[object Object]

← back to Bertha

chore(alshi-dash,kalshi-dash): update 10 files (.jsx) [+2026/-143] Files changed: D kalshi-dash/dist/assets/index-CyHLCjaD.js D kalshi-dash/dist/assets/index-wV2sMfbv.css M kalshi-dash/dist/index.html M kalshi-dash/src/Layout.jsx M kalshi-dash/src/main.jsx ?? kalshi-dash/dist/assets/index-DQyIusc_.js ?? kalshi-dash/dist/assets/index-Dpa_S6_y.css ?? kalshi-dash/src/pages/Heatmap.jsx ?? kalshi-dash/src/pages/Orbit.jsx ?? kalshi-dash/src/pages/Pulse.jsx

9eb349439abbf74e2bedbad2757409def4f58311 · 2026-02-27 19:04:01 +0000 · DW Commit Agent

Files touched

Diff

commit 9eb349439abbf74e2bedbad2757409def4f58311
Author: DW Commit Agent <commit-agent@dw-agents.com>
Date:   Fri Feb 27 19:04:01 2026 +0000

    chore(alshi-dash,kalshi-dash): update 10 files (.jsx) [+2026/-143]
    Files changed:
      D kalshi-dash/dist/assets/index-CyHLCjaD.js
       D kalshi-dash/dist/assets/index-wV2sMfbv.css
       M kalshi-dash/dist/index.html
       M kalshi-dash/src/Layout.jsx
       M kalshi-dash/src/main.jsx
      ?? kalshi-dash/dist/assets/index-DQyIusc_.js
      ?? kalshi-dash/dist/assets/index-Dpa_S6_y.css
      ?? kalshi-dash/src/pages/Heatmap.jsx
      ?? kalshi-dash/src/pages/Orbit.jsx
      ?? kalshi-dash/src/pages/Pulse.jsx
---
 kalshi-dash/dist/assets/index-CyHLCjaD.js  | 140 -------
 kalshi-dash/dist/assets/index-DQyIusc_.js  | 146 +++++++
 kalshi-dash/dist/assets/index-Dpa_S6_y.css |   1 +
 kalshi-dash/dist/assets/index-wV2sMfbv.css |   1 -
 kalshi-dash/dist/index.html                |   4 +-
 kalshi-dash/src/Layout.jsx                 |   3 +
 kalshi-dash/src/main.jsx                   |   6 +
 kalshi-dash/src/pages/Heatmap.jsx          | 631 ++++++++++++++++++++++++++++
 kalshi-dash/src/pages/Orbit.jsx            | 603 +++++++++++++++++++++++++++
 kalshi-dash/src/pages/Pulse.jsx            | 634 +++++++++++++++++++++++++++++
 10 files changed, 2026 insertions(+), 143 deletions(-)

diff --git a/kalshi-dash/dist/assets/index-CyHLCjaD.js b/kalshi-dash/dist/assets/index-CyHLCjaD.js
deleted file mode 100644
index ee5da34..0000000
--- a/kalshi-dash/dist/assets/index-CyHLCjaD.js
+++ /dev/null
@@ -1,140 +0,0 @@
-function qN(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"&&!Array.isArray(n)){for(const i in n)if(i!=="default"&&!(i in e)){const a=Object.getOwnPropertyDescriptor(n,i);a&&Object.defineProperty(e,i,a.get?a:{enumerable:!0,get:()=>n[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(i){if(i.ep)return;i.ep=!0;const a=r(i);fetch(i.href,a)}})();var rl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function fe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var M1={exports:{}},Su={},I1={exports:{}},ne={};/**
- * @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 Us=Symbol.for("react.element"),XN=Symbol.for("react.portal"),QN=Symbol.for("react.fragment"),ZN=Symbol.for("react.strict_mode"),JN=Symbol.for("react.profiler"),eP=Symbol.for("react.provider"),tP=Symbol.for("react.context"),rP=Symbol.for("react.forward_ref"),nP=Symbol.for("react.suspense"),iP=Symbol.for("react.memo"),aP=Symbol.for("react.lazy"),my=Symbol.iterator;function oP(e){return e===null||typeof e!="object"?null:(e=my&&e[my]||e["@@iterator"],typeof e=="function"?e:null)}var L1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D1=Object.assign,R1={};function Ba(e,t,r){this.props=e,this.context=t,this.refs=R1,this.updater=r||L1}Ba.prototype.isReactComponent={};Ba.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Ba.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function B1(){}B1.prototype=Ba.prototype;function sm(e,t,r){this.props=e,this.context=t,this.refs=R1,this.updater=r||L1}var lm=sm.prototype=new B1;lm.constructor=sm;D1(lm,Ba.prototype);lm.isPureReactComponent=!0;var vy=Array.isArray,F1=Object.prototype.hasOwnProperty,cm={current:null},z1={key:!0,ref:!0,__self:!0,__source:!0};function U1(e,t,r){var n,i={},a=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)F1.call(t,n)&&!z1.hasOwnProperty(n)&&(i[n]=t[n]);var s=arguments.length-2;if(s===1)i.children=r;else if(1<s){for(var l=Array(s),u=0;u<s;u++)l[u]=arguments[u+2];i.children=l}if(e&&e.defaultProps)for(n in s=e.defaultProps,s)i[n]===void 0&&(i[n]=s[n]);return{$$typeof:Us,type:e,key:a,ref:o,props:i,_owner:cm.current}}function sP(e,t){return{$$typeof:Us,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function um(e){return typeof e=="object"&&e!==null&&e.$$typeof===Us}function lP(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var yy=/\/+/g;function If(e,t){return typeof e=="object"&&e!==null&&e.key!=null?lP(""+e.key):t.toString(36)}function Dl(e,t,r,n,i){var a=typeof e;(a==="undefined"||a==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(a){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case Us:case XN:o=!0}}if(o)return o=e,i=i(o),e=n===""?"."+If(o,0):n,vy(i)?(r="",e!=null&&(r=e.replace(yy,"$&/")+"/"),Dl(i,t,r,"",function(u){return u})):i!=null&&(um(i)&&(i=sP(i,r+(!i.key||o&&o.key===i.key?"":(""+i.key).replace(yy,"$&/")+"/")+e)),t.push(i)),1;if(o=0,n=n===""?".":n+":",vy(e))for(var s=0;s<e.length;s++){a=e[s];var l=n+If(a,s);o+=Dl(a,t,r,l,i)}else if(l=oP(e),typeof l=="function")for(e=l.call(e),s=0;!(a=e.next()).done;)a=a.value,l=n+If(a,s++),o+=Dl(a,t,r,l,i);else if(a==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function nl(e,t,r){if(e==null)return e;var n=[],i=0;return Dl(e,n,"","",function(a){return t.call(r,a,i++)}),n}function cP(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(r){(e._status===0||e._status===-1)&&(e._status=1,e._result=r)},function(r){(e._status===0||e._status===-1)&&(e._status=2,e._result=r)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var mt={current:null},Rl={transition:null},uP={ReactCurrentDispatcher:mt,ReactCurrentBatchConfig:Rl,ReactCurrentOwner:cm};function W1(){throw Error("act(...) is not supported in production builds of React.")}ne.Children={map:nl,forEach:function(e,t,r){nl(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return nl(e,function(){t++}),t},toArray:function(e){return nl(e,function(t){return t})||[]},only:function(e){if(!um(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};ne.Component=Ba;ne.Fragment=QN;ne.Profiler=JN;ne.PureComponent=sm;ne.StrictMode=ZN;ne.Suspense=nP;ne.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=uP;ne.act=W1;ne.cloneElement=function(e,t,r){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=D1({},e.props),i=e.key,a=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(a=t.ref,o=cm.current),t.key!==void 0&&(i=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(l in t)F1.call(t,l)&&!z1.hasOwnProperty(l)&&(n[l]=t[l]===void 0&&s!==void 0?s[l]:t[l])}var l=arguments.length-2;if(l===1)n.children=r;else if(1<l){s=Array(l);for(var u=0;u<l;u++)s[u]=arguments[u+2];n.children=s}return{$$typeof:Us,type:e.type,key:i,ref:a,props:n,_owner:o}};ne.createContext=function(e){return e={$$typeof:tP,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:eP,_context:e},e.Consumer=e};ne.createElement=U1;ne.createFactory=function(e){var t=U1.bind(null,e);return t.type=e,t};ne.createRef=function(){return{current:null}};ne.forwardRef=function(e){return{$$typeof:rP,render:e}};ne.isValidElement=um;ne.lazy=function(e){return{$$typeof:aP,_payload:{_status:-1,_result:e},_init:cP}};ne.memo=function(e,t){return{$$typeof:iP,type:e,compare:t===void 0?null:t}};ne.startTransition=function(e){var t=Rl.transition;Rl.transition={};try{e()}finally{Rl.transition=t}};ne.unstable_act=W1;ne.useCallback=function(e,t){return mt.current.useCallback(e,t)};ne.useContext=function(e){return mt.current.useContext(e)};ne.useDebugValue=function(){};ne.useDeferredValue=function(e){return mt.current.useDeferredValue(e)};ne.useEffect=function(e,t){return mt.current.useEffect(e,t)};ne.useId=function(){return mt.current.useId()};ne.useImperativeHandle=function(e,t,r){return mt.current.useImperativeHandle(e,t,r)};ne.useInsertionEffect=function(e,t){return mt.current.useInsertionEffect(e,t)};ne.useLayoutEffect=function(e,t){return mt.current.useLayoutEffect(e,t)};ne.useMemo=function(e,t){return mt.current.useMemo(e,t)};ne.useReducer=function(e,t,r){return mt.current.useReducer(e,t,r)};ne.useRef=function(e){return mt.current.useRef(e)};ne.useState=function(e){return mt.current.useState(e)};ne.useSyncExternalStore=function(e,t,r){return mt.current.useSyncExternalStore(e,t,r)};ne.useTransition=function(){return mt.current.useTransition()};ne.version="18.3.1";I1.exports=ne;var N=I1.exports;const P=fe(N),fP=qN({__proto__:null,default:P},[N]);/**
- * @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 dP=N,pP=Symbol.for("react.element"),hP=Symbol.for("react.fragment"),mP=Object.prototype.hasOwnProperty,vP=dP.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,yP={key:!0,ref:!0,__self:!0,__source:!0};function H1(e,t,r){var n,i={},a=null,o=null;r!==void 0&&(a=""+r),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(o=t.ref);for(n in t)mP.call(t,n)&&!yP.hasOwnProperty(n)&&(i[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)i[n]===void 0&&(i[n]=t[n]);return{$$typeof:pP,type:e,key:a,ref:o,props:i,_owner:vP.current}}Su.Fragment=hP;Su.jsx=H1;Su.jsxs=H1;M1.exports=Su;var c=M1.exports,Rd={},K1={exports:{}},Dt={},V1={exports:{}},G1={};/**
- * @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.
- */(function(e){function t(T,D){var B=T.length;T.push(D);e:for(;0<B;){var K=B-1>>>1,H=T[K];if(0<i(H,D))T[K]=D,T[B]=H,B=K;else break e}}function r(T){return T.length===0?null:T[0]}function n(T){if(T.length===0)return null;var D=T[0],B=T.pop();if(B!==D){T[0]=B;e:for(var K=0,H=T.length,X=H>>>1;K<X;){var ae=2*(K+1)-1,_e=T[ae],Ce=ae+1,Bt=T[Ce];if(0>i(_e,B))Ce<H&&0>i(Bt,_e)?(T[K]=Bt,T[Ce]=B,K=Ce):(T[K]=_e,T[ae]=B,K=ae);else if(Ce<H&&0>i(Bt,B))T[K]=Bt,T[Ce]=B,K=Ce;else break e}}return D}function i(T,D){var B=T.sortIndex-D.sortIndex;return B!==0?B:T.id-D.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var l=[],u=[],d=1,f=null,p=3,v=!1,g=!1,x=!1,b=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m(T){for(var D=r(u);D!==null;){if(D.callback===null)n(u);else if(D.startTime<=T)n(u),D.sortIndex=D.expirationTime,t(l,D);else break;D=r(u)}}function S(T){if(x=!1,m(T),!g)if(r(l)!==null)g=!0,R(w);else{var D=r(u);D!==null&&F(S,D.startTime-T)}}function w(T,D){g=!1,x&&(x=!1,y(O),O=-1),v=!0;var B=p;try{for(m(D),f=r(l);f!==null&&(!(f.expirationTime>D)||T&&!$());){var K=f.callback;if(typeof K=="function"){f.callback=null,p=f.priorityLevel;var H=K(f.expirationTime<=D);D=e.unstable_now(),typeof H=="function"?f.callback=H:f===r(l)&&n(l),m(D)}else n(l);f=r(l)}if(f!==null)var X=!0;else{var ae=r(u);ae!==null&&F(S,ae.startTime-D),X=!1}return X}finally{f=null,p=B,v=!1}}var j=!1,_=null,O=-1,k=5,A=-1;function $(){return!(e.unstable_now()-A<k)}function E(){if(_!==null){var T=e.unstable_now();A=T;var D=!0;try{D=_(!0,T)}finally{D?I():(j=!1,_=null)}}else j=!1}var I;if(typeof h=="function")I=function(){h(E)};else if(typeof MessageChannel<"u"){var L=new MessageChannel,M=L.port2;L.port1.onmessage=E,I=function(){M.postMessage(null)}}else I=function(){b(E,0)};function R(T){_=T,j||(j=!0,I())}function F(T,D){O=b(function(){T(e.unstable_now())},D)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(T){T.callback=null},e.unstable_continueExecution=function(){g||v||(g=!0,R(w))},e.unstable_forceFrameRate=function(T){0>T||125<T?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):k=0<T?Math.floor(1e3/T):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return r(l)},e.unstable_next=function(T){switch(p){case 1:case 2:case 3:var D=3;break;default:D=p}var B=p;p=D;try{return T()}finally{p=B}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(T,D){switch(T){case 1:case 2:case 3:case 4:case 5:break;default:T=3}var B=p;p=T;try{return D()}finally{p=B}},e.unstable_scheduleCallback=function(T,D,B){var K=e.unstable_now();switch(typeof B=="object"&&B!==null?(B=B.delay,B=typeof B=="number"&&0<B?K+B:K):B=K,T){case 1:var H=-1;break;case 2:H=250;break;case 5:H=1073741823;break;case 4:H=1e4;break;default:H=5e3}return H=B+H,T={id:d++,callback:D,priorityLevel:T,startTime:B,expirationTime:H,sortIndex:-1},B>K?(T.sortIndex=B,t(u,T),r(l)===null&&T===r(u)&&(x?(y(O),O=-1):x=!0,F(S,B-K))):(T.sortIndex=H,t(l,T),g||v||(g=!0,R(w))),T},e.unstable_shouldYield=$,e.unstable_wrapCallback=function(T){var D=p;return function(){var B=p;p=D;try{return T.apply(this,arguments)}finally{p=B}}}})(G1);V1.exports=G1;var gP=V1.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 xP=N,Lt=gP;function W(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Y1=new Set,Uo={};function yi(e,t){aa(e,t),aa(e+"Capture",t)}function aa(e,t){for(Uo[e]=t,e=0;e<t.length;e++)Y1.add(t[e])}var Fr=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Bd=Object.prototype.hasOwnProperty,bP=/^[: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]*$/,gy={},xy={};function wP(e){return Bd.call(xy,e)?!0:Bd.call(gy,e)?!1:bP.test(e)?xy[e]=!0:(gy[e]=!0,!1)}function jP(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function SP(e,t,r,n){if(t===null||typeof t>"u"||jP(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function vt(e,t,r,n,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var rt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){rt[e]=new vt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];rt[t]=new vt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){rt[e]=new vt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){rt[e]=new vt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){rt[e]=new vt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){rt[e]=new vt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){rt[e]=new vt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){rt[e]=new vt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){rt[e]=new vt(e,5,!1,e.toLowerCase(),null,!1,!1)});var fm=/[\-:]([a-z])/g;function dm(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(fm,dm);rt[t]=new vt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(fm,dm);rt[t]=new vt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(fm,dm);rt[t]=new vt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){rt[e]=new vt(e,1,!1,e.toLowerCase(),null,!1,!1)});rt.xlinkHref=new vt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){rt[e]=new vt(e,1,!1,e.toLowerCase(),null,!0,!0)});function pm(e,t,r,n){var i=rt.hasOwnProperty(t)?rt[t]:null;(i!==null?i.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(SP(t,r,i,n)&&(r=null),n||i===null?wP(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):i.mustUseProperty?e[i.propertyName]=r===null?i.type===3?!1:"":r:(t=i.attributeName,n=i.attributeNamespace,r===null?e.removeAttribute(t):(i=i.type,r=i===3||i===4&&r===!0?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}var Gr=xP.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,il=Symbol.for("react.element"),$i=Symbol.for("react.portal"),Ti=Symbol.for("react.fragment"),hm=Symbol.for("react.strict_mode"),Fd=Symbol.for("react.profiler"),q1=Symbol.for("react.provider"),X1=Symbol.for("react.context"),mm=Symbol.for("react.forward_ref"),zd=Symbol.for("react.suspense"),Ud=Symbol.for("react.suspense_list"),vm=Symbol.for("react.memo"),tn=Symbol.for("react.lazy"),Q1=Symbol.for("react.offscreen"),by=Symbol.iterator;function no(e){return e===null||typeof e!="object"?null:(e=by&&e[by]||e["@@iterator"],typeof e=="function"?e:null)}var ke=Object.assign,Lf;function jo(e){if(Lf===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);Lf=t&&t[1]||""}return`
-`+Lf+e}var Df=!1;function Rf(e,t){if(!e||Df)return"";Df=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var n=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){n=u}e.call(t.prototype)}else{try{throw Error()}catch(u){n=u}e()}}catch(u){if(u&&n&&typeof u.stack=="string"){for(var i=u.stack.split(`
-`),a=n.stack.split(`
-`),o=i.length-1,s=a.length-1;1<=o&&0<=s&&i[o]!==a[s];)s--;for(;1<=o&&0<=s;o--,s--)if(i[o]!==a[s]){if(o!==1||s!==1)do if(o--,s--,0>s||i[o]!==a[s]){var l=`
-`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}while(1<=o&&0<=s);break}}}finally{Df=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?jo(e):""}function _P(e){switch(e.tag){case 5:return jo(e.type);case 16:return jo("Lazy");case 13:return jo("Suspense");case 19:return jo("SuspenseList");case 0:case 2:case 15:return e=Rf(e.type,!1),e;case 11:return e=Rf(e.type.render,!1),e;case 1:return e=Rf(e.type,!0),e;default:return""}}function Wd(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ti:return"Fragment";case $i:return"Portal";case Fd:return"Profiler";case hm:return"StrictMode";case zd:return"Suspense";case Ud:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case X1:return(e.displayName||"Context")+".Consumer";case q1:return(e._context.displayName||"Context")+".Provider";case mm:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case vm:return t=e.displayName||null,t!==null?t:Wd(e.type)||"Memo";case tn:t=e._payload,e=e._init;try{return Wd(e(t))}catch{}}return null}function OP(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Wd(t);case 8:return t===hm?"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 t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Sn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Z1(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function NP(e){var t=Z1(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function al(e){e._valueTracker||(e._valueTracker=NP(e))}function J1(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=Z1(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function Xl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Hd(e,t){var r=t.checked;return ke({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function wy(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=Sn(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function ew(e,t){t=t.checked,t!=null&&pm(e,"checked",t,!1)}function Kd(e,t){ew(e,t);var r=Sn(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Vd(e,t.type,r):t.hasOwnProperty("defaultValue")&&Vd(e,t.type,Sn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function jy(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function Vd(e,t,r){(t!=="number"||Xl(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var So=Array.isArray;function Yi(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i<r.length;i++)t["$"+r[i]]=!0;for(r=0;r<e.length;r++)i=t.hasOwnProperty("$"+e[r].value),e[r].selected!==i&&(e[r].selected=i),i&&n&&(e[r].defaultSelected=!0)}else{for(r=""+Sn(r),t=null,i=0;i<e.length;i++){if(e[i].value===r){e[i].selected=!0,n&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Gd(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(W(91));return ke({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Sy(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(W(92));if(So(r)){if(1<r.length)throw Error(W(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:Sn(r)}}function tw(e,t){var r=Sn(t.value),n=Sn(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),n!=null&&(e.defaultValue=""+n)}function _y(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function rw(e){switch(e){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 Yd(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?rw(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var ol,nw=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,n,i){MSApp.execUnsafeLocalFunction(function(){return e(t,r,n,i)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(ol=ol||document.createElement("div"),ol.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ol.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Wo(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Po={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},PP=["Webkit","ms","Moz","O"];Object.keys(Po).forEach(function(e){PP.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Po[t]=Po[e]})});function iw(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Po.hasOwnProperty(e)&&Po[e]?(""+t).trim():t+"px"}function aw(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=iw(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var AP=ke({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 qd(e,t){if(t){if(AP[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(W(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(W(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(W(61))}if(t.style!=null&&typeof t.style!="object")throw Error(W(62))}}function Xd(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Qd=null;function ym(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Zd=null,qi=null,Xi=null;function Oy(e){if(e=Ks(e)){if(typeof Zd!="function")throw Error(W(280));var t=e.stateNode;t&&(t=Au(t),Zd(e.stateNode,e.type,t))}}function ow(e){qi?Xi?Xi.push(e):Xi=[e]:qi=e}function sw(){if(qi){var e=qi,t=Xi;if(Xi=qi=null,Oy(e),t)for(e=0;e<t.length;e++)Oy(t[e])}}function lw(e,t){return e(t)}function cw(){}var Bf=!1;function uw(e,t,r){if(Bf)return e(t,r);Bf=!0;try{return lw(e,t,r)}finally{Bf=!1,(qi!==null||Xi!==null)&&(cw(),sw())}}function Ho(e,t){var r=e.stateNode;if(r===null)return null;var n=Au(r);if(n===null)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(W(231,t,typeof r));return r}var Jd=!1;if(Fr)try{var io={};Object.defineProperty(io,"passive",{get:function(){Jd=!0}}),window.addEventListener("test",io,io),window.removeEventListener("test",io,io)}catch{Jd=!1}function kP(e,t,r,n,i,a,o,s,l){var u=Array.prototype.slice.call(arguments,3);try{t.apply(r,u)}catch(d){this.onError(d)}}var Ao=!1,Ql=null,Zl=!1,ep=null,EP={onError:function(e){Ao=!0,Ql=e}};function $P(e,t,r,n,i,a,o,s,l){Ao=!1,Ql=null,kP.apply(EP,arguments)}function TP(e,t,r,n,i,a,o,s,l){if($P.apply(this,arguments),Ao){if(Ao){var u=Ql;Ao=!1,Ql=null}else throw Error(W(198));Zl||(Zl=!0,ep=u)}}function gi(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function fw(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Ny(e){if(gi(e)!==e)throw Error(W(188))}function CP(e){var t=e.alternate;if(!t){if(t=gi(e),t===null)throw Error(W(188));return t!==e?null:e}for(var r=e,n=t;;){var i=r.return;if(i===null)break;var a=i.alternate;if(a===null){if(n=i.return,n!==null){r=n;continue}break}if(i.child===a.child){for(a=i.child;a;){if(a===r)return Ny(i),e;if(a===n)return Ny(i),t;a=a.sibling}throw Error(W(188))}if(r.return!==n.return)r=i,n=a;else{for(var o=!1,s=i.child;s;){if(s===r){o=!0,r=i,n=a;break}if(s===n){o=!0,n=i,r=a;break}s=s.sibling}if(!o){for(s=a.child;s;){if(s===r){o=!0,r=a,n=i;break}if(s===n){o=!0,n=a,r=i;break}s=s.sibling}if(!o)throw Error(W(189))}}if(r.alternate!==n)throw Error(W(190))}if(r.tag!==3)throw Error(W(188));return r.stateNode.current===r?e:t}function dw(e){return e=CP(e),e!==null?pw(e):null}function pw(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=pw(e);if(t!==null)return t;e=e.sibling}return null}var hw=Lt.unstable_scheduleCallback,Py=Lt.unstable_cancelCallback,MP=Lt.unstable_shouldYield,IP=Lt.unstable_requestPaint,Me=Lt.unstable_now,LP=Lt.unstable_getCurrentPriorityLevel,gm=Lt.unstable_ImmediatePriority,mw=Lt.unstable_UserBlockingPriority,Jl=Lt.unstable_NormalPriority,DP=Lt.unstable_LowPriority,vw=Lt.unstable_IdlePriority,_u=null,gr=null;function RP(e){if(gr&&typeof gr.onCommitFiberRoot=="function")try{gr.onCommitFiberRoot(_u,e,void 0,(e.current.flags&128)===128)}catch{}}var lr=Math.clz32?Math.clz32:zP,BP=Math.log,FP=Math.LN2;function zP(e){return e>>>=0,e===0?32:31-(BP(e)/FP|0)|0}var sl=64,ll=4194304;function _o(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ec(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=r&268435455;if(o!==0){var s=o&~i;s!==0?n=_o(s):(a&=o,a!==0&&(n=_o(a)))}else o=r&~i,o!==0?n=_o(o):a!==0&&(n=_o(a));if(n===0)return 0;if(t!==0&&t!==n&&!(t&i)&&(i=n&-n,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)r=31-lr(t),i=1<<r,n|=e[r],t&=~i;return n}function UP(e,t){switch(e){case 1:case 2:case 4:return t+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 t+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 WP(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes;0<a;){var o=31-lr(a),s=1<<o,l=i[o];l===-1?(!(s&r)||s&n)&&(i[o]=UP(s,t)):l<=t&&(e.expiredLanes|=s),a&=~s}}function tp(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function yw(){var e=sl;return sl<<=1,!(sl&4194240)&&(sl=64),e}function Ff(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function Ws(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-lr(t),e[t]=r}function HP(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<r;){var i=31-lr(r),a=1<<i;t[i]=0,n[i]=-1,e[i]=-1,r&=~a}}function xm(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-lr(r),i=1<<n;i&t|e[n]&t&&(e[n]|=t),r&=~i}}var ue=0;function gw(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var xw,bm,bw,ww,jw,rp=!1,cl=[],pn=null,hn=null,mn=null,Ko=new Map,Vo=new Map,an=[],KP="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 Ay(e,t){switch(e){case"focusin":case"focusout":pn=null;break;case"dragenter":case"dragleave":hn=null;break;case"mouseover":case"mouseout":mn=null;break;case"pointerover":case"pointerout":Ko.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Vo.delete(t.pointerId)}}function ao(e,t,r,n,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:a,targetContainers:[i]},t!==null&&(t=Ks(t),t!==null&&bm(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function VP(e,t,r,n,i){switch(t){case"focusin":return pn=ao(pn,e,t,r,n,i),!0;case"dragenter":return hn=ao(hn,e,t,r,n,i),!0;case"mouseover":return mn=ao(mn,e,t,r,n,i),!0;case"pointerover":var a=i.pointerId;return Ko.set(a,ao(Ko.get(a)||null,e,t,r,n,i)),!0;case"gotpointercapture":return a=i.pointerId,Vo.set(a,ao(Vo.get(a)||null,e,t,r,n,i)),!0}return!1}function Sw(e){var t=Gn(e.target);if(t!==null){var r=gi(t);if(r!==null){if(t=r.tag,t===13){if(t=fw(r),t!==null){e.blockedOn=t,jw(e.priority,function(){bw(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Bl(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=np(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var n=new r.constructor(r.type,r);Qd=n,r.target.dispatchEvent(n),Qd=null}else return t=Ks(r),t!==null&&bm(t),e.blockedOn=r,!1;t.shift()}return!0}function ky(e,t,r){Bl(e)&&r.delete(t)}function GP(){rp=!1,pn!==null&&Bl(pn)&&(pn=null),hn!==null&&Bl(hn)&&(hn=null),mn!==null&&Bl(mn)&&(mn=null),Ko.forEach(ky),Vo.forEach(ky)}function oo(e,t){e.blockedOn===t&&(e.blockedOn=null,rp||(rp=!0,Lt.unstable_scheduleCallback(Lt.unstable_NormalPriority,GP)))}function Go(e){function t(i){return oo(i,e)}if(0<cl.length){oo(cl[0],e);for(var r=1;r<cl.length;r++){var n=cl[r];n.blockedOn===e&&(n.blockedOn=null)}}for(pn!==null&&oo(pn,e),hn!==null&&oo(hn,e),mn!==null&&oo(mn,e),Ko.forEach(t),Vo.forEach(t),r=0;r<an.length;r++)n=an[r],n.blockedOn===e&&(n.blockedOn=null);for(;0<an.length&&(r=an[0],r.blockedOn===null);)Sw(r),r.blockedOn===null&&an.shift()}var Qi=Gr.ReactCurrentBatchConfig,tc=!0;function YP(e,t,r,n){var i=ue,a=Qi.transition;Qi.transition=null;try{ue=1,wm(e,t,r,n)}finally{ue=i,Qi.transition=a}}function qP(e,t,r,n){var i=ue,a=Qi.transition;Qi.transition=null;try{ue=4,wm(e,t,r,n)}finally{ue=i,Qi.transition=a}}function wm(e,t,r,n){if(tc){var i=np(e,t,r,n);if(i===null)Xf(e,t,n,rc,r),Ay(e,n);else if(VP(i,e,t,r,n))n.stopPropagation();else if(Ay(e,n),t&4&&-1<KP.indexOf(e)){for(;i!==null;){var a=Ks(i);if(a!==null&&xw(a),a=np(e,t,r,n),a===null&&Xf(e,t,n,rc,r),a===i)break;i=a}i!==null&&n.stopPropagation()}else Xf(e,t,n,null,r)}}var rc=null;function np(e,t,r,n){if(rc=null,e=ym(n),e=Gn(e),e!==null)if(t=gi(e),t===null)e=null;else if(r=t.tag,r===13){if(e=fw(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return rc=e,null}function _w(e){switch(e){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(LP()){case gm:return 1;case mw:return 4;case Jl:case DP:return 16;case vw:return 536870912;default:return 16}default:return 16}}var ln=null,jm=null,Fl=null;function Ow(){if(Fl)return Fl;var e,t=jm,r=t.length,n,i="value"in ln?ln.value:ln.textContent,a=i.length;for(e=0;e<r&&t[e]===i[e];e++);var o=r-e;for(n=1;n<=o&&t[r-n]===i[a-n];n++);return Fl=i.slice(e,1<n?1-n:void 0)}function zl(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function ul(){return!0}function Ey(){return!1}function Rt(e){function t(r,n,i,a,o){this._reactName=r,this._targetInst=i,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null;for(var s in e)e.hasOwnProperty(s)&&(r=e[s],this[s]=r?r(a):a[s]);return this.isDefaultPrevented=(a.defaultPrevented!=null?a.defaultPrevented:a.returnValue===!1)?ul:Ey,this.isPropagationStopped=Ey,this}return ke(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=ul)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=ul)},persist:function(){},isPersistent:ul}),t}var Fa={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Sm=Rt(Fa),Hs=ke({},Fa,{view:0,detail:0}),XP=Rt(Hs),zf,Uf,so,Ou=ke({},Hs,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_m,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==so&&(so&&e.type==="mousemove"?(zf=e.screenX-so.screenX,Uf=e.screenY-so.screenY):Uf=zf=0,so=e),zf)},movementY:function(e){return"movementY"in e?e.movementY:Uf}}),$y=Rt(Ou),QP=ke({},Ou,{dataTransfer:0}),ZP=Rt(QP),JP=ke({},Hs,{relatedTarget:0}),Wf=Rt(JP),e2=ke({},Fa,{animationName:0,elapsedTime:0,pseudoElement:0}),t2=Rt(e2),r2=ke({},Fa,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),n2=Rt(r2),i2=ke({},Fa,{data:0}),Ty=Rt(i2),a2={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},o2={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"},s2={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function l2(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=s2[e])?!!t[e]:!1}function _m(){return l2}var c2=ke({},Hs,{key:function(e){if(e.key){var t=a2[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=zl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?o2[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:_m,charCode:function(e){return e.type==="keypress"?zl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?zl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),u2=Rt(c2),f2=ke({},Ou,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Cy=Rt(f2),d2=ke({},Hs,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_m}),p2=Rt(d2),h2=ke({},Fa,{propertyName:0,elapsedTime:0,pseudoElement:0}),m2=Rt(h2),v2=ke({},Ou,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),y2=Rt(v2),g2=[9,13,27,32],Om=Fr&&"CompositionEvent"in window,ko=null;Fr&&"documentMode"in document&&(ko=document.documentMode);var x2=Fr&&"TextEvent"in window&&!ko,Nw=Fr&&(!Om||ko&&8<ko&&11>=ko),My=" ",Iy=!1;function Pw(e,t){switch(e){case"keyup":return g2.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Aw(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ci=!1;function b2(e,t){switch(e){case"compositionend":return Aw(t);case"keypress":return t.which!==32?null:(Iy=!0,My);case"textInput":return e=t.data,e===My&&Iy?null:e;default:return null}}function w2(e,t){if(Ci)return e==="compositionend"||!Om&&Pw(e,t)?(e=Ow(),Fl=jm=ln=null,Ci=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Nw&&t.locale!=="ko"?null:t.data;default:return null}}var j2={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 Ly(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!j2[e.type]:t==="textarea"}function kw(e,t,r,n){ow(n),t=nc(t,"onChange"),0<t.length&&(r=new Sm("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var Eo=null,Yo=null;function S2(e){Fw(e,0)}function Nu(e){var t=Li(e);if(J1(t))return e}function _2(e,t){if(e==="change")return t}var Ew=!1;if(Fr){var Hf;if(Fr){var Kf="oninput"in document;if(!Kf){var Dy=document.createElement("div");Dy.setAttribute("oninput","return;"),Kf=typeof Dy.oninput=="function"}Hf=Kf}else Hf=!1;Ew=Hf&&(!document.documentMode||9<document.documentMode)}function Ry(){Eo&&(Eo.detachEvent("onpropertychange",$w),Yo=Eo=null)}function $w(e){if(e.propertyName==="value"&&Nu(Yo)){var t=[];kw(t,Yo,e,ym(e)),uw(S2,t)}}function O2(e,t,r){e==="focusin"?(Ry(),Eo=t,Yo=r,Eo.attachEvent("onpropertychange",$w)):e==="focusout"&&Ry()}function N2(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Nu(Yo)}function P2(e,t){if(e==="click")return Nu(t)}function A2(e,t){if(e==="input"||e==="change")return Nu(t)}function k2(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var fr=typeof Object.is=="function"?Object.is:k2;function qo(e,t){if(fr(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var i=r[n];if(!Bd.call(t,i)||!fr(e[i],t[i]))return!1}return!0}function By(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Fy(e,t){var r=By(e);e=0;for(var n;r;){if(r.nodeType===3){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=By(r)}}function Tw(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Tw(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Cw(){for(var e=window,t=Xl();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Xl(e.document)}return t}function Nm(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function E2(e){var t=Cw(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Tw(r.ownerDocument.documentElement,r)){if(n!==null&&Nm(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,a=Math.min(n.start,i);n=n.end===void 0?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=Fy(r,a);var o=Fy(r,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var $2=Fr&&"documentMode"in document&&11>=document.documentMode,Mi=null,ip=null,$o=null,ap=!1;function zy(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;ap||Mi==null||Mi!==Xl(n)||(n=Mi,"selectionStart"in n&&Nm(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),$o&&qo($o,n)||($o=n,n=nc(ip,"onSelect"),0<n.length&&(t=new Sm("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=Mi)))}function fl(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var Ii={animationend:fl("Animation","AnimationEnd"),animationiteration:fl("Animation","AnimationIteration"),animationstart:fl("Animation","AnimationStart"),transitionend:fl("Transition","TransitionEnd")},Vf={},Mw={};Fr&&(Mw=document.createElement("div").style,"AnimationEvent"in window||(delete Ii.animationend.animation,delete Ii.animationiteration.animation,delete Ii.animationstart.animation),"TransitionEvent"in window||delete Ii.transitionend.transition);function Pu(e){if(Vf[e])return Vf[e];if(!Ii[e])return e;var t=Ii[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in Mw)return Vf[e]=t[r];return e}var Iw=Pu("animationend"),Lw=Pu("animationiteration"),Dw=Pu("animationstart"),Rw=Pu("transitionend"),Bw=new Map,Uy="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 On(e,t){Bw.set(e,t),yi(t,[e])}for(var Gf=0;Gf<Uy.length;Gf++){var Yf=Uy[Gf],T2=Yf.toLowerCase(),C2=Yf[0].toUpperCase()+Yf.slice(1);On(T2,"on"+C2)}On(Iw,"onAnimationEnd");On(Lw,"onAnimationIteration");On(Dw,"onAnimationStart");On("dblclick","onDoubleClick");On("focusin","onFocus");On("focusout","onBlur");On(Rw,"onTransitionEnd");aa("onMouseEnter",["mouseout","mouseover"]);aa("onMouseLeave",["mouseout","mouseover"]);aa("onPointerEnter",["pointerout","pointerover"]);aa("onPointerLeave",["pointerout","pointerover"]);yi("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));yi("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));yi("onBeforeInput",["compositionend","keypress","textInput","paste"]);yi("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));yi("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));yi("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Oo="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(" "),M2=new Set("cancel close invalid load scroll toggle".split(" ").concat(Oo));function Wy(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,TP(n,t,void 0,e),e.currentTarget=null}function Fw(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var n=e[r],i=n.event;n=n.listeners;e:{var a=void 0;if(t)for(var o=n.length-1;0<=o;o--){var s=n[o],l=s.instance,u=s.currentTarget;if(s=s.listener,l!==a&&i.isPropagationStopped())break e;Wy(i,s,u),a=l}else for(o=0;o<n.length;o++){if(s=n[o],l=s.instance,u=s.currentTarget,s=s.listener,l!==a&&i.isPropagationStopped())break e;Wy(i,s,u),a=l}}}if(Zl)throw e=ep,Zl=!1,ep=null,e}function be(e,t){var r=t[up];r===void 0&&(r=t[up]=new Set);var n=e+"__bubble";r.has(n)||(zw(t,e,2,!1),r.add(n))}function qf(e,t,r){var n=0;t&&(n|=4),zw(r,e,n,t)}var dl="_reactListening"+Math.random().toString(36).slice(2);function Xo(e){if(!e[dl]){e[dl]=!0,Y1.forEach(function(r){r!=="selectionchange"&&(M2.has(r)||qf(r,!1,e),qf(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[dl]||(t[dl]=!0,qf("selectionchange",!1,t))}}function zw(e,t,r,n){switch(_w(t)){case 1:var i=YP;break;case 4:i=qP;break;default:i=wm}r=i.bind(null,t,r,e),i=void 0,!Jd||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(i=!0),n?i!==void 0?e.addEventListener(t,r,{capture:!0,passive:i}):e.addEventListener(t,r,!0):i!==void 0?e.addEventListener(t,r,{passive:i}):e.addEventListener(t,r,!1)}function Xf(e,t,r,n,i){var a=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var s=n.stateNode.containerInfo;if(s===i||s.nodeType===8&&s.parentNode===i)break;if(o===4)for(o=n.return;o!==null;){var l=o.tag;if((l===3||l===4)&&(l=o.stateNode.containerInfo,l===i||l.nodeType===8&&l.parentNode===i))return;o=o.return}for(;s!==null;){if(o=Gn(s),o===null)return;if(l=o.tag,l===5||l===6){n=a=o;continue e}s=s.parentNode}}n=n.return}uw(function(){var u=a,d=ym(r),f=[];e:{var p=Bw.get(e);if(p!==void 0){var v=Sm,g=e;switch(e){case"keypress":if(zl(r)===0)break e;case"keydown":case"keyup":v=u2;break;case"focusin":g="focus",v=Wf;break;case"focusout":g="blur",v=Wf;break;case"beforeblur":case"afterblur":v=Wf;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":v=$y;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":v=ZP;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":v=p2;break;case Iw:case Lw:case Dw:v=t2;break;case Rw:v=m2;break;case"scroll":v=XP;break;case"wheel":v=y2;break;case"copy":case"cut":case"paste":v=n2;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":v=Cy}var x=(t&4)!==0,b=!x&&e==="scroll",y=x?p!==null?p+"Capture":null:p;x=[];for(var h=u,m;h!==null;){m=h;var S=m.stateNode;if(m.tag===5&&S!==null&&(m=S,y!==null&&(S=Ho(h,y),S!=null&&x.push(Qo(h,S,m)))),b)break;h=h.return}0<x.length&&(p=new v(p,g,null,r,d),f.push({event:p,listeners:x}))}}if(!(t&7)){e:{if(p=e==="mouseover"||e==="pointerover",v=e==="mouseout"||e==="pointerout",p&&r!==Qd&&(g=r.relatedTarget||r.fromElement)&&(Gn(g)||g[zr]))break e;if((v||p)&&(p=d.window===d?d:(p=d.ownerDocument)?p.defaultView||p.parentWindow:window,v?(g=r.relatedTarget||r.toElement,v=u,g=g?Gn(g):null,g!==null&&(b=gi(g),g!==b||g.tag!==5&&g.tag!==6)&&(g=null)):(v=null,g=u),v!==g)){if(x=$y,S="onMouseLeave",y="onMouseEnter",h="mouse",(e==="pointerout"||e==="pointerover")&&(x=Cy,S="onPointerLeave",y="onPointerEnter",h="pointer"),b=v==null?p:Li(v),m=g==null?p:Li(g),p=new x(S,h+"leave",v,r,d),p.target=b,p.relatedTarget=m,S=null,Gn(d)===u&&(x=new x(y,h+"enter",g,r,d),x.target=m,x.relatedTarget=b,S=x),b=S,v&&g)t:{for(x=v,y=g,h=0,m=x;m;m=Ni(m))h++;for(m=0,S=y;S;S=Ni(S))m++;for(;0<h-m;)x=Ni(x),h--;for(;0<m-h;)y=Ni(y),m--;for(;h--;){if(x===y||y!==null&&x===y.alternate)break t;x=Ni(x),y=Ni(y)}x=null}else x=null;v!==null&&Hy(f,p,v,x,!1),g!==null&&b!==null&&Hy(f,b,g,x,!0)}}e:{if(p=u?Li(u):window,v=p.nodeName&&p.nodeName.toLowerCase(),v==="select"||v==="input"&&p.type==="file")var w=_2;else if(Ly(p))if(Ew)w=A2;else{w=N2;var j=O2}else(v=p.nodeName)&&v.toLowerCase()==="input"&&(p.type==="checkbox"||p.type==="radio")&&(w=P2);if(w&&(w=w(e,u))){kw(f,w,r,d);break e}j&&j(e,p,u),e==="focusout"&&(j=p._wrapperState)&&j.controlled&&p.type==="number"&&Vd(p,"number",p.value)}switch(j=u?Li(u):window,e){case"focusin":(Ly(j)||j.contentEditable==="true")&&(Mi=j,ip=u,$o=null);break;case"focusout":$o=ip=Mi=null;break;case"mousedown":ap=!0;break;case"contextmenu":case"mouseup":case"dragend":ap=!1,zy(f,r,d);break;case"selectionchange":if($2)break;case"keydown":case"keyup":zy(f,r,d)}var _;if(Om)e:{switch(e){case"compositionstart":var O="onCompositionStart";break e;case"compositionend":O="onCompositionEnd";break e;case"compositionupdate":O="onCompositionUpdate";break e}O=void 0}else Ci?Pw(e,r)&&(O="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(O="onCompositionStart");O&&(Nw&&r.locale!=="ko"&&(Ci||O!=="onCompositionStart"?O==="onCompositionEnd"&&Ci&&(_=Ow()):(ln=d,jm="value"in ln?ln.value:ln.textContent,Ci=!0)),j=nc(u,O),0<j.length&&(O=new Ty(O,e,null,r,d),f.push({event:O,listeners:j}),_?O.data=_:(_=Aw(r),_!==null&&(O.data=_)))),(_=x2?b2(e,r):w2(e,r))&&(u=nc(u,"onBeforeInput"),0<u.length&&(d=new Ty("onBeforeInput","beforeinput",null,r,d),f.push({event:d,listeners:u}),d.data=_))}Fw(f,t)})}function Qo(e,t,r){return{instance:e,listener:t,currentTarget:r}}function nc(e,t){for(var r=t+"Capture",n=[];e!==null;){var i=e,a=i.stateNode;i.tag===5&&a!==null&&(i=a,a=Ho(e,r),a!=null&&n.unshift(Qo(e,a,i)),a=Ho(e,t),a!=null&&n.push(Qo(e,a,i))),e=e.return}return n}function Ni(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Hy(e,t,r,n,i){for(var a=t._reactName,o=[];r!==null&&r!==n;){var s=r,l=s.alternate,u=s.stateNode;if(l!==null&&l===n)break;s.tag===5&&u!==null&&(s=u,i?(l=Ho(r,a),l!=null&&o.unshift(Qo(r,l,s))):i||(l=Ho(r,a),l!=null&&o.push(Qo(r,l,s)))),r=r.return}o.length!==0&&e.push({event:t,listeners:o})}var I2=/\r\n?/g,L2=/\u0000|\uFFFD/g;function Ky(e){return(typeof e=="string"?e:""+e).replace(I2,`
-`).replace(L2,"")}function pl(e,t,r){if(t=Ky(t),Ky(e)!==t&&r)throw Error(W(425))}function ic(){}var op=null,sp=null;function lp(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var cp=typeof setTimeout=="function"?setTimeout:void 0,D2=typeof clearTimeout=="function"?clearTimeout:void 0,Vy=typeof Promise=="function"?Promise:void 0,R2=typeof queueMicrotask=="function"?queueMicrotask:typeof Vy<"u"?function(e){return Vy.resolve(null).then(e).catch(B2)}:cp;function B2(e){setTimeout(function(){throw e})}function Qf(e,t){var r=t,n=0;do{var i=r.nextSibling;if(e.removeChild(r),i&&i.nodeType===8)if(r=i.data,r==="/$"){if(n===0){e.removeChild(i),Go(t);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=i}while(r);Go(t)}function vn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Gy(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var za=Math.random().toString(36).slice(2),mr="__reactFiber$"+za,Zo="__reactProps$"+za,zr="__reactContainer$"+za,up="__reactEvents$"+za,F2="__reactListeners$"+za,z2="__reactHandles$"+za;function Gn(e){var t=e[mr];if(t)return t;for(var r=e.parentNode;r;){if(t=r[zr]||r[mr]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=Gy(e);e!==null;){if(r=e[mr])return r;e=Gy(e)}return t}e=r,r=e.parentNode}return null}function Ks(e){return e=e[mr]||e[zr],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Li(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(W(33))}function Au(e){return e[Zo]||null}var fp=[],Di=-1;function Nn(e){return{current:e}}function Se(e){0>Di||(e.current=fp[Di],fp[Di]=null,Di--)}function ge(e,t){Di++,fp[Di]=e.current,e.current=t}var _n={},lt=Nn(_n),Ot=Nn(!1),ai=_n;function oa(e,t){var r=e.type.contextTypes;if(!r)return _n;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in r)i[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Nt(e){return e=e.childContextTypes,e!=null}function ac(){Se(Ot),Se(lt)}function Yy(e,t,r){if(lt.current!==_n)throw Error(W(168));ge(lt,t),ge(Ot,r)}function Uw(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(W(108,OP(e)||"Unknown",i));return ke({},r,n)}function oc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||_n,ai=lt.current,ge(lt,e),ge(Ot,Ot.current),!0}function qy(e,t,r){var n=e.stateNode;if(!n)throw Error(W(169));r?(e=Uw(e,t,ai),n.__reactInternalMemoizedMergedChildContext=e,Se(Ot),Se(lt),ge(lt,e)):Se(Ot),ge(Ot,r)}var Er=null,ku=!1,Zf=!1;function Ww(e){Er===null?Er=[e]:Er.push(e)}function U2(e){ku=!0,Ww(e)}function Pn(){if(!Zf&&Er!==null){Zf=!0;var e=0,t=ue;try{var r=Er;for(ue=1;e<r.length;e++){var n=r[e];do n=n(!0);while(n!==null)}Er=null,ku=!1}catch(i){throw Er!==null&&(Er=Er.slice(e+1)),hw(gm,Pn),i}finally{ue=t,Zf=!1}}return null}var Ri=[],Bi=0,sc=null,lc=0,Wt=[],Ht=0,oi=null,$r=1,Tr="";function zn(e,t){Ri[Bi++]=lc,Ri[Bi++]=sc,sc=e,lc=t}function Hw(e,t,r){Wt[Ht++]=$r,Wt[Ht++]=Tr,Wt[Ht++]=oi,oi=e;var n=$r;e=Tr;var i=32-lr(n)-1;n&=~(1<<i),r+=1;var a=32-lr(t)+i;if(30<a){var o=i-i%5;a=(n&(1<<o)-1).toString(32),n>>=o,i-=o,$r=1<<32-lr(t)+i|r<<i|n,Tr=a+e}else $r=1<<a|r<<i|n,Tr=e}function Pm(e){e.return!==null&&(zn(e,1),Hw(e,1,0))}function Am(e){for(;e===sc;)sc=Ri[--Bi],Ri[Bi]=null,lc=Ri[--Bi],Ri[Bi]=null;for(;e===oi;)oi=Wt[--Ht],Wt[Ht]=null,Tr=Wt[--Ht],Wt[Ht]=null,$r=Wt[--Ht],Wt[Ht]=null}var Mt=null,Ct=null,Oe=!1,or=null;function Kw(e,t){var r=Vt(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function Xy(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Mt=e,Ct=vn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Mt=e,Ct=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=oi!==null?{id:$r,overflow:Tr}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=Vt(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,Mt=e,Ct=null,!0):!1;default:return!1}}function dp(e){return(e.mode&1)!==0&&(e.flags&128)===0}function pp(e){if(Oe){var t=Ct;if(t){var r=t;if(!Xy(e,t)){if(dp(e))throw Error(W(418));t=vn(r.nextSibling);var n=Mt;t&&Xy(e,t)?Kw(n,r):(e.flags=e.flags&-4097|2,Oe=!1,Mt=e)}}else{if(dp(e))throw Error(W(418));e.flags=e.flags&-4097|2,Oe=!1,Mt=e}}}function Qy(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Mt=e}function hl(e){if(e!==Mt)return!1;if(!Oe)return Qy(e),Oe=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!lp(e.type,e.memoizedProps)),t&&(t=Ct)){if(dp(e))throw Vw(),Error(W(418));for(;t;)Kw(e,t),t=vn(t.nextSibling)}if(Qy(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(W(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){Ct=vn(e.nextSibling);break e}t--}else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}Ct=null}}else Ct=Mt?vn(e.stateNode.nextSibling):null;return!0}function Vw(){for(var e=Ct;e;)e=vn(e.nextSibling)}function sa(){Ct=Mt=null,Oe=!1}function km(e){or===null?or=[e]:or.push(e)}var W2=Gr.ReactCurrentBatchConfig;function lo(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(W(309));var n=r.stateNode}if(!n)throw Error(W(147,e));var i=n,a=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===a?t.ref:(t=function(o){var s=i.refs;o===null?delete s[a]:s[a]=o},t._stringRef=a,t)}if(typeof e!="string")throw Error(W(284));if(!r._owner)throw Error(W(290,e))}return e}function ml(e,t){throw e=Object.prototype.toString.call(t),Error(W(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Zy(e){var t=e._init;return t(e._payload)}function Gw(e){function t(y,h){if(e){var m=y.deletions;m===null?(y.deletions=[h],y.flags|=16):m.push(h)}}function r(y,h){if(!e)return null;for(;h!==null;)t(y,h),h=h.sibling;return null}function n(y,h){for(y=new Map;h!==null;)h.key!==null?y.set(h.key,h):y.set(h.index,h),h=h.sibling;return y}function i(y,h){return y=bn(y,h),y.index=0,y.sibling=null,y}function a(y,h,m){return y.index=m,e?(m=y.alternate,m!==null?(m=m.index,m<h?(y.flags|=2,h):m):(y.flags|=2,h)):(y.flags|=1048576,h)}function o(y){return e&&y.alternate===null&&(y.flags|=2),y}function s(y,h,m,S){return h===null||h.tag!==6?(h=ad(m,y.mode,S),h.return=y,h):(h=i(h,m),h.return=y,h)}function l(y,h,m,S){var w=m.type;return w===Ti?d(y,h,m.props.children,S,m.key):h!==null&&(h.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===tn&&Zy(w)===h.type)?(S=i(h,m.props),S.ref=lo(y,h,m),S.return=y,S):(S=Yl(m.type,m.key,m.props,null,y.mode,S),S.ref=lo(y,h,m),S.return=y,S)}function u(y,h,m,S){return h===null||h.tag!==4||h.stateNode.containerInfo!==m.containerInfo||h.stateNode.implementation!==m.implementation?(h=od(m,y.mode,S),h.return=y,h):(h=i(h,m.children||[]),h.return=y,h)}function d(y,h,m,S,w){return h===null||h.tag!==7?(h=ri(m,y.mode,S,w),h.return=y,h):(h=i(h,m),h.return=y,h)}function f(y,h,m){if(typeof h=="string"&&h!==""||typeof h=="number")return h=ad(""+h,y.mode,m),h.return=y,h;if(typeof h=="object"&&h!==null){switch(h.$$typeof){case il:return m=Yl(h.type,h.key,h.props,null,y.mode,m),m.ref=lo(y,null,h),m.return=y,m;case $i:return h=od(h,y.mode,m),h.return=y,h;case tn:var S=h._init;return f(y,S(h._payload),m)}if(So(h)||no(h))return h=ri(h,y.mode,m,null),h.return=y,h;ml(y,h)}return null}function p(y,h,m,S){var w=h!==null?h.key:null;if(typeof m=="string"&&m!==""||typeof m=="number")return w!==null?null:s(y,h,""+m,S);if(typeof m=="object"&&m!==null){switch(m.$$typeof){case il:return m.key===w?l(y,h,m,S):null;case $i:return m.key===w?u(y,h,m,S):null;case tn:return w=m._init,p(y,h,w(m._payload),S)}if(So(m)||no(m))return w!==null?null:d(y,h,m,S,null);ml(y,m)}return null}function v(y,h,m,S,w){if(typeof S=="string"&&S!==""||typeof S=="number")return y=y.get(m)||null,s(h,y,""+S,w);if(typeof S=="object"&&S!==null){switch(S.$$typeof){case il:return y=y.get(S.key===null?m:S.key)||null,l(h,y,S,w);case $i:return y=y.get(S.key===null?m:S.key)||null,u(h,y,S,w);case tn:var j=S._init;return v(y,h,m,j(S._payload),w)}if(So(S)||no(S))return y=y.get(m)||null,d(h,y,S,w,null);ml(h,S)}return null}function g(y,h,m,S){for(var w=null,j=null,_=h,O=h=0,k=null;_!==null&&O<m.length;O++){_.index>O?(k=_,_=null):k=_.sibling;var A=p(y,_,m[O],S);if(A===null){_===null&&(_=k);break}e&&_&&A.alternate===null&&t(y,_),h=a(A,h,O),j===null?w=A:j.sibling=A,j=A,_=k}if(O===m.length)return r(y,_),Oe&&zn(y,O),w;if(_===null){for(;O<m.length;O++)_=f(y,m[O],S),_!==null&&(h=a(_,h,O),j===null?w=_:j.sibling=_,j=_);return Oe&&zn(y,O),w}for(_=n(y,_);O<m.length;O++)k=v(_,y,O,m[O],S),k!==null&&(e&&k.alternate!==null&&_.delete(k.key===null?O:k.key),h=a(k,h,O),j===null?w=k:j.sibling=k,j=k);return e&&_.forEach(function($){return t(y,$)}),Oe&&zn(y,O),w}function x(y,h,m,S){var w=no(m);if(typeof w!="function")throw Error(W(150));if(m=w.call(m),m==null)throw Error(W(151));for(var j=w=null,_=h,O=h=0,k=null,A=m.next();_!==null&&!A.done;O++,A=m.next()){_.index>O?(k=_,_=null):k=_.sibling;var $=p(y,_,A.value,S);if($===null){_===null&&(_=k);break}e&&_&&$.alternate===null&&t(y,_),h=a($,h,O),j===null?w=$:j.sibling=$,j=$,_=k}if(A.done)return r(y,_),Oe&&zn(y,O),w;if(_===null){for(;!A.done;O++,A=m.next())A=f(y,A.value,S),A!==null&&(h=a(A,h,O),j===null?w=A:j.sibling=A,j=A);return Oe&&zn(y,O),w}for(_=n(y,_);!A.done;O++,A=m.next())A=v(_,y,O,A.value,S),A!==null&&(e&&A.alternate!==null&&_.delete(A.key===null?O:A.key),h=a(A,h,O),j===null?w=A:j.sibling=A,j=A);return e&&_.forEach(function(E){return t(y,E)}),Oe&&zn(y,O),w}function b(y,h,m,S){if(typeof m=="object"&&m!==null&&m.type===Ti&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case il:e:{for(var w=m.key,j=h;j!==null;){if(j.key===w){if(w=m.type,w===Ti){if(j.tag===7){r(y,j.sibling),h=i(j,m.props.children),h.return=y,y=h;break e}}else if(j.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===tn&&Zy(w)===j.type){r(y,j.sibling),h=i(j,m.props),h.ref=lo(y,j,m),h.return=y,y=h;break e}r(y,j);break}else t(y,j);j=j.sibling}m.type===Ti?(h=ri(m.props.children,y.mode,S,m.key),h.return=y,y=h):(S=Yl(m.type,m.key,m.props,null,y.mode,S),S.ref=lo(y,h,m),S.return=y,y=S)}return o(y);case $i:e:{for(j=m.key;h!==null;){if(h.key===j)if(h.tag===4&&h.stateNode.containerInfo===m.containerInfo&&h.stateNode.implementation===m.implementation){r(y,h.sibling),h=i(h,m.children||[]),h.return=y,y=h;break e}else{r(y,h);break}else t(y,h);h=h.sibling}h=od(m,y.mode,S),h.return=y,y=h}return o(y);case tn:return j=m._init,b(y,h,j(m._payload),S)}if(So(m))return g(y,h,m,S);if(no(m))return x(y,h,m,S);ml(y,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,h!==null&&h.tag===6?(r(y,h.sibling),h=i(h,m),h.return=y,y=h):(r(y,h),h=ad(m,y.mode,S),h.return=y,y=h),o(y)):r(y,h)}return b}var la=Gw(!0),Yw=Gw(!1),cc=Nn(null),uc=null,Fi=null,Em=null;function $m(){Em=Fi=uc=null}function Tm(e){var t=cc.current;Se(cc),e._currentValue=t}function hp(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function Zi(e,t){uc=e,Em=Fi=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(St=!0),e.firstContext=null)}function Xt(e){var t=e._currentValue;if(Em!==e)if(e={context:e,memoizedValue:t,next:null},Fi===null){if(uc===null)throw Error(W(308));Fi=e,uc.dependencies={lanes:0,firstContext:e}}else Fi=Fi.next=e;return t}var Yn=null;function Cm(e){Yn===null?Yn=[e]:Yn.push(e)}function qw(e,t,r,n){var i=t.interleaved;return i===null?(r.next=r,Cm(t)):(r.next=i.next,i.next=r),t.interleaved=r,Ur(e,n)}function Ur(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var rn=!1;function Mm(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Xw(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Lr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function yn(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,se&2){var i=n.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),n.pending=t,Ur(e,r)}return i=n.interleaved,i===null?(t.next=t,Cm(n)):(t.next=i.next,i.next=t),n.interleaved=t,Ur(e,r)}function Ul(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,xm(e,r)}}function Jy(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,a=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};a===null?i=a=o:a=a.next=o,r=r.next}while(r!==null);a===null?i=a=t:a=a.next=t}else i=a=t;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function fc(e,t,r,n){var i=e.updateQueue;rn=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var l=s,u=l.next;l.next=null,o===null?a=u:o.next=u,o=l;var d=e.alternate;d!==null&&(d=d.updateQueue,s=d.lastBaseUpdate,s!==o&&(s===null?d.firstBaseUpdate=u:s.next=u,d.lastBaseUpdate=l))}if(a!==null){var f=i.baseState;o=0,d=u=l=null,s=a;do{var p=s.lane,v=s.eventTime;if((n&p)===p){d!==null&&(d=d.next={eventTime:v,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var g=e,x=s;switch(p=t,v=r,x.tag){case 1:if(g=x.payload,typeof g=="function"){f=g.call(v,f,p);break e}f=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=x.payload,p=typeof g=="function"?g.call(v,f,p):g,p==null)break e;f=ke({},f,p);break e;case 2:rn=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,p=i.effects,p===null?i.effects=[s]:p.push(s))}else v={eventTime:v,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},d===null?(u=d=v,l=f):d=d.next=v,o|=p;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(!0);if(d===null&&(l=f),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=d,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);li|=o,e.lanes=o,e.memoizedState=f}}function eg(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],i=n.callback;if(i!==null){if(n.callback=null,n=r,typeof i!="function")throw Error(W(191,i));i.call(n)}}}var Vs={},xr=Nn(Vs),Jo=Nn(Vs),es=Nn(Vs);function qn(e){if(e===Vs)throw Error(W(174));return e}function Im(e,t){switch(ge(es,t),ge(Jo,e),ge(xr,Vs),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Yd(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Yd(t,e)}Se(xr),ge(xr,t)}function ca(){Se(xr),Se(Jo),Se(es)}function Qw(e){qn(es.current);var t=qn(xr.current),r=Yd(t,e.type);t!==r&&(ge(Jo,e),ge(xr,r))}function Lm(e){Jo.current===e&&(Se(xr),Se(Jo))}var Pe=Nn(0);function dc(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Jf=[];function Dm(){for(var e=0;e<Jf.length;e++)Jf[e]._workInProgressVersionPrimary=null;Jf.length=0}var Wl=Gr.ReactCurrentDispatcher,ed=Gr.ReactCurrentBatchConfig,si=0,Ae=null,We=null,qe=null,pc=!1,To=!1,ts=0,H2=0;function nt(){throw Error(W(321))}function Rm(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!fr(e[r],t[r]))return!1;return!0}function Bm(e,t,r,n,i,a){if(si=a,Ae=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Wl.current=e===null||e.memoizedState===null?Y2:q2,e=r(n,i),To){a=0;do{if(To=!1,ts=0,25<=a)throw Error(W(301));a+=1,qe=We=null,t.updateQueue=null,Wl.current=X2,e=r(n,i)}while(To)}if(Wl.current=hc,t=We!==null&&We.next!==null,si=0,qe=We=Ae=null,pc=!1,t)throw Error(W(300));return e}function Fm(){var e=ts!==0;return ts=0,e}function hr(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return qe===null?Ae.memoizedState=qe=e:qe=qe.next=e,qe}function Qt(){if(We===null){var e=Ae.alternate;e=e!==null?e.memoizedState:null}else e=We.next;var t=qe===null?Ae.memoizedState:qe.next;if(t!==null)qe=t,We=e;else{if(e===null)throw Error(W(310));We=e,e={memoizedState:We.memoizedState,baseState:We.baseState,baseQueue:We.baseQueue,queue:We.queue,next:null},qe===null?Ae.memoizedState=qe=e:qe=qe.next=e}return qe}function rs(e,t){return typeof t=="function"?t(e):t}function td(e){var t=Qt(),r=t.queue;if(r===null)throw Error(W(311));r.lastRenderedReducer=e;var n=We,i=n.baseQueue,a=r.pending;if(a!==null){if(i!==null){var o=i.next;i.next=a.next,a.next=o}n.baseQueue=i=a,r.pending=null}if(i!==null){a=i.next,n=n.baseState;var s=o=null,l=null,u=a;do{var d=u.lane;if((si&d)===d)l!==null&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:e(n,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};l===null?(s=l=f,o=n):l=l.next=f,Ae.lanes|=d,li|=d}u=u.next}while(u!==null&&u!==a);l===null?o=n:l.next=s,fr(n,t.memoizedState)||(St=!0),t.memoizedState=n,t.baseState=o,t.baseQueue=l,r.lastRenderedState=n}if(e=r.interleaved,e!==null){i=e;do a=i.lane,Ae.lanes|=a,li|=a,i=i.next;while(i!==e)}else i===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function rd(e){var t=Qt(),r=t.queue;if(r===null)throw Error(W(311));r.lastRenderedReducer=e;var n=r.dispatch,i=r.pending,a=t.memoizedState;if(i!==null){r.pending=null;var o=i=i.next;do a=e(a,o.action),o=o.next;while(o!==i);fr(a,t.memoizedState)||(St=!0),t.memoizedState=a,t.baseQueue===null&&(t.baseState=a),r.lastRenderedState=a}return[a,n]}function Zw(){}function Jw(e,t){var r=Ae,n=Qt(),i=t(),a=!fr(n.memoizedState,i);if(a&&(n.memoizedState=i,St=!0),n=n.queue,zm(rj.bind(null,r,n,e),[e]),n.getSnapshot!==t||a||qe!==null&&qe.memoizedState.tag&1){if(r.flags|=2048,ns(9,tj.bind(null,r,n,i,t),void 0,null),Qe===null)throw Error(W(349));si&30||ej(r,t,i)}return i}function ej(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=Ae.updateQueue,t===null?(t={lastEffect:null,stores:null},Ae.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function tj(e,t,r,n){t.value=r,t.getSnapshot=n,nj(t)&&ij(e)}function rj(e,t,r){return r(function(){nj(t)&&ij(e)})}function nj(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!fr(e,r)}catch{return!0}}function ij(e){var t=Ur(e,1);t!==null&&cr(t,e,1,-1)}function tg(e){var t=hr();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:rs,lastRenderedState:e},t.queue=e,e=e.dispatch=G2.bind(null,Ae,e),[t.memoizedState,e]}function ns(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},t=Ae.updateQueue,t===null?(t={lastEffect:null,stores:null},Ae.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e)),e}function aj(){return Qt().memoizedState}function Hl(e,t,r,n){var i=hr();Ae.flags|=e,i.memoizedState=ns(1|t,r,void 0,n===void 0?null:n)}function Eu(e,t,r,n){var i=Qt();n=n===void 0?null:n;var a=void 0;if(We!==null){var o=We.memoizedState;if(a=o.destroy,n!==null&&Rm(n,o.deps)){i.memoizedState=ns(t,r,a,n);return}}Ae.flags|=e,i.memoizedState=ns(1|t,r,a,n)}function rg(e,t){return Hl(8390656,8,e,t)}function zm(e,t){return Eu(2048,8,e,t)}function oj(e,t){return Eu(4,2,e,t)}function sj(e,t){return Eu(4,4,e,t)}function lj(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function cj(e,t,r){return r=r!=null?r.concat([e]):null,Eu(4,4,lj.bind(null,t,e),r)}function Um(){}function uj(e,t){var r=Qt();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&Rm(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function fj(e,t){var r=Qt();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&Rm(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function dj(e,t,r){return si&21?(fr(r,t)||(r=yw(),Ae.lanes|=r,li|=r,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,St=!0),e.memoizedState=r)}function K2(e,t){var r=ue;ue=r!==0&&4>r?r:4,e(!0);var n=ed.transition;ed.transition={};try{e(!1),t()}finally{ue=r,ed.transition=n}}function pj(){return Qt().memoizedState}function V2(e,t,r){var n=xn(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},hj(e))mj(t,r);else if(r=qw(e,t,r,n),r!==null){var i=pt();cr(r,e,n,i),vj(r,t,n)}}function G2(e,t,r){var n=xn(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(hj(e))mj(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,r);if(i.hasEagerState=!0,i.eagerState=s,fr(s,o)){var l=t.interleaved;l===null?(i.next=i,Cm(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}r=qw(e,t,i,n),r!==null&&(i=pt(),cr(r,e,n,i),vj(r,t,n))}}function hj(e){var t=e.alternate;return e===Ae||t!==null&&t===Ae}function mj(e,t){To=pc=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function vj(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,xm(e,r)}}var hc={readContext:Xt,useCallback:nt,useContext:nt,useEffect:nt,useImperativeHandle:nt,useInsertionEffect:nt,useLayoutEffect:nt,useMemo:nt,useReducer:nt,useRef:nt,useState:nt,useDebugValue:nt,useDeferredValue:nt,useTransition:nt,useMutableSource:nt,useSyncExternalStore:nt,useId:nt,unstable_isNewReconciler:!1},Y2={readContext:Xt,useCallback:function(e,t){return hr().memoizedState=[e,t===void 0?null:t],e},useContext:Xt,useEffect:rg,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Hl(4194308,4,lj.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Hl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Hl(4,2,e,t)},useMemo:function(e,t){var r=hr();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=hr();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=V2.bind(null,Ae,e),[n.memoizedState,e]},useRef:function(e){var t=hr();return e={current:e},t.memoizedState=e},useState:tg,useDebugValue:Um,useDeferredValue:function(e){return hr().memoizedState=e},useTransition:function(){var e=tg(!1),t=e[0];return e=K2.bind(null,e[1]),hr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Ae,i=hr();if(Oe){if(r===void 0)throw Error(W(407));r=r()}else{if(r=t(),Qe===null)throw Error(W(349));si&30||ej(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,rg(rj.bind(null,n,a,e),[e]),n.flags|=2048,ns(9,tj.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=hr(),t=Qe.identifierPrefix;if(Oe){var r=Tr,n=$r;r=(n&~(1<<32-lr(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=ts++,0<r&&(t+="H"+r.toString(32)),t+=":"}else r=H2++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},q2={readContext:Xt,useCallback:uj,useContext:Xt,useEffect:zm,useImperativeHandle:cj,useInsertionEffect:oj,useLayoutEffect:sj,useMemo:fj,useReducer:td,useRef:aj,useState:function(){return td(rs)},useDebugValue:Um,useDeferredValue:function(e){var t=Qt();return dj(t,We.memoizedState,e)},useTransition:function(){var e=td(rs)[0],t=Qt().memoizedState;return[e,t]},useMutableSource:Zw,useSyncExternalStore:Jw,useId:pj,unstable_isNewReconciler:!1},X2={readContext:Xt,useCallback:uj,useContext:Xt,useEffect:zm,useImperativeHandle:cj,useInsertionEffect:oj,useLayoutEffect:sj,useMemo:fj,useReducer:rd,useRef:aj,useState:function(){return rd(rs)},useDebugValue:Um,useDeferredValue:function(e){var t=Qt();return We===null?t.memoizedState=e:dj(t,We.memoizedState,e)},useTransition:function(){var e=rd(rs)[0],t=Qt().memoizedState;return[e,t]},useMutableSource:Zw,useSyncExternalStore:Jw,useId:pj,unstable_isNewReconciler:!1};function nr(e,t){if(e&&e.defaultProps){t=ke({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function mp(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:ke({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var $u={isMounted:function(e){return(e=e._reactInternals)?gi(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=pt(),i=xn(e),a=Lr(n,i);a.payload=t,r!=null&&(a.callback=r),t=yn(e,a,i),t!==null&&(cr(t,e,i,n),Ul(t,e,i))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=pt(),i=xn(e),a=Lr(n,i);a.tag=1,a.payload=t,r!=null&&(a.callback=r),t=yn(e,a,i),t!==null&&(cr(t,e,i,n),Ul(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=pt(),n=xn(e),i=Lr(r,n);i.tag=2,t!=null&&(i.callback=t),t=yn(e,i,n),t!==null&&(cr(t,e,n,r),Ul(t,e,n))}};function ng(e,t,r,n,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,a,o):t.prototype&&t.prototype.isPureReactComponent?!qo(r,n)||!qo(i,a):!0}function yj(e,t,r){var n=!1,i=_n,a=t.contextType;return typeof a=="object"&&a!==null?a=Xt(a):(i=Nt(t)?ai:lt.current,n=t.contextTypes,a=(n=n!=null)?oa(e,i):_n),t=new t(r,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=$u,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=a),t}function ig(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&$u.enqueueReplaceState(t,t.state,null)}function vp(e,t,r,n){var i=e.stateNode;i.props=r,i.state=e.memoizedState,i.refs={},Mm(e);var a=t.contextType;typeof a=="object"&&a!==null?i.context=Xt(a):(a=Nt(t)?ai:lt.current,i.context=oa(e,a)),i.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a=="function"&&(mp(e,t,a,r),i.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(t=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),t!==i.state&&$u.enqueueReplaceState(i,i.state,null),fc(e,r,i,n),i.state=e.memoizedState),typeof i.componentDidMount=="function"&&(e.flags|=4194308)}function ua(e,t){try{var r="",n=t;do r+=_P(n),n=n.return;while(n);var i=r}catch(a){i=`
-Error generating stack: `+a.message+`
-`+a.stack}return{value:e,source:t,stack:i,digest:null}}function nd(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function yp(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var Q2=typeof WeakMap=="function"?WeakMap:Map;function gj(e,t,r){r=Lr(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){vc||(vc=!0,Pp=n),yp(e,t)},r}function xj(e,t,r){r=Lr(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var i=t.value;r.payload=function(){return n(i)},r.callback=function(){yp(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch=="function"&&(r.callback=function(){yp(e,t),typeof n!="function"&&(gn===null?gn=new Set([this]):gn.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),r}function ag(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new Q2;var i=new Set;n.set(t,i)}else i=n.get(t),i===void 0&&(i=new Set,n.set(t,i));i.has(r)||(i.add(r),e=fA.bind(null,e,t,r),t.then(e,e))}function og(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function sg(e,t,r,n,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=Lr(-1,1),t.tag=2,yn(r,t,1))),r.lanes|=1),e)}var Z2=Gr.ReactCurrentOwner,St=!1;function ct(e,t,r,n){t.child=e===null?Yw(t,null,r,n):la(t,e.child,r,n)}function lg(e,t,r,n,i){r=r.render;var a=t.ref;return Zi(t,i),n=Bm(e,t,r,n,a,i),r=Fm(),e!==null&&!St?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Wr(e,t,i)):(Oe&&r&&Pm(t),t.flags|=1,ct(e,t,n,i),t.child)}function cg(e,t,r,n,i){if(e===null){var a=r.type;return typeof a=="function"&&!Xm(a)&&a.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=a,bj(e,t,a,n,i)):(e=Yl(r.type,null,n,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!(e.lanes&i)){var o=a.memoizedProps;if(r=r.compare,r=r!==null?r:qo,r(o,n)&&e.ref===t.ref)return Wr(e,t,i)}return t.flags|=1,e=bn(a,n),e.ref=t.ref,e.return=t,t.child=e}function bj(e,t,r,n,i){if(e!==null){var a=e.memoizedProps;if(qo(a,n)&&e.ref===t.ref)if(St=!1,t.pendingProps=n=a,(e.lanes&i)!==0)e.flags&131072&&(St=!0);else return t.lanes=e.lanes,Wr(e,t,i)}return gp(e,t,r,n,i)}function wj(e,t,r){var n=t.pendingProps,i=n.children,a=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ge(Ui,Et),Et|=r;else{if(!(r&1073741824))return e=a!==null?a.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ge(Ui,Et),Et|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=a!==null?a.baseLanes:r,ge(Ui,Et),Et|=n}else a!==null?(n=a.baseLanes|r,t.memoizedState=null):n=r,ge(Ui,Et),Et|=n;return ct(e,t,i,r),t.child}function jj(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function gp(e,t,r,n,i){var a=Nt(r)?ai:lt.current;return a=oa(t,a),Zi(t,i),r=Bm(e,t,r,n,a,i),n=Fm(),e!==null&&!St?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Wr(e,t,i)):(Oe&&n&&Pm(t),t.flags|=1,ct(e,t,r,i),t.child)}function ug(e,t,r,n,i){if(Nt(r)){var a=!0;oc(t)}else a=!1;if(Zi(t,i),t.stateNode===null)Kl(e,t),yj(t,r,n),vp(t,r,n,i),n=!0;else if(e===null){var o=t.stateNode,s=t.memoizedProps;o.props=s;var l=o.context,u=r.contextType;typeof u=="object"&&u!==null?u=Xt(u):(u=Nt(r)?ai:lt.current,u=oa(t,u));var d=r.getDerivedStateFromProps,f=typeof d=="function"||typeof o.getSnapshotBeforeUpdate=="function";f||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(s!==n||l!==u)&&ig(t,o,n,u),rn=!1;var p=t.memoizedState;o.state=p,fc(t,n,o,i),l=t.memoizedState,s!==n||p!==l||Ot.current||rn?(typeof d=="function"&&(mp(t,r,d,n),l=t.memoizedState),(s=rn||ng(t,r,s,n,p,l,u))?(f||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=l),o.props=n,o.state=l,o.context=u,n=s):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{o=t.stateNode,Xw(e,t),s=t.memoizedProps,u=t.type===t.elementType?s:nr(t.type,s),o.props=u,f=t.pendingProps,p=o.context,l=r.contextType,typeof l=="object"&&l!==null?l=Xt(l):(l=Nt(r)?ai:lt.current,l=oa(t,l));var v=r.getDerivedStateFromProps;(d=typeof v=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(s!==f||p!==l)&&ig(t,o,n,l),rn=!1,p=t.memoizedState,o.state=p,fc(t,n,o,i);var g=t.memoizedState;s!==f||p!==g||Ot.current||rn?(typeof v=="function"&&(mp(t,r,v,n),g=t.memoizedState),(u=rn||ng(t,r,u,n,p,g,l)||!1)?(d||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,g,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,g,l)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=g),o.props=n,o.state=g,o.context=l,n=u):(typeof o.componentDidUpdate!="function"||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),n=!1)}return xp(e,t,r,n,a,i)}function xp(e,t,r,n,i,a){jj(e,t);var o=(t.flags&128)!==0;if(!n&&!o)return i&&qy(t,r,!1),Wr(e,t,a);n=t.stateNode,Z2.current=t;var s=o&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&o?(t.child=la(t,e.child,null,a),t.child=la(t,null,s,a)):ct(e,t,s,a),t.memoizedState=n.state,i&&qy(t,r,!0),t.child}function Sj(e){var t=e.stateNode;t.pendingContext?Yy(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Yy(e,t.context,!1),Im(e,t.containerInfo)}function fg(e,t,r,n,i){return sa(),km(i),t.flags|=256,ct(e,t,r,n),t.child}var bp={dehydrated:null,treeContext:null,retryLane:0};function wp(e){return{baseLanes:e,cachePool:null,transitions:null}}function _j(e,t,r){var n=t.pendingProps,i=Pe.current,a=!1,o=(t.flags&128)!==0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(i&2)!==0),s?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),ge(Pe,i&1),e===null)return pp(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=n.children,e=n.fallback,a?(n=t.mode,a=t.child,o={mode:"hidden",children:o},!(n&1)&&a!==null?(a.childLanes=0,a.pendingProps=o):a=Mu(o,n,0,null),e=ri(e,n,r,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=wp(r),t.memoizedState=bp,e):Wm(t,o));if(i=e.memoizedState,i!==null&&(s=i.dehydrated,s!==null))return J2(e,t,o,n,s,i,r);if(a){a=n.fallback,o=t.mode,i=e.child,s=i.sibling;var l={mode:"hidden",children:n.children};return!(o&1)&&t.child!==i?(n=t.child,n.childLanes=0,n.pendingProps=l,t.deletions=null):(n=bn(i,l),n.subtreeFlags=i.subtreeFlags&14680064),s!==null?a=bn(s,a):(a=ri(a,o,r,null),a.flags|=2),a.return=t,n.return=t,n.sibling=a,t.child=n,n=a,a=t.child,o=e.child.memoizedState,o=o===null?wp(r):{baseLanes:o.baseLanes|r,cachePool:null,transitions:o.transitions},a.memoizedState=o,a.childLanes=e.childLanes&~r,t.memoizedState=bp,n}return a=e.child,e=a.sibling,n=bn(a,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function Wm(e,t){return t=Mu({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function vl(e,t,r,n){return n!==null&&km(n),la(t,e.child,null,r),e=Wm(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function J2(e,t,r,n,i,a,o){if(r)return t.flags&256?(t.flags&=-257,n=nd(Error(W(422))),vl(e,t,o,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(a=n.fallback,i=t.mode,n=Mu({mode:"visible",children:n.children},i,0,null),a=ri(a,i,o,null),a.flags|=2,n.return=t,a.return=t,n.sibling=a,t.child=n,t.mode&1&&la(t,e.child,null,o),t.child.memoizedState=wp(o),t.memoizedState=bp,a);if(!(t.mode&1))return vl(e,t,o,null);if(i.data==="$!"){if(n=i.nextSibling&&i.nextSibling.dataset,n)var s=n.dgst;return n=s,a=Error(W(419)),n=nd(a,n,void 0),vl(e,t,o,n)}if(s=(o&e.childLanes)!==0,St||s){if(n=Qe,n!==null){switch(o&-o){case 4:i=2;break;case 16:i=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:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(n.suspendedLanes|o)?0:i,i!==0&&i!==a.retryLane&&(a.retryLane=i,Ur(e,i),cr(n,e,i,-1))}return qm(),n=nd(Error(W(421))),vl(e,t,o,n)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=dA.bind(null,e),i._reactRetry=t,null):(e=a.treeContext,Ct=vn(i.nextSibling),Mt=t,Oe=!0,or=null,e!==null&&(Wt[Ht++]=$r,Wt[Ht++]=Tr,Wt[Ht++]=oi,$r=e.id,Tr=e.overflow,oi=t),t=Wm(t,n.children),t.flags|=4096,t)}function dg(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),hp(e.return,t,r)}function id(e,t,r,n,i){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=n,a.tail=r,a.tailMode=i)}function Oj(e,t,r){var n=t.pendingProps,i=n.revealOrder,a=n.tail;if(ct(e,t,n.children,r),n=Pe.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&dg(e,r,t);else if(e.tag===19)dg(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(ge(Pe,n),!(t.mode&1))t.memoizedState=null;else switch(i){case"forwards":for(r=t.child,i=null;r!==null;)e=r.alternate,e!==null&&dc(e)===null&&(i=r),r=r.sibling;r=i,r===null?(i=t.child,t.child=null):(i=r.sibling,r.sibling=null),id(t,!1,i,r,a);break;case"backwards":for(r=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&dc(e)===null){t.child=i;break}e=i.sibling,i.sibling=r,r=i,i=e}id(t,!0,r,null,a);break;case"together":id(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Kl(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Wr(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),li|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(W(153));if(t.child!==null){for(e=t.child,r=bn(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=bn(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function eA(e,t,r){switch(t.tag){case 3:Sj(t),sa();break;case 5:Qw(t);break;case 1:Nt(t.type)&&oc(t);break;case 4:Im(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,i=t.memoizedProps.value;ge(cc,n._currentValue),n._currentValue=i;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(ge(Pe,Pe.current&1),t.flags|=128,null):r&t.child.childLanes?_j(e,t,r):(ge(Pe,Pe.current&1),e=Wr(e,t,r),e!==null?e.sibling:null);ge(Pe,Pe.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return Oj(e,t,r);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),ge(Pe,Pe.current),n)break;return null;case 22:case 23:return t.lanes=0,wj(e,t,r)}return Wr(e,t,r)}var Nj,jp,Pj,Aj;Nj=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};jp=function(){};Pj=function(e,t,r,n){var i=e.memoizedProps;if(i!==n){e=t.stateNode,qn(xr.current);var a=null;switch(r){case"input":i=Hd(e,i),n=Hd(e,n),a=[];break;case"select":i=ke({},i,{value:void 0}),n=ke({},n,{value:void 0}),a=[];break;case"textarea":i=Gd(e,i),n=Gd(e,n),a=[];break;default:typeof i.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=ic)}qd(r,n);var o;r=null;for(u in i)if(!n.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var s=i[u];for(o in s)s.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Uo.hasOwnProperty(u)?a||(a=[]):(a=a||[]).push(u,null));for(u in n){var l=n[u];if(s=i!=null?i[u]:void 0,n.hasOwnProperty(u)&&l!==s&&(l!=null||s!=null))if(u==="style")if(s){for(o in s)!s.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in l)l.hasOwnProperty(o)&&s[o]!==l[o]&&(r||(r={}),r[o]=l[o])}else r||(a||(a=[]),a.push(u,r)),r=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,s=s?s.__html:void 0,l!=null&&s!==l&&(a=a||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(a=a||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Uo.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&be("scroll",e),a||s===l||(a=[])):(a=a||[]).push(u,l))}r&&(a=a||[]).push("style",r);var u=a;(t.updateQueue=u)&&(t.flags|=4)}};Aj=function(e,t,r,n){r!==n&&(t.flags|=4)};function co(e,t){if(!Oe)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function it(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var i=e.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags&14680064,n|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function tA(e,t,r){var n=t.pendingProps;switch(Am(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return it(t),null;case 1:return Nt(t.type)&&ac(),it(t),null;case 3:return n=t.stateNode,ca(),Se(Ot),Se(lt),Dm(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(hl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,or!==null&&(Ep(or),or=null))),jp(e,t),it(t),null;case 5:Lm(t);var i=qn(es.current);if(r=t.type,e!==null&&t.stateNode!=null)Pj(e,t,r,n,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(W(166));return it(t),null}if(e=qn(xr.current),hl(t)){n=t.stateNode,r=t.type;var a=t.memoizedProps;switch(n[mr]=t,n[Zo]=a,e=(t.mode&1)!==0,r){case"dialog":be("cancel",n),be("close",n);break;case"iframe":case"object":case"embed":be("load",n);break;case"video":case"audio":for(i=0;i<Oo.length;i++)be(Oo[i],n);break;case"source":be("error",n);break;case"img":case"image":case"link":be("error",n),be("load",n);break;case"details":be("toggle",n);break;case"input":wy(n,a),be("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!a.multiple},be("invalid",n);break;case"textarea":Sy(n,a),be("invalid",n)}qd(r,a),i=null;for(var o in a)if(a.hasOwnProperty(o)){var s=a[o];o==="children"?typeof s=="string"?n.textContent!==s&&(a.suppressHydrationWarning!==!0&&pl(n.textContent,s,e),i=["children",s]):typeof s=="number"&&n.textContent!==""+s&&(a.suppressHydrationWarning!==!0&&pl(n.textContent,s,e),i=["children",""+s]):Uo.hasOwnProperty(o)&&s!=null&&o==="onScroll"&&be("scroll",n)}switch(r){case"input":al(n),jy(n,a,!0);break;case"textarea":al(n),_y(n);break;case"select":case"option":break;default:typeof a.onClick=="function"&&(n.onclick=ic)}n=i,t.updateQueue=n,n!==null&&(t.flags|=4)}else{o=i.nodeType===9?i:i.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=rw(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[mr]=t,e[Zo]=n,Nj(e,t,!1,!1),t.stateNode=e;e:{switch(o=Xd(r,n),r){case"dialog":be("cancel",e),be("close",e),i=n;break;case"iframe":case"object":case"embed":be("load",e),i=n;break;case"video":case"audio":for(i=0;i<Oo.length;i++)be(Oo[i],e);i=n;break;case"source":be("error",e),i=n;break;case"img":case"image":case"link":be("error",e),be("load",e),i=n;break;case"details":be("toggle",e),i=n;break;case"input":wy(e,n),i=Hd(e,n),be("invalid",e);break;case"option":i=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},i=ke({},n,{value:void 0}),be("invalid",e);break;case"textarea":Sy(e,n),i=Gd(e,n),be("invalid",e);break;default:i=n}qd(r,i),s=i;for(a in s)if(s.hasOwnProperty(a)){var l=s[a];a==="style"?aw(e,l):a==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,l!=null&&nw(e,l)):a==="children"?typeof l=="string"?(r!=="textarea"||l!=="")&&Wo(e,l):typeof l=="number"&&Wo(e,""+l):a!=="suppressContentEditableWarning"&&a!=="suppressHydrationWarning"&&a!=="autoFocus"&&(Uo.hasOwnProperty(a)?l!=null&&a==="onScroll"&&be("scroll",e):l!=null&&pm(e,a,l,o))}switch(r){case"input":al(e),jy(e,n,!1);break;case"textarea":al(e),_y(e);break;case"option":n.value!=null&&e.setAttribute("value",""+Sn(n.value));break;case"select":e.multiple=!!n.multiple,a=n.value,a!=null?Yi(e,!!n.multiple,a,!1):n.defaultValue!=null&&Yi(e,!!n.multiple,n.defaultValue,!0);break;default:typeof i.onClick=="function"&&(e.onclick=ic)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return it(t),null;case 6:if(e&&t.stateNode!=null)Aj(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(W(166));if(r=qn(es.current),qn(xr.current),hl(t)){if(n=t.stateNode,r=t.memoizedProps,n[mr]=t,(a=n.nodeValue!==r)&&(e=Mt,e!==null))switch(e.tag){case 3:pl(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&pl(n.nodeValue,r,(e.mode&1)!==0)}a&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[mr]=t,t.stateNode=n}return it(t),null;case 13:if(Se(Pe),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Oe&&Ct!==null&&t.mode&1&&!(t.flags&128))Vw(),sa(),t.flags|=98560,a=!1;else if(a=hl(t),n!==null&&n.dehydrated!==null){if(e===null){if(!a)throw Error(W(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(W(317));a[mr]=t}else sa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;it(t),a=!1}else or!==null&&(Ep(or),or=null),a=!0;if(!a)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||Pe.current&1?Ke===0&&(Ke=3):qm())),t.updateQueue!==null&&(t.flags|=4),it(t),null);case 4:return ca(),jp(e,t),e===null&&Xo(t.stateNode.containerInfo),it(t),null;case 10:return Tm(t.type._context),it(t),null;case 17:return Nt(t.type)&&ac(),it(t),null;case 19:if(Se(Pe),a=t.memoizedState,a===null)return it(t),null;if(n=(t.flags&128)!==0,o=a.rendering,o===null)if(n)co(a,!1);else{if(Ke!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=dc(e),o!==null){for(t.flags|=128,co(a,!1),n=o.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)a=r,e=n,a.flags&=14680066,o=a.alternate,o===null?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=o.childLanes,a.lanes=o.lanes,a.child=o.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=o.memoizedProps,a.memoizedState=o.memoizedState,a.updateQueue=o.updateQueue,a.type=o.type,e=o.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return ge(Pe,Pe.current&1|2),t.child}e=e.sibling}a.tail!==null&&Me()>fa&&(t.flags|=128,n=!0,co(a,!1),t.lanes=4194304)}else{if(!n)if(e=dc(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),co(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!Oe)return it(t),null}else 2*Me()-a.renderingStartTime>fa&&r!==1073741824&&(t.flags|=128,n=!0,co(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(r=a.last,r!==null?r.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Me(),t.sibling=null,r=Pe.current,ge(Pe,n?r&1|2:r&1),t):(it(t),null);case 22:case 23:return Ym(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Et&1073741824&&(it(t),t.subtreeFlags&6&&(t.flags|=8192)):it(t),null;case 24:return null;case 25:return null}throw Error(W(156,t.tag))}function rA(e,t){switch(Am(t),t.tag){case 1:return Nt(t.type)&&ac(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ca(),Se(Ot),Se(lt),Dm(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Lm(t),null;case 13:if(Se(Pe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(W(340));sa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Se(Pe),null;case 4:return ca(),null;case 10:return Tm(t.type._context),null;case 22:case 23:return Ym(),null;case 24:return null;default:return null}}var yl=!1,ot=!1,nA=typeof WeakSet=="function"?WeakSet:Set,G=null;function zi(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){$e(e,t,n)}else r.current=null}function Sp(e,t,r){try{r()}catch(n){$e(e,t,n)}}var pg=!1;function iA(e,t){if(op=tc,e=Cw(),Nm(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var o=0,s=-1,l=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var v;f!==r||i!==0&&f.nodeType!==3||(s=o+i),f!==a||n!==0&&f.nodeType!==3||(l=o+n),f.nodeType===3&&(o+=f.nodeValue.length),(v=f.firstChild)!==null;)p=f,f=v;for(;;){if(f===e)break t;if(p===r&&++u===i&&(s=o),p===a&&++d===n&&(l=o),(v=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=v}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(sp={focusedElem:e,selectionRange:r},tc=!1,G=t;G!==null;)if(t=G,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,G=e;else for(;G!==null;){t=G;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var x=g.memoizedProps,b=g.memoizedState,y=t.stateNode,h=y.getSnapshotBeforeUpdate(t.elementType===t.type?x:nr(t.type,x),b);y.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(W(163))}}catch(S){$e(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,G=e;break}G=t.return}return g=pg,pg=!1,g}function Co(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&Sp(t,r,a)}i=i.next}while(i!==n)}}function Tu(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function _p(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function kj(e){var t=e.alternate;t!==null&&(e.alternate=null,kj(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[mr],delete t[Zo],delete t[up],delete t[F2],delete t[z2])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Ej(e){return e.tag===5||e.tag===3||e.tag===4}function hg(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ej(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Op(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=ic));else if(n!==4&&(e=e.child,e!==null))for(Op(e,t,r),e=e.sibling;e!==null;)Op(e,t,r),e=e.sibling}function Np(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(Np(e,t,r),e=e.sibling;e!==null;)Np(e,t,r),e=e.sibling}var et=null,ir=!1;function Jr(e,t,r){for(r=r.child;r!==null;)$j(e,t,r),r=r.sibling}function $j(e,t,r){if(gr&&typeof gr.onCommitFiberUnmount=="function")try{gr.onCommitFiberUnmount(_u,r)}catch{}switch(r.tag){case 5:ot||zi(r,t);case 6:var n=et,i=ir;et=null,Jr(e,t,r),et=n,ir=i,et!==null&&(ir?(e=et,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):et.removeChild(r.stateNode));break;case 18:et!==null&&(ir?(e=et,r=r.stateNode,e.nodeType===8?Qf(e.parentNode,r):e.nodeType===1&&Qf(e,r),Go(e)):Qf(et,r.stateNode));break;case 4:n=et,i=ir,et=r.stateNode.containerInfo,ir=!0,Jr(e,t,r),et=n,ir=i;break;case 0:case 11:case 14:case 15:if(!ot&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&Sp(r,t,o),i=i.next}while(i!==n)}Jr(e,t,r);break;case 1:if(!ot&&(zi(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){$e(r,t,s)}Jr(e,t,r);break;case 21:Jr(e,t,r);break;case 22:r.mode&1?(ot=(n=ot)||r.memoizedState!==null,Jr(e,t,r),ot=n):Jr(e,t,r);break;default:Jr(e,t,r)}}function mg(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new nA),t.forEach(function(n){var i=pA.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function tr(e,t){var r=t.deletions;if(r!==null)for(var n=0;n<r.length;n++){var i=r[n];try{var a=e,o=t,s=o;e:for(;s!==null;){switch(s.tag){case 5:et=s.stateNode,ir=!1;break e;case 3:et=s.stateNode.containerInfo,ir=!0;break e;case 4:et=s.stateNode.containerInfo,ir=!0;break e}s=s.return}if(et===null)throw Error(W(160));$j(a,o,i),et=null,ir=!1;var l=i.alternate;l!==null&&(l.return=null),i.return=null}catch(u){$e(i,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Tj(t,e),t=t.sibling}function Tj(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(tr(t,e),pr(e),n&4){try{Co(3,e,e.return),Tu(3,e)}catch(x){$e(e,e.return,x)}try{Co(5,e,e.return)}catch(x){$e(e,e.return,x)}}break;case 1:tr(t,e),pr(e),n&512&&r!==null&&zi(r,r.return);break;case 5:if(tr(t,e),pr(e),n&512&&r!==null&&zi(r,r.return),e.flags&32){var i=e.stateNode;try{Wo(i,"")}catch(x){$e(e,e.return,x)}}if(n&4&&(i=e.stateNode,i!=null)){var a=e.memoizedProps,o=r!==null?r.memoizedProps:a,s=e.type,l=e.updateQueue;if(e.updateQueue=null,l!==null)try{s==="input"&&a.type==="radio"&&a.name!=null&&ew(i,a),Xd(s,o);var u=Xd(s,a);for(o=0;o<l.length;o+=2){var d=l[o],f=l[o+1];d==="style"?aw(i,f):d==="dangerouslySetInnerHTML"?nw(i,f):d==="children"?Wo(i,f):pm(i,d,f,u)}switch(s){case"input":Kd(i,a);break;case"textarea":tw(i,a);break;case"select":var p=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!a.multiple;var v=a.value;v!=null?Yi(i,!!a.multiple,v,!1):p!==!!a.multiple&&(a.defaultValue!=null?Yi(i,!!a.multiple,a.defaultValue,!0):Yi(i,!!a.multiple,a.multiple?[]:"",!1))}i[Zo]=a}catch(x){$e(e,e.return,x)}}break;case 6:if(tr(t,e),pr(e),n&4){if(e.stateNode===null)throw Error(W(162));i=e.stateNode,a=e.memoizedProps;try{i.nodeValue=a}catch(x){$e(e,e.return,x)}}break;case 3:if(tr(t,e),pr(e),n&4&&r!==null&&r.memoizedState.isDehydrated)try{Go(t.containerInfo)}catch(x){$e(e,e.return,x)}break;case 4:tr(t,e),pr(e);break;case 13:tr(t,e),pr(e),i=e.child,i.flags&8192&&(a=i.memoizedState!==null,i.stateNode.isHidden=a,!a||i.alternate!==null&&i.alternate.memoizedState!==null||(Vm=Me())),n&4&&mg(e);break;case 22:if(d=r!==null&&r.memoizedState!==null,e.mode&1?(ot=(u=ot)||d,tr(t,e),ot=u):tr(t,e),pr(e),n&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!d&&e.mode&1)for(G=e,d=e.child;d!==null;){for(f=G=d;G!==null;){switch(p=G,v=p.child,p.tag){case 0:case 11:case 14:case 15:Co(4,p,p.return);break;case 1:zi(p,p.return);var g=p.stateNode;if(typeof g.componentWillUnmount=="function"){n=p,r=p.return;try{t=n,g.props=t.memoizedProps,g.state=t.memoizedState,g.componentWillUnmount()}catch(x){$e(n,r,x)}}break;case 5:zi(p,p.return);break;case 22:if(p.memoizedState!==null){yg(f);continue}}v!==null?(v.return=p,G=v):yg(f)}d=d.sibling}e:for(d=null,f=e;;){if(f.tag===5){if(d===null){d=f;try{i=f.stateNode,u?(a=i.style,typeof a.setProperty=="function"?a.setProperty("display","none","important"):a.display="none"):(s=f.stateNode,l=f.memoizedProps.style,o=l!=null&&l.hasOwnProperty("display")?l.display:null,s.style.display=iw("display",o))}catch(x){$e(e,e.return,x)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=u?"":f.memoizedProps}catch(x){$e(e,e.return,x)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;f.sibling===null;){if(f.return===null||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:tr(t,e),pr(e),n&4&&mg(e);break;case 21:break;default:tr(t,e),pr(e)}}function pr(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(Ej(r)){var n=r;break e}r=r.return}throw Error(W(160))}switch(n.tag){case 5:var i=n.stateNode;n.flags&32&&(Wo(i,""),n.flags&=-33);var a=hg(e);Np(e,a,i);break;case 3:case 4:var o=n.stateNode.containerInfo,s=hg(e);Op(e,s,o);break;default:throw Error(W(161))}}catch(l){$e(e,e.return,l)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function aA(e,t,r){G=e,Cj(e)}function Cj(e,t,r){for(var n=(e.mode&1)!==0;G!==null;){var i=G,a=i.child;if(i.tag===22&&n){var o=i.memoizedState!==null||yl;if(!o){var s=i.alternate,l=s!==null&&s.memoizedState!==null||ot;s=yl;var u=ot;if(yl=o,(ot=l)&&!u)for(G=i;G!==null;)o=G,l=o.child,o.tag===22&&o.memoizedState!==null?gg(i):l!==null?(l.return=o,G=l):gg(i);for(;a!==null;)G=a,Cj(a),a=a.sibling;G=i,yl=s,ot=u}vg(e)}else i.subtreeFlags&8772&&a!==null?(a.return=i,G=a):vg(e)}}function vg(e){for(;G!==null;){var t=G;if(t.flags&8772){var r=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:ot||Tu(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!ot)if(r===null)n.componentDidMount();else{var i=t.elementType===t.type?r.memoizedProps:nr(t.type,r.memoizedProps);n.componentDidUpdate(i,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var a=t.updateQueue;a!==null&&eg(t,a,n);break;case 3:var o=t.updateQueue;if(o!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}eg(t,o,r)}break;case 5:var s=t.stateNode;if(r===null&&t.flags&4){r=s;var l=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&r.focus();break;case"img":l.src&&(r.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&Go(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(W(163))}ot||t.flags&512&&_p(t)}catch(p){$e(t,t.return,p)}}if(t===e){G=null;break}if(r=t.sibling,r!==null){r.return=t.return,G=r;break}G=t.return}}function yg(e){for(;G!==null;){var t=G;if(t===e){G=null;break}var r=t.sibling;if(r!==null){r.return=t.return,G=r;break}G=t.return}}function gg(e){for(;G!==null;){var t=G;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{Tu(4,t)}catch(l){$e(t,r,l)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var i=t.return;try{n.componentDidMount()}catch(l){$e(t,i,l)}}var a=t.return;try{_p(t)}catch(l){$e(t,a,l)}break;case 5:var o=t.return;try{_p(t)}catch(l){$e(t,o,l)}}}catch(l){$e(t,t.return,l)}if(t===e){G=null;break}var s=t.sibling;if(s!==null){s.return=t.return,G=s;break}G=t.return}}var oA=Math.ceil,mc=Gr.ReactCurrentDispatcher,Hm=Gr.ReactCurrentOwner,Yt=Gr.ReactCurrentBatchConfig,se=0,Qe=null,Le=null,tt=0,Et=0,Ui=Nn(0),Ke=0,is=null,li=0,Cu=0,Km=0,Mo=null,wt=null,Vm=0,fa=1/0,Ar=null,vc=!1,Pp=null,gn=null,gl=!1,cn=null,yc=0,Io=0,Ap=null,Vl=-1,Gl=0;function pt(){return se&6?Me():Vl!==-1?Vl:Vl=Me()}function xn(e){return e.mode&1?se&2&&tt!==0?tt&-tt:W2.transition!==null?(Gl===0&&(Gl=yw()),Gl):(e=ue,e!==0||(e=window.event,e=e===void 0?16:_w(e.type)),e):1}function cr(e,t,r,n){if(50<Io)throw Io=0,Ap=null,Error(W(185));Ws(e,r,n),(!(se&2)||e!==Qe)&&(e===Qe&&(!(se&2)&&(Cu|=r),Ke===4&&on(e,tt)),Pt(e,n),r===1&&se===0&&!(t.mode&1)&&(fa=Me()+500,ku&&Pn()))}function Pt(e,t){var r=e.callbackNode;WP(e,t);var n=ec(e,e===Qe?tt:0);if(n===0)r!==null&&Py(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(r!=null&&Py(r),t===1)e.tag===0?U2(xg.bind(null,e)):Ww(xg.bind(null,e)),R2(function(){!(se&6)&&Pn()}),r=null;else{switch(gw(n)){case 1:r=gm;break;case 4:r=mw;break;case 16:r=Jl;break;case 536870912:r=vw;break;default:r=Jl}r=zj(r,Mj.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function Mj(e,t){if(Vl=-1,Gl=0,se&6)throw Error(W(327));var r=e.callbackNode;if(Ji()&&e.callbackNode!==r)return null;var n=ec(e,e===Qe?tt:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=gc(e,n);else{t=n;var i=se;se|=2;var a=Lj();(Qe!==e||tt!==t)&&(Ar=null,fa=Me()+500,ti(e,t));do try{cA();break}catch(s){Ij(e,s)}while(!0);$m(),mc.current=a,se=i,Le!==null?t=0:(Qe=null,tt=0,t=Ke)}if(t!==0){if(t===2&&(i=tp(e),i!==0&&(n=i,t=kp(e,i))),t===1)throw r=is,ti(e,0),on(e,n),Pt(e,Me()),r;if(t===6)on(e,n);else{if(i=e.current.alternate,!(n&30)&&!sA(i)&&(t=gc(e,n),t===2&&(a=tp(e),a!==0&&(n=a,t=kp(e,a))),t===1))throw r=is,ti(e,0),on(e,n),Pt(e,Me()),r;switch(e.finishedWork=i,e.finishedLanes=n,t){case 0:case 1:throw Error(W(345));case 2:Un(e,wt,Ar);break;case 3:if(on(e,n),(n&130023424)===n&&(t=Vm+500-Me(),10<t)){if(ec(e,0)!==0)break;if(i=e.suspendedLanes,(i&n)!==n){pt(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=cp(Un.bind(null,e,wt,Ar),t);break}Un(e,wt,Ar);break;case 4:if(on(e,n),(n&4194240)===n)break;for(t=e.eventTimes,i=-1;0<n;){var o=31-lr(n);a=1<<o,o=t[o],o>i&&(i=o),n&=~a}if(n=i,n=Me()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*oA(n/1960))-n,10<n){e.timeoutHandle=cp(Un.bind(null,e,wt,Ar),n);break}Un(e,wt,Ar);break;case 5:Un(e,wt,Ar);break;default:throw Error(W(329))}}}return Pt(e,Me()),e.callbackNode===r?Mj.bind(null,e):null}function kp(e,t){var r=Mo;return e.current.memoizedState.isDehydrated&&(ti(e,t).flags|=256),e=gc(e,t),e!==2&&(t=wt,wt=r,t!==null&&Ep(t)),e}function Ep(e){wt===null?wt=e:wt.push.apply(wt,e)}function sA(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var i=r[n],a=i.getSnapshot;i=i.value;try{if(!fr(a(),i))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function on(e,t){for(t&=~Km,t&=~Cu,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-lr(t),n=1<<r;e[r]=-1,t&=~n}}function xg(e){if(se&6)throw Error(W(327));Ji();var t=ec(e,0);if(!(t&1))return Pt(e,Me()),null;var r=gc(e,t);if(e.tag!==0&&r===2){var n=tp(e);n!==0&&(t=n,r=kp(e,n))}if(r===1)throw r=is,ti(e,0),on(e,t),Pt(e,Me()),r;if(r===6)throw Error(W(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Un(e,wt,Ar),Pt(e,Me()),null}function Gm(e,t){var r=se;se|=1;try{return e(t)}finally{se=r,se===0&&(fa=Me()+500,ku&&Pn())}}function ci(e){cn!==null&&cn.tag===0&&!(se&6)&&Ji();var t=se;se|=1;var r=Yt.transition,n=ue;try{if(Yt.transition=null,ue=1,e)return e()}finally{ue=n,Yt.transition=r,se=t,!(se&6)&&Pn()}}function Ym(){Et=Ui.current,Se(Ui)}function ti(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,D2(r)),Le!==null)for(r=Le.return;r!==null;){var n=r;switch(Am(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&ac();break;case 3:ca(),Se(Ot),Se(lt),Dm();break;case 5:Lm(n);break;case 4:ca();break;case 13:Se(Pe);break;case 19:Se(Pe);break;case 10:Tm(n.type._context);break;case 22:case 23:Ym()}r=r.return}if(Qe=e,Le=e=bn(e.current,null),tt=Et=t,Ke=0,is=null,Km=Cu=li=0,wt=Mo=null,Yn!==null){for(t=0;t<Yn.length;t++)if(r=Yn[t],n=r.interleaved,n!==null){r.interleaved=null;var i=n.next,a=r.pending;if(a!==null){var o=a.next;a.next=i,n.next=o}r.pending=n}Yn=null}return e}function Ij(e,t){do{var r=Le;try{if($m(),Wl.current=hc,pc){for(var n=Ae.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}pc=!1}if(si=0,qe=We=Ae=null,To=!1,ts=0,Hm.current=null,r===null||r.return===null){Ke=1,is=t,Le=null;break}e:{var a=e,o=r.return,s=r,l=t;if(t=tt,s.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){var u=l,d=s,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var v=og(o);if(v!==null){v.flags&=-257,sg(v,o,s,a,t),v.mode&1&&ag(a,u,t),t=v,l=u;var g=t.updateQueue;if(g===null){var x=new Set;x.add(l),t.updateQueue=x}else g.add(l);break e}else{if(!(t&1)){ag(a,u,t),qm();break e}l=Error(W(426))}}else if(Oe&&s.mode&1){var b=og(o);if(b!==null){!(b.flags&65536)&&(b.flags|=256),sg(b,o,s,a,t),km(ua(l,s));break e}}a=l=ua(l,s),Ke!==4&&(Ke=2),Mo===null?Mo=[a]:Mo.push(a),a=o;do{switch(a.tag){case 3:a.flags|=65536,t&=-t,a.lanes|=t;var y=gj(a,l,t);Jy(a,y);break e;case 1:s=l;var h=a.type,m=a.stateNode;if(!(a.flags&128)&&(typeof h.getDerivedStateFromError=="function"||m!==null&&typeof m.componentDidCatch=="function"&&(gn===null||!gn.has(m)))){a.flags|=65536,t&=-t,a.lanes|=t;var S=xj(a,s,t);Jy(a,S);break e}}a=a.return}while(a!==null)}Rj(r)}catch(w){t=w,Le===r&&r!==null&&(Le=r=r.return);continue}break}while(!0)}function Lj(){var e=mc.current;return mc.current=hc,e===null?hc:e}function qm(){(Ke===0||Ke===3||Ke===2)&&(Ke=4),Qe===null||!(li&268435455)&&!(Cu&268435455)||on(Qe,tt)}function gc(e,t){var r=se;se|=2;var n=Lj();(Qe!==e||tt!==t)&&(Ar=null,ti(e,t));do try{lA();break}catch(i){Ij(e,i)}while(!0);if($m(),se=r,mc.current=n,Le!==null)throw Error(W(261));return Qe=null,tt=0,Ke}function lA(){for(;Le!==null;)Dj(Le)}function cA(){for(;Le!==null&&!MP();)Dj(Le)}function Dj(e){var t=Fj(e.alternate,e,Et);e.memoizedProps=e.pendingProps,t===null?Rj(e):Le=t,Hm.current=null}function Rj(e){var t=e;do{var r=t.alternate;if(e=t.return,t.flags&32768){if(r=rA(r,t),r!==null){r.flags&=32767,Le=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ke=6,Le=null;return}}else if(r=tA(r,t,Et),r!==null){Le=r;return}if(t=t.sibling,t!==null){Le=t;return}Le=t=e}while(t!==null);Ke===0&&(Ke=5)}function Un(e,t,r){var n=ue,i=Yt.transition;try{Yt.transition=null,ue=1,uA(e,t,r,n)}finally{Yt.transition=i,ue=n}return null}function uA(e,t,r,n){do Ji();while(cn!==null);if(se&6)throw Error(W(327));r=e.finishedWork;var i=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(W(177));e.callbackNode=null,e.callbackPriority=0;var a=r.lanes|r.childLanes;if(HP(e,a),e===Qe&&(Le=Qe=null,tt=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||gl||(gl=!0,zj(Jl,function(){return Ji(),null})),a=(r.flags&15990)!==0,r.subtreeFlags&15990||a){a=Yt.transition,Yt.transition=null;var o=ue;ue=1;var s=se;se|=4,Hm.current=null,iA(e,r),Tj(r,e),E2(sp),tc=!!op,sp=op=null,e.current=r,aA(r),IP(),se=s,ue=o,Yt.transition=a}else e.current=r;if(gl&&(gl=!1,cn=e,yc=i),a=e.pendingLanes,a===0&&(gn=null),RP(r.stateNode),Pt(e,Me()),t!==null)for(n=e.onRecoverableError,r=0;r<t.length;r++)i=t[r],n(i.value,{componentStack:i.stack,digest:i.digest});if(vc)throw vc=!1,e=Pp,Pp=null,e;return yc&1&&e.tag!==0&&Ji(),a=e.pendingLanes,a&1?e===Ap?Io++:(Io=0,Ap=e):Io=0,Pn(),null}function Ji(){if(cn!==null){var e=gw(yc),t=Yt.transition,r=ue;try{if(Yt.transition=null,ue=16>e?16:e,cn===null)var n=!1;else{if(e=cn,cn=null,yc=0,se&6)throw Error(W(331));var i=se;for(se|=4,G=e.current;G!==null;){var a=G,o=a.child;if(G.flags&16){var s=a.deletions;if(s!==null){for(var l=0;l<s.length;l++){var u=s[l];for(G=u;G!==null;){var d=G;switch(d.tag){case 0:case 11:case 15:Co(8,d,a)}var f=d.child;if(f!==null)f.return=d,G=f;else for(;G!==null;){d=G;var p=d.sibling,v=d.return;if(kj(d),d===u){G=null;break}if(p!==null){p.return=v,G=p;break}G=v}}}var g=a.alternate;if(g!==null){var x=g.child;if(x!==null){g.child=null;do{var b=x.sibling;x.sibling=null,x=b}while(x!==null)}}G=a}}if(a.subtreeFlags&2064&&o!==null)o.return=a,G=o;else e:for(;G!==null;){if(a=G,a.flags&2048)switch(a.tag){case 0:case 11:case 15:Co(9,a,a.return)}var y=a.sibling;if(y!==null){y.return=a.return,G=y;break e}G=a.return}}var h=e.current;for(G=h;G!==null;){o=G;var m=o.child;if(o.subtreeFlags&2064&&m!==null)m.return=o,G=m;else e:for(o=h;G!==null;){if(s=G,s.flags&2048)try{switch(s.tag){case 0:case 11:case 15:Tu(9,s)}}catch(w){$e(s,s.return,w)}if(s===o){G=null;break e}var S=s.sibling;if(S!==null){S.return=s.return,G=S;break e}G=s.return}}if(se=i,Pn(),gr&&typeof gr.onPostCommitFiberRoot=="function")try{gr.onPostCommitFiberRoot(_u,e)}catch{}n=!0}return n}finally{ue=r,Yt.transition=t}}return!1}function bg(e,t,r){t=ua(r,t),t=gj(e,t,1),e=yn(e,t,1),t=pt(),e!==null&&(Ws(e,1,t),Pt(e,t))}function $e(e,t,r){if(e.tag===3)bg(e,e,r);else for(;t!==null;){if(t.tag===3){bg(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(gn===null||!gn.has(n))){e=ua(r,e),e=xj(t,e,1),t=yn(t,e,1),e=pt(),t!==null&&(Ws(t,1,e),Pt(t,e));break}}t=t.return}}function fA(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),t=pt(),e.pingedLanes|=e.suspendedLanes&r,Qe===e&&(tt&r)===r&&(Ke===4||Ke===3&&(tt&130023424)===tt&&500>Me()-Vm?ti(e,0):Km|=r),Pt(e,t)}function Bj(e,t){t===0&&(e.mode&1?(t=ll,ll<<=1,!(ll&130023424)&&(ll=4194304)):t=1);var r=pt();e=Ur(e,t),e!==null&&(Ws(e,t,r),Pt(e,r))}function dA(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Bj(e,r)}function pA(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(W(314))}n!==null&&n.delete(t),Bj(e,r)}var Fj;Fj=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ot.current)St=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return St=!1,eA(e,t,r);St=!!(e.flags&131072)}else St=!1,Oe&&t.flags&1048576&&Hw(t,lc,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Kl(e,t),e=t.pendingProps;var i=oa(t,lt.current);Zi(t,r),i=Bm(null,t,n,e,i,r);var a=Fm();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Nt(n)?(a=!0,oc(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Mm(t),i.updater=$u,t.stateNode=i,i._reactInternals=t,vp(t,n,e,r),t=xp(null,t,n,!0,a,r)):(t.tag=0,Oe&&a&&Pm(t),ct(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Kl(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=mA(n),e=nr(n,e),i){case 0:t=gp(null,t,n,e,r);break e;case 1:t=ug(null,t,n,e,r);break e;case 11:t=lg(null,t,n,e,r);break e;case 14:t=cg(null,t,n,nr(n.type,e),r);break e}throw Error(W(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:nr(n,i),gp(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:nr(n,i),ug(e,t,n,i,r);case 3:e:{if(Sj(t),e===null)throw Error(W(387));n=t.pendingProps,a=t.memoizedState,i=a.element,Xw(e,t),fc(t,n,null,r);var o=t.memoizedState;if(n=o.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=ua(Error(W(423)),t),t=fg(e,t,n,r,i);break e}else if(n!==i){i=ua(Error(W(424)),t),t=fg(e,t,n,r,i);break e}else for(Ct=vn(t.stateNode.containerInfo.firstChild),Mt=t,Oe=!0,or=null,r=Yw(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(sa(),n===i){t=Wr(e,t,r);break e}ct(e,t,n,r)}t=t.child}return t;case 5:return Qw(t),e===null&&pp(t),n=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,lp(n,i)?o=null:a!==null&&lp(n,a)&&(t.flags|=32),jj(e,t),ct(e,t,o,r),t.child;case 6:return e===null&&pp(t),null;case 13:return _j(e,t,r);case 4:return Im(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=la(t,null,n,r):ct(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:nr(n,i),lg(e,t,n,i,r);case 7:return ct(e,t,t.pendingProps,r),t.child;case 8:return ct(e,t,t.pendingProps.children,r),t.child;case 12:return ct(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,ge(cc,n._currentValue),n._currentValue=o,a!==null)if(fr(a.value,o)){if(a.children===i.children&&!Ot.current){t=Wr(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){o=a.child;for(var l=s.firstContext;l!==null;){if(l.context===n){if(a.tag===1){l=Lr(-1,r&-r),l.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),hp(a.return,r,t),s.lanes|=r;break}l=l.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(W(341));o.lanes|=r,s=o.alternate,s!==null&&(s.lanes|=r),hp(o,r,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}ct(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,Zi(t,r),i=Xt(i),n=n(i),t.flags|=1,ct(e,t,n,r),t.child;case 14:return n=t.type,i=nr(n,t.pendingProps),i=nr(n.type,i),cg(e,t,n,i,r);case 15:return bj(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:nr(n,i),Kl(e,t),t.tag=1,Nt(n)?(e=!0,oc(t)):e=!1,Zi(t,r),yj(t,n,i),vp(t,n,i,r),xp(null,t,n,!0,e,r);case 19:return Oj(e,t,r);case 22:return wj(e,t,r)}throw Error(W(156,t.tag))};function zj(e,t){return hw(e,t)}function hA(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Vt(e,t,r,n){return new hA(e,t,r,n)}function Xm(e){return e=e.prototype,!(!e||!e.isReactComponent)}function mA(e){if(typeof e=="function")return Xm(e)?1:0;if(e!=null){if(e=e.$$typeof,e===mm)return 11;if(e===vm)return 14}return 2}function bn(e,t){var r=e.alternate;return r===null?(r=Vt(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Yl(e,t,r,n,i,a){var o=2;if(n=e,typeof e=="function")Xm(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Ti:return ri(r.children,i,a,t);case hm:o=8,i|=8;break;case Fd:return e=Vt(12,r,t,i|2),e.elementType=Fd,e.lanes=a,e;case zd:return e=Vt(13,r,t,i),e.elementType=zd,e.lanes=a,e;case Ud:return e=Vt(19,r,t,i),e.elementType=Ud,e.lanes=a,e;case Q1:return Mu(r,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case q1:o=10;break e;case X1:o=9;break e;case mm:o=11;break e;case vm:o=14;break e;case tn:o=16,n=null;break e}throw Error(W(130,e==null?e:typeof e,""))}return t=Vt(o,r,t,i),t.elementType=e,t.type=n,t.lanes=a,t}function ri(e,t,r,n){return e=Vt(7,e,n,t),e.lanes=r,e}function Mu(e,t,r,n){return e=Vt(22,e,n,t),e.elementType=Q1,e.lanes=r,e.stateNode={isHidden:!1},e}function ad(e,t,r){return e=Vt(6,e,null,t),e.lanes=r,e}function od(e,t,r){return t=Vt(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function vA(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ff(0),this.expirationTimes=Ff(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ff(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Qm(e,t,r,n,i,a,o,s,l){return e=new vA(e,t,r,s,l),t===1?(t=1,a===!0&&(t|=8)):t=0,a=Vt(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mm(a),e}function yA(e,t,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:$i,key:n==null?null:""+n,children:e,containerInfo:t,implementation:r}}function Uj(e){if(!e)return _n;e=e._reactInternals;e:{if(gi(e)!==e||e.tag!==1)throw Error(W(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Nt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(W(171))}if(e.tag===1){var r=e.type;if(Nt(r))return Uw(e,r,t)}return t}function Wj(e,t,r,n,i,a,o,s,l){return e=Qm(r,n,!0,e,i,a,o,s,l),e.context=Uj(null),r=e.current,n=pt(),i=xn(r),a=Lr(n,i),a.callback=t??null,yn(r,a,i),e.current.lanes=i,Ws(e,i,n),Pt(e,n),e}function Iu(e,t,r,n){var i=t.current,a=pt(),o=xn(i);return r=Uj(r),t.context===null?t.context=r:t.pendingContext=r,t=Lr(a,o),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=yn(i,t,o),e!==null&&(cr(e,i,o,a),Ul(e,i,o)),o}function xc(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function wg(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function Zm(e,t){wg(e,t),(e=e.alternate)&&wg(e,t)}function gA(){return null}var Hj=typeof reportError=="function"?reportError:function(e){console.error(e)};function Jm(e){this._internalRoot=e}Lu.prototype.render=Jm.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(W(409));Iu(e,t,null,null)};Lu.prototype.unmount=Jm.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;ci(function(){Iu(null,e,null,null)}),t[zr]=null}};function Lu(e){this._internalRoot=e}Lu.prototype.unstable_scheduleHydration=function(e){if(e){var t=ww();e={blockedOn:null,target:e,priority:t};for(var r=0;r<an.length&&t!==0&&t<an[r].priority;r++);an.splice(r,0,e),r===0&&Sw(e)}};function ev(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Du(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function jg(){}function xA(e,t,r,n,i){if(i){if(typeof n=="function"){var a=n;n=function(){var u=xc(o);a.call(u)}}var o=Wj(t,n,e,0,null,!1,!1,"",jg);return e._reactRootContainer=o,e[zr]=o.current,Xo(e.nodeType===8?e.parentNode:e),ci(),o}for(;i=e.lastChild;)e.removeChild(i);if(typeof n=="function"){var s=n;n=function(){var u=xc(l);s.call(u)}}var l=Qm(e,0,!1,null,null,!1,!1,"",jg);return e._reactRootContainer=l,e[zr]=l.current,Xo(e.nodeType===8?e.parentNode:e),ci(function(){Iu(t,l,r,n)}),l}function Ru(e,t,r,n,i){var a=r._reactRootContainer;if(a){var o=a;if(typeof i=="function"){var s=i;i=function(){var l=xc(o);s.call(l)}}Iu(t,o,e,i)}else o=xA(r,t,e,i,n);return xc(o)}xw=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=_o(t.pendingLanes);r!==0&&(xm(t,r|1),Pt(t,Me()),!(se&6)&&(fa=Me()+500,Pn()))}break;case 13:ci(function(){var n=Ur(e,1);if(n!==null){var i=pt();cr(n,e,1,i)}}),Zm(e,1)}};bm=function(e){if(e.tag===13){var t=Ur(e,134217728);if(t!==null){var r=pt();cr(t,e,134217728,r)}Zm(e,134217728)}};bw=function(e){if(e.tag===13){var t=xn(e),r=Ur(e,t);if(r!==null){var n=pt();cr(r,e,t,n)}Zm(e,t)}};ww=function(){return ue};jw=function(e,t){var r=ue;try{return ue=e,t()}finally{ue=r}};Zd=function(e,t,r){switch(t){case"input":if(Kd(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var i=Au(n);if(!i)throw Error(W(90));J1(n),Kd(n,i)}}}break;case"textarea":tw(e,r);break;case"select":t=r.value,t!=null&&Yi(e,!!r.multiple,t,!1)}};lw=Gm;cw=ci;var bA={usingClientEntryPoint:!1,Events:[Ks,Li,Au,ow,sw,Gm]},uo={findFiberByHostInstance:Gn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},wA={bundleType:uo.bundleType,version:uo.version,rendererPackageName:uo.rendererPackageName,rendererConfig:uo.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Gr.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=dw(e),e===null?null:e.stateNode},findFiberByHostInstance:uo.findFiberByHostInstance||gA,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 xl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!xl.isDisabled&&xl.supportsFiber)try{_u=xl.inject(wA),gr=xl}catch{}}Dt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=bA;Dt.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ev(t))throw Error(W(200));return yA(e,t,null,r)};Dt.createRoot=function(e,t){if(!ev(e))throw Error(W(299));var r=!1,n="",i=Hj;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),t=Qm(e,1,!1,null,null,r,!1,n,i),e[zr]=t.current,Xo(e.nodeType===8?e.parentNode:e),new Jm(t)};Dt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(W(188)):(e=Object.keys(e).join(","),Error(W(268,e)));return e=dw(t),e=e===null?null:e.stateNode,e};Dt.flushSync=function(e){return ci(e)};Dt.hydrate=function(e,t,r){if(!Du(t))throw Error(W(200));return Ru(null,e,t,!0,r)};Dt.hydrateRoot=function(e,t,r){if(!ev(e))throw Error(W(405));var n=r!=null&&r.hydratedSources||null,i=!1,a="",o=Hj;if(r!=null&&(r.unstable_strictMode===!0&&(i=!0),r.identifierPrefix!==void 0&&(a=r.identifierPrefix),r.onRecoverableError!==void 0&&(o=r.onRecoverableError)),t=Wj(t,null,e,1,r??null,i,!1,a,o),e[zr]=t.current,Xo(e),n)for(e=0;e<n.length;e++)r=n[e],i=r._getVersion,i=i(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,i]:t.mutableSourceEagerHydrationData.push(r,i);return new Lu(t)};Dt.render=function(e,t,r){if(!Du(t))throw Error(W(200));return Ru(null,e,t,!1,r)};Dt.unmountComponentAtNode=function(e){if(!Du(e))throw Error(W(40));return e._reactRootContainer?(ci(function(){Ru(null,null,e,!1,function(){e._reactRootContainer=null,e[zr]=null})}),!0):!1};Dt.unstable_batchedUpdates=Gm;Dt.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!Du(r))throw Error(W(200));if(e==null||e._reactInternals===void 0)throw Error(W(38));return Ru(e,t,r,!1,n)};Dt.version="18.3.1-next-f1338f8080-20240426";function Kj(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Kj)}catch(e){console.error(e)}}Kj(),K1.exports=Dt;var jA=K1.exports,Sg=jA;Rd.createRoot=Sg.createRoot,Rd.hydrateRoot=Sg.hydrateRoot;/**
- * @remix-run/router v1.23.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 as(){return as=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},as.apply(this,arguments)}var un;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(un||(un={}));const _g="popstate";function SA(e){e===void 0&&(e={});function t(n,i){let{pathname:a,search:o,hash:s}=n.location;return $p("",{pathname:a,search:o,hash:s},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function r(n,i){return typeof i=="string"?i:bc(i)}return OA(t,r,null,e)}function De(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function tv(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function _A(){return Math.random().toString(36).substr(2,8)}function Og(e,t){return{usr:e.state,key:e.key,idx:t}}function $p(e,t,r,n){return r===void 0&&(r=null),as({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Ua(t):t,{state:r,key:t&&t.key||n||_A()})}function bc(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function Ua(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function OA(e,t,r,n){n===void 0&&(n={});let{window:i=document.defaultView,v5Compat:a=!1}=n,o=i.history,s=un.Pop,l=null,u=d();u==null&&(u=0,o.replaceState(as({},o.state,{idx:u}),""));function d(){return(o.state||{idx:null}).idx}function f(){s=un.Pop;let b=d(),y=b==null?null:b-u;u=b,l&&l({action:s,location:x.location,delta:y})}function p(b,y){s=un.Push;let h=$p(x.location,b,y);u=d()+1;let m=Og(h,u),S=x.createHref(h);try{o.pushState(m,"",S)}catch(w){if(w instanceof DOMException&&w.name==="DataCloneError")throw w;i.location.assign(S)}a&&l&&l({action:s,location:x.location,delta:1})}function v(b,y){s=un.Replace;let h=$p(x.location,b,y);u=d();let m=Og(h,u),S=x.createHref(h);o.replaceState(m,"",S),a&&l&&l({action:s,location:x.location,delta:0})}function g(b){let y=i.location.origin!=="null"?i.location.origin:i.location.href,h=typeof b=="string"?b:bc(b);return h=h.replace(/ $/,"%20"),De(y,"No window.location.(origin|href) available to create URL for href: "+h),new URL(h,y)}let x={get action(){return s},get location(){return e(i,o)},listen(b){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(_g,f),l=b,()=>{i.removeEventListener(_g,f),l=null}},createHref(b){return t(i,b)},createURL:g,encodeLocation(b){let y=g(b);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:p,replace:v,go(b){return o.go(b)}};return x}var Ng;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Ng||(Ng={}));function NA(e,t,r){return r===void 0&&(r="/"),PA(e,t,r)}function PA(e,t,r,n){let i=typeof t=="string"?Ua(t):t,a=rv(i.pathname||"/",r);if(a==null)return null;let o=Vj(e);AA(o);let s=null;for(let l=0;s==null&&l<o.length;++l){let u=FA(a);s=DA(o[l],u)}return s}function Vj(e,t,r,n){t===void 0&&(t=[]),r===void 0&&(r=[]),n===void 0&&(n="");let i=(a,o,s)=>{let l={relativePath:s===void 0?a.path||"":s,caseSensitive:a.caseSensitive===!0,childrenIndex:o,route:a};l.relativePath.startsWith("/")&&(De(l.relativePath.startsWith(n),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(n.length));let u=wn([n,l.relativePath]),d=r.concat(l);a.children&&a.children.length>0&&(De(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Vj(a.children,t,d,u)),!(a.path==null&&!a.index)&&t.push({path:u,score:IA(u,a.index),routesMeta:d})};return e.forEach((a,o)=>{var s;if(a.path===""||!((s=a.path)!=null&&s.includes("?")))i(a,o);else for(let l of Gj(a.path))i(a,o,l)}),t}function Gj(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,i=r.endsWith("?"),a=r.replace(/\?$/,"");if(n.length===0)return i?[a,""]:[a];let o=Gj(n.join("/")),s=[];return s.push(...o.map(l=>l===""?a:[a,l].join("/"))),i&&s.push(...o),s.map(l=>e.startsWith("/")&&l===""?"/":l)}function AA(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:LA(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const kA=/^:[\w-]+$/,EA=3,$A=2,TA=1,CA=10,MA=-2,Pg=e=>e==="*";function IA(e,t){let r=e.split("/"),n=r.length;return r.some(Pg)&&(n+=MA),t&&(n+=$A),r.filter(i=>!Pg(i)).reduce((i,a)=>i+(kA.test(a)?EA:a===""?TA:CA),n)}function LA(e,t){return e.length===t.length&&e.slice(0,-1).every((n,i)=>n===t[i])?e[e.length-1]-t[t.length-1]:0}function DA(e,t,r){let{routesMeta:n}=e,i={},a="/",o=[];for(let s=0;s<n.length;++s){let l=n[s],u=s===n.length-1,d=a==="/"?t:t.slice(a.length)||"/",f=RA({path:l.relativePath,caseSensitive:l.caseSensitive,end:u},d),p=l.route;if(!f)return null;Object.assign(i,f.params),o.push({params:i,pathname:wn([a,f.pathname]),pathnameBase:KA(wn([a,f.pathnameBase])),route:p}),f.pathnameBase!=="/"&&(a=wn([a,f.pathnameBase]))}return o}function RA(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=BA(e.path,e.caseSensitive,e.end),i=t.match(r);if(!i)return null;let a=i[0],o=a.replace(/(.)\/+$/,"$1"),s=i.slice(1);return{params:n.reduce((u,d,f)=>{let{paramName:p,isOptional:v}=d;if(p==="*"){let x=s[f]||"";o=a.slice(0,a.length-x.length).replace(/(.)\/+$/,"$1")}const g=s[f];return v&&!g?u[p]=void 0:u[p]=(g||"").replace(/%2F/g,"/"),u},{}),pathname:a,pathnameBase:o,pattern:e}}function BA(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),tv(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,s,l)=>(n.push({paramName:s,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),n]}function FA(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return tv(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function rv(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}const zA=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,UA=e=>zA.test(e);function WA(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:i=""}=typeof e=="string"?Ua(e):e,a;if(r)if(UA(r))a=r;else{if(r.includes("//")){let o=r;r=r.replace(/\/\/+/g,"/"),tv(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+r))}r.startsWith("/")?a=Ag(r.substring(1),"/"):a=Ag(r,t)}else a=t;return{pathname:a,search:VA(n),hash:GA(i)}}function Ag(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?r.length>1&&r.pop():i!=="."&&r.push(i)}),r.length>1?r.join("/"):"/"}function sd(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"].  Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function HA(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function Yj(e,t){let r=HA(e);return t?r.map((n,i)=>i===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function qj(e,t,r,n){n===void 0&&(n=!1);let i;typeof e=="string"?i=Ua(e):(i=as({},e),De(!i.pathname||!i.pathname.includes("?"),sd("?","pathname","search",i)),De(!i.pathname||!i.pathname.includes("#"),sd("#","pathname","hash",i)),De(!i.search||!i.search.includes("#"),sd("#","search","hash",i)));let a=e===""||i.pathname==="",o=a?"/":i.pathname,s;if(o==null)s=r;else{let f=t.length-1;if(!n&&o.startsWith("..")){let p=o.split("/");for(;p[0]==="..";)p.shift(),f-=1;i.pathname=p.join("/")}s=f>=0?t[f]:"/"}let l=WA(i,s),u=o&&o!=="/"&&o.endsWith("/"),d=(a||o===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(u||d)&&(l.pathname+="/"),l}const wn=e=>e.join("/").replace(/\/\/+/g,"/"),KA=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),VA=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,GA=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function YA(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Xj=["post","put","patch","delete"];new Set(Xj);const qA=["get",...Xj];new Set(qA);/**
- * React Router v6.30.3
- *
- * 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 os(){return os=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},os.apply(this,arguments)}const nv=N.createContext(null),XA=N.createContext(null),xi=N.createContext(null),Bu=N.createContext(null),An=N.createContext({outlet:null,matches:[],isDataRoute:!1}),Qj=N.createContext(null);function QA(e,t){let{relative:r}=t===void 0?{}:t;Gs()||De(!1);let{basename:n,navigator:i}=N.useContext(xi),{hash:a,pathname:o,search:s}=Jj(e,{relative:r}),l=o;return n!=="/"&&(l=o==="/"?n:wn([n,o])),i.createHref({pathname:l,search:s,hash:a})}function Gs(){return N.useContext(Bu)!=null}function Ys(){return Gs()||De(!1),N.useContext(Bu).location}function Zj(e){N.useContext(xi).static||N.useLayoutEffect(e)}function Fu(){let{isDataRoute:e}=N.useContext(An);return e?dk():ZA()}function ZA(){Gs()||De(!1);let e=N.useContext(nv),{basename:t,future:r,navigator:n}=N.useContext(xi),{matches:i}=N.useContext(An),{pathname:a}=Ys(),o=JSON.stringify(Yj(i,r.v7_relativeSplatPath)),s=N.useRef(!1);return Zj(()=>{s.current=!0}),N.useCallback(function(u,d){if(d===void 0&&(d={}),!s.current)return;if(typeof u=="number"){n.go(u);return}let f=qj(u,JSON.parse(o),a,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:wn([t,f.pathname])),(d.replace?n.replace:n.push)(f,d.state,d)},[t,n,o,a,e])}const JA=N.createContext(null);function ek(e){let t=N.useContext(An).outlet;return t&&N.createElement(JA.Provider,{value:e},t)}function Jj(e,t){let{relative:r}=t===void 0?{}:t,{future:n}=N.useContext(xi),{matches:i}=N.useContext(An),{pathname:a}=Ys(),o=JSON.stringify(Yj(i,n.v7_relativeSplatPath));return N.useMemo(()=>qj(e,JSON.parse(o),a,r==="path"),[e,o,a,r])}function tk(e,t){return rk(e,t)}function rk(e,t,r,n){Gs()||De(!1);let{navigator:i}=N.useContext(xi),{matches:a}=N.useContext(An),o=a[a.length-1],s=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let u=Ys(),d;if(t){var f;let b=typeof t=="string"?Ua(t):t;l==="/"||(f=b.pathname)!=null&&f.startsWith(l)||De(!1),d=b}else d=u;let p=d.pathname||"/",v=p;if(l!=="/"){let b=l.replace(/^\//,"").split("/");v="/"+p.replace(/^\//,"").split("/").slice(b.length).join("/")}let g=NA(e,{pathname:v}),x=sk(g&&g.map(b=>Object.assign({},b,{params:Object.assign({},s,b.params),pathname:wn([l,i.encodeLocation?i.encodeLocation(b.pathname).pathname:b.pathname]),pathnameBase:b.pathnameBase==="/"?l:wn([l,i.encodeLocation?i.encodeLocation(b.pathnameBase).pathname:b.pathnameBase])})),a,r,n);return t&&x?N.createElement(Bu.Provider,{value:{location:os({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:un.Pop}},x):x}function nk(){let e=fk(),t=YA(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return N.createElement(N.Fragment,null,N.createElement("h2",null,"Unexpected Application Error!"),N.createElement("h3",{style:{fontStyle:"italic"}},t),r?N.createElement("pre",{style:i},r):null,null)}const ik=N.createElement(nk,null);class ak extends N.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?N.createElement(An.Provider,{value:this.props.routeContext},N.createElement(Qj.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function ok(e){let{routeContext:t,match:r,children:n}=e,i=N.useContext(nv);return i&&i.static&&i.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=r.route.id),N.createElement(An.Provider,{value:t},n)}function sk(e,t,r,n){var i;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var a;if(!r)return null;if(r.errors)e=r.matches;else if((a=n)!=null&&a.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let o=e,s=(i=r)==null?void 0:i.errors;if(s!=null){let d=o.findIndex(f=>f.route.id&&(s==null?void 0:s[f.route.id])!==void 0);d>=0||De(!1),o=o.slice(0,Math.min(o.length,d+1))}let l=!1,u=-1;if(r&&n&&n.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:p,errors:v}=r,g=f.route.loader&&p[f.route.id]===void 0&&(!v||v[f.route.id]===void 0);if(f.route.lazy||g){l=!0,u>=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((d,f,p)=>{let v,g=!1,x=null,b=null;r&&(v=s&&f.route.id?s[f.route.id]:void 0,x=f.route.errorElement||ik,l&&(u<0&&p===0?(pk("route-fallback"),g=!0,b=null):u===p&&(g=!0,b=f.route.hydrateFallbackElement||null)));let y=t.concat(o.slice(0,p+1)),h=()=>{let m;return v?m=x:g?m=b:f.route.Component?m=N.createElement(f.route.Component,null):f.route.element?m=f.route.element:m=d,N.createElement(ok,{match:f,routeContext:{outlet:d,matches:y,isDataRoute:r!=null},children:m})};return r&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?N.createElement(ak,{location:r.location,revalidation:r.revalidation,component:x,error:v,children:h(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):h()},null)}var eS=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(eS||{}),tS=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(tS||{});function lk(e){let t=N.useContext(nv);return t||De(!1),t}function ck(e){let t=N.useContext(XA);return t||De(!1),t}function uk(e){let t=N.useContext(An);return t||De(!1),t}function rS(e){let t=uk(),r=t.matches[t.matches.length-1];return r.route.id||De(!1),r.route.id}function fk(){var e;let t=N.useContext(Qj),r=ck(),n=rS();return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function dk(){let{router:e}=lk(eS.UseNavigateStable),t=rS(tS.UseNavigateStable),r=N.useRef(!1);return Zj(()=>{r.current=!0}),N.useCallback(function(i,a){a===void 0&&(a={}),r.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,os({fromRouteId:t},a)))},[e,t])}const kg={};function pk(e,t,r){kg[e]||(kg[e]=!0)}function hk(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function mk(e){return ek(e.context)}function xt(e){De(!1)}function vk(e){let{basename:t="/",children:r=null,location:n,navigationType:i=un.Pop,navigator:a,static:o=!1,future:s}=e;Gs()&&De(!1);let l=t.replace(/^\/*/,"/"),u=N.useMemo(()=>({basename:l,navigator:a,static:o,future:os({v7_relativeSplatPath:!1},s)}),[l,s,a,o]);typeof n=="string"&&(n=Ua(n));let{pathname:d="/",search:f="",hash:p="",state:v=null,key:g="default"}=n,x=N.useMemo(()=>{let b=rv(d,l);return b==null?null:{location:{pathname:b,search:f,hash:p,state:v,key:g},navigationType:i}},[l,d,f,p,v,g,i]);return x==null?null:N.createElement(xi.Provider,{value:u},N.createElement(Bu.Provider,{children:r,value:x}))}function yk(e){let{children:t,location:r}=e;return tk(Tp(t),r)}new Promise(()=>{});function Tp(e,t){t===void 0&&(t=[]);let r=[];return N.Children.forEach(e,(n,i)=>{if(!N.isValidElement(n))return;let a=[...t,i];if(n.type===N.Fragment){r.push.apply(r,Tp(n.props.children,a));return}n.type!==xt&&De(!1),!n.props.index||!n.props.children||De(!1);let o={id:n.props.id||a.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=Tp(n.props.children,a)),r.push(o)}),r}/**
- * React Router DOM v6.30.3
- *
- * 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 Cp(){return Cp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Cp.apply(this,arguments)}function gk(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a<n.length;a++)i=n[a],!(t.indexOf(i)>=0)&&(r[i]=e[i]);return r}function xk(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function bk(e,t){return e.button===0&&(!t||t==="_self")&&!xk(e)}const wk=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],jk="6";try{window.__reactRouterVersion=jk}catch{}const Sk="startTransition",Eg=fP[Sk];function _k(e){let{basename:t,children:r,future:n,window:i}=e,a=N.useRef();a.current==null&&(a.current=SA({window:i,v5Compat:!0}));let o=a.current,[s,l]=N.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},d=N.useCallback(f=>{u&&Eg?Eg(()=>l(f)):l(f)},[l,u]);return N.useLayoutEffect(()=>o.listen(d),[o,d]),N.useEffect(()=>hk(n),[n]),N.createElement(vk,{basename:t,children:r,location:s.location,navigationType:s.action,navigator:o,future:n})}const Ok=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Nk=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ei=N.forwardRef(function(t,r){let{onClick:n,relative:i,reloadDocument:a,replace:o,state:s,target:l,to:u,preventScrollReset:d,viewTransition:f}=t,p=gk(t,wk),{basename:v}=N.useContext(xi),g,x=!1;if(typeof u=="string"&&Nk.test(u)&&(g=u,Ok))try{let m=new URL(window.location.href),S=u.startsWith("//")?new URL(m.protocol+u):new URL(u),w=rv(S.pathname,v);S.origin===m.origin&&w!=null?u=w+S.search+S.hash:x=!0}catch{}let b=QA(u,{relative:i}),y=Pk(u,{replace:o,state:s,target:l,preventScrollReset:d,relative:i,viewTransition:f});function h(m){n&&n(m),m.defaultPrevented||y(m)}return N.createElement("a",Cp({},p,{href:g||b,onClick:x||a?n:h,ref:r,target:l}))});var $g;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})($g||($g={}));var Tg;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Tg||(Tg={}));function Pk(e,t){let{target:r,replace:n,state:i,preventScrollReset:a,relative:o,viewTransition:s}=t===void 0?{}:t,l=Fu(),u=Ys(),d=Jj(e,{relative:o});return N.useCallback(f=>{if(bk(f,r)){f.preventDefault();let p=n!==void 0?n:bc(u)===bc(d);l(e,{replace:p,state:i,preventScrollReset:a,relative:o,viewTransition:s})}},[u,l,d,n,i,r,e,a,o,s])}const Ak="/api";async function ht(e,t={}){const r=await fetch(`${Ak}${e}`,{...t,credentials:"same-origin",headers:{"Content-Type":"application/json",...t.headers}});return r.status===401&&!e.startsWith("/auth/")?(window.location.href="/login",{}):r.json()}async function he(e,t){return ht(e,{method:"POST",body:JSON.stringify(t)})}async function iv(){try{return(await ht("/auth/session")).authenticated===!0}catch{return!1}}async function kk(e,t){return(await he("/auth/login",{username:e,password:t})).success===!0}async function Ek(e){return await he("/auth/google",{credential:e})}async function $k(){try{return await ht("/auth/google-config")}catch{return{configured:!1}}}async function Tk(){await he("/auth/logout",{}),window.location.href="/login"}function Ck(){const[e,t]=N.useState(""),[r,n]=N.useState(""),[i,a]=N.useState(!1),[o,s]=N.useState(""),[l,u]=N.useState(!1),[d,f]=N.useState(!0),[p,v]=N.useState(!1),[g,x]=N.useState(null),b=N.useRef(null),y=Fu();N.useEffect(()=>{iv().then(j=>{j?y("/"):f(!1)}),$k().then(j=>{j.configured&&j.client_id&&(x(j.client_id),h(j.client_id))})},[]);function h(j){if(document.getElementById("google-gsi")){m(j);return}const _=document.createElement("script");_.id="google-gsi",_.src="https://accounts.google.com/gsi/client",_.async=!0,_.defer=!0,_.onload=()=>m(j),document.head.appendChild(_)}function m(j){var _,O;(O=(_=window.google)==null?void 0:_.accounts)!=null&&O.id&&(window.google.accounts.id.initialize({client_id:j,callback:S,auto_select:!1}),v(!0))}N.useEffect(()=>{var j,_;p&&b.current&&((_=(j=window.google)==null?void 0:j.accounts)!=null&&_.id)&&window.google.accounts.id.renderButton(b.current,{type:"standard",theme:"filled_black",size:"large",text:"signin_with",shape:"pill",width:360})},[p]);async function S(j){s(""),u(!0);try{const _=await Ek(j.credential);_.success?y("/"):s(_.error||"Google login failed")}catch{s("Connection error")}u(!1)}async function w(j){j.preventDefault(),s(""),u(!0);try{await kk(e,r)?y("/"):s("Invalid credentials")}catch{s("Connection error")}u(!1)}return d?c.jsx("div",{className:"min-h-screen flex items-center justify-center",children:c.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})}):c.jsx("div",{className:"min-h-screen flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md",children:[c.jsxs("div",{className:"text-center mb-8",children:[c.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-2xl mb-4",style:{background:"linear-gradient(135deg,#f59e0b,#f97316)"},children:c.jsx("span",{className:"text-3xl font-black text-black",children:"K"})}),c.jsx("h1",{className:"text-3xl font-extrabold kalshi-gradient",children:"KEN TRADER"}),c.jsx("p",{className:"text-gray-400 mt-2 text-sm",children:"Event Contracts Trading System"}),c.jsx("p",{className:"text-xs text-green-400 mt-1",children:"CFTC-Regulated DCM"})]}),o&&c.jsxs("div",{className:"text-red-400 text-sm bg-red-500/10 rounded-lg p-3 flex items-center gap-2 mb-4",children:[c.jsx("svg",{className:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),o]}),g&&c.jsxs("div",{className:"mb-4",children:[c.jsx("div",{ref:b,className:"flex justify-center"}),c.jsxs("div",{className:"relative my-5",children:[c.jsx("div",{className:"absolute inset-0 flex items-center",children:c.jsx("div",{className:"w-full border-t border-gray-800"})}),c.jsx("div",{className:"relative flex justify-center text-xs",children:c.jsx("span",{className:"px-3 text-gray-500",style:{background:"var(--bg)"},children:"or sign in with password"})})]})]}),c.jsxs("form",{onSubmit:w,className:"card space-y-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-xs font-medium text-gray-400 mb-1.5",children:"Username"}),c.jsx("input",{type:"text",value:e,onChange:j=>t(j.target.value),required:!0,autoComplete:"username",className:"w-full bg-gray-800/50 border border-gray-700 rounded-lg px-3 py-2.5 text-sm focus:outline-none focus:border-amber-500 transition",placeholder:"admin"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-xs font-medium text-gray-400 mb-1.5",children:"Password"}),c.jsxs("div",{className:"relative",children:[c.jsx("input",{type:i?"text":"password",value:r,onChange:j=>n(j.target.value),required:!0,autoComplete:"current-password",className:"w-full bg-gray-800/50 border border-gray-700 rounded-lg px-3 py-2.5 pr-10 text-sm focus:outline-none focus:border-amber-500 transition",placeholder:"Enter password"}),c.jsx("button",{type:"button",onClick:()=>a(!i),className:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-500 hover:text-gray-300",children:c.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:i?"M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.878 9.878L3 3m6.878 6.879L21 21":"M15 12a3 3 0 11-6 0 3 3 0 016 0z M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})})})]})]}),c.jsxs("button",{type:"submit",disabled:l,className:"btn btn-p w-full py-2.5 flex items-center justify-center gap-2 disabled:opacity-50",children:[l&&c.jsx("span",{className:"animate-spin w-4 h-4 border-2 border-black border-t-transparent rounded-full"}),l?"Signing in...":"Sign In"]})]}),c.jsx("p",{className:"text-center text-gray-600 text-[10px] mt-4",children:"Ken operates as a CFTC-regulated Designated Contract Market"})]})})}const Mk=[{to:"/",label:"Dashboard",d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"},{to:"/markets",label:"Markets",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},{to:"/signals",label:"Signals",d:"M13 10V3L4 14h7v7l9-11h-7z"},{to:"/intelligence",label:"Intel Feed",d:"M19.428 15.428a2 2 0 00-1.022-.547l-2.387-.477a6 6 0 00-3.86.517l-.318.158a6 6 0 01-3.86.517L6.05 15.21a2 2 0 00-1.806.547M8 4h8l-1 1v5.172a2 2 0 00.586 1.414l5 5c1.26 1.26.367 3.414-1.415 3.414H4.828c-1.782 0-2.674-2.154-1.414-3.414l5-5A2 2 0 009 10.172V5L8 4z"},{to:"/trading",label:"Trading",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},{to:"/positions",label:"Positions",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"},{to:"/orders",label:"Orders",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"},{to:"/weather",label:"Weather",d:"M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z"},{to:"/risk",label:"Portfauxlios",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"},{to:"/settings",label:"Settings",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z"}];function Ik(){const e=Ys(),t=Fu(),[r,n]=N.useState(null),[i,a]=N.useState(!1),[o,s]=N.useState(!1);return N.useEffect(()=>{iv().then(l=>{if(!l){t("/login");return}s(!0);const u=()=>ht("/health").then(n).catch(()=>{});u();const d=setInterval(u,15e3);return()=>clearInterval(d)})},[]),o?c.jsxs("div",{className:"flex min-h-screen",children:[c.jsxs("aside",{className:`${i?"w-16":"w-56"} bg-gray-900/50 border-r border-gray-800 flex flex-col transition-all duration-200`,children:[c.jsxs("div",{className:"p-4 border-b border-gray-800 flex items-center gap-3",children:[c.jsx("div",{className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"linear-gradient(135deg,#f59e0b,#f97316)"},children:c.jsx("span",{className:"text-black font-bold text-sm",children:"K"})}),!i&&c.jsx("span",{className:"font-bold text-sm kalshi-gradient",children:"KEN TRADER"})]}),c.jsx("nav",{className:"flex-1 p-2 space-y-0.5",children:Mk.map(l=>{const u=e.pathname===l.to||l.to!=="/"&&e.pathname.startsWith(l.to);return c.jsxs(Ei,{to:l.to,className:`flex items-center gap-3 px-3 py-2 rounded-lg text-sm transition ${u?"bg-amber-500/15 text-amber-400 font-medium":"text-gray-400 hover:text-gray-200 hover:bg-gray-800/50"}`,children:[c.jsx("svg",{className:"flex-shrink-0",style:{width:18,height:18},fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:l.d})}),!i&&c.jsx("span",{children:l.label})]},l.to)})}),c.jsxs("div",{className:"p-3 border-t border-gray-800",children:[!i&&r&&c.jsxs("div",{className:"space-y-1.5 text-[11px]",children:[c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"text-gray-500",children:"Env"}),c.jsx("span",{className:r.env==="demo"?"text-yellow-400":"text-green-400",children:(r.env||"demo").toUpperCase()})]}),c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"text-gray-500",children:"API"}),c.jsx("span",{className:r.kalshi_connected?"text-green-400":"text-gray-500",children:r.kalshi_connected?"CONNECTED":"OFF"})]}),c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"text-gray-500",children:"DB"}),c.jsx("span",{className:r.db_connected?"text-green-400":"text-red-400",children:r.db_connected?"OK":"DOWN"})]}),c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"text-gray-500",children:"Safe Mode"}),c.jsx("span",{className:r.safe_mode?"text-yellow-400":"text-green-400",children:r.safe_mode?"ON":"OFF"})]})]}),c.jsxs("div",{className:"flex gap-1 mt-2",children:[c.jsx("button",{onClick:()=>a(!i),className:"flex-1 flex items-center justify-center py-1.5 text-gray-500 hover:text-gray-300",children:c.jsx("svg",{className:`w-4 h-4 transition-transform ${i?"":"rotate-180"}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"})})}),!i&&c.jsx("button",{onClick:Tk,className:"px-2 py-1 text-xs text-gray-500 hover:text-red-400",children:"Logout"})]})]})]}),c.jsx("main",{className:"flex-1 overflow-auto",children:c.jsx("div",{className:"p-6 max-w-[1600px] mx-auto",children:c.jsx(mk,{})})})]}):c.jsx("div",{className:"flex items-center justify-center min-h-screen",children:c.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})})}const Lk=[{title:"Event Contracts",desc:"Betting on weather like a person who never learned to just look outside. CFTC-regulated, at least.",icon:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},{title:"Weather Intelligence",desc:"We schlepp forecast data from the government so you don't have to read the almanac yourself.",icon:"M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z"},{title:"Automated Execution",desc:"The machine places your bets so your hands stay clean. Safe mode included, because I worry.",icon:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"}],Dk=["Hook up to Ken (demo first, like a sensible person)","Snoop around the weather contracts","Schlep in the NWS settlement data","Let the computer do the math you were too lazy to learn","Set some limits so you don't lose your shirt","Place the bets (on paper first, God willing)"];function Rk({next:e}){return c.jsxs("div",{className:"space-y-8",children:[c.jsxs("div",{className:"text-center",children:[c.jsx("h1",{className:"text-4xl font-bold kalshi-gradient mb-3",children:"Oy, Look Who Finally Showed Up"}),c.jsx("p",{className:"text-gray-400 text-lg",children:"So you want to bet on the weather? Your mother would be so proud."})]}),c.jsx("div",{className:"grid grid-cols-3 gap-4",children:Lk.map(t=>c.jsxs("div",{className:"card text-center",children:[c.jsx("div",{className:"w-10 h-10 rounded-lg bg-amber-500/10 flex items-center justify-center mx-auto mb-3",children:c.jsx("svg",{className:"w-5 h-5 text-amber-400",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:t.icon})})}),c.jsx("h3",{className:"font-semibold text-sm mb-1",children:t.title}),c.jsx("p",{className:"text-xs text-gray-500 leading-relaxed",children:t.desc})]},t.title))}),c.jsxs("div",{className:"card",children:[c.jsx("h3",{className:"font-semibold text-sm mb-3",children:"Listen, this is how it works"}),c.jsx("div",{className:"grid grid-cols-2 gap-2",children:Dk.map((t,r)=>c.jsxs("div",{className:"flex items-center gap-3 py-1.5",children:[c.jsx("span",{className:"w-6 h-6 rounded-full bg-amber-500/15 text-amber-400 flex items-center justify-center text-xs font-bold flex-shrink-0",children:r+1}),c.jsx("span",{className:"text-sm text-gray-300",children:t})]},r))})]}),c.jsx("div",{className:"card bg-green-500/5 border-green-500/20",children:c.jsxs("div",{className:"flex items-start gap-3",children:[c.jsx("svg",{className:"w-5 h-5 text-green-400 mt-0.5 flex-shrink-0",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})}),c.jsxs("div",{children:[c.jsx("p",{className:"text-sm font-medium text-green-400",children:"At least it's legal, thank God"}),c.jsx("p",{className:"text-xs text-gray-400 mt-1",children:"Ken is a real CFTC-regulated exchange, not some offshore mishegoss. You'll need an account with API access. Go make one already, I'll wait."})]})]})}),c.jsx("div",{className:"flex justify-center",children:c.jsx("button",{onClick:e,className:"btn btn-p px-8 py-3 text-base font-bold rounded-xl",children:"Nu, Let's Go Already"})})]})}function Bk({data:e,update:t,next:r,back:n}){var b,y,h;const[i,a]=N.useState(((b=e.keys)==null?void 0:b.api_key)||""),[o,s]=N.useState(((y=e.keys)==null?void 0:y.private_key)||""),[l,u]=N.useState(((h=e.keys)==null?void 0:h.env)||"demo"),[d,f]=N.useState(!1),[p,v]=N.useState(null);async function g(){f(!0),v(null);try{const m=await he("/kalshi",{action:"save_keys",api_key:i,private_key:o,env:l});m.success?(t({keys:{api_key:i,private_key:"***",env:l}}),r()):v(m.error||"Failed to save")}catch{v("Connection error")}f(!1)}function x(){t({keys:null,skippedConnect:!0}),r()}return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"text-center",children:[c.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Give Me the Keys"}),c.jsx("p",{className:"text-gray-400 text-sm",children:"Your API credentials, darling. I don't have all day."})]}),c.jsxs("div",{className:"card space-y-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-xs text-gray-400 mb-1.5 font-medium",children:"Which playground are we using?"}),c.jsxs("div",{className:"flex gap-2",children:[c.jsx("button",{onClick:()=>u("demo"),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${l==="demo"?"bg-yellow-500/15 text-yellow-400 border border-yellow-500/30":"bg-gray-800/50 text-gray-500 border border-gray-700"}`,children:"Demo (Smart)"}),c.jsx("button",{onClick:()=>u("prod"),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${l==="prod"?"bg-green-500/15 text-green-400 border border-green-500/30":"bg-gray-800/50 text-gray-500 border border-gray-700"}`,children:"Production (Brave)"})]})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-xs text-gray-400 mb-1.5 font-medium",children:"API Key ID (the one they gave you)"}),c.jsx("input",{type:"text",value:i,onChange:m=>a(m.target.value),placeholder:"Paste it here, bubeleh",className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none font-mono"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-xs text-gray-400 mb-1.5 font-medium",children:"Private Key (the whole megillah, PEM format)"}),c.jsx("textarea",{value:o,onChange:m=>s(m.target.value),placeholder:`-----BEGIN RSA PRIVATE KEY-----
-...
------END RSA PRIVATE KEY-----`,rows:6,className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none font-mono text-xs leading-relaxed"}),c.jsx("p",{className:"text-[10px] text-gray-600 mt-1",children:"Don't worry, I keep it locked up tighter than your grandmother's jewelry box"})]}),p&&c.jsx("p",{className:"text-red-400 text-xs",children:p})]}),c.jsxs("div",{className:"card bg-gray-800/30",children:[c.jsx("h3",{className:"text-sm font-medium mb-2",children:"What, you don't have keys yet? Oy vey."}),c.jsxs("ol",{className:"text-xs text-gray-400 space-y-1.5 list-decimal list-inside",children:[c.jsxs("li",{children:["Go log into ",c.jsx("span",{className:"text-amber-400 font-mono",children:"ken.com"})," like a mensch"]}),c.jsx("li",{children:"Find Settings → API Keys (it's not that hard, look around)"}),c.jsxs("li",{children:['Click "Create API Key" and ',c.jsx("strong",{children:"download that private key file immediately"})]}),c.jsx("li",{children:"Copy the Key ID and paste the PEM contents up there. Simple."})]}),c.jsx("p",{className:"text-[10px] text-red-400 mt-2",children:"Listen to me — that private key file? You can only download it ONCE. Lose it and you start over. Don't say I didn't warn you."})]}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx("button",{onClick:x,className:"text-sm text-gray-500 hover:text-gray-300",children:"Skip (play pretend)"}),c.jsx("button",{onClick:g,disabled:d||!i||!o,className:"btn btn-p",children:d?"Saving, patience...":"Save & Continue"})]})]})]})}function Fk({data:e,update:t,next:r,back:n}){const[i,a]=N.useState(null),[o,s]=N.useState(null),[l,u]=N.useState(!0),[d,f]=N.useState(!1);N.useEffect(()=>{p()},[]);async function p(){u(!0);try{const b=await he("/kalshi",{action:"test_connection"});a(b),b.success&&e.keys&&!e.skippedConnect&&v()}catch{a({error:!0})}u(!1)}async function v(){f(!0);try{const b=await he("/kalshi",{action:"get_balance"});s(b),b.success&&t({connectionOk:!0})}catch{s({error:!0})}f(!1)}const g=e.skippedConnect,x=({title:b,loading:y,result:h,skippedMsg:m})=>c.jsxs("div",{className:"card",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[m?c.jsx("div",{className:"w-5 h-5 rounded-full bg-yellow-500 flex items-center justify-center",children:c.jsx("span",{className:"text-white text-xs font-bold",children:"—"})}):y?c.jsx("div",{className:"animate-spin w-5 h-5 border-2 border-amber-500 border-t-transparent rounded-full"}):h!=null&&h.success?c.jsx("div",{className:"w-5 h-5 rounded-full bg-green-500 flex items-center justify-center",children:c.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}):h!=null&&h.error?c.jsx("div",{className:"w-5 h-5 rounded-full bg-red-500 flex items-center justify-center",children:c.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})}):c.jsx("div",{className:"w-5 h-5 rounded-full bg-gray-600"}),c.jsx("h3",{className:"font-semibold text-sm",children:b})]}),m?c.jsx("p",{className:"text-xs text-yellow-400",children:m}):h!=null&&h.success?c.jsxs("div",{className:"space-y-1 text-xs text-gray-400",children:[h.exchange_status&&c.jsxs("p",{children:["Exchange: ",c.jsx("span",{className:"text-green-400 font-mono",children:h.exchange_status})]}),h.balance!==void 0&&c.jsxs("p",{children:["Balance: ",c.jsxs("span",{className:"text-green-400 font-mono",children:["$",(h.balance/100).toFixed(2)]})]}),h.env&&c.jsxs("p",{children:["Env: ",c.jsx("span",{className:"text-amber-400 font-mono",children:h.env.toUpperCase()})]})]}):h!=null&&h.error?c.jsx("p",{className:"text-xs text-red-400",children:typeof h.error=="string"?h.error:"Connection failed"}):null]});return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"text-center",children:[c.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Let's See If This Thing Works"}),c.jsx("p",{className:"text-gray-400 text-sm",children:"I'm checking your wiring. Hold your horses."})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[c.jsx(x,{title:"Is Ken Even Open?",loading:l,result:i}),c.jsx(x,{title:"Do They Know Who You Are?",loading:d,result:o,skippedMsg:g?"You skipped this — playing pretend, remember?":e.keys?null:"No keys, no entry. What did you expect?"})]}),!l&&!d&&c.jsx("div",{className:"flex justify-center",children:c.jsx("button",{onClick:p,className:"text-xs text-gray-500 hover:text-gray-300",children:"Try again, maybe this time it'll listen"})}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),c.jsx("button",{onClick:r,className:"btn btn-p",children:"Continue"})]})]})}function zk({data:e,update:t,next:r,back:n}){var p,v;const[i,a]=N.useState(!0),[o,s]=N.useState(null),[l,u]=N.useState(null);N.useEffect(()=>{d()},[]);async function d(){var g;a(!0),u(null);try{const x=await he("/kalshi",{action:"get_events",params:{status:"open",limit:50}});s(x);const b=((g=x.events)==null?void 0:g.length)||0;t({marketsLoaded:b})}catch{u("Failed to load markets")}a(!1)}const f=((o==null?void 0:o.events)||[]).filter(g=>(g.category||"").toLowerCase().includes("climate")||(g.category||"").toLowerCase().includes("weather")||(g.title||"").toLowerCase().includes("temperature")||(g.title||"").toLowerCase().includes("rain")||(g.title||"").toLowerCase().includes("snow")||(g.title||"").toLowerCase().includes("precipitation"));return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"text-center",children:[c.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Let's See What They're Selling"}),c.jsx("p",{className:"text-gray-400 text-sm",children:"I'm snooping through the markets. You're welcome."})]}),c.jsx("div",{className:"card",children:i?c.jsxs("div",{className:"flex flex-col items-center justify-center py-12 gap-4",children:[c.jsx("div",{className:"animate-spin w-10 h-10 border-3 border-amber-500 border-t-transparent rounded-full"}),c.jsx("p",{className:"text-sm text-gray-400",children:"Schlepping markets from Ken... patience is a virtue"})]}):l?c.jsxs("div",{className:"text-center py-8",children:[c.jsx("p",{className:"text-red-400 text-sm mb-3",children:l}),c.jsx("button",{onClick:d,className:"btn btn-s text-sm",children:"Retry"})]}):c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[c.jsxs("div",{className:"text-center",children:[c.jsx("p",{className:"stat-v text-amber-400",children:((p=o==null?void 0:o.events)==null?void 0:p.length)||0}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Things to Bet On"})]}),c.jsxs("div",{className:"text-center",children:[c.jsx("p",{className:"stat-v text-blue-400",children:f.length}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Weather Bets (Our Thing)"})]}),c.jsxs("div",{className:"text-center",children:[c.jsx("p",{className:"stat-v text-green-400",children:((v=o==null?void 0:o.markets)==null?void 0:v.length)||"—"}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Individual Contracts"})]})]}),f.length>0&&c.jsxs("div",{className:"border-t border-gray-800 pt-3",children:[c.jsx("p",{className:"text-xs text-gray-500 mb-2 uppercase font-medium",children:"Weather Bets I Found For You"}),c.jsx("div",{className:"space-y-1.5 max-h-48 overflow-y-auto",children:f.slice(0,12).map((g,x)=>c.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-500 flex-shrink-0"}),c.jsx("span",{className:"text-gray-300 truncate",children:g.title}),c.jsx("span",{className:"text-gray-600 ml-auto font-mono text-[10px]",children:g.event_ticker})]},x))})]}),f.length===0&&c.jsx("p",{className:"text-center text-gray-500 text-sm py-4",children:"No weather bets right now. What, the weather took a day off? Other markets are there at least."})]})}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),c.jsx("button",{onClick:r,disabled:i,className:"btn btn-p",children:i?"Loading...":"Continue"})]})]})}function Uk({data:e,update:t,next:r,back:n}){var f;const[i,a]=N.useState(!0),[o,s]=N.useState(null),[l,u]=N.useState(null);N.useEffect(()=>{d()},[]);async function d(){a(!0),u(null);try{const p=await he("/weather",{action:"fetch_all"});s(p),t({weatherFetched:!0})}catch{u("Failed to fetch weather data")}a(!1)}return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"text-center",children:[c.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Checking the Weather, Darling"}),c.jsx("p",{className:"text-gray-400 text-sm",children:"I'm schlepping in the government weather reports. In my day we just looked outside."})]}),c.jsx("div",{className:"card",children:i?c.jsxs("div",{className:"flex flex-col items-center justify-center py-12 gap-4",children:[c.jsx("div",{className:"animate-spin w-10 h-10 border-3 border-blue-500 border-t-transparent rounded-full"}),c.jsx("p",{className:"text-sm text-gray-400",children:"Fetching from the National Weather Service... they take their sweet time"})]}):l?c.jsxs("div",{className:"text-center py-8",children:[c.jsx("p",{className:"text-red-400 text-sm mb-3",children:l}),c.jsx("button",{onClick:d,className:"btn btn-s text-sm",children:"Retry"})]}):c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex items-center justify-center gap-3 py-4",children:[c.jsx("div",{className:"w-12 h-12 rounded-full bg-green-500/10 flex items-center justify-center",children:c.jsx("svg",{className:"w-6 h-6 text-green-400",fill:"none",stroke:"currentColor",strokeWidth:"2",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}),c.jsxs("div",{children:[c.jsx("p",{className:"font-semibold text-green-400",children:"Got the Weather, Finally"}),c.jsx("p",{className:"text-xs text-gray-400",children:"All the fancy government data, right here in your tuchas seat"})]})]}),c.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[c.jsxs("div",{className:"text-center p-3 bg-gray-800/30 rounded-lg",children:[c.jsx("p",{className:"stat-v text-blue-400",children:(o==null?void 0:o.stations)||"—"}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Stations"})]}),c.jsxs("div",{className:"text-center p-3 bg-gray-800/30 rounded-lg",children:[c.jsx("p",{className:"stat-v text-amber-400",children:(o==null?void 0:o.data_points)||"—"}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Data Points"})]}),c.jsxs("div",{className:"text-center p-3 bg-gray-800/30 rounded-lg",children:[c.jsx("p",{className:"stat-v text-green-400",children:((f=o==null?void 0:o.metrics)==null?void 0:f.length)||"—"}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Metrics"})]})]})]})}),c.jsxs("div",{className:"card bg-gray-800/30",children:[c.jsx("p",{className:"text-xs text-gray-500 mb-1 font-medium",children:"How They Settle (Pay Attention)"}),c.jsxs("p",{className:"text-xs text-gray-400",children:["Ken settles on the ",c.jsx("span",{className:"text-amber-400",children:"final NWS Daily Climate Report"}),". A trace of rain? That's zero. Missing data? Also zero. And listen — the first report is the last word. They don't go back and change it, even if the weatherman was wrong. Such is life."]})]}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),c.jsx("button",{onClick:r,disabled:i,className:"btn btn-p",children:i?"Fetching...":"Continue"})]})]})}function Wk({data:e,update:t,next:r,back:n}){const[i,a]=N.useState(!0),[o,s]=N.useState(null),[l,u]=N.useState(null);N.useEffect(()=>{d()},[]);async function d(){a(!0),u(null);try{const v=await he("/kalshi",{action:"run_predictions"});s(v),t({predictionsRun:!0})}catch{u("Failed to generate predictions")}a(!1)}const f=(o==null?void 0:o.predictions)||[],p=f.filter(v=>(v.edge_bps||0)>0);return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"text-center",children:[c.jsx("h2",{className:"text-2xl font-bold mb-2",children:"The Machine Is Thinking"}),c.jsx("p",{className:"text-gray-400 text-sm",children:"Running the numbers so you don't have to use that head of yours"})]}),c.jsx("div",{className:"card",children:i?c.jsxs("div",{className:"flex flex-col items-center justify-center py-12 gap-4",children:[c.jsx("div",{className:"animate-spin w-10 h-10 border-3 border-green-500 border-t-transparent rounded-full"}),c.jsx("p",{className:"text-sm text-gray-400",children:"Crunching numbers... in my day we did this with an abacus"})]}):l?c.jsxs("div",{className:"text-center py-8",children:[c.jsx("p",{className:"text-red-400 text-sm mb-3",children:l}),c.jsx("button",{onClick:d,className:"btn btn-s text-sm",children:"Retry"})]}):c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[c.jsxs("div",{className:"text-center",children:[c.jsx("p",{className:"stat-v text-amber-400",children:f.length}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Opinions"})]}),c.jsxs("div",{className:"text-center",children:[c.jsx("p",{className:"stat-v text-green-400",children:p.length}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Worth a Look"})]}),c.jsxs("div",{className:"text-center",children:[c.jsxs("p",{className:"stat-v text-blue-400",children:[(o==null?void 0:o.avg_edge_bps)||0,"bps"]}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Your Edge (God Willing)"})]})]}),f.length>0&&c.jsx("div",{className:"border-t border-gray-800 pt-3",children:c.jsxs("table",{children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{children:"Contract"}),c.jsx("th",{children:"Side"}),c.jsx("th",{children:"Price"}),c.jsx("th",{children:"Edge"}),c.jsx("th",{children:"Signal"})]})}),c.jsx("tbody",{children:f.slice(0,6).map((v,g)=>c.jsxs("tr",{children:[c.jsx("td",{className:"max-w-[180px]",children:c.jsx("span",{className:"truncate block text-xs",children:v.ticker||v.market})}),c.jsx("td",{children:c.jsx("span",{className:`badge ${v.side==="yes"?"bg-green":"bg-red"}`,children:(v.side||"yes").toUpperCase()})}),c.jsxs("td",{className:"font-mono text-sm",children:[v.price_cents||"—","c"]}),c.jsxs("td",{className:`font-mono text-sm ${(v.edge_bps||0)>0?"text-green-400":"text-gray-500"}`,children:[v.edge_bps||0,"bps"]}),c.jsx("td",{children:c.jsx("span",{className:`badge ${(v.edge_bps||0)>0?"bg-green":"bg-yellow"}`,children:(v.edge_bps||0)>0?"BUY":"HOLD"})})]},g))})]})})]})}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),c.jsx("button",{onClick:r,disabled:i,className:"btn btn-p",children:i?"Processing...":"Continue"})]})]})}const Cg=[{name:"Conservative",maxContracts:5,maxDollars:25,dailyLoss:10,color:"blue",desc:"Like your bubbe taught you — small bets, tight grip on the purse strings."},{name:"Moderate",maxContracts:20,maxDollars:100,dailyLoss:50,color:"amber",desc:"Not too much, not too little. Like Goldilocks, but with money.",recommended:!0},{name:"Aggressive",maxContracts:50,maxDollars:500,dailyLoss:200,color:"red",desc:"What are you, a big shot? Don't come crying to me when it goes sideways."}];function Hk({data:e,update:t,next:r,back:n}){const[i,a]=N.useState(e.riskProfile||"Moderate"),[o,s]=N.useState(!1);async function l(){s(!0);const u=Cg.find(d=>d.name===i);try{await he("/risk",{action:"update_config",max_contracts_per_market:u.maxContracts,max_dollars_at_risk:u.maxDollars,daily_loss_cap:u.dailyLoss,risk_profile:u.name}),t({riskProfile:i}),r()}catch{}s(!1)}return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"text-center",children:[c.jsx("h2",{className:"text-2xl font-bold mb-2",children:"How Much Are You Willing to Lose?"}),c.jsx("p",{className:"text-gray-400 text-sm",children:'Pick one. And no, "all of it" is not an option.'})]}),c.jsx("div",{className:"grid grid-cols-3 gap-4",children:Cg.map(u=>{const f={blue:{ring:"#3b82f6",text:"text-blue-400"},amber:{ring:"#f59e0b",text:"text-amber-400"},red:{ring:"#ef4444",text:"text-red-400"}}[u.color];return c.jsxs("button",{onClick:()=>a(u.name),className:"card text-left transition-all relative",style:i===u.name?{boxShadow:`0 0 0 2px ${f.ring}`}:{},children:[u.recommended&&c.jsx("span",{className:"absolute -top-2 right-3 text-[9px] font-bold uppercase px-2 py-0.5 rounded-full bg-amber-500 text-black",children:"Recommended"}),c.jsx("h3",{className:`font-bold text-lg mb-1 ${f.text}`,children:u.name}),c.jsx("p",{className:"text-xs text-gray-500 mb-3",children:u.desc}),c.jsxs("div",{className:"space-y-1.5 text-xs",children:[c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"text-gray-500",children:"Max Contracts"}),c.jsx("span",{className:"font-mono text-gray-300",children:u.maxContracts})]}),c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"text-gray-500",children:"Max $ at Risk"}),c.jsxs("span",{className:"font-mono text-gray-300",children:["$",u.maxDollars]})]}),c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"text-gray-500",children:"Daily Loss Cap"}),c.jsxs("span",{className:"font-mono text-gray-300",children:["$",u.dailyLoss]})]})]})]},u.name)})}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),c.jsx("button",{onClick:l,disabled:o,className:"btn btn-p",children:o?"Saving...":"Save & Continue"})]})]})}const ld=[{key:"keys",label:"Gave me the API keys (good)",check:e=>!!e.keys},{key:"conn",label:"Connection actually works (miracle)",check:e=>!!e.connectionOk},{key:"markets",label:"Found some markets to bet on",check:e=>e.marketsLoaded>0},{key:"weather",label:"Got the weather data (finally)",check:e=>!!e.weatherFetched},{key:"preds",label:"The machine made its predictions",check:e=>!!e.predictionsRun},{key:"risk",label:"Set some limits (smart)",check:e=>!!e.riskProfile}];function Kk({data:e,complete:t,back:r}){const[n,i]=N.useState(!0),[a,o]=N.useState(!1),s=ld.filter(d=>d.check(e)).length,l=e.skippedConnect;async function u(){o(!0),await t()}return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"text-center",children:[c.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Alright, Mazel Tov"}),c.jsx("p",{className:"text-gray-400 text-sm",children:"Let's see if you actually did everything right. I have my doubts."})]}),c.jsxs("div",{className:"card",children:[c.jsx("h3",{className:"font-semibold text-sm mb-3",children:"Your Report Card"}),c.jsx("div",{className:"space-y-2",children:ld.map(d=>{const f=d.check(e),p=d.key==="keys"&&l;return c.jsxs("div",{className:"flex items-center gap-3",children:[f?c.jsx("div",{className:"w-5 h-5 rounded-full bg-green-500 flex items-center justify-center flex-shrink-0",children:c.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}):p?c.jsx("div",{className:"w-5 h-5 rounded-full bg-yellow-500 flex items-center justify-center flex-shrink-0",children:c.jsx("span",{className:"text-white text-[10px] font-bold",children:"—"})}):c.jsx("div",{className:"w-5 h-5 rounded-full bg-gray-700 flex-shrink-0"}),c.jsxs("span",{className:`text-sm ${f?"text-gray-200":p?"text-yellow-400":"text-gray-500"}`,children:[d.label,p?" (skipped)":""]})]},d.key)})}),c.jsxs("p",{className:"text-xs text-gray-500 mt-3 pt-3 border-t border-gray-800",children:[s,"/",ld.length," steps completed"]})]}),c.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[c.jsxs("div",{className:"card text-center",children:[c.jsx("p",{className:"stat-v text-amber-400",children:e.marketsLoaded||0}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Markets"})]}),c.jsxs("div",{className:"card text-center",children:[c.jsx("p",{className:"stat-v text-blue-400",children:e.riskProfile||"—"}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Risk Profile"})]}),c.jsxs("div",{className:"card text-center",children:[c.jsx("p",{className:"stat-v text-green-400",children:e.keys?(e.keys.env||"demo").toUpperCase():"PAPER"}),c.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Mode"})]})]}),c.jsxs("div",{className:"card",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{children:[c.jsx("h3",{className:"font-semibold text-sm",children:"Safe Mode (I Recommend It)"}),c.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:n?"Paper trading — playing pretend, like a sensible person":"Live orders! With real money! Oy gevalt."})]}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx("span",{className:`text-xs font-medium ${n?"text-yellow-400":"text-gray-500"}`,children:"Safe"}),c.jsx("button",{onClick:()=>i(!n),disabled:!e.keys,className:`w-11 h-6 rounded-full transition-colors relative ${n?"bg-yellow-500/30":"bg-green-500/30"} ${e.keys?"":"opacity-50 cursor-not-allowed"}`,children:c.jsx("div",{className:`w-4 h-4 rounded-full absolute top-1 transition-all ${n?"left-1 bg-yellow-400":"left-6 bg-green-400"}`})}),c.jsx("span",{className:`text-xs font-medium ${n?"text-gray-500":"text-green-400"}`,children:"Live"})]})]}),!n&&c.jsx("div",{className:"mt-3 p-2 bg-red-500/10 border border-red-500/20 rounded-lg",children:c.jsx("p",{className:"text-xs text-red-400",children:"Live mode means real money, bubeleh. Real. Money. Don't say I didn't warn you. Make sure you've got funds and your limits are set, or so help me."})})]}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("button",{onClick:r,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),c.jsx("button",{onClick:u,disabled:a,className:"btn btn-p text-lg px-8 py-3 rounded-xl font-bold",children:a?"Starting up, hold your horses...":"Go Make Some Gelt Already"})]})]})}const bl=[{label:"Shalom",icon:"1"},{label:"Keys",icon:"2"},{label:"Test It",icon:"3"},{label:"Snoop",icon:"4"},{label:"Weather",icon:"5"},{label:"Predict",icon:"6"},{label:"Limits",icon:"7"},{label:"Mazel Tov",icon:"8"}],Vk=[Rk,Bk,Fk,zk,Uk,Wk,Hk,Kk];function Gk(){const e=Fu(),[t,r]=N.useState(!1),[n,i]=N.useState(0),[a,o]=N.useState({keys:null,connectionOk:!1,marketsLoaded:0,weatherFetched:!1,predictionsRun:!1,riskProfile:null});N.useEffect(()=>{iv().then(v=>{if(!v){e("/login");return}r(!0),ht("/setup").then(g=>{if(g.setup_complete){e("/");return}g.setup_progress&&(i(g.setup_progress.step||0),o(x=>({...x,...g.setup_progress.data})))}).catch(()=>{})})},[]),N.useEffect(()=>{t&&n>0&&he("/setup",{action:"save_progress",progress:{step:n,data:a}}).catch(()=>{})},[n]);function s(){n<bl.length-1&&i(v=>v+1)}function l(){n>0&&i(v=>v-1)}function u(v){v<=n&&i(v)}function d(v){o(g=>({...g,...v}))}async function f(){await he("/setup",{action:"complete",progress:{step:bl.length-1,data:a}}),e("/")}if(!t)return c.jsx("div",{className:"flex items-center justify-center min-h-screen",children:c.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const p=Vk[n];return c.jsxs("div",{className:"min-h-screen flex flex-col",style:{background:"var(--bg)"},children:[c.jsxs("div",{className:"flex items-center gap-3 px-6 py-4 border-b border-gray-800",children:[c.jsx("div",{className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"linear-gradient(135deg,#f59e0b,#f97316)"},children:c.jsx("span",{className:"text-black font-bold text-sm",children:"K"})}),c.jsx("span",{className:"font-bold text-sm kalshi-gradient",children:"KEN SETUP — SIT, WE'LL TALK"})]}),c.jsx("div",{className:"px-6 py-5",children:c.jsx("div",{className:"max-w-3xl mx-auto flex items-center",children:bl.map((v,g)=>c.jsxs(P.Fragment,{children:[c.jsxs("button",{onClick:()=>u(g),disabled:g>n,className:"flex flex-col items-center gap-1.5 group",style:{minWidth:56},children:[c.jsx("div",{className:`w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold transition-all ${g<n?"bg-green-500 text-white":g===n?"bg-amber-500 text-black":"bg-gray-800 text-gray-500"} ${g<=n?"cursor-pointer":"cursor-default"}`,style:g===n?{animation:"pg 2s infinite"}:{},children:g<n?c.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",strokeWidth:"2.5",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}):v.icon}),c.jsx("span",{className:`text-[10px] font-medium ${g<n?"text-green-400":g===n?"text-amber-400":"text-gray-600"}`,children:v.label})]}),g<bl.length-1&&c.jsx("div",{className:`h-0.5 flex-1 transition-colors ${g<n?"bg-green-500":"bg-gray-800"}`})]},g))})}),c.jsx("div",{className:"flex-1 flex items-start justify-center px-6 pb-10",children:c.jsx("div",{className:"w-full max-w-2xl",children:c.jsx(p,{data:a,update:d,next:s,back:l,complete:f,step:n})},n)})]})}function nS(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(r=nS(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function te(){for(var e,t,r=0,n="",i=arguments.length;r<i;r++)(e=arguments[r])&&(t=nS(e))&&(n&&(n+=" "),n+=t);return n}var Yk=Array.isArray,At=Yk,qk=typeof rl=="object"&&rl&&rl.Object===Object&&rl,iS=qk,Xk=iS,Qk=typeof self=="object"&&self&&self.Object===Object&&self,Zk=Xk||Qk||Function("return this")(),_r=Zk,Jk=_r,eE=Jk.Symbol,qs=eE,Mg=qs,aS=Object.prototype,tE=aS.hasOwnProperty,rE=aS.toString,fo=Mg?Mg.toStringTag:void 0;function nE(e){var t=tE.call(e,fo),r=e[fo];try{e[fo]=void 0;var n=!0}catch{}var i=rE.call(e);return n&&(t?e[fo]=r:delete e[fo]),i}var iE=nE,aE=Object.prototype,oE=aE.toString;function sE(e){return oE.call(e)}var lE=sE,Ig=qs,cE=iE,uE=lE,fE="[object Null]",dE="[object Undefined]",Lg=Ig?Ig.toStringTag:void 0;function pE(e){return e==null?e===void 0?dE:fE:Lg&&Lg in Object(e)?cE(e):uE(e)}var Yr=pE;function hE(e){return e!=null&&typeof e=="object"}var qr=hE,mE=Yr,vE=qr,yE="[object Symbol]";function gE(e){return typeof e=="symbol"||vE(e)&&mE(e)==yE}var Wa=gE,xE=At,bE=Wa,wE=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jE=/^\w*$/;function SE(e,t){if(xE(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||bE(e)?!0:jE.test(e)||!wE.test(e)||t!=null&&e in Object(t)}var av=SE;function _E(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var kn=_E;const Ha=fe(kn);var OE=Yr,NE=kn,PE="[object AsyncFunction]",AE="[object Function]",kE="[object GeneratorFunction]",EE="[object Proxy]";function $E(e){if(!NE(e))return!1;var t=OE(e);return t==AE||t==kE||t==PE||t==EE}var ov=$E;const Z=fe(ov);var TE=_r,CE=TE["__core-js_shared__"],ME=CE,cd=ME,Dg=function(){var e=/[^.]+$/.exec(cd&&cd.keys&&cd.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function IE(e){return!!Dg&&Dg in e}var LE=IE,DE=Function.prototype,RE=DE.toString;function BE(e){if(e!=null){try{return RE.call(e)}catch{}try{return e+""}catch{}}return""}var oS=BE,FE=ov,zE=LE,UE=kn,WE=oS,HE=/[\\^$.*+?()[\]{}|]/g,KE=/^\[object .+?Constructor\]$/,VE=Function.prototype,GE=Object.prototype,YE=VE.toString,qE=GE.hasOwnProperty,XE=RegExp("^"+YE.call(qE).replace(HE,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function QE(e){if(!UE(e)||zE(e))return!1;var t=FE(e)?XE:KE;return t.test(WE(e))}var ZE=QE;function JE(e,t){return e==null?void 0:e[t]}var e$=JE,t$=ZE,r$=e$;function n$(e,t){var r=r$(e,t);return t$(r)?r:void 0}var bi=n$,i$=bi,a$=i$(Object,"create"),zu=a$,Rg=zu;function o$(){this.__data__=Rg?Rg(null):{},this.size=0}var s$=o$;function l$(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var c$=l$,u$=zu,f$="__lodash_hash_undefined__",d$=Object.prototype,p$=d$.hasOwnProperty;function h$(e){var t=this.__data__;if(u$){var r=t[e];return r===f$?void 0:r}return p$.call(t,e)?t[e]:void 0}var m$=h$,v$=zu,y$=Object.prototype,g$=y$.hasOwnProperty;function x$(e){var t=this.__data__;return v$?t[e]!==void 0:g$.call(t,e)}var b$=x$,w$=zu,j$="__lodash_hash_undefined__";function S$(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=w$&&t===void 0?j$:t,this}var _$=S$,O$=s$,N$=c$,P$=m$,A$=b$,k$=_$;function Ka(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Ka.prototype.clear=O$;Ka.prototype.delete=N$;Ka.prototype.get=P$;Ka.prototype.has=A$;Ka.prototype.set=k$;var E$=Ka;function $$(){this.__data__=[],this.size=0}var T$=$$;function C$(e,t){return e===t||e!==e&&t!==t}var sv=C$,M$=sv;function I$(e,t){for(var r=e.length;r--;)if(M$(e[r][0],t))return r;return-1}var Uu=I$,L$=Uu,D$=Array.prototype,R$=D$.splice;function B$(e){var t=this.__data__,r=L$(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():R$.call(t,r,1),--this.size,!0}var F$=B$,z$=Uu;function U$(e){var t=this.__data__,r=z$(t,e);return r<0?void 0:t[r][1]}var W$=U$,H$=Uu;function K$(e){return H$(this.__data__,e)>-1}var V$=K$,G$=Uu;function Y$(e,t){var r=this.__data__,n=G$(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var q$=Y$,X$=T$,Q$=F$,Z$=W$,J$=V$,eT=q$;function Va(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Va.prototype.clear=X$;Va.prototype.delete=Q$;Va.prototype.get=Z$;Va.prototype.has=J$;Va.prototype.set=eT;var Wu=Va,tT=bi,rT=_r,nT=tT(rT,"Map"),lv=nT,Bg=E$,iT=Wu,aT=lv;function oT(){this.size=0,this.__data__={hash:new Bg,map:new(aT||iT),string:new Bg}}var sT=oT;function lT(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var cT=lT,uT=cT;function fT(e,t){var r=e.__data__;return uT(t)?r[typeof t=="string"?"string":"hash"]:r.map}var Hu=fT,dT=Hu;function pT(e){var t=dT(this,e).delete(e);return this.size-=t?1:0,t}var hT=pT,mT=Hu;function vT(e){return mT(this,e).get(e)}var yT=vT,gT=Hu;function xT(e){return gT(this,e).has(e)}var bT=xT,wT=Hu;function jT(e,t){var r=wT(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var ST=jT,_T=sT,OT=hT,NT=yT,PT=bT,AT=ST;function Ga(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Ga.prototype.clear=_T;Ga.prototype.delete=OT;Ga.prototype.get=NT;Ga.prototype.has=PT;Ga.prototype.set=AT;var cv=Ga,sS=cv,kT="Expected a function";function uv(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(kT);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(uv.Cache||sS),r}uv.Cache=sS;var lS=uv;const ET=fe(lS);var $T=lS,TT=500;function CT(e){var t=$T(e,function(n){return r.size===TT&&r.clear(),n}),r=t.cache;return t}var MT=CT,IT=MT,LT=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,DT=/\\(\\)?/g,RT=IT(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(LT,function(r,n,i,a){t.push(i?a.replace(DT,"$1"):n||r)}),t}),BT=RT;function FT(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}var fv=FT,Fg=qs,zT=fv,UT=At,WT=Wa,zg=Fg?Fg.prototype:void 0,Ug=zg?zg.toString:void 0;function cS(e){if(typeof e=="string")return e;if(UT(e))return zT(e,cS)+"";if(WT(e))return Ug?Ug.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var HT=cS,KT=HT;function VT(e){return e==null?"":KT(e)}var uS=VT,GT=At,YT=av,qT=BT,XT=uS;function QT(e,t){return GT(e)?e:YT(e,t)?[e]:qT(XT(e))}var fS=QT,ZT=Wa;function JT(e){if(typeof e=="string"||ZT(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var Ku=JT,eC=fS,tC=Ku;function rC(e,t){t=eC(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[tC(t[r++])];return r&&r==n?e:void 0}var dv=rC,nC=dv;function iC(e,t,r){var n=e==null?void 0:nC(e,t);return n===void 0?r:n}var dS=iC;const It=fe(dS);function aC(e){return e==null}var oC=aC;const J=fe(oC);var sC=Yr,lC=At,cC=qr,uC="[object String]";function fC(e){return typeof e=="string"||!lC(e)&&cC(e)&&sC(e)==uC}var dC=fC;const ui=fe(dC);var pS={exports:{}},de={};/**
- * @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 pv=Symbol.for("react.element"),hv=Symbol.for("react.portal"),Vu=Symbol.for("react.fragment"),Gu=Symbol.for("react.strict_mode"),Yu=Symbol.for("react.profiler"),qu=Symbol.for("react.provider"),Xu=Symbol.for("react.context"),pC=Symbol.for("react.server_context"),Qu=Symbol.for("react.forward_ref"),Zu=Symbol.for("react.suspense"),Ju=Symbol.for("react.suspense_list"),ef=Symbol.for("react.memo"),tf=Symbol.for("react.lazy"),hC=Symbol.for("react.offscreen"),hS;hS=Symbol.for("react.module.reference");function Jt(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case pv:switch(e=e.type,e){case Vu:case Yu:case Gu:case Zu:case Ju:return e;default:switch(e=e&&e.$$typeof,e){case pC:case Xu:case Qu:case tf:case ef:case qu:return e;default:return t}}case hv:return t}}}de.ContextConsumer=Xu;de.ContextProvider=qu;de.Element=pv;de.ForwardRef=Qu;de.Fragment=Vu;de.Lazy=tf;de.Memo=ef;de.Portal=hv;de.Profiler=Yu;de.StrictMode=Gu;de.Suspense=Zu;de.SuspenseList=Ju;de.isAsyncMode=function(){return!1};de.isConcurrentMode=function(){return!1};de.isContextConsumer=function(e){return Jt(e)===Xu};de.isContextProvider=function(e){return Jt(e)===qu};de.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===pv};de.isForwardRef=function(e){return Jt(e)===Qu};de.isFragment=function(e){return Jt(e)===Vu};de.isLazy=function(e){return Jt(e)===tf};de.isMemo=function(e){return Jt(e)===ef};de.isPortal=function(e){return Jt(e)===hv};de.isProfiler=function(e){return Jt(e)===Yu};de.isStrictMode=function(e){return Jt(e)===Gu};de.isSuspense=function(e){return Jt(e)===Zu};de.isSuspenseList=function(e){return Jt(e)===Ju};de.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Vu||e===Yu||e===Gu||e===Zu||e===Ju||e===hC||typeof e=="object"&&e!==null&&(e.$$typeof===tf||e.$$typeof===ef||e.$$typeof===qu||e.$$typeof===Xu||e.$$typeof===Qu||e.$$typeof===hS||e.getModuleId!==void 0)};de.typeOf=Jt;pS.exports=de;var mC=pS.exports,vC=Yr,yC=qr,gC="[object Number]";function xC(e){return typeof e=="number"||yC(e)&&vC(e)==gC}var mS=xC;const bC=fe(mS);var wC=mS;function jC(e){return wC(e)&&e!=+e}var SC=jC;const Ya=fe(SC);var ut=function(t){return t===0?0:t>0?1:-1},Xn=function(t){return ui(t)&&t.indexOf("%")===t.length-1},U=function(t){return bC(t)&&!Ya(t)},_C=function(t){return J(t)},Ve=function(t){return U(t)||ui(t)},OC=0,qa=function(t){var r=++OC;return"".concat(t||"").concat(r)},ft=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!U(t)&&!ui(t))return n;var a;if(Xn(t)){var o=t.indexOf("%");a=r*parseFloat(t.slice(0,o))/100}else a=+t;return Ya(a)&&(a=n),i&&a>r&&(a=r),a},sn=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},NC=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},i=0;i<r;i++)if(!n[t[i]])n[t[i]]=!0;else return!0;return!1},jt=function(t,r){return U(t)&&U(r)?function(n){return t+n*(r-t)}:function(){return r}};function wc(e,t,r){return!e||!e.length?null:e.find(function(n){return n&&(typeof t=="function"?t(n):It(n,t))===r})}var PC=function(t,r){return U(t)&&U(r)?t-r:ui(t)&&ui(r)?t.localeCompare(r):t instanceof Date&&r instanceof Date?t.getTime()-r.getTime():String(t).localeCompare(String(r))};function ea(e,t){for(var r in e)if({}.hasOwnProperty.call(e,r)&&(!{}.hasOwnProperty.call(t,r)||e[r]!==t[r]))return!1;for(var n in t)if({}.hasOwnProperty.call(t,n)&&!{}.hasOwnProperty.call(e,n))return!1;return!0}function Mp(e){"@babel/helpers - typeof";return Mp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mp(e)}var AC=["viewBox","children"],kC=["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"],Wg=["points","pathLength"],ud={svg:AC,polygon:Wg,polyline:Wg},mv=["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"],jc=function(t,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var n=t;if(N.isValidElement(t)&&(n=t.props),!Ha(n))return null;var i={};return Object.keys(n).forEach(function(a){mv.includes(a)&&(i[a]=r||function(o){return n[a](n,o)})}),i},EC=function(t,r,n){return function(i){return t(r,n,i),null}},fi=function(t,r,n){if(!Ha(t)||Mp(t)!=="object")return null;var i=null;return Object.keys(t).forEach(function(a){var o=t[a];mv.includes(a)&&typeof o=="function"&&(i||(i={}),i[a]=EC(o,r,n))}),i},$C=["children"],TC=["children"];function Hg(e,t){if(e==null)return{};var r=CC(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function CC(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Ip(e){"@babel/helpers - typeof";return Ip=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ip(e)}var Kg={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"},Dr=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},Vg=null,fd=null,vv=function e(t){if(t===Vg&&Array.isArray(fd))return fd;var r=[];return N.Children.forEach(t,function(n){J(n)||(mC.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),fd=r,Vg=t,r};function qt(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(i){return Dr(i)}):n=[Dr(t)],vv(e).forEach(function(i){var a=It(i,"type.displayName")||It(i,"type.name");n.indexOf(a)!==-1&&r.push(i)}),r}function $t(e,t){var r=qt(e,t);return r&&r[0]}var Gg=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,i=r.height;return!(!U(n)||n<=0||!U(i)||i<=0)},MC=["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"],IC=function(t){return t&&t.type&&ui(t.type)&&MC.indexOf(t.type)>=0},LC=function(t){return t&&Ip(t)==="object"&&"clipDot"in t},DC=function(t,r,n,i){var a,o=(a=ud==null?void 0:ud[i])!==null&&a!==void 0?a:[];return r.startsWith("data-")||!Z(t)&&(i&&o.includes(r)||kC.includes(r))||n&&mv.includes(r)},q=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(N.isValidElement(t)&&(i=t.props),!Ha(i))return null;var a={};return Object.keys(i).forEach(function(o){var s;DC((s=i)===null||s===void 0?void 0:s[o],o,r,n)&&(a[o]=i[o])}),a},Lp=function e(t,r){if(t===r)return!0;var n=N.Children.count(t);if(n!==N.Children.count(r))return!1;if(n===0)return!0;if(n===1)return Yg(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var i=0;i<n;i++){var a=t[i],o=r[i];if(Array.isArray(a)||Array.isArray(o)){if(!e(a,o))return!1}else if(!Yg(a,o))return!1}return!0},Yg=function(t,r){if(J(t)&&J(r))return!0;if(!J(t)&&!J(r)){var n=t.props||{},i=n.children,a=Hg(n,$C),o=r.props||{},s=o.children,l=Hg(o,TC);return i&&s?ea(a,l)&&Lp(i,s):!i&&!s?ea(a,l):!1}return!1},qg=function(t,r){var n=[],i={};return vv(t).forEach(function(a,o){if(IC(a))n.push(a);else if(a){var s=Dr(a.type),l=r[s]||{},u=l.handler,d=l.once;if(u&&(!d||!i[s])){var f=u(a,s,o);n.push(f),i[s]=!0}}}),n},RC=function(t){var r=t&&t.type;return r&&Kg[r]?Kg[r]:null},BC=function(t,r){return vv(r).indexOf(t)},FC=["children","width","height","viewBox","className","style","title","desc"];function Dp(){return Dp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Dp.apply(this,arguments)}function zC(e,t){if(e==null)return{};var r=UC(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function UC(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Rp(e){var t=e.children,r=e.width,n=e.height,i=e.viewBox,a=e.className,o=e.style,s=e.title,l=e.desc,u=zC(e,FC),d=i||{width:r,height:n,x:0,y:0},f=te("recharts-surface",a);return P.createElement("svg",Dp({},q(u,!0,"svg"),{className:f,width:r,height:n,style:o,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height)}),P.createElement("title",null,s),P.createElement("desc",null,l),t)}var WC=["children","className"];function Bp(){return Bp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Bp.apply(this,arguments)}function HC(e,t){if(e==null)return{};var r=KC(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function KC(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var ie=P.forwardRef(function(e,t){var r=e.children,n=e.className,i=HC(e,WC),a=te("recharts-layer",n);return P.createElement("g",Bp({className:a},q(i,!0),{ref:t}),r)}),ur=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;a<n;a++)i[a-2]=arguments[a]};function VC(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n<i;)a[n]=e[n+t];return a}var GC=VC,YC=GC;function qC(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:YC(e,t,r)}var XC=qC,QC="\\ud800-\\udfff",ZC="\\u0300-\\u036f",JC="\\ufe20-\\ufe2f",eM="\\u20d0-\\u20ff",tM=ZC+JC+eM,rM="\\ufe0e\\ufe0f",nM="\\u200d",iM=RegExp("["+nM+QC+tM+rM+"]");function aM(e){return iM.test(e)}var vS=aM;function oM(e){return e.split("")}var sM=oM,yS="\\ud800-\\udfff",lM="\\u0300-\\u036f",cM="\\ufe20-\\ufe2f",uM="\\u20d0-\\u20ff",fM=lM+cM+uM,dM="\\ufe0e\\ufe0f",pM="["+yS+"]",Fp="["+fM+"]",zp="\\ud83c[\\udffb-\\udfff]",hM="(?:"+Fp+"|"+zp+")",gS="[^"+yS+"]",xS="(?:\\ud83c[\\udde6-\\uddff]){2}",bS="[\\ud800-\\udbff][\\udc00-\\udfff]",mM="\\u200d",wS=hM+"?",jS="["+dM+"]?",vM="(?:"+mM+"(?:"+[gS,xS,bS].join("|")+")"+jS+wS+")*",yM=jS+wS+vM,gM="(?:"+[gS+Fp+"?",Fp,xS,bS,pM].join("|")+")",xM=RegExp(zp+"(?="+zp+")|"+gM+yM,"g");function bM(e){return e.match(xM)||[]}var wM=bM,jM=sM,SM=vS,_M=wM;function OM(e){return SM(e)?_M(e):jM(e)}var NM=OM,PM=XC,AM=vS,kM=NM,EM=uS;function $M(e){return function(t){t=EM(t);var r=AM(t)?kM(t):void 0,n=r?r[0]:t.charAt(0),i=r?PM(r,1).join(""):t.slice(1);return n[e]()+i}}var TM=$M,CM=TM,MM=CM("toUpperCase"),IM=MM;const rf=fe(IM);function ye(e){return function(){return e}}const SS=Math.cos,Sc=Math.sin,dr=Math.sqrt,_c=Math.PI,nf=2*_c,Up=Math.PI,Wp=2*Up,Wn=1e-6,LM=Wp-Wn;function _S(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function DM(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return _S;const r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;i<a;++i)this._+=Math.round(arguments[i]*r)/r+n[i]}}class RM{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?_S:DM(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,i){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+i}`}bezierCurveTo(t,r,n,i,a,o){this._append`C${+t},${+r},${+n},${+i},${this._x1=+a},${this._y1=+o}`}arcTo(t,r,n,i,a){if(t=+t,r=+r,n=+n,i=+i,a=+a,a<0)throw new Error(`negative radius: ${a}`);let o=this._x1,s=this._y1,l=n-t,u=i-r,d=o-t,f=s-r,p=d*d+f*f;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(p>Wn)if(!(Math.abs(f*l-u*d)>Wn)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let v=n-o,g=i-s,x=l*l+u*u,b=v*v+g*g,y=Math.sqrt(x),h=Math.sqrt(p),m=a*Math.tan((Up-Math.acos((x+p-b)/(2*y*h)))/2),S=m/h,w=m/y;Math.abs(S-1)>Wn&&this._append`L${t+S*d},${r+S*f}`,this._append`A${a},${a},0,0,${+(f*v>d*g)},${this._x1=t+w*l},${this._y1=r+w*u}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let s=n*Math.cos(i),l=n*Math.sin(i),u=t+s,d=r+l,f=1^o,p=o?i-a:a-i;this._x1===null?this._append`M${u},${d}`:(Math.abs(this._x1-u)>Wn||Math.abs(this._y1-d)>Wn)&&this._append`L${u},${d}`,n&&(p<0&&(p=p%Wp+Wp),p>LM?this._append`A${n},${n},0,1,${f},${t-s},${r-l}A${n},${n},0,1,${f},${this._x1=u},${this._y1=d}`:p>Wn&&this._append`A${n},${n},0,${+(p>=Up)},${f},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function yv(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new RM(t)}function gv(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function OS(e){this._context=e}OS.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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function af(e){return new OS(e)}function NS(e){return e[0]}function PS(e){return e[1]}function AS(e,t){var r=ye(!0),n=null,i=af,a=null,o=yv(s);e=typeof e=="function"?e:e===void 0?NS:ye(e),t=typeof t=="function"?t:t===void 0?PS:ye(t);function s(l){var u,d=(l=gv(l)).length,f,p=!1,v;for(n==null&&(a=i(v=o())),u=0;u<=d;++u)!(u<d&&r(f=l[u],u,l))===p&&((p=!p)?a.lineStart():a.lineEnd()),p&&a.point(+e(f,u,l),+t(f,u,l));if(v)return a=null,v+""||null}return s.x=function(l){return arguments.length?(e=typeof l=="function"?l:ye(+l),s):e},s.y=function(l){return arguments.length?(t=typeof l=="function"?l:ye(+l),s):t},s.defined=function(l){return arguments.length?(r=typeof l=="function"?l:ye(!!l),s):r},s.curve=function(l){return arguments.length?(i=l,n!=null&&(a=i(n)),s):i},s.context=function(l){return arguments.length?(l==null?n=a=null:a=i(n=l),s):n},s}function wl(e,t,r){var n=null,i=ye(!0),a=null,o=af,s=null,l=yv(u);e=typeof e=="function"?e:e===void 0?NS:ye(+e),t=typeof t=="function"?t:ye(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?PS:ye(+r);function u(f){var p,v,g,x=(f=gv(f)).length,b,y=!1,h,m=new Array(x),S=new Array(x);for(a==null&&(s=o(h=l())),p=0;p<=x;++p){if(!(p<x&&i(b=f[p],p,f))===y)if(y=!y)v=p,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),g=p-1;g>=v;--g)s.point(m[g],S[g]);s.lineEnd(),s.areaEnd()}y&&(m[p]=+e(b,p,f),S[p]=+t(b,p,f),s.point(n?+n(b,p,f):m[p],r?+r(b,p,f):S[p]))}if(h)return s=null,h+""||null}function d(){return AS().defined(i).curve(o).context(a)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:ye(+f),n=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:ye(+f),u):e},u.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:ye(+f),u):n},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:ye(+f),r=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:ye(+f),u):t},u.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:ye(+f),u):r},u.lineX0=u.lineY0=function(){return d().x(e).y(t)},u.lineY1=function(){return d().x(e).y(r)},u.lineX1=function(){return d().x(n).y(t)},u.defined=function(f){return arguments.length?(i=typeof f=="function"?f:ye(!!f),u):i},u.curve=function(f){return arguments.length?(o=f,a!=null&&(s=o(a)),u):o},u.context=function(f){return arguments.length?(f==null?a=s=null:s=o(a=f),u):a},u}class kS{constructor(t,r){this._context=t,this._x=r}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(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function BM(e){return new kS(e,!0)}function FM(e){return new kS(e,!1)}const xv={draw(e,t){const r=dr(t/_c);e.moveTo(r,0),e.arc(0,0,r,0,nf)}},zM={draw(e,t){const r=dr(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},ES=dr(1/3),UM=ES*2,WM={draw(e,t){const r=dr(t/UM),n=r*ES;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},HM={draw(e,t){const r=dr(t),n=-r/2;e.rect(n,n,r,r)}},KM=.8908130915292852,$S=Sc(_c/10)/Sc(7*_c/10),VM=Sc(nf/10)*$S,GM=-SS(nf/10)*$S,YM={draw(e,t){const r=dr(t*KM),n=VM*r,i=GM*r;e.moveTo(0,-r),e.lineTo(n,i);for(let a=1;a<5;++a){const o=nf*a/5,s=SS(o),l=Sc(o);e.lineTo(l*r,-s*r),e.lineTo(s*n-l*i,l*n+s*i)}e.closePath()}},dd=dr(3),qM={draw(e,t){const r=-dr(t/(dd*3));e.moveTo(0,r*2),e.lineTo(-dd*r,-r),e.lineTo(dd*r,-r),e.closePath()}},Ft=-.5,zt=dr(3)/2,Hp=1/dr(12),XM=(Hp/2+1)*3,QM={draw(e,t){const r=dr(t/XM),n=r/2,i=r*Hp,a=n,o=r*Hp+r,s=-a,l=o;e.moveTo(n,i),e.lineTo(a,o),e.lineTo(s,l),e.lineTo(Ft*n-zt*i,zt*n+Ft*i),e.lineTo(Ft*a-zt*o,zt*a+Ft*o),e.lineTo(Ft*s-zt*l,zt*s+Ft*l),e.lineTo(Ft*n+zt*i,Ft*i-zt*n),e.lineTo(Ft*a+zt*o,Ft*o-zt*a),e.lineTo(Ft*s+zt*l,Ft*l-zt*s),e.closePath()}};function ZM(e,t){let r=null,n=yv(i);e=typeof e=="function"?e:ye(e||xv),t=typeof t=="function"?t:ye(t===void 0?64:+t);function i(){let a;if(r||(r=a=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),a)return r=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:ye(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:ye(+a),i):t},i.context=function(a){return arguments.length?(r=a??null,i):r},i}function Oc(){}function Nc(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function TS(e){this._context=e}TS.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:Nc(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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);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:Nc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function JM(e){return new TS(e)}function CS(e){this._context=e}CS.prototype={areaStart:Oc,areaEnd:Oc,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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Nc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function e4(e){return new CS(e)}function MS(e){this._context=e}MS.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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Nc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function t4(e){return new MS(e)}function IS(e){this._context=e}IS.prototype={areaStart:Oc,areaEnd:Oc,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function r4(e){return new IS(e)}function Xg(e){return e<0?-1:1}function Qg(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Xg(a)+Xg(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Zg(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function pd(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-n)/3;e._context.bezierCurveTo(n+s,i+s*t,a-s,o-s*r,a,o)}function Pc(e){this._context=e}Pc.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:pd(this,this._t0,Zg(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,pd(this,Zg(this,r=Qg(this,e,t)),r);break;default:pd(this,this._t0,r=Qg(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function LS(e){this._context=new DS(e)}(LS.prototype=Object.create(Pc.prototype)).point=function(e,t){Pc.prototype.point.call(this,t,e)};function DS(e){this._context=e}DS.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function n4(e){return new Pc(e)}function i4(e){return new LS(e)}function RS(e){this._context=e}RS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=Jg(e),i=Jg(t),a=0,o=1;o<r;++a,++o)this._context.bezierCurveTo(n[0][a],i[0][a],n[1][a],i[1][a],e[o],t[o]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function Jg(e){var t,r=e.length-1,n,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=e[0]+2*e[1],t=1;t<r-1;++t)i[t]=1,a[t]=4,o[t]=4*e[t]+2*e[t+1];for(i[r-1]=2,a[r-1]=7,o[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=i[t]/a[t-1],a[t]-=n,o[t]-=n*o[t-1];for(i[r-1]=o[r-1]/a[r-1],t=r-2;t>=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[r-1]=(e[r]+i[r-1])/2,t=0;t<r-1;++t)a[t]=2*e[t+1]-i[t+1];return[i,a]}function a4(e){return new RS(e)}function of(e,t){this._context=e,this._t=t}of.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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function o4(e){return new of(e,.5)}function s4(e){return new of(e,0)}function l4(e){return new of(e,1)}function da(e,t){if((o=e.length)>1)for(var r=1,n,i,a=e[t[0]],o,s=a.length;r<o;++r)for(i=a,a=e[t[r]],n=0;n<s;++n)a[n][1]+=a[n][0]=isNaN(i[n][1])?i[n][0]:i[n][1]}function Kp(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function c4(e,t){return e[t]}function u4(e){const t=[];return t.key=e,t}function f4(){var e=ye([]),t=Kp,r=da,n=c4;function i(a){var o=Array.from(e.apply(this,arguments),u4),s,l=o.length,u=-1,d;for(const f of a)for(s=0,++u;s<l;++s)(o[s][u]=[0,+n(f,o[s].key,u,a)]).data=f;for(s=0,d=gv(t(o));s<l;++s)o[d[s]].index=s;return r(o,d),o}return i.keys=function(a){return arguments.length?(e=typeof a=="function"?a:ye(Array.from(a)),i):e},i.value=function(a){return arguments.length?(n=typeof a=="function"?a:ye(+a),i):n},i.order=function(a){return arguments.length?(t=a==null?Kp:typeof a=="function"?a:ye(Array.from(a)),i):t},i.offset=function(a){return arguments.length?(r=a??da,i):r},i}function d4(e,t){if((n=e.length)>0){for(var r,n,i=0,a=e[0].length,o;i<a;++i){for(o=r=0;r<n;++r)o+=e[r][i][1]||0;if(o)for(r=0;r<n;++r)e[r][i][1]/=o}da(e,t)}}function p4(e,t){if((i=e.length)>0){for(var r=0,n=e[t[0]],i,a=n.length;r<a;++r){for(var o=0,s=0;o<i;++o)s+=e[o][r][1]||0;n[r][1]+=n[r][0]=-s/2}da(e,t)}}function h4(e,t){if(!(!((o=e.length)>0)||!((a=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,a,o;n<a;++n){for(var s=0,l=0,u=0;s<o;++s){for(var d=e[t[s]],f=d[n][1]||0,p=d[n-1][1]||0,v=(f-p)/2,g=0;g<s;++g){var x=e[t[g]],b=x[n][1]||0,y=x[n-1][1]||0;v+=b-y}l+=f,u+=v*f}i[n-1][1]+=i[n-1][0]=r,l&&(r-=u/l)}i[n-1][1]+=i[n-1][0]=r,da(e,t)}}function ss(e){"@babel/helpers - typeof";return ss=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ss(e)}var m4=["type","size","sizeType"];function Vp(){return Vp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vp.apply(this,arguments)}function e0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function t0(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?e0(Object(r),!0).forEach(function(n){v4(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e0(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function v4(e,t,r){return t=y4(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y4(e){var t=g4(e,"string");return ss(t)=="symbol"?t:t+""}function g4(e,t){if(ss(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ss(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function x4(e,t){if(e==null)return{};var r=b4(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function b4(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var BS={symbolCircle:xv,symbolCross:zM,symbolDiamond:WM,symbolSquare:HM,symbolStar:YM,symbolTriangle:qM,symbolWye:QM},w4=Math.PI/180,j4=function(t){var r="symbol".concat(rf(t));return BS[r]||xv},S4=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var i=18*w4;return 1.25*t*t*(Math.tan(i)-Math.tan(i*2)*Math.pow(Math.tan(i),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},_4=function(t,r){BS["symbol".concat(rf(t))]=r},bv=function(t){var r=t.type,n=r===void 0?"circle":r,i=t.size,a=i===void 0?64:i,o=t.sizeType,s=o===void 0?"area":o,l=x4(t,m4),u=t0(t0({},l),{},{type:n,size:a,sizeType:s}),d=function(){var b=j4(n),y=ZM().type(b).size(S4(a,s,n));return y()},f=u.className,p=u.cx,v=u.cy,g=q(u,!0);return p===+p&&v===+v&&a===+a?P.createElement("path",Vp({},g,{className:te("recharts-symbols",f),transform:"translate(".concat(p,", ").concat(v,")"),d:d()})):null};bv.registerSymbol=_4;function pa(e){"@babel/helpers - typeof";return pa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pa(e)}function Gp(){return Gp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Gp.apply(this,arguments)}function r0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function O4(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?r0(Object(r),!0).forEach(function(n){ls(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):r0(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function N4(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function P4(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,zS(n.key),n)}}function A4(e,t,r){return t&&P4(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function k4(e,t,r){return t=Ac(t),E4(e,FS()?Reflect.construct(t,r||[],Ac(e).constructor):t.apply(e,r))}function E4(e,t){if(t&&(pa(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $4(e)}function $4(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function FS(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(FS=function(){return!!e})()}function Ac(e){return Ac=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ac(e)}function T4(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Yp(e,t)}function Yp(e,t){return Yp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Yp(e,t)}function ls(e,t,r){return t=zS(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function zS(e){var t=C4(e,"string");return pa(t)=="symbol"?t:t+""}function C4(e,t){if(pa(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(pa(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ut=32,wv=function(e){function t(){return N4(this,t),k4(this,t,arguments)}return T4(t,e),A4(t,[{key:"renderIcon",value:function(n){var i=this.props.inactiveColor,a=Ut/2,o=Ut/6,s=Ut/3,l=n.inactive?i:n.color;if(n.type==="plainline")return P.createElement("line",{strokeWidth:4,fill:"none",stroke:l,strokeDasharray:n.payload.strokeDasharray,x1:0,y1:a,x2:Ut,y2:a,className:"recharts-legend-icon"});if(n.type==="line")return P.createElement("path",{strokeWidth:4,fill:"none",stroke:l,d:"M0,".concat(a,"h").concat(s,`
-            A`).concat(o,",").concat(o,",0,1,1,").concat(2*s,",").concat(a,`
-            H`).concat(Ut,"M").concat(2*s,",").concat(a,`
-            A`).concat(o,",").concat(o,",0,1,1,").concat(s,",").concat(a),className:"recharts-legend-icon"});if(n.type==="rect")return P.createElement("path",{stroke:"none",fill:l,d:"M0,".concat(Ut/8,"h").concat(Ut,"v").concat(Ut*3/4,"h").concat(-Ut,"z"),className:"recharts-legend-icon"});if(P.isValidElement(n.legendIcon)){var u=O4({},n);return delete u.legendIcon,P.cloneElement(n.legendIcon,u)}return P.createElement(bv,{fill:l,cx:a,cy:a,size:Ut,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,i=this.props,a=i.payload,o=i.iconSize,s=i.layout,l=i.formatter,u=i.inactiveColor,d={x:0,y:0,width:Ut,height:Ut},f={display:s==="horizontal"?"inline-block":"block",marginRight:10},p={display:"inline-block",verticalAlign:"middle",marginRight:4};return a.map(function(v,g){var x=v.formatter||l,b=te(ls(ls({"recharts-legend-item":!0},"legend-item-".concat(g),!0),"inactive",v.inactive));if(v.type==="none")return null;var y=Z(v.value)?null:v.value;ur(!Z(v.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 h=v.inactive?u:v.color;return P.createElement("li",Gp({className:b,style:f,key:"legend-item-".concat(g)},fi(n.props,v,g)),P.createElement(Rp,{width:o,height:o,viewBox:d,style:p},n.renderIcon(v)),P.createElement("span",{className:"recharts-legend-item-text",style:{color:h}},x?x(y,v,g):y))})}},{key:"render",value:function(){var n=this.props,i=n.payload,a=n.layout,o=n.align;if(!i||!i.length)return null;var s={padding:0,margin:0,textAlign:a==="horizontal"?o:"left"};return P.createElement("ul",{className:"recharts-default-legend",style:s},this.renderItems())}}])}(N.PureComponent);ls(wv,"displayName","Legend");ls(wv,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var M4=Wu;function I4(){this.__data__=new M4,this.size=0}var L4=I4;function D4(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var R4=D4;function B4(e){return this.__data__.get(e)}var F4=B4;function z4(e){return this.__data__.has(e)}var U4=z4,W4=Wu,H4=lv,K4=cv,V4=200;function G4(e,t){var r=this.__data__;if(r instanceof W4){var n=r.__data__;if(!H4||n.length<V4-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new K4(n)}return r.set(e,t),this.size=r.size,this}var Y4=G4,q4=Wu,X4=L4,Q4=R4,Z4=F4,J4=U4,e5=Y4;function Xa(e){var t=this.__data__=new q4(e);this.size=t.size}Xa.prototype.clear=X4;Xa.prototype.delete=Q4;Xa.prototype.get=Z4;Xa.prototype.has=J4;Xa.prototype.set=e5;var US=Xa,t5="__lodash_hash_undefined__";function r5(e){return this.__data__.set(e,t5),this}var n5=r5;function i5(e){return this.__data__.has(e)}var a5=i5,o5=cv,s5=n5,l5=a5;function kc(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new o5;++t<r;)this.add(e[t])}kc.prototype.add=kc.prototype.push=s5;kc.prototype.has=l5;var WS=kc;function c5(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}var HS=c5;function u5(e,t){return e.has(t)}var KS=u5,f5=WS,d5=HS,p5=KS,h5=1,m5=2;function v5(e,t,r,n,i,a){var o=r&h5,s=e.length,l=t.length;if(s!=l&&!(o&&l>s))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,v=r&m5?new f5:void 0;for(a.set(e,t),a.set(t,e);++f<s;){var g=e[f],x=t[f];if(n)var b=o?n(x,g,f,t,e,a):n(g,x,f,e,t,a);if(b!==void 0){if(b)continue;p=!1;break}if(v){if(!d5(t,function(y,h){if(!p5(v,h)&&(g===y||i(g,y,r,n,a)))return v.push(h)})){p=!1;break}}else if(!(g===x||i(g,x,r,n,a))){p=!1;break}}return a.delete(e),a.delete(t),p}var VS=v5,y5=_r,g5=y5.Uint8Array,x5=g5;function b5(e){var t=-1,r=Array(e.size);return e.forEach(function(n,i){r[++t]=[i,n]}),r}var w5=b5;function j5(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var jv=j5,n0=qs,i0=x5,S5=sv,_5=VS,O5=w5,N5=jv,P5=1,A5=2,k5="[object Boolean]",E5="[object Date]",$5="[object Error]",T5="[object Map]",C5="[object Number]",M5="[object RegExp]",I5="[object Set]",L5="[object String]",D5="[object Symbol]",R5="[object ArrayBuffer]",B5="[object DataView]",a0=n0?n0.prototype:void 0,hd=a0?a0.valueOf:void 0;function F5(e,t,r,n,i,a,o){switch(r){case B5:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case R5:return!(e.byteLength!=t.byteLength||!a(new i0(e),new i0(t)));case k5:case E5:case C5:return S5(+e,+t);case $5:return e.name==t.name&&e.message==t.message;case M5:case L5:return e==t+"";case T5:var s=O5;case I5:var l=n&P5;if(s||(s=N5),e.size!=t.size&&!l)return!1;var u=o.get(e);if(u)return u==t;n|=A5,o.set(e,t);var d=_5(s(e),s(t),n,i,a,o);return o.delete(e),d;case D5:if(hd)return hd.call(e)==hd.call(t)}return!1}var z5=F5;function U5(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}var GS=U5,W5=GS,H5=At;function K5(e,t,r){var n=t(e);return H5(e)?n:W5(n,r(e))}var V5=K5;function G5(e,t){for(var r=-1,n=e==null?0:e.length,i=0,a=[];++r<n;){var o=e[r];t(o,r,e)&&(a[i++]=o)}return a}var Y5=G5;function q5(){return[]}var X5=q5,Q5=Y5,Z5=X5,J5=Object.prototype,e3=J5.propertyIsEnumerable,o0=Object.getOwnPropertySymbols,t3=o0?function(e){return e==null?[]:(e=Object(e),Q5(o0(e),function(t){return e3.call(e,t)}))}:Z5,r3=t3;function n3(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var i3=n3,a3=Yr,o3=qr,s3="[object Arguments]";function l3(e){return o3(e)&&a3(e)==s3}var c3=l3,s0=c3,u3=qr,YS=Object.prototype,f3=YS.hasOwnProperty,d3=YS.propertyIsEnumerable,p3=s0(function(){return arguments}())?s0:function(e){return u3(e)&&f3.call(e,"callee")&&!d3.call(e,"callee")},Sv=p3,Ec={exports:{}};function h3(){return!1}var m3=h3;Ec.exports;(function(e,t){var r=_r,n=m3,i=t&&!t.nodeType&&t,a=i&&!0&&e&&!e.nodeType&&e,o=a&&a.exports===i,s=o?r.Buffer:void 0,l=s?s.isBuffer:void 0,u=l||n;e.exports=u})(Ec,Ec.exports);var qS=Ec.exports,v3=9007199254740991,y3=/^(?:0|[1-9]\d*)$/;function g3(e,t){var r=typeof e;return t=t??v3,!!t&&(r=="number"||r!="symbol"&&y3.test(e))&&e>-1&&e%1==0&&e<t}var _v=g3,x3=9007199254740991;function b3(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=x3}var Ov=b3,w3=Yr,j3=Ov,S3=qr,_3="[object Arguments]",O3="[object Array]",N3="[object Boolean]",P3="[object Date]",A3="[object Error]",k3="[object Function]",E3="[object Map]",$3="[object Number]",T3="[object Object]",C3="[object RegExp]",M3="[object Set]",I3="[object String]",L3="[object WeakMap]",D3="[object ArrayBuffer]",R3="[object DataView]",B3="[object Float32Array]",F3="[object Float64Array]",z3="[object Int8Array]",U3="[object Int16Array]",W3="[object Int32Array]",H3="[object Uint8Array]",K3="[object Uint8ClampedArray]",V3="[object Uint16Array]",G3="[object Uint32Array]",we={};we[B3]=we[F3]=we[z3]=we[U3]=we[W3]=we[H3]=we[K3]=we[V3]=we[G3]=!0;we[_3]=we[O3]=we[D3]=we[N3]=we[R3]=we[P3]=we[A3]=we[k3]=we[E3]=we[$3]=we[T3]=we[C3]=we[M3]=we[I3]=we[L3]=!1;function Y3(e){return S3(e)&&j3(e.length)&&!!we[w3(e)]}var q3=Y3;function X3(e){return function(t){return e(t)}}var XS=X3,$c={exports:{}};$c.exports;(function(e,t){var r=iS,n=t&&!t.nodeType&&t,i=n&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===n,o=a&&r.process,s=function(){try{var l=i&&i.require&&i.require("util").types;return l||o&&o.binding&&o.binding("util")}catch{}}();e.exports=s})($c,$c.exports);var Q3=$c.exports,Z3=q3,J3=XS,l0=Q3,c0=l0&&l0.isTypedArray,eI=c0?J3(c0):Z3,QS=eI,tI=i3,rI=Sv,nI=At,iI=qS,aI=_v,oI=QS,sI=Object.prototype,lI=sI.hasOwnProperty;function cI(e,t){var r=nI(e),n=!r&&rI(e),i=!r&&!n&&iI(e),a=!r&&!n&&!i&&oI(e),o=r||n||i||a,s=o?tI(e.length,String):[],l=s.length;for(var u in e)(t||lI.call(e,u))&&!(o&&(u=="length"||i&&(u=="offset"||u=="parent")||a&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||aI(u,l)))&&s.push(u);return s}var uI=cI,fI=Object.prototype;function dI(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||fI;return e===r}var pI=dI;function hI(e,t){return function(r){return e(t(r))}}var ZS=hI,mI=ZS,vI=mI(Object.keys,Object),yI=vI,gI=pI,xI=yI,bI=Object.prototype,wI=bI.hasOwnProperty;function jI(e){if(!gI(e))return xI(e);var t=[];for(var r in Object(e))wI.call(e,r)&&r!="constructor"&&t.push(r);return t}var SI=jI,_I=ov,OI=Ov;function NI(e){return e!=null&&OI(e.length)&&!_I(e)}var Xs=NI,PI=uI,AI=SI,kI=Xs;function EI(e){return kI(e)?PI(e):AI(e)}var sf=EI,$I=V5,TI=r3,CI=sf;function MI(e){return $I(e,CI,TI)}var II=MI,u0=II,LI=1,DI=Object.prototype,RI=DI.hasOwnProperty;function BI(e,t,r,n,i,a){var o=r&LI,s=u0(e),l=s.length,u=u0(t),d=u.length;if(l!=d&&!o)return!1;for(var f=l;f--;){var p=s[f];if(!(o?p in t:RI.call(t,p)))return!1}var v=a.get(e),g=a.get(t);if(v&&g)return v==t&&g==e;var x=!0;a.set(e,t),a.set(t,e);for(var b=o;++f<l;){p=s[f];var y=e[p],h=t[p];if(n)var m=o?n(h,y,p,t,e,a):n(y,h,p,e,t,a);if(!(m===void 0?y===h||i(y,h,r,n,a):m)){x=!1;break}b||(b=p=="constructor")}if(x&&!b){var S=e.constructor,w=t.constructor;S!=w&&"constructor"in e&&"constructor"in t&&!(typeof S=="function"&&S instanceof S&&typeof w=="function"&&w instanceof w)&&(x=!1)}return a.delete(e),a.delete(t),x}var FI=BI,zI=bi,UI=_r,WI=zI(UI,"DataView"),HI=WI,KI=bi,VI=_r,GI=KI(VI,"Promise"),YI=GI,qI=bi,XI=_r,QI=qI(XI,"Set"),JS=QI,ZI=bi,JI=_r,eL=ZI(JI,"WeakMap"),tL=eL,qp=HI,Xp=lv,Qp=YI,Zp=JS,Jp=tL,e_=Yr,Qa=oS,f0="[object Map]",rL="[object Object]",d0="[object Promise]",p0="[object Set]",h0="[object WeakMap]",m0="[object DataView]",nL=Qa(qp),iL=Qa(Xp),aL=Qa(Qp),oL=Qa(Zp),sL=Qa(Jp),Hn=e_;(qp&&Hn(new qp(new ArrayBuffer(1)))!=m0||Xp&&Hn(new Xp)!=f0||Qp&&Hn(Qp.resolve())!=d0||Zp&&Hn(new Zp)!=p0||Jp&&Hn(new Jp)!=h0)&&(Hn=function(e){var t=e_(e),r=t==rL?e.constructor:void 0,n=r?Qa(r):"";if(n)switch(n){case nL:return m0;case iL:return f0;case aL:return d0;case oL:return p0;case sL:return h0}return t});var lL=Hn,md=US,cL=VS,uL=z5,fL=FI,v0=lL,y0=At,g0=qS,dL=QS,pL=1,x0="[object Arguments]",b0="[object Array]",jl="[object Object]",hL=Object.prototype,w0=hL.hasOwnProperty;function mL(e,t,r,n,i,a){var o=y0(e),s=y0(t),l=o?b0:v0(e),u=s?b0:v0(t);l=l==x0?jl:l,u=u==x0?jl:u;var d=l==jl,f=u==jl,p=l==u;if(p&&g0(e)){if(!g0(t))return!1;o=!0,d=!1}if(p&&!d)return a||(a=new md),o||dL(e)?cL(e,t,r,n,i,a):uL(e,t,l,r,n,i,a);if(!(r&pL)){var v=d&&w0.call(e,"__wrapped__"),g=f&&w0.call(t,"__wrapped__");if(v||g){var x=v?e.value():e,b=g?t.value():t;return a||(a=new md),i(x,b,r,n,a)}}return p?(a||(a=new md),fL(e,t,r,n,i,a)):!1}var vL=mL,yL=vL,j0=qr;function t_(e,t,r,n,i){return e===t?!0:e==null||t==null||!j0(e)&&!j0(t)?e!==e&&t!==t:yL(e,t,r,n,t_,i)}var Nv=t_,gL=US,xL=Nv,bL=1,wL=2;function jL(e,t,r,n){var i=r.length,a=i,o=!n;if(e==null)return!a;for(e=Object(e);i--;){var s=r[i];if(o&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<a;){s=r[i];var l=s[0],u=e[l],d=s[1];if(o&&s[2]){if(u===void 0&&!(l in e))return!1}else{var f=new gL;if(n)var p=n(u,d,l,e,t,f);if(!(p===void 0?xL(d,u,bL|wL,n,f):p))return!1}}return!0}var SL=jL,_L=kn;function OL(e){return e===e&&!_L(e)}var r_=OL,NL=r_,PL=sf;function AL(e){for(var t=PL(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,NL(i)]}return t}var kL=AL;function EL(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}var n_=EL,$L=SL,TL=kL,CL=n_;function ML(e){var t=TL(e);return t.length==1&&t[0][2]?CL(t[0][0],t[0][1]):function(r){return r===e||$L(r,e,t)}}var IL=ML;function LL(e,t){return e!=null&&t in Object(e)}var DL=LL,RL=fS,BL=Sv,FL=At,zL=_v,UL=Ov,WL=Ku;function HL(e,t,r){t=RL(t,e);for(var n=-1,i=t.length,a=!1;++n<i;){var o=WL(t[n]);if(!(a=e!=null&&r(e,o)))break;e=e[o]}return a||++n!=i?a:(i=e==null?0:e.length,!!i&&UL(i)&&zL(o,i)&&(FL(e)||BL(e)))}var KL=HL,VL=DL,GL=KL;function YL(e,t){return e!=null&&GL(e,t,VL)}var qL=YL,XL=Nv,QL=dS,ZL=qL,JL=av,eD=r_,tD=n_,rD=Ku,nD=1,iD=2;function aD(e,t){return JL(e)&&eD(t)?tD(rD(e),t):function(r){var n=QL(r,e);return n===void 0&&n===t?ZL(r,e):XL(t,n,nD|iD)}}var oD=aD;function sD(e){return e}var Za=sD;function lD(e){return function(t){return t==null?void 0:t[e]}}var cD=lD,uD=dv;function fD(e){return function(t){return uD(t,e)}}var dD=fD,pD=cD,hD=dD,mD=av,vD=Ku;function yD(e){return mD(e)?pD(vD(e)):hD(e)}var gD=yD,xD=IL,bD=oD,wD=Za,jD=At,SD=gD;function _D(e){return typeof e=="function"?e:e==null?wD:typeof e=="object"?jD(e)?bD(e[0],e[1]):xD(e):SD(e)}var Or=_D;function OD(e,t,r,n){for(var i=e.length,a=r+(n?1:-1);n?a--:++a<i;)if(t(e[a],a,e))return a;return-1}var i_=OD;function ND(e){return e!==e}var PD=ND;function AD(e,t,r){for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}var kD=AD,ED=i_,$D=PD,TD=kD;function CD(e,t,r){return t===t?TD(e,t,r):ED(e,$D,r)}var MD=CD,ID=MD;function LD(e,t){var r=e==null?0:e.length;return!!r&&ID(e,t,0)>-1}var DD=LD;function RD(e,t,r){for(var n=-1,i=e==null?0:e.length;++n<i;)if(r(t,e[n]))return!0;return!1}var BD=RD;function FD(){}var zD=FD,vd=JS,UD=zD,WD=jv,HD=1/0,KD=vd&&1/WD(new vd([,-0]))[1]==HD?function(e){return new vd(e)}:UD,VD=KD,GD=WS,YD=DD,qD=BD,XD=KS,QD=VD,ZD=jv,JD=200;function eR(e,t,r){var n=-1,i=YD,a=e.length,o=!0,s=[],l=s;if(r)o=!1,i=qD;else if(a>=JD){var u=t?null:QD(e);if(u)return ZD(u);o=!1,i=XD,l=new GD}else l=t?[]:s;e:for(;++n<a;){var d=e[n],f=t?t(d):d;if(d=r||d!==0?d:0,o&&f===f){for(var p=l.length;p--;)if(l[p]===f)continue e;t&&l.push(f),s.push(d)}else i(l,f,r)||(l!==s&&l.push(f),s.push(d))}return s}var tR=eR,rR=Or,nR=tR;function iR(e,t){return e&&e.length?nR(e,rR(t)):[]}var aR=iR;const S0=fe(aR);function a_(e,t,r){return t===!0?S0(e,r):Z(t)?S0(e,t):e}function ha(e){"@babel/helpers - typeof";return ha=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ha(e)}var oR=["ref"];function _0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Pr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?_0(Object(r),!0).forEach(function(n){lf(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_0(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function sR(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function O0(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,s_(n.key),n)}}function lR(e,t,r){return t&&O0(e.prototype,t),r&&O0(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function cR(e,t,r){return t=Tc(t),uR(e,o_()?Reflect.construct(t,r||[],Tc(e).constructor):t.apply(e,r))}function uR(e,t){if(t&&(ha(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return fR(e)}function fR(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o_(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(o_=function(){return!!e})()}function Tc(e){return Tc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Tc(e)}function dR(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&eh(e,t)}function eh(e,t){return eh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},eh(e,t)}function lf(e,t,r){return t=s_(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s_(e){var t=pR(e,"string");return ha(t)=="symbol"?t:t+""}function pR(e,t){if(ha(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ha(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function hR(e,t){if(e==null)return{};var r=mR(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function mR(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function vR(e){return e.value}function yR(e,t){if(P.isValidElement(e))return P.cloneElement(e,t);if(typeof e=="function")return P.createElement(e,t);t.ref;var r=hR(t,oR);return P.createElement(wv,r)}var N0=1,ta=function(e){function t(){var r;sR(this,t);for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];return r=cR(this,t,[].concat(i)),lf(r,"lastBoundingBox",{width:-1,height:-1}),r}return dR(t,e),lR(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();return n.height=this.wrapperNode.offsetHeight,n.width=this.wrapperNode.offsetWidth,n}return null}},{key:"updateBBox",value:function(){var n=this.props.onBBoxUpdate,i=this.getBBox();i?(Math.abs(i.width-this.lastBoundingBox.width)>N0||Math.abs(i.height-this.lastBoundingBox.height)>N0)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,n&&n(i)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Pr({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var i=this.props,a=i.layout,o=i.align,s=i.verticalAlign,l=i.margin,u=i.chartWidth,d=i.chartHeight,f,p;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(o==="center"&&a==="vertical"){var v=this.getBBoxSnapshot();f={left:((u||0)-v.width)/2}}else f=o==="right"?{right:l&&l.right||0}:{left:l&&l.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(s==="middle"){var g=this.getBBoxSnapshot();p={top:((d||0)-g.height)/2}}else p=s==="bottom"?{bottom:l&&l.bottom||0}:{top:l&&l.top||0};return Pr(Pr({},f),p)}},{key:"render",value:function(){var n=this,i=this.props,a=i.content,o=i.width,s=i.height,l=i.wrapperStyle,u=i.payloadUniqBy,d=i.payload,f=Pr(Pr({position:"absolute",width:o||"auto",height:s||"auto"},this.getDefaultPosition(l)),l);return P.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:function(v){n.wrapperNode=v}},yR(a,Pr(Pr({},this.props),{},{payload:a_(d,u,vR)})))}}],[{key:"getWithHeight",value:function(n,i){var a=Pr(Pr({},this.defaultProps),n.props),o=a.layout;return o==="vertical"&&U(n.props.height)?{height:n.props.height}:o==="horizontal"?{width:n.props.width||i}:null}}])}(N.PureComponent);lf(ta,"displayName","Legend");lf(ta,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var P0=qs,gR=Sv,xR=At,A0=P0?P0.isConcatSpreadable:void 0;function bR(e){return xR(e)||gR(e)||!!(A0&&e&&e[A0])}var wR=bR,jR=GS,SR=wR;function l_(e,t,r,n,i){var a=-1,o=e.length;for(r||(r=SR),i||(i=[]);++a<o;){var s=e[a];t>0&&r(s)?t>1?l_(s,t-1,r,n,i):jR(i,s):n||(i[i.length]=s)}return i}var c_=l_;function _R(e){return function(t,r,n){for(var i=-1,a=Object(t),o=n(t),s=o.length;s--;){var l=o[e?s:++i];if(r(a[l],l,a)===!1)break}return t}}var OR=_R,NR=OR,PR=NR(),AR=PR,kR=AR,ER=sf;function $R(e,t){return e&&kR(e,t,ER)}var u_=$R,TR=Xs;function CR(e,t){return function(r,n){if(r==null)return r;if(!TR(r))return e(r,n);for(var i=r.length,a=t?i:-1,o=Object(r);(t?a--:++a<i)&&n(o[a],a,o)!==!1;);return r}}var MR=CR,IR=u_,LR=MR,DR=LR(IR),Pv=DR,RR=Pv,BR=Xs;function FR(e,t){var r=-1,n=BR(e)?Array(e.length):[];return RR(e,function(i,a,o){n[++r]=t(i,a,o)}),n}var f_=FR;function zR(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}var UR=zR,k0=Wa;function WR(e,t){if(e!==t){var r=e!==void 0,n=e===null,i=e===e,a=k0(e),o=t!==void 0,s=t===null,l=t===t,u=k0(t);if(!s&&!u&&!a&&e>t||a&&o&&l&&!s&&!u||n&&o&&l||!r&&l||!i)return 1;if(!n&&!a&&!u&&e<t||u&&r&&i&&!n&&!a||s&&r&&i||!o&&i||!l)return-1}return 0}var HR=WR,KR=HR;function VR(e,t,r){for(var n=-1,i=e.criteria,a=t.criteria,o=i.length,s=r.length;++n<o;){var l=KR(i[n],a[n]);if(l){if(n>=s)return l;var u=r[n];return l*(u=="desc"?-1:1)}}return e.index-t.index}var GR=VR,yd=fv,YR=dv,qR=Or,XR=f_,QR=UR,ZR=XS,JR=GR,e8=Za,t8=At;function r8(e,t,r){t.length?t=yd(t,function(a){return t8(a)?function(o){return YR(o,a.length===1?a[0]:a)}:a}):t=[e8];var n=-1;t=yd(t,ZR(qR));var i=XR(e,function(a,o,s){var l=yd(t,function(u){return u(a)});return{criteria:l,index:++n,value:a}});return QR(i,function(a,o){return JR(a,o,r)})}var n8=r8;function i8(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var a8=i8,o8=a8,E0=Math.max;function s8(e,t,r){return t=E0(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=E0(n.length-t,0),o=Array(a);++i<a;)o[i]=n[t+i];i=-1;for(var s=Array(t+1);++i<t;)s[i]=n[i];return s[t]=r(o),o8(e,this,s)}}var l8=s8;function c8(e){return function(){return e}}var u8=c8,f8=bi,d8=function(){try{var e=f8(Object,"defineProperty");return e({},"",{}),e}catch{}}(),d_=d8,p8=u8,$0=d_,h8=Za,m8=$0?function(e,t){return $0(e,"toString",{configurable:!0,enumerable:!1,value:p8(t),writable:!0})}:h8,v8=m8,y8=800,g8=16,x8=Date.now;function b8(e){var t=0,r=0;return function(){var n=x8(),i=g8-(n-r);if(r=n,i>0){if(++t>=y8)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var w8=b8,j8=v8,S8=w8,_8=S8(j8),O8=_8,N8=Za,P8=l8,A8=O8;function k8(e,t){return A8(P8(e,t,N8),e+"")}var E8=k8,$8=sv,T8=Xs,C8=_v,M8=kn;function I8(e,t,r){if(!M8(r))return!1;var n=typeof t;return(n=="number"?T8(r)&&C8(t,r.length):n=="string"&&t in r)?$8(r[t],e):!1}var cf=I8,L8=c_,D8=n8,R8=E8,T0=cf,B8=R8(function(e,t){if(e==null)return[];var r=t.length;return r>1&&T0(e,t[0],t[1])?t=[]:r>2&&T0(t[0],t[1],t[2])&&(t=[t[0]]),D8(e,L8(t,1),[])}),F8=B8;const Av=fe(F8);function cs(e){"@babel/helpers - typeof";return cs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cs(e)}function th(){return th=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},th.apply(this,arguments)}function z8(e,t){return K8(e)||H8(e,t)||W8(e,t)||U8()}function U8(){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 W8(e,t){if(e){if(typeof e=="string")return C0(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return C0(e,t)}}function C0(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function H8(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(d){u=!0,i=d}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function K8(e){if(Array.isArray(e))return e}function M0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function gd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?M0(Object(r),!0).forEach(function(n){V8(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):M0(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function V8(e,t,r){return t=G8(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function G8(e){var t=Y8(e,"string");return cs(t)=="symbol"?t:t+""}function Y8(e,t){if(cs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(cs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function q8(e){return Array.isArray(e)&&Ve(e[0])&&Ve(e[1])?e.join(" ~ "):e}var X8=function(t){var r=t.separator,n=r===void 0?" : ":r,i=t.contentStyle,a=i===void 0?{}:i,o=t.itemStyle,s=o===void 0?{}:o,l=t.labelStyle,u=l===void 0?{}:l,d=t.payload,f=t.formatter,p=t.itemSorter,v=t.wrapperClassName,g=t.labelClassName,x=t.label,b=t.labelFormatter,y=t.accessibilityLayer,h=y===void 0?!1:y,m=function(){if(d&&d.length){var E={padding:0,margin:0},I=(p?Av(d,p):d).map(function(L,M){if(L.type==="none")return null;var R=gd({display:"block",paddingTop:4,paddingBottom:4,color:L.color||"#000"},s),F=L.formatter||f||q8,T=L.value,D=L.name,B=T,K=D;if(F&&B!=null&&K!=null){var H=F(T,D,L,M,d);if(Array.isArray(H)){var X=z8(H,2);B=X[0],K=X[1]}else B=H}return P.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(M),style:R},Ve(K)?P.createElement("span",{className:"recharts-tooltip-item-name"},K):null,Ve(K)?P.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,P.createElement("span",{className:"recharts-tooltip-item-value"},B),P.createElement("span",{className:"recharts-tooltip-item-unit"},L.unit||""))});return P.createElement("ul",{className:"recharts-tooltip-item-list",style:E},I)}return null},S=gd({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},a),w=gd({margin:0},u),j=!J(x),_=j?x:"",O=te("recharts-default-tooltip",v),k=te("recharts-tooltip-label",g);j&&b&&d!==void 0&&d!==null&&(_=b(x,d));var A=h?{role:"status","aria-live":"assertive"}:{};return P.createElement("div",th({className:O,style:S},A),P.createElement("p",{className:k,style:w},P.isValidElement(_)?_:"".concat(_)),m())};function us(e){"@babel/helpers - typeof";return us=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},us(e)}function Sl(e,t,r){return t=Q8(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Q8(e){var t=Z8(e,"string");return us(t)=="symbol"?t:t+""}function Z8(e,t){if(us(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(us(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var po="recharts-tooltip-wrapper",J8={visibility:"hidden"};function e6(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return te(po,Sl(Sl(Sl(Sl({},"".concat(po,"-right"),U(r)&&t&&U(t.x)&&r>=t.x),"".concat(po,"-left"),U(r)&&t&&U(t.x)&&r<t.x),"".concat(po,"-bottom"),U(n)&&t&&U(t.y)&&n>=t.y),"".concat(po,"-top"),U(n)&&t&&U(t.y)&&n<t.y))}function I0(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,i=e.offsetTopLeft,a=e.position,o=e.reverseDirection,s=e.tooltipDimension,l=e.viewBox,u=e.viewBoxDimension;if(a&&U(a[n]))return a[n];var d=r[n]-s-i,f=r[n]+i;if(t[n])return o[n]?d:f;if(o[n]){var p=d,v=l[n];return p<v?Math.max(f,l[n]):Math.max(d,l[n])}var g=f+s,x=l[n]+u;return g>x?Math.max(d,l[n]):Math.max(f,l[n])}function t6(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function r6(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,i=e.position,a=e.reverseDirection,o=e.tooltipBox,s=e.useTranslate3d,l=e.viewBox,u,d,f;return o.height>0&&o.width>0&&r?(d=I0({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.width,viewBox:l,viewBoxDimension:l.width}),f=I0({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.height,viewBox:l,viewBoxDimension:l.height}),u=t6({translateX:d,translateY:f,useTranslate3d:s})):u=J8,{cssProperties:u,cssClasses:e6({translateX:d,translateY:f,coordinate:r})}}function ma(e){"@babel/helpers - typeof";return ma=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ma(e)}function L0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function D0(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?L0(Object(r),!0).forEach(function(n){nh(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):L0(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function n6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i6(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,h_(n.key),n)}}function a6(e,t,r){return t&&i6(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function o6(e,t,r){return t=Cc(t),s6(e,p_()?Reflect.construct(t,r||[],Cc(e).constructor):t.apply(e,r))}function s6(e,t){if(t&&(ma(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return l6(e)}function l6(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p_(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(p_=function(){return!!e})()}function Cc(e){return Cc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Cc(e)}function c6(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&rh(e,t)}function rh(e,t){return rh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},rh(e,t)}function nh(e,t,r){return t=h_(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function h_(e){var t=u6(e,"string");return ma(t)=="symbol"?t:t+""}function u6(e,t){if(ma(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ma(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var R0=1,f6=function(e){function t(){var r;n6(this,t);for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];return r=o6(this,t,[].concat(i)),nh(r,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),nh(r,"handleKeyDown",function(o){if(o.key==="Escape"){var s,l,u,d;r.setState({dismissed:!0,dismissedAtCoordinate:{x:(s=(l=r.props.coordinate)===null||l===void 0?void 0:l.x)!==null&&s!==void 0?s:0,y:(u=(d=r.props.coordinate)===null||d===void 0?void 0:d.y)!==null&&u!==void 0?u:0}})}}),r}return c6(t,e),a6(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();(Math.abs(n.width-this.state.lastBoundingBox.width)>R0||Math.abs(n.height-this.state.lastBoundingBox.height)>R0)&&this.setState({lastBoundingBox:{width:n.width,height:n.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 n,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,i=this.props,a=i.active,o=i.allowEscapeViewBox,s=i.animationDuration,l=i.animationEasing,u=i.children,d=i.coordinate,f=i.hasPayload,p=i.isAnimationActive,v=i.offset,g=i.position,x=i.reverseDirection,b=i.useTranslate3d,y=i.viewBox,h=i.wrapperStyle,m=r6({allowEscapeViewBox:o,coordinate:d,offsetTopLeft:v,position:g,reverseDirection:x,tooltipBox:this.state.lastBoundingBox,useTranslate3d:b,viewBox:y}),S=m.cssClasses,w=m.cssProperties,j=D0(D0({transition:p&&a?"transform ".concat(s,"ms ").concat(l):void 0},w),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&f?"visible":"hidden",position:"absolute",top:0,left:0},h);return P.createElement("div",{tabIndex:-1,className:S,style:j,ref:function(O){n.wrapperNode=O}},u)}}])}(N.PureComponent),d6=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},wi={isSsr:d6()};function va(e){"@babel/helpers - typeof";return va=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},va(e)}function B0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function F0(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?B0(Object(r),!0).forEach(function(n){kv(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):B0(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function p6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h6(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,v_(n.key),n)}}function m6(e,t,r){return t&&h6(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function v6(e,t,r){return t=Mc(t),y6(e,m_()?Reflect.construct(t,r||[],Mc(e).constructor):t.apply(e,r))}function y6(e,t){if(t&&(va(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return g6(e)}function g6(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function m_(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(m_=function(){return!!e})()}function Mc(e){return Mc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Mc(e)}function x6(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ih(e,t)}function ih(e,t){return ih=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},ih(e,t)}function kv(e,t,r){return t=v_(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function v_(e){var t=b6(e,"string");return va(t)=="symbol"?t:t+""}function b6(e,t){if(va(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(va(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function w6(e){return e.dataKey}function j6(e,t){return P.isValidElement(e)?P.cloneElement(e,t):typeof e=="function"?P.createElement(e,t):P.createElement(X8,t)}var bt=function(e){function t(){return p6(this,t),v6(this,t,arguments)}return x6(t,e),m6(t,[{key:"render",value:function(){var n=this,i=this.props,a=i.active,o=i.allowEscapeViewBox,s=i.animationDuration,l=i.animationEasing,u=i.content,d=i.coordinate,f=i.filterNull,p=i.isAnimationActive,v=i.offset,g=i.payload,x=i.payloadUniqBy,b=i.position,y=i.reverseDirection,h=i.useTranslate3d,m=i.viewBox,S=i.wrapperStyle,w=g??[];f&&w.length&&(w=a_(g.filter(function(_){return _.value!=null&&(_.hide!==!0||n.props.includeHidden)}),x,w6));var j=w.length>0;return P.createElement(f6,{allowEscapeViewBox:o,animationDuration:s,animationEasing:l,isAnimationActive:p,active:a,coordinate:d,hasPayload:j,offset:v,position:b,reverseDirection:y,useTranslate3d:h,viewBox:m,wrapperStyle:S},j6(u,F0(F0({},this.props),{},{payload:w})))}}])}(N.PureComponent);kv(bt,"displayName","Tooltip");kv(bt,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!wi.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 S6=_r,_6=function(){return S6.Date.now()},O6=_6,N6=/\s/;function P6(e){for(var t=e.length;t--&&N6.test(e.charAt(t)););return t}var A6=P6,k6=A6,E6=/^\s+/;function $6(e){return e&&e.slice(0,k6(e)+1).replace(E6,"")}var T6=$6,C6=T6,z0=kn,M6=Wa,U0=NaN,I6=/^[-+]0x[0-9a-f]+$/i,L6=/^0b[01]+$/i,D6=/^0o[0-7]+$/i,R6=parseInt;function B6(e){if(typeof e=="number")return e;if(M6(e))return U0;if(z0(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=z0(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=C6(e);var r=L6.test(e);return r||D6.test(e)?R6(e.slice(2),r?2:8):I6.test(e)?U0:+e}var y_=B6,F6=kn,xd=O6,W0=y_,z6="Expected a function",U6=Math.max,W6=Math.min;function H6(e,t,r){var n,i,a,o,s,l,u=0,d=!1,f=!1,p=!0;if(typeof e!="function")throw new TypeError(z6);t=W0(t)||0,F6(r)&&(d=!!r.leading,f="maxWait"in r,a=f?U6(W0(r.maxWait)||0,t):a,p="trailing"in r?!!r.trailing:p);function v(j){var _=n,O=i;return n=i=void 0,u=j,o=e.apply(O,_),o}function g(j){return u=j,s=setTimeout(y,t),d?v(j):o}function x(j){var _=j-l,O=j-u,k=t-_;return f?W6(k,a-O):k}function b(j){var _=j-l,O=j-u;return l===void 0||_>=t||_<0||f&&O>=a}function y(){var j=xd();if(b(j))return h(j);s=setTimeout(y,x(j))}function h(j){return s=void 0,p&&n?v(j):(n=i=void 0,o)}function m(){s!==void 0&&clearTimeout(s),u=0,n=l=i=s=void 0}function S(){return s===void 0?o:h(xd())}function w(){var j=xd(),_=b(j);if(n=arguments,i=this,l=j,_){if(s===void 0)return g(l);if(f)return clearTimeout(s),s=setTimeout(y,t),v(l)}return s===void 0&&(s=setTimeout(y,t)),o}return w.cancel=m,w.flush=S,w}var K6=H6,V6=K6,G6=kn,Y6="Expected a function";function q6(e,t,r){var n=!0,i=!0;if(typeof e!="function")throw new TypeError(Y6);return G6(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),V6(e,t,{leading:n,maxWait:t,trailing:i})}var X6=q6;const g_=fe(X6);function fs(e){"@babel/helpers - typeof";return fs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fs(e)}function H0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function _l(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?H0(Object(r),!0).forEach(function(n){Q6(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):H0(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Q6(e,t,r){return t=Z6(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Z6(e){var t=J6(e,"string");return fs(t)=="symbol"?t:t+""}function J6(e,t){if(fs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(fs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function eB(e,t){return iB(e)||nB(e,t)||rB(e,t)||tB()}function tB(){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 rB(e,t){if(e){if(typeof e=="string")return K0(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return K0(e,t)}}function K0(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function nB(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(d){u=!0,i=d}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function iB(e){if(Array.isArray(e))return e}var ya=N.forwardRef(function(e,t){var r=e.aspect,n=e.initialDimension,i=n===void 0?{width:-1,height:-1}:n,a=e.width,o=a===void 0?"100%":a,s=e.height,l=s===void 0?"100%":s,u=e.minWidth,d=u===void 0?0:u,f=e.minHeight,p=e.maxHeight,v=e.children,g=e.debounce,x=g===void 0?0:g,b=e.id,y=e.className,h=e.onResize,m=e.style,S=m===void 0?{}:m,w=N.useRef(null),j=N.useRef();j.current=h,N.useImperativeHandle(t,function(){return Object.defineProperty(w.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),w.current},configurable:!0})});var _=N.useState({containerWidth:i.width,containerHeight:i.height}),O=eB(_,2),k=O[0],A=O[1],$=N.useCallback(function(I,L){A(function(M){var R=Math.round(I),F=Math.round(L);return M.containerWidth===R&&M.containerHeight===F?M:{containerWidth:R,containerHeight:F}})},[]);N.useEffect(function(){var I=function(D){var B,K=D[0].contentRect,H=K.width,X=K.height;$(H,X),(B=j.current)===null||B===void 0||B.call(j,H,X)};x>0&&(I=g_(I,x,{trailing:!0,leading:!1}));var L=new ResizeObserver(I),M=w.current.getBoundingClientRect(),R=M.width,F=M.height;return $(R,F),L.observe(w.current),function(){L.disconnect()}},[$,x]);var E=N.useMemo(function(){var I=k.containerWidth,L=k.containerHeight;if(I<0||L<0)return null;ur(Xn(o)||Xn(l),`The width(%s) and height(%s) are both fixed numbers,
-       maybe you don't need to use a ResponsiveContainer.`,o,l),ur(!r||r>0,"The aspect(%s) must be greater than zero.",r);var M=Xn(o)?I:o,R=Xn(l)?L:l;r&&r>0&&(M?R=M/r:R&&(M=R*r),p&&R>p&&(R=p)),ur(M>0||R>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.`,M,R,o,l,d,f,r);var F=!Array.isArray(v)&&Dr(v.type).endsWith("Chart");return P.Children.map(v,function(T){return P.isValidElement(T)?N.cloneElement(T,_l({width:M,height:R},F?{style:_l({height:"100%",width:"100%",maxHeight:R,maxWidth:M},T.props.style)}:{})):T})},[r,v,l,p,f,d,k,o]);return P.createElement("div",{id:b?"".concat(b):void 0,className:te("recharts-responsive-container",y),style:_l(_l({},S),{},{width:o,height:l,minWidth:d,minHeight:f,maxHeight:p}),ref:w},E)}),di=function(t){return null};di.displayName="Cell";function ds(e){"@babel/helpers - typeof";return ds=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ds(e)}function V0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ah(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?V0(Object(r),!0).forEach(function(n){aB(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):V0(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function aB(e,t,r){return t=oB(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oB(e){var t=sB(e,"string");return ds(t)=="symbol"?t:t+""}function sB(e,t){if(ds(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ds(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Pi={widthCache:{},cacheCount:0},lB=2e3,cB={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},G0="recharts_measurement_span";function uB(e){var t=ah({},e);return Object.keys(t).forEach(function(r){t[r]||delete t[r]}),t}var Lo=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||wi.isSsr)return{width:0,height:0};var n=uB(r),i=JSON.stringify({text:t,copyStyle:n});if(Pi.widthCache[i])return Pi.widthCache[i];try{var a=document.getElementById(G0);a||(a=document.createElement("span"),a.setAttribute("id",G0),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var o=ah(ah({},cB),n);Object.assign(a.style,o),a.textContent="".concat(t);var s=a.getBoundingClientRect(),l={width:s.width,height:s.height};return Pi.widthCache[i]=l,++Pi.cacheCount>lB&&(Pi.cacheCount=0,Pi.widthCache={}),l}catch{return{width:0,height:0}}},fB=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function ps(e){"@babel/helpers - typeof";return ps=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ps(e)}function Ic(e,t){return mB(e)||hB(e,t)||pB(e,t)||dB()}function dB(){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 pB(e,t){if(e){if(typeof e=="string")return Y0(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Y0(e,t)}}function Y0(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function hB(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(d){u=!0,i=d}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function mB(e){if(Array.isArray(e))return e}function vB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function q0(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,gB(n.key),n)}}function yB(e,t,r){return t&&q0(e.prototype,t),r&&q0(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function gB(e){var t=xB(e,"string");return ps(t)=="symbol"?t:t+""}function xB(e,t){if(ps(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ps(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var X0=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Q0=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,bB=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,wB=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,x_={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},jB=Object.keys(x_),Wi="NaN";function SB(e,t){return e*x_[t]}var Ol=function(){function e(t,r){vB(this,e),this.num=t,this.unit=r,this.num=t,this.unit=r,Number.isNaN(t)&&(this.unit=""),r!==""&&!bB.test(r)&&(this.num=NaN,this.unit=""),jB.includes(r)&&(this.num=SB(t,r),this.unit="px")}return yB(e,[{key:"add",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num+r.num,this.unit)}},{key:"subtract",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num-r.num,this.unit)}},{key:"multiply",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num*r.num,this.unit||r.unit)}},{key:"divide",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num/r.num,this.unit||r.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(r){var n,i=(n=wB.exec(r))!==null&&n!==void 0?n:[],a=Ic(i,3),o=a[1],s=a[2];return new e(parseFloat(o),s??"")}}])}();function b_(e){if(e.includes(Wi))return Wi;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=X0.exec(t))!==null&&r!==void 0?r:[],i=Ic(n,4),a=i[1],o=i[2],s=i[3],l=Ol.parse(a??""),u=Ol.parse(s??""),d=o==="*"?l.multiply(u):l.divide(u);if(d.isNaN())return Wi;t=t.replace(X0,d.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var f,p=(f=Q0.exec(t))!==null&&f!==void 0?f:[],v=Ic(p,4),g=v[1],x=v[2],b=v[3],y=Ol.parse(g??""),h=Ol.parse(b??""),m=x==="+"?y.add(h):y.subtract(h);if(m.isNaN())return Wi;t=t.replace(Q0,m.toString())}return t}var Z0=/\(([^()]*)\)/;function _B(e){for(var t=e;t.includes("(");){var r=Z0.exec(t),n=Ic(r,2),i=n[1];t=t.replace(Z0,b_(i))}return t}function OB(e){var t=e.replace(/\s+/g,"");return t=_B(t),t=b_(t),t}function NB(e){try{return OB(e)}catch{return Wi}}function bd(e){var t=NB(e.slice(5,-1));return t===Wi?"":t}var PB=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],AB=["dx","dy","angle","className","breakAll"];function oh(){return oh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},oh.apply(this,arguments)}function J0(e,t){if(e==null)return{};var r=kB(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function kB(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ex(e,t){return CB(e)||TB(e,t)||$B(e,t)||EB()}function EB(){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 $B(e,t){if(e){if(typeof e=="string")return tx(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return tx(e,t)}}function tx(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function TB(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(d){u=!0,i=d}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function CB(e){if(Array.isArray(e))return e}var w_=/[ \f\n\r\t\v\u2028\u2029]+/,j_=function(t){var r=t.children,n=t.breakAll,i=t.style;try{var a=[];J(r)||(n?a=r.toString().split(""):a=r.toString().split(w_));var o=a.map(function(l){return{word:l,width:Lo(l,i).width}}),s=n?0:Lo(" ",i).width;return{wordsWithComputedWidth:o,spaceWidth:s}}catch{return null}},MB=function(t,r,n,i,a){var o=t.maxLines,s=t.children,l=t.style,u=t.breakAll,d=U(o),f=s,p=function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return M.reduce(function(R,F){var T=F.word,D=F.width,B=R[R.length-1];if(B&&(i==null||a||B.width+D+n<Number(i)))B.words.push(T),B.width+=D+n;else{var K={words:[T],width:D};R.push(K)}return R},[])},v=p(r),g=function(M){return M.reduce(function(R,F){return R.width>F.width?R:F})};if(!d)return v;for(var x="…",b=function(M){var R=f.slice(0,M),F=j_({breakAll:u,style:l,children:R+x}).wordsWithComputedWidth,T=p(F),D=T.length>o||g(T).width>Number(i);return[D,T]},y=0,h=f.length-1,m=0,S;y<=h&&m<=f.length-1;){var w=Math.floor((y+h)/2),j=w-1,_=b(j),O=ex(_,2),k=O[0],A=O[1],$=b(w),E=ex($,1),I=E[0];if(!k&&!I&&(y=w+1),k&&I&&(h=w-1),!k&&I){S=A;break}m++}return S||v},rx=function(t){var r=J(t)?[]:t.toString().split(w_);return[{words:r}]},IB=function(t){var r=t.width,n=t.scaleToFit,i=t.children,a=t.style,o=t.breakAll,s=t.maxLines;if((r||n)&&!wi.isSsr){var l,u,d=j_({breakAll:o,children:i,style:a});if(d){var f=d.wordsWithComputedWidth,p=d.spaceWidth;l=f,u=p}else return rx(i);return MB({breakAll:o,children:i,maxLines:s,style:a},l,u,r,n)}return rx(i)},nx="#808080",pi=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,a=i===void 0?0:i,o=t.lineHeight,s=o===void 0?"1em":o,l=t.capHeight,u=l===void 0?"0.71em":l,d=t.scaleToFit,f=d===void 0?!1:d,p=t.textAnchor,v=p===void 0?"start":p,g=t.verticalAnchor,x=g===void 0?"end":g,b=t.fill,y=b===void 0?nx:b,h=J0(t,PB),m=N.useMemo(function(){return IB({breakAll:h.breakAll,children:h.children,maxLines:h.maxLines,scaleToFit:f,style:h.style,width:h.width})},[h.breakAll,h.children,h.maxLines,f,h.style,h.width]),S=h.dx,w=h.dy,j=h.angle,_=h.className,O=h.breakAll,k=J0(h,AB);if(!Ve(n)||!Ve(a))return null;var A=n+(U(S)?S:0),$=a+(U(w)?w:0),E;switch(x){case"start":E=bd("calc(".concat(u,")"));break;case"middle":E=bd("calc(".concat((m.length-1)/2," * -").concat(s," + (").concat(u," / 2))"));break;default:E=bd("calc(".concat(m.length-1," * -").concat(s,")"));break}var I=[];if(f){var L=m[0].width,M=h.width;I.push("scale(".concat((U(M)?M/L:1)/L,")"))}return j&&I.push("rotate(".concat(j,", ").concat(A,", ").concat($,")")),I.length&&(k.transform=I.join(" ")),P.createElement("text",oh({},q(k,!0),{x:A,y:$,className:te("recharts-text",_),textAnchor:v,fill:y.includes("url")?nx:y}),m.map(function(R,F){var T=R.words.join(O?"":" ");return P.createElement("tspan",{x:A,dy:F===0?E:s,key:"".concat(T,"-").concat(F)},T)}))};function jn(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function LB(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Ev(e){let t,r,n;e.length!==2?(t=jn,r=(s,l)=>jn(e(s),l),n=(s,l)=>e(s)-l):(t=e===jn||e===LB?e:DB,r=e,n=e);function i(s,l,u=0,d=s.length){if(u<d){if(t(l,l)!==0)return d;do{const f=u+d>>>1;r(s[f],l)<0?u=f+1:d=f}while(u<d)}return u}function a(s,l,u=0,d=s.length){if(u<d){if(t(l,l)!==0)return d;do{const f=u+d>>>1;r(s[f],l)<=0?u=f+1:d=f}while(u<d)}return u}function o(s,l,u=0,d=s.length){const f=i(s,l,u,d-1);return f>u&&n(s[f-1],l)>-n(s[f],l)?f-1:f}return{left:i,center:o,right:a}}function DB(){return 0}function S_(e){return e===null?NaN:+e}function*RB(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const BB=Ev(jn),Qs=BB.right;Ev(S_).center;class ix extends Map{constructor(t,r=UB){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(ax(this,t))}has(t){return super.has(ax(this,t))}set(t,r){return super.set(FB(this,t),r)}delete(t){return super.delete(zB(this,t))}}function ax({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function FB({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function zB({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function UB(e){return e!==null&&typeof e=="object"?e.valueOf():e}function WB(e=jn){if(e===jn)return __;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function __(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const HB=Math.sqrt(50),KB=Math.sqrt(10),VB=Math.sqrt(2);function Lc(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=HB?10:a>=KB?5:a>=VB?2:1;let s,l,u;return i<0?(u=Math.pow(10,-i)/o,s=Math.round(e*u),l=Math.round(t*u),s/u<e&&++s,l/u>t&&--l,u=-u):(u=Math.pow(10,i)*o,s=Math.round(e/u),l=Math.round(t/u),s*u<e&&++s,l*u>t&&--l),l<s&&.5<=r&&r<2?Lc(e,t,r*2):[s,l,u]}function sh(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[i,a,o]=n?Lc(t,e,r):Lc(e,t,r);if(!(a>=i))return[];const s=a-i+1,l=new Array(s);if(n)if(o<0)for(let u=0;u<s;++u)l[u]=(a-u)/-o;else for(let u=0;u<s;++u)l[u]=(a-u)*o;else if(o<0)for(let u=0;u<s;++u)l[u]=(i+u)/-o;else for(let u=0;u<s;++u)l[u]=(i+u)*o;return l}function lh(e,t,r){return t=+t,e=+e,r=+r,Lc(e,t,r)[2]}function ch(e,t,r){t=+t,e=+e,r=+r;const n=t<e,i=n?lh(t,e,r):lh(e,t,r);return(n?-1:1)*(i<0?1/-i:i)}function ox(e,t){let r;for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function sx(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function O_(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?__:WB(i);n>r;){if(n-r>600){const l=n-r+1,u=t-r+1,d=Math.log(l),f=.5*Math.exp(2*d/3),p=.5*Math.sqrt(d*f*(l-f)/l)*(u-l/2<0?-1:1),v=Math.max(r,Math.floor(t-u*f/l+p)),g=Math.min(n,Math.floor(t+(l-u)*f/l+p));O_(e,t,v,g,i)}const a=e[t];let o=r,s=n;for(ho(e,r,t),i(e[n],a)>0&&ho(e,r,n);o<s;){for(ho(e,o,s),++o,--s;i(e[o],a)<0;)++o;for(;i(e[s],a)>0;)--s}i(e[r],a)===0?ho(e,r,s):(++s,ho(e,s,n)),s<=t&&(r=s+1),t<=s&&(n=s-1)}return e}function ho(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function GB(e,t,r){if(e=Float64Array.from(RB(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return sx(e);if(t>=1)return ox(e);var n,i=(n-1)*t,a=Math.floor(i),o=ox(O_(e,a).subarray(0,a+1)),s=sx(e.subarray(a+1));return o+(s-o)*(i-a)}}function YB(e,t,r=S_){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,a=Math.floor(i),o=+r(e[a],a,e),s=+r(e[a+1],a+1,e);return o+(s-o)*(i-a)}}function qB(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n<i;)a[n]=e+n*r;return a}function er(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function Xr(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const uh=Symbol("implicit");function $v(){var e=new ix,t=[],r=[],n=uh;function i(a){let o=e.get(a);if(o===void 0){if(n!==uh)return n;e.set(a,o=t.push(a)-1)}return r[o%r.length]}return i.domain=function(a){if(!arguments.length)return t.slice();t=[],e=new ix;for(const o of a)e.has(o)||e.set(o,t.push(o)-1);return i},i.range=function(a){return arguments.length?(r=Array.from(a),i):r.slice()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return $v(t,r).unknown(n)},er.apply(i,arguments),i}function hs(){var e=$v().unknown(void 0),t=e.domain,r=e.range,n=0,i=1,a,o,s=!1,l=0,u=0,d=.5;delete e.unknown;function f(){var p=t().length,v=i<n,g=v?i:n,x=v?n:i;a=(x-g)/Math.max(1,p-l+u*2),s&&(a=Math.floor(a)),g+=(x-g-a*(p-l))*d,o=a*(1-l),s&&(g=Math.round(g),o=Math.round(o));var b=qB(p).map(function(y){return g+a*y});return r(v?b.reverse():b)}return e.domain=function(p){return arguments.length?(t(p),f()):t()},e.range=function(p){return arguments.length?([n,i]=p,n=+n,i=+i,f()):[n,i]},e.rangeRound=function(p){return[n,i]=p,n=+n,i=+i,s=!0,f()},e.bandwidth=function(){return o},e.step=function(){return a},e.round=function(p){return arguments.length?(s=!!p,f()):s},e.padding=function(p){return arguments.length?(l=Math.min(1,u=+p),f()):l},e.paddingInner=function(p){return arguments.length?(l=Math.min(1,p),f()):l},e.paddingOuter=function(p){return arguments.length?(u=+p,f()):u},e.align=function(p){return arguments.length?(d=Math.max(0,Math.min(1,p)),f()):d},e.copy=function(){return hs(t(),[n,i]).round(s).paddingInner(l).paddingOuter(u).align(d)},er.apply(f(),arguments)}function N_(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return N_(t())},e}function Do(){return N_(hs.apply(null,arguments).paddingInner(1))}function Tv(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function P_(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function Zs(){}var ms=.7,Dc=1/ms,ra="\\s*([+-]?\\d+)\\s*",vs="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",br="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",XB=/^#([0-9a-f]{3,8})$/,QB=new RegExp(`^rgb\\(${ra},${ra},${ra}\\)$`),ZB=new RegExp(`^rgb\\(${br},${br},${br}\\)$`),JB=new RegExp(`^rgba\\(${ra},${ra},${ra},${vs}\\)$`),eF=new RegExp(`^rgba\\(${br},${br},${br},${vs}\\)$`),tF=new RegExp(`^hsl\\(${vs},${br},${br}\\)$`),rF=new RegExp(`^hsla\\(${vs},${br},${br},${vs}\\)$`),lx={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};Tv(Zs,ys,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:cx,formatHex:cx,formatHex8:nF,formatHsl:iF,formatRgb:ux,toString:ux});function cx(){return this.rgb().formatHex()}function nF(){return this.rgb().formatHex8()}function iF(){return A_(this).formatHsl()}function ux(){return this.rgb().formatRgb()}function ys(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=XB.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?fx(t):r===3?new _t(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Nl(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Nl(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=QB.exec(e))?new _t(t[1],t[2],t[3],1):(t=ZB.exec(e))?new _t(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=JB.exec(e))?Nl(t[1],t[2],t[3],t[4]):(t=eF.exec(e))?Nl(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=tF.exec(e))?hx(t[1],t[2]/100,t[3]/100,1):(t=rF.exec(e))?hx(t[1],t[2]/100,t[3]/100,t[4]):lx.hasOwnProperty(e)?fx(lx[e]):e==="transparent"?new _t(NaN,NaN,NaN,0):null}function fx(e){return new _t(e>>16&255,e>>8&255,e&255,1)}function Nl(e,t,r,n){return n<=0&&(e=t=r=NaN),new _t(e,t,r,n)}function aF(e){return e instanceof Zs||(e=ys(e)),e?(e=e.rgb(),new _t(e.r,e.g,e.b,e.opacity)):new _t}function fh(e,t,r,n){return arguments.length===1?aF(e):new _t(e,t,r,n??1)}function _t(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Tv(_t,fh,P_(Zs,{brighter(e){return e=e==null?Dc:Math.pow(Dc,e),new _t(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?ms:Math.pow(ms,e),new _t(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new _t(ni(this.r),ni(this.g),ni(this.b),Rc(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:dx,formatHex:dx,formatHex8:oF,formatRgb:px,toString:px}));function dx(){return`#${Qn(this.r)}${Qn(this.g)}${Qn(this.b)}`}function oF(){return`#${Qn(this.r)}${Qn(this.g)}${Qn(this.b)}${Qn((isNaN(this.opacity)?1:this.opacity)*255)}`}function px(){const e=Rc(this.opacity);return`${e===1?"rgb(":"rgba("}${ni(this.r)}, ${ni(this.g)}, ${ni(this.b)}${e===1?")":`, ${e})`}`}function Rc(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ni(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Qn(e){return e=ni(e),(e<16?"0":"")+e.toString(16)}function hx(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new sr(e,t,r,n)}function A_(e){if(e instanceof sr)return new sr(e.h,e.s,e.l,e.opacity);if(e instanceof Zs||(e=ys(e)),!e)return new sr;if(e instanceof sr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(t===a?o=(r-n)/s+(r<n)*6:r===a?o=(n-t)/s+2:o=(t-r)/s+4,s/=l<.5?a+i:2-a-i,o*=60):s=l>0&&l<1?0:o,new sr(o,s,l,e.opacity)}function sF(e,t,r,n){return arguments.length===1?A_(e):new sr(e,t,r,n??1)}function sr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Tv(sr,sF,P_(Zs,{brighter(e){return e=e==null?Dc:Math.pow(Dc,e),new sr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?ms:Math.pow(ms,e),new sr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new _t(wd(e>=240?e-240:e+120,i,n),wd(e,i,n),wd(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new sr(mx(this.h),Pl(this.s),Pl(this.l),Rc(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 e=Rc(this.opacity);return`${e===1?"hsl(":"hsla("}${mx(this.h)}, ${Pl(this.s)*100}%, ${Pl(this.l)*100}%${e===1?")":`, ${e})`}`}}));function mx(e){return e=(e||0)%360,e<0?e+360:e}function Pl(e){return Math.max(0,Math.min(1,e||0))}function wd(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const Cv=e=>()=>e;function lF(e,t){return function(r){return e+r*t}}function cF(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function uF(e){return(e=+e)==1?k_:function(t,r){return r-t?cF(t,r,e):Cv(isNaN(t)?r:t)}}function k_(e,t){var r=t-e;return r?lF(e,r):Cv(isNaN(e)?t:e)}const vx=function e(t){var r=uF(t);function n(i,a){var o=r((i=fh(i)).r,(a=fh(a)).r),s=r(i.g,a.g),l=r(i.b,a.b),u=k_(i.opacity,a.opacity);return function(d){return i.r=o(d),i.g=s(d),i.b=l(d),i.opacity=u(d),i+""}}return n.gamma=e,n}(1);function fF(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;i<r;++i)n[i]=e[i]*(1-a)+t[i]*a;return n}}function dF(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function pF(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,i=new Array(n),a=new Array(r),o;for(o=0;o<n;++o)i[o]=Ja(e[o],t[o]);for(;o<r;++o)a[o]=t[o];return function(s){for(o=0;o<n;++o)a[o]=i[o](s);return a}}function hF(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function Bc(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function mF(e,t){var r={},n={},i;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(i in t)i in e?r[i]=Ja(e[i],t[i]):n[i]=t[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var dh=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,jd=new RegExp(dh.source,"g");function vF(e){return function(){return e}}function yF(e){return function(t){return e(t)+""}}function gF(e,t){var r=dh.lastIndex=jd.lastIndex=0,n,i,a,o=-1,s=[],l=[];for(e=e+"",t=t+"";(n=dh.exec(e))&&(i=jd.exec(t));)(a=i.index)>r&&(a=t.slice(r,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:Bc(n,i)})),r=jd.lastIndex;return r<t.length&&(a=t.slice(r),s[o]?s[o]+=a:s[++o]=a),s.length<2?l[0]?yF(l[0].x):vF(t):(t=l.length,function(u){for(var d=0,f;d<t;++d)s[(f=l[d]).i]=f.x(u);return s.join("")})}function Ja(e,t){var r=typeof t,n;return t==null||r==="boolean"?Cv(t):(r==="number"?Bc:r==="string"?(n=ys(t))?(t=n,vx):gF:t instanceof ys?vx:t instanceof Date?hF:dF(t)?fF:Array.isArray(t)?pF:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?mF:Bc)(e,t)}function Mv(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function xF(e,t){t===void 0&&(t=e,e=Ja);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r<n;)a[r]=e(i,i=t[++r]);return function(o){var s=Math.max(0,Math.min(n-1,Math.floor(o*=n)));return a[s](o-s)}}function bF(e){return function(){return e}}function Fc(e){return+e}var yx=[0,1];function dt(e){return e}function ph(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:bF(isNaN(t)?NaN:.5)}function wF(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function jF(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i<n?(n=ph(i,n),a=r(o,a)):(n=ph(n,i),a=r(a,o)),function(s){return a(n(s))}}function SF(e,t,r){var n=Math.min(e.length,t.length)-1,i=new Array(n),a=new Array(n),o=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<n;)i[o]=ph(e[o],e[o+1]),a[o]=r(t[o],t[o+1]);return function(s){var l=Qs(e,s,1,n)-1;return a[l](i[l](s))}}function Js(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function uf(){var e=yx,t=yx,r=Ja,n,i,a,o=dt,s,l,u;function d(){var p=Math.min(e.length,t.length);return o!==dt&&(o=wF(e[0],e[p-1])),s=p>2?SF:jF,l=u=null,f}function f(p){return p==null||isNaN(p=+p)?a:(l||(l=s(e.map(n),t,r)))(n(o(p)))}return f.invert=function(p){return o(i((u||(u=s(t,e.map(n),Bc)))(p)))},f.domain=function(p){return arguments.length?(e=Array.from(p,Fc),d()):e.slice()},f.range=function(p){return arguments.length?(t=Array.from(p),d()):t.slice()},f.rangeRound=function(p){return t=Array.from(p),r=Mv,d()},f.clamp=function(p){return arguments.length?(o=p?!0:dt,d()):o!==dt},f.interpolate=function(p){return arguments.length?(r=p,d()):r},f.unknown=function(p){return arguments.length?(a=p,f):a},function(p,v){return n=p,i=v,d()}}function Iv(){return uf()(dt,dt)}function _F(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function zc(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function ga(e){return e=zc(Math.abs(e)),e?e[1]:NaN}function OF(e,t){return function(r,n){for(var i=r.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(r.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function NF(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var PF=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function gs(e){if(!(t=PF.exec(e)))throw new Error("invalid format: "+e);var t;return new Lv({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}gs.prototype=Lv.prototype;function Lv(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Lv.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 AF(e){e:for(var t=e.length,r=1,n=-1,i;r<t;++r)switch(e[r]){case".":n=i=r;break;case"0":n===0&&(n=r),i=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var Uc;function kF(e,t){var r=zc(e,t);if(!r)return Uc=void 0,e.toPrecision(t);var n=r[0],i=r[1],a=i-(Uc=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+zc(e,Math.max(0,t+a-1))[0]}function gx(e,t){var r=zc(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const xx={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:_F,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>gx(e*100,t),r:gx,s:kF,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function bx(e){return e}var wx=Array.prototype.map,jx=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function EF(e){var t=e.grouping===void 0||e.thousands===void 0?bx:OF(wx.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?bx:NF(wx.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"−":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function u(f,p){f=gs(f);var v=f.fill,g=f.align,x=f.sign,b=f.symbol,y=f.zero,h=f.width,m=f.comma,S=f.precision,w=f.trim,j=f.type;j==="n"?(m=!0,j="g"):xx[j]||(S===void 0&&(S=12),w=!0,j="g"),(y||v==="0"&&g==="=")&&(y=!0,v="0",g="=");var _=(p&&p.prefix!==void 0?p.prefix:"")+(b==="$"?r:b==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():""),O=(b==="$"?n:/[%p]/.test(j)?o:"")+(p&&p.suffix!==void 0?p.suffix:""),k=xx[j],A=/[defgprs%]/.test(j);S=S===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,S)):Math.max(0,Math.min(20,S));function $(E){var I=_,L=O,M,R,F;if(j==="c")L=k(E)+L,E="";else{E=+E;var T=E<0||1/E<0;if(E=isNaN(E)?l:k(Math.abs(E),S),w&&(E=AF(E)),T&&+E==0&&x!=="+"&&(T=!1),I=(T?x==="("?x:s:x==="-"||x==="("?"":x)+I,L=(j==="s"&&!isNaN(E)&&Uc!==void 0?jx[8+Uc/3]:"")+L+(T&&x==="("?")":""),A){for(M=-1,R=E.length;++M<R;)if(F=E.charCodeAt(M),48>F||F>57){L=(F===46?i+E.slice(M+1):E.slice(M))+L,E=E.slice(0,M);break}}}m&&!y&&(E=t(E,1/0));var D=I.length+E.length+L.length,B=D<h?new Array(h-D+1).join(v):"";switch(m&&y&&(E=t(B+E,B.length?h-L.length:1/0),B=""),g){case"<":E=I+E+L+B;break;case"=":E=I+B+E+L;break;case"^":E=B.slice(0,D=B.length>>1)+I+E+L+B.slice(D);break;default:E=B+I+E+L;break}return a(E)}return $.toString=function(){return f+""},$}function d(f,p){var v=Math.max(-8,Math.min(8,Math.floor(ga(p)/3)))*3,g=Math.pow(10,-v),x=u((f=gs(f),f.type="f",f),{suffix:jx[8+v/3]});return function(b){return x(g*b)}}return{format:u,formatPrefix:d}}var Al,Dv,E_;$F({thousands:",",grouping:[3],currency:["$",""]});function $F(e){return Al=EF(e),Dv=Al.format,E_=Al.formatPrefix,Al}function TF(e){return Math.max(0,-ga(Math.abs(e)))}function CF(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(ga(t)/3)))*3-ga(Math.abs(e)))}function MF(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,ga(t)-ga(e))+1}function $_(e,t,r,n){var i=ch(e,t,r),a;switch(n=gs(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=CF(i,o))&&(n.precision=a),E_(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=MF(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=TF(i))&&(n.precision=a-(n.type==="%")*2);break}}return Dv(n)}function En(e){var t=e.domain;return e.ticks=function(r){var n=t();return sh(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return $_(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],s=n[a],l,u,d=10;for(s<o&&(u=o,o=s,s=u,u=i,i=a,a=u);d-- >0;){if(u=lh(o,s,r),u===l)return n[i]=o,n[a]=s,t(n);if(u>0)o=Math.floor(o/u)*u,s=Math.ceil(s/u)*u;else if(u<0)o=Math.ceil(o*u)/u,s=Math.floor(s*u)/u;else break;l=u}return e},e}function Wc(){var e=Iv();return e.copy=function(){return Js(e,Wc())},er.apply(e,arguments),En(e)}function T_(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Fc),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return T_(e).unknown(t)},e=arguments.length?Array.from(e,Fc):[0,1],En(r)}function C_(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return a<i&&(o=r,r=n,n=o,o=i,i=a,a=o),e[r]=t.floor(i),e[n]=t.ceil(a),e}function Sx(e){return Math.log(e)}function _x(e){return Math.exp(e)}function IF(e){return-Math.log(-e)}function LF(e){return-Math.exp(-e)}function DF(e){return isFinite(e)?+("1e"+e):e<0?0:e}function RF(e){return e===10?DF:e===Math.E?Math.exp:t=>Math.pow(e,t)}function BF(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function Ox(e){return(t,r)=>-e(-t,r)}function Rv(e){const t=e(Sx,_x),r=t.domain;let n=10,i,a;function o(){return i=BF(n),a=RF(n),r()[0]<0?(i=Ox(i),a=Ox(a),e(IF,LF)):e(Sx,_x),t}return t.base=function(s){return arguments.length?(n=+s,o()):n},t.domain=function(s){return arguments.length?(r(s),o()):r()},t.ticks=s=>{const l=r();let u=l[0],d=l[l.length-1];const f=d<u;f&&([u,d]=[d,u]);let p=i(u),v=i(d),g,x;const b=s==null?10:+s;let y=[];if(!(n%1)&&v-p<b){if(p=Math.floor(p),v=Math.ceil(v),u>0){for(;p<=v;++p)for(g=1;g<n;++g)if(x=p<0?g/a(-p):g*a(p),!(x<u)){if(x>d)break;y.push(x)}}else for(;p<=v;++p)for(g=n-1;g>=1;--g)if(x=p>0?g/a(-p):g*a(p),!(x<u)){if(x>d)break;y.push(x)}y.length*2<b&&(y=sh(u,d,b))}else y=sh(p,v,Math.min(v-p,b)).map(a);return f?y.reverse():y},t.tickFormat=(s,l)=>{if(s==null&&(s=10),l==null&&(l=n===10?"s":","),typeof l!="function"&&(!(n%1)&&(l=gs(l)).precision==null&&(l.trim=!0),l=Dv(l)),s===1/0)return l;const u=Math.max(1,n*s/t.ticks().length);return d=>{let f=d/a(Math.round(i(d)));return f*n<n-.5&&(f*=n),f<=u?l(d):""}},t.nice=()=>r(C_(r(),{floor:s=>a(Math.floor(i(s))),ceil:s=>a(Math.ceil(i(s)))})),t}function M_(){const e=Rv(uf()).domain([1,10]);return e.copy=()=>Js(e,M_()).base(e.base()),er.apply(e,arguments),e}function Nx(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Px(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Bv(e){var t=1,r=e(Nx(t),Px(t));return r.constant=function(n){return arguments.length?e(Nx(t=+n),Px(t)):t},En(r)}function I_(){var e=Bv(uf());return e.copy=function(){return Js(e,I_()).constant(e.constant())},er.apply(e,arguments)}function Ax(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function FF(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function zF(e){return e<0?-e*e:e*e}function Fv(e){var t=e(dt,dt),r=1;function n(){return r===1?e(dt,dt):r===.5?e(FF,zF):e(Ax(r),Ax(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},En(t)}function zv(){var e=Fv(uf());return e.copy=function(){return Js(e,zv()).exponent(e.exponent())},er.apply(e,arguments),e}function UF(){return zv.apply(null,arguments).exponent(.5)}function kx(e){return Math.sign(e)*e*e}function WF(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function L_(){var e=Iv(),t=[0,1],r=!1,n;function i(a){var o=WF(e(a));return isNaN(o)?n:r?Math.round(o):o}return i.invert=function(a){return e.invert(kx(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,Fc)).map(kx)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(r=!!a,i):r},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return L_(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},er.apply(i,arguments),En(i)}function D_(){var e=[],t=[],r=[],n;function i(){var o=0,s=Math.max(1,t.length);for(r=new Array(s-1);++o<s;)r[o-1]=YB(e,o/s);return a}function a(o){return o==null||isNaN(o=+o)?n:t[Qs(r,o)]}return a.invertExtent=function(o){var s=t.indexOf(o);return s<0?[NaN,NaN]:[s>0?r[s-1]:e[0],s<r.length?r[s]:e[e.length-1]]},a.domain=function(o){if(!arguments.length)return e.slice();e=[];for(let s of o)s!=null&&!isNaN(s=+s)&&e.push(s);return e.sort(jn),i()},a.range=function(o){return arguments.length?(t=Array.from(o),i()):t.slice()},a.unknown=function(o){return arguments.length?(n=o,a):n},a.quantiles=function(){return r.slice()},a.copy=function(){return D_().domain(e).range(t).unknown(n)},er.apply(a,arguments)}function R_(){var e=0,t=1,r=1,n=[.5],i=[0,1],a;function o(l){return l!=null&&l<=l?i[Qs(n,l,0,r)]:a}function s(){var l=-1;for(n=new Array(r);++l<r;)n[l]=((l+1)*t-(l-r)*e)/(r+1);return o}return o.domain=function(l){return arguments.length?([e,t]=l,e=+e,t=+t,s()):[e,t]},o.range=function(l){return arguments.length?(r=(i=Array.from(l)).length-1,s()):i.slice()},o.invertExtent=function(l){var u=i.indexOf(l);return u<0?[NaN,NaN]:u<1?[e,n[0]]:u>=r?[n[r-1],t]:[n[u-1],n[u]]},o.unknown=function(l){return arguments.length&&(a=l),o},o.thresholds=function(){return n.slice()},o.copy=function(){return R_().domain([e,t]).range(i).unknown(a)},er.apply(En(o),arguments)}function B_(){var e=[.5],t=[0,1],r,n=1;function i(a){return a!=null&&a<=a?t[Qs(e,a,0,n)]:r}return i.domain=function(a){return arguments.length?(e=Array.from(a),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var o=t.indexOf(a);return[e[o-1],e[o]]},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return B_().domain(e).range(t).unknown(r)},er.apply(i,arguments)}const Sd=new Date,_d=new Date;function Ge(e,t,r,n){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const o=i(a),s=i.ceil(a);return a-o<s-a?o:s},i.offset=(a,o)=>(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,s)=>{const l=[];if(a=i.ceil(a),s=s==null?1:Math.floor(s),!(a<o)||!(s>0))return l;let u;do l.push(u=new Date(+a)),t(a,s),e(a);while(u<a&&a<o);return l},i.filter=a=>Ge(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,s)=>{if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!a(o););else for(;--s>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(Sd.setTime(+a),_d.setTime(+o),e(Sd),e(_d),Math.floor(r(Sd,_d))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}const Hc=Ge(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Hc.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ge(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Hc);Hc.range;const Cr=1e3,Gt=Cr*60,Mr=Gt*60,Hr=Mr*24,Uv=Hr*7,Ex=Hr*30,Od=Hr*365,Zn=Ge(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Cr)},(e,t)=>(t-e)/Cr,e=>e.getUTCSeconds());Zn.range;const Wv=Ge(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Cr)},(e,t)=>{e.setTime(+e+t*Gt)},(e,t)=>(t-e)/Gt,e=>e.getMinutes());Wv.range;const Hv=Ge(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Gt)},(e,t)=>(t-e)/Gt,e=>e.getUTCMinutes());Hv.range;const Kv=Ge(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Cr-e.getMinutes()*Gt)},(e,t)=>{e.setTime(+e+t*Mr)},(e,t)=>(t-e)/Mr,e=>e.getHours());Kv.range;const Vv=Ge(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Mr)},(e,t)=>(t-e)/Mr,e=>e.getUTCHours());Vv.range;const el=Ge(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Gt)/Hr,e=>e.getDate()-1);el.range;const ff=Ge(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Hr,e=>e.getUTCDate()-1);ff.range;const F_=Ge(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Hr,e=>Math.floor(e/Hr));F_.range;function ji(e){return Ge(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Gt)/Uv)}const df=ji(0),Kc=ji(1),HF=ji(2),KF=ji(3),xa=ji(4),VF=ji(5),GF=ji(6);df.range;Kc.range;HF.range;KF.range;xa.range;VF.range;GF.range;function Si(e){return Ge(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/Uv)}const pf=Si(0),Vc=Si(1),YF=Si(2),qF=Si(3),ba=Si(4),XF=Si(5),QF=Si(6);pf.range;Vc.range;YF.range;qF.range;ba.range;XF.range;QF.range;const Gv=Ge(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());Gv.range;const Yv=Ge(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());Yv.range;const Kr=Ge(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Kr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ge(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});Kr.range;const Vr=Ge(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Vr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ge(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});Vr.range;function z_(e,t,r,n,i,a){const o=[[Zn,1,Cr],[Zn,5,5*Cr],[Zn,15,15*Cr],[Zn,30,30*Cr],[a,1,Gt],[a,5,5*Gt],[a,15,15*Gt],[a,30,30*Gt],[i,1,Mr],[i,3,3*Mr],[i,6,6*Mr],[i,12,12*Mr],[n,1,Hr],[n,2,2*Hr],[r,1,Uv],[t,1,Ex],[t,3,3*Ex],[e,1,Od]];function s(u,d,f){const p=d<u;p&&([u,d]=[d,u]);const v=f&&typeof f.range=="function"?f:l(u,d,f),g=v?v.range(u,+d+1):[];return p?g.reverse():g}function l(u,d,f){const p=Math.abs(d-u)/f,v=Ev(([,,b])=>b).right(o,p);if(v===o.length)return e.every(ch(u/Od,d/Od,f));if(v===0)return Hc.every(Math.max(ch(u,d,f),1));const[g,x]=o[p/o[v-1][2]<o[v][2]/p?v-1:v];return g.every(x)}return[s,l]}const[ZF,JF]=z_(Vr,Yv,pf,F_,Vv,Hv),[ez,tz]=z_(Kr,Gv,df,el,Kv,Wv);function Nd(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Pd(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function mo(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function rz(e){var t=e.dateTime,r=e.date,n=e.time,i=e.periods,a=e.days,o=e.shortDays,s=e.months,l=e.shortMonths,u=vo(i),d=yo(i),f=vo(a),p=yo(a),v=vo(o),g=yo(o),x=vo(s),b=yo(s),y=vo(l),h=yo(l),m={a:F,A:T,b:D,B,c:null,d:Lx,e:Lx,f:Oz,g:Iz,G:Dz,H:jz,I:Sz,j:_z,L:U_,m:Nz,M:Pz,p:K,q:H,Q:Bx,s:Fx,S:Az,u:kz,U:Ez,V:$z,w:Tz,W:Cz,x:null,X:null,y:Mz,Y:Lz,Z:Rz,"%":Rx},S={a:X,A:ae,b:_e,B:Ce,c:null,d:Dx,e:Dx,f:Uz,g:Zz,G:e7,H:Bz,I:Fz,j:zz,L:H_,m:Wz,M:Hz,p:Bt,q:yt,Q:Bx,s:Fx,S:Kz,u:Vz,U:Gz,V:Yz,w:qz,W:Xz,x:null,X:null,y:Qz,Y:Jz,Z:t7,"%":Rx},w={a:A,A:$,b:E,B:I,c:L,d:Mx,e:Mx,f:gz,g:Cx,G:Tx,H:Ix,I:Ix,j:hz,L:yz,m:pz,M:mz,p:k,q:dz,Q:bz,s:wz,S:vz,u:sz,U:lz,V:cz,w:oz,W:uz,x:M,X:R,y:Cx,Y:Tx,Z:fz,"%":xz};m.x=j(r,m),m.X=j(n,m),m.c=j(t,m),S.x=j(r,S),S.X=j(n,S),S.c=j(t,S);function j(V,ee){return function(re){var z=[],Ee=-1,oe=0,Be=V.length,Fe,gt,Zr;for(re instanceof Date||(re=new Date(+re));++Ee<Be;)V.charCodeAt(Ee)===37&&(z.push(V.slice(oe,Ee)),(gt=$x[Fe=V.charAt(++Ee)])!=null?Fe=V.charAt(++Ee):gt=Fe==="e"?" ":"0",(Zr=ee[Fe])&&(Fe=Zr(re,gt)),z.push(Fe),oe=Ee+1);return z.push(V.slice(oe,Ee)),z.join("")}}function _(V,ee){return function(re){var z=mo(1900,void 0,1),Ee=O(z,V,re+="",0),oe,Be;if(Ee!=re.length)return null;if("Q"in z)return new Date(z.Q);if("s"in z)return new Date(z.s*1e3+("L"in z?z.L:0));if(ee&&!("Z"in z)&&(z.Z=0),"p"in z&&(z.H=z.H%12+z.p*12),z.m===void 0&&(z.m="q"in z?z.q:0),"V"in z){if(z.V<1||z.V>53)return null;"w"in z||(z.w=1),"Z"in z?(oe=Pd(mo(z.y,0,1)),Be=oe.getUTCDay(),oe=Be>4||Be===0?Vc.ceil(oe):Vc(oe),oe=ff.offset(oe,(z.V-1)*7),z.y=oe.getUTCFullYear(),z.m=oe.getUTCMonth(),z.d=oe.getUTCDate()+(z.w+6)%7):(oe=Nd(mo(z.y,0,1)),Be=oe.getDay(),oe=Be>4||Be===0?Kc.ceil(oe):Kc(oe),oe=el.offset(oe,(z.V-1)*7),z.y=oe.getFullYear(),z.m=oe.getMonth(),z.d=oe.getDate()+(z.w+6)%7)}else("W"in z||"U"in z)&&("w"in z||(z.w="u"in z?z.u%7:"W"in z?1:0),Be="Z"in z?Pd(mo(z.y,0,1)).getUTCDay():Nd(mo(z.y,0,1)).getDay(),z.m=0,z.d="W"in z?(z.w+6)%7+z.W*7-(Be+5)%7:z.w+z.U*7-(Be+6)%7);return"Z"in z?(z.H+=z.Z/100|0,z.M+=z.Z%100,Pd(z)):Nd(z)}}function O(V,ee,re,z){for(var Ee=0,oe=ee.length,Be=re.length,Fe,gt;Ee<oe;){if(z>=Be)return-1;if(Fe=ee.charCodeAt(Ee++),Fe===37){if(Fe=ee.charAt(Ee++),gt=w[Fe in $x?ee.charAt(Ee++):Fe],!gt||(z=gt(V,re,z))<0)return-1}else if(Fe!=re.charCodeAt(z++))return-1}return z}function k(V,ee,re){var z=u.exec(ee.slice(re));return z?(V.p=d.get(z[0].toLowerCase()),re+z[0].length):-1}function A(V,ee,re){var z=v.exec(ee.slice(re));return z?(V.w=g.get(z[0].toLowerCase()),re+z[0].length):-1}function $(V,ee,re){var z=f.exec(ee.slice(re));return z?(V.w=p.get(z[0].toLowerCase()),re+z[0].length):-1}function E(V,ee,re){var z=y.exec(ee.slice(re));return z?(V.m=h.get(z[0].toLowerCase()),re+z[0].length):-1}function I(V,ee,re){var z=x.exec(ee.slice(re));return z?(V.m=b.get(z[0].toLowerCase()),re+z[0].length):-1}function L(V,ee,re){return O(V,t,ee,re)}function M(V,ee,re){return O(V,r,ee,re)}function R(V,ee,re){return O(V,n,ee,re)}function F(V){return o[V.getDay()]}function T(V){return a[V.getDay()]}function D(V){return l[V.getMonth()]}function B(V){return s[V.getMonth()]}function K(V){return i[+(V.getHours()>=12)]}function H(V){return 1+~~(V.getMonth()/3)}function X(V){return o[V.getUTCDay()]}function ae(V){return a[V.getUTCDay()]}function _e(V){return l[V.getUTCMonth()]}function Ce(V){return s[V.getUTCMonth()]}function Bt(V){return i[+(V.getUTCHours()>=12)]}function yt(V){return 1+~~(V.getUTCMonth()/3)}return{format:function(V){var ee=j(V+="",m);return ee.toString=function(){return V},ee},parse:function(V){var ee=_(V+="",!1);return ee.toString=function(){return V},ee},utcFormat:function(V){var ee=j(V+="",S);return ee.toString=function(){return V},ee},utcParse:function(V){var ee=_(V+="",!0);return ee.toString=function(){return V},ee}}}var $x={"-":"",_:" ",0:"0"},Ze=/^\s*\d+/,nz=/^%/,iz=/[\\^$*+?|[\]().{}]/g;function le(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a<r?new Array(r-a+1).join(t)+i:i)}function az(e){return e.replace(iz,"\\$&")}function vo(e){return new RegExp("^(?:"+e.map(az).join("|")+")","i")}function yo(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function oz(e,t,r){var n=Ze.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function sz(e,t,r){var n=Ze.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function lz(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function cz(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function uz(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function Tx(e,t,r){var n=Ze.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function Cx(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function fz(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function dz(e,t,r){var n=Ze.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function pz(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function Mx(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function hz(e,t,r){var n=Ze.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function Ix(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function mz(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function vz(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function yz(e,t,r){var n=Ze.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function gz(e,t,r){var n=Ze.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function xz(e,t,r){var n=nz.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function bz(e,t,r){var n=Ze.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function wz(e,t,r){var n=Ze.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Lx(e,t){return le(e.getDate(),t,2)}function jz(e,t){return le(e.getHours(),t,2)}function Sz(e,t){return le(e.getHours()%12||12,t,2)}function _z(e,t){return le(1+el.count(Kr(e),e),t,3)}function U_(e,t){return le(e.getMilliseconds(),t,3)}function Oz(e,t){return U_(e,t)+"000"}function Nz(e,t){return le(e.getMonth()+1,t,2)}function Pz(e,t){return le(e.getMinutes(),t,2)}function Az(e,t){return le(e.getSeconds(),t,2)}function kz(e){var t=e.getDay();return t===0?7:t}function Ez(e,t){return le(df.count(Kr(e)-1,e),t,2)}function W_(e){var t=e.getDay();return t>=4||t===0?xa(e):xa.ceil(e)}function $z(e,t){return e=W_(e),le(xa.count(Kr(e),e)+(Kr(e).getDay()===4),t,2)}function Tz(e){return e.getDay()}function Cz(e,t){return le(Kc.count(Kr(e)-1,e),t,2)}function Mz(e,t){return le(e.getFullYear()%100,t,2)}function Iz(e,t){return e=W_(e),le(e.getFullYear()%100,t,2)}function Lz(e,t){return le(e.getFullYear()%1e4,t,4)}function Dz(e,t){var r=e.getDay();return e=r>=4||r===0?xa(e):xa.ceil(e),le(e.getFullYear()%1e4,t,4)}function Rz(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+le(t/60|0,"0",2)+le(t%60,"0",2)}function Dx(e,t){return le(e.getUTCDate(),t,2)}function Bz(e,t){return le(e.getUTCHours(),t,2)}function Fz(e,t){return le(e.getUTCHours()%12||12,t,2)}function zz(e,t){return le(1+ff.count(Vr(e),e),t,3)}function H_(e,t){return le(e.getUTCMilliseconds(),t,3)}function Uz(e,t){return H_(e,t)+"000"}function Wz(e,t){return le(e.getUTCMonth()+1,t,2)}function Hz(e,t){return le(e.getUTCMinutes(),t,2)}function Kz(e,t){return le(e.getUTCSeconds(),t,2)}function Vz(e){var t=e.getUTCDay();return t===0?7:t}function Gz(e,t){return le(pf.count(Vr(e)-1,e),t,2)}function K_(e){var t=e.getUTCDay();return t>=4||t===0?ba(e):ba.ceil(e)}function Yz(e,t){return e=K_(e),le(ba.count(Vr(e),e)+(Vr(e).getUTCDay()===4),t,2)}function qz(e){return e.getUTCDay()}function Xz(e,t){return le(Vc.count(Vr(e)-1,e),t,2)}function Qz(e,t){return le(e.getUTCFullYear()%100,t,2)}function Zz(e,t){return e=K_(e),le(e.getUTCFullYear()%100,t,2)}function Jz(e,t){return le(e.getUTCFullYear()%1e4,t,4)}function e7(e,t){var r=e.getUTCDay();return e=r>=4||r===0?ba(e):ba.ceil(e),le(e.getUTCFullYear()%1e4,t,4)}function t7(){return"+0000"}function Rx(){return"%"}function Bx(e){return+e}function Fx(e){return Math.floor(+e/1e3)}var Ai,V_,G_;r7({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 r7(e){return Ai=rz(e),V_=Ai.format,Ai.parse,G_=Ai.utcFormat,Ai.utcParse,Ai}function n7(e){return new Date(e)}function i7(e){return e instanceof Date?+e:+new Date(+e)}function qv(e,t,r,n,i,a,o,s,l,u){var d=Iv(),f=d.invert,p=d.domain,v=u(".%L"),g=u(":%S"),x=u("%I:%M"),b=u("%I %p"),y=u("%a %d"),h=u("%b %d"),m=u("%B"),S=u("%Y");function w(j){return(l(j)<j?v:s(j)<j?g:o(j)<j?x:a(j)<j?b:n(j)<j?i(j)<j?y:h:r(j)<j?m:S)(j)}return d.invert=function(j){return new Date(f(j))},d.domain=function(j){return arguments.length?p(Array.from(j,i7)):p().map(n7)},d.ticks=function(j){var _=p();return e(_[0],_[_.length-1],j??10)},d.tickFormat=function(j,_){return _==null?w:u(_)},d.nice=function(j){var _=p();return(!j||typeof j.range!="function")&&(j=t(_[0],_[_.length-1],j??10)),j?p(C_(_,j)):d},d.copy=function(){return Js(d,qv(e,t,r,n,i,a,o,s,l,u))},d}function a7(){return er.apply(qv(ez,tz,Kr,Gv,df,el,Kv,Wv,Zn,V_).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function o7(){return er.apply(qv(ZF,JF,Vr,Yv,pf,ff,Vv,Hv,Zn,G_).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function hf(){var e=0,t=1,r,n,i,a,o=dt,s=!1,l;function u(f){return f==null||isNaN(f=+f)?l:o(i===0?.5:(f=(a(f)-r)*i,s?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([e,t]=f,r=a(e=+e),n=a(t=+t),i=r===n?0:1/(n-r),u):[e,t]},u.clamp=function(f){return arguments.length?(s=!!f,u):s},u.interpolator=function(f){return arguments.length?(o=f,u):o};function d(f){return function(p){var v,g;return arguments.length?([v,g]=p,o=f(v,g),u):[o(0),o(1)]}}return u.range=d(Ja),u.rangeRound=d(Mv),u.unknown=function(f){return arguments.length?(l=f,u):l},function(f){return a=f,r=f(e),n=f(t),i=r===n?0:1/(n-r),u}}function $n(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function Y_(){var e=En(hf()(dt));return e.copy=function(){return $n(e,Y_())},Xr.apply(e,arguments)}function q_(){var e=Rv(hf()).domain([1,10]);return e.copy=function(){return $n(e,q_()).base(e.base())},Xr.apply(e,arguments)}function X_(){var e=Bv(hf());return e.copy=function(){return $n(e,X_()).constant(e.constant())},Xr.apply(e,arguments)}function Xv(){var e=Fv(hf());return e.copy=function(){return $n(e,Xv()).exponent(e.exponent())},Xr.apply(e,arguments)}function s7(){return Xv.apply(null,arguments).exponent(.5)}function Q_(){var e=[],t=dt;function r(n){if(n!=null&&!isNaN(n=+n))return t((Qs(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let i of n)i!=null&&!isNaN(i=+i)&&e.push(i);return e.sort(jn),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,i)=>t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,a)=>GB(e,a/n))},r.copy=function(){return Q_(t).domain(e)},Xr.apply(r,arguments)}function mf(){var e=0,t=.5,r=1,n=1,i,a,o,s,l,u=dt,d,f=!1,p;function v(x){return isNaN(x=+x)?p:(x=.5+((x=+d(x))-a)*(n*x<n*a?s:l),u(f?Math.max(0,Math.min(1,x)):x))}v.domain=function(x){return arguments.length?([e,t,r]=x,i=d(e=+e),a=d(t=+t),o=d(r=+r),s=i===a?0:.5/(a-i),l=a===o?0:.5/(o-a),n=a<i?-1:1,v):[e,t,r]},v.clamp=function(x){return arguments.length?(f=!!x,v):f},v.interpolator=function(x){return arguments.length?(u=x,v):u};function g(x){return function(b){var y,h,m;return arguments.length?([y,h,m]=b,u=xF(x,[y,h,m]),v):[u(0),u(.5),u(1)]}}return v.range=g(Ja),v.rangeRound=g(Mv),v.unknown=function(x){return arguments.length?(p=x,v):p},function(x){return d=x,i=x(e),a=x(t),o=x(r),s=i===a?0:.5/(a-i),l=a===o?0:.5/(o-a),n=a<i?-1:1,v}}function Z_(){var e=En(mf()(dt));return e.copy=function(){return $n(e,Z_())},Xr.apply(e,arguments)}function J_(){var e=Rv(mf()).domain([.1,1,10]);return e.copy=function(){return $n(e,J_()).base(e.base())},Xr.apply(e,arguments)}function eO(){var e=Bv(mf());return e.copy=function(){return $n(e,eO()).constant(e.constant())},Xr.apply(e,arguments)}function Qv(){var e=Fv(mf());return e.copy=function(){return $n(e,Qv()).exponent(e.exponent())},Xr.apply(e,arguments)}function l7(){return Qv.apply(null,arguments).exponent(.5)}const zx=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:hs,scaleDiverging:Z_,scaleDivergingLog:J_,scaleDivergingPow:Qv,scaleDivergingSqrt:l7,scaleDivergingSymlog:eO,scaleIdentity:T_,scaleImplicit:uh,scaleLinear:Wc,scaleLog:M_,scaleOrdinal:$v,scalePoint:Do,scalePow:zv,scaleQuantile:D_,scaleQuantize:R_,scaleRadial:L_,scaleSequential:Y_,scaleSequentialLog:q_,scaleSequentialPow:Xv,scaleSequentialQuantile:Q_,scaleSequentialSqrt:s7,scaleSequentialSymlog:X_,scaleSqrt:UF,scaleSymlog:I_,scaleThreshold:B_,scaleTime:a7,scaleUtc:o7,tickFormat:$_},Symbol.toStringTag,{value:"Module"}));var c7=Wa;function u7(e,t,r){for(var n=-1,i=e.length;++n<i;){var a=e[n],o=t(a);if(o!=null&&(s===void 0?o===o&&!c7(o):r(o,s)))var s=o,l=a}return l}var vf=u7;function f7(e,t){return e>t}var tO=f7,d7=vf,p7=tO,h7=Za;function m7(e){return e&&e.length?d7(e,h7,p7):void 0}var v7=m7;const fn=fe(v7);function y7(e,t){return e<t}var rO=y7,g7=vf,x7=rO,b7=Za;function w7(e){return e&&e.length?g7(e,b7,x7):void 0}var j7=w7;const yf=fe(j7);var S7=fv,_7=Or,O7=f_,N7=At;function P7(e,t){var r=N7(e)?S7:O7;return r(e,_7(t))}var A7=P7,k7=c_,E7=A7;function $7(e,t){return k7(E7(e,t),1)}var T7=$7;const C7=fe(T7);var M7=Nv;function I7(e,t){return M7(e,t)}var L7=I7;const wa=fe(L7);var eo=1e9,D7={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Jv,Ne=!0,Zt="[DecimalError] ",ii=Zt+"Invalid argument: ",Zv=Zt+"Exponent out of range: ",to=Math.floor,Kn=Math.pow,R7=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Tt,Ye=1e7,je=7,nO=9007199254740991,Gc=to(nO/je),Y={};Y.absoluteValue=Y.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};Y.comparedTo=Y.cmp=function(e){var t,r,n,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(n=a.d.length,i=e.d.length,t=0,r=n<i?n:i;t<r;++t)if(a.d[t]!==e.d[t])return a.d[t]>e.d[t]^a.s<0?1:-1;return n===i?0:n>i^a.s<0?1:-1};Y.decimalPlaces=Y.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*je;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};Y.dividedBy=Y.div=function(e){return Rr(this,new this.constructor(e))};Y.dividedToIntegerBy=Y.idiv=function(e){var t=this,r=t.constructor;return me(Rr(t,new r(e),0,1),r.precision)};Y.equals=Y.eq=function(e){return!this.cmp(e)};Y.exponent=function(){return Re(this)};Y.greaterThan=Y.gt=function(e){return this.cmp(e)>0};Y.greaterThanOrEqualTo=Y.gte=function(e){return this.cmp(e)>=0};Y.isInteger=Y.isint=function(){return this.e>this.d.length-2};Y.isNegative=Y.isneg=function(){return this.s<0};Y.isPositive=Y.ispos=function(){return this.s>0};Y.isZero=function(){return this.s===0};Y.lessThan=Y.lt=function(e){return this.cmp(e)<0};Y.lessThanOrEqualTo=Y.lte=function(e){return this.cmp(e)<1};Y.logarithm=Y.log=function(e){var t,r=this,n=r.constructor,i=n.precision,a=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Tt))throw Error(Zt+"NaN");if(r.s<1)throw Error(Zt+(r.s?"NaN":"-Infinity"));return r.eq(Tt)?new n(0):(Ne=!1,t=Rr(xs(r,a),xs(e,a),a),Ne=!0,me(t,i))};Y.minus=Y.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?oO(t,e):iO(t,(e.s=-e.s,e))};Y.modulo=Y.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(Zt+"NaN");return r.s?(Ne=!1,t=Rr(r,e,0,1).times(e),Ne=!0,r.minus(t)):me(new n(r),i)};Y.naturalExponential=Y.exp=function(){return aO(this)};Y.naturalLogarithm=Y.ln=function(){return xs(this)};Y.negated=Y.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Y.plus=Y.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?iO(t,e):oO(t,(e.s=-e.s,e))};Y.precision=Y.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ii+e);if(t=Re(i)+1,n=i.d.length-1,r=n*je+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};Y.squareRoot=Y.sqrt=function(){var e,t,r,n,i,a,o,s=this,l=s.constructor;if(s.s<1){if(!s.s)return new l(0);throw Error(Zt+"NaN")}for(e=Re(s),Ne=!1,i=Math.sqrt(+s),i==0||i==1/0?(t=vr(s.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=to((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new l(t)):n=new l(i.toString()),r=l.precision,i=o=r+3;;)if(a=n,n=a.plus(Rr(s,a,o+2)).times(.5),vr(a.d).slice(0,o)===(t=vr(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),i==o&&t=="4999"){if(me(a,r+1,0),a.times(a).eq(s)){n=a;break}}else if(t!="9999")break;o+=4}return Ne=!0,me(n,r)};Y.times=Y.mul=function(e){var t,r,n,i,a,o,s,l,u,d=this,f=d.constructor,p=d.d,v=(e=new f(e)).d;if(!d.s||!e.s)return new f(0);for(e.s*=d.s,r=d.e+e.e,l=p.length,u=v.length,l<u&&(a=p,p=v,v=a,o=l,l=u,u=o),a=[],o=l+u,n=o;n--;)a.push(0);for(n=u;--n>=0;){for(t=0,i=l+n;i>n;)s=a[i]+v[n]*p[i-n-1]+t,a[i--]=s%Ye|0,t=s/Ye|0;a[i]=(a[i]+t)%Ye|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=r,Ne?me(e,f.precision):e};Y.toDecimalPlaces=Y.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(jr(e,0,eo),t===void 0?t=n.rounding:jr(t,0,8),me(r,e+Re(r)+1,t))};Y.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=hi(n,!0):(jr(e,0,eo),t===void 0?t=i.rounding:jr(t,0,8),n=me(new i(n),e+1,t),r=hi(n,!0,e+1)),r};Y.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?hi(i):(jr(e,0,eo),t===void 0?t=a.rounding:jr(t,0,8),n=me(new a(i),e+Re(i)+1,t),r=hi(n.abs(),!1,e+Re(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};Y.toInteger=Y.toint=function(){var e=this,t=e.constructor;return me(new t(e),Re(e)+1,t.rounding)};Y.toNumber=function(){return+this};Y.toPower=Y.pow=function(e){var t,r,n,i,a,o,s=this,l=s.constructor,u=12,d=+(e=new l(e));if(!e.s)return new l(Tt);if(s=new l(s),!s.s){if(e.s<1)throw Error(Zt+"Infinity");return s}if(s.eq(Tt))return s;if(n=l.precision,e.eq(Tt))return me(s,n);if(t=e.e,r=e.d.length-1,o=t>=r,a=s.s,o){if((r=d<0?-d:d)<=nO){for(i=new l(Tt),t=Math.ceil(n/je+4),Ne=!1;r%2&&(i=i.times(s),Wx(i.d,t)),r=to(r/2),r!==0;)s=s.times(s),Wx(s.d,t);return Ne=!0,e.s<0?new l(Tt).div(i):me(i,n)}}else if(a<0)throw Error(Zt+"NaN");return a=a<0&&e.d[Math.max(t,r)]&1?-1:1,s.s=1,Ne=!1,i=e.times(xs(s,n+u)),Ne=!0,i=aO(i),i.s=a,i};Y.toPrecision=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?(r=Re(i),n=hi(i,r<=a.toExpNeg||r>=a.toExpPos)):(jr(e,1,eo),t===void 0?t=a.rounding:jr(t,0,8),i=me(new a(i),e,t),r=Re(i),n=hi(i,e<=r||r<=a.toExpNeg,e)),n};Y.toSignificantDigits=Y.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(jr(e,1,eo),t===void 0?t=n.rounding:jr(t,0,8)),me(new n(r),e,t)};Y.toString=Y.valueOf=Y.val=Y.toJSON=Y[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Re(e),r=e.constructor;return hi(e,t<=r.toExpNeg||t>=r.toExpPos)};function iO(e,t){var r,n,i,a,o,s,l,u,d=e.constructor,f=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),Ne?me(t,f):t;if(l=e.d,u=t.d,o=e.e,i=t.e,l=l.slice(),a=o-i,a){for(a<0?(n=l,a=-a,s=u.length):(n=u,i=o,s=l.length),o=Math.ceil(f/je),s=o>s?o+1:s+1,a>s&&(a=s,n.length=1),n.reverse();a--;)n.push(0);n.reverse()}for(s=l.length,a=u.length,s-a<0&&(a=s,n=u,u=l,l=n),r=0;a;)r=(l[--a]=l[a]+u[a]+r)/Ye|0,l[a]%=Ye;for(r&&(l.unshift(r),++i),s=l.length;l[--s]==0;)l.pop();return t.d=l,t.e=i,Ne?me(t,f):t}function jr(e,t,r){if(e!==~~e||e<t||e>r)throw Error(ii+e)}function vr(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;t<i;t++)n=e[t]+"",r=je-n.length,r&&(a+=nn(r)),a+=n;o=e[t],n=o+"",r=je-n.length,r&&(a+=nn(r))}else if(o===0)return"0";for(;o%10===0;)o/=10;return a+o}var Rr=function(){function e(n,i){var a,o=0,s=n.length;for(n=n.slice();s--;)a=n[s]*i+o,n[s]=a%Ye|0,o=a/Ye|0;return o&&n.unshift(o),n}function t(n,i,a,o){var s,l;if(a!=o)l=a>o?1:-1;else for(s=l=0;s<a;s++)if(n[s]!=i[s]){l=n[s]>i[s]?1:-1;break}return l}function r(n,i,a){for(var o=0;a--;)n[a]-=o,o=n[a]<i[a]?1:0,n[a]=o*Ye+n[a]-i[a];for(;!n[0]&&n.length>1;)n.shift()}return function(n,i,a,o){var s,l,u,d,f,p,v,g,x,b,y,h,m,S,w,j,_,O,k=n.constructor,A=n.s==i.s?1:-1,$=n.d,E=i.d;if(!n.s)return new k(n);if(!i.s)throw Error(Zt+"Division by zero");for(l=n.e-i.e,_=E.length,w=$.length,v=new k(A),g=v.d=[],u=0;E[u]==($[u]||0);)++u;if(E[u]>($[u]||0)&&--l,a==null?h=a=k.precision:o?h=a+(Re(n)-Re(i))+1:h=a,h<0)return new k(0);if(h=h/je+2|0,u=0,_==1)for(d=0,E=E[0],h++;(u<w||d)&&h--;u++)m=d*Ye+($[u]||0),g[u]=m/E|0,d=m%E|0;else{for(d=Ye/(E[0]+1)|0,d>1&&(E=e(E,d),$=e($,d),_=E.length,w=$.length),S=_,x=$.slice(0,_),b=x.length;b<_;)x[b++]=0;O=E.slice(),O.unshift(0),j=E[0],E[1]>=Ye/2&&++j;do d=0,s=t(E,x,_,b),s<0?(y=x[0],_!=b&&(y=y*Ye+(x[1]||0)),d=y/j|0,d>1?(d>=Ye&&(d=Ye-1),f=e(E,d),p=f.length,b=x.length,s=t(f,x,p,b),s==1&&(d--,r(f,_<p?O:E,p))):(d==0&&(s=d=1),f=E.slice()),p=f.length,p<b&&f.unshift(0),r(x,f,b),s==-1&&(b=x.length,s=t(E,x,_,b),s<1&&(d++,r(x,_<b?O:E,b))),b=x.length):s===0&&(d++,x=[0]),g[u++]=d,s&&x[0]?x[b++]=$[S]||0:(x=[$[S]],b=1);while((S++<w||x[0]!==void 0)&&h--)}return g[0]||g.shift(),v.e=l,me(v,o?a+Re(v)+1:a)}}();function aO(e,t){var r,n,i,a,o,s,l=0,u=0,d=e.constructor,f=d.precision;if(Re(e)>16)throw Error(Zv+Re(e));if(!e.s)return new d(Tt);for(Ne=!1,s=f,o=new d(.03125);e.abs().gte(.1);)e=e.times(o),u+=5;for(n=Math.log(Kn(2,u))/Math.LN10*2+5|0,s+=n,r=i=a=new d(Tt),d.precision=s;;){if(i=me(i.times(e),s),r=r.times(++l),o=a.plus(Rr(i,r,s)),vr(o.d).slice(0,s)===vr(a.d).slice(0,s)){for(;u--;)a=me(a.times(a),s);return d.precision=f,t==null?(Ne=!0,me(a,f)):a}a=o}}function Re(e){for(var t=e.e*je,r=e.d[0];r>=10;r/=10)t++;return t}function Ad(e,t,r){if(t>e.LN10.sd())throw Ne=!0,r&&(e.precision=r),Error(Zt+"LN10 precision limit exceeded");return me(new e(e.LN10),t)}function nn(e){for(var t="";e--;)t+="0";return t}function xs(e,t){var r,n,i,a,o,s,l,u,d,f=1,p=10,v=e,g=v.d,x=v.constructor,b=x.precision;if(v.s<1)throw Error(Zt+(v.s?"NaN":"-Infinity"));if(v.eq(Tt))return new x(0);if(t==null?(Ne=!1,u=b):u=t,v.eq(10))return t==null&&(Ne=!0),Ad(x,u);if(u+=p,x.precision=u,r=vr(g),n=r.charAt(0),a=Re(v),Math.abs(a)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)v=v.times(e),r=vr(v.d),n=r.charAt(0),f++;a=Re(v),n>1?(v=new x("0."+r),a++):v=new x(n+"."+r.slice(1))}else return l=Ad(x,u+2,b).times(a+""),v=xs(new x(n+"."+r.slice(1)),u-p).plus(l),x.precision=b,t==null?(Ne=!0,me(v,b)):v;for(s=o=v=Rr(v.minus(Tt),v.plus(Tt),u),d=me(v.times(v),u),i=3;;){if(o=me(o.times(d),u),l=s.plus(Rr(o,new x(i),u)),vr(l.d).slice(0,u)===vr(s.d).slice(0,u))return s=s.times(2),a!==0&&(s=s.plus(Ad(x,u+2,b).times(a+""))),s=Rr(s,new x(f),u),x.precision=b,t==null?(Ne=!0,me(s,b)):s;s=l,i+=2}}function Ux(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=to(r/je),e.d=[],n=(r+1)%je,r<0&&(n+=je),n<i){for(n&&e.d.push(+t.slice(0,n)),i-=je;n<i;)e.d.push(+t.slice(n,n+=je));t=t.slice(n),n=je-t.length}else n-=i;for(;n--;)t+="0";if(e.d.push(+t),Ne&&(e.e>Gc||e.e<-Gc))throw Error(Zv+r)}else e.s=0,e.e=0,e.d=[0];return e}function me(e,t,r){var n,i,a,o,s,l,u,d,f=e.d;for(o=1,a=f[0];a>=10;a/=10)o++;if(n=t-o,n<0)n+=je,i=t,u=f[d=0];else{if(d=Math.ceil((n+1)/je),a=f.length,d>=a)return e;for(u=a=f[d],o=1;a>=10;a/=10)o++;n%=je,i=n-je+o}if(r!==void 0&&(a=Kn(10,o-i-1),s=u/a%10|0,l=t<0||f[d+1]!==void 0||u%a,l=r<4?(s||l)&&(r==0||r==(e.s<0?3:2)):s>5||s==5&&(r==4||l||r==6&&(n>0?i>0?u/Kn(10,o-i):0:f[d-1])%10&1||r==(e.s<0?8:7))),t<1||!f[0])return l?(a=Re(e),f.length=1,t=t-a-1,f[0]=Kn(10,(je-t%je)%je),e.e=to(-t/je)||0):(f.length=1,f[0]=e.e=e.s=0),e;if(n==0?(f.length=d,a=1,d--):(f.length=d+1,a=Kn(10,je-n),f[d]=i>0?(u/Kn(10,o-i)%Kn(10,i)|0)*a:0),l)for(;;)if(d==0){(f[0]+=a)==Ye&&(f[0]=1,++e.e);break}else{if(f[d]+=a,f[d]!=Ye)break;f[d--]=0,a=1}for(n=f.length;f[--n]===0;)f.pop();if(Ne&&(e.e>Gc||e.e<-Gc))throw Error(Zv+Re(e));return e}function oO(e,t){var r,n,i,a,o,s,l,u,d,f,p=e.constructor,v=p.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new p(e),Ne?me(t,v):t;if(l=e.d,f=t.d,n=t.e,u=e.e,l=l.slice(),o=u-n,o){for(d=o<0,d?(r=l,o=-o,s=f.length):(r=f,n=u,s=l.length),i=Math.max(Math.ceil(v/je),s)+2,o>i&&(o=i,r.length=1),r.reverse(),i=o;i--;)r.push(0);r.reverse()}else{for(i=l.length,s=f.length,d=i<s,d&&(s=i),i=0;i<s;i++)if(l[i]!=f[i]){d=l[i]<f[i];break}o=0}for(d&&(r=l,l=f,f=r,t.s=-t.s),s=l.length,i=f.length-s;i>0;--i)l[s++]=0;for(i=f.length;i>o;){if(l[--i]<f[i]){for(a=i;a&&l[--a]===0;)l[a]=Ye-1;--l[a],l[i]+=Ye}l[i]-=f[i]}for(;l[--s]===0;)l.pop();for(;l[0]===0;l.shift())--n;return l[0]?(t.d=l,t.e=n,Ne?me(t,v):t):new p(0)}function hi(e,t,r){var n,i=Re(e),a=vr(e.d),o=a.length;return t?(r&&(n=r-o)>0?a=a.charAt(0)+"."+a.slice(1)+nn(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+nn(-i-1)+a,r&&(n=r-o)>0&&(a+=nn(n))):i>=o?(a+=nn(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+nn(n))):((n=i+1)<o&&(a=a.slice(0,n)+"."+a.slice(n)),r&&(n=r-o)>0&&(i+1===o&&(a+="."),a+=nn(n))),e.s<0?"-"+a:a}function Wx(e,t){if(e.length>t)return e.length=t,!0}function sO(e){var t,r,n;function i(a){var o=this;if(!(o instanceof i))return new i(a);if(o.constructor=i,a instanceof i){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(ii+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 Ux(o,a.toString())}else if(typeof a!="string")throw Error(ii+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,R7.test(a))Ux(o,a);else throw Error(ii+a)}if(i.prototype=Y,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=sO,i.config=i.set=B7,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return i.config(e),i}function B7(e){if(!e||typeof e!="object")throw Error(Zt+"Object expected");var t,r,n,i=["precision",1,eo,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<i.length;t+=3)if((n=e[r=i[t]])!==void 0)if(to(n)===n&&n>=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(ii+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(ii+r+": "+n);return this}var Jv=sO(D7);Tt=new Jv(1);const pe=Jv;function F7(e){return H7(e)||W7(e)||U7(e)||z7()}function z7(){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 U7(e,t){if(e){if(typeof e=="string")return hh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return hh(e,t)}}function W7(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function H7(e){if(Array.isArray(e))return hh(e)}function hh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var K7=function(t){return t},lO={},cO=function(t){return t===lO},Hx=function(t){return function r(){return arguments.length===0||arguments.length===1&&cO(arguments.length<=0?void 0:arguments[0])?r:t.apply(void 0,arguments)}},V7=function e(t,r){return t===1?r:Hx(function(){for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];var o=i.filter(function(s){return s!==lO}).length;return o>=t?r.apply(void 0,i):e(t-o,Hx(function(){for(var s=arguments.length,l=new Array(s),u=0;u<s;u++)l[u]=arguments[u];var d=i.map(function(f){return cO(f)?l.shift():f});return r.apply(void 0,F7(d).concat(l))}))})},gf=function(t){return V7(t.length,t)},mh=function(t,r){for(var n=[],i=t;i<r;++i)n[i-t]=i;return n},G7=gf(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(r){return t[r]}).map(e)}),Y7=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r.length)return K7;var i=r.reverse(),a=i[0],o=i.slice(1);return function(){return o.reduce(function(s,l){return l(s)},a.apply(void 0,arguments))}},vh=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},uO=function(t){var r=null,n=null;return function(){for(var i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];return r&&a.every(function(s,l){return s===r[l]})||(r=a,n=t.apply(void 0,a)),n}};function q7(e){var t;return e===0?t=1:t=Math.floor(new pe(e).abs().log(10).toNumber())+1,t}function X7(e,t,r){for(var n=new pe(e),i=0,a=[];n.lt(t)&&i<1e5;)a.push(n.toNumber()),n=n.add(r),i++;return a}var Q7=gf(function(e,t,r){var n=+e,i=+t;return n+r*(i-n)}),Z7=gf(function(e,t,r){var n=t-+e;return n=n||1/0,(r-e)/n}),J7=gf(function(e,t,r){var n=t-+e;return n=n||1/0,Math.max(0,Math.min(1,(r-e)/n))});const xf={rangeStep:X7,getDigitCount:q7,interpolateNumber:Q7,uninterpolateNumber:Z7,uninterpolateTruncation:J7};function yh(e){return rU(e)||tU(e)||fO(e)||eU()}function eU(){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 tU(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function rU(e){if(Array.isArray(e))return gh(e)}function bs(e,t){return aU(e)||iU(e,t)||fO(e,t)||nU()}function nU(){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 fO(e,t){if(e){if(typeof e=="string")return gh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return gh(e,t)}}function gh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function iU(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,a=void 0;try{for(var o=e[Symbol.iterator](),s;!(n=(s=o.next()).done)&&(r.push(s.value),!(t&&r.length===t));n=!0);}catch(l){i=!0,a=l}finally{try{!n&&o.return!=null&&o.return()}finally{if(i)throw a}}return r}}function aU(e){if(Array.isArray(e))return e}function dO(e){var t=bs(e,2),r=t[0],n=t[1],i=r,a=n;return r>n&&(i=n,a=r),[i,a]}function pO(e,t,r){if(e.lte(0))return new pe(0);var n=xf.getDigitCount(e.toNumber()),i=new pe(10).pow(n),a=e.div(i),o=n!==1?.05:.1,s=new pe(Math.ceil(a.div(o).toNumber())).add(r).mul(o),l=s.mul(i);return t?l:new pe(Math.ceil(l))}function oU(e,t,r){var n=1,i=new pe(e);if(!i.isint()&&r){var a=Math.abs(e);a<1?(n=new pe(10).pow(xf.getDigitCount(e)-1),i=new pe(Math.floor(i.div(n).toNumber())).mul(n)):a>1&&(i=new pe(Math.floor(e)))}else e===0?i=new pe(Math.floor((t-1)/2)):r||(i=new pe(Math.floor(e)));var o=Math.floor((t-1)/2),s=Y7(G7(function(l){return i.add(new pe(l-o).mul(n)).toNumber()}),mh);return s(0,t)}function hO(e,t,r,n){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new pe(0),tickMin:new pe(0),tickMax:new pe(0)};var a=pO(new pe(t).sub(e).div(r-1),n,i),o;e<=0&&t>=0?o=new pe(0):(o=new pe(e).add(t).div(2),o=o.sub(new pe(o).mod(a)));var s=Math.ceil(o.sub(e).div(a).toNumber()),l=Math.ceil(new pe(t).sub(o).div(a).toNumber()),u=s+l+1;return u>r?hO(e,t,r,n,i+1):(u<r&&(l=t>0?l+(r-u):l,s=t>0?s:s+(r-u)),{step:a,tickMin:o.sub(new pe(s).mul(a)),tickMax:o.add(new pe(l).mul(a))})}function sU(e){var t=bs(e,2),r=t[0],n=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(i,2),s=dO([r,n]),l=bs(s,2),u=l[0],d=l[1];if(u===-1/0||d===1/0){var f=d===1/0?[u].concat(yh(mh(0,i-1).map(function(){return 1/0}))):[].concat(yh(mh(0,i-1).map(function(){return-1/0})),[d]);return r>n?vh(f):f}if(u===d)return oU(u,i,a);var p=hO(u,d,o,a),v=p.step,g=p.tickMin,x=p.tickMax,b=xf.rangeStep(g,x.add(new pe(.1).mul(v)),v);return r>n?vh(b):b}function lU(e,t){var r=bs(e,2),n=r[0],i=r[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=dO([n,i]),s=bs(o,2),l=s[0],u=s[1];if(l===-1/0||u===1/0)return[n,i];if(l===u)return[l];var d=Math.max(t,2),f=pO(new pe(u).sub(l).div(d-1),a,0),p=[].concat(yh(xf.rangeStep(new pe(l),new pe(u).sub(new pe(.99).mul(f)),f)),[u]);return n>i?vh(p):p}var cU=uO(sU),uU=uO(lU),fU="Invariant failed";function mi(e,t){throw new Error(fU)}var dU=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function ja(e){"@babel/helpers - typeof";return ja=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ja(e)}function Yc(){return Yc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Yc.apply(this,arguments)}function pU(e,t){return yU(e)||vU(e,t)||mU(e,t)||hU()}function hU(){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 mU(e,t){if(e){if(typeof e=="string")return Kx(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Kx(e,t)}}function Kx(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function vU(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(d){u=!0,i=d}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function yU(e){if(Array.isArray(e))return e}function gU(e,t){if(e==null)return{};var r=xU(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function xU(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function bU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wU(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,yO(n.key),n)}}function jU(e,t,r){return t&&wU(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function SU(e,t,r){return t=qc(t),_U(e,mO()?Reflect.construct(t,r||[],qc(e).constructor):t.apply(e,r))}function _U(e,t){if(t&&(ja(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return OU(e)}function OU(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(mO=function(){return!!e})()}function qc(e){return qc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},qc(e)}function NU(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xh(e,t)}function xh(e,t){return xh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},xh(e,t)}function vO(e,t,r){return t=yO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yO(e){var t=PU(e,"string");return ja(t)=="symbol"?t:t+""}function PU(e,t){if(ja(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ja(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var bf=function(e){function t(){return bU(this,t),SU(this,t,arguments)}return NU(t,e),jU(t,[{key:"render",value:function(){var n=this.props,i=n.offset,a=n.layout,o=n.width,s=n.dataKey,l=n.data,u=n.dataPointFormatter,d=n.xAxis,f=n.yAxis,p=gU(n,dU),v=q(p,!1);this.props.direction==="x"&&d.type!=="number"&&mi();var g=l.map(function(x){var b=u(x,s),y=b.x,h=b.y,m=b.value,S=b.errorVal;if(!S)return null;var w=[],j,_;if(Array.isArray(S)){var O=pU(S,2);j=O[0],_=O[1]}else j=_=S;if(a==="vertical"){var k=d.scale,A=h+i,$=A+o,E=A-o,I=k(m-j),L=k(m+_);w.push({x1:L,y1:$,x2:L,y2:E}),w.push({x1:I,y1:A,x2:L,y2:A}),w.push({x1:I,y1:$,x2:I,y2:E})}else if(a==="horizontal"){var M=f.scale,R=y+i,F=R-o,T=R+o,D=M(m-j),B=M(m+_);w.push({x1:F,y1:B,x2:T,y2:B}),w.push({x1:R,y1:D,x2:R,y2:B}),w.push({x1:F,y1:D,x2:T,y2:D})}return P.createElement(ie,Yc({className:"recharts-errorBar",key:"bar-".concat(w.map(function(K){return"".concat(K.x1,"-").concat(K.x2,"-").concat(K.y1,"-").concat(K.y2)}))},v),w.map(function(K){return P.createElement("line",Yc({},K,{key:"line-".concat(K.x1,"-").concat(K.x2,"-").concat(K.y1,"-").concat(K.y2)}))}))});return P.createElement(ie,{className:"recharts-errorBars"},g)}}])}(P.Component);vO(bf,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});vO(bf,"displayName","ErrorBar");function ws(e){"@babel/helpers - typeof";return ws=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ws(e)}function Vx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Rn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Vx(Object(r),!0).forEach(function(n){AU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Vx(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function AU(e,t,r){return t=kU(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function kU(e){var t=EU(e,"string");return ws(t)=="symbol"?t:t+""}function EU(e,t){if(ws(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ws(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var gO=function(t){var r=t.children,n=t.formattedGraphicalItems,i=t.legendWidth,a=t.legendContent,o=$t(r,ta);if(!o)return null;var s=ta.defaultProps,l=s!==void 0?Rn(Rn({},s),o.props):{},u;return o.props&&o.props.payload?u=o.props&&o.props.payload:a==="children"?u=(n||[]).reduce(function(d,f){var p=f.item,v=f.props,g=v.sectors||v.data||[];return d.concat(g.map(function(x){return{type:o.props.iconType||p.props.legendType,value:x.name,color:x.fill,payload:x}}))},[]):u=(n||[]).map(function(d){var f=d.item,p=f.type.defaultProps,v=p!==void 0?Rn(Rn({},p),f.props):{},g=v.dataKey,x=v.name,b=v.legendType,y=v.hide;return{inactive:y,dataKey:g,type:l.iconType||b||"square",color:ey(f),value:x||g,payload:v}}),Rn(Rn(Rn({},l),ta.getWithHeight(o,i)),{},{payload:u,item:o})};function js(e){"@babel/helpers - typeof";return js=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},js(e)}function Gx(e){return MU(e)||CU(e)||TU(e)||$U()}function $U(){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 TU(e,t){if(e){if(typeof e=="string")return bh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bh(e,t)}}function CU(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function MU(e){if(Array.isArray(e))return bh(e)}function bh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Yx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Te(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Yx(Object(r),!0).forEach(function(n){na(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Yx(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function na(e,t,r){return t=IU(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function IU(e){var t=LU(e,"string");return js(t)=="symbol"?t:t+""}function LU(e,t){if(js(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(js(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function He(e,t,r){return J(e)||J(t)?r:Ve(t)?It(e,t,r):Z(t)?t(e):r}function Ro(e,t,r,n){var i=C7(e,function(s){return He(s,t)});if(r==="number"){var a=i.filter(function(s){return U(s)||parseFloat(s)});return a.length?[yf(a),fn(a)]:[1/0,-1/0]}var o=n?i.filter(function(s){return!J(s)}):i;return o.map(function(s){return Ve(s)||s instanceof Date?s:""})}var DU=function(t){var r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=-1,s=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(s<=1)return 0;if(a&&a.axisType==="angleAxis"&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var l=a.range,u=0;u<s;u++){var d=u>0?i[u-1].coordinate:i[s-1].coordinate,f=i[u].coordinate,p=u>=s-1?i[0].coordinate:i[u+1].coordinate,v=void 0;if(ut(f-d)!==ut(p-f)){var g=[];if(ut(p-f)===ut(l[1]-l[0])){v=p;var x=f+l[1]-l[0];g[0]=Math.min(x,(x+d)/2),g[1]=Math.max(x,(x+d)/2)}else{v=d;var b=p+l[1]-l[0];g[0]=Math.min(f,(b+f)/2),g[1]=Math.max(f,(b+f)/2)}var y=[Math.min(f,(v+f)/2),Math.max(f,(v+f)/2)];if(t>y[0]&&t<=y[1]||t>=g[0]&&t<=g[1]){o=i[u].index;break}}else{var h=Math.min(d,p),m=Math.max(d,p);if(t>(h+f)/2&&t<=(m+f)/2){o=i[u].index;break}}}else for(var S=0;S<s;S++)if(S===0&&t<=(n[S].coordinate+n[S+1].coordinate)/2||S>0&&S<s-1&&t>(n[S].coordinate+n[S-1].coordinate)/2&&t<=(n[S].coordinate+n[S+1].coordinate)/2||S===s-1&&t>(n[S].coordinate+n[S-1].coordinate)/2){o=n[S].index;break}return o},ey=function(t){var r,n=t,i=n.type.displayName,a=(r=t.type)!==null&&r!==void 0&&r.defaultProps?Te(Te({},t.type.defaultProps),t.props):t.props,o=a.stroke,s=a.fill,l;switch(i){case"Line":l=o;break;case"Area":case"Radar":l=o&&o!=="none"?o:s;break;default:l=s;break}return l},RU=function(t){var r=t.barSize,n=t.totalSize,i=t.stackGroups,a=i===void 0?{}:i;if(!a)return{};for(var o={},s=Object.keys(a),l=0,u=s.length;l<u;l++)for(var d=a[s[l]].stackGroups,f=Object.keys(d),p=0,v=f.length;p<v;p++){var g=d[f[p]],x=g.items,b=g.cateAxisId,y=x.filter(function(_){return Dr(_.type).indexOf("Bar")>=0});if(y&&y.length){var h=y[0].type.defaultProps,m=h!==void 0?Te(Te({},h),y[0].props):y[0].props,S=m.barSize,w=m[b];o[w]||(o[w]=[]);var j=J(S)?r:S;o[w].push({item:y[0],stackList:y.slice(1),barSize:J(j)?void 0:ft(j,n,0)})}}return o},BU=function(t){var r=t.barGap,n=t.barCategoryGap,i=t.bandSize,a=t.sizeList,o=a===void 0?[]:a,s=t.maxBarSize,l=o.length;if(l<1)return null;var u=ft(r,i,0,!0),d,f=[];if(o[0].barSize===+o[0].barSize){var p=!1,v=i/l,g=o.reduce(function(S,w){return S+w.barSize||0},0);g+=(l-1)*u,g>=i&&(g-=(l-1)*u,u=0),g>=i&&v>0&&(p=!0,v*=.9,g=l*v);var x=(i-g)/2>>0,b={offset:x-u,size:0};d=o.reduce(function(S,w){var j={item:w.item,position:{offset:b.offset+b.size+u,size:p?v:w.barSize}},_=[].concat(Gx(S),[j]);return b=_[_.length-1].position,w.stackList&&w.stackList.length&&w.stackList.forEach(function(O){_.push({item:O,position:b})}),_},f)}else{var y=ft(n,i,0,!0);i-2*y-(l-1)*u<=0&&(u=0);var h=(i-2*y-(l-1)*u)/l;h>1&&(h>>=0);var m=s===+s?Math.min(h,s):h;d=o.reduce(function(S,w,j){var _=[].concat(Gx(S),[{item:w.item,position:{offset:y+(h+u)*j+(h-m)/2,size:m}}]);return w.stackList&&w.stackList.length&&w.stackList.forEach(function(O){_.push({item:O,position:_[_.length-1].position})}),_},f)}return d},FU=function(t,r,n,i){var a=n.children,o=n.width,s=n.margin,l=o-(s.left||0)-(s.right||0),u=gO({children:a,legendWidth:l});if(u){var d=i||{},f=d.width,p=d.height,v=u.align,g=u.verticalAlign,x=u.layout;if((x==="vertical"||x==="horizontal"&&g==="middle")&&v!=="center"&&U(t[v]))return Te(Te({},t),{},na({},v,t[v]+(f||0)));if((x==="horizontal"||x==="vertical"&&v==="center")&&g!=="middle"&&U(t[g]))return Te(Te({},t),{},na({},g,t[g]+(p||0)))}return t},zU=function(t,r,n){return J(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},xO=function(t,r,n,i,a){var o=r.props.children,s=qt(o,bf).filter(function(u){return zU(i,a,u.props.direction)});if(s&&s.length){var l=s.map(function(u){return u.props.dataKey});return t.reduce(function(u,d){var f=He(d,n);if(J(f))return u;var p=Array.isArray(f)?[yf(f),fn(f)]:[f,f],v=l.reduce(function(g,x){var b=He(d,x,0),y=p[0]-Math.abs(Array.isArray(b)?b[0]:b),h=p[1]+Math.abs(Array.isArray(b)?b[1]:b);return[Math.min(y,g[0]),Math.max(h,g[1])]},[1/0,-1/0]);return[Math.min(v[0],u[0]),Math.max(v[1],u[1])]},[1/0,-1/0])}return null},UU=function(t,r,n,i,a){var o=r.map(function(s){return xO(t,s,n,a,i)}).filter(function(s){return!J(s)});return o&&o.length?o.reduce(function(s,l){return[Math.min(s[0],l[0]),Math.max(s[1],l[1])]},[1/0,-1/0]):null},bO=function(t,r,n,i,a){var o=r.map(function(l){var u=l.props.dataKey;return n==="number"&&u&&xO(t,l,u,i)||Ro(t,u,n,a)});if(n==="number")return o.reduce(function(l,u){return[Math.min(l[0],u[0]),Math.max(l[1],u[1])]},[1/0,-1/0]);var s={};return o.reduce(function(l,u){for(var d=0,f=u.length;d<f;d++)s[u[d]]||(s[u[d]]=!0,l.push(u[d]));return l},[])},wO=function(t,r){return t==="horizontal"&&r==="xAxis"||t==="vertical"&&r==="yAxis"||t==="centric"&&r==="angleAxis"||t==="radial"&&r==="radiusAxis"},jO=function(t,r,n,i){if(i)return t.map(function(l){return l.coordinate});var a,o,s=t.map(function(l){return l.coordinate===r&&(a=!0),l.coordinate===n&&(o=!0),l.coordinate});return a||s.push(r),o||s.push(n),s},Ir=function(t,r,n){if(!t)return null;var i=t.scale,a=t.duplicateDomain,o=t.type,s=t.range,l=t.realScaleType==="scaleBand"?i.bandwidth()/2:2,u=(r||n)&&o==="category"&&i.bandwidth?i.bandwidth()/l:0;if(u=t.axisType==="angleAxis"&&(s==null?void 0:s.length)>=2?ut(s[0]-s[1])*2*u:u,r&&(t.ticks||t.niceTicks)){var d=(t.ticks||t.niceTicks).map(function(f){var p=a?a.indexOf(f):f;return{coordinate:i(p)+u,value:f,offset:u}});return d.filter(function(f){return!Ya(f.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(f,p){return{coordinate:i(f)+u,value:f,index:p,offset:u}}):i.ticks&&!n?i.ticks(t.tickCount).map(function(f){return{coordinate:i(f)+u,value:f,offset:u}}):i.domain().map(function(f,p){return{coordinate:i(f)+u,value:a?a[f]:f,index:p,offset:u}})},kd=new WeakMap,kl=function(t,r){if(typeof r!="function")return t;kd.has(t)||kd.set(t,new WeakMap);var n=kd.get(t);if(n.has(r))return n.get(r);var i=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,i),i},SO=function(t,r,n){var i=t.scale,a=t.type,o=t.layout,s=t.axisType;if(i==="auto")return o==="radial"&&s==="radiusAxis"?{scale:hs(),realScaleType:"band"}:o==="radial"&&s==="angleAxis"?{scale:Wc(),realScaleType:"linear"}:a==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:Do(),realScaleType:"point"}:a==="category"?{scale:hs(),realScaleType:"band"}:{scale:Wc(),realScaleType:"linear"};if(ui(i)){var l="scale".concat(rf(i));return{scale:(zx[l]||Do)(),realScaleType:zx[l]?l:"point"}}return Z(i)?{scale:i}:{scale:Do(),realScaleType:"point"}},qx=1e-4,_O=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,i=t.range(),a=Math.min(i[0],i[1])-qx,o=Math.max(i[0],i[1])+qx,s=t(r[0]),l=t(r[n-1]);(s<a||s>o||l<a||l>o)&&t.domain([r[0],r[n-1]])}},WU=function(t,r){if(!t)return null;for(var n=0,i=t.length;n<i;n++)if(t[n].item===r)return t[n].position;return null},HU=function(t,r){if(!r||r.length!==2||!U(r[0])||!U(r[1]))return t;var n=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]),a=[t[0],t[1]];return(!U(t[0])||t[0]<n)&&(a[0]=n),(!U(t[1])||t[1]>i)&&(a[1]=i),a[0]>i&&(a[0]=i),a[1]<n&&(a[1]=n),a},KU=function(t){var r=t.length;if(!(r<=0))for(var n=0,i=t[0].length;n<i;++n)for(var a=0,o=0,s=0;s<r;++s){var l=Ya(t[s][n][1])?t[s][n][0]:t[s][n][1];l>=0?(t[s][n][0]=a,t[s][n][1]=a+l,a=t[s][n][1]):(t[s][n][0]=o,t[s][n][1]=o+l,o=t[s][n][1])}},VU=function(t){var r=t.length;if(!(r<=0))for(var n=0,i=t[0].length;n<i;++n)for(var a=0,o=0;o<r;++o){var s=Ya(t[o][n][1])?t[o][n][0]:t[o][n][1];s>=0?(t[o][n][0]=a,t[o][n][1]=a+s,a=t[o][n][1]):(t[o][n][0]=0,t[o][n][1]=0)}},GU={sign:KU,expand:d4,none:da,silhouette:p4,wiggle:h4,positive:VU},YU=function(t,r,n){var i=r.map(function(s){return s.props.dataKey}),a=GU[n],o=f4().keys(i).value(function(s,l){return+He(s,l,0)}).order(Kp).offset(a);return o(t)},qU=function(t,r,n,i,a,o){if(!t)return null;var s=o?r.reverse():r,l={},u=s.reduce(function(f,p){var v,g=(v=p.type)!==null&&v!==void 0&&v.defaultProps?Te(Te({},p.type.defaultProps),p.props):p.props,x=g.stackId,b=g.hide;if(b)return f;var y=g[n],h=f[y]||{hasStack:!1,stackGroups:{}};if(Ve(x)){var m=h.stackGroups[x]||{numericAxisId:n,cateAxisId:i,items:[]};m.items.push(p),h.hasStack=!0,h.stackGroups[x]=m}else h.stackGroups[qa("_stackId_")]={numericAxisId:n,cateAxisId:i,items:[p]};return Te(Te({},f),{},na({},y,h))},l),d={};return Object.keys(u).reduce(function(f,p){var v=u[p];if(v.hasStack){var g={};v.stackGroups=Object.keys(v.stackGroups).reduce(function(x,b){var y=v.stackGroups[b];return Te(Te({},x),{},na({},b,{numericAxisId:n,cateAxisId:i,items:y.items,stackedData:YU(t,y.items,a)}))},g)}return Te(Te({},f),{},na({},p,v))},d)},OO=function(t,r){var n=r.realScaleType,i=r.type,a=r.tickCount,o=r.originalDomain,s=r.allowDecimals,l=n||r.scale;if(l!=="auto"&&l!=="linear")return null;if(a&&i==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var u=t.domain();if(!u.length)return null;var d=cU(u,a,s);return t.domain([yf(d),fn(d)]),{niceTicks:d}}if(a&&i==="number"){var f=t.domain(),p=uU(f,a,s);return{niceTicks:p}}return null};function Xx(e){var t=e.axis,r=e.ticks,n=e.bandSize,i=e.entry,a=e.index,o=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!J(i[t.dataKey])){var s=wc(r,"value",i[t.dataKey]);if(s)return s.coordinate+n/2}return r[a]?r[a].coordinate+n/2:null}var l=He(i,J(o)?t.dataKey:o);return J(l)?null:t.scale(l)}var Qx=function(t){var r=t.axis,n=t.ticks,i=t.offset,a=t.bandSize,o=t.entry,s=t.index;if(r.type==="category")return n[s]?n[s].coordinate+i:null;var l=He(o,r.dataKey,r.domain[s]);return J(l)?null:r.scale(l)-a/2+i},XU=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var i=Math.min(n[0],n[1]),a=Math.max(n[0],n[1]);return i<=0&&a>=0?0:a<0?a:i}return n[0]},QU=function(t,r){var n,i=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Te(Te({},t.type.defaultProps),t.props):t.props,a=i.stackId;if(Ve(a)){var o=r[a];if(o){var s=o.items.indexOf(t);return s>=0?o.stackedData[s]:null}}return null},ZU=function(t){return t.reduce(function(r,n){return[yf(n.concat([r[0]]).filter(U)),fn(n.concat([r[1]]).filter(U))]},[1/0,-1/0])},NO=function(t,r,n){return Object.keys(t).reduce(function(i,a){var o=t[a],s=o.stackedData,l=s.reduce(function(u,d){var f=ZU(d.slice(r,n+1));return[Math.min(u[0],f[0]),Math.max(u[1],f[1])]},[1/0,-1/0]);return[Math.min(l[0],i[0]),Math.max(l[1],i[1])]},[1/0,-1/0]).map(function(i){return i===1/0||i===-1/0?0:i})},Zx=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Jx=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,wh=function(t,r,n){if(Z(t))return t(r,n);if(!Array.isArray(t))return r;var i=[];if(U(t[0]))i[0]=n?t[0]:Math.min(t[0],r[0]);else if(Zx.test(t[0])){var a=+Zx.exec(t[0])[1];i[0]=r[0]-a}else Z(t[0])?i[0]=t[0](r[0]):i[0]=r[0];if(U(t[1]))i[1]=n?t[1]:Math.max(t[1],r[1]);else if(Jx.test(t[1])){var o=+Jx.exec(t[1])[1];i[1]=r[1]+o}else Z(t[1])?i[1]=t[1](r[1]):i[1]=r[1];return i},Xc=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var i=t.scale.bandwidth();if(!n||i>0)return i}if(t&&r&&r.length>=2){for(var a=Av(r,function(f){return f.coordinate}),o=1/0,s=1,l=a.length;s<l;s++){var u=a[s],d=a[s-1];o=Math.min((u.coordinate||0)-(d.coordinate||0),o)}return o===1/0?0:o}return n?void 0:0},eb=function(t,r,n){return!t||!t.length||wa(t,It(n,"type.defaultProps.domain"))?r:t},PO=function(t,r){var n=t.type.defaultProps?Te(Te({},t.type.defaultProps),t.props):t.props,i=n.dataKey,a=n.name,o=n.unit,s=n.formatter,l=n.tooltipType,u=n.chartType,d=n.hide;return Te(Te({},q(t,!1)),{},{dataKey:i,unit:o,formatter:s,name:a||i,color:ey(t),value:He(r,i),type:l,payload:r,chartType:u,hide:d})};function Ss(e){"@babel/helpers - typeof";return Ss=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ss(e)}function tb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function kr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?tb(Object(r),!0).forEach(function(n){AO(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function AO(e,t,r){return t=JU(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function JU(e){var t=eW(e,"string");return Ss(t)=="symbol"?t:t+""}function eW(e,t){if(Ss(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ss(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function tW(e,t){return aW(e)||iW(e,t)||nW(e,t)||rW()}function rW(){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 nW(e,t){if(e){if(typeof e=="string")return rb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return rb(e,t)}}function rb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function iW(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(d){u=!0,i=d}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function aW(e){if(Array.isArray(e))return e}var Qc=Math.PI/180,oW=function(t){return t*180/Math.PI},xe=function(t,r,n,i){return{x:t+Math.cos(-Qc*i)*n,y:r+Math.sin(-Qc*i)*n}},kO=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},sW=function(t,r,n,i,a){var o=t.width,s=t.height,l=t.startAngle,u=t.endAngle,d=ft(t.cx,o,o/2),f=ft(t.cy,s,s/2),p=kO(o,s,n),v=ft(t.innerRadius,p,0),g=ft(t.outerRadius,p,p*.8),x=Object.keys(r);return x.reduce(function(b,y){var h=r[y],m=h.domain,S=h.reversed,w;if(J(h.range))i==="angleAxis"?w=[l,u]:i==="radiusAxis"&&(w=[v,g]),S&&(w=[w[1],w[0]]);else{w=h.range;var j=w,_=tW(j,2);l=_[0],u=_[1]}var O=SO(h,a),k=O.realScaleType,A=O.scale;A.domain(m).range(w),_O(A);var $=OO(A,kr(kr({},h),{},{realScaleType:k})),E=kr(kr(kr({},h),$),{},{range:w,radius:g,realScaleType:k,scale:A,cx:d,cy:f,innerRadius:v,outerRadius:g,startAngle:l,endAngle:u});return kr(kr({},b),{},AO({},y,E))},{})},lW=function(t,r){var n=t.x,i=t.y,a=r.x,o=r.y;return Math.sqrt(Math.pow(n-a,2)+Math.pow(i-o,2))},cW=function(t,r){var n=t.x,i=t.y,a=r.cx,o=r.cy,s=lW({x:n,y:i},{x:a,y:o});if(s<=0)return{radius:s};var l=(n-a)/s,u=Math.acos(l);return i>o&&(u=2*Math.PI-u),{radius:s,angle:oW(u),angleInRadian:u}},uW=function(t){var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),a=Math.floor(n/360),o=Math.min(i,a);return{startAngle:r-o*360,endAngle:n-o*360}},fW=function(t,r){var n=r.startAngle,i=r.endAngle,a=Math.floor(n/360),o=Math.floor(i/360),s=Math.min(a,o);return t+s*360},nb=function(t,r){var n=t.x,i=t.y,a=cW({x:n,y:i},r),o=a.radius,s=a.angle,l=r.innerRadius,u=r.outerRadius;if(o<l||o>u)return!1;if(o===0)return!0;var d=uW(r),f=d.startAngle,p=d.endAngle,v=s,g;if(f<=p){for(;v>p;)v-=360;for(;v<f;)v+=360;g=v>=f&&v<=p}else{for(;v>f;)v-=360;for(;v<p;)v+=360;g=v>=p&&v<=f}return g?kr(kr({},r),{},{radius:o,angle:fW(v,r)}):null},EO=function(t){return!N.isValidElement(t)&&!Z(t)&&typeof t!="boolean"?t.className:""};function _s(e){"@babel/helpers - typeof";return _s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_s(e)}var dW=["offset"];function pW(e){return yW(e)||vW(e)||mW(e)||hW()}function hW(){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 mW(e,t){if(e){if(typeof e=="string")return jh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return jh(e,t)}}function vW(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function yW(e){if(Array.isArray(e))return jh(e)}function jh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function gW(e,t){if(e==null)return{};var r=xW(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function xW(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ib(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Ue(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ib(Object(r),!0).forEach(function(n){bW(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ib(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function bW(e,t,r){return t=wW(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wW(e){var t=jW(e,"string");return _s(t)=="symbol"?t:t+""}function jW(e,t){if(_s(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(_s(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Os(){return Os=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Os.apply(this,arguments)}var SW=function(t){var r=t.value,n=t.formatter,i=J(t.children)?r:t.children;return Z(n)?n(i):i},_W=function(t,r){var n=ut(r-t),i=Math.min(Math.abs(r-t),360);return n*i},OW=function(t,r,n){var i=t.position,a=t.viewBox,o=t.offset,s=t.className,l=a,u=l.cx,d=l.cy,f=l.innerRadius,p=l.outerRadius,v=l.startAngle,g=l.endAngle,x=l.clockWise,b=(f+p)/2,y=_W(v,g),h=y>=0?1:-1,m,S;i==="insideStart"?(m=v+h*o,S=x):i==="insideEnd"?(m=g-h*o,S=!x):i==="end"&&(m=g+h*o,S=x),S=y<=0?S:!S;var w=xe(u,d,b,m),j=xe(u,d,b,m+(S?1:-1)*359),_="M".concat(w.x,",").concat(w.y,`
-    A`).concat(b,",").concat(b,",0,1,").concat(S?0:1,`,
-    `).concat(j.x,",").concat(j.y),O=J(t.id)?qa("recharts-radial-line-"):t.id;return P.createElement("text",Os({},n,{dominantBaseline:"central",className:te("recharts-radial-bar-label",s)}),P.createElement("defs",null,P.createElement("path",{id:O,d:_})),P.createElement("textPath",{xlinkHref:"#".concat(O)},r))},NW=function(t){var r=t.viewBox,n=t.offset,i=t.position,a=r,o=a.cx,s=a.cy,l=a.innerRadius,u=a.outerRadius,d=a.startAngle,f=a.endAngle,p=(d+f)/2;if(i==="outside"){var v=xe(o,s,u+n,p),g=v.x,x=v.y;return{x:g,y:x,textAnchor:g>=o?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"end"};var b=(l+u)/2,y=xe(o,s,b,p),h=y.x,m=y.y;return{x:h,y:m,textAnchor:"middle",verticalAnchor:"middle"}},PW=function(t){var r=t.viewBox,n=t.parentViewBox,i=t.offset,a=t.position,o=r,s=o.x,l=o.y,u=o.width,d=o.height,f=d>=0?1:-1,p=f*i,v=f>0?"end":"start",g=f>0?"start":"end",x=u>=0?1:-1,b=x*i,y=x>0?"end":"start",h=x>0?"start":"end";if(a==="top"){var m={x:s+u/2,y:l-f*i,textAnchor:"middle",verticalAnchor:v};return Ue(Ue({},m),n?{height:Math.max(l-n.y,0),width:u}:{})}if(a==="bottom"){var S={x:s+u/2,y:l+d+p,textAnchor:"middle",verticalAnchor:g};return Ue(Ue({},S),n?{height:Math.max(n.y+n.height-(l+d),0),width:u}:{})}if(a==="left"){var w={x:s-b,y:l+d/2,textAnchor:y,verticalAnchor:"middle"};return Ue(Ue({},w),n?{width:Math.max(w.x-n.x,0),height:d}:{})}if(a==="right"){var j={x:s+u+b,y:l+d/2,textAnchor:h,verticalAnchor:"middle"};return Ue(Ue({},j),n?{width:Math.max(n.x+n.width-j.x,0),height:d}:{})}var _=n?{width:u,height:d}:{};return a==="insideLeft"?Ue({x:s+b,y:l+d/2,textAnchor:h,verticalAnchor:"middle"},_):a==="insideRight"?Ue({x:s+u-b,y:l+d/2,textAnchor:y,verticalAnchor:"middle"},_):a==="insideTop"?Ue({x:s+u/2,y:l+p,textAnchor:"middle",verticalAnchor:g},_):a==="insideBottom"?Ue({x:s+u/2,y:l+d-p,textAnchor:"middle",verticalAnchor:v},_):a==="insideTopLeft"?Ue({x:s+b,y:l+p,textAnchor:h,verticalAnchor:g},_):a==="insideTopRight"?Ue({x:s+u-b,y:l+p,textAnchor:y,verticalAnchor:g},_):a==="insideBottomLeft"?Ue({x:s+b,y:l+d-p,textAnchor:h,verticalAnchor:v},_):a==="insideBottomRight"?Ue({x:s+u-b,y:l+d-p,textAnchor:y,verticalAnchor:v},_):Ha(a)&&(U(a.x)||Xn(a.x))&&(U(a.y)||Xn(a.y))?Ue({x:s+ft(a.x,u),y:l+ft(a.y,d),textAnchor:"end",verticalAnchor:"end"},_):Ue({x:s+u/2,y:l+d/2,textAnchor:"middle",verticalAnchor:"middle"},_)},AW=function(t){return"cx"in t&&U(t.cx)};function Xe(e){var t=e.offset,r=t===void 0?5:t,n=gW(e,dW),i=Ue({offset:r},n),a=i.viewBox,o=i.position,s=i.value,l=i.children,u=i.content,d=i.className,f=d===void 0?"":d,p=i.textBreakAll;if(!a||J(s)&&J(l)&&!N.isValidElement(u)&&!Z(u))return null;if(N.isValidElement(u))return N.cloneElement(u,i);var v;if(Z(u)){if(v=N.createElement(u,i),N.isValidElement(v))return v}else v=SW(i);var g=AW(a),x=q(i,!0);if(g&&(o==="insideStart"||o==="insideEnd"||o==="end"))return OW(i,v,x);var b=g?NW(i):PW(i);return P.createElement(pi,Os({className:te("recharts-label",f)},x,b,{breakAll:p}),v)}Xe.displayName="Label";var $O=function(t){var r=t.cx,n=t.cy,i=t.angle,a=t.startAngle,o=t.endAngle,s=t.r,l=t.radius,u=t.innerRadius,d=t.outerRadius,f=t.x,p=t.y,v=t.top,g=t.left,x=t.width,b=t.height,y=t.clockWise,h=t.labelViewBox;if(h)return h;if(U(x)&&U(b)){if(U(f)&&U(p))return{x:f,y:p,width:x,height:b};if(U(v)&&U(g))return{x:v,y:g,width:x,height:b}}return U(f)&&U(p)?{x:f,y:p,width:0,height:0}:U(r)&&U(n)?{cx:r,cy:n,startAngle:a||i||0,endAngle:o||i||0,innerRadius:u||0,outerRadius:d||l||s||0,clockWise:y}:t.viewBox?t.viewBox:{}},kW=function(t,r){return t?t===!0?P.createElement(Xe,{key:"label-implicit",viewBox:r}):Ve(t)?P.createElement(Xe,{key:"label-implicit",viewBox:r,value:t}):N.isValidElement(t)?t.type===Xe?N.cloneElement(t,{key:"label-implicit",viewBox:r}):P.createElement(Xe,{key:"label-implicit",content:t,viewBox:r}):Z(t)?P.createElement(Xe,{key:"label-implicit",content:t,viewBox:r}):Ha(t)?P.createElement(Xe,Os({viewBox:r},t,{key:"label-implicit"})):null:null},EW=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var i=t.children,a=$O(t),o=qt(i,Xe).map(function(l,u){return N.cloneElement(l,{viewBox:r||a,key:"label-".concat(u)})});if(!n)return o;var s=kW(t.label,r||a);return[s].concat(pW(o))};Xe.parseViewBox=$O;Xe.renderCallByParent=EW;function $W(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var TW=$W;const CW=fe(TW);function Ns(e){"@babel/helpers - typeof";return Ns=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ns(e)}var MW=["valueAccessor"],IW=["data","dataKey","clockWise","id","textBreakAll"];function LW(e){return FW(e)||BW(e)||RW(e)||DW()}function DW(){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 RW(e,t){if(e){if(typeof e=="string")return Sh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Sh(e,t)}}function BW(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function FW(e){if(Array.isArray(e))return Sh(e)}function Sh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Zc(){return Zc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zc.apply(this,arguments)}function ab(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ob(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ab(Object(r),!0).forEach(function(n){zW(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ab(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function zW(e,t,r){return t=UW(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function UW(e){var t=WW(e,"string");return Ns(t)=="symbol"?t:t+""}function WW(e,t){if(Ns(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ns(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function sb(e,t){if(e==null)return{};var r=HW(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function HW(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var KW=function(t){return Array.isArray(t.value)?CW(t.value):t.value};function Br(e){var t=e.valueAccessor,r=t===void 0?KW:t,n=sb(e,MW),i=n.data,a=n.dataKey,o=n.clockWise,s=n.id,l=n.textBreakAll,u=sb(n,IW);return!i||!i.length?null:P.createElement(ie,{className:"recharts-label-list"},i.map(function(d,f){var p=J(a)?r(d,f):He(d&&d.payload,a),v=J(s)?{}:{id:"".concat(s,"-").concat(f)};return P.createElement(Xe,Zc({},q(d,!0),u,v,{parentViewBox:d.parentViewBox,value:p,textBreakAll:l,viewBox:Xe.parseViewBox(J(o)?d:ob(ob({},d),{},{clockWise:o})),key:"label-".concat(f),index:f}))}))}Br.displayName="LabelList";function VW(e,t){return e?e===!0?P.createElement(Br,{key:"labelList-implicit",data:t}):P.isValidElement(e)||Z(e)?P.createElement(Br,{key:"labelList-implicit",data:t,content:e}):Ha(e)?P.createElement(Br,Zc({data:t},e,{key:"labelList-implicit"})):null:null}function GW(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,i=qt(n,Br).map(function(o,s){return N.cloneElement(o,{data:t,key:"labelList-".concat(s)})});if(!r)return i;var a=VW(e.label,t);return[a].concat(LW(i))}Br.renderCallByParent=GW;function Ps(e){"@babel/helpers - typeof";return Ps=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ps(e)}function _h(){return _h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},_h.apply(this,arguments)}function lb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function cb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?lb(Object(r),!0).forEach(function(n){YW(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):lb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function YW(e,t,r){return t=qW(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function qW(e){var t=XW(e,"string");return Ps(t)=="symbol"?t:t+""}function XW(e,t){if(Ps(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ps(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var QW=function(t,r){var n=ut(r-t),i=Math.min(Math.abs(r-t),359.999);return n*i},El=function(t){var r=t.cx,n=t.cy,i=t.radius,a=t.angle,o=t.sign,s=t.isExternal,l=t.cornerRadius,u=t.cornerIsExternal,d=l*(s?1:-1)+i,f=Math.asin(l/d)/Qc,p=u?a:a+o*f,v=xe(r,n,d,p),g=xe(r,n,i,p),x=u?a-o*f:a,b=xe(r,n,d*Math.cos(f*Qc),x);return{center:v,circleTangency:g,lineTangency:b,theta:f}},TO=function(t){var r=t.cx,n=t.cy,i=t.innerRadius,a=t.outerRadius,o=t.startAngle,s=t.endAngle,l=QW(o,s),u=o+l,d=xe(r,n,a,o),f=xe(r,n,a,u),p="M ".concat(d.x,",").concat(d.y,`
-    A `).concat(a,",").concat(a,`,0,
-    `).concat(+(Math.abs(l)>180),",").concat(+(o>u),`,
-    `).concat(f.x,",").concat(f.y,`
-  `);if(i>0){var v=xe(r,n,i,o),g=xe(r,n,i,u);p+="L ".concat(g.x,",").concat(g.y,`
-            A `).concat(i,",").concat(i,`,0,
-            `).concat(+(Math.abs(l)>180),",").concat(+(o<=u),`,
-            `).concat(v.x,",").concat(v.y," Z")}else p+="L ".concat(r,",").concat(n," Z");return p},ZW=function(t){var r=t.cx,n=t.cy,i=t.innerRadius,a=t.outerRadius,o=t.cornerRadius,s=t.forceCornerRadius,l=t.cornerIsExternal,u=t.startAngle,d=t.endAngle,f=ut(d-u),p=El({cx:r,cy:n,radius:a,angle:u,sign:f,cornerRadius:o,cornerIsExternal:l}),v=p.circleTangency,g=p.lineTangency,x=p.theta,b=El({cx:r,cy:n,radius:a,angle:d,sign:-f,cornerRadius:o,cornerIsExternal:l}),y=b.circleTangency,h=b.lineTangency,m=b.theta,S=l?Math.abs(u-d):Math.abs(u-d)-x-m;if(S<0)return s?"M ".concat(g.x,",").concat(g.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
-      `):TO({cx:r,cy:n,innerRadius:i,outerRadius:a,startAngle:u,endAngle:d});var w="M ".concat(g.x,",").concat(g.y,`
-    A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(v.x,",").concat(v.y,`
-    A`).concat(a,",").concat(a,",0,").concat(+(S>180),",").concat(+(f<0),",").concat(y.x,",").concat(y.y,`
-    A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(h.x,",").concat(h.y,`
-  `);if(i>0){var j=El({cx:r,cy:n,radius:i,angle:u,sign:f,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),_=j.circleTangency,O=j.lineTangency,k=j.theta,A=El({cx:r,cy:n,radius:i,angle:d,sign:-f,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),$=A.circleTangency,E=A.lineTangency,I=A.theta,L=l?Math.abs(u-d):Math.abs(u-d)-k-I;if(L<0&&o===0)return"".concat(w,"L").concat(r,",").concat(n,"Z");w+="L".concat(E.x,",").concat(E.y,`
-      A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat($.x,",").concat($.y,`
-      A`).concat(i,",").concat(i,",0,").concat(+(L>180),",").concat(+(f>0),",").concat(_.x,",").concat(_.y,`
-      A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(O.x,",").concat(O.y,"Z")}else w+="L".concat(r,",").concat(n,"Z");return w},JW={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},CO=function(t){var r=cb(cb({},JW),t),n=r.cx,i=r.cy,a=r.innerRadius,o=r.outerRadius,s=r.cornerRadius,l=r.forceCornerRadius,u=r.cornerIsExternal,d=r.startAngle,f=r.endAngle,p=r.className;if(o<a||d===f)return null;var v=te("recharts-sector",p),g=o-a,x=ft(s,g,0,!0),b;return x>0&&Math.abs(d-f)<360?b=ZW({cx:n,cy:i,innerRadius:a,outerRadius:o,cornerRadius:Math.min(x,g/2),forceCornerRadius:l,cornerIsExternal:u,startAngle:d,endAngle:f}):b=TO({cx:n,cy:i,innerRadius:a,outerRadius:o,startAngle:d,endAngle:f}),P.createElement("path",_h({},q(r,!0),{className:v,d:b,role:"img"}))};function As(e){"@babel/helpers - typeof";return As=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},As(e)}function Oh(){return Oh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Oh.apply(this,arguments)}function ub(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function fb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ub(Object(r),!0).forEach(function(n){e9(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ub(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function e9(e,t,r){return t=t9(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t9(e){var t=r9(e,"string");return As(t)=="symbol"?t:t+""}function r9(e,t){if(As(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(As(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var db={curveBasisClosed:e4,curveBasisOpen:t4,curveBasis:JM,curveBumpX:BM,curveBumpY:FM,curveLinearClosed:r4,curveLinear:af,curveMonotoneX:n4,curveMonotoneY:i4,curveNatural:a4,curveStep:o4,curveStepAfter:l4,curveStepBefore:s4},$l=function(t){return t.x===+t.x&&t.y===+t.y},go=function(t){return t.x},xo=function(t){return t.y},n9=function(t,r){if(Z(t))return t;var n="curve".concat(rf(t));return(n==="curveMonotone"||n==="curveBump")&&r?db["".concat(n).concat(r==="vertical"?"Y":"X")]:db[n]||af},i9=function(t){var r=t.type,n=r===void 0?"linear":r,i=t.points,a=i===void 0?[]:i,o=t.baseLine,s=t.layout,l=t.connectNulls,u=l===void 0?!1:l,d=n9(n,s),f=u?a.filter(function(x){return $l(x)}):a,p;if(Array.isArray(o)){var v=u?o.filter(function(x){return $l(x)}):o,g=f.map(function(x,b){return fb(fb({},x),{},{base:v[b]})});return s==="vertical"?p=wl().y(xo).x1(go).x0(function(x){return x.base.x}):p=wl().x(go).y1(xo).y0(function(x){return x.base.y}),p.defined($l).curve(d),p(g)}return s==="vertical"&&U(o)?p=wl().y(xo).x1(go).x0(o):U(o)?p=wl().x(go).y1(xo).y0(o):p=AS().x(go).y(xo),p.defined($l).curve(d),p(f)},ia=function(t){var r=t.className,n=t.points,i=t.path,a=t.pathRef;if((!n||!n.length)&&!i)return null;var o=n&&n.length?i9(t):i;return N.createElement("path",Oh({},q(t,!1),jc(t),{className:te("recharts-curve",r),d:o,ref:a}))},MO={exports:{}},a9="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",o9=a9,s9=o9;function IO(){}function LO(){}LO.resetWarningCache=IO;var l9=function(){function e(n,i,a,o,s,l){if(l!==s9){var u=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 u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:LO,resetWarningCache:IO};return r.PropTypes=r,r};MO.exports=l9();var c9=MO.exports;const ce=fe(c9),{getOwnPropertyNames:u9,getOwnPropertySymbols:f9}=Object,{hasOwnProperty:d9}=Object.prototype;function Ed(e,t){return function(n,i,a){return e(n,i,a)&&t(n,i,a)}}function Tl(e){return function(r,n,i){if(!r||!n||typeof r!="object"||typeof n!="object")return e(r,n,i);const{cache:a}=i,o=a.get(r),s=a.get(n);if(o&&s)return o===n&&s===r;a.set(r,n),a.set(n,r);const l=e(r,n,i);return a.delete(r),a.delete(n),l}}function p9(e){return e!=null?e[Symbol.toStringTag]:void 0}function pb(e){return u9(e).concat(f9(e))}const h9=Object.hasOwn||((e,t)=>d9.call(e,t));function _i(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const m9="__v",v9="__o",y9="_owner",{getOwnPropertyDescriptor:hb,keys:mb}=Object;function g9(e,t){return e.byteLength===t.byteLength&&Jc(new Uint8Array(e),new Uint8Array(t))}function x9(e,t,r){let n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function b9(e,t){return e.byteLength===t.byteLength&&Jc(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function w9(e,t){return _i(e.getTime(),t.getTime())}function j9(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function S9(e,t){return e===t}function vb(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),a=e.entries();let o,s,l=0;for(;(o=a.next())&&!o.done;){const u=t.entries();let d=!1,f=0;for(;(s=u.next())&&!s.done;){if(i[f]){f++;continue}const p=o.value,v=s.value;if(r.equals(p[0],v[0],l,f,e,t,r)&&r.equals(p[1],v[1],p[0],v[0],e,t,r)){d=i[f]=!0;break}f++}if(!d)return!1;l++}return!0}const _9=_i;function O9(e,t,r){const n=mb(e);let i=n.length;if(mb(t).length!==i)return!1;for(;i-- >0;)if(!DO(e,t,r,n[i]))return!1;return!0}function bo(e,t,r){const n=pb(e);let i=n.length;if(pb(t).length!==i)return!1;let a,o,s;for(;i-- >0;)if(a=n[i],!DO(e,t,r,a)||(o=hb(e,a),s=hb(t,a),(o||s)&&(!o||!s||o.configurable!==s.configurable||o.enumerable!==s.enumerable||o.writable!==s.writable)))return!1;return!0}function N9(e,t){return _i(e.valueOf(),t.valueOf())}function P9(e,t){return e.source===t.source&&e.flags===t.flags}function yb(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),a=e.values();let o,s;for(;(o=a.next())&&!o.done;){const l=t.values();let u=!1,d=0;for(;(s=l.next())&&!s.done;){if(!i[d]&&r.equals(o.value,s.value,o.value,s.value,e,t,r)){u=i[d]=!0;break}d++}if(!u)return!1}return!0}function Jc(e,t){let r=e.byteLength;if(t.byteLength!==r||e.byteOffset!==t.byteOffset)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function A9(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function DO(e,t,r,n){return(n===y9||n===v9||n===m9)&&(e.$$typeof||t.$$typeof)?!0:h9(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const k9="[object ArrayBuffer]",E9="[object Arguments]",$9="[object Boolean]",T9="[object DataView]",C9="[object Date]",M9="[object Error]",I9="[object Map]",L9="[object Number]",D9="[object Object]",R9="[object RegExp]",B9="[object Set]",F9="[object String]",z9={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},U9="[object URL]",W9=Object.prototype.toString;function H9({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:i,areFunctionsEqual:a,areMapsEqual:o,areNumbersEqual:s,areObjectsEqual:l,arePrimitiveWrappersEqual:u,areRegExpsEqual:d,areSetsEqual:f,areTypedArraysEqual:p,areUrlsEqual:v,unknownTagComparators:g}){return function(b,y,h){if(b===y)return!0;if(b==null||y==null)return!1;const m=typeof b;if(m!==typeof y)return!1;if(m!=="object")return m==="number"?s(b,y,h):m==="function"?a(b,y,h):!1;const S=b.constructor;if(S!==y.constructor)return!1;if(S===Object)return l(b,y,h);if(Array.isArray(b))return t(b,y,h);if(S===Date)return n(b,y,h);if(S===RegExp)return d(b,y,h);if(S===Map)return o(b,y,h);if(S===Set)return f(b,y,h);const w=W9.call(b);if(w===C9)return n(b,y,h);if(w===R9)return d(b,y,h);if(w===I9)return o(b,y,h);if(w===B9)return f(b,y,h);if(w===D9)return typeof b.then!="function"&&typeof y.then!="function"&&l(b,y,h);if(w===U9)return v(b,y,h);if(w===M9)return i(b,y,h);if(w===E9)return l(b,y,h);if(z9[w])return p(b,y,h);if(w===k9)return e(b,y,h);if(w===T9)return r(b,y,h);if(w===$9||w===L9||w===F9)return u(b,y,h);if(g){let j=g[w];if(!j){const _=p9(b);_&&(j=g[_])}if(j)return j(b,y,h)}return!1}}function K9({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:g9,areArraysEqual:r?bo:x9,areDataViewsEqual:b9,areDatesEqual:w9,areErrorsEqual:j9,areFunctionsEqual:S9,areMapsEqual:r?Ed(vb,bo):vb,areNumbersEqual:_9,areObjectsEqual:r?bo:O9,arePrimitiveWrappersEqual:N9,areRegExpsEqual:P9,areSetsEqual:r?Ed(yb,bo):yb,areTypedArraysEqual:r?Ed(Jc,bo):Jc,areUrlsEqual:A9,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const i=Tl(n.areArraysEqual),a=Tl(n.areMapsEqual),o=Tl(n.areObjectsEqual),s=Tl(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:i,areMapsEqual:a,areObjectsEqual:o,areSetsEqual:s})}return n}function V9(e){return function(t,r,n,i,a,o,s){return e(t,r,s)}}function G9({circular:e,comparator:t,createState:r,equals:n,strict:i}){if(r)return function(s,l){const{cache:u=e?new WeakMap:void 0,meta:d}=r();return t(s,l,{cache:u,equals:n,meta:d,strict:i})};if(e)return function(s,l){return t(s,l,{cache:new WeakMap,equals:n,meta:void 0,strict:i})};const a={cache:void 0,equals:n,meta:void 0,strict:i};return function(s,l){return t(s,l,a)}}const Y9=Tn();Tn({strict:!0});Tn({circular:!0});Tn({circular:!0,strict:!0});Tn({createInternalComparator:()=>_i});Tn({strict:!0,createInternalComparator:()=>_i});Tn({circular:!0,createInternalComparator:()=>_i});Tn({circular:!0,createInternalComparator:()=>_i,strict:!0});function Tn(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:i=!1}=e,a=K9(e),o=H9(a),s=r?r(o):V9(o);return G9({circular:t,comparator:o,createState:n,equals:s,strict:i})}function q9(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function gb(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function i(a){r<0&&(r=a),a-r>t?(e(a),r=-1):q9(i)};requestAnimationFrame(n)}function Nh(e){"@babel/helpers - typeof";return Nh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nh(e)}function X9(e){return eH(e)||J9(e)||Z9(e)||Q9()}function Q9(){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 Z9(e,t){if(e){if(typeof e=="string")return xb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return xb(e,t)}}function xb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function J9(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function eH(e){if(Array.isArray(e))return e}function tH(){var e={},t=function(){return null},r=!1,n=function i(a){if(!r){if(Array.isArray(a)){if(!a.length)return;var o=a,s=X9(o),l=s[0],u=s.slice(1);if(typeof l=="number"){gb(i.bind(null,u),l);return}i(l),gb(i.bind(null,u));return}Nh(a)==="object"&&(e=a,t(e)),typeof a=="function"&&a()}};return{stop:function(){r=!0},start:function(a){r=!1,n(a)},subscribe:function(a){return t=a,function(){t=function(){return null}}}}}function ks(e){"@babel/helpers - typeof";return ks=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ks(e)}function bb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function wb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?bb(Object(r),!0).forEach(function(n){RO(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function RO(e,t,r){return t=rH(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function rH(e){var t=nH(e,"string");return ks(t)==="symbol"?t:String(t)}function nH(e,t){if(ks(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ks(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var iH=function(t,r){return[Object.keys(t),Object.keys(r)].reduce(function(n,i){return n.filter(function(a){return i.includes(a)})})},aH=function(t){return t},oH=function(t){return t.replace(/([A-Z])/g,function(r){return"-".concat(r.toLowerCase())})},Bo=function(t,r){return Object.keys(r).reduce(function(n,i){return wb(wb({},n),{},RO({},i,t(i,r[i])))},{})},jb=function(t,r,n){return t.map(function(i){return"".concat(oH(i)," ").concat(r,"ms ").concat(n)}).join(",")};function sH(e,t){return uH(e)||cH(e,t)||BO(e,t)||lH()}function lH(){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 cH(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(d){u=!0,i=d}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function uH(e){if(Array.isArray(e))return e}function fH(e){return hH(e)||pH(e)||BO(e)||dH()}function dH(){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 BO(e,t){if(e){if(typeof e=="string")return Ph(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ph(e,t)}}function pH(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function hH(e){if(Array.isArray(e))return Ph(e)}function Ph(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var eu=1e-4,FO=function(t,r){return[0,3*t,3*r-6*t,3*t-3*r+1]},zO=function(t,r){return t.map(function(n,i){return n*Math.pow(r,i)}).reduce(function(n,i){return n+i})},Sb=function(t,r){return function(n){var i=FO(t,r);return zO(i,n)}},mH=function(t,r){return function(n){var i=FO(t,r),a=[].concat(fH(i.map(function(o,s){return o*s}).slice(1)),[0]);return zO(a,n)}},_b=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var i=r[0],a=r[1],o=r[2],s=r[3];if(r.length===1)switch(r[0]){case"linear":i=0,a=0,o=1,s=1;break;case"ease":i=.25,a=.1,o=.25,s=1;break;case"ease-in":i=.42,a=0,o=1,s=1;break;case"ease-out":i=.42,a=0,o=.58,s=1;break;case"ease-in-out":i=0,a=0,o=.58,s=1;break;default:{var l=r[0].split("(");if(l[0]==="cubic-bezier"&&l[1].split(")")[0].split(",").length===4){var u=l[1].split(")")[0].split(",").map(function(b){return parseFloat(b)}),d=sH(u,4);i=d[0],a=d[1],o=d[2],s=d[3]}}}var f=Sb(i,o),p=Sb(a,s),v=mH(i,o),g=function(y){return y>1?1:y<0?0:y},x=function(y){for(var h=y>1?1:y,m=h,S=0;S<8;++S){var w=f(m)-h,j=v(m);if(Math.abs(w-h)<eu||j<eu)return p(m);m=g(m-w/j)}return p(m)};return x.isStepper=!1,x},vH=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,a=i===void 0?8:i,o=t.dt,s=o===void 0?17:o,l=function(d,f,p){var v=-(d-f)*n,g=p*a,x=p+(v-g)*s/1e3,b=p*s/1e3+d;return Math.abs(b-f)<eu&&Math.abs(x)<eu?[f,0]:[b,x]};return l.isStepper=!0,l.dt=s,l},yH=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var i=r[0];if(typeof i=="string")switch(i){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return _b(i);case"spring":return vH();default:if(i.split("(")[0]==="cubic-bezier")return _b(i)}return typeof i=="function"?i:null};function Es(e){"@babel/helpers - typeof";return Es=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Es(e)}function Ob(e){return bH(e)||xH(e)||UO(e)||gH()}function gH(){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 xH(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function bH(e){if(Array.isArray(e))return kh(e)}function Nb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Je(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Nb(Object(r),!0).forEach(function(n){Ah(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Nb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ah(e,t,r){return t=wH(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wH(e){var t=jH(e,"string");return Es(t)==="symbol"?t:String(t)}function jH(e,t){if(Es(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Es(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function SH(e,t){return NH(e)||OH(e,t)||UO(e,t)||_H()}function _H(){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 UO(e,t){if(e){if(typeof e=="string")return kh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return kh(e,t)}}function kh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function OH(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(d){u=!0,i=d}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function NH(e){if(Array.isArray(e))return e}var tu=function(t,r,n){return t+(r-t)*n},Eh=function(t){var r=t.from,n=t.to;return r!==n},PH=function e(t,r,n){var i=Bo(function(a,o){if(Eh(o)){var s=t(o.from,o.to,o.velocity),l=SH(s,2),u=l[0],d=l[1];return Je(Je({},o),{},{from:u,velocity:d})}return o},r);return n<1?Bo(function(a,o){return Eh(o)?Je(Je({},o),{},{velocity:tu(o.velocity,i[a].velocity,n),from:tu(o.from,i[a].from,n)}):o},r):e(t,i,n-1)};const AH=function(e,t,r,n,i){var a=iH(e,t),o=a.reduce(function(b,y){return Je(Je({},b),{},Ah({},y,[e[y],t[y]]))},{}),s=a.reduce(function(b,y){return Je(Je({},b),{},Ah({},y,{from:e[y],velocity:0,to:t[y]}))},{}),l=-1,u,d,f=function(){return null},p=function(){return Bo(function(y,h){return h.from},s)},v=function(){return!Object.values(s).filter(Eh).length},g=function(y){u||(u=y);var h=y-u,m=h/r.dt;s=PH(r,s,m),i(Je(Je(Je({},e),t),p())),u=y,v()||(l=requestAnimationFrame(f))},x=function(y){d||(d=y);var h=(y-d)/n,m=Bo(function(w,j){return tu.apply(void 0,Ob(j).concat([r(h)]))},o);if(i(Je(Je(Je({},e),t),m)),h<1)l=requestAnimationFrame(f);else{var S=Bo(function(w,j){return tu.apply(void 0,Ob(j).concat([r(1)]))},o);i(Je(Je(Je({},e),t),S))}};return f=r.isStepper?g:x,function(){return requestAnimationFrame(f),function(){cancelAnimationFrame(l)}}};function Sa(e){"@babel/helpers - typeof";return Sa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sa(e)}var kH=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function EH(e,t){if(e==null)return{};var r=$H(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function $H(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a<n.length;a++)i=n[a],!(t.indexOf(i)>=0)&&(r[i]=e[i]);return r}function $d(e){return IH(e)||MH(e)||CH(e)||TH()}function TH(){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 CH(e,t){if(e){if(typeof e=="string")return $h(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $h(e,t)}}function MH(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function IH(e){if(Array.isArray(e))return $h(e)}function $h(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Pb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function rr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Pb(Object(r),!0).forEach(function(n){No(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Pb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function No(e,t,r){return t=WO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function LH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function DH(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,WO(n.key),n)}}function RH(e,t,r){return t&&DH(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function WO(e){var t=BH(e,"string");return Sa(t)==="symbol"?t:String(t)}function BH(e,t){if(Sa(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Sa(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function FH(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Th(e,t)}function Th(e,t){return Th=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Th(e,t)}function zH(e){var t=UH();return function(){var n=ru(e),i;if(t){var a=ru(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return Ch(this,i)}}function Ch(e,t){if(t&&(Sa(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Mh(e)}function Mh(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function UH(){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 ru(e){return ru=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ru(e)}var Sr=function(e){FH(r,e);var t=zH(r);function r(n,i){var a;LH(this,r),a=t.call(this,n,i);var o=a.props,s=o.isActive,l=o.attributeName,u=o.from,d=o.to,f=o.steps,p=o.children,v=o.duration;if(a.handleStyleChange=a.handleStyleChange.bind(Mh(a)),a.changeStyle=a.changeStyle.bind(Mh(a)),!s||v<=0)return a.state={style:{}},typeof p=="function"&&(a.state={style:d}),Ch(a);if(f&&f.length)a.state={style:f[0].style};else if(u){if(typeof p=="function")return a.state={style:u},Ch(a);a.state={style:l?No({},l,u):u}}else a.state={style:{}};return a}return RH(r,[{key:"componentDidMount",value:function(){var i=this.props,a=i.isActive,o=i.canBegin;this.mounted=!0,!(!a||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(i){var a=this.props,o=a.isActive,s=a.canBegin,l=a.attributeName,u=a.shouldReAnimate,d=a.to,f=a.from,p=this.state.style;if(s){if(!o){var v={style:l?No({},l,d):d};this.state&&p&&(l&&p[l]!==d||!l&&p!==d)&&this.setState(v);return}if(!(Y9(i.to,d)&&i.canBegin&&i.isActive)){var g=!i.canBegin||!i.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var x=g||u?f:i.to;if(this.state&&p){var b={style:l?No({},l,x):x};(l&&p[l]!==x||!l&&p!==x)&&this.setState(b)}this.runAnimation(rr(rr({},this.props),{},{from:x,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var i=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),i&&i()}},{key:"handleStyleChange",value:function(i){this.changeStyle(i)}},{key:"changeStyle",value:function(i){this.mounted&&this.setState({style:i})}},{key:"runJSAnimation",value:function(i){var a=this,o=i.from,s=i.to,l=i.duration,u=i.easing,d=i.begin,f=i.onAnimationEnd,p=i.onAnimationStart,v=AH(o,s,yH(u),l,this.changeStyle),g=function(){a.stopJSAnimation=v()};this.manager.start([p,d,g,l,f])}},{key:"runStepAnimation",value:function(i){var a=this,o=i.steps,s=i.begin,l=i.onAnimationStart,u=o[0],d=u.style,f=u.duration,p=f===void 0?0:f,v=function(x,b,y){if(y===0)return x;var h=b.duration,m=b.easing,S=m===void 0?"ease":m,w=b.style,j=b.properties,_=b.onAnimationEnd,O=y>0?o[y-1]:b,k=j||Object.keys(w);if(typeof S=="function"||S==="spring")return[].concat($d(x),[a.runJSAnimation.bind(a,{from:O.style,to:w,duration:h,easing:S}),h]);var A=jb(k,h,S),$=rr(rr(rr({},O.style),w),{},{transition:A});return[].concat($d(x),[$,h,_]).filter(aH)};return this.manager.start([l].concat($d(o.reduce(v,[d,Math.max(p,s)])),[i.onAnimationEnd]))}},{key:"runAnimation",value:function(i){this.manager||(this.manager=tH());var a=i.begin,o=i.duration,s=i.attributeName,l=i.to,u=i.easing,d=i.onAnimationStart,f=i.onAnimationEnd,p=i.steps,v=i.children,g=this.manager;if(this.unSubscribe=g.subscribe(this.handleStyleChange),typeof u=="function"||typeof v=="function"||u==="spring"){this.runJSAnimation(i);return}if(p.length>1){this.runStepAnimation(i);return}var x=s?No({},s,l):l,b=jb(Object.keys(x),o,u);g.start([d,a,rr(rr({},x),{},{transition:b}),o,f])}},{key:"render",value:function(){var i=this.props,a=i.children;i.begin;var o=i.duration;i.attributeName,i.easing;var s=i.isActive;i.steps,i.from,i.to,i.canBegin,i.onAnimationEnd,i.shouldReAnimate,i.onAnimationReStart;var l=EH(i,kH),u=N.Children.count(a),d=this.state.style;if(typeof a=="function")return a(d);if(!s||u===0||o<=0)return a;var f=function(v){var g=v.props,x=g.style,b=x===void 0?{}:x,y=g.className,h=N.cloneElement(v,rr(rr({},l),{},{style:rr(rr({},b),d),className:y}));return h};return u===1?f(N.Children.only(a)):P.createElement("div",null,N.Children.map(a,function(p){return f(p)}))}}]),r}(N.PureComponent);Sr.displayName="Animate";Sr.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Sr.propTypes={from:ce.oneOfType([ce.object,ce.string]),to:ce.oneOfType([ce.object,ce.string]),attributeName:ce.string,duration:ce.number,begin:ce.number,easing:ce.oneOfType([ce.string,ce.func]),steps:ce.arrayOf(ce.shape({duration:ce.number.isRequired,style:ce.object.isRequired,easing:ce.oneOfType([ce.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),ce.func]),properties:ce.arrayOf("string"),onAnimationEnd:ce.func})),children:ce.oneOfType([ce.node,ce.func]),isActive:ce.bool,canBegin:ce.bool,onAnimationEnd:ce.func,shouldReAnimate:ce.bool,onAnimationStart:ce.func,onAnimationReStart:ce.func};function $s(e){"@babel/helpers - typeof";return $s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$s(e)}function nu(){return nu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},nu.apply(this,arguments)}function WH(e,t){return GH(e)||VH(e,t)||KH(e,t)||HH()}function HH(){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 KH(e,t){if(e){if(typeof e=="string")return Ab(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ab(e,t)}}function Ab(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function VH(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(d){u=!0,i=d}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function GH(e){if(Array.isArray(e))return e}function kb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Eb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?kb(Object(r),!0).forEach(function(n){YH(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):kb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function YH(e,t,r){return t=qH(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function qH(e){var t=XH(e,"string");return $s(t)=="symbol"?t:t+""}function XH(e,t){if($s(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if($s(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var $b=function(t,r,n,i,a){var o=Math.min(Math.abs(n)/2,Math.abs(i)/2),s=i>=0?1:-1,l=n>=0?1:-1,u=i>=0&&n>=0||i<0&&n<0?1:0,d;if(o>0&&a instanceof Array){for(var f=[0,0,0,0],p=0,v=4;p<v;p++)f[p]=a[p]>o?o:a[p];d="M".concat(t,",").concat(r+s*f[0]),f[0]>0&&(d+="A ".concat(f[0],",").concat(f[0],",0,0,").concat(u,",").concat(t+l*f[0],",").concat(r)),d+="L ".concat(t+n-l*f[1],",").concat(r),f[1]>0&&(d+="A ".concat(f[1],",").concat(f[1],",0,0,").concat(u,`,
-        `).concat(t+n,",").concat(r+s*f[1])),d+="L ".concat(t+n,",").concat(r+i-s*f[2]),f[2]>0&&(d+="A ".concat(f[2],",").concat(f[2],",0,0,").concat(u,`,
-        `).concat(t+n-l*f[2],",").concat(r+i)),d+="L ".concat(t+l*f[3],",").concat(r+i),f[3]>0&&(d+="A ".concat(f[3],",").concat(f[3],",0,0,").concat(u,`,
-        `).concat(t,",").concat(r+i-s*f[3])),d+="Z"}else if(o>0&&a===+a&&a>0){var g=Math.min(o,a);d="M ".concat(t,",").concat(r+s*g,`
-            A `).concat(g,",").concat(g,",0,0,").concat(u,",").concat(t+l*g,",").concat(r,`
-            L `).concat(t+n-l*g,",").concat(r,`
-            A `).concat(g,",").concat(g,",0,0,").concat(u,",").concat(t+n,",").concat(r+s*g,`
-            L `).concat(t+n,",").concat(r+i-s*g,`
-            A `).concat(g,",").concat(g,",0,0,").concat(u,",").concat(t+n-l*g,",").concat(r+i,`
-            L `).concat(t+l*g,",").concat(r+i,`
-            A `).concat(g,",").concat(g,",0,0,").concat(u,",").concat(t,",").concat(r+i-s*g," Z")}else d="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(i," h ").concat(-n," Z");return d},QH=function(t,r){if(!t||!r)return!1;var n=t.x,i=t.y,a=r.x,o=r.y,s=r.width,l=r.height;if(Math.abs(s)>0&&Math.abs(l)>0){var u=Math.min(a,a+s),d=Math.max(a,a+s),f=Math.min(o,o+l),p=Math.max(o,o+l);return n>=u&&n<=d&&i>=f&&i<=p}return!1},ZH={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},ty=function(t){var r=Eb(Eb({},ZH),t),n=N.useRef(),i=N.useState(-1),a=WH(i,2),o=a[0],s=a[1];N.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var S=n.current.getTotalLength();S&&s(S)}catch{}},[]);var l=r.x,u=r.y,d=r.width,f=r.height,p=r.radius,v=r.className,g=r.animationEasing,x=r.animationDuration,b=r.animationBegin,y=r.isAnimationActive,h=r.isUpdateAnimationActive;if(l!==+l||u!==+u||d!==+d||f!==+f||d===0||f===0)return null;var m=te("recharts-rectangle",v);return h?P.createElement(Sr,{canBegin:o>0,from:{width:d,height:f,x:l,y:u},to:{width:d,height:f,x:l,y:u},duration:x,animationEasing:g,isActive:h},function(S){var w=S.width,j=S.height,_=S.x,O=S.y;return P.createElement(Sr,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:x,isActive:y,easing:g},P.createElement("path",nu({},q(r,!0),{className:m,d:$b(_,O,w,j,p),ref:n})))}):P.createElement("path",nu({},q(r,!0),{className:m,d:$b(l,u,d,f,p)}))},JH=["points","className","baseLinePoints","connectNulls"];function Hi(){return Hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Hi.apply(this,arguments)}function eK(e,t){if(e==null)return{};var r=tK(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function tK(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Tb(e){return aK(e)||iK(e)||nK(e)||rK()}function rK(){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 nK(e,t){if(e){if(typeof e=="string")return Ih(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ih(e,t)}}function iK(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function aK(e){if(Array.isArray(e))return Ih(e)}function Ih(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Cb=function(t){return t&&t.x===+t.x&&t.y===+t.y},oK=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];return t.forEach(function(n){Cb(n)?r[r.length-1].push(n):r[r.length-1].length>0&&r.push([])}),Cb(t[0])&&r[r.length-1].push(t[0]),r[r.length-1].length<=0&&(r=r.slice(0,-1)),r},Fo=function(t,r){var n=oK(t);r&&(n=[n.reduce(function(a,o){return[].concat(Tb(a),Tb(o))},[])]);var i=n.map(function(a){return a.reduce(function(o,s,l){return"".concat(o).concat(l===0?"M":"L").concat(s.x,",").concat(s.y)},"")}).join("");return n.length===1?"".concat(i,"Z"):i},sK=function(t,r,n){var i=Fo(t,n);return"".concat(i.slice(-1)==="Z"?i.slice(0,-1):i,"L").concat(Fo(r.reverse(),n).slice(1))},lK=function(t){var r=t.points,n=t.className,i=t.baseLinePoints,a=t.connectNulls,o=eK(t,JH);if(!r||!r.length)return null;var s=te("recharts-polygon",n);if(i&&i.length){var l=o.stroke&&o.stroke!=="none",u=sK(r,i,a);return P.createElement("g",{className:s},P.createElement("path",Hi({},q(o,!0),{fill:u.slice(-1)==="Z"?o.fill:"none",stroke:"none",d:u})),l?P.createElement("path",Hi({},q(o,!0),{fill:"none",d:Fo(r,a)})):null,l?P.createElement("path",Hi({},q(o,!0),{fill:"none",d:Fo(i,a)})):null)}var d=Fo(r,a);return P.createElement("path",Hi({},q(o,!0),{fill:d.slice(-1)==="Z"?o.fill:"none",className:s,d}))};function Lh(){return Lh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Lh.apply(this,arguments)}var wf=function(t){var r=t.cx,n=t.cy,i=t.r,a=t.className,o=te("recharts-dot",a);return r===+r&&n===+n&&i===+i?N.createElement("circle",Lh({},q(t,!1),jc(t),{className:o,cx:r,cy:n,r:i})):null};function Ts(e){"@babel/helpers - typeof";return Ts=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ts(e)}var cK=["x","y","top","left","width","height","className"];function Dh(){return Dh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Dh.apply(this,arguments)}function Mb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function uK(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Mb(Object(r),!0).forEach(function(n){fK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Mb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function fK(e,t,r){return t=dK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dK(e){var t=pK(e,"string");return Ts(t)=="symbol"?t:t+""}function pK(e,t){if(Ts(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ts(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function hK(e,t){if(e==null)return{};var r=mK(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function mK(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var vK=function(t,r,n,i,a,o){return"M".concat(t,",").concat(a,"v").concat(i,"M").concat(o,",").concat(r,"h").concat(n)},yK=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,a=i===void 0?0:i,o=t.top,s=o===void 0?0:o,l=t.left,u=l===void 0?0:l,d=t.width,f=d===void 0?0:d,p=t.height,v=p===void 0?0:p,g=t.className,x=hK(t,cK),b=uK({x:n,y:a,top:s,left:u,width:f,height:v},x);return!U(n)||!U(a)||!U(f)||!U(v)||!U(s)||!U(u)?null:P.createElement("path",Dh({},q(b,!0),{className:te("recharts-cross",g),d:vK(n,a,f,v,s,u)}))},gK=vf,xK=tO,bK=Or;function wK(e,t){return e&&e.length?gK(e,bK(t),xK):void 0}var jK=wK;const SK=fe(jK);var _K=vf,OK=Or,NK=rO;function PK(e,t){return e&&e.length?_K(e,OK(t),NK):void 0}var AK=PK;const kK=fe(AK);var EK=["cx","cy","angle","ticks","axisLine"],$K=["ticks","tick","angle","tickFormatter","stroke"];function _a(e){"@babel/helpers - typeof";return _a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_a(e)}function zo(){return zo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},zo.apply(this,arguments)}function Ib(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Bn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ib(Object(r),!0).forEach(function(n){jf(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ib(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Lb(e,t){if(e==null)return{};var r=TK(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function TK(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function CK(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Db(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,KO(n.key),n)}}function MK(e,t,r){return t&&Db(e.prototype,t),r&&Db(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function IK(e,t,r){return t=iu(t),LK(e,HO()?Reflect.construct(t,r||[],iu(e).constructor):t.apply(e,r))}function LK(e,t){if(t&&(_a(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return DK(e)}function DK(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function HO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(HO=function(){return!!e})()}function iu(e){return iu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},iu(e)}function RK(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Rh(e,t)}function Rh(e,t){return Rh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Rh(e,t)}function jf(e,t,r){return t=KO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function KO(e){var t=BK(e,"string");return _a(t)=="symbol"?t:t+""}function BK(e,t){if(_a(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(_a(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Sf=function(e){function t(){return CK(this,t),IK(this,t,arguments)}return RK(t,e),MK(t,[{key:"getTickValueCoord",value:function(n){var i=n.coordinate,a=this.props,o=a.angle,s=a.cx,l=a.cy;return xe(s,l,i,o)}},{key:"getTickTextAnchor",value:function(){var n=this.props.orientation,i;switch(n){case"left":i="end";break;case"right":i="start";break;default:i="middle";break}return i}},{key:"getViewBox",value:function(){var n=this.props,i=n.cx,a=n.cy,o=n.angle,s=n.ticks,l=SK(s,function(d){return d.coordinate||0}),u=kK(s,function(d){return d.coordinate||0});return{cx:i,cy:a,startAngle:o,endAngle:o,innerRadius:u.coordinate||0,outerRadius:l.coordinate||0}}},{key:"renderAxisLine",value:function(){var n=this.props,i=n.cx,a=n.cy,o=n.angle,s=n.ticks,l=n.axisLine,u=Lb(n,EK),d=s.reduce(function(g,x){return[Math.min(g[0],x.coordinate),Math.max(g[1],x.coordinate)]},[1/0,-1/0]),f=xe(i,a,d[0],o),p=xe(i,a,d[1],o),v=Bn(Bn(Bn({},q(u,!1)),{},{fill:"none"},q(l,!1)),{},{x1:f.x,y1:f.y,x2:p.x,y2:p.y});return P.createElement("line",zo({className:"recharts-polar-radius-axis-line"},v))}},{key:"renderTicks",value:function(){var n=this,i=this.props,a=i.ticks,o=i.tick,s=i.angle,l=i.tickFormatter,u=i.stroke,d=Lb(i,$K),f=this.getTickTextAnchor(),p=q(d,!1),v=q(o,!1),g=a.map(function(x,b){var y=n.getTickValueCoord(x),h=Bn(Bn(Bn(Bn({textAnchor:f,transform:"rotate(".concat(90-s,", ").concat(y.x,", ").concat(y.y,")")},p),{},{stroke:"none",fill:u},v),{},{index:b},y),{},{payload:x});return P.createElement(ie,zo({className:te("recharts-polar-radius-axis-tick",EO(o)),key:"tick-".concat(x.coordinate)},fi(n.props,x,b)),t.renderTickItem(o,h,l?l(x.value,b):x.value))});return P.createElement(ie,{className:"recharts-polar-radius-axis-ticks"},g)}},{key:"render",value:function(){var n=this.props,i=n.ticks,a=n.axisLine,o=n.tick;return!i||!i.length?null:P.createElement(ie,{className:te("recharts-polar-radius-axis",this.props.className)},a&&this.renderAxisLine(),o&&this.renderTicks(),Xe.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(n,i,a){var o;return P.isValidElement(n)?o=P.cloneElement(n,i):Z(n)?o=n(i):o=P.createElement(pi,zo({},i,{className:"recharts-polar-radius-axis-tick-value"}),a),o}}])}(N.PureComponent);jf(Sf,"displayName","PolarRadiusAxis");jf(Sf,"axisType","radiusAxis");jf(Sf,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function Oa(e){"@babel/helpers - typeof";return Oa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oa(e)}function Vn(){return Vn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vn.apply(this,arguments)}function Rb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Fn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Rb(Object(r),!0).forEach(function(n){_f(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function FK(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bb(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,GO(n.key),n)}}function zK(e,t,r){return t&&Bb(e.prototype,t),r&&Bb(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function UK(e,t,r){return t=au(t),WK(e,VO()?Reflect.construct(t,r||[],au(e).constructor):t.apply(e,r))}function WK(e,t){if(t&&(Oa(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return HK(e)}function HK(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function VO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(VO=function(){return!!e})()}function au(e){return au=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},au(e)}function KK(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Bh(e,t)}function Bh(e,t){return Bh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Bh(e,t)}function _f(e,t,r){return t=GO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function GO(e){var t=VK(e,"string");return Oa(t)=="symbol"?t:t+""}function VK(e,t){if(Oa(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Oa(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var GK=Math.PI/180,Fb=1e-5,Of=function(e){function t(){return FK(this,t),UK(this,t,arguments)}return KK(t,e),zK(t,[{key:"getTickLineCoord",value:function(n){var i=this.props,a=i.cx,o=i.cy,s=i.radius,l=i.orientation,u=i.tickSize,d=u||8,f=xe(a,o,s,n.coordinate),p=xe(a,o,s+(l==="inner"?-1:1)*d,n.coordinate);return{x1:f.x,y1:f.y,x2:p.x,y2:p.y}}},{key:"getTickTextAnchor",value:function(n){var i=this.props.orientation,a=Math.cos(-n.coordinate*GK),o;return a>Fb?o=i==="outer"?"start":"end":a<-Fb?o=i==="outer"?"end":"start":o="middle",o}},{key:"renderAxisLine",value:function(){var n=this.props,i=n.cx,a=n.cy,o=n.radius,s=n.axisLine,l=n.axisLineType,u=Fn(Fn({},q(this.props,!1)),{},{fill:"none"},q(s,!1));if(l==="circle")return P.createElement(wf,Vn({className:"recharts-polar-angle-axis-line"},u,{cx:i,cy:a,r:o}));var d=this.props.ticks,f=d.map(function(p){return xe(i,a,o,p.coordinate)});return P.createElement(lK,Vn({className:"recharts-polar-angle-axis-line"},u,{points:f}))}},{key:"renderTicks",value:function(){var n=this,i=this.props,a=i.ticks,o=i.tick,s=i.tickLine,l=i.tickFormatter,u=i.stroke,d=q(this.props,!1),f=q(o,!1),p=Fn(Fn({},d),{},{fill:"none"},q(s,!1)),v=a.map(function(g,x){var b=n.getTickLineCoord(g),y=n.getTickTextAnchor(g),h=Fn(Fn(Fn({textAnchor:y},d),{},{stroke:"none",fill:u},f),{},{index:x,payload:g,x:b.x2,y:b.y2});return P.createElement(ie,Vn({className:te("recharts-polar-angle-axis-tick",EO(o)),key:"tick-".concat(g.coordinate)},fi(n.props,g,x)),s&&P.createElement("line",Vn({className:"recharts-polar-angle-axis-tick-line"},p,b)),o&&t.renderTickItem(o,h,l?l(g.value,x):g.value))});return P.createElement(ie,{className:"recharts-polar-angle-axis-ticks"},v)}},{key:"render",value:function(){var n=this.props,i=n.ticks,a=n.radius,o=n.axisLine;return a<=0||!i||!i.length?null:P.createElement(ie,{className:te("recharts-polar-angle-axis",this.props.className)},o&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(n,i,a){var o;return P.isValidElement(n)?o=P.cloneElement(n,i):Z(n)?o=n(i):o=P.createElement(pi,Vn({},i,{className:"recharts-polar-angle-axis-tick-value"}),a),o}}])}(N.PureComponent);_f(Of,"displayName","PolarAngleAxis");_f(Of,"axisType","angleAxis");_f(Of,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var YK=ZS,qK=YK(Object.getPrototypeOf,Object),XK=qK,QK=Yr,ZK=XK,JK=qr,eV="[object Object]",tV=Function.prototype,rV=Object.prototype,YO=tV.toString,nV=rV.hasOwnProperty,iV=YO.call(Object);function aV(e){if(!JK(e)||QK(e)!=eV)return!1;var t=ZK(e);if(t===null)return!0;var r=nV.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&YO.call(r)==iV}var oV=aV;const sV=fe(oV);var lV=Yr,cV=qr,uV="[object Boolean]";function fV(e){return e===!0||e===!1||cV(e)&&lV(e)==uV}var dV=fV;const pV=fe(dV);function Cs(e){"@babel/helpers - typeof";return Cs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cs(e)}function ou(){return ou=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ou.apply(this,arguments)}function hV(e,t){return gV(e)||yV(e,t)||vV(e,t)||mV()}function mV(){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 vV(e,t){if(e){if(typeof e=="string")return zb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return zb(e,t)}}function zb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function yV(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(d){u=!0,i=d}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function gV(e){if(Array.isArray(e))return e}function Ub(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Wb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ub(Object(r),!0).forEach(function(n){xV(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ub(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function xV(e,t,r){return t=bV(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function bV(e){var t=wV(e,"string");return Cs(t)=="symbol"?t:t+""}function wV(e,t){if(Cs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Cs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Hb=function(t,r,n,i,a){var o=n-i,s;return s="M ".concat(t,",").concat(r),s+="L ".concat(t+n,",").concat(r),s+="L ".concat(t+n-o/2,",").concat(r+a),s+="L ".concat(t+n-o/2-i,",").concat(r+a),s+="L ".concat(t,",").concat(r," Z"),s},jV={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},SV=function(t){var r=Wb(Wb({},jV),t),n=N.useRef(),i=N.useState(-1),a=hV(i,2),o=a[0],s=a[1];N.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var m=n.current.getTotalLength();m&&s(m)}catch{}},[]);var l=r.x,u=r.y,d=r.upperWidth,f=r.lowerWidth,p=r.height,v=r.className,g=r.animationEasing,x=r.animationDuration,b=r.animationBegin,y=r.isUpdateAnimationActive;if(l!==+l||u!==+u||d!==+d||f!==+f||p!==+p||d===0&&f===0||p===0)return null;var h=te("recharts-trapezoid",v);return y?P.createElement(Sr,{canBegin:o>0,from:{upperWidth:0,lowerWidth:0,height:p,x:l,y:u},to:{upperWidth:d,lowerWidth:f,height:p,x:l,y:u},duration:x,animationEasing:g,isActive:y},function(m){var S=m.upperWidth,w=m.lowerWidth,j=m.height,_=m.x,O=m.y;return P.createElement(Sr,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:x,easing:g},P.createElement("path",ou({},q(r,!0),{className:h,d:Hb(_,O,S,w,j),ref:n})))}):P.createElement("g",null,P.createElement("path",ou({},q(r,!0),{className:h,d:Hb(l,u,d,f,p)})))},_V=["option","shapeType","propTransformer","activeClassName","isActive"];function Ms(e){"@babel/helpers - typeof";return Ms=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ms(e)}function OV(e,t){if(e==null)return{};var r=NV(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function NV(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Kb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function su(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Kb(Object(r),!0).forEach(function(n){PV(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Kb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function PV(e,t,r){return t=AV(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function AV(e){var t=kV(e,"string");return Ms(t)=="symbol"?t:t+""}function kV(e,t){if(Ms(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ms(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function EV(e,t){return su(su({},t),e)}function $V(e,t){return e==="symbols"}function Vb(e){var t=e.shapeType,r=e.elementProps;switch(t){case"rectangle":return P.createElement(ty,r);case"trapezoid":return P.createElement(SV,r);case"sector":return P.createElement(CO,r);case"symbols":if($V(t))return P.createElement(bv,r);break;default:return null}}function TV(e){return N.isValidElement(e)?e.props:e}function qO(e){var t=e.option,r=e.shapeType,n=e.propTransformer,i=n===void 0?EV:n,a=e.activeClassName,o=a===void 0?"recharts-active-shape":a,s=e.isActive,l=OV(e,_V),u;if(N.isValidElement(t))u=N.cloneElement(t,su(su({},l),TV(t)));else if(Z(t))u=t(l);else if(sV(t)&&!pV(t)){var d=i(t,l);u=P.createElement(Vb,{shapeType:r,elementProps:d})}else{var f=l;u=P.createElement(Vb,{shapeType:r,elementProps:f})}return s?P.createElement(ie,{className:o},u):u}function Nf(e,t){return t!=null&&"trapezoids"in e.props}function Pf(e,t){return t!=null&&"sectors"in e.props}function Is(e,t){return t!=null&&"points"in e.props}function CV(e,t){var r,n,i=e.x===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.x)||e.x===t.x,a=e.y===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.y)||e.y===t.y;return i&&a}function MV(e,t){var r=e.endAngle===t.endAngle,n=e.startAngle===t.startAngle;return r&&n}function IV(e,t){var r=e.x===t.x,n=e.y===t.y,i=e.z===t.z;return r&&n&&i}function LV(e,t){var r;return Nf(e,t)?r=CV:Pf(e,t)?r=MV:Is(e,t)&&(r=IV),r}function DV(e,t){var r;return Nf(e,t)?r="trapezoids":Pf(e,t)?r="sectors":Is(e,t)&&(r="points"),r}function RV(e,t){if(Nf(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}if(Pf(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}return Is(e,t)?t.payload:{}}function BV(e){var t=e.activeTooltipItem,r=e.graphicalItem,n=e.itemData,i=DV(r,t),a=RV(r,t),o=n.filter(function(l,u){var d=wa(a,l),f=r.props[i].filter(function(g){var x=LV(r,t);return x(g,t)}),p=r.props[i].indexOf(f[f.length-1]),v=u===p;return d&&v}),s=n.indexOf(o[o.length-1]);return s}var ql;function Na(e){"@babel/helpers - typeof";return Na=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Na(e)}function Ki(){return Ki=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ki.apply(this,arguments)}function Gb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ve(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Gb(Object(r),!0).forEach(function(n){Kt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Gb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function FV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Yb(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,QO(n.key),n)}}function zV(e,t,r){return t&&Yb(e.prototype,t),r&&Yb(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function UV(e,t,r){return t=lu(t),WV(e,XO()?Reflect.construct(t,r||[],lu(e).constructor):t.apply(e,r))}function WV(e,t){if(t&&(Na(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return HV(e)}function HV(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function XO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(XO=function(){return!!e})()}function lu(e){return lu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},lu(e)}function KV(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Fh(e,t)}function Fh(e,t){return Fh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Fh(e,t)}function Kt(e,t,r){return t=QO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function QO(e){var t=VV(e,"string");return Na(t)=="symbol"?t:t+""}function VV(e,t){if(Na(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Na(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Nr=function(e){function t(r){var n;return FV(this,t),n=UV(this,t,[r]),Kt(n,"pieRef",null),Kt(n,"sectorRefs",[]),Kt(n,"id",qa("recharts-pie-")),Kt(n,"handleAnimationEnd",function(){var i=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),Z(i)&&i()}),Kt(n,"handleAnimationStart",function(){var i=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),Z(i)&&i()}),n.state={isAnimationFinished:!r.isAnimationActive,prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,sectorToFocus:0},n}return KV(t,e),zV(t,[{key:"isActiveIndex",value:function(n){var i=this.props.activeIndex;return Array.isArray(i)?i.indexOf(n)!==-1:n===i}},{key:"hasActiveIndex",value:function(){var n=this.props.activeIndex;return Array.isArray(n)?n.length!==0:n||n===0}},{key:"renderLabels",value:function(n){var i=this.props.isAnimationActive;if(i&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.label,s=a.labelLine,l=a.dataKey,u=a.valueKey,d=q(this.props,!1),f=q(o,!1),p=q(s,!1),v=o&&o.offsetRadius||20,g=n.map(function(x,b){var y=(x.startAngle+x.endAngle)/2,h=xe(x.cx,x.cy,x.outerRadius+v,y),m=ve(ve(ve(ve({},d),x),{},{stroke:"none"},f),{},{index:b,textAnchor:t.getTextAnchor(h.x,x.cx)},h),S=ve(ve(ve(ve({},d),x),{},{fill:"none",stroke:x.fill},p),{},{index:b,points:[xe(x.cx,x.cy,x.outerRadius,y),h]}),w=l;return J(l)&&J(u)?w="value":J(l)&&(w=u),P.createElement(ie,{key:"label-".concat(x.startAngle,"-").concat(x.endAngle,"-").concat(x.midAngle,"-").concat(b)},s&&t.renderLabelLineItem(s,S,"line"),t.renderLabelItem(o,m,He(x,w)))});return P.createElement(ie,{className:"recharts-pie-labels"},g)}},{key:"renderSectorsStatically",value:function(n){var i=this,a=this.props,o=a.activeShape,s=a.blendStroke,l=a.inactiveShape;return n.map(function(u,d){if((u==null?void 0:u.startAngle)===0&&(u==null?void 0:u.endAngle)===0&&n.length!==1)return null;var f=i.isActiveIndex(d),p=l&&i.hasActiveIndex()?l:null,v=f?o:p,g=ve(ve({},u),{},{stroke:s?u.fill:u.stroke,tabIndex:-1});return P.createElement(ie,Ki({ref:function(b){b&&!i.sectorRefs.includes(b)&&i.sectorRefs.push(b)},tabIndex:-1,className:"recharts-pie-sector"},fi(i.props,u,d),{key:"sector-".concat(u==null?void 0:u.startAngle,"-").concat(u==null?void 0:u.endAngle,"-").concat(u.midAngle,"-").concat(d)}),P.createElement(qO,Ki({option:v,isActive:f,shapeType:"sector"},g)))})}},{key:"renderSectorsWithAnimation",value:function(){var n=this,i=this.props,a=i.sectors,o=i.isAnimationActive,s=i.animationBegin,l=i.animationDuration,u=i.animationEasing,d=i.animationId,f=this.state,p=f.prevSectors,v=f.prevIsAnimationActive;return P.createElement(Sr,{begin:s,duration:l,isActive:o,easing:u,from:{t:0},to:{t:1},key:"pie-".concat(d,"-").concat(v),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(g){var x=g.t,b=[],y=a&&a[0],h=y.startAngle;return a.forEach(function(m,S){var w=p&&p[S],j=S>0?It(m,"paddingAngle",0):0;if(w){var _=jt(w.endAngle-w.startAngle,m.endAngle-m.startAngle),O=ve(ve({},m),{},{startAngle:h+j,endAngle:h+_(x)+j});b.push(O),h=O.endAngle}else{var k=m.endAngle,A=m.startAngle,$=jt(0,k-A),E=$(x),I=ve(ve({},m),{},{startAngle:h+j,endAngle:h+E+j});b.push(I),h=I.endAngle}}),P.createElement(ie,null,n.renderSectorsStatically(b))})}},{key:"attachKeyboardHandlers",value:function(n){var i=this;n.onkeydown=function(a){if(!a.altKey)switch(a.key){case"ArrowLeft":{var o=++i.state.sectorToFocus%i.sectorRefs.length;i.sectorRefs[o].focus(),i.setState({sectorToFocus:o});break}case"ArrowRight":{var s=--i.state.sectorToFocus<0?i.sectorRefs.length-1:i.state.sectorToFocus%i.sectorRefs.length;i.sectorRefs[s].focus(),i.setState({sectorToFocus:s});break}case"Escape":{i.sectorRefs[i.state.sectorToFocus].blur(),i.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,i=n.sectors,a=n.isAnimationActive,o=this.state.prevSectors;return a&&i&&i.length&&(!o||!wa(o,i))?this.renderSectorsWithAnimation():this.renderSectorsStatically(i)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,i=this.props,a=i.hide,o=i.sectors,s=i.className,l=i.label,u=i.cx,d=i.cy,f=i.innerRadius,p=i.outerRadius,v=i.isAnimationActive,g=this.state.isAnimationFinished;if(a||!o||!o.length||!U(u)||!U(d)||!U(f)||!U(p))return null;var x=te("recharts-pie",s);return P.createElement(ie,{tabIndex:this.props.rootTabIndex,className:x,ref:function(y){n.pieRef=y}},this.renderSectors(),l&&this.renderLabels(o),Xe.renderCallByParent(this.props,null,!1),(!v||g)&&Br.renderCallByParent(this.props,o,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return i.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:i.curSectors,isAnimationFinished:!0}:n.sectors!==i.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,i){return n>i?"start":n<i?"end":"middle"}},{key:"renderLabelLineItem",value:function(n,i,a){if(P.isValidElement(n))return P.cloneElement(n,i);if(Z(n))return n(i);var o=te("recharts-pie-label-line",typeof n!="boolean"?n.className:"");return P.createElement(ia,Ki({},i,{key:a,type:"linear",className:o}))}},{key:"renderLabelItem",value:function(n,i,a){if(P.isValidElement(n))return P.cloneElement(n,i);var o=a;if(Z(n)&&(o=n(i),P.isValidElement(o)))return o;var s=te("recharts-pie-label-text",typeof n!="boolean"&&!Z(n)?n.className:"");return P.createElement(pi,Ki({},i,{alignmentBaseline:"middle",className:s}),o)}}])}(N.PureComponent);ql=Nr;Kt(Nr,"displayName","Pie");Kt(Nr,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!wi.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});Kt(Nr,"parseDeltaAngle",function(e,t){var r=ut(t-e),n=Math.min(Math.abs(t-e),360);return r*n});Kt(Nr,"getRealPieData",function(e){var t=e.data,r=e.children,n=q(e,!1),i=qt(r,di);return t&&t.length?t.map(function(a,o){return ve(ve(ve({payload:a},n),a),i&&i[o]&&i[o].props)}):i&&i.length?i.map(function(a){return ve(ve({},n),a.props)}):[]});Kt(Nr,"parseCoordinateOfPie",function(e,t){var r=t.top,n=t.left,i=t.width,a=t.height,o=kO(i,a),s=n+ft(e.cx,i,i/2),l=r+ft(e.cy,a,a/2),u=ft(e.innerRadius,o,0),d=ft(e.outerRadius,o,o*.8),f=e.maxRadius||Math.sqrt(i*i+a*a)/2;return{cx:s,cy:l,innerRadius:u,outerRadius:d,maxRadius:f}});Kt(Nr,"getComposedData",function(e){var t=e.item,r=e.offset,n=t.type.defaultProps!==void 0?ve(ve({},t.type.defaultProps),t.props):t.props,i=ql.getRealPieData(n);if(!i||!i.length)return null;var a=n.cornerRadius,o=n.startAngle,s=n.endAngle,l=n.paddingAngle,u=n.dataKey,d=n.nameKey,f=n.valueKey,p=n.tooltipType,v=Math.abs(n.minAngle),g=ql.parseCoordinateOfPie(n,r),x=ql.parseDeltaAngle(o,s),b=Math.abs(x),y=u;J(u)&&J(f)?(ur(!1,`Use "dataKey" to specify the value of pie,
-      the props "valueKey" will be deprecated in 1.1.0`),y="value"):J(u)&&(ur(!1,`Use "dataKey" to specify the value of pie,
-      the props "valueKey" will be deprecated in 1.1.0`),y=f);var h=i.filter(function(O){return He(O,y,0)!==0}).length,m=(b>=360?h:h-1)*l,S=b-h*v-m,w=i.reduce(function(O,k){var A=He(k,y,0);return O+(U(A)?A:0)},0),j;if(w>0){var _;j=i.map(function(O,k){var A=He(O,y,0),$=He(O,d,k),E=(U(A)?A:0)/w,I;k?I=_.endAngle+ut(x)*l*(A!==0?1:0):I=o;var L=I+ut(x)*((A!==0?v:0)+E*S),M=(I+L)/2,R=(g.innerRadius+g.outerRadius)/2,F=[{name:$,value:A,payload:O,dataKey:y,type:p}],T=xe(g.cx,g.cy,R,M);return _=ve(ve(ve({percent:E,cornerRadius:a,name:$,tooltipPayload:F,midAngle:M,middleRadius:R,tooltipPosition:T},O),g),{},{value:He(O,y),startAngle:I,endAngle:L,payload:O,paddingAngle:ut(x)*l}),_})}return ve(ve({},g),{},{sectors:j,data:i})});var GV=Math.ceil,YV=Math.max;function qV(e,t,r,n){for(var i=-1,a=YV(GV((t-e)/(r||1)),0),o=Array(a);a--;)o[n?a:++i]=e,e+=r;return o}var XV=qV,QV=y_,qb=1/0,ZV=17976931348623157e292;function JV(e){if(!e)return e===0?e:0;if(e=QV(e),e===qb||e===-qb){var t=e<0?-1:1;return t*ZV}return e===e?e:0}var ZO=JV,eG=XV,tG=cf,Td=ZO;function rG(e){return function(t,r,n){return n&&typeof n!="number"&&tG(t,r,n)&&(r=n=void 0),t=Td(t),r===void 0?(r=t,t=0):r=Td(r),n=n===void 0?t<r?1:-1:Td(n),eG(t,r,n,e)}}var nG=rG,iG=nG,aG=iG(),oG=aG;const cu=fe(oG);function Ls(e){"@babel/helpers - typeof";return Ls=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ls(e)}function Xb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Qb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Xb(Object(r),!0).forEach(function(n){JO(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Xb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function JO(e,t,r){return t=sG(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sG(e){var t=lG(e,"string");return Ls(t)=="symbol"?t:t+""}function lG(e,t){if(Ls(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ls(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var cG=["Webkit","Moz","O","ms"],uG=function(t,r){var n=t.replace(/(\w)/,function(a){return a.toUpperCase()}),i=cG.reduce(function(a,o){return Qb(Qb({},a),{},JO({},o+n,r))},{});return i[t]=r,i};function Pa(e){"@babel/helpers - typeof";return Pa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pa(e)}function uu(){return uu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},uu.apply(this,arguments)}function Zb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Cd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Zb(Object(r),!0).forEach(function(n){kt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Zb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function fG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Jb(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,tN(n.key),n)}}function dG(e,t,r){return t&&Jb(e.prototype,t),r&&Jb(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function pG(e,t,r){return t=fu(t),hG(e,eN()?Reflect.construct(t,r||[],fu(e).constructor):t.apply(e,r))}function hG(e,t){if(t&&(Pa(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return mG(e)}function mG(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function eN(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(eN=function(){return!!e})()}function fu(e){return fu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},fu(e)}function vG(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&zh(e,t)}function zh(e,t){return zh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},zh(e,t)}function kt(e,t,r){return t=tN(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function tN(e){var t=yG(e,"string");return Pa(t)=="symbol"?t:t+""}function yG(e,t){if(Pa(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Pa(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var gG=function(t){var r=t.data,n=t.startIndex,i=t.endIndex,a=t.x,o=t.width,s=t.travellerWidth;if(!r||!r.length)return{};var l=r.length,u=Do().domain(cu(0,l)).range([a,a+o-s]),d=u.domain().map(function(f){return u(f)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(n),endX:u(i),scale:u,scaleValues:d}},e1=function(t){return t.changedTouches&&!!t.changedTouches.length},Aa=function(e){function t(r){var n;return fG(this,t),n=pG(this,t,[r]),kt(n,"handleDrag",function(i){n.leaveTimer&&(clearTimeout(n.leaveTimer),n.leaveTimer=null),n.state.isTravellerMoving?n.handleTravellerMove(i):n.state.isSlideMoving&&n.handleSlideDrag(i)}),kt(n,"handleTouchMove",function(i){i.changedTouches!=null&&i.changedTouches.length>0&&n.handleDrag(i.changedTouches[0])}),kt(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=n.props,a=i.endIndex,o=i.onDragEnd,s=i.startIndex;o==null||o({endIndex:a,startIndex:s})}),n.detachDragEndListener()}),kt(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),kt(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),kt(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),kt(n,"handleSlideDragStart",function(i){var a=e1(i)?i.changedTouches[0]:i;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return vG(t,e),dG(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var i=n.startX,a=n.endX,o=this.state.scaleValues,s=this.props,l=s.gap,u=s.data,d=u.length-1,f=Math.min(i,a),p=Math.max(i,a),v=t.getIndexInRange(o,f),g=t.getIndexInRange(o,p);return{startIndex:v-v%l,endIndex:g===d?d:g-g%l}}},{key:"getTextOfTick",value:function(n){var i=this.props,a=i.data,o=i.tickFormatter,s=i.dataKey,l=He(a[n],s,n);return Z(o)?o(l,n):l}},{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(n){var i=this.state,a=i.slideMoveStartX,o=i.startX,s=i.endX,l=this.props,u=l.x,d=l.width,f=l.travellerWidth,p=l.startIndex,v=l.endIndex,g=l.onChange,x=n.pageX-a;x>0?x=Math.min(x,u+d-f-s,u+d-f-o):x<0&&(x=Math.max(x,u-o,u-s));var b=this.getIndex({startX:o+x,endX:s+x});(b.startIndex!==p||b.endIndex!==v)&&g&&g(b),this.setState({startX:o+x,endX:s+x,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,i){var a=e1(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var i=this.state,a=i.brushMoveStartX,o=i.movingTravellerId,s=i.endX,l=i.startX,u=this.state[o],d=this.props,f=d.x,p=d.width,v=d.travellerWidth,g=d.onChange,x=d.gap,b=d.data,y={startX:this.state.startX,endX:this.state.endX},h=n.pageX-a;h>0?h=Math.min(h,f+p-v-u):h<0&&(h=Math.max(h,f-u)),y[o]=u+h;var m=this.getIndex(y),S=m.startIndex,w=m.endIndex,j=function(){var O=b.length-1;return o==="startX"&&(s>l?S%x===0:w%x===0)||s<l&&w===O||o==="endX"&&(s>l?w%x===0:S%x===0)||s>l&&w===O};this.setState(kt(kt({},o,u+h),"brushMoveStartX",n.pageX),function(){g&&j()&&g(m)})}},{key:"handleTravellerMoveKeyboard",value:function(n,i){var a=this,o=this.state,s=o.scaleValues,l=o.startX,u=o.endX,d=this.state[i],f=s.indexOf(d);if(f!==-1){var p=f+n;if(!(p===-1||p>=s.length)){var v=s[p];i==="startX"&&v>=u||i==="endX"&&v<=l||this.setState(kt({},i,v),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,s=n.height,l=n.fill,u=n.stroke;return P.createElement("rect",{stroke:u,fill:l,x:i,y:a,width:o,height:s})}},{key:"renderPanorama",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,s=n.height,l=n.data,u=n.children,d=n.padding,f=N.Children.only(u);return f?P.cloneElement(f,{x:i,y:a,width:o,height:s,margin:d,compact:!0,data:l}):null}},{key:"renderTravellerLayer",value:function(n,i){var a,o,s=this,l=this.props,u=l.y,d=l.travellerWidth,f=l.height,p=l.traveller,v=l.ariaLabel,g=l.data,x=l.startIndex,b=l.endIndex,y=Math.max(n,this.props.x),h=Cd(Cd({},q(this.props,!1)),{},{x:y,y:u,width:d,height:f}),m=v||"Min value: ".concat((a=g[x])===null||a===void 0?void 0:a.name,", Max value: ").concat((o=g[b])===null||o===void 0?void 0:o.name);return P.createElement(ie,{tabIndex:0,role:"slider","aria-label":m,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(w){["ArrowLeft","ArrowRight"].includes(w.key)&&(w.preventDefault(),w.stopPropagation(),s.handleTravellerMoveKeyboard(w.key==="ArrowRight"?1:-1,i))},onFocus:function(){s.setState({isTravellerFocused:!0})},onBlur:function(){s.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(p,h))}},{key:"renderSlide",value:function(n,i){var a=this.props,o=a.y,s=a.height,l=a.stroke,u=a.travellerWidth,d=Math.min(n,i)+u,f=Math.max(Math.abs(i-n)-u,0);return P.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:l,fillOpacity:.2,x:d,y:o,width:f,height:s})}},{key:"renderText",value:function(){var n=this.props,i=n.startIndex,a=n.endIndex,o=n.y,s=n.height,l=n.travellerWidth,u=n.stroke,d=this.state,f=d.startX,p=d.endX,v=5,g={pointerEvents:"none",fill:u};return P.createElement(ie,{className:"recharts-brush-texts"},P.createElement(pi,uu({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,p)-v,y:o+s/2},g),this.getTextOfTick(i)),P.createElement(pi,uu({textAnchor:"start",verticalAnchor:"middle",x:Math.max(f,p)+l+v,y:o+s/2},g),this.getTextOfTick(a)))}},{key:"render",value:function(){var n=this.props,i=n.data,a=n.className,o=n.children,s=n.x,l=n.y,u=n.width,d=n.height,f=n.alwaysShowText,p=this.state,v=p.startX,g=p.endX,x=p.isTextActive,b=p.isSlideMoving,y=p.isTravellerMoving,h=p.isTravellerFocused;if(!i||!i.length||!U(s)||!U(l)||!U(u)||!U(d)||u<=0||d<=0)return null;var m=te("recharts-brush",a),S=P.Children.count(o)===1,w=uG("userSelect","none");return P.createElement(ie,{className:m,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:w},this.renderBackground(),S&&this.renderPanorama(),this.renderSlide(v,g),this.renderTravellerLayer(v,"startX"),this.renderTravellerLayer(g,"endX"),(x||b||y||h||f)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var i=n.x,a=n.y,o=n.width,s=n.height,l=n.stroke,u=Math.floor(a+s/2)-1;return P.createElement(P.Fragment,null,P.createElement("rect",{x:i,y:a,width:o,height:s,fill:l,stroke:"none"}),P.createElement("line",{x1:i+1,y1:u,x2:i+o-1,y2:u,fill:"none",stroke:"#fff"}),P.createElement("line",{x1:i+1,y1:u+2,x2:i+o-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,i){var a;return P.isValidElement(n)?a=P.cloneElement(n,i):Z(n)?a=n(i):a=t.renderDefaultTraveller(i),a}},{key:"getDerivedStateFromProps",value:function(n,i){var a=n.data,o=n.width,s=n.x,l=n.travellerWidth,u=n.updateId,d=n.startIndex,f=n.endIndex;if(a!==i.prevData||u!==i.prevUpdateId)return Cd({prevData:a,prevTravellerWidth:l,prevUpdateId:u,prevX:s,prevWidth:o},a&&a.length?gG({data:a,width:o,x:s,travellerWidth:l,startIndex:d,endIndex:f}):{scale:null,scaleValues:null});if(i.scale&&(o!==i.prevWidth||s!==i.prevX||l!==i.prevTravellerWidth)){i.scale.range([s,s+o-l]);var p=i.scale.domain().map(function(v){return i.scale(v)});return{prevData:a,prevTravellerWidth:l,prevUpdateId:u,prevX:s,prevWidth:o,startX:i.scale(n.startIndex),endX:i.scale(n.endIndex),scaleValues:p}}return null}},{key:"getIndexInRange",value:function(n,i){for(var a=n.length,o=0,s=a-1;s-o>1;){var l=Math.floor((o+s)/2);n[l]>i?s=l:o=l}return i>=n[s]?s:o}}])}(N.PureComponent);kt(Aa,"displayName","Brush");kt(Aa,"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 xG=Pv;function bG(e,t){var r;return xG(e,function(n,i,a){return r=t(n,i,a),!r}),!!r}var wG=bG,jG=HS,SG=Or,_G=wG,OG=At,NG=cf;function PG(e,t,r){var n=OG(e)?jG:_G;return r&&NG(e,t,r)&&(t=void 0),n(e,SG(t))}var AG=PG;const kG=fe(AG);var wr=function(t,r){var n=t.alwaysShow,i=t.ifOverflow;return n&&(i="extendDomain"),i===r},t1=d_;function EG(e,t,r){t=="__proto__"&&t1?t1(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var $G=EG,TG=$G,CG=u_,MG=Or;function IG(e,t){var r={};return t=MG(t),CG(e,function(n,i,a){TG(r,i,t(n,i,a))}),r}var LG=IG;const DG=fe(LG);function RG(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}var BG=RG,FG=Pv;function zG(e,t){var r=!0;return FG(e,function(n,i,a){return r=!!t(n,i,a),r}),r}var UG=zG,WG=BG,HG=UG,KG=Or,VG=At,GG=cf;function YG(e,t,r){var n=VG(e)?WG:HG;return r&&GG(e,t,r)&&(t=void 0),n(e,KG(t))}var qG=YG;const rN=fe(qG);var XG=["x","y"];function Ds(e){"@babel/helpers - typeof";return Ds=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ds(e)}function Uh(){return Uh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Uh.apply(this,arguments)}function r1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function wo(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?r1(Object(r),!0).forEach(function(n){QG(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):r1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function QG(e,t,r){return t=ZG(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ZG(e){var t=JG(e,"string");return Ds(t)=="symbol"?t:t+""}function JG(e,t){if(Ds(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ds(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function eY(e,t){if(e==null)return{};var r=tY(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function tY(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function rY(e,t){var r=e.x,n=e.y,i=eY(e,XG),a="".concat(r),o=parseInt(a,10),s="".concat(n),l=parseInt(s,10),u="".concat(t.height||i.height),d=parseInt(u,10),f="".concat(t.width||i.width),p=parseInt(f,10);return wo(wo(wo(wo(wo({},t),i),o?{x:o}:{}),l?{y:l}:{}),{},{height:d,width:p,name:t.name,radius:t.radius})}function n1(e){return P.createElement(qO,Uh({shapeType:"rectangle",propTransformer:rY,activeClassName:"recharts-active-bar"},e))}var nY=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,i){if(typeof t=="number")return t;var a=U(n)||_C(n);return a?t(n,i):(a||mi(),r)}},iY=["value","background"],nN;function ka(e){"@babel/helpers - typeof";return ka=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ka(e)}function aY(e,t){if(e==null)return{};var r=oY(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function oY(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function du(){return du=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},du.apply(this,arguments)}function i1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Ie(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?i1(Object(r),!0).forEach(function(n){dn(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function sY(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,aN(n.key),n)}}function lY(e,t,r){return t&&a1(e.prototype,t),r&&a1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function cY(e,t,r){return t=pu(t),uY(e,iN()?Reflect.construct(t,r||[],pu(e).constructor):t.apply(e,r))}function uY(e,t){if(t&&(ka(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return fY(e)}function fY(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function iN(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(iN=function(){return!!e})()}function pu(e){return pu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},pu(e)}function dY(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Wh(e,t)}function Wh(e,t){return Wh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Wh(e,t)}function dn(e,t,r){return t=aN(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function aN(e){var t=pY(e,"string");return ka(t)=="symbol"?t:t+""}function pY(e,t){if(ka(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ka(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Cn=function(e){function t(){var r;sY(this,t);for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];return r=cY(this,t,[].concat(i)),dn(r,"state",{isAnimationFinished:!1}),dn(r,"id",qa("recharts-bar-")),dn(r,"handleAnimationEnd",function(){var o=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),o&&o()}),dn(r,"handleAnimationStart",function(){var o=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),o&&o()}),r}return dY(t,e),lY(t,[{key:"renderRectanglesStatically",value:function(n){var i=this,a=this.props,o=a.shape,s=a.dataKey,l=a.activeIndex,u=a.activeBar,d=q(this.props,!1);return n&&n.map(function(f,p){var v=p===l,g=v?u:o,x=Ie(Ie(Ie({},d),f),{},{isActive:v,option:g,index:p,dataKey:s,onAnimationStart:i.handleAnimationStart,onAnimationEnd:i.handleAnimationEnd});return P.createElement(ie,du({className:"recharts-bar-rectangle"},fi(i.props,f,p),{key:"rectangle-".concat(f==null?void 0:f.x,"-").concat(f==null?void 0:f.y,"-").concat(f==null?void 0:f.value,"-").concat(p)}),P.createElement(n1,x))})}},{key:"renderRectanglesWithAnimation",value:function(){var n=this,i=this.props,a=i.data,o=i.layout,s=i.isAnimationActive,l=i.animationBegin,u=i.animationDuration,d=i.animationEasing,f=i.animationId,p=this.state.prevData;return P.createElement(Sr,{begin:l,duration:u,isActive:s,easing:d,from:{t:0},to:{t:1},key:"bar-".concat(f),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(v){var g=v.t,x=a.map(function(b,y){var h=p&&p[y];if(h){var m=jt(h.x,b.x),S=jt(h.y,b.y),w=jt(h.width,b.width),j=jt(h.height,b.height);return Ie(Ie({},b),{},{x:m(g),y:S(g),width:w(g),height:j(g)})}if(o==="horizontal"){var _=jt(0,b.height),O=_(g);return Ie(Ie({},b),{},{y:b.y+b.height-O,height:O})}var k=jt(0,b.width),A=k(g);return Ie(Ie({},b),{},{width:A})});return P.createElement(ie,null,n.renderRectanglesStatically(x))})}},{key:"renderRectangles",value:function(){var n=this.props,i=n.data,a=n.isAnimationActive,o=this.state.prevData;return a&&i&&i.length&&(!o||!wa(o,i))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(i)}},{key:"renderBackground",value:function(){var n=this,i=this.props,a=i.data,o=i.dataKey,s=i.activeIndex,l=q(this.props.background,!1);return a.map(function(u,d){u.value;var f=u.background,p=aY(u,iY);if(!f)return null;var v=Ie(Ie(Ie(Ie(Ie({},p),{},{fill:"#eee"},f),l),fi(n.props,u,d)),{},{onAnimationStart:n.handleAnimationStart,onAnimationEnd:n.handleAnimationEnd,dataKey:o,index:d,className:"recharts-bar-background-rectangle"});return P.createElement(n1,du({key:"background-bar-".concat(d),option:n.props.background,isActive:d===s},v))})}},{key:"renderErrorBar",value:function(n,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.data,s=a.xAxis,l=a.yAxis,u=a.layout,d=a.children,f=qt(d,bf);if(!f)return null;var p=u==="vertical"?o[0].height/2:o[0].width/2,v=function(b,y){var h=Array.isArray(b.value)?b.value[1]:b.value;return{x:b.x,y:b.y,value:h,errorVal:He(b,y)}},g={clipPath:n?"url(#clipPath-".concat(i,")"):null};return P.createElement(ie,g,f.map(function(x){return P.cloneElement(x,{key:"error-bar-".concat(i,"-").concat(x.props.dataKey),data:o,xAxis:s,yAxis:l,layout:u,offset:p,dataPointFormatter:v})}))}},{key:"render",value:function(){var n=this.props,i=n.hide,a=n.data,o=n.className,s=n.xAxis,l=n.yAxis,u=n.left,d=n.top,f=n.width,p=n.height,v=n.isAnimationActive,g=n.background,x=n.id;if(i||!a||!a.length)return null;var b=this.state.isAnimationFinished,y=te("recharts-bar",o),h=s&&s.allowDataOverflow,m=l&&l.allowDataOverflow,S=h||m,w=J(x)?this.id:x;return P.createElement(ie,{className:y},h||m?P.createElement("defs",null,P.createElement("clipPath",{id:"clipPath-".concat(w)},P.createElement("rect",{x:h?u:u-f/2,y:m?d:d-p/2,width:h?f:f*2,height:m?p:p*2}))):null,P.createElement(ie,{className:"recharts-bar-rectangles",clipPath:S?"url(#clipPath-".concat(w,")"):null},g?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(S,w),(!v||b)&&Br.renderCallByParent(this.props,a))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curData:n.data,prevData:i.curData}:n.data!==i.curData?{curData:n.data}:null}}])}(N.PureComponent);nN=Cn;dn(Cn,"displayName","Bar");dn(Cn,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!wi.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});dn(Cn,"getComposedData",function(e){var t=e.props,r=e.item,n=e.barPosition,i=e.bandSize,a=e.xAxis,o=e.yAxis,s=e.xAxisTicks,l=e.yAxisTicks,u=e.stackedData,d=e.dataStartIndex,f=e.displayedData,p=e.offset,v=WU(n,r);if(!v)return null;var g=t.layout,x=r.type.defaultProps,b=x!==void 0?Ie(Ie({},x),r.props):r.props,y=b.dataKey,h=b.children,m=b.minPointSize,S=g==="horizontal"?o:a,w=u?S.scale.domain():null,j=XU({numericAxis:S}),_=qt(h,di),O=f.map(function(k,A){var $,E,I,L,M,R;u?$=HU(u[d+A],w):($=He(k,y),Array.isArray($)||($=[j,$]));var F=nY(m,nN.defaultProps.minPointSize)($[1],A);if(g==="horizontal"){var T,D=[o.scale($[0]),o.scale($[1])],B=D[0],K=D[1];E=Qx({axis:a,ticks:s,bandSize:i,offset:v.offset,entry:k,index:A}),I=(T=K??B)!==null&&T!==void 0?T:void 0,L=v.size;var H=B-K;if(M=Number.isNaN(H)?0:H,R={x:E,y:o.y,width:L,height:o.height},Math.abs(F)>0&&Math.abs(M)<Math.abs(F)){var X=ut(M||F)*(Math.abs(F)-Math.abs(M));I-=X,M+=X}}else{var ae=[a.scale($[0]),a.scale($[1])],_e=ae[0],Ce=ae[1];if(E=_e,I=Qx({axis:o,ticks:l,bandSize:i,offset:v.offset,entry:k,index:A}),L=Ce-_e,M=v.size,R={x:a.x,y:I,width:a.width,height:M},Math.abs(F)>0&&Math.abs(L)<Math.abs(F)){var Bt=ut(L||F)*(Math.abs(F)-Math.abs(L));L+=Bt}}return Ie(Ie(Ie({},k),{},{x:E,y:I,width:L,height:M,value:u?$:$[1],payload:k,background:R},_&&_[A]&&_[A].props),{},{tooltipPayload:[PO(r,k)],tooltipPosition:{x:E+L/2,y:I+M/2}})});return Ie({data:O,layout:g},p)});function Rs(e){"@babel/helpers - typeof";return Rs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rs(e)}function hY(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,oN(n.key),n)}}function mY(e,t,r){return t&&o1(e.prototype,t),r&&o1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function s1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ar(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?s1(Object(r),!0).forEach(function(n){Af(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Af(e,t,r){return t=oN(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oN(e){var t=vY(e,"string");return Rs(t)=="symbol"?t:t+""}function vY(e,t){if(Rs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Rs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var sN=function(t,r,n,i,a){var o=t.width,s=t.height,l=t.layout,u=t.children,d=Object.keys(r),f={left:n.left,leftMirror:n.left,right:o-n.right,rightMirror:o-n.right,top:n.top,topMirror:n.top,bottom:s-n.bottom,bottomMirror:s-n.bottom},p=!!$t(u,Cn);return d.reduce(function(v,g){var x=r[g],b=x.orientation,y=x.domain,h=x.padding,m=h===void 0?{}:h,S=x.mirror,w=x.reversed,j="".concat(b).concat(S?"Mirror":""),_,O,k,A,$;if(x.type==="number"&&(x.padding==="gap"||x.padding==="no-gap")){var E=y[1]-y[0],I=1/0,L=x.categoricalDomain.sort(PC);if(L.forEach(function(ae,_e){_e>0&&(I=Math.min((ae||0)-(L[_e-1]||0),I))}),Number.isFinite(I)){var M=I/E,R=x.layout==="vertical"?n.height:n.width;if(x.padding==="gap"&&(_=M*R/2),x.padding==="no-gap"){var F=ft(t.barCategoryGap,M*R),T=M*R/2;_=T-F-(T-F)/R*F}}}i==="xAxis"?O=[n.left+(m.left||0)+(_||0),n.left+n.width-(m.right||0)-(_||0)]:i==="yAxis"?O=l==="horizontal"?[n.top+n.height-(m.bottom||0),n.top+(m.top||0)]:[n.top+(m.top||0)+(_||0),n.top+n.height-(m.bottom||0)-(_||0)]:O=x.range,w&&(O=[O[1],O[0]]);var D=SO(x,a,p),B=D.scale,K=D.realScaleType;B.domain(y).range(O),_O(B);var H=OO(B,ar(ar({},x),{},{realScaleType:K}));i==="xAxis"?($=b==="top"&&!S||b==="bottom"&&S,k=n.left,A=f[j]-$*x.height):i==="yAxis"&&($=b==="left"&&!S||b==="right"&&S,k=f[j]-$*x.width,A=n.top);var X=ar(ar(ar({},x),H),{},{realScaleType:K,x:k,y:A,scale:B,width:i==="xAxis"?n.width:x.width,height:i==="yAxis"?n.height:x.height});return X.bandSize=Xc(X,H),!x.hide&&i==="xAxis"?f[j]+=($?-1:1)*X.height:x.hide||(f[j]+=($?-1:1)*X.width),ar(ar({},v),{},Af({},g,X))},{})},lN=function(t,r){var n=t.x,i=t.y,a=r.x,o=r.y;return{x:Math.min(n,a),y:Math.min(i,o),width:Math.abs(a-n),height:Math.abs(o-i)}},yY=function(t){var r=t.x1,n=t.y1,i=t.x2,a=t.y2;return lN({x:r,y:n},{x:i,y:a})},cN=function(){function e(t){hY(this,e),this.scale=t}return mY(e,[{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(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.bandAware,a=n.position;if(r!==void 0){if(a)switch(a){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var s=this.bandwidth?this.bandwidth():0;return this.scale(r)+s}default:return this.scale(r)}if(i){var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),i=n[0],a=n[n.length-1];return i<=a?r>=i&&r<=a:r>=a&&r<=i}}],[{key:"create",value:function(r){return new e(r)}}])}();Af(cN,"EPS",1e-4);var ry=function(t){var r=Object.keys(t).reduce(function(n,i){return ar(ar({},n),{},Af({},i,cN.create(t[i])))},{});return ar(ar({},r),{},{apply:function(i){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,s=a.position;return DG(i,function(l,u){return r[u].apply(l,{bandAware:o,position:s})})},isInRange:function(i){return rN(i,function(a,o){return r[o].isInRange(a)})}})};function gY(e){return(e%180+180)%180}var xY=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=gY(i),o=a*Math.PI/180,s=Math.atan(n/r),l=o>s&&o<Math.PI-s?n/Math.sin(o):r/Math.cos(o);return Math.abs(l)},bY=Or,wY=Xs,jY=sf;function SY(e){return function(t,r,n){var i=Object(t);if(!wY(t)){var a=bY(r);t=jY(t),r=function(s){return a(i[s],s,i)}}var o=e(t,r,n);return o>-1?i[a?t[o]:o]:void 0}}var _Y=SY,OY=ZO;function NY(e){var t=OY(e),r=t%1;return t===t?r?t-r:t:0}var PY=NY,AY=i_,kY=Or,EY=PY,$Y=Math.max;function TY(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=r==null?0:EY(r);return i<0&&(i=$Y(n+i,0)),AY(e,kY(t),i)}var CY=TY,MY=_Y,IY=CY,LY=MY(IY),DY=LY;const RY=fe(DY);var BY=ET(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),ny=N.createContext(void 0),iy=N.createContext(void 0),uN=N.createContext(void 0),fN=N.createContext({}),dN=N.createContext(void 0),pN=N.createContext(0),hN=N.createContext(0),l1=function(t){var r=t.state,n=r.xAxisMap,i=r.yAxisMap,a=r.offset,o=t.clipPathId,s=t.children,l=t.width,u=t.height,d=BY(a);return P.createElement(ny.Provider,{value:n},P.createElement(iy.Provider,{value:i},P.createElement(fN.Provider,{value:a},P.createElement(uN.Provider,{value:d},P.createElement(dN.Provider,{value:o},P.createElement(pN.Provider,{value:u},P.createElement(hN.Provider,{value:l},s)))))))},FY=function(){return N.useContext(dN)},mN=function(t){var r=N.useContext(ny);r==null&&mi();var n=r[t];return n==null&&mi(),n},zY=function(){var t=N.useContext(ny);return sn(t)},UY=function(){var t=N.useContext(iy),r=RY(t,function(n){return rN(n.domain,Number.isFinite)});return r||sn(t)},vN=function(t){var r=N.useContext(iy);r==null&&mi();var n=r[t];return n==null&&mi(),n},WY=function(){var t=N.useContext(uN);return t},HY=function(){return N.useContext(fN)},ay=function(){return N.useContext(hN)},oy=function(){return N.useContext(pN)};function Ea(e){"@babel/helpers - typeof";return Ea=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ea(e)}function KY(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function VY(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,gN(n.key),n)}}function GY(e,t,r){return t&&VY(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function YY(e,t,r){return t=hu(t),qY(e,yN()?Reflect.construct(t,r||[],hu(e).constructor):t.apply(e,r))}function qY(e,t){if(t&&(Ea(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return XY(e)}function XY(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yN(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(yN=function(){return!!e})()}function hu(e){return hu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},hu(e)}function QY(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Hh(e,t)}function Hh(e,t){return Hh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Hh(e,t)}function c1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function u1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?c1(Object(r),!0).forEach(function(n){sy(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function sy(e,t,r){return t=gN(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gN(e){var t=ZY(e,"string");return Ea(t)=="symbol"?t:t+""}function ZY(e,t){if(Ea(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ea(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function JY(e,t){return nq(e)||rq(e,t)||tq(e,t)||eq()}function eq(){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 tq(e,t){if(e){if(typeof e=="string")return f1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return f1(e,t)}}function f1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function rq(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(d){u=!0,i=d}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function nq(e){if(Array.isArray(e))return e}function Kh(){return Kh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Kh.apply(this,arguments)}var iq=function(t,r){var n;return P.isValidElement(t)?n=P.cloneElement(t,r):Z(t)?n=t(r):n=P.createElement("line",Kh({},r,{className:"recharts-reference-line-line"})),n},aq=function(t,r,n,i,a,o,s,l,u){var d=a.x,f=a.y,p=a.width,v=a.height;if(n){var g=u.y,x=t.y.apply(g,{position:o});if(wr(u,"discard")&&!t.y.isInRange(x))return null;var b=[{x:d+p,y:x},{x:d,y:x}];return l==="left"?b.reverse():b}if(r){var y=u.x,h=t.x.apply(y,{position:o});if(wr(u,"discard")&&!t.x.isInRange(h))return null;var m=[{x:h,y:f+v},{x:h,y:f}];return s==="top"?m.reverse():m}if(i){var S=u.segment,w=S.map(function(j){return t.apply(j,{position:o})});return wr(u,"discard")&&kG(w,function(j){return!t.isInRange(j)})?null:w}return null};function oq(e){var t=e.x,r=e.y,n=e.segment,i=e.xAxisId,a=e.yAxisId,o=e.shape,s=e.className,l=e.alwaysShow,u=FY(),d=mN(i),f=vN(a),p=WY();if(!u||!p)return null;ur(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var v=ry({x:d.scale,y:f.scale}),g=Ve(t),x=Ve(r),b=n&&n.length===2,y=aq(v,g,x,b,p,e.position,d.orientation,f.orientation,e);if(!y)return null;var h=JY(y,2),m=h[0],S=m.x,w=m.y,j=h[1],_=j.x,O=j.y,k=wr(e,"hidden")?"url(#".concat(u,")"):void 0,A=u1(u1({clipPath:k},q(e,!0)),{},{x1:S,y1:w,x2:_,y2:O});return P.createElement(ie,{className:te("recharts-reference-line",s)},iq(o,A),Xe.renderCallByParent(e,yY({x1:S,y1:w,x2:_,y2:O})))}var ly=function(e){function t(){return KY(this,t),YY(this,t,arguments)}return QY(t,e),GY(t,[{key:"render",value:function(){return P.createElement(oq,this.props)}}])}(P.Component);sy(ly,"displayName","ReferenceLine");sy(ly,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function Vh(){return Vh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vh.apply(this,arguments)}function $a(e){"@babel/helpers - typeof";return $a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$a(e)}function d1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function p1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?d1(Object(r),!0).forEach(function(n){kf(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function sq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lq(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,bN(n.key),n)}}function cq(e,t,r){return t&&lq(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function uq(e,t,r){return t=mu(t),fq(e,xN()?Reflect.construct(t,r||[],mu(e).constructor):t.apply(e,r))}function fq(e,t){if(t&&($a(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return dq(e)}function dq(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xN(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(xN=function(){return!!e})()}function mu(e){return mu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},mu(e)}function pq(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Gh(e,t)}function Gh(e,t){return Gh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Gh(e,t)}function kf(e,t,r){return t=bN(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function bN(e){var t=hq(e,"string");return $a(t)=="symbol"?t:t+""}function hq(e,t){if($a(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if($a(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var mq=function(t){var r=t.x,n=t.y,i=t.xAxis,a=t.yAxis,o=ry({x:i.scale,y:a.scale}),s=o.apply({x:r,y:n},{bandAware:!0});return wr(t,"discard")&&!o.isInRange(s)?null:s},Ef=function(e){function t(){return sq(this,t),uq(this,t,arguments)}return pq(t,e),cq(t,[{key:"render",value:function(){var n=this.props,i=n.x,a=n.y,o=n.r,s=n.alwaysShow,l=n.clipPathId,u=Ve(i),d=Ve(a);if(ur(s===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!d)return null;var f=mq(this.props);if(!f)return null;var p=f.x,v=f.y,g=this.props,x=g.shape,b=g.className,y=wr(this.props,"hidden")?"url(#".concat(l,")"):void 0,h=p1(p1({clipPath:y},q(this.props,!0)),{},{cx:p,cy:v});return P.createElement(ie,{className:te("recharts-reference-dot",b)},t.renderDot(x,h),Xe.renderCallByParent(this.props,{x:p-o,y:v-o,width:2*o,height:2*o}))}}])}(P.Component);kf(Ef,"displayName","ReferenceDot");kf(Ef,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});kf(Ef,"renderDot",function(e,t){var r;return P.isValidElement(e)?r=P.cloneElement(e,t):Z(e)?r=e(t):r=P.createElement(wf,Vh({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),r});function Yh(){return Yh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Yh.apply(this,arguments)}function Ta(e){"@babel/helpers - typeof";return Ta=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ta(e)}function h1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function m1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?h1(Object(r),!0).forEach(function(n){$f(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yq(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,jN(n.key),n)}}function gq(e,t,r){return t&&yq(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function xq(e,t,r){return t=vu(t),bq(e,wN()?Reflect.construct(t,r||[],vu(e).constructor):t.apply(e,r))}function bq(e,t){if(t&&(Ta(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return wq(e)}function wq(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function wN(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(wN=function(){return!!e})()}function vu(e){return vu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},vu(e)}function jq(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qh(e,t)}function qh(e,t){return qh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},qh(e,t)}function $f(e,t,r){return t=jN(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function jN(e){var t=Sq(e,"string");return Ta(t)=="symbol"?t:t+""}function Sq(e,t){if(Ta(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ta(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var _q=function(t,r,n,i,a){var o=a.x1,s=a.x2,l=a.y1,u=a.y2,d=a.xAxis,f=a.yAxis;if(!d||!f)return null;var p=ry({x:d.scale,y:f.scale}),v={x:t?p.x.apply(o,{position:"start"}):p.x.rangeMin,y:n?p.y.apply(l,{position:"start"}):p.y.rangeMin},g={x:r?p.x.apply(s,{position:"end"}):p.x.rangeMax,y:i?p.y.apply(u,{position:"end"}):p.y.rangeMax};return wr(a,"discard")&&(!p.isInRange(v)||!p.isInRange(g))?null:lN(v,g)},Tf=function(e){function t(){return vq(this,t),xq(this,t,arguments)}return jq(t,e),gq(t,[{key:"render",value:function(){var n=this.props,i=n.x1,a=n.x2,o=n.y1,s=n.y2,l=n.className,u=n.alwaysShow,d=n.clipPathId;ur(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var f=Ve(i),p=Ve(a),v=Ve(o),g=Ve(s),x=this.props.shape;if(!f&&!p&&!v&&!g&&!x)return null;var b=_q(f,p,v,g,this.props);if(!b&&!x)return null;var y=wr(this.props,"hidden")?"url(#".concat(d,")"):void 0;return P.createElement(ie,{className:te("recharts-reference-area",l)},t.renderRect(x,m1(m1({clipPath:y},q(this.props,!0)),b)),Xe.renderCallByParent(this.props,b))}}])}(P.Component);$f(Tf,"displayName","ReferenceArea");$f(Tf,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});$f(Tf,"renderRect",function(e,t){var r;return P.isValidElement(e)?r=P.cloneElement(e,t):Z(e)?r=e(t):r=P.createElement(ty,Yh({},t,{className:"recharts-reference-area-rect"})),r});function SN(e,t,r){if(t<1)return[];if(t===1&&r===void 0)return e;for(var n=[],i=0;i<e.length;i+=t)n.push(e[i]);return n}function Oq(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return xY(n,r)}function Nq(e,t,r){var n=r==="width",i=e.x,a=e.y,o=e.width,s=e.height;return t===1?{start:n?i:a,end:n?i+o:a+s}:{start:n?i+o:a+s,end:n?i:a}}function yu(e,t,r,n,i){if(e*t<e*n||e*t>e*i)return!1;var a=r();return e*(t-e*a/2-n)>=0&&e*(t+e*a/2-i)<=0}function Pq(e,t){return SN(e,t+1)}function Aq(e,t,r,n,i){for(var a=(n||[]).slice(),o=t.start,s=t.end,l=0,u=1,d=o,f=function(){var g=n==null?void 0:n[l];if(g===void 0)return{v:SN(n,u)};var x=l,b,y=function(){return b===void 0&&(b=r(g,x)),b},h=g.coordinate,m=l===0||yu(e,h,y,d,s);m||(l=0,d=o,u+=1),m&&(d=h+e*(y()/2+i),l+=u)},p;u<=a.length;)if(p=f(),p)return p.v;return[]}function Bs(e){"@babel/helpers - typeof";return Bs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bs(e)}function v1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function at(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?v1(Object(r),!0).forEach(function(n){kq(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function kq(e,t,r){return t=Eq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Eq(e){var t=$q(e,"string");return Bs(t)=="symbol"?t:t+""}function $q(e,t){if(Bs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Bs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Tq(e,t,r,n,i){for(var a=(n||[]).slice(),o=a.length,s=t.start,l=t.end,u=function(p){var v=a[p],g,x=function(){return g===void 0&&(g=r(v,p)),g};if(p===o-1){var b=e*(v.coordinate+e*x()/2-l);a[p]=v=at(at({},v),{},{tickCoord:b>0?v.coordinate-b*e:v.coordinate})}else a[p]=v=at(at({},v),{},{tickCoord:v.coordinate});var y=yu(e,v.tickCoord,x,s,l);y&&(l=v.tickCoord-e*(x()/2+i),a[p]=at(at({},v),{},{isShow:!0}))},d=o-1;d>=0;d--)u(d);return a}function Cq(e,t,r,n,i,a){var o=(n||[]).slice(),s=o.length,l=t.start,u=t.end;if(a){var d=n[s-1],f=r(d,s-1),p=e*(d.coordinate+e*f/2-u);o[s-1]=d=at(at({},d),{},{tickCoord:p>0?d.coordinate-p*e:d.coordinate});var v=yu(e,d.tickCoord,function(){return f},l,u);v&&(u=d.tickCoord-e*(f/2+i),o[s-1]=at(at({},d),{},{isShow:!0}))}for(var g=a?s-1:s,x=function(h){var m=o[h],S,w=function(){return S===void 0&&(S=r(m,h)),S};if(h===0){var j=e*(m.coordinate-e*w()/2-l);o[h]=m=at(at({},m),{},{tickCoord:j<0?m.coordinate-j*e:m.coordinate})}else o[h]=m=at(at({},m),{},{tickCoord:m.coordinate});var _=yu(e,m.tickCoord,w,l,u);_&&(l=m.tickCoord+e*(w()/2+i),o[h]=at(at({},m),{},{isShow:!0}))},b=0;b<g;b++)x(b);return o}function cy(e,t,r){var n=e.tick,i=e.ticks,a=e.viewBox,o=e.minTickGap,s=e.orientation,l=e.interval,u=e.tickFormatter,d=e.unit,f=e.angle;if(!i||!i.length||!n)return[];if(U(l)||wi.isSsr)return Pq(i,typeof l=="number"&&U(l)?l:0);var p=[],v=s==="top"||s==="bottom"?"width":"height",g=d&&v==="width"?Lo(d,{fontSize:t,letterSpacing:r}):{width:0,height:0},x=function(m,S){var w=Z(u)?u(m.value,S):m.value;return v==="width"?Oq(Lo(w,{fontSize:t,letterSpacing:r}),g,f):Lo(w,{fontSize:t,letterSpacing:r})[v]},b=i.length>=2?ut(i[1].coordinate-i[0].coordinate):1,y=Nq(a,b,v);return l==="equidistantPreserveStart"?Aq(b,y,x,i,o):(l==="preserveStart"||l==="preserveStartEnd"?p=Cq(b,y,x,i,o,l==="preserveStartEnd"):p=Tq(b,y,x,i,o),p.filter(function(h){return h.isShow}))}var Mq=["viewBox"],Iq=["viewBox"],Lq=["ticks"];function Ca(e){"@babel/helpers - typeof";return Ca=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ca(e)}function Vi(){return Vi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vi.apply(this,arguments)}function y1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ze(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?y1(Object(r),!0).forEach(function(n){uy(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Md(e,t){if(e==null)return{};var r=Dq(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Dq(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Rq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,ON(n.key),n)}}function Bq(e,t,r){return t&&g1(e.prototype,t),r&&g1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Fq(e,t,r){return t=gu(t),zq(e,_N()?Reflect.construct(t,r||[],gu(e).constructor):t.apply(e,r))}function zq(e,t){if(t&&(Ca(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Uq(e)}function Uq(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _N(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_N=function(){return!!e})()}function gu(e){return gu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},gu(e)}function Wq(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Xh(e,t)}function Xh(e,t){return Xh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Xh(e,t)}function uy(e,t,r){return t=ON(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ON(e){var t=Hq(e,"string");return Ca(t)=="symbol"?t:t+""}function Hq(e,t){if(Ca(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ca(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var ro=function(e){function t(r){var n;return Rq(this,t),n=Fq(this,t,[r]),n.state={fontSize:"",letterSpacing:""},n}return Wq(t,e),Bq(t,[{key:"shouldComponentUpdate",value:function(n,i){var a=n.viewBox,o=Md(n,Mq),s=this.props,l=s.viewBox,u=Md(s,Iq);return!ea(a,l)||!ea(o,u)||!ea(i,this.state)}},{key:"componentDidMount",value:function(){var n=this.layerReference;if(n){var i=n.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];i&&this.setState({fontSize:window.getComputedStyle(i).fontSize,letterSpacing:window.getComputedStyle(i).letterSpacing})}}},{key:"getTickLineCoord",value:function(n){var i=this.props,a=i.x,o=i.y,s=i.width,l=i.height,u=i.orientation,d=i.tickSize,f=i.mirror,p=i.tickMargin,v,g,x,b,y,h,m=f?-1:1,S=n.tickSize||d,w=U(n.tickCoord)?n.tickCoord:n.coordinate;switch(u){case"top":v=g=n.coordinate,b=o+ +!f*l,x=b-m*S,h=x-m*p,y=w;break;case"left":x=b=n.coordinate,g=a+ +!f*s,v=g-m*S,y=v-m*p,h=w;break;case"right":x=b=n.coordinate,g=a+ +f*s,v=g+m*S,y=v+m*p,h=w;break;default:v=g=n.coordinate,b=o+ +f*l,x=b+m*S,h=x+m*p,y=w;break}return{line:{x1:v,y1:x,x2:g,y2:b},tick:{x:y,y:h}}}},{key:"getTickTextAnchor",value:function(){var n=this.props,i=n.orientation,a=n.mirror,o;switch(i){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 n=this.props,i=n.orientation,a=n.mirror,o="end";switch(i){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 n=this.props,i=n.x,a=n.y,o=n.width,s=n.height,l=n.orientation,u=n.mirror,d=n.axisLine,f=ze(ze(ze({},q(this.props,!1)),q(d,!1)),{},{fill:"none"});if(l==="top"||l==="bottom"){var p=+(l==="top"&&!u||l==="bottom"&&u);f=ze(ze({},f),{},{x1:i,y1:a+p*s,x2:i+o,y2:a+p*s})}else{var v=+(l==="left"&&!u||l==="right"&&u);f=ze(ze({},f),{},{x1:i+v*o,y1:a,x2:i+v*o,y2:a+s})}return P.createElement("line",Vi({},f,{className:te("recharts-cartesian-axis-line",It(d,"className"))}))}},{key:"renderTicks",value:function(n,i,a){var o=this,s=this.props,l=s.tickLine,u=s.stroke,d=s.tick,f=s.tickFormatter,p=s.unit,v=cy(ze(ze({},this.props),{},{ticks:n}),i,a),g=this.getTickTextAnchor(),x=this.getTickVerticalAnchor(),b=q(this.props,!1),y=q(d,!1),h=ze(ze({},b),{},{fill:"none"},q(l,!1)),m=v.map(function(S,w){var j=o.getTickLineCoord(S),_=j.line,O=j.tick,k=ze(ze(ze(ze({textAnchor:g,verticalAnchor:x},b),{},{stroke:"none",fill:u},y),O),{},{index:w,payload:S,visibleTicksCount:v.length,tickFormatter:f});return P.createElement(ie,Vi({className:"recharts-cartesian-axis-tick",key:"tick-".concat(S.value,"-").concat(S.coordinate,"-").concat(S.tickCoord)},fi(o.props,S,w)),l&&P.createElement("line",Vi({},h,_,{className:te("recharts-cartesian-axis-tick-line",It(l,"className"))})),d&&t.renderTickItem(d,k,"".concat(Z(f)?f(S.value,w):S.value).concat(p||"")))});return P.createElement("g",{className:"recharts-cartesian-axis-ticks"},m)}},{key:"render",value:function(){var n=this,i=this.props,a=i.axisLine,o=i.width,s=i.height,l=i.ticksGenerator,u=i.className,d=i.hide;if(d)return null;var f=this.props,p=f.ticks,v=Md(f,Lq),g=p;return Z(l)&&(g=p&&p.length>0?l(this.props):l(v)),o<=0||s<=0||!g||!g.length?null:P.createElement(ie,{className:te("recharts-cartesian-axis",u),ref:function(b){n.layerReference=b}},a&&this.renderAxisLine(),this.renderTicks(g,this.state.fontSize,this.state.letterSpacing),Xe.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,i,a){var o,s=te(i.className,"recharts-cartesian-axis-tick-value");return P.isValidElement(n)?o=P.cloneElement(n,ze(ze({},i),{},{className:s})):Z(n)?o=n(ze(ze({},i),{},{className:s})):o=P.createElement(pi,Vi({},i,{className:"recharts-cartesian-axis-tick-value"}),a),o}}])}(N.Component);uy(ro,"displayName","CartesianAxis");uy(ro,"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 Kq=["x1","y1","x2","y2","key"],Vq=["offset"];function vi(e){"@babel/helpers - typeof";return vi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vi(e)}function x1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function st(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?x1(Object(r),!0).forEach(function(n){Gq(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):x1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Gq(e,t,r){return t=Yq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Yq(e){var t=qq(e,"string");return vi(t)=="symbol"?t:t+""}function qq(e,t){if(vi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(vi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Jn(){return Jn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Jn.apply(this,arguments)}function b1(e,t){if(e==null)return{};var r=Xq(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Xq(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Qq=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,i=t.x,a=t.y,o=t.width,s=t.height,l=t.ry;return P.createElement("rect",{x:i,y:a,ry:l,width:o,height:s,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function NN(e,t){var r;if(P.isValidElement(e))r=P.cloneElement(e,t);else if(Z(e))r=e(t);else{var n=t.x1,i=t.y1,a=t.x2,o=t.y2,s=t.key,l=b1(t,Kq),u=q(l,!1);u.offset;var d=b1(u,Vq);r=P.createElement("line",Jn({},d,{x1:n,y1:i,x2:a,y2:o,fill:"none",key:s}))}return r}function Zq(e){var t=e.x,r=e.width,n=e.horizontal,i=n===void 0?!0:n,a=e.horizontalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(s,l){var u=st(st({},e),{},{x1:t,y1:s,x2:t+r,y2:s,key:"line-".concat(l),index:l});return NN(i,u)});return P.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function Jq(e){var t=e.y,r=e.height,n=e.vertical,i=n===void 0?!0:n,a=e.verticalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(s,l){var u=st(st({},e),{},{x1:s,y1:t,x2:s,y2:t+r,key:"line-".concat(l),index:l});return NN(i,u)});return P.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function eX(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,i=e.y,a=e.width,o=e.height,s=e.horizontalPoints,l=e.horizontal,u=l===void 0?!0:l;if(!u||!t||!t.length)return null;var d=s.map(function(p){return Math.round(p+i-i)}).sort(function(p,v){return p-v});i!==d[0]&&d.unshift(0);var f=d.map(function(p,v){var g=!d[v+1],x=g?i+o-p:d[v+1]-p;if(x<=0)return null;var b=v%t.length;return P.createElement("rect",{key:"react-".concat(v),y:p,x:n,height:x,width:a,stroke:"none",fill:t[b],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return P.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function tX(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,i=e.fillOpacity,a=e.x,o=e.y,s=e.width,l=e.height,u=e.verticalPoints;if(!r||!n||!n.length)return null;var d=u.map(function(p){return Math.round(p+a-a)}).sort(function(p,v){return p-v});a!==d[0]&&d.unshift(0);var f=d.map(function(p,v){var g=!d[v+1],x=g?a+s-p:d[v+1]-p;if(x<=0)return null;var b=v%n.length;return P.createElement("rect",{key:"react-".concat(v),x:p,y:o,width:x,height:l,stroke:"none",fill:n[b],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return P.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var rX=function(t,r){var n=t.xAxis,i=t.width,a=t.height,o=t.offset;return jO(cy(st(st(st({},ro.defaultProps),n),{},{ticks:Ir(n,!0),viewBox:{x:0,y:0,width:i,height:a}})),o.left,o.left+o.width,r)},nX=function(t,r){var n=t.yAxis,i=t.width,a=t.height,o=t.offset;return jO(cy(st(st(st({},ro.defaultProps),n),{},{ticks:Ir(n,!0),viewBox:{x:0,y:0,width:i,height:a}})),o.top,o.top+o.height,r)},ki={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function fy(e){var t,r,n,i,a,o,s=ay(),l=oy(),u=HY(),d=st(st({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:ki.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:ki.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:ki.horizontal,horizontalFill:(i=e.horizontalFill)!==null&&i!==void 0?i:ki.horizontalFill,vertical:(a=e.vertical)!==null&&a!==void 0?a:ki.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:ki.verticalFill,x:U(e.x)?e.x:u.left,y:U(e.y)?e.y:u.top,width:U(e.width)?e.width:u.width,height:U(e.height)?e.height:u.height}),f=d.x,p=d.y,v=d.width,g=d.height,x=d.syncWithTicks,b=d.horizontalValues,y=d.verticalValues,h=zY(),m=UY();if(!U(v)||v<=0||!U(g)||g<=0||!U(f)||f!==+f||!U(p)||p!==+p)return null;var S=d.verticalCoordinatesGenerator||rX,w=d.horizontalCoordinatesGenerator||nX,j=d.horizontalPoints,_=d.verticalPoints;if((!j||!j.length)&&Z(w)){var O=b&&b.length,k=w({yAxis:m?st(st({},m),{},{ticks:O?b:m.ticks}):void 0,width:s,height:l,offset:u},O?!0:x);ur(Array.isArray(k),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(vi(k),"]")),Array.isArray(k)&&(j=k)}if((!_||!_.length)&&Z(S)){var A=y&&y.length,$=S({xAxis:h?st(st({},h),{},{ticks:A?y:h.ticks}):void 0,width:s,height:l,offset:u},A?!0:x);ur(Array.isArray($),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(vi($),"]")),Array.isArray($)&&(_=$)}return P.createElement("g",{className:"recharts-cartesian-grid"},P.createElement(Qq,{fill:d.fill,fillOpacity:d.fillOpacity,x:d.x,y:d.y,width:d.width,height:d.height,ry:d.ry}),P.createElement(Zq,Jn({},d,{offset:u,horizontalPoints:j,xAxis:h,yAxis:m})),P.createElement(Jq,Jn({},d,{offset:u,verticalPoints:_,xAxis:h,yAxis:m})),P.createElement(eX,Jn({},d,{horizontalPoints:j})),P.createElement(tX,Jn({},d,{verticalPoints:_})))}fy.displayName="CartesianGrid";var iX=["layout","type","stroke","connectNulls","isRange","ref"],aX=["key"],PN;function Ma(e){"@babel/helpers - typeof";return Ma=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ma(e)}function AN(e,t){if(e==null)return{};var r=oX(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function oX(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ei(){return ei=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ei.apply(this,arguments)}function w1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function en(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?w1(Object(r),!0).forEach(function(n){yr(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):w1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function sX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function j1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,EN(n.key),n)}}function lX(e,t,r){return t&&j1(e.prototype,t),r&&j1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function cX(e,t,r){return t=xu(t),uX(e,kN()?Reflect.construct(t,r||[],xu(e).constructor):t.apply(e,r))}function uX(e,t){if(t&&(Ma(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return fX(e)}function fX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kN(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(kN=function(){return!!e})()}function xu(e){return xu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},xu(e)}function dX(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Qh(e,t)}function Qh(e,t){return Qh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Qh(e,t)}function yr(e,t,r){return t=EN(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function EN(e){var t=pX(e,"string");return Ma(t)=="symbol"?t:t+""}function pX(e,t){if(Ma(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ma(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Qr=function(e){function t(){var r;sX(this,t);for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];return r=cX(this,t,[].concat(i)),yr(r,"state",{isAnimationFinished:!0}),yr(r,"id",qa("recharts-area-")),yr(r,"handleAnimationEnd",function(){var o=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),Z(o)&&o()}),yr(r,"handleAnimationStart",function(){var o=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),Z(o)&&o()}),r}return dX(t,e),lX(t,[{key:"renderDots",value:function(n,i,a){var o=this.props.isAnimationActive,s=this.state.isAnimationFinished;if(o&&!s)return null;var l=this.props,u=l.dot,d=l.points,f=l.dataKey,p=q(this.props,!1),v=q(u,!0),g=d.map(function(b,y){var h=en(en(en({key:"dot-".concat(y),r:3},p),v),{},{index:y,cx:b.x,cy:b.y,dataKey:f,value:b.value,payload:b.payload,points:d});return t.renderDotItem(u,h)}),x={clipPath:n?"url(#clipPath-".concat(i?"":"dots-").concat(a,")"):null};return P.createElement(ie,ei({className:"recharts-area-dots"},x),g)}},{key:"renderHorizontalRect",value:function(n){var i=this.props,a=i.baseLine,o=i.points,s=i.strokeWidth,l=o[0].x,u=o[o.length-1].x,d=n*Math.abs(l-u),f=fn(o.map(function(p){return p.y||0}));return U(a)&&typeof a=="number"?f=Math.max(a,f):a&&Array.isArray(a)&&a.length&&(f=Math.max(fn(a.map(function(p){return p.y||0})),f)),U(f)?P.createElement("rect",{x:l<u?l:l-d,y:0,width:d,height:Math.floor(f+(s?parseInt("".concat(s),10):1))}):null}},{key:"renderVerticalRect",value:function(n){var i=this.props,a=i.baseLine,o=i.points,s=i.strokeWidth,l=o[0].y,u=o[o.length-1].y,d=n*Math.abs(l-u),f=fn(o.map(function(p){return p.x||0}));return U(a)&&typeof a=="number"?f=Math.max(a,f):a&&Array.isArray(a)&&a.length&&(f=Math.max(fn(a.map(function(p){return p.x||0})),f)),U(f)?P.createElement("rect",{x:0,y:l<u?l:l-d,width:f+(s?parseInt("".concat(s),10):1),height:Math.floor(d)}):null}},{key:"renderClipRect",value:function(n){var i=this.props.layout;return i==="vertical"?this.renderVerticalRect(n):this.renderHorizontalRect(n)}},{key:"renderAreaStatically",value:function(n,i,a,o){var s=this.props,l=s.layout,u=s.type,d=s.stroke,f=s.connectNulls,p=s.isRange;s.ref;var v=AN(s,iX);return P.createElement(ie,{clipPath:a?"url(#clipPath-".concat(o,")"):null},P.createElement(ia,ei({},q(v,!0),{points:n,connectNulls:f,type:u,baseLine:i,layout:l,stroke:"none",className:"recharts-area-area"})),d!=="none"&&P.createElement(ia,ei({},q(this.props,!1),{className:"recharts-area-curve",layout:l,type:u,connectNulls:f,fill:"none",points:n})),d!=="none"&&p&&P.createElement(ia,ei({},q(this.props,!1),{className:"recharts-area-curve",layout:l,type:u,connectNulls:f,fill:"none",points:i})))}},{key:"renderAreaWithAnimation",value:function(n,i){var a=this,o=this.props,s=o.points,l=o.baseLine,u=o.isAnimationActive,d=o.animationBegin,f=o.animationDuration,p=o.animationEasing,v=o.animationId,g=this.state,x=g.prevPoints,b=g.prevBaseLine;return P.createElement(Sr,{begin:d,duration:f,isActive:u,easing:p,from:{t:0},to:{t:1},key:"area-".concat(v),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(y){var h=y.t;if(x){var m=x.length/s.length,S=s.map(function(O,k){var A=Math.floor(k*m);if(x[A]){var $=x[A],E=jt($.x,O.x),I=jt($.y,O.y);return en(en({},O),{},{x:E(h),y:I(h)})}return O}),w;if(U(l)&&typeof l=="number"){var j=jt(b,l);w=j(h)}else if(J(l)||Ya(l)){var _=jt(b,0);w=_(h)}else w=l.map(function(O,k){var A=Math.floor(k*m);if(b[A]){var $=b[A],E=jt($.x,O.x),I=jt($.y,O.y);return en(en({},O),{},{x:E(h),y:I(h)})}return O});return a.renderAreaStatically(S,w,n,i)}return P.createElement(ie,null,P.createElement("defs",null,P.createElement("clipPath",{id:"animationClipPath-".concat(i)},a.renderClipRect(h))),P.createElement(ie,{clipPath:"url(#animationClipPath-".concat(i,")")},a.renderAreaStatically(s,l,n,i)))})}},{key:"renderArea",value:function(n,i){var a=this.props,o=a.points,s=a.baseLine,l=a.isAnimationActive,u=this.state,d=u.prevPoints,f=u.prevBaseLine,p=u.totalLength;return l&&o&&o.length&&(!d&&p>0||!wa(d,o)||!wa(f,s))?this.renderAreaWithAnimation(n,i):this.renderAreaStatically(o,s,n,i)}},{key:"render",value:function(){var n,i=this.props,a=i.hide,o=i.dot,s=i.points,l=i.className,u=i.top,d=i.left,f=i.xAxis,p=i.yAxis,v=i.width,g=i.height,x=i.isAnimationActive,b=i.id;if(a||!s||!s.length)return null;var y=this.state.isAnimationFinished,h=s.length===1,m=te("recharts-area",l),S=f&&f.allowDataOverflow,w=p&&p.allowDataOverflow,j=S||w,_=J(b)?this.id:b,O=(n=q(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},k=O.r,A=k===void 0?3:k,$=O.strokeWidth,E=$===void 0?2:$,I=LC(o)?o:{},L=I.clipDot,M=L===void 0?!0:L,R=A*2+E;return P.createElement(ie,{className:m},S||w?P.createElement("defs",null,P.createElement("clipPath",{id:"clipPath-".concat(_)},P.createElement("rect",{x:S?d:d-v/2,y:w?u:u-g/2,width:S?v:v*2,height:w?g:g*2})),!M&&P.createElement("clipPath",{id:"clipPath-dots-".concat(_)},P.createElement("rect",{x:d-R/2,y:u-R/2,width:v+R,height:g+R}))):null,h?null:this.renderArea(j,_),(o||h)&&this.renderDots(j,M,_),(!x||y)&&Br.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,curBaseLine:n.baseLine,prevPoints:i.curPoints,prevBaseLine:i.curBaseLine}:n.points!==i.curPoints||n.baseLine!==i.curBaseLine?{curPoints:n.points,curBaseLine:n.baseLine}:null}}])}(N.PureComponent);PN=Qr;yr(Qr,"displayName","Area");yr(Qr,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!wi.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});yr(Qr,"getBaseValue",function(e,t,r,n){var i=e.layout,a=e.baseValue,o=t.props.baseValue,s=o??a;if(U(s)&&typeof s=="number")return s;var l=i==="horizontal"?n:r,u=l.scale.domain();if(l.type==="number"){var d=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return s==="dataMin"?f:s==="dataMax"||d<0?d:Math.max(Math.min(u[0],u[1]),0)}return s==="dataMin"?u[0]:s==="dataMax"?u[1]:u[0]});yr(Qr,"getComposedData",function(e){var t=e.props,r=e.item,n=e.xAxis,i=e.yAxis,a=e.xAxisTicks,o=e.yAxisTicks,s=e.bandSize,l=e.dataKey,u=e.stackedData,d=e.dataStartIndex,f=e.displayedData,p=e.offset,v=t.layout,g=u&&u.length,x=PN.getBaseValue(t,r,n,i),b=v==="horizontal",y=!1,h=f.map(function(S,w){var j;g?j=u[d+w]:(j=He(S,l),Array.isArray(j)?y=!0:j=[x,j]);var _=j[1]==null||g&&He(S,l)==null;return b?{x:Xx({axis:n,ticks:a,bandSize:s,entry:S,index:w}),y:_?null:i.scale(j[1]),value:j,payload:S}:{x:_?null:n.scale(j[1]),y:Xx({axis:i,ticks:o,bandSize:s,entry:S,index:w}),value:j,payload:S}}),m;return g||y?m=h.map(function(S){var w=Array.isArray(S.value)?S.value[0]:null;return b?{x:S.x,y:w!=null&&S.y!=null?i.scale(w):null}:{x:w!=null?n.scale(w):null,y:S.y}}):m=b?i.scale(x):n.scale(x),en({points:h,baseLine:m,layout:v,isRange:y},p)});yr(Qr,"renderDotItem",function(e,t){var r;if(P.isValidElement(e))r=P.cloneElement(e,t);else if(Z(e))r=e(t);else{var n=te("recharts-area-dot",typeof e!="boolean"?e.className:""),i=t.key,a=AN(t,aX);r=P.createElement(wf,ei({},a,{key:i,className:n}))}return r});function Ia(e){"@babel/helpers - typeof";return Ia=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ia(e)}function hX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,CN(n.key),n)}}function vX(e,t,r){return t&&mX(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function yX(e,t,r){return t=bu(t),gX(e,$N()?Reflect.construct(t,r||[],bu(e).constructor):t.apply(e,r))}function gX(e,t){if(t&&(Ia(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return xX(e)}function xX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $N(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return($N=function(){return!!e})()}function bu(e){return bu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},bu(e)}function bX(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Zh(e,t)}function Zh(e,t){return Zh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Zh(e,t)}function TN(e,t,r){return t=CN(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function CN(e){var t=wX(e,"string");return Ia(t)=="symbol"?t:t+""}function wX(e,t){if(Ia(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ia(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function Jh(){return Jh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Jh.apply(this,arguments)}function jX(e){var t=e.xAxisId,r=ay(),n=oy(),i=mN(t);return i==null?null:N.createElement(ro,Jh({},i,{className:te("recharts-".concat(i.axisType," ").concat(i.axisType),i.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(o){return Ir(o,!0)}}))}var Mn=function(e){function t(){return hX(this,t),yX(this,t,arguments)}return bX(t,e),vX(t,[{key:"render",value:function(){return N.createElement(jX,this.props)}}])}(N.Component);TN(Mn,"displayName","XAxis");TN(Mn,"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 La(e){"@babel/helpers - typeof";return La=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},La(e)}function SX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _X(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,LN(n.key),n)}}function OX(e,t,r){return t&&_X(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function NX(e,t,r){return t=wu(t),PX(e,MN()?Reflect.construct(t,r||[],wu(e).constructor):t.apply(e,r))}function PX(e,t){if(t&&(La(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return AX(e)}function AX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function MN(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(MN=function(){return!!e})()}function wu(e){return wu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},wu(e)}function kX(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&em(e,t)}function em(e,t){return em=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},em(e,t)}function IN(e,t,r){return t=LN(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function LN(e){var t=EX(e,"string");return La(t)=="symbol"?t:t+""}function EX(e,t){if(La(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(La(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function tm(){return tm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},tm.apply(this,arguments)}var $X=function(t){var r=t.yAxisId,n=ay(),i=oy(),a=vN(r);return a==null?null:N.createElement(ro,tm({},a,{className:te("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:n,height:i},ticksGenerator:function(s){return Ir(s,!0)}}))},In=function(e){function t(){return SX(this,t),NX(this,t,arguments)}return kX(t,e),OX(t,[{key:"render",value:function(){return N.createElement($X,this.props)}}])}(N.Component);IN(In,"displayName","YAxis");IN(In,"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 S1(e){return IX(e)||MX(e)||CX(e)||TX()}function TX(){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 CX(e,t){if(e){if(typeof e=="string")return rm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return rm(e,t)}}function MX(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function IX(e){if(Array.isArray(e))return rm(e)}function rm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var nm=function(t,r,n,i,a){var o=qt(t,ly),s=qt(t,Ef),l=[].concat(S1(o),S1(s)),u=qt(t,Tf),d="".concat(i,"Id"),f=i[0],p=r;if(l.length&&(p=l.reduce(function(x,b){if(b.props[d]===n&&wr(b.props,"extendDomain")&&U(b.props[f])){var y=b.props[f];return[Math.min(x[0],y),Math.max(x[1],y)]}return x},p)),u.length){var v="".concat(f,"1"),g="".concat(f,"2");p=u.reduce(function(x,b){if(b.props[d]===n&&wr(b.props,"extendDomain")&&U(b.props[v])&&U(b.props[g])){var y=b.props[v],h=b.props[g];return[Math.min(x[0],y,h),Math.max(x[1],y,h)]}return x},p)}return a&&a.length&&(p=a.reduce(function(x,b){return U(b)?[Math.min(x[0],b),Math.max(x[1],b)]:x},p)),p},DN={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(l,u,d){this.fn=l,this.context=u,this.once=d||!1}function a(l,u,d,f,p){if(typeof d!="function")throw new TypeError("The listener must be a function");var v=new i(d,f||l,p),g=r?r+u:u;return l._events[g]?l._events[g].fn?l._events[g]=[l._events[g],v]:l._events[g].push(v):(l._events[g]=v,l._eventsCount++),l}function o(l,u){--l._eventsCount===0?l._events=new n:delete l._events[u]}function s(){this._events=new n,this._eventsCount=0}s.prototype.eventNames=function(){var u=[],d,f;if(this._eventsCount===0)return u;for(f in d=this._events)t.call(d,f)&&u.push(r?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},s.prototype.listeners=function(u){var d=r?r+u:u,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var p=0,v=f.length,g=new Array(v);p<v;p++)g[p]=f[p].fn;return g},s.prototype.listenerCount=function(u){var d=r?r+u:u,f=this._events[d];return f?f.fn?1:f.length:0},s.prototype.emit=function(u,d,f,p,v,g){var x=r?r+u:u;if(!this._events[x])return!1;var b=this._events[x],y=arguments.length,h,m;if(b.fn){switch(b.once&&this.removeListener(u,b.fn,void 0,!0),y){case 1:return b.fn.call(b.context),!0;case 2:return b.fn.call(b.context,d),!0;case 3:return b.fn.call(b.context,d,f),!0;case 4:return b.fn.call(b.context,d,f,p),!0;case 5:return b.fn.call(b.context,d,f,p,v),!0;case 6:return b.fn.call(b.context,d,f,p,v,g),!0}for(m=1,h=new Array(y-1);m<y;m++)h[m-1]=arguments[m];b.fn.apply(b.context,h)}else{var S=b.length,w;for(m=0;m<S;m++)switch(b[m].once&&this.removeListener(u,b[m].fn,void 0,!0),y){case 1:b[m].fn.call(b[m].context);break;case 2:b[m].fn.call(b[m].context,d);break;case 3:b[m].fn.call(b[m].context,d,f);break;case 4:b[m].fn.call(b[m].context,d,f,p);break;default:if(!h)for(w=1,h=new Array(y-1);w<y;w++)h[w-1]=arguments[w];b[m].fn.apply(b[m].context,h)}}return!0},s.prototype.on=function(u,d,f){return a(this,u,d,f,!1)},s.prototype.once=function(u,d,f){return a(this,u,d,f,!0)},s.prototype.removeListener=function(u,d,f,p){var v=r?r+u:u;if(!this._events[v])return this;if(!d)return o(this,v),this;var g=this._events[v];if(g.fn)g.fn===d&&(!p||g.once)&&(!f||g.context===f)&&o(this,v);else{for(var x=0,b=[],y=g.length;x<y;x++)(g[x].fn!==d||p&&!g[x].once||f&&g[x].context!==f)&&b.push(g[x]);b.length?this._events[v]=b.length===1?b[0]:b:o(this,v)}return this},s.prototype.removeAllListeners=function(u){var d;return u?(d=r?r+u:u,this._events[d]&&o(this,d)):(this._events=new n,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=r,s.EventEmitter=s,e.exports=s})(DN);var LX=DN.exports;const DX=fe(LX);var Id=new DX,Ld="recharts.syncMouseEvents";function Fs(e){"@babel/helpers - typeof";return Fs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fs(e)}function RX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function BX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,RN(n.key),n)}}function FX(e,t,r){return t&&BX(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Dd(e,t,r){return t=RN(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function RN(e){var t=zX(e,"string");return Fs(t)=="symbol"?t:t+""}function zX(e,t){if(Fs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Fs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var UX=function(){function e(){RX(this,e),Dd(this,"activeIndex",0),Dd(this,"coordinateList",[]),Dd(this,"layout","horizontal")}return FX(e,[{key:"setDetails",value:function(r){var n,i=r.coordinateList,a=i===void 0?null:i,o=r.container,s=o===void 0?null:o,l=r.layout,u=l===void 0?null:l,d=r.offset,f=d===void 0?null:d,p=r.mouseHandlerCallback,v=p===void 0?null:p;this.coordinateList=(n=a??this.coordinateList)!==null&&n!==void 0?n:[],this.container=s??this.container,this.layout=u??this.layout,this.offset=f??this.offset,this.mouseHandlerCallback=v??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(r){if(this.coordinateList.length!==0)switch(r.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(r){this.activeIndex=r}},{key:"spoofMouse",value:function(){var r,n;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var i=this.container.getBoundingClientRect(),a=i.x,o=i.y,s=i.height,l=this.coordinateList[this.activeIndex].coordinate,u=((r=window)===null||r===void 0?void 0:r.scrollX)||0,d=((n=window)===null||n===void 0?void 0:n.scrollY)||0,f=a+l+u,p=o+this.offset.top+s/2+d;this.mouseHandlerCallback({pageX:f,pageY:p})}}}])}();function WX(e,t,r){if(r==="number"&&t===!0&&Array.isArray(e)){var n=e==null?void 0:e[0],i=e==null?void 0:e[1];if(n&&i&&U(n)&&U(i))return!0}return!1}function HX(e,t,r,n){var i=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-i:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-i,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}function BN(e){var t=e.cx,r=e.cy,n=e.radius,i=e.startAngle,a=e.endAngle,o=xe(t,r,n,i),s=xe(t,r,n,a);return{points:[o,s],cx:t,cy:r,radius:n,startAngle:i,endAngle:a}}function KX(e,t,r){var n,i,a,o;if(e==="horizontal")n=t.x,a=n,i=r.top,o=r.top+r.height;else if(e==="vertical")i=t.y,o=i,n=r.left,a=r.left+r.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var s=t.cx,l=t.cy,u=t.innerRadius,d=t.outerRadius,f=t.angle,p=xe(s,l,u,f),v=xe(s,l,d,f);n=p.x,i=p.y,a=v.x,o=v.y}else return BN(t);return[{x:n,y:i},{x:a,y:o}]}function zs(e){"@babel/helpers - typeof";return zs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zs(e)}function _1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Cl(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?_1(Object(r),!0).forEach(function(n){VX(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function VX(e,t,r){return t=GX(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function GX(e){var t=YX(e,"string");return zs(t)=="symbol"?t:t+""}function YX(e,t){if(zs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(zs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function qX(e){var t,r,n=e.element,i=e.tooltipEventType,a=e.isActive,o=e.activeCoordinate,s=e.activePayload,l=e.offset,u=e.activeTooltipIndex,d=e.tooltipAxisBandSize,f=e.layout,p=e.chartName,v=(t=n.props.cursor)!==null&&t!==void 0?t:(r=n.type.defaultProps)===null||r===void 0?void 0:r.cursor;if(!n||!v||!a||!o||p!=="ScatterChart"&&i!=="axis")return null;var g,x=ia;if(p==="ScatterChart")g=o,x=yK;else if(p==="BarChart")g=HX(f,o,l,d),x=ty;else if(f==="radial"){var b=BN(o),y=b.cx,h=b.cy,m=b.radius,S=b.startAngle,w=b.endAngle;g={cx:y,cy:h,startAngle:S,endAngle:w,innerRadius:m,outerRadius:m},x=CO}else g={points:KX(f,o,l)},x=ia;var j=Cl(Cl(Cl(Cl({stroke:"#ccc",pointerEvents:"none"},l),g),q(v,!1)),{},{payload:s,payloadIndex:u,className:te("recharts-tooltip-cursor",v.className)});return N.isValidElement(v)?N.cloneElement(v,j):N.createElement(x,j)}var XX=["item"],QX=["children","className","width","height","style","compact","title","desc"];function Da(e){"@babel/helpers - typeof";return Da=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Da(e)}function Gi(){return Gi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Gi.apply(this,arguments)}function O1(e,t){return eQ(e)||JX(e,t)||zN(e,t)||ZX()}function ZX(){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 JX(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(d){u=!0,i=d}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function eQ(e){if(Array.isArray(e))return e}function N1(e,t){if(e==null)return{};var r=tQ(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function tQ(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function rQ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nQ(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,UN(n.key),n)}}function iQ(e,t,r){return t&&nQ(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function aQ(e,t,r){return t=ju(t),oQ(e,FN()?Reflect.construct(t,r||[],ju(e).constructor):t.apply(e,r))}function oQ(e,t){if(t&&(Da(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return sQ(e)}function sQ(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function FN(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(FN=function(){return!!e})()}function ju(e){return ju=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ju(e)}function lQ(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&im(e,t)}function im(e,t){return im=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},im(e,t)}function Ra(e){return fQ(e)||uQ(e)||zN(e)||cQ()}function cQ(){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 zN(e,t){if(e){if(typeof e=="string")return am(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return am(e,t)}}function uQ(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function fQ(e){if(Array.isArray(e))return am(e)}function am(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function P1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function C(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?P1(Object(r),!0).forEach(function(n){Q(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):P1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Q(e,t,r){return t=UN(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function UN(e){var t=dQ(e,"string");return Da(t)=="symbol"?t:t+""}function dQ(e,t){if(Da(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Da(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var pQ={xAxis:["bottom","top"],yAxis:["left","right"]},hQ={width:"100%",height:"100%"},WN={x:0,y:0};function Ml(e){return e}var mQ=function(t,r){return r==="horizontal"?t.x:r==="vertical"?t.y:r==="centric"?t.angle:t.radius},vQ=function(t,r,n,i){var a=r.find(function(d){return d&&d.index===n});if(a){if(t==="horizontal")return{x:a.coordinate,y:i.y};if(t==="vertical")return{x:i.x,y:a.coordinate};if(t==="centric"){var o=a.coordinate,s=i.radius;return C(C(C({},i),xe(i.cx,i.cy,s,o)),{},{angle:o,radius:s})}var l=a.coordinate,u=i.angle;return C(C(C({},i),xe(i.cx,i.cy,l,u)),{},{angle:u,radius:l})}return WN},Cf=function(t,r){var n=r.graphicalItems,i=r.dataStartIndex,a=r.dataEndIndex,o=(n??[]).reduce(function(s,l){var u=l.props.data;return u&&u.length?[].concat(Ra(s),Ra(u)):s},[]);return o.length>0?o:t&&t.length&&U(i)&&U(a)?t.slice(i,a+1):[]};function HN(e){return e==="number"?[0,"auto"]:void 0}var om=function(t,r,n,i){var a=t.graphicalItems,o=t.tooltipAxis,s=Cf(r,t);return n<0||!a||!a.length||n>=s.length?null:a.reduce(function(l,u){var d,f=(d=u.props.data)!==null&&d!==void 0?d:r;f&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(f=f.slice(t.dataStartIndex,t.dataEndIndex+1));var p;if(o.dataKey&&!o.allowDuplicatedCategory){var v=f===void 0?s:f;p=wc(v,o.dataKey,i)}else p=f&&f[n]||s[n];return p?[].concat(Ra(l),[PO(u,p)]):l},[])},A1=function(t,r,n,i){var a=i||{x:t.chartX,y:t.chartY},o=mQ(a,n),s=t.orderedTooltipTicks,l=t.tooltipAxis,u=t.tooltipTicks,d=DU(o,s,u,l);if(d>=0&&u){var f=u[d]&&u[d].value,p=om(t,r,d,f),v=vQ(n,s,d,a);return{activeTooltipIndex:d,activeLabel:f,activePayload:p,activeCoordinate:v}}return null},yQ=function(t,r){var n=r.axes,i=r.graphicalItems,a=r.axisType,o=r.axisIdKey,s=r.stackGroups,l=r.dataStartIndex,u=r.dataEndIndex,d=t.layout,f=t.children,p=t.stackOffset,v=wO(d,a);return n.reduce(function(g,x){var b,y=x.type.defaultProps!==void 0?C(C({},x.type.defaultProps),x.props):x.props,h=y.type,m=y.dataKey,S=y.allowDataOverflow,w=y.allowDuplicatedCategory,j=y.scale,_=y.ticks,O=y.includeHidden,k=y[o];if(g[k])return g;var A=Cf(t.data,{graphicalItems:i.filter(function(H){var X,ae=o in H.props?H.props[o]:(X=H.type.defaultProps)===null||X===void 0?void 0:X[o];return ae===k}),dataStartIndex:l,dataEndIndex:u}),$=A.length,E,I,L;WX(y.domain,S,h)&&(E=wh(y.domain,null,S),v&&(h==="number"||j!=="auto")&&(L=Ro(A,m,"category")));var M=HN(h);if(!E||E.length===0){var R,F=(R=y.domain)!==null&&R!==void 0?R:M;if(m){if(E=Ro(A,m,h),h==="category"&&v){var T=NC(E);w&&T?(I=E,E=cu(0,$)):w||(E=eb(F,E,x).reduce(function(H,X){return H.indexOf(X)>=0?H:[].concat(Ra(H),[X])},[]))}else if(h==="category")w?E=E.filter(function(H){return H!==""&&!J(H)}):E=eb(F,E,x).reduce(function(H,X){return H.indexOf(X)>=0||X===""||J(X)?H:[].concat(Ra(H),[X])},[]);else if(h==="number"){var D=UU(A,i.filter(function(H){var X,ae,_e=o in H.props?H.props[o]:(X=H.type.defaultProps)===null||X===void 0?void 0:X[o],Ce="hide"in H.props?H.props.hide:(ae=H.type.defaultProps)===null||ae===void 0?void 0:ae.hide;return _e===k&&(O||!Ce)}),m,a,d);D&&(E=D)}v&&(h==="number"||j!=="auto")&&(L=Ro(A,m,"category"))}else v?E=cu(0,$):s&&s[k]&&s[k].hasStack&&h==="number"?E=p==="expand"?[0,1]:NO(s[k].stackGroups,l,u):E=bO(A,i.filter(function(H){var X=o in H.props?H.props[o]:H.type.defaultProps[o],ae="hide"in H.props?H.props.hide:H.type.defaultProps.hide;return X===k&&(O||!ae)}),h,d,!0);if(h==="number")E=nm(f,E,k,a,_),F&&(E=wh(F,E,S));else if(h==="category"&&F){var B=F,K=E.every(function(H){return B.indexOf(H)>=0});K&&(E=B)}}return C(C({},g),{},Q({},k,C(C({},y),{},{axisType:a,domain:E,categoricalDomain:L,duplicateDomain:I,originalDomain:(b=y.domain)!==null&&b!==void 0?b:M,isCategorical:v,layout:d})))},{})},gQ=function(t,r){var n=r.graphicalItems,i=r.Axis,a=r.axisType,o=r.axisIdKey,s=r.stackGroups,l=r.dataStartIndex,u=r.dataEndIndex,d=t.layout,f=t.children,p=Cf(t.data,{graphicalItems:n,dataStartIndex:l,dataEndIndex:u}),v=p.length,g=wO(d,a),x=-1;return n.reduce(function(b,y){var h=y.type.defaultProps!==void 0?C(C({},y.type.defaultProps),y.props):y.props,m=h[o],S=HN("number");if(!b[m]){x++;var w;return g?w=cu(0,v):s&&s[m]&&s[m].hasStack?(w=NO(s[m].stackGroups,l,u),w=nm(f,w,m,a)):(w=wh(S,bO(p,n.filter(function(j){var _,O,k=o in j.props?j.props[o]:(_=j.type.defaultProps)===null||_===void 0?void 0:_[o],A="hide"in j.props?j.props.hide:(O=j.type.defaultProps)===null||O===void 0?void 0:O.hide;return k===m&&!A}),"number",d),i.defaultProps.allowDataOverflow),w=nm(f,w,m,a)),C(C({},b),{},Q({},m,C(C({axisType:a},i.defaultProps),{},{hide:!0,orientation:It(pQ,"".concat(a,".").concat(x%2),null),domain:w,originalDomain:S,isCategorical:g,layout:d})))}return b},{})},xQ=function(t,r){var n=r.axisType,i=n===void 0?"xAxis":n,a=r.AxisComp,o=r.graphicalItems,s=r.stackGroups,l=r.dataStartIndex,u=r.dataEndIndex,d=t.children,f="".concat(i,"Id"),p=qt(d,a),v={};return p&&p.length?v=yQ(t,{axes:p,graphicalItems:o,axisType:i,axisIdKey:f,stackGroups:s,dataStartIndex:l,dataEndIndex:u}):o&&o.length&&(v=gQ(t,{Axis:a,graphicalItems:o,axisType:i,axisIdKey:f,stackGroups:s,dataStartIndex:l,dataEndIndex:u})),v},bQ=function(t){var r=sn(t),n=Ir(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:Av(n,function(i){return i.coordinate}),tooltipAxis:r,tooltipAxisBandSize:Xc(r,n)}},k1=function(t){var r=t.children,n=t.defaultShowTooltip,i=$t(r,Aa),a=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(a=i.props.startIndex),i.props.endIndex>=0&&(o=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},wQ=function(t){return!t||!t.length?!1:t.some(function(r){var n=Dr(r&&r.type);return n&&n.indexOf("Bar")>=0})},E1=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},jQ=function(t,r){var n=t.props,i=t.graphicalItems,a=t.xAxisMap,o=a===void 0?{}:a,s=t.yAxisMap,l=s===void 0?{}:s,u=n.width,d=n.height,f=n.children,p=n.margin||{},v=$t(f,Aa),g=$t(f,ta),x=Object.keys(l).reduce(function(w,j){var _=l[j],O=_.orientation;return!_.mirror&&!_.hide?C(C({},w),{},Q({},O,w[O]+_.width)):w},{left:p.left||0,right:p.right||0}),b=Object.keys(o).reduce(function(w,j){var _=o[j],O=_.orientation;return!_.mirror&&!_.hide?C(C({},w),{},Q({},O,It(w,"".concat(O))+_.height)):w},{top:p.top||0,bottom:p.bottom||0}),y=C(C({},b),x),h=y.bottom;v&&(y.bottom+=v.props.height||Aa.defaultProps.height),g&&r&&(y=FU(y,i,n,r));var m=u-y.left-y.right,S=d-y.top-y.bottom;return C(C({brushBottom:h},y),{},{width:Math.max(m,0),height:Math.max(S,0)})},SQ=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},dy=function(t){var r=t.chartName,n=t.GraphicalChild,i=t.defaultTooltipEventType,a=i===void 0?"axis":i,o=t.validateTooltipEventTypes,s=o===void 0?["axis"]:o,l=t.axisComponents,u=t.legendContent,d=t.formatAxisMap,f=t.defaultProps,p=function(y,h){var m=h.graphicalItems,S=h.stackGroups,w=h.offset,j=h.updateId,_=h.dataStartIndex,O=h.dataEndIndex,k=y.barSize,A=y.layout,$=y.barGap,E=y.barCategoryGap,I=y.maxBarSize,L=E1(A),M=L.numericAxisName,R=L.cateAxisName,F=wQ(m),T=[];return m.forEach(function(D,B){var K=Cf(y.data,{graphicalItems:[D],dataStartIndex:_,dataEndIndex:O}),H=D.type.defaultProps!==void 0?C(C({},D.type.defaultProps),D.props):D.props,X=H.dataKey,ae=H.maxBarSize,_e=H["".concat(M,"Id")],Ce=H["".concat(R,"Id")],Bt={},yt=l.reduce(function(Ln,Dn){var Mf=h["".concat(Dn.axisType,"Map")],py=H["".concat(Dn.axisType,"Id")];Mf&&Mf[py]||Dn.axisType==="zAxis"||mi();var hy=Mf[py];return C(C({},Ln),{},Q(Q({},Dn.axisType,hy),"".concat(Dn.axisType,"Ticks"),Ir(hy)))},Bt),V=yt[R],ee=yt["".concat(R,"Ticks")],re=S&&S[_e]&&S[_e].hasStack&&QU(D,S[_e].stackGroups),z=Dr(D.type).indexOf("Bar")>=0,Ee=Xc(V,ee),oe=[],Be=F&&RU({barSize:k,stackGroups:S,totalSize:SQ(yt,R)});if(z){var Fe,gt,Zr=J(ae)?I:ae,Oi=(Fe=(gt=Xc(V,ee,!0))!==null&&gt!==void 0?gt:Zr)!==null&&Fe!==void 0?Fe:0;oe=BU({barGap:$,barCategoryGap:E,bandSize:Oi!==Ee?Oi:Ee,sizeList:Be[Ce],maxBarSize:Zr}),Oi!==Ee&&(oe=oe.map(function(Ln){return C(C({},Ln),{},{position:C(C({},Ln.position),{},{offset:Ln.position.offset-Oi/2})})}))}var tl=D&&D.type&&D.type.getComposedData;tl&&T.push({props:C(C({},tl(C(C({},yt),{},{displayedData:K,props:y,dataKey:X,item:D,bandSize:Ee,barPosition:oe,offset:w,stackedData:re,layout:A,dataStartIndex:_,dataEndIndex:O}))),{},Q(Q(Q({key:D.key||"item-".concat(B)},M,yt[M]),R,yt[R]),"animationId",j)),childIndex:BC(D,y.children),item:D})}),T},v=function(y,h){var m=y.props,S=y.dataStartIndex,w=y.dataEndIndex,j=y.updateId;if(!Gg({props:m}))return null;var _=m.children,O=m.layout,k=m.stackOffset,A=m.data,$=m.reverseStackOrder,E=E1(O),I=E.numericAxisName,L=E.cateAxisName,M=qt(_,n),R=qU(A,M,"".concat(I,"Id"),"".concat(L,"Id"),k,$),F=l.reduce(function(H,X){var ae="".concat(X.axisType,"Map");return C(C({},H),{},Q({},ae,xQ(m,C(C({},X),{},{graphicalItems:M,stackGroups:X.axisType===I&&R,dataStartIndex:S,dataEndIndex:w}))))},{}),T=jQ(C(C({},F),{},{props:m,graphicalItems:M}),h==null?void 0:h.legendBBox);Object.keys(F).forEach(function(H){F[H]=d(m,F[H],T,H.replace("Map",""),r)});var D=F["".concat(L,"Map")],B=bQ(D),K=p(m,C(C({},F),{},{dataStartIndex:S,dataEndIndex:w,updateId:j,graphicalItems:M,stackGroups:R,offset:T}));return C(C({formattedGraphicalItems:K,graphicalItems:M,offset:T,stackGroups:R},B),F)},g=function(b){function y(h){var m,S,w;return rQ(this,y),w=aQ(this,y,[h]),Q(w,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Q(w,"accessibilityManager",new UX),Q(w,"handleLegendBBoxUpdate",function(j){if(j){var _=w.state,O=_.dataStartIndex,k=_.dataEndIndex,A=_.updateId;w.setState(C({legendBBox:j},v({props:w.props,dataStartIndex:O,dataEndIndex:k,updateId:A},C(C({},w.state),{},{legendBBox:j}))))}}),Q(w,"handleReceiveSyncEvent",function(j,_,O){if(w.props.syncId===j){if(O===w.eventEmitterSymbol&&typeof w.props.syncMethod!="function")return;w.applySyncEvent(_)}}),Q(w,"handleBrushChange",function(j){var _=j.startIndex,O=j.endIndex;if(_!==w.state.dataStartIndex||O!==w.state.dataEndIndex){var k=w.state.updateId;w.setState(function(){return C({dataStartIndex:_,dataEndIndex:O},v({props:w.props,dataStartIndex:_,dataEndIndex:O,updateId:k},w.state))}),w.triggerSyncEvent({dataStartIndex:_,dataEndIndex:O})}}),Q(w,"handleMouseEnter",function(j){var _=w.getMouseInfo(j);if(_){var O=C(C({},_),{},{isTooltipActive:!0});w.setState(O),w.triggerSyncEvent(O);var k=w.props.onMouseEnter;Z(k)&&k(O,j)}}),Q(w,"triggeredAfterMouseMove",function(j){var _=w.getMouseInfo(j),O=_?C(C({},_),{},{isTooltipActive:!0}):{isTooltipActive:!1};w.setState(O),w.triggerSyncEvent(O);var k=w.props.onMouseMove;Z(k)&&k(O,j)}),Q(w,"handleItemMouseEnter",function(j){w.setState(function(){return{isTooltipActive:!0,activeItem:j,activePayload:j.tooltipPayload,activeCoordinate:j.tooltipPosition||{x:j.cx,y:j.cy}}})}),Q(w,"handleItemMouseLeave",function(){w.setState(function(){return{isTooltipActive:!1}})}),Q(w,"handleMouseMove",function(j){j.persist(),w.throttleTriggeredAfterMouseMove(j)}),Q(w,"handleMouseLeave",function(j){w.throttleTriggeredAfterMouseMove.cancel();var _={isTooltipActive:!1};w.setState(_),w.triggerSyncEvent(_);var O=w.props.onMouseLeave;Z(O)&&O(_,j)}),Q(w,"handleOuterEvent",function(j){var _=RC(j),O=It(w.props,"".concat(_));if(_&&Z(O)){var k,A;/.*touch.*/i.test(_)?A=w.getMouseInfo(j.changedTouches[0]):A=w.getMouseInfo(j),O((k=A)!==null&&k!==void 0?k:{},j)}}),Q(w,"handleClick",function(j){var _=w.getMouseInfo(j);if(_){var O=C(C({},_),{},{isTooltipActive:!0});w.setState(O),w.triggerSyncEvent(O);var k=w.props.onClick;Z(k)&&k(O,j)}}),Q(w,"handleMouseDown",function(j){var _=w.props.onMouseDown;if(Z(_)){var O=w.getMouseInfo(j);_(O,j)}}),Q(w,"handleMouseUp",function(j){var _=w.props.onMouseUp;if(Z(_)){var O=w.getMouseInfo(j);_(O,j)}}),Q(w,"handleTouchMove",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&w.throttleTriggeredAfterMouseMove(j.changedTouches[0])}),Q(w,"handleTouchStart",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&w.handleMouseDown(j.changedTouches[0])}),Q(w,"handleTouchEnd",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&w.handleMouseUp(j.changedTouches[0])}),Q(w,"handleDoubleClick",function(j){var _=w.props.onDoubleClick;if(Z(_)){var O=w.getMouseInfo(j);_(O,j)}}),Q(w,"handleContextMenu",function(j){var _=w.props.onContextMenu;if(Z(_)){var O=w.getMouseInfo(j);_(O,j)}}),Q(w,"triggerSyncEvent",function(j){w.props.syncId!==void 0&&Id.emit(Ld,w.props.syncId,j,w.eventEmitterSymbol)}),Q(w,"applySyncEvent",function(j){var _=w.props,O=_.layout,k=_.syncMethod,A=w.state.updateId,$=j.dataStartIndex,E=j.dataEndIndex;if(j.dataStartIndex!==void 0||j.dataEndIndex!==void 0)w.setState(C({dataStartIndex:$,dataEndIndex:E},v({props:w.props,dataStartIndex:$,dataEndIndex:E,updateId:A},w.state)));else if(j.activeTooltipIndex!==void 0){var I=j.chartX,L=j.chartY,M=j.activeTooltipIndex,R=w.state,F=R.offset,T=R.tooltipTicks;if(!F)return;if(typeof k=="function")M=k(T,j);else if(k==="value"){M=-1;for(var D=0;D<T.length;D++)if(T[D].value===j.activeLabel){M=D;break}}var B=C(C({},F),{},{x:F.left,y:F.top}),K=Math.min(I,B.x+B.width),H=Math.min(L,B.y+B.height),X=T[M]&&T[M].value,ae=om(w.state,w.props.data,M),_e=T[M]?{x:O==="horizontal"?T[M].coordinate:K,y:O==="horizontal"?H:T[M].coordinate}:WN;w.setState(C(C({},j),{},{activeLabel:X,activeCoordinate:_e,activePayload:ae,activeTooltipIndex:M}))}else w.setState(j)}),Q(w,"renderCursor",function(j){var _,O=w.state,k=O.isTooltipActive,A=O.activeCoordinate,$=O.activePayload,E=O.offset,I=O.activeTooltipIndex,L=O.tooltipAxisBandSize,M=w.getTooltipEventType(),R=(_=j.props.active)!==null&&_!==void 0?_:k,F=w.props.layout,T=j.key||"_recharts-cursor";return P.createElement(qX,{key:T,activeCoordinate:A,activePayload:$,activeTooltipIndex:I,chartName:r,element:j,isActive:R,layout:F,offset:E,tooltipAxisBandSize:L,tooltipEventType:M})}),Q(w,"renderPolarAxis",function(j,_,O){var k=It(j,"type.axisType"),A=It(w.state,"".concat(k,"Map")),$=j.type.defaultProps,E=$!==void 0?C(C({},$),j.props):j.props,I=A&&A[E["".concat(k,"Id")]];return N.cloneElement(j,C(C({},I),{},{className:te(k,I.className),key:j.key||"".concat(_,"-").concat(O),ticks:Ir(I,!0)}))}),Q(w,"renderPolarGrid",function(j){var _=j.props,O=_.radialLines,k=_.polarAngles,A=_.polarRadius,$=w.state,E=$.radiusAxisMap,I=$.angleAxisMap,L=sn(E),M=sn(I),R=M.cx,F=M.cy,T=M.innerRadius,D=M.outerRadius;return N.cloneElement(j,{polarAngles:Array.isArray(k)?k:Ir(M,!0).map(function(B){return B.coordinate}),polarRadius:Array.isArray(A)?A:Ir(L,!0).map(function(B){return B.coordinate}),cx:R,cy:F,innerRadius:T,outerRadius:D,key:j.key||"polar-grid",radialLines:O})}),Q(w,"renderLegend",function(){var j=w.state.formattedGraphicalItems,_=w.props,O=_.children,k=_.width,A=_.height,$=w.props.margin||{},E=k-($.left||0)-($.right||0),I=gO({children:O,formattedGraphicalItems:j,legendWidth:E,legendContent:u});if(!I)return null;var L=I.item,M=N1(I,XX);return N.cloneElement(L,C(C({},M),{},{chartWidth:k,chartHeight:A,margin:$,onBBoxUpdate:w.handleLegendBBoxUpdate}))}),Q(w,"renderTooltip",function(){var j,_=w.props,O=_.children,k=_.accessibilityLayer,A=$t(O,bt);if(!A)return null;var $=w.state,E=$.isTooltipActive,I=$.activeCoordinate,L=$.activePayload,M=$.activeLabel,R=$.offset,F=(j=A.props.active)!==null&&j!==void 0?j:E;return N.cloneElement(A,{viewBox:C(C({},R),{},{x:R.left,y:R.top}),active:F,label:M,payload:F?L:[],coordinate:I,accessibilityLayer:k})}),Q(w,"renderBrush",function(j){var _=w.props,O=_.margin,k=_.data,A=w.state,$=A.offset,E=A.dataStartIndex,I=A.dataEndIndex,L=A.updateId;return N.cloneElement(j,{key:j.key||"_recharts-brush",onChange:kl(w.handleBrushChange,j.props.onChange),data:k,x:U(j.props.x)?j.props.x:$.left,y:U(j.props.y)?j.props.y:$.top+$.height+$.brushBottom-(O.bottom||0),width:U(j.props.width)?j.props.width:$.width,startIndex:E,endIndex:I,updateId:"brush-".concat(L)})}),Q(w,"renderReferenceElement",function(j,_,O){if(!j)return null;var k=w,A=k.clipPathId,$=w.state,E=$.xAxisMap,I=$.yAxisMap,L=$.offset,M=j.type.defaultProps||{},R=j.props,F=R.xAxisId,T=F===void 0?M.xAxisId:F,D=R.yAxisId,B=D===void 0?M.yAxisId:D;return N.cloneElement(j,{key:j.key||"".concat(_,"-").concat(O),xAxis:E[T],yAxis:I[B],viewBox:{x:L.left,y:L.top,width:L.width,height:L.height},clipPathId:A})}),Q(w,"renderActivePoints",function(j){var _=j.item,O=j.activePoint,k=j.basePoint,A=j.childIndex,$=j.isRange,E=[],I=_.props.key,L=_.item.type.defaultProps!==void 0?C(C({},_.item.type.defaultProps),_.item.props):_.item.props,M=L.activeDot,R=L.dataKey,F=C(C({index:A,dataKey:R,cx:O.x,cy:O.y,r:4,fill:ey(_.item),strokeWidth:2,stroke:"#fff",payload:O.payload,value:O.value},q(M,!1)),jc(M));return E.push(y.renderActiveDot(M,F,"".concat(I,"-activePoint-").concat(A))),k?E.push(y.renderActiveDot(M,C(C({},F),{},{cx:k.x,cy:k.y}),"".concat(I,"-basePoint-").concat(A))):$&&E.push(null),E}),Q(w,"renderGraphicChild",function(j,_,O){var k=w.filterFormatItem(j,_,O);if(!k)return null;var A=w.getTooltipEventType(),$=w.state,E=$.isTooltipActive,I=$.tooltipAxis,L=$.activeTooltipIndex,M=$.activeLabel,R=w.props.children,F=$t(R,bt),T=k.props,D=T.points,B=T.isRange,K=T.baseLine,H=k.item.type.defaultProps!==void 0?C(C({},k.item.type.defaultProps),k.item.props):k.item.props,X=H.activeDot,ae=H.hide,_e=H.activeBar,Ce=H.activeShape,Bt=!!(!ae&&E&&F&&(X||_e||Ce)),yt={};A!=="axis"&&F&&F.props.trigger==="click"?yt={onClick:kl(w.handleItemMouseEnter,j.props.onClick)}:A!=="axis"&&(yt={onMouseLeave:kl(w.handleItemMouseLeave,j.props.onMouseLeave),onMouseEnter:kl(w.handleItemMouseEnter,j.props.onMouseEnter)});var V=N.cloneElement(j,C(C({},k.props),yt));function ee(Dn){return typeof I.dataKey=="function"?I.dataKey(Dn.payload):null}if(Bt)if(L>=0){var re,z;if(I.dataKey&&!I.allowDuplicatedCategory){var Ee=typeof I.dataKey=="function"?ee:"payload.".concat(I.dataKey.toString());re=wc(D,Ee,M),z=B&&K&&wc(K,Ee,M)}else re=D==null?void 0:D[L],z=B&&K&&K[L];if(Ce||_e){var oe=j.props.activeIndex!==void 0?j.props.activeIndex:L;return[N.cloneElement(j,C(C(C({},k.props),yt),{},{activeIndex:oe})),null,null]}if(!J(re))return[V].concat(Ra(w.renderActivePoints({item:k,activePoint:re,basePoint:z,childIndex:L,isRange:B})))}else{var Be,Fe=(Be=w.getItemByXY(w.state.activeCoordinate))!==null&&Be!==void 0?Be:{graphicalItem:V},gt=Fe.graphicalItem,Zr=gt.item,Oi=Zr===void 0?j:Zr,tl=gt.childIndex,Ln=C(C(C({},k.props),yt),{},{activeIndex:tl});return[N.cloneElement(Oi,Ln),null,null]}return B?[V,null,null]:[V,null]}),Q(w,"renderCustomized",function(j,_,O){return N.cloneElement(j,C(C({key:"recharts-customized-".concat(O)},w.props),w.state))}),Q(w,"renderMap",{CartesianGrid:{handler:Ml,once:!0},ReferenceArea:{handler:w.renderReferenceElement},ReferenceLine:{handler:Ml},ReferenceDot:{handler:w.renderReferenceElement},XAxis:{handler:Ml},YAxis:{handler:Ml},Brush:{handler:w.renderBrush,once:!0},Bar:{handler:w.renderGraphicChild},Line:{handler:w.renderGraphicChild},Area:{handler:w.renderGraphicChild},Radar:{handler:w.renderGraphicChild},RadialBar:{handler:w.renderGraphicChild},Scatter:{handler:w.renderGraphicChild},Pie:{handler:w.renderGraphicChild},Funnel:{handler:w.renderGraphicChild},Tooltip:{handler:w.renderCursor,once:!0},PolarGrid:{handler:w.renderPolarGrid,once:!0},PolarAngleAxis:{handler:w.renderPolarAxis},PolarRadiusAxis:{handler:w.renderPolarAxis},Customized:{handler:w.renderCustomized}}),w.clipPathId="".concat((m=h.id)!==null&&m!==void 0?m:qa("recharts"),"-clip"),w.throttleTriggeredAfterMouseMove=g_(w.triggeredAfterMouseMove,(S=h.throttleDelay)!==null&&S!==void 0?S:1e3/60),w.state={},w}return lQ(y,b),iQ(y,[{key:"componentDidMount",value:function(){var m,S;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(m=this.props.margin.left)!==null&&m!==void 0?m:0,top:(S=this.props.margin.top)!==null&&S!==void 0?S:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var m=this.props,S=m.children,w=m.data,j=m.height,_=m.layout,O=$t(S,bt);if(O){var k=O.props.defaultIndex;if(!(typeof k!="number"||k<0||k>this.state.tooltipTicks.length-1)){var A=this.state.tooltipTicks[k]&&this.state.tooltipTicks[k].value,$=om(this.state,w,k,A),E=this.state.tooltipTicks[k].coordinate,I=(this.state.offset.top+j)/2,L=_==="horizontal",M=L?{x:E,y:I}:{y:E,x:I},R=this.state.formattedGraphicalItems.find(function(T){var D=T.item;return D.type.name==="Scatter"});R&&(M=C(C({},M),R.props.points[k].tooltipPosition),$=R.props.points[k].tooltipPayload);var F={activeTooltipIndex:k,isTooltipActive:!0,activeLabel:A,activePayload:$,activeCoordinate:M};this.setState(F),this.renderCursor(O),this.accessibilityManager.setIndex(k)}}}},{key:"getSnapshotBeforeUpdate",value:function(m,S){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==S.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==m.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==m.margin){var w,j;this.accessibilityManager.setDetails({offset:{left:(w=this.props.margin.left)!==null&&w!==void 0?w:0,top:(j=this.props.margin.top)!==null&&j!==void 0?j:0}})}return null}},{key:"componentDidUpdate",value:function(m){Lp([$t(m.children,bt)],[$t(this.props.children,bt)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var m=$t(this.props.children,bt);if(m&&typeof m.props.shared=="boolean"){var S=m.props.shared?"axis":"item";return s.indexOf(S)>=0?S:a}return a}},{key:"getMouseInfo",value:function(m){if(!this.container)return null;var S=this.container,w=S.getBoundingClientRect(),j=fB(w),_={chartX:Math.round(m.pageX-j.left),chartY:Math.round(m.pageY-j.top)},O=w.width/S.offsetWidth||1,k=this.inRange(_.chartX,_.chartY,O);if(!k)return null;var A=this.state,$=A.xAxisMap,E=A.yAxisMap,I=this.getTooltipEventType(),L=A1(this.state,this.props.data,this.props.layout,k);if(I!=="axis"&&$&&E){var M=sn($).scale,R=sn(E).scale,F=M&&M.invert?M.invert(_.chartX):null,T=R&&R.invert?R.invert(_.chartY):null;return C(C({},_),{},{xValue:F,yValue:T},L)}return L?C(C({},_),L):null}},{key:"inRange",value:function(m,S){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,j=this.props.layout,_=m/w,O=S/w;if(j==="horizontal"||j==="vertical"){var k=this.state.offset,A=_>=k.left&&_<=k.left+k.width&&O>=k.top&&O<=k.top+k.height;return A?{x:_,y:O}:null}var $=this.state,E=$.angleAxisMap,I=$.radiusAxisMap;if(E&&I){var L=sn(E);return nb({x:_,y:O},L)}return null}},{key:"parseEventsOfWrapper",value:function(){var m=this.props.children,S=this.getTooltipEventType(),w=$t(m,bt),j={};w&&S==="axis"&&(w.props.trigger==="click"?j={onClick:this.handleClick}:j={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 _=jc(this.props,this.handleOuterEvent);return C(C({},_),j)}},{key:"addListener",value:function(){Id.on(Ld,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Id.removeListener(Ld,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(m,S,w){for(var j=this.state.formattedGraphicalItems,_=0,O=j.length;_<O;_++){var k=j[_];if(k.item===m||k.props.key===m.key||S===Dr(k.item.type)&&w===k.childIndex)return k}return null}},{key:"renderClipPath",value:function(){var m=this.clipPathId,S=this.state.offset,w=S.left,j=S.top,_=S.height,O=S.width;return P.createElement("defs",null,P.createElement("clipPath",{id:m},P.createElement("rect",{x:w,y:j,height:_,width:O})))}},{key:"getXScales",value:function(){var m=this.state.xAxisMap;return m?Object.entries(m).reduce(function(S,w){var j=O1(w,2),_=j[0],O=j[1];return C(C({},S),{},Q({},_,O.scale))},{}):null}},{key:"getYScales",value:function(){var m=this.state.yAxisMap;return m?Object.entries(m).reduce(function(S,w){var j=O1(w,2),_=j[0],O=j[1];return C(C({},S),{},Q({},_,O.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(m){var S;return(S=this.state.xAxisMap)===null||S===void 0||(S=S[m])===null||S===void 0?void 0:S.scale}},{key:"getYScaleByAxisId",value:function(m){var S;return(S=this.state.yAxisMap)===null||S===void 0||(S=S[m])===null||S===void 0?void 0:S.scale}},{key:"getItemByXY",value:function(m){var S=this.state,w=S.formattedGraphicalItems,j=S.activeItem;if(w&&w.length)for(var _=0,O=w.length;_<O;_++){var k=w[_],A=k.props,$=k.item,E=$.type.defaultProps!==void 0?C(C({},$.type.defaultProps),$.props):$.props,I=Dr($.type);if(I==="Bar"){var L=(A.data||[]).find(function(T){return QH(m,T)});if(L)return{graphicalItem:k,payload:L}}else if(I==="RadialBar"){var M=(A.data||[]).find(function(T){return nb(m,T)});if(M)return{graphicalItem:k,payload:M}}else if(Nf(k,j)||Pf(k,j)||Is(k,j)){var R=BV({graphicalItem:k,activeTooltipItem:j,itemData:E.data}),F=E.activeIndex===void 0?R:E.activeIndex;return{graphicalItem:C(C({},k),{},{childIndex:F}),payload:Is(k,j)?E.data[R]:k.props.data[R]}}}return null}},{key:"render",value:function(){var m=this;if(!Gg(this))return null;var S=this.props,w=S.children,j=S.className,_=S.width,O=S.height,k=S.style,A=S.compact,$=S.title,E=S.desc,I=N1(S,QX),L=q(I,!1);if(A)return P.createElement(l1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},P.createElement(Rp,Gi({},L,{width:_,height:O,title:$,desc:E}),this.renderClipPath(),qg(w,this.renderMap)));if(this.props.accessibilityLayer){var M,R;L.tabIndex=(M=this.props.tabIndex)!==null&&M!==void 0?M:0,L.role=(R=this.props.role)!==null&&R!==void 0?R:"application",L.onKeyDown=function(T){m.accessibilityManager.keyboardEvent(T)},L.onFocus=function(){m.accessibilityManager.focus()}}var F=this.parseEventsOfWrapper();return P.createElement(l1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},P.createElement("div",Gi({className:te("recharts-wrapper",j),style:C({position:"relative",cursor:"default",width:_,height:O},k)},F,{ref:function(D){m.container=D}}),P.createElement(Rp,Gi({},L,{width:_,height:O,title:$,desc:E,style:hQ}),this.renderClipPath(),qg(w,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(N.Component);Q(g,"displayName",r),Q(g,"defaultProps",C({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},f)),Q(g,"getDerivedStateFromProps",function(b,y){var h=b.dataKey,m=b.data,S=b.children,w=b.width,j=b.height,_=b.layout,O=b.stackOffset,k=b.margin,A=y.dataStartIndex,$=y.dataEndIndex;if(y.updateId===void 0){var E=k1(b);return C(C(C({},E),{},{updateId:0},v(C(C({props:b},E),{},{updateId:0}),y)),{},{prevDataKey:h,prevData:m,prevWidth:w,prevHeight:j,prevLayout:_,prevStackOffset:O,prevMargin:k,prevChildren:S})}if(h!==y.prevDataKey||m!==y.prevData||w!==y.prevWidth||j!==y.prevHeight||_!==y.prevLayout||O!==y.prevStackOffset||!ea(k,y.prevMargin)){var I=k1(b),L={chartX:y.chartX,chartY:y.chartY,isTooltipActive:y.isTooltipActive},M=C(C({},A1(y,m,_)),{},{updateId:y.updateId+1}),R=C(C(C({},I),L),M);return C(C(C({},R),v(C({props:b},R),y)),{},{prevDataKey:h,prevData:m,prevWidth:w,prevHeight:j,prevLayout:_,prevStackOffset:O,prevMargin:k,prevChildren:S})}if(!Lp(S,y.prevChildren)){var F,T,D,B,K=$t(S,Aa),H=K&&(F=(T=K.props)===null||T===void 0?void 0:T.startIndex)!==null&&F!==void 0?F:A,X=K&&(D=(B=K.props)===null||B===void 0?void 0:B.endIndex)!==null&&D!==void 0?D:$,ae=H!==A||X!==$,_e=!J(m),Ce=_e&&!ae?y.updateId:y.updateId+1;return C(C({updateId:Ce},v(C(C({props:b},y),{},{updateId:Ce,dataStartIndex:H,dataEndIndex:X}),y)),{},{prevChildren:S,dataStartIndex:H,dataEndIndex:X})}return null}),Q(g,"renderActiveDot",function(b,y,h){var m;return N.isValidElement(b)?m=N.cloneElement(b,y):Z(b)?m=b(y):m=P.createElement(wf,y),P.createElement(ie,{className:"recharts-active-dot",key:h},m)});var x=N.forwardRef(function(y,h){return P.createElement(g,Gi({},y,{ref:h}))});return x.displayName=g.displayName,x},KN=dy({chartName:"BarChart",GraphicalChild:Cn,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:Mn},{axisType:"yAxis",AxisComp:In}],formatAxisMap:sN}),VN=dy({chartName:"PieChart",GraphicalChild:Nr,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:Of},{axisType:"radiusAxis",AxisComp:Sf}],formatAxisMap:sW,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}}),GN=dy({chartName:"AreaChart",GraphicalChild:Qr,axisComponents:[{axisType:"xAxis",AxisComp:Mn},{axisType:"yAxis",AxisComp:In}],formatAxisMap:sN});function Il({cents:e}){const t=Number(e||0),r=(t/100).toFixed(2);return t>0?c.jsxs("span",{className:"text-green-400 font-mono font-bold",children:["+$",r]}):t<0?c.jsxs("span",{className:"text-red-400 font-mono font-bold",children:["-$",Math.abs(t/100).toFixed(2)]}):c.jsx("span",{className:"text-gray-500 font-mono",children:"$0.00"})}function $1({wins:e,losses:t}){const r=e+t;if(!r)return c.jsx("span",{className:"text-gray-500",children:"—"});const n=(e/r*100).toFixed(0);return c.jsxs("span",{className:n>=80?"text-green-400":n>=50?"text-amber-400":"text-red-400",children:[e,"/",r," (",n,"%)"]})}function T1({wins:e,losses:t,pnl:r}){const n=e+t,i=n>0?e/n:0;return i>=.9&&r>0?c.jsx("span",{className:"px-2 py-0.5 rounded text-[10px] font-bold bg-green-500/20 text-green-400 border border-green-500/30",children:"ADD MORE"}):i>=.65&&r>0?c.jsx("span",{className:"px-2 py-0.5 rounded text-[10px] font-bold bg-amber-500/20 text-amber-400 border border-amber-500/30",children:"HOLD"}):r<0?c.jsx("span",{className:"px-2 py-0.5 rounded text-[10px] font-bold bg-red-500/20 text-red-400 border border-red-500/30",children:"REDUCE"}):c.jsx("span",{className:"px-2 py-0.5 rounded text-[10px] font-bold bg-gray-500/20 text-gray-400 border border-gray-600",children:"WATCH"})}function _Q({opportunities:e}){const t=e||[];if(!t.length)return c.jsxs("div",{className:"card border border-gray-700/50 bg-gradient-to-br from-gray-800/30 to-transparent",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[c.jsx("span",{className:"text-lg",children:"🔍"}),c.jsx("h2",{className:"font-semibold",children:"Best Opportunities Right Now"})]}),c.jsx("p",{className:"text-gray-500 text-sm text-center py-6",children:"No fresh signals — waiting for next pipeline cycle..."})]});const r=[{bg:"from-amber-500/15 to-amber-500/5",border:"border-amber-500/30",medal:"🥇",rank:"bg-amber-500/20 text-amber-400"},{bg:"from-gray-400/10 to-gray-400/5",border:"border-gray-400/30",medal:"🥈",rank:"bg-gray-400/20 text-gray-300"},{bg:"from-orange-700/10 to-orange-700/5",border:"border-orange-700/30",medal:"🥉",rank:"bg-orange-700/20 text-orange-400"}];return c.jsxs("div",{className:"card border border-amber-500/20 bg-gradient-to-br from-amber-500/5 via-transparent to-green-500/5",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[c.jsx("span",{className:"text-lg",children:"🎯"}),c.jsx("h2",{className:"font-semibold",children:"Best Opportunities Right Now"}),c.jsx("span",{className:"ml-auto text-[10px] text-gray-500 uppercase font-medium",children:"Live Signals"})]}),c.jsx("div",{className:"space-y-3",children:t.map((n,i)=>{const a=r[i]||r[2],o=n.hist_trades>0;return c.jsx("div",{className:`rounded-xl p-4 bg-gradient-to-r ${a.bg} border ${a.border}`,children:c.jsxs("div",{className:"flex items-start gap-3",children:[c.jsx("span",{className:"text-2xl mt-1",children:a.medal}),c.jsxs("div",{className:"flex-1 min-w-0",children:[c.jsx("div",{className:"flex items-center gap-2 mb-1",children:c.jsx("a",{href:n.url,target:"_blank",rel:"noopener noreferrer",className:"text-sm font-semibold text-gray-100 hover:text-amber-400 truncate transition",children:n.title})}),c.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-2",children:[c.jsxs("span",{className:`px-2 py-0.5 rounded text-[10px] font-bold ${n.direction==="NO"?"bg-red-500/20 text-red-400 border border-red-500/30":"bg-green-500/20 text-green-400 border border-green-500/30"}`,children:["BUY ",n.direction]}),c.jsxs("span",{className:"text-xs text-gray-400",children:["Edge: ",c.jsxs("span",{className:"text-amber-400 font-bold",children:[n.edge_pct,"%"]})]}),c.jsxs("span",{className:"text-xs text-gray-400",children:["Conf: ",c.jsxs("span",{className:"text-blue-400 font-bold",children:[n.confidence,"%"]})]}),n.price_cents>0&&c.jsxs("span",{className:"text-xs text-gray-400",children:["Price: ",c.jsxs("span",{className:"font-mono text-gray-200",children:[n.price_cents,"¢"]})]}),o&&c.jsxs("span",{className:"text-xs text-gray-400",children:["History: ",c.jsxs("span",{className:`font-bold ${parseFloat(n.hist_wr)>=80?"text-green-400":parseFloat(n.hist_wr)>=50?"text-amber-400":"text-red-400"}`,children:[n.hist_wr,"% WR"]}),c.jsxs("span",{className:"text-gray-500 ml-1",children:["(",n.hist_trades," trades, ",n.hist_pnl/100>=0?"+":"","$",(n.hist_pnl/100).toFixed(0),")"]})]}),!o&&c.jsx("span",{className:"text-[10px] text-gray-600 italic",children:"New market — no history"})]}),c.jsx("p",{className:"text-[11px] text-gray-400 leading-relaxed",children:n.why})]})]})},n.ticker)})})]})}function OQ({topMarkets:e,seedMoney:t,balance:r}){const n=(e||[]).slice(0,3);if(!n.length)return null;const i=n.reduce((u,d)=>u+d.wins/(d.wins+d.losses),0)/n.length*100,a=n.length>0?Math.round(n.reduce((u,d)=>{const f=d.wins/(d.wins+d.losses||1);return u+(f>=.9?95:80)},0)/n.length):95,o=t?t/100:5e4,s=r?r/100:o,l=o>0?(s-o)/o*100:0;return c.jsxs("div",{className:"card border border-green-500/15 bg-gradient-to-br from-green-500/5 via-transparent to-amber-500/5",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[c.jsx("span",{className:"text-lg",children:"⚡"}),c.jsx("h2",{className:"font-semibold",children:"Winning Strategy — Live Flow"})]}),c.jsx("div",{className:"flex items-center justify-between gap-2 mb-5",children:[{icon:"🏦",label:`Start: $${o.toLocaleString()}`,sub:`Now $${s.toLocaleString()} (${l>=0?"+":""}${l.toFixed(1)}%)`,color:"from-cyan-500/20 to-cyan-500/5",border:"border-cyan-500/30",isStart:!0},{icon:"→",isArrow:!0},{icon:"📡",label:"Signal Found",sub:"AI scans 135 markets",color:"from-blue-500/20 to-blue-500/5",border:"border-blue-500/30"},{icon:"→",isArrow:!0},{icon:"🎯",label:`Buy NO at ${a}¢`,sub:"High-prob event",color:"from-amber-500/20 to-amber-500/5",border:"border-amber-500/30"},{icon:"→",isArrow:!0},{icon:"⏱️",label:"Hold 5min–2hr",sub:"TP +3¢ / SL -5¢",color:"from-purple-500/20 to-purple-500/5",border:"border-purple-500/30"},{icon:"→",isArrow:!0},{icon:"💰",label:`Collect ${100-a}¢`,sub:`${i.toFixed(0)}% of the time`,color:"from-green-500/20 to-green-500/5",border:"border-green-500/30"}].map((u,d)=>u.isArrow?c.jsx("div",{className:"text-gray-600 text-lg animate-pulse",children:"→"},d):c.jsxs("div",{className:`flex-1 rounded-xl p-3 bg-gradient-to-b ${u.color} border ${u.border} text-center ${u.isStart?"ring-1 ring-cyan-500/30":""}`,children:[c.jsx("div",{className:"text-2xl mb-1",children:u.icon}),c.jsx("p",{className:`text-xs font-semibold ${u.isStart?"text-cyan-300":"text-gray-200"}`,children:u.label}),c.jsx("p",{className:`text-[10px] ${u.isStart&&l>=0?"text-green-500":u.isStart?"text-red-400":"text-gray-500"}`,children:u.sub})]},d))}),c.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[c.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-3 text-center border border-gray-700",children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Cost Per Trade"}),c.jsxs("p",{className:"text-lg font-bold text-amber-400",children:[a,"¢"]}),c.jsx("p",{className:"text-[10px] text-gray-600",children:"buying NO side"})]}),c.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-3 text-center border border-gray-700",children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Profit on Win"}),c.jsxs("p",{className:"text-lg font-bold text-green-400",children:[100-a,"¢"]}),c.jsx("p",{className:"text-[10px] text-gray-600",children:"per contract"})]}),c.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-3 text-center border border-gray-700",children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Return Multiple"}),c.jsxs("p",{className:"text-lg font-bold text-green-400",children:[((100-a)/a*100).toFixed(0),"%"]}),c.jsx("p",{className:"text-[10px] text-gray-600",children:"per winning trade"})]})]})]})}function NQ({topMarkets:e,worstMarkets:t,strategies:r}){const n=(e||[]).filter(l=>l.wins/(l.wins+l.losses||1)>=.9&&l.pnl>0),i=(t||[]).filter(l=>l.pnl<-5e3),a=(r||[]).filter(l=>l.pnl<-1e4&&l.win_rate<20).slice(0,3),o=[];n.length>0&&o.push({priority:"HIGH",color:"green",icon:"🚀",title:`Double down on ${n.length} near-certain markets`,detail:n.slice(0,2).map(l=>{var u;return((u=l.title)==null?void 0:u.split("?")[0])||l.ticker}).join(", "),reason:`${n.length} markets have 90%+ win rate — the edge is proven`}),i.length>0&&o.push({priority:"HIGH",color:"red",icon:"🛑",title:`Exit ${i.length} bleeding market(s)`,detail:i.slice(0,2).map(l=>{var u;return((u=l.title)==null?void 0:u.split("?")[0])||l.ticker}).join(", "),reason:`0% win rate, losing $${Math.abs(i.reduce((l,u)=>l+u.pnl,0)/100).toFixed(0)} total`}),a.length>0&&o.push({priority:"MED",color:"amber",icon:"⚙️",title:`Consider disabling ${a.length} strategy(ies)`,detail:a.map(l=>l.name).join(", "),reason:"Sub-20% win rate — these are coin flips minus fees"}),o.push({priority:"INFO",color:"blue",icon:"📊",title:"Keep hyper-trading high-prob NO markets",detail:"The 95¢+ NO strategy is the #1 edge — scale it up",reason:"Compounding small spreads at 99%+ win rate = consistent returns"});const s={green:{bg:"bg-green-500/10",border:"border-green-500/25",text:"text-green-400",badge:"bg-green-500/20"},red:{bg:"bg-red-500/10",border:"border-red-500/25",text:"text-red-400",badge:"bg-red-500/20"},amber:{bg:"bg-amber-500/10",border:"border-amber-500/25",text:"text-amber-400",badge:"bg-amber-500/20"},blue:{bg:"bg-blue-500/10",border:"border-blue-500/25",text:"text-blue-400",badge:"bg-blue-500/20"}};return c.jsxs("div",{className:"card border border-amber-500/15 bg-gradient-to-br from-amber-500/5 to-transparent",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[c.jsx("span",{className:"text-lg",children:"🎯"}),c.jsx("h2",{className:"font-semibold",children:"What To Do Next"})]}),c.jsx("div",{className:"space-y-3",children:o.map((l,u)=>{const d=s[l.color];return c.jsxs("div",{className:`rounded-xl p-3 ${d.bg} border ${d.border} flex gap-3`,children:[c.jsx("span",{className:"text-xl mt-0.5",children:l.icon}),c.jsxs("div",{className:"flex-1",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-0.5",children:[c.jsx("span",{className:`text-[9px] font-bold px-1.5 py-0.5 rounded ${d.badge} ${d.text} uppercase`,children:l.priority}),c.jsx("span",{className:`text-sm font-semibold ${d.text}`,children:l.title})]}),c.jsx("p",{className:"text-xs text-gray-300",children:l.detail}),c.jsx("p",{className:"text-[10px] text-gray-500 mt-1",children:l.reason})]})]},u)})})]})}function PQ({strategies:e}){const t=[...e||[]].sort((n,i)=>i.pnl-n.pnl).slice(0,10);if(!t.length)return null;Math.max(...t.map(n=>Math.abs(n.pnl)));const r=t.map(n=>({name:n.name,pnl:n.pnl/100,fill:n.pnl>=0?"#22c55e":"#ef4444"}));return c.jsxs("div",{className:"card",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[c.jsx("span",{className:"text-lg",children:"📈"}),c.jsx("h2",{className:"font-semibold",children:"Strategy P&L — Top 10"})]}),c.jsx(ya,{width:"100%",height:250,children:c.jsxs(KN,{data:r,layout:"vertical",margin:{left:70,right:20},children:[c.jsx(fy,{strokeDasharray:"3 3",stroke:"#1f2937",horizontal:!1}),c.jsx(Mn,{type:"number",stroke:"#6b7280",tickFormatter:n=>`$${n}`}),c.jsx(In,{type:"category",dataKey:"name",stroke:"#6b7280",tick:{fontSize:11},width:65}),c.jsx(bt,{contentStyle:{background:"#1f2937",border:"1px solid #374151",borderRadius:8},formatter:n=>[`$${n.toFixed(2)}`,"P&L"]}),c.jsx(Cn,{dataKey:"pnl",radius:[0,4,4,0],children:r.map((n,i)=>c.jsx(di,{fill:n.fill},i))})]})})]})}function AQ({todayWins:e,todayLosses:t}){const r=(e||0)+(t||0);if(!r)return null;const n=(e/r*100).toFixed(1),i=[{name:"Wins",value:e,fill:"#22c55e"},{name:"Losses",value:t,fill:"#ef4444"}];return c.jsxs("div",{className:"card flex flex-col items-center justify-center",children:[c.jsx("h3",{className:"text-xs text-gray-500 uppercase mb-2",children:"Today's Win Rate"}),c.jsxs("div",{className:"relative",style:{width:140,height:140},children:[c.jsx(ya,{width:"100%",height:"100%",children:c.jsx(VN,{children:c.jsx(Nr,{data:i,innerRadius:45,outerRadius:65,paddingAngle:2,dataKey:"value",startAngle:90,endAngle:-270,children:i.map((a,o)=>c.jsx(di,{fill:a.fill},o))})})}),c.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center",children:[c.jsxs("span",{className:`text-2xl font-bold ${Number(n)>=50?"text-green-400":"text-red-400"}`,children:[n,"%"]}),c.jsxs("span",{className:"text-[10px] text-gray-500",children:[r.toLocaleString()," trades"]})]})]}),c.jsxs("div",{className:"flex gap-4 mt-2 text-xs",children:[c.jsxs("span",{className:"text-green-400",children:[e==null?void 0:e.toLocaleString()," W"]}),c.jsxs("span",{className:"text-red-400",children:[t==null?void 0:t.toLocaleString()," L"]})]})]})}function kQ(){var d;const[e,t]=N.useState(null),[r,n]=N.useState(!0);N.useEffect(()=>{i();const f=setInterval(i,3e4);return()=>clearInterval(f)},[]);async function i(){try{const f=await ht("/dashboard");t(f)}catch{}n(!1)}if(r)return c.jsx("div",{className:"flex items-center justify-center h-64",children:c.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const a=e||{},o=(a.pnl_history||[]).map((f,p)=>({day:p+1,pnl:f})),s=a.today_trades>0?(a.today_wins/a.today_trades*100).toFixed(1):"0",l=(a.strategies||[]).filter(f=>f.pnl>0).slice(0,5),u=(a.strategies||[]).filter(f=>f.pnl<0).slice(-5).reverse();return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-bold",children:"Dashboard"}),c.jsx("p",{className:"text-gray-500 text-sm",children:"Ken event contracts overview"})]}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:`badge ${a.env==="prod"?"bg-green":"bg-yellow"}`,children:(a.env||"DEMO").toUpperCase()}),a.safe_mode&&c.jsx("span",{className:"badge bg-yellow",children:"SAFE MODE"})]})]}),c.jsx("div",{className:"grid grid-cols-5 gap-4",children:[{label:"Balance",value:a.balance?`$${(a.balance/100).toLocaleString(void 0,{minimumFractionDigits:2})}`:"—",color:"text-green-400"},{label:"Positions",value:a.position_count??"—",color:"text-amber-400"},{label:"Open Markets",value:a.open_orders??"—",color:"text-blue-400"},{label:"Today P&L",value:a.daily_pnl?`$${(a.daily_pnl/100).toLocaleString(void 0,{minimumFractionDigits:2})}`:"$0.00",color:(a.daily_pnl||0)>=0?"text-green-400":"text-red-400"},{label:"Markets Tracked",value:a.markets_tracked??"—",color:"text-purple-400"}].map(f=>c.jsxs("div",{className:"card",children:[c.jsx("p",{className:"text-xs text-gray-500 uppercase mb-1",children:f.label}),c.jsx("p",{className:`stat-v ${f.color}`,children:f.value})]},f.label))}),a.seed_money>0&&c.jsxs("div",{className:"card border border-blue-500/20 bg-gradient-to-r from-blue-500/5 via-transparent to-green-500/5",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[c.jsx("span",{className:"text-lg",children:"💰"}),c.jsx("h2",{className:"font-semibold",children:"Capital & Economics"})]}),c.jsxs("div",{className:"grid grid-cols-6 gap-3 text-center",children:[c.jsxs("div",{children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Seed Money"}),c.jsxs("p",{className:"text-lg font-bold text-blue-400",children:["$",(a.seed_money/100).toLocaleString(void 0,{minimumFractionDigits:0})]}),c.jsxs("p",{className:"text-[10px] text-gray-600",children:[a.num_portfolios," portfolios"]})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Current Balance"}),c.jsxs("p",{className:"text-lg font-bold text-green-400",children:["$",(a.balance/100).toLocaleString(void 0,{minimumFractionDigits:0})]}),c.jsx("p",{className:"text-[10px] text-gray-600",children:"all portfolios"})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Net P&L"}),c.jsxs("p",{className:`text-lg font-bold ${a.net_pnl_from_seed>=0?"text-green-400":"text-red-400"}`,children:[a.net_pnl_from_seed>=0?"+":"","$",(a.net_pnl_from_seed/100).toLocaleString(void 0,{minimumFractionDigits:0})]}),c.jsxs("p",{className:`text-[10px] ${a.roi_pct>=0?"text-green-500":"text-red-500"}`,children:[a.roi_pct>=0?"+":"",a.roi_pct,"% ROI"]})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Capital Deployed"}),c.jsxs("p",{className:"text-lg font-bold text-amber-400",children:["$",(a.total_invested/100).toLocaleString(void 0,{minimumFractionDigits:0})]}),c.jsx("p",{className:"text-[10px] text-gray-600",children:"total traded"})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Capital at Risk"}),c.jsxs("p",{className:"text-lg font-bold text-red-400",children:["$",(a.capital_at_risk/100).toLocaleString(void 0,{minimumFractionDigits:0})]}),c.jsx("p",{className:"text-[10px] text-gray-600",children:"open positions"})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Daily Budget"}),c.jsxs("p",{className:"text-lg font-bold text-purple-400",children:["$",(a.daily_budget/100).toLocaleString(void 0,{minimumFractionDigits:0})]}),c.jsx("p",{className:"text-[10px] text-gray-600",children:"across strategies"})]})]}),((d=a.daily_economics)==null?void 0:d.length)>0&&c.jsxs("div",{className:"mt-4 pt-3 border-t border-gray-700/50",children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-2",children:"Daily Breakdown (Last 7 Days)"}),c.jsx("div",{className:"grid grid-cols-7 gap-1 text-center text-[10px]",children:(a.daily_economics||[]).slice(0,7).reverse().map((f,p)=>{const v=new Date(f.day).toLocaleDateString("en-US",{weekday:"short",month:"numeric",day:"numeric",timeZone:"America/Los_Angeles"});return c.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-2 border border-gray-700/50",children:[c.jsx("p",{className:"text-gray-500 font-medium",children:v}),c.jsxs("p",{className:`font-bold font-mono ${f.net_pnl>=0?"text-green-400":"text-red-400"}`,children:[f.net_pnl>=0?"+":"","$",(f.net_pnl/100).toFixed(0)]}),c.jsxs("p",{className:"text-gray-600",children:[f.trades," trades"]}),c.jsxs("p",{className:"text-gray-600",children:[f.wins,"W / ",f.losses,"L"]})]},p)})})]})]}),c.jsx(_Q,{opportunities:a.top_opportunities}),c.jsxs("div",{className:"card border border-amber-500/20 bg-gradient-to-r from-amber-500/5 to-transparent",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[c.jsx("span",{className:"text-lg",children:"📊"}),c.jsx("h2",{className:"font-semibold",children:"Today's Lessons"}),c.jsx("span",{className:"ml-auto text-xs text-gray-500",children:new Date().toLocaleDateString("en-US",{weekday:"long",month:"short",day:"numeric"})})]}),c.jsxs("div",{className:"grid grid-cols-4 gap-4 text-center",children:[c.jsxs("div",{children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Trades Resolved"}),c.jsx("p",{className:"text-xl font-bold text-amber-400",children:(a.today_trades||0).toLocaleString()})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Wins / Losses"}),c.jsxs("p",{className:"text-xl font-bold",children:[c.jsx("span",{className:"text-green-400",children:a.today_wins||0}),c.jsx("span",{className:"text-gray-600 mx-1",children:"/"}),c.jsx("span",{className:"text-red-400",children:a.today_losses||0})]})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Win Rate"}),c.jsxs("p",{className:`text-xl font-bold ${Number(s)>=50?"text-green-400":"text-red-400"}`,children:[s,"%"]})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Day P&L"}),c.jsxs("p",{className:`text-xl font-bold ${(a.daily_pnl||0)>=0?"text-green-400":"text-red-400"}`,children:[(a.daily_pnl||0)>=0?"+":"","$",((a.daily_pnl||0)/100).toLocaleString(void 0,{minimumFractionDigits:2})]})]})]})]}),c.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[c.jsx("div",{className:"col-span-2",children:c.jsx(OQ,{topMarkets:a.top_markets,seedMoney:a.seed_money,balance:a.balance})}),c.jsx(AQ,{todayWins:a.today_wins,todayLosses:a.today_losses})]}),c.jsx(NQ,{topMarkets:a.top_markets,worstMarkets:a.worst_markets,strategies:a.strategies}),(a.top_markets||[]).length>0&&c.jsxs("div",{className:"card",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[c.jsx("span",{className:"text-lg",children:"🏆"}),c.jsx("h2",{className:"font-semibold",children:"Top Markets — Money Makers"})]}),c.jsx("div",{className:"overflow-x-auto",children:c.jsxs("table",{children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"text-left",children:"Market"}),c.jsx("th",{className:"text-right",children:"Trades"}),c.jsx("th",{className:"text-right",children:"Wins"}),c.jsx("th",{className:"text-right",children:"P&L"}),c.jsx("th",{children:"Edge"}),c.jsx("th",{children:"Signal"})]})}),c.jsx("tbody",{children:(a.top_markets||[]).map((f,p)=>{var v;return c.jsxs("tr",{children:[c.jsxs("td",{className:"max-w-[300px]",children:[c.jsxs("div",{className:"flex items-center gap-1",children:[c.jsx(Ei,{to:`/positions?market=${encodeURIComponent(f.ticker)}`,className:"text-sm text-gray-200 hover:text-amber-400 transition truncate block",children:f.title}),c.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent(((v=f.title)==null?void 0:v.split("?")[0])||f.ticker)}`,target:"_blank",rel:"noopener noreferrer",className:"text-gray-600 hover:text-amber-400 flex-shrink-0",title:"Search on Kalshi",children:"↗"})]}),c.jsx("span",{className:"text-[10px] font-mono text-gray-600",children:f.ticker})]}),c.jsx("td",{className:"text-right font-mono text-sm text-gray-400",children:f.trades}),c.jsx("td",{className:"text-right text-sm",children:c.jsx($1,{wins:f.wins,losses:f.losses})}),c.jsx("td",{className:"text-right text-sm",children:c.jsx(Il,{cents:f.pnl})}),c.jsx("td",{className:"text-xs text-gray-400 whitespace-nowrap",children:f.edge}),c.jsx("td",{className:"text-center",children:c.jsx(T1,{wins:f.wins,losses:f.losses,pnl:f.pnl})})]},p)})})]})})]}),(a.worst_markets||[]).length>0&&c.jsxs("div",{className:"card border border-red-500/10",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[c.jsx("span",{className:"text-lg",children:"⚠️"}),c.jsx("h2",{className:"font-semibold text-red-400",children:"Bleeding Markets — Consider Exiting"})]}),c.jsx("div",{className:"overflow-x-auto",children:c.jsxs("table",{children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{className:"text-left",children:"Market"}),c.jsx("th",{className:"text-right",children:"Trades"}),c.jsx("th",{className:"text-right",children:"Wins"}),c.jsx("th",{className:"text-right",children:"P&L"}),c.jsx("th",{children:"Edge"}),c.jsx("th",{children:"Signal"})]})}),c.jsx("tbody",{children:(a.worst_markets||[]).map((f,p)=>{var v;return c.jsxs("tr",{children:[c.jsxs("td",{className:"max-w-[300px]",children:[c.jsxs("div",{className:"flex items-center gap-1",children:[c.jsx(Ei,{to:`/positions?market=${encodeURIComponent(f.ticker)}`,className:"text-sm text-gray-200 hover:text-red-400 transition truncate block",children:f.title}),c.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent(((v=f.title)==null?void 0:v.split("?")[0])||f.ticker)}`,target:"_blank",rel:"noopener noreferrer",className:"text-gray-600 hover:text-red-400 flex-shrink-0",title:"Search on Kalshi",children:"↗"})]}),c.jsx("span",{className:"text-[10px] font-mono text-gray-600",children:f.ticker})]}),c.jsx("td",{className:"text-right font-mono text-sm text-gray-400",children:f.trades}),c.jsx("td",{className:"text-right text-sm",children:c.jsx($1,{wins:f.wins,losses:f.losses})}),c.jsx("td",{className:"text-right text-sm",children:c.jsx(Il,{cents:f.pnl})}),c.jsx("td",{className:"text-xs text-gray-400 whitespace-nowrap",children:f.edge}),c.jsx("td",{className:"text-center",children:c.jsx(T1,{wins:f.wins,losses:f.losses,pnl:f.pnl})})]},p)})})]})})]}),o.length>0&&c.jsxs("div",{className:"card",children:[c.jsx("h2",{className:"font-semibold mb-3",children:"P&L History (Daily)"}),c.jsx(ya,{width:"100%",height:200,children:c.jsxs(GN,{data:o,children:[c.jsx(fy,{strokeDasharray:"3 3",stroke:"#1f2937"}),c.jsx(Mn,{dataKey:"day",stroke:"#6b7280"}),c.jsx(In,{stroke:"#6b7280",tickFormatter:f=>`$${f}`}),c.jsx(bt,{contentStyle:{background:"#1f2937",border:"1px solid #374151",borderRadius:8}}),c.jsx(Qr,{type:"monotone",dataKey:"pnl",stroke:"#f59e0b",fill:"#f59e0b",fillOpacity:.1})]})})]}),c.jsx(PQ,{strategies:a.strategies}),c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[c.jsxs("div",{className:"card",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[c.jsx("span",{className:"text-lg",children:"🥇"}),c.jsx("h2",{className:"font-semibold",children:"Top Strategies"})]}),c.jsxs("div",{className:"space-y-2",children:[l.map((f,p)=>c.jsxs("div",{className:"flex items-center justify-between py-1.5 border-b border-gray-800 last:border-0",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-sm font-medium text-gray-200",children:f.name}),c.jsx("span",{className:"ml-2 text-[10px] text-gray-600",children:f.strategy})]}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("span",{className:"text-xs text-gray-500",children:[f.win_rate,"% WR"]}),c.jsx(Il,{cents:f.pnl})]})]},p)),l.length===0&&c.jsx("p",{className:"text-gray-600 text-sm text-center py-4",children:"No profitable strategies yet"})]})]}),c.jsxs("div",{className:"card",children:[c.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[c.jsx("span",{className:"text-lg",children:"📉"}),c.jsx("h2",{className:"font-semibold",children:"Losing Strategies"})]}),c.jsxs("div",{className:"space-y-2",children:[u.map((f,p)=>c.jsxs("div",{className:"flex items-center justify-between py-1.5 border-b border-gray-800 last:border-0",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-sm font-medium text-gray-300",children:f.name}),c.jsx("span",{className:"ml-2 text-[10px] text-gray-600",children:f.strategy})]}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("span",{className:"text-xs text-gray-500",children:[f.win_rate,"% WR"]}),c.jsx(Il,{cents:f.pnl})]})]},p)),u.length===0&&c.jsx("p",{className:"text-gray-600 text-sm text-center py-4",children:"No losing strategies"})]})]})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[c.jsxs("div",{className:"card",children:[c.jsx("h2",{className:"font-semibold mb-3",children:"Recent Fills"}),(a.recent_fills||[]).length>0?c.jsx("div",{className:"space-y-2",children:(a.recent_fills||[]).slice(0,5).map((f,p)=>{var v;return c.jsxs("div",{className:"flex items-center justify-between text-sm",children:[c.jsxs("div",{children:[c.jsx("span",{className:"font-mono text-xs text-gray-400",children:f.ticker}),c.jsx("span",{className:`ml-2 badge ${f.side==="yes"?"bg-green":"bg-red"}`,children:(v=f.side)==null?void 0:v.toUpperCase()})]}),c.jsxs("span",{className:"font-mono text-gray-300",children:[f.count,"@",f.yes_price,"c"]})]},p)})}):c.jsx("p",{className:"text-gray-600 text-sm text-center py-6",children:"No recent fills"})]}),c.jsxs("div",{className:"card",children:[c.jsx("h2",{className:"font-semibold mb-3",children:"Quick Actions"}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs(Ei,{to:"/markets",className:"flex items-center gap-3 p-3 rounded-lg bg-gray-800/30 hover:bg-gray-800/60 transition",children:[c.jsx("div",{className:"w-8 h-8 rounded-lg bg-amber-500/10 flex items-center justify-center",children:c.jsx("svg",{className:"w-4 h-4 text-amber-400",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})})}),c.jsxs("div",{children:[c.jsx("p",{className:"text-sm font-medium",children:"Browse Markets"}),c.jsx("p",{className:"text-xs text-gray-500",children:"Find weather contracts"})]})]}),c.jsxs(Ei,{to:"/positions",className:"flex items-center gap-3 p-3 rounded-lg bg-gray-800/30 hover:bg-gray-800/60 transition",children:[c.jsx("div",{className:"w-8 h-8 rounded-lg bg-green-500/10 flex items-center justify-center",children:c.jsx("svg",{className:"w-4 h-4 text-green-400",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})})}),c.jsxs("div",{children:[c.jsx("p",{className:"text-sm font-medium",children:"View Positions"}),c.jsx("p",{className:"text-xs text-gray-500",children:"Current portfolio"})]})]}),c.jsxs(Ei,{to:"/settings",className:"flex items-center gap-3 p-3 rounded-lg bg-gray-800/30 hover:bg-gray-800/60 transition",children:[c.jsx("div",{className:"w-8 h-8 rounded-lg bg-blue-500/10 flex items-center justify-center",children:c.jsxs("svg",{className:"w-4 h-4 text-blue-400",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:[c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})}),c.jsxs("div",{children:[c.jsx("p",{className:"text-sm font-medium",children:"Scan Config"}),c.jsx("p",{className:"text-xs text-gray-500",children:"Intervals & risk params"})]})]})]})]})]})]})}function EQ(){const[e,t]=N.useState([]),[r,n]=N.useState([]),[i,a]=N.useState(!0),[o,s]=N.useState(null),[l,u]=N.useState(null),[d,f]=N.useState(!1),[p,v]=N.useState("");N.useEffect(()=>{g()},[]);async function g(){a(!0);try{const h=await he("/kalshi",{action:"get_events",params:{status:"open",limit:100}});t(h.events||[])}catch{}a(!1)}async function x(h){s(h),n([]);try{const m=await he("/kalshi",{action:"get_markets",params:{event_ticker:h}});n(m.markets||[])}catch{}}async function b(h){f(!0),u(null);try{const m=await he("/kalshi",{action:"get_orderbook",ticker:h});m.success&&u({...m.orderbook,ticker:h})}catch{}f(!1)}const y=e.filter(h=>!p||(h.title||"").toLowerCase().includes(p.toLowerCase())||(h.category||"").toLowerCase().includes(p.toLowerCase()));return i?c.jsx("div",{className:"flex items-center justify-center h-64",children:c.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})}):c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-bold",children:"Markets"}),c.jsxs("p",{className:"text-gray-500 text-sm",children:[e.length," events loaded"]})]}),c.jsx("button",{onClick:g,className:"btn btn-o text-sm",children:"Refresh"})]}),c.jsx("input",{type:"text",value:p,onChange:h=>v(h.target.value),placeholder:"Filter by name or category...",className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none"}),c.jsx("div",{className:"card overflow-x-auto",children:c.jsxs("table",{children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{children:"Event"}),c.jsx("th",{children:"Category"}),c.jsx("th",{children:"Ticker"}),c.jsx("th",{children:"Markets"}),c.jsx("th",{children:"Action"})]})}),c.jsx("tbody",{children:y.length===0?c.jsx("tr",{children:c.jsx("td",{colSpan:5,className:"text-center text-gray-500 py-8",children:"No events found"})}):y.slice(0,50).map(h=>c.jsxs("tr",{children:[c.jsx("td",{className:"max-w-[300px]",children:c.jsx("span",{className:"truncate block font-medium",children:h.title})}),c.jsx("td",{children:c.jsx("span",{className:"badge bg-orange",children:h.category||"—"})}),c.jsx("td",{className:"font-mono text-xs text-gray-500",children:h.event_ticker}),c.jsx("td",{className:"text-sm",children:h.mutually_exclusive?"ME":"—"}),c.jsx("td",{children:c.jsx("button",{onClick:()=>x(h.event_ticker),className:"text-xs text-amber-400 hover:text-amber-300",children:"View Contracts"})})]},h.event_ticker))})]})}),o&&r.length>0&&c.jsxs("div",{className:"card",children:[c.jsxs("div",{className:"flex items-center justify-between mb-3",children:[c.jsxs("h2",{className:"font-semibold",children:["Contracts — ",o]}),c.jsx("button",{onClick:()=>{s(null),n([])},className:"text-xs text-gray-500 hover:text-gray-300",children:"Close"})]}),c.jsxs("table",{children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{children:"Contract"}),c.jsx("th",{children:"Ticker"}),c.jsx("th",{children:"Yes Bid"}),c.jsx("th",{children:"Yes Ask"}),c.jsx("th",{children:"Volume"}),c.jsx("th",{children:"Book"})]})}),c.jsx("tbody",{children:r.map(h=>c.jsxs("tr",{children:[c.jsx("td",{className:"max-w-[250px]",children:c.jsx("span",{className:"truncate block text-sm",children:h.title||h.subtitle||h.ticker})}),c.jsx("td",{className:"font-mono text-xs text-gray-500",children:h.ticker}),c.jsxs("td",{className:"font-mono text-green-400",children:[h.yes_bid??"—","c"]}),c.jsxs("td",{className:"font-mono text-red-400",children:[h.yes_ask??"—","c"]}),c.jsx("td",{className:"font-mono text-gray-400",children:h.volume??"—"}),c.jsx("td",{children:c.jsx("button",{onClick:()=>b(h.ticker),className:"text-xs text-amber-400 hover:text-amber-300",children:"Orderbook"})})]},h.ticker))})]})]}),(l||d)&&c.jsxs("div",{className:"card",children:[c.jsxs("div",{className:"flex items-center justify-between mb-4",children:[c.jsxs("h2",{className:"font-semibold",children:["Orderbook — ",(l==null?void 0:l.ticker)||"..."]}),c.jsx("button",{onClick:()=>u(null),className:"text-xs text-gray-500 hover:text-gray-300",children:"Close"})]}),d?c.jsx("div",{className:"flex items-center justify-center h-32",children:c.jsx("div",{className:"animate-spin w-6 h-6 border-2 border-amber-500 border-t-transparent rounded-full"})}):l?c.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[c.jsxs("div",{children:[c.jsx("h3",{className:"text-sm font-medium text-green-400 mb-2",children:"YES Bids"}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"flex justify-between text-[10px] text-gray-500 uppercase px-2",children:[c.jsx("span",{children:"Price"}),c.jsx("span",{children:"Qty"})]}),(l.yes||[]).slice(0,10).map((h,m)=>c.jsxs("div",{className:"flex justify-between text-sm px-2 py-1 rounded relative overflow-hidden",children:[c.jsx("div",{className:"absolute inset-0 bg-green-500/10",style:{width:`${Math.min((h[1]||0)*2,100)}%`}}),c.jsxs("span",{className:"font-mono text-green-400 relative z-10",children:[h[0],"c"]}),c.jsx("span",{className:"font-mono text-gray-400 relative z-10",children:h[1]})]},m))]})]}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-sm font-medium text-red-400 mb-2",children:"NO Bids"}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"flex justify-between text-[10px] text-gray-500 uppercase px-2",children:[c.jsx("span",{children:"Price"}),c.jsx("span",{children:"Qty"})]}),(l.no||[]).slice(0,10).map((h,m)=>c.jsxs("div",{className:"flex justify-between text-sm px-2 py-1 rounded relative overflow-hidden",children:[c.jsx("div",{className:"absolute inset-0 bg-red-500/10",style:{width:`${Math.min((h[1]||0)*2,100)}%`}}),c.jsxs("span",{className:"font-mono text-red-400 relative z-10",children:[h[0],"c"]}),c.jsx("span",{className:"font-mono text-gray-400 relative z-10",children:h[1]})]},m))]})]})]}):null]})]})}function $Q(){const[e,t]=N.useState([]),[r,n]=N.useState(!0);N.useEffect(()=>{i();const o=setInterval(i,15e3);return()=>clearInterval(o)},[]);async function i(){try{const o=await he("/kalshi",{action:"get_positions"});t(o.market_positions||o.positions||[])}catch{}n(!1)}if(r)return c.jsx("div",{className:"flex items-center justify-center h-64",children:c.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const a=e.reduce((o,s)=>o+(s.realized_pnl||0),0);return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-bold",children:"Positions"}),c.jsxs("p",{className:"text-gray-500 text-sm",children:[e.length," active positions"]})]}),c.jsx("button",{onClick:i,className:"btn btn-o text-sm",children:"Refresh"})]}),c.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[c.jsxs("div",{className:"card",children:[c.jsx("p",{className:"text-xs text-gray-500 uppercase mb-1",children:"Positions"}),c.jsx("p",{className:"stat-v text-amber-400",children:e.length})]}),c.jsxs("div",{className:"card",children:[c.jsx("p",{className:"text-xs text-gray-500 uppercase mb-1",children:"Total Realized P&L"}),c.jsxs("p",{className:`stat-v ${a>=0?"text-green-400":"text-red-400"}`,children:["$",(a/1e4).toFixed(2)]})]}),c.jsxs("div",{className:"card",children:[c.jsx("p",{className:"text-xs text-gray-500 uppercase mb-1",children:"Fees Paid"}),c.jsxs("p",{className:"stat-v text-gray-400",children:["$",(e.reduce((o,s)=>o+(s.fees_paid||0),0)/1e4).toFixed(2)]})]})]}),c.jsx("div",{className:"card overflow-x-auto",children:c.jsxs("table",{children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{children:"Ticker"}),c.jsx("th",{children:"Side"}),c.jsx("th",{children:"Contracts"}),c.jsx("th",{children:"Cost"}),c.jsx("th",{children:"Realized P&L"}),c.jsx("th",{children:"Fees"})]})}),c.jsx("tbody",{children:e.length===0?c.jsx("tr",{children:c.jsx("td",{colSpan:6,className:"text-center text-gray-500 py-8",children:"No open positions"})}):e.map((o,s)=>c.jsxs("tr",{children:[c.jsx("td",{className:"font-mono text-sm",children:o.ticker||o.market_ticker}),c.jsx("td",{children:(o.market_exposure||o.position)>0?c.jsx("span",{className:"badge bg-green",children:"YES"}):(o.market_exposure||o.position)<0?c.jsx("span",{className:"badge bg-red",children:"NO"}):c.jsx("span",{className:"text-gray-500",children:"—"})}),c.jsx("td",{className:"font-mono",children:Math.abs(o.market_exposure||o.position||0)}),c.jsxs("td",{className:"font-mono text-gray-400",children:["$",((o.position_cost||0)/1e4).toFixed(2)]}),c.jsxs("td",{className:`font-mono ${(o.realized_pnl||0)>=0?"text-green-400":"text-red-400"}`,children:["$",((o.realized_pnl||0)/1e4).toFixed(2)]}),c.jsxs("td",{className:"font-mono text-gray-400",children:["$",((o.fees_paid||0)/1e4).toFixed(2)]})]},s))})]})})]})}function TQ(){const[e,t]=N.useState([]),[r,n]=N.useState([]),[i,a]=N.useState(!0),[o,s]=N.useState("orders");N.useEffect(()=>{l()},[]);async function l(){a(!0);try{const[d,f]=await Promise.all([he("/kalshi",{action:"get_orders"}),he("/kalshi",{action:"get_fills"})]);t(d.orders||[]),n(f.fills||[])}catch{}a(!1)}async function u(d){try{await he("/kalshi",{action:"cancel_order",order_id:d}),l()}catch{}}return i?c.jsx("div",{className:"flex items-center justify-center h-64",children:c.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})}):c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-bold",children:"Orders & Fills"}),c.jsxs("p",{className:"text-gray-500 text-sm",children:[e.length," orders, ",r.length," fills"]})]}),c.jsx("button",{onClick:l,className:"btn btn-o text-sm",children:"Refresh"})]}),c.jsxs("div",{className:"flex gap-2",children:[c.jsxs("button",{onClick:()=>s("orders"),className:`btn text-sm ${o==="orders"?"btn-p":"btn-o"}`,children:["Orders (",e.length,")"]}),c.jsxs("button",{onClick:()=>s("fills"),className:`btn text-sm ${o==="fills"?"btn-p":"btn-o"}`,children:["Fills (",r.length,")"]})]}),o==="orders"?c.jsx("div",{className:"card overflow-x-auto",children:c.jsxs("table",{children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{children:"Ticker"}),c.jsx("th",{children:"Side"}),c.jsx("th",{children:"Action"}),c.jsx("th",{children:"Type"}),c.jsx("th",{children:"Price"}),c.jsx("th",{children:"Qty"}),c.jsx("th",{children:"Filled"}),c.jsx("th",{children:"Status"}),c.jsx("th",{})]})}),c.jsx("tbody",{children:e.length===0?c.jsx("tr",{children:c.jsx("td",{colSpan:9,className:"text-center text-gray-500 py-8",children:"No orders"})}):e.map((d,f)=>c.jsxs("tr",{children:[c.jsx("td",{className:"font-mono text-xs",children:d.ticker}),c.jsx("td",{children:c.jsx("span",{className:`badge ${d.side==="yes"?"bg-green":"bg-red"}`,children:(d.side||"").toUpperCase()})}),c.jsx("td",{className:"text-xs text-gray-400",children:(d.action||"").toUpperCase()}),c.jsx("td",{className:"text-xs",children:d.type}),c.jsxs("td",{className:"font-mono",children:[d.yes_price||d.no_price||"—","c"]}),c.jsx("td",{className:"font-mono",children:d.count||d.remaining_count||0}),c.jsx("td",{className:"font-mono text-green-400",children:d.count-(d.remaining_count||0)}),c.jsx("td",{children:c.jsx("span",{className:`badge ${d.status==="resting"?"bg-blue":d.status==="filled"?"bg-green":d.status==="canceled"?"bg-red":"bg-yellow"}`,children:d.status})}),c.jsx("td",{children:d.status==="resting"&&c.jsx("button",{onClick:()=>u(d.order_id),className:"text-xs text-red-400 hover:text-red-300",children:"Cancel"})})]},f))})]})}):c.jsx("div",{className:"card overflow-x-auto",children:c.jsxs("table",{children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{children:"Ticker"}),c.jsx("th",{children:"Side"}),c.jsx("th",{children:"Action"}),c.jsx("th",{children:"Price"}),c.jsx("th",{children:"Qty"}),c.jsx("th",{children:"Taker"}),c.jsx("th",{children:"Time"})]})}),c.jsx("tbody",{children:r.length===0?c.jsx("tr",{children:c.jsx("td",{colSpan:7,className:"text-center text-gray-500 py-8",children:"No fills"})}):r.map((d,f)=>c.jsxs("tr",{children:[c.jsx("td",{className:"font-mono text-xs",children:d.ticker}),c.jsx("td",{children:c.jsx("span",{className:`badge ${d.side==="yes"?"bg-green":"bg-red"}`,children:(d.side||"").toUpperCase()})}),c.jsx("td",{className:"text-xs text-gray-400",children:(d.action||"").toUpperCase()}),c.jsxs("td",{className:"font-mono",children:[d.yes_price||d.no_price||"—","c"]}),c.jsx("td",{className:"font-mono",children:d.count}),c.jsx("td",{children:d.is_taker?c.jsx("span",{className:"text-yellow-400 text-xs",children:"TAKER"}):c.jsx("span",{className:"text-green-400 text-xs",children:"MAKER"})}),c.jsx("td",{className:"text-xs text-gray-500",children:d.created_time?new Date(d.created_time).toLocaleString():"—"})]},f))})]})})]})}function CQ(){const[e,t]=N.useState(null),[r,n]=N.useState(!0);N.useEffect(()=>{i()},[]);async function i(){n(!0);try{const o=await he("/weather",{action:"get_data"});t(o)}catch{}n(!1)}async function a(){n(!0);try{const o=await he("/weather",{action:"fetch_all"});t(o)}catch{}n(!1)}return r?c.jsx("div",{className:"flex items-center justify-center h-64",children:c.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})}):c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-bold",children:"Weather Data"}),c.jsx("p",{className:"text-gray-500 text-sm",children:"NWS settlement data for Ken weather contracts"})]}),c.jsx("button",{onClick:a,className:"btn btn-p text-sm",children:"Fetch Latest"})]}),c.jsx("div",{className:"grid grid-cols-4 gap-4",children:["Stations","Forecasts","Observations","Metrics"].map((o,s)=>c.jsxs("div",{className:"card",children:[c.jsx("p",{className:"text-xs text-gray-500 uppercase mb-1",children:o}),c.jsx("p",{className:"stat-v text-blue-400",children:(e==null?void 0:e[o.toLowerCase()])||"—"})]},o))}),c.jsxs("div",{className:"card",children:[c.jsx("h2",{className:"font-semibold mb-3",children:"Settlement Rule Reference"}),c.jsxs("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[c.jsxs("div",{children:[c.jsx("p",{className:"text-gray-500 text-xs uppercase mb-2",children:"Temperature Contracts"}),c.jsxs("ul",{className:"space-y-1 text-xs text-gray-400",children:[c.jsx("li",{children:"Source: NWS Daily Climate Report (final)"}),c.jsx("li",{children:"Station: Market-specified (e.g. KORD, KLGA)"}),c.jsx("li",{children:"Values: Tmax/Tmin in degrees F"}),c.jsx("li",{children:"Missing data: treated as 0"})]})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-gray-500 text-xs uppercase mb-2",children:"Precipitation Contracts"}),c.jsxs("ul",{className:"space-y-1 text-xs text-gray-400",children:[c.jsx("li",{children:"Source: NWS Daily Climate Report (first complete)"}),c.jsx("li",{children:"Trace: counted as 0.00 inches"}),c.jsx("li",{children:"Missing: counted as 0.00 inches"}),c.jsx("li",{children:"Revisions: do NOT change settlement"})]})]})]})]}),((e==null?void 0:e.outcomes)||[]).length>0&&c.jsxs("div",{className:"card overflow-x-auto",children:[c.jsx("h2",{className:"font-semibold mb-3",children:"Recent Observations"}),c.jsxs("table",{children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{children:"Station"}),c.jsx("th",{children:"Metric"}),c.jsx("th",{children:"Value"}),c.jsx("th",{children:"Source"}),c.jsx("th",{children:"Date"})]})}),c.jsx("tbody",{children:e.outcomes.map((o,s)=>c.jsxs("tr",{children:[c.jsx("td",{className:"font-mono text-sm",children:o.station_id}),c.jsx("td",{children:c.jsx("span",{className:"badge bg-blue",children:o.metric})}),c.jsxs("td",{className:"font-mono",children:[o.value,o.units]}),c.jsx("td",{className:"text-xs text-gray-400",children:o.source}),c.jsx("td",{className:"text-xs text-gray-400",children:o.period_end})]},s))})]})]})]})}const MQ={aggressive:"#ef4444",conservative:"#3b82f6",weather:"#06b6d4",momentum:"#f59e0b",contrarian:"#a855f7",ai_enhanced:"#ec4899",mc_validated:"#8b5cf6",scalper:"#10b981",patient:"#6366f1",random:"#f97316",penny_pincher:"#84cc16",spray_pray:"#14b8a6",nickel_slots:"#eab308",degen_lite:"#e11d48",politics_junkie:"#7c3aed",double_down:"#dc2626",volatility_rider:"#0ea5e9",whale:"#1d4ed8",yolo:"#be123c",full_send:"#ea580c",kelly_criterion:"#4f46e5",sharpe_sniper:"#059669",bayesian_blend:"#7c3aed",ensemble_lock:"#0891b2",mean_revert:"#4338ca",info_ratio:"#b45309",anti_fomo:"#64748b",nightcrawler:"#334155",heatseeker:"#dc2626",quant_core:"#2563eb"},IQ="#f59e0b";function YN(e){return e.startsWith("etf_")?IQ:MQ[e]||"#6b7280"}function LQ({won:e,lost:t,total:r}){if(!r)return c.jsx("span",{className:"text-[10px] text-gray-600",children:"no trades"});const n=e/r*100,i=t/r*100;return c.jsxs("div",{className:"flex h-2 rounded-full overflow-hidden bg-gray-800 w-full",children:[e>0&&c.jsx("div",{className:"bg-green-500",style:{width:`${n}%`}}),t>0&&c.jsx("div",{className:"bg-red-500",style:{width:`${i}%`}})]})}function DQ({streak:e}){if(e===0)return c.jsx("span",{className:"text-gray-600 text-xs",children:"—"});const t=e>0;return c.jsxs("span",{className:`text-xs font-mono font-bold ${t?"text-green-400":"text-red-400"}`,children:[t?"+":"",e]})}function RQ({p:e,dailyPnl:t,expanded:r,onToggle:n}){const i=(e.total_returned_cents-e.total_invested_cents)/100,a=e.trades_won+e.trades_lost+e.trades_expired,o=e.total_invested_cents/100,s=e.total_returned_cents/100,l=a>0,u=YN(e.strategy);return c.jsx("div",{className:`rounded-xl border transition-all cursor-pointer hover:border-gray-600 ${l?"bg-gray-900/60 border-gray-700/60":"bg-gray-900/20 border-gray-800/40 opacity-60"} ${r?"col-span-2 row-span-2":""}`,onClick:n,children:c.jsxs("div",{className:"p-3",children:[c.jsxs("div",{className:"flex items-center justify-between mb-2",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("div",{className:"w-2.5 h-2.5 rounded-full",style:{background:u}}),c.jsx("span",{className:"font-semibold text-sm text-gray-100",children:e.name}),c.jsxs("span",{className:"text-[10px] text-gray-500 font-mono",children:["#",e.id]})]}),c.jsxs("span",{className:`text-sm font-mono font-bold ${i>=0?"text-green-400":"text-red-400"}`,children:[i>=0?"+":"",i.toFixed(2)]})]}),c.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[c.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded-md font-mono",style:{background:`${u}15`,color:u,border:`1px solid ${u}30`},children:e.strategy}),c.jsx(DQ,{streak:e.streak})]}),c.jsxs("div",{className:"mb-2",children:[c.jsx(LQ,{won:e.trades_won,lost:e.trades_lost,total:a}),c.jsxs("div",{className:"flex justify-between mt-1",children:[c.jsxs("span",{className:"text-[10px] text-gray-500",children:[e.trades_won,"W / ",e.trades_lost,"L"]}),c.jsxs("span",{className:"text-[10px] text-gray-500",children:[e.win_rate||0,"%"]})]})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-x-3 gap-y-1 text-[11px]",children:[c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"text-gray-500",children:"Invested"}),c.jsxs("span",{className:"text-gray-300 font-mono",children:["$",o.toFixed(2)]})]}),c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"text-gray-500",children:"Returned"}),c.jsxs("span",{className:"text-gray-300 font-mono",children:["$",s.toFixed(2)]})]}),c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"text-gray-500",children:"Budget/Day"}),c.jsxs("span",{className:"text-gray-300 font-mono",children:["$",(e.daily_budget_cents/100).toFixed(2)]})]}),c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"text-gray-500",children:"Today"}),c.jsxs("span",{className:"text-gray-300 font-mono",children:[e.trades_today," trades"]})]})]}),r&&t&&t.length>0&&c.jsxs("div",{className:"mt-3 pt-3 border-t border-gray-800",children:[c.jsx("p",{className:"text-[10px] text-gray-500 mb-1",children:"Cumulative P&L"}),c.jsx(ya,{width:"100%",height:80,children:c.jsxs(GN,{data:t,children:[c.jsx(Mn,{dataKey:"date",hide:!0}),c.jsx(In,{hide:!0,domain:["dataMin","dataMax"]}),c.jsx(bt,{contentStyle:{background:"#1f2937",border:"1px solid #374151",borderRadius:8,fontSize:11},formatter:d=>[`$${(d/100).toFixed(2)}`,"P&L"],labelFormatter:d=>d}),c.jsx(Qr,{type:"monotone",dataKey:"cumulative",stroke:u,fill:u,fillOpacity:.1,strokeWidth:1.5,dot:!1})]})}),c.jsx("p",{className:"text-[10px] text-gray-600 mt-1",children:e.description})]})]})})}function BQ(){const[e,t]=N.useState([]),[r,n]=N.useState({}),[i,a]=N.useState(!0),[o,s]=N.useState("all"),[l,u]=N.useState("pnl"),[d,f]=N.useState(null);N.useEffect(()=>{p()},[]);async function p(){try{const[m,S]=await Promise.all([ht("/portfolios"),ht("/portfolio-trades?include_history=true").catch(()=>({}))]);t(m||[]),S!=null&&S.byPortfolio&&n(S.byPortfolio)}catch{}a(!1)}const v=N.useMemo(()=>{let m=[...e];return o==="active"&&(m=m.filter(S=>S.trades_won+S.trades_lost>0)),o==="dormant"&&(m=m.filter(S=>S.trades_won+S.trades_lost===0)),o==="etf"&&(m=m.filter(S=>S.strategy.startsWith("etf_"))),o==="core"&&(m=m.filter(S=>!S.strategy.startsWith("etf_"))),l==="pnl"&&m.sort((S,w)=>w.total_returned_cents-w.total_invested_cents-(S.total_returned_cents-S.total_invested_cents)),l==="winrate"&&m.sort((S,w)=>(w.win_rate||0)-(S.win_rate||0)),l==="invested"&&m.sort((S,w)=>w.total_invested_cents-S.total_invested_cents),l==="name"&&m.sort((S,w)=>S.name.localeCompare(w.name)),l==="id"&&m.sort((S,w)=>S.id-w.id),m},[e,o,l]),g=N.useMemo(()=>{const m=e.reduce(($,E)=>$+E.total_invested_cents,0),S=e.reduce(($,E)=>$+E.total_returned_cents,0),w=e.reduce(($,E)=>$+E.trades_won,0),j=e.reduce(($,E)=>$+E.trades_lost,0),_=e.filter($=>$.trades_won+$.trades_lost>0).length,O=e.length-_,k=[...e].sort(($,E)=>E.total_returned_cents-E.total_invested_cents-($.total_returned_cents-$.total_invested_cents))[0],A=[...e].sort(($,E)=>$.total_returned_cents-$.total_invested_cents-(E.total_returned_cents-E.total_invested_cents))[0];return{totalInvested:m,totalReturned:S,totalWins:w,totalLosses:j,active:_,dormant:O,bestPf:k,worstPf:A}},[e]),x=N.useMemo(()=>[...e].map(m=>({name:m.name,pnl:(m.total_returned_cents-m.total_invested_cents)/100,strategy:m.strategy})).filter(m=>m.pnl!==0).sort((m,S)=>S.pnl-m.pnl).slice(0,20),[e]),b=N.useMemo(()=>{const m={};return e.forEach(S=>{const w=S.strategy.startsWith("etf_")?"ETF Baskets":S.strategy;m[w]||(m[w]={name:w,value:0}),m[w].value+=S.total_invested_cents}),Object.values(m).filter(S=>S.value>0).sort((S,w)=>w.value-S.value)},[e]);if(i)return c.jsx("div",{className:"flex items-center justify-center h-64",children:c.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const y=(g.totalReturned-g.totalInvested)/100,h=g.totalWins+g.totalLosses;return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-bold",children:"Portfauxlios"}),c.jsx("p",{className:"text-gray-500 text-sm",children:"All 50 portfolios — performance, P&L, and strategy breakdown"})]}),c.jsx("div",{className:"grid grid-cols-6 gap-3",children:[{label:"Total P&L",value:`${y>=0?"+":""}$${y.toFixed(2)}`,color:y>=0?"text-green-400":"text-red-400"},{label:"Invested",value:`$${(g.totalInvested/100).toFixed(2)}`,color:"text-amber-400"},{label:"Returned",value:`$${(g.totalReturned/100).toFixed(2)}`,color:"text-blue-400"},{label:"Win Rate",value:h?`${(g.totalWins/h*100).toFixed(1)}%`:"0%",color:"text-purple-400"},{label:"Active",value:g.active,color:"text-green-400"},{label:"Dormant",value:g.dormant,color:"text-gray-500"}].map(m=>c.jsxs("div",{className:"card text-center",children:[c.jsx("div",{className:`text-lg font-bold font-mono ${m.color}`,children:m.value}),c.jsx("div",{className:"text-[10px] text-gray-500 uppercase tracking-wider mt-1",children:m.label})]},m.label))}),c.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[c.jsxs("div",{className:"card col-span-2",children:[c.jsx("h2",{className:"font-semibold text-sm mb-3",children:"P&L by Portfolio"}),x.length>0?c.jsx(ya,{width:"100%",height:220,children:c.jsxs(KN,{data:x,margin:{left:10,right:10},children:[c.jsx(Mn,{dataKey:"name",tick:{fill:"#6b7280",fontSize:9},angle:-45,textAnchor:"end",height:60}),c.jsx(In,{tick:{fill:"#6b7280",fontSize:10},tickFormatter:m=>`$${m}`}),c.jsx(bt,{contentStyle:{background:"#1f2937",border:"1px solid #374151",borderRadius:8,fontSize:11},formatter:m=>[`$${m.toFixed(2)}`,"P&L"]}),c.jsx(Cn,{dataKey:"pnl",radius:[4,4,0,0],children:x.map((m,S)=>c.jsx(di,{fill:m.pnl>=0?"#22c55e":"#ef4444",fillOpacity:.8},S))})]})}):c.jsx("div",{className:"text-center text-gray-600 py-10 text-sm",children:"No P&L data yet"})]}),c.jsxs("div",{className:"card",children:[c.jsx("h2",{className:"font-semibold text-sm mb-3",children:"Capital Allocation"}),b.length>0?c.jsx(ya,{width:"100%",height:220,children:c.jsxs(VN,{children:[c.jsx(Nr,{data:b,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",innerRadius:40,outerRadius:75,paddingAngle:2,strokeWidth:0,children:b.map((m,S)=>c.jsx(di,{fill:YN(m.name==="ETF Baskets"?"etf_":m.name),fillOpacity:.8},S))}),c.jsx(bt,{contentStyle:{background:"#1f2937",border:"1px solid #374151",borderRadius:8,fontSize:11},formatter:m=>[`$${(m/100).toFixed(2)}`,"Invested"]})]})}):c.jsx("div",{className:"text-center text-gray-600 py-10 text-sm",children:"No allocations yet"})]})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[g.bestPf&&c.jsxs("div",{className:"card border-green-500/20",children:[c.jsx("div",{className:"flex items-center gap-2 mb-1",children:c.jsx("span",{className:"text-green-400 text-xs font-semibold uppercase tracking-wider",children:"Best Performer"})}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:"font-bold text-gray-100",children:g.bestPf.name}),c.jsx("span",{className:"text-green-400 font-mono font-bold",children:((g.bestPf.total_returned_cents-g.bestPf.total_invested_cents)/100).toFixed(2)})]}),c.jsxs("span",{className:"text-[10px] text-gray-500",children:[g.bestPf.strategy," — ",g.bestPf.win_rate||0,"% win rate"]})]}),g.worstPf&&c.jsxs("div",{className:"card border-red-500/20",children:[c.jsx("div",{className:"flex items-center gap-2 mb-1",children:c.jsx("span",{className:"text-red-400 text-xs font-semibold uppercase tracking-wider",children:"Worst Performer"})}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:"font-bold text-gray-100",children:g.worstPf.name}),c.jsx("span",{className:"text-red-400 font-mono font-bold",children:((g.worstPf.total_returned_cents-g.worstPf.total_invested_cents)/100).toFixed(2)})]}),c.jsxs("span",{className:"text-[10px] text-gray-500",children:[g.worstPf.strategy," — ",g.worstPf.win_rate||0,"% win rate"]})]})]}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("div",{className:"flex gap-2",children:["all","active","dormant","etf","core"].map(m=>c.jsx("button",{onClick:()=>s(m),className:`px-3 py-1.5 rounded-lg text-xs font-medium transition ${o===m?"bg-amber-500/15 text-amber-400 border border-amber-500/30":"bg-gray-800/40 text-gray-400 hover:text-gray-200 border border-transparent"}`,children:m==="all"?`All (${e.length})`:m==="active"?`Active (${g.active})`:m==="dormant"?`Dormant (${g.dormant})`:m==="etf"?"ETF Baskets":"Core Strategies"},m))}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:"text-xs text-gray-500",children:"Sort:"}),["pnl","winrate","invested","name","id"].map(m=>c.jsx("button",{onClick:()=>u(m),className:`px-2 py-1 rounded text-[11px] transition ${l===m?"text-amber-400 bg-amber-500/10":"text-gray-500 hover:text-gray-300"}`,children:m==="pnl"?"P&L":m==="winrate"?"Win%":m.charAt(0).toUpperCase()+m.slice(1)},m))]})]}),c.jsx("div",{className:"grid grid-cols-4 gap-3",children:v.map(m=>{var S;return c.jsx(RQ,{p:m,dailyPnl:((S=r[m.id])==null?void 0:S.daily)||[],expanded:d===m.id,onToggle:()=>f(d===m.id?null:m.id)},m.id)})}),v.length===0&&c.jsx("div",{className:"text-center py-12 text-gray-500",children:"No portfolios match this filter"})]})}const FQ=[{label:"30s",ms:3e4},{label:"1m",ms:6e4},{label:"2m",ms:12e4},{label:"5m",ms:3e5},{label:"8m",ms:48e4},{label:"10m",ms:6e5},{label:"15m",ms:9e5},{label:"30m",ms:18e5},{label:"60m",ms:36e5}];function zQ(e){return e>=36e5?`${e/36e5}h`:e>=6e4?`${e/6e4}m`:`${e/1e3}s`}function Ll({label:e,value:t,onChange:r,description:n}){return c.jsxs("div",{className:"space-y-2",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{children:[c.jsx("p",{className:"text-sm font-medium text-gray-200",children:e}),c.jsx("p",{className:"text-[10px] text-gray-500",children:n})]}),c.jsx("span",{className:"font-mono text-amber-400 text-lg font-bold",children:zQ(t)})]}),c.jsx("div",{className:"flex flex-wrap gap-1.5",children:FQ.map(i=>c.jsx("button",{onClick:()=>r(i.ms),className:`px-2.5 py-1 rounded text-xs font-medium transition ${t===i.ms?"bg-amber-500/20 text-amber-400 border border-amber-500/40":"bg-gray-800/60 text-gray-500 border border-gray-700 hover:border-gray-500 hover:text-gray-300"}`,children:i.label},i.ms))})]})}function UQ(){const[e,t]=N.useState(null),[r,n]=N.useState(!0),[i,a]=N.useState(""),[o,s]=N.useState(""),[l,u]=N.useState("demo"),[d,f]=N.useState(!1),[p,v]=N.useState(null),[g,x]=N.useState(null),[b,y]=N.useState(null),[h,m]=N.useState(!1);N.useEffect(()=>{S(),w();const A=setInterval(w,3e4);return()=>clearInterval(A)},[]);async function S(){try{const A=await he("/kalshi",{action:"status"});t(A),A.env&&u(A.env)}catch{}n(!1)}async function w(){try{const A=await ht("/scan-config");x(A)}catch{}}async function j(A,$){m(!0),y(null);try{const E=await ht("/scan-config",{method:"POST",body:JSON.stringify({[A]:$})});E.success?(x(E),y({type:"ok",text:`Updated ${A.replace(/_/g," ")}`})):y({type:"err",text:E.error||"Failed"})}catch{y({type:"err",text:"Connection error"})}m(!1),setTimeout(()=>y(null),3e3)}async function _(){f(!0),v(null);try{const A=await he("/kalshi",{action:"save_keys",api_key:i,private_key:o,env:l});A.success?(v({type:"ok",text:"Keys saved"}),S(),a(""),s("")):v({type:"err",text:A.error||"Failed"})}catch{v({type:"err",text:"Connection error"})}f(!1)}async function O(){try{await he("/kalshi",{action:"disconnect"}),S()}catch{}}async function k(){v(null);try{const A=await he("/kalshi",{action:"test_connection"});v({type:A.success?"ok":"err",text:A.success?`Connected! Exchange: ${A.exchange_status}`:"Connection failed"})}catch{v({type:"err",text:"Connection error"})}}return r?c.jsx("div",{className:"flex items-center justify-center h-64",children:c.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})}):c.jsxs("div",{className:"space-y-6",children:[c.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),g&&c.jsxs("div",{className:"card space-y-5",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{children:[c.jsx("h2",{className:"font-semibold",children:"Scan & Pipeline Configuration"}),c.jsx("p",{className:"text-[10px] text-gray-500",children:"Adjust intervals, thresholds, and risk parameters in real-time"})]}),h&&c.jsx("span",{className:"text-xs text-amber-400 animate-pulse",children:"Saving..."})]}),b&&c.jsx("p",{className:`text-xs px-3 py-1.5 rounded ${b.type==="ok"?"bg-green-500/10 text-green-400":"bg-red-500/10 text-red-400"}`,children:b.text}),c.jsxs("div",{className:"flex items-center gap-3 px-3 py-2 bg-gray-800/40 rounded-lg border border-gray-700",children:[c.jsx("span",{className:"text-[10px] text-gray-500 uppercase font-medium",children:"Cached Markets"}),c.jsx("span",{className:"font-mono text-xl font-bold text-amber-400",children:g.cached_markets||0})]}),c.jsx(Ll,{label:"Market Scan",description:"How often to fetch & analyze all active Kalshi markets",value:g.scan_interval_ms,onChange:A=>j("scan_interval_ms",A)}),c.jsx(Ll,{label:"Signal Pipeline",description:"News sentiment + probability + Monte Carlo signal generation",value:g.signal_pipeline_ms,onChange:A=>j("signal_pipeline_ms",A)}),c.jsx(Ll,{label:"Intelligence Sweep",description:"Reddit, news feeds, Bluesky, Mastodon, Lemmy + 20 more sources",value:g.reddit_interval_ms,onChange:A=>j("reddit_interval_ms",A)}),c.jsx(Ll,{label:"Trade Resolution",description:"Take-profit/stop-loss check on open portfolio positions",value:g.resolve_interval_ms,onChange:A=>j("resolve_interval_ms",A)}),c.jsxs("div",{className:"border-t border-gray-700 pt-4 space-y-4",children:[c.jsx("h3",{className:"text-sm font-semibold text-gray-300",children:"Risk Parameters"}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{children:[c.jsx("p",{className:"text-sm font-medium text-gray-200",children:"Min Edge Threshold"}),c.jsx("p",{className:"text-[10px] text-gray-500",children:"Minimum statistical edge required to approve a signal"})]}),c.jsxs("span",{className:"font-mono text-amber-400 text-lg font-bold",children:[(g.min_edge_threshold*100).toFixed(1),"%"]})]}),c.jsx("div",{className:"flex flex-wrap gap-1.5",children:[.01,.02,.03,.05,.08,.1,.15,.2].map(A=>c.jsxs("button",{onClick:()=>j("min_edge_threshold",A),className:`px-2.5 py-1 rounded text-xs font-medium transition ${Math.abs(g.min_edge_threshold-A)<.001?"bg-amber-500/20 text-amber-400 border border-amber-500/40":"bg-gray-800/60 text-gray-500 border border-gray-700 hover:border-gray-500 hover:text-gray-300"}`,children:[(A*100).toFixed(0),"%"]},A))})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{children:[c.jsx("p",{className:"text-sm font-medium text-gray-200",children:"Min Liquidity (24h Vol)"}),c.jsx("p",{className:"text-[10px] text-gray-500",children:"Minimum 24-hour trading volume to consider a market"})]}),c.jsx("span",{className:"font-mono text-amber-400 text-lg font-bold",children:g.min_liquidity})]}),c.jsx("div",{className:"flex flex-wrap gap-1.5",children:[0,10,25,50,100,250,500,1e3].map(A=>c.jsx("button",{onClick:()=>j("min_liquidity",A),className:`px-2.5 py-1 rounded text-xs font-medium transition ${g.min_liquidity===A?"bg-amber-500/20 text-amber-400 border border-amber-500/40":"bg-gray-800/60 text-gray-500 border border-gray-700 hover:border-gray-500 hover:text-gray-300"}`,children:A===0?"None":A},A))})]})]})]}),c.jsxs("div",{className:"card",children:[c.jsxs("div",{className:"flex items-center gap-4 mb-3",children:[c.jsx("span",{className:`w-3 h-3 rounded-full ${e!=null&&e.connected?"bg-green-500 pulse-g":"bg-gray-600"}`}),c.jsx("h2",{className:"font-semibold",children:"Ken API Connection"})]}),e!=null&&e.connected?c.jsxs("div",{className:"space-y-2 text-sm",children:[c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"text-gray-500",children:"API Key"}),c.jsx("span",{className:"font-mono text-gray-300",children:e.api_key_masked||"***"})]}),c.jsxs("div",{className:"flex justify-between",children:[c.jsx("span",{className:"text-gray-500",children:"Environment"}),c.jsx("span",{className:e.env==="prod"?"text-green-400":"text-yellow-400",children:(e.env||"demo").toUpperCase()})]}),c.jsxs("div",{className:"flex gap-2 mt-3",children:[c.jsx("button",{onClick:k,className:"btn btn-o text-sm",children:"Test Connection"}),c.jsx("button",{onClick:O,className:"btn btn-d text-sm",children:"Disconnect"})]})]}):c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex gap-2",children:[c.jsx("button",{onClick:()=>u("demo"),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${l==="demo"?"bg-yellow-500/15 text-yellow-400 border border-yellow-500/30":"bg-gray-800/50 text-gray-500 border border-gray-700"}`,children:"Demo"}),c.jsx("button",{onClick:()=>u("prod"),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${l==="prod"?"bg-green-500/15 text-green-400 border border-green-500/30":"bg-gray-800/50 text-gray-500 border border-gray-700"}`,children:"Production"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-xs text-gray-400 mb-1",children:"API Key ID"}),c.jsx("input",{type:"text",value:i,onChange:A=>a(A.target.value),placeholder:"Your API key",className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none font-mono"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-xs text-gray-400 mb-1",children:"Private Key (PEM)"}),c.jsx("textarea",{value:o,onChange:A=>s(A.target.value),placeholder:"-----BEGIN RSA PRIVATE KEY-----",rows:4,className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none font-mono text-xs"})]}),c.jsx("button",{onClick:_,disabled:d||!i,className:"btn btn-p w-full",children:d?"Saving...":"Save & Connect"})]}),p&&c.jsx("p",{className:`text-xs mt-2 ${p.type==="ok"?"text-green-400":"text-red-400"}`,children:p.text})]}),c.jsxs("div",{className:"card",children:[c.jsx("h2",{className:"font-semibold mb-3",children:"Ken API Reference"}),c.jsxs("div",{className:"grid grid-cols-2 gap-4 text-xs text-gray-400",children:[c.jsxs("div",{children:[c.jsx("p",{className:"text-gray-500 uppercase mb-1 font-medium",children:"Environments"}),c.jsxs("p",{children:["Demo: ",c.jsx("span",{className:"font-mono text-amber-400",children:"demo-api.kalshi.co"})]}),c.jsxs("p",{children:["Prod: ",c.jsx("span",{className:"font-mono text-green-400",children:"api.elections.kalshi.com"})]})]}),c.jsxs("div",{children:[c.jsx("p",{className:"text-gray-500 uppercase mb-1 font-medium",children:"Auth"}),c.jsx("p",{children:"Method: RSA-PSS + SHA-256"}),c.jsx("p",{children:"Headers: KALSHI-ACCESS-KEY, TIMESTAMP, SIGNATURE"})]})]})]})]})}const WQ={BUY_YES:"bg-green",BUY_NO:"bg-red"};function HQ(){var v,g,x,b,y,h;const[e,t]=N.useState(null),[r,n]=N.useState(null),[i,a]=N.useState(!0),[o,s]=N.useState("signals");N.useEffect(()=>{l();const m=setInterval(l,3e4);return()=>clearInterval(m)},[]);async function l(){try{const[m,S]=await Promise.all([ht("/signals"),ht("/signals/dashboard")]);t(m),n(S)}catch{}a(!1)}if(i)return c.jsx("div",{className:"flex items-center justify-center h-64",children:c.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const u=(r==null?void 0:r.stats)||{},d=(e==null?void 0:e.signals)||[],f=(e==null?void 0:e.probabilityShifts)||[],p=(r==null?void 0:r.sourceBreakdown)||[];return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-bold",children:"Signal Pipeline"}),c.jsx("p",{className:"text-gray-500 text-sm",children:"News → Sentiment → Probability → Signals → Risk"})]}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsxs("span",{className:"text-xs text-gray-500",children:[((v=e==null?void 0:e.pipeline)==null?void 0:v.cachedMarkets)||0," markets tracked"]}),c.jsx("button",{onClick:l,className:"btn btn-o text-sm",children:"Refresh"})]})]}),c.jsx("div",{className:"grid grid-cols-6 gap-3",children:[{label:"Signals (24h)",value:u.total_signals||0,color:"text-amber-400"},{label:"Approved",value:u.approved_signals||0,color:"text-green-400"},{label:"BUY YES",value:u.buy_yes||0,color:"text-green-400"},{label:"BUY NO",value:u.buy_no||0,color:"text-red-400"},{label:"Avg Edge",value:u.avg_edge?`${(u.avg_edge*100).toFixed(1)}%`:"—",color:"text-blue-400"},{label:"Avg Confidence",value:u.avg_confidence?`${(u.avg_confidence*100).toFixed(0)}%`:"—",color:"text-purple-400"}].map(m=>c.jsxs("div",{className:"card",children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:m.label}),c.jsx("p",{className:`text-xl font-bold ${m.color}`,children:m.value})]},m.label))}),c.jsx("div",{className:"flex gap-1 border-b border-gray-800 pb-1",children:["signals","shifts","sources"].map(m=>c.jsx("button",{onClick:()=>s(m),className:`px-4 py-2 text-sm rounded-t-lg transition ${o===m?"bg-gray-800 text-amber-400 font-medium":"text-gray-500 hover:text-gray-300"}`,children:m==="signals"?"Strategy Signals":m==="shifts"?"Probability Shifts":"Source Breakdown"},m))}),o==="signals"&&c.jsx("div",{className:"card overflow-x-auto",children:c.jsxs("table",{children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{children:"Time"}),c.jsx("th",{children:"Market"}),c.jsx("th",{children:"Direction"}),c.jsx("th",{children:"Edge"}),c.jsx("th",{children:"Size"}),c.jsx("th",{children:"Confidence"}),c.jsx("th",{children:"Risk"}),c.jsx("th",{children:"Reasoning"})]})}),c.jsx("tbody",{children:d.length===0?c.jsx("tr",{children:c.jsx("td",{colSpan:8,className:"text-center text-gray-500 py-8",children:"No signals yet"})}):d.map(m=>c.jsxs("tr",{children:[c.jsx("td",{className:"text-xs text-gray-500 whitespace-nowrap",children:new Date(m.created_at).toLocaleTimeString()}),c.jsx("td",{className:"font-mono text-xs max-w-[200px] truncate",children:m.kalshi_url?c.jsx("a",{href:m.kalshi_url,target:"_blank",rel:"noopener noreferrer",className:"text-amber-400 hover:text-amber-300 underline decoration-amber-400/30 hover:decoration-amber-300",children:m.market_id}):m.market_id}),c.jsx("td",{children:c.jsx("span",{className:`badge ${WQ[m.direction]||"bg-yellow"}`,children:m.direction})}),c.jsxs("td",{className:`font-mono ${parseFloat(m.expected_edge)>0?"text-green-400":"text-red-400"}`,children:[(parseFloat(m.expected_edge)*100).toFixed(1),"%"]}),c.jsx("td",{className:"font-mono text-gray-400",children:m.size_recommendation}),c.jsx("td",{children:c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("div",{className:"w-16 h-1.5 bg-gray-700 rounded-full overflow-hidden",children:c.jsx("div",{className:`h-full rounded-full ${parseFloat(m.confidence)>.7?"bg-green-500":parseFloat(m.confidence)>.5?"bg-amber-500":"bg-red-500"}`,style:{width:`${parseFloat(m.confidence)*100}%`}})}),c.jsxs("span",{className:"text-xs text-gray-400",children:[(parseFloat(m.confidence)*100).toFixed(0),"%"]})]})}),c.jsx("td",{children:c.jsx("span",{className:`badge ${m.risk_approved?"bg-green":"bg-red"}`,children:m.risk_approved?"APPROVED":"BLOCKED"})}),c.jsx("td",{className:"text-xs text-gray-400 max-w-[300px] truncate",children:m.reasoning})]},m.id))})]})}),o==="shifts"&&c.jsx("div",{className:"card overflow-x-auto",children:c.jsxs("table",{children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{children:"Time"}),c.jsx("th",{children:"Market"}),c.jsx("th",{children:"Prior"}),c.jsx("th",{children:"Impact"}),c.jsx("th",{children:"Adjusted"}),c.jsx("th",{children:"Market Price"}),c.jsx("th",{children:"Edge"}),c.jsx("th",{children:"Articles"})]})}),c.jsx("tbody",{children:f.length===0?c.jsx("tr",{children:c.jsx("td",{colSpan:8,className:"text-center text-gray-500 py-8",children:"No probability shifts yet"})}):f.map((m,S)=>{const w=parseFloat(m.edge)||0;return c.jsxs("tr",{children:[c.jsx("td",{className:"text-xs text-gray-500 whitespace-nowrap",children:new Date(m.created_at).toLocaleTimeString()}),c.jsx("td",{className:"font-mono text-xs max-w-[200px] truncate",children:m.kalshi_url?c.jsx("a",{href:m.kalshi_url,target:"_blank",rel:"noopener noreferrer",className:"text-amber-400 hover:text-amber-300 underline decoration-amber-400/30 hover:decoration-amber-300",children:m.market_id}):m.market_id}),c.jsxs("td",{className:"font-mono text-gray-400",children:[(parseFloat(m.prior_probability)*100).toFixed(1),"%"]}),c.jsxs("td",{className:`font-mono ${parseFloat(m.sentiment_impact)>0?"text-green-400":"text-red-400"}`,children:[parseFloat(m.sentiment_impact)>0?"+":"",(parseFloat(m.sentiment_impact)*100).toFixed(2),"%"]}),c.jsxs("td",{className:"font-mono text-amber-400",children:[(parseFloat(m.adjusted_probability)*100).toFixed(1),"%"]}),c.jsxs("td",{className:"font-mono text-gray-400",children:[(parseFloat(m.market_probability)*100).toFixed(1),"%"]}),c.jsxs("td",{className:`font-mono font-bold ${w>0?"text-green-400":w<0?"text-red-400":"text-gray-400"}`,children:[w>0?"+":"",(w*100).toFixed(1),"%"]}),c.jsx("td",{className:"text-gray-400",children:m.num_articles})]},S)})})]})}),o==="sources"&&c.jsx("div",{className:"card",children:c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[c.jsxs("div",{children:[c.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"Active Sources (last hour)"}),c.jsx("div",{className:"space-y-2",children:p.length===0?c.jsx("p",{className:"text-gray-600 text-sm",children:"No recent data"}):p.map((m,S)=>c.jsxs("div",{className:"flex items-center justify-between p-2 rounded bg-gray-800/30",children:[c.jsx("span",{className:"text-sm font-medium",children:m.source}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("span",{className:"text-xs text-gray-500",children:[m.cnt," items"]}),c.jsxs("span",{className:`text-xs font-mono ${parseFloat(m.avg_sent)>.05?"text-green-400":parseFloat(m.avg_sent)<-.05?"text-red-400":"text-gray-400"}`,children:[parseFloat(m.avg_sent)>0?"+":"",(parseFloat(m.avg_sent)*100).toFixed(0),"%"]})]})]},S))})]}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"Pipeline Config"}),c.jsxs("div",{className:"space-y-2 text-sm",children:[c.jsxs("div",{className:"flex justify-between p-2 rounded bg-gray-800/30",children:[c.jsx("span",{className:"text-gray-500",children:"Market Scan"}),c.jsx("span",{children:"Every 15 min"})]}),c.jsxs("div",{className:"flex justify-between p-2 rounded bg-gray-800/30",children:[c.jsx("span",{className:"text-gray-500",children:"Signal Pipeline"}),c.jsx("span",{children:"Every 5 min"})]}),c.jsxs("div",{className:"flex justify-between p-2 rounded bg-gray-800/30",children:[c.jsx("span",{className:"text-gray-500",children:"Intelligence Sweep"}),c.jsx("span",{children:"Every 30 min"})]}),c.jsxs("div",{className:"flex justify-between p-2 rounded bg-gray-800/30",children:[c.jsx("span",{className:"text-gray-500",children:"Min Edge Threshold"}),c.jsxs("span",{children:[((((x=(g=e==null?void 0:e.pipeline)==null?void 0:g.riskLimits)==null?void 0:x.minEdgeThreshold)||.05)*100).toFixed(0),"%"]})]}),c.jsxs("div",{className:"flex justify-between p-2 rounded bg-gray-800/30",children:[c.jsx("span",{className:"text-gray-500",children:"Min Liquidity"}),c.jsxs("span",{children:[((y=(b=e==null?void 0:e.pipeline)==null?void 0:b.riskLimits)==null?void 0:y.minLiquidity)||100," vol"]})]}),c.jsxs("div",{className:"flex justify-between p-2 rounded bg-gray-800/30",children:[c.jsx("span",{className:"text-gray-500",children:"Cached Markets"}),c.jsx("span",{className:"text-amber-400",children:((h=e==null?void 0:e.pipeline)==null?void 0:h.cachedMarkets)||0})]})]})]})]})})]})}const C1={reddit_hot:"🔴",reddit:"📋",google_news:"📰",hackernews:"🟠",metaculus:"🔮",manifold:"📊",gdelt_tv:"📺",youtube:"▶️",lemmy:"🟢",lobsters:"🦞",tildes:"~",bluesky:"🦋",mastodon:"🐘",predictit:"💰",fred:"📈",nws:"⛈️",govtrack:"🏛️",discord:"💬"};function KQ(){const[e,t]=N.useState(null),[r,n]=N.useState(!0),[i,a]=N.useState(""),[o,s]=N.useState("captured_at"),[l,u]=N.useState("desc");N.useEffect(()=>{d();const h=setInterval(d,6e4);return()=>clearInterval(h)},[]);async function d(){try{const h=await ht("/intelligence");t(h)}catch{}n(!1)}if(r)return c.jsx("div",{className:"flex items-center justify-center h-64",children:c.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const f=(e==null?void 0:e.totals)||{},p=(e==null?void 0:e.sourceCounts)||[],v=((e==null?void 0:e.recent)||[]).filter(h=>!i||h.source.toLowerCase().includes(i.toLowerCase())||(h.post_title||"").toLowerCase().includes(i.toLowerCase())||(h.keyword||"").toLowerCase().includes(i.toLowerCase()));function g(h){o===h?u(m=>m==="asc"?"desc":"asc"):(s(h),u(h==="captured_at"?"desc":"asc"))}const x=(h,m)=>{let S,w;switch(o){case"captured_at":S=new Date(h.captured_at),w=new Date(m.captured_at);break;case"source":S=h.source||"",w=m.source||"";break;case"keyword":S=h.keyword||h.subreddit||"",w=m.keyword||m.subreddit||"";break;case"post_title":S=(h.post_title||"").toLowerCase(),w=(m.post_title||"").toLowerCase();break;case"score":S=Number(h.score||0),w=Number(m.score||0);break;case"sentiment":S=parseFloat(h.sentiment_score||0),w=parseFloat(m.sentiment_score||0);break;default:return 0}return S<w?l==="asc"?-1:1:S>w?l==="asc"?1:-1:0},b=[...v].sort(x),y=({col:h,label:m})=>c.jsxs("th",{onClick:()=>g(h),className:"cursor-pointer select-none hover:text-amber-400 transition",children:[m," ",o===h?l==="asc"?"▲":"▼":c.jsx("span",{className:"text-gray-600",children:"⇅"})]});return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-bold",children:"Intelligence Feed"}),c.jsx("p",{className:"text-gray-500 text-sm",children:"Real-time data from 20+ sources"})]}),c.jsx("button",{onClick:d,className:"btn btn-o text-sm",children:"Refresh"})]}),c.jsxs("div",{className:"grid grid-cols-4 gap-4",children:[c.jsxs("div",{className:"card",children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:"Total Items"}),c.jsx("p",{className:"text-xl font-bold text-amber-400",children:Number(f.total_items||0).toLocaleString()})]}),c.jsxs("div",{className:"card",children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:"Last Hour"}),c.jsx("p",{className:"text-xl font-bold text-green-400",children:f.last_hour||0})]}),c.jsxs("div",{className:"card",children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:"Last 4 Hours"}),c.jsx("p",{className:"text-xl font-bold text-blue-400",children:f.last_4h||0})]}),c.jsxs("div",{className:"card",children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:"Avg Sentiment (1h)"}),c.jsx("p",{className:`text-xl font-bold ${parseFloat(f.avg_sentiment_1h)>0?"text-green-400":parseFloat(f.avg_sentiment_1h)<0?"text-red-400":"text-gray-400"}`,children:f.avg_sentiment_1h?`${(parseFloat(f.avg_sentiment_1h)*100).toFixed(1)}%`:"—"})]})]}),c.jsxs("div",{className:"card",children:[c.jsx("h2",{className:"font-semibold mb-3",children:"Active Sources"}),c.jsx("div",{className:"flex flex-wrap gap-2",children:p.map((h,m)=>c.jsxs("button",{onClick:()=>a(i===h.source?"":h.source),className:`flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs transition ${i===h.source?"bg-amber-500/20 text-amber-400 border border-amber-500/30":"bg-gray-800/50 text-gray-400 border border-gray-700 hover:border-gray-600"}`,children:[c.jsx("span",{children:C1[h.source]||"📡"}),c.jsx("span",{className:"font-medium",children:h.source}),c.jsx("span",{className:"text-gray-500",children:h.cnt}),c.jsxs("span",{className:`font-mono ${parseFloat(h.avg_sent)>.05?"text-green-400":parseFloat(h.avg_sent)<-.05?"text-red-400":"text-gray-500"}`,children:[parseFloat(h.avg_sent)>0?"+":"",(parseFloat(h.avg_sent)*100).toFixed(0),"%"]})]},m))})]}),c.jsx("input",{type:"text",value:i,onChange:h=>a(h.target.value),placeholder:"Filter by source, keyword, or title...",className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none"}),c.jsx("div",{className:"card overflow-x-auto",children:c.jsxs("table",{children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx(y,{col:"captured_at",label:"Time"}),c.jsx(y,{col:"source",label:"Source"}),c.jsx(y,{col:"keyword",label:"Topic"}),c.jsx(y,{col:"post_title",label:"Title"}),c.jsx(y,{col:"score",label:"Score"}),c.jsx(y,{col:"sentiment",label:"Sentiment"})]})}),c.jsx("tbody",{children:b.length===0?c.jsx("tr",{children:c.jsx("td",{colSpan:6,className:"text-center text-gray-500 py-8",children:"No items match filter"})}):b.slice(0,50).map((h,m)=>c.jsxs("tr",{children:[c.jsx("td",{className:"text-xs text-gray-500 whitespace-nowrap",children:new Date(h.captured_at).toLocaleTimeString()}),c.jsx("td",{children:c.jsxs("span",{className:"badge bg-blue text-xs",children:[C1[h.source]||"📡"," ",h.source]})}),c.jsx("td",{className:"text-xs text-gray-500",children:h.keyword||h.subreddit||"—"}),c.jsx("td",{className:"max-w-[400px]",children:h.post_url?c.jsx("a",{href:h.post_url,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-gray-300 hover:text-amber-400 truncate block",children:h.post_title}):c.jsx("span",{className:"text-sm text-gray-300 truncate block",children:h.post_title})}),c.jsxs("td",{className:"font-mono text-xs text-gray-400",children:[h.score||0,h.num_comments?` / ${h.num_comments}c`:""]}),c.jsx("td",{children:c.jsxs("span",{className:`font-mono text-xs ${parseFloat(h.sentiment_score)>.1?"text-green-400":parseFloat(h.sentiment_score)<-.1?"text-red-400":"text-gray-500"}`,children:[parseFloat(h.sentiment_score)>0?"+":"",(parseFloat(h.sentiment_score)*100).toFixed(0),"%"]})})]},m))})]})})]})}function VQ(){const[e,t]=N.useState(null),[r,n]=N.useState(null),[i,a]=N.useState(null),[o,s]=N.useState(!0),[l,u]=N.useState("");N.useEffect(()=>{d();const y=setInterval(d,15e3);return()=>clearInterval(y)},[]);async function d(){try{const[y,h,m]=await Promise.all([he("/trading/mode",{action:"get"}),ht("/trading/history"),ht("/system")]);t(y),n(h),a(m)}catch{}s(!1)}async function f(y,h={}){u(y);try{await he("/trading/mode",{action:y,...h}),await d()}catch{}u("")}if(o)return c.jsx("div",{className:"flex items-center justify-center h-64",children:c.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const p=(e==null?void 0:e.trade_config)||{},v=(e==null?void 0:e.trader_state)||{},g=(r==null?void 0:r.summary)||{},x=(r==null?void 0:r.trades)||[],b=(i==null?void 0:i.memory)||{};return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-bold",children:"Trading Control"}),c.jsx("p",{className:"text-gray-500 text-sm",children:"Mode, execution, and P&L"})]}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:`badge ${(e==null?void 0:e.env)==="prod"?"bg-green":"bg-yellow"}`,children:((e==null?void 0:e.env)||"demo").toUpperCase()}),(e==null?void 0:e.safe_mode)&&c.jsx("span",{className:"badge bg-yellow",children:"SAFE"}),(e==null?void 0:e.auto_trader_enabled)&&c.jsx("span",{className:"badge bg-green",children:"AUTO"})]})]}),c.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[c.jsxs("div",{className:"card",children:[c.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"Environment"}),c.jsxs("div",{className:"flex gap-2 mb-3",children:[c.jsx("button",{onClick:()=>f("switch_env",{env:"demo"}),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${(e==null?void 0:e.env)==="demo"?"bg-amber-500/20 text-amber-400 border border-amber-500/40":"bg-gray-800 text-gray-500 border border-gray-700"}`,disabled:l==="switch_env",children:"DEMO"}),c.jsx("button",{onClick:()=>f("switch_env",{env:"prod"}),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${(e==null?void 0:e.env)==="prod"?"bg-green-500/20 text-green-400 border border-green-500/40":"bg-gray-800 text-gray-500 border border-gray-700"}`,disabled:l==="switch_env",children:"PROD"})]}),c.jsxs("p",{className:"text-[10px] text-gray-600",children:["API keys: ",e!=null&&e.kalshi_connected?"Configured":"Not set"]})]}),c.jsxs("div",{className:"card",children:[c.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"Safe Mode"}),c.jsx("button",{onClick:()=>f("toggle_safe_mode"),className:`w-full py-3 rounded-lg text-sm font-bold transition ${e!=null&&e.safe_mode?"bg-yellow-500/20 text-yellow-400 border border-yellow-500/40":"bg-red-500/20 text-red-400 border border-red-500/40"}`,disabled:l==="toggle_safe_mode",children:e!=null&&e.safe_mode?"SAFE MODE ON — Click to Disable":"SAFE MODE OFF — LIVE TRADING"}),c.jsx("p",{className:"text-[10px] text-gray-600 mt-2",children:e!=null&&e.safe_mode?"No real orders will be placed":"Real orders will be executed!"})]}),c.jsxs("div",{className:"card",children:[c.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"Auto Trader"}),c.jsx("button",{onClick:()=>f("toggle_auto_trader"),className:`w-full py-3 rounded-lg text-sm font-bold transition ${e!=null&&e.auto_trader_enabled?"bg-green-500/20 text-green-400 border border-green-500/40":"bg-gray-800 text-gray-500 border border-gray-700"}`,disabled:l==="toggle_auto_trader",children:e!=null&&e.auto_trader_enabled?"AUTO TRADER: ON":"AUTO TRADER: OFF"}),c.jsxs("p",{className:"text-[10px] text-gray-600 mt-2",children:["Min confidence: ",p.min_confidence,"% | Budget: $",(p.budget_cents/100).toFixed(0)]})]})]}),c.jsx("div",{className:"grid grid-cols-6 gap-3",children:[{label:"Total Trades",value:g.total_trades||0,color:"text-amber-400"},{label:"Open",value:g.open_trades||0,color:"text-blue-400"},{label:"Wins",value:g.winning_trades||0,color:"text-green-400"},{label:"Losses",value:g.losing_trades||0,color:"text-red-400"},{label:"Total P&L",value:g.total_pnl?`$${(parseInt(g.total_pnl)/100).toFixed(2)}`:"$0.00",color:parseInt(g.total_pnl||0)>=0?"text-green-400":"text-red-400"},{label:"Exposure",value:`$${(parseInt(g.open_exposure||0)/100).toFixed(2)}`,color:"text-purple-400"}].map(y=>c.jsxs("div",{className:"card",children:[c.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:y.label}),c.jsx("p",{className:`text-lg font-bold ${y.color}`,children:y.value})]},y.label))}),c.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[c.jsxs("div",{className:"card",children:[c.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"Trade Config"}),c.jsxs("div",{className:"space-y-2 text-sm",children:[c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"Budget"}),c.jsxs("span",{className:"font-mono",children:["$",(p.budget_cents/100).toFixed(0)]})]}),c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"Max per trade"}),c.jsxs("span",{className:"font-mono",children:["$",(p.max_position_cents/100).toFixed(0)]})]}),c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"Max positions"}),c.jsx("span",{className:"font-mono",children:p.max_open_positions})]}),c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"Daily loss limit"}),c.jsxs("span",{className:"font-mono",children:["$",(p.daily_loss_limit_cents/100).toFixed(0)]})]}),c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"Min confidence"}),c.jsxs("span",{className:"font-mono",children:[p.min_confidence,"%"]})]}),c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"Take profit"}),c.jsxs("span",{className:"font-mono",children:[p.take_profit_pct,"%"]})]}),c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"Stop loss"}),c.jsxs("span",{className:"font-mono",children:[p.stop_loss_pct,"%"]})]})]})]}),c.jsxs("div",{className:"card",children:[c.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"System Health"}),c.jsxs("div",{className:"space-y-2 text-sm",children:[c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"Memory (RSS)"}),c.jsxs("span",{className:"font-mono",children:[b.rss_mb||"?","MB"]})]}),c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"Heap Used"}),c.jsxs("span",{className:"font-mono",children:[b.heapUsed_mb||"?","MB"]})]}),c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"Heap Total"}),c.jsxs("span",{className:"font-mono",children:[b.heapTotal_mb||"?","MB"]})]}),c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"Uptime"}),c.jsxs("span",{className:"font-mono",children:[(i==null?void 0:i.uptime_hours)||"?","h"]})]}),c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"Cached Markets"}),c.jsx("span",{className:"font-mono text-amber-400",children:(i==null?void 0:i.cachedMarkets)||0})]}),c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"PID"}),c.jsx("span",{className:"font-mono text-gray-400",children:(i==null?void 0:i.pid)||"?"})]}),c.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[c.jsx("span",{className:"text-gray-500",children:"Available Budget"}),c.jsxs("span",{className:"font-mono text-green-400",children:["$",((v.available||0)/100).toFixed(2)]})]})]})]})]}),c.jsxs("div",{className:"card overflow-x-auto",children:[c.jsx("h3",{className:"font-semibold mb-3",children:"Trade History"}),c.jsxs("table",{children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{children:"Time"}),c.jsx("th",{children:"Market"}),c.jsx("th",{children:"Side"}),c.jsx("th",{children:"Qty"}),c.jsx("th",{children:"Entry"}),c.jsx("th",{children:"Exit"}),c.jsx("th",{children:"P&L"}),c.jsx("th",{children:"Type"}),c.jsx("th",{children:"Status"})]})}),c.jsx("tbody",{children:x.length===0?c.jsx("tr",{children:c.jsx("td",{colSpan:9,className:"text-center text-gray-500 py-8",children:"No trades yet — signals are generating, waiting for execution"})}):x.map((y,h)=>{const m=parseInt(y.pnl_cents)||0;return c.jsxs("tr",{children:[c.jsxs("td",{className:"text-xs text-gray-500 whitespace-nowrap",children:[new Date(y.created_at).toLocaleDateString()," ",new Date(y.created_at).toLocaleTimeString()]}),c.jsx("td",{className:"max-w-[200px] truncate text-sm",children:y.title||y.ticker}),c.jsx("td",{children:c.jsx("span",{className:`badge ${y.side==="yes"?"bg-green":"bg-red"}`,children:(y.side||"").toUpperCase()})}),c.jsx("td",{className:"font-mono text-gray-400",children:y.count}),c.jsxs("td",{className:"font-mono text-gray-400",children:[y.price_cents,"c"]}),c.jsx("td",{className:"font-mono text-gray-400",children:y.exit_price?`${y.exit_price}c`:"—"}),c.jsx("td",{className:`font-mono font-bold ${m>0?"text-green-400":m<0?"text-red-400":"text-gray-500"}`,children:m!==0?`${m>0?"+":""}$${(m/100).toFixed(2)}`:"—"}),c.jsx("td",{className:"text-xs text-gray-500",children:y.signal_type}),c.jsx("td",{children:c.jsx("span",{className:`badge ${y.status==="open"?"bg-blue":y.status==="profit"?"bg-green":y.status==="stopped"?"bg-red":"bg-yellow"}`,children:y.status})})]},h)})})]})]})]})}function GQ(){return c.jsx(_k,{children:c.jsxs(yk,{children:[c.jsx(xt,{path:"/login",element:c.jsx(Ck,{})}),c.jsx(xt,{path:"/setup",element:c.jsx(Gk,{})}),c.jsxs(xt,{path:"/",element:c.jsx(Ik,{}),children:[c.jsx(xt,{index:!0,element:c.jsx(kQ,{})}),c.jsx(xt,{path:"markets",element:c.jsx(EQ,{})}),c.jsx(xt,{path:"positions",element:c.jsx($Q,{})}),c.jsx(xt,{path:"orders",element:c.jsx(TQ,{})}),c.jsx(xt,{path:"signals",element:c.jsx(HQ,{})}),c.jsx(xt,{path:"intelligence",element:c.jsx(KQ,{})}),c.jsx(xt,{path:"trading",element:c.jsx(VQ,{})}),c.jsx(xt,{path:"weather",element:c.jsx(CQ,{})}),c.jsx(xt,{path:"risk",element:c.jsx(BQ,{})}),c.jsx(xt,{path:"settings",element:c.jsx(UQ,{})})]})]})})}Rd.createRoot(document.getElementById("root")).render(c.jsx(GQ,{}));
diff --git a/kalshi-dash/dist/assets/index-DQyIusc_.js b/kalshi-dash/dist/assets/index-DQyIusc_.js
new file mode 100644
index 0000000..fb9ea57
--- /dev/null
+++ b/kalshi-dash/dist/assets/index-DQyIusc_.js
@@ -0,0 +1,146 @@
+function o2(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"&&!Array.isArray(n)){for(const a in n)if(a!=="default"&&!(a in e)){const i=Object.getOwnPropertyDescriptor(n,a);i&&Object.defineProperty(e,a,i.get?i:{enumerable:!0,get:()=>n[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(a){if(a.ep)return;a.ep=!0;const i=r(a);fetch(a.href,i)}})();var ol=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function fe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var U1={exports:{}},Pu={},H1={exports:{}},ne={};/**
+ * @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 Vs=Symbol.for("react.element"),s2=Symbol.for("react.portal"),l2=Symbol.for("react.fragment"),c2=Symbol.for("react.strict_mode"),u2=Symbol.for("react.profiler"),f2=Symbol.for("react.provider"),d2=Symbol.for("react.context"),p2=Symbol.for("react.forward_ref"),h2=Symbol.for("react.suspense"),m2=Symbol.for("react.memo"),g2=Symbol.for("react.lazy"),wg=Symbol.iterator;function y2(e){return e===null||typeof e!="object"?null:(e=wg&&e[wg]||e["@@iterator"],typeof e=="function"?e:null)}var K1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},V1=Object.assign,G1={};function Wi(e,t,r){this.props=e,this.context=t,this.refs=G1,this.updater=r||K1}Wi.prototype.isReactComponent={};Wi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Wi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Y1(){}Y1.prototype=Wi.prototype;function dm(e,t,r){this.props=e,this.context=t,this.refs=G1,this.updater=r||K1}var pm=dm.prototype=new Y1;pm.constructor=dm;V1(pm,Wi.prototype);pm.isPureReactComponent=!0;var jg=Array.isArray,X1=Object.prototype.hasOwnProperty,hm={current:null},q1={key:!0,ref:!0,__self:!0,__source:!0};function Q1(e,t,r){var n,a={},i=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)X1.call(t,n)&&!q1.hasOwnProperty(n)&&(a[n]=t[n]);var l=arguments.length-2;if(l===1)a.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(n in l=e.defaultProps,l)a[n]===void 0&&(a[n]=l[n]);return{$$typeof:Vs,type:e,key:i,ref:o,props:a,_owner:hm.current}}function v2(e,t){return{$$typeof:Vs,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function mm(e){return typeof e=="object"&&e!==null&&e.$$typeof===Vs}function x2(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var Sg=/\/+/g;function Bf(e,t){return typeof e=="object"&&e!==null&&e.key!=null?x2(""+e.key):t.toString(36)}function zl(e,t,r,n,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case Vs:case s2:o=!0}}if(o)return o=e,a=a(o),e=n===""?"."+Bf(o,0):n,jg(a)?(r="",e!=null&&(r=e.replace(Sg,"$&/")+"/"),zl(a,t,r,"",function(u){return u})):a!=null&&(mm(a)&&(a=v2(a,r+(!a.key||o&&o.key===a.key?"":(""+a.key).replace(Sg,"$&/")+"/")+e)),t.push(a)),1;if(o=0,n=n===""?".":n+":",jg(e))for(var l=0;l<e.length;l++){i=e[l];var c=n+Bf(i,l);o+=zl(i,t,r,c,a)}else if(c=y2(e),typeof c=="function")for(e=c.call(e),l=0;!(i=e.next()).done;)i=i.value,c=n+Bf(i,l++),o+=zl(i,t,r,c,a);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function sl(e,t,r){if(e==null)return e;var n=[],a=0;return zl(e,n,"","",function(i){return t.call(r,i,a++)}),n}function b2(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(r){(e._status===0||e._status===-1)&&(e._status=1,e._result=r)},function(r){(e._status===0||e._status===-1)&&(e._status=2,e._result=r)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var gt={current:null},Wl={transition:null},w2={ReactCurrentDispatcher:gt,ReactCurrentBatchConfig:Wl,ReactCurrentOwner:hm};function Z1(){throw Error("act(...) is not supported in production builds of React.")}ne.Children={map:sl,forEach:function(e,t,r){sl(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return sl(e,function(){t++}),t},toArray:function(e){return sl(e,function(t){return t})||[]},only:function(e){if(!mm(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};ne.Component=Wi;ne.Fragment=l2;ne.Profiler=u2;ne.PureComponent=dm;ne.StrictMode=c2;ne.Suspense=h2;ne.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=w2;ne.act=Z1;ne.cloneElement=function(e,t,r){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=V1({},e.props),a=e.key,i=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,o=hm.current),t.key!==void 0&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)X1.call(t,c)&&!q1.hasOwnProperty(c)&&(n[c]=t[c]===void 0&&l!==void 0?l[c]:t[c])}var c=arguments.length-2;if(c===1)n.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];n.children=l}return{$$typeof:Vs,type:e.type,key:a,ref:i,props:n,_owner:o}};ne.createContext=function(e){return e={$$typeof:d2,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:f2,_context:e},e.Consumer=e};ne.createElement=Q1;ne.createFactory=function(e){var t=Q1.bind(null,e);return t.type=e,t};ne.createRef=function(){return{current:null}};ne.forwardRef=function(e){return{$$typeof:p2,render:e}};ne.isValidElement=mm;ne.lazy=function(e){return{$$typeof:g2,_payload:{_status:-1,_result:e},_init:b2}};ne.memo=function(e,t){return{$$typeof:m2,type:e,compare:t===void 0?null:t}};ne.startTransition=function(e){var t=Wl.transition;Wl.transition={};try{e()}finally{Wl.transition=t}};ne.unstable_act=Z1;ne.useCallback=function(e,t){return gt.current.useCallback(e,t)};ne.useContext=function(e){return gt.current.useContext(e)};ne.useDebugValue=function(){};ne.useDeferredValue=function(e){return gt.current.useDeferredValue(e)};ne.useEffect=function(e,t){return gt.current.useEffect(e,t)};ne.useId=function(){return gt.current.useId()};ne.useImperativeHandle=function(e,t,r){return gt.current.useImperativeHandle(e,t,r)};ne.useInsertionEffect=function(e,t){return gt.current.useInsertionEffect(e,t)};ne.useLayoutEffect=function(e,t){return gt.current.useLayoutEffect(e,t)};ne.useMemo=function(e,t){return gt.current.useMemo(e,t)};ne.useReducer=function(e,t,r){return gt.current.useReducer(e,t,r)};ne.useRef=function(e){return gt.current.useRef(e)};ne.useState=function(e){return gt.current.useState(e)};ne.useSyncExternalStore=function(e,t,r){return gt.current.useSyncExternalStore(e,t,r)};ne.useTransition=function(){return gt.current.useTransition()};ne.version="18.3.1";H1.exports=ne;var O=H1.exports;const A=fe(O),j2=o2({__proto__:null,default:A},[O]);/**
+ * @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 S2=O,_2=Symbol.for("react.element"),N2=Symbol.for("react.fragment"),O2=Object.prototype.hasOwnProperty,P2=S2.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,k2={key:!0,ref:!0,__self:!0,__source:!0};function J1(e,t,r){var n,a={},i=null,o=null;r!==void 0&&(i=""+r),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(o=t.ref);for(n in t)O2.call(t,n)&&!k2.hasOwnProperty(n)&&(a[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)a[n]===void 0&&(a[n]=t[n]);return{$$typeof:_2,type:e,key:i,ref:o,props:a,_owner:P2.current}}Pu.Fragment=N2;Pu.jsx=J1;Pu.jsxs=J1;U1.exports=Pu;var s=U1.exports,Ud={},ew={exports:{}},Dt={},tw={exports:{}},rw={};/**
+ * @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.
+ */(function(e){function t(I,R){var F=I.length;I.push(R);e:for(;0<F;){var K=F-1>>>1,H=I[K];if(0<a(H,R))I[K]=R,I[F]=H,F=K;else break e}}function r(I){return I.length===0?null:I[0]}function n(I){if(I.length===0)return null;var R=I[0],F=I.pop();if(F!==R){I[0]=F;e:for(var K=0,H=I.length,q=H>>>1;K<q;){var ie=2*(K+1)-1,_e=I[ie],Me=ie+1,Bt=I[Me];if(0>a(_e,F))Me<H&&0>a(Bt,_e)?(I[K]=Bt,I[Me]=F,K=Me):(I[K]=_e,I[ie]=F,K=ie);else if(Me<H&&0>a(Bt,F))I[K]=Bt,I[Me]=F,K=Me;else break e}}return R}function a(I,R){var F=I.sortIndex-R.sortIndex;return F!==0?F:I.id-R.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],u=[],d=1,f=null,p=3,m=!1,v=!1,b=!1,x=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(I){for(var R=r(u);R!==null;){if(R.callback===null)n(u);else if(R.startTime<=I)n(u),R.sortIndex=R.expirationTime,t(c,R);else break;R=r(u)}}function S(I){if(b=!1,g(I),!v)if(r(c)!==null)v=!0,C(w);else{var R=r(u);R!==null&&B(S,R.startTime-I)}}function w(I,R){v=!1,b&&(b=!1,y(N),N=-1),m=!0;var F=p;try{for(g(R),f=r(c);f!==null&&(!(f.expirationTime>R)||I&&!T());){var K=f.callback;if(typeof K=="function"){f.callback=null,p=f.priorityLevel;var H=K(f.expirationTime<=R);R=e.unstable_now(),typeof H=="function"?f.callback=H:f===r(c)&&n(c),g(R)}else n(c);f=r(c)}if(f!==null)var q=!0;else{var ie=r(u);ie!==null&&B(S,ie.startTime-R),q=!1}return q}finally{f=null,p=F,m=!1}}var j=!1,_=null,N=-1,P=5,k=-1;function T(){return!(e.unstable_now()-k<P)}function $(){if(_!==null){var I=e.unstable_now();k=I;var R=!0;try{R=_(!0,I)}finally{R?L():(j=!1,_=null)}}else j=!1}var L;if(typeof h=="function")L=function(){h($)};else if(typeof MessageChannel<"u"){var M=new MessageChannel,E=M.port2;M.port1.onmessage=$,L=function(){E.postMessage(null)}}else L=function(){x($,0)};function C(I){_=I,j||(j=!0,L())}function B(I,R){N=x(function(){I(e.unstable_now())},R)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(I){I.callback=null},e.unstable_continueExecution=function(){v||m||(v=!0,C(w))},e.unstable_forceFrameRate=function(I){0>I||125<I?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<I?Math.floor(1e3/I):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return r(c)},e.unstable_next=function(I){switch(p){case 1:case 2:case 3:var R=3;break;default:R=p}var F=p;p=R;try{return I()}finally{p=F}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(I,R){switch(I){case 1:case 2:case 3:case 4:case 5:break;default:I=3}var F=p;p=I;try{return R()}finally{p=F}},e.unstable_scheduleCallback=function(I,R,F){var K=e.unstable_now();switch(typeof F=="object"&&F!==null?(F=F.delay,F=typeof F=="number"&&0<F?K+F:K):F=K,I){case 1:var H=-1;break;case 2:H=250;break;case 5:H=1073741823;break;case 4:H=1e4;break;default:H=5e3}return H=F+H,I={id:d++,callback:R,priorityLevel:I,startTime:F,expirationTime:H,sortIndex:-1},F>K?(I.sortIndex=F,t(u,I),r(c)===null&&I===r(u)&&(b?(y(N),N=-1):b=!0,B(S,F-K))):(I.sortIndex=H,t(c,I),v||m||(v=!0,C(w))),I},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(I){var R=p;return function(){var F=p;p=R;try{return I.apply(this,arguments)}finally{p=F}}}})(rw);tw.exports=rw;var A2=tw.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 E2=O,Lt=A2;function U(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var nw=new Set,Vo={};function xa(e,t){si(e,t),si(e+"Capture",t)}function si(e,t){for(Vo[e]=t,e=0;e<t.length;e++)nw.add(t[e])}var Fr=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Hd=Object.prototype.hasOwnProperty,$2=/^[: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]*$/,_g={},Ng={};function T2(e){return Hd.call(Ng,e)?!0:Hd.call(_g,e)?!1:$2.test(e)?Ng[e]=!0:(_g[e]=!0,!1)}function C2(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function M2(e,t,r,n){if(t===null||typeof t>"u"||C2(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function yt(e,t,r,n,a,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=a,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var at={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){at[e]=new yt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];at[t]=new yt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){at[e]=new yt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){at[e]=new yt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){at[e]=new yt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){at[e]=new yt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){at[e]=new yt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){at[e]=new yt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){at[e]=new yt(e,5,!1,e.toLowerCase(),null,!1,!1)});var gm=/[\-:]([a-z])/g;function ym(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(gm,ym);at[t]=new yt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(gm,ym);at[t]=new yt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(gm,ym);at[t]=new yt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){at[e]=new yt(e,1,!1,e.toLowerCase(),null,!1,!1)});at.xlinkHref=new yt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){at[e]=new yt(e,1,!1,e.toLowerCase(),null,!0,!0)});function vm(e,t,r,n){var a=at.hasOwnProperty(t)?at[t]:null;(a!==null?a.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(M2(t,r,a,n)&&(r=null),n||a===null?T2(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):a.mustUseProperty?e[a.propertyName]=r===null?a.type===3?!1:"":r:(t=a.attributeName,n=a.attributeNamespace,r===null?e.removeAttribute(t):(a=a.type,r=a===3||a===4&&r===!0?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}var Gr=E2.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ll=Symbol.for("react.element"),Ca=Symbol.for("react.portal"),Ma=Symbol.for("react.fragment"),xm=Symbol.for("react.strict_mode"),Kd=Symbol.for("react.profiler"),aw=Symbol.for("react.provider"),iw=Symbol.for("react.context"),bm=Symbol.for("react.forward_ref"),Vd=Symbol.for("react.suspense"),Gd=Symbol.for("react.suspense_list"),wm=Symbol.for("react.memo"),tn=Symbol.for("react.lazy"),ow=Symbol.for("react.offscreen"),Og=Symbol.iterator;function oo(e){return e===null||typeof e!="object"?null:(e=Og&&e[Og]||e["@@iterator"],typeof e=="function"?e:null)}var Ee=Object.assign,Ff;function No(e){if(Ff===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);Ff=t&&t[1]||""}return`
+`+Ff+e}var zf=!1;function Wf(e,t){if(!e||zf)return"";zf=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var n=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){n=u}e.call(t.prototype)}else{try{throw Error()}catch(u){n=u}e()}}catch(u){if(u&&n&&typeof u.stack=="string"){for(var a=u.stack.split(`
+`),i=n.stack.split(`
+`),o=a.length-1,l=i.length-1;1<=o&&0<=l&&a[o]!==i[l];)l--;for(;1<=o&&0<=l;o--,l--)if(a[o]!==i[l]){if(o!==1||l!==1)do if(o--,l--,0>l||a[o]!==i[l]){var c=`
+`+a[o].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=o&&0<=l);break}}}finally{zf=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?No(e):""}function I2(e){switch(e.tag){case 5:return No(e.type);case 16:return No("Lazy");case 13:return No("Suspense");case 19:return No("SuspenseList");case 0:case 2:case 15:return e=Wf(e.type,!1),e;case 11:return e=Wf(e.type.render,!1),e;case 1:return e=Wf(e.type,!0),e;default:return""}}function Yd(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ma:return"Fragment";case Ca:return"Portal";case Kd:return"Profiler";case xm:return"StrictMode";case Vd:return"Suspense";case Gd:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case iw:return(e.displayName||"Context")+".Consumer";case aw:return(e._context.displayName||"Context")+".Provider";case bm:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case wm:return t=e.displayName||null,t!==null?t:Yd(e.type)||"Memo";case tn:t=e._payload,e=e._init;try{return Yd(e(t))}catch{}}return null}function L2(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Yd(t);case 8:return t===xm?"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 t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function _n(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function sw(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function D2(e){var t=sw(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var a=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(o){n=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function cl(e){e._valueTracker||(e._valueTracker=D2(e))}function lw(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=sw(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function ec(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Xd(e,t){var r=t.checked;return Ee({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function Pg(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=_n(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function cw(e,t){t=t.checked,t!=null&&vm(e,"checked",t,!1)}function qd(e,t){cw(e,t);var r=_n(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Qd(e,t.type,r):t.hasOwnProperty("defaultValue")&&Qd(e,t.type,_n(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function kg(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function Qd(e,t,r){(t!=="number"||ec(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Oo=Array.isArray;function qa(e,t,r,n){if(e=e.options,t){t={};for(var a=0;a<r.length;a++)t["$"+r[a]]=!0;for(r=0;r<e.length;r++)a=t.hasOwnProperty("$"+e[r].value),e[r].selected!==a&&(e[r].selected=a),a&&n&&(e[r].defaultSelected=!0)}else{for(r=""+_n(r),t=null,a=0;a<e.length;a++){if(e[a].value===r){e[a].selected=!0,n&&(e[a].defaultSelected=!0);return}t!==null||e[a].disabled||(t=e[a])}t!==null&&(t.selected=!0)}}function Zd(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(U(91));return Ee({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Ag(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(U(92));if(Oo(r)){if(1<r.length)throw Error(U(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:_n(r)}}function uw(e,t){var r=_n(t.value),n=_n(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),n!=null&&(e.defaultValue=""+n)}function Eg(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function fw(e){switch(e){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 Jd(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?fw(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var ul,dw=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,n,a){MSApp.execUnsafeLocalFunction(function(){return e(t,r,n,a)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(ul=ul||document.createElement("div"),ul.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ul.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Go(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var $o={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},R2=["Webkit","ms","Moz","O"];Object.keys($o).forEach(function(e){R2.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),$o[t]=$o[e]})});function pw(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||$o.hasOwnProperty(e)&&$o[e]?(""+t).trim():t+"px"}function hw(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,a=pw(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,a):e[r]=a}}var B2=Ee({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 ep(e,t){if(t){if(B2[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(U(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(U(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(U(61))}if(t.style!=null&&typeof t.style!="object")throw Error(U(62))}}function tp(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var rp=null;function jm(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var np=null,Qa=null,Za=null;function $g(e){if(e=Xs(e)){if(typeof np!="function")throw Error(U(280));var t=e.stateNode;t&&(t=Tu(t),np(e.stateNode,e.type,t))}}function mw(e){Qa?Za?Za.push(e):Za=[e]:Qa=e}function gw(){if(Qa){var e=Qa,t=Za;if(Za=Qa=null,$g(e),t)for(e=0;e<t.length;e++)$g(t[e])}}function yw(e,t){return e(t)}function vw(){}var Uf=!1;function xw(e,t,r){if(Uf)return e(t,r);Uf=!0;try{return yw(e,t,r)}finally{Uf=!1,(Qa!==null||Za!==null)&&(vw(),gw())}}function Yo(e,t){var r=e.stateNode;if(r===null)return null;var n=Tu(r);if(n===null)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(U(231,t,typeof r));return r}var ap=!1;if(Fr)try{var so={};Object.defineProperty(so,"passive",{get:function(){ap=!0}}),window.addEventListener("test",so,so),window.removeEventListener("test",so,so)}catch{ap=!1}function F2(e,t,r,n,a,i,o,l,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(r,u)}catch(d){this.onError(d)}}var To=!1,tc=null,rc=!1,ip=null,z2={onError:function(e){To=!0,tc=e}};function W2(e,t,r,n,a,i,o,l,c){To=!1,tc=null,F2.apply(z2,arguments)}function U2(e,t,r,n,a,i,o,l,c){if(W2.apply(this,arguments),To){if(To){var u=tc;To=!1,tc=null}else throw Error(U(198));rc||(rc=!0,ip=u)}}function ba(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function bw(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Tg(e){if(ba(e)!==e)throw Error(U(188))}function H2(e){var t=e.alternate;if(!t){if(t=ba(e),t===null)throw Error(U(188));return t!==e?null:e}for(var r=e,n=t;;){var a=r.return;if(a===null)break;var i=a.alternate;if(i===null){if(n=a.return,n!==null){r=n;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===r)return Tg(a),e;if(i===n)return Tg(a),t;i=i.sibling}throw Error(U(188))}if(r.return!==n.return)r=a,n=i;else{for(var o=!1,l=a.child;l;){if(l===r){o=!0,r=a,n=i;break}if(l===n){o=!0,n=a,r=i;break}l=l.sibling}if(!o){for(l=i.child;l;){if(l===r){o=!0,r=i,n=a;break}if(l===n){o=!0,n=i,r=a;break}l=l.sibling}if(!o)throw Error(U(189))}}if(r.alternate!==n)throw Error(U(190))}if(r.tag!==3)throw Error(U(188));return r.stateNode.current===r?e:t}function ww(e){return e=H2(e),e!==null?jw(e):null}function jw(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=jw(e);if(t!==null)return t;e=e.sibling}return null}var Sw=Lt.unstable_scheduleCallback,Cg=Lt.unstable_cancelCallback,K2=Lt.unstable_shouldYield,V2=Lt.unstable_requestPaint,Ie=Lt.unstable_now,G2=Lt.unstable_getCurrentPriorityLevel,Sm=Lt.unstable_ImmediatePriority,_w=Lt.unstable_UserBlockingPriority,nc=Lt.unstable_NormalPriority,Y2=Lt.unstable_LowPriority,Nw=Lt.unstable_IdlePriority,ku=null,vr=null;function X2(e){if(vr&&typeof vr.onCommitFiberRoot=="function")try{vr.onCommitFiberRoot(ku,e,void 0,(e.current.flags&128)===128)}catch{}}var lr=Math.clz32?Math.clz32:Z2,q2=Math.log,Q2=Math.LN2;function Z2(e){return e>>>=0,e===0?32:31-(q2(e)/Q2|0)|0}var fl=64,dl=4194304;function Po(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ac(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,a=e.suspendedLanes,i=e.pingedLanes,o=r&268435455;if(o!==0){var l=o&~a;l!==0?n=Po(l):(i&=o,i!==0&&(n=Po(i)))}else o=r&~a,o!==0?n=Po(o):i!==0&&(n=Po(i));if(n===0)return 0;if(t!==0&&t!==n&&!(t&a)&&(a=n&-n,i=t&-t,a>=i||a===16&&(i&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)r=31-lr(t),a=1<<r,n|=e[r],t&=~a;return n}function J2(e,t){switch(e){case 1:case 2:case 4:return t+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 t+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 eP(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-lr(i),l=1<<o,c=a[o];c===-1?(!(l&r)||l&n)&&(a[o]=J2(l,t)):c<=t&&(e.expiredLanes|=l),i&=~l}}function op(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Ow(){var e=fl;return fl<<=1,!(fl&4194240)&&(fl=64),e}function Hf(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function Gs(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-lr(t),e[t]=r}function tP(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<r;){var a=31-lr(r),i=1<<a;t[a]=0,n[a]=-1,e[a]=-1,r&=~i}}function _m(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-lr(r),a=1<<n;a&t|e[n]&t&&(e[n]|=t),r&=~a}}var ue=0;function Pw(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var kw,Nm,Aw,Ew,$w,sp=!1,pl=[],hn=null,mn=null,gn=null,Xo=new Map,qo=new Map,an=[],rP="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 Mg(e,t){switch(e){case"focusin":case"focusout":hn=null;break;case"dragenter":case"dragleave":mn=null;break;case"mouseover":case"mouseout":gn=null;break;case"pointerover":case"pointerout":Xo.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":qo.delete(t.pointerId)}}function lo(e,t,r,n,a,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:i,targetContainers:[a]},t!==null&&(t=Xs(t),t!==null&&Nm(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,a!==null&&t.indexOf(a)===-1&&t.push(a),e)}function nP(e,t,r,n,a){switch(t){case"focusin":return hn=lo(hn,e,t,r,n,a),!0;case"dragenter":return mn=lo(mn,e,t,r,n,a),!0;case"mouseover":return gn=lo(gn,e,t,r,n,a),!0;case"pointerover":var i=a.pointerId;return Xo.set(i,lo(Xo.get(i)||null,e,t,r,n,a)),!0;case"gotpointercapture":return i=a.pointerId,qo.set(i,lo(qo.get(i)||null,e,t,r,n,a)),!0}return!1}function Tw(e){var t=Yn(e.target);if(t!==null){var r=ba(t);if(r!==null){if(t=r.tag,t===13){if(t=bw(r),t!==null){e.blockedOn=t,$w(e.priority,function(){Aw(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Ul(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=lp(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var n=new r.constructor(r.type,r);rp=n,r.target.dispatchEvent(n),rp=null}else return t=Xs(r),t!==null&&Nm(t),e.blockedOn=r,!1;t.shift()}return!0}function Ig(e,t,r){Ul(e)&&r.delete(t)}function aP(){sp=!1,hn!==null&&Ul(hn)&&(hn=null),mn!==null&&Ul(mn)&&(mn=null),gn!==null&&Ul(gn)&&(gn=null),Xo.forEach(Ig),qo.forEach(Ig)}function co(e,t){e.blockedOn===t&&(e.blockedOn=null,sp||(sp=!0,Lt.unstable_scheduleCallback(Lt.unstable_NormalPriority,aP)))}function Qo(e){function t(a){return co(a,e)}if(0<pl.length){co(pl[0],e);for(var r=1;r<pl.length;r++){var n=pl[r];n.blockedOn===e&&(n.blockedOn=null)}}for(hn!==null&&co(hn,e),mn!==null&&co(mn,e),gn!==null&&co(gn,e),Xo.forEach(t),qo.forEach(t),r=0;r<an.length;r++)n=an[r],n.blockedOn===e&&(n.blockedOn=null);for(;0<an.length&&(r=an[0],r.blockedOn===null);)Tw(r),r.blockedOn===null&&an.shift()}var Ja=Gr.ReactCurrentBatchConfig,ic=!0;function iP(e,t,r,n){var a=ue,i=Ja.transition;Ja.transition=null;try{ue=1,Om(e,t,r,n)}finally{ue=a,Ja.transition=i}}function oP(e,t,r,n){var a=ue,i=Ja.transition;Ja.transition=null;try{ue=4,Om(e,t,r,n)}finally{ue=a,Ja.transition=i}}function Om(e,t,r,n){if(ic){var a=lp(e,t,r,n);if(a===null)ed(e,t,n,oc,r),Mg(e,n);else if(nP(a,e,t,r,n))n.stopPropagation();else if(Mg(e,n),t&4&&-1<rP.indexOf(e)){for(;a!==null;){var i=Xs(a);if(i!==null&&kw(i),i=lp(e,t,r,n),i===null&&ed(e,t,n,oc,r),i===a)break;a=i}a!==null&&n.stopPropagation()}else ed(e,t,n,null,r)}}var oc=null;function lp(e,t,r,n){if(oc=null,e=jm(n),e=Yn(e),e!==null)if(t=ba(e),t===null)e=null;else if(r=t.tag,r===13){if(e=bw(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return oc=e,null}function Cw(e){switch(e){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(G2()){case Sm:return 1;case _w:return 4;case nc:case Y2:return 16;case Nw:return 536870912;default:return 16}default:return 16}}var ln=null,Pm=null,Hl=null;function Mw(){if(Hl)return Hl;var e,t=Pm,r=t.length,n,a="value"in ln?ln.value:ln.textContent,i=a.length;for(e=0;e<r&&t[e]===a[e];e++);var o=r-e;for(n=1;n<=o&&t[r-n]===a[i-n];n++);return Hl=a.slice(e,1<n?1-n:void 0)}function Kl(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function hl(){return!0}function Lg(){return!1}function Rt(e){function t(r,n,a,i,o){this._reactName=r,this._targetInst=a,this.type=n,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(r=e[l],this[l]=r?r(i):i[l]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?hl:Lg,this.isPropagationStopped=Lg,this}return Ee(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=hl)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=hl)},persist:function(){},isPersistent:hl}),t}var Ui={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},km=Rt(Ui),Ys=Ee({},Ui,{view:0,detail:0}),sP=Rt(Ys),Kf,Vf,uo,Au=Ee({},Ys,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Am,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==uo&&(uo&&e.type==="mousemove"?(Kf=e.screenX-uo.screenX,Vf=e.screenY-uo.screenY):Vf=Kf=0,uo=e),Kf)},movementY:function(e){return"movementY"in e?e.movementY:Vf}}),Dg=Rt(Au),lP=Ee({},Au,{dataTransfer:0}),cP=Rt(lP),uP=Ee({},Ys,{relatedTarget:0}),Gf=Rt(uP),fP=Ee({},Ui,{animationName:0,elapsedTime:0,pseudoElement:0}),dP=Rt(fP),pP=Ee({},Ui,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),hP=Rt(pP),mP=Ee({},Ui,{data:0}),Rg=Rt(mP),gP={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},yP={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"},vP={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function xP(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=vP[e])?!!t[e]:!1}function Am(){return xP}var bP=Ee({},Ys,{key:function(e){if(e.key){var t=gP[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Kl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?yP[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Am,charCode:function(e){return e.type==="keypress"?Kl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Kl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),wP=Rt(bP),jP=Ee({},Au,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Bg=Rt(jP),SP=Ee({},Ys,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Am}),_P=Rt(SP),NP=Ee({},Ui,{propertyName:0,elapsedTime:0,pseudoElement:0}),OP=Rt(NP),PP=Ee({},Au,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),kP=Rt(PP),AP=[9,13,27,32],Em=Fr&&"CompositionEvent"in window,Co=null;Fr&&"documentMode"in document&&(Co=document.documentMode);var EP=Fr&&"TextEvent"in window&&!Co,Iw=Fr&&(!Em||Co&&8<Co&&11>=Co),Fg=" ",zg=!1;function Lw(e,t){switch(e){case"keyup":return AP.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Dw(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ia=!1;function $P(e,t){switch(e){case"compositionend":return Dw(t);case"keypress":return t.which!==32?null:(zg=!0,Fg);case"textInput":return e=t.data,e===Fg&&zg?null:e;default:return null}}function TP(e,t){if(Ia)return e==="compositionend"||!Em&&Lw(e,t)?(e=Mw(),Hl=Pm=ln=null,Ia=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Iw&&t.locale!=="ko"?null:t.data;default:return null}}var CP={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 Wg(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!CP[e.type]:t==="textarea"}function Rw(e,t,r,n){mw(n),t=sc(t,"onChange"),0<t.length&&(r=new km("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var Mo=null,Zo=null;function MP(e){Xw(e,0)}function Eu(e){var t=Ra(e);if(lw(t))return e}function IP(e,t){if(e==="change")return t}var Bw=!1;if(Fr){var Yf;if(Fr){var Xf="oninput"in document;if(!Xf){var Ug=document.createElement("div");Ug.setAttribute("oninput","return;"),Xf=typeof Ug.oninput=="function"}Yf=Xf}else Yf=!1;Bw=Yf&&(!document.documentMode||9<document.documentMode)}function Hg(){Mo&&(Mo.detachEvent("onpropertychange",Fw),Zo=Mo=null)}function Fw(e){if(e.propertyName==="value"&&Eu(Zo)){var t=[];Rw(t,Zo,e,jm(e)),xw(MP,t)}}function LP(e,t,r){e==="focusin"?(Hg(),Mo=t,Zo=r,Mo.attachEvent("onpropertychange",Fw)):e==="focusout"&&Hg()}function DP(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Eu(Zo)}function RP(e,t){if(e==="click")return Eu(t)}function BP(e,t){if(e==="input"||e==="change")return Eu(t)}function FP(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var fr=typeof Object.is=="function"?Object.is:FP;function Jo(e,t){if(fr(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var a=r[n];if(!Hd.call(t,a)||!fr(e[a],t[a]))return!1}return!0}function Kg(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Vg(e,t){var r=Kg(e);e=0;for(var n;r;){if(r.nodeType===3){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Kg(r)}}function zw(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?zw(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ww(){for(var e=window,t=ec();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=ec(e.document)}return t}function $m(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function zP(e){var t=Ww(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&zw(r.ownerDocument.documentElement,r)){if(n!==null&&$m(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=r.textContent.length,i=Math.min(n.start,a);n=n.end===void 0?i:Math.min(n.end,a),!e.extend&&i>n&&(a=n,n=i,i=a),a=Vg(r,i);var o=Vg(r,n);a&&o&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),i>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var WP=Fr&&"documentMode"in document&&11>=document.documentMode,La=null,cp=null,Io=null,up=!1;function Gg(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;up||La==null||La!==ec(n)||(n=La,"selectionStart"in n&&$m(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Io&&Jo(Io,n)||(Io=n,n=sc(cp,"onSelect"),0<n.length&&(t=new km("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=La)))}function ml(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var Da={animationend:ml("Animation","AnimationEnd"),animationiteration:ml("Animation","AnimationIteration"),animationstart:ml("Animation","AnimationStart"),transitionend:ml("Transition","TransitionEnd")},qf={},Uw={};Fr&&(Uw=document.createElement("div").style,"AnimationEvent"in window||(delete Da.animationend.animation,delete Da.animationiteration.animation,delete Da.animationstart.animation),"TransitionEvent"in window||delete Da.transitionend.transition);function $u(e){if(qf[e])return qf[e];if(!Da[e])return e;var t=Da[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in Uw)return qf[e]=t[r];return e}var Hw=$u("animationend"),Kw=$u("animationiteration"),Vw=$u("animationstart"),Gw=$u("transitionend"),Yw=new Map,Yg="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 On(e,t){Yw.set(e,t),xa(t,[e])}for(var Qf=0;Qf<Yg.length;Qf++){var Zf=Yg[Qf],UP=Zf.toLowerCase(),HP=Zf[0].toUpperCase()+Zf.slice(1);On(UP,"on"+HP)}On(Hw,"onAnimationEnd");On(Kw,"onAnimationIteration");On(Vw,"onAnimationStart");On("dblclick","onDoubleClick");On("focusin","onFocus");On("focusout","onBlur");On(Gw,"onTransitionEnd");si("onMouseEnter",["mouseout","mouseover"]);si("onMouseLeave",["mouseout","mouseover"]);si("onPointerEnter",["pointerout","pointerover"]);si("onPointerLeave",["pointerout","pointerover"]);xa("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));xa("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));xa("onBeforeInput",["compositionend","keypress","textInput","paste"]);xa("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));xa("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));xa("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ko="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(" "),KP=new Set("cancel close invalid load scroll toggle".split(" ").concat(ko));function Xg(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,U2(n,t,void 0,e),e.currentTarget=null}function Xw(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var n=e[r],a=n.event;n=n.listeners;e:{var i=void 0;if(t)for(var o=n.length-1;0<=o;o--){var l=n[o],c=l.instance,u=l.currentTarget;if(l=l.listener,c!==i&&a.isPropagationStopped())break e;Xg(a,l,u),i=c}else for(o=0;o<n.length;o++){if(l=n[o],c=l.instance,u=l.currentTarget,l=l.listener,c!==i&&a.isPropagationStopped())break e;Xg(a,l,u),i=c}}}if(rc)throw e=ip,rc=!1,ip=null,e}function be(e,t){var r=t[mp];r===void 0&&(r=t[mp]=new Set);var n=e+"__bubble";r.has(n)||(qw(t,e,2,!1),r.add(n))}function Jf(e,t,r){var n=0;t&&(n|=4),qw(r,e,n,t)}var gl="_reactListening"+Math.random().toString(36).slice(2);function es(e){if(!e[gl]){e[gl]=!0,nw.forEach(function(r){r!=="selectionchange"&&(KP.has(r)||Jf(r,!1,e),Jf(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[gl]||(t[gl]=!0,Jf("selectionchange",!1,t))}}function qw(e,t,r,n){switch(Cw(t)){case 1:var a=iP;break;case 4:a=oP;break;default:a=Om}r=a.bind(null,t,r,e),a=void 0,!ap||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(a=!0),n?a!==void 0?e.addEventListener(t,r,{capture:!0,passive:a}):e.addEventListener(t,r,!0):a!==void 0?e.addEventListener(t,r,{passive:a}):e.addEventListener(t,r,!1)}function ed(e,t,r,n,a){var i=n;if(!(t&1)&&!(t&2)&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var l=n.stateNode.containerInfo;if(l===a||l.nodeType===8&&l.parentNode===a)break;if(o===4)for(o=n.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===a||c.nodeType===8&&c.parentNode===a))return;o=o.return}for(;l!==null;){if(o=Yn(l),o===null)return;if(c=o.tag,c===5||c===6){n=i=o;continue e}l=l.parentNode}}n=n.return}xw(function(){var u=i,d=jm(r),f=[];e:{var p=Yw.get(e);if(p!==void 0){var m=km,v=e;switch(e){case"keypress":if(Kl(r)===0)break e;case"keydown":case"keyup":m=wP;break;case"focusin":v="focus",m=Gf;break;case"focusout":v="blur",m=Gf;break;case"beforeblur":case"afterblur":m=Gf;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":m=Dg;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":m=cP;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":m=_P;break;case Hw:case Kw:case Vw:m=dP;break;case Gw:m=OP;break;case"scroll":m=sP;break;case"wheel":m=kP;break;case"copy":case"cut":case"paste":m=hP;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":m=Bg}var b=(t&4)!==0,x=!b&&e==="scroll",y=b?p!==null?p+"Capture":null:p;b=[];for(var h=u,g;h!==null;){g=h;var S=g.stateNode;if(g.tag===5&&S!==null&&(g=S,y!==null&&(S=Yo(h,y),S!=null&&b.push(ts(h,S,g)))),x)break;h=h.return}0<b.length&&(p=new m(p,v,null,r,d),f.push({event:p,listeners:b}))}}if(!(t&7)){e:{if(p=e==="mouseover"||e==="pointerover",m=e==="mouseout"||e==="pointerout",p&&r!==rp&&(v=r.relatedTarget||r.fromElement)&&(Yn(v)||v[zr]))break e;if((m||p)&&(p=d.window===d?d:(p=d.ownerDocument)?p.defaultView||p.parentWindow:window,m?(v=r.relatedTarget||r.toElement,m=u,v=v?Yn(v):null,v!==null&&(x=ba(v),v!==x||v.tag!==5&&v.tag!==6)&&(v=null)):(m=null,v=u),m!==v)){if(b=Dg,S="onMouseLeave",y="onMouseEnter",h="mouse",(e==="pointerout"||e==="pointerover")&&(b=Bg,S="onPointerLeave",y="onPointerEnter",h="pointer"),x=m==null?p:Ra(m),g=v==null?p:Ra(v),p=new b(S,h+"leave",m,r,d),p.target=x,p.relatedTarget=g,S=null,Yn(d)===u&&(b=new b(y,h+"enter",v,r,d),b.target=g,b.relatedTarget=x,S=b),x=S,m&&v)t:{for(b=m,y=v,h=0,g=b;g;g=ka(g))h++;for(g=0,S=y;S;S=ka(S))g++;for(;0<h-g;)b=ka(b),h--;for(;0<g-h;)y=ka(y),g--;for(;h--;){if(b===y||y!==null&&b===y.alternate)break t;b=ka(b),y=ka(y)}b=null}else b=null;m!==null&&qg(f,p,m,b,!1),v!==null&&x!==null&&qg(f,x,v,b,!0)}}e:{if(p=u?Ra(u):window,m=p.nodeName&&p.nodeName.toLowerCase(),m==="select"||m==="input"&&p.type==="file")var w=IP;else if(Wg(p))if(Bw)w=BP;else{w=DP;var j=LP}else(m=p.nodeName)&&m.toLowerCase()==="input"&&(p.type==="checkbox"||p.type==="radio")&&(w=RP);if(w&&(w=w(e,u))){Rw(f,w,r,d);break e}j&&j(e,p,u),e==="focusout"&&(j=p._wrapperState)&&j.controlled&&p.type==="number"&&Qd(p,"number",p.value)}switch(j=u?Ra(u):window,e){case"focusin":(Wg(j)||j.contentEditable==="true")&&(La=j,cp=u,Io=null);break;case"focusout":Io=cp=La=null;break;case"mousedown":up=!0;break;case"contextmenu":case"mouseup":case"dragend":up=!1,Gg(f,r,d);break;case"selectionchange":if(WP)break;case"keydown":case"keyup":Gg(f,r,d)}var _;if(Em)e:{switch(e){case"compositionstart":var N="onCompositionStart";break e;case"compositionend":N="onCompositionEnd";break e;case"compositionupdate":N="onCompositionUpdate";break e}N=void 0}else Ia?Lw(e,r)&&(N="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(N="onCompositionStart");N&&(Iw&&r.locale!=="ko"&&(Ia||N!=="onCompositionStart"?N==="onCompositionEnd"&&Ia&&(_=Mw()):(ln=d,Pm="value"in ln?ln.value:ln.textContent,Ia=!0)),j=sc(u,N),0<j.length&&(N=new Rg(N,e,null,r,d),f.push({event:N,listeners:j}),_?N.data=_:(_=Dw(r),_!==null&&(N.data=_)))),(_=EP?$P(e,r):TP(e,r))&&(u=sc(u,"onBeforeInput"),0<u.length&&(d=new Rg("onBeforeInput","beforeinput",null,r,d),f.push({event:d,listeners:u}),d.data=_))}Xw(f,t)})}function ts(e,t,r){return{instance:e,listener:t,currentTarget:r}}function sc(e,t){for(var r=t+"Capture",n=[];e!==null;){var a=e,i=a.stateNode;a.tag===5&&i!==null&&(a=i,i=Yo(e,r),i!=null&&n.unshift(ts(e,i,a)),i=Yo(e,t),i!=null&&n.push(ts(e,i,a))),e=e.return}return n}function ka(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function qg(e,t,r,n,a){for(var i=t._reactName,o=[];r!==null&&r!==n;){var l=r,c=l.alternate,u=l.stateNode;if(c!==null&&c===n)break;l.tag===5&&u!==null&&(l=u,a?(c=Yo(r,i),c!=null&&o.unshift(ts(r,c,l))):a||(c=Yo(r,i),c!=null&&o.push(ts(r,c,l)))),r=r.return}o.length!==0&&e.push({event:t,listeners:o})}var VP=/\r\n?/g,GP=/\u0000|\uFFFD/g;function Qg(e){return(typeof e=="string"?e:""+e).replace(VP,`
+`).replace(GP,"")}function yl(e,t,r){if(t=Qg(t),Qg(e)!==t&&r)throw Error(U(425))}function lc(){}var fp=null,dp=null;function pp(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var hp=typeof setTimeout=="function"?setTimeout:void 0,YP=typeof clearTimeout=="function"?clearTimeout:void 0,Zg=typeof Promise=="function"?Promise:void 0,XP=typeof queueMicrotask=="function"?queueMicrotask:typeof Zg<"u"?function(e){return Zg.resolve(null).then(e).catch(qP)}:hp;function qP(e){setTimeout(function(){throw e})}function td(e,t){var r=t,n=0;do{var a=r.nextSibling;if(e.removeChild(r),a&&a.nodeType===8)if(r=a.data,r==="/$"){if(n===0){e.removeChild(a),Qo(t);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=a}while(r);Qo(t)}function yn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Jg(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var Hi=Math.random().toString(36).slice(2),mr="__reactFiber$"+Hi,rs="__reactProps$"+Hi,zr="__reactContainer$"+Hi,mp="__reactEvents$"+Hi,QP="__reactListeners$"+Hi,ZP="__reactHandles$"+Hi;function Yn(e){var t=e[mr];if(t)return t;for(var r=e.parentNode;r;){if(t=r[zr]||r[mr]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=Jg(e);e!==null;){if(r=e[mr])return r;e=Jg(e)}return t}e=r,r=e.parentNode}return null}function Xs(e){return e=e[mr]||e[zr],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ra(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(U(33))}function Tu(e){return e[rs]||null}var gp=[],Ba=-1;function Pn(e){return{current:e}}function Se(e){0>Ba||(e.current=gp[Ba],gp[Ba]=null,Ba--)}function ve(e,t){Ba++,gp[Ba]=e.current,e.current=t}var Nn={},ut=Pn(Nn),Nt=Pn(!1),sa=Nn;function li(e,t){var r=e.type.contextTypes;if(!r)return Nn;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in r)a[i]=t[i];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Ot(e){return e=e.childContextTypes,e!=null}function cc(){Se(Nt),Se(ut)}function ey(e,t,r){if(ut.current!==Nn)throw Error(U(168));ve(ut,t),ve(Nt,r)}function Qw(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var a in n)if(!(a in t))throw Error(U(108,L2(e)||"Unknown",a));return Ee({},r,n)}function uc(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Nn,sa=ut.current,ve(ut,e),ve(Nt,Nt.current),!0}function ty(e,t,r){var n=e.stateNode;if(!n)throw Error(U(169));r?(e=Qw(e,t,sa),n.__reactInternalMemoizedMergedChildContext=e,Se(Nt),Se(ut),ve(ut,e)):Se(Nt),ve(Nt,r)}var Er=null,Cu=!1,rd=!1;function Zw(e){Er===null?Er=[e]:Er.push(e)}function JP(e){Cu=!0,Zw(e)}function kn(){if(!rd&&Er!==null){rd=!0;var e=0,t=ue;try{var r=Er;for(ue=1;e<r.length;e++){var n=r[e];do n=n(!0);while(n!==null)}Er=null,Cu=!1}catch(a){throw Er!==null&&(Er=Er.slice(e+1)),Sw(Sm,kn),a}finally{ue=t,rd=!1}}return null}var Fa=[],za=0,fc=null,dc=0,Ut=[],Ht=0,la=null,$r=1,Tr="";function Wn(e,t){Fa[za++]=dc,Fa[za++]=fc,fc=e,dc=t}function Jw(e,t,r){Ut[Ht++]=$r,Ut[Ht++]=Tr,Ut[Ht++]=la,la=e;var n=$r;e=Tr;var a=32-lr(n)-1;n&=~(1<<a),r+=1;var i=32-lr(t)+a;if(30<i){var o=a-a%5;i=(n&(1<<o)-1).toString(32),n>>=o,a-=o,$r=1<<32-lr(t)+a|r<<a|n,Tr=i+e}else $r=1<<i|r<<a|n,Tr=e}function Tm(e){e.return!==null&&(Wn(e,1),Jw(e,1,0))}function Cm(e){for(;e===fc;)fc=Fa[--za],Fa[za]=null,dc=Fa[--za],Fa[za]=null;for(;e===la;)la=Ut[--Ht],Ut[Ht]=null,Tr=Ut[--Ht],Ut[Ht]=null,$r=Ut[--Ht],Ut[Ht]=null}var Mt=null,Ct=null,Ne=!1,or=null;function ej(e,t){var r=Vt(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function ry(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Mt=e,Ct=yn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Mt=e,Ct=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=la!==null?{id:$r,overflow:Tr}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=Vt(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,Mt=e,Ct=null,!0):!1;default:return!1}}function yp(e){return(e.mode&1)!==0&&(e.flags&128)===0}function vp(e){if(Ne){var t=Ct;if(t){var r=t;if(!ry(e,t)){if(yp(e))throw Error(U(418));t=yn(r.nextSibling);var n=Mt;t&&ry(e,t)?ej(n,r):(e.flags=e.flags&-4097|2,Ne=!1,Mt=e)}}else{if(yp(e))throw Error(U(418));e.flags=e.flags&-4097|2,Ne=!1,Mt=e}}}function ny(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Mt=e}function vl(e){if(e!==Mt)return!1;if(!Ne)return ny(e),Ne=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!pp(e.type,e.memoizedProps)),t&&(t=Ct)){if(yp(e))throw tj(),Error(U(418));for(;t;)ej(e,t),t=yn(t.nextSibling)}if(ny(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(U(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){Ct=yn(e.nextSibling);break e}t--}else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}Ct=null}}else Ct=Mt?yn(e.stateNode.nextSibling):null;return!0}function tj(){for(var e=Ct;e;)e=yn(e.nextSibling)}function ci(){Ct=Mt=null,Ne=!1}function Mm(e){or===null?or=[e]:or.push(e)}var ek=Gr.ReactCurrentBatchConfig;function fo(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(U(309));var n=r.stateNode}if(!n)throw Error(U(147,e));var a=n,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(o){var l=a.refs;o===null?delete l[i]:l[i]=o},t._stringRef=i,t)}if(typeof e!="string")throw Error(U(284));if(!r._owner)throw Error(U(290,e))}return e}function xl(e,t){throw e=Object.prototype.toString.call(t),Error(U(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function ay(e){var t=e._init;return t(e._payload)}function rj(e){function t(y,h){if(e){var g=y.deletions;g===null?(y.deletions=[h],y.flags|=16):g.push(h)}}function r(y,h){if(!e)return null;for(;h!==null;)t(y,h),h=h.sibling;return null}function n(y,h){for(y=new Map;h!==null;)h.key!==null?y.set(h.key,h):y.set(h.index,h),h=h.sibling;return y}function a(y,h){return y=wn(y,h),y.index=0,y.sibling=null,y}function i(y,h,g){return y.index=g,e?(g=y.alternate,g!==null?(g=g.index,g<h?(y.flags|=2,h):g):(y.flags|=2,h)):(y.flags|=1048576,h)}function o(y){return e&&y.alternate===null&&(y.flags|=2),y}function l(y,h,g,S){return h===null||h.tag!==6?(h=cd(g,y.mode,S),h.return=y,h):(h=a(h,g),h.return=y,h)}function c(y,h,g,S){var w=g.type;return w===Ma?d(y,h,g.props.children,S,g.key):h!==null&&(h.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===tn&&ay(w)===h.type)?(S=a(h,g.props),S.ref=fo(y,h,g),S.return=y,S):(S=Zl(g.type,g.key,g.props,null,y.mode,S),S.ref=fo(y,h,g),S.return=y,S)}function u(y,h,g,S){return h===null||h.tag!==4||h.stateNode.containerInfo!==g.containerInfo||h.stateNode.implementation!==g.implementation?(h=ud(g,y.mode,S),h.return=y,h):(h=a(h,g.children||[]),h.return=y,h)}function d(y,h,g,S,w){return h===null||h.tag!==7?(h=aa(g,y.mode,S,w),h.return=y,h):(h=a(h,g),h.return=y,h)}function f(y,h,g){if(typeof h=="string"&&h!==""||typeof h=="number")return h=cd(""+h,y.mode,g),h.return=y,h;if(typeof h=="object"&&h!==null){switch(h.$$typeof){case ll:return g=Zl(h.type,h.key,h.props,null,y.mode,g),g.ref=fo(y,null,h),g.return=y,g;case Ca:return h=ud(h,y.mode,g),h.return=y,h;case tn:var S=h._init;return f(y,S(h._payload),g)}if(Oo(h)||oo(h))return h=aa(h,y.mode,g,null),h.return=y,h;xl(y,h)}return null}function p(y,h,g,S){var w=h!==null?h.key:null;if(typeof g=="string"&&g!==""||typeof g=="number")return w!==null?null:l(y,h,""+g,S);if(typeof g=="object"&&g!==null){switch(g.$$typeof){case ll:return g.key===w?c(y,h,g,S):null;case Ca:return g.key===w?u(y,h,g,S):null;case tn:return w=g._init,p(y,h,w(g._payload),S)}if(Oo(g)||oo(g))return w!==null?null:d(y,h,g,S,null);xl(y,g)}return null}function m(y,h,g,S,w){if(typeof S=="string"&&S!==""||typeof S=="number")return y=y.get(g)||null,l(h,y,""+S,w);if(typeof S=="object"&&S!==null){switch(S.$$typeof){case ll:return y=y.get(S.key===null?g:S.key)||null,c(h,y,S,w);case Ca:return y=y.get(S.key===null?g:S.key)||null,u(h,y,S,w);case tn:var j=S._init;return m(y,h,g,j(S._payload),w)}if(Oo(S)||oo(S))return y=y.get(g)||null,d(h,y,S,w,null);xl(h,S)}return null}function v(y,h,g,S){for(var w=null,j=null,_=h,N=h=0,P=null;_!==null&&N<g.length;N++){_.index>N?(P=_,_=null):P=_.sibling;var k=p(y,_,g[N],S);if(k===null){_===null&&(_=P);break}e&&_&&k.alternate===null&&t(y,_),h=i(k,h,N),j===null?w=k:j.sibling=k,j=k,_=P}if(N===g.length)return r(y,_),Ne&&Wn(y,N),w;if(_===null){for(;N<g.length;N++)_=f(y,g[N],S),_!==null&&(h=i(_,h,N),j===null?w=_:j.sibling=_,j=_);return Ne&&Wn(y,N),w}for(_=n(y,_);N<g.length;N++)P=m(_,y,N,g[N],S),P!==null&&(e&&P.alternate!==null&&_.delete(P.key===null?N:P.key),h=i(P,h,N),j===null?w=P:j.sibling=P,j=P);return e&&_.forEach(function(T){return t(y,T)}),Ne&&Wn(y,N),w}function b(y,h,g,S){var w=oo(g);if(typeof w!="function")throw Error(U(150));if(g=w.call(g),g==null)throw Error(U(151));for(var j=w=null,_=h,N=h=0,P=null,k=g.next();_!==null&&!k.done;N++,k=g.next()){_.index>N?(P=_,_=null):P=_.sibling;var T=p(y,_,k.value,S);if(T===null){_===null&&(_=P);break}e&&_&&T.alternate===null&&t(y,_),h=i(T,h,N),j===null?w=T:j.sibling=T,j=T,_=P}if(k.done)return r(y,_),Ne&&Wn(y,N),w;if(_===null){for(;!k.done;N++,k=g.next())k=f(y,k.value,S),k!==null&&(h=i(k,h,N),j===null?w=k:j.sibling=k,j=k);return Ne&&Wn(y,N),w}for(_=n(y,_);!k.done;N++,k=g.next())k=m(_,y,N,k.value,S),k!==null&&(e&&k.alternate!==null&&_.delete(k.key===null?N:k.key),h=i(k,h,N),j===null?w=k:j.sibling=k,j=k);return e&&_.forEach(function($){return t(y,$)}),Ne&&Wn(y,N),w}function x(y,h,g,S){if(typeof g=="object"&&g!==null&&g.type===Ma&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case ll:e:{for(var w=g.key,j=h;j!==null;){if(j.key===w){if(w=g.type,w===Ma){if(j.tag===7){r(y,j.sibling),h=a(j,g.props.children),h.return=y,y=h;break e}}else if(j.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===tn&&ay(w)===j.type){r(y,j.sibling),h=a(j,g.props),h.ref=fo(y,j,g),h.return=y,y=h;break e}r(y,j);break}else t(y,j);j=j.sibling}g.type===Ma?(h=aa(g.props.children,y.mode,S,g.key),h.return=y,y=h):(S=Zl(g.type,g.key,g.props,null,y.mode,S),S.ref=fo(y,h,g),S.return=y,y=S)}return o(y);case Ca:e:{for(j=g.key;h!==null;){if(h.key===j)if(h.tag===4&&h.stateNode.containerInfo===g.containerInfo&&h.stateNode.implementation===g.implementation){r(y,h.sibling),h=a(h,g.children||[]),h.return=y,y=h;break e}else{r(y,h);break}else t(y,h);h=h.sibling}h=ud(g,y.mode,S),h.return=y,y=h}return o(y);case tn:return j=g._init,x(y,h,j(g._payload),S)}if(Oo(g))return v(y,h,g,S);if(oo(g))return b(y,h,g,S);xl(y,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,h!==null&&h.tag===6?(r(y,h.sibling),h=a(h,g),h.return=y,y=h):(r(y,h),h=cd(g,y.mode,S),h.return=y,y=h),o(y)):r(y,h)}return x}var ui=rj(!0),nj=rj(!1),pc=Pn(null),hc=null,Wa=null,Im=null;function Lm(){Im=Wa=hc=null}function Dm(e){var t=pc.current;Se(pc),e._currentValue=t}function xp(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function ei(e,t){hc=e,Im=Wa=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(St=!0),e.firstContext=null)}function qt(e){var t=e._currentValue;if(Im!==e)if(e={context:e,memoizedValue:t,next:null},Wa===null){if(hc===null)throw Error(U(308));Wa=e,hc.dependencies={lanes:0,firstContext:e}}else Wa=Wa.next=e;return t}var Xn=null;function Rm(e){Xn===null?Xn=[e]:Xn.push(e)}function aj(e,t,r,n){var a=t.interleaved;return a===null?(r.next=r,Rm(t)):(r.next=a.next,a.next=r),t.interleaved=r,Wr(e,n)}function Wr(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var rn=!1;function Bm(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ij(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Lr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function vn(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,se&2){var a=n.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),n.pending=t,Wr(e,r)}return a=n.interleaved,a===null?(t.next=t,Rm(n)):(t.next=a.next,a.next=t),n.interleaved=t,Wr(e,r)}function Vl(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,_m(e,r)}}function iy(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var a=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?a=i=o:i=i.next=o,r=r.next}while(r!==null);i===null?a=i=t:i=i.next=t}else a=i=t;r={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function mc(e,t,r,n){var a=e.updateQueue;rn=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,l=a.shared.pending;if(l!==null){a.shared.pending=null;var c=l,u=c.next;c.next=null,o===null?i=u:o.next=u,o=c;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==o&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(i!==null){var f=a.baseState;o=0,d=u=c=null,l=i;do{var p=l.lane,m=l.eventTime;if((n&p)===p){d!==null&&(d=d.next={eventTime:m,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var v=e,b=l;switch(p=t,m=r,b.tag){case 1:if(v=b.payload,typeof v=="function"){f=v.call(m,f,p);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=b.payload,p=typeof v=="function"?v.call(m,f,p):v,p==null)break e;f=Ee({},f,p);break e;case 2:rn=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,p=a.effects,p===null?a.effects=[l]:p.push(l))}else m={eventTime:m,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=m,c=f):d=d.next=m,o|=p;if(l=l.next,l===null){if(l=a.shared.pending,l===null)break;p=l,l=p.next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}while(!0);if(d===null&&(c=f),a.baseState=c,a.firstBaseUpdate=u,a.lastBaseUpdate=d,t=a.shared.interleaved,t!==null){a=t;do o|=a.lane,a=a.next;while(a!==t)}else i===null&&(a.shared.lanes=0);ua|=o,e.lanes=o,e.memoizedState=f}}function oy(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],a=n.callback;if(a!==null){if(n.callback=null,n=r,typeof a!="function")throw Error(U(191,a));a.call(n)}}}var qs={},xr=Pn(qs),ns=Pn(qs),as=Pn(qs);function qn(e){if(e===qs)throw Error(U(174));return e}function Fm(e,t){switch(ve(as,t),ve(ns,e),ve(xr,qs),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Jd(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Jd(t,e)}Se(xr),ve(xr,t)}function fi(){Se(xr),Se(ns),Se(as)}function oj(e){qn(as.current);var t=qn(xr.current),r=Jd(t,e.type);t!==r&&(ve(ns,e),ve(xr,r))}function zm(e){ns.current===e&&(Se(xr),Se(ns))}var Pe=Pn(0);function gc(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var nd=[];function Wm(){for(var e=0;e<nd.length;e++)nd[e]._workInProgressVersionPrimary=null;nd.length=0}var Gl=Gr.ReactCurrentDispatcher,ad=Gr.ReactCurrentBatchConfig,ca=0,ke=null,He=null,qe=null,yc=!1,Lo=!1,is=0,tk=0;function it(){throw Error(U(321))}function Um(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!fr(e[r],t[r]))return!1;return!0}function Hm(e,t,r,n,a,i){if(ca=i,ke=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Gl.current=e===null||e.memoizedState===null?ik:ok,e=r(n,a),Lo){i=0;do{if(Lo=!1,is=0,25<=i)throw Error(U(301));i+=1,qe=He=null,t.updateQueue=null,Gl.current=sk,e=r(n,a)}while(Lo)}if(Gl.current=vc,t=He!==null&&He.next!==null,ca=0,qe=He=ke=null,yc=!1,t)throw Error(U(300));return e}function Km(){var e=is!==0;return is=0,e}function hr(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return qe===null?ke.memoizedState=qe=e:qe=qe.next=e,qe}function Qt(){if(He===null){var e=ke.alternate;e=e!==null?e.memoizedState:null}else e=He.next;var t=qe===null?ke.memoizedState:qe.next;if(t!==null)qe=t,He=e;else{if(e===null)throw Error(U(310));He=e,e={memoizedState:He.memoizedState,baseState:He.baseState,baseQueue:He.baseQueue,queue:He.queue,next:null},qe===null?ke.memoizedState=qe=e:qe=qe.next=e}return qe}function os(e,t){return typeof t=="function"?t(e):t}function id(e){var t=Qt(),r=t.queue;if(r===null)throw Error(U(311));r.lastRenderedReducer=e;var n=He,a=n.baseQueue,i=r.pending;if(i!==null){if(a!==null){var o=a.next;a.next=i.next,i.next=o}n.baseQueue=a=i,r.pending=null}if(a!==null){i=a.next,n=n.baseState;var l=o=null,c=null,u=i;do{var d=u.lane;if((ca&d)===d)c!==null&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:e(n,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};c===null?(l=c=f,o=n):c=c.next=f,ke.lanes|=d,ua|=d}u=u.next}while(u!==null&&u!==i);c===null?o=n:c.next=l,fr(n,t.memoizedState)||(St=!0),t.memoizedState=n,t.baseState=o,t.baseQueue=c,r.lastRenderedState=n}if(e=r.interleaved,e!==null){a=e;do i=a.lane,ke.lanes|=i,ua|=i,a=a.next;while(a!==e)}else a===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function od(e){var t=Qt(),r=t.queue;if(r===null)throw Error(U(311));r.lastRenderedReducer=e;var n=r.dispatch,a=r.pending,i=t.memoizedState;if(a!==null){r.pending=null;var o=a=a.next;do i=e(i,o.action),o=o.next;while(o!==a);fr(i,t.memoizedState)||(St=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),r.lastRenderedState=i}return[i,n]}function sj(){}function lj(e,t){var r=ke,n=Qt(),a=t(),i=!fr(n.memoizedState,a);if(i&&(n.memoizedState=a,St=!0),n=n.queue,Vm(fj.bind(null,r,n,e),[e]),n.getSnapshot!==t||i||qe!==null&&qe.memoizedState.tag&1){if(r.flags|=2048,ss(9,uj.bind(null,r,n,a,t),void 0,null),Ze===null)throw Error(U(349));ca&30||cj(r,t,a)}return a}function cj(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=ke.updateQueue,t===null?(t={lastEffect:null,stores:null},ke.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function uj(e,t,r,n){t.value=r,t.getSnapshot=n,dj(t)&&pj(e)}function fj(e,t,r){return r(function(){dj(t)&&pj(e)})}function dj(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!fr(e,r)}catch{return!0}}function pj(e){var t=Wr(e,1);t!==null&&cr(t,e,1,-1)}function sy(e){var t=hr();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:os,lastRenderedState:e},t.queue=e,e=e.dispatch=ak.bind(null,ke,e),[t.memoizedState,e]}function ss(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},t=ke.updateQueue,t===null?(t={lastEffect:null,stores:null},ke.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e)),e}function hj(){return Qt().memoizedState}function Yl(e,t,r,n){var a=hr();ke.flags|=e,a.memoizedState=ss(1|t,r,void 0,n===void 0?null:n)}function Mu(e,t,r,n){var a=Qt();n=n===void 0?null:n;var i=void 0;if(He!==null){var o=He.memoizedState;if(i=o.destroy,n!==null&&Um(n,o.deps)){a.memoizedState=ss(t,r,i,n);return}}ke.flags|=e,a.memoizedState=ss(1|t,r,i,n)}function ly(e,t){return Yl(8390656,8,e,t)}function Vm(e,t){return Mu(2048,8,e,t)}function mj(e,t){return Mu(4,2,e,t)}function gj(e,t){return Mu(4,4,e,t)}function yj(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function vj(e,t,r){return r=r!=null?r.concat([e]):null,Mu(4,4,yj.bind(null,t,e),r)}function Gm(){}function xj(e,t){var r=Qt();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&Um(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function bj(e,t){var r=Qt();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&Um(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function wj(e,t,r){return ca&21?(fr(r,t)||(r=Ow(),ke.lanes|=r,ua|=r,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,St=!0),e.memoizedState=r)}function rk(e,t){var r=ue;ue=r!==0&&4>r?r:4,e(!0);var n=ad.transition;ad.transition={};try{e(!1),t()}finally{ue=r,ad.transition=n}}function jj(){return Qt().memoizedState}function nk(e,t,r){var n=bn(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Sj(e))_j(t,r);else if(r=aj(e,t,r,n),r!==null){var a=mt();cr(r,e,n,a),Nj(r,t,n)}}function ak(e,t,r){var n=bn(e),a={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Sj(e))_j(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,l=i(o,r);if(a.hasEagerState=!0,a.eagerState=l,fr(l,o)){var c=t.interleaved;c===null?(a.next=a,Rm(t)):(a.next=c.next,c.next=a),t.interleaved=a;return}}catch{}finally{}r=aj(e,t,a,n),r!==null&&(a=mt(),cr(r,e,n,a),Nj(r,t,n))}}function Sj(e){var t=e.alternate;return e===ke||t!==null&&t===ke}function _j(e,t){Lo=yc=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Nj(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,_m(e,r)}}var vc={readContext:qt,useCallback:it,useContext:it,useEffect:it,useImperativeHandle:it,useInsertionEffect:it,useLayoutEffect:it,useMemo:it,useReducer:it,useRef:it,useState:it,useDebugValue:it,useDeferredValue:it,useTransition:it,useMutableSource:it,useSyncExternalStore:it,useId:it,unstable_isNewReconciler:!1},ik={readContext:qt,useCallback:function(e,t){return hr().memoizedState=[e,t===void 0?null:t],e},useContext:qt,useEffect:ly,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,Yl(4194308,4,yj.bind(null,t,e),r)},useLayoutEffect:function(e,t){return Yl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Yl(4,2,e,t)},useMemo:function(e,t){var r=hr();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=hr();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=nk.bind(null,ke,e),[n.memoizedState,e]},useRef:function(e){var t=hr();return e={current:e},t.memoizedState=e},useState:sy,useDebugValue:Gm,useDeferredValue:function(e){return hr().memoizedState=e},useTransition:function(){var e=sy(!1),t=e[0];return e=rk.bind(null,e[1]),hr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=ke,a=hr();if(Ne){if(r===void 0)throw Error(U(407));r=r()}else{if(r=t(),Ze===null)throw Error(U(349));ca&30||cj(n,t,r)}a.memoizedState=r;var i={value:r,getSnapshot:t};return a.queue=i,ly(fj.bind(null,n,i,e),[e]),n.flags|=2048,ss(9,uj.bind(null,n,i,r,t),void 0,null),r},useId:function(){var e=hr(),t=Ze.identifierPrefix;if(Ne){var r=Tr,n=$r;r=(n&~(1<<32-lr(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=is++,0<r&&(t+="H"+r.toString(32)),t+=":"}else r=tk++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ok={readContext:qt,useCallback:xj,useContext:qt,useEffect:Vm,useImperativeHandle:vj,useInsertionEffect:mj,useLayoutEffect:gj,useMemo:bj,useReducer:id,useRef:hj,useState:function(){return id(os)},useDebugValue:Gm,useDeferredValue:function(e){var t=Qt();return wj(t,He.memoizedState,e)},useTransition:function(){var e=id(os)[0],t=Qt().memoizedState;return[e,t]},useMutableSource:sj,useSyncExternalStore:lj,useId:jj,unstable_isNewReconciler:!1},sk={readContext:qt,useCallback:xj,useContext:qt,useEffect:Vm,useImperativeHandle:vj,useInsertionEffect:mj,useLayoutEffect:gj,useMemo:bj,useReducer:od,useRef:hj,useState:function(){return od(os)},useDebugValue:Gm,useDeferredValue:function(e){var t=Qt();return He===null?t.memoizedState=e:wj(t,He.memoizedState,e)},useTransition:function(){var e=od(os)[0],t=Qt().memoizedState;return[e,t]},useMutableSource:sj,useSyncExternalStore:lj,useId:jj,unstable_isNewReconciler:!1};function nr(e,t){if(e&&e.defaultProps){t=Ee({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function bp(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:Ee({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var Iu={isMounted:function(e){return(e=e._reactInternals)?ba(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=mt(),a=bn(e),i=Lr(n,a);i.payload=t,r!=null&&(i.callback=r),t=vn(e,i,a),t!==null&&(cr(t,e,a,n),Vl(t,e,a))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=mt(),a=bn(e),i=Lr(n,a);i.tag=1,i.payload=t,r!=null&&(i.callback=r),t=vn(e,i,a),t!==null&&(cr(t,e,a,n),Vl(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=mt(),n=bn(e),a=Lr(r,n);a.tag=2,t!=null&&(a.callback=t),t=vn(e,a,n),t!==null&&(cr(t,e,n,r),Vl(t,e,n))}};function cy(e,t,r,n,a,i,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,i,o):t.prototype&&t.prototype.isPureReactComponent?!Jo(r,n)||!Jo(a,i):!0}function Oj(e,t,r){var n=!1,a=Nn,i=t.contextType;return typeof i=="object"&&i!==null?i=qt(i):(a=Ot(t)?sa:ut.current,n=t.contextTypes,i=(n=n!=null)?li(e,a):Nn),t=new t(r,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Iu,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function uy(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&Iu.enqueueReplaceState(t,t.state,null)}function wp(e,t,r,n){var a=e.stateNode;a.props=r,a.state=e.memoizedState,a.refs={},Bm(e);var i=t.contextType;typeof i=="object"&&i!==null?a.context=qt(i):(i=Ot(t)?sa:ut.current,a.context=li(e,i)),a.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(bp(e,t,i,r),a.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof a.getSnapshotBeforeUpdate=="function"||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(t=a.state,typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount(),t!==a.state&&Iu.enqueueReplaceState(a,a.state,null),mc(e,r,a,n),a.state=e.memoizedState),typeof a.componentDidMount=="function"&&(e.flags|=4194308)}function di(e,t){try{var r="",n=t;do r+=I2(n),n=n.return;while(n);var a=r}catch(i){a=`
+Error generating stack: `+i.message+`
+`+i.stack}return{value:e,source:t,stack:a,digest:null}}function sd(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function jp(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var lk=typeof WeakMap=="function"?WeakMap:Map;function Pj(e,t,r){r=Lr(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){bc||(bc=!0,Tp=n),jp(e,t)},r}function kj(e,t,r){r=Lr(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var a=t.value;r.payload=function(){return n(a)},r.callback=function(){jp(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){jp(e,t),typeof n!="function"&&(xn===null?xn=new Set([this]):xn.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),r}function fy(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new lk;var a=new Set;n.set(t,a)}else a=n.get(t),a===void 0&&(a=new Set,n.set(t,a));a.has(r)||(a.add(r),e=jk.bind(null,e,t,r),t.then(e,e))}function dy(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function py(e,t,r,n,a){return e.mode&1?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=Lr(-1,1),t.tag=2,vn(r,t,1))),r.lanes|=1),e)}var ck=Gr.ReactCurrentOwner,St=!1;function ft(e,t,r,n){t.child=e===null?nj(t,null,r,n):ui(t,e.child,r,n)}function hy(e,t,r,n,a){r=r.render;var i=t.ref;return ei(t,a),n=Hm(e,t,r,n,i,a),r=Km(),e!==null&&!St?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Ur(e,t,a)):(Ne&&r&&Tm(t),t.flags|=1,ft(e,t,n,a),t.child)}function my(e,t,r,n,a){if(e===null){var i=r.type;return typeof i=="function"&&!t0(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=i,Aj(e,t,i,n,a)):(e=Zl(r.type,null,n,t,t.mode,a),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&a)){var o=i.memoizedProps;if(r=r.compare,r=r!==null?r:Jo,r(o,n)&&e.ref===t.ref)return Ur(e,t,a)}return t.flags|=1,e=wn(i,n),e.ref=t.ref,e.return=t,t.child=e}function Aj(e,t,r,n,a){if(e!==null){var i=e.memoizedProps;if(Jo(i,n)&&e.ref===t.ref)if(St=!1,t.pendingProps=n=i,(e.lanes&a)!==0)e.flags&131072&&(St=!0);else return t.lanes=e.lanes,Ur(e,t,a)}return Sp(e,t,r,n,a)}function Ej(e,t,r){var n=t.pendingProps,a=n.children,i=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ve(Ha,Et),Et|=r;else{if(!(r&1073741824))return e=i!==null?i.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ve(Ha,Et),Et|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,ve(Ha,Et),Et|=n}else i!==null?(n=i.baseLanes|r,t.memoizedState=null):n=r,ve(Ha,Et),Et|=n;return ft(e,t,a,r),t.child}function $j(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function Sp(e,t,r,n,a){var i=Ot(r)?sa:ut.current;return i=li(t,i),ei(t,a),r=Hm(e,t,r,n,i,a),n=Km(),e!==null&&!St?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Ur(e,t,a)):(Ne&&n&&Tm(t),t.flags|=1,ft(e,t,r,a),t.child)}function gy(e,t,r,n,a){if(Ot(r)){var i=!0;uc(t)}else i=!1;if(ei(t,a),t.stateNode===null)Xl(e,t),Oj(t,r,n),wp(t,r,n,a),n=!0;else if(e===null){var o=t.stateNode,l=t.memoizedProps;o.props=l;var c=o.context,u=r.contextType;typeof u=="object"&&u!==null?u=qt(u):(u=Ot(r)?sa:ut.current,u=li(t,u));var d=r.getDerivedStateFromProps,f=typeof d=="function"||typeof o.getSnapshotBeforeUpdate=="function";f||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==n||c!==u)&&uy(t,o,n,u),rn=!1;var p=t.memoizedState;o.state=p,mc(t,n,o,a),c=t.memoizedState,l!==n||p!==c||Nt.current||rn?(typeof d=="function"&&(bp(t,r,d,n),c=t.memoizedState),(l=rn||cy(t,r,l,n,p,c,u))?(f||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=c),o.props=n,o.state=c,o.context=u,n=l):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{o=t.stateNode,ij(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:nr(t.type,l),o.props=u,f=t.pendingProps,p=o.context,c=r.contextType,typeof c=="object"&&c!==null?c=qt(c):(c=Ot(r)?sa:ut.current,c=li(t,c));var m=r.getDerivedStateFromProps;(d=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==f||p!==c)&&uy(t,o,n,c),rn=!1,p=t.memoizedState,o.state=p,mc(t,n,o,a);var v=t.memoizedState;l!==f||p!==v||Nt.current||rn?(typeof m=="function"&&(bp(t,r,m,n),v=t.memoizedState),(u=rn||cy(t,r,u,n,p,v,c)||!1)?(d||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,v,c),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,v,c)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=v),o.props=n,o.state=v,o.context=c,n=u):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),n=!1)}return _p(e,t,r,n,i,a)}function _p(e,t,r,n,a,i){$j(e,t);var o=(t.flags&128)!==0;if(!n&&!o)return a&&ty(t,r,!1),Ur(e,t,i);n=t.stateNode,ck.current=t;var l=o&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&o?(t.child=ui(t,e.child,null,i),t.child=ui(t,null,l,i)):ft(e,t,l,i),t.memoizedState=n.state,a&&ty(t,r,!0),t.child}function Tj(e){var t=e.stateNode;t.pendingContext?ey(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ey(e,t.context,!1),Fm(e,t.containerInfo)}function yy(e,t,r,n,a){return ci(),Mm(a),t.flags|=256,ft(e,t,r,n),t.child}var Np={dehydrated:null,treeContext:null,retryLane:0};function Op(e){return{baseLanes:e,cachePool:null,transitions:null}}function Cj(e,t,r){var n=t.pendingProps,a=Pe.current,i=!1,o=(t.flags&128)!==0,l;if((l=o)||(l=e!==null&&e.memoizedState===null?!1:(a&2)!==0),l?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(a|=1),ve(Pe,a&1),e===null)return vp(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=n.children,e=n.fallback,i?(n=t.mode,i=t.child,o={mode:"hidden",children:o},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=Ru(o,n,0,null),e=aa(e,n,r,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Op(r),t.memoizedState=Np,e):Ym(t,o));if(a=e.memoizedState,a!==null&&(l=a.dehydrated,l!==null))return uk(e,t,o,n,l,a,r);if(i){i=n.fallback,o=t.mode,a=e.child,l=a.sibling;var c={mode:"hidden",children:n.children};return!(o&1)&&t.child!==a?(n=t.child,n.childLanes=0,n.pendingProps=c,t.deletions=null):(n=wn(a,c),n.subtreeFlags=a.subtreeFlags&14680064),l!==null?i=wn(l,i):(i=aa(i,o,r,null),i.flags|=2),i.return=t,n.return=t,n.sibling=i,t.child=n,n=i,i=t.child,o=e.child.memoizedState,o=o===null?Op(r):{baseLanes:o.baseLanes|r,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=e.childLanes&~r,t.memoizedState=Np,n}return i=e.child,e=i.sibling,n=wn(i,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function Ym(e,t){return t=Ru({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function bl(e,t,r,n){return n!==null&&Mm(n),ui(t,e.child,null,r),e=Ym(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function uk(e,t,r,n,a,i,o){if(r)return t.flags&256?(t.flags&=-257,n=sd(Error(U(422))),bl(e,t,o,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=n.fallback,a=t.mode,n=Ru({mode:"visible",children:n.children},a,0,null),i=aa(i,a,o,null),i.flags|=2,n.return=t,i.return=t,n.sibling=i,t.child=n,t.mode&1&&ui(t,e.child,null,o),t.child.memoizedState=Op(o),t.memoizedState=Np,i);if(!(t.mode&1))return bl(e,t,o,null);if(a.data==="$!"){if(n=a.nextSibling&&a.nextSibling.dataset,n)var l=n.dgst;return n=l,i=Error(U(419)),n=sd(i,n,void 0),bl(e,t,o,n)}if(l=(o&e.childLanes)!==0,St||l){if(n=Ze,n!==null){switch(o&-o){case 4:a=2;break;case 16:a=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:a=32;break;case 536870912:a=268435456;break;default:a=0}a=a&(n.suspendedLanes|o)?0:a,a!==0&&a!==i.retryLane&&(i.retryLane=a,Wr(e,a),cr(n,e,a,-1))}return e0(),n=sd(Error(U(421))),bl(e,t,o,n)}return a.data==="$?"?(t.flags|=128,t.child=e.child,t=Sk.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,Ct=yn(a.nextSibling),Mt=t,Ne=!0,or=null,e!==null&&(Ut[Ht++]=$r,Ut[Ht++]=Tr,Ut[Ht++]=la,$r=e.id,Tr=e.overflow,la=t),t=Ym(t,n.children),t.flags|=4096,t)}function vy(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),xp(e.return,t,r)}function ld(e,t,r,n,a){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=a)}function Mj(e,t,r){var n=t.pendingProps,a=n.revealOrder,i=n.tail;if(ft(e,t,n.children,r),n=Pe.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&vy(e,r,t);else if(e.tag===19)vy(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(ve(Pe,n),!(t.mode&1))t.memoizedState=null;else switch(a){case"forwards":for(r=t.child,a=null;r!==null;)e=r.alternate,e!==null&&gc(e)===null&&(a=r),r=r.sibling;r=a,r===null?(a=t.child,t.child=null):(a=r.sibling,r.sibling=null),ld(t,!1,a,r,i);break;case"backwards":for(r=null,a=t.child,t.child=null;a!==null;){if(e=a.alternate,e!==null&&gc(e)===null){t.child=a;break}e=a.sibling,a.sibling=r,r=a,a=e}ld(t,!0,r,null,i);break;case"together":ld(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Xl(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ur(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),ua|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(U(153));if(t.child!==null){for(e=t.child,r=wn(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=wn(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function fk(e,t,r){switch(t.tag){case 3:Tj(t),ci();break;case 5:oj(t);break;case 1:Ot(t.type)&&uc(t);break;case 4:Fm(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,a=t.memoizedProps.value;ve(pc,n._currentValue),n._currentValue=a;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(ve(Pe,Pe.current&1),t.flags|=128,null):r&t.child.childLanes?Cj(e,t,r):(ve(Pe,Pe.current&1),e=Ur(e,t,r),e!==null?e.sibling:null);ve(Pe,Pe.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return Mj(e,t,r);t.flags|=128}if(a=t.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),ve(Pe,Pe.current),n)break;return null;case 22:case 23:return t.lanes=0,Ej(e,t,r)}return Ur(e,t,r)}var Ij,Pp,Lj,Dj;Ij=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};Pp=function(){};Lj=function(e,t,r,n){var a=e.memoizedProps;if(a!==n){e=t.stateNode,qn(xr.current);var i=null;switch(r){case"input":a=Xd(e,a),n=Xd(e,n),i=[];break;case"select":a=Ee({},a,{value:void 0}),n=Ee({},n,{value:void 0}),i=[];break;case"textarea":a=Zd(e,a),n=Zd(e,n),i=[];break;default:typeof a.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=lc)}ep(r,n);var o;r=null;for(u in a)if(!n.hasOwnProperty(u)&&a.hasOwnProperty(u)&&a[u]!=null)if(u==="style"){var l=a[u];for(o in l)l.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Vo.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in n){var c=n[u];if(l=a!=null?a[u]:void 0,n.hasOwnProperty(u)&&c!==l&&(c!=null||l!=null))if(u==="style")if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(r||(r={}),r[o]=c[o])}else r||(i||(i=[]),i.push(u,r)),r=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(i=i||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Vo.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&be("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}r&&(i=i||[]).push("style",r);var u=i;(t.updateQueue=u)&&(t.flags|=4)}};Dj=function(e,t,r,n){r!==n&&(t.flags|=4)};function po(e,t){if(!Ne)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function ot(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var a=e.child;a!==null;)r|=a.lanes|a.childLanes,n|=a.subtreeFlags&14680064,n|=a.flags&14680064,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)r|=a.lanes|a.childLanes,n|=a.subtreeFlags,n|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function dk(e,t,r){var n=t.pendingProps;switch(Cm(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ot(t),null;case 1:return Ot(t.type)&&cc(),ot(t),null;case 3:return n=t.stateNode,fi(),Se(Nt),Se(ut),Wm(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(vl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,or!==null&&(Ip(or),or=null))),Pp(e,t),ot(t),null;case 5:zm(t);var a=qn(as.current);if(r=t.type,e!==null&&t.stateNode!=null)Lj(e,t,r,n,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(U(166));return ot(t),null}if(e=qn(xr.current),vl(t)){n=t.stateNode,r=t.type;var i=t.memoizedProps;switch(n[mr]=t,n[rs]=i,e=(t.mode&1)!==0,r){case"dialog":be("cancel",n),be("close",n);break;case"iframe":case"object":case"embed":be("load",n);break;case"video":case"audio":for(a=0;a<ko.length;a++)be(ko[a],n);break;case"source":be("error",n);break;case"img":case"image":case"link":be("error",n),be("load",n);break;case"details":be("toggle",n);break;case"input":Pg(n,i),be("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!i.multiple},be("invalid",n);break;case"textarea":Ag(n,i),be("invalid",n)}ep(r,i),a=null;for(var o in i)if(i.hasOwnProperty(o)){var l=i[o];o==="children"?typeof l=="string"?n.textContent!==l&&(i.suppressHydrationWarning!==!0&&yl(n.textContent,l,e),a=["children",l]):typeof l=="number"&&n.textContent!==""+l&&(i.suppressHydrationWarning!==!0&&yl(n.textContent,l,e),a=["children",""+l]):Vo.hasOwnProperty(o)&&l!=null&&o==="onScroll"&&be("scroll",n)}switch(r){case"input":cl(n),kg(n,i,!0);break;case"textarea":cl(n),Eg(n);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(n.onclick=lc)}n=a,t.updateQueue=n,n!==null&&(t.flags|=4)}else{o=a.nodeType===9?a:a.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=fw(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[mr]=t,e[rs]=n,Ij(e,t,!1,!1),t.stateNode=e;e:{switch(o=tp(r,n),r){case"dialog":be("cancel",e),be("close",e),a=n;break;case"iframe":case"object":case"embed":be("load",e),a=n;break;case"video":case"audio":for(a=0;a<ko.length;a++)be(ko[a],e);a=n;break;case"source":be("error",e),a=n;break;case"img":case"image":case"link":be("error",e),be("load",e),a=n;break;case"details":be("toggle",e),a=n;break;case"input":Pg(e,n),a=Xd(e,n),be("invalid",e);break;case"option":a=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},a=Ee({},n,{value:void 0}),be("invalid",e);break;case"textarea":Ag(e,n),a=Zd(e,n),be("invalid",e);break;default:a=n}ep(r,a),l=a;for(i in l)if(l.hasOwnProperty(i)){var c=l[i];i==="style"?hw(e,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&dw(e,c)):i==="children"?typeof c=="string"?(r!=="textarea"||c!=="")&&Go(e,c):typeof c=="number"&&Go(e,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(Vo.hasOwnProperty(i)?c!=null&&i==="onScroll"&&be("scroll",e):c!=null&&vm(e,i,c,o))}switch(r){case"input":cl(e),kg(e,n,!1);break;case"textarea":cl(e),Eg(e);break;case"option":n.value!=null&&e.setAttribute("value",""+_n(n.value));break;case"select":e.multiple=!!n.multiple,i=n.value,i!=null?qa(e,!!n.multiple,i,!1):n.defaultValue!=null&&qa(e,!!n.multiple,n.defaultValue,!0);break;default:typeof a.onClick=="function"&&(e.onclick=lc)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return ot(t),null;case 6:if(e&&t.stateNode!=null)Dj(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(U(166));if(r=qn(as.current),qn(xr.current),vl(t)){if(n=t.stateNode,r=t.memoizedProps,n[mr]=t,(i=n.nodeValue!==r)&&(e=Mt,e!==null))switch(e.tag){case 3:yl(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&yl(n.nodeValue,r,(e.mode&1)!==0)}i&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[mr]=t,t.stateNode=n}return ot(t),null;case 13:if(Se(Pe),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ne&&Ct!==null&&t.mode&1&&!(t.flags&128))tj(),ci(),t.flags|=98560,i=!1;else if(i=vl(t),n!==null&&n.dehydrated!==null){if(e===null){if(!i)throw Error(U(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(U(317));i[mr]=t}else ci(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;ot(t),i=!1}else or!==null&&(Ip(or),or=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=r,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,t.mode&1&&(e===null||Pe.current&1?Ve===0&&(Ve=3):e0())),t.updateQueue!==null&&(t.flags|=4),ot(t),null);case 4:return fi(),Pp(e,t),e===null&&es(t.stateNode.containerInfo),ot(t),null;case 10:return Dm(t.type._context),ot(t),null;case 17:return Ot(t.type)&&cc(),ot(t),null;case 19:if(Se(Pe),i=t.memoizedState,i===null)return ot(t),null;if(n=(t.flags&128)!==0,o=i.rendering,o===null)if(n)po(i,!1);else{if(Ve!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=gc(e),o!==null){for(t.flags|=128,po(i,!1),n=o.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)i=r,e=n,i.flags&=14680066,o=i.alternate,o===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,e=o.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return ve(Pe,Pe.current&1|2),t.child}e=e.sibling}i.tail!==null&&Ie()>pi&&(t.flags|=128,n=!0,po(i,!1),t.lanes=4194304)}else{if(!n)if(e=gc(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),po(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!Ne)return ot(t),null}else 2*Ie()-i.renderingStartTime>pi&&r!==1073741824&&(t.flags|=128,n=!0,po(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(r=i.last,r!==null?r.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ie(),t.sibling=null,r=Pe.current,ve(Pe,n?r&1|2:r&1),t):(ot(t),null);case 22:case 23:return Jm(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Et&1073741824&&(ot(t),t.subtreeFlags&6&&(t.flags|=8192)):ot(t),null;case 24:return null;case 25:return null}throw Error(U(156,t.tag))}function pk(e,t){switch(Cm(t),t.tag){case 1:return Ot(t.type)&&cc(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return fi(),Se(Nt),Se(ut),Wm(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return zm(t),null;case 13:if(Se(Pe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(U(340));ci()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Se(Pe),null;case 4:return fi(),null;case 10:return Dm(t.type._context),null;case 22:case 23:return Jm(),null;case 24:return null;default:return null}}var wl=!1,lt=!1,hk=typeof WeakSet=="function"?WeakSet:Set,G=null;function Ua(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Te(e,t,n)}else r.current=null}function kp(e,t,r){try{r()}catch(n){Te(e,t,n)}}var xy=!1;function mk(e,t){if(fp=ic,e=Ww(),$m(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var a=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var o=0,l=-1,c=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var m;f!==r||a!==0&&f.nodeType!==3||(l=o+a),f!==i||n!==0&&f.nodeType!==3||(c=o+n),f.nodeType===3&&(o+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break t;if(p===r&&++u===a&&(l=o),p===i&&++d===n&&(c=o),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}r=l===-1||c===-1?null:{start:l,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(dp={focusedElem:e,selectionRange:r},ic=!1,G=t;G!==null;)if(t=G,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,G=e;else for(;G!==null;){t=G;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var b=v.memoizedProps,x=v.memoizedState,y=t.stateNode,h=y.getSnapshotBeforeUpdate(t.elementType===t.type?b:nr(t.type,b),x);y.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(U(163))}}catch(S){Te(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,G=e;break}G=t.return}return v=xy,xy=!1,v}function Do(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var a=n=n.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&kp(t,r,i)}a=a.next}while(a!==n)}}function Lu(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function Ap(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function Rj(e){var t=e.alternate;t!==null&&(e.alternate=null,Rj(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[mr],delete t[rs],delete t[mp],delete t[QP],delete t[ZP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Bj(e){return e.tag===5||e.tag===3||e.tag===4}function by(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Bj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ep(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=lc));else if(n!==4&&(e=e.child,e!==null))for(Ep(e,t,r),e=e.sibling;e!==null;)Ep(e,t,r),e=e.sibling}function $p(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for($p(e,t,r),e=e.sibling;e!==null;)$p(e,t,r),e=e.sibling}var rt=null,ar=!1;function Jr(e,t,r){for(r=r.child;r!==null;)Fj(e,t,r),r=r.sibling}function Fj(e,t,r){if(vr&&typeof vr.onCommitFiberUnmount=="function")try{vr.onCommitFiberUnmount(ku,r)}catch{}switch(r.tag){case 5:lt||Ua(r,t);case 6:var n=rt,a=ar;rt=null,Jr(e,t,r),rt=n,ar=a,rt!==null&&(ar?(e=rt,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):rt.removeChild(r.stateNode));break;case 18:rt!==null&&(ar?(e=rt,r=r.stateNode,e.nodeType===8?td(e.parentNode,r):e.nodeType===1&&td(e,r),Qo(e)):td(rt,r.stateNode));break;case 4:n=rt,a=ar,rt=r.stateNode.containerInfo,ar=!0,Jr(e,t,r),rt=n,ar=a;break;case 0:case 11:case 14:case 15:if(!lt&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){a=n=n.next;do{var i=a,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&kp(r,t,o),a=a.next}while(a!==n)}Jr(e,t,r);break;case 1:if(!lt&&(Ua(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(l){Te(r,t,l)}Jr(e,t,r);break;case 21:Jr(e,t,r);break;case 22:r.mode&1?(lt=(n=lt)||r.memoizedState!==null,Jr(e,t,r),lt=n):Jr(e,t,r);break;default:Jr(e,t,r)}}function wy(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new hk),t.forEach(function(n){var a=_k.bind(null,e,n);r.has(n)||(r.add(n),n.then(a,a))})}}function tr(e,t){var r=t.deletions;if(r!==null)for(var n=0;n<r.length;n++){var a=r[n];try{var i=e,o=t,l=o;e:for(;l!==null;){switch(l.tag){case 5:rt=l.stateNode,ar=!1;break e;case 3:rt=l.stateNode.containerInfo,ar=!0;break e;case 4:rt=l.stateNode.containerInfo,ar=!0;break e}l=l.return}if(rt===null)throw Error(U(160));Fj(i,o,a),rt=null,ar=!1;var c=a.alternate;c!==null&&(c.return=null),a.return=null}catch(u){Te(a,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)zj(t,e),t=t.sibling}function zj(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(tr(t,e),pr(e),n&4){try{Do(3,e,e.return),Lu(3,e)}catch(b){Te(e,e.return,b)}try{Do(5,e,e.return)}catch(b){Te(e,e.return,b)}}break;case 1:tr(t,e),pr(e),n&512&&r!==null&&Ua(r,r.return);break;case 5:if(tr(t,e),pr(e),n&512&&r!==null&&Ua(r,r.return),e.flags&32){var a=e.stateNode;try{Go(a,"")}catch(b){Te(e,e.return,b)}}if(n&4&&(a=e.stateNode,a!=null)){var i=e.memoizedProps,o=r!==null?r.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{l==="input"&&i.type==="radio"&&i.name!=null&&cw(a,i),tp(l,o);var u=tp(l,i);for(o=0;o<c.length;o+=2){var d=c[o],f=c[o+1];d==="style"?hw(a,f):d==="dangerouslySetInnerHTML"?dw(a,f):d==="children"?Go(a,f):vm(a,d,f,u)}switch(l){case"input":qd(a,i);break;case"textarea":uw(a,i);break;case"select":var p=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var m=i.value;m!=null?qa(a,!!i.multiple,m,!1):p!==!!i.multiple&&(i.defaultValue!=null?qa(a,!!i.multiple,i.defaultValue,!0):qa(a,!!i.multiple,i.multiple?[]:"",!1))}a[rs]=i}catch(b){Te(e,e.return,b)}}break;case 6:if(tr(t,e),pr(e),n&4){if(e.stateNode===null)throw Error(U(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(b){Te(e,e.return,b)}}break;case 3:if(tr(t,e),pr(e),n&4&&r!==null&&r.memoizedState.isDehydrated)try{Qo(t.containerInfo)}catch(b){Te(e,e.return,b)}break;case 4:tr(t,e),pr(e);break;case 13:tr(t,e),pr(e),a=e.child,a.flags&8192&&(i=a.memoizedState!==null,a.stateNode.isHidden=i,!i||a.alternate!==null&&a.alternate.memoizedState!==null||(Qm=Ie())),n&4&&wy(e);break;case 22:if(d=r!==null&&r.memoizedState!==null,e.mode&1?(lt=(u=lt)||d,tr(t,e),lt=u):tr(t,e),pr(e),n&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!d&&e.mode&1)for(G=e,d=e.child;d!==null;){for(f=G=d;G!==null;){switch(p=G,m=p.child,p.tag){case 0:case 11:case 14:case 15:Do(4,p,p.return);break;case 1:Ua(p,p.return);var v=p.stateNode;if(typeof v.componentWillUnmount=="function"){n=p,r=p.return;try{t=n,v.props=t.memoizedProps,v.state=t.memoizedState,v.componentWillUnmount()}catch(b){Te(n,r,b)}}break;case 5:Ua(p,p.return);break;case 22:if(p.memoizedState!==null){Sy(f);continue}}m!==null?(m.return=p,G=m):Sy(f)}d=d.sibling}e:for(d=null,f=e;;){if(f.tag===5){if(d===null){d=f;try{a=f.stateNode,u?(i=a.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(l=f.stateNode,c=f.memoizedProps.style,o=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=pw("display",o))}catch(b){Te(e,e.return,b)}}}else if(f.tag===6){if(d===null)try{f.stateNode.nodeValue=u?"":f.memoizedProps}catch(b){Te(e,e.return,b)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;f.sibling===null;){if(f.return===null||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:tr(t,e),pr(e),n&4&&wy(e);break;case 21:break;default:tr(t,e),pr(e)}}function pr(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(Bj(r)){var n=r;break e}r=r.return}throw Error(U(160))}switch(n.tag){case 5:var a=n.stateNode;n.flags&32&&(Go(a,""),n.flags&=-33);var i=by(e);$p(e,i,a);break;case 3:case 4:var o=n.stateNode.containerInfo,l=by(e);Ep(e,l,o);break;default:throw Error(U(161))}}catch(c){Te(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function gk(e,t,r){G=e,Wj(e)}function Wj(e,t,r){for(var n=(e.mode&1)!==0;G!==null;){var a=G,i=a.child;if(a.tag===22&&n){var o=a.memoizedState!==null||wl;if(!o){var l=a.alternate,c=l!==null&&l.memoizedState!==null||lt;l=wl;var u=lt;if(wl=o,(lt=c)&&!u)for(G=a;G!==null;)o=G,c=o.child,o.tag===22&&o.memoizedState!==null?_y(a):c!==null?(c.return=o,G=c):_y(a);for(;i!==null;)G=i,Wj(i),i=i.sibling;G=a,wl=l,lt=u}jy(e)}else a.subtreeFlags&8772&&i!==null?(i.return=a,G=i):jy(e)}}function jy(e){for(;G!==null;){var t=G;if(t.flags&8772){var r=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:lt||Lu(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!lt)if(r===null)n.componentDidMount();else{var a=t.elementType===t.type?r.memoizedProps:nr(t.type,r.memoizedProps);n.componentDidUpdate(a,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&oy(t,i,n);break;case 3:var o=t.updateQueue;if(o!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}oy(t,o,r)}break;case 5:var l=t.stateNode;if(r===null&&t.flags&4){r=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&r.focus();break;case"img":c.src&&(r.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var f=d.dehydrated;f!==null&&Qo(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(U(163))}lt||t.flags&512&&Ap(t)}catch(p){Te(t,t.return,p)}}if(t===e){G=null;break}if(r=t.sibling,r!==null){r.return=t.return,G=r;break}G=t.return}}function Sy(e){for(;G!==null;){var t=G;if(t===e){G=null;break}var r=t.sibling;if(r!==null){r.return=t.return,G=r;break}G=t.return}}function _y(e){for(;G!==null;){var t=G;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{Lu(4,t)}catch(c){Te(t,r,c)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var a=t.return;try{n.componentDidMount()}catch(c){Te(t,a,c)}}var i=t.return;try{Ap(t)}catch(c){Te(t,i,c)}break;case 5:var o=t.return;try{Ap(t)}catch(c){Te(t,o,c)}}}catch(c){Te(t,t.return,c)}if(t===e){G=null;break}var l=t.sibling;if(l!==null){l.return=t.return,G=l;break}G=t.return}}var yk=Math.ceil,xc=Gr.ReactCurrentDispatcher,Xm=Gr.ReactCurrentOwner,Yt=Gr.ReactCurrentBatchConfig,se=0,Ze=null,De=null,nt=0,Et=0,Ha=Pn(0),Ve=0,ls=null,ua=0,Du=0,qm=0,Ro=null,wt=null,Qm=0,pi=1/0,kr=null,bc=!1,Tp=null,xn=null,jl=!1,cn=null,wc=0,Bo=0,Cp=null,ql=-1,Ql=0;function mt(){return se&6?Ie():ql!==-1?ql:ql=Ie()}function bn(e){return e.mode&1?se&2&&nt!==0?nt&-nt:ek.transition!==null?(Ql===0&&(Ql=Ow()),Ql):(e=ue,e!==0||(e=window.event,e=e===void 0?16:Cw(e.type)),e):1}function cr(e,t,r,n){if(50<Bo)throw Bo=0,Cp=null,Error(U(185));Gs(e,r,n),(!(se&2)||e!==Ze)&&(e===Ze&&(!(se&2)&&(Du|=r),Ve===4&&on(e,nt)),Pt(e,n),r===1&&se===0&&!(t.mode&1)&&(pi=Ie()+500,Cu&&kn()))}function Pt(e,t){var r=e.callbackNode;eP(e,t);var n=ac(e,e===Ze?nt:0);if(n===0)r!==null&&Cg(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(r!=null&&Cg(r),t===1)e.tag===0?JP(Ny.bind(null,e)):Zw(Ny.bind(null,e)),XP(function(){!(se&6)&&kn()}),r=null;else{switch(Pw(n)){case 1:r=Sm;break;case 4:r=_w;break;case 16:r=nc;break;case 536870912:r=Nw;break;default:r=nc}r=qj(r,Uj.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function Uj(e,t){if(ql=-1,Ql=0,se&6)throw Error(U(327));var r=e.callbackNode;if(ti()&&e.callbackNode!==r)return null;var n=ac(e,e===Ze?nt:0);if(n===0)return null;if(n&30||n&e.expiredLanes||t)t=jc(e,n);else{t=n;var a=se;se|=2;var i=Kj();(Ze!==e||nt!==t)&&(kr=null,pi=Ie()+500,na(e,t));do try{bk();break}catch(l){Hj(e,l)}while(!0);Lm(),xc.current=i,se=a,De!==null?t=0:(Ze=null,nt=0,t=Ve)}if(t!==0){if(t===2&&(a=op(e),a!==0&&(n=a,t=Mp(e,a))),t===1)throw r=ls,na(e,0),on(e,n),Pt(e,Ie()),r;if(t===6)on(e,n);else{if(a=e.current.alternate,!(n&30)&&!vk(a)&&(t=jc(e,n),t===2&&(i=op(e),i!==0&&(n=i,t=Mp(e,i))),t===1))throw r=ls,na(e,0),on(e,n),Pt(e,Ie()),r;switch(e.finishedWork=a,e.finishedLanes=n,t){case 0:case 1:throw Error(U(345));case 2:Un(e,wt,kr);break;case 3:if(on(e,n),(n&130023424)===n&&(t=Qm+500-Ie(),10<t)){if(ac(e,0)!==0)break;if(a=e.suspendedLanes,(a&n)!==n){mt(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=hp(Un.bind(null,e,wt,kr),t);break}Un(e,wt,kr);break;case 4:if(on(e,n),(n&4194240)===n)break;for(t=e.eventTimes,a=-1;0<n;){var o=31-lr(n);i=1<<o,o=t[o],o>a&&(a=o),n&=~i}if(n=a,n=Ie()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*yk(n/1960))-n,10<n){e.timeoutHandle=hp(Un.bind(null,e,wt,kr),n);break}Un(e,wt,kr);break;case 5:Un(e,wt,kr);break;default:throw Error(U(329))}}}return Pt(e,Ie()),e.callbackNode===r?Uj.bind(null,e):null}function Mp(e,t){var r=Ro;return e.current.memoizedState.isDehydrated&&(na(e,t).flags|=256),e=jc(e,t),e!==2&&(t=wt,wt=r,t!==null&&Ip(t)),e}function Ip(e){wt===null?wt=e:wt.push.apply(wt,e)}function vk(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var a=r[n],i=a.getSnapshot;a=a.value;try{if(!fr(i(),a))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function on(e,t){for(t&=~qm,t&=~Du,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-lr(t),n=1<<r;e[r]=-1,t&=~n}}function Ny(e){if(se&6)throw Error(U(327));ti();var t=ac(e,0);if(!(t&1))return Pt(e,Ie()),null;var r=jc(e,t);if(e.tag!==0&&r===2){var n=op(e);n!==0&&(t=n,r=Mp(e,n))}if(r===1)throw r=ls,na(e,0),on(e,t),Pt(e,Ie()),r;if(r===6)throw Error(U(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Un(e,wt,kr),Pt(e,Ie()),null}function Zm(e,t){var r=se;se|=1;try{return e(t)}finally{se=r,se===0&&(pi=Ie()+500,Cu&&kn())}}function fa(e){cn!==null&&cn.tag===0&&!(se&6)&&ti();var t=se;se|=1;var r=Yt.transition,n=ue;try{if(Yt.transition=null,ue=1,e)return e()}finally{ue=n,Yt.transition=r,se=t,!(se&6)&&kn()}}function Jm(){Et=Ha.current,Se(Ha)}function na(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,YP(r)),De!==null)for(r=De.return;r!==null;){var n=r;switch(Cm(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&cc();break;case 3:fi(),Se(Nt),Se(ut),Wm();break;case 5:zm(n);break;case 4:fi();break;case 13:Se(Pe);break;case 19:Se(Pe);break;case 10:Dm(n.type._context);break;case 22:case 23:Jm()}r=r.return}if(Ze=e,De=e=wn(e.current,null),nt=Et=t,Ve=0,ls=null,qm=Du=ua=0,wt=Ro=null,Xn!==null){for(t=0;t<Xn.length;t++)if(r=Xn[t],n=r.interleaved,n!==null){r.interleaved=null;var a=n.next,i=r.pending;if(i!==null){var o=i.next;i.next=a,n.next=o}r.pending=n}Xn=null}return e}function Hj(e,t){do{var r=De;try{if(Lm(),Gl.current=vc,yc){for(var n=ke.memoizedState;n!==null;){var a=n.queue;a!==null&&(a.pending=null),n=n.next}yc=!1}if(ca=0,qe=He=ke=null,Lo=!1,is=0,Xm.current=null,r===null||r.return===null){Ve=1,ls=t,De=null;break}e:{var i=e,o=r.return,l=r,c=t;if(t=nt,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var u=c,d=l,f=d.tag;if(!(d.mode&1)&&(f===0||f===11||f===15)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=dy(o);if(m!==null){m.flags&=-257,py(m,o,l,i,t),m.mode&1&&fy(i,u,t),t=m,c=u;var v=t.updateQueue;if(v===null){var b=new Set;b.add(c),t.updateQueue=b}else v.add(c);break e}else{if(!(t&1)){fy(i,u,t),e0();break e}c=Error(U(426))}}else if(Ne&&l.mode&1){var x=dy(o);if(x!==null){!(x.flags&65536)&&(x.flags|=256),py(x,o,l,i,t),Mm(di(c,l));break e}}i=c=di(c,l),Ve!==4&&(Ve=2),Ro===null?Ro=[i]:Ro.push(i),i=o;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var y=Pj(i,c,t);iy(i,y);break e;case 1:l=c;var h=i.type,g=i.stateNode;if(!(i.flags&128)&&(typeof h.getDerivedStateFromError=="function"||g!==null&&typeof g.componentDidCatch=="function"&&(xn===null||!xn.has(g)))){i.flags|=65536,t&=-t,i.lanes|=t;var S=kj(i,l,t);iy(i,S);break e}}i=i.return}while(i!==null)}Gj(r)}catch(w){t=w,De===r&&r!==null&&(De=r=r.return);continue}break}while(!0)}function Kj(){var e=xc.current;return xc.current=vc,e===null?vc:e}function e0(){(Ve===0||Ve===3||Ve===2)&&(Ve=4),Ze===null||!(ua&268435455)&&!(Du&268435455)||on(Ze,nt)}function jc(e,t){var r=se;se|=2;var n=Kj();(Ze!==e||nt!==t)&&(kr=null,na(e,t));do try{xk();break}catch(a){Hj(e,a)}while(!0);if(Lm(),se=r,xc.current=n,De!==null)throw Error(U(261));return Ze=null,nt=0,Ve}function xk(){for(;De!==null;)Vj(De)}function bk(){for(;De!==null&&!K2();)Vj(De)}function Vj(e){var t=Xj(e.alternate,e,Et);e.memoizedProps=e.pendingProps,t===null?Gj(e):De=t,Xm.current=null}function Gj(e){var t=e;do{var r=t.alternate;if(e=t.return,t.flags&32768){if(r=pk(r,t),r!==null){r.flags&=32767,De=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ve=6,De=null;return}}else if(r=dk(r,t,Et),r!==null){De=r;return}if(t=t.sibling,t!==null){De=t;return}De=t=e}while(t!==null);Ve===0&&(Ve=5)}function Un(e,t,r){var n=ue,a=Yt.transition;try{Yt.transition=null,ue=1,wk(e,t,r,n)}finally{Yt.transition=a,ue=n}return null}function wk(e,t,r,n){do ti();while(cn!==null);if(se&6)throw Error(U(327));r=e.finishedWork;var a=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(U(177));e.callbackNode=null,e.callbackPriority=0;var i=r.lanes|r.childLanes;if(tP(e,i),e===Ze&&(De=Ze=null,nt=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||jl||(jl=!0,qj(nc,function(){return ti(),null})),i=(r.flags&15990)!==0,r.subtreeFlags&15990||i){i=Yt.transition,Yt.transition=null;var o=ue;ue=1;var l=se;se|=4,Xm.current=null,mk(e,r),zj(r,e),zP(dp),ic=!!fp,dp=fp=null,e.current=r,gk(r),V2(),se=l,ue=o,Yt.transition=i}else e.current=r;if(jl&&(jl=!1,cn=e,wc=a),i=e.pendingLanes,i===0&&(xn=null),X2(r.stateNode),Pt(e,Ie()),t!==null)for(n=e.onRecoverableError,r=0;r<t.length;r++)a=t[r],n(a.value,{componentStack:a.stack,digest:a.digest});if(bc)throw bc=!1,e=Tp,Tp=null,e;return wc&1&&e.tag!==0&&ti(),i=e.pendingLanes,i&1?e===Cp?Bo++:(Bo=0,Cp=e):Bo=0,kn(),null}function ti(){if(cn!==null){var e=Pw(wc),t=Yt.transition,r=ue;try{if(Yt.transition=null,ue=16>e?16:e,cn===null)var n=!1;else{if(e=cn,cn=null,wc=0,se&6)throw Error(U(331));var a=se;for(se|=4,G=e.current;G!==null;){var i=G,o=i.child;if(G.flags&16){var l=i.deletions;if(l!==null){for(var c=0;c<l.length;c++){var u=l[c];for(G=u;G!==null;){var d=G;switch(d.tag){case 0:case 11:case 15:Do(8,d,i)}var f=d.child;if(f!==null)f.return=d,G=f;else for(;G!==null;){d=G;var p=d.sibling,m=d.return;if(Rj(d),d===u){G=null;break}if(p!==null){p.return=m,G=p;break}G=m}}}var v=i.alternate;if(v!==null){var b=v.child;if(b!==null){v.child=null;do{var x=b.sibling;b.sibling=null,b=x}while(b!==null)}}G=i}}if(i.subtreeFlags&2064&&o!==null)o.return=i,G=o;else e:for(;G!==null;){if(i=G,i.flags&2048)switch(i.tag){case 0:case 11:case 15:Do(9,i,i.return)}var y=i.sibling;if(y!==null){y.return=i.return,G=y;break e}G=i.return}}var h=e.current;for(G=h;G!==null;){o=G;var g=o.child;if(o.subtreeFlags&2064&&g!==null)g.return=o,G=g;else e:for(o=h;G!==null;){if(l=G,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:Lu(9,l)}}catch(w){Te(l,l.return,w)}if(l===o){G=null;break e}var S=l.sibling;if(S!==null){S.return=l.return,G=S;break e}G=l.return}}if(se=a,kn(),vr&&typeof vr.onPostCommitFiberRoot=="function")try{vr.onPostCommitFiberRoot(ku,e)}catch{}n=!0}return n}finally{ue=r,Yt.transition=t}}return!1}function Oy(e,t,r){t=di(r,t),t=Pj(e,t,1),e=vn(e,t,1),t=mt(),e!==null&&(Gs(e,1,t),Pt(e,t))}function Te(e,t,r){if(e.tag===3)Oy(e,e,r);else for(;t!==null;){if(t.tag===3){Oy(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(xn===null||!xn.has(n))){e=di(r,e),e=kj(t,e,1),t=vn(t,e,1),e=mt(),t!==null&&(Gs(t,1,e),Pt(t,e));break}}t=t.return}}function jk(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),t=mt(),e.pingedLanes|=e.suspendedLanes&r,Ze===e&&(nt&r)===r&&(Ve===4||Ve===3&&(nt&130023424)===nt&&500>Ie()-Qm?na(e,0):qm|=r),Pt(e,t)}function Yj(e,t){t===0&&(e.mode&1?(t=dl,dl<<=1,!(dl&130023424)&&(dl=4194304)):t=1);var r=mt();e=Wr(e,t),e!==null&&(Gs(e,t,r),Pt(e,r))}function Sk(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Yj(e,r)}function _k(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(r=a.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(U(314))}n!==null&&n.delete(t),Yj(e,r)}var Xj;Xj=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Nt.current)St=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return St=!1,fk(e,t,r);St=!!(e.flags&131072)}else St=!1,Ne&&t.flags&1048576&&Jw(t,dc,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Xl(e,t),e=t.pendingProps;var a=li(t,ut.current);ei(t,r),a=Hm(null,t,n,e,a,r);var i=Km();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ot(n)?(i=!0,uc(t)):i=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,Bm(t),a.updater=Iu,t.stateNode=a,a._reactInternals=t,wp(t,n,e,r),t=_p(null,t,n,!0,i,r)):(t.tag=0,Ne&&i&&Tm(t),ft(null,t,a,r),t=t.child),t;case 16:n=t.elementType;e:{switch(Xl(e,t),e=t.pendingProps,a=n._init,n=a(n._payload),t.type=n,a=t.tag=Ok(n),e=nr(n,e),a){case 0:t=Sp(null,t,n,e,r);break e;case 1:t=gy(null,t,n,e,r);break e;case 11:t=hy(null,t,n,e,r);break e;case 14:t=my(null,t,n,nr(n.type,e),r);break e}throw Error(U(306,n,""))}return t;case 0:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:nr(n,a),Sp(e,t,n,a,r);case 1:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:nr(n,a),gy(e,t,n,a,r);case 3:e:{if(Tj(t),e===null)throw Error(U(387));n=t.pendingProps,i=t.memoizedState,a=i.element,ij(e,t),mc(t,n,null,r);var o=t.memoizedState;if(n=o.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){a=di(Error(U(423)),t),t=yy(e,t,n,r,a);break e}else if(n!==a){a=di(Error(U(424)),t),t=yy(e,t,n,r,a);break e}else for(Ct=yn(t.stateNode.containerInfo.firstChild),Mt=t,Ne=!0,or=null,r=nj(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(ci(),n===a){t=Ur(e,t,r);break e}ft(e,t,n,r)}t=t.child}return t;case 5:return oj(t),e===null&&vp(t),n=t.type,a=t.pendingProps,i=e!==null?e.memoizedProps:null,o=a.children,pp(n,a)?o=null:i!==null&&pp(n,i)&&(t.flags|=32),$j(e,t),ft(e,t,o,r),t.child;case 6:return e===null&&vp(t),null;case 13:return Cj(e,t,r);case 4:return Fm(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=ui(t,null,n,r):ft(e,t,n,r),t.child;case 11:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:nr(n,a),hy(e,t,n,a,r);case 7:return ft(e,t,t.pendingProps,r),t.child;case 8:return ft(e,t,t.pendingProps.children,r),t.child;case 12:return ft(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,a=t.pendingProps,i=t.memoizedProps,o=a.value,ve(pc,n._currentValue),n._currentValue=o,i!==null)if(fr(i.value,o)){if(i.children===a.children&&!Nt.current){t=Ur(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){o=i.child;for(var c=l.firstContext;c!==null;){if(c.context===n){if(i.tag===1){c=Lr(-1,r&-r),c.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=r,c=i.alternate,c!==null&&(c.lanes|=r),xp(i.return,r,t),l.lanes|=r;break}c=c.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(U(341));o.lanes|=r,l=o.alternate,l!==null&&(l.lanes|=r),xp(o,r,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}ft(e,t,a.children,r),t=t.child}return t;case 9:return a=t.type,n=t.pendingProps.children,ei(t,r),a=qt(a),n=n(a),t.flags|=1,ft(e,t,n,r),t.child;case 14:return n=t.type,a=nr(n,t.pendingProps),a=nr(n.type,a),my(e,t,n,a,r);case 15:return Aj(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,a=t.pendingProps,a=t.elementType===n?a:nr(n,a),Xl(e,t),t.tag=1,Ot(n)?(e=!0,uc(t)):e=!1,ei(t,r),Oj(t,n,a),wp(t,n,a,r),_p(null,t,n,!0,e,r);case 19:return Mj(e,t,r);case 22:return Ej(e,t,r)}throw Error(U(156,t.tag))};function qj(e,t){return Sw(e,t)}function Nk(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Vt(e,t,r,n){return new Nk(e,t,r,n)}function t0(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Ok(e){if(typeof e=="function")return t0(e)?1:0;if(e!=null){if(e=e.$$typeof,e===bm)return 11;if(e===wm)return 14}return 2}function wn(e,t){var r=e.alternate;return r===null?(r=Vt(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Zl(e,t,r,n,a,i){var o=2;if(n=e,typeof e=="function")t0(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Ma:return aa(r.children,a,i,t);case xm:o=8,a|=8;break;case Kd:return e=Vt(12,r,t,a|2),e.elementType=Kd,e.lanes=i,e;case Vd:return e=Vt(13,r,t,a),e.elementType=Vd,e.lanes=i,e;case Gd:return e=Vt(19,r,t,a),e.elementType=Gd,e.lanes=i,e;case ow:return Ru(r,a,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case aw:o=10;break e;case iw:o=9;break e;case bm:o=11;break e;case wm:o=14;break e;case tn:o=16,n=null;break e}throw Error(U(130,e==null?e:typeof e,""))}return t=Vt(o,r,t,a),t.elementType=e,t.type=n,t.lanes=i,t}function aa(e,t,r,n){return e=Vt(7,e,n,t),e.lanes=r,e}function Ru(e,t,r,n){return e=Vt(22,e,n,t),e.elementType=ow,e.lanes=r,e.stateNode={isHidden:!1},e}function cd(e,t,r){return e=Vt(6,e,null,t),e.lanes=r,e}function ud(e,t,r){return t=Vt(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Pk(e,t,r,n,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Hf(0),this.expirationTimes=Hf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Hf(0),this.identifierPrefix=n,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function r0(e,t,r,n,a,i,o,l,c){return e=new Pk(e,t,r,l,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Vt(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Bm(i),e}function kk(e,t,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Ca,key:n==null?null:""+n,children:e,containerInfo:t,implementation:r}}function Qj(e){if(!e)return Nn;e=e._reactInternals;e:{if(ba(e)!==e||e.tag!==1)throw Error(U(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ot(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(U(171))}if(e.tag===1){var r=e.type;if(Ot(r))return Qw(e,r,t)}return t}function Zj(e,t,r,n,a,i,o,l,c){return e=r0(r,n,!0,e,a,i,o,l,c),e.context=Qj(null),r=e.current,n=mt(),a=bn(r),i=Lr(n,a),i.callback=t??null,vn(r,i,a),e.current.lanes=a,Gs(e,a,n),Pt(e,n),e}function Bu(e,t,r,n){var a=t.current,i=mt(),o=bn(a);return r=Qj(r),t.context===null?t.context=r:t.pendingContext=r,t=Lr(i,o),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=vn(a,t,o),e!==null&&(cr(e,a,o,i),Vl(e,a,o)),o}function Sc(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Py(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function n0(e,t){Py(e,t),(e=e.alternate)&&Py(e,t)}function Ak(){return null}var Jj=typeof reportError=="function"?reportError:function(e){console.error(e)};function a0(e){this._internalRoot=e}Fu.prototype.render=a0.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(U(409));Bu(e,t,null,null)};Fu.prototype.unmount=a0.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;fa(function(){Bu(null,e,null,null)}),t[zr]=null}};function Fu(e){this._internalRoot=e}Fu.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ew();e={blockedOn:null,target:e,priority:t};for(var r=0;r<an.length&&t!==0&&t<an[r].priority;r++);an.splice(r,0,e),r===0&&Tw(e)}};function i0(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function zu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function ky(){}function Ek(e,t,r,n,a){if(a){if(typeof n=="function"){var i=n;n=function(){var u=Sc(o);i.call(u)}}var o=Zj(t,n,e,0,null,!1,!1,"",ky);return e._reactRootContainer=o,e[zr]=o.current,es(e.nodeType===8?e.parentNode:e),fa(),o}for(;a=e.lastChild;)e.removeChild(a);if(typeof n=="function"){var l=n;n=function(){var u=Sc(c);l.call(u)}}var c=r0(e,0,!1,null,null,!1,!1,"",ky);return e._reactRootContainer=c,e[zr]=c.current,es(e.nodeType===8?e.parentNode:e),fa(function(){Bu(t,c,r,n)}),c}function Wu(e,t,r,n,a){var i=r._reactRootContainer;if(i){var o=i;if(typeof a=="function"){var l=a;a=function(){var c=Sc(o);l.call(c)}}Bu(t,o,e,a)}else o=Ek(r,t,e,a,n);return Sc(o)}kw=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=Po(t.pendingLanes);r!==0&&(_m(t,r|1),Pt(t,Ie()),!(se&6)&&(pi=Ie()+500,kn()))}break;case 13:fa(function(){var n=Wr(e,1);if(n!==null){var a=mt();cr(n,e,1,a)}}),n0(e,1)}};Nm=function(e){if(e.tag===13){var t=Wr(e,134217728);if(t!==null){var r=mt();cr(t,e,134217728,r)}n0(e,134217728)}};Aw=function(e){if(e.tag===13){var t=bn(e),r=Wr(e,t);if(r!==null){var n=mt();cr(r,e,t,n)}n0(e,t)}};Ew=function(){return ue};$w=function(e,t){var r=ue;try{return ue=e,t()}finally{ue=r}};np=function(e,t,r){switch(t){case"input":if(qd(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var a=Tu(n);if(!a)throw Error(U(90));lw(n),qd(n,a)}}}break;case"textarea":uw(e,r);break;case"select":t=r.value,t!=null&&qa(e,!!r.multiple,t,!1)}};yw=Zm;vw=fa;var $k={usingClientEntryPoint:!1,Events:[Xs,Ra,Tu,mw,gw,Zm]},ho={findFiberByHostInstance:Yn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Tk={bundleType:ho.bundleType,version:ho.version,rendererPackageName:ho.rendererPackageName,rendererConfig:ho.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Gr.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=ww(e),e===null?null:e.stateNode},findFiberByHostInstance:ho.findFiberByHostInstance||Ak,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 Sl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Sl.isDisabled&&Sl.supportsFiber)try{ku=Sl.inject(Tk),vr=Sl}catch{}}Dt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=$k;Dt.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!i0(t))throw Error(U(200));return kk(e,t,null,r)};Dt.createRoot=function(e,t){if(!i0(e))throw Error(U(299));var r=!1,n="",a=Jj;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=r0(e,1,!1,null,null,r,!1,n,a),e[zr]=t.current,es(e.nodeType===8?e.parentNode:e),new a0(t)};Dt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(U(188)):(e=Object.keys(e).join(","),Error(U(268,e)));return e=ww(t),e=e===null?null:e.stateNode,e};Dt.flushSync=function(e){return fa(e)};Dt.hydrate=function(e,t,r){if(!zu(t))throw Error(U(200));return Wu(null,e,t,!0,r)};Dt.hydrateRoot=function(e,t,r){if(!i0(e))throw Error(U(405));var n=r!=null&&r.hydratedSources||null,a=!1,i="",o=Jj;if(r!=null&&(r.unstable_strictMode===!0&&(a=!0),r.identifierPrefix!==void 0&&(i=r.identifierPrefix),r.onRecoverableError!==void 0&&(o=r.onRecoverableError)),t=Zj(t,null,e,1,r??null,a,!1,i,o),e[zr]=t.current,es(e),n)for(e=0;e<n.length;e++)r=n[e],a=r._getVersion,a=a(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,a]:t.mutableSourceEagerHydrationData.push(r,a);return new Fu(t)};Dt.render=function(e,t,r){if(!zu(t))throw Error(U(200));return Wu(null,e,t,!1,r)};Dt.unmountComponentAtNode=function(e){if(!zu(e))throw Error(U(40));return e._reactRootContainer?(fa(function(){Wu(null,null,e,!1,function(){e._reactRootContainer=null,e[zr]=null})}),!0):!1};Dt.unstable_batchedUpdates=Zm;Dt.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!zu(r))throw Error(U(200));if(e==null||e._reactInternals===void 0)throw Error(U(38));return Wu(e,t,r,!1,n)};Dt.version="18.3.1-next-f1338f8080-20240426";function eS(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(eS)}catch(e){console.error(e)}}eS(),ew.exports=Dt;var Ck=ew.exports,Ay=Ck;Ud.createRoot=Ay.createRoot,Ud.hydrateRoot=Ay.hydrateRoot;/**
+ * @remix-run/router v1.23.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 cs(){return cs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},cs.apply(this,arguments)}var un;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(un||(un={}));const Ey="popstate";function Mk(e){e===void 0&&(e={});function t(n,a){let{pathname:i,search:o,hash:l}=n.location;return Lp("",{pathname:i,search:o,hash:l},a.state&&a.state.usr||null,a.state&&a.state.key||"default")}function r(n,a){return typeof a=="string"?a:_c(a)}return Lk(t,r,null,e)}function Re(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function o0(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Ik(){return Math.random().toString(36).substr(2,8)}function $y(e,t){return{usr:e.state,key:e.key,idx:t}}function Lp(e,t,r,n){return r===void 0&&(r=null),cs({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Ki(t):t,{state:r,key:t&&t.key||n||Ik()})}function _c(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function Ki(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function Lk(e,t,r,n){n===void 0&&(n={});let{window:a=document.defaultView,v5Compat:i=!1}=n,o=a.history,l=un.Pop,c=null,u=d();u==null&&(u=0,o.replaceState(cs({},o.state,{idx:u}),""));function d(){return(o.state||{idx:null}).idx}function f(){l=un.Pop;let x=d(),y=x==null?null:x-u;u=x,c&&c({action:l,location:b.location,delta:y})}function p(x,y){l=un.Push;let h=Lp(b.location,x,y);u=d()+1;let g=$y(h,u),S=b.createHref(h);try{o.pushState(g,"",S)}catch(w){if(w instanceof DOMException&&w.name==="DataCloneError")throw w;a.location.assign(S)}i&&c&&c({action:l,location:b.location,delta:1})}function m(x,y){l=un.Replace;let h=Lp(b.location,x,y);u=d();let g=$y(h,u),S=b.createHref(h);o.replaceState(g,"",S),i&&c&&c({action:l,location:b.location,delta:0})}function v(x){let y=a.location.origin!=="null"?a.location.origin:a.location.href,h=typeof x=="string"?x:_c(x);return h=h.replace(/ $/,"%20"),Re(y,"No window.location.(origin|href) available to create URL for href: "+h),new URL(h,y)}let b={get action(){return l},get location(){return e(a,o)},listen(x){if(c)throw new Error("A history only accepts one active listener");return a.addEventListener(Ey,f),c=x,()=>{a.removeEventListener(Ey,f),c=null}},createHref(x){return t(a,x)},createURL:v,encodeLocation(x){let y=v(x);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:p,replace:m,go(x){return o.go(x)}};return b}var Ty;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Ty||(Ty={}));function Dk(e,t,r){return r===void 0&&(r="/"),Rk(e,t,r)}function Rk(e,t,r,n){let a=typeof t=="string"?Ki(t):t,i=s0(a.pathname||"/",r);if(i==null)return null;let o=tS(e);Bk(o);let l=null;for(let c=0;l==null&&c<o.length;++c){let u=Qk(i);l=Yk(o[c],u)}return l}function tS(e,t,r,n){t===void 0&&(t=[]),r===void 0&&(r=[]),n===void 0&&(n="");let a=(i,o,l)=>{let c={relativePath:l===void 0?i.path||"":l,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};c.relativePath.startsWith("/")&&(Re(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let u=jn([n,c.relativePath]),d=r.concat(c);i.children&&i.children.length>0&&(Re(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),tS(i.children,t,d,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:Vk(u,i.index),routesMeta:d})};return e.forEach((i,o)=>{var l;if(i.path===""||!((l=i.path)!=null&&l.includes("?")))a(i,o);else for(let c of rS(i.path))a(i,o,c)}),t}function rS(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,a=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return a?[i,""]:[i];let o=rS(n.join("/")),l=[];return l.push(...o.map(c=>c===""?i:[i,c].join("/"))),a&&l.push(...o),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function Bk(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:Gk(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const Fk=/^:[\w-]+$/,zk=3,Wk=2,Uk=1,Hk=10,Kk=-2,Cy=e=>e==="*";function Vk(e,t){let r=e.split("/"),n=r.length;return r.some(Cy)&&(n+=Kk),t&&(n+=Wk),r.filter(a=>!Cy(a)).reduce((a,i)=>a+(Fk.test(i)?zk:i===""?Uk:Hk),n)}function Gk(e,t){return e.length===t.length&&e.slice(0,-1).every((n,a)=>n===t[a])?e[e.length-1]-t[t.length-1]:0}function Yk(e,t,r){let{routesMeta:n}=e,a={},i="/",o=[];for(let l=0;l<n.length;++l){let c=n[l],u=l===n.length-1,d=i==="/"?t:t.slice(i.length)||"/",f=Xk({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},d),p=c.route;if(!f)return null;Object.assign(a,f.params),o.push({params:a,pathname:jn([i,f.pathname]),pathnameBase:rA(jn([i,f.pathnameBase])),route:p}),f.pathnameBase!=="/"&&(i=jn([i,f.pathnameBase]))}return o}function Xk(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=qk(e.path,e.caseSensitive,e.end),a=t.match(r);if(!a)return null;let i=a[0],o=i.replace(/(.)\/+$/,"$1"),l=a.slice(1);return{params:n.reduce((u,d,f)=>{let{paramName:p,isOptional:m}=d;if(p==="*"){let b=l[f]||"";o=i.slice(0,i.length-b.length).replace(/(.)\/+$/,"$1")}const v=l[f];return m&&!v?u[p]=void 0:u[p]=(v||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:o,pattern:e}}function qk(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),o0(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,c)=>(n.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),n]}function Qk(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return o0(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function s0(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}const Zk=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Jk=e=>Zk.test(e);function eA(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:a=""}=typeof e=="string"?Ki(e):e,i;if(r)if(Jk(r))i=r;else{if(r.includes("//")){let o=r;r=r.replace(/\/\/+/g,"/"),o0(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+r))}r.startsWith("/")?i=My(r.substring(1),"/"):i=My(r,t)}else i=t;return{pathname:i,search:nA(n),hash:aA(a)}}function My(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(a=>{a===".."?r.length>1&&r.pop():a!=="."&&r.push(a)}),r.length>1?r.join("/"):"/"}function fd(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"].  Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function tA(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function nS(e,t){let r=tA(e);return t?r.map((n,a)=>a===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function aS(e,t,r,n){n===void 0&&(n=!1);let a;typeof e=="string"?a=Ki(e):(a=cs({},e),Re(!a.pathname||!a.pathname.includes("?"),fd("?","pathname","search",a)),Re(!a.pathname||!a.pathname.includes("#"),fd("#","pathname","hash",a)),Re(!a.search||!a.search.includes("#"),fd("#","search","hash",a)));let i=e===""||a.pathname==="",o=i?"/":a.pathname,l;if(o==null)l=r;else{let f=t.length-1;if(!n&&o.startsWith("..")){let p=o.split("/");for(;p[0]==="..";)p.shift(),f-=1;a.pathname=p.join("/")}l=f>=0?t[f]:"/"}let c=eA(a,l),u=o&&o!=="/"&&o.endsWith("/"),d=(i||o===".")&&r.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const jn=e=>e.join("/").replace(/\/\/+/g,"/"),rA=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),nA=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,aA=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function iA(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const iS=["post","put","patch","delete"];new Set(iS);const oA=["get",...iS];new Set(oA);/**
+ * React Router v6.30.3
+ *
+ * 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 us(){return us=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},us.apply(this,arguments)}const l0=O.createContext(null),sA=O.createContext(null),wa=O.createContext(null),Uu=O.createContext(null),An=O.createContext({outlet:null,matches:[],isDataRoute:!1}),oS=O.createContext(null);function lA(e,t){let{relative:r}=t===void 0?{}:t;Qs()||Re(!1);let{basename:n,navigator:a}=O.useContext(wa),{hash:i,pathname:o,search:l}=lS(e,{relative:r}),c=o;return n!=="/"&&(c=o==="/"?n:jn([n,o])),a.createHref({pathname:c,search:l,hash:i})}function Qs(){return O.useContext(Uu)!=null}function Zs(){return Qs()||Re(!1),O.useContext(Uu).location}function sS(e){O.useContext(wa).static||O.useLayoutEffect(e)}function Hu(){let{isDataRoute:e}=O.useContext(An);return e?SA():cA()}function cA(){Qs()||Re(!1);let e=O.useContext(l0),{basename:t,future:r,navigator:n}=O.useContext(wa),{matches:a}=O.useContext(An),{pathname:i}=Zs(),o=JSON.stringify(nS(a,r.v7_relativeSplatPath)),l=O.useRef(!1);return sS(()=>{l.current=!0}),O.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){n.go(u);return}let f=aS(u,JSON.parse(o),i,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:jn([t,f.pathname])),(d.replace?n.replace:n.push)(f,d.state,d)},[t,n,o,i,e])}const uA=O.createContext(null);function fA(e){let t=O.useContext(An).outlet;return t&&O.createElement(uA.Provider,{value:e},t)}function lS(e,t){let{relative:r}=t===void 0?{}:t,{future:n}=O.useContext(wa),{matches:a}=O.useContext(An),{pathname:i}=Zs(),o=JSON.stringify(nS(a,n.v7_relativeSplatPath));return O.useMemo(()=>aS(e,JSON.parse(o),i,r==="path"),[e,o,i,r])}function dA(e,t){return pA(e,t)}function pA(e,t,r,n){Qs()||Re(!1);let{navigator:a}=O.useContext(wa),{matches:i}=O.useContext(An),o=i[i.length-1],l=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let u=Zs(),d;if(t){var f;let x=typeof t=="string"?Ki(t):t;c==="/"||(f=x.pathname)!=null&&f.startsWith(c)||Re(!1),d=x}else d=u;let p=d.pathname||"/",m=p;if(c!=="/"){let x=c.replace(/^\//,"").split("/");m="/"+p.replace(/^\//,"").split("/").slice(x.length).join("/")}let v=Dk(e,{pathname:m}),b=vA(v&&v.map(x=>Object.assign({},x,{params:Object.assign({},l,x.params),pathname:jn([c,a.encodeLocation?a.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?c:jn([c,a.encodeLocation?a.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),i,r,n);return t&&b?O.createElement(Uu.Provider,{value:{location:us({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:un.Pop}},b):b}function hA(){let e=jA(),t=iA(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return O.createElement(O.Fragment,null,O.createElement("h2",null,"Unexpected Application Error!"),O.createElement("h3",{style:{fontStyle:"italic"}},t),r?O.createElement("pre",{style:a},r):null,null)}const mA=O.createElement(hA,null);class gA extends O.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?O.createElement(An.Provider,{value:this.props.routeContext},O.createElement(oS.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function yA(e){let{routeContext:t,match:r,children:n}=e,a=O.useContext(l0);return a&&a.static&&a.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=r.route.id),O.createElement(An.Provider,{value:t},n)}function vA(e,t,r,n){var a;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var i;if(!r)return null;if(r.errors)e=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let o=e,l=(a=r)==null?void 0:a.errors;if(l!=null){let d=o.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);d>=0||Re(!1),o=o.slice(0,Math.min(o.length,d+1))}let c=!1,u=-1;if(r&&n&&n.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:p,errors:m}=r,v=f.route.loader&&p[f.route.id]===void 0&&(!m||m[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,p)=>{let m,v=!1,b=null,x=null;r&&(m=l&&f.route.id?l[f.route.id]:void 0,b=f.route.errorElement||mA,c&&(u<0&&p===0?(_A("route-fallback"),v=!0,x=null):u===p&&(v=!0,x=f.route.hydrateFallbackElement||null)));let y=t.concat(o.slice(0,p+1)),h=()=>{let g;return m?g=b:v?g=x:f.route.Component?g=O.createElement(f.route.Component,null):f.route.element?g=f.route.element:g=d,O.createElement(yA,{match:f,routeContext:{outlet:d,matches:y,isDataRoute:r!=null},children:g})};return r&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?O.createElement(gA,{location:r.location,revalidation:r.revalidation,component:b,error:m,children:h(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):h()},null)}var cS=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(cS||{}),uS=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(uS||{});function xA(e){let t=O.useContext(l0);return t||Re(!1),t}function bA(e){let t=O.useContext(sA);return t||Re(!1),t}function wA(e){let t=O.useContext(An);return t||Re(!1),t}function fS(e){let t=wA(),r=t.matches[t.matches.length-1];return r.route.id||Re(!1),r.route.id}function jA(){var e;let t=O.useContext(oS),r=bA(),n=fS();return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function SA(){let{router:e}=xA(cS.UseNavigateStable),t=fS(uS.UseNavigateStable),r=O.useRef(!1);return sS(()=>{r.current=!0}),O.useCallback(function(a,i){i===void 0&&(i={}),r.current&&(typeof a=="number"?e.navigate(a):e.navigate(a,us({fromRouteId:t},i)))},[e,t])}const Iy={};function _A(e,t,r){Iy[e]||(Iy[e]=!0)}function NA(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function OA(e){return fA(e.context)}function et(e){Re(!1)}function PA(e){let{basename:t="/",children:r=null,location:n,navigationType:a=un.Pop,navigator:i,static:o=!1,future:l}=e;Qs()&&Re(!1);let c=t.replace(/^\/*/,"/"),u=O.useMemo(()=>({basename:c,navigator:i,static:o,future:us({v7_relativeSplatPath:!1},l)}),[c,l,i,o]);typeof n=="string"&&(n=Ki(n));let{pathname:d="/",search:f="",hash:p="",state:m=null,key:v="default"}=n,b=O.useMemo(()=>{let x=s0(d,c);return x==null?null:{location:{pathname:x,search:f,hash:p,state:m,key:v},navigationType:a}},[c,d,f,p,m,v,a]);return b==null?null:O.createElement(wa.Provider,{value:u},O.createElement(Uu.Provider,{children:r,value:b}))}function kA(e){let{children:t,location:r}=e;return dA(Dp(t),r)}new Promise(()=>{});function Dp(e,t){t===void 0&&(t=[]);let r=[];return O.Children.forEach(e,(n,a)=>{if(!O.isValidElement(n))return;let i=[...t,a];if(n.type===O.Fragment){r.push.apply(r,Dp(n.props.children,i));return}n.type!==et&&Re(!1),!n.props.index||!n.props.children||Re(!1);let o={id:n.props.id||i.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=Dp(n.props.children,i)),r.push(o)}),r}/**
+ * React Router DOM v6.30.3
+ *
+ * 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 Rp(){return Rp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Rp.apply(this,arguments)}function AA(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i<n.length;i++)a=n[i],!(t.indexOf(a)>=0)&&(r[a]=e[a]);return r}function EA(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function $A(e,t){return e.button===0&&(!t||t==="_self")&&!EA(e)}const TA=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],CA="6";try{window.__reactRouterVersion=CA}catch{}const MA="startTransition",Ly=j2[MA];function IA(e){let{basename:t,children:r,future:n,window:a}=e,i=O.useRef();i.current==null&&(i.current=Mk({window:a,v5Compat:!0}));let o=i.current,[l,c]=O.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},d=O.useCallback(f=>{u&&Ly?Ly(()=>c(f)):c(f)},[c,u]);return O.useLayoutEffect(()=>o.listen(d),[o,d]),O.useEffect(()=>NA(n),[n]),O.createElement(PA,{basename:t,children:r,location:l.location,navigationType:l.action,navigator:o,future:n})}const LA=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",DA=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ta=O.forwardRef(function(t,r){let{onClick:n,relative:a,reloadDocument:i,replace:o,state:l,target:c,to:u,preventScrollReset:d,viewTransition:f}=t,p=AA(t,TA),{basename:m}=O.useContext(wa),v,b=!1;if(typeof u=="string"&&DA.test(u)&&(v=u,LA))try{let g=new URL(window.location.href),S=u.startsWith("//")?new URL(g.protocol+u):new URL(u),w=s0(S.pathname,m);S.origin===g.origin&&w!=null?u=w+S.search+S.hash:b=!0}catch{}let x=lA(u,{relative:a}),y=RA(u,{replace:o,state:l,target:c,preventScrollReset:d,relative:a,viewTransition:f});function h(g){n&&n(g),g.defaultPrevented||y(g)}return O.createElement("a",Rp({},p,{href:v||x,onClick:b||i?n:h,ref:r,target:c}))});var Dy;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Dy||(Dy={}));var Ry;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Ry||(Ry={}));function RA(e,t){let{target:r,replace:n,state:a,preventScrollReset:i,relative:o,viewTransition:l}=t===void 0?{}:t,c=Hu(),u=Zs(),d=lS(e,{relative:o});return O.useCallback(f=>{if($A(f,r)){f.preventDefault();let p=n!==void 0?n:_c(u)===_c(d);c(e,{replace:p,state:a,preventScrollReset:i,relative:o,viewTransition:l})}},[u,c,d,n,a,r,e,i,o,l])}const BA="/api";async function Ae(e,t={}){const r=await fetch(`${BA}${e}`,{...t,credentials:"same-origin",headers:{"Content-Type":"application/json",...t.headers}});return r.status===401&&!e.startsWith("/auth/")?(window.location.href="/login",{}):r.json()}async function he(e,t){return Ae(e,{method:"POST",body:JSON.stringify(t)})}async function c0(){try{return(await Ae("/auth/session")).authenticated===!0}catch{return!1}}async function FA(e,t){return(await he("/auth/login",{username:e,password:t})).success===!0}async function zA(e){return await he("/auth/google",{credential:e})}async function WA(){try{return await Ae("/auth/google-config")}catch{return{configured:!1}}}async function UA(){await he("/auth/logout",{}),window.location.href="/login"}function HA(){const[e,t]=O.useState(""),[r,n]=O.useState(""),[a,i]=O.useState(!1),[o,l]=O.useState(""),[c,u]=O.useState(!1),[d,f]=O.useState(!0),[p,m]=O.useState(!1),[v,b]=O.useState(null),x=O.useRef(null),y=Hu();O.useEffect(()=>{c0().then(j=>{j?y("/"):f(!1)}),WA().then(j=>{j.configured&&j.client_id&&(b(j.client_id),h(j.client_id))})},[]);function h(j){if(document.getElementById("google-gsi")){g(j);return}const _=document.createElement("script");_.id="google-gsi",_.src="https://accounts.google.com/gsi/client",_.async=!0,_.defer=!0,_.onload=()=>g(j),document.head.appendChild(_)}function g(j){var _,N;(N=(_=window.google)==null?void 0:_.accounts)!=null&&N.id&&(window.google.accounts.id.initialize({client_id:j,callback:S,auto_select:!1}),m(!0))}O.useEffect(()=>{var j,_;p&&x.current&&((_=(j=window.google)==null?void 0:j.accounts)!=null&&_.id)&&window.google.accounts.id.renderButton(x.current,{type:"standard",theme:"filled_black",size:"large",text:"signin_with",shape:"pill",width:360})},[p]);async function S(j){l(""),u(!0);try{const _=await zA(j.credential);_.success?y("/"):l(_.error||"Google login failed")}catch{l("Connection error")}u(!1)}async function w(j){j.preventDefault(),l(""),u(!0);try{await FA(e,r)?y("/"):l("Invalid credentials")}catch{l("Connection error")}u(!1)}return d?s.jsx("div",{className:"min-h-screen flex items-center justify-center",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})}):s.jsx("div",{className:"min-h-screen flex items-center justify-center p-4",children:s.jsxs("div",{className:"w-full max-w-md",children:[s.jsxs("div",{className:"text-center mb-8",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-2xl mb-4",style:{background:"linear-gradient(135deg,#f59e0b,#f97316)"},children:s.jsx("span",{className:"text-3xl font-black text-black",children:"K"})}),s.jsx("h1",{className:"text-3xl font-extrabold kalshi-gradient",children:"KEN TRADER"}),s.jsx("p",{className:"text-gray-400 mt-2 text-sm",children:"Event Contracts Trading System"}),s.jsx("p",{className:"text-xs text-green-400 mt-1",children:"CFTC-Regulated DCM"})]}),o&&s.jsxs("div",{className:"text-red-400 text-sm bg-red-500/10 rounded-lg p-3 flex items-center gap-2 mb-4",children:[s.jsx("svg",{className:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})}),o]}),v&&s.jsxs("div",{className:"mb-4",children:[s.jsx("div",{ref:x,className:"flex justify-center"}),s.jsxs("div",{className:"relative my-5",children:[s.jsx("div",{className:"absolute inset-0 flex items-center",children:s.jsx("div",{className:"w-full border-t border-gray-800"})}),s.jsx("div",{className:"relative flex justify-center text-xs",children:s.jsx("span",{className:"px-3 text-gray-500",style:{background:"var(--bg)"},children:"or sign in with password"})})]})]}),s.jsxs("form",{onSubmit:w,className:"card space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-medium text-gray-400 mb-1.5",children:"Username"}),s.jsx("input",{type:"text",value:e,onChange:j=>t(j.target.value),required:!0,autoComplete:"username",className:"w-full bg-gray-800/50 border border-gray-700 rounded-lg px-3 py-2.5 text-sm focus:outline-none focus:border-amber-500 transition",placeholder:"admin"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs font-medium text-gray-400 mb-1.5",children:"Password"}),s.jsxs("div",{className:"relative",children:[s.jsx("input",{type:a?"text":"password",value:r,onChange:j=>n(j.target.value),required:!0,autoComplete:"current-password",className:"w-full bg-gray-800/50 border border-gray-700 rounded-lg px-3 py-2.5 pr-10 text-sm focus:outline-none focus:border-amber-500 transition",placeholder:"Enter password"}),s.jsx("button",{type:"button",onClick:()=>i(!a),className:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-500 hover:text-gray-300",children:s.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:a?"M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.878 9.878L3 3m6.878 6.879L21 21":"M15 12a3 3 0 11-6 0 3 3 0 016 0z M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})})})]})]}),s.jsxs("button",{type:"submit",disabled:c,className:"btn btn-p w-full py-2.5 flex items-center justify-center gap-2 disabled:opacity-50",children:[c&&s.jsx("span",{className:"animate-spin w-4 h-4 border-2 border-black border-t-transparent rounded-full"}),c?"Signing in...":"Sign In"]})]}),s.jsx("p",{className:"text-center text-gray-600 text-[10px] mt-4",children:"Ken operates as a CFTC-regulated Designated Contract Market"})]})})}const KA=[{to:"/",label:"Dashboard",d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"},{to:"/markets",label:"Markets",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},{to:"/signals",label:"Signals",d:"M13 10V3L4 14h7v7l9-11h-7z"},{to:"/intelligence",label:"Intel Feed",d:"M19.428 15.428a2 2 0 00-1.022-.547l-2.387-.477a6 6 0 00-3.86.517l-.318.158a6 6 0 01-3.86.517L6.05 15.21a2 2 0 00-1.806.547M8 4h8l-1 1v5.172a2 2 0 00.586 1.414l5 5c1.26 1.26.367 3.414-1.415 3.414H4.828c-1.782 0-2.674-2.154-1.414-3.414l5-5A2 2 0 009 10.172V5L8 4z"},{to:"/trading",label:"Trading",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},{to:"/positions",label:"Positions",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"},{to:"/orders",label:"Orders",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"},{to:"/heatmap",label:"Heatmap",d:"M4 5a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H5a1 1 0 01-1-1V5zm10 0a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1V5zM4 15a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H5a1 1 0 01-1-1v-4zm10 0a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1v-4z"},{to:"/orbit",label:"Orbit",d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"},{to:"/pulse",label:"Pulse",d:"M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},{to:"/weather",label:"Weather",d:"M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z"},{to:"/risk",label:"Portfauxlios",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"},{to:"/settings",label:"Settings",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z"}];function VA(){const e=Zs(),t=Hu(),[r,n]=O.useState(null),[a,i]=O.useState(!1),[o,l]=O.useState(!1);return O.useEffect(()=>{c0().then(c=>{if(!c){t("/login");return}l(!0);const u=()=>Ae("/health").then(n).catch(()=>{});u();const d=setInterval(u,15e3);return()=>clearInterval(d)})},[]),o?s.jsxs("div",{className:"flex min-h-screen",children:[s.jsxs("aside",{className:`${a?"w-16":"w-56"} bg-gray-900/50 border-r border-gray-800 flex flex-col transition-all duration-200`,children:[s.jsxs("div",{className:"p-4 border-b border-gray-800 flex items-center gap-3",children:[s.jsx("div",{className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"linear-gradient(135deg,#f59e0b,#f97316)"},children:s.jsx("span",{className:"text-black font-bold text-sm",children:"K"})}),!a&&s.jsx("span",{className:"font-bold text-sm kalshi-gradient",children:"KEN TRADER"})]}),s.jsx("nav",{className:"flex-1 p-2 space-y-0.5",children:KA.map(c=>{const u=e.pathname===c.to||c.to!=="/"&&e.pathname.startsWith(c.to);return s.jsxs(Ta,{to:c.to,className:`flex items-center gap-3 px-3 py-2 rounded-lg text-sm transition ${u?"bg-amber-500/15 text-amber-400 font-medium":"text-gray-400 hover:text-gray-200 hover:bg-gray-800/50"}`,children:[s.jsx("svg",{className:"flex-shrink-0",style:{width:18,height:18},fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:c.d})}),!a&&s.jsx("span",{children:c.label})]},c.to)})}),s.jsxs("div",{className:"p-3 border-t border-gray-800",children:[!a&&r&&s.jsxs("div",{className:"space-y-1.5 text-[11px]",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-gray-500",children:"Env"}),s.jsx("span",{className:r.env==="demo"?"text-yellow-400":"text-green-400",children:(r.env||"demo").toUpperCase()})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-gray-500",children:"API"}),s.jsx("span",{className:r.kalshi_connected?"text-green-400":"text-gray-500",children:r.kalshi_connected?"CONNECTED":"OFF"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-gray-500",children:"DB"}),s.jsx("span",{className:r.db_connected?"text-green-400":"text-red-400",children:r.db_connected?"OK":"DOWN"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-gray-500",children:"Safe Mode"}),s.jsx("span",{className:r.safe_mode?"text-yellow-400":"text-green-400",children:r.safe_mode?"ON":"OFF"})]})]}),s.jsxs("div",{className:"flex gap-1 mt-2",children:[s.jsx("button",{onClick:()=>i(!a),className:"flex-1 flex items-center justify-center py-1.5 text-gray-500 hover:text-gray-300",children:s.jsx("svg",{className:`w-4 h-4 transition-transform ${a?"":"rotate-180"}`,fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"})})}),!a&&s.jsx("button",{onClick:UA,className:"px-2 py-1 text-xs text-gray-500 hover:text-red-400",children:"Logout"})]})]})]}),s.jsx("main",{className:"flex-1 overflow-auto",children:s.jsx("div",{className:"p-6 max-w-[1600px] mx-auto",children:s.jsx(OA,{})})})]}):s.jsx("div",{className:"flex items-center justify-center min-h-screen",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})})}const GA=[{title:"Event Contracts",desc:"Betting on weather like a person who never learned to just look outside. CFTC-regulated, at least.",icon:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},{title:"Weather Intelligence",desc:"We schlepp forecast data from the government so you don't have to read the almanac yourself.",icon:"M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z"},{title:"Automated Execution",desc:"The machine places your bets so your hands stay clean. Safe mode included, because I worry.",icon:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"}],YA=["Hook up to Ken (demo first, like a sensible person)","Snoop around the weather contracts","Schlep in the NWS settlement data","Let the computer do the math you were too lazy to learn","Set some limits so you don't lose your shirt","Place the bets (on paper first, God willing)"];function XA({next:e}){return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("h1",{className:"text-4xl font-bold kalshi-gradient mb-3",children:"Oy, Look Who Finally Showed Up"}),s.jsx("p",{className:"text-gray-400 text-lg",children:"So you want to bet on the weather? Your mother would be so proud."})]}),s.jsx("div",{className:"grid grid-cols-3 gap-4",children:GA.map(t=>s.jsxs("div",{className:"card text-center",children:[s.jsx("div",{className:"w-10 h-10 rounded-lg bg-amber-500/10 flex items-center justify-center mx-auto mb-3",children:s.jsx("svg",{className:"w-5 h-5 text-amber-400",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:t.icon})})}),s.jsx("h3",{className:"font-semibold text-sm mb-1",children:t.title}),s.jsx("p",{className:"text-xs text-gray-500 leading-relaxed",children:t.desc})]},t.title))}),s.jsxs("div",{className:"card",children:[s.jsx("h3",{className:"font-semibold text-sm mb-3",children:"Listen, this is how it works"}),s.jsx("div",{className:"grid grid-cols-2 gap-2",children:YA.map((t,r)=>s.jsxs("div",{className:"flex items-center gap-3 py-1.5",children:[s.jsx("span",{className:"w-6 h-6 rounded-full bg-amber-500/15 text-amber-400 flex items-center justify-center text-xs font-bold flex-shrink-0",children:r+1}),s.jsx("span",{className:"text-sm text-gray-300",children:t})]},r))})]}),s.jsx("div",{className:"card bg-green-500/5 border-green-500/20",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx("svg",{className:"w-5 h-5 text-green-400 mt-0.5 flex-shrink-0",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-green-400",children:"At least it's legal, thank God"}),s.jsx("p",{className:"text-xs text-gray-400 mt-1",children:"Ken is a real CFTC-regulated exchange, not some offshore mishegoss. You'll need an account with API access. Go make one already, I'll wait."})]})]})}),s.jsx("div",{className:"flex justify-center",children:s.jsx("button",{onClick:e,className:"btn btn-p px-8 py-3 text-base font-bold rounded-xl",children:"Nu, Let's Go Already"})})]})}function qA({data:e,update:t,next:r,back:n}){var x,y,h;const[a,i]=O.useState(((x=e.keys)==null?void 0:x.api_key)||""),[o,l]=O.useState(((y=e.keys)==null?void 0:y.private_key)||""),[c,u]=O.useState(((h=e.keys)==null?void 0:h.env)||"demo"),[d,f]=O.useState(!1),[p,m]=O.useState(null);async function v(){f(!0),m(null);try{const g=await he("/kalshi",{action:"save_keys",api_key:a,private_key:o,env:c});g.success?(t({keys:{api_key:a,private_key:"***",env:c}}),r()):m(g.error||"Failed to save")}catch{m("Connection error")}f(!1)}function b(){t({keys:null,skippedConnect:!0}),r()}return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Give Me the Keys"}),s.jsx("p",{className:"text-gray-400 text-sm",children:"Your API credentials, darling. I don't have all day."})]}),s.jsxs("div",{className:"card space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs text-gray-400 mb-1.5 font-medium",children:"Which playground are we using?"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx("button",{onClick:()=>u("demo"),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${c==="demo"?"bg-yellow-500/15 text-yellow-400 border border-yellow-500/30":"bg-gray-800/50 text-gray-500 border border-gray-700"}`,children:"Demo (Smart)"}),s.jsx("button",{onClick:()=>u("prod"),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${c==="prod"?"bg-green-500/15 text-green-400 border border-green-500/30":"bg-gray-800/50 text-gray-500 border border-gray-700"}`,children:"Production (Brave)"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs text-gray-400 mb-1.5 font-medium",children:"API Key ID (the one they gave you)"}),s.jsx("input",{type:"text",value:a,onChange:g=>i(g.target.value),placeholder:"Paste it here, bubeleh",className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none font-mono"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs text-gray-400 mb-1.5 font-medium",children:"Private Key (the whole megillah, PEM format)"}),s.jsx("textarea",{value:o,onChange:g=>l(g.target.value),placeholder:`-----BEGIN RSA PRIVATE KEY-----
+...
+-----END RSA PRIVATE KEY-----`,rows:6,className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none font-mono text-xs leading-relaxed"}),s.jsx("p",{className:"text-[10px] text-gray-600 mt-1",children:"Don't worry, I keep it locked up tighter than your grandmother's jewelry box"})]}),p&&s.jsx("p",{className:"text-red-400 text-xs",children:p})]}),s.jsxs("div",{className:"card bg-gray-800/30",children:[s.jsx("h3",{className:"text-sm font-medium mb-2",children:"What, you don't have keys yet? Oy vey."}),s.jsxs("ol",{className:"text-xs text-gray-400 space-y-1.5 list-decimal list-inside",children:[s.jsxs("li",{children:["Go log into ",s.jsx("span",{className:"text-amber-400 font-mono",children:"ken.com"})," like a mensch"]}),s.jsx("li",{children:"Find Settings → API Keys (it's not that hard, look around)"}),s.jsxs("li",{children:['Click "Create API Key" and ',s.jsx("strong",{children:"download that private key file immediately"})]}),s.jsx("li",{children:"Copy the Key ID and paste the PEM contents up there. Simple."})]}),s.jsx("p",{className:"text-[10px] text-red-400 mt-2",children:"Listen to me — that private key file? You can only download it ONCE. Lose it and you start over. Don't say I didn't warn you."})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("button",{onClick:b,className:"text-sm text-gray-500 hover:text-gray-300",children:"Skip (play pretend)"}),s.jsx("button",{onClick:v,disabled:d||!a||!o,className:"btn btn-p",children:d?"Saving, patience...":"Save & Continue"})]})]})]})}function QA({data:e,update:t,next:r,back:n}){const[a,i]=O.useState(null),[o,l]=O.useState(null),[c,u]=O.useState(!0),[d,f]=O.useState(!1);O.useEffect(()=>{p()},[]);async function p(){u(!0);try{const x=await he("/kalshi",{action:"test_connection"});i(x),x.success&&e.keys&&!e.skippedConnect&&m()}catch{i({error:!0})}u(!1)}async function m(){f(!0);try{const x=await he("/kalshi",{action:"get_balance"});l(x),x.success&&t({connectionOk:!0})}catch{l({error:!0})}f(!1)}const v=e.skippedConnect,b=({title:x,loading:y,result:h,skippedMsg:g})=>s.jsxs("div",{className:"card",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[g?s.jsx("div",{className:"w-5 h-5 rounded-full bg-yellow-500 flex items-center justify-center",children:s.jsx("span",{className:"text-white text-xs font-bold",children:"—"})}):y?s.jsx("div",{className:"animate-spin w-5 h-5 border-2 border-amber-500 border-t-transparent rounded-full"}):h!=null&&h.success?s.jsx("div",{className:"w-5 h-5 rounded-full bg-green-500 flex items-center justify-center",children:s.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}):h!=null&&h.error?s.jsx("div",{className:"w-5 h-5 rounded-full bg-red-500 flex items-center justify-center",children:s.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})}):s.jsx("div",{className:"w-5 h-5 rounded-full bg-gray-600"}),s.jsx("h3",{className:"font-semibold text-sm",children:x})]}),g?s.jsx("p",{className:"text-xs text-yellow-400",children:g}):h!=null&&h.success?s.jsxs("div",{className:"space-y-1 text-xs text-gray-400",children:[h.exchange_status&&s.jsxs("p",{children:["Exchange: ",s.jsx("span",{className:"text-green-400 font-mono",children:h.exchange_status})]}),h.balance!==void 0&&s.jsxs("p",{children:["Balance: ",s.jsxs("span",{className:"text-green-400 font-mono",children:["$",(h.balance/100).toFixed(2)]})]}),h.env&&s.jsxs("p",{children:["Env: ",s.jsx("span",{className:"text-amber-400 font-mono",children:h.env.toUpperCase()})]})]}):h!=null&&h.error?s.jsx("p",{className:"text-xs text-red-400",children:typeof h.error=="string"?h.error:"Connection failed"}):null]});return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Let's See If This Thing Works"}),s.jsx("p",{className:"text-gray-400 text-sm",children:"I'm checking your wiring. Hold your horses."})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(b,{title:"Is Ken Even Open?",loading:c,result:a}),s.jsx(b,{title:"Do They Know Who You Are?",loading:d,result:o,skippedMsg:v?"You skipped this — playing pretend, remember?":e.keys?null:"No keys, no entry. What did you expect?"})]}),!c&&!d&&s.jsx("div",{className:"flex justify-center",children:s.jsx("button",{onClick:p,className:"text-xs text-gray-500 hover:text-gray-300",children:"Try again, maybe this time it'll listen"})}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),s.jsx("button",{onClick:r,className:"btn btn-p",children:"Continue"})]})]})}function ZA({data:e,update:t,next:r,back:n}){var p,m;const[a,i]=O.useState(!0),[o,l]=O.useState(null),[c,u]=O.useState(null);O.useEffect(()=>{d()},[]);async function d(){var v;i(!0),u(null);try{const b=await he("/kalshi",{action:"get_events",params:{status:"open",limit:50}});l(b);const x=((v=b.events)==null?void 0:v.length)||0;t({marketsLoaded:x})}catch{u("Failed to load markets")}i(!1)}const f=((o==null?void 0:o.events)||[]).filter(v=>(v.category||"").toLowerCase().includes("climate")||(v.category||"").toLowerCase().includes("weather")||(v.title||"").toLowerCase().includes("temperature")||(v.title||"").toLowerCase().includes("rain")||(v.title||"").toLowerCase().includes("snow")||(v.title||"").toLowerCase().includes("precipitation"));return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Let's See What They're Selling"}),s.jsx("p",{className:"text-gray-400 text-sm",children:"I'm snooping through the markets. You're welcome."})]}),s.jsx("div",{className:"card",children:a?s.jsxs("div",{className:"flex flex-col items-center justify-center py-12 gap-4",children:[s.jsx("div",{className:"animate-spin w-10 h-10 border-3 border-amber-500 border-t-transparent rounded-full"}),s.jsx("p",{className:"text-sm text-gray-400",children:"Schlepping markets from Ken... patience is a virtue"})]}):c?s.jsxs("div",{className:"text-center py-8",children:[s.jsx("p",{className:"text-red-400 text-sm mb-3",children:c}),s.jsx("button",{onClick:d,className:"btn btn-s text-sm",children:"Retry"})]}):s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"stat-v text-amber-400",children:((p=o==null?void 0:o.events)==null?void 0:p.length)||0}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Things to Bet On"})]}),s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"stat-v text-blue-400",children:f.length}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Weather Bets (Our Thing)"})]}),s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"stat-v text-green-400",children:((m=o==null?void 0:o.markets)==null?void 0:m.length)||"—"}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Individual Contracts"})]})]}),f.length>0&&s.jsxs("div",{className:"border-t border-gray-800 pt-3",children:[s.jsx("p",{className:"text-xs text-gray-500 mb-2 uppercase font-medium",children:"Weather Bets I Found For You"}),s.jsx("div",{className:"space-y-1.5 max-h-48 overflow-y-auto",children:f.slice(0,12).map((v,b)=>s.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[s.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-500 flex-shrink-0"}),s.jsx("span",{className:"text-gray-300 truncate",children:v.title}),s.jsx("span",{className:"text-gray-600 ml-auto font-mono text-[10px]",children:v.event_ticker})]},b))})]}),f.length===0&&s.jsx("p",{className:"text-center text-gray-500 text-sm py-4",children:"No weather bets right now. What, the weather took a day off? Other markets are there at least."})]})}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),s.jsx("button",{onClick:r,disabled:a,className:"btn btn-p",children:a?"Loading...":"Continue"})]})]})}function JA({data:e,update:t,next:r,back:n}){var f;const[a,i]=O.useState(!0),[o,l]=O.useState(null),[c,u]=O.useState(null);O.useEffect(()=>{d()},[]);async function d(){i(!0),u(null);try{const p=await he("/weather",{action:"fetch_all"});l(p),t({weatherFetched:!0})}catch{u("Failed to fetch weather data")}i(!1)}return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Checking the Weather, Darling"}),s.jsx("p",{className:"text-gray-400 text-sm",children:"I'm schlepping in the government weather reports. In my day we just looked outside."})]}),s.jsx("div",{className:"card",children:a?s.jsxs("div",{className:"flex flex-col items-center justify-center py-12 gap-4",children:[s.jsx("div",{className:"animate-spin w-10 h-10 border-3 border-blue-500 border-t-transparent rounded-full"}),s.jsx("p",{className:"text-sm text-gray-400",children:"Fetching from the National Weather Service... they take their sweet time"})]}):c?s.jsxs("div",{className:"text-center py-8",children:[s.jsx("p",{className:"text-red-400 text-sm mb-3",children:c}),s.jsx("button",{onClick:d,className:"btn btn-s text-sm",children:"Retry"})]}):s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-center gap-3 py-4",children:[s.jsx("div",{className:"w-12 h-12 rounded-full bg-green-500/10 flex items-center justify-center",children:s.jsx("svg",{className:"w-6 h-6 text-green-400",fill:"none",stroke:"currentColor",strokeWidth:"2",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}),s.jsxs("div",{children:[s.jsx("p",{className:"font-semibold text-green-400",children:"Got the Weather, Finally"}),s.jsx("p",{className:"text-xs text-gray-400",children:"All the fancy government data, right here in your tuchas seat"})]})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"text-center p-3 bg-gray-800/30 rounded-lg",children:[s.jsx("p",{className:"stat-v text-blue-400",children:(o==null?void 0:o.stations)||"—"}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Stations"})]}),s.jsxs("div",{className:"text-center p-3 bg-gray-800/30 rounded-lg",children:[s.jsx("p",{className:"stat-v text-amber-400",children:(o==null?void 0:o.data_points)||"—"}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Data Points"})]}),s.jsxs("div",{className:"text-center p-3 bg-gray-800/30 rounded-lg",children:[s.jsx("p",{className:"stat-v text-green-400",children:((f=o==null?void 0:o.metrics)==null?void 0:f.length)||"—"}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Metrics"})]})]})]})}),s.jsxs("div",{className:"card bg-gray-800/30",children:[s.jsx("p",{className:"text-xs text-gray-500 mb-1 font-medium",children:"How They Settle (Pay Attention)"}),s.jsxs("p",{className:"text-xs text-gray-400",children:["Ken settles on the ",s.jsx("span",{className:"text-amber-400",children:"final NWS Daily Climate Report"}),". A trace of rain? That's zero. Missing data? Also zero. And listen — the first report is the last word. They don't go back and change it, even if the weatherman was wrong. Such is life."]})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),s.jsx("button",{onClick:r,disabled:a,className:"btn btn-p",children:a?"Fetching...":"Continue"})]})]})}function eE({data:e,update:t,next:r,back:n}){const[a,i]=O.useState(!0),[o,l]=O.useState(null),[c,u]=O.useState(null);O.useEffect(()=>{d()},[]);async function d(){i(!0),u(null);try{const m=await he("/kalshi",{action:"run_predictions"});l(m),t({predictionsRun:!0})}catch{u("Failed to generate predictions")}i(!1)}const f=(o==null?void 0:o.predictions)||[],p=f.filter(m=>(m.edge_bps||0)>0);return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"The Machine Is Thinking"}),s.jsx("p",{className:"text-gray-400 text-sm",children:"Running the numbers so you don't have to use that head of yours"})]}),s.jsx("div",{className:"card",children:a?s.jsxs("div",{className:"flex flex-col items-center justify-center py-12 gap-4",children:[s.jsx("div",{className:"animate-spin w-10 h-10 border-3 border-green-500 border-t-transparent rounded-full"}),s.jsx("p",{className:"text-sm text-gray-400",children:"Crunching numbers... in my day we did this with an abacus"})]}):c?s.jsxs("div",{className:"text-center py-8",children:[s.jsx("p",{className:"text-red-400 text-sm mb-3",children:c}),s.jsx("button",{onClick:d,className:"btn btn-s text-sm",children:"Retry"})]}):s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"stat-v text-amber-400",children:f.length}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Opinions"})]}),s.jsxs("div",{className:"text-center",children:[s.jsx("p",{className:"stat-v text-green-400",children:p.length}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Worth a Look"})]}),s.jsxs("div",{className:"text-center",children:[s.jsxs("p",{className:"stat-v text-blue-400",children:[(o==null?void 0:o.avg_edge_bps)||0,"bps"]}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Your Edge (God Willing)"})]})]}),f.length>0&&s.jsx("div",{className:"border-t border-gray-800 pt-3",children:s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Contract"}),s.jsx("th",{children:"Side"}),s.jsx("th",{children:"Price"}),s.jsx("th",{children:"Edge"}),s.jsx("th",{children:"Signal"})]})}),s.jsx("tbody",{children:f.slice(0,6).map((m,v)=>s.jsxs("tr",{children:[s.jsx("td",{className:"max-w-[180px]",children:s.jsx("span",{className:"truncate block text-xs",children:m.ticker||m.market})}),s.jsx("td",{children:s.jsx("span",{className:`badge ${m.side==="yes"?"bg-green":"bg-red"}`,children:(m.side||"yes").toUpperCase()})}),s.jsxs("td",{className:"font-mono text-sm",children:[m.price_cents||"—","c"]}),s.jsxs("td",{className:`font-mono text-sm ${(m.edge_bps||0)>0?"text-green-400":"text-gray-500"}`,children:[m.edge_bps||0,"bps"]}),s.jsx("td",{children:s.jsx("span",{className:`badge ${(m.edge_bps||0)>0?"bg-green":"bg-yellow"}`,children:(m.edge_bps||0)>0?"BUY":"HOLD"})})]},v))})]})})]})}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),s.jsx("button",{onClick:r,disabled:a,className:"btn btn-p",children:a?"Processing...":"Continue"})]})]})}const By=[{name:"Conservative",maxContracts:5,maxDollars:25,dailyLoss:10,color:"blue",desc:"Like your bubbe taught you — small bets, tight grip on the purse strings."},{name:"Moderate",maxContracts:20,maxDollars:100,dailyLoss:50,color:"amber",desc:"Not too much, not too little. Like Goldilocks, but with money.",recommended:!0},{name:"Aggressive",maxContracts:50,maxDollars:500,dailyLoss:200,color:"red",desc:"What are you, a big shot? Don't come crying to me when it goes sideways."}];function tE({data:e,update:t,next:r,back:n}){const[a,i]=O.useState(e.riskProfile||"Moderate"),[o,l]=O.useState(!1);async function c(){l(!0);const u=By.find(d=>d.name===a);try{await he("/risk",{action:"update_config",max_contracts_per_market:u.maxContracts,max_dollars_at_risk:u.maxDollars,daily_loss_cap:u.dailyLoss,risk_profile:u.name}),t({riskProfile:a}),r()}catch{}l(!1)}return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"How Much Are You Willing to Lose?"}),s.jsx("p",{className:"text-gray-400 text-sm",children:'Pick one. And no, "all of it" is not an option.'})]}),s.jsx("div",{className:"grid grid-cols-3 gap-4",children:By.map(u=>{const f={blue:{ring:"#3b82f6",text:"text-blue-400"},amber:{ring:"#f59e0b",text:"text-amber-400"},red:{ring:"#ef4444",text:"text-red-400"}}[u.color];return s.jsxs("button",{onClick:()=>i(u.name),className:"card text-left transition-all relative",style:a===u.name?{boxShadow:`0 0 0 2px ${f.ring}`}:{},children:[u.recommended&&s.jsx("span",{className:"absolute -top-2 right-3 text-[9px] font-bold uppercase px-2 py-0.5 rounded-full bg-amber-500 text-black",children:"Recommended"}),s.jsx("h3",{className:`font-bold text-lg mb-1 ${f.text}`,children:u.name}),s.jsx("p",{className:"text-xs text-gray-500 mb-3",children:u.desc}),s.jsxs("div",{className:"space-y-1.5 text-xs",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-gray-500",children:"Max Contracts"}),s.jsx("span",{className:"font-mono text-gray-300",children:u.maxContracts})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-gray-500",children:"Max $ at Risk"}),s.jsxs("span",{className:"font-mono text-gray-300",children:["$",u.maxDollars]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-gray-500",children:"Daily Loss Cap"}),s.jsxs("span",{className:"font-mono text-gray-300",children:["$",u.dailyLoss]})]})]})]},u.name)})}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("button",{onClick:n,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),s.jsx("button",{onClick:c,disabled:o,className:"btn btn-p",children:o?"Saving...":"Save & Continue"})]})]})}const dd=[{key:"keys",label:"Gave me the API keys (good)",check:e=>!!e.keys},{key:"conn",label:"Connection actually works (miracle)",check:e=>!!e.connectionOk},{key:"markets",label:"Found some markets to bet on",check:e=>e.marketsLoaded>0},{key:"weather",label:"Got the weather data (finally)",check:e=>!!e.weatherFetched},{key:"preds",label:"The machine made its predictions",check:e=>!!e.predictionsRun},{key:"risk",label:"Set some limits (smart)",check:e=>!!e.riskProfile}];function rE({data:e,complete:t,back:r}){const[n,a]=O.useState(!0),[i,o]=O.useState(!1),l=dd.filter(d=>d.check(e)).length,c=e.skippedConnect;async function u(){o(!0),await t()}return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"text-center",children:[s.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Alright, Mazel Tov"}),s.jsx("p",{className:"text-gray-400 text-sm",children:"Let's see if you actually did everything right. I have my doubts."})]}),s.jsxs("div",{className:"card",children:[s.jsx("h3",{className:"font-semibold text-sm mb-3",children:"Your Report Card"}),s.jsx("div",{className:"space-y-2",children:dd.map(d=>{const f=d.check(e),p=d.key==="keys"&&c;return s.jsxs("div",{className:"flex items-center gap-3",children:[f?s.jsx("div",{className:"w-5 h-5 rounded-full bg-green-500 flex items-center justify-center flex-shrink-0",children:s.jsx("svg",{className:"w-3 h-3 text-white",fill:"none",stroke:"currentColor",strokeWidth:"3",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})}):p?s.jsx("div",{className:"w-5 h-5 rounded-full bg-yellow-500 flex items-center justify-center flex-shrink-0",children:s.jsx("span",{className:"text-white text-[10px] font-bold",children:"—"})}):s.jsx("div",{className:"w-5 h-5 rounded-full bg-gray-700 flex-shrink-0"}),s.jsxs("span",{className:`text-sm ${f?"text-gray-200":p?"text-yellow-400":"text-gray-500"}`,children:[d.label,p?" (skipped)":""]})]},d.key)})}),s.jsxs("p",{className:"text-xs text-gray-500 mt-3 pt-3 border-t border-gray-800",children:[l,"/",dd.length," steps completed"]})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"card text-center",children:[s.jsx("p",{className:"stat-v text-amber-400",children:e.marketsLoaded||0}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Markets"})]}),s.jsxs("div",{className:"card text-center",children:[s.jsx("p",{className:"stat-v text-blue-400",children:e.riskProfile||"—"}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Risk Profile"})]}),s.jsxs("div",{className:"card text-center",children:[s.jsx("p",{className:"stat-v text-green-400",children:e.keys?(e.keys.env||"demo").toUpperCase():"PAPER"}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Mode"})]})]}),s.jsxs("div",{className:"card",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"font-semibold text-sm",children:"Safe Mode (I Recommend It)"}),s.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:n?"Paper trading — playing pretend, like a sensible person":"Live orders! With real money! Oy gevalt."})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("span",{className:`text-xs font-medium ${n?"text-yellow-400":"text-gray-500"}`,children:"Safe"}),s.jsx("button",{onClick:()=>a(!n),disabled:!e.keys,className:`w-11 h-6 rounded-full transition-colors relative ${n?"bg-yellow-500/30":"bg-green-500/30"} ${e.keys?"":"opacity-50 cursor-not-allowed"}`,children:s.jsx("div",{className:`w-4 h-4 rounded-full absolute top-1 transition-all ${n?"left-1 bg-yellow-400":"left-6 bg-green-400"}`})}),s.jsx("span",{className:`text-xs font-medium ${n?"text-gray-500":"text-green-400"}`,children:"Live"})]})]}),!n&&s.jsx("div",{className:"mt-3 p-2 bg-red-500/10 border border-red-500/20 rounded-lg",children:s.jsx("p",{className:"text-xs text-red-400",children:"Live mode means real money, bubeleh. Real. Money. Don't say I didn't warn you. Make sure you've got funds and your limits are set, or so help me."})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("button",{onClick:r,className:"text-sm text-gray-500 hover:text-gray-300",children:"Back"}),s.jsx("button",{onClick:u,disabled:i,className:"btn btn-p text-lg px-8 py-3 rounded-xl font-bold",children:i?"Starting up, hold your horses...":"Go Make Some Gelt Already"})]})]})}const _l=[{label:"Shalom",icon:"1"},{label:"Keys",icon:"2"},{label:"Test It",icon:"3"},{label:"Snoop",icon:"4"},{label:"Weather",icon:"5"},{label:"Predict",icon:"6"},{label:"Limits",icon:"7"},{label:"Mazel Tov",icon:"8"}],nE=[XA,qA,QA,ZA,JA,eE,tE,rE];function aE(){const e=Hu(),[t,r]=O.useState(!1),[n,a]=O.useState(0),[i,o]=O.useState({keys:null,connectionOk:!1,marketsLoaded:0,weatherFetched:!1,predictionsRun:!1,riskProfile:null});O.useEffect(()=>{c0().then(m=>{if(!m){e("/login");return}r(!0),Ae("/setup").then(v=>{if(v.setup_complete){e("/");return}v.setup_progress&&(a(v.setup_progress.step||0),o(b=>({...b,...v.setup_progress.data})))}).catch(()=>{})})},[]),O.useEffect(()=>{t&&n>0&&he("/setup",{action:"save_progress",progress:{step:n,data:i}}).catch(()=>{})},[n]);function l(){n<_l.length-1&&a(m=>m+1)}function c(){n>0&&a(m=>m-1)}function u(m){m<=n&&a(m)}function d(m){o(v=>({...v,...m}))}async function f(){await he("/setup",{action:"complete",progress:{step:_l.length-1,data:i}}),e("/")}if(!t)return s.jsx("div",{className:"flex items-center justify-center min-h-screen",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const p=nE[n];return s.jsxs("div",{className:"min-h-screen flex flex-col",style:{background:"var(--bg)"},children:[s.jsxs("div",{className:"flex items-center gap-3 px-6 py-4 border-b border-gray-800",children:[s.jsx("div",{className:"w-8 h-8 rounded-lg flex items-center justify-center flex-shrink-0",style:{background:"linear-gradient(135deg,#f59e0b,#f97316)"},children:s.jsx("span",{className:"text-black font-bold text-sm",children:"K"})}),s.jsx("span",{className:"font-bold text-sm kalshi-gradient",children:"KEN SETUP — SIT, WE'LL TALK"})]}),s.jsx("div",{className:"px-6 py-5",children:s.jsx("div",{className:"max-w-3xl mx-auto flex items-center",children:_l.map((m,v)=>s.jsxs(A.Fragment,{children:[s.jsxs("button",{onClick:()=>u(v),disabled:v>n,className:"flex flex-col items-center gap-1.5 group",style:{minWidth:56},children:[s.jsx("div",{className:`w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold transition-all ${v<n?"bg-green-500 text-white":v===n?"bg-amber-500 text-black":"bg-gray-800 text-gray-500"} ${v<=n?"cursor-pointer":"cursor-default"}`,style:v===n?{animation:"pg 2s infinite"}:{},children:v<n?s.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",strokeWidth:"2.5",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}):m.icon}),s.jsx("span",{className:`text-[10px] font-medium ${v<n?"text-green-400":v===n?"text-amber-400":"text-gray-600"}`,children:m.label})]}),v<_l.length-1&&s.jsx("div",{className:`h-0.5 flex-1 transition-colors ${v<n?"bg-green-500":"bg-gray-800"}`})]},v))})}),s.jsx("div",{className:"flex-1 flex items-start justify-center px-6 pb-10",children:s.jsx("div",{className:"w-full max-w-2xl",children:s.jsx(p,{data:i,update:d,next:l,back:c,complete:f,step:n})},n)})]})}function dS(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(r=dS(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function te(){for(var e,t,r=0,n="",a=arguments.length;r<a;r++)(e=arguments[r])&&(t=dS(e))&&(n&&(n+=" "),n+=t);return n}var iE=Array.isArray,kt=iE,oE=typeof ol=="object"&&ol&&ol.Object===Object&&ol,pS=oE,sE=pS,lE=typeof self=="object"&&self&&self.Object===Object&&self,cE=sE||lE||Function("return this")(),_r=cE,uE=_r,fE=uE.Symbol,Js=fE,Fy=Js,hS=Object.prototype,dE=hS.hasOwnProperty,pE=hS.toString,mo=Fy?Fy.toStringTag:void 0;function hE(e){var t=dE.call(e,mo),r=e[mo];try{e[mo]=void 0;var n=!0}catch{}var a=pE.call(e);return n&&(t?e[mo]=r:delete e[mo]),a}var mE=hE,gE=Object.prototype,yE=gE.toString;function vE(e){return yE.call(e)}var xE=vE,zy=Js,bE=mE,wE=xE,jE="[object Null]",SE="[object Undefined]",Wy=zy?zy.toStringTag:void 0;function _E(e){return e==null?e===void 0?SE:jE:Wy&&Wy in Object(e)?bE(e):wE(e)}var Yr=_E;function NE(e){return e!=null&&typeof e=="object"}var Xr=NE,OE=Yr,PE=Xr,kE="[object Symbol]";function AE(e){return typeof e=="symbol"||PE(e)&&OE(e)==kE}var Vi=AE,EE=kt,$E=Vi,TE=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,CE=/^\w*$/;function ME(e,t){if(EE(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||$E(e)?!0:CE.test(e)||!TE.test(e)||t!=null&&e in Object(t)}var u0=ME;function IE(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var En=IE;const Gi=fe(En);var LE=Yr,DE=En,RE="[object AsyncFunction]",BE="[object Function]",FE="[object GeneratorFunction]",zE="[object Proxy]";function WE(e){if(!DE(e))return!1;var t=LE(e);return t==BE||t==FE||t==RE||t==zE}var f0=WE;const Z=fe(f0);var UE=_r,HE=UE["__core-js_shared__"],KE=HE,pd=KE,Uy=function(){var e=/[^.]+$/.exec(pd&&pd.keys&&pd.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function VE(e){return!!Uy&&Uy in e}var GE=VE,YE=Function.prototype,XE=YE.toString;function qE(e){if(e!=null){try{return XE.call(e)}catch{}try{return e+""}catch{}}return""}var mS=qE,QE=f0,ZE=GE,JE=En,e$=mS,t$=/[\\^$.*+?()[\]{}|]/g,r$=/^\[object .+?Constructor\]$/,n$=Function.prototype,a$=Object.prototype,i$=n$.toString,o$=a$.hasOwnProperty,s$=RegExp("^"+i$.call(o$).replace(t$,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function l$(e){if(!JE(e)||ZE(e))return!1;var t=QE(e)?s$:r$;return t.test(e$(e))}var c$=l$;function u$(e,t){return e==null?void 0:e[t]}var f$=u$,d$=c$,p$=f$;function h$(e,t){var r=p$(e,t);return d$(r)?r:void 0}var ja=h$,m$=ja,g$=m$(Object,"create"),Ku=g$,Hy=Ku;function y$(){this.__data__=Hy?Hy(null):{},this.size=0}var v$=y$;function x$(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var b$=x$,w$=Ku,j$="__lodash_hash_undefined__",S$=Object.prototype,_$=S$.hasOwnProperty;function N$(e){var t=this.__data__;if(w$){var r=t[e];return r===j$?void 0:r}return _$.call(t,e)?t[e]:void 0}var O$=N$,P$=Ku,k$=Object.prototype,A$=k$.hasOwnProperty;function E$(e){var t=this.__data__;return P$?t[e]!==void 0:A$.call(t,e)}var $$=E$,T$=Ku,C$="__lodash_hash_undefined__";function M$(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=T$&&t===void 0?C$:t,this}var I$=M$,L$=v$,D$=b$,R$=O$,B$=$$,F$=I$;function Yi(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Yi.prototype.clear=L$;Yi.prototype.delete=D$;Yi.prototype.get=R$;Yi.prototype.has=B$;Yi.prototype.set=F$;var z$=Yi;function W$(){this.__data__=[],this.size=0}var U$=W$;function H$(e,t){return e===t||e!==e&&t!==t}var d0=H$,K$=d0;function V$(e,t){for(var r=e.length;r--;)if(K$(e[r][0],t))return r;return-1}var Vu=V$,G$=Vu,Y$=Array.prototype,X$=Y$.splice;function q$(e){var t=this.__data__,r=G$(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():X$.call(t,r,1),--this.size,!0}var Q$=q$,Z$=Vu;function J$(e){var t=this.__data__,r=Z$(t,e);return r<0?void 0:t[r][1]}var eT=J$,tT=Vu;function rT(e){return tT(this.__data__,e)>-1}var nT=rT,aT=Vu;function iT(e,t){var r=this.__data__,n=aT(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var oT=iT,sT=U$,lT=Q$,cT=eT,uT=nT,fT=oT;function Xi(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Xi.prototype.clear=sT;Xi.prototype.delete=lT;Xi.prototype.get=cT;Xi.prototype.has=uT;Xi.prototype.set=fT;var Gu=Xi,dT=ja,pT=_r,hT=dT(pT,"Map"),p0=hT,Ky=z$,mT=Gu,gT=p0;function yT(){this.size=0,this.__data__={hash:new Ky,map:new(gT||mT),string:new Ky}}var vT=yT;function xT(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var bT=xT,wT=bT;function jT(e,t){var r=e.__data__;return wT(t)?r[typeof t=="string"?"string":"hash"]:r.map}var Yu=jT,ST=Yu;function _T(e){var t=ST(this,e).delete(e);return this.size-=t?1:0,t}var NT=_T,OT=Yu;function PT(e){return OT(this,e).get(e)}var kT=PT,AT=Yu;function ET(e){return AT(this,e).has(e)}var $T=ET,TT=Yu;function CT(e,t){var r=TT(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var MT=CT,IT=vT,LT=NT,DT=kT,RT=$T,BT=MT;function qi(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}qi.prototype.clear=IT;qi.prototype.delete=LT;qi.prototype.get=DT;qi.prototype.has=RT;qi.prototype.set=BT;var h0=qi,gS=h0,FT="Expected a function";function m0(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(FT);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],i=r.cache;if(i.has(a))return i.get(a);var o=e.apply(this,n);return r.cache=i.set(a,o)||i,o};return r.cache=new(m0.Cache||gS),r}m0.Cache=gS;var yS=m0;const zT=fe(yS);var WT=yS,UT=500;function HT(e){var t=WT(e,function(n){return r.size===UT&&r.clear(),n}),r=t.cache;return t}var KT=HT,VT=KT,GT=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,YT=/\\(\\)?/g,XT=VT(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(GT,function(r,n,a,i){t.push(a?i.replace(YT,"$1"):n||r)}),t}),qT=XT;function QT(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r<n;)a[r]=t(e[r],r,e);return a}var g0=QT,Vy=Js,ZT=g0,JT=kt,eC=Vi,Gy=Vy?Vy.prototype:void 0,Yy=Gy?Gy.toString:void 0;function vS(e){if(typeof e=="string")return e;if(JT(e))return ZT(e,vS)+"";if(eC(e))return Yy?Yy.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var tC=vS,rC=tC;function nC(e){return e==null?"":rC(e)}var xS=nC,aC=kt,iC=u0,oC=qT,sC=xS;function lC(e,t){return aC(e)?e:iC(e,t)?[e]:oC(sC(e))}var bS=lC,cC=Vi;function uC(e){if(typeof e=="string"||cC(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var Xu=uC,fC=bS,dC=Xu;function pC(e,t){t=fC(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[dC(t[r++])];return r&&r==n?e:void 0}var y0=pC,hC=y0;function mC(e,t,r){var n=e==null?void 0:hC(e,t);return n===void 0?r:n}var wS=mC;const It=fe(wS);function gC(e){return e==null}var yC=gC;const J=fe(yC);var vC=Yr,xC=kt,bC=Xr,wC="[object String]";function jC(e){return typeof e=="string"||!xC(e)&&bC(e)&&vC(e)==wC}var SC=jC;const da=fe(SC);var jS={exports:{}},de={};/**
+ * @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 v0=Symbol.for("react.element"),x0=Symbol.for("react.portal"),qu=Symbol.for("react.fragment"),Qu=Symbol.for("react.strict_mode"),Zu=Symbol.for("react.profiler"),Ju=Symbol.for("react.provider"),ef=Symbol.for("react.context"),_C=Symbol.for("react.server_context"),tf=Symbol.for("react.forward_ref"),rf=Symbol.for("react.suspense"),nf=Symbol.for("react.suspense_list"),af=Symbol.for("react.memo"),of=Symbol.for("react.lazy"),NC=Symbol.for("react.offscreen"),SS;SS=Symbol.for("react.module.reference");function Jt(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case v0:switch(e=e.type,e){case qu:case Zu:case Qu:case rf:case nf:return e;default:switch(e=e&&e.$$typeof,e){case _C:case ef:case tf:case of:case af:case Ju:return e;default:return t}}case x0:return t}}}de.ContextConsumer=ef;de.ContextProvider=Ju;de.Element=v0;de.ForwardRef=tf;de.Fragment=qu;de.Lazy=of;de.Memo=af;de.Portal=x0;de.Profiler=Zu;de.StrictMode=Qu;de.Suspense=rf;de.SuspenseList=nf;de.isAsyncMode=function(){return!1};de.isConcurrentMode=function(){return!1};de.isContextConsumer=function(e){return Jt(e)===ef};de.isContextProvider=function(e){return Jt(e)===Ju};de.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===v0};de.isForwardRef=function(e){return Jt(e)===tf};de.isFragment=function(e){return Jt(e)===qu};de.isLazy=function(e){return Jt(e)===of};de.isMemo=function(e){return Jt(e)===af};de.isPortal=function(e){return Jt(e)===x0};de.isProfiler=function(e){return Jt(e)===Zu};de.isStrictMode=function(e){return Jt(e)===Qu};de.isSuspense=function(e){return Jt(e)===rf};de.isSuspenseList=function(e){return Jt(e)===nf};de.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===qu||e===Zu||e===Qu||e===rf||e===nf||e===NC||typeof e=="object"&&e!==null&&(e.$$typeof===of||e.$$typeof===af||e.$$typeof===Ju||e.$$typeof===ef||e.$$typeof===tf||e.$$typeof===SS||e.getModuleId!==void 0)};de.typeOf=Jt;jS.exports=de;var OC=jS.exports,PC=Yr,kC=Xr,AC="[object Number]";function EC(e){return typeof e=="number"||kC(e)&&PC(e)==AC}var _S=EC;const $C=fe(_S);var TC=_S;function CC(e){return TC(e)&&e!=+e}var MC=CC;const Qi=fe(MC);var dt=function(t){return t===0?0:t>0?1:-1},Qn=function(t){return da(t)&&t.indexOf("%")===t.length-1},W=function(t){return $C(t)&&!Qi(t)},IC=function(t){return J(t)},Ge=function(t){return W(t)||da(t)},LC=0,Zi=function(t){var r=++LC;return"".concat(t||"").concat(r)},pt=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!W(t)&&!da(t))return n;var i;if(Qn(t)){var o=t.indexOf("%");i=r*parseFloat(t.slice(0,o))/100}else i=+t;return Qi(i)&&(i=n),a&&i>r&&(i=r),i},sn=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},DC=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},a=0;a<r;a++)if(!n[t[a]])n[t[a]]=!0;else return!0;return!1},jt=function(t,r){return W(t)&&W(r)?function(n){return t+n*(r-t)}:function(){return r}};function Nc(e,t,r){return!e||!e.length?null:e.find(function(n){return n&&(typeof t=="function"?t(n):It(n,t))===r})}var RC=function(t,r){return W(t)&&W(r)?t-r:da(t)&&da(r)?t.localeCompare(r):t instanceof Date&&r instanceof Date?t.getTime()-r.getTime():String(t).localeCompare(String(r))};function ri(e,t){for(var r in e)if({}.hasOwnProperty.call(e,r)&&(!{}.hasOwnProperty.call(t,r)||e[r]!==t[r]))return!1;for(var n in t)if({}.hasOwnProperty.call(t,n)&&!{}.hasOwnProperty.call(e,n))return!1;return!0}function Bp(e){"@babel/helpers - typeof";return Bp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bp(e)}var BC=["viewBox","children"],FC=["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"],Xy=["points","pathLength"],hd={svg:BC,polygon:Xy,polyline:Xy},b0=["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"],Oc=function(t,r){if(!t||typeof t=="function"||typeof t=="boolean")return null;var n=t;if(O.isValidElement(t)&&(n=t.props),!Gi(n))return null;var a={};return Object.keys(n).forEach(function(i){b0.includes(i)&&(a[i]=r||function(o){return n[i](n,o)})}),a},zC=function(t,r,n){return function(a){return t(r,n,a),null}},pa=function(t,r,n){if(!Gi(t)||Bp(t)!=="object")return null;var a=null;return Object.keys(t).forEach(function(i){var o=t[i];b0.includes(i)&&typeof o=="function"&&(a||(a={}),a[i]=zC(o,r,n))}),a},WC=["children"],UC=["children"];function qy(e,t){if(e==null)return{};var r=HC(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function HC(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Fp(e){"@babel/helpers - typeof";return Fp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fp(e)}var Qy={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"},Dr=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},Zy=null,md=null,w0=function e(t){if(t===Zy&&Array.isArray(md))return md;var r=[];return O.Children.forEach(t,function(n){J(n)||(OC.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),md=r,Zy=t,r};function Xt(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return Dr(a)}):n=[Dr(t)],w0(e).forEach(function(a){var i=It(a,"type.displayName")||It(a,"type.name");n.indexOf(i)!==-1&&r.push(a)}),r}function $t(e,t){var r=Xt(e,t);return r&&r[0]}var Jy=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!W(n)||n<=0||!W(a)||a<=0)},KC=["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"],VC=function(t){return t&&t.type&&da(t.type)&&KC.indexOf(t.type)>=0},GC=function(t){return t&&Fp(t)==="object"&&"clipDot"in t},YC=function(t,r,n,a){var i,o=(i=hd==null?void 0:hd[a])!==null&&i!==void 0?i:[];return r.startsWith("data-")||!Z(t)&&(a&&o.includes(r)||FC.includes(r))||n&&b0.includes(r)},X=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(O.isValidElement(t)&&(a=t.props),!Gi(a))return null;var i={};return Object.keys(a).forEach(function(o){var l;YC((l=a)===null||l===void 0?void 0:l[o],o,r,n)&&(i[o]=a[o])}),i},zp=function e(t,r){if(t===r)return!0;var n=O.Children.count(t);if(n!==O.Children.count(r))return!1;if(n===0)return!0;if(n===1)return ev(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var a=0;a<n;a++){var i=t[a],o=r[a];if(Array.isArray(i)||Array.isArray(o)){if(!e(i,o))return!1}else if(!ev(i,o))return!1}return!0},ev=function(t,r){if(J(t)&&J(r))return!0;if(!J(t)&&!J(r)){var n=t.props||{},a=n.children,i=qy(n,WC),o=r.props||{},l=o.children,c=qy(o,UC);return a&&l?ri(i,c)&&zp(a,l):!a&&!l?ri(i,c):!1}return!1},tv=function(t,r){var n=[],a={};return w0(t).forEach(function(i,o){if(VC(i))n.push(i);else if(i){var l=Dr(i.type),c=r[l]||{},u=c.handler,d=c.once;if(u&&(!d||!a[l])){var f=u(i,l,o);n.push(f),a[l]=!0}}}),n},XC=function(t){var r=t&&t.type;return r&&Qy[r]?Qy[r]:null},qC=function(t,r){return w0(r).indexOf(t)},QC=["children","width","height","viewBox","className","style","title","desc"];function Wp(){return Wp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Wp.apply(this,arguments)}function ZC(e,t){if(e==null)return{};var r=JC(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function JC(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Up(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,i=e.className,o=e.style,l=e.title,c=e.desc,u=ZC(e,QC),d=a||{width:r,height:n,x:0,y:0},f=te("recharts-surface",i);return A.createElement("svg",Wp({},X(u,!0,"svg"),{className:f,width:r,height:n,style:o,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height)}),A.createElement("title",null,l),A.createElement("desc",null,c),t)}var e5=["children","className"];function Hp(){return Hp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Hp.apply(this,arguments)}function t5(e,t){if(e==null)return{};var r=r5(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function r5(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var ae=A.forwardRef(function(e,t){var r=e.children,n=e.className,a=t5(e,e5),i=te("recharts-layer",n);return A.createElement("g",Hp({className:i},X(a,!0),{ref:t}),r)}),ur=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),i=2;i<n;i++)a[i-2]=arguments[i]};function n5(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n<a;)i[n]=e[n+t];return i}var a5=n5,i5=a5;function o5(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:i5(e,t,r)}var s5=o5,l5="\\ud800-\\udfff",c5="\\u0300-\\u036f",u5="\\ufe20-\\ufe2f",f5="\\u20d0-\\u20ff",d5=c5+u5+f5,p5="\\ufe0e\\ufe0f",h5="\\u200d",m5=RegExp("["+h5+l5+d5+p5+"]");function g5(e){return m5.test(e)}var NS=g5;function y5(e){return e.split("")}var v5=y5,OS="\\ud800-\\udfff",x5="\\u0300-\\u036f",b5="\\ufe20-\\ufe2f",w5="\\u20d0-\\u20ff",j5=x5+b5+w5,S5="\\ufe0e\\ufe0f",_5="["+OS+"]",Kp="["+j5+"]",Vp="\\ud83c[\\udffb-\\udfff]",N5="(?:"+Kp+"|"+Vp+")",PS="[^"+OS+"]",kS="(?:\\ud83c[\\udde6-\\uddff]){2}",AS="[\\ud800-\\udbff][\\udc00-\\udfff]",O5="\\u200d",ES=N5+"?",$S="["+S5+"]?",P5="(?:"+O5+"(?:"+[PS,kS,AS].join("|")+")"+$S+ES+")*",k5=$S+ES+P5,A5="(?:"+[PS+Kp+"?",Kp,kS,AS,_5].join("|")+")",E5=RegExp(Vp+"(?="+Vp+")|"+A5+k5,"g");function $5(e){return e.match(E5)||[]}var T5=$5,C5=v5,M5=NS,I5=T5;function L5(e){return M5(e)?I5(e):C5(e)}var D5=L5,R5=s5,B5=NS,F5=D5,z5=xS;function W5(e){return function(t){t=z5(t);var r=B5(t)?F5(t):void 0,n=r?r[0]:t.charAt(0),a=r?R5(r,1).join(""):t.slice(1);return n[e]()+a}}var U5=W5,H5=U5,K5=H5("toUpperCase"),V5=K5;const sf=fe(V5);function ye(e){return function(){return e}}const TS=Math.cos,Pc=Math.sin,dr=Math.sqrt,kc=Math.PI,lf=2*kc,Gp=Math.PI,Yp=2*Gp,Hn=1e-6,G5=Yp-Hn;function CS(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function Y5(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return CS;const r=10**t;return function(n){this._+=n[0];for(let a=1,i=n.length;a<i;++a)this._+=Math.round(arguments[a]*r)/r+n[a]}}class X5{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?CS:Y5(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,a){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+a}`}bezierCurveTo(t,r,n,a,i,o){this._append`C${+t},${+r},${+n},${+a},${this._x1=+i},${this._y1=+o}`}arcTo(t,r,n,a,i){if(t=+t,r=+r,n=+n,a=+a,i=+i,i<0)throw new Error(`negative radius: ${i}`);let o=this._x1,l=this._y1,c=n-t,u=a-r,d=o-t,f=l-r,p=d*d+f*f;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(p>Hn)if(!(Math.abs(f*c-u*d)>Hn)||!i)this._append`L${this._x1=t},${this._y1=r}`;else{let m=n-o,v=a-l,b=c*c+u*u,x=m*m+v*v,y=Math.sqrt(b),h=Math.sqrt(p),g=i*Math.tan((Gp-Math.acos((b+p-x)/(2*y*h)))/2),S=g/h,w=g/y;Math.abs(S-1)>Hn&&this._append`L${t+S*d},${r+S*f}`,this._append`A${i},${i},0,0,${+(f*m>d*v)},${this._x1=t+w*c},${this._y1=r+w*u}`}}arc(t,r,n,a,i,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(a),c=n*Math.sin(a),u=t+l,d=r+c,f=1^o,p=o?a-i:i-a;this._x1===null?this._append`M${u},${d}`:(Math.abs(this._x1-u)>Hn||Math.abs(this._y1-d)>Hn)&&this._append`L${u},${d}`,n&&(p<0&&(p=p%Yp+Yp),p>G5?this._append`A${n},${n},0,1,${f},${t-l},${r-c}A${n},${n},0,1,${f},${this._x1=u},${this._y1=d}`:p>Hn&&this._append`A${n},${n},0,${+(p>=Gp)},${f},${this._x1=t+n*Math.cos(i)},${this._y1=r+n*Math.sin(i)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function j0(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new X5(t)}function S0(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function MS(e){this._context=e}MS.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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function cf(e){return new MS(e)}function IS(e){return e[0]}function LS(e){return e[1]}function DS(e,t){var r=ye(!0),n=null,a=cf,i=null,o=j0(l);e=typeof e=="function"?e:e===void 0?IS:ye(e),t=typeof t=="function"?t:t===void 0?LS:ye(t);function l(c){var u,d=(c=S0(c)).length,f,p=!1,m;for(n==null&&(i=a(m=o())),u=0;u<=d;++u)!(u<d&&r(f=c[u],u,c))===p&&((p=!p)?i.lineStart():i.lineEnd()),p&&i.point(+e(f,u,c),+t(f,u,c));if(m)return i=null,m+""||null}return l.x=function(c){return arguments.length?(e=typeof c=="function"?c:ye(+c),l):e},l.y=function(c){return arguments.length?(t=typeof c=="function"?c:ye(+c),l):t},l.defined=function(c){return arguments.length?(r=typeof c=="function"?c:ye(!!c),l):r},l.curve=function(c){return arguments.length?(a=c,n!=null&&(i=a(n)),l):a},l.context=function(c){return arguments.length?(c==null?n=i=null:i=a(n=c),l):n},l}function Nl(e,t,r){var n=null,a=ye(!0),i=null,o=cf,l=null,c=j0(u);e=typeof e=="function"?e:e===void 0?IS:ye(+e),t=typeof t=="function"?t:ye(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?LS:ye(+r);function u(f){var p,m,v,b=(f=S0(f)).length,x,y=!1,h,g=new Array(b),S=new Array(b);for(i==null&&(l=o(h=c())),p=0;p<=b;++p){if(!(p<b&&a(x=f[p],p,f))===y)if(y=!y)m=p,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),v=p-1;v>=m;--v)l.point(g[v],S[v]);l.lineEnd(),l.areaEnd()}y&&(g[p]=+e(x,p,f),S[p]=+t(x,p,f),l.point(n?+n(x,p,f):g[p],r?+r(x,p,f):S[p]))}if(h)return l=null,h+""||null}function d(){return DS().defined(a).curve(o).context(i)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:ye(+f),n=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:ye(+f),u):e},u.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:ye(+f),u):n},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:ye(+f),r=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:ye(+f),u):t},u.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:ye(+f),u):r},u.lineX0=u.lineY0=function(){return d().x(e).y(t)},u.lineY1=function(){return d().x(e).y(r)},u.lineX1=function(){return d().x(n).y(t)},u.defined=function(f){return arguments.length?(a=typeof f=="function"?f:ye(!!f),u):a},u.curve=function(f){return arguments.length?(o=f,i!=null&&(l=o(i)),u):o},u.context=function(f){return arguments.length?(f==null?i=l=null:l=o(i=f),u):i},u}class RS{constructor(t,r){this._context=t,this._x=r}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(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function q5(e){return new RS(e,!0)}function Q5(e){return new RS(e,!1)}const _0={draw(e,t){const r=dr(t/kc);e.moveTo(r,0),e.arc(0,0,r,0,lf)}},Z5={draw(e,t){const r=dr(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},BS=dr(1/3),J5=BS*2,e4={draw(e,t){const r=dr(t/J5),n=r*BS;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},t4={draw(e,t){const r=dr(t),n=-r/2;e.rect(n,n,r,r)}},r4=.8908130915292852,FS=Pc(kc/10)/Pc(7*kc/10),n4=Pc(lf/10)*FS,a4=-TS(lf/10)*FS,i4={draw(e,t){const r=dr(t*r4),n=n4*r,a=a4*r;e.moveTo(0,-r),e.lineTo(n,a);for(let i=1;i<5;++i){const o=lf*i/5,l=TS(o),c=Pc(o);e.lineTo(c*r,-l*r),e.lineTo(l*n-c*a,c*n+l*a)}e.closePath()}},gd=dr(3),o4={draw(e,t){const r=-dr(t/(gd*3));e.moveTo(0,r*2),e.lineTo(-gd*r,-r),e.lineTo(gd*r,-r),e.closePath()}},Ft=-.5,zt=dr(3)/2,Xp=1/dr(12),s4=(Xp/2+1)*3,l4={draw(e,t){const r=dr(t/s4),n=r/2,a=r*Xp,i=n,o=r*Xp+r,l=-i,c=o;e.moveTo(n,a),e.lineTo(i,o),e.lineTo(l,c),e.lineTo(Ft*n-zt*a,zt*n+Ft*a),e.lineTo(Ft*i-zt*o,zt*i+Ft*o),e.lineTo(Ft*l-zt*c,zt*l+Ft*c),e.lineTo(Ft*n+zt*a,Ft*a-zt*n),e.lineTo(Ft*i+zt*o,Ft*o-zt*i),e.lineTo(Ft*l+zt*c,Ft*c-zt*l),e.closePath()}};function c4(e,t){let r=null,n=j0(a);e=typeof e=="function"?e:ye(e||_0),t=typeof t=="function"?t:ye(t===void 0?64:+t);function a(){let i;if(r||(r=i=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),i)return r=null,i+""||null}return a.type=function(i){return arguments.length?(e=typeof i=="function"?i:ye(i),a):e},a.size=function(i){return arguments.length?(t=typeof i=="function"?i:ye(+i),a):t},a.context=function(i){return arguments.length?(r=i??null,a):r},a}function Ac(){}function Ec(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function zS(e){this._context=e}zS.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:Ec(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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);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:Ec(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function u4(e){return new zS(e)}function WS(e){this._context=e}WS.prototype={areaStart:Ac,areaEnd:Ac,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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Ec(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function f4(e){return new WS(e)}function US(e){this._context=e}US.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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Ec(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function d4(e){return new US(e)}function HS(e){this._context=e}HS.prototype={areaStart:Ac,areaEnd:Ac,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function p4(e){return new HS(e)}function rv(e){return e<0?-1:1}function nv(e,t,r){var n=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(n||a<0&&-0),o=(r-e._y1)/(a||n<0&&-0),l=(i*a+o*n)/(n+a);return(rv(i)+rv(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(l))||0}function av(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function yd(e,t,r){var n=e._x0,a=e._y0,i=e._x1,o=e._y1,l=(i-n)/3;e._context.bezierCurveTo(n+l,a+l*t,i-l,o-l*r,i,o)}function $c(e){this._context=e}$c.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:yd(this,this._t0,av(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,yd(this,av(this,r=nv(this,e,t)),r);break;default:yd(this,this._t0,r=nv(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function KS(e){this._context=new VS(e)}(KS.prototype=Object.create($c.prototype)).point=function(e,t){$c.prototype.point.call(this,t,e)};function VS(e){this._context=e}VS.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,a,i){this._context.bezierCurveTo(t,e,n,r,i,a)}};function h4(e){return new $c(e)}function m4(e){return new KS(e)}function GS(e){this._context=e}GS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=iv(e),a=iv(t),i=0,o=1;o<r;++i,++o)this._context.bezierCurveTo(n[0][i],a[0][i],n[1][i],a[1][i],e[o],t[o]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function iv(e){var t,r=e.length-1,n,a=new Array(r),i=new Array(r),o=new Array(r);for(a[0]=0,i[0]=2,o[0]=e[0]+2*e[1],t=1;t<r-1;++t)a[t]=1,i[t]=4,o[t]=4*e[t]+2*e[t+1];for(a[r-1]=2,i[r-1]=7,o[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=a[t]/i[t-1],i[t]-=n,o[t]-=n*o[t-1];for(a[r-1]=o[r-1]/i[r-1],t=r-2;t>=0;--t)a[t]=(o[t]-a[t+1])/i[t];for(i[r-1]=(e[r]+a[r-1])/2,t=0;t<r-1;++t)i[t]=2*e[t+1]-a[t+1];return[a,i]}function g4(e){return new GS(e)}function uf(e,t){this._context=e,this._t=t}uf.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(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function y4(e){return new uf(e,.5)}function v4(e){return new uf(e,0)}function x4(e){return new uf(e,1)}function hi(e,t){if((o=e.length)>1)for(var r=1,n,a,i=e[t[0]],o,l=i.length;r<o;++r)for(a=i,i=e[t[r]],n=0;n<l;++n)i[n][1]+=i[n][0]=isNaN(a[n][1])?a[n][0]:a[n][1]}function qp(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function b4(e,t){return e[t]}function w4(e){const t=[];return t.key=e,t}function j4(){var e=ye([]),t=qp,r=hi,n=b4;function a(i){var o=Array.from(e.apply(this,arguments),w4),l,c=o.length,u=-1,d;for(const f of i)for(l=0,++u;l<c;++l)(o[l][u]=[0,+n(f,o[l].key,u,i)]).data=f;for(l=0,d=S0(t(o));l<c;++l)o[d[l]].index=l;return r(o,d),o}return a.keys=function(i){return arguments.length?(e=typeof i=="function"?i:ye(Array.from(i)),a):e},a.value=function(i){return arguments.length?(n=typeof i=="function"?i:ye(+i),a):n},a.order=function(i){return arguments.length?(t=i==null?qp:typeof i=="function"?i:ye(Array.from(i)),a):t},a.offset=function(i){return arguments.length?(r=i??hi,a):r},a}function S4(e,t){if((n=e.length)>0){for(var r,n,a=0,i=e[0].length,o;a<i;++a){for(o=r=0;r<n;++r)o+=e[r][a][1]||0;if(o)for(r=0;r<n;++r)e[r][a][1]/=o}hi(e,t)}}function _4(e,t){if((a=e.length)>0){for(var r=0,n=e[t[0]],a,i=n.length;r<i;++r){for(var o=0,l=0;o<a;++o)l+=e[o][r][1]||0;n[r][1]+=n[r][0]=-l/2}hi(e,t)}}function N4(e,t){if(!(!((o=e.length)>0)||!((i=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,i,o;n<i;++n){for(var l=0,c=0,u=0;l<o;++l){for(var d=e[t[l]],f=d[n][1]||0,p=d[n-1][1]||0,m=(f-p)/2,v=0;v<l;++v){var b=e[t[v]],x=b[n][1]||0,y=b[n-1][1]||0;m+=x-y}c+=f,u+=m*f}a[n-1][1]+=a[n-1][0]=r,c&&(r-=u/c)}a[n-1][1]+=a[n-1][0]=r,hi(e,t)}}function fs(e){"@babel/helpers - typeof";return fs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fs(e)}var O4=["type","size","sizeType"];function Qp(){return Qp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Qp.apply(this,arguments)}function ov(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function sv(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ov(Object(r),!0).forEach(function(n){P4(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ov(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function P4(e,t,r){return t=k4(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function k4(e){var t=A4(e,"string");return fs(t)=="symbol"?t:t+""}function A4(e,t){if(fs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(fs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function E4(e,t){if(e==null)return{};var r=$4(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function $4(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var YS={symbolCircle:_0,symbolCross:Z5,symbolDiamond:e4,symbolSquare:t4,symbolStar:i4,symbolTriangle:o4,symbolWye:l4},T4=Math.PI/180,C4=function(t){var r="symbol".concat(sf(t));return YS[r]||_0},M4=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var a=18*T4;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},I4=function(t,r){YS["symbol".concat(sf(t))]=r},N0=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,i=a===void 0?64:a,o=t.sizeType,l=o===void 0?"area":o,c=E4(t,O4),u=sv(sv({},c),{},{type:n,size:i,sizeType:l}),d=function(){var x=C4(n),y=c4().type(x).size(M4(i,l,n));return y()},f=u.className,p=u.cx,m=u.cy,v=X(u,!0);return p===+p&&m===+m&&i===+i?A.createElement("path",Qp({},v,{className:te("recharts-symbols",f),transform:"translate(".concat(p,", ").concat(m,")"),d:d()})):null};N0.registerSymbol=I4;function mi(e){"@babel/helpers - typeof";return mi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mi(e)}function Zp(){return Zp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zp.apply(this,arguments)}function lv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function L4(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?lv(Object(r),!0).forEach(function(n){ds(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):lv(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function D4(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function R4(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,qS(n.key),n)}}function B4(e,t,r){return t&&R4(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function F4(e,t,r){return t=Tc(t),z4(e,XS()?Reflect.construct(t,r||[],Tc(e).constructor):t.apply(e,r))}function z4(e,t){if(t&&(mi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return W4(e)}function W4(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function XS(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(XS=function(){return!!e})()}function Tc(e){return Tc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Tc(e)}function U4(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Jp(e,t)}function Jp(e,t){return Jp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Jp(e,t)}function ds(e,t,r){return t=qS(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function qS(e){var t=H4(e,"string");return mi(t)=="symbol"?t:t+""}function H4(e,t){if(mi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(mi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Wt=32,O0=function(e){function t(){return D4(this,t),F4(this,t,arguments)}return U4(t,e),B4(t,[{key:"renderIcon",value:function(n){var a=this.props.inactiveColor,i=Wt/2,o=Wt/6,l=Wt/3,c=n.inactive?a:n.color;if(n.type==="plainline")return A.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:n.payload.strokeDasharray,x1:0,y1:i,x2:Wt,y2:i,className:"recharts-legend-icon"});if(n.type==="line")return A.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(i,"h").concat(l,`
+            A`).concat(o,",").concat(o,",0,1,1,").concat(2*l,",").concat(i,`
+            H`).concat(Wt,"M").concat(2*l,",").concat(i,`
+            A`).concat(o,",").concat(o,",0,1,1,").concat(l,",").concat(i),className:"recharts-legend-icon"});if(n.type==="rect")return A.createElement("path",{stroke:"none",fill:c,d:"M0,".concat(Wt/8,"h").concat(Wt,"v").concat(Wt*3/4,"h").concat(-Wt,"z"),className:"recharts-legend-icon"});if(A.isValidElement(n.legendIcon)){var u=L4({},n);return delete u.legendIcon,A.cloneElement(n.legendIcon,u)}return A.createElement(N0,{fill:c,cx:i,cy:i,size:Wt,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,a=this.props,i=a.payload,o=a.iconSize,l=a.layout,c=a.formatter,u=a.inactiveColor,d={x:0,y:0,width:Wt,height:Wt},f={display:l==="horizontal"?"inline-block":"block",marginRight:10},p={display:"inline-block",verticalAlign:"middle",marginRight:4};return i.map(function(m,v){var b=m.formatter||c,x=te(ds(ds({"recharts-legend-item":!0},"legend-item-".concat(v),!0),"inactive",m.inactive));if(m.type==="none")return null;var y=Z(m.value)?null:m.value;ur(!Z(m.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 h=m.inactive?u:m.color;return A.createElement("li",Zp({className:x,style:f,key:"legend-item-".concat(v)},pa(n.props,m,v)),A.createElement(Up,{width:o,height:o,viewBox:d,style:p},n.renderIcon(m)),A.createElement("span",{className:"recharts-legend-item-text",style:{color:h}},b?b(y,m,v):y))})}},{key:"render",value:function(){var n=this.props,a=n.payload,i=n.layout,o=n.align;if(!a||!a.length)return null;var l={padding:0,margin:0,textAlign:i==="horizontal"?o:"left"};return A.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(O.PureComponent);ds(O0,"displayName","Legend");ds(O0,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var K4=Gu;function V4(){this.__data__=new K4,this.size=0}var G4=V4;function Y4(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var X4=Y4;function q4(e){return this.__data__.get(e)}var Q4=q4;function Z4(e){return this.__data__.has(e)}var J4=Z4,eM=Gu,tM=p0,rM=h0,nM=200;function aM(e,t){var r=this.__data__;if(r instanceof eM){var n=r.__data__;if(!tM||n.length<nM-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new rM(n)}return r.set(e,t),this.size=r.size,this}var iM=aM,oM=Gu,sM=G4,lM=X4,cM=Q4,uM=J4,fM=iM;function Ji(e){var t=this.__data__=new oM(e);this.size=t.size}Ji.prototype.clear=sM;Ji.prototype.delete=lM;Ji.prototype.get=cM;Ji.prototype.has=uM;Ji.prototype.set=fM;var QS=Ji,dM="__lodash_hash_undefined__";function pM(e){return this.__data__.set(e,dM),this}var hM=pM;function mM(e){return this.__data__.has(e)}var gM=mM,yM=h0,vM=hM,xM=gM;function Cc(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new yM;++t<r;)this.add(e[t])}Cc.prototype.add=Cc.prototype.push=vM;Cc.prototype.has=xM;var ZS=Cc;function bM(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}var JS=bM;function wM(e,t){return e.has(t)}var e_=wM,jM=ZS,SM=JS,_M=e_,NM=1,OM=2;function PM(e,t,r,n,a,i){var o=r&NM,l=e.length,c=t.length;if(l!=c&&!(o&&c>l))return!1;var u=i.get(e),d=i.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,m=r&OM?new jM:void 0;for(i.set(e,t),i.set(t,e);++f<l;){var v=e[f],b=t[f];if(n)var x=o?n(b,v,f,t,e,i):n(v,b,f,e,t,i);if(x!==void 0){if(x)continue;p=!1;break}if(m){if(!SM(t,function(y,h){if(!_M(m,h)&&(v===y||a(v,y,r,n,i)))return m.push(h)})){p=!1;break}}else if(!(v===b||a(v,b,r,n,i))){p=!1;break}}return i.delete(e),i.delete(t),p}var t_=PM,kM=_r,AM=kM.Uint8Array,EM=AM;function $M(e){var t=-1,r=Array(e.size);return e.forEach(function(n,a){r[++t]=[a,n]}),r}var TM=$M;function CM(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var P0=CM,cv=Js,uv=EM,MM=d0,IM=t_,LM=TM,DM=P0,RM=1,BM=2,FM="[object Boolean]",zM="[object Date]",WM="[object Error]",UM="[object Map]",HM="[object Number]",KM="[object RegExp]",VM="[object Set]",GM="[object String]",YM="[object Symbol]",XM="[object ArrayBuffer]",qM="[object DataView]",fv=cv?cv.prototype:void 0,vd=fv?fv.valueOf:void 0;function QM(e,t,r,n,a,i,o){switch(r){case qM:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case XM:return!(e.byteLength!=t.byteLength||!i(new uv(e),new uv(t)));case FM:case zM:case HM:return MM(+e,+t);case WM:return e.name==t.name&&e.message==t.message;case KM:case GM:return e==t+"";case UM:var l=LM;case VM:var c=n&RM;if(l||(l=DM),e.size!=t.size&&!c)return!1;var u=o.get(e);if(u)return u==t;n|=BM,o.set(e,t);var d=IM(l(e),l(t),n,a,i,o);return o.delete(e),d;case YM:if(vd)return vd.call(e)==vd.call(t)}return!1}var ZM=QM;function JM(e,t){for(var r=-1,n=t.length,a=e.length;++r<n;)e[a+r]=t[r];return e}var r_=JM,e3=r_,t3=kt;function r3(e,t,r){var n=t(e);return t3(e)?n:e3(n,r(e))}var n3=r3;function a3(e,t){for(var r=-1,n=e==null?0:e.length,a=0,i=[];++r<n;){var o=e[r];t(o,r,e)&&(i[a++]=o)}return i}var i3=a3;function o3(){return[]}var s3=o3,l3=i3,c3=s3,u3=Object.prototype,f3=u3.propertyIsEnumerable,dv=Object.getOwnPropertySymbols,d3=dv?function(e){return e==null?[]:(e=Object(e),l3(dv(e),function(t){return f3.call(e,t)}))}:c3,p3=d3;function h3(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var m3=h3,g3=Yr,y3=Xr,v3="[object Arguments]";function x3(e){return y3(e)&&g3(e)==v3}var b3=x3,pv=b3,w3=Xr,n_=Object.prototype,j3=n_.hasOwnProperty,S3=n_.propertyIsEnumerable,_3=pv(function(){return arguments}())?pv:function(e){return w3(e)&&j3.call(e,"callee")&&!S3.call(e,"callee")},k0=_3,Mc={exports:{}};function N3(){return!1}var O3=N3;Mc.exports;(function(e,t){var r=_r,n=O3,a=t&&!t.nodeType&&t,i=a&&!0&&e&&!e.nodeType&&e,o=i&&i.exports===a,l=o?r.Buffer:void 0,c=l?l.isBuffer:void 0,u=c||n;e.exports=u})(Mc,Mc.exports);var a_=Mc.exports,P3=9007199254740991,k3=/^(?:0|[1-9]\d*)$/;function A3(e,t){var r=typeof e;return t=t??P3,!!t&&(r=="number"||r!="symbol"&&k3.test(e))&&e>-1&&e%1==0&&e<t}var A0=A3,E3=9007199254740991;function $3(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=E3}var E0=$3,T3=Yr,C3=E0,M3=Xr,I3="[object Arguments]",L3="[object Array]",D3="[object Boolean]",R3="[object Date]",B3="[object Error]",F3="[object Function]",z3="[object Map]",W3="[object Number]",U3="[object Object]",H3="[object RegExp]",K3="[object Set]",V3="[object String]",G3="[object WeakMap]",Y3="[object ArrayBuffer]",X3="[object DataView]",q3="[object Float32Array]",Q3="[object Float64Array]",Z3="[object Int8Array]",J3="[object Int16Array]",eI="[object Int32Array]",tI="[object Uint8Array]",rI="[object Uint8ClampedArray]",nI="[object Uint16Array]",aI="[object Uint32Array]",we={};we[q3]=we[Q3]=we[Z3]=we[J3]=we[eI]=we[tI]=we[rI]=we[nI]=we[aI]=!0;we[I3]=we[L3]=we[Y3]=we[D3]=we[X3]=we[R3]=we[B3]=we[F3]=we[z3]=we[W3]=we[U3]=we[H3]=we[K3]=we[V3]=we[G3]=!1;function iI(e){return M3(e)&&C3(e.length)&&!!we[T3(e)]}var oI=iI;function sI(e){return function(t){return e(t)}}var i_=sI,Ic={exports:{}};Ic.exports;(function(e,t){var r=pS,n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,o=i&&r.process,l=function(){try{var c=a&&a.require&&a.require("util").types;return c||o&&o.binding&&o.binding("util")}catch{}}();e.exports=l})(Ic,Ic.exports);var lI=Ic.exports,cI=oI,uI=i_,hv=lI,mv=hv&&hv.isTypedArray,fI=mv?uI(mv):cI,o_=fI,dI=m3,pI=k0,hI=kt,mI=a_,gI=A0,yI=o_,vI=Object.prototype,xI=vI.hasOwnProperty;function bI(e,t){var r=hI(e),n=!r&&pI(e),a=!r&&!n&&mI(e),i=!r&&!n&&!a&&yI(e),o=r||n||a||i,l=o?dI(e.length,String):[],c=l.length;for(var u in e)(t||xI.call(e,u))&&!(o&&(u=="length"||a&&(u=="offset"||u=="parent")||i&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||gI(u,c)))&&l.push(u);return l}var wI=bI,jI=Object.prototype;function SI(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||jI;return e===r}var _I=SI;function NI(e,t){return function(r){return e(t(r))}}var s_=NI,OI=s_,PI=OI(Object.keys,Object),kI=PI,AI=_I,EI=kI,$I=Object.prototype,TI=$I.hasOwnProperty;function CI(e){if(!AI(e))return EI(e);var t=[];for(var r in Object(e))TI.call(e,r)&&r!="constructor"&&t.push(r);return t}var MI=CI,II=f0,LI=E0;function DI(e){return e!=null&&LI(e.length)&&!II(e)}var el=DI,RI=wI,BI=MI,FI=el;function zI(e){return FI(e)?RI(e):BI(e)}var ff=zI,WI=n3,UI=p3,HI=ff;function KI(e){return WI(e,HI,UI)}var VI=KI,gv=VI,GI=1,YI=Object.prototype,XI=YI.hasOwnProperty;function qI(e,t,r,n,a,i){var o=r&GI,l=gv(e),c=l.length,u=gv(t),d=u.length;if(c!=d&&!o)return!1;for(var f=c;f--;){var p=l[f];if(!(o?p in t:XI.call(t,p)))return!1}var m=i.get(e),v=i.get(t);if(m&&v)return m==t&&v==e;var b=!0;i.set(e,t),i.set(t,e);for(var x=o;++f<c;){p=l[f];var y=e[p],h=t[p];if(n)var g=o?n(h,y,p,t,e,i):n(y,h,p,e,t,i);if(!(g===void 0?y===h||a(y,h,r,n,i):g)){b=!1;break}x||(x=p=="constructor")}if(b&&!x){var S=e.constructor,w=t.constructor;S!=w&&"constructor"in e&&"constructor"in t&&!(typeof S=="function"&&S instanceof S&&typeof w=="function"&&w instanceof w)&&(b=!1)}return i.delete(e),i.delete(t),b}var QI=qI,ZI=ja,JI=_r,eL=ZI(JI,"DataView"),tL=eL,rL=ja,nL=_r,aL=rL(nL,"Promise"),iL=aL,oL=ja,sL=_r,lL=oL(sL,"Set"),l_=lL,cL=ja,uL=_r,fL=cL(uL,"WeakMap"),dL=fL,eh=tL,th=p0,rh=iL,nh=l_,ah=dL,c_=Yr,eo=mS,yv="[object Map]",pL="[object Object]",vv="[object Promise]",xv="[object Set]",bv="[object WeakMap]",wv="[object DataView]",hL=eo(eh),mL=eo(th),gL=eo(rh),yL=eo(nh),vL=eo(ah),Kn=c_;(eh&&Kn(new eh(new ArrayBuffer(1)))!=wv||th&&Kn(new th)!=yv||rh&&Kn(rh.resolve())!=vv||nh&&Kn(new nh)!=xv||ah&&Kn(new ah)!=bv)&&(Kn=function(e){var t=c_(e),r=t==pL?e.constructor:void 0,n=r?eo(r):"";if(n)switch(n){case hL:return wv;case mL:return yv;case gL:return vv;case yL:return xv;case vL:return bv}return t});var xL=Kn,xd=QS,bL=t_,wL=ZM,jL=QI,jv=xL,Sv=kt,_v=a_,SL=o_,_L=1,Nv="[object Arguments]",Ov="[object Array]",Ol="[object Object]",NL=Object.prototype,Pv=NL.hasOwnProperty;function OL(e,t,r,n,a,i){var o=Sv(e),l=Sv(t),c=o?Ov:jv(e),u=l?Ov:jv(t);c=c==Nv?Ol:c,u=u==Nv?Ol:u;var d=c==Ol,f=u==Ol,p=c==u;if(p&&_v(e)){if(!_v(t))return!1;o=!0,d=!1}if(p&&!d)return i||(i=new xd),o||SL(e)?bL(e,t,r,n,a,i):wL(e,t,c,r,n,a,i);if(!(r&_L)){var m=d&&Pv.call(e,"__wrapped__"),v=f&&Pv.call(t,"__wrapped__");if(m||v){var b=m?e.value():e,x=v?t.value():t;return i||(i=new xd),a(b,x,r,n,i)}}return p?(i||(i=new xd),jL(e,t,r,n,a,i)):!1}var PL=OL,kL=PL,kv=Xr;function u_(e,t,r,n,a){return e===t?!0:e==null||t==null||!kv(e)&&!kv(t)?e!==e&&t!==t:kL(e,t,r,n,u_,a)}var $0=u_,AL=QS,EL=$0,$L=1,TL=2;function CL(e,t,r,n){var a=r.length,i=a,o=!n;if(e==null)return!i;for(e=Object(e);a--;){var l=r[a];if(o&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++a<i;){l=r[a];var c=l[0],u=e[c],d=l[1];if(o&&l[2]){if(u===void 0&&!(c in e))return!1}else{var f=new AL;if(n)var p=n(u,d,c,e,t,f);if(!(p===void 0?EL(d,u,$L|TL,n,f):p))return!1}}return!0}var ML=CL,IL=En;function LL(e){return e===e&&!IL(e)}var f_=LL,DL=f_,RL=ff;function BL(e){for(var t=RL(e),r=t.length;r--;){var n=t[r],a=e[n];t[r]=[n,a,DL(a)]}return t}var FL=BL;function zL(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}var d_=zL,WL=ML,UL=FL,HL=d_;function KL(e){var t=UL(e);return t.length==1&&t[0][2]?HL(t[0][0],t[0][1]):function(r){return r===e||WL(r,e,t)}}var VL=KL;function GL(e,t){return e!=null&&t in Object(e)}var YL=GL,XL=bS,qL=k0,QL=kt,ZL=A0,JL=E0,eD=Xu;function tD(e,t,r){t=XL(t,e);for(var n=-1,a=t.length,i=!1;++n<a;){var o=eD(t[n]);if(!(i=e!=null&&r(e,o)))break;e=e[o]}return i||++n!=a?i:(a=e==null?0:e.length,!!a&&JL(a)&&ZL(o,a)&&(QL(e)||qL(e)))}var rD=tD,nD=YL,aD=rD;function iD(e,t){return e!=null&&aD(e,t,nD)}var oD=iD,sD=$0,lD=wS,cD=oD,uD=u0,fD=f_,dD=d_,pD=Xu,hD=1,mD=2;function gD(e,t){return uD(e)&&fD(t)?dD(pD(e),t):function(r){var n=lD(r,e);return n===void 0&&n===t?cD(r,e):sD(t,n,hD|mD)}}var yD=gD;function vD(e){return e}var to=vD;function xD(e){return function(t){return t==null?void 0:t[e]}}var bD=xD,wD=y0;function jD(e){return function(t){return wD(t,e)}}var SD=jD,_D=bD,ND=SD,OD=u0,PD=Xu;function kD(e){return OD(e)?_D(PD(e)):ND(e)}var AD=kD,ED=VL,$D=yD,TD=to,CD=kt,MD=AD;function ID(e){return typeof e=="function"?e:e==null?TD:typeof e=="object"?CD(e)?$D(e[0],e[1]):ED(e):MD(e)}var Nr=ID;function LD(e,t,r,n){for(var a=e.length,i=r+(n?1:-1);n?i--:++i<a;)if(t(e[i],i,e))return i;return-1}var p_=LD;function DD(e){return e!==e}var RD=DD;function BD(e,t,r){for(var n=r-1,a=e.length;++n<a;)if(e[n]===t)return n;return-1}var FD=BD,zD=p_,WD=RD,UD=FD;function HD(e,t,r){return t===t?UD(e,t,r):zD(e,WD,r)}var KD=HD,VD=KD;function GD(e,t){var r=e==null?0:e.length;return!!r&&VD(e,t,0)>-1}var YD=GD;function XD(e,t,r){for(var n=-1,a=e==null?0:e.length;++n<a;)if(r(t,e[n]))return!0;return!1}var qD=XD;function QD(){}var ZD=QD,bd=l_,JD=ZD,eR=P0,tR=1/0,rR=bd&&1/eR(new bd([,-0]))[1]==tR?function(e){return new bd(e)}:JD,nR=rR,aR=ZS,iR=YD,oR=qD,sR=e_,lR=nR,cR=P0,uR=200;function fR(e,t,r){var n=-1,a=iR,i=e.length,o=!0,l=[],c=l;if(r)o=!1,a=oR;else if(i>=uR){var u=t?null:lR(e);if(u)return cR(u);o=!1,a=sR,c=new aR}else c=t?[]:l;e:for(;++n<i;){var d=e[n],f=t?t(d):d;if(d=r||d!==0?d:0,o&&f===f){for(var p=c.length;p--;)if(c[p]===f)continue e;t&&c.push(f),l.push(d)}else a(c,f,r)||(c!==l&&c.push(f),l.push(d))}return l}var dR=fR,pR=Nr,hR=dR;function mR(e,t){return e&&e.length?hR(e,pR(t)):[]}var gR=mR;const Av=fe(gR);function h_(e,t,r){return t===!0?Av(e,r):Z(t)?Av(e,t):e}function gi(e){"@babel/helpers - typeof";return gi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gi(e)}var yR=["ref"];function Ev(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Pr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ev(Object(r),!0).forEach(function(n){df(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ev(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vR(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $v(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,g_(n.key),n)}}function xR(e,t,r){return t&&$v(e.prototype,t),r&&$v(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function bR(e,t,r){return t=Lc(t),wR(e,m_()?Reflect.construct(t,r||[],Lc(e).constructor):t.apply(e,r))}function wR(e,t){if(t&&(gi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return jR(e)}function jR(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function m_(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(m_=function(){return!!e})()}function Lc(e){return Lc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Lc(e)}function SR(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ih(e,t)}function ih(e,t){return ih=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},ih(e,t)}function df(e,t,r){return t=g_(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g_(e){var t=_R(e,"string");return gi(t)=="symbol"?t:t+""}function _R(e,t){if(gi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(gi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function NR(e,t){if(e==null)return{};var r=OR(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function OR(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function PR(e){return e.value}function kR(e,t){if(A.isValidElement(e))return A.cloneElement(e,t);if(typeof e=="function")return A.createElement(e,t);t.ref;var r=NR(t,yR);return A.createElement(O0,r)}var Tv=1,ni=function(e){function t(){var r;vR(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=bR(this,t,[].concat(a)),df(r,"lastBoundingBox",{width:-1,height:-1}),r}return SR(t,e),xR(t,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();return n.height=this.wrapperNode.offsetHeight,n.width=this.wrapperNode.offsetWidth,n}return null}},{key:"updateBBox",value:function(){var n=this.props.onBBoxUpdate,a=this.getBBox();a?(Math.abs(a.width-this.lastBoundingBox.width)>Tv||Math.abs(a.height-this.lastBoundingBox.height)>Tv)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,n&&n(a)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Pr({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,i=a.layout,o=a.align,l=a.verticalAlign,c=a.margin,u=a.chartWidth,d=a.chartHeight,f,p;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(o==="center"&&i==="vertical"){var m=this.getBBoxSnapshot();f={left:((u||0)-m.width)/2}}else f=o==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(l==="middle"){var v=this.getBBoxSnapshot();p={top:((d||0)-v.height)/2}}else p=l==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return Pr(Pr({},f),p)}},{key:"render",value:function(){var n=this,a=this.props,i=a.content,o=a.width,l=a.height,c=a.wrapperStyle,u=a.payloadUniqBy,d=a.payload,f=Pr(Pr({position:"absolute",width:o||"auto",height:l||"auto"},this.getDefaultPosition(c)),c);return A.createElement("div",{className:"recharts-legend-wrapper",style:f,ref:function(m){n.wrapperNode=m}},kR(i,Pr(Pr({},this.props),{},{payload:h_(d,u,PR)})))}}],[{key:"getWithHeight",value:function(n,a){var i=Pr(Pr({},this.defaultProps),n.props),o=i.layout;return o==="vertical"&&W(n.props.height)?{height:n.props.height}:o==="horizontal"?{width:n.props.width||a}:null}}])}(O.PureComponent);df(ni,"displayName","Legend");df(ni,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Cv=Js,AR=k0,ER=kt,Mv=Cv?Cv.isConcatSpreadable:void 0;function $R(e){return ER(e)||AR(e)||!!(Mv&&e&&e[Mv])}var TR=$R,CR=r_,MR=TR;function y_(e,t,r,n,a){var i=-1,o=e.length;for(r||(r=MR),a||(a=[]);++i<o;){var l=e[i];t>0&&r(l)?t>1?y_(l,t-1,r,n,a):CR(a,l):n||(a[a.length]=l)}return a}var v_=y_;function IR(e){return function(t,r,n){for(var a=-1,i=Object(t),o=n(t),l=o.length;l--;){var c=o[e?l:++a];if(r(i[c],c,i)===!1)break}return t}}var LR=IR,DR=LR,RR=DR(),BR=RR,FR=BR,zR=ff;function WR(e,t){return e&&FR(e,t,zR)}var x_=WR,UR=el;function HR(e,t){return function(r,n){if(r==null)return r;if(!UR(r))return e(r,n);for(var a=r.length,i=t?a:-1,o=Object(r);(t?i--:++i<a)&&n(o[i],i,o)!==!1;);return r}}var KR=HR,VR=x_,GR=KR,YR=GR(VR),T0=YR,XR=T0,qR=el;function QR(e,t){var r=-1,n=qR(e)?Array(e.length):[];return XR(e,function(a,i,o){n[++r]=t(a,i,o)}),n}var b_=QR;function ZR(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}var JR=ZR,Iv=Vi;function e8(e,t){if(e!==t){var r=e!==void 0,n=e===null,a=e===e,i=Iv(e),o=t!==void 0,l=t===null,c=t===t,u=Iv(t);if(!l&&!u&&!i&&e>t||i&&o&&c&&!l&&!u||n&&o&&c||!r&&c||!a)return 1;if(!n&&!i&&!u&&e<t||u&&r&&a&&!n&&!i||l&&r&&a||!o&&a||!c)return-1}return 0}var t8=e8,r8=t8;function n8(e,t,r){for(var n=-1,a=e.criteria,i=t.criteria,o=a.length,l=r.length;++n<o;){var c=r8(a[n],i[n]);if(c){if(n>=l)return c;var u=r[n];return c*(u=="desc"?-1:1)}}return e.index-t.index}var a8=n8,wd=g0,i8=y0,o8=Nr,s8=b_,l8=JR,c8=i_,u8=a8,f8=to,d8=kt;function p8(e,t,r){t.length?t=wd(t,function(i){return d8(i)?function(o){return i8(o,i.length===1?i[0]:i)}:i}):t=[f8];var n=-1;t=wd(t,c8(o8));var a=s8(e,function(i,o,l){var c=wd(t,function(u){return u(i)});return{criteria:c,index:++n,value:i}});return l8(a,function(i,o){return u8(i,o,r)})}var h8=p8;function m8(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var g8=m8,y8=g8,Lv=Math.max;function v8(e,t,r){return t=Lv(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=Lv(n.length-t,0),o=Array(i);++a<i;)o[a]=n[t+a];a=-1;for(var l=Array(t+1);++a<t;)l[a]=n[a];return l[t]=r(o),y8(e,this,l)}}var x8=v8;function b8(e){return function(){return e}}var w8=b8,j8=ja,S8=function(){try{var e=j8(Object,"defineProperty");return e({},"",{}),e}catch{}}(),w_=S8,_8=w8,Dv=w_,N8=to,O8=Dv?function(e,t){return Dv(e,"toString",{configurable:!0,enumerable:!1,value:_8(t),writable:!0})}:N8,P8=O8,k8=800,A8=16,E8=Date.now;function $8(e){var t=0,r=0;return function(){var n=E8(),a=A8-(n-r);if(r=n,a>0){if(++t>=k8)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var T8=$8,C8=P8,M8=T8,I8=M8(C8),L8=I8,D8=to,R8=x8,B8=L8;function F8(e,t){return B8(R8(e,t,D8),e+"")}var z8=F8,W8=d0,U8=el,H8=A0,K8=En;function V8(e,t,r){if(!K8(r))return!1;var n=typeof t;return(n=="number"?U8(r)&&H8(t,r.length):n=="string"&&t in r)?W8(r[t],e):!1}var pf=V8,G8=v_,Y8=h8,X8=z8,Rv=pf,q8=X8(function(e,t){if(e==null)return[];var r=t.length;return r>1&&Rv(e,t[0],t[1])?t=[]:r>2&&Rv(t[0],t[1],t[2])&&(t=[t[0]]),Y8(e,G8(t,1),[])}),Q8=q8;const C0=fe(Q8);function ps(e){"@babel/helpers - typeof";return ps=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ps(e)}function oh(){return oh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},oh.apply(this,arguments)}function Z8(e,t){return r6(e)||t6(e,t)||e6(e,t)||J8()}function J8(){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 e6(e,t){if(e){if(typeof e=="string")return Bv(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Bv(e,t)}}function Bv(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function t6(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function r6(e){if(Array.isArray(e))return e}function Fv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function jd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Fv(Object(r),!0).forEach(function(n){n6(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Fv(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function n6(e,t,r){return t=a6(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a6(e){var t=i6(e,"string");return ps(t)=="symbol"?t:t+""}function i6(e,t){if(ps(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ps(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function o6(e){return Array.isArray(e)&&Ge(e[0])&&Ge(e[1])?e.join(" ~ "):e}var s6=function(t){var r=t.separator,n=r===void 0?" : ":r,a=t.contentStyle,i=a===void 0?{}:a,o=t.itemStyle,l=o===void 0?{}:o,c=t.labelStyle,u=c===void 0?{}:c,d=t.payload,f=t.formatter,p=t.itemSorter,m=t.wrapperClassName,v=t.labelClassName,b=t.label,x=t.labelFormatter,y=t.accessibilityLayer,h=y===void 0?!1:y,g=function(){if(d&&d.length){var $={padding:0,margin:0},L=(p?C0(d,p):d).map(function(M,E){if(M.type==="none")return null;var C=jd({display:"block",paddingTop:4,paddingBottom:4,color:M.color||"#000"},l),B=M.formatter||f||o6,I=M.value,R=M.name,F=I,K=R;if(B&&F!=null&&K!=null){var H=B(I,R,M,E,d);if(Array.isArray(H)){var q=Z8(H,2);F=q[0],K=q[1]}else F=H}return A.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(E),style:C},Ge(K)?A.createElement("span",{className:"recharts-tooltip-item-name"},K):null,Ge(K)?A.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,A.createElement("span",{className:"recharts-tooltip-item-value"},F),A.createElement("span",{className:"recharts-tooltip-item-unit"},M.unit||""))});return A.createElement("ul",{className:"recharts-tooltip-item-list",style:$},L)}return null},S=jd({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},i),w=jd({margin:0},u),j=!J(b),_=j?b:"",N=te("recharts-default-tooltip",m),P=te("recharts-tooltip-label",v);j&&x&&d!==void 0&&d!==null&&(_=x(b,d));var k=h?{role:"status","aria-live":"assertive"}:{};return A.createElement("div",oh({className:N,style:S},k),A.createElement("p",{className:P,style:w},A.isValidElement(_)?_:"".concat(_)),g())};function hs(e){"@babel/helpers - typeof";return hs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hs(e)}function Pl(e,t,r){return t=l6(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l6(e){var t=c6(e,"string");return hs(t)=="symbol"?t:t+""}function c6(e,t){if(hs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(hs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var go="recharts-tooltip-wrapper",u6={visibility:"hidden"};function f6(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return te(go,Pl(Pl(Pl(Pl({},"".concat(go,"-right"),W(r)&&t&&W(t.x)&&r>=t.x),"".concat(go,"-left"),W(r)&&t&&W(t.x)&&r<t.x),"".concat(go,"-bottom"),W(n)&&t&&W(t.y)&&n>=t.y),"".concat(go,"-top"),W(n)&&t&&W(t.y)&&n<t.y))}function zv(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,a=e.offsetTopLeft,i=e.position,o=e.reverseDirection,l=e.tooltipDimension,c=e.viewBox,u=e.viewBoxDimension;if(i&&W(i[n]))return i[n];var d=r[n]-l-a,f=r[n]+a;if(t[n])return o[n]?d:f;if(o[n]){var p=d,m=c[n];return p<m?Math.max(f,c[n]):Math.max(d,c[n])}var v=f+l,b=c[n]+u;return v>b?Math.max(d,c[n]):Math.max(f,c[n])}function d6(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function p6(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,i=e.reverseDirection,o=e.tooltipBox,l=e.useTranslate3d,c=e.viewBox,u,d,f;return o.height>0&&o.width>0&&r?(d=zv({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:o.width,viewBox:c,viewBoxDimension:c.width}),f=zv({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:o.height,viewBox:c,viewBoxDimension:c.height}),u=d6({translateX:d,translateY:f,useTranslate3d:l})):u=u6,{cssProperties:u,cssClasses:f6({translateX:d,translateY:f,coordinate:r})}}function yi(e){"@babel/helpers - typeof";return yi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yi(e)}function Wv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Uv(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Wv(Object(r),!0).forEach(function(n){lh(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Wv(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function h6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m6(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,S_(n.key),n)}}function g6(e,t,r){return t&&m6(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function y6(e,t,r){return t=Dc(t),v6(e,j_()?Reflect.construct(t,r||[],Dc(e).constructor):t.apply(e,r))}function v6(e,t){if(t&&(yi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return x6(e)}function x6(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function j_(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(j_=function(){return!!e})()}function Dc(e){return Dc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Dc(e)}function b6(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&sh(e,t)}function sh(e,t){return sh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},sh(e,t)}function lh(e,t,r){return t=S_(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function S_(e){var t=w6(e,"string");return yi(t)=="symbol"?t:t+""}function w6(e,t){if(yi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(yi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Hv=1,j6=function(e){function t(){var r;h6(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=y6(this,t,[].concat(a)),lh(r,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),lh(r,"handleKeyDown",function(o){if(o.key==="Escape"){var l,c,u,d;r.setState({dismissed:!0,dismissedAtCoordinate:{x:(l=(c=r.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&l!==void 0?l:0,y:(u=(d=r.props.coordinate)===null||d===void 0?void 0:d.y)!==null&&u!==void 0?u:0}})}}),r}return b6(t,e),g6(t,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();(Math.abs(n.width-this.state.lastBoundingBox.width)>Hv||Math.abs(n.height-this.state.lastBoundingBox.height)>Hv)&&this.setState({lastBoundingBox:{width:n.width,height:n.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 n,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,a=this.props,i=a.active,o=a.allowEscapeViewBox,l=a.animationDuration,c=a.animationEasing,u=a.children,d=a.coordinate,f=a.hasPayload,p=a.isAnimationActive,m=a.offset,v=a.position,b=a.reverseDirection,x=a.useTranslate3d,y=a.viewBox,h=a.wrapperStyle,g=p6({allowEscapeViewBox:o,coordinate:d,offsetTopLeft:m,position:v,reverseDirection:b,tooltipBox:this.state.lastBoundingBox,useTranslate3d:x,viewBox:y}),S=g.cssClasses,w=g.cssProperties,j=Uv(Uv({transition:p&&i?"transform ".concat(l,"ms ").concat(c):void 0},w),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&f?"visible":"hidden",position:"absolute",top:0,left:0},h);return A.createElement("div",{tabIndex:-1,className:S,style:j,ref:function(N){n.wrapperNode=N}},u)}}])}(O.PureComponent),S6=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Sa={isSsr:S6()};function vi(e){"@babel/helpers - typeof";return vi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vi(e)}function Kv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Vv(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Kv(Object(r),!0).forEach(function(n){M0(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Kv(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function _6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function N6(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,N_(n.key),n)}}function O6(e,t,r){return t&&N6(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function P6(e,t,r){return t=Rc(t),k6(e,__()?Reflect.construct(t,r||[],Rc(e).constructor):t.apply(e,r))}function k6(e,t){if(t&&(vi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return A6(e)}function A6(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function __(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(__=function(){return!!e})()}function Rc(e){return Rc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Rc(e)}function E6(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ch(e,t)}function ch(e,t){return ch=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},ch(e,t)}function M0(e,t,r){return t=N_(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function N_(e){var t=$6(e,"string");return vi(t)=="symbol"?t:t+""}function $6(e,t){if(vi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(vi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function T6(e){return e.dataKey}function C6(e,t){return A.isValidElement(e)?A.cloneElement(e,t):typeof e=="function"?A.createElement(e,t):A.createElement(s6,t)}var bt=function(e){function t(){return _6(this,t),P6(this,t,arguments)}return E6(t,e),O6(t,[{key:"render",value:function(){var n=this,a=this.props,i=a.active,o=a.allowEscapeViewBox,l=a.animationDuration,c=a.animationEasing,u=a.content,d=a.coordinate,f=a.filterNull,p=a.isAnimationActive,m=a.offset,v=a.payload,b=a.payloadUniqBy,x=a.position,y=a.reverseDirection,h=a.useTranslate3d,g=a.viewBox,S=a.wrapperStyle,w=v??[];f&&w.length&&(w=h_(v.filter(function(_){return _.value!=null&&(_.hide!==!0||n.props.includeHidden)}),b,T6));var j=w.length>0;return A.createElement(j6,{allowEscapeViewBox:o,animationDuration:l,animationEasing:c,isAnimationActive:p,active:i,coordinate:d,hasPayload:j,offset:m,position:x,reverseDirection:y,useTranslate3d:h,viewBox:g,wrapperStyle:S},C6(u,Vv(Vv({},this.props),{},{payload:w})))}}])}(O.PureComponent);M0(bt,"displayName","Tooltip");M0(bt,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Sa.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 M6=_r,I6=function(){return M6.Date.now()},L6=I6,D6=/\s/;function R6(e){for(var t=e.length;t--&&D6.test(e.charAt(t)););return t}var B6=R6,F6=B6,z6=/^\s+/;function W6(e){return e&&e.slice(0,F6(e)+1).replace(z6,"")}var U6=W6,H6=U6,Gv=En,K6=Vi,Yv=NaN,V6=/^[-+]0x[0-9a-f]+$/i,G6=/^0b[01]+$/i,Y6=/^0o[0-7]+$/i,X6=parseInt;function q6(e){if(typeof e=="number")return e;if(K6(e))return Yv;if(Gv(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Gv(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=H6(e);var r=G6.test(e);return r||Y6.test(e)?X6(e.slice(2),r?2:8):V6.test(e)?Yv:+e}var O_=q6,Q6=En,Sd=L6,Xv=O_,Z6="Expected a function",J6=Math.max,eB=Math.min;function tB(e,t,r){var n,a,i,o,l,c,u=0,d=!1,f=!1,p=!0;if(typeof e!="function")throw new TypeError(Z6);t=Xv(t)||0,Q6(r)&&(d=!!r.leading,f="maxWait"in r,i=f?J6(Xv(r.maxWait)||0,t):i,p="trailing"in r?!!r.trailing:p);function m(j){var _=n,N=a;return n=a=void 0,u=j,o=e.apply(N,_),o}function v(j){return u=j,l=setTimeout(y,t),d?m(j):o}function b(j){var _=j-c,N=j-u,P=t-_;return f?eB(P,i-N):P}function x(j){var _=j-c,N=j-u;return c===void 0||_>=t||_<0||f&&N>=i}function y(){var j=Sd();if(x(j))return h(j);l=setTimeout(y,b(j))}function h(j){return l=void 0,p&&n?m(j):(n=a=void 0,o)}function g(){l!==void 0&&clearTimeout(l),u=0,n=c=a=l=void 0}function S(){return l===void 0?o:h(Sd())}function w(){var j=Sd(),_=x(j);if(n=arguments,a=this,c=j,_){if(l===void 0)return v(c);if(f)return clearTimeout(l),l=setTimeout(y,t),m(c)}return l===void 0&&(l=setTimeout(y,t)),o}return w.cancel=g,w.flush=S,w}var rB=tB,nB=rB,aB=En,iB="Expected a function";function oB(e,t,r){var n=!0,a=!0;if(typeof e!="function")throw new TypeError(iB);return aB(r)&&(n="leading"in r?!!r.leading:n,a="trailing"in r?!!r.trailing:a),nB(e,t,{leading:n,maxWait:t,trailing:a})}var sB=oB;const P_=fe(sB);function ms(e){"@babel/helpers - typeof";return ms=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ms(e)}function qv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function kl(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?qv(Object(r),!0).forEach(function(n){lB(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):qv(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function lB(e,t,r){return t=cB(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cB(e){var t=uB(e,"string");return ms(t)=="symbol"?t:t+""}function uB(e,t){if(ms(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ms(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function fB(e,t){return mB(e)||hB(e,t)||pB(e,t)||dB()}function dB(){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 pB(e,t){if(e){if(typeof e=="string")return Qv(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Qv(e,t)}}function Qv(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function hB(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function mB(e){if(Array.isArray(e))return e}var xi=O.forwardRef(function(e,t){var r=e.aspect,n=e.initialDimension,a=n===void 0?{width:-1,height:-1}:n,i=e.width,o=i===void 0?"100%":i,l=e.height,c=l===void 0?"100%":l,u=e.minWidth,d=u===void 0?0:u,f=e.minHeight,p=e.maxHeight,m=e.children,v=e.debounce,b=v===void 0?0:v,x=e.id,y=e.className,h=e.onResize,g=e.style,S=g===void 0?{}:g,w=O.useRef(null),j=O.useRef();j.current=h,O.useImperativeHandle(t,function(){return Object.defineProperty(w.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),w.current},configurable:!0})});var _=O.useState({containerWidth:a.width,containerHeight:a.height}),N=fB(_,2),P=N[0],k=N[1],T=O.useCallback(function(L,M){k(function(E){var C=Math.round(L),B=Math.round(M);return E.containerWidth===C&&E.containerHeight===B?E:{containerWidth:C,containerHeight:B}})},[]);O.useEffect(function(){var L=function(R){var F,K=R[0].contentRect,H=K.width,q=K.height;T(H,q),(F=j.current)===null||F===void 0||F.call(j,H,q)};b>0&&(L=P_(L,b,{trailing:!0,leading:!1}));var M=new ResizeObserver(L),E=w.current.getBoundingClientRect(),C=E.width,B=E.height;return T(C,B),M.observe(w.current),function(){M.disconnect()}},[T,b]);var $=O.useMemo(function(){var L=P.containerWidth,M=P.containerHeight;if(L<0||M<0)return null;ur(Qn(o)||Qn(c),`The width(%s) and height(%s) are both fixed numbers,
+       maybe you don't need to use a ResponsiveContainer.`,o,c),ur(!r||r>0,"The aspect(%s) must be greater than zero.",r);var E=Qn(o)?L:o,C=Qn(c)?M:c;r&&r>0&&(E?C=E/r:C&&(E=C*r),p&&C>p&&(C=p)),ur(E>0||C>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.`,E,C,o,c,d,f,r);var B=!Array.isArray(m)&&Dr(m.type).endsWith("Chart");return A.Children.map(m,function(I){return A.isValidElement(I)?O.cloneElement(I,kl({width:E,height:C},B?{style:kl({height:"100%",width:"100%",maxHeight:C,maxWidth:E},I.props.style)}:{})):I})},[r,m,c,p,f,d,P,o]);return A.createElement("div",{id:x?"".concat(x):void 0,className:te("recharts-responsive-container",y),style:kl(kl({},S),{},{width:o,height:c,minWidth:d,minHeight:f,maxHeight:p}),ref:w},$)}),ha=function(t){return null};ha.displayName="Cell";function gs(e){"@babel/helpers - typeof";return gs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gs(e)}function Zv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function uh(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Zv(Object(r),!0).forEach(function(n){gB(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Zv(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function gB(e,t,r){return t=yB(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yB(e){var t=vB(e,"string");return gs(t)=="symbol"?t:t+""}function vB(e,t){if(gs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(gs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Aa={widthCache:{},cacheCount:0},xB=2e3,bB={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},Jv="recharts_measurement_span";function wB(e){var t=uh({},e);return Object.keys(t).forEach(function(r){t[r]||delete t[r]}),t}var Fo=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Sa.isSsr)return{width:0,height:0};var n=wB(r),a=JSON.stringify({text:t,copyStyle:n});if(Aa.widthCache[a])return Aa.widthCache[a];try{var i=document.getElementById(Jv);i||(i=document.createElement("span"),i.setAttribute("id",Jv),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var o=uh(uh({},bB),n);Object.assign(i.style,o),i.textContent="".concat(t);var l=i.getBoundingClientRect(),c={width:l.width,height:l.height};return Aa.widthCache[a]=c,++Aa.cacheCount>xB&&(Aa.cacheCount=0,Aa.widthCache={}),c}catch{return{width:0,height:0}}},jB=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function ys(e){"@babel/helpers - typeof";return ys=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ys(e)}function Bc(e,t){return OB(e)||NB(e,t)||_B(e,t)||SB()}function SB(){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 _B(e,t){if(e){if(typeof e=="string")return ex(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ex(e,t)}}function ex(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function NB(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function OB(e){if(Array.isArray(e))return e}function PB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function tx(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,AB(n.key),n)}}function kB(e,t,r){return t&&tx(e.prototype,t),r&&tx(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function AB(e){var t=EB(e,"string");return ys(t)=="symbol"?t:t+""}function EB(e,t){if(ys(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ys(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var rx=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,nx=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,$B=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,TB=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,k_={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},CB=Object.keys(k_),Ka="NaN";function MB(e,t){return e*k_[t]}var Al=function(){function e(t,r){PB(this,e),this.num=t,this.unit=r,this.num=t,this.unit=r,Number.isNaN(t)&&(this.unit=""),r!==""&&!$B.test(r)&&(this.num=NaN,this.unit=""),CB.includes(r)&&(this.num=MB(t,r),this.unit="px")}return kB(e,[{key:"add",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num+r.num,this.unit)}},{key:"subtract",value:function(r){return this.unit!==r.unit?new e(NaN,""):new e(this.num-r.num,this.unit)}},{key:"multiply",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num*r.num,this.unit||r.unit)}},{key:"divide",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new e(NaN,""):new e(this.num/r.num,this.unit||r.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(r){var n,a=(n=TB.exec(r))!==null&&n!==void 0?n:[],i=Bc(a,3),o=i[1],l=i[2];return new e(parseFloat(o),l??"")}}])}();function A_(e){if(e.includes(Ka))return Ka;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=rx.exec(t))!==null&&r!==void 0?r:[],a=Bc(n,4),i=a[1],o=a[2],l=a[3],c=Al.parse(i??""),u=Al.parse(l??""),d=o==="*"?c.multiply(u):c.divide(u);if(d.isNaN())return Ka;t=t.replace(rx,d.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var f,p=(f=nx.exec(t))!==null&&f!==void 0?f:[],m=Bc(p,4),v=m[1],b=m[2],x=m[3],y=Al.parse(v??""),h=Al.parse(x??""),g=b==="+"?y.add(h):y.subtract(h);if(g.isNaN())return Ka;t=t.replace(nx,g.toString())}return t}var ax=/\(([^()]*)\)/;function IB(e){for(var t=e;t.includes("(");){var r=ax.exec(t),n=Bc(r,2),a=n[1];t=t.replace(ax,A_(a))}return t}function LB(e){var t=e.replace(/\s+/g,"");return t=IB(t),t=A_(t),t}function DB(e){try{return LB(e)}catch{return Ka}}function _d(e){var t=DB(e.slice(5,-1));return t===Ka?"":t}var RB=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],BB=["dx","dy","angle","className","breakAll"];function fh(){return fh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},fh.apply(this,arguments)}function ix(e,t){if(e==null)return{};var r=FB(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function FB(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ox(e,t){return HB(e)||UB(e,t)||WB(e,t)||zB()}function zB(){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 WB(e,t){if(e){if(typeof e=="string")return sx(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return sx(e,t)}}function sx(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function UB(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function HB(e){if(Array.isArray(e))return e}var E_=/[ \f\n\r\t\v\u2028\u2029]+/,$_=function(t){var r=t.children,n=t.breakAll,a=t.style;try{var i=[];J(r)||(n?i=r.toString().split(""):i=r.toString().split(E_));var o=i.map(function(c){return{word:c,width:Fo(c,a).width}}),l=n?0:Fo(" ",a).width;return{wordsWithComputedWidth:o,spaceWidth:l}}catch{return null}},KB=function(t,r,n,a,i){var o=t.maxLines,l=t.children,c=t.style,u=t.breakAll,d=W(o),f=l,p=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return E.reduce(function(C,B){var I=B.word,R=B.width,F=C[C.length-1];if(F&&(a==null||i||F.width+R+n<Number(a)))F.words.push(I),F.width+=R+n;else{var K={words:[I],width:R};C.push(K)}return C},[])},m=p(r),v=function(E){return E.reduce(function(C,B){return C.width>B.width?C:B})};if(!d)return m;for(var b="…",x=function(E){var C=f.slice(0,E),B=$_({breakAll:u,style:c,children:C+b}).wordsWithComputedWidth,I=p(B),R=I.length>o||v(I).width>Number(a);return[R,I]},y=0,h=f.length-1,g=0,S;y<=h&&g<=f.length-1;){var w=Math.floor((y+h)/2),j=w-1,_=x(j),N=ox(_,2),P=N[0],k=N[1],T=x(w),$=ox(T,1),L=$[0];if(!P&&!L&&(y=w+1),P&&L&&(h=w-1),!P&&L){S=k;break}g++}return S||m},lx=function(t){var r=J(t)?[]:t.toString().split(E_);return[{words:r}]},VB=function(t){var r=t.width,n=t.scaleToFit,a=t.children,i=t.style,o=t.breakAll,l=t.maxLines;if((r||n)&&!Sa.isSsr){var c,u,d=$_({breakAll:o,children:a,style:i});if(d){var f=d.wordsWithComputedWidth,p=d.spaceWidth;c=f,u=p}else return lx(a);return KB({breakAll:o,children:a,maxLines:l,style:i},c,u,r,n)}return lx(a)},cx="#808080",ma=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,o=t.lineHeight,l=o===void 0?"1em":o,c=t.capHeight,u=c===void 0?"0.71em":c,d=t.scaleToFit,f=d===void 0?!1:d,p=t.textAnchor,m=p===void 0?"start":p,v=t.verticalAnchor,b=v===void 0?"end":v,x=t.fill,y=x===void 0?cx:x,h=ix(t,RB),g=O.useMemo(function(){return VB({breakAll:h.breakAll,children:h.children,maxLines:h.maxLines,scaleToFit:f,style:h.style,width:h.width})},[h.breakAll,h.children,h.maxLines,f,h.style,h.width]),S=h.dx,w=h.dy,j=h.angle,_=h.className,N=h.breakAll,P=ix(h,BB);if(!Ge(n)||!Ge(i))return null;var k=n+(W(S)?S:0),T=i+(W(w)?w:0),$;switch(b){case"start":$=_d("calc(".concat(u,")"));break;case"middle":$=_d("calc(".concat((g.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:$=_d("calc(".concat(g.length-1," * -").concat(l,")"));break}var L=[];if(f){var M=g[0].width,E=h.width;L.push("scale(".concat((W(E)?E/M:1)/M,")"))}return j&&L.push("rotate(".concat(j,", ").concat(k,", ").concat(T,")")),L.length&&(P.transform=L.join(" ")),A.createElement("text",fh({},X(P,!0),{x:k,y:T,className:te("recharts-text",_),textAnchor:m,fill:y.includes("url")?cx:y}),g.map(function(C,B){var I=C.words.join(N?"":" ");return A.createElement("tspan",{x:k,dy:B===0?$:l,key:"".concat(I,"-").concat(B)},I)}))};function Sn(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function GB(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function I0(e){let t,r,n;e.length!==2?(t=Sn,r=(l,c)=>Sn(e(l),c),n=(l,c)=>e(l)-c):(t=e===Sn||e===GB?e:YB,r=e,n=e);function a(l,c,u=0,d=l.length){if(u<d){if(t(c,c)!==0)return d;do{const f=u+d>>>1;r(l[f],c)<0?u=f+1:d=f}while(u<d)}return u}function i(l,c,u=0,d=l.length){if(u<d){if(t(c,c)!==0)return d;do{const f=u+d>>>1;r(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=a(l,c,u,d-1);return f>u&&n(l[f-1],c)>-n(l[f],c)?f-1:f}return{left:a,center:o,right:i}}function YB(){return 0}function T_(e){return e===null?NaN:+e}function*XB(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const qB=I0(Sn),tl=qB.right;I0(T_).center;class ux extends Map{constructor(t,r=JB){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(fx(this,t))}has(t){return super.has(fx(this,t))}set(t,r){return super.set(QB(this,t),r)}delete(t){return super.delete(ZB(this,t))}}function fx({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function QB({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function ZB({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function JB(e){return e!==null&&typeof e=="object"?e.valueOf():e}function eF(e=Sn){if(e===Sn)return C_;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function C_(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const tF=Math.sqrt(50),rF=Math.sqrt(10),nF=Math.sqrt(2);function Fc(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),i=n/Math.pow(10,a),o=i>=tF?10:i>=rF?5:i>=nF?2:1;let l,c,u;return a<0?(u=Math.pow(10,-a)/o,l=Math.round(e*u),c=Math.round(t*u),l/u<e&&++l,c/u>t&&--c,u=-u):(u=Math.pow(10,a)*o,l=Math.round(e/u),c=Math.round(t/u),l*u<e&&++l,c*u>t&&--c),c<l&&.5<=r&&r<2?Fc(e,t,r*2):[l,c,u]}function dh(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[a,i,o]=n?Fc(t,e,r):Fc(e,t,r);if(!(i>=a))return[];const l=i-a+1,c=new Array(l);if(n)if(o<0)for(let u=0;u<l;++u)c[u]=(i-u)/-o;else for(let u=0;u<l;++u)c[u]=(i-u)*o;else 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;return c}function ph(e,t,r){return t=+t,e=+e,r=+r,Fc(e,t,r)[2]}function hh(e,t,r){t=+t,e=+e,r=+r;const n=t<e,a=n?ph(t,e,r):ph(e,t,r);return(n?-1:1)*(a<0?1/-a:a)}function dx(e,t){let r;for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function px(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function M_(e,t,r=0,n=1/0,a){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(a=a===void 0?C_:eF(a);n>r;){if(n-r>600){const c=n-r+1,u=t-r+1,d=Math.log(c),f=.5*Math.exp(2*d/3),p=.5*Math.sqrt(d*f*(c-f)/c)*(u-c/2<0?-1:1),m=Math.max(r,Math.floor(t-u*f/c+p)),v=Math.min(n,Math.floor(t+(c-u)*f/c+p));M_(e,t,m,v,a)}const i=e[t];let o=r,l=n;for(yo(e,r,t),a(e[n],i)>0&&yo(e,r,n);o<l;){for(yo(e,o,l),++o,--l;a(e[o],i)<0;)++o;for(;a(e[l],i)>0;)--l}a(e[r],i)===0?yo(e,r,l):(++l,yo(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function yo(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function aF(e,t,r){if(e=Float64Array.from(XB(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return px(e);if(t>=1)return dx(e);var n,a=(n-1)*t,i=Math.floor(a),o=dx(M_(e,i).subarray(0,i+1)),l=px(e.subarray(i+1));return o+(l-o)*(a-i)}}function iF(e,t,r=T_){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,i=Math.floor(a),o=+r(e[i],i,e),l=+r(e[i+1],i+1,e);return o+(l-o)*(a-i)}}function oF(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,i=new Array(a);++n<a;)i[n]=e+n*r;return i}function er(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function qr(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}const mh=Symbol("implicit");function L0(){var e=new ux,t=[],r=[],n=mh;function a(i){let o=e.get(i);if(o===void 0){if(n!==mh)return n;e.set(i,o=t.push(i)-1)}return r[o%r.length]}return a.domain=function(i){if(!arguments.length)return t.slice();t=[],e=new ux;for(const o of i)e.has(o)||e.set(o,t.push(o)-1);return a},a.range=function(i){return arguments.length?(r=Array.from(i),a):r.slice()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return L0(t,r).unknown(n)},er.apply(a,arguments),a}function vs(){var e=L0().unknown(void 0),t=e.domain,r=e.range,n=0,a=1,i,o,l=!1,c=0,u=0,d=.5;delete e.unknown;function f(){var p=t().length,m=a<n,v=m?a:n,b=m?n:a;i=(b-v)/Math.max(1,p-c+u*2),l&&(i=Math.floor(i)),v+=(b-v-i*(p-c))*d,o=i*(1-c),l&&(v=Math.round(v),o=Math.round(o));var x=oF(p).map(function(y){return v+i*y});return r(m?x.reverse():x)}return e.domain=function(p){return arguments.length?(t(p),f()):t()},e.range=function(p){return arguments.length?([n,a]=p,n=+n,a=+a,f()):[n,a]},e.rangeRound=function(p){return[n,a]=p,n=+n,a=+a,l=!0,f()},e.bandwidth=function(){return o},e.step=function(){return i},e.round=function(p){return arguments.length?(l=!!p,f()):l},e.padding=function(p){return arguments.length?(c=Math.min(1,u=+p),f()):c},e.paddingInner=function(p){return arguments.length?(c=Math.min(1,p),f()):c},e.paddingOuter=function(p){return arguments.length?(u=+p,f()):u},e.align=function(p){return arguments.length?(d=Math.max(0,Math.min(1,p)),f()):d},e.copy=function(){return vs(t(),[n,a]).round(l).paddingInner(c).paddingOuter(u).align(d)},er.apply(f(),arguments)}function I_(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return I_(t())},e}function zo(){return I_(vs.apply(null,arguments).paddingInner(1))}function D0(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function L_(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function rl(){}var xs=.7,zc=1/xs,ai="\\s*([+-]?\\d+)\\s*",bs="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",br="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",sF=/^#([0-9a-f]{3,8})$/,lF=new RegExp(`^rgb\\(${ai},${ai},${ai}\\)$`),cF=new RegExp(`^rgb\\(${br},${br},${br}\\)$`),uF=new RegExp(`^rgba\\(${ai},${ai},${ai},${bs}\\)$`),fF=new RegExp(`^rgba\\(${br},${br},${br},${bs}\\)$`),dF=new RegExp(`^hsl\\(${bs},${br},${br}\\)$`),pF=new RegExp(`^hsla\\(${bs},${br},${br},${bs}\\)$`),hx={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};D0(rl,ws,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:mx,formatHex:mx,formatHex8:hF,formatHsl:mF,formatRgb:gx,toString:gx});function mx(){return this.rgb().formatHex()}function hF(){return this.rgb().formatHex8()}function mF(){return D_(this).formatHsl()}function gx(){return this.rgb().formatRgb()}function ws(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=sF.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?yx(t):r===3?new _t(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?El(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?El(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=lF.exec(e))?new _t(t[1],t[2],t[3],1):(t=cF.exec(e))?new _t(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=uF.exec(e))?El(t[1],t[2],t[3],t[4]):(t=fF.exec(e))?El(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=dF.exec(e))?bx(t[1],t[2]/100,t[3]/100,1):(t=pF.exec(e))?bx(t[1],t[2]/100,t[3]/100,t[4]):hx.hasOwnProperty(e)?yx(hx[e]):e==="transparent"?new _t(NaN,NaN,NaN,0):null}function yx(e){return new _t(e>>16&255,e>>8&255,e&255,1)}function El(e,t,r,n){return n<=0&&(e=t=r=NaN),new _t(e,t,r,n)}function gF(e){return e instanceof rl||(e=ws(e)),e?(e=e.rgb(),new _t(e.r,e.g,e.b,e.opacity)):new _t}function gh(e,t,r,n){return arguments.length===1?gF(e):new _t(e,t,r,n??1)}function _t(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}D0(_t,gh,L_(rl,{brighter(e){return e=e==null?zc:Math.pow(zc,e),new _t(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?xs:Math.pow(xs,e),new _t(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new _t(ia(this.r),ia(this.g),ia(this.b),Wc(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:vx,formatHex:vx,formatHex8:yF,formatRgb:xx,toString:xx}));function vx(){return`#${Zn(this.r)}${Zn(this.g)}${Zn(this.b)}`}function yF(){return`#${Zn(this.r)}${Zn(this.g)}${Zn(this.b)}${Zn((isNaN(this.opacity)?1:this.opacity)*255)}`}function xx(){const e=Wc(this.opacity);return`${e===1?"rgb(":"rgba("}${ia(this.r)}, ${ia(this.g)}, ${ia(this.b)}${e===1?")":`, ${e})`}`}function Wc(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ia(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Zn(e){return e=ia(e),(e<16?"0":"")+e.toString(16)}function bx(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new sr(e,t,r,n)}function D_(e){if(e instanceof sr)return new sr(e.h,e.s,e.l,e.opacity);if(e instanceof rl||(e=ws(e)),!e)return new sr;if(e instanceof sr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),i=Math.max(t,r,n),o=NaN,l=i-a,c=(i+a)/2;return l?(t===i?o=(r-n)/l+(r<n)*6:r===i?o=(n-t)/l+2:o=(t-r)/l+4,l/=c<.5?i+a:2-i-a,o*=60):l=c>0&&c<1?0:o,new sr(o,l,c,e.opacity)}function vF(e,t,r,n){return arguments.length===1?D_(e):new sr(e,t,r,n??1)}function sr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}D0(sr,vF,L_(rl,{brighter(e){return e=e==null?zc:Math.pow(zc,e),new sr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?xs:Math.pow(xs,e),new sr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new _t(Nd(e>=240?e-240:e+120,a,n),Nd(e,a,n),Nd(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new sr(wx(this.h),$l(this.s),$l(this.l),Wc(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 e=Wc(this.opacity);return`${e===1?"hsl(":"hsla("}${wx(this.h)}, ${$l(this.s)*100}%, ${$l(this.l)*100}%${e===1?")":`, ${e})`}`}}));function wx(e){return e=(e||0)%360,e<0?e+360:e}function $l(e){return Math.max(0,Math.min(1,e||0))}function Nd(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const R0=e=>()=>e;function xF(e,t){return function(r){return e+r*t}}function bF(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function wF(e){return(e=+e)==1?R_:function(t,r){return r-t?bF(t,r,e):R0(isNaN(t)?r:t)}}function R_(e,t){var r=t-e;return r?xF(e,r):R0(isNaN(e)?t:e)}const jx=function e(t){var r=wF(t);function n(a,i){var o=r((a=gh(a)).r,(i=gh(i)).r),l=r(a.g,i.g),c=r(a.b,i.b),u=R_(a.opacity,i.opacity);return function(d){return a.r=o(d),a.g=l(d),a.b=c(d),a.opacity=u(d),a+""}}return n.gamma=e,n}(1);function jF(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(i){for(a=0;a<r;++a)n[a]=e[a]*(1-i)+t[a]*i;return n}}function SF(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function _F(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,a=new Array(n),i=new Array(r),o;for(o=0;o<n;++o)a[o]=ro(e[o],t[o]);for(;o<r;++o)i[o]=t[o];return function(l){for(o=0;o<n;++o)i[o]=a[o](l);return i}}function NF(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function Uc(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function OF(e,t){var r={},n={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?r[a]=ro(e[a],t[a]):n[a]=t[a];return function(i){for(a in r)n[a]=r[a](i);return n}}var yh=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Od=new RegExp(yh.source,"g");function PF(e){return function(){return e}}function kF(e){return function(t){return e(t)+""}}function AF(e,t){var r=yh.lastIndex=Od.lastIndex=0,n,a,i,o=-1,l=[],c=[];for(e=e+"",t=t+"";(n=yh.exec(e))&&(a=Od.exec(t));)(i=a.index)>r&&(i=t.slice(r,i),l[o]?l[o]+=i:l[++o]=i),(n=n[0])===(a=a[0])?l[o]?l[o]+=a:l[++o]=a:(l[++o]=null,c.push({i:o,x:Uc(n,a)})),r=Od.lastIndex;return r<t.length&&(i=t.slice(r),l[o]?l[o]+=i:l[++o]=i),l.length<2?c[0]?kF(c[0].x):PF(t):(t=c.length,function(u){for(var d=0,f;d<t;++d)l[(f=c[d]).i]=f.x(u);return l.join("")})}function ro(e,t){var r=typeof t,n;return t==null||r==="boolean"?R0(t):(r==="number"?Uc:r==="string"?(n=ws(t))?(t=n,jx):AF:t instanceof ws?jx:t instanceof Date?NF:SF(t)?jF:Array.isArray(t)?_F:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?OF:Uc)(e,t)}function B0(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function EF(e,t){t===void 0&&(t=e,e=ro);for(var r=0,n=t.length-1,a=t[0],i=new Array(n<0?0:n);r<n;)i[r]=e(a,a=t[++r]);return function(o){var l=Math.max(0,Math.min(n-1,Math.floor(o*=n)));return i[l](o-l)}}function $F(e){return function(){return e}}function Hc(e){return+e}var Sx=[0,1];function ht(e){return e}function vh(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:$F(isNaN(t)?NaN:.5)}function TF(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function CF(e,t,r){var n=e[0],a=e[1],i=t[0],o=t[1];return a<n?(n=vh(a,n),i=r(o,i)):(n=vh(n,a),i=r(i,o)),function(l){return i(n(l))}}function MF(e,t,r){var n=Math.min(e.length,t.length)-1,a=new Array(n),i=new Array(n),o=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<n;)a[o]=vh(e[o],e[o+1]),i[o]=r(t[o],t[o+1]);return function(l){var c=tl(e,l,1,n)-1;return i[c](a[c](l))}}function nl(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function hf(){var e=Sx,t=Sx,r=ro,n,a,i,o=ht,l,c,u;function d(){var p=Math.min(e.length,t.length);return o!==ht&&(o=TF(e[0],e[p-1])),l=p>2?MF:CF,c=u=null,f}function f(p){return p==null||isNaN(p=+p)?i:(c||(c=l(e.map(n),t,r)))(n(o(p)))}return f.invert=function(p){return o(a((u||(u=l(t,e.map(n),Uc)))(p)))},f.domain=function(p){return arguments.length?(e=Array.from(p,Hc),d()):e.slice()},f.range=function(p){return arguments.length?(t=Array.from(p),d()):t.slice()},f.rangeRound=function(p){return t=Array.from(p),r=B0,d()},f.clamp=function(p){return arguments.length?(o=p?!0:ht,d()):o!==ht},f.interpolate=function(p){return arguments.length?(r=p,d()):r},f.unknown=function(p){return arguments.length?(i=p,f):i},function(p,m){return n=p,a=m,d()}}function F0(){return hf()(ht,ht)}function IF(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Kc(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function bi(e){return e=Kc(Math.abs(e)),e?e[1]:NaN}function LF(e,t){return function(r,n){for(var a=r.length,i=[],o=0,l=e[0],c=0;a>0&&l>0&&(c+l+1>n&&(l=Math.max(1,n-c)),i.push(r.substring(a-=l,a+l)),!((c+=l+1)>n));)l=e[o=(o+1)%e.length];return i.reverse().join(t)}}function DF(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var RF=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function js(e){if(!(t=RF.exec(e)))throw new Error("invalid format: "+e);var t;return new z0({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}js.prototype=z0.prototype;function z0(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}z0.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 BF(e){e:for(var t=e.length,r=1,n=-1,a;r<t;++r)switch(e[r]){case".":n=a=r;break;case"0":n===0&&(n=r),a=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var Vc;function FF(e,t){var r=Kc(e,t);if(!r)return Vc=void 0,e.toPrecision(t);var n=r[0],a=r[1],i=a-(Vc=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=n.length;return i===o?n:i>o?n+new Array(i-o+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+Kc(e,Math.max(0,t+i-1))[0]}function _x(e,t){var r=Kc(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const Nx={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:IF,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>_x(e*100,t),r:_x,s:FF,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Ox(e){return e}var Px=Array.prototype.map,kx=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function zF(e){var t=e.grouping===void 0||e.thousands===void 0?Ox:LF(Px.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?Ox:DF(Px.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function u(f,p){f=js(f);var m=f.fill,v=f.align,b=f.sign,x=f.symbol,y=f.zero,h=f.width,g=f.comma,S=f.precision,w=f.trim,j=f.type;j==="n"?(g=!0,j="g"):Nx[j]||(S===void 0&&(S=12),w=!0,j="g"),(y||m==="0"&&v==="=")&&(y=!0,m="0",v="=");var _=(p&&p.prefix!==void 0?p.prefix:"")+(x==="$"?r:x==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():""),N=(x==="$"?n:/[%p]/.test(j)?o:"")+(p&&p.suffix!==void 0?p.suffix:""),P=Nx[j],k=/[defgprs%]/.test(j);S=S===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,S)):Math.max(0,Math.min(20,S));function T($){var L=_,M=N,E,C,B;if(j==="c")M=P($)+M,$="";else{$=+$;var I=$<0||1/$<0;if($=isNaN($)?c:P(Math.abs($),S),w&&($=BF($)),I&&+$==0&&b!=="+"&&(I=!1),L=(I?b==="("?b:l:b==="-"||b==="("?"":b)+L,M=(j==="s"&&!isNaN($)&&Vc!==void 0?kx[8+Vc/3]:"")+M+(I&&b==="("?")":""),k){for(E=-1,C=$.length;++E<C;)if(B=$.charCodeAt(E),48>B||B>57){M=(B===46?a+$.slice(E+1):$.slice(E))+M,$=$.slice(0,E);break}}}g&&!y&&($=t($,1/0));var R=L.length+$.length+M.length,F=R<h?new Array(h-R+1).join(m):"";switch(g&&y&&($=t(F+$,F.length?h-M.length:1/0),F=""),v){case"<":$=L+$+M+F;break;case"=":$=L+F+$+M;break;case"^":$=F.slice(0,R=F.length>>1)+L+$+M+F.slice(R);break;default:$=F+L+$+M;break}return i($)}return T.toString=function(){return f+""},T}function d(f,p){var m=Math.max(-8,Math.min(8,Math.floor(bi(p)/3)))*3,v=Math.pow(10,-m),b=u((f=js(f),f.type="f",f),{suffix:kx[8+m/3]});return function(x){return b(v*x)}}return{format:u,formatPrefix:d}}var Tl,W0,B_;WF({thousands:",",grouping:[3],currency:["$",""]});function WF(e){return Tl=zF(e),W0=Tl.format,B_=Tl.formatPrefix,Tl}function UF(e){return Math.max(0,-bi(Math.abs(e)))}function HF(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(bi(t)/3)))*3-bi(Math.abs(e)))}function KF(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,bi(t)-bi(e))+1}function F_(e,t,r,n){var a=hh(e,t,r),i;switch(n=js(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(i=HF(a,o))&&(n.precision=i),B_(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=KF(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=UF(a))&&(n.precision=i-(n.type==="%")*2);break}}return W0(n)}function $n(e){var t=e.domain;return e.ticks=function(r){var n=t();return dh(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return F_(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,i=n.length-1,o=n[a],l=n[i],c,u,d=10;for(l<o&&(u=o,o=l,l=u,u=a,a=i,i=u);d-- >0;){if(u=ph(o,l,r),u===c)return n[a]=o,n[i]=l,t(n);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 e},e}function Gc(){var e=F0();return e.copy=function(){return nl(e,Gc())},er.apply(e,arguments),$n(e)}function z_(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Hc),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return z_(e).unknown(t)},e=arguments.length?Array.from(e,Hc):[0,1],$n(r)}function W_(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],i=e[n],o;return i<a&&(o=r,r=n,n=o,o=a,a=i,i=o),e[r]=t.floor(a),e[n]=t.ceil(i),e}function Ax(e){return Math.log(e)}function Ex(e){return Math.exp(e)}function VF(e){return-Math.log(-e)}function GF(e){return-Math.exp(-e)}function YF(e){return isFinite(e)?+("1e"+e):e<0?0:e}function XF(e){return e===10?YF:e===Math.E?Math.exp:t=>Math.pow(e,t)}function qF(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function $x(e){return(t,r)=>-e(-t,r)}function U0(e){const t=e(Ax,Ex),r=t.domain;let n=10,a,i;function o(){return a=qF(n),i=XF(n),r()[0]<0?(a=$x(a),i=$x(i),e(VF,GF)):e(Ax,Ex),t}return t.base=function(l){return arguments.length?(n=+l,o()):n},t.domain=function(l){return arguments.length?(r(l),o()):r()},t.ticks=l=>{const c=r();let u=c[0],d=c[c.length-1];const f=d<u;f&&([u,d]=[d,u]);let p=a(u),m=a(d),v,b;const x=l==null?10:+l;let y=[];if(!(n%1)&&m-p<x){if(p=Math.floor(p),m=Math.ceil(m),u>0){for(;p<=m;++p)for(v=1;v<n;++v)if(b=p<0?v/i(-p):v*i(p),!(b<u)){if(b>d)break;y.push(b)}}else for(;p<=m;++p)for(v=n-1;v>=1;--v)if(b=p>0?v/i(-p):v*i(p),!(b<u)){if(b>d)break;y.push(b)}y.length*2<x&&(y=dh(u,d,x))}else y=dh(p,m,Math.min(m-p,x)).map(i);return f?y.reverse():y},t.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=n===10?"s":","),typeof c!="function"&&(!(n%1)&&(c=js(c)).precision==null&&(c.trim=!0),c=W0(c)),l===1/0)return c;const u=Math.max(1,n*l/t.ticks().length);return d=>{let f=d/i(Math.round(a(d)));return f*n<n-.5&&(f*=n),f<=u?c(d):""}},t.nice=()=>r(W_(r(),{floor:l=>i(Math.floor(a(l))),ceil:l=>i(Math.ceil(a(l)))})),t}function U_(){const e=U0(hf()).domain([1,10]);return e.copy=()=>nl(e,U_()).base(e.base()),er.apply(e,arguments),e}function Tx(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Cx(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function H0(e){var t=1,r=e(Tx(t),Cx(t));return r.constant=function(n){return arguments.length?e(Tx(t=+n),Cx(t)):t},$n(r)}function H_(){var e=H0(hf());return e.copy=function(){return nl(e,H_()).constant(e.constant())},er.apply(e,arguments)}function Mx(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function QF(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function ZF(e){return e<0?-e*e:e*e}function K0(e){var t=e(ht,ht),r=1;function n(){return r===1?e(ht,ht):r===.5?e(QF,ZF):e(Mx(r),Mx(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},$n(t)}function V0(){var e=K0(hf());return e.copy=function(){return nl(e,V0()).exponent(e.exponent())},er.apply(e,arguments),e}function JF(){return V0.apply(null,arguments).exponent(.5)}function Ix(e){return Math.sign(e)*e*e}function ez(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function K_(){var e=F0(),t=[0,1],r=!1,n;function a(i){var o=ez(e(i));return isNaN(o)?n:r?Math.round(o):o}return a.invert=function(i){return e.invert(Ix(i))},a.domain=function(i){return arguments.length?(e.domain(i),a):e.domain()},a.range=function(i){return arguments.length?(e.range((t=Array.from(i,Hc)).map(Ix)),a):t.slice()},a.rangeRound=function(i){return a.range(i).round(!0)},a.round=function(i){return arguments.length?(r=!!i,a):r},a.clamp=function(i){return arguments.length?(e.clamp(i),a):e.clamp()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return K_(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},er.apply(a,arguments),$n(a)}function V_(){var e=[],t=[],r=[],n;function a(){var o=0,l=Math.max(1,t.length);for(r=new Array(l-1);++o<l;)r[o-1]=iF(e,o/l);return i}function i(o){return o==null||isNaN(o=+o)?n:t[tl(r,o)]}return i.invertExtent=function(o){var l=t.indexOf(o);return l<0?[NaN,NaN]:[l>0?r[l-1]:e[0],l<r.length?r[l]:e[e.length-1]]},i.domain=function(o){if(!arguments.length)return e.slice();e=[];for(let l of o)l!=null&&!isNaN(l=+l)&&e.push(l);return e.sort(Sn),a()},i.range=function(o){return arguments.length?(t=Array.from(o),a()):t.slice()},i.unknown=function(o){return arguments.length?(n=o,i):n},i.quantiles=function(){return r.slice()},i.copy=function(){return V_().domain(e).range(t).unknown(n)},er.apply(i,arguments)}function G_(){var e=0,t=1,r=1,n=[.5],a=[0,1],i;function o(c){return c!=null&&c<=c?a[tl(n,c,0,r)]:i}function l(){var c=-1;for(n=new Array(r);++c<r;)n[c]=((c+1)*t-(c-r)*e)/(r+1);return o}return o.domain=function(c){return arguments.length?([e,t]=c,e=+e,t=+t,l()):[e,t]},o.range=function(c){return arguments.length?(r=(a=Array.from(c)).length-1,l()):a.slice()},o.invertExtent=function(c){var u=a.indexOf(c);return u<0?[NaN,NaN]:u<1?[e,n[0]]:u>=r?[n[r-1],t]:[n[u-1],n[u]]},o.unknown=function(c){return arguments.length&&(i=c),o},o.thresholds=function(){return n.slice()},o.copy=function(){return G_().domain([e,t]).range(a).unknown(i)},er.apply($n(o),arguments)}function Y_(){var e=[.5],t=[0,1],r,n=1;function a(i){return i!=null&&i<=i?t[tl(e,i,0,n)]:r}return a.domain=function(i){return arguments.length?(e=Array.from(i),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var o=t.indexOf(i);return[e[o-1],e[o]]},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return Y_().domain(e).range(t).unknown(r)},er.apply(a,arguments)}const Pd=new Date,kd=new Date;function Ye(e,t,r,n){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=i=>(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const o=a(i),l=a.ceil(i);return i-o<l-i?o:l},a.offset=(i,o)=>(t(i=new Date(+i),o==null?1:Math.floor(o)),i),a.range=(i,o,l)=>{const c=[];if(i=a.ceil(i),l=l==null?1:Math.floor(l),!(i<o)||!(l>0))return c;let u;do c.push(u=new Date(+i)),t(i,l),e(i);while(u<i&&i<o);return c},a.filter=i=>Ye(o=>{if(o>=o)for(;e(o),!i(o);)o.setTime(o-1)},(o,l)=>{if(o>=o)if(l<0)for(;++l<=0;)for(;t(o,-1),!i(o););else for(;--l>=0;)for(;t(o,1),!i(o););}),r&&(a.count=(i,o)=>(Pd.setTime(+i),kd.setTime(+o),e(Pd),e(kd),Math.floor(r(Pd,kd))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(n?o=>n(o)%i===0:o=>a.count(0,o)%i===0):a)),a}const Yc=Ye(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Yc.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ye(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Yc);Yc.range;const Cr=1e3,Gt=Cr*60,Mr=Gt*60,Hr=Mr*24,G0=Hr*7,Lx=Hr*30,Ad=Hr*365,Jn=Ye(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Cr)},(e,t)=>(t-e)/Cr,e=>e.getUTCSeconds());Jn.range;const Y0=Ye(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Cr)},(e,t)=>{e.setTime(+e+t*Gt)},(e,t)=>(t-e)/Gt,e=>e.getMinutes());Y0.range;const X0=Ye(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Gt)},(e,t)=>(t-e)/Gt,e=>e.getUTCMinutes());X0.range;const q0=Ye(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Cr-e.getMinutes()*Gt)},(e,t)=>{e.setTime(+e+t*Mr)},(e,t)=>(t-e)/Mr,e=>e.getHours());q0.range;const Q0=Ye(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Mr)},(e,t)=>(t-e)/Mr,e=>e.getUTCHours());Q0.range;const al=Ye(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Gt)/Hr,e=>e.getDate()-1);al.range;const mf=Ye(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Hr,e=>e.getUTCDate()-1);mf.range;const X_=Ye(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Hr,e=>Math.floor(e/Hr));X_.range;function _a(e){return Ye(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Gt)/G0)}const gf=_a(0),Xc=_a(1),tz=_a(2),rz=_a(3),wi=_a(4),nz=_a(5),az=_a(6);gf.range;Xc.range;tz.range;rz.range;wi.range;nz.range;az.range;function Na(e){return Ye(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/G0)}const yf=Na(0),qc=Na(1),iz=Na(2),oz=Na(3),ji=Na(4),sz=Na(5),lz=Na(6);yf.range;qc.range;iz.range;oz.range;ji.range;sz.range;lz.range;const Z0=Ye(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());Z0.range;const J0=Ye(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());J0.range;const Kr=Ye(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Kr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ye(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});Kr.range;const Vr=Ye(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Vr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ye(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});Vr.range;function q_(e,t,r,n,a,i){const o=[[Jn,1,Cr],[Jn,5,5*Cr],[Jn,15,15*Cr],[Jn,30,30*Cr],[i,1,Gt],[i,5,5*Gt],[i,15,15*Gt],[i,30,30*Gt],[a,1,Mr],[a,3,3*Mr],[a,6,6*Mr],[a,12,12*Mr],[n,1,Hr],[n,2,2*Hr],[r,1,G0],[t,1,Lx],[t,3,3*Lx],[e,1,Ad]];function l(u,d,f){const p=d<u;p&&([u,d]=[d,u]);const m=f&&typeof f.range=="function"?f:c(u,d,f),v=m?m.range(u,+d+1):[];return p?v.reverse():v}function c(u,d,f){const p=Math.abs(d-u)/f,m=I0(([,,x])=>x).right(o,p);if(m===o.length)return e.every(hh(u/Ad,d/Ad,f));if(m===0)return Yc.every(Math.max(hh(u,d,f),1));const[v,b]=o[p/o[m-1][2]<o[m][2]/p?m-1:m];return v.every(b)}return[l,c]}const[cz,uz]=q_(Vr,J0,yf,X_,Q0,X0),[fz,dz]=q_(Kr,Z0,gf,al,q0,Y0);function Ed(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function $d(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function vo(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function pz(e){var t=e.dateTime,r=e.date,n=e.time,a=e.periods,i=e.days,o=e.shortDays,l=e.months,c=e.shortMonths,u=xo(a),d=bo(a),f=xo(i),p=bo(i),m=xo(o),v=bo(o),b=xo(l),x=bo(l),y=xo(c),h=bo(c),g={a:B,A:I,b:R,B:F,c:null,d:Wx,e:Wx,f:Lz,g:Vz,G:Yz,H:Cz,I:Mz,j:Iz,L:Q_,m:Dz,M:Rz,p:K,q:H,Q:Kx,s:Vx,S:Bz,u:Fz,U:zz,V:Wz,w:Uz,W:Hz,x:null,X:null,y:Kz,Y:Gz,Z:Xz,"%":Hx},S={a:q,A:ie,b:_e,B:Me,c:null,d:Ux,e:Ux,f:Jz,g:c9,G:f9,H:qz,I:Qz,j:Zz,L:J_,m:e9,M:t9,p:Bt,q:vt,Q:Kx,s:Vx,S:r9,u:n9,U:a9,V:i9,w:o9,W:s9,x:null,X:null,y:l9,Y:u9,Z:d9,"%":Hx},w={a:k,A:T,b:$,B:L,c:M,d:Fx,e:Fx,f:Az,g:Bx,G:Rx,H:zx,I:zx,j:Nz,L:kz,m:_z,M:Oz,p:P,q:Sz,Q:$z,s:Tz,S:Pz,u:vz,U:xz,V:bz,w:yz,W:wz,x:E,X:C,y:Bx,Y:Rx,Z:jz,"%":Ez};g.x=j(r,g),g.X=j(n,g),g.c=j(t,g),S.x=j(r,S),S.X=j(n,S),S.c=j(t,S);function j(V,ee){return function(re){var z=[],$e=-1,oe=0,Fe=V.length,ze,xt,Zr;for(re instanceof Date||(re=new Date(+re));++$e<Fe;)V.charCodeAt($e)===37&&(z.push(V.slice(oe,$e)),(xt=Dx[ze=V.charAt(++$e)])!=null?ze=V.charAt(++$e):xt=ze==="e"?" ":"0",(Zr=ee[ze])&&(ze=Zr(re,xt)),z.push(ze),oe=$e+1);return z.push(V.slice(oe,$e)),z.join("")}}function _(V,ee){return function(re){var z=vo(1900,void 0,1),$e=N(z,V,re+="",0),oe,Fe;if($e!=re.length)return null;if("Q"in z)return new Date(z.Q);if("s"in z)return new Date(z.s*1e3+("L"in z?z.L:0));if(ee&&!("Z"in z)&&(z.Z=0),"p"in z&&(z.H=z.H%12+z.p*12),z.m===void 0&&(z.m="q"in z?z.q:0),"V"in z){if(z.V<1||z.V>53)return null;"w"in z||(z.w=1),"Z"in z?(oe=$d(vo(z.y,0,1)),Fe=oe.getUTCDay(),oe=Fe>4||Fe===0?qc.ceil(oe):qc(oe),oe=mf.offset(oe,(z.V-1)*7),z.y=oe.getUTCFullYear(),z.m=oe.getUTCMonth(),z.d=oe.getUTCDate()+(z.w+6)%7):(oe=Ed(vo(z.y,0,1)),Fe=oe.getDay(),oe=Fe>4||Fe===0?Xc.ceil(oe):Xc(oe),oe=al.offset(oe,(z.V-1)*7),z.y=oe.getFullYear(),z.m=oe.getMonth(),z.d=oe.getDate()+(z.w+6)%7)}else("W"in z||"U"in z)&&("w"in z||(z.w="u"in z?z.u%7:"W"in z?1:0),Fe="Z"in z?$d(vo(z.y,0,1)).getUTCDay():Ed(vo(z.y,0,1)).getDay(),z.m=0,z.d="W"in z?(z.w+6)%7+z.W*7-(Fe+5)%7:z.w+z.U*7-(Fe+6)%7);return"Z"in z?(z.H+=z.Z/100|0,z.M+=z.Z%100,$d(z)):Ed(z)}}function N(V,ee,re,z){for(var $e=0,oe=ee.length,Fe=re.length,ze,xt;$e<oe;){if(z>=Fe)return-1;if(ze=ee.charCodeAt($e++),ze===37){if(ze=ee.charAt($e++),xt=w[ze in Dx?ee.charAt($e++):ze],!xt||(z=xt(V,re,z))<0)return-1}else if(ze!=re.charCodeAt(z++))return-1}return z}function P(V,ee,re){var z=u.exec(ee.slice(re));return z?(V.p=d.get(z[0].toLowerCase()),re+z[0].length):-1}function k(V,ee,re){var z=m.exec(ee.slice(re));return z?(V.w=v.get(z[0].toLowerCase()),re+z[0].length):-1}function T(V,ee,re){var z=f.exec(ee.slice(re));return z?(V.w=p.get(z[0].toLowerCase()),re+z[0].length):-1}function $(V,ee,re){var z=y.exec(ee.slice(re));return z?(V.m=h.get(z[0].toLowerCase()),re+z[0].length):-1}function L(V,ee,re){var z=b.exec(ee.slice(re));return z?(V.m=x.get(z[0].toLowerCase()),re+z[0].length):-1}function M(V,ee,re){return N(V,t,ee,re)}function E(V,ee,re){return N(V,r,ee,re)}function C(V,ee,re){return N(V,n,ee,re)}function B(V){return o[V.getDay()]}function I(V){return i[V.getDay()]}function R(V){return c[V.getMonth()]}function F(V){return l[V.getMonth()]}function K(V){return a[+(V.getHours()>=12)]}function H(V){return 1+~~(V.getMonth()/3)}function q(V){return o[V.getUTCDay()]}function ie(V){return i[V.getUTCDay()]}function _e(V){return c[V.getUTCMonth()]}function Me(V){return l[V.getUTCMonth()]}function Bt(V){return a[+(V.getUTCHours()>=12)]}function vt(V){return 1+~~(V.getUTCMonth()/3)}return{format:function(V){var ee=j(V+="",g);return ee.toString=function(){return V},ee},parse:function(V){var ee=_(V+="",!1);return ee.toString=function(){return V},ee},utcFormat:function(V){var ee=j(V+="",S);return ee.toString=function(){return V},ee},utcParse:function(V){var ee=_(V+="",!0);return ee.toString=function(){return V},ee}}}var Dx={"-":"",_:" ",0:"0"},Je=/^\s*\d+/,hz=/^%/,mz=/[\\^$*+?|[\]().{}]/g;function le(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",i=a.length;return n+(i<r?new Array(r-i+1).join(t)+a:a)}function gz(e){return e.replace(mz,"\\$&")}function xo(e){return new RegExp("^(?:"+e.map(gz).join("|")+")","i")}function bo(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function yz(e,t,r){var n=Je.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function vz(e,t,r){var n=Je.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function xz(e,t,r){var n=Je.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function bz(e,t,r){var n=Je.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function wz(e,t,r){var n=Je.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function Rx(e,t,r){var n=Je.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function Bx(e,t,r){var n=Je.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function jz(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function Sz(e,t,r){var n=Je.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function _z(e,t,r){var n=Je.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function Fx(e,t,r){var n=Je.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function Nz(e,t,r){var n=Je.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function zx(e,t,r){var n=Je.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function Oz(e,t,r){var n=Je.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function Pz(e,t,r){var n=Je.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function kz(e,t,r){var n=Je.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function Az(e,t,r){var n=Je.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Ez(e,t,r){var n=hz.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function $z(e,t,r){var n=Je.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function Tz(e,t,r){var n=Je.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Wx(e,t){return le(e.getDate(),t,2)}function Cz(e,t){return le(e.getHours(),t,2)}function Mz(e,t){return le(e.getHours()%12||12,t,2)}function Iz(e,t){return le(1+al.count(Kr(e),e),t,3)}function Q_(e,t){return le(e.getMilliseconds(),t,3)}function Lz(e,t){return Q_(e,t)+"000"}function Dz(e,t){return le(e.getMonth()+1,t,2)}function Rz(e,t){return le(e.getMinutes(),t,2)}function Bz(e,t){return le(e.getSeconds(),t,2)}function Fz(e){var t=e.getDay();return t===0?7:t}function zz(e,t){return le(gf.count(Kr(e)-1,e),t,2)}function Z_(e){var t=e.getDay();return t>=4||t===0?wi(e):wi.ceil(e)}function Wz(e,t){return e=Z_(e),le(wi.count(Kr(e),e)+(Kr(e).getDay()===4),t,2)}function Uz(e){return e.getDay()}function Hz(e,t){return le(Xc.count(Kr(e)-1,e),t,2)}function Kz(e,t){return le(e.getFullYear()%100,t,2)}function Vz(e,t){return e=Z_(e),le(e.getFullYear()%100,t,2)}function Gz(e,t){return le(e.getFullYear()%1e4,t,4)}function Yz(e,t){var r=e.getDay();return e=r>=4||r===0?wi(e):wi.ceil(e),le(e.getFullYear()%1e4,t,4)}function Xz(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+le(t/60|0,"0",2)+le(t%60,"0",2)}function Ux(e,t){return le(e.getUTCDate(),t,2)}function qz(e,t){return le(e.getUTCHours(),t,2)}function Qz(e,t){return le(e.getUTCHours()%12||12,t,2)}function Zz(e,t){return le(1+mf.count(Vr(e),e),t,3)}function J_(e,t){return le(e.getUTCMilliseconds(),t,3)}function Jz(e,t){return J_(e,t)+"000"}function e9(e,t){return le(e.getUTCMonth()+1,t,2)}function t9(e,t){return le(e.getUTCMinutes(),t,2)}function r9(e,t){return le(e.getUTCSeconds(),t,2)}function n9(e){var t=e.getUTCDay();return t===0?7:t}function a9(e,t){return le(yf.count(Vr(e)-1,e),t,2)}function eN(e){var t=e.getUTCDay();return t>=4||t===0?ji(e):ji.ceil(e)}function i9(e,t){return e=eN(e),le(ji.count(Vr(e),e)+(Vr(e).getUTCDay()===4),t,2)}function o9(e){return e.getUTCDay()}function s9(e,t){return le(qc.count(Vr(e)-1,e),t,2)}function l9(e,t){return le(e.getUTCFullYear()%100,t,2)}function c9(e,t){return e=eN(e),le(e.getUTCFullYear()%100,t,2)}function u9(e,t){return le(e.getUTCFullYear()%1e4,t,4)}function f9(e,t){var r=e.getUTCDay();return e=r>=4||r===0?ji(e):ji.ceil(e),le(e.getUTCFullYear()%1e4,t,4)}function d9(){return"+0000"}function Hx(){return"%"}function Kx(e){return+e}function Vx(e){return Math.floor(+e/1e3)}var Ea,tN,rN;p9({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 p9(e){return Ea=pz(e),tN=Ea.format,Ea.parse,rN=Ea.utcFormat,Ea.utcParse,Ea}function h9(e){return new Date(e)}function m9(e){return e instanceof Date?+e:+new Date(+e)}function eg(e,t,r,n,a,i,o,l,c,u){var d=F0(),f=d.invert,p=d.domain,m=u(".%L"),v=u(":%S"),b=u("%I:%M"),x=u("%I %p"),y=u("%a %d"),h=u("%b %d"),g=u("%B"),S=u("%Y");function w(j){return(c(j)<j?m:l(j)<j?v:o(j)<j?b:i(j)<j?x:n(j)<j?a(j)<j?y:h:r(j)<j?g:S)(j)}return d.invert=function(j){return new Date(f(j))},d.domain=function(j){return arguments.length?p(Array.from(j,m9)):p().map(h9)},d.ticks=function(j){var _=p();return e(_[0],_[_.length-1],j??10)},d.tickFormat=function(j,_){return _==null?w:u(_)},d.nice=function(j){var _=p();return(!j||typeof j.range!="function")&&(j=t(_[0],_[_.length-1],j??10)),j?p(W_(_,j)):d},d.copy=function(){return nl(d,eg(e,t,r,n,a,i,o,l,c,u))},d}function g9(){return er.apply(eg(fz,dz,Kr,Z0,gf,al,q0,Y0,Jn,tN).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function y9(){return er.apply(eg(cz,uz,Vr,J0,yf,mf,Q0,X0,Jn,rN).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function vf(){var e=0,t=1,r,n,a,i,o=ht,l=!1,c;function u(f){return f==null||isNaN(f=+f)?c:o(a===0?.5:(f=(i(f)-r)*a,l?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([e,t]=f,r=i(e=+e),n=i(t=+t),a=r===n?0:1/(n-r),u):[e,t]},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(p){var m,v;return arguments.length?([m,v]=p,o=f(m,v),u):[o(0),o(1)]}}return u.range=d(ro),u.rangeRound=d(B0),u.unknown=function(f){return arguments.length?(c=f,u):c},function(f){return i=f,r=f(e),n=f(t),a=r===n?0:1/(n-r),u}}function Tn(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function nN(){var e=$n(vf()(ht));return e.copy=function(){return Tn(e,nN())},qr.apply(e,arguments)}function aN(){var e=U0(vf()).domain([1,10]);return e.copy=function(){return Tn(e,aN()).base(e.base())},qr.apply(e,arguments)}function iN(){var e=H0(vf());return e.copy=function(){return Tn(e,iN()).constant(e.constant())},qr.apply(e,arguments)}function tg(){var e=K0(vf());return e.copy=function(){return Tn(e,tg()).exponent(e.exponent())},qr.apply(e,arguments)}function v9(){return tg.apply(null,arguments).exponent(.5)}function oN(){var e=[],t=ht;function r(n){if(n!=null&&!isNaN(n=+n))return t((tl(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let a of n)a!=null&&!isNaN(a=+a)&&e.push(a);return e.sort(Sn),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,a)=>t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,i)=>aF(e,i/n))},r.copy=function(){return oN(t).domain(e)},qr.apply(r,arguments)}function xf(){var e=0,t=.5,r=1,n=1,a,i,o,l,c,u=ht,d,f=!1,p;function m(b){return isNaN(b=+b)?p:(b=.5+((b=+d(b))-i)*(n*b<n*i?l:c),u(f?Math.max(0,Math.min(1,b)):b))}m.domain=function(b){return arguments.length?([e,t,r]=b,a=d(e=+e),i=d(t=+t),o=d(r=+r),l=a===i?0:.5/(i-a),c=i===o?0:.5/(o-i),n=i<a?-1:1,m):[e,t,r]},m.clamp=function(b){return arguments.length?(f=!!b,m):f},m.interpolator=function(b){return arguments.length?(u=b,m):u};function v(b){return function(x){var y,h,g;return arguments.length?([y,h,g]=x,u=EF(b,[y,h,g]),m):[u(0),u(.5),u(1)]}}return m.range=v(ro),m.rangeRound=v(B0),m.unknown=function(b){return arguments.length?(p=b,m):p},function(b){return d=b,a=b(e),i=b(t),o=b(r),l=a===i?0:.5/(i-a),c=i===o?0:.5/(o-i),n=i<a?-1:1,m}}function sN(){var e=$n(xf()(ht));return e.copy=function(){return Tn(e,sN())},qr.apply(e,arguments)}function lN(){var e=U0(xf()).domain([.1,1,10]);return e.copy=function(){return Tn(e,lN()).base(e.base())},qr.apply(e,arguments)}function cN(){var e=H0(xf());return e.copy=function(){return Tn(e,cN()).constant(e.constant())},qr.apply(e,arguments)}function rg(){var e=K0(xf());return e.copy=function(){return Tn(e,rg()).exponent(e.exponent())},qr.apply(e,arguments)}function x9(){return rg.apply(null,arguments).exponent(.5)}const Gx=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:vs,scaleDiverging:sN,scaleDivergingLog:lN,scaleDivergingPow:rg,scaleDivergingSqrt:x9,scaleDivergingSymlog:cN,scaleIdentity:z_,scaleImplicit:mh,scaleLinear:Gc,scaleLog:U_,scaleOrdinal:L0,scalePoint:zo,scalePow:V0,scaleQuantile:V_,scaleQuantize:G_,scaleRadial:K_,scaleSequential:nN,scaleSequentialLog:aN,scaleSequentialPow:tg,scaleSequentialQuantile:oN,scaleSequentialSqrt:v9,scaleSequentialSymlog:iN,scaleSqrt:JF,scaleSymlog:H_,scaleThreshold:Y_,scaleTime:g9,scaleUtc:y9,tickFormat:F_},Symbol.toStringTag,{value:"Module"}));var b9=Vi;function w9(e,t,r){for(var n=-1,a=e.length;++n<a;){var i=e[n],o=t(i);if(o!=null&&(l===void 0?o===o&&!b9(o):r(o,l)))var l=o,c=i}return c}var bf=w9;function j9(e,t){return e>t}var uN=j9,S9=bf,_9=uN,N9=to;function O9(e){return e&&e.length?S9(e,N9,_9):void 0}var P9=O9;const fn=fe(P9);function k9(e,t){return e<t}var fN=k9,A9=bf,E9=fN,$9=to;function T9(e){return e&&e.length?A9(e,$9,E9):void 0}var C9=T9;const wf=fe(C9);var M9=g0,I9=Nr,L9=b_,D9=kt;function R9(e,t){var r=D9(e)?M9:L9;return r(e,I9(t))}var B9=R9,F9=v_,z9=B9;function W9(e,t){return F9(z9(e,t),1)}var U9=W9;const H9=fe(U9);var K9=$0;function V9(e,t){return K9(e,t)}var G9=V9;const Si=fe(G9);var no=1e9,Y9={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},ag,Oe=!0,Zt="[DecimalError] ",oa=Zt+"Invalid argument: ",ng=Zt+"Exponent out of range: ",ao=Math.floor,Vn=Math.pow,X9=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Tt,Xe=1e7,je=7,dN=9007199254740991,Qc=ao(dN/je),Y={};Y.absoluteValue=Y.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};Y.comparedTo=Y.cmp=function(e){var t,r,n,a,i=this;if(e=new i.constructor(e),i.s!==e.s)return i.s||-e.s;if(i.e!==e.e)return i.e>e.e^i.s<0?1:-1;for(n=i.d.length,a=e.d.length,t=0,r=n<a?n:a;t<r;++t)if(i.d[t]!==e.d[t])return i.d[t]>e.d[t]^i.s<0?1:-1;return n===a?0:n>a^i.s<0?1:-1};Y.decimalPlaces=Y.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*je;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};Y.dividedBy=Y.div=function(e){return Rr(this,new this.constructor(e))};Y.dividedToIntegerBy=Y.idiv=function(e){var t=this,r=t.constructor;return me(Rr(t,new r(e),0,1),r.precision)};Y.equals=Y.eq=function(e){return!this.cmp(e)};Y.exponent=function(){return Be(this)};Y.greaterThan=Y.gt=function(e){return this.cmp(e)>0};Y.greaterThanOrEqualTo=Y.gte=function(e){return this.cmp(e)>=0};Y.isInteger=Y.isint=function(){return this.e>this.d.length-2};Y.isNegative=Y.isneg=function(){return this.s<0};Y.isPositive=Y.ispos=function(){return this.s>0};Y.isZero=function(){return this.s===0};Y.lessThan=Y.lt=function(e){return this.cmp(e)<0};Y.lessThanOrEqualTo=Y.lte=function(e){return this.cmp(e)<1};Y.logarithm=Y.log=function(e){var t,r=this,n=r.constructor,a=n.precision,i=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Tt))throw Error(Zt+"NaN");if(r.s<1)throw Error(Zt+(r.s?"NaN":"-Infinity"));return r.eq(Tt)?new n(0):(Oe=!1,t=Rr(Ss(r,i),Ss(e,i),i),Oe=!0,me(t,a))};Y.minus=Y.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?mN(t,e):pN(t,(e.s=-e.s,e))};Y.modulo=Y.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(Zt+"NaN");return r.s?(Oe=!1,t=Rr(r,e,0,1).times(e),Oe=!0,r.minus(t)):me(new n(r),a)};Y.naturalExponential=Y.exp=function(){return hN(this)};Y.naturalLogarithm=Y.ln=function(){return Ss(this)};Y.negated=Y.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Y.plus=Y.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?pN(t,e):mN(t,(e.s=-e.s,e))};Y.precision=Y.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(oa+e);if(t=Be(a)+1,n=a.d.length-1,r=n*je+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};Y.squareRoot=Y.sqrt=function(){var e,t,r,n,a,i,o,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(Zt+"NaN")}for(e=Be(l),Oe=!1,a=Math.sqrt(+l),a==0||a==1/0?(t=gr(l.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=ao((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new c(t)):n=new c(a.toString()),r=c.precision,a=o=r+3;;)if(i=n,n=i.plus(Rr(l,i,o+2)).times(.5),gr(i.d).slice(0,o)===(t=gr(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),a==o&&t=="4999"){if(me(i,r+1,0),i.times(i).eq(l)){n=i;break}}else if(t!="9999")break;o+=4}return Oe=!0,me(n,r)};Y.times=Y.mul=function(e){var t,r,n,a,i,o,l,c,u,d=this,f=d.constructor,p=d.d,m=(e=new f(e)).d;if(!d.s||!e.s)return new f(0);for(e.s*=d.s,r=d.e+e.e,c=p.length,u=m.length,c<u&&(i=p,p=m,m=i,o=c,c=u,u=o),i=[],o=c+u,n=o;n--;)i.push(0);for(n=u;--n>=0;){for(t=0,a=c+n;a>n;)l=i[a]+m[n]*p[a-n-1]+t,i[a--]=l%Xe|0,t=l/Xe|0;i[a]=(i[a]+t)%Xe|0}for(;!i[--o];)i.pop();return t?++r:i.shift(),e.d=i,e.e=r,Oe?me(e,f.precision):e};Y.toDecimalPlaces=Y.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(jr(e,0,no),t===void 0?t=n.rounding:jr(t,0,8),me(r,e+Be(r)+1,t))};Y.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=ga(n,!0):(jr(e,0,no),t===void 0?t=a.rounding:jr(t,0,8),n=me(new a(n),e+1,t),r=ga(n,!0,e+1)),r};Y.toFixed=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?ga(a):(jr(e,0,no),t===void 0?t=i.rounding:jr(t,0,8),n=me(new i(a),e+Be(a)+1,t),r=ga(n.abs(),!1,e+Be(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};Y.toInteger=Y.toint=function(){var e=this,t=e.constructor;return me(new t(e),Be(e)+1,t.rounding)};Y.toNumber=function(){return+this};Y.toPower=Y.pow=function(e){var t,r,n,a,i,o,l=this,c=l.constructor,u=12,d=+(e=new c(e));if(!e.s)return new c(Tt);if(l=new c(l),!l.s){if(e.s<1)throw Error(Zt+"Infinity");return l}if(l.eq(Tt))return l;if(n=c.precision,e.eq(Tt))return me(l,n);if(t=e.e,r=e.d.length-1,o=t>=r,i=l.s,o){if((r=d<0?-d:d)<=dN){for(a=new c(Tt),t=Math.ceil(n/je+4),Oe=!1;r%2&&(a=a.times(l),Xx(a.d,t)),r=ao(r/2),r!==0;)l=l.times(l),Xx(l.d,t);return Oe=!0,e.s<0?new c(Tt).div(a):me(a,n)}}else if(i<0)throw Error(Zt+"NaN");return i=i<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,Oe=!1,a=e.times(Ss(l,n+u)),Oe=!0,a=hN(a),a.s=i,a};Y.toPrecision=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?(r=Be(a),n=ga(a,r<=i.toExpNeg||r>=i.toExpPos)):(jr(e,1,no),t===void 0?t=i.rounding:jr(t,0,8),a=me(new i(a),e,t),r=Be(a),n=ga(a,e<=r||r<=i.toExpNeg,e)),n};Y.toSignificantDigits=Y.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(jr(e,1,no),t===void 0?t=n.rounding:jr(t,0,8)),me(new n(r),e,t)};Y.toString=Y.valueOf=Y.val=Y.toJSON=Y[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Be(e),r=e.constructor;return ga(e,t<=r.toExpNeg||t>=r.toExpPos)};function pN(e,t){var r,n,a,i,o,l,c,u,d=e.constructor,f=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),Oe?me(t,f):t;if(c=e.d,u=t.d,o=e.e,a=t.e,c=c.slice(),i=o-a,i){for(i<0?(n=c,i=-i,l=u.length):(n=u,a=o,l=c.length),o=Math.ceil(f/je),l=o>l?o+1:l+1,i>l&&(i=l,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(l=c.length,i=u.length,l-i<0&&(i=l,n=u,u=c,c=n),r=0;i;)r=(c[--i]=c[i]+u[i]+r)/Xe|0,c[i]%=Xe;for(r&&(c.unshift(r),++a),l=c.length;c[--l]==0;)c.pop();return t.d=c,t.e=a,Oe?me(t,f):t}function jr(e,t,r){if(e!==~~e||e<t||e>r)throw Error(oa+e)}function gr(e){var t,r,n,a=e.length-1,i="",o=e[0];if(a>0){for(i+=o,t=1;t<a;t++)n=e[t]+"",r=je-n.length,r&&(i+=nn(r)),i+=n;o=e[t],n=o+"",r=je-n.length,r&&(i+=nn(r))}else if(o===0)return"0";for(;o%10===0;)o/=10;return i+o}var Rr=function(){function e(n,a){var i,o=0,l=n.length;for(n=n.slice();l--;)i=n[l]*a+o,n[l]=i%Xe|0,o=i/Xe|0;return o&&n.unshift(o),n}function t(n,a,i,o){var l,c;if(i!=o)c=i>o?1:-1;else for(l=c=0;l<i;l++)if(n[l]!=a[l]){c=n[l]>a[l]?1:-1;break}return c}function r(n,a,i){for(var o=0;i--;)n[i]-=o,o=n[i]<a[i]?1:0,n[i]=o*Xe+n[i]-a[i];for(;!n[0]&&n.length>1;)n.shift()}return function(n,a,i,o){var l,c,u,d,f,p,m,v,b,x,y,h,g,S,w,j,_,N,P=n.constructor,k=n.s==a.s?1:-1,T=n.d,$=a.d;if(!n.s)return new P(n);if(!a.s)throw Error(Zt+"Division by zero");for(c=n.e-a.e,_=$.length,w=T.length,m=new P(k),v=m.d=[],u=0;$[u]==(T[u]||0);)++u;if($[u]>(T[u]||0)&&--c,i==null?h=i=P.precision:o?h=i+(Be(n)-Be(a))+1:h=i,h<0)return new P(0);if(h=h/je+2|0,u=0,_==1)for(d=0,$=$[0],h++;(u<w||d)&&h--;u++)g=d*Xe+(T[u]||0),v[u]=g/$|0,d=g%$|0;else{for(d=Xe/($[0]+1)|0,d>1&&($=e($,d),T=e(T,d),_=$.length,w=T.length),S=_,b=T.slice(0,_),x=b.length;x<_;)b[x++]=0;N=$.slice(),N.unshift(0),j=$[0],$[1]>=Xe/2&&++j;do d=0,l=t($,b,_,x),l<0?(y=b[0],_!=x&&(y=y*Xe+(b[1]||0)),d=y/j|0,d>1?(d>=Xe&&(d=Xe-1),f=e($,d),p=f.length,x=b.length,l=t(f,b,p,x),l==1&&(d--,r(f,_<p?N:$,p))):(d==0&&(l=d=1),f=$.slice()),p=f.length,p<x&&f.unshift(0),r(b,f,x),l==-1&&(x=b.length,l=t($,b,_,x),l<1&&(d++,r(b,_<x?N:$,x))),x=b.length):l===0&&(d++,b=[0]),v[u++]=d,l&&b[0]?b[x++]=T[S]||0:(b=[T[S]],x=1);while((S++<w||b[0]!==void 0)&&h--)}return v[0]||v.shift(),m.e=c,me(m,o?i+Be(m)+1:i)}}();function hN(e,t){var r,n,a,i,o,l,c=0,u=0,d=e.constructor,f=d.precision;if(Be(e)>16)throw Error(ng+Be(e));if(!e.s)return new d(Tt);for(Oe=!1,l=f,o=new d(.03125);e.abs().gte(.1);)e=e.times(o),u+=5;for(n=Math.log(Vn(2,u))/Math.LN10*2+5|0,l+=n,r=a=i=new d(Tt),d.precision=l;;){if(a=me(a.times(e),l),r=r.times(++c),o=i.plus(Rr(a,r,l)),gr(o.d).slice(0,l)===gr(i.d).slice(0,l)){for(;u--;)i=me(i.times(i),l);return d.precision=f,t==null?(Oe=!0,me(i,f)):i}i=o}}function Be(e){for(var t=e.e*je,r=e.d[0];r>=10;r/=10)t++;return t}function Td(e,t,r){if(t>e.LN10.sd())throw Oe=!0,r&&(e.precision=r),Error(Zt+"LN10 precision limit exceeded");return me(new e(e.LN10),t)}function nn(e){for(var t="";e--;)t+="0";return t}function Ss(e,t){var r,n,a,i,o,l,c,u,d,f=1,p=10,m=e,v=m.d,b=m.constructor,x=b.precision;if(m.s<1)throw Error(Zt+(m.s?"NaN":"-Infinity"));if(m.eq(Tt))return new b(0);if(t==null?(Oe=!1,u=x):u=t,m.eq(10))return t==null&&(Oe=!0),Td(b,u);if(u+=p,b.precision=u,r=gr(v),n=r.charAt(0),i=Be(m),Math.abs(i)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)m=m.times(e),r=gr(m.d),n=r.charAt(0),f++;i=Be(m),n>1?(m=new b("0."+r),i++):m=new b(n+"."+r.slice(1))}else return c=Td(b,u+2,x).times(i+""),m=Ss(new b(n+"."+r.slice(1)),u-p).plus(c),b.precision=x,t==null?(Oe=!0,me(m,x)):m;for(l=o=m=Rr(m.minus(Tt),m.plus(Tt),u),d=me(m.times(m),u),a=3;;){if(o=me(o.times(d),u),c=l.plus(Rr(o,new b(a),u)),gr(c.d).slice(0,u)===gr(l.d).slice(0,u))return l=l.times(2),i!==0&&(l=l.plus(Td(b,u+2,x).times(i+""))),l=Rr(l,new b(f),u),b.precision=x,t==null?(Oe=!0,me(l,x)):l;l=c,a+=2}}function Yx(e,t){var r,n,a;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=ao(r/je),e.d=[],n=(r+1)%je,r<0&&(n+=je),n<a){for(n&&e.d.push(+t.slice(0,n)),a-=je;n<a;)e.d.push(+t.slice(n,n+=je));t=t.slice(n),n=je-t.length}else n-=a;for(;n--;)t+="0";if(e.d.push(+t),Oe&&(e.e>Qc||e.e<-Qc))throw Error(ng+r)}else e.s=0,e.e=0,e.d=[0];return e}function me(e,t,r){var n,a,i,o,l,c,u,d,f=e.d;for(o=1,i=f[0];i>=10;i/=10)o++;if(n=t-o,n<0)n+=je,a=t,u=f[d=0];else{if(d=Math.ceil((n+1)/je),i=f.length,d>=i)return e;for(u=i=f[d],o=1;i>=10;i/=10)o++;n%=je,a=n-je+o}if(r!==void 0&&(i=Vn(10,o-a-1),l=u/i%10|0,c=t<0||f[d+1]!==void 0||u%i,c=r<4?(l||c)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||c||r==6&&(n>0?a>0?u/Vn(10,o-a):0:f[d-1])%10&1||r==(e.s<0?8:7))),t<1||!f[0])return c?(i=Be(e),f.length=1,t=t-i-1,f[0]=Vn(10,(je-t%je)%je),e.e=ao(-t/je)||0):(f.length=1,f[0]=e.e=e.s=0),e;if(n==0?(f.length=d,i=1,d--):(f.length=d+1,i=Vn(10,je-n),f[d]=a>0?(u/Vn(10,o-a)%Vn(10,a)|0)*i:0),c)for(;;)if(d==0){(f[0]+=i)==Xe&&(f[0]=1,++e.e);break}else{if(f[d]+=i,f[d]!=Xe)break;f[d--]=0,i=1}for(n=f.length;f[--n]===0;)f.pop();if(Oe&&(e.e>Qc||e.e<-Qc))throw Error(ng+Be(e));return e}function mN(e,t){var r,n,a,i,o,l,c,u,d,f,p=e.constructor,m=p.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new p(e),Oe?me(t,m):t;if(c=e.d,f=t.d,n=t.e,u=e.e,c=c.slice(),o=u-n,o){for(d=o<0,d?(r=c,o=-o,l=f.length):(r=f,n=u,l=c.length),a=Math.max(Math.ceil(m/je),l)+2,o>a&&(o=a,r.length=1),r.reverse(),a=o;a--;)r.push(0);r.reverse()}else{for(a=c.length,l=f.length,d=a<l,d&&(l=a),a=0;a<l;a++)if(c[a]!=f[a]){d=c[a]<f[a];break}o=0}for(d&&(r=c,c=f,f=r,t.s=-t.s),l=c.length,a=f.length-l;a>0;--a)c[l++]=0;for(a=f.length;a>o;){if(c[--a]<f[a]){for(i=a;i&&c[--i]===0;)c[i]=Xe-1;--c[i],c[a]+=Xe}c[a]-=f[a]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--n;return c[0]?(t.d=c,t.e=n,Oe?me(t,m):t):new p(0)}function ga(e,t,r){var n,a=Be(e),i=gr(e.d),o=i.length;return t?(r&&(n=r-o)>0?i=i.charAt(0)+"."+i.slice(1)+nn(n):o>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(a<0?"e":"e+")+a):a<0?(i="0."+nn(-a-1)+i,r&&(n=r-o)>0&&(i+=nn(n))):a>=o?(i+=nn(a+1-o),r&&(n=r-a-1)>0&&(i=i+"."+nn(n))):((n=a+1)<o&&(i=i.slice(0,n)+"."+i.slice(n)),r&&(n=r-o)>0&&(a+1===o&&(i+="."),i+=nn(n))),e.s<0?"-"+i:i}function Xx(e,t){if(e.length>t)return e.length=t,!0}function gN(e){var t,r,n;function a(i){var o=this;if(!(o instanceof a))return new a(i);if(o.constructor=a,i instanceof a){o.s=i.s,o.e=i.e,o.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(oa+i);if(i>0)o.s=1;else if(i<0)i=-i,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(i===~~i&&i<1e7){o.e=0,o.d=[i];return}return Yx(o,i.toString())}else if(typeof i!="string")throw Error(oa+i);if(i.charCodeAt(0)===45?(i=i.slice(1),o.s=-1):o.s=1,X9.test(i))Yx(o,i);else throw Error(oa+i)}if(a.prototype=Y,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=gN,a.config=a.set=q9,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return a.config(e),a}function q9(e){if(!e||typeof e!="object")throw Error(Zt+"Object expected");var t,r,n,a=["precision",1,no,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<a.length;t+=3)if((n=e[r=a[t]])!==void 0)if(ao(n)===n&&n>=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(oa+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(oa+r+": "+n);return this}var ag=gN(Y9);Tt=new ag(1);const pe=ag;function Q9(e){return t7(e)||e7(e)||J9(e)||Z9()}function Z9(){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 J9(e,t){if(e){if(typeof e=="string")return xh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return xh(e,t)}}function e7(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function t7(e){if(Array.isArray(e))return xh(e)}function xh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var r7=function(t){return t},yN={},vN=function(t){return t===yN},qx=function(t){return function r(){return arguments.length===0||arguments.length===1&&vN(arguments.length<=0?void 0:arguments[0])?r:t.apply(void 0,arguments)}},n7=function e(t,r){return t===1?r:qx(function(){for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];var o=a.filter(function(l){return l!==yN}).length;return o>=t?r.apply(void 0,a):e(t-o,qx(function(){for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];var d=a.map(function(f){return vN(f)?c.shift():f});return r.apply(void 0,Q9(d).concat(c))}))})},jf=function(t){return n7(t.length,t)},bh=function(t,r){for(var n=[],a=t;a<r;++a)n[a-t]=a;return n},a7=jf(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(r){return t[r]}).map(e)}),i7=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if(!r.length)return r7;var a=r.reverse(),i=a[0],o=a.slice(1);return function(){return o.reduce(function(l,c){return c(l)},i.apply(void 0,arguments))}},wh=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},xN=function(t){var r=null,n=null;return function(){for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];return r&&i.every(function(l,c){return l===r[c]})||(r=i,n=t.apply(void 0,i)),n}};function o7(e){var t;return e===0?t=1:t=Math.floor(new pe(e).abs().log(10).toNumber())+1,t}function s7(e,t,r){for(var n=new pe(e),a=0,i=[];n.lt(t)&&a<1e5;)i.push(n.toNumber()),n=n.add(r),a++;return i}var l7=jf(function(e,t,r){var n=+e,a=+t;return n+r*(a-n)}),c7=jf(function(e,t,r){var n=t-+e;return n=n||1/0,(r-e)/n}),u7=jf(function(e,t,r){var n=t-+e;return n=n||1/0,Math.max(0,Math.min(1,(r-e)/n))});const Sf={rangeStep:s7,getDigitCount:o7,interpolateNumber:l7,uninterpolateNumber:c7,uninterpolateTruncation:u7};function jh(e){return p7(e)||d7(e)||bN(e)||f7()}function f7(){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 d7(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function p7(e){if(Array.isArray(e))return Sh(e)}function _s(e,t){return g7(e)||m7(e,t)||bN(e,t)||h7()}function h7(){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 bN(e,t){if(e){if(typeof e=="string")return Sh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Sh(e,t)}}function Sh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function m7(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,i=void 0;try{for(var o=e[Symbol.iterator](),l;!(n=(l=o.next()).done)&&(r.push(l.value),!(t&&r.length===t));n=!0);}catch(c){a=!0,i=c}finally{try{!n&&o.return!=null&&o.return()}finally{if(a)throw i}}return r}}function g7(e){if(Array.isArray(e))return e}function wN(e){var t=_s(e,2),r=t[0],n=t[1],a=r,i=n;return r>n&&(a=n,i=r),[a,i]}function jN(e,t,r){if(e.lte(0))return new pe(0);var n=Sf.getDigitCount(e.toNumber()),a=new pe(10).pow(n),i=e.div(a),o=n!==1?.05:.1,l=new pe(Math.ceil(i.div(o).toNumber())).add(r).mul(o),c=l.mul(a);return t?c:new pe(Math.ceil(c))}function y7(e,t,r){var n=1,a=new pe(e);if(!a.isint()&&r){var i=Math.abs(e);i<1?(n=new pe(10).pow(Sf.getDigitCount(e)-1),a=new pe(Math.floor(a.div(n).toNumber())).mul(n)):i>1&&(a=new pe(Math.floor(e)))}else e===0?a=new pe(Math.floor((t-1)/2)):r||(a=new pe(Math.floor(e)));var o=Math.floor((t-1)/2),l=i7(a7(function(c){return a.add(new pe(c-o).mul(n)).toNumber()}),bh);return l(0,t)}function SN(e,t,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new pe(0),tickMin:new pe(0),tickMax:new pe(0)};var i=jN(new pe(t).sub(e).div(r-1),n,a),o;e<=0&&t>=0?o=new pe(0):(o=new pe(e).add(t).div(2),o=o.sub(new pe(o).mod(i)));var l=Math.ceil(o.sub(e).div(i).toNumber()),c=Math.ceil(new pe(t).sub(o).div(i).toNumber()),u=l+c+1;return u>r?SN(e,t,r,n,a+1):(u<r&&(c=t>0?c+(r-u):c,l=t>0?l:l+(r-u)),{step:i,tickMin:o.sub(new pe(l).mul(i)),tickMax:o.add(new pe(c).mul(i))})}function v7(e){var t=_s(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(a,2),l=wN([r,n]),c=_s(l,2),u=c[0],d=c[1];if(u===-1/0||d===1/0){var f=d===1/0?[u].concat(jh(bh(0,a-1).map(function(){return 1/0}))):[].concat(jh(bh(0,a-1).map(function(){return-1/0})),[d]);return r>n?wh(f):f}if(u===d)return y7(u,a,i);var p=SN(u,d,o,i),m=p.step,v=p.tickMin,b=p.tickMax,x=Sf.rangeStep(v,b.add(new pe(.1).mul(m)),m);return r>n?wh(x):x}function x7(e,t){var r=_s(e,2),n=r[0],a=r[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=wN([n,a]),l=_s(o,2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[n,a];if(c===u)return[c];var d=Math.max(t,2),f=jN(new pe(u).sub(c).div(d-1),i,0),p=[].concat(jh(Sf.rangeStep(new pe(c),new pe(u).sub(new pe(.99).mul(f)),f)),[u]);return n>a?wh(p):p}var b7=xN(v7),w7=xN(x7),j7="Invariant failed";function ya(e,t){throw new Error(j7)}var S7=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function _i(e){"@babel/helpers - typeof";return _i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_i(e)}function Zc(){return Zc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zc.apply(this,arguments)}function _7(e,t){return k7(e)||P7(e,t)||O7(e,t)||N7()}function N7(){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 O7(e,t){if(e){if(typeof e=="string")return Qx(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Qx(e,t)}}function Qx(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function P7(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function k7(e){if(Array.isArray(e))return e}function A7(e,t){if(e==null)return{};var r=E7(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function E7(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function $7(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function T7(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,ON(n.key),n)}}function C7(e,t,r){return t&&T7(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function M7(e,t,r){return t=Jc(t),I7(e,_N()?Reflect.construct(t,r||[],Jc(e).constructor):t.apply(e,r))}function I7(e,t){if(t&&(_i(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return L7(e)}function L7(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _N(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_N=function(){return!!e})()}function Jc(e){return Jc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Jc(e)}function D7(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_h(e,t)}function _h(e,t){return _h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},_h(e,t)}function NN(e,t,r){return t=ON(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ON(e){var t=R7(e,"string");return _i(t)=="symbol"?t:t+""}function R7(e,t){if(_i(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(_i(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var _f=function(e){function t(){return $7(this,t),M7(this,t,arguments)}return D7(t,e),C7(t,[{key:"render",value:function(){var n=this.props,a=n.offset,i=n.layout,o=n.width,l=n.dataKey,c=n.data,u=n.dataPointFormatter,d=n.xAxis,f=n.yAxis,p=A7(n,S7),m=X(p,!1);this.props.direction==="x"&&d.type!=="number"&&ya();var v=c.map(function(b){var x=u(b,l),y=x.x,h=x.y,g=x.value,S=x.errorVal;if(!S)return null;var w=[],j,_;if(Array.isArray(S)){var N=_7(S,2);j=N[0],_=N[1]}else j=_=S;if(i==="vertical"){var P=d.scale,k=h+a,T=k+o,$=k-o,L=P(g-j),M=P(g+_);w.push({x1:M,y1:T,x2:M,y2:$}),w.push({x1:L,y1:k,x2:M,y2:k}),w.push({x1:L,y1:T,x2:L,y2:$})}else if(i==="horizontal"){var E=f.scale,C=y+a,B=C-o,I=C+o,R=E(g-j),F=E(g+_);w.push({x1:B,y1:F,x2:I,y2:F}),w.push({x1:C,y1:R,x2:C,y2:F}),w.push({x1:B,y1:R,x2:I,y2:R})}return A.createElement(ae,Zc({className:"recharts-errorBar",key:"bar-".concat(w.map(function(K){return"".concat(K.x1,"-").concat(K.x2,"-").concat(K.y1,"-").concat(K.y2)}))},m),w.map(function(K){return A.createElement("line",Zc({},K,{key:"line-".concat(K.x1,"-").concat(K.x2,"-").concat(K.y1,"-").concat(K.y2)}))}))});return A.createElement(ae,{className:"recharts-errorBars"},v)}}])}(A.Component);NN(_f,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});NN(_f,"displayName","ErrorBar");function Ns(e){"@babel/helpers - typeof";return Ns=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ns(e)}function Zx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Bn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Zx(Object(r),!0).forEach(function(n){B7(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Zx(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function B7(e,t,r){return t=F7(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function F7(e){var t=z7(e,"string");return Ns(t)=="symbol"?t:t+""}function z7(e,t){if(Ns(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ns(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var PN=function(t){var r=t.children,n=t.formattedGraphicalItems,a=t.legendWidth,i=t.legendContent,o=$t(r,ni);if(!o)return null;var l=ni.defaultProps,c=l!==void 0?Bn(Bn({},l),o.props):{},u;return o.props&&o.props.payload?u=o.props&&o.props.payload:i==="children"?u=(n||[]).reduce(function(d,f){var p=f.item,m=f.props,v=m.sectors||m.data||[];return d.concat(v.map(function(b){return{type:o.props.iconType||p.props.legendType,value:b.name,color:b.fill,payload:b}}))},[]):u=(n||[]).map(function(d){var f=d.item,p=f.type.defaultProps,m=p!==void 0?Bn(Bn({},p),f.props):{},v=m.dataKey,b=m.name,x=m.legendType,y=m.hide;return{inactive:y,dataKey:v,type:c.iconType||x||"square",color:ig(f),value:b||v,payload:m}}),Bn(Bn(Bn({},c),ni.getWithHeight(o,a)),{},{payload:u,item:o})};function Os(e){"@babel/helpers - typeof";return Os=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Os(e)}function Jx(e){return K7(e)||H7(e)||U7(e)||W7()}function W7(){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 U7(e,t){if(e){if(typeof e=="string")return Nh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Nh(e,t)}}function H7(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function K7(e){if(Array.isArray(e))return Nh(e)}function Nh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function eb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ce(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?eb(Object(r),!0).forEach(function(n){ii(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ii(e,t,r){return t=V7(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function V7(e){var t=G7(e,"string");return Os(t)=="symbol"?t:t+""}function G7(e,t){if(Os(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Os(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ke(e,t,r){return J(e)||J(t)?r:Ge(t)?It(e,t,r):Z(t)?t(e):r}function Wo(e,t,r,n){var a=H9(e,function(l){return Ke(l,t)});if(r==="number"){var i=a.filter(function(l){return W(l)||parseFloat(l)});return i.length?[wf(i),fn(i)]:[1/0,-1/0]}var o=n?a.filter(function(l){return!J(l)}):a;return o.map(function(l){return Ge(l)||l instanceof Date?l:""})}var Y7=function(t){var r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=-1,l=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(l<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var c=i.range,u=0;u<l;u++){var d=u>0?a[u-1].coordinate:a[l-1].coordinate,f=a[u].coordinate,p=u>=l-1?a[0].coordinate:a[u+1].coordinate,m=void 0;if(dt(f-d)!==dt(p-f)){var v=[];if(dt(p-f)===dt(c[1]-c[0])){m=p;var b=f+c[1]-c[0];v[0]=Math.min(b,(b+d)/2),v[1]=Math.max(b,(b+d)/2)}else{m=d;var x=p+c[1]-c[0];v[0]=Math.min(f,(x+f)/2),v[1]=Math.max(f,(x+f)/2)}var y=[Math.min(f,(m+f)/2),Math.max(f,(m+f)/2)];if(t>y[0]&&t<=y[1]||t>=v[0]&&t<=v[1]){o=a[u].index;break}}else{var h=Math.min(d,p),g=Math.max(d,p);if(t>(h+f)/2&&t<=(g+f)/2){o=a[u].index;break}}}else for(var S=0;S<l;S++)if(S===0&&t<=(n[S].coordinate+n[S+1].coordinate)/2||S>0&&S<l-1&&t>(n[S].coordinate+n[S-1].coordinate)/2&&t<=(n[S].coordinate+n[S+1].coordinate)/2||S===l-1&&t>(n[S].coordinate+n[S-1].coordinate)/2){o=n[S].index;break}return o},ig=function(t){var r,n=t,a=n.type.displayName,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?Ce(Ce({},t.type.defaultProps),t.props):t.props,o=i.stroke,l=i.fill,c;switch(a){case"Line":c=o;break;case"Area":case"Radar":c=o&&o!=="none"?o:l;break;default:c=l;break}return c},X7=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,i=a===void 0?{}:a;if(!i)return{};for(var o={},l=Object.keys(i),c=0,u=l.length;c<u;c++)for(var d=i[l[c]].stackGroups,f=Object.keys(d),p=0,m=f.length;p<m;p++){var v=d[f[p]],b=v.items,x=v.cateAxisId,y=b.filter(function(_){return Dr(_.type).indexOf("Bar")>=0});if(y&&y.length){var h=y[0].type.defaultProps,g=h!==void 0?Ce(Ce({},h),y[0].props):y[0].props,S=g.barSize,w=g[x];o[w]||(o[w]=[]);var j=J(S)?r:S;o[w].push({item:y[0],stackList:y.slice(1),barSize:J(j)?void 0:pt(j,n,0)})}}return o},q7=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,i=t.sizeList,o=i===void 0?[]:i,l=t.maxBarSize,c=o.length;if(c<1)return null;var u=pt(r,a,0,!0),d,f=[];if(o[0].barSize===+o[0].barSize){var p=!1,m=a/c,v=o.reduce(function(S,w){return S+w.barSize||0},0);v+=(c-1)*u,v>=a&&(v-=(c-1)*u,u=0),v>=a&&m>0&&(p=!0,m*=.9,v=c*m);var b=(a-v)/2>>0,x={offset:b-u,size:0};d=o.reduce(function(S,w){var j={item:w.item,position:{offset:x.offset+x.size+u,size:p?m:w.barSize}},_=[].concat(Jx(S),[j]);return x=_[_.length-1].position,w.stackList&&w.stackList.length&&w.stackList.forEach(function(N){_.push({item:N,position:x})}),_},f)}else{var y=pt(n,a,0,!0);a-2*y-(c-1)*u<=0&&(u=0);var h=(a-2*y-(c-1)*u)/c;h>1&&(h>>=0);var g=l===+l?Math.min(h,l):h;d=o.reduce(function(S,w,j){var _=[].concat(Jx(S),[{item:w.item,position:{offset:y+(h+u)*j+(h-g)/2,size:g}}]);return w.stackList&&w.stackList.length&&w.stackList.forEach(function(N){_.push({item:N,position:_[_.length-1].position})}),_},f)}return d},Q7=function(t,r,n,a){var i=n.children,o=n.width,l=n.margin,c=o-(l.left||0)-(l.right||0),u=PN({children:i,legendWidth:c});if(u){var d=a||{},f=d.width,p=d.height,m=u.align,v=u.verticalAlign,b=u.layout;if((b==="vertical"||b==="horizontal"&&v==="middle")&&m!=="center"&&W(t[m]))return Ce(Ce({},t),{},ii({},m,t[m]+(f||0)));if((b==="horizontal"||b==="vertical"&&m==="center")&&v!=="middle"&&W(t[v]))return Ce(Ce({},t),{},ii({},v,t[v]+(p||0)))}return t},Z7=function(t,r,n){return J(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},kN=function(t,r,n,a,i){var o=r.props.children,l=Xt(o,_f).filter(function(u){return Z7(a,i,u.props.direction)});if(l&&l.length){var c=l.map(function(u){return u.props.dataKey});return t.reduce(function(u,d){var f=Ke(d,n);if(J(f))return u;var p=Array.isArray(f)?[wf(f),fn(f)]:[f,f],m=c.reduce(function(v,b){var x=Ke(d,b,0),y=p[0]-Math.abs(Array.isArray(x)?x[0]:x),h=p[1]+Math.abs(Array.isArray(x)?x[1]:x);return[Math.min(y,v[0]),Math.max(h,v[1])]},[1/0,-1/0]);return[Math.min(m[0],u[0]),Math.max(m[1],u[1])]},[1/0,-1/0])}return null},J7=function(t,r,n,a,i){var o=r.map(function(l){return kN(t,l,n,i,a)}).filter(function(l){return!J(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},AN=function(t,r,n,a,i){var o=r.map(function(c){var u=c.props.dataKey;return n==="number"&&u&&kN(t,c,u,a)||Wo(t,u,n,i)});if(n==="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},[])},EN=function(t,r){return t==="horizontal"&&r==="xAxis"||t==="vertical"&&r==="yAxis"||t==="centric"&&r==="angleAxis"||t==="radial"&&r==="radiusAxis"},$N=function(t,r,n,a){if(a)return t.map(function(c){return c.coordinate});var i,o,l=t.map(function(c){return c.coordinate===r&&(i=!0),c.coordinate===n&&(o=!0),c.coordinate});return i||l.push(r),o||l.push(n),l},Ir=function(t,r,n){if(!t)return null;var a=t.scale,i=t.duplicateDomain,o=t.type,l=t.range,c=t.realScaleType==="scaleBand"?a.bandwidth()/2:2,u=(r||n)&&o==="category"&&a.bandwidth?a.bandwidth()/c:0;if(u=t.axisType==="angleAxis"&&(l==null?void 0:l.length)>=2?dt(l[0]-l[1])*2*u:u,r&&(t.ticks||t.niceTicks)){var d=(t.ticks||t.niceTicks).map(function(f){var p=i?i.indexOf(f):f;return{coordinate:a(p)+u,value:f,offset:u}});return d.filter(function(f){return!Qi(f.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(f,p){return{coordinate:a(f)+u,value:f,index:p,offset:u}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(f){return{coordinate:a(f)+u,value:f,offset:u}}):a.domain().map(function(f,p){return{coordinate:a(f)+u,value:i?i[f]:f,index:p,offset:u}})},Cd=new WeakMap,Cl=function(t,r){if(typeof r!="function")return t;Cd.has(t)||Cd.set(t,new WeakMap);var n=Cd.get(t);if(n.has(r))return n.get(r);var a=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,a),a},TN=function(t,r,n){var a=t.scale,i=t.type,o=t.layout,l=t.axisType;if(a==="auto")return o==="radial"&&l==="radiusAxis"?{scale:vs(),realScaleType:"band"}:o==="radial"&&l==="angleAxis"?{scale:Gc(),realScaleType:"linear"}:i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:zo(),realScaleType:"point"}:i==="category"?{scale:vs(),realScaleType:"band"}:{scale:Gc(),realScaleType:"linear"};if(da(a)){var c="scale".concat(sf(a));return{scale:(Gx[c]||zo)(),realScaleType:Gx[c]?c:"point"}}return Z(a)?{scale:a}:{scale:zo(),realScaleType:"point"}},tb=1e-4,CN=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),i=Math.min(a[0],a[1])-tb,o=Math.max(a[0],a[1])+tb,l=t(r[0]),c=t(r[n-1]);(l<i||l>o||c<i||c>o)&&t.domain([r[0],r[n-1]])}},eW=function(t,r){if(!t)return null;for(var n=0,a=t.length;n<a;n++)if(t[n].item===r)return t[n].position;return null},tW=function(t,r){if(!r||r.length!==2||!W(r[0])||!W(r[1]))return t;var n=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]),i=[t[0],t[1]];return(!W(t[0])||t[0]<n)&&(i[0]=n),(!W(t[1])||t[1]>a)&&(i[1]=a),i[0]>a&&(i[0]=a),i[1]<n&&(i[1]=n),i},rW=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n<a;++n)for(var i=0,o=0,l=0;l<r;++l){var c=Qi(t[l][n][1])?t[l][n][0]:t[l][n][1];c>=0?(t[l][n][0]=i,t[l][n][1]=i+c,i=t[l][n][1]):(t[l][n][0]=o,t[l][n][1]=o+c,o=t[l][n][1])}},nW=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n<a;++n)for(var i=0,o=0;o<r;++o){var l=Qi(t[o][n][1])?t[o][n][0]:t[o][n][1];l>=0?(t[o][n][0]=i,t[o][n][1]=i+l,i=t[o][n][1]):(t[o][n][0]=0,t[o][n][1]=0)}},aW={sign:rW,expand:S4,none:hi,silhouette:_4,wiggle:N4,positive:nW},iW=function(t,r,n){var a=r.map(function(l){return l.props.dataKey}),i=aW[n],o=j4().keys(a).value(function(l,c){return+Ke(l,c,0)}).order(qp).offset(i);return o(t)},oW=function(t,r,n,a,i,o){if(!t)return null;var l=o?r.reverse():r,c={},u=l.reduce(function(f,p){var m,v=(m=p.type)!==null&&m!==void 0&&m.defaultProps?Ce(Ce({},p.type.defaultProps),p.props):p.props,b=v.stackId,x=v.hide;if(x)return f;var y=v[n],h=f[y]||{hasStack:!1,stackGroups:{}};if(Ge(b)){var g=h.stackGroups[b]||{numericAxisId:n,cateAxisId:a,items:[]};g.items.push(p),h.hasStack=!0,h.stackGroups[b]=g}else h.stackGroups[Zi("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[p]};return Ce(Ce({},f),{},ii({},y,h))},c),d={};return Object.keys(u).reduce(function(f,p){var m=u[p];if(m.hasStack){var v={};m.stackGroups=Object.keys(m.stackGroups).reduce(function(b,x){var y=m.stackGroups[x];return Ce(Ce({},b),{},ii({},x,{numericAxisId:n,cateAxisId:a,items:y.items,stackedData:iW(t,y.items,i)}))},v)}return Ce(Ce({},f),{},ii({},p,m))},d)},MN=function(t,r){var n=r.realScaleType,a=r.type,i=r.tickCount,o=r.originalDomain,l=r.allowDecimals,c=n||r.scale;if(c!=="auto"&&c!=="linear")return null;if(i&&a==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var u=t.domain();if(!u.length)return null;var d=b7(u,i,l);return t.domain([wf(d),fn(d)]),{niceTicks:d}}if(i&&a==="number"){var f=t.domain(),p=w7(f,i,l);return{niceTicks:p}}return null};function rb(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,i=e.index,o=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!J(a[t.dataKey])){var l=Nc(r,"value",a[t.dataKey]);if(l)return l.coordinate+n/2}return r[i]?r[i].coordinate+n/2:null}var c=Ke(a,J(o)?t.dataKey:o);return J(c)?null:t.scale(c)}var nb=function(t){var r=t.axis,n=t.ticks,a=t.offset,i=t.bandSize,o=t.entry,l=t.index;if(r.type==="category")return n[l]?n[l].coordinate+a:null;var c=Ke(o,r.dataKey,r.domain[l]);return J(c)?null:r.scale(c)-i/2+a},sW=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return a<=0&&i>=0?0:i<0?i:a}return n[0]},lW=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Ce(Ce({},t.type.defaultProps),t.props):t.props,i=a.stackId;if(Ge(i)){var o=r[i];if(o){var l=o.items.indexOf(t);return l>=0?o.stackedData[l]:null}}return null},cW=function(t){return t.reduce(function(r,n){return[wf(n.concat([r[0]]).filter(W)),fn(n.concat([r[1]]).filter(W))]},[1/0,-1/0])},IN=function(t,r,n){return Object.keys(t).reduce(function(a,i){var o=t[i],l=o.stackedData,c=l.reduce(function(u,d){var f=cW(d.slice(r,n+1));return[Math.min(u[0],f[0]),Math.max(u[1],f[1])]},[1/0,-1/0]);return[Math.min(c[0],a[0]),Math.max(c[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},ab=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,ib=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Oh=function(t,r,n){if(Z(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(W(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(ab.test(t[0])){var i=+ab.exec(t[0])[1];a[0]=r[0]-i}else Z(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(W(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(ib.test(t[1])){var o=+ib.exec(t[1])[1];a[1]=r[1]+o}else Z(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},eu=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!n||a>0)return a}if(t&&r&&r.length>=2){for(var i=C0(r,function(f){return f.coordinate}),o=1/0,l=1,c=i.length;l<c;l++){var u=i[l],d=i[l-1];o=Math.min((u.coordinate||0)-(d.coordinate||0),o)}return o===1/0?0:o}return n?void 0:0},ob=function(t,r,n){return!t||!t.length||Si(t,It(n,"type.defaultProps.domain"))?r:t},LN=function(t,r){var n=t.type.defaultProps?Ce(Ce({},t.type.defaultProps),t.props):t.props,a=n.dataKey,i=n.name,o=n.unit,l=n.formatter,c=n.tooltipType,u=n.chartType,d=n.hide;return Ce(Ce({},X(t,!1)),{},{dataKey:a,unit:o,formatter:l,name:i||a,color:ig(t),value:Ke(r,a),type:c,payload:r,chartType:u,hide:d})};function Ps(e){"@babel/helpers - typeof";return Ps=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ps(e)}function sb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ar(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?sb(Object(r),!0).forEach(function(n){DN(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):sb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function DN(e,t,r){return t=uW(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uW(e){var t=fW(e,"string");return Ps(t)=="symbol"?t:t+""}function fW(e,t){if(Ps(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ps(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function dW(e,t){return gW(e)||mW(e,t)||hW(e,t)||pW()}function pW(){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 hW(e,t){if(e){if(typeof e=="string")return lb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return lb(e,t)}}function lb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function mW(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function gW(e){if(Array.isArray(e))return e}var tu=Math.PI/180,yW=function(t){return t*180/Math.PI},xe=function(t,r,n,a){return{x:t+Math.cos(-tu*a)*n,y:r+Math.sin(-tu*a)*n}},RN=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},vW=function(t,r,n,a,i){var o=t.width,l=t.height,c=t.startAngle,u=t.endAngle,d=pt(t.cx,o,o/2),f=pt(t.cy,l,l/2),p=RN(o,l,n),m=pt(t.innerRadius,p,0),v=pt(t.outerRadius,p,p*.8),b=Object.keys(r);return b.reduce(function(x,y){var h=r[y],g=h.domain,S=h.reversed,w;if(J(h.range))a==="angleAxis"?w=[c,u]:a==="radiusAxis"&&(w=[m,v]),S&&(w=[w[1],w[0]]);else{w=h.range;var j=w,_=dW(j,2);c=_[0],u=_[1]}var N=TN(h,i),P=N.realScaleType,k=N.scale;k.domain(g).range(w),CN(k);var T=MN(k,Ar(Ar({},h),{},{realScaleType:P})),$=Ar(Ar(Ar({},h),T),{},{range:w,radius:v,realScaleType:P,scale:k,cx:d,cy:f,innerRadius:m,outerRadius:v,startAngle:c,endAngle:u});return Ar(Ar({},x),{},DN({},y,$))},{})},xW=function(t,r){var n=t.x,a=t.y,i=r.x,o=r.y;return Math.sqrt(Math.pow(n-i,2)+Math.pow(a-o,2))},bW=function(t,r){var n=t.x,a=t.y,i=r.cx,o=r.cy,l=xW({x:n,y:a},{x:i,y:o});if(l<=0)return{radius:l};var c=(n-i)/l,u=Math.acos(c);return a>o&&(u=2*Math.PI-u),{radius:l,angle:yW(u),angleInRadian:u}},wW=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),i=Math.floor(n/360),o=Math.min(a,i);return{startAngle:r-o*360,endAngle:n-o*360}},jW=function(t,r){var n=r.startAngle,a=r.endAngle,i=Math.floor(n/360),o=Math.floor(a/360),l=Math.min(i,o);return t+l*360},cb=function(t,r){var n=t.x,a=t.y,i=bW({x:n,y:a},r),o=i.radius,l=i.angle,c=r.innerRadius,u=r.outerRadius;if(o<c||o>u)return!1;if(o===0)return!0;var d=wW(r),f=d.startAngle,p=d.endAngle,m=l,v;if(f<=p){for(;m>p;)m-=360;for(;m<f;)m+=360;v=m>=f&&m<=p}else{for(;m>f;)m-=360;for(;m<p;)m+=360;v=m>=p&&m<=f}return v?Ar(Ar({},r),{},{radius:o,angle:jW(m,r)}):null},BN=function(t){return!O.isValidElement(t)&&!Z(t)&&typeof t!="boolean"?t.className:""};function ks(e){"@babel/helpers - typeof";return ks=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ks(e)}var SW=["offset"];function _W(e){return kW(e)||PW(e)||OW(e)||NW()}function NW(){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 OW(e,t){if(e){if(typeof e=="string")return Ph(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ph(e,t)}}function PW(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function kW(e){if(Array.isArray(e))return Ph(e)}function Ph(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function AW(e,t){if(e==null)return{};var r=EW(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function EW(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ub(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ue(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ub(Object(r),!0).forEach(function(n){$W(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ub(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function $W(e,t,r){return t=TW(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function TW(e){var t=CW(e,"string");return ks(t)=="symbol"?t:t+""}function CW(e,t){if(ks(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ks(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function As(){return As=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},As.apply(this,arguments)}var MW=function(t){var r=t.value,n=t.formatter,a=J(t.children)?r:t.children;return Z(n)?n(a):a},IW=function(t,r){var n=dt(r-t),a=Math.min(Math.abs(r-t),360);return n*a},LW=function(t,r,n){var a=t.position,i=t.viewBox,o=t.offset,l=t.className,c=i,u=c.cx,d=c.cy,f=c.innerRadius,p=c.outerRadius,m=c.startAngle,v=c.endAngle,b=c.clockWise,x=(f+p)/2,y=IW(m,v),h=y>=0?1:-1,g,S;a==="insideStart"?(g=m+h*o,S=b):a==="insideEnd"?(g=v-h*o,S=!b):a==="end"&&(g=v+h*o,S=b),S=y<=0?S:!S;var w=xe(u,d,x,g),j=xe(u,d,x,g+(S?1:-1)*359),_="M".concat(w.x,",").concat(w.y,`
+    A`).concat(x,",").concat(x,",0,1,").concat(S?0:1,`,
+    `).concat(j.x,",").concat(j.y),N=J(t.id)?Zi("recharts-radial-line-"):t.id;return A.createElement("text",As({},n,{dominantBaseline:"central",className:te("recharts-radial-bar-label",l)}),A.createElement("defs",null,A.createElement("path",{id:N,d:_})),A.createElement("textPath",{xlinkHref:"#".concat(N)},r))},DW=function(t){var r=t.viewBox,n=t.offset,a=t.position,i=r,o=i.cx,l=i.cy,c=i.innerRadius,u=i.outerRadius,d=i.startAngle,f=i.endAngle,p=(d+f)/2;if(a==="outside"){var m=xe(o,l,u+n,p),v=m.x,b=m.y;return{x:v,y:b,textAnchor:v>=o?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"end"};var x=(c+u)/2,y=xe(o,l,x,p),h=y.x,g=y.y;return{x:h,y:g,textAnchor:"middle",verticalAnchor:"middle"}},RW=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,i=t.position,o=r,l=o.x,c=o.y,u=o.width,d=o.height,f=d>=0?1:-1,p=f*a,m=f>0?"end":"start",v=f>0?"start":"end",b=u>=0?1:-1,x=b*a,y=b>0?"end":"start",h=b>0?"start":"end";if(i==="top"){var g={x:l+u/2,y:c-f*a,textAnchor:"middle",verticalAnchor:m};return Ue(Ue({},g),n?{height:Math.max(c-n.y,0),width:u}:{})}if(i==="bottom"){var S={x:l+u/2,y:c+d+p,textAnchor:"middle",verticalAnchor:v};return Ue(Ue({},S),n?{height:Math.max(n.y+n.height-(c+d),0),width:u}:{})}if(i==="left"){var w={x:l-x,y:c+d/2,textAnchor:y,verticalAnchor:"middle"};return Ue(Ue({},w),n?{width:Math.max(w.x-n.x,0),height:d}:{})}if(i==="right"){var j={x:l+u+x,y:c+d/2,textAnchor:h,verticalAnchor:"middle"};return Ue(Ue({},j),n?{width:Math.max(n.x+n.width-j.x,0),height:d}:{})}var _=n?{width:u,height:d}:{};return i==="insideLeft"?Ue({x:l+x,y:c+d/2,textAnchor:h,verticalAnchor:"middle"},_):i==="insideRight"?Ue({x:l+u-x,y:c+d/2,textAnchor:y,verticalAnchor:"middle"},_):i==="insideTop"?Ue({x:l+u/2,y:c+p,textAnchor:"middle",verticalAnchor:v},_):i==="insideBottom"?Ue({x:l+u/2,y:c+d-p,textAnchor:"middle",verticalAnchor:m},_):i==="insideTopLeft"?Ue({x:l+x,y:c+p,textAnchor:h,verticalAnchor:v},_):i==="insideTopRight"?Ue({x:l+u-x,y:c+p,textAnchor:y,verticalAnchor:v},_):i==="insideBottomLeft"?Ue({x:l+x,y:c+d-p,textAnchor:h,verticalAnchor:m},_):i==="insideBottomRight"?Ue({x:l+u-x,y:c+d-p,textAnchor:y,verticalAnchor:m},_):Gi(i)&&(W(i.x)||Qn(i.x))&&(W(i.y)||Qn(i.y))?Ue({x:l+pt(i.x,u),y:c+pt(i.y,d),textAnchor:"end",verticalAnchor:"end"},_):Ue({x:l+u/2,y:c+d/2,textAnchor:"middle",verticalAnchor:"middle"},_)},BW=function(t){return"cx"in t&&W(t.cx)};function Qe(e){var t=e.offset,r=t===void 0?5:t,n=AW(e,SW),a=Ue({offset:r},n),i=a.viewBox,o=a.position,l=a.value,c=a.children,u=a.content,d=a.className,f=d===void 0?"":d,p=a.textBreakAll;if(!i||J(l)&&J(c)&&!O.isValidElement(u)&&!Z(u))return null;if(O.isValidElement(u))return O.cloneElement(u,a);var m;if(Z(u)){if(m=O.createElement(u,a),O.isValidElement(m))return m}else m=MW(a);var v=BW(i),b=X(a,!0);if(v&&(o==="insideStart"||o==="insideEnd"||o==="end"))return LW(a,m,b);var x=v?DW(a):RW(a);return A.createElement(ma,As({className:te("recharts-label",f)},b,x,{breakAll:p}),m)}Qe.displayName="Label";var FN=function(t){var r=t.cx,n=t.cy,a=t.angle,i=t.startAngle,o=t.endAngle,l=t.r,c=t.radius,u=t.innerRadius,d=t.outerRadius,f=t.x,p=t.y,m=t.top,v=t.left,b=t.width,x=t.height,y=t.clockWise,h=t.labelViewBox;if(h)return h;if(W(b)&&W(x)){if(W(f)&&W(p))return{x:f,y:p,width:b,height:x};if(W(m)&&W(v))return{x:m,y:v,width:b,height:x}}return W(f)&&W(p)?{x:f,y:p,width:0,height:0}:W(r)&&W(n)?{cx:r,cy:n,startAngle:i||a||0,endAngle:o||a||0,innerRadius:u||0,outerRadius:d||c||l||0,clockWise:y}:t.viewBox?t.viewBox:{}},FW=function(t,r){return t?t===!0?A.createElement(Qe,{key:"label-implicit",viewBox:r}):Ge(t)?A.createElement(Qe,{key:"label-implicit",viewBox:r,value:t}):O.isValidElement(t)?t.type===Qe?O.cloneElement(t,{key:"label-implicit",viewBox:r}):A.createElement(Qe,{key:"label-implicit",content:t,viewBox:r}):Z(t)?A.createElement(Qe,{key:"label-implicit",content:t,viewBox:r}):Gi(t)?A.createElement(Qe,As({viewBox:r},t,{key:"label-implicit"})):null:null},zW=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var a=t.children,i=FN(t),o=Xt(a,Qe).map(function(c,u){return O.cloneElement(c,{viewBox:r||i,key:"label-".concat(u)})});if(!n)return o;var l=FW(t.label,r||i);return[l].concat(_W(o))};Qe.parseViewBox=FN;Qe.renderCallByParent=zW;function WW(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var UW=WW;const HW=fe(UW);function Es(e){"@babel/helpers - typeof";return Es=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Es(e)}var KW=["valueAccessor"],VW=["data","dataKey","clockWise","id","textBreakAll"];function GW(e){return QW(e)||qW(e)||XW(e)||YW()}function YW(){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 XW(e,t){if(e){if(typeof e=="string")return kh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return kh(e,t)}}function qW(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function QW(e){if(Array.isArray(e))return kh(e)}function kh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ru(){return ru=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ru.apply(this,arguments)}function fb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function db(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?fb(Object(r),!0).forEach(function(n){ZW(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):fb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ZW(e,t,r){return t=JW(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function JW(e){var t=eU(e,"string");return Es(t)=="symbol"?t:t+""}function eU(e,t){if(Es(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Es(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function pb(e,t){if(e==null)return{};var r=tU(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function tU(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var rU=function(t){return Array.isArray(t.value)?HW(t.value):t.value};function Br(e){var t=e.valueAccessor,r=t===void 0?rU:t,n=pb(e,KW),a=n.data,i=n.dataKey,o=n.clockWise,l=n.id,c=n.textBreakAll,u=pb(n,VW);return!a||!a.length?null:A.createElement(ae,{className:"recharts-label-list"},a.map(function(d,f){var p=J(i)?r(d,f):Ke(d&&d.payload,i),m=J(l)?{}:{id:"".concat(l,"-").concat(f)};return A.createElement(Qe,ru({},X(d,!0),u,m,{parentViewBox:d.parentViewBox,value:p,textBreakAll:c,viewBox:Qe.parseViewBox(J(o)?d:db(db({},d),{},{clockWise:o})),key:"label-".concat(f),index:f}))}))}Br.displayName="LabelList";function nU(e,t){return e?e===!0?A.createElement(Br,{key:"labelList-implicit",data:t}):A.isValidElement(e)||Z(e)?A.createElement(Br,{key:"labelList-implicit",data:t,content:e}):Gi(e)?A.createElement(Br,ru({data:t},e,{key:"labelList-implicit"})):null:null}function aU(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,a=Xt(n,Br).map(function(o,l){return O.cloneElement(o,{data:t,key:"labelList-".concat(l)})});if(!r)return a;var i=nU(e.label,t);return[i].concat(GW(a))}Br.renderCallByParent=aU;function $s(e){"@babel/helpers - typeof";return $s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$s(e)}function Ah(){return Ah=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ah.apply(this,arguments)}function hb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function mb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?hb(Object(r),!0).forEach(function(n){iU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function iU(e,t,r){return t=oU(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oU(e){var t=sU(e,"string");return $s(t)=="symbol"?t:t+""}function sU(e,t){if($s(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if($s(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var lU=function(t,r){var n=dt(r-t),a=Math.min(Math.abs(r-t),359.999);return n*a},Ml=function(t){var r=t.cx,n=t.cy,a=t.radius,i=t.angle,o=t.sign,l=t.isExternal,c=t.cornerRadius,u=t.cornerIsExternal,d=c*(l?1:-1)+a,f=Math.asin(c/d)/tu,p=u?i:i+o*f,m=xe(r,n,d,p),v=xe(r,n,a,p),b=u?i-o*f:i,x=xe(r,n,d*Math.cos(f*tu),b);return{center:m,circleTangency:v,lineTangency:x,theta:f}},zN=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,i=t.outerRadius,o=t.startAngle,l=t.endAngle,c=lU(o,l),u=o+c,d=xe(r,n,i,o),f=xe(r,n,i,u),p="M ".concat(d.x,",").concat(d.y,`
+    A `).concat(i,",").concat(i,`,0,
+    `).concat(+(Math.abs(c)>180),",").concat(+(o>u),`,
+    `).concat(f.x,",").concat(f.y,`
+  `);if(a>0){var m=xe(r,n,a,o),v=xe(r,n,a,u);p+="L ".concat(v.x,",").concat(v.y,`
+            A `).concat(a,",").concat(a,`,0,
+            `).concat(+(Math.abs(c)>180),",").concat(+(o<=u),`,
+            `).concat(m.x,",").concat(m.y," Z")}else p+="L ".concat(r,",").concat(n," Z");return p},cU=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,i=t.outerRadius,o=t.cornerRadius,l=t.forceCornerRadius,c=t.cornerIsExternal,u=t.startAngle,d=t.endAngle,f=dt(d-u),p=Ml({cx:r,cy:n,radius:i,angle:u,sign:f,cornerRadius:o,cornerIsExternal:c}),m=p.circleTangency,v=p.lineTangency,b=p.theta,x=Ml({cx:r,cy:n,radius:i,angle:d,sign:-f,cornerRadius:o,cornerIsExternal:c}),y=x.circleTangency,h=x.lineTangency,g=x.theta,S=c?Math.abs(u-d):Math.abs(u-d)-b-g;if(S<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
+      `):zN({cx:r,cy:n,innerRadius:a,outerRadius:i,startAngle:u,endAngle:d});var w="M ".concat(v.x,",").concat(v.y,`
+    A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(m.x,",").concat(m.y,`
+    A`).concat(i,",").concat(i,",0,").concat(+(S>180),",").concat(+(f<0),",").concat(y.x,",").concat(y.y,`
+    A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(h.x,",").concat(h.y,`
+  `);if(a>0){var j=Ml({cx:r,cy:n,radius:a,angle:u,sign:f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),_=j.circleTangency,N=j.lineTangency,P=j.theta,k=Ml({cx:r,cy:n,radius:a,angle:d,sign:-f,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),T=k.circleTangency,$=k.lineTangency,L=k.theta,M=c?Math.abs(u-d):Math.abs(u-d)-P-L;if(M<0&&o===0)return"".concat(w,"L").concat(r,",").concat(n,"Z");w+="L".concat($.x,",").concat($.y,`
+      A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(T.x,",").concat(T.y,`
+      A`).concat(a,",").concat(a,",0,").concat(+(M>180),",").concat(+(f>0),",").concat(_.x,",").concat(_.y,`
+      A`).concat(o,",").concat(o,",0,0,").concat(+(f<0),",").concat(N.x,",").concat(N.y,"Z")}else w+="L".concat(r,",").concat(n,"Z");return w},uU={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},WN=function(t){var r=mb(mb({},uU),t),n=r.cx,a=r.cy,i=r.innerRadius,o=r.outerRadius,l=r.cornerRadius,c=r.forceCornerRadius,u=r.cornerIsExternal,d=r.startAngle,f=r.endAngle,p=r.className;if(o<i||d===f)return null;var m=te("recharts-sector",p),v=o-i,b=pt(l,v,0,!0),x;return b>0&&Math.abs(d-f)<360?x=cU({cx:n,cy:a,innerRadius:i,outerRadius:o,cornerRadius:Math.min(b,v/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:d,endAngle:f}):x=zN({cx:n,cy:a,innerRadius:i,outerRadius:o,startAngle:d,endAngle:f}),A.createElement("path",Ah({},X(r,!0),{className:m,d:x,role:"img"}))};function Ts(e){"@babel/helpers - typeof";return Ts=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ts(e)}function Eh(){return Eh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Eh.apply(this,arguments)}function gb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function yb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gb(Object(r),!0).forEach(function(n){fU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function fU(e,t,r){return t=dU(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dU(e){var t=pU(e,"string");return Ts(t)=="symbol"?t:t+""}function pU(e,t){if(Ts(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ts(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var vb={curveBasisClosed:f4,curveBasisOpen:d4,curveBasis:u4,curveBumpX:q5,curveBumpY:Q5,curveLinearClosed:p4,curveLinear:cf,curveMonotoneX:h4,curveMonotoneY:m4,curveNatural:g4,curveStep:y4,curveStepAfter:x4,curveStepBefore:v4},Il=function(t){return t.x===+t.x&&t.y===+t.y},wo=function(t){return t.x},jo=function(t){return t.y},hU=function(t,r){if(Z(t))return t;var n="curve".concat(sf(t));return(n==="curveMonotone"||n==="curveBump")&&r?vb["".concat(n).concat(r==="vertical"?"Y":"X")]:vb[n]||cf},mU=function(t){var r=t.type,n=r===void 0?"linear":r,a=t.points,i=a===void 0?[]:a,o=t.baseLine,l=t.layout,c=t.connectNulls,u=c===void 0?!1:c,d=hU(n,l),f=u?i.filter(function(b){return Il(b)}):i,p;if(Array.isArray(o)){var m=u?o.filter(function(b){return Il(b)}):o,v=f.map(function(b,x){return yb(yb({},b),{},{base:m[x]})});return l==="vertical"?p=Nl().y(jo).x1(wo).x0(function(b){return b.base.x}):p=Nl().x(wo).y1(jo).y0(function(b){return b.base.y}),p.defined(Il).curve(d),p(v)}return l==="vertical"&&W(o)?p=Nl().y(jo).x1(wo).x0(o):W(o)?p=Nl().x(wo).y1(jo).y0(o):p=DS().x(wo).y(jo),p.defined(Il).curve(d),p(f)},oi=function(t){var r=t.className,n=t.points,a=t.path,i=t.pathRef;if((!n||!n.length)&&!a)return null;var o=n&&n.length?mU(t):a;return O.createElement("path",Eh({},X(t,!1),Oc(t),{className:te("recharts-curve",r),d:o,ref:i}))},UN={exports:{}},gU="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",yU=gU,vU=yU;function HN(){}function KN(){}KN.resetWarningCache=HN;var xU=function(){function e(n,a,i,o,l,c){if(c!==vU){var u=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 u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:KN,resetWarningCache:HN};return r.PropTypes=r,r};UN.exports=xU();var bU=UN.exports;const ce=fe(bU),{getOwnPropertyNames:wU,getOwnPropertySymbols:jU}=Object,{hasOwnProperty:SU}=Object.prototype;function Md(e,t){return function(n,a,i){return e(n,a,i)&&t(n,a,i)}}function Ll(e){return function(r,n,a){if(!r||!n||typeof r!="object"||typeof n!="object")return e(r,n,a);const{cache:i}=a,o=i.get(r),l=i.get(n);if(o&&l)return o===n&&l===r;i.set(r,n),i.set(n,r);const c=e(r,n,a);return i.delete(r),i.delete(n),c}}function _U(e){return e!=null?e[Symbol.toStringTag]:void 0}function xb(e){return wU(e).concat(jU(e))}const NU=Object.hasOwn||((e,t)=>SU.call(e,t));function Oa(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const OU="__v",PU="__o",kU="_owner",{getOwnPropertyDescriptor:bb,keys:wb}=Object;function AU(e,t){return e.byteLength===t.byteLength&&nu(new Uint8Array(e),new Uint8Array(t))}function EU(e,t,r){let n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function $U(e,t){return e.byteLength===t.byteLength&&nu(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function TU(e,t){return Oa(e.getTime(),t.getTime())}function CU(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function MU(e,t){return e===t}function jb(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),i=e.entries();let o,l,c=0;for(;(o=i.next())&&!o.done;){const u=t.entries();let d=!1,f=0;for(;(l=u.next())&&!l.done;){if(a[f]){f++;continue}const p=o.value,m=l.value;if(r.equals(p[0],m[0],c,f,e,t,r)&&r.equals(p[1],m[1],p[0],m[0],e,t,r)){d=a[f]=!0;break}f++}if(!d)return!1;c++}return!0}const IU=Oa;function LU(e,t,r){const n=wb(e);let a=n.length;if(wb(t).length!==a)return!1;for(;a-- >0;)if(!VN(e,t,r,n[a]))return!1;return!0}function So(e,t,r){const n=xb(e);let a=n.length;if(xb(t).length!==a)return!1;let i,o,l;for(;a-- >0;)if(i=n[a],!VN(e,t,r,i)||(o=bb(e,i),l=bb(t,i),(o||l)&&(!o||!l||o.configurable!==l.configurable||o.enumerable!==l.enumerable||o.writable!==l.writable)))return!1;return!0}function DU(e,t){return Oa(e.valueOf(),t.valueOf())}function RU(e,t){return e.source===t.source&&e.flags===t.flags}function Sb(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),i=e.values();let o,l;for(;(o=i.next())&&!o.done;){const c=t.values();let u=!1,d=0;for(;(l=c.next())&&!l.done;){if(!a[d]&&r.equals(o.value,l.value,o.value,l.value,e,t,r)){u=a[d]=!0;break}d++}if(!u)return!1}return!0}function nu(e,t){let r=e.byteLength;if(t.byteLength!==r||e.byteOffset!==t.byteOffset)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function BU(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function VN(e,t,r,n){return(n===kU||n===PU||n===OU)&&(e.$$typeof||t.$$typeof)?!0:NU(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const FU="[object ArrayBuffer]",zU="[object Arguments]",WU="[object Boolean]",UU="[object DataView]",HU="[object Date]",KU="[object Error]",VU="[object Map]",GU="[object Number]",YU="[object Object]",XU="[object RegExp]",qU="[object Set]",QU="[object String]",ZU={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},JU="[object URL]",eH=Object.prototype.toString;function tH({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:a,areFunctionsEqual:i,areMapsEqual:o,areNumbersEqual:l,areObjectsEqual:c,arePrimitiveWrappersEqual:u,areRegExpsEqual:d,areSetsEqual:f,areTypedArraysEqual:p,areUrlsEqual:m,unknownTagComparators:v}){return function(x,y,h){if(x===y)return!0;if(x==null||y==null)return!1;const g=typeof x;if(g!==typeof y)return!1;if(g!=="object")return g==="number"?l(x,y,h):g==="function"?i(x,y,h):!1;const S=x.constructor;if(S!==y.constructor)return!1;if(S===Object)return c(x,y,h);if(Array.isArray(x))return t(x,y,h);if(S===Date)return n(x,y,h);if(S===RegExp)return d(x,y,h);if(S===Map)return o(x,y,h);if(S===Set)return f(x,y,h);const w=eH.call(x);if(w===HU)return n(x,y,h);if(w===XU)return d(x,y,h);if(w===VU)return o(x,y,h);if(w===qU)return f(x,y,h);if(w===YU)return typeof x.then!="function"&&typeof y.then!="function"&&c(x,y,h);if(w===JU)return m(x,y,h);if(w===KU)return a(x,y,h);if(w===zU)return c(x,y,h);if(ZU[w])return p(x,y,h);if(w===FU)return e(x,y,h);if(w===UU)return r(x,y,h);if(w===WU||w===GU||w===QU)return u(x,y,h);if(v){let j=v[w];if(!j){const _=_U(x);_&&(j=v[_])}if(j)return j(x,y,h)}return!1}}function rH({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:AU,areArraysEqual:r?So:EU,areDataViewsEqual:$U,areDatesEqual:TU,areErrorsEqual:CU,areFunctionsEqual:MU,areMapsEqual:r?Md(jb,So):jb,areNumbersEqual:IU,areObjectsEqual:r?So:LU,arePrimitiveWrappersEqual:DU,areRegExpsEqual:RU,areSetsEqual:r?Md(Sb,So):Sb,areTypedArraysEqual:r?Md(nu,So):nu,areUrlsEqual:BU,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const a=Ll(n.areArraysEqual),i=Ll(n.areMapsEqual),o=Ll(n.areObjectsEqual),l=Ll(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:a,areMapsEqual:i,areObjectsEqual:o,areSetsEqual:l})}return n}function nH(e){return function(t,r,n,a,i,o,l){return e(t,r,l)}}function aH({circular:e,comparator:t,createState:r,equals:n,strict:a}){if(r)return function(l,c){const{cache:u=e?new WeakMap:void 0,meta:d}=r();return t(l,c,{cache:u,equals:n,meta:d,strict:a})};if(e)return function(l,c){return t(l,c,{cache:new WeakMap,equals:n,meta:void 0,strict:a})};const i={cache:void 0,equals:n,meta:void 0,strict:a};return function(l,c){return t(l,c,i)}}const iH=Cn();Cn({strict:!0});Cn({circular:!0});Cn({circular:!0,strict:!0});Cn({createInternalComparator:()=>Oa});Cn({strict:!0,createInternalComparator:()=>Oa});Cn({circular:!0,createInternalComparator:()=>Oa});Cn({circular:!0,createInternalComparator:()=>Oa,strict:!0});function Cn(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:a=!1}=e,i=rH(e),o=tH(i),l=r?r(o):nH(o);return aH({circular:t,comparator:o,createState:n,equals:l,strict:a})}function oH(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function _b(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(i){r<0&&(r=i),i-r>t?(e(i),r=-1):oH(a)};requestAnimationFrame(n)}function $h(e){"@babel/helpers - typeof";return $h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$h(e)}function sH(e){return fH(e)||uH(e)||cH(e)||lH()}function lH(){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 cH(e,t){if(e){if(typeof e=="string")return Nb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Nb(e,t)}}function Nb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function uH(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function fH(e){if(Array.isArray(e))return e}function dH(){var e={},t=function(){return null},r=!1,n=function a(i){if(!r){if(Array.isArray(i)){if(!i.length)return;var o=i,l=sH(o),c=l[0],u=l.slice(1);if(typeof c=="number"){_b(a.bind(null,u),c);return}a(c),_b(a.bind(null,u));return}$h(i)==="object"&&(e=i,t(e)),typeof i=="function"&&i()}};return{stop:function(){r=!0},start:function(i){r=!1,n(i)},subscribe:function(i){return t=i,function(){t=function(){return null}}}}}function Cs(e){"@babel/helpers - typeof";return Cs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cs(e)}function Ob(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Pb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ob(Object(r),!0).forEach(function(n){GN(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ob(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function GN(e,t,r){return t=pH(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pH(e){var t=hH(e,"string");return Cs(t)==="symbol"?t:String(t)}function hH(e,t){if(Cs(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Cs(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var mH=function(t,r){return[Object.keys(t),Object.keys(r)].reduce(function(n,a){return n.filter(function(i){return a.includes(i)})})},gH=function(t){return t},yH=function(t){return t.replace(/([A-Z])/g,function(r){return"-".concat(r.toLowerCase())})},Uo=function(t,r){return Object.keys(r).reduce(function(n,a){return Pb(Pb({},n),{},GN({},a,t(a,r[a])))},{})},kb=function(t,r,n){return t.map(function(a){return"".concat(yH(a)," ").concat(r,"ms ").concat(n)}).join(",")};function vH(e,t){return wH(e)||bH(e,t)||YN(e,t)||xH()}function xH(){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 bH(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function wH(e){if(Array.isArray(e))return e}function jH(e){return NH(e)||_H(e)||YN(e)||SH()}function SH(){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 YN(e,t){if(e){if(typeof e=="string")return Th(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Th(e,t)}}function _H(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function NH(e){if(Array.isArray(e))return Th(e)}function Th(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var au=1e-4,XN=function(t,r){return[0,3*t,3*r-6*t,3*t-3*r+1]},qN=function(t,r){return t.map(function(n,a){return n*Math.pow(r,a)}).reduce(function(n,a){return n+a})},Ab=function(t,r){return function(n){var a=XN(t,r);return qN(a,n)}},OH=function(t,r){return function(n){var a=XN(t,r),i=[].concat(jH(a.map(function(o,l){return o*l}).slice(1)),[0]);return qN(i,n)}},Eb=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r[0],i=r[1],o=r[2],l=r[3];if(r.length===1)switch(r[0]){case"linear":a=0,i=0,o=1,l=1;break;case"ease":a=.25,i=.1,o=.25,l=1;break;case"ease-in":a=.42,i=0,o=1,l=1;break;case"ease-out":a=.42,i=0,o=.58,l=1;break;case"ease-in-out":a=0,i=0,o=.58,l=1;break;default:{var c=r[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var u=c[1].split(")")[0].split(",").map(function(x){return parseFloat(x)}),d=vH(u,4);a=d[0],i=d[1],o=d[2],l=d[3]}}}var f=Ab(a,o),p=Ab(i,l),m=OH(a,o),v=function(y){return y>1?1:y<0?0:y},b=function(y){for(var h=y>1?1:y,g=h,S=0;S<8;++S){var w=f(g)-h,j=m(g);if(Math.abs(w-h)<au||j<au)return p(g);g=v(g-w/j)}return p(g)};return b.isStepper=!1,b},PH=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,i=a===void 0?8:a,o=t.dt,l=o===void 0?17:o,c=function(d,f,p){var m=-(d-f)*n,v=p*i,b=p+(m-v)*l/1e3,x=p*l/1e3+d;return Math.abs(x-f)<au&&Math.abs(b)<au?[f,0]:[x,b]};return c.isStepper=!0,c.dt=l,c},kH=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r[0];if(typeof a=="string")switch(a){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return Eb(a);case"spring":return PH();default:if(a.split("(")[0]==="cubic-bezier")return Eb(a)}return typeof a=="function"?a:null};function Ms(e){"@babel/helpers - typeof";return Ms=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ms(e)}function $b(e){return $H(e)||EH(e)||QN(e)||AH()}function AH(){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 EH(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function $H(e){if(Array.isArray(e))return Mh(e)}function Tb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function tt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Tb(Object(r),!0).forEach(function(n){Ch(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Tb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ch(e,t,r){return t=TH(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function TH(e){var t=CH(e,"string");return Ms(t)==="symbol"?t:String(t)}function CH(e,t){if(Ms(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ms(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function MH(e,t){return DH(e)||LH(e,t)||QN(e,t)||IH()}function IH(){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 QN(e,t){if(e){if(typeof e=="string")return Mh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Mh(e,t)}}function Mh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function LH(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function DH(e){if(Array.isArray(e))return e}var iu=function(t,r,n){return t+(r-t)*n},Ih=function(t){var r=t.from,n=t.to;return r!==n},RH=function e(t,r,n){var a=Uo(function(i,o){if(Ih(o)){var l=t(o.from,o.to,o.velocity),c=MH(l,2),u=c[0],d=c[1];return tt(tt({},o),{},{from:u,velocity:d})}return o},r);return n<1?Uo(function(i,o){return Ih(o)?tt(tt({},o),{},{velocity:iu(o.velocity,a[i].velocity,n),from:iu(o.from,a[i].from,n)}):o},r):e(t,a,n-1)};const BH=function(e,t,r,n,a){var i=mH(e,t),o=i.reduce(function(x,y){return tt(tt({},x),{},Ch({},y,[e[y],t[y]]))},{}),l=i.reduce(function(x,y){return tt(tt({},x),{},Ch({},y,{from:e[y],velocity:0,to:t[y]}))},{}),c=-1,u,d,f=function(){return null},p=function(){return Uo(function(y,h){return h.from},l)},m=function(){return!Object.values(l).filter(Ih).length},v=function(y){u||(u=y);var h=y-u,g=h/r.dt;l=RH(r,l,g),a(tt(tt(tt({},e),t),p())),u=y,m()||(c=requestAnimationFrame(f))},b=function(y){d||(d=y);var h=(y-d)/n,g=Uo(function(w,j){return iu.apply(void 0,$b(j).concat([r(h)]))},o);if(a(tt(tt(tt({},e),t),g)),h<1)c=requestAnimationFrame(f);else{var S=Uo(function(w,j){return iu.apply(void 0,$b(j).concat([r(1)]))},o);a(tt(tt(tt({},e),t),S))}};return f=r.isStepper?v:b,function(){return requestAnimationFrame(f),function(){cancelAnimationFrame(c)}}};function Ni(e){"@babel/helpers - typeof";return Ni=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ni(e)}var FH=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function zH(e,t){if(e==null)return{};var r=WH(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function WH(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i<n.length;i++)a=n[i],!(t.indexOf(a)>=0)&&(r[a]=e[a]);return r}function Id(e){return VH(e)||KH(e)||HH(e)||UH()}function UH(){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 HH(e,t){if(e){if(typeof e=="string")return Lh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Lh(e,t)}}function KH(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function VH(e){if(Array.isArray(e))return Lh(e)}function Lh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Cb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function rr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Cb(Object(r),!0).forEach(function(n){Ao(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Cb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ao(e,t,r){return t=ZN(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function GH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function YH(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,ZN(n.key),n)}}function XH(e,t,r){return t&&YH(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function ZN(e){var t=qH(e,"string");return Ni(t)==="symbol"?t:String(t)}function qH(e,t){if(Ni(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ni(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function QH(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Dh(e,t)}function Dh(e,t){return Dh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Dh(e,t)}function ZH(e){var t=JH();return function(){var n=ou(e),a;if(t){var i=ou(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return Rh(this,a)}}function Rh(e,t){if(t&&(Ni(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Bh(e)}function Bh(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function JH(){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 ou(e){return ou=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ou(e)}var Sr=function(e){QH(r,e);var t=ZH(r);function r(n,a){var i;GH(this,r),i=t.call(this,n,a);var o=i.props,l=o.isActive,c=o.attributeName,u=o.from,d=o.to,f=o.steps,p=o.children,m=o.duration;if(i.handleStyleChange=i.handleStyleChange.bind(Bh(i)),i.changeStyle=i.changeStyle.bind(Bh(i)),!l||m<=0)return i.state={style:{}},typeof p=="function"&&(i.state={style:d}),Rh(i);if(f&&f.length)i.state={style:f[0].style};else if(u){if(typeof p=="function")return i.state={style:u},Rh(i);i.state={style:c?Ao({},c,u):u}}else i.state={style:{}};return i}return XH(r,[{key:"componentDidMount",value:function(){var a=this.props,i=a.isActive,o=a.canBegin;this.mounted=!0,!(!i||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var i=this.props,o=i.isActive,l=i.canBegin,c=i.attributeName,u=i.shouldReAnimate,d=i.to,f=i.from,p=this.state.style;if(l){if(!o){var m={style:c?Ao({},c,d):d};this.state&&p&&(c&&p[c]!==d||!c&&p!==d)&&this.setState(m);return}if(!(iH(a.to,d)&&a.canBegin&&a.isActive)){var v=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var b=v||u?f:a.to;if(this.state&&p){var x={style:c?Ao({},c,b):b};(c&&p[c]!==b||!c&&p!==b)&&this.setState(x)}this.runAnimation(rr(rr({},this.props),{},{from:b,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var i=this,o=a.from,l=a.to,c=a.duration,u=a.easing,d=a.begin,f=a.onAnimationEnd,p=a.onAnimationStart,m=BH(o,l,kH(u),c,this.changeStyle),v=function(){i.stopJSAnimation=m()};this.manager.start([p,d,v,c,f])}},{key:"runStepAnimation",value:function(a){var i=this,o=a.steps,l=a.begin,c=a.onAnimationStart,u=o[0],d=u.style,f=u.duration,p=f===void 0?0:f,m=function(b,x,y){if(y===0)return b;var h=x.duration,g=x.easing,S=g===void 0?"ease":g,w=x.style,j=x.properties,_=x.onAnimationEnd,N=y>0?o[y-1]:x,P=j||Object.keys(w);if(typeof S=="function"||S==="spring")return[].concat(Id(b),[i.runJSAnimation.bind(i,{from:N.style,to:w,duration:h,easing:S}),h]);var k=kb(P,h,S),T=rr(rr(rr({},N.style),w),{},{transition:k});return[].concat(Id(b),[T,h,_]).filter(gH)};return this.manager.start([c].concat(Id(o.reduce(m,[d,Math.max(p,l)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=dH());var i=a.begin,o=a.duration,l=a.attributeName,c=a.to,u=a.easing,d=a.onAnimationStart,f=a.onAnimationEnd,p=a.steps,m=a.children,v=this.manager;if(this.unSubscribe=v.subscribe(this.handleStyleChange),typeof u=="function"||typeof m=="function"||u==="spring"){this.runJSAnimation(a);return}if(p.length>1){this.runStepAnimation(a);return}var b=l?Ao({},l,c):c,x=kb(Object.keys(b),o,u);v.start([d,i,rr(rr({},b),{},{transition:x}),o,f])}},{key:"render",value:function(){var a=this.props,i=a.children;a.begin;var o=a.duration;a.attributeName,a.easing;var l=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var c=zH(a,FH),u=O.Children.count(i),d=this.state.style;if(typeof i=="function")return i(d);if(!l||u===0||o<=0)return i;var f=function(m){var v=m.props,b=v.style,x=b===void 0?{}:b,y=v.className,h=O.cloneElement(m,rr(rr({},c),{},{style:rr(rr({},x),d),className:y}));return h};return u===1?f(O.Children.only(i)):A.createElement("div",null,O.Children.map(i,function(p){return f(p)}))}}]),r}(O.PureComponent);Sr.displayName="Animate";Sr.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Sr.propTypes={from:ce.oneOfType([ce.object,ce.string]),to:ce.oneOfType([ce.object,ce.string]),attributeName:ce.string,duration:ce.number,begin:ce.number,easing:ce.oneOfType([ce.string,ce.func]),steps:ce.arrayOf(ce.shape({duration:ce.number.isRequired,style:ce.object.isRequired,easing:ce.oneOfType([ce.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),ce.func]),properties:ce.arrayOf("string"),onAnimationEnd:ce.func})),children:ce.oneOfType([ce.node,ce.func]),isActive:ce.bool,canBegin:ce.bool,onAnimationEnd:ce.func,shouldReAnimate:ce.bool,onAnimationStart:ce.func,onAnimationReStart:ce.func};function Is(e){"@babel/helpers - typeof";return Is=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Is(e)}function su(){return su=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},su.apply(this,arguments)}function eK(e,t){return aK(e)||nK(e,t)||rK(e,t)||tK()}function tK(){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 rK(e,t){if(e){if(typeof e=="string")return Mb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Mb(e,t)}}function Mb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function nK(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function aK(e){if(Array.isArray(e))return e}function Ib(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Lb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ib(Object(r),!0).forEach(function(n){iK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ib(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function iK(e,t,r){return t=oK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oK(e){var t=sK(e,"string");return Is(t)=="symbol"?t:t+""}function sK(e,t){if(Is(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Is(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Db=function(t,r,n,a,i){var o=Math.min(Math.abs(n)/2,Math.abs(a)/2),l=a>=0?1:-1,c=n>=0?1:-1,u=a>=0&&n>=0||a<0&&n<0?1:0,d;if(o>0&&i instanceof Array){for(var f=[0,0,0,0],p=0,m=4;p<m;p++)f[p]=i[p]>o?o:i[p];d="M".concat(t,",").concat(r+l*f[0]),f[0]>0&&(d+="A ".concat(f[0],",").concat(f[0],",0,0,").concat(u,",").concat(t+c*f[0],",").concat(r)),d+="L ".concat(t+n-c*f[1],",").concat(r),f[1]>0&&(d+="A ".concat(f[1],",").concat(f[1],",0,0,").concat(u,`,
+        `).concat(t+n,",").concat(r+l*f[1])),d+="L ".concat(t+n,",").concat(r+a-l*f[2]),f[2]>0&&(d+="A ".concat(f[2],",").concat(f[2],",0,0,").concat(u,`,
+        `).concat(t+n-c*f[2],",").concat(r+a)),d+="L ".concat(t+c*f[3],",").concat(r+a),f[3]>0&&(d+="A ".concat(f[3],",").concat(f[3],",0,0,").concat(u,`,
+        `).concat(t,",").concat(r+a-l*f[3])),d+="Z"}else if(o>0&&i===+i&&i>0){var v=Math.min(o,i);d="M ".concat(t,",").concat(r+l*v,`
+            A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t+c*v,",").concat(r,`
+            L `).concat(t+n-c*v,",").concat(r,`
+            A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t+n,",").concat(r+l*v,`
+            L `).concat(t+n,",").concat(r+a-l*v,`
+            A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t+n-c*v,",").concat(r+a,`
+            L `).concat(t+c*v,",").concat(r+a,`
+            A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t,",").concat(r+a-l*v," Z")}else d="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return d},lK=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,i=r.x,o=r.y,l=r.width,c=r.height;if(Math.abs(l)>0&&Math.abs(c)>0){var u=Math.min(i,i+l),d=Math.max(i,i+l),f=Math.min(o,o+c),p=Math.max(o,o+c);return n>=u&&n<=d&&a>=f&&a<=p}return!1},cK={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},og=function(t){var r=Lb(Lb({},cK),t),n=O.useRef(),a=O.useState(-1),i=eK(a,2),o=i[0],l=i[1];O.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var S=n.current.getTotalLength();S&&l(S)}catch{}},[]);var c=r.x,u=r.y,d=r.width,f=r.height,p=r.radius,m=r.className,v=r.animationEasing,b=r.animationDuration,x=r.animationBegin,y=r.isAnimationActive,h=r.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||d===0||f===0)return null;var g=te("recharts-rectangle",m);return h?A.createElement(Sr,{canBegin:o>0,from:{width:d,height:f,x:c,y:u},to:{width:d,height:f,x:c,y:u},duration:b,animationEasing:v,isActive:h},function(S){var w=S.width,j=S.height,_=S.x,N=S.y;return A.createElement(Sr,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:b,isActive:y,easing:v},A.createElement("path",su({},X(r,!0),{className:g,d:Db(_,N,w,j,p),ref:n})))}):A.createElement("path",su({},X(r,!0),{className:g,d:Db(c,u,d,f,p)}))},uK=["points","className","baseLinePoints","connectNulls"];function Va(){return Va=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Va.apply(this,arguments)}function fK(e,t){if(e==null)return{};var r=dK(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function dK(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Rb(e){return gK(e)||mK(e)||hK(e)||pK()}function pK(){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 hK(e,t){if(e){if(typeof e=="string")return Fh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Fh(e,t)}}function mK(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function gK(e){if(Array.isArray(e))return Fh(e)}function Fh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Bb=function(t){return t&&t.x===+t.x&&t.y===+t.y},yK=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];return t.forEach(function(n){Bb(n)?r[r.length-1].push(n):r[r.length-1].length>0&&r.push([])}),Bb(t[0])&&r[r.length-1].push(t[0]),r[r.length-1].length<=0&&(r=r.slice(0,-1)),r},Ho=function(t,r){var n=yK(t);r&&(n=[n.reduce(function(i,o){return[].concat(Rb(i),Rb(o))},[])]);var a=n.map(function(i){return i.reduce(function(o,l,c){return"".concat(o).concat(c===0?"M":"L").concat(l.x,",").concat(l.y)},"")}).join("");return n.length===1?"".concat(a,"Z"):a},vK=function(t,r,n){var a=Ho(t,n);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat(Ho(r.reverse(),n).slice(1))},xK=function(t){var r=t.points,n=t.className,a=t.baseLinePoints,i=t.connectNulls,o=fK(t,uK);if(!r||!r.length)return null;var l=te("recharts-polygon",n);if(a&&a.length){var c=o.stroke&&o.stroke!=="none",u=vK(r,a,i);return A.createElement("g",{className:l},A.createElement("path",Va({},X(o,!0),{fill:u.slice(-1)==="Z"?o.fill:"none",stroke:"none",d:u})),c?A.createElement("path",Va({},X(o,!0),{fill:"none",d:Ho(r,i)})):null,c?A.createElement("path",Va({},X(o,!0),{fill:"none",d:Ho(a,i)})):null)}var d=Ho(r,i);return A.createElement("path",Va({},X(o,!0),{fill:d.slice(-1)==="Z"?o.fill:"none",className:l,d}))};function zh(){return zh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},zh.apply(this,arguments)}var Nf=function(t){var r=t.cx,n=t.cy,a=t.r,i=t.className,o=te("recharts-dot",i);return r===+r&&n===+n&&a===+a?O.createElement("circle",zh({},X(t,!1),Oc(t),{className:o,cx:r,cy:n,r:a})):null};function Ls(e){"@babel/helpers - typeof";return Ls=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ls(e)}var bK=["x","y","top","left","width","height","className"];function Wh(){return Wh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Wh.apply(this,arguments)}function Fb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function wK(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Fb(Object(r),!0).forEach(function(n){jK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Fb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function jK(e,t,r){return t=SK(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function SK(e){var t=_K(e,"string");return Ls(t)=="symbol"?t:t+""}function _K(e,t){if(Ls(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ls(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function NK(e,t){if(e==null)return{};var r=OK(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function OK(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var PK=function(t,r,n,a,i,o){return"M".concat(t,",").concat(i,"v").concat(a,"M").concat(o,",").concat(r,"h").concat(n)},kK=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,o=t.top,l=o===void 0?0:o,c=t.left,u=c===void 0?0:c,d=t.width,f=d===void 0?0:d,p=t.height,m=p===void 0?0:p,v=t.className,b=NK(t,bK),x=wK({x:n,y:i,top:l,left:u,width:f,height:m},b);return!W(n)||!W(i)||!W(f)||!W(m)||!W(l)||!W(u)?null:A.createElement("path",Wh({},X(x,!0),{className:te("recharts-cross",v),d:PK(n,i,f,m,l,u)}))},AK=bf,EK=uN,$K=Nr;function TK(e,t){return e&&e.length?AK(e,$K(t),EK):void 0}var CK=TK;const MK=fe(CK);var IK=bf,LK=Nr,DK=fN;function RK(e,t){return e&&e.length?IK(e,LK(t),DK):void 0}var BK=RK;const FK=fe(BK);var zK=["cx","cy","angle","ticks","axisLine"],WK=["ticks","tick","angle","tickFormatter","stroke"];function Oi(e){"@babel/helpers - typeof";return Oi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oi(e)}function Ko(){return Ko=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ko.apply(this,arguments)}function zb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Fn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?zb(Object(r),!0).forEach(function(n){Of(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Wb(e,t){if(e==null)return{};var r=UK(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function UK(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function HK(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ub(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,eO(n.key),n)}}function KK(e,t,r){return t&&Ub(e.prototype,t),r&&Ub(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function VK(e,t,r){return t=lu(t),GK(e,JN()?Reflect.construct(t,r||[],lu(e).constructor):t.apply(e,r))}function GK(e,t){if(t&&(Oi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return YK(e)}function YK(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function JN(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(JN=function(){return!!e})()}function lu(e){return lu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},lu(e)}function XK(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Uh(e,t)}function Uh(e,t){return Uh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Uh(e,t)}function Of(e,t,r){return t=eO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function eO(e){var t=qK(e,"string");return Oi(t)=="symbol"?t:t+""}function qK(e,t){if(Oi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Oi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Pf=function(e){function t(){return HK(this,t),VK(this,t,arguments)}return XK(t,e),KK(t,[{key:"getTickValueCoord",value:function(n){var a=n.coordinate,i=this.props,o=i.angle,l=i.cx,c=i.cy;return xe(l,c,a,o)}},{key:"getTickTextAnchor",value:function(){var n=this.props.orientation,a;switch(n){case"left":a="end";break;case"right":a="start";break;default:a="middle";break}return a}},{key:"getViewBox",value:function(){var n=this.props,a=n.cx,i=n.cy,o=n.angle,l=n.ticks,c=MK(l,function(d){return d.coordinate||0}),u=FK(l,function(d){return d.coordinate||0});return{cx:a,cy:i,startAngle:o,endAngle:o,innerRadius:u.coordinate||0,outerRadius:c.coordinate||0}}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.cx,i=n.cy,o=n.angle,l=n.ticks,c=n.axisLine,u=Wb(n,zK),d=l.reduce(function(v,b){return[Math.min(v[0],b.coordinate),Math.max(v[1],b.coordinate)]},[1/0,-1/0]),f=xe(a,i,d[0],o),p=xe(a,i,d[1],o),m=Fn(Fn(Fn({},X(u,!1)),{},{fill:"none"},X(c,!1)),{},{x1:f.x,y1:f.y,x2:p.x,y2:p.y});return A.createElement("line",Ko({className:"recharts-polar-radius-axis-line"},m))}},{key:"renderTicks",value:function(){var n=this,a=this.props,i=a.ticks,o=a.tick,l=a.angle,c=a.tickFormatter,u=a.stroke,d=Wb(a,WK),f=this.getTickTextAnchor(),p=X(d,!1),m=X(o,!1),v=i.map(function(b,x){var y=n.getTickValueCoord(b),h=Fn(Fn(Fn(Fn({textAnchor:f,transform:"rotate(".concat(90-l,", ").concat(y.x,", ").concat(y.y,")")},p),{},{stroke:"none",fill:u},m),{},{index:x},y),{},{payload:b});return A.createElement(ae,Ko({className:te("recharts-polar-radius-axis-tick",BN(o)),key:"tick-".concat(b.coordinate)},pa(n.props,b,x)),t.renderTickItem(o,h,c?c(b.value,x):b.value))});return A.createElement(ae,{className:"recharts-polar-radius-axis-ticks"},v)}},{key:"render",value:function(){var n=this.props,a=n.ticks,i=n.axisLine,o=n.tick;return!a||!a.length?null:A.createElement(ae,{className:te("recharts-polar-radius-axis",this.props.className)},i&&this.renderAxisLine(),o&&this.renderTicks(),Qe.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(n,a,i){var o;return A.isValidElement(n)?o=A.cloneElement(n,a):Z(n)?o=n(a):o=A.createElement(ma,Ko({},a,{className:"recharts-polar-radius-axis-tick-value"}),i),o}}])}(O.PureComponent);Of(Pf,"displayName","PolarRadiusAxis");Of(Pf,"axisType","radiusAxis");Of(Pf,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function Pi(e){"@babel/helpers - typeof";return Pi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pi(e)}function Gn(){return Gn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Gn.apply(this,arguments)}function Hb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function zn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Hb(Object(r),!0).forEach(function(n){kf(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Hb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function QK(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Kb(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,rO(n.key),n)}}function ZK(e,t,r){return t&&Kb(e.prototype,t),r&&Kb(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function JK(e,t,r){return t=cu(t),eV(e,tO()?Reflect.construct(t,r||[],cu(e).constructor):t.apply(e,r))}function eV(e,t){if(t&&(Pi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return tV(e)}function tV(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function tO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(tO=function(){return!!e})()}function cu(e){return cu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},cu(e)}function rV(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Hh(e,t)}function Hh(e,t){return Hh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Hh(e,t)}function kf(e,t,r){return t=rO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function rO(e){var t=nV(e,"string");return Pi(t)=="symbol"?t:t+""}function nV(e,t){if(Pi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Pi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var aV=Math.PI/180,Vb=1e-5,Af=function(e){function t(){return QK(this,t),JK(this,t,arguments)}return rV(t,e),ZK(t,[{key:"getTickLineCoord",value:function(n){var a=this.props,i=a.cx,o=a.cy,l=a.radius,c=a.orientation,u=a.tickSize,d=u||8,f=xe(i,o,l,n.coordinate),p=xe(i,o,l+(c==="inner"?-1:1)*d,n.coordinate);return{x1:f.x,y1:f.y,x2:p.x,y2:p.y}}},{key:"getTickTextAnchor",value:function(n){var a=this.props.orientation,i=Math.cos(-n.coordinate*aV),o;return i>Vb?o=a==="outer"?"start":"end":i<-Vb?o=a==="outer"?"end":"start":o="middle",o}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.cx,i=n.cy,o=n.radius,l=n.axisLine,c=n.axisLineType,u=zn(zn({},X(this.props,!1)),{},{fill:"none"},X(l,!1));if(c==="circle")return A.createElement(Nf,Gn({className:"recharts-polar-angle-axis-line"},u,{cx:a,cy:i,r:o}));var d=this.props.ticks,f=d.map(function(p){return xe(a,i,o,p.coordinate)});return A.createElement(xK,Gn({className:"recharts-polar-angle-axis-line"},u,{points:f}))}},{key:"renderTicks",value:function(){var n=this,a=this.props,i=a.ticks,o=a.tick,l=a.tickLine,c=a.tickFormatter,u=a.stroke,d=X(this.props,!1),f=X(o,!1),p=zn(zn({},d),{},{fill:"none"},X(l,!1)),m=i.map(function(v,b){var x=n.getTickLineCoord(v),y=n.getTickTextAnchor(v),h=zn(zn(zn({textAnchor:y},d),{},{stroke:"none",fill:u},f),{},{index:b,payload:v,x:x.x2,y:x.y2});return A.createElement(ae,Gn({className:te("recharts-polar-angle-axis-tick",BN(o)),key:"tick-".concat(v.coordinate)},pa(n.props,v,b)),l&&A.createElement("line",Gn({className:"recharts-polar-angle-axis-tick-line"},p,x)),o&&t.renderTickItem(o,h,c?c(v.value,b):v.value))});return A.createElement(ae,{className:"recharts-polar-angle-axis-ticks"},m)}},{key:"render",value:function(){var n=this.props,a=n.ticks,i=n.radius,o=n.axisLine;return i<=0||!a||!a.length?null:A.createElement(ae,{className:te("recharts-polar-angle-axis",this.props.className)},o&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(n,a,i){var o;return A.isValidElement(n)?o=A.cloneElement(n,a):Z(n)?o=n(a):o=A.createElement(ma,Gn({},a,{className:"recharts-polar-angle-axis-tick-value"}),i),o}}])}(O.PureComponent);kf(Af,"displayName","PolarAngleAxis");kf(Af,"axisType","angleAxis");kf(Af,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var iV=s_,oV=iV(Object.getPrototypeOf,Object),sV=oV,lV=Yr,cV=sV,uV=Xr,fV="[object Object]",dV=Function.prototype,pV=Object.prototype,nO=dV.toString,hV=pV.hasOwnProperty,mV=nO.call(Object);function gV(e){if(!uV(e)||lV(e)!=fV)return!1;var t=cV(e);if(t===null)return!0;var r=hV.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&nO.call(r)==mV}var yV=gV;const vV=fe(yV);var xV=Yr,bV=Xr,wV="[object Boolean]";function jV(e){return e===!0||e===!1||bV(e)&&xV(e)==wV}var SV=jV;const _V=fe(SV);function Ds(e){"@babel/helpers - typeof";return Ds=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ds(e)}function uu(){return uu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},uu.apply(this,arguments)}function NV(e,t){return AV(e)||kV(e,t)||PV(e,t)||OV()}function OV(){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 PV(e,t){if(e){if(typeof e=="string")return Gb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Gb(e,t)}}function Gb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function kV(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function AV(e){if(Array.isArray(e))return e}function Yb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Xb(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Yb(Object(r),!0).forEach(function(n){EV(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Yb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function EV(e,t,r){return t=$V(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $V(e){var t=TV(e,"string");return Ds(t)=="symbol"?t:t+""}function TV(e,t){if(Ds(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ds(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var qb=function(t,r,n,a,i){var o=n-a,l;return l="M ".concat(t,",").concat(r),l+="L ".concat(t+n,",").concat(r),l+="L ".concat(t+n-o/2,",").concat(r+i),l+="L ".concat(t+n-o/2-a,",").concat(r+i),l+="L ".concat(t,",").concat(r," Z"),l},CV={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},MV=function(t){var r=Xb(Xb({},CV),t),n=O.useRef(),a=O.useState(-1),i=NV(a,2),o=i[0],l=i[1];O.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var g=n.current.getTotalLength();g&&l(g)}catch{}},[]);var c=r.x,u=r.y,d=r.upperWidth,f=r.lowerWidth,p=r.height,m=r.className,v=r.animationEasing,b=r.animationDuration,x=r.animationBegin,y=r.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||f!==+f||p!==+p||d===0&&f===0||p===0)return null;var h=te("recharts-trapezoid",m);return y?A.createElement(Sr,{canBegin:o>0,from:{upperWidth:0,lowerWidth:0,height:p,x:c,y:u},to:{upperWidth:d,lowerWidth:f,height:p,x:c,y:u},duration:b,animationEasing:v,isActive:y},function(g){var S=g.upperWidth,w=g.lowerWidth,j=g.height,_=g.x,N=g.y;return A.createElement(Sr,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:b,easing:v},A.createElement("path",uu({},X(r,!0),{className:h,d:qb(_,N,S,w,j),ref:n})))}):A.createElement("g",null,A.createElement("path",uu({},X(r,!0),{className:h,d:qb(c,u,d,f,p)})))},IV=["option","shapeType","propTransformer","activeClassName","isActive"];function Rs(e){"@babel/helpers - typeof";return Rs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rs(e)}function LV(e,t){if(e==null)return{};var r=DV(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function DV(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Qb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function fu(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Qb(Object(r),!0).forEach(function(n){RV(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Qb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function RV(e,t,r){return t=BV(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function BV(e){var t=FV(e,"string");return Rs(t)=="symbol"?t:t+""}function FV(e,t){if(Rs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Rs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function zV(e,t){return fu(fu({},t),e)}function WV(e,t){return e==="symbols"}function Zb(e){var t=e.shapeType,r=e.elementProps;switch(t){case"rectangle":return A.createElement(og,r);case"trapezoid":return A.createElement(MV,r);case"sector":return A.createElement(WN,r);case"symbols":if(WV(t))return A.createElement(N0,r);break;default:return null}}function UV(e){return O.isValidElement(e)?e.props:e}function aO(e){var t=e.option,r=e.shapeType,n=e.propTransformer,a=n===void 0?zV:n,i=e.activeClassName,o=i===void 0?"recharts-active-shape":i,l=e.isActive,c=LV(e,IV),u;if(O.isValidElement(t))u=O.cloneElement(t,fu(fu({},c),UV(t)));else if(Z(t))u=t(c);else if(vV(t)&&!_V(t)){var d=a(t,c);u=A.createElement(Zb,{shapeType:r,elementProps:d})}else{var f=c;u=A.createElement(Zb,{shapeType:r,elementProps:f})}return l?A.createElement(ae,{className:o},u):u}function Ef(e,t){return t!=null&&"trapezoids"in e.props}function $f(e,t){return t!=null&&"sectors"in e.props}function Bs(e,t){return t!=null&&"points"in e.props}function HV(e,t){var r,n,a=e.x===(t==null||(r=t.labelViewBox)===null||r===void 0?void 0:r.x)||e.x===t.x,i=e.y===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.y)||e.y===t.y;return a&&i}function KV(e,t){var r=e.endAngle===t.endAngle,n=e.startAngle===t.startAngle;return r&&n}function VV(e,t){var r=e.x===t.x,n=e.y===t.y,a=e.z===t.z;return r&&n&&a}function GV(e,t){var r;return Ef(e,t)?r=HV:$f(e,t)?r=KV:Bs(e,t)&&(r=VV),r}function YV(e,t){var r;return Ef(e,t)?r="trapezoids":$f(e,t)?r="sectors":Bs(e,t)&&(r="points"),r}function XV(e,t){if(Ef(e,t)){var r;return(r=t.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}if($f(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}return Bs(e,t)?t.payload:{}}function qV(e){var t=e.activeTooltipItem,r=e.graphicalItem,n=e.itemData,a=YV(r,t),i=XV(r,t),o=n.filter(function(c,u){var d=Si(i,c),f=r.props[a].filter(function(v){var b=GV(r,t);return b(v,t)}),p=r.props[a].indexOf(f[f.length-1]),m=u===p;return d&&m}),l=n.indexOf(o[o.length-1]);return l}var Jl;function ki(e){"@babel/helpers - typeof";return ki=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ki(e)}function Ga(){return Ga=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ga.apply(this,arguments)}function Jb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ge(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Jb(Object(r),!0).forEach(function(n){Kt(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Jb(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function QV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function e1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,oO(n.key),n)}}function ZV(e,t,r){return t&&e1(e.prototype,t),r&&e1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function JV(e,t,r){return t=du(t),eG(e,iO()?Reflect.construct(t,r||[],du(e).constructor):t.apply(e,r))}function eG(e,t){if(t&&(ki(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return tG(e)}function tG(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function iO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(iO=function(){return!!e})()}function du(e){return du=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},du(e)}function rG(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Kh(e,t)}function Kh(e,t){return Kh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Kh(e,t)}function Kt(e,t,r){return t=oO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oO(e){var t=nG(e,"string");return ki(t)=="symbol"?t:t+""}function nG(e,t){if(ki(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(ki(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Or=function(e){function t(r){var n;return QV(this,t),n=JV(this,t,[r]),Kt(n,"pieRef",null),Kt(n,"sectorRefs",[]),Kt(n,"id",Zi("recharts-pie-")),Kt(n,"handleAnimationEnd",function(){var a=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),Z(a)&&a()}),Kt(n,"handleAnimationStart",function(){var a=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),Z(a)&&a()}),n.state={isAnimationFinished:!r.isAnimationActive,prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,sectorToFocus:0},n}return rG(t,e),ZV(t,[{key:"isActiveIndex",value:function(n){var a=this.props.activeIndex;return Array.isArray(a)?a.indexOf(n)!==-1:n===a}},{key:"hasActiveIndex",value:function(){var n=this.props.activeIndex;return Array.isArray(n)?n.length!==0:n||n===0}},{key:"renderLabels",value:function(n){var a=this.props.isAnimationActive;if(a&&!this.state.isAnimationFinished)return null;var i=this.props,o=i.label,l=i.labelLine,c=i.dataKey,u=i.valueKey,d=X(this.props,!1),f=X(o,!1),p=X(l,!1),m=o&&o.offsetRadius||20,v=n.map(function(b,x){var y=(b.startAngle+b.endAngle)/2,h=xe(b.cx,b.cy,b.outerRadius+m,y),g=ge(ge(ge(ge({},d),b),{},{stroke:"none"},f),{},{index:x,textAnchor:t.getTextAnchor(h.x,b.cx)},h),S=ge(ge(ge(ge({},d),b),{},{fill:"none",stroke:b.fill},p),{},{index:x,points:[xe(b.cx,b.cy,b.outerRadius,y),h]}),w=c;return J(c)&&J(u)?w="value":J(c)&&(w=u),A.createElement(ae,{key:"label-".concat(b.startAngle,"-").concat(b.endAngle,"-").concat(b.midAngle,"-").concat(x)},l&&t.renderLabelLineItem(l,S,"line"),t.renderLabelItem(o,g,Ke(b,w)))});return A.createElement(ae,{className:"recharts-pie-labels"},v)}},{key:"renderSectorsStatically",value:function(n){var a=this,i=this.props,o=i.activeShape,l=i.blendStroke,c=i.inactiveShape;return n.map(function(u,d){if((u==null?void 0:u.startAngle)===0&&(u==null?void 0:u.endAngle)===0&&n.length!==1)return null;var f=a.isActiveIndex(d),p=c&&a.hasActiveIndex()?c:null,m=f?o:p,v=ge(ge({},u),{},{stroke:l?u.fill:u.stroke,tabIndex:-1});return A.createElement(ae,Ga({ref:function(x){x&&!a.sectorRefs.includes(x)&&a.sectorRefs.push(x)},tabIndex:-1,className:"recharts-pie-sector"},pa(a.props,u,d),{key:"sector-".concat(u==null?void 0:u.startAngle,"-").concat(u==null?void 0:u.endAngle,"-").concat(u.midAngle,"-").concat(d)}),A.createElement(aO,Ga({option:m,isActive:f,shapeType:"sector"},v)))})}},{key:"renderSectorsWithAnimation",value:function(){var n=this,a=this.props,i=a.sectors,o=a.isAnimationActive,l=a.animationBegin,c=a.animationDuration,u=a.animationEasing,d=a.animationId,f=this.state,p=f.prevSectors,m=f.prevIsAnimationActive;return A.createElement(Sr,{begin:l,duration:c,isActive:o,easing:u,from:{t:0},to:{t:1},key:"pie-".concat(d,"-").concat(m),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(v){var b=v.t,x=[],y=i&&i[0],h=y.startAngle;return i.forEach(function(g,S){var w=p&&p[S],j=S>0?It(g,"paddingAngle",0):0;if(w){var _=jt(w.endAngle-w.startAngle,g.endAngle-g.startAngle),N=ge(ge({},g),{},{startAngle:h+j,endAngle:h+_(b)+j});x.push(N),h=N.endAngle}else{var P=g.endAngle,k=g.startAngle,T=jt(0,P-k),$=T(b),L=ge(ge({},g),{},{startAngle:h+j,endAngle:h+$+j});x.push(L),h=L.endAngle}}),A.createElement(ae,null,n.renderSectorsStatically(x))})}},{key:"attachKeyboardHandlers",value:function(n){var a=this;n.onkeydown=function(i){if(!i.altKey)switch(i.key){case"ArrowLeft":{var o=++a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[o].focus(),a.setState({sectorToFocus:o});break}case"ArrowRight":{var l=--a.state.sectorToFocus<0?a.sectorRefs.length-1:a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[l].focus(),a.setState({sectorToFocus:l});break}case"Escape":{a.sectorRefs[a.state.sectorToFocus].blur(),a.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,a=n.sectors,i=n.isAnimationActive,o=this.state.prevSectors;return i&&a&&a.length&&(!o||!Si(o,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,a=this.props,i=a.hide,o=a.sectors,l=a.className,c=a.label,u=a.cx,d=a.cy,f=a.innerRadius,p=a.outerRadius,m=a.isAnimationActive,v=this.state.isAnimationFinished;if(i||!o||!o.length||!W(u)||!W(d)||!W(f)||!W(p))return null;var b=te("recharts-pie",l);return A.createElement(ae,{tabIndex:this.props.rootTabIndex,className:b,ref:function(y){n.pieRef=y}},this.renderSectors(),c&&this.renderLabels(o),Qe.renderCallByParent(this.props,null,!1),(!m||v)&&Br.renderCallByParent(this.props,o,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return a.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:a.curSectors,isAnimationFinished:!0}:n.sectors!==a.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,a){return n>a?"start":n<a?"end":"middle"}},{key:"renderLabelLineItem",value:function(n,a,i){if(A.isValidElement(n))return A.cloneElement(n,a);if(Z(n))return n(a);var o=te("recharts-pie-label-line",typeof n!="boolean"?n.className:"");return A.createElement(oi,Ga({},a,{key:i,type:"linear",className:o}))}},{key:"renderLabelItem",value:function(n,a,i){if(A.isValidElement(n))return A.cloneElement(n,a);var o=i;if(Z(n)&&(o=n(a),A.isValidElement(o)))return o;var l=te("recharts-pie-label-text",typeof n!="boolean"&&!Z(n)?n.className:"");return A.createElement(ma,Ga({},a,{alignmentBaseline:"middle",className:l}),o)}}])}(O.PureComponent);Jl=Or;Kt(Or,"displayName","Pie");Kt(Or,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!Sa.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});Kt(Or,"parseDeltaAngle",function(e,t){var r=dt(t-e),n=Math.min(Math.abs(t-e),360);return r*n});Kt(Or,"getRealPieData",function(e){var t=e.data,r=e.children,n=X(e,!1),a=Xt(r,ha);return t&&t.length?t.map(function(i,o){return ge(ge(ge({payload:i},n),i),a&&a[o]&&a[o].props)}):a&&a.length?a.map(function(i){return ge(ge({},n),i.props)}):[]});Kt(Or,"parseCoordinateOfPie",function(e,t){var r=t.top,n=t.left,a=t.width,i=t.height,o=RN(a,i),l=n+pt(e.cx,a,a/2),c=r+pt(e.cy,i,i/2),u=pt(e.innerRadius,o,0),d=pt(e.outerRadius,o,o*.8),f=e.maxRadius||Math.sqrt(a*a+i*i)/2;return{cx:l,cy:c,innerRadius:u,outerRadius:d,maxRadius:f}});Kt(Or,"getComposedData",function(e){var t=e.item,r=e.offset,n=t.type.defaultProps!==void 0?ge(ge({},t.type.defaultProps),t.props):t.props,a=Jl.getRealPieData(n);if(!a||!a.length)return null;var i=n.cornerRadius,o=n.startAngle,l=n.endAngle,c=n.paddingAngle,u=n.dataKey,d=n.nameKey,f=n.valueKey,p=n.tooltipType,m=Math.abs(n.minAngle),v=Jl.parseCoordinateOfPie(n,r),b=Jl.parseDeltaAngle(o,l),x=Math.abs(b),y=u;J(u)&&J(f)?(ur(!1,`Use "dataKey" to specify the value of pie,
+      the props "valueKey" will be deprecated in 1.1.0`),y="value"):J(u)&&(ur(!1,`Use "dataKey" to specify the value of pie,
+      the props "valueKey" will be deprecated in 1.1.0`),y=f);var h=a.filter(function(N){return Ke(N,y,0)!==0}).length,g=(x>=360?h:h-1)*c,S=x-h*m-g,w=a.reduce(function(N,P){var k=Ke(P,y,0);return N+(W(k)?k:0)},0),j;if(w>0){var _;j=a.map(function(N,P){var k=Ke(N,y,0),T=Ke(N,d,P),$=(W(k)?k:0)/w,L;P?L=_.endAngle+dt(b)*c*(k!==0?1:0):L=o;var M=L+dt(b)*((k!==0?m:0)+$*S),E=(L+M)/2,C=(v.innerRadius+v.outerRadius)/2,B=[{name:T,value:k,payload:N,dataKey:y,type:p}],I=xe(v.cx,v.cy,C,E);return _=ge(ge(ge({percent:$,cornerRadius:i,name:T,tooltipPayload:B,midAngle:E,middleRadius:C,tooltipPosition:I},N),v),{},{value:Ke(N,y),startAngle:L,endAngle:M,payload:N,paddingAngle:dt(b)*c}),_})}return ge(ge({},v),{},{sectors:j,data:a})});var aG=Math.ceil,iG=Math.max;function oG(e,t,r,n){for(var a=-1,i=iG(aG((t-e)/(r||1)),0),o=Array(i);i--;)o[n?i:++a]=e,e+=r;return o}var sG=oG,lG=O_,t1=1/0,cG=17976931348623157e292;function uG(e){if(!e)return e===0?e:0;if(e=lG(e),e===t1||e===-t1){var t=e<0?-1:1;return t*cG}return e===e?e:0}var sO=uG,fG=sG,dG=pf,Ld=sO;function pG(e){return function(t,r,n){return n&&typeof n!="number"&&dG(t,r,n)&&(r=n=void 0),t=Ld(t),r===void 0?(r=t,t=0):r=Ld(r),n=n===void 0?t<r?1:-1:Ld(n),fG(t,r,n,e)}}var hG=pG,mG=hG,gG=mG(),yG=gG;const pu=fe(yG);function Fs(e){"@babel/helpers - typeof";return Fs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fs(e)}function r1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function n1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?r1(Object(r),!0).forEach(function(n){lO(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):r1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function lO(e,t,r){return t=vG(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vG(e){var t=xG(e,"string");return Fs(t)=="symbol"?t:t+""}function xG(e,t){if(Fs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Fs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var bG=["Webkit","Moz","O","ms"],wG=function(t,r){var n=t.replace(/(\w)/,function(i){return i.toUpperCase()}),a=bG.reduce(function(i,o){return n1(n1({},i),{},lO({},o+n,r))},{});return a[t]=r,a};function Ai(e){"@babel/helpers - typeof";return Ai=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ai(e)}function hu(){return hu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},hu.apply(this,arguments)}function a1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Dd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?a1(Object(r),!0).forEach(function(n){At(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function jG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,uO(n.key),n)}}function SG(e,t,r){return t&&i1(e.prototype,t),r&&i1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function _G(e,t,r){return t=mu(t),NG(e,cO()?Reflect.construct(t,r||[],mu(e).constructor):t.apply(e,r))}function NG(e,t){if(t&&(Ai(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return OG(e)}function OG(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function cO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(cO=function(){return!!e})()}function mu(e){return mu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},mu(e)}function PG(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Vh(e,t)}function Vh(e,t){return Vh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Vh(e,t)}function At(e,t,r){return t=uO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uO(e){var t=kG(e,"string");return Ai(t)=="symbol"?t:t+""}function kG(e,t){if(Ai(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ai(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var AG=function(t){var r=t.data,n=t.startIndex,a=t.endIndex,i=t.x,o=t.width,l=t.travellerWidth;if(!r||!r.length)return{};var c=r.length,u=zo().domain(pu(0,c)).range([i,i+o-l]),d=u.domain().map(function(f){return u(f)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(n),endX:u(a),scale:u,scaleValues:d}},o1=function(t){return t.changedTouches&&!!t.changedTouches.length},Ei=function(e){function t(r){var n;return jG(this,t),n=_G(this,t,[r]),At(n,"handleDrag",function(a){n.leaveTimer&&(clearTimeout(n.leaveTimer),n.leaveTimer=null),n.state.isTravellerMoving?n.handleTravellerMove(a):n.state.isSlideMoving&&n.handleSlideDrag(a)}),At(n,"handleTouchMove",function(a){a.changedTouches!=null&&a.changedTouches.length>0&&n.handleDrag(a.changedTouches[0])}),At(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,i=a.endIndex,o=a.onDragEnd,l=a.startIndex;o==null||o({endIndex:i,startIndex:l})}),n.detachDragEndListener()}),At(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),At(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),At(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),At(n,"handleSlideDragStart",function(a){var i=o1(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return PG(t,e),SG(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,i=n.endX,o=this.state.scaleValues,l=this.props,c=l.gap,u=l.data,d=u.length-1,f=Math.min(a,i),p=Math.max(a,i),m=t.getIndexInRange(o,f),v=t.getIndexInRange(o,p);return{startIndex:m-m%c,endIndex:v===d?d:v-v%c}}},{key:"getTextOfTick",value:function(n){var a=this.props,i=a.data,o=a.tickFormatter,l=a.dataKey,c=Ke(i[n],l,n);return Z(o)?o(c,n):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(n){var a=this.state,i=a.slideMoveStartX,o=a.startX,l=a.endX,c=this.props,u=c.x,d=c.width,f=c.travellerWidth,p=c.startIndex,m=c.endIndex,v=c.onChange,b=n.pageX-i;b>0?b=Math.min(b,u+d-f-l,u+d-f-o):b<0&&(b=Math.max(b,u-o,u-l));var x=this.getIndex({startX:o+b,endX:l+b});(x.startIndex!==p||x.endIndex!==m)&&v&&v(x),this.setState({startX:o+b,endX:l+b,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var i=o1(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,i=a.brushMoveStartX,o=a.movingTravellerId,l=a.endX,c=a.startX,u=this.state[o],d=this.props,f=d.x,p=d.width,m=d.travellerWidth,v=d.onChange,b=d.gap,x=d.data,y={startX:this.state.startX,endX:this.state.endX},h=n.pageX-i;h>0?h=Math.min(h,f+p-m-u):h<0&&(h=Math.max(h,f-u)),y[o]=u+h;var g=this.getIndex(y),S=g.startIndex,w=g.endIndex,j=function(){var N=x.length-1;return o==="startX"&&(l>c?S%b===0:w%b===0)||l<c&&w===N||o==="endX"&&(l>c?w%b===0:S%b===0)||l>c&&w===N};this.setState(At(At({},o,u+h),"brushMoveStartX",n.pageX),function(){v&&j()&&v(g)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var i=this,o=this.state,l=o.scaleValues,c=o.startX,u=o.endX,d=this.state[a],f=l.indexOf(d);if(f!==-1){var p=f+n;if(!(p===-1||p>=l.length)){var m=l[p];a==="startX"&&m>=u||a==="endX"&&m<=c||this.setState(At({},a,m),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,i=n.y,o=n.width,l=n.height,c=n.fill,u=n.stroke;return A.createElement("rect",{stroke:u,fill:c,x:a,y:i,width:o,height:l})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,i=n.y,o=n.width,l=n.height,c=n.data,u=n.children,d=n.padding,f=O.Children.only(u);return f?A.cloneElement(f,{x:a,y:i,width:o,height:l,margin:d,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(n,a){var i,o,l=this,c=this.props,u=c.y,d=c.travellerWidth,f=c.height,p=c.traveller,m=c.ariaLabel,v=c.data,b=c.startIndex,x=c.endIndex,y=Math.max(n,this.props.x),h=Dd(Dd({},X(this.props,!1)),{},{x:y,y:u,width:d,height:f}),g=m||"Min value: ".concat((i=v[b])===null||i===void 0?void 0:i.name,", Max value: ").concat((o=v[x])===null||o===void 0?void 0:o.name);return A.createElement(ae,{tabIndex:0,role:"slider","aria-label":g,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(w){["ArrowLeft","ArrowRight"].includes(w.key)&&(w.preventDefault(),w.stopPropagation(),l.handleTravellerMoveKeyboard(w.key==="ArrowRight"?1:-1,a))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(p,h))}},{key:"renderSlide",value:function(n,a){var i=this.props,o=i.y,l=i.height,c=i.stroke,u=i.travellerWidth,d=Math.min(n,a)+u,f=Math.max(Math.abs(a-n)-u,0);return A.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 n=this.props,a=n.startIndex,i=n.endIndex,o=n.y,l=n.height,c=n.travellerWidth,u=n.stroke,d=this.state,f=d.startX,p=d.endX,m=5,v={pointerEvents:"none",fill:u};return A.createElement(ae,{className:"recharts-brush-texts"},A.createElement(ma,hu({textAnchor:"end",verticalAnchor:"middle",x:Math.min(f,p)-m,y:o+l/2},v),this.getTextOfTick(a)),A.createElement(ma,hu({textAnchor:"start",verticalAnchor:"middle",x:Math.max(f,p)+c+m,y:o+l/2},v),this.getTextOfTick(i)))}},{key:"render",value:function(){var n=this.props,a=n.data,i=n.className,o=n.children,l=n.x,c=n.y,u=n.width,d=n.height,f=n.alwaysShowText,p=this.state,m=p.startX,v=p.endX,b=p.isTextActive,x=p.isSlideMoving,y=p.isTravellerMoving,h=p.isTravellerFocused;if(!a||!a.length||!W(l)||!W(c)||!W(u)||!W(d)||u<=0||d<=0)return null;var g=te("recharts-brush",i),S=A.Children.count(o)===1,w=wG("userSelect","none");return A.createElement(ae,{className:g,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:w},this.renderBackground(),S&&this.renderPanorama(),this.renderSlide(m,v),this.renderTravellerLayer(m,"startX"),this.renderTravellerLayer(v,"endX"),(b||x||y||h||f)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,i=n.y,o=n.width,l=n.height,c=n.stroke,u=Math.floor(i+l/2)-1;return A.createElement(A.Fragment,null,A.createElement("rect",{x:a,y:i,width:o,height:l,fill:c,stroke:"none"}),A.createElement("line",{x1:a+1,y1:u,x2:a+o-1,y2:u,fill:"none",stroke:"#fff"}),A.createElement("line",{x1:a+1,y1:u+2,x2:a+o-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var i;return A.isValidElement(n)?i=A.cloneElement(n,a):Z(n)?i=n(a):i=t.renderDefaultTraveller(a),i}},{key:"getDerivedStateFromProps",value:function(n,a){var i=n.data,o=n.width,l=n.x,c=n.travellerWidth,u=n.updateId,d=n.startIndex,f=n.endIndex;if(i!==a.prevData||u!==a.prevUpdateId)return Dd({prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o},i&&i.length?AG({data:i,width:o,x:l,travellerWidth:c,startIndex:d,endIndex:f}):{scale:null,scaleValues:null});if(a.scale&&(o!==a.prevWidth||l!==a.prevX||c!==a.prevTravellerWidth)){a.scale.range([l,l+o-c]);var p=a.scale.domain().map(function(m){return a.scale(m)});return{prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:p}}return null}},{key:"getIndexInRange",value:function(n,a){for(var i=n.length,o=0,l=i-1;l-o>1;){var c=Math.floor((o+l)/2);n[c]>a?l=c:o=c}return a>=n[l]?l:o}}])}(O.PureComponent);At(Ei,"displayName","Brush");At(Ei,"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 EG=T0;function $G(e,t){var r;return EG(e,function(n,a,i){return r=t(n,a,i),!r}),!!r}var TG=$G,CG=JS,MG=Nr,IG=TG,LG=kt,DG=pf;function RG(e,t,r){var n=LG(e)?CG:IG;return r&&DG(e,t,r)&&(t=void 0),n(e,MG(t))}var BG=RG;const FG=fe(BG);var wr=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},s1=w_;function zG(e,t,r){t=="__proto__"&&s1?s1(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var WG=zG,UG=WG,HG=x_,KG=Nr;function VG(e,t){var r={};return t=KG(t),HG(e,function(n,a,i){UG(r,a,t(n,a,i))}),r}var GG=VG;const YG=fe(GG);function XG(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}var qG=XG,QG=T0;function ZG(e,t){var r=!0;return QG(e,function(n,a,i){return r=!!t(n,a,i),r}),r}var JG=ZG,eY=qG,tY=JG,rY=Nr,nY=kt,aY=pf;function iY(e,t,r){var n=nY(e)?eY:tY;return r&&aY(e,t,r)&&(t=void 0),n(e,rY(t))}var oY=iY;const fO=fe(oY);var sY=["x","y"];function zs(e){"@babel/helpers - typeof";return zs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zs(e)}function Gh(){return Gh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Gh.apply(this,arguments)}function l1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function _o(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?l1(Object(r),!0).forEach(function(n){lY(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function lY(e,t,r){return t=cY(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cY(e){var t=uY(e,"string");return zs(t)=="symbol"?t:t+""}function uY(e,t){if(zs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(zs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function fY(e,t){if(e==null)return{};var r=dY(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function dY(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function pY(e,t){var r=e.x,n=e.y,a=fY(e,sY),i="".concat(r),o=parseInt(i,10),l="".concat(n),c=parseInt(l,10),u="".concat(t.height||a.height),d=parseInt(u,10),f="".concat(t.width||a.width),p=parseInt(f,10);return _o(_o(_o(_o(_o({},t),a),o?{x:o}:{}),c?{y:c}:{}),{},{height:d,width:p,name:t.name,radius:t.radius})}function c1(e){return A.createElement(aO,Gh({shapeType:"rectangle",propTransformer:pY,activeClassName:"recharts-active-bar"},e))}var hY=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,a){if(typeof t=="number")return t;var i=W(n)||IC(n);return i?t(n,a):(i||ya(),r)}},mY=["value","background"],dO;function $i(e){"@babel/helpers - typeof";return $i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$i(e)}function gY(e,t){if(e==null)return{};var r=yY(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function yY(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function gu(){return gu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},gu.apply(this,arguments)}function u1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Le(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?u1(Object(r),!0).forEach(function(n){dn(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vY(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,hO(n.key),n)}}function xY(e,t,r){return t&&f1(e.prototype,t),r&&f1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function bY(e,t,r){return t=yu(t),wY(e,pO()?Reflect.construct(t,r||[],yu(e).constructor):t.apply(e,r))}function wY(e,t){if(t&&($i(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return jY(e)}function jY(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(pO=function(){return!!e})()}function yu(e){return yu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},yu(e)}function SY(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Yh(e,t)}function Yh(e,t){return Yh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Yh(e,t)}function dn(e,t,r){return t=hO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function hO(e){var t=_Y(e,"string");return $i(t)=="symbol"?t:t+""}function _Y(e,t){if($i(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if($i(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Mn=function(e){function t(){var r;vY(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=bY(this,t,[].concat(a)),dn(r,"state",{isAnimationFinished:!1}),dn(r,"id",Zi("recharts-bar-")),dn(r,"handleAnimationEnd",function(){var o=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),o&&o()}),dn(r,"handleAnimationStart",function(){var o=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),o&&o()}),r}return SY(t,e),xY(t,[{key:"renderRectanglesStatically",value:function(n){var a=this,i=this.props,o=i.shape,l=i.dataKey,c=i.activeIndex,u=i.activeBar,d=X(this.props,!1);return n&&n.map(function(f,p){var m=p===c,v=m?u:o,b=Le(Le(Le({},d),f),{},{isActive:m,option:v,index:p,dataKey:l,onAnimationStart:a.handleAnimationStart,onAnimationEnd:a.handleAnimationEnd});return A.createElement(ae,gu({className:"recharts-bar-rectangle"},pa(a.props,f,p),{key:"rectangle-".concat(f==null?void 0:f.x,"-").concat(f==null?void 0:f.y,"-").concat(f==null?void 0:f.value,"-").concat(p)}),A.createElement(c1,b))})}},{key:"renderRectanglesWithAnimation",value:function(){var n=this,a=this.props,i=a.data,o=a.layout,l=a.isAnimationActive,c=a.animationBegin,u=a.animationDuration,d=a.animationEasing,f=a.animationId,p=this.state.prevData;return A.createElement(Sr,{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(m){var v=m.t,b=i.map(function(x,y){var h=p&&p[y];if(h){var g=jt(h.x,x.x),S=jt(h.y,x.y),w=jt(h.width,x.width),j=jt(h.height,x.height);return Le(Le({},x),{},{x:g(v),y:S(v),width:w(v),height:j(v)})}if(o==="horizontal"){var _=jt(0,x.height),N=_(v);return Le(Le({},x),{},{y:x.y+x.height-N,height:N})}var P=jt(0,x.width),k=P(v);return Le(Le({},x),{},{width:k})});return A.createElement(ae,null,n.renderRectanglesStatically(b))})}},{key:"renderRectangles",value:function(){var n=this.props,a=n.data,i=n.isAnimationActive,o=this.state.prevData;return i&&a&&a.length&&(!o||!Si(o,a))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(a)}},{key:"renderBackground",value:function(){var n=this,a=this.props,i=a.data,o=a.dataKey,l=a.activeIndex,c=X(this.props.background,!1);return i.map(function(u,d){u.value;var f=u.background,p=gY(u,mY);if(!f)return null;var m=Le(Le(Le(Le(Le({},p),{},{fill:"#eee"},f),c),pa(n.props,u,d)),{},{onAnimationStart:n.handleAnimationStart,onAnimationEnd:n.handleAnimationEnd,dataKey:o,index:d,className:"recharts-bar-background-rectangle"});return A.createElement(c1,gu({key:"background-bar-".concat(d),option:n.props.background,isActive:d===l},m))})}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,o=i.data,l=i.xAxis,c=i.yAxis,u=i.layout,d=i.children,f=Xt(d,_f);if(!f)return null;var p=u==="vertical"?o[0].height/2:o[0].width/2,m=function(x,y){var h=Array.isArray(x.value)?x.value[1]:x.value;return{x:x.x,y:x.y,value:h,errorVal:Ke(x,y)}},v={clipPath:n?"url(#clipPath-".concat(a,")"):null};return A.createElement(ae,v,f.map(function(b){return A.cloneElement(b,{key:"error-bar-".concat(a,"-").concat(b.props.dataKey),data:o,xAxis:l,yAxis:c,layout:u,offset:p,dataPointFormatter:m})}))}},{key:"render",value:function(){var n=this.props,a=n.hide,i=n.data,o=n.className,l=n.xAxis,c=n.yAxis,u=n.left,d=n.top,f=n.width,p=n.height,m=n.isAnimationActive,v=n.background,b=n.id;if(a||!i||!i.length)return null;var x=this.state.isAnimationFinished,y=te("recharts-bar",o),h=l&&l.allowDataOverflow,g=c&&c.allowDataOverflow,S=h||g,w=J(b)?this.id:b;return A.createElement(ae,{className:y},h||g?A.createElement("defs",null,A.createElement("clipPath",{id:"clipPath-".concat(w)},A.createElement("rect",{x:h?u:u-f/2,y:g?d:d-p/2,width:h?f:f*2,height:g?p:p*2}))):null,A.createElement(ae,{className:"recharts-bar-rectangles",clipPath:S?"url(#clipPath-".concat(w,")"):null},v?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(S,w),(!m||x)&&Br.renderCallByParent(this.props,i))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curData:n.data,prevData:a.curData}:n.data!==a.curData?{curData:n.data}:null}}])}(O.PureComponent);dO=Mn;dn(Mn,"displayName","Bar");dn(Mn,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Sa.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});dn(Mn,"getComposedData",function(e){var t=e.props,r=e.item,n=e.barPosition,a=e.bandSize,i=e.xAxis,o=e.yAxis,l=e.xAxisTicks,c=e.yAxisTicks,u=e.stackedData,d=e.dataStartIndex,f=e.displayedData,p=e.offset,m=eW(n,r);if(!m)return null;var v=t.layout,b=r.type.defaultProps,x=b!==void 0?Le(Le({},b),r.props):r.props,y=x.dataKey,h=x.children,g=x.minPointSize,S=v==="horizontal"?o:i,w=u?S.scale.domain():null,j=sW({numericAxis:S}),_=Xt(h,ha),N=f.map(function(P,k){var T,$,L,M,E,C;u?T=tW(u[d+k],w):(T=Ke(P,y),Array.isArray(T)||(T=[j,T]));var B=hY(g,dO.defaultProps.minPointSize)(T[1],k);if(v==="horizontal"){var I,R=[o.scale(T[0]),o.scale(T[1])],F=R[0],K=R[1];$=nb({axis:i,ticks:l,bandSize:a,offset:m.offset,entry:P,index:k}),L=(I=K??F)!==null&&I!==void 0?I:void 0,M=m.size;var H=F-K;if(E=Number.isNaN(H)?0:H,C={x:$,y:o.y,width:M,height:o.height},Math.abs(B)>0&&Math.abs(E)<Math.abs(B)){var q=dt(E||B)*(Math.abs(B)-Math.abs(E));L-=q,E+=q}}else{var ie=[i.scale(T[0]),i.scale(T[1])],_e=ie[0],Me=ie[1];if($=_e,L=nb({axis:o,ticks:c,bandSize:a,offset:m.offset,entry:P,index:k}),M=Me-_e,E=m.size,C={x:i.x,y:L,width:i.width,height:E},Math.abs(B)>0&&Math.abs(M)<Math.abs(B)){var Bt=dt(M||B)*(Math.abs(B)-Math.abs(M));M+=Bt}}return Le(Le(Le({},P),{},{x:$,y:L,width:M,height:E,value:u?T:T[1],payload:P,background:C},_&&_[k]&&_[k].props),{},{tooltipPayload:[LN(r,P)],tooltipPosition:{x:$+M/2,y:L+E/2}})});return Le({data:N,layout:v},p)});function Ws(e){"@babel/helpers - typeof";return Ws=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ws(e)}function NY(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,mO(n.key),n)}}function OY(e,t,r){return t&&d1(e.prototype,t),r&&d1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function p1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ir(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?p1(Object(r),!0).forEach(function(n){Tf(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Tf(e,t,r){return t=mO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function mO(e){var t=PY(e,"string");return Ws(t)=="symbol"?t:t+""}function PY(e,t){if(Ws(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ws(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var gO=function(t,r,n,a,i){var o=t.width,l=t.height,c=t.layout,u=t.children,d=Object.keys(r),f={left:n.left,leftMirror:n.left,right:o-n.right,rightMirror:o-n.right,top:n.top,topMirror:n.top,bottom:l-n.bottom,bottomMirror:l-n.bottom},p=!!$t(u,Mn);return d.reduce(function(m,v){var b=r[v],x=b.orientation,y=b.domain,h=b.padding,g=h===void 0?{}:h,S=b.mirror,w=b.reversed,j="".concat(x).concat(S?"Mirror":""),_,N,P,k,T;if(b.type==="number"&&(b.padding==="gap"||b.padding==="no-gap")){var $=y[1]-y[0],L=1/0,M=b.categoricalDomain.sort(RC);if(M.forEach(function(ie,_e){_e>0&&(L=Math.min((ie||0)-(M[_e-1]||0),L))}),Number.isFinite(L)){var E=L/$,C=b.layout==="vertical"?n.height:n.width;if(b.padding==="gap"&&(_=E*C/2),b.padding==="no-gap"){var B=pt(t.barCategoryGap,E*C),I=E*C/2;_=I-B-(I-B)/C*B}}}a==="xAxis"?N=[n.left+(g.left||0)+(_||0),n.left+n.width-(g.right||0)-(_||0)]:a==="yAxis"?N=c==="horizontal"?[n.top+n.height-(g.bottom||0),n.top+(g.top||0)]:[n.top+(g.top||0)+(_||0),n.top+n.height-(g.bottom||0)-(_||0)]:N=b.range,w&&(N=[N[1],N[0]]);var R=TN(b,i,p),F=R.scale,K=R.realScaleType;F.domain(y).range(N),CN(F);var H=MN(F,ir(ir({},b),{},{realScaleType:K}));a==="xAxis"?(T=x==="top"&&!S||x==="bottom"&&S,P=n.left,k=f[j]-T*b.height):a==="yAxis"&&(T=x==="left"&&!S||x==="right"&&S,P=f[j]-T*b.width,k=n.top);var q=ir(ir(ir({},b),H),{},{realScaleType:K,x:P,y:k,scale:F,width:a==="xAxis"?n.width:b.width,height:a==="yAxis"?n.height:b.height});return q.bandSize=eu(q,H),!b.hide&&a==="xAxis"?f[j]+=(T?-1:1)*q.height:b.hide||(f[j]+=(T?-1:1)*q.width),ir(ir({},m),{},Tf({},v,q))},{})},yO=function(t,r){var n=t.x,a=t.y,i=r.x,o=r.y;return{x:Math.min(n,i),y:Math.min(a,o),width:Math.abs(i-n),height:Math.abs(o-a)}},kY=function(t){var r=t.x1,n=t.y1,a=t.x2,i=t.y2;return yO({x:r,y:n},{x:a,y:i})},vO=function(){function e(t){NY(this,e),this.scale=t}return OY(e,[{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(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.bandAware,i=n.position;if(r!==void 0){if(i)switch(i){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(r)+l}default:return this.scale(r)}if(a){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+c}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],i=n[n.length-1];return a<=i?r>=a&&r<=i:r>=i&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])}();Tf(vO,"EPS",1e-4);var sg=function(t){var r=Object.keys(t).reduce(function(n,a){return ir(ir({},n),{},Tf({},a,vO.create(t[a])))},{});return ir(ir({},r),{},{apply:function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=i.bandAware,l=i.position;return YG(a,function(c,u){return r[u].apply(c,{bandAware:o,position:l})})},isInRange:function(a){return fO(a,function(i,o){return r[o].isInRange(i)})}})};function AY(e){return(e%180+180)%180}var EY=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=AY(a),o=i*Math.PI/180,l=Math.atan(n/r),c=o>l&&o<Math.PI-l?n/Math.sin(o):r/Math.cos(o);return Math.abs(c)},$Y=Nr,TY=el,CY=ff;function MY(e){return function(t,r,n){var a=Object(t);if(!TY(t)){var i=$Y(r);t=CY(t),r=function(l){return i(a[l],l,a)}}var o=e(t,r,n);return o>-1?a[i?t[o]:o]:void 0}}var IY=MY,LY=sO;function DY(e){var t=LY(e),r=t%1;return t===t?r?t-r:t:0}var RY=DY,BY=p_,FY=Nr,zY=RY,WY=Math.max;function UY(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var a=r==null?0:zY(r);return a<0&&(a=WY(n+a,0)),BY(e,FY(t),a)}var HY=UY,KY=IY,VY=HY,GY=KY(VY),YY=GY;const XY=fe(YY);var qY=zT(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),lg=O.createContext(void 0),cg=O.createContext(void 0),xO=O.createContext(void 0),bO=O.createContext({}),wO=O.createContext(void 0),jO=O.createContext(0),SO=O.createContext(0),h1=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,i=r.offset,o=t.clipPathId,l=t.children,c=t.width,u=t.height,d=qY(i);return A.createElement(lg.Provider,{value:n},A.createElement(cg.Provider,{value:a},A.createElement(bO.Provider,{value:i},A.createElement(xO.Provider,{value:d},A.createElement(wO.Provider,{value:o},A.createElement(jO.Provider,{value:u},A.createElement(SO.Provider,{value:c},l)))))))},QY=function(){return O.useContext(wO)},_O=function(t){var r=O.useContext(lg);r==null&&ya();var n=r[t];return n==null&&ya(),n},ZY=function(){var t=O.useContext(lg);return sn(t)},JY=function(){var t=O.useContext(cg),r=XY(t,function(n){return fO(n.domain,Number.isFinite)});return r||sn(t)},NO=function(t){var r=O.useContext(cg);r==null&&ya();var n=r[t];return n==null&&ya(),n},eX=function(){var t=O.useContext(xO);return t},tX=function(){return O.useContext(bO)},ug=function(){return O.useContext(SO)},fg=function(){return O.useContext(jO)};function Ti(e){"@babel/helpers - typeof";return Ti=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ti(e)}function rX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,PO(n.key),n)}}function aX(e,t,r){return t&&nX(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function iX(e,t,r){return t=vu(t),oX(e,OO()?Reflect.construct(t,r||[],vu(e).constructor):t.apply(e,r))}function oX(e,t){if(t&&(Ti(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return sX(e)}function sX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function OO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(OO=function(){return!!e})()}function vu(e){return vu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},vu(e)}function lX(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Xh(e,t)}function Xh(e,t){return Xh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Xh(e,t)}function m1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function g1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?m1(Object(r),!0).forEach(function(n){dg(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function dg(e,t,r){return t=PO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function PO(e){var t=cX(e,"string");return Ti(t)=="symbol"?t:t+""}function cX(e,t){if(Ti(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ti(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function uX(e,t){return hX(e)||pX(e,t)||dX(e,t)||fX()}function fX(){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 dX(e,t){if(e){if(typeof e=="string")return y1(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return y1(e,t)}}function y1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function pX(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function hX(e){if(Array.isArray(e))return e}function qh(){return qh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},qh.apply(this,arguments)}var mX=function(t,r){var n;return A.isValidElement(t)?n=A.cloneElement(t,r):Z(t)?n=t(r):n=A.createElement("line",qh({},r,{className:"recharts-reference-line-line"})),n},gX=function(t,r,n,a,i,o,l,c,u){var d=i.x,f=i.y,p=i.width,m=i.height;if(n){var v=u.y,b=t.y.apply(v,{position:o});if(wr(u,"discard")&&!t.y.isInRange(b))return null;var x=[{x:d+p,y:b},{x:d,y:b}];return c==="left"?x.reverse():x}if(r){var y=u.x,h=t.x.apply(y,{position:o});if(wr(u,"discard")&&!t.x.isInRange(h))return null;var g=[{x:h,y:f+m},{x:h,y:f}];return l==="top"?g.reverse():g}if(a){var S=u.segment,w=S.map(function(j){return t.apply(j,{position:o})});return wr(u,"discard")&&FG(w,function(j){return!t.isInRange(j)})?null:w}return null};function yX(e){var t=e.x,r=e.y,n=e.segment,a=e.xAxisId,i=e.yAxisId,o=e.shape,l=e.className,c=e.alwaysShow,u=QY(),d=_O(a),f=NO(i),p=eX();if(!u||!p)return null;ur(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var m=sg({x:d.scale,y:f.scale}),v=Ge(t),b=Ge(r),x=n&&n.length===2,y=gX(m,v,b,x,p,e.position,d.orientation,f.orientation,e);if(!y)return null;var h=uX(y,2),g=h[0],S=g.x,w=g.y,j=h[1],_=j.x,N=j.y,P=wr(e,"hidden")?"url(#".concat(u,")"):void 0,k=g1(g1({clipPath:P},X(e,!0)),{},{x1:S,y1:w,x2:_,y2:N});return A.createElement(ae,{className:te("recharts-reference-line",l)},mX(o,k),Qe.renderCallByParent(e,kY({x1:S,y1:w,x2:_,y2:N})))}var pg=function(e){function t(){return rX(this,t),iX(this,t,arguments)}return lX(t,e),aX(t,[{key:"render",value:function(){return A.createElement(yX,this.props)}}])}(A.Component);dg(pg,"displayName","ReferenceLine");dg(pg,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function Qh(){return Qh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Qh.apply(this,arguments)}function Ci(e){"@babel/helpers - typeof";return Ci=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ci(e)}function v1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function x1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?v1(Object(r),!0).forEach(function(n){Cf(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,AO(n.key),n)}}function bX(e,t,r){return t&&xX(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function wX(e,t,r){return t=xu(t),jX(e,kO()?Reflect.construct(t,r||[],xu(e).constructor):t.apply(e,r))}function jX(e,t){if(t&&(Ci(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return SX(e)}function SX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(kO=function(){return!!e})()}function xu(e){return xu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},xu(e)}function _X(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Zh(e,t)}function Zh(e,t){return Zh=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},Zh(e,t)}function Cf(e,t,r){return t=AO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function AO(e){var t=NX(e,"string");return Ci(t)=="symbol"?t:t+""}function NX(e,t){if(Ci(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ci(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var OX=function(t){var r=t.x,n=t.y,a=t.xAxis,i=t.yAxis,o=sg({x:a.scale,y:i.scale}),l=o.apply({x:r,y:n},{bandAware:!0});return wr(t,"discard")&&!o.isInRange(l)?null:l},Mf=function(e){function t(){return vX(this,t),wX(this,t,arguments)}return _X(t,e),bX(t,[{key:"render",value:function(){var n=this.props,a=n.x,i=n.y,o=n.r,l=n.alwaysShow,c=n.clipPathId,u=Ge(a),d=Ge(i);if(ur(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!d)return null;var f=OX(this.props);if(!f)return null;var p=f.x,m=f.y,v=this.props,b=v.shape,x=v.className,y=wr(this.props,"hidden")?"url(#".concat(c,")"):void 0,h=x1(x1({clipPath:y},X(this.props,!0)),{},{cx:p,cy:m});return A.createElement(ae,{className:te("recharts-reference-dot",x)},t.renderDot(b,h),Qe.renderCallByParent(this.props,{x:p-o,y:m-o,width:2*o,height:2*o}))}}])}(A.Component);Cf(Mf,"displayName","ReferenceDot");Cf(Mf,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});Cf(Mf,"renderDot",function(e,t){var r;return A.isValidElement(e)?r=A.cloneElement(e,t):Z(e)?r=e(t):r=A.createElement(Nf,Qh({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"})),r});function Jh(){return Jh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Jh.apply(this,arguments)}function Mi(e){"@babel/helpers - typeof";return Mi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mi(e)}function b1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function w1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?b1(Object(r),!0).forEach(function(n){If(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function PX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,$O(n.key),n)}}function AX(e,t,r){return t&&kX(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function EX(e,t,r){return t=bu(t),$X(e,EO()?Reflect.construct(t,r||[],bu(e).constructor):t.apply(e,r))}function $X(e,t){if(t&&(Mi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return TX(e)}function TX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function EO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(EO=function(){return!!e})()}function bu(e){return bu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},bu(e)}function CX(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&em(e,t)}function em(e,t){return em=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},em(e,t)}function If(e,t,r){return t=$O(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $O(e){var t=MX(e,"string");return Mi(t)=="symbol"?t:t+""}function MX(e,t){if(Mi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Mi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var IX=function(t,r,n,a,i){var o=i.x1,l=i.x2,c=i.y1,u=i.y2,d=i.xAxis,f=i.yAxis;if(!d||!f)return null;var p=sg({x:d.scale,y:f.scale}),m={x:t?p.x.apply(o,{position:"start"}):p.x.rangeMin,y:n?p.y.apply(c,{position:"start"}):p.y.rangeMin},v={x:r?p.x.apply(l,{position:"end"}):p.x.rangeMax,y:a?p.y.apply(u,{position:"end"}):p.y.rangeMax};return wr(i,"discard")&&(!p.isInRange(m)||!p.isInRange(v))?null:yO(m,v)},Lf=function(e){function t(){return PX(this,t),EX(this,t,arguments)}return CX(t,e),AX(t,[{key:"render",value:function(){var n=this.props,a=n.x1,i=n.x2,o=n.y1,l=n.y2,c=n.className,u=n.alwaysShow,d=n.clipPathId;ur(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var f=Ge(a),p=Ge(i),m=Ge(o),v=Ge(l),b=this.props.shape;if(!f&&!p&&!m&&!v&&!b)return null;var x=IX(f,p,m,v,this.props);if(!x&&!b)return null;var y=wr(this.props,"hidden")?"url(#".concat(d,")"):void 0;return A.createElement(ae,{className:te("recharts-reference-area",c)},t.renderRect(b,w1(w1({clipPath:y},X(this.props,!0)),x)),Qe.renderCallByParent(this.props,x))}}])}(A.Component);If(Lf,"displayName","ReferenceArea");If(Lf,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});If(Lf,"renderRect",function(e,t){var r;return A.isValidElement(e)?r=A.cloneElement(e,t):Z(e)?r=e(t):r=A.createElement(og,Jh({},t,{className:"recharts-reference-area-rect"})),r});function TO(e,t,r){if(t<1)return[];if(t===1&&r===void 0)return e;for(var n=[],a=0;a<e.length;a+=t)n.push(e[a]);return n}function LX(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return EY(n,r)}function DX(e,t,r){var n=r==="width",a=e.x,i=e.y,o=e.width,l=e.height;return t===1?{start:n?a:i,end:n?a+o:i+l}:{start:n?a+o:i+l,end:n?a:i}}function wu(e,t,r,n,a){if(e*t<e*n||e*t>e*a)return!1;var i=r();return e*(t-e*i/2-n)>=0&&e*(t+e*i/2-a)<=0}function RX(e,t){return TO(e,t+1)}function BX(e,t,r,n,a){for(var i=(n||[]).slice(),o=t.start,l=t.end,c=0,u=1,d=o,f=function(){var v=n==null?void 0:n[c];if(v===void 0)return{v:TO(n,u)};var b=c,x,y=function(){return x===void 0&&(x=r(v,b)),x},h=v.coordinate,g=c===0||wu(e,h,y,d,l);g||(c=0,d=o,u+=1),g&&(d=h+e*(y()/2+a),c+=u)},p;u<=i.length;)if(p=f(),p)return p.v;return[]}function Us(e){"@babel/helpers - typeof";return Us=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Us(e)}function j1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function st(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?j1(Object(r),!0).forEach(function(n){FX(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):j1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function FX(e,t,r){return t=zX(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function zX(e){var t=WX(e,"string");return Us(t)=="symbol"?t:t+""}function WX(e,t){if(Us(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Us(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function UX(e,t,r,n,a){for(var i=(n||[]).slice(),o=i.length,l=t.start,c=t.end,u=function(p){var m=i[p],v,b=function(){return v===void 0&&(v=r(m,p)),v};if(p===o-1){var x=e*(m.coordinate+e*b()/2-c);i[p]=m=st(st({},m),{},{tickCoord:x>0?m.coordinate-x*e:m.coordinate})}else i[p]=m=st(st({},m),{},{tickCoord:m.coordinate});var y=wu(e,m.tickCoord,b,l,c);y&&(c=m.tickCoord-e*(b()/2+a),i[p]=st(st({},m),{},{isShow:!0}))},d=o-1;d>=0;d--)u(d);return i}function HX(e,t,r,n,a,i){var o=(n||[]).slice(),l=o.length,c=t.start,u=t.end;if(i){var d=n[l-1],f=r(d,l-1),p=e*(d.coordinate+e*f/2-u);o[l-1]=d=st(st({},d),{},{tickCoord:p>0?d.coordinate-p*e:d.coordinate});var m=wu(e,d.tickCoord,function(){return f},c,u);m&&(u=d.tickCoord-e*(f/2+a),o[l-1]=st(st({},d),{},{isShow:!0}))}for(var v=i?l-1:l,b=function(h){var g=o[h],S,w=function(){return S===void 0&&(S=r(g,h)),S};if(h===0){var j=e*(g.coordinate-e*w()/2-c);o[h]=g=st(st({},g),{},{tickCoord:j<0?g.coordinate-j*e:g.coordinate})}else o[h]=g=st(st({},g),{},{tickCoord:g.coordinate});var _=wu(e,g.tickCoord,w,c,u);_&&(c=g.tickCoord+e*(w()/2+a),o[h]=st(st({},g),{},{isShow:!0}))},x=0;x<v;x++)b(x);return o}function hg(e,t,r){var n=e.tick,a=e.ticks,i=e.viewBox,o=e.minTickGap,l=e.orientation,c=e.interval,u=e.tickFormatter,d=e.unit,f=e.angle;if(!a||!a.length||!n)return[];if(W(c)||Sa.isSsr)return RX(a,typeof c=="number"&&W(c)?c:0);var p=[],m=l==="top"||l==="bottom"?"width":"height",v=d&&m==="width"?Fo(d,{fontSize:t,letterSpacing:r}):{width:0,height:0},b=function(g,S){var w=Z(u)?u(g.value,S):g.value;return m==="width"?LX(Fo(w,{fontSize:t,letterSpacing:r}),v,f):Fo(w,{fontSize:t,letterSpacing:r})[m]},x=a.length>=2?dt(a[1].coordinate-a[0].coordinate):1,y=DX(i,x,m);return c==="equidistantPreserveStart"?BX(x,y,b,a,o):(c==="preserveStart"||c==="preserveStartEnd"?p=HX(x,y,b,a,o,c==="preserveStartEnd"):p=UX(x,y,b,a,o),p.filter(function(h){return h.isShow}))}var KX=["viewBox"],VX=["viewBox"],GX=["ticks"];function Ii(e){"@babel/helpers - typeof";return Ii=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ii(e)}function Ya(){return Ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ya.apply(this,arguments)}function S1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function We(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?S1(Object(r),!0).forEach(function(n){mg(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Rd(e,t){if(e==null)return{};var r=YX(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function YX(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function XX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,MO(n.key),n)}}function qX(e,t,r){return t&&_1(e.prototype,t),r&&_1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function QX(e,t,r){return t=ju(t),ZX(e,CO()?Reflect.construct(t,r||[],ju(e).constructor):t.apply(e,r))}function ZX(e,t){if(t&&(Ii(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return JX(e)}function JX(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function CO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(CO=function(){return!!e})()}function ju(e){return ju=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},ju(e)}function eq(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&tm(e,t)}function tm(e,t){return tm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},tm(e,t)}function mg(e,t,r){return t=MO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function MO(e){var t=tq(e,"string");return Ii(t)=="symbol"?t:t+""}function tq(e,t){if(Ii(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ii(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var io=function(e){function t(r){var n;return XX(this,t),n=QX(this,t,[r]),n.state={fontSize:"",letterSpacing:""},n}return eq(t,e),qX(t,[{key:"shouldComponentUpdate",value:function(n,a){var i=n.viewBox,o=Rd(n,KX),l=this.props,c=l.viewBox,u=Rd(l,VX);return!ri(i,c)||!ri(o,u)||!ri(a,this.state)}},{key:"componentDidMount",value:function(){var n=this.layerReference;if(n){var a=n.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];a&&this.setState({fontSize:window.getComputedStyle(a).fontSize,letterSpacing:window.getComputedStyle(a).letterSpacing})}}},{key:"getTickLineCoord",value:function(n){var a=this.props,i=a.x,o=a.y,l=a.width,c=a.height,u=a.orientation,d=a.tickSize,f=a.mirror,p=a.tickMargin,m,v,b,x,y,h,g=f?-1:1,S=n.tickSize||d,w=W(n.tickCoord)?n.tickCoord:n.coordinate;switch(u){case"top":m=v=n.coordinate,x=o+ +!f*c,b=x-g*S,h=b-g*p,y=w;break;case"left":b=x=n.coordinate,v=i+ +!f*l,m=v-g*S,y=m-g*p,h=w;break;case"right":b=x=n.coordinate,v=i+ +f*l,m=v+g*S,y=m+g*p,h=w;break;default:m=v=n.coordinate,x=o+ +f*c,b=x+g*S,h=b+g*p,y=w;break}return{line:{x1:m,y1:b,x2:v,y2:x},tick:{x:y,y:h}}}},{key:"getTickTextAnchor",value:function(){var n=this.props,a=n.orientation,i=n.mirror,o;switch(a){case"left":o=i?"start":"end";break;case"right":o=i?"end":"start";break;default:o="middle";break}return o}},{key:"getTickVerticalAnchor",value:function(){var n=this.props,a=n.orientation,i=n.mirror,o="end";switch(a){case"left":case"right":o="middle";break;case"top":o=i?"start":"end";break;default:o=i?"end":"start";break}return o}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.x,i=n.y,o=n.width,l=n.height,c=n.orientation,u=n.mirror,d=n.axisLine,f=We(We(We({},X(this.props,!1)),X(d,!1)),{},{fill:"none"});if(c==="top"||c==="bottom"){var p=+(c==="top"&&!u||c==="bottom"&&u);f=We(We({},f),{},{x1:a,y1:i+p*l,x2:a+o,y2:i+p*l})}else{var m=+(c==="left"&&!u||c==="right"&&u);f=We(We({},f),{},{x1:a+m*o,y1:i,x2:a+m*o,y2:i+l})}return A.createElement("line",Ya({},f,{className:te("recharts-cartesian-axis-line",It(d,"className"))}))}},{key:"renderTicks",value:function(n,a,i){var o=this,l=this.props,c=l.tickLine,u=l.stroke,d=l.tick,f=l.tickFormatter,p=l.unit,m=hg(We(We({},this.props),{},{ticks:n}),a,i),v=this.getTickTextAnchor(),b=this.getTickVerticalAnchor(),x=X(this.props,!1),y=X(d,!1),h=We(We({},x),{},{fill:"none"},X(c,!1)),g=m.map(function(S,w){var j=o.getTickLineCoord(S),_=j.line,N=j.tick,P=We(We(We(We({textAnchor:v,verticalAnchor:b},x),{},{stroke:"none",fill:u},y),N),{},{index:w,payload:S,visibleTicksCount:m.length,tickFormatter:f});return A.createElement(ae,Ya({className:"recharts-cartesian-axis-tick",key:"tick-".concat(S.value,"-").concat(S.coordinate,"-").concat(S.tickCoord)},pa(o.props,S,w)),c&&A.createElement("line",Ya({},h,_,{className:te("recharts-cartesian-axis-tick-line",It(c,"className"))})),d&&t.renderTickItem(d,P,"".concat(Z(f)?f(S.value,w):S.value).concat(p||"")))});return A.createElement("g",{className:"recharts-cartesian-axis-ticks"},g)}},{key:"render",value:function(){var n=this,a=this.props,i=a.axisLine,o=a.width,l=a.height,c=a.ticksGenerator,u=a.className,d=a.hide;if(d)return null;var f=this.props,p=f.ticks,m=Rd(f,GX),v=p;return Z(c)&&(v=p&&p.length>0?c(this.props):c(m)),o<=0||l<=0||!v||!v.length?null:A.createElement(ae,{className:te("recharts-cartesian-axis",u),ref:function(x){n.layerReference=x}},i&&this.renderAxisLine(),this.renderTicks(v,this.state.fontSize,this.state.letterSpacing),Qe.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,i){var o,l=te(a.className,"recharts-cartesian-axis-tick-value");return A.isValidElement(n)?o=A.cloneElement(n,We(We({},a),{},{className:l})):Z(n)?o=n(We(We({},a),{},{className:l})):o=A.createElement(ma,Ya({},a,{className:"recharts-cartesian-axis-tick-value"}),i),o}}])}(O.Component);mg(io,"displayName","CartesianAxis");mg(io,"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 rq=["x1","y1","x2","y2","key"],nq=["offset"];function va(e){"@babel/helpers - typeof";return va=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},va(e)}function N1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ct(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?N1(Object(r),!0).forEach(function(n){aq(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):N1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function aq(e,t,r){return t=iq(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function iq(e){var t=oq(e,"string");return va(t)=="symbol"?t:t+""}function oq(e,t){if(va(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(va(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ea(){return ea=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ea.apply(this,arguments)}function O1(e,t){if(e==null)return{};var r=sq(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sq(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var lq=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,i=t.y,o=t.width,l=t.height,c=t.ry;return A.createElement("rect",{x:a,y:i,ry:c,width:o,height:l,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function IO(e,t){var r;if(A.isValidElement(e))r=A.cloneElement(e,t);else if(Z(e))r=e(t);else{var n=t.x1,a=t.y1,i=t.x2,o=t.y2,l=t.key,c=O1(t,rq),u=X(c,!1);u.offset;var d=O1(u,nq);r=A.createElement("line",ea({},d,{x1:n,y1:a,x2:i,y2:o,fill:"none",key:l}))}return r}function cq(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,i=e.horizontalPoints;if(!a||!i||!i.length)return null;var o=i.map(function(l,c){var u=ct(ct({},e),{},{x1:t,y1:l,x2:t+r,y2:l,key:"line-".concat(c),index:c});return IO(a,u)});return A.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function uq(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,i=e.verticalPoints;if(!a||!i||!i.length)return null;var o=i.map(function(l,c){var u=ct(ct({},e),{},{x1:l,y1:t,x2:l,y2:t+r,key:"line-".concat(c),index:c});return IO(a,u)});return A.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function fq(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,i=e.width,o=e.height,l=e.horizontalPoints,c=e.horizontal,u=c===void 0?!0:c;if(!u||!t||!t.length)return null;var d=l.map(function(p){return Math.round(p+a-a)}).sort(function(p,m){return p-m});a!==d[0]&&d.unshift(0);var f=d.map(function(p,m){var v=!d[m+1],b=v?a+o-p:d[m+1]-p;if(b<=0)return null;var x=m%t.length;return A.createElement("rect",{key:"react-".concat(m),y:p,x:n,height:b,width:i,stroke:"none",fill:t[x],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return A.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function dq(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,i=e.x,o=e.y,l=e.width,c=e.height,u=e.verticalPoints;if(!r||!n||!n.length)return null;var d=u.map(function(p){return Math.round(p+i-i)}).sort(function(p,m){return p-m});i!==d[0]&&d.unshift(0);var f=d.map(function(p,m){var v=!d[m+1],b=v?i+l-p:d[m+1]-p;if(b<=0)return null;var x=m%n.length;return A.createElement("rect",{key:"react-".concat(m),x:p,y:o,width:b,height:c,stroke:"none",fill:n[x],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return A.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var pq=function(t,r){var n=t.xAxis,a=t.width,i=t.height,o=t.offset;return $N(hg(ct(ct(ct({},io.defaultProps),n),{},{ticks:Ir(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),o.left,o.left+o.width,r)},hq=function(t,r){var n=t.yAxis,a=t.width,i=t.height,o=t.offset;return $N(hg(ct(ct(ct({},io.defaultProps),n),{},{ticks:Ir(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),o.top,o.top+o.height,r)},$a={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function gg(e){var t,r,n,a,i,o,l=ug(),c=fg(),u=tX(),d=ct(ct({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:$a.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:$a.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:$a.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:$a.horizontalFill,vertical:(i=e.vertical)!==null&&i!==void 0?i:$a.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:$a.verticalFill,x:W(e.x)?e.x:u.left,y:W(e.y)?e.y:u.top,width:W(e.width)?e.width:u.width,height:W(e.height)?e.height:u.height}),f=d.x,p=d.y,m=d.width,v=d.height,b=d.syncWithTicks,x=d.horizontalValues,y=d.verticalValues,h=ZY(),g=JY();if(!W(m)||m<=0||!W(v)||v<=0||!W(f)||f!==+f||!W(p)||p!==+p)return null;var S=d.verticalCoordinatesGenerator||pq,w=d.horizontalCoordinatesGenerator||hq,j=d.horizontalPoints,_=d.verticalPoints;if((!j||!j.length)&&Z(w)){var N=x&&x.length,P=w({yAxis:g?ct(ct({},g),{},{ticks:N?x:g.ticks}):void 0,width:l,height:c,offset:u},N?!0:b);ur(Array.isArray(P),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(va(P),"]")),Array.isArray(P)&&(j=P)}if((!_||!_.length)&&Z(S)){var k=y&&y.length,T=S({xAxis:h?ct(ct({},h),{},{ticks:k?y:h.ticks}):void 0,width:l,height:c,offset:u},k?!0:b);ur(Array.isArray(T),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(va(T),"]")),Array.isArray(T)&&(_=T)}return A.createElement("g",{className:"recharts-cartesian-grid"},A.createElement(lq,{fill:d.fill,fillOpacity:d.fillOpacity,x:d.x,y:d.y,width:d.width,height:d.height,ry:d.ry}),A.createElement(cq,ea({},d,{offset:u,horizontalPoints:j,xAxis:h,yAxis:g})),A.createElement(uq,ea({},d,{offset:u,verticalPoints:_,xAxis:h,yAxis:g})),A.createElement(fq,ea({},d,{horizontalPoints:j})),A.createElement(dq,ea({},d,{verticalPoints:_})))}gg.displayName="CartesianGrid";var mq=["layout","type","stroke","connectNulls","isRange","ref"],gq=["key"],LO;function Li(e){"@babel/helpers - typeof";return Li=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Li(e)}function DO(e,t){if(e==null)return{};var r=yq(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function yq(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ta(){return ta=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ta.apply(this,arguments)}function P1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function en(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?P1(Object(r),!0).forEach(function(n){yr(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):P1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function k1(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,BO(n.key),n)}}function xq(e,t,r){return t&&k1(e.prototype,t),r&&k1(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function bq(e,t,r){return t=Su(t),wq(e,RO()?Reflect.construct(t,r||[],Su(e).constructor):t.apply(e,r))}function wq(e,t){if(t&&(Li(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return jq(e)}function jq(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function RO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(RO=function(){return!!e})()}function Su(e){return Su=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Su(e)}function Sq(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&rm(e,t)}function rm(e,t){return rm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},rm(e,t)}function yr(e,t,r){return t=BO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function BO(e){var t=_q(e,"string");return Li(t)=="symbol"?t:t+""}function _q(e,t){if(Li(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Li(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Qr=function(e){function t(){var r;vq(this,t);for(var n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return r=bq(this,t,[].concat(a)),yr(r,"state",{isAnimationFinished:!0}),yr(r,"id",Zi("recharts-area-")),yr(r,"handleAnimationEnd",function(){var o=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),Z(o)&&o()}),yr(r,"handleAnimationStart",function(){var o=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),Z(o)&&o()}),r}return Sq(t,e),xq(t,[{key:"renderDots",value:function(n,a,i){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,p=X(this.props,!1),m=X(u,!0),v=d.map(function(x,y){var h=en(en(en({key:"dot-".concat(y),r:3},p),m),{},{index:y,cx:x.x,cy:x.y,dataKey:f,value:x.value,payload:x.payload,points:d});return t.renderDotItem(u,h)}),b={clipPath:n?"url(#clipPath-".concat(a?"":"dots-").concat(i,")"):null};return A.createElement(ae,ta({className:"recharts-area-dots"},b),v)}},{key:"renderHorizontalRect",value:function(n){var a=this.props,i=a.baseLine,o=a.points,l=a.strokeWidth,c=o[0].x,u=o[o.length-1].x,d=n*Math.abs(c-u),f=fn(o.map(function(p){return p.y||0}));return W(i)&&typeof i=="number"?f=Math.max(i,f):i&&Array.isArray(i)&&i.length&&(f=Math.max(fn(i.map(function(p){return p.y||0})),f)),W(f)?A.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(n){var a=this.props,i=a.baseLine,o=a.points,l=a.strokeWidth,c=o[0].y,u=o[o.length-1].y,d=n*Math.abs(c-u),f=fn(o.map(function(p){return p.x||0}));return W(i)&&typeof i=="number"?f=Math.max(i,f):i&&Array.isArray(i)&&i.length&&(f=Math.max(fn(i.map(function(p){return p.x||0})),f)),W(f)?A.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(n){var a=this.props.layout;return a==="vertical"?this.renderVerticalRect(n):this.renderHorizontalRect(n)}},{key:"renderAreaStatically",value:function(n,a,i,o){var l=this.props,c=l.layout,u=l.type,d=l.stroke,f=l.connectNulls,p=l.isRange;l.ref;var m=DO(l,mq);return A.createElement(ae,{clipPath:i?"url(#clipPath-".concat(o,")"):null},A.createElement(oi,ta({},X(m,!0),{points:n,connectNulls:f,type:u,baseLine:a,layout:c,stroke:"none",className:"recharts-area-area"})),d!=="none"&&A.createElement(oi,ta({},X(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:f,fill:"none",points:n})),d!=="none"&&p&&A.createElement(oi,ta({},X(this.props,!1),{className:"recharts-area-curve",layout:c,type:u,connectNulls:f,fill:"none",points:a})))}},{key:"renderAreaWithAnimation",value:function(n,a){var i=this,o=this.props,l=o.points,c=o.baseLine,u=o.isAnimationActive,d=o.animationBegin,f=o.animationDuration,p=o.animationEasing,m=o.animationId,v=this.state,b=v.prevPoints,x=v.prevBaseLine;return A.createElement(Sr,{begin:d,duration:f,isActive:u,easing:p,from:{t:0},to:{t:1},key:"area-".concat(m),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(y){var h=y.t;if(b){var g=b.length/l.length,S=l.map(function(N,P){var k=Math.floor(P*g);if(b[k]){var T=b[k],$=jt(T.x,N.x),L=jt(T.y,N.y);return en(en({},N),{},{x:$(h),y:L(h)})}return N}),w;if(W(c)&&typeof c=="number"){var j=jt(x,c);w=j(h)}else if(J(c)||Qi(c)){var _=jt(x,0);w=_(h)}else w=c.map(function(N,P){var k=Math.floor(P*g);if(x[k]){var T=x[k],$=jt(T.x,N.x),L=jt(T.y,N.y);return en(en({},N),{},{x:$(h),y:L(h)})}return N});return i.renderAreaStatically(S,w,n,a)}return A.createElement(ae,null,A.createElement("defs",null,A.createElement("clipPath",{id:"animationClipPath-".concat(a)},i.renderClipRect(h))),A.createElement(ae,{clipPath:"url(#animationClipPath-".concat(a,")")},i.renderAreaStatically(l,c,n,a)))})}},{key:"renderArea",value:function(n,a){var i=this.props,o=i.points,l=i.baseLine,c=i.isAnimationActive,u=this.state,d=u.prevPoints,f=u.prevBaseLine,p=u.totalLength;return c&&o&&o.length&&(!d&&p>0||!Si(d,o)||!Si(f,l))?this.renderAreaWithAnimation(n,a):this.renderAreaStatically(o,l,n,a)}},{key:"render",value:function(){var n,a=this.props,i=a.hide,o=a.dot,l=a.points,c=a.className,u=a.top,d=a.left,f=a.xAxis,p=a.yAxis,m=a.width,v=a.height,b=a.isAnimationActive,x=a.id;if(i||!l||!l.length)return null;var y=this.state.isAnimationFinished,h=l.length===1,g=te("recharts-area",c),S=f&&f.allowDataOverflow,w=p&&p.allowDataOverflow,j=S||w,_=J(x)?this.id:x,N=(n=X(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},P=N.r,k=P===void 0?3:P,T=N.strokeWidth,$=T===void 0?2:T,L=GC(o)?o:{},M=L.clipDot,E=M===void 0?!0:M,C=k*2+$;return A.createElement(ae,{className:g},S||w?A.createElement("defs",null,A.createElement("clipPath",{id:"clipPath-".concat(_)},A.createElement("rect",{x:S?d:d-m/2,y:w?u:u-v/2,width:S?m:m*2,height:w?v:v*2})),!E&&A.createElement("clipPath",{id:"clipPath-dots-".concat(_)},A.createElement("rect",{x:d-C/2,y:u-C/2,width:m+C,height:v+C}))):null,h?null:this.renderArea(j,_),(o||h)&&this.renderDots(j,E,_),(!b||y)&&Br.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,curBaseLine:n.baseLine,prevPoints:a.curPoints,prevBaseLine:a.curBaseLine}:n.points!==a.curPoints||n.baseLine!==a.curBaseLine?{curPoints:n.points,curBaseLine:n.baseLine}:null}}])}(O.PureComponent);LO=Qr;yr(Qr,"displayName","Area");yr(Qr,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Sa.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});yr(Qr,"getBaseValue",function(e,t,r,n){var a=e.layout,i=e.baseValue,o=t.props.baseValue,l=o??i;if(W(l)&&typeof l=="number")return l;var c=a==="horizontal"?n:r,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]});yr(Qr,"getComposedData",function(e){var t=e.props,r=e.item,n=e.xAxis,a=e.yAxis,i=e.xAxisTicks,o=e.yAxisTicks,l=e.bandSize,c=e.dataKey,u=e.stackedData,d=e.dataStartIndex,f=e.displayedData,p=e.offset,m=t.layout,v=u&&u.length,b=LO.getBaseValue(t,r,n,a),x=m==="horizontal",y=!1,h=f.map(function(S,w){var j;v?j=u[d+w]:(j=Ke(S,c),Array.isArray(j)?y=!0:j=[b,j]);var _=j[1]==null||v&&Ke(S,c)==null;return x?{x:rb({axis:n,ticks:i,bandSize:l,entry:S,index:w}),y:_?null:a.scale(j[1]),value:j,payload:S}:{x:_?null:n.scale(j[1]),y:rb({axis:a,ticks:o,bandSize:l,entry:S,index:w}),value:j,payload:S}}),g;return v||y?g=h.map(function(S){var w=Array.isArray(S.value)?S.value[0]:null;return x?{x:S.x,y:w!=null&&S.y!=null?a.scale(w):null}:{x:w!=null?n.scale(w):null,y:S.y}}):g=x?a.scale(b):n.scale(b),en({points:h,baseLine:g,layout:m,isRange:y},p)});yr(Qr,"renderDotItem",function(e,t){var r;if(A.isValidElement(e))r=A.cloneElement(e,t);else if(Z(e))r=e(t);else{var n=te("recharts-area-dot",typeof e!="boolean"?e.className:""),a=t.key,i=DO(t,gq);r=A.createElement(Nf,ta({},i,{key:a,className:n}))}return r});function Di(e){"@babel/helpers - typeof";return Di=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Di(e)}function Nq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Oq(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,WO(n.key),n)}}function Pq(e,t,r){return t&&Oq(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function kq(e,t,r){return t=_u(t),Aq(e,FO()?Reflect.construct(t,r||[],_u(e).constructor):t.apply(e,r))}function Aq(e,t){if(t&&(Di(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Eq(e)}function Eq(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function FO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(FO=function(){return!!e})()}function _u(e){return _u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},_u(e)}function $q(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&nm(e,t)}function nm(e,t){return nm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},nm(e,t)}function zO(e,t,r){return t=WO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function WO(e){var t=Tq(e,"string");return Di(t)=="symbol"?t:t+""}function Tq(e,t){if(Di(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Di(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function am(){return am=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},am.apply(this,arguments)}function Cq(e){var t=e.xAxisId,r=ug(),n=fg(),a=_O(t);return a==null?null:O.createElement(io,am({},a,{className:te("recharts-".concat(a.axisType," ").concat(a.axisType),a.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(o){return Ir(o,!0)}}))}var In=function(e){function t(){return Nq(this,t),kq(this,t,arguments)}return $q(t,e),Pq(t,[{key:"render",value:function(){return O.createElement(Cq,this.props)}}])}(O.Component);zO(In,"displayName","XAxis");zO(In,"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 Ri(e){"@babel/helpers - typeof";return Ri=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ri(e)}function Mq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Iq(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,KO(n.key),n)}}function Lq(e,t,r){return t&&Iq(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function Dq(e,t,r){return t=Nu(t),Rq(e,UO()?Reflect.construct(t,r||[],Nu(e).constructor):t.apply(e,r))}function Rq(e,t){if(t&&(Ri(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Bq(e)}function Bq(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function UO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(UO=function(){return!!e})()}function Nu(e){return Nu=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Nu(e)}function Fq(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&im(e,t)}function im(e,t){return im=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},im(e,t)}function HO(e,t,r){return t=KO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function KO(e){var t=zq(e,"string");return Ri(t)=="symbol"?t:t+""}function zq(e,t){if(Ri(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ri(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function om(){return om=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},om.apply(this,arguments)}var Wq=function(t){var r=t.yAxisId,n=ug(),a=fg(),i=NO(r);return i==null?null:O.createElement(io,om({},i,{className:te("recharts-".concat(i.axisType," ").concat(i.axisType),i.className),viewBox:{x:0,y:0,width:n,height:a},ticksGenerator:function(l){return Ir(l,!0)}}))},Ln=function(e){function t(){return Mq(this,t),Dq(this,t,arguments)}return Fq(t,e),Lq(t,[{key:"render",value:function(){return O.createElement(Wq,this.props)}}])}(O.Component);HO(Ln,"displayName","YAxis");HO(Ln,"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 A1(e){return Vq(e)||Kq(e)||Hq(e)||Uq()}function Uq(){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 Hq(e,t){if(e){if(typeof e=="string")return sm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return sm(e,t)}}function Kq(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Vq(e){if(Array.isArray(e))return sm(e)}function sm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var lm=function(t,r,n,a,i){var o=Xt(t,pg),l=Xt(t,Mf),c=[].concat(A1(o),A1(l)),u=Xt(t,Lf),d="".concat(a,"Id"),f=a[0],p=r;if(c.length&&(p=c.reduce(function(b,x){if(x.props[d]===n&&wr(x.props,"extendDomain")&&W(x.props[f])){var y=x.props[f];return[Math.min(b[0],y),Math.max(b[1],y)]}return b},p)),u.length){var m="".concat(f,"1"),v="".concat(f,"2");p=u.reduce(function(b,x){if(x.props[d]===n&&wr(x.props,"extendDomain")&&W(x.props[m])&&W(x.props[v])){var y=x.props[m],h=x.props[v];return[Math.min(b[0],y,h),Math.max(b[1],y,h)]}return b},p)}return i&&i.length&&(p=i.reduce(function(b,x){return W(x)?[Math.min(b[0],x),Math.max(b[1],x)]:b},p)),p},VO={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function a(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function i(c,u,d,f,p){if(typeof d!="function")throw new TypeError("The listener must be a function");var m=new a(d,f||c,p),v=r?r+u:u;return c._events[v]?c._events[v].fn?c._events[v]=[c._events[v],m]:c._events[v].push(m):(c._events[v]=m,c._eventsCount++),c}function o(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,f;if(this._eventsCount===0)return u;for(f in d=this._events)t.call(d,f)&&u.push(r?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=r?r+u:u,f=this._events[d];if(!f)return[];if(f.fn)return[f.fn];for(var p=0,m=f.length,v=new Array(m);p<m;p++)v[p]=f[p].fn;return v},l.prototype.listenerCount=function(u){var d=r?r+u:u,f=this._events[d];return f?f.fn?1:f.length:0},l.prototype.emit=function(u,d,f,p,m,v){var b=r?r+u:u;if(!this._events[b])return!1;var x=this._events[b],y=arguments.length,h,g;if(x.fn){switch(x.once&&this.removeListener(u,x.fn,void 0,!0),y){case 1:return x.fn.call(x.context),!0;case 2:return x.fn.call(x.context,d),!0;case 3:return x.fn.call(x.context,d,f),!0;case 4:return x.fn.call(x.context,d,f,p),!0;case 5:return x.fn.call(x.context,d,f,p,m),!0;case 6:return x.fn.call(x.context,d,f,p,m,v),!0}for(g=1,h=new Array(y-1);g<y;g++)h[g-1]=arguments[g];x.fn.apply(x.context,h)}else{var S=x.length,w;for(g=0;g<S;g++)switch(x[g].once&&this.removeListener(u,x[g].fn,void 0,!0),y){case 1:x[g].fn.call(x[g].context);break;case 2:x[g].fn.call(x[g].context,d);break;case 3:x[g].fn.call(x[g].context,d,f);break;case 4:x[g].fn.call(x[g].context,d,f,p);break;default:if(!h)for(w=1,h=new Array(y-1);w<y;w++)h[w-1]=arguments[w];x[g].fn.apply(x[g].context,h)}}return!0},l.prototype.on=function(u,d,f){return i(this,u,d,f,!1)},l.prototype.once=function(u,d,f){return i(this,u,d,f,!0)},l.prototype.removeListener=function(u,d,f,p){var m=r?r+u:u;if(!this._events[m])return this;if(!d)return o(this,m),this;var v=this._events[m];if(v.fn)v.fn===d&&(!p||v.once)&&(!f||v.context===f)&&o(this,m);else{for(var b=0,x=[],y=v.length;b<y;b++)(v[b].fn!==d||p&&!v[b].once||f&&v[b].context!==f)&&x.push(v[b]);x.length?this._events[m]=x.length===1?x[0]:x:o(this,m)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=r?r+u:u,this._events[d]&&o(this,d)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=r,l.EventEmitter=l,e.exports=l})(VO);var Gq=VO.exports;const Yq=fe(Gq);var Bd=new Yq,Fd="recharts.syncMouseEvents";function Hs(e){"@babel/helpers - typeof";return Hs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hs(e)}function Xq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qq(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,GO(n.key),n)}}function Qq(e,t,r){return t&&qq(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function zd(e,t,r){return t=GO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function GO(e){var t=Zq(e,"string");return Hs(t)=="symbol"?t:t+""}function Zq(e,t){if(Hs(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Hs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Jq=function(){function e(){Xq(this,e),zd(this,"activeIndex",0),zd(this,"coordinateList",[]),zd(this,"layout","horizontal")}return Qq(e,[{key:"setDetails",value:function(r){var n,a=r.coordinateList,i=a===void 0?null:a,o=r.container,l=o===void 0?null:o,c=r.layout,u=c===void 0?null:c,d=r.offset,f=d===void 0?null:d,p=r.mouseHandlerCallback,m=p===void 0?null:p;this.coordinateList=(n=i??this.coordinateList)!==null&&n!==void 0?n:[],this.container=l??this.container,this.layout=u??this.layout,this.offset=f??this.offset,this.mouseHandlerCallback=m??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(r){if(this.coordinateList.length!==0)switch(r.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(r){this.activeIndex=r}},{key:"spoofMouse",value:function(){var r,n;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var a=this.container.getBoundingClientRect(),i=a.x,o=a.y,l=a.height,c=this.coordinateList[this.activeIndex].coordinate,u=((r=window)===null||r===void 0?void 0:r.scrollX)||0,d=((n=window)===null||n===void 0?void 0:n.scrollY)||0,f=i+c+u,p=o+this.offset.top+l/2+d;this.mouseHandlerCallback({pageX:f,pageY:p})}}}])}();function eQ(e,t,r){if(r==="number"&&t===!0&&Array.isArray(e)){var n=e==null?void 0:e[0],a=e==null?void 0:e[1];if(n&&a&&W(n)&&W(a))return!0}return!1}function tQ(e,t,r,n){var a=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-a:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-a,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}function YO(e){var t=e.cx,r=e.cy,n=e.radius,a=e.startAngle,i=e.endAngle,o=xe(t,r,n,a),l=xe(t,r,n,i);return{points:[o,l],cx:t,cy:r,radius:n,startAngle:a,endAngle:i}}function rQ(e,t,r){var n,a,i,o;if(e==="horizontal")n=t.x,i=n,a=r.top,o=r.top+r.height;else if(e==="vertical")a=t.y,o=a,n=r.left,i=r.left+r.width;else if(t.cx!=null&&t.cy!=null)if(e==="centric"){var l=t.cx,c=t.cy,u=t.innerRadius,d=t.outerRadius,f=t.angle,p=xe(l,c,u,f),m=xe(l,c,d,f);n=p.x,a=p.y,i=m.x,o=m.y}else return YO(t);return[{x:n,y:a},{x:i,y:o}]}function Ks(e){"@babel/helpers - typeof";return Ks=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ks(e)}function E1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Dl(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?E1(Object(r),!0).forEach(function(n){nQ(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function nQ(e,t,r){return t=aQ(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function aQ(e){var t=iQ(e,"string");return Ks(t)=="symbol"?t:t+""}function iQ(e,t){if(Ks(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Ks(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function oQ(e){var t,r,n=e.element,a=e.tooltipEventType,i=e.isActive,o=e.activeCoordinate,l=e.activePayload,c=e.offset,u=e.activeTooltipIndex,d=e.tooltipAxisBandSize,f=e.layout,p=e.chartName,m=(t=n.props.cursor)!==null&&t!==void 0?t:(r=n.type.defaultProps)===null||r===void 0?void 0:r.cursor;if(!n||!m||!i||!o||p!=="ScatterChart"&&a!=="axis")return null;var v,b=oi;if(p==="ScatterChart")v=o,b=kK;else if(p==="BarChart")v=tQ(f,o,c,d),b=og;else if(f==="radial"){var x=YO(o),y=x.cx,h=x.cy,g=x.radius,S=x.startAngle,w=x.endAngle;v={cx:y,cy:h,startAngle:S,endAngle:w,innerRadius:g,outerRadius:g},b=WN}else v={points:rQ(f,o,c)},b=oi;var j=Dl(Dl(Dl(Dl({stroke:"#ccc",pointerEvents:"none"},c),v),X(m,!1)),{},{payload:l,payloadIndex:u,className:te("recharts-tooltip-cursor",m.className)});return O.isValidElement(m)?O.cloneElement(m,j):O.createElement(b,j)}var sQ=["item"],lQ=["children","className","width","height","style","compact","title","desc"];function Bi(e){"@babel/helpers - typeof";return Bi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bi(e)}function Xa(){return Xa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Xa.apply(this,arguments)}function $1(e,t){return fQ(e)||uQ(e,t)||qO(e,t)||cQ()}function cQ(){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 uQ(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,l=[],c=!0,u=!1;try{if(i=(r=r.call(e)).next,t!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(d){u=!0,a=d}finally{try{if(!c&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw a}}return l}}function fQ(e){if(Array.isArray(e))return e}function T1(e,t){if(e==null)return{};var r=dQ(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function dQ(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function pQ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hQ(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,QO(n.key),n)}}function mQ(e,t,r){return t&&hQ(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function gQ(e,t,r){return t=Ou(t),yQ(e,XO()?Reflect.construct(t,r||[],Ou(e).constructor):t.apply(e,r))}function yQ(e,t){if(t&&(Bi(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return vQ(e)}function vQ(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function XO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(XO=function(){return!!e})()}function Ou(e){return Ou=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Ou(e)}function xQ(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&cm(e,t)}function cm(e,t){return cm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,a){return n.__proto__=a,n},cm(e,t)}function Fi(e){return jQ(e)||wQ(e)||qO(e)||bQ()}function bQ(){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 qO(e,t){if(e){if(typeof e=="string")return um(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return um(e,t)}}function wQ(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function jQ(e){if(Array.isArray(e))return um(e)}function um(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function C1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function D(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?C1(Object(r),!0).forEach(function(n){Q(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C1(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Q(e,t,r){return t=QO(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function QO(e){var t=SQ(e,"string");return Bi(t)=="symbol"?t:t+""}function SQ(e,t){if(Bi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Bi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var _Q={xAxis:["bottom","top"],yAxis:["left","right"]},NQ={width:"100%",height:"100%"},ZO={x:0,y:0};function Rl(e){return e}var OQ=function(t,r){return r==="horizontal"?t.x:r==="vertical"?t.y:r==="centric"?t.angle:t.radius},PQ=function(t,r,n,a){var i=r.find(function(d){return d&&d.index===n});if(i){if(t==="horizontal")return{x:i.coordinate,y:a.y};if(t==="vertical")return{x:a.x,y:i.coordinate};if(t==="centric"){var o=i.coordinate,l=a.radius;return D(D(D({},a),xe(a.cx,a.cy,l,o)),{},{angle:o,radius:l})}var c=i.coordinate,u=a.angle;return D(D(D({},a),xe(a.cx,a.cy,c,u)),{},{angle:u,radius:c})}return ZO},Df=function(t,r){var n=r.graphicalItems,a=r.dataStartIndex,i=r.dataEndIndex,o=(n??[]).reduce(function(l,c){var u=c.props.data;return u&&u.length?[].concat(Fi(l),Fi(u)):l},[]);return o.length>0?o:t&&t.length&&W(a)&&W(i)?t.slice(a,i+1):[]};function JO(e){return e==="number"?[0,"auto"]:void 0}var fm=function(t,r,n,a){var i=t.graphicalItems,o=t.tooltipAxis,l=Df(r,t);return n<0||!i||!i.length||n>=l.length?null:i.reduce(function(c,u){var d,f=(d=u.props.data)!==null&&d!==void 0?d:r;f&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(f=f.slice(t.dataStartIndex,t.dataEndIndex+1));var p;if(o.dataKey&&!o.allowDuplicatedCategory){var m=f===void 0?l:f;p=Nc(m,o.dataKey,a)}else p=f&&f[n]||l[n];return p?[].concat(Fi(c),[LN(u,p)]):c},[])},M1=function(t,r,n,a){var i=a||{x:t.chartX,y:t.chartY},o=OQ(i,n),l=t.orderedTooltipTicks,c=t.tooltipAxis,u=t.tooltipTicks,d=Y7(o,l,u,c);if(d>=0&&u){var f=u[d]&&u[d].value,p=fm(t,r,d,f),m=PQ(n,l,d,i);return{activeTooltipIndex:d,activeLabel:f,activePayload:p,activeCoordinate:m}}return null},kQ=function(t,r){var n=r.axes,a=r.graphicalItems,i=r.axisType,o=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=t.layout,f=t.children,p=t.stackOffset,m=EN(d,i);return n.reduce(function(v,b){var x,y=b.type.defaultProps!==void 0?D(D({},b.type.defaultProps),b.props):b.props,h=y.type,g=y.dataKey,S=y.allowDataOverflow,w=y.allowDuplicatedCategory,j=y.scale,_=y.ticks,N=y.includeHidden,P=y[o];if(v[P])return v;var k=Df(t.data,{graphicalItems:a.filter(function(H){var q,ie=o in H.props?H.props[o]:(q=H.type.defaultProps)===null||q===void 0?void 0:q[o];return ie===P}),dataStartIndex:c,dataEndIndex:u}),T=k.length,$,L,M;eQ(y.domain,S,h)&&($=Oh(y.domain,null,S),m&&(h==="number"||j!=="auto")&&(M=Wo(k,g,"category")));var E=JO(h);if(!$||$.length===0){var C,B=(C=y.domain)!==null&&C!==void 0?C:E;if(g){if($=Wo(k,g,h),h==="category"&&m){var I=DC($);w&&I?(L=$,$=pu(0,T)):w||($=ob(B,$,b).reduce(function(H,q){return H.indexOf(q)>=0?H:[].concat(Fi(H),[q])},[]))}else if(h==="category")w?$=$.filter(function(H){return H!==""&&!J(H)}):$=ob(B,$,b).reduce(function(H,q){return H.indexOf(q)>=0||q===""||J(q)?H:[].concat(Fi(H),[q])},[]);else if(h==="number"){var R=J7(k,a.filter(function(H){var q,ie,_e=o in H.props?H.props[o]:(q=H.type.defaultProps)===null||q===void 0?void 0:q[o],Me="hide"in H.props?H.props.hide:(ie=H.type.defaultProps)===null||ie===void 0?void 0:ie.hide;return _e===P&&(N||!Me)}),g,i,d);R&&($=R)}m&&(h==="number"||j!=="auto")&&(M=Wo(k,g,"category"))}else m?$=pu(0,T):l&&l[P]&&l[P].hasStack&&h==="number"?$=p==="expand"?[0,1]:IN(l[P].stackGroups,c,u):$=AN(k,a.filter(function(H){var q=o in H.props?H.props[o]:H.type.defaultProps[o],ie="hide"in H.props?H.props.hide:H.type.defaultProps.hide;return q===P&&(N||!ie)}),h,d,!0);if(h==="number")$=lm(f,$,P,i,_),B&&($=Oh(B,$,S));else if(h==="category"&&B){var F=B,K=$.every(function(H){return F.indexOf(H)>=0});K&&($=F)}}return D(D({},v),{},Q({},P,D(D({},y),{},{axisType:i,domain:$,categoricalDomain:M,duplicateDomain:L,originalDomain:(x=y.domain)!==null&&x!==void 0?x:E,isCategorical:m,layout:d})))},{})},AQ=function(t,r){var n=r.graphicalItems,a=r.Axis,i=r.axisType,o=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=t.layout,f=t.children,p=Df(t.data,{graphicalItems:n,dataStartIndex:c,dataEndIndex:u}),m=p.length,v=EN(d,i),b=-1;return n.reduce(function(x,y){var h=y.type.defaultProps!==void 0?D(D({},y.type.defaultProps),y.props):y.props,g=h[o],S=JO("number");if(!x[g]){b++;var w;return v?w=pu(0,m):l&&l[g]&&l[g].hasStack?(w=IN(l[g].stackGroups,c,u),w=lm(f,w,g,i)):(w=Oh(S,AN(p,n.filter(function(j){var _,N,P=o in j.props?j.props[o]:(_=j.type.defaultProps)===null||_===void 0?void 0:_[o],k="hide"in j.props?j.props.hide:(N=j.type.defaultProps)===null||N===void 0?void 0:N.hide;return P===g&&!k}),"number",d),a.defaultProps.allowDataOverflow),w=lm(f,w,g,i)),D(D({},x),{},Q({},g,D(D({axisType:i},a.defaultProps),{},{hide:!0,orientation:It(_Q,"".concat(i,".").concat(b%2),null),domain:w,originalDomain:S,isCategorical:v,layout:d})))}return x},{})},EQ=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,i=r.AxisComp,o=r.graphicalItems,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=t.children,f="".concat(a,"Id"),p=Xt(d,i),m={};return p&&p.length?m=kQ(t,{axes:p,graphicalItems:o,axisType:a,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u}):o&&o.length&&(m=AQ(t,{Axis:i,graphicalItems:o,axisType:a,axisIdKey:f,stackGroups:l,dataStartIndex:c,dataEndIndex:u})),m},$Q=function(t){var r=sn(t),n=Ir(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:C0(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:eu(r,n)}},I1=function(t){var r=t.children,n=t.defaultShowTooltip,a=$t(r,Ei),i=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(i=a.props.startIndex),a.props.endIndex>=0&&(o=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},TQ=function(t){return!t||!t.length?!1:t.some(function(r){var n=Dr(r&&r.type);return n&&n.indexOf("Bar")>=0})},L1=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},CQ=function(t,r){var n=t.props,a=t.graphicalItems,i=t.xAxisMap,o=i===void 0?{}:i,l=t.yAxisMap,c=l===void 0?{}:l,u=n.width,d=n.height,f=n.children,p=n.margin||{},m=$t(f,Ei),v=$t(f,ni),b=Object.keys(c).reduce(function(w,j){var _=c[j],N=_.orientation;return!_.mirror&&!_.hide?D(D({},w),{},Q({},N,w[N]+_.width)):w},{left:p.left||0,right:p.right||0}),x=Object.keys(o).reduce(function(w,j){var _=o[j],N=_.orientation;return!_.mirror&&!_.hide?D(D({},w),{},Q({},N,It(w,"".concat(N))+_.height)):w},{top:p.top||0,bottom:p.bottom||0}),y=D(D({},x),b),h=y.bottom;m&&(y.bottom+=m.props.height||Ei.defaultProps.height),v&&r&&(y=Q7(y,a,n,r));var g=u-y.left-y.right,S=d-y.top-y.bottom;return D(D({brushBottom:h},y),{},{width:Math.max(g,0),height:Math.max(S,0)})},MQ=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},yg=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,i=a===void 0?"axis":a,o=t.validateTooltipEventTypes,l=o===void 0?["axis"]:o,c=t.axisComponents,u=t.legendContent,d=t.formatAxisMap,f=t.defaultProps,p=function(y,h){var g=h.graphicalItems,S=h.stackGroups,w=h.offset,j=h.updateId,_=h.dataStartIndex,N=h.dataEndIndex,P=y.barSize,k=y.layout,T=y.barGap,$=y.barCategoryGap,L=y.maxBarSize,M=L1(k),E=M.numericAxisName,C=M.cateAxisName,B=TQ(g),I=[];return g.forEach(function(R,F){var K=Df(y.data,{graphicalItems:[R],dataStartIndex:_,dataEndIndex:N}),H=R.type.defaultProps!==void 0?D(D({},R.type.defaultProps),R.props):R.props,q=H.dataKey,ie=H.maxBarSize,_e=H["".concat(E,"Id")],Me=H["".concat(C,"Id")],Bt={},vt=c.reduce(function(Dn,Rn){var Rf=h["".concat(Rn.axisType,"Map")],xg=H["".concat(Rn.axisType,"Id")];Rf&&Rf[xg]||Rn.axisType==="zAxis"||ya();var bg=Rf[xg];return D(D({},Dn),{},Q(Q({},Rn.axisType,bg),"".concat(Rn.axisType,"Ticks"),Ir(bg)))},Bt),V=vt[C],ee=vt["".concat(C,"Ticks")],re=S&&S[_e]&&S[_e].hasStack&&lW(R,S[_e].stackGroups),z=Dr(R.type).indexOf("Bar")>=0,$e=eu(V,ee),oe=[],Fe=B&&X7({barSize:P,stackGroups:S,totalSize:MQ(vt,C)});if(z){var ze,xt,Zr=J(ie)?L:ie,Pa=(ze=(xt=eu(V,ee,!0))!==null&&xt!==void 0?xt:Zr)!==null&&ze!==void 0?ze:0;oe=q7({barGap:T,barCategoryGap:$,bandSize:Pa!==$e?Pa:$e,sizeList:Fe[Me],maxBarSize:Zr}),Pa!==$e&&(oe=oe.map(function(Dn){return D(D({},Dn),{},{position:D(D({},Dn.position),{},{offset:Dn.position.offset-Pa/2})})}))}var il=R&&R.type&&R.type.getComposedData;il&&I.push({props:D(D({},il(D(D({},vt),{},{displayedData:K,props:y,dataKey:q,item:R,bandSize:$e,barPosition:oe,offset:w,stackedData:re,layout:k,dataStartIndex:_,dataEndIndex:N}))),{},Q(Q(Q({key:R.key||"item-".concat(F)},E,vt[E]),C,vt[C]),"animationId",j)),childIndex:qC(R,y.children),item:R})}),I},m=function(y,h){var g=y.props,S=y.dataStartIndex,w=y.dataEndIndex,j=y.updateId;if(!Jy({props:g}))return null;var _=g.children,N=g.layout,P=g.stackOffset,k=g.data,T=g.reverseStackOrder,$=L1(N),L=$.numericAxisName,M=$.cateAxisName,E=Xt(_,n),C=oW(k,E,"".concat(L,"Id"),"".concat(M,"Id"),P,T),B=c.reduce(function(H,q){var ie="".concat(q.axisType,"Map");return D(D({},H),{},Q({},ie,EQ(g,D(D({},q),{},{graphicalItems:E,stackGroups:q.axisType===L&&C,dataStartIndex:S,dataEndIndex:w}))))},{}),I=CQ(D(D({},B),{},{props:g,graphicalItems:E}),h==null?void 0:h.legendBBox);Object.keys(B).forEach(function(H){B[H]=d(g,B[H],I,H.replace("Map",""),r)});var R=B["".concat(M,"Map")],F=$Q(R),K=p(g,D(D({},B),{},{dataStartIndex:S,dataEndIndex:w,updateId:j,graphicalItems:E,stackGroups:C,offset:I}));return D(D({formattedGraphicalItems:K,graphicalItems:E,offset:I,stackGroups:C},F),B)},v=function(x){function y(h){var g,S,w;return pQ(this,y),w=gQ(this,y,[h]),Q(w,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Q(w,"accessibilityManager",new Jq),Q(w,"handleLegendBBoxUpdate",function(j){if(j){var _=w.state,N=_.dataStartIndex,P=_.dataEndIndex,k=_.updateId;w.setState(D({legendBBox:j},m({props:w.props,dataStartIndex:N,dataEndIndex:P,updateId:k},D(D({},w.state),{},{legendBBox:j}))))}}),Q(w,"handleReceiveSyncEvent",function(j,_,N){if(w.props.syncId===j){if(N===w.eventEmitterSymbol&&typeof w.props.syncMethod!="function")return;w.applySyncEvent(_)}}),Q(w,"handleBrushChange",function(j){var _=j.startIndex,N=j.endIndex;if(_!==w.state.dataStartIndex||N!==w.state.dataEndIndex){var P=w.state.updateId;w.setState(function(){return D({dataStartIndex:_,dataEndIndex:N},m({props:w.props,dataStartIndex:_,dataEndIndex:N,updateId:P},w.state))}),w.triggerSyncEvent({dataStartIndex:_,dataEndIndex:N})}}),Q(w,"handleMouseEnter",function(j){var _=w.getMouseInfo(j);if(_){var N=D(D({},_),{},{isTooltipActive:!0});w.setState(N),w.triggerSyncEvent(N);var P=w.props.onMouseEnter;Z(P)&&P(N,j)}}),Q(w,"triggeredAfterMouseMove",function(j){var _=w.getMouseInfo(j),N=_?D(D({},_),{},{isTooltipActive:!0}):{isTooltipActive:!1};w.setState(N),w.triggerSyncEvent(N);var P=w.props.onMouseMove;Z(P)&&P(N,j)}),Q(w,"handleItemMouseEnter",function(j){w.setState(function(){return{isTooltipActive:!0,activeItem:j,activePayload:j.tooltipPayload,activeCoordinate:j.tooltipPosition||{x:j.cx,y:j.cy}}})}),Q(w,"handleItemMouseLeave",function(){w.setState(function(){return{isTooltipActive:!1}})}),Q(w,"handleMouseMove",function(j){j.persist(),w.throttleTriggeredAfterMouseMove(j)}),Q(w,"handleMouseLeave",function(j){w.throttleTriggeredAfterMouseMove.cancel();var _={isTooltipActive:!1};w.setState(_),w.triggerSyncEvent(_);var N=w.props.onMouseLeave;Z(N)&&N(_,j)}),Q(w,"handleOuterEvent",function(j){var _=XC(j),N=It(w.props,"".concat(_));if(_&&Z(N)){var P,k;/.*touch.*/i.test(_)?k=w.getMouseInfo(j.changedTouches[0]):k=w.getMouseInfo(j),N((P=k)!==null&&P!==void 0?P:{},j)}}),Q(w,"handleClick",function(j){var _=w.getMouseInfo(j);if(_){var N=D(D({},_),{},{isTooltipActive:!0});w.setState(N),w.triggerSyncEvent(N);var P=w.props.onClick;Z(P)&&P(N,j)}}),Q(w,"handleMouseDown",function(j){var _=w.props.onMouseDown;if(Z(_)){var N=w.getMouseInfo(j);_(N,j)}}),Q(w,"handleMouseUp",function(j){var _=w.props.onMouseUp;if(Z(_)){var N=w.getMouseInfo(j);_(N,j)}}),Q(w,"handleTouchMove",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&w.throttleTriggeredAfterMouseMove(j.changedTouches[0])}),Q(w,"handleTouchStart",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&w.handleMouseDown(j.changedTouches[0])}),Q(w,"handleTouchEnd",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&w.handleMouseUp(j.changedTouches[0])}),Q(w,"handleDoubleClick",function(j){var _=w.props.onDoubleClick;if(Z(_)){var N=w.getMouseInfo(j);_(N,j)}}),Q(w,"handleContextMenu",function(j){var _=w.props.onContextMenu;if(Z(_)){var N=w.getMouseInfo(j);_(N,j)}}),Q(w,"triggerSyncEvent",function(j){w.props.syncId!==void 0&&Bd.emit(Fd,w.props.syncId,j,w.eventEmitterSymbol)}),Q(w,"applySyncEvent",function(j){var _=w.props,N=_.layout,P=_.syncMethod,k=w.state.updateId,T=j.dataStartIndex,$=j.dataEndIndex;if(j.dataStartIndex!==void 0||j.dataEndIndex!==void 0)w.setState(D({dataStartIndex:T,dataEndIndex:$},m({props:w.props,dataStartIndex:T,dataEndIndex:$,updateId:k},w.state)));else if(j.activeTooltipIndex!==void 0){var L=j.chartX,M=j.chartY,E=j.activeTooltipIndex,C=w.state,B=C.offset,I=C.tooltipTicks;if(!B)return;if(typeof P=="function")E=P(I,j);else if(P==="value"){E=-1;for(var R=0;R<I.length;R++)if(I[R].value===j.activeLabel){E=R;break}}var F=D(D({},B),{},{x:B.left,y:B.top}),K=Math.min(L,F.x+F.width),H=Math.min(M,F.y+F.height),q=I[E]&&I[E].value,ie=fm(w.state,w.props.data,E),_e=I[E]?{x:N==="horizontal"?I[E].coordinate:K,y:N==="horizontal"?H:I[E].coordinate}:ZO;w.setState(D(D({},j),{},{activeLabel:q,activeCoordinate:_e,activePayload:ie,activeTooltipIndex:E}))}else w.setState(j)}),Q(w,"renderCursor",function(j){var _,N=w.state,P=N.isTooltipActive,k=N.activeCoordinate,T=N.activePayload,$=N.offset,L=N.activeTooltipIndex,M=N.tooltipAxisBandSize,E=w.getTooltipEventType(),C=(_=j.props.active)!==null&&_!==void 0?_:P,B=w.props.layout,I=j.key||"_recharts-cursor";return A.createElement(oQ,{key:I,activeCoordinate:k,activePayload:T,activeTooltipIndex:L,chartName:r,element:j,isActive:C,layout:B,offset:$,tooltipAxisBandSize:M,tooltipEventType:E})}),Q(w,"renderPolarAxis",function(j,_,N){var P=It(j,"type.axisType"),k=It(w.state,"".concat(P,"Map")),T=j.type.defaultProps,$=T!==void 0?D(D({},T),j.props):j.props,L=k&&k[$["".concat(P,"Id")]];return O.cloneElement(j,D(D({},L),{},{className:te(P,L.className),key:j.key||"".concat(_,"-").concat(N),ticks:Ir(L,!0)}))}),Q(w,"renderPolarGrid",function(j){var _=j.props,N=_.radialLines,P=_.polarAngles,k=_.polarRadius,T=w.state,$=T.radiusAxisMap,L=T.angleAxisMap,M=sn($),E=sn(L),C=E.cx,B=E.cy,I=E.innerRadius,R=E.outerRadius;return O.cloneElement(j,{polarAngles:Array.isArray(P)?P:Ir(E,!0).map(function(F){return F.coordinate}),polarRadius:Array.isArray(k)?k:Ir(M,!0).map(function(F){return F.coordinate}),cx:C,cy:B,innerRadius:I,outerRadius:R,key:j.key||"polar-grid",radialLines:N})}),Q(w,"renderLegend",function(){var j=w.state.formattedGraphicalItems,_=w.props,N=_.children,P=_.width,k=_.height,T=w.props.margin||{},$=P-(T.left||0)-(T.right||0),L=PN({children:N,formattedGraphicalItems:j,legendWidth:$,legendContent:u});if(!L)return null;var M=L.item,E=T1(L,sQ);return O.cloneElement(M,D(D({},E),{},{chartWidth:P,chartHeight:k,margin:T,onBBoxUpdate:w.handleLegendBBoxUpdate}))}),Q(w,"renderTooltip",function(){var j,_=w.props,N=_.children,P=_.accessibilityLayer,k=$t(N,bt);if(!k)return null;var T=w.state,$=T.isTooltipActive,L=T.activeCoordinate,M=T.activePayload,E=T.activeLabel,C=T.offset,B=(j=k.props.active)!==null&&j!==void 0?j:$;return O.cloneElement(k,{viewBox:D(D({},C),{},{x:C.left,y:C.top}),active:B,label:E,payload:B?M:[],coordinate:L,accessibilityLayer:P})}),Q(w,"renderBrush",function(j){var _=w.props,N=_.margin,P=_.data,k=w.state,T=k.offset,$=k.dataStartIndex,L=k.dataEndIndex,M=k.updateId;return O.cloneElement(j,{key:j.key||"_recharts-brush",onChange:Cl(w.handleBrushChange,j.props.onChange),data:P,x:W(j.props.x)?j.props.x:T.left,y:W(j.props.y)?j.props.y:T.top+T.height+T.brushBottom-(N.bottom||0),width:W(j.props.width)?j.props.width:T.width,startIndex:$,endIndex:L,updateId:"brush-".concat(M)})}),Q(w,"renderReferenceElement",function(j,_,N){if(!j)return null;var P=w,k=P.clipPathId,T=w.state,$=T.xAxisMap,L=T.yAxisMap,M=T.offset,E=j.type.defaultProps||{},C=j.props,B=C.xAxisId,I=B===void 0?E.xAxisId:B,R=C.yAxisId,F=R===void 0?E.yAxisId:R;return O.cloneElement(j,{key:j.key||"".concat(_,"-").concat(N),xAxis:$[I],yAxis:L[F],viewBox:{x:M.left,y:M.top,width:M.width,height:M.height},clipPathId:k})}),Q(w,"renderActivePoints",function(j){var _=j.item,N=j.activePoint,P=j.basePoint,k=j.childIndex,T=j.isRange,$=[],L=_.props.key,M=_.item.type.defaultProps!==void 0?D(D({},_.item.type.defaultProps),_.item.props):_.item.props,E=M.activeDot,C=M.dataKey,B=D(D({index:k,dataKey:C,cx:N.x,cy:N.y,r:4,fill:ig(_.item),strokeWidth:2,stroke:"#fff",payload:N.payload,value:N.value},X(E,!1)),Oc(E));return $.push(y.renderActiveDot(E,B,"".concat(L,"-activePoint-").concat(k))),P?$.push(y.renderActiveDot(E,D(D({},B),{},{cx:P.x,cy:P.y}),"".concat(L,"-basePoint-").concat(k))):T&&$.push(null),$}),Q(w,"renderGraphicChild",function(j,_,N){var P=w.filterFormatItem(j,_,N);if(!P)return null;var k=w.getTooltipEventType(),T=w.state,$=T.isTooltipActive,L=T.tooltipAxis,M=T.activeTooltipIndex,E=T.activeLabel,C=w.props.children,B=$t(C,bt),I=P.props,R=I.points,F=I.isRange,K=I.baseLine,H=P.item.type.defaultProps!==void 0?D(D({},P.item.type.defaultProps),P.item.props):P.item.props,q=H.activeDot,ie=H.hide,_e=H.activeBar,Me=H.activeShape,Bt=!!(!ie&&$&&B&&(q||_e||Me)),vt={};k!=="axis"&&B&&B.props.trigger==="click"?vt={onClick:Cl(w.handleItemMouseEnter,j.props.onClick)}:k!=="axis"&&(vt={onMouseLeave:Cl(w.handleItemMouseLeave,j.props.onMouseLeave),onMouseEnter:Cl(w.handleItemMouseEnter,j.props.onMouseEnter)});var V=O.cloneElement(j,D(D({},P.props),vt));function ee(Rn){return typeof L.dataKey=="function"?L.dataKey(Rn.payload):null}if(Bt)if(M>=0){var re,z;if(L.dataKey&&!L.allowDuplicatedCategory){var $e=typeof L.dataKey=="function"?ee:"payload.".concat(L.dataKey.toString());re=Nc(R,$e,E),z=F&&K&&Nc(K,$e,E)}else re=R==null?void 0:R[M],z=F&&K&&K[M];if(Me||_e){var oe=j.props.activeIndex!==void 0?j.props.activeIndex:M;return[O.cloneElement(j,D(D(D({},P.props),vt),{},{activeIndex:oe})),null,null]}if(!J(re))return[V].concat(Fi(w.renderActivePoints({item:P,activePoint:re,basePoint:z,childIndex:M,isRange:F})))}else{var Fe,ze=(Fe=w.getItemByXY(w.state.activeCoordinate))!==null&&Fe!==void 0?Fe:{graphicalItem:V},xt=ze.graphicalItem,Zr=xt.item,Pa=Zr===void 0?j:Zr,il=xt.childIndex,Dn=D(D(D({},P.props),vt),{},{activeIndex:il});return[O.cloneElement(Pa,Dn),null,null]}return F?[V,null,null]:[V,null]}),Q(w,"renderCustomized",function(j,_,N){return O.cloneElement(j,D(D({key:"recharts-customized-".concat(N)},w.props),w.state))}),Q(w,"renderMap",{CartesianGrid:{handler:Rl,once:!0},ReferenceArea:{handler:w.renderReferenceElement},ReferenceLine:{handler:Rl},ReferenceDot:{handler:w.renderReferenceElement},XAxis:{handler:Rl},YAxis:{handler:Rl},Brush:{handler:w.renderBrush,once:!0},Bar:{handler:w.renderGraphicChild},Line:{handler:w.renderGraphicChild},Area:{handler:w.renderGraphicChild},Radar:{handler:w.renderGraphicChild},RadialBar:{handler:w.renderGraphicChild},Scatter:{handler:w.renderGraphicChild},Pie:{handler:w.renderGraphicChild},Funnel:{handler:w.renderGraphicChild},Tooltip:{handler:w.renderCursor,once:!0},PolarGrid:{handler:w.renderPolarGrid,once:!0},PolarAngleAxis:{handler:w.renderPolarAxis},PolarRadiusAxis:{handler:w.renderPolarAxis},Customized:{handler:w.renderCustomized}}),w.clipPathId="".concat((g=h.id)!==null&&g!==void 0?g:Zi("recharts"),"-clip"),w.throttleTriggeredAfterMouseMove=P_(w.triggeredAfterMouseMove,(S=h.throttleDelay)!==null&&S!==void 0?S:1e3/60),w.state={},w}return xQ(y,x),mQ(y,[{key:"componentDidMount",value:function(){var g,S;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(g=this.props.margin.left)!==null&&g!==void 0?g:0,top:(S=this.props.margin.top)!==null&&S!==void 0?S:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var g=this.props,S=g.children,w=g.data,j=g.height,_=g.layout,N=$t(S,bt);if(N){var P=N.props.defaultIndex;if(!(typeof P!="number"||P<0||P>this.state.tooltipTicks.length-1)){var k=this.state.tooltipTicks[P]&&this.state.tooltipTicks[P].value,T=fm(this.state,w,P,k),$=this.state.tooltipTicks[P].coordinate,L=(this.state.offset.top+j)/2,M=_==="horizontal",E=M?{x:$,y:L}:{y:$,x:L},C=this.state.formattedGraphicalItems.find(function(I){var R=I.item;return R.type.name==="Scatter"});C&&(E=D(D({},E),C.props.points[P].tooltipPosition),T=C.props.points[P].tooltipPayload);var B={activeTooltipIndex:P,isTooltipActive:!0,activeLabel:k,activePayload:T,activeCoordinate:E};this.setState(B),this.renderCursor(N),this.accessibilityManager.setIndex(P)}}}},{key:"getSnapshotBeforeUpdate",value:function(g,S){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==S.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==g.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==g.margin){var w,j;this.accessibilityManager.setDetails({offset:{left:(w=this.props.margin.left)!==null&&w!==void 0?w:0,top:(j=this.props.margin.top)!==null&&j!==void 0?j:0}})}return null}},{key:"componentDidUpdate",value:function(g){zp([$t(g.children,bt)],[$t(this.props.children,bt)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var g=$t(this.props.children,bt);if(g&&typeof g.props.shared=="boolean"){var S=g.props.shared?"axis":"item";return l.indexOf(S)>=0?S:i}return i}},{key:"getMouseInfo",value:function(g){if(!this.container)return null;var S=this.container,w=S.getBoundingClientRect(),j=jB(w),_={chartX:Math.round(g.pageX-j.left),chartY:Math.round(g.pageY-j.top)},N=w.width/S.offsetWidth||1,P=this.inRange(_.chartX,_.chartY,N);if(!P)return null;var k=this.state,T=k.xAxisMap,$=k.yAxisMap,L=this.getTooltipEventType(),M=M1(this.state,this.props.data,this.props.layout,P);if(L!=="axis"&&T&&$){var E=sn(T).scale,C=sn($).scale,B=E&&E.invert?E.invert(_.chartX):null,I=C&&C.invert?C.invert(_.chartY):null;return D(D({},_),{},{xValue:B,yValue:I},M)}return M?D(D({},_),M):null}},{key:"inRange",value:function(g,S){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,j=this.props.layout,_=g/w,N=S/w;if(j==="horizontal"||j==="vertical"){var P=this.state.offset,k=_>=P.left&&_<=P.left+P.width&&N>=P.top&&N<=P.top+P.height;return k?{x:_,y:N}:null}var T=this.state,$=T.angleAxisMap,L=T.radiusAxisMap;if($&&L){var M=sn($);return cb({x:_,y:N},M)}return null}},{key:"parseEventsOfWrapper",value:function(){var g=this.props.children,S=this.getTooltipEventType(),w=$t(g,bt),j={};w&&S==="axis"&&(w.props.trigger==="click"?j={onClick:this.handleClick}:j={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 _=Oc(this.props,this.handleOuterEvent);return D(D({},_),j)}},{key:"addListener",value:function(){Bd.on(Fd,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Bd.removeListener(Fd,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(g,S,w){for(var j=this.state.formattedGraphicalItems,_=0,N=j.length;_<N;_++){var P=j[_];if(P.item===g||P.props.key===g.key||S===Dr(P.item.type)&&w===P.childIndex)return P}return null}},{key:"renderClipPath",value:function(){var g=this.clipPathId,S=this.state.offset,w=S.left,j=S.top,_=S.height,N=S.width;return A.createElement("defs",null,A.createElement("clipPath",{id:g},A.createElement("rect",{x:w,y:j,height:_,width:N})))}},{key:"getXScales",value:function(){var g=this.state.xAxisMap;return g?Object.entries(g).reduce(function(S,w){var j=$1(w,2),_=j[0],N=j[1];return D(D({},S),{},Q({},_,N.scale))},{}):null}},{key:"getYScales",value:function(){var g=this.state.yAxisMap;return g?Object.entries(g).reduce(function(S,w){var j=$1(w,2),_=j[0],N=j[1];return D(D({},S),{},Q({},_,N.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(g){var S;return(S=this.state.xAxisMap)===null||S===void 0||(S=S[g])===null||S===void 0?void 0:S.scale}},{key:"getYScaleByAxisId",value:function(g){var S;return(S=this.state.yAxisMap)===null||S===void 0||(S=S[g])===null||S===void 0?void 0:S.scale}},{key:"getItemByXY",value:function(g){var S=this.state,w=S.formattedGraphicalItems,j=S.activeItem;if(w&&w.length)for(var _=0,N=w.length;_<N;_++){var P=w[_],k=P.props,T=P.item,$=T.type.defaultProps!==void 0?D(D({},T.type.defaultProps),T.props):T.props,L=Dr(T.type);if(L==="Bar"){var M=(k.data||[]).find(function(I){return lK(g,I)});if(M)return{graphicalItem:P,payload:M}}else if(L==="RadialBar"){var E=(k.data||[]).find(function(I){return cb(g,I)});if(E)return{graphicalItem:P,payload:E}}else if(Ef(P,j)||$f(P,j)||Bs(P,j)){var C=qV({graphicalItem:P,activeTooltipItem:j,itemData:$.data}),B=$.activeIndex===void 0?C:$.activeIndex;return{graphicalItem:D(D({},P),{},{childIndex:B}),payload:Bs(P,j)?$.data[C]:P.props.data[C]}}}return null}},{key:"render",value:function(){var g=this;if(!Jy(this))return null;var S=this.props,w=S.children,j=S.className,_=S.width,N=S.height,P=S.style,k=S.compact,T=S.title,$=S.desc,L=T1(S,lQ),M=X(L,!1);if(k)return A.createElement(h1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},A.createElement(Up,Xa({},M,{width:_,height:N,title:T,desc:$}),this.renderClipPath(),tv(w,this.renderMap)));if(this.props.accessibilityLayer){var E,C;M.tabIndex=(E=this.props.tabIndex)!==null&&E!==void 0?E:0,M.role=(C=this.props.role)!==null&&C!==void 0?C:"application",M.onKeyDown=function(I){g.accessibilityManager.keyboardEvent(I)},M.onFocus=function(){g.accessibilityManager.focus()}}var B=this.parseEventsOfWrapper();return A.createElement(h1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},A.createElement("div",Xa({className:te("recharts-wrapper",j),style:D({position:"relative",cursor:"default",width:_,height:N},P)},B,{ref:function(R){g.container=R}}),A.createElement(Up,Xa({},M,{width:_,height:N,title:T,desc:$,style:NQ}),this.renderClipPath(),tv(w,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(O.Component);Q(v,"displayName",r),Q(v,"defaultProps",D({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},f)),Q(v,"getDerivedStateFromProps",function(x,y){var h=x.dataKey,g=x.data,S=x.children,w=x.width,j=x.height,_=x.layout,N=x.stackOffset,P=x.margin,k=y.dataStartIndex,T=y.dataEndIndex;if(y.updateId===void 0){var $=I1(x);return D(D(D({},$),{},{updateId:0},m(D(D({props:x},$),{},{updateId:0}),y)),{},{prevDataKey:h,prevData:g,prevWidth:w,prevHeight:j,prevLayout:_,prevStackOffset:N,prevMargin:P,prevChildren:S})}if(h!==y.prevDataKey||g!==y.prevData||w!==y.prevWidth||j!==y.prevHeight||_!==y.prevLayout||N!==y.prevStackOffset||!ri(P,y.prevMargin)){var L=I1(x),M={chartX:y.chartX,chartY:y.chartY,isTooltipActive:y.isTooltipActive},E=D(D({},M1(y,g,_)),{},{updateId:y.updateId+1}),C=D(D(D({},L),M),E);return D(D(D({},C),m(D({props:x},C),y)),{},{prevDataKey:h,prevData:g,prevWidth:w,prevHeight:j,prevLayout:_,prevStackOffset:N,prevMargin:P,prevChildren:S})}if(!zp(S,y.prevChildren)){var B,I,R,F,K=$t(S,Ei),H=K&&(B=(I=K.props)===null||I===void 0?void 0:I.startIndex)!==null&&B!==void 0?B:k,q=K&&(R=(F=K.props)===null||F===void 0?void 0:F.endIndex)!==null&&R!==void 0?R:T,ie=H!==k||q!==T,_e=!J(g),Me=_e&&!ie?y.updateId:y.updateId+1;return D(D({updateId:Me},m(D(D({props:x},y),{},{updateId:Me,dataStartIndex:H,dataEndIndex:q}),y)),{},{prevChildren:S,dataStartIndex:H,dataEndIndex:q})}return null}),Q(v,"renderActiveDot",function(x,y,h){var g;return O.isValidElement(x)?g=O.cloneElement(x,y):Z(x)?g=x(y):g=A.createElement(Nf,y),A.createElement(ae,{className:"recharts-active-dot",key:h},g)});var b=O.forwardRef(function(y,h){return A.createElement(v,Xa({},y,{ref:h}))});return b.displayName=v.displayName,b},e2=yg({chartName:"BarChart",GraphicalChild:Mn,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:In},{axisType:"yAxis",AxisComp:Ln}],formatAxisMap:gO}),t2=yg({chartName:"PieChart",GraphicalChild:Or,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:Af},{axisType:"radiusAxis",AxisComp:Pf}],formatAxisMap:vW,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}}),r2=yg({chartName:"AreaChart",GraphicalChild:Qr,axisComponents:[{axisType:"xAxis",AxisComp:In},{axisType:"yAxis",AxisComp:Ln}],formatAxisMap:gO});function Bl({cents:e}){const t=Number(e||0),r=(t/100).toFixed(2);return t>0?s.jsxs("span",{className:"text-green-400 font-mono font-bold",children:["+$",r]}):t<0?s.jsxs("span",{className:"text-red-400 font-mono font-bold",children:["-$",Math.abs(t/100).toFixed(2)]}):s.jsx("span",{className:"text-gray-500 font-mono",children:"$0.00"})}function D1({wins:e,losses:t}){const r=e+t;if(!r)return s.jsx("span",{className:"text-gray-500",children:"—"});const n=(e/r*100).toFixed(0);return s.jsxs("span",{className:n>=80?"text-green-400":n>=50?"text-amber-400":"text-red-400",children:[e,"/",r," (",n,"%)"]})}function R1({wins:e,losses:t,pnl:r}){const n=e+t,a=n>0?e/n:0;return a>=.9&&r>0?s.jsx("span",{className:"px-2 py-0.5 rounded text-[10px] font-bold bg-green-500/20 text-green-400 border border-green-500/30",children:"ADD MORE"}):a>=.65&&r>0?s.jsx("span",{className:"px-2 py-0.5 rounded text-[10px] font-bold bg-amber-500/20 text-amber-400 border border-amber-500/30",children:"HOLD"}):r<0?s.jsx("span",{className:"px-2 py-0.5 rounded text-[10px] font-bold bg-red-500/20 text-red-400 border border-red-500/30",children:"REDUCE"}):s.jsx("span",{className:"px-2 py-0.5 rounded text-[10px] font-bold bg-gray-500/20 text-gray-400 border border-gray-600",children:"WATCH"})}function IQ({opportunities:e}){const t=e||[];if(!t.length)return s.jsxs("div",{className:"card border border-gray-700/50 bg-gradient-to-br from-gray-800/30 to-transparent",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx("span",{className:"text-lg",children:"🔍"}),s.jsx("h2",{className:"font-semibold",children:"Best Opportunities Right Now"})]}),s.jsx("p",{className:"text-gray-500 text-sm text-center py-6",children:"No fresh signals — waiting for next pipeline cycle..."})]});const r=[{bg:"from-amber-500/15 to-amber-500/5",border:"border-amber-500/30",medal:"🥇",rank:"bg-amber-500/20 text-amber-400"},{bg:"from-gray-400/10 to-gray-400/5",border:"border-gray-400/30",medal:"🥈",rank:"bg-gray-400/20 text-gray-300"},{bg:"from-orange-700/10 to-orange-700/5",border:"border-orange-700/30",medal:"🥉",rank:"bg-orange-700/20 text-orange-400"}];return s.jsxs("div",{className:"card border border-amber-500/20 bg-gradient-to-br from-amber-500/5 via-transparent to-green-500/5",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[s.jsx("span",{className:"text-lg",children:"🎯"}),s.jsx("h2",{className:"font-semibold",children:"Best Opportunities Right Now"}),s.jsx("span",{className:"ml-auto text-[10px] text-gray-500 uppercase font-medium",children:"Live Signals"})]}),s.jsx("div",{className:"space-y-3",children:t.map((n,a)=>{const i=r[a]||r[2],o=n.hist_trades>0;return s.jsx("div",{className:`rounded-xl p-4 bg-gradient-to-r ${i.bg} border ${i.border}`,children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx("span",{className:"text-2xl mt-1",children:i.medal}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsx("div",{className:"flex items-center gap-2 mb-1",children:s.jsx("a",{href:n.url,target:"_blank",rel:"noopener noreferrer",className:"text-sm font-semibold text-gray-100 hover:text-amber-400 truncate transition",children:n.title})}),s.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-2",children:[s.jsxs("span",{className:`px-2 py-0.5 rounded text-[10px] font-bold ${n.direction==="NO"?"bg-red-500/20 text-red-400 border border-red-500/30":"bg-green-500/20 text-green-400 border border-green-500/30"}`,children:["BUY ",n.direction]}),s.jsxs("span",{className:"text-xs text-gray-400",children:["Edge: ",s.jsxs("span",{className:"text-amber-400 font-bold",children:[n.edge_pct,"%"]})]}),s.jsxs("span",{className:"text-xs text-gray-400",children:["Conf: ",s.jsxs("span",{className:"text-blue-400 font-bold",children:[n.confidence,"%"]})]}),n.price_cents>0&&s.jsxs("span",{className:"text-xs text-gray-400",children:["Price: ",s.jsxs("span",{className:"font-mono text-gray-200",children:[n.price_cents,"¢"]})]}),o&&s.jsxs("span",{className:"text-xs text-gray-400",children:["History: ",s.jsxs("span",{className:`font-bold ${parseFloat(n.hist_wr)>=80?"text-green-400":parseFloat(n.hist_wr)>=50?"text-amber-400":"text-red-400"}`,children:[n.hist_wr,"% WR"]}),s.jsxs("span",{className:"text-gray-500 ml-1",children:["(",n.hist_trades," trades, ",n.hist_pnl/100>=0?"+":"","$",(n.hist_pnl/100).toFixed(0),")"]})]}),!o&&s.jsx("span",{className:"text-[10px] text-gray-600 italic",children:"New market — no history"})]}),s.jsx("p",{className:"text-[11px] text-gray-400 leading-relaxed",children:n.why})]})]})},n.ticker)})})]})}function LQ({topMarkets:e,seedMoney:t,balance:r}){const n=(e||[]).slice(0,3);if(!n.length)return null;const a=n.reduce((u,d)=>u+d.wins/(d.wins+d.losses),0)/n.length*100,i=n.length>0?Math.round(n.reduce((u,d)=>{const f=d.wins/(d.wins+d.losses||1);return u+(f>=.9?95:80)},0)/n.length):95,o=t?t/100:5e4,l=r?r/100:o,c=o>0?(l-o)/o*100:0;return s.jsxs("div",{className:"card border border-green-500/15 bg-gradient-to-br from-green-500/5 via-transparent to-amber-500/5",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[s.jsx("span",{className:"text-lg",children:"⚡"}),s.jsx("h2",{className:"font-semibold",children:"Winning Strategy — Live Flow"})]}),s.jsx("div",{className:"flex items-center justify-between gap-2 mb-5",children:[{icon:"🏦",label:`Start: $${o.toLocaleString()}`,sub:`Now $${l.toLocaleString()} (${c>=0?"+":""}${c.toFixed(1)}%)`,color:"from-cyan-500/20 to-cyan-500/5",border:"border-cyan-500/30",isStart:!0},{icon:"→",isArrow:!0},{icon:"📡",label:"Signal Found",sub:"AI scans 135 markets",color:"from-blue-500/20 to-blue-500/5",border:"border-blue-500/30"},{icon:"→",isArrow:!0},{icon:"🎯",label:`Buy NO at ${i}¢`,sub:"High-prob event",color:"from-amber-500/20 to-amber-500/5",border:"border-amber-500/30"},{icon:"→",isArrow:!0},{icon:"⏱️",label:"Hold 5min–2hr",sub:"TP +3¢ / SL -5¢",color:"from-purple-500/20 to-purple-500/5",border:"border-purple-500/30"},{icon:"→",isArrow:!0},{icon:"💰",label:`Collect ${100-i}¢`,sub:`${a.toFixed(0)}% of the time`,color:"from-green-500/20 to-green-500/5",border:"border-green-500/30"}].map((u,d)=>u.isArrow?s.jsx("div",{className:"text-gray-600 text-lg animate-pulse",children:"→"},d):s.jsxs("div",{className:`flex-1 rounded-xl p-3 bg-gradient-to-b ${u.color} border ${u.border} text-center ${u.isStart?"ring-1 ring-cyan-500/30":""}`,children:[s.jsx("div",{className:"text-2xl mb-1",children:u.icon}),s.jsx("p",{className:`text-xs font-semibold ${u.isStart?"text-cyan-300":"text-gray-200"}`,children:u.label}),s.jsx("p",{className:`text-[10px] ${u.isStart&&c>=0?"text-green-500":u.isStart?"text-red-400":"text-gray-500"}`,children:u.sub})]},d))}),s.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[s.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-3 text-center border border-gray-700",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Cost Per Trade"}),s.jsxs("p",{className:"text-lg font-bold text-amber-400",children:[i,"¢"]}),s.jsx("p",{className:"text-[10px] text-gray-600",children:"buying NO side"})]}),s.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-3 text-center border border-gray-700",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Profit on Win"}),s.jsxs("p",{className:"text-lg font-bold text-green-400",children:[100-i,"¢"]}),s.jsx("p",{className:"text-[10px] text-gray-600",children:"per contract"})]}),s.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-3 text-center border border-gray-700",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Return Multiple"}),s.jsxs("p",{className:"text-lg font-bold text-green-400",children:[((100-i)/i*100).toFixed(0),"%"]}),s.jsx("p",{className:"text-[10px] text-gray-600",children:"per winning trade"})]})]})]})}function DQ({topMarkets:e,worstMarkets:t,strategies:r}){const n=(e||[]).filter(c=>c.wins/(c.wins+c.losses||1)>=.9&&c.pnl>0),a=(t||[]).filter(c=>c.pnl<-5e3),i=(r||[]).filter(c=>c.pnl<-1e4&&c.win_rate<20).slice(0,3),o=[];n.length>0&&o.push({priority:"HIGH",color:"green",icon:"🚀",title:`Double down on ${n.length} near-certain markets`,detail:n.slice(0,2).map(c=>{var u;return((u=c.title)==null?void 0:u.split("?")[0])||c.ticker}).join(", "),reason:`${n.length} markets have 90%+ win rate — the edge is proven`}),a.length>0&&o.push({priority:"HIGH",color:"red",icon:"🛑",title:`Exit ${a.length} bleeding market(s)`,detail:a.slice(0,2).map(c=>{var u;return((u=c.title)==null?void 0:u.split("?")[0])||c.ticker}).join(", "),reason:`0% win rate, losing $${Math.abs(a.reduce((c,u)=>c+u.pnl,0)/100).toFixed(0)} total`}),i.length>0&&o.push({priority:"MED",color:"amber",icon:"⚙️",title:`Consider disabling ${i.length} strategy(ies)`,detail:i.map(c=>c.name).join(", "),reason:"Sub-20% win rate — these are coin flips minus fees"}),o.push({priority:"INFO",color:"blue",icon:"📊",title:"Keep hyper-trading high-prob NO markets",detail:"The 95¢+ NO strategy is the #1 edge — scale it up",reason:"Compounding small spreads at 99%+ win rate = consistent returns"});const l={green:{bg:"bg-green-500/10",border:"border-green-500/25",text:"text-green-400",badge:"bg-green-500/20"},red:{bg:"bg-red-500/10",border:"border-red-500/25",text:"text-red-400",badge:"bg-red-500/20"},amber:{bg:"bg-amber-500/10",border:"border-amber-500/25",text:"text-amber-400",badge:"bg-amber-500/20"},blue:{bg:"bg-blue-500/10",border:"border-blue-500/25",text:"text-blue-400",badge:"bg-blue-500/20"}};return s.jsxs("div",{className:"card border border-amber-500/15 bg-gradient-to-br from-amber-500/5 to-transparent",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[s.jsx("span",{className:"text-lg",children:"🎯"}),s.jsx("h2",{className:"font-semibold",children:"What To Do Next"})]}),s.jsx("div",{className:"space-y-3",children:o.map((c,u)=>{const d=l[c.color];return s.jsxs("div",{className:`rounded-xl p-3 ${d.bg} border ${d.border} flex gap-3`,children:[s.jsx("span",{className:"text-xl mt-0.5",children:c.icon}),s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-0.5",children:[s.jsx("span",{className:`text-[9px] font-bold px-1.5 py-0.5 rounded ${d.badge} ${d.text} uppercase`,children:c.priority}),s.jsx("span",{className:`text-sm font-semibold ${d.text}`,children:c.title})]}),s.jsx("p",{className:"text-xs text-gray-300",children:c.detail}),s.jsx("p",{className:"text-[10px] text-gray-500 mt-1",children:c.reason})]})]},u)})})]})}function RQ({strategies:e}){const t=[...e||[]].sort((n,a)=>a.pnl-n.pnl).slice(0,10);if(!t.length)return null;Math.max(...t.map(n=>Math.abs(n.pnl)));const r=t.map(n=>({name:n.name,pnl:n.pnl/100,fill:n.pnl>=0?"#22c55e":"#ef4444"}));return s.jsxs("div",{className:"card",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx("span",{className:"text-lg",children:"📈"}),s.jsx("h2",{className:"font-semibold",children:"Strategy P&L — Top 10"})]}),s.jsx(xi,{width:"100%",height:250,children:s.jsxs(e2,{data:r,layout:"vertical",margin:{left:70,right:20},children:[s.jsx(gg,{strokeDasharray:"3 3",stroke:"#1f2937",horizontal:!1}),s.jsx(In,{type:"number",stroke:"#6b7280",tickFormatter:n=>`$${n}`}),s.jsx(Ln,{type:"category",dataKey:"name",stroke:"#6b7280",tick:{fontSize:11},width:65}),s.jsx(bt,{contentStyle:{background:"#1f2937",border:"1px solid #374151",borderRadius:8},formatter:n=>[`$${n.toFixed(2)}`,"P&L"]}),s.jsx(Mn,{dataKey:"pnl",radius:[0,4,4,0],children:r.map((n,a)=>s.jsx(ha,{fill:n.fill},a))})]})})]})}function BQ({todayWins:e,todayLosses:t}){const r=(e||0)+(t||0);if(!r)return null;const n=(e/r*100).toFixed(1),a=[{name:"Wins",value:e,fill:"#22c55e"},{name:"Losses",value:t,fill:"#ef4444"}];return s.jsxs("div",{className:"card flex flex-col items-center justify-center",children:[s.jsx("h3",{className:"text-xs text-gray-500 uppercase mb-2",children:"Today's Win Rate"}),s.jsxs("div",{className:"relative",style:{width:140,height:140},children:[s.jsx(xi,{width:"100%",height:"100%",children:s.jsx(t2,{children:s.jsx(Or,{data:a,innerRadius:45,outerRadius:65,paddingAngle:2,dataKey:"value",startAngle:90,endAngle:-270,children:a.map((i,o)=>s.jsx(ha,{fill:i.fill},o))})})}),s.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center",children:[s.jsxs("span",{className:`text-2xl font-bold ${Number(n)>=50?"text-green-400":"text-red-400"}`,children:[n,"%"]}),s.jsxs("span",{className:"text-[10px] text-gray-500",children:[r.toLocaleString()," trades"]})]})]}),s.jsxs("div",{className:"flex gap-4 mt-2 text-xs",children:[s.jsxs("span",{className:"text-green-400",children:[e==null?void 0:e.toLocaleString()," W"]}),s.jsxs("span",{className:"text-red-400",children:[t==null?void 0:t.toLocaleString()," L"]})]})]})}function FQ(){var d;const[e,t]=O.useState(null),[r,n]=O.useState(!0);O.useEffect(()=>{a();const f=setInterval(a,3e4);return()=>clearInterval(f)},[]);async function a(){try{const f=await Ae("/dashboard");t(f)}catch{}n(!1)}if(r)return s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const i=e||{},o=(i.pnl_history||[]).map((f,p)=>({day:p+1,pnl:f})),l=i.today_trades>0?(i.today_wins/i.today_trades*100).toFixed(1):"0",c=(i.strategies||[]).filter(f=>f.pnl>0).slice(0,5),u=(i.strategies||[]).filter(f=>f.pnl<0).slice(-5).reverse();return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Dashboard"}),s.jsx("p",{className:"text-gray-500 text-sm",children:"Ken event contracts overview"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:`badge ${i.env==="prod"?"bg-green":"bg-yellow"}`,children:(i.env||"DEMO").toUpperCase()}),i.safe_mode&&s.jsx("span",{className:"badge bg-yellow",children:"SAFE MODE"})]})]}),s.jsx("div",{className:"grid grid-cols-5 gap-4",children:[{label:"Balance",value:i.balance?`$${(i.balance/100).toLocaleString(void 0,{minimumFractionDigits:2})}`:"—",color:"text-green-400"},{label:"Positions",value:i.position_count??"—",color:"text-amber-400"},{label:"Open Markets",value:i.open_orders??"—",color:"text-blue-400"},{label:"Today P&L",value:i.daily_pnl?`$${(i.daily_pnl/100).toLocaleString(void 0,{minimumFractionDigits:2})}`:"$0.00",color:(i.daily_pnl||0)>=0?"text-green-400":"text-red-400"},{label:"Markets Tracked",value:i.markets_tracked??"—",color:"text-purple-400"}].map(f=>s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-xs text-gray-500 uppercase mb-1",children:f.label}),s.jsx("p",{className:`stat-v ${f.color}`,children:f.value})]},f.label))}),i.seed_money>0&&s.jsxs("div",{className:"card border border-blue-500/20 bg-gradient-to-r from-blue-500/5 via-transparent to-green-500/5",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx("span",{className:"text-lg",children:"💰"}),s.jsx("h2",{className:"font-semibold",children:"Capital & Economics"})]}),s.jsxs("div",{className:"grid grid-cols-6 gap-3 text-center",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Seed Money"}),s.jsxs("p",{className:"text-lg font-bold text-blue-400",children:["$",(i.seed_money/100).toLocaleString(void 0,{minimumFractionDigits:0})]}),s.jsxs("p",{className:"text-[10px] text-gray-600",children:[i.num_portfolios," portfolios"]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Current Balance"}),s.jsxs("p",{className:"text-lg font-bold text-green-400",children:["$",(i.balance/100).toLocaleString(void 0,{minimumFractionDigits:0})]}),s.jsx("p",{className:"text-[10px] text-gray-600",children:"all portfolios"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Net P&L"}),s.jsxs("p",{className:`text-lg font-bold ${i.net_pnl_from_seed>=0?"text-green-400":"text-red-400"}`,children:[i.net_pnl_from_seed>=0?"+":"","$",(i.net_pnl_from_seed/100).toLocaleString(void 0,{minimumFractionDigits:0})]}),s.jsxs("p",{className:`text-[10px] ${i.roi_pct>=0?"text-green-500":"text-red-500"}`,children:[i.roi_pct>=0?"+":"",i.roi_pct,"% ROI"]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Capital Deployed"}),s.jsxs("p",{className:"text-lg font-bold text-amber-400",children:["$",(i.total_invested/100).toLocaleString(void 0,{minimumFractionDigits:0})]}),s.jsx("p",{className:"text-[10px] text-gray-600",children:"total traded"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Capital at Risk"}),s.jsxs("p",{className:"text-lg font-bold text-red-400",children:["$",(i.capital_at_risk/100).toLocaleString(void 0,{minimumFractionDigits:0})]}),s.jsx("p",{className:"text-[10px] text-gray-600",children:"open positions"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Daily Budget"}),s.jsxs("p",{className:"text-lg font-bold text-purple-400",children:["$",(i.daily_budget/100).toLocaleString(void 0,{minimumFractionDigits:0})]}),s.jsx("p",{className:"text-[10px] text-gray-600",children:"across strategies"})]})]}),((d=i.daily_economics)==null?void 0:d.length)>0&&s.jsxs("div",{className:"mt-4 pt-3 border-t border-gray-700/50",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-2",children:"Daily Breakdown (Last 7 Days)"}),s.jsx("div",{className:"grid grid-cols-7 gap-1 text-center text-[10px]",children:(i.daily_economics||[]).slice(0,7).reverse().map((f,p)=>{const m=new Date(f.day).toLocaleDateString("en-US",{weekday:"short",month:"numeric",day:"numeric",timeZone:"America/Los_Angeles"});return s.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-2 border border-gray-700/50",children:[s.jsx("p",{className:"text-gray-500 font-medium",children:m}),s.jsxs("p",{className:`font-bold font-mono ${f.net_pnl>=0?"text-green-400":"text-red-400"}`,children:[f.net_pnl>=0?"+":"","$",(f.net_pnl/100).toFixed(0)]}),s.jsxs("p",{className:"text-gray-600",children:[f.trades," trades"]}),s.jsxs("p",{className:"text-gray-600",children:[f.wins,"W / ",f.losses,"L"]})]},p)})})]})]}),s.jsx(IQ,{opportunities:i.top_opportunities}),s.jsxs("div",{className:"card border border-amber-500/20 bg-gradient-to-r from-amber-500/5 to-transparent",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx("span",{className:"text-lg",children:"📊"}),s.jsx("h2",{className:"font-semibold",children:"Today's Lessons"}),s.jsx("span",{className:"ml-auto text-xs text-gray-500",children:new Date().toLocaleDateString("en-US",{weekday:"long",month:"short",day:"numeric"})})]}),s.jsxs("div",{className:"grid grid-cols-4 gap-4 text-center",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Trades Resolved"}),s.jsx("p",{className:"text-xl font-bold text-amber-400",children:(i.today_trades||0).toLocaleString()})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Wins / Losses"}),s.jsxs("p",{className:"text-xl font-bold",children:[s.jsx("span",{className:"text-green-400",children:i.today_wins||0}),s.jsx("span",{className:"text-gray-600 mx-1",children:"/"}),s.jsx("span",{className:"text-red-400",children:i.today_losses||0})]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Win Rate"}),s.jsxs("p",{className:`text-xl font-bold ${Number(l)>=50?"text-green-400":"text-red-400"}`,children:[l,"%"]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase",children:"Day P&L"}),s.jsxs("p",{className:`text-xl font-bold ${(i.daily_pnl||0)>=0?"text-green-400":"text-red-400"}`,children:[(i.daily_pnl||0)>=0?"+":"","$",((i.daily_pnl||0)/100).toLocaleString(void 0,{minimumFractionDigits:2})]})]})]})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsx("div",{className:"col-span-2",children:s.jsx(LQ,{topMarkets:i.top_markets,seedMoney:i.seed_money,balance:i.balance})}),s.jsx(BQ,{todayWins:i.today_wins,todayLosses:i.today_losses})]}),s.jsx(DQ,{topMarkets:i.top_markets,worstMarkets:i.worst_markets,strategies:i.strategies}),(i.top_markets||[]).length>0&&s.jsxs("div",{className:"card",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx("span",{className:"text-lg",children:"🏆"}),s.jsx("h2",{className:"font-semibold",children:"Top Markets — Money Makers"})]}),s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{className:"text-left",children:"Market"}),s.jsx("th",{className:"text-right",children:"Trades"}),s.jsx("th",{className:"text-right",children:"Wins"}),s.jsx("th",{className:"text-right",children:"P&L"}),s.jsx("th",{children:"Edge"}),s.jsx("th",{children:"Signal"})]})}),s.jsx("tbody",{children:(i.top_markets||[]).map((f,p)=>{var m;return s.jsxs("tr",{children:[s.jsxs("td",{className:"max-w-[300px]",children:[s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(Ta,{to:`/positions?market=${encodeURIComponent(f.ticker)}`,className:"text-sm text-gray-200 hover:text-amber-400 transition truncate block",children:f.title}),s.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent(((m=f.title)==null?void 0:m.split("?")[0])||f.ticker)}`,target:"_blank",rel:"noopener noreferrer",className:"text-gray-600 hover:text-amber-400 flex-shrink-0",title:"Search on Kalshi",children:"↗"})]}),s.jsx("span",{className:"text-[10px] font-mono text-gray-600",children:f.ticker})]}),s.jsx("td",{className:"text-right font-mono text-sm text-gray-400",children:f.trades}),s.jsx("td",{className:"text-right text-sm",children:s.jsx(D1,{wins:f.wins,losses:f.losses})}),s.jsx("td",{className:"text-right text-sm",children:s.jsx(Bl,{cents:f.pnl})}),s.jsx("td",{className:"text-xs text-gray-400 whitespace-nowrap",children:f.edge}),s.jsx("td",{className:"text-center",children:s.jsx(R1,{wins:f.wins,losses:f.losses,pnl:f.pnl})})]},p)})})]})})]}),(i.worst_markets||[]).length>0&&s.jsxs("div",{className:"card border border-red-500/10",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx("span",{className:"text-lg",children:"⚠️"}),s.jsx("h2",{className:"font-semibold text-red-400",children:"Bleeding Markets — Consider Exiting"})]}),s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{className:"text-left",children:"Market"}),s.jsx("th",{className:"text-right",children:"Trades"}),s.jsx("th",{className:"text-right",children:"Wins"}),s.jsx("th",{className:"text-right",children:"P&L"}),s.jsx("th",{children:"Edge"}),s.jsx("th",{children:"Signal"})]})}),s.jsx("tbody",{children:(i.worst_markets||[]).map((f,p)=>{var m;return s.jsxs("tr",{children:[s.jsxs("td",{className:"max-w-[300px]",children:[s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(Ta,{to:`/positions?market=${encodeURIComponent(f.ticker)}`,className:"text-sm text-gray-200 hover:text-red-400 transition truncate block",children:f.title}),s.jsx("a",{href:`https://kalshi.com/search?query=${encodeURIComponent(((m=f.title)==null?void 0:m.split("?")[0])||f.ticker)}`,target:"_blank",rel:"noopener noreferrer",className:"text-gray-600 hover:text-red-400 flex-shrink-0",title:"Search on Kalshi",children:"↗"})]}),s.jsx("span",{className:"text-[10px] font-mono text-gray-600",children:f.ticker})]}),s.jsx("td",{className:"text-right font-mono text-sm text-gray-400",children:f.trades}),s.jsx("td",{className:"text-right text-sm",children:s.jsx(D1,{wins:f.wins,losses:f.losses})}),s.jsx("td",{className:"text-right text-sm",children:s.jsx(Bl,{cents:f.pnl})}),s.jsx("td",{className:"text-xs text-gray-400 whitespace-nowrap",children:f.edge}),s.jsx("td",{className:"text-center",children:s.jsx(R1,{wins:f.wins,losses:f.losses,pnl:f.pnl})})]},p)})})]})})]}),o.length>0&&s.jsxs("div",{className:"card",children:[s.jsx("h2",{className:"font-semibold mb-3",children:"P&L History (Daily)"}),s.jsx(xi,{width:"100%",height:200,children:s.jsxs(r2,{data:o,children:[s.jsx(gg,{strokeDasharray:"3 3",stroke:"#1f2937"}),s.jsx(In,{dataKey:"day",stroke:"#6b7280"}),s.jsx(Ln,{stroke:"#6b7280",tickFormatter:f=>`$${f}`}),s.jsx(bt,{contentStyle:{background:"#1f2937",border:"1px solid #374151",borderRadius:8}}),s.jsx(Qr,{type:"monotone",dataKey:"pnl",stroke:"#f59e0b",fill:"#f59e0b",fillOpacity:.1})]})})]}),s.jsx(RQ,{strategies:i.strategies}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"card",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx("span",{className:"text-lg",children:"🥇"}),s.jsx("h2",{className:"font-semibold",children:"Top Strategies"})]}),s.jsxs("div",{className:"space-y-2",children:[c.map((f,p)=>s.jsxs("div",{className:"flex items-center justify-between py-1.5 border-b border-gray-800 last:border-0",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-sm font-medium text-gray-200",children:f.name}),s.jsx("span",{className:"ml-2 text-[10px] text-gray-600",children:f.strategy})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("span",{className:"text-xs text-gray-500",children:[f.win_rate,"% WR"]}),s.jsx(Bl,{cents:f.pnl})]})]},p)),c.length===0&&s.jsx("p",{className:"text-gray-600 text-sm text-center py-4",children:"No profitable strategies yet"})]})]}),s.jsxs("div",{className:"card",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx("span",{className:"text-lg",children:"📉"}),s.jsx("h2",{className:"font-semibold",children:"Losing Strategies"})]}),s.jsxs("div",{className:"space-y-2",children:[u.map((f,p)=>s.jsxs("div",{className:"flex items-center justify-between py-1.5 border-b border-gray-800 last:border-0",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-sm font-medium text-gray-300",children:f.name}),s.jsx("span",{className:"ml-2 text-[10px] text-gray-600",children:f.strategy})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("span",{className:"text-xs text-gray-500",children:[f.win_rate,"% WR"]}),s.jsx(Bl,{cents:f.pnl})]})]},p)),u.length===0&&s.jsx("p",{className:"text-gray-600 text-sm text-center py-4",children:"No losing strategies"})]})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"card",children:[s.jsx("h2",{className:"font-semibold mb-3",children:"Recent Fills"}),(i.recent_fills||[]).length>0?s.jsx("div",{className:"space-y-2",children:(i.recent_fills||[]).slice(0,5).map((f,p)=>{var m;return s.jsxs("div",{className:"flex items-center justify-between text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"font-mono text-xs text-gray-400",children:f.ticker}),s.jsx("span",{className:`ml-2 badge ${f.side==="yes"?"bg-green":"bg-red"}`,children:(m=f.side)==null?void 0:m.toUpperCase()})]}),s.jsxs("span",{className:"font-mono text-gray-300",children:[f.count,"@",f.yes_price,"c"]})]},p)})}):s.jsx("p",{className:"text-gray-600 text-sm text-center py-6",children:"No recent fills"})]}),s.jsxs("div",{className:"card",children:[s.jsx("h2",{className:"font-semibold mb-3",children:"Quick Actions"}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(Ta,{to:"/markets",className:"flex items-center gap-3 p-3 rounded-lg bg-gray-800/30 hover:bg-gray-800/60 transition",children:[s.jsx("div",{className:"w-8 h-8 rounded-lg bg-amber-500/10 flex items-center justify-center",children:s.jsx("svg",{className:"w-4 h-4 text-amber-400",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"Browse Markets"}),s.jsx("p",{className:"text-xs text-gray-500",children:"Find weather contracts"})]})]}),s.jsxs(Ta,{to:"/positions",className:"flex items-center gap-3 p-3 rounded-lg bg-gray-800/30 hover:bg-gray-800/60 transition",children:[s.jsx("div",{className:"w-8 h-8 rounded-lg bg-green-500/10 flex items-center justify-center",children:s.jsx("svg",{className:"w-4 h-4 text-green-400",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"View Positions"}),s.jsx("p",{className:"text-xs text-gray-500",children:"Current portfolio"})]})]}),s.jsxs(Ta,{to:"/settings",className:"flex items-center gap-3 p-3 rounded-lg bg-gray-800/30 hover:bg-gray-800/60 transition",children:[s.jsx("div",{className:"w-8 h-8 rounded-lg bg-blue-500/10 flex items-center justify-center",children:s.jsxs("svg",{className:"w-4 h-4 text-blue-400",fill:"none",stroke:"currentColor",strokeWidth:"1.5",viewBox:"0 0 24 24",children:[s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),s.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})]})}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium",children:"Scan Config"}),s.jsx("p",{className:"text-xs text-gray-500",children:"Intervals & risk params"})]})]})]})]})]})]})}function zQ(){const[e,t]=O.useState([]),[r,n]=O.useState([]),[a,i]=O.useState(!0),[o,l]=O.useState(null),[c,u]=O.useState(null),[d,f]=O.useState(!1),[p,m]=O.useState("");O.useEffect(()=>{v()},[]);async function v(){i(!0);try{const h=await he("/kalshi",{action:"get_events",params:{status:"open",limit:100}});t(h.events||[])}catch{}i(!1)}async function b(h){l(h),n([]);try{const g=await he("/kalshi",{action:"get_markets",params:{event_ticker:h}});n(g.markets||[])}catch{}}async function x(h){f(!0),u(null);try{const g=await he("/kalshi",{action:"get_orderbook",ticker:h});g.success&&u({...g.orderbook,ticker:h})}catch{}f(!1)}const y=e.filter(h=>!p||(h.title||"").toLowerCase().includes(p.toLowerCase())||(h.category||"").toLowerCase().includes(p.toLowerCase()));return a?s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})}):s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Markets"}),s.jsxs("p",{className:"text-gray-500 text-sm",children:[e.length," events loaded"]})]}),s.jsx("button",{onClick:v,className:"btn btn-o text-sm",children:"Refresh"})]}),s.jsx("input",{type:"text",value:p,onChange:h=>m(h.target.value),placeholder:"Filter by name or category...",className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none"}),s.jsx("div",{className:"card overflow-x-auto",children:s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Event"}),s.jsx("th",{children:"Category"}),s.jsx("th",{children:"Ticker"}),s.jsx("th",{children:"Markets"}),s.jsx("th",{children:"Action"})]})}),s.jsx("tbody",{children:y.length===0?s.jsx("tr",{children:s.jsx("td",{colSpan:5,className:"text-center text-gray-500 py-8",children:"No events found"})}):y.slice(0,50).map(h=>s.jsxs("tr",{children:[s.jsx("td",{className:"max-w-[300px]",children:s.jsx("span",{className:"truncate block font-medium",children:h.title})}),s.jsx("td",{children:s.jsx("span",{className:"badge bg-orange",children:h.category||"—"})}),s.jsx("td",{className:"font-mono text-xs text-gray-500",children:h.event_ticker}),s.jsx("td",{className:"text-sm",children:h.mutually_exclusive?"ME":"—"}),s.jsx("td",{children:s.jsx("button",{onClick:()=>b(h.event_ticker),className:"text-xs text-amber-400 hover:text-amber-300",children:"View Contracts"})})]},h.event_ticker))})]})}),o&&r.length>0&&s.jsxs("div",{className:"card",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3",children:[s.jsxs("h2",{className:"font-semibold",children:["Contracts — ",o]}),s.jsx("button",{onClick:()=>{l(null),n([])},className:"text-xs text-gray-500 hover:text-gray-300",children:"Close"})]}),s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Contract"}),s.jsx("th",{children:"Ticker"}),s.jsx("th",{children:"Yes Bid"}),s.jsx("th",{children:"Yes Ask"}),s.jsx("th",{children:"Volume"}),s.jsx("th",{children:"Book"})]})}),s.jsx("tbody",{children:r.map(h=>s.jsxs("tr",{children:[s.jsx("td",{className:"max-w-[250px]",children:s.jsx("span",{className:"truncate block text-sm",children:h.title||h.subtitle||h.ticker})}),s.jsx("td",{className:"font-mono text-xs text-gray-500",children:h.ticker}),s.jsxs("td",{className:"font-mono text-green-400",children:[h.yes_bid??"—","c"]}),s.jsxs("td",{className:"font-mono text-red-400",children:[h.yes_ask??"—","c"]}),s.jsx("td",{className:"font-mono text-gray-400",children:h.volume??"—"}),s.jsx("td",{children:s.jsx("button",{onClick:()=>x(h.ticker),className:"text-xs text-amber-400 hover:text-amber-300",children:"Orderbook"})})]},h.ticker))})]})]}),(c||d)&&s.jsxs("div",{className:"card",children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsxs("h2",{className:"font-semibold",children:["Orderbook — ",(c==null?void 0:c.ticker)||"..."]}),s.jsx("button",{onClick:()=>u(null),className:"text-xs text-gray-500 hover:text-gray-300",children:"Close"})]}),d?s.jsx("div",{className:"flex items-center justify-center h-32",children:s.jsx("div",{className:"animate-spin w-6 h-6 border-2 border-amber-500 border-t-transparent rounded-full"})}):c?s.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-sm font-medium text-green-400 mb-2",children:"YES Bids"}),s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex justify-between text-[10px] text-gray-500 uppercase px-2",children:[s.jsx("span",{children:"Price"}),s.jsx("span",{children:"Qty"})]}),(c.yes||[]).slice(0,10).map((h,g)=>s.jsxs("div",{className:"flex justify-between text-sm px-2 py-1 rounded relative overflow-hidden",children:[s.jsx("div",{className:"absolute inset-0 bg-green-500/10",style:{width:`${Math.min((h[1]||0)*2,100)}%`}}),s.jsxs("span",{className:"font-mono text-green-400 relative z-10",children:[h[0],"c"]}),s.jsx("span",{className:"font-mono text-gray-400 relative z-10",children:h[1]})]},g))]})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-sm font-medium text-red-400 mb-2",children:"NO Bids"}),s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex justify-between text-[10px] text-gray-500 uppercase px-2",children:[s.jsx("span",{children:"Price"}),s.jsx("span",{children:"Qty"})]}),(c.no||[]).slice(0,10).map((h,g)=>s.jsxs("div",{className:"flex justify-between text-sm px-2 py-1 rounded relative overflow-hidden",children:[s.jsx("div",{className:"absolute inset-0 bg-red-500/10",style:{width:`${Math.min((h[1]||0)*2,100)}%`}}),s.jsxs("span",{className:"font-mono text-red-400 relative z-10",children:[h[0],"c"]}),s.jsx("span",{className:"font-mono text-gray-400 relative z-10",children:h[1]})]},g))]})]})]}):null]})]})}function WQ(){const[e,t]=O.useState([]),[r,n]=O.useState(!0);O.useEffect(()=>{a();const o=setInterval(a,15e3);return()=>clearInterval(o)},[]);async function a(){try{const o=await he("/kalshi",{action:"get_positions"});t(o.market_positions||o.positions||[])}catch{}n(!1)}if(r)return s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const i=e.reduce((o,l)=>o+(l.realized_pnl||0),0);return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Positions"}),s.jsxs("p",{className:"text-gray-500 text-sm",children:[e.length," active positions"]})]}),s.jsx("button",{onClick:a,className:"btn btn-o text-sm",children:"Refresh"})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-xs text-gray-500 uppercase mb-1",children:"Positions"}),s.jsx("p",{className:"stat-v text-amber-400",children:e.length})]}),s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-xs text-gray-500 uppercase mb-1",children:"Total Realized P&L"}),s.jsxs("p",{className:`stat-v ${i>=0?"text-green-400":"text-red-400"}`,children:["$",(i/1e4).toFixed(2)]})]}),s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-xs text-gray-500 uppercase mb-1",children:"Fees Paid"}),s.jsxs("p",{className:"stat-v text-gray-400",children:["$",(e.reduce((o,l)=>o+(l.fees_paid||0),0)/1e4).toFixed(2)]})]})]}),s.jsx("div",{className:"card overflow-x-auto",children:s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Ticker"}),s.jsx("th",{children:"Side"}),s.jsx("th",{children:"Contracts"}),s.jsx("th",{children:"Cost"}),s.jsx("th",{children:"Realized P&L"}),s.jsx("th",{children:"Fees"})]})}),s.jsx("tbody",{children:e.length===0?s.jsx("tr",{children:s.jsx("td",{colSpan:6,className:"text-center text-gray-500 py-8",children:"No open positions"})}):e.map((o,l)=>s.jsxs("tr",{children:[s.jsx("td",{className:"font-mono text-sm",children:o.ticker||o.market_ticker}),s.jsx("td",{children:(o.market_exposure||o.position)>0?s.jsx("span",{className:"badge bg-green",children:"YES"}):(o.market_exposure||o.position)<0?s.jsx("span",{className:"badge bg-red",children:"NO"}):s.jsx("span",{className:"text-gray-500",children:"—"})}),s.jsx("td",{className:"font-mono",children:Math.abs(o.market_exposure||o.position||0)}),s.jsxs("td",{className:"font-mono text-gray-400",children:["$",((o.position_cost||0)/1e4).toFixed(2)]}),s.jsxs("td",{className:`font-mono ${(o.realized_pnl||0)>=0?"text-green-400":"text-red-400"}`,children:["$",((o.realized_pnl||0)/1e4).toFixed(2)]}),s.jsxs("td",{className:"font-mono text-gray-400",children:["$",((o.fees_paid||0)/1e4).toFixed(2)]})]},l))})]})})]})}function UQ(){const[e,t]=O.useState([]),[r,n]=O.useState([]),[a,i]=O.useState(!0),[o,l]=O.useState("orders");O.useEffect(()=>{c()},[]);async function c(){i(!0);try{const[d,f]=await Promise.all([he("/kalshi",{action:"get_orders"}),he("/kalshi",{action:"get_fills"})]);t(d.orders||[]),n(f.fills||[])}catch{}i(!1)}async function u(d){try{await he("/kalshi",{action:"cancel_order",order_id:d}),c()}catch{}}return a?s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})}):s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Orders & Fills"}),s.jsxs("p",{className:"text-gray-500 text-sm",children:[e.length," orders, ",r.length," fills"]})]}),s.jsx("button",{onClick:c,className:"btn btn-o text-sm",children:"Refresh"})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs("button",{onClick:()=>l("orders"),className:`btn text-sm ${o==="orders"?"btn-p":"btn-o"}`,children:["Orders (",e.length,")"]}),s.jsxs("button",{onClick:()=>l("fills"),className:`btn text-sm ${o==="fills"?"btn-p":"btn-o"}`,children:["Fills (",r.length,")"]})]}),o==="orders"?s.jsx("div",{className:"card overflow-x-auto",children:s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Ticker"}),s.jsx("th",{children:"Side"}),s.jsx("th",{children:"Action"}),s.jsx("th",{children:"Type"}),s.jsx("th",{children:"Price"}),s.jsx("th",{children:"Qty"}),s.jsx("th",{children:"Filled"}),s.jsx("th",{children:"Status"}),s.jsx("th",{})]})}),s.jsx("tbody",{children:e.length===0?s.jsx("tr",{children:s.jsx("td",{colSpan:9,className:"text-center text-gray-500 py-8",children:"No orders"})}):e.map((d,f)=>s.jsxs("tr",{children:[s.jsx("td",{className:"font-mono text-xs",children:d.ticker}),s.jsx("td",{children:s.jsx("span",{className:`badge ${d.side==="yes"?"bg-green":"bg-red"}`,children:(d.side||"").toUpperCase()})}),s.jsx("td",{className:"text-xs text-gray-400",children:(d.action||"").toUpperCase()}),s.jsx("td",{className:"text-xs",children:d.type}),s.jsxs("td",{className:"font-mono",children:[d.yes_price||d.no_price||"—","c"]}),s.jsx("td",{className:"font-mono",children:d.count||d.remaining_count||0}),s.jsx("td",{className:"font-mono text-green-400",children:d.count-(d.remaining_count||0)}),s.jsx("td",{children:s.jsx("span",{className:`badge ${d.status==="resting"?"bg-blue":d.status==="filled"?"bg-green":d.status==="canceled"?"bg-red":"bg-yellow"}`,children:d.status})}),s.jsx("td",{children:d.status==="resting"&&s.jsx("button",{onClick:()=>u(d.order_id),className:"text-xs text-red-400 hover:text-red-300",children:"Cancel"})})]},f))})]})}):s.jsx("div",{className:"card overflow-x-auto",children:s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Ticker"}),s.jsx("th",{children:"Side"}),s.jsx("th",{children:"Action"}),s.jsx("th",{children:"Price"}),s.jsx("th",{children:"Qty"}),s.jsx("th",{children:"Taker"}),s.jsx("th",{children:"Time"})]})}),s.jsx("tbody",{children:r.length===0?s.jsx("tr",{children:s.jsx("td",{colSpan:7,className:"text-center text-gray-500 py-8",children:"No fills"})}):r.map((d,f)=>s.jsxs("tr",{children:[s.jsx("td",{className:"font-mono text-xs",children:d.ticker}),s.jsx("td",{children:s.jsx("span",{className:`badge ${d.side==="yes"?"bg-green":"bg-red"}`,children:(d.side||"").toUpperCase()})}),s.jsx("td",{className:"text-xs text-gray-400",children:(d.action||"").toUpperCase()}),s.jsxs("td",{className:"font-mono",children:[d.yes_price||d.no_price||"—","c"]}),s.jsx("td",{className:"font-mono",children:d.count}),s.jsx("td",{children:d.is_taker?s.jsx("span",{className:"text-yellow-400 text-xs",children:"TAKER"}):s.jsx("span",{className:"text-green-400 text-xs",children:"MAKER"})}),s.jsx("td",{className:"text-xs text-gray-500",children:d.created_time?new Date(d.created_time).toLocaleString():"—"})]},f))})]})})]})}function HQ(){const[e,t]=O.useState(null),[r,n]=O.useState(!0);O.useEffect(()=>{a()},[]);async function a(){n(!0);try{const o=await he("/weather",{action:"get_data"});t(o)}catch{}n(!1)}async function i(){n(!0);try{const o=await he("/weather",{action:"fetch_all"});t(o)}catch{}n(!1)}return r?s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})}):s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Weather Data"}),s.jsx("p",{className:"text-gray-500 text-sm",children:"NWS settlement data for Ken weather contracts"})]}),s.jsx("button",{onClick:i,className:"btn btn-p text-sm",children:"Fetch Latest"})]}),s.jsx("div",{className:"grid grid-cols-4 gap-4",children:["Stations","Forecasts","Observations","Metrics"].map((o,l)=>s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-xs text-gray-500 uppercase mb-1",children:o}),s.jsx("p",{className:"stat-v text-blue-400",children:(e==null?void 0:e[o.toLowerCase()])||"—"})]},o))}),s.jsxs("div",{className:"card",children:[s.jsx("h2",{className:"font-semibold mb-3",children:"Settlement Rule Reference"}),s.jsxs("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 text-xs uppercase mb-2",children:"Temperature Contracts"}),s.jsxs("ul",{className:"space-y-1 text-xs text-gray-400",children:[s.jsx("li",{children:"Source: NWS Daily Climate Report (final)"}),s.jsx("li",{children:"Station: Market-specified (e.g. KORD, KLGA)"}),s.jsx("li",{children:"Values: Tmax/Tmin in degrees F"}),s.jsx("li",{children:"Missing data: treated as 0"})]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 text-xs uppercase mb-2",children:"Precipitation Contracts"}),s.jsxs("ul",{className:"space-y-1 text-xs text-gray-400",children:[s.jsx("li",{children:"Source: NWS Daily Climate Report (first complete)"}),s.jsx("li",{children:"Trace: counted as 0.00 inches"}),s.jsx("li",{children:"Missing: counted as 0.00 inches"}),s.jsx("li",{children:"Revisions: do NOT change settlement"})]})]})]})]}),((e==null?void 0:e.outcomes)||[]).length>0&&s.jsxs("div",{className:"card overflow-x-auto",children:[s.jsx("h2",{className:"font-semibold mb-3",children:"Recent Observations"}),s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Station"}),s.jsx("th",{children:"Metric"}),s.jsx("th",{children:"Value"}),s.jsx("th",{children:"Source"}),s.jsx("th",{children:"Date"})]})}),s.jsx("tbody",{children:e.outcomes.map((o,l)=>s.jsxs("tr",{children:[s.jsx("td",{className:"font-mono text-sm",children:o.station_id}),s.jsx("td",{children:s.jsx("span",{className:"badge bg-blue",children:o.metric})}),s.jsxs("td",{className:"font-mono",children:[o.value,o.units]}),s.jsx("td",{className:"text-xs text-gray-400",children:o.source}),s.jsx("td",{className:"text-xs text-gray-400",children:o.period_end})]},l))})]})]})]})}const KQ={aggressive:"#ef4444",conservative:"#3b82f6",weather:"#06b6d4",momentum:"#f59e0b",contrarian:"#a855f7",ai_enhanced:"#ec4899",mc_validated:"#8b5cf6",scalper:"#10b981",patient:"#6366f1",random:"#f97316",penny_pincher:"#84cc16",spray_pray:"#14b8a6",nickel_slots:"#eab308",degen_lite:"#e11d48",politics_junkie:"#7c3aed",double_down:"#dc2626",volatility_rider:"#0ea5e9",whale:"#1d4ed8",yolo:"#be123c",full_send:"#ea580c",kelly_criterion:"#4f46e5",sharpe_sniper:"#059669",bayesian_blend:"#7c3aed",ensemble_lock:"#0891b2",mean_revert:"#4338ca",info_ratio:"#b45309",anti_fomo:"#64748b",nightcrawler:"#334155",heatseeker:"#dc2626",quant_core:"#2563eb"},VQ="#f59e0b";function n2(e){return e.startsWith("etf_")?VQ:KQ[e]||"#6b7280"}function GQ({won:e,lost:t,total:r}){if(!r)return s.jsx("span",{className:"text-[10px] text-gray-600",children:"no trades"});const n=e/r*100,a=t/r*100;return s.jsxs("div",{className:"flex h-2 rounded-full overflow-hidden bg-gray-800 w-full",children:[e>0&&s.jsx("div",{className:"bg-green-500",style:{width:`${n}%`}}),t>0&&s.jsx("div",{className:"bg-red-500",style:{width:`${a}%`}})]})}function YQ({streak:e}){if(e===0)return s.jsx("span",{className:"text-gray-600 text-xs",children:"—"});const t=e>0;return s.jsxs("span",{className:`text-xs font-mono font-bold ${t?"text-green-400":"text-red-400"}`,children:[t?"+":"",e]})}function XQ({p:e,dailyPnl:t,expanded:r,onToggle:n}){const a=(e.total_returned_cents-e.total_invested_cents)/100,i=e.trades_won+e.trades_lost+e.trades_expired,o=e.total_invested_cents/100,l=e.total_returned_cents/100,c=i>0,u=n2(e.strategy);return s.jsx("div",{className:`rounded-xl border transition-all cursor-pointer hover:border-gray-600 ${c?"bg-gray-900/60 border-gray-700/60":"bg-gray-900/20 border-gray-800/40 opacity-60"} ${r?"col-span-2 row-span-2":""}`,onClick:n,children:s.jsxs("div",{className:"p-3",children:[s.jsxs("div",{className:"flex items-center justify-between mb-2",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-2.5 h-2.5 rounded-full",style:{background:u}}),s.jsx("span",{className:"font-semibold text-sm text-gray-100",children:e.name}),s.jsxs("span",{className:"text-[10px] text-gray-500 font-mono",children:["#",e.id]})]}),s.jsxs("span",{className:`text-sm font-mono font-bold ${a>=0?"text-green-400":"text-red-400"}`,children:[a>=0?"+":"",a.toFixed(2)]})]}),s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx("span",{className:"text-[10px] px-1.5 py-0.5 rounded-md font-mono",style:{background:`${u}15`,color:u,border:`1px solid ${u}30`},children:e.strategy}),s.jsx(YQ,{streak:e.streak})]}),s.jsxs("div",{className:"mb-2",children:[s.jsx(GQ,{won:e.trades_won,lost:e.trades_lost,total:i}),s.jsxs("div",{className:"flex justify-between mt-1",children:[s.jsxs("span",{className:"text-[10px] text-gray-500",children:[e.trades_won,"W / ",e.trades_lost,"L"]}),s.jsxs("span",{className:"text-[10px] text-gray-500",children:[e.win_rate||0,"%"]})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-x-3 gap-y-1 text-[11px]",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-gray-500",children:"Invested"}),s.jsxs("span",{className:"text-gray-300 font-mono",children:["$",o.toFixed(2)]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-gray-500",children:"Returned"}),s.jsxs("span",{className:"text-gray-300 font-mono",children:["$",l.toFixed(2)]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-gray-500",children:"Budget/Day"}),s.jsxs("span",{className:"text-gray-300 font-mono",children:["$",(e.daily_budget_cents/100).toFixed(2)]})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-gray-500",children:"Today"}),s.jsxs("span",{className:"text-gray-300 font-mono",children:[e.trades_today," trades"]})]})]}),r&&t&&t.length>0&&s.jsxs("div",{className:"mt-3 pt-3 border-t border-gray-800",children:[s.jsx("p",{className:"text-[10px] text-gray-500 mb-1",children:"Cumulative P&L"}),s.jsx(xi,{width:"100%",height:80,children:s.jsxs(r2,{data:t,children:[s.jsx(In,{dataKey:"date",hide:!0}),s.jsx(Ln,{hide:!0,domain:["dataMin","dataMax"]}),s.jsx(bt,{contentStyle:{background:"#1f2937",border:"1px solid #374151",borderRadius:8,fontSize:11},formatter:d=>[`$${(d/100).toFixed(2)}`,"P&L"],labelFormatter:d=>d}),s.jsx(Qr,{type:"monotone",dataKey:"cumulative",stroke:u,fill:u,fillOpacity:.1,strokeWidth:1.5,dot:!1})]})}),s.jsx("p",{className:"text-[10px] text-gray-600 mt-1",children:e.description})]})]})})}function qQ(){const[e,t]=O.useState([]),[r,n]=O.useState({}),[a,i]=O.useState(!0),[o,l]=O.useState("all"),[c,u]=O.useState("pnl"),[d,f]=O.useState(null);O.useEffect(()=>{p()},[]);async function p(){try{const[g,S]=await Promise.all([Ae("/portfolios"),Ae("/portfolio-trades?include_history=true").catch(()=>({}))]);t(g||[]),S!=null&&S.byPortfolio&&n(S.byPortfolio)}catch{}i(!1)}const m=O.useMemo(()=>{let g=[...e];return o==="active"&&(g=g.filter(S=>S.trades_won+S.trades_lost>0)),o==="dormant"&&(g=g.filter(S=>S.trades_won+S.trades_lost===0)),o==="etf"&&(g=g.filter(S=>S.strategy.startsWith("etf_"))),o==="core"&&(g=g.filter(S=>!S.strategy.startsWith("etf_"))),c==="pnl"&&g.sort((S,w)=>w.total_returned_cents-w.total_invested_cents-(S.total_returned_cents-S.total_invested_cents)),c==="winrate"&&g.sort((S,w)=>(w.win_rate||0)-(S.win_rate||0)),c==="invested"&&g.sort((S,w)=>w.total_invested_cents-S.total_invested_cents),c==="name"&&g.sort((S,w)=>S.name.localeCompare(w.name)),c==="id"&&g.sort((S,w)=>S.id-w.id),g},[e,o,c]),v=O.useMemo(()=>{const g=e.reduce((T,$)=>T+$.total_invested_cents,0),S=e.reduce((T,$)=>T+$.total_returned_cents,0),w=e.reduce((T,$)=>T+$.trades_won,0),j=e.reduce((T,$)=>T+$.trades_lost,0),_=e.filter(T=>T.trades_won+T.trades_lost>0).length,N=e.length-_,P=[...e].sort((T,$)=>$.total_returned_cents-$.total_invested_cents-(T.total_returned_cents-T.total_invested_cents))[0],k=[...e].sort((T,$)=>T.total_returned_cents-T.total_invested_cents-($.total_returned_cents-$.total_invested_cents))[0];return{totalInvested:g,totalReturned:S,totalWins:w,totalLosses:j,active:_,dormant:N,bestPf:P,worstPf:k}},[e]),b=O.useMemo(()=>[...e].map(g=>({name:g.name,pnl:(g.total_returned_cents-g.total_invested_cents)/100,strategy:g.strategy})).filter(g=>g.pnl!==0).sort((g,S)=>S.pnl-g.pnl).slice(0,20),[e]),x=O.useMemo(()=>{const g={};return e.forEach(S=>{const w=S.strategy.startsWith("etf_")?"ETF Baskets":S.strategy;g[w]||(g[w]={name:w,value:0}),g[w].value+=S.total_invested_cents}),Object.values(g).filter(S=>S.value>0).sort((S,w)=>w.value-S.value)},[e]);if(a)return s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const y=(v.totalReturned-v.totalInvested)/100,h=v.totalWins+v.totalLosses;return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Portfauxlios"}),s.jsx("p",{className:"text-gray-500 text-sm",children:"All 50 portfolios — performance, P&L, and strategy breakdown"})]}),s.jsx("div",{className:"grid grid-cols-6 gap-3",children:[{label:"Total P&L",value:`${y>=0?"+":""}$${y.toFixed(2)}`,color:y>=0?"text-green-400":"text-red-400"},{label:"Invested",value:`$${(v.totalInvested/100).toFixed(2)}`,color:"text-amber-400"},{label:"Returned",value:`$${(v.totalReturned/100).toFixed(2)}`,color:"text-blue-400"},{label:"Win Rate",value:h?`${(v.totalWins/h*100).toFixed(1)}%`:"0%",color:"text-purple-400"},{label:"Active",value:v.active,color:"text-green-400"},{label:"Dormant",value:v.dormant,color:"text-gray-500"}].map(g=>s.jsxs("div",{className:"card text-center",children:[s.jsx("div",{className:`text-lg font-bold font-mono ${g.color}`,children:g.value}),s.jsx("div",{className:"text-[10px] text-gray-500 uppercase tracking-wider mt-1",children:g.label})]},g.label))}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"card col-span-2",children:[s.jsx("h2",{className:"font-semibold text-sm mb-3",children:"P&L by Portfolio"}),b.length>0?s.jsx(xi,{width:"100%",height:220,children:s.jsxs(e2,{data:b,margin:{left:10,right:10},children:[s.jsx(In,{dataKey:"name",tick:{fill:"#6b7280",fontSize:9},angle:-45,textAnchor:"end",height:60}),s.jsx(Ln,{tick:{fill:"#6b7280",fontSize:10},tickFormatter:g=>`$${g}`}),s.jsx(bt,{contentStyle:{background:"#1f2937",border:"1px solid #374151",borderRadius:8,fontSize:11},formatter:g=>[`$${g.toFixed(2)}`,"P&L"]}),s.jsx(Mn,{dataKey:"pnl",radius:[4,4,0,0],children:b.map((g,S)=>s.jsx(ha,{fill:g.pnl>=0?"#22c55e":"#ef4444",fillOpacity:.8},S))})]})}):s.jsx("div",{className:"text-center text-gray-600 py-10 text-sm",children:"No P&L data yet"})]}),s.jsxs("div",{className:"card",children:[s.jsx("h2",{className:"font-semibold text-sm mb-3",children:"Capital Allocation"}),x.length>0?s.jsx(xi,{width:"100%",height:220,children:s.jsxs(t2,{children:[s.jsx(Or,{data:x,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",innerRadius:40,outerRadius:75,paddingAngle:2,strokeWidth:0,children:x.map((g,S)=>s.jsx(ha,{fill:n2(g.name==="ETF Baskets"?"etf_":g.name),fillOpacity:.8},S))}),s.jsx(bt,{contentStyle:{background:"#1f2937",border:"1px solid #374151",borderRadius:8,fontSize:11},formatter:g=>[`$${(g/100).toFixed(2)}`,"Invested"]})]})}):s.jsx("div",{className:"text-center text-gray-600 py-10 text-sm",children:"No allocations yet"})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[v.bestPf&&s.jsxs("div",{className:"card border-green-500/20",children:[s.jsx("div",{className:"flex items-center gap-2 mb-1",children:s.jsx("span",{className:"text-green-400 text-xs font-semibold uppercase tracking-wider",children:"Best Performer"})}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("span",{className:"font-bold text-gray-100",children:v.bestPf.name}),s.jsx("span",{className:"text-green-400 font-mono font-bold",children:((v.bestPf.total_returned_cents-v.bestPf.total_invested_cents)/100).toFixed(2)})]}),s.jsxs("span",{className:"text-[10px] text-gray-500",children:[v.bestPf.strategy," — ",v.bestPf.win_rate||0,"% win rate"]})]}),v.worstPf&&s.jsxs("div",{className:"card border-red-500/20",children:[s.jsx("div",{className:"flex items-center gap-2 mb-1",children:s.jsx("span",{className:"text-red-400 text-xs font-semibold uppercase tracking-wider",children:"Worst Performer"})}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("span",{className:"font-bold text-gray-100",children:v.worstPf.name}),s.jsx("span",{className:"text-red-400 font-mono font-bold",children:((v.worstPf.total_returned_cents-v.worstPf.total_invested_cents)/100).toFixed(2)})]}),s.jsxs("span",{className:"text-[10px] text-gray-500",children:[v.worstPf.strategy," — ",v.worstPf.win_rate||0,"% win rate"]})]})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("div",{className:"flex gap-2",children:["all","active","dormant","etf","core"].map(g=>s.jsx("button",{onClick:()=>l(g),className:`px-3 py-1.5 rounded-lg text-xs font-medium transition ${o===g?"bg-amber-500/15 text-amber-400 border border-amber-500/30":"bg-gray-800/40 text-gray-400 hover:text-gray-200 border border-transparent"}`,children:g==="all"?`All (${e.length})`:g==="active"?`Active (${v.active})`:g==="dormant"?`Dormant (${v.dormant})`:g==="etf"?"ETF Baskets":"Core Strategies"},g))}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-xs text-gray-500",children:"Sort:"}),["pnl","winrate","invested","name","id"].map(g=>s.jsx("button",{onClick:()=>u(g),className:`px-2 py-1 rounded text-[11px] transition ${c===g?"text-amber-400 bg-amber-500/10":"text-gray-500 hover:text-gray-300"}`,children:g==="pnl"?"P&L":g==="winrate"?"Win%":g.charAt(0).toUpperCase()+g.slice(1)},g))]})]}),s.jsx("div",{className:"grid grid-cols-4 gap-3",children:m.map(g=>{var S;return s.jsx(XQ,{p:g,dailyPnl:((S=r[g.id])==null?void 0:S.daily)||[],expanded:d===g.id,onToggle:()=>f(d===g.id?null:g.id)},g.id)})}),m.length===0&&s.jsx("div",{className:"text-center py-12 text-gray-500",children:"No portfolios match this filter"})]})}const QQ=[{label:"30s",ms:3e4},{label:"1m",ms:6e4},{label:"2m",ms:12e4},{label:"5m",ms:3e5},{label:"8m",ms:48e4},{label:"10m",ms:6e5},{label:"15m",ms:9e5},{label:"30m",ms:18e5},{label:"60m",ms:36e5}];function ZQ(e){return e>=36e5?`${e/36e5}h`:e>=6e4?`${e/6e4}m`:`${e/1e3}s`}function Fl({label:e,value:t,onChange:r,description:n}){return s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-gray-200",children:e}),s.jsx("p",{className:"text-[10px] text-gray-500",children:n})]}),s.jsx("span",{className:"font-mono text-amber-400 text-lg font-bold",children:ZQ(t)})]}),s.jsx("div",{className:"flex flex-wrap gap-1.5",children:QQ.map(a=>s.jsx("button",{onClick:()=>r(a.ms),className:`px-2.5 py-1 rounded text-xs font-medium transition ${t===a.ms?"bg-amber-500/20 text-amber-400 border border-amber-500/40":"bg-gray-800/60 text-gray-500 border border-gray-700 hover:border-gray-500 hover:text-gray-300"}`,children:a.label},a.ms))})]})}function JQ(){const[e,t]=O.useState(null),[r,n]=O.useState(!0),[a,i]=O.useState(""),[o,l]=O.useState(""),[c,u]=O.useState("demo"),[d,f]=O.useState(!1),[p,m]=O.useState(null),[v,b]=O.useState(null),[x,y]=O.useState(null),[h,g]=O.useState(!1);O.useEffect(()=>{S(),w();const k=setInterval(w,3e4);return()=>clearInterval(k)},[]);async function S(){try{const k=await he("/kalshi",{action:"status"});t(k),k.env&&u(k.env)}catch{}n(!1)}async function w(){try{const k=await Ae("/scan-config");b(k)}catch{}}async function j(k,T){g(!0),y(null);try{const $=await Ae("/scan-config",{method:"POST",body:JSON.stringify({[k]:T})});$.success?(b($),y({type:"ok",text:`Updated ${k.replace(/_/g," ")}`})):y({type:"err",text:$.error||"Failed"})}catch{y({type:"err",text:"Connection error"})}g(!1),setTimeout(()=>y(null),3e3)}async function _(){f(!0),m(null);try{const k=await he("/kalshi",{action:"save_keys",api_key:a,private_key:o,env:c});k.success?(m({type:"ok",text:"Keys saved"}),S(),i(""),l("")):m({type:"err",text:k.error||"Failed"})}catch{m({type:"err",text:"Connection error"})}f(!1)}async function N(){try{await he("/kalshi",{action:"disconnect"}),S()}catch{}}async function P(){m(null);try{const k=await he("/kalshi",{action:"test_connection"});m({type:k.success?"ok":"err",text:k.success?`Connected! Exchange: ${k.exchange_status}`:"Connection failed"})}catch{m({type:"err",text:"Connection error"})}}return r?s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})}):s.jsxs("div",{className:"space-y-6",children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Settings"}),v&&s.jsxs("div",{className:"card space-y-5",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"font-semibold",children:"Scan & Pipeline Configuration"}),s.jsx("p",{className:"text-[10px] text-gray-500",children:"Adjust intervals, thresholds, and risk parameters in real-time"})]}),h&&s.jsx("span",{className:"text-xs text-amber-400 animate-pulse",children:"Saving..."})]}),x&&s.jsx("p",{className:`text-xs px-3 py-1.5 rounded ${x.type==="ok"?"bg-green-500/10 text-green-400":"bg-red-500/10 text-red-400"}`,children:x.text}),s.jsxs("div",{className:"flex items-center gap-3 px-3 py-2 bg-gray-800/40 rounded-lg border border-gray-700",children:[s.jsx("span",{className:"text-[10px] text-gray-500 uppercase font-medium",children:"Cached Markets"}),s.jsx("span",{className:"font-mono text-xl font-bold text-amber-400",children:v.cached_markets||0})]}),s.jsx(Fl,{label:"Market Scan",description:"How often to fetch & analyze all active Kalshi markets",value:v.scan_interval_ms,onChange:k=>j("scan_interval_ms",k)}),s.jsx(Fl,{label:"Signal Pipeline",description:"News sentiment + probability + Monte Carlo signal generation",value:v.signal_pipeline_ms,onChange:k=>j("signal_pipeline_ms",k)}),s.jsx(Fl,{label:"Intelligence Sweep",description:"Reddit, news feeds, Bluesky, Mastodon, Lemmy + 20 more sources",value:v.reddit_interval_ms,onChange:k=>j("reddit_interval_ms",k)}),s.jsx(Fl,{label:"Trade Resolution",description:"Take-profit/stop-loss check on open portfolio positions",value:v.resolve_interval_ms,onChange:k=>j("resolve_interval_ms",k)}),s.jsxs("div",{className:"border-t border-gray-700 pt-4 space-y-4",children:[s.jsx("h3",{className:"text-sm font-semibold text-gray-300",children:"Risk Parameters"}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-gray-200",children:"Min Edge Threshold"}),s.jsx("p",{className:"text-[10px] text-gray-500",children:"Minimum statistical edge required to approve a signal"})]}),s.jsxs("span",{className:"font-mono text-amber-400 text-lg font-bold",children:[(v.min_edge_threshold*100).toFixed(1),"%"]})]}),s.jsx("div",{className:"flex flex-wrap gap-1.5",children:[.01,.02,.03,.05,.08,.1,.15,.2].map(k=>s.jsxs("button",{onClick:()=>j("min_edge_threshold",k),className:`px-2.5 py-1 rounded text-xs font-medium transition ${Math.abs(v.min_edge_threshold-k)<.001?"bg-amber-500/20 text-amber-400 border border-amber-500/40":"bg-gray-800/60 text-gray-500 border border-gray-700 hover:border-gray-500 hover:text-gray-300"}`,children:[(k*100).toFixed(0),"%"]},k))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm font-medium text-gray-200",children:"Min Liquidity (24h Vol)"}),s.jsx("p",{className:"text-[10px] text-gray-500",children:"Minimum 24-hour trading volume to consider a market"})]}),s.jsx("span",{className:"font-mono text-amber-400 text-lg font-bold",children:v.min_liquidity})]}),s.jsx("div",{className:"flex flex-wrap gap-1.5",children:[0,10,25,50,100,250,500,1e3].map(k=>s.jsx("button",{onClick:()=>j("min_liquidity",k),className:`px-2.5 py-1 rounded text-xs font-medium transition ${v.min_liquidity===k?"bg-amber-500/20 text-amber-400 border border-amber-500/40":"bg-gray-800/60 text-gray-500 border border-gray-700 hover:border-gray-500 hover:text-gray-300"}`,children:k===0?"None":k},k))})]})]})]}),s.jsxs("div",{className:"card",children:[s.jsxs("div",{className:"flex items-center gap-4 mb-3",children:[s.jsx("span",{className:`w-3 h-3 rounded-full ${e!=null&&e.connected?"bg-green-500 pulse-g":"bg-gray-600"}`}),s.jsx("h2",{className:"font-semibold",children:"Ken API Connection"})]}),e!=null&&e.connected?s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-gray-500",children:"API Key"}),s.jsx("span",{className:"font-mono text-gray-300",children:e.api_key_masked||"***"})]}),s.jsxs("div",{className:"flex justify-between",children:[s.jsx("span",{className:"text-gray-500",children:"Environment"}),s.jsx("span",{className:e.env==="prod"?"text-green-400":"text-yellow-400",children:(e.env||"demo").toUpperCase()})]}),s.jsxs("div",{className:"flex gap-2 mt-3",children:[s.jsx("button",{onClick:P,className:"btn btn-o text-sm",children:"Test Connection"}),s.jsx("button",{onClick:N,className:"btn btn-d text-sm",children:"Disconnect"})]})]}):s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex gap-2",children:[s.jsx("button",{onClick:()=>u("demo"),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${c==="demo"?"bg-yellow-500/15 text-yellow-400 border border-yellow-500/30":"bg-gray-800/50 text-gray-500 border border-gray-700"}`,children:"Demo"}),s.jsx("button",{onClick:()=>u("prod"),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${c==="prod"?"bg-green-500/15 text-green-400 border border-green-500/30":"bg-gray-800/50 text-gray-500 border border-gray-700"}`,children:"Production"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs text-gray-400 mb-1",children:"API Key ID"}),s.jsx("input",{type:"text",value:a,onChange:k=>i(k.target.value),placeholder:"Your API key",className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none font-mono"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-xs text-gray-400 mb-1",children:"Private Key (PEM)"}),s.jsx("textarea",{value:o,onChange:k=>l(k.target.value),placeholder:"-----BEGIN RSA PRIVATE KEY-----",rows:4,className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none font-mono text-xs"})]}),s.jsx("button",{onClick:_,disabled:d||!a,className:"btn btn-p w-full",children:d?"Saving...":"Save & Connect"})]}),p&&s.jsx("p",{className:`text-xs mt-2 ${p.type==="ok"?"text-green-400":"text-red-400"}`,children:p.text})]}),s.jsxs("div",{className:"card",children:[s.jsx("h2",{className:"font-semibold mb-3",children:"Ken API Reference"}),s.jsxs("div",{className:"grid grid-cols-2 gap-4 text-xs text-gray-400",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 uppercase mb-1 font-medium",children:"Environments"}),s.jsxs("p",{children:["Demo: ",s.jsx("span",{className:"font-mono text-amber-400",children:"demo-api.kalshi.co"})]}),s.jsxs("p",{children:["Prod: ",s.jsx("span",{className:"font-mono text-green-400",children:"api.elections.kalshi.com"})]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 uppercase mb-1 font-medium",children:"Auth"}),s.jsx("p",{children:"Method: RSA-PSS + SHA-256"}),s.jsx("p",{children:"Headers: KALSHI-ACCESS-KEY, TIMESTAMP, SIGNATURE"})]})]})]})]})}const eZ={BUY_YES:"bg-green",BUY_NO:"bg-red"};function tZ(){var m,v,b,x,y,h;const[e,t]=O.useState(null),[r,n]=O.useState(null),[a,i]=O.useState(!0),[o,l]=O.useState("signals");O.useEffect(()=>{c();const g=setInterval(c,3e4);return()=>clearInterval(g)},[]);async function c(){try{const[g,S]=await Promise.all([Ae("/signals"),Ae("/signals/dashboard")]);t(g),n(S)}catch{}i(!1)}if(a)return s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const u=(r==null?void 0:r.stats)||{},d=(e==null?void 0:e.signals)||[],f=(e==null?void 0:e.probabilityShifts)||[],p=(r==null?void 0:r.sourceBreakdown)||[];return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Signal Pipeline"}),s.jsx("p",{className:"text-gray-500 text-sm",children:"News → Sentiment → Probability → Signals → Risk"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("span",{className:"text-xs text-gray-500",children:[((m=e==null?void 0:e.pipeline)==null?void 0:m.cachedMarkets)||0," markets tracked"]}),s.jsx("button",{onClick:c,className:"btn btn-o text-sm",children:"Refresh"})]})]}),s.jsx("div",{className:"grid grid-cols-6 gap-3",children:[{label:"Signals (24h)",value:u.total_signals||0,color:"text-amber-400"},{label:"Approved",value:u.approved_signals||0,color:"text-green-400"},{label:"BUY YES",value:u.buy_yes||0,color:"text-green-400"},{label:"BUY NO",value:u.buy_no||0,color:"text-red-400"},{label:"Avg Edge",value:u.avg_edge?`${(u.avg_edge*100).toFixed(1)}%`:"—",color:"text-blue-400"},{label:"Avg Confidence",value:u.avg_confidence?`${(u.avg_confidence*100).toFixed(0)}%`:"—",color:"text-purple-400"}].map(g=>s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:g.label}),s.jsx("p",{className:`text-xl font-bold ${g.color}`,children:g.value})]},g.label))}),s.jsx("div",{className:"flex gap-1 border-b border-gray-800 pb-1",children:["signals","shifts","sources"].map(g=>s.jsx("button",{onClick:()=>l(g),className:`px-4 py-2 text-sm rounded-t-lg transition ${o===g?"bg-gray-800 text-amber-400 font-medium":"text-gray-500 hover:text-gray-300"}`,children:g==="signals"?"Strategy Signals":g==="shifts"?"Probability Shifts":"Source Breakdown"},g))}),o==="signals"&&s.jsx("div",{className:"card overflow-x-auto",children:s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Time"}),s.jsx("th",{children:"Market"}),s.jsx("th",{children:"Direction"}),s.jsx("th",{children:"Edge"}),s.jsx("th",{children:"Size"}),s.jsx("th",{children:"Confidence"}),s.jsx("th",{children:"Risk"}),s.jsx("th",{children:"Reasoning"})]})}),s.jsx("tbody",{children:d.length===0?s.jsx("tr",{children:s.jsx("td",{colSpan:8,className:"text-center text-gray-500 py-8",children:"No signals yet"})}):d.map(g=>s.jsxs("tr",{children:[s.jsx("td",{className:"text-xs text-gray-500 whitespace-nowrap",children:new Date(g.created_at).toLocaleTimeString()}),s.jsx("td",{className:"font-mono text-xs max-w-[200px] truncate",children:g.kalshi_url?s.jsx("a",{href:g.kalshi_url,target:"_blank",rel:"noopener noreferrer",className:"text-amber-400 hover:text-amber-300 underline decoration-amber-400/30 hover:decoration-amber-300",children:g.market_id}):g.market_id}),s.jsx("td",{children:s.jsx("span",{className:`badge ${eZ[g.direction]||"bg-yellow"}`,children:g.direction})}),s.jsxs("td",{className:`font-mono ${parseFloat(g.expected_edge)>0?"text-green-400":"text-red-400"}`,children:[(parseFloat(g.expected_edge)*100).toFixed(1),"%"]}),s.jsx("td",{className:"font-mono text-gray-400",children:g.size_recommendation}),s.jsx("td",{children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-16 h-1.5 bg-gray-700 rounded-full overflow-hidden",children:s.jsx("div",{className:`h-full rounded-full ${parseFloat(g.confidence)>.7?"bg-green-500":parseFloat(g.confidence)>.5?"bg-amber-500":"bg-red-500"}`,style:{width:`${parseFloat(g.confidence)*100}%`}})}),s.jsxs("span",{className:"text-xs text-gray-400",children:[(parseFloat(g.confidence)*100).toFixed(0),"%"]})]})}),s.jsx("td",{children:s.jsx("span",{className:`badge ${g.risk_approved?"bg-green":"bg-red"}`,children:g.risk_approved?"APPROVED":"BLOCKED"})}),s.jsx("td",{className:"text-xs text-gray-400 max-w-[300px] truncate",children:g.reasoning})]},g.id))})]})}),o==="shifts"&&s.jsx("div",{className:"card overflow-x-auto",children:s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Time"}),s.jsx("th",{children:"Market"}),s.jsx("th",{children:"Prior"}),s.jsx("th",{children:"Impact"}),s.jsx("th",{children:"Adjusted"}),s.jsx("th",{children:"Market Price"}),s.jsx("th",{children:"Edge"}),s.jsx("th",{children:"Articles"})]})}),s.jsx("tbody",{children:f.length===0?s.jsx("tr",{children:s.jsx("td",{colSpan:8,className:"text-center text-gray-500 py-8",children:"No probability shifts yet"})}):f.map((g,S)=>{const w=parseFloat(g.edge)||0;return s.jsxs("tr",{children:[s.jsx("td",{className:"text-xs text-gray-500 whitespace-nowrap",children:new Date(g.created_at).toLocaleTimeString()}),s.jsx("td",{className:"font-mono text-xs max-w-[200px] truncate",children:g.kalshi_url?s.jsx("a",{href:g.kalshi_url,target:"_blank",rel:"noopener noreferrer",className:"text-amber-400 hover:text-amber-300 underline decoration-amber-400/30 hover:decoration-amber-300",children:g.market_id}):g.market_id}),s.jsxs("td",{className:"font-mono text-gray-400",children:[(parseFloat(g.prior_probability)*100).toFixed(1),"%"]}),s.jsxs("td",{className:`font-mono ${parseFloat(g.sentiment_impact)>0?"text-green-400":"text-red-400"}`,children:[parseFloat(g.sentiment_impact)>0?"+":"",(parseFloat(g.sentiment_impact)*100).toFixed(2),"%"]}),s.jsxs("td",{className:"font-mono text-amber-400",children:[(parseFloat(g.adjusted_probability)*100).toFixed(1),"%"]}),s.jsxs("td",{className:"font-mono text-gray-400",children:[(parseFloat(g.market_probability)*100).toFixed(1),"%"]}),s.jsxs("td",{className:`font-mono font-bold ${w>0?"text-green-400":w<0?"text-red-400":"text-gray-400"}`,children:[w>0?"+":"",(w*100).toFixed(1),"%"]}),s.jsx("td",{className:"text-gray-400",children:g.num_articles})]},S)})})]})}),o==="sources"&&s.jsx("div",{className:"card",children:s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"Active Sources (last hour)"}),s.jsx("div",{className:"space-y-2",children:p.length===0?s.jsx("p",{className:"text-gray-600 text-sm",children:"No recent data"}):p.map((g,S)=>s.jsxs("div",{className:"flex items-center justify-between p-2 rounded bg-gray-800/30",children:[s.jsx("span",{className:"text-sm font-medium",children:g.source}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("span",{className:"text-xs text-gray-500",children:[g.cnt," items"]}),s.jsxs("span",{className:`text-xs font-mono ${parseFloat(g.avg_sent)>.05?"text-green-400":parseFloat(g.avg_sent)<-.05?"text-red-400":"text-gray-400"}`,children:[parseFloat(g.avg_sent)>0?"+":"",(parseFloat(g.avg_sent)*100).toFixed(0),"%"]})]})]},S))})]}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"Pipeline Config"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between p-2 rounded bg-gray-800/30",children:[s.jsx("span",{className:"text-gray-500",children:"Market Scan"}),s.jsx("span",{children:"Every 15 min"})]}),s.jsxs("div",{className:"flex justify-between p-2 rounded bg-gray-800/30",children:[s.jsx("span",{className:"text-gray-500",children:"Signal Pipeline"}),s.jsx("span",{children:"Every 5 min"})]}),s.jsxs("div",{className:"flex justify-between p-2 rounded bg-gray-800/30",children:[s.jsx("span",{className:"text-gray-500",children:"Intelligence Sweep"}),s.jsx("span",{children:"Every 30 min"})]}),s.jsxs("div",{className:"flex justify-between p-2 rounded bg-gray-800/30",children:[s.jsx("span",{className:"text-gray-500",children:"Min Edge Threshold"}),s.jsxs("span",{children:[((((b=(v=e==null?void 0:e.pipeline)==null?void 0:v.riskLimits)==null?void 0:b.minEdgeThreshold)||.05)*100).toFixed(0),"%"]})]}),s.jsxs("div",{className:"flex justify-between p-2 rounded bg-gray-800/30",children:[s.jsx("span",{className:"text-gray-500",children:"Min Liquidity"}),s.jsxs("span",{children:[((y=(x=e==null?void 0:e.pipeline)==null?void 0:x.riskLimits)==null?void 0:y.minLiquidity)||100," vol"]})]}),s.jsxs("div",{className:"flex justify-between p-2 rounded bg-gray-800/30",children:[s.jsx("span",{className:"text-gray-500",children:"Cached Markets"}),s.jsx("span",{className:"text-amber-400",children:((h=e==null?void 0:e.pipeline)==null?void 0:h.cachedMarkets)||0})]})]})]})]})})]})}const B1={reddit_hot:"🔴",reddit:"📋",google_news:"📰",hackernews:"🟠",metaculus:"🔮",manifold:"📊",gdelt_tv:"📺",youtube:"▶️",lemmy:"🟢",lobsters:"🦞",tildes:"~",bluesky:"🦋",mastodon:"🐘",predictit:"💰",fred:"📈",nws:"⛈️",govtrack:"🏛️",discord:"💬"};function rZ(){const[e,t]=O.useState(null),[r,n]=O.useState(!0),[a,i]=O.useState(""),[o,l]=O.useState("captured_at"),[c,u]=O.useState("desc");O.useEffect(()=>{d();const h=setInterval(d,6e4);return()=>clearInterval(h)},[]);async function d(){try{const h=await Ae("/intelligence");t(h)}catch{}n(!1)}if(r)return s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const f=(e==null?void 0:e.totals)||{},p=(e==null?void 0:e.sourceCounts)||[],m=((e==null?void 0:e.recent)||[]).filter(h=>!a||h.source.toLowerCase().includes(a.toLowerCase())||(h.post_title||"").toLowerCase().includes(a.toLowerCase())||(h.keyword||"").toLowerCase().includes(a.toLowerCase()));function v(h){o===h?u(g=>g==="asc"?"desc":"asc"):(l(h),u(h==="captured_at"?"desc":"asc"))}const b=(h,g)=>{let S,w;switch(o){case"captured_at":S=new Date(h.captured_at),w=new Date(g.captured_at);break;case"source":S=h.source||"",w=g.source||"";break;case"keyword":S=h.keyword||h.subreddit||"",w=g.keyword||g.subreddit||"";break;case"post_title":S=(h.post_title||"").toLowerCase(),w=(g.post_title||"").toLowerCase();break;case"score":S=Number(h.score||0),w=Number(g.score||0);break;case"sentiment":S=parseFloat(h.sentiment_score||0),w=parseFloat(g.sentiment_score||0);break;default:return 0}return S<w?c==="asc"?-1:1:S>w?c==="asc"?1:-1:0},x=[...m].sort(b),y=({col:h,label:g})=>s.jsxs("th",{onClick:()=>v(h),className:"cursor-pointer select-none hover:text-amber-400 transition",children:[g," ",o===h?c==="asc"?"▲":"▼":s.jsx("span",{className:"text-gray-600",children:"⇅"})]});return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Intelligence Feed"}),s.jsx("p",{className:"text-gray-500 text-sm",children:"Real-time data from 20+ sources"})]}),s.jsx("button",{onClick:d,className:"btn btn-o text-sm",children:"Refresh"})]}),s.jsxs("div",{className:"grid grid-cols-4 gap-4",children:[s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:"Total Items"}),s.jsx("p",{className:"text-xl font-bold text-amber-400",children:Number(f.total_items||0).toLocaleString()})]}),s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:"Last Hour"}),s.jsx("p",{className:"text-xl font-bold text-green-400",children:f.last_hour||0})]}),s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:"Last 4 Hours"}),s.jsx("p",{className:"text-xl font-bold text-blue-400",children:f.last_4h||0})]}),s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:"Avg Sentiment (1h)"}),s.jsx("p",{className:`text-xl font-bold ${parseFloat(f.avg_sentiment_1h)>0?"text-green-400":parseFloat(f.avg_sentiment_1h)<0?"text-red-400":"text-gray-400"}`,children:f.avg_sentiment_1h?`${(parseFloat(f.avg_sentiment_1h)*100).toFixed(1)}%`:"—"})]})]}),s.jsxs("div",{className:"card",children:[s.jsx("h2",{className:"font-semibold mb-3",children:"Active Sources"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:p.map((h,g)=>s.jsxs("button",{onClick:()=>i(a===h.source?"":h.source),className:`flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs transition ${a===h.source?"bg-amber-500/20 text-amber-400 border border-amber-500/30":"bg-gray-800/50 text-gray-400 border border-gray-700 hover:border-gray-600"}`,children:[s.jsx("span",{children:B1[h.source]||"📡"}),s.jsx("span",{className:"font-medium",children:h.source}),s.jsx("span",{className:"text-gray-500",children:h.cnt}),s.jsxs("span",{className:`font-mono ${parseFloat(h.avg_sent)>.05?"text-green-400":parseFloat(h.avg_sent)<-.05?"text-red-400":"text-gray-500"}`,children:[parseFloat(h.avg_sent)>0?"+":"",(parseFloat(h.avg_sent)*100).toFixed(0),"%"]})]},g))})]}),s.jsx("input",{type:"text",value:a,onChange:h=>i(h.target.value),placeholder:"Filter by source, keyword, or title...",className:"w-full px-3 py-2 bg-gray-800/50 border border-gray-700 rounded-lg text-sm focus:border-amber-500 focus:outline-none"}),s.jsx("div",{className:"card overflow-x-auto",children:s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx(y,{col:"captured_at",label:"Time"}),s.jsx(y,{col:"source",label:"Source"}),s.jsx(y,{col:"keyword",label:"Topic"}),s.jsx(y,{col:"post_title",label:"Title"}),s.jsx(y,{col:"score",label:"Score"}),s.jsx(y,{col:"sentiment",label:"Sentiment"})]})}),s.jsx("tbody",{children:x.length===0?s.jsx("tr",{children:s.jsx("td",{colSpan:6,className:"text-center text-gray-500 py-8",children:"No items match filter"})}):x.slice(0,50).map((h,g)=>s.jsxs("tr",{children:[s.jsx("td",{className:"text-xs text-gray-500 whitespace-nowrap",children:new Date(h.captured_at).toLocaleTimeString()}),s.jsx("td",{children:s.jsxs("span",{className:"badge bg-blue text-xs",children:[B1[h.source]||"📡"," ",h.source]})}),s.jsx("td",{className:"text-xs text-gray-500",children:h.keyword||h.subreddit||"—"}),s.jsx("td",{className:"max-w-[400px]",children:h.post_url?s.jsx("a",{href:h.post_url,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-gray-300 hover:text-amber-400 truncate block",children:h.post_title}):s.jsx("span",{className:"text-sm text-gray-300 truncate block",children:h.post_title})}),s.jsxs("td",{className:"font-mono text-xs text-gray-400",children:[h.score||0,h.num_comments?` / ${h.num_comments}c`:""]}),s.jsx("td",{children:s.jsxs("span",{className:`font-mono text-xs ${parseFloat(h.sentiment_score)>.1?"text-green-400":parseFloat(h.sentiment_score)<-.1?"text-red-400":"text-gray-500"}`,children:[parseFloat(h.sentiment_score)>0?"+":"",(parseFloat(h.sentiment_score)*100).toFixed(0),"%"]})})]},g))})]})})]})}function nZ(){const[e,t]=O.useState(null),[r,n]=O.useState(null),[a,i]=O.useState(null),[o,l]=O.useState(!0),[c,u]=O.useState("");O.useEffect(()=>{d();const y=setInterval(d,15e3);return()=>clearInterval(y)},[]);async function d(){try{const[y,h,g]=await Promise.all([he("/trading/mode",{action:"get"}),Ae("/trading/history"),Ae("/system")]);t(y),n(h),i(g)}catch{}l(!1)}async function f(y,h={}){u(y);try{await he("/trading/mode",{action:y,...h}),await d()}catch{}u("")}if(o)return s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const p=(e==null?void 0:e.trade_config)||{},m=(e==null?void 0:e.trader_state)||{},v=(r==null?void 0:r.summary)||{},b=(r==null?void 0:r.trades)||[],x=(a==null?void 0:a.memory)||{};return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Trading Control"}),s.jsx("p",{className:"text-gray-500 text-sm",children:"Mode, execution, and P&L"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:`badge ${(e==null?void 0:e.env)==="prod"?"bg-green":"bg-yellow"}`,children:((e==null?void 0:e.env)||"demo").toUpperCase()}),(e==null?void 0:e.safe_mode)&&s.jsx("span",{className:"badge bg-yellow",children:"SAFE"}),(e==null?void 0:e.auto_trader_enabled)&&s.jsx("span",{className:"badge bg-green",children:"AUTO"})]})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"card",children:[s.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"Environment"}),s.jsxs("div",{className:"flex gap-2 mb-3",children:[s.jsx("button",{onClick:()=>f("switch_env",{env:"demo"}),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${(e==null?void 0:e.env)==="demo"?"bg-amber-500/20 text-amber-400 border border-amber-500/40":"bg-gray-800 text-gray-500 border border-gray-700"}`,disabled:c==="switch_env",children:"DEMO"}),s.jsx("button",{onClick:()=>f("switch_env",{env:"prod"}),className:`flex-1 py-2 rounded-lg text-sm font-medium transition ${(e==null?void 0:e.env)==="prod"?"bg-green-500/20 text-green-400 border border-green-500/40":"bg-gray-800 text-gray-500 border border-gray-700"}`,disabled:c==="switch_env",children:"PROD"})]}),s.jsxs("p",{className:"text-[10px] text-gray-600",children:["API keys: ",e!=null&&e.kalshi_connected?"Configured":"Not set"]})]}),s.jsxs("div",{className:"card",children:[s.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"Safe Mode"}),s.jsx("button",{onClick:()=>f("toggle_safe_mode"),className:`w-full py-3 rounded-lg text-sm font-bold transition ${e!=null&&e.safe_mode?"bg-yellow-500/20 text-yellow-400 border border-yellow-500/40":"bg-red-500/20 text-red-400 border border-red-500/40"}`,disabled:c==="toggle_safe_mode",children:e!=null&&e.safe_mode?"SAFE MODE ON — Click to Disable":"SAFE MODE OFF — LIVE TRADING"}),s.jsx("p",{className:"text-[10px] text-gray-600 mt-2",children:e!=null&&e.safe_mode?"No real orders will be placed":"Real orders will be executed!"})]}),s.jsxs("div",{className:"card",children:[s.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"Auto Trader"}),s.jsx("button",{onClick:()=>f("toggle_auto_trader"),className:`w-full py-3 rounded-lg text-sm font-bold transition ${e!=null&&e.auto_trader_enabled?"bg-green-500/20 text-green-400 border border-green-500/40":"bg-gray-800 text-gray-500 border border-gray-700"}`,disabled:c==="toggle_auto_trader",children:e!=null&&e.auto_trader_enabled?"AUTO TRADER: ON":"AUTO TRADER: OFF"}),s.jsxs("p",{className:"text-[10px] text-gray-600 mt-2",children:["Min confidence: ",p.min_confidence,"% | Budget: $",(p.budget_cents/100).toFixed(0)]})]})]}),s.jsx("div",{className:"grid grid-cols-6 gap-3",children:[{label:"Total Trades",value:v.total_trades||0,color:"text-amber-400"},{label:"Open",value:v.open_trades||0,color:"text-blue-400"},{label:"Wins",value:v.winning_trades||0,color:"text-green-400"},{label:"Losses",value:v.losing_trades||0,color:"text-red-400"},{label:"Total P&L",value:v.total_pnl?`$${(parseInt(v.total_pnl)/100).toFixed(2)}`:"$0.00",color:parseInt(v.total_pnl||0)>=0?"text-green-400":"text-red-400"},{label:"Exposure",value:`$${(parseInt(v.open_exposure||0)/100).toFixed(2)}`,color:"text-purple-400"}].map(y=>s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:y.label}),s.jsx("p",{className:`text-lg font-bold ${y.color}`,children:y.value})]},y.label))}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"card",children:[s.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"Trade Config"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"Budget"}),s.jsxs("span",{className:"font-mono",children:["$",(p.budget_cents/100).toFixed(0)]})]}),s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"Max per trade"}),s.jsxs("span",{className:"font-mono",children:["$",(p.max_position_cents/100).toFixed(0)]})]}),s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"Max positions"}),s.jsx("span",{className:"font-mono",children:p.max_open_positions})]}),s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"Daily loss limit"}),s.jsxs("span",{className:"font-mono",children:["$",(p.daily_loss_limit_cents/100).toFixed(0)]})]}),s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"Min confidence"}),s.jsxs("span",{className:"font-mono",children:[p.min_confidence,"%"]})]}),s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"Take profit"}),s.jsxs("span",{className:"font-mono",children:[p.take_profit_pct,"%"]})]}),s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"Stop loss"}),s.jsxs("span",{className:"font-mono",children:[p.stop_loss_pct,"%"]})]})]})]}),s.jsxs("div",{className:"card",children:[s.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-3",children:"System Health"}),s.jsxs("div",{className:"space-y-2 text-sm",children:[s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"Memory (RSS)"}),s.jsxs("span",{className:"font-mono",children:[x.rss_mb||"?","MB"]})]}),s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"Heap Used"}),s.jsxs("span",{className:"font-mono",children:[x.heapUsed_mb||"?","MB"]})]}),s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"Heap Total"}),s.jsxs("span",{className:"font-mono",children:[x.heapTotal_mb||"?","MB"]})]}),s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"Uptime"}),s.jsxs("span",{className:"font-mono",children:[(a==null?void 0:a.uptime_hours)||"?","h"]})]}),s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"Cached Markets"}),s.jsx("span",{className:"font-mono text-amber-400",children:(a==null?void 0:a.cachedMarkets)||0})]}),s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"PID"}),s.jsx("span",{className:"font-mono text-gray-400",children:(a==null?void 0:a.pid)||"?"})]}),s.jsxs("div",{className:"flex justify-between p-2 bg-gray-800/30 rounded",children:[s.jsx("span",{className:"text-gray-500",children:"Available Budget"}),s.jsxs("span",{className:"font-mono text-green-400",children:["$",((m.available||0)/100).toFixed(2)]})]})]})]})]}),s.jsxs("div",{className:"card overflow-x-auto",children:[s.jsx("h3",{className:"font-semibold mb-3",children:"Trade History"}),s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Time"}),s.jsx("th",{children:"Market"}),s.jsx("th",{children:"Side"}),s.jsx("th",{children:"Qty"}),s.jsx("th",{children:"Entry"}),s.jsx("th",{children:"Exit"}),s.jsx("th",{children:"P&L"}),s.jsx("th",{children:"Type"}),s.jsx("th",{children:"Status"})]})}),s.jsx("tbody",{children:b.length===0?s.jsx("tr",{children:s.jsx("td",{colSpan:9,className:"text-center text-gray-500 py-8",children:"No trades yet — signals are generating, waiting for execution"})}):b.map((y,h)=>{const g=parseInt(y.pnl_cents)||0;return s.jsxs("tr",{children:[s.jsxs("td",{className:"text-xs text-gray-500 whitespace-nowrap",children:[new Date(y.created_at).toLocaleDateString()," ",new Date(y.created_at).toLocaleTimeString()]}),s.jsx("td",{className:"max-w-[200px] truncate text-sm",children:y.title||y.ticker}),s.jsx("td",{children:s.jsx("span",{className:`badge ${y.side==="yes"?"bg-green":"bg-red"}`,children:(y.side||"").toUpperCase()})}),s.jsx("td",{className:"font-mono text-gray-400",children:y.count}),s.jsxs("td",{className:"font-mono text-gray-400",children:[y.price_cents,"c"]}),s.jsx("td",{className:"font-mono text-gray-400",children:y.exit_price?`${y.exit_price}c`:"—"}),s.jsx("td",{className:`font-mono font-bold ${g>0?"text-green-400":g<0?"text-red-400":"text-gray-500"}`,children:g!==0?`${g>0?"+":""}$${(g/100).toFixed(2)}`:"—"}),s.jsx("td",{className:"text-xs text-gray-500",children:y.signal_type}),s.jsx("td",{children:s.jsx("span",{className:`badge ${y.status==="open"?"bg-blue":y.status==="profit"?"bg-green":y.status==="stopped"?"bg-red":"bg-yellow"}`,children:y.status})})]},h)})})]})]})]})}const aZ={trump:"Politics",president:"Politics",impeach:"Politics",congress:"Politics",senate:"Politics",house:"Politics",governor:"Politics",election:"Politics",democrat:"Politics",republican:"Politics",vote:"Politics",biden:"Politics",vance:"Politics",cabinet:"Politics",scotus:"Politics",supreme:"Politics",pardon:"Politics",approval:"Politics",poll:"Politics",secretary:"Politics",defense:"Politics",attorney:"Politics",gdp:"Economy",inflation:"Economy",cpi:"Economy",fed:"Economy","interest rate":"Economy",unemployment:"Economy",jobs:"Economy",payroll:"Economy",recession:"Economy",stock:"Economy",sp500:"Economy","s&p":"Economy",nasdaq:"Economy",dow:"Economy",treasury:"Economy",bond:"Economy",debt:"Economy",trade:"Economy",tariff:"Economy",deficit:"Economy",temperature:"Weather",rain:"Weather",snow:"Weather",hurricane:"Weather",weather:"Weather",tornado:"Weather",flood:"Weather",heat:"Weather",cold:"Weather",storm:"Weather",wind:"Weather",precipitation:"Weather",climate:"Weather",bitcoin:"Crypto",btc:"Crypto",ethereum:"Crypto",eth:"Crypto",crypto:"Crypto",token:"Crypto",blockchain:"Crypto",defi:"Crypto",nfl:"Sports",nba:"Sports",mlb:"Sports",nhl:"Sports",soccer:"Sports",tennis:"Sports","super bowl":"Sports",championship:"Sports",game:"Sports",match:"Sports",playoff:"Sports","world series":"Sports",ai:"Tech",spacex:"Tech",tesla:"Tech",apple:"Tech",google:"Tech",meta:"Tech",openai:"Tech",chatgpt:"Tech",tech:"Tech",rocket:"Tech",launch:"Tech",oscar:"Culture",movie:"Culture",tv:"Culture",celebrity:"Culture",grammy:"Culture",award:"Culture",music:"Culture",entertainment:"Culture",oil:"Energy",gas:"Energy",energy:"Energy",solar:"Energy",opec:"Energy",crude:"Energy",coal:"Energy",renewable:"Energy"},pn={Politics:{bg:"#3b82f6",glow:"rgba(59,130,246,0.3)",gradient:"from-blue-500/20 to-blue-600/10"},Economy:{bg:"#22c55e",glow:"rgba(34,197,94,0.3)",gradient:"from-green-500/20 to-green-600/10"},Weather:{bg:"#06b6d4",glow:"rgba(6,182,212,0.3)",gradient:"from-cyan-500/20 to-cyan-600/10"},Crypto:{bg:"#f59e0b",glow:"rgba(245,158,11,0.3)",gradient:"from-amber-500/20 to-amber-600/10"},Sports:{bg:"#a855f7",glow:"rgba(168,85,247,0.3)",gradient:"from-purple-500/20 to-purple-600/10"},Tech:{bg:"#ec4899",glow:"rgba(236,72,153,0.3)",gradient:"from-pink-500/20 to-pink-600/10"},Culture:{bg:"#f97316",glow:"rgba(249,115,22,0.3)",gradient:"from-orange-500/20 to-orange-600/10"},Energy:{bg:"#eab308",glow:"rgba(234,179,8,0.3)",gradient:"from-yellow-500/20 to-yellow-600/10"},Other:{bg:"#64748b",glow:"rgba(100,116,139,0.3)",gradient:"from-slate-500/20 to-slate-600/10"}};function F1(e){const t=(e||"").toLowerCase();for(const[r,n]of Object.entries(aZ))if(t.includes(r))return n;return"Other"}function z1(e){return e>5e4?"#22c55e":e>1e4?"#4ade80":e>1e3?"#86efac":e>0?"#bbf7d0":e===0?"#475569":e>-1e3?"#fecaca":e>-1e4?"#f87171":"#ef4444"}function W1(e){return e>5e4?"rgba(34,197,94,0.35)":e>1e4?"rgba(34,197,94,0.25)":e>1e3?"rgba(34,197,94,0.15)":e>0?"rgba(34,197,94,0.08)":e===0?"rgba(100,116,139,0.15)":e>-1e3?"rgba(239,68,68,0.08)":e>-1e4?"rgba(239,68,68,0.15)":"rgba(239,68,68,0.30)"}function ra(e,t,r,n,a){if(!e.length)return[];if(e.length===1)return[{...e[0],x:t,y:r,w:n,h:a}];const i=e.reduce((m,v)=>m+v.size,0);if(i===0)return e.map(m=>({...m,x:t,y:r,w:0,h:0}));let o=0,l=0;const c=i*.5;for(let m=0;m<e.length;m++)if(o+=e[m].size,o>=c){l=m+1;break}l===0&&(l=1),l>=e.length&&(l=e.length-1);const u=e.slice(0,l),d=e.slice(l),p=u.reduce((m,v)=>m+v.size,0)/i;if(n>=a){const m=n*p;return[...ra(u,t,r,m,a),...ra(d,t+m,r,n-m,a)]}else{const m=a*p;return[...ra(u,t,r,n,m),...ra(d,t,r+m,n,a-m)]}}function a2({item:e,onClick:t,isSelected:r}){const n=(e.pnl/100).toFixed(2),a=e.trades>0?(e.wins/e.trades*100).toFixed(0):"0",i=e.w<120||e.h<80,o=e.w<80||e.h<50;return s.jsxs("div",{onClick:()=>t(e),className:"absolute cursor-pointer transition-all duration-300 overflow-hidden group",style:{left:e.x,top:e.y,width:e.w,height:e.h,backgroundColor:W1(e.pnl),border:r?"2px solid #f59e0b":"1px solid rgba(30,41,59,0.8)",borderRadius:6,zIndex:r?10:1},children:[s.jsx("div",{className:"absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-200",style:{background:`radial-gradient(circle at center, ${W1(e.pnl)}, transparent)`}}),s.jsxs("div",{className:"relative h-full p-1.5 flex flex-col justify-between z-10",children:[!o&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"truncate text-[10px] font-medium text-gray-200 leading-tight",children:e.shortTitle}),s.jsxs("div",{className:"flex items-end justify-between mt-auto",children:[s.jsxs("span",{className:"font-mono font-bold text-xs",style:{color:z1(e.pnl)},children:[e.pnl>=0?"+":"",n>999?`$${(e.pnl/100/1e3).toFixed(1)}k`:`$${n}`]}),!i&&s.jsxs("span",{className:`text-[9px] font-bold ${Number(a)>=80?"text-green-400":Number(a)>=50?"text-amber-400":"text-red-400"}`,children:[a,"%"]})]})]}),o&&s.jsx("div",{className:"flex items-center justify-center h-full",children:s.jsxs("span",{className:"font-mono font-bold text-[10px]",style:{color:z1(e.pnl)},children:[e.pnl>=0?"+":"",(e.pnl/100).toFixed(0)]})})]})]})}function iZ({category:e,items:t,x:r,y:n,w:a,h:i,onTileClick:o,selectedTicker:l}){const c=pn[e]||pn.Other,u=t.reduce((m,v)=>m+v.pnl,0),d=t.reduce((m,v)=>m+v.trades,0),f=Math.min(28,i*.15),p=ra(t,0,0,a,i-f);return s.jsxs("div",{className:"absolute overflow-hidden",style:{left:r,top:n,width:a,height:i,borderRadius:8,border:`1px solid ${c.bg}40`},children:[s.jsxs("div",{className:"flex items-center justify-between px-2 relative z-20",style:{height:f,background:`linear-gradient(135deg, ${c.bg}30, ${c.bg}10)`,borderBottom:`1px solid ${c.bg}40`},children:[s.jsx("span",{className:"text-xs font-bold tracking-wide",style:{color:c.bg},children:e}),s.jsxs("span",{className:"text-[10px] font-mono",style:{color:u>=0?"#22c55e":"#ef4444"},children:[u>=0?"+":"","$",(u/100).toFixed(0)," | ",d," trades"]})]}),s.jsx("div",{className:"relative",style:{height:i-f},children:p.map(m=>s.jsx(a2,{item:{...m,y:m.y},onClick:o,isSelected:l===m.ticker},m.ticker))})]})}function oZ({market:e,onClose:t}){if(!e)return null;const r=(e.pnl/100).toFixed(2),n=e.trades>0?(e.wins/e.trades*100).toFixed(1):"0";return s.jsxs("div",{className:"card border border-amber-500/30 bg-gradient-to-br from-gray-800/90 to-gray-900/90 backdrop-blur-sm",children:[s.jsxs("div",{className:"flex items-start justify-between mb-3",children:[s.jsxs("div",{className:"flex-1 min-w-0 mr-4",children:[s.jsx("h3",{className:"text-sm font-bold text-gray-100 truncate",children:e.title}),s.jsx("p",{className:"text-xs text-gray-500 font-mono mt-1",children:e.ticker})]}),s.jsx("button",{onClick:t,className:"text-gray-500 hover:text-gray-300 text-lg leading-none",children:"×"})]}),s.jsxs("div",{className:"grid grid-cols-4 gap-3 text-center",children:[s.jsxs("div",{className:"rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50",children:[s.jsx("p",{className:"text-[9px] text-gray-500 uppercase",children:"P&L"}),s.jsxs("p",{className:`text-lg font-bold font-mono ${e.pnl>=0?"text-green-400":"text-red-400"}`,children:[e.pnl>=0?"+":"","$",r]})]}),s.jsxs("div",{className:"rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50",children:[s.jsx("p",{className:"text-[9px] text-gray-500 uppercase",children:"Win Rate"}),s.jsxs("p",{className:`text-lg font-bold ${Number(n)>=80?"text-green-400":Number(n)>=50?"text-amber-400":"text-red-400"}`,children:[n,"%"]})]}),s.jsxs("div",{className:"rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50",children:[s.jsx("p",{className:"text-[9px] text-gray-500 uppercase",children:"Total Trades"}),s.jsx("p",{className:"text-lg font-bold text-amber-400",children:e.trades.toLocaleString()})]}),s.jsxs("div",{className:"rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50",children:[s.jsx("p",{className:"text-[9px] text-gray-500 uppercase",children:"Record"}),s.jsxs("p",{className:"text-lg font-bold",children:[s.jsx("span",{className:"text-green-400",children:e.wins}),s.jsx("span",{className:"text-gray-600 mx-0.5",children:"-"}),s.jsx("span",{className:"text-red-400",children:e.losses})]})]})]}),s.jsxs("div",{className:"mt-3 flex items-center justify-between text-xs",children:[s.jsxs("span",{className:"text-gray-500",children:["Category: ",s.jsx("span",{style:{color:(pn[e.category]||pn.Other).bg},children:e.category})]}),e.url&&s.jsx("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"text-amber-400 hover:text-amber-300 transition",children:"View on Kalshi →"})]}),e.edge&&s.jsx("div",{className:"mt-2 text-[11px] text-gray-400 bg-gray-800/40 rounded-lg px-3 py-2 border border-gray-700/30",children:e.edge})]})}function sZ(){const e=[{label:"> $500",color:"#22c55e",bg:"rgba(34,197,94,0.35)"},{label:"$100-500",color:"#4ade80",bg:"rgba(34,197,94,0.25)"},{label:"$10-100",color:"#86efac",bg:"rgba(34,197,94,0.15)"},{label:"$0-10",color:"#bbf7d0",bg:"rgba(34,197,94,0.08)"},{label:"$0",color:"#475569",bg:"rgba(100,116,139,0.15)"},{label:"-$10",color:"#fecaca",bg:"rgba(239,68,68,0.08)"},{label:"-$100",color:"#f87171",bg:"rgba(239,68,68,0.15)"},{label:"< -$100",color:"#ef4444",bg:"rgba(239,68,68,0.30)"}];return s.jsxs("div",{className:"flex items-center gap-1 flex-wrap",children:[s.jsx("span",{className:"text-[10px] text-gray-500 mr-1",children:"P&L:"}),e.map(t=>s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx("div",{className:"w-3 h-3 rounded-sm border border-gray-700/50",style:{backgroundColor:t.bg}}),s.jsx("span",{className:"text-[9px] text-gray-500",children:t.label})]},t.label))]})}function lZ(){var j;const[e,t]=O.useState(null),[r,n]=O.useState(null),[a,i]=O.useState(!0),[o,l]=O.useState(null),[c,u]=O.useState("category"),[d,f]=O.useState("pnl");O.useEffect(()=>{p();const _=setInterval(p,3e4);return()=>clearInterval(_)},[]);async function p(){try{const[_,N]=await Promise.all([Ae("/dashboard"),Ae("/signals")]);t(_),n(N)}catch{}i(!1)}const{categories:m,allMarkets:v,summary:b}=O.useMemo(()=>{if(!e)return{categories:{},allMarkets:[],summary:{}};const _=[],N=new Set;for(const E of e.top_markets||[])if(!N.has(E.ticker)){N.add(E.ticker);const C=F1(E.title);_.push({...E,category:C,trades:(E.wins||0)+(E.losses||0),shortTitle:(E.title||E.ticker).split("?")[0].substring(0,40),size:Math.max(Math.abs(E.pnl||1),100)})}for(const E of e.worst_markets||[])if(!N.has(E.ticker)){N.add(E.ticker);const C=F1(E.title);_.push({...E,category:C,trades:(E.wins||0)+(E.losses||0),shortTitle:(E.title||E.ticker).split("?")[0].substring(0,40),size:Math.max(Math.abs(E.pnl||1),100)})}for(const E of e.strategies||[]){const C=`strategy-${E.strategy||E.name}`;N.has(C)||(N.add(C),_.push({ticker:C,title:`Strategy: ${E.name}`,shortTitle:E.name,category:"Other",wins:E.wins||0,losses:E.losses||0,trades:(E.wins||0)+(E.losses||0),pnl:E.pnl||0,edge:`Win Rate: ${E.win_rate||0}%`,size:Math.max(Math.abs(E.pnl||1),100)}))}d==="pnl"?_.sort((E,C)=>C.pnl-E.pnl):d==="trades"?_.sort((E,C)=>C.trades-E.trades):d==="winrate"&&_.sort((E,C)=>{const B=E.trades>0?E.wins/E.trades:0;return(C.trades>0?C.wins/C.trades:0)-B});const P={};for(const E of _)P[E.category]||(P[E.category]=[]),P[E.category].push(E);const k=_.reduce((E,C)=>E+C.pnl,0),T=_.reduce((E,C)=>E+C.trades,0),$=_.reduce((E,C)=>E+C.wins,0),L=_.reduce((E,C)=>E+C.losses,0),M=_.filter(E=>E.pnl>0).length;return{categories:P,allMarkets:_,summary:{totalPnl:k,totalTrades:T,totalWins:$,totalLosses:L,profitableCount:M,totalMarkets:_.length}}},[e,d]),x=v.find(_=>_.ticker===o);if(a)return s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const y=1200,h=700,g=Object.entries(m).sort((_,N)=>{const P=_[1].reduce((T,$)=>T+Math.abs($.pnl),0);return N[1].reduce((T,$)=>T+Math.abs($.pnl),0)-P}),S=ra(g.map(([_,N])=>({name:_,size:N.reduce((P,k)=>P+Math.abs(k.pnl||1),0)+N.length*100,items:N})),0,0,y,h),w=c==="flat"?ra(v.map(_=>({..._,size:Math.max(Math.abs(_.pnl||1),200)})),0,0,y,h):[];return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Market Heatmap"}),s.jsx("p",{className:"text-gray-500 text-sm",children:"Treemap visualization of trading activity and P&L by market category"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"flex items-center gap-1 bg-gray-800 rounded-lg p-0.5",children:["category","flat"].map(_=>s.jsx("button",{onClick:()=>u(_),className:`px-3 py-1.5 text-xs font-medium rounded-md transition ${c===_?"bg-amber-500 text-black":"text-gray-400 hover:text-gray-200"}`,children:_==="category"?"By Category":"All Markets"},_))}),s.jsxs("select",{value:d,onChange:_=>f(_.target.value),className:"bg-gray-800 border border-gray-700 rounded-lg px-3 py-1.5 text-xs text-gray-300 focus:outline-none focus:border-amber-500",children:[s.jsx("option",{value:"pnl",children:"Sort by P&L"}),s.jsx("option",{value:"trades",children:"Sort by Trades"}),s.jsx("option",{value:"winrate",children:"Sort by Win Rate"})]}),s.jsx("button",{onClick:p,className:"btn btn-o text-sm",children:"Refresh"})]})]}),s.jsx("div",{className:"grid grid-cols-6 gap-3",children:[{label:"Total P&L",value:`${b.totalPnl>=0?"+":""}$${(b.totalPnl/100).toLocaleString(void 0,{minimumFractionDigits:0})}`,color:b.totalPnl>=0?"text-green-400":"text-red-400"},{label:"Total Trades",value:((j=b.totalTrades)==null?void 0:j.toLocaleString())||"0",color:"text-amber-400"},{label:"Win Rate",value:b.totalTrades>0?`${(b.totalWins/b.totalTrades*100).toFixed(1)}%`:"0%",color:"text-blue-400"},{label:"Markets",value:b.totalMarkets||0,color:"text-purple-400"},{label:"Profitable",value:b.profitableCount||0,color:"text-green-400"},{label:"Categories",value:Object.keys(m).length,color:"text-cyan-400"}].map(_=>s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:_.label}),s.jsx("p",{className:`text-xl font-bold ${_.color}`,children:_.value})]},_.label))}),s.jsx("div",{className:"flex items-center gap-2 flex-wrap",children:Object.entries(m).map(([_,N])=>{const P=pn[_]||pn.Other,k=N.reduce((T,$)=>T+$.pnl,0);return s.jsxs("div",{className:"flex items-center gap-1.5 px-3 py-1.5 rounded-full border",style:{backgroundColor:`${P.bg}15`,borderColor:`${P.bg}40`},children:[s.jsx("div",{className:"w-2 h-2 rounded-full",style:{backgroundColor:P.bg}}),s.jsx("span",{className:"text-xs font-medium",style:{color:P.bg},children:_}),s.jsx("span",{className:"text-[10px] text-gray-500",children:N.length}),s.jsxs("span",{className:`text-[10px] font-mono font-bold ${k>=0?"text-green-400":"text-red-400"}`,children:[k>=0?"+":"","$",(k/100).toFixed(0)]})]},_)})}),s.jsxs("div",{className:"card p-2 relative overflow-hidden",style:{minHeight:h+20},children:[s.jsx("div",{className:"relative",style:{width:y,height:h,margin:"0 auto",maxWidth:"100%"},children:c==="category"?S.map(_=>s.jsx(iZ,{category:_.name,items:_.items,x:_.x,y:_.y,w:_.w,h:_.h,onTileClick:N=>l(N.ticker===o?null:N.ticker),selectedTicker:o},_.name)):w.map(_=>s.jsx(a2,{item:_,onClick:N=>l(N.ticker===o?null:N.ticker),isSelected:o===_.ticker},_.ticker))}),s.jsx("div",{className:"mt-3 px-2",children:s.jsx(sZ,{})})]}),x&&s.jsx(oZ,{market:x,onClose:()=>l(null)}),s.jsxs("div",{className:"card",children:[s.jsx("div",{className:"flex items-center gap-2 mb-4",children:s.jsx("h2",{className:"font-semibold",children:"Category Breakdown"})}),s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Category"}),s.jsx("th",{children:"Markets"}),s.jsx("th",{children:"Total Trades"}),s.jsx("th",{children:"Win Rate"}),s.jsx("th",{children:"P&L"}),s.jsx("th",{children:"Best Market"})]})}),s.jsx("tbody",{children:g.map(([_,N])=>{const P=pn[_]||pn.Other,k=N.reduce((E,C)=>E+C.pnl,0),T=N.reduce((E,C)=>E+C.trades,0),$=N.reduce((E,C)=>E+C.wins,0),L=T>0?($/T*100).toFixed(1):"0",M=N.reduce((E,C)=>C.pnl>((E==null?void 0:E.pnl)||-1/0)?C:E,N[0]);return s.jsxs("tr",{children:[s.jsx("td",{children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-3 h-3 rounded-full",style:{backgroundColor:P.bg}}),s.jsx("span",{className:"font-medium",style:{color:P.bg},children:_})]})}),s.jsx("td",{className:"text-gray-300",children:N.length}),s.jsx("td",{className:"text-gray-300 font-mono",children:T.toLocaleString()}),s.jsxs("td",{className:`font-mono font-bold ${Number(L)>=80?"text-green-400":Number(L)>=50?"text-amber-400":"text-red-400"}`,children:[L,"%"]}),s.jsxs("td",{className:`font-mono font-bold ${k>=0?"text-green-400":"text-red-400"}`,children:[k>=0?"+":"","$",(k/100).toFixed(2)]}),s.jsx("td",{className:"text-gray-400 text-xs truncate max-w-[200px]",children:(M==null?void 0:M.shortTitle)||"--"})]},_)})})]})]})]})}const Eo=[{radius:80,label:"Core",color:"#f59e0b",opacity:.4,description:"Highest confidence"},{radius:160,label:"Inner",color:"#22c55e",opacity:.3,description:"Strong signals"},{radius:240,label:"Mid",color:"#3b82f6",opacity:.2,description:"Moderate signals"},{radius:320,label:"Outer",color:"#8b5cf6",opacity:.15,description:"Weak signals"},{radius:400,label:"Edge",color:"#ef4444",opacity:.1,description:"Speculative"}],zi={BUY_YES:{fill:"#22c55e",stroke:"#16a34a",glow:"rgba(34,197,94,0.5)"},BUY_NO:{fill:"#ef4444",stroke:"#dc2626",glow:"rgba(239,68,68,0.5)"},YES:{fill:"#22c55e",stroke:"#16a34a",glow:"rgba(34,197,94,0.5)"},NO:{fill:"#ef4444",stroke:"#dc2626",glow:"rgba(239,68,68,0.5)"}};function vg(e){return e>=.9?"#22c55e":e>=.7?"#f59e0b":e>=.5?"#3b82f6":e>=.3?"#8b5cf6":"#ef4444"}function i2(e){return e>=.9?0:e>=.75?1:e>=.6?2:e>=.4?3:4}function cZ({width:e,height:t}){const r=O.useMemo(()=>{const n=[];for(let a=0;a<80;a++)n.push({x:Math.random()*e,y:Math.random()*t,r:Math.random()*1.2+.3,opacity:Math.random()*.5+.1,delay:Math.random()*3});return n},[e,t]);return s.jsx(s.Fragment,{children:r.map((n,a)=>s.jsx("circle",{cx:n.x,cy:n.y,r:n.r,fill:"white",opacity:n.opacity,className:"animate-pulse",style:{animationDelay:`${n.delay}s`,animationDuration:`${2+Math.random()*3}s`}},a))})}function uZ({market:e,cx:t,cy:r,size:n,isSelected:a,onSelect:i,animate:o}){var f,p;const l=zi[e.direction]||zi.BUY_YES,c=parseFloat(e.confidence)||0,u=vg(c),d=n+4;return s.jsxs("g",{onClick:()=>i(e),className:"cursor-pointer",style:{transition:"all 0.5s ease-out"},children:[s.jsx("circle",{cx:t,cy:r,r:d,fill:"none",stroke:l.glow,strokeWidth:1.5,opacity:a?.8:.3,className:o?"animate-ping":"",style:{animationDuration:"2s",transformOrigin:`${t}px ${r}px`}}),s.jsx("circle",{cx:t,cy:r,r:n+2,fill:"none",stroke:u,strokeWidth:2,opacity:.6,strokeDasharray:`${c*20} ${(1-c)*20}`}),s.jsx("circle",{cx:t,cy:r,r:n,fill:`url(#gradient-${(f=e.ticker)==null?void 0:f.replace(/[^a-zA-Z0-9]/g,"")})`,stroke:a?"#f59e0b":l.stroke,strokeWidth:a?2.5:1,className:"transition-all duration-300"}),s.jsx("defs",{children:s.jsxs("radialGradient",{id:`gradient-${(p=e.ticker)==null?void 0:p.replace(/[^a-zA-Z0-9]/g,"")}`,children:[s.jsx("stop",{offset:"0%",stopColor:l.fill,stopOpacity:"0.9"}),s.jsx("stop",{offset:"70%",stopColor:l.fill,stopOpacity:"0.6"}),s.jsx("stop",{offset:"100%",stopColor:l.stroke,stopOpacity:"0.4"})]})}),n>=8&&s.jsx("text",{x:t,y:r+1,textAnchor:"middle",dominantBaseline:"middle",fill:"white",fontSize:Math.max(7,n*.6),fontWeight:"bold",fontFamily:"monospace",style:{pointerEvents:"none"},children:e.edge_display||""}),n>=10&&s.jsx("text",{x:t,y:r+n+12,textAnchor:"middle",fill:"#94a3b8",fontSize:8,style:{pointerEvents:"none"},children:(e.shortTitle||"").substring(0,18)})]})}function fZ({market:e,onClose:t}){var i;if(!e)return null;const r=parseFloat(e.confidence)||0,n=parseFloat(e.expected_edge)||0,a=zi[e.direction]||zi.BUY_YES;return s.jsxs("div",{className:"card border border-amber-500/30 bg-gradient-to-br from-gray-800/95 to-gray-900/95 backdrop-blur-md",children:[s.jsxs("div",{className:"flex items-start justify-between mb-3",children:[s.jsxs("div",{className:"flex-1 min-w-0 mr-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("span",{className:"inline-block w-3 h-3 rounded-full",style:{backgroundColor:a.fill}}),s.jsx("span",{className:`px-2 py-0.5 rounded text-[10px] font-bold ${e.direction==="BUY_YES"||e.direction==="YES"?"bg-green-500/20 text-green-400 border border-green-500/30":"bg-red-500/20 text-red-400 border border-red-500/30"}`,children:e.direction}),e.risk_approved&&s.jsx("span",{className:"px-2 py-0.5 rounded text-[10px] font-bold bg-green-500/15 text-green-400 border border-green-500/20",children:"APPROVED"}),!e.risk_approved&&s.jsx("span",{className:"px-2 py-0.5 rounded text-[10px] font-bold bg-red-500/15 text-red-400 border border-red-500/20",children:"BLOCKED"})]}),s.jsx("h3",{className:"text-sm font-bold text-gray-100",children:e.title||e.ticker}),s.jsx("p",{className:"text-xs text-gray-500 font-mono mt-1",children:e.ticker})]}),s.jsx("button",{onClick:t,className:"text-gray-500 hover:text-gray-300 text-lg",children:"×"})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-3 mb-3",children:[s.jsxs("div",{className:"rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50 text-center",children:[s.jsx("p",{className:"text-[9px] text-gray-500 uppercase",children:"Edge"}),s.jsxs("p",{className:"text-lg font-bold text-amber-400 font-mono",children:[(n*100).toFixed(1),"%"]})]}),s.jsxs("div",{className:"rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50 text-center",children:[s.jsx("p",{className:"text-[9px] text-gray-500 uppercase",children:"Confidence"}),s.jsxs("p",{className:"text-lg font-bold font-mono",style:{color:vg(r)},children:[(r*100).toFixed(0),"%"]})]}),s.jsxs("div",{className:"rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50 text-center",children:[s.jsx("p",{className:"text-[9px] text-gray-500 uppercase",children:"Orbit Ring"}),s.jsx("p",{className:"text-lg font-bold text-purple-400",children:((i=Eo[i2(r)])==null?void 0:i.label)||"Edge"})]})]}),e.reasoning&&s.jsx("div",{className:"text-[11px] text-gray-400 bg-gray-800/40 rounded-lg px-3 py-2 border border-gray-700/30 mb-3 leading-relaxed",children:e.reasoning}),e.sources&&e.sources.length>0&&s.jsxs("div",{className:"space-y-1.5",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase font-medium",children:"Signal Sources"}),e.sources.map((o,l)=>{var c;return s.jsxs("div",{className:"flex items-center gap-2 text-xs bg-gray-800/30 rounded-lg px-3 py-2 border border-gray-700/20",children:[s.jsx("span",{className:"px-1.5 py-0.5 rounded bg-blue-500/15 text-blue-400 text-[9px] font-bold",children:o.source}),s.jsx("span",{className:"text-gray-400 truncate flex-1",children:o.headline}),s.jsxs("span",{className:`font-mono text-[10px] ${o.sentiment>0?"text-green-400":o.sentiment<0?"text-red-400":"text-gray-500"}`,children:[o.sentiment>0?"+":"",(c=o.sentiment)==null?void 0:c.toFixed(2)]})]},l)})]}),s.jsxs("div",{className:"mt-3 text-[10px] text-gray-600",children:["Signal created: ",e.created_at?new Date(e.created_at).toLocaleString("en-US",{timeZone:"America/Los_Angeles",hour:"2-digit",minute:"2-digit",month:"short",day:"numeric"}):"Unknown"]})]})}function dZ(){const[e,t]=O.useState(null),[r,n]=O.useState(null),[a,i]=O.useState(!0),[o,l]=O.useState(null),[c,u]=O.useState("all"),[d,f]=O.useState(!0),p=O.useRef(null);O.useEffect(()=>{m();const N=setInterval(m,3e4);return()=>clearInterval(N)},[]);async function m(){try{const[N,P,k]=await Promise.all([Ae("/dashboard"),Ae("/signals"),Ae("/signals/dashboard")]);t(N),n({signals:(P==null?void 0:P.signals)||[],dashboard:k})}catch{}i(!1)}const{orbitalMarkets:v,stats:b}=O.useMemo(()=>{if(!(r!=null&&r.signals))return{orbitalMarkets:[],stats:{}};let N=r.signals.map(M=>{var F,K;const E=parseFloat(M.confidence)||0,C=parseFloat(M.expected_edge)||0,B=i2(E),R=((F=(M.ticker||"").split("-")[0])==null?void 0:F.replace("KX","").substring(0,12))||M.ticker;return{...M,shortTitle:R,title:((K=M.reasoning)==null?void 0:K.split('"')[1])||M.ticker,ring:B,conf:E,edge:C,edge_display:`${(C*100).toFixed(0)}%`,size:Math.max(6,Math.min(22,C*120+6))}});c==="approved"&&(N=N.filter(M=>M.risk_approved)),c==="yes"&&(N=N.filter(M=>M.direction==="BUY_YES")),c==="no"&&(N=N.filter(M=>M.direction==="BUY_NO")),N.sort((M,E)=>E.edge-M.edge),N=N.slice(0,60);const P=N.filter(M=>M.risk_approved).length,k=N.filter(M=>M.direction==="BUY_YES").length,T=N.filter(M=>M.direction==="BUY_NO").length,$=N.length>0?N.reduce((M,E)=>M+E.conf,0)/N.length:0,L=N.length>0?N.reduce((M,E)=>M+E.edge,0)/N.length:0;return{orbitalMarkets:N,stats:{total:N.length,approved:P,buyYes:k,buyNo:T,avgConf:$,avgEdge:L}}},[r,c]),x=v.find(N=>N.ticker===o);if(a)return s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})});const y=450,h=430,g=900,S=860,w={};v.forEach(N=>{w[N.ring]=(w[N.ring]||0)+1});const j={},_=v.map(N=>{const P=Eo[N.ring];j[N.ring]||(j[N.ring]=0);const k=j[N.ring]++,T=w[N.ring],L=2*Math.PI/T*k+N.ring*.4,M=Math.sin(k*7.3)*.15,E=L+M,C=P.radius+Math.cos(k*3.7)*15;return{...N,cx:y+C*Math.cos(E),cy:h+C*Math.sin(E)}});return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Signal Orbit"}),s.jsx("p",{className:"text-gray-500 text-sm",children:"Radial visualization -- distance from center = confidence, size = edge strength"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"flex items-center gap-1 bg-gray-800 rounded-lg p-0.5",children:[{key:"all",label:"All"},{key:"approved",label:"Approved"},{key:"yes",label:"BUY YES"},{key:"no",label:"BUY NO"}].map(N=>s.jsx("button",{onClick:()=>u(N.key),className:`px-3 py-1.5 text-xs font-medium rounded-md transition ${c===N.key?"bg-amber-500 text-black":"text-gray-400 hover:text-gray-200"}`,children:N.label},N.key))}),s.jsxs("label",{className:"flex items-center gap-2 text-xs text-gray-400 cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:d,onChange:N=>f(N.target.checked),className:"rounded border-gray-600"}),"Animate"]}),s.jsx("button",{onClick:m,className:"btn btn-o text-sm",children:"Refresh"})]})]}),s.jsx("div",{className:"grid grid-cols-6 gap-3",children:[{label:"Active Signals",value:b.total||0,color:"text-amber-400"},{label:"Risk Approved",value:b.approved||0,color:"text-green-400"},{label:"BUY YES",value:b.buyYes||0,color:"text-green-400"},{label:"BUY NO",value:b.buyNo||0,color:"text-red-400"},{label:"Avg Confidence",value:`${(b.avgConf*100).toFixed(0)}%`,color:"text-blue-400"},{label:"Avg Edge",value:`${(b.avgEdge*100).toFixed(1)}%`,color:"text-purple-400"}].map(N=>s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:N.label}),s.jsx("p",{className:`text-xl font-bold ${N.color}`,children:N.value})]},N.label))}),s.jsxs("div",{className:"card p-0 overflow-hidden relative",style:{background:"radial-gradient(ellipse at center, #0f172a 0%, #020617 70%, #000 100%)"},children:[s.jsxs("svg",{ref:p,viewBox:`0 0 ${g} ${S}`,className:"w-full",style:{maxHeight:"75vh"},children:[s.jsx(cZ,{width:g,height:S}),Eo.map((N,P)=>s.jsxs("g",{children:[s.jsx("circle",{cx:y,cy:h,r:N.radius,fill:"none",stroke:N.color,strokeWidth:.8,opacity:N.opacity,strokeDasharray:"4 4"}),s.jsx("text",{x:y+N.radius+6,y:h-4,fill:N.color,fontSize:9,opacity:N.opacity+.2,fontFamily:"monospace",children:N.label})]},P)),s.jsxs("defs",{children:[s.jsxs("radialGradient",{id:"sun-gradient",children:[s.jsx("stop",{offset:"0%",stopColor:"#fbbf24",stopOpacity:"1"}),s.jsx("stop",{offset:"50%",stopColor:"#f59e0b",stopOpacity:"0.8"}),s.jsx("stop",{offset:"100%",stopColor:"#d97706",stopOpacity:"0.4"})]}),s.jsxs("filter",{id:"sun-glow",children:[s.jsx("feGaussianBlur",{stdDeviation:"8",result:"blur"}),s.jsxs("feMerge",{children:[s.jsx("feMergeNode",{in:"blur"}),s.jsx("feMergeNode",{in:"SourceGraphic"})]})]})]}),s.jsx("circle",{cx:y,cy:h,r:40,fill:"url(#sun-gradient)",filter:"url(#sun-glow)",opacity:.6}),s.jsx("circle",{cx:y,cy:h,r:25,fill:"url(#sun-gradient)"}),s.jsx("text",{x:y,y:h-4,textAnchor:"middle",fill:"#000",fontSize:12,fontWeight:"bold",fontFamily:"monospace",children:"KEN"}),s.jsx("text",{x:y,y:h+10,textAnchor:"middle",fill:"#000",fontSize:7,fontFamily:"monospace",opacity:.7,children:"TRADER"}),_.map(N=>{const P=zi[N.direction]||zi.BUY_YES;return s.jsx("line",{x1:y,y1:h,x2:N.cx,y2:N.cy,stroke:P.fill,strokeWidth:.3,opacity:o===N.ticker?.5:.08},`line-${N.ticker}`)}),_.map(N=>s.jsx(uZ,{market:N,cx:N.cx,cy:N.cy,size:N.size,isSelected:o===N.ticker,onSelect:P=>l(P.ticker===o?null:P.ticker),animate:d&&N.risk_approved},N.ticker))]}),s.jsx("div",{className:"absolute bottom-3 left-3 bg-gray-900/80 backdrop-blur-sm rounded-lg p-3 border border-gray-700/50",children:s.jsxs("div",{className:"flex items-center gap-4 text-[10px]",children:[s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx("div",{className:"w-3 h-3 rounded-full bg-green-500"}),s.jsx("span",{className:"text-gray-400",children:"BUY YES"})]}),s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx("div",{className:"w-3 h-3 rounded-full bg-red-500"}),s.jsx("span",{className:"text-gray-400",children:"BUY NO"})]}),s.jsx("div",{className:"text-gray-600",children:"|"}),s.jsx("span",{className:"text-gray-500",children:"Closer to center = higher confidence"}),s.jsx("span",{className:"text-gray-500",children:"Larger = bigger edge"})]})}),s.jsxs("div",{className:"absolute top-3 right-3 bg-gray-900/80 backdrop-blur-sm rounded-lg p-2.5 border border-gray-700/50",children:[s.jsx("p",{className:"text-[9px] text-gray-500 uppercase font-bold mb-1.5",children:"Orbit Rings"}),s.jsx("div",{className:"space-y-1",children:Eo.map((N,P)=>s.jsxs("div",{className:"flex items-center gap-2 text-[10px]",children:[s.jsx("div",{className:"w-2 h-2 rounded-full",style:{backgroundColor:N.color,opacity:N.opacity+.3}}),s.jsx("span",{style:{color:N.color},children:N.label}),s.jsx("span",{className:"text-gray-600",children:N.description})]},P))})]})]}),x&&s.jsx(fZ,{market:x,onClose:()=>l(null)}),s.jsxs("div",{className:"card",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[s.jsx("h2",{className:"font-semibold",children:"Orbital Signal Registry"}),s.jsxs("span",{className:"text-xs text-gray-500",children:[v.length," signals in orbit"]})]}),s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"Ring"}),s.jsx("th",{children:"Ticker"}),s.jsx("th",{children:"Direction"}),s.jsx("th",{children:"Edge"}),s.jsx("th",{children:"Confidence"}),s.jsx("th",{children:"Risk"}),s.jsx("th",{children:"Sources"})]})}),s.jsx("tbody",{children:v.slice(0,20).map(N=>{var k;const P=Eo[N.ring];return s.jsxs("tr",{onClick:()=>l(N.ticker===o?null:N.ticker),className:`cursor-pointer ${o===N.ticker?"bg-amber-500/10":""}`,children:[s.jsx("td",{children:s.jsx("span",{className:"text-xs font-bold",style:{color:P.color},children:P.label})}),s.jsx("td",{className:"text-xs font-mono text-gray-300",children:N.ticker}),s.jsx("td",{children:s.jsx("span",{className:`px-2 py-0.5 rounded text-[10px] font-bold ${N.direction==="BUY_YES"?"bg-green-500/20 text-green-400":"bg-red-500/20 text-red-400"}`,children:N.direction})}),s.jsxs("td",{className:"text-amber-400 font-mono font-bold text-sm",children:[(N.edge*100).toFixed(1),"%"]}),s.jsxs("td",{className:"font-mono text-sm",style:{color:vg(N.conf)},children:[(N.conf*100).toFixed(0),"%"]}),s.jsx("td",{children:N.risk_approved?s.jsx("span",{className:"text-green-400 text-xs font-bold",children:"OK"}):s.jsx("span",{className:"text-red-400 text-xs font-bold",children:"BLOCKED"})}),s.jsx("td",{className:"text-xs text-gray-500",children:((k=N.sources)==null?void 0:k.length)||0})]},N.ticker)})})]})})]})]})}const Wd=[{name:"Economy",icon:"💰",subcategories:["GDP","Inflation","Jobs","Fed Rate","Recession","Trade","Debt","Markets"],keywords:["gdp","inflation","cpi","unemployment","jobs","payroll","fed","interest rate","recession","stock","sp500","nasdaq","dow","treasury","bond","debt","trade","tariff","deficit"],baseColor:[34,197,94]},{name:"Politics",icon:"🏛",subcategories:["White House","Congress","Elections","SCOTUS","Cabinet","Polls","Policy","Foreign"],keywords:["trump","president","impeach","congress","senate","house","governor","election","democrat","republican","vote","biden","vance","cabinet","scotus","supreme","pardon","approval","poll","secretary","defense","attorney"],baseColor:[59,130,246]},{name:"Weather",icon:"⛈",subcategories:["Temperature","Storms","Snow","Rain","Hurricanes","Heat","Wind","Climate"],keywords:["temperature","rain","snow","hurricane","weather","tornado","flood","heat","cold","storm","wind","precipitation","climate"],baseColor:[6,182,212]},{name:"Technology",icon:"💻",subcategories:["AI","SpaceX","Tesla","Big Tech","Startups","Chips","Cyber","Social"],keywords:["ai","spacex","tesla","apple","google","meta","openai","chatgpt","tech","rocket","launch"],baseColor:[236,72,153]},{name:"Crypto",icon:"🪙",subcategories:["Bitcoin","Ethereum","DeFi","NFTs","Regulation","Mining","Stablecoins","Altcoins"],keywords:["bitcoin","btc","ethereum","eth","crypto","token","blockchain","defi"],baseColor:[245,158,11]},{name:"Sports",icon:"🏈",subcategories:["NFL","NBA","MLB","Soccer","Tennis","UFC","Olympics","Playoffs"],keywords:["nfl","nba","mlb","nhl","soccer","tennis","super bowl","championship","game","match","playoff","world series"],baseColor:[168,85,247]},{name:"Energy",icon:"⚡",subcategories:["Oil","Gas","Solar","Nuclear","OPEC","EVs","Grid","Coal"],keywords:["oil","gas","energy","solar","opec","crude","coal","renewable"],baseColor:[234,179,8]},{name:"Culture",icon:"🎬",subcategories:["Movies","Music","Awards","TV","Social Media","Trends","Celebrity","Gaming"],keywords:["oscar","movie","tv","celebrity","grammy","award","music","entertainment"],baseColor:[249,115,22]}];function pZ(e,t){const[r,n,a]=t,i=Math.max(.05,Math.min(.9,e));return`rgba(${r},${n},${a},${i})`}function hZ(e,t){const[r,n,a]=t,i=Math.max(.1,Math.min(.6,e*.8));return`rgba(${r},${n},${a},${i})`}function mZ(e,t){const[r,n,a]=t;return e>.5?`rgb(${Math.min(255,r+60)},${Math.min(255,n+60)},${Math.min(255,a+60)})`:e>.2?`rgb(${r},${n},${a})`:"#64748b"}function gZ({subcategory:e,intensity:t,signalCount:r,sentiment:n,baseColor:a,onClick:i,isSelected:o}){const l=pZ(t,a),c=hZ(t,a),u=mZ(t,a),d=t>.3;return s.jsxs("div",{onClick:i,className:`relative overflow-hidden rounded-lg cursor-pointer transition-all duration-300 group ${o?"ring-2 ring-amber-400 scale-105 z-10":"hover:scale-102"}`,style:{backgroundColor:l,border:`1px solid ${c}`,minHeight:70},children:[d&&s.jsx("div",{className:"absolute inset-0 opacity-10 pointer-events-none",style:{backgroundImage:"repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.03) 4px)"}}),t>.6&&s.jsx("div",{className:"absolute inset-0 animate-pulse opacity-30 pointer-events-none",style:{background:`radial-gradient(circle at center, rgba(${a.join(",")},0.4), transparent 70%)`,animationDuration:`${3-t*2}s`}}),s.jsxs("div",{className:"relative p-2.5 h-full flex flex-col justify-between z-10",children:[s.jsx("div",{children:s.jsx("p",{className:"text-[10px] font-bold uppercase tracking-wider",style:{color:u},children:e})}),s.jsxs("div",{className:"flex items-end justify-between mt-1",children:[s.jsxs("div",{children:[r>0&&s.jsx("p",{className:"text-lg font-bold font-mono",style:{color:u},children:r}),r===0&&s.jsx("p",{className:"text-sm text-gray-600",children:"--"})]}),n!==0&&s.jsxs("div",{className:`text-[9px] font-mono font-bold px-1.5 py-0.5 rounded ${n>0?"bg-green-500/20 text-green-400":"bg-red-500/20 text-red-400"}`,children:[n>0?"+":"",n.toFixed(2)]})]})]}),s.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-0.5",style:{background:`linear-gradient(90deg, transparent, rgba(${a.join(",")},${t}), transparent)`}})]})}function yZ({category:e,subcategoryData:t,onCellClick:r,selectedCell:n}){const a=t.reduce((l,c)=>l+c.signalCount,0),i=Math.max(...t.map(l=>l.intensity),0),o=t.reduce((l,c)=>l+c.sentiment,0)/t.length;return s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-lg",children:e.icon}),s.jsx("h3",{className:"text-sm font-bold",style:{color:`rgb(${e.baseColor.join(",")})`},children:e.name}),s.jsxs("span",{className:"text-[10px] text-gray-500",children:[a," signals"]})]}),s.jsxs("div",{className:"flex items-center gap-3 text-[10px]",children:[s.jsxs("span",{className:"text-gray-500",children:["Peak: ",s.jsxs("span",{className:"font-bold",style:{color:`rgb(${e.baseColor.join(",")})`},children:[(i*100).toFixed(0),"%"]})]}),s.jsxs("span",{className:`font-mono ${o>0?"text-green-400":o<0?"text-red-400":"text-gray-500"}`,children:["Sentiment: ",o>0?"+":"",o.toFixed(3)]})]})]}),s.jsx("div",{className:"grid grid-cols-8 gap-2",children:t.map(l=>s.jsx(gZ,{subcategory:l.name,intensity:l.intensity,signalCount:l.signalCount,sentiment:l.sentiment,baseColor:e.baseColor,onClick:()=>r({category:e.name,subcategory:l.name,...l}),isSelected:(n==null?void 0:n.category)===e.name&&(n==null?void 0:n.subcategory)===l.name},l.name))})]})}function vZ(){return s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-[10px] text-gray-500",children:"Low"}),s.jsx("div",{className:"flex gap-px",children:Array.from({length:10}).map((t,r)=>s.jsx("div",{className:"w-5 h-3 rounded-sm",style:{backgroundColor:`rgba(245,158,11,${(r+1)/10*.8+.05})`}},r))}),s.jsx("span",{className:"text-[10px] text-gray-500",children:"High"})]})}function xZ({cell:e,signals:t,onClose:r}){if(!e)return null;const n=t.filter(a=>{var o;const i=(a.reasoning||a.ticker||"").toLowerCase();return(o=e.matchingKeywords)==null?void 0:o.some(l=>i.includes(l))}).slice(0,10);return s.jsxs("div",{className:"card border border-amber-500/30 bg-gradient-to-br from-gray-800/95 to-gray-900/95 backdrop-blur-md",children:[s.jsxs("div",{className:"flex items-start justify-between mb-3",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("span",{className:"text-lg",children:e.categoryIcon}),s.jsxs("h3",{className:"text-sm font-bold text-gray-100",children:[e.category," / ",e.subcategory]})]}),s.jsxs("p",{className:"text-xs text-gray-500",children:[e.signalCount," signals | Intensity: ",(e.intensity*100).toFixed(0),"% | Sentiment: ",s.jsxs("span",{className:e.sentiment>0?"text-green-400":e.sentiment<0?"text-red-400":"text-gray-400",children:[e.sentiment>0?"+":"",e.sentiment.toFixed(3)]})]})]}),s.jsx("button",{onClick:r,className:"text-gray-500 hover:text-gray-300 text-lg",children:"×"})]}),n.length>0?s.jsxs("div",{className:"space-y-2",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase font-medium",children:"Related Signals"}),n.map((a,i)=>s.jsxs("div",{className:"flex items-center gap-3 text-xs bg-gray-800/40 rounded-lg px-3 py-2 border border-gray-700/20",children:[s.jsx("span",{className:`px-1.5 py-0.5 rounded text-[9px] font-bold ${a.direction==="BUY_YES"?"bg-green-500/20 text-green-400":"bg-red-500/20 text-red-400"}`,children:a.direction}),s.jsx("span",{className:"text-gray-400 font-mono truncate flex-1",children:a.ticker}),s.jsxs("span",{className:"text-amber-400 font-mono font-bold",children:[(parseFloat(a.expected_edge)*100).toFixed(1),"%"]}),s.jsxs("span",{className:"text-blue-400 font-mono",children:[(parseFloat(a.confidence)*100).toFixed(0),"%"]}),a.risk_approved?s.jsx("span",{className:"text-green-400 text-[9px] font-bold",children:"OK"}):s.jsx("span",{className:"text-red-400 text-[9px] font-bold",children:"BLOCKED"})]},i))]}):s.jsx("p",{className:"text-gray-600 text-sm text-center py-4",children:"No matching signals for this subcategory"})]})}function bZ({categoryStats:e}){const t=Math.max(...e.map(r=>r.totalSignals),1);return s.jsxs("div",{className:"card border border-gray-700/50",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[s.jsx("h2",{className:"font-semibold text-sm",children:"National Activity Overview"}),s.jsx("span",{className:"text-[10px] text-gray-500",children:"Signal density across categories"})]}),s.jsx("div",{className:"space-y-2",children:e.sort((r,n)=>n.totalSignals-r.totalSignals).map(r=>{const n=r.totalSignals/t*100;return s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("span",{className:"text-sm w-5",children:r.icon}),s.jsx("span",{className:"text-xs font-medium w-20",style:{color:`rgb(${r.baseColor.join(",")})`},children:r.name}),s.jsxs("div",{className:"flex-1 h-5 bg-gray-800/60 rounded-full overflow-hidden relative",children:[s.jsx("div",{className:"h-full rounded-full transition-all duration-1000 relative overflow-hidden",style:{width:`${Math.max(n,2)}%`,background:`linear-gradient(90deg, rgba(${r.baseColor.join(",")},0.3), rgba(${r.baseColor.join(",")},0.6))`},children:s.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%)",animation:"shimmer 2s infinite"}})}),s.jsx("span",{className:"absolute right-2 top-0 bottom-0 flex items-center text-[10px] font-mono text-gray-400",children:r.totalSignals})]}),s.jsxs("span",{className:`text-[10px] font-mono w-12 text-right ${r.avgSentiment>0?"text-green-400":r.avgSentiment<0?"text-red-400":"text-gray-500"}`,children:[r.avgSentiment>0?"+":"",r.avgSentiment.toFixed(2)]})]},r.name)})})]})}function wZ(){const[e,t]=O.useState(null),[r,n]=O.useState(null),[a,i]=O.useState(null),[o,l]=O.useState(!0),[c,u]=O.useState(null),[d,f]=O.useState("24h");O.useEffect(()=>{p();const x=setInterval(p,3e4);return()=>clearInterval(x)},[]);async function p(){try{const[x,y,h]=await Promise.all([Ae("/dashboard"),Ae("/signals"),Ae("/signals/dashboard")]);t(x),n((y==null?void 0:y.signals)||[]),i(h)}catch{}l(!1)}const{categoryData:m,categoryStats:v,overallStats:b}=O.useMemo(()=>{var w;if(!r)return{categoryData:[],categoryStats:[],overallStats:{}};const x=r||[],y=Math.max(...Wd.flatMap(j=>j.subcategories.map(_=>(j.keywords.filter(P=>_.toLowerCase().includes(P.split(" ")[0])||P.includes(_.toLowerCase())),x.filter(P=>{const k=(P.reasoning||P.ticker||"").toLowerCase();return j.keywords.some(T=>k.includes(T))}).length))),1),h=Wd.map(j=>{const _=x.filter(P=>{const k=(P.reasoning||P.ticker||"").toLowerCase();return j.keywords.some(T=>k.includes(T))});_.length,_.length>0&&_.reduce((P,k)=>{const T=(k.sources||[]).reduce(($,L)=>$+(L.sentiment||0),0);return P+T},0)/Math.max(_.length,1);const N=j.subcategories.map(P=>{const k=j.keywords.filter(E=>{const C=P.toLowerCase();return E.includes(C)||C.includes(E.split(" ")[0])});let T;if(k.length>0)T=x.filter(E=>{const C=(E.reasoning||E.ticker||"").toLowerCase();return k.some(B=>C.includes(B))});else{const E=P.split("").reduce((C,B)=>(C<<5)-C+B.charCodeAt(0)|0,0);T=_.filter((C,B)=>B%j.subcategories.length===Math.abs(E)%j.subcategories.length)}const $=T.length,L=T.reduce((E,C)=>{const B=(C.sources||[]).reduce((I,R)=>I+(R.sentiment||0),0);return E+B},0)/Math.max(T.length,1),M=Math.min(1,$/Math.max(y*.5,1));return{name:P,signalCount:$,sentiment:L,intensity:M,matchingKeywords:k.length>0?k:j.keywords,categoryIcon:j.icon}});return{category:j,subcategoryData:N}}),g=Wd.map(j=>{const _=x.filter(N=>{const P=(N.reasoning||N.ticker||"").toLowerCase();return j.keywords.some(k=>P.includes(k))});return{name:j.name,icon:j.icon,baseColor:j.baseColor,totalSignals:_.length,avgSentiment:_.length>0?_.reduce((N,P)=>N+(P.sources||[]).reduce((k,T)=>k+(T.sentiment||0),0),0)/_.length:0}}),S={totalSignals:x.length,buyYes:x.filter(j=>j.direction==="BUY_YES").length,buyNo:x.filter(j=>j.direction==="BUY_NO").length,approved:x.filter(j=>j.risk_approved).length,avgEdge:x.length>0?x.reduce((j,_)=>j+parseFloat(_.expected_edge||0),0)/x.length:0,avgConf:x.length>0?x.reduce((j,_)=>j+parseFloat(_.confidence||0),0)/x.length:0,hottest:((w=g.sort((j,_)=>_.totalSignals-j.totalSignals)[0])==null?void 0:w.name)||"None"};return{categoryData:h,categoryStats:g,overallStats:S}},[r]);return o?s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full"})}):s.jsxs("div",{className:"space-y-6",children:[s.jsx("style",{children:`
+        @keyframes shimmer {
+          0% { transform: translateX(-100%); }
+          100% { transform: translateX(200%); }
+        }
+        .hover\\:scale-102:hover { transform: scale(1.02); }
+      `}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold",children:"Pulse of America"}),s.jsx("p",{className:"text-gray-500 text-sm",children:"Sentiment and activity heatmap across American prediction markets"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"flex items-center gap-1 bg-gray-800 rounded-lg p-0.5",children:["24h","7d","30d"].map(x=>s.jsx("button",{onClick:()=>f(x),className:`px-3 py-1.5 text-xs font-medium rounded-md transition ${d===x?"bg-amber-500 text-black":"text-gray-400 hover:text-gray-200"}`,children:x},x))}),s.jsx("button",{onClick:p,className:"btn btn-o text-sm",children:"Refresh"})]})]}),s.jsx("div",{className:"grid grid-cols-7 gap-3",children:[{label:"Total Signals",value:b.totalSignals||0,color:"text-amber-400"},{label:"BUY YES",value:b.buyYes||0,color:"text-green-400"},{label:"BUY NO",value:b.buyNo||0,color:"text-red-400"},{label:"Approved",value:b.approved||0,color:"text-green-400"},{label:"Avg Edge",value:`${(b.avgEdge*100).toFixed(1)}%`,color:"text-amber-400"},{label:"Avg Confidence",value:`${(b.avgConf*100).toFixed(0)}%`,color:"text-blue-400"},{label:"Hottest Sector",value:b.hottest,color:"text-red-400"}].map(x=>s.jsxs("div",{className:"card",children:[s.jsx("p",{className:"text-[10px] text-gray-500 uppercase mb-1",children:x.label}),s.jsx("p",{className:`text-lg font-bold ${x.color}`,children:x.value})]},x.label))}),s.jsx(bZ,{categoryStats:v}),s.jsxs("div",{className:"card p-4",children:[s.jsxs("div",{className:"flex items-center justify-between mb-5",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-2 h-2 rounded-full bg-red-500 animate-pulse"}),s.jsx("h2",{className:"font-semibold text-sm",children:"Live Signal Heatmap"})]}),s.jsx(vZ,{})]}),s.jsx("div",{className:"space-y-5",children:m.map(({category:x,subcategoryData:y})=>s.jsx(yZ,{category:x,subcategoryData:y,onCellClick:h=>u((c==null?void 0:c.category)===h.category&&(c==null?void 0:c.subcategory)===h.subcategory?null:h),selectedCell:c},x.name))})]}),c&&s.jsx(xZ,{cell:c,signals:r||[],onClose:()=>u(null)}),s.jsxs("div",{className:"card border border-gray-700/50",children:[s.jsx("div",{className:"flex items-center gap-2 mb-3",children:s.jsx("h2",{className:"font-semibold text-sm",children:"Signal Source Breakdown"})}),s.jsx("div",{className:"grid grid-cols-4 gap-3",children:((a==null?void 0:a.sourceBreakdown)||[]).slice(0,8).map(x=>{const y=parseFloat(x.avg_sent)||0,h=parseInt(x.cnt)||0;return s.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-3 border border-gray-700/30",children:[s.jsxs("div",{className:"flex items-center justify-between mb-1",children:[s.jsx("span",{className:"text-xs font-bold text-gray-300 uppercase",children:x.source.replace("_"," ")}),s.jsx("span",{className:"text-amber-400 font-mono text-xs font-bold",children:h})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"flex-1 h-1.5 bg-gray-700 rounded-full overflow-hidden",children:s.jsx("div",{className:"h-full rounded-full",style:{width:`${Math.min(100,Math.abs(y)*5e3+10)}%`,backgroundColor:y>0?"#22c55e":y<0?"#ef4444":"#64748b"}})}),s.jsxs("span",{className:`text-[10px] font-mono ${y>0?"text-green-400":y<0?"text-red-400":"text-gray-500"}`,children:[y>0?"+":"",y.toFixed(3)]})]})]},x.source)})})]}),e&&s.jsxs("div",{className:"card border border-gray-700/50",children:[s.jsx("div",{className:"flex items-center gap-2 mb-3",children:s.jsx("h2",{className:"font-semibold text-sm",children:"Market Pulse Metrics"})}),s.jsxs("div",{className:"grid grid-cols-5 gap-3 text-center",children:[s.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-3 border border-gray-700/30",children:[s.jsx("p",{className:"text-[9px] text-gray-500 uppercase",children:"Balance"}),s.jsxs("p",{className:"text-lg font-bold text-green-400 font-mono",children:["$",e.balance?(e.balance/100).toLocaleString(void 0,{minimumFractionDigits:0}):"0"]})]}),s.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-3 border border-gray-700/30",children:[s.jsx("p",{className:"text-[9px] text-gray-500 uppercase",children:"Today's P&L"}),s.jsxs("p",{className:`text-lg font-bold font-mono ${(e.daily_pnl||0)>=0?"text-green-400":"text-red-400"}`,children:[(e.daily_pnl||0)>=0?"+":"","$",((e.daily_pnl||0)/100).toFixed(2)]})]}),s.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-3 border border-gray-700/30",children:[s.jsx("p",{className:"text-[9px] text-gray-500 uppercase",children:"Today's Trades"}),s.jsx("p",{className:"text-lg font-bold text-amber-400",children:(e.today_trades||0).toLocaleString()})]}),s.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-3 border border-gray-700/30",children:[s.jsx("p",{className:"text-[9px] text-gray-500 uppercase",children:"Win Rate"}),s.jsxs("p",{className:`text-lg font-bold ${e.today_trades>0&&e.today_wins/e.today_trades*100>=50?"text-green-400":"text-red-400"}`,children:[e.today_trades>0?(e.today_wins/e.today_trades*100).toFixed(1):"0","%"]})]}),s.jsxs("div",{className:"rounded-lg bg-gray-800/40 p-3 border border-gray-700/30",children:[s.jsx("p",{className:"text-[9px] text-gray-500 uppercase",children:"Markets Tracked"}),s.jsx("p",{className:"text-lg font-bold text-purple-400",children:e.markets_tracked||0})]})]})]})]})}function jZ(){return s.jsx(IA,{children:s.jsxs(kA,{children:[s.jsx(et,{path:"/login",element:s.jsx(HA,{})}),s.jsx(et,{path:"/setup",element:s.jsx(aE,{})}),s.jsxs(et,{path:"/",element:s.jsx(VA,{}),children:[s.jsx(et,{index:!0,element:s.jsx(FQ,{})}),s.jsx(et,{path:"markets",element:s.jsx(zQ,{})}),s.jsx(et,{path:"positions",element:s.jsx(WQ,{})}),s.jsx(et,{path:"orders",element:s.jsx(UQ,{})}),s.jsx(et,{path:"signals",element:s.jsx(tZ,{})}),s.jsx(et,{path:"intelligence",element:s.jsx(rZ,{})}),s.jsx(et,{path:"trading",element:s.jsx(nZ,{})}),s.jsx(et,{path:"heatmap",element:s.jsx(lZ,{})}),s.jsx(et,{path:"orbit",element:s.jsx(dZ,{})}),s.jsx(et,{path:"pulse",element:s.jsx(wZ,{})}),s.jsx(et,{path:"weather",element:s.jsx(HQ,{})}),s.jsx(et,{path:"risk",element:s.jsx(qQ,{})}),s.jsx(et,{path:"settings",element:s.jsx(JQ,{})})]})]})})}Ud.createRoot(document.getElementById("root")).render(s.jsx(jZ,{}));
diff --git a/kalshi-dash/dist/assets/index-Dpa_S6_y.css b/kalshi-dash/dist/assets/index-Dpa_S6_y.css
new file mode 100644
index 0000000..42cffbf
--- /dev/null
+++ b/kalshi-dash/dist/assets/index-Dpa_S6_y.css
@@ -0,0 +1 @@
+*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.left-0{left:0}.left-1{left:.25rem}.left-3{left:.75rem}.left-6{left:1.5rem}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-3{top:.75rem}.z-10{z-index:10}.z-20{z-index:20}.col-span-2{grid-column:span 2 / span 2}.row-span-2{grid-row:span 2 / span 2}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.max-h-48{max-height:12rem}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[1600px\]{max-width:1600px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[250px\]{max-width:250px}.max-w-\[300px\]{max-width:300px}.max-w-\[400px\]{max-width:400px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-px{gap:1px}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-500\/15{border-color:#f59e0b26}.border-amber-500\/20{border-color:#f59e0b33}.border-amber-500\/25{border-color:#f59e0b40}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/40{border-color:#f59e0b66}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-500\/25{border-color:#3b82f640}.border-blue-500\/30{border-color:#3b82f64d}.border-cyan-500\/30{border-color:#06b6d44d}.border-gray-400\/30{border-color:#9ca3af4d}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-700\/20{border-color:#37415133}.border-gray-700\/30{border-color:#3741514d}.border-gray-700\/50{border-color:#37415180}.border-gray-700\/60{border-color:#37415199}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-gray-800\/40{border-color:#1f293766}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-500\/15{border-color:#22c55e26}.border-green-500\/20{border-color:#22c55e33}.border-green-500\/25{border-color:#22c55e40}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/40{border-color:#22c55e66}.border-orange-700\/30{border-color:#c2410c4d}.border-purple-500\/30{border-color:#a855f74d}.border-red-500\/10{border-color:#ef44441a}.border-red-500\/20{border-color:#ef444433}.border-red-500\/25{border-color:#ef444440}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/40{border-color:#ef444466}.border-transparent{border-color:transparent}.border-yellow-500\/30{border-color:#eab3084d}.border-yellow-500\/40{border-color:#eab30866}.border-t-transparent{border-top-color:transparent}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/15{background-color:#f59e0b26}.bg-amber-500\/20{background-color:#f59e0b33}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/15{background-color:#3b82f626}.bg-blue-500\/20{background-color:#3b82f633}.bg-gray-400\/20{background-color:#9ca3af33}.bg-gray-500\/20{background-color:#6b728033}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/30{background-color:#1f29374d}.bg-gray-800\/40{background-color:#1f293766}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-800\/60{background-color:#1f293799}.bg-gray-900\/20{background-color:#11182733}.bg-gray-900\/50{background-color:#11182780}.bg-gray-900\/60{background-color:#11182799}.bg-gray-900\/80{background-color:#111827cc}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/15{background-color:#22c55e26}.bg-green-500\/20{background-color:#22c55e33}.bg-green-500\/30{background-color:#22c55e4d}.bg-green-500\/5{background-color:#22c55e0d}.bg-orange-700\/20{background-color:#c2410c33}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/15{background-color:#ef444426}.bg-red-500\/20{background-color:#ef444433}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/15{background-color:#eab30826}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-500\/30{background-color:#eab3084d}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-500\/15{--tw-gradient-from: rgb(245 158 11 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500\/20{--tw-gradient-from: rgb(245 158 11 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500\/5{--tw-gradient-from: rgb(245 158 11 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/20{--tw-gradient-from: rgb(59 130 246 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/5{--tw-gradient-from: rgb(59 130 246 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/20{--tw-gradient-from: rgb(6 182 212 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-400\/10{--tw-gradient-from: rgb(156 163 175 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(156 163 175 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800\/30{--tw-gradient-from: rgb(31 41 55 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800\/90{--tw-gradient-from: rgb(31 41 55 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800\/95{--tw-gradient-from: rgb(31 41 55 / .95) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500\/20{--tw-gradient-from: rgb(34 197 94 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500\/5{--tw-gradient-from: rgb(34 197 94 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500\/20{--tw-gradient-from: rgb(249 115 22 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-700\/10{--tw-gradient-from: rgb(194 65 12 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(194 65 12 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500\/20{--tw-gradient-from: rgb(236 72 153 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/20{--tw-gradient-from: rgb(168 85 247 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-500\/20{--tw-gradient-from: rgb(100 116 139 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(100 116 139 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500\/20{--tw-gradient-from: rgb(234 179 8 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-500\/5{--tw-gradient-to: rgb(245 158 11 / .05) var(--tw-gradient-to-position)}.to-amber-600\/10{--tw-gradient-to: rgb(217 119 6 / .1) var(--tw-gradient-to-position)}.to-blue-500\/5{--tw-gradient-to: rgb(59 130 246 / .05) var(--tw-gradient-to-position)}.to-blue-600\/10{--tw-gradient-to: rgb(37 99 235 / .1) var(--tw-gradient-to-position)}.to-cyan-500\/5{--tw-gradient-to: rgb(6 182 212 / .05) var(--tw-gradient-to-position)}.to-cyan-600\/10{--tw-gradient-to: rgb(8 145 178 / .1) var(--tw-gradient-to-position)}.to-gray-400\/5{--tw-gradient-to: rgb(156 163 175 / .05) var(--tw-gradient-to-position)}.to-gray-900\/90{--tw-gradient-to: rgb(17 24 39 / .9) var(--tw-gradient-to-position)}.to-gray-900\/95{--tw-gradient-to: rgb(17 24 39 / .95) var(--tw-gradient-to-position)}.to-green-500\/5{--tw-gradient-to: rgb(34 197 94 / .05) var(--tw-gradient-to-position)}.to-green-600\/10{--tw-gradient-to: rgb(22 163 74 / .1) var(--tw-gradient-to-position)}.to-orange-600\/10{--tw-gradient-to: rgb(234 88 12 / .1) var(--tw-gradient-to-position)}.to-orange-700\/5{--tw-gradient-to: rgb(194 65 12 / .05) var(--tw-gradient-to-position)}.to-pink-600\/10{--tw-gradient-to: rgb(219 39 119 / .1) var(--tw-gradient-to-position)}.to-purple-500\/5{--tw-gradient-to: rgb(168 85 247 / .05) var(--tw-gradient-to-position)}.to-purple-600\/10{--tw-gradient-to: rgb(147 51 234 / .1) var(--tw-gradient-to-position)}.to-slate-600\/10{--tw-gradient-to: rgb(71 85 105 / .1) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-yellow-600\/10{--tw-gradient-to: rgb(202 138 4 / .1) var(--tw-gradient-to-position)}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pr-10{padding-right:2.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.decoration-amber-400\/30{text-decoration-color:#fbbf244d}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(251 191 36 / var(--tw-ring-opacity, 1))}.ring-cyan-500\/30{--tw-ring-color: rgb(6 182 212 / .3)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--bg: #0a0e1a;--card: #111827;--border: #1e293b;--accent: #f59e0b}body{background:var(--bg);color:#e2e8f0;font-family:Inter,sans-serif;margin:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.stat-v{font-size:1.75rem;font-weight:700;line-height:1}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:600}.bg-green{background:#10b98126;color:#10b981}.bg-red{background:#ef444426;color:#ef4444}.bg-yellow{background:#f59e0b26;color:#f59e0b}.bg-blue{background:#3b82f626;color:#3b82f6}.bg-orange{background:#f9731626;color:#f97316}.pulse-g{animation:pg 2s infinite}@keyframes pg{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 6px #f59e0b00}}.btn{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;border:none;transition:all .15s}.btn-p{background:#f59e0b;color:#111}.btn-p:hover{background:#d97706}.btn-d{background:#ef4444;color:#fff}.btn-d:hover{background:#dc2626}.btn-s{background:#10b981;color:#fff}.btn-s:hover{background:#059669}.btn-o{background:transparent;border:1px solid var(--border);color:#9ca3af}.btn-o:hover{border-color:#f59e0b;color:#f59e0b}table{width:100%;border-collapse:collapse}th{text-align:left;padding:.75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid var(--border)}td{padding:.75rem;border-bottom:1px solid rgba(30,41,59,.5);font-size:.85rem}tr:hover td{background:#f59e0b08}.kalshi-gradient{background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.last\:border-0:last-child{border-width:0px}.hover\:border-gray-500:hover{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.hover\:bg-gray-800\/50:hover{background-color:#1f293780}.hover\:bg-gray-800\/60:hover{background-color:#1f293799}.hover\:text-amber-300:hover{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.hover\:text-amber-400:hover{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:decoration-amber-300:hover{text-decoration-color:#fcd34d}.focus\:border-amber-500:focus{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}
diff --git a/kalshi-dash/dist/assets/index-wV2sMfbv.css b/kalshi-dash/dist/assets/index-wV2sMfbv.css
deleted file mode 100644
index ef03048..0000000
--- a/kalshi-dash/dist/assets/index-wV2sMfbv.css
+++ /dev/null
@@ -1 +0,0 @@
-*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-top-2{top:-.5rem}.left-1{left:.25rem}.left-6{left:1.5rem}.right-3{right:.75rem}.top-1{top:.25rem}.top-1\/2{top:50%}.z-10{z-index:10}.col-span-2{grid-column:span 2 / span 2}.row-span-2{grid-row:span 2 / span 2}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.max-h-48{max-height:12rem}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[1600px\]{max-width:1600px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[250px\]{max-width:250px}.max-w-\[300px\]{max-width:300px}.max-w-\[400px\]{max-width:400px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-500\/15{border-color:#f59e0b26}.border-amber-500\/20{border-color:#f59e0b33}.border-amber-500\/25{border-color:#f59e0b40}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/40{border-color:#f59e0b66}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-500\/25{border-color:#3b82f640}.border-blue-500\/30{border-color:#3b82f64d}.border-cyan-500\/30{border-color:#06b6d44d}.border-gray-400\/30{border-color:#9ca3af4d}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-700\/50{border-color:#37415180}.border-gray-700\/60{border-color:#37415199}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-gray-800\/40{border-color:#1f293766}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-500\/15{border-color:#22c55e26}.border-green-500\/20{border-color:#22c55e33}.border-green-500\/25{border-color:#22c55e40}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/40{border-color:#22c55e66}.border-orange-700\/30{border-color:#c2410c4d}.border-purple-500\/30{border-color:#a855f74d}.border-red-500\/10{border-color:#ef44441a}.border-red-500\/20{border-color:#ef444433}.border-red-500\/25{border-color:#ef444440}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/40{border-color:#ef444466}.border-transparent{border-color:transparent}.border-yellow-500\/30{border-color:#eab3084d}.border-yellow-500\/40{border-color:#eab30866}.border-t-transparent{border-top-color:transparent}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/15{background-color:#f59e0b26}.bg-amber-500\/20{background-color:#f59e0b33}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/20{background-color:#3b82f633}.bg-gray-400\/20{background-color:#9ca3af33}.bg-gray-500\/20{background-color:#6b728033}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/30{background-color:#1f29374d}.bg-gray-800\/40{background-color:#1f293766}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-800\/60{background-color:#1f293799}.bg-gray-900\/20{background-color:#11182733}.bg-gray-900\/50{background-color:#11182780}.bg-gray-900\/60{background-color:#11182799}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/15{background-color:#22c55e26}.bg-green-500\/20{background-color:#22c55e33}.bg-green-500\/30{background-color:#22c55e4d}.bg-green-500\/5{background-color:#22c55e0d}.bg-orange-700\/20{background-color:#c2410c33}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/15{background-color:#eab30826}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-500\/30{background-color:#eab3084d}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-500\/15{--tw-gradient-from: rgb(245 158 11 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500\/20{--tw-gradient-from: rgb(245 158 11 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500\/5{--tw-gradient-from: rgb(245 158 11 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/20{--tw-gradient-from: rgb(59 130 246 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/5{--tw-gradient-from: rgb(59 130 246 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/20{--tw-gradient-from: rgb(6 182 212 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-400\/10{--tw-gradient-from: rgb(156 163 175 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(156 163 175 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800\/30{--tw-gradient-from: rgb(31 41 55 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500\/20{--tw-gradient-from: rgb(34 197 94 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500\/5{--tw-gradient-from: rgb(34 197 94 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-700\/10{--tw-gradient-from: rgb(194 65 12 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(194 65 12 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/20{--tw-gradient-from: rgb(168 85 247 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-500\/5{--tw-gradient-to: rgb(245 158 11 / .05) var(--tw-gradient-to-position)}.to-blue-500\/5{--tw-gradient-to: rgb(59 130 246 / .05) var(--tw-gradient-to-position)}.to-cyan-500\/5{--tw-gradient-to: rgb(6 182 212 / .05) var(--tw-gradient-to-position)}.to-gray-400\/5{--tw-gradient-to: rgb(156 163 175 / .05) var(--tw-gradient-to-position)}.to-green-500\/5{--tw-gradient-to: rgb(34 197 94 / .05) var(--tw-gradient-to-position)}.to-orange-700\/5{--tw-gradient-to: rgb(194 65 12 / .05) var(--tw-gradient-to-position)}.to-purple-500\/5{--tw-gradient-to: rgb(168 85 247 / .05) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pr-10{padding-right:2.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wider{letter-spacing:.05em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.decoration-amber-400\/30{text-decoration-color:#fbbf244d}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-cyan-500\/30{--tw-ring-color: rgb(6 182 212 / .3)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}:root{--bg: #0a0e1a;--card: #111827;--border: #1e293b;--accent: #f59e0b}body{background:var(--bg);color:#e2e8f0;font-family:Inter,sans-serif;margin:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.stat-v{font-size:1.75rem;font-weight:700;line-height:1}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:600}.bg-green{background:#10b98126;color:#10b981}.bg-red{background:#ef444426;color:#ef4444}.bg-yellow{background:#f59e0b26;color:#f59e0b}.bg-blue{background:#3b82f626;color:#3b82f6}.bg-orange{background:#f9731626;color:#f97316}.pulse-g{animation:pg 2s infinite}@keyframes pg{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 6px #f59e0b00}}.btn{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;border:none;transition:all .15s}.btn-p{background:#f59e0b;color:#111}.btn-p:hover{background:#d97706}.btn-d{background:#ef4444;color:#fff}.btn-d:hover{background:#dc2626}.btn-s{background:#10b981;color:#fff}.btn-s:hover{background:#059669}.btn-o{background:transparent;border:1px solid var(--border);color:#9ca3af}.btn-o:hover{border-color:#f59e0b;color:#f59e0b}table{width:100%;border-collapse:collapse}th{text-align:left;padding:.75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid var(--border)}td{padding:.75rem;border-bottom:1px solid rgba(30,41,59,.5);font-size:.85rem}tr:hover td{background:#f59e0b08}.kalshi-gradient{background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.last\:border-0:last-child{border-width:0px}.hover\:border-gray-500:hover{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.hover\:bg-gray-800\/50:hover{background-color:#1f293780}.hover\:bg-gray-800\/60:hover{background-color:#1f293799}.hover\:text-amber-300:hover{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.hover\:text-amber-400:hover{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:decoration-amber-300:hover{text-decoration-color:#fcd34d}.focus\:border-amber-500:focus{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:opacity-50:disabled{opacity:.5}
diff --git a/kalshi-dash/dist/index.html b/kalshi-dash/dist/index.html
index ec80b9b..0172e07 100644
--- a/kalshi-dash/dist/index.html
+++ b/kalshi-dash/dist/index.html
@@ -6,8 +6,8 @@
   <title>Ken - Event Contracts Trading</title>
   <link rel="preconnect" href="https://fonts.googleapis.com" />
   <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet" />
-  <script type="module" crossorigin src="/assets/index-CyHLCjaD.js"></script>
-  <link rel="stylesheet" crossorigin href="/assets/index-wV2sMfbv.css">
+  <script type="module" crossorigin src="/assets/index-DQyIusc_.js"></script>
+  <link rel="stylesheet" crossorigin href="/assets/index-Dpa_S6_y.css">
 </head>
 <body>
   <div id="root"></div>
diff --git a/kalshi-dash/src/Layout.jsx b/kalshi-dash/src/Layout.jsx
index bfacc82..cbe13af 100644
--- a/kalshi-dash/src/Layout.jsx
+++ b/kalshi-dash/src/Layout.jsx
@@ -10,6 +10,9 @@ const NAV = [
   { to: '/trading', label: 'Trading', d: 'M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z' },
   { to: '/positions', label: 'Positions', d: 'M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z' },
   { to: '/orders', label: 'Orders', d: 'M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4' },
+  { to: '/heatmap', label: 'Heatmap', d: 'M4 5a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H5a1 1 0 01-1-1V5zm10 0a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1V5zM4 15a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1H5a1 1 0 01-1-1v-4zm10 0a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1v-4z' },
+  { to: '/orbit', label: 'Orbit', d: 'M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9' },
+  { to: '/pulse', label: 'Pulse', d: 'M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z' },
   { to: '/weather', label: 'Weather', d: 'M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z' },
   { to: '/risk', label: 'Portfauxlios', d: 'M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4' },
   { to: '/settings', label: 'Settings', d: 'M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z' },
diff --git a/kalshi-dash/src/main.jsx b/kalshi-dash/src/main.jsx
index 9ef4c14..bedd2ed 100644
--- a/kalshi-dash/src/main.jsx
+++ b/kalshi-dash/src/main.jsx
@@ -15,6 +15,9 @@ import Settings from './pages/Settings';
 import Signals from './pages/Signals';
 import Intelligence from './pages/Intelligence';
 import Trading from './pages/Trading';
+import Heatmap from './pages/Heatmap';
+import Orbit from './pages/Orbit';
+import Pulse from './pages/Pulse';
 
 function App() {
   return (
@@ -30,6 +33,9 @@ function App() {
           <Route path="signals" element={<Signals />} />
           <Route path="intelligence" element={<Intelligence />} />
           <Route path="trading" element={<Trading />} />
+          <Route path="heatmap" element={<Heatmap />} />
+          <Route path="orbit" element={<Orbit />} />
+          <Route path="pulse" element={<Pulse />} />
           <Route path="weather" element={<Weather />} />
           <Route path="risk" element={<Risk />} />
           <Route path="settings" element={<Settings />} />
diff --git a/kalshi-dash/src/pages/Heatmap.jsx b/kalshi-dash/src/pages/Heatmap.jsx
new file mode 100644
index 0000000..8260bd2
--- /dev/null
+++ b/kalshi-dash/src/pages/Heatmap.jsx
@@ -0,0 +1,631 @@
+import React, { useState, useEffect, useMemo } from 'react';
+import { api } from '../api';
+
+// ── Market Category Classification ──
+const CATEGORY_MAP = {
+  // Politics
+  'trump': 'Politics', 'president': 'Politics', 'impeach': 'Politics', 'congress': 'Politics',
+  'senate': 'Politics', 'house': 'Politics', 'governor': 'Politics', 'election': 'Politics',
+  'democrat': 'Politics', 'republican': 'Politics', 'vote': 'Politics', 'biden': 'Politics',
+  'vance': 'Politics', 'cabinet': 'Politics', 'scotus': 'Politics', 'supreme': 'Politics',
+  'pardon': 'Politics', 'approval': 'Politics', 'poll': 'Politics',
+  'secretary': 'Politics', 'defense': 'Politics', 'attorney': 'Politics',
+  // Economics
+  'gdp': 'Economy', 'inflation': 'Economy', 'cpi': 'Economy', 'fed': 'Economy',
+  'interest rate': 'Economy', 'unemployment': 'Economy', 'jobs': 'Economy', 'payroll': 'Economy',
+  'recession': 'Economy', 'stock': 'Economy', 'sp500': 'Economy', 's&p': 'Economy',
+  'nasdaq': 'Economy', 'dow': 'Economy', 'treasury': 'Economy', 'bond': 'Economy',
+  'debt': 'Economy', 'trade': 'Economy', 'tariff': 'Economy', 'deficit': 'Economy',
+  // Weather
+  'temperature': 'Weather', 'rain': 'Weather', 'snow': 'Weather', 'hurricane': 'Weather',
+  'weather': 'Weather', 'tornado': 'Weather', 'flood': 'Weather', 'heat': 'Weather',
+  'cold': 'Weather', 'storm': 'Weather', 'wind': 'Weather', 'precipitation': 'Weather',
+  'climate': 'Weather',
+  // Crypto
+  'bitcoin': 'Crypto', 'btc': 'Crypto', 'ethereum': 'Crypto', 'eth': 'Crypto',
+  'crypto': 'Crypto', 'token': 'Crypto', 'blockchain': 'Crypto', 'defi': 'Crypto',
+  // Sports
+  'nfl': 'Sports', 'nba': 'Sports', 'mlb': 'Sports', 'nhl': 'Sports',
+  'soccer': 'Sports', 'tennis': 'Sports', 'super bowl': 'Sports', 'championship': 'Sports',
+  'game': 'Sports', 'match': 'Sports', 'playoff': 'Sports', 'world series': 'Sports',
+  // Tech
+  'ai': 'Tech', 'spacex': 'Tech', 'tesla': 'Tech', 'apple': 'Tech',
+  'google': 'Tech', 'meta': 'Tech', 'openai': 'Tech', 'chatgpt': 'Tech',
+  'tech': 'Tech', 'rocket': 'Tech', 'launch': 'Tech',
+  // Culture
+  'oscar': 'Culture', 'movie': 'Culture', 'tv': 'Culture', 'celebrity': 'Culture',
+  'grammy': 'Culture', 'award': 'Culture', 'music': 'Culture', 'entertainment': 'Culture',
+  // Energy
+  'oil': 'Energy', 'gas': 'Energy', 'energy': 'Energy', 'solar': 'Energy',
+  'opec': 'Energy', 'crude': 'Energy', 'coal': 'Energy', 'renewable': 'Energy',
+};
+
+const CATEGORY_COLORS = {
+  'Politics':  { bg: '#3b82f6', glow: 'rgba(59,130,246,0.3)', gradient: 'from-blue-500/20 to-blue-600/10' },
+  'Economy':   { bg: '#22c55e', glow: 'rgba(34,197,94,0.3)', gradient: 'from-green-500/20 to-green-600/10' },
+  'Weather':   { bg: '#06b6d4', glow: 'rgba(6,182,212,0.3)', gradient: 'from-cyan-500/20 to-cyan-600/10' },
+  'Crypto':    { bg: '#f59e0b', glow: 'rgba(245,158,11,0.3)', gradient: 'from-amber-500/20 to-amber-600/10' },
+  'Sports':    { bg: '#a855f7', glow: 'rgba(168,85,247,0.3)', gradient: 'from-purple-500/20 to-purple-600/10' },
+  'Tech':      { bg: '#ec4899', glow: 'rgba(236,72,153,0.3)', gradient: 'from-pink-500/20 to-pink-600/10' },
+  'Culture':   { bg: '#f97316', glow: 'rgba(249,115,22,0.3)', gradient: 'from-orange-500/20 to-orange-600/10' },
+  'Energy':    { bg: '#eab308', glow: 'rgba(234,179,8,0.3)', gradient: 'from-yellow-500/20 to-yellow-600/10' },
+  'Other':     { bg: '#64748b', glow: 'rgba(100,116,139,0.3)', gradient: 'from-slate-500/20 to-slate-600/10' },
+};
+
+function classifyMarket(title) {
+  const lower = (title || '').toLowerCase();
+  for (const [keyword, category] of Object.entries(CATEGORY_MAP)) {
+    if (lower.includes(keyword)) return category;
+  }
+  return 'Other';
+}
+
+function getPnlColor(pnl) {
+  if (pnl > 50000) return '#22c55e';
+  if (pnl > 10000) return '#4ade80';
+  if (pnl > 1000) return '#86efac';
+  if (pnl > 0) return '#bbf7d0';
+  if (pnl === 0) return '#475569';
+  if (pnl > -1000) return '#fecaca';
+  if (pnl > -10000) return '#f87171';
+  return '#ef4444';
+}
+
+function getPnlBg(pnl) {
+  if (pnl > 50000) return 'rgba(34,197,94,0.35)';
+  if (pnl > 10000) return 'rgba(34,197,94,0.25)';
+  if (pnl > 1000) return 'rgba(34,197,94,0.15)';
+  if (pnl > 0) return 'rgba(34,197,94,0.08)';
+  if (pnl === 0) return 'rgba(100,116,139,0.15)';
+  if (pnl > -1000) return 'rgba(239,68,68,0.08)';
+  if (pnl > -10000) return 'rgba(239,68,68,0.15)';
+  return 'rgba(239,68,68,0.30)';
+}
+
+// ── Treemap Layout Algorithm ──
+function squarify(items, x, y, w, h) {
+  if (!items.length) return [];
+  if (items.length === 1) {
+    return [{ ...items[0], x, y, w, h }];
+  }
+
+  const total = items.reduce((s, i) => s + i.size, 0);
+  if (total === 0) return items.map(i => ({ ...i, x, y, w: 0, h: 0 }));
+
+  // Split into two groups using golden ratio
+  let sum = 0;
+  let splitIdx = 0;
+  const target = total * 0.5;
+  for (let i = 0; i < items.length; i++) {
+    sum += items[i].size;
+    if (sum >= target) { splitIdx = i + 1; break; }
+  }
+  if (splitIdx === 0) splitIdx = 1;
+  if (splitIdx >= items.length) splitIdx = items.length - 1;
+
+  const left = items.slice(0, splitIdx);
+  const right = items.slice(splitIdx);
+  const leftSize = left.reduce((s, i) => s + i.size, 0);
+  const ratio = leftSize / total;
+
+  if (w >= h) {
+    // Split vertically
+    const leftW = w * ratio;
+    return [
+      ...squarify(left, x, y, leftW, h),
+      ...squarify(right, x + leftW, y, w - leftW, h),
+    ];
+  } else {
+    // Split horizontally
+    const leftH = h * ratio;
+    return [
+      ...squarify(left, x, y, w, leftH),
+      ...squarify(right, x, y + leftH, w, h - leftH),
+    ];
+  }
+}
+
+// ── Individual Market Tile ──
+function MarketTile({ item, onClick, isSelected }) {
+  const pnlDollars = (item.pnl / 100).toFixed(2);
+  const winRate = item.trades > 0 ? ((item.wins / item.trades) * 100).toFixed(0) : '0';
+  const isSmall = item.w < 120 || item.h < 80;
+  const isTiny = item.w < 80 || item.h < 50;
+
+  return (
+    <div
+      onClick={() => onClick(item)}
+      className="absolute cursor-pointer transition-all duration-300 overflow-hidden group"
+      style={{
+        left: item.x,
+        top: item.y,
+        width: item.w,
+        height: item.h,
+        backgroundColor: getPnlBg(item.pnl),
+        border: isSelected ? '2px solid #f59e0b' : '1px solid rgba(30,41,59,0.8)',
+        borderRadius: 6,
+        zIndex: isSelected ? 10 : 1,
+      }}
+    >
+      {/* Glow effect on hover */}
+      <div className="absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-200"
+        style={{ background: `radial-gradient(circle at center, ${getPnlBg(item.pnl)}, transparent)` }} />
+
+      <div className="relative h-full p-1.5 flex flex-col justify-between z-10">
+        {!isTiny && (
+          <>
+            <div className="truncate text-[10px] font-medium text-gray-200 leading-tight">
+              {item.shortTitle}
+            </div>
+            <div className="flex items-end justify-between mt-auto">
+              <span className="font-mono font-bold text-xs" style={{ color: getPnlColor(item.pnl) }}>
+                {item.pnl >= 0 ? '+' : ''}{pnlDollars > 999 ? `$${(item.pnl / 100 / 1000).toFixed(1)}k` : `$${pnlDollars}`}
+              </span>
+              {!isSmall && (
+                <span className={`text-[9px] font-bold ${Number(winRate) >= 80 ? 'text-green-400' : Number(winRate) >= 50 ? 'text-amber-400' : 'text-red-400'}`}>
+                  {winRate}%
+                </span>
+              )}
+            </div>
+          </>
+        )}
+        {isTiny && (
+          <div className="flex items-center justify-center h-full">
+            <span className="font-mono font-bold text-[10px]" style={{ color: getPnlColor(item.pnl) }}>
+              {item.pnl >= 0 ? '+' : ''}{(item.pnl / 100).toFixed(0)}
+            </span>
+          </div>
+        )}
+      </div>
+    </div>
+  );
+}
+
+// ── Category Header Tile ──
+function CategoryBlock({ category, items, x, y, w, h, onTileClick, selectedTicker }) {
+  const catColor = CATEGORY_COLORS[category] || CATEGORY_COLORS.Other;
+  const totalPnl = items.reduce((s, i) => s + i.pnl, 0);
+  const totalTrades = items.reduce((s, i) => s + i.trades, 0);
+  const headerH = Math.min(28, h * 0.15);
+  const innerItems = squarify(items, 0, 0, w, h - headerH);
+
+  return (
+    <div
+      className="absolute overflow-hidden"
+      style={{
+        left: x,
+        top: y,
+        width: w,
+        height: h,
+        borderRadius: 8,
+        border: `1px solid ${catColor.bg}40`,
+      }}
+    >
+      {/* Category Header */}
+      <div
+        className="flex items-center justify-between px-2 relative z-20"
+        style={{
+          height: headerH,
+          background: `linear-gradient(135deg, ${catColor.bg}30, ${catColor.bg}10)`,
+          borderBottom: `1px solid ${catColor.bg}40`,
+        }}
+      >
+        <span className="text-xs font-bold tracking-wide" style={{ color: catColor.bg }}>
+          {category}
+        </span>
+        <span className="text-[10px] font-mono" style={{ color: totalPnl >= 0 ? '#22c55e' : '#ef4444' }}>
+          {totalPnl >= 0 ? '+' : ''}${(totalPnl / 100).toFixed(0)} | {totalTrades} trades
+        </span>
+      </div>
+
+      {/* Market Tiles */}
+      <div className="relative" style={{ height: h - headerH }}>
+        {innerItems.map(tile => (
+          <MarketTile
+            key={tile.ticker}
+            item={{ ...tile, y: tile.y }}
+            onClick={onTileClick}
+            isSelected={selectedTicker === tile.ticker}
+          />
+        ))}
+      </div>
+    </div>
+  );
+}
+
+// ── Market Detail Panel ──
+function DetailPanel({ market, onClose }) {
+  if (!market) return null;
+  const pnlDollars = (market.pnl / 100).toFixed(2);
+  const winRate = market.trades > 0 ? ((market.wins / market.trades) * 100).toFixed(1) : '0';
+
+  return (
+    <div className="card border border-amber-500/30 bg-gradient-to-br from-gray-800/90 to-gray-900/90 backdrop-blur-sm">
+      <div className="flex items-start justify-between mb-3">
+        <div className="flex-1 min-w-0 mr-4">
+          <h3 className="text-sm font-bold text-gray-100 truncate">{market.title}</h3>
+          <p className="text-xs text-gray-500 font-mono mt-1">{market.ticker}</p>
+        </div>
+        <button onClick={onClose} className="text-gray-500 hover:text-gray-300 text-lg leading-none">&times;</button>
+      </div>
+
+      <div className="grid grid-cols-4 gap-3 text-center">
+        <div className="rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50">
+          <p className="text-[9px] text-gray-500 uppercase">P&L</p>
+          <p className={`text-lg font-bold font-mono ${market.pnl >= 0 ? 'text-green-400' : 'text-red-400'}`}>
+            {market.pnl >= 0 ? '+' : ''}${pnlDollars}
+          </p>
+        </div>
+        <div className="rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50">
+          <p className="text-[9px] text-gray-500 uppercase">Win Rate</p>
+          <p className={`text-lg font-bold ${Number(winRate) >= 80 ? 'text-green-400' : Number(winRate) >= 50 ? 'text-amber-400' : 'text-red-400'}`}>
+            {winRate}%
+          </p>
+        </div>
+        <div className="rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50">
+          <p className="text-[9px] text-gray-500 uppercase">Total Trades</p>
+          <p className="text-lg font-bold text-amber-400">{market.trades.toLocaleString()}</p>
+        </div>
+        <div className="rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50">
+          <p className="text-[9px] text-gray-500 uppercase">Record</p>
+          <p className="text-lg font-bold">
+            <span className="text-green-400">{market.wins}</span>
+            <span className="text-gray-600 mx-0.5">-</span>
+            <span className="text-red-400">{market.losses}</span>
+          </p>
+        </div>
+      </div>
+
+      <div className="mt-3 flex items-center justify-between text-xs">
+        <span className="text-gray-500">Category: <span style={{ color: (CATEGORY_COLORS[market.category] || CATEGORY_COLORS.Other).bg }}>{market.category}</span></span>
+        {market.url && (
+          <a href={market.url} target="_blank" rel="noopener noreferrer"
+            className="text-amber-400 hover:text-amber-300 transition">View on Kalshi &rarr;</a>
+        )}
+      </div>
+
+      {market.edge && (
+        <div className="mt-2 text-[11px] text-gray-400 bg-gray-800/40 rounded-lg px-3 py-2 border border-gray-700/30">
+          {market.edge}
+        </div>
+      )}
+    </div>
+  );
+}
+
+// ── Legend ──
+function Legend() {
+  const pnlRanges = [
+    { label: '> $500', color: '#22c55e', bg: 'rgba(34,197,94,0.35)' },
+    { label: '$100-500', color: '#4ade80', bg: 'rgba(34,197,94,0.25)' },
+    { label: '$10-100', color: '#86efac', bg: 'rgba(34,197,94,0.15)' },
+    { label: '$0-10', color: '#bbf7d0', bg: 'rgba(34,197,94,0.08)' },
+    { label: '$0', color: '#475569', bg: 'rgba(100,116,139,0.15)' },
+    { label: '-$10', color: '#fecaca', bg: 'rgba(239,68,68,0.08)' },
+    { label: '-$100', color: '#f87171', bg: 'rgba(239,68,68,0.15)' },
+    { label: '< -$100', color: '#ef4444', bg: 'rgba(239,68,68,0.30)' },
+  ];
+
+  return (
+    <div className="flex items-center gap-1 flex-wrap">
+      <span className="text-[10px] text-gray-500 mr-1">P&L:</span>
+      {pnlRanges.map(r => (
+        <div key={r.label} className="flex items-center gap-1">
+          <div className="w-3 h-3 rounded-sm border border-gray-700/50" style={{ backgroundColor: r.bg }} />
+          <span className="text-[9px] text-gray-500">{r.label}</span>
+        </div>
+      ))}
+    </div>
+  );
+}
+
+// ── Main Heatmap Page ──
+export default function Heatmap() {
+  const [data, setData] = useState(null);
+  const [signals, setSignals] = useState(null);
+  const [loading, setLoading] = useState(true);
+  const [selectedTicker, setSelectedTicker] = useState(null);
+  const [viewMode, setViewMode] = useState('category'); // 'category' | 'flat'
+  const [sortBy, setSortBy] = useState('pnl'); // 'pnl' | 'trades' | 'winrate'
+
+  useEffect(() => {
+    load();
+    const i = setInterval(load, 30000);
+    return () => clearInterval(i);
+  }, []);
+
+  async function load() {
+    try {
+      const [d, s] = await Promise.all([api('/dashboard'), api('/signals')]);
+      setData(d);
+      setSignals(s);
+    } catch {}
+    setLoading(false);
+  }
+
+  // Combine top_markets and worst_markets, strategies into categories
+  const { categories, allMarkets, summary } = useMemo(() => {
+    if (!data) return { categories: {}, allMarkets: [], summary: {} };
+
+    const markets = [];
+    const seen = new Set();
+
+    // Add top_markets
+    for (const m of (data.top_markets || [])) {
+      if (!seen.has(m.ticker)) {
+        seen.add(m.ticker);
+        const cat = classifyMarket(m.title);
+        markets.push({
+          ...m,
+          category: cat,
+          trades: (m.wins || 0) + (m.losses || 0),
+          shortTitle: (m.title || m.ticker).split('?')[0].substring(0, 40),
+          size: Math.max(Math.abs(m.pnl || 1), 100),
+        });
+      }
+    }
+
+    // Add worst_markets
+    for (const m of (data.worst_markets || [])) {
+      if (!seen.has(m.ticker)) {
+        seen.add(m.ticker);
+        const cat = classifyMarket(m.title);
+        markets.push({
+          ...m,
+          category: cat,
+          trades: (m.wins || 0) + (m.losses || 0),
+          shortTitle: (m.title || m.ticker).split('?')[0].substring(0, 40),
+          size: Math.max(Math.abs(m.pnl || 1), 100),
+        });
+      }
+    }
+
+    // Add strategies as synthetic market entries
+    for (const s of (data.strategies || [])) {
+      const key = `strategy-${s.strategy || s.name}`;
+      if (!seen.has(key)) {
+        seen.add(key);
+        markets.push({
+          ticker: key,
+          title: `Strategy: ${s.name}`,
+          shortTitle: s.name,
+          category: 'Other',
+          wins: s.wins || 0,
+          losses: s.losses || 0,
+          trades: (s.wins || 0) + (s.losses || 0),
+          pnl: s.pnl || 0,
+          edge: `Win Rate: ${s.win_rate || 0}%`,
+          size: Math.max(Math.abs(s.pnl || 1), 100),
+        });
+      }
+    }
+
+    // Sort
+    if (sortBy === 'pnl') markets.sort((a, b) => b.pnl - a.pnl);
+    else if (sortBy === 'trades') markets.sort((a, b) => b.trades - a.trades);
+    else if (sortBy === 'winrate') {
+      markets.sort((a, b) => {
+        const wrA = a.trades > 0 ? a.wins / a.trades : 0;
+        const wrB = b.trades > 0 ? b.wins / b.trades : 0;
+        return wrB - wrA;
+      });
+    }
+
+    // Group by category
+    const cats = {};
+    for (const m of markets) {
+      if (!cats[m.category]) cats[m.category] = [];
+      cats[m.category].push(m);
+    }
+
+    // Summary stats
+    const totalPnl = markets.reduce((s, m) => s + m.pnl, 0);
+    const totalTrades = markets.reduce((s, m) => s + m.trades, 0);
+    const totalWins = markets.reduce((s, m) => s + m.wins, 0);
+    const totalLosses = markets.reduce((s, m) => s + m.losses, 0);
+    const profitableCount = markets.filter(m => m.pnl > 0).length;
+
+    return {
+      categories: cats,
+      allMarkets: markets,
+      summary: { totalPnl, totalTrades, totalWins, totalLosses, profitableCount, totalMarkets: markets.length },
+    };
+  }, [data, sortBy]);
+
+  const selectedMarket = allMarkets.find(m => m.ticker === selectedTicker);
+
+  if (loading) return (
+    <div className="flex items-center justify-center h-64">
+      <div className="animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full" />
+    </div>
+  );
+
+  // Calculate treemap layout
+  const WIDTH = 1200;
+  const HEIGHT = 700;
+
+  const categoryEntries = Object.entries(categories).sort((a, b) => {
+    const pnlA = a[1].reduce((s, m) => s + Math.abs(m.pnl), 0);
+    const pnlB = b[1].reduce((s, m) => s + Math.abs(m.pnl), 0);
+    return pnlB - pnlA;
+  });
+
+  const categoryBlocks = squarify(
+    categoryEntries.map(([cat, items]) => ({
+      name: cat,
+      size: items.reduce((s, i) => s + Math.abs(i.pnl || 1), 0) + items.length * 100,
+      items,
+    })),
+    0, 0, WIDTH, HEIGHT
+  );
+
+  // Flat mode layout
+  const flatBlocks = viewMode === 'flat' ? squarify(
+    allMarkets.map(m => ({ ...m, size: Math.max(Math.abs(m.pnl || 1), 200) })),
+    0, 0, WIDTH, HEIGHT
+  ) : [];
+
+  return (
+    <div className="space-y-6">
+      {/* Header */}
+      <div className="flex items-center justify-between">
+        <div>
+          <h1 className="text-2xl font-bold">Market Heatmap</h1>
+          <p className="text-gray-500 text-sm">Treemap visualization of trading activity and P&L by market category</p>
+        </div>
+        <div className="flex items-center gap-3">
+          <div className="flex items-center gap-1 bg-gray-800 rounded-lg p-0.5">
+            {['category', 'flat'].map(mode => (
+              <button
+                key={mode}
+                onClick={() => setViewMode(mode)}
+                className={`px-3 py-1.5 text-xs font-medium rounded-md transition ${
+                  viewMode === mode ? 'bg-amber-500 text-black' : 'text-gray-400 hover:text-gray-200'
+                }`}
+              >
+                {mode === 'category' ? 'By Category' : 'All Markets'}
+              </button>
+            ))}
+          </div>
+          <select
+            value={sortBy}
+            onChange={e => setSortBy(e.target.value)}
+            className="bg-gray-800 border border-gray-700 rounded-lg px-3 py-1.5 text-xs text-gray-300 focus:outline-none focus:border-amber-500"
+          >
+            <option value="pnl">Sort by P&L</option>
+            <option value="trades">Sort by Trades</option>
+            <option value="winrate">Sort by Win Rate</option>
+          </select>
+          <button onClick={load} className="btn btn-o text-sm">Refresh</button>
+        </div>
+      </div>
+
+      {/* Summary Stats */}
+      <div className="grid grid-cols-6 gap-3">
+        {[
+          { label: 'Total P&L', value: `${summary.totalPnl >= 0 ? '+' : ''}$${(summary.totalPnl / 100).toLocaleString(undefined, { minimumFractionDigits: 0 })}`, color: summary.totalPnl >= 0 ? 'text-green-400' : 'text-red-400' },
+          { label: 'Total Trades', value: summary.totalTrades?.toLocaleString() || '0', color: 'text-amber-400' },
+          { label: 'Win Rate', value: summary.totalTrades > 0 ? `${((summary.totalWins / summary.totalTrades) * 100).toFixed(1)}%` : '0%', color: 'text-blue-400' },
+          { label: 'Markets', value: summary.totalMarkets || 0, color: 'text-purple-400' },
+          { label: 'Profitable', value: summary.profitableCount || 0, color: 'text-green-400' },
+          { label: 'Categories', value: Object.keys(categories).length, color: 'text-cyan-400' },
+        ].map(s => (
+          <div key={s.label} className="card">
+            <p className="text-[10px] text-gray-500 uppercase mb-1">{s.label}</p>
+            <p className={`text-xl font-bold ${s.color}`}>{s.value}</p>
+          </div>
+        ))}
+      </div>
+
+      {/* Category Pills */}
+      <div className="flex items-center gap-2 flex-wrap">
+        {Object.entries(categories).map(([cat, items]) => {
+          const catColor = CATEGORY_COLORS[cat] || CATEGORY_COLORS.Other;
+          const catPnl = items.reduce((s, m) => s + m.pnl, 0);
+          return (
+            <div key={cat} className="flex items-center gap-1.5 px-3 py-1.5 rounded-full border" style={{
+              backgroundColor: `${catColor.bg}15`,
+              borderColor: `${catColor.bg}40`,
+            }}>
+              <div className="w-2 h-2 rounded-full" style={{ backgroundColor: catColor.bg }} />
+              <span className="text-xs font-medium" style={{ color: catColor.bg }}>{cat}</span>
+              <span className="text-[10px] text-gray-500">{items.length}</span>
+              <span className={`text-[10px] font-mono font-bold ${catPnl >= 0 ? 'text-green-400' : 'text-red-400'}`}>
+                {catPnl >= 0 ? '+' : ''}${(catPnl / 100).toFixed(0)}
+              </span>
+            </div>
+          );
+        })}
+      </div>
+
+      {/* Treemap */}
+      <div className="card p-2 relative overflow-hidden" style={{ minHeight: HEIGHT + 20 }}>
+        <div className="relative" style={{ width: WIDTH, height: HEIGHT, margin: '0 auto', maxWidth: '100%' }}>
+          {viewMode === 'category' ? (
+            categoryBlocks.map(block => (
+              <CategoryBlock
+                key={block.name}
+                category={block.name}
+                items={block.items}
+                x={block.x}
+                y={block.y}
+                w={block.w}
+                h={block.h}
+                onTileClick={m => setSelectedTicker(m.ticker === selectedTicker ? null : m.ticker)}
+                selectedTicker={selectedTicker}
+              />
+            ))
+          ) : (
+            flatBlocks.map(tile => (
+              <MarketTile
+                key={tile.ticker}
+                item={tile}
+                onClick={m => setSelectedTicker(m.ticker === selectedTicker ? null : m.ticker)}
+                isSelected={selectedTicker === tile.ticker}
+              />
+            ))
+          )}
+        </div>
+
+        {/* Legend overlay */}
+        <div className="mt-3 px-2">
+          <Legend />
+        </div>
+      </div>
+
+      {/* Selected Market Detail */}
+      {selectedMarket && (
+        <DetailPanel market={selectedMarket} onClose={() => setSelectedTicker(null)} />
+      )}
+
+      {/* Category Breakdown Table */}
+      <div className="card">
+        <div className="flex items-center gap-2 mb-4">
+          <h2 className="font-semibold">Category Breakdown</h2>
+        </div>
+        <table>
+          <thead>
+            <tr>
+              <th>Category</th>
+              <th>Markets</th>
+              <th>Total Trades</th>
+              <th>Win Rate</th>
+              <th>P&L</th>
+              <th>Best Market</th>
+            </tr>
+          </thead>
+          <tbody>
+            {categoryEntries.map(([cat, items]) => {
+              const catColor = CATEGORY_COLORS[cat] || CATEGORY_COLORS.Other;
+              const catPnl = items.reduce((s, m) => s + m.pnl, 0);
+              const catTrades = items.reduce((s, m) => s + m.trades, 0);
+              const catWins = items.reduce((s, m) => s + m.wins, 0);
+              const catWr = catTrades > 0 ? ((catWins / catTrades) * 100).toFixed(1) : '0';
+              const best = items.reduce((b, m) => m.pnl > (b?.pnl || -Infinity) ? m : b, items[0]);
+
+              return (
+                <tr key={cat}>
+                  <td>
+                    <div className="flex items-center gap-2">
+                      <div className="w-3 h-3 rounded-full" style={{ backgroundColor: catColor.bg }} />
+                      <span className="font-medium" style={{ color: catColor.bg }}>{cat}</span>
+                    </div>
+                  </td>
+                  <td className="text-gray-300">{items.length}</td>
+                  <td className="text-gray-300 font-mono">{catTrades.toLocaleString()}</td>
+                  <td className={`font-mono font-bold ${Number(catWr) >= 80 ? 'text-green-400' : Number(catWr) >= 50 ? 'text-amber-400' : 'text-red-400'}`}>
+                    {catWr}%
+                  </td>
+                  <td className={`font-mono font-bold ${catPnl >= 0 ? 'text-green-400' : 'text-red-400'}`}>
+                    {catPnl >= 0 ? '+' : ''}${(catPnl / 100).toFixed(2)}
+                  </td>
+                  <td className="text-gray-400 text-xs truncate max-w-[200px]">{best?.shortTitle || '--'}</td>
+                </tr>
+              );
+            })}
+          </tbody>
+        </table>
+      </div>
+    </div>
+  );
+}
diff --git a/kalshi-dash/src/pages/Orbit.jsx b/kalshi-dash/src/pages/Orbit.jsx
new file mode 100644
index 0000000..26738bd
--- /dev/null
+++ b/kalshi-dash/src/pages/Orbit.jsx
@@ -0,0 +1,603 @@
+import React, { useState, useEffect, useMemo, useRef } from 'react';
+import { api } from '../api';
+
+// ── Orbit Ring Configuration ──
+const ORBIT_RINGS = [
+  { radius: 80, label: 'Core', color: '#f59e0b', opacity: 0.4, description: 'Highest confidence' },
+  { radius: 160, label: 'Inner', color: '#22c55e', opacity: 0.3, description: 'Strong signals' },
+  { radius: 240, label: 'Mid', color: '#3b82f6', opacity: 0.2, description: 'Moderate signals' },
+  { radius: 320, label: 'Outer', color: '#8b5cf6', opacity: 0.15, description: 'Weak signals' },
+  { radius: 400, label: 'Edge', color: '#ef4444', opacity: 0.1, description: 'Speculative' },
+];
+
+const DIRECTION_COLORS = {
+  BUY_YES: { fill: '#22c55e', stroke: '#16a34a', glow: 'rgba(34,197,94,0.5)' },
+  BUY_NO:  { fill: '#ef4444', stroke: '#dc2626', glow: 'rgba(239,68,68,0.5)' },
+  YES:     { fill: '#22c55e', stroke: '#16a34a', glow: 'rgba(34,197,94,0.5)' },
+  NO:      { fill: '#ef4444', stroke: '#dc2626', glow: 'rgba(239,68,68,0.5)' },
+};
+
+function getSignalColor(confidence) {
+  if (confidence >= 0.9) return '#22c55e';
+  if (confidence >= 0.7) return '#f59e0b';
+  if (confidence >= 0.5) return '#3b82f6';
+  if (confidence >= 0.3) return '#8b5cf6';
+  return '#ef4444';
+}
+
+function getOrbitRing(confidence) {
+  if (confidence >= 0.9) return 0;
+  if (confidence >= 0.75) return 1;
+  if (confidence >= 0.6) return 2;
+  if (confidence >= 0.4) return 3;
+  return 4;
+}
+
+// ── Animated Star Field Background ──
+function StarField({ width, height }) {
+  const stars = useMemo(() => {
+    const s = [];
+    for (let i = 0; i < 80; i++) {
+      s.push({
+        x: Math.random() * width,
+        y: Math.random() * height,
+        r: Math.random() * 1.2 + 0.3,
+        opacity: Math.random() * 0.5 + 0.1,
+        delay: Math.random() * 3,
+      });
+    }
+    return s;
+  }, [width, height]);
+
+  return (
+    <>
+      {stars.map((star, i) => (
+        <circle
+          key={i}
+          cx={star.x}
+          cy={star.y}
+          r={star.r}
+          fill="white"
+          opacity={star.opacity}
+          className="animate-pulse"
+          style={{ animationDelay: `${star.delay}s`, animationDuration: `${2 + Math.random() * 3}s` }}
+        />
+      ))}
+    </>
+  );
+}
+
+// ── Planet/Market Node ──
+function MarketNode({ market, cx, cy, size, isSelected, onSelect, animate }) {
+  const dirColors = DIRECTION_COLORS[market.direction] || DIRECTION_COLORS.BUY_YES;
+  const confidence = parseFloat(market.confidence) || 0;
+  const signalColor = getSignalColor(confidence);
+  const pulseSize = size + 4;
+
+  return (
+    <g
+      onClick={() => onSelect(market)}
+      className="cursor-pointer"
+      style={{ transition: 'all 0.5s ease-out' }}
+    >
+      {/* Glow pulse */}
+      <circle
+        cx={cx}
+        cy={cy}
+        r={pulseSize}
+        fill="none"
+        stroke={dirColors.glow}
+        strokeWidth={1.5}
+        opacity={isSelected ? 0.8 : 0.3}
+        className={animate ? 'animate-ping' : ''}
+        style={{ animationDuration: '2s', transformOrigin: `${cx}px ${cy}px` }}
+      />
+
+      {/* Signal strength ring */}
+      <circle
+        cx={cx}
+        cy={cy}
+        r={size + 2}
+        fill="none"
+        stroke={signalColor}
+        strokeWidth={2}
+        opacity={0.6}
+        strokeDasharray={`${confidence * 20} ${(1 - confidence) * 20}`}
+      />
+
+      {/* Main planet */}
+      <circle
+        cx={cx}
+        cy={cy}
+        r={size}
+        fill={`url(#gradient-${market.ticker?.replace(/[^a-zA-Z0-9]/g, '')})`}
+        stroke={isSelected ? '#f59e0b' : dirColors.stroke}
+        strokeWidth={isSelected ? 2.5 : 1}
+        className="transition-all duration-300"
+      />
+
+      {/* Gradient definition */}
+      <defs>
+        <radialGradient id={`gradient-${market.ticker?.replace(/[^a-zA-Z0-9]/g, '')}`}>
+          <stop offset="0%" stopColor={dirColors.fill} stopOpacity="0.9" />
+          <stop offset="70%" stopColor={dirColors.fill} stopOpacity="0.6" />
+          <stop offset="100%" stopColor={dirColors.stroke} stopOpacity="0.4" />
+        </radialGradient>
+      </defs>
+
+      {/* Edge % label */}
+      {size >= 8 && (
+        <text
+          x={cx}
+          y={cy + 1}
+          textAnchor="middle"
+          dominantBaseline="middle"
+          fill="white"
+          fontSize={Math.max(7, size * 0.6)}
+          fontWeight="bold"
+          fontFamily="monospace"
+          style={{ pointerEvents: 'none' }}
+        >
+          {market.edge_display || ''}
+        </text>
+      )}
+
+      {/* Ticker label */}
+      {size >= 10 && (
+        <text
+          x={cx}
+          y={cy + size + 12}
+          textAnchor="middle"
+          fill="#94a3b8"
+          fontSize={8}
+          style={{ pointerEvents: 'none' }}
+        >
+          {(market.shortTitle || '').substring(0, 18)}
+        </text>
+      )}
+    </g>
+  );
+}
+
+// ── Orbit Detail Panel ──
+function OrbitDetail({ market, onClose }) {
+  if (!market) return null;
+
+  const conf = parseFloat(market.confidence) || 0;
+  const edge = parseFloat(market.expected_edge) || 0;
+  const dirColors = DIRECTION_COLORS[market.direction] || DIRECTION_COLORS.BUY_YES;
+
+  return (
+    <div className="card border border-amber-500/30 bg-gradient-to-br from-gray-800/95 to-gray-900/95 backdrop-blur-md">
+      <div className="flex items-start justify-between mb-3">
+        <div className="flex-1 min-w-0 mr-4">
+          <div className="flex items-center gap-2 mb-1">
+            <span className="inline-block w-3 h-3 rounded-full" style={{ backgroundColor: dirColors.fill }} />
+            <span className={`px-2 py-0.5 rounded text-[10px] font-bold ${
+              market.direction === 'BUY_YES' || market.direction === 'YES'
+                ? 'bg-green-500/20 text-green-400 border border-green-500/30'
+                : 'bg-red-500/20 text-red-400 border border-red-500/30'
+            }`}>
+              {market.direction}
+            </span>
+            {market.risk_approved && (
+              <span className="px-2 py-0.5 rounded text-[10px] font-bold bg-green-500/15 text-green-400 border border-green-500/20">APPROVED</span>
+            )}
+            {!market.risk_approved && (
+              <span className="px-2 py-0.5 rounded text-[10px] font-bold bg-red-500/15 text-red-400 border border-red-500/20">BLOCKED</span>
+            )}
+          </div>
+          <h3 className="text-sm font-bold text-gray-100">{market.title || market.ticker}</h3>
+          <p className="text-xs text-gray-500 font-mono mt-1">{market.ticker}</p>
+        </div>
+        <button onClick={onClose} className="text-gray-500 hover:text-gray-300 text-lg">&times;</button>
+      </div>
+
+      <div className="grid grid-cols-3 gap-3 mb-3">
+        <div className="rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50 text-center">
+          <p className="text-[9px] text-gray-500 uppercase">Edge</p>
+          <p className="text-lg font-bold text-amber-400 font-mono">{(edge * 100).toFixed(1)}%</p>
+        </div>
+        <div className="rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50 text-center">
+          <p className="text-[9px] text-gray-500 uppercase">Confidence</p>
+          <p className="text-lg font-bold font-mono" style={{ color: getSignalColor(conf) }}>{(conf * 100).toFixed(0)}%</p>
+        </div>
+        <div className="rounded-lg bg-gray-800/60 p-2.5 border border-gray-700/50 text-center">
+          <p className="text-[9px] text-gray-500 uppercase">Orbit Ring</p>
+          <p className="text-lg font-bold text-purple-400">{ORBIT_RINGS[getOrbitRing(conf)]?.label || 'Edge'}</p>
+        </div>
+      </div>
+
+      {market.reasoning && (
+        <div className="text-[11px] text-gray-400 bg-gray-800/40 rounded-lg px-3 py-2 border border-gray-700/30 mb-3 leading-relaxed">
+          {market.reasoning}
+        </div>
+      )}
+
+      {market.sources && market.sources.length > 0 && (
+        <div className="space-y-1.5">
+          <p className="text-[10px] text-gray-500 uppercase font-medium">Signal Sources</p>
+          {market.sources.map((src, i) => (
+            <div key={i} className="flex items-center gap-2 text-xs bg-gray-800/30 rounded-lg px-3 py-2 border border-gray-700/20">
+              <span className="px-1.5 py-0.5 rounded bg-blue-500/15 text-blue-400 text-[9px] font-bold">{src.source}</span>
+              <span className="text-gray-400 truncate flex-1">{src.headline}</span>
+              <span className={`font-mono text-[10px] ${src.sentiment > 0 ? 'text-green-400' : src.sentiment < 0 ? 'text-red-400' : 'text-gray-500'}`}>
+                {src.sentiment > 0 ? '+' : ''}{src.sentiment?.toFixed(2)}
+              </span>
+            </div>
+          ))}
+        </div>
+      )}
+
+      <div className="mt-3 text-[10px] text-gray-600">
+        Signal created: {market.created_at ? new Date(market.created_at).toLocaleString('en-US', { timeZone: 'America/Los_Angeles', hour: '2-digit', minute: '2-digit', month: 'short', day: 'numeric' }) : 'Unknown'}
+      </div>
+    </div>
+  );
+}
+
+// ── Main Orbit Visualization ──
+export default function Orbit() {
+  const [data, setData] = useState(null);
+  const [signals, setSignals] = useState(null);
+  const [loading, setLoading] = useState(true);
+  const [selectedTicker, setSelectedTicker] = useState(null);
+  const [filter, setFilter] = useState('all'); // 'all' | 'approved' | 'yes' | 'no'
+  const [animating, setAnimating] = useState(true);
+  const svgRef = useRef(null);
+
+  useEffect(() => {
+    load();
+    const i = setInterval(load, 30000);
+    return () => clearInterval(i);
+  }, []);
+
+  async function load() {
+    try {
+      const [d, s, sd] = await Promise.all([
+        api('/dashboard'),
+        api('/signals'),
+        api('/signals/dashboard'),
+      ]);
+      setData(d);
+      setSignals({ signals: s?.signals || [], dashboard: sd });
+    } catch {}
+    setLoading(false);
+  }
+
+  const { orbitalMarkets, stats } = useMemo(() => {
+    if (!signals?.signals) return { orbitalMarkets: [], stats: {} };
+
+    let items = signals.signals.map(s => {
+      const conf = parseFloat(s.confidence) || 0;
+      const edge = parseFloat(s.expected_edge) || 0;
+      const ring = getOrbitRing(conf);
+
+      // Extract short title from ticker
+      const parts = (s.ticker || '').split('-');
+      const shortTitle = parts[0]?.replace('KX', '').substring(0, 12) || s.ticker;
+
+      return {
+        ...s,
+        shortTitle,
+        title: s.reasoning?.split('"')[1] || s.ticker,
+        ring,
+        conf,
+        edge,
+        edge_display: `${(edge * 100).toFixed(0)}%`,
+        size: Math.max(6, Math.min(22, edge * 120 + 6)),
+      };
+    });
+
+    // Apply filter
+    if (filter === 'approved') items = items.filter(i => i.risk_approved);
+    if (filter === 'yes') items = items.filter(i => i.direction === 'BUY_YES');
+    if (filter === 'no') items = items.filter(i => i.direction === 'BUY_NO');
+
+    // Limit to prevent overcrowding (take top by edge)
+    items.sort((a, b) => b.edge - a.edge);
+    items = items.slice(0, 60);
+
+    // Stats
+    const approved = items.filter(i => i.risk_approved).length;
+    const buyYes = items.filter(i => i.direction === 'BUY_YES').length;
+    const buyNo = items.filter(i => i.direction === 'BUY_NO').length;
+    const avgConf = items.length > 0 ? items.reduce((s, i) => s + i.conf, 0) / items.length : 0;
+    const avgEdge = items.length > 0 ? items.reduce((s, i) => s + i.edge, 0) / items.length : 0;
+
+    return {
+      orbitalMarkets: items,
+      stats: { total: items.length, approved, buyYes, buyNo, avgConf, avgEdge },
+    };
+  }, [signals, filter]);
+
+  const selectedMarket = orbitalMarkets.find(m => m.ticker === selectedTicker);
+
+  if (loading) return (
+    <div className="flex items-center justify-center h-64">
+      <div className="animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full" />
+    </div>
+  );
+
+  const CX = 450;
+  const CY = 430;
+  const SVG_W = 900;
+  const SVG_H = 860;
+
+  // Position markets on orbit rings with angular distribution
+  const ringCounts = {};
+  orbitalMarkets.forEach(m => {
+    ringCounts[m.ring] = (ringCounts[m.ring] || 0) + 1;
+  });
+  const ringIndices = {};
+
+  const positionedMarkets = orbitalMarkets.map(m => {
+    const ring = ORBIT_RINGS[m.ring];
+    if (!ringIndices[m.ring]) ringIndices[m.ring] = 0;
+    const idx = ringIndices[m.ring]++;
+    const count = ringCounts[m.ring];
+
+    // Distribute evenly with slight randomness for organic feel
+    const angleStep = (2 * Math.PI) / count;
+    const angle = angleStep * idx + (m.ring * 0.4); // offset per ring to avoid alignment
+    const jitter = (Math.sin(idx * 7.3) * 0.15); // deterministic jitter
+
+    const effectiveAngle = angle + jitter;
+    const radiusJitter = ring.radius + (Math.cos(idx * 3.7) * 15); // slight radius variation
+
+    return {
+      ...m,
+      cx: CX + radiusJitter * Math.cos(effectiveAngle),
+      cy: CY + radiusJitter * Math.sin(effectiveAngle),
+    };
+  });
+
+  return (
+    <div className="space-y-6">
+      {/* Header */}
+      <div className="flex items-center justify-between">
+        <div>
+          <h1 className="text-2xl font-bold">Signal Orbit</h1>
+          <p className="text-gray-500 text-sm">Radial visualization -- distance from center = confidence, size = edge strength</p>
+        </div>
+        <div className="flex items-center gap-3">
+          <div className="flex items-center gap-1 bg-gray-800 rounded-lg p-0.5">
+            {[
+              { key: 'all', label: 'All' },
+              { key: 'approved', label: 'Approved' },
+              { key: 'yes', label: 'BUY YES' },
+              { key: 'no', label: 'BUY NO' },
+            ].map(f => (
+              <button
+                key={f.key}
+                onClick={() => setFilter(f.key)}
+                className={`px-3 py-1.5 text-xs font-medium rounded-md transition ${
+                  filter === f.key ? 'bg-amber-500 text-black' : 'text-gray-400 hover:text-gray-200'
+                }`}
+              >
+                {f.label}
+              </button>
+            ))}
+          </div>
+          <label className="flex items-center gap-2 text-xs text-gray-400 cursor-pointer">
+            <input
+              type="checkbox"
+              checked={animating}
+              onChange={e => setAnimating(e.target.checked)}
+              className="rounded border-gray-600"
+            />
+            Animate
+          </label>
+          <button onClick={load} className="btn btn-o text-sm">Refresh</button>
+        </div>
+      </div>
+
+      {/* Stats */}
+      <div className="grid grid-cols-6 gap-3">
+        {[
+          { label: 'Active Signals', value: stats.total || 0, color: 'text-amber-400' },
+          { label: 'Risk Approved', value: stats.approved || 0, color: 'text-green-400' },
+          { label: 'BUY YES', value: stats.buyYes || 0, color: 'text-green-400' },
+          { label: 'BUY NO', value: stats.buyNo || 0, color: 'text-red-400' },
+          { label: 'Avg Confidence', value: `${(stats.avgConf * 100).toFixed(0)}%`, color: 'text-blue-400' },
+          { label: 'Avg Edge', value: `${(stats.avgEdge * 100).toFixed(1)}%`, color: 'text-purple-400' },
+        ].map(s => (
+          <div key={s.label} className="card">
+            <p className="text-[10px] text-gray-500 uppercase mb-1">{s.label}</p>
+            <p className={`text-xl font-bold ${s.color}`}>{s.value}</p>
+          </div>
+        ))}
+      </div>
+
+      {/* Orbit Visualization */}
+      <div className="card p-0 overflow-hidden relative" style={{ background: 'radial-gradient(ellipse at center, #0f172a 0%, #020617 70%, #000 100%)' }}>
+        <svg
+          ref={svgRef}
+          viewBox={`0 0 ${SVG_W} ${SVG_H}`}
+          className="w-full"
+          style={{ maxHeight: '75vh' }}
+        >
+          {/* Star field */}
+          <StarField width={SVG_W} height={SVG_H} />
+
+          {/* Orbit rings */}
+          {ORBIT_RINGS.map((ring, i) => (
+            <g key={i}>
+              <circle
+                cx={CX}
+                cy={CY}
+                r={ring.radius}
+                fill="none"
+                stroke={ring.color}
+                strokeWidth={0.8}
+                opacity={ring.opacity}
+                strokeDasharray="4 4"
+              />
+              {/* Ring label */}
+              <text
+                x={CX + ring.radius + 6}
+                y={CY - 4}
+                fill={ring.color}
+                fontSize={9}
+                opacity={ring.opacity + 0.2}
+                fontFamily="monospace"
+              >
+                {ring.label}
+              </text>
+            </g>
+          ))}
+
+          {/* Center sun */}
+          <defs>
+            <radialGradient id="sun-gradient">
+              <stop offset="0%" stopColor="#fbbf24" stopOpacity="1" />
+              <stop offset="50%" stopColor="#f59e0b" stopOpacity="0.8" />
+              <stop offset="100%" stopColor="#d97706" stopOpacity="0.4" />
+            </radialGradient>
+            <filter id="sun-glow">
+              <feGaussianBlur stdDeviation="8" result="blur" />
+              <feMerge>
+                <feMergeNode in="blur" />
+                <feMergeNode in="SourceGraphic" />
+              </feMerge>
+            </filter>
+          </defs>
+
+          {/* Sun glow */}
+          <circle cx={CX} cy={CY} r={40} fill="url(#sun-gradient)" filter="url(#sun-glow)" opacity={0.6} />
+          <circle cx={CX} cy={CY} r={25} fill="url(#sun-gradient)" />
+
+          {/* KEN label in center */}
+          <text x={CX} y={CY - 4} textAnchor="middle" fill="#000" fontSize={12} fontWeight="bold" fontFamily="monospace">KEN</text>
+          <text x={CX} y={CY + 10} textAnchor="middle" fill="#000" fontSize={7} fontFamily="monospace" opacity={0.7}>TRADER</text>
+
+          {/* Connection lines from markets to center */}
+          {positionedMarkets.map(m => {
+            const dirColors = DIRECTION_COLORS[m.direction] || DIRECTION_COLORS.BUY_YES;
+            return (
+              <line
+                key={`line-${m.ticker}`}
+                x1={CX}
+                y1={CY}
+                x2={m.cx}
+                y2={m.cy}
+                stroke={dirColors.fill}
+                strokeWidth={0.3}
+                opacity={selectedTicker === m.ticker ? 0.5 : 0.08}
+              />
+            );
+          })}
+
+          {/* Market nodes */}
+          {positionedMarkets.map(m => (
+            <MarketNode
+              key={m.ticker}
+              market={m}
+              cx={m.cx}
+              cy={m.cy}
+              size={m.size}
+              isSelected={selectedTicker === m.ticker}
+              onSelect={market => setSelectedTicker(market.ticker === selectedTicker ? null : market.ticker)}
+              animate={animating && m.risk_approved}
+            />
+          ))}
+        </svg>
+
+        {/* Legend overlay */}
+        <div className="absolute bottom-3 left-3 bg-gray-900/80 backdrop-blur-sm rounded-lg p-3 border border-gray-700/50">
+          <div className="flex items-center gap-4 text-[10px]">
+            <div className="flex items-center gap-1.5">
+              <div className="w-3 h-3 rounded-full bg-green-500" />
+              <span className="text-gray-400">BUY YES</span>
+            </div>
+            <div className="flex items-center gap-1.5">
+              <div className="w-3 h-3 rounded-full bg-red-500" />
+              <span className="text-gray-400">BUY NO</span>
+            </div>
+            <div className="text-gray-600">|</div>
+            <span className="text-gray-500">Closer to center = higher confidence</span>
+            <span className="text-gray-500">Larger = bigger edge</span>
+          </div>
+        </div>
+
+        {/* Ring legend */}
+        <div className="absolute top-3 right-3 bg-gray-900/80 backdrop-blur-sm rounded-lg p-2.5 border border-gray-700/50">
+          <p className="text-[9px] text-gray-500 uppercase font-bold mb-1.5">Orbit Rings</p>
+          <div className="space-y-1">
+            {ORBIT_RINGS.map((ring, i) => (
+              <div key={i} className="flex items-center gap-2 text-[10px]">
+                <div className="w-2 h-2 rounded-full" style={{ backgroundColor: ring.color, opacity: ring.opacity + 0.3 }} />
+                <span style={{ color: ring.color }}>{ring.label}</span>
+                <span className="text-gray-600">{ring.description}</span>
+              </div>
+            ))}
+          </div>
+        </div>
+      </div>
+
+      {/* Selected Market Detail */}
+      {selectedMarket && (
+        <OrbitDetail market={selectedMarket} onClose={() => setSelectedTicker(null)} />
+      )}
+
+      {/* Top Signals Table */}
+      <div className="card">
+        <div className="flex items-center gap-2 mb-4">
+          <h2 className="font-semibold">Orbital Signal Registry</h2>
+          <span className="text-xs text-gray-500">{orbitalMarkets.length} signals in orbit</span>
+        </div>
+        <div className="overflow-x-auto">
+          <table>
+            <thead>
+              <tr>
+                <th>Ring</th>
+                <th>Ticker</th>
+                <th>Direction</th>
+                <th>Edge</th>
+                <th>Confidence</th>
+                <th>Risk</th>
+                <th>Sources</th>
+              </tr>
+            </thead>
+            <tbody>
+              {orbitalMarkets.slice(0, 20).map(m => {
+                const ring = ORBIT_RINGS[m.ring];
+                return (
+                  <tr
+                    key={m.ticker}
+                    onClick={() => setSelectedTicker(m.ticker === selectedTicker ? null : m.ticker)}
+                    className={`cursor-pointer ${selectedTicker === m.ticker ? 'bg-amber-500/10' : ''}`}
+                  >
+                    <td>
+                      <span className="text-xs font-bold" style={{ color: ring.color }}>{ring.label}</span>
+                    </td>
+                    <td className="text-xs font-mono text-gray-300">{m.ticker}</td>
+                    <td>
+                      <span className={`px-2 py-0.5 rounded text-[10px] font-bold ${
+                        m.direction === 'BUY_YES'
+                          ? 'bg-green-500/20 text-green-400'
+                          : 'bg-red-500/20 text-red-400'
+                      }`}>
+                        {m.direction}
+                      </span>
+                    </td>
+                    <td className="text-amber-400 font-mono font-bold text-sm">{(m.edge * 100).toFixed(1)}%</td>
+                    <td className="font-mono text-sm" style={{ color: getSignalColor(m.conf) }}>{(m.conf * 100).toFixed(0)}%</td>
+                    <td>
+                      {m.risk_approved ? (
+                        <span className="text-green-400 text-xs font-bold">OK</span>
+                      ) : (
+                        <span className="text-red-400 text-xs font-bold">BLOCKED</span>
+                      )}
+                    </td>
+                    <td className="text-xs text-gray-500">{m.sources?.length || 0}</td>
+                  </tr>
+                );
+              })}
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+  );
+}
diff --git a/kalshi-dash/src/pages/Pulse.jsx b/kalshi-dash/src/pages/Pulse.jsx
new file mode 100644
index 0000000..626422f
--- /dev/null
+++ b/kalshi-dash/src/pages/Pulse.jsx
@@ -0,0 +1,634 @@
+import React, { useState, useEffect, useMemo } from 'react';
+import { api } from '../api';
+
+// ── Pulse Category Grid Configuration ──
+const PULSE_CATEGORIES = [
+  {
+    name: 'Economy',
+    icon: '\u{1F4B0}',
+    subcategories: ['GDP', 'Inflation', 'Jobs', 'Fed Rate', 'Recession', 'Trade', 'Debt', 'Markets'],
+    keywords: ['gdp', 'inflation', 'cpi', 'unemployment', 'jobs', 'payroll', 'fed', 'interest rate', 'recession', 'stock', 'sp500', 'nasdaq', 'dow', 'treasury', 'bond', 'debt', 'trade', 'tariff', 'deficit'],
+    baseColor: [34, 197, 94], // green
+  },
+  {
+    name: 'Politics',
+    icon: '\u{1F3DB}',
+    subcategories: ['White House', 'Congress', 'Elections', 'SCOTUS', 'Cabinet', 'Polls', 'Policy', 'Foreign'],
+    keywords: ['trump', 'president', 'impeach', 'congress', 'senate', 'house', 'governor', 'election', 'democrat', 'republican', 'vote', 'biden', 'vance', 'cabinet', 'scotus', 'supreme', 'pardon', 'approval', 'poll', 'secretary', 'defense', 'attorney'],
+    baseColor: [59, 130, 246], // blue
+  },
+  {
+    name: 'Weather',
+    icon: '\u{26C8}',
+    subcategories: ['Temperature', 'Storms', 'Snow', 'Rain', 'Hurricanes', 'Heat', 'Wind', 'Climate'],
+    keywords: ['temperature', 'rain', 'snow', 'hurricane', 'weather', 'tornado', 'flood', 'heat', 'cold', 'storm', 'wind', 'precipitation', 'climate'],
+    baseColor: [6, 182, 212], // cyan
+  },
+  {
+    name: 'Technology',
+    icon: '\u{1F4BB}',
+    subcategories: ['AI', 'SpaceX', 'Tesla', 'Big Tech', 'Startups', 'Chips', 'Cyber', 'Social'],
+    keywords: ['ai', 'spacex', 'tesla', 'apple', 'google', 'meta', 'openai', 'chatgpt', 'tech', 'rocket', 'launch'],
+    baseColor: [236, 72, 153], // pink
+  },
+  {
+    name: 'Crypto',
+    icon: '\u{1FA99}',
+    subcategories: ['Bitcoin', 'Ethereum', 'DeFi', 'NFTs', 'Regulation', 'Mining', 'Stablecoins', 'Altcoins'],
+    keywords: ['bitcoin', 'btc', 'ethereum', 'eth', 'crypto', 'token', 'blockchain', 'defi'],
+    baseColor: [245, 158, 11], // amber
+  },
+  {
+    name: 'Sports',
+    icon: '\u{1F3C8}',
+    subcategories: ['NFL', 'NBA', 'MLB', 'Soccer', 'Tennis', 'UFC', 'Olympics', 'Playoffs'],
+    keywords: ['nfl', 'nba', 'mlb', 'nhl', 'soccer', 'tennis', 'super bowl', 'championship', 'game', 'match', 'playoff', 'world series'],
+    baseColor: [168, 85, 247], // purple
+  },
+  {
+    name: 'Energy',
+    icon: '\u{26A1}',
+    subcategories: ['Oil', 'Gas', 'Solar', 'Nuclear', 'OPEC', 'EVs', 'Grid', 'Coal'],
+    keywords: ['oil', 'gas', 'energy', 'solar', 'opec', 'crude', 'coal', 'renewable'],
+    baseColor: [234, 179, 8], // yellow
+  },
+  {
+    name: 'Culture',
+    icon: '\u{1F3AC}',
+    subcategories: ['Movies', 'Music', 'Awards', 'TV', 'Social Media', 'Trends', 'Celebrity', 'Gaming'],
+    keywords: ['oscar', 'movie', 'tv', 'celebrity', 'grammy', 'award', 'music', 'entertainment'],
+    baseColor: [249, 115, 22], // orange
+  },
+];
+
+function getHeatColor(intensity, baseColor) {
+  // intensity 0-1, returns rgba
+  const [r, g, b] = baseColor;
+  const alpha = Math.max(0.05, Math.min(0.9, intensity));
+  return `rgba(${r},${g},${b},${alpha})`;
+}
+
+function getHeatBorder(intensity, baseColor) {
+  const [r, g, b] = baseColor;
+  const alpha = Math.max(0.1, Math.min(0.6, intensity * 0.8));
+  return `rgba(${r},${g},${b},${alpha})`;
+}
+
+function getTextColor(intensity, baseColor) {
+  const [r, g, b] = baseColor;
+  if (intensity > 0.5) return `rgb(${Math.min(255, r + 60)},${Math.min(255, g + 60)},${Math.min(255, b + 60)})`;
+  if (intensity > 0.2) return `rgb(${r},${g},${b})`;
+  return '#64748b';
+}
+
+// ── Pulse Cell Component ──
+function PulseCell({ subcategory, intensity, signalCount, sentiment, baseColor, onClick, isSelected }) {
+  const bg = getHeatColor(intensity, baseColor);
+  const border = getHeatBorder(intensity, baseColor);
+  const textColor = getTextColor(intensity, baseColor);
+
+  // Thermal scan lines effect
+  const scanLines = intensity > 0.3;
+
+  return (
+    <div
+      onClick={onClick}
+      className={`relative overflow-hidden rounded-lg cursor-pointer transition-all duration-300 group ${
+        isSelected ? 'ring-2 ring-amber-400 scale-105 z-10' : 'hover:scale-102'
+      }`}
+      style={{
+        backgroundColor: bg,
+        border: `1px solid ${border}`,
+        minHeight: 70,
+      }}
+    >
+      {/* Thermal scan effect */}
+      {scanLines && (
+        <div className="absolute inset-0 opacity-10 pointer-events-none" style={{
+          backgroundImage: `repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.03) 4px)`,
+        }} />
+      )}
+
+      {/* Pulse animation for high intensity */}
+      {intensity > 0.6 && (
+        <div className="absolute inset-0 animate-pulse opacity-30 pointer-events-none" style={{
+          background: `radial-gradient(circle at center, rgba(${baseColor.join(',')},0.4), transparent 70%)`,
+          animationDuration: `${3 - intensity * 2}s`,
+        }} />
+      )}
+
+      <div className="relative p-2.5 h-full flex flex-col justify-between z-10">
+        <div>
+          <p className="text-[10px] font-bold uppercase tracking-wider" style={{ color: textColor }}>
+            {subcategory}
+          </p>
+        </div>
+        <div className="flex items-end justify-between mt-1">
+          <div>
+            {signalCount > 0 && (
+              <p className="text-lg font-bold font-mono" style={{ color: textColor }}>
+                {signalCount}
+              </p>
+            )}
+            {signalCount === 0 && (
+              <p className="text-sm text-gray-600">--</p>
+            )}
+          </div>
+          {sentiment !== 0 && (
+            <div className={`text-[9px] font-mono font-bold px-1.5 py-0.5 rounded ${
+              sentiment > 0 ? 'bg-green-500/20 text-green-400' : 'bg-red-500/20 text-red-400'
+            }`}>
+              {sentiment > 0 ? '+' : ''}{sentiment.toFixed(2)}
+            </div>
+          )}
+        </div>
+      </div>
+
+      {/* Intensity bar at bottom */}
+      <div className="absolute bottom-0 left-0 right-0 h-0.5" style={{
+        background: `linear-gradient(90deg, transparent, rgba(${baseColor.join(',')},${intensity}), transparent)`,
+      }} />
+    </div>
+  );
+}
+
+// ── Category Row ──
+function CategoryRow({ category, subcategoryData, onCellClick, selectedCell }) {
+  const totalSignals = subcategoryData.reduce((s, d) => s + d.signalCount, 0);
+  const maxIntensity = Math.max(...subcategoryData.map(d => d.intensity), 0);
+  const avgSentiment = subcategoryData.reduce((s, d) => s + d.sentiment, 0) / subcategoryData.length;
+
+  return (
+    <div className="space-y-2">
+      {/* Category Header */}
+      <div className="flex items-center justify-between">
+        <div className="flex items-center gap-2">
+          <span className="text-lg">{category.icon}</span>
+          <h3 className="text-sm font-bold" style={{ color: `rgb(${category.baseColor.join(',')})` }}>
+            {category.name}
+          </h3>
+          <span className="text-[10px] text-gray-500">{totalSignals} signals</span>
+        </div>
+        <div className="flex items-center gap-3 text-[10px]">
+          <span className="text-gray-500">
+            Peak: <span className="font-bold" style={{ color: `rgb(${category.baseColor.join(',')})` }}>
+              {(maxIntensity * 100).toFixed(0)}%
+            </span>
+          </span>
+          <span className={`font-mono ${avgSentiment > 0 ? 'text-green-400' : avgSentiment < 0 ? 'text-red-400' : 'text-gray-500'}`}>
+            Sentiment: {avgSentiment > 0 ? '+' : ''}{avgSentiment.toFixed(3)}
+          </span>
+        </div>
+      </div>
+
+      {/* Subcategory Grid */}
+      <div className="grid grid-cols-8 gap-2">
+        {subcategoryData.map(sub => (
+          <PulseCell
+            key={sub.name}
+            subcategory={sub.name}
+            intensity={sub.intensity}
+            signalCount={sub.signalCount}
+            sentiment={sub.sentiment}
+            baseColor={category.baseColor}
+            onClick={() => onCellClick({ category: category.name, subcategory: sub.name, ...sub })}
+            isSelected={selectedCell?.category === category.name && selectedCell?.subcategory === sub.name}
+          />
+        ))}
+      </div>
+    </div>
+  );
+}
+
+// ── Intensity Scale ──
+function IntensityScale() {
+  const steps = 10;
+  return (
+    <div className="flex items-center gap-2">
+      <span className="text-[10px] text-gray-500">Low</span>
+      <div className="flex gap-px">
+        {Array.from({ length: steps }).map((_, i) => (
+          <div
+            key={i}
+            className="w-5 h-3 rounded-sm"
+            style={{
+              backgroundColor: `rgba(245,158,11,${(i + 1) / steps * 0.8 + 0.05})`,
+            }}
+          />
+        ))}
+      </div>
+      <span className="text-[10px] text-gray-500">High</span>
+    </div>
+  );
+}
+
+// ── Cell Detail Panel ──
+function CellDetail({ cell, signals, onClose }) {
+  if (!cell) return null;
+
+  const cellSignals = signals.filter(s => {
+    const lower = (s.reasoning || s.ticker || '').toLowerCase();
+    return cell.matchingKeywords?.some(kw => lower.includes(kw));
+  }).slice(0, 10);
+
+  return (
+    <div className="card border border-amber-500/30 bg-gradient-to-br from-gray-800/95 to-gray-900/95 backdrop-blur-md">
+      <div className="flex items-start justify-between mb-3">
+        <div>
+          <div className="flex items-center gap-2 mb-1">
+            <span className="text-lg">{cell.categoryIcon}</span>
+            <h3 className="text-sm font-bold text-gray-100">{cell.category} / {cell.subcategory}</h3>
+          </div>
+          <p className="text-xs text-gray-500">
+            {cell.signalCount} signals | Intensity: {(cell.intensity * 100).toFixed(0)}% |
+            Sentiment: <span className={cell.sentiment > 0 ? 'text-green-400' : cell.sentiment < 0 ? 'text-red-400' : 'text-gray-400'}>
+              {cell.sentiment > 0 ? '+' : ''}{cell.sentiment.toFixed(3)}
+            </span>
+          </p>
+        </div>
+        <button onClick={onClose} className="text-gray-500 hover:text-gray-300 text-lg">&times;</button>
+      </div>
+
+      {cellSignals.length > 0 ? (
+        <div className="space-y-2">
+          <p className="text-[10px] text-gray-500 uppercase font-medium">Related Signals</p>
+          {cellSignals.map((sig, i) => (
+            <div key={i} className="flex items-center gap-3 text-xs bg-gray-800/40 rounded-lg px-3 py-2 border border-gray-700/20">
+              <span className={`px-1.5 py-0.5 rounded text-[9px] font-bold ${
+                sig.direction === 'BUY_YES' ? 'bg-green-500/20 text-green-400' : 'bg-red-500/20 text-red-400'
+              }`}>
+                {sig.direction}
+              </span>
+              <span className="text-gray-400 font-mono truncate flex-1">{sig.ticker}</span>
+              <span className="text-amber-400 font-mono font-bold">{(parseFloat(sig.expected_edge) * 100).toFixed(1)}%</span>
+              <span className="text-blue-400 font-mono">{(parseFloat(sig.confidence) * 100).toFixed(0)}%</span>
+              {sig.risk_approved ? (
+                <span className="text-green-400 text-[9px] font-bold">OK</span>
+              ) : (
+                <span className="text-red-400 text-[9px] font-bold">BLOCKED</span>
+              )}
+            </div>
+          ))}
+        </div>
+      ) : (
+        <p className="text-gray-600 text-sm text-center py-4">No matching signals for this subcategory</p>
+      )}
+    </div>
+  );
+}
+
+// ── National Overview Bar ──
+function NationalOverview({ categoryStats }) {
+  const maxSignals = Math.max(...categoryStats.map(c => c.totalSignals), 1);
+
+  return (
+    <div className="card border border-gray-700/50">
+      <div className="flex items-center gap-2 mb-4">
+        <h2 className="font-semibold text-sm">National Activity Overview</h2>
+        <span className="text-[10px] text-gray-500">Signal density across categories</span>
+      </div>
+      <div className="space-y-2">
+        {categoryStats.sort((a, b) => b.totalSignals - a.totalSignals).map(cat => {
+          const pct = (cat.totalSignals / maxSignals) * 100;
+          return (
+            <div key={cat.name} className="flex items-center gap-3">
+              <span className="text-sm w-5">{cat.icon}</span>
+              <span className="text-xs font-medium w-20" style={{ color: `rgb(${cat.baseColor.join(',')})` }}>{cat.name}</span>
+              <div className="flex-1 h-5 bg-gray-800/60 rounded-full overflow-hidden relative">
+                <div
+                  className="h-full rounded-full transition-all duration-1000 relative overflow-hidden"
+                  style={{
+                    width: `${Math.max(pct, 2)}%`,
+                    background: `linear-gradient(90deg, rgba(${cat.baseColor.join(',')},0.3), rgba(${cat.baseColor.join(',')},0.6))`,
+                  }}
+                >
+                  {/* Animated shimmer */}
+                  <div className="absolute inset-0" style={{
+                    background: 'linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%)',
+                    animation: 'shimmer 2s infinite',
+                  }} />
+                </div>
+                <span className="absolute right-2 top-0 bottom-0 flex items-center text-[10px] font-mono text-gray-400">
+                  {cat.totalSignals}
+                </span>
+              </div>
+              <span className={`text-[10px] font-mono w-12 text-right ${cat.avgSentiment > 0 ? 'text-green-400' : cat.avgSentiment < 0 ? 'text-red-400' : 'text-gray-500'}`}>
+                {cat.avgSentiment > 0 ? '+' : ''}{cat.avgSentiment.toFixed(2)}
+              </span>
+            </div>
+          );
+        })}
+      </div>
+    </div>
+  );
+}
+
+// ── Main Pulse Page ──
+export default function Pulse() {
+  const [data, setData] = useState(null);
+  const [signals, setSignals] = useState(null);
+  const [signalsDash, setSignalsDash] = useState(null);
+  const [loading, setLoading] = useState(true);
+  const [selectedCell, setSelectedCell] = useState(null);
+  const [timeWindow, setTimeWindow] = useState('24h');
+
+  useEffect(() => {
+    load();
+    const i = setInterval(load, 30000);
+    return () => clearInterval(i);
+  }, []);
+
+  async function load() {
+    try {
+      const [d, s, sd] = await Promise.all([
+        api('/dashboard'),
+        api('/signals'),
+        api('/signals/dashboard'),
+      ]);
+      setData(d);
+      setSignals(s?.signals || []);
+      setSignalsDash(sd);
+    } catch {}
+    setLoading(false);
+  }
+
+  const { categoryData, categoryStats, overallStats } = useMemo(() => {
+    if (!signals) return { categoryData: [], categoryStats: [], overallStats: {} };
+
+    const allSignals = signals || [];
+    const maxSubSignals = Math.max(
+      ...PULSE_CATEGORIES.flatMap(cat =>
+        cat.subcategories.map(sub => {
+          const keywords = cat.keywords.filter(kw => sub.toLowerCase().includes(kw.split(' ')[0]) || kw.includes(sub.toLowerCase()));
+          const matching = allSignals.filter(s => {
+            const lower = (s.reasoning || s.ticker || '').toLowerCase();
+            return cat.keywords.some(kw => lower.includes(kw));
+          });
+          return matching.length;
+        })
+      ),
+      1
+    );
+
+    const catData = PULSE_CATEGORIES.map(category => {
+      // Find all signals matching this category
+      const categorySignals = allSignals.filter(s => {
+        const lower = (s.reasoning || s.ticker || '').toLowerCase();
+        return category.keywords.some(kw => lower.includes(kw));
+      });
+
+      const totalCatSignals = categorySignals.length;
+      const avgCatSentiment = categorySignals.length > 0
+        ? categorySignals.reduce((s, sig) => {
+            const sentSum = (sig.sources || []).reduce((ss, src) => ss + (src.sentiment || 0), 0);
+            return s + sentSum;
+          }, 0) / Math.max(categorySignals.length, 1)
+        : 0;
+
+      // Build subcategory data
+      const subcategoryData = category.subcategories.map(sub => {
+        // Match signals to subcategory (approximate: use keyword proximity)
+        const subKeywords = category.keywords.filter(kw => {
+          const subLower = sub.toLowerCase();
+          return kw.includes(subLower) || subLower.includes(kw.split(' ')[0]);
+        });
+
+        // If no specific keywords match, distribute category signals evenly
+        let matchingSignals;
+        if (subKeywords.length > 0) {
+          matchingSignals = allSignals.filter(s => {
+            const lower = (s.reasoning || s.ticker || '').toLowerCase();
+            return subKeywords.some(kw => lower.includes(kw));
+          });
+        } else {
+          // Distribute based on hash of subcategory name to deterministically assign
+          const hash = sub.split('').reduce((h, c) => ((h << 5) - h + c.charCodeAt(0)) | 0, 0);
+          matchingSignals = categorySignals.filter((_, i) => i % category.subcategories.length === Math.abs(hash) % category.subcategories.length);
+        }
+
+        const signalCount = matchingSignals.length;
+        const sentiment = matchingSignals.reduce((s, sig) => {
+          const sentSum = (sig.sources || []).reduce((ss, src) => ss + (src.sentiment || 0), 0);
+          return s + sentSum;
+        }, 0) / Math.max(matchingSignals.length, 1);
+
+        // Intensity: normalized by max signals across all subcategories
+        const intensity = Math.min(1, signalCount / Math.max(maxSubSignals * 0.5, 1));
+
+        return {
+          name: sub,
+          signalCount,
+          sentiment,
+          intensity,
+          matchingKeywords: subKeywords.length > 0 ? subKeywords : category.keywords,
+          categoryIcon: category.icon,
+        };
+      });
+
+      return {
+        category,
+        subcategoryData,
+      };
+    });
+
+    const catStats = PULSE_CATEGORIES.map(cat => {
+      const catSignals = allSignals.filter(s => {
+        const lower = (s.reasoning || s.ticker || '').toLowerCase();
+        return cat.keywords.some(kw => lower.includes(kw));
+      });
+      return {
+        name: cat.name,
+        icon: cat.icon,
+        baseColor: cat.baseColor,
+        totalSignals: catSignals.length,
+        avgSentiment: catSignals.length > 0
+          ? catSignals.reduce((s, sig) => s + (sig.sources || []).reduce((ss, src) => ss + (src.sentiment || 0), 0), 0) / catSignals.length
+          : 0,
+      };
+    });
+
+    const overall = {
+      totalSignals: allSignals.length,
+      buyYes: allSignals.filter(s => s.direction === 'BUY_YES').length,
+      buyNo: allSignals.filter(s => s.direction === 'BUY_NO').length,
+      approved: allSignals.filter(s => s.risk_approved).length,
+      avgEdge: allSignals.length > 0 ? allSignals.reduce((s, sig) => s + parseFloat(sig.expected_edge || 0), 0) / allSignals.length : 0,
+      avgConf: allSignals.length > 0 ? allSignals.reduce((s, sig) => s + parseFloat(sig.confidence || 0), 0) / allSignals.length : 0,
+      hottest: catStats.sort((a, b) => b.totalSignals - a.totalSignals)[0]?.name || 'None',
+    };
+
+    return { categoryData: catData, categoryStats: catStats, overallStats: overall };
+  }, [signals]);
+
+  if (loading) return (
+    <div className="flex items-center justify-center h-64">
+      <div className="animate-spin w-8 h-8 border-2 border-amber-500 border-t-transparent rounded-full" />
+    </div>
+  );
+
+  return (
+    <div className="space-y-6">
+      {/* Shimmer animation CSS */}
+      <style>{`
+        @keyframes shimmer {
+          0% { transform: translateX(-100%); }
+          100% { transform: translateX(200%); }
+        }
+        .hover\\:scale-102:hover { transform: scale(1.02); }
+      `}</style>
+
+      {/* Header */}
+      <div className="flex items-center justify-between">
+        <div>
+          <h1 className="text-2xl font-bold">Pulse of America</h1>
+          <p className="text-gray-500 text-sm">Sentiment and activity heatmap across American prediction markets</p>
+        </div>
+        <div className="flex items-center gap-3">
+          <div className="flex items-center gap-1 bg-gray-800 rounded-lg p-0.5">
+            {['24h', '7d', '30d'].map(tw => (
+              <button
+                key={tw}
+                onClick={() => setTimeWindow(tw)}
+                className={`px-3 py-1.5 text-xs font-medium rounded-md transition ${
+                  timeWindow === tw ? 'bg-amber-500 text-black' : 'text-gray-400 hover:text-gray-200'
+                }`}
+              >
+                {tw}
+              </button>
+            ))}
+          </div>
+          <button onClick={load} className="btn btn-o text-sm">Refresh</button>
+        </div>
+      </div>
+
+      {/* Overall Stats */}
+      <div className="grid grid-cols-7 gap-3">
+        {[
+          { label: 'Total Signals', value: overallStats.totalSignals || 0, color: 'text-amber-400' },
+          { label: 'BUY YES', value: overallStats.buyYes || 0, color: 'text-green-400' },
+          { label: 'BUY NO', value: overallStats.buyNo || 0, color: 'text-red-400' },
+          { label: 'Approved', value: overallStats.approved || 0, color: 'text-green-400' },
+          { label: 'Avg Edge', value: `${(overallStats.avgEdge * 100).toFixed(1)}%`, color: 'text-amber-400' },
+          { label: 'Avg Confidence', value: `${(overallStats.avgConf * 100).toFixed(0)}%`, color: 'text-blue-400' },
+          { label: 'Hottest Sector', value: overallStats.hottest, color: 'text-red-400' },
+        ].map(s => (
+          <div key={s.label} className="card">
+            <p className="text-[10px] text-gray-500 uppercase mb-1">{s.label}</p>
+            <p className={`text-lg font-bold ${s.color}`}>{s.value}</p>
+          </div>
+        ))}
+      </div>
+
+      {/* National Overview */}
+      <NationalOverview categoryStats={categoryStats} />
+
+      {/* Pulse Heatmap Grid */}
+      <div className="card p-4">
+        <div className="flex items-center justify-between mb-5">
+          <div className="flex items-center gap-2">
+            <div className="w-2 h-2 rounded-full bg-red-500 animate-pulse" />
+            <h2 className="font-semibold text-sm">Live Signal Heatmap</h2>
+          </div>
+          <IntensityScale />
+        </div>
+
+        <div className="space-y-5">
+          {categoryData.map(({ category, subcategoryData }) => (
+            <CategoryRow
+              key={category.name}
+              category={category}
+              subcategoryData={subcategoryData}
+              onCellClick={cell => setSelectedCell(
+                selectedCell?.category === cell.category && selectedCell?.subcategory === cell.subcategory
+                  ? null
+                  : cell
+              )}
+              selectedCell={selectedCell}
+            />
+          ))}
+        </div>
+      </div>
+
+      {/* Cell Detail */}
+      {selectedCell && (
+        <CellDetail
+          cell={selectedCell}
+          signals={signals || []}
+          onClose={() => setSelectedCell(null)}
+        />
+      )}
+
+      {/* Sentiment Ticker */}
+      <div className="card border border-gray-700/50">
+        <div className="flex items-center gap-2 mb-3">
+          <h2 className="font-semibold text-sm">Signal Source Breakdown</h2>
+        </div>
+        <div className="grid grid-cols-4 gap-3">
+          {(signalsDash?.sourceBreakdown || []).slice(0, 8).map(src => {
+            const sent = parseFloat(src.avg_sent) || 0;
+            const count = parseInt(src.cnt) || 0;
+            return (
+              <div key={src.source} className="rounded-lg bg-gray-800/40 p-3 border border-gray-700/30">
+                <div className="flex items-center justify-between mb-1">
+                  <span className="text-xs font-bold text-gray-300 uppercase">{src.source.replace('_', ' ')}</span>
+                  <span className="text-amber-400 font-mono text-xs font-bold">{count}</span>
+                </div>
+                <div className="flex items-center gap-2">
+                  <div className="flex-1 h-1.5 bg-gray-700 rounded-full overflow-hidden">
+                    <div
+                      className="h-full rounded-full"
+                      style={{
+                        width: `${Math.min(100, Math.abs(sent) * 5000 + 10)}%`,
+                        backgroundColor: sent > 0 ? '#22c55e' : sent < 0 ? '#ef4444' : '#64748b',
+                      }}
+                    />
+                  </div>
+                  <span className={`text-[10px] font-mono ${sent > 0 ? 'text-green-400' : sent < 0 ? 'text-red-400' : 'text-gray-500'}`}>
+                    {sent > 0 ? '+' : ''}{sent.toFixed(3)}
+                  </span>
+                </div>
+              </div>
+            );
+          })}
+        </div>
+      </div>
+
+      {/* Trading Activity Summary from Dashboard */}
+      {data && (
+        <div className="card border border-gray-700/50">
+          <div className="flex items-center gap-2 mb-3">
+            <h2 className="font-semibold text-sm">Market Pulse Metrics</h2>
+          </div>
+          <div className="grid grid-cols-5 gap-3 text-center">
+            <div className="rounded-lg bg-gray-800/40 p-3 border border-gray-700/30">
+              <p className="text-[9px] text-gray-500 uppercase">Balance</p>
+              <p className="text-lg font-bold text-green-400 font-mono">
+                ${data.balance ? (data.balance / 100).toLocaleString(undefined, { minimumFractionDigits: 0 }) : '0'}
+              </p>
+            </div>
+            <div className="rounded-lg bg-gray-800/40 p-3 border border-gray-700/30">
+              <p className="text-[9px] text-gray-500 uppercase">Today's P&L</p>
+              <p className={`text-lg font-bold font-mono ${(data.daily_pnl || 0) >= 0 ? 'text-green-400' : 'text-red-400'}`}>
+                {(data.daily_pnl || 0) >= 0 ? '+' : ''}${((data.daily_pnl || 0) / 100).toFixed(2)}
+              </p>
+            </div>
+            <div className="rounded-lg bg-gray-800/40 p-3 border border-gray-700/30">
+              <p className="text-[9px] text-gray-500 uppercase">Today's Trades</p>
+              <p className="text-lg font-bold text-amber-400">{(data.today_trades || 0).toLocaleString()}</p>
+            </div>
+            <div className="rounded-lg bg-gray-800/40 p-3 border border-gray-700/30">
+              <p className="text-[9px] text-gray-500 uppercase">Win Rate</p>
+              <p className={`text-lg font-bold ${data.today_trades > 0 && (data.today_wins / data.today_trades * 100) >= 50 ? 'text-green-400' : 'text-red-400'}`}>
+                {data.today_trades > 0 ? ((data.today_wins / data.today_trades) * 100).toFixed(1) : '0'}%
+              </p>
+            </div>
+            <div className="rounded-lg bg-gray-800/40 p-3 border border-gray-700/30">
+              <p className="text-[9px] text-gray-500 uppercase">Markets Tracked</p>
+              <p className="text-lg font-bold text-purple-400">{data.markets_tracked || 0}</p>
+            </div>
+          </div>
+        </div>
+      )}
+    </div>
+  );
+}

← e08eab1 chore(alshi-dash,kalshi-dash): update 5 files (.js) [+73/-59  ·  back to Bertha  ·  chore(alshi-dash,kalshi-dash): update 10 files (.jsx) [+321/ 5d41d42 →