Files
mission-control-v2/frontend/dist/assets/index-BrJPl95N.js
T
Hitonabi f2d357c5d8 Update-all-Button: alle ausstehenden System-Updates in EINEM Job
Neuer POST /api/maintenance/update-all kettet die AUSSTEHENDEN Updates
sequenziell (Engine -> Router -> Hermes -> OS) in einem maintenance-Job.
Bewusst reine Wiederverwendung: jeder Teil ist exakt der Befehl des
Einzel-Updates inkl. dessen Backup/Postcheck/Selbst-Rollback; &&-Kette
stoppt beim ersten Fehler, Banner-Zeilen im Log zeigen den Schritt.
OS zuletzt (breitester Eingriff, braucht als einziges das Box-Passwort;
fehlt es, laufen die sudo-freien Teile trotzdem und OS wird uebersprungen).
Hermes-Befehlskette in _hermes_update_cmd() extrahiert (DRY).

UI (SystemDrawer/Updates): Button 'Alle aktualisieren (N)' neben der
Update-Suche, nur sichtbar wenn etwas aussteht, gesperrt waehrend ein
Wartungs-Job laeuft, mit Bestaetigungs-Dialog der die Kette benennt.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 17:36:52 +02:00

694 lines
903 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 f3=Object.defineProperty;var iw=e=>{throw TypeError(e)};var h3=(e,t,r)=>t in e?f3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var es=(e,t,r)=>h3(e,typeof t!="symbol"?t+"":t,r),Jp=(e,t,r)=>t.has(e)||iw("Cannot "+r);var L=(e,t,r)=>(Jp(e,t,"read from private field"),r?r.call(e):t.get(e)),De=(e,t,r)=>t.has(e)?iw("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),we=(e,t,r,n)=>(Jp(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),He=(e,t,r)=>(Jp(e,t,"access private method"),r);var wd=(e,t,r,n)=>({set _(i){we(e,t,i,r)},get _(){return L(e,t,n)}});function m3(e,t){for(var r=0;r<t.length;r++){const n=t[r];if(typeof n!="string"&&!Array.isArray(n)){for(const i in n)if(i!=="default"&&!(i in e)){const o=Object.getOwnPropertyDescriptor(n,i);o&&Object.defineProperty(e,i,o.get?o:{enumerable:!0,get:()=>n[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)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(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=r(i);fetch(i.href,o)}})();function S0(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var eg={exports:{}},Xl={},tg={exports:{}},Be={};/**
* @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 aw;function p3(){if(aw)return Be;aw=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),u=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.iterator;function v(I){return I===null||typeof I!="object"?null:(I=g&&I[g]||I["@@iterator"],typeof I=="function"?I:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},j=Object.assign,k={};function S(I,M,H){this.props=I,this.context=M,this.refs=k,this.updater=H||b}S.prototype.isReactComponent={},S.prototype.setState=function(I,M){if(typeof I!="object"&&typeof I!="function"&&I!=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,I,M,"setState")},S.prototype.forceUpdate=function(I){this.updater.enqueueForceUpdate(this,I,"forceUpdate")};function N(){}N.prototype=S.prototype;function E(I,M,H){this.props=I,this.context=M,this.refs=k,this.updater=H||b}var A=E.prototype=new N;A.constructor=E,j(A,S.prototype),A.isPureReactComponent=!0;var P=Array.isArray,_=Object.prototype.hasOwnProperty,O={current:null},T={key:!0,ref:!0,__self:!0,__source:!0};function B(I,M,H){var ie,J={},Z=null,ae=null;if(M!=null)for(ie in M.ref!==void 0&&(ae=M.ref),M.key!==void 0&&(Z=""+M.key),M)_.call(M,ie)&&!T.hasOwnProperty(ie)&&(J[ie]=M[ie]);var me=arguments.length-2;if(me===1)J.children=H;else if(1<me){for(var re=Array(me),ye=0;ye<me;ye++)re[ye]=arguments[ye+2];J.children=re}if(I&&I.defaultProps)for(ie in me=I.defaultProps,me)J[ie]===void 0&&(J[ie]=me[ie]);return{$$typeof:e,type:I,key:Z,ref:ae,props:J,_owner:O.current}}function $(I,M){return{$$typeof:e,type:I.type,key:M,ref:I.ref,props:I.props,_owner:I._owner}}function z(I){return typeof I=="object"&&I!==null&&I.$$typeof===e}function Q(I){var M={"=":"=0",":":"=2"};return"$"+I.replace(/[=:]/g,function(H){return M[H]})}var U=/\/+/g;function ve(I,M){return typeof I=="object"&&I!==null&&I.key!=null?Q(""+I.key):M.toString(36)}function ue(I,M,H,ie,J){var Z=typeof I;(Z==="undefined"||Z==="boolean")&&(I=null);var ae=!1;if(I===null)ae=!0;else switch(Z){case"string":case"number":ae=!0;break;case"object":switch(I.$$typeof){case e:case t:ae=!0}}if(ae)return ae=I,J=J(ae),I=ie===""?"."+ve(ae,0):ie,P(J)?(H="",I!=null&&(H=I.replace(U,"$&/")+"/"),ue(J,M,H,"",function(ye){return ye})):J!=null&&(z(J)&&(J=$(J,H+(!J.key||ae&&ae.key===J.key?"":(""+J.key).replace(U,"$&/")+"/")+I)),M.push(J)),1;if(ae=0,ie=ie===""?".":ie+":",P(I))for(var me=0;me<I.length;me++){Z=I[me];var re=ie+ve(Z,me);ae+=ue(Z,M,H,re,J)}else if(re=v(I),typeof re=="function")for(I=re.call(I),me=0;!(Z=I.next()).done;)Z=Z.value,re=ie+ve(Z,me++),ae+=ue(Z,M,H,re,J);else if(Z==="object")throw M=String(I),Error("Objects are not valid as a React child (found: "+(M==="[object Object]"?"object with keys {"+Object.keys(I).join(", ")+"}":M)+"). If you meant to render a collection of children, use an array instead.");return ae}function pe(I,M,H){if(I==null)return I;var ie=[],J=0;return ue(I,ie,"","",function(Z){return M.call(H,Z,J++)}),ie}function oe(I){if(I._status===-1){var M=I._result;M=M(),M.then(function(H){(I._status===0||I._status===-1)&&(I._status=1,I._result=H)},function(H){(I._status===0||I._status===-1)&&(I._status=2,I._result=H)}),I._status===-1&&(I._status=0,I._result=M)}if(I._status===1)return I._result.default;throw I._result}var se={current:null},X={transition:null},ne={ReactCurrentDispatcher:se,ReactCurrentBatchConfig:X,ReactCurrentOwner:O};function te(){throw Error("act(...) is not supported in production builds of React.")}return Be.Children={map:pe,forEach:function(I,M,H){pe(I,function(){M.apply(this,arguments)},H)},count:function(I){var M=0;return pe(I,function(){M++}),M},toArray:function(I){return pe(I,function(M){return M})||[]},only:function(I){if(!z(I))throw Error("React.Children.only expected to receive a single React element child.");return I}},Be.Component=S,Be.Fragment=r,Be.Profiler=i,Be.PureComponent=E,Be.StrictMode=n,Be.Suspense=f,Be.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ne,Be.act=te,Be.cloneElement=function(I,M,H){if(I==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+I+".");var ie=j({},I.props),J=I.key,Z=I.ref,ae=I._owner;if(M!=null){if(M.ref!==void 0&&(Z=M.ref,ae=O.current),M.key!==void 0&&(J=""+M.key),I.type&&I.type.defaultProps)var me=I.type.defaultProps;for(re in M)_.call(M,re)&&!T.hasOwnProperty(re)&&(ie[re]=M[re]===void 0&&me!==void 0?me[re]:M[re])}var re=arguments.length-2;if(re===1)ie.children=H;else if(1<re){me=Array(re);for(var ye=0;ye<re;ye++)me[ye]=arguments[ye+2];ie.children=me}return{$$typeof:e,type:I.type,key:J,ref:Z,props:ie,_owner:ae}},Be.createContext=function(I){return I={$$typeof:u,_currentValue:I,_currentValue2:I,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},I.Provider={$$typeof:o,_context:I},I.Consumer=I},Be.createElement=B,Be.createFactory=function(I){var M=B.bind(null,I);return M.type=I,M},Be.createRef=function(){return{current:null}},Be.forwardRef=function(I){return{$$typeof:c,render:I}},Be.isValidElement=z,Be.lazy=function(I){return{$$typeof:m,_payload:{_status:-1,_result:I},_init:oe}},Be.memo=function(I,M){return{$$typeof:h,type:I,compare:M===void 0?null:M}},Be.startTransition=function(I){var M=X.transition;X.transition={};try{I()}finally{X.transition=M}},Be.unstable_act=te,Be.useCallback=function(I,M){return se.current.useCallback(I,M)},Be.useContext=function(I){return se.current.useContext(I)},Be.useDebugValue=function(){},Be.useDeferredValue=function(I){return se.current.useDeferredValue(I)},Be.useEffect=function(I,M){return se.current.useEffect(I,M)},Be.useId=function(){return se.current.useId()},Be.useImperativeHandle=function(I,M,H){return se.current.useImperativeHandle(I,M,H)},Be.useInsertionEffect=function(I,M){return se.current.useInsertionEffect(I,M)},Be.useLayoutEffect=function(I,M){return se.current.useLayoutEffect(I,M)},Be.useMemo=function(I,M){return se.current.useMemo(I,M)},Be.useReducer=function(I,M,H){return se.current.useReducer(I,M,H)},Be.useRef=function(I){return se.current.useRef(I)},Be.useState=function(I){return se.current.useState(I)},Be.useSyncExternalStore=function(I,M,H){return se.current.useSyncExternalStore(I,M,H)},Be.useTransition=function(){return se.current.useTransition()},Be.version="18.3.1",Be}var ow;function Ys(){return ow||(ow=1,tg.exports=p3()),tg.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 sw;function g3(){if(sw)return Xl;sw=1;var e=Ys(),t=Symbol.for("react.element"),r=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,i=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function u(c,f,h){var m,g={},v=null,b=null;h!==void 0&&(v=""+h),f.key!==void 0&&(v=""+f.key),f.ref!==void 0&&(b=f.ref);for(m in f)n.call(f,m)&&!o.hasOwnProperty(m)&&(g[m]=f[m]);if(c&&c.defaultProps)for(m in f=c.defaultProps,f)g[m]===void 0&&(g[m]=f[m]);return{$$typeof:t,type:c,key:v,ref:b,props:g,_owner:i.current}}return Xl.Fragment=r,Xl.jsx=u,Xl.jsxs=u,Xl}var lw;function v3(){return lw||(lw=1,eg.exports=g3()),eg.exports}var l=v3(),y=Ys();const N0=S0(y),ch=m3({__proto__:null,default:N0},[y]);var kd={},rg={exports:{}},jr={},ng={exports:{}},ig={};/**
* @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 uw;function y3(){return uw||(uw=1,(function(e){function t(X,ne){var te=X.length;X.push(ne);e:for(;0<te;){var I=te-1>>>1,M=X[I];if(0<i(M,ne))X[I]=ne,X[te]=M,te=I;else break e}}function r(X){return X.length===0?null:X[0]}function n(X){if(X.length===0)return null;var ne=X[0],te=X.pop();if(te!==ne){X[0]=te;e:for(var I=0,M=X.length,H=M>>>1;I<H;){var ie=2*(I+1)-1,J=X[ie],Z=ie+1,ae=X[Z];if(0>i(J,te))Z<M&&0>i(ae,J)?(X[I]=ae,X[Z]=te,I=Z):(X[I]=J,X[ie]=te,I=ie);else if(Z<M&&0>i(ae,te))X[I]=ae,X[Z]=te,I=Z;else break e}}return ne}function i(X,ne){var te=X.sortIndex-ne.sortIndex;return te!==0?te:X.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,c=u.now();e.unstable_now=function(){return u.now()-c}}var f=[],h=[],m=1,g=null,v=3,b=!1,j=!1,k=!1,S=typeof setTimeout=="function"?setTimeout:null,N=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function A(X){for(var ne=r(h);ne!==null;){if(ne.callback===null)n(h);else if(ne.startTime<=X)n(h),ne.sortIndex=ne.expirationTime,t(f,ne);else break;ne=r(h)}}function P(X){if(k=!1,A(X),!j)if(r(f)!==null)j=!0,oe(_);else{var ne=r(h);ne!==null&&se(P,ne.startTime-X)}}function _(X,ne){j=!1,k&&(k=!1,N(B),B=-1),b=!0;var te=v;try{for(A(ne),g=r(f);g!==null&&(!(g.expirationTime>ne)||X&&!Q());){var I=g.callback;if(typeof I=="function"){g.callback=null,v=g.priorityLevel;var M=I(g.expirationTime<=ne);ne=e.unstable_now(),typeof M=="function"?g.callback=M:g===r(f)&&n(f),A(ne)}else n(f);g=r(f)}if(g!==null)var H=!0;else{var ie=r(h);ie!==null&&se(P,ie.startTime-ne),H=!1}return H}finally{g=null,v=te,b=!1}}var O=!1,T=null,B=-1,$=5,z=-1;function Q(){return!(e.unstable_now()-z<$)}function U(){if(T!==null){var X=e.unstable_now();z=X;var ne=!0;try{ne=T(!0,X)}finally{ne?ve():(O=!1,T=null)}}else O=!1}var ve;if(typeof E=="function")ve=function(){E(U)};else if(typeof MessageChannel<"u"){var ue=new MessageChannel,pe=ue.port2;ue.port1.onmessage=U,ve=function(){pe.postMessage(null)}}else ve=function(){S(U,0)};function oe(X){T=X,O||(O=!0,ve())}function se(X,ne){B=S(function(){X(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(X){X.callback=null},e.unstable_continueExecution=function(){j||b||(j=!0,oe(_))},e.unstable_forceFrameRate=function(X){0>X||125<X?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):$=0<X?Math.floor(1e3/X):5},e.unstable_getCurrentPriorityLevel=function(){return v},e.unstable_getFirstCallbackNode=function(){return r(f)},e.unstable_next=function(X){switch(v){case 1:case 2:case 3:var ne=3;break;default:ne=v}var te=v;v=ne;try{return X()}finally{v=te}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(X,ne){switch(X){case 1:case 2:case 3:case 4:case 5:break;default:X=3}var te=v;v=X;try{return ne()}finally{v=te}},e.unstable_scheduleCallback=function(X,ne,te){var I=e.unstable_now();switch(typeof te=="object"&&te!==null?(te=te.delay,te=typeof te=="number"&&0<te?I+te:I):te=I,X){case 1:var M=-1;break;case 2:M=250;break;case 5:M=1073741823;break;case 4:M=1e4;break;default:M=5e3}return M=te+M,X={id:m++,callback:ne,priorityLevel:X,startTime:te,expirationTime:M,sortIndex:-1},te>I?(X.sortIndex=te,t(h,X),r(f)===null&&X===r(h)&&(k?(N(B),B=-1):k=!0,se(P,te-I))):(X.sortIndex=M,t(f,X),j||b||(j=!0,oe(_))),X},e.unstable_shouldYield=Q,e.unstable_wrapCallback=function(X){var ne=v;return function(){var te=v;v=ne;try{return X.apply(this,arguments)}finally{v=te}}}})(ig)),ig}var cw;function x3(){return cw||(cw=1,ng.exports=y3()),ng.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 dw;function b3(){if(dw)return jr;dw=1;var e=Ys(),t=x3();function r(a){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+a,d=1;d<arguments.length;d++)s+="&args[]="+encodeURIComponent(arguments[d]);return"Minified React error #"+a+"; visit "+s+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var n=new Set,i={};function o(a,s){u(a,s),u(a+"Capture",s)}function u(a,s){for(i[a]=s,a=0;a<s.length;a++)n.add(s[a])}var c=!(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]*$/,m={},g={};function v(a){return f.call(g,a)?!0:f.call(m,a)?!1:h.test(a)?g[a]=!0:(m[a]=!0,!1)}function b(a,s,d,p){if(d!==null&&d.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return p?!1:d!==null?!d.acceptsBooleans:(a=a.toLowerCase().slice(0,5),a!=="data-"&&a!=="aria-");default:return!1}}function j(a,s,d,p){if(s===null||typeof s>"u"||b(a,s,d,p))return!0;if(p)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(a,s,d,p,x,w,C){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=p,this.attributeNamespace=x,this.mustUseProperty=d,this.propertyName=a,this.type=s,this.sanitizeURL=w,this.removeEmptyString=C}var S={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){S[a]=new k(a,0,!1,a,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var s=a[0];S[s]=new k(s,1,!1,a[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(a){S[a]=new k(a,2,!1,a.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){S[a]=new k(a,2,!1,a,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(a){S[a]=new k(a,3,!1,a.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(a){S[a]=new k(a,3,!0,a,null,!1,!1)}),["capture","download"].forEach(function(a){S[a]=new k(a,4,!1,a,null,!1,!1)}),["cols","rows","size","span"].forEach(function(a){S[a]=new k(a,6,!1,a,null,!1,!1)}),["rowSpan","start"].forEach(function(a){S[a]=new k(a,5,!1,a.toLowerCase(),null,!1,!1)});var N=/[\-:]([a-z])/g;function E(a){return a[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(a){var s=a.replace(N,E);S[s]=new k(s,1,!1,a,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var s=a.replace(N,E);S[s]=new k(s,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(a){var s=a.replace(N,E);S[s]=new k(s,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(a){S[a]=new k(a,1,!1,a.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(a){S[a]=new k(a,1,!1,a.toLowerCase(),null,!0,!0)});function A(a,s,d,p){var x=S.hasOwnProperty(s)?S[s]:null;(x!==null?x.type!==0:p||!(2<s.length)||s[0]!=="o"&&s[0]!=="O"||s[1]!=="n"&&s[1]!=="N")&&(j(s,d,x,p)&&(d=null),p||x===null?v(s)&&(d===null?a.removeAttribute(s):a.setAttribute(s,""+d)):x.mustUseProperty?a[x.propertyName]=d===null?x.type===3?!1:"":d:(s=x.attributeName,p=x.attributeNamespace,d===null?a.removeAttribute(s):(x=x.type,d=x===3||x===4&&d===!0?"":""+d,p?a.setAttributeNS(p,s,d):a.setAttribute(s,d))))}var P=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,_=Symbol.for("react.element"),O=Symbol.for("react.portal"),T=Symbol.for("react.fragment"),B=Symbol.for("react.strict_mode"),$=Symbol.for("react.profiler"),z=Symbol.for("react.provider"),Q=Symbol.for("react.context"),U=Symbol.for("react.forward_ref"),ve=Symbol.for("react.suspense"),ue=Symbol.for("react.suspense_list"),pe=Symbol.for("react.memo"),oe=Symbol.for("react.lazy"),se=Symbol.for("react.offscreen"),X=Symbol.iterator;function ne(a){return a===null||typeof a!="object"?null:(a=X&&a[X]||a["@@iterator"],typeof a=="function"?a:null)}var te=Object.assign,I;function M(a){if(I===void 0)try{throw Error()}catch(d){var s=d.stack.trim().match(/\n( *(at )?)/);I=s&&s[1]||""}return`
`+I+a}var H=!1;function ie(a,s){if(!a||H)return"";H=!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(Y){var p=Y}Reflect.construct(a,[],s)}else{try{s.call()}catch(Y){p=Y}a.call(s.prototype)}else{try{throw Error()}catch(Y){p=Y}a()}}catch(Y){if(Y&&p&&typeof Y.stack=="string"){for(var x=Y.stack.split(`
`),w=p.stack.split(`
`),C=x.length-1,D=w.length-1;1<=C&&0<=D&&x[C]!==w[D];)D--;for(;1<=C&&0<=D;C--,D--)if(x[C]!==w[D]){if(C!==1||D!==1)do if(C--,D--,0>D||x[C]!==w[D]){var R=`
`+x[C].replace(" at new "," at ");return a.displayName&&R.includes("<anonymous>")&&(R=R.replace("<anonymous>",a.displayName)),R}while(1<=C&&0<=D);break}}}finally{H=!1,Error.prepareStackTrace=d}return(a=a?a.displayName||a.name:"")?M(a):""}function J(a){switch(a.tag){case 5:return M(a.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return a=ie(a.type,!1),a;case 11:return a=ie(a.type.render,!1),a;case 1:return a=ie(a.type,!0),a;default:return""}}function Z(a){if(a==null)return null;if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case T:return"Fragment";case O:return"Portal";case $:return"Profiler";case B:return"StrictMode";case ve:return"Suspense";case ue:return"SuspenseList"}if(typeof a=="object")switch(a.$$typeof){case Q:return(a.displayName||"Context")+".Consumer";case z:return(a._context.displayName||"Context")+".Provider";case U:var s=a.render;return a=a.displayName,a||(a=s.displayName||s.name||"",a=a!==""?"ForwardRef("+a+")":"ForwardRef"),a;case pe:return s=a.displayName||null,s!==null?s:Z(a.type)||"Memo";case oe:s=a._payload,a=a._init;try{return Z(a(s))}catch{}}return null}function ae(a){var s=a.type;switch(a.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 a=s.render,a=a.displayName||a.name||"",s.displayName||(a!==""?"ForwardRef("+a+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Z(s);case 8:return s===B?"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 me(a){switch(typeof a){case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function re(a){var s=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function ye(a){var s=re(a)?"checked":"value",d=Object.getOwnPropertyDescriptor(a.constructor.prototype,s),p=""+a[s];if(!a.hasOwnProperty(s)&&typeof d<"u"&&typeof d.get=="function"&&typeof d.set=="function"){var x=d.get,w=d.set;return Object.defineProperty(a,s,{configurable:!0,get:function(){return x.call(this)},set:function(C){p=""+C,w.call(this,C)}}),Object.defineProperty(a,s,{enumerable:d.enumerable}),{getValue:function(){return p},setValue:function(C){p=""+C},stopTracking:function(){a._valueTracker=null,delete a[s]}}}}function Oe(a){a._valueTracker||(a._valueTracker=ye(a))}function de(a){if(!a)return!1;var s=a._valueTracker;if(!s)return!0;var d=s.getValue(),p="";return a&&(p=re(a)?a.checked?"true":"false":a.value),a=p,a!==d?(s.setValue(a),!0):!1}function Ze(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}function Ue(a,s){var d=s.checked;return te({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:d??a._wrapperState.initialChecked})}function _e(a,s){var d=s.defaultValue==null?"":s.defaultValue,p=s.checked!=null?s.checked:s.defaultChecked;d=me(s.value!=null?s.value:d),a._wrapperState={initialChecked:p,initialValue:d,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function bt(a,s){s=s.checked,s!=null&&A(a,"checked",s,!1)}function er(a,s){bt(a,s);var d=me(s.value),p=s.type;if(d!=null)p==="number"?(d===0&&a.value===""||a.value!=d)&&(a.value=""+d):a.value!==""+d&&(a.value=""+d);else if(p==="submit"||p==="reset"){a.removeAttribute("value");return}s.hasOwnProperty("value")?Ae(a,s.type,d):s.hasOwnProperty("defaultValue")&&Ae(a,s.type,me(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(a.defaultChecked=!!s.defaultChecked)}function K(a,s,d){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var p=s.type;if(!(p!=="submit"&&p!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+a._wrapperState.initialValue,d||s===a.value||(a.value=s),a.defaultValue=s}d=a.name,d!==""&&(a.name=""),a.defaultChecked=!!a._wrapperState.initialChecked,d!==""&&(a.name=d)}function Ae(a,s,d){(s!=="number"||Ze(a.ownerDocument)!==a)&&(d==null?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+d&&(a.defaultValue=""+d))}var Ce=Array.isArray;function Ye(a,s,d,p){if(a=a.options,s){s={};for(var x=0;x<d.length;x++)s["$"+d[x]]=!0;for(d=0;d<a.length;d++)x=s.hasOwnProperty("$"+a[d].value),a[d].selected!==x&&(a[d].selected=x),x&&p&&(a[d].defaultSelected=!0)}else{for(d=""+me(d),s=null,x=0;x<a.length;x++){if(a[x].value===d){a[x].selected=!0,p&&(a[x].defaultSelected=!0);return}s!==null||a[x].disabled||(s=a[x])}s!==null&&(s.selected=!0)}}function et(a,s){if(s.dangerouslySetInnerHTML!=null)throw Error(r(91));return te({},s,{value:void 0,defaultValue:void 0,children:""+a._wrapperState.initialValue})}function cr(a,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(Ce(d)){if(1<d.length)throw Error(r(93));d=d[0]}s=d}s==null&&(s=""),d=s}a._wrapperState={initialValue:me(d)}}function Oi(a,s){var d=me(s.value),p=me(s.defaultValue);d!=null&&(d=""+d,d!==a.value&&(a.value=d),s.defaultValue==null&&a.defaultValue!==d&&(a.defaultValue=d)),p!=null&&(a.defaultValue=""+p)}function fl(a){var s=a.textContent;s===a._wrapperState.initialValue&&s!==""&&s!==null&&(a.value=s)}function G(a){switch(a){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 Re(a,s){return a==null||a==="http://www.w3.org/1999/xhtml"?G(s):a==="http://www.w3.org/2000/svg"&&s==="foreignObject"?"http://www.w3.org/1999/xhtml":a}var it,yx=(function(a){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(s,d,p,x){MSApp.execUnsafeLocalFunction(function(){return a(s,d,p,x)})}:a})(function(a,s){if(a.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in a)a.innerHTML=s;else{for(it=it||document.createElement("div"),it.innerHTML="<svg>"+s.valueOf().toString()+"</svg>",s=it.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;s.firstChild;)a.appendChild(s.firstChild)}});function hl(a,s){if(s){var d=a.firstChild;if(d&&d===a.lastChild&&d.nodeType===3){d.nodeValue=s;return}}a.textContent=s}var ml={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},g_=["Webkit","ms","Moz","O"];Object.keys(ml).forEach(function(a){g_.forEach(function(s){s=s+a.charAt(0).toUpperCase()+a.substring(1),ml[s]=ml[a]})});function xx(a,s,d){return s==null||typeof s=="boolean"||s===""?"":d||typeof s!="number"||s===0||ml.hasOwnProperty(a)&&ml[a]?(""+s).trim():s+"px"}function bx(a,s){a=a.style;for(var d in s)if(s.hasOwnProperty(d)){var p=d.indexOf("--")===0,x=xx(d,s[d],p);d==="float"&&(d="cssFloat"),p?a.setProperty(d,x):a[d]=x}}var v_=te({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 dm(a,s){if(s){if(v_[a]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(r(137,a));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 fm(a,s){if(a.indexOf("-")===-1)return typeof s.is=="string";switch(a){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 hm=null;function mm(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var pm=null,Oo=null,_o=null;function wx(a){if(a=Rl(a)){if(typeof pm!="function")throw Error(r(280));var s=a.stateNode;s&&(s=Rc(s),pm(a.stateNode,a.type,s))}}function kx(a){Oo?_o?_o.push(a):_o=[a]:Oo=a}function jx(){if(Oo){var a=Oo,s=_o;if(_o=Oo=null,wx(a),s)for(a=0;a<s.length;a++)wx(s[a])}}function Sx(a,s){return a(s)}function Nx(){}var gm=!1;function Ex(a,s,d){if(gm)return a(s,d);gm=!0;try{return Sx(a,s,d)}finally{gm=!1,(Oo!==null||_o!==null)&&(Nx(),jx())}}function pl(a,s){var d=a.stateNode;if(d===null)return null;var p=Rc(d);if(p===null)return null;d=p[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":(p=!p.disabled)||(a=a.type,p=!(a==="button"||a==="input"||a==="select"||a==="textarea")),a=!p;break e;default:a=!1}if(a)return null;if(d&&typeof d!="function")throw Error(r(231,s,typeof d));return d}var vm=!1;if(c)try{var gl={};Object.defineProperty(gl,"passive",{get:function(){vm=!0}}),window.addEventListener("test",gl,gl),window.removeEventListener("test",gl,gl)}catch{vm=!1}function y_(a,s,d,p,x,w,C,D,R){var Y=Array.prototype.slice.call(arguments,3);try{s.apply(d,Y)}catch(ce){this.onError(ce)}}var vl=!1,mc=null,pc=!1,ym=null,x_={onError:function(a){vl=!0,mc=a}};function b_(a,s,d,p,x,w,C,D,R){vl=!1,mc=null,y_.apply(x_,arguments)}function w_(a,s,d,p,x,w,C,D,R){if(b_.apply(this,arguments),vl){if(vl){var Y=mc;vl=!1,mc=null}else throw Error(r(198));pc||(pc=!0,ym=Y)}}function Na(a){var s=a,d=a;if(a.alternate)for(;s.return;)s=s.return;else{a=s;do s=a,(s.flags&4098)!==0&&(d=s.return),a=s.return;while(a)}return s.tag===3?d:null}function Ax(a){if(a.tag===13){var s=a.memoizedState;if(s===null&&(a=a.alternate,a!==null&&(s=a.memoizedState)),s!==null)return s.dehydrated}return null}function Cx(a){if(Na(a)!==a)throw Error(r(188))}function k_(a){var s=a.alternate;if(!s){if(s=Na(a),s===null)throw Error(r(188));return s!==a?null:a}for(var d=a,p=s;;){var x=d.return;if(x===null)break;var w=x.alternate;if(w===null){if(p=x.return,p!==null){d=p;continue}break}if(x.child===w.child){for(w=x.child;w;){if(w===d)return Cx(x),a;if(w===p)return Cx(x),s;w=w.sibling}throw Error(r(188))}if(d.return!==p.return)d=x,p=w;else{for(var C=!1,D=x.child;D;){if(D===d){C=!0,d=x,p=w;break}if(D===p){C=!0,p=x,d=w;break}D=D.sibling}if(!C){for(D=w.child;D;){if(D===d){C=!0,d=w,p=x;break}if(D===p){C=!0,p=w,d=x;break}D=D.sibling}if(!C)throw Error(r(189))}}if(d.alternate!==p)throw Error(r(190))}if(d.tag!==3)throw Error(r(188));return d.stateNode.current===d?a:s}function Px(a){return a=k_(a),a!==null?Ox(a):null}function Ox(a){if(a.tag===5||a.tag===6)return a;for(a=a.child;a!==null;){var s=Ox(a);if(s!==null)return s;a=a.sibling}return null}var _x=t.unstable_scheduleCallback,Mx=t.unstable_cancelCallback,j_=t.unstable_shouldYield,S_=t.unstable_requestPaint,wt=t.unstable_now,N_=t.unstable_getCurrentPriorityLevel,xm=t.unstable_ImmediatePriority,Ix=t.unstable_UserBlockingPriority,gc=t.unstable_NormalPriority,E_=t.unstable_LowPriority,Tx=t.unstable_IdlePriority,vc=null,Sn=null;function A_(a){if(Sn&&typeof Sn.onCommitFiberRoot=="function")try{Sn.onCommitFiberRoot(vc,a,void 0,(a.current.flags&128)===128)}catch{}}var ln=Math.clz32?Math.clz32:O_,C_=Math.log,P_=Math.LN2;function O_(a){return a>>>=0,a===0?32:31-(C_(a)/P_|0)|0}var yc=64,xc=4194304;function yl(a){switch(a&-a){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 a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return a}}function bc(a,s){var d=a.pendingLanes;if(d===0)return 0;var p=0,x=a.suspendedLanes,w=a.pingedLanes,C=d&268435455;if(C!==0){var D=C&~x;D!==0?p=yl(D):(w&=C,w!==0&&(p=yl(w)))}else C=d&~x,C!==0?p=yl(C):w!==0&&(p=yl(w));if(p===0)return 0;if(s!==0&&s!==p&&(s&x)===0&&(x=p&-p,w=s&-s,x>=w||x===16&&(w&4194240)!==0))return s;if((p&4)!==0&&(p|=d&16),s=a.entangledLanes,s!==0)for(a=a.entanglements,s&=p;0<s;)d=31-ln(s),x=1<<d,p|=a[d],s&=~x;return p}function __(a,s){switch(a){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 M_(a,s){for(var d=a.suspendedLanes,p=a.pingedLanes,x=a.expirationTimes,w=a.pendingLanes;0<w;){var C=31-ln(w),D=1<<C,R=x[C];R===-1?((D&d)===0||(D&p)!==0)&&(x[C]=__(D,s)):R<=s&&(a.expiredLanes|=D),w&=~D}}function bm(a){return a=a.pendingLanes&-1073741825,a!==0?a:a&1073741824?1073741824:0}function Dx(){var a=yc;return yc<<=1,(yc&4194240)===0&&(yc=64),a}function wm(a){for(var s=[],d=0;31>d;d++)s.push(a);return s}function xl(a,s,d){a.pendingLanes|=s,s!==536870912&&(a.suspendedLanes=0,a.pingedLanes=0),a=a.eventTimes,s=31-ln(s),a[s]=d}function I_(a,s){var d=a.pendingLanes&~s;a.pendingLanes=s,a.suspendedLanes=0,a.pingedLanes=0,a.expiredLanes&=s,a.mutableReadLanes&=s,a.entangledLanes&=s,s=a.entanglements;var p=a.eventTimes;for(a=a.expirationTimes;0<d;){var x=31-ln(d),w=1<<x;s[x]=0,p[x]=-1,a[x]=-1,d&=~w}}function km(a,s){var d=a.entangledLanes|=s;for(a=a.entanglements;d;){var p=31-ln(d),x=1<<p;x&s|a[p]&s&&(a[p]|=s),d&=~x}}var Je=0;function Rx(a){return a&=-a,1<a?4<a?(a&268435455)!==0?16:536870912:4:1}var Lx,jm,$x,zx,Fx,Sm=!1,wc=[],_i=null,Mi=null,Ii=null,bl=new Map,wl=new Map,Ti=[],T_="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 Bx(a,s){switch(a){case"focusin":case"focusout":_i=null;break;case"dragenter":case"dragleave":Mi=null;break;case"mouseover":case"mouseout":Ii=null;break;case"pointerover":case"pointerout":bl.delete(s.pointerId);break;case"gotpointercapture":case"lostpointercapture":wl.delete(s.pointerId)}}function kl(a,s,d,p,x,w){return a===null||a.nativeEvent!==w?(a={blockedOn:s,domEventName:d,eventSystemFlags:p,nativeEvent:w,targetContainers:[x]},s!==null&&(s=Rl(s),s!==null&&jm(s)),a):(a.eventSystemFlags|=p,s=a.targetContainers,x!==null&&s.indexOf(x)===-1&&s.push(x),a)}function D_(a,s,d,p,x){switch(s){case"focusin":return _i=kl(_i,a,s,d,p,x),!0;case"dragenter":return Mi=kl(Mi,a,s,d,p,x),!0;case"mouseover":return Ii=kl(Ii,a,s,d,p,x),!0;case"pointerover":var w=x.pointerId;return bl.set(w,kl(bl.get(w)||null,a,s,d,p,x)),!0;case"gotpointercapture":return w=x.pointerId,wl.set(w,kl(wl.get(w)||null,a,s,d,p,x)),!0}return!1}function Ux(a){var s=Ea(a.target);if(s!==null){var d=Na(s);if(d!==null){if(s=d.tag,s===13){if(s=Ax(d),s!==null){a.blockedOn=s,Fx(a.priority,function(){$x(d)});return}}else if(s===3&&d.stateNode.current.memoizedState.isDehydrated){a.blockedOn=d.tag===3?d.stateNode.containerInfo:null;return}}}a.blockedOn=null}function kc(a){if(a.blockedOn!==null)return!1;for(var s=a.targetContainers;0<s.length;){var d=Em(a.domEventName,a.eventSystemFlags,s[0],a.nativeEvent);if(d===null){d=a.nativeEvent;var p=new d.constructor(d.type,d);hm=p,d.target.dispatchEvent(p),hm=null}else return s=Rl(d),s!==null&&jm(s),a.blockedOn=d,!1;s.shift()}return!0}function Hx(a,s,d){kc(a)&&d.delete(s)}function R_(){Sm=!1,_i!==null&&kc(_i)&&(_i=null),Mi!==null&&kc(Mi)&&(Mi=null),Ii!==null&&kc(Ii)&&(Ii=null),bl.forEach(Hx),wl.forEach(Hx)}function jl(a,s){a.blockedOn===s&&(a.blockedOn=null,Sm||(Sm=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,R_)))}function Sl(a){function s(x){return jl(x,a)}if(0<wc.length){jl(wc[0],a);for(var d=1;d<wc.length;d++){var p=wc[d];p.blockedOn===a&&(p.blockedOn=null)}}for(_i!==null&&jl(_i,a),Mi!==null&&jl(Mi,a),Ii!==null&&jl(Ii,a),bl.forEach(s),wl.forEach(s),d=0;d<Ti.length;d++)p=Ti[d],p.blockedOn===a&&(p.blockedOn=null);for(;0<Ti.length&&(d=Ti[0],d.blockedOn===null);)Ux(d),d.blockedOn===null&&Ti.shift()}var Mo=P.ReactCurrentBatchConfig,jc=!0;function L_(a,s,d,p){var x=Je,w=Mo.transition;Mo.transition=null;try{Je=1,Nm(a,s,d,p)}finally{Je=x,Mo.transition=w}}function $_(a,s,d,p){var x=Je,w=Mo.transition;Mo.transition=null;try{Je=4,Nm(a,s,d,p)}finally{Je=x,Mo.transition=w}}function Nm(a,s,d,p){if(jc){var x=Em(a,s,d,p);if(x===null)Hm(a,s,p,Sc,d),Bx(a,p);else if(D_(x,a,s,d,p))p.stopPropagation();else if(Bx(a,p),s&4&&-1<T_.indexOf(a)){for(;x!==null;){var w=Rl(x);if(w!==null&&Lx(w),w=Em(a,s,d,p),w===null&&Hm(a,s,p,Sc,d),w===x)break;x=w}x!==null&&p.stopPropagation()}else Hm(a,s,p,null,d)}}var Sc=null;function Em(a,s,d,p){if(Sc=null,a=mm(p),a=Ea(a),a!==null)if(s=Na(a),s===null)a=null;else if(d=s.tag,d===13){if(a=Ax(s),a!==null)return a;a=null}else if(d===3){if(s.stateNode.current.memoizedState.isDehydrated)return s.tag===3?s.stateNode.containerInfo:null;a=null}else s!==a&&(a=null);return Sc=a,null}function Wx(a){switch(a){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(N_()){case xm:return 1;case Ix:return 4;case gc:case E_:return 16;case Tx:return 536870912;default:return 16}default:return 16}}var Di=null,Am=null,Nc=null;function Kx(){if(Nc)return Nc;var a,s=Am,d=s.length,p,x="value"in Di?Di.value:Di.textContent,w=x.length;for(a=0;a<d&&s[a]===x[a];a++);var C=d-a;for(p=1;p<=C&&s[d-p]===x[w-p];p++);return Nc=x.slice(a,1<p?1-p:void 0)}function Ec(a){var s=a.keyCode;return"charCode"in a?(a=a.charCode,a===0&&s===13&&(a=13)):a=s,a===10&&(a=13),32<=a||a===13?a:0}function Ac(){return!0}function Gx(){return!1}function Or(a){function s(d,p,x,w,C){this._reactName=d,this._targetInst=x,this.type=p,this.nativeEvent=w,this.target=C,this.currentTarget=null;for(var D in a)a.hasOwnProperty(D)&&(d=a[D],this[D]=d?d(w):w[D]);return this.isDefaultPrevented=(w.defaultPrevented!=null?w.defaultPrevented:w.returnValue===!1)?Ac:Gx,this.isPropagationStopped=Gx,this}return te(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=Ac)},stopPropagation:function(){var d=this.nativeEvent;d&&(d.stopPropagation?d.stopPropagation():typeof d.cancelBubble!="unknown"&&(d.cancelBubble=!0),this.isPropagationStopped=Ac)},persist:function(){},isPersistent:Ac}),s}var Io={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Cm=Or(Io),Nl=te({},Io,{view:0,detail:0}),z_=Or(Nl),Pm,Om,El,Cc=te({},Nl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Mm,button:0,buttons:0,relatedTarget:function(a){return a.relatedTarget===void 0?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){return"movementX"in a?a.movementX:(a!==El&&(El&&a.type==="mousemove"?(Pm=a.screenX-El.screenX,Om=a.screenY-El.screenY):Om=Pm=0,El=a),Pm)},movementY:function(a){return"movementY"in a?a.movementY:Om}}),Vx=Or(Cc),F_=te({},Cc,{dataTransfer:0}),B_=Or(F_),U_=te({},Nl,{relatedTarget:0}),_m=Or(U_),H_=te({},Io,{animationName:0,elapsedTime:0,pseudoElement:0}),W_=Or(H_),K_=te({},Io,{clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}}),G_=Or(K_),V_=te({},Io,{data:0}),qx=Or(V_),q_={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Q_={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"},Y_={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function X_(a){var s=this.nativeEvent;return s.getModifierState?s.getModifierState(a):(a=Y_[a])?!!s[a]:!1}function Mm(){return X_}var Z_=te({},Nl,{key:function(a){if(a.key){var s=q_[a.key]||a.key;if(s!=="Unidentified")return s}return a.type==="keypress"?(a=Ec(a),a===13?"Enter":String.fromCharCode(a)):a.type==="keydown"||a.type==="keyup"?Q_[a.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Mm,charCode:function(a){return a.type==="keypress"?Ec(a):0},keyCode:function(a){return a.type==="keydown"||a.type==="keyup"?a.keyCode:0},which:function(a){return a.type==="keypress"?Ec(a):a.type==="keydown"||a.type==="keyup"?a.keyCode:0}}),J_=Or(Z_),e4=te({},Cc,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Qx=Or(e4),t4=te({},Nl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Mm}),r4=Or(t4),n4=te({},Io,{propertyName:0,elapsedTime:0,pseudoElement:0}),i4=Or(n4),a4=te({},Cc,{deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDeltaY:"wheelDelta"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),o4=Or(a4),s4=[9,13,27,32],Im=c&&"CompositionEvent"in window,Al=null;c&&"documentMode"in document&&(Al=document.documentMode);var l4=c&&"TextEvent"in window&&!Al,Yx=c&&(!Im||Al&&8<Al&&11>=Al),Xx=" ",Zx=!1;function Jx(a,s){switch(a){case"keyup":return s4.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function eb(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var To=!1;function u4(a,s){switch(a){case"compositionend":return eb(s);case"keypress":return s.which!==32?null:(Zx=!0,Xx);case"textInput":return a=s.data,a===Xx&&Zx?null:a;default:return null}}function c4(a,s){if(To)return a==="compositionend"||!Im&&Jx(a,s)?(a=Kx(),Nc=Am=Di=null,To=!1,a):null;switch(a){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 Yx&&s.locale!=="ko"?null:s.data;default:return null}}var d4={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 tb(a){var s=a&&a.nodeName&&a.nodeName.toLowerCase();return s==="input"?!!d4[a.type]:s==="textarea"}function rb(a,s,d,p){kx(p),s=Ic(s,"onChange"),0<s.length&&(d=new Cm("onChange","change",null,d,p),a.push({event:d,listeners:s}))}var Cl=null,Pl=null;function f4(a){bb(a,0)}function Pc(a){var s=zo(a);if(de(s))return a}function h4(a,s){if(a==="change")return s}var nb=!1;if(c){var Tm;if(c){var Dm="oninput"in document;if(!Dm){var ib=document.createElement("div");ib.setAttribute("oninput","return;"),Dm=typeof ib.oninput=="function"}Tm=Dm}else Tm=!1;nb=Tm&&(!document.documentMode||9<document.documentMode)}function ab(){Cl&&(Cl.detachEvent("onpropertychange",ob),Pl=Cl=null)}function ob(a){if(a.propertyName==="value"&&Pc(Pl)){var s=[];rb(s,Pl,a,mm(a)),Ex(f4,s)}}function m4(a,s,d){a==="focusin"?(ab(),Cl=s,Pl=d,Cl.attachEvent("onpropertychange",ob)):a==="focusout"&&ab()}function p4(a){if(a==="selectionchange"||a==="keyup"||a==="keydown")return Pc(Pl)}function g4(a,s){if(a==="click")return Pc(s)}function v4(a,s){if(a==="input"||a==="change")return Pc(s)}function y4(a,s){return a===s&&(a!==0||1/a===1/s)||a!==a&&s!==s}var un=typeof Object.is=="function"?Object.is:y4;function Ol(a,s){if(un(a,s))return!0;if(typeof a!="object"||a===null||typeof s!="object"||s===null)return!1;var d=Object.keys(a),p=Object.keys(s);if(d.length!==p.length)return!1;for(p=0;p<d.length;p++){var x=d[p];if(!f.call(s,x)||!un(a[x],s[x]))return!1}return!0}function sb(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function lb(a,s){var d=sb(a);a=0;for(var p;d;){if(d.nodeType===3){if(p=a+d.textContent.length,a<=s&&p>=s)return{node:d,offset:s-a};a=p}e:{for(;d;){if(d.nextSibling){d=d.nextSibling;break e}d=d.parentNode}d=void 0}d=sb(d)}}function ub(a,s){return a&&s?a===s?!0:a&&a.nodeType===3?!1:s&&s.nodeType===3?ub(a,s.parentNode):"contains"in a?a.contains(s):a.compareDocumentPosition?!!(a.compareDocumentPosition(s)&16):!1:!1}function cb(){for(var a=window,s=Ze();s instanceof a.HTMLIFrameElement;){try{var d=typeof s.contentWindow.location.href=="string"}catch{d=!1}if(d)a=s.contentWindow;else break;s=Ze(a.document)}return s}function Rm(a){var s=a&&a.nodeName&&a.nodeName.toLowerCase();return s&&(s==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||s==="textarea"||a.contentEditable==="true")}function x4(a){var s=cb(),d=a.focusedElem,p=a.selectionRange;if(s!==d&&d&&d.ownerDocument&&ub(d.ownerDocument.documentElement,d)){if(p!==null&&Rm(d)){if(s=p.start,a=p.end,a===void 0&&(a=s),"selectionStart"in d)d.selectionStart=s,d.selectionEnd=Math.min(a,d.value.length);else if(a=(s=d.ownerDocument||document)&&s.defaultView||window,a.getSelection){a=a.getSelection();var x=d.textContent.length,w=Math.min(p.start,x);p=p.end===void 0?w:Math.min(p.end,x),!a.extend&&w>p&&(x=p,p=w,w=x),x=lb(d,w);var C=lb(d,p);x&&C&&(a.rangeCount!==1||a.anchorNode!==x.node||a.anchorOffset!==x.offset||a.focusNode!==C.node||a.focusOffset!==C.offset)&&(s=s.createRange(),s.setStart(x.node,x.offset),a.removeAllRanges(),w>p?(a.addRange(s),a.extend(C.node,C.offset)):(s.setEnd(C.node,C.offset),a.addRange(s)))}}for(s=[],a=d;a=a.parentNode;)a.nodeType===1&&s.push({element:a,left:a.scrollLeft,top:a.scrollTop});for(typeof d.focus=="function"&&d.focus(),d=0;d<s.length;d++)a=s[d],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}var b4=c&&"documentMode"in document&&11>=document.documentMode,Do=null,Lm=null,_l=null,$m=!1;function db(a,s,d){var p=d.window===d?d.document:d.nodeType===9?d:d.ownerDocument;$m||Do==null||Do!==Ze(p)||(p=Do,"selectionStart"in p&&Rm(p)?p={start:p.selectionStart,end:p.selectionEnd}:(p=(p.ownerDocument&&p.ownerDocument.defaultView||window).getSelection(),p={anchorNode:p.anchorNode,anchorOffset:p.anchorOffset,focusNode:p.focusNode,focusOffset:p.focusOffset}),_l&&Ol(_l,p)||(_l=p,p=Ic(Lm,"onSelect"),0<p.length&&(s=new Cm("onSelect","select",null,s,d),a.push({event:s,listeners:p}),s.target=Do)))}function Oc(a,s){var d={};return d[a.toLowerCase()]=s.toLowerCase(),d["Webkit"+a]="webkit"+s,d["Moz"+a]="moz"+s,d}var Ro={animationend:Oc("Animation","AnimationEnd"),animationiteration:Oc("Animation","AnimationIteration"),animationstart:Oc("Animation","AnimationStart"),transitionend:Oc("Transition","TransitionEnd")},zm={},fb={};c&&(fb=document.createElement("div").style,"AnimationEvent"in window||(delete Ro.animationend.animation,delete Ro.animationiteration.animation,delete Ro.animationstart.animation),"TransitionEvent"in window||delete Ro.transitionend.transition);function _c(a){if(zm[a])return zm[a];if(!Ro[a])return a;var s=Ro[a],d;for(d in s)if(s.hasOwnProperty(d)&&d in fb)return zm[a]=s[d];return a}var hb=_c("animationend"),mb=_c("animationiteration"),pb=_c("animationstart"),gb=_c("transitionend"),vb=new Map,yb="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 Ri(a,s){vb.set(a,s),o(s,[a])}for(var Fm=0;Fm<yb.length;Fm++){var Bm=yb[Fm],w4=Bm.toLowerCase(),k4=Bm[0].toUpperCase()+Bm.slice(1);Ri(w4,"on"+k4)}Ri(hb,"onAnimationEnd"),Ri(mb,"onAnimationIteration"),Ri(pb,"onAnimationStart"),Ri("dblclick","onDoubleClick"),Ri("focusin","onFocus"),Ri("focusout","onBlur"),Ri(gb,"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 Ml="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(" "),j4=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ml));function xb(a,s,d){var p=a.type||"unknown-event";a.currentTarget=d,w_(p,s,void 0,a),a.currentTarget=null}function bb(a,s){s=(s&4)!==0;for(var d=0;d<a.length;d++){var p=a[d],x=p.event;p=p.listeners;e:{var w=void 0;if(s)for(var C=p.length-1;0<=C;C--){var D=p[C],R=D.instance,Y=D.currentTarget;if(D=D.listener,R!==w&&x.isPropagationStopped())break e;xb(x,D,Y),w=R}else for(C=0;C<p.length;C++){if(D=p[C],R=D.instance,Y=D.currentTarget,D=D.listener,R!==w&&x.isPropagationStopped())break e;xb(x,D,Y),w=R}}}if(pc)throw a=ym,pc=!1,ym=null,a}function at(a,s){var d=s[Qm];d===void 0&&(d=s[Qm]=new Set);var p=a+"__bubble";d.has(p)||(wb(s,a,2,!1),d.add(p))}function Um(a,s,d){var p=0;s&&(p|=4),wb(d,a,p,s)}var Mc="_reactListening"+Math.random().toString(36).slice(2);function Il(a){if(!a[Mc]){a[Mc]=!0,n.forEach(function(d){d!=="selectionchange"&&(j4.has(d)||Um(d,!1,a),Um(d,!0,a))});var s=a.nodeType===9?a:a.ownerDocument;s===null||s[Mc]||(s[Mc]=!0,Um("selectionchange",!1,s))}}function wb(a,s,d,p){switch(Wx(s)){case 1:var x=L_;break;case 4:x=$_;break;default:x=Nm}d=x.bind(null,s,d,a),x=void 0,!vm||s!=="touchstart"&&s!=="touchmove"&&s!=="wheel"||(x=!0),p?x!==void 0?a.addEventListener(s,d,{capture:!0,passive:x}):a.addEventListener(s,d,!0):x!==void 0?a.addEventListener(s,d,{passive:x}):a.addEventListener(s,d,!1)}function Hm(a,s,d,p,x){var w=p;if((s&1)===0&&(s&2)===0&&p!==null)e:for(;;){if(p===null)return;var C=p.tag;if(C===3||C===4){var D=p.stateNode.containerInfo;if(D===x||D.nodeType===8&&D.parentNode===x)break;if(C===4)for(C=p.return;C!==null;){var R=C.tag;if((R===3||R===4)&&(R=C.stateNode.containerInfo,R===x||R.nodeType===8&&R.parentNode===x))return;C=C.return}for(;D!==null;){if(C=Ea(D),C===null)return;if(R=C.tag,R===5||R===6){p=w=C;continue e}D=D.parentNode}}p=p.return}Ex(function(){var Y=w,ce=mm(d),he=[];e:{var le=vb.get(a);if(le!==void 0){var xe=Cm,Se=a;switch(a){case"keypress":if(Ec(d)===0)break e;case"keydown":case"keyup":xe=J_;break;case"focusin":Se="focus",xe=_m;break;case"focusout":Se="blur",xe=_m;break;case"beforeblur":case"afterblur":xe=_m;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":xe=Vx;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":xe=B_;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":xe=r4;break;case hb:case mb:case pb:xe=W_;break;case gb:xe=i4;break;case"scroll":xe=z_;break;case"wheel":xe=o4;break;case"copy":case"cut":case"paste":xe=G_;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":xe=Qx}var Ne=(s&4)!==0,kt=!Ne&&a==="scroll",W=Ne?le!==null?le+"Capture":null:le;Ne=[];for(var F=Y,V;F!==null;){V=F;var ge=V.stateNode;if(V.tag===5&&ge!==null&&(V=ge,W!==null&&(ge=pl(F,W),ge!=null&&Ne.push(Tl(F,ge,V)))),kt)break;F=F.return}0<Ne.length&&(le=new xe(le,Se,null,d,ce),he.push({event:le,listeners:Ne}))}}if((s&7)===0){e:{if(le=a==="mouseover"||a==="pointerover",xe=a==="mouseout"||a==="pointerout",le&&d!==hm&&(Se=d.relatedTarget||d.fromElement)&&(Ea(Se)||Se[Qn]))break e;if((xe||le)&&(le=ce.window===ce?ce:(le=ce.ownerDocument)?le.defaultView||le.parentWindow:window,xe?(Se=d.relatedTarget||d.toElement,xe=Y,Se=Se?Ea(Se):null,Se!==null&&(kt=Na(Se),Se!==kt||Se.tag!==5&&Se.tag!==6)&&(Se=null)):(xe=null,Se=Y),xe!==Se)){if(Ne=Vx,ge="onMouseLeave",W="onMouseEnter",F="mouse",(a==="pointerout"||a==="pointerover")&&(Ne=Qx,ge="onPointerLeave",W="onPointerEnter",F="pointer"),kt=xe==null?le:zo(xe),V=Se==null?le:zo(Se),le=new Ne(ge,F+"leave",xe,d,ce),le.target=kt,le.relatedTarget=V,ge=null,Ea(ce)===Y&&(Ne=new Ne(W,F+"enter",Se,d,ce),Ne.target=V,Ne.relatedTarget=kt,ge=Ne),kt=ge,xe&&Se)t:{for(Ne=xe,W=Se,F=0,V=Ne;V;V=Lo(V))F++;for(V=0,ge=W;ge;ge=Lo(ge))V++;for(;0<F-V;)Ne=Lo(Ne),F--;for(;0<V-F;)W=Lo(W),V--;for(;F--;){if(Ne===W||W!==null&&Ne===W.alternate)break t;Ne=Lo(Ne),W=Lo(W)}Ne=null}else Ne=null;xe!==null&&kb(he,le,xe,Ne,!1),Se!==null&&kt!==null&&kb(he,kt,Se,Ne,!0)}}e:{if(le=Y?zo(Y):window,xe=le.nodeName&&le.nodeName.toLowerCase(),xe==="select"||xe==="input"&&le.type==="file")var Pe=h4;else if(tb(le))if(nb)Pe=v4;else{Pe=p4;var Ie=m4}else(xe=le.nodeName)&&xe.toLowerCase()==="input"&&(le.type==="checkbox"||le.type==="radio")&&(Pe=g4);if(Pe&&(Pe=Pe(a,Y))){rb(he,Pe,d,ce);break e}Ie&&Ie(a,le,Y),a==="focusout"&&(Ie=le._wrapperState)&&Ie.controlled&&le.type==="number"&&Ae(le,"number",le.value)}switch(Ie=Y?zo(Y):window,a){case"focusin":(tb(Ie)||Ie.contentEditable==="true")&&(Do=Ie,Lm=Y,_l=null);break;case"focusout":_l=Lm=Do=null;break;case"mousedown":$m=!0;break;case"contextmenu":case"mouseup":case"dragend":$m=!1,db(he,d,ce);break;case"selectionchange":if(b4)break;case"keydown":case"keyup":db(he,d,ce)}var Te;if(Im)e:{switch(a){case"compositionstart":var Le="onCompositionStart";break e;case"compositionend":Le="onCompositionEnd";break e;case"compositionupdate":Le="onCompositionUpdate";break e}Le=void 0}else To?Jx(a,d)&&(Le="onCompositionEnd"):a==="keydown"&&d.keyCode===229&&(Le="onCompositionStart");Le&&(Yx&&d.locale!=="ko"&&(To||Le!=="onCompositionStart"?Le==="onCompositionEnd"&&To&&(Te=Kx()):(Di=ce,Am="value"in Di?Di.value:Di.textContent,To=!0)),Ie=Ic(Y,Le),0<Ie.length&&(Le=new qx(Le,a,null,d,ce),he.push({event:Le,listeners:Ie}),Te?Le.data=Te:(Te=eb(d),Te!==null&&(Le.data=Te)))),(Te=l4?u4(a,d):c4(a,d))&&(Y=Ic(Y,"onBeforeInput"),0<Y.length&&(ce=new qx("onBeforeInput","beforeinput",null,d,ce),he.push({event:ce,listeners:Y}),ce.data=Te))}bb(he,s)})}function Tl(a,s,d){return{instance:a,listener:s,currentTarget:d}}function Ic(a,s){for(var d=s+"Capture",p=[];a!==null;){var x=a,w=x.stateNode;x.tag===5&&w!==null&&(x=w,w=pl(a,d),w!=null&&p.unshift(Tl(a,w,x)),w=pl(a,s),w!=null&&p.push(Tl(a,w,x))),a=a.return}return p}function Lo(a){if(a===null)return null;do a=a.return;while(a&&a.tag!==5);return a||null}function kb(a,s,d,p,x){for(var w=s._reactName,C=[];d!==null&&d!==p;){var D=d,R=D.alternate,Y=D.stateNode;if(R!==null&&R===p)break;D.tag===5&&Y!==null&&(D=Y,x?(R=pl(d,w),R!=null&&C.unshift(Tl(d,R,D))):x||(R=pl(d,w),R!=null&&C.push(Tl(d,R,D)))),d=d.return}C.length!==0&&a.push({event:s,listeners:C})}var S4=/\r\n?/g,N4=/\u0000|\uFFFD/g;function jb(a){return(typeof a=="string"?a:""+a).replace(S4,`
`).replace(N4,"")}function Tc(a,s,d){if(s=jb(s),jb(a)!==s&&d)throw Error(r(425))}function Dc(){}var Wm=null,Km=null;function Gm(a,s){return a==="textarea"||a==="noscript"||typeof s.children=="string"||typeof s.children=="number"||typeof s.dangerouslySetInnerHTML=="object"&&s.dangerouslySetInnerHTML!==null&&s.dangerouslySetInnerHTML.__html!=null}var Vm=typeof setTimeout=="function"?setTimeout:void 0,E4=typeof clearTimeout=="function"?clearTimeout:void 0,Sb=typeof Promise=="function"?Promise:void 0,A4=typeof queueMicrotask=="function"?queueMicrotask:typeof Sb<"u"?function(a){return Sb.resolve(null).then(a).catch(C4)}:Vm;function C4(a){setTimeout(function(){throw a})}function qm(a,s){var d=s,p=0;do{var x=d.nextSibling;if(a.removeChild(d),x&&x.nodeType===8)if(d=x.data,d==="/$"){if(p===0){a.removeChild(x),Sl(s);return}p--}else d!=="$"&&d!=="$?"&&d!=="$!"||p++;d=x}while(d);Sl(s)}function Li(a){for(;a!=null;a=a.nextSibling){var s=a.nodeType;if(s===1||s===3)break;if(s===8){if(s=a.data,s==="$"||s==="$!"||s==="$?")break;if(s==="/$")return null}}return a}function Nb(a){a=a.previousSibling;for(var s=0;a;){if(a.nodeType===8){var d=a.data;if(d==="$"||d==="$!"||d==="$?"){if(s===0)return a;s--}else d==="/$"&&s++}a=a.previousSibling}return null}var $o=Math.random().toString(36).slice(2),Nn="__reactFiber$"+$o,Dl="__reactProps$"+$o,Qn="__reactContainer$"+$o,Qm="__reactEvents$"+$o,P4="__reactListeners$"+$o,O4="__reactHandles$"+$o;function Ea(a){var s=a[Nn];if(s)return s;for(var d=a.parentNode;d;){if(s=d[Qn]||d[Nn]){if(d=s.alternate,s.child!==null||d!==null&&d.child!==null)for(a=Nb(a);a!==null;){if(d=a[Nn])return d;a=Nb(a)}return s}a=d,d=a.parentNode}return null}function Rl(a){return a=a[Nn]||a[Qn],!a||a.tag!==5&&a.tag!==6&&a.tag!==13&&a.tag!==3?null:a}function zo(a){if(a.tag===5||a.tag===6)return a.stateNode;throw Error(r(33))}function Rc(a){return a[Dl]||null}var Ym=[],Fo=-1;function $i(a){return{current:a}}function ot(a){0>Fo||(a.current=Ym[Fo],Ym[Fo]=null,Fo--)}function rt(a,s){Fo++,Ym[Fo]=a.current,a.current=s}var zi={},tr=$i(zi),yr=$i(!1),Aa=zi;function Bo(a,s){var d=a.type.contextTypes;if(!d)return zi;var p=a.stateNode;if(p&&p.__reactInternalMemoizedUnmaskedChildContext===s)return p.__reactInternalMemoizedMaskedChildContext;var x={},w;for(w in d)x[w]=s[w];return p&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=s,a.__reactInternalMemoizedMaskedChildContext=x),x}function xr(a){return a=a.childContextTypes,a!=null}function Lc(){ot(yr),ot(tr)}function Eb(a,s,d){if(tr.current!==zi)throw Error(r(168));rt(tr,s),rt(yr,d)}function Ab(a,s,d){var p=a.stateNode;if(s=s.childContextTypes,typeof p.getChildContext!="function")return d;p=p.getChildContext();for(var x in p)if(!(x in s))throw Error(r(108,ae(a)||"Unknown",x));return te({},d,p)}function $c(a){return a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||zi,Aa=tr.current,rt(tr,a),rt(yr,yr.current),!0}function Cb(a,s,d){var p=a.stateNode;if(!p)throw Error(r(169));d?(a=Ab(a,s,Aa),p.__reactInternalMemoizedMergedChildContext=a,ot(yr),ot(tr),rt(tr,a)):ot(yr),rt(yr,d)}var Yn=null,zc=!1,Xm=!1;function Pb(a){Yn===null?Yn=[a]:Yn.push(a)}function _4(a){zc=!0,Pb(a)}function Fi(){if(!Xm&&Yn!==null){Xm=!0;var a=0,s=Je;try{var d=Yn;for(Je=1;a<d.length;a++){var p=d[a];do p=p(!0);while(p!==null)}Yn=null,zc=!1}catch(x){throw Yn!==null&&(Yn=Yn.slice(a+1)),_x(xm,Fi),x}finally{Je=s,Xm=!1}}return null}var Uo=[],Ho=0,Fc=null,Bc=0,Ur=[],Hr=0,Ca=null,Xn=1,Zn="";function Pa(a,s){Uo[Ho++]=Bc,Uo[Ho++]=Fc,Fc=a,Bc=s}function Ob(a,s,d){Ur[Hr++]=Xn,Ur[Hr++]=Zn,Ur[Hr++]=Ca,Ca=a;var p=Xn;a=Zn;var x=32-ln(p)-1;p&=~(1<<x),d+=1;var w=32-ln(s)+x;if(30<w){var C=x-x%5;w=(p&(1<<C)-1).toString(32),p>>=C,x-=C,Xn=1<<32-ln(s)+x|d<<x|p,Zn=w+a}else Xn=1<<w|d<<x|p,Zn=a}function Zm(a){a.return!==null&&(Pa(a,1),Ob(a,1,0))}function Jm(a){for(;a===Fc;)Fc=Uo[--Ho],Uo[Ho]=null,Bc=Uo[--Ho],Uo[Ho]=null;for(;a===Ca;)Ca=Ur[--Hr],Ur[Hr]=null,Zn=Ur[--Hr],Ur[Hr]=null,Xn=Ur[--Hr],Ur[Hr]=null}var _r=null,Mr=null,ct=!1,cn=null;function _b(a,s){var d=Vr(5,null,null,0);d.elementType="DELETED",d.stateNode=s,d.return=a,s=a.deletions,s===null?(a.deletions=[d],a.flags|=16):s.push(d)}function Mb(a,s){switch(a.tag){case 5:var d=a.type;return s=s.nodeType!==1||d.toLowerCase()!==s.nodeName.toLowerCase()?null:s,s!==null?(a.stateNode=s,_r=a,Mr=Li(s.firstChild),!0):!1;case 6:return s=a.pendingProps===""||s.nodeType!==3?null:s,s!==null?(a.stateNode=s,_r=a,Mr=null,!0):!1;case 13:return s=s.nodeType!==8?null:s,s!==null?(d=Ca!==null?{id:Xn,overflow:Zn}:null,a.memoizedState={dehydrated:s,treeContext:d,retryLane:1073741824},d=Vr(18,null,null,0),d.stateNode=s,d.return=a,a.child=d,_r=a,Mr=null,!0):!1;default:return!1}}function ep(a){return(a.mode&1)!==0&&(a.flags&128)===0}function tp(a){if(ct){var s=Mr;if(s){var d=s;if(!Mb(a,s)){if(ep(a))throw Error(r(418));s=Li(d.nextSibling);var p=_r;s&&Mb(a,s)?_b(p,d):(a.flags=a.flags&-4097|2,ct=!1,_r=a)}}else{if(ep(a))throw Error(r(418));a.flags=a.flags&-4097|2,ct=!1,_r=a}}}function Ib(a){for(a=a.return;a!==null&&a.tag!==5&&a.tag!==3&&a.tag!==13;)a=a.return;_r=a}function Uc(a){if(a!==_r)return!1;if(!ct)return Ib(a),ct=!0,!1;var s;if((s=a.tag!==3)&&!(s=a.tag!==5)&&(s=a.type,s=s!=="head"&&s!=="body"&&!Gm(a.type,a.memoizedProps)),s&&(s=Mr)){if(ep(a))throw Tb(),Error(r(418));for(;s;)_b(a,s),s=Li(s.nextSibling)}if(Ib(a),a.tag===13){if(a=a.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(317));e:{for(a=a.nextSibling,s=0;a;){if(a.nodeType===8){var d=a.data;if(d==="/$"){if(s===0){Mr=Li(a.nextSibling);break e}s--}else d!=="$"&&d!=="$!"&&d!=="$?"||s++}a=a.nextSibling}Mr=null}}else Mr=_r?Li(a.stateNode.nextSibling):null;return!0}function Tb(){for(var a=Mr;a;)a=Li(a.nextSibling)}function Wo(){Mr=_r=null,ct=!1}function rp(a){cn===null?cn=[a]:cn.push(a)}var M4=P.ReactCurrentBatchConfig;function Ll(a,s,d){if(a=d.ref,a!==null&&typeof a!="function"&&typeof a!="object"){if(d._owner){if(d=d._owner,d){if(d.tag!==1)throw Error(r(309));var p=d.stateNode}if(!p)throw Error(r(147,a));var x=p,w=""+a;return s!==null&&s.ref!==null&&typeof s.ref=="function"&&s.ref._stringRef===w?s.ref:(s=function(C){var D=x.refs;C===null?delete D[w]:D[w]=C},s._stringRef=w,s)}if(typeof a!="string")throw Error(r(284));if(!d._owner)throw Error(r(290,a))}return a}function Hc(a,s){throw a=Object.prototype.toString.call(s),Error(r(31,a==="[object Object]"?"object with keys {"+Object.keys(s).join(", ")+"}":a))}function Db(a){var s=a._init;return s(a._payload)}function Rb(a){function s(W,F){if(a){var V=W.deletions;V===null?(W.deletions=[F],W.flags|=16):V.push(F)}}function d(W,F){if(!a)return null;for(;F!==null;)s(W,F),F=F.sibling;return null}function p(W,F){for(W=new Map;F!==null;)F.key!==null?W.set(F.key,F):W.set(F.index,F),F=F.sibling;return W}function x(W,F){return W=qi(W,F),W.index=0,W.sibling=null,W}function w(W,F,V){return W.index=V,a?(V=W.alternate,V!==null?(V=V.index,V<F?(W.flags|=2,F):V):(W.flags|=2,F)):(W.flags|=1048576,F)}function C(W){return a&&W.alternate===null&&(W.flags|=2),W}function D(W,F,V,ge){return F===null||F.tag!==6?(F=Vp(V,W.mode,ge),F.return=W,F):(F=x(F,V),F.return=W,F)}function R(W,F,V,ge){var Pe=V.type;return Pe===T?ce(W,F,V.props.children,ge,V.key):F!==null&&(F.elementType===Pe||typeof Pe=="object"&&Pe!==null&&Pe.$$typeof===oe&&Db(Pe)===F.type)?(ge=x(F,V.props),ge.ref=Ll(W,F,V),ge.return=W,ge):(ge=hd(V.type,V.key,V.props,null,W.mode,ge),ge.ref=Ll(W,F,V),ge.return=W,ge)}function Y(W,F,V,ge){return F===null||F.tag!==4||F.stateNode.containerInfo!==V.containerInfo||F.stateNode.implementation!==V.implementation?(F=qp(V,W.mode,ge),F.return=W,F):(F=x(F,V.children||[]),F.return=W,F)}function ce(W,F,V,ge,Pe){return F===null||F.tag!==7?(F=La(V,W.mode,ge,Pe),F.return=W,F):(F=x(F,V),F.return=W,F)}function he(W,F,V){if(typeof F=="string"&&F!==""||typeof F=="number")return F=Vp(""+F,W.mode,V),F.return=W,F;if(typeof F=="object"&&F!==null){switch(F.$$typeof){case _:return V=hd(F.type,F.key,F.props,null,W.mode,V),V.ref=Ll(W,null,F),V.return=W,V;case O:return F=qp(F,W.mode,V),F.return=W,F;case oe:var ge=F._init;return he(W,ge(F._payload),V)}if(Ce(F)||ne(F))return F=La(F,W.mode,V,null),F.return=W,F;Hc(W,F)}return null}function le(W,F,V,ge){var Pe=F!==null?F.key:null;if(typeof V=="string"&&V!==""||typeof V=="number")return Pe!==null?null:D(W,F,""+V,ge);if(typeof V=="object"&&V!==null){switch(V.$$typeof){case _:return V.key===Pe?R(W,F,V,ge):null;case O:return V.key===Pe?Y(W,F,V,ge):null;case oe:return Pe=V._init,le(W,F,Pe(V._payload),ge)}if(Ce(V)||ne(V))return Pe!==null?null:ce(W,F,V,ge,null);Hc(W,V)}return null}function xe(W,F,V,ge,Pe){if(typeof ge=="string"&&ge!==""||typeof ge=="number")return W=W.get(V)||null,D(F,W,""+ge,Pe);if(typeof ge=="object"&&ge!==null){switch(ge.$$typeof){case _:return W=W.get(ge.key===null?V:ge.key)||null,R(F,W,ge,Pe);case O:return W=W.get(ge.key===null?V:ge.key)||null,Y(F,W,ge,Pe);case oe:var Ie=ge._init;return xe(W,F,V,Ie(ge._payload),Pe)}if(Ce(ge)||ne(ge))return W=W.get(V)||null,ce(F,W,ge,Pe,null);Hc(F,ge)}return null}function Se(W,F,V,ge){for(var Pe=null,Ie=null,Te=F,Le=F=0,Dt=null;Te!==null&&Le<V.length;Le++){Te.index>Le?(Dt=Te,Te=null):Dt=Te.sibling;var qe=le(W,Te,V[Le],ge);if(qe===null){Te===null&&(Te=Dt);break}a&&Te&&qe.alternate===null&&s(W,Te),F=w(qe,F,Le),Ie===null?Pe=qe:Ie.sibling=qe,Ie=qe,Te=Dt}if(Le===V.length)return d(W,Te),ct&&Pa(W,Le),Pe;if(Te===null){for(;Le<V.length;Le++)Te=he(W,V[Le],ge),Te!==null&&(F=w(Te,F,Le),Ie===null?Pe=Te:Ie.sibling=Te,Ie=Te);return ct&&Pa(W,Le),Pe}for(Te=p(W,Te);Le<V.length;Le++)Dt=xe(Te,W,Le,V[Le],ge),Dt!==null&&(a&&Dt.alternate!==null&&Te.delete(Dt.key===null?Le:Dt.key),F=w(Dt,F,Le),Ie===null?Pe=Dt:Ie.sibling=Dt,Ie=Dt);return a&&Te.forEach(function(Qi){return s(W,Qi)}),ct&&Pa(W,Le),Pe}function Ne(W,F,V,ge){var Pe=ne(V);if(typeof Pe!="function")throw Error(r(150));if(V=Pe.call(V),V==null)throw Error(r(151));for(var Ie=Pe=null,Te=F,Le=F=0,Dt=null,qe=V.next();Te!==null&&!qe.done;Le++,qe=V.next()){Te.index>Le?(Dt=Te,Te=null):Dt=Te.sibling;var Qi=le(W,Te,qe.value,ge);if(Qi===null){Te===null&&(Te=Dt);break}a&&Te&&Qi.alternate===null&&s(W,Te),F=w(Qi,F,Le),Ie===null?Pe=Qi:Ie.sibling=Qi,Ie=Qi,Te=Dt}if(qe.done)return d(W,Te),ct&&Pa(W,Le),Pe;if(Te===null){for(;!qe.done;Le++,qe=V.next())qe=he(W,qe.value,ge),qe!==null&&(F=w(qe,F,Le),Ie===null?Pe=qe:Ie.sibling=qe,Ie=qe);return ct&&Pa(W,Le),Pe}for(Te=p(W,Te);!qe.done;Le++,qe=V.next())qe=xe(Te,W,Le,qe.value,ge),qe!==null&&(a&&qe.alternate!==null&&Te.delete(qe.key===null?Le:qe.key),F=w(qe,F,Le),Ie===null?Pe=qe:Ie.sibling=qe,Ie=qe);return a&&Te.forEach(function(d3){return s(W,d3)}),ct&&Pa(W,Le),Pe}function kt(W,F,V,ge){if(typeof V=="object"&&V!==null&&V.type===T&&V.key===null&&(V=V.props.children),typeof V=="object"&&V!==null){switch(V.$$typeof){case _:e:{for(var Pe=V.key,Ie=F;Ie!==null;){if(Ie.key===Pe){if(Pe=V.type,Pe===T){if(Ie.tag===7){d(W,Ie.sibling),F=x(Ie,V.props.children),F.return=W,W=F;break e}}else if(Ie.elementType===Pe||typeof Pe=="object"&&Pe!==null&&Pe.$$typeof===oe&&Db(Pe)===Ie.type){d(W,Ie.sibling),F=x(Ie,V.props),F.ref=Ll(W,Ie,V),F.return=W,W=F;break e}d(W,Ie);break}else s(W,Ie);Ie=Ie.sibling}V.type===T?(F=La(V.props.children,W.mode,ge,V.key),F.return=W,W=F):(ge=hd(V.type,V.key,V.props,null,W.mode,ge),ge.ref=Ll(W,F,V),ge.return=W,W=ge)}return C(W);case O:e:{for(Ie=V.key;F!==null;){if(F.key===Ie)if(F.tag===4&&F.stateNode.containerInfo===V.containerInfo&&F.stateNode.implementation===V.implementation){d(W,F.sibling),F=x(F,V.children||[]),F.return=W,W=F;break e}else{d(W,F);break}else s(W,F);F=F.sibling}F=qp(V,W.mode,ge),F.return=W,W=F}return C(W);case oe:return Ie=V._init,kt(W,F,Ie(V._payload),ge)}if(Ce(V))return Se(W,F,V,ge);if(ne(V))return Ne(W,F,V,ge);Hc(W,V)}return typeof V=="string"&&V!==""||typeof V=="number"?(V=""+V,F!==null&&F.tag===6?(d(W,F.sibling),F=x(F,V),F.return=W,W=F):(d(W,F),F=Vp(V,W.mode,ge),F.return=W,W=F),C(W)):d(W,F)}return kt}var Ko=Rb(!0),Lb=Rb(!1),Wc=$i(null),Kc=null,Go=null,np=null;function ip(){np=Go=Kc=null}function ap(a){var s=Wc.current;ot(Wc),a._currentValue=s}function op(a,s,d){for(;a!==null;){var p=a.alternate;if((a.childLanes&s)!==s?(a.childLanes|=s,p!==null&&(p.childLanes|=s)):p!==null&&(p.childLanes&s)!==s&&(p.childLanes|=s),a===d)break;a=a.return}}function Vo(a,s){Kc=a,np=Go=null,a=a.dependencies,a!==null&&a.firstContext!==null&&((a.lanes&s)!==0&&(br=!0),a.firstContext=null)}function Wr(a){var s=a._currentValue;if(np!==a)if(a={context:a,memoizedValue:s,next:null},Go===null){if(Kc===null)throw Error(r(308));Go=a,Kc.dependencies={lanes:0,firstContext:a}}else Go=Go.next=a;return s}var Oa=null;function sp(a){Oa===null?Oa=[a]:Oa.push(a)}function $b(a,s,d,p){var x=s.interleaved;return x===null?(d.next=d,sp(s)):(d.next=x.next,x.next=d),s.interleaved=d,Jn(a,p)}function Jn(a,s){a.lanes|=s;var d=a.alternate;for(d!==null&&(d.lanes|=s),d=a,a=a.return;a!==null;)a.childLanes|=s,d=a.alternate,d!==null&&(d.childLanes|=s),d=a,a=a.return;return d.tag===3?d.stateNode:null}var Bi=!1;function lp(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function zb(a,s){a=a.updateQueue,s.updateQueue===a&&(s.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function ei(a,s){return{eventTime:a,lane:s,tag:0,payload:null,callback:null,next:null}}function Ui(a,s,d){var p=a.updateQueue;if(p===null)return null;if(p=p.shared,(Ve&2)!==0){var x=p.pending;return x===null?s.next=s:(s.next=x.next,x.next=s),p.pending=s,Jn(a,d)}return x=p.interleaved,x===null?(s.next=s,sp(p)):(s.next=x.next,x.next=s),p.interleaved=s,Jn(a,d)}function Gc(a,s,d){if(s=s.updateQueue,s!==null&&(s=s.shared,(d&4194240)!==0)){var p=s.lanes;p&=a.pendingLanes,d|=p,s.lanes=d,km(a,d)}}function Fb(a,s){var d=a.updateQueue,p=a.alternate;if(p!==null&&(p=p.updateQueue,d===p)){var x=null,w=null;if(d=d.firstBaseUpdate,d!==null){do{var C={eventTime:d.eventTime,lane:d.lane,tag:d.tag,payload:d.payload,callback:d.callback,next:null};w===null?x=w=C:w=w.next=C,d=d.next}while(d!==null);w===null?x=w=s:w=w.next=s}else x=w=s;d={baseState:p.baseState,firstBaseUpdate:x,lastBaseUpdate:w,shared:p.shared,effects:p.effects},a.updateQueue=d;return}a=d.lastBaseUpdate,a===null?d.firstBaseUpdate=s:a.next=s,d.lastBaseUpdate=s}function Vc(a,s,d,p){var x=a.updateQueue;Bi=!1;var w=x.firstBaseUpdate,C=x.lastBaseUpdate,D=x.shared.pending;if(D!==null){x.shared.pending=null;var R=D,Y=R.next;R.next=null,C===null?w=Y:C.next=Y,C=R;var ce=a.alternate;ce!==null&&(ce=ce.updateQueue,D=ce.lastBaseUpdate,D!==C&&(D===null?ce.firstBaseUpdate=Y:D.next=Y,ce.lastBaseUpdate=R))}if(w!==null){var he=x.baseState;C=0,ce=Y=R=null,D=w;do{var le=D.lane,xe=D.eventTime;if((p&le)===le){ce!==null&&(ce=ce.next={eventTime:xe,lane:0,tag:D.tag,payload:D.payload,callback:D.callback,next:null});e:{var Se=a,Ne=D;switch(le=s,xe=d,Ne.tag){case 1:if(Se=Ne.payload,typeof Se=="function"){he=Se.call(xe,he,le);break e}he=Se;break e;case 3:Se.flags=Se.flags&-65537|128;case 0:if(Se=Ne.payload,le=typeof Se=="function"?Se.call(xe,he,le):Se,le==null)break e;he=te({},he,le);break e;case 2:Bi=!0}}D.callback!==null&&D.lane!==0&&(a.flags|=64,le=x.effects,le===null?x.effects=[D]:le.push(D))}else xe={eventTime:xe,lane:le,tag:D.tag,payload:D.payload,callback:D.callback,next:null},ce===null?(Y=ce=xe,R=he):ce=ce.next=xe,C|=le;if(D=D.next,D===null){if(D=x.shared.pending,D===null)break;le=D,D=le.next,le.next=null,x.lastBaseUpdate=le,x.shared.pending=null}}while(!0);if(ce===null&&(R=he),x.baseState=R,x.firstBaseUpdate=Y,x.lastBaseUpdate=ce,s=x.shared.interleaved,s!==null){x=s;do C|=x.lane,x=x.next;while(x!==s)}else w===null&&(x.shared.lanes=0);Ia|=C,a.lanes=C,a.memoizedState=he}}function Bb(a,s,d){if(a=s.effects,s.effects=null,a!==null)for(s=0;s<a.length;s++){var p=a[s],x=p.callback;if(x!==null){if(p.callback=null,p=d,typeof x!="function")throw Error(r(191,x));x.call(p)}}}var $l={},En=$i($l),zl=$i($l),Fl=$i($l);function _a(a){if(a===$l)throw Error(r(174));return a}function up(a,s){switch(rt(Fl,s),rt(zl,a),rt(En,$l),a=s.nodeType,a){case 9:case 11:s=(s=s.documentElement)?s.namespaceURI:Re(null,"");break;default:a=a===8?s.parentNode:s,s=a.namespaceURI||null,a=a.tagName,s=Re(s,a)}ot(En),rt(En,s)}function qo(){ot(En),ot(zl),ot(Fl)}function Ub(a){_a(Fl.current);var s=_a(En.current),d=Re(s,a.type);s!==d&&(rt(zl,a),rt(En,d))}function cp(a){zl.current===a&&(ot(En),ot(zl))}var mt=$i(0);function qc(a){for(var s=a;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===a)break;for(;s.sibling===null;){if(s.return===null||s.return===a)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}return null}var dp=[];function fp(){for(var a=0;a<dp.length;a++)dp[a]._workInProgressVersionPrimary=null;dp.length=0}var Qc=P.ReactCurrentDispatcher,hp=P.ReactCurrentBatchConfig,Ma=0,pt=null,At=null,It=null,Yc=!1,Bl=!1,Ul=0,I4=0;function rr(){throw Error(r(321))}function mp(a,s){if(s===null)return!1;for(var d=0;d<s.length&&d<a.length;d++)if(!un(a[d],s[d]))return!1;return!0}function pp(a,s,d,p,x,w){if(Ma=w,pt=s,s.memoizedState=null,s.updateQueue=null,s.lanes=0,Qc.current=a===null||a.memoizedState===null?L4:$4,a=d(p,x),Bl){w=0;do{if(Bl=!1,Ul=0,25<=w)throw Error(r(301));w+=1,It=At=null,s.updateQueue=null,Qc.current=z4,a=d(p,x)}while(Bl)}if(Qc.current=Jc,s=At!==null&&At.next!==null,Ma=0,It=At=pt=null,Yc=!1,s)throw Error(r(300));return a}function gp(){var a=Ul!==0;return Ul=0,a}function An(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return It===null?pt.memoizedState=It=a:It=It.next=a,It}function Kr(){if(At===null){var a=pt.alternate;a=a!==null?a.memoizedState:null}else a=At.next;var s=It===null?pt.memoizedState:It.next;if(s!==null)It=s,At=a;else{if(a===null)throw Error(r(310));At=a,a={memoizedState:At.memoizedState,baseState:At.baseState,baseQueue:At.baseQueue,queue:At.queue,next:null},It===null?pt.memoizedState=It=a:It=It.next=a}return It}function Hl(a,s){return typeof s=="function"?s(a):s}function vp(a){var s=Kr(),d=s.queue;if(d===null)throw Error(r(311));d.lastRenderedReducer=a;var p=At,x=p.baseQueue,w=d.pending;if(w!==null){if(x!==null){var C=x.next;x.next=w.next,w.next=C}p.baseQueue=x=w,d.pending=null}if(x!==null){w=x.next,p=p.baseState;var D=C=null,R=null,Y=w;do{var ce=Y.lane;if((Ma&ce)===ce)R!==null&&(R=R.next={lane:0,action:Y.action,hasEagerState:Y.hasEagerState,eagerState:Y.eagerState,next:null}),p=Y.hasEagerState?Y.eagerState:a(p,Y.action);else{var he={lane:ce,action:Y.action,hasEagerState:Y.hasEagerState,eagerState:Y.eagerState,next:null};R===null?(D=R=he,C=p):R=R.next=he,pt.lanes|=ce,Ia|=ce}Y=Y.next}while(Y!==null&&Y!==w);R===null?C=p:R.next=D,un(p,s.memoizedState)||(br=!0),s.memoizedState=p,s.baseState=C,s.baseQueue=R,d.lastRenderedState=p}if(a=d.interleaved,a!==null){x=a;do w=x.lane,pt.lanes|=w,Ia|=w,x=x.next;while(x!==a)}else x===null&&(d.lanes=0);return[s.memoizedState,d.dispatch]}function yp(a){var s=Kr(),d=s.queue;if(d===null)throw Error(r(311));d.lastRenderedReducer=a;var p=d.dispatch,x=d.pending,w=s.memoizedState;if(x!==null){d.pending=null;var C=x=x.next;do w=a(w,C.action),C=C.next;while(C!==x);un(w,s.memoizedState)||(br=!0),s.memoizedState=w,s.baseQueue===null&&(s.baseState=w),d.lastRenderedState=w}return[w,p]}function Hb(){}function Wb(a,s){var d=pt,p=Kr(),x=s(),w=!un(p.memoizedState,x);if(w&&(p.memoizedState=x,br=!0),p=p.queue,xp(Vb.bind(null,d,p,a),[a]),p.getSnapshot!==s||w||It!==null&&It.memoizedState.tag&1){if(d.flags|=2048,Wl(9,Gb.bind(null,d,p,x,s),void 0,null),Tt===null)throw Error(r(349));(Ma&30)!==0||Kb(d,s,x)}return x}function Kb(a,s,d){a.flags|=16384,a={getSnapshot:s,value:d},s=pt.updateQueue,s===null?(s={lastEffect:null,stores:null},pt.updateQueue=s,s.stores=[a]):(d=s.stores,d===null?s.stores=[a]:d.push(a))}function Gb(a,s,d,p){s.value=d,s.getSnapshot=p,qb(s)&&Qb(a)}function Vb(a,s,d){return d(function(){qb(s)&&Qb(a)})}function qb(a){var s=a.getSnapshot;a=a.value;try{var d=s();return!un(a,d)}catch{return!0}}function Qb(a){var s=Jn(a,1);s!==null&&mn(s,a,1,-1)}function Yb(a){var s=An();return typeof a=="function"&&(a=a()),s.memoizedState=s.baseState=a,a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Hl,lastRenderedState:a},s.queue=a,a=a.dispatch=R4.bind(null,pt,a),[s.memoizedState,a]}function Wl(a,s,d,p){return a={tag:a,create:s,destroy:d,deps:p,next:null},s=pt.updateQueue,s===null?(s={lastEffect:null,stores:null},pt.updateQueue=s,s.lastEffect=a.next=a):(d=s.lastEffect,d===null?s.lastEffect=a.next=a:(p=d.next,d.next=a,a.next=p,s.lastEffect=a)),a}function Xb(){return Kr().memoizedState}function Xc(a,s,d,p){var x=An();pt.flags|=a,x.memoizedState=Wl(1|s,d,void 0,p===void 0?null:p)}function Zc(a,s,d,p){var x=Kr();p=p===void 0?null:p;var w=void 0;if(At!==null){var C=At.memoizedState;if(w=C.destroy,p!==null&&mp(p,C.deps)){x.memoizedState=Wl(s,d,w,p);return}}pt.flags|=a,x.memoizedState=Wl(1|s,d,w,p)}function Zb(a,s){return Xc(8390656,8,a,s)}function xp(a,s){return Zc(2048,8,a,s)}function Jb(a,s){return Zc(4,2,a,s)}function e1(a,s){return Zc(4,4,a,s)}function t1(a,s){if(typeof s=="function")return a=a(),s(a),function(){s(null)};if(s!=null)return a=a(),s.current=a,function(){s.current=null}}function r1(a,s,d){return d=d!=null?d.concat([a]):null,Zc(4,4,t1.bind(null,s,a),d)}function bp(){}function n1(a,s){var d=Kr();s=s===void 0?null:s;var p=d.memoizedState;return p!==null&&s!==null&&mp(s,p[1])?p[0]:(d.memoizedState=[a,s],a)}function i1(a,s){var d=Kr();s=s===void 0?null:s;var p=d.memoizedState;return p!==null&&s!==null&&mp(s,p[1])?p[0]:(a=a(),d.memoizedState=[a,s],a)}function a1(a,s,d){return(Ma&21)===0?(a.baseState&&(a.baseState=!1,br=!0),a.memoizedState=d):(un(d,s)||(d=Dx(),pt.lanes|=d,Ia|=d,a.baseState=!0),s)}function T4(a,s){var d=Je;Je=d!==0&&4>d?d:4,a(!0);var p=hp.transition;hp.transition={};try{a(!1),s()}finally{Je=d,hp.transition=p}}function o1(){return Kr().memoizedState}function D4(a,s,d){var p=Gi(a);if(d={lane:p,action:d,hasEagerState:!1,eagerState:null,next:null},s1(a))l1(s,d);else if(d=$b(a,s,d,p),d!==null){var x=fr();mn(d,a,p,x),u1(d,s,p)}}function R4(a,s,d){var p=Gi(a),x={lane:p,action:d,hasEagerState:!1,eagerState:null,next:null};if(s1(a))l1(s,x);else{var w=a.alternate;if(a.lanes===0&&(w===null||w.lanes===0)&&(w=s.lastRenderedReducer,w!==null))try{var C=s.lastRenderedState,D=w(C,d);if(x.hasEagerState=!0,x.eagerState=D,un(D,C)){var R=s.interleaved;R===null?(x.next=x,sp(s)):(x.next=R.next,R.next=x),s.interleaved=x;return}}catch{}finally{}d=$b(a,s,x,p),d!==null&&(x=fr(),mn(d,a,p,x),u1(d,s,p))}}function s1(a){var s=a.alternate;return a===pt||s!==null&&s===pt}function l1(a,s){Bl=Yc=!0;var d=a.pending;d===null?s.next=s:(s.next=d.next,d.next=s),a.pending=s}function u1(a,s,d){if((d&4194240)!==0){var p=s.lanes;p&=a.pendingLanes,d|=p,s.lanes=d,km(a,d)}}var Jc={readContext:Wr,useCallback:rr,useContext:rr,useEffect:rr,useImperativeHandle:rr,useInsertionEffect:rr,useLayoutEffect:rr,useMemo:rr,useReducer:rr,useRef:rr,useState:rr,useDebugValue:rr,useDeferredValue:rr,useTransition:rr,useMutableSource:rr,useSyncExternalStore:rr,useId:rr,unstable_isNewReconciler:!1},L4={readContext:Wr,useCallback:function(a,s){return An().memoizedState=[a,s===void 0?null:s],a},useContext:Wr,useEffect:Zb,useImperativeHandle:function(a,s,d){return d=d!=null?d.concat([a]):null,Xc(4194308,4,t1.bind(null,s,a),d)},useLayoutEffect:function(a,s){return Xc(4194308,4,a,s)},useInsertionEffect:function(a,s){return Xc(4,2,a,s)},useMemo:function(a,s){var d=An();return s=s===void 0?null:s,a=a(),d.memoizedState=[a,s],a},useReducer:function(a,s,d){var p=An();return s=d!==void 0?d(s):s,p.memoizedState=p.baseState=s,a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:s},p.queue=a,a=a.dispatch=D4.bind(null,pt,a),[p.memoizedState,a]},useRef:function(a){var s=An();return a={current:a},s.memoizedState=a},useState:Yb,useDebugValue:bp,useDeferredValue:function(a){return An().memoizedState=a},useTransition:function(){var a=Yb(!1),s=a[0];return a=T4.bind(null,a[1]),An().memoizedState=a,[s,a]},useMutableSource:function(){},useSyncExternalStore:function(a,s,d){var p=pt,x=An();if(ct){if(d===void 0)throw Error(r(407));d=d()}else{if(d=s(),Tt===null)throw Error(r(349));(Ma&30)!==0||Kb(p,s,d)}x.memoizedState=d;var w={value:d,getSnapshot:s};return x.queue=w,Zb(Vb.bind(null,p,w,a),[a]),p.flags|=2048,Wl(9,Gb.bind(null,p,w,d,s),void 0,null),d},useId:function(){var a=An(),s=Tt.identifierPrefix;if(ct){var d=Zn,p=Xn;d=(p&~(1<<32-ln(p)-1)).toString(32)+d,s=":"+s+"R"+d,d=Ul++,0<d&&(s+="H"+d.toString(32)),s+=":"}else d=I4++,s=":"+s+"r"+d.toString(32)+":";return a.memoizedState=s},unstable_isNewReconciler:!1},$4={readContext:Wr,useCallback:n1,useContext:Wr,useEffect:xp,useImperativeHandle:r1,useInsertionEffect:Jb,useLayoutEffect:e1,useMemo:i1,useReducer:vp,useRef:Xb,useState:function(){return vp(Hl)},useDebugValue:bp,useDeferredValue:function(a){var s=Kr();return a1(s,At.memoizedState,a)},useTransition:function(){var a=vp(Hl)[0],s=Kr().memoizedState;return[a,s]},useMutableSource:Hb,useSyncExternalStore:Wb,useId:o1,unstable_isNewReconciler:!1},z4={readContext:Wr,useCallback:n1,useContext:Wr,useEffect:xp,useImperativeHandle:r1,useInsertionEffect:Jb,useLayoutEffect:e1,useMemo:i1,useReducer:yp,useRef:Xb,useState:function(){return yp(Hl)},useDebugValue:bp,useDeferredValue:function(a){var s=Kr();return At===null?s.memoizedState=a:a1(s,At.memoizedState,a)},useTransition:function(){var a=yp(Hl)[0],s=Kr().memoizedState;return[a,s]},useMutableSource:Hb,useSyncExternalStore:Wb,useId:o1,unstable_isNewReconciler:!1};function dn(a,s){if(a&&a.defaultProps){s=te({},s),a=a.defaultProps;for(var d in a)s[d]===void 0&&(s[d]=a[d]);return s}return s}function wp(a,s,d,p){s=a.memoizedState,d=d(p,s),d=d==null?s:te({},s,d),a.memoizedState=d,a.lanes===0&&(a.updateQueue.baseState=d)}var ed={isMounted:function(a){return(a=a._reactInternals)?Na(a)===a:!1},enqueueSetState:function(a,s,d){a=a._reactInternals;var p=fr(),x=Gi(a),w=ei(p,x);w.payload=s,d!=null&&(w.callback=d),s=Ui(a,w,x),s!==null&&(mn(s,a,x,p),Gc(s,a,x))},enqueueReplaceState:function(a,s,d){a=a._reactInternals;var p=fr(),x=Gi(a),w=ei(p,x);w.tag=1,w.payload=s,d!=null&&(w.callback=d),s=Ui(a,w,x),s!==null&&(mn(s,a,x,p),Gc(s,a,x))},enqueueForceUpdate:function(a,s){a=a._reactInternals;var d=fr(),p=Gi(a),x=ei(d,p);x.tag=2,s!=null&&(x.callback=s),s=Ui(a,x,p),s!==null&&(mn(s,a,p,d),Gc(s,a,p))}};function c1(a,s,d,p,x,w,C){return a=a.stateNode,typeof a.shouldComponentUpdate=="function"?a.shouldComponentUpdate(p,w,C):s.prototype&&s.prototype.isPureReactComponent?!Ol(d,p)||!Ol(x,w):!0}function d1(a,s,d){var p=!1,x=zi,w=s.contextType;return typeof w=="object"&&w!==null?w=Wr(w):(x=xr(s)?Aa:tr.current,p=s.contextTypes,w=(p=p!=null)?Bo(a,x):zi),s=new s(d,w),a.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,s.updater=ed,a.stateNode=s,s._reactInternals=a,p&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=x,a.__reactInternalMemoizedMaskedChildContext=w),s}function f1(a,s,d,p){a=s.state,typeof s.componentWillReceiveProps=="function"&&s.componentWillReceiveProps(d,p),typeof s.UNSAFE_componentWillReceiveProps=="function"&&s.UNSAFE_componentWillReceiveProps(d,p),s.state!==a&&ed.enqueueReplaceState(s,s.state,null)}function kp(a,s,d,p){var x=a.stateNode;x.props=d,x.state=a.memoizedState,x.refs={},lp(a);var w=s.contextType;typeof w=="object"&&w!==null?x.context=Wr(w):(w=xr(s)?Aa:tr.current,x.context=Bo(a,w)),x.state=a.memoizedState,w=s.getDerivedStateFromProps,typeof w=="function"&&(wp(a,s,w,d),x.state=a.memoizedState),typeof s.getDerivedStateFromProps=="function"||typeof x.getSnapshotBeforeUpdate=="function"||typeof x.UNSAFE_componentWillMount!="function"&&typeof x.componentWillMount!="function"||(s=x.state,typeof x.componentWillMount=="function"&&x.componentWillMount(),typeof x.UNSAFE_componentWillMount=="function"&&x.UNSAFE_componentWillMount(),s!==x.state&&ed.enqueueReplaceState(x,x.state,null),Vc(a,d,x,p),x.state=a.memoizedState),typeof x.componentDidMount=="function"&&(a.flags|=4194308)}function Qo(a,s){try{var d="",p=s;do d+=J(p),p=p.return;while(p);var x=d}catch(w){x=`
Error generating stack: `+w.message+`
`+w.stack}return{value:a,source:s,stack:x,digest:null}}function jp(a,s,d){return{value:a,source:null,stack:d??null,digest:s??null}}function Sp(a,s){try{console.error(s.value)}catch(d){setTimeout(function(){throw d})}}var F4=typeof WeakMap=="function"?WeakMap:Map;function h1(a,s,d){d=ei(-1,d),d.tag=3,d.payload={element:null};var p=s.value;return d.callback=function(){sd||(sd=!0,zp=p),Sp(a,s)},d}function m1(a,s,d){d=ei(-1,d),d.tag=3;var p=a.type.getDerivedStateFromError;if(typeof p=="function"){var x=s.value;d.payload=function(){return p(x)},d.callback=function(){Sp(a,s)}}var w=a.stateNode;return w!==null&&typeof w.componentDidCatch=="function"&&(d.callback=function(){Sp(a,s),typeof p!="function"&&(Wi===null?Wi=new Set([this]):Wi.add(this));var C=s.stack;this.componentDidCatch(s.value,{componentStack:C!==null?C:""})}),d}function p1(a,s,d){var p=a.pingCache;if(p===null){p=a.pingCache=new F4;var x=new Set;p.set(s,x)}else x=p.get(s),x===void 0&&(x=new Set,p.set(s,x));x.has(d)||(x.add(d),a=e3.bind(null,a,s,d),s.then(a,a))}function g1(a){do{var s;if((s=a.tag===13)&&(s=a.memoizedState,s=s!==null?s.dehydrated!==null:!0),s)return a;a=a.return}while(a!==null);return null}function v1(a,s,d,p,x){return(a.mode&1)===0?(a===s?a.flags|=65536:(a.flags|=128,d.flags|=131072,d.flags&=-52805,d.tag===1&&(d.alternate===null?d.tag=17:(s=ei(-1,1),s.tag=2,Ui(d,s,1))),d.lanes|=1),a):(a.flags|=65536,a.lanes=x,a)}var B4=P.ReactCurrentOwner,br=!1;function dr(a,s,d,p){s.child=a===null?Lb(s,null,d,p):Ko(s,a.child,d,p)}function y1(a,s,d,p,x){d=d.render;var w=s.ref;return Vo(s,x),p=pp(a,s,d,p,w,x),d=gp(),a!==null&&!br?(s.updateQueue=a.updateQueue,s.flags&=-2053,a.lanes&=~x,ti(a,s,x)):(ct&&d&&Zm(s),s.flags|=1,dr(a,s,p,x),s.child)}function x1(a,s,d,p,x){if(a===null){var w=d.type;return typeof w=="function"&&!Gp(w)&&w.defaultProps===void 0&&d.compare===null&&d.defaultProps===void 0?(s.tag=15,s.type=w,b1(a,s,w,p,x)):(a=hd(d.type,null,p,s,s.mode,x),a.ref=s.ref,a.return=s,s.child=a)}if(w=a.child,(a.lanes&x)===0){var C=w.memoizedProps;if(d=d.compare,d=d!==null?d:Ol,d(C,p)&&a.ref===s.ref)return ti(a,s,x)}return s.flags|=1,a=qi(w,p),a.ref=s.ref,a.return=s,s.child=a}function b1(a,s,d,p,x){if(a!==null){var w=a.memoizedProps;if(Ol(w,p)&&a.ref===s.ref)if(br=!1,s.pendingProps=p=w,(a.lanes&x)!==0)(a.flags&131072)!==0&&(br=!0);else return s.lanes=a.lanes,ti(a,s,x)}return Np(a,s,d,p,x)}function w1(a,s,d){var p=s.pendingProps,x=p.children,w=a!==null?a.memoizedState:null;if(p.mode==="hidden")if((s.mode&1)===0)s.memoizedState={baseLanes:0,cachePool:null,transitions:null},rt(Xo,Ir),Ir|=d;else{if((d&1073741824)===0)return a=w!==null?w.baseLanes|d:d,s.lanes=s.childLanes=1073741824,s.memoizedState={baseLanes:a,cachePool:null,transitions:null},s.updateQueue=null,rt(Xo,Ir),Ir|=a,null;s.memoizedState={baseLanes:0,cachePool:null,transitions:null},p=w!==null?w.baseLanes:d,rt(Xo,Ir),Ir|=p}else w!==null?(p=w.baseLanes|d,s.memoizedState=null):p=d,rt(Xo,Ir),Ir|=p;return dr(a,s,x,d),s.child}function k1(a,s){var d=s.ref;(a===null&&d!==null||a!==null&&a.ref!==d)&&(s.flags|=512,s.flags|=2097152)}function Np(a,s,d,p,x){var w=xr(d)?Aa:tr.current;return w=Bo(s,w),Vo(s,x),d=pp(a,s,d,p,w,x),p=gp(),a!==null&&!br?(s.updateQueue=a.updateQueue,s.flags&=-2053,a.lanes&=~x,ti(a,s,x)):(ct&&p&&Zm(s),s.flags|=1,dr(a,s,d,x),s.child)}function j1(a,s,d,p,x){if(xr(d)){var w=!0;$c(s)}else w=!1;if(Vo(s,x),s.stateNode===null)rd(a,s),d1(s,d,p),kp(s,d,p,x),p=!0;else if(a===null){var C=s.stateNode,D=s.memoizedProps;C.props=D;var R=C.context,Y=d.contextType;typeof Y=="object"&&Y!==null?Y=Wr(Y):(Y=xr(d)?Aa:tr.current,Y=Bo(s,Y));var ce=d.getDerivedStateFromProps,he=typeof ce=="function"||typeof C.getSnapshotBeforeUpdate=="function";he||typeof C.UNSAFE_componentWillReceiveProps!="function"&&typeof C.componentWillReceiveProps!="function"||(D!==p||R!==Y)&&f1(s,C,p,Y),Bi=!1;var le=s.memoizedState;C.state=le,Vc(s,p,C,x),R=s.memoizedState,D!==p||le!==R||yr.current||Bi?(typeof ce=="function"&&(wp(s,d,ce,p),R=s.memoizedState),(D=Bi||c1(s,d,D,p,le,R,Y))?(he||typeof C.UNSAFE_componentWillMount!="function"&&typeof C.componentWillMount!="function"||(typeof C.componentWillMount=="function"&&C.componentWillMount(),typeof C.UNSAFE_componentWillMount=="function"&&C.UNSAFE_componentWillMount()),typeof C.componentDidMount=="function"&&(s.flags|=4194308)):(typeof C.componentDidMount=="function"&&(s.flags|=4194308),s.memoizedProps=p,s.memoizedState=R),C.props=p,C.state=R,C.context=Y,p=D):(typeof C.componentDidMount=="function"&&(s.flags|=4194308),p=!1)}else{C=s.stateNode,zb(a,s),D=s.memoizedProps,Y=s.type===s.elementType?D:dn(s.type,D),C.props=Y,he=s.pendingProps,le=C.context,R=d.contextType,typeof R=="object"&&R!==null?R=Wr(R):(R=xr(d)?Aa:tr.current,R=Bo(s,R));var xe=d.getDerivedStateFromProps;(ce=typeof xe=="function"||typeof C.getSnapshotBeforeUpdate=="function")||typeof C.UNSAFE_componentWillReceiveProps!="function"&&typeof C.componentWillReceiveProps!="function"||(D!==he||le!==R)&&f1(s,C,p,R),Bi=!1,le=s.memoizedState,C.state=le,Vc(s,p,C,x);var Se=s.memoizedState;D!==he||le!==Se||yr.current||Bi?(typeof xe=="function"&&(wp(s,d,xe,p),Se=s.memoizedState),(Y=Bi||c1(s,d,Y,p,le,Se,R)||!1)?(ce||typeof C.UNSAFE_componentWillUpdate!="function"&&typeof C.componentWillUpdate!="function"||(typeof C.componentWillUpdate=="function"&&C.componentWillUpdate(p,Se,R),typeof C.UNSAFE_componentWillUpdate=="function"&&C.UNSAFE_componentWillUpdate(p,Se,R)),typeof C.componentDidUpdate=="function"&&(s.flags|=4),typeof C.getSnapshotBeforeUpdate=="function"&&(s.flags|=1024)):(typeof C.componentDidUpdate!="function"||D===a.memoizedProps&&le===a.memoizedState||(s.flags|=4),typeof C.getSnapshotBeforeUpdate!="function"||D===a.memoizedProps&&le===a.memoizedState||(s.flags|=1024),s.memoizedProps=p,s.memoizedState=Se),C.props=p,C.state=Se,C.context=R,p=Y):(typeof C.componentDidUpdate!="function"||D===a.memoizedProps&&le===a.memoizedState||(s.flags|=4),typeof C.getSnapshotBeforeUpdate!="function"||D===a.memoizedProps&&le===a.memoizedState||(s.flags|=1024),p=!1)}return Ep(a,s,d,p,w,x)}function Ep(a,s,d,p,x,w){k1(a,s);var C=(s.flags&128)!==0;if(!p&&!C)return x&&Cb(s,d,!1),ti(a,s,w);p=s.stateNode,B4.current=s;var D=C&&typeof d.getDerivedStateFromError!="function"?null:p.render();return s.flags|=1,a!==null&&C?(s.child=Ko(s,a.child,null,w),s.child=Ko(s,null,D,w)):dr(a,s,D,w),s.memoizedState=p.state,x&&Cb(s,d,!0),s.child}function S1(a){var s=a.stateNode;s.pendingContext?Eb(a,s.pendingContext,s.pendingContext!==s.context):s.context&&Eb(a,s.context,!1),up(a,s.containerInfo)}function N1(a,s,d,p,x){return Wo(),rp(x),s.flags|=256,dr(a,s,d,p),s.child}var Ap={dehydrated:null,treeContext:null,retryLane:0};function Cp(a){return{baseLanes:a,cachePool:null,transitions:null}}function E1(a,s,d){var p=s.pendingProps,x=mt.current,w=!1,C=(s.flags&128)!==0,D;if((D=C)||(D=a!==null&&a.memoizedState===null?!1:(x&2)!==0),D?(w=!0,s.flags&=-129):(a===null||a.memoizedState!==null)&&(x|=1),rt(mt,x&1),a===null)return tp(s),a=s.memoizedState,a!==null&&(a=a.dehydrated,a!==null)?((s.mode&1)===0?s.lanes=1:a.data==="$!"?s.lanes=8:s.lanes=1073741824,null):(C=p.children,a=p.fallback,w?(p=s.mode,w=s.child,C={mode:"hidden",children:C},(p&1)===0&&w!==null?(w.childLanes=0,w.pendingProps=C):w=md(C,p,0,null),a=La(a,p,d,null),w.return=s,a.return=s,w.sibling=a,s.child=w,s.child.memoizedState=Cp(d),s.memoizedState=Ap,a):Pp(s,C));if(x=a.memoizedState,x!==null&&(D=x.dehydrated,D!==null))return U4(a,s,C,p,D,x,d);if(w){w=p.fallback,C=s.mode,x=a.child,D=x.sibling;var R={mode:"hidden",children:p.children};return(C&1)===0&&s.child!==x?(p=s.child,p.childLanes=0,p.pendingProps=R,s.deletions=null):(p=qi(x,R),p.subtreeFlags=x.subtreeFlags&14680064),D!==null?w=qi(D,w):(w=La(w,C,d,null),w.flags|=2),w.return=s,p.return=s,p.sibling=w,s.child=p,p=w,w=s.child,C=a.child.memoizedState,C=C===null?Cp(d):{baseLanes:C.baseLanes|d,cachePool:null,transitions:C.transitions},w.memoizedState=C,w.childLanes=a.childLanes&~d,s.memoizedState=Ap,p}return w=a.child,a=w.sibling,p=qi(w,{mode:"visible",children:p.children}),(s.mode&1)===0&&(p.lanes=d),p.return=s,p.sibling=null,a!==null&&(d=s.deletions,d===null?(s.deletions=[a],s.flags|=16):d.push(a)),s.child=p,s.memoizedState=null,p}function Pp(a,s){return s=md({mode:"visible",children:s},a.mode,0,null),s.return=a,a.child=s}function td(a,s,d,p){return p!==null&&rp(p),Ko(s,a.child,null,d),a=Pp(s,s.pendingProps.children),a.flags|=2,s.memoizedState=null,a}function U4(a,s,d,p,x,w,C){if(d)return s.flags&256?(s.flags&=-257,p=jp(Error(r(422))),td(a,s,C,p)):s.memoizedState!==null?(s.child=a.child,s.flags|=128,null):(w=p.fallback,x=s.mode,p=md({mode:"visible",children:p.children},x,0,null),w=La(w,x,C,null),w.flags|=2,p.return=s,w.return=s,p.sibling=w,s.child=p,(s.mode&1)!==0&&Ko(s,a.child,null,C),s.child.memoizedState=Cp(C),s.memoizedState=Ap,w);if((s.mode&1)===0)return td(a,s,C,null);if(x.data==="$!"){if(p=x.nextSibling&&x.nextSibling.dataset,p)var D=p.dgst;return p=D,w=Error(r(419)),p=jp(w,p,void 0),td(a,s,C,p)}if(D=(C&a.childLanes)!==0,br||D){if(p=Tt,p!==null){switch(C&-C){case 4:x=2;break;case 16:x=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:x=32;break;case 536870912:x=268435456;break;default:x=0}x=(x&(p.suspendedLanes|C))!==0?0:x,x!==0&&x!==w.retryLane&&(w.retryLane=x,Jn(a,x),mn(p,a,x,-1))}return Kp(),p=jp(Error(r(421))),td(a,s,C,p)}return x.data==="$?"?(s.flags|=128,s.child=a.child,s=t3.bind(null,a),x._reactRetry=s,null):(a=w.treeContext,Mr=Li(x.nextSibling),_r=s,ct=!0,cn=null,a!==null&&(Ur[Hr++]=Xn,Ur[Hr++]=Zn,Ur[Hr++]=Ca,Xn=a.id,Zn=a.overflow,Ca=s),s=Pp(s,p.children),s.flags|=4096,s)}function A1(a,s,d){a.lanes|=s;var p=a.alternate;p!==null&&(p.lanes|=s),op(a.return,s,d)}function Op(a,s,d,p,x){var w=a.memoizedState;w===null?a.memoizedState={isBackwards:s,rendering:null,renderingStartTime:0,last:p,tail:d,tailMode:x}:(w.isBackwards=s,w.rendering=null,w.renderingStartTime=0,w.last=p,w.tail=d,w.tailMode=x)}function C1(a,s,d){var p=s.pendingProps,x=p.revealOrder,w=p.tail;if(dr(a,s,p.children,d),p=mt.current,(p&2)!==0)p=p&1|2,s.flags|=128;else{if(a!==null&&(a.flags&128)!==0)e:for(a=s.child;a!==null;){if(a.tag===13)a.memoizedState!==null&&A1(a,d,s);else if(a.tag===19)A1(a,d,s);else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===s)break e;for(;a.sibling===null;){if(a.return===null||a.return===s)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}p&=1}if(rt(mt,p),(s.mode&1)===0)s.memoizedState=null;else switch(x){case"forwards":for(d=s.child,x=null;d!==null;)a=d.alternate,a!==null&&qc(a)===null&&(x=d),d=d.sibling;d=x,d===null?(x=s.child,s.child=null):(x=d.sibling,d.sibling=null),Op(s,!1,x,d,w);break;case"backwards":for(d=null,x=s.child,s.child=null;x!==null;){if(a=x.alternate,a!==null&&qc(a)===null){s.child=x;break}a=x.sibling,x.sibling=d,d=x,x=a}Op(s,!0,d,null,w);break;case"together":Op(s,!1,null,null,void 0);break;default:s.memoizedState=null}return s.child}function rd(a,s){(s.mode&1)===0&&a!==null&&(a.alternate=null,s.alternate=null,s.flags|=2)}function ti(a,s,d){if(a!==null&&(s.dependencies=a.dependencies),Ia|=s.lanes,(d&s.childLanes)===0)return null;if(a!==null&&s.child!==a.child)throw Error(r(153));if(s.child!==null){for(a=s.child,d=qi(a,a.pendingProps),s.child=d,d.return=s;a.sibling!==null;)a=a.sibling,d=d.sibling=qi(a,a.pendingProps),d.return=s;d.sibling=null}return s.child}function H4(a,s,d){switch(s.tag){case 3:S1(s),Wo();break;case 5:Ub(s);break;case 1:xr(s.type)&&$c(s);break;case 4:up(s,s.stateNode.containerInfo);break;case 10:var p=s.type._context,x=s.memoizedProps.value;rt(Wc,p._currentValue),p._currentValue=x;break;case 13:if(p=s.memoizedState,p!==null)return p.dehydrated!==null?(rt(mt,mt.current&1),s.flags|=128,null):(d&s.child.childLanes)!==0?E1(a,s,d):(rt(mt,mt.current&1),a=ti(a,s,d),a!==null?a.sibling:null);rt(mt,mt.current&1);break;case 19:if(p=(d&s.childLanes)!==0,(a.flags&128)!==0){if(p)return C1(a,s,d);s.flags|=128}if(x=s.memoizedState,x!==null&&(x.rendering=null,x.tail=null,x.lastEffect=null),rt(mt,mt.current),p)break;return null;case 22:case 23:return s.lanes=0,w1(a,s,d)}return ti(a,s,d)}var P1,_p,O1,_1;P1=function(a,s){for(var d=s.child;d!==null;){if(d.tag===5||d.tag===6)a.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}},_p=function(){},O1=function(a,s,d,p){var x=a.memoizedProps;if(x!==p){a=s.stateNode,_a(En.current);var w=null;switch(d){case"input":x=Ue(a,x),p=Ue(a,p),w=[];break;case"select":x=te({},x,{value:void 0}),p=te({},p,{value:void 0}),w=[];break;case"textarea":x=et(a,x),p=et(a,p),w=[];break;default:typeof x.onClick!="function"&&typeof p.onClick=="function"&&(a.onclick=Dc)}dm(d,p);var C;d=null;for(Y in x)if(!p.hasOwnProperty(Y)&&x.hasOwnProperty(Y)&&x[Y]!=null)if(Y==="style"){var D=x[Y];for(C in D)D.hasOwnProperty(C)&&(d||(d={}),d[C]="")}else Y!=="dangerouslySetInnerHTML"&&Y!=="children"&&Y!=="suppressContentEditableWarning"&&Y!=="suppressHydrationWarning"&&Y!=="autoFocus"&&(i.hasOwnProperty(Y)?w||(w=[]):(w=w||[]).push(Y,null));for(Y in p){var R=p[Y];if(D=x!=null?x[Y]:void 0,p.hasOwnProperty(Y)&&R!==D&&(R!=null||D!=null))if(Y==="style")if(D){for(C in D)!D.hasOwnProperty(C)||R&&R.hasOwnProperty(C)||(d||(d={}),d[C]="");for(C in R)R.hasOwnProperty(C)&&D[C]!==R[C]&&(d||(d={}),d[C]=R[C])}else d||(w||(w=[]),w.push(Y,d)),d=R;else Y==="dangerouslySetInnerHTML"?(R=R?R.__html:void 0,D=D?D.__html:void 0,R!=null&&D!==R&&(w=w||[]).push(Y,R)):Y==="children"?typeof R!="string"&&typeof R!="number"||(w=w||[]).push(Y,""+R):Y!=="suppressContentEditableWarning"&&Y!=="suppressHydrationWarning"&&(i.hasOwnProperty(Y)?(R!=null&&Y==="onScroll"&&at("scroll",a),w||D===R||(w=[])):(w=w||[]).push(Y,R))}d&&(w=w||[]).push("style",d);var Y=w;(s.updateQueue=Y)&&(s.flags|=4)}},_1=function(a,s,d,p){d!==p&&(s.flags|=4)};function Kl(a,s){if(!ct)switch(a.tailMode){case"hidden":s=a.tail;for(var d=null;s!==null;)s.alternate!==null&&(d=s),s=s.sibling;d===null?a.tail=null:d.sibling=null;break;case"collapsed":d=a.tail;for(var p=null;d!==null;)d.alternate!==null&&(p=d),d=d.sibling;p===null?s||a.tail===null?a.tail=null:a.tail.sibling=null:p.sibling=null}}function nr(a){var s=a.alternate!==null&&a.alternate.child===a.child,d=0,p=0;if(s)for(var x=a.child;x!==null;)d|=x.lanes|x.childLanes,p|=x.subtreeFlags&14680064,p|=x.flags&14680064,x.return=a,x=x.sibling;else for(x=a.child;x!==null;)d|=x.lanes|x.childLanes,p|=x.subtreeFlags,p|=x.flags,x.return=a,x=x.sibling;return a.subtreeFlags|=p,a.childLanes=d,s}function W4(a,s,d){var p=s.pendingProps;switch(Jm(s),s.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return nr(s),null;case 1:return xr(s.type)&&Lc(),nr(s),null;case 3:return p=s.stateNode,qo(),ot(yr),ot(tr),fp(),p.pendingContext&&(p.context=p.pendingContext,p.pendingContext=null),(a===null||a.child===null)&&(Uc(s)?s.flags|=4:a===null||a.memoizedState.isDehydrated&&(s.flags&256)===0||(s.flags|=1024,cn!==null&&(Up(cn),cn=null))),_p(a,s),nr(s),null;case 5:cp(s);var x=_a(Fl.current);if(d=s.type,a!==null&&s.stateNode!=null)O1(a,s,d,p,x),a.ref!==s.ref&&(s.flags|=512,s.flags|=2097152);else{if(!p){if(s.stateNode===null)throw Error(r(166));return nr(s),null}if(a=_a(En.current),Uc(s)){p=s.stateNode,d=s.type;var w=s.memoizedProps;switch(p[Nn]=s,p[Dl]=w,a=(s.mode&1)!==0,d){case"dialog":at("cancel",p),at("close",p);break;case"iframe":case"object":case"embed":at("load",p);break;case"video":case"audio":for(x=0;x<Ml.length;x++)at(Ml[x],p);break;case"source":at("error",p);break;case"img":case"image":case"link":at("error",p),at("load",p);break;case"details":at("toggle",p);break;case"input":_e(p,w),at("invalid",p);break;case"select":p._wrapperState={wasMultiple:!!w.multiple},at("invalid",p);break;case"textarea":cr(p,w),at("invalid",p)}dm(d,w),x=null;for(var C in w)if(w.hasOwnProperty(C)){var D=w[C];C==="children"?typeof D=="string"?p.textContent!==D&&(w.suppressHydrationWarning!==!0&&Tc(p.textContent,D,a),x=["children",D]):typeof D=="number"&&p.textContent!==""+D&&(w.suppressHydrationWarning!==!0&&Tc(p.textContent,D,a),x=["children",""+D]):i.hasOwnProperty(C)&&D!=null&&C==="onScroll"&&at("scroll",p)}switch(d){case"input":Oe(p),K(p,w,!0);break;case"textarea":Oe(p),fl(p);break;case"select":case"option":break;default:typeof w.onClick=="function"&&(p.onclick=Dc)}p=x,s.updateQueue=p,p!==null&&(s.flags|=4)}else{C=x.nodeType===9?x:x.ownerDocument,a==="http://www.w3.org/1999/xhtml"&&(a=G(d)),a==="http://www.w3.org/1999/xhtml"?d==="script"?(a=C.createElement("div"),a.innerHTML="<script><\/script>",a=a.removeChild(a.firstChild)):typeof p.is=="string"?a=C.createElement(d,{is:p.is}):(a=C.createElement(d),d==="select"&&(C=a,p.multiple?C.multiple=!0:p.size&&(C.size=p.size))):a=C.createElementNS(a,d),a[Nn]=s,a[Dl]=p,P1(a,s,!1,!1),s.stateNode=a;e:{switch(C=fm(d,p),d){case"dialog":at("cancel",a),at("close",a),x=p;break;case"iframe":case"object":case"embed":at("load",a),x=p;break;case"video":case"audio":for(x=0;x<Ml.length;x++)at(Ml[x],a);x=p;break;case"source":at("error",a),x=p;break;case"img":case"image":case"link":at("error",a),at("load",a),x=p;break;case"details":at("toggle",a),x=p;break;case"input":_e(a,p),x=Ue(a,p),at("invalid",a);break;case"option":x=p;break;case"select":a._wrapperState={wasMultiple:!!p.multiple},x=te({},p,{value:void 0}),at("invalid",a);break;case"textarea":cr(a,p),x=et(a,p),at("invalid",a);break;default:x=p}dm(d,x),D=x;for(w in D)if(D.hasOwnProperty(w)){var R=D[w];w==="style"?bx(a,R):w==="dangerouslySetInnerHTML"?(R=R?R.__html:void 0,R!=null&&yx(a,R)):w==="children"?typeof R=="string"?(d!=="textarea"||R!=="")&&hl(a,R):typeof R=="number"&&hl(a,""+R):w!=="suppressContentEditableWarning"&&w!=="suppressHydrationWarning"&&w!=="autoFocus"&&(i.hasOwnProperty(w)?R!=null&&w==="onScroll"&&at("scroll",a):R!=null&&A(a,w,R,C))}switch(d){case"input":Oe(a),K(a,p,!1);break;case"textarea":Oe(a),fl(a);break;case"option":p.value!=null&&a.setAttribute("value",""+me(p.value));break;case"select":a.multiple=!!p.multiple,w=p.value,w!=null?Ye(a,!!p.multiple,w,!1):p.defaultValue!=null&&Ye(a,!!p.multiple,p.defaultValue,!0);break;default:typeof x.onClick=="function"&&(a.onclick=Dc)}switch(d){case"button":case"input":case"select":case"textarea":p=!!p.autoFocus;break e;case"img":p=!0;break e;default:p=!1}}p&&(s.flags|=4)}s.ref!==null&&(s.flags|=512,s.flags|=2097152)}return nr(s),null;case 6:if(a&&s.stateNode!=null)_1(a,s,a.memoizedProps,p);else{if(typeof p!="string"&&s.stateNode===null)throw Error(r(166));if(d=_a(Fl.current),_a(En.current),Uc(s)){if(p=s.stateNode,d=s.memoizedProps,p[Nn]=s,(w=p.nodeValue!==d)&&(a=_r,a!==null))switch(a.tag){case 3:Tc(p.nodeValue,d,(a.mode&1)!==0);break;case 5:a.memoizedProps.suppressHydrationWarning!==!0&&Tc(p.nodeValue,d,(a.mode&1)!==0)}w&&(s.flags|=4)}else p=(d.nodeType===9?d:d.ownerDocument).createTextNode(p),p[Nn]=s,s.stateNode=p}return nr(s),null;case 13:if(ot(mt),p=s.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(ct&&Mr!==null&&(s.mode&1)!==0&&(s.flags&128)===0)Tb(),Wo(),s.flags|=98560,w=!1;else if(w=Uc(s),p!==null&&p.dehydrated!==null){if(a===null){if(!w)throw Error(r(318));if(w=s.memoizedState,w=w!==null?w.dehydrated:null,!w)throw Error(r(317));w[Nn]=s}else Wo(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;nr(s),w=!1}else cn!==null&&(Up(cn),cn=null),w=!0;if(!w)return s.flags&65536?s:null}return(s.flags&128)!==0?(s.lanes=d,s):(p=p!==null,p!==(a!==null&&a.memoizedState!==null)&&p&&(s.child.flags|=8192,(s.mode&1)!==0&&(a===null||(mt.current&1)!==0?Ct===0&&(Ct=3):Kp())),s.updateQueue!==null&&(s.flags|=4),nr(s),null);case 4:return qo(),_p(a,s),a===null&&Il(s.stateNode.containerInfo),nr(s),null;case 10:return ap(s.type._context),nr(s),null;case 17:return xr(s.type)&&Lc(),nr(s),null;case 19:if(ot(mt),w=s.memoizedState,w===null)return nr(s),null;if(p=(s.flags&128)!==0,C=w.rendering,C===null)if(p)Kl(w,!1);else{if(Ct!==0||a!==null&&(a.flags&128)!==0)for(a=s.child;a!==null;){if(C=qc(a),C!==null){for(s.flags|=128,Kl(w,!1),p=C.updateQueue,p!==null&&(s.updateQueue=p,s.flags|=4),s.subtreeFlags=0,p=d,d=s.child;d!==null;)w=d,a=p,w.flags&=14680066,C=w.alternate,C===null?(w.childLanes=0,w.lanes=a,w.child=null,w.subtreeFlags=0,w.memoizedProps=null,w.memoizedState=null,w.updateQueue=null,w.dependencies=null,w.stateNode=null):(w.childLanes=C.childLanes,w.lanes=C.lanes,w.child=C.child,w.subtreeFlags=0,w.deletions=null,w.memoizedProps=C.memoizedProps,w.memoizedState=C.memoizedState,w.updateQueue=C.updateQueue,w.type=C.type,a=C.dependencies,w.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext}),d=d.sibling;return rt(mt,mt.current&1|2),s.child}a=a.sibling}w.tail!==null&&wt()>Zo&&(s.flags|=128,p=!0,Kl(w,!1),s.lanes=4194304)}else{if(!p)if(a=qc(C),a!==null){if(s.flags|=128,p=!0,d=a.updateQueue,d!==null&&(s.updateQueue=d,s.flags|=4),Kl(w,!0),w.tail===null&&w.tailMode==="hidden"&&!C.alternate&&!ct)return nr(s),null}else 2*wt()-w.renderingStartTime>Zo&&d!==1073741824&&(s.flags|=128,p=!0,Kl(w,!1),s.lanes=4194304);w.isBackwards?(C.sibling=s.child,s.child=C):(d=w.last,d!==null?d.sibling=C:s.child=C,w.last=C)}return w.tail!==null?(s=w.tail,w.rendering=s,w.tail=s.sibling,w.renderingStartTime=wt(),s.sibling=null,d=mt.current,rt(mt,p?d&1|2:d&1),s):(nr(s),null);case 22:case 23:return Wp(),p=s.memoizedState!==null,a!==null&&a.memoizedState!==null!==p&&(s.flags|=8192),p&&(s.mode&1)!==0?(Ir&1073741824)!==0&&(nr(s),s.subtreeFlags&6&&(s.flags|=8192)):nr(s),null;case 24:return null;case 25:return null}throw Error(r(156,s.tag))}function K4(a,s){switch(Jm(s),s.tag){case 1:return xr(s.type)&&Lc(),a=s.flags,a&65536?(s.flags=a&-65537|128,s):null;case 3:return qo(),ot(yr),ot(tr),fp(),a=s.flags,(a&65536)!==0&&(a&128)===0?(s.flags=a&-65537|128,s):null;case 5:return cp(s),null;case 13:if(ot(mt),a=s.memoizedState,a!==null&&a.dehydrated!==null){if(s.alternate===null)throw Error(r(340));Wo()}return a=s.flags,a&65536?(s.flags=a&-65537|128,s):null;case 19:return ot(mt),null;case 4:return qo(),null;case 10:return ap(s.type._context),null;case 22:case 23:return Wp(),null;case 24:return null;default:return null}}var nd=!1,ir=!1,G4=typeof WeakSet=="function"?WeakSet:Set,ke=null;function Yo(a,s){var d=a.ref;if(d!==null)if(typeof d=="function")try{d(null)}catch(p){gt(a,s,p)}else d.current=null}function Mp(a,s,d){try{d()}catch(p){gt(a,s,p)}}var M1=!1;function V4(a,s){if(Wm=jc,a=cb(),Rm(a)){if("selectionStart"in a)var d={start:a.selectionStart,end:a.selectionEnd};else e:{d=(d=a.ownerDocument)&&d.defaultView||window;var p=d.getSelection&&d.getSelection();if(p&&p.rangeCount!==0){d=p.anchorNode;var x=p.anchorOffset,w=p.focusNode;p=p.focusOffset;try{d.nodeType,w.nodeType}catch{d=null;break e}var C=0,D=-1,R=-1,Y=0,ce=0,he=a,le=null;t:for(;;){for(var xe;he!==d||x!==0&&he.nodeType!==3||(D=C+x),he!==w||p!==0&&he.nodeType!==3||(R=C+p),he.nodeType===3&&(C+=he.nodeValue.length),(xe=he.firstChild)!==null;)le=he,he=xe;for(;;){if(he===a)break t;if(le===d&&++Y===x&&(D=C),le===w&&++ce===p&&(R=C),(xe=he.nextSibling)!==null)break;he=le,le=he.parentNode}he=xe}d=D===-1||R===-1?null:{start:D,end:R}}else d=null}d=d||{start:0,end:0}}else d=null;for(Km={focusedElem:a,selectionRange:d},jc=!1,ke=s;ke!==null;)if(s=ke,a=s.child,(s.subtreeFlags&1028)!==0&&a!==null)a.return=s,ke=a;else for(;ke!==null;){s=ke;try{var Se=s.alternate;if((s.flags&1024)!==0)switch(s.tag){case 0:case 11:case 15:break;case 1:if(Se!==null){var Ne=Se.memoizedProps,kt=Se.memoizedState,W=s.stateNode,F=W.getSnapshotBeforeUpdate(s.elementType===s.type?Ne:dn(s.type,Ne),kt);W.__reactInternalSnapshotBeforeUpdate=F}break;case 3:var V=s.stateNode.containerInfo;V.nodeType===1?V.textContent="":V.nodeType===9&&V.documentElement&&V.removeChild(V.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(ge){gt(s,s.return,ge)}if(a=s.sibling,a!==null){a.return=s.return,ke=a;break}ke=s.return}return Se=M1,M1=!1,Se}function Gl(a,s,d){var p=s.updateQueue;if(p=p!==null?p.lastEffect:null,p!==null){var x=p=p.next;do{if((x.tag&a)===a){var w=x.destroy;x.destroy=void 0,w!==void 0&&Mp(s,d,w)}x=x.next}while(x!==p)}}function id(a,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var d=s=s.next;do{if((d.tag&a)===a){var p=d.create;d.destroy=p()}d=d.next}while(d!==s)}}function Ip(a){var s=a.ref;if(s!==null){var d=a.stateNode;switch(a.tag){case 5:a=d;break;default:a=d}typeof s=="function"?s(a):s.current=a}}function I1(a){var s=a.alternate;s!==null&&(a.alternate=null,I1(s)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(s=a.stateNode,s!==null&&(delete s[Nn],delete s[Dl],delete s[Qm],delete s[P4],delete s[O4])),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}function T1(a){return a.tag===5||a.tag===3||a.tag===4}function D1(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||T1(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Tp(a,s,d){var p=a.tag;if(p===5||p===6)a=a.stateNode,s?d.nodeType===8?d.parentNode.insertBefore(a,s):d.insertBefore(a,s):(d.nodeType===8?(s=d.parentNode,s.insertBefore(a,d)):(s=d,s.appendChild(a)),d=d._reactRootContainer,d!=null||s.onclick!==null||(s.onclick=Dc));else if(p!==4&&(a=a.child,a!==null))for(Tp(a,s,d),a=a.sibling;a!==null;)Tp(a,s,d),a=a.sibling}function Dp(a,s,d){var p=a.tag;if(p===5||p===6)a=a.stateNode,s?d.insertBefore(a,s):d.appendChild(a);else if(p!==4&&(a=a.child,a!==null))for(Dp(a,s,d),a=a.sibling;a!==null;)Dp(a,s,d),a=a.sibling}var Ht=null,fn=!1;function Hi(a,s,d){for(d=d.child;d!==null;)R1(a,s,d),d=d.sibling}function R1(a,s,d){if(Sn&&typeof Sn.onCommitFiberUnmount=="function")try{Sn.onCommitFiberUnmount(vc,d)}catch{}switch(d.tag){case 5:ir||Yo(d,s);case 6:var p=Ht,x=fn;Ht=null,Hi(a,s,d),Ht=p,fn=x,Ht!==null&&(fn?(a=Ht,d=d.stateNode,a.nodeType===8?a.parentNode.removeChild(d):a.removeChild(d)):Ht.removeChild(d.stateNode));break;case 18:Ht!==null&&(fn?(a=Ht,d=d.stateNode,a.nodeType===8?qm(a.parentNode,d):a.nodeType===1&&qm(a,d),Sl(a)):qm(Ht,d.stateNode));break;case 4:p=Ht,x=fn,Ht=d.stateNode.containerInfo,fn=!0,Hi(a,s,d),Ht=p,fn=x;break;case 0:case 11:case 14:case 15:if(!ir&&(p=d.updateQueue,p!==null&&(p=p.lastEffect,p!==null))){x=p=p.next;do{var w=x,C=w.destroy;w=w.tag,C!==void 0&&((w&2)!==0||(w&4)!==0)&&Mp(d,s,C),x=x.next}while(x!==p)}Hi(a,s,d);break;case 1:if(!ir&&(Yo(d,s),p=d.stateNode,typeof p.componentWillUnmount=="function"))try{p.props=d.memoizedProps,p.state=d.memoizedState,p.componentWillUnmount()}catch(D){gt(d,s,D)}Hi(a,s,d);break;case 21:Hi(a,s,d);break;case 22:d.mode&1?(ir=(p=ir)||d.memoizedState!==null,Hi(a,s,d),ir=p):Hi(a,s,d);break;default:Hi(a,s,d)}}function L1(a){var s=a.updateQueue;if(s!==null){a.updateQueue=null;var d=a.stateNode;d===null&&(d=a.stateNode=new G4),s.forEach(function(p){var x=r3.bind(null,a,p);d.has(p)||(d.add(p),p.then(x,x))})}}function hn(a,s){var d=s.deletions;if(d!==null)for(var p=0;p<d.length;p++){var x=d[p];try{var w=a,C=s,D=C;e:for(;D!==null;){switch(D.tag){case 5:Ht=D.stateNode,fn=!1;break e;case 3:Ht=D.stateNode.containerInfo,fn=!0;break e;case 4:Ht=D.stateNode.containerInfo,fn=!0;break e}D=D.return}if(Ht===null)throw Error(r(160));R1(w,C,x),Ht=null,fn=!1;var R=x.alternate;R!==null&&(R.return=null),x.return=null}catch(Y){gt(x,s,Y)}}if(s.subtreeFlags&12854)for(s=s.child;s!==null;)$1(s,a),s=s.sibling}function $1(a,s){var d=a.alternate,p=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:if(hn(s,a),Cn(a),p&4){try{Gl(3,a,a.return),id(3,a)}catch(Ne){gt(a,a.return,Ne)}try{Gl(5,a,a.return)}catch(Ne){gt(a,a.return,Ne)}}break;case 1:hn(s,a),Cn(a),p&512&&d!==null&&Yo(d,d.return);break;case 5:if(hn(s,a),Cn(a),p&512&&d!==null&&Yo(d,d.return),a.flags&32){var x=a.stateNode;try{hl(x,"")}catch(Ne){gt(a,a.return,Ne)}}if(p&4&&(x=a.stateNode,x!=null)){var w=a.memoizedProps,C=d!==null?d.memoizedProps:w,D=a.type,R=a.updateQueue;if(a.updateQueue=null,R!==null)try{D==="input"&&w.type==="radio"&&w.name!=null&&bt(x,w),fm(D,C);var Y=fm(D,w);for(C=0;C<R.length;C+=2){var ce=R[C],he=R[C+1];ce==="style"?bx(x,he):ce==="dangerouslySetInnerHTML"?yx(x,he):ce==="children"?hl(x,he):A(x,ce,he,Y)}switch(D){case"input":er(x,w);break;case"textarea":Oi(x,w);break;case"select":var le=x._wrapperState.wasMultiple;x._wrapperState.wasMultiple=!!w.multiple;var xe=w.value;xe!=null?Ye(x,!!w.multiple,xe,!1):le!==!!w.multiple&&(w.defaultValue!=null?Ye(x,!!w.multiple,w.defaultValue,!0):Ye(x,!!w.multiple,w.multiple?[]:"",!1))}x[Dl]=w}catch(Ne){gt(a,a.return,Ne)}}break;case 6:if(hn(s,a),Cn(a),p&4){if(a.stateNode===null)throw Error(r(162));x=a.stateNode,w=a.memoizedProps;try{x.nodeValue=w}catch(Ne){gt(a,a.return,Ne)}}break;case 3:if(hn(s,a),Cn(a),p&4&&d!==null&&d.memoizedState.isDehydrated)try{Sl(s.containerInfo)}catch(Ne){gt(a,a.return,Ne)}break;case 4:hn(s,a),Cn(a);break;case 13:hn(s,a),Cn(a),x=a.child,x.flags&8192&&(w=x.memoizedState!==null,x.stateNode.isHidden=w,!w||x.alternate!==null&&x.alternate.memoizedState!==null||($p=wt())),p&4&&L1(a);break;case 22:if(ce=d!==null&&d.memoizedState!==null,a.mode&1?(ir=(Y=ir)||ce,hn(s,a),ir=Y):hn(s,a),Cn(a),p&8192){if(Y=a.memoizedState!==null,(a.stateNode.isHidden=Y)&&!ce&&(a.mode&1)!==0)for(ke=a,ce=a.child;ce!==null;){for(he=ke=ce;ke!==null;){switch(le=ke,xe=le.child,le.tag){case 0:case 11:case 14:case 15:Gl(4,le,le.return);break;case 1:Yo(le,le.return);var Se=le.stateNode;if(typeof Se.componentWillUnmount=="function"){p=le,d=le.return;try{s=p,Se.props=s.memoizedProps,Se.state=s.memoizedState,Se.componentWillUnmount()}catch(Ne){gt(p,d,Ne)}}break;case 5:Yo(le,le.return);break;case 22:if(le.memoizedState!==null){B1(he);continue}}xe!==null?(xe.return=le,ke=xe):B1(he)}ce=ce.sibling}e:for(ce=null,he=a;;){if(he.tag===5){if(ce===null){ce=he;try{x=he.stateNode,Y?(w=x.style,typeof w.setProperty=="function"?w.setProperty("display","none","important"):w.display="none"):(D=he.stateNode,R=he.memoizedProps.style,C=R!=null&&R.hasOwnProperty("display")?R.display:null,D.style.display=xx("display",C))}catch(Ne){gt(a,a.return,Ne)}}}else if(he.tag===6){if(ce===null)try{he.stateNode.nodeValue=Y?"":he.memoizedProps}catch(Ne){gt(a,a.return,Ne)}}else if((he.tag!==22&&he.tag!==23||he.memoizedState===null||he===a)&&he.child!==null){he.child.return=he,he=he.child;continue}if(he===a)break e;for(;he.sibling===null;){if(he.return===null||he.return===a)break e;ce===he&&(ce=null),he=he.return}ce===he&&(ce=null),he.sibling.return=he.return,he=he.sibling}}break;case 19:hn(s,a),Cn(a),p&4&&L1(a);break;case 21:break;default:hn(s,a),Cn(a)}}function Cn(a){var s=a.flags;if(s&2){try{e:{for(var d=a.return;d!==null;){if(T1(d)){var p=d;break e}d=d.return}throw Error(r(160))}switch(p.tag){case 5:var x=p.stateNode;p.flags&32&&(hl(x,""),p.flags&=-33);var w=D1(a);Dp(a,w,x);break;case 3:case 4:var C=p.stateNode.containerInfo,D=D1(a);Tp(a,D,C);break;default:throw Error(r(161))}}catch(R){gt(a,a.return,R)}a.flags&=-3}s&4096&&(a.flags&=-4097)}function q4(a,s,d){ke=a,z1(a)}function z1(a,s,d){for(var p=(a.mode&1)!==0;ke!==null;){var x=ke,w=x.child;if(x.tag===22&&p){var C=x.memoizedState!==null||nd;if(!C){var D=x.alternate,R=D!==null&&D.memoizedState!==null||ir;D=nd;var Y=ir;if(nd=C,(ir=R)&&!Y)for(ke=x;ke!==null;)C=ke,R=C.child,C.tag===22&&C.memoizedState!==null?U1(x):R!==null?(R.return=C,ke=R):U1(x);for(;w!==null;)ke=w,z1(w),w=w.sibling;ke=x,nd=D,ir=Y}F1(a)}else(x.subtreeFlags&8772)!==0&&w!==null?(w.return=x,ke=w):F1(a)}}function F1(a){for(;ke!==null;){var s=ke;if((s.flags&8772)!==0){var d=s.alternate;try{if((s.flags&8772)!==0)switch(s.tag){case 0:case 11:case 15:ir||id(5,s);break;case 1:var p=s.stateNode;if(s.flags&4&&!ir)if(d===null)p.componentDidMount();else{var x=s.elementType===s.type?d.memoizedProps:dn(s.type,d.memoizedProps);p.componentDidUpdate(x,d.memoizedState,p.__reactInternalSnapshotBeforeUpdate)}var w=s.updateQueue;w!==null&&Bb(s,w,p);break;case 3:var C=s.updateQueue;if(C!==null){if(d=null,s.child!==null)switch(s.child.tag){case 5:d=s.child.stateNode;break;case 1:d=s.child.stateNode}Bb(s,C,d)}break;case 5:var D=s.stateNode;if(d===null&&s.flags&4){d=D;var R=s.memoizedProps;switch(s.type){case"button":case"input":case"select":case"textarea":R.autoFocus&&d.focus();break;case"img":R.src&&(d.src=R.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(s.memoizedState===null){var Y=s.alternate;if(Y!==null){var ce=Y.memoizedState;if(ce!==null){var he=ce.dehydrated;he!==null&&Sl(he)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}ir||s.flags&512&&Ip(s)}catch(le){gt(s,s.return,le)}}if(s===a){ke=null;break}if(d=s.sibling,d!==null){d.return=s.return,ke=d;break}ke=s.return}}function B1(a){for(;ke!==null;){var s=ke;if(s===a){ke=null;break}var d=s.sibling;if(d!==null){d.return=s.return,ke=d;break}ke=s.return}}function U1(a){for(;ke!==null;){var s=ke;try{switch(s.tag){case 0:case 11:case 15:var d=s.return;try{id(4,s)}catch(R){gt(s,d,R)}break;case 1:var p=s.stateNode;if(typeof p.componentDidMount=="function"){var x=s.return;try{p.componentDidMount()}catch(R){gt(s,x,R)}}var w=s.return;try{Ip(s)}catch(R){gt(s,w,R)}break;case 5:var C=s.return;try{Ip(s)}catch(R){gt(s,C,R)}}}catch(R){gt(s,s.return,R)}if(s===a){ke=null;break}var D=s.sibling;if(D!==null){D.return=s.return,ke=D;break}ke=s.return}}var Q4=Math.ceil,ad=P.ReactCurrentDispatcher,Rp=P.ReactCurrentOwner,Gr=P.ReactCurrentBatchConfig,Ve=0,Tt=null,St=null,Wt=0,Ir=0,Xo=$i(0),Ct=0,Vl=null,Ia=0,od=0,Lp=0,ql=null,wr=null,$p=0,Zo=1/0,ri=null,sd=!1,zp=null,Wi=null,ld=!1,Ki=null,ud=0,Ql=0,Fp=null,cd=-1,dd=0;function fr(){return(Ve&6)!==0?wt():cd!==-1?cd:cd=wt()}function Gi(a){return(a.mode&1)===0?1:(Ve&2)!==0&&Wt!==0?Wt&-Wt:M4.transition!==null?(dd===0&&(dd=Dx()),dd):(a=Je,a!==0||(a=window.event,a=a===void 0?16:Wx(a.type)),a)}function mn(a,s,d,p){if(50<Ql)throw Ql=0,Fp=null,Error(r(185));xl(a,d,p),((Ve&2)===0||a!==Tt)&&(a===Tt&&((Ve&2)===0&&(od|=d),Ct===4&&Vi(a,Wt)),kr(a,p),d===1&&Ve===0&&(s.mode&1)===0&&(Zo=wt()+500,zc&&Fi()))}function kr(a,s){var d=a.callbackNode;M_(a,s);var p=bc(a,a===Tt?Wt:0);if(p===0)d!==null&&Mx(d),a.callbackNode=null,a.callbackPriority=0;else if(s=p&-p,a.callbackPriority!==s){if(d!=null&&Mx(d),s===1)a.tag===0?_4(W1.bind(null,a)):Pb(W1.bind(null,a)),A4(function(){(Ve&6)===0&&Fi()}),d=null;else{switch(Rx(p)){case 1:d=xm;break;case 4:d=Ix;break;case 16:d=gc;break;case 536870912:d=Tx;break;default:d=gc}d=Z1(d,H1.bind(null,a))}a.callbackPriority=s,a.callbackNode=d}}function H1(a,s){if(cd=-1,dd=0,(Ve&6)!==0)throw Error(r(327));var d=a.callbackNode;if(Jo()&&a.callbackNode!==d)return null;var p=bc(a,a===Tt?Wt:0);if(p===0)return null;if((p&30)!==0||(p&a.expiredLanes)!==0||s)s=fd(a,p);else{s=p;var x=Ve;Ve|=2;var w=G1();(Tt!==a||Wt!==s)&&(ri=null,Zo=wt()+500,Da(a,s));do try{Z4();break}catch(D){K1(a,D)}while(!0);ip(),ad.current=w,Ve=x,St!==null?s=0:(Tt=null,Wt=0,s=Ct)}if(s!==0){if(s===2&&(x=bm(a),x!==0&&(p=x,s=Bp(a,x))),s===1)throw d=Vl,Da(a,0),Vi(a,p),kr(a,wt()),d;if(s===6)Vi(a,p);else{if(x=a.current.alternate,(p&30)===0&&!Y4(x)&&(s=fd(a,p),s===2&&(w=bm(a),w!==0&&(p=w,s=Bp(a,w))),s===1))throw d=Vl,Da(a,0),Vi(a,p),kr(a,wt()),d;switch(a.finishedWork=x,a.finishedLanes=p,s){case 0:case 1:throw Error(r(345));case 2:Ra(a,wr,ri);break;case 3:if(Vi(a,p),(p&130023424)===p&&(s=$p+500-wt(),10<s)){if(bc(a,0)!==0)break;if(x=a.suspendedLanes,(x&p)!==p){fr(),a.pingedLanes|=a.suspendedLanes&x;break}a.timeoutHandle=Vm(Ra.bind(null,a,wr,ri),s);break}Ra(a,wr,ri);break;case 4:if(Vi(a,p),(p&4194240)===p)break;for(s=a.eventTimes,x=-1;0<p;){var C=31-ln(p);w=1<<C,C=s[C],C>x&&(x=C),p&=~w}if(p=x,p=wt()-p,p=(120>p?120:480>p?480:1080>p?1080:1920>p?1920:3e3>p?3e3:4320>p?4320:1960*Q4(p/1960))-p,10<p){a.timeoutHandle=Vm(Ra.bind(null,a,wr,ri),p);break}Ra(a,wr,ri);break;case 5:Ra(a,wr,ri);break;default:throw Error(r(329))}}}return kr(a,wt()),a.callbackNode===d?H1.bind(null,a):null}function Bp(a,s){var d=ql;return a.current.memoizedState.isDehydrated&&(Da(a,s).flags|=256),a=fd(a,s),a!==2&&(s=wr,wr=d,s!==null&&Up(s)),a}function Up(a){wr===null?wr=a:wr.push.apply(wr,a)}function Y4(a){for(var s=a;;){if(s.flags&16384){var d=s.updateQueue;if(d!==null&&(d=d.stores,d!==null))for(var p=0;p<d.length;p++){var x=d[p],w=x.getSnapshot;x=x.value;try{if(!un(w(),x))return!1}catch{return!1}}}if(d=s.child,s.subtreeFlags&16384&&d!==null)d.return=s,s=d;else{if(s===a)break;for(;s.sibling===null;){if(s.return===null||s.return===a)return!0;s=s.return}s.sibling.return=s.return,s=s.sibling}}return!0}function Vi(a,s){for(s&=~Lp,s&=~od,a.suspendedLanes|=s,a.pingedLanes&=~s,a=a.expirationTimes;0<s;){var d=31-ln(s),p=1<<d;a[d]=-1,s&=~p}}function W1(a){if((Ve&6)!==0)throw Error(r(327));Jo();var s=bc(a,0);if((s&1)===0)return kr(a,wt()),null;var d=fd(a,s);if(a.tag!==0&&d===2){var p=bm(a);p!==0&&(s=p,d=Bp(a,p))}if(d===1)throw d=Vl,Da(a,0),Vi(a,s),kr(a,wt()),d;if(d===6)throw Error(r(345));return a.finishedWork=a.current.alternate,a.finishedLanes=s,Ra(a,wr,ri),kr(a,wt()),null}function Hp(a,s){var d=Ve;Ve|=1;try{return a(s)}finally{Ve=d,Ve===0&&(Zo=wt()+500,zc&&Fi())}}function Ta(a){Ki!==null&&Ki.tag===0&&(Ve&6)===0&&Jo();var s=Ve;Ve|=1;var d=Gr.transition,p=Je;try{if(Gr.transition=null,Je=1,a)return a()}finally{Je=p,Gr.transition=d,Ve=s,(Ve&6)===0&&Fi()}}function Wp(){Ir=Xo.current,ot(Xo)}function Da(a,s){a.finishedWork=null,a.finishedLanes=0;var d=a.timeoutHandle;if(d!==-1&&(a.timeoutHandle=-1,E4(d)),St!==null)for(d=St.return;d!==null;){var p=d;switch(Jm(p),p.tag){case 1:p=p.type.childContextTypes,p!=null&&Lc();break;case 3:qo(),ot(yr),ot(tr),fp();break;case 5:cp(p);break;case 4:qo();break;case 13:ot(mt);break;case 19:ot(mt);break;case 10:ap(p.type._context);break;case 22:case 23:Wp()}d=d.return}if(Tt=a,St=a=qi(a.current,null),Wt=Ir=s,Ct=0,Vl=null,Lp=od=Ia=0,wr=ql=null,Oa!==null){for(s=0;s<Oa.length;s++)if(d=Oa[s],p=d.interleaved,p!==null){d.interleaved=null;var x=p.next,w=d.pending;if(w!==null){var C=w.next;w.next=x,p.next=C}d.pending=p}Oa=null}return a}function K1(a,s){do{var d=St;try{if(ip(),Qc.current=Jc,Yc){for(var p=pt.memoizedState;p!==null;){var x=p.queue;x!==null&&(x.pending=null),p=p.next}Yc=!1}if(Ma=0,It=At=pt=null,Bl=!1,Ul=0,Rp.current=null,d===null||d.return===null){Ct=1,Vl=s,St=null;break}e:{var w=a,C=d.return,D=d,R=s;if(s=Wt,D.flags|=32768,R!==null&&typeof R=="object"&&typeof R.then=="function"){var Y=R,ce=D,he=ce.tag;if((ce.mode&1)===0&&(he===0||he===11||he===15)){var le=ce.alternate;le?(ce.updateQueue=le.updateQueue,ce.memoizedState=le.memoizedState,ce.lanes=le.lanes):(ce.updateQueue=null,ce.memoizedState=null)}var xe=g1(C);if(xe!==null){xe.flags&=-257,v1(xe,C,D,w,s),xe.mode&1&&p1(w,Y,s),s=xe,R=Y;var Se=s.updateQueue;if(Se===null){var Ne=new Set;Ne.add(R),s.updateQueue=Ne}else Se.add(R);break e}else{if((s&1)===0){p1(w,Y,s),Kp();break e}R=Error(r(426))}}else if(ct&&D.mode&1){var kt=g1(C);if(kt!==null){(kt.flags&65536)===0&&(kt.flags|=256),v1(kt,C,D,w,s),rp(Qo(R,D));break e}}w=R=Qo(R,D),Ct!==4&&(Ct=2),ql===null?ql=[w]:ql.push(w),w=C;do{switch(w.tag){case 3:w.flags|=65536,s&=-s,w.lanes|=s;var W=h1(w,R,s);Fb(w,W);break e;case 1:D=R;var F=w.type,V=w.stateNode;if((w.flags&128)===0&&(typeof F.getDerivedStateFromError=="function"||V!==null&&typeof V.componentDidCatch=="function"&&(Wi===null||!Wi.has(V)))){w.flags|=65536,s&=-s,w.lanes|=s;var ge=m1(w,D,s);Fb(w,ge);break e}}w=w.return}while(w!==null)}q1(d)}catch(Pe){s=Pe,St===d&&d!==null&&(St=d=d.return);continue}break}while(!0)}function G1(){var a=ad.current;return ad.current=Jc,a===null?Jc:a}function Kp(){(Ct===0||Ct===3||Ct===2)&&(Ct=4),Tt===null||(Ia&268435455)===0&&(od&268435455)===0||Vi(Tt,Wt)}function fd(a,s){var d=Ve;Ve|=2;var p=G1();(Tt!==a||Wt!==s)&&(ri=null,Da(a,s));do try{X4();break}catch(x){K1(a,x)}while(!0);if(ip(),Ve=d,ad.current=p,St!==null)throw Error(r(261));return Tt=null,Wt=0,Ct}function X4(){for(;St!==null;)V1(St)}function Z4(){for(;St!==null&&!j_();)V1(St)}function V1(a){var s=X1(a.alternate,a,Ir);a.memoizedProps=a.pendingProps,s===null?q1(a):St=s,Rp.current=null}function q1(a){var s=a;do{var d=s.alternate;if(a=s.return,(s.flags&32768)===0){if(d=W4(d,s,Ir),d!==null){St=d;return}}else{if(d=K4(d,s),d!==null){d.flags&=32767,St=d;return}if(a!==null)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{Ct=6,St=null;return}}if(s=s.sibling,s!==null){St=s;return}St=s=a}while(s!==null);Ct===0&&(Ct=5)}function Ra(a,s,d){var p=Je,x=Gr.transition;try{Gr.transition=null,Je=1,J4(a,s,d,p)}finally{Gr.transition=x,Je=p}return null}function J4(a,s,d,p){do Jo();while(Ki!==null);if((Ve&6)!==0)throw Error(r(327));d=a.finishedWork;var x=a.finishedLanes;if(d===null)return null;if(a.finishedWork=null,a.finishedLanes=0,d===a.current)throw Error(r(177));a.callbackNode=null,a.callbackPriority=0;var w=d.lanes|d.childLanes;if(I_(a,w),a===Tt&&(St=Tt=null,Wt=0),(d.subtreeFlags&2064)===0&&(d.flags&2064)===0||ld||(ld=!0,Z1(gc,function(){return Jo(),null})),w=(d.flags&15990)!==0,(d.subtreeFlags&15990)!==0||w){w=Gr.transition,Gr.transition=null;var C=Je;Je=1;var D=Ve;Ve|=4,Rp.current=null,V4(a,d),$1(d,a),x4(Km),jc=!!Wm,Km=Wm=null,a.current=d,q4(d),S_(),Ve=D,Je=C,Gr.transition=w}else a.current=d;if(ld&&(ld=!1,Ki=a,ud=x),w=a.pendingLanes,w===0&&(Wi=null),A_(d.stateNode),kr(a,wt()),s!==null)for(p=a.onRecoverableError,d=0;d<s.length;d++)x=s[d],p(x.value,{componentStack:x.stack,digest:x.digest});if(sd)throw sd=!1,a=zp,zp=null,a;return(ud&1)!==0&&a.tag!==0&&Jo(),w=a.pendingLanes,(w&1)!==0?a===Fp?Ql++:(Ql=0,Fp=a):Ql=0,Fi(),null}function Jo(){if(Ki!==null){var a=Rx(ud),s=Gr.transition,d=Je;try{if(Gr.transition=null,Je=16>a?16:a,Ki===null)var p=!1;else{if(a=Ki,Ki=null,ud=0,(Ve&6)!==0)throw Error(r(331));var x=Ve;for(Ve|=4,ke=a.current;ke!==null;){var w=ke,C=w.child;if((ke.flags&16)!==0){var D=w.deletions;if(D!==null){for(var R=0;R<D.length;R++){var Y=D[R];for(ke=Y;ke!==null;){var ce=ke;switch(ce.tag){case 0:case 11:case 15:Gl(8,ce,w)}var he=ce.child;if(he!==null)he.return=ce,ke=he;else for(;ke!==null;){ce=ke;var le=ce.sibling,xe=ce.return;if(I1(ce),ce===Y){ke=null;break}if(le!==null){le.return=xe,ke=le;break}ke=xe}}}var Se=w.alternate;if(Se!==null){var Ne=Se.child;if(Ne!==null){Se.child=null;do{var kt=Ne.sibling;Ne.sibling=null,Ne=kt}while(Ne!==null)}}ke=w}}if((w.subtreeFlags&2064)!==0&&C!==null)C.return=w,ke=C;else e:for(;ke!==null;){if(w=ke,(w.flags&2048)!==0)switch(w.tag){case 0:case 11:case 15:Gl(9,w,w.return)}var W=w.sibling;if(W!==null){W.return=w.return,ke=W;break e}ke=w.return}}var F=a.current;for(ke=F;ke!==null;){C=ke;var V=C.child;if((C.subtreeFlags&2064)!==0&&V!==null)V.return=C,ke=V;else e:for(C=F;ke!==null;){if(D=ke,(D.flags&2048)!==0)try{switch(D.tag){case 0:case 11:case 15:id(9,D)}}catch(Pe){gt(D,D.return,Pe)}if(D===C){ke=null;break e}var ge=D.sibling;if(ge!==null){ge.return=D.return,ke=ge;break e}ke=D.return}}if(Ve=x,Fi(),Sn&&typeof Sn.onPostCommitFiberRoot=="function")try{Sn.onPostCommitFiberRoot(vc,a)}catch{}p=!0}return p}finally{Je=d,Gr.transition=s}}return!1}function Q1(a,s,d){s=Qo(d,s),s=h1(a,s,1),a=Ui(a,s,1),s=fr(),a!==null&&(xl(a,1,s),kr(a,s))}function gt(a,s,d){if(a.tag===3)Q1(a,a,d);else for(;s!==null;){if(s.tag===3){Q1(s,a,d);break}else if(s.tag===1){var p=s.stateNode;if(typeof s.type.getDerivedStateFromError=="function"||typeof p.componentDidCatch=="function"&&(Wi===null||!Wi.has(p))){a=Qo(d,a),a=m1(s,a,1),s=Ui(s,a,1),a=fr(),s!==null&&(xl(s,1,a),kr(s,a));break}}s=s.return}}function e3(a,s,d){var p=a.pingCache;p!==null&&p.delete(s),s=fr(),a.pingedLanes|=a.suspendedLanes&d,Tt===a&&(Wt&d)===d&&(Ct===4||Ct===3&&(Wt&130023424)===Wt&&500>wt()-$p?Da(a,0):Lp|=d),kr(a,s)}function Y1(a,s){s===0&&((a.mode&1)===0?s=1:(s=xc,xc<<=1,(xc&130023424)===0&&(xc=4194304)));var d=fr();a=Jn(a,s),a!==null&&(xl(a,s,d),kr(a,d))}function t3(a){var s=a.memoizedState,d=0;s!==null&&(d=s.retryLane),Y1(a,d)}function r3(a,s){var d=0;switch(a.tag){case 13:var p=a.stateNode,x=a.memoizedState;x!==null&&(d=x.retryLane);break;case 19:p=a.stateNode;break;default:throw Error(r(314))}p!==null&&p.delete(s),Y1(a,d)}var X1;X1=function(a,s,d){if(a!==null)if(a.memoizedProps!==s.pendingProps||yr.current)br=!0;else{if((a.lanes&d)===0&&(s.flags&128)===0)return br=!1,H4(a,s,d);br=(a.flags&131072)!==0}else br=!1,ct&&(s.flags&1048576)!==0&&Ob(s,Bc,s.index);switch(s.lanes=0,s.tag){case 2:var p=s.type;rd(a,s),a=s.pendingProps;var x=Bo(s,tr.current);Vo(s,d),x=pp(null,s,p,a,x,d);var w=gp();return s.flags|=1,typeof x=="object"&&x!==null&&typeof x.render=="function"&&x.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,xr(p)?(w=!0,$c(s)):w=!1,s.memoizedState=x.state!==null&&x.state!==void 0?x.state:null,lp(s),x.updater=ed,s.stateNode=x,x._reactInternals=s,kp(s,p,a,d),s=Ep(null,s,p,!0,w,d)):(s.tag=0,ct&&w&&Zm(s),dr(null,s,x,d),s=s.child),s;case 16:p=s.elementType;e:{switch(rd(a,s),a=s.pendingProps,x=p._init,p=x(p._payload),s.type=p,x=s.tag=i3(p),a=dn(p,a),x){case 0:s=Np(null,s,p,a,d);break e;case 1:s=j1(null,s,p,a,d);break e;case 11:s=y1(null,s,p,a,d);break e;case 14:s=x1(null,s,p,dn(p.type,a),d);break e}throw Error(r(306,p,""))}return s;case 0:return p=s.type,x=s.pendingProps,x=s.elementType===p?x:dn(p,x),Np(a,s,p,x,d);case 1:return p=s.type,x=s.pendingProps,x=s.elementType===p?x:dn(p,x),j1(a,s,p,x,d);case 3:e:{if(S1(s),a===null)throw Error(r(387));p=s.pendingProps,w=s.memoizedState,x=w.element,zb(a,s),Vc(s,p,null,d);var C=s.memoizedState;if(p=C.element,w.isDehydrated)if(w={element:p,isDehydrated:!1,cache:C.cache,pendingSuspenseBoundaries:C.pendingSuspenseBoundaries,transitions:C.transitions},s.updateQueue.baseState=w,s.memoizedState=w,s.flags&256){x=Qo(Error(r(423)),s),s=N1(a,s,p,d,x);break e}else if(p!==x){x=Qo(Error(r(424)),s),s=N1(a,s,p,d,x);break e}else for(Mr=Li(s.stateNode.containerInfo.firstChild),_r=s,ct=!0,cn=null,d=Lb(s,null,p,d),s.child=d;d;)d.flags=d.flags&-3|4096,d=d.sibling;else{if(Wo(),p===x){s=ti(a,s,d);break e}dr(a,s,p,d)}s=s.child}return s;case 5:return Ub(s),a===null&&tp(s),p=s.type,x=s.pendingProps,w=a!==null?a.memoizedProps:null,C=x.children,Gm(p,x)?C=null:w!==null&&Gm(p,w)&&(s.flags|=32),k1(a,s),dr(a,s,C,d),s.child;case 6:return a===null&&tp(s),null;case 13:return E1(a,s,d);case 4:return up(s,s.stateNode.containerInfo),p=s.pendingProps,a===null?s.child=Ko(s,null,p,d):dr(a,s,p,d),s.child;case 11:return p=s.type,x=s.pendingProps,x=s.elementType===p?x:dn(p,x),y1(a,s,p,x,d);case 7:return dr(a,s,s.pendingProps,d),s.child;case 8:return dr(a,s,s.pendingProps.children,d),s.child;case 12:return dr(a,s,s.pendingProps.children,d),s.child;case 10:e:{if(p=s.type._context,x=s.pendingProps,w=s.memoizedProps,C=x.value,rt(Wc,p._currentValue),p._currentValue=C,w!==null)if(un(w.value,C)){if(w.children===x.children&&!yr.current){s=ti(a,s,d);break e}}else for(w=s.child,w!==null&&(w.return=s);w!==null;){var D=w.dependencies;if(D!==null){C=w.child;for(var R=D.firstContext;R!==null;){if(R.context===p){if(w.tag===1){R=ei(-1,d&-d),R.tag=2;var Y=w.updateQueue;if(Y!==null){Y=Y.shared;var ce=Y.pending;ce===null?R.next=R:(R.next=ce.next,ce.next=R),Y.pending=R}}w.lanes|=d,R=w.alternate,R!==null&&(R.lanes|=d),op(w.return,d,s),D.lanes|=d;break}R=R.next}}else if(w.tag===10)C=w.type===s.type?null:w.child;else if(w.tag===18){if(C=w.return,C===null)throw Error(r(341));C.lanes|=d,D=C.alternate,D!==null&&(D.lanes|=d),op(C,d,s),C=w.sibling}else C=w.child;if(C!==null)C.return=w;else for(C=w;C!==null;){if(C===s){C=null;break}if(w=C.sibling,w!==null){w.return=C.return,C=w;break}C=C.return}w=C}dr(a,s,x.children,d),s=s.child}return s;case 9:return x=s.type,p=s.pendingProps.children,Vo(s,d),x=Wr(x),p=p(x),s.flags|=1,dr(a,s,p,d),s.child;case 14:return p=s.type,x=dn(p,s.pendingProps),x=dn(p.type,x),x1(a,s,p,x,d);case 15:return b1(a,s,s.type,s.pendingProps,d);case 17:return p=s.type,x=s.pendingProps,x=s.elementType===p?x:dn(p,x),rd(a,s),s.tag=1,xr(p)?(a=!0,$c(s)):a=!1,Vo(s,d),d1(s,p,x),kp(s,p,x,d),Ep(null,s,p,!0,a,d);case 19:return C1(a,s,d);case 22:return w1(a,s,d)}throw Error(r(156,s.tag))};function Z1(a,s){return _x(a,s)}function n3(a,s,d,p){this.tag=a,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=p,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Vr(a,s,d,p){return new n3(a,s,d,p)}function Gp(a){return a=a.prototype,!(!a||!a.isReactComponent)}function i3(a){if(typeof a=="function")return Gp(a)?1:0;if(a!=null){if(a=a.$$typeof,a===U)return 11;if(a===pe)return 14}return 2}function qi(a,s){var d=a.alternate;return d===null?(d=Vr(a.tag,s,a.key,a.mode),d.elementType=a.elementType,d.type=a.type,d.stateNode=a.stateNode,d.alternate=a,a.alternate=d):(d.pendingProps=s,d.type=a.type,d.flags=0,d.subtreeFlags=0,d.deletions=null),d.flags=a.flags&14680064,d.childLanes=a.childLanes,d.lanes=a.lanes,d.child=a.child,d.memoizedProps=a.memoizedProps,d.memoizedState=a.memoizedState,d.updateQueue=a.updateQueue,s=a.dependencies,d.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},d.sibling=a.sibling,d.index=a.index,d.ref=a.ref,d}function hd(a,s,d,p,x,w){var C=2;if(p=a,typeof a=="function")Gp(a)&&(C=1);else if(typeof a=="string")C=5;else e:switch(a){case T:return La(d.children,x,w,s);case B:C=8,x|=8;break;case $:return a=Vr(12,d,s,x|2),a.elementType=$,a.lanes=w,a;case ve:return a=Vr(13,d,s,x),a.elementType=ve,a.lanes=w,a;case ue:return a=Vr(19,d,s,x),a.elementType=ue,a.lanes=w,a;case se:return md(d,x,w,s);default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case z:C=10;break e;case Q:C=9;break e;case U:C=11;break e;case pe:C=14;break e;case oe:C=16,p=null;break e}throw Error(r(130,a==null?a:typeof a,""))}return s=Vr(C,d,s,x),s.elementType=a,s.type=p,s.lanes=w,s}function La(a,s,d,p){return a=Vr(7,a,p,s),a.lanes=d,a}function md(a,s,d,p){return a=Vr(22,a,p,s),a.elementType=se,a.lanes=d,a.stateNode={isHidden:!1},a}function Vp(a,s,d){return a=Vr(6,a,null,s),a.lanes=d,a}function qp(a,s,d){return s=Vr(4,a.children!==null?a.children:[],a.key,s),s.lanes=d,s.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},s}function a3(a,s,d,p,x){this.tag=s,this.containerInfo=a,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=wm(0),this.expirationTimes=wm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=wm(0),this.identifierPrefix=p,this.onRecoverableError=x,this.mutableSourceEagerHydrationData=null}function Qp(a,s,d,p,x,w,C,D,R){return a=new a3(a,s,d,D,R),s===1?(s=1,w===!0&&(s|=8)):s=0,w=Vr(3,null,null,s),a.current=w,w.stateNode=a,w.memoizedState={element:p,isDehydrated:d,cache:null,transitions:null,pendingSuspenseBoundaries:null},lp(w),a}function o3(a,s,d){var p=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:O,key:p==null?null:""+p,children:a,containerInfo:s,implementation:d}}function J1(a){if(!a)return zi;a=a._reactInternals;e:{if(Na(a)!==a||a.tag!==1)throw Error(r(170));var s=a;do{switch(s.tag){case 3:s=s.stateNode.context;break e;case 1:if(xr(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break e}}s=s.return}while(s!==null);throw Error(r(171))}if(a.tag===1){var d=a.type;if(xr(d))return Ab(a,d,s)}return s}function ew(a,s,d,p,x,w,C,D,R){return a=Qp(d,p,!0,a,x,w,C,D,R),a.context=J1(null),d=a.current,p=fr(),x=Gi(d),w=ei(p,x),w.callback=s??null,Ui(d,w,x),a.current.lanes=x,xl(a,x,p),kr(a,p),a}function pd(a,s,d,p){var x=s.current,w=fr(),C=Gi(x);return d=J1(d),s.context===null?s.context=d:s.pendingContext=d,s=ei(w,C),s.payload={element:a},p=p===void 0?null:p,p!==null&&(s.callback=p),a=Ui(x,s,C),a!==null&&(mn(a,x,C,w),Gc(a,x,C)),C}function gd(a){if(a=a.current,!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function tw(a,s){if(a=a.memoizedState,a!==null&&a.dehydrated!==null){var d=a.retryLane;a.retryLane=d!==0&&d<s?d:s}}function Yp(a,s){tw(a,s),(a=a.alternate)&&tw(a,s)}function s3(){return null}var rw=typeof reportError=="function"?reportError:function(a){console.error(a)};function Xp(a){this._internalRoot=a}vd.prototype.render=Xp.prototype.render=function(a){var s=this._internalRoot;if(s===null)throw Error(r(409));pd(a,s,null,null)},vd.prototype.unmount=Xp.prototype.unmount=function(){var a=this._internalRoot;if(a!==null){this._internalRoot=null;var s=a.containerInfo;Ta(function(){pd(null,a,null,null)}),s[Qn]=null}};function vd(a){this._internalRoot=a}vd.prototype.unstable_scheduleHydration=function(a){if(a){var s=zx();a={blockedOn:null,target:a,priority:s};for(var d=0;d<Ti.length&&s!==0&&s<Ti[d].priority;d++);Ti.splice(d,0,a),d===0&&Ux(a)}};function Zp(a){return!(!a||a.nodeType!==1&&a.nodeType!==9&&a.nodeType!==11)}function yd(a){return!(!a||a.nodeType!==1&&a.nodeType!==9&&a.nodeType!==11&&(a.nodeType!==8||a.nodeValue!==" react-mount-point-unstable "))}function nw(){}function l3(a,s,d,p,x){if(x){if(typeof p=="function"){var w=p;p=function(){var Y=gd(C);w.call(Y)}}var C=ew(s,p,a,0,null,!1,!1,"",nw);return a._reactRootContainer=C,a[Qn]=C.current,Il(a.nodeType===8?a.parentNode:a),Ta(),C}for(;x=a.lastChild;)a.removeChild(x);if(typeof p=="function"){var D=p;p=function(){var Y=gd(R);D.call(Y)}}var R=Qp(a,0,!1,null,null,!1,!1,"",nw);return a._reactRootContainer=R,a[Qn]=R.current,Il(a.nodeType===8?a.parentNode:a),Ta(function(){pd(s,R,d,p)}),R}function xd(a,s,d,p,x){var w=d._reactRootContainer;if(w){var C=w;if(typeof x=="function"){var D=x;x=function(){var R=gd(C);D.call(R)}}pd(s,C,a,x)}else C=l3(d,s,a,x,p);return gd(C)}Lx=function(a){switch(a.tag){case 3:var s=a.stateNode;if(s.current.memoizedState.isDehydrated){var d=yl(s.pendingLanes);d!==0&&(km(s,d|1),kr(s,wt()),(Ve&6)===0&&(Zo=wt()+500,Fi()))}break;case 13:Ta(function(){var p=Jn(a,1);if(p!==null){var x=fr();mn(p,a,1,x)}}),Yp(a,1)}},jm=function(a){if(a.tag===13){var s=Jn(a,134217728);if(s!==null){var d=fr();mn(s,a,134217728,d)}Yp(a,134217728)}},$x=function(a){if(a.tag===13){var s=Gi(a),d=Jn(a,s);if(d!==null){var p=fr();mn(d,a,s,p)}Yp(a,s)}},zx=function(){return Je},Fx=function(a,s){var d=Je;try{return Je=a,s()}finally{Je=d}},pm=function(a,s,d){switch(s){case"input":if(er(a,d),s=d.name,d.type==="radio"&&s!=null){for(d=a;d.parentNode;)d=d.parentNode;for(d=d.querySelectorAll("input[name="+JSON.stringify(""+s)+'][type="radio"]'),s=0;s<d.length;s++){var p=d[s];if(p!==a&&p.form===a.form){var x=Rc(p);if(!x)throw Error(r(90));de(p),er(p,x)}}}break;case"textarea":Oi(a,d);break;case"select":s=d.value,s!=null&&Ye(a,!!d.multiple,s,!1)}},Sx=Hp,Nx=Ta;var u3={usingClientEntryPoint:!1,Events:[Rl,zo,Rc,kx,jx,Hp]},Yl={findFiberByHostInstance:Ea,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},c3={bundleType:Yl.bundleType,version:Yl.version,rendererPackageName:Yl.rendererPackageName,rendererConfig:Yl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:P.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){return a=Px(a),a===null?null:a.stateNode},findFiberByHostInstance:Yl.findFiberByHostInstance||s3,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 bd=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!bd.isDisabled&&bd.supportsFiber)try{vc=bd.inject(c3),Sn=bd}catch{}}return jr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=u3,jr.createPortal=function(a,s){var d=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Zp(s))throw Error(r(200));return o3(a,s,null,d)},jr.createRoot=function(a,s){if(!Zp(a))throw Error(r(299));var d=!1,p="",x=rw;return s!=null&&(s.unstable_strictMode===!0&&(d=!0),s.identifierPrefix!==void 0&&(p=s.identifierPrefix),s.onRecoverableError!==void 0&&(x=s.onRecoverableError)),s=Qp(a,1,!1,null,null,d,!1,p,x),a[Qn]=s.current,Il(a.nodeType===8?a.parentNode:a),new Xp(s)},jr.findDOMNode=function(a){if(a==null)return null;if(a.nodeType===1)return a;var s=a._reactInternals;if(s===void 0)throw typeof a.render=="function"?Error(r(188)):(a=Object.keys(a).join(","),Error(r(268,a)));return a=Px(s),a=a===null?null:a.stateNode,a},jr.flushSync=function(a){return Ta(a)},jr.hydrate=function(a,s,d){if(!yd(s))throw Error(r(200));return xd(null,a,s,!0,d)},jr.hydrateRoot=function(a,s,d){if(!Zp(a))throw Error(r(405));var p=d!=null&&d.hydratedSources||null,x=!1,w="",C=rw;if(d!=null&&(d.unstable_strictMode===!0&&(x=!0),d.identifierPrefix!==void 0&&(w=d.identifierPrefix),d.onRecoverableError!==void 0&&(C=d.onRecoverableError)),s=ew(s,null,a,1,d??null,x,!1,w,C),a[Qn]=s.current,Il(a),p)for(a=0;a<p.length;a++)d=p[a],x=d._getVersion,x=x(d._source),s.mutableSourceEagerHydrationData==null?s.mutableSourceEagerHydrationData=[d,x]:s.mutableSourceEagerHydrationData.push(d,x);return new vd(s)},jr.render=function(a,s,d){if(!yd(s))throw Error(r(200));return xd(null,a,s,!1,d)},jr.unmountComponentAtNode=function(a){if(!yd(a))throw Error(r(40));return a._reactRootContainer?(Ta(function(){xd(null,null,a,!1,function(){a._reactRootContainer=null,a[Qn]=null})}),!0):!1},jr.unstable_batchedUpdates=Hp,jr.unstable_renderSubtreeIntoContainer=function(a,s,d,p){if(!yd(d))throw Error(r(200));if(a==null||a._reactInternals===void 0)throw Error(r(38));return xd(a,s,d,!1,p)},jr.version="18.3.1-next-f1338f8080-20240426",jr}var fw;function NN(){if(fw)return rg.exports;fw=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(),rg.exports=b3(),rg.exports}var hw;function w3(){if(hw)return kd;hw=1;var e=NN();return kd.createRoot=e.createRoot,kd.hydrateRoot=e.hydrateRoot,kd}var k3=w3();const j3=S0(k3);var qu=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(){}},to,ia,Ss,pN,S3=(pN=class extends qu{constructor(){super();De(this,to);De(this,ia);De(this,Ss);we(this,Ss,t=>{if(typeof window<"u"&&window.addEventListener){const r=()=>t();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){L(this,ia)||this.setEventListener(L(this,Ss))}onUnsubscribe(){var t;this.hasListeners()||((t=L(this,ia))==null||t.call(this),we(this,ia,void 0))}setEventListener(t){var r;we(this,Ss,t),(r=L(this,ia))==null||r.call(this),we(this,ia,t(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(t){L(this,to)!==t&&(we(this,to,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(r=>{r(t)})}isFocused(){var t;return typeof L(this,to)=="boolean"?L(this,to):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},to=new WeakMap,ia=new WeakMap,Ss=new WeakMap,pN),E0=new S3,N3={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},aa,j0,gN,E3=(gN=class{constructor(){De(this,aa,N3);De(this,j0,!1)}setTimeoutProvider(e){we(this,aa,e)}setTimeout(e,t){return L(this,aa).setTimeout(e,t)}clearTimeout(e){L(this,aa).clearTimeout(e)}setInterval(e,t){return L(this,aa).setInterval(e,t)}clearInterval(e){L(this,aa).clearInterval(e)}},aa=new WeakMap,j0=new WeakMap,gN),qa=new E3;function A3(e){setTimeout(e,0)}var C3=typeof window>"u"||"Deno"in globalThis;function Nr(){}function P3(e,t){return typeof e=="function"?e(t):e}function Xg(e){return typeof e=="number"&&e>=0&&e!==1/0}function EN(e,t){return Math.max(e+(t||0)-Date.now(),0)}function ha(e,t){return typeof e=="function"?e(t):e}function Rr(e,t){return typeof e=="function"?e(t):e}function mw(e,t){const{type:r="all",exact:n,fetchStatus:i,predicate:o,queryKey:u,stale:c}=e;if(u){if(n){if(t.queryHash!==A0(u,t.options))return!1}else if(!wu(t.queryKey,u))return!1}if(r!=="all"){const f=t.isActive();if(r==="active"&&!f||r==="inactive"&&f)return!1}return!(typeof c=="boolean"&&t.isStale()!==c||i&&i!==t.state.fetchStatus||o&&!o(t))}function pw(e,t){const{exact:r,status:n,predicate:i,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(r){if(bu(t.options.mutationKey)!==bu(o))return!1}else if(!wu(t.options.mutationKey,o))return!1}return!(n&&t.state.status!==n||i&&!i(t))}function A0(e,t){return((t==null?void 0:t.queryKeyHashFn)||bu)(e)}function bu(e){return JSON.stringify(e,(t,r)=>Jg(r)?Object.keys(r).sort().reduce((n,i)=>(n[i]=r[i],n),{}):r)}function wu(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(r=>wu(e[r],t[r])):!1}var O3=Object.prototype.hasOwnProperty;function AN(e,t,r=0){if(e===t)return e;if(r>500)return t;const n=gw(e)&&gw(t);if(!n&&!(Jg(e)&&Jg(t)))return t;const o=(n?e:Object.keys(e)).length,u=n?t:Object.keys(t),c=u.length,f=n?new Array(c):{};let h=0;for(let m=0;m<c;m++){const g=n?m:u[m],v=e[g],b=t[g];if(v===b){f[g]=v,(n?m<o:O3.call(e,g))&&h++;continue}if(v===null||b===null||typeof v!="object"||typeof b!="object"){f[g]=b;continue}const j=AN(v,b,r+1);f[g]=j,j===v&&h++}return o===c&&h===o?e:f}function Zg(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 gw(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Jg(e){if(!vw(e))return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(!vw(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function vw(e){return Object.prototype.toString.call(e)==="[object Object]"}function _3(e){return new Promise(t=>{qa.setTimeout(t,e)})}function ev(e,t,r){return typeof r.structuralSharing=="function"?r.structuralSharing(e,t):r.structuralSharing!==!1?AN(e,t):t}function M3(e,t,r=0){const n=[...e,t];return r&&n.length>r?n.slice(1):n}function I3(e,t,r=0){const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var C0=Symbol();function CN(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===C0?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function PN(e,t){return typeof e=="function"?e(...t):!!e}function T3(e,t,r){let n=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??(i=t()),n||(n=!0,i.aborted?r():i.addEventListener("abort",r,{once:!0})),i)}),e}var ku=(()=>{let e=()=>C3;return{isServer(){return e()},setIsServer(t){e=t}}})();function tv(){let e,t;const r=new Promise((i,o)=>{e=i,t=o});r.status="pending",r.catch(()=>{});function n(i){Object.assign(r,i),delete r.resolve,delete r.reject}return r.resolve=i=>{n({status:"fulfilled",value:i}),e(i)},r.reject=i=>{n({status:"rejected",reason:i}),t(i)},r}var D3=A3;function R3(){let e=[],t=0,r=c=>{c()},n=c=>{c()},i=D3;const o=c=>{t?e.push(c):i(()=>{r(c)})},u=()=>{const c=e;e=[],c.length&&i(()=>{n(()=>{c.forEach(f=>{r(f)})})})};return{batch:c=>{let f;t++;try{f=c()}finally{t--,t||u()}return f},batchCalls:c=>(...f)=>{o(()=>{c(...f)})},schedule:o,setNotifyFunction:c=>{r=c},setBatchNotifyFunction:c=>{n=c},setScheduler:c=>{i=c}}}var qt=R3(),Ns,oa,Es,vN,L3=(vN=class extends qu{constructor(){super();De(this,Ns,!0);De(this,oa);De(this,Es);we(this,Es,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,oa)||this.setEventListener(L(this,Es))}onUnsubscribe(){var t;this.hasListeners()||((t=L(this,oa))==null||t.call(this),we(this,oa,void 0))}setEventListener(t){var r;we(this,Es,t),(r=L(this,oa))==null||r.call(this),we(this,oa,t(this.setOnline.bind(this)))}setOnline(t){L(this,Ns)!==t&&(we(this,Ns,t),this.listeners.forEach(n=>{n(t)}))}isOnline(){return L(this,Ns)}},Ns=new WeakMap,oa=new WeakMap,Es=new WeakMap,vN),sf=new L3;function $3(e){return Math.min(1e3*2**e,3e4)}function ON(e){return(e??"online")==="online"?sf.isOnline():!0}var rv=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function _N(e){let t=!1,r=0,n;const i=tv(),o=()=>i.status!=="pending",u=k=>{var S;if(!o()){const N=new rv(k);v(N),(S=e.onCancel)==null||S.call(e,N)}},c=()=>{t=!0},f=()=>{t=!1},h=()=>E0.isFocused()&&(e.networkMode==="always"||sf.isOnline())&&e.canRun(),m=()=>ON(e.networkMode)&&e.canRun(),g=k=>{o()||(n==null||n(),i.resolve(k))},v=k=>{o()||(n==null||n(),i.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 O;if(o())return;const E=e.retry??(ku.isServer()?0:3),A=e.retryDelay??$3,P=typeof A=="function"?A(r,N):A,_=E===!0||typeof E=="number"&&r<E||typeof E=="function"&&E(r,N);if(t||!_){v(N);return}r++,(O=e.onFail)==null||O.call(e,r,N),_3(P).then(()=>h()?void 0:b()).then(()=>{t?v(N):j()})})};return{promise:i,status:()=>i.status,cancel:u,continue:()=>(n==null||n(),i),cancelRetry:c,continueRetry:f,canStart:m,start:()=>(m()?j():b().then(j),i)}}var ro,yN,MN=(yN=class{constructor(){De(this,ro)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Xg(this.gcTime)&&we(this,ro,qa.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(ku.isServer()?1/0:300*1e3))}clearGcTimeout(){L(this,ro)!==void 0&&(qa.clearTimeout(L(this,ro)),we(this,ro,void 0))}},ro=new WeakMap,yN);function z3(e){return{onFetch:(t,r)=>{var m,g,v,b,j;const n=t.options,i=(v=(g=(m=t.fetchOptions)==null?void 0:m.meta)==null?void 0:g.fetchMore)==null?void 0:v.direction,o=((b=t.state.data)==null?void 0:b.pages)||[],u=((j=t.state.data)==null?void 0:j.pageParams)||[];let c={pages:[],pageParams:[]},f=0;const h=async()=>{let k=!1;const S=A=>{T3(A,()=>t.signal,()=>k=!0)},N=CN(t.options,t.fetchOptions),E=async(A,P,_)=>{if(k)return Promise.reject(t.signal.reason);if(P==null&&A.pages.length)return Promise.resolve(A);const T=(()=>{const Q={client:t.client,queryKey:t.queryKey,pageParam:P,direction:_?"backward":"forward",meta:t.options.meta};return S(Q),Q})(),B=await N(T),{maxPages:$}=t.options,z=_?I3:M3;return{pages:z(A.pages,B,$),pageParams:z(A.pageParams,P,$)}};if(i&&o.length){const A=i==="backward",P=A?F3:yw,_={pages:o,pageParams:u},O=P(n,_);c=await E(_,O,A)}else{const A=e??o.length;do{const P=f===0?u[0]??n.initialPageParam:yw(n,c);if(f>0&&P==null)break;c=await E(c,P),f++}while(f<A)}return c};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 yw(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 F3(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 As,no,Cs,Qr,io,Rt,Hu,ao,Dr,IN,ai,xN,B3=(xN=class extends MN{constructor(t){super();De(this,Dr);De(this,As);De(this,no);De(this,Cs);De(this,Qr);De(this,io);De(this,Rt);De(this,Hu);De(this,ao);we(this,ao,!1),we(this,Hu,t.defaultOptions),this.setOptions(t.options),this.observers=[],we(this,io,t.client),we(this,Qr,L(this,io).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,we(this,no,bw(this.options)),this.state=t.state??L(this,no),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return L(this,As)}get promise(){var t;return(t=L(this,Rt))==null?void 0:t.promise}setOptions(t){if(this.options={...L(this,Hu),...t},t!=null&&t._type&&we(this,As,t._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=bw(this.options);r.data!==void 0&&(this.setState(xw(r.data,r.dataUpdatedAt)),we(this,no,r))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&L(this,Qr).remove(this)}setData(t,r){const n=ev(this.state.data,t,this.options);return He(this,Dr,ai).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(t){He(this,Dr,ai).call(this,{type:"setState",state:t})}cancel(t){var n,i;const r=(n=L(this,Rt))==null?void 0:n.promise;return(i=L(this,Rt))==null||i.cancel(t),r?r.then(Nr).catch(Nr):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return L(this,no)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(t=>Rr(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===C0||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>ha(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:!EN(this.state.dataUpdatedAt,t)}onFocus(){var r;const t=this.observers.find(n=>n.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(r=L(this,Rt))==null||r.continue()}onOnline(){var r;const t=this.observers.find(n=>n.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(r=L(this,Rt))==null||r.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),L(this,Qr).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,Rt)&&(L(this,ao)||He(this,Dr,IN).call(this)?L(this,Rt).cancel({revert:!0}):L(this,Rt).cancelRetry()),this.scheduleGc()),L(this,Qr).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||He(this,Dr,ai).call(this,{type:"invalidate"})}async fetch(t,r){var h,m,g,v,b,j,k,S,N,E,A;if(this.state.fetchStatus!=="idle"&&((h=L(this,Rt))==null?void 0:h.status())!=="rejected"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(L(this,Rt))return L(this,Rt).continueRetry(),L(this,Rt).promise}if(t&&this.setOptions(t),!this.options.queryFn){const P=this.observers.find(_=>_.options.queryFn);P&&this.setOptions(P.options)}const n=new AbortController,i=P=>{Object.defineProperty(P,"signal",{enumerable:!0,get:()=>(we(this,ao,!0),n.signal)})},o=()=>{const P=CN(this.options,r),O=(()=>{const T={client:L(this,io),queryKey:this.queryKey,meta:this.meta};return i(T),T})();return we(this,ao,!1),this.options.persister?this.options.persister(P,O,this):P(O)},c=(()=>{const P={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:L(this,io),state:this.state,fetchFn:o};return i(P),P})(),f=L(this,As)==="infinite"?z3(this.options.pages):this.options.behavior;f==null||f.onFetch(c,this),we(this,Cs,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((m=c.fetchOptions)==null?void 0:m.meta))&&He(this,Dr,ai).call(this,{type:"fetch",meta:(g=c.fetchOptions)==null?void 0:g.meta}),we(this,Rt,_N({initialPromise:r==null?void 0:r.initialPromise,fn:c.fetchFn,onCancel:P=>{P instanceof rv&&P.revert&&this.setState({...L(this,Cs),fetchStatus:"idle"}),n.abort()},onFail:(P,_)=>{He(this,Dr,ai).call(this,{type:"failed",failureCount:P,error:_})},onPause:()=>{He(this,Dr,ai).call(this,{type:"pause"})},onContinue:()=>{He(this,Dr,ai).call(this,{type:"continue"})},retry:c.options.retry,retryDelay:c.options.retryDelay,networkMode:c.options.networkMode,canRun:()=>!0}));try{const P=await L(this,Rt).start();if(P===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(P),(b=(v=L(this,Qr).config).onSuccess)==null||b.call(v,P,this),(k=(j=L(this,Qr).config).onSettled)==null||k.call(j,P,this.state.error,this),P}catch(P){if(P instanceof rv){if(P.silent)return L(this,Rt).promise;if(P.revert){if(this.state.data===void 0)throw P;return this.state.data}}throw He(this,Dr,ai).call(this,{type:"error",error:P}),(N=(S=L(this,Qr).config).onError)==null||N.call(S,P,this),(A=(E=L(this,Qr).config).onSettled)==null||A.call(E,this.state.data,P,this),P}finally{this.scheduleGc()}}},As=new WeakMap,no=new WeakMap,Cs=new WeakMap,Qr=new WeakMap,io=new WeakMap,Rt=new WeakMap,Hu=new WeakMap,ao=new WeakMap,Dr=new WeakSet,IN=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},ai=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,...TN(n.data,this.options),fetchMeta:t.meta??null};case"success":const i={...n,...xw(t.data,t.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return we(this,Cs,t.manual?i:void 0),i;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),qt.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),L(this,Qr).notify({query:this,type:"updated",action:t})})},xN);function TN(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:ON(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function xw(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function bw(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 Sr,Ke,Wu,hr,oo,Ps,si,sa,Ku,Os,_s,so,lo,la,Ms,Xe,fu,nv,iv,av,ov,sv,lv,uv,DN,bN,U3=(bN=class extends qu{constructor(t,r){super();De(this,Xe);De(this,Sr);De(this,Ke);De(this,Wu);De(this,hr);De(this,oo);De(this,Ps);De(this,si);De(this,sa);De(this,Ku);De(this,Os);De(this,_s);De(this,so);De(this,lo);De(this,la);De(this,Ms,new Set);this.options=r,we(this,Sr,t),we(this,sa,null),we(this,si,tv()),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(L(this,Ke).addObserver(this),ww(L(this,Ke),this.options)?He(this,Xe,fu).call(this):this.updateResult(),He(this,Xe,ov).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return cv(L(this,Ke),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return cv(L(this,Ke),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,He(this,Xe,sv).call(this),He(this,Xe,lv).call(this),L(this,Ke).removeObserver(this)}setOptions(t){const r=this.options,n=L(this,Ke);if(this.options=L(this,Sr).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Rr(this.options.enabled,L(this,Ke))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");He(this,Xe,uv).call(this),L(this,Ke).setOptions(this.options),r._defaulted&&!Zg(this.options,r)&&L(this,Sr).getQueryCache().notify({type:"observerOptionsUpdated",query:L(this,Ke),observer:this});const i=this.hasListeners();i&&kw(L(this,Ke),n,this.options,r)&&He(this,Xe,fu).call(this),this.updateResult(),i&&(L(this,Ke)!==n||Rr(this.options.enabled,L(this,Ke))!==Rr(r.enabled,L(this,Ke))||ha(this.options.staleTime,L(this,Ke))!==ha(r.staleTime,L(this,Ke)))&&He(this,Xe,nv).call(this);const o=He(this,Xe,iv).call(this);i&&(L(this,Ke)!==n||Rr(this.options.enabled,L(this,Ke))!==Rr(r.enabled,L(this,Ke))||o!==L(this,la))&&He(this,Xe,av).call(this,o)}getOptimisticResult(t){const r=L(this,Sr).getQueryCache().build(L(this,Sr),t),n=this.createResult(r,t);return W3(this,n)&&(we(this,hr,n),we(this,Ps,this.options),we(this,oo,L(this,Ke).state)),n}getCurrentResult(){return L(this,hr)}trackResult(t,r){return new Proxy(t,{get:(n,i)=>(this.trackProp(i),r==null||r(i),i==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&L(this,si).status==="pending"&&L(this,si).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,i))})}trackProp(t){L(this,Ms).add(t)}getCurrentQuery(){return L(this,Ke)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const r=L(this,Sr).defaultQueryOptions(t),n=L(this,Sr).getQueryCache().build(L(this,Sr),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(t){return He(this,Xe,fu).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),L(this,hr)))}createResult(t,r){var $;const n=L(this,Ke),i=this.options,o=L(this,hr),u=L(this,oo),c=L(this,Ps),h=t!==n?t.state:L(this,Wu),{state:m}=t;let g={...m},v=!1,b;if(r._optimisticResults){const z=this.hasListeners(),Q=!z&&ww(t,r),U=z&&kw(t,n,r,i);(Q||U)&&(g={...g,...TN(m.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 z;o!=null&&o.isPlaceholderData&&r.placeholderData===(c==null?void 0:c.placeholderData)?(z=o.data,N=!0):z=typeof r.placeholderData=="function"?r.placeholderData(($=L(this,_s))==null?void 0:$.state.data,L(this,_s)):r.placeholderData,z!==void 0&&(S="success",b=ev(o==null?void 0:o.data,z,r),v=!0)}if(r.select&&b!==void 0&&!N)if(o&&b===(u==null?void 0:u.data)&&r.select===L(this,Ku))b=L(this,Os);else try{we(this,Ku,r.select),b=r.select(b),b=ev(o==null?void 0:o.data,b,r),we(this,Os,b),we(this,sa,null)}catch(z){we(this,sa,z)}L(this,sa)&&(j=L(this,sa),b=L(this,Os),k=Date.now(),S="error");const E=g.fetchStatus==="fetching",A=S==="pending",P=S==="error",_=A&&E,O=b!==void 0,B={status:S,fetchStatus:g.fetchStatus,isPending:A,isSuccess:S==="success",isError:P,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:E,isRefetching:E&&!A,isLoadingError:P&&!O,isPaused:g.fetchStatus==="paused",isPlaceholderData:v,isRefetchError:P&&O,isStale:P0(t,r),refetch:this.refetch,promise:L(this,si),isEnabled:Rr(r.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const z=B.data!==void 0,Q=B.status==="error"&&!z,U=pe=>{Q?pe.reject(B.error):z&&pe.resolve(B.data)},ve=()=>{const pe=we(this,si,B.promise=tv());U(pe)},ue=L(this,si);switch(ue.status){case"pending":t.queryHash===n.queryHash&&U(ue);break;case"fulfilled":(Q||B.data!==ue.value)&&ve();break;case"rejected":(!Q||B.error!==ue.reason)&&ve();break}}return B}updateResult(){const t=L(this,hr),r=this.createResult(L(this,Ke),this.options);if(we(this,oo,L(this,Ke).state),we(this,Ps,this.options),L(this,oo).data!==void 0&&we(this,_s,L(this,Ke)),Zg(r,t))return;we(this,hr,r);const n=()=>{if(!t)return!0;const{notifyOnChangeProps:i}=this.options,o=typeof i=="function"?i():i;if(o==="all"||!o&&!L(this,Ms).size)return!0;const u=new Set(o??L(this,Ms));return this.options.throwOnError&&u.add("error"),Object.keys(L(this,hr)).some(c=>{const f=c;return L(this,hr)[f]!==t[f]&&u.has(f)})};He(this,Xe,DN).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&He(this,Xe,ov).call(this)}},Sr=new WeakMap,Ke=new WeakMap,Wu=new WeakMap,hr=new WeakMap,oo=new WeakMap,Ps=new WeakMap,si=new WeakMap,sa=new WeakMap,Ku=new WeakMap,Os=new WeakMap,_s=new WeakMap,so=new WeakMap,lo=new WeakMap,la=new WeakMap,Ms=new WeakMap,Xe=new WeakSet,fu=function(t){He(this,Xe,uv).call(this);let r=L(this,Ke).fetch(this.options,t);return t!=null&&t.throwOnError||(r=r.catch(Nr)),r},nv=function(){He(this,Xe,sv).call(this);const t=ha(this.options.staleTime,L(this,Ke));if(ku.isServer()||L(this,hr).isStale||!Xg(t))return;const n=EN(L(this,hr).dataUpdatedAt,t)+1;we(this,so,qa.setTimeout(()=>{L(this,hr).isStale||this.updateResult()},n))},iv=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(L(this,Ke)):this.options.refetchInterval)??!1},av=function(t){He(this,Xe,lv).call(this),we(this,la,t),!(ku.isServer()||Rr(this.options.enabled,L(this,Ke))===!1||!Xg(L(this,la))||L(this,la)===0)&&we(this,lo,qa.setInterval(()=>{(this.options.refetchIntervalInBackground||E0.isFocused())&&He(this,Xe,fu).call(this)},L(this,la)))},ov=function(){He(this,Xe,nv).call(this),He(this,Xe,av).call(this,He(this,Xe,iv).call(this))},sv=function(){L(this,so)!==void 0&&(qa.clearTimeout(L(this,so)),we(this,so,void 0))},lv=function(){L(this,lo)!==void 0&&(qa.clearInterval(L(this,lo)),we(this,lo,void 0))},uv=function(){const t=L(this,Sr).getQueryCache().build(L(this,Sr),this.options);if(t===L(this,Ke))return;const r=L(this,Ke);we(this,Ke,t),we(this,Wu,t.state),this.hasListeners()&&(r==null||r.removeObserver(this),t.addObserver(this))},DN=function(t){qt.batch(()=>{t.listeners&&this.listeners.forEach(r=>{r(L(this,hr))}),L(this,Sr).getQueryCache().notify({query:L(this,Ke),type:"observerResultsUpdated"})})},bN);function H3(e,t){return Rr(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&Rr(t.retryOnMount,e)===!1)}function ww(e,t){return H3(e,t)||e.state.data!==void 0&&cv(e,t,t.refetchOnMount)}function cv(e,t,r){if(Rr(t.enabled,e)!==!1&&ha(t.staleTime,e)!=="static"){const n=typeof r=="function"?r(e):r;return n==="always"||n!==!1&&P0(e,t)}return!1}function kw(e,t,r,n){return(e!==t||Rr(n.enabled,e)===!1)&&(!r.suspense||e.state.status!=="error")&&P0(e,r)}function P0(e,t){return Rr(t.enabled,e)!==!1&&e.isStaleByTime(ha(t.staleTime,e))}function W3(e,t){return!Zg(e.getCurrentResult(),t)}var Gu,In,ar,uo,Tn,Ji,wN,K3=(wN=class extends MN{constructor(t){super();De(this,Tn);De(this,Gu);De(this,In);De(this,ar);De(this,uo);we(this,Gu,t.client),this.mutationId=t.mutationId,we(this,ar,t.mutationCache),we(this,In,[]),this.state=t.state||G3(),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,In).includes(t)||(L(this,In).push(t),this.clearGcTimeout(),L(this,ar).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){we(this,In,L(this,In).filter(r=>r!==t)),this.scheduleGc(),L(this,ar).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){L(this,In).length||(this.state.status==="pending"?this.scheduleGc():L(this,ar).remove(this))}continue(){var t;return((t=L(this,uo))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var u,c,f,h,m,g,v,b,j,k,S,N,E,A,P,_,O,T;const r=()=>{He(this,Tn,Ji).call(this,{type:"continue"})},n={client:L(this,Gu),meta:this.options.meta,mutationKey:this.options.mutationKey};we(this,uo,_N({fn:()=>this.options.mutationFn?this.options.mutationFn(t,n):Promise.reject(new Error("No mutationFn found")),onFail:(B,$)=>{He(this,Tn,Ji).call(this,{type:"failed",failureCount:B,error:$})},onPause:()=>{He(this,Tn,Ji).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>L(this,ar).canRun(this)}));const i=this.state.status==="pending",o=!L(this,uo).canStart();try{if(i)r();else{He(this,Tn,Ji).call(this,{type:"pending",variables:t,isPaused:o}),L(this,ar).config.onMutate&&await L(this,ar).config.onMutate(t,this,n);const $=await((c=(u=this.options).onMutate)==null?void 0:c.call(u,t,n));$!==this.state.context&&He(this,Tn,Ji).call(this,{type:"pending",context:$,variables:t,isPaused:o})}const B=await L(this,uo).start();return await((h=(f=L(this,ar).config).onSuccess)==null?void 0:h.call(f,B,t,this.state.context,this,n)),await((g=(m=this.options).onSuccess)==null?void 0:g.call(m,B,t,this.state.context,n)),await((b=(v=L(this,ar).config).onSettled)==null?void 0:b.call(v,B,null,this.state.variables,this.state.context,this,n)),await((k=(j=this.options).onSettled)==null?void 0:k.call(j,B,null,t,this.state.context,n)),He(this,Tn,Ji).call(this,{type:"success",data:B}),B}catch(B){try{await((N=(S=L(this,ar).config).onError)==null?void 0:N.call(S,B,t,this.state.context,this,n))}catch($){Promise.reject($)}try{await((A=(E=this.options).onError)==null?void 0:A.call(E,B,t,this.state.context,n))}catch($){Promise.reject($)}try{await((_=(P=L(this,ar).config).onSettled)==null?void 0:_.call(P,void 0,B,this.state.variables,this.state.context,this,n))}catch($){Promise.reject($)}try{await((T=(O=this.options).onSettled)==null?void 0:T.call(O,void 0,B,t,this.state.context,n))}catch($){Promise.reject($)}throw He(this,Tn,Ji).call(this,{type:"error",error:B}),B}finally{L(this,ar).runNext(this)}}},Gu=new WeakMap,In=new WeakMap,ar=new WeakMap,uo=new WeakMap,Tn=new WeakSet,Ji=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),qt.batch(()=>{L(this,In).forEach(n=>{n.onMutationUpdate(t)}),L(this,ar).notify({mutation:this,type:"updated",action:t})})},wN);function G3(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var li,gn,Vu,kN,V3=(kN=class extends qu{constructor(t={}){super();De(this,li);De(this,gn);De(this,Vu);this.config=t,we(this,li,new Set),we(this,gn,new Map),we(this,Vu,0)}build(t,r,n){const i=new K3({client:t,mutationCache:this,mutationId:++wd(this,Vu)._,options:t.defaultMutationOptions(r),state:n});return this.add(i),i}add(t){L(this,li).add(t);const r=jd(t);if(typeof r=="string"){const n=L(this,gn).get(r);n?n.push(t):L(this,gn).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if(L(this,li).delete(t)){const r=jd(t);if(typeof r=="string"){const n=L(this,gn).get(r);if(n)if(n.length>1){const i=n.indexOf(t);i!==-1&&n.splice(i,1)}else n[0]===t&&L(this,gn).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=jd(t);if(typeof r=="string"){const n=L(this,gn).get(r),i=n==null?void 0:n.find(o=>o.state.status==="pending");return!i||i===t}else return!0}runNext(t){var n;const r=jd(t);if(typeof r=="string"){const i=(n=L(this,gn).get(r))==null?void 0:n.find(o=>o!==t&&o.state.isPaused);return(i==null?void 0:i.continue())??Promise.resolve()}else return Promise.resolve()}clear(){qt.batch(()=>{L(this,li).forEach(t=>{this.notify({type:"removed",mutation:t})}),L(this,li).clear(),L(this,gn).clear()})}getAll(){return Array.from(L(this,li))}find(t){const r={exact:!0,...t};return this.getAll().find(n=>pw(r,n))}findAll(t={}){return this.getAll().filter(r=>pw(t,r))}notify(t){qt.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return qt.batch(()=>Promise.all(t.map(r=>r.continue().catch(Nr))))}},li=new WeakMap,gn=new WeakMap,Vu=new WeakMap,kN);function jd(e){var t;return(t=e.options.scope)==null?void 0:t.id}var Dn,jN,q3=(jN=class extends qu{constructor(t={}){super();De(this,Dn);this.config=t,we(this,Dn,new Map)}build(t,r,n){const i=r.queryKey,o=r.queryHash??A0(i,r);let u=this.get(o);return u||(u=new B3({client:t,queryKey:i,queryHash:o,options:t.defaultQueryOptions(r),state:n,defaultOptions:t.getQueryDefaults(i)}),this.add(u)),u}add(t){L(this,Dn).has(t.queryHash)||(L(this,Dn).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=L(this,Dn).get(t.queryHash);r&&(t.destroy(),r===t&&L(this,Dn).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){qt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return L(this,Dn).get(t)}getAll(){return[...L(this,Dn).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(n=>mw(r,n))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(n=>mw(t,n)):r}notify(t){qt.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){qt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){qt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Dn=new WeakMap,jN),vt,ua,ca,Is,Ts,da,Ds,Rs,SN,Q3=(SN=class{constructor(e={}){De(this,vt);De(this,ua);De(this,ca);De(this,Is);De(this,Ts);De(this,da);De(this,Ds);De(this,Rs);we(this,vt,e.queryCache||new q3),we(this,ua,e.mutationCache||new V3),we(this,ca,e.defaultOptions||{}),we(this,Is,new Map),we(this,Ts,new Map),we(this,da,0)}mount(){wd(this,da)._++,L(this,da)===1&&(we(this,Ds,E0.subscribe(async e=>{e&&(await this.resumePausedMutations(),L(this,vt).onFocus())})),we(this,Rs,sf.subscribe(async e=>{e&&(await this.resumePausedMutations(),L(this,vt).onOnline())})))}unmount(){var e,t;wd(this,da)._--,L(this,da)===0&&((e=L(this,Ds))==null||e.call(this),we(this,Ds,void 0),(t=L(this,Rs))==null||t.call(this),we(this,Rs,void 0))}isFetching(e){return L(this,vt).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return L(this,ua).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=L(this,vt).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=L(this,vt).build(this,t),n=r.state.data;return n===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(ha(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return L(this,vt).findAll(e).map(({queryKey:t,state:r})=>{const n=r.data;return[t,n]})}setQueryData(e,t,r){const n=this.defaultQueryOptions({queryKey:e}),i=L(this,vt).get(n.queryHash),o=i==null?void 0:i.state.data,u=P3(t,o);if(u!==void 0)return L(this,vt).build(this,n).setData(u,{...r,manual:!0})}setQueriesData(e,t,r){return qt.batch(()=>L(this,vt).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,vt).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=L(this,vt);qt.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=L(this,vt);return qt.batch(()=>(r.findAll(e).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},n=qt.batch(()=>L(this,vt).findAll(e).map(i=>i.cancel(r)));return Promise.all(n).then(Nr).catch(Nr)}invalidateQueries(e,t={}){return qt.batch(()=>(L(this,vt).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=qt.batch(()=>L(this,vt).findAll(e).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let o=i.fetch(void 0,r);return r.throwOnError||(o=o.catch(Nr)),i.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(n).then(Nr)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=L(this,vt).build(this,t);return r.isStaleByTime(ha(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Nr).catch(Nr)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Nr).catch(Nr)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return sf.isOnline()?L(this,ua).resumePausedMutations():Promise.resolve()}getQueryCache(){return L(this,vt)}getMutationCache(){return L(this,ua)}getDefaultOptions(){return L(this,ca)}setDefaultOptions(e){we(this,ca,e)}setQueryDefaults(e,t){L(this,Is).set(bu(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...L(this,Is).values()],r={};return t.forEach(n=>{wu(e,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(e,t){L(this,Ts).set(bu(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...L(this,Ts).values()],r={};return t.forEach(n=>{wu(e,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...L(this,ca).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=A0(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===C0&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...L(this,ca).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){L(this,vt).clear(),L(this,ua).clear()}},vt=new WeakMap,ua=new WeakMap,ca=new WeakMap,Is=new WeakMap,Ts=new WeakMap,da=new WeakMap,Ds=new WeakMap,Rs=new WeakMap,SN),RN=y.createContext(void 0),Gn=e=>{const t=y.useContext(RN);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},Y3=({client:e,children:t})=>(y.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),l.jsx(RN.Provider,{value:e,children:t})),LN=y.createContext(!1),X3=()=>y.useContext(LN);LN.Provider;function Z3(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var J3=y.createContext(Z3()),eM=()=>y.useContext(J3),tM=(e,t,r)=>{const n=r!=null&&r.state.error&&typeof e.throwOnError=="function"?PN(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])},nM=({result:e,errorResetBoundary:t,throwOnError:r,query:n,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&n&&(i&&e.data===void 0||PN(r,[e.error,n])),iM=e=>{if(e.suspense){const r=i=>i==="static"?i:Math.max(i??1e3,1e3),n=e.staleTime;e.staleTime=typeof n=="function"?(...i)=>r(n(...i)):r(n),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},aM=(e,t)=>e.isLoading&&e.isFetching&&!t,oM=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,jw=(e,t,r)=>t.fetchOptimistic(e).catch(()=>{r.clearReset()});function sM(e,t,r){var b,j,k,S;const n=X3(),i=eM(),o=Gn(),u=o.defaultQueryOptions(e);(j=(b=o.getDefaultOptions().queries)==null?void 0:b._experimental_beforeQuery)==null||j.call(b,u);const c=o.getQueryCache().get(u.queryHash),f=e.subscribed!==!1;u._optimisticResults=n?"isRestoring":f?"optimistic":void 0,iM(u),tM(u,i,c),rM(i);const h=!o.getQueryCache().get(u.queryHash),[m]=y.useState(()=>new t(o,u)),g=m.getOptimisticResult(u),v=!n&&f;if(y.useSyncExternalStore(y.useCallback(N=>{const E=v?m.subscribe(qt.batchCalls(N)):Nr;return m.updateResult(),E},[m,v]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),y.useEffect(()=>{m.setOptions(u)},[u,m]),oM(u,g))throw jw(u,m,i);if(nM({result:g,errorResetBoundary:i,throwOnError:u.throwOnError,query:c,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&&!ku.isServer()&&aM(g,n)){const N=h?jw(u,m,i):c==null?void 0:c.promise;N==null||N.catch(Nr).finally(()=>{m.updateResult()})}return u.notifyOnChangeProps?g:m.trackResult(g)}function zt(e,t){return sM(e,U3)}/**
* @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 lM=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),$N=(...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 uM={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 cM=y.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:i="",children:o,iconNode:u,...c},f)=>y.createElement("svg",{ref:f,...uM,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:$N("lucide",i),...c},[...u.map(([h,m])=>y.createElement(h,m)),...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 fe=(e,t)=>{const r=y.forwardRef(({className:n,...i},o)=>y.createElement(cM,{ref:o,iconNode:t,className:$N(`lucide-${lM(e)}`,n),...i}));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 dh=fe("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 dM=fe("AppWindow",[["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}],["path",{d:"M10 4v4",key:"pp8u80"}],["path",{d:"M2 8h20",key:"d11cs7"}],["path",{d:"M6 4v4",key:"1svtjw"}]]);/**
* @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 zN=fe("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
* @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 lf=fe("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 fM=fe("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);/**
* @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 FN=fe("BookMarked",[["path",{d:"M10 2v8l3-3 3 3V2",key:"sqw3rj"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]);/**
* @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 dv=fe("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 hM=fe("Bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);/**
* @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 en=fe("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 mM=fe("Box",[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);/**
* @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 uf=fe("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 pM=fe("BrainCircuit",[["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:"M9 13a4.5 4.5 0 0 0 3-4",key:"10igwf"}],["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:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M12 13h4",key:"1ku699"}],["path",{d:"M12 18h6a2 2 0 0 1 2 2v1",key:"105ag5"}],["path",{d:"M12 8h8",key:"1lhi5i"}],["path",{d:"M16 8V5a2 2 0 0 1 2-2",key:"u6izg6"}],["circle",{cx:"16",cy:"13",r:".5",key:"ry7gng"}],["circle",{cx:"18",cy:"3",r:".5",key:"1aiba7"}],["circle",{cx:"20",cy:"21",r:".5",key:"yhc1fs"}],["circle",{cx:"20",cy:"8",r:".5",key:"1e43v0"}]]);/**
* @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=fe("BrainCog",[["path",{d:"M12 5a3 3 0 1 0-5.997.142 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588 4 4 0 0 0 7.636 2.106 3.2 3.2 0 0 0 .164-.546c.028-.13.306-.13.335 0a3.2 3.2 0 0 0 .163.546 4 4 0 0 0 7.636-2.106 4 4 0 0 0 .556-6.588 4 4 0 0 0-2.526-5.77A3 3 0 1 0 12 5",key:"1kgmhc"}],["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"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["path",{d:"m15.7 10.4-.9.4",key:"ayzo6p"}],["path",{d:"m9.2 13.2-.9.4",key:"1uzb3g"}],["path",{d:"m13.6 15.7-.4-.9",key:"11ifqf"}],["path",{d:"m10.8 9.2-.4-.9",key:"1pmk2v"}],["path",{d:"m15.7 13.5-.9-.4",key:"7ng02m"}],["path",{d:"m9.2 10.9-.9-.4",key:"1x66zd"}],["path",{d:"m10.5 15.7.4-.9",key:"3js94g"}],["path",{d:"m13.1 9.2.4-.9",key:"18n7mc"}]]);/**
* @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 wa=fe("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 vM=fe("Camera",[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]]);/**
* @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 Yt=fe("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 BN=fe("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 yM=fe("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 Qu=fe("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 UN=fe("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 xM=fe("CircleArrowUp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 12-4-4-4 4",key:"177agl"}],["path",{d:"M12 16V8",key:"1sbj14"}]]);/**
* @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=fe("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
* @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 bM=fe("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 wM=fe("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
* @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 WN=fe("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 kM=fe("CloudDownload",[["path",{d:"M12 13v8l-4-4",key:"1f5nwf"}],["path",{d:"m12 21 4-4",key:"1lfcce"}],["path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284",key:"ui1hmy"}]]);/**
* @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=fe("CodeXml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);/**
* @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 Ls=fe("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 SM=fe("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 fv=fe("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 NM=fe("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 hv=fe("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 gi=fe("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 EM=fe("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/**
* @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=fe("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 fh=fe("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 Sw=fe("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 ju=fe("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 AM=fe("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
* @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 CM=fe("Flame",[["path",{d:"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z",key:"96xj49"}]]);/**
* @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 PM=fe("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 KN=fe("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]);/**
* @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 OM=fe("GitCommitHorizontal",[["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["line",{x1:"3",x2:"9",y1:"12",y2:"12",key:"1dyftd"}],["line",{x1:"15",x2:"21",y1:"12",y2:"12",key:"oup4p8"}]]);/**
* @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 _M=fe("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 ma=fe("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 GN=fe("HeartPulse",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}],["path",{d:"M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27",key:"1uw2ng"}]]);/**
* @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 MM=fe("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/**
* @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 Nw=fe("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 IM=fe("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 TM=fe("Laptop",[["path",{d:"M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16",key:"tarvll"}]]);/**
* @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=fe("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 DM=fe("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 RM=fe("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/**
* @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 LM=fe("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/**
* @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 $M=fe("ListOrdered",[["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M4 10h2",key:"16xx2s"}],["path",{d:"M4 6h1v4",key:"cnovpq"}],["path",{d:"M6 18H4c0-1 2-2 2-3s-1-1.5-2-1",key:"m9a95d"}]]);/**
* @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=fe("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);/**
* @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 Xs=fe("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
* @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=fe("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/**
* @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 FM=fe("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
* @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 BM=fe("MessagesSquare",[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z",key:"p1xzt8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]]);/**
* @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=fe("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);/**
* @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 Ew=fe("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 HM=fe("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/**
* @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 Aw=fe("Package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7",key:"yx3hmr"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]);/**
* @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=fe("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 Su=fe("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 mv=fe("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 WM=fe("PowerOff",[["path",{d:"M18.36 6.64A9 9 0 0 1 20.77 15",key:"dxknvb"}],["path",{d:"M6.16 6.16a9 9 0 1 0 12.68 12.68",key:"1x7qb5"}],["path",{d:"M12 2v4",key:"3427ic"}],["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 YN=fe("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 KM=fe("Puzzle",[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]]);/**
* @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 ys=fe("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 GM=fe("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/**
* @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=fe("Scale",[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]]);/**
* @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=fe("ScrollText",[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["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 QM=fe("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 hh=fe("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 YM=fe("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/**
* @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 mh=fe("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 XM=fe("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);/**
* @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 XN=fe("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 ZN=fe("ShieldCheck",[["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:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
* @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=fe("ShieldQuestion",[["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:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}],["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 Zs=fe("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 JN=fe("Shuffle",[["path",{d:"M2 18h1.4c1.3 0 2.5-.6 3.3-1.7l6.1-8.6c.7-1.1 2-1.7 3.3-1.7H22",key:"1wmou1"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 6h1.9c1.5 0 2.9.9 3.6 2.2",key:"10bdb2"}],["path",{d:"M22 18h-5.9c-1.3 0-2.6-.7-3.3-1.8l-.5-.8",key:"vgxac0"}],["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}]]);/**
* @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=fe("SlidersHorizontal",[["line",{x1:"21",x2:"14",y1:"4",y2:"4",key:"obuewd"}],["line",{x1:"10",x2:"3",y1:"4",y2:"4",key:"1q6298"}],["line",{x1:"21",x2:"12",y1:"12",y2:"12",key:"1iu8h1"}],["line",{x1:"8",x2:"3",y1:"12",y2:"12",key:"ntss68"}],["line",{x1:"21",x2:"16",y1:"20",y2:"20",key:"14d8ph"}],["line",{x1:"12",x2:"3",y1:"20",y2:"20",key:"m0wm8r"}],["line",{x1:"14",x2:"14",y1:"2",y2:"6",key:"14e1ph"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"16",x2:"16",y1:"18",y2:"22",key:"1lctlv"}]]);/**
* @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=fe("SlidersVertical",[["line",{x1:"4",x2:"4",y1:"21",y2:"14",key:"1p332r"}],["line",{x1:"4",x2:"4",y1:"10",y2:"3",key:"gb41h5"}],["line",{x1:"12",x2:"12",y1:"21",y2:"12",key:"hf2csr"}],["line",{x1:"12",x2:"12",y1:"8",y2:"3",key:"1kfi7u"}],["line",{x1:"20",x2:"20",y1:"21",y2:"16",key:"1lhrwl"}],["line",{x1:"20",x2:"20",y1:"12",y2:"3",key:"16vvfq"}],["line",{x1:"2",x2:"6",y1:"14",y2:"14",key:"1uebub"}],["line",{x1:"10",x2:"14",y1:"8",y2:"8",key:"1yglbp"}],["line",{x1:"18",x2:"22",y1:"16",y2:"16",key:"1jxqpz"}]]);/**
* @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 ps=fe("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 cf=fe("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]]);/**
* @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=fe("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 rI=fe("Telescope",[["path",{d:"m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44",key:"k4qptu"}],["path",{d:"m13.56 11.747 4.332-.924",key:"19l80z"}],["path",{d:"m16 21-3.105-6.21",key:"7oh9d"}],["path",{d:"M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z",key:"m7xp4m"}],["path",{d:"m6.158 8.633 1.114 4.456",key:"74o979"}],["path",{d:"m8 21 3.105-6.21",key:"1fvxut"}],["circle",{cx:"12",cy:"13",r:"2",key:"1c1ljs"}]]);/**
* @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 e5=fe("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 df=fe("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 Cr=fe("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 nI=fe("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 Yu=fe("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 vi=fe("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 ya=fe("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"}]]),hu=[{id:"dashboard",label:"Cockpit",hint:"Deine Box auf einen Blick",icon:DM},{id:"models",label:"Modelle",hint:"Speicher, laden & Rollen",icon:uf},{id:"memory",label:"Gedächtnis",hint:"Geteiltes Memory verwalten",icon:wa},{id:"connect",label:"Verbinden",hint:"IDE-/Agent-Configs erzeugen",icon:Su},{id:"agent",label:"Hermes",hint:"Agent-Status & Verdrahtung",icon:en},{id:"terminal",label:"Hermes GUI",hint:"Eingebaute Hermes-Weboberfläche (Threads & Tool-Calls)",icon:dM},{id:"konsole",label:"Konsole",hint:"Direkte Box-Shell (SSH-artig)",icon:cf},{id:"guide",label:"Anleitung",hint:"Einrichten & Vibe-Coding",icon:bM}];var Cw=1,iI=.9,aI=.8,oI=.17,ag=.1,og=.999,sI=.9999,lI=.99,uI=/[\\\/_+.#"@\[\(\{&]/,cI=/[\\\/_+.#"@\[\(\{&]/g,dI=/[\s-]/,t5=/[\s-]/g;function pv(e,t,r,n,i,o,u){if(o===t.length)return i===e.length?Cw:lI;var c=`${i},${o}`;if(u[c]!==void 0)return u[c];for(var f=n.charAt(o),h=r.indexOf(f,i),m=0,g,v,b,j;h>=0;)g=pv(e,t,r,n,h+1,o+1,u),g>m&&(h===i?g*=Cw:uI.test(e.charAt(h-1))?(g*=aI,b=e.slice(i,h-1).match(cI),b&&i>0&&(g*=Math.pow(og,b.length))):dI.test(e.charAt(h-1))?(g*=iI,j=e.slice(i,h-1).match(t5),j&&i>0&&(g*=Math.pow(og,j.length))):(g*=oI,i>0&&(g*=Math.pow(og,h-i))),e.charAt(h)!==t.charAt(o)&&(g*=sI)),(g<ag&&r.charAt(h-1)===n.charAt(o+1)||n.charAt(o+1)===n.charAt(o)&&r.charAt(h-1)!==n.charAt(o))&&(v=pv(e,t,r,n,h+1,o+2,u),v*ag>g&&(g=v*ag)),g>m&&(m=g),h=r.indexOf(f,h+1);return u[c]=m,m}function Pw(e){return e.toLowerCase().replace(t5," ")}function fI(e,t,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,pv(e,t,Pw(e),Pw(t),0,0,{})}function pa(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(e==null||e(i),r===!1||!i.defaultPrevented)return t==null?void 0:t(i)}}function Ow(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function zs(...e){return t=>{let r=!1;const n=e.map(i=>{const o=Ow(i,t);return!r&&typeof o=="function"&&(r=!0),o});if(r)return()=>{for(let i=0;i<n.length;i++){const o=n[i];typeof o=="function"?o():Ow(e[i],null)}}}}function So(...e){return y.useCallback(zs(...e),e)}function hI(e,t=[]){let r=[];function n(o,u){const c=y.createContext(u);c.displayName=o+"Context";const f=r.length;r=[...r,u];const h=g=>{var N;const{scope:v,children:b,...j}=g,k=((N=v==null?void 0:v[e])==null?void 0:N[f])||c,S=y.useMemo(()=>j,Object.values(j));return l.jsx(k.Provider,{value:S,children:b})};h.displayName=o+"Provider";function m(g,v){var k;const b=((k=v==null?void 0:v[e])==null?void 0:k[f])||c,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,m]}const i=()=>{const o=r.map(u=>y.createContext(u));return function(c){const f=(c==null?void 0:c[e])||o;return y.useMemo(()=>({[`__scope${e}`]:{...c,[e]:f}}),[c,f])}};return i.scopeName=e,[n,mI(i,...t)]}function mI(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(o){const u=n.reduce((c,{useScope:f,scopeName:h})=>{const g=f(o)[`__scope${h}`];return{...c,...g}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:u}),[u])}};return r.scopeName=t.scopeName,r}var Nu=globalThis!=null&&globalThis.document?y.useLayoutEffect:()=>{},pI=ch[" useId ".trim().toString()]||(()=>{}),gI=0;function hi(e){const[t,r]=y.useState(pI());return Nu(()=>{r(n=>n??String(gI++))},[e]),t?`radix-${t}`:""}var vI=ch[" useInsertionEffect ".trim().toString()]||Nu;function yI({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[i,o,u]=xI({defaultProp:t,onChange:r}),c=e!==void 0,f=c?e:i;{const m=y.useRef(e!==void 0);y.useEffect(()=>{const g=m.current;g!==c&&console.warn(`${n} is changing from ${g?"controlled":"uncontrolled"} to ${c?"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.`),m.current=c},[c,n])}const h=y.useCallback(m=>{var g;if(c){const v=bI(m)?m(e):m;v!==e&&((g=u.current)==null||g.call(u,v))}else o(m)},[c,e,o,u]);return[f,h]}function xI({defaultProp:e,onChange:t}){const[r,n]=y.useState(e),i=y.useRef(r),o=y.useRef(t);return vI(()=>{o.current=t},[t]),y.useEffect(()=>{var u;i.current!==r&&((u=o.current)==null||u.call(o,r),i.current=r)},[r,i]),[r,n,o]}function bI(e){return typeof e=="function"}var ph=NN();function r5(e){const t=y.forwardRef((r,n)=>{let{children:i,...o}=r,u=null,c=!1;const f=[];_w(i)&&typeof Sd=="function"&&(i=Sd(i._payload)),y.Children.forEach(i,v=>{var b;if(NI(v)){c=!0;const j=v;let k="child"in j.props?j.props.child:j.props.children;_w(k)&&typeof Sd=="function"&&(k=Sd(k._payload)),u=kI(j,k),f.push((b=u==null?void 0:u.props)==null?void 0:b.children)}else f.push(v)}),u?u=y.cloneElement(u,void 0,f):!c&&y.Children.count(i)===1&&y.isValidElement(i)&&(u=i);const h=u?SI(u):void 0,m=So(n,h);if(!u){if(i||i===0)throw new Error(c?PI(e):CI(e));return i}const g=jI(o,u.props??{});return u.type!==y.Fragment&&(g.ref=n?m:h),y.cloneElement(u,g)});return t.displayName=`${e}.Slot`,t}var wI=Symbol.for("radix.slottable"),kI=(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 jI(e,t){const r={...t};for(const n in t){const i=e[n],o=t[n];/^on[A-Z]/.test(n)?i&&o?r[n]=(...c)=>{const f=o(...c);return i(...c),f}:i&&(r[n]=i):n==="style"?r[n]={...i,...o}:n==="className"&&(r[n]=[i,o].filter(Boolean).join(" "))}return{...e,...r}}function SI(e){var n,i;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=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function NI(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===wI}var EI=Symbol.for("react.lazy");function _w(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===EI&&"_payload"in e&&AI(e._payload)}function AI(e){return typeof e=="object"&&e!==null&&"then"in e}var CI=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,PI=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,Sd=ch[" use ".trim().toString()],OI=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Zt=OI.reduce((e,t)=>{const r=r5(`Primitive.${t}`),n=y.forwardRef((i,o)=>{const{asChild:u,...c}=i,f=u?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),l.jsx(f,{...c,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function _I(e,t){e&&ph.flushSync(()=>e.dispatchEvent(t))}function Eu(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 MI(e,t=globalThis==null?void 0:globalThis.document){const r=Eu(e);y.useEffect(()=>{const n=i=>{i.key==="Escape"&&r(i)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var II="DismissableLayer",gv="dismissableLayer.update",TI="dismissableLayer.pointerDownOutside",DI="dismissableLayer.focusOutside",Mw,O0=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),n5=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,deferPointerDownOutside:n=!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:u,onInteractOutside:c,onDismiss:f,...h}=e,m=y.useContext(O0),[g,v]=y.useState(null),b=(g==null?void 0:g.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,j]=y.useState({}),k=So(t,$=>v($)),S=Array.from(m.layers),[N]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),E=S.indexOf(N),A=g?S.indexOf(g):-1,P=m.layersWithOutsidePointerEventsDisabled.size>0,_=A>=E,O=y.useRef(!1),T=zI($=>{const z=$.target;if(!(z instanceof Node))return;const Q=[...m.branches].some(U=>U.contains(z));!_||Q||(o==null||o($),c==null||c($),$.defaultPrevented||f==null||f())},{ownerDocument:b,deferPointerDownOutside:n,isDeferredPointerDownOutsideRef:O,dismissableSurfaces:m.dismissableSurfaces}),B=FI($=>{if(n&&O.current)return;const z=$.target;[...m.branches].some(U=>U.contains(z))||(u==null||u($),c==null||c($),$.defaultPrevented||f==null||f())},b);return MI($=>{A===m.layers.size-1&&(i==null||i($),!$.defaultPrevented&&f&&($.preventDefault(),f()))},b),y.useEffect(()=>{if(g)return r&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(Mw=b.body.style.pointerEvents,b.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(g)),m.layers.add(g),Iw(),()=>{r&&(m.layersWithOutsidePointerEventsDisabled.delete(g),m.layersWithOutsidePointerEventsDisabled.size===0&&(b.body.style.pointerEvents=Mw))}},[g,b,r,m]),y.useEffect(()=>()=>{g&&(m.layers.delete(g),m.layersWithOutsidePointerEventsDisabled.delete(g),Iw())},[g,m]),y.useEffect(()=>{const $=()=>j({});return document.addEventListener(gv,$),()=>document.removeEventListener(gv,$)},[]),l.jsx(Zt.div,{...h,ref:k,style:{pointerEvents:P?_?"auto":"none":void 0,...e.style},onFocusCapture:pa(e.onFocusCapture,B.onFocusCapture),onBlurCapture:pa(e.onBlurCapture,B.onBlurCapture),onPointerDownCapture:pa(e.onPointerDownCapture,T.onPointerDownCapture)})});n5.displayName=II;var RI="DismissableLayerBranch",LI=y.forwardRef((e,t)=>{const r=y.useContext(O0),n=y.useRef(null),i=So(t,n);return y.useEffect(()=>{const o=n.current;if(o)return r.branches.add(o),()=>{r.branches.delete(o)}},[r.branches]),l.jsx(Zt.div,{...e,ref:i})});LI.displayName=RI;function $I(){const e=y.useContext(O0),[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:i,dismissableSurfaces:o}=t,u=Eu(e),c=y.useRef(!1),f=y.useRef(!1),h=y.useRef(new Map),m=y.useRef(()=>{});return y.useEffect(()=>{function g(){f.current=!1,i.current=!1,h.current.clear()}function v(){return Array.from(h.current.values()).some(Boolean)}function b(E){if(!f.current)return;const A=E.target;A instanceof Node&&[...o].some(_=>_.contains(A))||h.current.set(E.type,!0),E.type==="click"&&window.setTimeout(()=>{f.current&&m.current()},0)}function j(E){f.current&&h.current.set(E.type,!1)}const k=E=>{if(E.target&&!c.current){let A=function(){r.removeEventListener("click",m.current);const _=v();g(),_||i5(TI,u,P,{discrete:!0})};const P={originalEvent:E};f.current=!0,i.current=n&&E.button===0,h.current.clear(),!n||E.button!==0?A():(r.removeEventListener("click",m.current),m.current=A,r.addEventListener("click",m.current,{once:!0}))}else r.removeEventListener("click",m.current),g();c.current=!1},S=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const E of S)r.addEventListener(E,b,!0),r.addEventListener(E,j);const N=window.setTimeout(()=>{r.addEventListener("pointerdown",k)},0);return()=>{window.clearTimeout(N),r.removeEventListener("pointerdown",k),r.removeEventListener("click",m.current);for(const E of S)r.removeEventListener(E,b,!0),r.removeEventListener(E,j)}},[r,u,n,i,o]),{onPointerDownCapture:()=>c.current=!0}}function FI(e,t=globalThis==null?void 0:globalThis.document){const r=Eu(e),n=y.useRef(!1);return y.useEffect(()=>{const i=o=>{o.target&&!n.current&&i5(DI,r,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function Iw(){const e=new CustomEvent(gv);document.dispatchEvent(e)}function i5(e,t,r,{discrete:n}){const i=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?_I(i,o):i.dispatchEvent(o)}var sg="focusScope.autoFocusOnMount",lg="focusScope.autoFocusOnUnmount",Tw={bubbles:!1,cancelable:!0},BI="FocusScope",a5=y.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:o,...u}=e,[c,f]=y.useState(null),h=Eu(i),m=Eu(o),g=y.useRef(null),v=So(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(A){if(b.paused||!c)return;const P=A.target;c.contains(P)?g.current=P:ea(g.current,{select:!0})},S=function(A){if(b.paused||!c)return;const P=A.relatedTarget;P!==null&&(c.contains(P)||ea(g.current,{select:!0}))},N=function(A){if(document.activeElement===document.body)for(const _ of A)_.removedNodes.length>0&&ea(c)};document.addEventListener("focusin",k),document.addEventListener("focusout",S);const E=new MutationObserver(N);return c&&E.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",k),document.removeEventListener("focusout",S),E.disconnect()}}},[n,c,b.paused]),y.useEffect(()=>{if(c){Rw.add(b);const k=document.activeElement;if(!c.contains(k)){const N=new CustomEvent(sg,Tw);c.addEventListener(sg,h),c.dispatchEvent(N),N.defaultPrevented||(UI(VI(o5(c)),{select:!0}),document.activeElement===k&&ea(c))}return()=>{c.removeEventListener(sg,h),setTimeout(()=>{const N=new CustomEvent(lg,Tw);c.addEventListener(lg,m),c.dispatchEvent(N),N.defaultPrevented||ea(k??document.body,{select:!0}),c.removeEventListener(lg,m),Rw.remove(b)},0)}}},[c,h,m,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 E=k.currentTarget,[A,P]=HI(E);A&&P?!k.shiftKey&&N===P?(k.preventDefault(),r&&ea(A,{select:!0})):k.shiftKey&&N===A&&(k.preventDefault(),r&&ea(P,{select:!0})):N===E&&k.preventDefault()}},[r,n,b.paused]);return l.jsx(Zt.div,{tabIndex:-1,...u,ref:v,onKeyDown:j})});a5.displayName=BI;function UI(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(ea(n,{select:t}),document.activeElement!==r)return}function HI(e){const t=o5(e),r=Dw(t,e),n=Dw(t.reverse(),e);return[r,n]}function o5(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Dw(e,t){for(const r of e)if(!WI(r,{upTo:t}))return r}function WI(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 KI(e){return e instanceof HTMLInputElement&&"select"in e}function ea(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&KI(e)&&t&&e.select()}}var Rw=GI();function GI(){let e=[];return{add(t){const r=e[0];t!==r&&(r==null||r.pause()),e=Lw(e,t),e.unshift(t)},remove(t){var r;e=Lw(e,t),(r=e[0])==null||r.resume()}}}function Lw(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function VI(e){return e.filter(t=>t.tagName!=="A")}var qI="Portal",s5=y.forwardRef((e,t)=>{var c;const{container:r,...n}=e,[i,o]=y.useState(!1);Nu(()=>o(!0),[]);const u=r||i&&((c=globalThis==null?void 0:globalThis.document)==null?void 0:c.body);return u?ph.createPortal(l.jsx(Zt.div,{...n,ref:t}),u):null});s5.displayName=qI;function QI(e,t){return y.useReducer((r,n)=>t[r][n]??r,e)}var gh=e=>{const{present:t,children:r}=e,n=YI(t),i=typeof r=="function"?r({present:n.isPresent}):y.Children.only(r),o=XI(n.ref,ZI(i));return typeof r=="function"||n.isPresent?y.cloneElement(i,{ref:o}):null};gh.displayName="Presence";function YI(e){const[t,r]=y.useState(),n=y.useRef(null),i=y.useRef(e),o=y.useRef("none"),u=e?"mounted":"unmounted",[c,f]=QI(u,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const h=Nd(n.current);o.current=c==="mounted"?h:"none"},[c]),Nu(()=>{const h=n.current,m=i.current;if(m!==e){const v=o.current,b=Nd(h);e?f("MOUNT"):b==="none"||(h==null?void 0:h.display)==="none"?f("UNMOUNT"):f(m&&v!==b?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,f]),Nu(()=>{if(t){let h;const m=t.ownerDocument.defaultView??window,g=b=>{const k=Nd(n.current).includes(CSS.escape(b.animationName));if(b.target===t&&k&&(f("ANIMATION_END"),!i.current)){const S=t.style.animationFillMode;t.style.animationFillMode="forwards",h=m.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=S)})}},v=b=>{b.target===t&&(o.current=Nd(n.current))};return t.addEventListener("animationstart",v),t.addEventListener("animationcancel",g),t.addEventListener("animationend",g),()=>{m.clearTimeout(h),t.removeEventListener("animationstart",v),t.removeEventListener("animationcancel",g),t.removeEventListener("animationend",g)}}else f("ANIMATION_END")},[t,f]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:y.useCallback(h=>{n.current=h?getComputedStyle(h):null,r(h)},[])}}function $w(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function XI(...e){const t=y.useRef(e);return t.current=e,y.useCallback(r=>{const n=t.current;let i=!1;const o=n.map(u=>{const c=$w(u,r);return!i&&typeof c=="function"&&(i=!0),c});if(i)return()=>{for(let u=0;u<o.length;u++){const c=o[u];typeof c=="function"?c():$w(n[u],null)}}},[])}function Nd(e){return(e==null?void 0:e.animationName)||"none"}function ZI(e){var n,i;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=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var Ed=0,Pn=null;function JI(){y.useEffect(()=>{Pn||(Pn={start:zw(),end:zw()});const{start:e,end:t}=Pn;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),Ed++,()=>{Ed===1&&(Pn==null||Pn.start.remove(),Pn==null||Pn.end.remove(),Pn=null),Ed=Math.max(0,Ed-1)}},[])}function zw(){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 Rn=function(){return Rn=Object.assign||function(t){for(var r,n=1,i=arguments.length;n<i;n++){r=arguments[n];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t},Rn.apply(this,arguments)};function l5(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 i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r}function eT(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,o;n<i;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 Qd="right-scroll-bar-position",Yd="width-before-scroll-bar",tT="with-scroll-bars-hidden",rT="--removed-body-scroll-bar-size";function ug(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function nT(e,t){var r=y.useState(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var i=r.value;i!==n&&(r.value=n,r.callback(n,i))}}}})[0];return r.callback=t,r.facade}var iT=typeof window<"u"?y.useLayoutEffect:y.useEffect,Fw=new WeakMap;function aT(e,t){var r=nT(null,function(n){return e.forEach(function(i){return ug(i,n)})});return iT(function(){var n=Fw.get(r);if(n){var i=new Set(n),o=new Set(e),u=r.current;i.forEach(function(c){o.has(c)||ug(c,null)}),o.forEach(function(c){i.has(c)||ug(c,u)})}Fw.set(r,e)},[e]),r}function oT(e){return e}function sT(e,t){t===void 0&&(t=oT);var r=[],n=!1,i={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(c){return c!==u})}},assignSyncMedium:function(o){for(n=!0;r.length;){var u=r;r=[],u.forEach(o)}r={push:function(c){return o(c)},filter:function(){return r}}},assignMedium:function(o){n=!0;var u=[];if(r.length){var c=r;r=[],c.forEach(o),u=r}var f=function(){var m=u;u=[],m.forEach(o)},h=function(){return Promise.resolve().then(f)};h(),r={push:function(m){u.push(m),h()},filter:function(m){return u=u.filter(m),r}}}};return i}function lT(e){e===void 0&&(e={});var t=sT(null);return t.options=Rn({async:!0,ssr:!1},e),t}var u5=function(e){var t=e.sideCar,r=l5(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,Rn({},r))};u5.isSideCarExport=!0;function uT(e,t){return e.useMedium(t),u5}var c5=lT(),cg=function(){},vh=y.forwardRef(function(e,t){var r=y.useRef(null),n=y.useState({onScrollCapture:cg,onWheelCapture:cg,onTouchMoveCapture:cg}),i=n[0],o=n[1],u=e.forwardProps,c=e.children,f=e.className,h=e.removeScrollBar,m=e.enabled,g=e.shards,v=e.sideCar,b=e.noRelative,j=e.noIsolation,k=e.inert,S=e.allowPinchZoom,N=e.as,E=N===void 0?"div":N,A=e.gapMode,P=l5(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),_=v,O=aT([r,t]),T=Rn(Rn({},P),i);return y.createElement(y.Fragment,null,m&&y.createElement(_,{sideCar:c5,removeScrollBar:h,shards:g,noRelative:b,noIsolation:j,inert:k,setCallbacks:o,allowPinchZoom:!!S,lockRef:r,gapMode:A}),u?y.cloneElement(y.Children.only(c),Rn(Rn({},T),{ref:O})):y.createElement(E,Rn({},T,{className:f,ref:O}),c))});vh.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};vh.classNames={fullWidth:Yd,zeroRight:Qd};var cT=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function dT(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=cT();return t&&e.setAttribute("nonce",t),e}function fT(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function hT(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var mT=function(){var e=0,t=null;return{add:function(r){e==0&&(t=dT())&&(fT(t,r),hT(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},pT=function(){var e=mT();return function(t,r){y.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}},d5=function(){var e=pT(),t=function(r){var n=r.styles,i=r.dynamic;return e(n,i),null};return t},gT={left:0,top:0,right:0,gap:0},dg=function(e){return parseInt(e||"",10)||0},vT=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],i=t[e==="padding"?"paddingRight":"marginRight"];return[dg(r),dg(n),dg(i)]},yT=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return gT;var t=vT(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])}},xT=d5(),xs="data-scroll-locked",bT=function(e,t,r,n){var i=e.left,o=e.top,u=e.right,c=e.gap;return r===void 0&&(r="margin"),`
.`.concat(tT,` {
overflow: hidden `).concat(n,`;
padding-right: `).concat(c,"px ").concat(n,`;
}
body[`).concat(xs,`] {
overflow: hidden `).concat(n,`;
overscroll-behavior: contain;
`).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&`
padding-left: `.concat(i,`px;
padding-top: `).concat(o,`px;
padding-right: `).concat(u,`px;
margin-left:0;
margin-top:0;
margin-right: `).concat(c,"px ").concat(n,`;
`),r==="padding"&&"padding-right: ".concat(c,"px ").concat(n,";")].filter(Boolean).join(""),`
}
.`).concat(Qd,` {
right: `).concat(c,"px ").concat(n,`;
}
.`).concat(Yd,` {
margin-right: `).concat(c,"px ").concat(n,`;
}
.`).concat(Qd," .").concat(Qd,` {
right: 0 `).concat(n,`;
}
.`).concat(Yd," .").concat(Yd,` {
margin-right: 0 `).concat(n,`;
}
body[`).concat(xs,`] {
`).concat(rT,": ").concat(c,`px;
}
`)},Bw=function(){var e=parseInt(document.body.getAttribute(xs)||"0",10);return isFinite(e)?e:0},wT=function(){y.useEffect(function(){return document.body.setAttribute(xs,(Bw()+1).toString()),function(){var e=Bw()-1;e<=0?document.body.removeAttribute(xs):document.body.setAttribute(xs,e.toString())}},[])},kT=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,i=n===void 0?"margin":n;wT();var o=y.useMemo(function(){return yT(i)},[i]);return y.createElement(xT,{styles:bT(o,!t,i,r?"":"!important")})},vv=!1;if(typeof window<"u")try{var Ad=Object.defineProperty({},"passive",{get:function(){return vv=!0,!0}});window.addEventListener("test",Ad,Ad),window.removeEventListener("test",Ad,Ad)}catch{vv=!1}var ts=vv?{passive:!1}:!1,jT=function(e){return e.tagName==="TEXTAREA"},f5=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!jT(e)&&r[t]==="visible")},ST=function(e){return f5(e,"overflowY")},NT=function(e){return f5(e,"overflowX")},Uw=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var i=h5(e,n);if(i){var o=m5(e,n),u=o[1],c=o[2];if(u>c)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},ET=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},AT=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},h5=function(e,t){return e==="v"?ST(t):NT(t)},m5=function(e,t){return e==="v"?ET(t):AT(t)},CT=function(e,t){return e==="h"&&t==="rtl"?-1:1},PT=function(e,t,r,n,i){var o=CT(e,window.getComputedStyle(t).direction),u=o*n,c=r.target,f=t.contains(c),h=!1,m=u>0,g=0,v=0;do{if(!c)break;var b=m5(e,c),j=b[0],k=b[1],S=b[2],N=k-S-o*j;(j||N)&&h5(e,c)&&(g+=N,v+=j);var E=c.parentNode;c=E&&E.nodeType===Node.DOCUMENT_FRAGMENT_NODE?E.host:E}while(!f&&c!==document.body||f&&(t.contains(c)||t===c));return(m&&Math.abs(g)<1||!m&&Math.abs(v)<1)&&(h=!0),h},Cd=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Hw=function(e){return[e.deltaX,e.deltaY]},Ww=function(e){return e&&"current"in e?e.current:e},OT=function(e,t){return e[0]===t[0]&&e[1]===t[1]},_T=function(e){return`
.block-interactivity-`.concat(e,` {pointer-events: none;}
.allow-interactivity-`).concat(e,` {pointer-events: all;}
`)},MT=0,rs=[];function IT(e){var t=y.useRef([]),r=y.useRef([0,0]),n=y.useRef(),i=y.useState(MT++)[0],o=y.useState(d5)[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(i));var k=eT([e.lockRef.current],(e.shards||[]).map(Ww),!0).filter(Boolean);return k.forEach(function(S){return S.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),k.forEach(function(S){return S.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var c=y.useCallback(function(k,S){if("touches"in k&&k.touches.length===2||k.type==="wheel"&&k.ctrlKey)return!u.current.allowPinchZoom;var N=Cd(k),E=r.current,A="deltaX"in k?k.deltaX:E[0]-N[0],P="deltaY"in k?k.deltaY:E[1]-N[1],_,O=k.target,T=Math.abs(A)>Math.abs(P)?"h":"v";if("touches"in k&&T==="h"&&O.type==="range")return!1;var B=window.getSelection(),$=B&&B.anchorNode,z=$?$===O||$.contains(O):!1;if(z)return!1;var Q=Uw(T,O);if(!Q)return!0;if(Q?_=T:(_=T==="v"?"h":"v",Q=Uw(T,O)),!Q)return!1;if(!n.current&&"changedTouches"in k&&(A||P)&&(n.current=_),!_)return!0;var U=n.current||_;return PT(U,S,k,U==="h"?A:P)},[]),f=y.useCallback(function(k){var S=k;if(!(!rs.length||rs[rs.length-1]!==o)){var N="deltaY"in S?Hw(S):Cd(S),E=t.current.filter(function(_){return _.name===S.type&&(_.target===S.target||S.target===_.shadowParent)&&OT(_.delta,N)})[0];if(E&&E.should){S.cancelable&&S.preventDefault();return}if(!E){var A=(u.current.shards||[]).map(Ww).filter(Boolean).filter(function(_){return _.contains(S.target)}),P=A.length>0?c(S,A[0]):!u.current.noIsolation;P&&S.cancelable&&S.preventDefault()}}},[]),h=y.useCallback(function(k,S,N,E){var A={name:k,delta:S,target:N,should:E,shadowParent:TT(N)};t.current.push(A),setTimeout(function(){t.current=t.current.filter(function(P){return P!==A})},1)},[]),m=y.useCallback(function(k){r.current=Cd(k),n.current=void 0},[]),g=y.useCallback(function(k){h(k.type,Hw(k),k.target,c(k,e.lockRef.current))},[]),v=y.useCallback(function(k){h(k.type,Cd(k),k.target,c(k,e.lockRef.current))},[]);y.useEffect(function(){return rs.push(o),e.setCallbacks({onScrollCapture:g,onWheelCapture:g,onTouchMoveCapture:v}),document.addEventListener("wheel",f,ts),document.addEventListener("touchmove",f,ts),document.addEventListener("touchstart",m,ts),function(){rs=rs.filter(function(k){return k!==o}),document.removeEventListener("wheel",f,ts),document.removeEventListener("touchmove",f,ts),document.removeEventListener("touchstart",m,ts)}},[]);var b=e.removeScrollBar,j=e.inert;return y.createElement(y.Fragment,null,j?y.createElement(o,{styles:_T(i)}):null,b?y.createElement(kT,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function TT(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const DT=uT(c5,IT);var p5=y.forwardRef(function(e,t){return y.createElement(vh,Rn({},e,{ref:t,sideCar:DT}))});p5.classNames=vh.classNames;var RT=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ns=new WeakMap,Pd=new WeakMap,Od={},fg=0,g5=function(e){return e&&(e.host||g5(e.parentNode))},LT=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=g5(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})},$T=function(e,t,r,n){var i=LT(t,Array.isArray(e)?e:[e]);Od[r]||(Od[r]=new WeakMap);var o=Od[r],u=[],c=new Set,f=new Set(i),h=function(g){!g||c.has(g)||(c.add(g),h(g.parentNode))};i.forEach(h);var m=function(g){!g||f.has(g)||Array.prototype.forEach.call(g.children,function(v){if(c.has(v))m(v);else try{var b=v.getAttribute(n),j=b!==null&&b!=="false",k=(ns.get(v)||0)+1,S=(o.get(v)||0)+1;ns.set(v,k),o.set(v,S),u.push(v),k===1&&j&&Pd.set(v,!0),S===1&&v.setAttribute(r,"true"),j||v.setAttribute(n,"true")}catch(N){console.error("aria-hidden: cannot operate on ",v,N)}})};return m(t),c.clear(),fg++,function(){u.forEach(function(g){var v=ns.get(g)-1,b=o.get(g)-1;ns.set(g,v),o.set(g,b),v||(Pd.has(g)||g.removeAttribute(n),Pd.delete(g)),b||g.removeAttribute(r)}),fg--,fg||(ns=new WeakMap,ns=new WeakMap,Pd=new WeakMap,Od={})}},zT=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=RT(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live], script"))),$T(n,i,r,"aria-hidden")):function(){return null}},yh="Dialog",[v5]=hI(yh),[FT,kn]=v5(yh),y5=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:i,onOpenChange:o,modal:u=!0}=e,c=y.useRef(null),f=y.useRef(null),[h,m]=yI({prop:n,defaultProp:i??!1,onChange:o,caller:yh});return l.jsx(FT,{scope:t,triggerRef:c,contentRef:f,contentId:hi(),titleId:hi(),descriptionId:hi(),open:h,onOpenChange:m,onOpenToggle:y.useCallback(()=>m(g=>!g),[m]),modal:u,children:r})};y5.displayName=yh;var x5="DialogTrigger",BT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=kn(x5,r),o=So(t,i.triggerRef);return l.jsx(Zt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":M0(i.open),...n,ref:o,onClick:pa(e.onClick,i.onOpenToggle)})});BT.displayName=x5;var _0="DialogPortal",[UT,b5]=v5(_0,{forceMount:void 0}),w5=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:i}=e,o=kn(_0,t);return l.jsx(UT,{scope:t,forceMount:r,children:y.Children.map(n,u=>l.jsx(gh,{present:r||o.open,children:l.jsx(s5,{asChild:!0,container:i,children:u})}))})};w5.displayName=_0;var ff="DialogOverlay",k5=y.forwardRef((e,t)=>{const r=b5(ff,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,o=kn(ff,e.__scopeDialog);return o.modal?l.jsx(gh,{present:n||o.open,children:l.jsx(WT,{...i,ref:t})}):null});k5.displayName=ff;var HT=r5("DialogOverlay.RemoveScroll"),WT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=kn(ff,r),o=$I(),u=So(t,o);return l.jsx(p5,{as:HT,allowPinchZoom:!0,shards:[i.contentRef],children:l.jsx(Zt.div,{"data-state":M0(i.open),...n,ref:u,style:{pointerEvents:"auto",...n.style}})})}),Fs="DialogContent",j5=y.forwardRef((e,t)=>{const r=b5(Fs,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,o=kn(Fs,e.__scopeDialog);return l.jsx(gh,{present:n||o.open,children:o.modal?l.jsx(KT,{...i,ref:t}):l.jsx(GT,{...i,ref:t})})});j5.displayName=Fs;var KT=y.forwardRef((e,t)=>{const r=kn(Fs,e.__scopeDialog),n=y.useRef(null),i=So(t,r.contentRef,n);return y.useEffect(()=>{const o=n.current;if(o)return zT(o)},[]),l.jsx(S5,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:r.open,onCloseAutoFocus:pa(e.onCloseAutoFocus,o=>{var u;o.preventDefault(),(u=r.triggerRef.current)==null||u.focus()}),onPointerDownOutside:pa(e.onPointerDownOutside,o=>{const u=o.detail.originalEvent,c=u.button===0&&u.ctrlKey===!0;(u.button===2||c)&&o.preventDefault()}),onFocusOutside:pa(e.onFocusOutside,o=>o.preventDefault())})}),GT=y.forwardRef((e,t)=>{const r=kn(Fs,e.__scopeDialog),n=y.useRef(!1),i=y.useRef(!1);return l.jsx(S5,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var u,c;(u=e.onCloseAutoFocus)==null||u.call(e,o),o.defaultPrevented||(n.current||(c=r.triggerRef.current)==null||c.focus(),o.preventDefault()),n.current=!1,i.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"&&(i.current=!0));const u=o.target;((h=r.triggerRef.current)==null?void 0:h.contains(u))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&i.current&&o.preventDefault()}})}),S5=y.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:o,...u}=e,c=kn(Fs,r);return JI(),l.jsx(l.Fragment,{children:l.jsx(a5,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:o,children:l.jsx(n5,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":M0(c.open),...u,ref:t,deferPointerDownOutside:!0,onDismiss:()=>c.onOpenChange(!1)})})})}),N5="DialogTitle",VT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=kn(N5,r);return l.jsx(Zt.h2,{id:i.titleId,...n,ref:t})});VT.displayName=N5;var E5="DialogDescription",qT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=kn(E5,r);return l.jsx(Zt.p,{id:i.descriptionId,...n,ref:t})});qT.displayName=E5;var A5="DialogClose",QT=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,i=kn(A5,r);return l.jsx(Zt.button,{type:"button",...n,ref:t,onClick:pa(e.onClick,()=>i.onOpenChange(!1))})});QT.displayName=A5;function M0(e){return e?"open":"closed"}var Zl='[cmdk-group=""]',hg='[cmdk-group-items=""]',YT='[cmdk-group-heading=""]',C5='[cmdk-item=""]',Kw=`${C5}:not([aria-disabled="true"])`,yv="cmdk-item-select",fs="data-value",XT=(e,t,r)=>fI(e,t,r),P5=y.createContext(void 0),Xu=()=>y.useContext(P5),O5=y.createContext(void 0),I0=()=>y.useContext(O5),_5=y.createContext(void 0),M5=y.forwardRef((e,t)=>{let r=hs(()=>{var M,H;return{search:"",value:(H=(M=e.value)!=null?M:e.defaultValue)!=null?H:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=hs(()=>new Set),i=hs(()=>new Map),o=hs(()=>new Map),u=hs(()=>new Set),c=I5(e),{label:f,children:h,value:m,onValueChange:g,filter:v,shouldFilter:b,loop:j,disablePointerSelection:k=!1,vimBindings:S=!0,...N}=e,E=hi(),A=hi(),P=hi(),_=y.useRef(null),O=lD();po(()=>{if(m!==void 0){let M=m.trim();r.current.value=M,T.emit()}},[m]),po(()=>{O(6,ve)},[]);let T=y.useMemo(()=>({subscribe:M=>(u.current.add(M),()=>u.current.delete(M)),snapshot:()=>r.current,setState:(M,H,ie)=>{var J,Z,ae,me;if(!Object.is(r.current[M],H)){if(r.current[M]=H,M==="search")U(),z(),O(1,Q);else if(M==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let re=document.getElementById(P);re?re.focus():(J=document.getElementById(E))==null||J.focus()}if(O(7,()=>{var re;r.current.selectedItemId=(re=ue())==null?void 0:re.id,T.emit()}),ie||O(5,ve),((Z=c.current)==null?void 0:Z.value)!==void 0){let re=H??"";(me=(ae=c.current).onValueChange)==null||me.call(ae,re);return}}T.emit()}},emit:()=>{u.current.forEach(M=>M())}}),[]),B=y.useMemo(()=>({value:(M,H,ie)=>{var J;H!==((J=o.current.get(M))==null?void 0:J.value)&&(o.current.set(M,{value:H,keywords:ie}),r.current.filtered.items.set(M,$(H,ie)),O(2,()=>{z(),T.emit()}))},item:(M,H)=>(n.current.add(M),H&&(i.current.has(H)?i.current.get(H).add(M):i.current.set(H,new Set([M]))),O(3,()=>{U(),z(),r.current.value||Q(),T.emit()}),()=>{o.current.delete(M),n.current.delete(M),r.current.filtered.items.delete(M);let ie=ue();O(4,()=>{U(),(ie==null?void 0:ie.getAttribute("id"))===M&&Q(),T.emit()})}),group:M=>(i.current.has(M)||i.current.set(M,new Set),()=>{o.current.delete(M),i.current.delete(M)}),filter:()=>c.current.shouldFilter,label:f||e["aria-label"],getDisablePointerSelection:()=>c.current.disablePointerSelection,listId:E,inputId:P,labelId:A,listInnerRef:_}),[]);function $(M,H){var ie,J;let Z=(J=(ie=c.current)==null?void 0:ie.filter)!=null?J:XT;return M?Z(M,r.current.search,H):0}function z(){if(!r.current.search||c.current.shouldFilter===!1)return;let M=r.current.filtered.items,H=[];r.current.filtered.groups.forEach(J=>{let Z=i.current.get(J),ae=0;Z.forEach(me=>{let re=M.get(me);ae=Math.max(re,ae)}),H.push([J,ae])});let ie=_.current;pe().sort((J,Z)=>{var ae,me;let re=J.getAttribute("id"),ye=Z.getAttribute("id");return((ae=M.get(ye))!=null?ae:0)-((me=M.get(re))!=null?me:0)}).forEach(J=>{let Z=J.closest(hg);Z?Z.appendChild(J.parentElement===Z?J:J.closest(`${hg} > *`)):ie.appendChild(J.parentElement===ie?J:J.closest(`${hg} > *`))}),H.sort((J,Z)=>Z[1]-J[1]).forEach(J=>{var Z;let ae=(Z=_.current)==null?void 0:Z.querySelector(`${Zl}[${fs}="${encodeURIComponent(J[0])}"]`);ae==null||ae.parentElement.appendChild(ae)})}function Q(){let M=pe().find(ie=>ie.getAttribute("aria-disabled")!=="true"),H=M==null?void 0:M.getAttribute(fs);T.setState("value",H||void 0)}function U(){var M,H,ie,J;if(!r.current.search||c.current.shouldFilter===!1){r.current.filtered.count=n.current.size;return}r.current.filtered.groups=new Set;let Z=0;for(let ae of n.current){let me=(H=(M=o.current.get(ae))==null?void 0:M.value)!=null?H:"",re=(J=(ie=o.current.get(ae))==null?void 0:ie.keywords)!=null?J:[],ye=$(me,re);r.current.filtered.items.set(ae,ye),ye>0&&Z++}for(let[ae,me]of i.current)for(let re of me)if(r.current.filtered.items.get(re)>0){r.current.filtered.groups.add(ae);break}r.current.filtered.count=Z}function ve(){var M,H,ie;let J=ue();J&&(((M=J.parentElement)==null?void 0:M.firstChild)===J&&((ie=(H=J.closest(Zl))==null?void 0:H.querySelector(YT))==null||ie.scrollIntoView({block:"nearest"})),J.scrollIntoView({block:"nearest"}))}function ue(){var M;return(M=_.current)==null?void 0:M.querySelector(`${C5}[aria-selected="true"]`)}function pe(){var M;return Array.from(((M=_.current)==null?void 0:M.querySelectorAll(Kw))||[])}function oe(M){let H=pe()[M];H&&T.setState("value",H.getAttribute(fs))}function se(M){var H;let ie=ue(),J=pe(),Z=J.findIndex(me=>me===ie),ae=J[Z+M];(H=c.current)!=null&&H.loop&&(ae=Z+M<0?J[J.length-1]:Z+M===J.length?J[0]:J[Z+M]),ae&&T.setState("value",ae.getAttribute(fs))}function X(M){let H=ue(),ie=H==null?void 0:H.closest(Zl),J;for(;ie&&!J;)ie=M>0?oD(ie,Zl):sD(ie,Zl),J=ie==null?void 0:ie.querySelector(Kw);J?T.setState("value",J.getAttribute(fs)):se(M)}let ne=()=>oe(pe().length-1),te=M=>{M.preventDefault(),M.metaKey?ne():M.altKey?X(1):se(1)},I=M=>{M.preventDefault(),M.metaKey?oe(0):M.altKey?X(-1):se(-1)};return y.createElement(Zt.div,{ref:t,tabIndex:-1,...N,"cmdk-root":"",onKeyDown:M=>{var H;(H=N.onKeyDown)==null||H.call(N,M);let ie=M.nativeEvent.isComposing||M.keyCode===229;if(!(M.defaultPrevented||ie))switch(M.key){case"n":case"j":{S&&M.ctrlKey&&te(M);break}case"ArrowDown":{te(M);break}case"p":case"k":{S&&M.ctrlKey&&I(M);break}case"ArrowUp":{I(M);break}case"Home":{M.preventDefault(),oe(0);break}case"End":{M.preventDefault(),ne();break}case"Enter":{M.preventDefault();let J=ue();if(J){let Z=new Event(yv);J.dispatchEvent(Z)}}}}},y.createElement("label",{"cmdk-label":"",htmlFor:B.inputId,id:B.labelId,style:cD},f),xh(e,M=>y.createElement(O5.Provider,{value:T},y.createElement(P5.Provider,{value:B},M))))}),ZT=y.forwardRef((e,t)=>{var r,n;let i=hi(),o=y.useRef(null),u=y.useContext(_5),c=Xu(),f=I5(e),h=(n=(r=f.current)==null?void 0:r.forceMount)!=null?n:u==null?void 0:u.forceMount;po(()=>{if(!h)return c.item(i,u==null?void 0:u.id)},[h]);let m=T5(i,o,[e.value,e.children,o],e.keywords),g=I0(),v=xa(O=>O.value&&O.value===m.current),b=xa(O=>h||c.filter()===!1?!0:O.search?O.filtered.items.get(i)>0:!0);y.useEffect(()=>{let O=o.current;if(!(!O||e.disabled))return O.addEventListener(yv,j),()=>O.removeEventListener(yv,j)},[b,e.onSelect,e.disabled]);function j(){var O,T;k(),(T=(O=f.current).onSelect)==null||T.call(O,m.current)}function k(){g.setState("value",m.current,!0)}if(!b)return null;let{disabled:S,value:N,onSelect:E,forceMount:A,keywords:P,..._}=e;return y.createElement(Zt.div,{ref:zs(o,t),..._,id:i,"cmdk-item":"",role:"option","aria-disabled":!!S,"aria-selected":!!v,"data-disabled":!!S,"data-selected":!!v,onPointerMove:S||c.getDisablePointerSelection()?void 0:k,onClick:S?void 0:j},e.children)}),JT=y.forwardRef((e,t)=>{let{heading:r,children:n,forceMount:i,...o}=e,u=hi(),c=y.useRef(null),f=y.useRef(null),h=hi(),m=Xu(),g=xa(b=>i||m.filter()===!1?!0:b.search?b.filtered.groups.has(u):!0);po(()=>m.group(u),[]),T5(u,c,[e.value,e.heading,f]);let v=y.useMemo(()=>({id:u,forceMount:i}),[i]);return y.createElement(Zt.div,{ref:zs(c,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),xh(e,b=>y.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?h:void 0},y.createElement(_5.Provider,{value:v},b))))}),eD=y.forwardRef((e,t)=>{let{alwaysRender:r,...n}=e,i=y.useRef(null),o=xa(u=>!u.search);return!r&&!o?null:y.createElement(Zt.div,{ref:zs(i,t),...n,"cmdk-separator":"",role:"separator"})}),tD=y.forwardRef((e,t)=>{let{onValueChange:r,...n}=e,i=e.value!=null,o=I0(),u=xa(h=>h.search),c=xa(h=>h.selectedItemId),f=Xu();return y.useEffect(()=>{e.value!=null&&o.setState("search",e.value)},[e.value]),y.createElement(Zt.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":c,id:f.inputId,type:"text",value:i?e.value:u,onChange:h=>{i||o.setState("search",h.target.value),r==null||r(h.target.value)}})}),rD=y.forwardRef((e,t)=>{let{children:r,label:n="Suggestions",...i}=e,o=y.useRef(null),u=y.useRef(null),c=xa(h=>h.selectedItemId),f=Xu();return y.useEffect(()=>{if(u.current&&o.current){let h=u.current,m=o.current,g,v=new ResizeObserver(()=>{g=requestAnimationFrame(()=>{let b=h.offsetHeight;m.style.setProperty("--cmdk-list-height",b.toFixed(1)+"px")})});return v.observe(h),()=>{cancelAnimationFrame(g),v.unobserve(h)}}},[]),y.createElement(Zt.div,{ref:zs(o,t),...i,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":c,"aria-label":n,id:f.listId},xh(e,h=>y.createElement("div",{ref:zs(u,f.listInnerRef),"cmdk-list-sizer":""},h)))}),nD=y.forwardRef((e,t)=>{let{open:r,onOpenChange:n,overlayClassName:i,contentClassName:o,container:u,...c}=e;return y.createElement(y5,{open:r,onOpenChange:n},y.createElement(w5,{container:u},y.createElement(k5,{"cmdk-overlay":"",className:i}),y.createElement(j5,{"aria-label":e.label,"cmdk-dialog":"",className:o},y.createElement(M5,{ref:t,...c}))))}),iD=y.forwardRef((e,t)=>xa(r=>r.filtered.count===0)?y.createElement(Zt.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),aD=y.forwardRef((e,t)=>{let{progress:r,children:n,label:i="Loading...",...o}=e;return y.createElement(Zt.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":i},xh(e,u=>y.createElement("div",{"aria-hidden":!0},u)))}),is=Object.assign(M5,{List:rD,Item:ZT,Input:tD,Group:JT,Separator:eD,Dialog:nD,Empty:iD,Loading:aD});function oD(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return r;r=r.nextElementSibling}}function sD(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return r;r=r.previousElementSibling}}function I5(e){let t=y.useRef(e);return po(()=>{t.current=e}),t}var po=typeof window>"u"?y.useEffect:y.useLayoutEffect;function hs(e){let t=y.useRef();return t.current===void 0&&(t.current=e()),t}function xa(e){let t=I0(),r=()=>e(t.snapshot());return y.useSyncExternalStore(t.subscribe,r,r)}function T5(e,t,r,n=[]){let i=y.useRef(),o=Xu();return po(()=>{var u;let c=(()=>{var h;for(let m of r){if(typeof m=="string")return m.trim();if(typeof m=="object"&&"current"in m)return m.current?(h=m.current.textContent)==null?void 0:h.trim():i.current}})(),f=n.map(h=>h.trim());o.value(e,c,f),(u=t.current)==null||u.setAttribute(fs,c),i.current=c}),i}var lD=()=>{let[e,t]=y.useState(),r=hs(()=>new Map);return po(()=>{r.current.forEach(n=>n()),r.current=new Map},[e]),(n,i)=>{r.current.set(n,i),t({})}};function uD(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function xh({asChild:e,children:t},r){return e&&y.isValidElement(t)?y.cloneElement(uD(t),{ref:t.ref},r(t.props.children)):r(t)}var cD={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function dD({onNavigate:e}){const[t,r]=y.useState(!1);return y.useEffect(()=>{const n=i=>{(i.metaKey||i.ctrlKey)&&i.key.toLowerCase()==="k"&&(i.preventDefault(),r(o=>!o))};return document.addEventListener("keydown",n),()=>document.removeEventListener("keydown",n)},[]),l.jsx(is.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] overscroll-contain",onClick:()=>r(!1),children:l.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:[l.jsx(is.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"}),l.jsxs(is.List,{className:"max-h-80 overflow-y-auto p-2",children:[l.jsx(is.Empty,{className:"px-3 py-6 text-center text-sm text-muted-foreground",children:"Nichts gefunden."}),l.jsx(is.Group,{heading:"Bereiche",className:"px-1 py-1 text-xs text-muted-foreground",children:hu.map(n=>l.jsxs(is.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:[l.jsx(n.icon,{className:"h-4 w-4 text-primary"}),l.jsx("span",{children:n.label}),l.jsx("span",{className:"ml-auto truncate text-xs text-muted-foreground",children:n.hint})]},n.id))})]})]})})}const D5="mc_expert_mode",xv="mc-expert-mode-change",fD=()=>{try{return localStorage.getItem(D5)==="true"}catch{return!1}};function hD(e){return window.addEventListener(xv,e),window.addEventListener("storage",e),()=>{window.removeEventListener(xv,e),window.removeEventListener("storage",e)}}function Gw(e){localStorage.setItem(D5,String(e)),window.dispatchEvent(new Event(xv))}function T0(){return y.useSyncExternalStore(hD,fD,()=>!1)}function R5(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(r=R5(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}function nt(){for(var e,t,r=0,n="",i=arguments.length;r<i;r++)(e=arguments[r])&&(t=R5(e))&&(n&&(n+=" "),n+=t);return n}const D0="-",mD=e=>{const t=gD(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:u=>{const c=u.split(D0);return c[0]===""&&c.length!==1&&c.shift(),L5(c,t)||pD(u)},getConflictingClassGroupIds:(u,c)=>{const f=r[u]||[];return c&&n[u]?[...f,...n[u]]:f}}},L5=(e,t)=>{var u;if(e.length===0)return t.classGroupId;const r=e[0],n=t.nextPart.get(r),i=n?L5(e.slice(1),n):void 0;if(i)return i;if(t.validators.length===0)return;const o=e.join(D0);return(u=t.validators.find(({validator:c})=>c(o)))==null?void 0:u.classGroupId},Vw=/^\[(.+)\]$/,pD=e=>{if(Vw.test(e)){const t=Vw.exec(e)[1],r=t==null?void 0:t.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},gD=e=>{const{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return yD(Object.entries(e.classGroups),r).forEach(([o,u])=>{bv(u,n,o,t)}),n},bv=(e,t,r,n)=>{e.forEach(i=>{if(typeof i=="string"){const o=i===""?t:qw(t,i);o.classGroupId=r;return}if(typeof i=="function"){if(vD(i)){bv(i(n),t,r,n);return}t.validators.push({validator:i,classGroupId:r});return}Object.entries(i).forEach(([o,u])=>{bv(u,qw(t,o),r,n)})})},qw=(e,t)=>{let r=e;return t.split(D0).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},vD=e=>e.isThemeGetter,yD=(e,t)=>t?e.map(([r,n])=>{const i=n.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([u,c])=>[t+u,c])):o);return[r,i]}):e,xD=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,n=new Map;const i=(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 i(o,u),u},set(o,u){r.has(o)?r.set(o,u):i(o,u)}}},$5="!",bD=e=>{const{separator:t,experimentalParseClassName:r}=e,n=t.length===1,i=t[0],o=t.length,u=c=>{const f=[];let h=0,m=0,g;for(let S=0;S<c.length;S++){let N=c[S];if(h===0){if(N===i&&(n||c.slice(S,S+o)===t)){f.push(c.slice(m,S)),m=S+o;continue}if(N==="/"){g=S;continue}}N==="["?h++:N==="]"&&h--}const v=f.length===0?c:c.substring(m),b=v.startsWith($5),j=b?v.substring(1):v,k=g&&g>m?g-m:void 0;return{modifiers:f,hasImportantModifier:b,baseClassName:j,maybePostfixModifierPosition:k}};return r?c=>r({className:c,parseClassName:u}):u},wD=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},kD=e=>({cache:xD(e.cacheSize),parseClassName:bD(e),...mD(e)}),jD=/\s+/,SD=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:i}=t,o=[],u=e.trim().split(jD);let c="";for(let f=u.length-1;f>=0;f-=1){const h=u[f],{modifiers:m,hasImportantModifier:g,baseClassName:v,maybePostfixModifierPosition:b}=r(h);let j=!!b,k=n(j?v.substring(0,b):v);if(!k){if(!j){c=h+(c.length>0?" "+c:c);continue}if(k=n(v),!k){c=h+(c.length>0?" "+c:c);continue}j=!1}const S=wD(m).join(":"),N=g?S+$5:S,E=N+k;if(o.includes(E))continue;o.push(E);const A=i(k,j);for(let P=0;P<A.length;++P){const _=A[P];o.push(N+_)}c=h+(c.length>0?" "+c:c)}return c};function ND(){let e=0,t,r,n="";for(;e<arguments.length;)(t=arguments[e++])&&(r=z5(t))&&(n&&(n+=" "),n+=r);return n}const z5=e=>{if(typeof e=="string")return e;let t,r="";for(let n=0;n<e.length;n++)e[n]&&(t=z5(e[n]))&&(r&&(r+=" "),r+=t);return r};function ED(e,...t){let r,n,i,o=u;function u(f){const h=t.reduce((m,g)=>g(m),e());return r=kD(h),n=r.cache.get,i=r.cache.set,o=c,c(f)}function c(f){const h=n(f);if(h)return h;const m=SD(f,r);return i(f,m),m}return function(){return o(ND.apply(null,arguments))}}const st=e=>{const t=r=>r[e]||[];return t.isThemeGetter=!0,t},F5=/^\[(?:([a-z-]+):)?(.+)\]$/i,AD=/^\d+\/\d+$/,CD=new Set(["px","full","screen"]),PD=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,OD=/\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$/,_D=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,MD=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,ID=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ni=e=>bs(e)||CD.has(e)||AD.test(e),Yi=e=>Js(e,"length",BD),bs=e=>!!e&&!Number.isNaN(Number(e)),mg=e=>Js(e,"number",bs),Jl=e=>!!e&&Number.isInteger(Number(e)),TD=e=>e.endsWith("%")&&bs(e.slice(0,-1)),$e=e=>F5.test(e),Xi=e=>PD.test(e),DD=new Set(["length","size","percentage"]),RD=e=>Js(e,DD,B5),LD=e=>Js(e,"position",B5),$D=new Set(["image","url"]),zD=e=>Js(e,$D,HD),FD=e=>Js(e,"",UD),eu=()=>!0,Js=(e,t,r)=>{const n=F5.exec(e);return n?n[1]?typeof t=="string"?n[1]===t:t.has(n[1]):r(n[2]):!1},BD=e=>OD.test(e)&&!_D.test(e),B5=()=>!1,UD=e=>MD.test(e),HD=e=>ID.test(e),WD=()=>{const e=st("colors"),t=st("spacing"),r=st("blur"),n=st("brightness"),i=st("borderColor"),o=st("borderRadius"),u=st("borderSpacing"),c=st("borderWidth"),f=st("contrast"),h=st("grayscale"),m=st("hueRotate"),g=st("invert"),v=st("gap"),b=st("gradientColorStops"),j=st("gradientColorStopPositions"),k=st("inset"),S=st("margin"),N=st("opacity"),E=st("padding"),A=st("saturate"),P=st("scale"),_=st("sepia"),O=st("skew"),T=st("space"),B=st("translate"),$=()=>["auto","contain","none"],z=()=>["auto","hidden","clip","visible","scroll"],Q=()=>["auto",$e,t],U=()=>[$e,t],ve=()=>["",ni,Yi],ue=()=>["auto",bs,$e],pe=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],oe=()=>["solid","dashed","dotted","double","none"],se=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],X=()=>["start","end","center","between","around","evenly","stretch"],ne=()=>["","0",$e],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],I=()=>[bs,$e];return{cacheSize:500,separator:":",theme:{colors:[eu],spacing:[ni,Yi],blur:["none","",Xi,$e],brightness:I(),borderColor:[e],borderRadius:["none","","full",Xi,$e],borderSpacing:U(),borderWidth:ve(),contrast:I(),grayscale:ne(),hueRotate:I(),invert:ne(),gap:U(),gradientColorStops:[e],gradientColorStopPositions:[TD,Yi],inset:Q(),margin:Q(),opacity:I(),padding:U(),saturate:I(),scale:I(),sepia:ne(),skew:I(),space:U(),translate:U()},classGroups:{aspect:[{aspect:["auto","square","video",$e]}],container:["container"],columns:[{columns:[Xi]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"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:[...pe(),$e]}],overflow:[{overflow:z()}],"overflow-x":[{"overflow-x":z()}],"overflow-y":[{"overflow-y":z()}],overscroll:[{overscroll:$()}],"overscroll-x":[{"overscroll-x":$()}],"overscroll-y":[{"overscroll-y":$()}],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",Jl,$e]}],basis:[{basis:Q()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",$e]}],grow:[{grow:ne()}],shrink:[{shrink:ne()}],order:[{order:["first","last","none",Jl,$e]}],"grid-cols":[{"grid-cols":[eu]}],"col-start-end":[{col:["auto",{span:["full",Jl,$e]},$e]}],"col-start":[{"col-start":ue()}],"col-end":[{"col-end":ue()}],"grid-rows":[{"grid-rows":[eu]}],"row-start-end":[{row:["auto",{span:[Jl,$e]},$e]}],"row-start":[{"row-start":ue()}],"row-end":[{"row-end":ue()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",$e]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",$e]}],gap:[{gap:[v]}],"gap-x":[{"gap-x":[v]}],"gap-y":[{"gap-y":[v]}],"justify-content":[{justify:["normal",...X()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...X(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...X(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[E]}],px:[{px:[E]}],py:[{py:[E]}],ps:[{ps:[E]}],pe:[{pe:[E]}],pt:[{pt:[E]}],pr:[{pr:[E]}],pb:[{pb:[E]}],pl:[{pl:[E]}],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":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",$e,t]}],"min-w":[{"min-w":[$e,t,"min","max","fit"]}],"max-w":[{"max-w":[$e,t,"none","full","min","max","fit","prose",{screen:[Xi]},Xi]}],h:[{h:[$e,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[$e,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[$e,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[$e,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Xi,Yi]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",mg]}],"font-family":[{font:[eu]}],"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",$e]}],"line-clamp":[{"line-clamp":["none",bs,mg]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ni,$e]}],"list-image":[{"list-image":["none",$e]}],"list-style-type":[{list:["none","disc","decimal",$e]}],"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:[...oe(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ni,Yi]}],"underline-offset":[{"underline-offset":["auto",ni,$e]}],"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:U()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",$e]}],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",$e]}],"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:[...pe(),LD]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",RD]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},zD]}],"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:[c]}],"border-w-x":[{"border-x":[c]}],"border-w-y":[{"border-y":[c]}],"border-w-s":[{"border-s":[c]}],"border-w-e":[{"border-e":[c]}],"border-w-t":[{"border-t":[c]}],"border-w-r":[{"border-r":[c]}],"border-w-b":[{"border-b":[c]}],"border-w-l":[{"border-l":[c]}],"border-opacity":[{"border-opacity":[N]}],"border-style":[{border:[...oe(),"hidden"]}],"divide-x":[{"divide-x":[c]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[c]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[N]}],"divide-style":[{divide:oe()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["",...oe()]}],"outline-offset":[{"outline-offset":[ni,$e]}],"outline-w":[{outline:[ni,Yi]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:ve()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[N]}],"ring-offset-w":[{"ring-offset":[ni,Yi]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Xi,FD]}],"shadow-color":[{shadow:[eu]}],opacity:[{opacity:[N]}],"mix-blend":[{"mix-blend":[...se(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":se()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[f]}],"drop-shadow":[{"drop-shadow":["","none",Xi,$e]}],grayscale:[{grayscale:[h]}],"hue-rotate":[{"hue-rotate":[m]}],invert:[{invert:[g]}],saturate:[{saturate:[A]}],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":[m]}],"backdrop-invert":[{"backdrop-invert":[g]}],"backdrop-opacity":[{"backdrop-opacity":[N]}],"backdrop-saturate":[{"backdrop-saturate":[A]}],"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",$e]}],duration:[{duration:I()}],ease:[{ease:["linear","in","out","in-out",$e]}],delay:[{delay:I()}],animate:[{animate:["none","spin","ping","pulse","bounce",$e]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[P]}],"scale-x":[{"scale-x":[P]}],"scale-y":[{"scale-y":[P]}],rotate:[{rotate:[Jl,$e]}],"translate-x":[{"translate-x":[B]}],"translate-y":[{"translate-y":[B]}],"skew-x":[{"skew-x":[O]}],"skew-y":[{"skew-y":[O]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",$e]}],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",$e]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":U()}],"scroll-mx":[{"scroll-mx":U()}],"scroll-my":[{"scroll-my":U()}],"scroll-ms":[{"scroll-ms":U()}],"scroll-me":[{"scroll-me":U()}],"scroll-mt":[{"scroll-mt":U()}],"scroll-mr":[{"scroll-mr":U()}],"scroll-mb":[{"scroll-mb":U()}],"scroll-ml":[{"scroll-ml":U()}],"scroll-p":[{"scroll-p":U()}],"scroll-px":[{"scroll-px":U()}],"scroll-py":[{"scroll-py":U()}],"scroll-ps":[{"scroll-ps":U()}],"scroll-pe":[{"scroll-pe":U()}],"scroll-pt":[{"scroll-pt":U()}],"scroll-pr":[{"scroll-pr":U()}],"scroll-pb":[{"scroll-pb":U()}],"scroll-pl":[{"scroll-pl":U()}],"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",$e]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ni,Yi,mg]}],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"]}}},KD=ED(WD);function ee(...e){return KD(nt(e))}function hf(e){return e?e.replace(/127\.0\.0\.1|localhost/g,"192.168.178.151"):""}function U5(){const e=T0();return l.jsxs("div",{className:"flex items-center rounded-md border border-border/40 bg-background/40 p-0.5",role:"group","aria-label":"Ansichtsmodus",title:"Einfach zeigt nur das Wichtigste. Experte zeigt alle technischen Details.",children:[l.jsxs("button",{onClick:()=>Gw(!1),"aria-pressed":!e,className:ee("flex items-center gap-1 rounded px-2 py-1 text-xs font-semibold transition-all cursor-pointer",e?"text-muted-foreground hover:text-foreground":"bg-primary/15 text-primary shadow-sm"),children:[l.jsx(ps,{className:"h-3.5 w-3.5"})," Einfach"]}),l.jsxs("button",{onClick:()=>Gw(!0),"aria-pressed":e,className:ee("flex items-center gap-1 rounded px-2 py-1 text-xs font-semibold transition-all cursor-pointer",e?"bg-primary/15 text-primary shadow-sm":"text-muted-foreground hover:text-foreground"),children:[l.jsx(JM,{className:"h-3.5 w-3.5"})," Experte"]})]})}async function be(e,t){var f;const r={"Content-Type":"application/json",...t==null?void 0:t.headers},n=localStorage.getItem("mc_sudo_password"),i=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 m=!1;n&&!("sudo_password"in h)&&(h.sudo_password=n,m=!0),i&&!("hf_token"in h)&&(h.hf_token=i,m=!0),m&&(o=JSON.stringify(h))}catch{}else if(!o){const h={};n&&(h.sudo_password=n),i&&(h.hf_token=i),Object.keys(h).length>0&&(o=JSON.stringify(h))}}const c=await fetch(e,{...t,headers:r,body:o});if(!c.ok)throw new Error(`${c.status} ${c.statusText}`);return c.json()}const H5=(e,t,r=!1,n=!0)=>be("/api/groups",{method:"PUT",body:JSON.stringify({group:e,members:t,swap:r,persist:n})}),GD=e=>be("/api/routing/policy",{method:"PUT",body:JSON.stringify(e)}),Fe={health:["health"],systemStatus:["system-status"],services:["services"],models:["models"],groups:["groups"],routing:["routing"],routingPolicy:["routing-policy"],jobs:["jobs"],tokenStats:["token-stats"],agentStatus:["agent-status"],hermesBrain:["hermes-brain"],updates:["updates"],discover:["discover"],drafts:e=>["drafts",e??""],connect:e=>["connect",e??""],connectHealth:["connect-health"],memory:(e,t)=>["memory",e??"",t??""],memoryGraph:["memory-graph"],voiceTrace:["voice-trace"]},VD=(e=12,t=4e3)=>zt({queryKey:Fe.voiceTrace,queryFn:()=>be(`/api/voice/trace?limit=${e}`),refetchInterval:t,select:r=>r.turns??[]}),qD=(e=!0)=>zt({queryKey:Fe.memoryGraph,queryFn:()=>be("/api/memory/graph"),enabled:e}),R0=()=>zt({queryKey:Fe.health,queryFn:()=>be("/api/health"),refetchInterval:1e4}),No=(e=5e3)=>zt({queryKey:Fe.systemStatus,queryFn:()=>be("/api/system/status"),refetchInterval:e}),W5=(e=3e3)=>zt({queryKey:Fe.services,queryFn:()=>be("/api/system/services"),refetchInterval:e}),ki=(e=4e3)=>zt({queryKey:Fe.models,queryFn:()=>be("/api/models"),refetchInterval:e}),L0=(e=8e3)=>zt({queryKey:Fe.groups,queryFn:()=>be("/api/groups"),refetchInterval:e}),QD=()=>zt({queryKey:Fe.routingPolicy,queryFn:()=>be("/api/routing/policy")}),YD=(e=2e3)=>zt({queryKey:Fe.jobs,queryFn:()=>be("/api/jobs"),refetchInterval:e,select:t=>t.jobs??[]}),K5=(e=3e3)=>zt({queryKey:Fe.tokenStats,queryFn:()=>be("/api/system/token-stats"),refetchInterval:e}),bh=(e=5e3)=>zt({queryKey:Fe.agentStatus,queryFn:()=>be("/api/agent/status"),refetchInterval:e}),G5=(e=6e4)=>zt({queryKey:Fe.hermesBrain,queryFn:()=>be("/api/agent/brain"),refetchInterval:e}),wh=e=>zt({queryKey:Fe.updates,queryFn:()=>be("/api/maintenance/updates"),refetchInterval:e}),XD=()=>zt({queryKey:Fe.discover,queryFn:()=>be("/api/discover")}),ZD=e=>zt({queryKey:Fe.drafts(e),queryFn:()=>be(`/api/models/drafts?target=${encodeURIComponent(e??"")}`),enabled:!!e}),JD=e=>zt({queryKey:Fe.connect(e),queryFn:()=>be(e?`/api/connect?${e}`:"/api/connect")}),V5=()=>zt({queryKey:Fe.connectHealth,queryFn:()=>be("/api/connect/health"),refetchInterval:15e3}),wv=e=>zt({queryKey:Fe.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),be(`/api/memory?${t}`)},select:t=>e!=null&&e.limit?t.slice(0,e.limit):t});function q5({type:e,title:t,message:r,defaultValue:n,autoValue:i,autoLabel:o,onConfirm:u,onCancel:c}){const f=y.useRef(null);return l.jsx("div",{className:"fixed inset-0 z-[99] bg-black/60 backdrop-blur-sm flex items-center justify-center p-4 overscroll-contain",role:"dialog","aria-modal":"true","aria-label":t,children:l.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:[l.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:t}),l.jsx("button",{onClick:c||(()=>u()),"aria-label":"Schließen",className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:l.jsx(vi,{className:"h-4 w-4","aria-hidden":"true"})})]}),l.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:r}),e==="prompt"&&l.jsxs("div",{className:"flex gap-2",children:[l.jsx("input",{ref:f,type:"text",defaultValue:n,"aria-label":t,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 m;h.key==="Enter"&&u((m=f.current)==null?void 0:m.value)}}),i!==void 0&&l.jsx("button",{type:"button",onClick:()=>{f.current&&(f.current.value=i)},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"})]}),l.jsxs("div",{className:"flex justify-end gap-3 pt-2",children:[(e==="confirm"||e==="prompt")&&l.jsx("button",{onClick:c,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"}),l.jsx("button",{onClick:()=>{var m;const h=e==="prompt"?(m=f.current)==null?void 0:m.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 ka(){const[e,t]=y.useState(null),r=y.useCallback(()=>t(null),[]),n=y.useCallback((c,f,h)=>{t({type:"alert",title:c,message:f,onConfirm:()=>{t(null),h==null||h()}})},[]),i=y.useCallback((c,f,h,m)=>{t({type:"confirm",title:c,message:f,onConfirm:()=>{t(null),h()},onCancel:()=>{t(null),m==null||m()}})},[]),o=y.useCallback((c,f,h,m,g,v)=>{t({type:"prompt",title:c,message:f,defaultValue:h,autoValue:v==null?void 0:v.autoValue,autoLabel:v==null?void 0:v.autoLabel,onConfirm:b=>{t(null),m(b)},onCancel:()=>{t(null),g==null||g()}})},[]),u=e?l.jsx(q5,{...e}):null;return{showAlert:n,showConfirm:i,showPrompt:o,close:r,dialogElement:u}}function Yr(e){return(e/1024**3).toFixed(1)}function kv(e){return e?e>1024**3?`${(e/1024**3).toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`:""}function sr(e){if(!e)return"—";const t=e/1024**3;return t>=1?`${t.toFixed(1)} GB`:`${(e/1024**2).toFixed(0)} MB`}function eR(e){if(!e)return"";const t=Math.floor(e/60);return t>0?`${t} min`:`${e} s`}function jv(e){return e?`${Math.round(e/1024)}k`:"—"}function tR(){const e=Gn(),{data:t=[]}=YD(2e3),{showAlert:r,dialogElement:n}=ka();async function i(c){try{await be(`/api/jobs/${c}/cancel`,{method:"POST"}),e.invalidateQueries({queryKey:Fe.jobs})}catch(f){r("Fehler",f.message)}}const o=t.filter(c=>c.state==="running"||c.state==="queued"),u=t.filter(c=>c.state!=="running"&&c.state!=="queued").slice(-3);return o.length===0&&u.length===0?null:l.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:[l.jsx("div",{className:"text-[11px] font-semibold text-muted-foreground uppercase tracking-wider",children:"Aktive Downloads"}),o.map(c=>l.jsxs("div",{className:"space-y-1.5 p-3 rounded-xl bg-background/20 border border-border/40",children:[l.jsxs("div",{className:"flex justify-between items-center text-xs",children:[l.jsx("span",{className:"font-semibold truncate max-w-[250px]",children:c.label}),l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsxs("span",{className:"text-muted-foreground font-mono",children:[c.progress??0,"% • ",kv(c.done_bytes),"/",kv(c.total_bytes),c.eta_s?` • ETA ${eR(c.eta_s)}`:""]}),l.jsx("button",{onClick:()=>i(c.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"})]})]}),l.jsx("div",{className:"h-1.5 overflow-hidden rounded-full bg-muted",children:l.jsx("div",{className:"h-full rounded-full bg-primary transition-all duration-500",style:{width:`${c.progress??0}%`}})})]},c.id)),u.map(c=>l.jsxs("div",{className:"flex justify-between items-center text-xs text-muted-foreground px-1",children:[l.jsx("span",{className:"truncate",children:c.label}),l.jsx("span",{className:ee("font-semibold text-[10px] px-1.5 py-0.5 rounded uppercase font-mono",c.state==="done"?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"),children:c.state})]},c.id)),n]})}function $a({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 l.jsx("span",{className:`rounded px-1.5 py-0.5 text-[11px] font-medium ${r[t]}`,children:e})}function Sv({caps:e}){return e?l.jsxs("span",{className:"inline-flex flex-wrap gap-1",children:[e.coder&&l.jsx($a,{children:"💻 Code"}),e.vision&&l.jsx($a,{children:"👁 Bild"}),e.reasoning&&l.jsx($a,{children:"🧠 Reason"}),e.moe&&l.jsxs($a,{tone:"primary",children:["🧩 MoE",e.active_b?`·${e.active_b}b`:""]}),e.tools==="yes"&&l.jsx($a,{tone:"primary",children:"🛠 Tools"}),e.tools==="likely"&&l.jsx($a,{tone:"warn",children:"🛠 Tools?"}),e.embedding&&l.jsx($a,{children:"🔢 Embed"})]}):null}const $0=[{role:"hermes",label:"Lucys Hirn",short:"Hirn",icon:wa,desc:"Lucys Alltags-Verstand — denkt und redet mit dir. Immer bereit.",tone:"bg-indigo-500/15 text-indigo-400 border-indigo-500/25",protected:!0},{role:"embed",label:"Lucys Gedächtnis",short:"Gedächtnis",icon:FN,desc:"Merkt sich Wichtiges und findet es später wieder.",tone:"bg-emerald-500/15 text-emerald-400 border-emerald-500/25",protected:!0},{role:"reranker",label:"Gedächtnis-Sortierer",short:"Sortierer",icon:$M,desc:"Ordnet gefundene Erinnerungen nach echter Relevanz — die Feinsortierung hinter dem Gedächtnis.",tone:"bg-lime-500/15 text-lime-400 border-lime-500/25"},{role:"vision",label:"Lucys Augen",short:"Augen",icon:ju,desc:"Sieht Bilder und Screenshots und beschreibt, was drauf ist.",tone:"bg-pink-500/15 text-pink-400 border-pink-500/25"},{role:"heavy",label:"Großes Hirn",short:"Groß",icon:gM,desc:"Das schwere Geschütz — wird für besonders knifflige Fragen dazugeholt.",tone:"bg-amber-500/15 text-amber-400 border-amber-500/25"},{role:"coder-lite",label:"Programmierer (schnell)",short:"Code schnell",icon:Ls,desc:"Schnelles Programmieren im Alltag.",tone:"bg-violet-500/15 text-violet-400 border-violet-500/25"},{role:"coder",label:"Programmierer (gründlich)",short:"Code gründlich",icon:Ls,desc:"Schreibt und prüft Code besonders sorgfältig — für schwere Coding-Aufgaben.",tone:"bg-fuchsia-500/15 text-fuchsia-400 border-fuchsia-500/25"},{role:"scout",label:"Späher",short:"Späher",icon:rI,desc:"Schneller erster Blick und grobe Einschätzung.",tone:"bg-teal-500/15 text-teal-400 border-teal-500/25"},{role:"kritiker",label:"Kritiker",short:"Kritiker",icon:VM,desc:"Die unbestechliche Zweitmeinung — prüft Behauptungen und Patches (anderer Hersteller als das Hirn).",tone:"bg-cyan-500/15 text-cyan-400 border-cyan-500/25"}],rR=$0.map(e=>e.role),Qw=Object.fromEntries($0.map(e=>[e.role,e])),Yw=e=>({role:e||"?",label:e||"unbekannt",short:e||"?",icon:wa,desc:"Rolle ohne hinterlegten Klartext-Namen.",tone:"bg-slate-500/15 text-slate-300 border-slate-500/25"}),nR={fast:"hermes",coder_lite:"coder-lite"};function dt(e){return e&&(Qw[e]||Qw[nR[e]])||Yw(e)}function co({role:e,dense:t=!1,className:r}){const n=dt(e),i=n.icon;return l.jsxs("span",{className:ee("inline-flex items-center gap-1 rounded px-1.5 py-0.5 text-[10px] font-semibold border tracking-wide",n.tone,r),title:`${n.desc} (${n.role})`,children:[l.jsx(i,{className:"h-3 w-3 shrink-0","aria-hidden":"true"}),t?n.short:n.label]})}function iR({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 l.jsxs("span",{className:ee("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 mf(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 Q5({model:e,onClose:t,onChanged:r}){var k,S;const{data:n,isLoading:i}=ZD(e.gguf_path),[o,u]=y.useState(null),[c,f]=y.useState(""),h=n==null?void 0:n.target_vocab,m=(n==null?void 0:n.drafts)??[],g=m.filter(N=>N.compatible===!0),v=e.spec_draft_model;async function b(N){u(N??"__clear__"),f("");try{await be(`/api/models/${encodeURIComponent(e.name)}/draft`,{method:"POST",body:JSON.stringify({draft_path:N})}),r(),t()}catch(E){f(String((E==null?void 0:E.message)||E)),u(null)}}const j=N=>{var E;return N?`${N.pre??"?"} · ${((E=N.n_vocab)==null?void 0:E.toLocaleString())??"?"} Tokens`:"—"};return l.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:l.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:[l.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[l.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-2",children:[l.jsx(ya,{className:"h-4 w-4"})," Speculative Draft"]}),l.jsx("button",{onClick:t,className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:l.jsx(vi,{className:"h-4 w-4"})})]}),l.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 ',l.jsx("strong",{className:"text-foreground",children:"exakt gleichen Tokenizer (Vocab)"})," haben wie das Modell — sonst lehnt llama.cpp es ab."]}),l.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:[l.jsx("span",{className:"text-muted-foreground",children:(k=e.name.split("/").pop())==null?void 0:k.replace(/\.gguf$/i,"")}),l.jsxs("span",{className:"text-foreground",children:["Vocab: ",j(h)]})]}),e.spec_active&&v&&l.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:[l.jsxs("span",{className:"text-[11px] text-emerald-400 font-mono flex items-center gap-1.5 truncate",children:[l.jsx(Yt,{className:"h-3.5 w-3.5 shrink-0"})," Aktiv: ",v]}),l.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)&&l.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:[l.jsx(Cr,{className:"h-3.5 w-3.5 shrink-0"}),"Modell-GGUF noch nicht vorhanden — Spec-Draft ist nach dem Download konfigurierbar."]}),l.jsx("div",{className:"space-y-1.5 max-h-64 overflow-y-auto pr-1",children:i?l.jsx("div",{className:"text-xs text-muted-foreground py-6 text-center",children:"Prüfe Vocab-Kompatibilität…"}):m.length===0?l.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 ",l.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."]}):m.map(N=>{var P,_;const E=N.filename===v,A=N.compatible===!0;return l.jsxs("div",{className:ee("rounded-lg border px-3 py-2 flex items-center justify-between gap-2 text-left",A?"border-border/40 bg-background/20":"border-border/20 bg-background/10 opacity-60",E&&"border-primary/40 bg-primary/10"),children:[l.jsxs("div",{className:"min-w-0",children:[l.jsxs("div",{className:"text-[11px] font-mono font-semibold text-foreground truncate flex items-center gap-1.5",children:[N.filename,N.mtp&&l.jsx("span",{className:"shrink-0 rounded bg-indigo-500/15 px-1.5 py-0.5 text-[8px] font-bold uppercase tracking-wider text-indigo-400 border border-indigo-500/25",title:"MTP-Kopf (Multi-Token-Prediction) — by-construction vocab-identisch, höchste Akzeptanzrate",children:"MTP"})]}),l.jsxs("div",{className:"text-[9px] text-muted-foreground font-mono",children:[sr(N.size_bytes)," · Vocab: ",j(N.vocab)]})]}),A?E?l.jsxs("span",{className:"text-[9px] font-bold uppercase text-primary flex items-center gap-1 shrink-0",children:[l.jsx(Yt,{className:"h-3.5 w-3.5"})," Aktiv"]}):l.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"}):l.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 ${(P=N.vocab)==null?void 0:P.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:[l.jsx(Cr,{className:"h-3.5 w-3.5"})," ",N.compatible===!1?"Vocab ≠":"n/a"]})]},N.path)})}),!i&&(n==null?void 0:n.target_exists)&&m.length>0&&g.length===0&&l.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=",l.jsx("span",{className:"font-mono",children:h==null?void 0:h.pre}),", n_vocab=",l.jsx("span",{className:"font-mono",children:(S=h==null?void 0:h.n_vocab)==null?void 0:S.toLocaleString()}),")."]}),c&&l.jsx("div",{className:"text-[10px] text-red-400 font-mono",children:c})]})})}const Xw={hermes:{bar:"bg-indigo-500",dot:"bg-indigo-500",text:"text-indigo-400"},embed:{bar:"bg-emerald-500",dot:"bg-emerald-500",text:"text-emerald-400"},vision:{bar:"bg-pink-500",dot:"bg-pink-500",text:"text-pink-400"},heavy:{bar:"bg-amber-500",dot:"bg-amber-500",text:"text-amber-400"},"coder-lite":{bar:"bg-violet-500",dot:"bg-violet-500",text:"text-violet-400"},coder:{bar:"bg-fuchsia-500",dot:"bg-fuchsia-500",text:"text-fuchsia-400"},scout:{bar:"bg-teal-500",dot:"bg-teal-500",text:"text-teal-400"},kritiker:{bar:"bg-cyan-500",dot:"bg-cyan-500",text:"text-cyan-400"},reranker:{bar:"bg-lime-500",dot:"bg-lime-500",text:"text-lime-400"}},aR={fast:"hermes",coder_lite:"coder-lite"},Zw={bar:"bg-slate-400",dot:"bg-slate-400",text:"text-slate-300"};function pf(e){return e&&(Xw[e]||Xw[aR[e]])||Zw}const Jw=1024**3,ek=e=>{var t;return((t=e.split("/").pop())==null?void 0:t.replace(/\.gguf$/i,""))??e};function oR({running:e,capacityBytes:t,realUsedBytes:r,selected:n,onSelect:i}){const o=t>2*Jw?t:124*Jw,u=e.reduce((h,m)=>h+(m.size_bytes||0),0),c=Math.max(0,o-u),f=c/o*100;return l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-5 shadow-lg shadow-black/15 backdrop-blur-md",children:[l.jsxs("div",{className:"mb-3 flex flex-wrap items-end justify-between gap-2",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(ma,{className:"h-5 w-5 text-primary"}),l.jsxs("div",{children:[l.jsx("div",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:"Arbeitsspeicher"}),l.jsxs("div",{className:"font-space text-xl font-bold tracking-tight text-foreground",children:[Yr(o)," GB ",l.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:"gesamt"})]})]})]}),l.jsxs("div",{className:"text-right text-[11px] font-mono text-muted-foreground",children:[l.jsxs("div",{children:[l.jsxs("span",{className:"font-bold text-foreground",children:[Yr(u)," GB"]})," Modelle geladen"]}),r>0&&l.jsxs("div",{children:[Yr(r)," GB real belegt (inkl. KV-Cache)"]}),l.jsxs("div",{className:"text-emerald-400",children:[Yr(c)," GB frei"]})]})]}),l.jsx("div",{className:"flex h-12 w-full overflow-hidden rounded-xl border border-border/40 bg-background/50 p-1",children:e.length===0?l.jsx("div",{className:"flex w-full items-center justify-center text-[11px] italic text-muted-foreground/60",children:"Kein Modell geladen — Auto-Swap holt bei Anfrage automatisch das passende."}):l.jsxs(l.Fragment,{children:[e.map(h=>{const m=(h.size_bytes||0)/o*100,g=pf(h.role),v=n===h.name;return l.jsxs("button",{onClick:()=>i==null?void 0:i(h.name),style:{width:`${m}%`},title:`${dt(h.role).label} · ${ek(h.name)} · ${sr(h.size_bytes)}`,className:ee("group flex h-full min-w-[2.5rem] shrink-0 flex-col justify-center gap-0.5 rounded-lg px-2 text-left text-white transition-all",g.bar,v?"ring-2 ring-white/70":"opacity-90 hover:opacity-100"),children:[l.jsx("span",{className:"truncate font-space text-[10px] font-bold leading-tight tracking-wide",children:dt(h.role).short}),l.jsx("span",{className:"truncate font-mono text-[9px] leading-tight opacity-85",children:sr(h.size_bytes)})]},h.name)}),f>1.5&&l.jsx("div",{style:{width:`${f}%`},className:"flex h-full min-w-[2rem] items-center justify-center rounded-lg text-[9px] font-mono text-muted-foreground/50",title:`${Yr(c)} GB frei`,children:"frei"})]})}),e.length>0&&l.jsxs("div",{className:"mt-3 flex flex-wrap gap-x-4 gap-y-1.5",children:[e.map(h=>{const m=pf(h.role);return l.jsxs("button",{onClick:()=>i==null?void 0:i(h.name),className:"flex items-center gap-1.5 text-[11px] text-muted-foreground transition-colors hover:text-foreground",children:[l.jsx("span",{className:ee("h-2.5 w-2.5 rounded-sm",m.dot)}),l.jsx("span",{className:ee("font-semibold",m.text),children:dt(h.role).short}),l.jsx("span",{className:"font-mono text-muted-foreground/70",children:ek(h.name)})]},h.name)}),l.jsxs("span",{className:"flex items-center gap-1.5 text-[11px] text-muted-foreground/60",children:[l.jsx("span",{className:"h-2.5 w-2.5 rounded-sm border border-border/50 bg-background/50"})," frei · ",Yr(c)," GB"]})]})]})}const tk=1024**3,Wa=e=>{var t;return((t=e.split("/").pop())==null?void 0:t.replace(/\.gguf$/i,""))??e};function sR(){var M,H,ie,J;const e=Gn(),{data:t,isLoading:r,error:n}=ki(4e3),{data:i}=No(),{data:o}=L0(),{showAlert:u,showConfirm:c,showPrompt:f,dialogElement:h}=ka(),m=T0(),g=(t==null?void 0:t.models)??[],v=(t==null?void 0:t.running)??[],b=Z=>!!dt(Z).protected,j=(M=o==null?void 0:o.groups)==null?void 0:M.brains,k=(j==null?void 0:j.members)??[],S=Z=>k.includes(Z),[N,E]=y.useState(null),[A,P]=y.useState(""),[_,O]=y.useState("all"),[T,B]=y.useState(null),$=()=>{e.invalidateQueries({queryKey:Fe.models}),e.invalidateQueries({queryKey:Fe.routing}),e.invalidateQueries({queryKey:Fe.groups})},z=g.filter(Z=>v.includes(Z.name)),Q=((H=i==null?void 0:i.gpu)==null?void 0:H.gtt_total)||((ie=i==null?void 0:i.gpu)==null?void 0:ie.vram_total)||0,U=((J=i==null?void 0:i.gpu)==null?void 0:J.gtt_used)||0,ve=Q>2*tk?Q:124*tk,ue=y.useMemo(()=>{const Z=A.trim().toLowerCase();return g.filter(ae=>_==="in_use"?!!ae.role||v.includes(ae.name):!0).filter(ae=>Z?ae.name.toLowerCase().includes(Z):!0).sort((ae,me)=>{const re=v.includes(ae.name)?0:1,ye=v.includes(me.name)?0:1;return re!==ye?re-ye:Wa(ae.name).localeCompare(Wa(me.name))})},[g,v,_,A]),pe=g.find(Z=>Z.name===N)??null;async function oe(Z){try{await be(`/api/models/${encodeURIComponent(Z)}/load`,{method:"POST"}),$()}catch(ae){u("Fehler",`Laden fehlgeschlagen: ${ae.message||ae}`)}}async function se(Z){const ae=k.some(me=>v.includes(me));if(j&&ae&&!S(Z)){const me=k.filter(re=>v.includes(re)).map(Wa).join(", ");c("Verdrängt das Hirn?",`${Wa(Z)}" ist nicht ko-resident. Beim Laden wirft es das warme Hirn (${me}) raus — Lucy verliert Hirn bzw. Augen.
Trotzdem exklusiv laden?`,()=>oe(Z));return}oe(Z)}async function X(Z){const ae=g.find(me=>me.name===Z);if(ae&&b(ae.role)){u("Geschützt",`${dt(ae.role).label}" ist lebenswichtig und bleibt geladen.`);return}try{await be(`/api/models/${encodeURIComponent(Z)}/unload`,{method:"POST"}),$()}catch(me){u("Fehler",`Entladen fehlgeschlagen: ${me.message||me}`)}}async function ne(Z,ae){try{const me=await be(`/api/models/${encodeURIComponent(ae)}/role`,{method:"POST",body:JSON.stringify({role:Z||null})});$(),me!=null&&me.warning&&u("Rolle gesetzt — Hinweis",me.warning)}catch(me){u("Fehler",`Rolle zuweisen fehlgeschlagen: ${me.message||me}`)}}async function te(Z,ae){let me=null;try{me=await be(`/api/models/${encodeURIComponent(Z)}/ctx/auto`)}catch{}const re=me?`Optimal für dein Setup: ${(me.ctx/1024).toFixed(0)}k (${me.ctx}). »Auto« trägt diesen Wert ein.`:"Gib die gewünschte Kontextlänge in Tokens an:";f("Kontextlänge anpassen",re,String(ae||32768),async ye=>{if(ye)try{await be(`/api/models/${encodeURIComponent(Z)}/ctx`,{method:"POST",body:JSON.stringify({ctx:parseInt(ye,10)})}),$()}catch(Oe){u("Fehler",`Kontext setzen fehlgeschlagen: ${Oe.message||Oe}`)}},void 0,me?{autoValue:String(me.ctx),autoLabel:`Auto (${(me.ctx/1024).toFixed(0)}k)`}:void 0)}async function I(Z){const ae=g.find(me=>me.name===Z);if(ae&&b(ae.role)){u("Geschützt",`${dt(ae.role).label}" kann nicht gelöscht werden. Weise die Rolle zuerst einem anderen Modell zu.`);return}c("Modell löschen?",`${Wa(Z)}" und alle GGUF-Dateien unwiderruflich von der Box löschen?`,async()=>{try{await be(`/api/models/${encodeURIComponent(Z)}`,{method:"DELETE"}),N===Z&&E(null),$()}catch(me){u("Fehler",`Löschen fehlgeschlagen: ${me.message||me}`)}})}return r?l.jsx("div",{className:"py-16 text-center text-xs text-muted-foreground",children:"Werkbank wird geladen …"}):n?l.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 (",String(n),")."]}):l.jsxs("div",{className:"space-y-5",children:[l.jsx(oR,{running:z,capacityBytes:ve,realUsedBytes:U,selected:N,onSelect:E}),l.jsxs("div",{className:"grid gap-5 lg:grid-cols-[minmax(0,1fr)_minmax(0,1.3fr)]",children:[l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-4 shadow-lg shadow-black/15 backdrop-blur-md",children:[l.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[l.jsxs("div",{className:"relative flex-1",children:[l.jsx(hh,{className:"pointer-events-none absolute left-2.5 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-muted-foreground/60"}),l.jsx("input",{value:A,onChange:Z=>P(Z.target.value),placeholder:"Modell suchen …",className:"h-8 w-full rounded-lg border border-border/40 bg-background/40 pl-8 pr-2 text-xs text-foreground placeholder:text-muted-foreground/50 focus:border-primary/50 focus:outline-none"})]}),l.jsx("div",{className:"flex rounded-lg border border-border/40 bg-background/30 p-0.5",children:["all","in_use"].map(Z=>l.jsx("button",{onClick:()=>O(Z),className:ee("rounded-md px-2 py-1 text-[9px] font-bold uppercase transition-all cursor-pointer",_===Z?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:Z==="all"?"Alle":"In Benutzung"},Z))})]}),l.jsx("div",{className:"max-h-[60vh] space-y-1.5 overflow-y-auto scrollbar-thin pr-1",children:ue.length===0?l.jsx("div",{className:"rounded-xl border border-dashed border-border/50 p-8 text-center text-xs text-muted-foreground",children:"Keine Modelle."}):ue.map(Z=>{const ae=v.includes(Z.name),me=N===Z.name,re=mf(Z.name),ye=pf(Z.role);return l.jsxs("button",{onClick:()=>E(Z.name),className:ee("flex w-full items-center gap-2.5 rounded-xl border p-2.5 text-left transition-all cursor-pointer",me?"border-primary/60 bg-primary/10":"border-border/40 bg-background/20 hover:border-primary/30 hover:bg-background/40"),children:[l.jsx("span",{className:ee("flex h-7 w-7 shrink-0 items-center justify-center rounded-lg border text-[10px] font-bold",re.color),children:re.initial}),l.jsxs("div",{className:"min-w-0 flex-1",children:[l.jsx("div",{className:"truncate font-mono text-xs font-semibold text-foreground",children:Wa(Z.name)}),l.jsxs("div",{className:"mt-0.5 flex items-center gap-1.5",children:[Z.role&&l.jsx("span",{className:ee("h-2 w-2 rounded-sm",ye.dot)}),l.jsx("span",{className:"text-[10px] text-muted-foreground",children:Z.role?dt(Z.role).short:"keine Rolle"}),l.jsxs("span",{className:"text-[10px] text-muted-foreground/50",children:["· ",sr(Z.size_bytes)]})]})]}),ae?l.jsxs("span",{className:"flex shrink-0 items-center gap-1 text-[9px] font-bold uppercase text-emerald-400",children:[l.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"warm"]}):Z.incomplete?l.jsx("span",{className:"shrink-0 text-[9px] font-bold uppercase text-amber-400",children:"⚠ fehlt"}):l.jsx("span",{className:"shrink-0 text-[9px] font-semibold uppercase text-muted-foreground/50",children:"bereit"})]},Z.name)})})]}),l.jsx("div",{className:"rounded-2xl border border-border/60 bg-card/45 p-5 shadow-lg shadow-black/15 backdrop-blur-md",children:pe?l.jsx(lR,{m:pe,warm:v.includes(pe.name),expert:m,protectedRole:b(pe.role),coresident:S(pe.name),onLoad:()=>se(pe.name),onUnload:()=>X(pe.name),onRole:Z=>ne(Z,pe.name),onCtx:()=>te(pe.name,pe.ctx),onSpec:()=>B(pe),onDelete:()=>I(pe.name)}):l.jsxs("div",{className:"flex h-full min-h-[16rem] flex-col items-center justify-center gap-2 text-center text-muted-foreground",children:[l.jsx(gi,{className:"h-8 w-8 opacity-40"}),l.jsx("p",{className:"text-sm font-semibold",children:"Links ein Modell wählen"}),l.jsx("p",{className:"text-xs",children:"Dann verwaltest du es hier — laden, Rolle, Kontext, löschen."})]})})]}),T&&l.jsx(Q5,{model:T,onClose:()=>B(null),onChanged:$}),h]})}function lR({m:e,warm:t,expert:r,protectedRole:n,coresident:i,onLoad:o,onUnload:u,onRole:c,onCtx:f,onSpec:h,onDelete:m}){const g=mf(e.name),v=t&&n;return l.jsxs("div",{className:"flex h-full flex-col gap-4",children:[l.jsxs("div",{className:"flex items-start gap-3",children:[l.jsx("span",{className:ee("flex h-10 w-10 shrink-0 items-center justify-center rounded-xl border text-sm font-bold",g.color),children:g.initial}),l.jsxs("div",{className:"min-w-0 flex-1",children:[l.jsx("h2",{className:"break-all font-mono text-sm font-bold text-foreground",children:Wa(e.name)}),l.jsxs("div",{className:"mt-1.5 flex flex-wrap items-center gap-1.5",children:[e.role?l.jsx(co,{role:e.role}):l.jsx("span",{className:"rounded border border-dashed border-border/50 px-1.5 py-0.5 text-[10px] text-muted-foreground",children:"keine Rolle"}),n&&l.jsxs("span",{className:"rounded bg-background/40 px-1.5 py-0.5 text-[10px] text-muted-foreground",title:"Lebenswichtig — geschützt",children:[l.jsx(qN,{className:"mr-0.5 inline h-3 w-3"}),"geschützt"]}),i&&l.jsxs("span",{className:"rounded border border-fuchsia-500/30 bg-fuchsia-500/10 px-1.5 py-0.5 text-[10px] font-bold uppercase text-fuchsia-300",children:[l.jsx(wa,{className:"mr-0.5 inline h-3 w-3"}),"Ko-resident"]}),t&&l.jsxs("span",{className:"flex items-center gap-1 text-[10px] font-bold uppercase text-emerald-400",children:[l.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"warm"]})]})]})]}),l.jsxs("button",{onClick:t?u:o,disabled:e.incomplete&&!t||v,className:ee("flex h-11 w-full items-center justify-center gap-2 rounded-xl border text-sm font-bold transition-all cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",t?"border-amber-500/40 bg-amber-500/10 text-amber-300 hover:bg-amber-500/20":"border-primary/40 bg-primary/10 text-primary hover:bg-primary/20"),title:v?`${dt(e.role).label}" bleibt geladen (geschützt).`:void 0,children:[t?l.jsx(WM,{className:"h-4 w-4"}):l.jsx(YN,{className:"h-4 w-4"}),v?"🔒 bleibt geladen":t?"Entladen":"Ins Warm-Set laden"]}),l.jsxs("div",{className:"rounded-xl border border-border/30 bg-background/20 p-3",children:[l.jsx("div",{className:"mb-2 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:"Rolle"}),l.jsxs("div",{className:"flex flex-wrap gap-1.5",children:[l.jsx(rk,{active:!e.role,onClick:()=>c(""),dot:"bg-slate-400",label:"keine"}),$0.map(b=>l.jsx(rk,{active:e.role===b.role,onClick:()=>c(b.role),dot:pf(b.role).dot,label:b.short},b.role))]})]}),l.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs",children:[l.jsx(uR,{icon:ma,label:"Größe",value:sr(e.size_bytes)}),l.jsxs("button",{onClick:f,className:"group flex items-center gap-2 rounded-lg border border-border/30 bg-background/20 p-2.5 text-left transition-colors hover:border-primary/40 cursor-pointer",children:[l.jsx(QN,{className:"h-4 w-4 text-primary/80"}),l.jsxs("div",{className:"min-w-0",children:[l.jsx("div",{className:"text-[9px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:"Kontext · ändern"}),l.jsx("div",{className:"font-semibold text-foreground",children:jv(e.ctx)})]})]})]}),l.jsxs("div",{className:"rounded-xl border border-border/30 bg-background/20 p-3",children:[l.jsxs("div",{className:"mb-2 flex items-center justify-between",children:[l.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:"Beschleuniger"}),r&&l.jsxs("button",{onClick:h,className:ee("flex h-6 items-center gap-1 rounded-lg border px-2 text-[9px] font-bold uppercase transition-colors cursor-pointer",e.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":e.spec_draft_model?"border-amber-500/30 text-amber-400 hover:bg-amber-500/10":"border-border/40 text-muted-foreground hover:bg-accent"),children:[l.jsx(ya,{className:"h-3 w-3"})," Spec"]})]}),l.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[e.spec_active&&l.jsx(_d,{tone:"emerald",label:"Spec-Decoding aktiv"}),!e.spec_active&&e.spec_draft_model&&l.jsx(_d,{tone:"amber",label:"Spec inaktiv"}),e.prompt_cache&&l.jsx(_d,{tone:"cyan",label:"Prompt-Cache"}),e.parallel_slots>1&&l.jsx(_d,{tone:"violet",label:`${e.parallel_slots} Slots`}),!e.spec_active&&!e.spec_draft_model&&!e.prompt_cache&&e.parallel_slots<=1&&l.jsx("span",{className:"text-[11px] text-muted-foreground/60",children:"keine aktiv"})]})]}),l.jsx("div",{className:"flex flex-wrap gap-1",children:l.jsx(Sv,{caps:e.capabilities})}),l.jsxs("button",{onClick:m,disabled:n,className:ee("mt-auto flex h-9 items-center justify-center gap-1.5 rounded-lg border text-xs font-semibold transition-colors",n?"cursor-not-allowed border-border/30 text-muted-foreground/40":"border-red-500/30 text-red-400 hover:bg-red-500/10 cursor-pointer"),children:[l.jsx(df,{className:"h-3.5 w-3.5"})," ",n?"geschützt — nicht löschbar":"Modell löschen"]})]})}function rk({active:e,onClick:t,dot:r,label:n}){return l.jsxs("button",{onClick:t,className:ee("flex items-center gap-1.5 rounded-lg border px-2 py-1 text-[10px] font-semibold transition-all cursor-pointer",e?"border-primary/60 bg-primary/15 text-foreground":"border-border/40 bg-background/20 text-muted-foreground hover:border-primary/30"),children:[l.jsx("span",{className:ee("h-2 w-2 rounded-sm",r)}),n,e&&l.jsx(Yt,{className:"h-3 w-3 text-primary"})]})}function uR({icon:e,label:t,value:r}){return l.jsxs("div",{className:"flex items-center gap-2 rounded-lg border border-border/30 bg-background/20 p-2.5",children:[l.jsx(e,{className:"h-4 w-4 text-primary/80"}),l.jsxs("div",{className:"min-w-0",children:[l.jsx("div",{className:"text-[9px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:t}),l.jsx("div",{className:"font-semibold text-foreground",children:r})]})]})}function _d({tone:e,label:t}){const r={emerald:"bg-emerald-500/10 text-emerald-400 border-emerald-500/20",amber:"bg-amber-500/10 text-amber-400 border-amber-500/20",cyan:"bg-cyan-500/10 text-cyan-400 border-cyan-500/20",violet:"bg-violet-500/10 text-violet-400 border-violet-500/20"}[e];return l.jsx("span",{className:ee("rounded border px-1.5 py-0.5 text-[10px] font-semibold",r),children:t})}const cR=[{key:"popular",label:"Beliebt",q:""},{key:"coder",label:"Coder",q:"coder"},{key:"vision",label:"Vision",q:"vision"},{key:"reasoning",label:"Reasoning",q:"reasoning"},{key:"small",label:"Klein (≤4B)",q:"3B"}],dR=["fast","heavy","coder","vision","hermes","scout"],fR=new Intl.NumberFormat(void 0,{notation:"compact",maximumFractionDigits:1});function nk(e){return fR.format(e)}function hR(){const{data:e}=ki(),t=(e==null?void 0:e.models)??[],[r,n]=y.useState(""),[i,o]=y.useState([]),[u,c]=y.useState(!1),[f,h]=y.useState(""),[m,g]=y.useState("popular"),[v,b]=y.useState(""),[j,k]=y.useState(null),[S,N]=y.useState([]),[E,A]=y.useState("Q4_K_M"),[P,_]=y.useState(""),[O,T]=y.useState(null),[B,$]=y.useState(!1),[z,Q]=y.useState({});async function U(M){c(!0),h("");try{const H=await be(`/api/hf/search?q=${encodeURIComponent(M)}`);o(H.results),H.results.length||h("Keine Ergebnisse.")}catch(H){h(`Suche fehlgeschlagen: ${H}`)}finally{c(!1)}}y.useEffect(()=>{U("")},[]);function ve(M){g(M.key),n(""),U(M.q)}function ue(){g(""),U(r)}async function pe(M,H,ie){$(!1);try{const J=await be(`/api/fit?params_b=0&quant=${encodeURIComponent(H)}&ctx=8192&name=${encodeURIComponent(M)}&role=${encodeURIComponent(ie)}`);T(J)}catch{T(null)}}async function oe(M){if(j===M){k(null);return}k(M),N([]),T(null),_(""),$(!1),h("Analysiere Repository…");try{const H=await be(`/api/hf/quants?repo=${encodeURIComponent(M)}`);N(H.quants);const ie=H.quants.includes("Q4_K_M")?"Q4_K_M":H.quants[0]||"Q4_K_M";A(ie),h(H.quants.length?"":"Keine GGUF-Dateien in diesem Repo gefunden."),H.quants.length&&pe(H.repo,ie,"")}catch(H){h(`Fehler: ${H}`)}}function se(){const M=v.trim();M&&(o(H=>H.some(ie=>ie.repo===M)?H:[{repo:M,downloads:0,likes:0},...H]),b(""),oe(M))}const X=P?t.find(M=>(M.role||"").toLowerCase()===P):void 0;async function ne(M){if((O==null?void 0:O.fit.level)==="too_tight"&&!B){$(!0);return}Q(H=>({...H,[M]:"Starte…"}));try{await be("/api/models/install",{method:"POST",body:JSON.stringify({repo:M,quant:E,role:P||void 0,jinja:!0})}),Q(H=>({...H,[M]:"Download läuft"})),$(!1)}catch{Q(ie=>({...ie,[M]:"Fehler"}))}}const te=M=>{var ie;const H=((ie=M.split("/").pop())==null?void 0:ie.toLowerCase().replace(/-gguf$/i,""))||"";return H.length>3&&t.some(J=>J.name.toLowerCase().includes(H))},I=M=>M==="perfect"?"text-emerald-400 border-emerald-500/40 bg-emerald-500/10":M==="marginal"?"text-amber-400 border-amber-500/40 bg-amber-500/10":"text-red-400 border-red-500/40 bg-red-500/10";return l.jsxs("div",{className:"space-y-5",children:[l.jsxs("div",{className:"flex gap-2",children:[l.jsxs("div",{className:"relative flex-1",children:[l.jsx(hh,{className:"absolute left-3 top-2.5 h-4 w-4 text-muted-foreground"}),l.jsx("input",{value:r,onChange:M=>n(M.target.value),onKeyDown:M=>M.key==="Enter"&&ue(),"aria-label":"HuggingFace durchsuchen",type:"search",spellCheck:!1,placeholder:"HuggingFace durchsuchen (z.B. Qwen Coder, Llama-3.1, gemma)…",className:"w-full h-10 pl-9 pr-3 rounded-xl border border-border/60 bg-background/40 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"})]}),l.jsx("button",{onClick:ue,className:"h-10 px-5 rounded-xl bg-primary text-primary-foreground text-xs font-semibold hover:opacity-90 transition-all cursor-pointer",children:"Suchen"})]}),l.jsx("div",{className:"flex items-center gap-2 flex-wrap",children:cR.map(M=>l.jsxs("button",{onClick:()=>ve(M),className:ee("flex items-center gap-1.5 rounded-full px-3 py-1.5 text-[11px] font-semibold transition-all cursor-pointer border",m===M.key?"bg-primary/15 text-primary border-primary/30":"border-border/50 text-muted-foreground hover:text-foreground hover:border-border"),children:[M.key==="popular"&&l.jsx(CM,{className:"h-3 w-3"}),M.label]},M.key))}),u?l.jsx("div",{className:"text-xs text-muted-foreground py-10 text-center",children:"Lade GGUF-Modelle von HuggingFace…"}):l.jsxs("div",{className:"space-y-2",children:[i.map(M=>{const H=j===M.repo,ie=te(M.repo),J=M.repo.includes("/")?M.repo.split("/")[0]:"—",Z=M.repo.split("/").pop();return l.jsxs("div",{className:ee("rounded-xl border bg-card/45 backdrop-blur-md transition-all",H?"border-primary/40 shadow-lg shadow-primary/5":"border-border/50 hover:border-primary/30"),children:[l.jsxs("button",{onClick:()=>oe(M.repo),className:"w-full flex items-center gap-3 p-3.5 text-left cursor-pointer",children:[l.jsxs("div",{className:"min-w-0 flex-1",children:[l.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[l.jsx("span",{className:"text-xs font-bold font-mono text-foreground truncate max-w-[280px]",title:M.repo,children:Z}),ie&&l.jsxs("span",{className:"flex items-center gap-1 text-[8px] font-bold text-emerald-400 uppercase tracking-wider bg-emerald-500/10 border border-emerald-500/20 px-1.5 py-0.5 rounded",children:[l.jsx(Yt,{className:"h-2.5 w-2.5"})," installiert"]})]}),l.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-3 mt-0.5 font-mono",children:[l.jsx("span",{children:J}),l.jsxs("span",{className:"flex items-center gap-1",children:[l.jsx($s,{className:"h-3 w-3"})," ",nk(M.downloads)]}),M.likes>0&&l.jsxs("span",{className:"flex items-center gap-1",children:[l.jsx(MM,{className:"h-3 w-3"})," ",nk(M.likes)]})]})]}),H?l.jsx(UN,{className:"h-4 w-4 text-muted-foreground shrink-0"}):l.jsx(BN,{className:"h-4 w-4 text-muted-foreground shrink-0"})]}),H&&l.jsx("div",{className:"border-t border-border/30 p-3.5 space-y-3",children:S.length===0?l.jsx("div",{className:"text-[11px] text-muted-foreground font-mono",children:f||"Lade Quants…"}):l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[l.jsx("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:"Quant"}),l.jsx("select",{value:E,onChange:ae=>{A(ae.target.value),pe(M.repo,ae.target.value,P)},"aria-label":"Quantisierung",className:"h-8 rounded-lg border border-border/60 bg-background/40 px-2 text-xs text-foreground font-semibold outline-none",children:S.map(ae=>l.jsx("option",{value:ae,className:"bg-popover text-foreground",children:ae},ae))}),l.jsx("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground ml-1",children:"Rolle"}),l.jsxs("select",{value:P,onChange:ae=>{_(ae.target.value),pe(M.repo,E,ae.target.value)},"aria-label":"Rolle",title:"Optional — bestimmt Auto-Konfiguration + setup-bewussten Kontext",className:"h-8 rounded-lg border border-border/60 bg-background/40 px-2 text-xs text-foreground font-semibold outline-none",children:[l.jsx("option",{value:"",className:"bg-popover text-foreground",children:"keine"}),dR.map(ae=>l.jsx("option",{value:ae,className:"bg-popover text-foreground",children:ae},ae))]}),l.jsx("button",{onClick:()=>ne(M.repo),disabled:!!z[M.repo]&&z[M.repo]==="Download läuft",className:ee("h-8 px-3.5 ml-auto rounded-lg text-xs font-semibold transition-all cursor-pointer flex items-center gap-1.5",B?"bg-red-500 text-white hover:opacity-90":"bg-primary text-primary-foreground hover:opacity-90"),children:z[M.repo]?z[M.repo]:B?l.jsxs(l.Fragment,{children:[l.jsx(Cr,{className:"h-3.5 w-3.5"})," OOM — trotzdem laden"]}):l.jsxs(l.Fragment,{children:[l.jsx($s,{className:"h-3.5 w-3.5"})," Herunterladen"]})})]}),O&&l.jsxs("div",{className:ee("flex flex-wrap items-center gap-x-3 gap-y-1 rounded-lg border px-3 py-2 text-[11px] font-medium",I(O.fit.level)),children:[l.jsx("span",{className:"font-bold uppercase tracking-wide",children:O.fit.text}),l.jsxs("span",{className:"font-mono opacity-90",children:["~",O.params_b,"B · ~",O.fit.req_gb," GB / ",O.sys_ram_gb," GB · ~",O.fit.tps," t/s"]}),O.fit.level!=="too_tight"?l.jsxs("span",{className:"font-mono opacity-80",children:["ctx → ",(O.assigned_ctx/1024).toFixed(0),"k"]}):l.jsx("span",{className:"opacity-90",children:"— passt nicht, würde beim Laden abstürzen (OOM)."})]}),X&&l.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] text-amber-400",children:[l.jsx(Cr,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"}),l.jsxs("span",{children:["Rolle ",l.jsxs("strong",{children:["„",P,'"']})," hält aktuell ",l.jsx("strong",{children:X.name.split("/").pop()})," — wird beim Download übernommen."]})]})]})})]},M.repo)}),!i.length&&!u&&l.jsx("div",{className:"text-xs text-muted-foreground py-10 text-center",children:f||"Keine Ergebnisse."})]}),l.jsxs("div",{className:"border-t border-border/30 pt-4 flex flex-col sm:flex-row gap-2 items-stretch sm:items-center",children:[l.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground shrink-0",children:"Direkt:"}),l.jsx("input",{value:v,onChange:M=>b(M.target.value),onKeyDown:M=>M.key==="Enter"&&se(),"aria-label":"Repository oder URL direkt eingeben",spellCheck:!1,placeholder:"org/repo oder HF-URL (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 font-mono"}),l.jsx("button",{onClick:se,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:"Laden"})]})]})}const mR={fast:{title:"Schnelles Alltags-Hirn",desc:"Schnelle MoE-Antworten für Chat, Zusammenfassungen und alltägliche Aufgaben.",icon:ya},heavy:{title:"Schweres Reasoning",desc:"Große Modelle für komplexe Logik, Mathematik und tiefgründiges Planen.",icon:wa},coder:{title:"Coden & Entwicklung",desc:"Autovervollständigung, Refactoring und Codegenerierung direkt in deiner IDE.",icon:Ls},vision:{title:"Bilder & Vision",desc:"Verarbeitet Bilder, Screenshots und visuelle Diagramme in multimodalen Chats.",icon:ju},hermes:{title:"Lucys Hirn (Agent)",desc:"Lucys dauer-warmes Agent-Hirn mit Tool-Calling — bleibt ko-resident, lädt nie kalt nach.",icon:pM},scout:{title:"Multimodal-Allrounder",desc:"Multimodaler Allrounder für schnelle Antworten, Übersetzungen und Alltag.",icon:fv}};function pR(){const{data:e,isLoading:t,error:r}=XD(),{data:n}=ki(),{data:i}=wh(),o=(n==null?void 0:n.models)??[],u=r?String(r):"",[c,f]=y.useState({}),[h,m]=y.useState({}),[g,v]=y.useState("recommended");async function b(j,k,S,N){f(E=>({...E,[j]:"Starte..."}));try{await be("/api/models/install",{method:"POST",body:JSON.stringify({repo:j,role:k,quant:S,jinja:N})}),f(E=>({...E,[j]:"Download läuft"}))}catch{f(A=>({...A,[j]:"Fehler"}))}}return l.jsxs("div",{className:"space-y-6",children:[l.jsx("div",{className:"flex rounded-xl border border-border/60 bg-card/45 backdrop-blur-md p-1 w-fit",children:[["recommended","Empfohlen"],["browse","Stöbern & Suchen"]].map(([j,k])=>l.jsx("button",{onClick:()=>v(j),className:ee("rounded-lg px-4 py-1.5 text-xs font-semibold tracking-wide transition-all cursor-pointer",g===j?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"text-muted-foreground hover:text-foreground"),children:k},j))}),g==="browse"?l.jsx(hR,{}):t?l.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Analysiere Hardware und suche passende GGUF-Empfehlungen…"}):u||!e?l.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,")."]}):l.jsxs("div",{className:"space-y-8",children:[l.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:[l.jsxs("div",{children:["Modell-Registry geladen für ",l.jsxs("span",{className:"text-foreground font-bold",children:[e.sys_ram_gb," GB"]})," System-RAM."]}),l.jsxs("div",{className:"flex items-center gap-1.5",children:[l.jsx(tI,{className:"h-3.5 w-3.5 text-primary fill-primary/20"}),l.jsx("span",{children:"Empfehlungen sind automatisch auf deine Box-Hardware optimiert."})]})]}),l.jsx("div",{className:"grid gap-6 md:grid-cols-2",children:e.categories.map(j=>{const k=mR[j.role]||{title:j.title||j.role,desc:"Spezifisches Modell für diese Systemrolle.",icon:VN},S=k.icon,N=o.find(T=>T.role===j.role||(T.aliases||[]).includes(j.role)),E=i==null?void 0:i.model_list.find(T=>T.role===j.role),A=j.models.find(T=>T.repo===j.recommended)||j.models[0];if(!A)return null;const P=c[A.repo],_=j.models.filter(T=>T.repo!==j.recommended),O=!!h[j.role];return l.jsxs("div",{className:ee("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:[l.jsxs("div",{className:"space-y-4",children:[l.jsxs("div",{className:"flex items-start justify-between gap-3",children:[l.jsxs("div",{className:"flex items-center gap-3",children:[l.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:l.jsx(S,{className:"h-5.5 w-5.5"})}),l.jsxs("div",{children:[l.jsx("h3",{className:"text-sm font-bold tracking-tight text-foreground",children:k.title}),l.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?l.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:[l.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"Aktiviert"]}):l.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"})]}),l.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:k.desc}),l.jsx("div",{className:"p-3.5 rounded-xl bg-background/35 border border-border/30 space-y-2.5",children:N?l.jsxs("div",{className:"space-y-1.5",children:[l.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-muted-foreground/60",children:"Aktive GGUF-Belegung"}),l.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:N.name,children:N.name.split("/").pop()}),l.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2",children:[l.jsxs("span",{children:["Größe: ",kv(N.size_bytes||0)]}),l.jsx("span",{children:"•"}),l.jsxs("span",{children:["Quant: ",N.quant||"GGUF"]})]})]}):l.jsxs("div",{className:"space-y-1.5",children:[l.jsx("div",{className:"text-[9px] font-bold uppercase tracking-wider text-primary/80",children:"Empfohlenes Modell"}),l.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:A.name,children:A.name}),l.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 flex-wrap",children:[l.jsxs("span",{children:["Ersteller: ",A.author]}),l.jsx("span",{children:"•"}),l.jsxs("span",{children:["Quant: ",A.quant]})]}),l.jsx("div",{className:"flex items-center gap-1.5 pt-0.5",children:l.jsx(iR,{fit:A.fit})})]})}),l.jsx("div",{className:"pt-1",children:N?E?l.jsxs("div",{className:"space-y-2",children:[l.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1.5",children:[l.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),l.jsxs("span",{children:["Bessere Version in der Registry: ",E.repo.split("/").pop()]})]}),l.jsxs("button",{onClick:()=>b(E.repo,j.role,A.quant||"Q4_K_M",A.caps.tools!=="no"),disabled:!!c[E.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:[l.jsx($s,{className:"h-3.5 w-3.5"}),c[E.repo]||"Auf neue Version aktualisieren"]})]}):l.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:[l.jsx(Yt,{className:"h-4 w-4"})," Auf neuestem Stand"]}):l.jsxs("button",{onClick:()=>b(A.repo,j.role,A.quant||"Q4_K_M",A.caps.tools!=="no"),disabled:!!P,className:ee("h-8 w-full flex items-center justify-center gap-1.5 rounded-lg text-xs font-bold transition-all cursor-pointer border",P?"border-primary/40 bg-primary/5 text-primary":"bg-primary text-primary-foreground hover:opacity-90 shadow-md shadow-primary/10"),children:[l.jsx($s,{className:"h-3.5 w-3.5"}),P||"Optimales Modell einsetzen"]})})]}),_.length>0&&l.jsxs("div",{className:"border-t border-border/20 pt-3",children:[l.jsxs("button",{onClick:()=>m(T=>({...T,[j.role]:!O})),className:"flex items-center gap-1.5 text-[10px] text-muted-foreground/80 hover:text-foreground transition-colors cursor-pointer",children:[O?l.jsx(UN,{className:"h-3 w-3"}):l.jsx(BN,{className:"h-3 w-3"}),l.jsxs("span",{children:["Alternative Empfehlungen anzeigen (",_.length,")"]})]}),O&&l.jsx("div",{className:"mt-2.5 space-y-2 max-h-36 overflow-y-auto pr-1 scrollbar-thin",children:_.map(T=>l.jsxs("div",{className:"p-2 rounded-lg bg-background/25 border border-border/20 flex items-center justify-between gap-3",children:[l.jsxs("div",{className:"min-w-0",children:[l.jsx("div",{className:"text-[10px] font-mono font-bold text-foreground truncate",title:T.name,children:T.name}),l.jsxs("div",{className:"text-[9px] text-muted-foreground flex items-center gap-1.5 mt-0.5",children:[l.jsxs("span",{children:["Quant: ",T.quant]}),l.jsx("span",{children:"•"}),l.jsx("span",{children:T.fit.text})]})]}),l.jsx("button",{onClick:()=>b(T.repo,j.role,T.quant||"Q4_K_M",T.caps.tools!=="no"),disabled:!!c[T.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:c[T.repo]||"Installieren"})]},T.repo))})]})]},j.role)})})]})]})}function gR(){const[e,t]=y.useState("cockpit");return l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[l.jsxs("div",{children:[l.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"}),l.jsx("p",{className:"text-sm text-muted-foreground",children:"Verwalte deine Modelle und passe das Gateway-Routing live über das interaktive Cockpit an."})]}),l.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=>l.jsx("button",{onClick:()=>t(r),className:ee("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"?"Werkbank":"Modelle finden"},r))})]}),l.jsx(tR,{}),l.jsx("div",{className:"transition-all duration-300",children:e==="cockpit"?l.jsx(sR,{}):l.jsx(pR,{})})]})}const vR={zed:"Zed: settings.json",kilo:"Kilo: Einstellungen → API Provider",claude_code:"env / Übersetzer"};function ik({line:e,loading:t}){return t||!e?l.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] font-semibold text-muted-foreground",children:[l.jsx(Xs,{className:"h-3 w-3 animate-spin"})," prüfe…"]}):e.ok?l.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] font-semibold text-emerald-400",children:[l.jsx(HN,{className:"h-3 w-3"})," ",e.detail]}):l.jsxs("span",{className:"inline-flex items-center gap-1 text-[10px] font-semibold text-red-400",children:[l.jsx(wM,{className:"h-3 w-3"})," ",e.detail]})}function ak({tool:e,fileName:t,accent:r,copied:n,onCopy:i}){return l.jsxs("div",{className:"flex flex-col border border-border/60 bg-black/60 rounded-2xl overflow-hidden shadow-2xl",children:[l.jsxs("div",{className:"flex h-11 items-center justify-between px-4 border-b border-border/40 bg-black/40 shrink-0",children:[l.jsxs("div",{className:"flex items-center gap-1.5",children:[l.jsx("span",{className:"h-3 w-3 rounded-full bg-red-500/80"}),l.jsx("span",{className:"h-3 w-3 rounded-full bg-amber-500/80"}),l.jsx("span",{className:"h-3 w-3 rounded-full bg-emerald-500/80"})]}),l.jsx("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:l.jsx("span",{children:t})}),l.jsxs("button",{onClick:i,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:[n?l.jsx(Yt,{className:"h-3.5 w-3.5 text-emerald-400"}):l.jsx(hv,{className:"h-3.5 w-3.5"}),l.jsx("span",{children:n?"Kopiert":"Kopieren"})]})]}),l.jsx("pre",{className:ee("p-5 overflow-x-auto text-xs font-mono whitespace-pre leading-relaxed scrollbar-thin select-text bg-black/10",r==="teal"?"text-cyan-200/90":"text-violet-200/90"),children:l.jsx("code",{children:e.snippet})})]})}function Y5(){const[e,t]=y.useState(localStorage.getItem("mc_host")||"192.168.178.151"),[r,n]=y.useState(localStorage.getItem("mc_mcp_path")||""),[i,o]=y.useState("zed"),[u,c]=y.useState(null),f=new URLSearchParams({host:e});r&&f.set("mcp_path",r);const{data:h,error:m}=JD(f.toString()),{data:g,isLoading:v}=V5(),b=m?String(m):"";function j(E){t(E),E&&localStorage.setItem("mc_host",E)}function k(E){n(E),localStorage.setItem("mc_mcp_path",E)}const S=h==null?void 0:h.tools[i];async function N(E,A){A&&(await navigator.clipboard.writeText(A),c(E),setTimeout(()=>c(null),1500))}return l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{children:[l.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"}),l.jsxs("p",{className:"text-sm text-muted-foreground",children:["Binde deinen lokalen Agenten an die Box an — über ",l.jsx("span",{className:"text-foreground",children:"zwei getrennte Leitungen"}),": das Modell (Gateway) und das geteilte Gedächtnis (MCP)."]})]}),l.jsxs("div",{className:"p-5 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md shadow-lg shadow-black/10",children:[l.jsxs("div",{className:"grid gap-4 md:grid-cols-[170px_1fr] items-center",children:[l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-background/40 p-4 text-center",children:[l.jsx(TM,{className:"h-7 w-7 mx-auto text-muted-foreground"}),l.jsx("div",{className:"mt-2 text-sm font-semibold text-foreground",children:"Dein lokaler Agent"}),l.jsx("div",{className:"text-[11px] text-muted-foreground",children:"Cline · Cursor · Zed …"})]}),l.jsxs("div",{className:"flex flex-col gap-2.5",children:[l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsx(lf,{className:"h-4 w-4 text-muted-foreground shrink-0"}),l.jsxs("div",{className:"flex-1 rounded-xl border border-primary/25 bg-primary/5 px-3.5 py-2.5",children:[l.jsxs("div",{className:"flex items-center justify-between gap-2",children:[l.jsxs("div",{className:"flex items-center gap-2 text-xs font-semibold text-primary",children:[l.jsx(gi,{className:"h-3.5 w-3.5"})," Leitung 1 — Modell"]}),l.jsx(ik,{line:g==null?void 0:g.gateway,loading:v})]}),l.jsx("div",{className:"mt-1 text-[11px] font-mono text-primary/80",children:"Gateway · :9001/v1 · Lanes chat / coding"})]})]}),l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsx(lf,{className:"h-4 w-4 text-muted-foreground shrink-0"}),l.jsxs("div",{className:"flex-1 rounded-xl border border-violet-500/25 bg-violet-500/5 px-3.5 py-2.5",children:[l.jsxs("div",{className:"flex items-center justify-between gap-2",children:[l.jsxs("div",{className:"flex items-center gap-2 text-xs font-semibold text-violet-300",children:[l.jsx(wa,{className:"h-3.5 w-3.5"})," Leitung 2 — Gedächtnis"]}),l.jsx(ik,{line:g==null?void 0:g.memory,loading:v})]}),l.jsx("div",{className:"mt-1 text-[11px] font-mono text-violet-300/80",children:"MCP · mcp_memory.py · separat"})]})]})]})]}),l.jsxs("p",{className:"mt-3.5 text-[11px] text-muted-foreground leading-relaxed",children:["Der Gateway liefert ",l.jsx("span",{className:"text-foreground",children:"nur das LLM"}),". Das geteilte Gedächtnis läuft über einen",l.jsx("span",{className:"text-foreground",children:" eigenen MCP-Server"})," — beide werden unabhängig eingerichtet."]})]}),l.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:[l.jsxs("div",{className:"space-y-1.5",children:[l.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[l.jsx(_M,{className:"h-3.5 w-3.5 text-primary"})," Box LAN IP-Adresse"]}),l.jsx("input",{value:e,onChange:E=>j(E.target.value),"aria-label":"Box LAN IP-Adresse",spellCheck:!1,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"})]}),l.jsxs("div",{className:"space-y-1.5",children:[l.jsxs("label",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground flex items-center gap-1.5",children:[l.jsx(PM,{className:"h-3.5 w-3.5 text-violet-400"})," Lokaler MCP-Scriptpfad",l.jsx("span",{className:"text-violet-400/70 normal-case font-semibold tracking-normal",children:"(nur Leitung 2)"})]}),l.jsx("input",{value:r,onChange:E=>k(E.target.value),"aria-label":"Lokaler MCP-Scriptpfad",spellCheck:!1,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-violet-500/50 text-foreground"})]})]}),b&&l.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: ",b]}),h&&l.jsxs("div",{className:"grid gap-5 lg:grid-cols-2",children:[l.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 border-t-2 border-t-primary/70 bg-card/30 p-4",children:[l.jsxs("div",{children:[l.jsxs("div",{className:"flex items-center gap-2 text-sm font-space font-bold text-foreground",children:[l.jsx("span",{className:"flex h-5 w-5 items-center justify-center rounded-md bg-primary/15 text-primary text-[11px]",children:"1"}),"Modell anbinden"]}),l.jsx("p",{className:"text-[11px] text-muted-foreground mt-0.5",children:"Wähle dein Tool — das Snippet zeigt auf den Gateway."})]}),l.jsx("div",{className:"flex flex-wrap gap-1.5",children:Object.entries(h.tools).map(([E,A])=>l.jsx("button",{onClick:()=>o(E),className:ee("rounded-lg px-3 py-1.5 text-[11px] font-semibold tracking-wide transition-all cursor-pointer",i===E?"bg-primary text-primary-foreground shadow-md shadow-primary/10":"border border-border/50 text-muted-foreground hover:text-foreground"),children:A.label},E))}),S&&l.jsxs(l.Fragment,{children:[S.note&&l.jsxs("div",{className:"flex items-start gap-2.5 p-3 rounded-xl bg-primary/5 border border-primary/20 text-[11px] text-muted-foreground leading-relaxed",children:[l.jsx(Nw,{className:"h-4 w-4 text-primary shrink-0 mt-0.5"}),l.jsx("span",{children:S.note})]}),l.jsx(ak,{tool:S,fileName:vR[i]||"config.json",accent:"teal",copied:u==="model",onCopy:()=>N("model",S.snippet)})]})]}),l.jsxs("div",{className:"space-y-3 rounded-2xl border border-border/60 border-t-2 border-t-violet-500/70 bg-card/30 p-4",children:[l.jsxs("div",{children:[l.jsxs("div",{className:"flex items-center gap-2 text-sm font-space font-bold text-foreground",children:[l.jsx("span",{className:"flex h-5 w-5 items-center justify-center rounded-md bg-violet-500/15 text-violet-300 text-[11px]",children:"2"}),"Gedächtnis anbinden",l.jsx("span",{className:"text-[10px] font-medium text-muted-foreground normal-case",children:"optional"})]}),l.jsxs("p",{className:"text-[11px] text-muted-foreground mt-0.5",children:["Ein MCP-Block — gilt zusätzlich für ",l.jsx("em",{children:"jedes"})," Tool aus Schritt 1."]})]}),l.jsxs("div",{className:"flex items-start gap-2.5 p-3 rounded-xl bg-violet-500/5 border border-violet-500/20 text-[11px] text-muted-foreground leading-relaxed",children:[l.jsx(Nw,{className:"h-4 w-4 text-violet-400 shrink-0 mt-0.5"}),l.jsx("span",{children:h.memory.note})]}),l.jsx(ak,{tool:h.memory,fileName:"mcp.json",accent:"violet",copied:u==="memory",onCopy:()=>N("memory",h.memory.snippet)})]})]})]})}const yR="modulepreload",xR=function(e){return"/"+e},ok={},bR=function(t,r,n){let i=Promise.resolve();if(r&&r.length>0){let u=function(h){return Promise.all(h.map(m=>Promise.resolve(m).then(g=>({status:"fulfilled",value:g}),g=>({status:"rejected",reason:g}))))};document.getElementsByTagName("link");const c=document.querySelector("meta[property=csp-nonce]"),f=(c==null?void 0:c.nonce)||(c==null?void 0:c.getAttribute("nonce"));i=u(r.map(h=>{if(h=xR(h),h in ok)return;ok[h]=!0;const m=h.endsWith(".css"),g=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${h}"]${g}`))return;const v=document.createElement("link");if(v.rel=m?"stylesheet":yR,m||(v.as="script"),v.crossOrigin="",v.href=h,f&&v.setAttribute("nonce",f),document.head.appendChild(v),m)return new Promise((b,j)=>{v.addEventListener("load",b),v.addEventListener("error",()=>j(new Error(`Unable to preload CSS for ${h}`)))})}))}function o(u){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=u,window.dispatchEvent(c),!c.defaultPrevented)throw u}return i.then(u=>{for(const c of u||[])c.status==="rejected"&&o(c.reason);return t().catch(o)})};class wR extends y.Component{constructor(){super(...arguments);es(this,"state",{error:null})}static getDerivedStateFromError(r){return{error:r}}render(){return this.state.error?l.jsxs("div",{className:"h-[480px] rounded-2xl border border-red-500/20 bg-red-500/5 p-6 text-xs text-red-400 overflow-auto",children:[l.jsx("div",{className:"font-semibold mb-2",children:"Graph konnte nicht gerendert werden"}),l.jsx("pre",{className:"whitespace-pre-wrap break-words text-[11px] leading-relaxed",children:this.state.error.message})]}):this.props.children}}const kR=y.lazy(()=>bR(()=>import("./GraphView-DjFc9oPY.js"),[]).then(e=>({default:e.GraphView}))),Md=["identity","knowledge","rules","events"],sk=new Set(["auto","agent","hermes"]),pg={identity:{label:"Identität",icon:nI,bg:"bg-cyan-500/10",text:"text-cyan-400"},knowledge:{label:"Wissen",icon:Zs,bg:"bg-indigo-500/10",text:"text-indigo-400"},rules:{label:"Regeln",icon:QM,bg:"bg-violet-500/10",text:"text-violet-400"},events:{label:"Ereignisse",icon:WN,bg:"bg-amber-500/10",text:"text-amber-400"}},lk={label:"Gedächtnis",icon:dv,text:"text-muted-foreground"},jR={identity:"border-l-cyan-500/80",knowledge:"border-l-indigo-500/80",rules:"border-l-violet-500/80",events:"border-l-amber-500/80"},uk=`Hi Hermes! Lass uns ein kurzes Onboarding machen, damit du dich künftig an mich erinnerst. Stell mir nacheinander ein paar kurze Fragen zu:
1) wer ich bin und woran ich gerade arbeite,
2) wie ich angesprochen werden möchte,
3) meine bevorzugten Tools, Sprachen und Arbeitsweise,
4) wichtige Regeln/Konventionen, die du beachten sollst,
5) meine Infrastruktur (Server, Dienste ohne Geheimnisse).
Frag immer nur eine Sache auf einmal und fass am Ende zusammen, was du dir gemerkt hast.`;function X5(){const[e,t]=y.useState(""),[r,n]=y.useState(""),[i,o]=y.useState(""),[u,c]=y.useState("knowledge"),[f,h]=y.useState(!1),[m,g]=y.useState(!1),[v,b]=y.useState("liste"),[j,k]=y.useState(!1),S=Gn(),{showAlert:N,showConfirm:E,dialogElement:A}=ka(),{data:P=[]}=wv({}),{data:_=[],error:O}=wv({q:r,category:e}),{data:T}=qD(v==="graph"),B=O?String(O):"",$=()=>{S.invalidateQueries({queryKey:["memory"]}),S.invalidateQueries({queryKey:["memory-graph"]})},z=y.useMemo(()=>{const I=P.length,M=P.filter(H=>sk.has(H.source)).length;return{total:I,auto:M,manual:I-M,cats:new Set(P.map(H=>H.category)).size}},[P]),Q=P.length===0,U=y.useMemo(()=>{const I=T??{nodes:[],edges:[]};if(!r.trim())return I;const M=r.toLowerCase(),H=I.nodes.filter(J=>J.content.toLowerCase().includes(M)),ie=new Set(H.map(J=>J.id));return{nodes:H,edges:I.edges.filter(J=>ie.has(J.source)&&ie.has(J.target))}},[T,r]),ve=y.useMemo(()=>{const I={};return _.forEach(M=>{var H;(I[H=M.category]??(I[H]=[])).push(M)}),I},[_]),ue=y.useMemo(()=>_.filter(I=>!Md.includes(I.category)),[_]);async function pe(){i.trim()&&(await be("/api/memory",{method:"POST",body:JSON.stringify({content:i,category:u,source:"ui"})}),o(""),k(!1),$())}function oe(I){E("Eintrag löschen?","Diesen Gedächtnis-Eintrag dauerhaft entfernen?",async()=>{try{await be(`/api/memory/${I}`,{method:"DELETE"}),$()}catch(M){N("Fehler",`Löschen fehlgeschlagen: ${M.message||M}`)}})}async function se(){try{await navigator.clipboard.writeText(uk),g(!0),setTimeout(()=>g(!1),1800)}catch{N("Kopieren fehlgeschlagen","Markiere den Prompt und kopiere ihn manuell (Strg+C).")}}function X(){se(),window.dispatchEvent(new CustomEvent("mc-navigate",{detail:{view:"terminal"}}))}async function ne(){h(!0);try{const I=await be("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!1})});if(I.duplicate_count===0){N("Ergebnis","Keine Dubletten gefunden — alles sauber.");return}E("Deduplizierung bestätigen",`${I.duplicate_count} Dublette(n) in ${I.groups.length} Gruppe(n) gefunden. Entfernen?`,async()=>{try{await be("/api/memory/dedupe",{method:"POST",body:JSON.stringify({apply:!0})}),$()}catch(M){N("Fehler",`Fehler beim Löschen: ${M.message}`)}})}catch(I){N("Fehler",`Fehler bei der Deduplizierung: ${I.message}`)}finally{h(!1)}}const te=({value:I,label:M,accent:H})=>l.jsxs("span",{className:ee("flex items-center gap-1.5 text-[11px] rounded-lg px-2.5 py-1 border",H==="auto"?"text-emerald-400 bg-emerald-500/[0.07] border-emerald-500/20":"text-muted-foreground bg-card/40 border-border/50"),children:[H==="auto"&&l.jsx(ps,{className:"h-3 w-3"}),l.jsx("b",{className:ee("font-semibold",H==="auto"?"":"text-foreground"),children:I})," ",M]});return l.jsxs("div",{className:"space-y-5",children:[l.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-center justify-between gap-3",children:[l.jsxs("div",{children:[l.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"}),l.jsx("p",{className:"text-sm text-muted-foreground",children:"Geteilte Konstitution — Hermes, IDEs & Gateway lesen und lernen hier per MCP."})]}),l.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[l.jsxs("div",{className:"relative",children:[l.jsx("input",{value:r,onChange:I=>n(I.target.value),"aria-label":"Gedächtnis durchsuchen",type:"search",placeholder:"Semantisch suchen…",className:"w-52 h-9 pl-8 pr-3 rounded-lg border border-border/60 bg-card/45 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground"}),l.jsx(hh,{className:"absolute left-2.5 top-2.5 h-3.5 w-3.5 text-muted-foreground"})]}),l.jsxs("button",{onClick:()=>k(I=>!I),className:"h-9 px-3 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:[l.jsx(mv,{className:"h-4 w-4"})," Eintrag"]}),l.jsx("div",{className:"flex items-center gap-1 p-1 bg-card/30 border border-border/40 rounded-lg",children:[["liste",zM,"Liste"],["graph",XM,"Graph"]].map(([I,M,H])=>l.jsxs("button",{onClick:()=>b(I),className:ee("flex h-7 px-2.5 items-center gap-1.5 text-[11px] font-semibold rounded-md transition-all cursor-pointer",v===I?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:[l.jsx(M,{className:"h-3.5 w-3.5"})," ",H]},I))}),l.jsx("button",{onClick:ne,disabled:f,className:"flex h-9 w-9 items-center justify-center rounded-lg border border-border/60 bg-card hover:border-primary/50 transition-all cursor-pointer shadow-md disabled:opacity-50","aria-label":"Duplikate bereinigen",title:"Deduplizieren",children:l.jsx(ps,{className:"h-4 w-4 text-primary","aria-hidden":"true"})})]})]}),!Q&&l.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[l.jsx(te,{value:z.total,label:"Fakten"}),l.jsx(te,{value:z.auto,label:"auto gelernt",accent:"auto"}),l.jsx(te,{value:z.manual,label:"manuell"}),l.jsx(te,{value:z.cats,label:"Kategorien"}),l.jsxs("span",{className:"ml-auto text-[11px] text-muted-foreground/70 flex items-center gap-1.5",children:[l.jsx(ps,{className:"h-3 w-3 text-emerald-400"})," lernt automatisch aus Hermes-Gesprächen"]})]}),j&&l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-4 space-y-3",children:[l.jsxs("div",{className:"flex items-center justify-between",children:[l.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Neuen Eintrag anlegen"}),l.jsx("button",{onClick:()=>k(!1),"aria-label":"Schließen",className:"text-muted-foreground hover:text-foreground",children:l.jsx(vi,{className:"h-4 w-4","aria-hidden":"true"})})]}),l.jsx("textarea",{value:i,onChange:I=>o(I.target.value),rows:2,"aria-label":"Eintragstext",placeholder:"Eine Regel, Vorliebe oder einen stabilen Fakt über dich oder das Projekt…",className:"w-full resize-none rounded-xl border border-border/60 bg-background/30 p-3 text-xs outline-none focus:ring-1 focus:ring-primary/50 text-foreground leading-relaxed"}),l.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[l.jsx("select",{value:u,onChange:I=>c(I.target.value),"aria-label":"Kategorie",className:"h-8 rounded-lg border border-border/60 bg-background/50 px-2 text-xs outline-none font-semibold text-foreground cursor-pointer",children:Md.map(I=>{var M;return l.jsx("option",{value:I,className:"bg-popover text-foreground",children:((M=pg[I])==null?void 0:M.label)||I},I)})}),l.jsxs("button",{onClick:pe,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",children:[l.jsx(mv,{className:"h-4 w-4"})," Speichern"]})]})]}),B&&l.jsxs("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-4 text-xs text-red-400",children:["Fehler: ",B]}),Q?l.jsxs("div",{className:"rounded-2xl border border-dashed border-border/60 bg-card/20 p-8 sm:p-10 flex flex-col items-center text-center gap-5",children:[l.jsx("div",{className:"h-14 w-14 rounded-2xl bg-primary/10 flex items-center justify-center",children:l.jsx(BM,{className:"h-7 w-7 text-primary"})}),l.jsxs("div",{className:"space-y-1.5 max-w-lg",children:[l.jsx("h3",{className:"text-base font-semibold text-foreground",children:"Lass Hermes dich kennenlernen"}),l.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:"Statt Fakten einzutippen: führ ein kurzes Onboarding-Gespräch mit Hermes. Was ihr besprecht, merkt sich das Gedächtnis automatisch — du musst nichts manuell pflegen."})]}),l.jsxs("div",{className:"w-full max-w-lg text-left",children:[l.jsxs("div",{className:"flex items-center justify-between mb-1.5",children:[l.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground/60",children:"Sende das an Hermes"}),l.jsx("button",{onClick:se,className:"flex items-center gap-1 text-[10px] font-semibold text-muted-foreground hover:text-foreground transition-colors",children:m?l.jsxs(l.Fragment,{children:[l.jsx(Yt,{className:"h-3 w-3 text-emerald-400"})," Kopiert"]}):l.jsxs(l.Fragment,{children:[l.jsx(hv,{className:"h-3 w-3"})," Kopieren"]})})]}),l.jsx("pre",{className:"w-full rounded-xl border border-border/60 bg-background/40 p-3.5 text-[11px] leading-relaxed text-foreground/90 whitespace-pre-wrap font-mono",children:uk})]}),l.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-2",children:[l.jsxs("button",{onClick:X,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",children:[l.jsx(e5,{className:"h-4 w-4"})," Im Terminal starten"]}),l.jsxs("button",{onClick:se,className:"h-9 px-4 rounded-lg border border-border/60 bg-card text-xs font-semibold hover:border-primary/50 transition-all flex items-center gap-1.5 cursor-pointer",children:[m?l.jsx(Yt,{className:"h-4 w-4 text-emerald-400"}):l.jsx(hv,{className:"h-4 w-4"})," Prompt kopieren"]})]}),l.jsxs("p",{className:"text-[11px] text-muted-foreground/70 flex items-center gap-1.5",children:[l.jsx(YM,{className:"h-3 w-3"})," Funktioniert genauso über Telegram —"," ",l.jsx("button",{onClick:()=>k(!0),className:"underline hover:text-foreground",children:"oder lieber manuell anlegen"}),"."]})]}):v==="graph"?l.jsx(wR,{children:l.jsx(y.Suspense,{fallback:l.jsx("div",{className:"h-[480px] rounded-2xl border border-border/60 bg-card/30 flex items-center justify-center text-xs text-muted-foreground",children:"Graph wird geladen…"}),children:l.jsx(kR,{data:U,onDelete:oe})})}):l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:"flex flex-wrap items-center gap-1.5 p-1 bg-card/30 border border-border/40 rounded-xl w-fit",children:[l.jsx("button",{onClick:()=>t(""),className:ee("h-7 px-3 rounded-lg text-[10px] font-semibold uppercase tracking-wider transition-all cursor-pointer",e?"text-muted-foreground hover:text-foreground":"bg-primary text-primary-foreground"),children:"Alle"}),Md.map(I=>{const M=pg[I]||lk,H=M.icon;return l.jsxs("button",{onClick:()=>t(I),className:ee("h-7 px-2.5 rounded-lg text-[10px] font-semibold uppercase tracking-wider transition-all cursor-pointer flex items-center gap-1",e===I?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:[l.jsx(H,{className:"h-3 w-3"})," ",M.label]},I)})]}),_.length===0?l.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."}):l.jsx("div",{className:"space-y-5",children:[...Md,"__other"].map(I=>{const M=I==="__other"?ue:ve[I]||[];if(!M.length)return null;const H=pg[I]||lk,ie=H.icon;return l.jsxs("div",{children:[l.jsxs("div",{className:"flex items-center gap-2 mb-2 px-1",children:[l.jsx(ie,{className:ee("h-3.5 w-3.5",H.text)}),l.jsx("span",{className:ee("text-[11px] font-bold uppercase tracking-wider",H.text),children:H.label}),l.jsx("span",{className:"text-[10px] font-mono text-muted-foreground/60 bg-card/50 rounded px-1.5 py-0.5",children:M.length}),l.jsx("div",{className:"ml-1 h-px flex-1 bg-border/30"})]}),l.jsx("div",{className:"space-y-2",children:M.map(J=>{const Z=sk.has(J.source);return l.jsxs("div",{className:ee("flex items-start justify-between gap-4 p-3.5 rounded-xl border border-l-4 bg-card/45 backdrop-blur-md border-border/60 hover:border-primary/20 transition-all group",jR[J.category]||"border-l-muted"),children:[l.jsx("span",{className:"text-xs text-foreground leading-relaxed break-words whitespace-pre-wrap flex-1 min-w-0",children:J.content}),l.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[typeof J.score=="number"&&l.jsxs("span",{className:"text-[9px] font-mono text-primary bg-primary/10 px-1.5 py-0.5 rounded",title:"Relevanz der semantischen Suche",children:[Math.round(J.score*100),"%"]}),l.jsxs("span",{className:ee("flex items-center gap-1 text-[9px] font-mono px-1.5 py-0.5 rounded",Z?"text-emerald-400 bg-emerald-500/10":"text-muted-foreground/60 bg-background/20"),title:Z?"Automatisch gelernt":"Manuell angelegt",children:[Z&&l.jsx(ps,{className:"h-2.5 w-2.5"}),J.source]}),l.jsx("button",{onClick:()=>oe(J.id),"aria-label":"Eintrag löschen",title:"Eintrag löschen",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",children:l.jsx(df,{className:"h-3.5 w-3.5","aria-hidden":"true"})})]})]},J.id)})})]},I)})})]}),A]})}const SR=["chat","coding","fast","heavy"];function Z5(){const{data:e,error:t}=bh(5e3),{data:r}=ki(),{showAlert:n,dialogElement:i}=ka(),o=Gn(),u=t?String(t):"",[c,f]=y.useState(!1),h=(r==null?void 0:r.models)??[];async function m(v){try{await be("/api/agent/brain",{method:"POST",body:JSON.stringify({model:v})}),n("Erledigt",`Hermes-Hirn zeigt jetzt auf das Alias '${v}'. Der Gateway-Dienst wurde neu gestartet.`),o.invalidateQueries({queryKey:Fe.agentStatus}),f(!1)}catch(b){n("Fehler",`Wechsel fehlgeschlagen: ${b.message||b}`)}}async function g(v){try{await be("/api/agent/brain/set",{method:"POST",body:JSON.stringify({model_id:v})}),n("Erledigt","Agent-Hirn gewechselt (warm gehalten). Gateway wurde neugestartet."),o.invalidateQueries({queryKey:Fe.agentStatus}),o.invalidateQueries({queryKey:Fe.models}),f(!1)}catch(b){n("Fehler",`Wechsel fehlgeschlagen: ${b.message||b}`)}}return l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{className:"flex flex-col sm:flex-row justify-between sm:items-center gap-4",children:[l.jsxs("div",{children:[l.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"}),l.jsxs("p",{className:"text-sm text-muted-foreground",children:["Hermes ist ein autonomer Agent, der im Hintergrund der Box läuft (Port ",l.jsx("code",{children:":8642"}),") und seine eigene UI besitzt."]})]}),(e==null?void 0:e.terminal_url)&&l.jsxs("a",{href:hf(e.terminal_url),target:"_blank",rel:"noopener",className:ee("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.terminal_reachable?"bg-primary text-primary-foreground hover:opacity-90 shadow-primary/10":"border border-border/60 text-muted-foreground bg-background/20"),children:[l.jsx(fh,{className:"h-4 w-4"}),l.jsx("span",{children:"Terminal öffnen"})]})]}),u&&l.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&&l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10",children:[l.jsxs("div",{className:"mb-4 flex items-center gap-2",children:[l.jsx(en,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Agent-Fluss"})]}),l.jsxs("div",{className:"flex flex-col lg:flex-row lg:items-stretch gap-3",children:[l.jsxs("button",{onClick:()=>e.terminal_reachable&&window.open(hf(e.terminal_url),"_blank"),title:e.terminal_reachable?"Hermes-Terminal öffnen":"Terminal offline",className:"lg:w-40 shrink-0 rounded-xl border border-border/60 bg-background/30 p-3 text-left hover:border-primary/40 transition-all cursor-pointer flex flex-col justify-center",children:[l.jsxs("div",{className:"flex items-center gap-1.5",children:[l.jsx(dh,{className:ee("h-3.5 w-3.5",e.terminal_reachable?"text-emerald-400":"text-amber-500")}),l.jsx("span",{className:"text-xs font-semibold text-foreground",children:"Terminal"}),l.jsx("span",{className:ee("ml-auto h-1.5 w-1.5 rounded-full animate-pulse",e.terminal_reachable?"bg-emerald-500":"bg-amber-500")})]}),l.jsx("span",{className:"text-[10px] text-muted-foreground font-mono mt-0.5",children:"hermes chat · Clients"})]}),l.jsx("div",{className:"hidden lg:flex items-center text-muted-foreground text-lg select-none",children:"→"}),l.jsxs("div",{className:"flex-1 flex flex-col gap-2.5",children:[l.jsxs("div",{className:"rounded-xl border border-primary/40 bg-primary/5 px-3.5 py-2.5 flex items-center gap-2",children:[l.jsx(en,{className:"h-3.5 w-3.5 text-primary"}),l.jsx("span",{className:"text-xs font-semibold text-primary",children:"Agent Gateway"}),l.jsx("span",{className:"text-[11px] font-mono text-muted-foreground",children:":8642"}),l.jsxs("span",{className:ee("ml-auto inline-flex items-center gap-1.5 text-[10px] font-bold uppercase font-mono px-2 py-0.5 rounded-full border",e.gateway_reachable?"bg-emerald-500/10 text-emerald-400 border-emerald-500/20":"bg-red-500/10 text-red-400 border-red-500/20"),children:[l.jsx("span",{className:ee("h-1.5 w-1.5 rounded-full",e.gateway_reachable?"bg-emerald-500 animate-pulse":"bg-red-500")}),e.gateway_reachable?"online":"offline"]})]}),l.jsxs("div",{className:"grid gap-2.5 sm:grid-cols-3",children:[l.jsxs("button",{onClick:()=>f(!0),className:"rounded-xl border border-border/60 bg-background/30 p-3 text-left hover:border-primary/45 transition-all cursor-pointer",children:[l.jsxs("div",{className:"flex items-center gap-1.5 text-muted-foreground",children:[l.jsx(gi,{className:"h-3.5 w-3.5 text-primary"}),l.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Hirn"}),l.jsx("span",{className:"ml-auto text-[9px] text-primary/70 font-bold uppercase",children:"wechseln →"})]}),l.jsx("div",{className:"text-[11px] font-mono font-medium text-foreground truncate mt-1",title:e.brain_model,children:e.brain_model||"chat"})]}),l.jsxs("div",{className:"rounded-xl border border-border/60 bg-background/30 p-3",children:[l.jsxs("div",{className:"flex items-center gap-1.5 text-muted-foreground",children:[l.jsx(Yu,{className:"h-3.5 w-3.5 text-primary"}),l.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"Verdrahtung"})]}),l.jsxs("div",{className:"text-[10px] font-mono mt-1 flex flex-wrap gap-x-2 text-muted-foreground",children:[l.jsxs("span",{children:["Config: ",e.has_config?"✓":"—"]}),l.jsxs("span",{children:["Skills: ",e.has_skills?"✓":"—"]}),l.jsxs("span",{children:["Memory: ",e.has_memories?"✓":"—"]})]})]}),l.jsxs("div",{className:"rounded-xl border border-border/60 bg-background/30 p-3",children:[l.jsxs("div",{className:"flex items-center gap-1.5 text-muted-foreground",children:[l.jsx(Ew,{className:"h-3.5 w-3.5 text-primary"}),l.jsx("span",{className:"text-[10px] font-bold uppercase tracking-wider",children:"PC"}),l.jsx("span",{className:ee("ml-auto h-1.5 w-1.5 rounded-full",e.pc_executor_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")})]}),l.jsxs("div",{className:ee("text-[11px] font-mono mt-1",e.pc_executor_reachable?"text-emerald-400":"text-muted-foreground"),children:[":7777 ",e.pc_executor_reachable?"verbunden":"offline"]})]})]})]})]})]}),l.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:[l.jsxs("div",{className:"flex items-center justify-between",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(Ew,{className:"h-5 w-5 text-primary"}),l.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"PC Verbindung"})]}),l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx("span",{className:ee("h-2 w-2 rounded-full",e.pc_executor_reachable?"bg-emerald-500 animate-pulse":"bg-amber-500")}),l.jsx("span",{className:"text-xs font-semibold text-foreground",children:e.pc_executor_reachable?"Erreichbar":"Nicht verbunden"})]})]}),l.jsxs("div",{className:"grid gap-6 md:grid-cols-2 text-xs text-muted-foreground leading-relaxed text-left",children:[l.jsxs("div",{className:"space-y-3",children:[l.jsxs("p",{children:["Der ",l.jsx("strong",{className:"text-foreground",children:"Hermes PC Executor"})," läuft auf ",l.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."]}),l.jsxs("p",{children:["Hermes erreicht den PC über den MCP-Server ",l.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."]})]}),l.jsx("div",{className:"space-y-3",children:e.pc_executor_reachable?l.jsxs("div",{className:"p-3.5 bg-emerald-500/5 border border-emerald-500/20 rounded-xl space-y-1",children:[l.jsxs("div",{className:"text-emerald-400 font-semibold text-xs flex items-center gap-1.5",children:[l.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"}),"PC Executor verbunden"]}),l.jsxs("p",{className:"text-[10px]",children:["Hermes kann jetzt per Telegram oder Terminal Befehle auf TobisNicerPC ausführen. Nutze ",l.jsx("code",{className:"text-foreground",children:"pc_shell"}),", ",l.jsx("code",{className:"text-foreground",children:"pc_screenshot"})," oder ",l.jsx("code",{className:"text-foreground",children:"pc_open"}),"."]})]}):l.jsxs("div",{className:"space-y-2",children:[l.jsx("h4",{className:"text-xs font-bold text-foreground",children:"PC Executor starten"}),l.jsxs("p",{children:["Starte ",l.jsx("code",{className:"text-foreground font-mono",children:"start.bat"})," im Ordner ",l.jsx("code",{className:"text-foreground font-mono",children:"client\\hermes-pc\\"})," auf dem Windows-PC und lasse das Fenster offen."]}),l.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&&l.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:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(Zs,{className:"h-5 w-5 text-amber-500"}),l.jsx("h3",{className:"text-sm font-bold uppercase tracking-wider text-foreground",children:"Hermes-Agent Diagnostics"})]}),l.jsxs("div",{className:"text-xs text-muted-foreground space-y-3 leading-relaxed",children:[l.jsx("p",{children:"Der Hermes-Dienst ist auf der Box derzeit offline oder kann sich nicht mit dem lokalen llama-swap verbinden."}),l.jsxs("p",{children:["Stelle sicher, dass die systemd-Dienste auf der Box laufen. Du kannst den Status im ",l.jsx("strong",{children:"OS & Updates Drawer"})," prüfen und die Dienste bei Bedarf neu starten."]}),l.jsxs("div",{className:"p-3.5 bg-background/25 rounded-xl border border-border/30 font-mono text-[10px] space-y-1",children:[l.jsx("div",{className:"text-muted-foreground/60",children:"# Dienste manuell auf der Box prüfen:"}),l.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-gateway"}),l.jsx("div",{className:"text-primary",children:"systemctl --user status hermes-terminal"})]}),l.jsxs("p",{children:["Weitere Einrichtungsdetails (Brain-Konfiguration, MCP-Kopplungen, SSH-Tunneling und Such-Engines) findest du in der Dokumentationsdatei:",l.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&&c&&l.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4 overscroll-contain",role:"dialog","aria-modal":"true","aria-label":"Hermes-Hirn konfigurieren",children:l.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:[l.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[l.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[l.jsx(gi,{className:"h-4 w-4"}),l.jsx("span",{children:"Hermes-Hirn konfigurieren"})]}),l.jsx("button",{onClick:()=>f(!1),className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:l.jsx(vi,{className:"h-4 w-4"})})]}),l.jsxs("div",{className:"space-y-1.5",children:[l.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:"Lane / Gateway-Alias"}),l.jsx("div",{className:"flex flex-wrap gap-1.5",children:SR.map(v=>{const b=e.brain_model===v;return l.jsxs("button",{onClick:()=>m(v),className:ee("px-3 py-1.5 rounded-lg text-xs font-mono font-semibold border transition-all cursor-pointer flex items-center gap-1.5",b?"border-primary/40 bg-primary/10 text-primary":"border-border/30 bg-background/20 text-foreground hover:bg-accent"),children:[v,b&&l.jsx(Yt,{className:"h-3.5 w-3.5"})]},v)})}),l.jsxs("p",{className:"text-[10px] text-muted-foreground/70",children:["Schlank & flexibel: das Hirn folgt dem Lane-Routing (z.B. ",l.jsx("code",{className:"text-primary",children:"chat"})," = fast↔heavy)."]})]}),l.jsxs("div",{className:"space-y-1.5",children:[l.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider text-muted-foreground",children:"Installiertes Modell (warm gehalten)"}),l.jsx("div",{className:"space-y-1.5 max-h-56 overflow-y-auto pr-1",children:h.map(v=>{var j;const b=v.role==="hermes";return l.jsxs("button",{onClick:()=>!b&&g(v.name),disabled:b||v.incomplete,className:ee("w-full text-left px-3 py-2.5 rounded-lg text-xs flex items-center justify-between font-mono border transition-all",b?"border-indigo-500/40 bg-indigo-500/10 text-indigo-300":v.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:[l.jsxs("div",{className:"flex flex-col min-w-0",children:[l.jsx("span",{className:"font-semibold truncate max-w-[280px]",children:(j=v.name.split("/").pop())==null?void 0:j.replace(/\.gguf$/i,"")}),l.jsxs("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:[v.capabilities.params_b?`${v.capabilities.params_b}B`:"?"," · ",v.capabilities.tools!=="no"?"Tools ✓":"ohne Tools",v.role&&` · Rolle: ${v.role}`]})]}),b?l.jsxs("span",{className:"text-[9px] font-bold uppercase text-indigo-300 shrink-0 flex items-center gap-1",children:[l.jsx(Yt,{className:"h-3.5 w-3.5"})," Aktiv"]}):l.jsx("span",{className:"text-[9px] font-bold uppercase text-primary/70 shrink-0",children:"Warm setzen →"})]},v.name)})})]}),l.jsxs("div",{className:"text-[10px] text-amber-400/80 flex items-start gap-1.5 border-t border-border/20 pt-2.5",children:[l.jsx("span",{children:"💡"}),l.jsxs("span",{children:["Für einen ",l.jsx("strong",{children:"Agenten"}),' sind Hermes-Modelle (natives Tool-Calling) meist die robustere Wahl. Neues Modell? Erst über „Modell-Manager → Modelle finden" laden.']})]})]})}),i]})}function NR(){const{data:e}=bh(5e3),t=e!=null&&e.hermes_ui_url?hf(e.hermes_ui_url):void 0,r=e==null?void 0:e.hermes_ui_reachable;return l.jsxs("div",{className:"flex h-full flex-col gap-4",children:[l.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-3",children:[l.jsxs("div",{children:[l.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Hermes GUI"}),l.jsx("p",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:"Die eingebaute Hermes-Weboberfläche — Threads, sichtbare Tool-Calls & Chat, direkt im Cockpit statt im Terminal."})]}),l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsxs("span",{className:"flex items-center gap-1.5 text-[11px] font-medium text-muted-foreground",children:[l.jsx("span",{className:`h-2 w-2 rounded-full ${r?"bg-emerald-500 animate-pulse":"bg-amber-500"}`}),r?"online":"offline"]}),t&&l.jsxs("a",{href:t,target:"_blank",rel:"noopener",className:"flex h-8 items-center gap-1.5 rounded-lg border border-border/60 bg-background/20 px-3 text-xs font-semibold text-muted-foreground transition-all hover:border-primary/50 hover:text-foreground",children:[l.jsx(fh,{className:"h-3.5 w-3.5"})," In neuem Tab"]})]})]}),t?l.jsxs("div",{className:"relative min-h-[68vh] flex-1 overflow-hidden rounded-2xl border border-border/60 bg-black/50 shadow-lg shadow-black/25",children:[r===!1&&l.jsxs("div",{className:"absolute inset-0 z-10 flex flex-col items-center justify-center gap-3 bg-black/70 text-center",children:[l.jsx(Cr,{className:"h-8 w-8 text-amber-400"}),l.jsx("div",{className:"text-sm font-semibold text-amber-300",children:"Hermes-GUI nicht erreichbar"}),l.jsxs("p",{className:"max-w-sm text-[11px] leading-normal text-muted-foreground",children:["Der ",l.jsx("code",{className:"font-mono text-primary",children:"hermes-builtin-ui"}),"-Dienst (",l.jsx("code",{className:"font-mono",children:"hermes serve"}),") läuft nicht. Auf der Box: ",l.jsx("code",{className:"font-mono",children:"systemctl --user restart hermes-builtin-ui"}),"."]})]}),l.jsx("iframe",{src:t,title:"Hermes GUI",className:"h-full w-full border-0",style:{minHeight:"68vh"}})]}):l.jsxs("div",{className:"flex min-h-[68vh] flex-1 items-center justify-center rounded-2xl border border-border/60 bg-background/20 text-xs text-muted-foreground",children:[l.jsx(en,{className:"mr-2 h-4 w-4"})," Lade Hermes-GUI…"]})]})}function ER(){const{data:e}=bh(5e3),t=e!=null&&e.box_console_url?hf(e.box_console_url):void 0,r=e==null?void 0:e.box_console_reachable;return l.jsxs("div",{className:"flex h-full flex-col gap-4",children:[l.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-3",children:[l.jsxs("div",{children:[l.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Konsole"}),l.jsx("p",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:"Direkte Shell auf der Box — wie ein SSH-Fenster, mitten im Browser."})]}),l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsxs("span",{className:"flex items-center gap-1.5 text-[11px] font-medium text-muted-foreground",children:[l.jsx("span",{className:ee("h-2 w-2 rounded-full",r?"bg-emerald-500 animate-pulse":"bg-amber-500")}),r?"online":"offline"]}),t&&l.jsxs("a",{href:t,target:"_blank",rel:"noopener",className:"flex h-8 items-center gap-1.5 rounded-lg border border-border/60 bg-background/20 px-3 text-xs font-semibold text-muted-foreground transition-all hover:border-primary/50 hover:text-foreground",children:[l.jsx(fh,{className:"h-3.5 w-3.5"})," In neuem Tab"]})]})]}),t?l.jsxs("div",{className:"relative min-h-[58vh] flex-1 overflow-hidden rounded-2xl border border-border/60 bg-black/50 shadow-lg shadow-black/25",children:[r===!1&&l.jsxs("div",{className:"absolute inset-0 z-10 flex flex-col items-center justify-center gap-3 bg-black/70 text-center",children:[l.jsx(Cr,{className:"h-8 w-8 text-amber-400"}),l.jsx("div",{className:"text-sm font-semibold text-amber-300",children:"Konsole nicht erreichbar"}),l.jsxs("p",{className:"max-w-sm text-[11px] leading-normal text-muted-foreground",children:["Der ",l.jsx("code",{className:"font-mono text-primary",children:"box-console"}),"-Dienst (ttyd) läuft nicht. Auf der Box: ",l.jsx("code",{className:"font-mono",children:"systemctl --user restart box-console"}),"."]})]}),l.jsx("iframe",{src:t,title:"Box-Konsole",className:"h-full w-full border-0",style:{minHeight:"58vh"}})]}):l.jsxs("div",{className:"flex min-h-[58vh] flex-1 items-center justify-center rounded-2xl border border-border/60 bg-background/20 text-xs text-muted-foreground",children:[l.jsx(cf,{className:"mr-2 h-4 w-4"})," Lade Konsole…"]})]})}const ck=[{id:"grundlagen",label:"Grundlagen"},{id:"moe",label:"MoE & Quant"},{id:"lokal",label:"Lokal betreiben"},{id:"modelle",label:"Modell-Landschaft"},{id:"gateway",label:"Gateway-Trick"},{id:"mcp",label:"MCP"},{id:"skills",label:"Skills"},{id:"memory",label:"Gedächtnis & RAG"},{id:"agents",label:"Agenten"},{id:"ide",label:"IDE anbinden"},{id:"tricks",label:"Tricks & Kniffe"},{id:"wartung",label:"Sicherheit & Wartung"},{id:"ressourcen",label:"Ressourcen"},{id:"troubleshooting",label:"Troubleshooting"}];function AR(e){var t;(t=document.getElementById(e))==null||t.scrollIntoView({behavior:"smooth",block:"start"})}function Tr({id:e,icon:t,color:r,title:n,kicker:i,children:o,wide:u}){return l.jsxs("section",{id:e,className:ee("scroll-mt-20 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 space-y-3",u&&"md:col-span-2"),children:[l.jsxs("div",{className:"flex items-center gap-2.5 border-b border-border/20 pb-3",children:[l.jsx(t,{className:ee("h-5 w-5 shrink-0",r)}),l.jsxs("div",{children:[l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:n}),i&&l.jsx("span",{className:ee("text-[9px] font-mono",r),children:i})]})]}),l.jsx("div",{className:"text-xs text-muted-foreground space-y-2.5 leading-relaxed",children:o})]})}function za({children:e}){return l.jsxs("div",{className:"mt-1 rounded-xl border border-primary/25 bg-primary/[0.06] p-3 text-[11px] leading-relaxed",children:[l.jsxs("div",{className:"flex items-center gap-1.5 font-bold text-primary mb-1",children:[l.jsx(ps,{className:"h-3 w-3"})," Bei dir konkret"]}),l.jsx("div",{className:"text-muted-foreground space-y-1",children:e})]})}function ze({children:e}){return l.jsx("code",{className:"rounded bg-background/40 border border-border/30 px-1.5 py-0.5 font-mono text-[10px] text-foreground",children:e})}function jt({href:e,name:t,note:r}){return l.jsxs("li",{className:"leading-relaxed",children:[l.jsxs("a",{href:e,target:"_blank",rel:"noopener",className:"text-primary hover:underline font-semibold inline-flex items-center gap-0.5",children:[t,l.jsx(fM,{className:"h-3 w-3 opacity-60"})]}),l.jsxs("span",{className:"text-muted-foreground",children:[" — ",r]})]})}function CR(){const[e,t]=y.useState(!1);return l.jsxs("div",{className:"space-y-7",children:[l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 flex items-start gap-4",children:[l.jsx("div",{className:"h-11 w-11 rounded-xl bg-primary/15 flex items-center justify-center shrink-0",children:l.jsx(dv,{className:"h-6 w-6 text-primary"})}),l.jsxs("div",{className:"space-y-1",children:[l.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:"Die AI-Bibel"}),l.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed max-w-2xl",children:["Allgemeines Nachschlagewerk für lokale & agentische AI — Konzepte, Tricks, Kniffe und kuratierte Quellen. ",l.jsx("span",{className:"font-semibold text-foreground",children:"Stand Juni 2026."})," ","Das meiste gilt überall; ",l.jsx("span",{className:"text-primary font-semibold",children:'„Bei dir konkret"'}),"-Kästen zeigen, was dein Stack daraus macht."]})]})]}),l.jsx("div",{className:"sticky top-0 z-10 -mx-1 px-1",children:l.jsx("div",{className:"rounded-xl border border-border/50 bg-card/70 backdrop-blur-xl p-2 shadow-lg shadow-black/20",children:l.jsxs("div",{className:"flex items-center gap-1.5 flex-wrap",children:[l.jsx(fv,{className:"h-3.5 w-3.5 text-primary ml-1 mr-0.5 shrink-0"}),(e?ck:ck.slice(0,9)).map(r=>l.jsx("button",{onClick:()=>AR(r.id),className:"rounded-lg px-2.5 py-1 text-[11px] font-semibold text-muted-foreground hover:text-primary hover:bg-primary/10 transition-colors cursor-pointer",children:r.label},r.id)),l.jsx("button",{onClick:()=>t(r=>!r),className:"rounded-lg px-2 py-1 text-[11px] font-semibold text-primary hover:bg-primary/10 transition-colors cursor-pointer",children:e?"weniger":"+ mehr"})]})})}),l.jsxs("div",{className:"grid gap-5 md:grid-cols-2",children:[l.jsxs(Tr,{id:"grundlagen",icon:gi,color:"text-cyan-400",title:"1. Wie LLMs ticken",kicker:"Grundlagen",children:[l.jsxs("p",{children:["Ein LLM ist im Kern ein ",l.jsx("strong",{children:"Wahrscheinlichkeits-Rechner für das nächste Token"}),' (Wortteil). Es „weiß" nichts — es setzt fort, was statistisch am plausibelsten ist. Daraus folgt fast alles andere.']}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Tokens"})," sind die Einheit — ~¾ Wort. Ein- und Ausgabe werden in Tokens gezählt."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Kontextfenster"}),' = wie viele Tokens das Modell gleichzeitig „sehen" kann (Prompt + Antwort). Voll = Anfang fällt raus.']}),l.jsxs("li",{children:[l.jsx("strong",{children:"Parameter"})," = die trainierten Gewichte. Training ist einmalig, ",l.jsx("strong",{children:"Inferenz"})," ist jede Antwort."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Temperatur / Sampling"})," steuert Zufall: niedrig = deterministisch/präzise (Code), hoch = kreativ."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Halluzination"})," ist kein Bug, sondern die Kehrseite des Ratens. Gegenmittel: Grounding via Tools/RAG, Verifikation."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Reasoning-/Thinking-Modelle"}),' „denken" in unsichtbaren Tokens vor der Antwort — besser bei Logik, langsamer/teurer.']})]})]}),l.jsxs(Tr,{id:"moe",icon:VN,color:"text-violet-400",title:"2. MoE & Quantisierung",kicker:"Mehr Modell, weniger Last",children:[l.jsxs("p",{children:[l.jsx("strong",{children:"Mixture of Experts (MoE):"})," Statt für jedes Token das ganze Netz zu aktivieren, wählt ein",l.jsx("em",{children:" Router"})," nur ein paar spezialisierte ",l.jsx("em",{children:"Experts"}),' aus. So läuft ein 100B-Modell mit der aktiven Rechenlast eines viel kleineren (z.B. „122B total / 10B aktiv").']}),l.jsxs("p",{children:[l.jsx("strong",{children:"Quantisierung:"})," Gewichte von FP16 auf weniger Bits eindampfen — kleiner & schneller bei minimalem Qualitätsverlust. Faustregel:"]}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[l.jsxs("li",{children:[l.jsx(ze,{children:"Q8"})," nahezu verlustfrei, größter Footprint"]}),l.jsxs("li",{children:[l.jsx(ze,{children:"Q6_K"})," sehr gut, guter Mittelweg"]}),l.jsxs("li",{children:[l.jsx(ze,{children:"Q4_K_M"})," der Sweet-Spot für lokal — viel Modell pro GB"]})]}),l.jsxs(za,{children:["VRAM/RAM ist die harte Grenze — ",l.jsx("strong",{children:"darum"})," ist beides hier zentral: MoE lässt 100B+ überhaupt laufen, Quant entscheidet, was reinpasst. Dein Line-up fährt durchweg ",l.jsx(ze,{children:"Q4_K_M"}),"/",l.jsx(ze,{children:"Q6_K"}),"."]})]}),l.jsxs(Tr,{id:"lokal",icon:mh,color:"text-emerald-400",title:"3. Lokal betreiben: Engines & Backends",kicker:"llama.cpp, vLLM & Co.",wide:!0,children:[l.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[l.jsxs("div",{className:"space-y-2",children:[l.jsxs("p",{children:[l.jsx("strong",{children:"Inference-Engines"})," — was die Modelle ausführt:"]}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"llama.cpp / GGUF"})," — der De-facto-Standard für lokal, CPU+GPU, läuft überall."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Ollama / LM Studio"})," — bequeme Wrapper mit One-Click-Downloads (LM Studio mit GUI)."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"vLLM / TGI"})," — Server-Engines für maximalen Durchsatz auf dicken GPUs."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"llama-swap"})," — Proxy, der ",l.jsx("em",{children:"mehrere"})," Modelle hinter ",l.jsx("em",{children:"einem"})," Port hält und je nach Anfrage automatisch ein-/aussattelt."]})]})]}),l.jsxs("div",{className:"space-y-2",children:[l.jsxs("p",{children:[l.jsx("strong",{children:"GPU-Backends"})," — wie gerechnet wird:"]}),l.jsx("ul",{className:"list-disc pl-4 space-y-1",children:l.jsxs("li",{children:[l.jsx(ze,{children:"CUDA"})," NVIDIA · ",l.jsx(ze,{children:"ROCm"})," AMD · ",l.jsx(ze,{children:"Vulkan"})," herstellerübergreifend · ",l.jsx(ze,{children:"Metal"})," Apple"]})}),l.jsxs("p",{className:"pt-1",children:[l.jsx("strong",{children:"Begriffe, die immer wiederkommen:"})," Kontext (",l.jsx(ze,{children:"-c"}),"), Slots/Parallel, KV-Cache, Modell-TTL/Swap, ",l.jsx("strong",{children:"Speculative Decoding"})," (kleines Draft-Modell rät voraus → schneller)."]})]})]}),l.jsxs(za,{children:["Deine Box hat eine AMD-APU (gfx1151). ",l.jsx("strong",{children:"Einschränkung & Trick:"})," dort schlägt ",l.jsx(ze,{children:"Vulkan/RADV"})," das offizielle ",l.jsx(ze,{children:"ROCm"})," bei Token-Generierung um ~1222 % — darum läuft die Engine auf Vulkan.",l.jsx(ze,{children:"llama-swap"})," hält die Alltags-Hirne dauerwarm; ",l.jsx(ze,{children:"coder"})," nutzt Spec-Decoding."]})]}),l.jsxs(Tr,{id:"modelle",icon:uf,color:"text-sky-400",title:"4. Modell-Landschaft",kicker:"Stand Juni 2026",wide:!0,children:[l.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[l.jsxs("div",{className:"space-y-2",children:[l.jsx("p",{children:l.jsx("strong",{children:"Open-Weight (lokal nutzbar):"})}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Qwen"})," (Alibaba) — starke Allrounder + Coder + Vision, viele Größen/MoE."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Llama"})," (Meta), ",l.jsx("strong",{children:"Gemma"})," (Google), ",l.jsx("strong",{children:"Phi"})," (Microsoft) — solide Open-Familien."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"DeepSeek"}),", ",l.jsx("strong",{children:"Mistral/Mixtral"})," — kräftige MoE-/Reasoning-Modelle."]})]})]}),l.jsxs("div",{className:"space-y-2",children:[l.jsx("p",{children:l.jsx("strong",{children:"Frontier (Cloud-API):"})}),l.jsx("ul",{className:"list-disc pl-4 space-y-1",children:l.jsxs("li",{children:[l.jsx("strong",{children:"Claude"})," (Anthropic), ",l.jsx("strong",{children:"GPT"})," (OpenAI), ",l.jsx("strong",{children:"Gemini"})," (Google) — die stärksten Allrounder, aber nicht lokal."]})}),l.jsxs("p",{className:"pt-1",children:[l.jsx("strong",{children:"Modellwahl nach Aufgabe:"})," schnelles Alltags-Hirn · großes Logik-Hirn für harte Tasks · dediziertes Code-Modell · multimodal für Bilder · Embedding-Modell fürs Gedächtnis."]})]})]}),l.jsx("p",{className:"text-[11px] italic",children:'Leaderboards (HF, LMArena) sind grobe Orientierung — der einzige Benchmark, der zählt, ist deine eigene Aufgabe. Vorsicht vor „Benchmaxxing".'}),l.jsxs(za,{children:["Dein Line-up via llama-swap: ",l.jsx(ze,{children:"fast"})," (Alltag/Vision/MoE) · ",l.jsx(ze,{children:"heavy"})," (schwere Logik) ·",l.jsx(ze,{children:"coder"})," · ",l.jsx(ze,{children:"scout"})," · ",l.jsx(ze,{children:"vision"})," · ",l.jsx(ze,{children:"embed"})," (fürs Gedächtnis) ·",l.jsx(ze,{children:"hermes"})," (Agent-Hirn). Verwalten/tauschen im ",l.jsx("strong",{children:"Modell-Manager"}),"-Tab."]})]}),l.jsxs(Tr,{id:"gateway",icon:HM,color:"text-amber-400",title:"5. Der Gateway-Trick",kicker:"OpenAI-kompatibel = überall andocken",children:[l.jsxs("p",{children:["Fast jedes AI-Tool spricht heute das ",l.jsx("strong",{children:"OpenAI-Format"})," (",l.jsx(ze,{children:"/v1/chat/completions"}),"). Ein",l.jsx("strong",{children:" Gateway"})," davor gibt dir ",l.jsx("em",{children:"einen"})," Endpunkt für alles: zentrales Key-Management, Logging und transparentes ",l.jsx("strong",{children:"Routing"})," — der Client merkt nicht, welches Modell tatsächlich antwortet."]}),l.jsxs("p",{children:["Die ",l.jsx(ze,{children:"model:auto"}),'-Idee: du sagst „auto", das Gateway wählt das passende Modell je nach Anfrage und lädt es bei Bedarf.']}),l.jsxs(za,{children:["Dein Gateway: ",l.jsx(ze,{children:"http://192.168.178.151:9001/v1"}),", Model ",l.jsx(ze,{children:"auto"}),", API-Key beliebig. Fertige Configs erzeugt dir der ",l.jsx("strong",{children:"Verbinden"}),"-Tab live — eine Wahrheit, kein Abtippen."]})]}),l.jsxs(Tr,{id:"mcp",icon:Su,color:"text-violet-400",title:"6. MCP — Werkzeuge für Agenten",kicker:"USB-C für AI-Tools",children:[l.jsxs("p",{children:["Das ",l.jsx("strong",{children:"Model Context Protocol"})," (offen, von Anthropic initiiert) standardisiert, wie ein AI-Client mit externen Tools & Datenquellen spricht. Ein ",l.jsx("strong",{children:"MCP-Server"})," bringt Fähigkeiten: Dateien, Web-Fetch, Git, Datenbanken, eigene APIs."]}),l.jsx("p",{children:"Statt für jeden Editor eigene Tools zu schreiben, bindet jeder MCP-fähige Agent denselben Server an."}),l.jsxs("div",{className:"flex items-start gap-1.5 rounded-xl border border-amber-500/25 bg-amber-500/[0.06] p-2.5 text-[11px]",children:[l.jsx(qN,{className:"h-3.5 w-3.5 text-amber-400 shrink-0 mt-0.5"}),l.jsxs("span",{children:[l.jsx("strong",{children:"Sicherheit:"})," ein MCP-Server hat echten Zugriff (Dateien, Shell). Nur vertrauenswürdige Server laufen lassen, Rechte minimal halten, Quelle prüfen."]})]})]}),l.jsxs(Tr,{id:"skills",icon:KM,color:"text-emerald-400",title:"7. Agent Skills",kicker:"Wiederverwendbare Fähigkeiten",children:[l.jsxs("p",{children:["Ein ",l.jsx("strong",{children:"Skill"})," ist ein Ordner mit einer ",l.jsx(ze,{children:"SKILL.md"})," (YAML-Kopf + Anleitung, optional Skripte/Beispiele), den der Agent für eine bestimmte Aufgabe lädt — z.B. TDD, Code-Vereinfachung, API-Design."]}),l.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: Treibt Entwicklung mit strikter TDD-Praxis
---
# Instructions
...`}),l.jsxs("p",{children:["Suchen & installieren über die ",l.jsx("strong",{children:"skills.sh"}),"-Registry: ",l.jsx(ze,{children:"npx skills find"})," /",l.jsx(ze,{children:"npx skills add owner/repo"}),". Skills liegen projektweit (vom Agent beim Start gelesen) oder global."]})]}),l.jsxs(Tr,{id:"memory",icon:EM,color:"text-indigo-400",title:"8. Gedächtnis & RAG",kicker:"Modelle vergessen — du nicht",wide:!0,children:[l.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[l.jsxs("div",{className:"space-y-2",children:[l.jsxs("p",{children:["LLMs sind ",l.jsx("strong",{children:"zustandslos"}),": ohne Hilfe weiß das Modell beim nächsten Turn nichts mehr. Gedächtnis lebt extern."]}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Embeddings"})," wandeln Text in Vektoren; ein ",l.jsx("strong",{children:"Vektor-Store"})," (Chroma, …) findet semantisch Ähnliches."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"RAG"})," = relevante Fakten vor dem Turn heraussuchen und einblenden statt alles im Prompt zu halten."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Long-Context vs. RAG:"}),' riesige Fenster sind bequem, aber teuer & „lost in the middle" — gezieltes Abrufen skaliert besser.']})]})]}),l.jsxs("div",{className:"space-y-2",children:[l.jsxs("p",{children:[l.jsx("strong",{children:"Auto-lernendes Gedächtnis"})," ist die nächste Stufe:"]}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[l.jsxs("li",{children:["extrahiert Fakten ",l.jsx("em",{children:"selbst"})," aus Gesprächen, statt nur abzuspeichern"]}),l.jsx("li",{children:"dedupliziert semantisch (kein 10× derselbe Fakt)"}),l.jsxs("li",{children:[l.jsx("strong",{children:"Graph-Sicht"})," = Fakten ",l.jsx("em",{children:"plus"})," ihre Beziehungen, nicht nur eine flache Liste"]})]})]})]}),l.jsxs(za,{children:["Dein Gedächtnis (Tab ",l.jsx("strong",{children:"Gedächtnis"}),") ist ",l.jsx("strong",{children:"Mem0"}),"-basiert: auto-lernend & semantisch, ",l.jsx("strong",{children:"graph-first"})," dargestellt, mit 4-Typen-Taxonomie (",l.jsx(ze,{children:"Identität"})," · ",l.jsx(ze,{children:"Wissen"})," · ",l.jsx(ze,{children:"Regeln"})," · ",l.jsx(ze,{children:"Ereignisse"}),"). Einstieg über ein kurzes ",l.jsx("strong",{children:"Hermes-Onboarding-Gespräch"})," im Terminal — der Agent lernt im Hintergrund nach jedem Turn.",l.jsx("br",{}),l.jsx("strong",{children:"Gotcha:"})," ein gelöschter Fakt kann wieder auftauchen, solange die Original-Nachricht noch im Verlauf steht (additive Extraktion)."]})]}),l.jsxs(Tr,{id:"agents",icon:en,color:"text-rose-400",title:"9. Autonome Agenten betreiben",kicker:"LLM in der Schleife",wide:!0,children:[l.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[l.jsxs("div",{className:"space-y-2",children:[l.jsxs("p",{children:["Ein ",l.jsx("strong",{children:"Agent"})," ist ein LLM in einer Schleife mit Tools:",l.jsx("em",{children:" denken → Tool aufrufen → Ergebnis beobachten → weiter"}),", bis das Ziel erreicht ist."]}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Guardrails"})," (Hard-Stop, Tool-Limits) verhindern Endlos-Loops, wenn ein Tool fehlt oder hängt."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Kontext-Hygiene"})," ist die wichtigste Disziplin: frische Sessions starten — vollgemüllte Historien werden langsam, driften und halluzinieren."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Kanäle:"})," CLI/Terminal, Chat-UI, Messaging (z.B. Telegram), reine API."]})]})]}),l.jsxs("div",{className:"space-y-2",children:[l.jsxs("p",{children:[l.jsx("strong",{children:"Least Privilege:"})," gib einem Agenten nur die Tools, die er wirklich braucht. Kritische Aktionen (Shell auf dem Host, Löschen, Geld/Deploys) hinter menschliche Freigabe."]}),l.jsxs("p",{children:[l.jsx("strong",{children:"Was sich vollautomatisch lohnt:"})," Modell-Routing, Hintergrund-Gedächtnis, Recherche. ",l.jsx("strong",{children:"Was Freigabe braucht:"})," Systembefehle, Updates/Reboots, permanentes Löschen."]})]})]}),l.jsxs(za,{children:[l.jsx("strong",{children:"Hermes"})," ist dein Box-Agent (Hirn = ",l.jsx(ze,{children:"fast"}),"). Reden tust du mit ihm im",l.jsx("strong",{children:" Terminal"}),"-Tab (Web-Terminal via ttyd) oder per ",l.jsx("strong",{children:"Telegram"}),". Er hat MCP-Server für Gedächtnis, Stack-Steuerung, Web-Fetch und ",l.jsx("strong",{children:"PC-Steuerung"})," (Executor auf deinem Windows-PC). Status & Verdrahtung im ",l.jsx("strong",{children:"Hermes"}),"-Tab."]})]}),l.jsxs(Tr,{id:"ide",icon:Ls,color:"text-cyan-400",title:"10. IDE / Editor anbinden",kicker:"Vibe-Coding lokal",children:[l.jsxs("p",{children:["Jede ",l.jsx("strong",{children:"OpenAI-kompatible"})," IDE oder Extension lässt sich auf einen lokalen Server umbiegen — Base-URL + Model eintragen, fertig:"]}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Cline"})," & ",l.jsx("strong",{children:"Roo Code"})," (VS-Code-Extensions, voller Agent + MCP)"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Cursor"})," (VS-Code-Fork mit Top-Autocomplete)"]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Continue"}),", ",l.jsx("strong",{children:"aider"})," (CLI), ",l.jsx("strong",{children:"OpenCode"})," (Desktop)"]})]}),l.jsxs(za,{children:["Tipp den Kram nicht ab: der ",l.jsx("strong",{children:"Verbinden"}),"-Tab generiert die fertige Config (inkl. MCP-Gedächtnis) pro Tool zum Kopieren. Essenz: Base ",l.jsx(ze,{children:"…:9001/v1"}),", Model ",l.jsx(ze,{children:"auto"}),", Key beliebig."]})]}),l.jsx(Tr,{id:"tricks",icon:LM,color:"text-amber-400",title:"11. Tricks & Kniffe",kicker:"Was im Alltag wirklich spart",wide:!0,children:l.jsx("div",{className:"grid md:grid-cols-3 gap-3",children:[["Kontext sauber halten","Neue Session statt Mega-Historie. Drift, Tempo und Halluzination hängen direkt am Kontext-Müll."],["Plan-then-Act","Erst Plan/Vorgehen bestätigen lassen, dann ausführen. Spart teure Holzwege."],["Gezielte Edits","Nie ganze Dateien überschreiben für eine Zeile — Such-/Ersetz-Tools nutzen. Weniger Tokens, weniger Fehler."],["Non-interaktive Befehle","Keine interaktiven Prompts im Agent-Terminal; lange Tasks als Background-Job. Sonst hängt der Loop."],["DevTools koppeln","Browser-/Konsolen-Zugriff geben — der Agent liest echte Fehler statt blind zu raten."],["Richtige Modellwahl","Schnelles Hirn für Alltag, großes für harte Logik, Coder fürs Coden. Nicht alles mit der Kanone."],["Akzeptanzkriterien","Sag konkret, woran „fertig“ erkennbar ist. Vage Prompts → vage Ergebnisse."],["Verifizieren statt vertrauen","Tests/Live-Check fordern. „Sollte funktionieren“ ist kein Beweis."],["Regeln ins Gedächtnis","Wiederkehrende Vorlieben/Konventionen einmal ablegen — der Agent zieht sie selbst."]].map(([r,n])=>l.jsxs("div",{className:"space-y-1 p-3 bg-background/10 rounded-xl border border-border/30",children:[l.jsxs("div",{className:"flex items-center gap-1.5 font-bold text-foreground text-[11px]",children:[l.jsx(ya,{className:"h-3 w-3 text-amber-400"})," ",r]}),l.jsx("p",{className:"text-[11px]",children:n})]},r))})}),l.jsx(Tr,{id:"wartung",icon:Zs,color:"text-emerald-400",title:"12. Sicherheit & Wartung",kicker:"Damit's auch morgen noch läuft",wide:!0,children:l.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[l.jsxs("div",{className:"space-y-2",children:[l.jsxs("p",{className:"flex items-center gap-1.5 font-bold text-foreground",children:[l.jsx(KN,{className:"h-3.5 w-3.5 text-emerald-400"})," Goldene Regeln"]}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Ein ungetesteter Restore ist kein Backup."})," Wiederherstellung mindestens einmal echt durchspielen."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Updates können Dinge still zerschießen"})," — gerade bei AI-Stacks (Embeddings, Provider-Interna). Versionen pinnen, Smoke-Test, Post-Check."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Least Privilege"})," für Agenten, MCP-Server und PC-Zugriff. Kritisches hinter Freigabe."]})]})]}),l.jsxs("div",{className:"space-y-2",children:[l.jsxs("p",{className:"flex items-center gap-1.5 font-bold text-foreground",children:[l.jsx(Yu,{className:"h-3.5 w-3.5 text-emerald-400"})," Bei dir im SystemDrawer"]}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Backup:"})," tägliches Voll-Zustands-Backup, getesteter ",l.jsx(ze,{children:"restore.sh"})," (Doku in ",l.jsx(ze,{children:"docs/BACKUP.md"}),")."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Updates:"})," git-basierter Update-Check; ",l.jsx("strong",{children:"Hermes-Update-Button"})," mit anschließendem ",l.jsx("strong",{children:"Gehirn-Check"})," (rot, falls das Update das Gedächtnis zerschießt) + Engine-Update."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Dienste & Gefahrenzone:"})," Restart/Logs pro Dienst, kritische Eingriffe getrennt."]})]}),l.jsx("p",{className:"text-[10px] italic",children:'Erreichbar über das System-Icon → Tab „Wartung".'})]})]})}),l.jsxs("section",{id:"ressourcen",className:"scroll-mt-20 md:col-span-2 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-6 shadow-lg shadow-black/10 space-y-4",children:[l.jsxs("div",{className:"flex items-center gap-2.5 border-b border-border/20 pb-3",children:[l.jsx(fv,{className:"h-5 w-5 text-primary"}),l.jsxs("div",{children:[l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"13. Kuratierte Ressourcen & Links"}),l.jsx("span",{className:"text-[9px] font-mono text-primary",children:"Sauber geordnet — die guten Quellen"})]})]}),l.jsxs("div",{className:"grid md:grid-cols-2 gap-5 text-xs",children:[l.jsxs("div",{className:"space-y-2",children:[l.jsxs("div",{className:"font-bold text-foreground flex items-center gap-1.5",children:[l.jsx(uf,{className:"h-3.5 w-3.5 text-sky-400"})," Modelle & Engines"]}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1.5",children:[l.jsx(jt,{href:"https://huggingface.co/models",name:"Hugging Face",note:"das Repository für offene Modelle (GGUF, Embeddings, Datasets)."}),l.jsx(jt,{href:"https://github.com/ggml-org/llama.cpp",name:"llama.cpp",note:"die Referenz-Engine für lokale Inferenz."}),l.jsx(jt,{href:"https://github.com/mostlygeek/llama-swap",name:"llama-swap",note:"mehrere Modelle hinter einem Port, Auto-Swap."}),l.jsx(jt,{href:"https://ollama.com",name:"Ollama",note:"einfachster Einstieg, One-Command-Modelle."}),l.jsx(jt,{href:"https://lmstudio.ai",name:"LM Studio",note:"lokale GUI zum Stöbern, Laden & Chatten."}),l.jsx(jt,{href:"https://github.com/vllm-project/vllm",name:"vLLM",note:"Hochdurchsatz-Serving auf dicken GPUs."})]})]}),l.jsxs("div",{className:"space-y-2",children:[l.jsxs("div",{className:"font-bold text-foreground flex items-center gap-1.5",children:[l.jsx(Su,{className:"h-3.5 w-3.5 text-violet-400"})," MCP & Skills"]}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1.5",children:[l.jsx(jt,{href:"https://modelcontextprotocol.io",name:"MCP — offizielle Doku",note:"Spezifikation & Einstieg."}),l.jsx(jt,{href:"https://github.com/modelcontextprotocol/servers",name:"Offizielle MCP-Server",note:"filesystem, git, postgres, fetch & mehr."}),l.jsx(jt,{href:"https://smithery.ai",name:"Smithery",note:"Registry zum Suchen & Auto-Installieren von MCP-Servern."}),l.jsx(jt,{href:"https://glama.ai/mcp/servers",name:"Glama MCP Registry",note:"kuratierte Community-Datenbank."}),l.jsx(jt,{href:"https://skills.sh",name:"skills.sh",note:"Registry & CLI für Agent-Skills."})]})]}),l.jsxs("div",{className:"space-y-2",children:[l.jsxs("div",{className:"font-bold text-foreground flex items-center gap-1.5",children:[l.jsx(en,{className:"h-3.5 w-3.5 text-rose-400"})," Agenten & Frameworks"]}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1.5",children:[l.jsx(jt,{href:"https://github.com/NousResearch/hermes-agent",name:"Hermes Agent (Nous)",note:"der Agent, der auf deiner Box läuft."}),l.jsx(jt,{href:"https://docs.claude.com",name:"Anthropic / Claude Docs",note:"API, Tool-Use, Agent SDK, MCP."}),l.jsx(jt,{href:"https://github.com/cline/cline",name:"Cline",note:"autonomer Coding-Agent für VS Code."}),l.jsx(jt,{href:"https://aider.chat",name:"aider",note:"AI-Pair-Programming im Terminal, git-nativ."}),l.jsx(jt,{href:"https://continue.dev",name:"Continue",note:"Open-Source-Autopilot für IDEs."})]})]}),l.jsxs("div",{className:"space-y-2",children:[l.jsxs("div",{className:"font-bold text-foreground flex items-center gap-1.5",children:[l.jsx(dv,{className:"h-3.5 w-3.5 text-amber-400"})," Lernen & Community"]}),l.jsxs("ul",{className:"list-disc pl-4 space-y-1.5",children:[l.jsx(jt,{href:"https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview",name:"Prompt-Engineering (Anthropic)",note:"die beste praktische Anleitung."}),l.jsx(jt,{href:"https://github.com/anthropics/anthropic-cookbook",name:"Anthropic Cookbook",note:"lauffähige Rezepte für Tools, RAG, Agenten."}),l.jsx(jt,{href:"https://www.promptingguide.ai",name:"Prompt Engineering Guide",note:"herstellerneutrales Nachschlagewerk."}),l.jsx(jt,{href:"https://github.com/mem0ai/mem0",name:"Mem0",note:"die auto-lernende Memory-Schicht hinter deinem Gedächtnis."}),l.jsx(jt,{href:"https://www.reddit.com/r/LocalLLaMA/",name:"r/LocalLLaMA",note:"der Puls der lokalen-LLM-Szene."})]})]})]})]}),l.jsx(Tr,{id:"troubleshooting",icon:RM,color:"text-rose-400",title:"14. Troubleshooting",kicker:"Wenn's hakt",wide:!0,children:l.jsxs("ul",{className:"space-y-2 list-disc pl-4",children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Keine Verbindung?"})," Selbes LAN wie die Box? IP/Port stimmen (",l.jsx(ze,{children:":9001"}),")? Backend-Status in der ",l.jsx("strong",{children:"Zentrale"})," prüfen."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Modell antwortet nicht / langsam?"})," In der ",l.jsx("strong",{children:"Zentrale → Dienste"})," schauen, ob ",l.jsx(ze,{children:"llama-swap"})," grün ist; sonst Restart. Erstes Token nach Swap dauert (Modell lädt)."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Agent dreht durch / halluziniert?"})," Frische Session im ",l.jsx("strong",{children:"Terminal"})," starten — meist ist es vollgemüllter Kontext."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Gedächtnis findet nichts?"})," Embedding-Dienst online? Semantisch suchen (Sinn statt exaktem Wort). Leeres Gedächtnis → Hermes-Onboarding starten."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Update hat etwas zerschossen?"})," Genau dafür gibt es Backup & ",l.jsx(ze,{children:"restore.sh"})," — den getesteten Restore fahren, dann Ursache suchen."]})]})})]}),l.jsx("p",{className:"text-center text-[10px] text-muted-foreground/50 pt-2",children:"Mission Control 2 · AI-Bibel · Stand Juni 2026 — lebendes Dokument, wächst mit dem Stack."})]})}function PR({title:e,hint:t}){return l.jsxs("div",{className:"space-y-4",children:[l.jsxs("div",{children:[l.jsx("h1",{className:"text-xl font-semibold",children:e}),l.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),l.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:[l.jsx(NM,{className:"h-8 w-8 text-muted-foreground"}),l.jsx("div",{className:"text-sm text-muted-foreground",children:"Kommt in einer späteren Phase."})]})]})}const dk=[{id:"mission-control-2",label:"Mission Control",type:"user",reach:"gateway (integr"},{id:"hermes-gateway",label:"Hermes Gateway",type:"user",reach:"hermes-gateway"},{id:"mem0-service",label:"Mem0 (Gedächtnis)",type:"user",reach:"mem0"},{id:"voice-service",label:"Voice (Sprache)",type:"user",reach:"voice"},{id:"hermes-terminal",label:"Hermes Terminal",type:"user",reach:"hermes-terminal"},{id:"llama-swap",label:"Llama Swap",type:"system",reach:"llama-swap"}];function tu({icon:e,iconClass:t,name:r,status:n,available:i,busy:o,actionLabel:u,onAction:c}){return l.jsxs("div",{className:ee("flex items-center gap-3 rounded-lg border px-3 py-2",i?"border-amber-500/30 bg-amber-500/5":"border-border/50 bg-background/20"),children:[l.jsx(e,{className:ee("h-4 w-4 shrink-0",t)}),l.jsxs("div",{className:"flex-1 min-w-0",children:[l.jsx("div",{className:"text-xs text-foreground truncate",children:r}),l.jsx("div",{className:ee("text-[10px] truncate",i?"text-amber-400/90":"text-muted-foreground"),children:n})]}),l.jsx("button",{onClick:c,disabled:!i||o,className:ee("text-[11px] font-semibold rounded-lg px-2.5 py-1 transition-colors shrink-0",i?"bg-primary text-primary-foreground hover:opacity-90 cursor-pointer":"border border-border/50 text-muted-foreground/40 cursor-default"),children:o?"…":u})]})}function OR({label:e,ok:t,system:r,busy:n,onRestart:i,onLogs:o}){return l.jsxs("div",{className:"flex items-center gap-2.5 rounded-lg border border-border/50 bg-background/20 px-3 py-2",children:[l.jsx("span",{className:ee("w-1.5 h-1.5 rounded-full shrink-0",t===!0?"bg-emerald-500":t===!1?"bg-red-500":"bg-muted-foreground/40")}),l.jsxs("span",{className:"flex-1 text-xs text-foreground truncate",children:[e,r&&l.jsx("span",{className:"text-[9px] text-muted-foreground",children:" (root)"})]}),l.jsx("button",{onClick:i,disabled:n,title:"Neu starten",className:"text-muted-foreground hover:text-primary transition-colors disabled:opacity-50",children:l.jsx(ys,{className:ee("h-3.5 w-3.5",n&&"animate-spin")})}),l.jsx("button",{onClick:o,title:"Logs ansehen",className:"text-muted-foreground hover:text-primary transition-colors",children:l.jsx(AM,{className:"h-3.5 w-3.5"})})]})}function gg(e){return e==null?"":e>1024**3?`${(e/1024**3).toFixed(2)} GB`:`${(e/1024**2).toFixed(1)} MB`}const _R=/\b(error|fehler|fail(ed|ure)?|fatal|critical|crit|panic|traceback|exception|denied|refused|unable|emerg|alert|oom|killed)\b/i,MR=/\b(warn(ing)?|deprecat\w*|retry(ing)?|timeout|timed out|degraded|missing|not found|nicht gefunden)\b/i;function IR(e){return _R.test(e)?"error":MR.test(e)?"warn":"info"}const TR={error:"text-red-400",warn:"text-amber-300",info:"text-cyan-300/80"};function DR({service:e,text:t,loading:r,logStatus:n,onRefresh:i,onOpenSettings:o}){const[u,c]=y.useState(!1),[f,h]=y.useState(""),m=y.useRef(null),g=y.useMemo(()=>t?t.split(`
`).map(S=>({t:S,level:IR(S)})):[],[t]),v=y.useMemo(()=>g.filter(S=>S.level!=="info").length,[g]),b=f.trim().toLowerCase(),j=g.filter(S=>(!u||S.level!=="info")&&(!b||S.t.toLowerCase().includes(b))),k=n==="password_required"||n==="incorrect_password";return l.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:[l.jsxs("div",{className:"flex h-10 items-center justify-between gap-2 px-3 border-b border-border/40 bg-black/30 shrink-0",children:[l.jsxs("div",{className:"flex items-center gap-1.5 text-[10px] font-mono text-muted-foreground shrink-0",children:[l.jsx(e5,{className:"h-3 w-3 text-primary"}),l.jsx("span",{className:"hidden sm:inline",children:"stdout/stderr —"})," ",e]}),l.jsxs("div",{className:"flex items-center gap-1.5",children:[l.jsxs("div",{className:"relative",children:[l.jsx(hh,{className:"pointer-events-none absolute left-2 top-1/2 h-3 w-3 -translate-y-1/2 text-muted-foreground"}),l.jsx("input",{value:f,onChange:S=>h(S.target.value),placeholder:"filtern…",className:"h-7 w-24 sm:w-36 rounded-md border border-border/50 bg-background/40 pl-6 pr-2 text-[10px] text-foreground outline-none focus:border-primary/50"})]}),l.jsxs("button",{onClick:()=>c(S=>!S),title:"Nur Fehler und Warnungen zeigen",className:ee("flex h-7 items-center gap-1 rounded-md border px-2 text-[10px] font-semibold transition-colors",u?"border-amber-500/50 bg-amber-500/15 text-amber-300":"border-border/50 bg-background/20 text-muted-foreground hover:text-foreground"),children:[l.jsx(Cr,{className:"h-3 w-3"}),"Nur Probleme",v>0?` (${v})`:""]}),l.jsx("button",{onClick:i,disabled:r,title:"Neu laden",className:"flex h-7 w-7 items-center justify-center rounded-md border border-border/50 bg-background/20 text-muted-foreground hover:text-foreground transition-colors disabled:opacity-50",children:l.jsx(ys,{className:ee("h-3 w-3",r&&"animate-spin")})})]})]}),l.jsx("div",{ref:m,className:"flex-1 overflow-y-auto p-3 text-[10px] font-mono leading-relaxed scrollbar-thin select-text",children:k?l.jsxs("div",{className:"flex h-full flex-col items-center justify-center space-y-3 p-6 text-center",children:[l.jsx(Cr,{className:"h-8 w-8 text-amber-400 animate-pulse animate-duration-1000"}),l.jsx("div",{className:"text-xs font-semibold text-amber-300",children:n==="incorrect_password"?"Falsches Sudo-Passwort hinterlegt.":"Sudo-Passwort für systemd-Dienste erforderlich."}),l.jsxs("p",{className:"max-w-xs text-[10px] leading-normal text-muted-foreground",children:["Für das Auslesen der systemd-Logs von ",e," werden Root-Rechte benötigt. Hinterlege dein Passwort in den Einstellungen."]}),l.jsx("button",{onClick:o,className:"mt-2 rounded-md bg-primary px-3 py-1.5 text-[10px] font-semibold text-primary-foreground transition-colors hover:bg-primary/95",children:"Sudo-Passwort eintragen"})]}):r&&!t?l.jsx("span",{className:"text-muted-foreground",children:"Lade Logs…"}):g.length===0?l.jsx("span",{className:"text-muted-foreground",children:"Keine Logeinträge vorhanden."}):j.length===0?l.jsx("span",{className:"text-muted-foreground",children:u?"Keine Fehler oder Warnungen — der Dienst läuft sauber. ✓":"Kein Treffer für den Filter."}):j.map((S,N)=>l.jsx("div",{className:ee("whitespace-pre-wrap",TR[S.level]),children:S.t||" "},N))})]})}function RR({open:e,showAlert:t}){const[r,n]=y.useState(""),[i,o]=y.useState(""),[u,c]=y.useState(!1),[f,h]=y.useState(!1);return y.useEffect(()=>{e&&(n(localStorage.getItem("mc_sudo_password")||""),o(localStorage.getItem("mc_hf_token")||""))},[e]),l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{className:"space-y-2",children:[l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Zugangsdaten & Schlüssel"}),l.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."})]}),l.jsxs("div",{className:"space-y-2",children:[l.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[l.jsx(Zs,{className:"h-4 w-4 text-amber-400"}),"Host Sudo-Passwort"]}),l.jsxs("div",{className:"relative",children:[l.jsx("input",{type:u?"text":"password",value:r,onChange:m=>n(m.target.value),"aria-label":"Host Sudo-Passwort",name:"sudo-password",autoComplete:"off",spellCheck:!1,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"}),l.jsx("button",{type:"button",onClick:()=>c(!u),"aria-label":u?"Passwort verbergen":"Passwort anzeigen",className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:u?l.jsx(Sw,{className:"h-4 w-4","aria-hidden":"true"}):l.jsx(ju,{className:"h-4 w-4","aria-hidden":"true"})})]}),l.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."})]}),l.jsxs("div",{className:"space-y-2",children:[l.jsxs("label",{className:"text-xs font-semibold flex items-center gap-1.5",children:[l.jsx(IM,{className:"h-4 w-4 text-violet-400"}),"HuggingFace API Token"]}),l.jsxs("div",{className:"relative",children:[l.jsx("input",{type:f?"text":"password",value:i,onChange:m=>o(m.target.value),"aria-label":"HuggingFace API Token",name:"hf-token",autoComplete:"off",spellCheck:!1,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"}),l.jsx("button",{type:"button",onClick:()=>h(!f),"aria-label":f?"Token verbergen":"Token anzeigen",className:"absolute inset-y-0 right-0 flex items-center pr-3 text-muted-foreground hover:text-foreground transition-colors",children:f?l.jsx(Sw,{className:"h-4 w-4","aria-hidden":"true"}):l.jsx(ju,{className:"h-4 w-4","aria-hidden":"true"})})]}),l.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."})]}),l.jsxs("div",{className:"flex gap-3 pt-2",children:[l.jsx("button",{onClick:()=>{localStorage.setItem("mc_sudo_password",r),localStorage.setItem("mc_hf_token",i),t("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"}),l.jsx("button",{onClick:()=>{n(""),o(""),localStorage.removeItem("mc_sudo_password"),localStorage.removeItem("mc_hf_token"),t("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"})]})]})}function LR({detail:e,maintenanceJob:t,onClose:r,onApply:n}){var f,h;const i=e.data,o={os:{icon:Zs,cls:"text-cyan-400",title:"OS-Pakete (apt)"},engine:{icon:mh,cls:"text-violet-400",title:"Inferenz-Engine (llama.cpp)"},swap:{icon:JN,cls:"text-fuchsia-400",title:"Router (llama-swap)"},hermes:{icon:en,cls:"text-amber-400",title:"Hermes-Agent"}}[e.kind],u=o.icon,c=i?e.kind==="os"?(i.count??0)===0:e.kind==="hermes"?(i.behind??0)===0:i.installed_build!=null&&i.latest_build!=null&&i.latest_build<=i.installed_build:!0;return l.jsxs("div",{className:"fixed inset-0 z-[60] flex items-center justify-center p-4",children:[l.jsx("div",{className:"absolute inset-0 bg-black/70 backdrop-blur-sm",onClick:r}),l.jsxs("div",{className:"relative w-full max-w-lg max-h-[80vh] flex flex-col rounded-2xl border border-border/60 bg-card shadow-2xl font-sans text-foreground",children:[l.jsxs("div",{className:"flex h-14 shrink-0 items-center justify-between border-b border-border/40 px-5",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(u,{className:ee("h-4.5 w-4.5",o.cls)}),l.jsx("h3",{className:"text-sm font-semibold",children:o.title})]}),l.jsx("button",{onClick:r,className:"flex h-7 w-7 items-center justify-center rounded-lg border border-border/40 text-muted-foreground hover:bg-accent transition-colors",children:l.jsx(vi,{className:"h-4 w-4"})})]}),l.jsx("div",{className:"flex-1 overflow-y-auto p-5 text-xs space-y-3 scrollbar-thin",children:e.loading?l.jsxs("div",{className:"flex h-24 items-center justify-center gap-2 text-muted-foreground",children:[l.jsx(ys,{className:"h-4 w-4 animate-spin"})," Details werden geladen…"]}):i!=null&&i.error?l.jsx("div",{className:"rounded-lg border border-red-500/30 bg-red-500/5 p-3 text-red-400",children:i.error}):l.jsxs(l.Fragment,{children:[(i==null?void 0:i.action_needed)!=null&&l.jsxs("div",{className:ee("flex items-start gap-2 rounded-lg border p-3",i.action_needed?"border-amber-500/40 bg-amber-500/10":"border-emerald-500/40 bg-emerald-500/10"),children:[i.action_needed?l.jsx(Cr,{className:"h-4 w-4 text-amber-400 shrink-0 mt-0.5"}):l.jsx(HN,{className:"h-4 w-4 text-emerald-400 shrink-0 mt-0.5"}),l.jsxs("div",{className:"min-w-0",children:[l.jsxs("div",{className:ee("text-xs font-semibold",i.action_needed?"text-amber-300":"text-emerald-300"),children:["Musst du etwas tun? ",i.action_needed?"Ja":"Nein — die Box regelt das (Fangnetz)"]}),i.action_needed&&i.action_text&&l.jsx("div",{className:"mt-0.5 text-[11px] text-foreground/90",children:i.action_text})]})]}),(i==null?void 0:i.summary)&&l.jsxs("div",{className:"rounded-lg border border-primary/25 bg-primary/5 p-3 space-y-1",children:[l.jsx("div",{className:"text-[10px] font-bold uppercase tracking-wider text-primary",children:"Was dieses Update bedeutet (Zusammenfassung der Box)"}),l.jsx("pre",{className:"whitespace-pre-wrap text-[11px] leading-relaxed text-foreground/90 font-sans",children:i.summary})]}),e.kind==="os"?l.jsxs(l.Fragment,{children:[((i==null?void 0:i.count)??0)===0?l.jsx("div",{className:"text-muted-foreground",children:"Keine Pakete zu aktualisieren — System ist aktuell."}):l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:"text-muted-foreground",children:[i.count," Paket(e) werden aktualisiert:"]}),l.jsx("div",{className:"space-y-1",children:i.packages.map(m=>l.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-md border border-border/40 bg-background/30 px-2.5 py-1.5",children:[l.jsxs("span",{className:"flex items-center gap-1.5 font-mono text-[11px] truncate",children:[l.jsx(Aw,{className:"h-3 w-3 text-cyan-400 shrink-0"}),m.name]}),l.jsxs("span",{className:"flex items-center gap-1 font-mono text-[10px] text-muted-foreground shrink-0",children:[l.jsx("span",{children:m.current}),l.jsx(lf,{className:"h-3 w-3"}),l.jsx("span",{className:"text-emerald-400",children:m.candidate})]})]},m.name))})]}),(((f=i==null?void 0:i.held_back)==null?void 0:f.length)??0)>0&&l.jsxs("div",{className:"space-y-1.5 rounded-lg border border-border/40 bg-background/20 p-3",children:[l.jsxs("div",{className:"flex items-center gap-1.5 text-[11px] font-semibold text-muted-foreground",children:[l.jsx(WN,{className:"h-3.5 w-3.5"})," Vom Hersteller zurückgestellt — kein Handeln nötig"]}),l.jsx("p",{className:"text-[10px] text-muted-foreground leading-normal",children:"Diese Pakete gäbe es bereits, Ubuntu spielt sie aber gestaffelt aus (Phasen-Rollout) bzw. hält sie kurz zurück. Sie kommen bei einem der nächsten automatischen Läufe von selbst — das ist kein Fehler und nichts hängt fest."}),l.jsx("div",{className:"space-y-1",children:i.held_back.map(m=>l.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-md border border-border/30 bg-background/30 px-2.5 py-1.5",children:[l.jsxs("span",{className:"flex items-center gap-1.5 font-mono text-[11px] truncate",children:[l.jsx(Aw,{className:"h-3 w-3 text-muted-foreground shrink-0"}),m.name]}),l.jsx("span",{className:"text-[9px] text-muted-foreground shrink-0",children:m.reason==="phasing"?"Phasen-Rollout":"vorerst zurückgehalten"})]},m.name))})]})]}):e.kind==="engine"||e.kind==="swap"?l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:"flex items-center gap-2 font-mono text-[11px]",children:[l.jsxs("span",{className:"rounded-md border border-border/40 bg-background/30 px-2 py-1",children:["Build ",(i==null?void 0:i.installed_build)??"?"]}),l.jsx(lf,{className:"h-3.5 w-3.5 text-muted-foreground"}),l.jsxs("span",{className:"rounded-md border border-emerald-500/30 bg-emerald-500/5 px-2 py-1 text-emerald-400",children:["Build ",(i==null?void 0:i.latest_build)??"?"]})]}),((i==null?void 0:i.name)||(i==null?void 0:i.latest_tag))&&l.jsxs("div",{className:"text-muted-foreground",children:["Release: ",l.jsx("span",{className:"text-foreground",children:i==null?void 0:i.name}),i!=null&&i.latest_tag?` (${i.latest_tag})`:""]}),(i==null?void 0:i.url)&&l.jsxs("a",{href:i.url,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 text-primary hover:underline",children:["Original-Release-Notes auf GitHub ",l.jsx(fh,{className:"h-3 w-3"})]}),(i==null?void 0:i.body)&&l.jsxs("details",{className:"group",children:[l.jsx("summary",{className:"cursor-pointer text-[10px] text-muted-foreground hover:text-foreground",children:"Original-Notizen (englisch) anzeigen"}),l.jsx("pre",{className:"mt-1.5 whitespace-pre-wrap rounded-lg border border-border/40 bg-background/30 p-3 text-[10px] leading-relaxed text-muted-foreground max-h-60 overflow-y-auto scrollbar-thin",children:i.body})]})]}):(((h=i==null?void 0:i.commits)==null?void 0:h.length)??0)===0?l.jsx("div",{className:"text-muted-foreground",children:"Keine neuen Commits — Hermes-Agent ist bereits aktuell."}):l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:"text-muted-foreground",children:[i.behind," neue Commit(s) auf ",l.jsxs("span",{className:"font-mono text-foreground",children:["origin/",i.branch]}),":"]}),l.jsx("div",{className:"space-y-1",children:i.commits.map(m=>l.jsxs("div",{className:"flex items-start gap-2 rounded-md border border-border/40 bg-background/30 px-2.5 py-1.5",children:[l.jsx(OM,{className:"h-3.5 w-3.5 text-primary shrink-0 mt-0.5"}),l.jsxs("div",{className:"min-w-0",children:[l.jsx("div",{className:"text-[11px] truncate",children:m.subject}),l.jsxs("div",{className:"font-mono text-[9px] text-muted-foreground",children:[m.hash," · ",m.when]})]})]},m.hash))})]}),e.kind!=="os"&&!c&&l.jsxs("div",{className:"flex items-start gap-2 rounded-lg border border-border/40 bg-background/20 p-2.5",children:[l.jsx(ZN,{className:"h-3.5 w-3.5 text-emerald-400 shrink-0 mt-0.5"}),l.jsxs("p",{className:"text-[10px] text-muted-foreground leading-normal",children:["Vor dem Update sichert die Box automatisch den alten Stand. Danach prüft sie den ganzen Stack per echter Anfrage — läuft etwas nicht, rollt sie von selbst zurück",e.kind==="hermes"?" und startet den Gateway neu":"","."]})]})]})}),l.jsxs("div",{className:"flex gap-3 border-t border-border/40 p-4 shrink-0",children:[l.jsx("button",{onClick:r,className:"h-9 flex-1 rounded-lg border border-border/60 bg-background/20 text-xs font-semibold text-muted-foreground hover:bg-accent transition-colors cursor-pointer",children:"Schließen"}),l.jsx("button",{onClick:n,disabled:e.loading||c||!!t,title:t?`Update läuft bereits: ${t.label}`:void 0,className:"h-9 flex-1 rounded-lg bg-primary text-xs font-semibold text-primary-foreground hover:opacity-90 transition-all cursor-pointer disabled:opacity-40 disabled:cursor-default",children:t?"Update läuft…":"Jetzt aktualisieren"})]})]})]})}function J5({open:e,onClose:t,defaultTab:r="maintenance"}){var Oi,fl;const[n,i]=y.useState(null),[o,u]=y.useState([]),[c,f]=y.useState("llama-swap"),[h,m]=y.useState(""),[g,v]=y.useState(!1),[b,j]=y.useState(null),[k,S]=y.useState({}),[N,E]=y.useState("maintenance"),[A,P]=y.useState(!1),[_,O]=y.useState(""),[T,B]=y.useState(!1),[$,z]=y.useState(null),[Q,U]=y.useState([]),[ve,ue]=y.useState(!1),[pe,oe]=y.useState(null),[se,X]=y.useState(null);function ne(G,Re,it){X({type:"alert",title:G,message:Re,onConfirm:()=>{X(null),it&&it()}})}function te(G,Re,it){X({type:"confirm",title:G,message:Re,onConfirm:()=>{X(null),it()},onCancel:()=>X(null)})}function I(G){return G?new Date(G*1e3).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):"Nie"}y.useEffect(()=>{e&&r&&E(r)},[e,r]);function M(){be("/api/maintenance/updates").then(i).catch(G=>console.error("Error loading updates",G))}function H(){be("/api/jobs").then(G=>u(G.jobs||[])).catch(G=>console.error("Error loading jobs",G))}function ie(){be("/api/system/services").then(z).catch(()=>{})}function J(){be("/api/system/backups").then(G=>U(G.backups||[])).catch(()=>{})}function Z(G){v(!0),j(null),be(`/api/maintenance/logs?service=${G}&lines=150`).then(Re=>{Re.ok?m(Re.text):(m(`Fehler beim Laden der Logs: ${Re.err||"Unbekannter Fehler"}`),(Re.status==="incorrect_password"||Re.status==="password_required")&&j(Re.status))}).catch(Re=>m(`Fehler: ${Re.message}`)).finally(()=>v(!1))}y.useEffect(()=>{if(!e)return;M(),H(),ie(),J();const G=setInterval(()=>{H(),M(),ie()},3e3);return()=>clearInterval(G)},[e]),y.useEffect(()=>{!e||N!=="logs"||Z(c)},[e,N,c]);function ae(G){return(G==null?void 0:G.status)==="busy"?(ne("Update läuft bereits",`Es läuft gerade „${G.running}". Bitte warte, bis es fertig ist.`),H(),!0):!1}function me(G){return(G==null?void 0:G.status)==="password_required"||(G==null?void 0:G.status)==="incorrect_password"?(ne("Box-Passwort nötig",(G.status==="incorrect_password"?"Das gespeicherte Box-Passwort stimmt nicht. ":"Für dieses Update braucht die Box dein Passwort. ")+"Bitte oben im Reiter „Einstellungen“ setzen bzw. korrigieren."),!0):G&&G.ok===!1?(ne("Update fehlgeschlagen",G.err||"Unbekannter Fehler."),!0):!1}async function re(){try{const G=await be("/api/maintenance/os-update",{method:"POST"});if(ae(G)||me(G))return;H(),E("maintenance")}catch(G){ne("Fehler",`Fehler beim Starten des OS-Updates: ${G.message}`)}}async function ye(){try{const G=await be("/api/maintenance/engine-update",{method:"POST"});if(ae(G)||me(G))return;H(),E("maintenance")}catch(G){ne("Fehler",`Fehler beim Engine-Update: ${G.message}`)}}async function Oe(){try{const G=await be("/api/maintenance/swap-update",{method:"POST"});if(ae(G)||me(G))return;H(),E("maintenance")}catch(G){ne("Fehler",`Fehler beim Router-Update: ${G.message}`)}}async function de(){ue(!0);try{const G=await be("/api/maintenance/hermes-update",{method:"POST"});if(ae(G))return;H()}catch(G){ne("Fehler",`Hermes-Update fehlgeschlagen: ${G.message}`)}finally{ue(!1)}}async function Ze(G){oe({kind:G,loading:!0,data:null});try{const Re=await be(`/api/maintenance/update-details?kind=${G}`);oe({kind:G,loading:!1,data:Re})}catch(Re){oe({kind:G,loading:!1,data:{kind:G,error:Re.message}})}}function Ue(){const G=pe==null?void 0:pe.kind;oe(null),G==="os"?re():G==="engine"?ye():G==="swap"?Oe():G==="hermes"&&de()}function _e(){var Re;const G=[n!=null&&n.engine?"Engine":null,n!=null&&n.swap?"Router":null,(Re=n==null?void 0:n.components)!=null&&Re.some(it=>it.update===!0)?"Hermes-Agent":null,n!=null&&n.os?`OS (${n.os} Pakete)`:null].filter(Boolean);te("Alle Updates einspielen?",`Nacheinander in einem Job: ${G.join(" → ")}. Jeder Schritt sichert und prüft sich selbst; schlägt einer fehl, stoppt der Rest. (OS braucht das Box-Passwort aus den Einstellungen — fehlt es, wird OS übersprungen.)`,async()=>{try{const it=await be("/api/maintenance/update-all",{method:"POST"});if(ae(it)||me(it))return;if((it==null?void 0:it.status)==="nothing"){ne("Nichts zu tun","Es stehen keine Updates aus.");return}H(),E("maintenance")}catch(it){ne("Fehler",`„Alle aktualisieren" konnte nicht starten: ${it.message}`)}})}async function bt(){P(!0);try{await be("/api/maintenance/check-updates",{method:"POST"}),H(),E("maintenance")}catch(G){ne("Fehler",`Fehler bei der Update-Suche: ${G.message}`)}finally{P(!1)}}async function er(G,Re){try{await be("/api/models/install",{method:"POST",body:JSON.stringify({repo:G,role:Re})}),ne("Gestartet",`Modell-Upgrade für '${Re}' (${G}) gestartet.`),H(),E("maintenance")}catch(it){ne("Fehler",`Fehler beim Starten des Modell-Upgrades: ${it.message}`)}}async function K(){te("Reboot bestätigen","Bist du sicher, dass du das gesamte Host-System neu starten willst?",async()=>{try{await be("/api/maintenance/reboot",{method:"POST"}),ne("Reboot","Reboot ausgelöst. System startet neu...",()=>{t()})}catch(G){ne("Fehler",`Fehler beim Reboot: ${G.message}`)}})}async function Ae(){B(!0),O("Snapshot wird erzeugt...");try{const G=await be("/api/system/backup",{method:"POST"});O(G.ok?`Snapshot erzeugt: ${G.snapshot} (${G.files.length} Komponenten)`:"Backup fehlgeschlagen."),J()}catch(G){O(`Fehler: ${G.message}`)}finally{B(!1)}}async function Ce(G){S(Re=>({...Re,[G]:!0}));try{const Re=await be("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:G})});Re.ok?ne("Dienst neu gestartet",`Dienst ${G} wurde erfolgreich neu gestartet.`,()=>{N==="logs"&&c===G&&Z(G)}):ne("Fehler",`Fehler beim Neustart: ${Re.err||"Unbekannter Fehler"}`)}catch(Re){ne("Fehler",`Fehler beim Neustart: ${Re.message}`)}finally{S(Re=>({...Re,[G]:!1}))}}async function Ye(G){try{await be(`/api/jobs/${G}/cancel`,{method:"POST"}),H()}catch(Re){ne("Fehler",`Fehler beim Abbrechen: ${Re.message}`)}}const et=o.find(G=>(G.state==="running"||G.state==="queued")&&G.group==="maintenance"),cr=(n?(n.os>0?1:0)+(n.engine?1:0)+(n.swap?1:0):0)+(((Oi=n==null?void 0:n.components)==null?void 0:Oi.filter(G=>G.update===!0).length)??0);return l.jsxs(l.Fragment,{children:[l.jsx("div",{className:ee("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}),l.jsxs("div",{className:ee("fixed inset-y-0 right-0 w-full sm:w-[640px] 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:[l.jsxs("div",{className:"flex h-16 shrink-0 items-center justify-between border-b border-border/40 px-6",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(gi,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("h2",{className:"text-sm font-semibold tracking-wide uppercase font-space",children:"OS-Zentrale & Pflege"})]}),l.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:l.jsx(vi,{className:"h-4 w-4"})})]}),l.jsxs("div",{className:"flex border-b border-border/40 px-6",children:[l.jsx("button",{onClick:()=>E("maintenance"),className:ee("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"}),l.jsx("button",{onClick:()=>E("logs"),className:ee("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"}),l.jsx("button",{onClick:()=>E("settings"),className:ee("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"})]}),l.jsxs("div",{className:"flex-1 overflow-y-auto p-6 space-y-6",children:[N==="maintenance"&&l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:"space-y-2.5",children:[l.jsxs("div",{className:"flex items-center justify-between",children:[l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Updates"}),l.jsxs("div",{className:"flex items-center gap-3",children:[cr>0&&l.jsxs("button",{onClick:_e,disabled:!!et,className:"flex items-center gap-1 rounded-md border border-primary/40 bg-primary/10 px-2 py-1 text-[10px] font-bold text-primary transition-colors hover:bg-primary/20 disabled:opacity-50",children:[l.jsx(kM,{className:"h-3 w-3"})," Alle aktualisieren (",cr,")"]}),l.jsxs("button",{onClick:bt,disabled:A||!!et,className:"flex items-center gap-1 text-[10px] font-semibold text-primary hover:text-primary/80 transition-colors disabled:opacity-50",children:[l.jsx(ys,{className:ee("h-3 w-3",A&&"animate-spin")})," Nach Updates suchen"]})]})]}),(n==null?void 0:n.last_check)&&l.jsxs("div",{className:"text-[9px] text-muted-foreground -mt-1",children:["Zuletzt gesucht: ",I(n.last_check)]}),et&&l.jsxs("div",{className:"flex items-center gap-2 rounded-lg border border-amber-500/30 bg-amber-500/10 px-3 py-2 text-[11px] text-amber-300",children:[l.jsx(ys,{className:"h-3.5 w-3.5 shrink-0 animate-spin"}),l.jsxs("span",{children:["Update läuft: ",l.jsx("span",{className:"font-semibold",children:et.label})," — bitte warten. Weitere Updates sind solange gesperrt."]})]}),l.jsxs("div",{className:"space-y-1.5",children:[l.jsx(tu,{icon:Zs,iconClass:"text-cyan-400",name:"OS-Pakete (apt)",available:!!(n!=null&&n.os),status:n!=null&&n.os?`${n.os} verfügbar`:"aktuell",actionLabel:"Anzeigen",onAction:()=>Ze("os")}),l.jsx(tu,{icon:mh,iconClass:"text-violet-400",name:"Inferenz-Engine (llama.cpp)",available:!!(n!=null&&n.engine),status:n!=null&&n.engine?"Update verfügbar":"aktuell",actionLabel:"Anzeigen",onAction:()=>Ze("engine")}),l.jsx(tu,{icon:JN,iconClass:"text-fuchsia-400",name:"Router (llama-swap)",available:!!(n!=null&&n.swap),status:n!=null&&n.swap?"Update verfügbar":"aktuell",actionLabel:"Anzeigen",onAction:()=>Ze("swap")}),(()=>{var Re;const G=(Re=n==null?void 0:n.components)==null?void 0:Re.find(it=>it.key==="hermes_agent");return l.jsx(tu,{icon:en,iconClass:"text-amber-400",name:"Hermes-Agent",available:(G==null?void 0:G.update)===!0,busy:ve,status:(G==null?void 0:G.update)===!0?`Update: ${G.latest}`:(G==null?void 0:G.reachable)===!1?"offline":"aktuell",actionLabel:"Anzeigen",onAction:()=>Ze("hermes")})})(),(fl=n==null?void 0:n.model_list)==null?void 0:fl.map(G=>l.jsx(tu,{icon:mM,iconClass:"text-emerald-400",name:`Modell · ${G.role}`,available:!0,status:G.title,actionLabel:"Upgrade",onAction:()=>er(G.repo,G.role)},G.role))]})]}),l.jsxs("div",{className:"space-y-2.5",children:[l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Dienste"}),l.jsx("div",{className:"space-y-1.5",children:dk.map(G=>{var Re;return l.jsx(OR,{label:G.label,system:G.type==="system",ok:(Re=$==null?void 0:$.services.find(it=>it.name.toLowerCase().includes(G.reach)))==null?void 0:Re.ok,busy:k[G.id],onRestart:()=>Ce(G.id),onLogs:()=>{f(G.id),E("logs")}},G.id)})})]}),l.jsxs("div",{className:"space-y-2.5",children:[l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Backup"}),l.jsxs("div",{className:"rounded-lg border border-border/50 bg-background/20 px-3 py-2.5 flex items-center gap-3",children:[l.jsxs("div",{className:"flex-1 min-w-0",children:[l.jsx("div",{className:"text-xs text-foreground truncate",children:Q[0]?`Letztes: ${Q[0].snapshot}`:"Noch kein Backup"}),l.jsxs("div",{className:"text-[10px] text-muted-foreground",children:[Q.length," Snapshots · Restore per CLI (restore.sh)"]})]}),l.jsxs("button",{onClick:Ae,disabled:T,className:"flex items-center gap-1.5 text-[11px] font-semibold rounded-lg px-2.5 py-1 bg-primary text-primary-foreground hover:opacity-90 transition-all cursor-pointer disabled:opacity-50 shrink-0",children:[l.jsx(vM,{className:ee("h-3.5 w-3.5",T&&"animate-pulse")})," Snapshot"]})]}),_&&l.jsx("div",{className:"text-[10px] font-mono text-primary bg-primary/5 p-2 rounded-lg border border-primary/20 break-all leading-normal",children:_})]}),l.jsxs("div",{className:"space-y-2.5",children:[l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-red-400/80",children:"Gefahrenzone"}),l.jsxs("button",{onClick:K,className:"flex w-full items-center gap-3 p-3 rounded-lg 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:[l.jsx(YN,{className:"h-4.5 w-4.5"}),l.jsxs("div",{children:[l.jsx("div",{children:"Host-System neu starten"}),l.jsx("div",{className:"text-[10px] text-red-400/80 font-normal",children:"Startet die ganze Box neu"})]})]})]}),l.jsxs("div",{className:"space-y-3",children:[l.jsxs("div",{className:"flex items-center justify-between",children:[l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:"Hintergrund-Aufgaben"}),l.jsxs("span",{className:"text-[10px] font-mono bg-primary/10 text-primary px-1.5 py-0.5 rounded-full",children:[o.filter(G=>G.state==="running"||G.state==="queued").length," Aktiv"]})]}),l.jsx("div",{className:"space-y-3",children:o.length===0?l.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(G=>{const Re=G.state==="running"||G.state==="queued";return l.jsxs("div",{className:ee("p-3 rounded-xl border transition-all duration-300",Re?"border-primary/40 bg-primary/5 shadow-md shadow-primary/5":"border-border/40 bg-background/20 opacity-80"),children:[l.jsxs("div",{className:"flex items-start justify-between gap-3",children:[l.jsxs("div",{className:"space-y-1",children:[l.jsxs("div",{className:"text-xs font-semibold flex items-center gap-1.5",children:[Re&&l.jsxs("span",{className:"flex h-2 w-2 relative",children:[l.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-primary opacity-75"}),l.jsx("span",{className:"relative inline-flex rounded-full h-2 w-2 bg-primary"})]}),G.label]}),l.jsxs("div",{className:"text-[10px] font-mono text-muted-foreground uppercase flex items-center gap-2",children:[l.jsxs("span",{children:["ID: ",G.id]}),l.jsx("span",{children:"•"}),l.jsx("span",{className:ee(G.state==="done"&&"text-emerald-400",G.state==="failed"&&"text-red-400",G.state==="running"&&"text-primary",G.state==="queued"&&"text-amber-400",G.state==="canceled"&&"text-muted-foreground"),children:G.state})]})]}),Re&&l.jsx("button",{onClick:()=>Ye(G.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"})]}),G.state==="running"&&l.jsxs("div",{className:"mt-3 space-y-1",children:[l.jsx("div",{className:"w-full h-1.5 bg-muted rounded-full overflow-hidden",children:l.jsx("div",{className:"h-full bg-primary transition-all duration-500",style:{width:`${G.progress??0}%`}})}),l.jsxs("div",{className:"flex justify-between items-center text-[9px] font-mono text-muted-foreground",children:[l.jsxs("span",{children:[G.progress??0,"%"]}),G.done_bytes!=null&&G.total_bytes!=null&&l.jsxs("span",{children:[gg(G.done_bytes)," / ",gg(G.total_bytes),G.rate_bps!=null&&` (${gg(G.rate_bps)}/s)`]}),G.eta_s!=null&&l.jsxs("span",{children:["ETA: ",G.eta_s,"s"]})]})]})]},G.id)})})]})]}),N==="logs"&&l.jsxs("div",{className:"flex flex-col h-full space-y-4",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx("select",{value:c,onChange:G=>f(G.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:dk.map(G=>l.jsxs("option",{value:G.id,children:[G.label," (",G.type==="system"?"systemd-root":"user",")"]},G.id))}),l.jsxs("button",{onClick:()=>Ce(c),disabled:k[c],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:[l.jsx(ys,{className:ee("h-3.5 w-3.5",k[c]&&"animate-spin")}),"Restart"]})]}),l.jsx(DR,{service:c,text:h,loading:g,logStatus:b,onRefresh:()=>Z(c),onOpenSettings:()=>E("settings")})]}),N==="settings"&&l.jsx(RR,{open:e,showAlert:ne})]})]}),pe&&l.jsx(LR,{detail:pe,maintenanceJob:et,onClose:()=>oe(null),onApply:Ue}),se&&l.jsx(q5,{type:se.type,title:se.title,message:se.message,onConfirm:se.onConfirm,onCancel:se.onCancel})]})}let Nv=[],Ev=[];const Av=new Set,eE=()=>Av.forEach(e=>e());function tE(e){return Av.add(e),()=>{Av.delete(e)}}function $R(e){Nv=[...Nv,e].slice(-40),eE()}function zR(e){Ev=[...Ev,e].slice(-40),eE()}const FR=()=>y.useSyncExternalStore(tE,()=>Nv),BR=()=>y.useSyncExternalStore(tE,()=>Ev);function UR(){const{data:e,dataUpdatedAt:t}=No(3e3),{data:r,dataUpdatedAt:n}=K5(3e3),i=y.useRef(null);y.useEffect(()=>{var o,u,c,f;e&&$R({t:Date.now(),cpu:((o=e.cpu)==null?void 0:o.percent)??0,ram:((u=e.ram)==null?void 0:u.percent)??0,gpu:((c=e.gpu)==null?void 0:c.busy_percent)??null,disk:((f=e.disk)==null?void 0:f.percent)??null})},[t]),y.useEffect(()=>{if(!r)return;const o=Date.now(),u=r.prompt_tokens,c=r.completion_tokens;if(i.current){const f=Math.max((o-i.current.t)/1e3,.001);zR({t:o,prompt:Math.max(0,(u-i.current.p)/f),completion:Math.max(0,(c-i.current.c)/f)})}i.current={p:u,c,t:o}},[n])}function rE(){var P,_,O,T,B,$;const{data:e}=R0(),{data:t}=W5(),{data:r}=ki(),{data:n}=No(),i=!!e&&!!t,o=z=>{var Q;return(Q=t==null?void 0:t.services.find(U=>U.name.toLowerCase().includes(z)))==null?void 0:Q.ok},u=e==null?void 0:e.engine_reachable,c=(P=e==null?void 0:e.brain)==null?void 0:P.ready,f=((_=e==null?void 0:e.brain)==null?void 0:_.model)||((O=r==null?void 0:r.models.find(z=>z.role==="hermes"))==null?void 0:O.name)||"",h=[];h.push((()=>{const z={id:"brain",label:"Lucys Hirn",icon:wa,critical:!0};return i?u===!1?{...z,status:"down",detail:"Die Motor-Maschine (Engine) läuft nicht — Lucy kann gerade gar nicht denken.",repair:{kind:"restart",service:"llama-swap",label:"Motor neu starten",needsSudo:!0}}:c===!1?{...z,status:"down",detail:"Lucys Hirn ist gerade eingeschlafen — einmal aufwecken.",repair:f?{kind:"loadModel",model:f,label:"Hirn aufwecken"}:void 0}:{...z,status:"ok",detail:"Wach und ansprechbar."}:{...z,status:"loading",detail:"Wird geprüft …"}})()),h.push((()=>{const z={id:"vision",label:"Lucys Augen",icon:ju,critical:!1};if(!i||!r)return{...z,status:"loading",detail:"Wird geprüft …"};const Q=r.models.find(ve=>ve.role==="vision");return Q?(r.running??[]).includes(Q.name)?{...z,status:"ok",detail:"Sieht gerade zu (geladen, solange Lucy sie nutzt)."}:{...z,status:"ok",detail:"Augen ruhen — sie laden von selbst, sobald Lucy startet oder ein Bild kommt.",repair:{kind:"loadModel",model:Q.name,label:"Augen wecken"}}:{...z,status:"warn",detail:"Kein Augen-Modell eingerichtet — Lucy kann keine Bilder ansehen."}})()),h.push((()=>{const z={id:"memory",label:"Lucys Gedächtnis",icon:FN,critical:!0},Q=o("mem0");return!i||Q===void 0?{...z,status:"loading",detail:"Wird geprüft …"}:Q?{...z,status:"ok",detail:"Merkt sich Neues und findet Altes wieder."}:{...z,status:"down",detail:"Lucy kann sich gerade nichts merken — das Gedächtnis antwortet nicht.",repair:{kind:"restart",service:"mem0-service",label:"Gedächtnis neu starten"}}})()),h.push((()=>{const z={id:"gateway",label:"Verbindung (Gateway)",icon:Su,critical:!0},Q=e?e.gateway_reachable:o("integriert");return!i||Q===void 0?{...z,status:"loading",detail:"Wird geprüft …"}:Q?{...z,status:"ok",detail:"Apps und IDEs können Lucy erreichen."}:{...z,status:"down",detail:"Die Verbindungs-Zentrale antwortet nicht — Apps erreichen Lucy nicht.",repair:{kind:"restart",service:"mission-control-2",label:"Zentrale neu starten"}}})()),h.push((()=>{const z={id:"agent",label:"Lucys Agent (Hermes)",icon:en,critical:!0},Q=o("hermes-gateway");return!i||Q===void 0?{...z,status:"loading",detail:"Wird geprüft …"}:Q?{...z,status:"ok",detail:"Lucy ist bereit zu reden und zu handeln."}:{...z,status:"down",detail:"Lucys Agent ist offline — sie reagiert gerade nicht.",repair:{kind:"restart",service:"hermes-gateway",label:"Agent neu starten"}}})()),h.push((()=>{const z={id:"voice",label:"Lucys Stimme",icon:UM,critical:!1},Q=o("voice");return!i||Q===void 0?{...z,status:"loading",detail:"Wird geprüft …"}:Q?{...z,status:"ok",detail:"Lucy kann hören und sprechen."}:{...z,status:"warn",detail:"Sprechen ist gerade aus — Tippen geht weiter normal.",repair:{kind:"restart",service:"voice-service",label:"Stimme neu starten"}}})());const m=((T=n==null?void 0:n.gpu)==null?void 0:T.gtt_total)||((B=n==null?void 0:n.gpu)==null?void 0:B.vram_total)||0,g=(($=n==null?void 0:n.gpu)==null?void 0:$.gtt_used)||0,v=m>0?Math.min(100,g/m*100):0,b=1024**3,j=m?v>=90?{status:"full",usedGb:g/b,totalGb:m/b,pct:v,text:"Speicher fast voll — Lucy könnte langsamer werden."}:v>=72?{status:"warn",usedGb:g/b,totalGb:m/b,pct:v,text:"Speicher gut gefüllt — noch okay."}:{status:"ok",usedGb:g/b,totalGb:m/b,pct:v,text:"Genug Speicher frei."}:{status:"unknown",usedGb:0,totalGb:0,pct:0,text:"Speicher-Auslastung unbekannt."},k=h.some(z=>z.status==="loading"),S=h.filter(z=>z.critical&&z.status==="down"),N=h.filter(z=>z.status==="warn"||!z.critical&&z.status==="down"),E=j.status==="full";return{verdict:k&&!S.length?"loading":S.length?"problem":N.length||E?"warn":"gut",checks:h,memory:j,problems:S,warns:N}}const HR={ok:"bg-emerald-500",warn:"bg-amber-500",down:"bg-red-500",loading:"bg-muted-foreground/40"};function WR({frame:e="lucy"}={}){const{verdict:t,checks:r,memory:n,problems:i}=rE(),{showAlert:o,dialogElement:u}=ka(),c=Gn(),[f,h]=y.useState({});async function m(S,N){h(E=>({...E,[S]:!0}));try{if(N.kind==="loadModel")await be(`/api/models/${encodeURIComponent(N.model)}/load`,{method:"POST"});else{const E=await be("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:N.service})});E.ok||o("Reparatur nicht ganz geklappt",(E.err||"Unbekannter Fehler")+(N.needsSudo?`
Tipp: Dafür wird evtl. das Box-Passwort gebraucht (oben rechts hinterlegen).`:""))}c.invalidateQueries({queryKey:Fe.health}),c.invalidateQueries({queryKey:Fe.services}),c.invalidateQueries({queryKey:Fe.models})}catch(E){o("Reparatur fehlgeschlagen",String((E==null?void 0:E.message)||E))}finally{h(E=>({...E,[S]:!1}))}}const g=e==="box"?{loading:"Box wird geprüft …",gut:"Alles okay",warn:"Kleinigkeit an der Box",problem:"Box braucht Hilfe"}:{loading:"Lucy wird geprüft …",gut:"Lucy geht's gut 💚",warn:"Kleinigkeit bei Lucy",problem:"Lucy braucht Hilfe"},v={loading:{ring:"border-border/60 bg-card/45",icon:Xs,iconCls:"text-muted-foreground animate-spin",title:g.loading,sub:"Einen Moment, ich schaue nach dem Rechten."},gut:{ring:"border-emerald-500/40 bg-emerald-500/5",icon:GN,iconCls:"text-emerald-400",title:g.gut,sub:"Alle wichtigen Fähigkeiten laufen."},warn:{ring:"border-amber-500/40 bg-amber-500/5",icon:Cr,iconCls:"text-amber-400",title:g.warn,sub:"Nichts Schlimmes — nur ein Hinweis."},problem:{ring:"border-red-500/50 bg-red-500/5",icon:Cr,iconCls:"text-red-400",title:g.problem,sub:`${i.length} wichtige${i.length===1?"s":""} Problem${i.length===1?"":"e"} gefunden.`}}[t],b=v.icon,j={ok:"bg-emerald-500",warn:"bg-amber-500",full:"bg-red-500",unknown:"bg-muted-foreground/40"}[n.status],k={ok:"text-emerald-400",warn:"text-amber-400",full:"text-red-400",unknown:"text-muted-foreground"}[n.status];return l.jsxs("div",{className:ee("rounded-2xl border p-5 shadow-lg shadow-black/15 backdrop-blur-md transition-colors",v.ring),children:[l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl border border-border/40 bg-background/30",children:l.jsx(b,{className:ee("h-6 w-6",v.iconCls)})}),l.jsxs("div",{className:"min-w-0",children:[l.jsx("h2",{className:"text-base font-bold tracking-tight text-foreground",children:v.title}),l.jsx("p",{className:"text-xs text-muted-foreground",children:v.sub})]})]}),l.jsxs("div",{className:"mt-4 rounded-xl border border-border/30 bg-background/20 p-3",children:[l.jsxs("div",{className:"mb-1.5 flex items-center justify-between text-[11px]",children:[l.jsxs("span",{className:"flex items-center gap-1.5 font-semibold uppercase tracking-wider text-muted-foreground",children:[l.jsx(ma,{className:"h-3.5 w-3.5"})," Speicher"]}),l.jsx("span",{className:ee("font-mono font-bold",k),children:n.status==="unknown"?"—":`${n.usedGb.toFixed(0)} / ${n.totalGb.toFixed(0)} GB`})]}),l.jsx("div",{className:"h-2 w-full overflow-hidden rounded-full border border-border/30 bg-background/50",children:l.jsx("div",{className:ee("h-full rounded-full transition-all duration-500",j),style:{width:`${n.pct}%`}})}),l.jsx("p",{className:ee("mt-1.5 text-[11px]",k),children:n.text})]}),l.jsx("div",{className:"mt-4 space-y-1.5",children:r.map(S=>l.jsx(KR,{c:S,busy:!!f[S.id],onRepair:()=>S.repair&&m(S.id,S.repair)},S.id))}),u]})}function KR({c:e,busy:t,onRepair:r}){const n=e.icon,i=e.status==="down"||e.status==="warn";return l.jsxs("div",{className:ee("flex items-center justify-between gap-3 rounded-xl border p-2.5 transition-colors",e.status==="down"?"border-red-500/25 bg-red-500/5":e.status==="warn"?"border-amber-500/20 bg-amber-500/5":"border-border/30 bg-background/15"),children:[l.jsxs("div",{className:"flex min-w-0 items-center gap-2.5",children:[l.jsxs("span",{className:"relative flex h-8 w-8 shrink-0 items-center justify-center rounded-lg border border-border/40 bg-background/30 text-foreground/80",children:[l.jsx(n,{className:"h-4 w-4"}),l.jsx("span",{className:ee("absolute -right-0.5 -top-0.5 h-2.5 w-2.5 rounded-full ring-2 ring-black/40",HR[e.status],e.status==="down"&&"animate-pulse")})]}),l.jsxs("div",{className:"min-w-0",children:[l.jsxs("div",{className:"flex items-center gap-1.5 text-xs font-bold text-foreground",children:[e.label,e.status==="ok"&&l.jsx(Yt,{className:"h-3 w-3 text-emerald-400"}),!e.critical&&l.jsx("span",{className:"rounded bg-background/40 px-1 py-0.5 text-[8px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:"optional"})]}),l.jsx("div",{className:"truncate text-[11px] text-muted-foreground",children:e.detail})]})]}),i&&e.repair&&l.jsxs("button",{onClick:r,disabled:t,className:ee("flex h-8 shrink-0 items-center gap-1.5 rounded-lg border px-2.5 text-[10px] font-bold uppercase tracking-wide transition-all cursor-pointer disabled:opacity-60",e.status==="down"?"border-red-500/40 bg-red-500/10 text-red-300 hover:bg-red-500/20":"border-amber-500/40 bg-amber-500/10 text-amber-300 hover:bg-amber-500/20"),title:e.repair.label,children:[t?l.jsx(Xs,{className:"h-3.5 w-3.5 animate-spin"}):l.jsx(Yu,{className:"h-3.5 w-3.5"}),e.repair.label]}),i&&!e.repair&&l.jsxs("span",{className:"flex shrink-0 items-center gap-1 text-[10px] font-semibold text-muted-foreground",title:"Keine Auto-Reparatur bekannt",children:[l.jsx(ZM,{className:"h-3.5 w-3.5"})," manuell"]})]})}function GR(){const{data:e,error:t}=No(3e3),r=FR();return{sys:e,hist:r,error:t}}var VR=["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 z0(e){if(typeof e!="string")return!1;var t=VR;return t.includes(e)}var qR=["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"],QR=new Set(qR);function nE(e){return typeof e!="string"?!1:QR.has(e)}function iE(e){return typeof e=="string"&&e.startsWith("data-")}function bn(e){if(typeof e!="object"||e===null)return{};var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(nE(r)||iE(r))&&(t[r]=e[r]);return t}function kh(e){if(e==null)return null;if(y.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return bn(t)}return typeof e=="object"&&!Array.isArray(e)?bn(e):null}function tn(e){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(nE(r)||iE(r)||z0(r))&&(t[r]=e[r]);return t}function YR(e){return e==null?null:y.isValidElement(e)?tn(e.props):typeof e=="object"&&!Array.isArray(e)?tn(e):null}var XR=["children","width","height","viewBox","className","style","title","desc"];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 ZR(e,t){if(e==null)return{};var r,n,i=JR(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)&&(i[r]=e[r])}return i}function JR(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 aE=y.forwardRef((e,t)=>{var r=e.children,n=e.width,i=e.height,o=e.viewBox,u=e.className,c=e.style,f=e.title,h=e.desc,m=ZR(e,XR),g=o||{width:n,height:i,x:0,y:0},v=nt("recharts-surface",u);return y.createElement("svg",Cv({},tn(m),{className:v,width:n,height:i,style:c,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)}),eL=["children","className"];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 tL(e,t){if(e==null)return{};var r,n,i=rL(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)&&(i[r]=e[r])}return i}function rL(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 rn=y.forwardRef((e,t)=>{var r=e.children,n=e.className,i=tL(e,eL),o=nt("recharts-layer",n);return y.createElement("g",Pv({className:o},tn(i),{ref:t}),r)}),nL=y.createContext(null);function yt(e){return function(){return e}}const Ov=Math.PI,_v=2*Ov,Ka=1e-6,iL=_v-Ka;function oE(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function aL(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return oE;const r=10**t;return function(n){this._+=n[0];for(let i=1,o=n.length;i<o;++i)this._+=Math.round(arguments[i]*r)/r+n[i]}}class oL{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?oE:aL(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,i){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+i}`}bezierCurveTo(t,r,n,i,o,u){this._append`C${+t},${+r},${+n},${+i},${this._x1=+o},${this._y1=+u}`}arcTo(t,r,n,i,o){if(t=+t,r=+r,n=+n,i=+i,o=+o,o<0)throw new Error(`negative radius: ${o}`);let u=this._x1,c=this._y1,f=n-t,h=i-r,m=u-t,g=c-r,v=m*m+g*g;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(v>Ka)if(!(Math.abs(g*f-h*m)>Ka)||!o)this._append`L${this._x1=t},${this._y1=r}`;else{let b=n-u,j=i-c,k=f*f+h*h,S=b*b+j*j,N=Math.sqrt(k),E=Math.sqrt(v),A=o*Math.tan((Ov-Math.acos((k+v-S)/(2*N*E)))/2),P=A/E,_=A/N;Math.abs(P-1)>Ka&&this._append`L${t+P*m},${r+P*g}`,this._append`A${o},${o},0,0,${+(g*b>m*j)},${this._x1=t+_*f},${this._y1=r+_*h}`}}arc(t,r,n,i,o,u){if(t=+t,r=+r,n=+n,u=!!u,n<0)throw new Error(`negative radius: ${n}`);let c=n*Math.cos(i),f=n*Math.sin(i),h=t+c,m=r+f,g=1^u,v=u?i-o:o-i;this._x1===null?this._append`M${h},${m}`:(Math.abs(this._x1-h)>Ka||Math.abs(this._y1-m)>Ka)&&this._append`L${h},${m}`,n&&(v<0&&(v=v%_v+_v),v>iL?this._append`A${n},${n},0,1,${g},${t-c},${r-f}A${n},${n},0,1,${g},${this._x1=h},${this._y1=m}`:v>Ka&&this._append`A${n},${n},0,${+(v>=Ov)},${g},${this._x1=t+n*Math.cos(o)},${this._y1=r+n*Math.sin(o)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function sE(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 oL(t)}function F0(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function lE(e){this._context=e}lE.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 jh(e){return new lE(e)}function uE(e){return e[0]}function cE(e){return e[1]}function dE(e,t){var r=yt(!0),n=null,i=jh,o=null,u=sE(c);e=typeof e=="function"?e:e===void 0?uE:yt(e),t=typeof t=="function"?t:t===void 0?cE:yt(t);function c(f){var h,m=(f=F0(f)).length,g,v=!1,b;for(n==null&&(o=i(b=u())),h=0;h<=m;++h)!(h<m&&r(g=f[h],h,f))===v&&((v=!v)?o.lineStart():o.lineEnd()),v&&o.point(+e(g,h,f),+t(g,h,f));if(b)return o=null,b+""||null}return c.x=function(f){return arguments.length?(e=typeof f=="function"?f:yt(+f),c):e},c.y=function(f){return arguments.length?(t=typeof f=="function"?f:yt(+f),c):t},c.defined=function(f){return arguments.length?(r=typeof f=="function"?f:yt(!!f),c):r},c.curve=function(f){return arguments.length?(i=f,n!=null&&(o=i(n)),c):i},c.context=function(f){return arguments.length?(f==null?n=o=null:o=i(n=f),c):n},c}function Id(e,t,r){var n=null,i=yt(!0),o=null,u=jh,c=null,f=sE(h);e=typeof e=="function"?e:e===void 0?uE:yt(+e),t=typeof t=="function"?t:yt(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?cE:yt(+r);function h(g){var v,b,j,k=(g=F0(g)).length,S,N=!1,E,A=new Array(k),P=new Array(k);for(o==null&&(c=u(E=f())),v=0;v<=k;++v){if(!(v<k&&i(S=g[v],v,g))===N)if(N=!N)b=v,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),j=v-1;j>=b;--j)c.point(A[j],P[j]);c.lineEnd(),c.areaEnd()}N&&(A[v]=+e(S,v,g),P[v]=+t(S,v,g),c.point(n?+n(S,v,g):A[v],r?+r(S,v,g):P[v]))}if(E)return c=null,E+""||null}function m(){return dE().defined(i).curve(u).context(o)}return h.x=function(g){return arguments.length?(e=typeof g=="function"?g:yt(+g),n=null,h):e},h.x0=function(g){return arguments.length?(e=typeof g=="function"?g:yt(+g),h):e},h.x1=function(g){return arguments.length?(n=g==null?null:typeof g=="function"?g:yt(+g),h):n},h.y=function(g){return arguments.length?(t=typeof g=="function"?g:yt(+g),r=null,h):t},h.y0=function(g){return arguments.length?(t=typeof g=="function"?g:yt(+g),h):t},h.y1=function(g){return arguments.length?(r=g==null?null:typeof g=="function"?g:yt(+g),h):r},h.lineX0=h.lineY0=function(){return m().x(e).y(t)},h.lineY1=function(){return m().x(e).y(r)},h.lineX1=function(){return m().x(n).y(t)},h.defined=function(g){return arguments.length?(i=typeof g=="function"?g:yt(!!g),h):i},h.curve=function(g){return arguments.length?(u=g,o!=null&&(c=u(o)),h):u},h.context=function(g){return arguments.length?(g==null?o=c=null:c=u(o=g),h):o},h}class fE{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 sL(e){return new fE(e,!0)}function lL(e){return new fE(e,!1)}function gf(){}function vf(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 hE(e){this._context=e}hE.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:vf(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:vf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function uL(e){return new hE(e)}function mE(e){this._context=e}mE.prototype={areaStart:gf,areaEnd:gf,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:vf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function cL(e){return new mE(e)}function pE(e){this._context=e}pE.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:vf(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function dL(e){return new pE(e)}function gE(e){this._context=e}gE.prototype={areaStart:gf,areaEnd:gf,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 fL(e){return new gE(e)}function fk(e){return e<0?-1:1}function hk(e,t,r){var n=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(n||i<0&&-0),u=(r-e._y1)/(i||n<0&&-0),c=(o*i+u*n)/(n+i);return(fk(o)+fk(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(c))||0}function mk(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function vg(e,t,r){var n=e._x0,i=e._y0,o=e._x1,u=e._y1,c=(o-n)/3;e._context.bezierCurveTo(n+c,i+c*t,o-c,u-c*r,o,u)}function yf(e){this._context=e}yf.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:vg(this,this._t0,mk(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,vg(this,mk(this,r=hk(this,e,t)),r);break;default:vg(this,this._t0,r=hk(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function vE(e){this._context=new yE(e)}(vE.prototype=Object.create(yf.prototype)).point=function(e,t){yf.prototype.point.call(this,t,e)};function yE(e){this._context=e}yE.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,o){this._context.bezierCurveTo(t,e,n,r,o,i)}};function hL(e){return new yf(e)}function mL(e){return new vE(e)}function xE(e){this._context=e}xE.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=pk(e),i=pk(t),o=0,u=1;u<r;++o,++u)this._context.bezierCurveTo(n[0][o],i[0][o],n[1][o],i[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 pk(e){var t,r=e.length-1,n,i=new Array(r),o=new Array(r),u=new Array(r);for(i[0]=0,o[0]=2,u[0]=e[0]+2*e[1],t=1;t<r-1;++t)i[t]=1,o[t]=4,u[t]=4*e[t]+2*e[t+1];for(i[r-1]=2,o[r-1]=7,u[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=i[t]/o[t-1],o[t]-=n,u[t]-=n*u[t-1];for(i[r-1]=u[r-1]/o[r-1],t=r-2;t>=0;--t)i[t]=(u[t]-i[t+1])/o[t];for(o[r-1]=(e[r]+i[r-1])/2,t=0;t<r-1;++t)o[t]=2*e[t+1]-i[t+1];return[i,o]}function pL(e){return new xE(e)}function Sh(e,t){this._context=e,this._t=t}Sh.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 gL(e){return new Sh(e,.5)}function vL(e){return new Sh(e,0)}function yL(e){return new Sh(e,1)}function go(e,t){if((u=e.length)>1)for(var r=1,n,i,o=e[t[0]],u,c=o.length;r<u;++r)for(i=o,o=e[t[r]],n=0;n<c;++n)o[n][1]+=o[n][0]=isNaN(i[n][1])?i[n][0]:i[n][1]}function Mv(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function xL(e,t){return e[t]}function bL(e){const t=[];return t.key=e,t}function wL(){var e=yt([]),t=Mv,r=go,n=xL;function i(o){var u=Array.from(e.apply(this,arguments),bL),c,f=u.length,h=-1,m;for(const g of o)for(c=0,++h;c<f;++c)(u[c][h]=[0,+n(g,u[c].key,h,o)]).data=g;for(c=0,m=F0(t(u));c<f;++c)u[m[c]].index=c;return r(u,m),u}return i.keys=function(o){return arguments.length?(e=typeof o=="function"?o:yt(Array.from(o)),i):e},i.value=function(o){return arguments.length?(n=typeof o=="function"?o:yt(+o),i):n},i.order=function(o){return arguments.length?(t=o==null?Mv:typeof o=="function"?o:yt(Array.from(o)),i):t},i.offset=function(o){return arguments.length?(r=o??go,i):r},i}function kL(e,t){if((n=e.length)>0){for(var r,n,i=0,o=e[0].length,u;i<o;++i){for(u=r=0;r<n;++r)u+=e[r][i][1]||0;if(u)for(r=0;r<n;++r)e[r][i][1]/=u}go(e,t)}}function jL(e,t){if((i=e.length)>0){for(var r=0,n=e[t[0]],i,o=n.length;r<o;++r){for(var u=0,c=0;u<i;++u)c+=e[u][r][1]||0;n[r][1]+=n[r][0]=-c/2}go(e,t)}}function SL(e,t){if(!(!((u=e.length)>0)||!((o=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,o,u;n<o;++n){for(var c=0,f=0,h=0;c<u;++c){for(var m=e[t[c]],g=m[n][1]||0,v=m[n-1][1]||0,b=(g-v)/2,j=0;j<c;++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}i[n-1][1]+=i[n-1][0]=r,f&&(r-=h/f)}i[n-1][1]+=i[n-1][0]=r,go(e,t)}}function Iv(e){return e==="__proto__"}function bE(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e.includes(".")||e.includes("[")||e.includes("]")}}function B0(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 wE(e){if(e==null)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(wE).join(",");const t=String(e);return t==="0"&&Object.is(Number(e),-0)?"-0":t}function U0(e){if(Array.isArray(e))return e.map(B0);if(typeof e=="symbol")return[e];e=wE(e);const t=[],r=e.length;if(r===0)return t;let n=0,i="",o="",u=!1;for(e.charCodeAt(0)===46&&t.push("");n<r;){const c=e[n];if(o)c==="\\"&&n+1<r?(n++,i+=e[n]):c===o?o="":i+=c;else if(u)c==='"'||c==="'"?o=c:c==="]"?(u=!1,t.push(i),i=""):i+=c;else if(c==="[")u=!0,i&&(t.push(i),i="");else if(c==="."){i&&(t.push(i),i="");const f=e[n+1];(f===void 0||f===".")&&t.push("")}else i+=c;n++}return i&&t.push(i),t}function Eo(e,t,r){if(e==null)return r;switch(typeof t){case"string":{if(Iv(t))return r;const n=e[t];return n===void 0?bE(t)&&!Object.hasOwn(e,t)?Eo(e,U0(t),r):r:n}case"number":case"symbol":{typeof t=="number"&&(t=B0(t));const n=e[t];return n===void 0?r:n}default:{if(Array.isArray(t))return NL(e,t,r);if(Object.is(t==null?void 0:t.valueOf(),-0)?t="-0":t=String(t),Iv(t))return r;const n=e[t];return n===void 0?r:n}}}function NL(e,t,r){if(t.length===0)return r;let n=e;for(let i=0;i<t.length;i++){if(n==null||Iv(t[i]))return r;n=n[t[i]]}return n===void 0?r:n}var EL=4;function fa(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:EL,r=10**t,n=Math.round(e*r)/r;return Object.is(n,-0)?0:n}function Gt(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((i,o,u)=>{var c=r[u-1];return typeof c=="string"?i+c+o:c!==void 0?i+fa(c)+o:i+o},"")}var Xr=e=>e===0?0:e>0?1:-1,Bn=e=>typeof e=="number"&&e!=+e,vo=e=>typeof e=="string"&&e.length>1&&e.indexOf("%")===e.length-1,Ee=e=>(typeof e=="number"||e instanceof Number)&&!Bn(e),Un=e=>Ee(e)||typeof e=="string",AL=0,Au=e=>{var t=++AL;return"".concat(e||"").concat(t)},ba=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Ee(t)&&typeof t!="string")return n;var o;if(vo(t)){if(r==null)return n;var u=t.indexOf("%");o=r*parseFloat(t.slice(0,u))/100}else o=+t;return Bn(o)&&(o=n),i&&r!=null&&o>r&&(o=r),o},kE=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 ci(e,t,r){return Ee(e)&&Ee(t)?fa(e+r*(t-e)):t}function jE(e,t,r){if(!(!e||!e.length))return e.find(n=>n&&(typeof t=="function"?t(n):Eo(n,t))===r)}var Xt=e=>e===null||typeof e>"u",H0=e=>Xt(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function Er(e){return e!=null}function el(){}var SE=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,W0=(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(i=>{z0(i)&&typeof r[i]=="function"&&(n[i]=(o=>r[i](r,o)))}),n},CL=(e,t,r)=>n=>(e(t,r,n),null),PL=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var n=null;return Object.keys(e).forEach(i=>{var o=e[i];z0(i)&&typeof o=="function"&&(n||(n={}),n[i]=CL(o,t,r))}),n};function gk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function OL(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?gk(Object(r),!0).forEach(function(n){_L(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gk(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function _L(e,t,r){return(t=ML(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ML(e){var t=IL(e,"string");return typeof t=="symbol"?t:t+""}function IL(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 an(e,t){var r=OL({},e),n=t,i=Object.keys(t),o=i.reduce((u,c)=>(u[c]===void 0&&n[c]!==void 0&&(u[c]=n[c]),u),r);return o}function TL(e,t){const r=new Map;for(let n=0;n<e.length;n++){const i=e[n],o=t(i,n,e);r.has(o)||r.set(o,i)}return Array.from(r.values())}function DL(e,t){return function(...r){return e.apply(this,r.slice(0,t))}}function NE(e){return e}function RL(e){return function(t){return Eo(t,e)}}function Tv(e){return e==null||typeof e!="object"&&typeof e!="function"}function LL(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function $L(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function K0(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const zL="[object RegExp]",EE="[object String]",AE="[object Number]",CE="[object Boolean]",PE="[object Arguments]",FL="[object Symbol]",BL="[object Date]",UL="[object Map]",HL="[object Set]",WL="[object Array]",KL="[object ArrayBuffer]",GL="[object Object]",VL="[object DataView]",qL="[object Uint8Array]",QL="[object Uint8ClampedArray]",YL="[object Uint16Array]",XL="[object Uint32Array]",ZL="[object Int8Array]",JL="[object Int16Array]",e$="[object Int32Array]",t$="[object Float32Array]",r$="[object Float64Array]",vk=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||(function(){return this})();function n$(e){return typeof vk.Buffer<"u"&&vk.Buffer.isBuffer(e)}function i$(e,t){return Qa(e,void 0,e,new Map,t)}function Qa(e,t,r,n=new Map,i=void 0){const o=i==null?void 0:i(e,t,r,n);if(o!==void 0)return o;if(Tv(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 c=0;c<e.length;c++)u[c]=Qa(e[c],c,r,n,i);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[c,f]of e)u.set(c,Qa(f,c,r,n,i));return u}if(e instanceof Set){const u=new Set;n.set(e,u);for(const c of e)u.add(Qa(c,void 0,r,n,i));return u}if(n$(e))return e.subarray();if(LL(e)){const u=new(Object.getPrototypeOf(e)).constructor(e.length);n.set(e,u);for(let c=0;c<e.length;c++)u[c]=Qa(e[c],c,r,n,i);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),pn(u,e,r,n,i),u}if(typeof File<"u"&&e instanceof File){const u=new File([e],e.name,{type:e.type});return n.set(e,u),pn(u,e,r,n,i),u}if(typeof Blob<"u"&&e instanceof Blob){const u=new Blob([e],{type:e.type});return n.set(e,u),pn(u,e,r,n,i),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,pn(u,e,r,n,i),u}if(e instanceof Boolean){const u=new Boolean(e.valueOf());return n.set(e,u),pn(u,e,r,n,i),u}if(e instanceof Number){const u=new Number(e.valueOf());return n.set(e,u),pn(u,e,r,n,i),u}if(e instanceof String){const u=new String(e.valueOf());return n.set(e,u),pn(u,e,r,n,i),u}if(typeof e=="object"&&a$(e)){const u=Object.create(Object.getPrototypeOf(e));return n.set(e,u),pn(u,e,r,n,i),u}return e}function pn(e,t,r=e,n,i){const o=[...Object.keys(t),...$L(t)];for(let u=0;u<o.length;u++){const c=o[u],f=Object.getOwnPropertyDescriptor(e,c);(f==null||f.writable)&&(e[c]=Qa(t[c],c,r,n,i))}}function a$(e){switch(K0(e)){case PE:case WL:case KL:case VL:case CE:case BL:case t$:case r$:case ZL:case JL:case e$:case UL:case AE:case GL:case zL:case HL:case EE:case FL:case qL:case QL:case YL:case XL:return!0;default:return!1}}function o$(e){return Qa(e,void 0,e,new Map,void 0)}function Xd(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}function OE(e){return e!==null&&(typeof e=="object"||typeof e=="function")}function _E(e,t,r){return typeof r!="function"?_E(e,t,()=>{}):Dv(e,t,function n(i,o,u,c,f,h){const m=r(i,o,u,c,f,h);return m!==void 0?!!m:Dv(i,o,n,h,!1)},new Map,!0)}function Dv(e,t,r,n,i=!1){if(t===e)return!0;switch(typeof t){case"object":return s$(e,t,r,n);case"function":return Object.keys(t).length>0?Dv(e,{...t},r,n,i):Xd(e,t);default:return OE(e)&&i?typeof t=="string"?t==="":!0:Xd(e,t)}}function s$(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return ME(e,t,r,n);if(t instanceof Map)return l$(e,t,r,n);if(t instanceof Set)return u$(e,t,r,n);const i=Object.keys(t);if(e==null||Tv(e))return i.length===0;if(i.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<i.length;o++){const u=i[o];if(!Tv(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 l$(e,t,r,n){if(t.size===0)return!0;if(!(e instanceof Map))return!1;for(const[i,o]of t.entries())if(r(e.get(i),o,i,e,t,n)===!1)return!1;return!0}function ME(e,t,r,n){if(t.length===0)return!0;if(!Array.isArray(e))return!1;const i=new Set;for(let o=0;o<t.length;o++){const u=t[o];let c=!1;for(let f=0;f<e.length;f++){if(i.has(f))continue;const h=e[f];let m=!1;if(r(h,u,o,e,t,n)&&(m=!0),m){i.add(f),c=!0;break}}if(!c)return!1}return!0}function u$(e,t,r,n){return t.size===0?!0:e instanceof Set?ME([...e],[...t],r,n):!1}function IE(e,t){return _E(e,t,()=>{})}function c$(e){return e=o$(e),t=>IE(t,e)}function d$(e,t){return i$(e,(r,n,i,o)=>{if(typeof e=="object"){if(K0(e)==="[object Object]"&&typeof e.constructor!="function"){const u={};return o.set(e,u),pn(u,e,i,o),u}switch(Object.prototype.toString.call(e)){case AE:case EE:case CE:{const u=new e.constructor(e==null?void 0:e.valueOf());return pn(u,e),u}case PE:{const u={};return pn(u,e),u.length=e.length,u[Symbol.iterator]=e[Symbol.iterator],u}default:return}}})}function f$(e){return d$(e)}const h$=/^(?:0|[1-9]\d*)$/;function TE(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 h$.test(e)}}function m$(e){return e!==null&&typeof e=="object"&&K0(e)==="[object Arguments]"}function p$(e,t){let r;if(Array.isArray(t)?r=t:typeof t=="string"&&bE(t)&&(e==null?void 0:e[t])==null?r=U0(t):r=[t],r.length===0)return!1;let n=e;for(let i=0;i<r.length;i++){const o=r[i];if((n==null||!Object.hasOwn(n,o))&&!((Array.isArray(n)||m$(n))&&TE(o)&&o<n.length))return!1;n=n[o]}return!0}function g$(e,t){switch(typeof e){case"object":Object.is(e==null?void 0:e.valueOf(),-0)&&(e="-0");break;case"number":e=B0(e);break}return t=f$(t),function(r){const n=Eo(r,e);return n===void 0?p$(r,e):t===void 0?n===void 0:IE(n,t)}}function v$(e){if(e==null)return NE;switch(typeof e){case"function":return e;case"object":return Array.isArray(e)&&e.length===2?g$(e[0],e[1]):c$(e);case"string":case"symbol":case"number":return RL(e)}}function y$(e){return Number.isSafeInteger(e)&&e>=0}function DE(e){return e!=null&&typeof e!="function"&&y$(e.length)}function x$(e){return typeof e=="object"&&e!==null}function b$(e){return x$(e)&&DE(e)}function yk(e,t=NE){return b$(e)?TL(Array.from(e),DL(v$(t),1)):[]}function w$(e,t,r){return t===!0?yk(e,r):typeof t=="function"?yk(e,t):e}var yg={exports:{}},xg={},bg={exports:{}},wg={};/**
* @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 xk;function k$(){if(xk)return wg;xk=1;var e=Ys();function t(g,v){return g===v&&(g!==0||1/g===1/v)||g!==g&&v!==v}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,i=e.useEffect,o=e.useLayoutEffect,u=e.useDebugValue;function c(g,v){var b=v(),j=n({inst:{value:b,getSnapshot:v}}),k=j[0].inst,S=j[1];return o(function(){k.value=b,k.getSnapshot=v,f(k)&&S({inst:k})},[g,b,v]),i(function(){return f(k)&&S({inst:k}),g(function(){f(k)&&S({inst:k})})},[g]),u(b),b}function f(g){var v=g.getSnapshot;g=g.value;try{var b=v();return!r(g,b)}catch{return!0}}function h(g,v){return v()}var m=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:c;return wg.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,wg}var bk;function j$(){return bk||(bk=1,bg.exports=k$()),bg.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 wk;function S$(){if(wk)return xg;wk=1;var e=Ys(),t=j$();function r(h,m){return h===m&&(h!==0||1/h===1/m)||h!==h&&m!==m}var n=typeof Object.is=="function"?Object.is:r,i=t.useSyncExternalStore,o=e.useRef,u=e.useEffect,c=e.useMemo,f=e.useDebugValue;return xg.useSyncExternalStoreWithSelector=function(h,m,g,v,b){var j=o(null);if(j.current===null){var k={hasValue:!1,value:null};j.current=k}else k=j.current;j=c(function(){function N(O){if(!E){if(E=!0,A=O,O=v(O),b!==void 0&&k.hasValue){var T=k.value;if(b(T,O))return P=T}return P=O}if(T=P,n(A,O))return T;var B=v(O);return b!==void 0&&b(T,B)?(A=O,T):(A=O,P=B)}var E=!1,A,P,_=g===void 0?null:g;return[function(){return N(m())},_===null?void 0:function(){return N(_())}]},[m,g,v,b]);var S=i(h,j[0],j[1]);return u(function(){k.hasValue=!0,k.value=S},[S]),f(S),S},xg}var kk;function N$(){return kk||(kk=1,yg.exports=S$()),yg.exports}var E$=N$(),G0=y.createContext(null),A$=e=>e,Et=()=>{var e=y.useContext(G0);return e?e.store.dispatch:A$},Zd=()=>{},C$=()=>Zd,P$=(e,t)=>e===t;function Me(e){var t=y.useContext(G0),r=y.useMemo(()=>t?n=>{if(n!=null)return e(n)}:Zd,[t,e]);return E$.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:C$,t?t.store.getState:Zd,t?t.store.getState:Zd,r,P$)}function O$(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function _$(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 jk=e=>Array.isArray(e)?e:[e];function M$(e){const t=Array.isArray(e[0])?e[0]:e;return _$(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function I$(e,t){const r=[],{length:n}=e;for(let i=0;i<n;i++)r.push(e[i].apply(null,t));return r}var T$=class{constructor(e){this.value=e}deref(){return this.value}},D$=()=>typeof WeakRef>"u"?T$:WeakRef,RE=D$(),R$=0,Sk=1;function Td(){return{s:R$,v:void 0,o:null,p:null}}function L$(e){return e instanceof RE?e.deref():e}function LE(e,t={}){let r=Td();const{resultEqualityCheck:n}=t;let i,o=0;function u(){let c=r;const{length:f}=arguments;for(let g=0,v=f;g<v;g++){const b=arguments[g];if(typeof b=="function"||typeof b=="object"&&b!==null){let j=c.o;j===null&&(c.o=j=new WeakMap);const k=j.get(b);k===void 0?(c=Td(),j.set(b,c)):c=k}else{let j=c.p;j===null&&(c.p=j=new Map);const k=j.get(b);k===void 0?(c=Td(),j.set(b,c)):c=k}}const h=c;let m;if(c.s===Sk)m=c.v;else if(m=e.apply(null,arguments),o++,n){const g=L$(i);g!=null&&n(g,m)&&(m=g,o!==0&&o--),i=typeof m=="object"&&m!==null||typeof m=="function"?new RE(m):m}return h.s=Sk,h.v=m,m}return u.clearCache=()=>{r=Td(),u.resetResultsCount()},u.resultsCount=()=>o,u.resetResultsCount=()=>{o=0},u}function $$(e,...t){const r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...i)=>{let o=0,u=0,c,f={},h=i.pop();typeof h=="object"&&(f=h,h=i.pop()),O$(h,`createSelector expects an output function after the inputs, but received: [${typeof h}]`);const m={...r,...f},{memoize:g,memoizeOptions:v=[],argsMemoize:b=LE,argsMemoizeOptions:j=[]}=m,k=jk(v),S=jk(j),N=M$(i),E=g(function(){return o++,h.apply(null,arguments)},...k),A=b(function(){u++;const _=I$(N,arguments);return c=E.apply(null,_),c},...S);return Object.assign(A,{resultFunc:h,memoizedResultFunc:E,dependencies:N,dependencyRecomputations:()=>u,resetDependencyRecomputations:()=>{u=0},lastResult:()=>c,recomputations:()=>o,resetRecomputations:()=>{o=0},memoize:g,argsMemoize:b})};return Object.assign(n,{withTypes:()=>n}),n}var q=$$(LE);function z$(e,t=1){const r=[],n=Math.floor(t),i=(o,u)=>{for(let c=0;c<o.length;c++){const f=o[c];Array.isArray(f)&&u<n?i(f,u+1):r.push(f)}};return i(e,0),r}function Rv(e,t,r){return OE(r)&&(typeof t=="number"&&DE(r)&&TE(t)&&t<r.length||typeof t=="string"&&t in r)?Xd(r[t],e):!1}function Nk(e){return typeof e=="symbol"?1:e===null?2:e===void 0?3:e!==e?4:0}const F$=(e,t,r)=>{if(e!==t){const n=Nk(e),i=Nk(t);if(n===i&&n===0){if(e<t)return r==="desc"?1:-1;if(e>t)return r==="desc"?-1:1}return r==="desc"?i-n:n-i}return 0};function $E(e){return typeof e=="symbol"||e instanceof Symbol}const B$=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,U$=/^\w*$/;function H$(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||$E(e)?!0:typeof e=="string"&&(U$.test(e)||!B$.test(e))||t!=null}function W$(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(c=>String(c));const i=(c,f)=>{let h=c;for(let m=0;m<f.length&&h!=null;++m)h=h[f[m]];return h},o=(c,f)=>f==null||c==null?f:typeof c=="object"&&"key"in c?Object.hasOwn(f,c.key)?f[c.key]:i(f,c.path):typeof c=="function"?c(f):Array.isArray(c)?i(f,c):typeof f=="object"?f[c]:f,u=t.map(c=>(Array.isArray(c)&&c.length===1&&(c=c[0]),c==null||typeof c=="function"||Array.isArray(c)||H$(c)?c:{key:c,path:U0(c)}));return e.map(c=>({original:c,criteria:u.map(f=>o(f,c))})).slice().sort((c,f)=>{for(let h=0;h<u.length;h++){const m=F$(c.criteria[h],f.criteria[h],r[h]);if(m!==0)return m}return 0}).map(c=>c.original)}function Nh(e,...t){const r=t.length;return r>1&&Rv(e,t[0],t[1])?t=[]:r>2&&Rv(t[0],t[1],t[2])&&(t=[t[0]]),W$(e,z$(t),["asc"])}var zE=e=>e.legend.settings,K$=e=>e.legend.size,G$=e=>e.legend.payload;q([G$,zE],(e,t)=>{var r=t.itemSorter,n=e.flat(1);return r?Nh(n,r):n});function V$(e,t){return X$(e)||Y$(e,t)||Q$(e,t)||q$()}function q$(){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 Q$(e,t){if(e){if(typeof e=="string")return Ek(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)?Ek(e,t):void 0}}function Ek(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 Y$(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function X$(e){if(Array.isArray(e))return e}var Dd=1;function Ak(e,t){return Math.abs(e.height-t.height)>Dd||Math.abs(e.left-t.left)>Dd||Math.abs(e.top-t.top)>Dd||Math.abs(e.width-t.width)>Dd}function Ck(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function Z$(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=y.useState({height:0,left:0,top:0,width:0}),r=V$(t,2),n=r[0],i=r[1],o=y.useRef(null),u=y.useRef(n);u.current=n;var c=y.useCallback(f=>{if(o.current!=null&&(o.current.disconnect(),o.current=null),f!=null){var h=Ck(f);if(Ak(h,u.current)&&i(h),typeof ResizeObserver<"u"){var m=new ResizeObserver(()=>{var g=Ck(f);Ak(g,u.current)&&i(g)});m.observe(f),o.current=m}}},[...e]);return y.useEffect(()=>()=>{var f;(f=o.current)===null||f===void 0||f.disconnect()},[]),[n,c]}function Kt(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 J$=typeof Symbol=="function"&&Symbol.observable||"@@observable",Pk=J$,kg=()=>Math.random().toString(36).substring(7).split("").join("."),ez={INIT:`@@redux/INIT${kg()}`,REPLACE:`@@redux/REPLACE${kg()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${kg()}`},xf=ez;function V0(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 FE(e,t,r){if(typeof e!="function")throw new Error(Kt(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(Kt(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Kt(1));return r(FE)(e,t)}let n=e,i=t,o=new Map,u=o,c=0,f=!1;function h(){u===o&&(u=new Map,o.forEach((S,N)=>{u.set(N,S)}))}function m(){if(f)throw new Error(Kt(3));return i}function g(S){if(typeof S!="function")throw new Error(Kt(4));if(f)throw new Error(Kt(5));let N=!0;h();const E=c++;return u.set(E,S),function(){if(N){if(f)throw new Error(Kt(6));N=!1,h(),u.delete(E),o=null}}}function v(S){if(!V0(S))throw new Error(Kt(7));if(typeof S.type>"u")throw new Error(Kt(8));if(typeof S.type!="string")throw new Error(Kt(17));if(f)throw new Error(Kt(9));try{f=!0,i=n(i,S)}finally{f=!1}return(o=u).forEach(E=>{E()}),S}function b(S){if(typeof S!="function")throw new Error(Kt(10));n=S,v({type:xf.REPLACE})}function j(){const S=g;return{subscribe(N){if(typeof N!="object"||N===null)throw new Error(Kt(11));function E(){const P=N;P.next&&P.next(m())}return E(),{unsubscribe:S(E)}},[Pk](){return this}}}return v({type:xf.INIT}),{dispatch:v,subscribe:g,getState:m,replaceReducer:b,[Pk]:j}}function tz(e){Object.keys(e).forEach(t=>{const r=e[t];if(typeof r(void 0,{type:xf.INIT})>"u")throw new Error(Kt(12));if(typeof r(void 0,{type:xf.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Kt(13))})}function BE(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 i;try{tz(r)}catch(o){i=o}return function(u={},c){if(i)throw i;let f=!1;const h={};for(let m=0;m<n.length;m++){const g=n[m],v=r[g],b=u[g],j=v(b,c);if(typeof j>"u")throw c&&c.type,new Error(Kt(14));h[g]=j,f=f||j!==b}return f=f||n.length!==Object.keys(u).length,f?h:u}}function bf(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function rz(...e){return t=>(r,n)=>{const i=t(r,n);let o=()=>{throw new Error(Kt(15))};const u={getState:i.getState,dispatch:(f,...h)=>o(f,...h)},c=e.map(f=>f(u));return o=bf(...c)(i.dispatch),{...i,dispatch:o}}}function UE(e){return V0(e)&&"type"in e&&typeof e.type=="string"}var HE=Symbol.for("immer-nothing"),Ok=Symbol.for("immer-draftable"),gr=Symbol.for("immer-state");function vn(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var $r=Object,Bs=$r.getPrototypeOf,wf="constructor",Eh="prototype",Lv="configurable",kf="enumerable",Jd="writable",Cu="value",yi=e=>!!e&&!!e[gr];function wn(e){var t;return e?WE(e)||Ch(e)||!!e[Ok]||!!((t=e[wf])!=null&&t[Ok])||Ph(e)||Oh(e):!1}var nz=$r[Eh][wf].toString(),_k=new WeakMap;function WE(e){if(!e||!q0(e))return!1;const t=Bs(e);if(t===null||t===$r[Eh])return!0;const r=$r.hasOwnProperty.call(t,wf)&&t[wf];if(r===Object)return!0;if(!ms(r))return!1;let n=_k.get(r);return n===void 0&&(n=Function.toString.call(r),_k.set(r,n)),n===nz}function Ah(e,t,r=!0){Zu(e)===0?(r?Reflect.ownKeys(e):$r.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((n,i)=>t(i,n,e))}function Zu(e){const t=e[gr];return t?t.type_:Ch(e)?1:Ph(e)?2:Oh(e)?3:0}var Mk=(e,t,r=Zu(e))=>r===2?e.has(t):$r[Eh].hasOwnProperty.call(e,t),$v=(e,t,r=Zu(e))=>r===2?e.get(t):e[t],jf=(e,t,r,n=Zu(e))=>{n===2?e.set(t,r):n===3?e.add(r):e[t]=r};function iz(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var Ch=Array.isArray,Ph=e=>e instanceof Map,Oh=e=>e instanceof Set,q0=e=>typeof e=="object",ms=e=>typeof e=="function",jg=e=>typeof e=="boolean";function az(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var oi=e=>e.copy_||e.base_,Q0=e=>e.modified_?e.copy_:e.base_;function zv(e,t){if(Ph(e))return new Map(e);if(Oh(e))return new Set(e);if(Ch(e))return Array[Eh].slice.call(e);const r=WE(e);if(t===!0||t==="class_only"&&!r){const n=$r.getOwnPropertyDescriptors(e);delete n[gr];let i=Reflect.ownKeys(n);for(let o=0;o<i.length;o++){const u=i[o],c=n[u];c[Jd]===!1&&(c[Jd]=!0,c[Lv]=!0),(c.get||c.set)&&(n[u]={[Lv]:!0,[Jd]:!0,[kf]:c[kf],[Cu]:e[u]})}return $r.create(Bs(e),n)}else{const n=Bs(e);if(n!==null&&r)return{...e};const i=$r.create(n);return $r.assign(i,e)}}function Y0(e,t=!1){return _h(e)||yi(e)||!wn(e)||(Zu(e)>1&&$r.defineProperties(e,{set:Rd,add:Rd,clear:Rd,delete:Rd}),$r.freeze(e),t&&Ah(e,(r,n)=>{Y0(n,!0)},!1)),e}function oz(){vn(2)}var Rd={[Cu]:oz};function _h(e){return e===null||!q0(e)?!0:$r.isFrozen(e)}var Sf="MapSet",Fv="Patches",Ik="ArrayMethods",KE={};function yo(e){const t=KE[e];return t||vn(0,e),t}var Tk=e=>!!KE[e],Pu,GE=()=>Pu,sz=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Tk(Sf)?yo(Sf):void 0,arrayMethodsPlugin_:Tk(Ik)?yo(Ik):void 0});function Dk(e,t){t&&(e.patchPlugin_=yo(Fv),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Bv(e){Uv(e),e.drafts_.forEach(lz),e.drafts_=null}function Uv(e){e===Pu&&(Pu=e.parent_)}var Rk=e=>Pu=sz(Pu,e);function lz(e){const t=e[gr];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Lk(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];if(e!==void 0&&e!==r){r[gr].modified_&&(Bv(t),vn(4)),wn(e)&&(e=$k(t,e));const{patchPlugin_:i}=t;i&&i.generateReplacementPatches_(r[gr].base_,e,t)}else e=$k(t,r);return uz(t,e,!0),Bv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==HE?e:void 0}function $k(e,t){if(_h(t))return t;const r=t[gr];if(!r)return Nf(t,e.handledSet_,e);if(!Mh(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);QE(r,e)}return r.copy_}function uz(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Y0(t,r)}function VE(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var Mh=(e,t)=>e.scope_===t,cz=[];function qE(e,t,r,n){const i=oi(e),o=e.type_;if(n!==void 0&&$v(i,n,o)===t){jf(i,n,r,o);return}if(!e.draftLocations_){const c=e.draftLocations_=new Map;Ah(i,(f,h)=>{if(yi(h)){const m=c.get(h)||[];m.push(f),c.set(h,m)}})}const u=e.draftLocations_.get(t)??cz;for(const c of u)jf(i,c,r,o)}function dz(e,t,r){e.callbacks_.push(function(i){var c;const o=t;if(!o||!Mh(o,i))return;(c=i.mapSetPlugin_)==null||c.fixSetContents(o);const u=Q0(o);qE(e,o.draft_??o,u,r),QE(o,i)})}function QE(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_:i}=t;if(i){const o=i.getPath(e);o&&i.generatePatches_(e,o,t)}VE(e)}}function fz(e,t,r){const{scope_:n}=e;if(yi(r)){const i=r[gr];Mh(i,n)&&i.callbacks_.push(function(){ef(e);const u=Q0(i);qE(e,r,u,t)})}else wn(r)&&e.callbacks_.push(function(){const o=oi(e);e.type_===3?o.has(r)&&Nf(r,n.handledSet_,n):$v(o,t,e.type_)===r&&n.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Nf($v(e.copy_,t,e.type_),n.handledSet_,n)})}function Nf(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||yi(e)||t.has(e)||!wn(e)||_h(e)||(t.add(e),Ah(e,(n,i)=>{if(yi(i)){const o=i[gr];if(Mh(o,r)){const u=Q0(o);jf(e,n,u,e.type_),VE(o)}}else wn(i)&&Nf(i,t,r)})),e}function hz(e,t){const r=Ch(e),n={type_:r?1:0,scope_:t?t.scope_:GE(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let i=n,o=Ef;r&&(i=[n],o=Ou);const{revoke:u,proxy:c}=Proxy.revocable(i,o);return n.draft_=c,n.revoke_=u,[c,n]}var Ef={get(e,t){if(t===gr)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 i=oi(e);if(!Mk(i,t,e.type_))return mz(e,i,t);const o=i[t];if(e.finalized_||!wn(o)||n&&e.operationMethod&&(r!=null&&r.isMutatingArrayMethod(e.operationMethod))&&az(t))return o;if(o===Sg(e.base_,t)){ef(e);const u=e.type_===1?+t:t,c=Wv(e.scope_,o,e,u);return e.copy_[u]=c}return o},has(e,t){return t in oi(e)},ownKeys(e){return Reflect.ownKeys(oi(e))},set(e,t,r){const n=YE(oi(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const i=Sg(oi(e),t),o=i==null?void 0:i[gr];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(iz(r,i)&&(r!==void 0||Mk(e.base_,t,e.type_)))return!0;ef(e),Hv(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),fz(e,t,r)),!0},deleteProperty(e,t){return ef(e),Sg(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),Hv(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=oi(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{[Jd]:!0,[Lv]:e.type_!==1||t!=="length",[kf]:n[kf],[Cu]:r[t]}},defineProperty(){vn(11)},getPrototypeOf(e){return Bs(e.base_)},setPrototypeOf(){vn(12)}},Ou={};for(let e in Ef){let t=Ef[e];Ou[e]=function(){const r=arguments;return r[0]=r[0][0],t.apply(this,r)}}Ou.deleteProperty=function(e,t){return Ou.set.call(this,e,t,void 0)};Ou.set=function(e,t,r){return Ef.set.call(this,e[0],t,r,e[0])};function Sg(e,t){const r=e[gr];return(r?oi(r):e)[t]}function mz(e,t,r){var i;const n=YE(t,r);return n?Cu in n?n[Cu]:(i=n.get)==null?void 0:i.call(e.draft_):void 0}function YE(e,t){if(!(t in e))return;let r=Bs(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Bs(r)}}function Hv(e){e.modified_||(e.modified_=!0,e.parent_&&Hv(e.parent_))}function ef(e){e.copy_||(e.assigned_=new Map,e.copy_=zv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var pz=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(r,n,i)=>{if(ms(r)&&!ms(n)){const u=n;n=r;const c=this;return function(h=u,...m){return c.produce(h,g=>n.call(this,g,...m))}}ms(n)||vn(6),i!==void 0&&!ms(i)&&vn(7);let o;if(wn(r)){const u=Rk(this),c=Wv(u,r,void 0);let f=!0;try{o=n(c),f=!1}finally{f?Bv(u):Uv(u)}return Dk(u,i),Lk(o,u)}else if(!r||!q0(r)){if(o=n(r),o===void 0&&(o=r),o===HE&&(o=void 0),this.autoFreeze_&&Y0(o,!0),i){const u=[],c=[];yo(Fv).generateReplacementPatches_(r,o,{patches_:u,inversePatches_:c}),i(u,c)}return o}else vn(1,r)},this.produceWithPatches=(r,n)=>{if(ms(r))return(c,...f)=>this.produceWithPatches(c,h=>r(h,...f));let i,o;return[this.produce(r,n,(c,f)=>{i=c,o=f}),i,o]},jg(t==null?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),jg(t==null?void 0:t.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),jg(t==null?void 0:t.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){wn(t)||vn(8),yi(t)&&(t=Zr(t));const r=Rk(this),n=Wv(r,t,void 0);return n[gr].isManual_=!0,Uv(r),n}finishDraft(t,r){const n=t&&t[gr];(!n||!n.isManual_)&&vn(9);const{scope_:i}=n;return Dk(i,r),Lk(void 0,i)}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 i=yo(Fv).applyPatches_;return yi(t)?i(t,r):this.produce(t,o=>i(o,r))}};function Wv(e,t,r,n){const[i,o]=Ph(t)?yo(Sf).proxyMap_(t,r):Oh(t)?yo(Sf).proxySet_(t,r):hz(t,r);return((r==null?void 0:r.scope_)??GE()).drafts_.push(i),o.callbacks_=(r==null?void 0:r.callbacks_)??[],o.key_=n,r&&n!==void 0?dz(r,o,n):o.callbacks_.push(function(f){var m;(m=f.mapSetPlugin_)==null||m.fixSetContents(o);const{patchPlugin_:h}=f;o.modified_&&h&&h.generatePatches_(o,[],f)}),i}function Zr(e){return yi(e)||vn(10,e),XE(e)}function XE(e){if(!wn(e)||_h(e))return e;const t=e[gr];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=zv(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=zv(e,!0);return Ah(r,(i,o)=>{jf(r,i,XE(o))},n),t&&(t.finalized_=!1),r}var gz=new pz,ZE=gz.produce;function JE(e){return({dispatch:r,getState:n})=>i=>o=>typeof o=="function"?o(r,n,e):i(o)}var vz=JE(),yz=JE,xz=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?bf:bf.apply(null,arguments)};function Fr(e,t){function r(...n){if(t){let i=t(...n);if(!i)throw new Error(zr(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>UE(n)&&n.type===e,r}var eA=class mu extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,mu.prototype)}static get[Symbol.species](){return mu}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new mu(...t[0].concat(this)):new mu(...t.concat(this))}};function zk(e){return wn(e)?ZE(e,()=>{}):e}function Ld(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function bz(e){return typeof e=="boolean"}var wz=()=>function(t){const{thunk:r=!0,immutableCheck:n=!0,serializableCheck:i=!0,actionCreatorCheck:o=!0}=t??{};let u=new eA;return r&&(bz(r)?u.push(vz):u.push(yz(r.extraArgument))),u},tA="RTK_autoBatch",lt=()=>e=>({payload:e,meta:{[tA]:!0}}),Fk=e=>t=>{setTimeout(t,e)},kz=(e,t)=>r=>{let n=!1;const i=()=>{n||(n=!0,cancelAnimationFrame(o),clearTimeout(u),r())},o=e(i),u=setTimeout(i,t)},rA=(e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let i=!0,o=!1,u=!1;const c=new Set,f=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?kz(window.requestAnimationFrame,100):Fk(10):e.type==="callback"?e.queueNotification:Fk(e.timeout),h=()=>{u=!1,o&&(o=!1,c.forEach(m=>m()))};return Object.assign({},n,{subscribe(m){const g=()=>i&&m(),v=n.subscribe(g);return c.add(m),()=>{v(),c.delete(m)}},dispatch(m){var g;try{return i=!((g=m==null?void 0:m.meta)!=null&&g[tA]),o=!i,o&&(u||(u=!0,f(h))),n.dispatch(m)}finally{i=!0}}})},jz=e=>function(r){const{autoBatch:n=!0}=r??{};let i=new eA(e);return n&&i.push(rA(typeof n=="object"?n:void 0)),i};function Sz(e){const t=wz(),{reducer:r=void 0,middleware:n,devTools:i=!0,preloadedState:o=void 0,enhancers:u=void 0}=e||{};let c;if(typeof r=="function")c=r;else if(V0(r))c=BE(r);else throw new Error(zr(1));let f;typeof n=="function"?f=n(t):f=t();let h=bf;i&&(h=xz({trace:!1,...typeof i=="object"&&i}));const m=rz(...f),g=jz(m);let v=typeof u=="function"?u(g):g();const b=h(...v);return FE(c,o,b)}function nA(e){const t={},r=[];let n;const i={addCase(o,u){const c=typeof o=="string"?o:o.type;if(!c)throw new Error(zr(28));if(c in t)throw new Error(zr(29));return t[c]=u,i},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}),i},addMatcher(o,u){return r.push({matcher:o,reducer:u}),i},addDefaultCase(o){return n=o,i}};return e(i),[t,r,n]}function Nz(e){return typeof e=="function"}function Ez(e,t){let[r,n,i]=nA(t),o;if(Nz(e))o=()=>zk(e());else{const c=zk(e);o=()=>c}function u(c=o(),f){let h=[r[f.type],...n.filter(({matcher:m})=>m(f)).map(({reducer:m})=>m)];return h.filter(m=>!!m).length===0&&(h=[i]),h.reduce((m,g)=>{if(g)if(yi(m)){const b=g(m,f);return b===void 0?m:b}else{if(wn(m))return ZE(m,v=>g(v,f));{const v=g(m,f);if(v===void 0){if(m===null)return m;throw Error("A case reducer on a non-draftable value must not return undefined")}return v}}return m},c)}return u.getInitialState=o,u}var Az="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",Cz=(e=21)=>{let t="",r=e;for(;r--;)t+=Az[Math.random()*64|0];return t},Pz=Symbol.for("rtk-slice-createasyncthunk");function Oz(e,t){return`${e}/${t}`}function _z({creators:e}={}){var r;const t=(r=e==null?void 0:e.asyncThunk)==null?void 0:r[Pz];return function(i){const{name:o,reducerPath:u=o}=i;if(!o)throw new Error(zr(11));const c=(typeof i.reducers=="function"?i.reducers(Iz()):i.reducers)||{},f=Object.keys(c),h={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},m={addCase(P,_){const O=typeof P=="string"?P:P.type;if(!O)throw new Error(zr(12));if(O in h.sliceCaseReducersByType)throw new Error(zr(13));return h.sliceCaseReducersByType[O]=_,m},addMatcher(P,_){return h.sliceMatchers.push({matcher:P,reducer:_}),m},exposeAction(P,_){return h.actionCreators[P]=_,m},exposeCaseReducer(P,_){return h.sliceCaseReducersByName[P]=_,m}};f.forEach(P=>{const _=c[P],O={reducerName:P,type:Oz(o,P),createNotation:typeof i.reducers=="function"};Dz(_)?Lz(O,_,m,t):Tz(O,_,m)});function g(){const[P={},_=[],O=void 0]=typeof i.extraReducers=="function"?nA(i.extraReducers):[i.extraReducers],T={...P,...h.sliceCaseReducersByType};return Ez(i.initialState,B=>{for(let $ in T)B.addCase($,T[$]);for(let $ of h.sliceMatchers)B.addMatcher($.matcher,$.reducer);for(let $ of _)B.addMatcher($.matcher,$.reducer);O&&B.addDefaultCase(O)})}const v=P=>P,b=new Map,j=new WeakMap;let k;function S(P,_){return k||(k=g()),k(P,_)}function N(){return k||(k=g()),k.getInitialState()}function E(P,_=!1){function O(B){let $=B[P];return typeof $>"u"&&_&&($=Ld(j,O,N)),$}function T(B=v){const $=Ld(b,_,()=>new WeakMap);return Ld($,B,()=>{const z={};for(const[Q,U]of Object.entries(i.selectors??{}))z[Q]=Mz(U,B,()=>Ld(j,B,N),_);return z})}return{reducerPath:P,getSelectors:T,get selectors(){return T(O)},selectSlice:O}}const A={name:o,reducer:S,actions:h.actionCreators,caseReducers:h.sliceCaseReducersByName,getInitialState:N,...E(u),injectInto(P,{reducerPath:_,...O}={}){const T=_??u;return P.inject({reducerPath:T,reducer:S},O),{...A,...E(T,!0)}}};return A}}function Mz(e,t,r,n){function i(o,...u){let c=t(o);return typeof c>"u"&&n&&(c=r()),e(c,...u)}return i.unwrapped=e,i}var ur=_z();function Iz(){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 Tz({type:e,reducerName:t,createNotation:r},n,i){let o,u;if("reducer"in n){if(r&&!Rz(n))throw new Error(zr(17));o=n.reducer,u=n.prepare}else o=n;i.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,u?Fr(e,u):Fr(e))}function Dz(e){return e._reducerDefinitionType==="asyncThunk"}function Rz(e){return e._reducerDefinitionType==="reducerWithPrepare"}function Lz({type:e,reducerName:t},r,n,i){if(!i)throw new Error(zr(18));const{payloadCreator:o,fulfilled:u,pending:c,rejected:f,settled:h,options:m}=r,g=i(e,o,m);n.exposeAction(t,g),u&&n.addCase(g.fulfilled,u),c&&n.addCase(g.pending,c),f&&n.addCase(g.rejected,f),h&&n.addMatcher(g.settled,h),n.exposeCaseReducer(t,{fulfilled:u||$d,pending:c||$d,rejected:f||$d,settled:h||$d})}function $d(){}var $z="task",iA="listener",aA="completed",X0="cancelled",zz=`task-${X0}`,Fz=`task-${aA}`,Kv=`${iA}-${X0}`,Bz=`${iA}-${aA}`,Ih=class{constructor(e){es(this,"code");es(this,"name","TaskAbortError");es(this,"message");this.code=e,this.message=`${$z} ${X0} (reason: ${e})`}},Z0=(e,t)=>{if(typeof e!="function")throw new TypeError(zr(32))},Af=()=>{},oA=(e,t=Af)=>(e.catch(t),e),sA=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),fo=e=>{if(e.aborted)throw new Ih(e.reason)};function lA(e,t){let r=Af;return new Promise((n,i)=>{const o=()=>i(new Ih(e.reason));if(e.aborted){o();return}r=sA(e,o),t.finally(()=>r()).then(n,i)}).finally(()=>{r=Af})}var Uz=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof Ih?"cancelled":"rejected",error:r}}finally{t==null||t()}},Cf=e=>t=>oA(lA(e,t).then(r=>(fo(e),r))),uA=e=>{const t=Cf(e);return r=>t(new Promise(n=>setTimeout(n,r)))},{assign:ws}=Object,Bk={},Th="listenerMiddleware",Hz=(e,t)=>{const r=n=>sA(e,()=>n.abort(e.reason));return(n,i)=>{Z0(n);const o=new AbortController;r(o);const u=Uz(async()=>{fo(e),fo(o.signal);const c=await n({pause:Cf(o.signal),delay:uA(o.signal),signal:o.signal});return fo(o.signal),c},()=>o.abort(Fz));return i!=null&&i.autoJoin&&t.push(u.catch(Af)),{result:Cf(e)(u),cancel(){o.abort(zz)}}}},Wz=(e,t)=>{const r=async(n,i)=>{fo(t);let o=()=>{};const c=[new Promise((f,h)=>{let m=e({predicate:n,effect:(g,v)=>{v.unsubscribe(),f([g,v.getState(),v.getOriginalState()])}});o=()=>{m(),h()}})];i!=null&&c.push(new Promise(f=>setTimeout(f,i,null)));try{const f=await lA(t,Promise.race(c));return fo(t),f}finally{o()}};return((n,i)=>oA(r(n,i)))},cA=e=>{let{type:t,actionCreator:r,matcher:n,predicate:i,effect:o}=e;if(t)i=Fr(t).match;else if(r)t=r.type,i=r.match;else if(n)i=n;else if(!i)throw new Error(zr(21));return Z0(o),{predicate:i,type:t,effect:o}},dA=ws(e=>{const{type:t,predicate:r,effect:n}=cA(e);return{id:Cz(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(zr(22))}}},{withTypes:()=>dA}),Uk=(e,t)=>{const{type:r,effect:n,predicate:i}=cA(t);return Array.from(e.values()).find(o=>(typeof r=="string"?o.type===r:o.predicate===i)&&o.effect===n)},Gv=e=>{e.pending.forEach(t=>{t.abort(Kv)})},Kz=(e,t)=>()=>{for(const r of t.keys())Gv(r);e.clear()},Hk=(e,t,r)=>{try{e(t,r)}catch(n){setTimeout(()=>{throw n},0)}},fA=ws(Fr(`${Th}/add`),{withTypes:()=>fA}),Gz=Fr(`${Th}/removeAll`),hA=ws(Fr(`${Th}/remove`),{withTypes:()=>hA}),Vz=(...e)=>{console.error(`${Th}/error`,...e)},Ju=(e={})=>{const t=new Map,r=new Map,n=b=>{const j=r.get(b)??0;r.set(b,j+1)},i=b=>{const j=r.get(b)??1;j===1?r.delete(b):r.set(b,j-1)},{extra:o,onError:u=Vz}=e;Z0(u);const c=b=>(b.unsubscribe=()=>t.delete(b.id),t.set(b.id,b),j=>{b.unsubscribe(),j!=null&&j.cancelActive&&Gv(b)}),f=(b=>{const j=Uk(t,b)??dA(b);return c(j)});ws(f,{withTypes:()=>f});const h=b=>{const j=Uk(t,b);return j&&(j.unsubscribe(),b.cancelActive&&Gv(j)),!!j};ws(h,{withTypes:()=>h});const m=async(b,j,k,S)=>{const N=new AbortController,E=Wz(f,N.signal),A=[];try{b.pending.add(N),n(b),await Promise.resolve(b.effect(j,ws({},k,{getOriginalState:S,condition:(P,_)=>E(P,_).then(Boolean),take:E,delay:uA(N.signal),pause:Cf(N.signal),extra:o,signal:N.signal,fork:Hz(N.signal,A),unsubscribe:b.unsubscribe,subscribe:()=>{t.set(b.id,b)},cancelActiveListeners:()=>{b.pending.forEach((P,_,O)=>{P!==N&&(P.abort(Kv),O.delete(P))})},cancel:()=>{N.abort(Kv),b.pending.delete(N)},throwIfCancelled:()=>{fo(N.signal)}})))}catch(P){P instanceof Ih||Hk(u,P,{raisedBy:"effect"})}finally{await Promise.all(A),N.abort(Bz),i(b),b.pending.delete(N)}},g=Kz(t,r);return{middleware:b=>j=>k=>{if(!UE(k))return j(k);if(fA.match(k))return f(k.payload);if(Gz.match(k)){g();return}if(hA.match(k))return h(k.payload);let S=b.getState();const N=()=>{if(S===Bk)throw new Error(zr(23));return S};let E;try{if(E=j(k),t.size>0){const A=b.getState(),P=Array.from(t.values());for(const _ of P){let O=!1;try{O=_.predicate(k,A,S)}catch(T){O=!1,Hk(u,T,{raisedBy:"predicate"})}O&&m(_,k,b,N)}}}finally{S=Bk}return E},startListening:f,stopListening:h,clearListeners:g}};function zr(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 qz={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},mA=ur({name:"chartLayout",initialState:qz,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,i,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=(i=t.payload.bottom)!==null&&i!==void 0?i:0,e.margin.left=(o=t.payload.left)!==null&&o!==void 0?o:0},setScale(e,t){e.scale=t.payload}}}),Dh=mA.actions,Qz=Dh.setMargin,Yz=Dh.setLayout,Xz=Dh.setChartSize,Zz=Dh.setScale,Jz=mA.reducer;function pA(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}function We(e){return Number.isFinite(e)}function Hn(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function Wk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function gs(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Wk(Object(r),!0).forEach(function(n){e6(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Wk(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function e6(e,t,r){return(t=t6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t6(e){var t=r6(e,"string");return typeof t=="symbol"?t:t+""}function r6(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 $t(e,t,r){return Xt(e)||Xt(t)?r:Un(t)?Eo(e,t,r):typeof t=="function"?t(e):r}var n6=(e,t,r)=>{if(t&&r){var n=r.width,i=r.height,o=t.align,u=t.verticalAlign,c=t.layout;if((c==="vertical"||c==="horizontal"&&u==="middle")&&o!=="center"&&Ee(e[o]))return gs(gs({},e),{},{[o]:e[o]+(n||0)});if((c==="horizontal"||c==="vertical"&&o==="center")&&u!=="middle"&&Ee(e[u]))return gs(gs({},e),{},{[u]:e[u]+(i||0)})}return e},Vn=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",gA=(e,t,r,n)=>{if(n)return e.map(c=>c.coordinate);var i,o,u=e.map(c=>(c.coordinate===t&&(i=!0),c.coordinate===r&&(o=!0),c.coordinate));return i||u.push(t),o||u.push(r),u},vA=(e,t,r)=>{if(!e)return null;var n=e.duplicateDomain,i=e.type,o=e.range,u=e.scale,c=e.realScaleType,f=e.isCategorical,h=e.categoricalDomain,m=e.tickCount,g=e.ticks,v=e.niceTicks,b=e.axisType;if(!u)return null;var j=c==="scaleBand"&&u.bandwidth?u.bandwidth()/2:2,k=i==="category"&&u.bandwidth?u.bandwidth()/j:0;if(k=b==="angleAxis"&&o&&o.length>=2?Xr(o[0]-o[1])*2*k:k,g||v){var S=(g||v||[]).map((N,E)=>{var A=n?n.indexOf(N):N,P=u.map(A);return We(P)?{coordinate:P+k,value:N,offset:k,index:E}:null}).filter(Er);return S}return f&&h?h.map((N,E)=>{var A=u.map(N);return We(A)?{coordinate:A+k,value:N,index:E,offset:k}:null}).filter(Er):u.ticks&&m!=null?u.ticks(m).map((N,E)=>{var A=u.map(N);return We(A)?{coordinate:A+k,value:N,index:E,offset:k}:null}).filter(Er):u.domain().map((N,E)=>{var A=u.map(N);return We(A)?{coordinate:A+k,value:n?n[N]:N,index:E,offset:k}:null}).filter(Er)},i6=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 i=0;i<n;++i)for(var o=0,u=0,c=0;c<r;++c){var f=e[c],h=f==null?void 0:f[i];if(h!=null){var m=h[1],g=h[0],v=Bn(m)?g:m;v>=0?(h[0]=o,o+=v,h[1]=o):(h[0]=u,u+=v,h[1]=u)}}}},a6=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 i=0;i<n;++i)for(var o=0,u=0;u<r;++u){var c=e[u],f=c==null?void 0:c[i];if(f!=null){var h=Bn(f[1])?f[0]:f[1];h>=0?(f[0]=o,o+=h,f[1]=o):(f[0]=0,f[1]=0)}}}},o6={sign:i6,expand:kL,none:go,silhouette:jL,wiggle:SL,positive:a6},s6=(e,t,r)=>{var n,i=(n=o6[r])!==null&&n!==void 0?n:go,o=wL().keys(t).value((c,f)=>Number($t(c,f,0))).order(Mv).offset(i),u=o(e);return u.forEach((c,f)=>{c.forEach((h,m)=>{var g=$t(e[m],t[f],0);Array.isArray(g)&&g.length===2&&Ee(g[0])&&Ee(g[1])&&(h[0]=g[0],h[1]=g[1])})}),u};function l6(e){return e==null?void 0:String(e)}function Kk(e){var t=e.axis,r=e.ticks,n=e.bandSize,i=e.entry,o=e.index,u=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Xt(i[t.dataKey])){var c=jE(r,"value",i[t.dataKey]);if(c)return c.coordinate+n/2}return r!=null&&r[o]?r[o].coordinate+n/2:null}var f=$t(i,Xt(u)?t.dataKey:u),h=t.scale.map(f);return Ee(h)?h:null}var u6=e=>{var t=e.flat(2).filter(Ee);return[Math.min(...t),Math.max(...t)]},c6=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],d6=(e,t,r)=>{if(!(e==null||Object.keys(e).length===0))return c6(Object.keys(e).reduce((n,i)=>{var o=e[i];if(!o)return n;var u=o.stackedData,c=u.reduce((f,h)=>{var m=pA(h,t,r),g=u6(m);return!We(g[0])||!We(g[1])?f:[Math.min(f[0],g[0]),Math.max(f[1],g[1])]},[1/0,-1/0]);return[Math.min(c[0],n[0]),Math.max(c[1],n[1])]},[1/0,-1/0]))},Gk=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Vk=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Pf=(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 i=Nh(t,m=>m.coordinate),o=1/0,u=1,c=i.length;u<c;u++){var f=i[u],h=i[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 qk(e){var t=e.tooltipEntrySettings,r=e.dataKey,n=e.payload,i=e.value,o=e.name;return gs(gs({},t),{},{dataKey:r,payload:n,value:i,name:o})}function yA(e,t){if(e!=null)return String(e);if(typeof t=="string")return t}var f6=(e,t)=>{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},h6=(e,t)=>t==="centric"?e.angle:e.radius,ji=e=>e.layout.width,Si=e=>e.layout.height,m6=e=>e.layout.scale,xA=e=>e.layout.margin,Rh=q(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),Lh=q(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),p6="data-recharts-item-index",g6="data-recharts-item-id",ec=60;function Qk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function zd(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){v6(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 v6(e,t,r){return(t=y6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y6(e){var t=x6(e,"string");return typeof t=="symbol"?t:t+""}function x6(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 b6=e=>e.brush.height;function w6(e){var t=Lh(e);return t.reduce((r,n)=>{if(n.orientation==="left"&&!n.mirror&&!n.hide){var i=typeof n.width=="number"?n.width:ec;return r+i}return r},0)}function k6(e){var t=Lh(e);return t.reduce((r,n)=>{if(n.orientation==="right"&&!n.mirror&&!n.hide){var i=typeof n.width=="number"?n.width:ec;return r+i}return r},0)}function j6(e){var t=Rh(e);return t.reduce((r,n)=>n.orientation==="top"&&!n.mirror&&!n.hide?r+n.height:r,0)}function S6(e){var t=Rh(e);return t.reduce((r,n)=>n.orientation==="bottom"&&!n.mirror&&!n.hide?r+n.height:r,0)}var Jt=q([ji,Si,xA,b6,w6,k6,j6,S6,zE,K$],(e,t,r,n,i,o,u,c,f,h)=>{var m={left:(r.left||0)+i,right:(r.right||0)+o},g={top:(r.top||0)+u,bottom:(r.bottom||0)+c},v=zd(zd({},g),m),b=v.bottom;v.bottom+=n,v=n6(v,f,h);var j=e-v.left-v.right,k=t-v.top-v.bottom;return zd(zd({brushBottom:b},v),{},{width:Math.max(j,0),height:Math.max(k,0)})}),N6=q(Jt,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),bA=q(ji,Si,(e,t)=>({x:0,y:0,width:e,height:t})),E6=y.createContext(null),Pr=()=>y.useContext(E6)!=null,$h=e=>e.brush,zh=q([$h,Jt,xA],(e,t,r)=>({height:e.height,x:Ee(e.x)?e.x:t.left,y:Ee(e.y)?e.y:t.top+t.height+t.brushBottom-((r==null?void 0:r.bottom)||0),width:Ee(e.width)?e.width:t.width}));function A6(e,t,{signal:r,edges:n}={}){let i,o=null;const u=n!=null&&n.includes("leading"),c=n==null||n.includes("trailing"),f=()=>{o!==null&&(e.apply(i,o),i=void 0,o=null)},h=()=>{c&&f(),b()};let m=null;const g=()=>{m!=null&&clearTimeout(m),m=setTimeout(()=>{m=null,h()},t)},v=()=>{m!==null&&(clearTimeout(m),m=null)},b=()=>{v(),i=void 0,o=null},j=()=>{f()},k=function(...S){if(r!=null&&r.aborted)return;i=this,o=S;const N=m==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 C6(e,t=0,r={}){typeof r!="object"&&(r={});const{leading:n=!1,trailing:i=!0,maxWait:o}=r,u=Array(2);n&&(u[0]="leading"),i&&(u[1]="trailing");let c,f=null;const h=A6(function(...v){c=e.apply(this,v),f=null},t,{edges:u}),m=function(...v){return o!=null&&(f===null&&(f=Date.now()),Date.now()-f>=o)?(c=e.apply(this,v),f=Date.now(),h.cancel(),h.schedule(),c):(h.apply(this,v),c)},g=()=>(h.flush(),c);return m.cancel=h.cancel,m.flush=g,m}function P6(e,t=0,r={}){const{leading:n=!0,trailing:i=!0}=r;return C6(e,t,{leading:n,maxWait:t,trailing:i})}var Of=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o<n;o++)i[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,()=>i[u++]))}},Ln={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},wA=(e,t,r)=>{var n=r.width,i=n===void 0?Ln.width:n,o=r.height,u=o===void 0?Ln.height:o,c=r.aspect,f=r.maxHeight,h=vo(i)?e:Number(i),m=vo(u)?t:Number(u);return c&&c>0&&(h?m=h/c:m&&(h=m*c),f&&m!=null&&m>f&&(m=f)),{calculatedWidth:h,calculatedHeight:m}},O6={width:0,height:0,overflow:"visible"},_6={width:0,overflowX:"visible"},M6={height:0,overflowY:"visible"},I6={},T6=e=>{var t=e.width,r=e.height,n=vo(t),i=vo(r);return n&&i?O6:n?_6:i?M6:I6};function D6(e){var t=e.width,r=e.height,n=e.aspect,i=t,o=r;return i===void 0&&o===void 0?(i=Ln.width,o=Ln.height):i===void 0?i=n&&n>0?void 0:Ln.width:o===void 0&&(o=n&&n>0?void 0:Ln.height),{width:i,height:o}}var R6=["aspect","initialDimension","width","height","minWidth","minHeight","maxHeight","children","debounce","id","className","onResize","style"];function _f(){return _f=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},_f.apply(null,arguments)}function Yk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Xk(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Yk(Object(r),!0).forEach(function(n){L6(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Yk(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function L6(e,t,r){return(t=$6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $6(e){var t=z6(e,"string");return typeof t=="symbol"?t:t+""}function z6(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 F6(e,t){return W6(e)||H6(e,t)||U6(e,t)||B6()}function B6(){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 U6(e,t){if(e){if(typeof e=="string")return Zk(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)?Zk(e,t):void 0}}function Zk(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 H6(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function W6(e){if(Array.isArray(e))return e}function K6(e,t){if(e==null)return{};var r,n,i=G6(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)&&(i[r]=e[r])}return i}function G6(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 kA=y.createContext(Ln.initialDimension);function V6(e){return Hn(e.width)&&Hn(e.height)}function jA(e){var t=e.children,r=e.width,n=e.height,i=y.useMemo(()=>({width:r,height:n}),[r,n]);return V6(i)?y.createElement(kA.Provider,{value:i},t):null}var J0=()=>y.useContext(kA),q6=y.forwardRef((e,t)=>{var r=e.aspect,n=e.initialDimension,i=n===void 0?Ln.initialDimension:n,o=e.width,u=e.height,c=e.minWidth,f=c===void 0?Ln.minWidth:c,h=e.minHeight,m=e.maxHeight,g=e.children,v=e.debounce,b=v===void 0?Ln.debounce:v,j=e.id,k=e.className,S=e.onResize,N=e.style,E=N===void 0?{}:N,A=K6(e,R6),P=y.useRef(null),_=y.useRef();_.current=S,y.useImperativeHandle(t,()=>P.current);var O=y.useState({containerWidth:i.width,containerHeight:i.height}),T=F6(O,2),B=T[0],$=T[1],z=y.useCallback((oe,se)=>{$(X=>{var ne=Math.round(oe),te=Math.round(se);return X.containerWidth===ne&&X.containerHeight===te?X:{containerWidth:ne,containerHeight:te}})},[]);y.useEffect(()=>{if(P.current==null||typeof ResizeObserver>"u")return el;var oe=I=>{var M,H=I[0];if(H!=null){var ie=H.contentRect,J=ie.width,Z=ie.height;z(J,Z),(M=_.current)===null||M===void 0||M.call(_,J,Z)}};b>0&&(oe=P6(oe,b,{trailing:!0,leading:!1}));var se=new ResizeObserver(oe),X=P.current.getBoundingClientRect(),ne=X.width,te=X.height;return z(ne,te),se.observe(P.current),()=>{se.disconnect()}},[z,b]);var Q=B.containerWidth,U=B.containerHeight;Of(!r||r>0,"The aspect(%s) must be greater than zero.",r);var ve=wA(Q,U,{width:o,height:u,aspect:r,maxHeight:m}),ue=ve.calculatedWidth,pe=ve.calculatedHeight;return Of(Q<0||U<0||ue!=null&&ue>0||pe!=null&&pe>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.`,ue,pe,o,u,f,h,r),y.createElement("div",_f({id:j?"".concat(j):void 0,className:nt("recharts-responsive-container",k),style:Xk(Xk({},E),{},{width:o,height:u,minWidth:f,minHeight:h,maxHeight:m}),ref:P},A),y.createElement("div",{style:T6({width:o,height:u})},y.createElement(jA,{width:ue,height:pe},g)))}),Q6=y.forwardRef((e,t)=>{var r=J0();if(Hn(r.width)&&Hn(r.height))return e.children;var n=D6({width:e.width,height:e.height,aspect:e.aspect}),i=n.width,o=n.height,u=wA(void 0,void 0,{width:i,height:o,aspect:e.aspect,maxHeight:e.maxHeight}),c=u.calculatedWidth,f=u.calculatedHeight;return Ee(c)&&Ee(f)?y.createElement(jA,{width:c,height:f},e.children):y.createElement(q6,_f({},e,{width:i,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 Fh=()=>{var e,t=Pr(),r=Me(N6),n=Me(zh),i=(e=Me($h))===null||e===void 0?void 0:e.padding;return!t||!n||!i?r:{width:n.width-i.left-i.right,height:n.height-i.top-i.bottom,x:i.left,y:i.top}},Y6={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},SA=()=>{var e;return(e=Me(Jt))!==null&&e!==void 0?e:Y6},NA=()=>Me(ji),EA=()=>Me(Si),ht=e=>e.layout.layoutType,tl=()=>Me(ht),ty=()=>{var e=tl();if(e==="horizontal"||e==="vertical")return e},AA=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},X6=()=>{var e=tl();return e!==void 0},tc=e=>{var t=Et(),r=Pr(),n=e.width,i=e.height,o=J0(),u=n,c=i;return o&&(u=o.width>0?o.width:n,c=o.height>0?o.height:i),y.useEffect(()=>{!r&&Hn(u)&&Hn(c)&&t(Xz({width:u,height:c}))},[t,r,u,c]),null},CA=Symbol.for("immer-nothing"),Jk=Symbol.for("immer-draftable"),Br=Symbol.for("immer-state");function yn(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var _u=Object.getPrototypeOf;function Us(e){return!!e&&!!e[Br]}function xo(e){var t;return e?PA(e)||Array.isArray(e)||!!e[Jk]||!!((t=e.constructor)!=null&&t[Jk])||rc(e)||Uh(e):!1}var Z6=Object.prototype.constructor.toString(),ej=new WeakMap;function PA(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=ej.get(r);return n===void 0&&(n=Function.toString.call(r),ej.set(r,n)),n===Z6}function Mf(e,t,r=!0){Bh(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((n,i)=>t(i,n,e))}function Bh(e){const t=e[Br];return t?t.type_:Array.isArray(e)?1:rc(e)?2:Uh(e)?3:0}function Vv(e,t){return Bh(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function OA(e,t,r){const n=Bh(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function J6(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function rc(e){return e instanceof Map}function Uh(e){return e instanceof Set}function Ga(e){return e.copy_||e.base_}function qv(e,t){if(rc(e))return new Map(e);if(Uh(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=PA(e);if(t===!0||t==="class_only"&&!r){const n=Object.getOwnPropertyDescriptors(e);delete n[Br];let i=Reflect.ownKeys(n);for(let o=0;o<i.length;o++){const u=i[o],c=n[u];c.writable===!1&&(c.writable=!0,c.configurable=!0),(c.get||c.set)&&(n[u]={configurable:!0,writable:!0,enumerable:c.enumerable,value:e[u]})}return Object.create(_u(e),n)}else{const n=_u(e);if(n!==null&&r)return{...e};const i=Object.create(n);return Object.assign(i,e)}}function ry(e,t=!1){return Hh(e)||Us(e)||!xo(e)||(Bh(e)>1&&Object.defineProperties(e,{set:Fd,add:Fd,clear:Fd,delete:Fd}),Object.freeze(e),t&&Object.values(e).forEach(r=>ry(r,!0))),e}function e8(){yn(2)}var Fd={value:e8};function Hh(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var t8={};function bo(e){const t=t8[e];return t||yn(0,e),t}var Mu;function _A(){return Mu}function r8(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function tj(e,t){t&&(bo("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Qv(e){Yv(e),e.drafts_.forEach(n8),e.drafts_=null}function Yv(e){e===Mu&&(Mu=e.parent_)}function rj(e){return Mu=r8(Mu,e)}function n8(e){const t=e[Br];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function nj(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return e!==void 0&&e!==r?(r[Br].modified_&&(Qv(t),yn(4)),xo(e)&&(e=If(t,e),t.parent_||Tf(t,e)),t.patches_&&bo("Patches").generateReplacementPatches_(r[Br].base_,e,t.patches_,t.inversePatches_)):e=If(t,r,[]),Qv(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==CA?e:void 0}function If(e,t,r){if(Hh(t))return t;const n=e.immer_.shouldUseStrictIteration(),i=t[Br];if(!i)return Mf(t,(o,u)=>ij(e,i,t,o,u,r),n),t;if(i.scope_!==e)return t;if(!i.modified_)return Tf(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const o=i.copy_;let u=o,c=!1;i.type_===3&&(u=new Set(o),o.clear(),c=!0),Mf(u,(f,h)=>ij(e,i,o,f,h,r,c),n),Tf(e,o,!1),r&&e.patches_&&bo("Patches").generatePatches_(i,r,e.patches_,e.inversePatches_)}return i.copy_}function ij(e,t,r,n,i,o,u){if(i==null||typeof i!="object"&&!u)return;const c=Hh(i);if(!(c&&!u)){if(Us(i)){const f=o&&t&&t.type_!==3&&!Vv(t.assigned_,n)?o.concat(n):void 0,h=If(e,i,f);if(OA(r,n,h),Us(h))e.canAutoFreeze_=!1;else return}else u&&r.add(i);if(xo(i)&&!c){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[n]===i&&c)return;If(e,i),(!t||!t.scope_.parent_)&&typeof n!="symbol"&&(rc(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))&&Tf(e,i)}}}function Tf(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&ry(t,r)}function i8(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:_A(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=n,o=ny;r&&(i=[n],o=Iu);const{revoke:u,proxy:c}=Proxy.revocable(i,o);return n.draft_=c,n.revoke_=u,c}var ny={get(e,t){if(t===Br)return e;const r=Ga(e);if(!Vv(r,t))return a8(e,r,t);const n=r[t];return e.finalized_||!xo(n)?n:n===Ng(e.base_,t)?(Eg(e),e.copy_[t]=Zv(n,e)):n},has(e,t){return t in Ga(e)},ownKeys(e){return Reflect.ownKeys(Ga(e))},set(e,t,r){const n=MA(Ga(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const i=Ng(Ga(e),t),o=i==null?void 0:i[Br];if(o&&o.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(J6(r,i)&&(r!==void 0||Vv(e.base_,t)))return!0;Eg(e),Xv(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,Eg(e),Xv(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=Ga(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){yn(11)},getPrototypeOf(e){return _u(e.base_)},setPrototypeOf(){yn(12)}},Iu={};Mf(ny,(e,t)=>{Iu[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Iu.deleteProperty=function(e,t){return Iu.set.call(this,e,t,void 0)};Iu.set=function(e,t,r){return ny.set.call(this,e[0],t,r,e[0])};function Ng(e,t){const r=e[Br];return(r?Ga(r):e)[t]}function a8(e,t,r){var i;const n=MA(t,r);return n?"value"in n?n.value:(i=n.get)==null?void 0:i.call(e.draft_):void 0}function MA(e,t){if(!(t in e))return;let r=_u(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=_u(r)}}function Xv(e){e.modified_||(e.modified_=!0,e.parent_&&Xv(e.parent_))}function Eg(e){e.copy_||(e.copy_=qv(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var o8=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,m=>r.call(this,m,...h))}}typeof r!="function"&&yn(6),n!==void 0&&typeof n!="function"&&yn(7);let i;if(xo(t)){const o=rj(this),u=Zv(t,void 0);let c=!0;try{i=r(u),c=!1}finally{c?Qv(o):Yv(o)}return tj(o,n),nj(i,o)}else if(!t||typeof t!="object"){if(i=r(t),i===void 0&&(i=t),i===CA&&(i=void 0),this.autoFreeze_&&ry(i,!0),n){const o=[],u=[];bo("Patches").generateReplacementPatches_(t,i,o,u),n(o,u)}return i}else yn(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(u,...c)=>this.produceWithPatches(u,f=>t(f,...c));let n,i;return[this.produce(t,r,(u,c)=>{n=u,i=c}),n,i]},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){xo(e)||yn(8),Us(e)&&(e=s8(e));const t=rj(this),r=Zv(e,void 0);return r[Br].isManual_=!0,Yv(t),r}finishDraft(e,t){const r=e&&e[Br];(!r||!r.isManual_)&&yn(9);const{scope_:n}=r;return tj(n,t),nj(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 i=t[r];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}r>-1&&(t=t.slice(r+1));const n=bo("Patches").applyPatches_;return Us(e)?n(e,t):this.produce(e,i=>n(i,t))}};function Zv(e,t){const r=rc(e)?bo("MapSet").proxyMap_(e,t):Uh(e)?bo("MapSet").proxySet_(e,t):i8(e,t);return(t?t.scope_:_A()).drafts_.push(r),r}function s8(e){return Us(e)||yn(10,e),IA(e)}function IA(e){if(!xo(e)||Hh(e))return e;const t=e[Br];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=qv(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=qv(e,!0);return Mf(r,(i,o)=>{OA(r,i,IA(o))},n),t&&(t.finalized_=!1),r}var l8=new o8;l8.produce;var u8={settings:{layout:"horizontal",align:"center",verticalAlign:"bottom",itemSorter:"value"},size:{width:0,height:0},payload:[]},TA=ur({name:"legend",initialState:u8,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:lt()},replaceLegendPayload:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,o=Zr(e).payload.indexOf(n);o>-1&&(e.payload[o]=i)},prepare:lt()},removeLegendPayload:{reducer(e,t){var r=Zr(e).payload.indexOf(t.payload);r>-1&&e.payload.splice(r,1)},prepare:lt()}}}),nc=TA.actions;nc.setLegendSize;nc.setLegendSettings;var c8=nc.addLegendPayload,d8=nc.replaceLegendPayload,f8=nc.removeLegendPayload,h8=TA.reducer,Ag={exports:{}},Cg={};/**
* @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 aj;function m8(){if(aj)return Cg;aj=1;var e=Ys();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,i=e.useRef,o=e.useEffect,u=e.useMemo,c=e.useDebugValue;return Cg.useSyncExternalStoreWithSelector=function(f,h,m,g,v){var b=i(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,E=_,_=g(_),v!==void 0&&j.hasValue){var O=j.value;if(v(O,_))return A=O}return A=_}if(O=A,r(E,_))return O;var T=g(_);return v!==void 0&&v(O,T)?(E=_,O):(E=_,A=T)}var N=!1,E,A,P=m===void 0?null:m;return[function(){return S(h())},P===null?void 0:function(){return S(P())}]},[h,m,g,v]);var k=n(f,b[0],b[1]);return o(function(){j.hasValue=!0,j.value=k},[k]),c(k),k},Cg}var oj;function p8(){return oj||(oj=1,Ag.exports=m8()),Ag.exports}p8();function g8(e){e()}function v8(){let e=null,t=null;return{clear(){e=null,t=null},notify(){g8(()=>{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 i=t={callback:r,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!n||e===null||(n=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var sj={notify(){},get:()=>[]};function y8(e,t){let r,n=sj,i=0,o=!1;function u(k){m();const S=n.subscribe(k);let N=!1;return()=>{N||(N=!0,S(),g())}}function c(){n.notify()}function f(){j.onStateChange&&j.onStateChange()}function h(){return o}function m(){i++,r||(r=e.subscribe(f),n=v8())}function g(){i--,r&&i===0&&(r(),r=void 0,n.clear(),n=sj)}function v(){o||(o=!0,m())}function b(){o&&(o=!1,g())}const j={addNestedSub:u,notifyNestedSubs:c,handleChangeWrapper:f,isSubscribed:h,trySubscribe:v,tryUnsubscribe:b,getListeners:()=>n};return j}var x8=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",b8=x8(),w8=()=>typeof navigator<"u"&&navigator.product==="ReactNative",k8=w8(),j8=()=>b8||k8?y.useLayoutEffect:y.useEffect,S8=j8();function lj(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function N8(e,t){if(lj(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 i=0;i<r.length;i++)if(!Object.prototype.hasOwnProperty.call(t,r[i])||!lj(e[r[i]],t[r[i]]))return!1;return!0}var Pg=Symbol.for("react-redux-context"),Og=typeof globalThis<"u"?globalThis:{};function E8(){if(!y.createContext)return{};const e=Og[Pg]??(Og[Pg]=new Map);let t=e.get(y.createContext);return t||(t=y.createContext(null),e.set(y.createContext,t)),t}var A8=E8();function C8(e){const{children:t,context:r,serverState:n,store:i}=e,o=y.useMemo(()=>{const f=y8(i);return{store:i,subscription:f,getServerState:n?()=>n:void 0}},[i,n]),u=y.useMemo(()=>i.getState(),[i]);S8(()=>{const{subscription:f}=o;return f.onStateChange=f.notifyNestedSubs,f.trySubscribe(),u!==i.getState()&&f.notifyNestedSubs(),()=>{f.tryUnsubscribe(),f.onStateChange=void 0}},[o,u]);const c=r||A8;return y.createElement(c.Provider,{value:o},t)}var P8=C8,O8=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function _8(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Wh(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var n of r)if(O8.has(n)){if(e[n]==null&&t[n]==null)continue;if(!N8(e[n],t[n]))return!1}else if(!_8(e[n],t[n]))return!1;return!0}function Jv(){return Jv=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},Jv.apply(null,arguments)}function uj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ru(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?uj(Object(r),!0).forEach(function(n){M8(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):uj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function M8(e,t,r){return(t=I8(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function I8(e){var t=T8(e,"string");return typeof t=="symbol"?t:t+""}function T8(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 D8(e,t){return z8(e)||$8(e,t)||L8(e,t)||R8()}function R8(){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 L8(e,t){if(e){if(typeof e=="string")return cj(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)?cj(e,t):void 0}}function cj(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 $8(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function z8(e){if(Array.isArray(e))return e}function F8(e){return Array.isArray(e)&&Un(e[0])&&Un(e[1])?e.join(" ~ "):e}var as={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 B8(e,t){return t==null?e:Nh(e,t)}var U8=e=>{var t=e.separator,r=t===void 0?as.separator:t,n=e.contentStyle,i=e.itemStyle,o=e.labelStyle,u=o===void 0?as.labelStyle:o,c=e.payload,f=e.formatter,h=e.itemSorter,m=e.wrapperClassName,g=e.labelClassName,v=e.label,b=e.labelFormatter,j=e.accessibilityLayer,k=j===void 0?as.accessibilityLayer:j,S=()=>{if(c&&c.length){var B={padding:0,margin:0},$=B8(c,h),z=$.map((Q,U)=>{if(!Q||Q.type==="none")return null;var ve=Q.formatter||f||F8,ue=Q.value,pe=Q.name,oe=ue,se=pe;if(ve){var X=ve(ue,pe,Q,U,c);if(Array.isArray(X)){var ne=D8(X,2);oe=ne[0],se=ne[1]}else if(X!=null)oe=X;else return null}var te=ru(ru({},as.itemStyle),{},{color:Q.color||as.itemStyle.color},i);return y.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(U),style:te},Un(se)?y.createElement("span",{className:"recharts-tooltip-item-name"},se):null,Un(se)?y.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,y.createElement("span",{className:"recharts-tooltip-item-value"},oe),y.createElement("span",{className:"recharts-tooltip-item-unit"},Q.unit||""))});return y.createElement("ul",{className:"recharts-tooltip-item-list",style:B},z)}return null},N=ru(ru({},as.contentStyle),n),E=ru({margin:0},u),A=!Xt(v),P=A?v:"",_=nt("recharts-default-tooltip",m),O=nt("recharts-tooltip-label",g);A&&b&&c!==void 0&&c!==null&&(P=b(v,c));var T=k?{role:"status","aria-live":"assertive"}:{};return y.createElement("div",Jv({className:_,style:N},T),y.createElement("p",{className:O,style:E},y.isValidElement(P)?P:"".concat(P)),S())},nu="recharts-tooltip-wrapper",H8={visibility:"hidden"};function W8(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return nt(nu,{["".concat(nu,"-right")]:Ee(r)&&t&&Ee(t.x)&&r>=t.x,["".concat(nu,"-left")]:Ee(r)&&t&&Ee(t.x)&&r<t.x,["".concat(nu,"-bottom")]:Ee(n)&&t&&Ee(t.y)&&n>=t.y,["".concat(nu,"-top")]:Ee(n)&&t&&Ee(t.y)&&n<t.y})}function dj(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,i=e.offset,o=e.position,u=e.reverseDirection,c=e.tooltipDimension,f=e.viewBox,h=e.viewBoxDimension;if(o&&Ee(o[n]))return o[n];var m=r[n]-c-(i>0?i:0),g=r[n]+i;if(t[n])return u[n]?m:g;var v=f[n];if(v==null)return 0;if(u[n]){var b=m,j=v;return b<j?Math.max(g,v):Math.max(m,v)}if(h==null)return 0;var k=g+c,S=v+h;return k>S?Math.max(m,v):Math.max(g,v)}function K8(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 G8(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTop,i=e.offsetLeft,o=e.position,u=e.reverseDirection,c=e.tooltipBox,f=e.useTranslate3d,h=e.viewBox,m,g,v;return c.height>0&&c.width>0&&r?(g=dj({allowEscapeViewBox:t,coordinate:r,key:"x",offset:i,position:o,reverseDirection:u,tooltipDimension:c.width,viewBox:h,viewBoxDimension:h.width}),v=dj({allowEscapeViewBox:t,coordinate:r,key:"y",offset:n,position:o,reverseDirection:u,tooltipDimension:c.height,viewBox:h,viewBoxDimension:h.height}),m=K8({translateX:g,translateY:v,useTranslate3d:f})):m=H8,{cssProperties:m,cssClasses:W8({translateX:g,translateY:v,coordinate:r})}}var V8=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),ic={isSsr:V8()};function q8(e,t){return Z8(e)||X8(e,t)||Y8(e,t)||Q8()}function Q8(){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 Y8(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 X8(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function Z8(e){if(Array.isArray(e))return e}function DA(){var e=y.useState(()=>ic.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches),t=q8(e,2),r=t[0],n=t[1];return y.useEffect(()=>{if(window.matchMedia){var i=window.matchMedia("(prefers-reduced-motion: reduce)"),o=()=>{n(i.matches)};return i.addEventListener("change",o),()=>{i.removeEventListener("change",o)}}},[]),r}function hj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function os(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?hj(Object(r),!0).forEach(function(n){J8(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function J8(e,t,r){return(t=eF(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function eF(e){var t=tF(e,"string");return typeof t=="symbol"?t:t+""}function tF(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 rF(e,t){return oF(e)||aF(e,t)||iF(e,t)||nF()}function nF(){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 iF(e,t){if(e){if(typeof e=="string")return mj(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)?mj(e,t):void 0}}function mj(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 aF(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function oF(e){if(Array.isArray(e))return e}function sF(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 lF(e){var t,r,n,i,o,u,c=DA(),f=y.useState(()=>({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}})),h=rF(f,2),m=h[0],g=h[1];y.useEffect(()=>{var N=E=>{if(E.key==="Escape"){var A,P,_,O;g({dismissed:!0,dismissedAtCoordinate:{x:(A=(P=e.coordinate)===null||P===void 0?void 0:P.x)!==null&&A!==void 0?A:0,y:(_=(O=e.coordinate)===null||O===void 0?void 0:O.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]),m.dismissed&&(((n=(i=e.coordinate)===null||i===void 0?void 0:i.x)!==null&&n!==void 0?n:0)!==m.dismissedAtCoordinate.x||((o=(u=e.coordinate)===null||u===void 0?void 0:u.y)!==null&&o!==void 0?o:0)!==m.dismissedAtCoordinate.y)&&g(os(os({},m),{},{dismissed:!1}));var v=G8({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=v.cssClasses,j=v.cssProperties,k=e.hasPortalFromProps?{}:os(os({transition:sF({prefersReducedMotion:c,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},j),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),S=os(os({},k),{},{visibility:!m.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 uF=y.memo(lF),RA=()=>{var e;return(e=Me(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function e0(){return e0=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},e0.apply(null,arguments)}function pj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function gj(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?pj(Object(r),!0).forEach(function(n){cF(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function cF(e,t,r){return(t=dF(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dF(e){var t=fF(e,"string");return typeof t=="symbol"?t:t+""}function fF(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 vj={curveBasisClosed:cL,curveBasisOpen:dL,curveBasis:uL,curveBumpX:sL,curveBumpY:lL,curveLinearClosed:fL,curveLinear:jh,curveMonotoneX:hL,curveMonotoneY:mL,curveNatural:pL,curveStep:gL,curveStepAfter:yL,curveStepBefore:vL},Df=e=>We(e.x)&&We(e.y),yj=e=>e.base!=null&&Df(e.base)&&Df(e),iu=e=>e.x,au=e=>e.y,hF=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat(H0(e));if((r==="curveMonotone"||r==="curveBump")&&t){var n=vj["".concat(r).concat(t==="vertical"?"Y":"X")];if(n)return n}return vj[r]||jh},xj={connectNulls:!1,type:"linear"},mF=e=>{var t=e.type,r=t===void 0?xj.type:t,n=e.points,i=n===void 0?[]:n,o=e.baseLine,u=e.layout,c=e.connectNulls,f=c===void 0?xj.connectNulls:c,h=hF(r,u),m=f?i.filter(Df):i;if(Array.isArray(o)){var g,v=i.map((N,E)=>gj(gj({},N),{},{base:o[E]}));u==="vertical"?g=Id().y(au).x1(iu).x0(N=>N.base.x):g=Id().x(iu).y1(au).y0(N=>N.base.y);var b=g.defined(yj).curve(h),j=f?v.filter(yj):v;return b(j)}var k;u==="vertical"&&Ee(o)?k=Id().y(au).x1(iu).x0(o):Ee(o)?k=Id().x(iu).y1(au).y0(o):k=dE().x(iu).y(au);var S=k.defined(Df).curve(h);return S(m)},tf=e=>{var t=e.className,r=e.points,n=e.path,i=e.pathRef,o=tl();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},c=r&&r.length?mF(u):n;return y.createElement("path",e0({},bn(e),W0(e),{className:nt("recharts-curve",t),d:c===null?void 0:c,ref:i}))},pF=["x","y","top","left","width","height","className"];function t0(){return t0=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},t0.apply(null,arguments)}function bj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function gF(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?bj(Object(r),!0).forEach(function(n){vF(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function vF(e,t,r){return(t=yF(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yF(e){var t=xF(e,"string");return typeof t=="symbol"?t:t+""}function xF(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 bF(e,t){if(e==null)return{};var r,n,i=wF(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)&&(i[r]=e[r])}return i}function wF(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 kF=(e,t,r,n,i,o)=>"M".concat(e,",").concat(i,"v").concat(n,"M").concat(o,",").concat(t,"h").concat(r),jF=e=>{var t=e.x,r=t===void 0?0:t,n=e.y,i=n===void 0?0:n,o=e.top,u=o===void 0?0:o,c=e.left,f=c===void 0?0:c,h=e.width,m=h===void 0?0:h,g=e.height,v=g===void 0?0:g,b=e.className,j=bF(e,pF),k=gF({x:r,y:i,top:u,left:f,width:m,height:v},j);return!Ee(r)||!Ee(i)||!Ee(m)||!Ee(v)||!Ee(u)||!Ee(f)?null:y.createElement("path",t0({},tn(k),{className:nt("recharts-cross",b),d:kF(r,i,m,v,u,f)}))};function SF(e,t,r,n){var i=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-i:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-i,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}var Rf=1e-4,LA=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],$A=(e,t)=>e.map((r,n)=>r*t**n).reduce((r,n)=>r+n),wj=(e,t)=>r=>{var n=LA(e,t);return $A(n,r)},NF=(e,t)=>r=>{var n=LA(e,t),i=[...n.map((o,u)=>o*u).slice(1),0];return $A(i,r)},EF=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 i=n.map(o=>parseFloat(o));return[i[0],i[1],i[2],i[3]]},AF=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 i=EF(r[0]);if(i)return i}}return r.length===4?r:[0,0,1,1]},CF=(e,t,r,n)=>{var i=wj(e,r),o=wj(t,n),u=NF(e,r),c=h=>h>1?1:h<0?0:h,f=h=>{for(var m=h>1?1:h,g=m,v=0;v<8;++v){var b=i(g)-m,j=u(g);if(Math.abs(b-m)<Rf||j<Rf)return o(g);g=c(g-b/j)}return o(g)};return f.isStepper=!1,f},kj=function(){return CF(...AF(...arguments))},PF=function(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,o=i===void 0?8:i,u=t.dt,c=u===void 0?16.67:u,f=1,h=[0],m=0,g=0,v=1e4,b=0;b<v;){var j=-(m-f)*n,k=g*o;if(g+=(j-k)*c/1e3,m+=g*c/1e3,h.push(m),Math.abs(m-f)<Rf&&Math.abs(g)<Rf)break;b++}h[h.length-1]=f;var S=h.length-1;return N=>{var E,A,P;if(N<=0)return 0;if(N>=1)return f;var _=N*S,O=Math.floor(_),T=_-O;return((E=h[O])!==null&&E!==void 0?E:0)+(((A=h[O+1])!==null&&A!==void 0?A:0)-((P=h[O])!==null&&P!==void 0?P:0))*T}},OF=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return kj(e);case"spring":return PF();default:if(e.split("(")[0]==="cubic-bezier")return kj(e)}return typeof e=="function"?e:null},_F=(e,t,r)=>{var n,i=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(i,u);return}n=e.setTimeout(i,u)};return n=e.setTimeout(i,0),()=>{var o;return(o=n)===null||o===void 0?void 0:o()}},zA=y.createContext(_F);zA.Provider;function MF(e){var t=y.useContext(zA);return y.useMemo(()=>e??t,[e,t])}function IF(e,t,r){return(t=TF(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function TF(e){var t=DF(e,"string");return typeof t=="symbol"?t:t+""}function DF(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 jj="init",Sj="pending",Nj="active",RF="completed";function _g(e){return Math.max(0,e)}class LF{getAnimationStartedTime(){return this.animationStartedTime}getBeginStartedTime(){return this.beginStartedTime}constructor(t){var r;IF(this,"state",jj),this.animationId=t.animationId,this.onAnimationEnd=t.onAnimationEnd,this.animationDuration=_g(t.animationDuration),this.animationBegin=_g(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()===jj)return this.state=Sj,this.beginStartedTime=t,this.animationBegin;if(this.getState()===Sj){if(this.beginStartedTime==null)throw new Error;var r=t-this.beginStartedTime;return r>=this.animationBegin?(this.state=Nj,this.animationStartedTime=t,this.nextAnimationUpdate(0)):_g(this.animationBegin-r)}if(this.getState()===Nj){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=RF}getFrom(){return this.from}getTo(){return this.to}getAnimationId(){return this.animationId}getAnimationBegin(){return this.animationBegin}}class $F extends LF{nextAnimationUpdate(){return 0}getInterpolated(){return this.easing(ci(this.getFrom(),this.getTo(),this.getProgress()))}}class zF{setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),i=null,o=u=>{u-n>=r?t(u):i=requestAnimationFrame(o)};return i=requestAnimationFrame(o),()=>{i!=null&&cancelAnimationFrame(i)}}}function FF(e,t){return WF(e)||HF(e,t)||UF(e,t)||BF()}function BF(){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 UF(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 HF(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function WF(e){if(Array.isArray(e))return e}var KF={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},Aj=0,Mg=1;function FA(e){var t=an(e,KF),r=t.animationId,n=t.isActive,i=t.canBegin,o=t.duration,u=t.easing,c=t.begin,f=t.onAnimationEnd,h=t.onAnimationStart,m=t.children,g=DA(),v=n==="auto"?!ic.isSsr&&!g:n,b=MF(t.animationController),j=y.useState(v?Aj:Mg),k=FF(j,2),S=k[0],N=k[1];return y.useEffect(()=>{v||N(Mg)},[v]),y.useEffect(()=>{var E=OF(u);if(!v||!i||E==null)return el;var A=new zF,P=new $F({animationId:r,easing:E,animationDuration:o,animationBegin:c,onAnimationStart:h,onAnimationEnd:f,from:Aj,to:Mg});return b(A,P,N)},[b,r,v,i,o,u,c,h,f]),m(Number(S))}function BA(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=y.useRef(Au(t)),n=y.useRef(e);return n.current!==e&&(r.current=Au(t),n.current=e),r.current}var GF=e=>e.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),VF=(e,t,r)=>e.map(n=>"".concat(GF(n)," ").concat(t,"ms ").concat(r)).join(","),qF=["radius"],QF=["radius"],Cj,Pj,Oj,_j,Mj,Ij,Tj,Dj,Rj,Lj;function $j(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function zj(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$j(Object(r),!0).forEach(function(n){YF(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$j(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function YF(e,t,r){return(t=XF(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function XF(e){var t=ZF(e,"string");return typeof t=="symbol"?t:t+""}function ZF(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 Lf(){return Lf=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},Lf.apply(null,arguments)}function Fj(e,t){if(e==null)return{};var r,n,i=JF(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)&&(i[r]=e[r])}return i}function JF(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 e9(e,t){return i9(e)||n9(e,t)||r9(e,t)||t9()}function t9(){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 r9(e,t){if(e){if(typeof e=="string")return Bj(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)?Bj(e,t):void 0}}function Bj(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 n9(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function i9(e){if(Array.isArray(e))return e}function On(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Uj=(e,t,r,n,i)=>{var o=fa(r),u=fa(n),c=Math.min(Math.abs(o)/2,Math.abs(u)/2),f=u>=0?1:-1,h=o>=0?1:-1,m=u>=0&&o>=0||u<0&&o<0?1:0,g;if(c>0&&Array.isArray(i)){for(var v=[0,0,0,0],b=0,j=4;b<j;b++){var k,S=(k=i[b])!==null&&k!==void 0?k:0;v[b]=S>c?c:S}g=Gt(Cj||(Cj=On(["M",",",""])),e,t+f*v[0]),v[0]>0&&(g+=Gt(Pj||(Pj=On(["A ",",",",0,0,",",",",",""])),v[0],v[0],m,e+h*v[0],t)),g+=Gt(Oj||(Oj=On(["L ",",",""])),e+r-h*v[1],t),v[1]>0&&(g+=Gt(_j||(_j=On(["A ",",",",0,0,",`,
`,",",""])),v[1],v[1],m,e+r,t+f*v[1])),g+=Gt(Mj||(Mj=On(["L ",",",""])),e+r,t+n-f*v[2]),v[2]>0&&(g+=Gt(Ij||(Ij=On(["A ",",",",0,0,",`,
`,",",""])),v[2],v[2],m,e+r-h*v[2],t+n)),g+=Gt(Tj||(Tj=On(["L ",",",""])),e+h*v[3],t+n),v[3]>0&&(g+=Gt(Dj||(Dj=On(["A ",",",",0,0,",`,
`,",",""])),v[3],v[3],m,e,t+n-f*v[3])),g+="Z"}else if(c>0&&i===+i&&i>0){var N=Math.min(c,i);g=Gt(Rj||(Rj=On(["M ",",",`
A `,",",",0,0,",",",",",`
L `,",",`
A `,",",",0,0,",",",",",`
L `,",",`
A `,",",",0,0,",",",",",`
L `,",",`
A `,",",",0,0,",",",","," Z"])),e,t+f*N,N,N,m,e+h*N,t,e+r-h*N,t,N,N,m,e+r,t+f*N,e+r,t+n-f*N,N,N,m,e+r-h*N,t+n,e+h*N,t+n,N,N,m,e,t+n-f*N)}else g=Gt(Lj||(Lj=On(["M ",","," h "," v "," h "," Z"])),e,t,r,n,-r);return g},Hj={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},a9=e=>{var t=an(e,Hj),r=y.useRef(null),n=y.useState(-1),i=e9(n,2),o=i[0],u=i[1];y.useEffect(()=>{if(r.current&&r.current.getTotalLength)try{var X=r.current.getTotalLength();X&&u(X)}catch{}},[]);var c=t.x,f=t.y,h=t.width,m=t.height,g=t.radius,v=t.className,b=t.animationEasing,j=t.animationDuration,k=t.animationBegin,S=t.isAnimationActive,N=t.isUpdateAnimationActive,E=y.useRef(h),A=y.useRef(m),P=y.useRef(c),_=y.useRef(f),O=y.useMemo(()=>({x:c,y:f,width:h,height:m,radius:g}),[c,f,h,m,g]),T=BA(O,"rectangle-");if(c!==+c||f!==+f||h!==+h||m!==+m||h===0||m===0)return null;var B=nt("recharts-rectangle",v);if(!N){var $=tn(t);$.radius;var z=Fj($,qF);return y.createElement("path",Lf({},z,{x:fa(c),y:fa(f),width:fa(h),height:fa(m),radius:typeof g=="number"?g:void 0,className:B,d:Uj(c,f,h,m,g)}))}var Q=E.current,U=A.current,ve=P.current,ue=_.current,pe="0px ".concat(o===-1?1:o,"px"),oe="".concat(o,"px ").concat(o,"px"),se=VF(["strokeDasharray"],j,typeof b=="string"?b:Hj.animationEasing);return y.createElement(FA,{animationId:T,key:T,canBegin:o>0,duration:j,easing:b,isActive:N,begin:k},X=>{var ne=ci(Q,h,X),te=ci(U,m,X),I=ci(ve,c,X),M=ci(ue,f,X);r.current&&(E.current=ne,A.current=te,P.current=I,_.current=M);var H;S?X>0?H={transition:se,strokeDasharray:oe}:H={strokeDasharray:pe}:H={strokeDasharray:oe};var ie=tn(t);ie.radius;var J=Fj(ie,QF);return y.createElement("path",Lf({},J,{radius:typeof g=="number"?g:void 0,className:B,d:Uj(I,M,ne,te,g),ref:r,style:zj(zj({},H),t.style)}))})};function Wj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Kj(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Wj(Object(r),!0).forEach(function(n){o9(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Wj(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function o9(e,t,r){return(t=s9(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s9(e){var t=l9(e,"string");return typeof t=="symbol"?t:t+""}function l9(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=Math.PI/180,u9=e=>e*180/Math.PI,Qt=(e,t,r,n)=>({x:e+Math.cos(-$f*n)*r,y:t+Math.sin(-$f*n)*r}),c9=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},d9=(e,t)=>{var r=e.x,n=e.y,i=t.x,o=t.y;return Math.sqrt((r-i)**2+(n-o)**2)},f9=(e,t)=>{var r=e.x,n=e.y,i=t.cx,o=t.cy,u=d9({x:r,y:n},{x:i,y:o});if(u<=0)return{radius:u,angle:0};var c=(r-i)/u,f=Math.acos(c);return n>o&&(f=2*Math.PI-f),{radius:u,angle:u9(f),angleInRadian:f}},h9=e=>{var t=e.startAngle,r=e.endAngle,n=Math.floor(t/360),i=Math.floor(r/360),o=Math.min(n,i);return{startAngle:t-o*360,endAngle:r-o*360}},m9=(e,t)=>{var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),o=Math.floor(n/360),u=Math.min(i,o);return e+u*360},p9=(e,t)=>{var r=e.relativeX,n=e.relativeY,i=f9({x:r,y:n},t),o=i.radius,u=i.angle,c=t.innerRadius,f=t.outerRadius;if(o<c||o>f||o===0)return null;var h=h9(t),m=h.startAngle,g=h.endAngle,v=u,b;if(m<=g){for(;v>g;)v-=360;for(;v<m;)v+=360;b=v>=m&&v<=g}else{for(;v>m;)v-=360;for(;v<g;)v+=360;b=v>=g&&v<=m}return b?Kj(Kj({},t),{},{radius:o,angle:m9(v,t)}):null};function UA(e){var t=e.cx,r=e.cy,n=e.radius,i=e.startAngle,o=e.endAngle,u=Qt(t,r,n,i),c=Qt(t,r,n,o);return{points:[u,c],cx:t,cy:r,radius:n,startAngle:i,endAngle:o}}var Gj,Vj,qj,Qj,Yj,Xj,Zj;function r0(){return r0=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},r0.apply(null,arguments)}function Ya(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var g9=(e,t)=>{var r=Xr(t-e),n=Math.min(Math.abs(t-e),359.999);return r*n},Bd=e=>{var t=e.cx,r=e.cy,n=e.radius,i=e.angle,o=e.sign,u=e.isExternal,c=e.cornerRadius,f=e.cornerIsExternal,h=c*(u?1:-1)+n,m=Math.asin(c/h)/$f,g=f?i:i+o*m,v=Qt(t,r,h,g),b=Qt(t,r,n,g),j=f?i-o*m:i,k=Qt(t,r,h*Math.cos(m*$f),j);return{center:v,circleTangency:b,lineTangency:k,theta:m}},HA=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,i=e.outerRadius,o=e.startAngle,u=e.endAngle,c=g9(o,u),f=o+c,h=Qt(t,r,i,o),m=Qt(t,r,i,f),g=Gt(Gj||(Gj=Ya(["M ",",",`
A `,",",`,0,
`,",",`,
`,",",`
`])),h.x,h.y,i,i,+(Math.abs(c)>180),+(o>f),m.x,m.y);if(n>0){var v=Qt(t,r,n,o),b=Qt(t,r,n,f);g+=Gt(Vj||(Vj=Ya(["L ",",",`
A `,",",`,0,
`,",",`,
`,","," Z"])),b.x,b.y,n,n,+(Math.abs(c)>180),+(o<=f),v.x,v.y)}else g+=Gt(qj||(qj=Ya(["L ",","," Z"])),t,r);return g},v9=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,i=e.outerRadius,o=e.cornerRadius,u=e.forceCornerRadius,c=e.cornerIsExternal,f=e.startAngle,h=e.endAngle,m=Xr(h-f),g=Bd({cx:t,cy:r,radius:i,angle:f,sign:m,cornerRadius:o,cornerIsExternal:c}),v=g.circleTangency,b=g.lineTangency,j=g.theta,k=Bd({cx:t,cy:r,radius:i,angle:h,sign:-m,cornerRadius:o,cornerIsExternal:c}),S=k.circleTangency,N=k.lineTangency,E=k.theta,A=c?Math.abs(f-h):Math.abs(f-h)-j-E;if(A<0)return u?Gt(Qj||(Qj=Ya(["M ",",",`
a`,",",",0,0,1,",`,0
a`,",",",0,0,1,",`,0
`])),b.x,b.y,o,o,o*2,o,o,-o*2):HA({cx:t,cy:r,innerRadius:n,outerRadius:i,startAngle:f,endAngle:h});var P=Gt(Yj||(Yj=Ya(["M ",",",`
A`,",",",0,0,",",",",",`
A`,",",",0,",",",",",",",`
A`,",",",0,0,",",",",",`
`])),b.x,b.y,o,o,+(m<0),v.x,v.y,i,i,+(A>180),+(m<0),S.x,S.y,o,o,+(m<0),N.x,N.y);if(n>0){var _=Bd({cx:t,cy:r,radius:n,angle:f,sign:m,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),O=_.circleTangency,T=_.lineTangency,B=_.theta,$=Bd({cx:t,cy:r,radius:n,angle:h,sign:-m,isExternal:!0,cornerRadius:o,cornerIsExternal:c}),z=$.circleTangency,Q=$.lineTangency,U=$.theta,ve=c?Math.abs(f-h):Math.abs(f-h)-B-U;if(ve<0&&o===0)return"".concat(P,"L").concat(t,",").concat(r,"Z");P+=Gt(Xj||(Xj=Ya(["L",",",`
A`,",",",0,0,",",",",",`
A`,",",",0,",",",",",",",`
A`,",",",0,0,",",",",","Z"])),Q.x,Q.y,o,o,+(m<0),z.x,z.y,n,n,+(ve>180),+(m>0),O.x,O.y,o,o,+(m<0),T.x,T.y)}else P+=Gt(Zj||(Zj=Ya(["L",",","Z"])),t,r);return P},y9={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},x9=e=>{var t=an(e,y9),r=t.cx,n=t.cy,i=t.innerRadius,o=t.outerRadius,u=t.cornerRadius,c=t.forceCornerRadius,f=t.cornerIsExternal,h=t.startAngle,m=t.endAngle,g=t.className;if(o<i||h===m)return null;var v=nt("recharts-sector",g),b=o-i,j=ba(u,b,0,!0),k;return j>0&&Math.abs(h-m)<360?k=v9({cx:r,cy:n,innerRadius:i,outerRadius:o,cornerRadius:Math.min(j,b/2),forceCornerRadius:c,cornerIsExternal:f,startAngle:h,endAngle:m}):k=HA({cx:r,cy:n,innerRadius:i,outerRadius:o,startAngle:h,endAngle:m}),y.createElement("path",r0({},tn(t),{className:v,d:k}))};function b9(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(SE(t)){if(e==="centric"){var n=t.cx,i=t.cy,o=t.innerRadius,u=t.outerRadius,c=t.angle,f=Qt(n,i,o,c),h=Qt(n,i,u,c);return[{x:f.x,y:f.y},{x:h.x,y:h.y}]}return UA(t)}}function w9(e){return $E(e)?NaN:Number(e)}function Ig(e){return e?(e=w9(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function WA(e,t,r){r&&typeof r!="number"&&Rv(e,t,r)&&(t=r=void 0),e=Ig(e),t===void 0?(t=e,e=0):t=Ig(t),r=r===void 0?e<t?1:-1:Ig(r);const n=Math.max(Math.ceil((t-e)/(r||1)),0),i=new Array(n);for(let o=0;o<n;o++)i[o]=e,e+=r;return i}var jn=e=>e.chartData,iy=q([jn],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),Kh=(e,t,r,n)=>n?iy(e):jn(e),k9=(e,t,r)=>r?iy(e):jn(e),j9=q([Kh],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});q([iy],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});var S9=q([jn],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});function ay(e,t){return C9(e)||A9(e,t)||E9(e,t)||N9()}function N9(){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 E9(e,t){if(e){if(typeof e=="string")return Jj(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)?Jj(e,t):void 0}}function Jj(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 A9(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function C9(e){if(Array.isArray(e))return e}function zn(e){if(Array.isArray(e)&&e.length===2){var t=ay(e,2),r=t[0],n=t[1];if(We(r)&&We(n))return!0}return!1}function e2(e,t,r){return r?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function KA(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var r=ay(e,2),n=r[0],i=r[1],o,u;if(We(n))o=n;else if(typeof n=="function")return;if(We(i))u=i;else if(typeof i=="function")return;var c=[o,u];if(zn(c))return c}}function P9(e,t,r){if(!(!r&&t==null)){if(typeof e=="function"&&t!=null)try{var n=e(t,r);if(zn(n))return e2(n,t,r)}catch{}if(Array.isArray(e)&&e.length===2){var i=ay(e,2),o=i[0],u=i[1],c,f;if(o==="auto")t!=null&&(c=Math.min(...t));else if(Ee(o))c=o;else if(typeof o=="function")try{t!=null&&(c=o(t==null?void 0:t[0]))}catch{}else if(typeof o=="string"&&Gk.test(o)){var h=Gk.exec(o);if(h==null||h[1]==null||t==null)c=void 0;else{var m=+h[1];c=t[0]-m}}else c=t==null?void 0:t[0];if(u==="auto")t!=null&&(f=Math.max(...t));else if(Ee(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"&&Vk.test(u)){var g=Vk.exec(u);if(g==null||g[1]==null||t==null)f=void 0;else{var v=+g[1];f=t[1]+v}}else f=t==null?void 0:t[1];var b=[c,f];if(zn(b))return t==null?b:e2(b,t,r)}}}var rl=1e9,O9={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},sy,ft=!0,nn="[DecimalError] ",ho=nn+"Invalid argument: ",oy=nn+"Exponent out of range: ",nl=Math.floor,Va=Math.pow,_9=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Lr,Lt=1e7,ut=7,GA=9007199254740991,zf=nl(GA/ut),je={};je.absoluteValue=je.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};je.comparedTo=je.cmp=function(e){var t,r,n,i,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,i=e.d.length,t=0,r=n<i?n:i;t<r;++t)if(o.d[t]!==e.d[t])return o.d[t]>e.d[t]^o.s<0?1:-1;return n===i?0:n>i^o.s<0?1:-1};je.decimalPlaces=je.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*ut;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};je.dividedBy=je.div=function(e){return mi(this,new this.constructor(e))};je.dividedToIntegerBy=je.idiv=function(e){var t=this,r=t.constructor;return tt(mi(t,new r(e),0,1),r.precision)};je.equals=je.eq=function(e){return!this.cmp(e)};je.exponent=function(){return Nt(this)};je.greaterThan=je.gt=function(e){return this.cmp(e)>0};je.greaterThanOrEqualTo=je.gte=function(e){return this.cmp(e)>=0};je.isInteger=je.isint=function(){return this.e>this.d.length-2};je.isNegative=je.isneg=function(){return this.s<0};je.isPositive=je.ispos=function(){return this.s>0};je.isZero=function(){return this.s===0};je.lessThan=je.lt=function(e){return this.cmp(e)<0};je.lessThanOrEqualTo=je.lte=function(e){return this.cmp(e)<1};je.logarithm=je.log=function(e){var t,r=this,n=r.constructor,i=n.precision,o=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Lr))throw Error(nn+"NaN");if(r.s<1)throw Error(nn+(r.s?"NaN":"-Infinity"));return r.eq(Lr)?new n(0):(ft=!1,t=mi(Tu(r,o),Tu(e,o),o),ft=!0,tt(t,i))};je.minus=je.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?QA(t,e):VA(t,(e.s=-e.s,e))};je.modulo=je.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(nn+"NaN");return r.s?(ft=!1,t=mi(r,e,0,1).times(e),ft=!0,r.minus(t)):tt(new n(r),i)};je.naturalExponential=je.exp=function(){return qA(this)};je.naturalLogarithm=je.ln=function(){return Tu(this)};je.negated=je.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};je.plus=je.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?VA(t,e):QA(t,(e.s=-e.s,e))};je.precision=je.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ho+e);if(t=Nt(i)+1,n=i.d.length-1,r=n*ut+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};je.squareRoot=je.sqrt=function(){var e,t,r,n,i,o,u,c=this,f=c.constructor;if(c.s<1){if(!c.s)return new f(0);throw Error(nn+"NaN")}for(e=Nt(c),ft=!1,i=Math.sqrt(+c),i==0||i==1/0?(t=$n(c.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=nl((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new f(t)):n=new f(i.toString()),r=f.precision,i=u=r+3;;)if(o=n,n=o.plus(mi(c,o,u+2)).times(.5),$n(o.d).slice(0,u)===(t=$n(n.d)).slice(0,u)){if(t=t.slice(u-3,u+1),i==u&&t=="4999"){if(tt(o,r+1,0),o.times(o).eq(c)){n=o;break}}else if(t!="9999")break;u+=4}return ft=!0,tt(n,r)};je.times=je.mul=function(e){var t,r,n,i,o,u,c,f,h,m=this,g=m.constructor,v=m.d,b=(e=new g(e)).d;if(!m.s||!e.s)return new g(0);for(e.s*=m.s,r=m.e+e.e,f=v.length,h=b.length,f<h&&(o=v,v=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,i=f+n;i>n;)c=o[i]+b[n]*v[i-n-1]+t,o[i--]=c%Lt|0,t=c/Lt|0;o[i]=(o[i]+t)%Lt|0}for(;!o[--u];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,ft?tt(e,g.precision):e};je.toDecimalPlaces=je.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Wn(e,0,rl),t===void 0?t=n.rounding:Wn(t,0,8),tt(r,e+Nt(r)+1,t))};je.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=wo(n,!0):(Wn(e,0,rl),t===void 0?t=i.rounding:Wn(t,0,8),n=tt(new i(n),e+1,t),r=wo(n,!0,e+1)),r};je.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?wo(i):(Wn(e,0,rl),t===void 0?t=o.rounding:Wn(t,0,8),n=tt(new o(i),e+Nt(i)+1,t),r=wo(n.abs(),!1,e+Nt(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};je.toInteger=je.toint=function(){var e=this,t=e.constructor;return tt(new t(e),Nt(e)+1,t.rounding)};je.toNumber=function(){return+this};je.toPower=je.pow=function(e){var t,r,n,i,o,u,c=this,f=c.constructor,h=12,m=+(e=new f(e));if(!e.s)return new f(Lr);if(c=new f(c),!c.s){if(e.s<1)throw Error(nn+"Infinity");return c}if(c.eq(Lr))return c;if(n=f.precision,e.eq(Lr))return tt(c,n);if(t=e.e,r=e.d.length-1,u=t>=r,o=c.s,u){if((r=m<0?-m:m)<=GA){for(i=new f(Lr),t=Math.ceil(n/ut+4),ft=!1;r%2&&(i=i.times(c),r2(i.d,t)),r=nl(r/2),r!==0;)c=c.times(c),r2(c.d,t);return ft=!0,e.s<0?new f(Lr).div(i):tt(i,n)}}else if(o<0)throw Error(nn+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,c.s=1,ft=!1,i=e.times(Tu(c,n+h)),ft=!0,i=qA(i),i.s=o,i};je.toPrecision=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?(r=Nt(i),n=wo(i,r<=o.toExpNeg||r>=o.toExpPos)):(Wn(e,1,rl),t===void 0?t=o.rounding:Wn(t,0,8),i=tt(new o(i),e,t),r=Nt(i),n=wo(i,e<=r||r<=o.toExpNeg,e)),n};je.toSignificantDigits=je.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Wn(e,1,rl),t===void 0?t=n.rounding:Wn(t,0,8)),tt(new n(r),e,t)};je.toString=je.valueOf=je.val=je.toJSON=je[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Nt(e),r=e.constructor;return wo(e,t<=r.toExpNeg||t>=r.toExpPos)};function VA(e,t){var r,n,i,o,u,c,f,h,m=e.constructor,g=m.precision;if(!e.s||!t.s)return t.s||(t=new m(e)),ft?tt(t,g):t;if(f=e.d,h=t.d,u=e.e,i=t.e,f=f.slice(),o=u-i,o){for(o<0?(n=f,o=-o,c=h.length):(n=h,i=u,c=f.length),u=Math.ceil(g/ut),c=u>c?u+1:c+1,o>c&&(o=c,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(c=f.length,o=h.length,c-o<0&&(o=c,n=h,h=f,f=n),r=0;o;)r=(f[--o]=f[o]+h[o]+r)/Lt|0,f[o]%=Lt;for(r&&(f.unshift(r),++i),c=f.length;f[--c]==0;)f.pop();return t.d=f,t.e=i,ft?tt(t,g):t}function Wn(e,t,r){if(e!==~~e||e<t||e>r)throw Error(ho+e)}function $n(e){var t,r,n,i=e.length-1,o="",u=e[0];if(i>0){for(o+=u,t=1;t<i;t++)n=e[t]+"",r=ut-n.length,r&&(o+=ta(r)),o+=n;u=e[t],n=u+"",r=ut-n.length,r&&(o+=ta(r))}else if(u===0)return"0";for(;u%10===0;)u/=10;return o+u}var mi=(function(){function e(n,i){var o,u=0,c=n.length;for(n=n.slice();c--;)o=n[c]*i+u,n[c]=o%Lt|0,u=o/Lt|0;return u&&n.unshift(u),n}function t(n,i,o,u){var c,f;if(o!=u)f=o>u?1:-1;else for(c=f=0;c<o;c++)if(n[c]!=i[c]){f=n[c]>i[c]?1:-1;break}return f}function r(n,i,o){for(var u=0;o--;)n[o]-=u,u=n[o]<i[o]?1:0,n[o]=u*Lt+n[o]-i[o];for(;!n[0]&&n.length>1;)n.shift()}return function(n,i,o,u){var c,f,h,m,g,v,b,j,k,S,N,E,A,P,_,O,T,B,$=n.constructor,z=n.s==i.s?1:-1,Q=n.d,U=i.d;if(!n.s)return new $(n);if(!i.s)throw Error(nn+"Division by zero");for(f=n.e-i.e,T=U.length,_=Q.length,b=new $(z),j=b.d=[],h=0;U[h]==(Q[h]||0);)++h;if(U[h]>(Q[h]||0)&&--f,o==null?E=o=$.precision:u?E=o+(Nt(n)-Nt(i))+1:E=o,E<0)return new $(0);if(E=E/ut+2|0,h=0,T==1)for(m=0,U=U[0],E++;(h<_||m)&&E--;h++)A=m*Lt+(Q[h]||0),j[h]=A/U|0,m=A%U|0;else{for(m=Lt/(U[0]+1)|0,m>1&&(U=e(U,m),Q=e(Q,m),T=U.length,_=Q.length),P=T,k=Q.slice(0,T),S=k.length;S<T;)k[S++]=0;B=U.slice(),B.unshift(0),O=U[0],U[1]>=Lt/2&&++O;do m=0,c=t(U,k,T,S),c<0?(N=k[0],T!=S&&(N=N*Lt+(k[1]||0)),m=N/O|0,m>1?(m>=Lt&&(m=Lt-1),g=e(U,m),v=g.length,S=k.length,c=t(g,k,v,S),c==1&&(m--,r(g,T<v?B:U,v))):(m==0&&(c=m=1),g=U.slice()),v=g.length,v<S&&g.unshift(0),r(k,g,S),c==-1&&(S=k.length,c=t(U,k,T,S),c<1&&(m++,r(k,T<S?B:U,S))),S=k.length):c===0&&(m++,k=[0]),j[h++]=m,c&&k[0]?k[S++]=Q[P]||0:(k=[Q[P]],S=1);while((P++<_||k[0]!==void 0)&&E--)}return j[0]||j.shift(),b.e=f,tt(b,u?o+Nt(b)+1:o)}})();function qA(e,t){var r,n,i,o,u,c,f=0,h=0,m=e.constructor,g=m.precision;if(Nt(e)>16)throw Error(oy+Nt(e));if(!e.s)return new m(Lr);for(ft=!1,c=g,u=new m(.03125);e.abs().gte(.1);)e=e.times(u),h+=5;for(n=Math.log(Va(2,h))/Math.LN10*2+5|0,c+=n,r=i=o=new m(Lr),m.precision=c;;){if(i=tt(i.times(e),c),r=r.times(++f),u=o.plus(mi(i,r,c)),$n(u.d).slice(0,c)===$n(o.d).slice(0,c)){for(;h--;)o=tt(o.times(o),c);return m.precision=g,t==null?(ft=!0,tt(o,g)):o}o=u}}function Nt(e){for(var t=e.e*ut,r=e.d[0];r>=10;r/=10)t++;return t}function Tg(e,t,r){if(t>e.LN10.sd())throw ft=!0,r&&(e.precision=r),Error(nn+"LN10 precision limit exceeded");return tt(new e(e.LN10),t)}function ta(e){for(var t="";e--;)t+="0";return t}function Tu(e,t){var r,n,i,o,u,c,f,h,m,g=1,v=10,b=e,j=b.d,k=b.constructor,S=k.precision;if(b.s<1)throw Error(nn+(b.s?"NaN":"-Infinity"));if(b.eq(Lr))return new k(0);if(t==null?(ft=!1,h=S):h=t,b.eq(10))return t==null&&(ft=!0),Tg(k,h);if(h+=v,k.precision=h,r=$n(j),n=r.charAt(0),o=Nt(b),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)b=b.times(e),r=$n(b.d),n=r.charAt(0),g++;o=Nt(b),n>1?(b=new k("0."+r),o++):b=new k(n+"."+r.slice(1))}else return f=Tg(k,h+2,S).times(o+""),b=Tu(new k(n+"."+r.slice(1)),h-v).plus(f),k.precision=S,t==null?(ft=!0,tt(b,S)):b;for(c=u=b=mi(b.minus(Lr),b.plus(Lr),h),m=tt(b.times(b),h),i=3;;){if(u=tt(u.times(m),h),f=c.plus(mi(u,new k(i),h)),$n(f.d).slice(0,h)===$n(c.d).slice(0,h))return c=c.times(2),o!==0&&(c=c.plus(Tg(k,h+2,S).times(o+""))),c=mi(c,new k(g),h),k.precision=S,t==null?(ft=!0,tt(c,S)):c;c=f,i+=2}}function t2(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=nl(r/ut),e.d=[],n=(r+1)%ut,r<0&&(n+=ut),n<i){for(n&&e.d.push(+t.slice(0,n)),i-=ut;n<i;)e.d.push(+t.slice(n,n+=ut));t=t.slice(n),n=ut-t.length}else n-=i;for(;n--;)t+="0";if(e.d.push(+t),ft&&(e.e>zf||e.e<-zf))throw Error(oy+r)}else e.s=0,e.e=0,e.d=[0];return e}function tt(e,t,r){var n,i,o,u,c,f,h,m,g=e.d;for(u=1,o=g[0];o>=10;o/=10)u++;if(n=t-u,n<0)n+=ut,i=t,h=g[m=0];else{if(m=Math.ceil((n+1)/ut),o=g.length,m>=o)return e;for(h=o=g[m],u=1;o>=10;o/=10)u++;n%=ut,i=n-ut+u}if(r!==void 0&&(o=Va(10,u-i-1),c=h/o%10|0,f=t<0||g[m+1]!==void 0||h%o,f=r<4?(c||f)&&(r==0||r==(e.s<0?3:2)):c>5||c==5&&(r==4||f||r==6&&(n>0?i>0?h/Va(10,u-i):0:g[m-1])%10&1||r==(e.s<0?8:7))),t<1||!g[0])return f?(o=Nt(e),g.length=1,t=t-o-1,g[0]=Va(10,(ut-t%ut)%ut),e.e=nl(-t/ut)||0):(g.length=1,g[0]=e.e=e.s=0),e;if(n==0?(g.length=m,o=1,m--):(g.length=m+1,o=Va(10,ut-n),g[m]=i>0?(h/Va(10,u-i)%Va(10,i)|0)*o:0),f)for(;;)if(m==0){(g[0]+=o)==Lt&&(g[0]=1,++e.e);break}else{if(g[m]+=o,g[m]!=Lt)break;g[m--]=0,o=1}for(n=g.length;g[--n]===0;)g.pop();if(ft&&(e.e>zf||e.e<-zf))throw Error(oy+Nt(e));return e}function QA(e,t){var r,n,i,o,u,c,f,h,m,g,v=e.constructor,b=v.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new v(e),ft?tt(t,b):t;if(f=e.d,g=t.d,n=t.e,h=e.e,f=f.slice(),u=h-n,u){for(m=u<0,m?(r=f,u=-u,c=g.length):(r=g,n=h,c=f.length),i=Math.max(Math.ceil(b/ut),c)+2,u>i&&(u=i,r.length=1),r.reverse(),i=u;i--;)r.push(0);r.reverse()}else{for(i=f.length,c=g.length,m=i<c,m&&(c=i),i=0;i<c;i++)if(f[i]!=g[i]){m=f[i]<g[i];break}u=0}for(m&&(r=f,f=g,g=r,t.s=-t.s),c=f.length,i=g.length-c;i>0;--i)f[c++]=0;for(i=g.length;i>u;){if(f[--i]<g[i]){for(o=i;o&&f[--o]===0;)f[o]=Lt-1;--f[o],f[i]+=Lt}f[i]-=g[i]}for(;f[--c]===0;)f.pop();for(;f[0]===0;f.shift())--n;return f[0]?(t.d=f,t.e=n,ft?tt(t,b):t):new v(0)}function wo(e,t,r){var n,i=Nt(e),o=$n(e.d),u=o.length;return t?(r&&(n=r-u)>0?o=o.charAt(0)+"."+o.slice(1)+ta(n):u>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+ta(-i-1)+o,r&&(n=r-u)>0&&(o+=ta(n))):i>=u?(o+=ta(i+1-u),r&&(n=r-i-1)>0&&(o=o+"."+ta(n))):((n=i+1)<u&&(o=o.slice(0,n)+"."+o.slice(n)),r&&(n=r-u)>0&&(i+1===u&&(o+="."),o+=ta(n))),e.s<0?"-"+o:o}function r2(e,t){if(e.length>t)return e.length=t,!0}function YA(e){var t,r,n;function i(o){var u=this;if(!(u instanceof i))return new i(o);if(u.constructor=i,o instanceof i){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(ho+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 t2(u,o.toString())}else if(typeof o!="string")throw Error(ho+o);if(o.charCodeAt(0)===45?(o=o.slice(1),u.s=-1):u.s=1,_9.test(o))t2(u,o);else throw Error(ho+o)}if(i.prototype=je,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=YA,i.config=i.set=M9,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return i.config(e),i}function M9(e){if(!e||typeof e!="object")throw Error(nn+"Object expected");var t,r,n,i=["precision",1,rl,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<i.length;t+=3)if((n=e[r=i[t]])!==void 0)if(nl(n)===n&&n>=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(ho+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(ho+r+": "+n);return this}var sy=YA(O9);Lr=new sy(1);const Ge=sy;function XA(e){var t;return e===0?t=1:t=Math.floor(new Ge(e).abs().log(10).toNumber())+1,t}function ZA(e,t,r){for(var n=new Ge(e),i=0,o=[];n.lt(t)&&i<1e5;)o.push(n.toNumber()),n=n.add(r),i++;return o}function Du(e,t){return R9(e)||D9(e,t)||T9(e,t)||I9()}function I9(){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 T9(e,t){if(e){if(typeof e=="string")return n2(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)?n2(e,t):void 0}}function n2(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 D9(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function R9(e){if(Array.isArray(e))return e}var JA=e=>{var t=Du(e,2),r=t[0],n=t[1],i=r,o=n;return r>n&&(i=n,o=r),[i,o]},ly=(e,t,r)=>{if(e.lte(0))return new Ge(0);var n=XA(e.toNumber()),i=new Ge(10).pow(n),o=e.div(i),u=n!==1?.05:.1,c=new Ge(Math.ceil(o.div(u).toNumber())).add(r).mul(u),f=c.mul(i);return t?new Ge(f.toNumber()):new Ge(Math.ceil(f.toNumber()))},eC=(e,t,r)=>{var n;if(e.lte(0))return new Ge(0);var i=[1,2,2.5,5],o=e.toNumber(),u=Math.floor(new Ge(o).abs().log(10).toNumber()),c=new Ge(10).pow(u),f=e.div(c).toNumber(),h=i.findIndex(b=>b>=f-1e-10);if(h===-1&&(c=c.mul(10),h=0),h+=r,h>=i.length){var m=Math.floor(h/i.length);h%=i.length,c=c.mul(new Ge(10).pow(m))}var g=(n=i[h])!==null&&n!==void 0?n:1,v=new Ge(g).mul(c);return t?v:new Ge(Math.ceil(v.toNumber()))},L9=(e,t,r)=>{var n=new Ge(1),i=new Ge(e);if(!i.isint()&&r){var o=Math.abs(e);o<1?(n=new Ge(10).pow(XA(e)-1),i=new Ge(Math.floor(i.div(n).toNumber())).mul(n)):o>1&&(i=new Ge(Math.floor(e)))}else e===0?i=new Ge(Math.floor((t-1)/2)):r||(i=new Ge(Math.floor(e)));for(var u=Math.floor((t-1)/2),c=[],f=0;f<t;f++)c.push(i.add(new Ge(f-u).mul(n)).toNumber());return c},tC=function(t,r,n,i){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:ly;if(!Number.isFinite((r-t)/(n-1)))return{step:new Ge(0),tickMin:new Ge(0),tickMax:new Ge(0)};var c=u(new Ge(r).sub(t).div(n-1),i,o),f;t<=0&&r>=0?f=new Ge(0):(f=new Ge(t).add(r).div(2),f=f.sub(new Ge(f).mod(c)));var h=Math.ceil(f.sub(t).div(c).toNumber()),m=Math.ceil(new Ge(r).sub(f).div(c).toNumber()),g=h+m+1;return g>n?tC(t,r,n,i,o+1,u):(g<n&&(m=r>0?m+(n-g):m,h=r>0?h:h+(n-g)),{step:c,tickMin:f.sub(new Ge(h).mul(c)),tickMax:f.add(new Ge(m).mul(c))})},i2=function(t){var r=Du(t,2),n=r[0],i=r[1],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=Math.max(o,2),h=JA([n,i]),m=Du(h,2),g=m[0],v=m[1];if(g===-1/0||v===1/0){var b=v===1/0?[g,...Array(o-1).fill(1/0)]:[...Array(o-1).fill(-1/0),v];return n>i?b.reverse():b}if(g===v)return L9(g,o,u);var j=c==="snap125"?eC:ly,k=tC(g,v,f,u,0,j),S=k.step,N=k.tickMin,E=k.tickMax,A=ZA(N,E.add(new Ge(.1).mul(S)),S);return n>i?A.reverse():A},a2=function(t,r){var n=Du(t,2),i=n[0],o=n[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",f=JA([i,o]),h=Du(f,2),m=h[0],g=h[1];if(m===-1/0||g===1/0)return[i,o];if(m===g)return[m];var v=c==="snap125"?eC:ly,b=Math.max(r,2),j=v(new Ge(g).sub(m).div(b-1),u,0),k=[...ZA(new Ge(m),new Ge(g),j),g];return u===!1&&(k=k.map(S=>Math.round(S))),i>o?k.reverse():k},$9=e=>e.rootProps.barCategoryGap,Gh=e=>e.rootProps.stackOffset,rC=e=>e.rootProps.reverseStackOrder,uy=e=>e.options.chartName,cy=e=>e.rootProps.syncId,nC=e=>e.rootProps.syncMethod,dy=e=>e.options.eventEmitter,z9=e=>e.rootProps.baseValue,mr={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},Fa={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},_n={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},Vh=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function qh(e,t,r){if(r!=="auto")return r;if(e!=null)return Vn(e,t)?"category":"number"}function o2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Ff(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?o2(Object(r),!0).forEach(function(n){F9(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o2(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function F9(e,t,r){return(t=B9(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function B9(e){var t=U9(e,"string");return typeof t=="symbol"?t:t+""}function U9(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 s2={allowDataOverflow:Fa.allowDataOverflow,allowDecimals:Fa.allowDecimals,allowDuplicatedCategory:!1,dataKey:void 0,domain:void 0,id:Fa.angleAxisId,includeHidden:!1,name:void 0,reversed:Fa.reversed,scale:Fa.scale,tick:Fa.tick,tickCount:void 0,ticks:void 0,type:Fa.type,unit:void 0,niceTicks:"auto"},l2={allowDataOverflow:_n.allowDataOverflow,allowDecimals:_n.allowDecimals,allowDuplicatedCategory:_n.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:_n.radiusAxisId,includeHidden:_n.includeHidden,name:void 0,reversed:_n.reversed,scale:_n.scale,tick:_n.tick,tickCount:_n.tickCount,ticks:void 0,type:_n.type,unit:void 0,niceTicks:"auto"},H9=(e,t)=>{if(t!=null)return e.polarAxis.angleAxis[t]},fy=q([H9,AA],(e,t)=>{var r;if(e!=null)return e;var n=(r=qh(t,"angleAxis",s2.type))!==null&&r!==void 0?r:"category";return Ff(Ff({},s2),{},{type:n})}),W9=(e,t)=>e.polarAxis.radiusAxis[t],hy=q([W9,AA],(e,t)=>{var r;if(e!=null)return e;var n=(r=qh(t,"radiusAxis",l2.type))!==null&&r!==void 0?r:"category";return Ff(Ff({},l2),{},{type:n})}),Qh=e=>e.polarOptions,my=q([ji,Si,Jt],c9),iC=q([Qh,my],(e,t)=>{if(e!=null)return ba(e.innerRadius,t,0)}),aC=q([Qh,my],(e,t)=>{if(e!=null)return ba(e.outerRadius,t,t*.8)}),K9=e=>{if(e==null)return[0,0];var t=e.startAngle,r=e.endAngle;return[t,r]},oC=q([Qh],K9);q([fy,oC],Vh);var sC=q([my,iC,aC],(e,t,r)=>{if(!(e==null||t==null||r==null))return[t,r]});q([hy,sC],Vh);var lC=q([ht,Qh,iC,aC,ji,Si],(e,t,r,n,i,o)=>{if(!(e!=="centric"&&e!=="radial"||t==null||r==null||n==null)){var u=t.cx,c=t.cy,f=t.startAngle,h=t.endAngle;return{cx:ba(u,i,i/2),cy:ba(c,o,o/2),innerRadius:r,outerRadius:n,startAngle:f,endAngle:h,clockWise:!1}}}),Ft=(e,t)=>t,Yh=(e,t,r)=>r;function py(e){return e==null?void 0:e.id}function uC(e,t,r){var n=t.chartData,i=n===void 0?[]:n,o=r.allowDuplicatedCategory,u=r.dataKey,c=new Map;return e.forEach(f=>{var h,m=(h=f.data)!==null&&h!==void 0?h:i;if(!(m==null||m.length===0)){var g=py(f);m.forEach((v,b)=>{var j=u==null||o?b:String($t(v,u,null)),k=$t(v,f.dataKey,0),S;c.has(j)?S=c.get(j):S={},Object.assign(S,{[g]:k}),c.set(j,S)})}}),Array.from(c.values())}function gy(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var Xh=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function Zh(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function G9(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 Bt=e=>{var t=ht(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},il=e=>e.tooltip.settings.axisId;function vy(e){if(e!=null){var t=e.ticks,r=e.bandwidth,n=e.range(),i=[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})(()=>i),rangeMin:()=>i[0],rangeMax:()=>i[1],isInRange(o){var u=i[0],c=i[1];return u<=c?o>=u&&o<=c:o>=c&&o<=u},bandwidth:r?()=>r.call(e):void 0,ticks:t?o=>t.call(e,o):void 0,map:(o,u)=>{var c=e(o);if(c!=null){if(e.bandwidth&&u!==null&&u!==void 0&&u.position){var f=e.bandwidth();switch(u.position){case"middle":c+=f/2;break;case"end":c+=f;break}}return c}}}}}var V9=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!zn(t)){for(var r,n,i=0;i<t.length;i++){var o=t[i];We(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 ga(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function q9(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function yy(e){let t,r,n;e.length!==2?(t=ga,r=(c,f)=>ga(e(c),f),n=(c,f)=>e(c)-f):(t=e===ga||e===q9?e:Q9,r=e,n=e);function i(c,f,h=0,m=c.length){if(h<m){if(t(f,f)!==0)return m;do{const g=h+m>>>1;r(c[g],f)<0?h=g+1:m=g}while(h<m)}return h}function o(c,f,h=0,m=c.length){if(h<m){if(t(f,f)!==0)return m;do{const g=h+m>>>1;r(c[g],f)<=0?h=g+1:m=g}while(h<m)}return h}function u(c,f,h=0,m=c.length){const g=i(c,f,h,m-1);return g>h&&n(c[g-1],f)>-n(c[g],f)?g-1:g}return{left:i,center:u,right:o}}function Q9(){return 0}function cC(e){return e===null?NaN:+e}function*Y9(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const X9=yy(ga),ac=X9.right;yy(cC).center;class u2 extends Map{constructor(t,r=eB){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(c2(this,t))}has(t){return super.has(c2(this,t))}set(t,r){return super.set(Z9(this,t),r)}delete(t){return super.delete(J9(this,t))}}function c2({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function Z9({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function J9({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function eB(e){return e!==null&&typeof e=="object"?e.valueOf():e}function tB(e=ga){if(e===ga)return dC;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 dC(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const rB=Math.sqrt(50),nB=Math.sqrt(10),iB=Math.sqrt(2);function Bf(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),o=n/Math.pow(10,i),u=o>=rB?10:o>=nB?5:o>=iB?2:1;let c,f,h;return i<0?(h=Math.pow(10,-i)/u,c=Math.round(e*h),f=Math.round(t*h),c/h<e&&++c,f/h>t&&--f,h=-h):(h=Math.pow(10,i)*u,c=Math.round(e/h),f=Math.round(t/h),c*h<e&&++c,f*h>t&&--f),f<c&&.5<=r&&r<2?Bf(e,t,r*2):[c,f,h]}function n0(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[i,o,u]=n?Bf(t,e,r):Bf(e,t,r);if(!(o>=i))return[];const c=o-i+1,f=new Array(c);if(n)if(u<0)for(let h=0;h<c;++h)f[h]=(o-h)/-u;else for(let h=0;h<c;++h)f[h]=(o-h)*u;else if(u<0)for(let h=0;h<c;++h)f[h]=(i+h)/-u;else for(let h=0;h<c;++h)f[h]=(i+h)*u;return f}function i0(e,t,r){return t=+t,e=+e,r=+r,Bf(e,t,r)[2]}function a0(e,t,r){t=+t,e=+e,r=+r;const n=t<e,i=n?i0(t,e,r):i0(e,t,r);return(n?-1:1)*(i<0?1/-i:i)}function d2(e,t){let r;for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function f2(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function fC(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?dC:tB(i);n>r;){if(n-r>600){const f=n-r+1,h=t-r+1,m=Math.log(f),g=.5*Math.exp(2*m/3),v=.5*Math.sqrt(m*g*(f-g)/f)*(h-f/2<0?-1:1),b=Math.max(r,Math.floor(t-h*g/f+v)),j=Math.min(n,Math.floor(t+(f-h)*g/f+v));fC(e,t,b,j,i)}const o=e[t];let u=r,c=n;for(ou(e,r,t),i(e[n],o)>0&&ou(e,r,n);u<c;){for(ou(e,u,c),++u,--c;i(e[u],o)<0;)++u;for(;i(e[c],o)>0;)--c}i(e[r],o)===0?ou(e,r,c):(++c,ou(e,c,n)),c<=t&&(r=c+1),t<=c&&(n=c-1)}return e}function ou(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function aB(e,t,r){if(e=Float64Array.from(Y9(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return f2(e);if(t>=1)return d2(e);var n,i=(n-1)*t,o=Math.floor(i),u=d2(fC(e,o).subarray(0,o+1)),c=f2(e.subarray(o+1));return u+(c-u)*(i-o)}}function oB(e,t,r=cC){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,o=Math.floor(i),u=+r(e[o],o,e),c=+r(e[o+1],o+1,e);return u+(c-u)*(i-o)}}function sB(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,o=new Array(i);++n<i;)o[n]=e+n*r;return o}function on(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function Ni(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 o0=Symbol("implicit");function xy(){var e=new u2,t=[],r=[],n=o0;function i(o){let u=e.get(o);if(u===void 0){if(n!==o0)return n;e.set(o,u=t.push(o)-1)}return r[u%r.length]}return i.domain=function(o){if(!arguments.length)return t.slice();t=[],e=new u2;for(const u of o)e.has(u)||e.set(u,t.push(u)-1);return i},i.range=function(o){return arguments.length?(r=Array.from(o),i):r.slice()},i.unknown=function(o){return arguments.length?(n=o,i):n},i.copy=function(){return xy(t,r).unknown(n)},on.apply(i,arguments),i}function by(){var e=xy().unknown(void 0),t=e.domain,r=e.range,n=0,i=1,o,u,c=!1,f=0,h=0,m=.5;delete e.unknown;function g(){var v=t().length,b=i<n,j=b?i:n,k=b?n:i;o=(k-j)/Math.max(1,v-f+h*2),c&&(o=Math.floor(o)),j+=(k-j-o*(v-f))*m,u=o*(1-f),c&&(j=Math.round(j),u=Math.round(u));var S=sB(v).map(function(N){return j+o*N});return r(b?S.reverse():S)}return e.domain=function(v){return arguments.length?(t(v),g()):t()},e.range=function(v){return arguments.length?([n,i]=v,n=+n,i=+i,g()):[n,i]},e.rangeRound=function(v){return[n,i]=v,n=+n,i=+i,c=!0,g()},e.bandwidth=function(){return u},e.step=function(){return o},e.round=function(v){return arguments.length?(c=!!v,g()):c},e.padding=function(v){return arguments.length?(f=Math.min(1,h=+v),g()):f},e.paddingInner=function(v){return arguments.length?(f=Math.min(1,v),g()):f},e.paddingOuter=function(v){return arguments.length?(h=+v,g()):h},e.align=function(v){return arguments.length?(m=Math.max(0,Math.min(1,v)),g()):m},e.copy=function(){return by(t(),[n,i]).round(c).paddingInner(f).paddingOuter(h).align(m)},on.apply(g(),arguments)}function hC(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return hC(t())},e}function lB(){return hC(by.apply(null,arguments).paddingInner(1))}function wy(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function mC(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function oc(){}var Ru=.7,Uf=1/Ru,ks="\\s*([+-]?\\d+)\\s*",Lu="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Fn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",uB=/^#([0-9a-f]{3,8})$/,cB=new RegExp(`^rgb\\(${ks},${ks},${ks}\\)$`),dB=new RegExp(`^rgb\\(${Fn},${Fn},${Fn}\\)$`),fB=new RegExp(`^rgba\\(${ks},${ks},${ks},${Lu}\\)$`),hB=new RegExp(`^rgba\\(${Fn},${Fn},${Fn},${Lu}\\)$`),mB=new RegExp(`^hsl\\(${Lu},${Fn},${Fn}\\)$`),pB=new RegExp(`^hsla\\(${Lu},${Fn},${Fn},${Lu}\\)$`),h2={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};wy(oc,$u,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:m2,formatHex:m2,formatHex8:gB,formatHsl:vB,formatRgb:p2,toString:p2});function m2(){return this.rgb().formatHex()}function gB(){return this.rgb().formatHex8()}function vB(){return pC(this).formatHsl()}function p2(){return this.rgb().formatRgb()}function $u(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=uB.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?g2(t):r===3?new Ar(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Ud(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Ud(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=cB.exec(e))?new Ar(t[1],t[2],t[3],1):(t=dB.exec(e))?new Ar(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=fB.exec(e))?Ud(t[1],t[2],t[3],t[4]):(t=hB.exec(e))?Ud(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=mB.exec(e))?x2(t[1],t[2]/100,t[3]/100,1):(t=pB.exec(e))?x2(t[1],t[2]/100,t[3]/100,t[4]):h2.hasOwnProperty(e)?g2(h2[e]):e==="transparent"?new Ar(NaN,NaN,NaN,0):null}function g2(e){return new Ar(e>>16&255,e>>8&255,e&255,1)}function Ud(e,t,r,n){return n<=0&&(e=t=r=NaN),new Ar(e,t,r,n)}function yB(e){return e instanceof oc||(e=$u(e)),e?(e=e.rgb(),new Ar(e.r,e.g,e.b,e.opacity)):new Ar}function s0(e,t,r,n){return arguments.length===1?yB(e):new Ar(e,t,r,n??1)}function Ar(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}wy(Ar,s0,mC(oc,{brighter(e){return e=e==null?Uf:Math.pow(Uf,e),new Ar(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Ru:Math.pow(Ru,e),new Ar(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ar(mo(this.r),mo(this.g),mo(this.b),Hf(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:v2,formatHex:v2,formatHex8:xB,formatRgb:y2,toString:y2}));function v2(){return`#${Xa(this.r)}${Xa(this.g)}${Xa(this.b)}`}function xB(){return`#${Xa(this.r)}${Xa(this.g)}${Xa(this.b)}${Xa((isNaN(this.opacity)?1:this.opacity)*255)}`}function y2(){const e=Hf(this.opacity);return`${e===1?"rgb(":"rgba("}${mo(this.r)}, ${mo(this.g)}, ${mo(this.b)}${e===1?")":`, ${e})`}`}function Hf(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function mo(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Xa(e){return e=mo(e),(e<16?"0":"")+e.toString(16)}function x2(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new xn(e,t,r,n)}function pC(e){if(e instanceof xn)return new xn(e.h,e.s,e.l,e.opacity);if(e instanceof oc||(e=$u(e)),!e)return new xn;if(e instanceof xn)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),o=Math.max(t,r,n),u=NaN,c=o-i,f=(o+i)/2;return c?(t===o?u=(r-n)/c+(r<n)*6:r===o?u=(n-t)/c+2:u=(t-r)/c+4,c/=f<.5?o+i:2-o-i,u*=60):c=f>0&&f<1?0:u,new xn(u,c,f,e.opacity)}function bB(e,t,r,n){return arguments.length===1?pC(e):new xn(e,t,r,n??1)}function xn(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}wy(xn,bB,mC(oc,{brighter(e){return e=e==null?Uf:Math.pow(Uf,e),new xn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Ru:Math.pow(Ru,e),new xn(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new Ar(Dg(e>=240?e-240:e+120,i,n),Dg(e,i,n),Dg(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new xn(b2(this.h),Hd(this.s),Hd(this.l),Hf(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=Hf(this.opacity);return`${e===1?"hsl(":"hsla("}${b2(this.h)}, ${Hd(this.s)*100}%, ${Hd(this.l)*100}%${e===1?")":`, ${e})`}`}}));function b2(e){return e=(e||0)%360,e<0?e+360:e}function Hd(e){return Math.max(0,Math.min(1,e||0))}function Dg(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 ky=e=>()=>e;function wB(e,t){return function(r){return e+r*t}}function kB(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 jB(e){return(e=+e)==1?gC:function(t,r){return r-t?kB(t,r,e):ky(isNaN(t)?r:t)}}function gC(e,t){var r=t-e;return r?wB(e,r):ky(isNaN(e)?t:e)}const w2=(function e(t){var r=jB(t);function n(i,o){var u=r((i=s0(i)).r,(o=s0(o)).r),c=r(i.g,o.g),f=r(i.b,o.b),h=gC(i.opacity,o.opacity);return function(m){return i.r=u(m),i.g=c(m),i.b=f(m),i.opacity=h(m),i+""}}return n.gamma=e,n})(1);function SB(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(o){for(i=0;i<r;++i)n[i]=e[i]*(1-o)+t[i]*o;return n}}function NB(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function EB(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,i=new Array(n),o=new Array(r),u;for(u=0;u<n;++u)i[u]=al(e[u],t[u]);for(;u<r;++u)o[u]=t[u];return function(c){for(u=0;u<n;++u)o[u]=i[u](c);return o}}function AB(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function Wf(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function CB(e,t){var r={},n={},i;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(i in t)i in e?r[i]=al(e[i],t[i]):n[i]=t[i];return function(o){for(i in r)n[i]=r[i](o);return n}}var l0=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Rg=new RegExp(l0.source,"g");function PB(e){return function(){return e}}function OB(e){return function(t){return e(t)+""}}function _B(e,t){var r=l0.lastIndex=Rg.lastIndex=0,n,i,o,u=-1,c=[],f=[];for(e=e+"",t=t+"";(n=l0.exec(e))&&(i=Rg.exec(t));)(o=i.index)>r&&(o=t.slice(r,o),c[u]?c[u]+=o:c[++u]=o),(n=n[0])===(i=i[0])?c[u]?c[u]+=i:c[++u]=i:(c[++u]=null,f.push({i:u,x:Wf(n,i)})),r=Rg.lastIndex;return r<t.length&&(o=t.slice(r),c[u]?c[u]+=o:c[++u]=o),c.length<2?f[0]?OB(f[0].x):PB(t):(t=f.length,function(h){for(var m=0,g;m<t;++m)c[(g=f[m]).i]=g.x(h);return c.join("")})}function al(e,t){var r=typeof t,n;return t==null||r==="boolean"?ky(t):(r==="number"?Wf:r==="string"?(n=$u(t))?(t=n,w2):_B:t instanceof $u?w2:t instanceof Date?AB:NB(t)?SB:Array.isArray(t)?EB:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?CB:Wf)(e,t)}function jy(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function MB(e,t){t===void 0&&(t=e,e=al);for(var r=0,n=t.length-1,i=t[0],o=new Array(n<0?0:n);r<n;)o[r]=e(i,i=t[++r]);return function(u){var c=Math.max(0,Math.min(n-1,Math.floor(u*=n)));return o[c](u-c)}}function IB(e){return function(){return e}}function Kf(e){return+e}var k2=[0,1];function pr(e){return e}function u0(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:IB(isNaN(t)?NaN:.5)}function TB(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function DB(e,t,r){var n=e[0],i=e[1],o=t[0],u=t[1];return i<n?(n=u0(i,n),o=r(u,o)):(n=u0(n,i),o=r(o,u)),function(c){return o(n(c))}}function RB(e,t,r){var n=Math.min(e.length,t.length)-1,i=new Array(n),o=new Array(n),u=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++u<n;)i[u]=u0(e[u],e[u+1]),o[u]=r(t[u],t[u+1]);return function(c){var f=ac(e,c,1,n)-1;return o[f](i[f](c))}}function sc(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function Jh(){var e=k2,t=k2,r=al,n,i,o,u=pr,c,f,h;function m(){var v=Math.min(e.length,t.length);return u!==pr&&(u=TB(e[0],e[v-1])),c=v>2?RB:DB,f=h=null,g}function g(v){return v==null||isNaN(v=+v)?o:(f||(f=c(e.map(n),t,r)))(n(u(v)))}return g.invert=function(v){return u(i((h||(h=c(t,e.map(n),Wf)))(v)))},g.domain=function(v){return arguments.length?(e=Array.from(v,Kf),m()):e.slice()},g.range=function(v){return arguments.length?(t=Array.from(v),m()):t.slice()},g.rangeRound=function(v){return t=Array.from(v),r=jy,m()},g.clamp=function(v){return arguments.length?(u=v?!0:pr,m()):u!==pr},g.interpolate=function(v){return arguments.length?(r=v,m()):r},g.unknown=function(v){return arguments.length?(o=v,g):o},function(v,b){return n=v,i=b,m()}}function Sy(){return Jh()(pr,pr)}function LB(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Gf(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 Hs(e){return e=Gf(Math.abs(e)),e?e[1]:NaN}function $B(e,t){return function(r,n){for(var i=r.length,o=[],u=0,c=e[0],f=0;i>0&&c>0&&(f+c+1>n&&(c=Math.max(1,n-f)),o.push(r.substring(i-=c,i+c)),!((f+=c+1)>n));)c=e[u=(u+1)%e.length];return o.reverse().join(t)}}function zB(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var FB=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function zu(e){if(!(t=FB.exec(e)))throw new Error("invalid format: "+e);var t;return new Ny({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]})}zu.prototype=Ny.prototype;function Ny(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+""}Ny.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 BB(e){e:for(var t=e.length,r=1,n=-1,i;r<t;++r)switch(e[r]){case".":n=i=r;break;case"0":n===0&&(n=r),i=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var Vf;function UB(e,t){var r=Gf(e,t);if(!r)return Vf=void 0,e.toPrecision(t);var n=r[0],i=r[1],o=i-(Vf=Math.max(-8,Math.min(8,Math.floor(i/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")+Gf(e,Math.max(0,t+o-1))[0]}function j2(e,t){var r=Gf(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const S2={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:LB,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)=>j2(e*100,t),r:j2,s:UB,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function N2(e){return e}var E2=Array.prototype.map,A2=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function HB(e){var t=e.grouping===void 0||e.thousands===void 0?N2:$B(E2.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?N2:zB(E2.call(e.numerals,String)),u=e.percent===void 0?"%":e.percent+"",c=e.minus===void 0?"":e.minus+"",f=e.nan===void 0?"NaN":e.nan+"";function h(g,v){g=zu(g);var b=g.fill,j=g.align,k=g.sign,S=g.symbol,N=g.zero,E=g.width,A=g.comma,P=g.precision,_=g.trim,O=g.type;O==="n"?(A=!0,O="g"):S2[O]||(P===void 0&&(P=12),_=!0,O="g"),(N||b==="0"&&j==="=")&&(N=!0,b="0",j="=");var T=(v&&v.prefix!==void 0?v.prefix:"")+(S==="$"?r:S==="#"&&/[boxX]/.test(O)?"0"+O.toLowerCase():""),B=(S==="$"?n:/[%p]/.test(O)?u:"")+(v&&v.suffix!==void 0?v.suffix:""),$=S2[O],z=/[defgprs%]/.test(O);P=P===void 0?6:/[gprs]/.test(O)?Math.max(1,Math.min(21,P)):Math.max(0,Math.min(20,P));function Q(U){var ve=T,ue=B,pe,oe,se;if(O==="c")ue=$(U)+ue,U="";else{U=+U;var X=U<0||1/U<0;if(U=isNaN(U)?f:$(Math.abs(U),P),_&&(U=BB(U)),X&&+U==0&&k!=="+"&&(X=!1),ve=(X?k==="("?k:c:k==="-"||k==="("?"":k)+ve,ue=(O==="s"&&!isNaN(U)&&Vf!==void 0?A2[8+Vf/3]:"")+ue+(X&&k==="("?")":""),z){for(pe=-1,oe=U.length;++pe<oe;)if(se=U.charCodeAt(pe),48>se||se>57){ue=(se===46?i+U.slice(pe+1):U.slice(pe))+ue,U=U.slice(0,pe);break}}}A&&!N&&(U=t(U,1/0));var ne=ve.length+U.length+ue.length,te=ne<E?new Array(E-ne+1).join(b):"";switch(A&&N&&(U=t(te+U,te.length?E-ue.length:1/0),te=""),j){case"<":U=ve+U+ue+te;break;case"=":U=ve+te+U+ue;break;case"^":U=te.slice(0,ne=te.length>>1)+ve+U+ue+te.slice(ne);break;default:U=te+ve+U+ue;break}return o(U)}return Q.toString=function(){return g+""},Q}function m(g,v){var b=Math.max(-8,Math.min(8,Math.floor(Hs(v)/3)))*3,j=Math.pow(10,-b),k=h((g=zu(g),g.type="f",g),{suffix:A2[8+b/3]});return function(S){return k(j*S)}}return{format:h,formatPrefix:m}}var Wd,Ey,vC;WB({thousands:",",grouping:[3],currency:["$",""]});function WB(e){return Wd=HB(e),Ey=Wd.format,vC=Wd.formatPrefix,Wd}function KB(e){return Math.max(0,-Hs(Math.abs(e)))}function GB(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Hs(t)/3)))*3-Hs(Math.abs(e)))}function VB(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Hs(t)-Hs(e))+1}function yC(e,t,r,n){var i=a0(e,t,r),o;switch(n=zu(n??",f"),n.type){case"s":{var u=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(o=GB(i,u))&&(n.precision=o),vC(n,u)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=VB(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=KB(i))&&(n.precision=o-(n.type==="%")*2);break}}return Ey(n)}function ja(e){var t=e.domain;return e.ticks=function(r){var n=t();return n0(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return yC(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,o=n.length-1,u=n[i],c=n[o],f,h,m=10;for(c<u&&(h=u,u=c,c=h,h=i,i=o,o=h);m-- >0;){if(h=i0(u,c,r),h===f)return n[i]=u,n[o]=c,t(n);if(h>0)u=Math.floor(u/h)*h,c=Math.ceil(c/h)*h;else if(h<0)u=Math.ceil(u*h)/h,c=Math.floor(c*h)/h;else break;f=h}return e},e}function xC(){var e=Sy();return e.copy=function(){return sc(e,xC())},on.apply(e,arguments),ja(e)}function bC(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,Kf),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return bC(e).unknown(t)},e=arguments.length?Array.from(e,Kf):[0,1],ja(r)}function wC(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],o=e[n],u;return o<i&&(u=r,r=n,n=u,u=i,i=o,o=u),e[r]=t.floor(i),e[n]=t.ceil(o),e}function C2(e){return Math.log(e)}function P2(e){return Math.exp(e)}function qB(e){return-Math.log(-e)}function QB(e){return-Math.exp(-e)}function YB(e){return isFinite(e)?+("1e"+e):e<0?0:e}function XB(e){return e===10?YB:e===Math.E?Math.exp:t=>Math.pow(e,t)}function ZB(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 O2(e){return(t,r)=>-e(-t,r)}function Ay(e){const t=e(C2,P2),r=t.domain;let n=10,i,o;function u(){return i=ZB(n),o=XB(n),r()[0]<0?(i=O2(i),o=O2(o),e(qB,QB)):e(C2,P2),t}return t.base=function(c){return arguments.length?(n=+c,u()):n},t.domain=function(c){return arguments.length?(r(c),u()):r()},t.ticks=c=>{const f=r();let h=f[0],m=f[f.length-1];const g=m<h;g&&([h,m]=[m,h]);let v=i(h),b=i(m),j,k;const S=c==null?10:+c;let N=[];if(!(n%1)&&b-v<S){if(v=Math.floor(v),b=Math.ceil(b),h>0){for(;v<=b;++v)for(j=1;j<n;++j)if(k=v<0?j/o(-v):j*o(v),!(k<h)){if(k>m)break;N.push(k)}}else for(;v<=b;++v)for(j=n-1;j>=1;--j)if(k=v>0?j/o(-v):j*o(v),!(k<h)){if(k>m)break;N.push(k)}N.length*2<S&&(N=n0(h,m,S))}else N=n0(v,b,Math.min(b-v,S)).map(o);return g?N.reverse():N},t.tickFormat=(c,f)=>{if(c==null&&(c=10),f==null&&(f=n===10?"s":","),typeof f!="function"&&(!(n%1)&&(f=zu(f)).precision==null&&(f.trim=!0),f=Ey(f)),c===1/0)return f;const h=Math.max(1,n*c/t.ticks().length);return m=>{let g=m/o(Math.round(i(m)));return g*n<n-.5&&(g*=n),g<=h?f(m):""}},t.nice=()=>r(wC(r(),{floor:c=>o(Math.floor(i(c))),ceil:c=>o(Math.ceil(i(c)))})),t}function kC(){const e=Ay(Jh()).domain([1,10]);return e.copy=()=>sc(e,kC()).base(e.base()),on.apply(e,arguments),e}function _2(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function M2(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Cy(e){var t=1,r=e(_2(t),M2(t));return r.constant=function(n){return arguments.length?e(_2(t=+n),M2(t)):t},ja(r)}function jC(){var e=Cy(Jh());return e.copy=function(){return sc(e,jC()).constant(e.constant())},on.apply(e,arguments)}function I2(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function JB(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function e7(e){return e<0?-e*e:e*e}function Py(e){var t=e(pr,pr),r=1;function n(){return r===1?e(pr,pr):r===.5?e(JB,e7):e(I2(r),I2(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},ja(t)}function Oy(){var e=Py(Jh());return e.copy=function(){return sc(e,Oy()).exponent(e.exponent())},on.apply(e,arguments),e}function t7(){return Oy.apply(null,arguments).exponent(.5)}function T2(e){return Math.sign(e)*e*e}function r7(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function SC(){var e=Sy(),t=[0,1],r=!1,n;function i(o){var u=r7(e(o));return isNaN(u)?n:r?Math.round(u):u}return i.invert=function(o){return e.invert(T2(o))},i.domain=function(o){return arguments.length?(e.domain(o),i):e.domain()},i.range=function(o){return arguments.length?(e.range((t=Array.from(o,Kf)).map(T2)),i):t.slice()},i.rangeRound=function(o){return i.range(o).round(!0)},i.round=function(o){return arguments.length?(r=!!o,i):r},i.clamp=function(o){return arguments.length?(e.clamp(o),i):e.clamp()},i.unknown=function(o){return arguments.length?(n=o,i):n},i.copy=function(){return SC(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},on.apply(i,arguments),ja(i)}function NC(){var e=[],t=[],r=[],n;function i(){var u=0,c=Math.max(1,t.length);for(r=new Array(c-1);++u<c;)r[u-1]=oB(e,u/c);return o}function o(u){return u==null||isNaN(u=+u)?n:t[ac(r,u)]}return o.invertExtent=function(u){var c=t.indexOf(u);return c<0?[NaN,NaN]:[c>0?r[c-1]:e[0],c<r.length?r[c]:e[e.length-1]]},o.domain=function(u){if(!arguments.length)return e.slice();e=[];for(let c of u)c!=null&&!isNaN(c=+c)&&e.push(c);return e.sort(ga),i()},o.range=function(u){return arguments.length?(t=Array.from(u),i()):t.slice()},o.unknown=function(u){return arguments.length?(n=u,o):n},o.quantiles=function(){return r.slice()},o.copy=function(){return NC().domain(e).range(t).unknown(n)},on.apply(o,arguments)}function EC(){var e=0,t=1,r=1,n=[.5],i=[0,1],o;function u(f){return f!=null&&f<=f?i[ac(n,f,0,r)]:o}function c(){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,c()):[e,t]},u.range=function(f){return arguments.length?(r=(i=Array.from(f)).length-1,c()):i.slice()},u.invertExtent=function(f){var h=i.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 EC().domain([e,t]).range(i).unknown(o)},on.apply(ja(u),arguments)}function AC(){var e=[.5],t=[0,1],r,n=1;function i(o){return o!=null&&o<=o?t[ac(e,o,0,n)]:r}return i.domain=function(o){return arguments.length?(e=Array.from(o),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(o){return arguments.length?(t=Array.from(o),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(o){var u=t.indexOf(o);return[e[u-1],e[u]]},i.unknown=function(o){return arguments.length?(r=o,i):r},i.copy=function(){return AC().domain(e).range(t).unknown(r)},on.apply(i,arguments)}const Lg=new Date,$g=new Date;function _t(e,t,r,n){function i(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return i.floor=o=>(e(o=new Date(+o)),o),i.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),i.round=o=>{const u=i(o),c=i.ceil(o);return o-u<c-o?u:c},i.offset=(o,u)=>(t(o=new Date(+o),u==null?1:Math.floor(u)),o),i.range=(o,u,c)=>{const f=[];if(o=i.ceil(o),c=c==null?1:Math.floor(c),!(o<u)||!(c>0))return f;let h;do f.push(h=new Date(+o)),t(o,c),e(o);while(h<o&&o<u);return f},i.filter=o=>_t(u=>{if(u>=u)for(;e(u),!o(u);)u.setTime(u-1)},(u,c)=>{if(u>=u)if(c<0)for(;++c<=0;)for(;t(u,-1),!o(u););else for(;--c>=0;)for(;t(u,1),!o(u););}),r&&(i.count=(o,u)=>(Lg.setTime(+o),$g.setTime(+u),e(Lg),e($g),Math.floor(r(Lg,$g))),i.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?i.filter(n?u=>n(u)%o===0:u=>i.count(0,u)%o===0):i)),i}const qf=_t(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);qf.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?_t(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):qf);qf.range;const di=1e3,Jr=di*60,fi=Jr*60,xi=fi*24,_y=xi*7,D2=xi*30,zg=xi*365,Za=_t(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*di)},(e,t)=>(t-e)/di,e=>e.getUTCSeconds());Za.range;const My=_t(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*di)},(e,t)=>{e.setTime(+e+t*Jr)},(e,t)=>(t-e)/Jr,e=>e.getMinutes());My.range;const Iy=_t(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Jr)},(e,t)=>(t-e)/Jr,e=>e.getUTCMinutes());Iy.range;const Ty=_t(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*di-e.getMinutes()*Jr)},(e,t)=>{e.setTime(+e+t*fi)},(e,t)=>(t-e)/fi,e=>e.getHours());Ty.range;const Dy=_t(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*fi)},(e,t)=>(t-e)/fi,e=>e.getUTCHours());Dy.range;const lc=_t(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Jr)/xi,e=>e.getDate()-1);lc.range;const em=_t(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/xi,e=>e.getUTCDate()-1);em.range;const CC=_t(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/xi,e=>Math.floor(e/xi));CC.range;function Ao(e){return _t(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())*Jr)/_y)}const tm=Ao(0),Qf=Ao(1),n7=Ao(2),i7=Ao(3),Ws=Ao(4),a7=Ao(5),o7=Ao(6);tm.range;Qf.range;n7.range;i7.range;Ws.range;a7.range;o7.range;function Co(e){return _t(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)/_y)}const rm=Co(0),Yf=Co(1),s7=Co(2),l7=Co(3),Ks=Co(4),u7=Co(5),c7=Co(6);rm.range;Yf.range;s7.range;l7.range;Ks.range;u7.range;c7.range;const Ry=_t(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());Ry.range;const Ly=_t(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());Ly.range;const bi=_t(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());bi.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:_t(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)});bi.range;const wi=_t(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());wi.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:_t(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)});wi.range;function PC(e,t,r,n,i,o){const u=[[Za,1,di],[Za,5,5*di],[Za,15,15*di],[Za,30,30*di],[o,1,Jr],[o,5,5*Jr],[o,15,15*Jr],[o,30,30*Jr],[i,1,fi],[i,3,3*fi],[i,6,6*fi],[i,12,12*fi],[n,1,xi],[n,2,2*xi],[r,1,_y],[t,1,D2],[t,3,3*D2],[e,1,zg]];function c(h,m,g){const v=m<h;v&&([h,m]=[m,h]);const b=g&&typeof g.range=="function"?g:f(h,m,g),j=b?b.range(h,+m+1):[];return v?j.reverse():j}function f(h,m,g){const v=Math.abs(m-h)/g,b=yy(([,,S])=>S).right(u,v);if(b===u.length)return e.every(a0(h/zg,m/zg,g));if(b===0)return qf.every(Math.max(a0(h,m,g),1));const[j,k]=u[v/u[b-1][2]<u[b][2]/v?b-1:b];return j.every(k)}return[c,f]}const[d7,f7]=PC(wi,Ly,rm,CC,Dy,Iy),[h7,m7]=PC(bi,Ry,tm,lc,Ty,My);function Fg(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 Bg(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 su(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function p7(e){var t=e.dateTime,r=e.date,n=e.time,i=e.periods,o=e.days,u=e.shortDays,c=e.months,f=e.shortMonths,h=lu(i),m=uu(i),g=lu(o),v=uu(o),b=lu(u),j=uu(u),k=lu(c),S=uu(c),N=lu(f),E=uu(f),A={a:se,A:X,b:ne,B:te,c:null,d:B2,e:B2,f:$7,g:q7,G:Y7,H:D7,I:R7,j:L7,L:OC,m:z7,M:F7,p:I,q:M,Q:W2,s:K2,S:B7,u:U7,U:H7,V:W7,w:K7,W:G7,x:null,X:null,y:V7,Y:Q7,Z:X7,"%":H2},P={a:H,A:ie,b:J,B:Z,c:null,d:U2,e:U2,f:tU,g:dU,G:hU,H:Z7,I:J7,j:eU,L:MC,m:rU,M:nU,p:ae,q:me,Q:W2,s:K2,S:iU,u:aU,U:oU,V:sU,w:lU,W:uU,x:null,X:null,y:cU,Y:fU,Z:mU,"%":H2},_={a:z,A:Q,b:U,B:ve,c:ue,d:z2,e:z2,f:_7,g:$2,G:L2,H:F2,I:F2,j:A7,L:O7,m:E7,M:C7,p:$,q:N7,Q:I7,s:T7,S:P7,u:b7,U:w7,V:k7,w:x7,W:j7,x:pe,X:oe,y:$2,Y:L2,Z:S7,"%":M7};A.x=O(r,A),A.X=O(n,A),A.c=O(t,A),P.x=O(r,P),P.X=O(n,P),P.c=O(t,P);function O(re,ye){return function(Oe){var de=[],Ze=-1,Ue=0,_e=re.length,bt,er,K;for(Oe instanceof Date||(Oe=new Date(+Oe));++Ze<_e;)re.charCodeAt(Ze)===37&&(de.push(re.slice(Ue,Ze)),(er=R2[bt=re.charAt(++Ze)])!=null?bt=re.charAt(++Ze):er=bt==="e"?" ":"0",(K=ye[bt])&&(bt=K(Oe,er)),de.push(bt),Ue=Ze+1);return de.push(re.slice(Ue,Ze)),de.join("")}}function T(re,ye){return function(Oe){var de=su(1900,void 0,1),Ze=B(de,re,Oe+="",0),Ue,_e;if(Ze!=Oe.length)return null;if("Q"in de)return new Date(de.Q);if("s"in de)return new Date(de.s*1e3+("L"in de?de.L:0));if(ye&&!("Z"in de)&&(de.Z=0),"p"in de&&(de.H=de.H%12+de.p*12),de.m===void 0&&(de.m="q"in de?de.q:0),"V"in de){if(de.V<1||de.V>53)return null;"w"in de||(de.w=1),"Z"in de?(Ue=Bg(su(de.y,0,1)),_e=Ue.getUTCDay(),Ue=_e>4||_e===0?Yf.ceil(Ue):Yf(Ue),Ue=em.offset(Ue,(de.V-1)*7),de.y=Ue.getUTCFullYear(),de.m=Ue.getUTCMonth(),de.d=Ue.getUTCDate()+(de.w+6)%7):(Ue=Fg(su(de.y,0,1)),_e=Ue.getDay(),Ue=_e>4||_e===0?Qf.ceil(Ue):Qf(Ue),Ue=lc.offset(Ue,(de.V-1)*7),de.y=Ue.getFullYear(),de.m=Ue.getMonth(),de.d=Ue.getDate()+(de.w+6)%7)}else("W"in de||"U"in de)&&("w"in de||(de.w="u"in de?de.u%7:"W"in de?1:0),_e="Z"in de?Bg(su(de.y,0,1)).getUTCDay():Fg(su(de.y,0,1)).getDay(),de.m=0,de.d="W"in de?(de.w+6)%7+de.W*7-(_e+5)%7:de.w+de.U*7-(_e+6)%7);return"Z"in de?(de.H+=de.Z/100|0,de.M+=de.Z%100,Bg(de)):Fg(de)}}function B(re,ye,Oe,de){for(var Ze=0,Ue=ye.length,_e=Oe.length,bt,er;Ze<Ue;){if(de>=_e)return-1;if(bt=ye.charCodeAt(Ze++),bt===37){if(bt=ye.charAt(Ze++),er=_[bt in R2?ye.charAt(Ze++):bt],!er||(de=er(re,Oe,de))<0)return-1}else if(bt!=Oe.charCodeAt(de++))return-1}return de}function $(re,ye,Oe){var de=h.exec(ye.slice(Oe));return de?(re.p=m.get(de[0].toLowerCase()),Oe+de[0].length):-1}function z(re,ye,Oe){var de=b.exec(ye.slice(Oe));return de?(re.w=j.get(de[0].toLowerCase()),Oe+de[0].length):-1}function Q(re,ye,Oe){var de=g.exec(ye.slice(Oe));return de?(re.w=v.get(de[0].toLowerCase()),Oe+de[0].length):-1}function U(re,ye,Oe){var de=N.exec(ye.slice(Oe));return de?(re.m=E.get(de[0].toLowerCase()),Oe+de[0].length):-1}function ve(re,ye,Oe){var de=k.exec(ye.slice(Oe));return de?(re.m=S.get(de[0].toLowerCase()),Oe+de[0].length):-1}function ue(re,ye,Oe){return B(re,t,ye,Oe)}function pe(re,ye,Oe){return B(re,r,ye,Oe)}function oe(re,ye,Oe){return B(re,n,ye,Oe)}function se(re){return u[re.getDay()]}function X(re){return o[re.getDay()]}function ne(re){return f[re.getMonth()]}function te(re){return c[re.getMonth()]}function I(re){return i[+(re.getHours()>=12)]}function M(re){return 1+~~(re.getMonth()/3)}function H(re){return u[re.getUTCDay()]}function ie(re){return o[re.getUTCDay()]}function J(re){return f[re.getUTCMonth()]}function Z(re){return c[re.getUTCMonth()]}function ae(re){return i[+(re.getUTCHours()>=12)]}function me(re){return 1+~~(re.getUTCMonth()/3)}return{format:function(re){var ye=O(re+="",A);return ye.toString=function(){return re},ye},parse:function(re){var ye=T(re+="",!1);return ye.toString=function(){return re},ye},utcFormat:function(re){var ye=O(re+="",P);return ye.toString=function(){return re},ye},utcParse:function(re){var ye=T(re+="",!0);return ye.toString=function(){return re},ye}}}var R2={"-":"",_:" ",0:"0"},Ut=/^\s*\d+/,g7=/^%/,v7=/[\\^$*+?|[\]().{}]/g;function Qe(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",o=i.length;return n+(o<r?new Array(r-o+1).join(t)+i:i)}function y7(e){return e.replace(v7,"\\$&")}function lu(e){return new RegExp("^(?:"+e.map(y7).join("|")+")","i")}function uu(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function x7(e,t,r){var n=Ut.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function b7(e,t,r){var n=Ut.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function w7(e,t,r){var n=Ut.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function k7(e,t,r){var n=Ut.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function j7(e,t,r){var n=Ut.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function L2(e,t,r){var n=Ut.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function $2(e,t,r){var n=Ut.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function S7(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 N7(e,t,r){var n=Ut.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function E7(e,t,r){var n=Ut.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function z2(e,t,r){var n=Ut.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function A7(e,t,r){var n=Ut.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function F2(e,t,r){var n=Ut.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function C7(e,t,r){var n=Ut.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function P7(e,t,r){var n=Ut.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function O7(e,t,r){var n=Ut.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function _7(e,t,r){var n=Ut.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function M7(e,t,r){var n=g7.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function I7(e,t,r){var n=Ut.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function T7(e,t,r){var n=Ut.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function B2(e,t){return Qe(e.getDate(),t,2)}function D7(e,t){return Qe(e.getHours(),t,2)}function R7(e,t){return Qe(e.getHours()%12||12,t,2)}function L7(e,t){return Qe(1+lc.count(bi(e),e),t,3)}function OC(e,t){return Qe(e.getMilliseconds(),t,3)}function $7(e,t){return OC(e,t)+"000"}function z7(e,t){return Qe(e.getMonth()+1,t,2)}function F7(e,t){return Qe(e.getMinutes(),t,2)}function B7(e,t){return Qe(e.getSeconds(),t,2)}function U7(e){var t=e.getDay();return t===0?7:t}function H7(e,t){return Qe(tm.count(bi(e)-1,e),t,2)}function _C(e){var t=e.getDay();return t>=4||t===0?Ws(e):Ws.ceil(e)}function W7(e,t){return e=_C(e),Qe(Ws.count(bi(e),e)+(bi(e).getDay()===4),t,2)}function K7(e){return e.getDay()}function G7(e,t){return Qe(Qf.count(bi(e)-1,e),t,2)}function V7(e,t){return Qe(e.getFullYear()%100,t,2)}function q7(e,t){return e=_C(e),Qe(e.getFullYear()%100,t,2)}function Q7(e,t){return Qe(e.getFullYear()%1e4,t,4)}function Y7(e,t){var r=e.getDay();return e=r>=4||r===0?Ws(e):Ws.ceil(e),Qe(e.getFullYear()%1e4,t,4)}function X7(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Qe(t/60|0,"0",2)+Qe(t%60,"0",2)}function U2(e,t){return Qe(e.getUTCDate(),t,2)}function Z7(e,t){return Qe(e.getUTCHours(),t,2)}function J7(e,t){return Qe(e.getUTCHours()%12||12,t,2)}function eU(e,t){return Qe(1+em.count(wi(e),e),t,3)}function MC(e,t){return Qe(e.getUTCMilliseconds(),t,3)}function tU(e,t){return MC(e,t)+"000"}function rU(e,t){return Qe(e.getUTCMonth()+1,t,2)}function nU(e,t){return Qe(e.getUTCMinutes(),t,2)}function iU(e,t){return Qe(e.getUTCSeconds(),t,2)}function aU(e){var t=e.getUTCDay();return t===0?7:t}function oU(e,t){return Qe(rm.count(wi(e)-1,e),t,2)}function IC(e){var t=e.getUTCDay();return t>=4||t===0?Ks(e):Ks.ceil(e)}function sU(e,t){return e=IC(e),Qe(Ks.count(wi(e),e)+(wi(e).getUTCDay()===4),t,2)}function lU(e){return e.getUTCDay()}function uU(e,t){return Qe(Yf.count(wi(e)-1,e),t,2)}function cU(e,t){return Qe(e.getUTCFullYear()%100,t,2)}function dU(e,t){return e=IC(e),Qe(e.getUTCFullYear()%100,t,2)}function fU(e,t){return Qe(e.getUTCFullYear()%1e4,t,4)}function hU(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Ks(e):Ks.ceil(e),Qe(e.getUTCFullYear()%1e4,t,4)}function mU(){return"+0000"}function H2(){return"%"}function W2(e){return+e}function K2(e){return Math.floor(+e/1e3)}var ss,TC,DC;pU({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 pU(e){return ss=p7(e),TC=ss.format,ss.parse,DC=ss.utcFormat,ss.utcParse,ss}function gU(e){return new Date(e)}function vU(e){return e instanceof Date?+e:+new Date(+e)}function $y(e,t,r,n,i,o,u,c,f,h){var m=Sy(),g=m.invert,v=m.domain,b=h(".%L"),j=h(":%S"),k=h("%I:%M"),S=h("%I %p"),N=h("%a %d"),E=h("%b %d"),A=h("%B"),P=h("%Y");function _(O){return(f(O)<O?b:c(O)<O?j:u(O)<O?k:o(O)<O?S:n(O)<O?i(O)<O?N:E:r(O)<O?A:P)(O)}return m.invert=function(O){return new Date(g(O))},m.domain=function(O){return arguments.length?v(Array.from(O,vU)):v().map(gU)},m.ticks=function(O){var T=v();return e(T[0],T[T.length-1],O??10)},m.tickFormat=function(O,T){return T==null?_:h(T)},m.nice=function(O){var T=v();return(!O||typeof O.range!="function")&&(O=t(T[0],T[T.length-1],O??10)),O?v(wC(T,O)):m},m.copy=function(){return sc(m,$y(e,t,r,n,i,o,u,c,f,h))},m}function yU(){return on.apply($y(h7,m7,bi,Ry,tm,lc,Ty,My,Za,TC).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function xU(){return on.apply($y(d7,f7,wi,Ly,rm,em,Dy,Iy,Za,DC).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function nm(){var e=0,t=1,r,n,i,o,u=pr,c=!1,f;function h(g){return g==null||isNaN(g=+g)?f:u(i===0?.5:(g=(o(g)-r)*i,c?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),i=r===n?0:1/(n-r),h):[e,t]},h.clamp=function(g){return arguments.length?(c=!!g,h):c},h.interpolator=function(g){return arguments.length?(u=g,h):u};function m(g){return function(v){var b,j;return arguments.length?([b,j]=v,u=g(b,j),h):[u(0),u(1)]}}return h.range=m(al),h.rangeRound=m(jy),h.unknown=function(g){return arguments.length?(f=g,h):f},function(g){return o=g,r=g(e),n=g(t),i=r===n?0:1/(n-r),h}}function Sa(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function RC(){var e=ja(nm()(pr));return e.copy=function(){return Sa(e,RC())},Ni.apply(e,arguments)}function LC(){var e=Ay(nm()).domain([1,10]);return e.copy=function(){return Sa(e,LC()).base(e.base())},Ni.apply(e,arguments)}function $C(){var e=Cy(nm());return e.copy=function(){return Sa(e,$C()).constant(e.constant())},Ni.apply(e,arguments)}function zy(){var e=Py(nm());return e.copy=function(){return Sa(e,zy()).exponent(e.exponent())},Ni.apply(e,arguments)}function bU(){return zy.apply(null,arguments).exponent(.5)}function zC(){var e=[],t=pr;function r(n){if(n!=null&&!isNaN(n=+n))return t((ac(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let i of n)i!=null&&!isNaN(i=+i)&&e.push(i);return e.sort(ga),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,i)=>t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,o)=>aB(e,o/n))},r.copy=function(){return zC(t).domain(e)},Ni.apply(r,arguments)}function im(){var e=0,t=.5,r=1,n=1,i,o,u,c,f,h=pr,m,g=!1,v;function b(k){return isNaN(k=+k)?v:(k=.5+((k=+m(k))-o)*(n*k<n*o?c:f),h(g?Math.max(0,Math.min(1,k)):k))}b.domain=function(k){return arguments.length?([e,t,r]=k,i=m(e=+e),o=m(t=+t),u=m(r=+r),c=i===o?0:.5/(o-i),f=o===u?0:.5/(u-o),n=o<i?-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,E,A;return arguments.length?([N,E,A]=S,h=MB(k,[N,E,A]),b):[h(0),h(.5),h(1)]}}return b.range=j(al),b.rangeRound=j(jy),b.unknown=function(k){return arguments.length?(v=k,b):v},function(k){return m=k,i=k(e),o=k(t),u=k(r),c=i===o?0:.5/(o-i),f=o===u?0:.5/(u-o),n=o<i?-1:1,b}}function FC(){var e=ja(im()(pr));return e.copy=function(){return Sa(e,FC())},Ni.apply(e,arguments)}function BC(){var e=Ay(im()).domain([.1,1,10]);return e.copy=function(){return Sa(e,BC()).base(e.base())},Ni.apply(e,arguments)}function UC(){var e=Cy(im());return e.copy=function(){return Sa(e,UC()).constant(e.constant())},Ni.apply(e,arguments)}function Fy(){var e=Py(im());return e.copy=function(){return Sa(e,Fy()).exponent(e.exponent())},Ni.apply(e,arguments)}function wU(){return Fy.apply(null,arguments).exponent(.5)}const HC=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:by,scaleDiverging:FC,scaleDivergingLog:BC,scaleDivergingPow:Fy,scaleDivergingSqrt:wU,scaleDivergingSymlog:UC,scaleIdentity:bC,scaleImplicit:o0,scaleLinear:xC,scaleLog:kC,scaleOrdinal:xy,scalePoint:lB,scalePow:Oy,scaleQuantile:NC,scaleQuantize:EC,scaleRadial:SC,scaleSequential:RC,scaleSequentialLog:LC,scaleSequentialPow:zy,scaleSequentialQuantile:zC,scaleSequentialSqrt:bU,scaleSequentialSymlog:$C,scaleSqrt:t7,scaleSymlog:jC,scaleThreshold:AC,scaleTime:yU,scaleUtc:xU,tickFormat:yC},Symbol.toStringTag,{value:"Module"}));function kU(e){var t=HC;if(e in t&&typeof t[e]=="function")return t[e]();var r="scale".concat(H0(e));if(r in t&&typeof t[r]=="function")return t[r]()}function G2(e,t,r){if(typeof e=="function")return e.copy().domain(t).range(r);if(e!=null){var n=kU(e);if(n!=null)return n.domain(t).range(r),n}}function By(e,t,r,n){if(!(r==null||n==null))return typeof e.scale=="function"?G2(e.scale,r,n):G2(t,r,n)}function jU(e){return"scale".concat(H0(e))}function SU(e){return jU(e)in HC}var WC=(e,t,r)=>{if(e!=null){var n=e.scale,i=e.type;if(n==="auto")return i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!t)?"point":i==="category"?"band":"linear";if(typeof n=="string")return SU(n)?n:"point"}};function NU(e,t){for(var r=0,n=e.length,i=e[0]<e[e.length-1];r<n;){var o=Math.floor((r+n)/2);(i?e[o]<t:e[o]>t)?r=o+1:n=o}return r}function KC(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}),i=e.range();if(!(r.length===0||i.length<2))return o=>{var u,c,f=NU(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,m=(c=n[f])!==null&&c!==void 0?c:0;return Math.abs(o-h)<=Math.abs(o-m)?r[f-1]:r[f]}}}function EU(e){if(e!=null)return"invert"in e&&typeof e.invert=="function"?e.invert.bind(e):KC(e,void 0)}function V2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Xf(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?V2(Object(r),!0).forEach(function(n){AU(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):V2(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function AU(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=PU(e,"string");return typeof t=="symbol"?t:t+""}function PU(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 GC(e,t){return IU(e)||MU(e,t)||_U(e,t)||OU()}function OU(){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 _U(e,t){if(e){if(typeof e=="string")return q2(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)?q2(e,t):void 0}}function q2(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 MU(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function IU(e){if(Array.isArray(e))return e}var c0=[0,"auto"],Pt={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"},VC=(e,t)=>e.cartesianAxis.xAxis[t],Ei=(e,t)=>{var r=VC(e,t);return r??Pt},Ot={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:c0,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:ec},qC=(e,t)=>e.cartesianAxis.yAxis[t],Ai=(e,t)=>{var r=qC(e,t);return r??Ot},TU={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:""},Uy=(e,t)=>{var r=e.cartesianAxis.zAxis[t];return r??TU},vr=(e,t,r)=>{switch(t){case"xAxis":return Ei(e,r);case"yAxis":return Ai(e,r);case"zAxis":return Uy(e,r);case"angleAxis":return fy(e,r);case"radiusAxis":return hy(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},DU=(e,t,r)=>{switch(t){case"xAxis":return Ei(e,r);case"yAxis":return Ai(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},uc=(e,t,r)=>{switch(t){case"xAxis":return Ei(e,r);case"yAxis":return Ai(e,r);case"angleAxis":return fy(e,r);case"radiusAxis":return hy(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},QC=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function YC(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 XC=e=>e.graphicalItems.cartesianItems,RU=q([Ft,Yh],YC),ZC=(e,t,r)=>e.filter(r).filter(n=>(t==null?void 0:t.includeHidden)===!0?!0:!n.hide),ol=q([XC,vr,RU],ZC,{memoizeOptions:{resultEqualityCheck:Zh}}),JC=q([ol],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(gy)),eP=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),LU=q([ol],eP),tP=e=>e.map(t=>t.data).filter(Boolean).flat(1),$U=q([ol],e=>e.some(t=>!t.data)),rP=q([ol],tP,{memoizeOptions:{resultEqualityCheck:Zh}}),nP=(e,t)=>{var r=t.chartData,n=r===void 0?[]:r,i=t.dataStartIndex,o=t.dataEndIndex;return e.length>0?e:n.slice(i,o+1)},Hy=q([rP,Kh],nP),zU=(e,t,r)=>(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:$t(n,t.dataKey)})):r.length>0?r.map(n=>n.dataKey).flatMap(n=>e.map(i=>({value:$t(i,n)}))):e.map(n=>({value:n})),iP=(e,t,r,n,i,o)=>{var u=n.chartData,c=u===void 0?[]:u,f=n.dataStartIndex,h=n.dataEndIndex,m=zU(e,t,r);if(i&&(t==null?void 0:t.dataKey)!=null&&o.length>0){var g=c.slice(f,h+1),v=g.map(b=>({value:$t(b,t.dataKey)})).filter(b=>b.value!=null);return[...v,...m]}return m},cc=q([Hy,vr,ol,Kh,$U,rP],iP);function js(e){if(Un(e)||e instanceof Date){var t=Number(e);if(We(t))return t}}function Q2(e){if(Array.isArray(e)){var t=[js(e[0]),js(e[1])];return zn(t)?t:void 0}var r=js(e);if(r!=null)return[r,r]}function Kn(e){return e.map(js).filter(Er)}function FU(e,t){var r=js(e),n=js(t);return r==null&&n==null?0:r==null?-1:n==null?1:r-n}var BU=q([cc],e=>e==null?void 0:e.map(t=>t.value).sort(FU));function aP(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function UU(e,t,r){if(!r)return[];if(!r.length)return[];var n;if(typeof t=="number"&&!Bn(t))n=t;else if(Array.isArray(t)){var i=Kn(t);i.length>0&&(n=Math.max(...i))}return n==null?[]:Kn(r.flatMap(o=>{var u=$t(e,o.dataKey),c,f;if(Array.isArray(u)){var h=GC(u,2);c=h[0],f=h[1]}else c=f=u;if(!(!We(c)||!We(f)))return[n-c,n+f]}))}var Mt=e=>{var t=Bt(e),r=il(e);return uc(e,t,r)},Gs=q([Mt],e=>e==null?void 0:e.dataKey),HU=q([JC,Kh,Mt],uC),oP=(e,t,r,n)=>{var i={},o=t.reduce((u,c)=>{if(c.stackId==null)return u;var f=u[c.stackId];return f==null&&(f=[]),f.push(c),u[c.stackId]=f,u},i);return Object.fromEntries(Object.entries(o).map(u=>{var c=GC(u,2),f=c[0],h=c[1],m=n?[...h].reverse():h,g=m.map(py);return[f,{stackedData:s6(e,g,r),graphicalItems:m}]}))},sP=q([HU,JC,Gh,rC],oP),lP=(e,t,r,n)=>{var i=t.dataStartIndex,o=t.dataEndIndex;if(n==null&&r!=="zAxis")return d6(e,i,o)},WU=q([vr],e=>e.allowDataOverflow),Wy=e=>{var t;if(e==null||!("domain"in e))return c0;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var r=Kn(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:c0},uP=q([vr],Wy),cP=q([uP,WU],KA),KU=q([sP,jn,Ft,cP],lP,{memoizeOptions:{resultEqualityCheck:Xh}}),Ky=e=>e.errorBars,GU=(e,t,r)=>e.flatMap(n=>t[n.id]).filter(Boolean).filter(n=>aP(r,n)),Zf=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var i=r.filter(Boolean);if(i.length!==0){var o=i.flat(),u=Math.min(...o),c=Math.max(...o);return[u,c]}},dP=function(t,r,n,i,o){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:[],c,f;if(n.length>0&&n.forEach(h=>{var m,g=h.data!=null?[...h.data]:u,v=(m=i[h.id])===null||m===void 0?void 0:m.filter(b=>aP(o,b));g.forEach(b=>{var j,k=$t(b,(j=r.dataKey)!==null&&j!==void 0?j:h.dataKey),S=UU(b,k,v);if(S.length>=2){var N=Math.min(...S),E=Math.max(...S);(c==null||N<c)&&(c=N),(f==null||E>f)&&(f=E)}var A=Q2(k);A!=null&&(c=c==null?A[0]:Math.min(c,A[0]),f=f==null?A[1]:Math.max(f,A[1]))})}),(r==null?void 0:r.dataKey)!=null&&n.length===0&&t.forEach(h=>{var m=Q2($t(h,r.dataKey));m!=null&&(c=c==null?m[0]:Math.min(c,m[0]),f=f==null?m[1]:Math.max(f,m[1]))}),We(c)&&We(f))return[c,f]},VU=q([Hy,vr,LU,Ky,Ft,j9],dP,{memoizeOptions:{resultEqualityCheck:Xh}});function qU(e){var t=e.value;if(Un(t)||t instanceof Date)return t}var QU=(e,t,r)=>{var n=e.map(qU).filter(i=>i!=null);return r&&(t.dataKey==null||t.allowDuplicatedCategory&&kE(n))?WA(0,e.length):t.allowDuplicatedCategory?n:Array.from(new Set(n))},fP=e=>e.referenceElements.dots,sl=(e,t,r)=>e.filter(n=>n.ifOverflow==="extendDomain").filter(n=>t==="xAxis"?n.xAxisId===r:n.yAxisId===r),YU=q([fP,Ft,Yh],sl),hP=e=>e.referenceElements.areas,XU=q([hP,Ft,Yh],sl),mP=e=>e.referenceElements.lines,ZU=q([mP,Ft,Yh],sl),pP=(e,t)=>{if(e!=null){var r=Kn(e.map(n=>t==="xAxis"?n.x:n.y));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},JU=q(YU,Ft,pP),gP=(e,t)=>{if(e!=null){var r=Kn(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)]}},eH=q([XU,Ft],gP);function tH(e){var t;if(e.x!=null)return Kn([e.x]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.x);return r==null||r.length===0?[]:Kn(r)}function rH(e){var t;if(e.y!=null)return Kn([e.y]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.y);return r==null||r.length===0?[]:Kn(r)}var vP=(e,t)=>{if(e!=null){var r=e.flatMap(n=>t==="xAxis"?tH(n):rH(n));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},nH=q([ZU,Ft],vP),iH=q(JU,nH,eH,(e,t,r)=>Zf(e,r,t)),yP=(e,t,r,n,i,o,u,c)=>{if(r!=null)return r;var f=u==="vertical"&&c==="xAxis"||u==="horizontal"&&c==="yAxis",h=f?Zf(n,o,i):Zf(o,i);return P9(t,h,e.allowDataOverflow)},aH=q([vr,uP,cP,KU,VU,iH,ht,Ft],yP,{memoizeOptions:{resultEqualityCheck:Xh}}),oH=[0,1],xP=(e,t,r,n,i,o,u)=>{if(!((e==null||r==null||r.length===0)&&u===void 0)){var c=e.dataKey,f=e.type,h=Vn(t,o);if(h&&c==null){var m;return WA(0,(m=r==null?void 0:r.length)!==null&&m!==void 0?m:0)}return f==="category"?QU(n,e,h):i==="expand"&&!h?oH:u}},Gy=q([vr,ht,Hy,cc,Gh,Ft,aH],xP),ll=q([vr,QC,uy],WC),bP=(e,t,r)=>{var n=t.niceTicks;if(n!=="none"){var i=Wy(t),o=Array.isArray(i)&&(i[0]==="auto"||i[1]==="auto");if((n==="snap125"||n==="adaptive")&&t!=null&&t.tickCount&&zn(e)){if(o)return i2(e,t.tickCount,t.allowDecimals,n);if(t.type==="number")return a2(e,t.tickCount,t.allowDecimals,n)}if(n==="auto"&&r==="linear"&&t!=null&&t.tickCount){if(o&&zn(e))return i2(e,t.tickCount,t.allowDecimals,"adaptive");if(t.type==="number"&&zn(e))return a2(e,t.tickCount,t.allowDecimals,"adaptive")}}},Vy=q([Gy,uc,ll],bP),wP=(e,t,r,n)=>{if(n!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&zn(t)&&Array.isArray(r)&&r.length>0){var i,o,u=t[0],c=(i=r[0])!==null&&i!==void 0?i:0,f=t[1],h=(o=r[r.length-1])!==null&&o!==void 0?o:0;return[Math.min(u,c),Math.max(f,h)]}return t},sH=q([vr,Gy,Vy,Ft],wP),lH=q(cc,vr,(e,t)=>{if(!(!t||t.type!=="number")){var r=1/0,n=Array.from(Kn(e.map(g=>g.value))).sort((g,v)=>g-v),i=n[0],o=n[n.length-1];if(i==null||o==null)return 1/0;var u=o-i;if(u===0)return 1/0;for(var c=0;c<n.length-1;c++){var f=n[c],h=n[c+1];if(!(f==null||h==null)){var m=h-f;r=Math.min(r,m)}}return r/u}}),kP=q(lH,ht,$9,Jt,(e,t,r,n,i)=>i,(e,t,r,n,i)=>{if(!We(e))return 0;var o=t==="vertical"?n.height:n.width;if(i==="gap")return e*o/2;if(i==="no-gap"){var u=ba(r,e*o),c=e*o/2;return c-u-(c-u)/o*u}return 0}),uH=(e,t,r)=>{var n=Ei(e,t);return n==null||typeof n.padding!="string"?0:kP(e,"xAxis",t,r,n.padding)},cH=(e,t,r)=>{var n=Ai(e,t);return n==null||typeof n.padding!="string"?0:kP(e,"yAxis",t,r,n.padding)},dH=q(Ei,uH,(e,t)=>{var r,n;if(e==null)return{left:0,right:0};var i=e.padding;return typeof i=="string"?{left:t,right:t}:{left:((r=i.left)!==null&&r!==void 0?r:0)+t,right:((n=i.right)!==null&&n!==void 0?n:0)+t}}),fH=q(Ai,cH,(e,t)=>{var r,n;if(e==null)return{top:0,bottom:0};var i=e.padding;return typeof i=="string"?{top:t,bottom:t}:{top:((r=i.top)!==null&&r!==void 0?r:0)+t,bottom:((n=i.bottom)!==null&&n!==void 0?n:0)+t}}),jP=q([Jt,dH,zh,$h,(e,t,r)=>r],(e,t,r,n,i)=>{var o=n.padding;return i?[o.left,r.width-o.right]:[e.left+t.left,e.left+e.width-t.right]}),SP=q([Jt,ht,fH,zh,$h,(e,t,r)=>r],(e,t,r,n,i,o)=>{var u=i.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]}),dc=(e,t,r,n)=>{var i;switch(t){case"xAxis":return jP(e,r,n);case"yAxis":return SP(e,r,n);case"zAxis":return(i=Uy(e,r))===null||i===void 0?void 0:i.range;case"angleAxis":return oC(e);case"radiusAxis":return sC(e,r);default:return}},NP=q([vr,dc],Vh),hH=q([ll,sH],V9),qy=q([vr,ll,hH,NP],By),EP=(e,t,r,n)=>{if(!(r==null||r.dataKey==null)){var i=r.type,o=r.scale,u=Vn(e,n);if(u&&(i==="number"||o!=="auto"))return t.map(c=>c.value)}},Qy=q([ht,cc,uc,Ft],EP),am=q([qy],vy);q([qy],EU);q([qy,BU],KC);q([ol,Ky,Ft],GU);function AP(e,t){return e.id<t.id?-1:e.id>t.id?1:0}var om=(e,t)=>t,sm=(e,t,r)=>r,mH=q(Rh,om,sm,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(AP)),pH=q(Lh,om,sm,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(AP)),CP=(e,t)=>({width:e.width,height:t.height}),gH=(e,t)=>{var r=typeof t.width=="number"?t.width:ec;return{width:r,height:e.height}},vH=q(Jt,Ei,CP),yH=(e,t,r)=>{switch(t){case"top":return e.top;case"bottom":return r-e.bottom;default:return 0}},xH=(e,t,r)=>{switch(t){case"left":return e.left;case"right":return r-e.right;default:return 0}},bH=q(Si,Jt,mH,om,sm,(e,t,r,n,i)=>{var o={},u;return r.forEach(c=>{var f=CP(t,c);u==null&&(u=yH(t,n,e));var h=n==="top"&&!i||n==="bottom"&&i;o[c.id]=u-Number(h)*f.height,u+=(h?-1:1)*f.height}),o}),wH=q(ji,Jt,pH,om,sm,(e,t,r,n,i)=>{var o={},u;return r.forEach(c=>{var f=gH(t,c);u==null&&(u=xH(t,n,e));var h=n==="left"&&!i||n==="right"&&i;o[c.id]=u-Number(h)*f.width,u+=(h?-1:1)*f.width}),o}),kH=(e,t)=>{var r=Ei(e,t);if(r!=null)return bH(e,r.orientation,r.mirror)},jH=q([Jt,Ei,kH,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var i=r==null?void 0:r[n];return i==null?{x:e.left,y:0}:{x:e.left,y:i}}}),SH=(e,t)=>{var r=Ai(e,t);if(r!=null)return wH(e,r.orientation,r.mirror)},NH=q([Jt,Ai,SH,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var i=r==null?void 0:r[n];return i==null?{x:0,y:e.top}:{x:i,y:e.top}}}),EH=q(Jt,Ai,(e,t)=>{var r=typeof t.width=="number"?t.width:ec;return{width:r,height:e.height}}),PP=(e,t,r,n)=>{if(r!=null){var i=r.allowDuplicatedCategory,o=r.type,u=r.dataKey,c=Vn(e,n),f=t.map(m=>m.value),h=f.filter(m=>m!=null);if(u&&c&&o==="category"&&i&&kE(h))return f}},Yy=q([ht,cc,vr,Ft],PP),Y2=q([ht,DU,ll,am,Yy,Qy,dc,Vy,Ft],(e,t,r,n,i,o,u,c,f)=>{if(t!=null){var h=Vn(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:i,isCategorical:h,niceTicks:c,range:u,realScaleType:r,scale:n}}}),AH=(e,t,r,n,i,o,u,c,f)=>{if(!(t==null||n==null)){var h=Vn(e,f),m=t.type,g=t.ticks,v=t.tickCount,b=r==="scaleBand"&&typeof n.bandwidth=="function"?n.bandwidth()/2:2,j=m==="category"&&n.bandwidth?n.bandwidth()/b:0;j=f==="angleAxis"&&o!=null&&o.length>=2?Xr(o[0]-o[1])*2*j:j;var k=g||i;return k?k.map((S,N)=>{var E=u?u.indexOf(S):S,A=n.map(E);return We(A)?{index:N,coordinate:A+j,value:S,offset:j}:null}).filter(Er):h&&c?c.map((S,N)=>{var E=n.map(S);return We(E)?{coordinate:E+j,value:S,index:N,offset:j}:null}).filter(Er):n.ticks?n.ticks(v).map((S,N)=>{var E=n.map(S);return We(E)?{coordinate:E+j,value:S,index:N,offset:j}:null}).filter(Er):n.domain().map((S,N)=>{var E=n.map(S);return We(E)?{coordinate:E+j,value:u?u[S]:S,index:N,offset:j}:null}).filter(Er)}},OP=q([ht,uc,ll,am,Vy,dc,Yy,Qy,Ft],AH),CH=(e,t,r,n,i,o,u)=>{if(!(t==null||r==null||n==null||n[0]===n[1])){var c=Vn(e,u),f=t.tickCount,h=0;return h=u==="angleAxis"&&(n==null?void 0:n.length)>=2?Xr(n[0]-n[1])*2*h:h,c&&o?o.map((m,g)=>{var v=r.map(m);return We(v)?{coordinate:v+h,value:m,index:g,offset:h}:null}).filter(Er):r.ticks?r.ticks(f).map((m,g)=>{var v=r.map(m);return We(v)?{coordinate:v+h,value:m,index:g,offset:h}:null}).filter(Er):r.domain().map((m,g)=>{var v=r.map(m);return We(v)?{coordinate:v+h,value:i?i[m]:m,index:g,offset:h}:null}).filter(Er)}},_P=q([ht,uc,am,dc,Yy,Qy,Ft],CH),MP=q(vr,am,(e,t)=>{if(!(e==null||t==null))return Xf(Xf({},e),{},{scale:t})}),PH=q([vr,ll,Gy,NP],By),OH=q([PH],vy);q((e,t,r)=>Uy(e,r),OH,(e,t)=>{if(!(e==null||t==null))return Xf(Xf({},e),{},{scale:t})});var _H=q([ht,Rh,Lh],(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}}),MH=(e,t,r)=>{var n;return(n=e.renderedTicks[t])===null||n===void 0?void 0:n[r]};q([MH],e=>{if(!(!e||e.length===0))return t=>{var r,n=1/0,i=e[0];for(var o of e){var u=Math.abs(o.coordinate-t);u<n&&(n=u,i=o)}return(r=i)===null||r===void 0?void 0:r.value}});var IP=e=>e.options.defaultTooltipEventType,TP=e=>e.options.validateTooltipEventTypes;function DP(e,t,r){if(e==null)return t;var n=e?"axis":"item";return r==null?t:r.includes(n)?n:t}function fc(e,t){var r=IP(e),n=TP(e);return DP(t,r,n)}function IH(e){return Me(t=>fc(t,e))}var RP=(e,t)=>{var r,n=Number(t);if(!(Bn(n)||t==null))return n>=0?e==null||(r=e[n])===null||r===void 0?void 0:r.value:void 0},TH=e=>e.tooltip.settings,na={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},DH={itemInteraction:{click:na,hover:na},axisInteraction:{click:na,hover:na},keyboardInteraction:na,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}},LP=ur({name:"tooltip",initialState:DH,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:lt()},replaceTooltipEntrySettings:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,o=Zr(e).tooltipItemPayloads.indexOf(n);o>-1&&(e.tooltipItemPayloads[o]=i)},prepare:lt()},removeTooltipEntrySettings:{reducer(e,t){var r=Zr(e).tooltipItemPayloads.indexOf(t.payload);r>-1&&e.tooltipItemPayloads.splice(r,1)},prepare:lt()},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}}}),sn=LP.actions,RH=sn.addTooltipEntrySettings,LH=sn.replaceTooltipEntrySettings,$H=sn.removeTooltipEntrySettings,zH=sn.setTooltipSettingsState,FH=sn.setActiveMouseOverItemIndex;sn.mouseLeaveItem;var $P=sn.mouseLeaveChart;sn.setActiveClickItemIndex;var zP=sn.setMouseOverAxisIndex,BH=sn.setMouseClickAxisIndex,pu=sn.setSyncInteraction,Jf=sn.setKeyboardInteraction,UH=LP.reducer;function X2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Kd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?X2(Object(r),!0).forEach(function(n){HH(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):X2(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function HH(e,t,r){return(t=WH(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function WH(e){var t=KH(e,"string");return typeof t=="symbol"?t:t+""}function KH(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 GH(e,t,r){return t==="axis"?r==="click"?e.axisInteraction.click:e.axisInteraction.hover:r==="click"?e.itemInteraction.click:e.itemInteraction.hover}function VH(e){return e.index!=null}var FP=(e,t,r,n)=>{if(t==null)return na;var i=GH(e,t,r);if(i==null)return na;if(i.active)return i;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(VH(i)){if(o)return Kd(Kd({},i),{},{active:!0})}else if(n!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:n,graphicalItemId:void 0};return Kd(Kd({},na),{},{coordinate:i.coordinate})};function qH(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 QH(e,t){var r=qH(e),n=t[0],i=t[1];if(r===void 0)return!1;var o=Math.min(n,i),u=Math.max(n,i);return r>=o&&r<=u}function YH(e,t,r){if(r==null||t==null)return!0;var n=$t(e,t);return n==null||!zn(r)?!0:QH(n,r)}var vu=(e,t,r,n)=>{var i=e==null?void 0:e.index;if(i==null)return null;var o=Number(i);if(!We(o))return i;var u=0,c=1/0;t.length>0&&(c=t.length-1);var f=Math.max(u,Math.min(o,c)),h=t[f];return h==null||YH(h,r,n)?String(f):null},BP=(e,t,r,n,i,o,u)=>{if(o!=null){var c=u[0],f=c==null?void 0:c.getPosition(o);if(f!=null)return f;var h=i==null?void 0:i[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}}}},UP=(e,t,r,n)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var i;if(r==="hover"?i=e.itemInteraction.hover.graphicalItemId:i=e.itemInteraction.click.graphicalItemId,e.syncInteraction.active&&i==null)return e.tooltipItemPayloads;if(i==null&&(n!=null||e.keyboardInteraction.active)){var o=e.tooltipItemPayloads[0];return o!=null?[o]:[]}return e.tooltipItemPayloads.filter(u=>{var c;return((c=u.settings)===null||c===void 0?void 0:c.graphicalItemId)===i})},HP=e=>e.options.tooltipPayloadSearcher,ul=e=>e.tooltip;function Z2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function J2(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Z2(Object(r),!0).forEach(function(n){XH(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Z2(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function XH(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=JH(e,"string");return typeof t=="symbol"?t:t+""}function JH(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 eW(e){if(typeof e=="string"||typeof e=="number")return e}function tW(e){if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return e}function rW(e){if(typeof e=="string"||typeof e=="number")return e;if(typeof e=="function")return t=>e(t)}function eS(e){if(typeof e=="string")return e}function nW(e){if(!(e==null||typeof e!="object")){var t="name"in e?eW(e.name):void 0,r="unit"in e?tW(e.unit):void 0,n="dataKey"in e?rW(e.dataKey):void 0,i="payload"in e?e.payload:void 0,o="color"in e?eS(e.color):void 0,u="fill"in e?eS(e.fill):void 0;return{name:t,unit:r,dataKey:n,payload:i,color:o,fill:u}}}function iW(e,t){return e??t}var WP=(e,t,r,n,i,o,u)=>{if(!(t==null||o==null)){var c=r.chartData,f=r.computedData,h=r.dataStartIndex,m=r.dataEndIndex,g=[];return e.reduce((v,b)=>{var j,k=b.dataDefinedOnItem,S=b.settings,N=iW(k,c),E=Array.isArray(N)?pA(N,h,m):N,A=(j=S==null?void 0:S.dataKey)!==null&&j!==void 0?j:n,P=S==null?void 0:S.nameKey,_;if(n&&Array.isArray(E)&&!Array.isArray(E[0])&&u==="axis"?_=jE(E,n,i):_=o(E,t,f,P),Array.isArray(_))_.forEach(T=>{var B,$,z=nW(T),Q=z==null?void 0:z.name,U=z==null?void 0:z.dataKey,ve=z==null?void 0:z.payload,ue=J2(J2({},S),{},{name:Q,unit:z==null?void 0:z.unit,color:(B=z==null?void 0:z.color)!==null&&B!==void 0?B:S==null?void 0:S.color,fill:($=z==null?void 0:z.fill)!==null&&$!==void 0?$:S==null?void 0:S.fill});v.push(qk({tooltipEntrySettings:ue,dataKey:U,payload:ve,value:$t(ve,U),name:Q==null?void 0:String(Q)}))});else{var O;v.push(qk({tooltipEntrySettings:S,dataKey:A,payload:_,value:$t(_,A),name:(O=$t(_,P))!==null&&O!==void 0?O:S==null?void 0:S.name}))}return v},g)}},Xy=q([Mt,QC,uy],WC),aW=q([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),oW=q([Bt,il],YC),Po=q([aW,Mt,oW],ZC,{memoizeOptions:{resultEqualityCheck:Zh}}),sW=q([Po],e=>e.filter(gy)),KP=q([Po],tP,{memoizeOptions:{resultEqualityCheck:Zh}}),lW=q([Po],e=>e.some(t=>!t.data)),ko=q([KP,jn],nP),uW=q([sW,jn,Mt],uC),Zy=q([ko,Mt,Po,jn,lW,KP],iP),GP=q([Mt],Wy),cW=q([Mt],e=>e.allowDataOverflow),VP=q([GP,cW],KA),dW=q([Po],e=>e.filter(gy)),fW=q([uW,dW,Gh,rC],oP),hW=q([fW,jn,Bt,VP],lP),mW=q([Po],eP),pW=q([ko,Mt,mW,Ky,Bt,S9],dP,{memoizeOptions:{resultEqualityCheck:Xh}}),gW=q([fP,Bt,il],sl),vW=q([gW,Bt],pP),yW=q([hP,Bt,il],sl),xW=q([yW,Bt],gP),bW=q([mP,Bt,il],sl),wW=q([bW,Bt],vP),kW=q([vW,wW,xW],Zf),jW=q([Mt,GP,VP,hW,pW,kW,ht,Bt],yP),Vs=q([Mt,ht,ko,Zy,Gh,Bt,jW],xP),SW=q([Vs,Mt,Xy],bP),NW=q([Mt,Vs,SW,Bt],wP),qP=e=>{var t=Bt(e),r=il(e),n=!1;return dc(e,t,r,n)},QP=q([Mt,qP],Vh),EW=q([Mt,Xy,NW,QP],By),YP=q([EW],vy),AW=q([ht,Zy,Mt,Bt],PP),CW=q([ht,Zy,Mt,Bt],EP),PW=(e,t,r,n,i,o,u,c)=>{if(t){var f=t.type,h=Vn(e,c);if(n){var m=r==="scaleBand"&&n.bandwidth?n.bandwidth()/2:2,g=f==="category"&&n.bandwidth?n.bandwidth()/m:0;return g=c==="angleAxis"&&i!=null&&(i==null?void 0:i.length)>=2?Xr(i[0]-i[1])*2*g:g,h&&u?u.map((v,b)=>{var j=n.map(v);return We(j)?{coordinate:j+g,value:v,index:b,offset:g}:null}).filter(Er):n.domain().map((v,b)=>{var j=n.map(v);return We(j)?{coordinate:j+g,value:o?o[v]:v,index:b,offset:g}:null}).filter(Er)}}},Ci=q([ht,Mt,Xy,YP,qP,AW,CW,Bt],PW),Jy=q([IP,TP,TH],(e,t,r)=>DP(r.shared,e,t)),XP=e=>e.tooltip.settings.trigger,ex=e=>e.tooltip.settings.defaultIndex,hc=q([ul,Jy,XP,ex],FP),Fu=q([hc,ko,Gs,Vs],vu),ZP=q([Ci,Fu],RP),OW=q([hc],e=>{if(e)return e.dataKey}),_W=q([hc],e=>{if(e)return e.graphicalItemId}),JP=q([ul,Jy,XP,ex],UP),MW=q([ji,Si,ht,Jt,Ci,ex,JP],BP),IW=q([hc,MW],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),TW=q([hc],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),DW=q([JP,Fu,jn,Gs,ZP,HP,Jy],WP),RW=q([DW],e=>{if(e!=null){var t=e.map(r=>r.payload).filter(r=>r!=null);return Array.from(new Set(t))}});function tS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function rS(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){LW(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 LW(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=zW(e,"string");return typeof t=="symbol"?t:t+""}function zW(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 FW=()=>Me(Mt),BW=()=>{var e=FW(),t=Me(Ci),r=Me(YP);return Pf(!e||!r?void 0:rS(rS({},e),{},{scale:r}),t)};function nS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ls(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){UW(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 UW(e,t,r){return(t=HW(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function HW(e){var t=WW(e,"string");return typeof t=="symbol"?t:t+""}function WW(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 KW=(e,t,r,n)=>{var i=t.find(o=>o&&o.index===r);if(i){if(e==="horizontal")return{x:i.coordinate,y:n.relativeY};if(e==="vertical")return{x:n.relativeX,y:i.coordinate}}return{x:0,y:0}},GW=(e,t,r,n)=>{var i=t.find(h=>h&&h.index===r);if(i){if(e==="centric"){var o=i.coordinate,u=n.radius;return ls(ls(ls({},n),Qt(n.cx,n.cy,u,o)),{},{angle:o,radius:u})}var c=i.coordinate,f=n.angle;return ls(ls(ls({},n),Qt(n.cx,n.cy,c,f)),{},{angle:f,radius:c})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function VW(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 eO=(e,t,r,n,i)=>{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"&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var c=0;c<u;c++){var f,h,m,g,v,b=c>0?(f=r[c-1])===null||f===void 0?void 0:f.coordinate:(h=r[u-1])===null||h===void 0?void 0:h.coordinate,j=(m=r[c])===null||m===void 0?void 0:m.coordinate,k=c>=u-1?(g=r[0])===null||g===void 0?void 0:g.coordinate:(v=r[c+1])===null||v===void 0?void 0:v.coordinate,S=void 0;if(!(b==null||j==null||k==null))if(Xr(j-b)!==Xr(k-j)){var N=[];if(Xr(k-j)===Xr(i[1]-i[0])){S=k;var E=j+i[1]-i[0];N[0]=Math.min(E,(E+b)/2),N[1]=Math.max(E,(E+b)/2)}else{S=b;var A=k+i[1]-i[0];N[0]=Math.min(j,(A+j)/2),N[1]=Math.max(j,(A+j)/2)}var P=[Math.min(j,(S+j)/2),Math.max(j,(S+j)/2)];if(e>P[0]&&e<=P[1]||e>=N[0]&&e<=N[1]){var _;return(_=r[c])===null||_===void 0?void 0:_.index}}else{var O=Math.min(b,k),T=Math.max(b,k);if(e>(O+j)/2&&e<=(T+j)/2){var B;return(B=r[c])===null||B===void 0?void 0:B.index}}}else if(t)for(var $=0;$<u;$++){var z=t[$];if(z!=null){var Q=t[$+1],U=t[$-1];if($===0&&Q!=null&&e<=(z.coordinate+Q.coordinate)/2||$===u-1&&U!=null&&e>(z.coordinate+U.coordinate)/2||$>0&&$<u-1&&U!=null&&Q!=null&&e>(z.coordinate+U.coordinate)/2&&e<=(z.coordinate+Q.coordinate)/2)return z.index}}return-1},tO=()=>Me(uy),tx=(e,t)=>t,rO=(e,t,r)=>r,rx=(e,t,r,n)=>n,qW=q(Ci,e=>Nh(e,t=>t.coordinate)),nx=q([ul,tx,rO,rx],FP),ix=q([nx,ko,Gs,Vs],vu),QW=(e,t,r)=>{if(t!=null){var n=ul(e);return t==="axis"?r==="hover"?n.axisInteraction.hover.dataKey:n.axisInteraction.click.dataKey:r==="hover"?n.itemInteraction.hover.dataKey:n.itemInteraction.click.dataKey}},nO=q([ul,tx,rO,rx],UP),eh=q([ji,Si,ht,Jt,Ci,rx,nO],BP),YW=q([nx,eh],(e,t)=>{var r;return(r=e.coordinate)!==null&&r!==void 0?r:t}),iO=q([Ci,ix],RP),XW=q([nO,ix,jn,Gs,iO,HP,tx],WP),ZW=q([nx,ix],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),JW=(e,t,r,n,i,o,u)=>{if(!(!e||!r||!n||!i)&&VW(e,u)){var c=f6(e,t),f=eO(c,o,i,r,n),h=KW(t,i,f,e);return{activeIndex:String(f),activeCoordinate:h}}},eK=(e,t,r,n,i,o,u)=>{if(!(!e||!n||!i||!o||!r)){var c=p9(e,r);if(c){var f=h6(c,t),h=eO(f,u,o,n,i),m=GW(t,o,h,c);return{activeIndex:String(h),activeCoordinate:m}}}},tK=(e,t,r,n,i,o,u,c)=>{if(!(!e||!t||!n||!i||!o))return t==="horizontal"||t==="vertical"?JW(e,t,n,i,o,u,c):eK(e,t,r,n,i,o,u)},rK=q(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}}),nK=q(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(n=>parseInt(n,10)).concat(Object.values(mr)),r=Array.from(new Set(t));return r.sort((n,i)=>n-i)},{memoizeOptions:{resultEqualityCheck:G9}});function iS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function aS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?iS(Object(r),!0).forEach(function(n){iK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):iS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function iK(e,t,r){return(t=aK(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function aK(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)}var sK={},lK={zIndexMap:Object.values(mr).reduce((e,t)=>aS(aS({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),sK)},uK=new Set(Object.values(mr));function cK(e){return uK.has(e)}var aO=ur({name:"zIndex",initialState:lK,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:lt()},unregisterZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(e.zIndexMap[r].consumers-=1,e.zIndexMap[r].consumers<=0&&!cK(r)&&delete e.zIndexMap[r])},prepare:lt()},registerZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload,n=r.zIndex,i=r.element,o=r.isPanorama;e.zIndexMap[n]?o?e.zIndexMap[n].panoramaElement=i:e.zIndexMap[n].element=i:e.zIndexMap[n]={consumers:0,element:o?void 0:i,panoramaElement:o?i:void 0}},prepare:lt()},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:lt()}}}),lm=aO.actions,dK=lm.registerZIndexPortal,Ug=lm.unregisterZIndexPortal,fK=lm.registerZIndexPortalElement,hK=lm.unregisterZIndexPortalElement,mK=aO.reducer;function Pi(e){var t=e.zIndex,r=e.children,n=X6(),i=n&&t!==void 0&&t!==0,o=Pr(),u=y.useRef(void 0),c=y.useRef(new Set),f=Et(),h=Me(g=>rK(g,t,o));if(y.useLayoutEffect(()=>{if(!i){var g=c.current;g.forEach(b=>{f(Ug({zIndex:b}))}),g.clear(),u.current=void 0;return}if(c.current.has(t)||(f(dK({zIndex:t})),c.current.add(t)),h){u.current=h;var v=c.current;v.forEach(b=>{b!==t&&(f(Ug({zIndex:b})),v.delete(b))})}},[f,t,i,h]),y.useLayoutEffect(()=>{var g=c.current;return()=>{g.forEach(v=>{f(Ug({zIndex:v}))}),g.clear()}},[f]),!i)return r;var m=h??u.current;return m?ph.createPortal(r,m):null}function d0(){return d0=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},d0.apply(null,arguments)}function oS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Gd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?oS(Object(r),!0).forEach(function(n){pK(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 pK(e,t,r){return(t=gK(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gK(e){var t=vK(e,"string");return typeof t=="symbol"?t:t+""}function vK(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 yK(e){var t=e.cursor,r=e.cursorComp,n=e.cursorProps;return y.isValidElement(t)?y.cloneElement(t,n):y.createElement(r,n)}function xK(e){var t,r=e.coordinate,n=e.payload,i=e.index,o=e.offset,u=e.tooltipAxisBandSize,c=e.layout,f=e.cursor,h=e.tooltipEventType,m=e.chartName,g=r,v=n,b=i;if(!f||!g||m!=="ScatterChart"&&h!=="axis")return null;var j,k,S;if(m==="ScatterChart")j=g,k=jF,S=mr.cursorLine;else if(m==="BarChart")j=SF(c,g,o,u),k=a9,S=mr.cursorRectangle;else if(c==="radial"&&SE(g)){var N=UA(g),E=N.cx,A=N.cy,P=N.radius,_=N.startAngle,O=N.endAngle;j={cx:E,cy:A,startAngle:_,endAngle:O,innerRadius:P,outerRadius:P},k=x9,S=mr.cursorLine}else j={points:b9(c,g,o)},k=tf,S=mr.cursorLine;var T=typeof f=="object"&&"className"in f?f.className:void 0,B=Gd(Gd(Gd(Gd({stroke:"#ccc",pointerEvents:"none"},o),j),kh(f)),{},{payload:v,payloadIndex:b,className:nt("recharts-tooltip-cursor",T)});return y.createElement(Pi,{zIndex:(t=e.zIndex)!==null&&t!==void 0?t:S},y.createElement(yK,{cursor:f,cursorComp:k,cursorProps:B}))}function bK(e){var t=BW(),r=SA(),n=tl(),i=tO();return t==null||r==null||n==null||i==null?null:y.createElement(xK,d0({},e,{offset:r,layout:n,tooltipAxisBandSize:t,chartName:i}))}var oO=y.createContext(null),wK=()=>y.useContext(oO),Hg={exports:{}},sS;function kK(){return sS||(sS=1,(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(f,h,m){this.fn=f,this.context=h,this.once=m||!1}function o(f,h,m,g,v){if(typeof m!="function")throw new TypeError("The listener must be a function");var b=new i(m,g||f,v),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 c(){this._events=new n,this._eventsCount=0}c.prototype.eventNames=function(){var h=[],m,g;if(this._eventsCount===0)return h;for(g in m=this._events)t.call(m,g)&&h.push(r?g.slice(1):g);return Object.getOwnPropertySymbols?h.concat(Object.getOwnPropertySymbols(m)):h},c.prototype.listeners=function(h){var m=r?r+h:h,g=this._events[m];if(!g)return[];if(g.fn)return[g.fn];for(var v=0,b=g.length,j=new Array(b);v<b;v++)j[v]=g[v].fn;return j},c.prototype.listenerCount=function(h){var m=r?r+h:h,g=this._events[m];return g?g.fn?1:g.length:0},c.prototype.emit=function(h,m,g,v,b,j){var k=r?r+h:h;if(!this._events[k])return!1;var S=this._events[k],N=arguments.length,E,A;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,m),!0;case 3:return S.fn.call(S.context,m,g),!0;case 4:return S.fn.call(S.context,m,g,v),!0;case 5:return S.fn.call(S.context,m,g,v,b),!0;case 6:return S.fn.call(S.context,m,g,v,b,j),!0}for(A=1,E=new Array(N-1);A<N;A++)E[A-1]=arguments[A];S.fn.apply(S.context,E)}else{var P=S.length,_;for(A=0;A<P;A++)switch(S[A].once&&this.removeListener(h,S[A].fn,void 0,!0),N){case 1:S[A].fn.call(S[A].context);break;case 2:S[A].fn.call(S[A].context,m);break;case 3:S[A].fn.call(S[A].context,m,g);break;case 4:S[A].fn.call(S[A].context,m,g,v);break;default:if(!E)for(_=1,E=new Array(N-1);_<N;_++)E[_-1]=arguments[_];S[A].fn.apply(S[A].context,E)}}return!0},c.prototype.on=function(h,m,g){return o(this,h,m,g,!1)},c.prototype.once=function(h,m,g){return o(this,h,m,g,!0)},c.prototype.removeListener=function(h,m,g,v){var b=r?r+h:h;if(!this._events[b])return this;if(!m)return u(this,b),this;var j=this._events[b];if(j.fn)j.fn===m&&(!v||j.once)&&(!g||j.context===g)&&u(this,b);else{for(var k=0,S=[],N=j.length;k<N;k++)(j[k].fn!==m||v&&!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},c.prototype.removeAllListeners=function(h){var m;return h?(m=r?r+h:h,this._events[m]&&u(this,m)):(this._events=new n,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=r,c.EventEmitter=c,e.exports=c})(Hg)),Hg.exports}var jK=kK();const SK=S0(jK);var Bu=new SK,f0="recharts.syncEvent.tooltip",lS="recharts.syncEvent.brush",NK=(e,t)=>{if(t&&Array.isArray(e)){var r=Number.parseInt(t,10);if(!Bn(r))return e[r]}},EK={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},sO=ur({name:"options",initialState:EK,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),AK=sO.reducer,CK=sO.actions.createEventEmitter;function PK(e){return e.tooltip.syncInteraction}var OK={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},lO=ur({name:"chartData",initialState:OK,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,i=r.endIndex;n!=null&&(e.dataStartIndex=n),i!=null&&(e.dataEndIndex=i)}}}),ax=lO.actions,uS=ax.setChartData,_K=ax.setDataStartEndIndexes;ax.setComputedData;var MK=lO.reducer,IK=["x","y"];function cS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function us(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?cS(Object(r),!0).forEach(function(n){TK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function TK(e,t,r){return(t=DK(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function DK(e){var t=RK(e,"string");return typeof t=="symbol"?t:t+""}function RK(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 LK(e,t){if(e==null)return{};var r,n,i=$K(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)&&(i[r]=e[r])}return i}function $K(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 zK(){var e=Me(cy),t=Me(dy),r=Et(),n=Me(nC),i=Me(Ci),o=tl(),u=Fh(),c=Me(f=>f.rootProps.className);y.useEffect(()=>{if(e==null)return el;var f=(h,m,g)=>{if(t!==g&&e===h){if(m.payload.active===!1){r(pu({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(n==="index"){var v;if(u&&m!==null&&m!==void 0&&(v=m.payload)!==null&&v!==void 0&&v.coordinate&&m.payload.sourceViewBox){var b=m.payload.coordinate,j=b.x,k=b.y,S=LK(b,IK),N=m.payload.sourceViewBox,E=N.x,A=N.y,P=N.width,_=N.height,O=us(us({},S),{},{x:u.x+(P?(j-E)/P:0)*u.width,y:u.y+(_?(k-A)/_:0)*u.height});r(us(us({},m),{},{payload:us(us({},m.payload),{},{coordinate:O})}))}else r(m);return}if(i!=null){var T;if(typeof n=="function"){var B={activeTooltipIndex:m.payload.index==null?void 0:Number(m.payload.index),isTooltipActive:m.payload.active,activeIndex:m.payload.index==null?void 0:Number(m.payload.index),activeLabel:m.payload.label,activeDataKey:m.payload.dataKey,activeCoordinate:m.payload.coordinate},$=n(i,B);T=i[$]}else n==="value"&&(T=i.find(se=>String(se.value)===m.payload.label));var z=m.payload.coordinate;if(z==null||u==null){r(pu({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(T==null){r(pu({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:m.payload.sourceViewBox,graphicalItemId:void 0}));return}var Q=z.x,U=z.y,ve=Math.min(Q,u.x+u.width),ue=Math.min(U,u.y+u.height),pe={x:o==="horizontal"?T.coordinate:ve,y:o==="horizontal"?ue:T.coordinate},oe=pu({active:m.payload.active,coordinate:pe,dataKey:m.payload.dataKey,index:String(T.index),label:m.payload.label,sourceViewBox:m.payload.sourceViewBox,graphicalItemId:m.payload.graphicalItemId});r(oe)}}};return Bu.on(f0,f),()=>{Bu.off(f0,f)}},[c,r,t,e,n,i,o,u])}function FK(){var e=Me(cy),t=Me(dy),r=Et();y.useEffect(()=>{if(e==null)return el;var n=(i,o,u)=>{t!==u&&e===i&&r(_K(o))};return Bu.on(lS,n),()=>{Bu.off(lS,n)}},[r,t,e])}function BK(){var e=Et();y.useEffect(()=>{e(CK())},[e]),zK(),FK()}function UK(e,t,r,n,i,o){var u=Me(j=>QW(j,e,t)),c=Me(_W),f=Me(dy),h=Me(cy),m=Me(nC),g=Me(PK),v=(g==null?void 0:g.sourceViewBox)!=null,b=Fh();y.useEffect(()=>{if(!v&&h!=null&&f!=null){var j=pu({active:o,coordinate:r,dataKey:u,index:i,label:typeof n=="number"?String(n):n,sourceViewBox:b,graphicalItemId:c});Bu.emit(f0,h,j,f)}},[v,r,u,c,i,n,f,h,m,o,b])}function dS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function fS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?dS(Object(r),!0).forEach(function(n){HK(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function HK(e,t,r){return(t=WK(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function WK(e){var t=KK(e,"string");return typeof t=="symbol"?t:t+""}function KK(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 GK(e,t){return YK(e)||QK(e,t)||qK(e,t)||VK()}function VK(){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 qK(e,t){if(e){if(typeof e=="string")return hS(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)?hS(e,t):void 0}}function hS(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 QK(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function YK(e){if(Array.isArray(e))return e}function XK(e){return e.dataKey}function ZK(e,t){return y.isValidElement(e)?y.cloneElement(e,t):typeof e=="function"?y.createElement(e,t):y.createElement(U8,t)}var mS=[],JK={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 eG(e){var t,r,n=an(e,JK),i=n.active,o=n.allowEscapeViewBox,u=n.animationDuration,c=n.animationEasing,f=n.content,h=n.filterNull,m=n.isAnimationActive,g=n.offset,v=n.payloadUniqBy,b=n.position,j=n.reverseDirection,k=n.useTranslate3d,S=n.wrapperStyle,N=n.cursor,E=n.shared,A=n.trigger,P=n.defaultIndex,_=n.portal,O=n.axisId,T=Et(),B=typeof P=="number"?String(P):P;y.useEffect(()=>{T(zH({shared:E,trigger:A,axisId:O,active:i,defaultIndex:B}))},[T,E,A,O,i,B]);var $=Fh(),z=RA(),Q=IH(E),U=(t=Me(Oe=>ZW(Oe,Q,A,B)))!==null&&t!==void 0?t:{},ve=U.activeIndex,ue=U.isActive,pe=Me(Oe=>XW(Oe,Q,A,B)),oe=Me(Oe=>iO(Oe,Q,A,B)),se=Me(Oe=>YW(Oe,Q,A,B)),X=pe,ne=wK(),te=(r=i??ue)!==null&&r!==void 0?r:!1,I=Z$([X,te]),M=GK(I,2),H=M[0],ie=M[1],J=Q==="axis"?oe:void 0;UK(Q,A,se,J,ve,te);var Z=_??ne;if(Z==null||$==null||Q==null)return null;var ae=X??mS;te||(ae=mS),h&&ae.length&&(ae=w$(ae.filter(Oe=>Oe.value!=null&&(Oe.hide!==!0||n.includeHidden)),v,XK));var me=ae.length>0,re=fS(fS({},n),{},{payload:ae,label:J,active:te,activeIndex:ve,coordinate:se,accessibilityLayer:z}),ye=y.createElement(uF,{allowEscapeViewBox:o,animationDuration:u,animationEasing:c,isAnimationActive:m,active:te,coordinate:se,hasPayload:me,offset:g,position:b,reverseDirection:j,useTranslate3d:k,viewBox:$,wrapperStyle:S,lastBoundingBox:H,innerRef:ie,hasPortalFromProps:!!_},ZK(f,re));return y.createElement(y.Fragment,null,ph.createPortal(ye,Z),te&&y.createElement(bK,{cursor:N,tooltipEventType:Q,coordinate:se,payload:ae,index:ve}))}function tG(e,t,r){return(t=rG(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function rG(e){var t=nG(e,"string");return typeof t=="symbol"?t:t+""}function nG(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 iG{constructor(t){tG(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 pS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function aG(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?pS(Object(r),!0).forEach(function(n){oG(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function oG(e,t,r){return(t=sG(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sG(e){var t=lG(e,"string");return 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 uG={cacheSize:2e3,enableCache:!0},uO=aG({},uG),gS=new iG(uO.cacheSize),cG={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},vS="recharts_measurement_span";function dG(e,t){var r=t.fontSize||"",n=t.fontFamily||"",i=t.fontWeight||"",o=t.fontStyle||"",u=t.letterSpacing||"",c=t.textTransform||"";return"".concat(e,"|").concat(r,"|").concat(n,"|").concat(i,"|").concat(o,"|").concat(u,"|").concat(c)}var yS=(e,t)=>{try{var r=document.getElementById(vS);r||(r=document.createElement("span"),r.setAttribute("id",vS),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),Object.assign(r.style,cG,t),r.textContent="".concat(e);var n=r.getBoundingClientRect();return{width:n.width,height:n.height}}catch{return{width:0,height:0}}},yu=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||ic.isSsr)return{width:0,height:0};if(!uO.enableCache)return yS(t,r);var n=dG(t,r),i=gS.get(n);if(i)return i;var o=yS(t,r);return gS.set(n,o),o},cO;function th(e,t){return pG(e)||mG(e,t)||hG(e,t)||fG()}function fG(){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 hG(e,t){if(e){if(typeof e=="string")return xS(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)?xS(e,t):void 0}}function xS(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,i,o,u,c=[],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)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function pG(e){if(Array.isArray(e))return e}function gG(e,t,r){return(t=vG(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vG(e){var t=yG(e,"string");return typeof t=="symbol"?t:t+""}function yG(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 bS=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,wS=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,xG=/^(px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q)$/,bG=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,wG={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},kG=["cm","mm","pt","pc","in","Q","px"];function jG(e){return kG.includes(e)}var vs="NaN";function SG(e,t){return e*wG[t]}class Vt{static parse(t){var r,n=(r=bG.exec(t))!==null&&r!==void 0?r:[],i=th(n,3),o=i[1],u=i[2];return o==null?Vt.NaN:new Vt(parseFloat(o),u??"")}constructor(t,r){this.num=t,this.unit=r,this.num=t,this.unit=r,Bn(t)&&(this.unit=""),r!==""&&!xG.test(r)&&(this.num=NaN,this.unit=""),jG(r)&&(this.num=SG(t,r),this.unit="px")}add(t){return this.unit!==t.unit?new Vt(NaN,""):new Vt(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new Vt(NaN,""):new Vt(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Vt(NaN,""):new Vt(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new Vt(NaN,""):new Vt(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return Bn(this.num)}}cO=Vt;gG(Vt,"NaN",new cO(NaN,""));function dO(e){if(e==null||e.includes(vs))return vs;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=bS.exec(t))!==null&&r!==void 0?r:[],i=th(n,4),o=i[1],u=i[2],c=i[3],f=Vt.parse(o??""),h=Vt.parse(c??""),m=u==="*"?f.multiply(h):f.divide(h);if(m.isNaN())return vs;t=t.replace(bS,m.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var g,v=(g=wS.exec(t))!==null&&g!==void 0?g:[],b=th(v,4),j=b[1],k=b[2],S=b[3],N=Vt.parse(j??""),E=Vt.parse(S??""),A=k==="+"?N.add(E):N.subtract(E);if(A.isNaN())return vs;t=t.replace(wS,A.toString())}return t}var kS=/\(([^()]*)\)/;function NG(e){for(var t=e,r;(r=kS.exec(t))!=null;){var n=r,i=th(n,2),o=i[1];t=t.replace(kS,dO(o))}return t}function EG(e){var t=e.replace(/\s+/g,"");return t=NG(t),t=dO(t),t}function AG(e){try{return EG(e)}catch{return vs}}function Wg(e){var t=AG(e.slice(5,-1));return t===vs?"":t}var CG=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],PG=["dx","dy","angle","className","breakAll"];function h0(){return h0=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},h0.apply(null,arguments)}function jS(e,t){if(e==null)return{};var r,n,i=OG(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)&&(i[r]=e[r])}return i}function OG(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 SS(e,t){return TG(e)||IG(e,t)||MG(e,t)||_G()}function _G(){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 MG(e,t){if(e){if(typeof e=="string")return NS(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)?NS(e,t):void 0}}function NS(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 IG(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],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)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function TG(e){if(Array.isArray(e))return e}var fO=/[ \f\n\r\t\v\u2028\u2029]+/,hO=e=>{var t=e.children,r=e.breakAll,n=e.style;try{var i=[];Xt(t)||(r?i=t.toString().split(""):i=t.toString().split(fO));var o=i.map(c=>({word:c,width:yu(c,n).width})),u=r?0:yu(" ",n).width;return{wordsWithComputedWidth:o,spaceWidth:u}}catch{return null}};function mO(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}function DG(e){return Xt(e)||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}var pO=(e,t,r,n)=>e.reduce((i,o)=>{var u=o.word,c=o.width,f=i[i.length-1];if(f&&c!=null&&(t==null||n||f.width+c+r<Number(t)))f.words.push(u),f.width+=c+r;else{var h={words:[u],width:c};i.push(h)}return i},[]),gO=e=>e.reduce((t,r)=>t.width>r.width?t:r),RG="…",ES=(e,t,r,n,i,o,u,c)=>{var f=e.slice(0,t),h=hO({breakAll:r,style:n,children:f+RG});if(!h)return[!1,[]];var m=pO(h.wordsWithComputedWidth,o,u,c),g=m.length>i||gO(m).width>Number(o);return[g,m]},LG=(e,t,r,n,i)=>{var o=e.maxLines,u=e.children,c=e.style,f=e.breakAll,h=Ee(o),m=String(u),g=pO(t,n,r,i);if(!h||i)return g;var v=g.length>o||gO(g).width>Number(n);if(!v)return g;for(var b=0,j=m.length-1,k=0,S;b<=j&&k<=m.length-1;){var N=Math.floor((b+j)/2),E=N-1,A=ES(m,E,f,c,o,n,r,i),P=SS(A,2),_=P[0],O=P[1],T=ES(m,N,f,c,o,n,r,i),B=SS(T,1),$=B[0];if(!_&&!$&&(b=N+1),_&&$&&(j=N-1),!_&&$){S=O;break}k++}return S||g},AS=e=>{var t=Xt(e)?[]:e.toString().split(fO);return[{words:t,width:void 0}]},$G=e=>{var t=e.width,r=e.scaleToFit,n=e.children,i=e.style,o=e.breakAll,u=e.maxLines;if((t||r)&&!ic.isSsr){var c,f,h=hO({breakAll:o,children:n,style:i});if(h){var m=h.wordsWithComputedWidth,g=h.spaceWidth;c=m,f=g}else return AS(n);return LG({breakAll:o,children:n,maxLines:u,style:i},c,f,t,!!r)}return AS(n)},vO="#808080",zG={angle:0,breakAll:!1,capHeight:"0.71em",fill:vO,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},ox=y.forwardRef((e,t)=>{var r=an(e,zG),n=r.x,i=r.y,o=r.lineHeight,u=r.capHeight,c=r.fill,f=r.scaleToFit,h=r.textAnchor,m=r.verticalAnchor,g=jS(r,CG),v=y.useMemo(()=>$G({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,E=jS(g,PG);if(!Un(n)||!Un(i)||v.length===0)return null;var A=Number(n)+(Ee(b)?b:0),P=Number(i)+(Ee(j)?j:0);if(!We(A)||!We(P))return null;var _;switch(m){case"start":_=Wg("calc(".concat(u,")"));break;case"middle":_=Wg("calc(".concat((v.length-1)/2," * -").concat(o," + (").concat(u," / 2))"));break;default:_=Wg("calc(".concat(v.length-1," * -").concat(o,")"));break}var O=[],T=v[0];if(f&&T!=null){var B=T.width,$=g.width;O.push("scale(".concat(Ee($)&&Ee(B)?$/B:1,")"))}return k&&O.push("rotate(".concat(k,", ").concat(A,", ").concat(P,")")),O.length&&(E.transform=O.join(" ")),y.createElement("text",h0({},tn(E),{ref:t,x:A,y:P,className:nt("recharts-text",S),textAnchor:h,fill:c.includes("url")?vO:c}),v.map((z,Q)=>{var U=z.words.join(N?"":" ");return y.createElement("tspan",{x:A,dy:Q===0?_:o,key:"".concat(U,"-").concat(Q)},U)}))});ox.displayName="Text";function CS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Mn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?CS(Object(r),!0).forEach(function(n){FG(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):CS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function FG(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=UG(e,"string");return typeof t=="symbol"?t:t+""}function UG(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 HG=e=>{var t=e.viewBox,r=e.position,n=e.offset,i=n===void 0?0:n,o=e.parentViewBox,u=ey(t),c=u.x,f=u.y,h=u.height,m=u.upperWidth,g=u.lowerWidth,v=c,b=c+(m-g)/2,j=(v+b)/2,k=(m+g)/2,S=v+m/2,N=h>=0?1:-1,E=N*i,A=N>0?"end":"start",P=N>0?"start":"end",_=m>=0?1:-1,O=_*i,T=_>0?"end":"start",B=_>0?"start":"end",$=o;if(r==="top"){var z={x:v+m/2,y:f-E,horizontalAnchor:"middle",verticalAnchor:A};return $&&(z.height=Math.max(f-$.y,0),z.width=m),z}if(r==="bottom"){var Q={x:b+g/2,y:f+h+E,horizontalAnchor:"middle",verticalAnchor:P};return $&&(Q.height=Math.max($.y+$.height-(f+h),0),Q.width=g),Q}if(r==="left"){var U={x:j-O,y:f+h/2,horizontalAnchor:T,verticalAnchor:"middle"};return $&&(U.width=Math.max(U.x-$.x,0),U.height=h),U}if(r==="right"){var ve={x:j+k+O,y:f+h/2,horizontalAnchor:B,verticalAnchor:"middle"};return $&&(ve.width=Math.max($.x+$.width-ve.x,0),ve.height=h),ve}var ue=$?{width:k,height:h}:{};return r==="insideLeft"?Mn({x:j+O,y:f+h/2,horizontalAnchor:B,verticalAnchor:"middle"},ue):r==="insideRight"?Mn({x:j+k-O,y:f+h/2,horizontalAnchor:T,verticalAnchor:"middle"},ue):r==="insideTop"?Mn({x:v+m/2,y:f+E,horizontalAnchor:"middle",verticalAnchor:P},ue):r==="insideBottom"?Mn({x:b+g/2,y:f+h-E,horizontalAnchor:"middle",verticalAnchor:A},ue):r==="insideTopLeft"?Mn({x:v+O,y:f+E,horizontalAnchor:B,verticalAnchor:P},ue):r==="insideTopRight"?Mn({x:v+m-O,y:f+E,horizontalAnchor:T,verticalAnchor:P},ue):r==="insideBottomLeft"?Mn({x:b+O,y:f+h-E,horizontalAnchor:B,verticalAnchor:A},ue):r==="insideBottomRight"?Mn({x:b+g-O,y:f+h-E,horizontalAnchor:T,verticalAnchor:A},ue):r&&typeof r=="object"&&(Ee(r.x)||vo(r.x))&&(Ee(r.y)||vo(r.y))?Mn({x:c+ba(r.x,k),y:f+ba(r.y,h),horizontalAnchor:"end",verticalAnchor:"end"},ue):Mn({x:S,y:f+h/2,horizontalAnchor:"middle",verticalAnchor:"middle"},ue)},WG=["labelRef"],KG=["content"];function PS(e,t){if(e==null)return{};var r,n,i=GG(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)&&(i[r]=e[r])}return i}function GG(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 OS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function gu(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){VG(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 VG(e,t,r){return(t=qG(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function qG(e){var t=QG(e,"string");return typeof t=="symbol"?t:t+""}function QG(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 ui(){return ui=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},ui.apply(null,arguments)}var yO=y.createContext(null),YG=e=>{var t=e.x,r=e.y,n=e.upperWidth,i=e.lowerWidth,o=e.width,u=e.height,c=e.children,f=y.useMemo(()=>({x:t,y:r,upperWidth:n,lowerWidth:i,width:o,height:u}),[t,r,n,i,o,u]);return y.createElement(yO.Provider,{value:f},c)},xO=()=>{var e=y.useContext(yO),t=Fh();return e||(t?ey(t):void 0)},XG=y.createContext(null),ZG=()=>{var e=y.useContext(XG),t=Me(lC);return e||t},JG=e=>{var t=e.value,r=e.formatter,n=Xt(e.children)?t:e.children;return typeof r=="function"?r(n):n},sx=e=>e!=null&&typeof e=="function",eV=(e,t)=>{var r=Xr(t-e),n=Math.min(Math.abs(t-e),360);return r*n},tV=(e,t,r,n,i)=>{var o=e.offset,u=e.className,c=i.cx,f=i.cy,h=i.innerRadius,m=i.outerRadius,g=i.startAngle,v=i.endAngle,b=i.clockWise,j=(h+m)/2,k=eV(g,v),S=k>=0?1:-1,N,E;switch(t){case"insideStart":N=g+S*o,E=b;break;case"insideEnd":N=v-S*o,E=!b;break;case"end":N=v+S*o,E=b;break;default:throw new Error("Unsupported position ".concat(t))}E=k<=0?E:!E;var A=Qt(c,f,j,N),P=Qt(c,f,j,N+(E?1:-1)*359),_="M".concat(A.x,",").concat(A.y,`
A`).concat(j,",").concat(j,",0,1,").concat(E?0:1,`,
`).concat(P.x,",").concat(P.y),O=Xt(e.id)?Au("recharts-radial-line-"):e.id;return y.createElement("text",ui({},n,{dominantBaseline:"central",className:nt("recharts-radial-bar-label",u)}),y.createElement("defs",null,y.createElement("path",{id:O,d:_})),y.createElement("textPath",{xlinkHref:"#".concat(O)},r))},rV=(e,t,r)=>{var n=e.cx,i=e.cy,o=e.innerRadius,u=e.outerRadius,c=e.startAngle,f=e.endAngle,h=(c+f)/2;if(r==="outside"){var m=Qt(n,i,u+t,h),g=m.x,v=m.y;return{x:g,y:v,textAnchor:g>=n?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"end"};var b=(o+u)/2,j=Qt(n,i,b,h),k=j.x,S=j.y;return{x:k,y:S,textAnchor:"middle",verticalAnchor:"middle"}},rf=e=>e!=null&&"cx"in e&&Ee(e.cx),nV={angle:0,offset:5,zIndex:mr.label,position:"middle",textBreakAll:!1};function iV(e){if(!rf(e))return e;var t=e.cx,r=e.cy,n=e.outerRadius,i=n*2;return{x:t-n,y:r-n,width:i,upperWidth:i,lowerWidth:i,height:i}}function ra(e){var t=an(e,nV),r=t.viewBox,n=t.parentViewBox,i=t.position,o=t.value,u=t.children,c=t.content,f=t.className,h=f===void 0?"":f,m=t.textBreakAll,g=t.labelRef,v=ZG(),b=xO(),j=i==="center"?b:v??b,k,S,N;r==null?k=j:rf(r)?k=r:k=ey(r);var E=iV(k);if(!k||Xt(o)&&Xt(u)&&!y.isValidElement(c)&&typeof c!="function")return null;var A=gu(gu({},t),{},{viewBox:k});if(y.isValidElement(c)){A.labelRef;var P=PS(A,WG);return y.cloneElement(c,P)}if(typeof c=="function"){A.content;var _=PS(A,KG);if(S=y.createElement(c,_),y.isValidElement(S))return S}else S=JG(t);var O=tn(t);if(rf(k)){if(i==="insideStart"||i==="insideEnd"||i==="end")return tV(t,i,S,O,k);N=rV(k,t.offset,t.position)}else{if(!E)return null;var T=HG({viewBox:E,position:i,offset:t.offset,parentViewBox:rf(n)?void 0:n});N=gu(gu({x:T.x,y:T.y,textAnchor:T.horizontalAnchor,verticalAnchor:T.verticalAnchor},T.width!==void 0?{width:T.width}:{}),T.height!==void 0?{height:T.height}:{})}return y.createElement(Pi,{zIndex:t.zIndex},y.createElement(ox,ui({ref:g,className:nt("recharts-label",h)},O,N,{textAnchor:mO(O.textAnchor)?O.textAnchor:N.textAnchor,breakAll:m}),S))}ra.displayName="Label";var aV=(e,t,r)=>{if(!e)return null;var n={viewBox:t,labelRef:r};return e===!0?y.createElement(ra,ui({key:"label-implicit"},n)):Un(e)?y.createElement(ra,ui({key:"label-implicit",value:e},n)):y.isValidElement(e)?e.type===ra?y.cloneElement(e,gu({key:"label-implicit"},n)):y.createElement(ra,ui({key:"label-implicit",content:e},n)):sx(e)?y.createElement(ra,ui({key:"label-implicit",content:e},n)):e&&typeof e=="object"?y.createElement(ra,ui({},e,{key:"label-implicit"},n)):null};function oV(e){var t=e.label,r=e.labelRef,n=xO();return aV(t,n,r)||null}var sV=["valueAccessor"],lV=["dataKey","clockWise","id","textBreakAll","zIndex"];function rh(){return rh=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},rh.apply(null,arguments)}function _S(e,t){if(e==null)return{};var r,n,i=uV(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)&&(i[r]=e[r])}return i}function uV(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 cV=e=>{var t=Array.isArray(e.value)?e.value[e.value.length-1]:e.value;if(DG(t))return t},bO=y.createContext(void 0),dV=bO.Provider,wO=y.createContext(void 0);wO.Provider;function fV(){return y.useContext(bO)}function hV(){return y.useContext(wO)}function nf(e){var t=e.valueAccessor,r=t===void 0?cV:t,n=_S(e,sV),i=n.dataKey;n.clockWise;var o=n.id,u=n.textBreakAll,c=n.zIndex,f=_S(n,lV),h=fV(),m=hV(),g=h||m;return!g||!g.length?null:y.createElement(Pi,{zIndex:c??mr.label},y.createElement(rn,{className:"recharts-label-list"},g.map((v,b)=>{var j,k=Xt(i)?r(v,b):$t(v.payload,i),S=Xt(o)?{}:{id:"".concat(o,"-").concat(b)};return y.createElement(ra,rh({key:"label-".concat(b)},tn(v),f,S,{fill:(j=n.fill)!==null&&j!==void 0?j:v.fill,parentViewBox:v.parentViewBox,value:k,textBreakAll:u,viewBox:v.viewBox,index:b,zIndex:0}))})))}nf.displayName="LabelList";function mV(e){var t=e.label;return t?t===!0?y.createElement(nf,{key:"labelList-implicit"}):y.isValidElement(t)||sx(t)?y.createElement(nf,{key:"labelList-implicit",content:t}):typeof t=="object"?y.createElement(nf,rh({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function m0(){return m0=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},m0.apply(null,arguments)}var kO=e=>{var t=e.cx,r=e.cy,n=e.r,i=e.className,o=nt("recharts-dot",i);return Ee(t)&&Ee(r)&&Ee(n)?y.createElement("circle",m0({},bn(e),W0(e),{className:o,cx:t,cy:r,r:n})):null},pV={radiusAxis:{},angleAxis:{}},jO=ur({name:"polarAxis",initialState:pV,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]}}}),um=jO.actions;um.addRadiusAxis;um.removeRadiusAxis;um.addAngleAxis;um.removeAngleAxis;var gV=jO.reducer;function vV(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var SO=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;function MS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function IS(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){yV(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 yV(e,t,r){return(t=xV(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function xV(e){var t=bV(e,"string");return typeof t=="symbol"?t:t+""}function bV(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 NO(e,t){return IS(IS({},t),e)}function wV(e){return y.isValidElement(e)?e.props:e}function kV(e,t){return y.cloneElement(e,NO(wV(e),t))}function jV(e){if("index"in e){var t=e.index;return typeof t=="number"||typeof t=="string"?t:void 0}}function SV(e){return"isActive"in e&&e.isActive===!0}function NV(e){var t=e.option,r=e.DefaultShape,n=e.shapeProps,i=e.activeClassName,o=i===void 0?"recharts-active-shape":i,u=e.inActiveClassName,c=u===void 0?"recharts-shape":u,f=jV(n),h;return y.isValidElement(t)?h=kV(t,n):t===r?h=y.createElement(r,n):typeof t=="function"?h=t(n,f):typeof t=="object"?h=y.createElement(r,NO(t,n)):h=y.createElement(r,n),SV(n)?y.createElement(rn,{className:o},h):y.createElement(rn,{className:c},h)}function EV(e){var t=e.tooltipEntrySettings,r=Et(),n=Pr(),i=y.useRef(null);return y.useLayoutEffect(()=>{n||(i.current===null?r(RH(t)):i.current!==t&&r(LH({prev:i.current,next:t})),i.current=t)},[t,r,n]),y.useLayoutEffect(()=>()=>{i.current&&(r($H(i.current)),i.current=null)},[r]),null}function AV(e){var t=e.legendPayload,r=Et(),n=Pr(),i=y.useRef(null);return y.useLayoutEffect(()=>{n||(i.current===null?r(c8(t)):i.current!==t&&r(d8({prev:i.current,next:t})),i.current=t)},[r,n,t]),y.useLayoutEffect(()=>()=>{i.current&&(r(f8(i.current)),i.current=null)},[r]),null}function CV(e,t){return MV(e)||_V(e,t)||OV(e,t)||PV()}function PV(){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 OV(e,t){if(e){if(typeof e=="string")return TS(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)?TS(e,t):void 0}}function TS(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 _V(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function MV(e){if(Array.isArray(e))return e}var lx="index",IV="append";function ux(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],n=[];for(var i of r)n.push({status:"removed",prev:i});for(var o=0;o<t.length;o++){var u=e[o],c=t[o];u!=null?n.push({status:"matched",prev:u,next:c}):n.push({status:"added",next:c})}return n}function TV(e,t){var r=e.length/t.length,n=t.map((i,o)=>e[Math.floor(o*r)]);return ux(n,t)}function DV(e,t){var r=t.map((n,i)=>e[i]);return ux(r,t)}function RV(e,t){for(var r=new Map,n=0;n<e.length;n++){var i=e[n];if(i!=null){var o=t(i,n);o!=null&&!r.has(o)&&r.set(o,i)}}return r}function LV(e,t,r){var n=RV(e,r),i=new Set,o=t.map((g,v)=>{var b=r(g,v);if(b!=null){var j=n.get(b);if(j!==void 0)return i.add(b),j}}),u=[];for(var c of n){var f=CV(c,2),h=f[0],m=f[1];i.has(h)||u.push(m)}return ux(o,t,u)}function p0(e,t,r){return t==null?null:e==null?t.map(n=>({status:"added",next:n})):r===lx?TV(e,t):r===IV?DV(e,t):LV(e,t,r)}function EO(e,t){var r=y.useRef(e),n=y.useRef(t.current),i=y.useRef(!0);r.current!==e&&(r.current=e,n.current=t.current,i.current=!1);var o=y.useCallback(function(u,c){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(c===0){i.current=!0;return}c===1&&(n.current=u),c>0&&i.current&&f&&(t.current=u)},[t]);return{startValue:n.current,syncStepValue:o}}function $V(e,t){return UV(e)||BV(e,t)||FV(e,t)||zV()}function zV(){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 FV(e,t){if(e){if(typeof e=="string")return DS(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)?DS(e,t):void 0}}function DS(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 BV(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function UV(e){if(Array.isArray(e))return e}function HV(e,t){var r=y.useState(!1),n=$V(r,2),i=n[0],o=n[1],u=y.useCallback(()=>{typeof e=="function"&&e(),o(!0)},[e]),c=y.useCallback(()=>{typeof t=="function"&&t(),o(!1)},[t]);return{isAnimating:i,handleAnimationStart:u,handleAnimationEnd:c}}function WV(e){var t,r=e.animationInput,n=e.animationIdPrefix,i=e.items,o=e.previousItemsRef,u=e.isAnimationActive,c=e.animationBegin,f=e.animationDuration,h=e.animationEasing,m=e.onAnimationStart,g=e.onAnimationEnd,v=e.animationInterpolateFn,b=e.animationMatchBy,j=e.shouldUpdatePreviousRef,k=e.children,S=e.layout,N=BA(r,n),E=EO(N,o),A=(t=E.startValue)!==null&&t!==void 0?t:null,P=p0(A,i,b??lx);return y.createElement(FA,{animationId:N,begin:c,duration:f,isActive:u,easing:h,onAnimationEnd:g,onAnimationStart:m,key:N},_=>{var O=A==null,T=i==null?i:v(P,_,S),B=j?j(_):_>0;return E.syncStepValue(T,_,B),T==null?null:k(T,_,O)})}var Kg;function KV(e,t){return QV(e)||qV(e,t)||VV(e,t)||GV()}function GV(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function VV(e,t){if(e){if(typeof e=="string")return 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 qV(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function QV(e){if(Array.isArray(e))return e}var YV=()=>{var e=y.useState(()=>Au("uid-")),t=KV(e,1),r=t[0];return r},AO=(Kg=ch.useId)!==null&&Kg!==void 0?Kg:YV;function XV(e,t){var r=AO();return t||(e?"".concat(e,"-").concat(r):r)}var ZV=y.createContext(void 0),JV=e=>{var t=e.id,r=e.type,n=e.children,i=XV("recharts-".concat(r),t);return y.createElement(ZV.Provider,{value:i},n(i))},eq={cartesianItems:[],polarItems:[]},CO=ur({name:"graphicalItems",initialState:eq,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:lt()},replaceCartesianGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,o=Zr(e).cartesianItems.indexOf(n);o>-1&&(e.cartesianItems[o]=i)},prepare:lt()},removeCartesianGraphicalItem:{reducer(e,t){var r=Zr(e).cartesianItems.indexOf(t.payload);r>-1&&e.cartesianItems.splice(r,1)},prepare:lt()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:lt()},removePolarGraphicalItem:{reducer(e,t){var r=Zr(e).polarItems.indexOf(t.payload);r>-1&&e.polarItems.splice(r,1)},prepare:lt()},replacePolarGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,o=Zr(e).polarItems.indexOf(n);o>-1&&(e.polarItems[o]=i)},prepare:lt()}}}),cl=CO.actions,tq=cl.addCartesianGraphicalItem,rq=cl.replaceCartesianGraphicalItem,nq=cl.removeCartesianGraphicalItem;cl.addPolarGraphicalItem;cl.removePolarGraphicalItem;cl.replacePolarGraphicalItem;var iq=CO.reducer,aq=e=>{var t=Et(),r=y.useRef(null);return y.useLayoutEffect(()=>{r.current===null?t(tq(e)):r.current!==e&&t(rq({prev:r.current,next:e})),r.current=e},[t,e]),y.useLayoutEffect(()=>()=>{r.current&&(t(nq(r.current)),r.current=null)},[t]),null},oq=y.memo(aq),sq=["points"];function LS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Gg(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){lq(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 lq(e,t,r){return(t=uq(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uq(e){var t=cq(e,"string");return typeof t=="symbol"?t:t+""}function cq(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 nh(){return nh=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},nh.apply(null,arguments)}function dq(e,t){if(e==null)return{};var r,n,i=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)&&(i[r]=e[r])}return i}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=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 i=nt(n,typeof t!="boolean"?t.className:""),o=r??{};o.points;var u=dq(o,sq);return y.createElement(kO,nh({},u,{className:i}))}function mq(e,t){return e==null?!1:t?!0:e.length===1}function pq(e){var t=e.points,r=e.dot,n=e.className,i=e.dotClassName,o=e.dataKey,u=e.baseProps,c=e.needClip,f=e.clipPathId,h=e.zIndex,m=h===void 0?mr.scatter:h;if(!mq(t,r))return null;var g=SO(r),v=YR(r),b=t.map((k,S)=>{var N,E,A=Gg(Gg(Gg({r:3},u),v),{},{index:S,cx:(N=k.x)!==null&&N!==void 0?N:void 0,cy:(E=k.y)!==null&&E!==void 0?E:void 0,dataKey:o,value:k.value,payload:k.payload,points:t});return y.createElement(hq,{key:"dot-".concat(S),option:r,dotProps:A,className:i})}),j={};return c&&f!=null&&(j.clipPath="url(#clipPath-".concat(g?"":"dots-").concat(f,")")),y.createElement(Pi,{zIndex:m},y.createElement(rn,nh({className:n},j),b))}function $S(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function zS(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$S(Object(r),!0).forEach(function(n){gq(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$S(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function gq(e,t,r){return(t=vq(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vq(e){var t=yq(e,"string");return typeof t=="symbol"?t:t+""}function yq(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 PO=0,xq={xAxis:{},yAxis:{},zAxis:{}},OO=ur({name:"cartesianAxis",initialState:xq,reducers:{addXAxis:{reducer(e,t){e.xAxis[t.payload.id]=t.payload},prepare:lt()},replaceXAxis:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next;e.xAxis[n.id]!==void 0&&(n.id!==i.id&&delete e.xAxis[n.id],e.xAxis[i.id]=i)},prepare:lt()},removeXAxis:{reducer(e,t){delete e.xAxis[t.payload.id]},prepare:lt()},addYAxis:{reducer(e,t){e.yAxis[t.payload.id]=t.payload},prepare:lt()},replaceYAxis:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next;e.yAxis[n.id]!==void 0&&(n.id!==i.id&&delete e.yAxis[n.id],e.yAxis[i.id]=i)},prepare:lt()},removeYAxis:{reducer(e,t){delete e.yAxis[t.payload.id]},prepare:lt()},addZAxis:{reducer(e,t){e.zAxis[t.payload.id]=t.payload},prepare:lt()},replaceZAxis:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next;e.zAxis[n.id]!==void 0&&(n.id!==i.id&&delete e.zAxis[n.id],e.zAxis[i.id]=i)},prepare:lt()},removeZAxis:{reducer(e,t){delete e.zAxis[t.payload.id]},prepare:lt()},updateYAxisWidth(e,t){var r=t.payload,n=r.id,i=r.width,o=e.yAxis[n];if(o){var u,c=o.widthHistory||[];if(c.length===3&&c[0]===c[2]&&i===c[1]&&i!==o.width&&Math.abs(i-((u=c[0])!==null&&u!==void 0?u:0))<=1)return;var f=[...c,i].slice(-3);e.yAxis[n]=zS(zS({},o),{},{width:i,widthHistory:f})}}}}),qn=OO.actions,bq=qn.addXAxis,wq=qn.replaceXAxis,kq=qn.removeXAxis,jq=qn.addYAxis,Sq=qn.replaceYAxis,Nq=qn.removeYAxis;qn.addZAxis;qn.replaceZAxis;qn.removeZAxis;var Eq=qn.updateYAxisWidth,Aq=OO.reducer,Cq=q([Jt],e=>({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),Pq=q([Cq,ji,Si],(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)}}),cx=()=>Me(Pq),Oq=()=>Me(RW);function FS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Vg(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){_q(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 _q(e,t,r){return(t=Mq(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Mq(e){var t=Iq(e,"string");return typeof t=="symbol"?t:t+""}function Iq(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 Tq=e=>{var t=e.point,r=e.childIndex,n=e.mainColor,i=e.activeDot,o=e.dataKey,u=e.clipPath;if(i===!1||t.x==null||t.y==null)return null;var c={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=Vg(Vg(Vg({},c),kh(i)),W0(i)),h;return y.isValidElement(i)?h=y.cloneElement(i,f):typeof i=="function"?h=i(f):h=y.createElement(kO,f),y.createElement(rn,{className:"recharts-active-dot",clipPath:u},h)};function BS(e){var t=e.points,r=e.mainColor,n=e.activeDot,i=e.itemDataKey,o=e.clipPath,u=e.zIndex,c=u===void 0?mr.activeDot:u,f=Me(Fu),h=Oq();if(t==null||h==null)return null;var m=t.find(g=>h.includes(g.payload));return Xt(m)?null:y.createElement(Pi,{zIndex:c},y.createElement(Tq,{point:m,childIndex:Number(f),mainColor:r,dataKey:i,activeDot:n,clipPath:o}))}var Dq=e=>{var t=e.chartData,r=Et(),n=Pr();return y.useEffect(()=>n?()=>{}:(r(uS(t)),()=>{r(uS(void 0))}),[t,r,n]),null},US={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},_O=ur({name:"brush",initialState:US,reducers:{setBrushSettings(e,t){return t.payload==null?US:t.payload}}});_O.actions.setBrushSettings;var Rq=_O.reducer;function Lq(e){return(e%180+180)%180}var $q=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=Lq(i),u=o*Math.PI/180,c=Math.atan(n/r),f=u>c&&u<Math.PI-c?n/Math.sin(u):r/Math.cos(u);return Math.abs(f)},zq={dots:[],areas:[],lines:[]},MO=ur({name:"referenceElements",initialState:zq,reducers:{addDot:(e,t)=>{e.dots.push(t.payload)},removeDot:(e,t)=>{var r=Zr(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=Zr(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=Zr(e).lines.findIndex(n=>n===t.payload);r!==-1&&e.lines.splice(r,1)}}}),dl=MO.actions;dl.addDot;dl.removeDot;dl.addArea;dl.removeArea;dl.addLine;dl.removeLine;var Fq=MO.reducer;function Bq(e,t){return Kq(e)||Wq(e,t)||Hq(e,t)||Uq()}function Uq(){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 Hq(e,t){if(e){if(typeof e=="string")return HS(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)?HS(e,t):void 0}}function HS(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 Wq(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function Kq(e){if(Array.isArray(e))return e}var Gq=y.createContext(void 0),Vq=e=>{var t=e.children,r=y.useState("".concat(Au("recharts"),"-clip")),n=Bq(r,1),i=n[0],o=cx();if(o==null)return null;var u=o.x,c=o.y,f=o.width,h=o.height;return y.createElement(Gq.Provider,{value:i},y.createElement("defs",null,y.createElement("clipPath",{id:i},y.createElement("rect",{x:u,y:c,height:h,width:f}))),t)};function IO(e,t){if(t<1)return[];if(t===1)return e;for(var r=[],n=0;n<e.length;n+=t){var i=e[n];i!==void 0&&r.push(i)}return r}function qq(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return $q(n,r)}function Qq(e,t,r){var n=r==="width",i=e.x,o=e.y,u=e.width,c=e.height;return t===1?{start:n?i:o,end:n?i+u:o+c}:{start:n?i+u:o+c,end:n?i:o}}function Uu(e,t,r,n,i){if(e*t<e*n||e*t>e*i)return!1;var o=r();return e*(t-e*o/2-n)>=0&&e*(t+e*o/2-i)<=0}function Yq(e,t){return IO(e,t+1)}function Xq(e,t,r,n,i){for(var o=(n||[]).slice(),u=t.start,c=t.end,f=0,h=1,m=u,g=function(){var j=n==null?void 0:n[f];if(j===void 0)return{v:IO(n,h)};var k=f,S,N=()=>(S===void 0&&(S=r(j,k)),S),E=j.coordinate,A=f===0||Uu(e,E,N,m,c);A||(f=0,m=u,h+=1),A&&(m=E+e*(N()/2+i),f+=h)},v;h<=o.length;)if(v=g(),v)return v.v;return[]}function Zq(e,t,r,n,i){var o=(n||[]).slice(),u=o.length;if(u===0)return[];for(var c=t.start,f=t.end,h=1;h<=u;h++){for(var m=(u-1)%h,g=c,v=!0,b=function(){var P=n[k];if(P==null)return 0;var _=k,O,T=()=>(O===void 0&&(O=r(P,_)),O),B=P.coordinate,$=k===m||Uu(e,B,T,g,f);if(!$)return v=!1,1;$&&(g=B+e*(T()/2+i))},j,k=m;k<u&&(j=b(),!(j!==0&&j===1));k+=h);if(v){for(var S=[],N=m;N<u;N+=h){var E=n[N];E!=null&&S.push(E)}return S}}return[]}function WS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function or(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?WS(Object(r),!0).forEach(function(n){Jq(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):WS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Jq(e,t,r){return(t=eQ(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function eQ(e){var t=tQ(e,"string");return typeof t=="symbol"?t:t+""}function tQ(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 rQ(e,t,r,n,i){for(var o=(n||[]).slice(),u=o.length,c=t.start,f=t.end,h=function(v){var b=o[v];if(b==null)return 1;var j=b,k,S=()=>(k===void 0&&(k=r(b,v)),k);if(v===u-1){var N=e*(j.coordinate+e*S()/2-f);o[v]=j=or(or({},j),{},{tickCoord:N>0?j.coordinate-N*e:j.coordinate})}else o[v]=j=or(or({},j),{},{tickCoord:j.coordinate});if(j.tickCoord!=null){var E=Uu(e,j.tickCoord,S,c,f);E&&(f=j.tickCoord-e*(S()/2+i),o[v]=or(or({},j),{},{isShow:!0}))}},m=u-1;m>=0;m--)h(m);return o}function nQ(e,t,r,n,i,o){var u=(n||[]).slice(),c=u.length,f=t.start,h=t.end;if(o){var m=n[c-1];if(m!=null){var g=r(m,c-1),v=e*(m.coordinate+e*g/2-h);if(u[c-1]=m=or(or({},m),{},{tickCoord:v>0?m.coordinate-v*e:m.coordinate}),m.tickCoord!=null){var b=Uu(e,m.tickCoord,()=>g,f,h);b&&(h=m.tickCoord-e*(g/2+i),u[c-1]=or(or({},m),{},{isShow:!0}))}}}for(var j=o?c-1:c,k=function(E){var A=u[E];if(A==null)return 1;var P=A,_,O=()=>(_===void 0&&(_=r(A,E)),_);if(E===0){var T=e*(P.coordinate-e*O()/2-f);u[E]=P=or(or({},P),{},{tickCoord:T<0?P.coordinate-T*e:P.coordinate})}else u[E]=P=or(or({},P),{},{tickCoord:P.coordinate});if(P.tickCoord!=null){var B=Uu(e,P.tickCoord,O,f,h);B&&(f=P.tickCoord+e*(O()/2+i),u[E]=or(or({},P),{},{isShow:!0}))}},S=0;S<j;S++)k(S);return u}function dx(e,t,r){var n=e.tick,i=e.ticks,o=e.viewBox,u=e.minTickGap,c=e.orientation,f=e.interval,h=e.tickFormatter,m=e.unit,g=e.angle;if(!i||!i.length||!n)return[];if(Ee(f)||ic.isSsr){var v;return(v=Yq(i,Ee(f)?f:0))!==null&&v!==void 0?v:[]}var b=[],j=c==="top"||c==="bottom"?"width":"height",k=m&&j==="width"?yu(m,{fontSize:t,letterSpacing:r}):{width:0,height:0},S=(_,O)=>{var T=typeof h=="function"?h(_.value,O):_.value;return j==="width"?qq(yu(T,{fontSize:t,letterSpacing:r}),k,g):yu(T,{fontSize:t,letterSpacing:r})[j]},N=i[0],E=i[1],A=i.length>=2&&N!=null&&E!=null?Xr(E.coordinate-N.coordinate):1,P=Qq(o,A,j);return f==="equidistantPreserveStart"?Xq(A,P,S,i,u):f==="equidistantPreserveEnd"?Zq(A,P,S,i,u):(f==="preserveStart"||f==="preserveStartEnd"?b=nQ(A,P,S,i,u,f==="preserveStartEnd"):b=rQ(A,P,S,i,u),b.filter(_=>_.isShow))}var iQ=e=>{var t=e.ticks,r=e.label,n=e.labelGapWithTick,i=n,o=e.tickSize,u=o===void 0?0:o,c=e.tickMargin,f=c===void 0?0:c,h=0;if(t){Array.from(t).forEach(b=>{if(b){var j=b.getBoundingClientRect();j.width>h&&(h=j.width)}});var m=r?r.getBoundingClientRect().width:0,g=u+f,v=h+g+m+(r?i:0);return Math.round(v)}return 0},aQ={xAxis:{},yAxis:{}},TO=ur({name:"renderedTicks",initialState:aQ,reducers:{setRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,i=r.axisId,o=r.ticks;e[n][i]=o},removeRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,i=r.axisId;delete e[n][i]}}}),DO=TO.actions,oQ=DO.setRenderedTicks,sQ=DO.removeRenderedTicks,lQ=TO.reducer,uQ=["axisLine","width","height","className","hide","ticks","axisType","axisId"];function KS(e,t){return hQ(e)||fQ(e,t)||dQ(e,t)||cQ()}function cQ(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function dQ(e,t){if(e){if(typeof e=="string")return GS(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)?GS(e,t):void 0}}function GS(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 fQ(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function hQ(e){if(Array.isArray(e))return e}function mQ(e,t){if(e==null)return{};var r,n,i=pQ(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)&&(i[r]=e[r])}return i}function pQ(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 jo(){return jo=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},jo.apply(null,arguments)}function VS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function xt(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){gQ(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 gQ(e,t,r){return(t=vQ(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vQ(e){var t=yQ(e,"string");return typeof t=="symbol"?t:t+""}function yQ(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 pi={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:mr.axis};function xQ(e){var t=e.x,r=e.y,n=e.width,i=e.height,o=e.orientation,u=e.mirror,c=e.axisLine,f=e.otherSvgProps;if(!c)return null;var h=xt(xt(xt({},f),bn(c)),{},{fill:"none"});if(o==="top"||o==="bottom"){var m=+(o==="top"&&!u||o==="bottom"&&u);h=xt(xt({},h),{},{x1:t,y1:r+m*i,x2:t+n,y2:r+m*i})}else{var g=+(o==="left"&&!u||o==="right"&&u);h=xt(xt({},h),{},{x1:t+g*n,y1:r,x2:t+g*n,y2:r+i})}return y.createElement("line",jo({},h,{className:nt("recharts-cartesian-axis-line",Eo(c,"className"))}))}function bQ(e,t,r,n,i,o,u,c,f){var h,m,g,v,b,j,k=c?-1:1,S=e.tickSize||u,N=Ee(e.tickCoord)?e.tickCoord:e.coordinate;switch(o){case"top":h=m=e.coordinate,v=r+ +!c*i,g=v-k*S,j=g-k*f,b=N;break;case"left":g=v=e.coordinate,m=t+ +!c*n,h=m-k*S,b=h-k*f,j=N;break;case"right":g=v=e.coordinate,m=t+ +c*n,h=m+k*S,b=h+k*f,j=N;break;default:h=m=e.coordinate,v=r+ +c*i,g=v+k*S,j=g+k*f,b=N;break}return{line:{x1:h,y1:g,x2:m,y2:v},tick:{x:b,y:j}}}function wQ(e,t){switch(e){case"left":return t?"start":"end";case"right":return t?"end":"start";default:return"middle"}}function kQ(e,t){switch(e){case"left":case"right":return"middle";case"top":return t?"start":"end";default:return t?"end":"start"}}function jQ(e){var t=e.option,r=e.tickProps,n=e.value,i,o=nt(r.className,"recharts-cartesian-axis-tick-value");if(y.isValidElement(t))i=y.cloneElement(t,xt(xt({},r),{},{className:o}));else if(typeof t=="function")i=t(xt(xt({},r),{},{className:o}));else{var u="recharts-cartesian-axis-tick-value";typeof t!="boolean"&&(u=nt(u,vV(t))),i=y.createElement(ox,jo({},r,{className:u}),n)}return i}function SQ(e){var t=e.ticks,r=e.axisType,n=e.axisId,i=Et();return y.useEffect(()=>{if(n==null||r==null)return el;var o=t.map(u=>({value:u.value,coordinate:u.coordinate,offset:u.offset,index:u.index}));return i(oQ({ticks:o,axisId:n,axisType:r})),()=>{i(sQ({axisId:n,axisType:r}))}},[i,t,n,r]),null}var NQ=y.forwardRef((e,t)=>{var r=e.ticks,n=r===void 0?[]:r,i=e.tick,o=e.tickLine,u=e.stroke,c=e.tickFormatter,f=e.unit,h=e.padding,m=e.tickTextProps,g=e.orientation,v=e.mirror,b=e.x,j=e.y,k=e.width,S=e.height,N=e.tickSize,E=e.tickMargin,A=e.fontSize,P=e.letterSpacing,_=e.getTicksConfig,O=e.events,T=e.axisType,B=e.axisId,$=dx(xt(xt({},_),{},{ticks:n}),A,P),z=bn(_),Q=kh(i),U=mO(z.textAnchor)?z.textAnchor:wQ(g,v),ve=kQ(g,v),ue={};typeof o=="object"&&(ue=o);var pe=xt(xt({},z),{},{fill:"none"},ue),oe=$.map(ne=>xt({entry:ne},bQ(ne,b,j,k,S,g,N,v,E))),se=oe.map(ne=>{var te=ne.entry,I=ne.line;return y.createElement(rn,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(te.value,"-").concat(te.coordinate,"-").concat(te.tickCoord)},o&&y.createElement("line",jo({},pe,I,{className:nt("recharts-cartesian-axis-tick-line",Eo(o,"className"))})))}),X=oe.map((ne,te)=>{var I,M,H=ne.entry,ie=ne.tick,J=xt(xt(xt(xt({verticalAnchor:ve},z),{},{textAnchor:U,stroke:"none",fill:u},ie),{},{index:te,payload:H,visibleTicksCount:$.length,tickFormatter:c,padding:h},m),{},{angle:(I=(M=m==null?void 0:m.angle)!==null&&M!==void 0?M:z.angle)!==null&&I!==void 0?I:0}),Z=xt(xt({},J),Q);return y.createElement(rn,jo({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(H.value,"-").concat(H.coordinate,"-").concat(H.tickCoord)},PL(O,H,te)),i&&y.createElement(jQ,{option:i,tickProps:Z,value:"".concat(typeof c=="function"?c(H.value,te):H.value).concat(f||"")}))});return y.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(T,"-ticks")},y.createElement(SQ,{ticks:$,axisId:B,axisType:T}),X.length>0&&y.createElement(Pi,{zIndex:mr.label},y.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(T,"-tick-labels"),ref:t},X)),se.length>0&&y.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(T,"-tick-lines")},se))}),EQ=y.forwardRef((e,t)=>{var r=e.axisLine,n=e.width,i=e.height,o=e.className,u=e.hide,c=e.ticks,f=e.axisType,h=e.axisId,m=mQ(e,uQ),g=y.useState(""),v=KS(g,2),b=v[0],j=v[1],k=y.useState(""),S=KS(k,2),N=S[0],E=S[1],A=y.useRef(null);y.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var _;return iQ({ticks:A.current,label:(_=e.labelRef)===null||_===void 0?void 0:_.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var P=y.useCallback(_=>{if(_){var O=_.getElementsByClassName("recharts-cartesian-axis-tick-value");A.current=O;var T=O[0];if(T){var B=window.getComputedStyle(T),$=B.fontSize,z=B.letterSpacing;($!==b||z!==N)&&(j($),E(z))}}},[b,N]);return u||n!=null&&n<=0||i!=null&&i<=0?null:y.createElement(Pi,{zIndex:e.zIndex},y.createElement(rn,{className:nt("recharts-cartesian-axis",o)},y.createElement(xQ,{x:e.x,y:e.y,width:n,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:r,otherSvgProps:bn(e)}),y.createElement(NQ,{ref:P,axisType:f,events:m,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:c,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:h}),y.createElement(YG,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},y.createElement(oV,{label:e.label,labelRef:e.labelRef}),e.children)))}),fx=y.forwardRef((e,t)=>{var r=an(e,pi);return y.createElement(EQ,jo({},r,{ref:t}))});fx.displayName="CartesianAxis";var AQ=["x1","y1","x2","y2","key"],CQ=["offset"],PQ=["xAxisId","yAxisId"],OQ=["xAxisId","yAxisId"];function qS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function lr(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){_Q(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 _Q(e,t,r){return(t=MQ(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function MQ(e){var t=IQ(e,"string");return typeof t=="symbol"?t:t+""}function IQ(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 Ja(){return Ja=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},Ja.apply(null,arguments)}function ih(e,t){if(e==null)return{};var r,n,i=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)&&(i[r]=e[r])}return i}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}var DQ=e=>{var t=e.fill;if(!t||t==="none")return null;var r=e.fillOpacity,n=e.x,i=e.y,o=e.width,u=e.height,c=e.ry;return y.createElement("rect",{x:n,y:i,ry:c,width:o,height:u,stroke:"none",fill:t,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function RO(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 i,o=r.x1,u=r.y1,c=r.x2,f=r.y2,h=r.key,m=ih(r,AQ),g=(i=bn(m))!==null&&i!==void 0?i:{};g.offset;var v=ih(g,CQ);n=y.createElement("line",Ja({},v,{x1:o,y1:u,x2:c,y2:f,fill:"none",key:h}))}return n}function RQ(e){var t=e.x,r=e.width,n=e.horizontal,i=n===void 0?!0:n,o=e.horizontalPoints;if(!i||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=ih(e,PQ),c=o.map((f,h)=>{var m=lr(lr({},u),{},{x1:t,y1:f,x2:t+r,y2:f,key:"line-".concat(h),index:h});return y.createElement(RO,{key:"line-".concat(h),option:i,lineItemProps:m})});return y.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function LQ(e){var t=e.y,r=e.height,n=e.vertical,i=n===void 0?!0:n,o=e.verticalPoints;if(!i||!o||!o.length)return null;e.xAxisId,e.yAxisId;var u=ih(e,OQ),c=o.map((f,h)=>{var m=lr(lr({},u),{},{x1:f,y1:t,x2:f,y2:t+r,key:"line-".concat(h),index:h});return y.createElement(RO,{option:i,lineItemProps:m,key:"line-".concat(h)})});return y.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function $Q(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,i=e.y,o=e.width,u=e.height,c=e.horizontalPoints,f=e.horizontal,h=f===void 0?!0:f;if(!h||!t||!t.length||c==null)return null;var m=c.map(v=>Math.round(v+i-i)).sort((v,b)=>v-b);i!==m[0]&&m.unshift(0);var g=m.map((v,b)=>{var j=m[b+1],k=j==null,S=k?i+u-v:j-v;if(S<=0)return null;var N=b%t.length;return y.createElement("rect",{key:"react-".concat(b),y:v,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 zQ(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,i=e.fillOpacity,o=e.x,u=e.y,c=e.width,f=e.height,h=e.verticalPoints;if(!r||!n||!n.length)return null;var m=h.map(v=>Math.round(v+o-o)).sort((v,b)=>v-b);o!==m[0]&&m.unshift(0);var g=m.map((v,b)=>{var j=m[b+1],k=j==null,S=k?o+c-v:j-v;if(S<=0)return null;var N=b%n.length;return y.createElement("rect",{key:"react-".concat(b),x:v,y:u,width:S,height:f,stroke:"none",fill:n[N],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return y.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},g)}var FQ=(e,t)=>{var r=e.xAxis,n=e.width,i=e.height,o=e.offset;return gA(dx(lr(lr(lr({},pi),r),{},{ticks:vA(r),viewBox:{x:0,y:0,width:n,height:i}})),o.left,o.left+o.width,t)},BQ=(e,t)=>{var r=e.yAxis,n=e.width,i=e.height,o=e.offset;return gA(dx(lr(lr(lr({},pi),r),{},{ticks:vA(r),viewBox:{x:0,y:0,width:n,height:i}})),o.top,o.top+o.height,t)},UQ={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:mr.grid};function LO(e){var t=NA(),r=EA(),n=SA(),i=lr(lr({},an(e,UQ)),{},{x:Ee(e.x)?e.x:n.left,y:Ee(e.y)?e.y:n.top,width:Ee(e.width)?e.width:n.width,height:Ee(e.height)?e.height:n.height}),o=i.xAxisId,u=i.yAxisId,c=i.x,f=i.y,h=i.width,m=i.height,g=i.syncWithTicks,v=i.horizontalValues,b=i.verticalValues,j=Pr(),k=Me($=>Y2($,"xAxis",o,j)),S=Me($=>Y2($,"yAxis",u,j));if(!Hn(h)||!Hn(m)||!Ee(c)||!Ee(f))return null;var N=i.verticalCoordinatesGenerator||FQ,E=i.horizontalCoordinatesGenerator||BQ,A=i.horizontalPoints,P=i.verticalPoints;if((!A||!A.length)&&typeof E=="function"){var _=v&&v.length,O=E({yAxis:S?lr(lr({},S),{},{ticks:_?v:S.ticks}):void 0,width:t??h,height:r??m,offset:n},_?!0:g);Of(Array.isArray(O),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof O,"]")),Array.isArray(O)&&(A=O)}if((!P||!P.length)&&typeof N=="function"){var T=b&&b.length,B=N({xAxis:k?lr(lr({},k),{},{ticks:T?b:k.ticks}):void 0,width:t??h,height:r??m,offset:n},T?!0:g);Of(Array.isArray(B),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof B,"]")),Array.isArray(B)&&(P=B)}return y.createElement(Pi,{zIndex:i.zIndex},y.createElement("g",{className:"recharts-cartesian-grid"},y.createElement(DQ,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),y.createElement($Q,Ja({},i,{horizontalPoints:A})),y.createElement(zQ,Ja({},i,{verticalPoints:P})),y.createElement(RQ,Ja({},i,{offset:n,horizontalPoints:A,xAxis:k,yAxis:S})),y.createElement(LQ,Ja({},i,{offset:n,verticalPoints:P,xAxis:k,yAxis:S}))))}LO.displayName="CartesianGrid";var HQ={},$O=ur({name:"errorBars",initialState:HQ,reducers:{addErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.errorBar;e[n]||(e[n]=[]),e[n].push(i)},replaceErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.prev,o=r.next;e[n]&&(e[n]=e[n].map(u=>u.dataKey===i.dataKey&&u.direction===i.direction?o:u))},removeErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.errorBar;e[n]&&(e[n]=e[n].filter(o=>o.dataKey!==i.dataKey||o.direction!==i.direction))}}}),hx=$O.actions;hx.addErrorBar;hx.replaceErrorBar;hx.removeErrorBar;var WQ=$O.reducer;function zO(e,t){var r,n,i=Me(h=>Ei(h,e)),o=Me(h=>Ai(h,t)),u=(r=i==null?void 0:i.allowDataOverflow)!==null&&r!==void 0?r:Pt.allowDataOverflow,c=(n=o==null?void 0:o.allowDataOverflow)!==null&&n!==void 0?n:Ot.allowDataOverflow,f=u||c;return{needClip:f,needClipX:u,needClipY:c}}function KQ(e){var t=e.xAxisId,r=e.yAxisId,n=e.clipPathId,i=cx(),o=zO(t,r),u=o.needClipX,c=o.needClipY,f=o.needClip,h=Me(A=>jP(A,t,!1)),m=Me(A=>SP(A,r,!1));if(!f||!i)return null;var g=i.x,v=i.y,b=i.width,j=i.height,k=u&&h?Math.min(h[0],h[1]):g-b/2,S=c&&m?Math.min(m[0],m[1]):v-j/2,N=u&&h?Math.abs(h[1]-h[0]):b*2,E=c&&m?Math.abs(m[1]-m[0]):j*2;return y.createElement("clipPath",{id:"clipPath-".concat(n)},y.createElement("rect",{x:k,y:S,width:N,height:E}))}function GQ(e){var t=kh(e),r=3,n=2;if(t!=null){var i=t.r,o=t.strokeWidth,u=Number(i),c=Number(o);return(Number.isNaN(u)||u<0)&&(u=r),(Number.isNaN(c)||c<0)&&(c=n),{r:u,strokeWidth:c}}return{r,strokeWidth:n}}function mx(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||n===void 0?void 0:n.xAxisId)!==null&&r!==void 0?r:PO}function px(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||n===void 0?void 0:n.yAxisId)!==null&&r!==void 0?r:PO}var FO=(e,t,r)=>MP(e,"xAxis",mx(e,t),r),BO=(e,t,r)=>_P(e,"xAxis",mx(e,t),r),UO=(e,t,r)=>MP(e,"yAxis",px(e,t),r),HO=(e,t,r)=>_P(e,"yAxis",px(e,t),r),VQ=q([ht,FO,UO,BO,HO],(e,t,r,n,i)=>Vn(e,"xAxis")?Pf(t,n,!1):Pf(r,i,!1)),qQ=(e,t)=>t,WO=q([XC,qQ],(e,t)=>e.filter(r=>r.type==="area").find(r=>r.id===t)),KO=e=>{var t=ht(e),r=Vn(t,"xAxis");return r?"yAxis":"xAxis"},QQ=(e,t)=>{var r=KO(e);return r==="yAxis"?px(e,t):mx(e,t)},YQ=(e,t,r)=>sP(e,KO(e),QQ(e,t),r),XQ=q([WO,YQ],(e,t)=>{var r;if(!(e==null||t==null)){var n=e.stackId,i=py(e);if(!(n==null||i==null)){var o=(r=t[n])===null||r===void 0?void 0:r.stackedData,u=o==null?void 0:o.find(c=>c.key===i);if(u!=null)return u.map(c=>[c[0],c[1]])}}}),ZQ=q([ht,FO,UO,BO,HO,XQ,k9,VQ,WO,z9],(e,t,r,n,i,o,u,c,f,h)=>{var m=u.chartData,g=u.dataStartIndex,v=u.dataEndIndex;if(!(f==null||e!=="horizontal"&&e!=="vertical"||t==null||r==null||n==null||i==null||n.length===0||i.length===0||c==null)){var b=f.data,j;if(b&&b.length>0?j=b:j=m==null?void 0:m.slice(g,v+1),j!=null)return SY({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:i,dataStartIndex:g,areaSettings:f,stackedData:o,displayedData:j,chartBaseValue:h,bandSize:c})}}),JQ=["animationElapsedTime","isAnimating","isEntrance","layout","isRange","stroke","connectNulls"],eY=["id","baseLine"];function xu(){return xu=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},xu.apply(null,arguments)}function QS(e,t){if(e==null)return{};var r,n,i=tY(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)&&(i[r]=e[r])}return i}function tY(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 rY(e){var t,r,n=e.alpha,i=e.baseLine,o=e.points,u=e.strokeWidth,c=(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(!We(c)||!We(f))return null;var h=n*Math.abs(c-f),m=Math.max(...o.map(g=>g.y||0));return Ee(i)?m=Math.max(i,m):i&&Array.isArray(i)&&i.length&&(m=Math.max(...i.map(g=>g.y||0),m)),Ee(m)?y.createElement("rect",{x:c<f?c:c-h,y:0,width:h,height:Math.floor(m+(u?parseInt("".concat(u),10):1))}):null}function nY(e){var t,r,n=e.alpha,i=e.baseLine,o=e.points,u=e.strokeWidth,c=(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(!We(c)||!We(f))return null;var h=n*Math.abs(c-f),m=Math.max(...o.map(g=>g.x||0));return Ee(i)?m=Math.max(i,m):i&&Array.isArray(i)&&i.length&&(m=Math.max(...i.map(g=>g.x||0),m)),Ee(m)?y.createElement("rect",{x:0,y:c<f?c:c-h,width:m+(u?parseInt("".concat(u),10):1),height:Math.floor(h)}):null}function iY(e){var t=e.alpha,r=e.layout,n=e.points,i=e.baseLine,o=e.strokeWidth;return r==="vertical"?y.createElement(nY,{alpha:t,points:n,baseLine:i,strokeWidth:o}):y.createElement(rY,{alpha:t,points:n,baseLine:i,strokeWidth:o})}function aY(e){var t=e.animationElapsedTime,r=t===void 0?1:t,n=e.isAnimating,i=n===void 0?!1:n,o=e.isEntrance,u=o===void 0?!1:o,c=e.layout,f=e.isRange,h=e.stroke,m=e.connectNulls,g=QS(e,JQ),v=c==="vertical"?"vertical":"horizontal",b=m??!1,j=AO(),k=g.id,S=g.baseLine,N=QS(g,eY),E=bn(N),A=y.createElement(tf,xu({},g,{id:k,baseLine:S,connectNulls:b,stroke:"none",className:"recharts-area-area",layout:v})),P=h!=="none"&&y.createElement(tf,xu({},E,{className:"recharts-area-curve",layout:v,type:g.type,connectNulls:b,fill:"none",stroke:h,points:g.points})),_=h!=="none"&&f&&Array.isArray(S)&&y.createElement(tf,xu({},E,{className:"recharts-area-curve",layout:v,type:g.type,connectNulls:b,fill:"none",stroke:h,points:S}));if(u&&(i||r<1)){var O;return y.createElement(rn,null,y.createElement("defs",null,y.createElement("clipPath",{id:j},y.createElement(iY,{alpha:r,points:(O=g.points)!==null&&O!==void 0?O:[],baseLine:S,layout:v,strokeWidth:g.strokeWidth}))),y.createElement(rn,{clipPath:"url(#".concat(j,")")},A,P,_))}return y.createElement(y.Fragment,null,A,P,_)}var oY=["id"],sY=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function ah(){return ah=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ah.apply(null,arguments)}function GO(e,t){if(e==null)return{};var r,n,i=lY(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)&&(i[r]=e[r])}return i}function lY(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 YS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function qs(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){uY(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 uY(e,t,r){return(t=cY(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function cY(e){var t=dY(e,"string");return typeof t=="symbol"?t:t+""}function dY(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 fY=(e,t)=>e==null?[]:t===1?e.flatMap(r=>r.status==="removed"?[]:[r.next]):e.flatMap(r=>r.status==="matched"?[qs(qs({},r.next),{},{x:ci(r.prev.x,r.next.x,t),y:ci(r.prev.y,r.next.y,t)})]:r.status==="added"?[r.next]:[]),VO={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",animationMatchBy:lx,animationInterpolateFn:fY,connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,shape:aY,xAxisId:0,yAxisId:0,zIndex:mr.area};function oh(e,t){return e&&e!=="none"?e:t}var hY=e=>{var t=e.dataKey,r=e.name,n=e.stroke,i=e.fill,o=e.legendType,u=e.hide;return[{inactive:u,dataKey:t,type:o,color:oh(n,i),value:yA(r,t),payload:e}]},mY=y.memo(e=>{var t=e.dataKey,r=e.data,n=e.stroke,i=e.strokeWidth,o=e.fill,u=e.name,c=e.hide,f=e.unit,h=e.tooltipType,m=e.id,g={dataDefinedOnItem:r,getPosition:el,settings:{stroke:n,strokeWidth:i,fill:o,dataKey:t,nameKey:void 0,name:yA(u,t),hide:c,type:h,color:oh(n,o),unit:f,graphicalItemId:m}};return y.createElement(EV,{tooltipEntrySettings:g})});function pY(e){var t=e.clipPathId,r=e.points,n=e.props,i=n.needClip,o=n.dot,u=n.dataKey,c=bn(n);return y.createElement(pq,{points:r,dot:o,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:u,baseProps:c,needClip:i,clipPathId:t})}function gY(e){var t=e.showLabels,r=e.children,n=e.points,i=n.map(o=>{var u,c,f={x:(u=o.x)!==null&&u!==void 0?u:0,y:(c=o.y)!==null&&c!==void 0?c:0,width:0,lowerWidth:0,upperWidth:0,height:0};return qs(qs({},f),{},{value:o.value,payload:o.payload,parentViewBox:void 0,viewBox:f,fill:void 0})});return y.createElement(dV,{value:t?i:void 0},r)}function vY(e){var t=e.points,r=e.baseLine,n=e.needClip,i=e.clipPathId,o=e.props,u=e.animationElapsedTime,c=e.isAnimating,f=e.isEntrance,h=o.layout,m=o.type,g=o.stroke,v=o.connectNulls,b=o.isRange,j=o.shape,k=o.id,S=GO(o,oY),N=tn(S),E=qs(qs({},N),{},{id:k,points:t,connectNulls:v,type:m,baseLine:r,layout:h,stroke:g,isRange:b,animationElapsedTime:u,isAnimating:c,isEntrance:f});return y.createElement(y.Fragment,null,(t==null?void 0:t.length)>1&&y.createElement(rn,{clipPath:n?"url(#clipPath-".concat(i,")"):void 0},y.createElement(NV,{option:j,DefaultShape:VO.shape,shapeProps:E})),y.createElement(pY,{points:t,props:S,clipPathId:i}))}function yY(e,t,r){if(Ee(e)){var n=Ee(t)?t:void 0;return ci(n,e,r)}if(Xt(e)||Bn(e)){var i=Ee(t)?t:void 0;return ci(i,0,r)}return e}function xY(e){var t=e.needClip,r=e.clipPathId,n=e.props,i=e.previousPointsRef,o=e.previousBaselineRef,u=n.points,c=n.baseLine,f=n.isAnimationActive,h=n.animationBegin,m=n.animationDuration,g=n.animationEasing,v=n.animationMatchBy,b=n.animationInterpolateFn,j=y.useMemo(()=>({points:u,baseLine:c}),[u,c]),k=EO(j,o),S=ty(),N=HV(n.onAnimationStart,n.onAnimationEnd),E=N.isAnimating,A=N.handleAnimationStart,P=N.handleAnimationEnd,_=k.startValue;if(S==null)return null;var O;return Array.isArray(c)&&Array.isArray(_)?O=p0(_,c,v):Array.isArray(c)?O=p0(null,c,v):O=null,y.createElement(WV,{animationInput:j,animationIdPrefix:"recharts-area-",items:u,previousItemsRef:i,isAnimationActive:f,animationBegin:h,animationDuration:m,animationEasing:g,onAnimationStart:A,onAnimationEnd:P,animationInterpolateFn:b,animationMatchBy:v,layout:S},(T,B,$)=>{var z;return B===1?z=c:Array.isArray(c)?z=b(O,B,S):z=$?c:yY(c,_,B),k.syncStepValue(z,B),y.createElement(gY,{showLabels:!E,points:u},n.children,y.createElement(vY,{points:T,baseLine:z,needClip:t,clipPathId:r,props:n,animationElapsedTime:B,isAnimating:E||B<1,isEntrance:$}),y.createElement(mV,{label:n.label}))})}function bY(e){var t=e.needClip,r=e.clipPathId,n=e.props,i=y.useRef(null),o=y.useRef();return y.createElement(xY,{needClip:t,clipPathId:r,props:n,previousPointsRef:i,previousBaselineRef:o})}class wY extends y.PureComponent{render(){var t=this.props,r=t.hide,n=t.dot,i=t.points,o=t.className,u=t.top,c=t.left,f=t.needClip,h=t.xAxisId,m=t.yAxisId,g=t.width,v=t.height,b=t.id,j=t.baseLine,k=t.zIndex;if(r)return null;var S=nt("recharts-area",o),N=b,E=GQ(n),A=E.r,P=E.strokeWidth,_=SO(n),O=A*2+P,T=f?"url(#clipPath-".concat(_?"":"dots-").concat(N,")"):void 0;return y.createElement(Pi,{zIndex:k},y.createElement(rn,{className:S},f&&y.createElement("defs",null,y.createElement(KQ,{clipPathId:N,xAxisId:h,yAxisId:m}),!_&&y.createElement("clipPath",{id:"clipPath-dots-".concat(N)},y.createElement("rect",{x:c-O/2,y:u-O/2,width:g+O,height:v+O}))),y.createElement(bY,{needClip:f,clipPathId:N,props:this.props})),y.createElement(BS,{points:i,mainColor:oh(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:T}),this.props.isRange&&Array.isArray(j)&&y.createElement(BS,{points:j,mainColor:oh(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:T}))}}function kY(e){var t,r=e.activeDot,n=e.animationBegin,i=e.animationDuration,o=e.animationEasing,u=e.connectNulls,c=e.dot,f=e.fill,h=e.fillOpacity,m=e.hide,g=e.isAnimationActive,v=e.legendType,b=e.stroke,j=e.xAxisId,k=e.yAxisId,S=GO(e,sY),N=tl(),E=tO(),A=zO(j,k),P=A.needClip,_=Pr(),O=(t=Me(pe=>ZQ(pe,e.id,_)))!==null&&t!==void 0?t:{},T=O.points,B=O.isRange,$=O.baseLine,z=cx();if(N!=="horizontal"&&N!=="vertical"||z==null||E!=="AreaChart"&&E!=="ComposedChart")return null;var Q=z.height,U=z.width,ve=z.x,ue=z.y;return!T||!T.length?null:y.createElement(wY,ah({},S,{activeDot:r,animationBegin:n,animationDuration:i,animationEasing:o,baseLine:$,connectNulls:u,dot:c,fill:f,fillOpacity:h,height:Q,hide:m,layout:N,isAnimationActive:g,isRange:B,legendType:v,needClip:P,points:T,stroke:b,width:U,left:ve,top:ue,xAxisId:j,yAxisId:k}))}var jY=(e,t,r,n,i)=>{var o=r??t;if(Ee(o))return o;var u=e==="horizontal"?i:n,c=u.scale.domain();if(u.type==="number"){var f=Math.max(c[0],c[1]),h=Math.min(c[0],c[1]);return o==="dataMin"?h:o==="dataMax"||f<0?f:Math.max(Math.min(c[0],c[1]),0)}return o==="dataMin"?c[0]:o==="dataMax"?c[1]:c[0]};function SY(e){var t=e.areaSettings,r=t.connectNulls,n=t.baseValue,i=t.dataKey,o=e.stackedData,u=e.layout,c=e.chartBaseValue,f=e.xAxis,h=e.yAxis,m=e.displayedData,g=e.dataStartIndex,v=e.xAxisTicks,b=e.yAxisTicks,j=e.bandSize,k=o&&o.length,S=jY(u,c,n,f,h),N=u==="horizontal",E=!1,A=m.map((_,O)=>{var T,B,$,z;if(k)z=o[g+O];else{var Q=$t(_,i);Array.isArray(Q)?(z=Q,E=!0):z=[S,Q]}var U=(T=(B=z)===null||B===void 0?void 0:B[1])!==null&&T!==void 0?T:null,ve=U==null||k&&!r&&$t(_,i)==null;if(N){var ue;return{x:Kk({axis:f,ticks:v,bandSize:j,entry:_,index:O}),y:ve?null:(ue=h.scale.map(U))!==null&&ue!==void 0?ue:null,value:z,payload:_}}return{x:ve?null:($=f.scale.map(U))!==null&&$!==void 0?$:null,y:Kk({axis:h,ticks:b,bandSize:j,entry:_,index:O}),value:z,payload:_}}),P;return k||E?P=A.map(_=>{var O,T=Array.isArray(_.value)?_.value[0]:null;if(N){var B;return{x:_.x,y:T!=null&&_.y!=null&&(B=h.scale.map(T))!==null&&B!==void 0?B:null,payload:_.payload}}return{x:T!=null&&(O=f.scale.map(T))!==null&&O!==void 0?O:null,y:_.y,payload:_.payload}}):P=N?h.scale.map(S):f.scale.map(S),{points:A,baseLine:P??0,isRange:E}}function NY(e){var t=an(e,VO),r=Pr();return y.createElement(JV,{id:t.id,type:"area"},n=>y.createElement(y.Fragment,null,y.createElement(AV,{legendPayload:hY(t)}),y.createElement(mY,{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(oq,{type:"area",id:n,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:l6(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:r,connectNulls:t.connectNulls}),y.createElement(kY,ah({},t,{id:n}))))}var qO=y.memo(NY,Wh);qO.displayName="Area";var EY=["domain","range"],AY=["domain","range"];function XS(e,t){if(e==null)return{};var r,n,i=CY(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)&&(i[r]=e[r])}return i}function CY(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){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 QO(e,t){if(e===t)return!0;var r=e.domain,n=e.range,i=XS(e,EY),o=t.domain,u=t.range,c=XS(t,AY);return!ZS(r,o)||!ZS(n,u)?!1:Wh(i,c)}var PY=["type"],OY=["dangerouslySetInnerHTML","ticks","scale"],_Y=["id","scale"];function g0(){return g0=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},g0.apply(null,arguments)}function JS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function eN(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?JS(Object(r),!0).forEach(function(n){MY(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):JS(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function MY(e,t,r){return(t=IY(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function IY(e){var t=TY(e,"string");return typeof t=="symbol"?t:t+""}function TY(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 v0(e,t){if(e==null)return{};var r,n,i=DY(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)&&(i[r]=e[r])}return i}function DY(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 RY(e){var t=Et(),r=y.useRef(null),n=ty(),i=e.type,o=v0(e,PY),u=qh(n,"xAxis",i),c=y.useMemo(()=>{if(u!=null)return eN(eN({},o),{},{type:u})},[o,u]);return y.useLayoutEffect(()=>{c!=null&&(r.current===null?t(bq(c)):r.current!==c&&t(wq({prev:r.current,next:c})),r.current=c)},[c,t]),y.useLayoutEffect(()=>()=>{r.current&&(t(kq(r.current)),r.current=null)},[t]),null}var LY=e=>{var t=e.xAxisId,r=e.className,n=Me(bA),i=Pr(),o="xAxis",u=Me(v=>OP(v,o,t,i)),c=Me(v=>vH(v,t)),f=Me(v=>jH(v,t)),h=Me(v=>VC(v,t));if(c==null||f==null||h==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var m=v0(e,OY);h.id,h.scale;var g=v0(h,_Y);return y.createElement(fx,g0({},m,g,{x:f.x,y:f.y,width:c.width,height:c.height,className:nt("recharts-".concat(o," ").concat(o),r),viewBox:n,ticks:u,axisType:o,axisId:t}))},$Y={allowDataOverflow:Pt.allowDataOverflow,allowDecimals:Pt.allowDecimals,allowDuplicatedCategory:Pt.allowDuplicatedCategory,angle:Pt.angle,axisLine:pi.axisLine,height:Pt.height,hide:!1,includeHidden:Pt.includeHidden,interval:Pt.interval,label:!1,minTickGap:Pt.minTickGap,mirror:Pt.mirror,orientation:Pt.orientation,padding:Pt.padding,reversed:Pt.reversed,scale:Pt.scale,tick:Pt.tick,tickCount:Pt.tickCount,tickLine:pi.tickLine,tickSize:pi.tickSize,type:Pt.type,niceTicks:Pt.niceTicks,xAxisId:0},zY=e=>{var t=an(e,$Y);return y.createElement(y.Fragment,null,y.createElement(RY,{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(LY,t))},YO=y.memo(zY,QO);YO.displayName="XAxis";var FY=["type"],BY=["dangerouslySetInnerHTML","ticks","scale"],UY=["id","scale"];function y0(){return y0=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},y0.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(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function rN(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?tN(Object(r),!0).forEach(function(n){HY(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 HY(e,t,r){return(t=WY(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function WY(e){var t=KY(e,"string");return typeof t=="symbol"?t:t+""}function KY(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 x0(e,t){if(e==null)return{};var r,n,i=GY(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)&&(i[r]=e[r])}return i}function GY(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 VY(e){var t=Et(),r=y.useRef(null),n=ty(),i=e.type,o=x0(e,FY),u=qh(n,"yAxis",i),c=y.useMemo(()=>{if(u!=null)return rN(rN({},o),{},{type:u})},[u,o]);return y.useLayoutEffect(()=>{c!=null&&(r.current===null?t(jq(c)):r.current!==c&&t(Sq({prev:r.current,next:c})),r.current=c)},[c,t]),y.useLayoutEffect(()=>()=>{r.current&&(t(Nq(r.current)),r.current=null)},[t]),null}function qY(e){var t=e.yAxisId,r=e.className,n=e.width,i=e.label,o=y.useRef(null),u=y.useRef(null),c=Me(bA),f=Pr(),h=Et(),m="yAxis",g=Me(N=>EH(N,t)),v=Me(N=>NH(N,t)),b=Me(N=>OP(N,m,t,f)),j=Me(N=>qC(N,t));if(y.useLayoutEffect(()=>{if(!(n!=="auto"||!g||sx(i)||y.isValidElement(i)||j==null)){var N=o.current;if(N){var E=N.getCalculatedWidth();Math.round(g.width)!==Math.round(E)&&h(Eq({id:t,width:E}))}}},[b,g,h,i,t,n,j]),g==null||v==null||j==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var k=x0(e,BY);j.id,j.scale;var S=x0(j,UY);return y.createElement(fx,y0({},k,S,{ref:o,labelRef:u,x:v.x,y:v.y,tickTextProps:n==="auto"?{width:void 0}:{width:n},width:g.width,height:g.height,className:nt("recharts-".concat(m," ").concat(m),r),viewBox:c,ticks:b,axisType:m,axisId:t}))}var QY={allowDataOverflow:Ot.allowDataOverflow,allowDecimals:Ot.allowDecimals,allowDuplicatedCategory:Ot.allowDuplicatedCategory,angle:Ot.angle,axisLine:pi.axisLine,hide:!1,includeHidden:Ot.includeHidden,interval:Ot.interval,label:!1,minTickGap:Ot.minTickGap,mirror:Ot.mirror,orientation:Ot.orientation,padding:Ot.padding,reversed:Ot.reversed,scale:Ot.scale,tick:Ot.tick,tickCount:Ot.tickCount,tickLine:pi.tickLine,tickSize:pi.tickSize,type:Ot.type,niceTicks:Ot.niceTicks,width:Ot.width,yAxisId:0},YY=e=>{var t=an(e,QY);return y.createElement(y.Fragment,null,y.createElement(VY,{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(qY,t))},XO=y.memo(YY,QO);XO.displayName="YAxis";var XY=(e,t)=>t,gx=q([XY,ht,lC,Bt,QP,Ci,qW,Jt],tK);function ZY(e){return"getBBox"in e.currentTarget&&typeof e.currentTarget.getBBox=="function"}function vx(e){var t=e.currentTarget.getBoundingClientRect(),r,n;if(ZY(e)){var i=e.currentTarget.getBBox();r=i.width>0?t.width/i.width:1,n=i.height>0?t.height/i.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=(c,f)=>({relativeX:Math.round((c-t.left)/r),relativeY:Math.round((f-t.top)/n)});return"touches"in e?Array.from(e.touches).map(c=>u(c.clientX,c.clientY)):u(e.clientX,e.clientY)}var ZO=Fr("mouseClick"),JO=Ju();JO.startListening({actionCreator:ZO,effect:(e,t)=>{var r=e.payload,n=gx(t.getState(),vx(r));(n==null?void 0:n.activeIndex)!=null&&t.dispatch(BH({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}});var b0=Fr("mouseMove"),e_=Ju(),cs=null,Ba=null,qg=null;e_.startListening({actionCreator:b0,effect:(e,t)=>{var r=e.payload,n=t.getState(),i=n.eventSettings,o=i.throttleDelay,u=i.throttledEvents,c=u==="all"||(u==null?void 0:u.includes("mousemove"));cs!==null&&(cancelAnimationFrame(cs),cs=null),Ba!==null&&(typeof o!="number"||!c)&&(clearTimeout(Ba),Ba=null),qg=vx(r);var f=()=>{var h=t.getState(),m=fc(h,h.tooltip.settings.shared);if(!qg){cs=null,Ba=null;return}if(m==="axis"){var g=gx(h,qg);(g==null?void 0:g.activeIndex)!=null?t.dispatch(zP({activeIndex:g.activeIndex,activeDataKey:void 0,activeCoordinate:g.activeCoordinate})):t.dispatch($P())}cs=null,Ba=null};if(!c){f();return}o==="raf"?cs=requestAnimationFrame(f):typeof o=="number"&&Ba===null&&(Ba=setTimeout(f,o))}});function JY(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 nN={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},t_=ur({name:"rootProps",initialState:nN,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:nN.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}}}),eX=t_.reducer,tX=t_.actions.updateOptions,rX=null,nX={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)},r_=ur({name:"polarOptions",initialState:rX,reducers:nX});r_.actions.updatePolarOptions;var iX=r_.reducer,n_=Fr("keyDown"),i_=Fr("focus"),a_=Fr("blur"),cm=Ju(),ds=null,Ua=null,Vd=null;cm.startListening({actionCreator:n_,effect:(e,t)=>{Vd=e.payload,ds!==null&&(cancelAnimationFrame(ds),ds=null);var r=t.getState(),n=r.eventSettings,i=n.throttleDelay,o=n.throttledEvents,u=o==="all"||o.includes("keydown");Ua!==null&&(typeof i!="number"||!u)&&(clearTimeout(Ua),Ua=null);var c=()=>{try{var f=t.getState(),h=f.rootProps.accessibilityLayer!==!1;if(!h)return;var m=f.tooltip.keyboardInteraction,g=Vd;if(g!=="ArrowRight"&&g!=="ArrowLeft"&&g!=="Enter")return;var v=vu(m,ko(f),Gs(f),Vs(f)),b=v==null?-1:Number(v),j=!Number.isFinite(b)||b<0,k=Ci(f),S=ko(f),N=fc(f,f.tooltip.settings.shared);if(g==="Enter"){if(j)return;var E=eh(f,N,"hover",String(m.index));t.dispatch(Jf({active:!m.active,activeIndex:m.index,activeCoordinate:E}));return}var A=_H(f),P=A==="left-to-right"?1:-1,_=g==="ArrowRight"?1:-1,O;if(j){var T=Gs(f),B=Vs(f),$=_*P,z=pe=>({active:!1,index:String(pe),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(O=-1,$>0){for(var Q=0;Q<S.length;Q++)if(vu(z(Q),S,T,B)!=null){O=Q;break}}else for(var U=S.length-1;U>=0;U--)if(vu(z(U),S,T,B)!=null){O=U;break}if(O<0)return}else{O=b+_*P;var ve=(k==null?void 0:k.length)||S.length;if(ve===0||O>=ve||O<0)return}var ue=eh(f,N,"hover",String(O));t.dispatch(Jf({active:!0,activeIndex:O.toString(),activeCoordinate:ue}))}finally{ds=null,Ua=null}};if(!u){c();return}i==="raf"?ds=requestAnimationFrame(c):typeof i=="number"&&Ua===null&&(c(),Vd=null,Ua=setTimeout(()=>{Vd?c():(Ua=null,ds=null)},i))}});cm.startListening({actionCreator:i_,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var i=r.tooltip.keyboardInteraction;if(!i.active&&i.index==null){var o="0",u=fc(r,r.tooltip.settings.shared),c=eh(r,u,"hover",String(o));t.dispatch(Jf({active:!0,activeIndex:o,activeCoordinate:c}))}}}});cm.startListening({actionCreator:a_,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var i=r.tooltip.keyboardInteraction;i.active&&t.dispatch(Jf({active:!1,activeIndex:i.index,activeCoordinate:i.coordinate}))}}});function o_(e){e.persist();var t=e.currentTarget;return new Proxy(e,{get:(r,n)=>{if(n==="currentTarget")return t;var i=Reflect.get(r,n);return typeof i=="function"?i.bind(r):i}})}var qr=Fr("externalEvent"),s_=Ju(),qd=new Map,cu=new Map,Qg=new Map;s_.startListening({actionCreator:qr,effect:(e,t)=>{var r=e.payload,n=r.handler,i=r.reactEvent;if(n!=null){var o=i.type,u=o_(i);Qg.set(o,{handler:n,reactEvent:u});var c=qd.get(o);c!==void 0&&(cancelAnimationFrame(c),qd.delete(o));var f=t.getState(),h=f.eventSettings,m=h.throttleDelay,g=h.throttledEvents,v=g,b=v==="all"||(v==null?void 0:v.includes(o)),j=cu.get(o);j!==void 0&&(typeof m!="number"||!b)&&(clearTimeout(j),cu.delete(o));var k=()=>{var E=Qg.get(o);try{if(!E)return;var A=E.handler,P=E.reactEvent,_=t.getState(),O={activeCoordinate:IW(_),activeDataKey:OW(_),activeIndex:Fu(_),activeLabel:ZP(_),activeTooltipIndex:Fu(_),isTooltipActive:TW(_)};A&&A(O,P)}finally{qd.delete(o),cu.delete(o),Qg.delete(o)}};if(!b){k();return}if(m==="raf"){var S=requestAnimationFrame(k);qd.set(o,S)}else if(typeof m=="number"){if(!cu.has(o)){k();var N=setTimeout(k,m);cu.set(o,N)}}else k()}}});var aX=q([ul],e=>e.tooltipItemPayloads),oX=q([aX,(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 i=n.getPosition;if(i!=null)return i(t)}}}),l_=Fr("touchMove"),u_=Ju(),Ha=null,Zi=null,iN=null,du=null;u_.startListening({actionCreator:l_,effect:(e,t)=>{var r=e.payload;if(!(r.touches==null||r.touches.length===0)){du=o_(r);var n=t.getState(),i=n.eventSettings,o=i.throttleDelay,u=i.throttledEvents,c=u==="all"||u.includes("touchmove");Ha!==null&&(cancelAnimationFrame(Ha),Ha=null),Zi!==null&&(typeof o!="number"||!c)&&(clearTimeout(Zi),Zi=null),iN=Array.from(r.touches).map(h=>vx({clientX:h.clientX,clientY:h.clientY,currentTarget:r.currentTarget}));var f=()=>{if(du!=null){var h=t.getState(),m=fc(h,h.tooltip.settings.shared);if(m==="axis"){var g,v=(g=iN)===null||g===void 0?void 0:g[0];if(v==null){Ha=null,Zi=null;return}var b=gx(h,v);(b==null?void 0:b.activeIndex)!=null&&t.dispatch(zP({activeIndex:b.activeIndex,activeDataKey:void 0,activeCoordinate:b.activeCoordinate}))}else if(m==="item"){var j,k=du.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(p6),E=(j=S.getAttribute(g6))!==null&&j!==void 0?j:void 0,A=Po(h).find(O=>O.id===E);if(N==null||A==null||E==null)return;var P=A.dataKey,_=oX(h,N,E);t.dispatch(FH({activeDataKey:P,activeIndex:N,activeCoordinate:_,activeGraphicalItemId:E}))}Ha=null,Zi=null}};if(!c){f();return}o==="raf"?Ha=requestAnimationFrame(f):typeof o=="number"&&Zi===null&&(f(),du=null,Zi=setTimeout(()=>{du?f():(Zi=null,Ha=null)},o))}}});var c_={throttleDelay:"raf",throttledEvents:["mousemove","touchmove","pointermove","scroll","wheel"]},d_=ur({name:"eventSettings",initialState:c_,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=t.payload.throttledEvents)}}}),sX=d_.actions.setEventSettings,lX=d_.reducer,uX=BE({brush:Rq,cartesianAxis:Aq,chartData:MK,errorBars:WQ,eventSettings:lX,graphicalItems:iq,layout:Jz,legend:h8,options:AK,polarAxis:gV,polarOptions:iX,referenceElements:Fq,renderedTicks:lQ,rootProps:eX,tooltip:UH,zIndex:mK}),cX=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return Sz({reducer:uX,preloadedState:t,middleware:n=>{var i;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((i="es6")!==null&&i!==void 0?i:"")}).concat([JO.middleware,e_.middleware,cm.middleware,s_.middleware,u_.middleware])},enhancers:n=>{var i=n;return typeof n=="function"&&(i=n()),i.concat(rA({type:"raf"}))},devTools:{serialize:{replacer:JY},name:"recharts-".concat(r)}})};function dX(e){var t=e.preloadedState,r=e.children,n=e.reduxStoreName,i=Pr(),o=y.useRef(null);if(i)return r;o.current==null&&(o.current=cX(t,n));var u=G0;return y.createElement(P8,{context:u,store:o.current},r)}function fX(e){var t=e.layout,r=e.margin,n=Et(),i=Pr();return y.useEffect(()=>{i||(n(Yz(t)),n(Qz(r)))},[n,i,t,r]),null}var hX=y.memo(fX,Wh);function mX(e){var t=Et();return y.useEffect(()=>{t(tX(e))},[t,e]),null}var pX=e=>{var t=Et();return y.useEffect(()=>{t(sX(e))},[t,e]),null},gX=y.memo(pX,Wh);function aN(e){var t=e.zIndex,r=e.isPanorama,n=y.useRef(null),i=Et();return y.useLayoutEffect(()=>(n.current&&i(fK({zIndex:t,element:n.current,isPanorama:r})),()=>{i(hK({zIndex:t,isPanorama:r}))}),[i,t,r]),y.createElement("g",{tabIndex:-1,ref:n,className:"recharts-zIndex-layer_".concat(t)})}function oN(e){var t=e.children,r=e.isPanorama,n=Me(nK);if(!n||n.length===0)return t;var i=n.filter(u=>u<0),o=n.filter(u=>u>0);return y.createElement(y.Fragment,null,i.map(u=>y.createElement(aN,{key:u,zIndex:u,isPanorama:r})),t,o.map(u=>y.createElement(aN,{key:u,zIndex:u,isPanorama:r})))}var vX=["children"];function yX(e,t){if(e==null)return{};var r,n,i=xX(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)&&(i[r]=e[r])}return i}function xX(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 sh(){return sh=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},sh.apply(null,arguments)}var bX={width:"100%",height:"100%",display:"block"},wX=y.forwardRef((e,t)=>{var r=NA(),n=EA(),i=RA();if(!Hn(r)||!Hn(n))return null;var o=e.children,u=e.otherAttributes,c=e.title,f=e.desc,h,m;return u!=null&&(typeof u.tabIndex=="number"?h=u.tabIndex:h=i?0:void 0,typeof u.role=="string"?m=u.role:m=i?"application":void 0),y.createElement(aE,sh({},u,{title:c,desc:f,role:m,tabIndex:h,width:r,height:n,style:bX,ref:t}),o)}),kX=e=>{var t=e.children,r=Me(zh);if(!r)return null;var n=r.width,i=r.height,o=r.y,u=r.x;return y.createElement(aE,{width:n,height:i,x:u,y:o},t)},sN=y.forwardRef((e,t)=>{var r=e.children,n=yX(e,vX),i=Pr();return i?y.createElement(kX,null,y.createElement(oN,{isPanorama:!0},r)):y.createElement(wX,sh({ref:t},n),y.createElement(oN,{isPanorama:!1},r))});function jX(e,t){return AX(e)||EX(e,t)||NX(e,t)||SX()}function SX(){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 NX(e,t){if(e){if(typeof e=="string")return lN(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)?lN(e,t):void 0}}function lN(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 EX(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function AX(e){if(Array.isArray(e))return e}function CX(){var e=Et(),t=y.useState(null),r=jX(t,2),n=r[0],i=r[1],o=Me(m6);return y.useEffect(()=>{if(n!=null){var u=n.getBoundingClientRect(),c=u.width/n.offsetWidth;We(c)&&c!==o&&e(Zz(c))}},[n,e,o]),i}function uN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function PX(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?uN(Object(r),!0).forEach(function(n){OX(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):uN(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function OX(e,t,r){return(t=_X(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _X(e){var t=MX(e,"string");return typeof t=="symbol"?t:t+""}function MX(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 lh(e,t){return RX(e)||DX(e,t)||TX(e,t)||IX()}function IX(){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 TX(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 DX(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,o,u,c=[],f=!0,h=!1;try{if(o=(r=r.call(e)).next,t!==0)for(;!(f=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);f=!0);}catch(m){h=!0,i=m}finally{try{if(!f&&r.return!=null&&(u=r.return(),Object(u)!==u))return}finally{if(h)throw i}}return c}}function RX(e){if(Array.isArray(e))return e}var LX=()=>(BK(),null);function uh(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var $X=y.forwardRef((e,t)=>{var r,n,i=y.useRef(null),o=y.useState({containerWidth:uh((r=e.style)===null||r===void 0?void 0:r.width),containerHeight:uh((n=e.style)===null||n===void 0?void 0:n.height)}),u=lh(o,2),c=u[0],f=u[1],h=y.useCallback((g,v)=>{f(b=>{var j=Math.round(g),k=Math.round(v);return b.containerWidth===j&&b.containerHeight===k?b:{containerWidth:j,containerHeight:k}})},[]),m=y.useCallback(g=>{if(typeof t=="function"&&t(g),i.current!=null&&(i.current.disconnect(),i.current=null),g!=null&&typeof ResizeObserver<"u"){var v=g.getBoundingClientRect(),b=v.width,j=v.height;h(b,j);var k=N=>{var E=N[0];if(E!=null){var A=E.contentRect,P=A.width,_=A.height;h(P,_)}},S=new ResizeObserver(k);S.observe(g),i.current=S}},[t,h]);return y.useEffect(()=>()=>{var g=i.current;g!=null&&g.disconnect()},[h]),y.createElement(y.Fragment,null,y.createElement(tc,{width:c.containerWidth,height:c.containerHeight}),y.createElement("div",va({ref:m},e)))}),zX=y.forwardRef((e,t)=>{var r=e.width,n=e.height,i=y.useState({containerWidth:uh(r),containerHeight:uh(n)}),o=lh(i,2),u=o[0],c=o[1],f=y.useCallback((m,g)=>{c(v=>{var b=Math.round(m),j=Math.round(g);return v.containerWidth===b&&v.containerHeight===j?v:{containerWidth:b,containerHeight:j}})},[]),h=y.useCallback(m=>{if(typeof t=="function"&&t(m),m!=null){var g=m.getBoundingClientRect(),v=g.width,b=g.height;f(v,b)}},[t,f]);return y.createElement(y.Fragment,null,y.createElement(tc,{width:u.containerWidth,height:u.containerHeight}),y.createElement("div",va({ref:h},e)))}),FX=y.forwardRef((e,t)=>{var r=e.width,n=e.height;return y.createElement(y.Fragment,null,y.createElement(tc,{width:r,height:n}),y.createElement("div",va({ref:t},e)))}),BX=y.forwardRef((e,t)=>{var r=e.width,n=e.height;return typeof r=="string"||typeof n=="string"?y.createElement(zX,va({},e,{ref:t})):typeof r=="number"&&typeof n=="number"?y.createElement(FX,va({},e,{width:r,height:n,ref:t})):y.createElement(y.Fragment,null,y.createElement(tc,{width:r,height:n}),y.createElement("div",va({ref:t},e)))});function UX(e){return e?$X:BX}var HX=y.forwardRef((e,t)=>{var r=e.children,n=e.className,i=e.height,o=e.onClick,u=e.onContextMenu,c=e.onDoubleClick,f=e.onMouseDown,h=e.onMouseEnter,m=e.onMouseLeave,g=e.onMouseMove,v=e.onMouseUp,b=e.onTouchEnd,j=e.onTouchMove,k=e.onTouchStart,S=e.style,N=e.width,E=e.responsive,A=e.dispatchTouchEvents,P=A===void 0?!0:A,_=y.useRef(null),O=Et(),T=y.useState(null),B=lh(T,2),$=B[0],z=B[1],Q=y.useState(null),U=lh(Q,2),ve=U[0],ue=U[1],pe=CX(),oe=J0(),se=(oe==null?void 0:oe.width)>0?oe.width:N,X=(oe==null?void 0:oe.height)>0?oe.height:i,ne=y.useCallback(_e=>{pe(_e),typeof t=="function"&&t(_e),z(_e),ue(_e),_e!=null&&(_.current=_e)},[pe,t,z,ue]),te=y.useCallback(_e=>{O(ZO(_e)),O(qr({handler:o,reactEvent:_e}))},[O,o]),I=y.useCallback(_e=>{O(b0(_e)),O(qr({handler:h,reactEvent:_e}))},[O,h]),M=y.useCallback(_e=>{O($P()),O(qr({handler:m,reactEvent:_e}))},[O,m]),H=y.useCallback(_e=>{O(b0(_e)),O(qr({handler:g,reactEvent:_e}))},[O,g]),ie=y.useCallback(()=>{O(i_())},[O]),J=y.useCallback(()=>{O(a_())},[O]),Z=y.useCallback(_e=>{O(n_(_e.key))},[O]),ae=y.useCallback(_e=>{O(qr({handler:u,reactEvent:_e}))},[O,u]),me=y.useCallback(_e=>{O(qr({handler:c,reactEvent:_e}))},[O,c]),re=y.useCallback(_e=>{O(qr({handler:f,reactEvent:_e}))},[O,f]),ye=y.useCallback(_e=>{O(qr({handler:v,reactEvent:_e}))},[O,v]),Oe=y.useCallback(_e=>{O(qr({handler:k,reactEvent:_e}))},[O,k]),de=y.useCallback(_e=>{P&&O(l_(_e)),O(qr({handler:j,reactEvent:_e}))},[O,P,j]),Ze=y.useCallback(_e=>{O(qr({handler:b,reactEvent:_e}))},[O,b]),Ue=UX(E);return y.createElement(oO.Provider,{value:$},y.createElement(nL.Provider,{value:ve},y.createElement(Ue,{width:se??(S==null?void 0:S.width),height:X??(S==null?void 0:S.height),className:nt("recharts-wrapper",n),style:PX({position:"relative",cursor:"default",width:se,height:X},S),onClick:te,onContextMenu:ae,onDoubleClick:me,onFocus:ie,onBlur:J,onKeyDown:Z,onMouseDown:re,onMouseEnter:I,onMouseLeave:M,onMouseMove:H,onMouseUp:ye,onTouchEnd:Ze,onTouchMove:de,onTouchStart:Oe,ref:ne},y.createElement(LX,null),r)))}),WX=["width","height","responsive","children","className","style","compact","title","desc"];function KX(e,t){if(e==null)return{};var r,n,i=GX(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)&&(i[r]=e[r])}return i}function GX(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 VX=y.forwardRef((e,t)=>{var r=e.width,n=e.height,i=e.responsive,o=e.children,u=e.className,c=e.style,f=e.compact,h=e.title,m=e.desc,g=KX(e,WX),v=bn(g);return f?y.createElement(y.Fragment,null,y.createElement(tc,{width:r,height:n}),y.createElement(sN,{otherAttributes:v,title:h,desc:m},o)):y.createElement(HX,{className:u,style:c,width:r,height:n,responsive:i??!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(sN,{otherAttributes:v,title:h,desc:m,ref:t},y.createElement(Vq,null,o)))});function w0(){return w0=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},w0.apply(null,arguments)}function dN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function qX(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){QX(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 QX(e,t,r){return(t=YX(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function YX(e){var t=XX(e,"string");return typeof t=="symbol"?t:t+""}function XX(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 ZX={top:5,right:5,bottom:5,left:5},JX=qX({accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,layout:"horizontal",margin:ZX,responsive:!1,reverseStackOrder:!1,stackOffset:"none",syncMethod:"index"},c_),eZ=y.forwardRef(function(t,r){var n,i=an(t.categoricalChartProps,JX),o=t.chartName,u=t.defaultTooltipEventType,c=t.validateTooltipEventTypes,f=t.tooltipPayloadSearcher,h=t.categoricalChartProps,m={chartName:o,defaultTooltipEventType:u,validateTooltipEventTypes:c,tooltipPayloadSearcher:f,eventEmitter:void 0};return y.createElement(dX,{preloadedState:{options:m},reduxStoreName:(n=h.id)!==null&&n!==void 0?n:o},y.createElement(Dq,{chartData:h.data}),y.createElement(hX,{layout:i.layout,margin:i.margin}),y.createElement(gX,{throttleDelay:i.throttleDelay,throttledEvents:i.throttledEvents}),y.createElement(mX,{baseValue:i.baseValue,accessibilityLayer:i.accessibilityLayer,barCategoryGap:i.barCategoryGap,maxBarSize:i.maxBarSize,stackOffset:i.stackOffset,barGap:i.barGap,barSize:i.barSize,syncId:i.syncId,syncMethod:i.syncMethod,className:i.className,reverseStackOrder:i.reverseStackOrder}),y.createElement(VX,w0({},i,{ref:r})))}),tZ=["axis"],rZ=y.forwardRef((e,t)=>y.createElement(eZ,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:tZ,tooltipPayloadSearcher:NK,categoricalChartProps:e,ref:t}));const nZ="rgba(130,130,150,0.14)",fN="rgba(130,130,150,0.85)";function iZ(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 f_(e,t){return`${t==="%"?Math.round(e):e>=1e3?`${(e/1e3).toFixed(1)}k`:Math.round(e).toString()}${t}`}function aZ({active:e,payload:t,unit:r}){return!e||!(t!=null&&t.length)?null:l.jsx("div",{className:"rounded-lg border border-border/70 bg-popover/95 px-3 py-2 shadow-xl backdrop-blur",children:l.jsx("div",{className:"space-y-1",children:t.map(n=>l.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-mono",children:[l.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:n.color}}),l.jsx("span",{className:"uppercase tracking-wider text-muted-foreground",children:n.name}),l.jsx("span",{className:"ml-auto pl-3 font-bold tabular-nums text-foreground",children:f_(n.value,r)})]},n.dataKey))})})}function h_({data:e,series:t,unit:r="%",yMode:n="percent",height:i=176}){const o=e.reduce((c,f)=>t.reduce((h,m)=>Math.max(h,Number(f[m.key])||0),c),0),u=n==="percent"?Math.min(100,Math.max(25,Math.ceil(o*1.2/25)*25)):Math.max(iZ(o*1.15),10);return l.jsx("div",{style:{height:i},className:"w-full",children:l.jsx(Q6,{width:"100%",height:"100%",children:l.jsxs(rZ,{data:e,margin:{top:8,right:6,bottom:0,left:-12},children:[l.jsx("defs",{children:t.map(c=>l.jsxs("linearGradient",{id:`grad-${c.key}`,x1:"0",y1:"0",x2:"0",y2:"1",children:[l.jsx("stop",{offset:"0%",stopColor:c.color,stopOpacity:.22}),l.jsx("stop",{offset:"100%",stopColor:c.color,stopOpacity:0})]},c.key))}),l.jsx(LO,{vertical:!1,stroke:nZ}),l.jsx(YO,{dataKey:"t",hide:!0}),l.jsx(XO,{domain:[0,u],ticks:[0,u/2,u],tickFormatter:c=>f_(c,r),width:42,axisLine:!1,tickLine:!1,tick:{fontSize:10,fill:fN}}),l.jsx(eG,{content:l.jsx(aZ,{unit:r}),cursor:{stroke:fN,strokeOpacity:.4,strokeDasharray:"3 3"}}),t.map(c=>l.jsx(qO,{type:"monotone",dataKey:c.key,name:c.label,stroke:c.color,strokeWidth:2,fill:`url(#grad-${c.key})`,dot:!1,activeDot:{r:3,strokeWidth:0},isAnimationActive:!1,connectNulls:!0},c.key))]})})})}const oZ=[{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 m_(){var u,c,f,h;const{sys:e,hist:t}=GR(),r=!!(e!=null&&e.gpu&&e.gpu.busy_percent!=null&&e.gpu.gtt_used!=null&&e.gpu.gtt_total!=null),n=oZ.filter(m=>m.key!=="gpu"||r),i={cpu:(u=e==null?void 0:e.cpu)==null?void 0:u.percent,ram:(c=e==null?void 0:e.ram)==null?void 0:c.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 l.jsxs("div",{className:"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:[l.jsxs("div",{children:[l.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[l.jsx(gi,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"System-Status"}),l.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[l.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e?l.jsxs(l.Fragment,{children:[l.jsx("div",{className:"mb-2 grid grid-cols-2 gap-x-4 gap-y-1.5",children:n.map(m=>l.jsxs("div",{className:"flex min-w-0 items-center gap-1.5",children:[l.jsx("span",{className:"h-2 w-2 shrink-0 rounded-full",style:{background:m.color}}),l.jsx("span",{className:"shrink-0 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:m.label}),l.jsxs("span",{className:"shrink-0 font-mono text-xs font-bold tabular-nums text-foreground",children:[Math.round(i[m.key]??0),"%"]}),o[m.key]&&l.jsx("span",{className:"truncate font-mono text-[10px] text-muted-foreground/60",children:o[m.key]})]},m.key))}),l.jsx(h_,{data:t,series:n,unit:"%",yMode:"percent",height:176})]}):l.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)&&l.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&&l.jsxs("span",{children:["CPU Temp: ",e.temp.cpu," °C"]}),e.temp.gpu!=null&&l.jsxs("span",{children:["GPU Temp: ",e.temp.gpu," °C"]})]})]})}const hN=[{key:"prompt",label:"Prompt",color:"#f59e0b"},{key:"completion",label:"Antwort",color:"#2dd4bf"}];function p_(){const{data:e}=K5(3e3),t=BR(),r=t[t.length-1],n=r?Math.round(r.prompt+r.completion):0;return l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[l.jsxs("div",{className:"mb-3 flex items-start justify-between gap-3",children:[l.jsxs("div",{children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(dh,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Token-Durchsatz"}),l.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[l.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),e&&l.jsxs("div",{className:"mt-2 flex items-baseline gap-2",children:[l.jsx("span",{className:"font-space text-3xl font-bold tracking-tight text-foreground tabular-nums",children:n.toLocaleString("de-DE")}),l.jsx("span",{className:"text-xs text-muted-foreground",children:"tok/s aktuell"})]}),e&&l.jsxs("div",{className:"mt-0.5 space-y-0.5 font-mono text-[11px] text-muted-foreground/70",children:[l.jsxs("div",{children:[e.total_tokens.toLocaleString("de-DE")," Tokens gesamt · ",l.jsxs("span",{className:"text-emerald-400/90",children:[e.saved_eur.toLocaleString("de-DE",{minimumFractionDigits:2})," € gespart"]})]}),l.jsxs("div",{className:"text-muted-foreground/55",children:["Input ",e.prompt_tokens.toLocaleString("de-DE")," · Output ",e.completion_tokens.toLocaleString("de-DE")]})]})]}),l.jsx("div",{className:"flex shrink-0 flex-col items-end gap-1.5 pt-1",children:hN.map(i=>l.jsxs("div",{className:"flex items-center gap-1.5",children:[l.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:i.color}}),l.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:i.label}),l.jsx("span",{className:"font-mono text-xs font-bold tabular-nums text-foreground",children:Math.round((r==null?void 0:r[i.key])??0)})]},i.key))})]}),e?l.jsx(h_,{data:t,series:hN,unit:" tok/s",yMode:"auto",height:150}):l.jsx("div",{className:"flex h-[150px] items-center justify-center text-xs text-muted-foreground",children:"Lade Durchsatz…"}),l.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 sZ(){const{data:e}=wh(3e4),{data:t}=ki(),r=((e==null?void 0:e.os)||0)+((e==null?void 0:e.engine)||0)+((e==null?void 0:e.swap)||0)+((e==null?void 0:e.models)||0),n=()=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:"maintenance"}})),i=(t==null?void 0:t.models)??[],o=(t==null?void 0:t.running)??[],u=i.find(m=>m.role==="hermes"),c=i.find(m=>m.role==="coder-lite")||i.find(m=>m.role==="coder"),f=m=>m?o.includes(m):!1,h=m=>{var g;return((g=m==null?void 0:m.split("/").pop())==null?void 0:g.replace(/\.gguf$/i,""))||"—"};return l.jsxs("div",{className:"space-y-6",children:[l.jsxs("div",{children:[l.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:"Basisstation"}),l.jsx("p",{className:"text-sm text-muted-foreground",children:"Geht's der Box gut, gibt's Updates, was läuft gerade."})]}),l.jsx(WR,{frame:"box"}),l.jsxs("button",{onClick:n,className:ee("w-full flex items-center gap-3 rounded-2xl border p-4 text-left transition-all cursor-pointer",r>0?"border-amber-500/30 bg-amber-500/5 hover:bg-amber-500/10":"border-border/60 bg-card/45 hover:border-primary/40"),children:[r>0?l.jsx(xM,{className:"h-6 w-6 shrink-0 text-amber-400"}):l.jsx(Yt,{className:"h-6 w-6 shrink-0 text-emerald-400"}),l.jsxs("div",{className:"flex-1 min-w-0",children:[l.jsx("div",{className:ee("text-sm font-semibold",r>0?"text-amber-400":"text-foreground"),children:r>0?`${r} Update${r===1?"":"s"} verfügbar`:"Alles aktuell"}),l.jsx("div",{className:"text-xs text-muted-foreground",children:r>0?"Antippen, um zu sehen, was genau aktualisiert wird.":"Keine ausstehenden Updates."})]}),r>0&&l.jsxs("span",{className:"shrink-0 flex items-center gap-1 text-xs font-semibold text-amber-400",children:["Ansehen ",l.jsx(Qu,{className:"h-4 w-4"})]})]}),l.jsxs("div",{children:[l.jsx("div",{className:"text-xs text-muted-foreground mb-2",children:"Was gerade läuft"}),l.jsx("div",{className:"rounded-2xl border border-border/60 overflow-hidden",children:[{icon:gi,label:"Lucys Hirn",model:u==null?void 0:u.name,warm:f(u==null?void 0:u.name)},{icon:Ls,label:"Coder (Vibe-Coding)",model:c==null?void 0:c.name,warm:f(c==null?void 0:c.name)}].map(m=>l.jsxs("div",{className:"flex items-center gap-3 px-4 py-3 border-b border-border/40 last:border-0",children:[l.jsx("span",{className:ee("h-2 w-2 shrink-0 rounded-full",m.warm?"bg-emerald-500 animate-pulse":"bg-muted-foreground/40")}),l.jsx(m.icon,{className:"h-4 w-4 text-muted-foreground shrink-0"}),l.jsx("span",{className:"text-sm text-foreground w-40 shrink-0",children:m.label}),l.jsx("span",{className:"text-xs text-muted-foreground flex-1 truncate font-mono",children:h(m.model)}),l.jsx("span",{className:ee("text-xs shrink-0",m.warm?"text-emerald-400":"text-muted-foreground"),children:m.model?m.warm?"warm":"bereit":"nicht gesetzt"})]},m.label))})]}),l.jsxs("div",{className:"grid gap-6 lg:grid-cols-2",children:[l.jsx(m_,{}),l.jsx(p_,{})]})]})}const lZ=e=>!!dt(e).protected;function uZ({role:e,roleRec:t,models:r,onAssign:n,onClose:i}){var f,h;const o=t&&t.role===e?t:null,u={};o==null||o.models.forEach(m=>{u[m.name]=m});const c=o?o.models.map(m=>r.find(g=>g.name===m.name)).filter(Boolean):r;return l.jsx("div",{className:"fixed inset-0 z-50 bg-black/60 backdrop-blur-sm flex items-center justify-center p-4 overscroll-contain",role:"dialog","aria-modal":"true","aria-label":`${dt(e).label} konfigurieren`,children:l.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:[l.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[l.jsxs("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary flex items-center gap-1.5",children:[l.jsx(co,{role:e})," festlegen"]}),l.jsx("button",{onClick:i,className:"p-1 rounded hover:bg-accent text-muted-foreground hover:text-foreground cursor-pointer",children:l.jsx(vi,{className:"h-4 w-4"})})]}),l.jsxs("div",{className:"flex items-center justify-between gap-2",children:[l.jsxs("p",{className:"text-xs text-muted-foreground",children:["Wähle ein Modell für ",l.jsx("strong",{className:"text-foreground",children:dt(e).label}),l.jsx("span",{className:"block text-[10px] text-muted-foreground/70 mt-0.5",children:dt(e).desc})]}),(o==null?void 0:o.recommended)&&l.jsxs("button",{onClick:()=>n(o.recommended),title:(f=u[o.recommended])==null?void 0:f.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:[l.jsx(ya,{className:"h-3 w-3"})," Auto: ",(h=o.recommended.split("/").pop())==null?void 0:h.replace(/\.gguf$/i,"")]})]}),l.jsxs("div",{className:"space-y-1.5 max-h-60 overflow-y-auto pr-1",children:[lZ(e)?l.jsx("div",{className:"w-full px-3 py-2 rounded-lg text-[11px] text-muted-foreground border border-border/30 bg-background/20 flex items-center gap-1.5",children:"🔒 Diese Rolle ist lebenswichtig und kann nicht leer bleiben — wähle stattdessen ein anderes Modell."}):l.jsx("button",{onClick:()=>n(""),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:l.jsx("span",{children:"Zuweisung entfernen"})}),c.map(m=>{var k;const g=u[m.name],v=m.role===e,b=!!(g!=null&&g.recommended),j=!!g&&!g.suitable;return l.jsxs("button",{onClick:()=>n(m.name),className:ee("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",b?"border-primary/50 bg-primary/10":v?"text-primary font-bold bg-primary/5 border-primary/30":j?"border-border/20 bg-background/10 opacity-60":"text-foreground bg-background/20 border-border/30"),children:[l.jsxs("div",{className:"flex flex-col text-left min-w-0",children:[l.jsxs("span",{className:"truncate max-w-[260px] font-semibold flex items-center gap-1.5",children:[(k=m.name.split("/").pop())==null?void 0:k.replace(/\.gguf$/i,""),b&&l.jsx("span",{className:"text-[8px] font-bold uppercase tracking-wide text-primary bg-primary/15 px-1.5 py-0.5 rounded",children:"Empfohlen"})]}),l.jsx("span",{className:"text-[9px] text-muted-foreground mt-0.5",children:g?`${g.params_b}B · ${m.quant} · ${g.reason}`:`${sr(m.size_bytes)} · ${m.quant}`})]}),v&&l.jsx(Yt,{className:"h-4 w-4 shrink-0 text-primary"})]},m.name)})]})]})})}const cZ=["fast","heavy","heavy_chars"],dZ=["coder_lite","coder","coding_escalate_chars"];function fZ(){const e=Gn(),{data:t,isLoading:r}=QD(),[n,i]=y.useState(null),[o,u]=y.useState(!1),[c,f]=y.useState(""),[h,m]=y.useState(0);if(y.useEffect(()=>{t!=null&&t.policy&&!n&&i({...t.policy})},[t,n]),r||!t||!n)return l.jsx("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 text-xs text-muted-foreground",children:"Lade Routing-Policy…"});const g=N=>t.fields.find(E=>E.key===N),v=Object.keys(n).some(N=>n[N]!==t.policy[N]),b=(N,E)=>{i(A=>A&&{...A,[N]:E}),f("")},j=N=>b(N,t.defaults[N]);async function k(){if(!n)return;const N={};for(const E of Object.keys(n))n[E]!==t.policy[E]&&(N[E]=n[E]);if(Object.keys(N).length!==0){u(!0),f("");try{const{policy:E}=await GD(N);i({...E}),e.invalidateQueries({queryKey:Fe.routingPolicy}),e.invalidateQueries({queryKey:Fe.routing}),m(Date.now()),setTimeout(()=>m(0),2e3)}catch(E){f(E.message||String(E))}finally{u(!1)}}}function S({k:N}){const E=g(N),A=n[N],P=n[N]===t.defaults[N];return l.jsxs("div",{className:"space-y-1",children:[l.jsxs("div",{className:"flex items-center justify-between gap-2",children:[l.jsx("label",{className:"text-[10px] font-semibold text-muted-foreground",children:E.label}),!P&&l.jsxs("button",{onClick:()=>j(N),className:"flex items-center gap-0.5 text-[9px] text-muted-foreground/60 hover:text-foreground transition-colors cursor-pointer",title:`Auf Default zurücksetzen (${String(t.defaults[N])||"leer"})`,children:[l.jsx(GM,{className:"h-2.5 w-2.5"})," Default"]})]}),E.type==="bool"?l.jsxs("button",{onClick:()=>b(N,!A),className:ee("flex h-8 w-full items-center justify-between rounded-lg border px-3 text-[11px] font-semibold transition-all cursor-pointer",A?"border-emerald-500/40 bg-emerald-500/10 text-emerald-300":"border-border/40 bg-background/40 text-muted-foreground"),children:[l.jsx("span",{children:A?"An":"Aus"}),l.jsx("span",{className:ee("h-3.5 w-3.5 rounded-full transition-colors",A?"bg-emerald-400":"bg-muted-foreground/40")})]}):E.type==="int"?l.jsx("input",{type:"number",value:A,min:E.min,max:E.max,"aria-label":E.label,onChange:_=>b(N,Number(_.target.value)),className:"h-8 w-full rounded-lg border border-border/40 bg-background/40 px-3 font-mono text-[11px] text-foreground outline-none focus:border-primary/50"}):l.jsx("input",{type:"text",value:A,"aria-label":E.label,spellCheck:!1,placeholder:N==="coder_lite"?"(leer = aus)":"",onChange:_=>b(N,_.target.value),className:"h-8 w-full rounded-lg border border-border/40 bg-background/40 px-3 font-mono text-[11px] text-foreground outline-none focus:border-primary/50"})]})}return l.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:[l.jsxs("div",{className:"flex items-center justify-between gap-3 flex-wrap",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(eI,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Lane-Routing & Policy"}),l.jsx("span",{className:"text-[9px] font-mono px-1.5 py-0.5 rounded bg-emerald-500/10 text-emerald-300 border border-emerald-500/20",children:"hot-reload"})]}),l.jsxs("div",{className:"flex items-center gap-2",children:[c&&l.jsx("span",{className:"text-[10px] text-red-400 max-w-[280px] truncate",title:c,children:c}),h>0&&l.jsxs("span",{className:"flex items-center gap-1 text-[10px] text-emerald-400",children:[l.jsx(Yt,{className:"h-3.5 w-3.5"})," gespeichert"]}),l.jsxs("button",{onClick:k,disabled:!v||o,className:ee("h-8 px-4 rounded-lg text-[10px] font-bold uppercase tracking-wide transition-all flex items-center gap-1.5",v&&!o?"bg-primary text-primary-foreground hover:opacity-90 cursor-pointer shadow-md shadow-primary/10":"bg-background/40 text-muted-foreground/50 border border-border/40 cursor-not-allowed"),children:[o?l.jsx(Xs,{className:"h-3.5 w-3.5 animate-spin"}):null,"Speichern"]})]})]}),l.jsxs("p",{className:"text-[10px] text-muted-foreground/70 leading-relaxed -mt-1",children:["Welches echte Modell hinter den virtuellen Lanes ",l.jsx("code",{className:"text-cyan-300",children:"chat"})," und"," ",l.jsx("code",{className:"text-cyan-300",children:"coding"})," steckt. Änderungen greifen sofort (kein Neustart). Die Keyword-Heuristiken bleiben im Code."]}),l.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[l.jsxs("div",{className:"rounded-xl border border-border/40 bg-background/25 p-4 space-y-3",children:[l.jsxs("div",{className:"flex items-center gap-2 border-b border-border/30 pb-2",children:[l.jsx(FM,{className:"h-4 w-4 text-teal-400"}),l.jsx("span",{className:"text-[11px] font-bold uppercase tracking-wider text-foreground",children:"chat"}),l.jsx("span",{className:"text-[9px] text-muted-foreground/60 font-mono",children:"(= auto)"})]}),cZ.map(N=>l.jsx(S,{k:N},N))]}),l.jsxs("div",{className:"rounded-xl border border-border/40 bg-background/25 p-4 space-y-3",children:[l.jsxs("div",{className:"flex items-center gap-2 border-b border-border/30 pb-2",children:[l.jsx(jM,{className:"h-4 w-4 text-indigo-400"}),l.jsx("span",{className:"text-[11px] font-bold uppercase tracking-wider text-foreground",children:"coding"}),l.jsx("span",{className:"text-[9px] text-muted-foreground/60 font-mono",children:"(agentisch → immer Coder)"})]}),dZ.map(N=>l.jsx(S,{k:N},N))]})]}),l.jsx("div",{className:"rounded-xl border border-border/40 bg-background/25 p-4",children:l.jsx("div",{className:"max-w-xs",children:l.jsx(S,{k:"fast_no_think"})})})]})}function hZ(){var ve,ue,pe;const e=Gn(),{data:t}=ki(4e3),{data:r}=L0(),{data:n}=No(),{data:i}=G5(),{showAlert:o,dialogElement:u}=ka(),[c,f]=y.useState(!1),[h,m]=y.useState(!1),g=(t==null?void 0:t.models)??[],v=(t==null?void 0:t.running)??[],b=(ve=r==null?void 0:r.groups)==null?void 0:ve.brains,j=(b==null?void 0:b.members)??[],k=oe=>g.find(se=>se.name===oe),S=oe=>{var se;return((se=oe.split("/").pop())==null?void 0:se.replace(/\.gguf$/i,""))||oe},N=j.map(k).filter(Boolean),E=1024**3,A=i==null?void 0:i.budget,P=N.reduce((oe,se)=>oe+(se.size_bytes||0),0)/E,_=((ue=n==null?void 0:n.gpu)==null?void 0:ue.gtt_total)||((pe=n==null?void 0:n.gpu)==null?void 0:pe.vram_total)||0,O=(A==null?void 0:A.gtt_gb)||(_?_/E:0),T=(A==null?void 0:A.warm_projected_gb)??P,B=O>0?Math.min(100,T/O*100):0,$=g.filter(oe=>!j.includes(oe.name)&&!oe.incomplete);async function z(oe){m(!0);try{await H5("brains",oe,(b==null?void 0:b.swap)??!1,(b==null?void 0:b.persist)??!0),e.invalidateQueries({queryKey:Fe.groups}),e.invalidateQueries({queryKey:Fe.models}),e.invalidateQueries({queryKey:Fe.hermesBrain})}catch(se){o("Fehler",`Immer-bereit-Set konnte nicht geändert werden: ${(se==null?void 0:se.message)||se}`)}finally{m(!1)}}function Q(oe){const se=k(oe);if(se&&dt(se.role).protected){o("Geschützt",`${dt(se.role).label}" ist lebenswichtig und bleibt immer bereit.`);return}z(j.filter(X=>X!==oe))}function U(oe){f(!1),z([...j,oe])}return b?l.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:[l.jsx(mN,{}),l.jsxs("div",{className:"space-y-1.5",children:[N.length===0&&l.jsx("div",{className:"text-xs text-muted-foreground",children:"Noch keine Modelle im Set."}),N.map(oe=>{const se=v.includes(oe.name),X=dt(oe.role).protected;return l.jsxs("div",{className:"flex items-center justify-between gap-2 rounded-xl border border-border/30 bg-background/20 p-2.5",children:[l.jsxs("div",{className:"flex min-w-0 items-center gap-2.5",children:[l.jsx("span",{className:ee("h-2 w-2 shrink-0 rounded-full ring-2 ring-black/40",se?"bg-emerald-500 animate-pulse":"bg-muted-foreground/40"),title:se?"Gerade warm (bereit)":"Reserviert — lädt bei Bedarf sofort"}),oe.role&&l.jsx(co,{role:oe.role,dense:!0,className:"shrink-0"}),l.jsx("span",{className:"truncate font-mono text-xs font-semibold text-foreground",title:oe.name,children:S(oe.name)}),l.jsx("span",{className:"shrink-0 font-mono text-[10px] text-muted-foreground/70",children:sr(oe.size_bytes)})]}),X?l.jsx("span",{className:"shrink-0 text-[10px] font-semibold text-muted-foreground",title:"Lebenswichtig — bleibt immer im Set.",children:"🔒"}):l.jsx("button",{onClick:()=>Q(oe.name),disabled:h,className:"flex h-7 w-7 shrink-0 items-center justify-center rounded-lg border border-border/40 text-muted-foreground transition-colors hover:bg-red-500/5 hover:text-red-400 cursor-pointer disabled:opacity-50",title:"Aus dem Immer-bereit-Set nehmen (lädt dann nur noch bei Bedarf)",children:l.jsx(vi,{className:"h-3.5 w-3.5"})})]},oe.name)})]}),l.jsxs("button",{onClick:()=>f(!0),disabled:h||$.length===0,className:"flex h-8 w-full items-center justify-center gap-1.5 rounded-lg border border-dashed border-border/50 text-[11px] font-semibold uppercase tracking-wide text-muted-foreground transition-colors hover:border-primary/40 hover:text-primary cursor-pointer disabled:opacity-50",children:[l.jsx(mv,{className:"h-3.5 w-3.5"})," Modell dauerhaft bereithalten"]}),l.jsxs("div",{className:"rounded-xl border border-border/30 bg-background/20 p-3",children:[l.jsxs("div",{className:"mb-1.5 flex items-center justify-between text-[11px]",children:[l.jsxs("span",{className:"flex items-center gap-1.5 font-semibold uppercase tracking-wider text-muted-foreground",title:"Modellgewichte + KV-Cache, berechnet aus den echten Architektur-Daten jedes Modells (Layer × KV-Köpfe × Kontext) und seiner KV-Quantisierung. So viel legt llama.cpp beim Laden wirklich für den eingestellten Kontext an — kein Aufschlag mehr.",children:[l.jsx(ma,{className:"h-3.5 w-3.5"})," Reserviert fürs Set"]}),l.jsxs("span",{className:"font-mono font-bold text-foreground",children:[T.toFixed(1),O>0?` / ${O.toFixed(0)}`:""," GB"]})]}),l.jsx("div",{className:"h-2 w-full overflow-hidden rounded-full border border-border/30 bg-background/50",children:l.jsx("div",{className:ee("h-full rounded-full transition-all duration-500",B>=85?"bg-red-500":B>=65?"bg-amber-500":"bg-teal-500"),style:{width:`${B}%`}})}),A&&!A.fits&&l.jsxs("p",{className:"mt-2 flex items-start gap-1.5 text-[11px] text-amber-400",children:[l.jsx(Cr,{className:"mt-0.5 h-3.5 w-3.5 shrink-0"}),l.jsxs("span",{children:["Zusammen mit dem größten Gelegenheits-Modell (~",A.largest_ondemand_gb," GB) wird der Speicher knapp. Das Set bleibt dabei immer geladen — wird es wirklich eng, schlägt das Laden des großen Modells fehl (es wartet dann, statt das Set zu verdrängen)."]})]}),A&&A.fits&&l.jsxs("p",{className:"mt-2 flex items-center gap-1.5 text-[11px] text-emerald-400",children:[l.jsx(Yt,{className:"h-3.5 w-3.5 shrink-0"})," Passt auch neben dem größten Gelegenheits-Modell — nichts wird verdrängt."]})]}),c&&l.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 p-4 backdrop-blur-sm",role:"dialog","aria-modal":"true","aria-label":"Modell zum Immer-bereit-Set hinzufügen",children:l.jsxs("div",{className:"w-full max-w-md space-y-3 rounded-2xl border border-border/80 bg-card p-6 shadow-2xl animate-in fade-in zoom-in-95 duration-200",children:[l.jsxs("div",{className:"flex items-center justify-between border-b border-border/20 pb-2",children:[l.jsx("h3",{className:"text-xs font-bold uppercase tracking-wider text-primary",children:"Dauerhaft bereithalten"}),l.jsx("button",{onClick:()=>f(!1),className:"rounded p-1 text-muted-foreground hover:bg-accent hover:text-foreground cursor-pointer",children:l.jsx(vi,{className:"h-4 w-4"})})]}),l.jsx("p",{className:"text-xs text-muted-foreground",children:"Wähle ein Modell, das ohne Ladezeit bereitstehen soll:"}),l.jsx("div",{className:"max-h-60 space-y-1.5 overflow-y-auto pr-1",children:$.map(oe=>l.jsxs("button",{onClick:()=>U(oe.name),className:"flex w-full items-center justify-between gap-2 rounded-lg border border-border/30 bg-background/20 px-3 py-2.5 text-left transition-colors hover:bg-accent cursor-pointer",children:[l.jsxs("span",{className:"flex min-w-0 items-center gap-2",children:[oe.role&&l.jsx(co,{role:oe.role,dense:!0,className:"shrink-0"}),l.jsx("span",{className:"truncate font-mono text-xs font-semibold text-foreground",children:S(oe.name)})]}),l.jsx("span",{className:"shrink-0 font-mono text-[10px] text-muted-foreground/70",children:sr(oe.size_bytes)})]},oe.name))})]})}),u]}):l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/10",children:[l.jsx(mN,{}),l.jsx("p",{className:"mt-3 text-xs text-muted-foreground",children:"Es gibt noch kein Immer-bereit-Set. Es entsteht automatisch, sobald Lucys Hirn zugewiesen ist."}),u]})}function mN(){return l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(ya,{className:"h-4.5 w-4.5 text-primary"}),l.jsxs("div",{children:[l.jsx("h2",{className:"text-sm font-bold uppercase tracking-wide text-foreground",children:"Immer-bereit-Set"}),l.jsx("p",{className:"text-[11px] text-muted-foreground",children:"Diese Modelle hält Lucy immer bereit — sie antworten ohne Ladezeit."})]})]})}function mZ(){var Ue,_e,bt,er;const e=Gn(),{data:t,isLoading:r,error:n}=ki(4e3),{data:i}=wh(4e3),{data:o}=G5(),{data:u}=No(),{data:c}=L0(),{showAlert:f,showConfirm:h,showPrompt:m,dialogElement:g}=ka(),v=T0(),b=K=>!!dt(K).protected,j=(t==null?void 0:t.models)??[],k=(t==null?void 0:t.running)??[],S=n?String(n):"",N=()=>{e.invalidateQueries({queryKey:Fe.models}),e.invalidateQueries({queryKey:Fe.routing})},E=(Ue=c==null?void 0:c.groups)==null?void 0:Ue.brains,A=(E==null?void 0:E.members)??[],P=K=>A.includes(K),_=A.some(K=>k.includes(K));async function O(K){if(!E){f("Keine brains-Gruppe","Es existiert noch keine Ko-Residenz-Gruppe „brains“ in der Engine-Konfiguration. Lege sie erst über die Gruppen-Verwaltung an.");return}const Ce=A.includes(K)?A.filter(Ye=>Ye!==K):[...A,K];try{await H5("brains",Ce,E.swap??!1,E.persist??!0),e.invalidateQueries({queryKey:Fe.groups}),N()}catch(Ye){f("Fehler",`Ko-Residenz konnte nicht geändert werden: ${Ye.message||Ye}`)}}const[T,B]=y.useState(null),[$,z]=y.useState(null),[Q,U]=y.useState(null),[ve,ue]=y.useState("grid"),[pe,oe]=y.useState("all"),se=j.filter(K=>pe==="in_use"?!!K.role||k.includes(K.name):!0);async function X(K){try{await be(`/api/models/${encodeURIComponent(K)}/load`,{method:"POST"}),N()}catch(Ae){f("Fehler",`Fehler beim Laden des Modells: ${Ae.message}`)}}async function ne(K){if(E&&_&&!P(K)){const Ae=A.filter(Ce=>k.includes(Ce)).map(Ce=>Ce.split("/").pop()).join(", ");h("Verdrängt das Hirn?",`${K.split("/").pop()}“ ist nicht in der Ko-Residenz-Gruppe „brains“. Beim Laden wirft es das aktuell warme Hirn (${Ae}) raus — Lucy verliert Hirn bzw. Augen.
Trotzdem exklusiv laden? Tipp: Mit dem 🧠-Schalter machst du das Modell dauerhaft ko-resident, dann bleiben beide warm.`,()=>X(K));return}X(K)}async function te(K){const Ae=j.find(Ce=>Ce.name===K);if(Ae&&b(Ae.role)){f("Geschützt",`${dt(Ae.role).label}" ist lebenswichtig für Lucy und bleibt geladen. Zum Entladen erst im Experten-Modus die Rolle einem anderen Modell geben.`);return}try{await be(`/api/models/${encodeURIComponent(K)}/unload`,{method:"POST"}),N()}catch(Ce){f("Fehler",`Fehler beim Entladen des Modells: ${Ce.message}`)}}async function I(){try{await be("/api/models/unload",{method:"POST"}),N()}catch(K){f("Fehler",`Fehler beim Entladen aller Modelle: ${K.message}`)}}async function M(K,Ae){try{const Ce=await be(`/api/models/${encodeURIComponent(Ae)}/role`,{method:"POST",body:JSON.stringify({role:K||null})});N(),Ce!=null&&Ce.warning&&f("Hirn gesetzt — Hinweis",Ce.warning)}catch(Ce){f("Fehler",`Fehler beim Zuweisen der Rolle: ${Ce.message||Ce}`)}}function H(K){B(K),z(null),be(`/api/roles/${encodeURIComponent(K)}/recommend`).then(Ae=>z(Ae)).catch(()=>{})}async function ie(K,Ae){let Ce=null;try{Ce=await be(`/api/models/${encodeURIComponent(K)}/ctx/auto`)}catch{}const Ye=Ce?`Optimal für dein Setup: ${(Ce.ctx/1024).toFixed(0)}k (${Ce.ctx}) — GTT ${Ce.gtt_gb} GB reserviert ${Ce.reserved_gb} GB (${Ce.mode}) → ${Ce.budget_gb} GB frei. »Auto« trägt diesen Wert ein.`:"Gib die gewünschte Kontextlänge in Tokens an:";m("Kontextlänge anpassen",Ye,String(Ae||32768),async et=>{if(et)try{await be(`/api/models/${encodeURIComponent(K)}/ctx`,{method:"POST",body:JSON.stringify({ctx:parseInt(et,10)})}),N()}catch(cr){f("Fehler",`Fehler beim Setzen des Kontexts: ${cr.message||cr}`)}},void 0,Ce?{autoValue:String(Ce.ctx),autoLabel:`Auto (${(Ce.ctx/1024).toFixed(0)}k)`}:void 0)}async function J(K){const Ae=j.find(Ce=>Ce.name===K);if(Ae&&b(Ae.role)){f("Geschützt",`${dt(Ae.role).label}" ist lebenswichtig für Lucy und kann nicht gelöscht werden. Weise die Rolle zuerst einem anderen Modell zu.`);return}h("Modell löschen?",`Modell '${K}' und alle zugehörigen GGUF-Dateien unwiderruflich von der Box löschen?`,async()=>{try{await be(`/api/models/${encodeURIComponent(K)}`,{method:"DELETE"}),N()}catch(Ce){f("Fehler",`Fehler beim Löschen: ${Ce.message||Ce}`)}})}async function Z(K,Ae,Ce,Ye){try{await be("/api/models/install",{method:"POST",body:JSON.stringify({repo:K,role:Ae,quant:Ce,jinja:Ye})}),f("Herunterladen gestartet",`Download für '${K}' gestartet! Der Fortschritt wird oben angezeigt.`)}catch(et){f("Fehler",`Fehler beim Starten des Upgrades: ${et.message||et}`)}}async function ae(K){const Ae=o==null?void 0:o.budget,Ce=Ae&&!Ae.fits?`
⚠ Speicher-Warnung: Dieses Brain (~${Ae.brain_gb} GB) bleibt immer resident (persistent). Zusammen mit dem größten on-demand-Modell (~${Ae.largest_ondemand_gb} GB) sprengt das das Budget (${Ae.gtt_gb} GB) → beim Laden von heavy/coder droht ein Überlauf. Erwäge ein kleineres Brain oder weniger Kontext.`:"";h("Agent-Hirn aktualisieren?",`Neues Hermes-Modell '${K.split("/").pop()}' herunterladen und als Agent-Hirn (Rolle hermes) setzen? Hermes nutzt danach automatisch das neue Modell.${Ce}`,async()=>{try{await be("/api/models/install",{method:"POST",body:JSON.stringify({repo:K,role:"hermes",quant:"Q4_K_M",jinja:!0})}),f("Download gestartet","Das neue Agent-Hirn wird geladen. Fortschritt oben."),N()}catch(Ye){f("Fehler",`Update fehlgeschlagen: ${Ye.message||Ye}`)}})}if(r)return l.jsx("div",{className:"text-xs text-muted-foreground py-12 text-center",children:"Initialisiere HUD Cockpit…"});if(S)return l.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 (",S,")."]});const me=j.filter(K=>k.includes(K.name)),re=me.reduce((K,Ae)=>K+(Ae.size_bytes||0),0),ye=((_e=u==null?void 0:u.gpu)==null?void 0:_e.gtt_total)||((bt=u==null?void 0:u.gpu)==null?void 0:bt.vram_total)||0,Oe=((er=u==null?void 0:u.gpu)==null?void 0:er.gtt_used)||0,de=16*1024**3,Ze=ye>2*1024**3?ye:re>de?re*1.2:de;return l.jsxs("div",{className:"space-y-8",children:[l.jsx("style",{children:`
@keyframes flow-dash {
to {
stroke-dashoffset: -20;
}
}
.svg-flow-path {
stroke-dasharray: 4 6;
animation: flow-dash 1s linear infinite;
}
`}),l.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:[l.jsxs("div",{className:"flex justify-between items-center",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(ma,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"VRAM / Memory Belegung"})]}),l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsxs("span",{className:"text-[10px] font-mono text-muted-foreground",children:["Speicher-Pool: ",sr(re)," Gewichte",Oe>0?` · ${sr(Oe)} real belegt (inkl. KV)`:""," / ",sr(Ze)]}),v&&k.length>0&&l.jsx("button",{onClick:I,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"})]})]}),l.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:me.length===0?l.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"}):me.map((K,Ae)=>{var et;const Ce=(K.size_bytes||0)/Ze*100,Ye=["from-teal-500 to-emerald-500","from-indigo-500 to-blue-500","from-purple-500 to-pink-500","from-cyan-500 to-sky-500"][Ae%4];return l.jsxs("div",{style:{width:`${Ce}%`},className:ee("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",Ye),title:`${K.name} (${sr(K.size_bytes)})`,children:[l.jsxs("span",{className:"text-[9px] font-bold truncate max-w-[120px] font-space tracking-wide",children:[K.role?`[${dt(K.role).short}] `:"",(et=K.name.split("/").pop())==null?void 0:et.replace(".gguf","")]}),l.jsx("span",{className:"text-[8px] font-mono opacity-80",children:sr(K.size_bytes)})]},K.name)})})]}),l.jsx(hZ,{}),v&&l.jsx(fZ,{}),l.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:[l.jsx("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground px-1",children:v?"Gateway Steckplatz-Belegung (Slot-Zuweisung)":"Wer macht was bei Lucy — zum Ändern antippen"}),l.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-3",children:rR.map(K=>{var Ye;const Ae=j.find(et=>et.role===K),Ce=Ae?k.includes(Ae.name):!1;return l.jsxs("div",{onClick:()=>H(K),className:ee("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]",Ce?"border-emerald-500/40 shadow-sm shadow-emerald-500/5":Ae?"border-primary/20 bg-primary/5":"border-border/30 border-dashed opacity-75"),children:[l.jsxs("div",{className:"flex items-center justify-between",children:[l.jsx(co,{role:K}),Ce&&l.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-400 animate-pulse"})]}),l.jsx("div",{className:"text-[10px] font-mono font-medium truncate text-foreground/90 pr-1 font-space",title:Ae==null?void 0:Ae.name,children:Ae?(Ye=Ae.name.split("/").pop())==null?void 0:Ye.replace(/\.gguf$/i,""):"nicht zugewiesen"}),l.jsx("div",{className:"text-[8px] text-primary/70 group-hover:text-primary font-bold uppercase tracking-wider transition-colors font-space",children:"Ändern ➔"})]},K)})})]}),(o==null?void 0:o.current)&&l.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:[l.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(en,{className:"h-4.5 w-4.5 text-indigo-400"}),l.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:"Agent-Hirn (Hermes)"}),o.current.version!=null&&l.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",o.current.version]})]}),l.jsx("button",{onClick:()=>window.dispatchEvent(new CustomEvent("mc-navigate",{detail:{view:"agent"}})),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",title:"Hirn-Wechsel passiert jetzt zentral im Hermes-Tab",children:"Im Hermes-Tab wechseln →"})]}),l.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:[l.jsxs("div",{className:"min-w-0",children:[l.jsx("div",{className:"text-xs font-mono font-bold text-foreground truncate",title:o.current.name,children:o.current.name.split("/").pop()}),l.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 mt-0.5",children:[l.jsx("span",{children:o.current.params_b?`${o.current.params_b}B`:"—"}),l.jsx("span",{children:"•"}),l.jsx("span",{children:o.current.quant||"GGUF"}),l.jsx("span",{children:"•"}),l.jsx("span",{children:sr(o.current.size_bytes||0)})]})]}),o.update_available&&o.recommended?l.jsxs("button",{onClick:()=>ae(o.recommended.repo),className:ee("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",o.budget&&!o.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:[l.jsx($s,{className:"h-3.5 w-3.5"})," Aktualisieren"]}):l.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:[l.jsx(Yt,{className:"h-4 w-4"})," Neueste Generation"]})]}),o.update_available&&o.recommended&&l.jsxs("div",{className:"text-[10px] text-amber-400/90 flex items-center gap-1.5",children:[l.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping shrink-0"}),"Neuere Generation verfügbar: ",l.jsx("span",{className:"font-mono font-bold",children:o.recommended.name.replace(/-GGUF$/i,"")}),"(v",o.recommended.version,", ",o.recommended.params_b,"B) — von NousResearch."]}),o.budget&&l.jsxs("div",{className:ee("text-[10px] flex items-start gap-1.5 leading-relaxed",o.budget.fits?"text-muted-foreground/80":"text-red-400 font-semibold"),children:[l.jsx(ma,{className:"h-3 w-3 shrink-0 mt-0.5"}),l.jsxs("span",{children:["Always-On-Brain ~",o.budget.brain_gb," GB + größtes on-demand (~",o.budget.largest_ondemand_gb," GB) = ",(o.budget.brain_gb+o.budget.largest_ondemand_gb).toFixed(1)," / ",o.budget.gtt_gb," GB",o.budget.fits?" · passt gleichzeitig ✓":" · passt NICHT gleichzeitig ⚠ — heavy/coder würden das Brain verdrängen. Kleineres Brain oder weniger Kontext."]})]})]}),l.jsxs("div",{className:"space-y-4",children:[l.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 px-1",children:[l.jsxs("div",{className:"text-xs font-bold uppercase tracking-wider text-muted-foreground",children:["Installierte Modell-Bibliothek (",se.length," von ",j.length,")"]}),l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[l.jsx("button",{onClick:()=>oe("all"),className:ee("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"}),l.jsx("button",{onClick:()=>oe("in_use"),className:ee("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"})]}),l.jsxs("div",{className:"flex rounded-lg border border-border/40 bg-card/45 p-0.5",children:[l.jsx("button",{onClick:()=>ue("grid"),className:ee("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"}),l.jsx("button",{onClick:()=>ue("list"),className:ee("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"?l.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:se.length===0?l.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.'}):se.map(K=>{const Ae=k.includes(K.name),Ce=i==null?void 0:i.model_list.find(et=>et.role===K.role),Ye=mf(K.name);return l.jsxs("div",{className:ee("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",Ae?"border-primary/45 shadow-primary/5":K.role?"border-primary/30 bg-primary/5 shadow-inner":"border-border/60"),children:[l.jsxs("div",{className:"space-y-3",children:[l.jsx("div",{className:"flex items-start justify-between gap-3",children:l.jsxs("div",{className:"flex gap-2.5 min-w-0",children:[l.jsx("div",{className:ee("w-7 h-7 rounded-lg border flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",Ye.color),title:Ye.name,children:Ye.initial}),l.jsxs("div",{className:"min-w-0",children:[l.jsx("h3",{className:"text-xs font-bold tracking-tight text-foreground line-clamp-2 break-all font-mono",title:K.name,children:K.name.split("/").pop()}),l.jsxs("div",{className:"flex items-center gap-2 flex-wrap mt-1",children:[l.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:K.quant||"GGUF"}),Ae&&l.jsxs("span",{className:"flex items-center gap-1 text-[9px] font-semibold text-emerald-400 uppercase tracking-wider",children:[l.jsx(dh,{className:"h-3 w-3 animate-pulse"})," Warm"]}),K.role&&l.jsx(co,{role:K.role,dense:!0}),b(K.role)&&l.jsx("span",{className:"px-1.5 py-0.5 rounded bg-background/40 border border-border/40 text-[9px] font-semibold text-muted-foreground",title:"Lebenswichtig für Lucy — geschützt vor Löschen/Entladen.",children:"🔒 geschützt"}),v&&P(K.name)&&l.jsx("span",{className:"px-1.5 py-0.5 rounded bg-fuchsia-500/10 border border-fuchsia-500/30 text-[9px] font-mono text-fuchsia-300 font-bold uppercase",title:"Ko-resident in der brains-Gruppe — bleibt mit dem Hirn gemeinsam warm, verdrängt es nicht.",children:"🧠 Ko-resident"}),v&&K.prompt_cache&&l.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"}),v&&(K.spec_active?l.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: ${K.spec_draft_model})`,children:"SPEC"}):K.spec_draft_model?l.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 (${K.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel. Über 'Spec' neu konfigurieren.`,children:"SPEC?"}):null),v&&K.parallel_slots>1&&l.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:`${K.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",K.parallel_slots]}),K.incomplete&&l.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"})]})]})]})}),l.jsx("div",{className:"border-t border-border/30 pt-3 flex flex-wrap gap-1",children:l.jsx(Sv,{caps:K.capabilities})})]}),l.jsxs("div",{className:"space-y-3 pt-1",children:[l.jsxs("div",{className:"grid grid-cols-2 gap-2 text-[10px] font-mono text-muted-foreground",children:[l.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[l.jsx(ma,{className:"h-3.5 w-3.5 text-primary/80"}),l.jsxs("div",{children:[l.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Größe"}),l.jsx("div",{className:"text-foreground font-semibold",children:sr(K.size_bytes)})]})]}),l.jsxs("div",{className:"flex items-center gap-1.5 p-2 bg-background/20 rounded-lg border border-border/20",children:[l.jsx(QN,{className:"h-3.5 w-3.5 text-primary/80"}),l.jsxs("div",{children:[l.jsx("div",{className:"text-[8px] uppercase tracking-wider font-semibold text-muted-foreground/60",children:"Kontext"}),l.jsx("div",{className:"text-foreground font-semibold",children:jv(K.ctx)})]})]})]}),Ce&&l.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:[l.jsxs("div",{className:"text-[9px] font-semibold text-amber-400 flex items-center gap-1",children:[l.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-amber-400 animate-ping"}),l.jsxs("span",{children:["Upgrade verfügbar: ",Ce.repo.split("/").pop()]})]}),l.jsxs("button",{onClick:()=>Z(Ce.repo,K.role,K.quant||"Q4_K_M",K.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:[l.jsx($s,{className:"h-3 w-3"})," Smart-Swap starten"]})]}),l.jsxs("div",{className:"flex items-center gap-1.5 border-t border-border/20 pt-3 mt-auto",children:[(()=>{const et=b(K.role),cr=Ae&&et,Oi=K.incomplete&&!Ae||cr;return l.jsx("button",{onClick:()=>Ae?te(K.name):ne(K.name),disabled:Oi,title:cr?`${dt(K.role).label}" bleibt geladen (geschützt).`:void 0,className:ee("flex-1 h-7 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center justify-center gap-1",Oi?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":Ae?"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:cr?"🔒 geladen":Ae?"Entladen":"Laden"})})(),v&&l.jsx("button",{onClick:()=>ie(K.name,K.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"}),v&&E&&l.jsx("button",{onClick:()=>O(K.name),className:ee("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-colors cursor-pointer",P(K.name)?"border-fuchsia-500/40 bg-fuchsia-500/10 text-fuchsia-300 hover:bg-fuchsia-500/20":"border-border/40 text-muted-foreground hover:bg-accent"),title:P(K.name)?"Ko-resident (brains): bleibt mit dem Hirn gemeinsam warm. Klick = aus der Gruppe nehmen.":"Zur brains-Gruppe hinzufügen — lädt dann ko-resident neben dem Hirn, statt es zu verdrängen.",children:"🧠"}),v&&l.jsxs("button",{onClick:()=>U(K),className:ee("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-colors cursor-pointer flex items-center gap-1",K.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":K.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:[l.jsx(ya,{className:"h-3 w-3"})," Spec"]}),l.jsx("button",{onClick:()=>J(K.name),disabled:b(K.role),className:ee("h-7 w-7 rounded-lg border border-border/40 flex items-center justify-center transition-colors",b(K.role)?"text-muted-foreground/40 cursor-not-allowed":"text-muted-foreground hover:text-red-400 hover:bg-red-500/5 cursor-pointer"),"aria-label":"Modell löschen",title:b(K.role)?`${dt(K.role).label}" ist geschützt und kann nicht gelöscht werden.`:"Modell löschen",children:l.jsx(df,{className:"h-3.5 w-3.5","aria-hidden":"true"})})]})]})]},K.name)})}):l.jsx("div",{className:"space-y-2",children:se.length===0?l.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.'}):se.map(K=>{const Ae=k.includes(K.name),Ce=mf(K.name);return l.jsxs("div",{className:ee("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",Ae?"border-primary/45":K.role?"border-primary/30 bg-primary/5":"border-border/60"),children:[l.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[l.jsx("div",{className:ee("w-8 h-8 rounded-lg border border-border/40 flex items-center justify-center font-bold text-xs shrink-0 shadow-sm",Ce.color),title:Ce.name,children:Ce.initial}),l.jsxs("div",{className:"min-w-0 text-left",children:[l.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[l.jsx("h4",{className:"text-xs font-bold text-foreground truncate max-w-[250px] sm:max-w-[400px] break-all font-mono",title:K.name,children:K.name.split("/").pop()}),K.role&&l.jsx(co,{role:K.role,dense:!0,className:"shrink-0"}),b(K.role)&&l.jsx("span",{className:"px-1.5 py-0.5 rounded bg-background/40 border border-border/40 text-[8px] font-semibold text-muted-foreground shrink-0",title:"Lebenswichtig für Lucy — geschützt vor Löschen/Entladen.",children:"🔒 geschützt"}),v&&P(K.name)&&l.jsx("span",{className:"px-1.5 py-0.5 rounded bg-fuchsia-500/10 border border-fuchsia-500/30 text-[8px] font-mono text-fuchsia-300 font-bold uppercase shrink-0",title:"Ko-resident in der brains-Gruppe — bleibt mit dem Hirn gemeinsam warm.",children:"🧠 Ko-resident"}),v&&K.prompt_cache&&l.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"}),v&&(K.spec_active?l.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: ${K.spec_draft_model})`,children:"SPEC"}):K.spec_draft_model?l.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 (${K.spec_draft_model}), aber INAKTIV — --spec-type fehlt oder Vocab inkompatibel.`,children:"SPEC?"}):null),v&&K.parallel_slots>1&&l.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:`${K.parallel_slots} parallele Slots aktiv`,children:["SLOTS: ",K.parallel_slots]}),K.incomplete&&l.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"}),Ae&&l.jsxs("span",{className:"flex items-center gap-0.5 text-[8px] font-semibold text-emerald-400 uppercase tracking-wider shrink-0",children:[l.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," warm"]})]}),l.jsxs("div",{className:"text-[10px] text-muted-foreground/80 flex items-center gap-2 mt-0.5",children:[l.jsxs("span",{children:["Größe: ",sr(K.size_bytes)]}),l.jsx("span",{children:"•"}),l.jsxs("span",{children:["Kontext: ",jv(K.ctx)]}),l.jsx("span",{children:"•"}),l.jsx("span",{className:"font-mono text-[9px]",children:K.quant||"GGUF"})]})]})]}),l.jsxs("div",{className:"flex items-center gap-3 shrink-0 self-end sm:self-auto",children:[l.jsx("div",{className:"hidden lg:flex flex-wrap gap-1",children:l.jsx(Sv,{caps:K.capabilities})}),l.jsxs("div",{className:"flex items-center gap-1.5",children:[(()=>{const Ye=b(K.role),et=Ae&&Ye,cr=K.incomplete&&!Ae||et;return l.jsx("button",{onClick:()=>Ae?te(K.name):ne(K.name),disabled:cr,title:et?`${dt(K.role).label}" bleibt geladen (geschützt).`:void 0,className:ee("h-7 px-3 rounded-lg text-[9px] font-bold uppercase transition-all border flex items-center gap-1",cr?"border-border/30 bg-background/10 text-muted-foreground/50 cursor-not-allowed":Ae?"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:et?"🔒 geladen":Ae?"Entladen":"Laden"})})(),v&&l.jsx("button",{onClick:()=>ie(K.name,K.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"}),v&&E&&l.jsx("button",{onClick:()=>O(K.name),className:ee("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-colors cursor-pointer",P(K.name)?"border-fuchsia-500/40 bg-fuchsia-500/10 text-fuchsia-300 hover:bg-fuchsia-500/20":"border-border/40 text-muted-foreground hover:bg-accent"),title:P(K.name)?"Ko-resident (brains): bleibt mit dem Hirn gemeinsam warm. Klick = aus der Gruppe nehmen.":"Zur brains-Gruppe hinzufügen — lädt dann ko-resident neben dem Hirn, statt es zu verdrängen.",children:"🧠"}),v&&l.jsxs("button",{onClick:()=>U(K),className:ee("h-7 px-2.5 rounded-lg border text-[9px] font-bold uppercase transition-all cursor-pointer flex items-center gap-1",K.spec_active?"border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10":K.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:[l.jsx(ya,{className:"h-3 w-3"})," Spec"]}),l.jsx("button",{onClick:()=>J(K.name),disabled:b(K.role),className:ee("h-7 w-7 rounded-lg flex items-center justify-center border border-border/40 transition-all",b(K.role)?"text-muted-foreground/40 cursor-not-allowed":"text-muted-foreground hover:text-red-400 hover:bg-red-500/5 cursor-pointer"),"aria-label":"Modell löschen",title:b(K.role)?`${dt(K.role).label}" ist geschützt und kann nicht gelöscht werden.`:"Modell löschen",children:l.jsx(df,{className:"h-3.5 w-3.5","aria-hidden":"true"})})]})]})]},K.name)})})]}),T&&l.jsx(uZ,{role:T,roleRec:$,models:j,onAssign:K=>{M(T,K),B(null)},onClose:()=>B(null)}),Q&&l.jsx(Q5,{model:Q,onClose:()=>U(null),onChanged:N}),g]})}function Yg({icon:e,title:t,sub:r,onClick:n}){return l.jsxs("button",{onClick:n,className:"w-full flex items-center gap-4 rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 text-left transition-all hover:border-primary/40 cursor-pointer",children:[l.jsx(e,{className:"h-6 w-6 text-muted-foreground shrink-0"}),l.jsxs("div",{className:"flex-1 min-w-0",children:[l.jsx("div",{className:"text-sm text-foreground",children:t}),l.jsx("div",{className:"text-xs text-muted-foreground",children:r})]}),l.jsx(Qu,{className:"h-5 w-5 text-muted-foreground shrink-0"})]})}function pZ(){const[e,t]=y.useState(null);return e?l.jsxs("div",{className:"space-y-4",children:[l.jsxs("button",{onClick:()=>t(null),className:"flex items-center gap-1.5 text-xs font-semibold text-muted-foreground hover:text-foreground transition-colors cursor-pointer",children:[l.jsx(zN,{className:"h-4 w-4"})," Maschinenraum"]}),e==="modelle"?l.jsx(mZ,{}):l.jsx(Z5,{})]}):l.jsxs("div",{className:"space-y-4",children:[l.jsxs("div",{className:"flex items-start justify-between gap-3",children:[l.jsxs("div",{children:[l.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:"Maschinenraum"}),l.jsx("p",{className:"text-sm text-muted-foreground",children:"Nur nötig, wenn du wirklich was ändern willst."})]}),l.jsx(U5,{})]}),l.jsx(Yg,{icon:gi,title:"Modelle",sub:"Hirne, Coder, Immer-bereit-Set, Bibliothek",onClick:()=>t("modelle")}),l.jsx(Yg,{icon:ZN,title:"Wartung und Logs",sub:"Updates, Backup, Dienste, Logs, Zugangsdaten",onClick:()=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:"maintenance"}}))}),l.jsx(Yg,{icon:en,title:"Hermes und Verdrahtung",sub:"Agent, Gehirn-Modell, PC-Verbindung",onClick:()=>t("hermes")})]})}const gZ=[{id:"start",label:"Start",icon:dh},{id:"vibe",label:"Vibe-Coding",icon:Ls},{id:"konstitution",label:"Konstitution",icon:hM},{id:"maschinenraum",label:"Maschinenraum",icon:Yu}];function vZ(){const[e,t]=y.useState("start"),[r,n]=y.useState(!1),[i,o]=y.useState("maintenance"),{data:u}=R0();y.useEffect(()=>{const f=h=>{var m;o(((m=h.detail)==null?void 0:m.tab)||"maintenance"),n(!0)};return window.addEventListener("open-system-drawer",f),()=>window.removeEventListener("open-system-drawer",f)},[]);const c=u&&u.engine_reachable&&(u.brain?u.brain.ready:!0);return l.jsxs("div",{className:"flex h-full relative",children:[l.jsx("div",{className:"fixed inset-0 -z-50 pointer-events-none overflow-hidden bg-[hsl(224,30%,6%)]",children:l.jsx("div",{className:"absolute inset-0 opacity-30 animate-aurora bg-gradient-to-tr from-teal-500/15 via-indigo-500/10 to-purple-500/15 blur-[130px]"})}),l.jsx(J5,{open:r,onClose:()=>n(!1),defaultTab:i}),l.jsxs("aside",{className:"flex w-56 shrink-0 flex-col border-r border-border/40 bg-card/45 backdrop-blur-md",children:[l.jsxs("div",{className:"flex items-center gap-2 px-5 py-4 border-b border-border/40",children:[l.jsx("div",{className:"h-7 w-7 rounded-lg bg-primary shadow-md shadow-primary/20"}),l.jsxs("div",{className:"leading-tight",children:[l.jsx("div",{className:"text-sm font-semibold tracking-wide font-space",children:"Mission Control"}),l.jsx("div",{className:"text-[10px] text-muted-foreground",children:"3 · Prototyp"})]})]}),l.jsx("nav",{className:"flex-1 space-y-1 px-3 py-4",children:gZ.map(f=>l.jsxs("button",{onClick:()=>t(f.id),className:ee("flex w-full items-center gap-3 rounded-md px-3 py-2 text-sm transition-all cursor-pointer",e===f.id?"bg-primary/15 text-primary":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"),children:[l.jsx(f.icon,{className:"h-4.5 w-4.5 shrink-0"})," ",f.label]},f.id))}),l.jsxs("div",{className:"px-3 py-3 border-t border-border/40 space-y-2",children:[l.jsxs("div",{className:"flex items-center gap-2 px-2 text-xs text-muted-foreground",children:[l.jsx("span",{className:ee("h-2 w-2 rounded-full",c?"bg-emerald-500 animate-pulse":"bg-amber-500")}),c?"Box läuft":"prüfen"]}),l.jsxs("a",{href:"#dashboard",className:"flex items-center gap-1.5 rounded-md px-2 py-1.5 text-[11px] text-muted-foreground hover:text-foreground transition-colors",children:[l.jsx(zN,{className:"h-3.5 w-3.5"})," zurück zu MC2"]})]})]}),l.jsxs("main",{className:"flex-1 min-w-0 overflow-y-auto p-6 scrollbar-thin",children:[e==="start"&&l.jsx(sZ,{}),e==="vibe"&&l.jsx(Y5,{}),e==="konstitution"&&l.jsx(X5,{}),e==="maschinenraum"&&l.jsx(pZ,{})]})]})}const yZ={ok:"bg-emerald-500",warn:"bg-amber-500",alert:"bg-red-500",muted:"bg-muted-foreground/40",loading:"bg-muted-foreground/40 animate-pulse"},xZ={ok:"hover:border-emerald-500/40",warn:"hover:border-amber-500/50",alert:"hover:border-red-500/50",muted:"hover:border-primary/40",loading:"hover:border-border/60"};function ii({icon:e,title:t,value:r,unit:n,tone:i="muted",hint:o,onClick:u}){return l.jsxs("button",{onClick:u,className:ee("group relative flex flex-col items-start rounded-2xl border border-border/60 bg-card/45 p-5 text-left shadow-lg shadow-black/15 backdrop-blur-md transition-all duration-200 cursor-pointer hover:bg-card/70 hover:shadow-xl",xZ[i]),children:[l.jsxs("div",{className:"mb-4 flex w-full items-center justify-between",children:[l.jsx("span",{className:"flex h-10 w-10 items-center justify-center rounded-xl border border-border/40 bg-background/30 text-foreground/80 transition-colors group-hover:text-primary",children:l.jsx(e,{className:"h-5 w-5"})}),l.jsx("span",{className:ee("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",yZ[i]),title:o})]}),l.jsxs("div",{className:"flex items-baseline gap-1.5",children:[l.jsx("span",{className:"text-2xl font-bold tracking-tight text-foreground font-space tabular-nums",children:r}),n&&l.jsx("span",{className:"text-xs font-medium text-muted-foreground",children:n})]}),l.jsxs("div",{className:"mt-1 flex w-full items-center justify-between",children:[l.jsx("span",{className:"text-sm font-semibold text-foreground/90",children:t}),l.jsx(Qu,{className:"h-4 w-4 text-muted-foreground/40 transition-all group-hover:translate-x-0.5 group-hover:text-primary"})]}),o&&l.jsx("span",{className:"mt-0.5 text-[11px] text-muted-foreground",children:o})]})}const Qs=[{key:"stt_ms",label:"STT",color:"#f59e0b"},{key:"vision_ms",label:"Sehen",color:"#a78bfa"},{key:"hirn_ms",label:"Hirn",color:"#2dd4bf"},{key:"gen_ms",label:"Antwort",color:"#60a5fa"}],eo=e=>e==null?"":`${(e/1e3).toLocaleString("de-DE",{minimumFractionDigits:1,maximumFractionDigits:1})} s`;function bZ(e){const t=Math.max(0,Date.now()/1e3-e);return t<60?`vor ${Math.round(t)} s`:t<3600?`vor ${Math.round(t/60)} min`:`vor ${Math.round(t/3600)} h`}function k0(e){return Qs.reduce((t,r)=>t+(e[r.key]??0),0)}function wZ(e){let t=null;for(const r of Qs){const n=e[r.key];n!=null&&(t==null||n>t.ms)&&(t={label:r.label,color:r.color,ms:n})}return t}function kZ({t:e,scale:t}){const r=Qs.map(n=>`${n.label} ${eo(e[n.key])}`).join(" · ")+(e.mem0_ms!=null?` (davon Mem0 ${eo(e.mem0_ms)})`:"");return l.jsxs("div",{className:"flex items-center gap-2.5",children:[l.jsx("span",{className:"w-14 shrink-0 text-right font-mono text-[10px] text-muted-foreground/60",children:bZ(e.ts)}),l.jsxs("div",{className:"relative h-4 flex-1 overflow-hidden rounded-sm bg-muted/25",title:r,children:[l.jsx("div",{className:"absolute inset-0 flex",children:Qs.map(n=>{const i=e[n.key];return!i||i<=0?null:l.jsx("div",{style:{width:`${i/t*100}%`,background:n.color},className:"h-full first:rounded-l-sm"},n.key)})}),e.error&&l.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-rose-500/15 text-[10px] font-semibold text-rose-300",children:"Fehler"})]}),l.jsx("span",{className:"w-12 shrink-0 text-right font-mono text-[11px] font-semibold tabular-nums text-foreground",children:e.error?"":eo(k0(e))})]})}function jZ(){const{data:e}=VD(12),t=e??[],r=Math.max(1,...t.map(o=>k0(o))),n=t[0],i=n?wZ(n):null;return l.jsxs("div",{className:"rounded-2xl border border-border/60 bg-card/45 backdrop-blur-md p-5 shadow-lg shadow-black/15",children:[l.jsxs("div",{className:"mb-3 flex items-start justify-between gap-3",children:[l.jsxs("div",{children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(KN,{className:"h-4.5 w-4.5 text-primary"}),l.jsx("h2",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:"Latenz je Turn"}),l.jsxs("span",{className:"ml-1 inline-flex items-center gap-1 text-[10px] font-medium text-muted-foreground/70",children:[l.jsx("span",{className:"h-1.5 w-1.5 rounded-full bg-emerald-500 animate-pulse"})," live"]})]}),n?l.jsxs("div",{className:"mt-2 flex items-baseline gap-2",children:[l.jsx("span",{className:`font-space text-3xl font-bold tracking-tight tabular-nums ${n.error?"text-rose-400":"text-foreground"}`,children:n.error?"Fehler":eo(k0(n))}),l.jsxs("span",{className:"text-xs text-muted-foreground",children:["letzter Turn",!n.error&&i&&l.jsxs(l.Fragment,{children:[" · Täter: ",l.jsx("span",{style:{color:i.color},className:"font-semibold",children:i.label})," ",eo(i.ms)]})]})]}):l.jsx("div",{className:"mt-2 text-xs text-muted-foreground",children:"Noch kein Voice-Turn aufgezeichnet."}),n&&!n.error&&l.jsxs("div",{className:"mt-0.5 font-mono text-[11px] text-muted-foreground/70",children:[Qs.filter(o=>n[o.key]!=null).map(o=>`${o.label} ${eo(n[o.key])}`).join(" · "),n.mem0_ms!=null&&l.jsxs("span",{className:"text-muted-foreground/50",children:[" · davon Mem0 ",eo(n.mem0_ms)]})]})]}),l.jsx("div",{className:"flex shrink-0 flex-col items-end gap-1 pt-1",children:Qs.map(o=>l.jsxs("div",{className:"flex items-center gap-1.5",children:[l.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:o.color}}),l.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:o.label})]},o.key))})]}),t.length>0?l.jsx("div",{className:"space-y-1.5",children:t.map(o=>l.jsx(kZ,{t:o,scale:r},o.id))}):l.jsx("div",{className:"flex h-[120px] items-center justify-center px-6 text-center text-xs text-muted-foreground",children:"Sprich einmal mit Lucy — dann erscheint hier der Zeit-Wasserfall pro Turn, damit man den einen Hänger sofort sieht."}),l.jsx("div",{className:"mt-3 border-t border-border/30 pt-2 text-[10px] leading-relaxed text-muted-foreground/70",children:'„Hirn" = Zeit bis zum ersten Wort (Agent + Mem0-Suche + Modell); Tool-Runden stecken in „Antwort". Reine Telegram-Turns laufen an MC2 vorbei und erscheinen hier nicht.'})]})}const af=e=>window.dispatchEvent(new CustomEvent("open-system-drawer",{detail:{tab:e}}));function SZ({onNavigate:e}){var _,O;const{data:t}=ki(4e3),{data:r}=W5(4e3),{data:n}=wh(8e3),{data:i}=wv(),{data:o}=bh(),{data:u}=V5(),c=rE(),{showAlert:f,dialogElement:h}=ka(),m=Gn(),[g,v]=y.useState({});async function b(T,B){v($=>({...$,[T]:!0}));try{if(B.kind==="loadModel")await be(`/api/models/${encodeURIComponent(B.model)}/load`,{method:"POST"});else{const $=await be("/api/maintenance/restart",{method:"POST",body:JSON.stringify({service:B.service})});$.ok||f("Reparatur nicht ganz geklappt",($.err||"Unbekannter Fehler")+(B.needsSudo?`
Tipp: Dafür wird evtl. das Box-Passwort gebraucht (oben rechts hinterlegen).`:""))}m.invalidateQueries({queryKey:Fe.health}),m.invalidateQueries({queryKey:Fe.services}),m.invalidateQueries({queryKey:Fe.models})}catch($){f("Reparatur fehlgeschlagen",String(($==null?void 0:$.message)||$))}finally{v($=>({...$,[T]:!1}))}}const j=((_=t==null?void 0:t.running)==null?void 0:_.length)??0,k=(r==null?void 0:r.services.filter(T=>T.ok).length)??0,S=(r==null?void 0:r.services.length)??0,N=S-k,E=(i==null?void 0:i.length)??0,A=(n?(n.os>0?1:0)+(n.engine>0?1:0)+(n.swap>0?1:0)+(n.models>0?1:0):0)+(((O=n==null?void 0:n.components)==null?void 0:O.filter(T=>T.update===!0).length)??0),P=(u==null?void 0:u.gateway.ok)&&(u==null?void 0:u.memory.ok);return l.jsxs("div",{className:"space-y-7",children:[l.jsxs("div",{children:[l.jsx("h1",{className:"bg-gradient-to-r from-foreground via-foreground to-primary bg-clip-text font-space text-2xl font-bold tracking-tight text-transparent",children:"Cockpit"}),l.jsx("p",{className:"text-sm text-muted-foreground",children:"Deine Box auf einen Blick — Details hinter jeder Kachel."})]}),l.jsx(NZ,{verdict:c.verdict,memory:c.memory,warns:c.warns}),l.jsx(EZ,{problems:c.problems,pendingCount:A,busy:g,onRepair:b}),l.jsxs("section",{children:[l.jsx(of,{children:"Bereiche"}),l.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[l.jsx(ii,{icon:uf,title:"Modelle",value:j,unit:"warm",tone:j>0?"ok":"muted",hint:"Speicher, laden & Rollen",onClick:()=>e("models")}),l.jsx(ii,{icon:wa,title:"Gedächtnis",value:i?E:"…",unit:"Notizen",tone:i?"ok":"loading",hint:"Lucys geteiltes Wissen",onClick:()=>e("memory")}),l.jsx(ii,{icon:mh,title:"Dienste",value:r?`${k}/${S}`:"…",unit:"laufen",tone:r?N>0?"warn":"ok":"loading",hint:"Status & Neustart",onClick:()=>af("maintenance")}),l.jsx(ii,{icon:XN,title:"Updates",value:n?A>0?A:"0":"…",unit:A>0?"bereit":"aktuell",tone:n?A>0?"warn":"ok":"loading",hint:"Prüfen & einspielen",onClick:()=>af("maintenance")}),l.jsx(ii,{icon:Su,title:"Verbinden",value:"Zed",unit:P?"· bereit":"",tone:u?P?"ok":"warn":"loading",hint:"IDE- & Agent-Configs",onClick:()=>e("connect")}),l.jsx(ii,{icon:qM,title:"Logs",value:r?N:"…",unit:"Fehler",tone:r?N>0?"alert":"ok":"loading",hint:"Verlauf & Diagnose",onClick:()=>af("logs")})]})]}),l.jsxs("section",{children:[l.jsx(of,{children:"Leistung"}),l.jsxs("div",{className:"grid gap-4 lg:grid-cols-2",children:[l.jsx(m_,{}),l.jsx(p_,{})]}),l.jsx("div",{className:"mt-4",children:l.jsx(jZ,{})})]}),l.jsxs("section",{children:[l.jsx(of,{children:"Mehr"}),l.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[l.jsx(ii,{icon:en,title:"Hermes",value:o?o.gateway_reachable?"bereit":"offline":"…",tone:o?o.gateway_reachable?"ok":"alert":"loading",hint:"Agent-Status & Verdrahtung",onClick:()=>e("agent")}),l.jsx(ii,{icon:cf,title:"Terminal",value:"öffnen",tone:"muted",hint:"Interaktives Agent-Terminal",onClick:()=>e("terminal")}),l.jsx(ii,{icon:cf,title:"Konsole",value:o?o.box_console_reachable?"bereit":"offline":"…",tone:o?o.box_console_reachable?"ok":"warn":"loading",hint:"Direkte Box-Shell (SSH)",onClick:()=>e("konsole")})]})]}),h]})}function of({children:e}){return l.jsx("p",{className:"mb-2 ml-0.5 text-[11px] font-semibold uppercase tracking-wider text-muted-foreground/60",children:e})}function NZ({verdict:e,memory:t,warns:r}){const n=r.length?`${r[0].label}: ${r[0].detail}${r.length>1?` (+${r.length-1} weitere)`:""}`:t.status==="full"?t.text:"Nichts Schlimmes — nur ein Hinweis.",i={loading:{ring:"border-border/60 bg-card/45",icon:Xs,iconCls:"text-muted-foreground animate-spin",title:"Box wird geprüft …",sub:"Einen Moment."},gut:{ring:"border-emerald-500/40 bg-emerald-500/5",icon:GN,iconCls:"text-emerald-400",title:"Box gesund",sub:"Alle wichtigen Dienste laufen."},warn:{ring:"border-amber-500/40 bg-amber-500/5",icon:Cr,iconCls:"text-amber-400",title:"Kleinigkeit an der Box",sub:n},problem:{ring:"border-red-500/50 bg-red-500/5",icon:Cr,iconCls:"text-red-400",title:"Box braucht Hilfe",sub:"Ein wichtiger Dienst hakt."}}[e],o=i.icon,u={ok:"text-emerald-400",warn:"text-amber-400",full:"text-red-400",unknown:"text-muted-foreground"}[t.status],c={ok:"bg-emerald-500",warn:"bg-amber-500",full:"bg-red-500",unknown:"bg-muted-foreground/40"}[t.status];return l.jsxs("div",{className:ee("flex flex-col gap-4 rounded-2xl border p-5 shadow-lg shadow-black/15 backdrop-blur-md transition-colors sm:flex-row sm:items-center sm:justify-between",i.ring),children:[l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsx("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-xl border border-border/40 bg-background/30",children:l.jsx(o,{className:ee("h-6 w-6",i.iconCls)})}),l.jsxs("div",{className:"min-w-0",children:[l.jsx("h2",{className:"text-base font-bold tracking-tight text-foreground",children:i.title}),l.jsx("p",{className:"text-xs text-muted-foreground",children:i.sub})]})]}),l.jsxs("div",{className:"w-full max-w-[16rem] rounded-xl border border-border/30 bg-background/20 p-3",children:[l.jsxs("div",{className:"mb-1.5 flex items-center justify-between text-[11px]",children:[l.jsxs("span",{className:"flex items-center gap-1.5 font-semibold uppercase tracking-wider text-muted-foreground",children:[l.jsx(ma,{className:"h-3.5 w-3.5"})," Speicher"]}),l.jsx("span",{className:ee("font-mono font-bold",u),children:t.status==="unknown"?"—":`${t.usedGb.toFixed(0)} / ${t.totalGb.toFixed(0)} GB`})]}),l.jsx("div",{className:"h-2 w-full overflow-hidden rounded-full border border-border/30 bg-background/50",children:l.jsx("div",{className:ee("h-full rounded-full transition-all duration-500",c),style:{width:`${t.pct}%`}})})]})]})}function EZ({problems:e,pendingCount:t,busy:r,onRepair:n}){const i=t>0,o=e.length===0&&!i;return l.jsxs("section",{children:[l.jsx(of,{children:"Braucht dich"}),o?l.jsxs("div",{className:"flex items-center gap-3 rounded-2xl border border-emerald-500/25 bg-emerald-500/5 p-4",children:[l.jsx(Yt,{className:"h-5 w-5 shrink-0 text-emerald-400"}),l.jsxs("div",{children:[l.jsx("p",{className:"text-sm font-semibold text-foreground",children:"Nichts zu tun"}),l.jsx("p",{className:"text-xs text-muted-foreground",children:"Alles läuft. Du musst gerade nichts abnicken."})]})]}):l.jsxs("div",{className:"space-y-2",children:[e.map(u=>l.jsxs("div",{className:"flex items-center justify-between gap-3 rounded-2xl border border-red-500/25 bg-red-500/5 p-4",children:[l.jsxs("div",{className:"flex min-w-0 items-center gap-3",children:[l.jsx("span",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-red-500/30 bg-background/30 text-red-300",children:l.jsx(u.icon,{className:"h-4.5 w-4.5"})}),l.jsxs("div",{className:"min-w-0",children:[l.jsx("p",{className:"text-sm font-bold text-foreground",children:u.label}),l.jsx("p",{className:"truncate text-xs text-muted-foreground",children:u.detail})]})]}),u.repair&&l.jsxs("button",{onClick:()=>u.repair&&n(u.id,u.repair),disabled:!!r[u.id],className:"flex h-9 shrink-0 items-center gap-1.5 rounded-lg border border-red-500/40 bg-red-500/10 px-3 text-[11px] font-bold uppercase tracking-wide text-red-300 transition-all hover:bg-red-500/20 cursor-pointer disabled:opacity-60",children:[r[u.id]?l.jsx(Xs,{className:"h-3.5 w-3.5 animate-spin"}):l.jsx(Yu,{className:"h-3.5 w-3.5"}),u.repair.label]})]},u.id)),i&&l.jsxs("button",{onClick:()=>af("maintenance"),className:"flex w-full items-center justify-between gap-3 rounded-2xl border border-amber-500/30 bg-amber-500/5 p-4 text-left transition-all hover:bg-amber-500/10 cursor-pointer",children:[l.jsxs("div",{className:"flex items-center gap-3",children:[l.jsx("span",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-lg border border-amber-500/30 bg-background/30 text-amber-300",children:l.jsx(XN,{className:"h-4.5 w-4.5"})}),l.jsxs("div",{children:[l.jsxs("p",{className:"text-sm font-bold text-foreground",children:[t," Update",t===1?"":"s"," bereit"]}),l.jsx("p",{className:"text-xs text-muted-foreground",children:"Ansehen und entscheiden, ob du es einspielst."})]})]}),l.jsx(Qu,{className:"h-4 w-4 shrink-0 text-amber-300/70"})]})]})]})}function AZ(){var j,k,S,N,E;UR();const[e,t]=y.useState(()=>{const A=window.location.hash.slice(1);return hu.some(P=>P.id===A)?A:"dashboard"}),r=y.useCallback(A=>{window.location.hash.slice(1)===A?t(A):window.location.hash=A},[]),[n,i]=y.useState(()=>localStorage.getItem("mc_sidebar_collapsed")==="true"),[o,u]=y.useState(!1),[c,f]=y.useState("maintenance"),[h,m]=y.useState(()=>window.location.hash==="#mc3"),{data:g}=R0(),{data:v}=No(2e4);y.useEffect(()=>{document.documentElement.classList.add("dark")},[]),y.useEffect(()=>{const A=P=>{var O;f(((O=P.detail)==null?void 0:O.tab)||"maintenance"),u(!0)};return window.addEventListener("open-system-drawer",A),()=>window.removeEventListener("open-system-drawer",A)},[]),y.useEffect(()=>{const A=P=>{var O;const _=(O=P.detail)==null?void 0:O.view;_&&r(_)};return window.addEventListener("mc-navigate",A),()=>window.removeEventListener("mc-navigate",A)},[r]),y.useEffect(()=>{const A=()=>{m(window.location.hash==="#mc3");const P=window.location.hash.slice(1);hu.some(_=>_.id===P)&&t(P)};return window.addEventListener("hashchange",A),()=>window.removeEventListener("hashchange",A)},[]);const b=hu.find(A=>A.id===e);return h?l.jsx(vZ,{}):l.jsxs("div",{className:"flex h-full relative",children:[l.jsxs("div",{className:"fixed inset-0 -z-50 pointer-events-none overflow-hidden bg-[hsl(224,30%,6%)]",children:[l.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]"}),l.jsx("div",{className:"absolute top-[-10%] left-[-10%] h-[50%] w-[50%] rounded-full bg-teal-500/15 blur-[160px]"}),l.jsx("div",{className:"absolute bottom-[-10%] right-[-10%] h-[50%] w-[50%] rounded-full bg-purple-500/15 blur-[160px]"}),l.jsx("div",{className:"absolute top-[30%] right-[20%] h-[40%] w-[40%] rounded-full bg-indigo-500/10 blur-[140px]"})]}),l.jsx(dD,{onNavigate:r}),l.jsx(J5,{open:o,onClose:()=>u(!1),defaultTab:c}),l.jsxs("aside",{className:ee("flex shrink-0 flex-col border-r border-border/40 bg-card/45 backdrop-blur-md transition-all duration-300 ease-in-out",n?"w-16":"w-60"),children:[l.jsxs("div",{className:ee("flex items-center py-4 border-b border-border/40 shrink-0",n?"flex-col gap-3 px-2":"justify-between px-5"),children:[l.jsxs("div",{className:"flex items-center gap-2 overflow-hidden",children:[l.jsx("div",{className:"h-7 w-7 rounded-lg bg-primary shadow-md shadow-primary/20 shrink-0"}),!n&&l.jsxs("div",{className:"leading-tight",children:[l.jsx("div",{className:"text-sm font-semibold tracking-wide font-space",children:"Mission Control"}),l.jsx("div",{className:"text-xs text-muted-foreground",children:"2.0"})]})]}),l.jsx("button",{onClick:()=>{i(A=>{const P=!A;return localStorage.setItem("mc_sidebar_collapsed",P.toString()),P})},className:"p-1 rounded-md hover:bg-accent text-muted-foreground transition-colors cursor-pointer","aria-label":n?"Seitenleiste ausklappen":"Seitenleiste einklappen",title:n?"Maximieren":"Minimieren",children:n?l.jsx(Qu,{className:"h-4 w-4","aria-hidden":"true"}):l.jsx(yM,{className:"h-4 w-4","aria-hidden":"true"})})]}),l.jsx("nav",{className:"flex-1 space-y-1 px-3 py-4 overflow-y-auto",children:hu.map(A=>l.jsxs("a",{href:`#${A.id}`,"aria-current":e===A.id?"page":void 0,className:ee("flex w-full items-center rounded-md text-sm transition-all cursor-pointer",n?"justify-center p-2.5":"gap-3 px-3 py-2",e===A.id?"bg-primary/15 text-primary shadow-sm shadow-primary/5":"text-muted-foreground hover:bg-accent hover:text-accent-foreground"),title:n?A.label:void 0,"aria-label":n?A.label:void 0,children:[l.jsx(A.icon,{className:"h-4.5 w-4.5 shrink-0","aria-hidden":"true"}),!n&&l.jsx("span",{className:"truncate",children:A.label})]},A.id))}),l.jsx("div",{className:ee("py-3 text-xs text-muted-foreground border-t border-border/40 shrink-0",n?"px-2 text-center":"px-5"),children:n?l.jsx("div",{className:"flex justify-center",children:l.jsx("span",{className:ee("h-2.5 w-2.5 rounded-full ring-2 ring-black/40",g?g.engine_reachable?g.brain&&!g.brain.ready?"bg-amber-500 animate-pulse":"bg-emerald-500 animate-pulse":"bg-amber-500":"bg-red-500"),title:g?g.engine_reachable?g.brain&&!g.brain.ready?`Hirn offline (${g.brain.model??"fast"})`:"Engine + Hirn online":"Engine offline":"Backend offline"})}):l.jsxs("div",{className:"space-y-2 text-left",children:[g?l.jsxs(l.Fragment,{children:[l.jsxs("span",{className:"flex items-center gap-2",children:[l.jsx("span",{className:ee("h-2 w-2 rounded-full animate-pulse",g.engine_reachable?"bg-emerald-500":"bg-amber-500")}),l.jsxs("span",{className:"truncate",children:["Engine ",g.engine_reachable?"online":"offline"]})]}),g.brain&&!g.brain.ready&&l.jsxs("span",{className:"flex items-center gap-2 text-amber-400",title:`Agent-Hirn '${g.brain.model??"fast"}' lädt nicht/abgestürzt`,children:[l.jsx("span",{className:"h-2 w-2 rounded-full bg-amber-500 animate-pulse"}),l.jsxs("span",{className:"truncate",children:["Hirn offline",g.brain.model?` (${g.brain.model})`:""]})]})]}):l.jsxs("span",{className:"flex items-center gap-2",children:[l.jsx("span",{className:"h-2 w-2 rounded-full bg-red-500"})," ",l.jsx("span",{className:"truncate",children:"Backend offline"})]}),(v==null?void 0:v.versions)&&l.jsxs("div",{className:"space-y-1 text-[9px] text-muted-foreground/60 mt-2 pt-2 border-t border-border/30",children:[l.jsxs("div",{className:"truncate",title:v.versions.mc2?`${v.versions.mc2.branch}-${v.versions.mc2.hash}${v.versions.mc2.dirty?"*":""} (${v.versions.mc2.date})`:"nicht gefunden",children:[l.jsx("strong",{children:"MC2:"})," ",v.versions.mc2?`${v.versions.mc2.hash}${v.versions.mc2.dirty?"*":""}`:"—"]}),l.jsxs("div",{className:"truncate",title:((j=v.versions.engine)==null?void 0:j.type)==="git"?`${v.versions.engine.branch}-${v.versions.engine.hash}${v.versions.engine.dirty?"*":""} (${v.versions.engine.date})`:((k=v.versions.engine)==null?void 0:k.version_text)||"unbekannt",children:[l.jsx("strong",{children:"Engine:"})," ",((S=v.versions.engine)==null?void 0:S.type)==="git"?`${v.versions.engine.hash}${v.versions.engine.dirty?"*":""}`:((E=(N=v.versions.engine)==null?void 0:N.version_text)==null?void 0:E.split(" ").pop())||"—"]}),l.jsxs("div",{className:"truncate",title:v.versions.hermes_ui?`${v.versions.hermes_ui.branch}-${v.versions.hermes_ui.hash}${v.versions.hermes_ui.dirty?"*":""} (${v.versions.hermes_ui.date})`:"nicht gefunden",children:[l.jsx("strong",{children:"Hermes UI:"})," ",v.versions.hermes_ui?`${v.versions.hermes_ui.hash}${v.versions.hermes_ui.dirty?"*":""}`:"—"]}),l.jsxs("div",{className:"truncate",title:v.versions.hermes_agent?`${v.versions.hermes_agent.branch}-${v.versions.hermes_agent.hash}${v.versions.hermes_agent.dirty?"*":""} (${v.versions.hermes_agent.date})`:"nicht gefunden",children:[l.jsx("strong",{children:"Hermes Agent:"})," ",v.versions.hermes_agent?`${v.versions.hermes_agent.hash}${v.versions.hermes_agent.dirty?"*":""}`:"—"]})]})]})})]}),l.jsxs("div",{className:"flex min-w-0 flex-1 flex-col",children:[l.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:[l.jsx("div",{className:"text-xs font-medium text-muted-foreground tracking-wide uppercase font-sans",children:b.hint}),l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx(U5,{}),l.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"}),l.jsxs("button",{onClick:()=>{const A=new KeyboardEvent("keydown",{key:"k",metaKey:!0});document.dispatchEvent(A)},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:[l.jsx(SM,{className:"h-3.5 w-3.5"}),l.jsx("span",{children:"Suchen"}),l.jsx("kbd",{className:"rounded bg-muted px-1.5 py-0.5 font-mono text-[9px]",children:"⌘K"})]})]})]}),l.jsxs("main",{className:"flex-1 overflow-y-auto p-6 scrollbar-thin",children:[e==="dashboard"&&l.jsx(SZ,{onNavigate:A=>r(A)}),e==="models"&&l.jsx(gR,{}),e==="connect"&&l.jsx(Y5,{}),e==="memory"&&l.jsx(X5,{}),e==="agent"&&l.jsx(Z5,{}),e==="terminal"&&l.jsx(NR,{}),e==="konsole"&&l.jsx(ER,{}),e==="guide"&&l.jsx(CR,{}),!["dashboard","models","connect","memory","agent","terminal","konsole","guide"].includes(e)&&l.jsx(PR,{title:b.label,hint:b.hint})]})]})]})}class CZ extends N0.Component{constructor(){super(...arguments);es(this,"state",{error:null})}static getDerivedStateFromError(r){return{error:r}}componentDidCatch(r,n){console.error("Unbehandelter UI-Fehler:",r,n.componentStack)}render(){return this.state.error?l.jsx("div",{className:"min-h-screen flex items-center justify-center bg-neutral-950 text-neutral-200 p-8",children:l.jsxs("div",{className:"max-w-lg space-y-4 text-center",children:[l.jsx("div",{className:"text-2xl",children:"Da ist etwas schiefgelaufen."}),l.jsx("div",{className:"text-sm text-neutral-400 break-all",children:this.state.error.message}),l.jsx("button",{className:"px-4 py-2 rounded-lg bg-neutral-800 hover:bg-neutral-700 border border-neutral-700",onClick:()=>window.location.reload(),children:"Neu laden"})]})}):this.props.children}}const PZ=new Q3({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1,staleTime:5e3}}});j3.createRoot(document.getElementById("root")).render(l.jsx(N0.StrictMode,{children:l.jsx(CZ,{children:l.jsx(Y3,{client:PZ,children:l.jsx(AZ,{})})})}));export{ys as R,ps as S,df as T,XM as a,S0 as g,l as j,y as r};