Files
mission-control-v2/frontend/dist/assets/index-Dn30RTcO.js
T
Hitonabi 35189fde0e Feat: Live-Charts auf Diagnose + Token-Durchsatz-Performance-Karte (Recharts)
Gemeinsame LiveAreaChart-Komponente + useSystemHistory-Hook (EINE Quelle der Wahrheit
fuer den Live-Verlauf), genutzt von Zentrale & Diagnose.

- Diagnose: die 4 statischen Balken (CPU/RAM/GPU/Disk) sind jetzt farbcodierte
  Einzel-Live-Charts (Spline, Gradient, Hover-Tooltip, dyn. Y-Achse).
- Neue TokenPerformanceCard (Zentrale): Live-Durchsatz tok/s, aus den kumulativen
  Token-Zaehlern als Rate abgeleitet (Prompt/Prefill vs. Antwort/Generierung), KPI-
  Headline (tok/s, Gesamt-Tokens, gespart EUR), dunkler Performance-Stil.
- SystemStatusCard auf die geteilte Komponente/Hook umgestellt (schlanker).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27 16:44:17 +02:00

474 lines
831 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var G5=Object.defineProperty;var S1=e=>{throw TypeError(e)};var V5=(e,t,r)=>t in e?G5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var vd=(e,t,r)=>V5(e,typeof t!="symbol"?t+"":t,r),Im=(e,t,r)=>t.has(e)||S1("Cannot "+r);var L=(e,t,r)=>(Im(e,t,"read from private field"),r?r.call(e):t.get(e)),Te=(e,t,r)=>t.has(e)?S1("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),ge=(e,t,r,n)=>(Im(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),ze=(e,t,r)=>(Im(e,t,"access private method"),r);var yd=(e,t,r,n)=>({set _(a){ge(e,t,a,r)},get _(){return L(e,t,n)}});function q5(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 o=Object.getOwnPropertyDescriptor(n,a);o&&Object.defineProperty(e,a,o.get?o:{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 o of a)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&n(u)}).observe(document,{childList:!0,subtree:!0});function r(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(a){if(a.ep)return;a.ep=!0;const o=r(a);fetch(a.href,o)}})();function Yv(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Tm={exports:{}},Gl={},Dm={exports:{}},$e={};/**
* @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 N1;function Q5(){if(N1)return $e;N1=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),u=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),g=Symbol.iterator;function x($){return $===null||typeof $!="object"?null:($=g&&$[g]||$["@@iterator"],typeof $=="function"?$:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},j=Object.assign,k={};function S($,T,J){this.props=$,this.context=T,this.refs=k,this.updater=J||b}S.prototype.isReactComponent={},S.prototype.setState=function($,T){if(typeof $!="object"&&typeof $!="function"&&$!=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,$,T,"setState")},S.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function N(){}N.prototype=S.prototype;function A($,T,J){this.props=$,this.context=T,this.refs=k,this.updater=J||b}var O=A.prototype=new N;O.constructor=A,j(O,S.prototype),O.isPureReactComponent=!0;var C=Array.isArray,_=Object.prototype.hasOwnProperty,E={current:null},M={key:!0,ref:!0,__self:!0,__source:!0};function U($,T,J){var oe,ee={},ue=null,he=null;if(T!=null)for(oe in T.ref!==void 0&&(he=T.ref),T.key!==void 0&&(ue=""+T.key),T)_.call(T,oe)&&!M.hasOwnProperty(oe)&&(ee[oe]=T[oe]);var Ce=arguments.length-2;if(Ce===1)ee.children=J;else if(1<Ce){for(var F=Array(Ce),se=0;se<Ce;se++)F[se]=arguments[se+2];ee.children=F}if($&&$.defaultProps)for(oe in Ce=$.defaultProps,Ce)ee[oe]===void 0&&(ee[oe]=Ce[oe]);return{$$typeof:e,type:$,key:ue,ref:he,props:ee,_owner:E.current}}function W($,T){return{$$typeof:e,type:$.type,key:T,ref:$.ref,props:$.props,_owner:$._owner}}function V($){return typeof $=="object"&&$!==null&&$.$$typeof===e}function Y($){var T={"=":"=0",":":"=2"};return"$"+$.replace(/[=:]/g,function(J){return T[J]})}var R=/\/+/g;function ce($,T){return typeof $=="object"&&$!==null&&$.key!=null?Y(""+$.key):T.toString(36)}function Z($,T,J,oe,ee){var ue=typeof $;(ue==="undefined"||ue==="boolean")&&($=null);var he=!1;if($===null)he=!0;else switch(ue){case"string":case"number":he=!0;break;case"object":switch($.$$typeof){case e:case t:he=!0}}if(he)return he=$,ee=ee(he),$=oe===""?"."+ce(he,0):oe,C(ee)?(J="",$!=null&&(J=$.replace(R,"$&/")+"/"),Z(ee,T,J,"",function(se){return se})):ee!=null&&(V(ee)&&(ee=W(ee,J+(!ee.key||he&&he.key===ee.key?"":(""+ee.key).replace(R,"$&/")+"/")+$)),T.push(ee)),1;if(he=0,oe=oe===""?".":oe+":",C($))for(var Ce=0;Ce<$.length;Ce++){ue=$[Ce];var F=oe+ce(ue,Ce);he+=Z(ue,T,J,F,ee)}else if(F=x($),typeof F=="function")for($=F.call($),Ce=0;!(ue=$.next()).done;)ue=ue.value,F=oe+ce(ue,Ce++),he+=Z(ue,T,J,F,ee);else if(ue==="object")throw T=String($),Error("Objects are not valid as a React child (found: "+(T==="[object Object]"?"object with keys {"+Object.keys($).join(", ")+"}":T)+"). If you meant to render a collection of children, use an array instead.");return he}function ve($,T,J){if($==null)return $;var oe=[],ee=0;return Z($,oe,"","",function(ue){return T.call(J,ue,ee++)}),oe}function be($){if($._status===-1){var T=$._result;T=T(),T.then(function(J){($._status===0||$._status===-1)&&($._status=1,$._result=J)},function(J){($._status===0||$._status===-1)&&($._status=2,$._result=J)}),$._status===-1&&($._status=0,$._result=T)}if($._status===1)return $._result.default;throw $._result}var pe={current:null},Q={transition:null},ne={ReactCurrentDispatcher:pe,ReactCurrentBatchConfig:Q,ReactCurrentOwner:E};function X(){throw Error("act(...) is not supported in production builds of React.")}return $e.Children={map:ve,forEach:function($,T,J){ve($,function(){T.apply(this,arguments)},J)},count:function($){var T=0;return ve($,function(){T++}),T},toArray:function($){return ve($,function(T){return T})||[]},only:function($){if(!V($))throw Error("React.Children.only expected to receive a single React element child.");return $}},$e.Component=S,$e.Fragment=r,$e.Profiler=a,$e.PureComponent=A,$e.StrictMode=n,$e.Suspense=f,$e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ne,$e.act=X,$e.cloneElement=function($,T,J){if($==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+$+".");var oe=j({},$.props),ee=$.key,ue=$.ref,he=$._owner;if(T!=null){if(T.ref!==void 0&&(ue=T.ref,he=E.current),T.key!==void 0&&(ee=""+T.key),$.type&&$.type.defaultProps)var Ce=$.type.defaultProps;for(F in T)_.call(T,F)&&!M.hasOwnProperty(F)&&(oe[F]=T[F]===void 0&&Ce!==void 0?Ce[F]:T[F])}var F=arguments.length-2;if(F===1)oe.children=J;else if(1<F){Ce=Array(F);for(var se=0;se<F;se++)Ce[se]=arguments[se+2];oe.children=Ce}return{$$typeof:e,type:$.type,key:ee,ref:ue,props:oe,_owner:he}},$e.createContext=function($){return $={$$typeof:u,_currentValue:$,_currentValue2:$,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},$.Provider={$$typeof:o,_context:$},$.Consumer=$},$e.createElement=U,$e.createFactory=function($){var T=U.bind(null,$);return T.type=$,T},$e.createRef=function(){return{current:null}},$e.forwardRef=function($){return{$$typeof:l,render:$}},$e.isValidElement=V,$e.lazy=function($){return{$$typeof:p,_payload:{_status:-1,_result:$},_init:be}},$e.memo=function($,T){return{$$typeof:h,type:$,compare:T===void 0?null:T}},$e.startTransition=function($){var T=Q.transition;Q.transition={};try{$()}finally{Q.transition=T}},$e.unstable_act=X,$e.useCallback=function($,T){return pe.current.useCallback($,T)},$e.useContext=function($){return pe.current.useContext($)},$e.useDebugValue=function(){},$e.useDeferredValue=function($){return pe.current.useDeferredValue($)},$e.useEffect=function($,T){return pe.current.useEffect($,T)},$e.useId=function(){return pe.current.useId()},$e.useImperativeHandle=function($,T,J){return pe.current.useImperativeHandle($,T,J)},$e.useInsertionEffect=function($,T){return pe.current.useInsertionEffect($,T)},$e.useLayoutEffect=function($,T){return pe.current.useLayoutEffect($,T)},$e.useMemo=function($,T){return pe.current.useMemo($,T)},$e.useReducer=function($,T,J){return pe.current.useReducer($,T,J)},$e.useRef=function($){return pe.current.useRef($)},$e.useState=function($){return pe.current.useState($)},$e.useSyncExternalStore=function($,T,J){return pe.current.useSyncExternalStore($,T,J)},$e.useTransition=function(){return pe.current.useTransition()},$e.version="18.3.1",$e}var E1;function Us(){return E1||(E1=1,Dm.exports=Q5()),Dm.exports}/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var P1;function Y5(){if(P1)return Gl;P1=1;var e=Us(),t=Symbol.for("react.element"),r=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,a=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function u(l,f,h){var p,g={},x=null,b=null;h!==void 0&&(x=""+h),f.key!==void 0&&(x=""+f.key),f.ref!==void 0&&(b=f.ref);for(p in f)n.call(f,p)&&!o.hasOwnProperty(p)&&(g[p]=f[p]);if(l&&l.defaultProps)for(p in f=l.defaultProps,f)g[p]===void 0&&(g[p]=f[p]);return{$$typeof:t,type:l,key:x,ref:b,props:g,_owner:a.current}}return Gl.Fragment=r,Gl.jsx=u,Gl.jsxs=u,Gl}var A1;function X5(){return A1||(A1=1,Tm.exports=Y5()),Tm.exports}var c=X5(),y=Us();const CN=Yv(y),th=q5({__proto__:null,default:CN},[y]);var xd={},Rm={exports:{}},mr={},$m={exports:{}},Lm={};/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var C1;function Z5(){return C1||(C1=1,(function(e){function t(Q,ne){var X=Q.length;Q.push(ne);e:for(;0<X;){var $=X-1>>>1,T=Q[$];if(0<a(T,ne))Q[$]=ne,Q[X]=T,X=$;else break e}}function r(Q){return Q.length===0?null:Q[0]}function n(Q){if(Q.length===0)return null;var ne=Q[0],X=Q.pop();if(X!==ne){Q[0]=X;e:for(var $=0,T=Q.length,J=T>>>1;$<J;){var oe=2*($+1)-1,ee=Q[oe],ue=oe+1,he=Q[ue];if(0>a(ee,X))ue<T&&0>a(he,ee)?(Q[$]=he,Q[ue]=X,$=ue):(Q[$]=ee,Q[oe]=X,$=oe);else if(ue<T&&0>a(he,X))Q[$]=he,Q[ue]=X,$=ue;else break e}}return ne}function a(Q,ne){var X=Q.sortIndex-ne.sortIndex;return X!==0?X:Q.id-ne.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var u=Date,l=u.now();e.unstable_now=function(){return u.now()-l}}var f=[],h=[],p=1,g=null,x=3,b=!1,j=!1,k=!1,S=typeof setTimeout=="function"?setTimeout:null,N=typeof clearTimeout=="function"?clearTimeout:null,A=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function O(Q){for(var ne=r(h);ne!==null;){if(ne.callback===null)n(h);else if(ne.startTime<=Q)n(h),ne.sortIndex=ne.expirationTime,t(f,ne);else break;ne=r(h)}}function C(Q){if(k=!1,O(Q),!j)if(r(f)!==null)j=!0,be(_);else{var ne=r(h);ne!==null&&pe(C,ne.startTime-Q)}}function _(Q,ne){j=!1,k&&(k=!1,N(U),U=-1),b=!0;var X=x;try{for(O(ne),g=r(f);g!==null&&(!(g.expirationTime>ne)||Q&&!Y());){var $=g.callback;if(typeof $=="function"){g.callback=null,x=g.priorityLevel;var T=$(g.expirationTime<=ne);ne=e.unstable_now(),typeof T=="function"?g.callback=T:g===r(f)&&n(f),O(ne)}else n(f);g=r(f)}if(g!==null)var J=!0;else{var oe=r(h);oe!==null&&pe(C,oe.startTime-ne),J=!1}return J}finally{g=null,x=X,b=!1}}var E=!1,M=null,U=-1,W=5,V=-1;function Y(){return!(e.unstable_now()-V<W)}function R(){if(M!==null){var Q=e.unstable_now();V=Q;var ne=!0;try{ne=M(!0,Q)}finally{ne?ce():(E=!1,M=null)}}else E=!1}var ce;if(typeof A=="function")ce=function(){A(R)};else if(typeof MessageChannel<"u"){var Z=new MessageChannel,ve=Z.port2;Z.port1.onmessage=R,ce=function(){ve.postMessage(null)}}else ce=function(){S(R,0)};function be(Q){M=Q,E||(E=!0,ce())}function pe(Q,ne){U=S(function(){Q(e.unstable_now())},ne)}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(Q){Q.callback=null},e.unstable_continueExecution=function(){j||b||(j=!0,be(_))},e.unstable_forceFrameRate=function(Q){0>Q||125<Q?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):W=0<Q?Math.floor(1e3/Q):5},e.unstable_getCurrentPriorityLevel=function(){return x},e.unstable_getFirstCallbackNode=function(){return r(f)},e.unstable_next=function(Q){switch(x){case 1:case 2:case 3:var ne=3;break;default:ne=x}var X=x;x=ne;try{return Q()}finally{x=X}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(Q,ne){switch(Q){case 1:case 2:case 3:case 4:case 5:break;default:Q=3}var X=x;x=Q;try{return ne()}finally{x=X}},e.unstable_scheduleCallback=function(Q,ne,X){var $=e.unstable_now();switch(typeof X=="object"&&X!==null?(X=X.delay,X=typeof X=="number"&&0<X?$+X:$):X=$,Q){case 1:var T=-1;break;case 2:T=250;break;case 5:T=1073741823;break;case 4:T=1e4;break;default:T=5e3}return T=X+T,Q={id:p++,callback:ne,priorityLevel:Q,startTime:X,expirationTime:T,sortIndex:-1},X>$?(Q.sortIndex=X,t(h,Q),r(f)===null&&Q===r(h)&&(k?(N(U),U=-1):k=!0,pe(C,X-$))):(Q.sortIndex=T,t(f,Q),j||b||(j=!0,be(_))),Q},e.unstable_shouldYield=Y,e.unstable_wrapCallback=function(Q){var ne=x;return function(){var X=x;x=ne;try{return Q.apply(this,arguments)}finally{x=X}}}})(Lm)),Lm}var O1;function J5(){return O1||(O1=1,$m.exports=Z5()),$m.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 _1;function eM(){if(_1)return mr;_1=1;var e=Us(),t=J5();function r(i){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+i,d=1;d<arguments.length;d++)s+="&args[]="+encodeURIComponent(arguments[d]);return"Minified React error #"+i+"; visit "+s+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var n=new Set,a={};function o(i,s){u(i,s),u(i+"Capture",s)}function u(i,s){for(a[i]=s,i=0;i<s.length;i++)n.add(s[i])}var l=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,h=/^[: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]*$/,p={},g={};function x(i){return f.call(g,i)?!0:f.call(p,i)?!1:h.test(i)?g[i]=!0:(p[i]=!0,!1)}function b(i,s,d,m){if(d!==null&&d.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return m?!1:d!==null?!d.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function j(i,s,d,m){if(s===null||typeof s>"u"||b(i,s,d,m))return!0;if(m)return!1;if(d!==null)switch(d.type){case 3:return!s;case 4:return s===!1;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}function k(i,s,d,m,v,w,P){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=m,this.attributeNamespace=v,this.mustUseProperty=d,this.propertyName=i,this.type=s,this.sanitizeURL=w,this.removeEmptyString=P}var S={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){S[i]=new k(i,0,!1,i,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var s=i[0];S[s]=new k(s,1,!1,i[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(i){S[i]=new k(i,2,!1,i.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){S[i]=new k(i,2,!1,i,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(i){S[i]=new k(i,3,!1,i.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(i){S[i]=new k(i,3,!0,i,null,!1,!1)}),["capture","download"].forEach(function(i){S[i]=new k(i,4,!1,i,null,!1,!1)}),["cols","rows","size","span"].forEach(function(i){S[i]=new k(i,6,!1,i,null,!1,!1)}),["rowSpan","start"].forEach(function(i){S[i]=new k(i,5,!1,i.toLowerCase(),null,!1,!1)});var N=/[\-:]([a-z])/g;function A(i){return i[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(i){var s=i.replace(N,A);S[s]=new k(s,1,!1,i,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var s=i.replace(N,A);S[s]=new k(s,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(i){var s=i.replace(N,A);S[s]=new k(s,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(i){S[i]=new k(i,1,!1,i.toLowerCase(),null,!1,!1)}),S.xlinkHref=new k("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(i){S[i]=new k(i,1,!1,i.toLowerCase(),null,!0,!0)});function O(i,s,d,m){var v=S.hasOwnProperty(s)?S[s]:null;(v!==null?v.type!==0:m||!(2<s.length)||s[0]!=="o"&&s[0]!=="O"||s[1]!=="n"&&s[1]!=="N")&&(j(s,d,v,m)&&(d=null),m||v===null?x(s)&&(d===null?i.removeAttribute(s):i.setAttribute(s,""+d)):v.mustUseProperty?i[v.propertyName]=d===null?v.type===3?!1:"":d:(s=v.attributeName,m=v.attributeNamespace,d===null?i.removeAttribute(s):(v=v.type,d=v===3||v===4&&d===!0?"":""+d,m?i.setAttributeNS(m,s,d):i.setAttribute(s,d))))}var C=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,_=Symbol.for("react.element"),E=Symbol.for("react.portal"),M=Symbol.for("react.fragment"),U=Symbol.for("react.strict_mode"),W=Symbol.for("react.profiler"),V=Symbol.for("react.provider"),Y=Symbol.for("react.context"),R=Symbol.for("react.forward_ref"),ce=Symbol.for("react.suspense"),Z=Symbol.for("react.suspense_list"),ve=Symbol.for("react.memo"),be=Symbol.for("react.lazy"),pe=Symbol.for("react.offscreen"),Q=Symbol.iterator;function ne(i){return i===null||typeof i!="object"?null:(i=Q&&i[Q]||i["@@iterator"],typeof i=="function"?i:null)}var X=Object.assign,$;function T(i){if($===void 0)try{throw Error()}catch(d){var s=d.stack.trim().match(/\n( *(at )?)/);$=s&&s[1]||""}return`
`+$+i}var J=!1;function oe(i,s){if(!i||J)return"";J=!0;var d=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(s)if(s=function(){throw Error()},Object.defineProperty(s.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(s,[])}catch(q){var m=q}Reflect.construct(i,[],s)}else{try{s.call()}catch(q){m=q}i.call(s.prototype)}else{try{throw Error()}catch(q){m=q}i()}}catch(q){if(q&&m&&typeof q.stack=="string"){for(var v=q.stack.split(`
`),w=m.stack.split(`
`),P=v.length-1,I=w.length-1;1<=P&&0<=I&&v[P]!==w[I];)I--;for(;1<=P&&0<=I;P--,I--)if(v[P]!==w[I]){if(P!==1||I!==1)do if(P--,I--,0>I||v[P]!==w[I]){var D=`
`+v[P].replace(" at new "," at ");return i.displayName&&D.includes("<anonymous>")&&(D=D.replace("<anonymous>",i.displayName)),D}while(1<=P&&0<=I);break}}}finally{J=!1,Error.prepareStackTrace=d}return(i=i?i.displayName||i.name:"")?T(i):""}function ee(i){switch(i.tag){case 5:return T(i.type);case 16:return T("Lazy");case 13:return T("Suspense");case 19:return T("SuspenseList");case 0:case 2:case 15:return i=oe(i.type,!1),i;case 11:return i=oe(i.type.render,!1),i;case 1:return i=oe(i.type,!0),i;default:return""}}function ue(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case M:return"Fragment";case E:return"Portal";case W:return"Profiler";case U:return"StrictMode";case ce:return"Suspense";case Z:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case Y:return(i.displayName||"Context")+".Consumer";case V:return(i._context.displayName||"Context")+".Provider";case R:var s=i.render;return i=i.displayName,i||(i=s.displayName||s.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case ve:return s=i.displayName||null,s!==null?s:ue(i.type)||"Memo";case be:s=i._payload,i=i._init;try{return ue(i(s))}catch{}}return null}function he(i){var s=i.type;switch(i.tag){case 24:return"Cache";case 9:return(s.displayName||"Context")+".Consumer";case 10:return(s._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=s.render,i=i.displayName||i.name||"",s.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ue(s);case 8:return s===U?"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 s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s}return null}function Ce(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function F(i){var s=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function se(i){var s=F(i)?"checked":"value",d=Object.getOwnPropertyDescriptor(i.constructor.prototype,s),m=""+i[s];if(!i.hasOwnProperty(s)&&typeof d<"u"&&typeof d.get=="function"&&typeof d.set=="function"){var v=d.get,w=d.set;return Object.defineProperty(i,s,{configurable:!0,get:function(){return v.call(this)},set:function(P){m=""+P,w.call(this,P)}}),Object.defineProperty(i,s,{enumerable:d.enumerable}),{getValue:function(){return m},setValue:function(P){m=""+P},stopTracking:function(){i._valueTracker=null,delete i[s]}}}}function Ne(i){i._valueTracker||(i._valueTracker=se(i))}function ie(i){if(!i)return!1;var s=i._valueTracker;if(!s)return!0;var d=s.getValue(),m="";return i&&(m=F(i)?i.checked?"true":"false":i.value),i=m,i!==d?(s.setValue(i),!0):!1}function at(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function Be(i,s){var d=s.checked;return X({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:d??i._wrapperState.initialChecked})}function _e(i,s){var d=s.defaultValue==null?"":s.defaultValue,m=s.checked!=null?s.checked:s.defaultChecked;d=Ce(s.value!=null?s.value:d),i._wrapperState={initialChecked:m,initialValue:d,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function At(i,s){s=s.checked,s!=null&&O(i,"checked",s,!1)}function kr(i,s){At(i,s);var d=Ce(s.value),m=s.type;if(d!=null)m==="number"?(d===0&&i.value===""||i.value!=d)&&(i.value=""+d):i.value!==""+d&&(i.value=""+d);else if(m==="submit"||m==="reset"){i.removeAttribute("value");return}s.hasOwnProperty("value")?ya(i,s.type,d):s.hasOwnProperty("defaultValue")&&ya(i,s.type,Ce(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(i.defaultChecked=!!s.defaultChecked)}function va(i,s,d){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var m=s.type;if(!(m!=="submit"&&m!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+i._wrapperState.initialValue,d||s===i.value||(i.value=s),i.defaultValue=s}d=i.name,d!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,d!==""&&(i.name=d)}function ya(i,s,d){(s!=="number"||at(i.ownerDocument)!==i)&&(d==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+d&&(i.defaultValue=""+d))}var Un=Array.isArray;function Wn(i,s,d,m){if(i=i.options,s){s={};for(var v=0;v<d.length;v++)s["$"+d[v]]=!0;for(d=0;d<i.length;d++)v=s.hasOwnProperty("$"+i[d].value),i[d].selected!==v&&(i[d].selected=v),v&&m&&(i[d].defaultSelected=!0)}else{for(d=""+Ce(d),s=null,v=0;v<i.length;v++){if(i[v].value===d){i[v].selected=!0,m&&(i[v].defaultSelected=!0);return}s!==null||i[v].disabled||(s=i[v])}s!==null&&(s.selected=!0)}}function So(i,s){if(s.dangerouslySetInnerHTML!=null)throw Error(r(91));return X({},s,{value:void 0,defaultValue:void 0,children:""+i._wrapperState.initialValue})}function rl(i,s){var d=s.value;if(d==null){if(d=s.children,s=s.defaultValue,d!=null){if(s!=null)throw Error(r(92));if(Un(d)){if(1<d.length)throw Error(r(93));d=d[0]}s=d}s==null&&(s=""),d=s}i._wrapperState={initialValue:Ce(d)}}function nl(i,s){var d=Ce(s.value),m=Ce(s.defaultValue);d!=null&&(d=""+d,d!==i.value&&(i.value=d),s.defaultValue==null&&i.defaultValue!==d&&(i.defaultValue=d)),m!=null&&(i.defaultValue=""+m)}function il(i){var s=i.textContent;s===i._wrapperState.initialValue&&s!==""&&s!==null&&(i.value=s)}function ji(i){switch(i){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 No(i,s){return i==null||i==="http://www.w3.org/1999/xhtml"?ji(s):i==="http://www.w3.org/2000/svg"&&s==="foreignObject"?"http://www.w3.org/1999/xhtml":i}var xa,al=(function(i){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(s,d,m,v){MSApp.execUnsafeLocalFunction(function(){return i(s,d,m,v)})}:i})(function(i,s){if(i.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in i)i.innerHTML=s;else{for(xa=xa||document.createElement("div"),xa.innerHTML="<svg>"+s.valueOf().toString()+"</svg>",s=xa.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;s.firstChild;)i.appendChild(s.firstChild)}});function ki(i,s){if(s){var d=i.firstChild;if(d&&d===i.lastChild&&d.nodeType===3){d.nodeValue=s;return}}i.textContent=s}var Si={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},lc=["Webkit","ms","Moz","O"];Object.keys(Si).forEach(function(i){lc.forEach(function(s){s=s+i.charAt(0).toUpperCase()+i.substring(1),Si[s]=Si[i]})});function ol(i,s,d){return s==null||typeof s=="boolean"||s===""?"":d||typeof s!="number"||s===0||Si.hasOwnProperty(i)&&Si[i]?(""+s).trim():s+"px"}function sl(i,s){i=i.style;for(var d in s)if(s.hasOwnProperty(d)){var m=d.indexOf("--")===0,v=ol(d,s[d],m);d==="float"&&(d="cssFloat"),m?i.setProperty(d,v):i[d]=v}}var B=X({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 de(i,s){if(s){if(B[i]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(r(137,i));if(s.dangerouslySetInnerHTML!=null){if(s.children!=null)throw Error(r(60));if(typeof s.dangerouslySetInnerHTML!="object"||!("__html"in s.dangerouslySetInnerHTML))throw Error(r(61))}if(s.style!=null&&typeof s.style!="object")throw Error(r(62))}}function Ee(i,s){if(i.indexOf("-")===-1)return typeof s.is=="string";switch(i){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 Le=null;function Ve(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var qt=null,Xe=null,gt=null;function ba(i){if(i=_l(i)){if(typeof qt!="function")throw Error(r(280));var s=i.stateNode;s&&(s=Mc(s),qt(i.stateNode,i.type,s))}}function ll(i){Xe?gt?gt.push(i):gt=[i]:Xe=i}function uc(){if(Xe){var i=Xe,s=gt;if(gt=Xe=null,ba(i),s)for(i=0;i<s.length;i++)ba(s[i])}}function ul(i,s){return i(s)}function K0(){}var Yh=!1;function G0(i,s,d){if(Yh)return i(s,d);Yh=!0;try{return ul(i,s,d)}finally{Yh=!1,(Xe!==null||gt!==null)&&(K0(),uc())}}function cl(i,s){var d=i.stateNode;if(d===null)return null;var m=Mc(d);if(m===null)return null;d=m[s];e:switch(s){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(m=!m.disabled)||(i=i.type,m=!(i==="button"||i==="input"||i==="select"||i==="textarea")),i=!m;break e;default:i=!1}if(i)return null;if(d&&typeof d!="function")throw Error(r(231,s,typeof d));return d}var Xh=!1;if(l)try{var dl={};Object.defineProperty(dl,"passive",{get:function(){Xh=!0}}),window.addEventListener("test",dl,dl),window.removeEventListener("test",dl,dl)}catch{Xh=!1}function ZO(i,s,d,m,v,w,P,I,D){var q=Array.prototype.slice.call(arguments,3);try{s.apply(d,q)}catch(re){this.onError(re)}}var fl=!1,cc=null,dc=!1,Zh=null,JO={onError:function(i){fl=!0,cc=i}};function e_(i,s,d,m,v,w,P,I,D){fl=!1,cc=null,ZO.apply(JO,arguments)}function t_(i,s,d,m,v,w,P,I,D){if(e_.apply(this,arguments),fl){if(fl){var q=cc;fl=!1,cc=null}else throw Error(r(198));dc||(dc=!0,Zh=q)}}function wa(i){var s=i,d=i;if(i.alternate)for(;s.return;)s=s.return;else{i=s;do s=i,(s.flags&4098)!==0&&(d=s.return),i=s.return;while(i)}return s.tag===3?d:null}function V0(i){if(i.tag===13){var s=i.memoizedState;if(s===null&&(i=i.alternate,i!==null&&(s=i.memoizedState)),s!==null)return s.dehydrated}return null}function q0(i){if(wa(i)!==i)throw Error(r(188))}function r_(i){var s=i.alternate;if(!s){if(s=wa(i),s===null)throw Error(r(188));return s!==i?null:i}for(var d=i,m=s;;){var v=d.return;if(v===null)break;var w=v.alternate;if(w===null){if(m=v.return,m!==null){d=m;continue}break}if(v.child===w.child){for(w=v.child;w;){if(w===d)return q0(v),i;if(w===m)return q0(v),s;w=w.sibling}throw Error(r(188))}if(d.return!==m.return)d=v,m=w;else{for(var P=!1,I=v.child;I;){if(I===d){P=!0,d=v,m=w;break}if(I===m){P=!0,m=v,d=w;break}I=I.sibling}if(!P){for(I=w.child;I;){if(I===d){P=!0,d=w,m=v;break}if(I===m){P=!0,m=w,d=v;break}I=I.sibling}if(!P)throw Error(r(189))}}if(d.alternate!==m)throw Error(r(190))}if(d.tag!==3)throw Error(r(188));return d.stateNode.current===d?i:s}function Q0(i){return i=r_(i),i!==null?Y0(i):null}function Y0(i){if(i.tag===5||i.tag===6)return i;for(i=i.child;i!==null;){var s=Y0(i);if(s!==null)return s;i=i.sibling}return null}var X0=t.unstable_scheduleCallback,Z0=t.unstable_cancelCallback,n_=t.unstable_shouldYield,i_=t.unstable_requestPaint,vt=t.unstable_now,a_=t.unstable_getCurrentPriorityLevel,Jh=t.unstable_ImmediatePriority,J0=t.unstable_UserBlockingPriority,fc=t.unstable_NormalPriority,o_=t.unstable_LowPriority,ex=t.unstable_IdlePriority,hc=null,vn=null;function s_(i){if(vn&&typeof vn.onCommitFiberRoot=="function")try{vn.onCommitFiberRoot(hc,i,void 0,(i.current.flags&128)===128)}catch{}}var en=Math.clz32?Math.clz32:c_,l_=Math.log,u_=Math.LN2;function c_(i){return i>>>=0,i===0?32:31-(l_(i)/u_|0)|0}var pc=64,mc=4194304;function hl(i){switch(i&-i){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 i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function gc(i,s){var d=i.pendingLanes;if(d===0)return 0;var m=0,v=i.suspendedLanes,w=i.pingedLanes,P=d&268435455;if(P!==0){var I=P&~v;I!==0?m=hl(I):(w&=P,w!==0&&(m=hl(w)))}else P=d&~v,P!==0?m=hl(P):w!==0&&(m=hl(w));if(m===0)return 0;if(s!==0&&s!==m&&(s&v)===0&&(v=m&-m,w=s&-s,v>=w||v===16&&(w&4194240)!==0))return s;if((m&4)!==0&&(m|=d&16),s=i.entangledLanes,s!==0)for(i=i.entanglements,s&=m;0<s;)d=31-en(s),v=1<<d,m|=i[d],s&=~v;return m}function d_(i,s){switch(i){case 1:case 2:case 4:return s+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 s+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 f_(i,s){for(var d=i.suspendedLanes,m=i.pingedLanes,v=i.expirationTimes,w=i.pendingLanes;0<w;){var P=31-en(w),I=1<<P,D=v[P];D===-1?((I&d)===0||(I&m)!==0)&&(v[P]=d_(I,s)):D<=s&&(i.expiredLanes|=I),w&=~I}}function ep(i){return i=i.pendingLanes&-1073741825,i!==0?i:i&1073741824?1073741824:0}function tx(){var i=pc;return pc<<=1,(pc&4194240)===0&&(pc=64),i}function tp(i){for(var s=[],d=0;31>d;d++)s.push(i);return s}function pl(i,s,d){i.pendingLanes|=s,s!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,s=31-en(s),i[s]=d}function h_(i,s){var d=i.pendingLanes&~s;i.pendingLanes=s,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=s,i.mutableReadLanes&=s,i.entangledLanes&=s,s=i.entanglements;var m=i.eventTimes;for(i=i.expirationTimes;0<d;){var v=31-en(d),w=1<<v;s[v]=0,m[v]=-1,i[v]=-1,d&=~w}}function rp(i,s){var d=i.entangledLanes|=s;for(i=i.entanglements;d;){var m=31-en(d),v=1<<m;v&s|i[m]&s&&(i[m]|=s),d&=~v}}var Qe=0;function rx(i){return i&=-i,1<i?4<i?(i&268435455)!==0?16:536870912:4:1}var nx,np,ix,ax,ox,ip=!1,vc=[],Ni=null,Ei=null,Pi=null,ml=new Map,gl=new Map,Ai=[],p_="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 sx(i,s){switch(i){case"focusin":case"focusout":Ni=null;break;case"dragenter":case"dragleave":Ei=null;break;case"mouseover":case"mouseout":Pi=null;break;case"pointerover":case"pointerout":ml.delete(s.pointerId);break;case"gotpointercapture":case"lostpointercapture":gl.delete(s.pointerId)}}function vl(i,s,d,m,v,w){return i===null||i.nativeEvent!==w?(i={blockedOn:s,domEventName:d,eventSystemFlags:m,nativeEvent:w,targetContainers:[v]},s!==null&&(s=_l(s),s!==null&&np(s)),i):(i.eventSystemFlags|=m,s=i.targetContainers,v!==null&&s.indexOf(v)===-1&&s.push(v),i)}function m_(i,s,d,m,v){switch(s){case"focusin":return Ni=vl(Ni,i,s,d,m,v),!0;case"dragenter":return Ei=vl(Ei,i,s,d,m,v),!0;case"mouseover":return Pi=vl(Pi,i,s,d,m,v),!0;case"pointerover":var w=v.pointerId;return ml.set(w,vl(ml.get(w)||null,i,s,d,m,v)),!0;case"gotpointercapture":return w=v.pointerId,gl.set(w,vl(gl.get(w)||null,i,s,d,m,v)),!0}return!1}function lx(i){var s=ja(i.target);if(s!==null){var d=wa(s);if(d!==null){if(s=d.tag,s===13){if(s=V0(d),s!==null){i.blockedOn=s,ox(i.priority,function(){ix(d)});return}}else if(s===3&&d.stateNode.current.memoizedState.isDehydrated){i.blockedOn=d.tag===3?d.stateNode.containerInfo:null;return}}}i.blockedOn=null}function yc(i){if(i.blockedOn!==null)return!1;for(var s=i.targetContainers;0<s.length;){var d=op(i.domEventName,i.eventSystemFlags,s[0],i.nativeEvent);if(d===null){d=i.nativeEvent;var m=new d.constructor(d.type,d);Le=m,d.target.dispatchEvent(m),Le=null}else return s=_l(d),s!==null&&np(s),i.blockedOn=d,!1;s.shift()}return!0}function ux(i,s,d){yc(i)&&d.delete(s)}function g_(){ip=!1,Ni!==null&&yc(Ni)&&(Ni=null),Ei!==null&&yc(Ei)&&(Ei=null),Pi!==null&&yc(Pi)&&(Pi=null),ml.forEach(ux),gl.forEach(ux)}function yl(i,s){i.blockedOn===s&&(i.blockedOn=null,ip||(ip=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,g_)))}function xl(i){function s(v){return yl(v,i)}if(0<vc.length){yl(vc[0],i);for(var d=1;d<vc.length;d++){var m=vc[d];m.blockedOn===i&&(m.blockedOn=null)}}for(Ni!==null&&yl(Ni,i),Ei!==null&&yl(Ei,i),Pi!==null&&yl(Pi,i),ml.forEach(s),gl.forEach(s),d=0;d<Ai.length;d++)m=Ai[d],m.blockedOn===i&&(m.blockedOn=null);for(;0<Ai.length&&(d=Ai[0],d.blockedOn===null);)lx(d),d.blockedOn===null&&Ai.shift()}var Eo=C.ReactCurrentBatchConfig,xc=!0;function v_(i,s,d,m){var v=Qe,w=Eo.transition;Eo.transition=null;try{Qe=1,ap(i,s,d,m)}finally{Qe=v,Eo.transition=w}}function y_(i,s,d,m){var v=Qe,w=Eo.transition;Eo.transition=null;try{Qe=4,ap(i,s,d,m)}finally{Qe=v,Eo.transition=w}}function ap(i,s,d,m){if(xc){var v=op(i,s,d,m);if(v===null)kp(i,s,m,bc,d),sx(i,m);else if(m_(v,i,s,d,m))m.stopPropagation();else if(sx(i,m),s&4&&-1<p_.indexOf(i)){for(;v!==null;){var w=_l(v);if(w!==null&&nx(w),w=op(i,s,d,m),w===null&&kp(i,s,m,bc,d),w===v)break;v=w}v!==null&&m.stopPropagation()}else kp(i,s,m,null,d)}}var bc=null;function op(i,s,d,m){if(bc=null,i=Ve(m),i=ja(i),i!==null)if(s=wa(i),s===null)i=null;else if(d=s.tag,d===13){if(i=V0(s),i!==null)return i;i=null}else if(d===3){if(s.stateNode.current.memoizedState.isDehydrated)return s.tag===3?s.stateNode.containerInfo:null;i=null}else s!==i&&(i=null);return bc=i,null}function cx(i){switch(i){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(a_()){case Jh:return 1;case J0:return 4;case fc:case o_:return 16;case ex:return 536870912;default:return 16}default:return 16}}var Ci=null,sp=null,wc=null;function dx(){if(wc)return wc;var i,s=sp,d=s.length,m,v="value"in Ci?Ci.value:Ci.textContent,w=v.length;for(i=0;i<d&&s[i]===v[i];i++);var P=d-i;for(m=1;m<=P&&s[d-m]===v[w-m];m++);return wc=v.slice(i,1<m?1-m:void 0)}function jc(i){var s=i.keyCode;return"charCode"in i?(i=i.charCode,i===0&&s===13&&(i=13)):i=s,i===10&&(i=13),32<=i||i===13?i:0}function kc(){return!0}function fx(){return!1}function Sr(i){function s(d,m,v,w,P){this._reactName=d,this._targetInst=v,this.type=m,this.nativeEvent=w,this.target=P,this.currentTarget=null;for(var I in i)i.hasOwnProperty(I)&&(d=i[I],this[I]=d?d(w):w[I]);return this.isDefaultPrevented=(w.defaultPrevented!=null?w.defaultPrevented:w.returnValue===!1)?kc:fx,this.isPropagationStopped=fx,this}return X(s.prototype,{preventDefault:function(){this.defaultPrevented=!0;var d=this.nativeEvent;d&&(d.preventDefault?d.preventDefault():typeof d.returnValue!="unknown"&&(d.returnValue=!1),this.isDefaultPrevented=kc)},stopPropagation:function(){var d=this.nativeEvent;d&&(d.stopPropagation?d.stopPropagation():typeof d.cancelBubble!="unknown"&&(d.cancelBubble=!0),this.isPropagationStopped=kc)},persist:function(){},isPersistent:kc}),s}var Po={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(i){return i.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},lp=Sr(Po),bl=X({},Po,{view:0,detail:0}),x_=Sr(bl),up,cp,wl,Sc=X({},bl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:fp,button:0,buttons:0,relatedTarget:function(i){return i.relatedTarget===void 0?i.fromElement===i.srcElement?i.toElement:i.fromElement:i.relatedTarget},movementX:function(i){return"movementX"in i?i.movementX:(i!==wl&&(wl&&i.type==="mousemove"?(up=i.screenX-wl.screenX,cp=i.screenY-wl.screenY):cp=up=0,wl=i),up)},movementY:function(i){return"movementY"in i?i.movementY:cp}}),hx=Sr(Sc),b_=X({},Sc,{dataTransfer:0}),w_=Sr(b_),j_=X({},bl,{relatedTarget:0}),dp=Sr(j_),k_=X({},Po,{animationName:0,elapsedTime:0,pseudoElement:0}),S_=Sr(k_),N_=X({},Po,{clipboardData:function(i){return"clipboardData"in i?i.clipboardData:window.clipboardData}}),E_=Sr(N_),P_=X({},Po,{data:0}),px=Sr(P_),A_={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},C_={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"},O_={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function __(i){var s=this.nativeEvent;return s.getModifierState?s.getModifierState(i):(i=O_[i])?!!s[i]:!1}function fp(){return __}var M_=X({},bl,{key:function(i){if(i.key){var s=A_[i.key]||i.key;if(s!=="Unidentified")return s}return i.type==="keypress"?(i=jc(i),i===13?"Enter":String.fromCharCode(i)):i.type==="keydown"||i.type==="keyup"?C_[i.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:fp,charCode:function(i){return i.type==="keypress"?jc(i):0},keyCode:function(i){return i.type==="keydown"||i.type==="keyup"?i.keyCode:0},which:function(i){return i.type==="keypress"?jc(i):i.type==="keydown"||i.type==="keyup"?i.keyCode:0}}),I_=Sr(M_),T_=X({},Sc,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),mx=Sr(T_),D_=X({},bl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:fp}),R_=Sr(D_),$_=X({},Po,{propertyName:0,elapsedTime:0,pseudoElement:0}),L_=Sr($_),z_=X({},Sc,{deltaX:function(i){return"deltaX"in i?i.deltaX:"wheelDeltaX"in i?-i.wheelDeltaX:0},deltaY:function(i){return"deltaY"in i?i.deltaY:"wheelDeltaY"in i?-i.wheelDeltaY:"wheelDelta"in i?-i.wheelDelta:0},deltaZ:0,deltaMode:0}),F_=Sr(z_),B_=[9,13,27,32],hp=l&&"CompositionEvent"in window,jl=null;l&&"documentMode"in document&&(jl=document.documentMode);var U_=l&&"TextEvent"in window&&!jl,gx=l&&(!hp||jl&&8<jl&&11>=jl),vx=" ",yx=!1;function xx(i,s){switch(i){case"keyup":return B_.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function bx(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Ao=!1;function W_(i,s){switch(i){case"compositionend":return bx(s);case"keypress":return s.which!==32?null:(yx=!0,vx);case"textInput":return i=s.data,i===vx&&yx?null:i;default:return null}}function H_(i,s){if(Ao)return i==="compositionend"||!hp&&xx(i,s)?(i=dx(),wc=sp=Ci=null,Ao=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1<s.char.length)return s.char;if(s.which)return String.fromCharCode(s.which)}return null;case"compositionend":return gx&&s.locale!=="ko"?null:s.data;default:return null}}var K_={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 wx(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return s==="input"?!!K_[i.type]:s==="textarea"}function jx(i,s,d,m){ll(m),s=Cc(s,"onChange"),0<s.length&&(d=new lp("onChange","change",null,d,m),i.push({event:d,listeners:s}))}var kl=null,Sl=null;function G_(i){Fx(i,0)}function Nc(i){var s=Io(i);if(ie(s))return i}function V_(i,s){if(i==="change")return s}var kx=!1;if(l){var pp;if(l){var mp="oninput"in document;if(!mp){var Sx=document.createElement("div");Sx.setAttribute("oninput","return;"),mp=typeof Sx.oninput=="function"}pp=mp}else pp=!1;kx=pp&&(!document.documentMode||9<document.documentMode)}function Nx(){kl&&(kl.detachEvent("onpropertychange",Ex),Sl=kl=null)}function Ex(i){if(i.propertyName==="value"&&Nc(Sl)){var s=[];jx(s,Sl,i,Ve(i)),G0(G_,s)}}function q_(i,s,d){i==="focusin"?(Nx(),kl=s,Sl=d,kl.attachEvent("onpropertychange",Ex)):i==="focusout"&&Nx()}function Q_(i){if(i==="selectionchange"||i==="keyup"||i==="keydown")return Nc(Sl)}function Y_(i,s){if(i==="click")return Nc(s)}function X_(i,s){if(i==="input"||i==="change")return Nc(s)}function Z_(i,s){return i===s&&(i!==0||1/i===1/s)||i!==i&&s!==s}var tn=typeof Object.is=="function"?Object.is:Z_;function Nl(i,s){if(tn(i,s))return!0;if(typeof i!="object"||i===null||typeof s!="object"||s===null)return!1;var d=Object.keys(i),m=Object.keys(s);if(d.length!==m.length)return!1;for(m=0;m<d.length;m++){var v=d[m];if(!f.call(s,v)||!tn(i[v],s[v]))return!1}return!0}function Px(i){for(;i&&i.firstChild;)i=i.firstChild;return i}function Ax(i,s){var d=Px(i);i=0;for(var m;d;){if(d.nodeType===3){if(m=i+d.textContent.length,i<=s&&m>=s)return{node:d,offset:s-i};i=m}e:{for(;d;){if(d.nextSibling){d=d.nextSibling;break e}d=d.parentNode}d=void 0}d=Px(d)}}function Cx(i,s){return i&&s?i===s?!0:i&&i.nodeType===3?!1:s&&s.nodeType===3?Cx(i,s.parentNode):"contains"in i?i.contains(s):i.compareDocumentPosition?!!(i.compareDocumentPosition(s)&16):!1:!1}function Ox(){for(var i=window,s=at();s instanceof i.HTMLIFrameElement;){try{var d=typeof s.contentWindow.location.href=="string"}catch{d=!1}if(d)i=s.contentWindow;else break;s=at(i.document)}return s}function gp(i){var s=i&&i.nodeName&&i.nodeName.toLowerCase();return s&&(s==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||s==="textarea"||i.contentEditable==="true")}function J_(i){var s=Ox(),d=i.focusedElem,m=i.selectionRange;if(s!==d&&d&&d.ownerDocument&&Cx(d.ownerDocument.documentElement,d)){if(m!==null&&gp(d)){if(s=m.start,i=m.end,i===void 0&&(i=s),"selectionStart"in d)d.selectionStart=s,d.selectionEnd=Math.min(i,d.value.length);else if(i=(s=d.ownerDocument||document)&&s.defaultView||window,i.getSelection){i=i.getSelection();var v=d.textContent.length,w=Math.min(m.start,v);m=m.end===void 0?w:Math.min(m.end,v),!i.extend&&w>m&&(v=m,m=w,w=v),v=Ax(d,w);var P=Ax(d,m);v&&P&&(i.rangeCount!==1||i.anchorNode!==v.node||i.anchorOffset!==v.offset||i.focusNode!==P.node||i.focusOffset!==P.offset)&&(s=s.createRange(),s.setStart(v.node,v.offset),i.removeAllRanges(),w>m?(i.addRange(s),i.extend(P.node,P.offset)):(s.setEnd(P.node,P.offset),i.addRange(s)))}}for(s=[],i=d;i=i.parentNode;)i.nodeType===1&&s.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof d.focus=="function"&&d.focus(),d=0;d<s.length;d++)i=s[d],i.element.scrollLeft=i.left,i.element.scrollTop=i.top}}var e5=l&&"documentMode"in document&&11>=document.documentMode,Co=null,vp=null,El=null,yp=!1;function _x(i,s,d){var m=d.window===d?d.document:d.nodeType===9?d:d.ownerDocument;yp||Co==null||Co!==at(m)||(m=Co,"selectionStart"in m&&gp(m)?m={start:m.selectionStart,end:m.selectionEnd}:(m=(m.ownerDocument&&m.ownerDocument.defaultView||window).getSelection(),m={anchorNode:m.anchorNode,anchorOffset:m.anchorOffset,focusNode:m.focusNode,focusOffset:m.focusOffset}),El&&Nl(El,m)||(El=m,m=Cc(vp,"onSelect"),0<m.length&&(s=new lp("onSelect","select",null,s,d),i.push({event:s,listeners:m}),s.target=Co)))}function Ec(i,s){var d={};return d[i.toLowerCase()]=s.toLowerCase(),d["Webkit"+i]="webkit"+s,d["Moz"+i]="moz"+s,d}var Oo={animationend:Ec("Animation","AnimationEnd"),animationiteration:Ec("Animation","AnimationIteration"),animationstart:Ec("Animation","AnimationStart"),transitionend:Ec("Transition","TransitionEnd")},xp={},Mx={};l&&(Mx=document.createElement("div").style,"AnimationEvent"in window||(delete Oo.animationend.animation,delete Oo.animationiteration.animation,delete Oo.animationstart.animation),"TransitionEvent"in window||delete Oo.transitionend.transition);function Pc(i){if(xp[i])return xp[i];if(!Oo[i])return i;var s=Oo[i],d;for(d in s)if(s.hasOwnProperty(d)&&d in Mx)return xp[i]=s[d];return i}var Ix=Pc("animationend"),Tx=Pc("animationiteration"),Dx=Pc("animationstart"),Rx=Pc("transitionend"),$x=new Map,Lx="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 Oi(i,s){$x.set(i,s),o(s,[i])}for(var bp=0;bp<Lx.length;bp++){var wp=Lx[bp],t5=wp.toLowerCase(),r5=wp[0].toUpperCase()+wp.slice(1);Oi(t5,"on"+r5)}Oi(Ix,"onAnimationEnd"),Oi(Tx,"onAnimationIteration"),Oi(Dx,"onAnimationStart"),Oi("dblclick","onDoubleClick"),Oi("focusin","onFocus"),Oi("focusout","onBlur"),Oi(Rx,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),o("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),o("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),o("onBeforeInput",["compositionend","keypress","textInput","paste"]),o("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),o("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),o("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Pl="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(" "),n5=new Set("cancel close invalid load scroll toggle".split(" ").concat(Pl));function zx(i,s,d){var m=i.type||"unknown-event";i.currentTarget=d,t_(m,s,void 0,i),i.currentTarget=null}function Fx(i,s){s=(s&4)!==0;for(var d=0;d<i.length;d++){var m=i[d],v=m.event;m=m.listeners;e:{var w=void 0;if(s)for(var P=m.length-1;0<=P;P--){var I=m[P],D=I.instance,q=I.currentTarget;if(I=I.listener,D!==w&&v.isPropagationStopped())break e;zx(v,I,q),w=D}else for(P=0;P<m.length;P++){if(I=m[P],D=I.instance,q=I.currentTarget,I=I.listener,D!==w&&v.isPropagationStopped())break e;zx(v,I,q),w=D}}}if(dc)throw i=Zh,dc=!1,Zh=null,i}function et(i,s){var d=s[Cp];d===void 0&&(d=s[Cp]=new Set);var m=i+"__bubble";d.has(m)||(Bx(s,i,2,!1),d.add(m))}function jp(i,s,d){var m=0;s&&(m|=4),Bx(d,i,m,s)}var Ac="_reactListening"+Math.random().toString(36).slice(2);function Al(i){if(!i[Ac]){i[Ac]=!0,n.forEach(function(d){d!=="selectionchange"&&(n5.has(d)||jp(d,!1,i),jp(d,!0,i))});var s=i.nodeType===9?i:i.ownerDocument;s===null||s[Ac]||(s[Ac]=!0,jp("selectionchange",!1,s))}}function Bx(i,s,d,m){switch(cx(s)){case 1:var v=v_;break;case 4:v=y_;break;default:v=ap}d=v.bind(null,s,d,i),v=void 0,!Xh||s!=="touchstart"&&s!=="touchmove"&&s!=="wheel"||(v=!0),m?v!==void 0?i.addEventListener(s,d,{capture:!0,passive:v}):i.addEventListener(s,d,!0):v!==void 0?i.addEventListener(s,d,{passive:v}):i.addEventListener(s,d,!1)}function kp(i,s,d,m,v){var w=m;if((s&1)===0&&(s&2)===0&&m!==null)e:for(;;){if(m===null)return;var P=m.tag;if(P===3||P===4){var I=m.stateNode.containerInfo;if(I===v||I.nodeType===8&&I.parentNode===v)break;if(P===4)for(P=m.return;P!==null;){var D=P.tag;if((D===3||D===4)&&(D=P.stateNode.containerInfo,D===v||D.nodeType===8&&D.parentNode===v))return;P=P.return}for(;I!==null;){if(P=ja(I),P===null)return;if(D=P.tag,D===5||D===6){m=w=P;continue e}I=I.parentNode}}m=m.return}G0(function(){var q=w,re=Ve(d),ae=[];e:{var te=$x.get(i);if(te!==void 0){var me=lp,we=i;switch(i){case"keypress":if(jc(d)===0)break e;case"keydown":case"keyup":me=I_;break;case"focusin":we="focus",me=dp;break;case"focusout":we="blur",me=dp;break;case"beforeblur":case"afterblur":me=dp;break;case"click":if(d.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":me=hx;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":me=w_;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":me=R_;break;case Ix:case Tx:case Dx:me=S_;break;case Rx:me=L_;break;case"scroll":me=x_;break;case"wheel":me=F_;break;case"copy":case"cut":case"paste":me=E_;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":me=mx}var je=(s&4)!==0,yt=!je&&i==="scroll",H=je?te!==null?te+"Capture":null:te;je=[];for(var z=q,K;z!==null;){K=z;var le=K.stateNode;if(K.tag===5&&le!==null&&(K=le,H!==null&&(le=cl(z,H),le!=null&&je.push(Cl(z,le,K)))),yt)break;z=z.return}0<je.length&&(te=new me(te,we,null,d,re),ae.push({event:te,listeners:je}))}}if((s&7)===0){e:{if(te=i==="mouseover"||i==="pointerover",me=i==="mouseout"||i==="pointerout",te&&d!==Le&&(we=d.relatedTarget||d.fromElement)&&(ja(we)||we[Hn]))break e;if((me||te)&&(te=re.window===re?re:(te=re.ownerDocument)?te.defaultView||te.parentWindow:window,me?(we=d.relatedTarget||d.toElement,me=q,we=we?ja(we):null,we!==null&&(yt=wa(we),we!==yt||we.tag!==5&&we.tag!==6)&&(we=null)):(me=null,we=q),me!==we)){if(je=hx,le="onMouseLeave",H="onMouseEnter",z="mouse",(i==="pointerout"||i==="pointerover")&&(je=mx,le="onPointerLeave",H="onPointerEnter",z="pointer"),yt=me==null?te:Io(me),K=we==null?te:Io(we),te=new je(le,z+"leave",me,d,re),te.target=yt,te.relatedTarget=K,le=null,ja(re)===q&&(je=new je(H,z+"enter",we,d,re),je.target=K,je.relatedTarget=yt,le=je),yt=le,me&&we)t:{for(je=me,H=we,z=0,K=je;K;K=_o(K))z++;for(K=0,le=H;le;le=_o(le))K++;for(;0<z-K;)je=_o(je),z--;for(;0<K-z;)H=_o(H),K--;for(;z--;){if(je===H||H!==null&&je===H.alternate)break t;je=_o(je),H=_o(H)}je=null}else je=null;me!==null&&Ux(ae,te,me,je,!1),we!==null&&yt!==null&&Ux(ae,yt,we,je,!0)}}e:{if(te=q?Io(q):window,me=te.nodeName&&te.nodeName.toLowerCase(),me==="select"||me==="input"&&te.type==="file")var Se=V_;else if(wx(te))if(kx)Se=X_;else{Se=Q_;var Me=q_}else(me=te.nodeName)&&me.toLowerCase()==="input"&&(te.type==="checkbox"||te.type==="radio")&&(Se=Y_);if(Se&&(Se=Se(i,q))){jx(ae,Se,d,re);break e}Me&&Me(i,te,q),i==="focusout"&&(Me=te._wrapperState)&&Me.controlled&&te.type==="number"&&ya(te,"number",te.value)}switch(Me=q?Io(q):window,i){case"focusin":(wx(Me)||Me.contentEditable==="true")&&(Co=Me,vp=q,El=null);break;case"focusout":El=vp=Co=null;break;case"mousedown":yp=!0;break;case"contextmenu":case"mouseup":case"dragend":yp=!1,_x(ae,d,re);break;case"selectionchange":if(e5)break;case"keydown":case"keyup":_x(ae,d,re)}var Ie;if(hp)e:{switch(i){case"compositionstart":var De="onCompositionStart";break e;case"compositionend":De="onCompositionEnd";break e;case"compositionupdate":De="onCompositionUpdate";break e}De=void 0}else Ao?xx(i,d)&&(De="onCompositionEnd"):i==="keydown"&&d.keyCode===229&&(De="onCompositionStart");De&&(gx&&d.locale!=="ko"&&(Ao||De!=="onCompositionStart"?De==="onCompositionEnd"&&Ao&&(Ie=dx()):(Ci=re,sp="value"in Ci?Ci.value:Ci.textContent,Ao=!0)),Me=Cc(q,De),0<Me.length&&(De=new px(De,i,null,d,re),ae.push({event:De,listeners:Me}),Ie?De.data=Ie:(Ie=bx(d),Ie!==null&&(De.data=Ie)))),(Ie=U_?W_(i,d):H_(i,d))&&(q=Cc(q,"onBeforeInput"),0<q.length&&(re=new px("onBeforeInput","beforeinput",null,d,re),ae.push({event:re,listeners:q}),re.data=Ie))}Fx(ae,s)})}function Cl(i,s,d){return{instance:i,listener:s,currentTarget:d}}function Cc(i,s){for(var d=s+"Capture",m=[];i!==null;){var v=i,w=v.stateNode;v.tag===5&&w!==null&&(v=w,w=cl(i,d),w!=null&&m.unshift(Cl(i,w,v)),w=cl(i,s),w!=null&&m.push(Cl(i,w,v))),i=i.return}return m}function _o(i){if(i===null)return null;do i=i.return;while(i&&i.tag!==5);return i||null}function Ux(i,s,d,m,v){for(var w=s._reactName,P=[];d!==null&&d!==m;){var I=d,D=I.alternate,q=I.stateNode;if(D!==null&&D===m)break;I.tag===5&&q!==null&&(I=q,v?(D=cl(d,w),D!=null&&P.unshift(Cl(d,D,I))):v||(D=cl(d,w),D!=null&&P.push(Cl(d,D,I)))),d=d.return}P.length!==0&&i.push({event:s,listeners:P})}var i5=/\r\n?/g,a5=/\u0000|\uFFFD/g;function Wx(i){return(typeof i=="string"?i:""+i).replace(i5,`
`).replace(a5,"")}function Oc(i,s,d){if(s=Wx(s),Wx(i)!==s&&d)throw Error(r(425))}function _c(){}var Sp=null,Np=null;function Ep(i,s){return i==="textarea"||i==="noscript"||typeof s.children=="string"||typeof s.children=="number"||typeof s.dangerouslySetInnerHTML=="object"&&s.dangerouslySetInnerHTML!==null&&s.dangerouslySetInnerHTML.__html!=null}var Pp=typeof setTimeout=="function"?setTimeout:void 0,o5=typeof clearTimeout=="function"?clearTimeout:void 0,Hx=typeof Promise=="function"?Promise:void 0,s5=typeof queueMicrotask=="function"?queueMicrotask:typeof Hx<"u"?function(i){return Hx.resolve(null).then(i).catch(l5)}:Pp;function l5(i){setTimeout(function(){throw i})}function Ap(i,s){var d=s,m=0;do{var v=d.nextSibling;if(i.removeChild(d),v&&v.nodeType===8)if(d=v.data,d==="/$"){if(m===0){i.removeChild(v),xl(s);return}m--}else d!=="$"&&d!=="$?"&&d!=="$!"||m++;d=v}while(d);xl(s)}function _i(i){for(;i!=null;i=i.nextSibling){var s=i.nodeType;if(s===1||s===3)break;if(s===8){if(s=i.data,s==="$"||s==="$!"||s==="$?")break;if(s==="/$")return null}}return i}function Kx(i){i=i.previousSibling;for(var s=0;i;){if(i.nodeType===8){var d=i.data;if(d==="$"||d==="$!"||d==="$?"){if(s===0)return i;s--}else d==="/$"&&s++}i=i.previousSibling}return null}var Mo=Math.random().toString(36).slice(2),yn="__reactFiber$"+Mo,Ol="__reactProps$"+Mo,Hn="__reactContainer$"+Mo,Cp="__reactEvents$"+Mo,u5="__reactListeners$"+Mo,c5="__reactHandles$"+Mo;function ja(i){var s=i[yn];if(s)return s;for(var d=i.parentNode;d;){if(s=d[Hn]||d[yn]){if(d=s.alternate,s.child!==null||d!==null&&d.child!==null)for(i=Kx(i);i!==null;){if(d=i[yn])return d;i=Kx(i)}return s}i=d,d=i.parentNode}return null}function _l(i){return i=i[yn]||i[Hn],!i||i.tag!==5&&i.tag!==6&&i.tag!==13&&i.tag!==3?null:i}function Io(i){if(i.tag===5||i.tag===6)return i.stateNode;throw Error(r(33))}function Mc(i){return i[Ol]||null}var Op=[],To=-1;function Mi(i){return{current:i}}function tt(i){0>To||(i.current=Op[To],Op[To]=null,To--)}function Ze(i,s){To++,Op[To]=i.current,i.current=s}var Ii={},Qt=Mi(Ii),cr=Mi(!1),ka=Ii;function Do(i,s){var d=i.type.contextTypes;if(!d)return Ii;var m=i.stateNode;if(m&&m.__reactInternalMemoizedUnmaskedChildContext===s)return m.__reactInternalMemoizedMaskedChildContext;var v={},w;for(w in d)v[w]=s[w];return m&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=s,i.__reactInternalMemoizedMaskedChildContext=v),v}function dr(i){return i=i.childContextTypes,i!=null}function Ic(){tt(cr),tt(Qt)}function Gx(i,s,d){if(Qt.current!==Ii)throw Error(r(168));Ze(Qt,s),Ze(cr,d)}function Vx(i,s,d){var m=i.stateNode;if(s=s.childContextTypes,typeof m.getChildContext!="function")return d;m=m.getChildContext();for(var v in m)if(!(v in s))throw Error(r(108,he(i)||"Unknown",v));return X({},d,m)}function Tc(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||Ii,ka=Qt.current,Ze(Qt,i),Ze(cr,cr.current),!0}function qx(i,s,d){var m=i.stateNode;if(!m)throw Error(r(169));d?(i=Vx(i,s,ka),m.__reactInternalMemoizedMergedChildContext=i,tt(cr),tt(Qt),Ze(Qt,i)):tt(cr),Ze(cr,d)}var Kn=null,Dc=!1,_p=!1;function Qx(i){Kn===null?Kn=[i]:Kn.push(i)}function d5(i){Dc=!0,Qx(i)}function Ti(){if(!_p&&Kn!==null){_p=!0;var i=0,s=Qe;try{var d=Kn;for(Qe=1;i<d.length;i++){var m=d[i];do m=m(!0);while(m!==null)}Kn=null,Dc=!1}catch(v){throw Kn!==null&&(Kn=Kn.slice(i+1)),X0(Jh,Ti),v}finally{Qe=s,_p=!1}}return null}var Ro=[],$o=0,Rc=null,$c=0,Rr=[],$r=0,Sa=null,Gn=1,Vn="";function Na(i,s){Ro[$o++]=$c,Ro[$o++]=Rc,Rc=i,$c=s}function Yx(i,s,d){Rr[$r++]=Gn,Rr[$r++]=Vn,Rr[$r++]=Sa,Sa=i;var m=Gn;i=Vn;var v=32-en(m)-1;m&=~(1<<v),d+=1;var w=32-en(s)+v;if(30<w){var P=v-v%5;w=(m&(1<<P)-1).toString(32),m>>=P,v-=P,Gn=1<<32-en(s)+v|d<<v|m,Vn=w+i}else Gn=1<<w|d<<v|m,Vn=i}function Mp(i){i.return!==null&&(Na(i,1),Yx(i,1,0))}function Ip(i){for(;i===Rc;)Rc=Ro[--$o],Ro[$o]=null,$c=Ro[--$o],Ro[$o]=null;for(;i===Sa;)Sa=Rr[--$r],Rr[$r]=null,Vn=Rr[--$r],Rr[$r]=null,Gn=Rr[--$r],Rr[$r]=null}var Nr=null,Er=null,ot=!1,rn=null;function Xx(i,s){var d=Br(5,null,null,0);d.elementType="DELETED",d.stateNode=s,d.return=i,s=i.deletions,s===null?(i.deletions=[d],i.flags|=16):s.push(d)}function Zx(i,s){switch(i.tag){case 5:var d=i.type;return s=s.nodeType!==1||d.toLowerCase()!==s.nodeName.toLowerCase()?null:s,s!==null?(i.stateNode=s,Nr=i,Er=_i(s.firstChild),!0):!1;case 6:return s=i.pendingProps===""||s.nodeType!==3?null:s,s!==null?(i.stateNode=s,Nr=i,Er=null,!0):!1;case 13:return s=s.nodeType!==8?null:s,s!==null?(d=Sa!==null?{id:Gn,overflow:Vn}:null,i.memoizedState={dehydrated:s,treeContext:d,retryLane:1073741824},d=Br(18,null,null,0),d.stateNode=s,d.return=i,i.child=d,Nr=i,Er=null,!0):!1;default:return!1}}function Tp(i){return(i.mode&1)!==0&&(i.flags&128)===0}function Dp(i){if(ot){var s=Er;if(s){var d=s;if(!Zx(i,s)){if(Tp(i))throw Error(r(418));s=_i(d.nextSibling);var m=Nr;s&&Zx(i,s)?Xx(m,d):(i.flags=i.flags&-4097|2,ot=!1,Nr=i)}}else{if(Tp(i))throw Error(r(418));i.flags=i.flags&-4097|2,ot=!1,Nr=i}}}function Jx(i){for(i=i.return;i!==null&&i.tag!==5&&i.tag!==3&&i.tag!==13;)i=i.return;Nr=i}function Lc(i){if(i!==Nr)return!1;if(!ot)return Jx(i),ot=!0,!1;var s;if((s=i.tag!==3)&&!(s=i.tag!==5)&&(s=i.type,s=s!=="head"&&s!=="body"&&!Ep(i.type,i.memoizedProps)),s&&(s=Er)){if(Tp(i))throw eb(),Error(r(418));for(;s;)Xx(i,s),s=_i(s.nextSibling)}if(Jx(i),i.tag===13){if(i=i.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(r(317));e:{for(i=i.nextSibling,s=0;i;){if(i.nodeType===8){var d=i.data;if(d==="/$"){if(s===0){Er=_i(i.nextSibling);break e}s--}else d!=="$"&&d!=="$!"&&d!=="$?"||s++}i=i.nextSibling}Er=null}}else Er=Nr?_i(i.stateNode.nextSibling):null;return!0}function eb(){for(var i=Er;i;)i=_i(i.nextSibling)}function Lo(){Er=Nr=null,ot=!1}function Rp(i){rn===null?rn=[i]:rn.push(i)}var f5=C.ReactCurrentBatchConfig;function Ml(i,s,d){if(i=d.ref,i!==null&&typeof i!="function"&&typeof i!="object"){if(d._owner){if(d=d._owner,d){if(d.tag!==1)throw Error(r(309));var m=d.stateNode}if(!m)throw Error(r(147,i));var v=m,w=""+i;return s!==null&&s.ref!==null&&typeof s.ref=="function"&&s.ref._stringRef===w?s.ref:(s=function(P){var I=v.refs;P===null?delete I[w]:I[w]=P},s._stringRef=w,s)}if(typeof i!="string")throw Error(r(284));if(!d._owner)throw Error(r(290,i))}return i}function zc(i,s){throw i=Object.prototype.toString.call(s),Error(r(31,i==="[object Object]"?"object with keys {"+Object.keys(s).join(", ")+"}":i))}function tb(i){var s=i._init;return s(i._payload)}function rb(i){function s(H,z){if(i){var K=H.deletions;K===null?(H.deletions=[z],H.flags|=16):K.push(z)}}function d(H,z){if(!i)return null;for(;z!==null;)s(H,z),z=z.sibling;return null}function m(H,z){for(H=new Map;z!==null;)z.key!==null?H.set(z.key,z):H.set(z.index,z),z=z.sibling;return H}function v(H,z){return H=Ui(H,z),H.index=0,H.sibling=null,H}function w(H,z,K){return H.index=K,i?(K=H.alternate,K!==null?(K=K.index,K<z?(H.flags|=2,z):K):(H.flags|=2,z)):(H.flags|=1048576,z)}function P(H){return i&&H.alternate===null&&(H.flags|=2),H}function I(H,z,K,le){return z===null||z.tag!==6?(z=Pm(K,H.mode,le),z.return=H,z):(z=v(z,K),z.return=H,z)}function D(H,z,K,le){var Se=K.type;return Se===M?re(H,z,K.props.children,le,K.key):z!==null&&(z.elementType===Se||typeof Se=="object"&&Se!==null&&Se.$$typeof===be&&tb(Se)===z.type)?(le=v(z,K.props),le.ref=Ml(H,z,K),le.return=H,le):(le=ud(K.type,K.key,K.props,null,H.mode,le),le.ref=Ml(H,z,K),le.return=H,le)}function q(H,z,K,le){return z===null||z.tag!==4||z.stateNode.containerInfo!==K.containerInfo||z.stateNode.implementation!==K.implementation?(z=Am(K,H.mode,le),z.return=H,z):(z=v(z,K.children||[]),z.return=H,z)}function re(H,z,K,le,Se){return z===null||z.tag!==7?(z=Ia(K,H.mode,le,Se),z.return=H,z):(z=v(z,K),z.return=H,z)}function ae(H,z,K){if(typeof z=="string"&&z!==""||typeof z=="number")return z=Pm(""+z,H.mode,K),z.return=H,z;if(typeof z=="object"&&z!==null){switch(z.$$typeof){case _:return K=ud(z.type,z.key,z.props,null,H.mode,K),K.ref=Ml(H,null,z),K.return=H,K;case E:return z=Am(z,H.mode,K),z.return=H,z;case be:var le=z._init;return ae(H,le(z._payload),K)}if(Un(z)||ne(z))return z=Ia(z,H.mode,K,null),z.return=H,z;zc(H,z)}return null}function te(H,z,K,le){var Se=z!==null?z.key:null;if(typeof K=="string"&&K!==""||typeof K=="number")return Se!==null?null:I(H,z,""+K,le);if(typeof K=="object"&&K!==null){switch(K.$$typeof){case _:return K.key===Se?D(H,z,K,le):null;case E:return K.key===Se?q(H,z,K,le):null;case be:return Se=K._init,te(H,z,Se(K._payload),le)}if(Un(K)||ne(K))return Se!==null?null:re(H,z,K,le,null);zc(H,K)}return null}function me(H,z,K,le,Se){if(typeof le=="string"&&le!==""||typeof le=="number")return H=H.get(K)||null,I(z,H,""+le,Se);if(typeof le=="object"&&le!==null){switch(le.$$typeof){case _:return H=H.get(le.key===null?K:le.key)||null,D(z,H,le,Se);case E:return H=H.get(le.key===null?K:le.key)||null,q(z,H,le,Se);case be:var Me=le._init;return me(H,z,K,Me(le._payload),Se)}if(Un(le)||ne(le))return H=H.get(K)||null,re(z,H,le,Se,null);zc(z,le)}return null}function we(H,z,K,le){for(var Se=null,Me=null,Ie=z,De=z=0,_t=null;Ie!==null&&De<K.length;De++){Ie.index>De?(_t=Ie,Ie=null):_t=Ie.sibling;var Ke=te(H,Ie,K[De],le);if(Ke===null){Ie===null&&(Ie=_t);break}i&&Ie&&Ke.alternate===null&&s(H,Ie),z=w(Ke,z,De),Me===null?Se=Ke:Me.sibling=Ke,Me=Ke,Ie=_t}if(De===K.length)return d(H,Ie),ot&&Na(H,De),Se;if(Ie===null){for(;De<K.length;De++)Ie=ae(H,K[De],le),Ie!==null&&(z=w(Ie,z,De),Me===null?Se=Ie:Me.sibling=Ie,Me=Ie);return ot&&Na(H,De),Se}for(Ie=m(H,Ie);De<K.length;De++)_t=me(Ie,H,De,K[De],le),_t!==null&&(i&&_t.alternate!==null&&Ie.delete(_t.key===null?De:_t.key),z=w(_t,z,De),Me===null?Se=_t:Me.sibling=_t,Me=_t);return i&&Ie.forEach(function(Wi){return s(H,Wi)}),ot&&Na(H,De),Se}function je(H,z,K,le){var Se=ne(K);if(typeof Se!="function")throw Error(r(150));if(K=Se.call(K),K==null)throw Error(r(151));for(var Me=Se=null,Ie=z,De=z=0,_t=null,Ke=K.next();Ie!==null&&!Ke.done;De++,Ke=K.next()){Ie.index>De?(_t=Ie,Ie=null):_t=Ie.sibling;var Wi=te(H,Ie,Ke.value,le);if(Wi===null){Ie===null&&(Ie=_t);break}i&&Ie&&Wi.alternate===null&&s(H,Ie),z=w(Wi,z,De),Me===null?Se=Wi:Me.sibling=Wi,Me=Wi,Ie=_t}if(Ke.done)return d(H,Ie),ot&&Na(H,De),Se;if(Ie===null){for(;!Ke.done;De++,Ke=K.next())Ke=ae(H,Ke.value,le),Ke!==null&&(z=w(Ke,z,De),Me===null?Se=Ke:Me.sibling=Ke,Me=Ke);return ot&&Na(H,De),Se}for(Ie=m(H,Ie);!Ke.done;De++,Ke=K.next())Ke=me(Ie,H,De,Ke.value,le),Ke!==null&&(i&&Ke.alternate!==null&&Ie.delete(Ke.key===null?De:Ke.key),z=w(Ke,z,De),Me===null?Se=Ke:Me.sibling=Ke,Me=Ke);return i&&Ie.forEach(function(K5){return s(H,K5)}),ot&&Na(H,De),Se}function yt(H,z,K,le){if(typeof K=="object"&&K!==null&&K.type===M&&K.key===null&&(K=K.props.children),typeof K=="object"&&K!==null){switch(K.$$typeof){case _:e:{for(var Se=K.key,Me=z;Me!==null;){if(Me.key===Se){if(Se=K.type,Se===M){if(Me.tag===7){d(H,Me.sibling),z=v(Me,K.props.children),z.return=H,H=z;break e}}else if(Me.elementType===Se||typeof Se=="object"&&Se!==null&&Se.$$typeof===be&&tb(Se)===Me.type){d(H,Me.sibling),z=v(Me,K.props),z.ref=Ml(H,Me,K),z.return=H,H=z;break e}d(H,Me);break}else s(H,Me);Me=Me.sibling}K.type===M?(z=Ia(K.props.children,H.mode,le,K.key),z.return=H,H=z):(le=ud(K.type,K.key,K.props,null,H.mode,le),le.ref=Ml(H,z,K),le.return=H,H=le)}return P(H);case E:e:{for(Me=K.key;z!==null;){if(z.key===Me)if(z.tag===4&&z.stateNode.containerInfo===K.containerInfo&&z.stateNode.implementation===K.implementation){d(H,z.sibling),z=v(z,K.children||[]),z.return=H,H=z;break e}else{d(H,z);break}else s(H,z);z=z.sibling}z=Am(K,H.mode,le),z.return=H,H=z}return P(H);case be:return Me=K._init,yt(H,z,Me(K._payload),le)}if(Un(K))return we(H,z,K,le);if(ne(K))return je(H,z,K,le);zc(H,K)}return typeof K=="string"&&K!==""||typeof K=="number"?(K=""+K,z!==null&&z.tag===6?(d(H,z.sibling),z=v(z,K),z.return=H,H=z):(d(H,z),z=Pm(K,H.mode,le),z.return=H,H=z),P(H)):d(H,z)}return yt}var zo=rb(!0),nb=rb(!1),Fc=Mi(null),Bc=null,Fo=null,$p=null;function Lp(){$p=Fo=Bc=null}function zp(i){var s=Fc.current;tt(Fc),i._currentValue=s}function Fp(i,s,d){for(;i!==null;){var m=i.alternate;if((i.childLanes&s)!==s?(i.childLanes|=s,m!==null&&(m.childLanes|=s)):m!==null&&(m.childLanes&s)!==s&&(m.childLanes|=s),i===d)break;i=i.return}}function Bo(i,s){Bc=i,$p=Fo=null,i=i.dependencies,i!==null&&i.firstContext!==null&&((i.lanes&s)!==0&&(fr=!0),i.firstContext=null)}function Lr(i){var s=i._currentValue;if($p!==i)if(i={context:i,memoizedValue:s,next:null},Fo===null){if(Bc===null)throw Error(r(308));Fo=i,Bc.dependencies={lanes:0,firstContext:i}}else Fo=Fo.next=i;return s}var Ea=null;function Bp(i){Ea===null?Ea=[i]:Ea.push(i)}function ib(i,s,d,m){var v=s.interleaved;return v===null?(d.next=d,Bp(s)):(d.next=v.next,v.next=d),s.interleaved=d,qn(i,m)}function qn(i,s){i.lanes|=s;var d=i.alternate;for(d!==null&&(d.lanes|=s),d=i,i=i.return;i!==null;)i.childLanes|=s,d=i.alternate,d!==null&&(d.childLanes|=s),d=i,i=i.return;return d.tag===3?d.stateNode:null}var Di=!1;function Up(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ab(i,s){i=i.updateQueue,s.updateQueue===i&&(s.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function Qn(i,s){return{eventTime:i,lane:s,tag:0,payload:null,callback:null,next:null}}function Ri(i,s,d){var m=i.updateQueue;if(m===null)return null;if(m=m.shared,(He&2)!==0){var v=m.pending;return v===null?s.next=s:(s.next=v.next,v.next=s),m.pending=s,qn(i,d)}return v=m.interleaved,v===null?(s.next=s,Bp(m)):(s.next=v.next,v.next=s),m.interleaved=s,qn(i,d)}function Uc(i,s,d){if(s=s.updateQueue,s!==null&&(s=s.shared,(d&4194240)!==0)){var m=s.lanes;m&=i.pendingLanes,d|=m,s.lanes=d,rp(i,d)}}function ob(i,s){var d=i.updateQueue,m=i.alternate;if(m!==null&&(m=m.updateQueue,d===m)){var v=null,w=null;if(d=d.firstBaseUpdate,d!==null){do{var P={eventTime:d.eventTime,lane:d.lane,tag:d.tag,payload:d.payload,callback:d.callback,next:null};w===null?v=w=P:w=w.next=P,d=d.next}while(d!==null);w===null?v=w=s:w=w.next=s}else v=w=s;d={baseState:m.baseState,firstBaseUpdate:v,lastBaseUpdate:w,shared:m.shared,effects:m.effects},i.updateQueue=d;return}i=d.lastBaseUpdate,i===null?d.firstBaseUpdate=s:i.next=s,d.lastBaseUpdate=s}function Wc(i,s,d,m){var v=i.updateQueue;Di=!1;var w=v.firstBaseUpdate,P=v.lastBaseUpdate,I=v.shared.pending;if(I!==null){v.shared.pending=null;var D=I,q=D.next;D.next=null,P===null?w=q:P.next=q,P=D;var re=i.alternate;re!==null&&(re=re.updateQueue,I=re.lastBaseUpdate,I!==P&&(I===null?re.firstBaseUpdate=q:I.next=q,re.lastBaseUpdate=D))}if(w!==null){var ae=v.baseState;P=0,re=q=D=null,I=w;do{var te=I.lane,me=I.eventTime;if((m&te)===te){re!==null&&(re=re.next={eventTime:me,lane:0,tag:I.tag,payload:I.payload,callback:I.callback,next:null});e:{var we=i,je=I;switch(te=s,me=d,je.tag){case 1:if(we=je.payload,typeof we=="function"){ae=we.call(me,ae,te);break e}ae=we;break e;case 3:we.flags=we.flags&-65537|128;case 0:if(we=je.payload,te=typeof we=="function"?we.call(me,ae,te):we,te==null)break e;ae=X({},ae,te);break e;case 2:Di=!0}}I.callback!==null&&I.lane!==0&&(i.flags|=64,te=v.effects,te===null?v.effects=[I]:te.push(I))}else me={eventTime:me,lane:te,tag:I.tag,payload:I.payload,callback:I.callback,next:null},re===null?(q=re=me,D=ae):re=re.next=me,P|=te;if(I=I.next,I===null){if(I=v.shared.pending,I===null)break;te=I,I=te.next,te.next=null,v.lastBaseUpdate=te,v.shared.pending=null}}while(!0);if(re===null&&(D=ae),v.baseState=D,v.firstBaseUpdate=q,v.lastBaseUpdate=re,s=v.shared.interleaved,s!==null){v=s;do P|=v.lane,v=v.next;while(v!==s)}else w===null&&(v.shared.lanes=0);Ca|=P,i.lanes=P,i.memoizedState=ae}}function sb(i,s,d){if(i=s.effects,s.effects=null,i!==null)for(s=0;s<i.length;s++){var m=i[s],v=m.callback;if(v!==null){if(m.callback=null,m=d,typeof v!="function")throw Error(r(191,v));v.call(m)}}}var Il={},xn=Mi(Il),Tl=Mi(Il),Dl=Mi(Il);function Pa(i){if(i===Il)throw Error(r(174));return i}function Wp(i,s){switch(Ze(Dl,s),Ze(Tl,i),Ze(xn,Il),i=s.nodeType,i){case 9:case 11:s=(s=s.documentElement)?s.namespaceURI:No(null,"");break;default:i=i===8?s.parentNode:s,s=i.namespaceURI||null,i=i.tagName,s=No(s,i)}tt(xn),Ze(xn,s)}function Uo(){tt(xn),tt(Tl),tt(Dl)}function lb(i){Pa(Dl.current);var s=Pa(xn.current),d=No(s,i.type);s!==d&&(Ze(Tl,i),Ze(xn,d))}function Hp(i){Tl.current===i&&(tt(xn),tt(Tl))}var ut=Mi(0);function Hc(i){for(var s=i;s!==null;){if(s.tag===13){var d=s.memoizedState;if(d!==null&&(d=d.dehydrated,d===null||d.data==="$?"||d.data==="$!"))return s}else if(s.tag===19&&s.memoizedProps.revealOrder!==void 0){if((s.flags&128)!==0)return s}else if(s.child!==null){s.child.return=s,s=s.child;continue}if(s===i)break;for(;s.sibling===null;){if(s.return===null||s.return===i)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}return null}var Kp=[];function Gp(){for(var i=0;i<Kp.length;i++)Kp[i]._workInProgressVersionPrimary=null;Kp.length=0}var Kc=C.ReactCurrentDispatcher,Vp=C.ReactCurrentBatchConfig,Aa=0,ct=null,jt=null,Ct=null,Gc=!1,Rl=!1,$l=0,h5=0;function Yt(){throw Error(r(321))}function qp(i,s){if(s===null)return!1;for(var d=0;d<s.length&&d<i.length;d++)if(!tn(i[d],s[d]))return!1;return!0}function Qp(i,s,d,m,v,w){if(Aa=w,ct=s,s.memoizedState=null,s.updateQueue=null,s.lanes=0,Kc.current=i===null||i.memoizedState===null?v5:y5,i=d(m,v),Rl){w=0;do{if(Rl=!1,$l=0,25<=w)throw Error(r(301));w+=1,Ct=jt=null,s.updateQueue=null,Kc.current=x5,i=d(m,v)}while(Rl)}if(Kc.current=Qc,s=jt!==null&&jt.next!==null,Aa=0,Ct=jt=ct=null,Gc=!1,s)throw Error(r(300));return i}function Yp(){var i=$l!==0;return $l=0,i}function bn(){var i={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ct===null?ct.memoizedState=Ct=i:Ct=Ct.next=i,Ct}function zr(){if(jt===null){var i=ct.alternate;i=i!==null?i.memoizedState:null}else i=jt.next;var s=Ct===null?ct.memoizedState:Ct.next;if(s!==null)Ct=s,jt=i;else{if(i===null)throw Error(r(310));jt=i,i={memoizedState:jt.memoizedState,baseState:jt.baseState,baseQueue:jt.baseQueue,queue:jt.queue,next:null},Ct===null?ct.memoizedState=Ct=i:Ct=Ct.next=i}return Ct}function Ll(i,s){return typeof s=="function"?s(i):s}function Xp(i){var s=zr(),d=s.queue;if(d===null)throw Error(r(311));d.lastRenderedReducer=i;var m=jt,v=m.baseQueue,w=d.pending;if(w!==null){if(v!==null){var P=v.next;v.next=w.next,w.next=P}m.baseQueue=v=w,d.pending=null}if(v!==null){w=v.next,m=m.baseState;var I=P=null,D=null,q=w;do{var re=q.lane;if((Aa&re)===re)D!==null&&(D=D.next={lane:0,action:q.action,hasEagerState:q.hasEagerState,eagerState:q.eagerState,next:null}),m=q.hasEagerState?q.eagerState:i(m,q.action);else{var ae={lane:re,action:q.action,hasEagerState:q.hasEagerState,eagerState:q.eagerState,next:null};D===null?(I=D=ae,P=m):D=D.next=ae,ct.lanes|=re,Ca|=re}q=q.next}while(q!==null&&q!==w);D===null?P=m:D.next=I,tn(m,s.memoizedState)||(fr=!0),s.memoizedState=m,s.baseState=P,s.baseQueue=D,d.lastRenderedState=m}if(i=d.interleaved,i!==null){v=i;do w=v.lane,ct.lanes|=w,Ca|=w,v=v.next;while(v!==i)}else v===null&&(d.lanes=0);return[s.memoizedState,d.dispatch]}function Zp(i){var s=zr(),d=s.queue;if(d===null)throw Error(r(311));d.lastRenderedReducer=i;var m=d.dispatch,v=d.pending,w=s.memoizedState;if(v!==null){d.pending=null;var P=v=v.next;do w=i(w,P.action),P=P.next;while(P!==v);tn(w,s.memoizedState)||(fr=!0),s.memoizedState=w,s.baseQueue===null&&(s.baseState=w),d.lastRenderedState=w}return[w,m]}function ub(){}function cb(i,s){var d=ct,m=zr(),v=s(),w=!tn(m.memoizedState,v);if(w&&(m.memoizedState=v,fr=!0),m=m.queue,Jp(hb.bind(null,d,m,i),[i]),m.getSnapshot!==s||w||Ct!==null&&Ct.memoizedState.tag&1){if(d.flags|=2048,zl(9,fb.bind(null,d,m,v,s),void 0,null),Ot===null)throw Error(r(349));(Aa&30)!==0||db(d,s,v)}return v}function db(i,s,d){i.flags|=16384,i={getSnapshot:s,value:d},s=ct.updateQueue,s===null?(s={lastEffect:null,stores:null},ct.updateQueue=s,s.stores=[i]):(d=s.stores,d===null?s.stores=[i]:d.push(i))}function fb(i,s,d,m){s.value=d,s.getSnapshot=m,pb(s)&&mb(i)}function hb(i,s,d){return d(function(){pb(s)&&mb(i)})}function pb(i){var s=i.getSnapshot;i=i.value;try{var d=s();return!tn(i,d)}catch{return!0}}function mb(i){var s=qn(i,1);s!==null&&sn(s,i,1,-1)}function gb(i){var s=bn();return typeof i=="function"&&(i=i()),s.memoizedState=s.baseState=i,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ll,lastRenderedState:i},s.queue=i,i=i.dispatch=g5.bind(null,ct,i),[s.memoizedState,i]}function zl(i,s,d,m){return i={tag:i,create:s,destroy:d,deps:m,next:null},s=ct.updateQueue,s===null?(s={lastEffect:null,stores:null},ct.updateQueue=s,s.lastEffect=i.next=i):(d=s.lastEffect,d===null?s.lastEffect=i.next=i:(m=d.next,d.next=i,i.next=m,s.lastEffect=i)),i}function vb(){return zr().memoizedState}function Vc(i,s,d,m){var v=bn();ct.flags|=i,v.memoizedState=zl(1|s,d,void 0,m===void 0?null:m)}function qc(i,s,d,m){var v=zr();m=m===void 0?null:m;var w=void 0;if(jt!==null){var P=jt.memoizedState;if(w=P.destroy,m!==null&&qp(m,P.deps)){v.memoizedState=zl(s,d,w,m);return}}ct.flags|=i,v.memoizedState=zl(1|s,d,w,m)}function yb(i,s){return Vc(8390656,8,i,s)}function Jp(i,s){return qc(2048,8,i,s)}function xb(i,s){return qc(4,2,i,s)}function bb(i,s){return qc(4,4,i,s)}function wb(i,s){if(typeof s=="function")return i=i(),s(i),function(){s(null)};if(s!=null)return i=i(),s.current=i,function(){s.current=null}}function jb(i,s,d){return d=d!=null?d.concat([i]):null,qc(4,4,wb.bind(null,s,i),d)}function em(){}function kb(i,s){var d=zr();s=s===void 0?null:s;var m=d.memoizedState;return m!==null&&s!==null&&qp(s,m[1])?m[0]:(d.memoizedState=[i,s],i)}function Sb(i,s){var d=zr();s=s===void 0?null:s;var m=d.memoizedState;return m!==null&&s!==null&&qp(s,m[1])?m[0]:(i=i(),d.memoizedState=[i,s],i)}function Nb(i,s,d){return(Aa&21)===0?(i.baseState&&(i.baseState=!1,fr=!0),i.memoizedState=d):(tn(d,s)||(d=tx(),ct.lanes|=d,Ca|=d,i.baseState=!0),s)}function p5(i,s){var d=Qe;Qe=d!==0&&4>d?d:4,i(!0);var m=Vp.transition;Vp.transition={};try{i(!1),s()}finally{Qe=d,Vp.transition=m}}function Eb(){return zr().memoizedState}function m5(i,s,d){var m=Fi(i);if(d={lane:m,action:d,hasEagerState:!1,eagerState:null,next:null},Pb(i))Ab(s,d);else if(d=ib(i,s,d,m),d!==null){var v=ir();sn(d,i,m,v),Cb(d,s,m)}}function g5(i,s,d){var m=Fi(i),v={lane:m,action:d,hasEagerState:!1,eagerState:null,next:null};if(Pb(i))Ab(s,v);else{var w=i.alternate;if(i.lanes===0&&(w===null||w.lanes===0)&&(w=s.lastRenderedReducer,w!==null))try{var P=s.lastRenderedState,I=w(P,d);if(v.hasEagerState=!0,v.eagerState=I,tn(I,P)){var D=s.interleaved;D===null?(v.next=v,Bp(s)):(v.next=D.next,D.next=v),s.interleaved=v;return}}catch{}finally{}d=ib(i,s,v,m),d!==null&&(v=ir(),sn(d,i,m,v),Cb(d,s,m))}}function Pb(i){var s=i.alternate;return i===ct||s!==null&&s===ct}function Ab(i,s){Rl=Gc=!0;var d=i.pending;d===null?s.next=s:(s.next=d.next,d.next=s),i.pending=s}function Cb(i,s,d){if((d&4194240)!==0){var m=s.lanes;m&=i.pendingLanes,d|=m,s.lanes=d,rp(i,d)}}var Qc={readContext:Lr,useCallback:Yt,useContext:Yt,useEffect:Yt,useImperativeHandle:Yt,useInsertionEffect:Yt,useLayoutEffect:Yt,useMemo:Yt,useReducer:Yt,useRef:Yt,useState:Yt,useDebugValue:Yt,useDeferredValue:Yt,useTransition:Yt,useMutableSource:Yt,useSyncExternalStore:Yt,useId:Yt,unstable_isNewReconciler:!1},v5={readContext:Lr,useCallback:function(i,s){return bn().memoizedState=[i,s===void 0?null:s],i},useContext:Lr,useEffect:yb,useImperativeHandle:function(i,s,d){return d=d!=null?d.concat([i]):null,Vc(4194308,4,wb.bind(null,s,i),d)},useLayoutEffect:function(i,s){return Vc(4194308,4,i,s)},useInsertionEffect:function(i,s){return Vc(4,2,i,s)},useMemo:function(i,s){var d=bn();return s=s===void 0?null:s,i=i(),d.memoizedState=[i,s],i},useReducer:function(i,s,d){var m=bn();return s=d!==void 0?d(s):s,m.memoizedState=m.baseState=s,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:s},m.queue=i,i=i.dispatch=m5.bind(null,ct,i),[m.memoizedState,i]},useRef:function(i){var s=bn();return i={current:i},s.memoizedState=i},useState:gb,useDebugValue:em,useDeferredValue:function(i){return bn().memoizedState=i},useTransition:function(){var i=gb(!1),s=i[0];return i=p5.bind(null,i[1]),bn().memoizedState=i,[s,i]},useMutableSource:function(){},useSyncExternalStore:function(i,s,d){var m=ct,v=bn();if(ot){if(d===void 0)throw Error(r(407));d=d()}else{if(d=s(),Ot===null)throw Error(r(349));(Aa&30)!==0||db(m,s,d)}v.memoizedState=d;var w={value:d,getSnapshot:s};return v.queue=w,yb(hb.bind(null,m,w,i),[i]),m.flags|=2048,zl(9,fb.bind(null,m,w,d,s),void 0,null),d},useId:function(){var i=bn(),s=Ot.identifierPrefix;if(ot){var d=Vn,m=Gn;d=(m&~(1<<32-en(m)-1)).toString(32)+d,s=":"+s+"R"+d,d=$l++,0<d&&(s+="H"+d.toString(32)),s+=":"}else d=h5++,s=":"+s+"r"+d.toString(32)+":";return i.memoizedState=s},unstable_isNewReconciler:!1},y5={readContext:Lr,useCallback:kb,useContext:Lr,useEffect:Jp,useImperativeHandle:jb,useInsertionEffect:xb,useLayoutEffect:bb,useMemo:Sb,useReducer:Xp,useRef:vb,useState:function(){return Xp(Ll)},useDebugValue:em,useDeferredValue:function(i){var s=zr();return Nb(s,jt.memoizedState,i)},useTransition:function(){var i=Xp(Ll)[0],s=zr().memoizedState;return[i,s]},useMutableSource:ub,useSyncExternalStore:cb,useId:Eb,unstable_isNewReconciler:!1},x5={readContext:Lr,useCallback:kb,useContext:Lr,useEffect:Jp,useImperativeHandle:jb,useInsertionEffect:xb,useLayoutEffect:bb,useMemo:Sb,useReducer:Zp,useRef:vb,useState:function(){return Zp(Ll)},useDebugValue:em,useDeferredValue:function(i){var s=zr();return jt===null?s.memoizedState=i:Nb(s,jt.memoizedState,i)},useTransition:function(){var i=Zp(Ll)[0],s=zr().memoizedState;return[i,s]},useMutableSource:ub,useSyncExternalStore:cb,useId:Eb,unstable_isNewReconciler:!1};function nn(i,s){if(i&&i.defaultProps){s=X({},s),i=i.defaultProps;for(var d in i)s[d]===void 0&&(s[d]=i[d]);return s}return s}function tm(i,s,d,m){s=i.memoizedState,d=d(m,s),d=d==null?s:X({},s,d),i.memoizedState=d,i.lanes===0&&(i.updateQueue.baseState=d)}var Yc={isMounted:function(i){return(i=i._reactInternals)?wa(i)===i:!1},enqueueSetState:function(i,s,d){i=i._reactInternals;var m=ir(),v=Fi(i),w=Qn(m,v);w.payload=s,d!=null&&(w.callback=d),s=Ri(i,w,v),s!==null&&(sn(s,i,v,m),Uc(s,i,v))},enqueueReplaceState:function(i,s,d){i=i._reactInternals;var m=ir(),v=Fi(i),w=Qn(m,v);w.tag=1,w.payload=s,d!=null&&(w.callback=d),s=Ri(i,w,v),s!==null&&(sn(s,i,v,m),Uc(s,i,v))},enqueueForceUpdate:function(i,s){i=i._reactInternals;var d=ir(),m=Fi(i),v=Qn(d,m);v.tag=2,s!=null&&(v.callback=s),s=Ri(i,v,m),s!==null&&(sn(s,i,m,d),Uc(s,i,m))}};function Ob(i,s,d,m,v,w,P){return i=i.stateNode,typeof i.shouldComponentUpdate=="function"?i.shouldComponentUpdate(m,w,P):s.prototype&&s.prototype.isPureReactComponent?!Nl(d,m)||!Nl(v,w):!0}function _b(i,s,d){var m=!1,v=Ii,w=s.contextType;return typeof w=="object"&&w!==null?w=Lr(w):(v=dr(s)?ka:Qt.current,m=s.contextTypes,w=(m=m!=null)?Do(i,v):Ii),s=new s(d,w),i.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,s.updater=Yc,i.stateNode=s,s._reactInternals=i,m&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=v,i.__reactInternalMemoizedMaskedChildContext=w),s}function Mb(i,s,d,m){i=s.state,typeof s.componentWillReceiveProps=="function"&&s.componentWillReceiveProps(d,m),typeof s.UNSAFE_componentWillReceiveProps=="function"&&s.UNSAFE_componentWillReceiveProps(d,m),s.state!==i&&Yc.enqueueReplaceState(s,s.state,null)}function rm(i,s,d,m){var v=i.stateNode;v.props=d,v.state=i.memoizedState,v.refs={},Up(i);var w=s.contextType;typeof w=="object"&&w!==null?v.context=Lr(w):(w=dr(s)?ka:Qt.current,v.context=Do(i,w)),v.state=i.memoizedState,w=s.getDerivedStateFromProps,typeof w=="function"&&(tm(i,s,w,d),v.state=i.memoizedState),typeof s.getDerivedStateFromProps=="function"||typeof v.getSnapshotBeforeUpdate=="function"||typeof v.UNSAFE_componentWillMount!="function"&&typeof v.componentWillMount!="function"||(s=v.state,typeof v.componentWillMount=="function"&&v.componentWillMount(),typeof v.UNSAFE_componentWillMount=="function"&&v.UNSAFE_componentWillMount(),s!==v.state&&Yc.enqueueReplaceState(v,v.state,null),Wc(i,d,v,m),v.state=i.memoizedState),typeof v.componentDidMount=="function"&&(i.flags|=4194308)}function Wo(i,s){try{var d="",m=s;do d+=ee(m),m=m.return;while(m);var v=d}catch(w){v=`
Error generating stack: `+w.message+`
`+w.stack}return{value:i,source:s,stack:v,digest:null}}function nm(i,s,d){return{value:i,source:null,stack:d??null,digest:s??null}}function im(i,s){try{console.error(s.value)}catch(d){setTimeout(function(){throw d})}}var b5=typeof WeakMap=="function"?WeakMap:Map;function Ib(i,s,d){d=Qn(-1,d),d.tag=3,d.payload={element:null};var m=s.value;return d.callback=function(){nd||(nd=!0,xm=m),im(i,s)},d}function Tb(i,s,d){d=Qn(-1,d),d.tag=3;var m=i.type.getDerivedStateFromError;if(typeof m=="function"){var v=s.value;d.payload=function(){return m(v)},d.callback=function(){im(i,s)}}var w=i.stateNode;return w!==null&&typeof w.componentDidCatch=="function"&&(d.callback=function(){im(i,s),typeof m!="function"&&(Li===null?Li=new Set([this]):Li.add(this));var P=s.stack;this.componentDidCatch(s.value,{componentStack:P!==null?P:""})}),d}function Db(i,s,d){var m=i.pingCache;if(m===null){m=i.pingCache=new b5;var v=new Set;m.set(s,v)}else v=m.get(s),v===void 0&&(v=new Set,m.set(s,v));v.has(d)||(v.add(d),i=T5.bind(null,i,s,d),s.then(i,i))}function Rb(i){do{var s;if((s=i.tag===13)&&(s=i.memoizedState,s=s!==null?s.dehydrated!==null:!0),s)return i;i=i.return}while(i!==null);return null}function $b(i,s,d,m,v){return(i.mode&1)===0?(i===s?i.flags|=65536:(i.flags|=128,d.flags|=131072,d.flags&=-52805,d.tag===1&&(d.alternate===null?d.tag=17:(s=Qn(-1,1),s.tag=2,Ri(d,s,1))),d.lanes|=1),i):(i.flags|=65536,i.lanes=v,i)}var w5=C.ReactCurrentOwner,fr=!1;function nr(i,s,d,m){s.child=i===null?nb(s,null,d,m):zo(s,i.child,d,m)}function Lb(i,s,d,m,v){d=d.render;var w=s.ref;return Bo(s,v),m=Qp(i,s,d,m,w,v),d=Yp(),i!==null&&!fr?(s.updateQueue=i.updateQueue,s.flags&=-2053,i.lanes&=~v,Yn(i,s,v)):(ot&&d&&Mp(s),s.flags|=1,nr(i,s,m,v),s.child)}function zb(i,s,d,m,v){if(i===null){var w=d.type;return typeof w=="function"&&!Em(w)&&w.defaultProps===void 0&&d.compare===null&&d.defaultProps===void 0?(s.tag=15,s.type=w,Fb(i,s,w,m,v)):(i=ud(d.type,null,m,s,s.mode,v),i.ref=s.ref,i.return=s,s.child=i)}if(w=i.child,(i.lanes&v)===0){var P=w.memoizedProps;if(d=d.compare,d=d!==null?d:Nl,d(P,m)&&i.ref===s.ref)return Yn(i,s,v)}return s.flags|=1,i=Ui(w,m),i.ref=s.ref,i.return=s,s.child=i}function Fb(i,s,d,m,v){if(i!==null){var w=i.memoizedProps;if(Nl(w,m)&&i.ref===s.ref)if(fr=!1,s.pendingProps=m=w,(i.lanes&v)!==0)(i.flags&131072)!==0&&(fr=!0);else return s.lanes=i.lanes,Yn(i,s,v)}return am(i,s,d,m,v)}function Bb(i,s,d){var m=s.pendingProps,v=m.children,w=i!==null?i.memoizedState:null;if(m.mode==="hidden")if((s.mode&1)===0)s.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ze(Ko,Pr),Pr|=d;else{if((d&1073741824)===0)return i=w!==null?w.baseLanes|d:d,s.lanes=s.childLanes=1073741824,s.memoizedState={baseLanes:i,cachePool:null,transitions:null},s.updateQueue=null,Ze(Ko,Pr),Pr|=i,null;s.memoizedState={baseLanes:0,cachePool:null,transitions:null},m=w!==null?w.baseLanes:d,Ze(Ko,Pr),Pr|=m}else w!==null?(m=w.baseLanes|d,s.memoizedState=null):m=d,Ze(Ko,Pr),Pr|=m;return nr(i,s,v,d),s.child}function Ub(i,s){var d=s.ref;(i===null&&d!==null||i!==null&&i.ref!==d)&&(s.flags|=512,s.flags|=2097152)}function am(i,s,d,m,v){var w=dr(d)?ka:Qt.current;return w=Do(s,w),Bo(s,v),d=Qp(i,s,d,m,w,v),m=Yp(),i!==null&&!fr?(s.updateQueue=i.updateQueue,s.flags&=-2053,i.lanes&=~v,Yn(i,s,v)):(ot&&m&&Mp(s),s.flags|=1,nr(i,s,d,v),s.child)}function Wb(i,s,d,m,v){if(dr(d)){var w=!0;Tc(s)}else w=!1;if(Bo(s,v),s.stateNode===null)Zc(i,s),_b(s,d,m),rm(s,d,m,v),m=!0;else if(i===null){var P=s.stateNode,I=s.memoizedProps;P.props=I;var D=P.context,q=d.contextType;typeof q=="object"&&q!==null?q=Lr(q):(q=dr(d)?ka:Qt.current,q=Do(s,q));var re=d.getDerivedStateFromProps,ae=typeof re=="function"||typeof P.getSnapshotBeforeUpdate=="function";ae||typeof P.UNSAFE_componentWillReceiveProps!="function"&&typeof P.componentWillReceiveProps!="function"||(I!==m||D!==q)&&Mb(s,P,m,q),Di=!1;var te=s.memoizedState;P.state=te,Wc(s,m,P,v),D=s.memoizedState,I!==m||te!==D||cr.current||Di?(typeof re=="function"&&(tm(s,d,re,m),D=s.memoizedState),(I=Di||Ob(s,d,I,m,te,D,q))?(ae||typeof P.UNSAFE_componentWillMount!="function"&&typeof P.componentWillMount!="function"||(typeof P.componentWillMount=="function"&&P.componentWillMount(),typeof P.UNSAFE_componentWillMount=="function"&&P.UNSAFE_componentWillMount()),typeof P.componentDidMount=="function"&&(s.flags|=4194308)):(typeof P.componentDidMount=="function"&&(s.flags|=4194308),s.memoizedProps=m,s.memoizedState=D),P.props=m,P.state=D,P.context=q,m=I):(typeof P.componentDidMount=="function"&&(s.flags|=4194308),m=!1)}else{P=s.stateNode,ab(i,s),I=s.memoizedProps,q=s.type===s.elementType?I:nn(s.type,I),P.props=q,ae=s.pendingProps,te=P.context,D=d.contextType,typeof D=="object"&&D!==null?D=Lr(D):(D=dr(d)?ka:Qt.current,D=Do(s,D));var me=d.getDerivedStateFromProps;(re=typeof me=="function"||typeof P.getSnapshotBeforeUpdate=="function")||typeof P.UNSAFE_componentWillReceiveProps!="function"&&typeof P.componentWillReceiveProps!="function"||(I!==ae||te!==D)&&Mb(s,P,m,D),Di=!1,te=s.memoizedState,P.state=te,Wc(s,m,P,v);var we=s.memoizedState;I!==ae||te!==we||cr.current||Di?(typeof me=="function"&&(tm(s,d,me,m),we=s.memoizedState),(q=Di||Ob(s,d,q,m,te,we,D)||!1)?(re||typeof P.UNSAFE_componentWillUpdate!="function"&&typeof P.componentWillUpdate!="function"||(typeof P.componentWillUpdate=="function"&&P.componentWillUpdate(m,we,D),typeof P.UNSAFE_componentWillUpdate=="function"&&P.UNSAFE_componentWillUpdate(m,we,D)),typeof P.componentDidUpdate=="function"&&(s.flags|=4),typeof P.getSnapshotBeforeUpdate=="function"&&(s.flags|=1024)):(typeof P.componentDidUpdate!="function"||I===i.memoizedProps&&te===i.memoizedState||(s.flags|=4),typeof P.getSnapshotBeforeUpdate!="function"||I===i.memoizedProps&&te===i.memoizedState||(s.flags|=1024),s.memoizedProps=m,s.memoizedState=we),P.props=m,P.state=we,P.context=D,m=q):(typeof P.componentDidUpdate!="function"||I===i.memoizedProps&&te===i.memoizedState||(s.flags|=4),typeof P.getSnapshotBeforeUpdate!="function"||I===i.memoizedProps&&te===i.memoizedState||(s.flags|=1024),m=!1)}return om(i,s,d,m,w,v)}function om(i,s,d,m,v,w){Ub(i,s);var P=(s.flags&128)!==0;if(!m&&!P)return v&&qx(s,d,!1),Yn(i,s,w);m=s.stateNode,w5.current=s;var I=P&&typeof d.getDerivedStateFromError!="function"?null:m.render();return s.flags|=1,i!==null&&P?(s.child=zo(s,i.child,null,w),s.child=zo(s,null,I,w)):nr(i,s,I,w),s.memoizedState=m.state,v&&qx(s,d,!0),s.child}function Hb(i){var s=i.stateNode;s.pendingContext?Gx(i,s.pendingContext,s.pendingContext!==s.context):s.context&&Gx(i,s.context,!1),Wp(i,s.containerInfo)}function Kb(i,s,d,m,v){return Lo(),Rp(v),s.flags|=256,nr(i,s,d,m),s.child}var sm={dehydrated:null,treeContext:null,retryLane:0};function lm(i){return{baseLanes:i,cachePool:null,transitions:null}}function Gb(i,s,d){var m=s.pendingProps,v=ut.current,w=!1,P=(s.flags&128)!==0,I;if((I=P)||(I=i!==null&&i.memoizedState===null?!1:(v&2)!==0),I?(w=!0,s.flags&=-129):(i===null||i.memoizedState!==null)&&(v|=1),Ze(ut,v&1),i===null)return Dp(s),i=s.memoizedState,i!==null&&(i=i.dehydrated,i!==null)?((s.mode&1)===0?s.lanes=1:i.data==="$!"?s.lanes=8:s.lanes=1073741824,null):(P=m.children,i=m.fallback,w?(m=s.mode,w=s.child,P={mode:"hidden",children:P},(m&1)===0&&w!==null?(w.childLanes=0,w.pendingProps=P):w=cd(P,m,0,null),i=Ia(i,m,d,null),w.return=s,i.return=s,w.sibling=i,s.child=w,s.child.memoizedState=lm(d),s.memoizedState=sm,i):um(s,P));if(v=i.memoizedState,v!==null&&(I=v.dehydrated,I!==null))return j5(i,s,P,m,I,v,d);if(w){w=m.fallback,P=s.mode,v=i.child,I=v.sibling;var D={mode:"hidden",children:m.children};return(P&1)===0&&s.child!==v?(m=s.child,m.childLanes=0,m.pendingProps=D,s.deletions=null):(m=Ui(v,D),m.subtreeFlags=v.subtreeFlags&14680064),I!==null?w=Ui(I,w):(w=Ia(w,P,d,null),w.flags|=2),w.return=s,m.return=s,m.sibling=w,s.child=m,m=w,w=s.child,P=i.child.memoizedState,P=P===null?lm(d):{baseLanes:P.baseLanes|d,cachePool:null,transitions:P.transitions},w.memoizedState=P,w.childLanes=i.childLanes&~d,s.memoizedState=sm,m}return w=i.child,i=w.sibling,m=Ui(w,{mode:"visible",children:m.children}),(s.mode&1)===0&&(m.lanes=d),m.return=s,m.sibling=null,i!==null&&(d=s.deletions,d===null?(s.deletions=[i],s.flags|=16):d.push(i)),s.child=m,s.memoizedState=null,m}function um(i,s){return s=cd({mode:"visible",children:s},i.mode,0,null),s.return=i,i.child=s}function Xc(i,s,d,m){return m!==null&&Rp(m),zo(s,i.child,null,d),i=um(s,s.pendingProps.children),i.flags|=2,s.memoizedState=null,i}function j5(i,s,d,m,v,w,P){if(d)return s.flags&256?(s.flags&=-257,m=nm(Error(r(422))),Xc(i,s,P,m)):s.memoizedState!==null?(s.child=i.child,s.flags|=128,null):(w=m.fallback,v=s.mode,m=cd({mode:"visible",children:m.children},v,0,null),w=Ia(w,v,P,null),w.flags|=2,m.return=s,w.return=s,m.sibling=w,s.child=m,(s.mode&1)!==0&&zo(s,i.child,null,P),s.child.memoizedState=lm(P),s.memoizedState=sm,w);if((s.mode&1)===0)return Xc(i,s,P,null);if(v.data==="$!"){if(m=v.nextSibling&&v.nextSibling.dataset,m)var I=m.dgst;return m=I,w=Error(r(419)),m=nm(w,m,void 0),Xc(i,s,P,m)}if(I=(P&i.childLanes)!==0,fr||I){if(m=Ot,m!==null){switch(P&-P){case 4:v=2;break;case 16:v=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:v=32;break;case 536870912:v=268435456;break;default:v=0}v=(v&(m.suspendedLanes|P))!==0?0:v,v!==0&&v!==w.retryLane&&(w.retryLane=v,qn(i,v),sn(m,i,v,-1))}return Nm(),m=nm(Error(r(421))),Xc(i,s,P,m)}return v.data==="$?"?(s.flags|=128,s.child=i.child,s=D5.bind(null,i),v._reactRetry=s,null):(i=w.treeContext,Er=_i(v.nextSibling),Nr=s,ot=!0,rn=null,i!==null&&(Rr[$r++]=Gn,Rr[$r++]=Vn,Rr[$r++]=Sa,Gn=i.id,Vn=i.overflow,Sa=s),s=um(s,m.children),s.flags|=4096,s)}function Vb(i,s,d){i.lanes|=s;var m=i.alternate;m!==null&&(m.lanes|=s),Fp(i.return,s,d)}function cm(i,s,d,m,v){var w=i.memoizedState;w===null?i.memoizedState={isBackwards:s,rendering:null,renderingStartTime:0,last:m,tail:d,tailMode:v}:(w.isBackwards=s,w.rendering=null,w.renderingStartTime=0,w.last=m,w.tail=d,w.tailMode=v)}function qb(i,s,d){var m=s.pendingProps,v=m.revealOrder,w=m.tail;if(nr(i,s,m.children,d),m=ut.current,(m&2)!==0)m=m&1|2,s.flags|=128;else{if(i!==null&&(i.flags&128)!==0)e:for(i=s.child;i!==null;){if(i.tag===13)i.memoizedState!==null&&Vb(i,d,s);else if(i.tag===19)Vb(i,d,s);else if(i.child!==null){i.child.return=i,i=i.child;continue}if(i===s)break e;for(;i.sibling===null;){if(i.return===null||i.return===s)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}m&=1}if(Ze(ut,m),(s.mode&1)===0)s.memoizedState=null;else switch(v){case"forwards":for(d=s.child,v=null;d!==null;)i=d.alternate,i!==null&&Hc(i)===null&&(v=d),d=d.sibling;d=v,d===null?(v=s.child,s.child=null):(v=d.sibling,d.sibling=null),cm(s,!1,v,d,w);break;case"backwards":for(d=null,v=s.child,s.child=null;v!==null;){if(i=v.alternate,i!==null&&Hc(i)===null){s.child=v;break}i=v.sibling,v.sibling=d,d=v,v=i}cm(s,!0,d,null,w);break;case"together":cm(s,!1,null,null,void 0);break;default:s.memoizedState=null}return s.child}function Zc(i,s){(s.mode&1)===0&&i!==null&&(i.alternate=null,s.alternate=null,s.flags|=2)}function Yn(i,s,d){if(i!==null&&(s.dependencies=i.dependencies),Ca|=s.lanes,(d&s.childLanes)===0)return null;if(i!==null&&s.child!==i.child)throw Error(r(153));if(s.child!==null){for(i=s.child,d=Ui(i,i.pendingProps),s.child=d,d.return=s;i.sibling!==null;)i=i.sibling,d=d.sibling=Ui(i,i.pendingProps),d.return=s;d.sibling=null}return s.child}function k5(i,s,d){switch(s.tag){case 3:Hb(s),Lo();break;case 5:lb(s);break;case 1:dr(s.type)&&Tc(s);break;case 4:Wp(s,s.stateNode.containerInfo);break;case 10:var m=s.type._context,v=s.memoizedProps.value;Ze(Fc,m._currentValue),m._currentValue=v;break;case 13:if(m=s.memoizedState,m!==null)return m.dehydrated!==null?(Ze(ut,ut.current&1),s.flags|=128,null):(d&s.child.childLanes)!==0?Gb(i,s,d):(Ze(ut,ut.current&1),i=Yn(i,s,d),i!==null?i.sibling:null);Ze(ut,ut.current&1);break;case 19:if(m=(d&s.childLanes)!==0,(i.flags&128)!==0){if(m)return qb(i,s,d);s.flags|=128}if(v=s.memoizedState,v!==null&&(v.rendering=null,v.tail=null,v.lastEffect=null),Ze(ut,ut.current),m)break;return null;case 22:case 23:return s.lanes=0,Bb(i,s,d)}return Yn(i,s,d)}var Qb,dm,Yb,Xb;Qb=function(i,s){for(var d=s.child;d!==null;){if(d.tag===5||d.tag===6)i.appendChild(d.stateNode);else if(d.tag!==4&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===s)break;for(;d.sibling===null;){if(d.return===null||d.return===s)return;d=d.return}d.sibling.return=d.return,d=d.sibling}},dm=function(){},Yb=function(i,s,d,m){var v=i.memoizedProps;if(v!==m){i=s.stateNode,Pa(xn.current);var w=null;switch(d){case"input":v=Be(i,v),m=Be(i,m),w=[];break;case"select":v=X({},v,{value:void 0}),m=X({},m,{value:void 0}),w=[];break;case"textarea":v=So(i,v),m=So(i,m),w=[];break;default:typeof v.onClick!="function"&&typeof m.onClick=="function"&&(i.onclick=_c)}de(d,m);var P;d=null;for(q in v)if(!m.hasOwnProperty(q)&&v.hasOwnProperty(q)&&v[q]!=null)if(q==="style"){var I=v[q];for(P in I)I.hasOwnProperty(P)&&(d||(d={}),d[P]="")}else q!=="dangerouslySetInnerHTML"&&q!=="children"&&q!=="suppressContentEditableWarning"&&q!=="suppressHydrationWarning"&&q!=="autoFocus"&&(a.hasOwnProperty(q)?w||(w=[]):(w=w||[]).push(q,null));for(q in m){var D=m[q];if(I=v!=null?v[q]:void 0,m.hasOwnProperty(q)&&D!==I&&(D!=null||I!=null))if(q==="style")if(I){for(P in I)!I.hasOwnProperty(P)||D&&D.hasOwnProperty(P)||(d||(d={}),d[P]="");for(P in D)D.hasOwnProperty(P)&&I[P]!==D[P]&&(d||(d={}),d[P]=D[P])}else d||(w||(w=[]),w.push(q,d)),d=D;else q==="dangerouslySetInnerHTML"?(D=D?D.__html:void 0,I=I?I.__html:void 0,D!=null&&I!==D&&(w=w||[]).push(q,D)):q==="children"?typeof D!="string"&&typeof D!="number"||(w=w||[]).push(q,""+D):q!=="suppressContentEditableWarning"&&q!=="suppressHydrationWarning"&&(a.hasOwnProperty(q)?(D!=null&&q==="onScroll"&&et("scroll",i),w||I===D||(w=[])):(w=w||[]).push(q,D))}d&&(w=w||[]).push("style",d);var q=w;(s.updateQueue=q)&&(s.flags|=4)}},Xb=function(i,s,d,m){d!==m&&(s.flags|=4)};function Fl(i,s){if(!ot)switch(i.tailMode){case"hidden":s=i.tail;for(var d=null;s!==null;)s.alternate!==null&&(d=s),s=s.sibling;d===null?i.tail=null:d.sibling=null;break;case"collapsed":d=i.tail;for(var m=null;d!==null;)d.alternate!==null&&(m=d),d=d.sibling;m===null?s||i.tail===null?i.tail=null:i.tail.sibling=null:m.sibling=null}}function Xt(i){var s=i.alternate!==null&&i.alternate.child===i.child,d=0,m=0;if(s)for(var v=i.child;v!==null;)d|=v.lanes|v.childLanes,m|=v.subtreeFlags&14680064,m|=v.flags&14680064,v.return=i,v=v.sibling;else for(v=i.child;v!==null;)d|=v.lanes|v.childLanes,m|=v.subtreeFlags,m|=v.flags,v.return=i,v=v.sibling;return i.subtreeFlags|=m,i.childLanes=d,s}function S5(i,s,d){var m=s.pendingProps;switch(Ip(s),s.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Xt(s),null;case 1:return dr(s.type)&&Ic(),Xt(s),null;case 3:return m=s.stateNode,Uo(),tt(cr),tt(Qt),Gp(),m.pendingContext&&(m.context=m.pendingContext,m.pendingContext=null),(i===null||i.child===null)&&(Lc(s)?s.flags|=4:i===null||i.memoizedState.isDehydrated&&(s.flags&256)===0||(s.flags|=1024,rn!==null&&(jm(rn),rn=null))),dm(i,s),Xt(s),null;case 5:Hp(s);var v=Pa(Dl.current);if(d=s.type,i!==null&&s.stateNode!=null)Yb(i,s,d,m,v),i.ref!==s.ref&&(s.flags|=512,s.flags|=2097152);else{if(!m){if(s.stateNode===null)throw Error(r(166));return Xt(s),null}if(i=Pa(xn.current),Lc(s)){m=s.stateNode,d=s.type;var w=s.memoizedProps;switch(m[yn]=s,m[Ol]=w,i=(s.mode&1)!==0,d){case"dialog":et("cancel",m),et("close",m);break;case"iframe":case"object":case"embed":et("load",m);break;case"video":case"audio":for(v=0;v<Pl.length;v++)et(Pl[v],m);break;case"source":et("error",m);break;case"img":case"image":case"link":et("error",m),et("load",m);break;case"details":et("toggle",m);break;case"input":_e(m,w),et("invalid",m);break;case"select":m._wrapperState={wasMultiple:!!w.multiple},et("invalid",m);break;case"textarea":rl(m,w),et("invalid",m)}de(d,w),v=null;for(var P in w)if(w.hasOwnProperty(P)){var I=w[P];P==="children"?typeof I=="string"?m.textContent!==I&&(w.suppressHydrationWarning!==!0&&Oc(m.textContent,I,i),v=["children",I]):typeof I=="number"&&m.textContent!==""+I&&(w.suppressHydrationWarning!==!0&&Oc(m.textContent,I,i),v=["children",""+I]):a.hasOwnProperty(P)&&I!=null&&P==="onScroll"&&et("scroll",m)}switch(d){case"input":Ne(m),va(m,w,!0);break;case"textarea":Ne(m),il(m);break;case"select":case"option":break;default:typeof w.onClick=="function"&&(m.onclick=_c)}m=v,s.updateQueue=m,m!==null&&(s.flags|=4)}else{P=v.nodeType===9?v:v.ownerDocument,i==="http://www.w3.org/1999/xhtml"&&(i=ji(d)),i==="http://www.w3.org/1999/xhtml"?d==="script"?(i=P.createElement("div"),i.innerHTML="<script><\/script>",i=i.removeChild(i.firstChild)):typeof m.is=="string"?i=P.createElement(d,{is:m.is}):(i=P.createElement(d),d==="select"&&(P=i,m.multiple?P.multiple=!0:m.size&&(P.size=m.size))):i=P.createElementNS(i,d),i[yn]=s,i[Ol]=m,Qb(i,s,!1,!1),s.stateNode=i;e:{switch(P=Ee(d,m),d){case"dialog":et("cancel",i),et("close",i),v=m;break;case"iframe":case"object":case"embed":et("load",i),v=m;break;case"video":case"audio":for(v=0;v<Pl.length;v++)et(Pl[v],i);v=m;break;case"source":et("error",i),v=m;break;case"img":case"image":case"link":et("error",i),et("load",i),v=m;break;case"details":et("toggle",i),v=m;break;case"input":_e(i,m),v=Be(i,m),et("invalid",i);break;case"option":v=m;break;case"select":i._wrapperState={wasMultiple:!!m.multiple},v=X({},m,{value:void 0}),et("invalid",i);break;case"textarea":rl(i,m),v=So(i,m),et("invalid",i);break;default:v=m}de(d,v),I=v;for(w in I)if(I.hasOwnProperty(w)){var D=I[w];w==="style"?sl(i,D):w==="dangerouslySetInnerHTML"?(D=D?D.__html:void 0,D!=null&&al(i,D)):w==="children"?typeof D=="string"?(d!=="textarea"||D!=="")&&ki(i,D):typeof D=="number"&&ki(i,""+D):w!=="suppressContentEditableWarning"&&w!=="suppressHydrationWarning"&&w!=="autoFocus"&&(a.hasOwnProperty(w)?D!=null&&w==="onScroll"&&et("scroll",i):D!=null&&O(i,w,D,P))}switch(d){case"input":Ne(i),va(i,m,!1);break;case"textarea":Ne(i),il(i);break;case"option":m.value!=null&&i.setAttribute("value",""+Ce(m.value));break;case"select":i.multiple=!!m.multiple,w=m.value,w!=null?Wn(i,!!m.multiple,w,!1):m.defaultValue!=null&&Wn(i,!!m.multiple,m.defaultValue,!0);break;default:typeof v.onClick=="function"&&(i.onclick=_c)}switch(d){case"button":case"input":case"select":case"textarea":m=!!m.autoFocus;break e;case"img":m=!0;break e;default:m=!1}}m&&(s.flags|=4)}s.ref!==null&&(s.flags|=512,s.flags|=2097152)}return Xt(s),null;case 6:if(i&&s.stateNode!=null)Xb(i,s,i.memoizedProps,m);else{if(typeof m!="string"&&s.stateNode===null)throw Error(r(166));if(d=Pa(Dl.current),Pa(xn.current),Lc(s)){if(m=s.stateNode,d=s.memoizedProps,m[yn]=s,(w=m.nodeValue!==d)&&(i=Nr,i!==null))switch(i.tag){case 3:Oc(m.nodeValue,d,(i.mode&1)!==0);break;case 5:i.memoizedProps.suppressHydrationWarning!==!0&&Oc(m.nodeValue,d,(i.mode&1)!==0)}w&&(s.flags|=4)}else m=(d.nodeType===9?d:d.ownerDocument).createTextNode(m),m[yn]=s,s.stateNode=m}return Xt(s),null;case 13:if(tt(ut),m=s.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(ot&&Er!==null&&(s.mode&1)!==0&&(s.flags&128)===0)eb(),Lo(),s.flags|=98560,w=!1;else if(w=Lc(s),m!==null&&m.dehydrated!==null){if(i===null){if(!w)throw Error(r(318));if(w=s.memoizedState,w=w!==null?w.dehydrated:null,!w)throw Error(r(317));w[yn]=s}else Lo(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Xt(s),w=!1}else rn!==null&&(jm(rn),rn=null),w=!0;if(!w)return s.flags&65536?s:null}return(s.flags&128)!==0?(s.lanes=d,s):(m=m!==null,m!==(i!==null&&i.memoizedState!==null)&&m&&(s.child.flags|=8192,(s.mode&1)!==0&&(i===null||(ut.current&1)!==0?kt===0&&(kt=3):Nm())),s.updateQueue!==null&&(s.flags|=4),Xt(s),null);case 4:return Uo(),dm(i,s),i===null&&Al(s.stateNode.containerInfo),Xt(s),null;case 10:return zp(s.type._context),Xt(s),null;case 17:return dr(s.type)&&Ic(),Xt(s),null;case 19:if(tt(ut),w=s.memoizedState,w===null)return Xt(s),null;if(m=(s.flags&128)!==0,P=w.rendering,P===null)if(m)Fl(w,!1);else{if(kt!==0||i!==null&&(i.flags&128)!==0)for(i=s.child;i!==null;){if(P=Hc(i),P!==null){for(s.flags|=128,Fl(w,!1),m=P.updateQueue,m!==null&&(s.updateQueue=m,s.flags|=4),s.subtreeFlags=0,m=d,d=s.child;d!==null;)w=d,i=m,w.flags&=14680066,P=w.alternate,P===null?(w.childLanes=0,w.lanes=i,w.child=null,w.subtreeFlags=0,w.memoizedProps=null,w.memoizedState=null,w.updateQueue=null,w.dependencies=null,w.stateNode=null):(w.childLanes=P.childLanes,w.lanes=P.lanes,w.child=P.child,w.subtreeFlags=0,w.deletions=null,w.memoizedProps=P.memoizedProps,w.memoizedState=P.memoizedState,w.updateQueue=P.updateQueue,w.type=P.type,i=P.dependencies,w.dependencies=i===null?null:{lanes:i.lanes,firstContext:i.firstContext}),d=d.sibling;return Ze(ut,ut.current&1|2),s.child}i=i.sibling}w.tail!==null&&vt()>Go&&(s.flags|=128,m=!0,Fl(w,!1),s.lanes=4194304)}else{if(!m)if(i=Hc(P),i!==null){if(s.flags|=128,m=!0,d=i.updateQueue,d!==null&&(s.updateQueue=d,s.flags|=4),Fl(w,!0),w.tail===null&&w.tailMode==="hidden"&&!P.alternate&&!ot)return Xt(s),null}else 2*vt()-w.renderingStartTime>Go&&d!==1073741824&&(s.flags|=128,m=!0,Fl(w,!1),s.lanes=4194304);w.isBackwards?(P.sibling=s.child,s.child=P):(d=w.last,d!==null?d.sibling=P:s.child=P,w.last=P)}return w.tail!==null?(s=w.tail,w.rendering=s,w.tail=s.sibling,w.renderingStartTime=vt(),s.sibling=null,d=ut.current,Ze(ut,m?d&1|2:d&1),s):(Xt(s),null);case 22:case 23:return Sm(),m=s.memoizedState!==null,i!==null&&i.memoizedState!==null!==m&&(s.flags|=8192),m&&(s.mode&1)!==0?(Pr&1073741824)!==0&&(Xt(s),s.subtreeFlags&6&&(s.flags|=8192)):Xt(s),null;case 24:return null;case 25:return null}throw Error(r(156,s.tag))}function N5(i,s){switch(Ip(s),s.tag){case 1:return dr(s.type)&&Ic(),i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 3:return Uo(),tt(cr),tt(Qt),Gp(),i=s.flags,(i&65536)!==0&&(i&128)===0?(s.flags=i&-65537|128,s):null;case 5:return Hp(s),null;case 13:if(tt(ut),i=s.memoizedState,i!==null&&i.dehydrated!==null){if(s.alternate===null)throw Error(r(340));Lo()}return i=s.flags,i&65536?(s.flags=i&-65537|128,s):null;case 19:return tt(ut),null;case 4:return Uo(),null;case 10:return zp(s.type._context),null;case 22:case 23:return Sm(),null;case 24:return null;default:return null}}var Jc=!1,Zt=!1,E5=typeof WeakSet=="function"?WeakSet:Set,ye=null;function Ho(i,s){var d=i.ref;if(d!==null)if(typeof d=="function")try{d(null)}catch(m){dt(i,s,m)}else d.current=null}function fm(i,s,d){try{d()}catch(m){dt(i,s,m)}}var Zb=!1;function P5(i,s){if(Sp=xc,i=Ox(),gp(i)){if("selectionStart"in i)var d={start:i.selectionStart,end:i.selectionEnd};else e:{d=(d=i.ownerDocument)&&d.defaultView||window;var m=d.getSelection&&d.getSelection();if(m&&m.rangeCount!==0){d=m.anchorNode;var v=m.anchorOffset,w=m.focusNode;m=m.focusOffset;try{d.nodeType,w.nodeType}catch{d=null;break e}var P=0,I=-1,D=-1,q=0,re=0,ae=i,te=null;t:for(;;){for(var me;ae!==d||v!==0&&ae.nodeType!==3||(I=P+v),ae!==w||m!==0&&ae.nodeType!==3||(D=P+m),ae.nodeType===3&&(P+=ae.nodeValue.length),(me=ae.firstChild)!==null;)te=ae,ae=me;for(;;){if(ae===i)break t;if(te===d&&++q===v&&(I=P),te===w&&++re===m&&(D=P),(me=ae.nextSibling)!==null)break;ae=te,te=ae.parentNode}ae=me}d=I===-1||D===-1?null:{start:I,end:D}}else d=null}d=d||{start:0,end:0}}else d=null;for(Np={focusedElem:i,selectionRange:d},xc=!1,ye=s;ye!==null;)if(s=ye,i=s.child,(s.subtreeFlags&1028)!==0&&i!==null)i.return=s,ye=i;else for(;ye!==null;){s=ye;try{var we=s.alternate;if((s.flags&1024)!==0)switch(s.tag){case 0:case 11:case 15:break;case 1:if(we!==null){var je=we.memoizedProps,yt=we.memoizedState,H=s.stateNode,z=H.getSnapshotBeforeUpdate(s.elementType===s.type?je:nn(s.type,je),yt);H.__reactInternalSnapshotBeforeUpdate=z}break;case 3:var K=s.stateNode.containerInfo;K.nodeType===1?K.textContent="":K.nodeType===9&&K.documentElement&&K.removeChild(K.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(le){dt(s,s.return,le)}if(i=s.sibling,i!==null){i.return=s.return,ye=i;break}ye=s.return}return we=Zb,Zb=!1,we}function Bl(i,s,d){var m=s.updateQueue;if(m=m!==null?m.lastEffect:null,m!==null){var v=m=m.next;do{if((v.tag&i)===i){var w=v.destroy;v.destroy=void 0,w!==void 0&&fm(s,d,w)}v=v.next}while(v!==m)}}function ed(i,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var d=s=s.next;do{if((d.tag&i)===i){var m=d.create;d.destroy=m()}d=d.next}while(d!==s)}}function hm(i){var s=i.ref;if(s!==null){var d=i.stateNode;switch(i.tag){case 5:i=d;break;default:i=d}typeof s=="function"?s(i):s.current=i}}function Jb(i){var s=i.alternate;s!==null&&(i.alternate=null,Jb(s)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(s=i.stateNode,s!==null&&(delete s[yn],delete s[Ol],delete s[Cp],delete s[u5],delete s[c5])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function e1(i){return i.tag===5||i.tag===3||i.tag===4}function t1(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||e1(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function pm(i,s,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,s?d.nodeType===8?d.parentNode.insertBefore(i,s):d.insertBefore(i,s):(d.nodeType===8?(s=d.parentNode,s.insertBefore(i,d)):(s=d,s.appendChild(i)),d=d._reactRootContainer,d!=null||s.onclick!==null||(s.onclick=_c));else if(m!==4&&(i=i.child,i!==null))for(pm(i,s,d),i=i.sibling;i!==null;)pm(i,s,d),i=i.sibling}function mm(i,s,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,s?d.insertBefore(i,s):d.appendChild(i);else if(m!==4&&(i=i.child,i!==null))for(mm(i,s,d),i=i.sibling;i!==null;)mm(i,s,d),i=i.sibling}var Lt=null,an=!1;function $i(i,s,d){for(d=d.child;d!==null;)r1(i,s,d),d=d.sibling}function r1(i,s,d){if(vn&&typeof vn.onCommitFiberUnmount=="function")try{vn.onCommitFiberUnmount(hc,d)}catch{}switch(d.tag){case 5:Zt||Ho(d,s);case 6:var m=Lt,v=an;Lt=null,$i(i,s,d),Lt=m,an=v,Lt!==null&&(an?(i=Lt,d=d.stateNode,i.nodeType===8?i.parentNode.removeChild(d):i.removeChild(d)):Lt.removeChild(d.stateNode));break;case 18:Lt!==null&&(an?(i=Lt,d=d.stateNode,i.nodeType===8?Ap(i.parentNode,d):i.nodeType===1&&Ap(i,d),xl(i)):Ap(Lt,d.stateNode));break;case 4:m=Lt,v=an,Lt=d.stateNode.containerInfo,an=!0,$i(i,s,d),Lt=m,an=v;break;case 0:case 11:case 14:case 15:if(!Zt&&(m=d.updateQueue,m!==null&&(m=m.lastEffect,m!==null))){v=m=m.next;do{var w=v,P=w.destroy;w=w.tag,P!==void 0&&((w&2)!==0||(w&4)!==0)&&fm(d,s,P),v=v.next}while(v!==m)}$i(i,s,d);break;case 1:if(!Zt&&(Ho(d,s),m=d.stateNode,typeof m.componentWillUnmount=="function"))try{m.props=d.memoizedProps,m.state=d.memoizedState,m.componentWillUnmount()}catch(I){dt(d,s,I)}$i(i,s,d);break;case 21:$i(i,s,d);break;case 22:d.mode&1?(Zt=(m=Zt)||d.memoizedState!==null,$i(i,s,d),Zt=m):$i(i,s,d);break;default:$i(i,s,d)}}function n1(i){var s=i.updateQueue;if(s!==null){i.updateQueue=null;var d=i.stateNode;d===null&&(d=i.stateNode=new E5),s.forEach(function(m){var v=R5.bind(null,i,m);d.has(m)||(d.add(m),m.then(v,v))})}}function on(i,s){var d=s.deletions;if(d!==null)for(var m=0;m<d.length;m++){var v=d[m];try{var w=i,P=s,I=P;e:for(;I!==null;){switch(I.tag){case 5:Lt=I.stateNode,an=!1;break e;case 3:Lt=I.stateNode.containerInfo,an=!0;break e;case 4:Lt=I.stateNode.containerInfo,an=!0;break e}I=I.return}if(Lt===null)throw Error(r(160));r1(w,P,v),Lt=null,an=!1;var D=v.alternate;D!==null&&(D.return=null),v.return=null}catch(q){dt(v,s,q)}}if(s.subtreeFlags&12854)for(s=s.child;s!==null;)i1(s,i),s=s.sibling}function i1(i,s){var d=i.alternate,m=i.flags;switch(i.tag){case 0:case 11:case 14:case 15:if(on(s,i),wn(i),m&4){try{Bl(3,i,i.return),ed(3,i)}catch(je){dt(i,i.return,je)}try{Bl(5,i,i.return)}catch(je){dt(i,i.return,je)}}break;case 1:on(s,i),wn(i),m&512&&d!==null&&Ho(d,d.return);break;case 5:if(on(s,i),wn(i),m&512&&d!==null&&Ho(d,d.return),i.flags&32){var v=i.stateNode;try{ki(v,"")}catch(je){dt(i,i.return,je)}}if(m&4&&(v=i.stateNode,v!=null)){var w=i.memoizedProps,P=d!==null?d.memoizedProps:w,I=i.type,D=i.updateQueue;if(i.updateQueue=null,D!==null)try{I==="input"&&w.type==="radio"&&w.name!=null&&At(v,w),Ee(I,P);var q=Ee(I,w);for(P=0;P<D.length;P+=2){var re=D[P],ae=D[P+1];re==="style"?sl(v,ae):re==="dangerouslySetInnerHTML"?al(v,ae):re==="children"?ki(v,ae):O(v,re,ae,q)}switch(I){case"input":kr(v,w);break;case"textarea":nl(v,w);break;case"select":var te=v._wrapperState.wasMultiple;v._wrapperState.wasMultiple=!!w.multiple;var me=w.value;me!=null?Wn(v,!!w.multiple,me,!1):te!==!!w.multiple&&(w.defaultValue!=null?Wn(v,!!w.multiple,w.defaultValue,!0):Wn(v,!!w.multiple,w.multiple?[]:"",!1))}v[Ol]=w}catch(je){dt(i,i.return,je)}}break;case 6:if(on(s,i),wn(i),m&4){if(i.stateNode===null)throw Error(r(162));v=i.stateNode,w=i.memoizedProps;try{v.nodeValue=w}catch(je){dt(i,i.return,je)}}break;case 3:if(on(s,i),wn(i),m&4&&d!==null&&d.memoizedState.isDehydrated)try{xl(s.containerInfo)}catch(je){dt(i,i.return,je)}break;case 4:on(s,i),wn(i);break;case 13:on(s,i),wn(i),v=i.child,v.flags&8192&&(w=v.memoizedState!==null,v.stateNode.isHidden=w,!w||v.alternate!==null&&v.alternate.memoizedState!==null||(ym=vt())),m&4&&n1(i);break;case 22:if(re=d!==null&&d.memoizedState!==null,i.mode&1?(Zt=(q=Zt)||re,on(s,i),Zt=q):on(s,i),wn(i),m&8192){if(q=i.memoizedState!==null,(i.stateNode.isHidden=q)&&!re&&(i.mode&1)!==0)for(ye=i,re=i.child;re!==null;){for(ae=ye=re;ye!==null;){switch(te=ye,me=te.child,te.tag){case 0:case 11:case 14:case 15:Bl(4,te,te.return);break;case 1:Ho(te,te.return);var we=te.stateNode;if(typeof we.componentWillUnmount=="function"){m=te,d=te.return;try{s=m,we.props=s.memoizedProps,we.state=s.memoizedState,we.componentWillUnmount()}catch(je){dt(m,d,je)}}break;case 5:Ho(te,te.return);break;case 22:if(te.memoizedState!==null){s1(ae);continue}}me!==null?(me.return=te,ye=me):s1(ae)}re=re.sibling}e:for(re=null,ae=i;;){if(ae.tag===5){if(re===null){re=ae;try{v=ae.stateNode,q?(w=v.style,typeof w.setProperty=="function"?w.setProperty("display","none","important"):w.display="none"):(I=ae.stateNode,D=ae.memoizedProps.style,P=D!=null&&D.hasOwnProperty("display")?D.display:null,I.style.display=ol("display",P))}catch(je){dt(i,i.return,je)}}}else if(ae.tag===6){if(re===null)try{ae.stateNode.nodeValue=q?"":ae.memoizedProps}catch(je){dt(i,i.return,je)}}else if((ae.tag!==22&&ae.tag!==23||ae.memoizedState===null||ae===i)&&ae.child!==null){ae.child.return=ae,ae=ae.child;continue}if(ae===i)break e;for(;ae.sibling===null;){if(ae.return===null||ae.return===i)break e;re===ae&&(re=null),ae=ae.return}re===ae&&(re=null),ae.sibling.return=ae.return,ae=ae.sibling}}break;case 19:on(s,i),wn(i),m&4&&n1(i);break;case 21:break;default:on(s,i),wn(i)}}function wn(i){var s=i.flags;if(s&2){try{e:{for(var d=i.return;d!==null;){if(e1(d)){var m=d;break e}d=d.return}throw Error(r(160))}switch(m.tag){case 5:var v=m.stateNode;m.flags&32&&(ki(v,""),m.flags&=-33);var w=t1(i);mm(i,w,v);break;case 3:case 4:var P=m.stateNode.containerInfo,I=t1(i);pm(i,I,P);break;default:throw Error(r(161))}}catch(D){dt(i,i.return,D)}i.flags&=-3}s&4096&&(i.flags&=-4097)}function A5(i,s,d){ye=i,a1(i)}function a1(i,s,d){for(var m=(i.mode&1)!==0;ye!==null;){var v=ye,w=v.child;if(v.tag===22&&m){var P=v.memoizedState!==null||Jc;if(!P){var I=v.alternate,D=I!==null&&I.memoizedState!==null||Zt;I=Jc;var q=Zt;if(Jc=P,(Zt=D)&&!q)for(ye=v;ye!==null;)P=ye,D=P.child,P.tag===22&&P.memoizedState!==null?l1(v):D!==null?(D.return=P,ye=D):l1(v);for(;w!==null;)ye=w,a1(w),w=w.sibling;ye=v,Jc=I,Zt=q}o1(i)}else(v.subtreeFlags&8772)!==0&&w!==null?(w.return=v,ye=w):o1(i)}}function o1(i){for(;ye!==null;){var s=ye;if((s.flags&8772)!==0){var d=s.alternate;try{if((s.flags&8772)!==0)switch(s.tag){case 0:case 11:case 15:Zt||ed(5,s);break;case 1:var m=s.stateNode;if(s.flags&4&&!Zt)if(d===null)m.componentDidMount();else{var v=s.elementType===s.type?d.memoizedProps:nn(s.type,d.memoizedProps);m.componentDidUpdate(v,d.memoizedState,m.__reactInternalSnapshotBeforeUpdate)}var w=s.updateQueue;w!==null&&sb(s,w,m);break;case 3:var P=s.updateQueue;if(P!==null){if(d=null,s.child!==null)switch(s.child.tag){case 5:d=s.child.stateNode;break;case 1:d=s.child.stateNode}sb(s,P,d)}break;case 5:var I=s.stateNode;if(d===null&&s.flags&4){d=I;var D=s.memoizedProps;switch(s.type){case"button":case"input":case"select":case"textarea":D.autoFocus&&d.focus();break;case"img":D.src&&(d.src=D.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(s.memoizedState===null){var q=s.alternate;if(q!==null){var re=q.memoizedState;if(re!==null){var ae=re.dehydrated;ae!==null&&xl(ae)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}Zt||s.flags&512&&hm(s)}catch(te){dt(s,s.return,te)}}if(s===i){ye=null;break}if(d=s.sibling,d!==null){d.return=s.return,ye=d;break}ye=s.return}}function s1(i){for(;ye!==null;){var s=ye;if(s===i){ye=null;break}var d=s.sibling;if(d!==null){d.return=s.return,ye=d;break}ye=s.return}}function l1(i){for(;ye!==null;){var s=ye;try{switch(s.tag){case 0:case 11:case 15:var d=s.return;try{ed(4,s)}catch(D){dt(s,d,D)}break;case 1:var m=s.stateNode;if(typeof m.componentDidMount=="function"){var v=s.return;try{m.componentDidMount()}catch(D){dt(s,v,D)}}var w=s.return;try{hm(s)}catch(D){dt(s,w,D)}break;case 5:var P=s.return;try{hm(s)}catch(D){dt(s,P,D)}}}catch(D){dt(s,s.return,D)}if(s===i){ye=null;break}var I=s.sibling;if(I!==null){I.return=s.return,ye=I;break}ye=s.return}}var C5=Math.ceil,td=C.ReactCurrentDispatcher,gm=C.ReactCurrentOwner,Fr=C.ReactCurrentBatchConfig,He=0,Ot=null,xt=null,zt=0,Pr=0,Ko=Mi(0),kt=0,Ul=null,Ca=0,rd=0,vm=0,Wl=null,hr=null,ym=0,Go=1/0,Xn=null,nd=!1,xm=null,Li=null,id=!1,zi=null,ad=0,Hl=0,bm=null,od=-1,sd=0;function ir(){return(He&6)!==0?vt():od!==-1?od:od=vt()}function Fi(i){return(i.mode&1)===0?1:(He&2)!==0&&zt!==0?zt&-zt:f5.transition!==null?(sd===0&&(sd=tx()),sd):(i=Qe,i!==0||(i=window.event,i=i===void 0?16:cx(i.type)),i)}function sn(i,s,d,m){if(50<Hl)throw Hl=0,bm=null,Error(r(185));pl(i,d,m),((He&2)===0||i!==Ot)&&(i===Ot&&((He&2)===0&&(rd|=d),kt===4&&Bi(i,zt)),pr(i,m),d===1&&He===0&&(s.mode&1)===0&&(Go=vt()+500,Dc&&Ti()))}function pr(i,s){var d=i.callbackNode;f_(i,s);var m=gc(i,i===Ot?zt:0);if(m===0)d!==null&&Z0(d),i.callbackNode=null,i.callbackPriority=0;else if(s=m&-m,i.callbackPriority!==s){if(d!=null&&Z0(d),s===1)i.tag===0?d5(c1.bind(null,i)):Qx(c1.bind(null,i)),s5(function(){(He&6)===0&&Ti()}),d=null;else{switch(rx(m)){case 1:d=Jh;break;case 4:d=J0;break;case 16:d=fc;break;case 536870912:d=ex;break;default:d=fc}d=y1(d,u1.bind(null,i))}i.callbackPriority=s,i.callbackNode=d}}function u1(i,s){if(od=-1,sd=0,(He&6)!==0)throw Error(r(327));var d=i.callbackNode;if(Vo()&&i.callbackNode!==d)return null;var m=gc(i,i===Ot?zt:0);if(m===0)return null;if((m&30)!==0||(m&i.expiredLanes)!==0||s)s=ld(i,m);else{s=m;var v=He;He|=2;var w=f1();(Ot!==i||zt!==s)&&(Xn=null,Go=vt()+500,_a(i,s));do try{M5();break}catch(I){d1(i,I)}while(!0);Lp(),td.current=w,He=v,xt!==null?s=0:(Ot=null,zt=0,s=kt)}if(s!==0){if(s===2&&(v=ep(i),v!==0&&(m=v,s=wm(i,v))),s===1)throw d=Ul,_a(i,0),Bi(i,m),pr(i,vt()),d;if(s===6)Bi(i,m);else{if(v=i.current.alternate,(m&30)===0&&!O5(v)&&(s=ld(i,m),s===2&&(w=ep(i),w!==0&&(m=w,s=wm(i,w))),s===1))throw d=Ul,_a(i,0),Bi(i,m),pr(i,vt()),d;switch(i.finishedWork=v,i.finishedLanes=m,s){case 0:case 1:throw Error(r(345));case 2:Ma(i,hr,Xn);break;case 3:if(Bi(i,m),(m&130023424)===m&&(s=ym+500-vt(),10<s)){if(gc(i,0)!==0)break;if(v=i.suspendedLanes,(v&m)!==m){ir(),i.pingedLanes|=i.suspendedLanes&v;break}i.timeoutHandle=Pp(Ma.bind(null,i,hr,Xn),s);break}Ma(i,hr,Xn);break;case 4:if(Bi(i,m),(m&4194240)===m)break;for(s=i.eventTimes,v=-1;0<m;){var P=31-en(m);w=1<<P,P=s[P],P>v&&(v=P),m&=~w}if(m=v,m=vt()-m,m=(120>m?120:480>m?480:1080>m?1080:1920>m?1920:3e3>m?3e3:4320>m?4320:1960*C5(m/1960))-m,10<m){i.timeoutHandle=Pp(Ma.bind(null,i,hr,Xn),m);break}Ma(i,hr,Xn);break;case 5:Ma(i,hr,Xn);break;default:throw Error(r(329))}}}return pr(i,vt()),i.callbackNode===d?u1.bind(null,i):null}function wm(i,s){var d=Wl;return i.current.memoizedState.isDehydrated&&(_a(i,s).flags|=256),i=ld(i,s),i!==2&&(s=hr,hr=d,s!==null&&jm(s)),i}function jm(i){hr===null?hr=i:hr.push.apply(hr,i)}function O5(i){for(var s=i;;){if(s.flags&16384){var d=s.updateQueue;if(d!==null&&(d=d.stores,d!==null))for(var m=0;m<d.length;m++){var v=d[m],w=v.getSnapshot;v=v.value;try{if(!tn(w(),v))return!1}catch{return!1}}}if(d=s.child,s.subtreeFlags&16384&&d!==null)d.return=s,s=d;else{if(s===i)break;for(;s.sibling===null;){if(s.return===null||s.return===i)return!0;s=s.return}s.sibling.return=s.return,s=s.sibling}}return!0}function Bi(i,s){for(s&=~vm,s&=~rd,i.suspendedLanes|=s,i.pingedLanes&=~s,i=i.expirationTimes;0<s;){var d=31-en(s),m=1<<d;i[d]=-1,s&=~m}}function c1(i){if((He&6)!==0)throw Error(r(327));Vo();var s=gc(i,0);if((s&1)===0)return pr(i,vt()),null;var d=ld(i,s);if(i.tag!==0&&d===2){var m=ep(i);m!==0&&(s=m,d=wm(i,m))}if(d===1)throw d=Ul,_a(i,0),Bi(i,s),pr(i,vt()),d;if(d===6)throw Error(r(345));return i.finishedWork=i.current.alternate,i.finishedLanes=s,Ma(i,hr,Xn),pr(i,vt()),null}function km(i,s){var d=He;He|=1;try{return i(s)}finally{He=d,He===0&&(Go=vt()+500,Dc&&Ti())}}function Oa(i){zi!==null&&zi.tag===0&&(He&6)===0&&Vo();var s=He;He|=1;var d=Fr.transition,m=Qe;try{if(Fr.transition=null,Qe=1,i)return i()}finally{Qe=m,Fr.transition=d,He=s,(He&6)===0&&Ti()}}function Sm(){Pr=Ko.current,tt(Ko)}function _a(i,s){i.finishedWork=null,i.finishedLanes=0;var d=i.timeoutHandle;if(d!==-1&&(i.timeoutHandle=-1,o5(d)),xt!==null)for(d=xt.return;d!==null;){var m=d;switch(Ip(m),m.tag){case 1:m=m.type.childContextTypes,m!=null&&Ic();break;case 3:Uo(),tt(cr),tt(Qt),Gp();break;case 5:Hp(m);break;case 4:Uo();break;case 13:tt(ut);break;case 19:tt(ut);break;case 10:zp(m.type._context);break;case 22:case 23:Sm()}d=d.return}if(Ot=i,xt=i=Ui(i.current,null),zt=Pr=s,kt=0,Ul=null,vm=rd=Ca=0,hr=Wl=null,Ea!==null){for(s=0;s<Ea.length;s++)if(d=Ea[s],m=d.interleaved,m!==null){d.interleaved=null;var v=m.next,w=d.pending;if(w!==null){var P=w.next;w.next=v,m.next=P}d.pending=m}Ea=null}return i}function d1(i,s){do{var d=xt;try{if(Lp(),Kc.current=Qc,Gc){for(var m=ct.memoizedState;m!==null;){var v=m.queue;v!==null&&(v.pending=null),m=m.next}Gc=!1}if(Aa=0,Ct=jt=ct=null,Rl=!1,$l=0,gm.current=null,d===null||d.return===null){kt=1,Ul=s,xt=null;break}e:{var w=i,P=d.return,I=d,D=s;if(s=zt,I.flags|=32768,D!==null&&typeof D=="object"&&typeof D.then=="function"){var q=D,re=I,ae=re.tag;if((re.mode&1)===0&&(ae===0||ae===11||ae===15)){var te=re.alternate;te?(re.updateQueue=te.updateQueue,re.memoizedState=te.memoizedState,re.lanes=te.lanes):(re.updateQueue=null,re.memoizedState=null)}var me=Rb(P);if(me!==null){me.flags&=-257,$b(me,P,I,w,s),me.mode&1&&Db(w,q,s),s=me,D=q;var we=s.updateQueue;if(we===null){var je=new Set;je.add(D),s.updateQueue=je}else we.add(D);break e}else{if((s&1)===0){Db(w,q,s),Nm();break e}D=Error(r(426))}}else if(ot&&I.mode&1){var yt=Rb(P);if(yt!==null){(yt.flags&65536)===0&&(yt.flags|=256),$b(yt,P,I,w,s),Rp(Wo(D,I));break e}}w=D=Wo(D,I),kt!==4&&(kt=2),Wl===null?Wl=[w]:Wl.push(w),w=P;do{switch(w.tag){case 3:w.flags|=65536,s&=-s,w.lanes|=s;var H=Ib(w,D,s);ob(w,H);break e;case 1:I=D;var z=w.type,K=w.stateNode;if((w.flags&128)===0&&(typeof z.getDerivedStateFromError=="function"||K!==null&&typeof K.componentDidCatch=="function"&&(Li===null||!Li.has(K)))){w.flags|=65536,s&=-s,w.lanes|=s;var le=Tb(w,I,s);ob(w,le);break e}}w=w.return}while(w!==null)}p1(d)}catch(Se){s=Se,xt===d&&d!==null&&(xt=d=d.return);continue}break}while(!0)}function f1(){var i=td.current;return td.current=Qc,i===null?Qc:i}function Nm(){(kt===0||kt===3||kt===2)&&(kt=4),Ot===null||(Ca&268435455)===0&&(rd&268435455)===0||Bi(Ot,zt)}function ld(i,s){var d=He;He|=2;var m=f1();(Ot!==i||zt!==s)&&(Xn=null,_a(i,s));do try{_5();break}catch(v){d1(i,v)}while(!0);if(Lp(),He=d,td.current=m,xt!==null)throw Error(r(261));return Ot=null,zt=0,kt}function _5(){for(;xt!==null;)h1(xt)}function M5(){for(;xt!==null&&!n_();)h1(xt)}function h1(i){var s=v1(i.alternate,i,Pr);i.memoizedProps=i.pendingProps,s===null?p1(i):xt=s,gm.current=null}function p1(i){var s=i;do{var d=s.alternate;if(i=s.return,(s.flags&32768)===0){if(d=S5(d,s,Pr),d!==null){xt=d;return}}else{if(d=N5(d,s),d!==null){d.flags&=32767,xt=d;return}if(i!==null)i.flags|=32768,i.subtreeFlags=0,i.deletions=null;else{kt=6,xt=null;return}}if(s=s.sibling,s!==null){xt=s;return}xt=s=i}while(s!==null);kt===0&&(kt=5)}function Ma(i,s,d){var m=Qe,v=Fr.transition;try{Fr.transition=null,Qe=1,I5(i,s,d,m)}finally{Fr.transition=v,Qe=m}return null}function I5(i,s,d,m){do Vo();while(zi!==null);if((He&6)!==0)throw Error(r(327));d=i.finishedWork;var v=i.finishedLanes;if(d===null)return null;if(i.finishedWork=null,i.finishedLanes=0,d===i.current)throw Error(r(177));i.callbackNode=null,i.callbackPriority=0;var w=d.lanes|d.childLanes;if(h_(i,w),i===Ot&&(xt=Ot=null,zt=0),(d.subtreeFlags&2064)===0&&(d.flags&2064)===0||id||(id=!0,y1(fc,function(){return Vo(),null})),w=(d.flags&15990)!==0,(d.subtreeFlags&15990)!==0||w){w=Fr.transition,Fr.transition=null;var P=Qe;Qe=1;var I=He;He|=4,gm.current=null,P5(i,d),i1(d,i),J_(Np),xc=!!Sp,Np=Sp=null,i.current=d,A5(d),i_(),He=I,Qe=P,Fr.transition=w}else i.current=d;if(id&&(id=!1,zi=i,ad=v),w=i.pendingLanes,w===0&&(Li=null),s_(d.stateNode),pr(i,vt()),s!==null)for(m=i.onRecoverableError,d=0;d<s.length;d++)v=s[d],m(v.value,{componentStack:v.stack,digest:v.digest});if(nd)throw nd=!1,i=xm,xm=null,i;return(ad&1)!==0&&i.tag!==0&&Vo(),w=i.pendingLanes,(w&1)!==0?i===bm?Hl++:(Hl=0,bm=i):Hl=0,Ti(),null}function Vo(){if(zi!==null){var i=rx(ad),s=Fr.transition,d=Qe;try{if(Fr.transition=null,Qe=16>i?16:i,zi===null)var m=!1;else{if(i=zi,zi=null,ad=0,(He&6)!==0)throw Error(r(331));var v=He;for(He|=4,ye=i.current;ye!==null;){var w=ye,P=w.child;if((ye.flags&16)!==0){var I=w.deletions;if(I!==null){for(var D=0;D<I.length;D++){var q=I[D];for(ye=q;ye!==null;){var re=ye;switch(re.tag){case 0:case 11:case 15:Bl(8,re,w)}var ae=re.child;if(ae!==null)ae.return=re,ye=ae;else for(;ye!==null;){re=ye;var te=re.sibling,me=re.return;if(Jb(re),re===q){ye=null;break}if(te!==null){te.return=me,ye=te;break}ye=me}}}var we=w.alternate;if(we!==null){var je=we.child;if(je!==null){we.child=null;do{var yt=je.sibling;je.sibling=null,je=yt}while(je!==null)}}ye=w}}if((w.subtreeFlags&2064)!==0&&P!==null)P.return=w,ye=P;else e:for(;ye!==null;){if(w=ye,(w.flags&2048)!==0)switch(w.tag){case 0:case 11:case 15:Bl(9,w,w.return)}var H=w.sibling;if(H!==null){H.return=w.return,ye=H;break e}ye=w.return}}var z=i.current;for(ye=z;ye!==null;){P=ye;var K=P.child;if((P.subtreeFlags&2064)!==0&&K!==null)K.return=P,ye=K;else e:for(P=z;ye!==null;){if(I=ye,(I.flags&2048)!==0)try{switch(I.tag){case 0:case 11:case 15:ed(9,I)}}catch(Se){dt(I,I.return,Se)}if(I===P){ye=null;break e}var le=I.sibling;if(le!==null){le.return=I.return,ye=le;break e}ye=I.return}}if(He=v,Ti(),vn&&typeof vn.onPostCommitFiberRoot=="function")try{vn.onPostCommitFiberRoot(hc,i)}catch{}m=!0}return m}finally{Qe=d,Fr.transition=s}}return!1}function m1(i,s,d){s=Wo(d,s),s=Ib(i,s,1),i=Ri(i,s,1),s=ir(),i!==null&&(pl(i,1,s),pr(i,s))}function dt(i,s,d){if(i.tag===3)m1(i,i,d);else for(;s!==null;){if(s.tag===3){m1(s,i,d);break}else if(s.tag===1){var m=s.stateNode;if(typeof s.type.getDerivedStateFromError=="function"||typeof m.componentDidCatch=="function"&&(Li===null||!Li.has(m))){i=Wo(d,i),i=Tb(s,i,1),s=Ri(s,i,1),i=ir(),s!==null&&(pl(s,1,i),pr(s,i));break}}s=s.return}}function T5(i,s,d){var m=i.pingCache;m!==null&&m.delete(s),s=ir(),i.pingedLanes|=i.suspendedLanes&d,Ot===i&&(zt&d)===d&&(kt===4||kt===3&&(zt&130023424)===zt&&500>vt()-ym?_a(i,0):vm|=d),pr(i,s)}function g1(i,s){s===0&&((i.mode&1)===0?s=1:(s=mc,mc<<=1,(mc&130023424)===0&&(mc=4194304)));var d=ir();i=qn(i,s),i!==null&&(pl(i,s,d),pr(i,d))}function D5(i){var s=i.memoizedState,d=0;s!==null&&(d=s.retryLane),g1(i,d)}function R5(i,s){var d=0;switch(i.tag){case 13:var m=i.stateNode,v=i.memoizedState;v!==null&&(d=v.retryLane);break;case 19:m=i.stateNode;break;default:throw Error(r(314))}m!==null&&m.delete(s),g1(i,d)}var v1;v1=function(i,s,d){if(i!==null)if(i.memoizedProps!==s.pendingProps||cr.current)fr=!0;else{if((i.lanes&d)===0&&(s.flags&128)===0)return fr=!1,k5(i,s,d);fr=(i.flags&131072)!==0}else fr=!1,ot&&(s.flags&1048576)!==0&&Yx(s,$c,s.index);switch(s.lanes=0,s.tag){case 2:var m=s.type;Zc(i,s),i=s.pendingProps;var v=Do(s,Qt.current);Bo(s,d),v=Qp(null,s,m,i,v,d);var w=Yp();return s.flags|=1,typeof v=="object"&&v!==null&&typeof v.render=="function"&&v.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,dr(m)?(w=!0,Tc(s)):w=!1,s.memoizedState=v.state!==null&&v.state!==void 0?v.state:null,Up(s),v.updater=Yc,s.stateNode=v,v._reactInternals=s,rm(s,m,i,d),s=om(null,s,m,!0,w,d)):(s.tag=0,ot&&w&&Mp(s),nr(null,s,v,d),s=s.child),s;case 16:m=s.elementType;e:{switch(Zc(i,s),i=s.pendingProps,v=m._init,m=v(m._payload),s.type=m,v=s.tag=L5(m),i=nn(m,i),v){case 0:s=am(null,s,m,i,d);break e;case 1:s=Wb(null,s,m,i,d);break e;case 11:s=Lb(null,s,m,i,d);break e;case 14:s=zb(null,s,m,nn(m.type,i),d);break e}throw Error(r(306,m,""))}return s;case 0:return m=s.type,v=s.pendingProps,v=s.elementType===m?v:nn(m,v),am(i,s,m,v,d);case 1:return m=s.type,v=s.pendingProps,v=s.elementType===m?v:nn(m,v),Wb(i,s,m,v,d);case 3:e:{if(Hb(s),i===null)throw Error(r(387));m=s.pendingProps,w=s.memoizedState,v=w.element,ab(i,s),Wc(s,m,null,d);var P=s.memoizedState;if(m=P.element,w.isDehydrated)if(w={element:m,isDehydrated:!1,cache:P.cache,pendingSuspenseBoundaries:P.pendingSuspenseBoundaries,transitions:P.transitions},s.updateQueue.baseState=w,s.memoizedState=w,s.flags&256){v=Wo(Error(r(423)),s),s=Kb(i,s,m,d,v);break e}else if(m!==v){v=Wo(Error(r(424)),s),s=Kb(i,s,m,d,v);break e}else for(Er=_i(s.stateNode.containerInfo.firstChild),Nr=s,ot=!0,rn=null,d=nb(s,null,m,d),s.child=d;d;)d.flags=d.flags&-3|4096,d=d.sibling;else{if(Lo(),m===v){s=Yn(i,s,d);break e}nr(i,s,m,d)}s=s.child}return s;case 5:return lb(s),i===null&&Dp(s),m=s.type,v=s.pendingProps,w=i!==null?i.memoizedProps:null,P=v.children,Ep(m,v)?P=null:w!==null&&Ep(m,w)&&(s.flags|=32),Ub(i,s),nr(i,s,P,d),s.child;case 6:return i===null&&Dp(s),null;case 13:return Gb(i,s,d);case 4:return Wp(s,s.stateNode.containerInfo),m=s.pendingProps,i===null?s.child=zo(s,null,m,d):nr(i,s,m,d),s.child;case 11:return m=s.type,v=s.pendingProps,v=s.elementType===m?v:nn(m,v),Lb(i,s,m,v,d);case 7:return nr(i,s,s.pendingProps,d),s.child;case 8:return nr(i,s,s.pendingProps.children,d),s.child;case 12:return nr(i,s,s.pendingProps.children,d),s.child;case 10:e:{if(m=s.type._context,v=s.pendingProps,w=s.memoizedProps,P=v.value,Ze(Fc,m._currentValue),m._currentValue=P,w!==null)if(tn(w.value,P)){if(w.children===v.children&&!cr.current){s=Yn(i,s,d);break e}}else for(w=s.child,w!==null&&(w.return=s);w!==null;){var I=w.dependencies;if(I!==null){P=w.child;for(var D=I.firstContext;D!==null;){if(D.context===m){if(w.tag===1){D=Qn(-1,d&-d),D.tag=2;var q=w.updateQueue;if(q!==null){q=q.shared;var re=q.pending;re===null?D.next=D:(D.next=re.next,re.next=D),q.pending=D}}w.lanes|=d,D=w.alternate,D!==null&&(D.lanes|=d),Fp(w.return,d,s),I.lanes|=d;break}D=D.next}}else if(w.tag===10)P=w.type===s.type?null:w.child;else if(w.tag===18){if(P=w.return,P===null)throw Error(r(341));P.lanes|=d,I=P.alternate,I!==null&&(I.lanes|=d),Fp(P,d,s),P=w.sibling}else P=w.child;if(P!==null)P.return=w;else for(P=w;P!==null;){if(P===s){P=null;break}if(w=P.sibling,w!==null){w.return=P.return,P=w;break}P=P.return}w=P}nr(i,s,v.children,d),s=s.child}return s;case 9:return v=s.type,m=s.pendingProps.children,Bo(s,d),v=Lr(v),m=m(v),s.flags|=1,nr(i,s,m,d),s.child;case 14:return m=s.type,v=nn(m,s.pendingProps),v=nn(m.type,v),zb(i,s,m,v,d);case 15:return Fb(i,s,s.type,s.pendingProps,d);case 17:return m=s.type,v=s.pendingProps,v=s.elementType===m?v:nn(m,v),Zc(i,s),s.tag=1,dr(m)?(i=!0,Tc(s)):i=!1,Bo(s,d),_b(s,m,v),rm(s,m,v,d),om(null,s,m,!0,i,d);case 19:return qb(i,s,d);case 22:return Bb(i,s,d)}throw Error(r(156,s.tag))};function y1(i,s){return X0(i,s)}function $5(i,s,d,m){this.tag=i,this.key=d,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=m,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Br(i,s,d,m){return new $5(i,s,d,m)}function Em(i){return i=i.prototype,!(!i||!i.isReactComponent)}function L5(i){if(typeof i=="function")return Em(i)?1:0;if(i!=null){if(i=i.$$typeof,i===R)return 11;if(i===ve)return 14}return 2}function Ui(i,s){var d=i.alternate;return d===null?(d=Br(i.tag,s,i.key,i.mode),d.elementType=i.elementType,d.type=i.type,d.stateNode=i.stateNode,d.alternate=i,i.alternate=d):(d.pendingProps=s,d.type=i.type,d.flags=0,d.subtreeFlags=0,d.deletions=null),d.flags=i.flags&14680064,d.childLanes=i.childLanes,d.lanes=i.lanes,d.child=i.child,d.memoizedProps=i.memoizedProps,d.memoizedState=i.memoizedState,d.updateQueue=i.updateQueue,s=i.dependencies,d.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},d.sibling=i.sibling,d.index=i.index,d.ref=i.ref,d}function ud(i,s,d,m,v,w){var P=2;if(m=i,typeof i=="function")Em(i)&&(P=1);else if(typeof i=="string")P=5;else e:switch(i){case M:return Ia(d.children,v,w,s);case U:P=8,v|=8;break;case W:return i=Br(12,d,s,v|2),i.elementType=W,i.lanes=w,i;case ce:return i=Br(13,d,s,v),i.elementType=ce,i.lanes=w,i;case Z:return i=Br(19,d,s,v),i.elementType=Z,i.lanes=w,i;case pe:return cd(d,v,w,s);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case V:P=10;break e;case Y:P=9;break e;case R:P=11;break e;case ve:P=14;break e;case be:P=16,m=null;break e}throw Error(r(130,i==null?i:typeof i,""))}return s=Br(P,d,s,v),s.elementType=i,s.type=m,s.lanes=w,s}function Ia(i,s,d,m){return i=Br(7,i,m,s),i.lanes=d,i}function cd(i,s,d,m){return i=Br(22,i,m,s),i.elementType=pe,i.lanes=d,i.stateNode={isHidden:!1},i}function Pm(i,s,d){return i=Br(6,i,null,s),i.lanes=d,i}function Am(i,s,d){return s=Br(4,i.children!==null?i.children:[],i.key,s),s.lanes=d,s.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},s}function z5(i,s,d,m,v){this.tag=s,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=tp(0),this.expirationTimes=tp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=tp(0),this.identifierPrefix=m,this.onRecoverableError=v,this.mutableSourceEagerHydrationData=null}function Cm(i,s,d,m,v,w,P,I,D){return i=new z5(i,s,d,I,D),s===1?(s=1,w===!0&&(s|=8)):s=0,w=Br(3,null,null,s),i.current=w,w.stateNode=i,w.memoizedState={element:m,isDehydrated:d,cache:null,transitions:null,pendingSuspenseBoundaries:null},Up(w),i}function F5(i,s,d){var m=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:E,key:m==null?null:""+m,children:i,containerInfo:s,implementation:d}}function x1(i){if(!i)return Ii;i=i._reactInternals;e:{if(wa(i)!==i||i.tag!==1)throw Error(r(170));var s=i;do{switch(s.tag){case 3:s=s.stateNode.context;break e;case 1:if(dr(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break e}}s=s.return}while(s!==null);throw Error(r(171))}if(i.tag===1){var d=i.type;if(dr(d))return Vx(i,d,s)}return s}function b1(i,s,d,m,v,w,P,I,D){return i=Cm(d,m,!0,i,v,w,P,I,D),i.context=x1(null),d=i.current,m=ir(),v=Fi(d),w=Qn(m,v),w.callback=s??null,Ri(d,w,v),i.current.lanes=v,pl(i,v,m),pr(i,m),i}function dd(i,s,d,m){var v=s.current,w=ir(),P=Fi(v);return d=x1(d),s.context===null?s.context=d:s.pendingContext=d,s=Qn(w,P),s.payload={element:i},m=m===void 0?null:m,m!==null&&(s.callback=m),i=Ri(v,s,P),i!==null&&(sn(i,v,P,w),Uc(i,v,P)),P}function fd(i){if(i=i.current,!i.child)return null;switch(i.child.tag){case 5:return i.child.stateNode;default:return i.child.stateNode}}function w1(i,s){if(i=i.memoizedState,i!==null&&i.dehydrated!==null){var d=i.retryLane;i.retryLane=d!==0&&d<s?d:s}}function Om(i,s){w1(i,s),(i=i.alternate)&&w1(i,s)}function B5(){return null}var j1=typeof reportError=="function"?reportError:function(i){console.error(i)};function _m(i){this._internalRoot=i}hd.prototype.render=_m.prototype.render=function(i){var s=this._internalRoot;if(s===null)throw Error(r(409));dd(i,s,null,null)},hd.prototype.unmount=_m.prototype.unmount=function(){var i=this._internalRoot;if(i!==null){this._internalRoot=null;var s=i.containerInfo;Oa(function(){dd(null,i,null,null)}),s[Hn]=null}};function hd(i){this._internalRoot=i}hd.prototype.unstable_scheduleHydration=function(i){if(i){var s=ax();i={blockedOn:null,target:i,priority:s};for(var d=0;d<Ai.length&&s!==0&&s<Ai[d].priority;d++);Ai.splice(d,0,i),d===0&&lx(i)}};function Mm(i){return!(!i||i.nodeType!==1&&i.nodeType!==9&&i.nodeType!==11)}function pd(i){return!(!i||i.nodeType!==1&&i.nodeType!==9&&i.nodeType!==11&&(i.nodeType!==8||i.nodeValue!==" react-mount-point-unstable "))}function k1(){}function U5(i,s,d,m,v){if(v){if(typeof m=="function"){var w=m;m=function(){var q=fd(P);w.call(q)}}var P=b1(s,m,i,0,null,!1,!1,"",k1);return i._reactRootContainer=P,i[Hn]=P.current,Al(i.nodeType===8?i.parentNode:i),Oa(),P}for(;v=i.lastChild;)i.removeChild(v);if(typeof m=="function"){var I=m;m=function(){var q=fd(D);I.call(q)}}var D=Cm(i,0,!1,null,null,!1,!1,"",k1);return i._reactRootContainer=D,i[Hn]=D.current,Al(i.nodeType===8?i.parentNode:i),Oa(function(){dd(s,D,d,m)}),D}function md(i,s,d,m,v){var w=d._reactRootContainer;if(w){var P=w;if(typeof v=="function"){var I=v;v=function(){var D=fd(P);I.call(D)}}dd(s,P,i,v)}else P=U5(d,s,i,v,m);return fd(P)}nx=function(i){switch(i.tag){case 3:var s=i.stateNode;if(s.current.memoizedState.isDehydrated){var d=hl(s.pendingLanes);d!==0&&(rp(s,d|1),pr(s,vt()),(He&6)===0&&(Go=vt()+500,Ti()))}break;case 13:Oa(function(){var m=qn(i,1);if(m!==null){var v=ir();sn(m,i,1,v)}}),Om(i,1)}},np=function(i){if(i.tag===13){var s=qn(i,134217728);if(s!==null){var d=ir();sn(s,i,134217728,d)}Om(i,134217728)}},ix=function(i){if(i.tag===13){var s=Fi(i),d=qn(i,s);if(d!==null){var m=ir();sn(d,i,s,m)}Om(i,s)}},ax=function(){return Qe},ox=function(i,s){var d=Qe;try{return Qe=i,s()}finally{Qe=d}},qt=function(i,s,d){switch(s){case"input":if(kr(i,d),s=d.name,d.type==="radio"&&s!=null){for(d=i;d.parentNode;)d=d.parentNode;for(d=d.querySelectorAll("input[name="+JSON.stringify(""+s)+'][type="radio"]'),s=0;s<d.length;s++){var m=d[s];if(m!==i&&m.form===i.form){var v=Mc(m);if(!v)throw Error(r(90));ie(m),kr(m,v)}}}break;case"textarea":nl(i,d);break;case"select":s=d.value,s!=null&&Wn(i,!!d.multiple,s,!1)}},ul=km,K0=Oa;var W5={usingClientEntryPoint:!1,Events:[_l,Io,Mc,ll,uc,km]},Kl={findFiberByHostInstance:ja,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},H5={bundleType:Kl.bundleType,version:Kl.version,rendererPackageName:Kl.rendererPackageName,rendererConfig:Kl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:C.ReactCurrentDispatcher,findHostInstanceByFiber:function(i){return i=Q0(i),i===null?null:i.stateNode},findFiberByHostInstance:Kl.findFiberByHostInstance||B5,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 gd=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!gd.isDisabled&&gd.supportsFiber)try{hc=gd.inject(H5),vn=gd}catch{}}return mr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W5,mr.createPortal=function(i,s){var d=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Mm(s))throw Error(r(200));return F5(i,s,null,d)},mr.createRoot=function(i,s){if(!Mm(i))throw Error(r(299));var d=!1,m="",v=j1;return s!=null&&(s.unstable_strictMode===!0&&(d=!0),s.identifierPrefix!==void 0&&(m=s.identifierPrefix),s.onRecoverableError!==void 0&&(v=s.onRecoverableError)),s=Cm(i,1,!1,null,null,d,!1,m,v),i[Hn]=s.current,Al(i.nodeType===8?i.parentNode:i),new _m(s)},mr.findDOMNode=function(i){if(i==null)return null;if(i.nodeType===1)return i;var s=i._reactInternals;if(s===void 0)throw typeof i.render=="function"?Error(r(188)):(i=Object.keys(i).join(","),Error(r(268,i)));return i=Q0(s),i=i===null?null:i.stateNode,i},mr.flushSync=function(i){return Oa(i)},mr.hydrate=function(i,s,d){if(!pd(s))throw Error(r(200));return md(null,i,s,!0,d)},mr.hydrateRoot=function(i,s,d){if(!Mm(i))throw Error(r(405));var m=d!=null&&d.hydratedSources||null,v=!1,w="",P=j1;if(d!=null&&(d.unstable_strictMode===!0&&(v=!0),d.identifierPrefix!==void 0&&(w=d.identifierPrefix),d.onRecoverableError!==void 0&&(P=d.onRecoverableError)),s=b1(s,null,i,1,d??null,v,!1,w,P),i[Hn]=s.current,Al(i),m)for(i=0;i<m.length;i++)d=m[i],v=d._getVersion,v=v(d._source),s.mutableSourceEagerHydrationData==null?s.mutableSourceEagerHydrationData=[d,v]:s.mutableSourceEagerHydrationData.push(d,v);return new hd(s)},mr.render=function(i,s,d){if(!pd(s))throw Error(r(200));return md(null,i,s,!1,d)},mr.unmountComponentAtNode=function(i){if(!pd(i))throw Error(r(40));return i._reactRootContainer?(Oa(function(){md(null,null,i,!1,function(){i._reactRootContainer=null,i[Hn]=null})}),!0):!1},mr.unstable_batchedUpdates=km,mr.unstable_renderSubtreeIntoContainer=function(i,s,d,m){if(!pd(d))throw Error(r(200));if(i==null||i._reactInternals===void 0)throw Error(r(38));return md(i,s,d,!1,m)},mr.version="18.3.1-next-f1338f8080-20240426",mr}var M1;function ON(){if(M1)return Rm.exports;M1=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Rm.exports=eM(),Rm.exports}var I1;function tM(){if(I1)return xd;I1=1;var e=ON();return xd.createRoot=e.createRoot,xd.hydrateRoot=e.hydrateRoot,xd}var rM=tM();const nM=Yv(rM);var Hu=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},qa,Zi,gs,xN,iM=(xN=class extends Hu{constructor(){super();Te(this,qa);Te(this,Zi);Te(this,gs);ge(this,gs,t=>{if(typeof window<"u"&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){L(this,Zi)||this.setEventListener(L(this,gs))}onUnsubscribe(){var t;this.hasListeners()||((t=L(this,Zi))==null||t.call(this),ge(this,Zi,void 0))}setEventListener(t){var r;ge(this,gs,t),(r=L(this,Zi))==null||r.call(this),ge(this,Zi,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){L(this,qa)!==t&&(ge(this,qa,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof L(this,qa)=="boolean"?L(this,qa):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},qa=new WeakMap,Zi=new WeakMap,gs=new WeakMap,xN),Xv=new iM,aM={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},Ji,Qv,bN,oM=(bN=class{constructor(){Te(this,Ji,aM);Te(this,Qv,!1)}setTimeoutProvider(e){ge(this,Ji,e)}setTimeout(e,t){return L(this,Ji).setTimeout(e,t)}clearTimeout(e){L(this,Ji).clearTimeout(e)}setInterval(e,t){return L(this,Ji).setInterval(e,t)}clearInterval(e){L(this,Ji).clearInterval(e)}},Ji=new WeakMap,Qv=new WeakMap,bN),Ua=new oM;function sM(e){setTimeout(e,0)}var lM=typeof window>"u"||"Deno"in globalThis;function vr(){}function uM(e,t){return typeof e=="function"?e(t):e}function Og(e){return typeof e=="number"&&e>=0&&e!==1/0}function _N(e,t){return Math.max(e+(t||0)-Date.now(),0)}function sa(e,t){return typeof e=="function"?e(t):e}function Cr(e,t){return typeof e=="function"?e(t):e}function T1(e,t){const{type:r="all",exact:n,fetchStatus:a,predicate:o,queryKey:u,stale:l}=e;if(u){if(n){if(t.queryHash!==Zv(u,t.options))return!1}else if(!pu(t.queryKey,u))return!1}if(r!=="all"){const f=t.isActive();if(r==="active"&&!f||r==="inactive"&&f)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||a&&a!==t.state.fetchStatus||o&&!o(t))}function D1(e,t){const{exact:r,status:n,predicate:a,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(r){if(hu(t.options.mutationKey)!==hu(o))return!1}else if(!pu(t.options.mutationKey,o))return!1}return!(n&&t.state.status!==n||a&&!a(t))}function Zv(e,t){return((t==null?void 0:t.queryKeyHashFn)||hu)(e)}function hu(e){return JSON.stringify(e,(t,r)=>Mg(r)?Object.keys(r).sort().reduce((n,a)=>(n[a]=r[a],n),{}):r)}function pu(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>pu(e[r],t[r])):!1}var cM=Object.prototype.hasOwnProperty;function MN(e,t,r=0){if(e===t)return e;if(r>500)return t;const n=R1(e)&&R1(t);if(!n&&!(Mg(e)&&Mg(t)))return t;const o=(n?e:Object.keys(e)).length,u=n?t:Object.keys(t),l=u.length,f=n?new Array(l):{};let h=0;for(let p=0;p<l;p++){const g=n?p:u[p],x=e[g],b=t[g];if(x===b){f[g]=x,(n?p<o:cM.call(e,g))&&h++;continue}if(x===null||b===null||typeof x!="object"||typeof b!="object"){f[g]=b;continue}const j=MN(x,b,r+1);f[g]=j,j===x&&h++}return o===l&&h===o?e:f}function _g(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(e[r]!==t[r])return!1;return!0}function R1(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Mg(e){if(!$1(e))return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(!$1(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function $1(e){return Object.prototype.toString.call(e)==="[object Object]"}function dM(e){return new Promise(t=>{Ua.setTimeout(t,e)})}function Ig(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?MN(e,t):t}function fM(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function hM(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var Jv=Symbol();function IN(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===Jv?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function TN(e,t){return typeof e=="function"?e(...t):!!e}function pM(e,t,r){let n=!1,a;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(a??(a=t()),n||(n=!0,a.aborted?r():a.addEventListener("abort",r,{once:!0})),a)}),e}var mu=(()=>{let e=()=>lM;return{isServer(){return e()},setIsServer(t){e=t}}})();function Tg(){let e,t;const r=new Promise((a,o)=>{e=a,t=o});r.status="pending",r.catch(()=>{});function n(a){Object.assign(r,a),delete r.resolve,delete r.reject}return r.resolve=a=>{n({status:"fulfilled",value:a}),e(a)},r.reject=a=>{n({status:"rejected",reason:a}),t(a)},r}var mM=sM;function gM(){let e=[],t=0,r=l=>{l()},n=l=>{l()},a=mM;const o=l=>{t?e.push(l):a(()=>{r(l)})},u=()=>{const l=e;e=[],l.length&&a(()=>{n(()=>{l.forEach(f=>{r(f)})})})};return{batch:l=>{let f;t++;try{f=l()}finally{t--,t||u()}return f},batchCalls:l=>(...f)=>{o(()=>{l(...f)})},schedule:o,setNotifyFunction:l=>{r=l},setBatchNotifyFunction:l=>{n=l},setScheduler:l=>{a=l}}}var Wt=gM(),vs,ea,ys,wN,vM=(wN=class extends Hu{constructor(){super();Te(this,vs,!0);Te(this,ea);Te(this,ys);ge(this,ys,t=>{if(typeof window<"u"&&window.addEventListener){const r=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){L(this,ea)||this.setEventListener(L(this,ys))}onUnsubscribe(){var t;this.hasListeners()||((t=L(this,ea))==null||t.call(this),ge(this,ea,void 0))}setEventListener(t){var r;ge(this,ys,t),(r=L(this,ea))==null||r.call(this),ge(this,ea,t(this.setOnline.bind(this)))}setOnline(t){L(this,vs)!==t&&(ge(this,vs,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return L(this,vs)}},vs=new WeakMap,ea=new WeakMap,ys=new WeakMap,wN),rf=new vM;function yM(e){return Math.min(1e3*2**e,3e4)}function DN(e){return(e??"online")==="online"?rf.isOnline():!0}var Dg=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function RN(e){let t=!1,r=0,n;const a=Tg(),o=()=>a.status!=="pending",u=k=>{var S;if(!o()){const N=new Dg(k);x(N),(S=e.onCancel)==null||S.call(e,N)}},l=()=>{t=!0},f=()=>{t=!1},h=()=>Xv.isFocused()&&(e.networkMode==="always"||rf.isOnline())&&e.canRun(),p=()=>DN(e.networkMode)&&e.canRun(),g=k=>{o()||(n==null||n(),a.resolve(k))},x=k=>{o()||(n==null||n(),a.reject(k))},b=()=>new Promise(k=>{var S;n=N=>{(o()||h())&&k(N)},(S=e.onPause)==null||S.call(e)}).then(()=>{var k;n=void 0,o()||(k=e.onContinue)==null||k.call(e)}),j=()=>{if(o())return;let k;const S=r===0?e.initialPromise:void 0;try{k=S??e.fn()}catch(N){k=Promise.reject(N)}Promise.resolve(k).then(g).catch(N=>{var E;if(o())return;const A=e.retry??(mu.isServer()?0:3),O=e.retryDelay??yM,C=typeof O=="function"?O(r,N):O,_=A===!0||typeof A=="number"&&r<A||typeof A=="function"&&A(r,N);if(t||!_){x(N);return}r++,(E=e.onFail)==null||E.call(e,r,N),dM(C).then(()=>h()?void 0:b()).then(()=>{t?x(N):j()})})};return{promise:a,status:()=>a.status,cancel:u,continue:()=>(n==null||n(),a),cancelRetry:l,continueRetry:f,canStart:p,start:()=>(p()?j():b().then(j),a)}}var Qa,jN,$N=(jN=class{constructor(){Te(this,Qa)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Og(this.gcTime)&&ge(this,Qa,Ua.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(mu.isServer()?1/0:300*1e3))}clearGcTimeout(){L(this,Qa)!==void 0&&(Ua.clearTimeout(L(this,Qa)),ge(this,Qa,void 0))}},Qa=new WeakMap,jN);function xM(e){return{onFetch:(t,r)=>{var p,g,x,b,j;const n=t.options,a=(x=(g=(p=t.fetchOptions)==null?void 0:p.meta)==null?void 0:g.fetchMore)==null?void 0:x.direction,o=((b=t.state.data)==null?void 0:b.pages)||[],u=((j=t.state.data)==null?void 0:j.pageParams)||[];let l={pages:[],pageParams:[]},f=0;const h=async()=>{let k=!1;const S=O=>{pM(O,()=>t.signal,()=>k=!0)},N=IN(t.options,t.fetchOptions),A=async(O,C,_)=>{if(k)return Promise.reject(t.signal.reason);if(C==null&&O.pages.length)return Promise.resolve(O);const M=(()=>{const Y={client:t.client,queryKey:t.queryKey,pageParam:C,direction:_?"backward":"forward",meta:t.options.meta};return S(Y),Y})(),U=await N(M),{maxPages:W}=t.options,V=_?hM:fM;return{pages:V(O.pages,U,W),pageParams:V(O.pageParams,C,W)}};if(a&&o.length){const O=a==="backward",C=O?bM:L1,_={pages:o,pageParams:u},E=C(n,_);l=await A(_,E,O)}else{const O=e??o.length;do{const C=f===0?u[0]??n.initialPageParam:L1(n,l);if(f>0&&C==null)break;l=await A(l,C),f++}while(f<O)}return l};t.options.persister?t.fetchFn=()=>{var k,S;return(S=(k=t.options).persister)==null?void 0:S.call(k,h,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}:t.fetchFn=h}}}function L1(e,{pages:t,pageParams:r}){const n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}function bM(e,{pages:t,pageParams:r}){var n;return t.length>0?(n=e.getPreviousPageParam)==null?void 0:n.call(e,t[0],t,r[0],r):void 0}var xs,Ya,bs,Hr,Xa,Mt,zu,Za,Ar,LN,Jn,kN,wM=(kN=class extends $N{constructor(t){super();Te(this,Ar);Te(this,xs);Te(this,Ya);Te(this,bs);Te(this,Hr);Te(this,Xa);Te(this,Mt);Te(this,zu);Te(this,Za);ge(this,Za,!1),ge(this,zu,t.defaultOptions),this.setOptions(t.options),this.observers=[],ge(this,Xa,t.client),ge(this,Hr,L(this,Xa).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ge(this,Ya,F1(this.options)),this.state=t.state??L(this,Ya),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return L(this,xs)}get promise(){var t;return(t=L(this,Mt))==null?void 0:t.promise}setOptions(t){if(this.options={...L(this,zu),...t},t!=null&&t._type&&ge(this,xs,t._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=F1(this.options);r.data!==void 0&&(this.setState(z1(r.data,r.dataUpdatedAt)),ge(this,Ya,r))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&L(this,Hr).remove(this)}setData(t,r){const n=Ig(this.state.data,t,this.options);return ze(this,Ar,Jn).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t){ze(this,Ar,Jn).call(this,{type:"setState",state:t})}cancel(t){var n,a;const r=(n=L(this,Mt))==null?void 0:n.promise;return(a=L(this,Mt))==null||a.cancel(t),r?r.then(vr).catch(vr):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return L(this,Ya)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(t=>Cr(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Jv||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>sa(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!_N(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=L(this,Mt))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=L(this,Mt))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),L(this,Hr).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(r=>r!==t),this.observers.length||(L(this,Mt)&&(L(this,Za)||ze(this,Ar,LN).call(this)?L(this,Mt).cancel({revert:!0}):L(this,Mt).cancelRetry()),this.scheduleGc()),L(this,Hr).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||ze(this,Ar,Jn).call(this,{type:"invalidate"})}async fetch(t,r){var h,p,g,x,b,j,k,S,N,A,O;if(this.state.fetchStatus!=="idle"&&((h=L(this,Mt))==null?void 0:h.status())!=="rejected"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(L(this,Mt))return L(this,Mt).continueRetry(),L(this,Mt).promise}if(t&&this.setOptions(t),!this.options.queryFn){const C=this.observers.find(_=>_.options.queryFn);C&&this.setOptions(C.options)}const n=new AbortController,a=C=>{Object.defineProperty(C,"signal",{enumerable:!0,get:()=>(ge(this,Za,!0),n.signal)})},o=()=>{const C=IN(this.options,r),E=(()=>{const M={client:L(this,Xa),queryKey:this.queryKey,meta:this.meta};return a(M),M})();return ge(this,Za,!1),this.options.persister?this.options.persister(C,E,this):C(E)},l=(()=>{const C={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:L(this,Xa),state:this.state,fetchFn:o};return a(C),C})(),f=L(this,xs)==="infinite"?xM(this.options.pages):this.options.behavior;f==null||f.onFetch(l,this),ge(this,bs,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((p=l.fetchOptions)==null?void 0:p.meta))&&ze(this,Ar,Jn).call(this,{type:"fetch",meta:(g=l.fetchOptions)==null?void 0:g.meta}),ge(this,Mt,RN({initialPromise:r==null?void 0:r.initialPromise,fn:l.fetchFn,onCancel:C=>{C instanceof Dg&&C.revert&&this.setState({...L(this,bs),fetchStatus:"idle"}),n.abort()},onFail:(C,_)=>{ze(this,Ar,Jn).call(this,{type:"failed",failureCount:C,error:_})},onPause:()=>{ze(this,Ar,Jn).call(this,{type:"pause"})},onContinue:()=>{ze(this,Ar,Jn).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0}));try{const C=await L(this,Mt).start();if(C===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(C),(b=(x=L(this,Hr).config).onSuccess)==null||b.call(x,C,this),(k=(j=L(this,Hr).config).onSettled)==null||k.call(j,C,this.state.error,this),C}catch(C){if(C instanceof Dg){if(C.silent)return L(this,Mt).promise;if(C.revert){if(this.state.data===void 0)throw C;return this.state.data}}throw ze(this,Ar,Jn).call(this,{type:"error",error:C}),(N=(S=L(this,Hr).config).onError)==null||N.call(S,C,this),(O=(A=L(this,Hr).config).onSettled)==null||O.call(A,this.state.data,C,this),C}finally{this.scheduleGc()}}},xs=new WeakMap,Ya=new WeakMap,bs=new WeakMap,Hr=new WeakMap,Xa=new WeakMap,Mt=new WeakMap,zu=new WeakMap,Za=new WeakMap,Ar=new WeakSet,LN=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},Jn=function(t){const r=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...zN(n.data,this.options),fetchMeta:t.meta??null};case"success":const a={...n,...z1(t.data,t.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return ge(this,bs,t.manual?a:void 0),a;case"error":const o=t.error;return{...n,error:o,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=r(this.state),Wt.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),L(this,Hr).notify({query:this,type:"updated",action:t})})},kN);function zN(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:DN(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function z1(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function F1(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,r=t!==void 0,n=r?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var gr,Ue,Fu,ar,Ja,ws,ti,ta,Bu,js,ks,eo,to,ra,Ss,qe,ou,Rg,$g,Lg,zg,Fg,Bg,Ug,FN,SN,jM=(SN=class extends Hu{constructor(t,r){super();Te(this,qe);Te(this,gr);Te(this,Ue);Te(this,Fu);Te(this,ar);Te(this,Ja);Te(this,ws);Te(this,ti);Te(this,ta);Te(this,Bu);Te(this,js);Te(this,ks);Te(this,eo);Te(this,to);Te(this,ra);Te(this,Ss,new Set);this.options=r,ge(this,gr,t),ge(this,ta,null),ge(this,ti,Tg()),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(L(this,Ue).addObserver(this),B1(L(this,Ue),this.options)?ze(this,qe,ou).call(this):this.updateResult(),ze(this,qe,zg).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Wg(L(this,Ue),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Wg(L(this,Ue),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,ze(this,qe,Fg).call(this),ze(this,qe,Bg).call(this),L(this,Ue).removeObserver(this)}setOptions(t){const r=this.options,n=L(this,Ue);if(this.options=L(this,gr).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Cr(this.options.enabled,L(this,Ue))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");ze(this,qe,Ug).call(this),L(this,Ue).setOptions(this.options),r._defaulted&&!_g(this.options,r)&&L(this,gr).getQueryCache().notify({type:"observerOptionsUpdated",query:L(this,Ue),observer:this});const a=this.hasListeners();a&&U1(L(this,Ue),n,this.options,r)&&ze(this,qe,ou).call(this),this.updateResult(),a&&(L(this,Ue)!==n||Cr(this.options.enabled,L(this,Ue))!==Cr(r.enabled,L(this,Ue))||sa(this.options.staleTime,L(this,Ue))!==sa(r.staleTime,L(this,Ue)))&&ze(this,qe,Rg).call(this);const o=ze(this,qe,$g).call(this);a&&(L(this,Ue)!==n||Cr(this.options.enabled,L(this,Ue))!==Cr(r.enabled,L(this,Ue))||o!==L(this,ra))&&ze(this,qe,Lg).call(this,o)}getOptimisticResult(t){const r=L(this,gr).getQueryCache().build(L(this,gr),t),n=this.createResult(r,t);return SM(this,n)&&(ge(this,ar,n),ge(this,ws,this.options),ge(this,Ja,L(this,Ue).state)),n}getCurrentResult(){return L(this,ar)}trackResult(t,r){return new Proxy(t,{get:(n,a)=>(this.trackProp(a),r==null||r(a),a==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&L(this,ti).status==="pending"&&L(this,ti).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,a))})}trackProp(t){L(this,Ss).add(t)}getCurrentQuery(){return L(this,Ue)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const r=L(this,gr).defaultQueryOptions(t),n=L(this,gr).getQueryCache().build(L(this,gr),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(t){return ze(this,qe,ou).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),L(this,ar)))}createResult(t,r){var W;const n=L(this,Ue),a=this.options,o=L(this,ar),u=L(this,Ja),l=L(this,ws),h=t!==n?t.state:L(this,Fu),{state:p}=t;let g={...p},x=!1,b;if(r._optimisticResults){const V=this.hasListeners(),Y=!V&&B1(t,r),R=V&&U1(t,n,r,a);(Y||R)&&(g={...g,...zN(p.data,t.options)}),r._optimisticResults==="isRestoring"&&(g.fetchStatus="idle")}let{error:j,errorUpdatedAt:k,status:S}=g;b=g.data;let N=!1;if(r.placeholderData!==void 0&&b===void 0&&S==="pending"){let V;o!=null&&o.isPlaceholderData&&r.placeholderData===(l==null?void 0:l.placeholderData)?(V=o.data,N=!0):V=typeof r.placeholderData=="function"?r.placeholderData((W=L(this,ks))==null?void 0:W.state.data,L(this,ks)):r.placeholderData,V!==void 0&&(S="success",b=Ig(o==null?void 0:o.data,V,r),x=!0)}if(r.select&&b!==void 0&&!N)if(o&&b===(u==null?void 0:u.data)&&r.select===L(this,Bu))b=L(this,js);else try{ge(this,Bu,r.select),b=r.select(b),b=Ig(o==null?void 0:o.data,b,r),ge(this,js,b),ge(this,ta,null)}catch(V){ge(this,ta,V)}L(this,ta)&&(j=L(this,ta),b=L(this,js),k=Date.now(),S="error");const A=g.fetchStatus==="fetching",O=S==="pending",C=S==="error",_=O&&A,E=b!==void 0,U={status:S,fetchStatus:g.fetchStatus,isPending:O,isSuccess:S==="success",isError:C,isInitialLoading:_,isLoading:_,data:b,dataUpdatedAt:g.dataUpdatedAt,error:j,errorUpdatedAt:k,failureCount:g.fetchFailureCount,failureReason:g.fetchFailureReason,errorUpdateCount:g.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:g.dataUpdateCount>h.dataUpdateCount||g.errorUpdateCount>h.errorUpdateCount,isFetching:A,isRefetching:A&&!O,isLoadingError:C&&!E,isPaused:g.fetchStatus==="paused",isPlaceholderData:x,isRefetchError:C&&E,isStale:ey(t,r),refetch:this.refetch,promise:L(this,ti),isEnabled:Cr(r.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const V=U.data!==void 0,Y=U.status==="error"&&!V,R=ve=>{Y?ve.reject(U.error):V&&ve.resolve(U.data)},ce=()=>{const ve=ge(this,ti,U.promise=Tg());R(ve)},Z=L(this,ti);switch(Z.status){case"pending":t.queryHash===n.queryHash&&R(Z);break;case"fulfilled":(Y||U.data!==Z.value)&&ce();break;case"rejected":(!Y||U.error!==Z.reason)&&ce();break}}return U}updateResult(){const t=L(this,ar),r=this.createResult(L(this,Ue),this.options);if(ge(this,Ja,L(this,Ue).state),ge(this,ws,this.options),L(this,Ja).data!==void 0&&ge(this,ks,L(this,Ue)),_g(r,t))return;ge(this,ar,r);const n=()=>{if(!t)return!0;const{notifyOnChangeProps:a}=this.options,o=typeof a=="function"?a():a;if(o==="all"||!o&&!L(this,Ss).size)return!0;const u=new Set(o??L(this,Ss));return this.options.throwOnError&&u.add("error"),Object.keys(L(this,ar)).some(l=>{const f=l;return L(this,ar)[f]!==t[f]&&u.has(f)})};ze(this,qe,FN).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&ze(this,qe,zg).call(this)}},gr=new WeakMap,Ue=new WeakMap,Fu=new WeakMap,ar=new WeakMap,Ja=new WeakMap,ws=new WeakMap,ti=new WeakMap,ta=new WeakMap,Bu=new WeakMap,js=new WeakMap,ks=new WeakMap,eo=new WeakMap,to=new WeakMap,ra=new WeakMap,Ss=new WeakMap,qe=new WeakSet,ou=function(t){ze(this,qe,Ug).call(this);let r=L(this,Ue).fetch(this.options,t);return t!=null&&t.throwOnError||(r=r.catch(vr)),r},Rg=function(){ze(this,qe,Fg).call(this);const t=sa(this.options.staleTime,L(this,Ue));if(mu.isServer()||L(this,ar).isStale||!Og(t))return;const n=_N(L(this,ar).dataUpdatedAt,t)+1;ge(this,eo,Ua.setTimeout(()=>{L(this,ar).isStale||this.updateResult()},n))},$g=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(L(this,Ue)):this.options.refetchInterval)??!1},Lg=function(t){ze(this,qe,Bg).call(this),ge(this,ra,t),!(mu.isServer()||Cr(this.options.enabled,L(this,Ue))===!1||!Og(L(this,ra))||L(this,ra)===0)&&ge(this,to,Ua.setInterval(()=>{(this.options.refetchIntervalInBackground||Xv.isFocused())&&ze(this,qe,ou).call(this)},L(this,ra)))},zg=function(){ze(this,qe,Rg).call(this),ze(this,qe,Lg).call(this,ze(this,qe,$g).call(this))},Fg=function(){L(this,eo)!==void 0&&(Ua.clearTimeout(L(this,eo)),ge(this,eo,void 0))},Bg=function(){L(this,to)!==void 0&&(Ua.clearInterval(L(this,to)),ge(this,to,void 0))},Ug=function(){const t=L(this,gr).getQueryCache().build(L(this,gr),this.options);if(t===L(this,Ue))return;const r=L(this,Ue);ge(this,Ue,t),ge(this,Fu,t.state),this.hasListeners()&&(r==null||r.removeObserver(this),t.addObserver(this))},FN=function(t){Wt.batch(()=>{t.listeners&&this.listeners.forEach(r=>{r(L(this,ar))}),L(this,gr).getQueryCache().notify({query:L(this,Ue),type:"observerResultsUpdated"})})},SN);function kM(e,t){return Cr(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&Cr(t.retryOnMount,e)===!1)}function B1(e,t){return kM(e,t)||e.state.data!==void 0&&Wg(e,t,t.refetchOnMount)}function Wg(e,t,r){if(Cr(t.enabled,e)!==!1&&sa(t.staleTime,e)!=="static"){const n=typeof r=="function"?r(e):r;return n==="always"||n!==!1&&ey(e,t)}return!1}function U1(e,t,r,n){return(e!==t||Cr(n.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&ey(e,r)}function ey(e,t){return Cr(t.enabled,e)!==!1&&e.isStaleByTime(sa(t.staleTime,e))}function SM(e,t){return!_g(e.getCurrentResult(),t)}var Uu,En,Jt,ro,Pn,Vi,NN,NM=(NN=class extends $N{constructor(t){super();Te(this,Pn);Te(this,Uu);Te(this,En);Te(this,Jt);Te(this,ro);ge(this,Uu,t.client),this.mutationId=t.mutationId,ge(this,Jt,t.mutationCache),ge(this,En,[]),this.state=t.state||EM(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){L(this,En).includes(t)||(L(this,En).push(t),this.clearGcTimeout(),L(this,Jt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ge(this,En,L(this,En).filter(r=>r!==t)),this.scheduleGc(),L(this,Jt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){L(this,En).length||(this.state.status==="pending"?this.scheduleGc():L(this,Jt).remove(this))}continue(){var t;return((t=L(this,ro))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var u,l,f,h,p,g,x,b,j,k,S,N,A,O,C,_,E,M;const r=()=>{ze(this,Pn,Vi).call(this,{type:"continue"})},n={client:L(this,Uu),meta:this.options.meta,mutationKey:this.options.mutationKey};ge(this,ro,RN({fn:()=>this.options.mutationFn?this.options.mutationFn(t,n):Promise.reject(new Error("No mutationFn found")),onFail:(U,W)=>{ze(this,Pn,Vi).call(this,{type:"failed",failureCount:U,error:W})},onPause:()=>{ze(this,Pn,Vi).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>L(this,Jt).canRun(this)}));const a=this.state.status==="pending",o=!L(this,ro).canStart();try{if(a)r();else{ze(this,Pn,Vi).call(this,{type:"pending",variables:t,isPaused:o}),L(this,Jt).config.onMutate&&await L(this,Jt).config.onMutate(t,this,n);const W=await((l=(u=this.options).onMutate)==null?void 0:l.call(u,t,n));W!==this.state.context&&ze(this,Pn,Vi).call(this,{type:"pending",context:W,variables:t,isPaused:o})}const U=await L(this,ro).start();return await((h=(f=L(this,Jt).config).onSuccess)==null?void 0:h.call(f,U,t,this.state.context,this,n)),await((g=(p=this.options).onSuccess)==null?void 0:g.call(p,U,t,this.state.context,n)),await((b=(x=L(this,Jt).config).onSettled)==null?void 0:b.call(x,U,null,this.state.variables,this.state.context,this,n)),await((k=(j=this.options).onSettled)==null?void 0:k.call(j,U,null,t,this.state.context,n)),ze(this,Pn,Vi).call(this,{type:"success",data:U}),U}catch(U){try{await((N=(S=L(this,Jt).config).onError)==null?void 0:N.call(S,U,t,this.state.context,this,n))}catch(W){Promise.reject(W)}try{await((O=(A=this.options).onError)==null?void 0:O.call(A,U,t,this.state.context,n))}catch(W){Promise.reject(W)}try{await((_=(C=L(this,Jt).config).onSettled)==null?void 0:_.call(C,void 0,U,this.state.variables,this.state.context,this,n))}catch(W){Promise.reject(W)}try{await((M=(E=this.options).onSettled)==null?void 0:M.call(E,void 0,U,t,this.state.context,n))}catch(W){Promise.reject(W)}throw ze(this,Pn,Vi).call(this,{type:"error",error:U}),U}finally{L(this,Jt).runNext(this)}}},Uu=new WeakMap,En=new WeakMap,Jt=new WeakMap,ro=new WeakMap,Pn=new WeakSet,Vi=function(t){const r=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=r(this.state),Wt.batch(()=>{L(this,En).forEach(n=>{n.onMutationUpdate(t)}),L(this,Jt).notify({mutation:this,type:"updated",action:t})})},NN);function EM(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ri,un,Wu,EN,PM=(EN=class extends Hu{constructor(t={}){super();Te(this,ri);Te(this,un);Te(this,Wu);this.config=t,ge(this,ri,new Set),ge(this,un,new Map),ge(this,Wu,0)}build(t,r,n){const a=new NM({client:t,mutationCache:this,mutationId:++yd(this,Wu)._,options:t.defaultMutationOptions(r),state:n});return this.add(a),a}add(t){L(this,ri).add(t);const r=bd(t);if(typeof r=="string"){const n=L(this,un).get(r);n?n.push(t):L(this,un).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if(L(this,ri).delete(t)){const r=bd(t);if(typeof r=="string"){const n=L(this,un).get(r);if(n)if(n.length>1){const a=n.indexOf(t);a!==-1&&n.splice(a,1)}else n[0]===t&&L(this,un).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=bd(t);if(typeof r=="string"){const n=L(this,un).get(r),a=n==null?void 0:n.find(o=>o.state.status==="pending");return!a||a===t}else return!0}runNext(t){var n;const r=bd(t);if(typeof r=="string"){const a=(n=L(this,un).get(r))==null?void 0:n.find(o=>o!==t&&o.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Wt.batch(()=>{L(this,ri).forEach(t=>{this.notify({type:"removed",mutation:t})}),L(this,ri).clear(),L(this,un).clear()})}getAll(){return Array.from(L(this,ri))}find(t){const r={exact:!0,...t};return this.getAll().find(n=>D1(r,n))}findAll(t={}){return this.getAll().filter(r=>D1(t,r))}notify(t){Wt.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return Wt.batch(()=>Promise.all(t.map(r=>r.continue().catch(vr))))}},ri=new WeakMap,un=new WeakMap,Wu=new WeakMap,EN);function bd(e){var t;return(t=e.options.scope)==null?void 0:t.id}var An,PN,AM=(PN=class extends Hu{constructor(t={}){super();Te(this,An);this.config=t,ge(this,An,new Map)}build(t,r,n){const a=r.queryKey,o=r.queryHash??Zv(a,r);let u=this.get(o);return u||(u=new wM({client:t,queryKey:a,queryHash:o,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(a)}),this.add(u)),u}add(t){L(this,An).has(t.queryHash)||(L(this,An).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=L(this,An).get(t.queryHash);r&&(t.destroy(),r===t&&L(this,An).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Wt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return L(this,An).get(t)}getAll(){return[...L(this,An).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>T1(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>T1(t,n)):r}notify(t){Wt.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){Wt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Wt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},An=new WeakMap,PN),ft,na,ia,Ns,Es,aa,Ps,As,AN,CM=(AN=class{constructor(e={}){Te(this,ft);Te(this,na);Te(this,ia);Te(this,Ns);Te(this,Es);Te(this,aa);Te(this,Ps);Te(this,As);ge(this,ft,e.queryCache||new AM),ge(this,na,e.mutationCache||new PM),ge(this,ia,e.defaultOptions||{}),ge(this,Ns,new Map),ge(this,Es,new Map),ge(this,aa,0)}mount(){yd(this,aa)._++,L(this,aa)===1&&(ge(this,Ps,Xv.subscribe(async e=>{e&&(await this.resumePausedMutations(),L(this,ft).onFocus())})),ge(this,As,rf.subscribe(async e=>{e&&(await this.resumePausedMutations(),L(this,ft).onOnline())})))}unmount(){var e,t;yd(this,aa)._--,L(this,aa)===0&&((e=L(this,Ps))==null||e.call(this),ge(this,Ps,void 0),(t=L(this,As))==null||t.call(this),ge(this,As,void 0))}isFetching(e){return L(this,ft).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return L(this,na).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=L(this,ft).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=L(this,ft).build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(sa(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return L(this,ft).findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),a=L(this,ft).get(n.queryHash),o=a==null?void 0:a.state.data,u=uM(t,o);if(u!==void 0)return L(this,ft).build(this,n).setData(u,{...r,manual:!0})}setQueriesData(e,t,r){return Wt.batch(()=>L(this,ft).findAll(e).map(({queryKey:n})=>[n,this.setQueryData(n,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=L(this,ft).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=L(this,ft);Wt.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=L(this,ft);return Wt.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=Wt.batch(()=>L(this,ft).findAll(e).map(a=>a.cancel(r)));return Promise.all(n).then(vr).catch(vr)}invalidateQueries(e,t={}){return Wt.batch(()=>(L(this,ft).findAll(e).forEach(r=>{r.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},n=Wt.batch(()=>L(this,ft).findAll(e).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let o=a.fetch(void 0,r);return r.throwOnError||(o=o.catch(vr)),a.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(n).then(vr)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=L(this,ft).build(this,t);return r.isStaleByTime(sa(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(vr).catch(vr)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(vr).catch(vr)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return rf.isOnline()?L(this,na).resumePausedMutations():Promise.resolve()}getQueryCache(){return L(this,ft)}getMutationCache(){return L(this,na)}getDefaultOptions(){return L(this,ia)}setDefaultOptions(e){ge(this,ia,e)}setQueryDefaults(e,t){L(this,Ns).set(hu(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...L(this,Ns).values()],r={};return t.forEach(n=>{pu(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){L(this,Es).set(hu(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...L(this,Es).values()],r={};return t.forEach(n=>{pu(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...L(this,ia).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Zv(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Jv&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...L(this,ia).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){L(this,ft).clear(),L(this,na).clear()}},ft=new WeakMap,na=new WeakMap,ia=new WeakMap,Ns=new WeakMap,Es=new WeakMap,aa=new WeakMap,Ps=new WeakMap,As=new WeakMap,AN),BN=y.createContext(void 0),pa=e=>{const t=y.useContext(BN);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},OM=({client:e,children:t})=>(y.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),c.jsx(BN.Provider,{value:e,children:t})),UN=y.createContext(!1),_M=()=>y.useContext(UN);UN.Provider;function MM(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var IM=y.createContext(MM()),TM=()=>y.useContext(IM),DM=(e,t,r)=>{const n=r!=null&&r.state.error&&typeof e.throwOnError=="function"?TN(e.throwOnError,[r.state.error,r]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||n)&&(t.isReset()||(e.retryOnMount=!1))},RM=e=>{y.useEffect(()=>{e.clearReset()},[e])},$M=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(a&&e.data===void 0||TN(r,[e.error,n])),LM=e=>{if(e.suspense){const r=a=>a==="static"?a:Math.max(a??1e3,1e3),n=e.staleTime;e.staleTime=typeof n=="function"?(...a)=>r(n(...a)):r(n),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},zM=(e,t)=>e.isLoading&&e.isFetching&&!t,FM=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,W1=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function BM(e,t,r){var b,j,k,S;const n=_M(),a=TM(),o=pa(),u=o.defaultQueryOptions(e);(j=(b=o.getDefaultOptions().queries)==null?void 0:b._experimental_beforeQuery)==null||j.call(b,u);const l=o.getQueryCache().get(u.queryHash),f=e.subscribed!==!1;u._optimisticResults=n?"isRestoring":f?"optimistic":void 0,LM(u),DM(u,a,l),RM(a);const h=!o.getQueryCache().get(u.queryHash),[p]=y.useState(()=>new t(o,u)),g=p.getOptimisticResult(u),x=!n&&f;if(y.useSyncExternalStore(y.useCallback(N=>{const A=x?p.subscribe(Wt.batchCalls(N)):vr;return p.updateResult(),A},[p,x]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),y.useEffect(()=>{p.setOptions(u)},[u,p]),FM(u,g))throw W1(u,p,a);if($M({result:g,errorResetBoundary:a,throwOnError:u.throwOnError,query:l,suspense:u.suspense}))throw g.error;if((S=(k=o.getDefaultOptions().queries)==null?void 0:k._experimental_afterQuery)==null||S.call(k,u,g),u.experimental_prefetchInRender&&!mu.isServer()&&zM(g,n)){const N=h?W1(u,p,a):l==null?void 0:l.promise;N==null||N.catch(vr).finally(()=>{p.updateResult()})}return u.notifyOnChangeProps?g:p.trackResult(g)}function wr(e,t){return BM(e,jM)}/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const UM=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),WN=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/var WM={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const HM=y.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:o,iconNode:u,...l},f)=>y.createElement("svg",{ref:f,...WM,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:WN("lucide",a),...l},[...u.map(([h,p])=>y.createElement(h,p)),...Array.isArray(o)?o:[o]]));/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Oe=(e,t)=>{const r=y.forwardRef(({className:n,...a},o)=>y.createElement(HM,{ref:o,iconNode:t,className:WN(`lucide-${UM(e)}`,n),...a}));return r.displayName=`${e}`,r};/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Cs=Oe("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const H1=Oe("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const HN=Oe("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Os=Oe("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const KM=Oe("Boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const gu=Oe("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const On=Oe("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const GM=Oe("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const VM=Oe("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const qM=Oe("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const QM=Oe("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const YM=Oe("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const XM=Oe("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Hg=Oe("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ZM=Oe("Coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const JM=Oe("Command",[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3",key:"11bfej"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Kg=Oe("Compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const eI=Oe("Construction",[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1",key:"1estib"}],["path",{d:"M17 14v7",key:"7m2elx"}],["path",{d:"M7 14v7",key:"1cm7wv"}],["path",{d:"M17 3v3",key:"1v4jwn"}],["path",{d:"M7 3v3",key:"7o6guu"}],["path",{d:"M10 14 2.3 6.3",key:"1023jk"}],["path",{d:"m14 6 7.7 7.7",key:"1s8pl2"}],["path",{d:"m8 6 8 8",key:"hl96qh"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const KN=Oe("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Mr=Oe("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const da=Oe("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const nf=Oe("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const K1=Oe("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Gg=Oe("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const tI=Oe("FolderOpen",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const rI=Oe("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Gd=Oe("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const nI=Oe("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const iI=Oe("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const vu=Oe("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const aI=Oe("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const oI=Oe("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const sI=Oe("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const lI=Oe("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const uI=Oe("Plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const GN=Oe("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const VN=Oe("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const no=Oe("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const cI=Oe("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const dI=Oe("Scroll",[["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ty=Oe("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const fI=Oe("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const hI=Oe("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const _s=Oe("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const pI=Oe("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const qN=Oe("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const mI=Oe("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const af=Oe("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Vg=Oe("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const yu=Oe("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const gI=Oe("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const xu=Oe("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const si=Oe("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
* @license lucide-react v0.460.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const cs=Oe("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),qg=[{id:"dashboard",label:"Zentrale",hint:"System- & Stack-Status",icon:aI},{id:"models",label:"Modell-Manager",hint:"Verwalten, laden & Gateway-Routing",icon:KM},{id:"system",label:"Diagnose",hint:"Metriken, Dienste, Logs",icon:Mr},{id:"memory",label:"Gedächtnis",hint:"Geteiltes Memory verwalten",icon:gu},{id:"connect",label:"Verbinden",hint:"IDE-/Agent-Configs erzeugen",icon:uI},{id:"agent",label:"Hermes",hint:"Agent-Status & AnythingLLM öffnen",icon:Os},{id:"guide",label:"Anleitung",hint:"Einrichten & Vibe-Coding",icon:YM}];var G1=1,vI=.9,yI=.8,xI=.17,zm=.1,Fm=.999,bI=.9999,wI=.99,jI=/[\\\/_+.#"@\[\(\{&]/,kI=/[\\\/_+.#"@\[\(\{&]/g,SI=/[\s-]/,QN=/[\s-]/g;function Qg(e,t,r,n,a,o,u){if(o===t.length)return a===e.length?G1:wI;var l=`${a},${o}`;if(u[l]!==void 0)return u[l];for(var f=n.charAt(o),h=r.indexOf(f,a),p=0,g,x,b,j;h>=0;)g=Qg(e,t,r,n,h+1,o+1,u),g>p&&(h===a?g*=G1:jI.test(e.charAt(h-1))?(g*=yI,b=e.slice(a,h-1).match(kI),b&&a>0&&(g*=Math.pow(Fm,b.length))):SI.test(e.charAt(h-1))?(g*=vI,j=e.slice(a,h-1).match(QN),j&&a>0&&(g*=Math.pow(Fm,j.length))):(g*=xI,a>0&&(g*=Math.pow(Fm,h-a))),e.charAt(h)!==t.charAt(o)&&(g*=bI)),(g<zm&&r.charAt(h-1)===n.charAt(o+1)||n.charAt(o+1)===n.charAt(o)&&r.charAt(h-1)!==n.charAt(o))&&(x=Qg(e,t,r,n,h+1,o+2,u),x*zm>g&&(g=x*zm)),g>p&&(p=g),h=r.indexOf(f,h+1);return u[l]=p,p}function V1(e){return e.toLowerCase().replace(QN," ")}function NI(e,t,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,Qg(e,t,V1(e),V1(t),0,0,{})}function la(e,t,{checkForDefaultPrevented:r=!0}={}){return function(a){if(e==null||e(a),r===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}function q1(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Ms(...e){return t=>{let r=!1;const n=e.map(a=>{const o=q1(a,t);return!r&&typeof o=="function"&&(r=!0),o});if(r)return()=>{for(let a=0;a<n.length;a++){const o=n[a];typeof o=="function"?o():q1(e[a],null)}}}}function vo(...e){return y.useCallback(Ms(...e),e)}function EI(e,t=[]){let r=[];function n(o,u){const l=y.createContext(u);l.displayName=o+"Context";const f=r.length;r=[...r,u];const h=g=>{var N;const{scope:x,children:b,...j}=g,k=((N=x==null?void 0:x[e])==null?void 0:N[f])||l,S=y.useMemo(()=>j,Object.values(j));return c.jsx(k.Provider,{value:S,children:b})};h.displayName=o+"Provider";function p(g,x){var k;const b=((k=x==null?void 0:x[e])==null?void 0:k[f])||l,j=y.useContext(b);if(j)return j;if(u!==void 0)return u;throw new Error(`\`${g}\` must be used within \`${o}\``)}return[h,p]}const a=()=>{const o=r.map(u=>y.createContext(u));return function(l){const f=(l==null?void 0:l[e])||o;return y.useMemo(()=>({[`__scope${e}`]:{...l,[e]:f}}),[l,f])}};return a.scopeName=e,[n,PI(a,...t)]}function PI(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(o){const u=n.reduce((l,{useScope:f,scopeName:h})=>{const g=f(o)[`__scope${h}`];return{...l,...g}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return r.scopeName=t.scopeName,r}var bu=globalThis!=null&&globalThis.document?y.useLayoutEffect:()=>{},AI=th[" useId ".trim().toString()]||(()=>{}),CI=0;function li(e){const[t,r]=y.useState(AI());return bu(()=>{r(n=>n??String(CI++))},[e]),t?`radix-${t}`:""}var OI=th[" useInsertionEffect ".trim().toString()]||bu;function _I({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[a,o,u]=MI({defaultProp:t,onChange:r}),l=e!==void 0,f=l?e:a;{const p=y.useRef(e!==void 0);y.useEffect(()=>{const g=p.current;g!==l&&console.warn(`${n} is changing from ${g?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),p.current=l},[l,n])}const h=y.useCallback(p=>{var g;if(l){const x=II(p)?p(e):p;x!==e&&((g=u.current)==null||g.call(u,x))}else o(p)},[l,e,o,u]);return[f,h]}function MI({defaultProp:e,onChange:t}){const[r,n]=y.useState(e),a=y.useRef(r),o=y.useRef(t);return OI(()=>{o.current=t},[t]),y.useEffect(()=>{var u;a.current!==r&&((u=o.current)==null||u.call(o,r),a.current=r)},[r,a]),[r,n,o]}function II(e){return typeof e=="function"}var rh=ON();function YN(e){const t=y.forwardRef((r,n)=>{let{children:a,...o}=r,u=null,l=!1;const f=[];Q1(a)&&typeof wd=="function"&&(a=wd(a._payload)),y.Children.forEach(a,x=>{var b;if(LI(x)){l=!0;const j=x;let k="child"in j.props?j.props.child:j.props.children;Q1(k)&&typeof wd=="function"&&(k=wd(k._payload)),u=DI(j,k),f.push((b=u==null?void 0:u.props)==null?void 0:b.children)}else f.push(x)}),u?u=y.cloneElement(u,void 0,f):!l&&y.Children.count(a)===1&&y.isValidElement(a)&&(u=a);const h=u?$I(u):void 0,p=vo(n,h);if(!u){if(a||a===0)throw new Error(l?UI(e):BI(e));return a}const g=RI(o,u.props??{});return u.type!==y.Fragment&&(g.ref=n?p:h),y.cloneElement(u,g)});return t.displayName=`${e}.Slot`,t}var TI=Symbol.for("radix.slottable"),DI=(e,t)=>{if("child"in e.props){const r=e.props.child;return y.isValidElement(r)?y.cloneElement(r,void 0,e.props.children(r.props.children)):null}return y.isValidElement(t)?t:null};function RI(e,t){const r={...t};for(const n in t){const a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...l)=>{const f=o(...l);return a(...l),f}:a&&(r[n]=a):n==="style"?r[n]={...a,...o}:n==="className"&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}function $I(e){var n,a;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function LI(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===TI}var zI=Symbol.for("react.lazy");function Q1(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===zI&&"_payload"in e&&FI(e._payload)}function FI(e){return typeof e=="object"&&e!==null&&"then"in e}var BI=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,UI=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,wd=th[" use ".trim().toString()],WI=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Gt=WI.reduce((e,t)=>{const r=YN(`Primitive.${t}`),n=y.forwardRef((a,o)=>{const{asChild:u,...l}=a,f=u?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),c.jsx(f,{...l,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function HI(e,t){e&&rh.flushSync(()=>e.dispatchEvent(t))}function wu(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>((...r)=>{var n;return(n=t.current)==null?void 0:n.call(t,...r)}),[])}function KI(e,t=globalThis==null?void 0:globalThis.document){const r=wu(e);y.useEffect(()=>{const n=a=>{a.key==="Escape"&&r(a)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var GI="DismissableLayer",Yg="dismissableLayer.update",VI="dismissableLayer.pointerDownOutside",qI="dismissableLayer.focusOutside",Y1,ry=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),XN=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:n=!1,onEscapeKeyDown:a,onPointerDownOutside:o,onFocusOutside:u,onInteractOutside:l,onDismiss:f,...h}=e,p=y.useContext(ry),[g,x]=y.useState(null),b=(g==null?void 0:g.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,j]=y.useState({}),k=vo(t,W=>x(W)),S=Array.from(p.layers),[N]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),A=S.indexOf(N),O=g?S.indexOf(g):-1,C=p.layersWithOutsidePointerEventsDisabled.size>0,_=O>=A,E=y.useRef(!1),M=ZI(W=>{const V=W.target;if(!(V instanceof Node))return;const Y=[...p.branches].some(R=>R.contains(V));!_||Y||(o==null||o(W),l==null||l(W),W.defaultPrevented||f==null||f())},{ownerDocument:b,deferPointerDownOutside:n,isDeferredPointerDownOutsideRef:E,dismissableSurfaces:p.dismissableSurfaces}),U=JI(W=>{if(n&&E.current)return;const V=W.target;[...p.branches].some(R=>R.contains(V))||(u==null||u(W),l==null||l(W),W.defaultPrevented||f==null||f())},b);return KI(W=>{O===p.layers.size-1&&(a==null||a(W),!W.defaultPrevented&&f&&(W.preventDefault(),f()))},b),y.useEffect(()=>{if(g)return r&&(p.layersWithOutsidePointerEventsDisabled.size===0&&(Y1=b.body.style.pointerEvents,b.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(g)),p.layers.add(g),X1(),()=>{r&&(p.layersWithOutsidePointerEventsDisabled.delete(g),p.layersWithOutsidePointerEventsDisabled.size===0&&(b.body.style.pointerEvents=Y1))}},[g,b,r,p]),y.useEffect(()=>()=>{g&&(p.layers.delete(g),p.layersWithOutsidePointerEventsDisabled.delete(g),X1())},[g,p]),y.useEffect(()=>{const W=()=>j({});return document.addEventListener(Yg,W),()=>document.removeEventListener(Yg,W)},[]),c.jsx(Gt.div,{...h,ref:k,style:{pointerEvents:C?_?"auto":"none":void 0,...e.style},onFocusCapture:la(e.onFocusCapture,U.onFocusCapture),onBlurCapture:la(e.onBlurCapture,U.onBlurCapture),onPointerDownCapture:la(e.onPointerDownCapture,M.onPointerDownCapture)})});XN.displayName=GI;var QI="DismissableLayerBranch",YI=y.forwardRef((e,t)=>{const r=y.useContext(ry),n=y.useRef(null),a=vo(t,n);return y.useEffect(()=>{const o=n.current;if(o)return r.branches.add(o),()=>{r.branches.delete(o)}},[r.branches]),c.jsx(Gt.div,{...e,ref:a})});YI.displayName=QI;function XI(){const e=y.useContext(ry),[t,r]=y.useState(null);return y.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),r}function ZI(e,t){const{ownerDocument:r=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:n=!1,isDeferredPointerDownOutsideRef:a,dismissableSurfaces:o}=t,u=wu(e),l=y.useRef(!1),f=y.useRef(!1),h=y.useRef(new Map),p=y.useRef(()=>{});return y.useEffect(()=>{function g(){f.current=!1,a.current=!1,h.current.clear()}function x(){return Array.from(h.current.values()).some(Boolean)}function b(A){if(!f.current)return;const O=A.target;O instanceof Node&&[...o].some(_=>_.contains(O))||h.current.set(A.type,!0),A.type==="click"&&window.setTimeout(()=>{f.current&&p.current()},0)}function j(A){f.current&&h.current.set(A.type,!1)}const k=A=>{if(A.target&&!l.current){let O=function(){r.removeEventListener("click",p.current);const _=x();g(),_||ZN(VI,u,C,{discrete:!0})};const C={originalEvent:A};f.current=!0,a.current=n&&A.button===0,h.current.clear(),!n||A.button!==0?O():(r.removeEventListener("click",p.current),p.current=O,r.addEventListener("click",p.current,{once:!0}))}else r.removeEventListener("click",p.current),g();l.current=!1},S=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const A of S)r.addEventListener(A,b,!0),r.addEventListener(A,j);const N=window.setTimeout(()=>{r.addEventListener("pointerdown",k)},0);return()=>{window.clearTimeout(N),r.removeEventListener("pointerdown",k),r.removeEventListener("click",p.current);for(const A of S)r.removeEventListener(A,b,!0),r.removeEventListener(A,j)}},[r,u,n,a,o]),{onPointerDownCapture:()=>l.current=!0}}function JI(e,t=globalThis==null?void 0:globalThis.document){const r=wu(e),n=y.useRef(!1);return y.useEffect(()=>{const a=o=>{o.target&&!n.current&&ZN(qI,r,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function X1(){const e=new CustomEvent(Yg);document.dispatchEvent(e)}function ZN(e,t,r,{discrete:n}){const a=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),n?HI(a,o):a.dispatchEvent(o)}var Bm="focusScope.autoFocusOnMount",Um="focusScope.autoFocusOnUnmount",Z1={bubbles:!1,cancelable:!0},e3="FocusScope",JN=y.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:a,onUnmountAutoFocus:o,...u}=e,[l,f]=y.useState(null),h=wu(a),p=wu(o),g=y.useRef(null),x=vo(t,k=>f(k)),b=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(n){let k=function(O){if(b.paused||!l)return;const C=O.target;l.contains(C)?g.current=C:qi(g.current,{select:!0})},S=function(O){if(b.paused||!l)return;const C=O.relatedTarget;C!==null&&(l.contains(C)||qi(g.current,{select:!0}))},N=function(O){if(document.activeElement===document.body)for(const _ of O)_.removedNodes.length>0&&qi(l)};document.addEventListener("focusin",k),document.addEventListener("focusout",S);const A=new MutationObserver(N);return l&&A.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",k),document.removeEventListener("focusout",S),A.disconnect()}}},[n,l,b.paused]),y.useEffect(()=>{if(l){ew.add(b);const k=document.activeElement;if(!l.contains(k)){const N=new CustomEvent(Bm,Z1);l.addEventListener(Bm,h),l.dispatchEvent(N),N.defaultPrevented||(t3(o3(e2(l)),{select:!0}),document.activeElement===k&&qi(l))}return()=>{l.removeEventListener(Bm,h),setTimeout(()=>{const N=new CustomEvent(Um,Z1);l.addEventListener(Um,p),l.dispatchEvent(N),N.defaultPrevented||qi(k??document.body,{select:!0}),l.removeEventListener(Um,p),ew.remove(b)},0)}}},[l,h,p,b]);const j=y.useCallback(k=>{if(!r&&!n||b.paused)return;const S=k.key==="Tab"&&!k.altKey&&!k.ctrlKey&&!k.metaKey,N=document.activeElement;if(S&&N){const A=k.currentTarget,[O,C]=r3(A);O&&C?!k.shiftKey&&N===C?(k.preventDefault(),r&&qi(O,{select:!0})):k.shiftKey&&N===O&&(k.preventDefault(),r&&qi(C,{select:!0})):N===A&&k.preventDefault()}},[r,n,b.paused]);return c.jsx(Gt.div,{tabIndex:-1,...u,ref:x,onKeyDown:j})});JN.displayName=e3;function t3(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(qi(n,{select:t}),document.activeElement!==r)return}function r3(e){const t=e2(e),r=J1(t,e),n=J1(t.reverse(),e);return[r,n]}function e2(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const a=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||a?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function J1(e,t){for(const r of e)if(!n3(r,{upTo:t}))return r}function n3(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function i3(e){return e instanceof HTMLInputElement&&"select"in e}function qi(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&i3(e)&&t&&e.select()}}var ew=a3();function a3(){let e=[];return{add(t){const r=e[0];t!==r&&(r==null||r.pause()),e=tw(e,t),e.unshift(t)},remove(t){var r;e=tw(e,t),(r=e[0])==null||r.resume()}}}function tw(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function o3(e){return e.filter(t=>t.tagName!=="A")}var s3="Portal",t2=y.forwardRef((e,t)=>{var l;const{container:r,...n}=e,[a,o]=y.useState(!1);bu(()=>o(!0),[]);const u=r||a&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return u?rh.createPortal(c.jsx(Gt.div,{...n,ref:t}),u):null});t2.displayName=s3;function l3(e,t){return y.useReducer((r,n)=>t[r][n]??r,e)}var nh=e=>{const{present:t,children:r}=e,n=u3(t),a=typeof r=="function"?r({present:n.isPresent}):y.Children.only(r),o=c3(n.ref,d3(a));return typeof r=="function"||n.isPresent?y.cloneElement(a,{ref:o}):null};nh.displayName="Presence";function u3(e){const[t,r]=y.useState(),n=y.useRef(null),a=y.useRef(e),o=y.useRef("none"),u=e?"mounted":"unmounted",[l,f]=l3(u,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const h=jd(n.current);o.current=l==="mounted"?h:"none"},[l]),bu(()=>{const h=n.current,p=a.current;if(p!==e){const x=o.current,b=jd(h);e?f("MOUNT"):b==="none"||(h==null?void 0:h.display)==="none"?f("UNMOUNT"):f(p&&x!==b?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,f]),bu(()=>{if(t){let h;const p=t.ownerDocument.defaultView??window,g=b=>{const k=jd(n.current).includes(CSS.escape(b.animationName));if(b.target===t&&k&&(f("ANIMATION_END"),!a.current)){const S=t.style.animationFillMode;t.style.animationFillMode="forwards",h=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=S)})}},x=b=>{b.target===t&&(o.current=jd(n.current))};return t.addEventListener("animationstart",x),t.addEventListener("animationcancel",g),t.addEventListener("animationend",g),()=>{p.clearTimeout(h),t.removeEventListener("animationstart",x),t.removeEventListener("animationcancel",g),t.removeEventListener("animationend",g)}}else f("ANIMATION_END")},[t,f]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:y.useCallback(h=>{n.current=h?getComputedStyle(h):null,r(h)},[])}}function rw(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function c3(...e){const t=y.useRef(e);return t.current=e,y.useCallback(r=>{const n=t.current;let a=!1;const o=n.map(u=>{const l=rw(u,r);return!a&&typeof l=="function"&&(a=!0),l});if(a)return()=>{for(let u=0;u<o.length;u++){const l=o[u];typeof l=="function"?l():rw(n[u],null)}}},[])}function jd(e){return(e==null?void 0:e.animationName)||"none"}function d3(e){var n,a;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var kd=0,jn=null;function f3(){y.useEffect(()=>{jn||(jn={start:nw(),end:nw()});const{start:e,end:t}=jn;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),kd++,()=>{kd===1&&(jn==null||jn.start.remove(),jn==null||jn.end.remove(),jn=null),kd=Math.max(0,kd-1)}},[])}function nw(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Cn=function(){return Cn=Object.assign||function(t){for(var r,n=1,a=arguments.length;n<a;n++){r=arguments[n];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t},Cn.apply(this,arguments)};function r2(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]]);return r}function h3(e,t,r){if(r||arguments.length===2)for(var n=0,a=t.length,o;n<a;n++)(o||!(n in t))&&(o||(o=Array.prototype.slice.call(t,0,n)),o[n]=t[n]);return e.concat(o||Array.prototype.slice.call(t))}var Vd="right-scroll-bar-position",qd="width-before-scroll-bar",p3="with-scroll-bars-hidden",m3="--removed-body-scroll-bar-size";function Wm(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function g3(e,t){var r=y.useState(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var a=r.value;a!==n&&(r.value=n,r.callback(n,a))}}}})[0];return r.callback=t,r.facade}var v3=typeof window<"u"?y.useLayoutEffect:y.useEffect,iw=new WeakMap;function y3(e,t){var r=g3(null,function(n){return e.forEach(function(a){return Wm(a,n)})});return v3(function(){var n=iw.get(r);if(n){var a=new Set(n),o=new Set(e),u=r.current;a.forEach(function(l){o.has(l)||Wm(l,null)}),o.forEach(function(l){a.has(l)||Wm(l,u)})}iw.set(r,e)},[e]),r}function x3(e){return e}function b3(e,t){t===void 0&&(t=x3);var r=[],n=!1,a={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(o){var u=t(o,n);return r.push(u),function(){r=r.filter(function(l){return l!==u})}},assignSyncMedium:function(o){for(n=!0;r.length;){var u=r;r=[],u.forEach(o)}r={push:function(l){return o(l)},filter:function(){return r}}},assignMedium:function(o){n=!0;var u=[];if(r.length){var l=r;r=[],l.forEach(o),u=r}var f=function(){var p=u;u=[],p.forEach(o)},h=function(){return Promise.resolve().then(f)};h(),r={push:function(p){u.push(p),h()},filter:function(p){return u=u.filter(p),r}}}};return a}function w3(e){e===void 0&&(e={});var t=b3(null);return t.options=Cn({async:!0,ssr:!1},e),t}var n2=function(e){var t=e.sideCar,r=r2(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return y.createElement(n,Cn({},r))};n2.isSideCarExport=!0;function j3(e,t){return e.useMedium(t),n2}var i2=w3(),Hm=function(){},ih=y.forwardRef(function(e,t){var r=y.useRef(null),n=y.useState({onScrollCapture:Hm,onWheelCapture:Hm,onTouchMoveCapture:Hm}),a=n[0],o=n[1],u=e.forwardProps,l=e.children,f=e.className,h=e.removeScrollBar,p=e.enabled,g=e.shards,x=e.sideCar,b=e.noRelative,j=e.noIsolation,k=e.inert,S=e.allowPinchZoom,N=e.as,A=N===void 0?"div":N,O=e.gapMode,C=r2(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),_=x,E=y3([r,t]),M=Cn(Cn({},C),a);return y.createElement(y.Fragment,null,p&&y.createElement(_,{sideCar:i2,removeScrollBar:h,shards:g,noRelative:b,noIsolation:j,inert:k,setCallbacks:o,allowPinchZoom:!!S,lockRef:r,gapMode:O}),u?y.cloneElement(y.Children.only(l),Cn(Cn({},M),{ref:E})):y.createElement(A,Cn({},M,{className:f,ref:E}),l))});ih.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};ih.classNames={fullWidth:qd,zeroRight:Vd};var k3=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function S3(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=k3();return t&&e.setAttribute("nonce",t),e}function N3(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function E3(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var P3=function(){var e=0,t=null;return{add:function(r){e==0&&(t=S3())&&(N3(t,r),E3(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},A3=function(){var e=P3();return function(t,r){y.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}},a2=function(){var e=A3(),t=function(r){var n=r.styles,a=r.dynamic;return e(n,a),null};return t},C3={left:0,top:0,right:0,gap:0},Km=function(e){return parseInt(e||"",10)||0},O3=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[Km(r),Km(n),Km(a)]},_3=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return C3;var t=O3(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},M3=a2(),ds="data-scroll-locked",I3=function(e,t,r,n){var a=e.left,o=e.top,u=e.right,l=e.gap;return r===void 0&&(r="margin"),`
.`.concat(p3,` {
overflow: hidden `).concat(n,`;
padding-right: `).concat(l,"px ").concat(n,`;
}
body[`).concat(ds,`] {
overflow: hidden `).concat(n,`;
overscroll-behavior: contain;
`).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&`
padding-left: `.concat(a,`px;
padding-top: `).concat(o,`px;
padding-right: `).concat(u,`px;
margin-left:0;
margin-top:0;
margin-right: `).concat(l,"px ").concat(n,`;
`),r==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";")].filter(Boolean).join(""),`
}
.`).concat(Vd,` {
right: `).concat(l,"px ").concat(n,`;
}
.`).concat(qd,` {
margin-right: `).concat(l,"px ").concat(n,`;
}
.`).concat(Vd," .").concat(Vd,` {
right: 0 `).concat(n,`;
}
.`).concat(qd," .").concat(qd,` {
margin-right: 0 `).concat(n,`;
}
body[`).concat(ds,`] {
`).concat(m3,": ").concat(l,`px;
}
`)},aw=function(){var e=parseInt(document.body.getAttribute(ds)||"0",10);return isFinite(e)?e:0},T3=function(){y.useEffect(function(){return document.body.setAttribute(ds,(aw()+1).toString()),function(){var e=aw()-1;e<=0?document.body.removeAttribute(ds):document.body.setAttribute(ds,e.toString())}},[])},D3=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,a=n===void 0?"margin":n;T3();var o=y.useMemo(function(){return _3(a)},[a]);return y.createElement(M3,{styles:I3(o,!t,a,r?"":"!important")})},Xg=!1;if(typeof window<"u")try{var Sd=Object.defineProperty({},"passive",{get:function(){return Xg=!0,!0}});window.addEventListener("test",Sd,Sd),window.removeEventListener("test",Sd,Sd)}catch{Xg=!1}var qo=Xg?{passive:!1}:!1,R3=function(e){return e.tagName==="TEXTAREA"},o2=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!R3(e)&&r[t]==="visible")},$3=function(e){return o2(e,"overflowY")},L3=function(e){return o2(e,"overflowX")},ow=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var a=s2(e,n);if(a){var o=l2(e,n),u=o[1],l=o[2];if(u>l)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},z3=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},F3=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},s2=function(e,t){return e==="v"?$3(t):L3(t)},l2=function(e,t){return e==="v"?z3(t):F3(t)},B3=function(e,t){return e==="h"&&t==="rtl"?-1:1},U3=function(e,t,r,n,a){var o=B3(e,window.getComputedStyle(t).direction),u=o*n,l=r.target,f=t.contains(l),h=!1,p=u>0,g=0,x=0;do{if(!l)break;var b=l2(e,l),j=b[0],k=b[1],S=b[2],N=k-S-o*j;(j||N)&&s2(e,l)&&(g+=N,x+=j);var A=l.parentNode;l=A&&A.nodeType===Node.DOCUMENT_FRAGMENT_NODE?A.host:A}while(!f&&l!==document.body||f&&(t.contains(l)||t===l));return(p&&Math.abs(g)<1||!p&&Math.abs(x)<1)&&(h=!0),h},Nd=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},sw=function(e){return[e.deltaX,e.deltaY]},lw=function(e){return e&&"current"in e?e.current:e},W3=function(e,t){return e[0]===t[0]&&e[1]===t[1]},H3=function(e){return`
.block-interactivity-`.concat(e,` {pointer-events: none;}
.allow-interactivity-`).concat(e,` {pointer-events: all;}
`)},K3=0,Qo=[];function G3(e){var t=y.useRef([]),r=y.useRef([0,0]),n=y.useRef(),a=y.useState(K3++)[0],o=y.useState(a2)[0],u=y.useRef(e);y.useEffect(function(){u.current=e},[e]),y.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var k=h3([e.lockRef.current],(e.shards||[]).map(lw),!0).filter(Boolean);return k.forEach(function(S){return S.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),k.forEach(function(S){return S.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var l=y.useCallback(function(k,S){if("touches"in k&&k.touches.length===2||k.type==="wheel"&&k.ctrlKey)return!u.current.allowPinchZoom;var N=Nd(k),A=r.current,O="deltaX"in k?k.deltaX:A[0]-N[0],C="deltaY"in k?k.deltaY:A[1]-N[1],_,E=k.target,M=Math.abs(O)>Math.abs(C)?"h":"v";if("touches"in k&&M==="h"&&E.type==="range")return!1;var U=window.getSelection(),W=U&&U.anchorNode,V=W?W===E||W.contains(E):!1;if(V)return!1;var Y=ow(M,E);if(!Y)return!0;if(Y?_=M:(_=M==="v"?"h":"v",Y=ow(M,E)),!Y)return!1;if(!n.current&&"changedTouches"in k&&(O||C)&&(n.current=_),!_)return!0;var R=n.current||_;return U3(R,S,k,R==="h"?O:C)},[]),f=y.useCallback(function(k){var S=k;if(!(!Qo.length||Qo[Qo.length-1]!==o)){var N="deltaY"in S?sw(S):Nd(S),A=t.current.filter(function(_){return _.name===S.type&&(_.target===S.target||S.target===_.shadowParent)&&W3(_.delta,N)})[0];if(A&&A.should){S.cancelable&&S.preventDefault();return}if(!A){var O=(u.current.shards||[]).map(lw).filter(Boolean).filter(function(_){return _.contains(S.target)}),C=O.length>0?l(S,O[0]):!u.current.noIsolation;C&&S.cancelable&&S.preventDefault()}}},[]),h=y.useCallback(function(k,S,N,A){var O={name:k,delta:S,target:N,should:A,shadowParent:V3(N)};t.current.push(O),setTimeout(function(){t.current=t.current.filter(function(C){return C!==O})},1)},[]),p=y.useCallback(function(k){r.current=Nd(k),n.current=void 0},[]),g=y.useCallback(function(k){h(k.type,sw(k),k.target,l(k,e.lockRef.current))},[]),x=y.useCallback(function(k){h(k.type,Nd(k),k.target,l(k,e.lockRef.current))},[]);y.useEffect(function(){return Qo.push(o),e.setCallbacks({onScrollCapture:g,onWheelCapture:g,onTouchMoveCapture:x}),document.addEventListener("wheel",f,qo),document.addEventListener("touchmove",f,qo),document.addEventListener("touchstart",p,qo),function(){Qo=Qo.filter(function(k){return k!==o}),document.removeEventListener("wheel",f,qo),document.removeEventListener("touchmove",f,qo),document.removeEventListener("touchstart",p,qo)}},[]);var b=e.removeScrollBar,j=e.inert;return y.createElement(y.Fragment,null,j?y.createElement(o,{styles:H3(a)}):null,b?y.createElement(D3,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function V3(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const q3=j3(i2,G3);var u2=y.forwardRef(function(e,t){return y.createElement(ih,Cn({},e,{ref:t,sideCar:q3}))});u2.classNames=ih.classNames;var Q3=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Yo=new WeakMap,Ed=new WeakMap,Pd={},Gm=0,c2=function(e){return e&&(e.host||c2(e.parentNode))},Y3=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=c2(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},X3=function(e,t,r,n){var a=Y3(t,Array.isArray(e)?e:[e]);Pd[r]||(Pd[r]=new WeakMap);var o=Pd[r],u=[],l=new Set,f=new Set(a),h=function(g){!g||l.has(g)||(l.add(g),h(g.parentNode))};a.forEach(h);var p=function(g){!g||f.has(g)||Array.prototype.forEach.call(g.children,function(x){if(l.has(x))p(x);else try{var b=x.getAttribute(n),j=b!==null&&b!=="false",k=(Yo.get(x)||0)+1,S=(o.get(x)||0)+1;Yo.set(x,k),o.set(x,S),u.push(x),k===1&&j&&Ed.set(x,!0),S===1&&x.setAttribute(r,"true"),j||x.setAttribute(n,"true")}catch(N){console.error("aria-hidden: cannot operate on ",x,N)}})};return p(t),l.clear(),Gm++,function(){u.forEach(function(g){var x=Yo.get(g)-1,b=o.get(g)-1;Yo.set(g,x),o.set(g,b),x||(Ed.has(g)||g.removeAttribute(n),Ed.delete(g)),b||g.removeAttribute(r)}),Gm--,Gm||(Yo=new WeakMap,Yo=new WeakMap,Ed=new WeakMap,Pd={})}},Z3=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),a=Q3(e);return a?(n.push.apply(n,Array.from(a.querySelectorAll("[aria-live], script"))),X3(n,a,r,"aria-hidden")):function(){return null}},ah="Dialog",[d2]=EI(ah),[J3,mn]=d2(ah),f2=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:a,onOpenChange:o,modal:u=!0}=e,l=y.useRef(null),f=y.useRef(null),[h,p]=_I({prop:n,defaultProp:a??!1,onChange:o,caller:ah});return c.jsx(J3,{scope:t,triggerRef:l,contentRef:f,contentId:li(),titleId:li(),descriptionId:li(),open:h,onOpenChange:p,onOpenToggle:y.useCallback(()=>p(g=>!g),[p]),modal:u,children:r})};f2.displayName=ah;var h2="DialogTrigger",eT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=mn(h2,r),o=vo(t,a.triggerRef);return c.jsx(Gt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":iy(a.open),...n,ref:o,onClick:la(e.onClick,a.onOpenToggle)})});eT.displayName=h2;var ny="DialogPortal",[tT,p2]=d2(ny,{forceMount:void 0}),m2=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:a}=e,o=mn(ny,t);return c.jsx(tT,{scope:t,forceMount:r,children:y.Children.map(n,u=>c.jsx(nh,{present:r||o.open,children:c.jsx(t2,{asChild:!0,container:a,children:u})}))})};m2.displayName=ny;var of="DialogOverlay",g2=y.forwardRef((e,t)=>{const r=p2(of,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=mn(of,e.__scopeDialog);return o.modal?c.jsx(nh,{present:n||o.open,children:c.jsx(nT,{...a,ref:t})}):null});g2.displayName=of;var rT=YN("DialogOverlay.RemoveScroll"),nT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=mn(of,r),o=XI(),u=vo(t,o);return c.jsx(u2,{as:rT,allowPinchZoom:!0,shards:[a.contentRef],children:c.jsx(Gt.div,{"data-state":iy(a.open),...n,ref:u,style:{pointerEvents:"auto",...n.style}})})}),Is="DialogContent",v2=y.forwardRef((e,t)=>{const r=p2(Is,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=mn(Is,e.__scopeDialog);return c.jsx(nh,{present:n||o.open,children:o.modal?c.jsx(iT,{...a,ref:t}):c.jsx(aT,{...a,ref:t})})});v2.displayName=Is;var iT=y.forwardRef((e,t)=>{const r=mn(Is,e.__scopeDialog),n=y.useRef(null),a=vo(t,r.contentRef,n);return y.useEffect(()=>{const o=n.current;if(o)return Z3(o)},[]),c.jsx(y2,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:la(e.onCloseAutoFocus,o=>{var u;o.preventDefault(),(u=r.triggerRef.current)==null||u.focus()}),onPointerDownOutside:la(e.onPointerDownOutside,o=>{const u=o.detail.originalEvent,l=u.button===0&&u.ctrlKey===!0;(u.button===2||l)&&o.preventDefault()}),onFocusOutside:la(e.onFocusOutside,o=>o.preventDefault())})}),aT=y.forwardRef((e,t)=>{const r=mn(Is,e.__scopeDialog),n=y.useRef(!1),a=y.useRef(!1);return c.jsx(y2,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var u,l;(u=e.onCloseAutoFocus)==null||u.call(e,o),o.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),o.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:o=>{var f,h;(f=e.onInteractOutside)==null||f.call(e,o),o.defaultPrevented||(n.current=!0,o.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const u=o.target;((h=r.triggerRef.current)==null?void 0:h.contains(u))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&a.current&&o.preventDefault()}})}),y2=y.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:o,...u}=e,l=mn(Is,r);return f3(),c.jsx(c.Fragment,{children:c.jsx(JN,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:o,children:c.jsx(XN,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":iy(l.open),...u,ref:t,deferPointerDownOutside:!0,onDismiss:()=>l.onOpenChange(!1)})})})}),x2="DialogTitle",oT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=mn(x2,r);return c.jsx(Gt.h2,{id:a.titleId,...n,ref:t})});oT.displayName=x2;var b2="DialogDescription",sT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=mn(b2,r);return c.jsx(Gt.p,{id:a.descriptionId,...n,ref:t})});sT.displayName=b2;var w2="DialogClose",lT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=mn(w2,r);return c.jsx(Gt.button,{type:"button",...n,ref:t,onClick:la(e.onClick,()=>a.onOpenChange(!1))})});lT.displayName=w2;function iy(e){return e?"open":"closed"}var Vl='[cmdk-group=""]',Vm='[cmdk-group-items=""]',uT='[cmdk-group-heading=""]',j2='[cmdk-item=""]',uw=`${j2}:not([aria-disabled="true"])`,Zg="cmdk-item-select",as="data-value",cT=(e,t,r)=>NI(e,t,r),k2=y.createContext(void 0),Ku=()=>y.useContext(k2),S2=y.createContext(void 0),ay=()=>y.useContext(S2),N2=y.createContext(void 0),E2=y.forwardRef((e,t)=>{let r=os(()=>{var T,J;return{search:"",value:(J=(T=e.value)!=null?T:e.defaultValue)!=null?J:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=os(()=>new Set),a=os(()=>new Map),o=os(()=>new Map),u=os(()=>new Set),l=P2(e),{label:f,children:h,value:p,onValueChange:g,filter:x,shouldFilter:b,loop:j,disablePointerSelection:k=!1,vimBindings:S=!0,...N}=e,A=li(),O=li(),C=li(),_=y.useRef(null),E=wT();so(()=>{if(p!==void 0){let T=p.trim();r.current.value=T,M.emit()}},[p]),so(()=>{E(6,ce)},[]);let M=y.useMemo(()=>({subscribe:T=>(u.current.add(T),()=>u.current.delete(T)),snapshot:()=>r.current,setState:(T,J,oe)=>{var ee,ue,he,Ce;if(!Object.is(r.current[T],J)){if(r.current[T]=J,T==="search")R(),V(),E(1,Y);else if(T==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let F=document.getElementById(C);F?F.focus():(ee=document.getElementById(A))==null||ee.focus()}if(E(7,()=>{var F;r.current.selectedItemId=(F=Z())==null?void 0:F.id,M.emit()}),oe||E(5,ce),((ue=l.current)==null?void 0:ue.value)!==void 0){let F=J??"";(Ce=(he=l.current).onValueChange)==null||Ce.call(he,F);return}}M.emit()}},emit:()=>{u.current.forEach(T=>T())}}),[]),U=y.useMemo(()=>({value:(T,J,oe)=>{var ee;J!==((ee=o.current.get(T))==null?void 0:ee.value)&&(o.current.set(T,{value:J,keywords:oe}),r.current.filtered.items.set(T,W(J,oe)),E(2,()=>{V(),M.emit()}))},item:(T,J)=>(n.current.add(T),J&&(a.current.has(J)?a.current.get(J).add(T):a.current.set(J,new Set([T]))),E(3,()=>{R(),V(),r.current.value||Y(),M.emit()}),()=>{o.current.delete(T),n.current.delete(T),r.current.filtered.items.delete(T);let oe=Z();E(4,()=>{R(),(oe==null?void 0:oe.getAttribute("id"))===T&&Y(),M.emit()})}),group:T=>(a.current.has(T)||a.current.set(T,new Set),()=>{o.current.delete(T),a.current.delete(T)}),filter:()=>l.current.shouldFilter,label:f||e["aria-label"],getDisablePointerSelection:()=>l.current.disablePointerSelection,listId:A,inputId:C,labelId:O,listInnerRef:_}),[]);function W(T,J){var oe,ee;let ue=(ee=(oe=l.current)==null?void 0:oe.filter)!=null?ee:cT;return T?ue(T,r.current.search,J):0}function V(){if(!r.current.search||l.current.shouldFilter===!1)return;let T=r.current.filtered.items,J=[];r.current.filtered.groups.forEach(ee=>{let ue=a.current.get(ee),he=0;ue.forEach(Ce=>{let F=T.get(Ce);he=Math.max(F,he)}),J.push([ee,he])});let oe=_.current;ve().sort((ee,ue)=>{var he,Ce;let F=ee.getAttribute("id"),se=ue.getAttribute("id");return((he=T.get(se))!=null?he:0)-((Ce=T.get(F))!=null?Ce:0)}).forEach(ee=>{let ue=ee.closest(Vm);ue?ue.appendChild(ee.parentElement===ue?ee:ee.closest(`${Vm} > *`)):oe.appendChild(ee.parentElement===oe?ee:ee.closest(`${Vm} > *`))}),J.sort((ee,ue)=>ue[1]-ee[1]).forEach(ee=>{var ue;let he=(ue=_.current)==null?void 0:ue.querySelector(`${Vl}[${as}="${encodeURIComponent(ee[0])}"]`);he==null||he.parentElement.appendChild(he)})}function Y(){let T=ve().find(oe=>oe.getAttribute("aria-disabled")!=="true"),J=T==null?void 0:T.getAttribute(as);M.setState("value",J||void 0)}function R(){var T,J,oe,ee;if(!r.current.search||l.current.shouldFilter===!1){r.current.filtered.count=n.current.size;return}r.current.filtered.groups=new Set;let ue=0;for(let he of n.current){let Ce=(J=(T=o.current.get(he))==null?void 0:T.value)!=null?J:"",F=(ee=(oe=o.current.get(he))==null?void 0:oe.keywords)!=null?ee:[],se=W(Ce,F);r.current.filtered.items.set(he,se),se>0&&ue++}for(let[he,Ce]of a.current)for(let F of Ce)if(r.current.filtered.items.get(F)>0){r.current.filtered.groups.add(he);break}r.current.filtered.count=ue}function ce(){var T,J,oe;let ee=Z();ee&&(((T=ee.parentElement)==null?void 0:T.firstChild)===ee&&((oe=(J=ee.closest(Vl))==null?void 0:J.querySelector(uT))==null||oe.scrollIntoView({block:"nearest"})),ee.scrollIntoView({block:"nearest"}))}function Z(){var T;return(T=_.current)==null?void 0:T.querySelector(`${j2}[aria-selected="true"]`)}function ve(){var T;return Array.from(((T=_.current)==null?void 0:T.querySelectorAll(uw))||[])}function be(T){let J=ve()[T];J&&M.setState("value",J.getAttribute(as))}function pe(T){var J;let oe=Z(),ee=ve(),ue=ee.findIndex(Ce=>Ce===oe),he=ee[ue+T];(J=l.current)!=null&&J.loop&&(he=ue+T<0?ee[ee.length-1]:ue+T===ee.length?ee[0]:ee[ue+T]),he&&M.setState("value",he.getAttribute(as))}function Q(T){let J=Z(),oe=J==null?void 0:J.closest(Vl),ee;for(;oe&&!ee;)oe=T>0?xT(oe,Vl):bT(oe,Vl),ee=oe==null?void 0:oe.querySelector(uw);ee?M.setState("value",ee.getAttribute(as)):pe(T)}let ne=()=>be(ve().length-1),X=T=>{T.preventDefault(),T.metaKey?ne():T.altKey?Q(1):pe(1)},$=T=>{T.preventDefault(),T.metaKey?be(0):T.altKey?Q(-1):pe(-1)};return y.createElement(Gt.div,{ref:t,tabIndex:-1,...N,"cmdk-root":"",onKeyDown:T=>{var J;(J=N.onKeyDown)==null||J.call(N,T);let oe=T.nativeEvent.isComposing||T.keyCode===229;if(!(T.defaultPrevented||oe))switch(T.key){case"n":case"j":{S&&T.ctrlKey&&X(T);break}case"ArrowDown":{X(T);break}case"p":case"k":{S&&T.ctrlKey&&$(T);break}case"ArrowUp":{$(T);break}case"Home":{T.preventDefault(),be(0);break}case"End":{T.preventDefault(),ne();break}case"Enter":{T.preventDefault();let ee=Z();if(ee){let ue=new Event(Zg);ee.dispatchEvent(ue)}}}}},y.createElement("label",{"cmdk-label":"",htmlFor:U.inputId,id:U.labelId,style:kT},f),oh(e,T=>y.createElement(S2.Provider,{value:M},y.createElement(k2.Provider,{value:U},T))))}),dT=y.forwardRef((e,t)=>{var r,n;let a=li(),o=y.useRef(null),u=y.useContext(N2),l=Ku(),f=P2(e),h=(n=(r=f.current)==null?void 0:r.forceMount)!=null?n:u==null?void 0:u.forceMount;so(()=>{if(!h)return l.item(a,u==null?void 0:u.id)},[h]);let p=A2(a,o,[e.value,e.children,o],e.keywords),g=ay(),x=fa(E=>E.value&&E.value===p.current),b=fa(E=>h||l.filter()===!1?!0:E.search?E.filtered.items.get(a)>0:!0);y.useEffect(()=>{let E=o.current;if(!(!E||e.disabled))return E.addEventListener(Zg,j),()=>E.removeEventListener(Zg,j)},[b,e.onSelect,e.disabled]);function j(){var E,M;k(),(M=(E=f.current).onSelect)==null||M.call(E,p.current)}function k(){g.setState("value",p.current,!0)}if(!b)return null;let{disabled:S,value:N,onSelect:A,forceMount:O,keywords:C,..._}=e;return y.createElement(Gt.div,{ref:Ms(o,t),..._,id:a,"cmdk-item":"",role:"option","aria-disabled":!!S,"aria-selected":!!x,"data-disabled":!!S,"data-selected":!!x,onPointerMove:S||l.getDisablePointerSelection()?void 0:k,onClick:S?void 0:j},e.children)}),fT=y.forwardRef((e,t)=>{let{heading:r,children:n,forceMount:a,...o}=e,u=li(),l=y.useRef(null),f=y.useRef(null),h=li(),p=Ku(),g=fa(b=>a||p.filter()===!1?!0:b.search?b.filtered.groups.has(u):!0);so(()=>p.group(u),[]),A2(u,l,[e.value,e.heading,f]);let x=y.useMemo(()=>({id:u,forceMount:a}),[a]);return y.createElement(Gt.div,{ref:Ms(l,t),...o,"cmdk-group":"",role:"presentation",hidden:g?void 0:!0},r&&y.createElement("div",{ref:f,"cmdk-group-heading":"","aria-hidden":!0,id:h},r),oh(e,b=>y.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?h:void 0},y.createElement(N2.Provider,{value:x},b))))}),hT=y.forwardRef((e,t)=>{let{alwaysRender:r,...n}=e,a=y.useRef(null),o=fa(u=>!u.search);return!r&&!o?null:y.createElement(Gt.div,{ref:Ms(a,t),...n,"cmdk-separator":"",role:"separator"})}),pT=y.forwardRef((e,t)=>{let{onValueChange:r,...n}=e,a=e.value!=null,o=ay(),u=fa(h=>h.search),l=fa(h=>h.selectedItemId),f=Ku();return y.useEffect(()=>{e.value!=null&&o.setState("search",e.value)},[e.value]),y.createElement(Gt.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":f.listId,"aria-labelledby":f.labelId,"aria-activedescendant":l,id:f.inputId,type:"text",value:a?e.value:u,onChange:h=>{a||o.setState("search",h.target.value),r==null||r(h.target.value)}})}),mT=y.forwardRef((e,t)=>{let{children:r,label:n="Suggestions",...a}=e,o=y.useRef(null),u=y.useRef(null),l=fa(h=>h.selectedItemId),f=Ku();return y.useEffect(()=>{if(u.current&&o.current){let h=u.current,p=o.current,g,x=new ResizeObserver(()=>{g=requestAnimationFrame(()=>{let b=h.offsetHeight;p.style.setProperty("--cmdk-list-height",b.toFixed(1)+"px")})});return x.observe(h),()=>{cancelAnimationFrame(g),x.unobserve(h)}}},[]),y.createElement(Gt.div,{ref:Ms(o,t),...a,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":l,"aria-label":n,id:f.listId},oh(e,h=>y.createElement("div",{ref:Ms(u,f.listInnerRef),"cmdk-list-sizer":""},h)))}),gT=y.forwardRef((e,t)=>{let{open:r,onOpenChange:n,overlayClassName:a,contentClassName:o,container:u,...l}=e;return y.createElement(f2,{open:r,onOpenChange:n},y.createElement(m2,{container:u},y.createElement(g2,{"cmdk-overlay":"",className:a}),y.createElement(v2,{"aria-label":e.label,"cmdk-dialog":"",className:o},y.createElement(E2,{ref:t,...l}))))}),vT=y.forwardRef((e,t)=>fa(r=>r.filtered.count===0)?y.createElement(Gt.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),yT=y.forwardRef((e,t)=>{let{progress:r,children:n,label:a="Loading...",...o}=e;return y.createElement(Gt.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},oh(e,u=>y.createElement("div",{"aria-hidden":!0},u)))}),Xo=Object.assign(E2,{List:mT,Item:dT,Input:pT,Group:fT,Separator:hT,Dialog:gT,Empty:vT,Loading:yT});function xT(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return r;r=r.nextElementSibling}}function bT(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return r;r=r.previousElementSibling}}function P2(e){let t=y.useRef(e);return so(()=>{t.current=e}),t}var so=typeof window>"u"?y.useEffect:y.useLayoutEffect;function os(e){let t=y.useRef();return t.current===void 0&&(t.current=e()),t}function fa(e){let t=ay(),r=()=>e(t.snapshot());return y.useSyncExternalStore(t.subscribe,r,r)}function A2(e,t,r,n=[]){let a=y.useRef(),o=Ku();return so(()=>{var u;let l=(()=>{var h;for(let p of r){if(typeof p=="string")return p.trim();if(typeof p=="object"&&"current"in p)return p.current?(h=p.current.textContent)==null?void 0:h.trim():a.current}})(),f=n.map(h=>h.trim());o.value(e,l,f),(u=t.current)==null||u.setAttribute(as,l),a.current=l}),a}var wT=()=>{let[e,t]=y.useState(),r=os(()=>new Map);return so(()=>{r.current.forEach(n=>n()),r.current=new Map},[e]),(n,a)=>{r.current.set(n,a),t({})}};function jT(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function oh({asChild:e,children:t},r){return e&&y.isValidElement(t)?y.cloneElement(jT(t),{ref:t.ref},r(t.props.children)):r(t)}var kT={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function ST({onNavigate:e}){const[t,r]=y.useState(!1);return y.useEffect(()=>{const n=a=>{(a.metaKey||a.ctrlKey)&&a.key.toLowerCase()==="k"&&(a.preventDefault(),r(o=>!o))};return document.addEventListener("keydown",n),()=>document.removeEventListener("keydown",n)},[]),c.jsx(Xo.Dialog,{open:t,onOpenChange:r,label:"Befehlspalette",className:"fixed inset-0 z-50 flex items-start justify-center bg-black/50 p-4 pt-[12vh]",onClick:()=>r(!1),children:c.jsxs("div",{className:"w-full max-w-lg overflow-hidden rounded-xl border border-border bg-popover text-popover-foreground shadow-2xl",onClick:n=>n.stopPropagation(),children:[c.jsx(Xo.Input,{autoFocus:!0,placeholder:"Springe zu… (Modelle, Routing, System …)",className:"w-full border-b border-border bg-transparent px-4 py-3 text-sm outline-none placeholder:text-muted-foreground"}),c.jsxs(Xo.List,{className:"max-h-80 overflow-y-auto p-2",children:[c.jsx(Xo.Empty,{className:"px-3 py-6 text-center text-sm text-muted-foreground",children:"Nichts gefunden."}),c.jsx(Xo.Group,{heading:"Bereiche",className:"px-1 py-1 text-xs text-muted-foreground",children:qg.map(n=>c.jsxs(Xo.Item,{value:`${n.label} ${n.hint}`,onSelect:()=>{e(n.id),r(!1)},className:"flex cursor-pointer items-center gap-3 rounded-md px-3 py-2 text-sm text-foreground aria-selected:bg-accent aria-selected:text-accent-foreground",children:[c.jsx(n.icon,{className:"h-4 w-4 text-primary"}),c.jsx("span",{children:n.label}),c.jsx("span",{className:"ml-auto truncate text-xs text-muted-foreground",children:n.hint})]},n.id))})]})]})})}async function Pe(e,t){var f;const r={"Content-Type":"application/json",...t==null?void 0:t.headers},n=localStorage.getItem("mc_sudo_password"),a=localStorage.getItem("mc_hf_token");n&&(r["X-Sudo-Password"]=n);let o=t==null?void 0:t.body;if((((f=t==null?void 0:t.method)==null?void 0:f.toUpperCase())||"GET")==="POST"){if(typeof o=="string")try{const h=JSON.parse(o);let p=!1;n&&!("sudo_password"in h)&&(h.sudo_password=n,p=!0),a&&!("hf_token"in h)&&(h.hf_token=a,p=!0),p&&(o=JSON.stringify(h))}catch{}else if(!o){const h={};n&&(h.sudo_password=n),a&&(h.hf_token=a),Object.keys(h).length>0&&(o=JSON.stringify(h))}}const l=await fetch(e,{...t,headers:r,body:o});if(!l.ok)throw new Error(`${l.status} ${l.statusText}`);return l.json()}const mt={health:["health"],systemStatus:["system-status"],services:["services"],models:["models"],routing:["routing"],jobs:["jobs"],tokenStats:["token-stats"],agentStatus:["agent-status"],hermesBrain:["hermes-brain"],updates:["updates"],discover:["discover"],drafts:e=>["drafts",e??""],connect:e=>["connect",e??""],memory:(e,t)=>["memory",e??"",t??""]},NT=()=>wr({queryKey:mt.health,queryFn:()=>Pe("/api/health"),refetchInterval:1e4}),oy=(e=5e3)=>wr({queryKey:mt.systemStatus,queryFn:()=>Pe("/api/system/status"),refetchInterval:e}),ET=(e=3e3)=>wr({queryKey:mt.services,queryFn:()=>Pe("/api/system/services"),refetchInterval:e}),yo=(e=4e3)=>wr({queryKey:mt.models,queryFn:()=>Pe("/api/models"),refetchInterval:e}),PT=(e=4e3)=>wr({queryKey:mt.routing,queryFn:()=>Pe("/api/routing"),refetchInterval:e}),C2=(e=2e3)=>wr({queryKey:mt.jobs,queryFn:()=>Pe("/api/jobs"),refetchInterval:e,select:t=>t.jobs??[]}),sy=(e=3e3)=>wr({queryKey:mt.tokenStats,queryFn:()=>Pe("/api/system/token-stats"),refetchInterval:e}),O2=(e=5e3)=>wr({queryKey:mt.agentStatus,queryFn:()=>Pe("/api/agent/status"),refetchInterval:e}),AT=(e=6e4)=>wr({queryKey:mt.hermesBrain,queryFn:()=>Pe("/api/agent/brain"),refetchInterval:e}),ly=e=>wr({queryKey:mt.updates,queryFn:()=>Pe("/api/maintenance/updates"),refetchInterval:e}),CT=()=>wr({queryKey:mt.discover,queryFn:()=>Pe("/api/discover")}),OT=e=>wr({queryKey:mt.drafts(e),queryFn:()=>Pe(`/api/models/drafts?target=${encodeURIComponent(e??"")}`),enabled:!!e}),_2=e=>wr({queryKey:mt.connect(e),queryFn:()=>Pe(e?`/api/connect?${e}`:"/api/connect")}),M2=e=>wr({queryKey:mt.memory(e==null?void 0:e.q,e==null?void 0:e.category),queryFn:()=>{const t=new URLSearchParams;return e!=null&&e.q&&t.set("q",e.q),e!=null&&e.category&&t.set("category",e.category),Pe(`/api/memory?${t}`)},select:t=>e!=null&&e.limit?t.slice(0,e.limit):t});function yr(e){return(e/1024**3).toFixed(1)}function Jg(e){return e?e>1024**3?`${(e/1024**3).toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`:""}function Wr(e){if(!e)return"—";const t=e/1024**3;return t>=1?`${t.toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`}function _T(e){if(!e)return"";const t=Math.floor(e/60);return t>0?`${t} min`:`${e} s`}function cw(e){return e?`${Math.round(e/1024)}k`:"—"}function I2(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=I2(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function Je(){for(var e,t,r=0,n="",a=arguments.length;r<a;r++)(e=arguments[r])&&(t=I2(e))&&(n&&(n+=" "),n+=t);return n}const uy="-",MT=e=>{const t=TT(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:u=>{const l=u.split(uy);return l[0]===""&&l.length!==1&&l.shift(),T2(l,t)||IT(u)},getConflictingClassGroupIds:(u,l)=>{const f=r[u]||[];return l&&n[u]?[...f,...n[u]]:f}}},T2=(e,t)=>{var u;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),a=n?T2(e.slice(1),n):void 0;if(a)return a;if(t.validators.length===0)return;const o=e.join(uy);return(u=t.validators.find(({validator:l})=>l(o)))==null?void 0:u.classGroupId},dw=/^\[(.+)\]$/,IT=e=>{if(dw.test(e)){const t=dw.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},TT=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return RT(Object.entries(e.classGroups),r).forEach(([o,u])=>{ev(u,n,o,t)}),n},ev=(e,t,r,n)=>{e.forEach(a=>{if(typeof a=="string"){const o=a===""?t:fw(t,a);o.classGroupId=r;return}if(typeof a=="function"){if(DT(a)){ev(a(n),t,r,n);return}t.validators.push({validator:a,classGroupId:r});return}Object.entries(a).forEach(([o,u])=>{ev(u,fw(t,o),r,n)})})},fw=(e,t)=>{let r=e;return t.split(uy).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},DT=e=>e.isThemeGetter,RT=(e,t)=>t?e.map(([r,n])=>{const a=n.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([u,l])=>[t+u,l])):o);return[r,a]}):e,$T=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const a=(o,u)=>{r.set(o,u),t++,t>e&&(t=0,n=r,r=new Map)};return{get(o){let u=r.get(o);if(u!==void 0)return u;if((u=n.get(o))!==void 0)return a(o,u),u},set(o,u){r.has(o)?r.set(o,u):a(o,u)}}},D2="!",LT=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,a=t[0],o=t.length,u=l=>{const f=[];let h=0,p=0,g;for(let S=0;S<l.length;S++){let N=l[S];if(h===0){if(N===a&&(n||l.slice(S,S+o)===t)){f.push(l.slice(p,S)),p=S+o;continue}if(N==="/"){g=S;continue}}N==="["?h++:N==="]"&&h--}const x=f.length===0?l:l.substring(p),b=x.startsWith(D2),j=b?x.substring(1):x,k=g&&g>p?g-p:void 0;return{modifiers:f,hasImportantModifier:b,baseClassName:j,maybePostfixModifierPosition:k}};return r?l=>r({className:l,parseClassName:u}):u},zT=e=>{if(e.length<=1)return e;const t=[];let r=[];return e.forEach(n=>{n[0]==="["?(t.push(...r.sort(),n),r=[]):r.push(n)}),t.push(...r.sort()),t},FT=e=>({cache:$T(e.cacheSize),parseClassName:LT(e),...MT(e)}),BT=/\s+/,UT=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:a}=t,o=[],u=e.trim().split(BT);let l="";for(let f=u.length-1;f>=0;f-=1){const h=u[f],{modifiers:p,hasImportantModifier:g,baseClassName:x,maybePostfixModifierPosition:b}=r(h);let j=!!b,k=n(j?x.substring(0,b):x);if(!k){if(!j){l=h+(l.length>0?" "+l:l);continue}if(k=n(x),!k){l=h+(l.length>0?" "+l:l);continue}j=!1}const S=zT(p).join(":"),N=g?S+D2:S,A=N+k;if(o.includes(A))continue;o.push(A);const O=a(k,j);for(let C=0;C<O.length;++C){const _=O[C];o.push(N+_)}l=h+(l.length>0?" "+l:l)}return l};function WT(){let e=0,t,r,n="";for(;e<arguments.length;)(t=arguments[e++])&&(r=R2(t))&&(n&&(n+=" "),n+=r);return n}const R2=e=>{if(typeof e=="string")return e;let t,r="";for(let n=0;n<e.length;n++)e[n]&&(t=R2(e[n]))&&(r&&(r+=" "),r+=t);return r};function HT(e,...t){let r,n,a,o=u;function u(f){const h=t.reduce((p,g)=>g(p),e());return r=FT(h),n=r.cache.get,a=r.cache.set,o=l,l(f)}function l(f){const h=n(f);if(h)return h;const p=UT(f,r);return a(f,p),p}return function(){return o(WT.apply(null,arguments))}}const rt=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},$2=/^\[(?:([a-z-]+):)?(.+)\]$/i,KT=/^\d+\/\d+$/,GT=new Set(["px","full","screen"]),VT=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,qT=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,QT=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,YT=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,XT=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Zn=e=>fs(e)||GT.has(e)||KT.test(e),Hi=e=>Ws(e,"length",a4),fs=e=>!!e&&!Number.isNaN(Number(e)),qm=e=>Ws(e,"number",fs),ql=e=>!!e&&Number.isInteger(Number(e)),ZT=e=>e.endsWith("%")&&fs(e.slice(0,-1)),Re=e=>$2.test(e),Ki=e=>VT.test(e),JT=new Set(["length","size","percentage"]),e4=e=>Ws(e,JT,L2),t4=e=>Ws(e,"position",L2),r4=new Set(["image","url"]),n4=e=>Ws(e,r4,s4),i4=e=>Ws(e,"",o4),Ql=()=>!0,Ws=(e,t,r)=>{const n=$2.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},a4=e=>qT.test(e)&&!QT.test(e),L2=()=>!1,o4=e=>YT.test(e),s4=e=>XT.test(e),l4=()=>{const e=rt("colors"),t=rt("spacing"),r=rt("blur"),n=rt("brightness"),a=rt("borderColor"),o=rt("borderRadius"),u=rt("borderSpacing"),l=rt("borderWidth"),f=rt("contrast"),h=rt("grayscale"),p=rt("hueRotate"),g=rt("invert"),x=rt("gap"),b=rt("gradientColorStops"),j=rt("gradientColorStopPositions"),k=rt("inset"),S=rt("margin"),N=rt("opacity"),A=rt("padding"),O=rt("saturate"),C=rt("scale"),_=rt("sepia"),E=rt("skew"),M=rt("space"),U=rt("translate"),W=()=>["auto","contain","none"],V=()=>["auto","hidden","clip","visible","scroll"],Y=()=>["auto",Re,t],R=()=>[Re,t],ce=()=>["",Zn,Hi],Z=()=>["auto",fs,Re],ve=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],be=()=>["solid","dashed","dotted","double","none"],pe=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Q=()=>["start","end","center","between","around","evenly","stretch"],ne=()=>["","0",Re],X=()=>["auto","avoid","all","avoid-page","page","left","right","column"],$=()=>[fs,Re];return{cacheSize:500,separator:":",theme:{colors:[Ql],spacing:[Zn,Hi],blur:["none","",Ki,Re],brightness:$(),borderColor:[e],borderRadius:["none","","full",Ki,Re],borderSpacing:R(),borderWidth:ce(),contrast:$(),grayscale:ne(),hueRotate:$(),invert:ne(),gap:R(),gradientColorStops:[e],gradientColorStopPositions:[ZT,Hi],inset:Y(),margin:Y(),opacity:$(),padding:R(),saturate:$(),scale:$(),sepia:ne(),skew:$(),space:R(),translate:R()},classGroups:{aspect:[{aspect:["auto","square","video",Re]}],container:["container"],columns:[{columns:[Ki]}],"break-after":[{"break-after":X()}],"break-before":[{"break-before":X()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ve(),Re]}],overflow:[{overflow:V()}],"overflow-x":[{"overflow-x":V()}],"overflow-y":[{"overflow-y":V()}],overscroll:[{overscroll:W()}],"overscroll-x":[{"overscroll-x":W()}],"overscroll-y":[{"overscroll-y":W()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[k]}],"inset-x":[{"inset-x":[k]}],"inset-y":[{"inset-y":[k]}],start:[{start:[k]}],end:[{end:[k]}],top:[{top:[k]}],right:[{right:[k]}],bottom:[{bottom:[k]}],left:[{left:[k]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",ql,Re]}],basis:[{basis:Y()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Re]}],grow:[{grow:ne()}],shrink:[{shrink:ne()}],order:[{order:["first","last","none",ql,Re]}],"grid-cols":[{"grid-cols":[Ql]}],"col-start-end":[{col:["auto",{span:["full",ql,Re]},Re]}],"col-start":[{"col-start":Z()}],"col-end":[{"col-end":Z()}],"grid-rows":[{"grid-rows":[Ql]}],"row-start-end":[{row:["auto",{span:[ql,Re]},Re]}],"row-start":[{"row-start":Z()}],"row-end":[{"row-end":Z()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Re]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Re]}],gap:[{gap:[x]}],"gap-x":[{"gap-x":[x]}],"gap-y":[{"gap-y":[x]}],"justify-content":[{justify:["normal",...Q()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Q(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Q(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[A]}],px:[{px:[A]}],py:[{py:[A]}],ps:[{ps:[A]}],pe:[{pe:[A]}],pt:[{pt:[A]}],pr:[{pr:[A]}],pb:[{pb:[A]}],pl:[{pl:[A]}],m:[{m:[S]}],mx:[{mx:[S]}],my:[{my:[S]}],ms:[{ms:[S]}],me:[{me:[S]}],mt:[{mt:[S]}],mr:[{mr:[S]}],mb:[{mb:[S]}],ml:[{ml:[S]}],"space-x":[{"space-x":[M]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[M]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Re,t]}],"min-w":[{"min-w":[Re,t,"min","max","fit"]}],"max-w":[{"max-w":[Re,t,"none","full","min","max","fit","prose",{screen:[Ki]},Ki]}],h:[{h:[Re,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Re,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Re,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Re,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Ki,Hi]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",qm]}],"font-family":[{font:[Ql]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Re]}],"line-clamp":[{"line-clamp":["none",fs,qm]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Zn,Re]}],"list-image":[{"list-image":["none",Re]}],"list-style-type":[{list:["none","disc","decimal",Re]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[N]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[N]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...be(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Zn,Hi]}],"underline-offset":[{"underline-offset":["auto",Zn,Re]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:R()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Re]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Re]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[N]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ve(),t4]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",e4]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},n4]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[j]}],"gradient-via-pos":[{via:[j]}],"gradient-to-pos":[{to:[j]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[N]}],"border-style":[{border:[...be(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[N]}],"divide-style":[{divide:be()}],"border-color":[{border:[a]}],"border-color-x":[{"border-x":[a]}],"border-color-y":[{"border-y":[a]}],"border-color-s":[{"border-s":[a]}],"border-color-e":[{"border-e":[a]}],"border-color-t":[{"border-t":[a]}],"border-color-r":[{"border-r":[a]}],"border-color-b":[{"border-b":[a]}],"border-color-l":[{"border-l":[a]}],"divide-color":[{divide:[a]}],"outline-style":[{outline:["",...be()]}],"outline-offset":[{"outline-offset":[Zn,Re]}],"outline-w":[{outline:[Zn,Hi]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:ce()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[N]}],"ring-offset-w":[{"ring-offset":[Zn,Hi]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Ki,i4]}],"shadow-color":[{shadow:[Ql]}],opacity:[{opacity:[N]}],"mix-blend":[{"mix-blend":[...pe(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":pe()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[f]}],"drop-shadow":[{"drop-shadow":["","none",Ki,Re]}],grayscale:[{grayscale:[h]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[g]}],saturate:[{saturate:[O]}],sepia:[{sepia:[_]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[f]}],"backdrop-grayscale":[{"backdrop-grayscale":[h]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[g]}],"backdrop-opacity":[{"backdrop-opacity":[N]}],"backdrop-saturate":[{"backdrop-saturate":[O]}],"backdrop-sepia":[{"backdrop-sepia":[_]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[u]}],"border-spacing-x":[{"border-spacing-x":[u]}],"border-spacing-y":[{"border-spacing-y":[u]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Re]}],duration:[{duration:$()}],ease:[{ease:["linear","in","out","in-out",Re]}],delay:[{delay:$()}],animate:[{animate:["none","spin","ping","pulse","bounce",Re]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[ql,Re]}],"translate-x":[{"translate-x":[U]}],"translate-y":[{"translate-y":[U]}],"skew-x":[{"skew-x":[E]}],"skew-y":[{"skew-y":[E]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Re]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Re]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":R()}],"scroll-mx":[{"scroll-mx":R()}],"scroll-my":[{"scroll-my":R()}],"scroll-ms":[{"scroll-ms":R()}],"scroll-me":[{"scroll-me":R()}],"scroll-mt":[{"scroll-mt":R()}],"scroll-mr":[{"scroll-mr":R()}],"scroll-mb":[{"scroll-mb":R()}],"scroll-ml":[{"scroll-ml":R()}],"scroll-p":[{"scroll-p":R()}],"scroll-px":[{"scroll-px":R()}],"scroll-py":[{"scroll-py":R()}],"scroll-ps":[{"scroll-ps":R()}],"scroll-pe":[{"scroll-pe":R()}],"scroll-pt":[{"scroll-pt":R()}],"scroll-pr":[{"scroll-pr":R()}],"scroll-pb":[{"scroll-pb":R()}],"scroll-pl":[{"scroll-pl":R()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Re]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Zn,Hi,qm]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},u4=HT(l4);function fe(...e){return u4(Je(e))}function ju(e){return e?e.replace(/127\.0\.0\.1|localhost/g,"192.168.178.151"):""}const z2=["fast","heavy","coder","vision","scout"],c4={fast:"bg-cyan-500/15 text-cyan-400 border-cyan-500/25",heavy:"bg-amber-500/15 text-amber-400 border-amber-500/25",coder:"bg-violet-500/15 text-violet-400 border-violet-500/25",vision:"bg-pink-500/15 text-pink-400 border-pink-500/25",scout:"bg-teal-500/15 text-teal-400 border-teal-500/25",hermes:"bg-indigo-500/15 text-indigo-400 border-indigo-500/25"},cy=e=>e&&c4[e]||"bg-slate-500/15 text-slate-300 border-slate-500/25";function d4({fit:e}){const t={perfect:"bg-emerald-500/15 text-emerald-400 border border-emerald-500/20",marginal:"bg-amber-500/15 text-amber-400 border border-amber-500/20",too_tight:"bg-red-500/15 text-red-400 border border-red-500/20"}[e.level];return c.jsxs("span",{className:fe("rounded px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider font-mono",t),children:[e.text," • ",e.req_gb," GB RAM"]})}function hw(e){const t=e.toLowerCase();return t.includes("qwen")?{name:"Qwen",color:"bg-purple-500/20 text-purple-300 border-purple-500/30",initial:"Q"}:t.includes("gemma")?{name:"Gemma",color:"bg-blue-500/20 text-blue-300 border-blue-500/30",initial:"G"}:t.includes("llama")?{name:"Llama",color:"bg-red-500/20 text-red-300 border-red-500/30",initial:"🦙"}:t.includes("mistral")||t.includes("mixtral")?{name:"Mistral",color:"bg-orange-500/20 text-orange-300 border-orange-500/30",initial:"M"}:t.includes("deepseek")?{name:"DeepSeek",color:"bg-cyan-500/20 text-cyan-300 border-cyan-500/30",initial:"D"}:t.includes("hermes")||t.includes("nous")?{name:"Hermes",color:"bg-amber-500/20 text-amber-300 border-amber-500/30",initial:"H"}:t.includes("phi")?{name:"Phi",color:"bg-emerald-500/20 text-emerald-300 border-emerald-500/30",initial:"Φ"}:{name:"Other",color:"bg-slate-500/20 text-slate-300 border-slate-500/30",initial:"AI"}}function f4(){const{data:e}=yo(2e3),{data:t}=sy(2e3),r=(e==null?void 0:e.models)??[],n=(e==null?void 0:e.running)??[],a=r.filter(f=>n.includes(f.name)),o=y.useRef(null),[u,l]=y.useState(!1);return y.useEffect(()=>{if(!t)return;const f=t.total_tokens;if(o.current!==null&&f>o.current){l(!0);const h=setTimeout(()=>l(!1),4e3);return o.current=f,()=>clearTimeout(h)}o.current=f},[t==null?void 0:t.total_tokens]),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{className:"flex items-center justify-between mb-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(Cs,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Aktive Modelle (Live)"})]}),c.jsxs("span",{className:fe("flex items-center gap-1.5 text-[10px] font-bold uppercase tracking-wider font-mono px-2 py-0.5 rounded-full border transition-colors",u?"bg-emerald-500/10 text-emerald-400 border-emerald-500/30":"bg-background/30 text-muted-foreground/70 border-border/40"),children:[u?c.jsx(cs,{className:"h-3 w-3 animate-pulse"}):c.jsx(sI,{className:"h-3 w-3"}),u?"Inferenz aktiv":"Idle"]})]}),a.length===0?c.jsx("div",{className:"flex items-center justify-center gap-2 h-20 text-xs text-muted-foreground/70 italic",children:"Kein Modell geladen — Auto-Swap lädt bei Anfrage."}):c.jsx("div",{className:"grid gap-2 sm:grid-cols-2 xl:grid-cols-3",children:a.map(f=>{var h;return c.jsxs("div",{className:"flex items-center justify-between gap-2 p-3 rounded-xl bg-emerald-500/5 border border-emerald-500/20",children:[c.jsxs("div",{className:"min-w-0",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[f.role&&c.jsx("span",{className:fe("text-[8px] font-semibold uppercase px-1.5 py-0.5 rounded font-mono border tracking-wider shrink-0",cy(f.role)),children:f.role}),c.jsx("span",{className:"text-xs font-semibold font-mono text-foreground truncate",children:(h=f.name.split("/").pop())==null?void 0:h.replace(/\.gguf$/i,"")})]}),c.jsxs("div",{className:"text-[9px] font-mono text-muted-foreground/70 mt-0.5",children:[Wr(f.size_bytes)," im Unified-RAM"]})]}),c.jsxs("span",{className:"flex items-center gap-1 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider font-mono shrink-0",children:[c.jsx("span",{className:fe("h-1.5 w-1.5 rounded-full bg-emerald-500",u&&"animate-pulse")})," warm"]})]},f.name)})})]})}function F2(){const{data:e,dataUpdatedAt:t,error:r}=oy(3e3),[n,a]=y.useState([]);return y.useEffect(()=>{e&&a(o=>{var u,l,f,h;return[...o,{t:Date.now(),cpu:((u=e.cpu)==null?void 0:u.percent)??0,ram:((l=e.ram)==null?void 0:l.percent)??0,gpu:((f=e.gpu)==null?void 0:f.busy_percent)??null,disk:((h=e.disk)==null?void 0:h.percent)??null}].slice(-40)})},[t]),{sys:e,hist:n,error:r}}var h4=["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"];function dy(e){if(typeof e!="string")return!1;var t=h4;return t.includes(e)}var p4=["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"],m4=new Set(p4);function B2(e){return typeof e!="string"?!1:m4.has(e)}function U2(e){return typeof e=="string"&&e.startsWith("data-")}function hn(e){if(typeof e!="object"||e===null)return{};var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(B2(r)||U2(r))&&(t[r]=e[r]);return t}function sh(e){if(e==null)return null;if(y.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return hn(t)}return typeof e=="object"&&!Array.isArray(e)?hn(e):null}function qr(e){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(B2(r)||U2(r)||dy(r))&&(t[r]=e[r]);return t}function g4(e){return e==null?null:y.isValidElement(e)?qr(e.props):typeof e=="object"&&!Array.isArray(e)?qr(e):null}var v4=["children","width","height","viewBox","className","style","title","desc"];function tv(){return tv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},tv.apply(null,arguments)}function y4(e,t){if(e==null)return{};var r,n,a=x4(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function x4(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var W2=y.forwardRef((e,t)=>{var r=e.children,n=e.width,a=e.height,o=e.viewBox,u=e.className,l=e.style,f=e.title,h=e.desc,p=y4(e,v4),g=o||{width:n,height:a,x:0,y:0},x=Je("recharts-surface",u);return y.createElement("svg",tv({},qr(p),{className:x,width:n,height:a,style:l,viewBox:"".concat(g.x," ").concat(g.y," ").concat(g.width," ").concat(g.height),ref:t}),y.createElement("title",null,f),y.createElement("desc",null,h),r)}),b4=["children","className"];function rv(){return rv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},rv.apply(null,arguments)}function w4(e,t){if(e==null)return{};var r,n,a=j4(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function j4(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var Qr=y.forwardRef((e,t)=>{var r=e.children,n=e.className,a=w4(e,b4),o=Je("recharts-layer",n);return y.createElement("g",rv({className:o},qr(a),{ref:t}),r)}),k4=y.createContext(null);function ht(e){return function(){return e}}const nv=Math.PI,iv=2*nv,za=1e-6,S4=iv-za;function H2(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function N4(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return H2;const r=10**t;return function(n){this._+=n[0];for(let a=1,o=n.length;a<o;++a)this._+=Math.round(arguments[a]*r)/r+n[a]}}class E4{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?H2:N4(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,o,u){this._append`C${+t},${+r},${+n},${+a},${this._x1=+o},${this._y1=+u}`}arcTo(t,r,n,a,o){if(t=+t,r=+r,n=+n,a=+a,o=+o,o<0)throw new Error(`negative radius: ${o}`);let u=this._x1,l=this._y1,f=n-t,h=a-r,p=u-t,g=l-r,x=p*p+g*g;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(x>za)if(!(Math.abs(g*f-h*p)>za)||!o)this._append`L${this._x1=t},${this._y1=r}`;else{let b=n-u,j=a-l,k=f*f+h*h,S=b*b+j*j,N=Math.sqrt(k),A=Math.sqrt(x),O=o*Math.tan((nv-Math.acos((k+x-S)/(2*N*A)))/2),C=O/A,_=O/N;Math.abs(C-1)>za&&this._append`L${t+C*p},${r+C*g}`,this._append`A${o},${o},0,0,${+(g*b>p*j)},${this._x1=t+_*f},${this._y1=r+_*h}`}}arc(t,r,n,a,o,u){if(t=+t,r=+r,n=+n,u=!!u,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(a),f=n*Math.sin(a),h=t+l,p=r+f,g=1^u,x=u?a-o:o-a;this._x1===null?this._append`M${h},${p}`:(Math.abs(this._x1-h)>za||Math.abs(this._y1-p)>za)&&this._append`L${h},${p}`,n&&(x<0&&(x=x%iv+iv),x>S4?this._append`A${n},${n},0,1,${g},${t-l},${r-f}A${n},${n},0,1,${g},${this._x1=h},${this._y1=p}`:x>za&&this._append`A${n},${n},0,${+(x>=nv)},${g},${this._x1=t+n*Math.cos(o)},${this._y1=r+n*Math.sin(o)}`)}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 K2(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 E4(t)}function fy(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function G2(e){this._context=e}G2.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 lh(e){return new G2(e)}function V2(e){return e[0]}function q2(e){return e[1]}function Q2(e,t){var r=ht(!0),n=null,a=lh,o=null,u=K2(l);e=typeof e=="function"?e:e===void 0?V2:ht(e),t=typeof t=="function"?t:t===void 0?q2:ht(t);function l(f){var h,p=(f=fy(f)).length,g,x=!1,b;for(n==null&&(o=a(b=u())),h=0;h<=p;++h)!(h<p&&r(g=f[h],h,f))===x&&((x=!x)?o.lineStart():o.lineEnd()),x&&o.point(+e(g,h,f),+t(g,h,f));if(b)return o=null,b+""||null}return l.x=function(f){return arguments.length?(e=typeof f=="function"?f:ht(+f),l):e},l.y=function(f){return arguments.length?(t=typeof f=="function"?f:ht(+f),l):t},l.defined=function(f){return arguments.length?(r=typeof f=="function"?f:ht(!!f),l):r},l.curve=function(f){return arguments.length?(a=f,n!=null&&(o=a(n)),l):a},l.context=function(f){return arguments.length?(f==null?n=o=null:o=a(n=f),l):n},l}function Ad(e,t,r){var n=null,a=ht(!0),o=null,u=lh,l=null,f=K2(h);e=typeof e=="function"?e:e===void 0?V2:ht(+e),t=typeof t=="function"?t:ht(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?q2:ht(+r);function h(g){var x,b,j,k=(g=fy(g)).length,S,N=!1,A,O=new Array(k),C=new Array(k);for(o==null&&(l=u(A=f())),x=0;x<=k;++x){if(!(x<k&&a(S=g[x],x,g))===N)if(N=!N)b=x,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),j=x-1;j>=b;--j)l.point(O[j],C[j]);l.lineEnd(),l.areaEnd()}N&&(O[x]=+e(S,x,g),C[x]=+t(S,x,g),l.point(n?+n(S,x,g):O[x],r?+r(S,x,g):C[x]))}if(A)return l=null,A+""||null}function p(){return Q2().defined(a).curve(u).context(o)}return h.x=function(g){return arguments.length?(e=typeof g=="function"?g:ht(+g),n=null,h):e},h.x0=function(g){return arguments.length?(e=typeof g=="function"?g:ht(+g),h):e},h.x1=function(g){return arguments.length?(n=g==null?null:typeof g=="function"?g:ht(+g),h):n},h.y=function(g){return arguments.length?(t=typeof g=="function"?g:ht(+g),r=null,h):t},h.y0=function(g){return arguments.length?(t=typeof g=="function"?g:ht(+g),h):t},h.y1=function(g){return arguments.length?(r=g==null?null:typeof g=="function"?g:ht(+g),h):r},h.lineX0=h.lineY0=function(){return p().x(e).y(t)},h.lineY1=function(){return p().x(e).y(r)},h.lineX1=function(){return p().x(n).y(t)},h.defined=function(g){return arguments.length?(a=typeof g=="function"?g:ht(!!g),h):a},h.curve=function(g){return arguments.length?(u=g,o!=null&&(l=u(o)),h):u},h.context=function(g){return arguments.length?(g==null?o=l=null:l=u(o=g),h):o},h}class Y2{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 P4(e){return new Y2(e,!0)}function A4(e){return new Y2(e,!1)}function sf(){}function lf(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 X2(e){this._context=e}X2.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:lf(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:lf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function C4(e){return new X2(e)}function Z2(e){this._context=e}Z2.prototype={areaStart:sf,areaEnd:sf,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:lf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function O4(e){return new Z2(e)}function J2(e){this._context=e}J2.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:lf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function _4(e){return new J2(e)}function eE(e){this._context=e}eE.prototype={areaStart:sf,areaEnd:sf,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 M4(e){return new eE(e)}function pw(e){return e<0?-1:1}function mw(e,t,r){var n=e._x1-e._x0,a=t-e._x1,o=(e._y1-e._y0)/(n||a<0&&-0),u=(r-e._y1)/(a||n<0&&-0),l=(o*a+u*n)/(n+a);return(pw(o)+pw(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(l))||0}function gw(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Qm(e,t,r){var n=e._x0,a=e._y0,o=e._x1,u=e._y1,l=(o-n)/3;e._context.bezierCurveTo(n+l,a+l*t,o-l,u-l*r,o,u)}function uf(e){this._context=e}uf.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:Qm(this,this._t0,gw(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,Qm(this,gw(this,r=mw(this,e,t)),r);break;default:Qm(this,this._t0,r=mw(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function tE(e){this._context=new rE(e)}(tE.prototype=Object.create(uf.prototype)).point=function(e,t){uf.prototype.point.call(this,t,e)};function rE(e){this._context=e}rE.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,o){this._context.bezierCurveTo(t,e,n,r,o,a)}};function I4(e){return new uf(e)}function T4(e){return new tE(e)}function nE(e){this._context=e}nE.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=vw(e),a=vw(t),o=0,u=1;u<r;++o,++u)this._context.bezierCurveTo(n[0][o],a[0][o],n[1][o],a[1][o],e[u],t[u]);(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 vw(e){var t,r=e.length-1,n,a=new Array(r),o=new Array(r),u=new Array(r);for(a[0]=0,o[0]=2,u[0]=e[0]+2*e[1],t=1;t<r-1;++t)a[t]=1,o[t]=4,u[t]=4*e[t]+2*e[t+1];for(a[r-1]=2,o[r-1]=7,u[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=a[t]/o[t-1],o[t]-=n,u[t]-=n*u[t-1];for(a[r-1]=u[r-1]/o[r-1],t=r-2;t>=0;--t)a[t]=(u[t]-a[t+1])/o[t];for(o[r-1]=(e[r]+a[r-1])/2,t=0;t<r-1;++t)o[t]=2*e[t+1]-a[t+1];return[a,o]}function D4(e){return new nE(e)}function uh(e,t){this._context=e,this._t=t}uh.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 R4(e){return new uh(e,.5)}function $4(e){return new uh(e,0)}function L4(e){return new uh(e,1)}function lo(e,t){if((u=e.length)>1)for(var r=1,n,a,o=e[t[0]],u,l=o.length;r<u;++r)for(a=o,o=e[t[r]],n=0;n<l;++n)o[n][1]+=o[n][0]=isNaN(a[n][1])?a[n][0]:a[n][1]}function av(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function z4(e,t){return e[t]}function F4(e){const t=[];return t.key=e,t}function B4(){var e=ht([]),t=av,r=lo,n=z4;function a(o){var u=Array.from(e.apply(this,arguments),F4),l,f=u.length,h=-1,p;for(const g of o)for(l=0,++h;l<f;++l)(u[l][h]=[0,+n(g,u[l].key,h,o)]).data=g;for(l=0,p=fy(t(u));l<f;++l)u[p[l]].index=l;return r(u,p),u}return a.keys=function(o){return arguments.length?(e=typeof o=="function"?o:ht(Array.from(o)),a):e},a.value=function(o){return arguments.length?(n=typeof o=="function"?o:ht(+o),a):n},a.order=function(o){return arguments.length?(t=o==null?av:typeof o=="function"?o:ht(Array.from(o)),a):t},a.offset=function(o){return arguments.length?(r=o??lo,a):r},a}function U4(e,t){if((n=e.length)>0){for(var r,n,a=0,o=e[0].length,u;a<o;++a){for(u=r=0;r<n;++r)u+=e[r][a][1]||0;if(u)for(r=0;r<n;++r)e[r][a][1]/=u}lo(e,t)}}function W4(e,t){if((a=e.length)>0){for(var r=0,n=e[t[0]],a,o=n.length;r<o;++r){for(var u=0,l=0;u<a;++u)l+=e[u][r][1]||0;n[r][1]+=n[r][0]=-l/2}lo(e,t)}}function H4(e,t){if(!(!((u=e.length)>0)||!((o=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,o,u;n<o;++n){for(var l=0,f=0,h=0;l<u;++l){for(var p=e[t[l]],g=p[n][1]||0,x=p[n-1][1]||0,b=(g-x)/2,j=0;j<l;++j){var k=e[t[j]],S=k[n][1]||0,N=k[n-1][1]||0;b+=S-N}f+=g,h+=b*g}a[n-1][1]+=a[n-1][0]=r,f&&(r-=h/f)}a[n-1][1]+=a[n-1][0]=r,lo(e,t)}}function ov(e){return e==="__proto__"}function iE(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e.includes(".")||e.includes("[")||e.includes("]")}}function hy(e){var t;return typeof e=="string"||typeof e=="symbol"?e:Object.is((t=e==null?void 0:e.valueOf)==null?void 0:t.call(e),-0)?"-0":String(e)}function aE(e){if(e==null)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(aE).join(",");const t=String(e);return t==="0"&&Object.is(Number(e),-0)?"-0":t}function py(e){if(Array.isArray(e))return e.map(hy);if(typeof e=="symbol")return[e];e=aE(e);const t=[],r=e.length;if(r===0)return t;let n=0,a="",o="",u=!1;for(e.charCodeAt(0)===46&&t.push("");n<r;){const l=e[n];if(o)l==="\\"&&n+1<r?(n++,a+=e[n]):l===o?o="":a+=l;else if(u)l==='"'||l==="'"?o=l:l==="]"?(u=!1,t.push(a),a=""):a+=l;else if(l==="[")u=!0,a&&(t.push(a),a="");else if(l==="."){a&&(t.push(a),a="");const f=e[n+1];(f===void 0||f===".")&&t.push("")}else a+=l;n++}return a&&t.push(a),t}function xo(e,t,r){if(e==null)return r;switch(typeof t){case"string":{if(ov(t))return r;const n=e[t];return n===void 0?iE(t)&&!Object.hasOwn(e,t)?xo(e,py(t),r):r:n}case"number":case"symbol":{typeof t=="number"&&(t=hy(t));const n=e[t];return n===void 0?r:n}default:{if(Array.isArray(t))return K4(e,t,r);if(Object.is(t==null?void 0:t.valueOf(),-0)?t="-0":t=String(t),ov(t))return r;const n=e[t];return n===void 0?r:n}}}function K4(e,t,r){if(t.length===0)return r;let n=e;for(let a=0;a<t.length;a++){if(n==null||ov(t[a]))return r;n=n[t[a]]}return n===void 0?r:n}var G4=4;function oa(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:G4,r=10**t,n=Math.round(e*r)/r;return Object.is(n,-0)?0:n}function Bt(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return e.reduce((a,o,u)=>{var l=r[u-1];return typeof l=="string"?a+l+o:l!==void 0?a+oa(l)+o:a+o},"")}var Kr=e=>e===0?0:e>0?1:-1,Dn=e=>typeof e=="number"&&e!=+e,uo=e=>typeof e=="string"&&e.length>1&&e.indexOf("%")===e.length-1,ke=e=>(typeof e=="number"||e instanceof Number)&&!Dn(e),Rn=e=>ke(e)||typeof e=="string",V4=0,ku=e=>{var t=++V4;return"".concat(e||"").concat(t)},ha=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(!ke(t)&&typeof t!="string")return n;var o;if(uo(t)){if(r==null)return n;var u=t.indexOf("%");o=r*parseFloat(t.slice(0,u))/100}else o=+t;return Dn(o)&&(o=n),a&&r!=null&&o>r&&(o=r),o},oE=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,r={},n=0;n<t;n++)if(!r[String(e[n])])r[String(e[n])]=!0;else return!0;return!1};function ii(e,t,r){return ke(e)&&ke(t)?oa(e+r*(t-e)):t}function sE(e,t,r){if(!(!e||!e.length))return e.find(n=>n&&(typeof t=="function"?t(n):xo(n,t))===r)}var Kt=e=>e===null||typeof e>"u",my=e=>Kt(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function xr(e){return e!=null}function Hs(){}var lE=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,gy=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(y.isValidElement(e)&&(r=e.props),typeof r!="object"&&typeof r!="function")return null;var n={};return Object.keys(r).forEach(a=>{dy(a)&&typeof r[a]=="function"&&(n[a]=(o=>r[a](r,o)))}),n},q4=(e,t,r)=>n=>(e(t,r,n),null),Q4=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var n=null;return Object.keys(e).forEach(a=>{var o=e[a];dy(a)&&typeof o=="function"&&(n||(n={}),n[a]=q4(o,t,r))}),n};function yw(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 Y4(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?yw(Object(r),!0).forEach(function(n){X4(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):yw(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function X4(e,t,r){return(t=Z4(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Z4(e){var t=J4(e,"string");return typeof t=="symbol"?t:t+""}function J4(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Xr(e,t){var r=Y4({},e),n=t,a=Object.keys(t),o=a.reduce((u,l)=>(u[l]===void 0&&n[l]!==void 0&&(u[l]=n[l]),u),r);return o}function eD(e,t){const r=new Map;for(let n=0;n<e.length;n++){const a=e[n],o=t(a,n,e);r.has(o)||r.set(o,a)}return Array.from(r.values())}function tD(e,t){return function(...r){return e.apply(this,r.slice(0,t))}}function uE(e){return e}function rD(e){return function(t){return xo(t,e)}}function sv(e){return e==null||typeof e!="object"&&typeof e!="function"}function nD(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function iD(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function vy(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const aD="[object RegExp]",cE="[object String]",dE="[object Number]",fE="[object Boolean]",hE="[object Arguments]",oD="[object Symbol]",sD="[object Date]",lD="[object Map]",uD="[object Set]",cD="[object Array]",dD="[object ArrayBuffer]",fD="[object Object]",hD="[object DataView]",pD="[object Uint8Array]",mD="[object Uint8ClampedArray]",gD="[object Uint16Array]",vD="[object Uint32Array]",yD="[object Int8Array]",xD="[object Int16Array]",bD="[object Int32Array]",wD="[object Float32Array]",jD="[object Float64Array]",xw=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||(function(){return this})();function kD(e){return typeof xw.Buffer<"u"&&xw.Buffer.isBuffer(e)}function SD(e,t){return Wa(e,void 0,e,new Map,t)}function Wa(e,t,r,n=new Map,a=void 0){const o=a==null?void 0:a(e,t,r,n);if(o!==void 0)return o;if(sv(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){const u=new Array(e.length);n.set(e,u);for(let l=0;l<e.length;l++)u[l]=Wa(e[l],l,r,n,a);return Object.hasOwn(e,"index")&&(u.index=e.index),Object.hasOwn(e,"input")&&(u.input=e.input),u}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp){const u=new RegExp(e.source,e.flags);return u.lastIndex=e.lastIndex,u}if(e instanceof Map){const u=new Map;n.set(e,u);for(const[l,f]of e)u.set(l,Wa(f,l,r,n,a));return u}if(e instanceof Set){const u=new Set;n.set(e,u);for(const l of e)u.add(Wa(l,void 0,r,n,a));return u}if(kD(e))return e.subarray();if(nD(e)){const u=new(Object.getPrototypeOf(e)).constructor(e.length);n.set(e,u);for(let l=0;l<e.length;l++)u[l]=Wa(e[l],l,r,n,a);return u}if(e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer)return e.slice(0);if(e instanceof DataView){const u=new DataView(e.buffer.slice(0),e.byteOffset,e.byteLength);return n.set(e,u),ln(u,e,r,n,a),u}if(typeof File<"u"&&e instanceof File){const u=new File([e],e.name,{type:e.type});return n.set(e,u),ln(u,e,r,n,a),u}if(typeof Blob<"u"&&e instanceof Blob){const u=new Blob([e],{type:e.type});return n.set(e,u),ln(u,e,r,n,a),u}if(e instanceof Error){const u=structuredClone(e);return n.set(e,u),u.message=e.message,u.name=e.name,u.stack=e.stack,u.cause=e.cause,u.constructor=e.constructor,ln(u,e,r,n,a),u}if(e instanceof Boolean){const u=new Boolean(e.valueOf());return n.set(e,u),ln(u,e,r,n,a),u}if(e instanceof Number){const u=new Number(e.valueOf());return n.set(e,u),ln(u,e,r,n,a),u}if(e instanceof String){const u=new String(e.valueOf());return n.set(e,u),ln(u,e,r,n,a),u}if(typeof e=="object"&&ND(e)){const u=Object.create(Object.getPrototypeOf(e));return n.set(e,u),ln(u,e,r,n,a),u}return e}function ln(e,t,r=e,n,a){const o=[...Object.keys(t),...iD(t)];for(let u=0;u<o.length;u++){const l=o[u],f=Object.getOwnPropertyDescriptor(e,l);(f==null||f.writable)&&(e[l]=Wa(t[l],l,r,n,a))}}function ND(e){switch(vy(e)){case hE:case cD:case dD:case hD:case fE:case sD:case wD:case jD:case yD:case xD:case bD:case lD:case dE:case fD:case aD:case uD:case cE:case oD:case pD:case mD:case gD:case vD:return!0;default:return!1}}function ED(e){return Wa(e,void 0,e,new Map,void 0)}function Qd(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}function pE(e){return e!==null&&(typeof e=="object"||typeof e=="function")}function mE(e,t,r){return typeof r!="function"?mE(e,t,()=>{}):lv(e,t,function n(a,o,u,l,f,h){const p=r(a,o,u,l,f,h);return p!==void 0?!!p:lv(a,o,n,h,!1)},new Map,!0)}function lv(e,t,r,n,a=!1){if(t===e)return!0;switch(typeof t){case"object":return PD(e,t,r,n);case"function":return Object.keys(t).length>0?lv(e,{...t},r,n,a):Qd(e,t);default:return pE(e)&&a?typeof t=="string"?t==="":!0:Qd(e,t)}}function PD(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return gE(e,t,r,n);if(t instanceof Map)return AD(e,t,r,n);if(t instanceof Set)return CD(e,t,r,n);const a=Object.keys(t);if(e==null||sv(e))return a.length===0;if(a.length===0)return!0;if(n!=null&&n.has(t))return n.get(t)===e;n==null||n.set(t,e);try{for(let o=0;o<a.length;o++){const u=a[o];if(!sv(e)&&!(u in e)||t[u]===void 0&&e[u]!==void 0||t[u]===null&&e[u]!==null||!r(e[u],t[u],u,e,t,n))return!1}return!0}finally{n==null||n.delete(t)}}function AD(e,t,r,n){if(t.size===0)return!0;if(!(e instanceof Map))return!1;for(const[a,o]of t.entries())if(r(e.get(a),o,a,e,t,n)===!1)return!1;return!0}function gE(e,t,r,n){if(t.length===0)return!0;if(!Array.isArray(e))return!1;const a=new Set;for(let o=0;o<t.length;o++){const u=t[o];let l=!1;for(let f=0;f<e.length;f++){if(a.has(f))continue;const h=e[f];let p=!1;if(r(h,u,o,e,t,n)&&(p=!0),p){a.add(f),l=!0;break}}if(!l)return!1}return!0}function CD(e,t,r,n){return t.size===0?!0:e instanceof Set?gE([...e],[...t],r,n):!1}function vE(e,t){return mE(e,t,()=>{})}function OD(e){return e=ED(e),t=>vE(t,e)}function _D(e,t){return SD(e,(r,n,a,o)=>{if(typeof e=="object"){if(vy(e)==="[object Object]"&&typeof e.constructor!="function"){const u={};return o.set(e,u),ln(u,e,a,o),u}switch(Object.prototype.toString.call(e)){case dE:case cE:case fE:{const u=new e.constructor(e==null?void 0:e.valueOf());return ln(u,e),u}case hE:{const u={};return ln(u,e),u.length=e.length,u[Symbol.iterator]=e[Symbol.iterator],u}default:return}}})}function MD(e){return _D(e)}const ID=/^(?:0|[1-9]\d*)$/;function yE(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e<t;case"symbol":return!1;case"string":return ID.test(e)}}function TD(e){return e!==null&&typeof e=="object"&&vy(e)==="[object Arguments]"}function DD(e,t){let r;if(Array.isArray(t)?r=t:typeof t=="string"&&iE(t)&&(e==null?void 0:e[t])==null?r=py(t):r=[t],r.length===0)return!1;let n=e;for(let a=0;a<r.length;a++){const o=r[a];if((n==null||!Object.hasOwn(n,o))&&!((Array.isArray(n)||TD(n))&&yE(o)&&o<n.length))return!1;n=n[o]}return!0}function RD(e,t){switch(typeof e){case"object":Object.is(e==null?void 0:e.valueOf(),-0)&&(e="-0");break;case"number":e=hy(e);break}return t=MD(t),function(r){const n=xo(r,e);return n===void 0?DD(r,e):t===void 0?n===void 0:vE(n,t)}}function $D(e){if(e==null)return uE;switch(typeof e){case"function":return e;case"object":return Array.isArray(e)&&e.length===2?RD(e[0],e[1]):OD(e);case"string":case"symbol":case"number":return rD(e)}}function LD(e){return Number.isSafeInteger(e)&&e>=0}function xE(e){return e!=null&&typeof e!="function"&&LD(e.length)}function zD(e){return typeof e=="object"&&e!==null}function FD(e){return zD(e)&&xE(e)}function bw(e,t=uE){return FD(e)?eD(Array.from(e),tD($D(t),1)):[]}function BD(e,t,r){return t===!0?bw(e,r):typeof t=="function"?bw(e,t):e}var Ym={exports:{}},Xm={},Zm={exports:{}},Jm={};/**
* @license React
* use-sync-external-store-shim.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var ww;function UD(){if(ww)return Jm;ww=1;var e=Us();function t(g,x){return g===x&&(g!==0||1/g===1/x)||g!==g&&x!==x}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,a=e.useEffect,o=e.useLayoutEffect,u=e.useDebugValue;function l(g,x){var b=x(),j=n({inst:{value:b,getSnapshot:x}}),k=j[0].inst,S=j[1];return o(function(){k.value=b,k.getSnapshot=x,f(k)&&S({inst:k})},[g,b,x]),a(function(){return f(k)&&S({inst:k}),g(function(){f(k)&&S({inst:k})})},[g]),u(b),b}function f(g){var x=g.getSnapshot;g=g.value;try{var b=x();return!r(g,b)}catch{return!0}}function h(g,x){return x()}var p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:l;return Jm.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,Jm}var jw;function WD(){return jw||(jw=1,Zm.exports=UD()),Zm.exports}/**
* @license React
* use-sync-external-store-shim/with-selector.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var kw;function HD(){if(kw)return Xm;kw=1;var e=Us(),t=WD();function r(h,p){return h===p&&(h!==0||1/h===1/p)||h!==h&&p!==p}var n=typeof Object.is=="function"?Object.is:r,a=t.useSyncExternalStore,o=e.useRef,u=e.useEffect,l=e.useMemo,f=e.useDebugValue;return Xm.useSyncExternalStoreWithSelector=function(h,p,g,x,b){var j=o(null);if(j.current===null){var k={hasValue:!1,value:null};j.current=k}else k=j.current;j=l(function(){function N(E){if(!A){if(A=!0,O=E,E=x(E),b!==void 0&&k.hasValue){var M=k.value;if(b(M,E))return C=M}return C=E}if(M=C,n(O,E))return M;var U=x(E);return b!==void 0&&b(M,U)?(O=E,M):(O=E,C=U)}var A=!1,O,C,_=g===void 0?null:g;return[function(){return N(p())},_===null?void 0:function(){return N(_())}]},[p,g,x,b]);var S=a(h,j[0],j[1]);return u(function(){k.hasValue=!0,k.value=S},[S]),f(S),S},Xm}var Sw;function KD(){return Sw||(Sw=1,Ym.exports=HD()),Ym.exports}var GD=KD(),yy=y.createContext(null),VD=e=>e,wt=()=>{var e=y.useContext(yy);return e?e.store.dispatch:VD},Yd=()=>{},qD=()=>Yd,QD=(e,t)=>e===t;function Ae(e){var t=y.useContext(yy),r=y.useMemo(()=>t?n=>{if(n!=null)return e(n)}:Yd,[t,e]);return GD.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:qD,t?t.store.getState:Yd,t?t.store.getState:Yd,r,QD)}function YD(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function XD(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){const r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var Nw=e=>Array.isArray(e)?e:[e];function ZD(e){const t=Array.isArray(e[0])?e[0]:e;return XD(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function JD(e,t){const r=[],{length:n}=e;for(let a=0;a<n;a++)r.push(e[a].apply(null,t));return r}var eR=class{constructor(e){this.value=e}deref(){return this.value}},tR=()=>typeof WeakRef>"u"?eR:WeakRef,bE=tR(),rR=0,Ew=1;function Cd(){return{s:rR,v:void 0,o:null,p:null}}function nR(e){return e instanceof bE?e.deref():e}function wE(e,t={}){let r=Cd();const{resultEqualityCheck:n}=t;let a,o=0;function u(){let l=r;const{length:f}=arguments;for(let g=0,x=f;g<x;g++){const b=arguments[g];if(typeof b=="function"||typeof b=="object"&&b!==null){let j=l.o;j===null&&(l.o=j=new WeakMap);const k=j.get(b);k===void 0?(l=Cd(),j.set(b,l)):l=k}else{let j=l.p;j===null&&(l.p=j=new Map);const k=j.get(b);k===void 0?(l=Cd(),j.set(b,l)):l=k}}const h=l;let p;if(l.s===Ew)p=l.v;else if(p=e.apply(null,arguments),o++,n){const g=nR(a);g!=null&&n(g,p)&&(p=g,o!==0&&o--),a=typeof p=="object"&&p!==null||typeof p=="function"?new bE(p):p}return h.s=Ew,h.v=p,p}return u.clearCache=()=>{r=Cd(),u.resetResultsCount()},u.resultsCount=()=>o,u.resetResultsCount=()=>{o=0},u}function iR(e,...t){const r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...a)=>{let o=0,u=0,l,f={},h=a.pop();typeof h=="object"&&(f=h,h=a.pop()),YD(h,`createSelector expects an output function after the inputs, but received: [${typeof h}]`);const p={...r,...f},{memoize:g,memoizeOptions:x=[],argsMemoize:b=wE,argsMemoizeOptions:j=[]}=p,k=Nw(x),S=Nw(j),N=ZD(a),A=g(function(){return o++,h.apply(null,arguments)},...k),O=b(function(){u++;const _=JD(N,arguments);return l=A.apply(null,_),l},...S);return Object.assign(O,{resultFunc:h,memoizedResultFunc:A,dependencies:N,dependencyRecomputations:()=>u,resetDependencyRecomputations:()=>{u=0},lastResult:()=>l,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:g,argsMemoize:b})};return Object.assign(n,{withTypes:()=>n}),n}var G=iR(wE);function aR(e,t=1){const r=[],n=Math.floor(t),a=(o,u)=>{for(let l=0;l<o.length;l++){const f=o[l];Array.isArray(f)&&u<n?a(f,u+1):r.push(f)}};return a(e,0),r}function uv(e,t,r){return pE(r)&&(typeof t=="number"&&xE(r)&&yE(t)&&t<r.length||typeof t=="string"&&t in r)?Qd(r[t],e):!1}function Pw(e){return typeof e=="symbol"?1:e===null?2:e===void 0?3:e!==e?4:0}const oR=(e,t,r)=>{if(e!==t){const n=Pw(e),a=Pw(t);if(n===a&&n===0){if(e<t)return r==="desc"?1:-1;if(e>t)return r==="desc"?-1:1}return r==="desc"?a-n:n-a}return 0};function jE(e){return typeof e=="symbol"||e instanceof Symbol}const sR=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,lR=/^\w*$/;function uR(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||jE(e)?!0:typeof e=="string"&&(lR.test(e)||!sR.test(e))||t!=null}function cR(e,t,r,n){if(e==null)return[];r=r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(l=>String(l));const a=(l,f)=>{let h=l;for(let p=0;p<f.length&&h!=null;++p)h=h[f[p]];return h},o=(l,f)=>f==null||l==null?f:typeof l=="object"&&"key"in l?Object.hasOwn(f,l.key)?f[l.key]:a(f,l.path):typeof l=="function"?l(f):Array.isArray(l)?a(f,l):typeof f=="object"?f[l]:f,u=t.map(l=>(Array.isArray(l)&&l.length===1&&(l=l[0]),l==null||typeof l=="function"||Array.isArray(l)||uR(l)?l:{key:l,path:py(l)}));return e.map(l=>({original:l,criteria:u.map(f=>o(f,l))})).slice().sort((l,f)=>{for(let h=0;h<u.length;h++){const p=oR(l.criteria[h],f.criteria[h],r[h]);if(p!==0)return p}return 0}).map(l=>l.original)}function ch(e,...t){const r=t.length;return r>1&&uv(e,t[0],t[1])?t=[]:r>2&&uv(t[0],t[1],t[2])&&(t=[t[0]]),cR(e,aR(t),["asc"])}var kE=e=>e.legend.settings,dR=e=>e.legend.size,fR=e=>e.legend.payload;G([fR,kE],(e,t)=>{var r=t.itemSorter,n=e.flat(1);return r?ch(n,r):n});function hR(e,t){return vR(e)||gR(e,t)||mR(e,t)||pR()}function pR(){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 mR(e,t){if(e){if(typeof e=="string")return Aw(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Aw(e,t):void 0}}function Aw(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function gR(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function vR(e){if(Array.isArray(e))return e}var Od=1;function Cw(e,t){return Math.abs(e.height-t.height)>Od||Math.abs(e.left-t.left)>Od||Math.abs(e.top-t.top)>Od||Math.abs(e.width-t.width)>Od}function Ow(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function yR(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=y.useState({height:0,left:0,top:0,width:0}),r=hR(t,2),n=r[0],a=r[1],o=y.useRef(null),u=y.useRef(n);u.current=n;var l=y.useCallback(f=>{if(o.current!=null&&(o.current.disconnect(),o.current=null),f!=null){var h=Ow(f);if(Cw(h,u.current)&&a(h),typeof ResizeObserver<"u"){var p=new ResizeObserver(()=>{var g=Ow(f);Cw(g,u.current)&&a(g)});p.observe(f),o.current=p}}},[...e]);return y.useEffect(()=>()=>{var f;(f=o.current)===null||f===void 0||f.disconnect()},[]),[n,l]}function Ft(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var xR=typeof Symbol=="function"&&Symbol.observable||"@@observable",_w=xR,eg=()=>Math.random().toString(36).substring(7).split("").join("."),bR={INIT:`@@redux/INIT${eg()}`,REPLACE:`@@redux/REPLACE${eg()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${eg()}`},cf=bR;function xy(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function SE(e,t,r){if(typeof e!="function")throw new Error(Ft(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Ft(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Ft(1));return r(SE)(e,t)}let n=e,a=t,o=new Map,u=o,l=0,f=!1;function h(){u===o&&(u=new Map,o.forEach((S,N)=>{u.set(N,S)}))}function p(){if(f)throw new Error(Ft(3));return a}function g(S){if(typeof S!="function")throw new Error(Ft(4));if(f)throw new Error(Ft(5));let N=!0;h();const A=l++;return u.set(A,S),function(){if(N){if(f)throw new Error(Ft(6));N=!1,h(),u.delete(A),o=null}}}function x(S){if(!xy(S))throw new Error(Ft(7));if(typeof S.type>"u")throw new Error(Ft(8));if(typeof S.type!="string")throw new Error(Ft(17));if(f)throw new Error(Ft(9));try{f=!0,a=n(a,S)}finally{f=!1}return(o=u).forEach(A=>{A()}),S}function b(S){if(typeof S!="function")throw new Error(Ft(10));n=S,x({type:cf.REPLACE})}function j(){const S=g;return{subscribe(N){if(typeof N!="object"||N===null)throw new Error(Ft(11));function A(){const C=N;C.next&&C.next(p())}return A(),{unsubscribe:S(A)}},[_w](){return this}}}return x({type:cf.INIT}),{dispatch:x,subscribe:g,getState:p,replaceReducer:b,[_w]:j}}function wR(e){Object.keys(e).forEach(t=>{const r=e[t];if(typeof r(void 0,{type:cf.INIT})>"u")throw new Error(Ft(12));if(typeof r(void 0,{type:cf.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Ft(13))})}function NE(e){const t=Object.keys(e),r={};for(let o=0;o<t.length;o++){const u=t[o];typeof e[u]=="function"&&(r[u]=e[u])}const n=Object.keys(r);let a;try{wR(r)}catch(o){a=o}return function(u={},l){if(a)throw a;let f=!1;const h={};for(let p=0;p<n.length;p++){const g=n[p],x=r[g],b=u[g],j=x(b,l);if(typeof j>"u")throw l&&l.type,new Error(Ft(14));h[g]=j,f=f||j!==b}return f=f||n.length!==Object.keys(u).length,f?h:u}}function df(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function jR(...e){return t=>(r,n)=>{const a=t(r,n);let o=()=>{throw new Error(Ft(15))};const u={getState:a.getState,dispatch:(f,...h)=>o(f,...h)},l=e.map(f=>f(u));return o=df(...l)(a.dispatch),{...a,dispatch:o}}}function EE(e){return xy(e)&&"type"in e&&typeof e.type=="string"}var PE=Symbol.for("immer-nothing"),Mw=Symbol.for("immer-draftable"),lr=Symbol.for("immer-state");function cn(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var _r=Object,Ts=_r.getPrototypeOf,ff="constructor",dh="prototype",cv="configurable",hf="enumerable",Xd="writable",Su="value",di=e=>!!e&&!!e[lr];function pn(e){var t;return e?AE(e)||hh(e)||!!e[Mw]||!!((t=e[ff])!=null&&t[Mw])||ph(e)||mh(e):!1}var kR=_r[dh][ff].toString(),Iw=new WeakMap;function AE(e){if(!e||!by(e))return!1;const t=Ts(e);if(t===null||t===_r[dh])return!0;const r=_r.hasOwnProperty.call(t,ff)&&t[ff];if(r===Object)return!0;if(!ss(r))return!1;let n=Iw.get(r);return n===void 0&&(n=Function.toString.call(r),Iw.set(r,n)),n===kR}function fh(e,t,r=!0){Gu(e)===0?(r?Reflect.ownKeys(e):_r.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function Gu(e){const t=e[lr];return t?t.type_:hh(e)?1:ph(e)?2:mh(e)?3:0}var Tw=(e,t,r=Gu(e))=>r===2?e.has(t):_r[dh].hasOwnProperty.call(e,t),dv=(e,t,r=Gu(e))=>r===2?e.get(t):e[t],pf=(e,t,r,n=Gu(e))=>{n===2?e.set(t,r):n===3?e.add(r):e[t]=r};function SR(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var hh=Array.isArray,ph=e=>e instanceof Map,mh=e=>e instanceof Set,by=e=>typeof e=="object",ss=e=>typeof e=="function",tg=e=>typeof e=="boolean";function NR(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var ei=e=>e.copy_||e.base_,wy=e=>e.modified_?e.copy_:e.base_;function fv(e,t){if(ph(e))return new Map(e);if(mh(e))return new Set(e);if(hh(e))return Array[dh].slice.call(e);const r=AE(e);if(t===!0||t==="class_only"&&!r){const n=_r.getOwnPropertyDescriptors(e);delete n[lr];let a=Reflect.ownKeys(n);for(let o=0;o<a.length;o++){const u=a[o],l=n[u];l[Xd]===!1&&(l[Xd]=!0,l[cv]=!0),(l.get||l.set)&&(n[u]={[cv]:!0,[Xd]:!0,[hf]:l[hf],[Su]:e[u]})}return _r.create(Ts(e),n)}else{const n=Ts(e);if(n!==null&&r)return{...e};const a=_r.create(n);return _r.assign(a,e)}}function jy(e,t=!1){return gh(e)||di(e)||!pn(e)||(Gu(e)>1&&_r.defineProperties(e,{set:_d,add:_d,clear:_d,delete:_d}),_r.freeze(e),t&&fh(e,(r,n)=>{jy(n,!0)},!1)),e}function ER(){cn(2)}var _d={[Su]:ER};function gh(e){return e===null||!by(e)?!0:_r.isFrozen(e)}var mf="MapSet",hv="Patches",Dw="ArrayMethods",CE={};function co(e){const t=CE[e];return t||cn(0,e),t}var Rw=e=>!!CE[e],Nu,OE=()=>Nu,PR=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Rw(mf)?co(mf):void 0,arrayMethodsPlugin_:Rw(Dw)?co(Dw):void 0});function $w(e,t){t&&(e.patchPlugin_=co(hv),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function pv(e){mv(e),e.drafts_.forEach(AR),e.drafts_=null}function mv(e){e===Nu&&(Nu=e.parent_)}var Lw=e=>Nu=PR(Nu,e);function AR(e){const t=e[lr];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function zw(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];if(e!==void 0&&e!==r){r[lr].modified_&&(pv(t),cn(4)),pn(e)&&(e=Fw(t,e));const{patchPlugin_:a}=t;a&&a.generateReplacementPatches_(r[lr].base_,e,t)}else e=Fw(t,r);return CR(t,e,!0),pv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==PE?e:void 0}function Fw(e,t){if(gh(t))return t;const r=t[lr];if(!r)return gf(t,e.handledSet_,e);if(!vh(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){const{callbacks_:n}=r;if(n)for(;n.length>0;)n.pop()(e);IE(r,e)}return r.copy_}function CR(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&jy(t,r)}function _E(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var vh=(e,t)=>e.scope_===t,OR=[];function ME(e,t,r,n){const a=ei(e),o=e.type_;if(n!==void 0&&dv(a,n,o)===t){pf(a,n,r,o);return}if(!e.draftLocations_){const l=e.draftLocations_=new Map;fh(a,(f,h)=>{if(di(h)){const p=l.get(h)||[];p.push(f),l.set(h,p)}})}const u=e.draftLocations_.get(t)??OR;for(const l of u)pf(a,l,r,o)}function _R(e,t,r){e.callbacks_.push(function(a){var l;const o=t;if(!o||!vh(o,a))return;(l=a.mapSetPlugin_)==null||l.fixSetContents(o);const u=wy(o);ME(e,o.draft_??o,u,r),IE(o,a)})}function IE(e,t){var n;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((n=e.assigned_)==null?void 0:n.size)??0)>0)){const{patchPlugin_:a}=t;if(a){const o=a.getPath(e);o&&a.generatePatches_(e,o,t)}_E(e)}}function MR(e,t,r){const{scope_:n}=e;if(di(r)){const a=r[lr];vh(a,n)&&a.callbacks_.push(function(){Zd(e);const u=wy(a);ME(e,r,u,t)})}else pn(r)&&e.callbacks_.push(function(){const o=ei(e);e.type_===3?o.has(r)&&gf(r,n.handledSet_,n):dv(o,t,e.type_)===r&&n.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&gf(dv(e.copy_,t,e.type_),n.handledSet_,n)})}function gf(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||di(e)||t.has(e)||!pn(e)||gh(e)||(t.add(e),fh(e,(n,a)=>{if(di(a)){const o=a[lr];if(vh(o,r)){const u=wy(o);pf(e,n,u,e.type_),_E(o)}}else pn(a)&&gf(a,t,r)})),e}function IR(e,t){const r=hh(e),n={type_:r?1:0,scope_:t?t.scope_:OE(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let a=n,o=vf;r&&(a=[n],o=Eu);const{revoke:u,proxy:l}=Proxy.revocable(a,o);return n.draft_=l,n.revoke_=u,[l,n]}var vf={get(e,t){if(t===lr)return e;let r=e.scope_.arrayMethodsPlugin_;const n=e.type_===1&&typeof t=="string";if(n&&r!=null&&r.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);const a=ei(e);if(!Tw(a,t,e.type_))return TR(e,a,t);const o=a[t];if(e.finalized_||!pn(o)||n&&e.operationMethod&&(r!=null&&r.isMutatingArrayMethod(e.operationMethod))&&NR(t))return o;if(o===rg(e.base_,t)){Zd(e);const u=e.type_===1?+t:t,l=vv(e.scope_,o,e,u);return e.copy_[u]=l}return o},has(e,t){return t in ei(e)},ownKeys(e){return Reflect.ownKeys(ei(e))},set(e,t,r){const n=TE(ei(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const a=rg(ei(e),t),o=a==null?void 0:a[lr];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(SR(r,a)&&(r!==void 0||Tw(e.base_,t,e.type_)))return!0;Zd(e),gv(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_.set(t,!0),MR(e,t,r)),!0},deleteProperty(e,t){return Zd(e),rg(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),gv(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=ei(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{[Xd]:!0,[cv]:e.type_!==1||t!=="length",[hf]:n[hf],[Su]:r[t]}},defineProperty(){cn(11)},getPrototypeOf(e){return Ts(e.base_)},setPrototypeOf(){cn(12)}},Eu={};for(let e in vf){let t=vf[e];Eu[e]=function(){const r=arguments;return r[0]=r[0][0],t.apply(this,r)}}Eu.deleteProperty=function(e,t){return Eu.set.call(this,e,t,void 0)};Eu.set=function(e,t,r){return vf.set.call(this,e[0],t,r,e[0])};function rg(e,t){const r=e[lr];return(r?ei(r):e)[t]}function TR(e,t,r){var a;const n=TE(t,r);return n?Su in n?n[Su]:(a=n.get)==null?void 0:a.call(e.draft_):void 0}function TE(e,t){if(!(t in e))return;let r=Ts(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Ts(r)}}function gv(e){e.modified_||(e.modified_=!0,e.parent_&&gv(e.parent_))}function Zd(e){e.copy_||(e.assigned_=new Map,e.copy_=fv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var DR=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(r,n,a)=>{if(ss(r)&&!ss(n)){const u=n;n=r;const l=this;return function(h=u,...p){return l.produce(h,g=>n.call(this,g,...p))}}ss(n)||cn(6),a!==void 0&&!ss(a)&&cn(7);let o;if(pn(r)){const u=Lw(this),l=vv(u,r,void 0);let f=!0;try{o=n(l),f=!1}finally{f?pv(u):mv(u)}return $w(u,a),zw(o,u)}else if(!r||!by(r)){if(o=n(r),o===void 0&&(o=r),o===PE&&(o=void 0),this.autoFreeze_&&jy(o,!0),a){const u=[],l=[];co(hv).generateReplacementPatches_(r,o,{patches_:u,inversePatches_:l}),a(u,l)}return o}else cn(1,r)},this.produceWithPatches=(r,n)=>{if(ss(r))return(l,...f)=>this.produceWithPatches(l,h=>r(h,...f));let a,o;return[this.produce(r,n,(l,f)=>{a=l,o=f}),a,o]},tg(t==null?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),tg(t==null?void 0:t.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),tg(t==null?void 0:t.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){pn(t)||cn(8),di(t)&&(t=Gr(t));const r=Lw(this),n=vv(r,t,void 0);return n[lr].isManual_=!0,mv(r),n}finishDraft(t,r){const n=t&&t[lr];(!n||!n.isManual_)&&cn(9);const{scope_:a}=n;return $w(a,r),zw(void 0,a)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,r){let n;for(n=r.length-1;n>=0;n--){const o=r[n];if(o.path.length===0&&o.op==="replace"){t=o.value;break}}n>-1&&(r=r.slice(n+1));const a=co(hv).applyPatches_;return di(t)?a(t,r):this.produce(t,o=>a(o,r))}};function vv(e,t,r,n){const[a,o]=ph(t)?co(mf).proxyMap_(t,r):mh(t)?co(mf).proxySet_(t,r):IR(t,r);return((r==null?void 0:r.scope_)??OE()).drafts_.push(a),o.callbacks_=(r==null?void 0:r.callbacks_)??[],o.key_=n,r&&n!==void 0?_R(r,o,n):o.callbacks_.push(function(f){var p;(p=f.mapSetPlugin_)==null||p.fixSetContents(o);const{patchPlugin_:h}=f;o.modified_&&h&&h.generatePatches_(o,[],f)}),a}function Gr(e){return di(e)||cn(10,e),DE(e)}function DE(e){if(!pn(e)||gh(e))return e;const t=e[lr];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=fv(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=fv(e,!0);return fh(r,(a,o)=>{pf(r,a,DE(o))},n),t&&(t.finalized_=!1),r}var RR=new DR,RE=RR.produce;function $E(e){return({dispatch:r,getState:n})=>a=>o=>typeof o=="function"?o(r,n,e):a(o)}var $R=$E(),LR=$E,zR=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?df:df.apply(null,arguments)};function Tr(e,t){function r(...n){if(t){let a=t(...n);if(!a)throw new Error(Ir(0));return{type:e,payload:a.payload,..."meta"in a&&{meta:a.meta},..."error"in a&&{error:a.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>EE(n)&&n.type===e,r}var LE=class su extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,su.prototype)}static get[Symbol.species](){return su}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new su(...t[0].concat(this)):new su(...t.concat(this))}};function Bw(e){return pn(e)?RE(e,()=>{}):e}function Md(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function FR(e){return typeof e=="boolean"}var BR=()=>function(t){const{thunk:r=!0,immutableCheck:n=!0,serializableCheck:a=!0,actionCreatorCheck:o=!0}=t??{};let u=new LE;return r&&(FR(r)?u.push($R):u.push(LR(r.extraArgument))),u},zE="RTK_autoBatch",nt=()=>e=>({payload:e,meta:{[zE]:!0}}),Uw=e=>t=>{setTimeout(t,e)},UR=(e,t)=>r=>{let n=!1;const a=()=>{n||(n=!0,cancelAnimationFrame(o),clearTimeout(u),r())},o=e(a),u=setTimeout(a,t)},FE=(e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let a=!0,o=!1,u=!1;const l=new Set,f=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?UR(window.requestAnimationFrame,100):Uw(10):e.type==="callback"?e.queueNotification:Uw(e.timeout),h=()=>{u=!1,o&&(o=!1,l.forEach(p=>p()))};return Object.assign({},n,{subscribe(p){const g=()=>a&&p(),x=n.subscribe(g);return l.add(p),()=>{x(),l.delete(p)}},dispatch(p){var g;try{return a=!((g=p==null?void 0:p.meta)!=null&&g[zE]),o=!a,o&&(u||(u=!0,f(h))),n.dispatch(p)}finally{a=!0}}})},WR=e=>function(r){const{autoBatch:n=!0}=r??{};let a=new LE(e);return n&&a.push(FE(typeof n=="object"?n:void 0)),a};function HR(e){const t=BR(),{reducer:r=void 0,middleware:n,devTools:a=!0,preloadedState:o=void 0,enhancers:u=void 0}=e||{};let l;if(typeof r=="function")l=r;else if(xy(r))l=NE(r);else throw new Error(Ir(1));let f;typeof n=="function"?f=n(t):f=t();let h=df;a&&(h=zR({trace:!1,...typeof a=="object"&&a}));const p=jR(...f),g=WR(p);let x=typeof u=="function"?u(g):g();const b=h(...x);return SE(l,o,b)}function BE(e){const t={},r=[];let n;const a={addCase(o,u){const l=typeof o=="string"?o:o.type;if(!l)throw new Error(Ir(28));if(l in t)throw new Error(Ir(29));return t[l]=u,a},addAsyncThunk(o,u){return u.pending&&(t[o.pending.type]=u.pending),u.rejected&&(t[o.rejected.type]=u.rejected),u.fulfilled&&(t[o.fulfilled.type]=u.fulfilled),u.settled&&r.push({matcher:o.settled,reducer:u.settled}),a},addMatcher(o,u){return r.push({matcher:o,reducer:u}),a},addDefaultCase(o){return n=o,a}};return e(a),[t,r,n]}function KR(e){return typeof e=="function"}function GR(e,t){let[r,n,a]=BE(t),o;if(KR(e))o=()=>Bw(e());else{const l=Bw(e);o=()=>l}function u(l=o(),f){let h=[r[f.type],...n.filter(({matcher:p})=>p(f)).map(({reducer:p})=>p)];return h.filter(p=>!!p).length===0&&(h=[a]),h.reduce((p,g)=>{if(g)if(di(p)){const b=g(p,f);return b===void 0?p:b}else{if(pn(p))return RE(p,x=>g(x,f));{const x=g(p,f);if(x===void 0){if(p===null)return p;throw Error("A case reducer on a non-draftable value must not return undefined")}return x}}return p},l)}return u.getInitialState=o,u}var VR="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",qR=(e=21)=>{let t="",r=e;for(;r--;)t+=VR[Math.random()*64|0];return t},QR=Symbol.for("rtk-slice-createasyncthunk");function YR(e,t){return`${e}/${t}`}function XR({creators:e}={}){var r;const t=(r=e==null?void 0:e.asyncThunk)==null?void 0:r[QR];return function(a){const{name:o,reducerPath:u=o}=a;if(!o)throw new Error(Ir(11));const l=(typeof a.reducers=="function"?a.reducers(JR()):a.reducers)||{},f=Object.keys(l),h={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},p={addCase(C,_){const E=typeof C=="string"?C:C.type;if(!E)throw new Error(Ir(12));if(E in h.sliceCaseReducersByType)throw new Error(Ir(13));return h.sliceCaseReducersByType[E]=_,p},addMatcher(C,_){return h.sliceMatchers.push({matcher:C,reducer:_}),p},exposeAction(C,_){return h.actionCreators[C]=_,p},exposeCaseReducer(C,_){return h.sliceCaseReducersByName[C]=_,p}};f.forEach(C=>{const _=l[C],E={reducerName:C,type:YR(o,C),createNotation:typeof a.reducers=="function"};t$(_)?n$(E,_,p,t):e$(E,_,p)});function g(){const[C={},_=[],E=void 0]=typeof a.extraReducers=="function"?BE(a.extraReducers):[a.extraReducers],M={...C,...h.sliceCaseReducersByType};return GR(a.initialState,U=>{for(let W in M)U.addCase(W,M[W]);for(let W of h.sliceMatchers)U.addMatcher(W.matcher,W.reducer);for(let W of _)U.addMatcher(W.matcher,W.reducer);E&&U.addDefaultCase(E)})}const x=C=>C,b=new Map,j=new WeakMap;let k;function S(C,_){return k||(k=g()),k(C,_)}function N(){return k||(k=g()),k.getInitialState()}function A(C,_=!1){function E(U){let W=U[C];return typeof W>"u"&&_&&(W=Md(j,E,N)),W}function M(U=x){const W=Md(b,_,()=>new WeakMap);return Md(W,U,()=>{const V={};for(const[Y,R]of Object.entries(a.selectors??{}))V[Y]=ZR(R,U,()=>Md(j,U,N),_);return V})}return{reducerPath:C,getSelectors:M,get selectors(){return M(E)},selectSlice:E}}const O={name:o,reducer:S,actions:h.actionCreators,caseReducers:h.sliceCaseReducersByName,getInitialState:N,...A(u),injectInto(C,{reducerPath:_,...E}={}){const M=_??u;return C.inject({reducerPath:M,reducer:S},E),{...O,...A(M,!0)}}};return O}}function ZR(e,t,r,n){function a(o,...u){let l=t(o);return typeof l>"u"&&n&&(l=r()),e(l,...u)}return a.unwrapped=e,a}var rr=XR();function JR(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function e$({type:e,reducerName:t,createNotation:r},n,a){let o,u;if("reducer"in n){if(r&&!r$(n))throw new Error(Ir(17));o=n.reducer,u=n.prepare}else o=n;a.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,u?Tr(e,u):Tr(e))}function t$(e){return e._reducerDefinitionType==="asyncThunk"}function r$(e){return e._reducerDefinitionType==="reducerWithPrepare"}function n$({type:e,reducerName:t},r,n,a){if(!a)throw new Error(Ir(18));const{payloadCreator:o,fulfilled:u,pending:l,rejected:f,settled:h,options:p}=r,g=a(e,o,p);n.exposeAction(t,g),u&&n.addCase(g.fulfilled,u),l&&n.addCase(g.pending,l),f&&n.addCase(g.rejected,f),h&&n.addMatcher(g.settled,h),n.exposeCaseReducer(t,{fulfilled:u||Id,pending:l||Id,rejected:f||Id,settled:h||Id})}function Id(){}var i$="task",UE="listener",WE="completed",ky="cancelled",a$=`task-${ky}`,o$=`task-${WE}`,yv=`${UE}-${ky}`,s$=`${UE}-${WE}`,yh=class{constructor(e){vd(this,"code");vd(this,"name","TaskAbortError");vd(this,"message");this.code=e,this.message=`${i$} ${ky} (reason: ${e})`}},Sy=(e,t)=>{if(typeof e!="function")throw new TypeError(Ir(32))},yf=()=>{},HE=(e,t=yf)=>(e.catch(t),e),KE=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),io=e=>{if(e.aborted)throw new yh(e.reason)};function GE(e,t){let r=yf;return new Promise((n,a)=>{const o=()=>a(new yh(e.reason));if(e.aborted){o();return}r=KE(e,o),t.finally(()=>r()).then(n,a)}).finally(()=>{r=yf})}var l$=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof yh?"cancelled":"rejected",error:r}}finally{t==null||t()}},xf=e=>t=>HE(GE(e,t).then(r=>(io(e),r))),VE=e=>{const t=xf(e);return r=>t(new Promise(n=>setTimeout(n,r)))},{assign:hs}=Object,Ww={},xh="listenerMiddleware",u$=(e,t)=>{const r=n=>KE(e,()=>n.abort(e.reason));return(n,a)=>{Sy(n);const o=new AbortController;r(o);const u=l$(async()=>{io(e),io(o.signal);const l=await n({pause:xf(o.signal),delay:VE(o.signal),signal:o.signal});return io(o.signal),l},()=>o.abort(o$));return a!=null&&a.autoJoin&&t.push(u.catch(yf)),{result:xf(e)(u),cancel(){o.abort(a$)}}}},c$=(e,t)=>{const r=async(n,a)=>{io(t);let o=()=>{};const l=[new Promise((f,h)=>{let p=e({predicate:n,effect:(g,x)=>{x.unsubscribe(),f([g,x.getState(),x.getOriginalState()])}});o=()=>{p(),h()}})];a!=null&&l.push(new Promise(f=>setTimeout(f,a,null)));try{const f=await GE(t,Promise.race(l));return io(t),f}finally{o()}};return((n,a)=>HE(r(n,a)))},qE=e=>{let{type:t,actionCreator:r,matcher:n,predicate:a,effect:o}=e;if(t)a=Tr(t).match;else if(r)t=r.type,a=r.match;else if(n)a=n;else if(!a)throw new Error(Ir(21));return Sy(o),{predicate:a,type:t,effect:o}},QE=hs(e=>{const{type:t,predicate:r,effect:n}=qE(e);return{id:qR(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(Ir(22))}}},{withTypes:()=>QE}),Hw=(e,t)=>{const{type:r,effect:n,predicate:a}=qE(t);return Array.from(e.values()).find(o=>(typeof r=="string"?o.type===r:o.predicate===a)&&o.effect===n)},xv=e=>{e.pending.forEach(t=>{t.abort(yv)})},d$=(e,t)=>()=>{for(const r of t.keys())xv(r);e.clear()},Kw=(e,t,r)=>{try{e(t,r)}catch(n){setTimeout(()=>{throw n},0)}},YE=hs(Tr(`${xh}/add`),{withTypes:()=>YE}),f$=Tr(`${xh}/removeAll`),XE=hs(Tr(`${xh}/remove`),{withTypes:()=>XE}),h$=(...e)=>{console.error(`${xh}/error`,...e)},Vu=(e={})=>{const t=new Map,r=new Map,n=b=>{const j=r.get(b)??0;r.set(b,j+1)},a=b=>{const j=r.get(b)??1;j===1?r.delete(b):r.set(b,j-1)},{extra:o,onError:u=h$}=e;Sy(u);const l=b=>(b.unsubscribe=()=>t.delete(b.id),t.set(b.id,b),j=>{b.unsubscribe(),j!=null&&j.cancelActive&&xv(b)}),f=(b=>{const j=Hw(t,b)??QE(b);return l(j)});hs(f,{withTypes:()=>f});const h=b=>{const j=Hw(t,b);return j&&(j.unsubscribe(),b.cancelActive&&xv(j)),!!j};hs(h,{withTypes:()=>h});const p=async(b,j,k,S)=>{const N=new AbortController,A=c$(f,N.signal),O=[];try{b.pending.add(N),n(b),await Promise.resolve(b.effect(j,hs({},k,{getOriginalState:S,condition:(C,_)=>A(C,_).then(Boolean),take:A,delay:VE(N.signal),pause:xf(N.signal),extra:o,signal:N.signal,fork:u$(N.signal,O),unsubscribe:b.unsubscribe,subscribe:()=>{t.set(b.id,b)},cancelActiveListeners:()=>{b.pending.forEach((C,_,E)=>{C!==N&&(C.abort(yv),E.delete(C))})},cancel:()=>{N.abort(yv),b.pending.delete(N)},throwIfCancelled:()=>{io(N.signal)}})))}catch(C){C instanceof yh||Kw(u,C,{raisedBy:"effect"})}finally{await Promise.all(O),N.abort(s$),a(b),b.pending.delete(N)}},g=d$(t,r);return{middleware:b=>j=>k=>{if(!EE(k))return j(k);if(YE.match(k))return f(k.payload);if(f$.match(k)){g();return}if(XE.match(k))return h(k.payload);let S=b.getState();const N=()=>{if(S===Ww)throw new Error(Ir(23));return S};let A;try{if(A=j(k),t.size>0){const O=b.getState(),C=Array.from(t.values());for(const _ of C){let E=!1;try{E=_.predicate(k,O,S)}catch(M){E=!1,Kw(u,M,{raisedBy:"predicate"})}E&&p(_,k,b,N)}}}finally{S=Ww}return A},startListening:f,stopListening:h,clearListeners:g}};function Ir(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var p$={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},ZE=rr({name:"chartLayout",initialState:p$,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var r,n,a,o;e.margin.top=(r=t.payload.top)!==null&&r!==void 0?r:0,e.margin.right=(n=t.payload.right)!==null&&n!==void 0?n:0,e.margin.bottom=(a=t.payload.bottom)!==null&&a!==void 0?a:0,e.margin.left=(o=t.payload.left)!==null&&o!==void 0?o:0},setScale(e,t){e.scale=t.payload}}}),bh=ZE.actions,m$=bh.setMargin,g$=bh.setLayout,v$=bh.setChartSize,y$=bh.setScale,x$=ZE.reducer;function JE(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}function Fe(e){return Number.isFinite(e)}function $n(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function Gw(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 ls(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Gw(Object(r),!0).forEach(function(n){b$(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Gw(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function b$(e,t,r){return(t=w$(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function w$(e){var t=j$(e,"string");return typeof t=="symbol"?t:t+""}function j$(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Tt(e,t,r){return Kt(e)||Kt(t)?r:Rn(t)?xo(e,t,r):typeof t=="function"?t(e):r}var k$=(e,t,r)=>{if(t&&r){var n=r.width,a=r.height,o=t.align,u=t.verticalAlign,l=t.layout;if((l==="vertical"||l==="horizontal"&&u==="middle")&&o!=="center"&&ke(e[o]))return ls(ls({},e),{},{[o]:e[o]+(n||0)});if((l==="horizontal"||l==="vertical"&&o==="center")&&u!=="middle"&&ke(e[u]))return ls(ls({},e),{},{[u]:e[u]+(a||0)})}return e},Fn=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",eP=(e,t,r,n)=>{if(n)return e.map(l=>l.coordinate);var a,o,u=e.map(l=>(l.coordinate===t&&(a=!0),l.coordinate===r&&(o=!0),l.coordinate));return a||u.push(t),o||u.push(r),u},tP=(e,t,r)=>{if(!e)return null;var n=e.duplicateDomain,a=e.type,o=e.range,u=e.scale,l=e.realScaleType,f=e.isCategorical,h=e.categoricalDomain,p=e.tickCount,g=e.ticks,x=e.niceTicks,b=e.axisType;if(!u)return null;var j=l==="scaleBand"&&u.bandwidth?u.bandwidth()/2:2,k=a==="category"&&u.bandwidth?u.bandwidth()/j:0;if(k=b==="angleAxis"&&o&&o.length>=2?Kr(o[0]-o[1])*2*k:k,g||x){var S=(g||x||[]).map((N,A)=>{var O=n?n.indexOf(N):N,C=u.map(O);return Fe(C)?{coordinate:C+k,value:N,offset:k,index:A}:null}).filter(xr);return S}return f&&h?h.map((N,A)=>{var O=u.map(N);return Fe(O)?{coordinate:O+k,value:N,index:A,offset:k}:null}).filter(xr):u.ticks&&p!=null?u.ticks(p).map((N,A)=>{var O=u.map(N);return Fe(O)?{coordinate:O+k,value:N,index:A,offset:k}:null}).filter(xr):u.domain().map((N,A)=>{var O=u.map(N);return Fe(O)?{coordinate:O+k,value:n?n[N]:N,index:A,offset:k}:null}).filter(xr)},S$=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a<n;++a)for(var o=0,u=0,l=0;l<r;++l){var f=e[l],h=f==null?void 0:f[a];if(h!=null){var p=h[1],g=h[0],x=Dn(p)?g:p;x>=0?(h[0]=o,o+=x,h[1]=o):(h[0]=u,u+=x,h[1]=u)}}}},N$=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var a=0;a<n;++a)for(var o=0,u=0;u<r;++u){var l=e[u],f=l==null?void 0:l[a];if(f!=null){var h=Dn(f[1])?f[0]:f[1];h>=0?(f[0]=o,o+=h,f[1]=o):(f[0]=0,f[1]=0)}}}},E$={sign:S$,expand:U4,none:lo,silhouette:W4,wiggle:H4,positive:N$},P$=(e,t,r)=>{var n,a=(n=E$[r])!==null&&n!==void 0?n:lo,o=B4().keys(t).value((l,f)=>Number(Tt(l,f,0))).order(av).offset(a),u=o(e);return u.forEach((l,f)=>{l.forEach((h,p)=>{var g=Tt(e[p],t[f],0);Array.isArray(g)&&g.length===2&&ke(g[0])&&ke(g[1])&&(h[0]=g[0],h[1]=g[1])})}),u};function A$(e){return e==null?void 0:String(e)}function Vw(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,o=e.index,u=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Kt(a[t.dataKey])){var l=sE(r,"value",a[t.dataKey]);if(l)return l.coordinate+n/2}return r!=null&&r[o]?r[o].coordinate+n/2:null}var f=Tt(a,Kt(u)?t.dataKey:u),h=t.scale.map(f);return ke(h)?h:null}var C$=e=>{var t=e.flat(2).filter(ke);return[Math.min(...t),Math.max(...t)]},O$=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],_$=(e,t,r)=>{if(!(e==null||Object.keys(e).length===0))return O$(Object.keys(e).reduce((n,a)=>{var o=e[a];if(!o)return n;var u=o.stackedData,l=u.reduce((f,h)=>{var p=JE(h,t,r),g=C$(p);return!Fe(g[0])||!Fe(g[1])?f:[Math.min(f[0],g[0]),Math.max(f[1],g[1])]},[1/0,-1/0]);return[Math.min(l[0],n[0]),Math.max(l[1],n[1])]},[1/0,-1/0]))},qw=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Qw=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,bf=(e,t,r)=>{if(e&&e.scale&&e.scale.bandwidth){var n=e.scale.bandwidth();if(!r||n>0)return n}if(e&&t&&t.length>=2){for(var a=ch(t,p=>p.coordinate),o=1/0,u=1,l=a.length;u<l;u++){var f=a[u],h=a[u-1];o=Math.min(((f==null?void 0:f.coordinate)||0)-((h==null?void 0:h.coordinate)||0),o)}return o===1/0?0:o}return r?void 0:0};function Yw(e){var t=e.tooltipEntrySettings,r=e.dataKey,n=e.payload,a=e.value,o=e.name;return ls(ls({},t),{},{dataKey:r,payload:n,value:a,name:o})}function rP(e,t){if(e!=null)return String(e);if(typeof t=="string")return t}var M$=(e,t)=>{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},I$=(e,t)=>t==="centric"?e.angle:e.radius,mi=e=>e.layout.width,gi=e=>e.layout.height,T$=e=>e.layout.scale,nP=e=>e.layout.margin,wh=G(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),jh=G(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),D$="data-recharts-item-index",R$="data-recharts-item-id",qu=60;function Xw(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 Td(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Xw(Object(r),!0).forEach(function(n){$$(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Xw(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function $$(e,t,r){return(t=L$(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function L$(e){var t=z$(e,"string");return typeof t=="symbol"?t:t+""}function z$(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var F$=e=>e.brush.height;function B$(e){var t=jh(e);return t.reduce((r,n)=>{if(n.orientation==="left"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:qu;return r+a}return r},0)}function U$(e){var t=jh(e);return t.reduce((r,n)=>{if(n.orientation==="right"&&!n.mirror&&!n.hide){var a=typeof n.width=="number"?n.width:qu;return r+a}return r},0)}function W$(e){var t=wh(e);return t.reduce((r,n)=>n.orientation==="top"&&!n.mirror&&!n.hide?r+n.height:r,0)}function H$(e){var t=wh(e);return t.reduce((r,n)=>n.orientation==="bottom"&&!n.mirror&&!n.hide?r+n.height:r,0)}var Vt=G([mi,gi,nP,F$,B$,U$,W$,H$,kE,dR],(e,t,r,n,a,o,u,l,f,h)=>{var p={left:(r.left||0)+a,right:(r.right||0)+o},g={top:(r.top||0)+u,bottom:(r.bottom||0)+l},x=Td(Td({},g),p),b=x.bottom;x.bottom+=n,x=k$(x,f,h);var j=e-x.left-x.right,k=t-x.top-x.bottom;return Td(Td({brushBottom:b},x),{},{width:Math.max(j,0),height:Math.max(k,0)})}),K$=G(Vt,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),iP=G(mi,gi,(e,t)=>({x:0,y:0,width:e,height:t})),G$=y.createContext(null),jr=()=>y.useContext(G$)!=null,kh=e=>e.brush,Sh=G([kh,Vt,nP],(e,t,r)=>({height:e.height,x:ke(e.x)?e.x:t.left,y:ke(e.y)?e.y:t.top+t.height+t.brushBottom-((r==null?void 0:r.bottom)||0),width:ke(e.width)?e.width:t.width}));function V$(e,t,{signal:r,edges:n}={}){let a,o=null;const u=n!=null&&n.includes("leading"),l=n==null||n.includes("trailing"),f=()=>{o!==null&&(e.apply(a,o),a=void 0,o=null)},h=()=>{l&&f(),b()};let p=null;const g=()=>{p!=null&&clearTimeout(p),p=setTimeout(()=>{p=null,h()},t)},x=()=>{p!==null&&(clearTimeout(p),p=null)},b=()=>{x(),a=void 0,o=null},j=()=>{f()},k=function(...S){if(r!=null&&r.aborted)return;a=this,o=S;const N=p==null;g(),u&&N&&f()};return k.schedule=g,k.cancel=b,k.flush=j,r==null||r.addEventListener("abort",b,{once:!0}),k}function q$(e,t=0,r={}){typeof r!="object"&&(r={});const{leading:n=!1,trailing:a=!0,maxWait:o}=r,u=Array(2);n&&(u[0]="leading"),a&&(u[1]="trailing");let l,f=null;const h=V$(function(...x){l=e.apply(this,x),f=null},t,{edges:u}),p=function(...x){return o!=null&&(f===null&&(f=Date.now()),Date.now()-f>=o)?(l=e.apply(this,x),f=Date.now(),h.cancel(),h.schedule(),l):(h.apply(this,x),l)},g=()=>(h.flush(),l);return p.cancel=h.cancel,p.flush=g,p}function Q$(e,t=0,r={}){const{leading:n=!0,trailing:a=!0}=r;return q$(e,t,{leading:n,maxWait:t,trailing:a})}var wf=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),o=2;o<n;o++)a[o-2]=arguments[o];if(typeof console<"u"&&console.warn&&(r===void 0&&console.warn("LogUtils requires an error message argument"),!t))if(r===void 0)console.warn("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=0;console.warn(r.replace(/%s/g,()=>a[u++]))}},_n={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},aP=(e,t,r)=>{var n=r.width,a=n===void 0?_n.width:n,o=r.height,u=o===void 0?_n.height:o,l=r.aspect,f=r.maxHeight,h=uo(a)?e:Number(a),p=uo(u)?t:Number(u);return l&&l>0&&(h?p=h/l:p&&(h=p*l),f&&p!=null&&p>f&&(p=f)),{calculatedWidth:h,calculatedHeight:p}},Y$={width:0,height:0,overflow:"visible"},X$={width:0,overflowX:"visible"},Z$={height:0,overflowY:"visible"},J$={},eL=e=>{var t=e.width,r=e.height,n=uo(t),a=uo(r);return n&&a?Y$:n?X$:a?Z$:J$};function tL(e){var t=e.width,r=e.height,n=e.aspect,a=t,o=r;return a===void 0&&o===void 0?(a=_n.width,o=_n.height):a===void 0?a=n&&n>0?void 0:_n.width:o===void 0&&(o=n&&n>0?void 0:_n.height),{width:a,height:o}}var rL=["aspect","initialDimension","width","height","minWidth","minHeight","maxHeight","children","debounce","id","className","onResize","style"];function jf(){return jf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},jf.apply(null,arguments)}function Zw(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 Jw(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Zw(Object(r),!0).forEach(function(n){nL(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Zw(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function nL(e,t,r){return(t=iL(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function iL(e){var t=aL(e,"string");return typeof t=="symbol"?t:t+""}function aL(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function oL(e,t){return cL(e)||uL(e,t)||lL(e,t)||sL()}function sL(){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 lL(e,t){if(e){if(typeof e=="string")return ej(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ej(e,t):void 0}}function ej(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function uL(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function cL(e){if(Array.isArray(e))return e}function dL(e,t){if(e==null)return{};var r,n,a=fL(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function fL(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var oP=y.createContext(_n.initialDimension);function hL(e){return $n(e.width)&&$n(e.height)}function sP(e){var t=e.children,r=e.width,n=e.height,a=y.useMemo(()=>({width:r,height:n}),[r,n]);return hL(a)?y.createElement(oP.Provider,{value:a},t):null}var Ny=()=>y.useContext(oP),pL=y.forwardRef((e,t)=>{var r=e.aspect,n=e.initialDimension,a=n===void 0?_n.initialDimension:n,o=e.width,u=e.height,l=e.minWidth,f=l===void 0?_n.minWidth:l,h=e.minHeight,p=e.maxHeight,g=e.children,x=e.debounce,b=x===void 0?_n.debounce:x,j=e.id,k=e.className,S=e.onResize,N=e.style,A=N===void 0?{}:N,O=dL(e,rL),C=y.useRef(null),_=y.useRef();_.current=S,y.useImperativeHandle(t,()=>C.current);var E=y.useState({containerWidth:a.width,containerHeight:a.height}),M=oL(E,2),U=M[0],W=M[1],V=y.useCallback((be,pe)=>{W(Q=>{var ne=Math.round(be),X=Math.round(pe);return Q.containerWidth===ne&&Q.containerHeight===X?Q:{containerWidth:ne,containerHeight:X}})},[]);y.useEffect(()=>{if(C.current==null||typeof ResizeObserver>"u")return Hs;var be=$=>{var T,J=$[0];if(J!=null){var oe=J.contentRect,ee=oe.width,ue=oe.height;V(ee,ue),(T=_.current)===null||T===void 0||T.call(_,ee,ue)}};b>0&&(be=Q$(be,b,{trailing:!0,leading:!1}));var pe=new ResizeObserver(be),Q=C.current.getBoundingClientRect(),ne=Q.width,X=Q.height;return V(ne,X),pe.observe(C.current),()=>{pe.disconnect()}},[V,b]);var Y=U.containerWidth,R=U.containerHeight;wf(!r||r>0,"The aspect(%s) must be greater than zero.",r);var ce=aP(Y,R,{width:o,height:u,aspect:r,maxHeight:p}),Z=ce.calculatedWidth,ve=ce.calculatedHeight;return wf(Y<0||R<0||Z!=null&&Z>0||ve!=null&&ve>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.`,Z,ve,o,u,f,h,r),y.createElement("div",jf({id:j?"".concat(j):void 0,className:Je("recharts-responsive-container",k),style:Jw(Jw({},A),{},{width:o,height:u,minWidth:f,minHeight:h,maxHeight:p}),ref:C},O),y.createElement("div",{style:eL({width:o,height:u})},y.createElement(sP,{width:Z,height:ve},g)))}),mL=y.forwardRef((e,t)=>{var r=Ny();if($n(r.width)&&$n(r.height))return e.children;var n=tL({width:e.width,height:e.height,aspect:e.aspect}),a=n.width,o=n.height,u=aP(void 0,void 0,{width:a,height:o,aspect:e.aspect,maxHeight:e.maxHeight}),l=u.calculatedWidth,f=u.calculatedHeight;return ke(l)&&ke(f)?y.createElement(sP,{width:l,height:f},e.children):y.createElement(pL,jf({},e,{width:a,height:o,ref:t}))});function Ey(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var Nh=()=>{var e,t=jr(),r=Ae(K$),n=Ae(Sh),a=(e=Ae(kh))===null||e===void 0?void 0:e.padding;return!t||!n||!a?r:{width:n.width-a.left-a.right,height:n.height-a.top-a.bottom,x:a.left,y:a.top}},gL={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},lP=()=>{var e;return(e=Ae(Vt))!==null&&e!==void 0?e:gL},uP=()=>Ae(mi),cP=()=>Ae(gi),lt=e=>e.layout.layoutType,Ks=()=>Ae(lt),Py=()=>{var e=Ks();if(e==="horizontal"||e==="vertical")return e},dP=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},vL=()=>{var e=Ks();return e!==void 0},Qu=e=>{var t=wt(),r=jr(),n=e.width,a=e.height,o=Ny(),u=n,l=a;return o&&(u=o.width>0?o.width:n,l=o.height>0?o.height:a),y.useEffect(()=>{!r&&$n(u)&&$n(l)&&t(v$({width:u,height:l}))},[t,r,u,l]),null},fP=Symbol.for("immer-nothing"),tj=Symbol.for("immer-draftable"),Dr=Symbol.for("immer-state");function dn(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Pu=Object.getPrototypeOf;function Ds(e){return!!e&&!!e[Dr]}function fo(e){var t;return e?hP(e)||Array.isArray(e)||!!e[tj]||!!((t=e.constructor)!=null&&t[tj])||Yu(e)||Ph(e):!1}var yL=Object.prototype.constructor.toString(),rj=new WeakMap;function hP(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let n=rj.get(r);return n===void 0&&(n=Function.toString.call(r),rj.set(r,n)),n===yL}function kf(e,t,r=!0){Eh(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((n,a)=>t(a,n,e))}function Eh(e){const t=e[Dr];return t?t.type_:Array.isArray(e)?1:Yu(e)?2:Ph(e)?3:0}function bv(e,t){return Eh(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function pP(e,t,r){const n=Eh(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function xL(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Yu(e){return e instanceof Map}function Ph(e){return e instanceof Set}function Fa(e){return e.copy_||e.base_}function wv(e,t){if(Yu(e))return new Map(e);if(Ph(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=hP(e);if(t===!0||t==="class_only"&&!r){const n=Object.getOwnPropertyDescriptors(e);delete n[Dr];let a=Reflect.ownKeys(n);for(let o=0;o<a.length;o++){const u=a[o],l=n[u];l.writable===!1&&(l.writable=!0,l.configurable=!0),(l.get||l.set)&&(n[u]={configurable:!0,writable:!0,enumerable:l.enumerable,value:e[u]})}return Object.create(Pu(e),n)}else{const n=Pu(e);if(n!==null&&r)return{...e};const a=Object.create(n);return Object.assign(a,e)}}function Ay(e,t=!1){return Ah(e)||Ds(e)||!fo(e)||(Eh(e)>1&&Object.defineProperties(e,{set:Dd,add:Dd,clear:Dd,delete:Dd}),Object.freeze(e),t&&Object.values(e).forEach(r=>Ay(r,!0))),e}function bL(){dn(2)}var Dd={value:bL};function Ah(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var wL={};function ho(e){const t=wL[e];return t||dn(0,e),t}var Au;function mP(){return Au}function jL(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function nj(e,t){t&&(ho("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function jv(e){kv(e),e.drafts_.forEach(kL),e.drafts_=null}function kv(e){e===Au&&(Au=e.parent_)}function ij(e){return Au=jL(Au,e)}function kL(e){const t=e[Dr];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function aj(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return e!==void 0&&e!==r?(r[Dr].modified_&&(jv(t),dn(4)),fo(e)&&(e=Sf(t,e),t.parent_||Nf(t,e)),t.patches_&&ho("Patches").generateReplacementPatches_(r[Dr].base_,e,t.patches_,t.inversePatches_)):e=Sf(t,r,[]),jv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==fP?e:void 0}function Sf(e,t,r){if(Ah(t))return t;const n=e.immer_.shouldUseStrictIteration(),a=t[Dr];if(!a)return kf(t,(o,u)=>oj(e,a,t,o,u,r),n),t;if(a.scope_!==e)return t;if(!a.modified_)return Nf(e,a.base_,!0),a.base_;if(!a.finalized_){a.finalized_=!0,a.scope_.unfinalizedDrafts_--;const o=a.copy_;let u=o,l=!1;a.type_===3&&(u=new Set(o),o.clear(),l=!0),kf(u,(f,h)=>oj(e,a,o,f,h,r,l),n),Nf(e,o,!1),r&&e.patches_&&ho("Patches").generatePatches_(a,r,e.patches_,e.inversePatches_)}return a.copy_}function oj(e,t,r,n,a,o,u){if(a==null||typeof a!="object"&&!u)return;const l=Ah(a);if(!(l&&!u)){if(Ds(a)){const f=o&&t&&t.type_!==3&&!bv(t.assigned_,n)?o.concat(n):void 0,h=Sf(e,a,f);if(pP(r,n,h),Ds(h))e.canAutoFreeze_=!1;else return}else u&&r.add(a);if(fo(a)&&!l){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[n]===a&&l)return;Sf(e,a),(!t||!t.scope_.parent_)&&typeof n!="symbol"&&(Yu(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))&&Nf(e,a)}}}function Nf(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Ay(t,r)}function SL(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:mP(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let a=n,o=Cy;r&&(a=[n],o=Cu);const{revoke:u,proxy:l}=Proxy.revocable(a,o);return n.draft_=l,n.revoke_=u,l}var Cy={get(e,t){if(t===Dr)return e;const r=Fa(e);if(!bv(r,t))return NL(e,r,t);const n=r[t];return e.finalized_||!fo(n)?n:n===ng(e.base_,t)?(ig(e),e.copy_[t]=Nv(n,e)):n},has(e,t){return t in Fa(e)},ownKeys(e){return Reflect.ownKeys(Fa(e))},set(e,t,r){const n=gP(Fa(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const a=ng(Fa(e),t),o=a==null?void 0:a[Dr];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(xL(r,a)&&(r!==void 0||bv(e.base_,t)))return!0;ig(e),Sv(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty(e,t){return ng(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,ig(e),Sv(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=Fa(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){dn(11)},getPrototypeOf(e){return Pu(e.base_)},setPrototypeOf(){dn(12)}},Cu={};kf(Cy,(e,t)=>{Cu[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Cu.deleteProperty=function(e,t){return Cu.set.call(this,e,t,void 0)};Cu.set=function(e,t,r){return Cy.set.call(this,e[0],t,r,e[0])};function ng(e,t){const r=e[Dr];return(r?Fa(r):e)[t]}function NL(e,t,r){var a;const n=gP(t,r);return n?"value"in n?n.value:(a=n.get)==null?void 0:a.call(e.draft_):void 0}function gP(e,t){if(!(t in e))return;let r=Pu(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Pu(r)}}function Sv(e){e.modified_||(e.modified_=!0,e.parent_&&Sv(e.parent_))}function ig(e){e.copy_||(e.copy_=wv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var EL=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){const o=r;r=t;const u=this;return function(f=o,...h){return u.produce(f,p=>r.call(this,p,...h))}}typeof r!="function"&&dn(6),n!==void 0&&typeof n!="function"&&dn(7);let a;if(fo(t)){const o=ij(this),u=Nv(t,void 0);let l=!0;try{a=r(u),l=!1}finally{l?jv(o):kv(o)}return nj(o,n),aj(a,o)}else if(!t||typeof t!="object"){if(a=r(t),a===void 0&&(a=t),a===fP&&(a=void 0),this.autoFreeze_&&Ay(a,!0),n){const o=[],u=[];ho("Patches").generateReplacementPatches_(t,a,o,u),n(o,u)}return a}else dn(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(u,...l)=>this.produceWithPatches(u,f=>t(f,...l));let n,a;return[this.produce(t,r,(u,l)=>{n=u,a=l}),n,a]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){fo(e)||dn(8),Ds(e)&&(e=PL(e));const t=ij(this),r=Nv(e,void 0);return r[Dr].isManual_=!0,kv(t),r}finishDraft(e,t){const r=e&&e[Dr];(!r||!r.isManual_)&&dn(9);const{scope_:n}=r;return nj(n,t),aj(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const a=t[r];if(a.path.length===0&&a.op==="replace"){e=a.value;break}}r>-1&&(t=t.slice(r+1));const n=ho("Patches").applyPatches_;return Ds(e)?n(e,t):this.produce(e,a=>n(a,t))}};function Nv(e,t){const r=Yu(e)?ho("MapSet").proxyMap_(e,t):Ph(e)?ho("MapSet").proxySet_(e,t):SL(e,t);return(t?t.scope_:mP()).drafts_.push(r),r}function PL(e){return Ds(e)||dn(10,e),vP(e)}function vP(e){if(!fo(e)||Ah(e))return e;const t=e[Dr];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=wv(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=wv(e,!0);return kf(r,(a,o)=>{pP(r,a,vP(o))},n),t&&(t.finalized_=!1),r}var AL=new EL;AL.produce;var CL={settings:{layout:"horizontal",align:"center",verticalAlign:"bottom",itemSorter:"value"},size:{width:0,height:0},payload:[]},yP=rr({name:"legend",initialState:CL,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:nt()},replaceLegendPayload:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Gr(e).payload.indexOf(n);o>-1&&(e.payload[o]=a)},prepare:nt()},removeLegendPayload:{reducer(e,t){var r=Gr(e).payload.indexOf(t.payload);r>-1&&e.payload.splice(r,1)},prepare:nt()}}}),Xu=yP.actions;Xu.setLegendSize;Xu.setLegendSettings;var OL=Xu.addLegendPayload,_L=Xu.replaceLegendPayload,ML=Xu.removeLegendPayload,IL=yP.reducer,ag={exports:{}},og={};/**
* @license React
* use-sync-external-store-with-selector.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var sj;function TL(){if(sj)return og;sj=1;var e=Us();function t(f,h){return f===h&&(f!==0||1/f===1/h)||f!==f&&h!==h}var r=typeof Object.is=="function"?Object.is:t,n=e.useSyncExternalStore,a=e.useRef,o=e.useEffect,u=e.useMemo,l=e.useDebugValue;return og.useSyncExternalStoreWithSelector=function(f,h,p,g,x){var b=a(null);if(b.current===null){var j={hasValue:!1,value:null};b.current=j}else j=b.current;b=u(function(){function S(_){if(!N){if(N=!0,A=_,_=g(_),x!==void 0&&j.hasValue){var E=j.value;if(x(E,_))return O=E}return O=_}if(E=O,r(A,_))return E;var M=g(_);return x!==void 0&&x(E,M)?(A=_,E):(A=_,O=M)}var N=!1,A,O,C=p===void 0?null:p;return[function(){return S(h())},C===null?void 0:function(){return S(C())}]},[h,p,g,x]);var k=n(f,b[0],b[1]);return o(function(){j.hasValue=!0,j.value=k},[k]),l(k),k},og}var lj;function DL(){return lj||(lj=1,ag.exports=TL()),ag.exports}DL();function RL(e){e()}function $L(){let e=null,t=null;return{clear(){e=null,t=null},notify(){RL(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){const r=[];let n=e;for(;n;)r.push(n),n=n.next;return r},subscribe(r){let n=!0;const a=t={callback:r,next:null,prev:t};return a.prev?a.prev.next=a:e=a,function(){!n||e===null||(n=!1,a.next?a.next.prev=a.prev:t=a.prev,a.prev?a.prev.next=a.next:e=a.next)}}}}var uj={notify(){},get:()=>[]};function LL(e,t){let r,n=uj,a=0,o=!1;function u(k){p();const S=n.subscribe(k);let N=!1;return()=>{N||(N=!0,S(),g())}}function l(){n.notify()}function f(){j.onStateChange&&j.onStateChange()}function h(){return o}function p(){a++,r||(r=e.subscribe(f),n=$L())}function g(){a--,r&&a===0&&(r(),r=void 0,n.clear(),n=uj)}function x(){o||(o=!0,p())}function b(){o&&(o=!1,g())}const j={addNestedSub:u,notifyNestedSubs:l,handleChangeWrapper:f,isSubscribed:h,trySubscribe:x,tryUnsubscribe:b,getListeners:()=>n};return j}var zL=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",FL=zL(),BL=()=>typeof navigator<"u"&&navigator.product==="ReactNative",UL=BL(),WL=()=>FL||UL?y.useLayoutEffect:y.useEffect,HL=WL();function cj(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function KL(e,t){if(cj(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let a=0;a<r.length;a++)if(!Object.prototype.hasOwnProperty.call(t,r[a])||!cj(e[r[a]],t[r[a]]))return!1;return!0}var sg=Symbol.for("react-redux-context"),lg=typeof globalThis<"u"?globalThis:{};function GL(){if(!y.createContext)return{};const e=lg[sg]??(lg[sg]=new Map);let t=e.get(y.createContext);return t||(t=y.createContext(null),e.set(y.createContext,t)),t}var VL=GL();function qL(e){const{children:t,context:r,serverState:n,store:a}=e,o=y.useMemo(()=>{const f=LL(a);return{store:a,subscription:f,getServerState:n?()=>n:void 0}},[a,n]),u=y.useMemo(()=>a.getState(),[a]);HL(()=>{const{subscription:f}=o;return f.onStateChange=f.notifyNestedSubs,f.trySubscribe(),u!==a.getState()&&f.notifyNestedSubs(),()=>{f.tryUnsubscribe(),f.onStateChange=void 0}},[o,u]);const l=r||VL;return y.createElement(l.Provider,{value:o},t)}var QL=qL,YL=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function XL(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Ch(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var n of r)if(YL.has(n)){if(e[n]==null&&t[n]==null)continue;if(!KL(e[n],t[n]))return!1}else if(!XL(e[n],t[n]))return!1;return!0}function Ev(){return Ev=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ev.apply(null,arguments)}function dj(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 Yl(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?dj(Object(r),!0).forEach(function(n){ZL(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ZL(e,t,r){return(t=JL(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function JL(e){var t=ez(e,"string");return typeof t=="symbol"?t:t+""}function ez(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function tz(e,t){return az(e)||iz(e,t)||nz(e,t)||rz()}function rz(){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 nz(e,t){if(e){if(typeof e=="string")return fj(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fj(e,t):void 0}}function fj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function iz(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function az(e){if(Array.isArray(e))return e}function oz(e){return Array.isArray(e)&&Rn(e[0])&&Rn(e[1])?e.join(" ~ "):e}var Zo={separator:" : ",contentStyle:{margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},itemStyle:{display:"block",paddingTop:4,paddingBottom:4,color:"#000"},labelStyle:{},accessibilityLayer:!1};function sz(e,t){return t==null?e:ch(e,t)}var lz=e=>{var t=e.separator,r=t===void 0?Zo.separator:t,n=e.contentStyle,a=e.itemStyle,o=e.labelStyle,u=o===void 0?Zo.labelStyle:o,l=e.payload,f=e.formatter,h=e.itemSorter,p=e.wrapperClassName,g=e.labelClassName,x=e.label,b=e.labelFormatter,j=e.accessibilityLayer,k=j===void 0?Zo.accessibilityLayer:j,S=()=>{if(l&&l.length){var U={padding:0,margin:0},W=sz(l,h),V=W.map((Y,R)=>{if(!Y||Y.type==="none")return null;var ce=Y.formatter||f||oz,Z=Y.value,ve=Y.name,be=Z,pe=ve;if(ce){var Q=ce(Z,ve,Y,R,l);if(Array.isArray(Q)){var ne=tz(Q,2);be=ne[0],pe=ne[1]}else if(Q!=null)be=Q;else return null}var X=Yl(Yl({},Zo.itemStyle),{},{color:Y.color||Zo.itemStyle.color},a);return y.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(R),style:X},Rn(pe)?y.createElement("span",{className:"recharts-tooltip-item-name"},pe):null,Rn(pe)?y.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,y.createElement("span",{className:"recharts-tooltip-item-value"},be),y.createElement("span",{className:"recharts-tooltip-item-unit"},Y.unit||""))});return y.createElement("ul",{className:"recharts-tooltip-item-list",style:U},V)}return null},N=Yl(Yl({},Zo.contentStyle),n),A=Yl({margin:0},u),O=!Kt(x),C=O?x:"",_=Je("recharts-default-tooltip",p),E=Je("recharts-tooltip-label",g);O&&b&&l!==void 0&&l!==null&&(C=b(x,l));var M=k?{role:"status","aria-live":"assertive"}:{};return y.createElement("div",Ev({className:_,style:N},M),y.createElement("p",{className:E,style:A},y.isValidElement(C)?C:"".concat(C)),S())},Xl="recharts-tooltip-wrapper",uz={visibility:"hidden"};function cz(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return Je(Xl,{["".concat(Xl,"-right")]:ke(r)&&t&&ke(t.x)&&r>=t.x,["".concat(Xl,"-left")]:ke(r)&&t&&ke(t.x)&&r<t.x,["".concat(Xl,"-bottom")]:ke(n)&&t&&ke(t.y)&&n>=t.y,["".concat(Xl,"-top")]:ke(n)&&t&&ke(t.y)&&n<t.y})}function hj(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,a=e.offset,o=e.position,u=e.reverseDirection,l=e.tooltipDimension,f=e.viewBox,h=e.viewBoxDimension;if(o&&ke(o[n]))return o[n];var p=r[n]-l-(a>0?a:0),g=r[n]+a;if(t[n])return u[n]?p:g;var x=f[n];if(x==null)return 0;if(u[n]){var b=p,j=x;return b<j?Math.max(g,x):Math.max(p,x)}if(h==null)return 0;var k=g+l,S=x+h;return k>S?Math.max(p,x):Math.max(g,x)}function dz(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 fz(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTop,a=e.offsetLeft,o=e.position,u=e.reverseDirection,l=e.tooltipBox,f=e.useTranslate3d,h=e.viewBox,p,g,x;return l.height>0&&l.width>0&&r?(g=hj({allowEscapeViewBox:t,coordinate:r,key:"x",offset:a,position:o,reverseDirection:u,tooltipDimension:l.width,viewBox:h,viewBoxDimension:h.width}),x=hj({allowEscapeViewBox:t,coordinate:r,key:"y",offset:n,position:o,reverseDirection:u,tooltipDimension:l.height,viewBox:h,viewBoxDimension:h.height}),p=dz({translateX:g,translateY:x,useTranslate3d:f})):p=uz,{cssProperties:p,cssClasses:cz({translateX:g,translateY:x,coordinate:r})}}var hz=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Zu={isSsr:hz()};function pz(e,t){return yz(e)||vz(e,t)||gz(e,t)||mz()}function mz(){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 gz(e,t){if(e){if(typeof e=="string")return pj(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?pj(e,t):void 0}}function pj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function vz(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function yz(e){if(Array.isArray(e))return e}function xP(){var e=y.useState(()=>Zu.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches),t=pz(e,2),r=t[0],n=t[1];return y.useEffect(()=>{if(window.matchMedia){var a=window.matchMedia("(prefers-reduced-motion: reduce)"),o=()=>{n(a.matches)};return a.addEventListener("change",o),()=>{a.removeEventListener("change",o)}}},[]),r}function mj(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 Jo(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?mj(Object(r),!0).forEach(function(n){xz(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function xz(e,t,r){return(t=bz(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function bz(e){var t=wz(e,"string");return typeof t=="symbol"?t:t+""}function wz(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function jz(e,t){return Ez(e)||Nz(e,t)||Sz(e,t)||kz()}function kz(){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 Sz(e,t){if(e){if(typeof e=="string")return gj(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?gj(e,t):void 0}}function gj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Nz(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function Ez(e){if(Array.isArray(e))return e}function Pz(e){if(!(e.prefersReducedMotion&&e.isAnimationActive==="auto")&&e.isAnimationActive&&e.active){var t=typeof e.animationEasing=="string"?e.animationEasing:"ease";return"transform ".concat(e.animationDuration,"ms ").concat(t)}}function Az(e){var t,r,n,a,o,u,l=xP(),f=y.useState(()=>({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}})),h=jz(f,2),p=h[0],g=h[1];y.useEffect(()=>{var N=A=>{if(A.key==="Escape"){var O,C,_,E;g({dismissed:!0,dismissedAtCoordinate:{x:(O=(C=e.coordinate)===null||C===void 0?void 0:C.x)!==null&&O!==void 0?O:0,y:(_=(E=e.coordinate)===null||E===void 0?void 0:E.y)!==null&&_!==void 0?_:0}})}};return document.addEventListener("keydown",N),()=>{document.removeEventListener("keydown",N)}},[(t=e.coordinate)===null||t===void 0?void 0:t.x,(r=e.coordinate)===null||r===void 0?void 0:r.y]),p.dismissed&&(((n=(a=e.coordinate)===null||a===void 0?void 0:a.x)!==null&&n!==void 0?n:0)!==p.dismissedAtCoordinate.x||((o=(u=e.coordinate)===null||u===void 0?void 0:u.y)!==null&&o!==void 0?o:0)!==p.dismissedAtCoordinate.y)&&g(Jo(Jo({},p),{},{dismissed:!1}));var x=fz({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset=="number"?e.offset:e.offset.x,offsetTop:typeof e.offset=="number"?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:{height:e.lastBoundingBox.height,width:e.lastBoundingBox.width},useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),b=x.cssClasses,j=x.cssProperties,k=e.hasPortalFromProps?{}:Jo(Jo({transition:Pz({prefersReducedMotion:l,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},j),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),S=Jo(Jo({},k),{},{visibility:!p.dismissed&&e.active&&e.hasPayload?"visible":"hidden"},e.wrapperStyle);return y.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:b,style:S,ref:e.innerRef},e.children)}var Cz=y.memo(Az),bP=()=>{var e;return(e=Ae(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function Pv(){return Pv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Pv.apply(null,arguments)}function vj(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 yj(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?vj(Object(r),!0).forEach(function(n){Oz(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Oz(e,t,r){return(t=_z(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _z(e){var t=Mz(e,"string");return typeof t=="symbol"?t:t+""}function Mz(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var xj={curveBasisClosed:O4,curveBasisOpen:_4,curveBasis:C4,curveBumpX:P4,curveBumpY:A4,curveLinearClosed:M4,curveLinear:lh,curveMonotoneX:I4,curveMonotoneY:T4,curveNatural:D4,curveStep:R4,curveStepAfter:L4,curveStepBefore:$4},Ef=e=>Fe(e.x)&&Fe(e.y),bj=e=>e.base!=null&&Ef(e.base)&&Ef(e),Zl=e=>e.x,Jl=e=>e.y,Iz=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat(my(e));if((r==="curveMonotone"||r==="curveBump")&&t){var n=xj["".concat(r).concat(t==="vertical"?"Y":"X")];if(n)return n}return xj[r]||lh},wj={connectNulls:!1,type:"linear"},Tz=e=>{var t=e.type,r=t===void 0?wj.type:t,n=e.points,a=n===void 0?[]:n,o=e.baseLine,u=e.layout,l=e.connectNulls,f=l===void 0?wj.connectNulls:l,h=Iz(r,u),p=f?a.filter(Ef):a;if(Array.isArray(o)){var g,x=a.map((N,A)=>yj(yj({},N),{},{base:o[A]}));u==="vertical"?g=Ad().y(Jl).x1(Zl).x0(N=>N.base.x):g=Ad().x(Zl).y1(Jl).y0(N=>N.base.y);var b=g.defined(bj).curve(h),j=f?x.filter(bj):x;return b(j)}var k;u==="vertical"&&ke(o)?k=Ad().y(Jl).x1(Zl).x0(o):ke(o)?k=Ad().x(Zl).y1(Jl).y0(o):k=Q2().x(Zl).y(Jl);var S=k.defined(Ef).curve(h);return S(p)},Jd=e=>{var t=e.className,r=e.points,n=e.path,a=e.pathRef,o=Ks();if((!r||!r.length)&&!n)return null;var u={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||o,connectNulls:e.connectNulls},l=r&&r.length?Tz(u):n;return y.createElement("path",Pv({},hn(e),gy(e),{className:Je("recharts-curve",t),d:l===null?void 0:l,ref:a}))},Dz=["x","y","top","left","width","height","className"];function Av(){return Av=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Av.apply(null,arguments)}function jj(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 Rz(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?jj(Object(r),!0).forEach(function(n){$z(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):jj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function $z(e,t,r){return(t=Lz(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Lz(e){var t=zz(e,"string");return typeof t=="symbol"?t:t+""}function zz(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Fz(e,t){if(e==null)return{};var r,n,a=Bz(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function Bz(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var Uz=(e,t,r,n,a,o)=>"M".concat(e,",").concat(a,"v").concat(n,"M").concat(o,",").concat(t,"h").concat(r),Wz=e=>{var t=e.x,r=t===void 0?0:t,n=e.y,a=n===void 0?0:n,o=e.top,u=o===void 0?0:o,l=e.left,f=l===void 0?0:l,h=e.width,p=h===void 0?0:h,g=e.height,x=g===void 0?0:g,b=e.className,j=Fz(e,Dz),k=Rz({x:r,y:a,top:u,left:f,width:p,height:x},j);return!ke(r)||!ke(a)||!ke(p)||!ke(x)||!ke(u)||!ke(f)?null:y.createElement("path",Av({},qr(k),{className:Je("recharts-cross",b),d:Uz(r,a,p,x,u,f)}))};function Hz(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}}var Pf=1e-4,wP=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],jP=(e,t)=>e.map((r,n)=>r*t**n).reduce((r,n)=>r+n),kj=(e,t)=>r=>{var n=wP(e,t);return jP(n,r)},Kz=(e,t)=>r=>{var n=wP(e,t),a=[...n.map((o,u)=>o*u).slice(1),0];return jP(a,r)},Gz=e=>{var t,r=e.split("(");if(r.length!==2||r[0]!=="cubic-bezier")return null;var n=(t=r[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(n==null||n.length!==4)return null;var a=n.map(o=>parseFloat(o));return[a[0],a[1],a[2],a[3]]},Vz=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if(r.length===1)switch(r[0]){case"linear":return[0,0,1,1];case"ease":return[.25,.1,.25,1];case"ease-in":return[.42,0,1,1];case"ease-out":return[.42,0,.58,1];case"ease-in-out":return[0,0,.58,1];default:{var a=Gz(r[0]);if(a)return a}}return r.length===4?r:[0,0,1,1]},qz=(e,t,r,n)=>{var a=kj(e,r),o=kj(t,n),u=Kz(e,r),l=h=>h>1?1:h<0?0:h,f=h=>{for(var p=h>1?1:h,g=p,x=0;x<8;++x){var b=a(g)-p,j=u(g);if(Math.abs(b-p)<Pf||j<Pf)return o(g);g=l(g-b/j)}return o(g)};return f.isStepper=!1,f},Sj=function(){return qz(...Vz(...arguments))},Qz=function(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,o=a===void 0?8:a,u=t.dt,l=u===void 0?16.67:u,f=1,h=[0],p=0,g=0,x=1e4,b=0;b<x;){var j=-(p-f)*n,k=g*o;if(g+=(j-k)*l/1e3,p+=g*l/1e3,h.push(p),Math.abs(p-f)<Pf&&Math.abs(g)<Pf)break;b++}h[h.length-1]=f;var S=h.length-1;return N=>{var A,O,C;if(N<=0)return 0;if(N>=1)return f;var _=N*S,E=Math.floor(_),M=_-E;return((A=h[E])!==null&&A!==void 0?A:0)+(((O=h[E+1])!==null&&O!==void 0?O:0)-((C=h[E])!==null&&C!==void 0?C:0))*M}},Yz=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return Sj(e);case"spring":return Qz();default:if(e.split("(")[0]==="cubic-bezier")return Sj(e)}return typeof e=="function"?e:null},Xz=(e,t,r)=>{var n,a=o=>{var u=t.tick(o);if(t.getState()==="active"){if(r(t.getInterpolated()),t.getProgress()===1){t.complete(),n=void 0;return}n=e.setTimeout(a,u);return}n=e.setTimeout(a,u)};return n=e.setTimeout(a,0),()=>{var o;return(o=n)===null||o===void 0?void 0:o()}},kP=y.createContext(Xz);kP.Provider;function Zz(e){var t=y.useContext(kP);return y.useMemo(()=>e??t,[e,t])}function Jz(e,t,r){return(t=e6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function e6(e){var t=t6(e,"string");return typeof t=="symbol"?t:t+""}function t6(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Nj="init",Ej="pending",Pj="active",r6="completed";function ug(e){return Math.max(0,e)}class n6{getAnimationStartedTime(){return this.animationStartedTime}getBeginStartedTime(){return this.beginStartedTime}constructor(t){var r;Jz(this,"state",Nj),this.animationId=t.animationId,this.onAnimationEnd=t.onAnimationEnd,this.animationDuration=ug(t.animationDuration),this.animationBegin=ug(t.animationBegin),this.progress=0,this.from=t.from,this.to=t.to,this.easing=t.easing,(r=t.onAnimationStart)===null||r===void 0||r.call(t)}getState(){return this.state}getEasing(){return this.easing}getAnimationDuration(){return this.animationDuration}tick(t){if(this.getState()===Nj)return this.state=Ej,this.beginStartedTime=t,this.animationBegin;if(this.getState()===Ej){if(this.beginStartedTime==null)throw new Error;var r=t-this.beginStartedTime;return r>=this.animationBegin?(this.state=Pj,this.animationStartedTime=t,this.nextAnimationUpdate(0)):ug(this.animationBegin-r)}if(this.getState()===Pj){if(this.animationStartedTime==null)throw new Error;var n=t-this.animationStartedTime;return this.setProgress(n/this.animationDuration),this.nextAnimationUpdate(n)}return 0}setProgress(t){this.progress=Math.min(1,Math.max(0,t))}getProgress(){return this.progress}complete(){if(this.progress=1,this.state==="active"){var t;(t=this.onAnimationEnd)===null||t===void 0||t.call(this)}this.state=r6}getFrom(){return this.from}getTo(){return this.to}getAnimationId(){return this.animationId}getAnimationBegin(){return this.animationBegin}}class i6 extends n6{nextAnimationUpdate(){return 0}getInterpolated(){return this.easing(ii(this.getFrom(),this.getTo(),this.getProgress()))}}class a6{setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),a=null,o=u=>{u-n>=r?t(u):a=requestAnimationFrame(o)};return a=requestAnimationFrame(o),()=>{a!=null&&cancelAnimationFrame(a)}}}function o6(e,t){return c6(e)||u6(e,t)||l6(e,t)||s6()}function s6(){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 l6(e,t){if(e){if(typeof e=="string")return Aj(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Aj(e,t):void 0}}function Aj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function u6(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function c6(e){if(Array.isArray(e))return e}var d6={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},Cj=0,cg=1;function SP(e){var t=Xr(e,d6),r=t.animationId,n=t.isActive,a=t.canBegin,o=t.duration,u=t.easing,l=t.begin,f=t.onAnimationEnd,h=t.onAnimationStart,p=t.children,g=xP(),x=n==="auto"?!Zu.isSsr&&!g:n,b=Zz(t.animationController),j=y.useState(x?Cj:cg),k=o6(j,2),S=k[0],N=k[1];return y.useEffect(()=>{x||N(cg)},[x]),y.useEffect(()=>{var A=Yz(u);if(!x||!a||A==null)return Hs;var O=new a6,C=new i6({animationId:r,easing:A,animationDuration:o,animationBegin:l,onAnimationStart:h,onAnimationEnd:f,from:Cj,to:cg});return b(O,C,N)},[b,r,x,a,o,u,l,h,f]),p(Number(S))}function NP(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=y.useRef(ku(t)),n=y.useRef(e);return n.current!==e&&(r.current=ku(t),n.current=e),r.current}var f6=e=>e.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),h6=(e,t,r)=>e.map(n=>"".concat(f6(n)," ").concat(t,"ms ").concat(r)).join(","),p6=["radius"],m6=["radius"],Oj,_j,Mj,Ij,Tj,Dj,Rj,$j,Lj,zj;function Fj(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 Bj(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Fj(Object(r),!0).forEach(function(n){g6(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Fj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function g6(e,t,r){return(t=v6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function v6(e){var t=y6(e,"string");return typeof t=="symbol"?t:t+""}function y6(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Af(){return Af=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Af.apply(null,arguments)}function Uj(e,t){if(e==null)return{};var r,n,a=x6(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function x6(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function b6(e,t){return S6(e)||k6(e,t)||j6(e,t)||w6()}function w6(){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 j6(e,t){if(e){if(typeof e=="string")return Wj(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Wj(e,t):void 0}}function Wj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function k6(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function S6(e){if(Array.isArray(e))return e}function kn(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Hj=(e,t,r,n,a)=>{var o=oa(r),u=oa(n),l=Math.min(Math.abs(o)/2,Math.abs(u)/2),f=u>=0?1:-1,h=o>=0?1:-1,p=u>=0&&o>=0||u<0&&o<0?1:0,g;if(l>0&&Array.isArray(a)){for(var x=[0,0,0,0],b=0,j=4;b<j;b++){var k,S=(k=a[b])!==null&&k!==void 0?k:0;x[b]=S>l?l:S}g=Bt(Oj||(Oj=kn(["M",",",""])),e,t+f*x[0]),x[0]>0&&(g+=Bt(_j||(_j=kn(["A ",",",",0,0,",",",",",""])),x[0],x[0],p,e+h*x[0],t)),g+=Bt(Mj||(Mj=kn(["L ",",",""])),e+r-h*x[1],t),x[1]>0&&(g+=Bt(Ij||(Ij=kn(["A ",",",",0,0,",`,
`,",",""])),x[1],x[1],p,e+r,t+f*x[1])),g+=Bt(Tj||(Tj=kn(["L ",",",""])),e+r,t+n-f*x[2]),x[2]>0&&(g+=Bt(Dj||(Dj=kn(["A ",",",",0,0,",`,
`,",",""])),x[2],x[2],p,e+r-h*x[2],t+n)),g+=Bt(Rj||(Rj=kn(["L ",",",""])),e+h*x[3],t+n),x[3]>0&&(g+=Bt($j||($j=kn(["A ",",",",0,0,",`,
`,",",""])),x[3],x[3],p,e,t+n-f*x[3])),g+="Z"}else if(l>0&&a===+a&&a>0){var N=Math.min(l,a);g=Bt(Lj||(Lj=kn(["M ",",",`
A `,",",",0,0,",",",",",`
L `,",",`
A `,",",",0,0,",",",",",`
L `,",",`
A `,",",",0,0,",",",",",`
L `,",",`
A `,",",",0,0,",",",","," Z"])),e,t+f*N,N,N,p,e+h*N,t,e+r-h*N,t,N,N,p,e+r,t+f*N,e+r,t+n-f*N,N,N,p,e+r-h*N,t+n,e+h*N,t+n,N,N,p,e,t+n-f*N)}else g=Bt(zj||(zj=kn(["M ",","," h "," v "," h "," Z"])),e,t,r,n,-r);return g},Kj={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},N6=e=>{var t=Xr(e,Kj),r=y.useRef(null),n=y.useState(-1),a=b6(n,2),o=a[0],u=a[1];y.useEffect(()=>{if(r.current&&r.current.getTotalLength)try{var Q=r.current.getTotalLength();Q&&u(Q)}catch{}},[]);var l=t.x,f=t.y,h=t.width,p=t.height,g=t.radius,x=t.className,b=t.animationEasing,j=t.animationDuration,k=t.animationBegin,S=t.isAnimationActive,N=t.isUpdateAnimationActive,A=y.useRef(h),O=y.useRef(p),C=y.useRef(l),_=y.useRef(f),E=y.useMemo(()=>({x:l,y:f,width:h,height:p,radius:g}),[l,f,h,p,g]),M=NP(E,"rectangle-");if(l!==+l||f!==+f||h!==+h||p!==+p||h===0||p===0)return null;var U=Je("recharts-rectangle",x);if(!N){var W=qr(t);W.radius;var V=Uj(W,p6);return y.createElement("path",Af({},V,{x:oa(l),y:oa(f),width:oa(h),height:oa(p),radius:typeof g=="number"?g:void 0,className:U,d:Hj(l,f,h,p,g)}))}var Y=A.current,R=O.current,ce=C.current,Z=_.current,ve="0px ".concat(o===-1?1:o,"px"),be="".concat(o,"px ").concat(o,"px"),pe=h6(["strokeDasharray"],j,typeof b=="string"?b:Kj.animationEasing);return y.createElement(SP,{animationId:M,key:M,canBegin:o>0,duration:j,easing:b,isActive:N,begin:k},Q=>{var ne=ii(Y,h,Q),X=ii(R,p,Q),$=ii(ce,l,Q),T=ii(Z,f,Q);r.current&&(A.current=ne,O.current=X,C.current=$,_.current=T);var J;S?Q>0?J={transition:pe,strokeDasharray:be}:J={strokeDasharray:ve}:J={strokeDasharray:be};var oe=qr(t);oe.radius;var ee=Uj(oe,m6);return y.createElement("path",Af({},ee,{radius:typeof g=="number"?g:void 0,className:U,d:Hj($,T,ne,X,g),ref:r,style:Bj(Bj({},J),t.style)}))})};function Gj(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 Vj(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Gj(Object(r),!0).forEach(function(n){E6(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Gj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function E6(e,t,r){return(t=P6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function P6(e){var t=A6(e,"string");return typeof t=="symbol"?t:t+""}function A6(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Cf=Math.PI/180,C6=e=>e*180/Math.PI,Ht=(e,t,r,n)=>({x:e+Math.cos(-Cf*n)*r,y:t+Math.sin(-Cf*n)*r}),O6=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},_6=(e,t)=>{var r=e.x,n=e.y,a=t.x,o=t.y;return Math.sqrt((r-a)**2+(n-o)**2)},M6=(e,t)=>{var r=e.x,n=e.y,a=t.cx,o=t.cy,u=_6({x:r,y:n},{x:a,y:o});if(u<=0)return{radius:u,angle:0};var l=(r-a)/u,f=Math.acos(l);return n>o&&(f=2*Math.PI-f),{radius:u,angle:C6(f),angleInRadian:f}},I6=e=>{var t=e.startAngle,r=e.endAngle,n=Math.floor(t/360),a=Math.floor(r/360),o=Math.min(n,a);return{startAngle:t-o*360,endAngle:r-o*360}},T6=(e,t)=>{var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),o=Math.floor(n/360),u=Math.min(a,o);return e+u*360},D6=(e,t)=>{var r=e.relativeX,n=e.relativeY,a=M6({x:r,y:n},t),o=a.radius,u=a.angle,l=t.innerRadius,f=t.outerRadius;if(o<l||o>f||o===0)return null;var h=I6(t),p=h.startAngle,g=h.endAngle,x=u,b;if(p<=g){for(;x>g;)x-=360;for(;x<p;)x+=360;b=x>=p&&x<=g}else{for(;x>p;)x-=360;for(;x<g;)x+=360;b=x>=g&&x<=p}return b?Vj(Vj({},t),{},{radius:o,angle:T6(x,t)}):null};function EP(e){var t=e.cx,r=e.cy,n=e.radius,a=e.startAngle,o=e.endAngle,u=Ht(t,r,n,a),l=Ht(t,r,n,o);return{points:[u,l],cx:t,cy:r,radius:n,startAngle:a,endAngle:o}}var qj,Qj,Yj,Xj,Zj,Jj,ek;function Cv(){return Cv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Cv.apply(null,arguments)}function Ha(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var R6=(e,t)=>{var r=Kr(t-e),n=Math.min(Math.abs(t-e),359.999);return r*n},Rd=e=>{var t=e.cx,r=e.cy,n=e.radius,a=e.angle,o=e.sign,u=e.isExternal,l=e.cornerRadius,f=e.cornerIsExternal,h=l*(u?1:-1)+n,p=Math.asin(l/h)/Cf,g=f?a:a+o*p,x=Ht(t,r,h,g),b=Ht(t,r,n,g),j=f?a-o*p:a,k=Ht(t,r,h*Math.cos(p*Cf),j);return{center:x,circleTangency:b,lineTangency:k,theta:p}},PP=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,a=e.outerRadius,o=e.startAngle,u=e.endAngle,l=R6(o,u),f=o+l,h=Ht(t,r,a,o),p=Ht(t,r,a,f),g=Bt(qj||(qj=Ha(["M ",",",`
A `,",",`,0,
`,",",`,
`,",",`
`])),h.x,h.y,a,a,+(Math.abs(l)>180),+(o>f),p.x,p.y);if(n>0){var x=Ht(t,r,n,o),b=Ht(t,r,n,f);g+=Bt(Qj||(Qj=Ha(["L ",",",`
A `,",",`,0,
`,",",`,
`,","," Z"])),b.x,b.y,n,n,+(Math.abs(l)>180),+(o<=f),x.x,x.y)}else g+=Bt(Yj||(Yj=Ha(["L ",","," Z"])),t,r);return g},$6=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,a=e.outerRadius,o=e.cornerRadius,u=e.forceCornerRadius,l=e.cornerIsExternal,f=e.startAngle,h=e.endAngle,p=Kr(h-f),g=Rd({cx:t,cy:r,radius:a,angle:f,sign:p,cornerRadius:o,cornerIsExternal:l}),x=g.circleTangency,b=g.lineTangency,j=g.theta,k=Rd({cx:t,cy:r,radius:a,angle:h,sign:-p,cornerRadius:o,cornerIsExternal:l}),S=k.circleTangency,N=k.lineTangency,A=k.theta,O=l?Math.abs(f-h):Math.abs(f-h)-j-A;if(O<0)return u?Bt(Xj||(Xj=Ha(["M ",",",`
a`,",",",0,0,1,",`,0
a`,",",",0,0,1,",`,0
`])),b.x,b.y,o,o,o*2,o,o,-o*2):PP({cx:t,cy:r,innerRadius:n,outerRadius:a,startAngle:f,endAngle:h});var C=Bt(Zj||(Zj=Ha(["M ",",",`
A`,",",",0,0,",",",",",`
A`,",",",0,",",",",",",",`
A`,",",",0,0,",",",",",`
`])),b.x,b.y,o,o,+(p<0),x.x,x.y,a,a,+(O>180),+(p<0),S.x,S.y,o,o,+(p<0),N.x,N.y);if(n>0){var _=Rd({cx:t,cy:r,radius:n,angle:f,sign:p,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),E=_.circleTangency,M=_.lineTangency,U=_.theta,W=Rd({cx:t,cy:r,radius:n,angle:h,sign:-p,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),V=W.circleTangency,Y=W.lineTangency,R=W.theta,ce=l?Math.abs(f-h):Math.abs(f-h)-U-R;if(ce<0&&o===0)return"".concat(C,"L").concat(t,",").concat(r,"Z");C+=Bt(Jj||(Jj=Ha(["L",",",`
A`,",",",0,0,",",",",",`
A`,",",",0,",",",",",",",`
A`,",",",0,0,",",",",","Z"])),Y.x,Y.y,o,o,+(p<0),V.x,V.y,n,n,+(ce>180),+(p>0),E.x,E.y,o,o,+(p<0),M.x,M.y)}else C+=Bt(ek||(ek=Ha(["L",",","Z"])),t,r);return C},L6={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},z6=e=>{var t=Xr(e,L6),r=t.cx,n=t.cy,a=t.innerRadius,o=t.outerRadius,u=t.cornerRadius,l=t.forceCornerRadius,f=t.cornerIsExternal,h=t.startAngle,p=t.endAngle,g=t.className;if(o<a||h===p)return null;var x=Je("recharts-sector",g),b=o-a,j=ha(u,b,0,!0),k;return j>0&&Math.abs(h-p)<360?k=$6({cx:r,cy:n,innerRadius:a,outerRadius:o,cornerRadius:Math.min(j,b/2),forceCornerRadius:l,cornerIsExternal:f,startAngle:h,endAngle:p}):k=PP({cx:r,cy:n,innerRadius:a,outerRadius:o,startAngle:h,endAngle:p}),y.createElement("path",Cv({},qr(t),{className:x,d:k}))};function F6(e,t,r){if(e==="horizontal")return[{x:t.x,y:r.top},{x:t.x,y:r.top+r.height}];if(e==="vertical")return[{x:r.left,y:t.y},{x:r.left+r.width,y:t.y}];if(lE(t)){if(e==="centric"){var n=t.cx,a=t.cy,o=t.innerRadius,u=t.outerRadius,l=t.angle,f=Ht(n,a,o,l),h=Ht(n,a,u,l);return[{x:f.x,y:f.y},{x:h.x,y:h.y}]}return EP(t)}}function B6(e){return jE(e)?NaN:Number(e)}function dg(e){return e?(e=B6(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function AP(e,t,r){r&&typeof r!="number"&&uv(e,t,r)&&(t=r=void 0),e=dg(e),t===void 0?(t=e,e=0):t=dg(t),r=r===void 0?e<t?1:-1:dg(r);const n=Math.max(Math.ceil((t-e)/(r||1)),0),a=new Array(n);for(let o=0;o<n;o++)a[o]=e,e+=r;return a}var gn=e=>e.chartData,Oy=G([gn],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),Oh=(e,t,r,n)=>n?Oy(e):gn(e),U6=(e,t,r)=>r?Oy(e):gn(e),W6=G([Oh],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});G([Oy],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});var H6=G([gn],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});function _y(e,t){return q6(e)||V6(e,t)||G6(e,t)||K6()}function K6(){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 G6(e,t){if(e){if(typeof e=="string")return tk(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?tk(e,t):void 0}}function tk(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function V6(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function q6(e){if(Array.isArray(e))return e}function In(e){if(Array.isArray(e)&&e.length===2){var t=_y(e,2),r=t[0],n=t[1];if(Fe(r)&&Fe(n))return!0}return!1}function rk(e,t,r){return r?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function CP(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var r=_y(e,2),n=r[0],a=r[1],o,u;if(Fe(n))o=n;else if(typeof n=="function")return;if(Fe(a))u=a;else if(typeof a=="function")return;var l=[o,u];if(In(l))return l}}function Q6(e,t,r){if(!(!r&&t==null)){if(typeof e=="function"&&t!=null)try{var n=e(t,r);if(In(n))return rk(n,t,r)}catch{}if(Array.isArray(e)&&e.length===2){var a=_y(e,2),o=a[0],u=a[1],l,f;if(o==="auto")t!=null&&(l=Math.min(...t));else if(ke(o))l=o;else if(typeof o=="function")try{t!=null&&(l=o(t==null?void 0:t[0]))}catch{}else if(typeof o=="string"&&qw.test(o)){var h=qw.exec(o);if(h==null||h[1]==null||t==null)l=void 0;else{var p=+h[1];l=t[0]-p}}else l=t==null?void 0:t[0];if(u==="auto")t!=null&&(f=Math.max(...t));else if(ke(u))f=u;else if(typeof u=="function")try{t!=null&&(f=u(t==null?void 0:t[1]))}catch{}else if(typeof u=="string"&&Qw.test(u)){var g=Qw.exec(u);if(g==null||g[1]==null||t==null)f=void 0;else{var x=+g[1];f=t[1]+x}}else f=t==null?void 0:t[1];var b=[l,f];if(In(b))return t==null?b:rk(b,t,r)}}}var Gs=1e9,Y6={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Iy,st=!0,Yr="[DecimalError] ",ao=Yr+"Invalid argument: ",My=Yr+"Exponent out of range: ",Vs=Math.floor,Ba=Math.pow,X6=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Or,It=1e7,it=7,OP=9007199254740991,Of=Vs(OP/it),xe={};xe.absoluteValue=xe.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};xe.comparedTo=xe.cmp=function(e){var t,r,n,a,o=this;if(e=new o.constructor(e),o.s!==e.s)return o.s||-e.s;if(o.e!==e.e)return o.e>e.e^o.s<0?1:-1;for(n=o.d.length,a=e.d.length,t=0,r=n<a?n:a;t<r;++t)if(o.d[t]!==e.d[t])return o.d[t]>e.d[t]^o.s<0?1:-1;return n===a?0:n>a^o.s<0?1:-1};xe.decimalPlaces=xe.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*it;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};xe.dividedBy=xe.div=function(e){return ui(this,new this.constructor(e))};xe.dividedToIntegerBy=xe.idiv=function(e){var t=this,r=t.constructor;return Ye(ui(t,new r(e),0,1),r.precision)};xe.equals=xe.eq=function(e){return!this.cmp(e)};xe.exponent=function(){return bt(this)};xe.greaterThan=xe.gt=function(e){return this.cmp(e)>0};xe.greaterThanOrEqualTo=xe.gte=function(e){return this.cmp(e)>=0};xe.isInteger=xe.isint=function(){return this.e>this.d.length-2};xe.isNegative=xe.isneg=function(){return this.s<0};xe.isPositive=xe.ispos=function(){return this.s>0};xe.isZero=function(){return this.s===0};xe.lessThan=xe.lt=function(e){return this.cmp(e)<0};xe.lessThanOrEqualTo=xe.lte=function(e){return this.cmp(e)<1};xe.logarithm=xe.log=function(e){var t,r=this,n=r.constructor,a=n.precision,o=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Or))throw Error(Yr+"NaN");if(r.s<1)throw Error(Yr+(r.s?"NaN":"-Infinity"));return r.eq(Or)?new n(0):(st=!1,t=ui(Ou(r,o),Ou(e,o),o),st=!0,Ye(t,a))};xe.minus=xe.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?IP(t,e):_P(t,(e.s=-e.s,e))};xe.modulo=xe.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(Yr+"NaN");return r.s?(st=!1,t=ui(r,e,0,1).times(e),st=!0,r.minus(t)):Ye(new n(r),a)};xe.naturalExponential=xe.exp=function(){return MP(this)};xe.naturalLogarithm=xe.ln=function(){return Ou(this)};xe.negated=xe.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};xe.plus=xe.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?_P(t,e):IP(t,(e.s=-e.s,e))};xe.precision=xe.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ao+e);if(t=bt(a)+1,n=a.d.length-1,r=n*it+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};xe.squareRoot=xe.sqrt=function(){var e,t,r,n,a,o,u,l=this,f=l.constructor;if(l.s<1){if(!l.s)return new f(0);throw Error(Yr+"NaN")}for(e=bt(l),st=!1,a=Math.sqrt(+l),a==0||a==1/0?(t=Mn(l.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=Vs((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 f(t)):n=new f(a.toString()),r=f.precision,a=u=r+3;;)if(o=n,n=o.plus(ui(l,o,u+2)).times(.5),Mn(o.d).slice(0,u)===(t=Mn(n.d)).slice(0,u)){if(t=t.slice(u-3,u+1),a==u&&t=="4999"){if(Ye(o,r+1,0),o.times(o).eq(l)){n=o;break}}else if(t!="9999")break;u+=4}return st=!0,Ye(n,r)};xe.times=xe.mul=function(e){var t,r,n,a,o,u,l,f,h,p=this,g=p.constructor,x=p.d,b=(e=new g(e)).d;if(!p.s||!e.s)return new g(0);for(e.s*=p.s,r=p.e+e.e,f=x.length,h=b.length,f<h&&(o=x,x=b,b=o,u=f,f=h,h=u),o=[],u=f+h,n=u;n--;)o.push(0);for(n=h;--n>=0;){for(t=0,a=f+n;a>n;)l=o[a]+b[n]*x[a-n-1]+t,o[a--]=l%It|0,t=l/It|0;o[a]=(o[a]+t)%It|0}for(;!o[--u];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,st?Ye(e,g.precision):e};xe.toDecimalPlaces=xe.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Ln(e,0,Gs),t===void 0?t=n.rounding:Ln(t,0,8),Ye(r,e+bt(r)+1,t))};xe.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=po(n,!0):(Ln(e,0,Gs),t===void 0?t=a.rounding:Ln(t,0,8),n=Ye(new a(n),e+1,t),r=po(n,!0,e+1)),r};xe.toFixed=function(e,t){var r,n,a=this,o=a.constructor;return e===void 0?po(a):(Ln(e,0,Gs),t===void 0?t=o.rounding:Ln(t,0,8),n=Ye(new o(a),e+bt(a)+1,t),r=po(n.abs(),!1,e+bt(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};xe.toInteger=xe.toint=function(){var e=this,t=e.constructor;return Ye(new t(e),bt(e)+1,t.rounding)};xe.toNumber=function(){return+this};xe.toPower=xe.pow=function(e){var t,r,n,a,o,u,l=this,f=l.constructor,h=12,p=+(e=new f(e));if(!e.s)return new f(Or);if(l=new f(l),!l.s){if(e.s<1)throw Error(Yr+"Infinity");return l}if(l.eq(Or))return l;if(n=f.precision,e.eq(Or))return Ye(l,n);if(t=e.e,r=e.d.length-1,u=t>=r,o=l.s,u){if((r=p<0?-p:p)<=OP){for(a=new f(Or),t=Math.ceil(n/it+4),st=!1;r%2&&(a=a.times(l),ik(a.d,t)),r=Vs(r/2),r!==0;)l=l.times(l),ik(l.d,t);return st=!0,e.s<0?new f(Or).div(a):Ye(a,n)}}else if(o<0)throw Error(Yr+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,st=!1,a=e.times(Ou(l,n+h)),st=!0,a=MP(a),a.s=o,a};xe.toPrecision=function(e,t){var r,n,a=this,o=a.constructor;return e===void 0?(r=bt(a),n=po(a,r<=o.toExpNeg||r>=o.toExpPos)):(Ln(e,1,Gs),t===void 0?t=o.rounding:Ln(t,0,8),a=Ye(new o(a),e,t),r=bt(a),n=po(a,e<=r||r<=o.toExpNeg,e)),n};xe.toSignificantDigits=xe.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Ln(e,1,Gs),t===void 0?t=n.rounding:Ln(t,0,8)),Ye(new n(r),e,t)};xe.toString=xe.valueOf=xe.val=xe.toJSON=xe[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=bt(e),r=e.constructor;return po(e,t<=r.toExpNeg||t>=r.toExpPos)};function _P(e,t){var r,n,a,o,u,l,f,h,p=e.constructor,g=p.precision;if(!e.s||!t.s)return t.s||(t=new p(e)),st?Ye(t,g):t;if(f=e.d,h=t.d,u=e.e,a=t.e,f=f.slice(),o=u-a,o){for(o<0?(n=f,o=-o,l=h.length):(n=h,a=u,l=f.length),u=Math.ceil(g/it),l=u>l?u+1:l+1,o>l&&(o=l,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(l=f.length,o=h.length,l-o<0&&(o=l,n=h,h=f,f=n),r=0;o;)r=(f[--o]=f[o]+h[o]+r)/It|0,f[o]%=It;for(r&&(f.unshift(r),++a),l=f.length;f[--l]==0;)f.pop();return t.d=f,t.e=a,st?Ye(t,g):t}function Ln(e,t,r){if(e!==~~e||e<t||e>r)throw Error(ao+e)}function Mn(e){var t,r,n,a=e.length-1,o="",u=e[0];if(a>0){for(o+=u,t=1;t<a;t++)n=e[t]+"",r=it-n.length,r&&(o+=Qi(r)),o+=n;u=e[t],n=u+"",r=it-n.length,r&&(o+=Qi(r))}else if(u===0)return"0";for(;u%10===0;)u/=10;return o+u}var ui=(function(){function e(n,a){var o,u=0,l=n.length;for(n=n.slice();l--;)o=n[l]*a+u,n[l]=o%It|0,u=o/It|0;return u&&n.unshift(u),n}function t(n,a,o,u){var l,f;if(o!=u)f=o>u?1:-1;else for(l=f=0;l<o;l++)if(n[l]!=a[l]){f=n[l]>a[l]?1:-1;break}return f}function r(n,a,o){for(var u=0;o--;)n[o]-=u,u=n[o]<a[o]?1:0,n[o]=u*It+n[o]-a[o];for(;!n[0]&&n.length>1;)n.shift()}return function(n,a,o,u){var l,f,h,p,g,x,b,j,k,S,N,A,O,C,_,E,M,U,W=n.constructor,V=n.s==a.s?1:-1,Y=n.d,R=a.d;if(!n.s)return new W(n);if(!a.s)throw Error(Yr+"Division by zero");for(f=n.e-a.e,M=R.length,_=Y.length,b=new W(V),j=b.d=[],h=0;R[h]==(Y[h]||0);)++h;if(R[h]>(Y[h]||0)&&--f,o==null?A=o=W.precision:u?A=o+(bt(n)-bt(a))+1:A=o,A<0)return new W(0);if(A=A/it+2|0,h=0,M==1)for(p=0,R=R[0],A++;(h<_||p)&&A--;h++)O=p*It+(Y[h]||0),j[h]=O/R|0,p=O%R|0;else{for(p=It/(R[0]+1)|0,p>1&&(R=e(R,p),Y=e(Y,p),M=R.length,_=Y.length),C=M,k=Y.slice(0,M),S=k.length;S<M;)k[S++]=0;U=R.slice(),U.unshift(0),E=R[0],R[1]>=It/2&&++E;do p=0,l=t(R,k,M,S),l<0?(N=k[0],M!=S&&(N=N*It+(k[1]||0)),p=N/E|0,p>1?(p>=It&&(p=It-1),g=e(R,p),x=g.length,S=k.length,l=t(g,k,x,S),l==1&&(p--,r(g,M<x?U:R,x))):(p==0&&(l=p=1),g=R.slice()),x=g.length,x<S&&g.unshift(0),r(k,g,S),l==-1&&(S=k.length,l=t(R,k,M,S),l<1&&(p++,r(k,M<S?U:R,S))),S=k.length):l===0&&(p++,k=[0]),j[h++]=p,l&&k[0]?k[S++]=Y[C]||0:(k=[Y[C]],S=1);while((C++<_||k[0]!==void 0)&&A--)}return j[0]||j.shift(),b.e=f,Ye(b,u?o+bt(b)+1:o)}})();function MP(e,t){var r,n,a,o,u,l,f=0,h=0,p=e.constructor,g=p.precision;if(bt(e)>16)throw Error(My+bt(e));if(!e.s)return new p(Or);for(st=!1,l=g,u=new p(.03125);e.abs().gte(.1);)e=e.times(u),h+=5;for(n=Math.log(Ba(2,h))/Math.LN10*2+5|0,l+=n,r=a=o=new p(Or),p.precision=l;;){if(a=Ye(a.times(e),l),r=r.times(++f),u=o.plus(ui(a,r,l)),Mn(u.d).slice(0,l)===Mn(o.d).slice(0,l)){for(;h--;)o=Ye(o.times(o),l);return p.precision=g,t==null?(st=!0,Ye(o,g)):o}o=u}}function bt(e){for(var t=e.e*it,r=e.d[0];r>=10;r/=10)t++;return t}function fg(e,t,r){if(t>e.LN10.sd())throw st=!0,r&&(e.precision=r),Error(Yr+"LN10 precision limit exceeded");return Ye(new e(e.LN10),t)}function Qi(e){for(var t="";e--;)t+="0";return t}function Ou(e,t){var r,n,a,o,u,l,f,h,p,g=1,x=10,b=e,j=b.d,k=b.constructor,S=k.precision;if(b.s<1)throw Error(Yr+(b.s?"NaN":"-Infinity"));if(b.eq(Or))return new k(0);if(t==null?(st=!1,h=S):h=t,b.eq(10))return t==null&&(st=!0),fg(k,h);if(h+=x,k.precision=h,r=Mn(j),n=r.charAt(0),o=bt(b),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)b=b.times(e),r=Mn(b.d),n=r.charAt(0),g++;o=bt(b),n>1?(b=new k("0."+r),o++):b=new k(n+"."+r.slice(1))}else return f=fg(k,h+2,S).times(o+""),b=Ou(new k(n+"."+r.slice(1)),h-x).plus(f),k.precision=S,t==null?(st=!0,Ye(b,S)):b;for(l=u=b=ui(b.minus(Or),b.plus(Or),h),p=Ye(b.times(b),h),a=3;;){if(u=Ye(u.times(p),h),f=l.plus(ui(u,new k(a),h)),Mn(f.d).slice(0,h)===Mn(l.d).slice(0,h))return l=l.times(2),o!==0&&(l=l.plus(fg(k,h+2,S).times(o+""))),l=ui(l,new k(g),h),k.precision=S,t==null?(st=!0,Ye(l,S)):l;l=f,a+=2}}function nk(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=Vs(r/it),e.d=[],n=(r+1)%it,r<0&&(n+=it),n<a){for(n&&e.d.push(+t.slice(0,n)),a-=it;n<a;)e.d.push(+t.slice(n,n+=it));t=t.slice(n),n=it-t.length}else n-=a;for(;n--;)t+="0";if(e.d.push(+t),st&&(e.e>Of||e.e<-Of))throw Error(My+r)}else e.s=0,e.e=0,e.d=[0];return e}function Ye(e,t,r){var n,a,o,u,l,f,h,p,g=e.d;for(u=1,o=g[0];o>=10;o/=10)u++;if(n=t-u,n<0)n+=it,a=t,h=g[p=0];else{if(p=Math.ceil((n+1)/it),o=g.length,p>=o)return e;for(h=o=g[p],u=1;o>=10;o/=10)u++;n%=it,a=n-it+u}if(r!==void 0&&(o=Ba(10,u-a-1),l=h/o%10|0,f=t<0||g[p+1]!==void 0||h%o,f=r<4?(l||f)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||f||r==6&&(n>0?a>0?h/Ba(10,u-a):0:g[p-1])%10&1||r==(e.s<0?8:7))),t<1||!g[0])return f?(o=bt(e),g.length=1,t=t-o-1,g[0]=Ba(10,(it-t%it)%it),e.e=Vs(-t/it)||0):(g.length=1,g[0]=e.e=e.s=0),e;if(n==0?(g.length=p,o=1,p--):(g.length=p+1,o=Ba(10,it-n),g[p]=a>0?(h/Ba(10,u-a)%Ba(10,a)|0)*o:0),f)for(;;)if(p==0){(g[0]+=o)==It&&(g[0]=1,++e.e);break}else{if(g[p]+=o,g[p]!=It)break;g[p--]=0,o=1}for(n=g.length;g[--n]===0;)g.pop();if(st&&(e.e>Of||e.e<-Of))throw Error(My+bt(e));return e}function IP(e,t){var r,n,a,o,u,l,f,h,p,g,x=e.constructor,b=x.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new x(e),st?Ye(t,b):t;if(f=e.d,g=t.d,n=t.e,h=e.e,f=f.slice(),u=h-n,u){for(p=u<0,p?(r=f,u=-u,l=g.length):(r=g,n=h,l=f.length),a=Math.max(Math.ceil(b/it),l)+2,u>a&&(u=a,r.length=1),r.reverse(),a=u;a--;)r.push(0);r.reverse()}else{for(a=f.length,l=g.length,p=a<l,p&&(l=a),a=0;a<l;a++)if(f[a]!=g[a]){p=f[a]<g[a];break}u=0}for(p&&(r=f,f=g,g=r,t.s=-t.s),l=f.length,a=g.length-l;a>0;--a)f[l++]=0;for(a=g.length;a>u;){if(f[--a]<g[a]){for(o=a;o&&f[--o]===0;)f[o]=It-1;--f[o],f[a]+=It}f[a]-=g[a]}for(;f[--l]===0;)f.pop();for(;f[0]===0;f.shift())--n;return f[0]?(t.d=f,t.e=n,st?Ye(t,b):t):new x(0)}function po(e,t,r){var n,a=bt(e),o=Mn(e.d),u=o.length;return t?(r&&(n=r-u)>0?o=o.charAt(0)+"."+o.slice(1)+Qi(n):u>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(a<0?"e":"e+")+a):a<0?(o="0."+Qi(-a-1)+o,r&&(n=r-u)>0&&(o+=Qi(n))):a>=u?(o+=Qi(a+1-u),r&&(n=r-a-1)>0&&(o=o+"."+Qi(n))):((n=a+1)<u&&(o=o.slice(0,n)+"."+o.slice(n)),r&&(n=r-u)>0&&(a+1===u&&(o+="."),o+=Qi(n))),e.s<0?"-"+o:o}function ik(e,t){if(e.length>t)return e.length=t,!0}function TP(e){var t,r,n;function a(o){var u=this;if(!(u instanceof a))return new a(o);if(u.constructor=a,o instanceof a){u.s=o.s,u.e=o.e,u.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(ao+o);if(o>0)u.s=1;else if(o<0)o=-o,u.s=-1;else{u.s=0,u.e=0,u.d=[0];return}if(o===~~o&&o<1e7){u.e=0,u.d=[o];return}return nk(u,o.toString())}else if(typeof o!="string")throw Error(ao+o);if(o.charCodeAt(0)===45?(o=o.slice(1),u.s=-1):u.s=1,X6.test(o))nk(u,o);else throw Error(ao+o)}if(a.prototype=xe,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=TP,a.config=a.set=Z6,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 Z6(e){if(!e||typeof e!="object")throw Error(Yr+"Object expected");var t,r,n,a=["precision",1,Gs,"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(Vs(n)===n&&n>=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(ao+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(ao+r+": "+n);return this}var Iy=TP(Y6);Or=new Iy(1);const We=Iy;function DP(e){var t;return e===0?t=1:t=Math.floor(new We(e).abs().log(10).toNumber())+1,t}function RP(e,t,r){for(var n=new We(e),a=0,o=[];n.lt(t)&&a<1e5;)o.push(n.toNumber()),n=n.add(r),a++;return o}function _u(e,t){return rF(e)||tF(e,t)||eF(e,t)||J6()}function J6(){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 eF(e,t){if(e){if(typeof e=="string")return ak(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ak(e,t):void 0}}function ak(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function tF(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function rF(e){if(Array.isArray(e))return e}var $P=e=>{var t=_u(e,2),r=t[0],n=t[1],a=r,o=n;return r>n&&(a=n,o=r),[a,o]},Ty=(e,t,r)=>{if(e.lte(0))return new We(0);var n=DP(e.toNumber()),a=new We(10).pow(n),o=e.div(a),u=n!==1?.05:.1,l=new We(Math.ceil(o.div(u).toNumber())).add(r).mul(u),f=l.mul(a);return t?new We(f.toNumber()):new We(Math.ceil(f.toNumber()))},LP=(e,t,r)=>{var n;if(e.lte(0))return new We(0);var a=[1,2,2.5,5],o=e.toNumber(),u=Math.floor(new We(o).abs().log(10).toNumber()),l=new We(10).pow(u),f=e.div(l).toNumber(),h=a.findIndex(b=>b>=f-1e-10);if(h===-1&&(l=l.mul(10),h=0),h+=r,h>=a.length){var p=Math.floor(h/a.length);h%=a.length,l=l.mul(new We(10).pow(p))}var g=(n=a[h])!==null&&n!==void 0?n:1,x=new We(g).mul(l);return t?x:new We(Math.ceil(x.toNumber()))},nF=(e,t,r)=>{var n=new We(1),a=new We(e);if(!a.isint()&&r){var o=Math.abs(e);o<1?(n=new We(10).pow(DP(e)-1),a=new We(Math.floor(a.div(n).toNumber())).mul(n)):o>1&&(a=new We(Math.floor(e)))}else e===0?a=new We(Math.floor((t-1)/2)):r||(a=new We(Math.floor(e)));for(var u=Math.floor((t-1)/2),l=[],f=0;f<t;f++)l.push(a.add(new We(f-u).mul(n)).toNumber());return l},zP=function(t,r,n,a){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:Ty;if(!Number.isFinite((r-t)/(n-1)))return{step:new We(0),tickMin:new We(0),tickMax:new We(0)};var l=u(new We(r).sub(t).div(n-1),a,o),f;t<=0&&r>=0?f=new We(0):(f=new We(t).add(r).div(2),f=f.sub(new We(f).mod(l)));var h=Math.ceil(f.sub(t).div(l).toNumber()),p=Math.ceil(new We(r).sub(f).div(l).toNumber()),g=h+p+1;return g>n?zP(t,r,n,a,o+1,u):(g<n&&(p=r>0?p+(n-g):p,h=r>0?h:h+(n-g)),{step:l,tickMin:f.sub(new We(h).mul(l)),tickMax:f.add(new We(p).mul(l))})},ok=function(t){var r=_u(t,2),n=r[0],a=r[1],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=Math.max(o,2),h=$P([n,a]),p=_u(h,2),g=p[0],x=p[1];if(g===-1/0||x===1/0){var b=x===1/0?[g,...Array(o-1).fill(1/0)]:[...Array(o-1).fill(-1/0),x];return n>a?b.reverse():b}if(g===x)return nF(g,o,u);var j=l==="snap125"?LP:Ty,k=zP(g,x,f,u,0,j),S=k.step,N=k.tickMin,A=k.tickMax,O=RP(N,A.add(new We(.1).mul(S)),S);return n>a?O.reverse():O},sk=function(t,r){var n=_u(t,2),a=n[0],o=n[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=$P([a,o]),h=_u(f,2),p=h[0],g=h[1];if(p===-1/0||g===1/0)return[a,o];if(p===g)return[p];var x=l==="snap125"?LP:Ty,b=Math.max(r,2),j=x(new We(g).sub(p).div(b-1),u,0),k=[...RP(new We(p),new We(g),j),g];return u===!1&&(k=k.map(S=>Math.round(S))),a>o?k.reverse():k},iF=e=>e.rootProps.barCategoryGap,_h=e=>e.rootProps.stackOffset,FP=e=>e.rootProps.reverseStackOrder,Dy=e=>e.options.chartName,Ry=e=>e.rootProps.syncId,BP=e=>e.rootProps.syncMethod,$y=e=>e.options.eventEmitter,aF=e=>e.rootProps.baseValue,or={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},Ta={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},Sn={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},Mh=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function Ih(e,t,r){if(r!=="auto")return r;if(e!=null)return Fn(e,t)?"category":"number"}function lk(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 _f(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?lk(Object(r),!0).forEach(function(n){oF(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):lk(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function oF(e,t,r){return(t=sF(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sF(e){var t=lF(e,"string");return typeof t=="symbol"?t:t+""}function lF(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var uk={allowDataOverflow:Ta.allowDataOverflow,allowDecimals:Ta.allowDecimals,allowDuplicatedCategory:!1,dataKey:void 0,domain:void 0,id:Ta.angleAxisId,includeHidden:!1,name:void 0,reversed:Ta.reversed,scale:Ta.scale,tick:Ta.tick,tickCount:void 0,ticks:void 0,type:Ta.type,unit:void 0,niceTicks:"auto"},ck={allowDataOverflow:Sn.allowDataOverflow,allowDecimals:Sn.allowDecimals,allowDuplicatedCategory:Sn.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:Sn.radiusAxisId,includeHidden:Sn.includeHidden,name:void 0,reversed:Sn.reversed,scale:Sn.scale,tick:Sn.tick,tickCount:Sn.tickCount,ticks:void 0,type:Sn.type,unit:void 0,niceTicks:"auto"},uF=(e,t)=>{if(t!=null)return e.polarAxis.angleAxis[t]},Ly=G([uF,dP],(e,t)=>{var r;if(e!=null)return e;var n=(r=Ih(t,"angleAxis",uk.type))!==null&&r!==void 0?r:"category";return _f(_f({},uk),{},{type:n})}),cF=(e,t)=>e.polarAxis.radiusAxis[t],zy=G([cF,dP],(e,t)=>{var r;if(e!=null)return e;var n=(r=Ih(t,"radiusAxis",ck.type))!==null&&r!==void 0?r:"category";return _f(_f({},ck),{},{type:n})}),Th=e=>e.polarOptions,Fy=G([mi,gi,Vt],O6),UP=G([Th,Fy],(e,t)=>{if(e!=null)return ha(e.innerRadius,t,0)}),WP=G([Th,Fy],(e,t)=>{if(e!=null)return ha(e.outerRadius,t,t*.8)}),dF=e=>{if(e==null)return[0,0];var t=e.startAngle,r=e.endAngle;return[t,r]},HP=G([Th],dF);G([Ly,HP],Mh);var KP=G([Fy,UP,WP],(e,t,r)=>{if(!(e==null||t==null||r==null))return[t,r]});G([zy,KP],Mh);var GP=G([lt,Th,UP,WP,mi,gi],(e,t,r,n,a,o)=>{if(!(e!=="centric"&&e!=="radial"||t==null||r==null||n==null)){var u=t.cx,l=t.cy,f=t.startAngle,h=t.endAngle;return{cx:ha(u,a,a/2),cy:ha(l,o,o/2),innerRadius:r,outerRadius:n,startAngle:f,endAngle:h,clockWise:!1}}}),Dt=(e,t)=>t,Dh=(e,t,r)=>r;function By(e){return e==null?void 0:e.id}function VP(e,t,r){var n=t.chartData,a=n===void 0?[]:n,o=r.allowDuplicatedCategory,u=r.dataKey,l=new Map;return e.forEach(f=>{var h,p=(h=f.data)!==null&&h!==void 0?h:a;if(!(p==null||p.length===0)){var g=By(f);p.forEach((x,b)=>{var j=u==null||o?b:String(Tt(x,u,null)),k=Tt(x,f.dataKey,0),S;l.has(j)?S=l.get(j):S={},Object.assign(S,{[g]:k}),l.set(j,S)})}}),Array.from(l.values())}function Uy(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var Rh=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function $h(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function fF(e,t){if(e.length===t.length){for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}return!1}var Rt=e=>{var t=lt(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},qs=e=>e.tooltip.settings.axisId;function Wy(e){if(e!=null){var t=e.ticks,r=e.bandwidth,n=e.range(),a=[Math.min(...n),Math.max(...n)];return{domain:()=>e.domain(),range:(function(o){function u(){return o.apply(this,arguments)}return u.toString=function(){return o.toString()},u})(()=>a),rangeMin:()=>a[0],rangeMax:()=>a[1],isInRange(o){var u=a[0],l=a[1];return u<=l?o>=u&&o<=l:o>=l&&o<=u},bandwidth:r?()=>r.call(e):void 0,ticks:t?o=>t.call(e,o):void 0,map:(o,u)=>{var l=e(o);if(l!=null){if(e.bandwidth&&u!==null&&u!==void 0&&u.position){var f=e.bandwidth();switch(u.position){case"middle":l+=f/2;break;case"end":l+=f;break}}return l}}}}}var hF=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!In(t)){for(var r,n,a=0;a<t.length;a++){var o=t[a];Fe(o)&&((r===void 0||o<r)&&(r=o),(n===void 0||o>n)&&(n=o))}return r!==void 0&&n!==void 0?[r,n]:void 0}return t}default:return t}};function ua(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function pF(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Hy(e){let t,r,n;e.length!==2?(t=ua,r=(l,f)=>ua(e(l),f),n=(l,f)=>e(l)-f):(t=e===ua||e===pF?e:mF,r=e,n=e);function a(l,f,h=0,p=l.length){if(h<p){if(t(f,f)!==0)return p;do{const g=h+p>>>1;r(l[g],f)<0?h=g+1:p=g}while(h<p)}return h}function o(l,f,h=0,p=l.length){if(h<p){if(t(f,f)!==0)return p;do{const g=h+p>>>1;r(l[g],f)<=0?h=g+1:p=g}while(h<p)}return h}function u(l,f,h=0,p=l.length){const g=a(l,f,h,p-1);return g>h&&n(l[g-1],f)>-n(l[g],f)?g-1:g}return{left:a,center:u,right:o}}function mF(){return 0}function qP(e){return e===null?NaN:+e}function*gF(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const vF=Hy(ua),Ju=vF.right;Hy(qP).center;class dk extends Map{constructor(t,r=bF){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(fk(this,t))}has(t){return super.has(fk(this,t))}set(t,r){return super.set(yF(this,t),r)}delete(t){return super.delete(xF(this,t))}}function fk({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function yF({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function xF({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function bF(e){return e!==null&&typeof e=="object"?e.valueOf():e}function wF(e=ua){if(e===ua)return QP;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 QP(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const jF=Math.sqrt(50),kF=Math.sqrt(10),SF=Math.sqrt(2);function Mf(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),o=n/Math.pow(10,a),u=o>=jF?10:o>=kF?5:o>=SF?2:1;let l,f,h;return a<0?(h=Math.pow(10,-a)/u,l=Math.round(e*h),f=Math.round(t*h),l/h<e&&++l,f/h>t&&--f,h=-h):(h=Math.pow(10,a)*u,l=Math.round(e/h),f=Math.round(t/h),l*h<e&&++l,f*h>t&&--f),f<l&&.5<=r&&r<2?Mf(e,t,r*2):[l,f,h]}function Ov(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[a,o,u]=n?Mf(t,e,r):Mf(e,t,r);if(!(o>=a))return[];const l=o-a+1,f=new Array(l);if(n)if(u<0)for(let h=0;h<l;++h)f[h]=(o-h)/-u;else for(let h=0;h<l;++h)f[h]=(o-h)*u;else if(u<0)for(let h=0;h<l;++h)f[h]=(a+h)/-u;else for(let h=0;h<l;++h)f[h]=(a+h)*u;return f}function _v(e,t,r){return t=+t,e=+e,r=+r,Mf(e,t,r)[2]}function Mv(e,t,r){t=+t,e=+e,r=+r;const n=t<e,a=n?_v(t,e,r):_v(e,t,r);return(n?-1:1)*(a<0?1/-a:a)}function hk(e,t){let r;for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function pk(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function YP(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?QP:wF(a);n>r;){if(n-r>600){const f=n-r+1,h=t-r+1,p=Math.log(f),g=.5*Math.exp(2*p/3),x=.5*Math.sqrt(p*g*(f-g)/f)*(h-f/2<0?-1:1),b=Math.max(r,Math.floor(t-h*g/f+x)),j=Math.min(n,Math.floor(t+(f-h)*g/f+x));YP(e,t,b,j,a)}const o=e[t];let u=r,l=n;for(eu(e,r,t),a(e[n],o)>0&&eu(e,r,n);u<l;){for(eu(e,u,l),++u,--l;a(e[u],o)<0;)++u;for(;a(e[l],o)>0;)--l}a(e[r],o)===0?eu(e,r,l):(++l,eu(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function eu(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function NF(e,t,r){if(e=Float64Array.from(gF(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return pk(e);if(t>=1)return hk(e);var n,a=(n-1)*t,o=Math.floor(a),u=hk(YP(e,o).subarray(0,o+1)),l=pk(e.subarray(o+1));return u+(l-u)*(a-o)}}function EF(e,t,r=qP){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,o=Math.floor(a),u=+r(e[o],o,e),l=+r(e[o+1],o+1,e);return u+(l-u)*(a-o)}}function PF(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,o=new Array(a);++n<a;)o[n]=e+n*r;return o}function Zr(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function vi(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 Iv=Symbol("implicit");function Ky(){var e=new dk,t=[],r=[],n=Iv;function a(o){let u=e.get(o);if(u===void 0){if(n!==Iv)return n;e.set(o,u=t.push(o)-1)}return r[u%r.length]}return a.domain=function(o){if(!arguments.length)return t.slice();t=[],e=new dk;for(const u of o)e.has(u)||e.set(u,t.push(u)-1);return a},a.range=function(o){return arguments.length?(r=Array.from(o),a):r.slice()},a.unknown=function(o){return arguments.length?(n=o,a):n},a.copy=function(){return Ky(t,r).unknown(n)},Zr.apply(a,arguments),a}function Gy(){var e=Ky().unknown(void 0),t=e.domain,r=e.range,n=0,a=1,o,u,l=!1,f=0,h=0,p=.5;delete e.unknown;function g(){var x=t().length,b=a<n,j=b?a:n,k=b?n:a;o=(k-j)/Math.max(1,x-f+h*2),l&&(o=Math.floor(o)),j+=(k-j-o*(x-f))*p,u=o*(1-f),l&&(j=Math.round(j),u=Math.round(u));var S=PF(x).map(function(N){return j+o*N});return r(b?S.reverse():S)}return e.domain=function(x){return arguments.length?(t(x),g()):t()},e.range=function(x){return arguments.length?([n,a]=x,n=+n,a=+a,g()):[n,a]},e.rangeRound=function(x){return[n,a]=x,n=+n,a=+a,l=!0,g()},e.bandwidth=function(){return u},e.step=function(){return o},e.round=function(x){return arguments.length?(l=!!x,g()):l},e.padding=function(x){return arguments.length?(f=Math.min(1,h=+x),g()):f},e.paddingInner=function(x){return arguments.length?(f=Math.min(1,x),g()):f},e.paddingOuter=function(x){return arguments.length?(h=+x,g()):h},e.align=function(x){return arguments.length?(p=Math.max(0,Math.min(1,x)),g()):p},e.copy=function(){return Gy(t(),[n,a]).round(l).paddingInner(f).paddingOuter(h).align(p)},Zr.apply(g(),arguments)}function XP(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return XP(t())},e}function AF(){return XP(Gy.apply(null,arguments).paddingInner(1))}function Vy(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function ZP(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function ec(){}var Mu=.7,If=1/Mu,ps="\\s*([+-]?\\d+)\\s*",Iu="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Tn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",CF=/^#([0-9a-f]{3,8})$/,OF=new RegExp(`^rgb\\(${ps},${ps},${ps}\\)$`),_F=new RegExp(`^rgb\\(${Tn},${Tn},${Tn}\\)$`),MF=new RegExp(`^rgba\\(${ps},${ps},${ps},${Iu}\\)$`),IF=new RegExp(`^rgba\\(${Tn},${Tn},${Tn},${Iu}\\)$`),TF=new RegExp(`^hsl\\(${Iu},${Tn},${Tn}\\)$`),DF=new RegExp(`^hsla\\(${Iu},${Tn},${Tn},${Iu}\\)$`),mk={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};Vy(ec,Tu,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:gk,formatHex:gk,formatHex8:RF,formatHsl:$F,formatRgb:vk,toString:vk});function gk(){return this.rgb().formatHex()}function RF(){return this.rgb().formatHex8()}function $F(){return JP(this).formatHsl()}function vk(){return this.rgb().formatRgb()}function Tu(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=CF.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?yk(t):r===3?new br(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?$d(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?$d(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=OF.exec(e))?new br(t[1],t[2],t[3],1):(t=_F.exec(e))?new br(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=MF.exec(e))?$d(t[1],t[2],t[3],t[4]):(t=IF.exec(e))?$d(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=TF.exec(e))?wk(t[1],t[2]/100,t[3]/100,1):(t=DF.exec(e))?wk(t[1],t[2]/100,t[3]/100,t[4]):mk.hasOwnProperty(e)?yk(mk[e]):e==="transparent"?new br(NaN,NaN,NaN,0):null}function yk(e){return new br(e>>16&255,e>>8&255,e&255,1)}function $d(e,t,r,n){return n<=0&&(e=t=r=NaN),new br(e,t,r,n)}function LF(e){return e instanceof ec||(e=Tu(e)),e?(e=e.rgb(),new br(e.r,e.g,e.b,e.opacity)):new br}function Tv(e,t,r,n){return arguments.length===1?LF(e):new br(e,t,r,n??1)}function br(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Vy(br,Tv,ZP(ec,{brighter(e){return e=e==null?If:Math.pow(If,e),new br(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Mu:Math.pow(Mu,e),new br(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new br(oo(this.r),oo(this.g),oo(this.b),Tf(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:xk,formatHex:xk,formatHex8:zF,formatRgb:bk,toString:bk}));function xk(){return`#${Ka(this.r)}${Ka(this.g)}${Ka(this.b)}`}function zF(){return`#${Ka(this.r)}${Ka(this.g)}${Ka(this.b)}${Ka((isNaN(this.opacity)?1:this.opacity)*255)}`}function bk(){const e=Tf(this.opacity);return`${e===1?"rgb(":"rgba("}${oo(this.r)}, ${oo(this.g)}, ${oo(this.b)}${e===1?")":`, ${e})`}`}function Tf(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function oo(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Ka(e){return e=oo(e),(e<16?"0":"")+e.toString(16)}function wk(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new fn(e,t,r,n)}function JP(e){if(e instanceof fn)return new fn(e.h,e.s,e.l,e.opacity);if(e instanceof ec||(e=Tu(e)),!e)return new fn;if(e instanceof fn)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),o=Math.max(t,r,n),u=NaN,l=o-a,f=(o+a)/2;return l?(t===o?u=(r-n)/l+(r<n)*6:r===o?u=(n-t)/l+2:u=(t-r)/l+4,l/=f<.5?o+a:2-o-a,u*=60):l=f>0&&f<1?0:u,new fn(u,l,f,e.opacity)}function FF(e,t,r,n){return arguments.length===1?JP(e):new fn(e,t,r,n??1)}function fn(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Vy(fn,FF,ZP(ec,{brighter(e){return e=e==null?If:Math.pow(If,e),new fn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Mu:Math.pow(Mu,e),new fn(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 br(hg(e>=240?e-240:e+120,a,n),hg(e,a,n),hg(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new fn(jk(this.h),Ld(this.s),Ld(this.l),Tf(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=Tf(this.opacity);return`${e===1?"hsl(":"hsla("}${jk(this.h)}, ${Ld(this.s)*100}%, ${Ld(this.l)*100}%${e===1?")":`, ${e})`}`}}));function jk(e){return e=(e||0)%360,e<0?e+360:e}function Ld(e){return Math.max(0,Math.min(1,e||0))}function hg(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 qy=e=>()=>e;function BF(e,t){return function(r){return e+r*t}}function UF(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?eA:function(t,r){return r-t?UF(t,r,e):qy(isNaN(t)?r:t)}}function eA(e,t){var r=t-e;return r?BF(e,r):qy(isNaN(e)?t:e)}const kk=(function e(t){var r=WF(t);function n(a,o){var u=r((a=Tv(a)).r,(o=Tv(o)).r),l=r(a.g,o.g),f=r(a.b,o.b),h=eA(a.opacity,o.opacity);return function(p){return a.r=u(p),a.g=l(p),a.b=f(p),a.opacity=h(p),a+""}}return n.gamma=e,n})(1);function HF(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(o){for(a=0;a<r;++a)n[a]=e[a]*(1-o)+t[a]*o;return n}}function KF(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function GF(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,a=new Array(n),o=new Array(r),u;for(u=0;u<n;++u)a[u]=Qs(e[u],t[u]);for(;u<r;++u)o[u]=t[u];return function(l){for(u=0;u<n;++u)o[u]=a[u](l);return o}}function VF(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function Df(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function qF(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]=Qs(e[a],t[a]):n[a]=t[a];return function(o){for(a in r)n[a]=r[a](o);return n}}var Dv=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,pg=new RegExp(Dv.source,"g");function QF(e){return function(){return e}}function YF(e){return function(t){return e(t)+""}}function XF(e,t){var r=Dv.lastIndex=pg.lastIndex=0,n,a,o,u=-1,l=[],f=[];for(e=e+"",t=t+"";(n=Dv.exec(e))&&(a=pg.exec(t));)(o=a.index)>r&&(o=t.slice(r,o),l[u]?l[u]+=o:l[++u]=o),(n=n[0])===(a=a[0])?l[u]?l[u]+=a:l[++u]=a:(l[++u]=null,f.push({i:u,x:Df(n,a)})),r=pg.lastIndex;return r<t.length&&(o=t.slice(r),l[u]?l[u]+=o:l[++u]=o),l.length<2?f[0]?YF(f[0].x):QF(t):(t=f.length,function(h){for(var p=0,g;p<t;++p)l[(g=f[p]).i]=g.x(h);return l.join("")})}function Qs(e,t){var r=typeof t,n;return t==null||r==="boolean"?qy(t):(r==="number"?Df:r==="string"?(n=Tu(t))?(t=n,kk):XF:t instanceof Tu?kk:t instanceof Date?VF:KF(t)?HF:Array.isArray(t)?GF:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?qF:Df)(e,t)}function Qy(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function ZF(e,t){t===void 0&&(t=e,e=Qs);for(var r=0,n=t.length-1,a=t[0],o=new Array(n<0?0:n);r<n;)o[r]=e(a,a=t[++r]);return function(u){var l=Math.max(0,Math.min(n-1,Math.floor(u*=n)));return o[l](u-l)}}function JF(e){return function(){return e}}function Rf(e){return+e}var Sk=[0,1];function sr(e){return e}function Rv(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:JF(isNaN(t)?NaN:.5)}function e8(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function t8(e,t,r){var n=e[0],a=e[1],o=t[0],u=t[1];return a<n?(n=Rv(a,n),o=r(u,o)):(n=Rv(n,a),o=r(o,u)),function(l){return o(n(l))}}function r8(e,t,r){var n=Math.min(e.length,t.length)-1,a=new Array(n),o=new Array(n),u=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++u<n;)a[u]=Rv(e[u],e[u+1]),o[u]=r(t[u],t[u+1]);return function(l){var f=Ju(e,l,1,n)-1;return o[f](a[f](l))}}function tc(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function Lh(){var e=Sk,t=Sk,r=Qs,n,a,o,u=sr,l,f,h;function p(){var x=Math.min(e.length,t.length);return u!==sr&&(u=e8(e[0],e[x-1])),l=x>2?r8:t8,f=h=null,g}function g(x){return x==null||isNaN(x=+x)?o:(f||(f=l(e.map(n),t,r)))(n(u(x)))}return g.invert=function(x){return u(a((h||(h=l(t,e.map(n),Df)))(x)))},g.domain=function(x){return arguments.length?(e=Array.from(x,Rf),p()):e.slice()},g.range=function(x){return arguments.length?(t=Array.from(x),p()):t.slice()},g.rangeRound=function(x){return t=Array.from(x),r=Qy,p()},g.clamp=function(x){return arguments.length?(u=x?!0:sr,p()):u!==sr},g.interpolate=function(x){return arguments.length?(r=x,p()):r},g.unknown=function(x){return arguments.length?(o=x,g):o},function(x,b){return n=x,a=b,p()}}function Yy(){return Lh()(sr,sr)}function n8(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function $f(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 Rs(e){return e=$f(Math.abs(e)),e?e[1]:NaN}function i8(e,t){return function(r,n){for(var a=r.length,o=[],u=0,l=e[0],f=0;a>0&&l>0&&(f+l+1>n&&(l=Math.max(1,n-f)),o.push(r.substring(a-=l,a+l)),!((f+=l+1)>n));)l=e[u=(u+1)%e.length];return o.reverse().join(t)}}function a8(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var o8=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Du(e){if(!(t=o8.exec(e)))throw new Error("invalid format: "+e);var t;return new Xy({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]})}Du.prototype=Xy.prototype;function Xy(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+""}Xy.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 s8(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 Lf;function l8(e,t){var r=$f(e,t);if(!r)return Lf=void 0,e.toPrecision(t);var n=r[0],a=r[1],o=a-(Lf=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,u=n.length;return o===u?n:o>u?n+new Array(o-u+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+$f(e,Math.max(0,t+o-1))[0]}function Nk(e,t){var r=$f(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 Ek={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:n8,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)=>Nk(e*100,t),r:Nk,s:l8,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Pk(e){return e}var Ak=Array.prototype.map,Ck=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function u8(e){var t=e.grouping===void 0||e.thousands===void 0?Pk:i8(Ak.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+"",o=e.numerals===void 0?Pk:a8(Ak.call(e.numerals,String)),u=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"":e.minus+"",f=e.nan===void 0?"NaN":e.nan+"";function h(g,x){g=Du(g);var b=g.fill,j=g.align,k=g.sign,S=g.symbol,N=g.zero,A=g.width,O=g.comma,C=g.precision,_=g.trim,E=g.type;E==="n"?(O=!0,E="g"):Ek[E]||(C===void 0&&(C=12),_=!0,E="g"),(N||b==="0"&&j==="=")&&(N=!0,b="0",j="=");var M=(x&&x.prefix!==void 0?x.prefix:"")+(S==="$"?r:S==="#"&&/[boxX]/.test(E)?"0"+E.toLowerCase():""),U=(S==="$"?n:/[%p]/.test(E)?u:"")+(x&&x.suffix!==void 0?x.suffix:""),W=Ek[E],V=/[defgprs%]/.test(E);C=C===void 0?6:/[gprs]/.test(E)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function Y(R){var ce=M,Z=U,ve,be,pe;if(E==="c")Z=W(R)+Z,R="";else{R=+R;var Q=R<0||1/R<0;if(R=isNaN(R)?f:W(Math.abs(R),C),_&&(R=s8(R)),Q&&+R==0&&k!=="+"&&(Q=!1),ce=(Q?k==="("?k:l:k==="-"||k==="("?"":k)+ce,Z=(E==="s"&&!isNaN(R)&&Lf!==void 0?Ck[8+Lf/3]:"")+Z+(Q&&k==="("?")":""),V){for(ve=-1,be=R.length;++ve<be;)if(pe=R.charCodeAt(ve),48>pe||pe>57){Z=(pe===46?a+R.slice(ve+1):R.slice(ve))+Z,R=R.slice(0,ve);break}}}O&&!N&&(R=t(R,1/0));var ne=ce.length+R.length+Z.length,X=ne<A?new Array(A-ne+1).join(b):"";switch(O&&N&&(R=t(X+R,X.length?A-Z.length:1/0),X=""),j){case"<":R=ce+R+Z+X;break;case"=":R=ce+X+R+Z;break;case"^":R=X.slice(0,ne=X.length>>1)+ce+R+Z+X.slice(ne);break;default:R=X+ce+R+Z;break}return o(R)}return Y.toString=function(){return g+""},Y}function p(g,x){var b=Math.max(-8,Math.min(8,Math.floor(Rs(x)/3)))*3,j=Math.pow(10,-b),k=h((g=Du(g),g.type="f",g),{suffix:Ck[8+b/3]});return function(S){return k(j*S)}}return{format:h,formatPrefix:p}}var zd,Zy,tA;c8({thousands:",",grouping:[3],currency:["$",""]});function c8(e){return zd=u8(e),Zy=zd.format,tA=zd.formatPrefix,zd}function d8(e){return Math.max(0,-Rs(Math.abs(e)))}function f8(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Rs(t)/3)))*3-Rs(Math.abs(e)))}function h8(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Rs(t)-Rs(e))+1}function rA(e,t,r,n){var a=Mv(e,t,r),o;switch(n=Du(n??",f"),n.type){case"s":{var u=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(o=f8(a,u))&&(n.precision=o),tA(n,u)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=h8(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=d8(a))&&(n.precision=o-(n.type==="%")*2);break}}return Zy(n)}function ma(e){var t=e.domain;return e.ticks=function(r){var n=t();return Ov(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return rA(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,o=n.length-1,u=n[a],l=n[o],f,h,p=10;for(l<u&&(h=u,u=l,l=h,h=a,a=o,o=h);p-- >0;){if(h=_v(u,l,r),h===f)return n[a]=u,n[o]=l,t(n);if(h>0)u=Math.floor(u/h)*h,l=Math.ceil(l/h)*h;else if(h<0)u=Math.ceil(u*h)/h,l=Math.floor(l*h)/h;else break;f=h}return e},e}function nA(){var e=Yy();return e.copy=function(){return tc(e,nA())},Zr.apply(e,arguments),ma(e)}function iA(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,Rf),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return iA(e).unknown(t)},e=arguments.length?Array.from(e,Rf):[0,1],ma(r)}function aA(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],o=e[n],u;return o<a&&(u=r,r=n,n=u,u=a,a=o,o=u),e[r]=t.floor(a),e[n]=t.ceil(o),e}function Ok(e){return Math.log(e)}function _k(e){return Math.exp(e)}function p8(e){return-Math.log(-e)}function m8(e){return-Math.exp(-e)}function g8(e){return isFinite(e)?+("1e"+e):e<0?0:e}function v8(e){return e===10?g8:e===Math.E?Math.exp:t=>Math.pow(e,t)}function y8(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 Mk(e){return(t,r)=>-e(-t,r)}function Jy(e){const t=e(Ok,_k),r=t.domain;let n=10,a,o;function u(){return a=y8(n),o=v8(n),r()[0]<0?(a=Mk(a),o=Mk(o),e(p8,m8)):e(Ok,_k),t}return t.base=function(l){return arguments.length?(n=+l,u()):n},t.domain=function(l){return arguments.length?(r(l),u()):r()},t.ticks=l=>{const f=r();let h=f[0],p=f[f.length-1];const g=p<h;g&&([h,p]=[p,h]);let x=a(h),b=a(p),j,k;const S=l==null?10:+l;let N=[];if(!(n%1)&&b-x<S){if(x=Math.floor(x),b=Math.ceil(b),h>0){for(;x<=b;++x)for(j=1;j<n;++j)if(k=x<0?j/o(-x):j*o(x),!(k<h)){if(k>p)break;N.push(k)}}else for(;x<=b;++x)for(j=n-1;j>=1;--j)if(k=x>0?j/o(-x):j*o(x),!(k<h)){if(k>p)break;N.push(k)}N.length*2<S&&(N=Ov(h,p,S))}else N=Ov(x,b,Math.min(b-x,S)).map(o);return g?N.reverse():N},t.tickFormat=(l,f)=>{if(l==null&&(l=10),f==null&&(f=n===10?"s":","),typeof f!="function"&&(!(n%1)&&(f=Du(f)).precision==null&&(f.trim=!0),f=Zy(f)),l===1/0)return f;const h=Math.max(1,n*l/t.ticks().length);return p=>{let g=p/o(Math.round(a(p)));return g*n<n-.5&&(g*=n),g<=h?f(p):""}},t.nice=()=>r(aA(r(),{floor:l=>o(Math.floor(a(l))),ceil:l=>o(Math.ceil(a(l)))})),t}function oA(){const e=Jy(Lh()).domain([1,10]);return e.copy=()=>tc(e,oA()).base(e.base()),Zr.apply(e,arguments),e}function Ik(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Tk(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function e0(e){var t=1,r=e(Ik(t),Tk(t));return r.constant=function(n){return arguments.length?e(Ik(t=+n),Tk(t)):t},ma(r)}function sA(){var e=e0(Lh());return e.copy=function(){return tc(e,sA()).constant(e.constant())},Zr.apply(e,arguments)}function Dk(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function x8(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function b8(e){return e<0?-e*e:e*e}function t0(e){var t=e(sr,sr),r=1;function n(){return r===1?e(sr,sr):r===.5?e(x8,b8):e(Dk(r),Dk(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},ma(t)}function r0(){var e=t0(Lh());return e.copy=function(){return tc(e,r0()).exponent(e.exponent())},Zr.apply(e,arguments),e}function w8(){return r0.apply(null,arguments).exponent(.5)}function Rk(e){return Math.sign(e)*e*e}function j8(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function lA(){var e=Yy(),t=[0,1],r=!1,n;function a(o){var u=j8(e(o));return isNaN(u)?n:r?Math.round(u):u}return a.invert=function(o){return e.invert(Rk(o))},a.domain=function(o){return arguments.length?(e.domain(o),a):e.domain()},a.range=function(o){return arguments.length?(e.range((t=Array.from(o,Rf)).map(Rk)),a):t.slice()},a.rangeRound=function(o){return a.range(o).round(!0)},a.round=function(o){return arguments.length?(r=!!o,a):r},a.clamp=function(o){return arguments.length?(e.clamp(o),a):e.clamp()},a.unknown=function(o){return arguments.length?(n=o,a):n},a.copy=function(){return lA(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Zr.apply(a,arguments),ma(a)}function uA(){var e=[],t=[],r=[],n;function a(){var u=0,l=Math.max(1,t.length);for(r=new Array(l-1);++u<l;)r[u-1]=EF(e,u/l);return o}function o(u){return u==null||isNaN(u=+u)?n:t[Ju(r,u)]}return o.invertExtent=function(u){var l=t.indexOf(u);return l<0?[NaN,NaN]:[l>0?r[l-1]:e[0],l<r.length?r[l]:e[e.length-1]]},o.domain=function(u){if(!arguments.length)return e.slice();e=[];for(let l of u)l!=null&&!isNaN(l=+l)&&e.push(l);return e.sort(ua),a()},o.range=function(u){return arguments.length?(t=Array.from(u),a()):t.slice()},o.unknown=function(u){return arguments.length?(n=u,o):n},o.quantiles=function(){return r.slice()},o.copy=function(){return uA().domain(e).range(t).unknown(n)},Zr.apply(o,arguments)}function cA(){var e=0,t=1,r=1,n=[.5],a=[0,1],o;function u(f){return f!=null&&f<=f?a[Ju(n,f,0,r)]:o}function l(){var f=-1;for(n=new Array(r);++f<r;)n[f]=((f+1)*t-(f-r)*e)/(r+1);return u}return u.domain=function(f){return arguments.length?([e,t]=f,e=+e,t=+t,l()):[e,t]},u.range=function(f){return arguments.length?(r=(a=Array.from(f)).length-1,l()):a.slice()},u.invertExtent=function(f){var h=a.indexOf(f);return h<0?[NaN,NaN]:h<1?[e,n[0]]:h>=r?[n[r-1],t]:[n[h-1],n[h]]},u.unknown=function(f){return arguments.length&&(o=f),u},u.thresholds=function(){return n.slice()},u.copy=function(){return cA().domain([e,t]).range(a).unknown(o)},Zr.apply(ma(u),arguments)}function dA(){var e=[.5],t=[0,1],r,n=1;function a(o){return o!=null&&o<=o?t[Ju(e,o,0,n)]:r}return a.domain=function(o){return arguments.length?(e=Array.from(o),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(o){return arguments.length?(t=Array.from(o),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(o){var u=t.indexOf(o);return[e[u-1],e[u]]},a.unknown=function(o){return arguments.length?(r=o,a):r},a.copy=function(){return dA().domain(e).range(t).unknown(r)},Zr.apply(a,arguments)}const mg=new Date,gg=new Date;function Et(e,t,r,n){function a(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return a.floor=o=>(e(o=new Date(+o)),o),a.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),a.round=o=>{const u=a(o),l=a.ceil(o);return o-u<l-o?u:l},a.offset=(o,u)=>(t(o=new Date(+o),u==null?1:Math.floor(u)),o),a.range=(o,u,l)=>{const f=[];if(o=a.ceil(o),l=l==null?1:Math.floor(l),!(o<u)||!(l>0))return f;let h;do f.push(h=new Date(+o)),t(o,l),e(o);while(h<o&&o<u);return f},a.filter=o=>Et(u=>{if(u>=u)for(;e(u),!o(u);)u.setTime(u-1)},(u,l)=>{if(u>=u)if(l<0)for(;++l<=0;)for(;t(u,-1),!o(u););else for(;--l>=0;)for(;t(u,1),!o(u););}),r&&(a.count=(o,u)=>(mg.setTime(+o),gg.setTime(+u),e(mg),e(gg),Math.floor(r(mg,gg))),a.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?a.filter(n?u=>n(u)%o===0:u=>a.count(0,u)%o===0):a)),a}const zf=Et(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);zf.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Et(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):zf);zf.range;const ai=1e3,Vr=ai*60,oi=Vr*60,fi=oi*24,n0=fi*7,$k=fi*30,vg=fi*365,Ga=Et(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ai)},(e,t)=>(t-e)/ai,e=>e.getUTCSeconds());Ga.range;const i0=Et(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ai)},(e,t)=>{e.setTime(+e+t*Vr)},(e,t)=>(t-e)/Vr,e=>e.getMinutes());i0.range;const a0=Et(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Vr)},(e,t)=>(t-e)/Vr,e=>e.getUTCMinutes());a0.range;const o0=Et(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ai-e.getMinutes()*Vr)},(e,t)=>{e.setTime(+e+t*oi)},(e,t)=>(t-e)/oi,e=>e.getHours());o0.range;const s0=Et(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*oi)},(e,t)=>(t-e)/oi,e=>e.getUTCHours());s0.range;const rc=Et(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Vr)/fi,e=>e.getDate()-1);rc.range;const zh=Et(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/fi,e=>e.getUTCDate()-1);zh.range;const fA=Et(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/fi,e=>Math.floor(e/fi));fA.range;function bo(e){return Et(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())*Vr)/n0)}const Fh=bo(0),Ff=bo(1),k8=bo(2),S8=bo(3),$s=bo(4),N8=bo(5),E8=bo(6);Fh.range;Ff.range;k8.range;S8.range;$s.range;N8.range;E8.range;function wo(e){return Et(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)/n0)}const Bh=wo(0),Bf=wo(1),P8=wo(2),A8=wo(3),Ls=wo(4),C8=wo(5),O8=wo(6);Bh.range;Bf.range;P8.range;A8.range;Ls.range;C8.range;O8.range;const l0=Et(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());l0.range;const u0=Et(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());u0.range;const hi=Et(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());hi.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Et(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)});hi.range;const pi=Et(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());pi.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Et(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)});pi.range;function hA(e,t,r,n,a,o){const u=[[Ga,1,ai],[Ga,5,5*ai],[Ga,15,15*ai],[Ga,30,30*ai],[o,1,Vr],[o,5,5*Vr],[o,15,15*Vr],[o,30,30*Vr],[a,1,oi],[a,3,3*oi],[a,6,6*oi],[a,12,12*oi],[n,1,fi],[n,2,2*fi],[r,1,n0],[t,1,$k],[t,3,3*$k],[e,1,vg]];function l(h,p,g){const x=p<h;x&&([h,p]=[p,h]);const b=g&&typeof g.range=="function"?g:f(h,p,g),j=b?b.range(h,+p+1):[];return x?j.reverse():j}function f(h,p,g){const x=Math.abs(p-h)/g,b=Hy(([,,S])=>S).right(u,x);if(b===u.length)return e.every(Mv(h/vg,p/vg,g));if(b===0)return zf.every(Math.max(Mv(h,p,g),1));const[j,k]=u[x/u[b-1][2]<u[b][2]/x?b-1:b];return j.every(k)}return[l,f]}const[_8,M8]=hA(pi,u0,Bh,fA,s0,a0),[I8,T8]=hA(hi,l0,Fh,rc,o0,i0);function yg(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 xg(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 tu(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function D8(e){var t=e.dateTime,r=e.date,n=e.time,a=e.periods,o=e.days,u=e.shortDays,l=e.months,f=e.shortMonths,h=ru(a),p=nu(a),g=ru(o),x=nu(o),b=ru(u),j=nu(u),k=ru(l),S=nu(l),N=ru(f),A=nu(f),O={a:pe,A:Q,b:ne,B:X,c:null,d:Wk,e:Wk,f:iB,g:pB,G:gB,H:tB,I:rB,j:nB,L:pA,m:aB,M:oB,p:$,q:T,Q:Gk,s:Vk,S:sB,u:lB,U:uB,V:cB,w:dB,W:fB,x:null,X:null,y:hB,Y:mB,Z:vB,"%":Kk},C={a:J,A:oe,b:ee,B:ue,c:null,d:Hk,e:Hk,f:wB,g:_B,G:IB,H:yB,I:xB,j:bB,L:gA,m:jB,M:kB,p:he,q:Ce,Q:Gk,s:Vk,S:SB,u:NB,U:EB,V:PB,w:AB,W:CB,x:null,X:null,y:OB,Y:MB,Z:TB,"%":Kk},_={a:V,A:Y,b:R,B:ce,c:Z,d:Bk,e:Bk,f:X8,g:Fk,G:zk,H:Uk,I:Uk,j:V8,L:Y8,m:G8,M:q8,p:W,q:K8,Q:J8,s:eB,S:Q8,u:F8,U:B8,V:U8,w:z8,W:W8,x:ve,X:be,y:Fk,Y:zk,Z:H8,"%":Z8};O.x=E(r,O),O.X=E(n,O),O.c=E(t,O),C.x=E(r,C),C.X=E(n,C),C.c=E(t,C);function E(F,se){return function(Ne){var ie=[],at=-1,Be=0,_e=F.length,At,kr,va;for(Ne instanceof Date||(Ne=new Date(+Ne));++at<_e;)F.charCodeAt(at)===37&&(ie.push(F.slice(Be,at)),(kr=Lk[At=F.charAt(++at)])!=null?At=F.charAt(++at):kr=At==="e"?" ":"0",(va=se[At])&&(At=va(Ne,kr)),ie.push(At),Be=at+1);return ie.push(F.slice(Be,at)),ie.join("")}}function M(F,se){return function(Ne){var ie=tu(1900,void 0,1),at=U(ie,F,Ne+="",0),Be,_e;if(at!=Ne.length)return null;if("Q"in ie)return new Date(ie.Q);if("s"in ie)return new Date(ie.s*1e3+("L"in ie?ie.L:0));if(se&&!("Z"in ie)&&(ie.Z=0),"p"in ie&&(ie.H=ie.H%12+ie.p*12),ie.m===void 0&&(ie.m="q"in ie?ie.q:0),"V"in ie){if(ie.V<1||ie.V>53)return null;"w"in ie||(ie.w=1),"Z"in ie?(Be=xg(tu(ie.y,0,1)),_e=Be.getUTCDay(),Be=_e>4||_e===0?Bf.ceil(Be):Bf(Be),Be=zh.offset(Be,(ie.V-1)*7),ie.y=Be.getUTCFullYear(),ie.m=Be.getUTCMonth(),ie.d=Be.getUTCDate()+(ie.w+6)%7):(Be=yg(tu(ie.y,0,1)),_e=Be.getDay(),Be=_e>4||_e===0?Ff.ceil(Be):Ff(Be),Be=rc.offset(Be,(ie.V-1)*7),ie.y=Be.getFullYear(),ie.m=Be.getMonth(),ie.d=Be.getDate()+(ie.w+6)%7)}else("W"in ie||"U"in ie)&&("w"in ie||(ie.w="u"in ie?ie.u%7:"W"in ie?1:0),_e="Z"in ie?xg(tu(ie.y,0,1)).getUTCDay():yg(tu(ie.y,0,1)).getDay(),ie.m=0,ie.d="W"in ie?(ie.w+6)%7+ie.W*7-(_e+5)%7:ie.w+ie.U*7-(_e+6)%7);return"Z"in ie?(ie.H+=ie.Z/100|0,ie.M+=ie.Z%100,xg(ie)):yg(ie)}}function U(F,se,Ne,ie){for(var at=0,Be=se.length,_e=Ne.length,At,kr;at<Be;){if(ie>=_e)return-1;if(At=se.charCodeAt(at++),At===37){if(At=se.charAt(at++),kr=_[At in Lk?se.charAt(at++):At],!kr||(ie=kr(F,Ne,ie))<0)return-1}else if(At!=Ne.charCodeAt(ie++))return-1}return ie}function W(F,se,Ne){var ie=h.exec(se.slice(Ne));return ie?(F.p=p.get(ie[0].toLowerCase()),Ne+ie[0].length):-1}function V(F,se,Ne){var ie=b.exec(se.slice(Ne));return ie?(F.w=j.get(ie[0].toLowerCase()),Ne+ie[0].length):-1}function Y(F,se,Ne){var ie=g.exec(se.slice(Ne));return ie?(F.w=x.get(ie[0].toLowerCase()),Ne+ie[0].length):-1}function R(F,se,Ne){var ie=N.exec(se.slice(Ne));return ie?(F.m=A.get(ie[0].toLowerCase()),Ne+ie[0].length):-1}function ce(F,se,Ne){var ie=k.exec(se.slice(Ne));return ie?(F.m=S.get(ie[0].toLowerCase()),Ne+ie[0].length):-1}function Z(F,se,Ne){return U(F,t,se,Ne)}function ve(F,se,Ne){return U(F,r,se,Ne)}function be(F,se,Ne){return U(F,n,se,Ne)}function pe(F){return u[F.getDay()]}function Q(F){return o[F.getDay()]}function ne(F){return f[F.getMonth()]}function X(F){return l[F.getMonth()]}function $(F){return a[+(F.getHours()>=12)]}function T(F){return 1+~~(F.getMonth()/3)}function J(F){return u[F.getUTCDay()]}function oe(F){return o[F.getUTCDay()]}function ee(F){return f[F.getUTCMonth()]}function ue(F){return l[F.getUTCMonth()]}function he(F){return a[+(F.getUTCHours()>=12)]}function Ce(F){return 1+~~(F.getUTCMonth()/3)}return{format:function(F){var se=E(F+="",O);return se.toString=function(){return F},se},parse:function(F){var se=M(F+="",!1);return se.toString=function(){return F},se},utcFormat:function(F){var se=E(F+="",C);return se.toString=function(){return F},se},utcParse:function(F){var se=M(F+="",!0);return se.toString=function(){return F},se}}}var Lk={"-":"",_:" ",0:"0"},$t=/^\s*\d+/,R8=/^%/,$8=/[\\^$*+?|[\]().{}]/g;function Ge(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",o=a.length;return n+(o<r?new Array(r-o+1).join(t)+a:a)}function L8(e){return e.replace($8,"\\$&")}function ru(e){return new RegExp("^(?:"+e.map(L8).join("|")+")","i")}function nu(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function z8(e,t,r){var n=$t.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function F8(e,t,r){var n=$t.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function B8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function U8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function W8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function zk(e,t,r){var n=$t.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function Fk(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function H8(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 K8(e,t,r){var n=$t.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function G8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function Bk(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function V8(e,t,r){var n=$t.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function Uk(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function q8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function Q8(e,t,r){var n=$t.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function Y8(e,t,r){var n=$t.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function X8(e,t,r){var n=$t.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Z8(e,t,r){var n=R8.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function J8(e,t,r){var n=$t.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function eB(e,t,r){var n=$t.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Wk(e,t){return Ge(e.getDate(),t,2)}function tB(e,t){return Ge(e.getHours(),t,2)}function rB(e,t){return Ge(e.getHours()%12||12,t,2)}function nB(e,t){return Ge(1+rc.count(hi(e),e),t,3)}function pA(e,t){return Ge(e.getMilliseconds(),t,3)}function iB(e,t){return pA(e,t)+"000"}function aB(e,t){return Ge(e.getMonth()+1,t,2)}function oB(e,t){return Ge(e.getMinutes(),t,2)}function sB(e,t){return Ge(e.getSeconds(),t,2)}function lB(e){var t=e.getDay();return t===0?7:t}function uB(e,t){return Ge(Fh.count(hi(e)-1,e),t,2)}function mA(e){var t=e.getDay();return t>=4||t===0?$s(e):$s.ceil(e)}function cB(e,t){return e=mA(e),Ge($s.count(hi(e),e)+(hi(e).getDay()===4),t,2)}function dB(e){return e.getDay()}function fB(e,t){return Ge(Ff.count(hi(e)-1,e),t,2)}function hB(e,t){return Ge(e.getFullYear()%100,t,2)}function pB(e,t){return e=mA(e),Ge(e.getFullYear()%100,t,2)}function mB(e,t){return Ge(e.getFullYear()%1e4,t,4)}function gB(e,t){var r=e.getDay();return e=r>=4||r===0?$s(e):$s.ceil(e),Ge(e.getFullYear()%1e4,t,4)}function vB(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ge(t/60|0,"0",2)+Ge(t%60,"0",2)}function Hk(e,t){return Ge(e.getUTCDate(),t,2)}function yB(e,t){return Ge(e.getUTCHours(),t,2)}function xB(e,t){return Ge(e.getUTCHours()%12||12,t,2)}function bB(e,t){return Ge(1+zh.count(pi(e),e),t,3)}function gA(e,t){return Ge(e.getUTCMilliseconds(),t,3)}function wB(e,t){return gA(e,t)+"000"}function jB(e,t){return Ge(e.getUTCMonth()+1,t,2)}function kB(e,t){return Ge(e.getUTCMinutes(),t,2)}function SB(e,t){return Ge(e.getUTCSeconds(),t,2)}function NB(e){var t=e.getUTCDay();return t===0?7:t}function EB(e,t){return Ge(Bh.count(pi(e)-1,e),t,2)}function vA(e){var t=e.getUTCDay();return t>=4||t===0?Ls(e):Ls.ceil(e)}function PB(e,t){return e=vA(e),Ge(Ls.count(pi(e),e)+(pi(e).getUTCDay()===4),t,2)}function AB(e){return e.getUTCDay()}function CB(e,t){return Ge(Bf.count(pi(e)-1,e),t,2)}function OB(e,t){return Ge(e.getUTCFullYear()%100,t,2)}function _B(e,t){return e=vA(e),Ge(e.getUTCFullYear()%100,t,2)}function MB(e,t){return Ge(e.getUTCFullYear()%1e4,t,4)}function IB(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Ls(e):Ls.ceil(e),Ge(e.getUTCFullYear()%1e4,t,4)}function TB(){return"+0000"}function Kk(){return"%"}function Gk(e){return+e}function Vk(e){return Math.floor(+e/1e3)}var es,yA,xA;DB({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 DB(e){return es=D8(e),yA=es.format,es.parse,xA=es.utcFormat,es.utcParse,es}function RB(e){return new Date(e)}function $B(e){return e instanceof Date?+e:+new Date(+e)}function c0(e,t,r,n,a,o,u,l,f,h){var p=Yy(),g=p.invert,x=p.domain,b=h(".%L"),j=h(":%S"),k=h("%I:%M"),S=h("%I %p"),N=h("%a %d"),A=h("%b %d"),O=h("%B"),C=h("%Y");function _(E){return(f(E)<E?b:l(E)<E?j:u(E)<E?k:o(E)<E?S:n(E)<E?a(E)<E?N:A:r(E)<E?O:C)(E)}return p.invert=function(E){return new Date(g(E))},p.domain=function(E){return arguments.length?x(Array.from(E,$B)):x().map(RB)},p.ticks=function(E){var M=x();return e(M[0],M[M.length-1],E??10)},p.tickFormat=function(E,M){return M==null?_:h(M)},p.nice=function(E){var M=x();return(!E||typeof E.range!="function")&&(E=t(M[0],M[M.length-1],E??10)),E?x(aA(M,E)):p},p.copy=function(){return tc(p,c0(e,t,r,n,a,o,u,l,f,h))},p}function LB(){return Zr.apply(c0(I8,T8,hi,l0,Fh,rc,o0,i0,Ga,yA).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function zB(){return Zr.apply(c0(_8,M8,pi,u0,Bh,zh,s0,a0,Ga,xA).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Uh(){var e=0,t=1,r,n,a,o,u=sr,l=!1,f;function h(g){return g==null||isNaN(g=+g)?f:u(a===0?.5:(g=(o(g)-r)*a,l?Math.max(0,Math.min(1,g)):g))}h.domain=function(g){return arguments.length?([e,t]=g,r=o(e=+e),n=o(t=+t),a=r===n?0:1/(n-r),h):[e,t]},h.clamp=function(g){return arguments.length?(l=!!g,h):l},h.interpolator=function(g){return arguments.length?(u=g,h):u};function p(g){return function(x){var b,j;return arguments.length?([b,j]=x,u=g(b,j),h):[u(0),u(1)]}}return h.range=p(Qs),h.rangeRound=p(Qy),h.unknown=function(g){return arguments.length?(f=g,h):f},function(g){return o=g,r=g(e),n=g(t),a=r===n?0:1/(n-r),h}}function ga(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function bA(){var e=ma(Uh()(sr));return e.copy=function(){return ga(e,bA())},vi.apply(e,arguments)}function wA(){var e=Jy(Uh()).domain([1,10]);return e.copy=function(){return ga(e,wA()).base(e.base())},vi.apply(e,arguments)}function jA(){var e=e0(Uh());return e.copy=function(){return ga(e,jA()).constant(e.constant())},vi.apply(e,arguments)}function d0(){var e=t0(Uh());return e.copy=function(){return ga(e,d0()).exponent(e.exponent())},vi.apply(e,arguments)}function FB(){return d0.apply(null,arguments).exponent(.5)}function kA(){var e=[],t=sr;function r(n){if(n!=null&&!isNaN(n=+n))return t((Ju(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(ua),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,o)=>NF(e,o/n))},r.copy=function(){return kA(t).domain(e)},vi.apply(r,arguments)}function Wh(){var e=0,t=.5,r=1,n=1,a,o,u,l,f,h=sr,p,g=!1,x;function b(k){return isNaN(k=+k)?x:(k=.5+((k=+p(k))-o)*(n*k<n*o?l:f),h(g?Math.max(0,Math.min(1,k)):k))}b.domain=function(k){return arguments.length?([e,t,r]=k,a=p(e=+e),o=p(t=+t),u=p(r=+r),l=a===o?0:.5/(o-a),f=o===u?0:.5/(u-o),n=o<a?-1:1,b):[e,t,r]},b.clamp=function(k){return arguments.length?(g=!!k,b):g},b.interpolator=function(k){return arguments.length?(h=k,b):h};function j(k){return function(S){var N,A,O;return arguments.length?([N,A,O]=S,h=ZF(k,[N,A,O]),b):[h(0),h(.5),h(1)]}}return b.range=j(Qs),b.rangeRound=j(Qy),b.unknown=function(k){return arguments.length?(x=k,b):x},function(k){return p=k,a=k(e),o=k(t),u=k(r),l=a===o?0:.5/(o-a),f=o===u?0:.5/(u-o),n=o<a?-1:1,b}}function SA(){var e=ma(Wh()(sr));return e.copy=function(){return ga(e,SA())},vi.apply(e,arguments)}function NA(){var e=Jy(Wh()).domain([.1,1,10]);return e.copy=function(){return ga(e,NA()).base(e.base())},vi.apply(e,arguments)}function EA(){var e=e0(Wh());return e.copy=function(){return ga(e,EA()).constant(e.constant())},vi.apply(e,arguments)}function f0(){var e=t0(Wh());return e.copy=function(){return ga(e,f0()).exponent(e.exponent())},vi.apply(e,arguments)}function BB(){return f0.apply(null,arguments).exponent(.5)}const PA=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:Gy,scaleDiverging:SA,scaleDivergingLog:NA,scaleDivergingPow:f0,scaleDivergingSqrt:BB,scaleDivergingSymlog:EA,scaleIdentity:iA,scaleImplicit:Iv,scaleLinear:nA,scaleLog:oA,scaleOrdinal:Ky,scalePoint:AF,scalePow:r0,scaleQuantile:uA,scaleQuantize:cA,scaleRadial:lA,scaleSequential:bA,scaleSequentialLog:wA,scaleSequentialPow:d0,scaleSequentialQuantile:kA,scaleSequentialSqrt:FB,scaleSequentialSymlog:jA,scaleSqrt:w8,scaleSymlog:sA,scaleThreshold:dA,scaleTime:LB,scaleUtc:zB,tickFormat:rA},Symbol.toStringTag,{value:"Module"}));function UB(e){var t=PA;if(e in t&&typeof t[e]=="function")return t[e]();var r="scale".concat(my(e));if(r in t&&typeof t[r]=="function")return t[r]()}function qk(e,t,r){if(typeof e=="function")return e.copy().domain(t).range(r);if(e!=null){var n=UB(e);if(n!=null)return n.domain(t).range(r),n}}function h0(e,t,r,n){if(!(r==null||n==null))return typeof e.scale=="function"?qk(e.scale,r,n):qk(t,r,n)}function WB(e){return"scale".concat(my(e))}function HB(e){return WB(e)in PA}var AA=(e,t,r)=>{if(e!=null){var n=e.scale,a=e.type;if(n==="auto")return a==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!t)?"point":a==="category"?"band":"linear";if(typeof n=="string")return HB(n)?n:"point"}};function KB(e,t){for(var r=0,n=e.length,a=e[0]<e[e.length-1];r<n;){var o=Math.floor((r+n)/2);(a?e[o]<t:e[o]>t)?r=o+1:n=o}return r}function CA(e,t){if(e){var r=t??e.domain(),n=r.map(o=>{var u;return(u=e(o))!==null&&u!==void 0?u:0}),a=e.range();if(!(r.length===0||a.length<2))return o=>{var u,l,f=KB(n,o);if(f<=0)return r[0];if(f>=r.length)return r[r.length-1];var h=(u=n[f-1])!==null&&u!==void 0?u:0,p=(l=n[f])!==null&&l!==void 0?l:0;return Math.abs(o-h)<=Math.abs(o-p)?r[f-1]:r[f]}}}function GB(e){if(e!=null)return"invert"in e&&typeof e.invert=="function"?e.invert.bind(e):CA(e,void 0)}function Qk(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 Uf(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Qk(Object(r),!0).forEach(function(n){VB(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Qk(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function VB(e,t,r){return(t=qB(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function qB(e){var t=QB(e,"string");return typeof t=="symbol"?t:t+""}function QB(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function OA(e,t){return JB(e)||ZB(e,t)||XB(e,t)||YB()}function YB(){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 XB(e,t){if(e){if(typeof e=="string")return Yk(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Yk(e,t):void 0}}function Yk(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function ZB(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function JB(e){if(Array.isArray(e))return e}var $v=[0,"auto"],St={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:void 0,height:30,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"bottom",padding:{left:0,right:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"category",unit:void 0,niceTicks:"auto"},_A=(e,t)=>e.cartesianAxis.xAxis[t],yi=(e,t)=>{var r=_A(e,t);return r??St},Nt={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:$v,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,niceTicks:"auto",width:qu},MA=(e,t)=>e.cartesianAxis.yAxis[t],xi=(e,t)=>{var r=MA(e,t);return r??Nt},e9={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},p0=(e,t)=>{var r=e.cartesianAxis.zAxis[t];return r??e9},ur=(e,t,r)=>{switch(t){case"xAxis":return yi(e,r);case"yAxis":return xi(e,r);case"zAxis":return p0(e,r);case"angleAxis":return Ly(e,r);case"radiusAxis":return zy(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},t9=(e,t,r)=>{switch(t){case"xAxis":return yi(e,r);case"yAxis":return xi(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},nc=(e,t,r)=>{switch(t){case"xAxis":return yi(e,r);case"yAxis":return xi(e,r);case"angleAxis":return Ly(e,r);case"radiusAxis":return zy(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},IA=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function TA(e,t){return r=>{switch(e){case"xAxis":return"xAxisId"in r&&r.xAxisId===t;case"yAxis":return"yAxisId"in r&&r.yAxisId===t;case"zAxis":return"zAxisId"in r&&r.zAxisId===t;case"angleAxis":return"angleAxisId"in r&&r.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in r&&r.radiusAxisId===t;default:return!1}}}var DA=e=>e.graphicalItems.cartesianItems,r9=G([Dt,Dh],TA),RA=(e,t,r)=>e.filter(r).filter(n=>(t==null?void 0:t.includeHidden)===!0?!0:!n.hide),Ys=G([DA,ur,r9],RA,{memoizeOptions:{resultEqualityCheck:$h}}),$A=G([Ys],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(Uy)),LA=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),n9=G([Ys],LA),zA=e=>e.map(t=>t.data).filter(Boolean).flat(1),i9=G([Ys],e=>e.some(t=>!t.data)),FA=G([Ys],zA,{memoizeOptions:{resultEqualityCheck:$h}}),BA=(e,t)=>{var r=t.chartData,n=r===void 0?[]:r,a=t.dataStartIndex,o=t.dataEndIndex;return e.length>0?e:n.slice(a,o+1)},m0=G([FA,Oh],BA),a9=(e,t,r)=>(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:Tt(n,t.dataKey)})):r.length>0?r.map(n=>n.dataKey).flatMap(n=>e.map(a=>({value:Tt(a,n)}))):e.map(n=>({value:n})),UA=(e,t,r,n,a,o)=>{var u=n.chartData,l=u===void 0?[]:u,f=n.dataStartIndex,h=n.dataEndIndex,p=a9(e,t,r);if(a&&(t==null?void 0:t.dataKey)!=null&&o.length>0){var g=l.slice(f,h+1),x=g.map(b=>({value:Tt(b,t.dataKey)})).filter(b=>b.value!=null);return[...x,...p]}return p},ic=G([m0,ur,Ys,Oh,i9,FA],UA);function ms(e){if(Rn(e)||e instanceof Date){var t=Number(e);if(Fe(t))return t}}function Xk(e){if(Array.isArray(e)){var t=[ms(e[0]),ms(e[1])];return In(t)?t:void 0}var r=ms(e);if(r!=null)return[r,r]}function zn(e){return e.map(ms).filter(xr)}function o9(e,t){var r=ms(e),n=ms(t);return r==null&&n==null?0:r==null?-1:n==null?1:r-n}var s9=G([ic],e=>e==null?void 0:e.map(t=>t.value).sort(o9));function WA(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function l9(e,t,r){if(!r)return[];if(!r.length)return[];var n;if(typeof t=="number"&&!Dn(t))n=t;else if(Array.isArray(t)){var a=zn(t);a.length>0&&(n=Math.max(...a))}return n==null?[]:zn(r.flatMap(o=>{var u=Tt(e,o.dataKey),l,f;if(Array.isArray(u)){var h=OA(u,2);l=h[0],f=h[1]}else l=f=u;if(!(!Fe(l)||!Fe(f)))return[n-l,n+f]}))}var Pt=e=>{var t=Rt(e),r=qs(e);return nc(e,t,r)},zs=G([Pt],e=>e==null?void 0:e.dataKey),u9=G([$A,Oh,Pt],VP),HA=(e,t,r,n)=>{var a={},o=t.reduce((u,l)=>{if(l.stackId==null)return u;var f=u[l.stackId];return f==null&&(f=[]),f.push(l),u[l.stackId]=f,u},a);return Object.fromEntries(Object.entries(o).map(u=>{var l=OA(u,2),f=l[0],h=l[1],p=n?[...h].reverse():h,g=p.map(By);return[f,{stackedData:P$(e,g,r),graphicalItems:p}]}))},KA=G([u9,$A,_h,FP],HA),GA=(e,t,r,n)=>{var a=t.dataStartIndex,o=t.dataEndIndex;if(n==null&&r!=="zAxis")return _$(e,a,o)},c9=G([ur],e=>e.allowDataOverflow),g0=e=>{var t;if(e==null||!("domain"in e))return $v;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var r=zn(e.ticks);return[Math.min(...r),Math.max(...r)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:$v},VA=G([ur],g0),qA=G([VA,c9],CP),d9=G([KA,gn,Dt,qA],GA,{memoizeOptions:{resultEqualityCheck:Rh}}),v0=e=>e.errorBars,f9=(e,t,r)=>e.flatMap(n=>t[n.id]).filter(Boolean).filter(n=>WA(r,n)),Wf=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r.filter(Boolean);if(a.length!==0){var o=a.flat(),u=Math.min(...o),l=Math.max(...o);return[u,l]}},QA=function(t,r,n,a,o){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:[],l,f;if(n.length>0&&n.forEach(h=>{var p,g=h.data!=null?[...h.data]:u,x=(p=a[h.id])===null||p===void 0?void 0:p.filter(b=>WA(o,b));g.forEach(b=>{var j,k=Tt(b,(j=r.dataKey)!==null&&j!==void 0?j:h.dataKey),S=l9(b,k,x);if(S.length>=2){var N=Math.min(...S),A=Math.max(...S);(l==null||N<l)&&(l=N),(f==null||A>f)&&(f=A)}var O=Xk(k);O!=null&&(l=l==null?O[0]:Math.min(l,O[0]),f=f==null?O[1]:Math.max(f,O[1]))})}),(r==null?void 0:r.dataKey)!=null&&n.length===0&&t.forEach(h=>{var p=Xk(Tt(h,r.dataKey));p!=null&&(l=l==null?p[0]:Math.min(l,p[0]),f=f==null?p[1]:Math.max(f,p[1]))}),Fe(l)&&Fe(f))return[l,f]},h9=G([m0,ur,n9,v0,Dt,W6],QA,{memoizeOptions:{resultEqualityCheck:Rh}});function p9(e){var t=e.value;if(Rn(t)||t instanceof Date)return t}var m9=(e,t,r)=>{var n=e.map(p9).filter(a=>a!=null);return r&&(t.dataKey==null||t.allowDuplicatedCategory&&oE(n))?AP(0,e.length):t.allowDuplicatedCategory?n:Array.from(new Set(n))},YA=e=>e.referenceElements.dots,Xs=(e,t,r)=>e.filter(n=>n.ifOverflow==="extendDomain").filter(n=>t==="xAxis"?n.xAxisId===r:n.yAxisId===r),g9=G([YA,Dt,Dh],Xs),XA=e=>e.referenceElements.areas,v9=G([XA,Dt,Dh],Xs),ZA=e=>e.referenceElements.lines,y9=G([ZA,Dt,Dh],Xs),JA=(e,t)=>{if(e!=null){var r=zn(e.map(n=>t==="xAxis"?n.x:n.y));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},x9=G(g9,Dt,JA),eC=(e,t)=>{if(e!=null){var r=zn(e.flatMap(n=>[t==="xAxis"?n.x1:n.y1,t==="xAxis"?n.x2:n.y2]));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},b9=G([v9,Dt],eC);function w9(e){var t;if(e.x!=null)return zn([e.x]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.x);return r==null||r.length===0?[]:zn(r)}function j9(e){var t;if(e.y!=null)return zn([e.y]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.y);return r==null||r.length===0?[]:zn(r)}var tC=(e,t)=>{if(e!=null){var r=e.flatMap(n=>t==="xAxis"?w9(n):j9(n));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},k9=G([y9,Dt],tC),S9=G(x9,k9,b9,(e,t,r)=>Wf(e,r,t)),rC=(e,t,r,n,a,o,u,l)=>{if(r!=null)return r;var f=u==="vertical"&&l==="xAxis"||u==="horizontal"&&l==="yAxis",h=f?Wf(n,o,a):Wf(o,a);return Q6(t,h,e.allowDataOverflow)},N9=G([ur,VA,qA,d9,h9,S9,lt,Dt],rC,{memoizeOptions:{resultEqualityCheck:Rh}}),E9=[0,1],nC=(e,t,r,n,a,o,u)=>{if(!((e==null||r==null||r.length===0)&&u===void 0)){var l=e.dataKey,f=e.type,h=Fn(t,o);if(h&&l==null){var p;return AP(0,(p=r==null?void 0:r.length)!==null&&p!==void 0?p:0)}return f==="category"?m9(n,e,h):a==="expand"&&!h?E9:u}},y0=G([ur,lt,m0,ic,_h,Dt,N9],nC),Zs=G([ur,IA,Dy],AA),iC=(e,t,r)=>{var n=t.niceTicks;if(n!=="none"){var a=g0(t),o=Array.isArray(a)&&(a[0]==="auto"||a[1]==="auto");if((n==="snap125"||n==="adaptive")&&t!=null&&t.tickCount&&In(e)){if(o)return ok(e,t.tickCount,t.allowDecimals,n);if(t.type==="number")return sk(e,t.tickCount,t.allowDecimals,n)}if(n==="auto"&&r==="linear"&&t!=null&&t.tickCount){if(o&&In(e))return ok(e,t.tickCount,t.allowDecimals,"adaptive");if(t.type==="number"&&In(e))return sk(e,t.tickCount,t.allowDecimals,"adaptive")}}},x0=G([y0,nc,Zs],iC),aC=(e,t,r,n)=>{if(n!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&In(t)&&Array.isArray(r)&&r.length>0){var a,o,u=t[0],l=(a=r[0])!==null&&a!==void 0?a:0,f=t[1],h=(o=r[r.length-1])!==null&&o!==void 0?o:0;return[Math.min(u,l),Math.max(f,h)]}return t},P9=G([ur,y0,x0,Dt],aC),A9=G(ic,ur,(e,t)=>{if(!(!t||t.type!=="number")){var r=1/0,n=Array.from(zn(e.map(g=>g.value))).sort((g,x)=>g-x),a=n[0],o=n[n.length-1];if(a==null||o==null)return 1/0;var u=o-a;if(u===0)return 1/0;for(var l=0;l<n.length-1;l++){var f=n[l],h=n[l+1];if(!(f==null||h==null)){var p=h-f;r=Math.min(r,p)}}return r/u}}),oC=G(A9,lt,iF,Vt,(e,t,r,n,a)=>a,(e,t,r,n,a)=>{if(!Fe(e))return 0;var o=t==="vertical"?n.height:n.width;if(a==="gap")return e*o/2;if(a==="no-gap"){var u=ha(r,e*o),l=e*o/2;return l-u-(l-u)/o*u}return 0}),C9=(e,t,r)=>{var n=yi(e,t);return n==null||typeof n.padding!="string"?0:oC(e,"xAxis",t,r,n.padding)},O9=(e,t,r)=>{var n=xi(e,t);return n==null||typeof n.padding!="string"?0:oC(e,"yAxis",t,r,n.padding)},_9=G(yi,C9,(e,t)=>{var r,n;if(e==null)return{left:0,right:0};var a=e.padding;return typeof a=="string"?{left:t,right:t}:{left:((r=a.left)!==null&&r!==void 0?r:0)+t,right:((n=a.right)!==null&&n!==void 0?n:0)+t}}),M9=G(xi,O9,(e,t)=>{var r,n;if(e==null)return{top:0,bottom:0};var a=e.padding;return typeof a=="string"?{top:t,bottom:t}:{top:((r=a.top)!==null&&r!==void 0?r:0)+t,bottom:((n=a.bottom)!==null&&n!==void 0?n:0)+t}}),sC=G([Vt,_9,Sh,kh,(e,t,r)=>r],(e,t,r,n,a)=>{var o=n.padding;return a?[o.left,r.width-o.right]:[e.left+t.left,e.left+e.width-t.right]}),lC=G([Vt,lt,M9,Sh,kh,(e,t,r)=>r],(e,t,r,n,a,o)=>{var u=a.padding;return o?[n.height-u.bottom,u.top]:t==="horizontal"?[e.top+e.height-r.bottom,e.top+r.top]:[e.top+r.top,e.top+e.height-r.bottom]}),ac=(e,t,r,n)=>{var a;switch(t){case"xAxis":return sC(e,r,n);case"yAxis":return lC(e,r,n);case"zAxis":return(a=p0(e,r))===null||a===void 0?void 0:a.range;case"angleAxis":return HP(e);case"radiusAxis":return KP(e,r);default:return}},uC=G([ur,ac],Mh),I9=G([Zs,P9],hF),b0=G([ur,Zs,I9,uC],h0),cC=(e,t,r,n)=>{if(!(r==null||r.dataKey==null)){var a=r.type,o=r.scale,u=Fn(e,n);if(u&&(a==="number"||o!=="auto"))return t.map(l=>l.value)}},w0=G([lt,ic,nc,Dt],cC),Hh=G([b0],Wy);G([b0],GB);G([b0,s9],CA);G([Ys,v0,Dt],f9);function dC(e,t){return e.id<t.id?-1:e.id>t.id?1:0}var Kh=(e,t)=>t,Gh=(e,t,r)=>r,T9=G(wh,Kh,Gh,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(dC)),D9=G(jh,Kh,Gh,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(dC)),fC=(e,t)=>({width:e.width,height:t.height}),R9=(e,t)=>{var r=typeof t.width=="number"?t.width:qu;return{width:r,height:e.height}},$9=G(Vt,yi,fC),L9=(e,t,r)=>{switch(t){case"top":return e.top;case"bottom":return r-e.bottom;default:return 0}},z9=(e,t,r)=>{switch(t){case"left":return e.left;case"right":return r-e.right;default:return 0}},F9=G(gi,Vt,T9,Kh,Gh,(e,t,r,n,a)=>{var o={},u;return r.forEach(l=>{var f=fC(t,l);u==null&&(u=L9(t,n,e));var h=n==="top"&&!a||n==="bottom"&&a;o[l.id]=u-Number(h)*f.height,u+=(h?-1:1)*f.height}),o}),B9=G(mi,Vt,D9,Kh,Gh,(e,t,r,n,a)=>{var o={},u;return r.forEach(l=>{var f=R9(t,l);u==null&&(u=z9(t,n,e));var h=n==="left"&&!a||n==="right"&&a;o[l.id]=u-Number(h)*f.width,u+=(h?-1:1)*f.width}),o}),U9=(e,t)=>{var r=yi(e,t);if(r!=null)return F9(e,r.orientation,r.mirror)},W9=G([Vt,yi,U9,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:e.left,y:0}:{x:e.left,y:a}}}),H9=(e,t)=>{var r=xi(e,t);if(r!=null)return B9(e,r.orientation,r.mirror)},K9=G([Vt,xi,H9,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var a=r==null?void 0:r[n];return a==null?{x:0,y:e.top}:{x:a,y:e.top}}}),G9=G(Vt,xi,(e,t)=>{var r=typeof t.width=="number"?t.width:qu;return{width:r,height:e.height}}),hC=(e,t,r,n)=>{if(r!=null){var a=r.allowDuplicatedCategory,o=r.type,u=r.dataKey,l=Fn(e,n),f=t.map(p=>p.value),h=f.filter(p=>p!=null);if(u&&l&&o==="category"&&a&&oE(h))return f}},j0=G([lt,ic,ur,Dt],hC),Zk=G([lt,t9,Zs,Hh,j0,w0,ac,x0,Dt],(e,t,r,n,a,o,u,l,f)=>{if(t!=null){var h=Fn(e,f);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:f,categoricalDomain:o,duplicateDomain:a,isCategorical:h,niceTicks:l,range:u,realScaleType:r,scale:n}}}),V9=(e,t,r,n,a,o,u,l,f)=>{if(!(t==null||n==null)){var h=Fn(e,f),p=t.type,g=t.ticks,x=t.tickCount,b=r==="scaleBand"&&typeof n.bandwidth=="function"?n.bandwidth()/2:2,j=p==="category"&&n.bandwidth?n.bandwidth()/b:0;j=f==="angleAxis"&&o!=null&&o.length>=2?Kr(o[0]-o[1])*2*j:j;var k=g||a;return k?k.map((S,N)=>{var A=u?u.indexOf(S):S,O=n.map(A);return Fe(O)?{index:N,coordinate:O+j,value:S,offset:j}:null}).filter(xr):h&&l?l.map((S,N)=>{var A=n.map(S);return Fe(A)?{coordinate:A+j,value:S,index:N,offset:j}:null}).filter(xr):n.ticks?n.ticks(x).map((S,N)=>{var A=n.map(S);return Fe(A)?{coordinate:A+j,value:S,index:N,offset:j}:null}).filter(xr):n.domain().map((S,N)=>{var A=n.map(S);return Fe(A)?{coordinate:A+j,value:u?u[S]:S,index:N,offset:j}:null}).filter(xr)}},pC=G([lt,nc,Zs,Hh,x0,ac,j0,w0,Dt],V9),q9=(e,t,r,n,a,o,u)=>{if(!(t==null||r==null||n==null||n[0]===n[1])){var l=Fn(e,u),f=t.tickCount,h=0;return h=u==="angleAxis"&&(n==null?void 0:n.length)>=2?Kr(n[0]-n[1])*2*h:h,l&&o?o.map((p,g)=>{var x=r.map(p);return Fe(x)?{coordinate:x+h,value:p,index:g,offset:h}:null}).filter(xr):r.ticks?r.ticks(f).map((p,g)=>{var x=r.map(p);return Fe(x)?{coordinate:x+h,value:p,index:g,offset:h}:null}).filter(xr):r.domain().map((p,g)=>{var x=r.map(p);return Fe(x)?{coordinate:x+h,value:a?a[p]:p,index:g,offset:h}:null}).filter(xr)}},mC=G([lt,nc,Hh,ac,j0,w0,Dt],q9),gC=G(ur,Hh,(e,t)=>{if(!(e==null||t==null))return Uf(Uf({},e),{},{scale:t})}),Q9=G([ur,Zs,y0,uC],h0),Y9=G([Q9],Wy);G((e,t,r)=>p0(e,r),Y9,(e,t)=>{if(!(e==null||t==null))return Uf(Uf({},e),{},{scale:t})});var X9=G([lt,wh,jh],(e,t,r)=>{switch(e){case"horizontal":return t.some(n=>n.reversed)?"right-to-left":"left-to-right";case"vertical":return r.some(n=>n.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),Z9=(e,t,r)=>{var n;return(n=e.renderedTicks[t])===null||n===void 0?void 0:n[r]};G([Z9],e=>{if(!(!e||e.length===0))return t=>{var r,n=1/0,a=e[0];for(var o of e){var u=Math.abs(o.coordinate-t);u<n&&(n=u,a=o)}return(r=a)===null||r===void 0?void 0:r.value}});var vC=e=>e.options.defaultTooltipEventType,yC=e=>e.options.validateTooltipEventTypes;function xC(e,t,r){if(e==null)return t;var n=e?"axis":"item";return r==null?t:r.includes(n)?n:t}function oc(e,t){var r=vC(e),n=yC(e);return xC(t,r,n)}function J9(e){return Ae(t=>oc(t,e))}var bC=(e,t)=>{var r,n=Number(t);if(!(Dn(n)||t==null))return n>=0?e==null||(r=e[n])===null||r===void 0?void 0:r.value:void 0},eU=e=>e.tooltip.settings,Xi={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},tU={itemInteraction:{click:Xi,hover:Xi},axisInteraction:{click:Xi,hover:Xi},keyboardInteraction:Xi,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},wC=rr({name:"tooltip",initialState:tU,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:nt()},replaceTooltipEntrySettings:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Gr(e).tooltipItemPayloads.indexOf(n);o>-1&&(e.tooltipItemPayloads[o]=a)},prepare:nt()},removeTooltipEntrySettings:{reducer(e,t){var r=Gr(e).tooltipItemPayloads.indexOf(t.payload);r>-1&&e.tooltipItemPayloads.splice(r,1)},prepare:nt()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),Jr=wC.actions,rU=Jr.addTooltipEntrySettings,nU=Jr.replaceTooltipEntrySettings,iU=Jr.removeTooltipEntrySettings,aU=Jr.setTooltipSettingsState,oU=Jr.setActiveMouseOverItemIndex;Jr.mouseLeaveItem;var jC=Jr.mouseLeaveChart;Jr.setActiveClickItemIndex;var kC=Jr.setMouseOverAxisIndex,sU=Jr.setMouseClickAxisIndex,lu=Jr.setSyncInteraction,Hf=Jr.setKeyboardInteraction,lU=wC.reducer;function Jk(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 Fd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Jk(Object(r),!0).forEach(function(n){uU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Jk(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function uU(e,t,r){return(t=cU(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cU(e){var t=dU(e,"string");return typeof t=="symbol"?t:t+""}function dU(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function fU(e,t,r){return t==="axis"?r==="click"?e.axisInteraction.click:e.axisInteraction.hover:r==="click"?e.itemInteraction.click:e.itemInteraction.hover}function hU(e){return e.index!=null}var SC=(e,t,r,n)=>{if(t==null)return Xi;var a=fU(e,t,r);if(a==null)return Xi;if(a.active)return a;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var o=e.settings.active===!0;if(hU(a)){if(o)return Fd(Fd({},a),{},{active:!0})}else if(n!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:n,graphicalItemId:void 0};return Fd(Fd({},Xi),{},{coordinate:a.coordinate})};function pU(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var r=Number(e);return Number.isFinite(r)?r:void 0}function mU(e,t){var r=pU(e),n=t[0],a=t[1];if(r===void 0)return!1;var o=Math.min(n,a),u=Math.max(n,a);return r>=o&&r<=u}function gU(e,t,r){if(r==null||t==null)return!0;var n=Tt(e,t);return n==null||!In(r)?!0:mU(n,r)}var cu=(e,t,r,n)=>{var a=e==null?void 0:e.index;if(a==null)return null;var o=Number(a);if(!Fe(o))return a;var u=0,l=1/0;t.length>0&&(l=t.length-1);var f=Math.max(u,Math.min(o,l)),h=t[f];return h==null||gU(h,r,n)?String(f):null},NC=(e,t,r,n,a,o,u)=>{if(o!=null){var l=u[0],f=l==null?void 0:l.getPosition(o);if(f!=null)return f;var h=a==null?void 0:a[Number(o)];if(h)switch(r){case"horizontal":return{x:h.coordinate,y:(n.top+t)/2};default:return{x:(n.left+e)/2,y:h.coordinate}}}},EC=(e,t,r,n)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var a;if(r==="hover"?a=e.itemInteraction.hover.graphicalItemId:a=e.itemInteraction.click.graphicalItemId,e.syncInteraction.active&&a==null)return e.tooltipItemPayloads;if(a==null&&(n!=null||e.keyboardInteraction.active)){var o=e.tooltipItemPayloads[0];return o!=null?[o]:[]}return e.tooltipItemPayloads.filter(u=>{var l;return((l=u.settings)===null||l===void 0?void 0:l.graphicalItemId)===a})},PC=e=>e.options.tooltipPayloadSearcher,Js=e=>e.tooltip;function eS(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 tS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?eS(Object(r),!0).forEach(function(n){vU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vU(e,t,r){return(t=yU(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yU(e){var t=xU(e,"string");return typeof t=="symbol"?t:t+""}function xU(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function bU(e){if(typeof e=="string"||typeof e=="number")return e}function wU(e){if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return e}function jU(e){if(typeof e=="string"||typeof e=="number")return e;if(typeof e=="function")return t=>e(t)}function rS(e){if(typeof e=="string")return e}function kU(e){if(!(e==null||typeof e!="object")){var t="name"in e?bU(e.name):void 0,r="unit"in e?wU(e.unit):void 0,n="dataKey"in e?jU(e.dataKey):void 0,a="payload"in e?e.payload:void 0,o="color"in e?rS(e.color):void 0,u="fill"in e?rS(e.fill):void 0;return{name:t,unit:r,dataKey:n,payload:a,color:o,fill:u}}}function SU(e,t){return e??t}var AC=(e,t,r,n,a,o,u)=>{if(!(t==null||o==null)){var l=r.chartData,f=r.computedData,h=r.dataStartIndex,p=r.dataEndIndex,g=[];return e.reduce((x,b)=>{var j,k=b.dataDefinedOnItem,S=b.settings,N=SU(k,l),A=Array.isArray(N)?JE(N,h,p):N,O=(j=S==null?void 0:S.dataKey)!==null&&j!==void 0?j:n,C=S==null?void 0:S.nameKey,_;if(n&&Array.isArray(A)&&!Array.isArray(A[0])&&u==="axis"?_=sE(A,n,a):_=o(A,t,f,C),Array.isArray(_))_.forEach(M=>{var U,W,V=kU(M),Y=V==null?void 0:V.name,R=V==null?void 0:V.dataKey,ce=V==null?void 0:V.payload,Z=tS(tS({},S),{},{name:Y,unit:V==null?void 0:V.unit,color:(U=V==null?void 0:V.color)!==null&&U!==void 0?U:S==null?void 0:S.color,fill:(W=V==null?void 0:V.fill)!==null&&W!==void 0?W:S==null?void 0:S.fill});x.push(Yw({tooltipEntrySettings:Z,dataKey:R,payload:ce,value:Tt(ce,R),name:Y==null?void 0:String(Y)}))});else{var E;x.push(Yw({tooltipEntrySettings:S,dataKey:O,payload:_,value:Tt(_,O),name:(E=Tt(_,C))!==null&&E!==void 0?E:S==null?void 0:S.name}))}return x},g)}},k0=G([Pt,IA,Dy],AA),NU=G([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),EU=G([Rt,qs],TA),jo=G([NU,Pt,EU],RA,{memoizeOptions:{resultEqualityCheck:$h}}),PU=G([jo],e=>e.filter(Uy)),CC=G([jo],zA,{memoizeOptions:{resultEqualityCheck:$h}}),AU=G([jo],e=>e.some(t=>!t.data)),mo=G([CC,gn],BA),CU=G([PU,gn,Pt],VP),S0=G([mo,Pt,jo,gn,AU,CC],UA),OC=G([Pt],g0),OU=G([Pt],e=>e.allowDataOverflow),_C=G([OC,OU],CP),_U=G([jo],e=>e.filter(Uy)),MU=G([CU,_U,_h,FP],HA),IU=G([MU,gn,Rt,_C],GA),TU=G([jo],LA),DU=G([mo,Pt,TU,v0,Rt,H6],QA,{memoizeOptions:{resultEqualityCheck:Rh}}),RU=G([YA,Rt,qs],Xs),$U=G([RU,Rt],JA),LU=G([XA,Rt,qs],Xs),zU=G([LU,Rt],eC),FU=G([ZA,Rt,qs],Xs),BU=G([FU,Rt],tC),UU=G([$U,BU,zU],Wf),WU=G([Pt,OC,_C,IU,DU,UU,lt,Rt],rC),Fs=G([Pt,lt,mo,S0,_h,Rt,WU],nC),HU=G([Fs,Pt,k0],iC),KU=G([Pt,Fs,HU,Rt],aC),MC=e=>{var t=Rt(e),r=qs(e),n=!1;return ac(e,t,r,n)},IC=G([Pt,MC],Mh),GU=G([Pt,k0,KU,IC],h0),TC=G([GU],Wy),VU=G([lt,S0,Pt,Rt],hC),qU=G([lt,S0,Pt,Rt],cC),QU=(e,t,r,n,a,o,u,l)=>{if(t){var f=t.type,h=Fn(e,l);if(n){var p=r==="scaleBand"&&n.bandwidth?n.bandwidth()/2:2,g=f==="category"&&n.bandwidth?n.bandwidth()/p:0;return g=l==="angleAxis"&&a!=null&&(a==null?void 0:a.length)>=2?Kr(a[0]-a[1])*2*g:g,h&&u?u.map((x,b)=>{var j=n.map(x);return Fe(j)?{coordinate:j+g,value:x,index:b,offset:g}:null}).filter(xr):n.domain().map((x,b)=>{var j=n.map(x);return Fe(j)?{coordinate:j+g,value:o?o[x]:x,index:b,offset:g}:null}).filter(xr)}}},bi=G([lt,Pt,k0,TC,MC,VU,qU,Rt],QU),N0=G([vC,yC,eU],(e,t,r)=>xC(r.shared,e,t)),DC=e=>e.tooltip.settings.trigger,E0=e=>e.tooltip.settings.defaultIndex,sc=G([Js,N0,DC,E0],SC),Ru=G([sc,mo,zs,Fs],cu),RC=G([bi,Ru],bC),YU=G([sc],e=>{if(e)return e.dataKey}),XU=G([sc],e=>{if(e)return e.graphicalItemId}),$C=G([Js,N0,DC,E0],EC),ZU=G([mi,gi,lt,Vt,bi,E0,$C],NC),JU=G([sc,ZU],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),e7=G([sc],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),t7=G([$C,Ru,gn,zs,RC,PC,N0],AC),r7=G([t7],e=>{if(e!=null){var t=e.map(r=>r.payload).filter(r=>r!=null);return Array.from(new Set(t))}});function nS(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 iS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?nS(Object(r),!0).forEach(function(n){n7(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function n7(e,t,r){return(t=i7(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i7(e){var t=a7(e,"string");return typeof t=="symbol"?t:t+""}function a7(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var o7=()=>Ae(Pt),s7=()=>{var e=o7(),t=Ae(bi),r=Ae(TC);return bf(!e||!r?void 0:iS(iS({},e),{},{scale:r}),t)};function aS(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 ts(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?aS(Object(r),!0).forEach(function(n){l7(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function l7(e,t,r){return(t=u7(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u7(e){var t=c7(e,"string");return typeof t=="symbol"?t:t+""}function c7(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var d7=(e,t,r,n)=>{var a=t.find(o=>o&&o.index===r);if(a){if(e==="horizontal")return{x:a.coordinate,y:n.relativeY};if(e==="vertical")return{x:n.relativeX,y:a.coordinate}}return{x:0,y:0}},f7=(e,t,r,n)=>{var a=t.find(h=>h&&h.index===r);if(a){if(e==="centric"){var o=a.coordinate,u=n.radius;return ts(ts(ts({},n),Ht(n.cx,n.cy,u,o)),{},{angle:o,radius:u})}var l=a.coordinate,f=n.angle;return ts(ts(ts({},n),Ht(n.cx,n.cy,l,f)),{},{angle:f,radius:l})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function h7(e,t){var r=e.relativeX,n=e.relativeY;return r>=t.left&&r<=t.left+t.width&&n>=t.top&&n<=t.top+t.height}var LC=(e,t,r,n,a)=>{var o,u=(o=t==null?void 0:t.length)!==null&&o!==void 0?o:0;if(u<=1||e==null)return 0;if(n==="angleAxis"&&a!=null&&Math.abs(Math.abs(a[1]-a[0])-360)<=1e-6)for(var l=0;l<u;l++){var f,h,p,g,x,b=l>0?(f=r[l-1])===null||f===void 0?void 0:f.coordinate:(h=r[u-1])===null||h===void 0?void 0:h.coordinate,j=(p=r[l])===null||p===void 0?void 0:p.coordinate,k=l>=u-1?(g=r[0])===null||g===void 0?void 0:g.coordinate:(x=r[l+1])===null||x===void 0?void 0:x.coordinate,S=void 0;if(!(b==null||j==null||k==null))if(Kr(j-b)!==Kr(k-j)){var N=[];if(Kr(k-j)===Kr(a[1]-a[0])){S=k;var A=j+a[1]-a[0];N[0]=Math.min(A,(A+b)/2),N[1]=Math.max(A,(A+b)/2)}else{S=b;var O=k+a[1]-a[0];N[0]=Math.min(j,(O+j)/2),N[1]=Math.max(j,(O+j)/2)}var C=[Math.min(j,(S+j)/2),Math.max(j,(S+j)/2)];if(e>C[0]&&e<=C[1]||e>=N[0]&&e<=N[1]){var _;return(_=r[l])===null||_===void 0?void 0:_.index}}else{var E=Math.min(b,k),M=Math.max(b,k);if(e>(E+j)/2&&e<=(M+j)/2){var U;return(U=r[l])===null||U===void 0?void 0:U.index}}}else if(t)for(var W=0;W<u;W++){var V=t[W];if(V!=null){var Y=t[W+1],R=t[W-1];if(W===0&&Y!=null&&e<=(V.coordinate+Y.coordinate)/2||W===u-1&&R!=null&&e>(V.coordinate+R.coordinate)/2||W>0&&W<u-1&&R!=null&&Y!=null&&e>(V.coordinate+R.coordinate)/2&&e<=(V.coordinate+Y.coordinate)/2)return V.index}}return-1},zC=()=>Ae(Dy),P0=(e,t)=>t,FC=(e,t,r)=>r,A0=(e,t,r,n)=>n,p7=G(bi,e=>ch(e,t=>t.coordinate)),C0=G([Js,P0,FC,A0],SC),O0=G([C0,mo,zs,Fs],cu),m7=(e,t,r)=>{if(t!=null){var n=Js(e);return t==="axis"?r==="hover"?n.axisInteraction.hover.dataKey:n.axisInteraction.click.dataKey:r==="hover"?n.itemInteraction.hover.dataKey:n.itemInteraction.click.dataKey}},BC=G([Js,P0,FC,A0],EC),Kf=G([mi,gi,lt,Vt,bi,A0,BC],NC),g7=G([C0,Kf],(e,t)=>{var r;return(r=e.coordinate)!==null&&r!==void 0?r:t}),UC=G([bi,O0],bC),v7=G([BC,O0,gn,zs,UC,PC,P0],AC),y7=G([C0,O0],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),x7=(e,t,r,n,a,o,u)=>{if(!(!e||!r||!n||!a)&&h7(e,u)){var l=M$(e,t),f=LC(l,o,a,r,n),h=d7(t,a,f,e);return{activeIndex:String(f),activeCoordinate:h}}},b7=(e,t,r,n,a,o,u)=>{if(!(!e||!n||!a||!o||!r)){var l=D6(e,r);if(l){var f=I$(l,t),h=LC(f,u,o,n,a),p=f7(t,o,h,l);return{activeIndex:String(h),activeCoordinate:p}}}},w7=(e,t,r,n,a,o,u,l)=>{if(!(!e||!t||!n||!a||!o))return t==="horizontal"||t==="vertical"?x7(e,t,n,a,o,u,l):b7(e,t,r,n,a,o,u)},j7=G(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,r)=>r,(e,t,r)=>{if(t!=null){var n=e[t];if(n!=null)return r?n.panoramaElement:n.element}}),k7=G(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(n=>parseInt(n,10)).concat(Object.values(or)),r=Array.from(new Set(t));return r.sort((n,a)=>n-a)},{memoizeOptions:{resultEqualityCheck:fF}});function oS(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 sS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?oS(Object(r),!0).forEach(function(n){S7(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function S7(e,t,r){return(t=N7(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function N7(e){var t=E7(e,"string");return typeof t=="symbol"?t:t+""}function E7(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var P7={},A7={zIndexMap:Object.values(or).reduce((e,t)=>sS(sS({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),P7)},C7=new Set(Object.values(or));function O7(e){return C7.has(e)}var WC=rr({name:"zIndex",initialState:A7,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]?e.zIndexMap[r].consumers+=1:e.zIndexMap[r]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:nt()},unregisterZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(e.zIndexMap[r].consumers-=1,e.zIndexMap[r].consumers<=0&&!O7(r)&&delete e.zIndexMap[r])},prepare:nt()},registerZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload,n=r.zIndex,a=r.element,o=r.isPanorama;e.zIndexMap[n]?o?e.zIndexMap[n].panoramaElement=a:e.zIndexMap[n].element=a:e.zIndexMap[n]={consumers:0,element:o?void 0:a,panoramaElement:o?a:void 0}},prepare:nt()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(t.payload.isPanorama?e.zIndexMap[r].panoramaElement=void 0:e.zIndexMap[r].element=void 0)},prepare:nt()}}}),Vh=WC.actions,_7=Vh.registerZIndexPortal,bg=Vh.unregisterZIndexPortal,M7=Vh.registerZIndexPortalElement,I7=Vh.unregisterZIndexPortalElement,T7=WC.reducer;function wi(e){var t=e.zIndex,r=e.children,n=vL(),a=n&&t!==void 0&&t!==0,o=jr(),u=y.useRef(void 0),l=y.useRef(new Set),f=wt(),h=Ae(g=>j7(g,t,o));if(y.useLayoutEffect(()=>{if(!a){var g=l.current;g.forEach(b=>{f(bg({zIndex:b}))}),g.clear(),u.current=void 0;return}if(l.current.has(t)||(f(_7({zIndex:t})),l.current.add(t)),h){u.current=h;var x=l.current;x.forEach(b=>{b!==t&&(f(bg({zIndex:b})),x.delete(b))})}},[f,t,a,h]),y.useLayoutEffect(()=>{var g=l.current;return()=>{g.forEach(x=>{f(bg({zIndex:x}))}),g.clear()}},[f]),!a)return r;var p=h??u.current;return p?rh.createPortal(r,p):null}function Lv(){return Lv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Lv.apply(null,arguments)}function lS(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 Bd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?lS(Object(r),!0).forEach(function(n){D7(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):lS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function D7(e,t,r){return(t=R7(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R7(e){var t=$7(e,"string");return typeof t=="symbol"?t:t+""}function $7(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function L7(e){var t=e.cursor,r=e.cursorComp,n=e.cursorProps;return y.isValidElement(t)?y.cloneElement(t,n):y.createElement(r,n)}function z7(e){var t,r=e.coordinate,n=e.payload,a=e.index,o=e.offset,u=e.tooltipAxisBandSize,l=e.layout,f=e.cursor,h=e.tooltipEventType,p=e.chartName,g=r,x=n,b=a;if(!f||!g||p!=="ScatterChart"&&h!=="axis")return null;var j,k,S;if(p==="ScatterChart")j=g,k=Wz,S=or.cursorLine;else if(p==="BarChart")j=Hz(l,g,o,u),k=N6,S=or.cursorRectangle;else if(l==="radial"&&lE(g)){var N=EP(g),A=N.cx,O=N.cy,C=N.radius,_=N.startAngle,E=N.endAngle;j={cx:A,cy:O,startAngle:_,endAngle:E,innerRadius:C,outerRadius:C},k=z6,S=or.cursorLine}else j={points:F6(l,g,o)},k=Jd,S=or.cursorLine;var M=typeof f=="object"&&"className"in f?f.className:void 0,U=Bd(Bd(Bd(Bd({stroke:"#ccc",pointerEvents:"none"},o),j),sh(f)),{},{payload:x,payloadIndex:b,className:Je("recharts-tooltip-cursor",M)});return y.createElement(wi,{zIndex:(t=e.zIndex)!==null&&t!==void 0?t:S},y.createElement(L7,{cursor:f,cursorComp:k,cursorProps:U}))}function F7(e){var t=s7(),r=lP(),n=Ks(),a=zC();return t==null||r==null||n==null||a==null?null:y.createElement(z7,Lv({},e,{offset:r,layout:n,tooltipAxisBandSize:t,chartName:a}))}var HC=y.createContext(null),B7=()=>y.useContext(HC),wg={exports:{}},uS;function U7(){return uS||(uS=1,(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function a(f,h,p){this.fn=f,this.context=h,this.once=p||!1}function o(f,h,p,g,x){if(typeof p!="function")throw new TypeError("The listener must be a function");var b=new a(p,g||f,x),j=r?r+h:h;return f._events[j]?f._events[j].fn?f._events[j]=[f._events[j],b]:f._events[j].push(b):(f._events[j]=b,f._eventsCount++),f}function u(f,h){--f._eventsCount===0?f._events=new n:delete f._events[h]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var h=[],p,g;if(this._eventsCount===0)return h;for(g in p=this._events)t.call(p,g)&&h.push(r?g.slice(1):g);return Object.getOwnPropertySymbols?h.concat(Object.getOwnPropertySymbols(p)):h},l.prototype.listeners=function(h){var p=r?r+h:h,g=this._events[p];if(!g)return[];if(g.fn)return[g.fn];for(var x=0,b=g.length,j=new Array(b);x<b;x++)j[x]=g[x].fn;return j},l.prototype.listenerCount=function(h){var p=r?r+h:h,g=this._events[p];return g?g.fn?1:g.length:0},l.prototype.emit=function(h,p,g,x,b,j){var k=r?r+h:h;if(!this._events[k])return!1;var S=this._events[k],N=arguments.length,A,O;if(S.fn){switch(S.once&&this.removeListener(h,S.fn,void 0,!0),N){case 1:return S.fn.call(S.context),!0;case 2:return S.fn.call(S.context,p),!0;case 3:return S.fn.call(S.context,p,g),!0;case 4:return S.fn.call(S.context,p,g,x),!0;case 5:return S.fn.call(S.context,p,g,x,b),!0;case 6:return S.fn.call(S.context,p,g,x,b,j),!0}for(O=1,A=new Array(N-1);O<N;O++)A[O-1]=arguments[O];S.fn.apply(S.context,A)}else{var C=S.length,_;for(O=0;O<C;O++)switch(S[O].once&&this.removeListener(h,S[O].fn,void 0,!0),N){case 1:S[O].fn.call(S[O].context);break;case 2:S[O].fn.call(S[O].context,p);break;case 3:S[O].fn.call(S[O].context,p,g);break;case 4:S[O].fn.call(S[O].context,p,g,x);break;default:if(!A)for(_=1,A=new Array(N-1);_<N;_++)A[_-1]=arguments[_];S[O].fn.apply(S[O].context,A)}}return!0},l.prototype.on=function(h,p,g){return o(this,h,p,g,!1)},l.prototype.once=function(h,p,g){return o(this,h,p,g,!0)},l.prototype.removeListener=function(h,p,g,x){var b=r?r+h:h;if(!this._events[b])return this;if(!p)return u(this,b),this;var j=this._events[b];if(j.fn)j.fn===p&&(!x||j.once)&&(!g||j.context===g)&&u(this,b);else{for(var k=0,S=[],N=j.length;k<N;k++)(j[k].fn!==p||x&&!j[k].once||g&&j[k].context!==g)&&S.push(j[k]);S.length?this._events[b]=S.length===1?S[0]:S:u(this,b)}return this},l.prototype.removeAllListeners=function(h){var p;return h?(p=r?r+h:h,this._events[p]&&u(this,p)):(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})(wg)),wg.exports}var W7=U7();const H7=Yv(W7);var $u=new H7,zv="recharts.syncEvent.tooltip",cS="recharts.syncEvent.brush",K7=(e,t)=>{if(t&&Array.isArray(e)){var r=Number.parseInt(t,10);if(!Dn(r))return e[r]}},G7={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},KC=rr({name:"options",initialState:G7,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),V7=KC.reducer,q7=KC.actions.createEventEmitter;function Q7(e){return e.tooltip.syncInteraction}var Y7={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},GC=rr({name:"chartData",initialState:Y7,reducers:{setChartData(e,t){if(e.chartData=t.payload,t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var r=t.payload,n=r.startIndex,a=r.endIndex;n!=null&&(e.dataStartIndex=n),a!=null&&(e.dataEndIndex=a)}}}),_0=GC.actions,dS=_0.setChartData,X7=_0.setDataStartEndIndexes;_0.setComputedData;var Z7=GC.reducer,J7=["x","y"];function fS(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 rs(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?fS(Object(r),!0).forEach(function(n){eW(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):fS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function eW(e,t,r){return(t=tW(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function tW(e){var t=rW(e,"string");return typeof t=="symbol"?t:t+""}function rW(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function nW(e,t){if(e==null)return{};var r,n,a=iW(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function iW(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function aW(){var e=Ae(Ry),t=Ae($y),r=wt(),n=Ae(BP),a=Ae(bi),o=Ks(),u=Nh(),l=Ae(f=>f.rootProps.className);y.useEffect(()=>{if(e==null)return Hs;var f=(h,p,g)=>{if(t!==g&&e===h){if(p.payload.active===!1){r(lu({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(n==="index"){var x;if(u&&p!==null&&p!==void 0&&(x=p.payload)!==null&&x!==void 0&&x.coordinate&&p.payload.sourceViewBox){var b=p.payload.coordinate,j=b.x,k=b.y,S=nW(b,J7),N=p.payload.sourceViewBox,A=N.x,O=N.y,C=N.width,_=N.height,E=rs(rs({},S),{},{x:u.x+(C?(j-A)/C:0)*u.width,y:u.y+(_?(k-O)/_:0)*u.height});r(rs(rs({},p),{},{payload:rs(rs({},p.payload),{},{coordinate:E})}))}else r(p);return}if(a!=null){var M;if(typeof n=="function"){var U={activeTooltipIndex:p.payload.index==null?void 0:Number(p.payload.index),isTooltipActive:p.payload.active,activeIndex:p.payload.index==null?void 0:Number(p.payload.index),activeLabel:p.payload.label,activeDataKey:p.payload.dataKey,activeCoordinate:p.payload.coordinate},W=n(a,U);M=a[W]}else n==="value"&&(M=a.find(pe=>String(pe.value)===p.payload.label));var V=p.payload.coordinate;if(V==null||u==null){r(lu({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(M==null){r(lu({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:p.payload.sourceViewBox,graphicalItemId:void 0}));return}var Y=V.x,R=V.y,ce=Math.min(Y,u.x+u.width),Z=Math.min(R,u.y+u.height),ve={x:o==="horizontal"?M.coordinate:ce,y:o==="horizontal"?Z:M.coordinate},be=lu({active:p.payload.active,coordinate:ve,dataKey:p.payload.dataKey,index:String(M.index),label:p.payload.label,sourceViewBox:p.payload.sourceViewBox,graphicalItemId:p.payload.graphicalItemId});r(be)}}};return $u.on(zv,f),()=>{$u.off(zv,f)}},[l,r,t,e,n,a,o,u])}function oW(){var e=Ae(Ry),t=Ae($y),r=wt();y.useEffect(()=>{if(e==null)return Hs;var n=(a,o,u)=>{t!==u&&e===a&&r(X7(o))};return $u.on(cS,n),()=>{$u.off(cS,n)}},[r,t,e])}function sW(){var e=wt();y.useEffect(()=>{e(q7())},[e]),aW(),oW()}function lW(e,t,r,n,a,o){var u=Ae(j=>m7(j,e,t)),l=Ae(XU),f=Ae($y),h=Ae(Ry),p=Ae(BP),g=Ae(Q7),x=(g==null?void 0:g.sourceViewBox)!=null,b=Nh();y.useEffect(()=>{if(!x&&h!=null&&f!=null){var j=lu({active:o,coordinate:r,dataKey:u,index:a,label:typeof n=="number"?String(n):n,sourceViewBox:b,graphicalItemId:l});$u.emit(zv,h,j,f)}},[x,r,u,l,a,n,f,h,p,o,b])}function hS(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 pS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?hS(Object(r),!0).forEach(function(n){uW(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function uW(e,t,r){return(t=cW(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cW(e){var t=dW(e,"string");return typeof t=="symbol"?t:t+""}function dW(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function fW(e,t){return gW(e)||mW(e,t)||pW(e,t)||hW()}function hW(){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 pW(e,t){if(e){if(typeof e=="string")return mS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?mS(e,t):void 0}}function mS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=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,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function gW(e){if(Array.isArray(e))return e}function vW(e){return e.dataKey}function yW(e,t){return y.isValidElement(e)?y.cloneElement(e,t):typeof e=="function"?y.createElement(e,t):y.createElement(lz,t)}var gS=[],xW={allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",axisId:0,contentStyle:{},cursor:!0,filterNull:!0,includeHidden:!1,isAnimationActive:"auto",itemSorter:"name",itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,wrapperStyle:{}};function bW(e){var t,r,n=Xr(e,xW),a=n.active,o=n.allowEscapeViewBox,u=n.animationDuration,l=n.animationEasing,f=n.content,h=n.filterNull,p=n.isAnimationActive,g=n.offset,x=n.payloadUniqBy,b=n.position,j=n.reverseDirection,k=n.useTranslate3d,S=n.wrapperStyle,N=n.cursor,A=n.shared,O=n.trigger,C=n.defaultIndex,_=n.portal,E=n.axisId,M=wt(),U=typeof C=="number"?String(C):C;y.useEffect(()=>{M(aU({shared:A,trigger:O,axisId:E,active:a,defaultIndex:U}))},[M,A,O,E,a,U]);var W=Nh(),V=bP(),Y=J9(A),R=(t=Ae(Ne=>y7(Ne,Y,O,U)))!==null&&t!==void 0?t:{},ce=R.activeIndex,Z=R.isActive,ve=Ae(Ne=>v7(Ne,Y,O,U)),be=Ae(Ne=>UC(Ne,Y,O,U)),pe=Ae(Ne=>g7(Ne,Y,O,U)),Q=ve,ne=B7(),X=(r=a??Z)!==null&&r!==void 0?r:!1,$=yR([Q,X]),T=fW($,2),J=T[0],oe=T[1],ee=Y==="axis"?be:void 0;lW(Y,O,pe,ee,ce,X);var ue=_??ne;if(ue==null||W==null||Y==null)return null;var he=Q??gS;X||(he=gS),h&&he.length&&(he=BD(he.filter(Ne=>Ne.value!=null&&(Ne.hide!==!0||n.includeHidden)),x,vW));var Ce=he.length>0,F=pS(pS({},n),{},{payload:he,label:ee,active:X,activeIndex:ce,coordinate:pe,accessibilityLayer:V}),se=y.createElement(Cz,{allowEscapeViewBox:o,animationDuration:u,animationEasing:l,isAnimationActive:p,active:X,coordinate:pe,hasPayload:Ce,offset:g,position:b,reverseDirection:j,useTranslate3d:k,viewBox:W,wrapperStyle:S,lastBoundingBox:J,innerRef:oe,hasPortalFromProps:!!_},yW(f,F));return y.createElement(y.Fragment,null,rh.createPortal(se,ue),X&&y.createElement(F7,{cursor:N,tooltipEventType:Y,coordinate:pe,payload:he,index:ce}))}function wW(e,t,r){return(t=jW(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function jW(e){var t=kW(e,"string");return typeof t=="symbol"?t:t+""}function kW(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class SW{constructor(t){wW(this,"cache",new Map),this.maxSize=t}get(t){var r=this.cache.get(t);return r!==void 0&&(this.cache.delete(t),this.cache.set(t,r)),r}set(t,r){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(t,r)}clear(){this.cache.clear()}size(){return this.cache.size}}function vS(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 NW(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?vS(Object(r),!0).forEach(function(n){EW(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function EW(e,t,r){return(t=PW(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function PW(e){var t=AW(e,"string");return typeof t=="symbol"?t:t+""}function AW(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var CW={cacheSize:2e3,enableCache:!0},VC=NW({},CW),yS=new SW(VC.cacheSize),OW={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},xS="recharts_measurement_span";function _W(e,t){var r=t.fontSize||"",n=t.fontFamily||"",a=t.fontWeight||"",o=t.fontStyle||"",u=t.letterSpacing||"",l=t.textTransform||"";return"".concat(e,"|").concat(r,"|").concat(n,"|").concat(a,"|").concat(o,"|").concat(u,"|").concat(l)}var bS=(e,t)=>{try{var r=document.getElementById(xS);r||(r=document.createElement("span"),r.setAttribute("id",xS),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),Object.assign(r.style,OW,t),r.textContent="".concat(e);var n=r.getBoundingClientRect();return{width:n.width,height:n.height}}catch{return{width:0,height:0}}},du=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Zu.isSsr)return{width:0,height:0};if(!VC.enableCache)return bS(t,r);var n=_W(t,r),a=yS.get(n);if(a)return a;var o=bS(t,r);return yS.set(n,o),o},qC;function Gf(e,t){return DW(e)||TW(e,t)||IW(e,t)||MW()}function MW(){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 IW(e,t){if(e){if(typeof e=="string")return wS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?wS(e,t):void 0}}function wS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function TW(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;f=!1}else for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function DW(e){if(Array.isArray(e))return e}function RW(e,t,r){return(t=$W(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $W(e){var t=LW(e,"string");return typeof t=="symbol"?t:t+""}function LW(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var jS=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,kS=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,zW=/^(px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q)$/,FW=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,BW={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},UW=["cm","mm","pt","pc","in","Q","px"];function WW(e){return UW.includes(e)}var us="NaN";function HW(e,t){return e*BW[t]}class Ut{static parse(t){var r,n=(r=FW.exec(t))!==null&&r!==void 0?r:[],a=Gf(n,3),o=a[1],u=a[2];return o==null?Ut.NaN:new Ut(parseFloat(o),u??"")}constructor(t,r){this.num=t,this.unit=r,this.num=t,this.unit=r,Dn(t)&&(this.unit=""),r!==""&&!zW.test(r)&&(this.num=NaN,this.unit=""),WW(r)&&(this.num=HW(t,r),this.unit="px")}add(t){return this.unit!==t.unit?new Ut(NaN,""):new Ut(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new Ut(NaN,""):new Ut(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Ut(NaN,""):new Ut(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Ut(NaN,""):new Ut(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return Dn(this.num)}}qC=Ut;RW(Ut,"NaN",new qC(NaN,""));function QC(e){if(e==null||e.includes(us))return us;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=jS.exec(t))!==null&&r!==void 0?r:[],a=Gf(n,4),o=a[1],u=a[2],l=a[3],f=Ut.parse(o??""),h=Ut.parse(l??""),p=u==="*"?f.multiply(h):f.divide(h);if(p.isNaN())return us;t=t.replace(jS,p.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var g,x=(g=kS.exec(t))!==null&&g!==void 0?g:[],b=Gf(x,4),j=b[1],k=b[2],S=b[3],N=Ut.parse(j??""),A=Ut.parse(S??""),O=k==="+"?N.add(A):N.subtract(A);if(O.isNaN())return us;t=t.replace(kS,O.toString())}return t}var SS=/\(([^()]*)\)/;function KW(e){for(var t=e,r;(r=SS.exec(t))!=null;){var n=r,a=Gf(n,2),o=a[1];t=t.replace(SS,QC(o))}return t}function GW(e){var t=e.replace(/\s+/g,"");return t=KW(t),t=QC(t),t}function VW(e){try{return GW(e)}catch{return us}}function jg(e){var t=VW(e.slice(5,-1));return t===us?"":t}var qW=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],QW=["dx","dy","angle","className","breakAll"];function Fv(){return Fv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Fv.apply(null,arguments)}function NS(e,t){if(e==null)return{};var r,n,a=YW(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function YW(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function ES(e,t){return eH(e)||JW(e,t)||ZW(e,t)||XW()}function XW(){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 ZW(e,t){if(e){if(typeof e=="string")return PS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?PS(e,t):void 0}}function PS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function JW(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;f=!1}else for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function eH(e){if(Array.isArray(e))return e}var YC=/[ \f\n\r\t\v\u2028\u2029]+/,XC=e=>{var t=e.children,r=e.breakAll,n=e.style;try{var a=[];Kt(t)||(r?a=t.toString().split(""):a=t.toString().split(YC));var o=a.map(l=>({word:l,width:du(l,n).width})),u=r?0:du(" ",n).width;return{wordsWithComputedWidth:o,spaceWidth:u}}catch{return null}};function ZC(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}function tH(e){return Kt(e)||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}var JC=(e,t,r,n)=>e.reduce((a,o)=>{var u=o.word,l=o.width,f=a[a.length-1];if(f&&l!=null&&(t==null||n||f.width+l+r<Number(t)))f.words.push(u),f.width+=l+r;else{var h={words:[u],width:l};a.push(h)}return a},[]),eO=e=>e.reduce((t,r)=>t.width>r.width?t:r),rH="…",AS=(e,t,r,n,a,o,u,l)=>{var f=e.slice(0,t),h=XC({breakAll:r,style:n,children:f+rH});if(!h)return[!1,[]];var p=JC(h.wordsWithComputedWidth,o,u,l),g=p.length>a||eO(p).width>Number(o);return[g,p]},nH=(e,t,r,n,a)=>{var o=e.maxLines,u=e.children,l=e.style,f=e.breakAll,h=ke(o),p=String(u),g=JC(t,n,r,a);if(!h||a)return g;var x=g.length>o||eO(g).width>Number(n);if(!x)return g;for(var b=0,j=p.length-1,k=0,S;b<=j&&k<=p.length-1;){var N=Math.floor((b+j)/2),A=N-1,O=AS(p,A,f,l,o,n,r,a),C=ES(O,2),_=C[0],E=C[1],M=AS(p,N,f,l,o,n,r,a),U=ES(M,1),W=U[0];if(!_&&!W&&(b=N+1),_&&W&&(j=N-1),!_&&W){S=E;break}k++}return S||g},CS=e=>{var t=Kt(e)?[]:e.toString().split(YC);return[{words:t,width:void 0}]},iH=e=>{var t=e.width,r=e.scaleToFit,n=e.children,a=e.style,o=e.breakAll,u=e.maxLines;if((t||r)&&!Zu.isSsr){var l,f,h=XC({breakAll:o,children:n,style:a});if(h){var p=h.wordsWithComputedWidth,g=h.spaceWidth;l=p,f=g}else return CS(n);return nH({breakAll:o,children:n,maxLines:u,style:a},l,f,t,!!r)}return CS(n)},tO="#808080",aH={angle:0,breakAll:!1,capHeight:"0.71em",fill:tO,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},M0=y.forwardRef((e,t)=>{var r=Xr(e,aH),n=r.x,a=r.y,o=r.lineHeight,u=r.capHeight,l=r.fill,f=r.scaleToFit,h=r.textAnchor,p=r.verticalAnchor,g=NS(r,qW),x=y.useMemo(()=>iH({breakAll:g.breakAll,children:g.children,maxLines:g.maxLines,scaleToFit:f,style:g.style,width:g.width}),[g.breakAll,g.children,g.maxLines,f,g.style,g.width]),b=g.dx,j=g.dy,k=g.angle,S=g.className,N=g.breakAll,A=NS(g,QW);if(!Rn(n)||!Rn(a)||x.length===0)return null;var O=Number(n)+(ke(b)?b:0),C=Number(a)+(ke(j)?j:0);if(!Fe(O)||!Fe(C))return null;var _;switch(p){case"start":_=jg("calc(".concat(u,")"));break;case"middle":_=jg("calc(".concat((x.length-1)/2," * -").concat(o," + (").concat(u," / 2))"));break;default:_=jg("calc(".concat(x.length-1," * -").concat(o,")"));break}var E=[],M=x[0];if(f&&M!=null){var U=M.width,W=g.width;E.push("scale(".concat(ke(W)&&ke(U)?W/U:1,")"))}return k&&E.push("rotate(".concat(k,", ").concat(O,", ").concat(C,")")),E.length&&(A.transform=E.join(" ")),y.createElement("text",Fv({},qr(A),{ref:t,x:O,y:C,className:Je("recharts-text",S),textAnchor:h,fill:l.includes("url")?tO:l}),x.map((V,Y)=>{var R=V.words.join(N?"":" ");return y.createElement("tspan",{x:O,dy:Y===0?_:o,key:"".concat(R,"-").concat(Y)},R)}))});M0.displayName="Text";function OS(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 Nn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?OS(Object(r),!0).forEach(function(n){oH(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):OS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function oH(e,t,r){return(t=sH(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sH(e){var t=lH(e,"string");return typeof t=="symbol"?t:t+""}function lH(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var uH=e=>{var t=e.viewBox,r=e.position,n=e.offset,a=n===void 0?0:n,o=e.parentViewBox,u=Ey(t),l=u.x,f=u.y,h=u.height,p=u.upperWidth,g=u.lowerWidth,x=l,b=l+(p-g)/2,j=(x+b)/2,k=(p+g)/2,S=x+p/2,N=h>=0?1:-1,A=N*a,O=N>0?"end":"start",C=N>0?"start":"end",_=p>=0?1:-1,E=_*a,M=_>0?"end":"start",U=_>0?"start":"end",W=o;if(r==="top"){var V={x:x+p/2,y:f-A,horizontalAnchor:"middle",verticalAnchor:O};return W&&(V.height=Math.max(f-W.y,0),V.width=p),V}if(r==="bottom"){var Y={x:b+g/2,y:f+h+A,horizontalAnchor:"middle",verticalAnchor:C};return W&&(Y.height=Math.max(W.y+W.height-(f+h),0),Y.width=g),Y}if(r==="left"){var R={x:j-E,y:f+h/2,horizontalAnchor:M,verticalAnchor:"middle"};return W&&(R.width=Math.max(R.x-W.x,0),R.height=h),R}if(r==="right"){var ce={x:j+k+E,y:f+h/2,horizontalAnchor:U,verticalAnchor:"middle"};return W&&(ce.width=Math.max(W.x+W.width-ce.x,0),ce.height=h),ce}var Z=W?{width:k,height:h}:{};return r==="insideLeft"?Nn({x:j+E,y:f+h/2,horizontalAnchor:U,verticalAnchor:"middle"},Z):r==="insideRight"?Nn({x:j+k-E,y:f+h/2,horizontalAnchor:M,verticalAnchor:"middle"},Z):r==="insideTop"?Nn({x:x+p/2,y:f+A,horizontalAnchor:"middle",verticalAnchor:C},Z):r==="insideBottom"?Nn({x:b+g/2,y:f+h-A,horizontalAnchor:"middle",verticalAnchor:O},Z):r==="insideTopLeft"?Nn({x:x+E,y:f+A,horizontalAnchor:U,verticalAnchor:C},Z):r==="insideTopRight"?Nn({x:x+p-E,y:f+A,horizontalAnchor:M,verticalAnchor:C},Z):r==="insideBottomLeft"?Nn({x:b+E,y:f+h-A,horizontalAnchor:U,verticalAnchor:O},Z):r==="insideBottomRight"?Nn({x:b+g-E,y:f+h-A,horizontalAnchor:M,verticalAnchor:O},Z):r&&typeof r=="object"&&(ke(r.x)||uo(r.x))&&(ke(r.y)||uo(r.y))?Nn({x:l+ha(r.x,k),y:f+ha(r.y,h),horizontalAnchor:"end",verticalAnchor:"end"},Z):Nn({x:S,y:f+h/2,horizontalAnchor:"middle",verticalAnchor:"middle"},Z)},cH=["labelRef"],dH=["content"];function _S(e,t){if(e==null)return{};var r,n,a=fH(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function fH(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function MS(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 uu(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?MS(Object(r),!0).forEach(function(n){hH(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):MS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function hH(e,t,r){return(t=pH(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pH(e){var t=mH(e,"string");return typeof t=="symbol"?t:t+""}function mH(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ni(){return ni=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ni.apply(null,arguments)}var rO=y.createContext(null),gH=e=>{var t=e.x,r=e.y,n=e.upperWidth,a=e.lowerWidth,o=e.width,u=e.height,l=e.children,f=y.useMemo(()=>({x:t,y:r,upperWidth:n,lowerWidth:a,width:o,height:u}),[t,r,n,a,o,u]);return y.createElement(rO.Provider,{value:f},l)},nO=()=>{var e=y.useContext(rO),t=Nh();return e||(t?Ey(t):void 0)},vH=y.createContext(null),yH=()=>{var e=y.useContext(vH),t=Ae(GP);return e||t},xH=e=>{var t=e.value,r=e.formatter,n=Kt(e.children)?t:e.children;return typeof r=="function"?r(n):n},I0=e=>e!=null&&typeof e=="function",bH=(e,t)=>{var r=Kr(t-e),n=Math.min(Math.abs(t-e),360);return r*n},wH=(e,t,r,n,a)=>{var o=e.offset,u=e.className,l=a.cx,f=a.cy,h=a.innerRadius,p=a.outerRadius,g=a.startAngle,x=a.endAngle,b=a.clockWise,j=(h+p)/2,k=bH(g,x),S=k>=0?1:-1,N,A;switch(t){case"insideStart":N=g+S*o,A=b;break;case"insideEnd":N=x-S*o,A=!b;break;case"end":N=x+S*o,A=b;break;default:throw new Error("Unsupported position ".concat(t))}A=k<=0?A:!A;var O=Ht(l,f,j,N),C=Ht(l,f,j,N+(A?1:-1)*359),_="M".concat(O.x,",").concat(O.y,`
A`).concat(j,",").concat(j,",0,1,").concat(A?0:1,`,
`).concat(C.x,",").concat(C.y),E=Kt(e.id)?ku("recharts-radial-line-"):e.id;return y.createElement("text",ni({},n,{dominantBaseline:"central",className:Je("recharts-radial-bar-label",u)}),y.createElement("defs",null,y.createElement("path",{id:E,d:_})),y.createElement("textPath",{xlinkHref:"#".concat(E)},r))},jH=(e,t,r)=>{var n=e.cx,a=e.cy,o=e.innerRadius,u=e.outerRadius,l=e.startAngle,f=e.endAngle,h=(l+f)/2;if(r==="outside"){var p=Ht(n,a,u+t,h),g=p.x,x=p.y;return{x:g,y:x,textAnchor:g>=n?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:n,y:a,textAnchor:"middle",verticalAnchor:"end"};var b=(o+u)/2,j=Ht(n,a,b,h),k=j.x,S=j.y;return{x:k,y:S,textAnchor:"middle",verticalAnchor:"middle"}},ef=e=>e!=null&&"cx"in e&&ke(e.cx),kH={angle:0,offset:5,zIndex:or.label,position:"middle",textBreakAll:!1};function SH(e){if(!ef(e))return e;var t=e.cx,r=e.cy,n=e.outerRadius,a=n*2;return{x:t-n,y:r-n,width:a,upperWidth:a,lowerWidth:a,height:a}}function Yi(e){var t=Xr(e,kH),r=t.viewBox,n=t.parentViewBox,a=t.position,o=t.value,u=t.children,l=t.content,f=t.className,h=f===void 0?"":f,p=t.textBreakAll,g=t.labelRef,x=yH(),b=nO(),j=a==="center"?b:x??b,k,S,N;r==null?k=j:ef(r)?k=r:k=Ey(r);var A=SH(k);if(!k||Kt(o)&&Kt(u)&&!y.isValidElement(l)&&typeof l!="function")return null;var O=uu(uu({},t),{},{viewBox:k});if(y.isValidElement(l)){O.labelRef;var C=_S(O,cH);return y.cloneElement(l,C)}if(typeof l=="function"){O.content;var _=_S(O,dH);if(S=y.createElement(l,_),y.isValidElement(S))return S}else S=xH(t);var E=qr(t);if(ef(k)){if(a==="insideStart"||a==="insideEnd"||a==="end")return wH(t,a,S,E,k);N=jH(k,t.offset,t.position)}else{if(!A)return null;var M=uH({viewBox:A,position:a,offset:t.offset,parentViewBox:ef(n)?void 0:n});N=uu(uu({x:M.x,y:M.y,textAnchor:M.horizontalAnchor,verticalAnchor:M.verticalAnchor},M.width!==void 0?{width:M.width}:{}),M.height!==void 0?{height:M.height}:{})}return y.createElement(wi,{zIndex:t.zIndex},y.createElement(M0,ni({ref:g,className:Je("recharts-label",h)},E,N,{textAnchor:ZC(E.textAnchor)?E.textAnchor:N.textAnchor,breakAll:p}),S))}Yi.displayName="Label";var NH=(e,t,r)=>{if(!e)return null;var n={viewBox:t,labelRef:r};return e===!0?y.createElement(Yi,ni({key:"label-implicit"},n)):Rn(e)?y.createElement(Yi,ni({key:"label-implicit",value:e},n)):y.isValidElement(e)?e.type===Yi?y.cloneElement(e,uu({key:"label-implicit"},n)):y.createElement(Yi,ni({key:"label-implicit",content:e},n)):I0(e)?y.createElement(Yi,ni({key:"label-implicit",content:e},n)):e&&typeof e=="object"?y.createElement(Yi,ni({},e,{key:"label-implicit"},n)):null};function EH(e){var t=e.label,r=e.labelRef,n=nO();return NH(t,n,r)||null}var PH=["valueAccessor"],AH=["dataKey","clockWise","id","textBreakAll","zIndex"];function Vf(){return Vf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vf.apply(null,arguments)}function IS(e,t){if(e==null)return{};var r,n,a=CH(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function CH(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var OH=e=>{var t=Array.isArray(e.value)?e.value[e.value.length-1]:e.value;if(tH(t))return t},iO=y.createContext(void 0),_H=iO.Provider,aO=y.createContext(void 0);aO.Provider;function MH(){return y.useContext(iO)}function IH(){return y.useContext(aO)}function tf(e){var t=e.valueAccessor,r=t===void 0?OH:t,n=IS(e,PH),a=n.dataKey;n.clockWise;var o=n.id,u=n.textBreakAll,l=n.zIndex,f=IS(n,AH),h=MH(),p=IH(),g=h||p;return!g||!g.length?null:y.createElement(wi,{zIndex:l??or.label},y.createElement(Qr,{className:"recharts-label-list"},g.map((x,b)=>{var j,k=Kt(a)?r(x,b):Tt(x.payload,a),S=Kt(o)?{}:{id:"".concat(o,"-").concat(b)};return y.createElement(Yi,Vf({key:"label-".concat(b)},qr(x),f,S,{fill:(j=n.fill)!==null&&j!==void 0?j:x.fill,parentViewBox:x.parentViewBox,value:k,textBreakAll:u,viewBox:x.viewBox,index:b,zIndex:0}))})))}tf.displayName="LabelList";function TH(e){var t=e.label;return t?t===!0?y.createElement(tf,{key:"labelList-implicit"}):y.isValidElement(t)||I0(t)?y.createElement(tf,{key:"labelList-implicit",content:t}):typeof t=="object"?y.createElement(tf,Vf({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function Bv(){return Bv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Bv.apply(null,arguments)}var oO=e=>{var t=e.cx,r=e.cy,n=e.r,a=e.className,o=Je("recharts-dot",a);return ke(t)&&ke(r)&&ke(n)?y.createElement("circle",Bv({},hn(e),gy(e),{className:o,cx:t,cy:r,r:n})):null},DH={radiusAxis:{},angleAxis:{}},sO=rr({name:"polarAxis",initialState:DH,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),qh=sO.actions;qh.addRadiusAxis;qh.removeRadiusAxis;qh.addAngleAxis;qh.removeAngleAxis;var RH=sO.reducer;function $H(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var lO=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;function TS(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 DS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?TS(Object(r),!0).forEach(function(n){LH(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):TS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function LH(e,t,r){return(t=zH(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function zH(e){var t=FH(e,"string");return typeof t=="symbol"?t:t+""}function FH(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function uO(e,t){return DS(DS({},t),e)}function BH(e){return y.isValidElement(e)?e.props:e}function UH(e,t){return y.cloneElement(e,uO(BH(e),t))}function WH(e){if("index"in e){var t=e.index;return typeof t=="number"||typeof t=="string"?t:void 0}}function HH(e){return"isActive"in e&&e.isActive===!0}function KH(e){var t=e.option,r=e.DefaultShape,n=e.shapeProps,a=e.activeClassName,o=a===void 0?"recharts-active-shape":a,u=e.inActiveClassName,l=u===void 0?"recharts-shape":u,f=WH(n),h;return y.isValidElement(t)?h=UH(t,n):t===r?h=y.createElement(r,n):typeof t=="function"?h=t(n,f):typeof t=="object"?h=y.createElement(r,uO(t,n)):h=y.createElement(r,n),HH(n)?y.createElement(Qr,{className:o},h):y.createElement(Qr,{className:l},h)}function GH(e){var t=e.tooltipEntrySettings,r=wt(),n=jr(),a=y.useRef(null);return y.useLayoutEffect(()=>{n||(a.current===null?r(rU(t)):a.current!==t&&r(nU({prev:a.current,next:t})),a.current=t)},[t,r,n]),y.useLayoutEffect(()=>()=>{a.current&&(r(iU(a.current)),a.current=null)},[r]),null}function VH(e){var t=e.legendPayload,r=wt(),n=jr(),a=y.useRef(null);return y.useLayoutEffect(()=>{n||(a.current===null?r(OL(t)):a.current!==t&&r(_L({prev:a.current,next:t})),a.current=t)},[r,n,t]),y.useLayoutEffect(()=>()=>{a.current&&(r(ML(a.current)),a.current=null)},[r]),null}function qH(e,t){return ZH(e)||XH(e,t)||YH(e,t)||QH()}function QH(){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 YH(e,t){if(e){if(typeof e=="string")return RS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?RS(e,t):void 0}}function RS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function XH(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function ZH(e){if(Array.isArray(e))return e}var T0="index",JH="append";function D0(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],n=[];for(var a of r)n.push({status:"removed",prev:a});for(var o=0;o<t.length;o++){var u=e[o],l=t[o];u!=null?n.push({status:"matched",prev:u,next:l}):n.push({status:"added",next:l})}return n}function eK(e,t){var r=e.length/t.length,n=t.map((a,o)=>e[Math.floor(o*r)]);return D0(n,t)}function tK(e,t){var r=t.map((n,a)=>e[a]);return D0(r,t)}function rK(e,t){for(var r=new Map,n=0;n<e.length;n++){var a=e[n];if(a!=null){var o=t(a,n);o!=null&&!r.has(o)&&r.set(o,a)}}return r}function nK(e,t,r){var n=rK(e,r),a=new Set,o=t.map((g,x)=>{var b=r(g,x);if(b!=null){var j=n.get(b);if(j!==void 0)return a.add(b),j}}),u=[];for(var l of n){var f=qH(l,2),h=f[0],p=f[1];a.has(h)||u.push(p)}return D0(o,t,u)}function Uv(e,t,r){return t==null?null:e==null?t.map(n=>({status:"added",next:n})):r===T0?eK(e,t):r===JH?tK(e,t):nK(e,t,r)}function cO(e,t){var r=y.useRef(e),n=y.useRef(t.current),a=y.useRef(!0);r.current!==e&&(r.current=e,n.current=t.current,a.current=!1);var o=y.useCallback(function(u,l){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(l===0){a.current=!0;return}l===1&&(n.current=u),l>0&&a.current&&f&&(t.current=u)},[t]);return{startValue:n.current,syncStepValue:o}}function iK(e,t){return lK(e)||sK(e,t)||oK(e,t)||aK()}function aK(){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 oK(e,t){if(e){if(typeof e=="string")return $S(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?$S(e,t):void 0}}function $S(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function sK(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function lK(e){if(Array.isArray(e))return e}function uK(e,t){var r=y.useState(!1),n=iK(r,2),a=n[0],o=n[1],u=y.useCallback(()=>{typeof e=="function"&&e(),o(!0)},[e]),l=y.useCallback(()=>{typeof t=="function"&&t(),o(!1)},[t]);return{isAnimating:a,handleAnimationStart:u,handleAnimationEnd:l}}function cK(e){var t,r=e.animationInput,n=e.animationIdPrefix,a=e.items,o=e.previousItemsRef,u=e.isAnimationActive,l=e.animationBegin,f=e.animationDuration,h=e.animationEasing,p=e.onAnimationStart,g=e.onAnimationEnd,x=e.animationInterpolateFn,b=e.animationMatchBy,j=e.shouldUpdatePreviousRef,k=e.children,S=e.layout,N=NP(r,n),A=cO(N,o),O=(t=A.startValue)!==null&&t!==void 0?t:null,C=Uv(O,a,b??T0);return y.createElement(SP,{animationId:N,begin:l,duration:f,isActive:u,easing:h,onAnimationEnd:g,onAnimationStart:p,key:N},_=>{var E=O==null,M=a==null?a:x(C,_,S),U=j?j(_):_>0;return A.syncStepValue(M,_,U),M==null?null:k(M,_,E)})}var kg;function dK(e,t){return mK(e)||pK(e,t)||hK(e,t)||fK()}function fK(){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 hK(e,t){if(e){if(typeof e=="string")return LS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?LS(e,t):void 0}}function LS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function pK(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function mK(e){if(Array.isArray(e))return e}var gK=()=>{var e=y.useState(()=>ku("uid-")),t=dK(e,1),r=t[0];return r},dO=(kg=th.useId)!==null&&kg!==void 0?kg:gK;function vK(e,t){var r=dO();return t||(e?"".concat(e,"-").concat(r):r)}var yK=y.createContext(void 0),xK=e=>{var t=e.id,r=e.type,n=e.children,a=vK("recharts-".concat(r),t);return y.createElement(yK.Provider,{value:a},n(a))},bK={cartesianItems:[],polarItems:[]},fO=rr({name:"graphicalItems",initialState:bK,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:nt()},replaceCartesianGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Gr(e).cartesianItems.indexOf(n);o>-1&&(e.cartesianItems[o]=a)},prepare:nt()},removeCartesianGraphicalItem:{reducer(e,t){var r=Gr(e).cartesianItems.indexOf(t.payload);r>-1&&e.cartesianItems.splice(r,1)},prepare:nt()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:nt()},removePolarGraphicalItem:{reducer(e,t){var r=Gr(e).polarItems.indexOf(t.payload);r>-1&&e.polarItems.splice(r,1)},prepare:nt()},replacePolarGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next,o=Gr(e).polarItems.indexOf(n);o>-1&&(e.polarItems[o]=a)},prepare:nt()}}}),el=fO.actions,wK=el.addCartesianGraphicalItem,jK=el.replaceCartesianGraphicalItem,kK=el.removeCartesianGraphicalItem;el.addPolarGraphicalItem;el.removePolarGraphicalItem;el.replacePolarGraphicalItem;var SK=fO.reducer,NK=e=>{var t=wt(),r=y.useRef(null);return y.useLayoutEffect(()=>{r.current===null?t(wK(e)):r.current!==e&&t(jK({prev:r.current,next:e})),r.current=e},[t,e]),y.useLayoutEffect(()=>()=>{r.current&&(t(kK(r.current)),r.current=null)},[t]),null},EK=y.memo(NK),PK=["points"];function zS(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 Sg(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?zS(Object(r),!0).forEach(function(n){AK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function AK(e,t,r){return(t=CK(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function CK(e){var t=OK(e,"string");return typeof t=="symbol"?t:t+""}function OK(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function qf(){return qf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},qf.apply(null,arguments)}function _K(e,t){if(e==null)return{};var r,n,a=MK(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function MK(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function IK(e){var t=e.option,r=e.dotProps,n=e.className;if(y.isValidElement(t))return y.cloneElement(t,r);if(typeof t=="function")return t(r);var a=Je(n,typeof t!="boolean"?t.className:""),o=r??{};o.points;var u=_K(o,PK);return y.createElement(oO,qf({},u,{className:a}))}function TK(e,t){return e==null?!1:t?!0:e.length===1}function DK(e){var t=e.points,r=e.dot,n=e.className,a=e.dotClassName,o=e.dataKey,u=e.baseProps,l=e.needClip,f=e.clipPathId,h=e.zIndex,p=h===void 0?or.scatter:h;if(!TK(t,r))return null;var g=lO(r),x=g4(r),b=t.map((k,S)=>{var N,A,O=Sg(Sg(Sg({r:3},u),x),{},{index:S,cx:(N=k.x)!==null&&N!==void 0?N:void 0,cy:(A=k.y)!==null&&A!==void 0?A:void 0,dataKey:o,value:k.value,payload:k.payload,points:t});return y.createElement(IK,{key:"dot-".concat(S),option:r,dotProps:O,className:a})}),j={};return l&&f!=null&&(j.clipPath="url(#clipPath-".concat(g?"":"dots-").concat(f,")")),y.createElement(wi,{zIndex:p},y.createElement(Qr,qf({className:n},j),b))}function FS(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 BS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?FS(Object(r),!0).forEach(function(n){RK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):FS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function RK(e,t,r){return(t=$K(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $K(e){var t=LK(e,"string");return typeof t=="symbol"?t:t+""}function LK(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var hO=0,zK={xAxis:{},yAxis:{},zAxis:{}},pO=rr({name:"cartesianAxis",initialState:zK,reducers:{addXAxis:{reducer(e,t){e.xAxis[t.payload.id]=t.payload},prepare:nt()},replaceXAxis:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next;e.xAxis[n.id]!==void 0&&(n.id!==a.id&&delete e.xAxis[n.id],e.xAxis[a.id]=a)},prepare:nt()},removeXAxis:{reducer(e,t){delete e.xAxis[t.payload.id]},prepare:nt()},addYAxis:{reducer(e,t){e.yAxis[t.payload.id]=t.payload},prepare:nt()},replaceYAxis:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next;e.yAxis[n.id]!==void 0&&(n.id!==a.id&&delete e.yAxis[n.id],e.yAxis[a.id]=a)},prepare:nt()},removeYAxis:{reducer(e,t){delete e.yAxis[t.payload.id]},prepare:nt()},addZAxis:{reducer(e,t){e.zAxis[t.payload.id]=t.payload},prepare:nt()},replaceZAxis:{reducer(e,t){var r=t.payload,n=r.prev,a=r.next;e.zAxis[n.id]!==void 0&&(n.id!==a.id&&delete e.zAxis[n.id],e.zAxis[a.id]=a)},prepare:nt()},removeZAxis:{reducer(e,t){delete e.zAxis[t.payload.id]},prepare:nt()},updateYAxisWidth(e,t){var r=t.payload,n=r.id,a=r.width,o=e.yAxis[n];if(o){var u,l=o.widthHistory||[];if(l.length===3&&l[0]===l[2]&&a===l[1]&&a!==o.width&&Math.abs(a-((u=l[0])!==null&&u!==void 0?u:0))<=1)return;var f=[...l,a].slice(-3);e.yAxis[n]=BS(BS({},o),{},{width:a,widthHistory:f})}}}}),Bn=pO.actions,FK=Bn.addXAxis,BK=Bn.replaceXAxis,UK=Bn.removeXAxis,WK=Bn.addYAxis,HK=Bn.replaceYAxis,KK=Bn.removeYAxis;Bn.addZAxis;Bn.replaceZAxis;Bn.removeZAxis;var GK=Bn.updateYAxisWidth,VK=pO.reducer,qK=G([Vt],e=>({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),QK=G([qK,mi,gi],(e,t,r)=>{if(!(!e||t==null||r==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,r-e.top-e.bottom)}}),R0=()=>Ae(QK),YK=()=>Ae(r7);function US(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 Ng(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?US(Object(r),!0).forEach(function(n){XK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):US(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function XK(e,t,r){return(t=ZK(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ZK(e){var t=JK(e,"string");return typeof t=="symbol"?t:t+""}function JK(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var eG=e=>{var t=e.point,r=e.childIndex,n=e.mainColor,a=e.activeDot,o=e.dataKey,u=e.clipPath;if(a===!1||t.x==null||t.y==null)return null;var l={index:r,dataKey:o,cx:t.x,cy:t.y,r:4,fill:n??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},f=Ng(Ng(Ng({},l),sh(a)),gy(a)),h;return y.isValidElement(a)?h=y.cloneElement(a,f):typeof a=="function"?h=a(f):h=y.createElement(oO,f),y.createElement(Qr,{className:"recharts-active-dot",clipPath:u},h)};function WS(e){var t=e.points,r=e.mainColor,n=e.activeDot,a=e.itemDataKey,o=e.clipPath,u=e.zIndex,l=u===void 0?or.activeDot:u,f=Ae(Ru),h=YK();if(t==null||h==null)return null;var p=t.find(g=>h.includes(g.payload));return Kt(p)?null:y.createElement(wi,{zIndex:l},y.createElement(eG,{point:p,childIndex:Number(f),mainColor:r,dataKey:a,activeDot:n,clipPath:o}))}var tG=e=>{var t=e.chartData,r=wt(),n=jr();return y.useEffect(()=>n?()=>{}:(r(dS(t)),()=>{r(dS(void 0))}),[t,r,n]),null},HS={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},mO=rr({name:"brush",initialState:HS,reducers:{setBrushSettings(e,t){return t.payload==null?HS:t.payload}}});mO.actions.setBrushSettings;var rG=mO.reducer;function nG(e){return(e%180+180)%180}var iG=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=nG(a),u=o*Math.PI/180,l=Math.atan(n/r),f=u>l&&u<Math.PI-l?n/Math.sin(u):r/Math.cos(u);return Math.abs(f)},aG={dots:[],areas:[],lines:[]},gO=rr({name:"referenceElements",initialState:aG,reducers:{addDot:(e,t)=>{e.dots.push(t.payload)},removeDot:(e,t)=>{var r=Gr(e).dots.findIndex(n=>n===t.payload);r!==-1&&e.dots.splice(r,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var r=Gr(e).areas.findIndex(n=>n===t.payload);r!==-1&&e.areas.splice(r,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var r=Gr(e).lines.findIndex(n=>n===t.payload);r!==-1&&e.lines.splice(r,1)}}}),tl=gO.actions;tl.addDot;tl.removeDot;tl.addArea;tl.removeArea;tl.addLine;tl.removeLine;var oG=gO.reducer;function sG(e,t){return dG(e)||cG(e,t)||uG(e,t)||lG()}function lG(){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 uG(e,t){if(e){if(typeof e=="string")return KS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?KS(e,t):void 0}}function KS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function cG(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function dG(e){if(Array.isArray(e))return e}var fG=y.createContext(void 0),hG=e=>{var t=e.children,r=y.useState("".concat(ku("recharts"),"-clip")),n=sG(r,1),a=n[0],o=R0();if(o==null)return null;var u=o.x,l=o.y,f=o.width,h=o.height;return y.createElement(fG.Provider,{value:a},y.createElement("defs",null,y.createElement("clipPath",{id:a},y.createElement("rect",{x:u,y:l,height:h,width:f}))),t)};function vO(e,t){if(t<1)return[];if(t===1)return e;for(var r=[],n=0;n<e.length;n+=t){var a=e[n];a!==void 0&&r.push(a)}return r}function pG(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return iG(n,r)}function mG(e,t,r){var n=r==="width",a=e.x,o=e.y,u=e.width,l=e.height;return t===1?{start:n?a:o,end:n?a+u:o+l}:{start:n?a+u:o+l,end:n?a:o}}function Lu(e,t,r,n,a){if(e*t<e*n||e*t>e*a)return!1;var o=r();return e*(t-e*o/2-n)>=0&&e*(t+e*o/2-a)<=0}function gG(e,t){return vO(e,t+1)}function vG(e,t,r,n,a){for(var o=(n||[]).slice(),u=t.start,l=t.end,f=0,h=1,p=u,g=function(){var j=n==null?void 0:n[f];if(j===void 0)return{v:vO(n,h)};var k=f,S,N=()=>(S===void 0&&(S=r(j,k)),S),A=j.coordinate,O=f===0||Lu(e,A,N,p,l);O||(f=0,p=u,h+=1),O&&(p=A+e*(N()/2+a),f+=h)},x;h<=o.length;)if(x=g(),x)return x.v;return[]}function yG(e,t,r,n,a){var o=(n||[]).slice(),u=o.length;if(u===0)return[];for(var l=t.start,f=t.end,h=1;h<=u;h++){for(var p=(u-1)%h,g=l,x=!0,b=function(){var C=n[k];if(C==null)return 0;var _=k,E,M=()=>(E===void 0&&(E=r(C,_)),E),U=C.coordinate,W=k===p||Lu(e,U,M,g,f);if(!W)return x=!1,1;W&&(g=U+e*(M()/2+a))},j,k=p;k<u&&(j=b(),!(j!==0&&j===1));k+=h);if(x){for(var S=[],N=p;N<u;N+=h){var A=n[N];A!=null&&S.push(A)}return S}}return[]}function GS(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 er(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?GS(Object(r),!0).forEach(function(n){xG(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):GS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function xG(e,t,r){return(t=bG(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function bG(e){var t=wG(e,"string");return typeof t=="symbol"?t:t+""}function wG(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function jG(e,t,r,n,a){for(var o=(n||[]).slice(),u=o.length,l=t.start,f=t.end,h=function(x){var b=o[x];if(b==null)return 1;var j=b,k,S=()=>(k===void 0&&(k=r(b,x)),k);if(x===u-1){var N=e*(j.coordinate+e*S()/2-f);o[x]=j=er(er({},j),{},{tickCoord:N>0?j.coordinate-N*e:j.coordinate})}else o[x]=j=er(er({},j),{},{tickCoord:j.coordinate});if(j.tickCoord!=null){var A=Lu(e,j.tickCoord,S,l,f);A&&(f=j.tickCoord-e*(S()/2+a),o[x]=er(er({},j),{},{isShow:!0}))}},p=u-1;p>=0;p--)h(p);return o}function kG(e,t,r,n,a,o){var u=(n||[]).slice(),l=u.length,f=t.start,h=t.end;if(o){var p=n[l-1];if(p!=null){var g=r(p,l-1),x=e*(p.coordinate+e*g/2-h);if(u[l-1]=p=er(er({},p),{},{tickCoord:x>0?p.coordinate-x*e:p.coordinate}),p.tickCoord!=null){var b=Lu(e,p.tickCoord,()=>g,f,h);b&&(h=p.tickCoord-e*(g/2+a),u[l-1]=er(er({},p),{},{isShow:!0}))}}}for(var j=o?l-1:l,k=function(A){var O=u[A];if(O==null)return 1;var C=O,_,E=()=>(_===void 0&&(_=r(O,A)),_);if(A===0){var M=e*(C.coordinate-e*E()/2-f);u[A]=C=er(er({},C),{},{tickCoord:M<0?C.coordinate-M*e:C.coordinate})}else u[A]=C=er(er({},C),{},{tickCoord:C.coordinate});if(C.tickCoord!=null){var U=Lu(e,C.tickCoord,E,f,h);U&&(f=C.tickCoord+e*(E()/2+a),u[A]=er(er({},C),{},{isShow:!0}))}},S=0;S<j;S++)k(S);return u}function $0(e,t,r){var n=e.tick,a=e.ticks,o=e.viewBox,u=e.minTickGap,l=e.orientation,f=e.interval,h=e.tickFormatter,p=e.unit,g=e.angle;if(!a||!a.length||!n)return[];if(ke(f)||Zu.isSsr){var x;return(x=gG(a,ke(f)?f:0))!==null&&x!==void 0?x:[]}var b=[],j=l==="top"||l==="bottom"?"width":"height",k=p&&j==="width"?du(p,{fontSize:t,letterSpacing:r}):{width:0,height:0},S=(_,E)=>{var M=typeof h=="function"?h(_.value,E):_.value;return j==="width"?pG(du(M,{fontSize:t,letterSpacing:r}),k,g):du(M,{fontSize:t,letterSpacing:r})[j]},N=a[0],A=a[1],O=a.length>=2&&N!=null&&A!=null?Kr(A.coordinate-N.coordinate):1,C=mG(o,O,j);return f==="equidistantPreserveStart"?vG(O,C,S,a,u):f==="equidistantPreserveEnd"?yG(O,C,S,a,u):(f==="preserveStart"||f==="preserveStartEnd"?b=kG(O,C,S,a,u,f==="preserveStartEnd"):b=jG(O,C,S,a,u),b.filter(_=>_.isShow))}var SG=e=>{var t=e.ticks,r=e.label,n=e.labelGapWithTick,a=n,o=e.tickSize,u=o===void 0?0:o,l=e.tickMargin,f=l===void 0?0:l,h=0;if(t){Array.from(t).forEach(b=>{if(b){var j=b.getBoundingClientRect();j.width>h&&(h=j.width)}});var p=r?r.getBoundingClientRect().width:0,g=u+f,x=h+g+p+(r?a:0);return Math.round(x)}return 0},NG={xAxis:{},yAxis:{}},yO=rr({name:"renderedTicks",initialState:NG,reducers:{setRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,a=r.axisId,o=r.ticks;e[n][a]=o},removeRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,a=r.axisId;delete e[n][a]}}}),xO=yO.actions,EG=xO.setRenderedTicks,PG=xO.removeRenderedTicks,AG=yO.reducer,CG=["axisLine","width","height","className","hide","ticks","axisType","axisId"];function VS(e,t){return IG(e)||MG(e,t)||_G(e,t)||OG()}function OG(){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 _G(e,t){if(e){if(typeof e=="string")return qS(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qS(e,t):void 0}}function qS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function MG(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function IG(e){if(Array.isArray(e))return e}function TG(e,t){if(e==null)return{};var r,n,a=DG(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function DG(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function go(){return go=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},go.apply(null,arguments)}function QS(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 pt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?QS(Object(r),!0).forEach(function(n){RG(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):QS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function RG(e,t,r){return(t=$G(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $G(e){var t=LG(e,"string");return typeof t=="symbol"?t:t+""}function LG(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ci={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",zIndex:or.axis};function zG(e){var t=e.x,r=e.y,n=e.width,a=e.height,o=e.orientation,u=e.mirror,l=e.axisLine,f=e.otherSvgProps;if(!l)return null;var h=pt(pt(pt({},f),hn(l)),{},{fill:"none"});if(o==="top"||o==="bottom"){var p=+(o==="top"&&!u||o==="bottom"&&u);h=pt(pt({},h),{},{x1:t,y1:r+p*a,x2:t+n,y2:r+p*a})}else{var g=+(o==="left"&&!u||o==="right"&&u);h=pt(pt({},h),{},{x1:t+g*n,y1:r,x2:t+g*n,y2:r+a})}return y.createElement("line",go({},h,{className:Je("recharts-cartesian-axis-line",xo(l,"className"))}))}function FG(e,t,r,n,a,o,u,l,f){var h,p,g,x,b,j,k=l?-1:1,S=e.tickSize||u,N=ke(e.tickCoord)?e.tickCoord:e.coordinate;switch(o){case"top":h=p=e.coordinate,x=r+ +!l*a,g=x-k*S,j=g-k*f,b=N;break;case"left":g=x=e.coordinate,p=t+ +!l*n,h=p-k*S,b=h-k*f,j=N;break;case"right":g=x=e.coordinate,p=t+ +l*n,h=p+k*S,b=h+k*f,j=N;break;default:h=p=e.coordinate,x=r+ +l*a,g=x+k*S,j=g+k*f,b=N;break}return{line:{x1:h,y1:g,x2:p,y2:x},tick:{x:b,y:j}}}function BG(e,t){switch(e){case"left":return t?"start":"end";case"right":return t?"end":"start";default:return"middle"}}function UG(e,t){switch(e){case"left":case"right":return"middle";case"top":return t?"start":"end";default:return t?"end":"start"}}function WG(e){var t=e.option,r=e.tickProps,n=e.value,a,o=Je(r.className,"recharts-cartesian-axis-tick-value");if(y.isValidElement(t))a=y.cloneElement(t,pt(pt({},r),{},{className:o}));else if(typeof t=="function")a=t(pt(pt({},r),{},{className:o}));else{var u="recharts-cartesian-axis-tick-value";typeof t!="boolean"&&(u=Je(u,$H(t))),a=y.createElement(M0,go({},r,{className:u}),n)}return a}function HG(e){var t=e.ticks,r=e.axisType,n=e.axisId,a=wt();return y.useEffect(()=>{if(n==null||r==null)return Hs;var o=t.map(u=>({value:u.value,coordinate:u.coordinate,offset:u.offset,index:u.index}));return a(EG({ticks:o,axisId:n,axisType:r})),()=>{a(PG({axisId:n,axisType:r}))}},[a,t,n,r]),null}var KG=y.forwardRef((e,t)=>{var r=e.ticks,n=r===void 0?[]:r,a=e.tick,o=e.tickLine,u=e.stroke,l=e.tickFormatter,f=e.unit,h=e.padding,p=e.tickTextProps,g=e.orientation,x=e.mirror,b=e.x,j=e.y,k=e.width,S=e.height,N=e.tickSize,A=e.tickMargin,O=e.fontSize,C=e.letterSpacing,_=e.getTicksConfig,E=e.events,M=e.axisType,U=e.axisId,W=$0(pt(pt({},_),{},{ticks:n}),O,C),V=hn(_),Y=sh(a),R=ZC(V.textAnchor)?V.textAnchor:BG(g,x),ce=UG(g,x),Z={};typeof o=="object"&&(Z=o);var ve=pt(pt({},V),{},{fill:"none"},Z),be=W.map(ne=>pt({entry:ne},FG(ne,b,j,k,S,g,N,x,A))),pe=be.map(ne=>{var X=ne.entry,$=ne.line;return y.createElement(Qr,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(X.value,"-").concat(X.coordinate,"-").concat(X.tickCoord)},o&&y.createElement("line",go({},ve,$,{className:Je("recharts-cartesian-axis-tick-line",xo(o,"className"))})))}),Q=be.map((ne,X)=>{var $,T,J=ne.entry,oe=ne.tick,ee=pt(pt(pt(pt({verticalAnchor:ce},V),{},{textAnchor:R,stroke:"none",fill:u},oe),{},{index:X,payload:J,visibleTicksCount:W.length,tickFormatter:l,padding:h},p),{},{angle:($=(T=p==null?void 0:p.angle)!==null&&T!==void 0?T:V.angle)!==null&&$!==void 0?$:0}),ue=pt(pt({},ee),Y);return y.createElement(Qr,go({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(J.value,"-").concat(J.coordinate,"-").concat(J.tickCoord)},Q4(E,J,X)),a&&y.createElement(WG,{option:a,tickProps:ue,value:"".concat(typeof l=="function"?l(J.value,X):J.value).concat(f||"")}))});return y.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(M,"-ticks")},y.createElement(HG,{ticks:W,axisId:U,axisType:M}),Q.length>0&&y.createElement(wi,{zIndex:or.label},y.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(M,"-tick-labels"),ref:t},Q)),pe.length>0&&y.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(M,"-tick-lines")},pe))}),GG=y.forwardRef((e,t)=>{var r=e.axisLine,n=e.width,a=e.height,o=e.className,u=e.hide,l=e.ticks,f=e.axisType,h=e.axisId,p=TG(e,CG),g=y.useState(""),x=VS(g,2),b=x[0],j=x[1],k=y.useState(""),S=VS(k,2),N=S[0],A=S[1],O=y.useRef(null);y.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var _;return SG({ticks:O.current,label:(_=e.labelRef)===null||_===void 0?void 0:_.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var C=y.useCallback(_=>{if(_){var E=_.getElementsByClassName("recharts-cartesian-axis-tick-value");O.current=E;var M=E[0];if(M){var U=window.getComputedStyle(M),W=U.fontSize,V=U.letterSpacing;(W!==b||V!==N)&&(j(W),A(V))}}},[b,N]);return u||n!=null&&n<=0||a!=null&&a<=0?null:y.createElement(wi,{zIndex:e.zIndex},y.createElement(Qr,{className:Je("recharts-cartesian-axis",o)},y.createElement(zG,{x:e.x,y:e.y,width:n,height:a,orientation:e.orientation,mirror:e.mirror,axisLine:r,otherSvgProps:hn(e)}),y.createElement(KG,{ref:C,axisType:f,events:p,fontSize:b,getTicksConfig:e,height:e.height,letterSpacing:N,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:l,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:h}),y.createElement(gH,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},y.createElement(EH,{label:e.label,labelRef:e.labelRef}),e.children)))}),L0=y.forwardRef((e,t)=>{var r=Xr(e,ci);return y.createElement(GG,go({},r,{ref:t}))});L0.displayName="CartesianAxis";var VG=["x1","y1","x2","y2","key"],qG=["offset"],QG=["xAxisId","yAxisId"],YG=["xAxisId","yAxisId"];function YS(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 tr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?YS(Object(r),!0).forEach(function(n){XG(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):YS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function XG(e,t,r){return(t=ZG(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 typeof t=="symbol"?t:t+""}function JG(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}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)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Va.apply(null,arguments)}function Qf(e,t){if(e==null)return{};var r,n,a=eV(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function eV(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var tV=e=>{var t=e.fill;if(!t||t==="none")return null;var r=e.fillOpacity,n=e.x,a=e.y,o=e.width,u=e.height,l=e.ry;return y.createElement("rect",{x:n,y:a,ry:l,width:o,height:u,stroke:"none",fill:t,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function bO(e){var t=e.option,r=e.lineItemProps,n;if(y.isValidElement(t))n=y.cloneElement(t,r);else if(typeof t=="function")n=t(r);else{var a,o=r.x1,u=r.y1,l=r.x2,f=r.y2,h=r.key,p=Qf(r,VG),g=(a=hn(p))!==null&&a!==void 0?a:{};g.offset;var x=Qf(g,qG);n=y.createElement("line",Va({},x,{x1:o,y1:u,x2:l,y2:f,fill:"none",key:h}))}return n}function rV(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,o=e.horizontalPoints;if(!a||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=Qf(e,QG),l=o.map((f,h)=>{var p=tr(tr({},u),{},{x1:t,y1:f,x2:t+r,y2:f,key:"line-".concat(h),index:h});return y.createElement(bO,{key:"line-".concat(h),option:a,lineItemProps:p})});return y.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function nV(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,o=e.verticalPoints;if(!a||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=Qf(e,YG),l=o.map((f,h)=>{var p=tr(tr({},u),{},{x1:f,y1:t,x2:f,y2:t+r,key:"line-".concat(h),index:h});return y.createElement(bO,{option:a,lineItemProps:p,key:"line-".concat(h)})});return y.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function iV(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,o=e.width,u=e.height,l=e.horizontalPoints,f=e.horizontal,h=f===void 0?!0:f;if(!h||!t||!t.length||l==null)return null;var p=l.map(x=>Math.round(x+a-a)).sort((x,b)=>x-b);a!==p[0]&&p.unshift(0);var g=p.map((x,b)=>{var j=p[b+1],k=j==null,S=k?a+u-x:j-x;if(S<=0)return null;var N=b%t.length;return y.createElement("rect",{key:"react-".concat(b),y:x,x:n,height:S,width:o,stroke:"none",fill:t[N],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return y.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},g)}function aV(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,o=e.x,u=e.y,l=e.width,f=e.height,h=e.verticalPoints;if(!r||!n||!n.length)return null;var p=h.map(x=>Math.round(x+o-o)).sort((x,b)=>x-b);o!==p[0]&&p.unshift(0);var g=p.map((x,b)=>{var j=p[b+1],k=j==null,S=k?o+l-x:j-x;if(S<=0)return null;var N=b%n.length;return y.createElement("rect",{key:"react-".concat(b),x,y:u,width:S,height:f,stroke:"none",fill:n[N],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return y.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},g)}var oV=(e,t)=>{var r=e.xAxis,n=e.width,a=e.height,o=e.offset;return eP($0(tr(tr(tr({},ci),r),{},{ticks:tP(r),viewBox:{x:0,y:0,width:n,height:a}})),o.left,o.left+o.width,t)},sV=(e,t)=>{var r=e.yAxis,n=e.width,a=e.height,o=e.offset;return eP($0(tr(tr(tr({},ci),r),{},{ticks:tP(r),viewBox:{x:0,y:0,width:n,height:a}})),o.top,o.top+o.height,t)},lV={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:or.grid};function wO(e){var t=uP(),r=cP(),n=lP(),a=tr(tr({},Xr(e,lV)),{},{x:ke(e.x)?e.x:n.left,y:ke(e.y)?e.y:n.top,width:ke(e.width)?e.width:n.width,height:ke(e.height)?e.height:n.height}),o=a.xAxisId,u=a.yAxisId,l=a.x,f=a.y,h=a.width,p=a.height,g=a.syncWithTicks,x=a.horizontalValues,b=a.verticalValues,j=jr(),k=Ae(W=>Zk(W,"xAxis",o,j)),S=Ae(W=>Zk(W,"yAxis",u,j));if(!$n(h)||!$n(p)||!ke(l)||!ke(f))return null;var N=a.verticalCoordinatesGenerator||oV,A=a.horizontalCoordinatesGenerator||sV,O=a.horizontalPoints,C=a.verticalPoints;if((!O||!O.length)&&typeof A=="function"){var _=x&&x.length,E=A({yAxis:S?tr(tr({},S),{},{ticks:_?x:S.ticks}):void 0,width:t??h,height:r??p,offset:n},_?!0:g);wf(Array.isArray(E),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof E,"]")),Array.isArray(E)&&(O=E)}if((!C||!C.length)&&typeof N=="function"){var M=b&&b.length,U=N({xAxis:k?tr(tr({},k),{},{ticks:M?b:k.ticks}):void 0,width:t??h,height:r??p,offset:n},M?!0:g);wf(Array.isArray(U),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof U,"]")),Array.isArray(U)&&(C=U)}return y.createElement(wi,{zIndex:a.zIndex},y.createElement("g",{className:"recharts-cartesian-grid"},y.createElement(tV,{fill:a.fill,fillOpacity:a.fillOpacity,x:a.x,y:a.y,width:a.width,height:a.height,ry:a.ry}),y.createElement(iV,Va({},a,{horizontalPoints:O})),y.createElement(aV,Va({},a,{verticalPoints:C})),y.createElement(rV,Va({},a,{offset:n,horizontalPoints:O,xAxis:k,yAxis:S})),y.createElement(nV,Va({},a,{offset:n,verticalPoints:C,xAxis:k,yAxis:S}))))}wO.displayName="CartesianGrid";var uV={},jO=rr({name:"errorBars",initialState:uV,reducers:{addErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.errorBar;e[n]||(e[n]=[]),e[n].push(a)},replaceErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.prev,o=r.next;e[n]&&(e[n]=e[n].map(u=>u.dataKey===a.dataKey&&u.direction===a.direction?o:u))},removeErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,a=r.errorBar;e[n]&&(e[n]=e[n].filter(o=>o.dataKey!==a.dataKey||o.direction!==a.direction))}}}),z0=jO.actions;z0.addErrorBar;z0.replaceErrorBar;z0.removeErrorBar;var cV=jO.reducer;function kO(e,t){var r,n,a=Ae(h=>yi(h,e)),o=Ae(h=>xi(h,t)),u=(r=a==null?void 0:a.allowDataOverflow)!==null&&r!==void 0?r:St.allowDataOverflow,l=(n=o==null?void 0:o.allowDataOverflow)!==null&&n!==void 0?n:Nt.allowDataOverflow,f=u||l;return{needClip:f,needClipX:u,needClipY:l}}function dV(e){var t=e.xAxisId,r=e.yAxisId,n=e.clipPathId,a=R0(),o=kO(t,r),u=o.needClipX,l=o.needClipY,f=o.needClip,h=Ae(O=>sC(O,t,!1)),p=Ae(O=>lC(O,r,!1));if(!f||!a)return null;var g=a.x,x=a.y,b=a.width,j=a.height,k=u&&h?Math.min(h[0],h[1]):g-b/2,S=l&&p?Math.min(p[0],p[1]):x-j/2,N=u&&h?Math.abs(h[1]-h[0]):b*2,A=l&&p?Math.abs(p[1]-p[0]):j*2;return y.createElement("clipPath",{id:"clipPath-".concat(n)},y.createElement("rect",{x:k,y:S,width:N,height:A}))}function fV(e){var t=sh(e),r=3,n=2;if(t!=null){var a=t.r,o=t.strokeWidth,u=Number(a),l=Number(o);return(Number.isNaN(u)||u<0)&&(u=r),(Number.isNaN(l)||l<0)&&(l=n),{r:u,strokeWidth:l}}return{r,strokeWidth:n}}function F0(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.xAxisId)!==null&&r!==void 0?r:hO}function B0(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(a=>a.id===t))===null||n===void 0?void 0:n.yAxisId)!==null&&r!==void 0?r:hO}var SO=(e,t,r)=>gC(e,"xAxis",F0(e,t),r),NO=(e,t,r)=>mC(e,"xAxis",F0(e,t),r),EO=(e,t,r)=>gC(e,"yAxis",B0(e,t),r),PO=(e,t,r)=>mC(e,"yAxis",B0(e,t),r),hV=G([lt,SO,EO,NO,PO],(e,t,r,n,a)=>Fn(e,"xAxis")?bf(t,n,!1):bf(r,a,!1)),pV=(e,t)=>t,AO=G([DA,pV],(e,t)=>e.filter(r=>r.type==="area").find(r=>r.id===t)),CO=e=>{var t=lt(e),r=Fn(t,"xAxis");return r?"yAxis":"xAxis"},mV=(e,t)=>{var r=CO(e);return r==="yAxis"?B0(e,t):F0(e,t)},gV=(e,t,r)=>KA(e,CO(e),mV(e,t),r),vV=G([AO,gV],(e,t)=>{var r;if(!(e==null||t==null)){var n=e.stackId,a=By(e);if(!(n==null||a==null)){var o=(r=t[n])===null||r===void 0?void 0:r.stackedData,u=o==null?void 0:o.find(l=>l.key===a);if(u!=null)return u.map(l=>[l[0],l[1]])}}}),yV=G([lt,SO,EO,NO,PO,vV,U6,hV,AO,aF],(e,t,r,n,a,o,u,l,f,h)=>{var p=u.chartData,g=u.dataStartIndex,x=u.dataEndIndex;if(!(f==null||e!=="horizontal"&&e!=="vertical"||t==null||r==null||n==null||a==null||n.length===0||a.length===0||l==null)){var b=f.data,j;if(b&&b.length>0?j=b:j=p==null?void 0:p.slice(g,x+1),j!=null)return HV({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:a,dataStartIndex:g,areaSettings:f,stackedData:o,displayedData:j,chartBaseValue:h,bandSize:l})}}),xV=["animationElapsedTime","isAnimating","isEntrance","layout","isRange","stroke","connectNulls"],bV=["id","baseLine"];function fu(){return fu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},fu.apply(null,arguments)}function XS(e,t){if(e==null)return{};var r,n,a=wV(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function wV(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function jV(e){var t,r,n=e.alpha,a=e.baseLine,o=e.points,u=e.strokeWidth,l=(t=o[0])===null||t===void 0?void 0:t.x,f=(r=o[o.length-1])===null||r===void 0?void 0:r.x;if(!Fe(l)||!Fe(f))return null;var h=n*Math.abs(l-f),p=Math.max(...o.map(g=>g.y||0));return ke(a)?p=Math.max(a,p):a&&Array.isArray(a)&&a.length&&(p=Math.max(...a.map(g=>g.y||0),p)),ke(p)?y.createElement("rect",{x:l<f?l:l-h,y:0,width:h,height:Math.floor(p+(u?parseInt("".concat(u),10):1))}):null}function kV(e){var t,r,n=e.alpha,a=e.baseLine,o=e.points,u=e.strokeWidth,l=(t=o[0])===null||t===void 0?void 0:t.y,f=(r=o[o.length-1])===null||r===void 0?void 0:r.y;if(!Fe(l)||!Fe(f))return null;var h=n*Math.abs(l-f),p=Math.max(...o.map(g=>g.x||0));return ke(a)?p=Math.max(a,p):a&&Array.isArray(a)&&a.length&&(p=Math.max(...a.map(g=>g.x||0),p)),ke(p)?y.createElement("rect",{x:0,y:l<f?l:l-h,width:p+(u?parseInt("".concat(u),10):1),height:Math.floor(h)}):null}function SV(e){var t=e.alpha,r=e.layout,n=e.points,a=e.baseLine,o=e.strokeWidth;return r==="vertical"?y.createElement(kV,{alpha:t,points:n,baseLine:a,strokeWidth:o}):y.createElement(jV,{alpha:t,points:n,baseLine:a,strokeWidth:o})}function NV(e){var t=e.animationElapsedTime,r=t===void 0?1:t,n=e.isAnimating,a=n===void 0?!1:n,o=e.isEntrance,u=o===void 0?!1:o,l=e.layout,f=e.isRange,h=e.stroke,p=e.connectNulls,g=XS(e,xV),x=l==="vertical"?"vertical":"horizontal",b=p??!1,j=dO(),k=g.id,S=g.baseLine,N=XS(g,bV),A=hn(N),O=y.createElement(Jd,fu({},g,{id:k,baseLine:S,connectNulls:b,stroke:"none",className:"recharts-area-area",layout:x})),C=h!=="none"&&y.createElement(Jd,fu({},A,{className:"recharts-area-curve",layout:x,type:g.type,connectNulls:b,fill:"none",stroke:h,points:g.points})),_=h!=="none"&&f&&Array.isArray(S)&&y.createElement(Jd,fu({},A,{className:"recharts-area-curve",layout:x,type:g.type,connectNulls:b,fill:"none",stroke:h,points:S}));if(u&&(a||r<1)){var E;return y.createElement(Qr,null,y.createElement("defs",null,y.createElement("clipPath",{id:j},y.createElement(SV,{alpha:r,points:(E=g.points)!==null&&E!==void 0?E:[],baseLine:S,layout:x,strokeWidth:g.strokeWidth}))),y.createElement(Qr,{clipPath:"url(#".concat(j,")")},O,C,_))}return y.createElement(y.Fragment,null,O,C,_)}var EV=["id"],PV=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function Yf(){return Yf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Yf.apply(null,arguments)}function OO(e,t){if(e==null)return{};var r,n,a=AV(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function AV(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function ZS(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 Bs(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ZS(Object(r),!0).forEach(function(n){CV(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ZS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function CV(e,t,r){return(t=OV(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function OV(e){var t=_V(e,"string");return typeof t=="symbol"?t:t+""}function _V(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var MV=(e,t)=>e==null?[]:t===1?e.flatMap(r=>r.status==="removed"?[]:[r.next]):e.flatMap(r=>r.status==="matched"?[Bs(Bs({},r.next),{},{x:ii(r.prev.x,r.next.x,t),y:ii(r.prev.y,r.next.y,t)})]:r.status==="added"?[r.next]:[]),_O={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",animationMatchBy:T0,animationInterpolateFn:MV,connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,shape:NV,xAxisId:0,yAxisId:0,zIndex:or.area};function Xf(e,t){return e&&e!=="none"?e:t}var IV=e=>{var t=e.dataKey,r=e.name,n=e.stroke,a=e.fill,o=e.legendType,u=e.hide;return[{inactive:u,dataKey:t,type:o,color:Xf(n,a),value:rP(r,t),payload:e}]},TV=y.memo(e=>{var t=e.dataKey,r=e.data,n=e.stroke,a=e.strokeWidth,o=e.fill,u=e.name,l=e.hide,f=e.unit,h=e.tooltipType,p=e.id,g={dataDefinedOnItem:r,getPosition:Hs,settings:{stroke:n,strokeWidth:a,fill:o,dataKey:t,nameKey:void 0,name:rP(u,t),hide:l,type:h,color:Xf(n,o),unit:f,graphicalItemId:p}};return y.createElement(GH,{tooltipEntrySettings:g})});function DV(e){var t=e.clipPathId,r=e.points,n=e.props,a=n.needClip,o=n.dot,u=n.dataKey,l=hn(n);return y.createElement(DK,{points:r,dot:o,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:u,baseProps:l,needClip:a,clipPathId:t})}function RV(e){var t=e.showLabels,r=e.children,n=e.points,a=n.map(o=>{var u,l,f={x:(u=o.x)!==null&&u!==void 0?u:0,y:(l=o.y)!==null&&l!==void 0?l:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Bs(Bs({},f),{},{value:o.value,payload:o.payload,parentViewBox:void 0,viewBox:f,fill:void 0})});return y.createElement(_H,{value:t?a:void 0},r)}function $V(e){var t=e.points,r=e.baseLine,n=e.needClip,a=e.clipPathId,o=e.props,u=e.animationElapsedTime,l=e.isAnimating,f=e.isEntrance,h=o.layout,p=o.type,g=o.stroke,x=o.connectNulls,b=o.isRange,j=o.shape,k=o.id,S=OO(o,EV),N=qr(S),A=Bs(Bs({},N),{},{id:k,points:t,connectNulls:x,type:p,baseLine:r,layout:h,stroke:g,isRange:b,animationElapsedTime:u,isAnimating:l,isEntrance:f});return y.createElement(y.Fragment,null,(t==null?void 0:t.length)>1&&y.createElement(Qr,{clipPath:n?"url(#clipPath-".concat(a,")"):void 0},y.createElement(KH,{option:j,DefaultShape:_O.shape,shapeProps:A})),y.createElement(DV,{points:t,props:S,clipPathId:a}))}function LV(e,t,r){if(ke(e)){var n=ke(t)?t:void 0;return ii(n,e,r)}if(Kt(e)||Dn(e)){var a=ke(t)?t:void 0;return ii(a,0,r)}return e}function zV(e){var t=e.needClip,r=e.clipPathId,n=e.props,a=e.previousPointsRef,o=e.previousBaselineRef,u=n.points,l=n.baseLine,f=n.isAnimationActive,h=n.animationBegin,p=n.animationDuration,g=n.animationEasing,x=n.animationMatchBy,b=n.animationInterpolateFn,j=y.useMemo(()=>({points:u,baseLine:l}),[u,l]),k=cO(j,o),S=Py(),N=uK(n.onAnimationStart,n.onAnimationEnd),A=N.isAnimating,O=N.handleAnimationStart,C=N.handleAnimationEnd,_=k.startValue;if(S==null)return null;var E;return Array.isArray(l)&&Array.isArray(_)?E=Uv(_,l,x):Array.isArray(l)?E=Uv(null,l,x):E=null,y.createElement(cK,{animationInput:j,animationIdPrefix:"recharts-area-",items:u,previousItemsRef:a,isAnimationActive:f,animationBegin:h,animationDuration:p,animationEasing:g,onAnimationStart:O,onAnimationEnd:C,animationInterpolateFn:b,animationMatchBy:x,layout:S},(M,U,W)=>{var V;return U===1?V=l:Array.isArray(l)?V=b(E,U,S):V=W?l:LV(l,_,U),k.syncStepValue(V,U),y.createElement(RV,{showLabels:!A,points:u},n.children,y.createElement($V,{points:M,baseLine:V,needClip:t,clipPathId:r,props:n,animationElapsedTime:U,isAnimating:A||U<1,isEntrance:W}),y.createElement(TH,{label:n.label}))})}function FV(e){var t=e.needClip,r=e.clipPathId,n=e.props,a=y.useRef(null),o=y.useRef();return y.createElement(zV,{needClip:t,clipPathId:r,props:n,previousPointsRef:a,previousBaselineRef:o})}class BV extends y.PureComponent{render(){var t=this.props,r=t.hide,n=t.dot,a=t.points,o=t.className,u=t.top,l=t.left,f=t.needClip,h=t.xAxisId,p=t.yAxisId,g=t.width,x=t.height,b=t.id,j=t.baseLine,k=t.zIndex;if(r)return null;var S=Je("recharts-area",o),N=b,A=fV(n),O=A.r,C=A.strokeWidth,_=lO(n),E=O*2+C,M=f?"url(#clipPath-".concat(_?"":"dots-").concat(N,")"):void 0;return y.createElement(wi,{zIndex:k},y.createElement(Qr,{className:S},f&&y.createElement("defs",null,y.createElement(dV,{clipPathId:N,xAxisId:h,yAxisId:p}),!_&&y.createElement("clipPath",{id:"clipPath-dots-".concat(N)},y.createElement("rect",{x:l-E/2,y:u-E/2,width:g+E,height:x+E}))),y.createElement(FV,{needClip:f,clipPathId:N,props:this.props})),y.createElement(WS,{points:a,mainColor:Xf(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:M}),this.props.isRange&&Array.isArray(j)&&y.createElement(WS,{points:j,mainColor:Xf(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:M}))}}function UV(e){var t,r=e.activeDot,n=e.animationBegin,a=e.animationDuration,o=e.animationEasing,u=e.connectNulls,l=e.dot,f=e.fill,h=e.fillOpacity,p=e.hide,g=e.isAnimationActive,x=e.legendType,b=e.stroke,j=e.xAxisId,k=e.yAxisId,S=OO(e,PV),N=Ks(),A=zC(),O=kO(j,k),C=O.needClip,_=jr(),E=(t=Ae(ve=>yV(ve,e.id,_)))!==null&&t!==void 0?t:{},M=E.points,U=E.isRange,W=E.baseLine,V=R0();if(N!=="horizontal"&&N!=="vertical"||V==null||A!=="AreaChart"&&A!=="ComposedChart")return null;var Y=V.height,R=V.width,ce=V.x,Z=V.y;return!M||!M.length?null:y.createElement(BV,Yf({},S,{activeDot:r,animationBegin:n,animationDuration:a,animationEasing:o,baseLine:W,connectNulls:u,dot:l,fill:f,fillOpacity:h,height:Y,hide:p,layout:N,isAnimationActive:g,isRange:U,legendType:x,needClip:C,points:M,stroke:b,width:R,left:ce,top:Z,xAxisId:j,yAxisId:k}))}var WV=(e,t,r,n,a)=>{var o=r??t;if(ke(o))return o;var u=e==="horizontal"?a:n,l=u.scale.domain();if(u.type==="number"){var f=Math.max(l[0],l[1]),h=Math.min(l[0],l[1]);return o==="dataMin"?h:o==="dataMax"||f<0?f:Math.max(Math.min(l[0],l[1]),0)}return o==="dataMin"?l[0]:o==="dataMax"?l[1]:l[0]};function HV(e){var t=e.areaSettings,r=t.connectNulls,n=t.baseValue,a=t.dataKey,o=e.stackedData,u=e.layout,l=e.chartBaseValue,f=e.xAxis,h=e.yAxis,p=e.displayedData,g=e.dataStartIndex,x=e.xAxisTicks,b=e.yAxisTicks,j=e.bandSize,k=o&&o.length,S=WV(u,l,n,f,h),N=u==="horizontal",A=!1,O=p.map((_,E)=>{var M,U,W,V;if(k)V=o[g+E];else{var Y=Tt(_,a);Array.isArray(Y)?(V=Y,A=!0):V=[S,Y]}var R=(M=(U=V)===null||U===void 0?void 0:U[1])!==null&&M!==void 0?M:null,ce=R==null||k&&!r&&Tt(_,a)==null;if(N){var Z;return{x:Vw({axis:f,ticks:x,bandSize:j,entry:_,index:E}),y:ce?null:(Z=h.scale.map(R))!==null&&Z!==void 0?Z:null,value:V,payload:_}}return{x:ce?null:(W=f.scale.map(R))!==null&&W!==void 0?W:null,y:Vw({axis:h,ticks:b,bandSize:j,entry:_,index:E}),value:V,payload:_}}),C;return k||A?C=O.map(_=>{var E,M=Array.isArray(_.value)?_.value[0]:null;if(N){var U;return{x:_.x,y:M!=null&&_.y!=null&&(U=h.scale.map(M))!==null&&U!==void 0?U:null,payload:_.payload}}return{x:M!=null&&(E=f.scale.map(M))!==null&&E!==void 0?E:null,y:_.y,payload:_.payload}}):C=N?h.scale.map(S):f.scale.map(S),{points:O,baseLine:C??0,isRange:A}}function KV(e){var t=Xr(e,_O),r=jr();return y.createElement(xK,{id:t.id,type:"area"},n=>y.createElement(y.Fragment,null,y.createElement(VH,{legendPayload:IV(t)}),y.createElement(TV,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:n}),y.createElement(EK,{type:"area",id:n,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:A$(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:r,connectNulls:t.connectNulls}),y.createElement(UV,Yf({},t,{id:n}))))}var MO=y.memo(KV,Ch);MO.displayName="Area";var GV=["domain","range"],VV=["domain","range"];function JS(e,t){if(e==null)return{};var r,n,a=qV(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function qV(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function eN(e,t){return e===t?!0:Array.isArray(e)&&e.length===2&&Array.isArray(t)&&t.length===2?e[0]===t[0]&&e[1]===t[1]:!1}function IO(e,t){if(e===t)return!0;var r=e.domain,n=e.range,a=JS(e,GV),o=t.domain,u=t.range,l=JS(t,VV);return!eN(r,o)||!eN(n,u)?!1:Ch(a,l)}var QV=["type"],YV=["dangerouslySetInnerHTML","ticks","scale"],XV=["id","scale"];function Wv(){return Wv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Wv.apply(null,arguments)}function tN(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 rN(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?tN(Object(r),!0).forEach(function(n){ZV(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tN(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ZV(e,t,r){return(t=JV(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function JV(e){var t=eq(e,"string");return typeof t=="symbol"?t:t+""}function eq(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Hv(e,t){if(e==null)return{};var r,n,a=tq(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function tq(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function rq(e){var t=wt(),r=y.useRef(null),n=Py(),a=e.type,o=Hv(e,QV),u=Ih(n,"xAxis",a),l=y.useMemo(()=>{if(u!=null)return rN(rN({},o),{},{type:u})},[o,u]);return y.useLayoutEffect(()=>{l!=null&&(r.current===null?t(FK(l)):r.current!==l&&t(BK({prev:r.current,next:l})),r.current=l)},[l,t]),y.useLayoutEffect(()=>()=>{r.current&&(t(UK(r.current)),r.current=null)},[t]),null}var nq=e=>{var t=e.xAxisId,r=e.className,n=Ae(iP),a=jr(),o="xAxis",u=Ae(x=>pC(x,o,t,a)),l=Ae(x=>$9(x,t)),f=Ae(x=>W9(x,t)),h=Ae(x=>_A(x,t));if(l==null||f==null||h==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var p=Hv(e,YV);h.id,h.scale;var g=Hv(h,XV);return y.createElement(L0,Wv({},p,g,{x:f.x,y:f.y,width:l.width,height:l.height,className:Je("recharts-".concat(o," ").concat(o),r),viewBox:n,ticks:u,axisType:o,axisId:t}))},iq={allowDataOverflow:St.allowDataOverflow,allowDecimals:St.allowDecimals,allowDuplicatedCategory:St.allowDuplicatedCategory,angle:St.angle,axisLine:ci.axisLine,height:St.height,hide:!1,includeHidden:St.includeHidden,interval:St.interval,label:!1,minTickGap:St.minTickGap,mirror:St.mirror,orientation:St.orientation,padding:St.padding,reversed:St.reversed,scale:St.scale,tick:St.tick,tickCount:St.tickCount,tickLine:ci.tickLine,tickSize:ci.tickSize,type:St.type,niceTicks:St.niceTicks,xAxisId:0},aq=e=>{var t=Xr(e,iq);return y.createElement(y.Fragment,null,y.createElement(rq,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),y.createElement(nq,t))},TO=y.memo(aq,IO);TO.displayName="XAxis";var oq=["type"],sq=["dangerouslySetInnerHTML","ticks","scale"],lq=["id","scale"];function Kv(){return Kv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Kv.apply(null,arguments)}function nN(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 iN(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?nN(Object(r),!0).forEach(function(n){uq(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nN(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function uq(e,t,r){return(t=cq(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cq(e){var t=dq(e,"string");return typeof t=="symbol"?t:t+""}function dq(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Gv(e,t){if(e==null)return{};var r,n,a=fq(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function fq(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function hq(e){var t=wt(),r=y.useRef(null),n=Py(),a=e.type,o=Gv(e,oq),u=Ih(n,"yAxis",a),l=y.useMemo(()=>{if(u!=null)return iN(iN({},o),{},{type:u})},[u,o]);return y.useLayoutEffect(()=>{l!=null&&(r.current===null?t(WK(l)):r.current!==l&&t(HK({prev:r.current,next:l})),r.current=l)},[l,t]),y.useLayoutEffect(()=>()=>{r.current&&(t(KK(r.current)),r.current=null)},[t]),null}function pq(e){var t=e.yAxisId,r=e.className,n=e.width,a=e.label,o=y.useRef(null),u=y.useRef(null),l=Ae(iP),f=jr(),h=wt(),p="yAxis",g=Ae(N=>G9(N,t)),x=Ae(N=>K9(N,t)),b=Ae(N=>pC(N,p,t,f)),j=Ae(N=>MA(N,t));if(y.useLayoutEffect(()=>{if(!(n!=="auto"||!g||I0(a)||y.isValidElement(a)||j==null)){var N=o.current;if(N){var A=N.getCalculatedWidth();Math.round(g.width)!==Math.round(A)&&h(GK({id:t,width:A}))}}},[b,g,h,a,t,n,j]),g==null||x==null||j==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var k=Gv(e,sq);j.id,j.scale;var S=Gv(j,lq);return y.createElement(L0,Kv({},k,S,{ref:o,labelRef:u,x:x.x,y:x.y,tickTextProps:n==="auto"?{width:void 0}:{width:n},width:g.width,height:g.height,className:Je("recharts-".concat(p," ").concat(p),r),viewBox:l,ticks:b,axisType:p,axisId:t}))}var mq={allowDataOverflow:Nt.allowDataOverflow,allowDecimals:Nt.allowDecimals,allowDuplicatedCategory:Nt.allowDuplicatedCategory,angle:Nt.angle,axisLine:ci.axisLine,hide:!1,includeHidden:Nt.includeHidden,interval:Nt.interval,label:!1,minTickGap:Nt.minTickGap,mirror:Nt.mirror,orientation:Nt.orientation,padding:Nt.padding,reversed:Nt.reversed,scale:Nt.scale,tick:Nt.tick,tickCount:Nt.tickCount,tickLine:ci.tickLine,tickSize:ci.tickSize,type:Nt.type,niceTicks:Nt.niceTicks,width:Nt.width,yAxisId:0},gq=e=>{var t=Xr(e,mq);return y.createElement(y.Fragment,null,y.createElement(hq,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),y.createElement(pq,t))},DO=y.memo(gq,IO);DO.displayName="YAxis";var vq=(e,t)=>t,U0=G([vq,lt,GP,Rt,IC,bi,p7,Vt],w7);function yq(e){return"getBBox"in e.currentTarget&&typeof e.currentTarget.getBBox=="function"}function W0(e){var t=e.currentTarget.getBoundingClientRect(),r,n;if(yq(e)){var a=e.currentTarget.getBBox();r=a.width>0?t.width/a.width:1,n=a.height>0?t.height/a.height:1}else{var o=e.currentTarget;r=o.offsetWidth>0?t.width/o.offsetWidth:1,n=o.offsetHeight>0?t.height/o.offsetHeight:1}var u=(l,f)=>({relativeX:Math.round((l-t.left)/r),relativeY:Math.round((f-t.top)/n)});return"touches"in e?Array.from(e.touches).map(l=>u(l.clientX,l.clientY)):u(e.clientX,e.clientY)}var RO=Tr("mouseClick"),$O=Vu();$O.startListening({actionCreator:RO,effect:(e,t)=>{var r=e.payload,n=U0(t.getState(),W0(r));(n==null?void 0:n.activeIndex)!=null&&t.dispatch(sU({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}});var Vv=Tr("mouseMove"),LO=Vu(),ns=null,Da=null,Eg=null;LO.startListening({actionCreator:Vv,effect:(e,t)=>{var r=e.payload,n=t.getState(),a=n.eventSettings,o=a.throttleDelay,u=a.throttledEvents,l=u==="all"||(u==null?void 0:u.includes("mousemove"));ns!==null&&(cancelAnimationFrame(ns),ns=null),Da!==null&&(typeof o!="number"||!l)&&(clearTimeout(Da),Da=null),Eg=W0(r);var f=()=>{var h=t.getState(),p=oc(h,h.tooltip.settings.shared);if(!Eg){ns=null,Da=null;return}if(p==="axis"){var g=U0(h,Eg);(g==null?void 0:g.activeIndex)!=null?t.dispatch(kC({activeIndex:g.activeIndex,activeDataKey:void 0,activeCoordinate:g.activeCoordinate})):t.dispatch(jC())}ns=null,Da=null};if(!l){f();return}o==="raf"?ns=requestAnimationFrame(f):typeof o=="number"&&Da===null&&(Da=setTimeout(f,o))}});function xq(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<<CHILDREN>>":t}var aN={accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:"none",syncId:void 0,syncMethod:"index",baseValue:void 0,reverseStackOrder:!1},zO=rr({name:"rootProps",initialState:aN,reducers:{updateOptions:(e,t)=>{var r;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(r=t.payload.barGap)!==null&&r!==void 0?r:aN.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),bq=zO.reducer,wq=zO.actions.updateOptions,jq=null,kq={updatePolarOptions:(e,t)=>e===null?t.payload:(e.startAngle=t.payload.startAngle,e.endAngle=t.payload.endAngle,e.cx=t.payload.cx,e.cy=t.payload.cy,e.innerRadius=t.payload.innerRadius,e.outerRadius=t.payload.outerRadius,e)},FO=rr({name:"polarOptions",initialState:jq,reducers:kq});FO.actions.updatePolarOptions;var Sq=FO.reducer,BO=Tr("keyDown"),UO=Tr("focus"),WO=Tr("blur"),Qh=Vu(),is=null,Ra=null,Ud=null;Qh.startListening({actionCreator:BO,effect:(e,t)=>{Ud=e.payload,is!==null&&(cancelAnimationFrame(is),is=null);var r=t.getState(),n=r.eventSettings,a=n.throttleDelay,o=n.throttledEvents,u=o==="all"||o.includes("keydown");Ra!==null&&(typeof a!="number"||!u)&&(clearTimeout(Ra),Ra=null);var l=()=>{try{var f=t.getState(),h=f.rootProps.accessibilityLayer!==!1;if(!h)return;var p=f.tooltip.keyboardInteraction,g=Ud;if(g!=="ArrowRight"&&g!=="ArrowLeft"&&g!=="Enter")return;var x=cu(p,mo(f),zs(f),Fs(f)),b=x==null?-1:Number(x),j=!Number.isFinite(b)||b<0,k=bi(f),S=mo(f),N=oc(f,f.tooltip.settings.shared);if(g==="Enter"){if(j)return;var A=Kf(f,N,"hover",String(p.index));t.dispatch(Hf({active:!p.active,activeIndex:p.index,activeCoordinate:A}));return}var O=X9(f),C=O==="left-to-right"?1:-1,_=g==="ArrowRight"?1:-1,E;if(j){var M=zs(f),U=Fs(f),W=_*C,V=ve=>({active:!1,index:String(ve),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(E=-1,W>0){for(var Y=0;Y<S.length;Y++)if(cu(V(Y),S,M,U)!=null){E=Y;break}}else for(var R=S.length-1;R>=0;R--)if(cu(V(R),S,M,U)!=null){E=R;break}if(E<0)return}else{E=b+_*C;var ce=(k==null?void 0:k.length)||S.length;if(ce===0||E>=ce||E<0)return}var Z=Kf(f,N,"hover",String(E));t.dispatch(Hf({active:!0,activeIndex:E.toString(),activeCoordinate:Z}))}finally{is=null,Ra=null}};if(!u){l();return}a==="raf"?is=requestAnimationFrame(l):typeof a=="number"&&Ra===null&&(l(),Ud=null,Ra=setTimeout(()=>{Ud?l():(Ra=null,is=null)},a))}});Qh.startListening({actionCreator:UO,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var a=r.tooltip.keyboardInteraction;if(!a.active&&a.index==null){var o="0",u=oc(r,r.tooltip.settings.shared),l=Kf(r,u,"hover",String(o));t.dispatch(Hf({active:!0,activeIndex:o,activeCoordinate:l}))}}}});Qh.startListening({actionCreator:WO,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var a=r.tooltip.keyboardInteraction;a.active&&t.dispatch(Hf({active:!1,activeIndex:a.index,activeCoordinate:a.coordinate}))}}});function HO(e){e.persist();var t=e.currentTarget;return new Proxy(e,{get:(r,n)=>{if(n==="currentTarget")return t;var a=Reflect.get(r,n);return typeof a=="function"?a.bind(r):a}})}var Ur=Tr("externalEvent"),KO=Vu(),Wd=new Map,iu=new Map,Pg=new Map;KO.startListening({actionCreator:Ur,effect:(e,t)=>{var r=e.payload,n=r.handler,a=r.reactEvent;if(n!=null){var o=a.type,u=HO(a);Pg.set(o,{handler:n,reactEvent:u});var l=Wd.get(o);l!==void 0&&(cancelAnimationFrame(l),Wd.delete(o));var f=t.getState(),h=f.eventSettings,p=h.throttleDelay,g=h.throttledEvents,x=g,b=x==="all"||(x==null?void 0:x.includes(o)),j=iu.get(o);j!==void 0&&(typeof p!="number"||!b)&&(clearTimeout(j),iu.delete(o));var k=()=>{var A=Pg.get(o);try{if(!A)return;var O=A.handler,C=A.reactEvent,_=t.getState(),E={activeCoordinate:JU(_),activeDataKey:YU(_),activeIndex:Ru(_),activeLabel:RC(_),activeTooltipIndex:Ru(_),isTooltipActive:e7(_)};O&&O(E,C)}finally{Wd.delete(o),iu.delete(o),Pg.delete(o)}};if(!b){k();return}if(p==="raf"){var S=requestAnimationFrame(k);Wd.set(o,S)}else if(typeof p=="number"){if(!iu.has(o)){k();var N=setTimeout(k,p);iu.set(o,N)}}else k()}}});var Nq=G([Js],e=>e.tooltipItemPayloads),Eq=G([Nq,(e,t)=>t,(e,t,r)=>r],(e,t,r)=>{if(t!=null){var n=e.find(o=>o.settings.graphicalItemId===r);if(n!=null){var a=n.getPosition;if(a!=null)return a(t)}}}),GO=Tr("touchMove"),VO=Vu(),$a=null,Gi=null,oN=null,au=null;VO.startListening({actionCreator:GO,effect:(e,t)=>{var r=e.payload;if(!(r.touches==null||r.touches.length===0)){au=HO(r);var n=t.getState(),a=n.eventSettings,o=a.throttleDelay,u=a.throttledEvents,l=u==="all"||u.includes("touchmove");$a!==null&&(cancelAnimationFrame($a),$a=null),Gi!==null&&(typeof o!="number"||!l)&&(clearTimeout(Gi),Gi=null),oN=Array.from(r.touches).map(h=>W0({clientX:h.clientX,clientY:h.clientY,currentTarget:r.currentTarget}));var f=()=>{if(au!=null){var h=t.getState(),p=oc(h,h.tooltip.settings.shared);if(p==="axis"){var g,x=(g=oN)===null||g===void 0?void 0:g[0];if(x==null){$a=null,Gi=null;return}var b=U0(h,x);(b==null?void 0:b.activeIndex)!=null&&t.dispatch(kC({activeIndex:b.activeIndex,activeDataKey:void 0,activeCoordinate:b.activeCoordinate}))}else if(p==="item"){var j,k=au.touches[0];if(document.elementFromPoint==null||k==null)return;var S=document.elementFromPoint(k.clientX,k.clientY);if(!S||!S.getAttribute)return;var N=S.getAttribute(D$),A=(j=S.getAttribute(R$))!==null&&j!==void 0?j:void 0,O=jo(h).find(E=>E.id===A);if(N==null||O==null||A==null)return;var C=O.dataKey,_=Eq(h,N,A);t.dispatch(oU({activeDataKey:C,activeIndex:N,activeCoordinate:_,activeGraphicalItemId:A}))}$a=null,Gi=null}};if(!l){f();return}o==="raf"?$a=requestAnimationFrame(f):typeof o=="number"&&Gi===null&&(f(),au=null,Gi=setTimeout(()=>{au?f():(Gi=null,$a=null)},o))}}});var qO={throttleDelay:"raf",throttledEvents:["mousemove","touchmove","pointermove","scroll","wheel"]},QO=rr({name:"eventSettings",initialState:qO,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=t.payload.throttledEvents)}}}),Pq=QO.actions.setEventSettings,Aq=QO.reducer,Cq=NE({brush:rG,cartesianAxis:VK,chartData:Z7,errorBars:cV,eventSettings:Aq,graphicalItems:SK,layout:x$,legend:IL,options:V7,polarAxis:RH,polarOptions:Sq,referenceElements:oG,renderedTicks:AG,rootProps:bq,tooltip:lU,zIndex:T7}),Oq=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return HR({reducer:Cq,preloadedState:t,middleware:n=>{var a;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((a="es6")!==null&&a!==void 0?a:"")}).concat([$O.middleware,LO.middleware,Qh.middleware,KO.middleware,VO.middleware])},enhancers:n=>{var a=n;return typeof n=="function"&&(a=n()),a.concat(FE({type:"raf"}))},devTools:{serialize:{replacer:xq},name:"recharts-".concat(r)}})};function _q(e){var t=e.preloadedState,r=e.children,n=e.reduxStoreName,a=jr(),o=y.useRef(null);if(a)return r;o.current==null&&(o.current=Oq(t,n));var u=yy;return y.createElement(QL,{context:u,store:o.current},r)}function Mq(e){var t=e.layout,r=e.margin,n=wt(),a=jr();return y.useEffect(()=>{a||(n(g$(t)),n(m$(r)))},[n,a,t,r]),null}var Iq=y.memo(Mq,Ch);function Tq(e){var t=wt();return y.useEffect(()=>{t(wq(e))},[t,e]),null}var Dq=e=>{var t=wt();return y.useEffect(()=>{t(Pq(e))},[t,e]),null},Rq=y.memo(Dq,Ch);function sN(e){var t=e.zIndex,r=e.isPanorama,n=y.useRef(null),a=wt();return y.useLayoutEffect(()=>(n.current&&a(M7({zIndex:t,element:n.current,isPanorama:r})),()=>{a(I7({zIndex:t,isPanorama:r}))}),[a,t,r]),y.createElement("g",{tabIndex:-1,ref:n,className:"recharts-zIndex-layer_".concat(t)})}function lN(e){var t=e.children,r=e.isPanorama,n=Ae(k7);if(!n||n.length===0)return t;var a=n.filter(u=>u<0),o=n.filter(u=>u>0);return y.createElement(y.Fragment,null,a.map(u=>y.createElement(sN,{key:u,zIndex:u,isPanorama:r})),t,o.map(u=>y.createElement(sN,{key:u,zIndex:u,isPanorama:r})))}var $q=["children"];function Lq(e,t){if(e==null)return{};var r,n,a=zq(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function zq(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function Zf(){return Zf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zf.apply(null,arguments)}var Fq={width:"100%",height:"100%",display:"block"},Bq=y.forwardRef((e,t)=>{var r=uP(),n=cP(),a=bP();if(!$n(r)||!$n(n))return null;var o=e.children,u=e.otherAttributes,l=e.title,f=e.desc,h,p;return u!=null&&(typeof u.tabIndex=="number"?h=u.tabIndex:h=a?0:void 0,typeof u.role=="string"?p=u.role:p=a?"application":void 0),y.createElement(W2,Zf({},u,{title:l,desc:f,role:p,tabIndex:h,width:r,height:n,style:Fq,ref:t}),o)}),Uq=e=>{var t=e.children,r=Ae(Sh);if(!r)return null;var n=r.width,a=r.height,o=r.y,u=r.x;return y.createElement(W2,{width:n,height:a,x:u,y:o},t)},uN=y.forwardRef((e,t)=>{var r=e.children,n=Lq(e,$q),a=jr();return a?y.createElement(Uq,null,y.createElement(lN,{isPanorama:!0},r)):y.createElement(Bq,Zf({ref:t},n),y.createElement(lN,{isPanorama:!1},r))});function Wq(e,t){return Vq(e)||Gq(e,t)||Kq(e,t)||Hq()}function Hq(){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 Kq(e,t){if(e){if(typeof e=="string")return cN(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?cN(e,t):void 0}}function cN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Gq(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function Vq(e){if(Array.isArray(e))return e}function qq(){var e=wt(),t=y.useState(null),r=Wq(t,2),n=r[0],a=r[1],o=Ae(T$);return y.useEffect(()=>{if(n!=null){var u=n.getBoundingClientRect(),l=u.width/n.offsetWidth;Fe(l)&&l!==o&&e(y$(l))}},[n,e,o]),a}function dN(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 Qq(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?dN(Object(r),!0).forEach(function(n){Yq(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dN(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Yq(e,t,r){return(t=Xq(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Xq(e){var t=Zq(e,"string");return typeof t=="symbol"?t:t+""}function Zq(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ca(){return ca=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ca.apply(null,arguments)}function Jf(e,t){return rQ(e)||tQ(e,t)||eQ(e,t)||Jq()}function Jq(){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 eQ(e,t){if(e){if(typeof e=="string")return fN(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fN(e,t):void 0}}function fN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function tQ(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,u,l=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);f=!0);}catch(p){h=!0,a=p}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw a}}return l}}function rQ(e){if(Array.isArray(e))return e}var nQ=()=>(sW(),null);function eh(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var iQ=y.forwardRef((e,t)=>{var r,n,a=y.useRef(null),o=y.useState({containerWidth:eh((r=e.style)===null||r===void 0?void 0:r.width),containerHeight:eh((n=e.style)===null||n===void 0?void 0:n.height)}),u=Jf(o,2),l=u[0],f=u[1],h=y.useCallback((g,x)=>{f(b=>{var j=Math.round(g),k=Math.round(x);return b.containerWidth===j&&b.containerHeight===k?b:{containerWidth:j,containerHeight:k}})},[]),p=y.useCallback(g=>{if(typeof t=="function"&&t(g),a.current!=null&&(a.current.disconnect(),a.current=null),g!=null&&typeof ResizeObserver<"u"){var x=g.getBoundingClientRect(),b=x.width,j=x.height;h(b,j);var k=N=>{var A=N[0];if(A!=null){var O=A.contentRect,C=O.width,_=O.height;h(C,_)}},S=new ResizeObserver(k);S.observe(g),a.current=S}},[t,h]);return y.useEffect(()=>()=>{var g=a.current;g!=null&&g.disconnect()},[h]),y.createElement(y.Fragment,null,y.createElement(Qu,{width:l.containerWidth,height:l.containerHeight}),y.createElement("div",ca({ref:p},e)))}),aQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height,a=y.useState({containerWidth:eh(r),containerHeight:eh(n)}),o=Jf(a,2),u=o[0],l=o[1],f=y.useCallback((p,g)=>{l(x=>{var b=Math.round(p),j=Math.round(g);return x.containerWidth===b&&x.containerHeight===j?x:{containerWidth:b,containerHeight:j}})},[]),h=y.useCallback(p=>{if(typeof t=="function"&&t(p),p!=null){var g=p.getBoundingClientRect(),x=g.width,b=g.height;f(x,b)}},[t,f]);return y.createElement(y.Fragment,null,y.createElement(Qu,{width:u.containerWidth,height:u.containerHeight}),y.createElement("div",ca({ref:h},e)))}),oQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height;return y.createElement(y.Fragment,null,y.createElement(Qu,{width:r,height:n}),y.createElement("div",ca({ref:t},e)))}),sQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height;return typeof r=="string"||typeof n=="string"?y.createElement(aQ,ca({},e,{ref:t})):typeof r=="number"&&typeof n=="number"?y.createElement(oQ,ca({},e,{width:r,height:n,ref:t})):y.createElement(y.Fragment,null,y.createElement(Qu,{width:r,height:n}),y.createElement("div",ca({ref:t},e)))});function lQ(e){return e?iQ:sQ}var uQ=y.forwardRef((e,t)=>{var r=e.children,n=e.className,a=e.height,o=e.onClick,u=e.onContextMenu,l=e.onDoubleClick,f=e.onMouseDown,h=e.onMouseEnter,p=e.onMouseLeave,g=e.onMouseMove,x=e.onMouseUp,b=e.onTouchEnd,j=e.onTouchMove,k=e.onTouchStart,S=e.style,N=e.width,A=e.responsive,O=e.dispatchTouchEvents,C=O===void 0?!0:O,_=y.useRef(null),E=wt(),M=y.useState(null),U=Jf(M,2),W=U[0],V=U[1],Y=y.useState(null),R=Jf(Y,2),ce=R[0],Z=R[1],ve=qq(),be=Ny(),pe=(be==null?void 0:be.width)>0?be.width:N,Q=(be==null?void 0:be.height)>0?be.height:a,ne=y.useCallback(_e=>{ve(_e),typeof t=="function"&&t(_e),V(_e),Z(_e),_e!=null&&(_.current=_e)},[ve,t,V,Z]),X=y.useCallback(_e=>{E(RO(_e)),E(Ur({handler:o,reactEvent:_e}))},[E,o]),$=y.useCallback(_e=>{E(Vv(_e)),E(Ur({handler:h,reactEvent:_e}))},[E,h]),T=y.useCallback(_e=>{E(jC()),E(Ur({handler:p,reactEvent:_e}))},[E,p]),J=y.useCallback(_e=>{E(Vv(_e)),E(Ur({handler:g,reactEvent:_e}))},[E,g]),oe=y.useCallback(()=>{E(UO())},[E]),ee=y.useCallback(()=>{E(WO())},[E]),ue=y.useCallback(_e=>{E(BO(_e.key))},[E]),he=y.useCallback(_e=>{E(Ur({handler:u,reactEvent:_e}))},[E,u]),Ce=y.useCallback(_e=>{E(Ur({handler:l,reactEvent:_e}))},[E,l]),F=y.useCallback(_e=>{E(Ur({handler:f,reactEvent:_e}))},[E,f]),se=y.useCallback(_e=>{E(Ur({handler:x,reactEvent:_e}))},[E,x]),Ne=y.useCallback(_e=>{E(Ur({handler:k,reactEvent:_e}))},[E,k]),ie=y.useCallback(_e=>{C&&E(GO(_e)),E(Ur({handler:j,reactEvent:_e}))},[E,C,j]),at=y.useCallback(_e=>{E(Ur({handler:b,reactEvent:_e}))},[E,b]),Be=lQ(A);return y.createElement(HC.Provider,{value:W},y.createElement(k4.Provider,{value:ce},y.createElement(Be,{width:pe??(S==null?void 0:S.width),height:Q??(S==null?void 0:S.height),className:Je("recharts-wrapper",n),style:Qq({position:"relative",cursor:"default",width:pe,height:Q},S),onClick:X,onContextMenu:he,onDoubleClick:Ce,onFocus:oe,onBlur:ee,onKeyDown:ue,onMouseDown:F,onMouseEnter:$,onMouseLeave:T,onMouseMove:J,onMouseUp:se,onTouchEnd:at,onTouchMove:ie,onTouchStart:Ne,ref:ne},y.createElement(nQ,null),r)))}),cQ=["width","height","responsive","children","className","style","compact","title","desc"];function dQ(e,t){if(e==null)return{};var r,n,a=fQ(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function fQ(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var hQ=y.forwardRef((e,t)=>{var r=e.width,n=e.height,a=e.responsive,o=e.children,u=e.className,l=e.style,f=e.compact,h=e.title,p=e.desc,g=dQ(e,cQ),x=hn(g);return f?y.createElement(y.Fragment,null,y.createElement(Qu,{width:r,height:n}),y.createElement(uN,{otherAttributes:x,title:h,desc:p},o)):y.createElement(uQ,{className:u,style:l,width:r,height:n,responsive:a??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},y.createElement(uN,{otherAttributes:x,title:h,desc:p,ref:t},y.createElement(hG,null,o)))});function qv(){return qv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},qv.apply(null,arguments)}function hN(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 pQ(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?hN(Object(r),!0).forEach(function(n){mQ(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hN(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function mQ(e,t,r){return(t=gQ(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gQ(e){var t=vQ(e,"string");return typeof t=="symbol"?t:t+""}function vQ(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var yQ={top:5,right:5,bottom:5,left:5},xQ=pQ({accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,layout:"horizontal",margin:yQ,responsive:!1,reverseStackOrder:!1,stackOffset:"none",syncMethod:"index"},qO),bQ=y.forwardRef(function(t,r){var n,a=Xr(t.categoricalChartProps,xQ),o=t.chartName,u=t.defaultTooltipEventType,l=t.validateTooltipEventTypes,f=t.tooltipPayloadSearcher,h=t.categoricalChartProps,p={chartName:o,defaultTooltipEventType:u,validateTooltipEventTypes:l,tooltipPayloadSearcher:f,eventEmitter:void 0};return y.createElement(_q,{preloadedState:{options:p},reduxStoreName:(n=h.id)!==null&&n!==void 0?n:o},y.createElement(tG,{chartData:h.data}),y.createElement(Iq,{layout:a.layout,margin:a.margin}),y.createElement(Rq,{throttleDelay:a.throttleDelay,throttledEvents:a.throttledEvents}),y.createElement(Tq,{baseValue:a.baseValue,accessibilityLayer:a.accessibilityLayer,barCategoryGap:a.barCategoryGap,maxBarSize:a.maxBarSize,stackOffset:a.stackOffset,barGap:a.barGap,barSize:a.barSize,syncId:a.syncId,syncMethod:a.syncMethod,className:a.className,reverseStackOrder:a.reverseStackOrder}),y.createElement(hQ,qv({},a,{ref:r})))}),wQ=["axis"],jQ=y.forwardRef((e,t)=>y.createElement(bQ,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:wQ,tooltipPayloadSearcher:K7,categoricalChartProps:e,ref:t}));const kQ="rgba(130,130,150,0.14)",pN="rgba(130,130,150,0.85)";function SQ(e){if(e<=0)return 10;const t=Math.pow(10,Math.floor(Math.log10(e))),r=e/t;return(r<=1?1:r<=2?2:r<=5?5:10)*t}function YO(e,t){return`${t==="%"?Math.round(e):e>=1e3?`${(e/1e3).toFixed(1)}k`:Math.round(e).toString()}${t}`}function NQ({active:e,payload:t,unit:r}){return!e||!(t!=null&&t.length)?null:c.jsx("div",{className:"rounded-lg border border-border/70 bg-popover/95 px-3 py-2 shadow-xl backdrop-blur",children:c.jsx("div",{className:"space-y-1",children:t.map(n=>c.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-mono",children:[c.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:n.color}}),c.jsx("span",{className:"uppercase tracking-wider text-muted-foreground",children:n.name}),c.jsx("span",{className:"ml-auto pl-3 font-bold tabular-nums text-foreground",children:YO(n.value,r)})]},n.dataKey))})})}function H0({data:e,series:t,unit:r="%",yMode:n="percent",height:a=176}){const o=e.reduce((l,f)=>t.reduce((h,p)=>Math.max(h,Number(f[p.key])||0),l),0),u=n==="percent"?Math.min(100,Math.max(25,Math.ceil(o*1.2/25)*25)):Math.max(SQ(o*1.15),10);return c.jsx("div",{style:{height:a},className:"w-full",children:c.jsx(mL,{width:"100%",height:"100%",children:c.jsxs(jQ,{data:e,margin:{top:8,right:6,bottom:0,left:-12},children:[c.jsx("defs",{children:t.map(l=>c.jsxs("linearGradient",{id:`grad-${l.key}`,x1:"0",y1:"0",x2:"0",y2:"1",children:[c.jsx("stop",{offset:"0%",stopColor:l.color,stopOpacity:.22}),c.jsx("stop",{offset:"100%",stopColor:l.color,stopOpacity:0})]},l.key))}),c.jsx(wO,{vertical:!1,stroke:kQ}),c.jsx(TO,{dataKey:"t",hide:!0}),c.jsx(DO,{domain:[0,u],ticks:[0,u/2,u],tickFormatter:l=>YO(l,r),width:42,axisLine:!1,tickLine:!1,tick:{fontSize:10,fill:pN}}),c.jsx(bW,{content:c.jsx(NQ,{unit:r}),cursor:{stroke:pN,strokeOpacity:.4,strokeDasharray:"3 3"}}),t.map(l=>c.jsx(MO,{type:"monotone",dataKey:l.key,name:l.label,stroke:l.color,strokeWidth:2,fill:`url(#grad-${l.key})`,dot:!1,activeDot:{r:3,strokeWidth:0},isAnimationActive:!1,connectNulls:!0},l.key))]})})})}const EQ=[{key:"cpu",label:"CPU",color:"#2dd4bf"},{key:"ram",label:"RAM",color:"#38bdf8"},{key:"gpu",label:"GPU",color:"#a78bfa"},{key:"disk",label:"Disk",color:"#fbbf24"}];function PQ(){var u,l,f,h;const{sys:e,hist:t}=F2(),r=!!(e!=null&&e.gpu&&e.gpu.busy_percent!=null&&e.gpu.gtt_used!=null&&e.gpu.gtt_total!=null),n=EQ.filter(p=>p.key!=="gpu"||r),a={cpu:(u=e==null?void 0:e.cpu)==null?void 0:u.percent,ram:(l=e==null?void 0:e.ram)==null?void 0:l.percent,gpu:r?e.gpu.busy_percent:null,disk:(f=e==null?void 0:e.disk)==null?void 0:f.percent},o={cpu:(h=e==null?void 0:e.cpu)!=null&&h.cores?`${e.cpu.cores} Cores`:"",ram:e?`${yr(e.ram.used)}/${yr(e.ram.total)} GB`:"",gpu:r?`${yr(e.gpu.gtt_used)}/${yr(e.gpu.gtt_total)} GB`:"",disk:e!=null&&e.disk?`${yr(e.disk.used)}/${yr(e.disk.total)} GB`:""};return c.jsxs("div",{className:"md:col-span-2 flex flex-col justify-between rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[c.jsx(Mr,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"System-Status"}),c.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e?c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"mb-1 flex flex-wrap gap-x-5 gap-y-1.5",children:n.map(p=>c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:p.color}}),c.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:p.label}),c.jsxs("span",{className:"font-mono text-xs font-bold tabular-nums text-foreground",children:[Math.round(a[p.key]??0),"%"]}),o[p.key]&&c.jsx("span",{className:"font-mono text-[10px] text-muted-foreground/60",children:o[p.key]})]},p.key))}),c.jsx(H0,{data:t,series:n,unit:"%",yMode:"percent",height:176})]}):c.jsx("div",{className:"flex h-44 items-center justify-center text-xs text-muted-foreground",children:"Lade Systemdaten…"})]}),(e==null?void 0:e.temp)&&(e.temp.cpu||e.temp.gpu)&&c.jsxs("div",{className:"mt-3 flex gap-4 border-t border-border/30 pt-3 font-mono text-xs text-muted-foreground/80",children:[e.temp.cpu!=null&&c.jsxs("span",{children:["CPU Temp: ",e.temp.cpu," °C"]}),e.temp.gpu!=null&&c.jsxs("span",{children:["GPU Temp: ",e.temp.gpu," °C"]})]})]})}function XO({type:e,title:t,message:r,defaultValue:n,autoValue:a,autoLabel:o,onConfirm:u,onCancel:l}){const f=y.useRef(null);return c.jsx("div",{className:"fixed inset-0 z-[99] bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-sm rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:t}),c.jsx("button",{onClick:l||(()=>u()),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(si,{className:"h-4 w-4"})})]}),c.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:r}),e==="prompt"&&c.jsxs("div",{className:"flex gap-2",children:[c.jsx("input",{ref:f,type:"text",defaultValue:n,className:"flex-1 h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground",autoFocus:!0,onKeyDown:h=>{var p;h.key==="Enter"&&u((p=f.current)==null?void 0:p.value)}}),a!==void 0&&c.jsx("button",{type:"button",onClick:()=>{f.current&&(f.current.value=a)},title:"Setup-bewussten Optimalwert eintragen",className:"h-9 px-3 shrink-0 text-xs font-semibold text-primary border border-primary/50 bg-primary/10 hover:bg-primary/20 rounded-lg transition-colors cursor-pointer",children:o||"Auto"})]}),c.jsxs("div",{className:"flex justify-end gap-3 pt-2",children:[(e==="confirm"||e==="prompt")&&c.jsx("button",{onClick:l,className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Abbrechen"}),c.jsx("button",{onClick:()=>{var p;const h=e==="prompt"?(p=f.current)==null?void 0:p.value:void 0;u(h)},className:"h-8 px-4 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/95 rounded-lg transition-colors cursor-pointer",children:e==="confirm"?"Ja, fortfahren":e==="prompt"?"Übernehmen":"OK"})]})]})})}function ko(){const[e,t]=y.useState(null),r=y.useCallback(()=>t(null),[]),n=y.useCallback((l,f,h)=>{t({type:"alert",title:l,message:f,onConfirm:()=>{t(null),h==null||h()}})},[]),a=y.useCallback((l,f,h,p)=>{t({type:"confirm",title:l,message:f,onConfirm:()=>{t(null),h()},onCancel:()=>{t(null),p==null||p()}})},[]),o=y.useCallback((l,f,h,p,g,x)=>{t({type:"prompt",title:l,message:f,defaultValue:h,autoValue:x==null?void 0:x.autoValue,autoLabel:x==null?void 0:x.autoLabel,onConfirm:b=>{t(null),p(b)},onCancel:()=>{t(null),g==null||g()}})},[]),u=e?c.jsx(XO,{...e}):null;return{showAlert:n,showConfirm:a,showPrompt:o,close:r,dialogElement:u}}function AQ(){var _;const e=pa(),{data:t}=ly(3e3),{data:r=[]}=C2(3e3),{showConfirm:n,dialogElement:a}=ko(),[o,u]=y.useState(""),[l,f]=y.useState(!1),[h,p]=y.useState(""),[g,x]=y.useState(!1),[b,j]=y.useState({open:!1,actionPath:"",actionLabel:""}),k=()=>{e.invalidateQueries({queryKey:mt.updates}),e.invalidateQueries({queryKey:mt.jobs}),e.invalidateQueries({queryKey:mt.models})};async function S(E,M,U,W){u(`${M} wird ausgeführt...`),f(!0);try{const V={...U},Y=await Pe(E,{method:"POST",body:JSON.stringify(V)});if(Y.status==="password_required"||Y.status==="incorrect_password"){j({open:!0,actionPath:E,actionLabel:M,payload:U,error:Y.status==="incorrect_password"?"Falsches Sudo-Passwort. Bitte erneut versuchen.":void 0}),u("");return}Y.job_id?u(`${M} gestartet (Job-ID: ${Y.job_id})`):Y.ok?u(`${M} erfolgreich ausgeführt.`):u(`Fehler: ${Y.err||"Unbekannter Fehler"}`),k()}catch(V){u(`Fehler bei ${M}: ${V.message}`)}finally{f(!1)}}async function N(){x(!0);try{const E={...b.payload,sudo_password:h},M=await Pe(b.actionPath,{method:"POST",body:JSON.stringify(E)});if(M.status==="password_required"||M.status==="incorrect_password"){j(U=>({...U,error:"Falsches Sudo-Passwort. Bitte erneut versuchen."}));return}M.job_id?u(`${b.actionLabel} gestartet (Job-ID: ${M.job_id})`):M.ok?u(`${b.actionLabel} erfolgreich ausgeführt.`):u(`Fehler: ${M.err||"Unbekannter Fehler"}`),j({open:!1,actionPath:"",actionLabel:""}),p(""),k()}catch(E){u(`Fehler: ${E.message}`),j({open:!1,actionPath:"",actionLabel:""}),p("")}finally{x(!1)}}async function A(E,M){u(`Upgrade für ${E} wird gestartet...`);try{await Pe("/api/models/install",{method:"POST",body:JSON.stringify({repo:E,role:M,quant:"Q4_K_M",jinja:!0})}),u("Upgrade-Download gestartet."),k()}catch(U){u(`Upgrade fehlgeschlagen: ${U.message}`)}}const O=r.find(E=>E.label.includes("OS-Update")&&(E.state==="running"||E.state==="queued")),C=r.find(E=>E.label.includes("Engine-Update")&&(E.state==="running"||E.state==="queued"));return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[b.open&&c.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm p-4",children:c.jsxs("div",{className:"w-full max-w-sm rounded-2xl border border-border/60 bg-card/90 backdrop-blur-xl p-5 shadow-2xl space-y-4",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-primary font-space",children:"Sudo-Passwort erforderlich"}),c.jsx("button",{onClick:()=>{j({open:!1,actionPath:"",actionLabel:""}),p("")},className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(si,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-[10px] text-muted-foreground leading-normal",children:["Für die Aktion ",c.jsx("strong",{children:b.actionLabel})," wird das Administrator-Passwort (Sudo) auf der Box benötigt."]}),c.jsxs("div",{className:"space-y-2",children:[c.jsx("input",{type:"password",value:h,onChange:E=>p(E.target.value),placeholder:"Sudo-Passwort eingeben...",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground",onKeyDown:E=>E.key==="Enter"&&N(),autoFocus:!0}),b.error&&c.jsx("div",{className:"text-[10px] font-semibold text-red-400",children:b.error})]}),c.jsxs("div",{className:"flex gap-2 justify-end",children:[c.jsx("button",{onClick:()=>{j({open:!1,actionPath:"",actionLabel:""}),p("")},className:"h-8 px-3 rounded-lg border border-border/60 bg-background/25 text-[10px] font-bold uppercase hover:bg-accent transition-all cursor-pointer",children:"Abbrechen"}),c.jsx("button",{onClick:N,disabled:!h||g,className:"h-8 px-4 rounded-lg bg-primary text-primary-foreground text-[10px] font-bold uppercase hover:opacity-90 transition-all disabled:opacity-50 cursor-pointer flex items-center justify-center gap-1.5",children:g?"Prüfe...":"Ausführen"})]})]})}),c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2 border-b border-border/20 pb-2",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(hI,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Updates & Pflege"})]}),(t==null?void 0:t.last_check)&&c.jsxs("span",{className:"text-[9px] text-muted-foreground/80 font-mono",children:["Zuletzt gesucht: ",new Date(t.last_check*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})]})]}),t?c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("div",{className:fe("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",t.os>0?"border-amber-500/30 bg-amber-500/5 text-amber-400 font-semibold":"border-border/30 bg-background/25 text-muted-foreground"),children:[c.jsx("span",{children:"OS-Pakete"}),c.jsx("span",{className:"font-mono",children:t.os>0?`${t.os} verfügbar`:"aktuell"})]}),c.jsxs("div",{className:fe("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",t.engine>0?"border-amber-500/30 bg-amber-500/5 text-amber-400 font-semibold":"border-border/30 bg-background/25 text-muted-foreground"),children:[c.jsx("span",{children:"Engine (llama.cpp)"}),c.jsx("span",{className:"font-mono",children:t.engine>0?"Update verfügbar":"aktuell"})]}),c.jsxs("div",{className:fe("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",t.models>0?"border-primary/30 bg-primary/5 text-primary font-semibold animate-pulse":"border-border/30 bg-background/25 text-muted-foreground"),children:[c.jsx("span",{children:"Modell-Upgrades"}),c.jsx("span",{className:"font-mono",children:t.models>0?`${t.models} verfügbar`:"aktuell"})]}),(_=t.components)==null?void 0:_.map(E=>{const M=E.update===!0;return c.jsxs("div",{className:fe("flex items-center justify-between px-3 py-1.5 rounded-lg border text-xs",M?"border-amber-500/30 bg-amber-500/5 text-amber-400 font-semibold":"border-border/30 bg-background/25 text-muted-foreground"),children:[c.jsxs("span",{className:"flex items-center gap-1.5",children:[E.name,E.reachable===!1&&c.jsx("span",{className:"text-[8px] font-bold uppercase text-red-400/80",children:"offline"})]}),c.jsx("span",{className:"font-mono text-[10px]",title:E.current?`installiert: ${E.current}`:void 0,children:M?`Update: ${E.latest}`:E.update===!1?"aktuell":E.latest?`neueste: ${E.latest}`:"—"})]},E.key)})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-2 border-t border-border/20 pt-3",children:[c.jsx("button",{onClick:()=>S("/api/maintenance/os-update","OS-Update"),disabled:l||!!O,className:"h-8 px-2 rounded-lg border border-border/60 bg-background/20 text-[10px] font-bold uppercase hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer disabled:opacity-50 flex items-center justify-center gap-1",children:O?c.jsxs(c.Fragment,{children:[c.jsx(no,{className:"h-3 w-3 animate-spin text-primary"}),c.jsxs("span",{children:["Aktiv (",O.progress??0,"%)"]})]}):c.jsx("span",{children:"OS Update"})}),c.jsx("button",{onClick:()=>S("/api/maintenance/engine-update","Engine-Update"),disabled:l||!!C,className:"h-8 px-2 rounded-lg border border-border/60 bg-background/20 text-[10px] font-bold uppercase hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer disabled:opacity-50 flex items-center justify-center gap-1",children:C?c.jsxs(c.Fragment,{children:[c.jsx(no,{className:"h-3 w-3 animate-spin text-primary"}),c.jsxs("span",{children:["Aktiv (",C.progress??0,"%)"]})]}):c.jsx("span",{children:"Engine Update"})})]}),c.jsxs("button",{onClick:()=>{n("Host-System neu starten?","Bist du sicher, dass du das Host-System neu starten willst?",()=>S("/api/maintenance/reboot","Reboot"))},disabled:l,className:"w-full h-8 flex items-center justify-center gap-1.5 rounded-lg border border-red-500/30 bg-red-500/5 text-red-400 text-[10px] font-bold uppercase hover:bg-red-500/10 transition-all cursor-pointer disabled:opacity-50",children:[c.jsx(VN,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:"Host Reboot"})]}),t.model_list.length>0&&c.jsxs("div",{className:"space-y-1.5 border-t border-border/20 pt-3",children:[c.jsx("div",{className:"text-[9px] uppercase font-bold text-muted-foreground/60 tracking-wider",children:"Verfügbare Modell-Upgrades:"}),c.jsx("div",{className:"max-h-24 overflow-y-auto space-y-1.5 pr-1 scrollbar-thin",children:t.model_list.map(E=>c.jsxs("div",{className:"flex items-center justify-between p-2 rounded bg-background/25 border border-border/30 text-[10px] font-mono text-muted-foreground",children:[c.jsxs("span",{className:"truncate flex-1 mr-1.5",title:`${E.role}: ${E.repo}`,children:[c.jsx("span",{className:"text-primary font-bold uppercase",children:E.role}),": ",E.repo.split("/").pop()]}),c.jsxs("button",{onClick:()=>A(E.repo,E.role),className:"px-2 py-0.5 text-[8px] font-bold uppercase rounded bg-primary text-primary-foreground hover:opacity-90 transition-all cursor-pointer flex items-center gap-0.5",children:[c.jsx(da,{className:"h-2.5 w-2.5"})," Laden"]})]},E.repo))})]})]}):c.jsx("div",{className:"h-24 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Updates..."}),o&&c.jsx("div",{className:"text-[10px] font-mono text-primary font-medium bg-primary/5 p-2 rounded-lg border border-primary/20 break-all leading-normal",children:o}),c.jsxs("div",{className:"text-[9px] text-muted-foreground/60 leading-normal border-t border-border/10 pt-2.5 flex items-start gap-1",children:[c.jsx(_s,{className:"h-3 w-3 shrink-0 text-muted-foreground/50 mt-0.5"}),c.jsxs("span",{children:["OS-Update & Reboot benötigen NOPASSWD in ",c.jsx("code",{children:"/etc/sudoers"})," (z.B. ",c.jsx("code",{children:"hitonabi ALL=(root) NOPASSWD:..."}),") oder ein gültiges Sudo-Passwort per Pop-up."]})]})]}),c.jsx("div",{className:"mt-4 border-t border-border/30 pt-3 shrink-0",children:c.jsx("button",{onClick:()=>window.dispatchEvent(new CustomEvent("open-system-drawer")),className:"w-full h-8 flex items-center justify-center gap-1.5 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all cursor-pointer shadow-md shadow-primary/10",children:"System-Zentrale öffnen"})}),a]})}function CQ(){const e=pa(),{data:t}=O2(3e3),{data:r}=yo(),{showAlert:n,dialogElement:a}=ko(),[o,u]=y.useState(!1),l=(r==null?void 0:r.models)??[];async function f(h){try{await Pe("/api/agent/brain",{method:"POST",body:JSON.stringify({model:h})}),n("Erfolgreich",`Hermes-Gehirn wurde auf '${h}' geändert. Der Gateway-Dienst wurde neu gestartet.`),e.invalidateQueries({queryKey:mt.agentStatus}),u(!1)}catch(p){n("Fehler",`Fehler beim Wechseln des Gehirns: ${p.message}`)}}return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center justify-between mb-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(Os,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Hermes Agent"})]}),(t==null?void 0:t.webui_url)&&c.jsxs("a",{href:ju(t.webui_url),target:"_blank",rel:"noopener",className:fe("flex items-center gap-1 px-3 py-1 rounded-lg text-xs font-medium transition-all",t.webui_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/20":"border border-border text-muted-foreground"),children:[c.jsx(nf,{className:"h-3 w-3"})," AnythingLLM öffnen"]})]}),t?c.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[c.jsx("div",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Gateway"}),c.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[c.jsx("span",{className:fe("h-2 w-2 rounded-full",t.gateway_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-medium",children:t.gateway_reachable?"Online":"Offline"})]})]}),c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[c.jsx("div",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"AnythingLLM"}),c.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[c.jsx("span",{className:fe("h-2 w-2 rounded-full",t.webui_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-medium",children:t.webui_reachable?"Online":"Offline"})]})]}),c.jsxs("div",{onClick:()=>u(!0),className:"p-3 bg-background/20 rounded-xl border border-border/40 hover:border-primary/45 hover:bg-background/30 transition-all duration-300 cursor-pointer",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsx("span",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Gehirn"}),c.jsx(Mr,{className:"h-3 w-3 text-primary"})]}),c.jsxs("div",{className:"text-xs font-medium mt-1 font-mono text-primary truncate flex items-center gap-1",children:[c.jsx(vu,{className:"h-3 w-3 shrink-0"}),t.brain_model||"auto"]})]}),c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsx("span",{className:"text-[10px] text-muted-foreground uppercase font-semibold",children:"Verdrahtung"}),c.jsx(xu,{className:"h-3 w-3 text-primary"})]}),c.jsxs("div",{className:"text-[10px] font-mono mt-1 space-y-0.5 text-muted-foreground",children:[c.jsxs("div",{children:["Config: ",t.has_config?c.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]}),c.jsxs("div",{children:["Skills: ",t.has_skills?c.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]}),c.jsxs("div",{children:["Memory: ",t.has_memories?c.jsx("span",{className:"text-emerald-400",children:"✓"}):"—"]})]})]})]}):c.jsx("div",{className:"h-28 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Agenten-Status…"})]}),t&&c.jsxs("div",{className:"mt-3 border-t border-border/30 pt-3 space-y-1.5",children:[c.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[c.jsx("span",{children:"Telegram"}),c.jsx("span",{className:fe("font-semibold",t.telegram_enabled?"text-emerald-400":""),children:t.telegram_enabled?"aktiv":"nicht konfiguriert"})]}),c.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[c.jsx("span",{children:"MCP-Server"}),c.jsxs("span",{className:"font-semibold text-foreground",children:[t.mcp_server_count??0," verbunden"]})]}),c.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[c.jsx("span",{children:"PC Executor"}),c.jsx("span",{className:fe("font-semibold",t.pc_executor_reachable?"text-emerald-400":""),children:t.pc_executor_reachable?"erreichbar":"nicht verbunden"})]})]}),t&&o&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[c.jsx(Mr,{className:"h-4 w-4"}),c.jsx("span",{children:"Hermes-Gehirn konfigurieren"})]}),c.jsx("button",{onClick:()=>u(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(si,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-xs text-muted-foreground leading-relaxed",children:['Das „Gehirn" ist das primäre LLM für Hermes. Wähle ein Modell aus deiner Bibliothek oder nutze ein Gateway-Alias (',c.jsx("code",{className:"text-primary font-semibold",children:"auto"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"fast"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"heavy"}),"):"]}),c.jsx("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:["auto","fast","heavy",...l.map(h=>{var p;return((p=h.name.split("/").pop())==null?void 0:p.replace(".gguf",""))||h.name})].map(h=>{const p=["auto","fast","heavy"].includes(h);return c.jsxs("button",{onClick:()=>f(h),className:fe("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border border-border/30",t.brain_model===h||!t.brain_model&&h==="auto"?"text-primary font-bold bg-primary/10 border-primary/30":"text-foreground bg-background/20"),children:[c.jsxs("div",{className:"flex flex-col text-left",children:[c.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:h}),c.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:p?"Gateway Routing Alias":"Installiertes GGUF Modell"})]}),(t.brain_model===h||!t.brain_model&&h==="auto")&&c.jsx(On,{className:"h-4 w-4 shrink-0 text-primary"})]},h)})})]})}),a]})}function OQ(){const{data:e}=yo(3e3),t=(e==null?void 0:e.models)??[],r=(e==null?void 0:e.running)??[];return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[c.jsx(vu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Rollen-Belegung"})]}),c.jsx("div",{className:"space-y-2 max-h-48 overflow-y-auto pr-1 scrollbar-thin",children:z2.map(n=>{var u;const a=t.find(l=>l.role===n),o=a?r.includes(a.name):!1;return c.jsxs("div",{className:fe("flex items-center justify-between p-2 rounded-xl border transition-all duration-300",o?"border-emerald-500/30 bg-emerald-500/5 shadow-sm shadow-emerald-500/5":a?"border-primary/20 bg-primary/5":"border-border/30 bg-background/10 opacity-60"),children:[c.jsx("div",{className:"min-w-0 flex-1 mr-2",children:c.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[c.jsx("span",{className:fe("text-[9px] font-semibold uppercase px-1.5 py-0.5 rounded font-mono border tracking-wider shrink-0",cy(n)),children:n}),c.jsxs("div",{className:"flex flex-col min-w-0",children:[c.jsx("span",{className:"text-xs font-semibold truncate font-mono text-foreground",children:a?(u=a.name.split("/").pop())==null?void 0:u.replace(/\.gguf$/i,""):"nicht zugewiesen"}),a&&c.jsxs("div",{className:"flex gap-1 items-center mt-0.5 flex-wrap",children:[a.prompt_cache&&c.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-cyan-500/10 text-cyan-400 border border-cyan-500/20 px-1 py-0.5 rounded",title:"Prompt Caching aktiv",children:"PC"}),a.spec_active&&c.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-emerald-500/10 text-emerald-400 border border-emerald-500/20 px-1 py-0.5 rounded",title:`Speculative Decoding aktiv (Draft: ${a.spec_draft_model})`,children:"SPEC"}),a.parallel_slots>1&&c.jsxs("span",{className:"text-[7px] leading-none font-mono font-bold bg-violet-500/10 text-violet-400 border border-violet-500/20 px-1 py-0.5 rounded",title:`${a.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",a.parallel_slots]}),a.incomplete&&c.jsx("span",{className:"text-[7px] leading-none font-mono font-bold bg-amber-500/10 text-amber-400 border border-amber-500/20 px-1 py-0.5 rounded",title:"GGUF-Datei fehlt",children:"⚠ fehlt"})]})]})]})}),c.jsx("div",{className:"flex items-center gap-1.5 shrink-0",children:a?o?c.jsxs("span",{className:"flex items-center gap-1 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider font-mono",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," warm"]}):c.jsx("span",{className:"text-[8px] font-semibold text-muted-foreground uppercase tracking-wider font-mono",children:"bereit"}):c.jsx("span",{className:"text-[8px] font-semibold text-muted-foreground/60 uppercase tracking-wider font-mono",children:"—"})})]},n)})})]}),c.jsx("div",{className:"mt-4 text-[10px] text-muted-foreground/80 border-t border-border/30 pt-3",children:"Laden erfolgt automatisch per Auto-Swap."})]})}function _Q(){const e=pa(),{data:t=[]}=M2({limit:3}),[r,n]=y.useState(""),[a,o]=y.useState("stable"),[u,l]=y.useState(!1);async function f(){if(!(!r.trim()||u)){l(!0);try{await Pe("/api/memory",{method:"POST",body:JSON.stringify({content:r,category:a,source:"dashboard"})}),n(""),e.invalidateQueries({queryKey:["memory"]})}catch(h){console.error(h)}finally{l(!1)}}}return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[c.jsx(gu,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Gedächtnis"})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsx("textarea",{value:r,onChange:h=>n(h.target.value),placeholder:"Fakt / Regel im Pool speichern...",rows:2,className:"w-full resize-none rounded-xl border border-border/50 bg-background/30 p-2 text-[10px] outline-none focus:ring-1 focus:ring-primary transition-all leading-normal"}),c.jsxs("div",{className:"flex items-center gap-2 justify-between",children:[c.jsxs("select",{value:a,onChange:h=>o(h.target.value),className:"h-7 rounded-lg border border-border/50 bg-background/50 px-2 text-[10px] outline-none cursor-pointer",children:[c.jsx("option",{value:"stable",children:"🔵 Fakt"}),c.jsx("option",{value:"instruction",children:"📋 Regel"}),c.jsx("option",{value:"user",children:"👤 User"}),c.jsx("option",{value:"versioned",children:"🟡 Version"})]}),c.jsxs("button",{onClick:f,disabled:!r.trim()||u,className:"flex h-7 items-center gap-1 rounded-lg bg-primary px-3 text-[10px] font-semibold text-primary-foreground hover:opacity-90 disabled:opacity-50 transition-all cursor-pointer",children:[c.jsx(GN,{className:"h-3.5 w-3.5"})," Speichern"]})]})]}),c.jsxs("div",{className:"mt-3.5 space-y-1.5",children:[c.jsx("div",{className:"text-[9px] text-muted-foreground uppercase font-bold tracking-wider",children:"Zuletzt gespeichert:"}),c.jsx("div",{className:"max-h-20 overflow-y-auto space-y-1 pr-1 scrollbar-thin",children:t.length===0?c.jsx("div",{className:"text-[10px] text-muted-foreground/75 py-1",children:"Keine Einträge vorhanden."}):t.map(h=>c.jsxs("div",{className:"text-[10px] bg-background/10 border border-border/30 rounded p-1.5 flex items-start gap-1.5",children:[c.jsx("span",{className:"shrink-0 text-[8px] font-mono text-muted-foreground/80 px-1 py-0.5 rounded bg-muted/20",children:h.category}),c.jsx("span",{className:"truncate flex-1 text-muted-foreground hover:text-foreground transition-colors",title:h.content,children:h.content})]},h.id))})]})]}),c.jsx("div",{className:"mt-4 text-[10px] text-muted-foreground/80 border-t border-border/30 pt-3",children:"Steht allen Clients per MCP zur Verfügung."})]})}function MQ(){var t;const{data:e}=sy(3e3);return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15 flex flex-col justify-between",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[c.jsx(ZM,{className:"h-4.5 w-4.5 text-primary animate-pulse"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase text-foreground",children:"Effizienz & Ersparnis"})]}),e?c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"grid grid-cols-2 gap-2.5",children:[c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40 text-left",children:[c.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Geld gespart"}),c.jsxs("div",{className:"text-base font-bold text-emerald-400 mt-0.5 tracking-tight font-space",children:[e.saved_eur.toLocaleString("de-DE",{minimumFractionDigits:2})," €"]}),c.jsxs("div",{className:"text-[8px] text-muted-foreground/80 mt-0.5 font-mono",children:["(",e.saved_usd.toLocaleString("en-US",{minimumFractionDigits:2})," $)"]})]}),c.jsxs("div",{className:"p-3 bg-background/20 rounded-xl border border-border/40 text-left",children:[c.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Gesamt-Tokens"}),c.jsx("div",{className:"text-base font-bold text-primary mt-0.5 tracking-tight font-space",children:e.total_tokens.toLocaleString("de-DE")}),c.jsx("div",{className:"text-[8px] text-muted-foreground/80 mt-0.5 font-mono",children:"(Lokale Inferenz)"})]})]}),c.jsxs("div",{className:"space-y-2 border-t border-border/20 pt-3 text-[10px] text-muted-foreground",children:[c.jsxs("div",{className:"flex justify-between items-center font-mono",children:[c.jsx("span",{children:"Input (Prompts):"}),c.jsxs("span",{className:"font-semibold text-foreground",children:[e.prompt_tokens.toLocaleString("de-DE")," tkn"]})]}),c.jsxs("div",{className:"flex justify-between items-center font-mono",children:[c.jsx("span",{children:"Output (Antworten):"}),c.jsxs("span",{className:"font-semibold text-foreground",children:[e.completion_tokens.toLocaleString("de-DE")," tkn"]})]})]})]}):c.jsx("div",{className:"h-28 flex items-center justify-center text-xs text-muted-foreground",children:"Lade Statistiken…"})]}),c.jsxs("div",{className:"mt-4 text-[9px] text-muted-foreground/70 border-t border-border/30 pt-2.5 leading-normal",children:["Berechnet ggü. Cloud-APIs",(t=e==null?void 0:e.pricing)!=null&&t.heavy?`${(e.pricing.heavy.in??0).toFixed(2).replace(".",",")} $ / ${(e.pricing.heavy.out??0).toFixed(2).replace(".",",")} $ pro 1M tkn).`:"."]})]})}const mN=[{key:"prompt",label:"Prompt",color:"#f59e0b"},{key:"completion",label:"Antwort",color:"#2dd4bf"}];function IQ(){const{data:e,dataUpdatedAt:t}=sy(3e3),[r,n]=y.useState([]),a=y.useRef(null);y.useEffect(()=>{if(!e)return;const l=Date.now(),f=e.prompt_tokens,h=e.completion_tokens;if(a.current){const p=Math.max((l-a.current.t)/1e3,.001),g=Math.max(0,(f-a.current.p)/p),x=Math.max(0,(h-a.current.c)/p);n(b=>[...b,{t:l,prompt:g,completion:x}].slice(-40))}a.current={p:f,c:h,t:l}},[t]);const o=r[r.length-1],u=o?Math.round(o.prompt+o.completion):0;return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-gradient-to-b from-card/55 to-background/30 backdrop-blur-md p-5 shadow-lg shadow-black/20",children:[c.jsxs("div",{className:"mb-3 flex items-start justify-between gap-3",children:[c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(Cs,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Token-Durchsatz"}),c.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e&&c.jsxs("div",{className:"mt-2 flex items-baseline gap-2",children:[c.jsx("span",{className:"font-space text-3xl font-bold tracking-tight text-foreground tabular-nums",children:u.toLocaleString("de-DE")}),c.jsx("span",{className:"text-xs text-muted-foreground",children:"tok/s aktuell"})]}),e&&c.jsxs("div",{className:"mt-0.5 font-mono text-[11px] text-muted-foreground/70",children:[e.total_tokens.toLocaleString("de-DE")," Tokens gesamt · ",e.saved_eur.toLocaleString("de-DE",{minimumFractionDigits:2})," € gespart"]})]}),c.jsx("div",{className:"flex shrink-0 flex-col items-end gap-1.5 pt-1",children:mN.map(l=>c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:l.color}}),c.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:l.label}),c.jsx("span",{className:"font-mono text-xs font-bold tabular-nums text-foreground",children:Math.round((o==null?void 0:o[l.key])??0)})]},l.key))})]}),e?c.jsx(H0,{data:r,series:mN,unit:" tok/s",yMode:"auto",height:150}):c.jsx("div",{className:"flex h-[150px] items-center justify-center text-xs text-muted-foreground",children:"Lade Durchsatz…"}),c.jsx("div",{className:"mt-2 border-t border-border/30 pt-2 text-[10px] text-muted-foreground/70",children:"Durchsatz aus dem Gateway abgeleitet (Prefill vs. Generierung). Flach bei Leerlauf."})]})}function TQ(){return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Zentrale"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Aktueller Status von System, Modellen und Agent."})]}),c.jsx(f4,{}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-3",children:[c.jsx(PQ,{}),c.jsx(AQ,{})]}),c.jsx(IQ,{}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-2 xl:grid-cols-4",children:[c.jsx(CQ,{}),c.jsx(OQ,{}),c.jsx(_Q,{}),c.jsx(MQ,{})]})]})}function DQ(){const e=pa(),{data:t=[]}=C2(2e3),{showAlert:r,dialogElement:n}=ko();async function a(l){try{await Pe(`/api/jobs/${l}/cancel`,{method:"POST"}),e.invalidateQueries({queryKey:mt.jobs})}catch(f){r("Fehler",f.message)}}const o=t.filter(l=>l.state==="running"||l.state==="queued"),u=t.filter(l=>l.state!=="running"&&l.state!=="queued").slice(-3);return o.length===0&&u.length===0?null:c.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-4 shadow-lg shadow-black/10",children:[c.jsx("div",{className:"text-[11px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Aktive Downloads"}),o.map(l=>c.jsxs("div",{className:"space-y-1.5 p-3 rounded-xl bg-background/20 border border-border/40",children:[c.jsxs("div",{className:"flex justify-between items-center text-xs",children:[c.jsx("span",{className:"font-semibold truncate max-w-[250px]",children:l.label}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("span",{className:"text-muted-foreground font-mono",children:[l.progress??0,"% • ",Jg(l.done_bytes),"/",Jg(l.total_bytes),l.eta_s?` • ETA ${_T(l.eta_s)}`:""]}),c.jsx("button",{onClick:()=>a(l.id),className:"text-[10px] text-red-400 hover:text-red-300 font-semibold border border-red-500/25 bg-red-500/5 px-2 py-0.5 rounded transition-all cursor-pointer",children:"Abbrechen"})]})]}),c.jsx("div",{className:"h-1.5 overflow-hidden rounded-full bg-muted",children:c.jsx("div",{className:"h-full rounded-full bg-primary transition-all duration-500",style:{width:`${l.progress??0}%`}})})]},l.id)),u.map(l=>c.jsxs("div",{className:"flex justify-between items-center text-xs text-muted-foreground px-1",children:[c.jsx("span",{className:"truncate",children:l.label}),c.jsx("span",{className:fe("font-semibold text-[10px] px-1.5 py-0.5 rounded uppercase font-mono",l.state==="done"?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"),children:l.state})]},l.id)),n]})}function La({children:e,tone:t="muted"}){const r={muted:"bg-muted text-muted-foreground",primary:"bg-primary/15 text-primary",warn:"bg-amber-500/15 text-amber-500"};return c.jsx("span",{className:`rounded px-1.5 py-0.5 text-[11px] font-medium ${r[t]}`,children:e})}function gN({caps:e}){return e?c.jsxs("span",{className:"inline-flex flex-wrap gap-1",children:[e.coder&&c.jsx(La,{children:"💻 Code"}),e.vision&&c.jsx(La,{children:"👁 Bild"}),e.reasoning&&c.jsx(La,{children:"🧠 Reason"}),e.moe&&c.jsxs(La,{tone:"primary",children:["🧩 MoE",e.active_b?`·${e.active_b}b`:""]}),e.tools==="yes"&&c.jsx(La,{tone:"primary",children:"🛠 Tools"}),e.tools==="likely"&&c.jsx(La,{tone:"warn",children:"🛠 Tools?"}),e.embedding&&c.jsx(La,{children:"🔢 Embed"})]}):null}function RQ({model:e,onClose:t,onChanged:r}){var k,S;const{data:n,isLoading:a}=OT(e.gguf_path),[o,u]=y.useState(null),[l,f]=y.useState(""),h=n==null?void 0:n.target_vocab,p=(n==null?void 0:n.drafts)??[],g=p.filter(N=>N.compatible===!0),x=e.spec_draft_model;async function b(N){u(N??"__clear__"),f("");try{await Pe(`/api/models/${encodeURIComponent(e.name)}/draft`,{method:"POST",body:JSON.stringify({draft_path:N})}),r(),t()}catch(A){f(String((A==null?void 0:A.message)||A)),u(null)}}const j=N=>{var A;return N?`${N.pre??"?"} · ${((A=N.n_vocab)==null?void 0:A.toLocaleString())??"?"} Tokens`:"—"};return c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-lg rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-2",children:[c.jsx(cs,{className:"h-4 w-4"})," Speculative Draft"]}),c.jsx("button",{onClick:t,className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(si,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed",children:['Beschleunigt die Token-Generierung mit einem kleinen "Draft"-Modell. Voraussetzung: der Draft muss den ',c.jsx("strong",{className:"text-foreground",children:"exakt gleichen Tokenizer (Vocab)"})," haben wie das Modell — sonst lehnt llama.cpp es ab."]}),c.jsxs("div",{className:"rounded-lg border border-border/40 bg-background/30 px-3 py-2 text-[11px] font-mono flex items-center justify-between",children:[c.jsx("span",{className:"text-muted-foreground",children:(k=e.name.split("/").pop())==null?void 0:k.replace(/\.gguf$/i,"")}),c.jsxs("span",{className:"text-foreground",children:["Vocab: ",j(h)]})]}),e.spec_active&&x&&c.jsxs("div",{className:"rounded-lg border border-emerald-500/30 bg-emerald-500/5 px-3 py-2 flex items-center justify-between gap-2",children:[c.jsxs("span",{className:"text-[11px] text-emerald-400 font-mono flex items-center gap-1.5 truncate",children:[c.jsx(On,{className:"h-3.5 w-3.5 shrink-0"})," Aktiv: ",x]}),c.jsx("button",{onClick:()=>b(null),disabled:o!==null,className:"h-6 px-2.5 rounded border border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10 text-amber-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Deaktivieren"})]}),!(n!=null&&n.target_exists)&&c.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 flex items-center gap-2",children:[c.jsx(yu,{className:"h-3.5 w-3.5 shrink-0"}),"Modell-GGUF noch nicht vorhanden — Spec-Draft ist nach dem Download konfigurierbar."]}),c.jsx("div",{className:"space-y-1.5 max-h-64 overflow-y-auto pr-1",children:a?c.jsx("div",{className:"text-xs text-muted-foreground py-6 text-center",children:"Prüfe Vocab-Kompatibilität…"}):p.length===0?c.jsxs("div",{className:"text-[11px] text-muted-foreground border border-dashed border-border/50 rounded-lg p-4 text-center",children:["Keine Draft-Modelle in ",c.jsx("code",{className:"font-mono",children:"/srv/models/drafts"}),". Lade ein kleines same-family-Modell (z.B. Qwen3-0.6B) und lege es dort ab."]}):p.map(N=>{var C,_;const A=N.filename===x,O=N.compatible===!0;return c.jsxs("div",{className:fe("rounded-lg border px-3 py-2 flex items-center justify-between gap-2 text-left",O?"border-border/40 bg-background/20":"border-border/20 bg-background/10 opacity-60",A&&"border-primary/40 bg-primary/10"),children:[c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"text-[11px] font-mono font-semibold text-foreground truncate",children:N.filename}),c.jsxs("div",{className:"text-[9px] text-muted-foreground font-mono",children:[Wr(N.size_bytes)," · Vocab: ",j(N.vocab)]})]}),O?A?c.jsxs("span",{className:"text-[9px] font-bold uppercase text-primary flex items-center gap-1 shrink-0",children:[c.jsx(On,{className:"h-3.5 w-3.5"})," Aktiv"]}):c.jsx("button",{onClick:()=>b(N.path),disabled:o!==null,className:"h-7 px-3 rounded-lg border border-emerald-500/30 bg-emerald-500/5 hover:bg-emerald-500/15 text-emerald-400 text-[9px] font-bold uppercase shrink-0 cursor-pointer disabled:opacity-50",children:"Aktivieren"}):c.jsxs("span",{className:"text-[9px] font-bold uppercase text-amber-400/80 flex items-center gap-1 shrink-0",title:N.compatible===!1?`Inkompatibel: Tokenizer/Vocab weicht ab (Draft ${(C=N.vocab)==null?void 0:C.pre}/${(_=N.vocab)==null?void 0:_.n_vocab} ≠ Modell ${h==null?void 0:h.pre}/${h==null?void 0:h.n_vocab}).`:"Kompatibilität nicht prüfbar (Datei fehlt).",children:[c.jsx(yu,{className:"h-3.5 w-3.5"})," ",N.compatible===!1?"Vocab ≠":"n/a"]})]},N.path)})}),!a&&(n==null?void 0:n.target_exists)&&p.length>0&&g.length===0&&c.jsxs("div",{className:"rounded-lg border border-amber-500/30 bg-amber-500/5 px-3 py-2 text-[11px] text-amber-400 leading-relaxed",children:["Kein vocab-kompatibler Draft verfügbar — Speculative Decoding ist für dieses Modell nicht möglich. Es braucht einen Draft mit identischem Tokenizer (pre=",c.jsx("span",{className:"font-mono",children:h==null?void 0:h.pre}),", n_vocab=",c.jsx("span",{className:"font-mono",children:(S=h==null?void 0:h.n_vocab)==null?void 0:S.toLocaleString()}),")."]}),l&&c.jsx("div",{className:"text-[10px] text-red-400 font-mono",children:l})]})})}function $Q(){var No,xa,al,ki,Si,lc,ol,sl;const e=pa(),{data:t,isLoading:r,error:n}=yo(4e3),{data:a}=PT(4e3),{data:o}=_2(),{data:u}=ly(4e3),{data:l}=AT(),{data:f}=oy(),{showAlert:h,showConfirm:p,showPrompt:g,dialogElement:x}=ko(),b=(t==null?void 0:t.models)??[],j=(t==null?void 0:t.running)??[],k=n?String(n):"",S=()=>{e.invalidateQueries({queryKey:mt.models}),e.invalidateQueries({queryKey:mt.routing})},[N,A]=y.useState(null),[O,C]=y.useState(null),[_,E]=y.useState(null),[M,U]=y.useState(null),[W,V]=y.useState(!1),[Y,R]=y.useState(!1),[ce,Z]=y.useState(null),[ve,be]=y.useState("grid"),[pe,Q]=y.useState("all"),ne=b.filter(B=>pe==="in_use"?!!B.role||j.includes(B.name):!0),[X,$]=y.useState({width:800,height:360}),T=y.useRef(null),J=y.useCallback(B=>{if(T.current&&(T.current.disconnect(),T.current=null),B){const de=new ResizeObserver(Ee=>{if(!Ee||Ee.length===0)return;const Le=Ee[0].contentRect;$({width:Le.width,height:Le.height})});de.observe(B),T.current=de}},[]),oe=X.width,ee=X.height,ue=B=>{const de=oe*.1,Ee=ee*B,Le=oe*.5,Ve=ee*.5,qt=oe*.3,Xe=Ee,gt=oe*.3;return`M ${de} ${Ee} C ${qt} ${Xe}, ${gt} ${Ve}, ${Le} ${Ve}`},he=B=>{const de=oe*.5,Ee=ee*.5,Le=oe*.9,Ve=ee*B,qt=oe*.7,Xe=Ee,gt=oe*.7;return`M ${de} ${Ee} C ${qt} ${Xe}, ${gt} ${Ve}, ${Le} ${Ve}`};async function Ce(B){try{await Pe(`/api/models/${encodeURIComponent(B)}/load`,{method:"POST"}),S()}catch(de){h("Fehler",`Fehler beim Laden des Modells: ${de.message}`)}}async function F(B){try{await Pe(`/api/models/${encodeURIComponent(B)}/unload`,{method:"POST"}),S()}catch(de){h("Fehler",`Fehler beim Entladen des Modells: ${de.message}`)}}async function se(){try{await Pe("/api/models/unload",{method:"POST"}),S()}catch(B){h("Fehler",`Fehler beim Entladen aller Modelle: ${B.message}`)}}async function Ne(B,de){try{await Pe(`/api/models/${encodeURIComponent(de)}/role`,{method:"POST",body:JSON.stringify({role:B||null})}),S()}catch(Ee){h("Fehler",`Fehler beim Zuweisen der Rolle: ${Ee.message||Ee}`)}}function ie(B){C(B),E(null),Pe(`/api/roles/${encodeURIComponent(B)}/recommend`).then(de=>E(de)).catch(()=>{})}async function at(B,de){let Ee=null;try{Ee=await Pe(`/api/models/${encodeURIComponent(B)}/ctx/auto`)}catch{}const Le=Ee?`Optimal für dein Setup: ${(Ee.ctx/1024).toFixed(0)}k (${Ee.ctx}) — GTT ${Ee.gtt_gb} GB reserviert ${Ee.reserved_gb} GB (${Ee.mode}) → ${Ee.budget_gb} GB frei. »Auto« trägt diesen Wert ein.`:"Gib die gewünschte Kontextlänge in Tokens an:";g("Kontextlänge anpassen",Le,String(de||32768),async Ve=>{if(Ve)try{await Pe(`/api/models/${encodeURIComponent(B)}/ctx`,{method:"POST",body:JSON.stringify({ctx:parseInt(Ve,10)})}),S()}catch(qt){h("Fehler",`Fehler beim Setzen des Kontexts: ${qt.message||qt}`)}},void 0,Ee?{autoValue:String(Ee.ctx),autoLabel:`Auto (${(Ee.ctx/1024).toFixed(0)}k)`}:void 0)}async function Be(B){p("Modell löschen?",`Modell '${B}' und alle zugehörigen GGUF-Dateien unwiderruflich von der Box löschen?`,async()=>{try{await Pe(`/api/models/${encodeURIComponent(B)}`,{method:"DELETE"}),S()}catch(de){h("Fehler",`Fehler beim Löschen: ${de.message||de}`)}})}async function _e(B,de,Ee,Le){try{await Pe("/api/models/install",{method:"POST",body:JSON.stringify({repo:B,role:de,quant:Ee,jinja:Le})}),h("Herunterladen gestartet",`Download für '${B}' gestartet! Der Fortschritt wird oben angezeigt.`)}catch(Ve){h("Fehler",`Fehler beim Starten des Upgrades: ${Ve.message||Ve}`)}}async function At(B){const de=l==null?void 0:l.budget,Ee=de&&!de.fits?`
⚠ Speicher-Warnung: Dieses Brain (~${de.brain_gb} GB) muss immer resident sein. Zusammen mit dem größten on-demand-Modell (~${de.largest_ondemand_gb} GB) sprengt das das Budget (${de.gtt_gb} GB) → heavy/coder würden das Brain verdrängen. Erwäge ein kleineres Brain oder weniger Kontext.`:"";p("Agent-Hirn aktualisieren?",`Neues Hermes-Modell '${B.split("/").pop()}' herunterladen und als Agent-Hirn (Rolle hermes) setzen? Hermes nutzt danach automatisch das neue Modell.${Ee}`,async()=>{try{await Pe("/api/models/install",{method:"POST",body:JSON.stringify({repo:B,role:"hermes",quant:"Q4_K_M",jinja:!0})}),h("Download gestartet","Das neue Agent-Hirn wird geladen. Fortschritt oben."),S()}catch(Le){h("Fehler",`Update fehlgeschlagen: ${Le.message||Le}`)}})}async function kr(B){p("Agent-Hirn wechseln?",`'${B.split("/").pop()}' als Agent-Hirn (Alias hermes) setzen? Es wird warm gehalten (brains-Gruppe); Hermes nutzt es nach einem kurzen Gateway-Restart.`,async()=>{try{await Pe("/api/agent/brain/set",{method:"POST",body:JSON.stringify({model_id:B})}),h("Erledigt","Agent-Hirn gewechselt. Gateway wurde neugestartet."),V(!1),S()}catch(de){h("Fehler",`Wechsel fehlgeschlagen: ${de.message||de}`)}})}async function va(B){B&&(await navigator.clipboard.writeText(B),R(!0),setTimeout(()=>R(!1),1500))}if(r)return c.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Initialisiere HUD Cockpit…"});if(k)return c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Gateway oder Engine nicht erreichbar (",k,")."]});const ya=b.filter(B=>j.includes(B.name)),Un=ya.reduce((B,de)=>B+(de.size_bytes||0),0),Wn=((No=f==null?void 0:f.gpu)==null?void 0:No.gtt_total)||((xa=f==null?void 0:f.gpu)==null?void 0:xa.vram_total)||0,So=((al=f==null?void 0:f.gpu)==null?void 0:al.gtt_used)||0,rl=16*1024**3,nl=Wn>2*1024**3?Wn:Un>rl?Un*1.2:rl,il=B=>b.find(de=>de.role===B),ji=B=>{const de=il(B);return de?j.includes(de.name):!1};return c.jsxs("div",{className:"space-y-8",children:[c.jsx("style",{children:`
@keyframes flow-dash {
to {
stroke-dashoffset: -20;
}
}
.svg-flow-path {
stroke-dasharray: 4 6;
animation: flow-dash 1s linear infinite;
}
`}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(Gd,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"VRAM / Memory Belegung"})]}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground",children:["Speicher-Pool: ",Wr(Un)," Gewichte",So>0?` · ${Wr(So)} real belegt (inkl. KV)`:""," / ",Wr(nl)]}),j.length>0&&c.jsx("button",{onClick:se,className:"h-6 px-2.5 rounded border border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10 text-amber-400 text-[9px] font-bold uppercase transition-all cursor-pointer",children:"Alle entladen"})]})]}),c.jsx("div",{className:"h-7 w-full rounded-xl bg-background/50 border border-border/40 overflow-hidden flex p-0.5 relative group",children:ya.length===0?c.jsx("div",{className:"w-full h-full flex items-center justify-center text-[10px] text-muted-foreground/60 italic font-mono select-none",children:"VRAM Leer — Auto-Swap lädt Modelle bei Anfrage"}):ya.map((B,de)=>{var Ve;const Ee=(B.size_bytes||0)/nl*100,Le=["from-teal-500 to-emerald-500","from-indigo-500 to-blue-500","from-purple-500 to-pink-500","from-cyan-500 to-sky-500"][de%4];return c.jsxs("div",{style:{width:`${Ee}%`},className:fe("h-full rounded bg-gradient-to-r flex items-center justify-between px-2.5 transition-all text-white/95 shrink-0 shadow-inner select-none",Le),title:`${B.name} (${Wr(B.size_bytes)})`,children:[c.jsxs("span",{className:"text-[9px] font-bold truncate max-w-[120px] font-space tracking-wide",children:[B.role?`[${B.role}] `:"",(Ve=B.name.split("/").pop())==null?void 0:Ve.replace(".gguf","")]}),c.jsx("span",{className:"text-[8px] font-mono opacity-80",children:Wr(B.size_bytes)})]},B.name)})})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Interactive Gateway Graph"}),c.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5 leading-relaxed",children:"Klicke links auf Editoren, um Configs zu kopieren. Klicke rechts auf Rollen, um GGUF-Zuweisungen live zu ändern."})]}),c.jsxs("div",{ref:J,className:"relative w-full h-96 border border-border/30 rounded-xl bg-black/25 overflow-hidden flex",children:[c.jsxs("svg",{className:"absolute inset-0 pointer-events-none w-full h-full",children:[c.jsxs("defs",{children:[c.jsxs("linearGradient",{id:"cyan-to-teal",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#06b6d4",stopOpacity:"0.45"}),c.jsx("stop",{offset:"100%",stopColor:"#0d9488",stopOpacity:"0.45"})]}),c.jsxs("linearGradient",{id:"active-glow",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#3b82f6",stopOpacity:"0.8"}),c.jsx("stop",{offset:"100%",stopColor:"#10b981",stopOpacity:"0.8"})]})]}),c.jsx("path",{d:ue(.1),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(ce==="roocode"||N==="roocode")&&c.jsx("path",{d:ue(.1),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.3),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(ce==="cursor"||N==="cursor")&&c.jsx("path",{d:ue(.3),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(ce==="opencode"||N==="opencode")&&c.jsx("path",{d:ue(.5),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.7),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(ce==="zed"||N==="zed")&&c.jsx("path",{d:ue(.7),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:ue(.9),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(ce==="continue"||N==="continue")&&c.jsx("path",{d:ue(.9),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:he(.12),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),ji("fast")&&c.jsx("path",{d:he(.12),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:he(.31),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),ji("heavy")&&c.jsx("path",{d:he(.31),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:he(.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),ji("coder")&&c.jsx("path",{d:he(.5),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:he(.69),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),ji("vision")&&c.jsx("path",{d:he(.69),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:he(.88),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),ji("scout")&&c.jsx("path",{d:he(.88),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"10%"},onMouseEnter:()=>Z("roocode"),onMouseLeave:()=>Z(null),onClick:()=>A(B=>B==="roocode"?null:"roocode"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Roo Code"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"30%"},onMouseEnter:()=>Z("cursor"),onMouseLeave:()=>Z(null),onClick:()=>A(B=>B==="cursor"?null:"cursor"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Cursor IDE"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"50%"},onMouseEnter:()=>Z("opencode"),onMouseLeave:()=>Z(null),onClick:()=>A(B=>B==="opencode"?null:"opencode"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"OpenCode"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"70%"},onMouseEnter:()=>Z("zed"),onMouseLeave:()=>Z(null),onClick:()=>A(B=>B==="zed"?null:"zed"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Zed"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-28 h-8 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"10%",top:"90%"},onMouseEnter:()=>Z("continue"),onMouseLeave:()=>Z(null),onClick:()=>A(B=>B==="continue"?null:"continue"),children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-cyan-400 animate-pulse"}),c.jsx("span",{children:"Continue"})]}),c.jsxs("div",{className:"absolute select-none z-10 w-36 py-3 px-4 -translate-y-1/2 -translate-x-1/2 rounded-2xl border border-primary/50 bg-card/90 backdrop-blur-md flex flex-col items-center justify-center text-center shadow-lg shadow-primary/5",style:{left:"50%",top:"50%"},children:[c.jsx("div",{className:"text-[10px] uppercase font-bold text-primary font-space tracking-wide",children:"Gateway Auto"}),c.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground mt-0.5",children:["Schwelle: > ",a!=null&&a.heavy_threshold_chars?a.heavy_threshold_chars/1e3:"4","k Zeichen"]}),c.jsx("div",{className:"mt-1 px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[9px] font-semibold text-primary uppercase font-mono",children:"Auto-Swap"})]}),z2.map(B=>{var qt;const de=["12%","31%","50%","69%","88%"],Ee=il(B),Le=Ee?j.includes(Ee.name):!1;if(B==="agent")return null;const Ve={fast:0,heavy:1,coder:2,vision:3,scout:4}[B];return c.jsxs("div",{className:fe("absolute z-10 w-44 py-1.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-xl border flex flex-col justify-center hover:border-primary/50 transition-all text-left shadow select-none cursor-pointer",Le?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":Ee?"border-border/60 bg-card/75":"border-dashed border-border/40 bg-background/20"),style:{left:"90%",top:de[Ve]},onClick:()=>ie(B),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:B}),Le&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsx("div",{className:"text-[10px] font-mono font-medium truncate mt-0.5 text-foreground max-w-[150px]",children:Ee?(qt=Ee.name.split("/").pop())==null?void 0:qt.replace(".gguf",""):"Keine Zuweisung"})]},B)}),N&&o&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200 flex flex-col justify-between",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("span",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:[N==="roocode"&&"Roo Code Setup",N==="cursor"&&"Cursor Setup",N==="opencode"&&"OpenCode Setup",N==="zed"&&"Zed Setup",N==="continue"&&"Continue Setup"]}),c.jsx("button",{onClick:()=>A(null),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(si,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"text-xs text-muted-foreground leading-relaxed space-y-2",children:[N==="roocode"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Suche in VS Code nach der Erweiterung ",c.jsx("strong",{children:"Roo Code"})," und installiere sie."]}),c.jsxs("li",{children:["Wähle in den Roo Code Einstellungen: Provider: ",c.jsx("strong",{children:"OpenAI Compatible"}),"."]}),c.jsxs("li",{children:["Füge das untenstehende JSON-Snippet in die ",c.jsx("code",{children:"settings.json"})," ein."]})]}),N==="cursor"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Öffne Cursor Settings ➔ ",c.jsx("strong",{children:"Models"}),"."]}),c.jsxs("li",{children:["Deaktiviere Cloud-Modelle, klappe ",c.jsx("strong",{children:"OpenAI API"})," auf."]}),c.jsxs("li",{children:["Trage die Base URL unten ein und aktiviere das Modell ",c.jsx("strong",{children:"auto"}),"."]})]}),N==="opencode"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Öffne die ",c.jsx("code",{children:"opencode.jsonc"})," Konfigurationsdatei."]}),c.jsxs("li",{children:["Ersetze den Provider-Eintrag unter ",c.jsx("code",{children:"provider"})," mit dem Snippet unten."]})]}),N==="zed"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsxs("li",{children:["Öffne die Zed Settings (",c.jsx("code",{children:"ctrl+,"}),")."]}),c.jsxs("li",{children:["Füge das untenstehende JSON-Segment unter ",c.jsx("code",{children:"language_models"})," ein."]})]}),N==="continue"&&c.jsxs("ul",{className:"list-decimal pl-4 space-y-1",children:[c.jsx("li",{children:"Klicke auf das Zahnrad-Symbol in der Continue-Erweiterung."}),c.jsxs("li",{children:["Füge den Gateway-Eintrag zum ",c.jsx("code",{children:"models"}),"-Array hinzu."]})]})]}),o.tools&&c.jsxs("div",{className:"relative rounded-xl border border-border/40 bg-black/40 overflow-hidden mt-1 shrink-0",children:[c.jsxs("div",{className:"flex items-center justify-between px-3 py-1.5 border-b border-border/20 bg-black/20",children:[c.jsx("span",{className:"text-[10px] font-mono text-muted-foreground",children:"JSON Config"}),c.jsxs("button",{onClick:()=>{var B,de,Ee,Le,Ve;return va(N==="roocode"?(B=o.tools.cline)==null?void 0:B.snippet:N==="cursor"?(de=o.tools.cursor)==null?void 0:de.snippet:N==="opencode"?(Ee=o.tools.opencode)==null?void 0:Ee.snippet:N==="zed"?(Le=o.tools.zed)==null?void 0:Le.snippet:(Ve=o.tools.continue)==null?void 0:Ve.snippet)},className:"text-xs font-semibold text-primary hover:text-primary-foreground flex items-center gap-1 cursor-pointer",children:[Y?c.jsx(On,{className:"h-3.5 w-3.5 text-emerald-400"}):c.jsx(KN,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:Y?"Kopiert":"Kopieren"})]})]}),c.jsx("pre",{className:"p-3 max-h-48 overflow-y-auto text-xs font-mono text-cyan-200/90 whitespace-pre scrollbar-thin select-text",children:c.jsxs("code",{children:[N==="roocode"&&((ki=o.tools.cline)==null?void 0:ki.snippet),N==="cursor"&&((Si=o.tools.cursor)==null?void 0:Si.snippet),N==="opencode"&&((lc=o.tools.opencode)==null?void 0:lc.snippet),N==="zed"&&((ol=o.tools.zed)==null?void 0:ol.snippet),N==="continue"&&((sl=o.tools.continue)==null?void 0:sl.snippet)]})})]}),c.jsx("button",{onClick:()=>A(null),className:"w-full h-9 rounded-lg bg-primary text-primary-foreground hover:opacity-90 font-semibold text-xs transition-opacity cursor-pointer mt-2",children:"Schließen"})]})})]}),c.jsxs("div",{className:"flex flex-wrap items-center gap-6 mt-3 text-[10px] text-muted-foreground border-t border-border/20 pt-3",children:[c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-cyan-400"}),c.jsx("span",{children:"Cyan-Fluss: Client-Anfrage an Gateway"})]}),c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-emerald-500 animate-pulse"}),c.jsx("span",{children:"Grüner Puls: Aktive Verbindung / Warmes Modell geladen"})]}),c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded bg-gradient-to-r from-teal-500 to-emerald-500"}),c.jsx("span",{children:"VRAM-Verlauf: Modellspezifischer Speicheranteil"})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground px-1",children:"Gateway Steckplatz-Belegung (Slot-Zuweisung)"}),c.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-3",children:["fast","heavy","coder","vision","scout"].map(B=>{var Le;const de=b.find(Ve=>Ve.role===B),Ee=de?j.includes(de.name):!1;return c.jsxs("div",{onClick:()=>ie(B),className:fe("rounded-xl border p-3 flex flex-col justify-between gap-2.5 transition-all cursor-pointer select-none text-left bg-background/25 hover:border-primary/45 hover:bg-background/40 group min-h-[90px]",Ee?"border-emerald-500/40 shadow-sm shadow-emerald-500/5":de?"border-primary/20 bg-primary/5":"border-border/30 border-dashed opacity-75"),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:fe("text-[9px] font-bold uppercase tracking-wider font-mono px-1.5 py-0.5 rounded border",cy(B)),children:B}),Ee&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsx("div",{className:"text-[10px] font-mono font-medium truncate text-foreground/90 pr-1 font-space",title:de==null?void 0:de.name,children:de?(Le=de.name.split("/").pop())==null?void 0:Le.replace(/\.gguf$/i,""):"nicht zugewiesen"}),c.jsx("div",{className:"text-[8px] text-primary/70 group-hover:text-primary font-bold uppercase tracking-wider transition-colors font-space",children:"Ändern ➔"})]},B)})})]}),(l==null?void 0:l.current)&&c.jsxs("div",{className:"rounded-2xl border border-indigo-500/30 bg-indigo-500/5 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-3.5",children:[c.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(Os,{className:"h-4.5 w-4.5 text-indigo-400"}),c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Agent-Hirn (Hermes)"}),l.current.version!=null&&c.jsxs("span",{className:"text-[9px] font-mono px-1.5 py-0.5 rounded bg-indigo-500/15 text-indigo-300 border border-indigo-500/25",children:["v",l.current.version]})]}),c.jsx("button",{onClick:()=>V(!0),className:"h-7 px-3 rounded-lg border border-indigo-500/30 bg-indigo-500/5 text-indigo-300 text-[9px] font-bold uppercase hover:bg-indigo-500/15 transition-all cursor-pointer",children:"Hirn wechseln"})]}),c.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 rounded-xl bg-background/30 border border-border/30 p-3.5",children:[c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:l.current.name,children:l.current.name.split("/").pop()}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 mt-0.5",children:[c.jsx("span",{children:l.current.params_b?`${l.current.params_b}B`:"—"}),c.jsx("span",{children:"•"}),c.jsx("span",{children:l.current.quant||"GGUF"}),c.jsx("span",{children:"•"}),c.jsx("span",{children:Wr(l.current.size_bytes||0)})]})]}),l.update_available&&l.recommended?c.jsxs("button",{onClick:()=>At(l.recommended.repo),className:fe("h-8 px-3 shrink-0 flex items-center justify-center gap-1.5 rounded-lg text-[10px] font-bold uppercase transition-all cursor-pointer shadow-md",l.budget&&!l.budget.fits?"bg-red-500 text-white hover:bg-red-400 shadow-red-500/10":"bg-amber-500 text-black hover:bg-amber-400 shadow-amber-500/10"),children:[c.jsx(da,{className:"h-3.5 w-3.5"})," Aktualisieren"]}):c.jsxs("span",{className:"h-8 px-3 shrink-0 flex items-center gap-1.5 text-[10px] font-bold text-emerald-400 uppercase tracking-wide bg-emerald-500/5 border border-emerald-500/15 rounded-lg select-none",children:[c.jsx(On,{className:"h-4 w-4"})," Neueste Generation"]})]}),l.update_available&&l.recommended&&c.jsxs("div",{className:"text-[10px] text-amber-400/90 flex items-center gap-1.5",children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),"Neuere Generation verfügbar: ",c.jsx("span",{className:"font-mono font-bold",children:l.recommended.name.replace(/-GGUF$/i,"")}),"(v",l.recommended.version,", ",l.recommended.params_b,"B) — von NousResearch."]}),l.budget&&c.jsxs("div",{className:fe("text-[10px] flex items-start gap-1.5 leading-relaxed",l.budget.fits?"text-muted-foreground/80":"text-red-400 font-semibold"),children:[c.jsx(Gd,{className:"h-3 w-3 shrink-0 mt-0.5"}),c.jsxs("span",{children:["Always-On-Brain ~",l.budget.brain_gb," GB + größtes on-demand (~",l.budget.largest_ondemand_gb," GB) = ",(l.budget.brain_gb+l.budget.largest_ondemand_gb).toFixed(1)," / ",l.budget.gtt_gb," GB",l.budget.fits?" · passt gleichzeitig ✓":" · passt NICHT gleichzeitig ⚠ — heavy/coder würden das Brain verdrängen. Kleineres Brain oder weniger Kontext."]})]})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 px-1",children:[c.jsxs("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:["Installierte Modell-Bibliothek (",ne.length," von ",b.length,")"]}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[c.jsx("button",{onClick:()=>Q("all"),className:fe("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",pe==="all"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"Vorhanden"}),c.jsx("button",{onClick:()=>Q("in_use"),className:fe("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",pe==="in_use"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"In Benutzung"})]}),c.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[c.jsx("button",{onClick:()=>be("grid"),className:fe("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ve==="grid"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"Grid"}),c.jsx("button",{onClick:()=>be("list"),className:fe("px-2.5 py-1 rounded-md text-[9px] font-bold uppercase transition-all cursor-pointer",ve==="list"?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:"List"})]})]})]}),ve==="grid"?c.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:ne.length===0?c.jsx("div",{className:"col-span-full text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center select-none",children:pe==="in_use"?"Keine Modelle in Benutzung (keine Zuweisung oder warm geladene Modelle).":'Keine Modelle konfiguriert. Verwende den Tab "Modelle finden" zum Herunterladen.'}):ne.map(B=>{const de=j.includes(B.name),Ee=u==null?void 0:u.model_list.find(Ve=>Ve.role===B.role),Le=hw(B.name);return c.jsxs("div",{className:fe("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-4 transition-all duration-300 hover:border-primary/40 group relative overflow-hidden",de?"border-primary/45 shadow-primary/5":B.role?"border-primary/30 bg-primary/5 shadow-inner":"border-border/60"),children:[c.jsxs("div",{className:"space-y-3",children:[c.jsx("div",{className:"flex items-start justify-between gap-3",children:c.jsxs("div",{className:"flex gap-2.5 min-w-0",children:[c.jsx("div",{className:fe("w-7 h-7 rounded-lg border flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",Le.color),title:Le.name,children:Le.initial}),c.jsxs("div",{className:"min-w-0",children:[c.jsx("h3",{className:"text-xs font-bold tracking-tight text-foreground line-clamp-2 break-all font-mono",title:B.name,children:B.name.split("/").pop()}),c.jsxs("div",{className:"flex items-center gap-2 flex-wrap mt-1",children:[c.jsx("span",{className:"text-[9px] font-mono text-muted-foreground bg-background/40 px-1.5 py-0.5 rounded border border-border/30",children:B.quant||"GGUF"}),de&&c.jsxs("span",{className:"flex items-center gap-1 text-[9px] font-semibold text-emerald-400 uppercase tracking-wider",children:[c.jsx(Cs,{className:"h-3 w-3 animate-pulse"})," Warm"]}),B.role&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[9px] font-mono text-primary font-bold uppercase",children:B.role}),B.prompt_cache&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-cyan-500/10 border border-cyan-500/20 text-[9px] font-mono text-cyan-400 font-bold uppercase",title:"Prompt Caching aktiv",children:"PC"}),B.spec_active?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-emerald-500/10 border border-emerald-500/20 text-[9px] font-mono text-emerald-400 font-bold uppercase",title:`Speculative Decoding aktiv (Draft: ${B.spec_draft_model})`,children:"SPEC"}):B.spec_draft_model?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[9px] font-mono text-amber-400 font-bold uppercase",title:`Draft gesetzt (${B.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel. Über 'Spec' neu konfigurieren.`,children:"SPEC?"}):null,B.parallel_slots>1&&c.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-violet-500/10 border border-violet-500/20 text-[9px] font-mono text-violet-400 font-bold uppercase",title:`${B.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",B.parallel_slots]}),B.incomplete&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[9px] font-mono text-amber-400 font-bold uppercase",title:"GGUF-Datei fehlt — Modell kann nicht geladen werden",children:"⚠ Datei fehlt"})]})]})]})}),c.jsx("div",{className:"border-t border-border/30 pt-3 flex flex-wrap gap-1",children:c.jsx(gN,{caps:B.capabilities})})]}),c.jsxs("div",{className:"space-y-3 pt-1",children:[c.jsxs("div",{className:"grid grid-cols-2 gap-2 text-[10px] font-mono text-muted-foreground",children:[c.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[c.jsx(Gd,{className:"h-3.5 w-3.5 text-primary/80"}),c.jsxs("div",{children:[c.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Größe"}),c.jsx("div",{className:"text-foreground font-semibold",children:Wr(B.size_bytes)})]})]}),c.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[c.jsx(lI,{className:"h-3.5 w-3.5 text-primary/80"}),c.jsxs("div",{children:[c.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Kontext"}),c.jsx("div",{className:"text-foreground font-semibold",children:cw(B.ctx)})]})]})]}),Ee&&c.jsxs("div",{className:"p-3 bg-amber-500/5 border border-amber-500/30 rounded-xl space-y-2 flex flex-col justify-between shrink-0",children:[c.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1",children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping"}),c.jsxs("span",{children:["Upgrade verfügbar: ",Ee.repo.split("/").pop()]})]}),c.jsxs("button",{onClick:()=>_e(Ee.repo,B.role,B.quant||"Q4_K_M",B.capabilities.tools!=="no"),className:"h-7 w-full flex items-center justify-center gap-1 rounded-lg bg-amber-500 text-black text-[10px] font-bold hover:bg-amber-400 transition-colors cursor-pointer",children:[c.jsx(da,{className:"h-3 w-3"})," Smart-Swap starten"]})]}),c.jsxs("div",{className:"flex items-center gap-1.5 border-t border-border/20 pt-3 mt-auto",children:[c.jsx("button",{onClick:()=>de?F(B.name):Ce(B.name),disabled:B.incomplete&&!de,className:fe("flex-1 h-7 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center justify-center gap-1",B.incomplete&&!de?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":de?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/15 text-amber-400 cursor-pointer":"border-primary/30 bg-primary/5 hover:bg-primary/15 text-primary cursor-pointer"),children:de?"Entladen":"Laden"}),c.jsx("button",{onClick:()=>at(B.name,B.ctx),className:"h-7 px-2.5 rounded-lg border border-border/40 text-[9px] font-bold uppercase hover:bg-accent text-muted-foreground transition-colors cursor-pointer",title:"Kontextlänge anpassen",children:"Ctx"}),c.jsxs("button",{onClick:()=>U(B),className:fe("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-colors cursor-pointer flex items-center gap-1",B.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":B.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),title:"Speculative Draft konfigurieren (Vocab-geprüft)",children:[c.jsx(cs,{className:"h-3 w-3"})," Spec"]}),c.jsx("button",{onClick:()=>Be(B.name),className:"h-7 w-7 rounded-lg border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 flex items-center justify-center transition-colors cursor-pointer",title:"Modell löschen",children:c.jsx(Vg,{className:"h-3.5 w-3.5"})})]})]})]},B.name)})}):c.jsx("div",{className:"space-y-2",children:ne.length===0?c.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center select-none",children:pe==="in_use"?"Keine Modelle in Benutzung (keine Zuweisung oder warm geladene Modelle).":'Keine Modelle konfiguriert. Verwende den Tab "Modelle finden" zum Herunterladen.'}):ne.map(B=>{const de=j.includes(B.name),Ee=hw(B.name);return c.jsxs("div",{className:fe("rounded-xl border bg-card/45 backdrop-blur-md p-3.5 shadow-lg shadow-black/5 flex flex-col sm:flex-row sm:items-center justify-between gap-3 hover:border-primary/40 transition-all",de?"border-primary/45":B.role?"border-primary/30 bg-primary/5":"border-border/60"),children:[c.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[c.jsx("div",{className:fe("w-8 h-8 rounded-lg border border-border/40 flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",Ee.color),title:Ee.name,children:Ee.initial}),c.jsxs("div",{className:"min-w-0 text-left",children:[c.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[c.jsx("h4",{className:"text-xs font-bold text-foreground truncate max-w-[250px] sm:max-w-[400px] break-all font-mono",title:B.name,children:B.name.split("/").pop()}),B.role&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-primary/10 border border-primary/20 text-[8px] font-mono text-primary font-bold uppercase shrink-0",children:B.role}),B.prompt_cache&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-cyan-500/10 border border-cyan-500/20 text-[8px] font-mono text-cyan-400 font-bold uppercase shrink-0",title:"Prompt Caching aktiv",children:"PC"}),B.spec_active?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-emerald-500/10 border border-emerald-500/20 text-[8px] font-mono text-emerald-400 font-bold uppercase shrink-0",title:`Speculative Decoding aktiv (Draft: ${B.spec_draft_model})`,children:"SPEC"}):B.spec_draft_model?c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[8px] font-mono text-amber-400 font-bold uppercase shrink-0",title:`Draft gesetzt (${B.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel.`,children:"SPEC?"}):null,B.parallel_slots>1&&c.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-violet-500/10 border border-violet-500/20 text-[8px] font-mono text-violet-400 font-bold uppercase shrink-0",title:`${B.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",B.parallel_slots]}),B.incomplete&&c.jsx("span",{className:"px-1.5 py-0.5 rounded bg-amber-500/10 border border-amber-500/20 text-[8px] font-mono text-amber-400 font-bold uppercase shrink-0",title:"GGUF-Datei fehlt",children:"⚠ Datei fehlt"}),de&&c.jsxs("span",{className:"flex items-center gap-0.5 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider shrink-0",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," warm"]})]}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 mt-0.5",children:[c.jsxs("span",{children:["Größe: ",Wr(B.size_bytes)]}),c.jsx("span",{children:"•"}),c.jsxs("span",{children:["Kontext: ",cw(B.ctx)]}),c.jsx("span",{children:"•"}),c.jsx("span",{className:"font-mono text-[9px]",children:B.quant||"GGUF"})]})]})]}),c.jsxs("div",{className:"flex items-center gap-3 shrink-0 self-end sm:self-auto",children:[c.jsx("div",{className:"hidden lg:flex flex-wrap gap-1",children:c.jsx(gN,{caps:B.capabilities})}),c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("button",{onClick:()=>de?F(B.name):Ce(B.name),disabled:B.incomplete&&!de,className:fe("h-7 px-3 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center gap-1",B.incomplete&&!de?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":de?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/15 text-amber-400 cursor-pointer":"border-primary/30 bg-primary/5 hover:bg-primary/15 text-primary cursor-pointer"),children:de?"Entladen":"Laden"}),c.jsx("button",{onClick:()=>at(B.name,B.ctx),className:"h-7 px-2.5 rounded-lg border border-border/40 text-[9px] font-bold uppercase hover:bg-accent text-muted-foreground transition-all cursor-pointer",title:"Kontextlänge anpassen",children:"Ctx"}),c.jsxs("button",{onClick:()=>U(B),className:fe("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-all cursor-pointer flex items-center gap-1",B.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":B.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),title:"Speculative Draft konfigurieren (Vocab-geprüft)",children:[c.jsx(cs,{className:"h-3 w-3"})," Spec"]}),c.jsx("button",{onClick:()=>Be(B.name),className:"h-7 w-7 rounded-lg flex items-center justify-center border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 transition-all cursor-pointer",title:"Modell löschen",children:c.jsx(Vg,{className:"h-3.5 w-3.5"})})]})]})]},B.name)})})]}),O&&(()=>{var Ve,qt;const B=_&&_.role===O?_:null,de={};B==null||B.models.forEach(Xe=>{de[Xe.name]=Xe});const Ee=B?B.models.map(Xe=>b.find(gt=>gt.name===Xe.name)).filter(Boolean):b,Le=Xe=>{Ne(O,Xe),C(null)};return c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:["Rolle '",O,"' konfigurieren"]}),c.jsx("button",{onClick:()=>C(null),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(si,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"flex items-center justify-between gap-2",children:[c.jsxs("p",{className:"text-xs text-muted-foreground",children:["Wähle ein Modell für die Rolle ",c.jsx("strong",{className:"text-foreground",children:O}),":"]}),(B==null?void 0:B.recommended)&&c.jsxs("button",{onClick:()=>Le(B.recommended),title:(Ve=de[B.recommended])==null?void 0:Ve.reason,className:"shrink-0 h-7 px-3 text-[11px] font-semibold text-primary border border-primary/50 bg-primary/10 hover:bg-primary/20 rounded-lg cursor-pointer flex items-center gap-1",children:[c.jsx(cs,{className:"h-3 w-3"})," Auto: ",(qt=B.recommended.split("/").pop())==null?void 0:qt.replace(/\.gguf$/i,"")]})]}),c.jsxs("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:[c.jsx("button",{onClick:()=>Le(""),className:"w-full text-left px-3 py-2 rounded-lg text-xs hover:bg-accent text-red-400 font-semibold cursor-pointer border border-red-500/20 bg-red-500/5 flex items-center justify-between",children:c.jsx("span",{children:"Zuweisung entfernen"})}),Ee.map(Xe=>{var ul;const gt=de[Xe.name],ba=Xe.role===O,ll=!!(gt!=null&&gt.recommended),uc=!!gt&&!gt.suitable;return c.jsxs("button",{onClick:()=>Le(Xe.name),className:fe("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border",ll?"border-primary/50 bg-primary/10":ba?"text-primary font-bold bg-primary/5 border-primary/30":uc?"border-border/20 bg-background/10 opacity-60":"text-foreground bg-background/20 border-border/30"),children:[c.jsxs("div",{className:"flex flex-col text-left min-w-0",children:[c.jsxs("span",{className:"truncate max-w-[260px] font-semibold flex items-center gap-1.5",children:[(ul=Xe.name.split("/").pop())==null?void 0:ul.replace(/\.gguf$/i,""),ll&&c.jsx("span",{className:"text-[8px] font-bold uppercase tracking-wide text-primary bg-primary/15 px-1.5 py-0.5 rounded",children:"Empfohlen"})]}),c.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:gt?`${gt.params_b}B · ${Xe.quant} · ${gt.reason}`:`${Wr(Xe.size_bytes)} · ${Xe.quant}`})]}),ba&&c.jsx(On,{className:"h-4 w-4 shrink-0 text-primary"})]},Xe.name)})]})]})})})(),M&&c.jsx(RQ,{model:M,onClose:()=>U(null),onChanged:S}),W&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[c.jsx(Os,{className:"h-4 w-4"})," Agent-Hirn wechseln"]}),c.jsx("button",{onClick:()=>V(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(si,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:["Wähle ein ",c.jsx("strong",{className:"text-foreground",children:"installiertes"})," Modell als Agent-Hirn. Es bekommt den",c.jsx("code",{className:"text-primary",children:" hermes"}),'-Alias, wird warm gehalten (brains-Gruppe), und Hermes nutzt es nach einem kurzen Gateway-Restart. Neues Modell (z.B. Hermes-4.3 oder Gemma-4)? Erst über „Modelle finden" laden.']}),c.jsx("div",{className:"space-y-1.5 max-h-72 overflow-y-auto pr-1",children:b.map(B=>{var Ee;const de=B.role==="hermes";return c.jsxs("button",{onClick:()=>!de&&kr(B.name),disabled:de||B.incomplete,className:fe("w-full text-left px-3 py-2.5 rounded-lg text-xs flex items-center justify-between font-mono border transition-all",de?"border-indigo-500/40 bg-indigo-500/10 text-indigo-300":B.incomplete?"border-border/20 bg-background/10 text-muted-foreground/50 cursor-not-allowed":"border-border/30 bg-background/20 text-foreground hover:bg-accent cursor-pointer"),children:[c.jsxs("div",{className:"flex flex-col min-w-0",children:[c.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:(Ee=B.name.split("/").pop())==null?void 0:Ee.replace(/\.gguf$/i,"")}),c.jsxs("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:[B.capabilities.params_b?`${B.capabilities.params_b}B`:"?"," · ",Wr(B.size_bytes),B.role&&` · Rolle: ${B.role}`,B.capabilities.tools!=="no"?" · Tools ✓":" · ohne Tools"]})]}),de?c.jsxs("span",{className:"text-[9px] font-bold uppercase text-indigo-300 shrink-0 flex items-center gap-1",children:[c.jsx(On,{className:"h-3.5 w-3.5"})," Aktiv"]}):c.jsx("span",{className:"text-[9px] font-bold uppercase text-primary/70 shrink-0",children:"Als Hirn setzen →"})]},B.name)})}),c.jsxs("div",{className:"text-[10px] text-amber-400/80 flex items-start gap-1.5 border-t border-border/20 pt-2.5",children:[c.jsx("span",{children:"💡"}),c.jsxs("span",{children:["Für einen ",c.jsx("strong",{children:"Agenten"})," sind Hermes-Modelle (natives Tool-Calling) meist die robustere Wahl als allgemeine Modelle."]})]})]})}),x]})}function LQ(){const[e,t]=y.useState(""),[r,n]=y.useState([]),[a,o]=y.useState("Q4_K_M"),[u,l]=y.useState(""),[f,h]=y.useState(""),[p,g]=y.useState(""),[x,b]=y.useState([]),[j,k]=y.useState(null),[S,N]=y.useState(!1),A=["fast","heavy","coder","vision","scout"],{data:O}=yo(),C=f?O==null?void 0:O.models.find(R=>(R.role||"").toLowerCase()===f):void 0;async function _(R,ce,Z){if(N(!1),!R.trim()){k(null);return}try{const ve=await Pe(`/api/fit?params_b=0&quant=${encodeURIComponent(ce)}&ctx=8192&name=${encodeURIComponent(R)}&role=${encodeURIComponent(Z)}`);k(ve)}catch{k(null)}}async function E(R){const ce=R??e;if(ce.trim()){l("Analysiere HuggingFace Repository..."),k(null);try{const Z=await Pe(`/api/hf/quants?repo=${encodeURIComponent(ce)}`);t(Z.repo),n(Z.quants);const ve=Z.quants.length?Z.quants.includes("Q4_K_M")?"Q4_K_M":Z.quants[0]:a;Z.quants.length&&o(ve),l(Z.quants.length?"":"Keine GGUF-Dateien in diesem Repository gefunden."),Z.quants.length&&_(Z.repo,ve,f)}catch(Z){l(`Fehler: ${Z}`)}}}function M(R){o(R),_(e,R,f)}function U(R){h(R),r.length&&_(e,a,R)}async function W(){if(p.trim()){l("Durchsuche HuggingFace...");try{const R=await Pe(`/api/hf/search?q=${encodeURIComponent(p)}`);b(R.results),l(R.results.length?"":"Keine Ergebnisse gefunden.")}catch(R){l(`Suche fehlgeschlagen: ${R}`)}}}async function V(){if(e.trim()){if((j==null?void 0:j.fit.level)==="too_tight"&&!S){N(!0);return}l("Download-Job wird initiiert...");try{await Pe("/api/models/install",{method:"POST",body:JSON.stringify({repo:e,quant:a,role:f||void 0,jinja:!0})}),N(!1),l(`Download gestartet: ${e} (${a})${f?`, Rolle: ${f}`:""}. Fortschritt oben.`+(C?`${f}" wurde von ${C.name} übernommen.`:"")+(f==="fast"||f==="coder"?" Speculative Draft (Vocab-geprüft) kannst du nach dem Download an der Modellkarte (»Spec«) setzen.":""))}catch(R){l(`Download-Fehler: ${R}`)}}}const Y=(j==null?void 0:j.fit.level)==="perfect"?"text-emerald-400 border-emerald-500/40 bg-emerald-500/10":(j==null?void 0:j.fit.level)==="marginal"?"text-amber-400 border-amber-500/40 bg-amber-500/10":"text-red-400 border-red-500/40 bg-red-500/10";return c.jsxs("div",{className:"space-y-4 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10",children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"HF Download & Suche"}),c.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[c.jsx("input",{value:e,onChange:R=>{t(R.target.value),k(null),N(!1)},placeholder:"HF-URL oder org/repo (z.B. unsloth/Qwen2.5-Coder-7B-Instruct-GGUF)",className:"flex-1 h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),c.jsxs("div",{className:"flex gap-2",children:[c.jsx("button",{onClick:()=>E(),className:"h-9 px-4 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer whitespace-nowrap",children:"Quants laden"}),r.length>0&&c.jsxs(c.Fragment,{children:[c.jsx("select",{value:a,onChange:R=>M(R.target.value),className:"h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none text-foreground font-semibold",children:r.map(R=>c.jsx("option",{value:R,className:"bg-popover text-foreground",children:R},R))}),c.jsxs("select",{value:f,onChange:R=>U(R.target.value),title:"Rolle (optional) — bestimmt Auto-Konfiguration + setup-bewussten Kontext",className:"h-9 rounded-lg border border-border/60 bg-background/40 px-3 text-xs outline-none text-foreground font-semibold",children:[c.jsx("option",{value:"",className:"bg-popover text-foreground",children:"Rolle…"}),A.map(R=>c.jsx("option",{value:R,className:"bg-popover text-foreground",children:R},R))]}),c.jsx("button",{onClick:V,className:`h-9 px-4 rounded-lg text-xs font-semibold transition-all cursor-pointer flex items-center gap-1.5 ${S?"bg-red-500 text-white hover:opacity-90":"bg-primary text-primary-foreground hover:opacity-90"}`,children:S?c.jsxs(c.Fragment,{children:[c.jsx(yu,{className:"h-3.5 w-3.5"})," OOM-Risiko — trotzdem laden"]}):c.jsxs(c.Fragment,{children:[c.jsx(da,{className:"h-3.5 w-3.5"})," Herunterladen"]})})]})]})]}),j&&c.jsxs("div",{className:`flex flex-wrap items-center gap-x-3 gap-y-1 rounded-lg border px-3 py-2 text-[11px] font-medium ${Y}`,children:[c.jsx("span",{className:"font-bold uppercase tracking-wide",children:j.fit.text}),c.jsxs("span",{className:"font-mono opacity-90",children:["~",j.params_b,"B · ~",j.fit.req_gb," GB / ",j.sys_ram_gb," GB RAM · ~",j.fit.tps," t/s"]}),j.fit.level!=="too_tight"&&c.jsxs("span",{className:"font-mono opacity-80",title:`Setup-bewusst: GTT ${j.budget.gtt_gb} GB reserviert ${j.budget.reserved_gb} GB (${j.budget.mode}) → ${j.budget.budget_gb} GB frei`,children:["ctx → ",(j.assigned_ctx/1024).toFixed(0),"k"]}),j.fit.level==="too_tight"&&c.jsx("span",{className:"opacity-90",children:"— passt nicht in den Speicher, würde beim Laden abstürzen (OOM)."})]}),C&&c.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-amber-500/40 bg-amber-500/10 px-3 py-2 text-[11px] font-medium text-amber-400",children:[c.jsx(yu,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"}),c.jsxs("span",{children:["Rolle ",c.jsxs("strong",{children:["„",f,'"']})," ist aktuell ",c.jsx("strong",{children:C.name})," zugewiesen. Beim Download übernimmt das neue Modell diese Rolle — ",C.name," bleibt installiert, verliert sie aber."]})]}),c.jsxs("div",{className:"flex gap-2 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"relative flex-1",children:[c.jsx("input",{value:p,onChange:R=>g(R.target.value),onKeyDown:R=>R.key==="Enter"&&W(),placeholder:"HuggingFace durchsuchen (z.B. Llama-3.1)...",className:"w-full h-9 pl-9 pr-3 rounded-lg border border-border/60 bg-background/40 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),c.jsx(ty,{className:"absolute left-3 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),c.jsx("button",{onClick:W,className:"h-9 px-4 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold hover:border-primary/50 hover:bg-background/40 transition-all cursor-pointer",children:"Suchen"})]}),x.length>0&&c.jsx("div",{className:"max-h-48 space-y-1.5 overflow-y-auto border border-border/40 bg-background/20 p-2 rounded-xl scrollbar-thin",children:x.map(R=>c.jsxs("button",{onClick:()=>{t(R.repo),b([]),g(""),E(R.repo)},className:"flex w-full items-center justify-between rounded-lg px-3 py-2 text-left text-xs bg-background/10 border border-border/10 hover:border-primary/30 hover:bg-background/30 transition-all",children:[c.jsx("span",{className:"font-semibold truncate",children:R.repo}),c.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground flex items-center gap-1 shrink-0",children:[c.jsx(da,{className:"h-3 w-3"})," ",R.downloads.toLocaleString()]})]},R.repo))}),u&&c.jsx("div",{className:"text-[10px] font-medium text-primary font-mono",children:u})]})}const zQ={fast:{title:"Schnelles Alltags-Hirn",desc:"Schnelle MoE-Antworten für Chat, Zusammenfassungen und alltägliche Aufgaben.",icon:cs},heavy:{title:"Schweres Reasoning",desc:"Große Modelle für komplexe Logik, Mathematik und tiefgründiges Planen.",icon:gu},coder:{title:"Coden & Entwicklung",desc:"Autovervollständigung, Refactoring und Codegenerierung direkt in deiner IDE.",icon:Hg},vision:{title:"Bilder & Vision",desc:"Verarbeitet Bilder, Screenshots und visuelle Diagramme in multimodalen Chats.",icon:Gg},scout:{title:"Multimodal-Allrounder",desc:"Multimodaler Allrounder für schnelle Antworten, Übersetzungen und Alltag.",icon:Kg}};function FQ(){const{data:e,isLoading:t,error:r}=CT(),{data:n}=yo(),{data:a}=ly(),o=(n==null?void 0:n.models)??[],u=r?String(r):"",[l,f]=y.useState({}),[h,p]=y.useState({}),[g,x]=y.useState(!1);async function b(j,k,S,N){f(A=>({...A,[j]:"Starte..."}));try{await Pe("/api/models/install",{method:"POST",body:JSON.stringify({repo:j,role:k,quant:S,jinja:N})}),f(A=>({...A,[j]:"Download läuft"}))}catch{f(O=>({...O,[j]:"Fehler"}))}}return t?c.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Analysiere Hardware und suche passende GGUF-Empfehlungen…"}):u||!e?c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Empfehlungsdienst temporär nicht erreichbar (",u,")."]}):c.jsxs("div",{className:"space-y-8",children:[c.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground bg-background/25 border border-border/40 p-4 rounded-xl flex flex-col sm:flex-row sm:items-center justify-between gap-3 shadow-sm",children:[c.jsxs("div",{children:["Modell-Registry geladen für ",c.jsxs("span",{className:"text-foreground font-bold",children:[e.sys_ram_gb," GB"]})," System-RAM."]}),c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(qN,{className:"h-3.5 w-3.5 text-primary fill-primary/20"}),c.jsx("span",{children:"Empfehlungen sind automatisch auf deine Box-Hardware optimiert."})]})]}),c.jsx("div",{className:"grid gap-6 md:grid-cols-2",children:e.categories.map(j=>{const k=zQ[j.role]||{title:j.title||j.role,desc:"Spezifisches Modell für diese Systemrolle.",icon:vu},S=k.icon,N=o.find(M=>M.role===j.role),A=a==null?void 0:a.model_list.find(M=>M.role===j.role),O=j.models.find(M=>M.repo===j.recommended)||j.models[0];if(!O)return null;const C=l[O.repo],_=j.models.filter(M=>M.repo!==j.recommended),E=!!h[j.role];return c.jsxs("div",{className:fe("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-5 transition-all duration-300 hover:border-primary/40",N?"border-border/60":"border-primary/20 shadow-primary/5"),children:[c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex items-start justify-between gap-3",children:[c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx("div",{className:"w-10 h-10 rounded-xl bg-primary/10 border border-primary/20 flex items-center justify-center text-primary shadow-sm shrink-0",children:c.jsx(S,{className:"h-5.5 w-5.5"})}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-sm font-bold tracking-tight text-foreground",children:k.title}),c.jsxs("span",{className:"text-[9px] font-mono text-muted-foreground uppercase bg-background/50 px-1.5 py-0.5 rounded border border-border/30 inline-block mt-0.5",children:["Rolle: ",j.role]})]})]}),N?c.jsxs("span",{className:"flex items-center gap-1.5 text-[9px] font-bold text-emerald-400 uppercase tracking-wider bg-emerald-500/10 border border-emerald-500/20 px-2.5 py-1 rounded-lg",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"Aktiviert"]}):c.jsx("span",{className:"text-[9px] font-bold text-primary/70 uppercase tracking-wider bg-primary/10 border border-primary/20 px-2.5 py-1 rounded-lg",children:"Frei"})]}),c.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:k.desc}),c.jsx("div",{className:"p-3.5 rounded-xl bg-background/35 border border-border/30 space-y-2.5",children:N?c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-muted-foreground/60",children:"Aktive GGUF-Belegung"}),c.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:N.name,children:N.name.split("/").pop()}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2",children:[c.jsxs("span",{children:["Größe: ",Jg(N.size_bytes||0)]}),c.jsx("span",{children:"•"}),c.jsxs("span",{children:["Quant: ",N.quant||"GGUF"]})]})]}):c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-primary/80",children:"Empfohlenes Modell"}),c.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:O.name,children:O.name}),c.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 flex-wrap",children:[c.jsxs("span",{children:["Ersteller: ",O.author]}),c.jsx("span",{children:"•"}),c.jsxs("span",{children:["Quant: ",O.quant]})]}),c.jsx("div",{className:"flex items-center gap-1.5 pt-0.5",children:c.jsx(d4,{fit:O.fit})})]})}),c.jsx("div",{className:"pt-1",children:N?A?c.jsxs("div",{className:"space-y-2",children:[c.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1.5",children:[c.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),c.jsxs("span",{children:["Bessere Version in der Registry: ",A.repo.split("/").pop()]})]}),c.jsxs("button",{onClick:()=>b(A.repo,j.role,O.quant||"Q4_K_M",O.caps.tools!=="no"),disabled:!!l[A.repo],className:"h-8 w-full flex items-center justify-center gap-1.5 rounded-lg bg-amber-500 text-black text-xs font-bold hover:bg-amber-400 disabled:opacity-50 transition-all cursor-pointer shadow-md shadow-amber-500/10",children:[c.jsx(da,{className:"h-3.5 w-3.5"}),l[A.repo]||"Auf neue Version aktualisieren"]})]}):c.jsxs("div",{className:"h-8 flex items-center justify-center gap-1.5 text-[10px] font-bold text-emerald-400 uppercase tracking-wide bg-emerald-500/5 border border-emerald-500/10 rounded-lg select-none",children:[c.jsx(On,{className:"h-4 w-4"})," Auf neuestem Stand"]}):c.jsxs("button",{onClick:()=>b(O.repo,j.role,O.quant||"Q4_K_M",O.caps.tools!=="no"),disabled:!!C,className:fe("h-8 w-full flex items-center justify-center gap-1.5 rounded-lg text-xs font-bold transition-all cursor-pointer border",C?"border-primary/40 bg-primary/5 text-primary":"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/10"),children:[c.jsx(da,{className:"h-3.5 w-3.5"}),C||"Optimales Modell einsetzen"]})})]}),_.length>0&&c.jsxs("div",{className:"border-t border-border/20 pt-3",children:[c.jsxs("button",{onClick:()=>p(M=>({...M,[j.role]:!E})),className:"flex items-center gap-1.5 text-[10px] text-muted-foreground/80 hover:text-foreground transition-colors cursor-pointer",children:[E?c.jsx(QM,{className:"h-3 w-3"}):c.jsx(GM,{className:"h-3 w-3"}),c.jsxs("span",{children:["Alternative Empfehlungen anzeigen (",_.length,")"]})]}),E&&c.jsx("div",{className:"mt-2.5 space-y-2 max-h-36 overflow-y-auto pr-1 scrollbar-thin",children:_.map(M=>c.jsxs("div",{className:"p-2 rounded-lg bg-background/25 border border-border/20 flex items-center justify-between gap-3",children:[c.jsxs("div",{className:"min-w-0",children:[c.jsx("div",{className:"text-[10px] font-mono font-bold text-foreground truncate",title:M.name,children:M.name}),c.jsxs("div",{className:"text-[9px] text-muted-foreground flex items-center gap-1.5 mt-0.5",children:[c.jsxs("span",{children:["Quant: ",M.quant]}),c.jsx("span",{children:"•"}),c.jsx("span",{children:M.fit.text})]})]}),c.jsx("button",{onClick:()=>b(M.repo,j.role,M.quant||"Q4_K_M",M.caps.tools!=="no"),disabled:!!l[M.repo],className:"h-6 px-2.5 rounded bg-background/40 hover:bg-background/80 border border-border/40 text-[9px] font-bold text-foreground transition-all cursor-pointer shrink-0 disabled:opacity-50",children:l[M.repo]||"Installieren"})]},M.repo))})]})]},j.role)})}),c.jsxs("div",{className:"border border-border/50 bg-card/20 rounded-2xl overflow-hidden shadow-md mt-4",children:[c.jsxs("button",{onClick:()=>x(!g),className:"w-full px-5 py-4 flex items-center justify-between text-xs font-bold uppercase tracking-wider text-muted-foreground hover:bg-card/30 transition-colors cursor-pointer",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(ty,{className:"h-4 w-4 text-primary"}),c.jsx("span",{children:"Eigenes Modell von Hugging Face laden (Erweiterte Ansicht)"})]}),c.jsx("span",{className:"text-[10px] text-primary hover:underline",children:g?"Ausblenden ▲":"Anzeigen ▼"})]}),g&&c.jsx("div",{className:"p-5 border-t border-border/20 bg-card/10",children:c.jsx(LQ,{})})]})]})}function BQ(){const[e,t]=y.useState("cockpit");return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Modell-Manager"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Verwalte deine Modelle und passe das Gateway-Routing live über das interaktive Cockpit an."})]}),c.jsx("div",{className:"flex rounded-xl border border-border/60 bg-card/45 backdrop-blur-md p-1 self-start",children:["cockpit","discover"].map(r=>c.jsx("button",{onClick:()=>t(r),className:fe("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",e===r?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:r==="cockpit"?"Cockpit":"Modelle finden"},r))})]}),c.jsx(DQ,{}),c.jsx("div",{className:"transition-all duration-300",children:e==="cockpit"?c.jsx($Q,{}):c.jsx(FQ,{})})]})}function Hd({label:e,percent:t,detail:r,icon:n,color:a,seriesKey:o,data:u}){return c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-4 shadow-lg shadow-black/10 hover:border-primary/30 transition-all duration-300",children:[c.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(n,{className:"h-4.5 w-4.5",style:{color:a}}),c.jsx("span",{className:"text-xs font-semibold uppercase tracking-wider text-foreground",children:e})]}),c.jsxs("span",{className:"font-mono text-sm font-bold tabular-nums text-foreground",children:[Math.round(t),"%"]})]}),r&&c.jsx("div",{className:"mb-1 font-mono text-[10px] text-muted-foreground/70",children:r}),c.jsx(H0,{data:u,series:[{key:o,label:e,color:a}],unit:"%",yMode:"percent",height:88})]})}function UQ(){const{sys:e,hist:t,error:r}=F2(),{data:n}=ET(3e3),{showAlert:a,dialogElement:o}=ko(),u=r?String(r):"",[l,f]=y.useState(""),[h,p]=y.useState({});async function g(){f("Backup snapshotted...");try{const b=await Pe("/api/system/backup",{method:"POST"});f(b.ok?`Snapshot erzeugt: ${b.snapshot} (${b.files.length} Dateien)`:"Keine Änderungen zu sichern.")}catch(b){f(`Fehler: ${b.message}`)}}async function x(b){p(j=>({...j,[b]:!0}));try{const j=await Pe("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:b})});j.ok?a("Erfolgreich",`Dienst ${b} wurde erfolgreich neu gestartet.`):a("Fehler beim Neustart",`Fehler beim Neustart: ${j.err||"Unbekannter Fehler"}`)}catch(j){a("Fehler",`Fehler: ${j.message}`)}finally{p(j=>({...j,[b]:!1}))}}return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"System-Diagnose & Status"}),c.jsx("p",{className:"text-sm text-muted-foreground flex items-center gap-1",children:"Echtzeit-Ressourcen der Box, Dienst-Überwachung und Systempflege."})]}),u&&c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400 font-mono",children:["System-Status nicht lesbar (",u,")."]}),e&&c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[c.jsx(Hd,{label:"CPU",color:"#2dd4bf",seriesKey:"cpu",data:t,percent:e.cpu.percent,detail:e.cpu.cores?`${e.cpu.cores} Cores`:void 0,icon:Mr}),c.jsx(Hd,{label:"RAM",color:"#38bdf8",seriesKey:"ram",data:t,percent:e.ram.percent,detail:`${yr(e.ram.used)} / ${yr(e.ram.total)} GB`,icon:Cs}),e.gpu&&e.gpu.busy_percent!=null&&c.jsx(Hd,{label:"GPU",color:"#a78bfa",seriesKey:"gpu",data:t,percent:e.gpu.busy_percent,detail:e.gpu.gtt_used!=null&&e.gpu.gtt_total?`${yr(e.gpu.gtt_used)} / ${yr(e.gpu.gtt_total)} GB (GTT/unified)`:e.gpu.vram_used!=null&&e.gpu.vram_total?`${yr(e.gpu.vram_used)} / ${yr(e.gpu.vram_total)} GB VRAM`:void 0,icon:Mr}),e.disk&&c.jsx(Hd,{label:"Disk",color:"#fbbf24",seriesKey:"disk",data:t,percent:e.disk.percent,detail:`${yr(e.disk.used)} / ${yr(e.disk.total)} GB`,icon:Gd})]}),e.temp&&(e.temp.cpu||e.temp.gpu)&&c.jsxs("div",{className:"flex gap-3 text-[10px] font-mono text-muted-foreground bg-background/25 border border-border/40 p-2.5 rounded-xl self-start w-fit",children:[e.temp.cpu!=null&&c.jsxs("span",{className:"flex items-center gap-1",children:["CPU-Temperatur: ",c.jsxs("span",{className:"text-foreground font-bold",children:[e.temp.cpu," °C"]})]}),e.temp.cpu!=null&&e.temp.gpu!=null&&c.jsx("span",{children:"|"}),e.temp.gpu!=null&&c.jsxs("span",{className:"flex items-center gap-1",children:["GPU-Temperatur: ",c.jsxs("span",{className:"text-foreground font-bold",children:[e.temp.gpu," °C"]})]})]})]}),n&&c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Homelab-Dienste"}),c.jsx("button",{onClick:()=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:"logs"}})),className:"h-7 px-3 rounded-lg border border-border/60 bg-background/25 text-[10px] font-bold uppercase hover:bg-accent text-muted-foreground transition-all cursor-pointer",children:"System-Logs anzeigen"})]}),c.jsx("div",{className:"grid gap-3 sm:grid-cols-2",children:n.services.map(b=>c.jsxs("div",{className:"flex items-center justify-between p-3.5 rounded-xl bg-background/20 border border-border/30 hover:border-primary/20 transition-all group",children:[c.jsxs("div",{className:"flex items-center gap-2.5 min-w-0",children:[c.jsx("span",{className:fe("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",b.ok?"bg-emerald-500":"bg-amber-500")}),c.jsxs("div",{className:"truncate",children:[c.jsx("div",{className:"text-xs font-bold text-foreground truncate",children:b.name}),c.jsx("div",{className:"text-[9px] text-muted-foreground/60 font-mono mt-0.5 truncate",children:b.url})]})]}),c.jsx("button",{onClick:()=>x(b.name),disabled:h[b.name],className:"h-7 w-7 rounded-lg border border-border/40 text-muted-foreground hover:text-primary hover:bg-primary/5 flex items-center justify-center transition-all opacity-0 group-hover:opacity-100",title:"Dienst neu starten",children:c.jsx(no,{className:fe("h-3.5 w-3.5",h[b.name]&&"animate-spin")})})]},b.name))}),c.jsxs("div",{className:"flex flex-wrap gap-4 border-t border-border/20 pt-4 text-[10px] font-semibold text-muted-foreground",children:[c.jsxs("a",{href:ju(n.links.engine_ui),target:"_blank",rel:"noopener",className:"flex items-center gap-1 text-primary hover:text-primary-foreground hover:bg-primary/10 px-2 py-1 rounded transition-colors",children:[c.jsx(nf,{className:"h-3 w-3"})," Engine Dashboard (llama-swap)"]}),c.jsxs("a",{href:ju(n.links.gateway),target:"_blank",rel:"noopener",className:"flex items-center gap-1 text-primary hover:text-primary-foreground hover:bg-primary/10 px-2 py-1 rounded transition-colors",children:[c.jsx(nf,{className:"h-3 w-3"})," OpenAI Gateway"]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"System-Backup & Snapshot"}),c.jsx("p",{className:"text-[10px] text-muted-foreground",children:"Erzeuge einen Git-Snapshot der aktuellen Konfigurationen und des System-Zustands."})]}),c.jsx("div",{className:"flex items-center gap-3 self-start sm:self-auto shrink-0",children:c.jsxs("button",{onClick:g,className:"h-9 px-4 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all flex items-center gap-1.5 cursor-pointer shadow-md shadow-primary/10",children:[c.jsx(cI,{className:"h-4 w-4"})," Snapshot erstellen"]})})]}),l&&c.jsx("div",{className:"text-[10px] font-mono text-primary font-medium bg-primary/5 p-3 rounded-xl border border-primary/20",children:l}),o]})}function WQ(){const[e,t]=y.useState(localStorage.getItem("mc_host")||"192.168.178.151"),[r,n]=y.useState(localStorage.getItem("mc_mcp_path")||""),[a,o]=y.useState("cline"),[u,l]=y.useState(!1),f=new URLSearchParams({host:e});r&&f.set("mcp_path",r);const{data:h,error:p}=_2(f.toString()),g=p?String(p):"";function x(S){t(S),S&&localStorage.setItem("mc_host",S)}function b(S){n(S),localStorage.setItem("mc_mcp_path",S)}const j=h==null?void 0:h.tools[a];async function k(){j&&(await navigator.clipboard.writeText(j.snippet),l(!0),setTimeout(()=>l(!1),1500))}return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Verbindung & Integration"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Kopiere vorgefertigte Konfigurationsdateien für deinen lokalen PC (IDEs, Cline, Roo Code, Cursor), um direkt auf das geteilte Gedächtnis und den Auto-Swap-Gateway der Box zuzugreifen."})]}),c.jsxs("div",{className:"grid gap-4 md:grid-cols-2 p-5 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md shadow-lg shadow-black/10",children:[c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[c.jsx(rI,{className:"h-3.5 w-3.5 text-primary"})," Box LAN IP-Adresse"]}),c.jsx("input",{value:e,onChange:S=>x(S.target.value),placeholder:"z.B. 192.168.178.151",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[c.jsx(tI,{className:"h-3.5 w-3.5 text-primary"})," Lokaler MCP-Scriptpfad"]}),c.jsx("input",{value:r,onChange:S=>b(S.target.value),placeholder:"z.B. F:\\Coding Stuff\\mission-control-2\\mcp\\mcp_memory.py",className:"w-full h-9 rounded-lg border border-border/60 bg-background/40 px-3 font-mono text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]})]}),g&&c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Fehler beim Generieren der Snippets: ",g]}),h&&c.jsxs("div",{className:"space-y-4",children:[c.jsx("div",{className:"flex flex-wrap gap-1 bg-card/20 p-1 border border-border/40 rounded-xl max-w-fit",children:Object.entries(h.tools).map(([S,N])=>c.jsx("button",{onClick:()=>o(S),className:fe("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",a===S?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:N.label},S))}),j&&c.jsxs("div",{className:"space-y-3",children:[j.note&&c.jsxs("div",{className:"flex items-start gap-2.5 p-3 rounded-xl bg-primary/5 border border-primary/20 text-xs text-muted-foreground leading-relaxed",children:[c.jsx(nI,{className:"h-4.5 w-4.5 text-primary shrink-0 mt-0.5"}),c.jsx("span",{children:j.note})]}),c.jsxs("div",{className:"flex flex-col border border-border/60 bg-black/60 rounded-2xl overflow-hidden shadow-2xl",children:[c.jsxs("div",{className:"flex h-11 items-center justify-between px-4 border-b border-border/40 bg-black/40 shrink-0",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-3 w-3 rounded-full bg-red-500/80 shadow-md shadow-red-500/10"}),c.jsx("span",{className:"h-3 w-3 rounded-full bg-amber-500/80 shadow-md shadow-amber-500/10"}),c.jsx("span",{className:"h-3 w-3 rounded-full bg-emerald-500/80 shadow-md shadow-emerald-500/10"})]}),c.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground/75 bg-background/30 px-3 py-1 rounded-md border border-border/20",children:[c.jsx(af,{className:"h-3.5 w-3.5 text-primary"}),c.jsx("span",{children:a==="cline"||a==="cursor"?"config.json":"settings.json"})]}),c.jsxs("button",{onClick:k,className:"flex h-7 px-2.5 items-center gap-1.5 rounded-lg border border-border/40 bg-background/30 text-[10px] font-semibold text-muted-foreground hover:text-foreground hover:bg-background/60 transition-all cursor-pointer",children:[u?c.jsx(On,{className:"h-3.5 w-3.5 text-emerald-400"}):c.jsx(KN,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:u?"Kopiert":"Kopieren"})]})]}),c.jsx("pre",{className:"p-5 overflow-x-auto text-xs font-mono text-cyan-200/90 whitespace-pre leading-relaxed scrollbar-thin select-text bg-black/10",children:c.jsx("code",{children:j.snippet})})]})]})]})]})}const vN=["user","instruction","stable","versioned","ephemeral"],Ag={user:{label:"User",icon:gI,color:"text-cyan-400",border:"border-cyan-500/30",bg:"bg-cyan-500/10",text:"text-cyan-400"},instruction:{label:"Regel",icon:dI,color:"text-violet-400",border:"border-violet-500/30",bg:"bg-violet-500/10",text:"text-violet-400"},stable:{label:"Fakt",icon:_s,color:"text-indigo-400",border:"border-indigo-500/30",bg:"bg-indigo-500/10",text:"text-indigo-400"},versioned:{label:"Version",icon:mI,color:"text-amber-400",border:"border-amber-500/30",bg:"bg-amber-500/10",text:"text-amber-400"},ephemeral:{label:"Temporär",icon:XM,color:"text-pink-400",border:"border-pink-500/30",bg:"bg-pink-500/10",text:"text-pink-400"}},yN={label:"Gedächtnis",icon:HN,bg:"bg-muted/10",text:"text-muted-foreground"},HQ={user:"border-l-cyan-500/80",instruction:"border-l-violet-500/80",stable:"border-l-indigo-500/80",versioned:"border-l-amber-500/80",ephemeral:"border-l-pink-500/80"};function KQ(){const[e,t]=y.useState(""),[r,n]=y.useState(""),[a,o]=y.useState(""),[u,l]=y.useState("stable"),[f,h]=y.useState(!1),p=pa(),{showAlert:g,showConfirm:x,dialogElement:b}=ko(),{data:j=[],error:k}=M2({q:r,category:e}),S=k?String(k):"",N=()=>p.invalidateQueries({queryKey:["memory"]});async function A(){a.trim()&&(await Pe("/api/memory",{method:"POST",body:JSON.stringify({content:a,category:u,source:"ui"})}),o(""),N())}async function O(_){await Pe(`/api/memory/${_}`,{method:"DELETE"}),N()}async function C(){h(!0);try{const _=await Pe("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!1})});if(_.duplicate_count===0){g("Ergebnis","Keine Dubletten gefunden — alles sauber.");return}x("Deduplizierung bestätigen",`${_.duplicate_count} Dublette(n) in ${_.groups.length} Gruppe(n) gefunden. Entfernen?`,async()=>{try{await Pe("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!0})}),N()}catch(E){g("Fehler",`Fehler beim Löschen: ${E.message}`)}})}catch(_){g("Fehler",`Fehler bei der Deduplizierung: ${_.message}`)}finally{h(!1)}}return c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Gedächtnis-Pool (Memory)"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Die geteilte Konstitution des Systems. Alle Instanzen (Hermes, IDEs, Gateway) lesen und schreiben hierauf per MCP-Protokoll."})]}),c.jsxs("button",{onClick:C,disabled:f,className:"flex h-9 px-4 items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-card hover:border-primary/50 transition-all cursor-pointer shadow-md disabled:opacity-50 shrink-0 self-start",children:[c.jsx(pI,{className:"h-4 w-4 text-primary animate-pulse"}),c.jsx("span",{children:"Deduplizieren"})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 space-y-4",children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Neuen Eintrag anlegen"}),c.jsx("textarea",{value:a,onChange:_=>o(_.target.value),placeholder:"Füge eine neue Regel, eine Vorliebe oder einen stabilen Fakt über das Projekt oder dich hinzu...",rows:3,className:"w-full resize-none rounded-xl border border-border/60 bg-background/30 p-3.5 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground transition-all leading-relaxed"}),c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:"text-[10px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Kategorie"}),c.jsx("select",{value:u,onChange:_=>l(_.target.value),className:"h-8 rounded-lg border border-border/60 bg-background/50 px-2 py-1 text-xs outline-none font-semibold text-foreground cursor-pointer",children:vN.map(_=>{var E;return c.jsx("option",{value:_,className:"bg-popover text-foreground",children:((E=Ag[_])==null?void 0:E.label)||_},_)})})]}),c.jsxs("button",{onClick:A,className:"h-9 px-4 rounded-lg bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all flex items-center gap-1.5 cursor-pointer shadow-md shadow-primary/10",children:[c.jsx(GN,{className:"h-4 w-4"})," Speichern"]})]})]}),c.jsxs("div",{className:"flex flex-col md:flex-row items-stretch md:items-center gap-3",children:[c.jsxs("div",{className:"relative flex-1",children:[c.jsx("input",{value:r,onChange:_=>n(_.target.value),placeholder:"Gedächtnis durchsuchen...",className:"w-full h-9 pl-9 pr-3 rounded-lg border border-border/60 bg-card/45 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),c.jsx(ty,{className:"absolute left-3 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),c.jsxs("div",{className:"flex flex-wrap items-center gap-1.5 p-1 bg-card/30 border border-border/40 rounded-xl overflow-x-auto max-w-full",children:[c.jsx("button",{onClick:()=>t(""),className:fe("h-7 px-3 rounded-lg text-[10px] font-semibold uppercase tracking-wider transition-all cursor-pointer whitespace-nowrap",e?"text-muted-foreground hover:text-foreground":"bg-primary text-primary-foreground"),children:"Alle"}),vN.map(_=>{const E=Ag[_]||yN,M=E.icon;return c.jsxs("button",{onClick:()=>t(_),className:fe("h-7 px-2.5 rounded-lg text-[10px] font-semibold uppercase tracking-wider transition-all cursor-pointer flex items-center gap-1 whitespace-nowrap",e===_?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:[c.jsx(M,{className:"h-3 w-3"}),c.jsx("span",{children:E.label})]},_)})]})]}),S&&c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Fehler beim Laden des Gedächtnisses: ",S]}),c.jsx("div",{className:"space-y-3",children:j.length===0?c.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-2xl p-12 text-center",children:"Keine Einträge für die aktuellen Filterkriterien gefunden."}):j.map(_=>{const E=Ag[_.category]||yN,M=E.icon;return c.jsxs("div",{className:fe("flex items-start justify-between gap-4 p-4 rounded-xl border border-l-4 bg-card/45 backdrop-blur-md border-border/60 shadow-md shadow-black/5 hover:border-primary/20 transition-all group",HQ[_.category]||"border-l-muted"),children:[c.jsxs("div",{className:"flex items-start gap-3 flex-1 min-w-0",children:[c.jsxs("span",{className:fe("flex items-center gap-1 px-2 py-0.5 rounded text-[9px] font-bold uppercase tracking-wider font-mono shrink-0",E.bg,E.text),children:[c.jsx(M,{className:"h-3 w-3"}),c.jsx("span",{className:"hidden sm:inline",children:E.label})]}),c.jsx("span",{className:"text-xs text-foreground leading-relaxed break-words whitespace-pre-wrap flex-1",children:_.content})]}),c.jsxs("div",{className:"flex items-center gap-3 shrink-0",children:[c.jsx("span",{className:"text-[9px] font-mono text-muted-foreground/60 bg-background/20 px-1.5 py-0.5 rounded uppercase tracking-wider",children:_.source}),c.jsx("button",{onClick:()=>O(_.id),className:"h-7 w-7 rounded-lg flex items-center justify-center border border-border/40 text-muted-foreground hover:text-red-400 hover:bg-red-500/5 transition-all opacity-0 group-hover:opacity-100",title:"Eintrag löschen",children:c.jsx(Vg,{className:"h-3.5 w-3.5"})})]})]},_.id)})}),b]})}function Kd({label:e,ok:t,detail:r,icon:n,onClick:a}){return c.jsxs("div",{onClick:a,className:fe("rounded-2xl border bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col justify-between gap-3 hover:border-primary/40 transition-all duration-300",t?"border-border/60":"border-amber-500/30",a&&"cursor-pointer hover:bg-card/70"),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:e}),c.jsx(n,{className:fe("h-4.5 w-4.5",t?"text-primary":"text-amber-500")})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:fe("h-2 w-2 rounded-full ring-2 ring-black/40",t?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-semibold text-foreground",children:t?"Bereit / Online":"Offline / Inaktiv"})]}),r&&c.jsx("div",{className:"text-[10px] font-mono text-muted-foreground truncate max-w-[200px]",title:r,children:r})]}),a&&c.jsxs("button",{onClick:o=>{o.stopPropagation(),a()},className:"mt-2 flex items-center justify-center gap-1.5 w-full py-1.5 px-3 rounded-lg border border-primary/30 bg-primary/10 hover:bg-primary/20 text-primary text-[10px] font-bold uppercase tracking-wider transition-all cursor-pointer font-space",children:[c.jsx(Mr,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:"Gehirn wechseln"})]})]})}function GQ(){const{data:e,error:t}=O2(5e3),{data:r}=yo(),{showAlert:n,dialogElement:a}=ko(),o=pa(),u=t?String(t):"",l=y.useMemo(()=>["auto","fast","heavy",...((r==null?void 0:r.models)??[]).map(_=>{var E;return((E=_.name.split("/").pop())==null?void 0:E.replace(".gguf",""))||_.name})],[r]),[f,h]=y.useState(null),[p,g]=y.useState(!1),[x,b]=y.useState({width:800,height:360}),j=y.useRef(null),k=y.useCallback(C=>{if(j.current&&(j.current.disconnect(),j.current=null),C){const _=new ResizeObserver(E=>{if(!E||E.length===0)return;const M=E[0].contentRect;b({width:M.width,height:M.height})});_.observe(C),j.current=_}},[]),S=x.width,N=x.height,A=(C,_,E,M)=>{const U=(C+E)/2;return`M ${C} ${_} C ${U} ${_}, ${U} ${M}, ${E} ${M}`};async function O(C){try{await Pe("/api/agent/brain",{method:"POST",body:JSON.stringify({model:C})}),n("Erfolgreich",`Hermes-Gehirn wurde auf '${C}' geändert. Der Gateway-Dienst wurde neu gestartet.`),o.invalidateQueries({queryKey:mt.agentStatus}),g(!1)}catch(_){n("Fehler",`Fehler beim Wechseln des Gehirns: ${_.message}`)}}return c.jsxs("div",{className:"space-y-6",children:[c.jsx("style",{children:`
@keyframes flow-dash {
to {
stroke-dashoffset: -20;
}
}
.svg-flow-path {
stroke-dasharray: 4 6;
animation: flow-dash 1s linear infinite;
}
`}),c.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Hermes Agenten-Cockpit"}),c.jsxs("p",{className:"text-sm text-muted-foreground",children:["Hermes ist ein autonomer Agent, der im Hintergrund der Box läuft (Port ",c.jsx("code",{children:":8642"}),") und seine eigene UI besitzt."]})]}),(e==null?void 0:e.webui_url)&&c.jsxs("a",{href:ju(e.webui_url),target:"_blank",rel:"noopener",className:fe("flex h-9 px-4 items-center gap-1.5 text-xs font-semibold rounded-lg transition-all cursor-pointer shadow-md shrink-0 self-start",e.webui_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-primary/10":"border border-border/60 text-muted-foreground bg-background/20"),children:[c.jsx(nf,{className:"h-4 w-4"}),c.jsx("span",{children:"AnythingLLM öffnen"})]})]}),u&&c.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400 font-mono",children:["Status nicht lesbar (",u,")."]}),e&&c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[c.jsx(Kd,{label:"Agent Gateway",ok:e.gateway_reachable,detail:"Port :8642 (REST API)",icon:Os}),c.jsx(Kd,{label:"AnythingLLM",ok:e.webui_reachable,detail:"Chat-UI (AnythingLLM)",icon:Cs}),c.jsx(Kd,{label:"Aktives Gehirn",ok:e.gateway_reachable,detail:e.brain_model?`Model: ${e.brain_model}`:"Model: auto",icon:Mr,onClick:()=>g(!0)}),c.jsx(Kd,{label:"Verdrahtung",ok:e.has_config,detail:`Config: ${e.has_config?"✓":"—"} · Skills: ${e.has_skills?"✓":"—"} · Memory: ${e.has_memories?"✓":"—"}`,icon:xu})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Interactive Agent Flow Graph"}),c.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5 leading-relaxed",children:"Visualisiert das Zusammenspiel und die Verbindungspfade zwischen den Hermes-Systemkomponenten."})]}),c.jsxs("div",{ref:k,className:"relative w-full h-96 border border-border/30 rounded-xl bg-black/25 overflow-hidden flex",children:[c.jsxs("svg",{className:"absolute inset-0 pointer-events-none w-full h-full",children:[c.jsxs("defs",{children:[c.jsxs("linearGradient",{id:"cyan-to-teal",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#06b6d4",stopOpacity:"0.45"}),c.jsx("stop",{offset:"100%",stopColor:"#0d9488",stopOpacity:"0.45"})]}),c.jsxs("linearGradient",{id:"active-glow",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[c.jsx("stop",{offset:"0%",stopColor:"#3b82f6",stopOpacity:"0.8"}),c.jsx("stop",{offset:"100%",stopColor:"#10b981",stopOpacity:"0.8"})]})]}),c.jsx("path",{d:A(S*.15,N*.5,S*.5,N*.5),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(f==="webui"||e.webui_reachable)&&c.jsx("path",{d:A(S*.15,N*.5,S*.5,N*.5),stroke:"#06b6d4",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:A(S*.5,N*.5,S*.85,N*.3),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(f==="gateway"||f==="brain"||e.gateway_reachable)&&c.jsx("path",{d:A(S*.5,N*.5,S*.85,N*.3),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"}),c.jsx("path",{d:A(S*.5,N*.5,S*.85,N*.7),stroke:"url(#cyan-to-teal)",strokeWidth:"1.5",fill:"none"}),(f==="gateway"||f==="wiring"||e.gateway_reachable)&&c.jsx("path",{d:A(S*.5,N*.5,S*.85,N*.7),stroke:"url(#active-glow)",strokeWidth:"2.5",fill:"none",className:"svg-flow-path"})]}),c.jsxs("div",{className:"absolute cursor-pointer select-none z-10 w-36 h-9 -translate-y-1/2 -translate-x-1/2 rounded-xl border border-border/60 bg-card/75 backdrop-blur-md flex items-center justify-center gap-1.5 px-2.5 hover:border-primary transition-all text-[10px] font-semibold text-foreground shadow shadow-black/20",style:{left:"15%",top:"50%"},onMouseEnter:()=>h("webui"),onMouseLeave:()=>h(null),onClick:()=>e.webui_reachable&&window.open(ju(e.webui_url),"_blank"),title:e.webui_reachable?"Klicken um AnythingLLM zu öffnen":"AnythingLLM offline",children:[c.jsx(Cs,{className:fe("h-3.5 w-3.5",e.webui_reachable?"text-emerald-400":"text-amber-500")}),c.jsx("span",{children:"AnythingLLM"}),c.jsx("span",{className:fe("w-1.5 h-1.5 rounded-full animate-pulse ml-auto",e.webui_reachable?"bg-emerald-500":"bg-amber-500")})]}),c.jsxs("div",{className:"absolute select-none z-10 w-40 py-2.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-2xl border border-primary/50 bg-card/90 backdrop-blur-md flex flex-col items-center justify-center text-center shadow-lg shadow-primary/5 cursor-pointer",style:{left:"50%",top:"50%"},onMouseEnter:()=>h("gateway"),onMouseLeave:()=>h(null),children:[c.jsxs("div",{className:"flex items-center gap-1",children:[c.jsx(Os,{className:"h-3.5 w-3.5 text-primary"}),c.jsx("span",{className:"text-[10px] uppercase font-bold text-primary font-space tracking-wide",children:"Agent Gateway"})]}),c.jsx("div",{className:"text-[9px] font-mono text-muted-foreground mt-0.5",children:"Port :8642"}),c.jsx("div",{className:fe("mt-1 px-1.5 py-0.5 rounded text-[8px] font-semibold uppercase font-mono border",e.gateway_reachable?"bg-emerald-500/10 border-emerald-500/20 text-emerald-400":"bg-red-500/10 border-red-500/20 text-red-400"),children:e.gateway_reachable?"Online":"Offline"})]}),c.jsxs("div",{className:fe("absolute z-20 w-44 py-1.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-xl border flex flex-col justify-center hover:border-primary/50 transition-all text-left shadow select-none cursor-pointer",e.gateway_reachable?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":"border-border/60 bg-card/75"),style:{left:"85%",top:"30%"},onMouseEnter:()=>h("brain"),onMouseLeave:()=>h(null),onClick:()=>g(!0),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[c.jsx(Mr,{className:"h-3 w-3 text-primary"}),c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Aktives Gehirn"})]}),e.gateway_reachable&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsx("div",{className:"text-[10px] font-mono font-medium truncate mt-0.5 text-foreground font-space",title:e.brain_model,children:e.brain_model||"auto"})]}),c.jsxs("div",{className:fe("absolute z-10 w-44 py-1.5 px-3 -translate-y-1/2 -translate-x-1/2 rounded-xl border flex flex-col justify-center hover:border-primary/50 transition-all text-left shadow select-none",e.has_config?"border-emerald-500/50 bg-emerald-500/5 shadow-emerald-500/5":"border-border/60 bg-card/75"),style:{left:"85%",top:"70%"},onMouseEnter:()=>h("wiring"),onMouseLeave:()=>h(null),children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[c.jsx(xu,{className:"h-3 w-3 text-primary"}),c.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Verdrahtung"})]}),e.has_config&&c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),c.jsxs("div",{className:"text-[9px] font-mono mt-0.5 text-muted-foreground flex gap-1 justify-between",children:[c.jsxs("span",{children:["Config: ",e.has_config?"✓":"—"]}),c.jsxs("span",{children:["Skills: ",e.has_skills?"✓":"—"]}),c.jsxs("span",{children:["Memory: ",e.has_memories?"✓":"—"]})]})]})]}),c.jsxs("div",{className:"flex flex-wrap items-center gap-6 mt-3 text-[10px] text-muted-foreground border-t border-border/20 pt-3",children:[c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-cyan-400"}),c.jsx("span",{children:"Cyan-Fluss: Client-Anfrage an Agenten"})]}),c.jsxs("span",{className:"flex items-center gap-1.5",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-emerald-500 animate-pulse"}),c.jsx("span",{children:"Grüner Puls: Verbindung hergestellt / Modul online"})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(oI,{className:"h-5 w-5 text-primary"}),c.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"PC Verbindung"})]}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("span",{className:fe("h-2 w-2 rounded-full",e.pc_executor_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c.jsx("span",{className:"text-xs font-semibold text-foreground",children:e.pc_executor_reachable?"Erreichbar":"Nicht verbunden"})]})]}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-2 text-xs text-muted-foreground leading-relaxed text-left",children:[c.jsxs("div",{className:"space-y-3",children:[c.jsxs("p",{children:["Der ",c.jsx("strong",{className:"text-foreground",children:"Hermes PC Executor"})," läuft auf ",c.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"192.168.178.98:7777"})," und ermöglicht Hermes den direkten Zugriff auf deinen Windows-PC — Shell-Befehle, Screenshots, Tastatureingaben."]}),c.jsxs("p",{children:["Hermes erreicht den PC über den MCP-Server ",c.jsx("code",{className:"text-foreground font-mono px-1 py-0.5 rounded bg-muted/40 border border-border/30",children:"hermes-pc-control"}),", der automatisch beim Gateway-Start verbunden wird."]})]}),c.jsx("div",{className:"space-y-3",children:e.pc_executor_reachable?c.jsxs("div",{className:"p-3.5 bg-emerald-500/5 border border-emerald-500/20 rounded-xl space-y-1",children:[c.jsxs("div",{className:"text-emerald-400 font-semibold text-xs flex items-center gap-1.5",children:[c.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"PC Executor verbunden"]}),c.jsxs("p",{className:"text-[10px]",children:["Hermes kann jetzt per Telegram oder WebUI Befehle auf TobisNicerPC ausführen. Nutze ",c.jsx("code",{className:"text-foreground",children:"pc_shell"}),", ",c.jsx("code",{className:"text-foreground",children:"pc_screenshot"})," oder ",c.jsx("code",{className:"text-foreground",children:"pc_open"}),"."]})]}):c.jsxs("div",{className:"space-y-2",children:[c.jsx("h4",{className:"text-xs font-bold text-foreground",children:"PC Executor starten"}),c.jsxs("p",{children:["Starte ",c.jsx("code",{className:"text-foreground font-mono",children:"start.bat"})," im Ordner ",c.jsx("code",{className:"text-foreground font-mono",children:"client\\hermes-pc\\"})," auf dem Windows-PC und lasse das Fenster offen."]}),c.jsx("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[9px] text-cyan-300",children:"client\\hermes-pc\\start.bat"})]})})]})]}),!e.gateway_reachable&&c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10 text-left",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(_s,{className:"h-5 w-5 text-amber-500"}),c.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"Hermes-Agent Diagnostics"})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-relaxed",children:[c.jsx("p",{children:"Der Hermes-Dienst ist auf der Box derzeit offline oder kann sich nicht mit dem lokalen llama-swap verbinden."}),c.jsxs("p",{children:["Stelle sicher, dass die systemd-Dienste auf der Box laufen. Du kannst den Status im ",c.jsx("strong",{children:"OS & Updates Drawer"})," prüfen und die Dienste bei Bedarf neu starten."]}),c.jsxs("div",{className:"p-3.5 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1",children:[c.jsx("div",{className:"text-muted-foreground/60",children:"# Dienste manuell auf der Box prüfen:"}),c.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-gateway"}),c.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-webui"})]}),c.jsxs("p",{children:["Weitere Einrichtungsdetails (Brain-Konfiguration, MCP-Kopplungen, SSH-Tunneling und Such-Engines) findest du in der Dokumentationsdatei:",c.jsx("code",{className:"ml-1 px-1.5 py-0.5 rounded bg-muted/40 text-foreground border border-border/30",children:"docs/HERMES_SETUP.md"}),"."]})]})]})]}),e&&p&&c.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:c.jsxs("div",{className:"w-full max-w-md rounded-2xl border border-border/80 bg-card p-6 shadow-2xl space-y-4 animate-in fade-in zoom-in-95 duration-200",children:[c.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[c.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[c.jsx(Mr,{className:"h-4 w-4"}),c.jsx("span",{children:"Hermes-Gehirn konfigurieren"})]}),c.jsx("button",{onClick:()=>g(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:c.jsx(si,{className:"h-4 w-4"})})]}),c.jsxs("p",{className:"text-xs text-muted-foreground leading-relaxed",children:['Das „Gehirn" ist das primäre LLM für Hermes. Wähle ein Modell aus deiner Bibliothek oder nutze ein Gateway-Alias (',c.jsx("code",{className:"text-primary font-semibold",children:"auto"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"fast"})," / ",c.jsx("code",{className:"text-primary font-semibold",children:"heavy"}),"):"]}),c.jsx("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:l.map(C=>{const _=["auto","fast","heavy"].includes(C);return c.jsxs("button",{onClick:()=>O(C),className:fe("w-full text-left px-3 py-2.5 rounded-lg text-xs hover:bg-accent flex items-center justify-between font-mono cursor-pointer border border-border/30",e.brain_model===C||!e.brain_model&&C==="auto"?"text-primary font-bold bg-primary/10 border-primary/30":"text-foreground bg-background/20"),children:[c.jsxs("div",{className:"flex flex-col text-left",children:[c.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:C}),c.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:_?"Gateway Routing Alias":"Installiertes GGUF Modell"})]}),(e.brain_model===C||!e.brain_model&&C==="auto")&&c.jsx(On,{className:"h-4 w-4 shrink-0 text-primary"})]},C)})})]})}),a]})}function VQ(){const[e,t]=y.useState("connect"),[r,n]=y.useState("roocode"),[a,o]=y.useState(null),u="192.168.178.151",[l,f]=y.useState(!1),[h,p]=y.useState(null);function g(){f(!0),Pe("/api/health").then(x=>{o(x),p(x.engine_reachable?"success":"partial")}).catch(()=>{o(null),p("fail")}).finally(()=>f(!1))}return y.useEffect(()=>{g()},[]),c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-space font-bold tracking-tight bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text text-transparent",children:"Stack-Anleitung & Vibe-Coding-Guide"}),c.jsx("p",{className:"text-sm text-muted-foreground",children:"Einsteigerfreundliche Erklärungen zu deinem Stack und Schritt-für-Schritt-Anleitungen zur Anbindung deiner Editoren."})]}),c.jsxs("div",{className:"flex gap-4 border-b border-border/40 pb-px",children:[c.jsx("button",{onClick:()=>t("connect"),className:fe("pb-3 text-xs font-bold uppercase tracking-wider border-b-2 px-1 transition-all",e==="connect"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"Editor-Anbindung"}),c.jsx("button",{onClick:()=>t("concepts"),className:fe("pb-3 text-xs font-bold uppercase tracking-wider border-b-2 px-1 transition-all",e==="concepts"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"KI-Wissensdatenbank (Juni 2026)"})]}),e==="connect"?c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsx("span",{className:fe("h-3 w-3 rounded-full ring-2 ring-black/40",h==="success"&&"bg-emerald-500 animate-pulse",h==="partial"&&"bg-amber-500",h==="fail"&&"bg-red-500",!h&&"bg-muted")}),c.jsxs("div",{children:[c.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Lokaler Verbindungs-Check"}),c.jsxs("div",{className:"text-[10px] text-muted-foreground mt-0.5 font-mono",children:[h==="success"&&`Erfolgreich! Dein PC hat Zugriff auf das Box-Gateway (v${(a==null?void 0:a.version)||""}).`,h==="partial"&&"Gateway erreichbar, aber die llama-cpp-Engine ist offline.",h==="fail"&&"Verbindung fehlgeschlagen. Ist die Box im selben LAN-Netzwerk?",!h&&"Verbindung wird geprüft..."]})]})]}),c.jsxs("button",{onClick:g,disabled:l,className:"h-8 px-3 flex items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-background/20 hover:border-primary/50 transition-colors disabled:opacity-50 cursor-pointer self-start sm:self-auto shrink-0",children:[c.jsx(no,{className:fe("h-3.5 w-3.5",l&&"animate-spin")}),c.jsx("span",{children:"Testen"})]})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center gap-2 px-1",children:[c.jsx(HN,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Wie funktioniert mein Stack?"})]}),c.jsxs("div",{className:"grid gap-4 sm:grid-cols-3",children:[c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(Mr,{className:"h-4 w-4 text-cyan-400"}),c.jsx("h3",{className:"text-xs font-bold text-foreground",children:"1. Die Zentrale"})]}),c.jsx("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:"Dein Dashboard. Hier siehst du die CPU-/RAM- und GPU-Last der Box und siehst sofort, ob Updates anstehen."})]}),c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(vu,{className:"h-4 w-4 text-violet-400"}),c.jsx("h3",{className:"text-xs font-bold text-foreground",children:"2. Modell-Zentrale"})]}),c.jsxs("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:["Deine GGUF-Datenbank. Gesteuert von ",c.jsx("strong",{children:"llama-swap"}),". Lädt dein schnelles Alltags-Hirn (`fast`) oder dein schweres Logik-Hirn (`heavy`) vollautomatisch im VRAM."]})]}),c.jsxs("div",{className:"p-4 rounded-xl border border-border/60 bg-card/20 space-y-2",children:[c.jsxs("div",{className:"flex items-center gap-1.5",children:[c.jsx(gu,{className:"h-4 w-4 text-indigo-400"}),c.jsx("h3",{className:"text-xs font-bold text-foreground",children:"3. Das Gedächtnis"})]}),c.jsx("p",{className:"text-[11px] text-muted-foreground leading-relaxed",children:"Dein geteiltes Langzeitgedächtnis (Memory-Pool). Hier merkt sich dein Agent Regeln, Projekt-Details und Vorlieben."})]})]})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 px-1",children:[c.jsx(Hg,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Vibe Coding auf dem PC einrichten"})]}),c.jsxs("div",{className:"flex gap-1.5 bg-card/20 p-1 border border-border/40 rounded-xl max-w-fit",children:[c.jsxs("button",{onClick:()=>n("roocode"),className:fe("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer flex items-center gap-1.5",r==="roocode"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:[c.jsx(qN,{className:"h-3.5 w-3.5 fill-amber-400/20"}),"Roo Code (VS Code)"]}),c.jsx("button",{onClick:()=>n("cursor"),className:fe("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",r==="cursor"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:"Cursor IDE"}),c.jsx("button",{onClick:()=>n("opencode"),className:fe("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide uppercase transition-all cursor-pointer",r==="opencode"?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:"OpenCode Desktop"})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 space-y-4 shadow-lg shadow-black/10",children:[r==="roocode"&&c.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-sm font-bold text-foreground",children:"Roo Code Kopplung (Empfohlene Open-Source-Erweiterung)"}),c.jsx("p",{children:"Roo Code ist die beliebteste und flexibelste Vibe-Coding-Erweiterung für VS Code im Jahr 2026. Sie ermöglicht vollen Zugriff auf das Terminal und das MCP-Gedächtnis."})]}),c.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"Roo Code installieren"]}),c.jsxs("p",{className:"pl-6",children:["Suche in VS Code nach der Erweiterung ",c.jsx("strong",{children:"Roo Code"})," und installiere sie."]})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"API-Anbindung konfigurieren"]}),c.jsx("p",{className:"pl-6",children:"Klicke auf das Roo-Code-Symbol in der Sidebar, öffne die Einstellungen (Zahnrad) und stelle folgendes ein:"}),c.jsx("div",{className:"pl-6 pt-1",children:c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"API Provider:"})," OpenAI Compatible"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Base URL:"})," http://",u,":9001/v1"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"API Key:"})," ",c.jsx("span",{className:"italic text-muted-foreground/50",children:'beliebig (z.B. "local")'})]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Model ID:"})," auto"]})]})})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"MCP Gedächtnis verknüpfen (Optional, aber empfohlen)"]}),c.jsxs("p",{className:"pl-6",children:["Damit Roo Code auf deinen ",c.jsx("strong",{children:"Gedächtnis-Pool"})," zugreifen kann, kopiere die MCP-Konfiguration aus dem Reiter ",c.jsx("strong",{children:"Verbinden"})," und füge sie in deine lokale Roo-Code-Konfigurationsdatei ein."]})]})]})]}),r==="cursor"&&c.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-sm font-bold text-foreground",children:"Cursor IDE Kopplung (Proprietäre All-in-One IDE)"}),c.jsx("p",{children:"Cursor ist ein polierter, extrem schneller VS-Code-Fork mit hervorragenden, tief integrierten Autovervollständigungen (Tab-Completions)."})]}),c.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"Einstellungen öffnen"]}),c.jsxs("p",{className:"pl-6",children:["Öffne Cursor, klicke oben rechts auf das Zahnrad (Settings) und navigiere zu ",c.jsx("strong",{children:"Models"}),"."]})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"OpenAI API überschreiben"]}),c.jsxs("p",{className:"pl-6",children:["Deaktiviere die Standard-Cloudmodelle, klappe den Bereich ",c.jsx("strong",{children:"OpenAI API"})," auf und konfiguriere:"]}),c.jsx("div",{className:"pl-6 pt-1",children:c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Override Base URL:"})," http://",u,":9001/v1"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"API Key:"})," ",c.jsx("span",{className:"italic text-muted-foreground/50",children:'beliebig (z.B. "local")'})]})]})})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"Modell hinzufügen"]}),c.jsxs("p",{className:"pl-6",children:["Trage in der Modell-Liste ein neues Modell mit dem Namen ",c.jsx("strong",{children:"auto"})," ein und wähle es als aktives Modell aus. Cursor leitet ab jetzt alle deine Anfragen an die Box weiter."]})]})]})]}),r==="opencode"&&c.jsxs("div",{className:"space-y-4 text-xs leading-relaxed text-muted-foreground",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-sm font-bold text-foreground",children:"OpenCode Desktop Kopplung (Open-Source Vibe-Coding-App)"}),c.jsx("p",{children:"OpenCode ist eine standalone Desktop-App für ein ablenkungsfreies Coden über natürliche Sprache. Es trennt den KI-Prozess von deinem Editor."})]}),c.jsxs("div",{className:"space-y-3.5 border-t border-border/20 pt-4",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"1"}),"OpenCode Desktop herunterladen"]}),c.jsx("p",{className:"pl-6",children:"Lade die Desktop-Anwendung von der offiziellen Website (opencode.ai) herunter und starte sie."})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"2"}),"Endpunkt auf Box-Gateway setzen"]}),c.jsx("p",{className:"pl-6",children:"Gehe in den Bereich Einstellungen ➔ Provider, deaktiviere die Cloud-Voreinstellungen und trage deinen lokalen Server ein:"}),c.jsx("div",{className:"pl-6 pt-1",children:c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1 text-foreground",children:[c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Base URL:"})," http://",u,":9001/v1"]}),c.jsxs("div",{children:[c.jsx("span",{className:"text-muted-foreground/60",children:"Model:"})," auto"]})]})})]}),c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"font-semibold text-foreground flex items-center gap-1.5",children:[c.jsx("span",{className:"h-4.5 w-4.5 rounded-full bg-primary/20 text-primary flex items-center justify-center font-mono text-[10px]",children:"3"}),"Erster Vibe-Coding Test"]}),c.jsx("p",{className:"pl-6",children:'Starte eine neue Session und teste die Verbindung mit einem einfachen Prompt, z. B. *"Erstelle ein einfaches Skript, das die Fibonaccizahlen berechnet"*. Das Box-Gateway tauscht das Modell im Hintergrund vollautomatisch aus.'})]})]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 space-y-3 shadow-lg shadow-black/10",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(af,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Was tun, wenn das Coden hakt?"})]}),c.jsxs("ul",{className:"text-[11px] text-muted-foreground space-y-2 list-disc pl-4 leading-relaxed",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"Keine Verbindung?"})," Überprüfe im Live-Verbindungsprüfer oben, ob die Box-IP erreichbar ist. Stelle sicher, dass dein lokaler PC im selben WLAN/LAN-Netzwerk wie die Box eingeloggt ist."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Modell antwortet nicht?"})," Schaue unter ",c.jsx("strong",{children:"Diagnose"}),", ob der Dienst `llama-swap` aktiv (grün) is. Wenn nicht, klicke daneben auf ",c.jsx("strong",{children:"Restart"}),"."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Hermes Agent reagiert merkwürdig?"})," Starte in AnythingLLM einfach eine frische Session (neuen Chat). Ältere Chats sammeln Kontext-Müll an."]})]})]})]}):c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10 flex items-start gap-4",children:[c.jsx(Kg,{className:"h-8 w-8 text-primary shrink-0 mt-0.5"}),c.jsxs("div",{className:"space-y-1",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Entwickler-Guide: Modernes Agentic Coding (2026)"}),c.jsx("p",{className:"text-xs text-muted-foreground leading-normal",children:"Willkommen im Wissenszentrum für dein Mission Control 2 Setup. Hier erfährst du, wie die verschiedenen Technologien (MoE, MCP, Skills, Hermes) zusammenarbeiten und wie du das Maximum aus deinen AI-Prozessabläufen herausholst."})]})]}),c.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(vu,{className:"h-5 w-5 text-cyan-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"1. Mixture of Experts (MoE)"}),c.jsx("span",{className:"text-[9px] text-cyan-400 font-mono",children:"Effizienz durch Spezialisierung"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," Bei traditionellen LLMs wird für jedes Wort das gesamte neuronale Netz aktiviert. Bei MoE besteht das Modell aus mehreren spezialisierten Teilnetzwerken (den ",c.jsx("em",{children:"Experts"}),"). Ein intelligenter ",c.jsx("em",{children:"Router"})," entscheidet pro Token (Wortteil), welche Experten zur Berechnung herangezogen werden."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Warum in MC2?"})," So können extrem leistungsstarke Modelle (wie DeepSeek-V3, Mixtral oder Command R+) mit wesentlich geringeren Hardwarekosten ausgeführt werden. Es wird nur ein Bruchteil der Parameter geladen und aktiv berechnet, was Speicherplatz spart und die Inferenz beschleunigt."]}),c.jsxs("div",{className:"p-3 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] text-foreground",children:[c.jsx("span",{className:"text-cyan-400",children:"Vorteil:"})," GPT-4-Klasse Performance bei einem Bruchteil der aktiven VRAM-Last auf deinem Homelab!"]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(Kg,{className:"h-5 w-5 text-violet-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"2. Model Context Protocol (MCP)"}),c.jsx("span",{className:"text-[9px] text-violet-400 font-mono",children:"Standardisierte Agenten-Tools"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," MCP ist ein offenes Protokoll (initiiert von Anthropic), das festlegt, wie ein KI-Client (z.B. Roo Code auf deinem PC) mit externen Datenquellen und Tools kommuniziert. Es funktioniert wie ein USB-Standard für KI."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Warum in MC2?"})," MCP trennt den AI-Kern von der Umgebung. Statt für jeden Editor eigene Tools zu schreiben, binden deine Agenten (Roo Code, Hermes) einfach MCP-Server an. Diese Server können Dateien lesen, Websuchen durchführen, Git bedienen oder mit deiner App interagieren."]}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/25 rounded-xl border border-border/30 text-[10px]",children:[c.jsx("div",{className:"font-bold text-foreground",children:"Gute Quellen für MCP Server:"}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-muted-foreground",children:[c.jsxs("li",{children:[c.jsx("a",{href:"https://smithery.ai/",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Smithery Registry"})," — Ein Portal zum Suchen und automatischen Installieren von MCP Servern."]}),c.jsxs("li",{children:[c.jsx("a",{href:"https://glama.ai/mcp/servers",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Glama MCP Registry"})," — Eine kuratierte, umfangreiche Community-Datenbank von MCP Servern."]}),c.jsxs("li",{children:[c.jsx("a",{href:"https://github.com/modelcontextprotocol/servers",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"Offizielles Anthropic Repo"})," — Das offizielle Repository mit Standards wie filesystem, postgres, sqlite, brave-search und puppeteer."]})]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(gu,{className:"h-5 w-5 text-emerald-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"3. Agent Skills"}),c.jsx("span",{className:"text-[9px] text-emerald-400 font-mono",children:"Modulbasierte Fähigkeiten"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," Ein Skill ist ein Verzeichnis mit standardisierten Anweisungen, Scripten und Beispielen, das deine Agenten für spezifische Aufgaben trainiert (z.B. Test-Driven Development, Code-Vereinfachung, API-Design)."]}),c.jsxs("p",{children:[c.jsx("strong",{children:"Wie benutzt man sie?"})," Lege einen Skill-Ordner unter ",c.jsx("code",{children:".agents/skills/<name>"})," in deinem Projekt an. Das Herzstück ist die Datei ",c.jsx("code",{children:"SKILL.md"})," mit folgendem Aufbau:"]}),c.jsx("pre",{className:"p-2.5 bg-background/25 rounded-lg border border-border/30 font-mono text-[9px] text-foreground overflow-x-auto whitespace-pre",children:`---
name: tdd-pro
description: Drive development with strict TDD practices
---
# Instructions
...`}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/25 rounded-xl border border-border/30 text-[10px]",children:[c.jsx("div",{className:"font-bold text-foreground",children:"Wo gibt es Skills & wo liegen sie?"}),c.jsxs("ul",{className:"list-disc pl-4 space-y-2.5 text-muted-foreground",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"skills.sh Registry & CLI:"})," Das offizielle offene Portal für Agent-Skills (",c.jsx("a",{href:"https://skills.sh/",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold",children:"skills.sh"}),"). Du kannst Skills direkt über das Terminal suchen und in deinem Projekt installieren:",c.jsxs("div",{className:"mt-1 font-mono text-[9px] bg-background/40 p-2 rounded border border-border/30 text-cyan-300",children:["# Nach Skills suchen:",c.jsx("br",{}),c.jsx("span",{className:"text-foreground",children:"npx skills find"}),c.jsx("br",{}),"# Skill zum aktuellen Projekt hinzufügen:",c.jsx("br",{}),c.jsx("span",{className:"text-foreground",children:"npx skills add [owner/repo]"})]})]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Globaler Pfad:"})," ",c.jsx("code",{className:"text-foreground select-all",children:"C:\\Users\\TobisPC\\.gemini\\config\\plugins\\agent-skills\\skills\\"}),". Hier sind deine vorinstallierten, global verfügbaren Skills (wie ",c.jsx("i",{children:"code-simplification"}),", ",c.jsx("i",{children:"api-and-interface-design"}),", etc.) abgelegt."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Projekt-Pfad:"})," ",c.jsx("code",{className:"text-foreground select-all",children:".agents/skills/"}),". Lege diesen Ordner im Root eines beliebigen Projekts an. Dein lokaler Editor-Agent (z.B. Roo Code) liest ihn beim Starten automatisch ein."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Vorlagen / Beispiele:"})," Kopiere einfach bestehende Skills aus dem globalen Verzeichnis oder erstelle deine eigenen, indem du eine ",c.jsx("code",{children:"SKILL.md"})," mit YAML-Header (name, description) anlegst."]})]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(Mr,{className:"h-5 w-5 text-indigo-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"4. Arbeiten mit Hermes"}),c.jsx("span",{className:"text-[9px] text-indigo-400 font-mono",children:"Autonomer Box-Agent"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-2 leading-normal",children:[c.jsxs("p",{children:[c.jsx("strong",{children:"Was ist das?"})," Hermes ist der auf der Box installierte, autonome Hintergrund-Agent. Er verwaltet das Dateisystem und kann über REST (Port 8642) oder eine interaktive ChatUI (Port 8787) gesteuert werden."]}),c.jsx("p",{children:c.jsx("strong",{children:"Best Practices für Hermes:"})}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"Chat-Kontext sauber halten:"})," Starte regelmäßig neue Chats. Zu große Historien verlangsamen den Agenten und führen zu Halluzinationen."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Gehirn festlegen:"})," Konfiguriere im Gateway die Modell-Rolle ",c.jsx("code",{children:"brain"})," für Hermes, damit er automatisch das passende Modell per Llama Swap lädt."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Sandbox umgehen:"})," Erweitere Hermes' System-Prompt (AnythingLLM-Einstellungen), um Befehle über SSH an deinen Windows-PC zu leiten."]})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4 md:col-span-2",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(xu,{className:"h-5 w-5 text-amber-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"5. Richtiges Arbeiten mit Tools (Dateien, Terminal, DevTools)"}),c.jsx("span",{className:"text-[9px] text-amber-400 font-mono",children:"Fehler vermeiden & Kosten senken"})]})]}),c.jsxs("div",{className:"grid md:grid-cols-3 gap-4 text-xs text-muted-foreground leading-normal",children:[c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[c.jsx(af,{className:"h-3.5 w-3.5 text-primary"})," Terminal"]}),c.jsxs("p",{className:"text-[11px]",children:["Verwende nur non-interaktive Befehle. Hänge bei langen Tasks (wie dev-Servern) ein ",c.jsx("code",{children:"&"})," an oder nutze die integrierte Job-Verwaltung. Verwende niemals interaktive Eingabeaufforderungen."]})]}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[c.jsx(Hg,{className:"h-3.5 w-3.5 text-cyan-400"})," Dateimanager"]}),c.jsxs("p",{className:"text-[11px]",children:["Überschreibe keine ganzen Dateien, wenn du nur eine Zeile ändern willst. Verwende gezielte Ersetzungs-Tools (wie ",c.jsx("code",{children:"replace_file_content"}),"). Das spart massiv Token-Kosten und beugt Fehlern vor."]})]}),c.jsxs("div",{className:"space-y-1.5 p-3 bg-background/10 rounded-xl border border-border/30",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1",children:[c.jsx(xu,{className:"h-3.5 w-3.5 text-violet-400"})," Browser DevTools"]}),c.jsx("p",{className:"text-[11px]",children:"Koppele deine Debug-Dienste mit dem Chrome-DevTools-Plugin. So kann der Agent Fehler in der Konsole live analysieren und das DOM verifizieren, anstatt blind zu raten."})]})]})]}),c.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-6 shadow-lg shadow-black/10 space-y-4 md:col-span-2",children:[c.jsxs("div",{className:"flex items-center gap-2 border-b border-border/20 pb-3",children:[c.jsx(_s,{className:"h-5 w-5 text-emerald-400"}),c.jsxs("div",{children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Wie autonom ist Mission Control 2 wirklich?"}),c.jsx("span",{className:"text-[9px] text-emerald-400 font-mono",children:"Die Grenze zwischen Automatisierung und Kontrolle"})]})]}),c.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-normal",children:[c.jsxs("p",{children:["Mission Control 2 ist als ",c.jsx("strong",{children:"semi-autonomes Gateway"})," konzipiert. Es besitzt die Fähigkeit, komplexe Workflows komplett selbstständig durchzuführen, unterliegt jedoch strikten Sicherheitsplanken:"]}),c.jsxs("div",{className:"grid sm:grid-cols-2 gap-4 pt-1",children:[c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1 text-[11px]",children:[c.jsx(H1,{className:"h-3 w-3 text-emerald-400"})," Was läuft vollautomatisch?"]}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-[11px]",children:[c.jsx("li",{children:"Modellaustausch (Routing) per llama-swap je nach Anfragetyp (z.B. Code vs. Reasoning)."}),c.jsx("li",{children:"Hintergrund-Synchronisation und Speicherung von Gedächtniseinträgen (Memory)."}),c.jsx("li",{children:"Modell-Installation und API-Key-Injektionen in Gateway-Verbindungen."})]})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsxs("h4",{className:"font-bold text-foreground flex items-center gap-1 text-[11px]",children:[c.jsx(H1,{className:"h-3 w-3 text-amber-400"})," Wo ist menschliche Freigabe nötig?"]}),c.jsxs("ul",{className:"list-disc pl-4 space-y-1 text-[11px]",children:[c.jsxs("li",{children:[c.jsx("strong",{children:"Systembefehle:"})," Das Ausführen von Terminal-Kommandos auf deinem PC erfordert standardmäßig deine Bestätigung."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Kritische Systemeingriffe:"})," OS-Updates, Engine-Rebuilds und Host-Reboots müssen manuell über das Dashboard ausgelöst werden."]}),c.jsxs("li",{children:[c.jsx("strong",{children:"Gedächtnis-Löschung:"})," Permanentes Verwerfen von gesammelten Memorys wird von dir freigegeben."]})]})]})]}),c.jsxs("p",{className:"text-[11px] bg-background/25 p-3 rounded-xl border border-border/30 mt-2",children:[c.jsx("strong",{children:"Fazit:"})," Der Stack erledigt die Kärrnerarbeit (Modelle tauschen, API-Adapter bereitstellen, Sandbox-Verbindungen herstellen) komplett im Hintergrund. Er agiert als dein persönlicher, treuer Copilot, ohne jemals ungefragt schädliche Operationen auf deinem Hauptsystem auszuführen."]})]})]})]})]})]})}function qQ({title:e,hint:t}){return c.jsxs("div",{className:"space-y-4",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-xl font-semibold",children:e}),c.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),c.jsxs("div",{className:"flex flex-col items-center justify-center gap-3 rounded-xl border border-dashed border-border bg-card/50 py-20 text-center",children:[c.jsx(eI,{className:"h-8 w-8 text-muted-foreground"}),c.jsx("div",{className:"text-sm text-muted-foreground",children:"Kommt in einer späteren Phase."})]})]})}const QQ=[{id:"llama-swap",label:"Llama Swap",type:"system"},{id:"mission-control-2",label:"Mission Control 2",type:"user"},{id:"hermes-gateway",label:"Hermes Gateway",type:"user"},{id:"hermes-dashboard",label:"Hermes Dashboard",type:"user"},{id:"hermes-webui",label:"Hermes WebUI",type:"user"}];function Cg(e){return e==null?"":e>1024**3?`${(e/1024**3).toFixed(2)} GB`:`${(e/1024**2).toFixed(1)} MB`}function YQ({open:e,onClose:t,defaultTab:r="maintenance"}){const[n,a]=y.useState(null),[o,u]=y.useState([]),[l,f]=y.useState("llama-swap"),[h,p]=y.useState(""),[g,x]=y.useState(!1),[b,j]=y.useState(null),[k,S]=y.useState({}),[N,A]=y.useState("maintenance"),[O,C]=y.useState(!1),[_,E]=y.useState(null);function M(F,se,Ne){E({type:"alert",title:F,message:se,onConfirm:()=>{E(null),Ne&&Ne()}})}function U(F,se,Ne){E({type:"confirm",title:F,message:se,onConfirm:()=>{E(null),Ne()},onCancel:()=>E(null)})}function W(F){return F?new Date(F*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):"Nie"}const[V,Y]=y.useState(""),[R,ce]=y.useState(""),[Z,ve]=y.useState(!1),[be,pe]=y.useState(!1);y.useEffect(()=>{e&&(Y(localStorage.getItem("mc_sudo_password")||""),ce(localStorage.getItem("mc_hf_token")||""))},[e]),y.useEffect(()=>{e&&r&&A(r)},[e,r]);const Q=y.useRef(null);function ne(){Pe("/api/maintenance/updates").then(a).catch(F=>console.error("Error loading updates",F))}function X(){Pe("/api/jobs").then(F=>u(F.jobs||[])).catch(F=>console.error("Error loading jobs",F))}function $(F){x(!0),j(null),Pe(`/api/maintenance/logs?service=${F}&lines=150`).then(se=>{se.ok?p(se.text):(p(`Fehler beim Laden der Logs: ${se.err||"Unbekannter Fehler"}`),(se.status==="incorrect_password"||se.status==="password_required")&&j(se.status))}).catch(se=>p(`Fehler: ${se.message}`)).finally(()=>{x(!1),setTimeout(()=>{Q.current&&(Q.current.scrollTop=Q.current.scrollHeight)},50)})}y.useEffect(()=>{if(!e)return;ne(),X();const F=setInterval(()=>{X(),ne()},3e3);return()=>clearInterval(F)},[e]),y.useEffect(()=>{!e||N!=="logs"||$(l)},[e,N,l]);async function T(){try{await Pe("/api/maintenance/os-update",{method:"POST"}),X(),A("maintenance")}catch(F){M("Fehler",`Fehler beim Starten des OS-Updates: ${F.message}`)}}async function J(){try{await Pe("/api/maintenance/engine-update",{method:"POST"}),X(),A("maintenance")}catch(F){M("Fehler",`Fehler beim Engine-Update: ${F.message}`)}}async function oe(){C(!0);try{await Pe("/api/maintenance/check-updates",{method:"POST"}),X(),A("maintenance")}catch(F){M("Fehler",`Fehler bei der Update-Suche: ${F.message}`)}finally{C(!1)}}async function ee(F,se){try{await Pe("/api/models/install",{method:"POST",body:JSON.stringify({repo:F,role:se})}),M("Gestartet",`Modell-Upgrade für '${se}' (${F}) gestartet.`),X(),A("maintenance")}catch(Ne){M("Fehler",`Fehler beim Starten des Modell-Upgrades: ${Ne.message}`)}}async function ue(){U("Reboot bestätigen","Bist du sicher, dass du das gesamte Host-System neu starten willst?",async()=>{try{await Pe("/api/maintenance/reboot",{method:"POST"}),M("Reboot","Reboot ausgelöst. System startet neu...",()=>{t()})}catch(F){M("Fehler",`Fehler beim Reboot: ${F.message}`)}})}async function he(F){S(se=>({...se,[F]:!0}));try{const se=await Pe("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:F})});se.ok?M("Dienst neu gestartet",`Dienst ${F} wurde erfolgreich neu gestartet.`,()=>{N==="logs"&&l===F&&$(F)}):M("Fehler",`Fehler beim Neustart: ${se.err||"Unbekannter Fehler"}`)}catch(se){M("Fehler",`Fehler beim Neustart: ${se.message}`)}finally{S(se=>({...se,[F]:!1}))}}async function Ce(F){try{await Pe(`/api/jobs/${F}/cancel`,{method:"POST"}),X()}catch(se){M("Fehler",`Fehler beim Abbrechen: ${se.message}`)}}return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:fe("fixed inset-0 bg-black/60 backdrop-blur-sm z-50 transition-opacity duration-300",e?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none"),onClick:t}),c.jsxs("div",{className:fe("fixed inset-y-0 right-0 w-full sm:w-[500px] bg-card/85 backdrop-blur-xl border-l border-border/60 shadow-2xl z-50 flex flex-col transform transition-transform duration-300 ease-in-out font-sans text-foreground",e?"translate-x-0":"translate-x-full"),children:[c.jsxs("div",{className:"flex h-16 shrink-0 items-center justify-between border-b border-border/40 px-6",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx(Mr,{className:"h-4.5 w-4.5 text-primary"}),c.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase font-space",children:"OS-Zentrale & Pflege"})]}),c.jsx("button",{onClick:t,className:"flex h-8 w-8 items-center justify-center rounded-lg border border-border/40 text-muted-foreground hover:bg-accent transition-colors",children:c.jsx(si,{className:"h-4 w-4"})})]}),c.jsxs("div",{className:"flex border-b border-border/40 px-6",children:[c.jsx("button",{onClick:()=>A("maintenance"),className:fe("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",N==="maintenance"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Wartung"}),c.jsx("button",{onClick:()=>A("logs"),className:fe("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",N==="logs"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"System-Logs"}),c.jsx("button",{onClick:()=>A("settings"),className:fe("flex-1 py-3 text-xs font-semibold uppercase tracking-wider border-b-2 text-center transition-all",N==="settings"?"border-primary text-primary":"border-transparent text-muted-foreground hover:text-foreground"),children:"Einstellungen"})]}),c.jsxs("div",{className:"flex-1 overflow-y-auto p-6 space-y-6",children:[N==="maintenance"&&c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Wartungsaktionen"}),c.jsxs("div",{className:"flex items-center gap-2",children:[(n==null?void 0:n.last_check)&&c.jsxs("span",{className:"text-[9px] text-muted-foreground",children:["Zuletzt gesucht: ",W(n.last_check)]}),c.jsxs("button",{onClick:oe,disabled:O,className:"flex items-center gap-1 text-[10px] font-semibold text-primary hover:text-primary/80 transition-colors disabled:opacity-50",children:[c.jsx(no,{className:fe("h-3 w-3",O&&"animate-spin")}),"Nach Updates suchen"]})]})]}),c.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[c.jsxs("button",{onClick:T,className:"flex flex-col items-start gap-1 p-4 rounded-xl border border-border/60 bg-background/20 hover:border-primary/50 transition-all text-left group",children:[c.jsx(_s,{className:"h-5 w-5 text-cyan-400 mb-1 group-hover:scale-105 transition-transform"}),c.jsx("span",{className:"text-xs font-semibold",children:"OS Update (apt)"}),c.jsx("span",{className:"text-[10px] text-muted-foreground",children:n!=null&&n.os?`${n.os} Updates verfügbar`:"Auf neuestem Stand"})]}),c.jsxs("button",{onClick:J,className:"flex flex-col items-start gap-1 p-4 rounded-xl border border-border/60 bg-background/20 hover:border-primary/50 transition-all text-left group",children:[c.jsx(fI,{className:"h-5 w-5 text-violet-400 mb-1 group-hover:scale-105 transition-transform"}),c.jsx("span",{className:"text-xs font-semibold",children:"Engine Update"}),c.jsx("span",{className:"text-[10px] text-muted-foreground",children:n!=null&&n.engine?"Update verfügbar":"Auf neuestem Stand"})]})]}),c.jsxs("button",{onClick:ue,className:"flex w-full items-center gap-3 p-3 rounded-xl border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 text-red-400 transition-all text-left text-xs font-semibold",children:[c.jsx(VN,{className:"h-4.5 w-4.5"}),c.jsxs("div",{children:[c.jsx("div",{children:"Host-System neu starten (Reboot)"}),c.jsx("div",{className:"text-[10px] text-red-400/80 font-normal",children:"Startet das gesamte Betriebssystem des Homelabs neu"})]})]})]}),(n==null?void 0:n.model_list)&&n.model_list.length>0&&c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Verfügbare Modell-Upgrades"}),(n==null?void 0:n.last_check)&&c.jsxs("span",{className:"text-[9px] text-muted-foreground",children:["Gesucht: ",W(n.last_check)]})]}),c.jsx("div",{className:"space-y-2",children:n.model_list.map(F=>c.jsx("div",{className:"p-3 rounded-xl border border-border/60 bg-background/20 flex flex-col gap-2",children:c.jsxs("div",{className:"flex items-start justify-between gap-3",children:[c.jsxs("div",{children:[c.jsx("div",{className:"text-xs font-semibold",children:F.title}),c.jsx("div",{className:"text-[10px] font-mono text-muted-foreground",children:F.repo}),c.jsxs("div",{className:"text-[10px] text-primary font-semibold uppercase mt-0.5",children:["Rolle: ",F.role]})]}),c.jsxs("button",{onClick:()=>ee(F.repo,F.role),className:"flex items-center gap-1.5 text-[10px] font-semibold text-emerald-400 hover:text-emerald-300 border border-emerald-500/20 bg-emerald-500/5 hover:bg-emerald-500/10 px-2 py-1 rounded-lg transition-colors shrink-0",children:[c.jsx(da,{className:"h-3.5 w-3.5"}),"Upgrade"]})]})},F.role))})]}),c.jsxs("div",{className:"space-y-3",children:[c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Hintergrund-Aufgaben"}),c.jsxs("span",{className:"text-[10px] font-mono bg-primary/10 text-primary px-1.5 py-0.5 rounded-full",children:[o.filter(F=>F.state==="running"||F.state==="queued").length," Aktiv"]})]}),c.jsx("div",{className:"space-y-3",children:o.length===0?c.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border/60 rounded-xl p-6 text-center",children:"Aktuell keine aktiven Hintergrund-Jobs."}):o.map(F=>{const se=F.state==="running"||F.state==="queued";return c.jsxs("div",{className:fe("p-3 rounded-xl border transition-all duration-300",se?"border-primary/40 bg-primary/5 shadow-md shadow-primary/5":"border-border/40 bg-background/20 opacity-80"),children:[c.jsxs("div",{className:"flex items-start justify-between gap-3",children:[c.jsxs("div",{className:"space-y-1",children:[c.jsxs("div",{className:"text-xs font-semibold flex items-center gap-1.5",children:[se&&c.jsxs("span",{className:"flex h-2 w-2 relative",children:[c.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-primary opacity-75"}),c.jsx("span",{className:"relative inline-flex rounded-full h-2 w-2 bg-primary"})]}),F.label]}),c.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground uppercase flex items-center gap-2",children:[c.jsxs("span",{children:["ID: ",F.id]}),c.jsx("span",{children:"•"}),c.jsx("span",{className:fe(F.state==="done"&&"text-emerald-400",F.state==="failed"&&"text-red-400",F.state==="running"&&"text-primary",F.state==="queued"&&"text-amber-400",F.state==="canceled"&&"text-muted-foreground"),children:F.state})]})]}),se&&c.jsx("button",{onClick:()=>Ce(F.id),className:"text-[10px] font-semibold text-red-400 hover:text-red-300 border border-red-500/20 bg-red-500/5 hover:bg-red-500/10 px-2 py-0.5 rounded transition-colors",children:"Abbrechen"})]}),F.state==="running"&&c.jsxs("div",{className:"mt-3 space-y-1",children:[c.jsx("div",{className:"w-full h-1.5 bg-muted rounded-full overflow-hidden",children:c.jsx("div",{className:"h-full bg-primary transition-all duration-500",style:{width:`${F.progress??0}%`}})}),c.jsxs("div",{className:"flex justify-between items-center text-[9px] font-mono text-muted-foreground",children:[c.jsxs("span",{children:[F.progress??0,"%"]}),F.done_bytes!=null&&F.total_bytes!=null&&c.jsxs("span",{children:[Cg(F.done_bytes)," / ",Cg(F.total_bytes),F.rate_bps!=null&&` (${Cg(F.rate_bps)}/s)`]}),F.eta_s!=null&&c.jsxs("span",{children:["ETA: ",F.eta_s,"s"]})]})]})]},F.id)})})]})]}),N==="logs"&&c.jsxs("div",{className:"flex flex-col h-full space-y-4",children:[c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("select",{value:l,onChange:F=>f(F.target.value),className:"flex-1 h-9 px-3 text-xs bg-background/40 border border-border/60 rounded-lg outline-none text-foreground font-semibold",children:QQ.map(F=>c.jsxs("option",{value:F.id,children:[F.label," (",F.type==="system"?"systemd-root":"user",")"]},F.id))}),c.jsxs("button",{onClick:()=>he(l),disabled:k[l],className:"flex h-9 px-3 items-center gap-1.5 text-xs font-semibold rounded-lg border border-border/60 bg-background/20 hover:border-primary/50 transition-colors disabled:opacity-50",title:"Dienst neu starten",children:[c.jsx(no,{className:fe("h-3.5 w-3.5",k[l]&&"animate-spin")}),"Restart"]})]}),c.jsxs("div",{className:"flex-1 flex flex-col min-h-[300px] border border-border/60 bg-black/50 rounded-xl overflow-hidden shadow-inner",children:[c.jsxs("div",{className:"flex h-9 items-center justify-between px-4 border-b border-border/40 bg-black/30 shrink-0",children:[c.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground",children:[c.jsx(af,{className:"h-3 w-3 text-primary"}),c.jsxs("span",{children:["stdout/stderr - ",l]})]}),c.jsx("button",{onClick:()=>$(l),disabled:g,className:"text-muted-foreground hover:text-foreground transition-colors",children:c.jsx(no,{className:fe("h-3 w-3",g&&"animate-spin")})})]}),c.jsx("pre",{ref:Q,className:"flex-1 p-4 overflow-y-auto text-[10px] font-mono text-cyan-300/90 whitespace-pre-wrap select-text leading-relaxed scrollbar-thin",children:b==="password_required"||b==="incorrect_password"?c.jsxs("div",{className:"flex flex-col items-center justify-center p-6 text-center h-full space-y-3",children:[c.jsx(yu,{className:"h-8 w-8 text-amber-400 animate-pulse animate-duration-1000"}),c.jsx("div",{className:"text-xs font-semibold text-amber-300",children:b==="incorrect_password"?"Falsches Sudo-Passwort hinterlegt.":"Sudo-Passwort für systemd-Dienste erforderlich."}),c.jsxs("p",{className:"text-[10px] text-muted-foreground max-w-xs leading-normal",children:["Für das Auslesen der systemd-Logs von ",l," werden Root-Rechte benötigt. Hinterlege dein Passwort in den Einstellungen."]}),c.jsx("button",{onClick:()=>A("settings"),className:"px-3 py-1.5 text-[10px] font-semibold text-primary-foreground bg-primary hover:bg-primary/95 rounded-md transition-colors mt-2",children:"Sudo-Passwort eintragen"})]}):g&&!h?c.jsx("span",{className:"text-muted-foreground",children:"Lade Logs..."}):h||c.jsx("span",{className:"text-muted-foreground",children:"Keine Logeinträge vorhanden."})})]})]}),N==="settings"&&c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"space-y-2",children:[c.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Zugangsdaten & Schlüssel"}),c.jsx("p",{className:"text-[10px] text-muted-foreground leading-normal",children:"Diese Daten werden ausschließlich lokal in deinem Browser (localStorage) gespeichert und bei Bedarf an das Backend übertragen."})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[c.jsx(_s,{className:"h-4 w-4 text-amber-400"}),"Host Sudo-Passwort"]}),c.jsxs("div",{className:"relative",children:[c.jsx("input",{type:Z?"text":"password",value:V,onChange:F=>Y(F.target.value),placeholder:"Sudo-Passwort für System-Operationen",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),c.jsx("button",{type:"button",onClick:()=>ve(!Z),className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:Z?c.jsx(K1,{className:"h-4 w-4"}):c.jsx(Gg,{className:"h-4 w-4"})})]}),c.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Wird benötigt für systemd-Dienste (Llama Swap logs/restart), OS-Update (apt) und Reboot."})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[c.jsx(iI,{className:"h-4 w-4 text-violet-400"}),"HuggingFace API Token"]}),c.jsxs("div",{className:"relative",children:[c.jsx("input",{type:be?"text":"password",value:R,onChange:F=>ce(F.target.value),placeholder:"hf_...",className:"w-full h-10 pl-3 pr-10 text-xs bg-background/40 border border-border/60 rounded-lg outline-none focus:border-primary transition-colors text-foreground"}),c.jsx("button",{type:"button",onClick:()=>pe(!be),className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:be?c.jsx(K1,{className:"h-4 w-4"}):c.jsx(Gg,{className:"h-4 w-4"})})]}),c.jsx("p",{className:"text-[9px] text-muted-foreground leading-normal",children:"Erlaubt das Herunterladen von geschützten oder Gate-restricted Modellen direkt über Mission Control."})]}),c.jsxs("div",{className:"flex gap-3 pt-2",children:[c.jsx("button",{onClick:()=>{localStorage.setItem("mc_sudo_password",V),localStorage.setItem("mc_hf_token",R),M("Erfolgreich","Einstellungen erfolgreich lokal gespeichert.")},className:"flex-1 h-9 flex items-center justify-center text-xs font-semibold text-primary-foreground bg-primary hover:bg-primary/90 rounded-lg transition-colors shadow shadow-primary/10 cursor-pointer",children:"Speichern"}),c.jsx("button",{onClick:()=>{Y(""),ce(""),localStorage.removeItem("mc_sudo_password"),localStorage.removeItem("mc_hf_token"),M("Gelöscht","Zugangsdaten gelöscht.")},className:"h-9 px-4 flex items-center justify-center text-xs font-semibold text-muted-foreground border border-border/60 bg-background/20 hover:bg-accent rounded-lg transition-colors cursor-pointer",children:"Zurücksetzen"})]})]})]})]}),_&&c.jsx(XO,{type:_.type,title:_.title,message:_.message,onConfirm:_.onConfirm,onCancel:_.onCancel})]})}function XQ(){var g,x,b,j,k;const[e,t]=y.useState("dashboard"),[r,n]=y.useState(()=>localStorage.getItem("mc_sidebar_collapsed")==="true"),[a,o]=y.useState(!1),[u,l]=y.useState("maintenance"),{data:f}=NT(),{data:h}=oy(2e4);y.useEffect(()=>{document.documentElement.classList.add("dark")},[]),y.useEffect(()=>{const S=N=>{var O;l(((O=N.detail)==null?void 0:O.tab)||"maintenance"),o(!0)};return window.addEventListener("open-system-drawer",S),()=>window.removeEventListener("open-system-drawer",S)},[]);const p=qg.find(S=>S.id===e);return c.jsxs("div",{className:"flex h-full relative",children:[c.jsxs("div",{className:"fixed inset-0 -z-50 pointer-events-none overflow-hidden bg-[hsl(224,30%,6%)]",children:[c.jsx("div",{className:"absolute inset-0 opacity-35 animate-aurora bg-gradient-to-tr from-teal-500/20 via-indigo-500/15 to-purple-500/20 blur-[130px]"}),c.jsx("div",{className:"absolute top-[-10%] left-[-10%] h-[50%] w-[50%] rounded-full bg-teal-500/15 blur-[160px]"}),c.jsx("div",{className:"absolute bottom-[-10%] right-[-10%] h-[50%] w-[50%] rounded-full bg-purple-500/15 blur-[160px]"}),c.jsx("div",{className:"absolute top-[30%] right-[20%] h-[40%] w-[40%] rounded-full bg-indigo-500/10 blur-[140px]"})]}),c.jsx(ST,{onNavigate:t}),c.jsx(YQ,{open:a,onClose:()=>o(!1),defaultTab:u}),c.jsxs("aside",{className:fe("flex shrink-0 flex-col border-r border-border/40 bg-card/45 backdrop-blur-md transition-all duration-300 ease-in-out",r?"w-16":"w-60"),children:[c.jsxs("div",{className:fe("flex items-center py-4 border-b border-border/40 shrink-0",r?"flex-col gap-3 px-2":"justify-between px-5"),children:[c.jsxs("div",{className:"flex items-center gap-2 overflow-hidden",children:[c.jsx("div",{className:"h-7 w-7 rounded-lg bg-primary shadow-md shadow-primary/20 shrink-0"}),!r&&c.jsxs("div",{className:"leading-tight",children:[c.jsx("div",{className:"text-sm font-semibold tracking-wide font-space",children:"Mission Control"}),c.jsx("div",{className:"text-xs text-muted-foreground",children:"2.0"})]})]}),c.jsx("button",{onClick:()=>{n(S=>{const N=!S;return localStorage.setItem("mc_sidebar_collapsed",N.toString()),N})},className:"p-1 rounded-md hover:bg-accent text-muted-foreground transition-colors cursor-pointer",title:r?"Maximieren":"Minimieren",children:r?c.jsx(qM,{className:"h-4 w-4"}):c.jsx(VM,{className:"h-4 w-4"})})]}),c.jsx("nav",{className:"flex-1 space-y-1 px-3 py-4 overflow-y-auto",children:qg.map(S=>c.jsxs("button",{onClick:()=>t(S.id),className:fe("flex w-full items-center rounded-md text-sm transition-all cursor-pointer",r?"justify-center p-2.5":"gap-3 px-3 py-2",e===S.id?"bg-primary/15 text-primary shadow-sm shadow-primary/5":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"),title:r?S.label:void 0,children:[c.jsx(S.icon,{className:"h-4.5 w-4.5 shrink-0"}),!r&&c.jsx("span",{className:"truncate",children:S.label})]},S.id))}),c.jsx("div",{className:fe("py-3 text-xs text-muted-foreground border-t border-border/40 shrink-0",r?"px-2 text-center":"px-5"),children:r?c.jsx("div",{className:"flex justify-center",children:c.jsx("span",{className:fe("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",f?f.engine_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500":"bg-red-500"),title:f?`Engine ${f.engine_reachable?"online":"offline"}`:"Backend offline"})}):c.jsxs("div",{className:"space-y-2 text-left",children:[f?c.jsxs("span",{className:"flex items-center gap-2",children:[c.jsx("span",{className:fe("h-2 w-2 rounded-full animate-pulse",f.engine_reachable?"bg-emerald-500":"bg-amber-500")}),c.jsxs("span",{className:"truncate",children:["Engine ",f.engine_reachable?"online":"offline"]})]}):c.jsxs("span",{className:"flex items-center gap-2",children:[c.jsx("span",{className:"h-2 w-2 rounded-full bg-red-500"})," ",c.jsx("span",{className:"truncate",children:"Backend offline"})]}),(h==null?void 0:h.versions)&&c.jsxs("div",{className:"space-y-1 text-[9px] text-muted-foreground/60 mt-2 pt-2 border-t border-border/30",children:[c.jsxs("div",{className:"truncate",title:h.versions.mc2?`${h.versions.mc2.branch}-${h.versions.mc2.hash}${h.versions.mc2.dirty?"*":""} (${h.versions.mc2.date})`:"nicht gefunden",children:[c.jsx("strong",{children:"MC2:"})," ",h.versions.mc2?`${h.versions.mc2.hash}${h.versions.mc2.dirty?"*":""}`:"—"]}),c.jsxs("div",{className:"truncate",title:((g=h.versions.engine)==null?void 0:g.type)==="git"?`${h.versions.engine.branch}-${h.versions.engine.hash}${h.versions.engine.dirty?"*":""} (${h.versions.engine.date})`:((x=h.versions.engine)==null?void 0:x.version_text)||"unbekannt",children:[c.jsx("strong",{children:"Engine:"})," ",((b=h.versions.engine)==null?void 0:b.type)==="git"?`${h.versions.engine.hash}${h.versions.engine.dirty?"*":""}`:((k=(j=h.versions.engine)==null?void 0:j.version_text)==null?void 0:k.split(" ").pop())||"—"]}),c.jsxs("div",{className:"truncate",title:h.versions.hermes_ui?`${h.versions.hermes_ui.branch}-${h.versions.hermes_ui.hash}${h.versions.hermes_ui.dirty?"*":""} (${h.versions.hermes_ui.date})`:"nicht gefunden",children:[c.jsx("strong",{children:"Hermes UI:"})," ",h.versions.hermes_ui?`${h.versions.hermes_ui.hash}${h.versions.hermes_ui.dirty?"*":""}`:"—"]}),c.jsxs("div",{className:"truncate",title:h.versions.hermes_agent?`${h.versions.hermes_agent.branch}-${h.versions.hermes_agent.hash}${h.versions.hermes_agent.dirty?"*":""} (${h.versions.hermes_agent.date})`:"nicht gefunden",children:[c.jsx("strong",{children:"Hermes Agent:"})," ",h.versions.hermes_agent?`${h.versions.hermes_agent.hash}${h.versions.hermes_agent.dirty?"*":""}`:"—"]})]})]})})]}),c.jsxs("div",{className:"flex min-w-0 flex-1 flex-col",children:[c.jsxs("header",{className:"flex h-14 shrink-0 items-center justify-between border-b border-border/40 px-6 bg-card/20 backdrop-blur-sm",children:[c.jsx("div",{className:"text-xs font-medium text-muted-foreground tracking-wide uppercase font-sans",children:p.hint}),c.jsxs("div",{className:"flex items-center gap-2",children:[c.jsx("a",{href:"https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/mission-control-v2/src/branch/main/docs/BEDIENUNG.md",target:"_blank",rel:"noopener",className:"flex h-8 items-center rounded-md border border-border/40 bg-background/40 px-2.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer font-semibold",title:"Bedien-Anleitung",children:"Hilfe"}),c.jsxs("button",{onClick:()=>{const S=new KeyboardEvent("keydown",{key:"k",metaKey:!0});document.dispatchEvent(S)},className:"flex items-center gap-2 rounded-md border border-border/40 bg-background/40 px-2.5 py-1.5 text-xs text-muted-foreground hover:bg-accent hover:text-accent-foreground transition-all cursor-pointer",children:[c.jsx(JM,{className:"h-3.5 w-3.5"}),c.jsx("span",{children:"Suchen"}),c.jsx("kbd",{className:"rounded bg-muted px-1.5 py-0.5 font-mono text-[9px]",children:"⌘K"})]})]})]}),c.jsxs("main",{className:"flex-1 overflow-y-auto p-6 scrollbar-thin",children:[e==="dashboard"&&c.jsx(TQ,{}),e==="models"&&c.jsx(BQ,{}),e==="system"&&c.jsx(UQ,{}),e==="connect"&&c.jsx(WQ,{}),e==="memory"&&c.jsx(KQ,{}),e==="agent"&&c.jsx(GQ,{}),e==="guide"&&c.jsx(VQ,{}),!["dashboard","models","system","connect","memory","agent","guide"].includes(e)&&c.jsx(qQ,{title:p.label,hint:p.hint})]})]})]})}const ZQ=new CM({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1,staleTime:5e3}}});nM.createRoot(document.getElementById("root")).render(c.jsx(CN.StrictMode,{children:c.jsx(OM,{client:ZQ,children:c.jsx(XQ,{})})}));