@accounter/client
Version:
Accounter client application
145 lines • 279 kB
JavaScript
import{r as e,s as t}from"./dist-ypP48_Ax.js";import{a as n,i as r,o as i}from"./utils-CbS-oR5I.js";import{i as a}from"./error-handling-CKe_iwSC.js";import{Zt as o,nr as s,or as c,p as l,vt as u}from"./common-CXB0UgWw.js";import{c as d}from"./separator-CQBUMn7G.js";import{t as f}from"./funnel-CtGZVesZ.js";import{t as p}from"./loader-circle-CZACSY-b.js";import{n as m}from"./routes-4W-duEv9.js";import{t as h}from"./button-DUNsVBiu.js";import{Jc as g,Kl as _,Pl as v,Tl as y,Zc as b,_l as x,el as S,gl as C,l as w,u as T}from"./table-Dje35oxp.js";import{Ai as E,In as D,ji as O,us as k}from"./graphql-BIob9ctl.js";import{t as A}from"./sub-j9pkOGvi.js";import{t as j}from"./objectWithoutPropertiesLoose-Do6ywDBO.js";import{a as M,b as N,c as P,d as ee,f as te,g as ne,h as re,i as ie,l as ae,m as oe,o as se,p as ce,s as F,u as le,v as ue,x as de,y as fe}from"./index-C2o742LF.js";import{t as pe}from"./use-url-query-C3m3Z87n.js";import{t as me}from"./page-layout-YKSXEkhJ.js";import{A as he,C as ge,E as _e,G as ve,O as ye,R as I,S as be,T as xe,V as Se,W as Ce,a as we,b as Te,f as Ee,h as De,i as Oe,n as ke,o as Ae,p as je,r as Me,s as Ne,t as Pe,x as Fe,z as Ie}from"./wiggle-Du3Nq6dy.js";var Le=e=>e,Re=(()=>{let e=Le;return{configure(t){e=t},generate(t){return e(t)},reset(){e=Le}}})(),ze={active:`active`,checked:`checked`,completed:`completed`,disabled:`disabled`,error:`error`,expanded:`expanded`,focused:`focused`,focusVisible:`focusVisible`,open:`open`,readOnly:`readOnly`,required:`required`,selected:`selected`};function Be(e,t,n=`Mui`){let r=ze[t];return r?`${n}-${r}`:`${Re.generate(e)}-${t}`}function Ve(e,t,n=`Mui`){let r={};return t.forEach(t=>{r[t]=Be(e,t,n)}),r}function He(e){let{variants:t,...n}=e,r={variants:t,style:fe(n),isProcessed:!0};return r.style===n||t&&t.forEach(e=>{typeof e.style!=`function`&&(e.style=fe(e.style))}),r}var Ue=te();function We(e){return e!==`ownerState`&&e!==`theme`&&e!==`sx`&&e!==`as`}function Ge(e,t){return t&&e&&typeof e==`object`&&e.styles&&!e.styles.startsWith(`@layer`)&&(e.styles=`@layer ${t}{${String(e.styles)}}`),e}function Ke(e){return e?(t,n)=>n[e]:null}function qe(e,t,n){e.theme=re(e.theme)?n:e.theme[t]||e.theme}function Je(e,t,n){let r=typeof t==`function`?t(e):t;if(Array.isArray(r))return r.flatMap(t=>Je(e,t,n));if(Array.isArray(r?.variants)){let t;if(r.isProcessed)t=n?Ge(r.style,n):r.style;else{let{variants:e,...i}=r;t=n?Ge(fe(i),n):i}return Ye(e,r.variants,[t],n)}return r?.isProcessed?n?Ge(fe(r.style),n):r.style:n?Ge(fe(r),n):r}function Ye(e,t,n=[],r=void 0){let i;variantLoop:for(let a=0;a<t.length;a+=1){let o=t[a];if(typeof o.props==`function`){if(i??={...e,...e.ownerState,ownerState:e.ownerState},!o.props(i))continue}else for(let t in o.props)if(e[t]!==o.props[t]&&e.ownerState?.[t]!==o.props[t])continue variantLoop;typeof o.style==`function`?(i??={...e,...e.ownerState,ownerState:e.ownerState},n.push(r?Ge(fe(o.style(i)),r):o.style(i))):n.push(r?Ge(fe(o.style),r):o.style)}return n}function Xe(e={}){let{themeId:t,defaultTheme:n=Ue,rootShouldForwardProp:r=We,slotShouldForwardProp:i=We}=e;function a(e){qe(e,t,n)}return(e,t={})=>{ue(e,e=>e.filter(e=>e!==ce));let{name:n,slot:o,skipVariantsResolver:s,skipSx:c,overridesResolver:l=Ke(Qe(o)),...u}=t,d=n&&n.startsWith(`Mui`)||o?`components`:`custom`,f=s===void 0?o&&o!==`Root`&&o!==`root`||!1:s,p=c||!1,m=We;o===`Root`||o===`root`?m=r:o?m=i:Ze(e)&&(m=void 0);let h=N(e,{shouldForwardProp:m,label:void 0,...u}),g=e=>{if(e.__emotion_real===e)return e;if(typeof e==`function`)return function(t){return Je(t,e,t.theme.modularCssLayers?d:void 0)};if(ne(e)){let t=He(e);return function(e){return t.variants?Je(e,t,e.theme.modularCssLayers?d:void 0):e.theme.modularCssLayers?Ge(t.style,d):t.style}}return e},_=(...t)=>{let r=[],i=t.map(g),o=[];if(r.push(a),n&&l&&o.push(function(e){let t=e.theme.components?.[n]?.styleOverrides;if(!t)return null;let r={};for(let n in t)r[n]=Je(e,t[n],e.theme.modularCssLayers?`theme`:void 0);return l(e,r)}),n&&!f&&o.push(function(e){let t=e.theme?.components?.[n]?.variants;return t?Ye(e,t,[],e.theme.modularCssLayers?`theme`:void 0):null}),p||o.push(ce),Array.isArray(i[0])){let e=i.shift(),t=Array(r.length).fill(``),n=Array(o.length).fill(``),a;a=[...t,...e,...n],a.raw=[...t,...e.raw,...n],r.unshift(a)}let s=[...r,...i,...o],c=h(...s);return e.muiName&&(c.muiName=e.muiName),c};return h.withConfig&&(_.withConfig=h.withConfig),_}}function Ze(e){return typeof e==`string`&&e.charCodeAt(0)>96}function Qe(e){return e&&e.charAt(0).toLowerCase()+e.slice(1)}function $e(e){let{theme:t,name:n,props:r}=e;return!t||!t.components||!t.components[n]||!t.components[n].defaultProps?r:ae(t.components[n].defaultProps,r)}function et(e){let{props:t,name:n,defaultTheme:r,themeId:i}=e,a=le(r);return i&&(a=a[i]||a),$e({theme:a,name:n,props:t})}var L=t(i(),1);function tt(e,t,n,r,i){let[a,o]=L.useState(()=>i&&n?n(e).matches:r?r(e).matches:t);return P(()=>{if(!n)return;let t=n(e),r=()=>{o(t.matches)};return r(),t.addEventListener(`change`,r),()=>{t.removeEventListener(`change`,r)}},[e,n]),a}var nt={...L}.useSyncExternalStore;function rt(e,t,n,r,i){let a=L.useCallback(()=>t,[t]),o=L.useMemo(()=>{if(i&&n)return()=>n(e).matches;if(r!==null){let{matches:t}=r(e);return()=>t}return a},[a,e,r,i,n]),[s,c]=L.useMemo(()=>{if(n===null)return[a,()=>()=>{}];let t=n(e);return[()=>t.matches,e=>(t.addEventListener(`change`,e),()=>{t.removeEventListener(`change`,e)})]},[a,n,e]);return nt(c,s,o)}function it(e={}){let{themeId:t}=e;return function(e,n={}){let r=ee();r&&t&&(r=r[t]||r);let i=typeof window<`u`&&window.matchMedia!==void 0?window.matchMedia:null,{defaultMatches:a=!1,matchMedia:o,ssrMatchMedia:s=null,noSsr:c=!1}=$e({name:`MuiUseMediaQuery`,props:n,theme:r}),l=L.useMemo(()=>o===void 0?i===null?null:i.bind(window):o,[o,i]),u=typeof e==`function`?e(r):e;return u=u.replace(/^@media( ?)/m,``),u.includes(`print`)&&console.warn(["MUI: You have provided a `print` query to the `useMediaQuery` hook.",`Using the print media query to modify print styles can lead to unexpected results.`,"Consider using the `displayPrint` field in the `sx` prop instead.","More information about `displayPrint` on our docs: https://mui.com/system/display/#display-in-print."].join(`
`)),(nt===void 0?tt:rt)(u,a,l,s,c)}}it();var at={theme:void 0};function ot(e){let t,n;return function(r){let i=t;return(i===void 0||r.theme!==n)&&(at.theme=r.theme,i=He(e(at)),t=i,n=r.theme),i}}function st(e,t,n=void 0){let r={};for(let i in e){let a=e[i],o=``,s=!0;for(let e=0;e<a.length;e+=1){let r=a[e];r&&(o+=(s===!0?``:` `)+t(r),s=!1,n&&n[r]&&(o+=` `+n[r]))}r[i]=o}return r}function ct(e){return typeof e==`string`}function lt(...e){let t=L.useRef(void 0),n=L.useCallback(t=>{let n=e.map(e=>{if(e==null)return null;if(typeof e==`function`){let n=e,r=n(t);return typeof r==`function`?r:()=>{n(null)}}return e.current=t,()=>{e.current=null}});return()=>{n.forEach(e=>e?.())}},e);return L.useMemo(()=>e.every(e=>e==null)?null:e=>{t.current&&=(t.current(),void 0),e!=null&&(t.current=n(e))},e)}function ut(e){let t=L.useRef(e);return P(()=>{t.current=e}),L.useRef((...e)=>(0,t.current)(...e)).current}function dt(e){return e&&e.ownerDocument||document}function ft(){let e=le(M);return e.$$material||e}function pt(e){return e!==`ownerState`&&e!==`theme`&&e!==`sx`&&e!==`as`}var mt=e=>pt(e)&&e!==`classes`,R=Xe({themeId:de,defaultTheme:M,rootShouldForwardProp:mt}),ht=ot,z=oe,gt=lt,_t={transition:`none`};function vt(e,t){return e===`always`?t:e===`system`?{"@media (prefers-reduced-motion: reduce)":t}:null}var yt={},bt=[`all`],xt={};function St(e,t){let n=t??_t;return vt(e.motion?.reducedMotion,n)}function Ct(e,t=bt,n=xt){let r=e.transitions?.create?.(t,n),i=St(e);if(r===void 0)return i??yt;let a={transition:r};return i?{...a,...i}:a}function wt({props:e,name:t}){return et({props:e,name:t,defaultTheme:M,themeId:de})}function Tt(e,t){typeof e==`function`?e(t):e&&(e.current=t)}var Et=se,Dt=ut;function Ot(e,t){let n=e.charCodeAt(2);return e[0]===`o`&&e[1]===`n`&&n>=65&&n<=90&&typeof t==`function`}var kt={};function At(e,t){let n=L.useRef(kt);return n.current===kt&&(n.current=e(t)),n}var jt=`(prefers-reduced-motion: reduce)`,Mt=0,Nt=`0ms`,Pt=()=>{},Ft=()=>!1,It=()=>!0,Lt=()=>Pt;function Rt(e){let[t,n]=L.useState(()=>({enabled:e,matches:e?null:!1})),r=t.matches;return t.enabled!==e&&(r=null,e||(r=!1)),P(()=>{let r=t=>{n(n=>n.enabled===e&&n.matches===t?n:{enabled:e,matches:t})};if(!e){t.enabled&&r(!1);return}if(typeof window>`u`||typeof window.matchMedia!=`function`){r(!1);return}let i=window.matchMedia(jt),a=()=>{r(i.matches)};return a(),i.addEventListener(`change`,a),()=>{i.removeEventListener(`change`,a)}},[e,t.enabled]),r}var zt={...L}.useSyncExternalStore;function Bt(e){let t=e?It:Ft,[n,r]=L.useMemo(()=>{if(!e||typeof window>`u`||typeof window.matchMedia!=`function`)return[Ft,Lt];let t=window.matchMedia(jt);return[()=>t.matches,e=>(t.addEventListener(`change`,e),()=>{t.removeEventListener(`change`,e)})]},[e]);return zt(r,n,t)}var Vt=zt===void 0?Rt:Bt;function Ht(e,t){let n=Vt(!t&&e===`system`),r=!t&&(e===`always`||e===`system`&&n!==!1);return L.useMemo(()=>({shouldReduceMotion:r,getTransitionTiming(e){return r?{duration:Mt,delay:Nt}:e}}),[r])}function Ut(e,t,n){return e===void 0||ct(e)?t:{...t,ownerState:{...t.ownerState,...n}}}function Wt(e,t,n){return typeof e==`function`?e(t,n):e}function Gt(e){if(e===void 0)return{};let t={};for(let n of Object.keys(e))Ot(n,e[n])&&(t[n]=e[n]);return t}function Kt(e){if(e===void 0)return{};let t={};return Object.keys(e).filter(t=>!(t.match(/^on[A-Z]/)&&typeof e[t]==`function`)).forEach(n=>{t[n]=e[n]}),t}function qt(e){let{getSlotProps:t,additionalProps:r,externalSlotProps:i,externalForwardedProps:a,className:o}=e;if(!t){let e=n(r?.className,o,a?.className,i?.className),t={...r?.style,...a?.style,...i?.style},s={...r,...a,...i};return e.length>0&&(s.className=e),Object.keys(t).length>0&&(s.style=t),{props:s,internalRef:void 0}}let s=Gt({...a,...i}),c=Kt(i),l=Kt(a),u=t(s),d=n(u?.className,r?.className,o,a?.className,i?.className),f={...u?.style,...r?.style,...a?.style,...i?.style},p={...u,...r,...l,...c};return d.length>0&&(p.className=d),Object.keys(f).length>0&&(p.style=f),{props:p,internalRef:u.ref}}function Jt(e){try{return e.matches(`:focus-visible`)}catch{}return!1}function Yt(e){let{focusableWhenDisabled:t,disabled:n,composite:r=!1,tabIndex:i=0,isNativeButton:a}=e,o=r&&t!==!1,s=r&&t===!1;return L.useMemo(()=>{let e={onKeyDown(e){n&&t&&e.key!==`Tab`&&e.preventDefault()}};return r||(e.tabIndex=i,!a&&n&&(e.tabIndex=t?i:-1)),(a&&(t||o)||!a&&n)&&(e[`aria-disabled`]=n),a&&(!t||s)&&(e.disabled=n),e},[r,n,t,o,s,a,i])}var Xt={};function Zt(e){let{nativeButton:t,nativeButtonProp:n,internalNativeButton:r=t,allowInferredHostMismatch:i=!1,disabled:a,type:o,hasFormAction:s=!1,tabIndex:c=0,focusableWhenDisabled:l,stopEventPropagation:u=!1,onBeforeKeyDown:d,onBeforeKeyUp:f}=e,p=L.useRef(null),m=l===!0,h=Yt({focusableWhenDisabled:m,disabled:a,isNativeButton:t,tabIndex:c}),g=L.useCallback(()=>{let e=p.current;return e==null?t:e.tagName===`BUTTON`||!!(e.tagName===`A`&&e.href)},[t]),_=L.useMemo(()=>{let e=m?{}:{tabIndex:a?-1:c};return t?(e.type=o===void 0&&!s?`button`:o,m||(e.disabled=a)):(e.role=`button`,!m&&a&&(e[`aria-disabled`]=a)),m?{...e,...h}:e},[a,m,h,s,t,c,o]);return{getButtonProps:L.useCallback((e=Xt)=>{let{onClick:t,onKeyDown:n,onKeyUp:r,...i}=e,o=e=>{if(u&&e.stopPropagation(),a){e.preventDefault();return}t?.(e)},s=e=>{if(m&&h.onKeyDown(e),!a&&(d?.(e),n?.(e),!(e.target!==e.currentTarget||g()))){if(e.key===` `){e.preventDefault();return}e.key===`Enter`&&(e.preventDefault(),e.currentTarget.click())}},c=e=>{a||(f?.(e),r?.(e),e.target===e.currentTarget&&!g()&&e.key===` `&&!e.defaultPrevented&&e.currentTarget.click())};return{..._,...i,onClick:o,onKeyDown:s,onKeyUp:c}},[_,a,m,h,g,d,f,u]),rootRef:p}}var Qt=class e{static create(){return new e}static use(){let t=At(e.create).current,[n,r]=L.useState(!1);return t.shouldMount=n,t.setShouldMount=r,L.useEffect(t.mountEffect,[n]),t}constructor(){this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}mount(){return this.mounted||(this.mounted=en(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}mountEffect=()=>{this.shouldMount&&!this.didMount&&this.ref.current!==null&&(this.didMount=!0,this.mounted.resolve())};start(...e){this.mount().then(()=>this.ref.current?.start(...e))}stop(...e){this.mount().then(()=>this.ref.current?.stop(...e))}pulsate(...e){this.mount().then(()=>this.ref.current?.pulsate(...e))}};function $t(){return Qt.use()}function en(){let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n}var tn=[];function nn(e){L.useEffect(e,tn)}var rn=class e{static create(){return new e}currentId=null;start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,t()},e)}clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)};disposeEffect=()=>this.clear};function an(){let e=At(rn.create).current;return nn(e.disposeEffect),e}var B=r();function on(e){let{className:t,classes:r,pulsate:i=!1,rippleX:a,rippleY:o,rippleSize:s,in:c,onExited:l,timeout:u}=e,[d,f]=L.useState(!1),p=an(),m=L.useRef(!1),h=L.useRef(l);h.current=l;let g=l!=null,_=n(t,r.ripple,r.rippleVisible,i&&r.ripplePulsate),v={width:s,height:s,top:-(s/2)+o,left:-(s/2)+a},y=n(r.child,d&&r.childLeaving,i&&r.childPulsate);return!c&&!d&&f(!0),L.useEffect(()=>{!c&&g?m.current||(m.current=!0,p.start(u,()=>{m.current=!1,h.current?.()})):(m.current=!1,p.clear())},[p,g,c,u]),(0,B.jsx)(`span`,{className:_,style:v,children:(0,B.jsx)(`span`,{className:y})})}var V=Ve(`MuiTouchRipple`,[`root`,`ripple`,`rippleVisible`,`ripplePulsate`,`child`,`childLeaving`,`childPulsate`]),sn=550,cn={},ln=[],un=()=>{};function dn(e,t){let n=new Set(t),r=new Map,i=[];for(let t of e)n.has(t)?i.length>0&&(r.set(t,i),i=[]):i.push(t);let a=[];for(let e of t){let t=r.get(e);t&&a.push(...t),a.push(e)}return a.push(...i),a}function fn({event:e,element:t,center:n}){let r=t?t.getBoundingClientRect():{width:0,height:0,left:0,top:0},i,a;if(n||e===void 0||e.clientX===0&&e.clientY===0||!e.clientX&&!e.touches)i=Math.round(r.width/2),a=Math.round(r.height/2);else{let{clientX:t,clientY:n}=e.touches&&e.touches.length>0?e.touches[0]:e;i=Math.round(t-r.left),a=Math.round(n-r.top)}let o;if(n)o=Math.sqrt((2*r.width**2+r.height**2)/3),o%2==0&&(o+=1);else{let e=Math.max(Math.abs((t?t.clientWidth:0)-i),i)*2+2,n=Math.max(Math.abs((t?t.clientHeight:0)-a),a)*2+2;o=Math.sqrt(e**2+n**2)}return{rippleX:i,rippleY:a,rippleSize:o}}var pn=x`
0% {
transform: scale(0);
opacity: 0.1;
}
100% {
transform: scale(1);
opacity: 0.3;
}
`,mn=x`
0% {
opacity: 1;
}
100% {
opacity: 0;
}
`,hn=x`
0% {
transform: scale(1);
}
50% {
transform: scale(0.92);
}
100% {
transform: scale(1);
}
`;function gn(e){if(e.motion.reducedMotion===`always`)return null;let t=C`
&.${V.rippleVisible} {
animation-name: ${pn};
animation-duration: ${sn}ms;
animation-timing-function: ${e.transitions.easing.easeInOut};
}
&.${V.ripplePulsate} {
animation-duration: ${e.transitions.duration.shorter}ms;
}
& .${V.childLeaving} {
animation-name: ${mn};
animation-duration: ${sn}ms;
animation-timing-function: ${e.transitions.easing.easeInOut};
}
& .${V.childPulsate} {
animation-name: ${hn};
animation-duration: 2500ms;
animation-timing-function: ${e.transitions.easing.easeInOut};
animation-iteration-count: infinite;
animation-delay: 200ms;
}
`;return e.motion.reducedMotion===`system`?C`
@media (prefers-reduced-motion: no-preference) {
${t}
}
`:t}var _n=R(`span`,{name:`MuiTouchRipple`,slot:`Root`})({overflow:`hidden`,pointerEvents:`none`,position:`absolute`,zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:`inherit`}),vn=R(on,{name:`MuiTouchRipple`,slot:`Ripple`})`
opacity: 0;
position: absolute;
&.${V.rippleVisible} {
opacity: 0.3;
transform: scale(1);
}
/*
* Order matters: 'child', 'childLeaving' and 'childPulsate' apply to the same
* element with equal specificity, so the later rule wins. 'child' must come
* before 'childLeaving' so the leaving 'opacity: 0' takes precedence. A focus
* (pulsate) ripple keeps 'pulsateKeyframe' (no opacity animation) on exit, so
* it relies on this static 'opacity: 0' to disappear on blur instead of
* lingering until removal.
*/
& .${V.child} {
opacity: 1;
display: block;
width: 100%;
height: 100%;
border-radius: 50%;
background-color: currentColor;
}
& .${V.childLeaving} {
opacity: 0;
}
& .${V.childPulsate} {
position: absolute;
/* @noflip */
left: 0px;
top: 0;
}
${({theme:e})=>gn(e)}
`,yn=L.forwardRef(function(e,t){let r=ie({props:e,name:`MuiTouchRipple`}),i=Ht(ft().motion.reducedMotion,!1),{center:a=!1,classes:o=cn,className:s,...c}=r,[l,u]=L.useState({items:ln,order:ln}),d=l.items,f=L.useRef(0),p=L.useRef(null),m=L.useRef(!1);nn(()=>(m.current=!0,()=>{m.current=!1})),L.useEffect(()=>{p.current&&=(p.current(),null)},[d]);let h=L.useRef(!1),g=an(),_=L.useRef(null),v=L.useRef(null),y=Dt(e=>{m.current&&u(t=>{let n=t.items.filter(t=>t.key!==e);return{items:n,order:dn(t.order.filter(t=>t!==e),n.filter(e=>!e.exiting).map(e=>e.key))}})}),b=Dt(e=>{let{pulsate:t,rippleX:n,rippleY:r,rippleSize:i,cb:a}=e,o=f.current;f.current+=1,u(e=>{let a=[...e.items,{key:o,pulsate:t,rippleX:n,rippleY:r,rippleSize:i,exiting:!1}];return{items:a,order:dn(e.order,a.filter(e=>!e.exiting).map(e=>e.key))}}),p.current=a}),x=Dt((e=cn,t=cn,n=un)=>{let{pulsate:r=!1,center:i=a||t.pulsate,fakeElement:o=!1}=t;if(e?.type===`mousedown`&&h.current){h.current=!1;return}e?.type===`touchstart`&&(h.current=!0);let{rippleX:s,rippleY:c,rippleSize:l}=fn({event:e,element:o?null:v.current,center:i});e?.touches?_.current===null&&(_.current=()=>{b({pulsate:r,rippleX:s,rippleY:c,rippleSize:l,cb:n})},g.start(80,()=>{_.current&&=(_.current(),null)})):b({pulsate:r,rippleX:s,rippleY:c,rippleSize:l,cb:n})}),S=Dt(()=>{x(cn,{pulsate:!0})}),C=Dt((e,t)=>{if(g.clear(),e?.type===`touchend`&&_.current){_.current(),_.current=null,g.start(0,()=>{C(e,t)});return}_.current=null,u(e=>{let t=e.items.findIndex(e=>!e.exiting);if(t===-1)return e;let n=e.items.slice();return n[t]={...n[t],exiting:!0},{items:n,order:dn(e.order,n.filter(e=>!e.exiting).map(e=>e.key))}}),p.current=t});L.useImperativeHandle(t,()=>({pulsate:S,start:x,stop:C}),[S,x,C]);let w=new Map(d.map(e=>[e.key,e])),T=l.order.map(e=>w.get(e)).filter(Boolean);return(0,B.jsx)(_n,{className:n(V.root,o.root,s),ref:v,...c,children:T.map(e=>(0,B.jsx)(vn,{classes:{ripple:n(o.ripple,V.ripple),rippleVisible:n(o.rippleVisible,V.rippleVisible),ripplePulsate:n(o.ripplePulsate,V.ripplePulsate),child:n(o.child,V.child),childLeaving:n(o.childLeaving,V.childLeaving),childPulsate:n(o.childPulsate,V.childPulsate)},timeout:i.shouldReduceMotion?0:sn,pulsate:e.pulsate,rippleX:e.rippleX,rippleY:e.rippleY,rippleSize:e.rippleSize,in:!e.exiting,onExited:()=>y(e.key)},e.key))})});function bn(e){return Be(`MuiButtonBase`,e)}var xn=Ve(`MuiButtonBase`,[`root`,`disabled`,`focusVisible`]),Sn=e=>{let{disabled:t,focusVisible:n,focusVisibleClassName:r,suppressFocusVisible:i,classes:a}=e,o=st({root:[`root`,t&&`disabled`,n&&!i&&`focusVisible`]},bn,a);return n&&!i&&r&&(o.root+=` ${r}`),o},Cn=R(`button`,{name:`MuiButtonBase`,slot:`Root`})({display:`inline-flex`,alignItems:`center`,justifyContent:`center`,position:`relative`,boxSizing:`border-box`,WebkitTapHighlightColor:`transparent`,backgroundColor:`transparent`,outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:`pointer`,userSelect:`none`,verticalAlign:`middle`,MozAppearance:`none`,WebkitAppearance:`none`,textDecoration:`none`,color:`inherit`,"&::-moz-focus-inner":{borderStyle:`none`},[`&.${xn.disabled}`]:{pointerEvents:`none`,cursor:`default`},"@media print":{colorAdjust:`exact`}}),wn=L.forwardRef(function(e,t){let r=ie({props:e,name:`MuiButtonBase`}),{action:i,centerRipple:a=!1,children:o,className:s,component:c=`button`,disabled:l=!1,disableRipple:u=!1,disableTouchRipple:d=!1,focusRipple:f=!1,focusVisibleClassName:p,focusableWhenDisabled:m,suppressFocusVisible:h=!1,internalNativeButton:g,LinkComponent:_=`a`,nativeButton:v,onBlur:y,onClick:b,onContextMenu:x,onDragLeave:S,onFocus:C,onFocusVisible:w,onKeyDown:T,onKeyUp:E,onMouseDown:D,onMouseLeave:O,onMouseUp:k,onTouchEnd:A,onTouchMove:j,onTouchStart:M,tabIndex:N=0,TouchRippleProps:P,touchRippleRef:ee,type:te,...ne}=r,re=!!(ne.href||ne.to),ae=!!ne.formAction,oe=c;oe===`button`&&re&&(oe=_);let se=typeof oe==`string`?oe===`button`:g??!1,ce=v??se,F=$t(),le=gt(F.ref,ee),[ue,de]=L.useState(!1);(l||h)&&ue&&de(!1);let fe=Dt(e=>{f&&!e.repeat&&ue&&e.key===` `&&F.stop(e,()=>{F.start(e)})}),pe=Dt(e=>{f&&e.key===` `&&ue&&!e.defaultPrevented&&F.stop(e,()=>{F.pulsate(e)})}),{getButtonProps:me,rootRef:he}=Zt({nativeButton:ce,nativeButtonProp:v,internalNativeButton:se,allowInferredHostMismatch:re||typeof oe==`string`,disabled:l,type:te,hasFormAction:ae,tabIndex:N,onBeforeKeyDown:fe,onBeforeKeyUp:pe}),{onClick:ge,onKeyDown:_e,onKeyUp:ve,...ye}=me({onClick:b,onKeyDown:T,onKeyUp:E});L.useImperativeHandle(i,()=>({focusVisible:()=>{de(!0),he.current.focus()}}),[he]);let I=F.shouldMount&&!u&&!l;L.useEffect(()=>{ue&&f&&!u&&F.pulsate()},[u,f,ue,F]);let be=Tn(F,`start`,D,d),xe=Tn(F,`stop`,x,d),Se=Tn(F,`stop`,S,d),Ce=Tn(F,`stop`,k,d),we=Tn(F,`stop`,e=>{ue&&e.preventDefault(),O&&O(e)},d),Te=Tn(F,`start`,M,d),Ee=Tn(F,`stop`,A,d),De=Tn(F,`stop`,j,d),Oe=Tn(F,`stop`,e=>{Jt(e.target)||de(!1),y&&y(e)},!1),ke=Dt(e=>{he.current||=e.currentTarget,!h&&Jt(e.target)&&(de(!0),w&&w(e)),C&&C(e)}),Ae={};re&&(Ae.tabIndex=l?-1:N,l&&(Ae[`aria-disabled`]=l),Ae.type=te);let je=gt(t,he),Me={...r,centerRipple:a,component:c,disabled:l,disableRipple:u,disableTouchRipple:d,focusRipple:f,suppressFocusVisible:h,tabIndex:N,focusVisible:ue},Ne=Sn(Me);return(0,B.jsxs)(Cn,{as:oe,className:n(Ne.root,s),ownerState:Me,onBlur:Oe,onClick:ge,onContextMenu:xe,onFocus:ke,onKeyDown:_e,onKeyUp:ve,onMouseDown:be,onMouseLeave:we,onMouseUp:Ce,onDragLeave:Se,onTouchEnd:Ee,onTouchMove:De,onTouchStart:Te,ref:je,...re?Ae:ye,...ne,children:[o,I?(0,B.jsx)(yn,{ref:le,center:a,...P}):null]})});function Tn(e,t,n,r=!1){return Dt(i=>(n&&n(i),r||e[t](i),!0))}function En(e){return typeof e.main==`string`}function Dn(e,t=[]){if(!En(e))return!1;for(let n of t)if(!e.hasOwnProperty(n)||typeof e[n]!=`string`)return!1;return!0}function On(e=[]){return([,t])=>t&&Dn(t,e)}function kn(e){return Be(`MuiCircularProgress`,e)}Ve(`MuiCircularProgress`,[`root`,`determinate`,`indeterminate`,`colorPrimary`,`colorSecondary`,`svg`,`track`,`circle`,`circleDisableShrink`]);var An=44,jn=x`
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
`,Mn=x`
0% {
stroke-dasharray: 1px, 200px;
stroke-dashoffset: 0;
}
50% {
stroke-dasharray: 100px, 200px;
stroke-dashoffset: -15px;
}
100% {
stroke-dasharray: 1px, 200px;
stroke-dashoffset: -126px;
}
`,Nn=typeof jn==`string`?null:C`
animation: ${jn} 1.4s linear infinite;
`,Pn=typeof Mn==`string`?null:C`
animation: ${Mn} 1.4s ease-in-out infinite;
`,Fn=e=>{let{classes:t,variant:n,color:r,disableShrink:i}=e;return st({root:[`root`,n,`color${z(r)}`],svg:[`svg`],track:[`track`],circle:[`circle`,i&&`circleDisableShrink`]},kn,t)},In=R(`span`,{name:`MuiCircularProgress`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],t[`color${z(n.color)}`]]}})(ht(({theme:e})=>{let t=St(e,{animation:`none`});return{display:`inline-block`,variants:[{props:{variant:`determinate`},style:{...Ct(e,`transform`)}},{props:{variant:`indeterminate`},style:Nn||{animation:`${jn} 1.4s linear infinite`}},...t?[{props:{variant:`indeterminate`},style:t}]:[],...Object.entries(e.palette).filter(On()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}}))]}})),Ln=R(`svg`,{name:`MuiCircularProgress`,slot:`Svg`})({display:`block`}),Rn=R(`circle`,{name:`MuiCircularProgress`,slot:`Circle`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.circle,n.disableShrink&&t.circleDisableShrink]}})(ht(({theme:e})=>{let t=St(e,{animation:`none`});return{stroke:`currentColor`,variants:[{props:{variant:`determinate`},style:{...Ct(e,`stroke-dashoffset`)}},{props:{variant:`indeterminate`},style:{strokeDasharray:`80px, 200px`,strokeDashoffset:0}},{props:({ownerState:e})=>e.variant===`indeterminate`&&!e.disableShrink,style:Pn||{animation:`${Mn} 1.4s ease-in-out infinite`}},...t?[{props:({ownerState:e})=>e.variant===`indeterminate`&&!e.disableShrink,style:t}]:[]]}})),zn=R(`circle`,{name:`MuiCircularProgress`,slot:`Track`})(ht(({theme:e})=>({stroke:`currentColor`,opacity:(e.vars||e).palette.action.activatedOpacity}))),Bn=L.forwardRef(function(e,t){let r=ie({props:e,name:`MuiCircularProgress`}),{className:i,color:a=`primary`,disableShrink:o=!1,enableTrackSlot:s=!1,min:c,max:l,size:u=40,style:d,thickness:f=3.6,value:p=r.min??0,variant:m=`indeterminate`,...h}=r,g=c??0,_=l??100,v={...r,color:a,disableShrink:o,size:u,thickness:f,value:p,variant:m,enableTrackSlot:s},y=Fn(v),b={},x={},S={};if(m===`determinate`){let e=2*Math.PI*((An-f)/2),t=_-g;b.strokeDasharray=e.toFixed(3),b.strokeDashoffset=t>0?`${((_-p)/t*e).toFixed(3)}px`:`${e.toFixed(3)}px`,x.transform=`rotate(-90deg)`,S[`aria-valuenow`]=p,S[`aria-valuemin`]=g,S[`aria-valuemax`]=_}return(0,B.jsx)(In,{className:n(y.root,i),style:{width:u,height:u,...x,...d},ownerState:v,ref:t,role:`progressbar`,...S,...h,children:(0,B.jsxs)(Ln,{className:y.svg,ownerState:v,viewBox:`${An/2} ${An/2} ${An} ${An}`,children:[s?(0,B.jsx)(zn,{className:y.track,ownerState:v,cx:An,cy:An,r:(An-f)/2,fill:`none`,strokeWidth:f,"aria-hidden":`true`}):null,(0,B.jsx)(Rn,{className:y.circle,style:b,ownerState:v,cx:An,cy:An,r:(An-f)/2,fill:`none`,strokeWidth:f})]})})});function Vn(e){return Be(`MuiIconButton`,e)}var Hn=Ve(`MuiIconButton`,[`root`,`disabled`,`colorInherit`,`colorPrimary`,`colorSecondary`,`colorError`,`colorInfo`,`colorSuccess`,`colorWarning`,`edgeStart`,`edgeEnd`,`sizeSmall`,`sizeMedium`,`sizeLarge`,`loading`,`loadingIndicator`,`loadingWrapper`]),Un=e=>{let{classes:t,disabled:n,color:r,edge:i,size:a,loading:o}=e;return st({root:[`root`,o&&`loading`,n&&`disabled`,r!=="default"&&`color${z(r)}`,i&&`edge${z(i)}`,`size${z(a)}`],loadingIndicator:[`loadingIndicator`],loadingWrapper:[`loadingWrapper`]},Vn,t)},Wn=R(wn,{name:`MuiIconButton`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.loading&&t.loading,n.color!=="default"&&t[`color${z(n.color)}`],n.edge&&t[`edge${z(n.edge)}`],t[`size${z(n.size)}`]]}})(ht(({theme:e})=>({textAlign:`center`,flex:`0 0 auto`,fontSize:e.typography.pxToRem(24),padding:8,borderRadius:`50%`,color:(e.vars||e).palette.action.active,...Ct(e,`background-color`,{duration:e.transitions.duration.shortest}),variants:[{props:e=>!e.disableRipple,style:{"--IconButton-hoverBg":e.alpha((e.vars||e).palette.action.active,(e.vars||e).palette.action.hoverOpacity),"&:hover":{backgroundColor:`var(--IconButton-hoverBg)`,"@media (hover: none)":{backgroundColor:`transparent`}}}},{props:{edge:`start`},style:{marginLeft:-12}},{props:{edge:`start`,size:`small`},style:{marginLeft:-3}},{props:{edge:`end`},style:{marginRight:-12}},{props:{edge:`end`,size:`small`},style:{marginRight:-3}}]})),ht(({theme:e})=>({variants:[{props:{color:`inherit`},style:{color:`inherit`}},...Object.entries(e.palette).filter(On()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main,"--IconButton-hoverBg":e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity)}})),{props:{size:`small`},style:{padding:5,fontSize:e.typography.pxToRem(18)}},{props:{size:`large`},style:{padding:12,fontSize:e.typography.pxToRem(28)}}],[`&.${Hn.disabled}`]:{backgroundColor:`transparent`,color:(e.vars||e).palette.action.disabled},[`&.${Hn.loading}`]:{color:`transparent`}}))),Gn=R(`span`,{name:`MuiIconButton`,slot:`LoadingIndicator`})(({theme:e})=>({display:`none`,position:`absolute`,visibility:`visible`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,color:(e.vars||e).palette.action.disabled,variants:[{props:{loading:!0},style:{display:`flex`}}]})),Kn=L.forwardRef(function(e,t){let r=ie({props:e,name:`MuiIconButton`}),{edge:i=!1,children:a,className:o,color:s=`default`,disabled:c=!1,disableFocusRipple:l=!1,size:u=`medium`,id:d,loading:f=null,loadingIndicator:p,...m}=r,h=Et(d),g=p??(0,B.jsx)(Bn,{"aria-labelledby":h,color:`inherit`,size:16}),_={...r,edge:i,color:s,disabled:c,disableFocusRipple:l,loading:f,loadingIndicator:g,size:u},v=Un(_);return(0,B.jsxs)(Wn,{id:f?h:d,className:n(v.root,o),centerRipple:!0,internalNativeButton:!0,focusRipple:!l,disabled:c||f,ref:t,...m,ownerState:_,children:[typeof f==`boolean`&&(0,B.jsx)(`span`,{className:v.loadingWrapper,style:{display:`contents`},children:(0,B.jsx)(Gn,{className:v.loadingIndicator,ownerState:_,children:f&&g})}),a]})});function qn(e){return Be(`MuiTypography`,e)}Ve(`MuiTypography`,[`root`,`h1`,`h2`,`h3`,`h4`,`h5`,`h6`,`subtitle1`,`subtitle2`,`body1`,`body2`,`inherit`,`button`,`caption`,`overline`,`alignLeft`,`alignRight`,`alignCenter`,`alignJustify`,`noWrap`,`gutterBottom`]);var Jn=e=>{let{align:t,gutterBottom:n,noWrap:r,variant:i,classes:a}=e;return st({root:[`root`,i,e.align!==`inherit`&&`align${z(t)}`,n&&`gutterBottom`,r&&`noWrap`]},qn,a)},Yn=R(`span`,{name:`MuiTypography`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.variant&&t[n.variant],n.align!==`inherit`&&t[`align${z(n.align)}`],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom]}})(ht(({theme:e})=>({margin:0,variants:[{props:{variant:`inherit`},style:{font:`inherit`,lineHeight:`inherit`,letterSpacing:`inherit`}},...Object.entries(e.typography).filter(([e,t])=>e!==`inherit`&&t&&typeof t==`object`).map(([e,t])=>({props:{variant:e},style:t})),...Object.entries(e.palette).filter(On()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}})),...Object.entries(e.palette?.text||{}).filter(([,e])=>typeof e==`string`).map(([t])=>({props:{color:`text${z(t)}`},style:{color:(e.vars||e).palette.text[t]}})),{props:({ownerState:e})=>e.align!==`inherit`,style:{textAlign:`var(--Typography-textAlign)`}},{props:({ownerState:e})=>e.noWrap,style:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`}},{props:({ownerState:e})=>e.gutterBottom,style:{marginBottom:`0.35em`}}]}))),Xn={h1:`h1`,h2:`h2`,h3:`h3`,h4:`h4`,h5:`h5`,h6:`h6`,subtitle1:`h6`,subtitle2:`h6`,body1:`p`,body2:`p`,inherit:`p`},Zn=L.forwardRef(function(e,t){let r=ie({props:e,name:`MuiTypography`}),{color:i,align:a=`inherit`,className:o,component:s,gutterBottom:c=!1,noWrap:l=!1,variant:u=`body1`,variantMapping:d=Xn,...f}=r,p={...r,align:a,color:i,className:o,component:s,gutterBottom:c,noWrap:l,variant:u,variantMapping:d},m=s||d[u]||Xn[u]||`span`,h=Jn(p);return(0,B.jsx)(Yn,{as:m,ref:t,className:n(h.root,o),...f,ownerState:p,style:{...a!==`inherit`&&{"--Typography-textAlign":a},...f.style}})}),Qn=`bottom`,$n=`right`,er=`left`,tr=`auto`,nr=[`top`,Qn,$n,er],rr=`start`,ir=`clippingParents`,ar=`viewport`,or=`popper`,sr=`reference`,cr=nr.reduce(function(e,t){return e.concat([t+`-`+rr,t+`-end`])},[]),lr=[].concat(nr,[tr]).reduce(function(e,t){return e.concat([t,t+`-`+rr,t+`-end`])},[]),ur=[`beforeRead`,`read`,`afterRead`,`beforeMain`,`main`,`afterMain`,`beforeWrite`,`write`,`afterWrite`];function dr(e){return e?(e.nodeName||``).toLowerCase():null}function fr(e){if(e==null)return window;if(e.toString()!==`[object Window]`){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function pr(e){return e instanceof fr(e).Element||e instanceof Element}function mr(e){return e instanceof fr(e).HTMLElement||e instanceof HTMLElement}function hr(e){return typeof ShadowRoot>`u`?!1:e instanceof fr(e).ShadowRoot||e instanceof ShadowRoot}function gr(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},i=t.elements[e];!mr(i)||!dr(i)||(Object.assign(i.style,n),Object.keys(r).forEach(function(e){var t=r[e];t===!1?i.removeAttribute(e):i.setAttribute(e,t===!0?``:t)}))})}function _r(e){var t=e.state,n={popper:{position:t.options.strategy,left:`0`,top:`0`,margin:`0`},arrow:{position:`absolute`},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(e){var r=t.elements[e],i=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce(function(e,t){return e[t]=``,e},{});!mr(r)||!dr(r)||(Object.assign(r.style,a),Object.keys(i).forEach(function(e){r.removeAttribute(e)}))})}}var vr={name:`applyStyles`,enabled:!0,phase:`write`,fn:gr,effect:_r,requires:[`computeStyles`]};function yr(e){return e.split(`-`)[0]}var br=Math.max,xr=Math.min,Sr=Math.round;function Cr(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+`/`+e.version}).join(` `):navigator.userAgent}function wr(){return!/^((?!chrome|android).)*safari/i.test(Cr())}function Tr(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,a=1;t&&mr(e)&&(i=e.offsetWidth>0&&Sr(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&Sr(r.height)/e.offsetHeight||1);var o=(pr(e)?fr(e):window).visualViewport,s=!wr()&&n,c=(r.left+(s&&o?o.offsetLeft:0))/i,l=(r.top+(s&&o?o.offsetTop:0))/a,u=r.width/i,d=r.height/a;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c,x:c,y:l}}function Er(e){var t=Tr(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Dr(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&hr(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Or(e){return fr(e).getComputedStyle(e)}function kr(e){return[`table`,`td`,`th`].indexOf(dr(e))>=0}function Ar(e){return((pr(e)?e.ownerDocument:e.document)||window.document).documentElement}function jr(e){return dr(e)===`html`?e:e.assignedSlot||e.parentNode||(hr(e)?e.host:null)||Ar(e)}function Mr(e){return!mr(e)||Or(e).position===`fixed`?null:e.offsetParent}function Nr(e){var t=/firefox/i.test(Cr());if(/Trident/i.test(Cr())&&mr(e)&&Or(e).position===`fixed`)return null;var n=jr(e);for(hr(n)&&(n=n.host);mr(n)&&[`html`,`body`].indexOf(dr(n))<0;){var r=Or(n);if(r.transform!==`none`||r.perspective!==`none`||r.contain===`paint`||[`transform`,`perspective`].indexOf(r.willChange)!==-1||t&&r.willChange===`filter`||t&&r.filter&&r.filter!==`none`)return n;n=n.parentNode}return null}function Pr(e){for(var t=fr(e),n=Mr(e);n&&kr(n)&&Or(n).position===`static`;)n=Mr(n);return n&&(dr(n)===`html`||dr(n)===`body`&&Or(n).position===`static`)?t:n||Nr(e)||t}function Fr(e){return[`top`,`bottom`].indexOf(e)>=0?`x`:`y`}function Ir(e,t,n){return br(e,xr(t,n))}function Lr(e,t,n){var r=Ir(e,t,n);return r>n?n:r}function Rr(){return{top:0,right:0,bottom:0,left:0}}function zr(e){return Object.assign({},Rr(),e)}function Br(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}var Vr=function(e,t){return e=typeof e==`function`?e(Object.assign({},t.rects,{placement:t.placement})):e,zr(typeof e==`number`?Br(e,nr):e)};function Hr(e){var t,n=e.state,r=e.name,i=e.options,a=n.elements.arrow,o=n.modifiersData.popperOffsets,s=yr(n.placement),c=Fr(s),l=[`left`,`right`].indexOf(s)>=0?`height`:`width`;if(!(!a||!o)){var u=Vr(i.padding,n),d=Er(a),f=c===`y`?`top`:er,p=c===`y`?Qn:$n,m=n.rects.reference[l]+n.rects.reference[c]-o[c]-n.rects.popper[l],h=o[c]-n.rects.reference[c],g=Pr(a),_=g?c===`y`?g.clientHeight||0:g.clientWidth||0:0,v=m/2-h/2,y=u[f],b=_-d[l]-u[p],x=_/2-d[l]/2+v,S=Ir(y,x,b),C=c;n.modifiersData[r]=(t={},t[C]=S,t.centerOffset=S-x,t)}}function Ur(e){var t=e.state,n=e.options.element,r=n===void 0?`[data-popper-arrow]`:n;r!=null&&(typeof r==`string`&&(r=t.elements.popper.querySelector(r),!r)||Dr(t.elements.popper,r)&&(t.elements.arrow=r))}var Wr={name:`arrow`,enabled:!0,phase:`main`,fn:Hr,effect:Ur,requires:[`popperOffsets`],requiresIfExists:[`preventOverflow`]};function Gr(e){return e.split(`-`)[1]}var Kr={top:`auto`,right:`auto`,bottom:`auto`,left:`auto`};function qr(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:Sr(n*i)/i||0,y:Sr(r*i)/i||0}}function Jr(e){var t,n=e.popper,r=e.popperRect,i=e.placement,a=e.variation,o=e.offsets,s=e.position,c=e.gpuAcceleration,l=e.adaptive,u=e.roundOffsets,d=e.isFixed,f=o.x,p=f===void 0?0:f,m=o.y,h=m===void 0?0:m,g=typeof u==`function`?u({x:p,y:h}):{x:p,y:h};p=g.x,h=g.y;var _=o.hasOwnProperty(`x`),v=o.hasOwnProperty(`y`),y=er,b=`top`,x=window;if(l){var S=Pr(n),C=`clientHeight`,w=`clientWidth`;if(S===fr(n)&&(S=Ar(n),Or(S).position!==`static`&&s===`absolute`&&(C=`scrollHeight`,w=`scrollWidth`)),S=S,i===`top`||(i===`left`||i===`right`)&&a===`end`){b=Qn;var T=d&&S===x&&x.visualViewport?x.visualViewport.height:S[C];h-=T-r.height,h*=c?1:-1}if(i===`left`||(i===`top`||i===`bottom`)&&a===`end`){y=$n;var E=d&&S===x&&x.visualViewport?x.visualViewport.width:S[w];p-=E-r.width,p*=c?1:-1}}var D=Object.assign({position:s},l&&Kr),O=u===!0?qr({x:p,y:h},fr(n)):{x:p,y:h};if(p=O.x,h=O.y,c){var k;return Object.assign({},D,(k={},k[b]=v?`0`:``,k[y]=_?`0`:``,k.transform=(x.devicePixelRatio||1)<=1?`translate(`+p+`px, `+h+`px)`:`translate3d(`+p+`px, `+h+`px, 0)`,k))}return Object.assign({},D,(t={},t[b]=v?h+`px`:``,t[y]=_?p+`px`:``,t.transform=``,t))}function Yr(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0||r,a=n.adaptive,o=a===void 0||a,s=n.roundOffsets,c=s===void 0||s,l={placement:yr(t.placement),variation:Gr(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy===`fixed`};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Jr(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Jr(Object.assign({},l,{offsets:t.modifiersData.arrow,position:`absolute`,adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var Xr={name:`computeStyles`,enabled:!0,phase:`beforeWrite`,fn:Yr,data:{}},Zr={passive:!0};function Qr(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,a=i===void 0||i,o=r.resize,s=o===void 0||o,c=fr(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&l.forEach(function(e){e.addEventListener(`scroll`,n.update,Zr)}),s&&c.addEventListener(`resize`,n.update,Zr),function(){a&&l.forEach(function(e){e.removeEventListener(`scroll`,n.update,Zr)}),s&&c.removeEventListener(`resize`,n.update,Zr)}}var $r={name:`eventListeners`,enabled:!0,phase:`write`,fn:function(){},effect:Qr,data:{}},ei={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function ti(e){return e.replace(/left|right|bottom|top/g,function(e){return ei[e]})}var ni={start:`end`,end:`start`};function ri(e){return e.replace(/start|end/g,function(e){return ni[e]})}function ii(e){var t=fr(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function ai(e){return Tr(Ar(e)).left+ii(e).scrollLeft}function oi(e,t){var n=fr(e),r=Ar(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;var l=wr();(l||!l&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:a,height:o,x:s+ai(e),y:c}}function si(e){var t=Ar(e),n=ii(e),r=e.ownerDocument?.body,i=br(t.scrollWidth,t.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=br(t.scrollHeight,t.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),o=-n.scrollLeft+ai(e),s=-n.scrollTop;return Or(r||t).direction===`rtl`&&(o+=br(t.clientWidth,r?r.clientWidth:0)-i),{width:i,height:a,x:o,y:s}}function ci(e){var t=Or(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function li(e){return[`html`,`body`,`#document`].indexOf(dr(e))>=0?e.ownerDocument.body:mr(e)&&ci(e)?e:li(jr(e))}function ui(e,t){t===void 0&&(t=[]);var n=li(e),r=n===e.ownerDocument?.body,i=fr(n),a=r?[i].concat(i.visualViewport||[],ci(n)?n:[]):n,o=t.concat(a);return r?o:o.concat(ui(jr(a)))}function di(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function fi(e,t){var n=Tr(e,!1,t===`fixed`);return n.top+=e.clientTop,n.left+=e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function pi(e,t,n){return t===`viewport`?di(oi(e,n)):pr(t)?fi(t,n):di(si(Ar(e)))}function mi(e){var t=ui(jr(e)),n=[`absolute`,`fixed`].indexOf(Or(e).position)>=0&&mr(e)?Pr(e):e;return pr(n)?t.filter(function(e){return pr(e)&&Dr(e,n)&&dr(e)!==`body`}):[]}function hi(e,t,n,r){var i=t===`clippingParents`?mi(e):[].concat(t),a=[].concat(i,[n]),o=a[0],s=a.reduce(function(t,n){var i=pi(e,n,r);return t.top=br(i.top,t.top),t.right=xr(i.right,t.right),t.bottom=xr(i.bottom,t.bottom),t.left=br(i.left,t.left),t},pi(e,o,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function gi(e){var t=e.reference,n=e.element,r=e.placement,i=r?yr(r):null,a=r?Gr(r):null,o=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,c;switch(i){case`top`:c={x:o,y:t.y-n.height};break;case Qn:c={x:o,y:t.y+t.height};break;case $n:c={x:t.x+t.width,y:s};break;case er:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var l=i?Fr(i):null;if(l!=null){var u=l===`y`?`height`:`width`;switch(a){case rr:c[l]=c[l]-(t[u]/2-n[u]/2);break;case`end`:c[l]=c[l]+(t[u]/2-n[u]/2)}}return c}function _i(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,a=n.strategy,o=a===void 0?e.strategy:a,s=n.boundary,c=s===void 0?ir:s,l=n.rootBoundary,u=l===void 0?ar:l,d=n.elementContext,f=d===void 0?or:d,p=n.altBoundary,m=p!==void 0&&p,h=n.padding,g=h===void 0?0:h,_=zr(typeof g==`number`?Br(g,nr):g),v=f===`popper`?sr:or,y=e.rects.popper,b=e.elements[m?v:f],x=hi(pr(b)?b:b.contextElement||Ar(e.elements.popper),c,u,o),S=Tr(e.elements.reference),C=gi({reference:S,element:y,strategy:`absolute`,placement:i}),w=di(Object.assign({},y,C)),T=f===`popper`?w:S,E={top:x.top-T.top+_.top,bottom:T.bottom-x.bottom+_.bottom,left:x.left-T.left+_.left,right:T.right-x.right+_.right},D=e.modifiersData.offset;if(f===`popper`&&D){var O=D[i];Object.keys(E).forEach(function(e){var t=[`right`,`bottom`].indexOf(e)>=0?1:-1,n=[`top`,`bottom`].indexOf(e)>=0?`y`:`x`;E[e]+=O[n]*t})}return E}function vi(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,a=n.rootBoundary,o=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,l=c===void 0?lr:c,u=Gr(r),d=u?s?cr:cr.filter(function(e){return Gr(e)===u}):nr,f=d.filter(function(e){return l.indexOf(e)>=0});f.length===0&&(f=d);var p=f.reduce(function(t,n){return t[n]=_i(e,{placement:n,boundary:i,rootBoundary:a,padding:o})[yr(n)],t},{});return Object.keys(p).sort(function(e,t){return p[e]-p[t]})}function yi(e){if(yr(e)===`auto`)return[];var t=ti(e);return[ri(e),t,ri(t)]}function bi(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,a=i===void 0||i,o=n.altAxis,s=o===void 0||o,c=n.fallbackPlacements,l=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,m=p===void 0||p,h=n.allowedAutoPlacements,g=t.options.placement,_=yr(g)===g,v=c||(_||!m?[ti(g)]:yi(g)),y=[g].concat(v).reduce(function(e,n){return e.concat(yr(n)===`auto`?vi(t,{placement:n,boundary:u,rootBoundary:d,padding:l,flipVariations:m,allowedAutoPlacements:h}):n)},[]),b=t.rects.reference,x=t.rects.popper,S=new Map,C=!0,w=y[0],T=0;T<y.length;T++){var E=y[T],D=yr(E),O=Gr(E)===rr,k=[`top`,Qn].indexOf(D)>=0,A=k?`width`:`height`,j=_i(t,{placement:E,boundary:u,rootBoundary:d,altBoundary:f,padding:l}),M=k?O?$n:er:O?Qn:`top`;b[A]>x[A]&&(M=ti(M));var N=ti(M),P=[];if(a&&P.push(j[D]<=0),s&&P.push(j[M]<=0,j[N]<=0),P.every(function(e){return e})){w=E,C=!1;break}S.set(E,P)}if(C)for(var ee=m?3:1,te=function(e){var t=y.find(function(t){var n=S.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return w=t,`break`},ne=ee;ne>0&&te(ne)!==`break`;ne--);t.placement!==w&&(t.modifiersData[r]._skip=!0,t.placement=w,t.reset=!0)}}var xi={name:`flip`,enabled:!0,phase:`main`,fn:bi,requiresIfExists:[`offset`],data:{_skip:!1}};function Si(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ci(e){return[`top`,$n,Qn,er].some(function(t){return e[t]>=0})}function wi(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,a=t.modifiersData.preventOverflow,o=_i(t,{elementContext:`reference`}),s=_i(t,{altBoundary:!0}),c=Si(o,r),l=Si(s,i,a),u=Ci(c),d=Ci(l);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}var Ti={name:`hide`,enabled:!0,phase:`main`,requiresIfExists:[`preventOverflow`],fn:wi};function Ei(e,t,n){var r=yr(e),i=[`left`,`top`].indexOf(r)>=0?-1:1,a=typeof n==`function`?n(Object.assign({},t,{placement:e})):n,o=a[0],s=a[1];return o||=0,s=(s||0)*i,[`left`,`right`].indexOf(r)>=0?{x:s,y:o}:{x:o,y:s}}function Di(e){var t=e.state,n=e.options,r=e.name,i=n.offset,a=i===void 0?[0,0]:i,o=lr.reduce(function(e,n){return e[n]=Ei(n,t.rects,a),e},{}),s=o[t.placement],c=s.x,l=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=l),t.modifiersData[r]=o}var Oi={name:`offset`,enabled:!0,phase:`main`,requires:[`popperOffsets`],fn:Di};function ki(e){var t=e.state,n=e.name;t.modifiersData[n]=gi({reference:t.rects.reference,element:t.rects.popper,strategy:`absolute`,placement:t.placement})}var Ai={name:`popperOffsets`,enabled:!0,phase:`read`,fn:ki,data:{}};function ji(e){return e===`x`?`y`:`x`}function Mi(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,a=i===void 0||i,o=n.altAxis,s=o!==void 0&&o,c=n.boundary,l=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,p=f===void 0||f,m=n.tetherOffset,h=m===void 0?0:m,g=_i(t,{boundary:c,rootBoundary:l,padding:d,altBoundary:u}),_=yr(t.placement),v=Gr(t.placement),y=!v,b=Fr(_),x=ji(b),S=t.modifiersData.popperOffsets,C=t.rects.reference,w=t.rects.popper,T=typeof h==`function`?h(Object.assign({},t.rects,{placement:t.placement})):h,E=typeof T==`number`?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),D=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,O={x:0,y:0};if(S){if(a){var k=b===`y`?`top`:er,A=b===`y`?Qn:$n,j=b===`y`?`height`:`width`,M=S[b],N=M+g[k],P=M-g[A],ee=p?-w[j]/2:0,te=v===`start`?C[j]:w[j],ne=v===`start`?-w[j]:-C[j],re=t.elements.arrow,ie=p&&re?Er(re):{width:0,height:0},ae=t.modifiersData[`arrow#persistent`]?t.modifiersData[`arrow#persistent`].padding:Rr(),oe=ae[k],se=ae[A],ce=Ir(0,C[j],ie[j]),F=y?C[j]/2-ee-ce-oe-E.mainAxis:te-ce-oe-E.mainAxis,le=y?-C[j]/2+ee+ce+se+E.mainAxis:ne+ce+se+E.mainAxis,ue=t.elements.arrow&&Pr(t.elements.arrow),de=ue?b===`y`?ue.clientTop||0:ue.clientLeft||0:0,fe=D?.[b]??0,pe=M+F-fe-de,me=M+le-fe,he=Ir(p?xr(N,pe):N,M,p?br(P,me):P);S[b]=he,O[b]=he-M}if(s){var ge=b===`x`?`top`:er,_e=b===`x`?Qn:$n,ve=S[x],ye=x===`y`?`height`:`width`,I=ve+g[ge],be=ve-g[_e],xe=[`top`,er].indexOf(_)!==-1,Se=D?.[x]??0,Ce=xe?I:ve-C[ye]-w[ye]-Se+E.altAxis,we=xe?ve+C[ye]+w[ye]-Se-E.altAxis:be,Te=p&&xe?Lr(Ce,ve,we):Ir(p?Ce:I,ve,p?we:be);S[x]=Te,O[x]=Te-ve}t.modifiersData[r]=O}}var Ni={name:`preventOverflow`,enabled:!0,phase:`main`,fn:Mi,requiresIfExists:[`offset`]};function Pi(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Fi(e){return e===fr(e)||!mr(e)?ii(e):Pi(e)}function Ii(e){var t=e.getBoundingClientRect(),n=Sr(t.width)/e.offsetWidth||1,r=Sr(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Li(e,t,n){n===void 0&&(n=!1);var r=mr(t),i=mr(t)&&Ii(t),a=Ar(t),o=Tr(e,i,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((dr(t)!==`body`||ci(a))&&(s=Fi(t)),mr(t)?(c=Tr(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):a&&(c.x=ai(a))),{x:o.left+s.scrollLeft-c.x,y:o.top+s.scrollTop-c.y,width:o.width,height:o.height}}function Ri(e){var t=new Map,n=new Set,r=[];e.forEach(function(e){t.set(e.name,e)});function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!n.has(e)){var r=t.get(e);r&&i(r)}}),r.push(e)}return e.forEach(function(e){n.has(e.name)||i(e)}),r}function zi(e){var t=Ri(e);return ur.reduce(function(e,n){return e.concat(t.filter(function(e){return e.phase===n}))},[])}function Bi(e){var t;return function(){return t||=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})}),t}}function Vi(e){var t=e.reduce(function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e},{});return Object.keys(t).map(function(e){return t[e]})}var Hi={placement:`bottom`,modifiers:[],strategy:`absolute`};function Ui(){return![...arguments].some(function(e){return!(e&&typeof e.getBoundingClientRect==`function`)})}function Wi(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,a=i===void 0?Hi:i;return function(e,t,n){n===void 0&&(n=a);var i={placement:`bottom`,orderedModifiers:[],options:Object.assign({},Hi,a),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},o=[],s=!1,c={state:i,setOptions:function(n){var o=typeof n==`function`?n(i.options):n;u(),i.options=Object.assign({},a,i.options,o),i.scrollParents={reference:pr(e)?ui(e):e.contextElement?ui(e.contextElement):[],popper:ui(t)};var s=zi(Vi([].concat(r,i.options.modifiers)));return i.orderedModifiers=s.filter(function(e){return e.enabled}),l(),c.update()},forceUpdate:function(){if(!s){var e=i.elements,t=e.reference,n=e.popper;if(Ui(t,n)){i.rects={reference:Li(t,Pr(n),i.options.strategy===`fixed`),popper:Er(n)},i.reset=!1,i.placement=i.options.placement,i.orderedModifiers.forEach(function(e){return i.modifiersData[e.name]=Object.assign({},e.data)});for(var r=0;r<i.orderedModifiers.length;r++){if(i.reset===!0){i.reset=!1,r=-1;continue}var a=i.orderedModifiers[r],o=a.fn,l=a.options,u=l===void 0?{}:l,d=a.name;typeof o==`function`&&(i=o({state:i,options:u,name:d,instance:c})||i)}}}},update:Bi(function(){return new Promise(function(e){c.forceUpdate(),e(i)})}),destroy:function(){u(),s=!0}};if(!Ui(e,t))return c;c.setOptions(n).then(function(e){!s&&n.onFirstUpdate&&n.onFirstUpdate(e)});function l(){i.orderedModifiers.forEach(function(e){var t=e.name,n=e.options,r=n===void 0?{}:n,a=e.effect;if(typeof a==`function`){var s=a({state:i,name:t,instance:c,options:r});o.push(s||function(){})}})}function u(){o.forEach(function(e){return e()}),o=[]}return c}}var Gi=Wi({defaultModifiers:[$r,Ai,Xr,vr,Oi,xi,Ni,Wr,Ti]});function Ki(e){let{elementType:t,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:i=!1,...a}=e,o=i?{}:Wt(n,r),{props:s,internalRef:c}=qt({...a,externalSlotProps:o}),l=lt(c,o?.ref,e.additionalProps?.ref);return Ut(t,{...s,ref:l},r)}function qi(e){return e?.props?.ref||null}var Ji=t(a(),1);function Yi(e){return typeof e==`function`?e():e}var Xi=L.forwardRef(function(e,t){let{children:n,container:r,disablePortal:i=!1}=e,[a,o]=L.useState(null),s=lt(L.isValidElement(n)?qi(n):null,t);if(P(()=>{i||o(Yi(r)||document.body)},[r,i]),P(()=>{if(a&&!i)return Tt(t,a),()=>{Tt(t,null)}},[t,a,i]),i){if(L.isValidElement(n)){let e={ref:s};return L.cloneElement(n,e)}return n}return a&&Ji.createPortal(n,a)});function Zi(e){return Be(`MuiPopper`,e)}Ve(`MuiPopper`,[`root`]);function Qi(e,t){if(t===`ltr`)return e;switch(e){case`bottom-end`:return`bottom-start`;case`bottom-start`:return`bottom-end`;case`top-end`:return`top-start`;case`top-start`:return`top-end`;default:return e}}function $i(e){return typeof e==`function`?e():e}function ea(e){return e.nodeType!==void 0}var ta=e=>{let{classes:t}=e;return st({root:[`root`]},Zi,t)},na={},ra=L.forwardRef(function(e,t){let{anchorEl:n,children:r,direction:i,disablePortal:a,modifiers:o,open:s,placement:c,popperOptions:l,popperRef:u,slotProps:d={},slots:f={},TransitionProps:p,ownerState:m,...h}=e,g=L.useRef(null),_=lt(g,t),v=L.useRef(null),y=lt(v,u),b=L.useRef(y);P(()=>{b.current=y},[y]),L.useImperativeHandle(u,()=>v.current,[]);let x=Qi(c,i),[S,C]=L.useState(x),w=L.useMemo(()=>$i(n),[n]);L.useEffect(()=>{v.current&&v.current.forceUpdate()}),P(()=>{if(!w||!s)return;let e=e=>{C(e.placement)},t=[{name:`preventOverflow`,options:{altBoundary:a}},{name:`flip`,options:{altBoundary:a}},{name:`onUpdate`,enabled:!0,phase:`afterWrite`,fn:({state:t})=>{e(t)}}];o!=null&&(t=t.concat(o)),l&&l.modifiers!=null&&(t=t.concat(l.modifiers));let n=Gi(w,g.current,{placement:x,...l,modifiers:t});b.current(n);let r=g.current;return()=>{if(r){let{style:e}=r,t=e.position,i=e.top,a=e.left,o=e.transform;n.destroy(),e.position=t,e.top=i,e.left=a,e.transform=o}else n.destroy();b.current(null)}},[w,a,o,s,l,x]);let T={placement:S};p!==null&&(T.TransitionProps=p);let E=ta(e),D=f.root??`div`,O=Ki({elementType:D,externalSlotProps:d.root,externalForwardedProps:h,additionalProps:{role:`tooltip`,ref:_},ownerState:e,className:E.root});return(0,B.jsx)(D,{...O,children:typeof r==`function`?r(T):r})}),ia=R(L.forwardRef(function(e,t){let{anchorEl:n,children:r,container:i,direction:a=`ltr`,disablePortal:o=!1,keepMounted:s=!1,modifiers:c,open:l,placement:u=`bottom`,popperOptions:d=na,popperRef:f,style:p,transition:m=!1,slotProps:h={},slots:g={},..._}=e,[v,y]=L.useState(!0),b=()=>{y(!1)},x=()=>{y(!0)};if(!s&&!l&&(!m||v))return null;let S;if(i)S=i;else if(n){let e=$i(n);S=e&&ea(e)?dt(e).body:dt(null).body}let C=!l&&s&&(!m||v)?`none`:void 0,w=m?{in:l,onEnter:b,onExited:x}:void 0;return(0,B.jsx)(Xi,{disablePortal:o,container:S,children:(0,B.jsx)(ra,{anchorEl:n,direction:a,disablePortal:o,modifiers:c,ref:t,open:m?!v:l,placement:u,popperOptions:d,popperRef:f,slotProps:h,slots:g,..._,style:{position:`fixed`,top:0,left:0,display:C,...p},TransitionProps:w,children:r})})}),{name:`MuiPopper`,slot:`Root`})({}),aa=L.forwardRef(function(e,t){let n=F(),{anchorEl:r,component:i,container:a,disablePortal:o,keepMounted:s,modifiers:c,open:l,placement:u,popperOptions:d,popperRef:f,transition:p,slots:m,slotProps:h,...g}=ie({props:e,name:`MuiPopper`}),_={anchorEl:r,container:a,disablePortal:o,keepMounted:s,modifiers:c,open:l,placement:u,popperOptions:d,popperRef:f,transition:p,...g};return(0,B.jsx)(ia,{as:i,direction:n?`rtl`:`ltr`,slots:m,slotProps:h,..._,ref:t})});function oa(e){return Be(`MuiButton`,e)}var sa=Ve(`MuiButton`,`root.text.outlined.contained.disableElevation.focusVisible.disabled.colorInherit.colorPrimary.colorSecondary.colorSuccess.colorError.colorInfo.colorWarning.sizeMedium.sizeSmall.sizeLarge.fullWidth.startIcon.endIcon.icon.loading.loadingWrapper.loadingIconPlaceholder.loadingIndicator.loadingPositionCenter.loadingPositionStart.loadingPositionEnd`.split(`.`)),ca=L.createContext({}),la=L.createContext(void 0),ua=e=>{let{color:t,disableElevation:n,fullWidth:r,size:i,variant:a,loading:o,loadingPosition:s,classes:c}=e,l=st({root:[`root`,o&&`loading`,a,`size${z(i)}`,`color${z(t)}`,n&&`disableElevation`,r&&`fullWidth`,o&&`loadingPosition${z(s)}`],startIcon:[`icon`,`startIcon`],endIcon:[`icon`,`endIcon`],loadingIndicator:[`loadingIndicator`],loadingWrapper:[`loadingWrapper`]},oa,c);return{...c,...l}},da=[{props:{size:`small`},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:`medium`},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:`large`},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],fa=R(wn,{shouldForwardProp:e=>mt(e)||e===`classes`,name:`MuiButton`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],t[`size${z(n.size)}`],n.color===`inherit`&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth,n.loading&&t.loading]}})(ht(({theme:e})=>{let t=e.palette.mode===`light`?e.palette.grey[300]:e.palette.grey[800],n=e.palette.mode===`light`?e.palette.grey.A100:e.palette.grey[700];return{...e.typography.button,minWidth:64,padding:`6px 16px`,border:0,borderRadius:(e.vars||e).shape.borderRadius,...Ct(e,[`background-color`,`box-shadow`,`border-color`,`color`],{duration:e.transitions.duration.short}),"&:hover":{textDecoration:`none`},[`&.${sa.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{variant:`contained`},style:{color:`var(--variant-containedColor)`,backgroundColor:`var(--variant-containedBg)`,boxShadow:(e.vars||e).shadows[2],"&:hover":{boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2]}},"&:active":{boxShadow:(e.vars||e).shadows[8]},[`&.${sa.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},[`&.${sa.disabled}`]:{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground}}},{props:{variant:`outlined`},style:{padding:`5px 15px`,border:`1px solid currentColor`,borderColor:`var(--variant-outlinedBorder, currentColor)`,backgroundColor:`var(--variant-outlinedBg)`,color:`var(--variant-outlinedColor)`,[`&.${sa.disabled}`]:{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`}}},{props:{variant:`text`},style:{padding:`6px 8px`,color:`var(--variant-textColor)`,backgroundColor:`var(--variant-textBg)`}},...Object.entries(e.palette).filter(On()).map(([t])=>({props:{color:t},style:{"--variant-textColor":(e.vars||e).palette[t].main,"--variant-outlinedColor":(e.vars||e).palette[t].main,"--variant-outlinedBorder":e.alpha((e.vars||e).palette[t].main,.5),"--variant-containedColor":(e.vars||e).palette[t].contrastText,"--variant-containedBg":(e.vars||e).palette[t].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(e.vars||e).palette[t].dark,"--variant-textBg":e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity),"--variant-outlinedBorder":(e.vars||e).palette[t].main,"--variant-outlinedBg":e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity)}}}})),{props:{color:`inherit`},style:{color:`inherit`,borderColor:`currentColor`,"--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedBg:t,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":e.vars?e.vars.palette.Button.inheritContainedHoverBg:n,"--variant-textBg":e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.hoverOpacity),"--variant-outlinedBg":e.alpha((e.vars||e).palette.text.primary,(e.vars||e).palette.action.hoverOpacity)}}}},{props:{size:`small`,variant:`text`},style:{padding:`4px 5px`,fontSize:e.typography.pxToRem(13)}},{props:{size:`large`,variant:`text`},style:{padding:`8px 11px`,fontSize:e.typography.pxToRem(15)}},{props:{size:`small`,variant:`outlined`},style:{padding:`3px 9px`,fontSize:e.typography.pxToRem(13)}},{props:{size:`large`,variant:`outlined`},style:{padding:`7px 21px`,fontSize:e.typography.pxToRem(15)}},{props:{size:`small`,variant:`contained`},style:{padding:`4px 10px`,fontSize:e.typography.pxToRem(13)}},{props:{size:`large`,variant:`contained`},style:{padding:`8px 22px`,fontSize:e.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:`none`,"&:hover":{boxShadow:`none`},[`&.${sa.focusVisible}`]:{boxShadow:`none`},"&:active":{boxShadow:`none`},[`&.${sa.disabled}`]:{boxShadow:`none`}}},{props:{fullWidth:!0},style:{width:`100%`}},{props:{loadingPosition:`center`},style:{...Ct(e,[`background-color`,`box-shadow`,`border-color`],{duration:e.transitions.duration.short}),[`&.${sa.loading}`]:{color:`transparent`}}}]}})),pa=R(`span`,{name:`MuiButton`,slot:`StartIcon`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.startIcon,n.loading&&t.startIconLoadingStart]}})(({theme:e})=>({display:`inherit`,alignItems:`center`,marginRight:8,marginLeft:-4,"&::before":{content:`"\\200b"`,width:0,overflow:`hidden`},variants:[{props:{size:`small`},style:{marginLeft:-2}},{props:{loadingPosition:`start`,loading:!0},style:{...Ct(e,[`opacity`],{duration:e.transitions.duration.short}),opacity:0}},{props:{loadingPosition:`start`,loading:!0,fullWidth:!0},style:{marginRight:-8}},...da]})),ma=R(`span`,{name:`MuiButton`,slot:`EndIcon`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.endIcon,n.loading&&t.endIconLoadingEnd]}})(({theme:e})=>({display:`inherit`,marginRight:-4,marginLeft:8,variants:[{props:{size:`small`},style:{marginRight:-2}},{props:{loadingPosition:`end`,loading:!0},style:{...Ct(e,[`opacity`],{duration:e.transitions.duration.short}),opacity:0}},{props:{loadingPosition:`end`,loading:!0,fullWidth:!0},style:{marginLeft:-8}},...da]})),ha=R(`span`,{name:`MuiButton`,slot:`LoadingIndicator`})(({theme:e})=>({display:`none`,position:`absolute`,visibility:`visible`,variants:[{props:{loading:!0},style:{display:`flex`}},{props:{loadingPosition:`start`},style:{left:14}},{props:{loadingPosition:`start`,size:`small`},style:{left:10}},{props:{variant:`text`,loadingPosition:`start`},style:{left:6}},{props:{loadingPosition:`center`},style:{left:`50%`,transform:`translate(-50%)`,color:(e.vars||e).palette.action.disabled}},{props:{loadingPosition:`end`},style:{right:14}},{props:{loadingPosition:`end`,size:`small`},style:{right:10}},{props:{variant:`text`,loadingPosition:`end`},style:{right:6}},{props:{loadingPosition:`start`,fullWidth:!0},style:{position:`relative`,left:-10}},{props:{loadingPosition:`end`,fullWidth:!0},style:{position:`relative`,right:-10}}]})),ga=R(`span`,{name:`MuiButton`,slot:`LoadingIconPlaceholder`})({display:`inline-block`,width:`1em`,height:`1em`}),_a=L.forwardRef(function(e,t){let r=L.useContext(ca),i=L.useContext(la),a=ae(r,e),o=ie({props:a,name:`MuiButton`}),{children:s,color:c=`primary`,component:l=`button`,className:u,disabled:d=!1,disableElevation:f=!1,disableFocusRipple:p=!1,endIcon:m,focusVisibleClassName:h,fullWidth:g=!1,id:_,loading:v=null,loadingIndicator:y,loadingPosition:b=`center`,size:x=`medium`,startIcon:S,type:C,variant:w=`text`,...T}=o,E=Et(_),D=y??(0,B.jsx)(Bn,{"aria-labelledby":E,color:`inherit`,size:16}),O={...o,color:c,component:l,disabled:d,disableElevation:f,disableFocusRipple:p,fullWidth:g,loading:v,loadingIndicator:D,loadingPosition:b,size:x,type:C,variant:w},k=ua(O),A=(S||v&&b===`start`)&&(0,B.jsx)(pa,{className:k.startIcon,ownerState:O,children:S||(0,B.jsx)(ga,{className:k.loadingIconPlaceholder,ownerState:O})}),j=(m||v&&b===`end`)&&(0,B.jsx)(ma,{className:k.endIcon,ownerState:O,children:m||(0,B.jsx)(ga,{className:k.loadingIconPlaceholder,ownerState:O})}),M=i||``,N=typeof v==`boolean`?(0,B.jsx)(`span`,{className:k.loadingWrapper,style:{display:`contents`},children:v&&(0,B.jsx)(ha,{className:k.loadingIndicator,ownerState:O,children:D})}):null,{root:P,...ee}=k;return(0,B.jsxs)(fa,{ownerState:O,className:n(r.className,k.root,u,M),component:l,disabled:d||v,focusRipple:!p,focusVisibleClassName:n(k.focusVisible,h),ref:t,internalNativeButton:!0,type:C,id:v?E:_,...T,classes:ee,children:[A,b!==`end`&&N,s,b===`end`&&N,j]})});function va(e){let{children:t,defer:n=!1,fallback:r=null}=e,[i,a]=L.useState(!1);return P(()=>{n||a(!0)},[n]),L.useEffect(()=>{n&&a(!0)},[n]),i?t:r}var ya=it({themeId:de}),ba=t(v(),1);function xa({filter:e,setFilter:t,closeModal:n}){let{handleSubmit:r,control:i,trigger:a}=b({defaultValues:{...e}});return(0,B.jsxs)(`form`,{onSubmit:r(e=>{t(e),n()}),children:[(0,B.jsx)(g,{name:`fromDate`,control:i,rules:{pattern:{value:c,message:`Date must be in format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,B.jsx)(u,{...e,label:`From Date`,value:e.value?new Date(e.value):null,onChange:t=>{a(`fromDate`),e.onChange(t?_(t,`yyyy-MM-dd`):void 0)},error:t.error?.message,popoverProps:{withinPortal:!0}})}),(0,B.jsx)(g,{name:`toDate`,control:i,rules:{pattern:{value:c,message:`Date must be in format yyyy-mm-dd`}},render:({field:e,fieldState:t})=>(0,B.jsx)(u,{...e,label:`To Date`,value:e.value?new Date(e.value):null,onChange:t=>{a(`toDate`),e.onChange(t?_(t,`yyyy-MM-dd`):void 0)},error:t.error?.message,popoverProps:{withinPortal:!0}})}),(0,B.jsx)(g,{name:`currency`,control:i,render:({field:e,fieldState:t})=>(0,B.jsx)(o,{...e,label:`Currency`,defaultValue:D.Usd,error:t.error?.message,data:Object.keys(D).map(e=>D[e])})}),(0,B.jsxs)(`div`,{className:`flex justify-center mt-5 gap-3`,children:[(0,B.jsx)(`button`,{type:`submit`,className:`text-white bg-indigo-500 border-0 py-2 px-8 focus:outline-hidden hover:bg-indigo-600 rounded-sm text-lg`,children:`Filter`}),(0,B.jsx)(`button`,{type:`button`,className:`text-white bg-rose-500 border-0 py-2 px-8 focus:outline-hidden hover:bg-rose-600 rounded-sm text-lg`,onClick:n,children:`Cancel`})]})]})}function Sa({filter:e,setFilter:t}){let[n,r]=(0,L.useState)(!1),{get:i,set:a}=pe();function o(n){n||={fromDate:_(new Date,`yyyy-MM-DD`),toDate:_(new Date,`yyyy-MM-DD`)},(0,ba.default)(n,e)||t(n)}return(0,L.useEffect)(()=>{let t=m(e);t!==i(`MonthlyIncomeExpenseChartFilters`)&&a(`MonthlyIncomeExpenseChartFilters`,t)},[e,i,a]),(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(l,{opened:n,onClose:()=>r(!1),content:(0,B.jsx)(xa,{filter:e,setFilter:o,closeModal:()=>r(!1)})}),(0,B.jsx)(h,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>r(!0),children:(0,B.jsx)(f,{className:`size-5`})})]})}var Ca=`DEFAULT_X_AXIS_KEY`,wa=`DEFAULT_Y_AXIS_KEY`,Ta={top:20,bottom:20,left:20,right:20},Ea=0;function Da(e){let[t,n]=L.useState(e),r=e||t;return L.useEffect(()=>{t??(Ea+=1,n(`mui-${Ea}`))},[t]),r}var Oa={...L}.useId;function ka(e){if(Oa!==void 0){let t=Oa();return e??t}return Da(e)}var Aa=class{constructor(e){this.value=e}deref(){return this.value}},ja=typeof WeakRef>`u`?Aa:WeakRef,Ma=0,Na=1;function Pa(){return{s:Ma,v:void 0,o:null,p:null}}function Fa(e){return e instanceof ja?e.deref():e}function Ia(e,t={}){let n=Pa(),{resultEqualityCheck:r,maxSize:i}=t,a=i!==void 0;if(a&&(!Number.isInteger(i)||i<1))throw TypeError(`maxSize must be a positive integer, received: ${i}`);let o=null,s=0,c,l=0;function u(){s>=i&&(o=n,n=Pa(),s=0)}function d(){let t=n,{length:i}=arguments;for(let e=0,n=i;e<n;e++){let n=arguments[e];if(typeof n==`function`||typeof n==`object`&&n){let e=t.o;e===null&&(t.o=e=new WeakMap);let r=e.get(n);r===void 0?(t=Pa(),e.set(n,t)):t=r}else{let e=t.p;e===null&&(t.p=e=new Map);let r=e.get(n);r===void 0?(t=Pa(),e.set(n,t),s++):t=r}}if(t.s===Na)return t.v;if(o!==null){let e=o;for(let t=0,n=i;t<n;t++){let n=arguments[t],r;if(typeof n==`function`||typeof n==`object`&&n){let t=e.o;r=t===null?void 0:t.get(n)}else{let t=e.p;r=t===null?void 0:t.get(n)}if(r===void 0){e=null;break}e=r}if(e!==null&&e.s===Na){let n=t;return n.s=Na,n.v=e.v,u(),e.v}}let d=t,f=e.apply(null,arguments);if(l++,r){let e=Fa(c);e!=null&&r(e,f)&&(f=e,l!==0&&l--),c=typeof f==`object`&&f||typeof f==`function`?new ja(f):f}return d.s=Na,d.v=f,a&&u(),f}return d.clearCache=()=>{n=Pa(),o=null,s=0,d.resetResultsCount()},d.resultsCount=()=>l,d.resetResultsCount=()=>{l=0},d}var La=Symbol(`NOT_FOUND`);function Ra(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!=`function`)throw TypeError(t)}function za(e,t=`expected all items to be functions, instead received the following types: `){if(!e.every(e=>typeof e==`function`)){let n=e.map(e=>typeof e==`function`?`function ${e.name||`unnamed`}()`:typeof e).join(`, `);throw TypeError(`${t}[${n}]`)}}var Ba=e=>Array.isArray(e)?e:[e];function Va(e){let t=Array.isArray(e[0])?e[0]:e;return za(t,`createSelector expects all input-selectors to be functions, but received the following types: `),t}function Ha(e,...t){let n=typeof e==`function`?{memoize:e,memoizeOptions:t}:e,r=(...e)=>{let t=0,r=0,i,a={},o=e.pop();typeof o==`object`&&(a=o,o=e.pop()),Ra(o,`createSelector expects an output function after the inputs, but received: [${typeof o}]`);let{memoize:s,memoizeOptions:c=[],argsMemoize:l=Ia,argsMemoizeOptions:u=[]}={...n,...a},d=Ba(c),f=Ba(u),p=Va(e),m=s(function(){return t++,o.apply(null,arguments)},...d),h=l(function(){r++;let{length:e}=p,t=Array(e);for(let n=0;n<e;n++)t[n]=p[n].apply(null,arguments);return i=m.apply(null,t),i},...f);return Object.assign(h,{resultFunc:o,memoizedResultFunc:m,dependencies:p,dependencyRecomputations:()=>r,resetDependencyRecomputations:()=>{r=0},lastResult:()=>i,recomputations:()=>t,resetRecomputations:()=>{t=0},memoize:s,argsMemoize:l})};return Object.assign(r,{withTypes:()=>r}),r}function Ua(e){let t;return{get(n){return t&&e(t.key,n)?t.value:La},put(e,n){t={key:e,value:n}},findMatchingEntry(e,n){let r=t;return r!==void 0&&n(r.value,e)?r:void 0},clear(){t=void 0}}}function Wa(e,t){let n=[];function r(e){let r=n.findIndex(n=>t(n.key,e));if(r>-1){let e=n[r];return r>0&&(n.splice(r,1),n.unshift(e)),e.value}return La}function i(t,r){n.unshift({key:t,value:r}),n.length>e&&n.pop()}function a(e,t){let r=n,{length:i}=r;for(let n=0;n<i;n++){let i=r[n];if(t(i.value,e))return i}}function o(){n=[]}return{get:r,put:i,findMatchingEntry:a,clear:o}}var Ga=(e,t)=>e===t;function Ka(e){return function(t,n){if(t===null||n===null||t.length!==n.length)return!1;let{length:r}=t;for(let i=0;i<r;i++)if(!e(t[i],n[i]))return!1;return!0}}function qa(e,t){let{equalityCheck:n=Ga,maxSize:r=1,resultEqualityCheck:i}=typeof t==`object`?t:{equalityCheck:t},a=Ka(n),o=0,s=r<=1?Ua(a):Wa(r,a);function c(){let t=s.get(arguments);if(t===La){if(t=e.apply(null,arguments),o++,i){let e=s.findMatchingEntry(t,i);e&&(t=e.value,o!==0&&o--)}s.put(arguments,t)}return t}return c.clearCache=()=>{s.clear(),c.resetResultsCount()},c.resultsCount=()=>o,c.resetResultsCount=()=>{o=0},c}var Ja=Ha({memoize:qa,memoizeOptions:{maxSize:1,equalityCheck:Object.is}}),H=(e,t,n,r,i,a,o,s,...c)=>{if(c.length>0)throw Error(`Unsupported number of selectors`);let l;if(e&&t&&n&&r&&i&&a&&o&&s)l=(c,l,u,d)=>s(e(c,l,u,d),t(c,l,u,d),n(c,l,u,d),r(c,l,u,d),i(c,l,u,d),a(c,l,u,d),o(c,l,u,d),l,u,d);else if(e&&t&&n&&r&&i&&a&&o)l=(s,c,l,u)=>o(e(s,c,l,u),t(s,c,l,u),n(s,c,l,u),r(s,c,l,u),i(s,c,l,u),a(s,c,l,u),c,l,u);else if(e&&t&&n&&r&&i&&a)l=(o,s,c,l)=>a(e(o,s,c,l),t(o,s,c,l),n(o,s,c,l),r(o,s,c,l),i(o,s,c,l),s,c,l);else if(e&&t&&n&&r&&i)l=(a,o,s,c)=>i(e(a,o,s,c),t(a,o,s,c),n(a,o,s,c),r(a,o,s,c),o,s,c);else if(e&&t&&n&&r)l=(i,a,o,s)=>r(e(i,a,o,s),t(i,a,o,s),n(i,a,o,s),a,o,s);else if(e&&t&&n)l=(r,i,a,o)=>n(e(r,i,a,o),t(r,i,a,o),i,a,o);else if(e&&t)l=(n,r,i,a)=>t(e(n,r,i,a),r,i,a);else if(e)l=e;else throw Error(`Missing arguments`);return l},Ya=e=>(...t)=>{let n=new WeakMap,r=1,i=t[t.length-1],a=t.length-1||1,o=Math.max(i.length-a,0);if(o>3)throw Error(`Unsupported number of arguments`);return(a,s,c,l)=>{let u=a.__cacheKey__;u||(u={id:r},a.__cacheKey__=u,r+=1);let d=n.get(u);if(!d){let r=t.length===1?[e=>e,i]:t,a=t,s=[void 0,void 0,void 0];switch(o){case 0:break;case 1:a=[...r.slice(0,-1),()=>s[0],i];break;case 2:a=[...r.slice(0,-1),()=>s[0],()=>s[1],i];break;case 3:a=[...r.slice(0,-1),()=>s[0],()=>s[1],()=>s[2],i];break;default:throw Error(`Unsupported number of arguments`)}e&&(a=[...a,e]),d=Ja(...a),d.selectorArgs=s,n.set(u,d)}switch(o){case 3:d.selectorArgs[2]=l;case 2:d.selectorArgs[1]=c;case 1:d.selectorArgs[0]=s}switch(o){case 0:return d(a);case 1:return d(a,s);case 2:return d(a,s,c);case 3:return d(a,s,c,l);default:throw Error(`unreachable`)}}},U=Ya(),Xa=19,Za=T(),Qa=w(),$a=Xa>=19?to:no;function eo(e,t,n,r,i){return $a(e,t,n,r,i)}function to(e,t,n,r,i){let a=L.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,Za.useSyncExternalStore)(e.subscribe,a,a)}function no(e,t,n,r,i){return(0,Qa.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var ro={};function io(e,t){let n=L.useRef(ro);return n.current===ro&&(n.current=e(t)),n}var ao=[];function oo(e){L.useEffect(e,ao)}var so=()=>{};function co(e,t,n){let r=io(lo,{store:e,selector:t}).current;r.effect=n,oo(r.onMount)}function lo(e){let{store:t,selector:n}=e,r=n(t.state),i={effect:so,dispose:null,subscribe:()=>{i.dispose??=t.subscribe(e=>{let t=n(e);if(!Object.is(r,t)){let e=r;r=t,i.effect(e,t)}})},onMount:()=>(i.subscribe(),()=>{i.dispose?.(),i.dispose=null})};return i.subscribe(),i}var uo=class e{static create(t){return new e(t)}constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){this.state=e,this.updateTick+=1;let t=this.updateTick,n=this.listeners.values(),r;for(;r=n.next(),!r.done;){if(t!==this.updateTick)return;let n=r.value;n(e)}}update(e){for(let t in e)if(!Object.is(this.state[t],e[t])){this.setState(y({},this.state,e));return}}set(e,t){Object.is(this.state[e],t)||this.setState(y({},this.state,{[e]:t}))}use=(e,t,n,r)=>eo(this,e,t,n,r)},W=typeof window<`u`?L.useLayoutEffect:L.useEffect,fo=({params:e,store:t})=>{L.useEffect(()=>{t.set(`animation`,y({},t.state.animation,{skip:e.skipAnimation}))},[t,e.skipAnimation]);let n=L.useCallback(()=>{let e=!1;return t.set(`animation`,y({},t.state.animation,{skipAnimationRequests:t.state.animation.skipAnimationRequests+1})),()=>{e||(e=!0,t.set(`animation`,y({},t.state.animation,{skipAnimationRequests:t.state.animation.skipAnimationRequests-1})))}},[t]);return W(()=>{if(typeof window>`u`||!window?.matchMedia)return;let e,t=t=>{t.matches?e=n():e?.()},r=window.matchMedia(`(prefers-reduced-motion)`);return t(r),r.addEventListener(`change`,t),()=>{r.removeEventListener(`change`,t)}},[n,t]),{instance:{disableAnimation:n}}};fo.params={skipAnimation:!0},fo.getDefaultizedParams=({params:e})=>y({},e,{skipAnimation:e.skipAnimation??!1}),fo.getInitialState=({skipAnimation:e})=>(typeof window>`u`||window?.matchMedia,{animation:{skip:e,skipAnimationRequests:0}});var po=H(e=>e.animation,e=>e.skip||e.skipAnimationRequests>0);function mo(e,t){let n=L.useRef(!0);L.useEffect(()=>{if(n.current){n.current=!1;return}return e()},t)}function ho(e){return e&&e.ownerDocument||document}function go(e){return ho(e).defaultView||window}var _o=e=>e.cartesianAxis?.x,vo=e=>e.cartesianAxis?.y,yo=U(H(vo,function(e){return(e??[]).reduce((e,t)=>t.position===`left`?e+(t.width||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)}),H(vo,function(e){return(e??[]).reduce((e,t)=>t.position===`right`?e+(t.width||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)}),H(_o,function(e){return(e??[]).reduce((e,t)=>t.position===`top`?e+(t.height||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)}),H(_o,function(e){return(e??[]).reduce((e,t)=>t.position===`bottom`?e+(t.height||0)+(t.zoom?.slider.enabled?t.zoom.slider.size:0):e,0)}),function(e,t,n,r){return{left:e,right:t,top:n,bottom:r}}),bo=e=>e.dimensions,G=U(bo,e=>e.dimensions.margin,yo,function({width:e,height:t},{top:n,right:r,bottom:i,left:a},{left:o,right:s,top:c,bottom:l}){return{width:e-a-r-o-s,left:a+o,right:r+s,height:t-n-i-c-l,top:n+c,bottom:i+l}}),xo=H(bo,e=>e.width),So=H(bo,e=>e.height),Co=H(bo,e=>e.propsWidth),wo=H(bo,e=>e.propsHeight);function To(e,t){return typeof e==`number`?{top:e,bottom:e,left:e,right:e}:t?y({},t,e):e}var Eo=10,Do=({params:e,store:t,svgRef:n})=>{let r=e.width!==void 0&&e.height!==void 0,i=L.useRef({displayError:!1,initialCompute:!0,computeRun:0}),[a,o]=L.useState(0),[s,c]=L.useState(0),l=L.useCallback(()=>{let r=n?.current;if(!r)return{};let i=go(r).getComputedStyle(r),a=Math.floor(parseFloat(i.height))||0,o=Math.floor(parseFloat(i.width))||0;return(t.state.dimensions.width!==o||t.state.dimensions.height!==a)&&t.set(`dimensions`,{margin:{top:e.margin.top,right:e.margin.right,bottom:e.margin.bottom,left:e.margin.left},width:e.width??o,height:e.height??a,propsWidth:e.width,propsHeight:e.height}),{height:a,width:o}},[t,n,e.height,e.width,e.margin.left,e.margin.right,e.margin.top,e.margin.bottom]);mo(()=>{let n=e.width??t.state.dimensions.width,r=e.height??t.state.dimensions.height;t.set(`dimensions`,{margin:{top:e.margin.top,right:e.margin.right,bottom:e.margin.bottom,left:e.margin.left},width:n,height:r,propsHeight:e.height,propsWidth:e.width})},[t,e.height,e.width,e.margin.left,e.margin.right,e.margin.top,e.margin.bottom]),L.useEffect(()=>{i.current.displayError=!0},[]),W(()=>{if(r||!i.current.initialCompute||i.current.computeRun>Eo)return;let e=l();e.width!==a||e.height!==s?(i.current.computeRun+=1,e.width!==void 0&&o(e.width),e.height!==void 0&&c(e.height)):i.current.initialCompute&&(i.current.initialCompute=!1)},[s,a,l,r]),W(()=>{if(r)return()=>{};l();let e=n.current;if(typeof ResizeObserver>`u`)return()=>{};let t,i=new ResizeObserver(()=>{t=requestAnimationFrame(()=>{l()})});return e&&i.observe(e),()=>{t&&cancelAnimationFrame(t),e&&i.unobserve(e)}},[l,r,n]);let u=t.use(G),d=L.useCallback(e=>e>=u.left-1&&e<=u.left+u.width,[u.left,u.width]),f=L.useCallback(e=>e>=u.top-1&&e<=u.top+u.height,[u.height,u.top]);return{instance:{isPointInside:L.useCallback((e,t,n)=>n&&`closest`in n&&n.closest(`[data-drawing-container]`)?!0:d(e)&&f(t),[d,f]),isXInside:d,isYInside:f}}};Do.params={width:!0,height:!0,margin:!0},Do.getDefaultizedParams=({params:e})=>y({},e,{margin:To(e.margin,Ta)}),Do.getInitialState=({width:e,height:t,margin:n})=>({dimensions:{margin:n,width:e??0,height:t??0,propsWidth:e,propsHeight:t}});var Oo=({params:e,store:t})=>(W(()=>{t.set(`experimentalFeatures`,e.experimentalFeatures)},[t,e.experimentalFeatures]),{});Oo.params={experimentalFeatures:!0},Oo.getInitialState=({experimentalFeatures:e})=>({experimentalFeatures:e});var ko=H(e=>e.experimentalFeatures,e=>!!e?.preferStrictDomainInLineCharts),Ao=0,jo=()=>(Ao+=1,`mui-chart-${Ao}`),Mo=({params:e,store:t})=>(L.useEffect(()=>{e.id===void 0||e.id===t.state.id.providedChartId&&t.state.id.chartId!==void 0||t.set(`id`,y({},t.state.id,{chartId:e.id??jo()}))},[t,e.id]),{});Mo.params={id:!0},Mo.getInitialState=({id:e})=>({id:{chartId:e,providedChartId:e}});var No=H(e=>e.id,e=>e.chartId);function K(e){let t=L.useRef(e);return W(()=>{t.current=e}),L.useRef((...e)=>(0,t.current)(...e)).current}var Po=[`#4254FB`,`#FFB422`,`#FA4F58`,`#0DBEFF`,`#22BF75`,`#FA83B4`,`#FF7511`],Fo=[`#495AFB`,`#FFC758`,`#F35865`,`#30C8FF`,`#44CE8D`,`#F286B3`,`#FF8C39`],Io=e=>e===`dark`?Fo:Po,Lo=({series:e,colors:t,seriesConfig:n})=>{let r={};return e.forEach((e,i)=>{let a=n[e.type].getSeriesWithDefaultValues(e,i,t),o=a.id;if(r[e.type]===void 0&&(r[e.type]={series:{},seriesOrder:[]}),r[e.type]?.series[o]!==void 0)throw Error(`MUI X Charts: series' id "${o}" is not unique.`);r[e.type].series[o]=a,r[e.type].seriesOrder.push(o)}),r},Ro=(e,t,n,r)=>{let i={};return Object.keys(t).forEach(a=>{let o=e[a];o!==void 0&&(i[a]=t[a]?.seriesProcessor?.(o,n,r)??o)}),i},zo=(e,t,n)=>{let r=!1,i={};return Object.keys(e).forEach(a=>{let o=t[a]?.seriesLayout,s=e[a];if(o!==void 0&&s!==void 0){let t=o(s,n);t&&t!==e[a]&&(r=!0,i[a]=t)}}),r?i:{}},Bo=(e,t)=>{let n=e[t.type]?.identifierSerializer;if(!n)throw Error(`MUI X Charts: No identifier serializer found for series type "${t.type}".`);return n(t)},Vo=({params:e,store:t,seriesConfig:n})=>{let{series:r,dataset:i,theme:a,colors:o}=e;return mo(()=>{t.set(`series`,y({},t.state.series,{defaultizedSeries:Lo({series:r,colors:typeof o==`function`?o(a):o,seriesConfig:n}),dataset:i}))},[o,i,r,a,n,t]),{instance:{serializeIdentifier:K(e=>Bo(n,e))}}};Vo.params={dataset:!0,series:!0,colors:!0,theme:!0};var Ho=[];Vo.getDefaultizedParams=({params:e})=>y({},e,{series:e.series?.length?e.series:Ho,colors:e.colors??Io,theme:e.theme??`light`}),Vo.getInitialState=({series:e=[],colors:t,theme:n,dataset:r},i,a)=>({series:{seriesConfig:a,defaultizedSeries:Lo({series:e,colors:typeof t==`function`?t(n):t,seriesConfig:a}),dataset:r}});var Uo=(e,t,n)=>{let r=Bo(n,t);return!e.has(r)},Wo=e=>e.visibilityManager,Go=new Map,Ko=U(H(Wo,e=>e?.visibilityMap??Go),e=>(t,n)=>Uo(e,n,t)),qo=(e,t)=>{let n=new Map;return e&&e.forEach(e=>{let r=Bo(t,e);n.set(r,e)}),n},Jo=({store:e,params:t,seriesConfig:n,instance:r})=>{mo(()=>{t.hiddenItems!==void 0&&e.set(`visibilityManager`,y({},e.state.visibilityManager,{visibilityMap:qo(t.hiddenItems,n)}))},[e,t.hiddenItems,n]);let i=K(n=>{let i=e.state.visibilityManager.visibilityMap,a=r.serializeIdentifier(n);if(i.has(a))return;let o=new Map(i);o.set(a,n),e.set(`visibilityManager`,y({},e.state.visibilityManager,{visibilityMap:o})),t.onHiddenItemsChange?.(Array.from(o.values()))}),a=K(n=>{let i=e.state.visibilityManager.visibilityMap,a=r.serializeIdentifier(n);if(!i.has(a))return;let o=new Map(i);o.delete(a),e.set(`visibilityManager`,y({},e.state.visibilityManager,{visibilityMap:o})),t.onHiddenItemsChange?.(Array.from(o.values()))});return{instance:{hideItem:i,showItem:a,toggleItemVisibility:K(t=>{let n=e.state.visibilityManager.visibilityMap,o=r.serializeIdentifier(t);n.has(o)?a(t):i(t)})}}};Jo.getInitialState=(e,t,n)=>{let r=e.hiddenItems??e.initialHiddenItems;return{visibilityManager:{visibilityMap:r?qo(r,n):Go,isControlled:e.hiddenItems!==void 0}}},Jo.params={onHiddenItemsChange:!0,hiddenItems:!0,initialHiddenItems:!0};var Yo=e=>e.series,Xo=H(Yo,e=>e.defaultizedSeries),q=H(Yo,e=>e.seriesConfig),J=U(Xo,q,H(Yo,e=>e.dataset),Ko,function(e,t,n,r){return Ro(e,t,n,e=>r(t,e))}),Zo=U(J,q,G,function(e,t,n){return zo(e,t,n)}),Qo={abort:!0,animationcancel:!0,animationend:!0,animationiteration:!0,animationstart:!0,auxclick:!0,beforeinput:!0,beforetoggle:!0,blur:!0,cancel:!0,canplay:!0,canplaythrough:!0,change:!0,click:!0,close:!0,compositionend:!0,compositionstart:!0,compositionupdate:!0,contextlost:!0,contextmenu:!0,contextrestored:!0,copy:!0,cuechange:!0,cut:!0,dblclick:!0,drag:!0,dragend:!0,dragenter:!0,dragleave:!0,dragover:!0,dragstart:!0,drop:!0,durationchange:!0,emptied:!0,ended:!0,error:!0,focus:!0,focusin:!0,focusout:!0,formdata:!0,gotpointercapture:!0,input:!0,invalid:!0,keydown:!0,keypress:!0,keyup:!0,load:!0,loadeddata:!0,loadedmetadata:!0,loadstart:!0,lostpointercapture:!0,mousedown:!0,mouseenter:!0,mouseleave:!0,mousemove:!0,mouseout:!0,mouseover:!0,mouseup:!0,paste:!0,pause:!0,play:!0,playing:!0,pointercancel:!0,pointerdown:!0,pointerenter:!0,pointerleave:!0,pointermove:!0,pointerout:!0,pointerover:!0,pointerup:!0,progress:!0,ratechange:!0,reset:!0,resize:!0,scroll:!0,scrollend:!0,securitypolicyviolation:!0,seeked:!0,seeking:!0,select:!0,selectionchange:!0,selectstart:!0,slotchange:!0,stalled:!0,submit:!0,suspend:!0,timeupdate:!0,toggle:!0,touchcancel:!0,touchend:!0,touchmove:!0,touchstart:!0,transitioncancel:!0,transitionend:!0,transitionrun:!0,transitionstart:!0,volumechange:!0,waiting:!0,webkitanimationend:!0,webkitanimationiteration:!0,webkitanimationstart:!0,webkittransitionend:!0,wheel:!0,beforematch:!0,pointerrawupdate:!0},$o=class{customData={};constructor(e){if(!e||!e.name)throw Error(`Gesture must be initialized with a valid name.`);if(e.name in Qo)throw Error(`Gesture can't be created with a native event name. Tried to use "${e.name}". Please use a custom name instead.`);this.name=e.name,this.preventDefault=e.preventDefault??!1,this.stopPropagation=e.stopPropagation??!1,this.preventIf=e.preventIf??[],this.requiredKeys=e.requiredKeys??[],this.pointerMode=e.pointerMode??[],this.pointerOptions=e.pointerOptions??{}}init(e,t,n,r){this.element=e,this.pointerManager=t,this.gesturesRegistry=n,this.keyboardManager=r;let i=`${this.name}ChangeOptions`;this.element.addEventListener(i,this.handleOptionsChange);let a=`${this.name}ChangeState`;this.element.addEventListener(a,this.handleStateChange)}handleOptionsChange=e=>{e&&e.detail&&this.updateOptions(e.detail)};updateOptions(e){this.preventDefault=e.preventDefault??this.preventDefault,this.stopPropagation=e.stopPropagation??this.stopPropagation,this.preventIf=e.preventIf??this.preventIf,this.requiredKeys=e.requiredKeys??this.requiredKeys,this.pointerMode=e.pointerMode??this.pointerMode,this.pointerOptions=e.pointerOptions??this.pointerOptions}getBaseConfig(){return{requiredKeys:this.requiredKeys}}getEffectiveConfig(e,t){if(e!==`mouse`&&e!==`touch`&&e!==`pen`)return t;let n=this.pointerOptions[e];return n?y({},t,n):t}handleStateChange=e=>{e&&e.detail&&this.updateState(e.detail)};updateState(e){Object.assign(this.state,e)}getTargetElement(e){return this.isActive||this.element===e.target||`contains`in this.element&&this.element.contains(e.target)||`getRootNode`in this.element&&this.element.getRootNode()instanceof ShadowRoot&&e.composedPath().includes(this.element)?this.element:null}set isActive(e){e?this.gesturesRegistry.registerActiveGesture(this.element,this):this.gesturesRegistry.unregisterActiveGesture(this.element,this)}get isActive(){return this.gesturesRegistry.isGestureActive(this.element,this)??!1}shouldPreventGesture(e,t){let n=this.getEffectiveConfig(t,this.getBaseConfig());if(!this.keyboardManager.areKeysPressed(n.requiredKeys))return!0;if(this.preventIf.length===0)return!1;let r=this.gesturesRegistry.getActiveGestures(e);return this.preventIf.some(e=>r[e])}isPointerTypeAllowed(e){return!this.pointerMode||this.pointerMode.length===0||this.pointerMode.includes(e)}destroy(){let e=`${this.name}ChangeOptions`;this.element.removeEventListener(e,this.handleOptionsChange);let t=`${this.name}ChangeState`;this.element.removeEventListener(t,this.handleStateChange)}},es=class{activeGestures=new Map;registerActiveGesture(e,t){this.activeGestures.has(e)||this.activeGestures.set(e,new Set);let n=this.activeGestures.get(e),r={gesture:t,element:e};n.add(r)}unregisterActiveGesture(e,t){let n=this.activeGestures.get(e);n&&(n.forEach(e=>{e.gesture===t&&n.delete(e)}),n.size===0&&this.activeGestures.delete(e))}getActiveGestures(e){let t=this.activeGestures.get(e);return t?Array.from(t).reduce((e,t)=>(e[t.gesture.name]=!0,e),{}):{}}isGestureActive(e,t){let n=this.activeGestures.get(e);return n?Array.from(n).some(e=>e.gesture===t):!1}destroy(){this.activeGestures.clear()}unregisterElement(e){this.activeGestures.delete(e)}},ts=class{pressedKeys=new Set;constructor(){this.initialize()}initialize(){typeof window>`u`||(window.addEventListener(`keydown`,this.handleKeyDown),window.addEventListener(`keyup`,this.handleKeyUp),window.addEventListener(`blur`,this.clearKeys))}handleKeyDown=e=>{this.pressedKeys.add(e.key)};handleKeyUp=e=>{this.pressedKeys.delete(e.key)};clearKeys=()=>{this.pressedKeys.clear()};areKeysPressed(e){return!e||e.length===0||e.every(e=>e===`ControlOrMeta`?navigator.platform.includes(`Mac`)?this.pressedKeys.has(`Meta`):this.pressedKeys.has(`Control`):this.pressedKeys.has(e))}destroy(){typeof window<`u`&&(window.removeEventListener(`keydown`,this.handleKeyDown),window.removeEventListener(`keyup`,this.handleKeyUp),window.removeEventListener(`blur`,this.clearKeys)),this.clearKeys()}},ns=class{preventEventInterruption=!0;pointers=new Map;gestureHandlers=new Set;constructor(e){this.root=e.root??document.getRootNode({composed:!0})??document.body,this.touchAction=e.touchAction||`auto`,this.passive=e.passive??!1,this.preventEventInterruption=e.preventEventInterruption??!0,this.setupEventListeners()}registerGestureHandler(e){return this.gestureHandlers.add(e),()=>{this.gestureHandlers.delete(e)}}getPointers(){return new Map(this.pointers)}setupEventListeners(){this.touchAction!==`auto`&&(this.root.style.touchAction=this.touchAction),this.root.addEventListener(`pointerdown`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`pointermove`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`pointerup`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`pointercancel`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`forceCancel`,this.handlePointerEvent,{passive:this.passive}),this.root.addEventListener(`blur`,this.handleInterruptEvents),this.root.addEventListener(`contextmenu`,this.handleInterruptEvents)}handleInterruptEvents=e=>{if(this.preventEventInterruption&&`pointerType`in e&&e.pointerType===`touch`){e.preventDefault();return}let t=new PointerEvent(`forceCancel`,{bubbles:!1,cancelable:!1}),n=this.pointers.values().next().value;if(this.pointers.size>0&&n){Object.defineProperties(t,{clientX:{value:n.clientX},clientY:{value:n.clientY},pointerId:{value:n.pointerId},pointerType:{value:n.pointerType}});for(let[e,t]of this.pointers.entries()){let n=y({},t,{type:`forceCancel`});this.pointers.set(e,n)}}this.notifyHandlers(t),this.pointers.clear()};handlePointerEvent=e=>{let{type:t,pointerId:n}=e;if(t===`pointerdown`||t===`pointermove`)this.pointers.set(n,this.createPointerData(e));else if(t===`pointerup`||t===`pointercancel`||t===`forceCancel`){this.pointers.set(n,this.createPointerData(e)),this.notifyHandlers(e),this.pointers.delete(n);return}this.notifyHandlers(e)};notifyHandlers(e){this.gestureHandlers.forEach(t=>t(this.pointers,e))}createPointerData(e){return{pointerId:e.pointerId,clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY,target:e.target,timeStamp:e.timeStamp,type:e.type,isPrimary:e.isPrimary,pressure:e.pressure,width:e.width,height:e.height,pointerType:e.pointerType,srcEvent:e}}destroy(){this.root.removeEventListener(`pointerdown`,this.handlePointerEvent),this.root.removeEventListener(`pointermove`,this.handlePointerEvent),this.root.removeEventListener(`pointerup`,this.handlePointerEvent),this.root.removeEventListener(`pointercancel`,this.handlePointerEvent),this.root.removeEventListener(`forceCancel`,this.handlePointerEvent),this.root.removeEventListener(`blur`,this.handleInterruptEvents),this.root.removeEventListener(`contextmenu`,this.handleInterruptEvents),this.pointers.clear(),this.gestureHandlers.clear()}},rs=class{gestureTemplates=new Map;elementGestureMap=new Map;activeGesturesRegistry=new es;keyboardManager=new ts;constructor(e){this.pointerManager=new ns({root:e.root,touchAction:e.touchAction,passive:e.passive}),e.gestures&&e.gestures.length>0&&e.gestures.forEach(e=>{this.addGestureTemplate(e)})}addGestureTemplate(e){this.gestureTemplates.has(e.name)&&console.warn(`Gesture template with name "${e.name}" already exists. It will be overwritten.`),this.gestureTemplates.set(e.name,e)}setGestureOptions(e,t,n){let r=this.elementGestureMap.get(t);if(!r||!r.has(e)){console.error(`Gesture "${e}" not found on the provided element.`);return}let i=new CustomEvent(`${e}ChangeOptions`,{detail:n,bubbles:!1,cancelable:!1,composed:!1});t.dispatchEvent(i)}setGestureState(e,t,n){let r=this.elementGestureMap.get(t);if(!r||!r.has(e)){console.error(`Gesture "${e}" not found on the provided element.`);return}let i=new CustomEvent(`${e}ChangeState`,{detail:n,bubbles:!1,cancelable:!1,composed:!1});t.dispatchEvent(i)}registerElement(e,t,n){return Array.isArray(e)||(e=[e]),e.forEach(e=>{let r=n?.[e];this.registerSingleGesture(e,t,r)}),t}registerSingleGesture(e,t,n){let r=this.gestureTemplates.get(e);if(!r)return console.error(`Gesture template "${e}" not found.`),!1;this.elementGestureMap.has(t)||this.elementGestureMap.set(t,new Map);let i=this.elementGestureMap.get(t);i.has(e)&&(console.warn(`Element already has gesture "${e}" registered. It will be replaced.`),this.unregisterElement(e,t));let a=r.clone(n);return a.init(t,this.pointerManager,this.activeGesturesRegistry,this.keyboardManager),i.set(e,a),!0}unregisterElement(e,t){let n=this.elementGestureMap.get(t);return!n||!n.has(e)?!1:(n.get(e).destroy(),n.delete(e),this.activeGesturesRegistry.unregisterElement(t),n.size===0&&this.elementGestureMap.delete(t),!0)}unregisterAllGestures(e){let t=this.elementGestureMap.get(e);if(t){for(let[,n]of t)n.destroy(),this.activeGesturesRegistry.unregisterElement(e);this.elementGestureMap.delete(e)}}destroy(){for(let[e]of this.elementGestureMap)this.unregisterAllGestures(e);this.gestureTemplates.clear(),this.elementGestureMap.clear(),this.activeGesturesRegistry.destroy(),this.keyboardManager.destroy(),this.pointerManager.destroy()}},is=class extends $o{unregisterHandler=null;originalTarget=null;constructor(e){super(e),this.minPointers=e.minPointers??1,this.maxPointers=e.maxPointers??1/0}init(e,t,n,r){super.init(e,t,n,r),this.unregisterHandler=this.pointerManager.registerGestureHandler(this.handlePointerEvent)}updateOptions(e){super.updateOptions(e),this.minPointers=e.minPointers??this.minPointers,this.maxPointers=e.maxPointers??this.maxPointers}getBaseConfig(){return{requiredKeys:this.requiredKeys,minPointers:this.minPointers,maxPointers:this.maxPointers}}isWithinPointerCount(e,t){let n=this.getEffectiveConfig(t,this.getBaseConfig());return e.length>=n.minPointers&&e.length<=n.maxPointers}getRelevantPointers(e,t){return e.filter(e=>this.isPointerTypeAllowed(e.pointerType)&&(t===e.target||e.target===this.originalTarget||t===this.originalTarget||`contains`in t&&t.contains(e.target))||`getRootNode`in t&&t.getRootNode()instanceof ShadowRoot&&e.srcEvent.composedPath().includes(t))}destroy(){this.unregisterHandler&&=(this.unregisterHandler(),null),super.destroy()}};function as(e,t){let n=t.x-e.x,r=t.y-e.y;return Math.sqrt(n*n+r*r)}function os(e){if(e.length<2)return 0;let t=0,n=0;for(let r=0;r<e.length;r+=1)for(let i=r+1;i<e.length;i+=1)t+=as({x:e[r].clientX,y:e[r].clientY},{x:e[i].clientX,y:e[i].clientY}),n+=1;return n>0?t/n:0}function ss(e){if(e.length===0)return{x:0,y:0};let t=e.reduce((e,t)=>(e.x+=t.clientX,e.y+=t.clientY,e),{x:0,y:0});return{x:t.x/e.length,y:t.y/e.length}}function cs(e,t){return`${e}${t===`ongoing`?``:t.charAt(0).toUpperCase()+t.slice(1)}`}var ls=1e-5,us=.15;function ds(e,t){let n=t.x-e.x,r=t.y-e.y,i={vertical:null,horizontal:null,mainAxis:null},a=fs(t,e),o=Math.abs(n)>Math.abs(r)?`horizontal`:`vertical`,s=a||o===`horizontal`?ls:us,c=a?ls:o===`horizontal`?us:ls;return Math.abs(n)>s&&(i.horizontal=n>0?`right`:`left`),Math.abs(r)>c&&(i.vertical=r>0?`down`:`up`),i.mainAxis=a?`diagonal`:o,i}function fs(e,t){let n=t.x-e.x,r=t.y-e.y,i=Math.atan2(r,n)*180/Math.PI;return i>=-44.99999&&i<=-22.49999||i>=22.50001&&i<=45.00001||i>=135.00001&&i<=157.50001||i>=-157.49999&&i<=-134.99999}function ps(e,t){if(!e.vertical&&!e.horizontal)return!1;if(t.length===0)return!0;let n=e.vertical===null||t.includes(e.vertical),r=e.horizontal===null||t.includes(e.horizontal);return n&&r}var ms=0,hs=e=>e>ms?1:e<-0?-1:0,gs=e=>{e.cancelable&&e.preventDefault()},_s=class e extends is{state={lastPosition:null};constructor(e){super(e),this.threshold=e.threshold||0}clone(t){return new e(y({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,threshold:this.threshold,minPointers:this.minPointers,maxPointers:this.maxPointers,requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}init(e,t,n,r){super.init(e,t,n,r),this.element.addEventListener(`pointerenter`,this.handleElementEnter),this.element.addEventListener(`pointerleave`,this.handleElementLeave)}destroy(){this.element.removeEventListener(`pointerenter`,this.handleElementEnter),this.element.removeEventListener(`pointerleave`,this.handleElementLeave),this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e)}resetState(){this.isActive=!1,this.state={lastPosition:null}}handleElementEnter=e=>{if(e.pointerType!==`mouse`&&e.pointerType!==`pen`)return;let t=this.pointerManager.getPointers()||new Map,n=Array.from(t.values());if(this.isWithinPointerCount(n,e.pointerType)){this.isActive=!0;let t={x:e.clientX,y:e.clientY};this.state.lastPosition=t,this.emitMoveEvent(this.element,`start`,n,e),this.emitMoveEvent(this.element,`ongoing`,n,e)}};handleElementLeave=e=>{if(e.pointerType!==`mouse`&&e.pointerType!==`pen`||!this.isActive)return;let t=this.pointerManager.getPointers()||new Map,n=Array.from(t.values());this.emitMoveEvent(this.element,`end`,n,e),this.resetState()};handlePointerEvent=(e,t)=>{if(t.type!==`pointermove`||t.pointerType!==`mouse`&&t.pointerType!==`pen`)return;this.preventDefault&&t.preventDefault(),this.stopPropagation&&t.stopPropagation();let n=Array.from(e.values()),r=this.getTargetElement(t);if(!r||!this.isWithinPointerCount(n,t.pointerType))return;if(this.shouldPreventGesture(r,t.pointerType)){if(!this.isActive)return;this.resetState(),this.emitMoveEvent(r,`end`,n,t);return}let i={x:t.clientX,y:t.clientY};this.state.lastPosition=i,this.isActive||(this.isActive=!0,this.emitMoveEvent(r,`start`,n,t)),this.emitMoveEvent(r,`ongoing`,n,t)};emitMoveEvent(e,t,n,r){let i=this.state.lastPosition||ss(n),a=this.gesturesRegistry.getActiveGestures(e),o={gestureName:this.name,centroid:i,target:r.target,srcEvent:r,phase:t,pointers:n,timeStamp:r.timeStamp,activeGestures:a,customData:this.customData},s=cs(this.name,t),c=new CustomEvent(s,{bubbles:!0,cancelable:!0,composed:!0,detail:o});e.dispatchEvent(c)}},vs=class e extends is{state={startPointers:new Map,startCentroid:null,lastCentroid:null,movementThresholdReached:!1,totalDeltaX:0,totalDeltaY:0,activeDeltaX:0,activeDeltaY:0,lastDirection:{vertical:null,horizontal:null,mainAxis:null},lastDeltas:null};constructor(e){super(e),this.direction=e.direction||[`up`,`down`,`left`,`right`],this.threshold=e.threshold||0}clone(t){return new e(y({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,threshold:this.threshold,minPointers:this.minPointers,maxPointers:this.maxPointers,direction:[...this.direction],requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}destroy(){this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e),this.direction=e.direction||this.direction,this.threshold=e.threshold??this.threshold}resetState(){this.isActive=!1,this.state=y({},this.state,{startPointers:new Map,startCentroid:null,lastCentroid:null,lastDeltas:null,activeDeltaX:0,activeDeltaY:0,movementThresholdReached:!1,lastDirection:{vertical:null,horizontal:null,mainAxis:null}})}handlePointerEvent=(e,t)=>{let n=Array.from(e.values());if(t.type===`forceCancel`){this.cancel(t.target,n,t);return}let r=this.getTargetElement(t);if(!r)return;if(this.shouldPreventGesture(r,t.pointerType)){this.cancel(r,n,t);return}let i=this.getRelevantPointers(n,r);if(!this.isWithinPointerCount(i,t.pointerType)){this.cancel(r,i,t);return}switch(t.type){case`pointerdown`:if(!this.isActive&&!this.state.startCentroid)i.forEach(e=>{this.state.startPointers.set(e.pointerId,e)}),this.originalTarget=r,this.state.startCentroid=ss(i),this.state.lastCentroid=y({},this.state.startCentroid);else if(this.state.startCentroid&&this.state.lastCentroid){let e=this.state.lastCentroid,t=ss(i),n=t.x-e.x,r=t.y-e.y;this.state.startCentroid={x:this.state.startCentroid.x+n,y:this.state.startCentroid.y+r},this.state.lastCentroid=t,i.forEach(e=>{this.state.startPointers.has(e.pointerId)||this.state.startPointers.set(e.pointerId,e)})}break;case`pointermove`:if(this.state.startCentroid&&this.isWithinPointerCount(n,t.pointerType)){let e=ss(i),n=e.x-this.state.startCentroid.x,a=e.y-this.state.startCentroid.y,o=Math.sqrt(n*n+a*a),s=ds(this.state.lastCentroid??this.state.startCentroid,e),c=this.state.lastCentroid?e.x-this.state.lastCentroid.x:0,l=this.state.lastCentroid?e.y-this.state.lastCentroid.y:0;!this.state.movementThresholdReached&&o>=this.threshold&&ps(s,this.direction)?(this.state.movementThresholdReached=!0,this.isActive=!0,this.state.lastDeltas={x:c,y:l},this.state.totalDeltaX+=c,this.state.totalDeltaY+=l,this.state.activeDeltaX+=c,this.state.activeDeltaY+=l,this.emitPanEvent(r,`start`,i,t,e),this.emitPanEvent(r,`ongoing`,i,t,e)):this.state.movementThresholdReached&&this.isActive&&(this.state.lastDeltas={x:c,y:l},this.state.totalDeltaX+=c,this.state.totalDeltaY+=l,this.state.activeDeltaX+=c,this.state.activeDeltaY+=l,this.emitPanEvent(r,`ongoing`,i,t,e)),this.state.lastCentroid=e,this.state.lastDirection=s}break;case`pointerup`:case`pointercancel`:case`forceCancel`:if(this.isActive&&this.state.movementThresholdReached){let e=i.filter(e=>e.type!==`pointerup`&&e.type!==`pointercancel`);if(!this.isWithinPointerCount(e,t.pointerType)){let e=this.state.lastCentroid||this.state.startCentroid;t.type===`pointercancel`&&this.emitPanEvent(r,`cancel`,i,t,e),this.emitPanEvent(r,`end`,i,t,e),this.resetState()}else if(e.length>=1&&this.state.lastCentroid){let t=ss(e),n=t.x-this.state.lastCentroid.x,r=t.y-this.state.lastCentroid.y;this.state.startCentroid={x:this.state.startCentroid.x+n,y:this.state.startCentroid.y+r},this.state.lastCentroid=t;let a=i.find(e=>e.type===`pointerup`||e.type===`pointercancel`)?.pointerId;a!==void 0&&this.state.startPointers.delete(a)}}else this.resetState()}};emitPanEvent(e,t,n,r,i){if(!this.state.startCentroid)return;let a=this.state.lastDeltas?.x??0,o=this.state.lastDeltas?.y??0,s=this.state.startPointers.values().next().value,c=s?(r.timeStamp-s.timeStamp)/1e3:0,l=c>0?a/c:0,u=c>0?o/c:0,d=Math.sqrt(l*l+u*u),f=this.gesturesRegistry.getActiveGestures(e),p={gestureName:this.name,initialCentroid:this.state.startCentroid,centroid:i,target:r.target,srcEvent:r,phase:t,pointers:n,timeStamp:r.timeStamp,deltaX:a,deltaY:o,direction:this.state.lastDirection,velocityX:l,velocityY:u,velocity:d,totalDeltaX:this.state.totalDeltaX,totalDeltaY:this.state.totalDeltaY,activeDeltaX:this.state.activeDeltaX,activeDeltaY:this.state.activeDeltaY,activeGestures:f,customData:this.customData},m=cs(this.name,t),h=new CustomEvent(m,{bubbles:!0,cancelable:!0,composed:!0,detail:p});e.dispatchEvent(h),this.preventDefault&&r.preventDefault(),this.stopPropagation&&r.stopPropagation()}cancel(e,t,n){if(this.isActive){let r=e??this.element;this.emitPanEvent(r,`cancel`,t,n,this.state.lastCentroid),this.emitPanEvent(r,`end`,t,n,this.state.lastCentroid)}this.resetState()}},ys=class e extends is{state={startDistance:0,lastDistance:0,lastScale:1,lastTime:0,velocity:0,totalScale:1,deltaScale:0};constructor(e){super(y({},e,{minPointers:e.minPointers??2})),this.threshold=e.threshold??0}clone(t){return new e(y({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,threshold:this.threshold,minPointers:this.minPointers,maxPointers:this.maxPointers,requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}destroy(){this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e)}resetState(){this.isActive=!1,this.state=y({},this.state,{startDistance:0,lastDistance:0,lastScale:1,lastTime:0,velocity:0,deltaScale:0})}handlePointerEvent=(e,t)=>{let n=Array.from(e.values()),r=this.getTargetElement(t);if(!r)return;if(this.shouldPreventGesture(r,t.pointerType)){this.isActive&&(this.emitPinchEvent(r,`cancel`,n,t),this.resetState());return}let i=this.getRelevantPointers(n,r);switch(t.type){case`pointerdown`:if(i.length>=2&&!this.isActive){let e=os(i);this.state.startDistance=e,this.state.lastDistance=e,this.state.lastTime=t.timeStamp,this.originalTarget=r}else if(this.isActive&&i.length>=2){let e=os(i);this.state.startDistance=e/this.state.lastScale,this.state.lastDistance=e,this.state.lastTime=t.timeStamp}break;case`pointermove`:if(this.state.startDistance&&this.isWithinPointerCount(i,t.pointerType)){let e=os(i),n=Math.abs(e-this.state.lastDistance);if(n!==0&&n>=this.threshold){let n=this.state.startDistance?e/this.state.startDistance:1,a=n/this.state.lastScale;this.state.totalScale*=a;let o=(t.timeStamp-this.state.lastTime)/1e3;if(this.state.lastDistance){let t=(e-this.state.lastDistance)/o;this.state.velocity=Number.isNaN(t)?0:t}this.state.lastDistance=e,this.state.deltaScale=n-this.state.lastScale,this.state.lastScale=n,this.state.lastTime=t.timeStamp,this.isActive?this.emitPinchEvent(r,`ongoing`,i,t):(this.isActive=!0,this.emitPinchEvent(r,`start`,i,t),this.emitPinchEvent(r,`ongoing`,i,t))}}break;case`pointerup`:case`pointercancel`:case`forceCancel`:if(this.isActive){let e=i.filter(e=>e.type!==`pointerup`&&e.type!==`pointercancel`);if(!this.isWithinPointerCount(e,t.pointerType))t.type===`pointercancel`&&this.emitPinchEvent(r,`cancel`,i,t),this.emitPinchEvent(r,`end`,i,t),this.resetState();else if(e.length>=2){let n=os(e);this.state.startDistance=n/this.state.lastScale,this.state.lastDistance=n,this.state.lastTime=t.timeStamp}}}};emitPinchEvent(e,t,n,r){let i=ss(n),a=this.state.lastDistance,o=this.state.lastScale,s=this.gesturesRegistry.getActiveGestures(e),c={gestureName:this.name,centroid:i,target:r.target,srcEvent:r,phase:t,pointers:n,timeStamp:r.timeStamp,scale:o,deltaScale:this.state.deltaScale,totalScale:this.state.totalScale,distance:a,velocity:this.state.velocity,activeGestures:s,direction:hs(this.state.velocity),customData:this.customData};this.preventDefault&&r.preventDefault(),this.stopPropagation&&r.stopPropagation();let l=cs(this.name,t),u=new CustomEvent(l,{bubbles:!0,cancelable:!0,composed:!0,detail:c});e.dispatchEvent(u)}},bs=class e extends is{state={startCentroid:null,lastPosition:null,timerId:null,startTime:0,pressThresholdReached:!1};constructor(e){super(e),this.duration=e.duration??500,this.maxDistance=e.maxDistance??10}clone(t){return new e(y({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,minPointers:this.minPointers,maxPointers:this.maxPointers,duration:this.duration,maxDistance:this.maxDistance,requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}destroy(){this.clearPressTimer(),this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e),this.duration=e.duration??this.duration,this.maxDistance=e.maxDistance??this.maxDistance}resetState(){this.clearPressTimer(),this.isActive=!1,this.state=y({},this.state,{startCentroid:null,lastPosition:null,timerId:null,startTime:0,pressThresholdReached:!1})}clearPressTimer(){this.state.timerId!==null&&(clearTimeout(this.state.timerId),this.state.timerId=null)}handlePointerEvent=(e,t)=>{let n=Array.from(e.values());if(t.type===`forceCancel`){this.cancelPress(t.target,n,t);return}let r=this.getTargetElement(t);if(!r)return;if(this.shouldPreventGesture(r,t.pointerType)){this.isActive&&this.cancelPress(r,n,t);return}let i=this.getRelevantPointers(n,r);if(!this.isWithinPointerCount(i,t.pointerType)){this.isActive&&this.cancelPress(r,i,t);return}switch(t.type){case`pointerdown`:!this.isActive&&!this.state.startCentroid&&(this.state.startCentroid=ss(i),this.state.lastPosition=y({},this.state.startCentroid),this.state.startTime=t.timeStamp,this.isActive=!0,this.originalTarget=r,this.clearPressTimer(),this.state.timerId=setTimeout(()=>{if(this.isActive&&this.state.startCentroid){this.state.pressThresholdReached=!0;let e=this.state.lastPosition;this.emitPressEvent(r,`start`,i,t,e),this.emitPressEvent(r,`ongoing`,i,t,e)}},this.duration));break;case`pointermove`:if(this.isActive&&this.state.startCentroid){let e=ss(i);this.state.lastPosition=e;let n=e.x-this.state.startCentroid.x,a=e.y-this.state.startCentroid.y;Math.sqrt(n*n+a*a)>this.maxDistance&&this.cancelPress(r,i,t)}break;case`pointerup`:if(this.isActive){if(this.state.pressThresholdReached){let e=this.state.lastPosition||this.state.startCentroid;this.emitPressEvent(r,`end`,i,t,e)}this.resetState()}break;case`pointercancel`:case`forceCancel`:this.cancelPress(r,i,t)}};emitPressEvent(e,t,n,r,i){let a=this.gesturesRegistry.getActiveGestures(e),o=r.timeStamp-this.state.startTime,s={gestureName:this.name,centroid:i,target:r.target,srcEvent:r,phase:t,pointers:n,timeStamp:r.timeStamp,x:i.x,y:i.y,duration:o,activeGestures:a,customData:this.customData},c=cs(this.name,t),l=new CustomEvent(c,{bubbles:!0,cancelable:!0,composed:!0,detail:s});e.dispatchEvent(l),this.preventDefault&&r.preventDefault(),this.stopPropagation&&r.stopPropagation()}cancelPress(e,t,n){if(this.isActive&&this.state.pressThresholdReached){let r=this.state.lastPosition||this.state.startCentroid;this.emitPressEvent(e??this.element,`cancel`,t,n,r),this.emitPressEvent(e??this.element,`end`,t,n,r)}this.resetState()}},xs=class e extends is{state={phase:`waitingForPress`,dragTimeoutId:null};constructor(e){super(e),this.pressDuration=e.pressDuration??500,this.pressMaxDistance=e.pressMaxDistance??10,this.dragTimeout=e.dragTimeout??1e3,this.dragThreshold=e.dragThreshold??0,this.dragDirection=e.dragDirection||[`up`,`down`,`left`,`right`],this.pressGesture=new bs({name:`${this.name}-press`,duration:this.pressDuration,maxDistance:this.pressMaxDistance,maxPointers:this.maxPointers,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}),this.panGesture=new vs({name:`${this.name}-pan`,minPointers:this.minPointers,maxPointers:this.maxPointers,threshold:this.dragThreshold,direction:this.dragDirection,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)})}clone(t){return new e(y({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,minPointers:this.minPointers,maxPointers:this.maxPointers,pressDuration:this.pressDuration,pressMaxDistance:this.pressMaxDistance,dragTimeout:this.dragTimeout,dragThreshold:this.dragThreshold,dragDirection:[...this.dragDirection],requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}init(e,t,n,r){super.init(e,t,n,r),this.pressGesture.init(e,t,n,r),this.panGesture.init(e,t,n,r),this.element.addEventListener(this.pressGesture.name,this.pressHandler),this.element.addEventListener(`${this.panGesture.name}Start`,this.dragStartHandler),this.element.addEventListener(this.panGesture.name,this.dragMoveHandler),this.element.addEventListener(`${this.panGesture.name}End`,this.dragEndHandler),this.element.addEventListener(`${this.panGesture.name}Cancel`,this.dragEndHandler)}destroy(){this.resetState(),this.pressGesture.destroy(),this.panGesture.destroy(),this.element.removeEventListener(this.pressGesture.name,this.pressHandler),this.element.removeEventListener(`${this.panGesture.name}Start`,this.dragStartHandler),this.element.removeEventListener(this.panGesture.name,this.dragMoveHandler),this.element.removeEventListener(`${this.panGesture.name}End`,this.dragEndHandler),this.element.removeEventListener(`${this.panGesture.name}Cancel`,this.dragEndHandler),super.destroy()}updateOptions(e){super.updateOptions(e),this.pressDuration=e.pressDuration??this.pressDuration,this.pressMaxDistance=e.pressMaxDistance??this.pressMaxDistance,this.dragTimeout=e.dragTimeout??this.dragTimeout,this.dragThreshold=e.dragThreshold??this.dragThreshold,this.dragDirection=e.dragDirection||this.dragDirection,this.element.dispatchEvent(new CustomEvent(`${this.panGesture.name}ChangeOptions`,{detail:{minPointers:this.minPointers,maxPointers:this.maxPointers,threshold:this.dragThreshold,direction:this.dragDirection,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}})),this.element.dispatchEvent(new CustomEvent(`${this.pressGesture.name}ChangeOptions`,{detail:{duration:this.pressDuration,maxDistance:this.pressMaxDistance,maxPointers:this.maxPointers,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}}))}resetState(){this.state.dragTimeoutId!==null&&clearTimeout(this.state.dragTimeoutId),this.restoreTouchAction(),this.isActive=!1,this.state={phase:`waitingForPress`,dragTimeoutId:null}}handlePointerEvent(){}pressHandler=()=>{this.state.phase===`waitingForPress`&&(this.state.phase=`pressDetected`,this.setTouchAction(),this.state.dragTimeoutId=setTimeout(()=>{this.resetState()},this.dragTimeout))};dragStartHandler=e=>{this.state.phase===`pressDetected`&&(this.state.dragTimeoutId!==null&&(clearTimeout(this.state.dragTimeoutId),this.state.dragTimeoutId=null),this.restoreTouchAction(),this.state.phase=`dragging`,this.isActive=!0,this.element.dispatchEvent(new CustomEvent(cs(this.name,e.detail.phase),e)))};dragMoveHandler=e=>{this.state.phase===`dragging`&&this.element.dispatchEvent(new CustomEvent(cs(this.name,e.detail.phase),e))};dragEndHandler=e=>{this.state.phase===`dragging`&&(this.resetState(),this.element.dispatchEvent(new CustomEvent(cs(this.name,e.detail.phase),e)))};setTouchAction(){this.element.addEventListener(`touchstart`,gs,{passive:!1}),this.element.addEventListener(`touchmove`,gs,{passive:!1}),this.element.addEventListener(`touchend`,gs,{passive:!1})}restoreTouchAction(){this.element.removeEventListener(`touchstart`,gs),this.element.removeEventListener(`touchmove`,gs),this.element.removeEventListener(`touchend`,gs)}},Ss=class e extends is{state={startCentroid:null,currentTapCount:0,lastTapTime:0,lastPosition:null};constructor(e){super(e),this.maxDistance=e.maxDistance??10,this.taps=e.taps??1}clone(t){return new e(y({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,minPointers:this.minPointers,maxPointers:this.maxPointers,maxDistance:this.maxDistance,taps:this.taps,requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}destroy(){this.resetState(),super.destroy()}updateOptions(e){super.updateOptions(e),this.maxDistance=e.maxDistance??this.maxDistance,this.taps=e.taps??this.taps}resetState(){this.isActive=!1,this.state={startCentroid:null,currentTapCount:0,lastTapTime:0,lastPosition:null}}handlePointerEvent=(e,t)=>{let n=Array.from(e.values()),r=this.getTargetElement(t);if(!r)return;let i=this.getRelevantPointers(n,r);if(this.shouldPreventGesture(r,t.pointerType)||!this.isWithinPointerCount(i,t.pointerType)){this.isActive&&this.cancelTap(r,i,t);return}switch(t.type){case`pointerdown`:this.isActive||(this.state.startCentroid=ss(i),this.state.lastPosition=y({},this.state.startCentroid),this.isActive=!0,this.originalTarget=r);break;case`pointermove`:if(this.isActive&&this.state.startCentroid){let e=ss(i);this.state.lastPosition=e;let n=e.x-this.state.startCentroid.x,a=e.y-this.state.startCentroid.y;Math.sqrt(n*n+a*a)>this.maxDistance&&this.cancelTap(r,i,t)}break;case`pointerup`:if(this.isActive){this.state.currentTapCount+=1;let e=this.state.lastPosition||this.state.startCentroid;if(!e){this.cancelTap(r,i,t);return}this.state.currentTapCount>=this.taps?(this.fireTapEvent(r,i,t,e),this.resetState()):(this.state.lastTapTime=t.timeStamp,this.isActive=!1,this.state.startCentroid=null,setTimeout(()=>{this.state&&this.state.currentTapCount>0&&this.state.currentTapCount<this.taps&&(this.state.currentTapCount=0)},300))}break;case`pointercancel`:case`forceCancel`:this.cancelTap(r,i,t)}};fireTapEvent(e,t,n,r){let i=this.gesturesRegistry.getActiveGestures(e),a={gestureName:this.name,centroid:r,target:n.target,srcEvent:n,phase:`end`,pointers:t,timeStamp:n.timeStamp,x:r.x,y:r.y,tapCount:this.state.currentTapCount,activeGestures:i,customData:this.customData},o=new CustomEvent(this.name,{bubbles:!0,cancelable:!0,composed:!0,detail:a});e.dispatchEvent(o),this.preventDefault&&n.preventDefault(),this.stopPropagation&&n.stopPropagation()}cancelTap(e,t,n){if(this.state.startCentroid||this.state.lastPosition){let r=this.state.lastPosition||this.state.startCentroid,i=this.gesturesRegistry.getActiveGestures(e),a={gestureName:this.name,centroid:r,target:n.target,srcEvent:n,phase:`cancel`,pointers:t,timeStamp:n.timeStamp,x:r.x,y:r.y,tapCount:this.state.currentTapCount,activeGestures:i,customData:this.customData},o=cs(this.name,`cancel`),s=new CustomEvent(o,{bubbles:!0,cancelable:!0,composed:!0,detail:a});e.dispatchEvent(s)}this.resetState()}},Cs=class e extends is{state={phase:`waitingForTap`,dragTimeoutId:null};constructor(e){super(e),this.tapMaxDistance=e.tapMaxDistance??10,this.dragTimeout=e.dragTimeout??1e3,this.dragThreshold=e.dragThreshold??0,this.dragDirection=e.dragDirection||[`up`,`down`,`left`,`right`],this.tapGesture=new Ss({name:`${this.name}-tap`,maxDistance:this.tapMaxDistance,maxPointers:this.maxPointers,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}),this.panGesture=new vs({name:`${this.name}-pan`,minPointers:this.minPointers,maxPointers:this.maxPointers,threshold:this.dragThreshold,direction:this.dragDirection,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)})}clone(t){return new e(y({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,minPointers:this.minPointers,maxPointers:this.maxPointers,tapMaxDistance:this.tapMaxDistance,dragTimeout:this.dragTimeout,dragThreshold:this.dragThreshold,dragDirection:[...this.dragDirection],requiredKeys:[...this.requiredKeys],pointerMode:[...this.pointerMode],preventIf:[...this.preventIf],pointerOptions:structuredClone(this.pointerOptions)},t))}init(e,t,n,r){super.init(e,t,n,r),this.tapGesture.init(e,t,n,r),this.panGesture.init(e,t,n,r),this.element.addEventListener(this.tapGesture.name,this.tapHandler),this.element.addEventListener(`${this.panGesture.name}Start`,this.dragStartHandler),this.element.addEventListener(this.panGesture.name,this.dragMoveHandler),this.element.addEventListener(`${this.panGesture.name}End`,this.dragEndHandler),this.element.addEventListener(`${this.panGesture.name}Cancel`,this.dragEndHandler)}destroy(){this.resetState(),this.tapGesture.destroy(),this.panGesture.destroy(),this.element.removeEventListener(this.tapGesture.name,this.tapHandler),this.element.removeEventListener(`${this.panGesture.name}Start`,this.dragStartHandler),this.element.removeEventListener(this.panGesture.name,this.dragMoveHandler),this.element.removeEventListener(`${this.panGesture.name}End`,this.dragEndHandler),this.element.removeEventListener(`${this.panGesture.name}Cancel`,this.dragEndHandler),super.destroy()}updateOptions(e){super.updateOptions(e),this.tapMaxDistance=e.tapMaxDistance??this.tapMaxDistance,this.dragTimeout=e.dragTimeout??this.dragTimeout,this.dragThreshold=e.dragThreshold??this.dragThreshold,this.dragDirection=e.dragDirection||this.dragDirection,this.element.dispatchEvent(new CustomEvent(`${this.panGesture.name}ChangeOptions`,{detail:{minPointers:this.minPointers,maxPointers:this.maxPointers,threshold:this.dragThreshold,direction:this.dragDirection,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}})),this.element.dispatchEvent(new CustomEvent(`${this.tapGesture.name}ChangeOptions`,{detail:{maxDistance:this.tapMaxDistance,maxPointers:this.maxPointers,pointerMode:this.pointerMode,requiredKeys:this.requiredKeys,preventIf:this.preventIf,pointerOptions:structuredClone(this.pointerOptions)}}))}resetState(){this.state.dragTimeoutId!==null&&clearTimeout(this.state.dragTimeoutId),this.restoreTouchAction(),this.isActive=!1,this.state={phase:`waitingForTap`,dragTimeoutId:null}}handlePointerEvent(){}tapHandler=()=>{this.state.phase===`waitingForTap`&&(this.state.phase=`tapDetected`,this.setTouchAction(),this.state.dragTimeoutId=setTimeout(()=>{this.resetState()},this.dragTimeout))};dragStartHandler=e=>{this.state.phase===`tapDetected`&&(this.state.dragTimeoutId!==null&&(clearTimeout(this.state.dragTimeoutId),this.state.dragTimeoutId=null),this.restoreTouchAction(),this.state.phase=`dragging`,this.isActive=!0,this.element.dispatchEvent(new CustomEvent(cs(this.name,e.detail.phase),e)))};dragMoveHandler=e=>{this.state.phase===`dragging`&&this.element.dispatchEvent(new CustomEvent(cs(this.name,e.detail.phase),e))};dragEndHandler=e=>{this.state.phase===`dragging`&&(this.resetState(),this.element.dispatchEvent(new CustomEvent(cs(this.name,e.detail.phase),e)))};setTouchAction(){this.element.addEventListener(`touchstart`,gs,{passive:!1})}restoreTouchAction(){this.element.removeEventListener(`touchstart`,gs)}},ws=class e extends $o{state={totalDeltaX:0,totalDeltaY:0,totalDeltaZ:0};constructor(e){super(e),this.sensitivity=e.sensitivity??1,this.max=e.max??2**53-1,this.min=e.min??-(2**53-1),this.initialDelta=e.initialDelta??0,this.invert=e.invert??!1,this.state.totalDeltaX=this.initialDelta,this.state.totalDeltaY=this.initialDelta,this.state.totalDeltaZ=this.initialDelta}clone(t){return new e(y({name:this.name,preventDefault:this.preventDefault,stopPropagation:this.stopPropagation,sensitivity:this.sensitivity,max:this.max,min:this.min,initialDelta:this.initialDelta,invert:this.invert,requiredKeys:[...this.requiredKeys],preventIf:[...this.preventIf]},t))}init(e,t,n,r){super.init(e,t,n,r),this.element.addEventListener(`wheel`,this.handleWheelEvent)}destroy(){this.element.removeEventListener(`wheel`,this.handleWheelEvent),this.resetState(),super.destroy()}resetState(){this.isActive=!1,this.state={totalDeltaX:0,totalDeltaY:0,totalDeltaZ:0}}updateOptions(e){super.updateOptions(e),this.sensitivity=e.sensitivity??this.sensitivity,this.max=e.max??this.max,this.min=e.min??this.min,this.initialDelta=e.initialDelta??this.initialDelta,this.invert=e.invert??this.invert}handleWheelEvent=e=>{if(this.shouldPreventGesture(this.element,`mouse`))return;let t=this.pointerManager.getPointers()||new Map,n=Array.from(t.values());this.state.totalDeltaX+=e.deltaX*this.sensitivity*(this.invert?-1:1),this.state.totalDeltaY+=e.deltaY*this.sensitivity*(this.invert?-1:1),this.state.totalDeltaZ+=e.deltaZ*this.sensitivity*(this.invert?-1:1),[`totalDeltaX`,`totalDeltaY`,`totalDeltaZ`].forEach(e=>{this.state[e]<this.min&&(this.state[e]=this.min),this.state[e]>this.max&&(this.state[e]=this.max)}),this.emitWheelEvent(n,e)};emitWheelEvent(e,t){let n=e.length>0?ss(e):{x:t.clientX,y:t.clientY},r=this.gesturesRegistry.getActiveGestures(this.element),i={gestureName:this.name,centroid:n,target:t.target,srcEvent:t,phase:`ongoing`,pointers:e,timeStamp:t.timeStamp,deltaX:t.deltaX*this.sensitivity*(this.invert?-1:1),deltaY:t.deltaY*this.sensitivity*(this.invert?-1:1),deltaZ:t.deltaZ*this.sensitivity*(this.invert?-1:1),deltaMode:t.deltaMode,totalDeltaX:this.state.totalDeltaX,totalDeltaY:this.state.totalDeltaY,totalDeltaZ:this.state.totalDeltaZ,activeGestures:r,customData:this.customData};this.preventDefault&&t.preventDefault(),this.stopPropagation&&t.stopPropagation();let a=cs(this.name,`ongoing`),o=new CustomEvent(a,{bubbles:!0,cancelable:!0,composed:!0,detail:i});this.element.dispatchEvent(o)}},Ts=e=>e.preventDefault(),Es=({svgRef:e})=>{let t=L.useRef(null);L.useEffect(()=>{let n=e.current;t.current||=new rs({gestures:[new vs({name:`pan`,threshold:0,maxPointers:1}),new _s({name:`move`,preventIf:[`pan`,`zoomPinch`,`zoomPan`]}),new Ss({name:`tap`,preventIf:[`pan`,`zoomPinch`,`zoomPan`]}),new bs({name:`quickPress`,duration:50}),new vs({name:`brush`,threshold:0,maxPointers:1}),new vs({name:`zoomPan`,threshold:0,preventIf:[`zoomTapAndDrag`,`zoomPressAndDrag`]}),new ys({name:`zoomPinch`,threshold:5}),new ws({name:`zoomTurnWheel`,sensitivity:.01,initialDelta:1}),new ws({name:`panTurnWheel`,sensitivity:.5}),new Cs({name:`zoomTapAndDrag`,dragThreshold:10}),new xs({name:`zoomPressAndDrag`,dragThreshold:10,preventIf:[`zoomPinch`]}),new Ss({name:`zoomDoubleTapReset`,taps:2})]});let r=t.current;if(!(!n||!r))return r.registerElement([`pan`,`move`,`zoomPinch`,`zoomPan`,`zoomTurnWheel`,`panTurnWheel`,`tap`,`quickPress`,`zoomTapAndDrag`,`zoomPressAndDrag`,`zoomDoubleTapReset`,`brush`],n),()=>{r.unregisterAllGestures(n)}},[e,t]);let n=L.useCallback((t,n,r)=>{let i=e.current;return i?.addEventListener(t,n,r),{cleanup:()=>i?.removeEventListener(t,n)}},[e]),r=L.useCallback((n,r)=>{let i=e.current,a=t.current;!a||!i||a.setGestureOptions(n,i,r??{})},[e,t]);return L.useEffect(()=>{let t=e.current;return t?.addEventListener(`gesturestart`,Ts),t?.addEventListener(`gesturechange`,Ts),t?.addEventListener(`gestureend`,Ts),()=>{t?.removeEventListener(`gesturestart`,Ts),t?.removeEventListener(`gesturechange`,Ts),t?.removeEventListener(`gestureend`,Ts)}},[e]),{instance:{addInteractionListener:n,updateZoomInteractionListeners:r}}};Es.params={},Es.getInitialState=()=>({});var Ds=[Mo,Oo,Do,Vo,Es,fo],Os=[`apiRef`],ks=e=>{let{plugins:t}=e,n=j(e.props,Os),r={};t.forEach(e=>{Object.assign(r,e.params)});let i={};return Object.keys(n).forEach(e=>{let t=n[e];r[e]&&(i[e]=t)}),t.reduce((e,t)=>t.getDefaultizedParams?t.getDefaultizedParams({params:e}):e,i)},As=0;function js(e,t,n){let r=ka(),i=L.useMemo(()=>[...Ds,...e],[e]),a=ks({plugins:i,props:t});a.id=a.id??r;let o=L.useRef({}).current,s=Ns(t.apiRef),c=L.useRef(null),l=L.useRef(null),u=L.useRef(null);if(u.current==null){As+=1;let e={cacheKey:{id:As}};i.forEach(t=>{t.getInitialState&&Object.assign(e,t.getInitialState(a,e,n))}),u.current=new uo(e)}return i.forEach(e=>{let t=e({instance:o,params:a,plugins:i,store:u.current,svgRef:l,chartRootRef:c,seriesConfig:n});t.publicAPI&&Object.assign(s.current,t.publicAPI),t.instance&&Object.assign(o,t.instance)}),{contextValue:L.useMemo(()=>({store:u.current,publicAPI:s.current,instance:o,svgRef:l,chartRootRef:c}),[o,s])}}function Ms(e){return e.current??={},e}function Ns(e){let t=L.useRef({});return e?Ms(e):t}var Ps=L.createContext(null),Fs={minStart:0,maxEnd:100,step:5,minSpan:10,maxSpan:100,panning:!0,filterMode:`keep`,reverse:!1,slider:{enabled:!1,preview:!1,size:28,showTooltip:`hover`}},Is=(e,t,n,r)=>{if(e)return e===!0?y({axisId:t,axisDirection:n},Fs,{reverse:r??!1}):y({axisId:t,axisDirection:n},Fs,{reverse:r??!1},e,{slider:y({},Fs.slider,{size:e.slider?.preview??Fs.slider.preview?48:28},e.slider)})};function Ls(e,t){let n={top:0,bottom:0,none:0};return(e&&e.length>0?e:[{id:Ca,scaleType:`linear`}]).map((e,r)=>{let i=e.dataKey,a=r===0?`bottom`:`none`,o=e.position??a,s=25+(e.label?20:0),c=e.id??`defaultized-x-axis-${r}`,l=y({offset:n[o]},e,{id:c,position:o,height:e.height??s,zoom:Is(e.zoom,c,`x`,e.reverse)});if(o!==`none`&&(n[o]+=l.height,l.zoom?.slider.enabled&&(n[o]+=l.zoom.slider.size)),i===void 0||e.data!==void 0)return l;if(t===void 0)throw Error("MUI X Charts: x-axis uses `dataKey` but no `dataset` is provided.");return y({},l,{data:t.map(e=>e[i])})})}function Rs(e,t){let n={right:0,left:0,none:0};return(e&&e.length>0?e:[{id:wa,scaleType:`linear`}]).map((e,r)=>{let i=e.dataKey,a=r===0?`left`:`none`,o=e.position??a,s=45+(e.label?20:0),c=e.id??`defaultized-y-axis-${r}`,l=y({offset:n[o]},e,{id:c,position:o,width:e.width??s,zoom:Is(e.zoom,c,`y`,e.reverse)});if(o!==`none`&&(n[o]+=l.width,l.zoom?.slider.enabled&&(n[o]+=l.zoom.slider.size)),i===void 0||e.data!==void 0)return l;if(t===void 0)throw Error("MUI X Charts: y-axis uses `dataKey` but no `dataset` is provided.");return y({},l,{data:t.map(e=>e[i])})})}function zs(e,t){return function(n,r){if(r.location===`tick`){let t=r.scale.domain();return t[0]===t[1]?r.scale.tickFormat(1)(n):r.scale.tickFormat(e)(n)}return r.location===`zoom-slider-tooltip`?t.tickFormat(2)(n):`${n}`}}function Bs(e){return e.scaleType===`band`}function Vs(e){return e.scaleType===`point`}function Hs(e){return e.scaleType!==`point`&&e.scaleType!==`band`}function Us(e){return e.scaleType===`symlog`}function Ws(e){return e.type===`piecewise`?be(e.thresholds,e.colors):De([e.min??0,e.max??100],e.color)}function Gs(e){return e.values?Se(e.values,e.colors).unknown(e.unknownColor??null):Se(e.colors.map((e,t)=>t),e.colors).unknown(e.unknownColor??null)}function Ks(e){return e.type===`ordinal`?Gs(e):Ws(e)}function qs(e,t,n){let{tickMaxStep:r,tickMinStep:i,tickNumber:a}=e,o=i===void 0?999:Math.floor(Math.abs(t[1]-t[0])/i),s=r===void 0?2:Math.ceil(Math.abs(t[1]-t[0])/r);return Math.min(o,Math.max(s,a??n))}function Js(e,t){return t[1]-t[0]===0?1:e/((t[1]-t[0])/100)}function Ys(e){return Math.floor(Math.abs(e)/50)}function Xs(e){return Array.isArray(e)?JSON.stringify(e):typeof e==`object`&&e?e.valueOf():e}function Zs(...e){let t=new ve(void 0,Xs),n=[],r=[],i=0,a=1,o,s,c=!1,l=0,u=0,d=.5,f=e=>{let n=t.get(e);if(n!==void 0)return r[n%r.length]},p=()=>{let e=n.length,t=a<i,p=t?a:i,m=t?i:a;o=(m-p)/Math.max(1,e-l+u*2),c&&(o=Math.floor(o));let h=p+(m-p-o*(e-l))*d;s=o*(1-l);let g=c?Math.round(h):h;s=c?Math.round(s):s;let _=Ce(e).map(e=>g+o*e);return r=t?_.reverse():_,f};f.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new ve(void 0,Xs);for(let r of e)t.has(r)||t.set(r,n.push(r)-1);return p()},f.range=function(e){if(!arguments.length)return[i,a];let[t,n]=e;return i=+t,a=+n,p()},f.rangeRound=function(e){let[t,n]=e;return i=+t,a=+n,c=!0,p()},f.bandwidth=function(){return s},f.step=function(){return o},f.round=function(e){return arguments.length?(c=!!e,p()):c},f.padding=function(e){return arguments.length?(l=Math.min(1,u=+e),p()):l},f.paddingInner=function(e){return arguments.length?(l=Math.min(1,e),p()):l},f.paddingOuter=function(e){return arguments.length?(u=+e,p()):u},f.align=function(e){return arguments.length?(d=Math.max(0,Math.min(1,e)),p()):d},f.copy=()=>Zs(n,[i,a]).round(c).paddingInner(l).paddingOuter(u).align(d);let[m,h]=e;return e.length>1?(f.domain(m),f.range(h)):m?f.range(m):p(),f}function Qs(...e){let t=Zs(...e).paddingInner(1),n=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=()=>{let e=n();return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=t.copy,e},t}function $s(...e){let t=_e(...e),n=t.ticks,{negativeScale:r,linearScale:i,positiveScale:a}=ec(t);return t.ticks=e=>{let o=n(e),s=t.constant(),c=0,l=0,u=0;o.forEach(e=>{e>-s&&e<s&&(l+=1),e<=-s&&(c+=1),e>=s&&(u+=1)});let d=[];if(c>0&&d.push(...r.ticks(c)),l>0){let e=i.ticks(l);d.at(-1)===e[0]?d.push(...e.slice(1)):d.push(...e)}if(u>0){let e=a.ticks(u);d.at(-1)===e[0]?d.push(...e.slice(1)):d.push(...e)}return d},t.tickFormat=(e=10,n)=>{let o=t.constant(),[s,c]=t.domain(),l=c-s,u=r.domain(),d=u[1]-u[0],f=(l===0?0:d/l)*e,p=i.domain(),m=p[1]-p[0],h=(l===0?0:m/l)*e,g=a.domain(),_=g[1]-g[0],v=(l===0?0:_/l)*e,y=r.tickFormat(f,n),b=i.tickFormat(h,n),x=a.tickFormat(v,n);return e=>(e.valueOf()<=-o?y:e.valueOf()>=o?x:b)(e)},t.copy=()=>$s(t.domain(),t.range()).constant(t.constant()),t}function ec(e){let t=e.constant(),n=e.domain(),r=[n[0],Math.min(n[1],-t)],i=ye(r,e.range()),a=[Math.max(n[0],-t),Math.min(n[1],t)],o=he(a,e.range()),s=[Math.max(n[0],t),n[1]];return{negativeScale:i,linearScale:o,positiveScale:ye(s,e.range())}}function tc(e,t,n){switch(e){case`log`:return ye(t,n);case`pow`:return ge(t,n);case`sqrt`:return xe(t,n);case`time`:return Fe(t,n);case`utc`:return Te(t,n);case`symlog`:return $s(t,n);default:return he(t,n)}}var nc=e=>e?.[0]instanceof Date;function rc(e,t,n){let r=Fe(e,t);return(e,{location:t})=>t===`tick`?r.tickFormat(n)(e):`${e.toLocaleString()}`}var ic,ac,oc=class{types=new Set;constructor(){if(ic)throw Error(`You can only create one instance!`);ic=this.types}addType(e){this.types.add(e)}getTypes(){return this.types}},sc=class{types=new Set;constructor(){if(ac)throw Error(`You can only create one instance!`);ac=this.types}addType(e){this.types.add(e)}getTypes(){return this.types}},cc=new oc;cc.addType(`bar`),cc.addType(`line`),cc.addType(`scatter`);var lc=new sc;lc.addType(`radar`);function uc(e){return cc.getTypes().has(e)}function dc(e){return uc(e.type)}var fc=(e,t,n,r)=>{let i=new Set;return Object.keys(t).filter(uc).forEach(a=>{let o=n[a]?.series??{},s=t[a].axisTooltipGetter?.(o);s!==void 0&&s.forEach(({axisId:t,direction:n})=>{n===e&&i.add(t??r)})}),i};function Y(e){return e.bandwidth!==void 0}function pc(e){return Y(e)&&e.paddingOuter!==void 0}function mc(e,t,n){let r=t===`x`?[e.left,e.left+e.width]:[e.top+e.height,e.top];return n?[r[1],r[0]]:r}function hc(e,t){return e.step()*t<.1}var gc=.2,_c=.1;function vc({scales:e,drawingArea:t,formattedSeries:n,axis:r,seriesConfig:i,axisDirection:a,zoomMap:o,domains:s}){if(r===void 0)return{axis:{},axisIds:[]};let c=fc(a,i,n,r[0].id),l={};return r.forEach(n=>{let r=n,i=e[r.id],u=o?.get(r.id),d=u?[u.start,u.end]:[0,100],f=mc(t,a,r.reverse??!1),p=s[r.id].tickNumber,m=!r.ignoreTooltip&&c.has(r.id),h=Js(p,d),g=r.data??[];if(Y(i)){let e=a===`y`?[f[1],f[0]]:f;if(pc(i)&&Bs(r)){let e=r.categoryGapRatio??gc,t=hc(i,e),n=t?0:e,a=t?0:r.barGapRatio??_c;l[r.id]=y({offset:0,height:0,categoryGapRatio:n,barGapRatio:a,triggerTooltip:m},r,{data:g,scale:t?i.copy().padding(0):i,tickNumber:h,colorScale:r.colorMap&&(r.colorMap.type===`ordinal`?Gs(y({values:r.data},r.colorMap)):Ks(r.colorMap))})}if(Vs(r)&&(l[r.id]=y({offset:0,height:0,triggerTooltip:m},r,{data:g,scale:i,tickNumber:h,colorScale:r.colorMap&&(r.colorMap.type===`ordinal`?Gs(y({values:r.data},r.colorMap)):Ks(r.colorMap))})),nc(r.data)){let t=rc(r.data,e,r.tickNumber);l[r.id].valueFormatter=r.valueFormatter??t}return}if(r.scaleType===`band`||r.scaleType===`point`)return;let _=r,v=_.scaleType??`linear`;l[r.id]=y({offset:0,height:0,triggerTooltip:m},_,{data:g,scaleType:v,scale:i,tickNumber:h,colorScale:_.colorMap&&Ws(_.colorMap),valueFormatter:r.valueFormatter??zs(h,tc(v,f.map(e=>i.invert(e)),f))})}),{axis:l,axisIds:r.map(({id:e})=>e)}}function yc(e){return e!=null}function bc(e,t,n,r){let i=e?.length??0,a=Math.floor(t*i/100),o=Math.ceil(n*i/100);return function(t,n){return(t[r]??e?.[n])==null||n>=a&&n<o}}function xc(e,t,n,r,i){let a=e[0].valueOf(),o=e[1].valueOf(),s=a+t*(o-a)/100,c=a+n*(o-a)/100;return function(e,t){let n=e[r]??i?.[t];return n==null||n>=s&&n<=c}}var Sc=e=>({currentAxisId:t,seriesXAxisId:n,seriesYAxisId:r,isDefaultAxis:i})=>(a,o)=>!(t===n?r:n)||i?Object.values(e??{})[0]?.(a,o)??!0:[r,n].filter(e=>e!==t).map(t=>e[t??``]).filter(yc).every(e=>e(a,o)),Cc=e=>(t=[])=>t.reduce((t,n)=>{let{zoom:r,id:i,reverse:a}=n,o=Is(r,i,e,a);return o&&(t[i]=o),t},{}),wc=.2;function Tc(e,t,n){let r=t===`x`?[e.left,e.left+e.width]:[e.top+e.height,e.top];return n.reverse?[r[1],r[0]]:r}function Ec(e,t){let n=[0,1];if(Bs(e)){let r=e.categoryGapRatio??wc;return Zs(t,n).paddingInner(r).paddingOuter(r/2)}if(Vs(e))return Qs(t,n);let r=tc(e.scaleType??`linear`,t,n);return Us(e)&&e.constant!=null&&r.constant(e.constant),r}var Dc=(e,t)=>{let n=e[1]-e[0],r=t[1]-t[0];return[e[0]-t[0]*n/r,e[1]+(100-t[1])*n/r]},Oc=(e,t,n,r,i,a,o)=>{let s=n===`x`?r[e].xExtremumGetter:r[e].yExtremumGetter,c=a[e]?.series??{};return s?.({series:c,axis:t,axisIndex:i,isDefaultAxis:i===0,getFilters:o})??[1/0,-1/0]};function kc(e,t,n,r,i,a){let o=Object.keys(n).filter(uc),s=[1/0,-1/0];for(let c of o){let[o,l]=Oc(c,e,t,n,r,i,a);s=[Math.min(s[0],o),Math.max(s[1],l)]}return Number.isNaN(s[0])||Number.isNaN(s[1])?[1/0,-1/0]:s}var Ac=(e,t,n,r)=>{if(e.domainLimit!==void 0)return e.domainLimit;if(t===`x`)for(let t of r.line?.seriesOrder??[]){let i=r.line.series[t];if(i.xAxisId===e.id||i.xAxisId===void 0&&n===0)return`strict`}return`nice`};function jc(e,t,n){return tc(e??`linear`,t,[0,1]).nice(n).domain()}function Mc(e,t,n,r,[i,a],o,s){let c=Pc(e,t,n,r,s),l=Fc(e,i,a);if(typeof c==`function`){let{min:e,max:t}=c(i.valueOf(),a.valueOf());l[0]=e,l[1]=t}let u=qs(e,l,o);return c===`nice`&&(l=jc(e.scaleType,l,u)),l=[`min`in e?e.min??l[0]:l[0],`max`in e?e.max??l[1]:l[1]],{domain:l,tickNumber:u}}function Nc(e,t,n,r,[i,a],o,s){let c=Pc(e,t,n,r,s),l=Fc(e,i,a);if(typeof c==`function`){let{min:e,max:t}=c(i.valueOf(),a.valueOf());l[0]=e,l[1]=t}return c===`nice`&&(l=jc(e.scaleType,l,o)),[e.min??l[0],e.max??l[1]]}function Pc(e,t,n,r,i){return i?Ac(e,t,n,r):e.domainLimit??`nice`}function Fc(e,t,n){let r=t,i=n;return`max`in e&&e.max!=null&&e.max<t&&(r=e.max),`min`in e&&e.min!=null&&e.min>t&&(i=e.min),!(`min`in e)&&!(`max`in e)?[r,i]:[e.min??r,e.max??i]}var Ic=class{constructor(e=1/0,t=Float64Array,n=Uint32Array){let r=e!==1/0;this.ids=r?new n(e):[],this.values=r?new t(e):[],this.capacity=e,this.length=0}clear(){this.length=0}push(e,t){if(this.length===this.capacity)throw RangeError(`Queue is at capacity.`);let n=this.length++;for(;n>0;){let e=n-1>>1,r=this.values[e];if(t>=r)break;this.ids[n]=this.ids[e],this.values[n]=r,n=e}this.ids[n]=e,this.values[n]=t}pop(){if(this.length===0)return;let e=this.ids,t=this.values,n=e[0],r=--this.length;if(r>0){let n=e[r],i=t[r],a=0,o=r>>1;for(;a<o;){let n=(a<<1)+1,o=n+1,s=n+(o<r&+(t[o]<t[n]));if(t[s]>=i)break;e[a]=e[s],t[a]=t[s],a=s}e[a]=n,t[a]=i}return n}peek(){return this.length>0?this.ids[0]:void 0}peekValue(){return this.length>0?this.values[0]:void 0}shrink(){Array.isArray(this.ids)&&(this.ids.length=this.length),Array.isArray(this.values)&&(this.values.length=this.length)}},Lc=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Rc=3,zc=class e{static from(t,n=0){if(n%8!=0)throw Error(`byteOffset must be 8-byte aligned.`);if(!t||t.byteLength===void 0||t.buffer)throw Error(`Data must be an instance of ArrayBuffer or SharedArrayBuffer.`);let[r,i]=new Uint8Array(t,n+0,2);if(r!==251)throw Error(`Data does not appear to be in a Flatbush format.`);let a=i>>4;if(a!==Rc)throw Error(`Got v${a} data when expected v${Rc}.`);let o=Lc[i&15];if(!o)throw Error(`Unrecognized array type.`);let[s]=new Uint16Array(t,n+2,1),[c]=new Uint32Array(t,n+4,1);return new e(c,s,o,void 0,t,n)}constructor(e,t=16,n=Float64Array,r=ArrayBuffer,i,a=0){if(e===void 0)throw Error(`Missing required argument: numItems.`);if(isNaN(e)||e<=0)throw Error(`Unexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.byteOffset=a;let o=e,s=o;this._levelBounds=[o*4];do o=Math.ceil(o/this.nodeSize),s+=o,this._levelBounds.push(s*4);while(o!==1);this.ArrayType=n,this.IndexArrayType=s<16384?Uint16Array:Uint32Array;let c=Lc.indexOf(n),l=s*4*n.BYTES_PER_ELEMENT;if(c<0)throw Error(`Unexpected typed array class: ${n}.`);if(i)this.data=i,this._boxes=new n(i,a+8,s*4),this._indices=new this.IndexArrayType(i,a+8+l,s),this._pos=s*4,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1];else{let i=this.data=new r(8+l+s*this.IndexArrayType.BYTES_PER_ELEMENT);this._boxes=new n(i,8,s*4),this._indices=new this.IndexArrayType(i,8+l,s),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(i,0,2).set([251,48+c]),new Uint16Array(i,2,1)[0]=t,new Uint32Array(i,4,1)[0]=e}this._queue=new Ic}add(e,t,n=e,r=t){let i=this._pos>>2,a=this._boxes;return this._indices[i]=i,a[this._pos++]=e,a[this._pos++]=t,a[this._pos++]=n,a[this._pos++]=r,e<this.minX&&(this.minX=e),t<this.minY&&(this.minY=t),n>this.maxX&&(this.maxX=n),r>this.maxY&&(this.maxY=r),i}finish(){if(this._pos>>2!==this.numItems)throw Error(`Added ${this._pos>>2} items when expected ${this.numItems}.`);let e=this._boxes;if(this.numItems<=this.nodeSize){e[this._pos++]=this.minX,e[this._pos++]=this.minY,e[this._pos++]=this.maxX,e[this._pos++]=this.maxY;return}let t=this.maxX-this.minX||1,n=this.maxY-this.minY||1,r=new Uint32Array(this.numItems),i=65535;for(let a=0,o=0;a<this.numItems;a++){let s=e[o++],c=e[o++],l=e[o++],u=e[o++],d=Math.floor(i*((s+l)/2-this.minX)/t),f=Math.floor(i*((c+u)/2-this.minY)/n);r[a]=Wc(d,f)}Hc(r,e,this._indices,0,this.numItems-1,this.nodeSize);for(let t=0,n=0;t<this._levelBounds.length-1;t++){let r=this._levelBounds[t];for(;n<r;){let t=n,i=e[n++],a=e[n++],o=e[n++],s=e[n++];for(let t=1;t<this.nodeSize&&n<r;t++)i=Math.min(i,e[n++]),a=Math.min(a,e[n++]),o=Math.max(o,e[n++]),s=Math.max(s,e[n++]);this._indices[this._pos>>2]=t,e[this._pos++]=i,e[this._pos++]=a,e[this._pos++]=o,e[this._pos++]=s}}}search(e,t,n,r,i){if(this._pos!==this._boxes.length)throw Error(`Data not yet indexed - call index.finish().`);let a=this._boxes.length-4,o=[],s=[];for(;a!==void 0;){let c=Math.min(a+this.nodeSize*4,Vc(a,this._levelBounds));for(let l=a;l<c;l+=4){if(n<this._boxes[l]||r<this._boxes[l+1]||e>this._boxes[l+2]||t>this._boxes[l+3])continue;let c=this._indices[l>>2]|0;a>=this.numItems*4?o.push(c):(i===void 0||i(c))&&(s.push(c),s.push(this._boxes[l]),s.push(this._boxes[l+1]))}a=o.pop()}return s}neighbors(e,t,n=1/0,r=1/0,i,a=Bc){if(this._pos!==this._boxes.length)throw Error(`Data not yet indexed - call index.finish().`);let o=this._boxes.length-4,s=this._queue,c=[];outer:for(;o!==void 0;){let l=Math.min(o+this.nodeSize*4,Vc(o,this._levelBounds));for(let n=o;n<l;n+=4){let c=this._indices[n>>2]|0,l=this._boxes[n],u=this._boxes[n+1],d=this._boxes[n+2],f=this._boxes[n+3],p=a(e<l?l-e:e>d?e-d:0,t<u?u-t:t>f?t-f:0);p>r||(o>=this.numItems*4?s.push(c<<1,p):(i===void 0||i(c))&&s.push((c<<1)+1,p))}for(;s.length&&s.peek()&1;)if(s.peekValue()>r||(c.push(s.pop()>>1),c.length===n))break outer;o=s.length?s.pop()>>1:void 0}return s.clear(),c}};function Bc(e,t){return e*e+t*t}function Vc(e,t){let n=0,r=t.length-1;for(;n<r;){let i=n+r>>1;t[i]>e?r=i:n=i+1}return t[n]}function Hc(e,t,n,r,i,a){if(Math.floor(r/a)>=Math.floor(i/a))return;let o=e[r],s=e[r+i>>1],c=e[i],l=c,u=Math.max(o,s);c>u?l=u:u===o?l=Math.max(s,c):u===s&&(l=Math.max(o,c));let d=r-1,f=i+1;for(;;){do d++;while(e[d]<l);do f--;while(e[f]>l);if(d>=f)break;Uc(e,t,n,d,f)}Hc(e,t,n,r,f,a),Hc(e,t,n,f+1,i,a)}function Uc(e,t,n,r,i){let a=e[r];e[r]=e[i],e[i]=a;let o=4*r,s=4*i,c=t[o],l=t[o+1],u=t[o+2],d=t[o+3];t[o]=t[s],t[o+1]=t[s+1],t[o+2]=t[s+2],t[o+3]=t[s+3],t[s]=c,t[s+1]=l,t[s+2]=u,t[s+3]=d;let f=n[r];n[r]=n[i],n[i]=f}function Wc(e,t){let n=e^t,r=65535^n,i=65535^(e|t),a=e&(t^65535),o=n|r>>1,s=n>>1^n,c=i>>1^r&a>>1^i,l=n&i>>1^a>>1^a;n=o,r=s,i=c,a=l,o=n&n>>2^r&r>>2,s=n&r>>2^r&(n^r)>>2,c^=n&i>>2^r&a>>2,l^=r&i>>2^(n^r)&a>>2,n=o,r=s,i=c,a=l,o=n&n>>4^r&r>>4,s=n&r>>4^r&(n^r)>>4,c^=n&i>>4^r&a>>4,l^=r&i>>4^(n^r)&a>>4,n=o,r=s,i=c,a=l,c^=n&i>>8^r&a>>8,l^=r&i>>8^(n^r)&a>>8,n=c^c>>1,r=l^l>>1;let u=e^t,d=r|65535^(u|n);return u=(u|u<<8)&16711935,u=(u|u<<4)&252645135,u=(u|u<<2)&858993459,u=(u|u<<1)&1431655765,d=(d|d<<8)&16711935,d=(d|d<<4)&252645135,d=(d|d<<2)&858993459,d=(d|d<<1)&1431655765,(d<<1|u)>>>0}var Gc=e=>{let t=new Map;return e.forEach(e=>{t.set(e.axisId,e)}),t},Kc=e=>e.zoom,qc=H(Kc,e=>e?.isInteracting),Jc=U(Kc,function(e){return e?.zoomData&&Gc(e?.zoomData)}),Yc=H(Jc,(e,t)=>e?.get(t)),Xc=U(_o,vo,function(e,t){return y({},Cc(`x`)(e),Cc(`y`)(t))});H(Xc,(e,t)=>e[t]);var Zc=H(G,function(e){return Ys(e.width)}),Qc=H(G,function(e){return Ys(e.height)}),$c=U(_o,J,q,ko,Zc,function(e,t,n,r,i){let a={};return e?.forEach((e,o)=>{let s=e;if(Bs(s)||Vs(s)){a[s.id]={domain:s.data},s.ordinalTimeTicks!==void 0&&(a[s.id].tickNumber=qs(s,[s.data?.find(e=>e!==null),s.data?.findLast(e=>e!==null)],i));return}let c=kc(s,`x`,n,o,t);a[s.id]=Mc(s,`x`,o,t,c,i,r)}),{axes:e,domains:a}}),el=U(vo,J,q,ko,Qc,function(e,t,n,r,i){let a={};return e?.forEach((e,o)=>{let s=e;if(Bs(s)||Vs(s)){a[s.id]={domain:s.data},s.ordinalTimeTicks!==void 0&&(a[s.id].tickNumber=qs(s,[s.data?.find(e=>e!==null),s.data?.findLast(e=>e!==null)],i));return}let c=kc(s,`y`,n,o,t);a[s.id]=Mc(s,`y`,o,t,c,i,r)}),{axes:e,domains:a}}),tl=U(Jc,Xc,$c,el,function(e,t,{axes:n,domains:r},{axes:i,domains:a}){if(!e||!t)return;let o=!1,s={},c=[...n??[],...i??[]];for(let i=0;i<c.length;i+=1){let l=c[i];if(!t[l.id]||t[l.id].filterMode!==`discard`)continue;let u=e.get(l.id);if(u===void 0||u.start<=0&&u.end>=100)continue;let d=i<(n?.length??0)?`x`:`y`;if(l.scaleType===`band`||l.scaleType===`point`)s[l.id]=bc(l.data,u.start,u.end,d);else{let{domain:e}=d===`x`?r[l.id]:a[l.id];s[l.id]=xc(e,u.start,u.end,d,l.data)}o=!0}if(o)return Sc(s)}),nl=U(J,q,Jc,Xc,tl,ko,$c,function(e,t,n,r,i,a,{axes:o,domains:s}){let c={};return o?.forEach((o,l)=>{let u=s[o.id].domain;if(Bs(o)||Vs(o)){c[o.id]=u;return}let d=n?.get(o.id),f=r?.[o.id],p=d===void 0&&!f?i:void 0;if(!p){c[o.id]=u;return}let m=s[o.id].tickNumber,h=kc(o,`x`,t,l,e,p);c[o.id]=Nc(o,`x`,l,e,h,m,a)}),c}),rl=U(J,q,Jc,Xc,tl,ko,el,function(e,t,n,r,i,a,{axes:o,domains:s}){let c={};return o?.forEach((o,l)=>{let u=s[o.id].domain;if(Bs(o)||Vs(o)){c[o.id]=u;return}let d=n?.get(o.id),f=r?.[o.id],p=d===void 0&&!f?i:void 0;if(!p){c[o.id]=u;return}let m=s[o.id].tickNumber,h=kc(o,`y`,t,l,e,p);c[o.id]=Nc(o,`y`,l,e,h,m,a)}),c}),il=U(_o,nl,function(e,t){let n={};return e?.forEach(e=>{let r=e,i=t[r.id];n[r.id]=Ec(r,i)}),n}),al=U(vo,rl,function(e,t){let n={};return e?.forEach(e=>{let r=e,i=t[r.id];n[r.id]=Ec(r,i)}),n}),ol=U(_o,il,G,Jc,function(e,t,n,r){let i={};return e?.forEach(e=>{let a=e,o=r?.get(a.id),s=o?[o.start,o.end]:[0,100],c=Tc(n,`x`,a),l=t[a.id].copy(),u=Dc(c,s);l.range(u),i[a.id]=l}),i}),sl=U(vo,al,G,Jc,function(e,t,n,r){let i={};return e?.forEach(e=>{let a=e,o=r?.get(a.id),s=o?[o.start,o.end]:[0,100],c=Tc(n,`y`,a),l=t[a.id].copy(),u=Dc(Y(l)?c.reverse():c,s);l.range(u),i[a.id]=l}),i}),X=U(G,J,q,Jc,$c,ol,function(e,t,n,r,{axes:i,domains:a},o){return vc({scales:o,drawingArea:e,formattedSeries:t,axis:i,seriesConfig:n,axisDirection:`x`,zoomMap:r,domains:a})}),Z=U(G,J,q,Jc,el,sl,function(e,t,n,r,{axes:i,domains:a},o){return vc({scales:o,drawingArea:e,formattedSeries:t,axis:i,seriesConfig:n,axisDirection:`y`,zoomMap:r,domains:a})});H(X,Z,(e,t,n)=>e?.axis[n]??t?.axis[n]),H(_o,vo,(e,t,n)=>{let r=e?.find(e=>e.id===n)??t?.find(e=>e.id===n)??null;if(r)return r});var cl=H(_o,e=>e[0].id),ll=H(vo,e=>e[0].id),ul=new Map,dl=()=>ul,fl=U(J,il,al,cl,ll,function(e,t,n,r,i){let a=e.scatter,o=new Map;return a&&a.seriesOrder.forEach(e=>{let{data:s,xAxisId:c=r,yAxisId:l=i}=a.series[e],u=new zc(s.length),d=t[c],f=n[l];for(let e of s)u.add(d(e.x),f(e.y));u.finish(),o.set(e,u)}),o});function pl(e){return e instanceof Date?e.getTime():e}function ml(e,t){let{scale:n,data:r,reverse:i}=e;if(!Y(n)){let e=n.invert(t);if(r===void 0)return-1;let i=pl(e);return r?.findIndex((t,n)=>{let a=pl(t);return a>i&&(n===0||Math.abs(i-a)<=Math.abs(i-pl(r[n-1])))||a<=i&&(n===r.length-1||Math.abs(pl(e)-a)<Math.abs(pl(e)-pl(r[n+1])))})}let a=n.bandwidth()===0?Math.floor((t-Math.min(...n.range())+n.step()/2)/n.step()):Math.floor((t-Math.min(...n.range()))/n.step());return a<0||a>=r.length?-1:i?r.length-1-a:a}function hl(e,t,n,r){if(!Y(e)){if(r===null){let t=e.invert(n);return Number.isNaN(t)?null:t}return t[r]}return r===null||r<0||r>=t.length?null:t[r]}function gl(e,t){let n=e.createSVGPoint();return n.x=t.clientX,n.y=t.clientY,n.matrixTransform(e.getScreenCTM().inverse())}var _l=({store:e})=>({instance:{cleanInteraction:K(function(){e.update({interaction:y({},e.state.interaction,{pointer:null})})}),setLastUpdateSource:K(function(t){e.state.interaction.lastUpdate!==t&&e.set(`interaction`,y({},e.state.interaction,{lastUpdate:t}))}),setPointerCoordinate:K(function(t){e.set(`interaction`,y({},e.state.interaction,{pointer:t,lastUpdate:t===null?e.state.interaction.lastUpdate:`pointer`}))}),handlePointerEnter:K(function(t){e.set(`interaction`,y({},e.state.interaction,{pointerType:t.pointerType}))}),handlePointerLeave:K(function(){e.set(`interaction`,y({},e.state.interaction,{pointerType:null}))})}});_l.getInitialState=()=>({interaction:{item:null,pointer:null,lastUpdate:`pointer`,pointerType:null}}),_l.params={};var vl=e=>e.interaction,yl=H(vl,e=>e!==void 0),bl=H(vl,e=>e?.pointer??null),xl=H(bl,e=>e&&e.x),Sl=H(bl,e=>e&&e.y),Cl=H(vl,e=>e?.lastUpdate),wl=H(vl,e=>e?.pointerType??null);function Tl(e,t){if(e===t)return!0;if(e&&t&&typeof e==`object`&&typeof t==`object`){if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)){let n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r+=1)if(!Tl(e[r],t[r]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;let n=Array.from(e.entries());for(let e=0;e<n.length;e+=1)if(!t.has(n[e][0]))return!1;for(let e=0;e<n.length;e+=1){let r=n[e];if(!Tl(r[1],t.get(r[0])))return!1}return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;let n=Array.from(e.entries());for(let e=0;e<n.length;e+=1)if(!t.has(n[e][0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){let n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;r+=1)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();let n=Object.keys(e),r=n.length;if(r!==Object.keys(t).length)return!1;for(let e=0;e<r;e+=1)if(!Object.prototype.hasOwnProperty.call(t,n[e]))return!1;for(let i=0;i<r;i+=1){let r=n[i];if(!Tl(e[r],t[r]))return!1}return!0}return e!==e&&t!==t}function El(e,t,n=t.axisIds[0]){return Array.isArray(n)?n.map(n=>ml(t.axis[n],e)):ml(t.axis[n],e)}var Dl=(e,t,n)=>{if(e===null)return null;let r=El(e,t,n);return r===-1?null:r},Ol=H(xl,X,Dl),kl=H(Sl,Z,Dl),Al=H(xl,Sl,X,Z,(e,t,n,r)=>[...e===null?[]:n.axisIds.map(t=>({axisId:t,dataIndex:El(e,n,t)})),...t===null?[]:r.axisIds.map(e=>({axisId:e,dataIndex:El(t,r,e)}))].filter(e=>e.dataIndex!==null&&e.dataIndex>=0));function jl(e,t,n,r=t.axisIds[0]){return Array.isArray(r)?r.map((r,i)=>{let a=t.axis[r];return hl(a.scale,a.data,e,n[i])}):hl(t.axis[r].scale,t.axis[r].data,e,n)}var Ml=H(xl,X,Ol,(e,t,n,r)=>e===null||t.axisIds.length===0?null:jl(e,t,n,r)),Nl=H(Sl,Z,kl,(e,t,n,r)=>e===null||t.axisIds.length===0?null:jl(e,t,n,r)),Pl=[],Fl=Ya({memoizeOptions:{resultEqualityCheck:Tl}})(xl,X,(e,t)=>e===null?Pl:t.axisIds.filter(e=>t.axis[e].triggerTooltip).map(n=>({axisId:n,dataIndex:ml(t.axis[n],e)})).filter(({dataIndex:e})=>e>=0)),Il=Ya({memoizeOptions:{resultEqualityCheck:Tl}})(Sl,Z,(e,t)=>e===null?Pl:t.axisIds.filter(e=>t.axis[e].triggerTooltip).map(n=>({axisId:n,dataIndex:ml(t.axis[n],e)})).filter(({dataIndex:e})=>e>=0)),Ll=H(Fl,Il,(e,t)=>e.length>0||t.length>0);function Rl(e){return e.setPointerCoordinate!==void 0}var zl=new Set([`bar`,`rangeBar`,`line`]),Bl=({params:e,store:t,seriesConfig:n,svgRef:r,instance:i})=>{let{xAxis:a,yAxis:o,dataset:s,onHighlightedAxisChange:c}=e,l=t.use(G),u=t.use(J),d=t.use(yl),{axis:f,axisIds:p}=t.use(X),{axis:m,axisIds:h}=t.use(Z);e.highlightedAxis,W(()=>{e.highlightedAxis!==void 0&&t.set(`controlledCartesianAxisHighlight`,e.highlightedAxis)},[t,e.highlightedAxis]);let g=L.useRef(!0);L.useEffect(()=>{if(g.current){g.current=!1;return}t.set(`cartesianAxis`,{x:Ls(a,s),y:Rs(o,s)})},[n,l,a,o,s,t]);let _=p[0],v=h[0];co(t,Al,(e,t)=>{if(c&&!Object.is(e,t)){if(e.length!==t.length){c(t);return}e?.some(({axisId:e,dataIndex:n},r)=>t[r].axisId!==e||t[r].dataIndex!==n)&&c(t)}});let y=Rl(i);return L.useEffect(()=>{let t=r.current;if(!d||!y||!t||e.disableAxisListener)return()=>{};let n=i.addInteractionListener(`moveEnd`,e=>{e.detail.activeGestures.pan||i.cleanInteraction()}),a=i.addInteractionListener(`panEnd`,e=>{e.detail.activeGestures.move||i.cleanInteraction()}),o=i.addInteractionListener(`quickPressEnd`,e=>{!e.detail.activeGestures.move&&!e.detail.activeGestures.pan&&i.cleanInteraction()}),s=e=>{let n=e.detail.srcEvent,r=e.detail.target,a=gl(t,n);if(e.detail.srcEvent.buttons>=1&&r?.hasPointerCapture(e.detail.srcEvent.pointerId)&&!r?.closest(`[data-charts-zoom-slider]`)&&r?.releasePointerCapture(e.detail.srcEvent.pointerId),!i.isPointInside(a.x,a.y,r)){i.cleanInteraction?.();return}i.setPointerCoordinate(a)},c=i.addInteractionListener(`move`,s),l=i.addInteractionListener(`pan`,s),u=i.addInteractionListener(`quickPress`,s);return()=>{c.cleanup(),n.cleanup(),l.cleanup(),a.cleanup(),u.cleanup(),o.cleanup()}},[r,t,f,_,m,v,i,e.disableAxisListener,d,y]),L.useEffect(()=>{let t=r.current,n=e.onAxisClick;if(t===null||!n)return()=>{};let a=i.addInteractionListener(`tap`,e=>{let r=null,i=!1,a=gl(t,e.detail.srcEvent),o=ml(f[_],a.x);i=o!==-1,r=i?o:ml(m[v],a.y);let s=i?p[0]:h[0];if(r==null||r===-1)return;let c=(i?f:m)[s].data[r],l={};Object.keys(u).filter(e=>zl.has(e)).forEach(e=>{let t=u[e];t?.seriesOrder.forEach(e=>{let n=t.series[e],a=n.xAxisId,o=n.yAxisId,c=i?a:o;(c===void 0||c===s)&&(l[e]=n.data[r])})}),n(e.detail.srcEvent,{dataIndex:r,axisValue:c,seriesValues:l})});return()=>{a.cleanup()}},[e.onAxisClick,u,r,f,p,m,h,_,v,i]),{}};Bl.params={xAxis:!0,yAxis:!0,dataset:!0,onAxisClick:!0,disableAxisListener:!0,onHighlightedAxisChange:!0,highlightedAxis:!0},Bl.getDefaultizedParams=({params:e})=>y({},e,{colors:e.colors??Io,theme:e.theme??`light`,defaultizedXAxis:Ls(e.xAxis,e.dataset),defaultizedYAxis:Rs(e.yAxis,e.dataset)}),Bl.getInitialState=e=>y({cartesianAxis:{x:e.defaultizedXAxis,y:e.defaultizedYAxis}},e.highlightedAxis===void 0?{}:{controlledCartesianAxisHighlight:e.highlightedAxis});var Vl=Object.is;function Hl(e,t){if(e===t)return!0;if(!(e instanceof Object)||!(t instanceof Object))return!1;let n=0,r=0;for(let r in e)if(n+=1,!Vl(e[r],t[r])||!(r in t))return!1;for(let e in t)r+=1;return n===r}var Ul=e=>e.keyboardNavigation,Wl=H(Ul,(e,t)=>e?.item!=null&&Hl(e.item,t)),Gl=H(Ul,e=>e?.item!=null),Kl=H(Ul,e=>e?.item??null),ql=H(Ul,e=>!!e?.enableKeyboardNavigation),Jl=e=>(t,n,r)=>{if(t==null||!(`dataIndex`in t)||t.dataIndex===void 0)return;let i=r[t.type]?.series[t.seriesId];if(!i)return;let a=e===`x`?`xAxisId`in i&&i.xAxisId:`yAxisId`in i&&i.yAxisId;return(a===void 0||a===!1)&&(a=n.axisIds[0]),{axisId:a,dataIndex:t.dataIndex}},Yl=H(Kl,X,J,Jl(`x`)),Xl=H(Kl,Z,J,Jl(`y`)),Zl=H(Ul,function(e){if(e?.item==null)return null;let{type:t,seriesId:n}=e.item;return t===void 0||n===void 0?null:e.item}),Ql=e=>e.brush;H(Ql,e=>e?.start),H(Ql,e=>e?.current),U(H(Ql,e=>e?.start?.x??null),H(Ql,e=>e?.start?.y??null),H(Ql,e=>e?.current?.x??null),H(Ql,e=>e?.current?.y??null),(e,t,n,r)=>e===null||t===null||n===null||r===null?null:{start:{x:e,y:t},current:{x:n,y:r}}),H(H(J,e=>{let t=!1,n=!1;return e&&Object.entries(e).forEach(([e,r])=>{Object.values(r.series).some(e=>e.layout===`horizontal`)&&(t=!0),e===`scatter`&&r.seriesOrder.length>0&&(n=!0)}),n?`xy`:t?`y`:`x`}),H(Xc,function(e){let t=!1,n=!1;return Object.values(e).forEach(e=>{e.axisDirection===`y`&&(n=!0),e.axisDirection===`x`&&(t=!0)}),t&&n?`xy`:n?`y`:t?`x`:null}),(e,t)=>t??e);var $l=H(Ql,e=>e?.enabled||e?.isZoomBrushEnabled),eu=H($l,Ql,(e,t)=>e&&t?.start!==null&&t?.current!==null),tu=H(Ql,eu,(e,t)=>t&&e?.preventHighlight),nu=H(Ql,eu,(e,t)=>t&&e?.preventTooltip),ru=({store:e,svgRef:t,instance:n,params:r})=>{let i=e.use($l);W(()=>{e.set(`brush`,y({},e.state.brush,{enabled:r.brushConfig.enabled,preventTooltip:r.brushConfig.preventTooltip,preventHighlight:r.brushConfig.preventHighlight}))},[e,r.brushConfig.enabled,r.brushConfig.preventTooltip,r.brushConfig.preventHighlight]);let a=K(function(t){e.set(`brush`,y({},e.state.brush,{start:e.state.brush.start??t,current:t}))}),o=K(function(){e.set(`brush`,y({},e.state.brush,{start:null,current:null}))}),s=K(function(t){e.state.brush.isZoomBrushEnabled!==t&&e.set(`brush`,y({},e.state.brush,{isZoomBrushEnabled:t}))});return L.useEffect(()=>{let e=t.current;if(e===null||!i)return()=>{};let r=t=>{if(t.detail.target?.closest(`[data-charts-zoom-slider]`))return;let n=gl(e,{clientX:t.detail.initialCentroid.x,clientY:t.detail.initialCentroid.y});a(n)},s=t=>{let n=gl(e,{clientX:t.detail.centroid.x,clientY:t.detail.centroid.y});a(n)},c=n.addInteractionListener(`brushStart`,r),l=n.addInteractionListener(`brush`,s),u=n.addInteractionListener(`brushCancel`,o),d=n.addInteractionListener(`brushEnd`,o);return()=>{c.cleanup(),l.cleanup(),d.cleanup(),u.cleanup()}},[t,n,e,o,a,i]),{instance:{setBrushCoordinates:a,clearBrush:o,setZoomBrushEnabled:s}}};ru.params={brushConfig:!0},ru.getDefaultizedParams=({params:e})=>y({},e,{brushConfig:{enabled:e?.brushConfig?.enabled??!1,preventTooltip:e?.brushConfig?.preventTooltip??!0,preventHighlight:e?.brushConfig?.preventHighlight??!0}}),ru.getInitialState=e=>({brush:{enabled:e.brushConfig.enabled,isZoomBrushEnabled:!1,preventTooltip:e.brushConfig.preventTooltip,preventHighlight:e.brushConfig.preventHighlight,start:null,current:null}});function iu(e,t,n){if(e===`pointer`){if(t)return[t];if(n)return[n]}if(e===`keyboard`){if(n)return[n];if(t)return[t]}return[]}var au=e=>e.controlledCartesianAxisHighlight,ou=(e,t,n,r,i,a)=>a?[]:n===void 0?iu(i,e!==null&&{axisId:t.axisIds[0],dataIndex:e},r!=null&&r):n.filter(e=>t.axis[e.axisId]!==void 0).map(e=>e);U(Ol,X,au,Yl,Cl,tu,ou),U(kl,Z,au,Xl,Cl,tu,ou);var su=(e,t,n,r,i,a,o)=>{if(o)return[];if(r!==void 0)return r.map(e=>y({},e,{value:n.axis[e.axisId]?.data?.[e.dataIndex]})).filter(({value:e})=>e!==void 0);let s=t!=null&&{axisId:n.axisIds[0],value:t};s&&e!=null&&(s.dataIndex=e);let c=i!=null&&n.axis[i.axisId]?.data?.[i.dataIndex];return iu(a,s,i!=null&&c!=null&&y({},i,{value:c}))},cu=U(Ol,Ml,X,au,Yl,Cl,tu,su),lu=U(kl,Nl,Z,au,Xl,Cl,tu,su),uu=(e,t)=>e===void 0?[t.axis[t.axisIds[0]]]:e.map(e=>t.axis[e.axisId]??null).filter(e=>e!==null);H(au,X,uu),H(au,Z,uu);var du=({store:e,params:t})=>{t.tooltipItem,W(()=>{e.state.tooltip.item!==t.tooltipItem&&e.set(`tooltip`,y({},e.state.tooltip,{item:t.tooltipItem}))},[e,t.tooltipItem]);let n=K(function(n){let r=e.state.tooltip.item;if(r!==null&&(!n||Hl(r,n))){t.onTooltipItemChange?.(null),e.state.tooltip.itemIsControlled||e.set(`tooltip`,y({},e.state.tooltip,{item:null}));return}});return{instance:{setTooltipItem:K(function(n){Hl(e.state.tooltip.item,n)||(t.onTooltipItemChange?.(n),e.state.tooltip.itemIsControlled||e.set(`tooltip`,y({},e.state.tooltip,{item:n})))}),removeTooltipItem:n}}};du.getInitialState=e=>({tooltip:{itemIsControlled:e.tooltipItem!==void 0,item:e.tooltipItem??null}}),du.params={tooltipItem:!0,onTooltipItemChange:!0};var fu=({params:e,store:t,svgRef:n})=>{let r=K(function(){t.state.keyboardNavigation.item!==null&&t.set(`keyboardNavigation`,y({},t.state.keyboardNavigation,{item:null}))});return L.useEffect(()=>{let i=n.current;if(!i||!e.enableKeyboardNavigation)return;function a(e){let n=t.state.keyboardNavigation.item,r=n?.type;if(!r&&(r=Object.keys(Xo(t.state)).find(e=>t.state.series.seriesConfig[e]!==void 0),r===void 0))return;let i=t.state.series.seriesConfig[r]?.keyboardFocusHandler?.(e);i&&(n=i(n,t.state),n!==t.state.keyboardNavigation.item&&(e.preventDefault(),t.update(y({},t.state.highlight&&{highlight:y({},t.state.highlight,{lastUpdate:`keyboard`})},t.state.interaction&&{interaction:y({},t.state.interaction,{lastUpdate:`keyboard`})},{keyboardNavigation:y({},t.state.keyboardNavigation,{item:n})}))))}return i.addEventListener(`keydown`,a),i.addEventListener(`blur`,r),()=>{i.removeEventListener(`keydown`,a),i.removeEventListener(`blur`,r)}},[n,r,e.enableKeyboardNavigation,t]),W(()=>{t.state.keyboardNavigation.enableKeyboardNavigation!==e.enableKeyboardNavigation&&t.set(`keyboardNavigation`,y({},t.state.keyboardNavigation,{enableKeyboardNavigation:!!e.enableKeyboardNavigation}))},[t,e.enableKeyboardNavigation]),{}};fu.getInitialState=e=>({keyboardNavigation:{item:null,enableKeyboardNavigation:!!e.enableKeyboardNavigation}}),fu.params={enableKeyboardNavigation:!0};function pu(e){return lc.getTypes().has(e)}var mu=(e,t,n,r,i,a,o)=>{let s=r===`rotation`?i[t].rotationExtremumGetter:i[t].radiusExtremumGetter,c=o[t]?.series??{},[l,u]=s?.({series:c,axis:n,axisIndex:a,isDefaultAxis:a===0})??[1/0,-1/0],[d,f]=e;return[Math.min(l,d),Math.max(u,f)]},hu=(e,t,n,r,i)=>{let a=Object.keys(n).filter(pu).reduce((a,o)=>mu(a,o,e,t,n,r,i),[1/0,-1/0]);return Number.isNaN(a[0])||Number.isNaN(a[1])?[1/0,-1/0]:a},gu=(e,t)=>e===void 0?t:Math.PI*e/180,_u=(e,t,n,r)=>{let i=new Set;return Object.keys(t).filter(pu).forEach(a=>{let o=n[a]?.series??{},s=t[a].axisTooltipGetter?.(o);s!==void 0&&s.forEach(({axisId:t,direction:n})=>{n===e&&i.add(t??r)})}),i};function vu(e,t,n){if(t===`rotation`){if(n.scaleType===`point`){let e=[gu(n.startAngle,0),gu(n.endAngle,2*Math.PI)],t=e[1]-e[0];return t>Math.PI*2-.1&&(e[1]-=t/n.data.length),e}return[gu(n.startAngle,0),gu(n.endAngle,2*Math.PI)]}return[0,Math.min(e.height,e.width)/2]}var yu=.2,bu=.1;function xu({drawingArea:e,formattedSeries:t,axis:n,seriesConfig:r,axisDirection:i}){if(n===void 0)return{axis:{},axisIds:[]};let a=_u(i,r,t,n[0].id),o={};return n.forEach((n,s)=>{let c=n,l=vu(e,i,c),[u,d]=hu(c,i,r,s,t),f=!c.ignoreTooltip&&a.has(c.id),p=c.data??[];if(Bs(c)){let e=c.categoryGapRatio??yu,t=c.barGapRatio??bu;if(o[c.id]=y({offset:0,categoryGapRatio:e,barGapRatio:t,triggerTooltip:f},c,{data:p,scale:Zs(c.data,l).paddingInner(e).paddingOuter(e/2),tickNumber:c.data.length,colorScale:c.colorMap&&(c.colorMap.type===`ordinal`?Gs(y({values:c.data},c.colorMap)):Ks(c.colorMap))}),nc(c.data)){let e=rc(c.data,l,c.tickNumber);o[c.id].valueFormatter=c.valueFormatter??e}}if(Vs(c)&&(o[c.id]=y({offset:0,triggerTooltip:f},c,{data:p,scale:Qs(c.data,l),tickNumber:c.data.length,colorScale:c.colorMap&&(c.colorMap.type===`ordinal`?Gs(y({values:c.data},c.colorMap)):Ks(c.colorMap))}),nc(c.data))){let e=rc(c.data,l,c.tickNumber);o[c.id].valueFormatter=c.valueFormatter??e}if(!Hs(c))return;let m=c.scaleType??`linear`,h=c.domainLimit??`nice`,g=[c.min??u,c.max??d];if(typeof h==`function`){let{min:e,max:t}=h(u,d);g[0]=e,g[1]=t}let _=qs(c,g,Ys(Math.abs(l[1]-l[0]))),v=Js(_,l),b=tc(m,g,l),x=h===`nice`?b.nice(_):b,[S,C]=x.domain(),w=[c.min??S,c.max??C];o[c.id]=y({offset:0,triggerTooltip:f},c,{data:p,scaleType:m,scale:x.domain(w),tickNumber:v,colorScale:c.colorMap&&Ks(c.colorMap)})}),{axis:o,axisIds:n.map(({id:e})=>e)}}var Su=e=>e.polarAxis,Cu=H(Su,e=>e?.rotation),wu=H(Su,e=>e?.radius),Tu=U(Cu,G,J,q,(e,t,n,r)=>xu({drawingArea:t,formattedSeries:n,axis:e,seriesConfig:r,axisDirection:`rotation`})),Eu=U(wu,G,J,q,(e,t,n,r)=>xu({drawingArea:t,formattedSeries:n,axis:e,seriesConfig:r,axisDirection:`radius`}));function Du(e){return{cx:e.left+e.width/2,cy:e.top+e.height/2}}var Ou=U(G,Du),ku=H(e=>e.tooltip,e=>e?.item??null),Au=H(ku,e=>e!==null),ju=H(Cl,ku,Zl,(e,t,n)=>e===`keyboard`?n:t??null),Mu=H(Cl,Au,Gl,(e,t,n)=>e===`keyboard`?n:t),Nu=U(ju,G,q,J,Zo,U(ju,X,Z,Tu,Eu,J,function(e,{axis:t,axisIds:n},{axis:r,axisIds:i},a,o,s){if(!e)return{};let c=s[e.type]?.series[e.seriesId];if(!c)return{};let l={rotationAxes:a,radiusAxes:o},u=dc(c)?c.xAxisId??n[0]:void 0,d=dc(c)?c.yAxisId??i[0]:void 0;return u!==void 0&&(l.x=t[u]),d!==void 0&&(l.y=r[d]),l}),function(e,t,n,r,i,a,o=`top`){if(!e)return null;let s=r[e.type]?.series[e.seriesId];return s?n[s.type].tooltipItemPositionGetter?.({series:r,seriesLayout:i,drawingArea:t,axesConfig:a,identifier:e,placement:o})??null:null});function Pu(e,t){return e.id===void 0?y({id:t},e):e}function Fu(e){return e.colorMap?y({},e,{colorScale:e.colorMap.type===`ordinal`&&e.data?Gs(y({values:e.data},e.colorMap)):Ks(e.colorMap.type===`continuous`?y({min:e.min,max:e.max},e.colorMap):e.colorMap)}):e}function Iu(e,t){if(!e||e.length===0)return{axis:{},axisIds:[]};let n={},r=[];return e.forEach((e,i)=>{let a=e.dataKey,o=e.id??`defaultized-z-axis-${i}`;if(a===void 0||e.data!==void 0){n[o]=Fu(Pu(e,o)),r.push(o);return}if(t===void 0)throw Error("MUI X Charts: z-axis uses `dataKey` but no `dataset` is provided.");n[o]=Fu(Pu(y({},e,{data:t.map(e=>e[a])}),o)),r.push(o)}),{axis:n,axisIds:r}}var Lu=({params:e,store:t})=>{let{zAxis:n,dataset:r}=e,i=L.useRef(!0);return L.useEffect(()=>{if(i.current){i.current=!1;return}t.set(`zAxis`,Iu(n,r))},[n,r,t]),{}};Lu.params={zAxis:!0,dataset:!0},Lu.getInitialState=e=>({zAxis:Iu(e.zAxis,e.dataset)});var Ru=H(e=>e,e=>e.zAxis),zu=({store:e,params:t})=>(t.highlightedItem,W(()=>{e.state.highlight.item!==t.highlightedItem&&e.set(`highlight`,y({},e.state.highlight,{item:t.highlightedItem}))},[e,t.highlightedItem]),{instance:{clearHighlight:K(()=>{t.onHighlightChange?.(null);let n=e.state.highlight;n.item===null||n.isControlled||e.set(`highlight`,{item:null,lastUpdate:`pointer`,isControlled:!1})}),setHighlight:K(n=>{let r=e.state.highlight;Hl(r.item,n)||(t.onHighlightChange?.(n),!r.isControlled&&e.set(`highlight`,{item:n,lastUpdate:`pointer`,isControlled:!1}))})}});zu.getInitialState=e=>({highlight:{item:e.highlightedItem,lastUpdate:`pointer`,isControlled:e.highlightedItem!==void 0}}),zu.params={highlightedItem:!0,onHighlightChange:!0};function Bu(e){let t=1/0,n=-1/0;for(let r of e??[])r<t&&(t=r),r>n&&(n=r);return[t,n]}var Vu=(e,t)=>t===`x`?{x:e,y:null}:{x:null,y:e},Hu=e=>{let{axis:t,getFilters:n,isDefaultAxis:r}=e,i=n?.({currentAxisId:t.id,isDefaultAxis:r});return Bu((i?t.data?.filter((e,t)=>i({x:null,y:null},t)):t.data)??[])},Uu=e=>t=>{let{series:n,axis:r,getFilters:i,isDefaultAxis:a}=t;return Object.keys(n).filter(t=>{let i=e===`x`?n[t].xAxisId:n[t].yAxisId;return i===r.id||a&&i===void 0}).reduce((t,o)=>{let{stackedData:s}=n[o],c=i?.({currentAxisId:r.id,isDefaultAxis:a,seriesXAxisId:n[o].xAxisId,seriesYAxisId:n[o].yAxisId}),[l,u]=s?.reduce((t,n,r)=>c&&(!c(Vu(n[0],e),r)||!c(Vu(n[1],e),r))?t:[Math.min(...n,t[0]),Math.max(...n,t[1])],[1/0,-1/0])??[1/0,-1/0];return[Math.min(l,t[0]),Math.max(u,t[1])]},[1/0,-1/0])},Wu=e=>Object.keys(e.series).some(t=>e.series[t].layout===`horizontal`)?Uu(`x`)(e):Hu(e),Gu=e=>Object.keys(e.series).some(t=>e.series[t].layout===`horizontal`)?Hu(e):Uu(`y`)(e);function Ku(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function qu(e){return e}function Ju(){var e=qu,t=Ku,n=null,r=je(0),i=je(Ee),a=je(0);function o(o){var s,c=(o=Ne(o)).length,l,u,d=0,f=Array(c),p=Array(c),m=+r.apply(this,arguments),h=Math.min(Ee,Math.max(-Ee,i.apply(this,arguments)-m)),g,_=Math.min(Math.abs(h)/c,a.apply(this,arguments)),v=_*(h<0?-1:1),y;for(s=0;s<c;++s)(y=p[f[s]=s]=+e(o[s],s,o))>0&&(d+=y);for(t==null?n!=null&&f.sort(function(e,t){return n(o[e],o[t])}):f.sort(function(e,n){return t(p[e],p[n])}),s=0,u=d?(h-c*v)/d:0;s<c;++s,m=g)l=f[s],y=p[l],g=m+(y>0?y*u:0)+v,p[l]={data:o[l],index:s,value:y,startAngle:m,endAngle:g,padAngle:_};return p}return o.value=function(t){return arguments.length?(e=typeof t==`function`?t:je(+t),o):e},o.sortValues=function(e){return arguments.length?(t=e,n=null,o):t},o.sort=function(e){return arguments.length?(n=e,t=null,o):n},o.startAngle=function(e){return arguments.length?(r=typeof e==`function`?e:je(+e),o):r},o.endAngle=function(e){return arguments.length?(i=typeof e==`function`?e:je(+e),o):i},o.padAngle=function(e){return arguments.length?(a=typeof e==`function`?e:je(+e),o):a},o}function Yu(e){var t=e.map(Xu);return we(e).sort(function(e,n){return t[e]-t[n]})}function Xu(e){for(var t=-1,n=0,r=e.length,i,a=-1/0;++t<r;)(i=+e[t][1])>a&&(a=i,n=t);return n}function Zu(e){var t=e.map(Qu);return we(e).sort(function(e,n){return t[e]-t[n]})}function Qu(e){for(var t=0,n=-1,r=e.length,i;++n<r;)(i=+e[n][1])&&(t+=i);return t}function $u(e){return Zu(e).reverse()}function ed(e){var t=e.length,n,r,i=e.map(Qu),a=Yu(e),o=0,s=0,c=[],l=[];for(n=0;n<t;++n)r=a[n],o<s?(o+=i[r],c.push(r)):(s+=i[r],l.push(r));return l.reverse().concat(c)}function td(e){return we(e).reverse()}function nd(e,t){if(e.length===0)return;let n=e.length,r=t,i=e[r[0]].length;for(let t=0;t<i;t+=1){let i=0,a=0;for(let o=0;o<n;o+=1){let n=e[r[o]],s=n[t],c=s[1]-s[0];c>0?(s[0]=i,i+=c,s[1]=i):c<0?(s[1]=a,a+=c,s[0]=a):s.data[n.key]>0?(s[0]=i,s[1]=i):s.data[n.key]<0?(s[1]=a,s[0]=a):(s[0]=0,s[1]=0)}}}var rd={appearance:Yu,ascending:Zu,descending:$u,insideOut:ed,none:we,reverse:td},id={expand:Me,diverging:nd,none:Ae,silhouette:ke,wiggle:Pe},ad=e=>{let{series:t,seriesOrder:n,defaultStrategy:r}=e,i=[],a={};return n.forEach(e=>{let{stack:n,stackOrder:o,stackOffset:s}=t[e];n===void 0?i.push({ids:[e],stackingOrder:rd.none,stackingOffset:id.none}):a[n]===void 0?(a[n]=i.length,i.push({ids:[e],stackingOrder:rd[o??r?.stackOrder??`none`],stackingOffset:id[s??r?.stackOffset??`diverging`]})):(i[a[n]].ids.push(e),o!==void 0&&(i[a[n]].stackingOrder=rd[o]),s!==void 0&&(i[a[n]].stackingOffset=id[s]))}),i},od=e=>e==null?``:e.toLocaleString(),sd=(e,t,n)=>{let{seriesOrder:r,series:i}=e,a=ad(e),o=t??[];r.forEach(e=>{let n=i[e].data;if(n!==void 0)n.forEach((t,n)=>{o.length<=n?o.push({[e]:t}):o[n][e]=t});else if(t===void 0)throw Error([`MUI X Charts: bar series with id='${e}' has no data.`,`Either provide a data property to the series or use the dataset prop.`].join(`
`))});let s={};return a.forEach(e=>{let{ids:r,stackingOffset:a,stackingOrder:c}=e,l=r.map(e=>{let t=i[e].dataKey;return i[e].data===void 0&&t!==void 0?t:e}),u=Oe().keys(l).value((e,t)=>e[t]??0).order(c).offset(a)(o),d=u.map(e=>e.index),f=Oe().keys(l).value((e,t)=>{let i=l.indexOf(t),a=r[i];return n?.({type:`bar`,seriesId:a})?e[t]??0:0}).order(()=>d).offset(a)(o);r.forEach((e,r)=>{let a=i[e].dataKey,o=a?t.map(e=>{let t=e[a];return typeof t==`number`?t:null}):i[e].data,c=!n?.({type:`bar`,seriesId:e});s[e]=y({layout:`vertical`,labelMarkType:`square`,minBarSize:0,valueFormatter:i[e].valueFormatter??od},i[e],{data:o,hidden:c,stackedData:u[r],visibleStackedData:f[r]})})}),{seriesOrder:r,stackingGroups:a,series:s}};function cd(e,t){return typeof e==`function`?e(t):e}var ld=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>{let r=cd(n[t].label,`legend`);return r===void 0||e.push({type:`bar`,markType:n[t].labelMarkType,id:t,seriesId:t,color:n[t].color,label:r}),e},[])};function ud(e){return e.colorGetter?e.colorGetter:()=>e.color}var dd=(e,t,n)=>{let r=e.layout===`vertical`,i=r?t?.colorScale:n?.colorScale,a=r?n?.colorScale:t?.colorScale,o=r?t?.data:n?.data,s=ud(e);return a?t=>{if(t===void 0)return e.color;let n=e.data[t],r=n===null?s({value:n,dataIndex:t}):a(n);return r===null?s({value:n,dataIndex:t}):r}:i&&o?t=>{if(t===void 0)return e.color;let n=o[t],r=n===null?s({value:n,dataIndex:t}):i(n);return r===null?s({value:n,dataIndex:t}):r}:t=>{if(t===void 0)return e.color;let n=e.data[t];return s({value:n,dataIndex:t})}};function fd(e,t){return Object.keys(e).filter(e=>t.has(e)).flatMap(t=>{let n=e[t];return n.seriesOrder.filter(e=>n.series[e].data.length>0&&n.series[e].data.some(e=>e!=null)).map(e=>({type:t,seriesId:e}))})}function pd(e,t,n,r){let i=fd(e,t);if(i.length===0)return null;let a=n!==void 0&&r!==void 0?i.findIndex(e=>e.type===n&&e.seriesId===r):-1;return a<=0?i[i.length-1]:i[(a-1+i.length)%i.length]}function md(e,t){return Object.keys(e).filter(e=>t.has(e)).flatMap(t=>{let n=e[t];return n.seriesOrder.filter(e=>n.series[e].data.length>0&&n.series[e].data.some(e=>e!=null)).map(e=>n.series[e].data.length)}).reduce((e,t)=>Math.max(e,t),0)}function hd(e,t,n,r){let i=fd(e,t);return i.length===0?null:i[((n!==void 0&&r!==void 0?i.findIndex(e=>e.type===n&&e.seriesId===r):-1)+1)%i.length]}function gd(e,t,n){if(t===`sankey`)return!1;let r=e[t]?.series[n]?.data;return r!=null&&r.length>0}function _d(e,t=!1){return function(n,r){let i=J(r),a=n?.seriesId,o=n?.type;if(!o||a==null||!gd(i,o,a)){let t=hd(i,e,o,a);if(t===null)return null;o=t.type,a=t.seriesId}let s=md(i,e),c=n?.dataIndex==null?0:n.dataIndex+1;return t?c%=s:c=Math.min(s-1,c),{type:o,seriesId:a,dataIndex:c}}}function vd(e,t=!1){return function(n,r){let i=J(r),a=n?.seriesId,o=n?.type;if(!o||a==null||!gd(i,o,a)){let t=pd(i,e,o,a);if(t===null)return null;o=t.type,a=t.seriesId}let s=md(i,e),c=n?.dataIndex==null?s-1:n.dataIndex-1;return c=t?(s+c)%s:Math.max(0,c),{type:o,seriesId:a,dataIndex:c}}}function yd(e){return function(t,n){let r=J(n),i=t?.seriesId,a=t?.type,o=hd(r,e,a,i);if(o===null)return null;a=o.type,i=o.seriesId;let s=t?.dataIndex==null?0:t.dataIndex;return{type:a,seriesId:i,dataIndex:s}}}function bd(e){return function(t,n){let r=J(n),i=t?.seriesId,a=t?.type,o=pd(r,e,a,i);if(o===null)return null;a=o.type,i=o.seriesId;let s=r[a].series[i].data,c=t?.dataIndex==null?s.length-1:t.dataIndex;return{type:a,seriesId:i,dataIndex:c}}}var xd=new Set([`bar`,`line`,`scatter`]),Sd=e=>{switch(e.key){case`ArrowRight`:return _d(xd);case`ArrowLeft`:return vd(xd);case`ArrowDown`:return bd(xd);case`ArrowUp`:return yd(xd);default:return null}},Cd=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=cd(t.label,`tooltip`),a=t.data[r.dataIndex];if(a==null)return null;let o=t.valueFormatter(a,{dataIndex:r.dataIndex});return{identifier:r,color:n(r.dataIndex),label:i,value:a,formattedValue:o,markType:t.labelMarkType}},wd=e=>Object.values(e).map(e=>e.layout===`horizontal`?{direction:`y`,axisId:e.yAxisId}:{direction:`x`,axisId:e.xAxisId});function Td(e,t,n){if(n===0)return{barWidth:e/t,offset:0};let r=e/(t+(t-1)*n);return{barWidth:r,offset:n*r}}function Ed(e,t,n){let r=e&&t>0||!e&&t<0;return n?!r:r}function Dd(e){let{verticalLayout:t,xAxisConfig:n,yAxisConfig:r,series:i,dataIndex:a,numberOfGroups:o,groupIndex:s}=e,c=t?n:r,l=(t?r.reverse:n.reverse)??!1,{barWidth:u,offset:d}=Td(c.scale.bandwidth(),o,c.barGapRatio),f=s*(u+d),p=n.scale,m=r.scale,h=c.data[a],g=i.data[a];if(g==null)return null;let[_,v]=Bu(i.visibleStackedData[a].map(e=>t?m(e):p(e))).map(e=>Math.round(e)),y=0;g!==0&&(i.hidden||(y=Math.max(i.minBarSize,v-_)));let b=Ed(t,g,l),x=0;return x=b?v-y:_,{x:t?p(h)+f:x,y:t?x:m(h)+f,height:t?y:u,width:t?u:y}}var Od=e=>{let{series:t,identifier:n,axesConfig:r,placement:i}=e;if(!n||n.dataIndex===void 0)return null;let a=t.bar?.series[n.seriesId];if(t.bar==null||a==null||r.x===void 0||r.y===void 0)return null;let o=Dd({verticalLayout:a.layout===`vertical`,xAxisConfig:r.x,yAxisConfig:r.y,series:a,dataIndex:n.dataIndex,numberOfGroups:t.bar.stackingGroups.length,groupIndex:t.bar.stackingGroups.findIndex(e=>e.ids.includes(a.id))});if(o==null)return null;let{x:s,y:c,width:l,height:u}=o;switch(i){case`right`:return{x:s+l,y:c+u/2};case`bottom`:return{x:s+l/2,y:c+u};case`left`:return{x:s,y:c+u/2};default:return{x:s+l/2,y:c}}};function kd(e,t,n){return y({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]})}var Ad=e=>`Type(${e})`,jd=e=>`Series(${e})`,Md=e=>e===void 0?``:`Index(${e})`,Nd=e=>`${Ad(e.type)}${jd(e.seriesId)}${Md(e.dataIndex)}`,Pd={seriesProcessor:sd,colorProcessor:dd,legendGetter:ld,tooltipGetter:Cd,tooltipItemPositionGetter:Od,axisTooltipGetter:wd,xExtremumGetter:Wu,yExtremumGetter:Gu,getSeriesWithDefaultValues:kd,keyboardFocusHandler:Sd,identifierSerializer:Nd},Fd=e=>{let{axis:t}=e;return Bu(t.data??[])};function Id(e,t,n,r){return n.reduce((n,i,a)=>{if(t[a]===null)return n;let[o,s]=e(i);return r&&(!r({y:o,x:null},a)||!r({y:s,x:null},a))?n:[Math.min(o,s,n[0]),Math.max(o,s,n[1])]},[1/0,-1/0])}var Ld=e=>{let{series:t,axis:n,isDefaultAxis:r,getFilters:i}=e;return Object.keys(t).filter(e=>{let i=t[e].yAxisId;return i===n.id||r&&i===void 0}).reduce((e,a)=>{let{area:o,stackedData:s,data:c}=t[a],l=o!==void 0,u=i?.({currentAxisId:n.id,isDefaultAxis:r,seriesXAxisId:t[a].xAxisId,seriesYAxisId:t[a].yAxisId}),[d,f]=Id(l&&n.scaleType!==`log`&&typeof t[a].baseline!=`string`?e=>e:e=>[e[1],e[1]],c,s,u);return[Math.min(d,e[0]),Math.max(f,e[1])]},[1/0,-1/0])},Rd=e=>e==null?``:e.toLocaleString(),zd=(e,t,n)=>{let{seriesOrder:r,series:i}=e,a=ad(y({},e,{defaultStrategy:{stackOffset:`none`}})),o=t??[];r.forEach(e=>{let t=i[e].data;t!==void 0&&t.forEach((t,n)=>{o.length<=n?o.push({[e]:t}):o[n][e]=t})});let s={};return a.forEach(e=>{let{ids:r,stackingOffset:a,stackingOrder:c}=e,l=r.map(e=>{let t=i[e].dataKey;return i[e].data===void 0&&t!==void 0?t:e}),u=Oe().keys(l).value((e,t)=>e[t]??0).order(c).offset(a)(o),d=u.map(e=>e.index),f=Oe().keys(l).value((e,t)=>{let i=l.indexOf(t),a=r[i];return n?.({type:`line`,seriesId:a})?e[t]??0:0}).order(()=>d).offset(a)(o);r.forEach((e,r)=>{let a=i[e].dataKey,o=a?t.map(e=>{let t=e[a];return typeof t==`number`?t:null}):i[e].data,c=!n?.({type:`line`,seriesId:e});s[e]=y({labelMarkType:`line`},i[e],{data:o,valueFormatter:i[e].valueFormatter??Rd,hidden:c,stackedData:u[r],visibleStackedData:f[r]})})}),{seriesOrder:r,stackingGroups:a,series:s}},Bd=(e,t,n)=>{let r=n?.colorScale,i=t?.colorScale,a=ud(e);return r?t=>{if(t===void 0)return e.color;let n=e.data[t],i=n===null?a({value:n,dataIndex:t}):r(n);return i===null?a({value:n,dataIndex:t}):i}:i?n=>{if(n===void 0)return e.color;let r=t.data?.[n],o=r===null?a({value:r,dataIndex:n}):i(r);return o===null?a({value:r,dataIndex:n}):o}:t=>{if(t===void 0)return e.color;let n=e.data[t];return a({value:n,dataIndex:t})}},Vd=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>{let r=cd(n[t].label,`legend`);return r===void 0||e.push({type:`line`,markType:n[t].labelMarkType,id:t,seriesId:t,color:n[t].color,label:r}),e},[])},Hd=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=cd(t.label,`tooltip`),a=t.data[r.dataIndex],o=t.valueFormatter(a,{dataIndex:r.dataIndex});return{identifier:r,color:n(r.dataIndex),label:i,value:a,formattedValue:o,markType:t.labelMarkType}},Ud=e=>Object.values(e).map(e=>({direction:`x`,axisId:e.xAxisId})),Wd=(e,t,n)=>y({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]}),Gd=e=>{let{series:t,identifier:n,axesConfig:r}=e;if(!n||n.dataIndex===void 0)return null;let i=t.line?.series[n.seriesId];if(i==null||r.x===void 0||r.y===void 0)return null;let a=r.x.data?.[n.dataIndex],o=i.data[n.dataIndex]==null?null:i.visibleStackedData[n.dataIndex][1];return a==null||o==null?null:{x:r.x.scale(a),y:r.y.scale(o)}},Kd=new Set([`bar`,`line`,`scatter`]),qd={colorProcessor:Bd,seriesProcessor:zd,legendGetter:Vd,tooltipGetter:Hd,tooltipItemPositionGetter:Gd,axisTooltipGetter:Ud,xExtremumGetter:Fd,yExtremumGetter:Ld,getSeriesWithDefaultValues:Wd,keyboardFocusHandler:e=>{switch(e.key){case`ArrowRight`:return _d(Kd);case`ArrowLeft`:return vd(Kd);case`ArrowDown`:return bd(Kd);case`ArrowUp`:return yd(Kd);default:return null}},identifierSerializer:Nd},Jd=(e=`none`)=>{if(typeof e==`function`)return e;switch(e){case`none`:return null;case`desc`:return(e,t)=>t-e;case`asc`:return(e,t)=>e-t;default:return null}},Yd=(e,t,n)=>{let{seriesOrder:r,series:i}=e,a={};return r.forEach(e=>{let t=i[e].data.filter((t,r)=>n?.({type:`pie`,seriesId:e,dataIndex:r})),r=Ju().startAngle(gu(i[e].startAngle??0)).endAngle(gu(i[e].endAngle??360)).padAngle(gu(i[e].paddingAngle??0)).sortValues(Jd(i[e].sortingValues??`none`))(t.map(e=>e.value)),o=0;a[e]=y({labelMarkType:`circle`,valueFormatter:e=>e.value.toLocaleString()},i[e],{data:i[e].data.map((t,a)=>{let s=t.id??`auto-generated-pie-id-${e}-${a}`,c=!n?.({type:`pie`,seriesId:e,dataIndex:a}),l;if(c){let n=o>0?r[o-1].endAngle:gu(i[e].startAngle??0);l={startAngle:n,endAngle:n,padAngle:0,value:t.value,index:a}}else l=r[o],o+=1;let u=y({},t,{id:s,hidden:c},l);return y({labelMarkType:`circle`},u,{formattedValue:i[e].valueFormatter?.(y({},u,{label:cd(u.label,`arc`)}),{dataIndex:a})??u.value.toLocaleString()})})})}),{seriesOrder:r,series:a}},Xd=e=>t=>e.data[t].color,Zd=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>(n[t].data.forEach((r,i)=>{let a=cd(r.label,`legend`);if(a===void 0)return;let o=r.id??i;e.push({type:`pie`,markType:r.labelMarkType??n[t].labelMarkType,seriesId:t,id:o,itemId:o,dataIndex:i,color:r.color,label:a})}),e),[])},Qd=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=t.data[r.dataIndex];if(i==null)return null;let a=cd(i.label,`tooltip`),o=y({},i,{label:a}),s=t.valueFormatter(o,{dataIndex:r.dataIndex});return{identifier:r,color:n(r.dataIndex),label:a,value:o,formattedValue:s,markType:i.labelMarkType??t.labelMarkType}};function $d(e,t){if(typeof e==`number`)return e;if(e===`100%`)return t;if(e.endsWith(`%`)){let n=Number.parseFloat(e.slice(0,e.length-1));if(!Number.isNaN(n))return n*t/100}if(e.endsWith(`px`)){let t=Number.parseFloat(e.slice(0,e.length-2));if(!Number.isNaN(t))return t}throw Error(`MUI X Charts: Received an unknown value "${e}". It should be a number, or a string with a percentage value.`)}function ef(e,t){let{height:n,width:r}=t,{cx:i,cy:a}=e,o=Math.min(r,n)/2;return{cx:$d(i??`50%`,r),cy:$d(a??`50%`,n),availableRadius:o}}var tf=(e,t)=>{let n={};for(let r of e.seriesOrder){let{innerRadius:i,outerRadius:a,arcLabelRadius:o,cx:s,cy:c}=e.series[r],{cx:l,cy:u,availableRadius:d}=ef({cx:s,cy:c},{width:t.width,height:t.height}),f=$d(a??d,d),p=$d(i??0,d);n[r]={radius:{available:d,inner:p,outer:f,label:o===void 0?(p+f)/2:$d(o,d)},center:{x:t.left+l,y:t.top+u}}}return n},nf=(e,t,n)=>y({},e,{id:e.id??`auto-generated-id-${t}`,data:e.data.map((e,t)=>y({},e,{color:e.color??n[t%n.length]}))}),rf=e=>{let{series:t,identifier:n,placement:r,seriesLayout:i}=e;if(!n||n.dataIndex===void 0)return null;let a=t.pie?.series[n.seriesId],o=i.pie?.[n.seriesId];if(a==null||o==null)return null;let{center:s,radius:c}=o,{data:l}=a,u=l[n.dataIndex];if(!u)return null;let d=[[c.inner,u.startAngle],[c.inner,u.endAngle],[c.outer,u.startAngle],[c.outer,u.endAngle]].map(([e,t])=>({x:s.x+e*Math.sin(t),y:s.y-e*Math.cos(t)})),[f,p]=Bu(d.map(e=>e.x)),[m,h]=Bu(d.map(e=>e.y));switch(r){case`bottom`:return{x:(p+f)/2,y:h};case`left`:return{x:f,y:(h+m)/2};case`right`:return{x:p,y:(h+m)/2};default:return{x:(p+f)/2,y:m}}},af=new Set([`pie`]),of={colorProcessor:Xd,seriesProcessor:Yd,seriesLayout:tf,legendGetter:Zd,tooltipGetter:Qd,tooltipItemPositionGetter:rf,getSeriesWithDefaultValues:nf,keyboardFocusHandler:e=>{switch(e.key){case`ArrowRight`:return _d(af);case`ArrowLeft`:return vd(af);case`ArrowDown`:return bd(af);case`ArrowUp`:return yd(af);default:return null}},identifierSerializer:Nd},sf=e=>{let{series:t,axis:n,isDefaultAxis:r,getFilters:i}=e,a=1/0,o=-1/0;for(let e in t){if(!Object.hasOwn(t,e))continue;let s=t[e].xAxisId;if(!(s===n.id||s===void 0&&r))continue;let c=i?.({currentAxisId:n.id,isDefaultAxis:r,seriesXAxisId:t[e].xAxisId,seriesYAxisId:t[e].yAxisId}),l=t[e].data??[];for(let e=0;e<l.length;e+=1){let t=l[e];c&&!c(t,e)||t.x!==null&&(t.x<a&&(a=t.x),t.x>o&&(o=t.x))}}return[a,o]},cf=e=>{let{series:t,axis:n,isDefaultAxis:r,getFilters:i}=e,a=1/0,o=-1/0;for(let e in t){if(!Object.hasOwn(t,e))continue;let s=t[e].yAxisId;if(!(s===n.id||s===void 0&&r))continue;let c=i?.({currentAxisId:n.id,isDefaultAxis:r,seriesXAxisId:t[e].xAxisId,seriesYAxisId:t[e].yAxisId}),l=t[e].data??[];for(let e=0;e<l.length;e+=1){let t=l[e];c&&!c(t,e)||t.y!==null&&(t.y<a&&(a=t.y),t.y>o&&(o=t.y))}}return[a,o]},lf=({series:e,seriesOrder:t},n,r)=>({series:Object.fromEntries(Object.entries(e).map(([e,t])=>{let i=t?.datasetKeys,a=[`x`,`y`].filter(e=>typeof i?.[e]!=`string`);if(t?.datasetKeys&&a.length>0)throw Error([`MUI X Charts: scatter series with id='${e}' has incomplete datasetKeys.`,`Properties ${a.map(e=>`"${e}"`).join(`, `)} are missing.`].join(`
`));let o=i?n?.map(e=>({x:e[i.x]??null,y:e[i.y]??null,z:i.z&&e[i.z],id:i.id&&e[i.id]}))??[]:t.data??[];return[e,y({labelMarkType:`circle`,markerSize:4},t,{preview:y({markerSize:1},t?.preview),data:o,hidden:!r?.({type:`scatter`,seriesId:e}),valueFormatter:t.valueFormatter??(e=>e&&`(${e.x}, ${e.y})`)})]})),seriesOrder:t}),uf=(e,t,n,r)=>{let i=r?.colorScale,a=n?.colorScale,o=t?.colorScale,s=ud(e);return i?t=>{if(t===void 0)return e.color;if(r?.data?.[t]!==void 0){let e=i(r?.data?.[t]);if(e!==null)return e}let n=e.data[t],a=n===null?s({value:n,dataIndex:t}):i(n.z);return a===null?s({value:n,dataIndex:t}):a}:a?t=>{if(t===void 0)return e.color;let n=e.data[t],r=n===null?s({value:n,dataIndex:t}):a(n.y);return r===null?s({value:n,dataIndex:t}):r}:o?t=>{if(t===void 0)return e.color;let n=e.data[t],r=n===null?s({value:n,dataIndex:t}):o(n.x);return r===null?s({value:n,dataIndex:t}):r}:t=>{if(t===void 0)return e.color;let n=e.data[t];return s({value:n,dataIndex:t})}},df=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>{let r=cd(n[t].label,`legend`);return r===void 0||e.push({type:`scatter`,markType:n[t].labelMarkType,id:t,seriesId:t,color:n[t].color,label:r}),e},[])},ff=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=cd(t.label,`tooltip`),a=t.data[r.dataIndex],o=t.valueFormatter(a,{dataIndex:r.dataIndex});return{identifier:r,color:n(r.dataIndex),label:i,value:a,formattedValue:o,markType:t.labelMarkType}},pf=(e,t,n)=>y({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]}),mf=e=>{let{series:t,identifier:n,axesConfig:r}=e;if(!n||n.dataIndex===void 0)return null;let i=t.scatter?.series[n.seriesId];if(i==null||r.x===void 0||r.y===void 0)return null;let a=i.data?.[n.dataIndex].x,o=i.data?.[n.dataIndex].y;return a==null||o==null?null:{x:r.x.scale(a),y:r.y.scale(o)}},hf=new Set([`bar`,`line`,`scatter`]),gf={bar:Pd,scatter:{seriesProcessor:lf,colorProcessor:uf,legendGetter:df,tooltipGetter:ff,tooltipItemPositionGetter:mf,xExtremumGetter:sf,yExtremumGetter:cf,getSeriesWithDefaultValues:pf,keyboardFocusHandler:e=>{switch(e.key){case`ArrowRight`:return _d(hf);case`ArrowLeft`:return vd(hf);case`ArrowDown`:return bd(hf);case`ArrowUp`:return yd(hf);default:return null}},identifierSerializer:Nd},line:qd,pie:of},_f=[Lu,du,_l,Bl,zu];function vf(e){let{children:t,plugins:n=_f,pluginParams:r={},seriesConfig:i=gf}=e,{contextValue:a}=js(n,r,i);return(0,B.jsx)(Ps.Provider,{value:a,children:t})}var Q=()=>{let e=L.useContext(Ps);if(e==null)throw Error(`MUI X Charts: Could not find the Charts context. This happens when the component is rendered outside of a ChartsDataProvider or ChartsContainer parent component, which means the required context is not available. Wrap your component in a ChartsDataProvider or ChartsContainer. This can also happen if you are bundling multiple versions of the library.`);return e};function $(){let e=Q();if(!e)throw Error(`MUI X Charts: Could not find the Charts context. This happens when the component is rendered outside of a ChartsContainer parent component. Wrap your component in a ChartsContainer or ChartsDataProvider.`);return e.store}function yf(){return $().use(G)}function bf(){return $().use(No)}var xf=e=>(t,n)=>Math.atan2(t-e.cx,e.cy-n);function Sf(e){return(e%360+360)%360}var Cf=2*Math.PI;function wf(e){return(e%Cf+Cf)%Cf}function Tf(e,t){let{scale:n,data:r,reverse:i}=e;if(!Y(n))throw Error(`MUI X Charts: getAxisValue is not implemented for polare continuous axes.`);if(!r)return-1;let a=wf(t-Math.min(...n.range())),o=n.bandwidth()===0?Math.floor((a+n.step()/2)/n.step())%r.length:Math.floor(a/n.step());return o<0||o>=r.length?-1:i?r.length-1-o:o}function Ef(){let{axis:e,axisIds:t}=$().use(X);return{xAxis:e,xAxisIds:t}}function Df(){let{axis:e,axisIds:t}=$().use(Z);return{yAxis:e,yAxisIds:t}}function Of(e){let{axis:t,axisIds:n}=$().use(X);return t[e??n[0]]}function kf(e){let{axis:t,axisIds:n}=$().use(Z);return t[e??n[0]]}function Af(){let{axis:e,axisIds:t}=$().use(Tu);return{rotationAxis:e,rotationAxisIds:t}}function jf(e){let{axis:t,axisIds:n}=$().use(Tu);return t[e??n[0]]}function Mf(e){if(Y(e))return t=>(e(t)??0)+e.bandwidth()/2;let t=e.domain();return t[0]===t[1]?n=>n===t[0]?e(n):NaN:t=>e(t)}function Nf(){let{axis:e,axisIds:t}=$().use(Ru)??{axis:{},axisIds:[]};return{zAxis:e,zAxisIds:t}}function Pf(){let e=Q();if(!e)throw Error([`MUI X Charts: Could not find the svg ref context.`,`It looks like you rendered your component outside of a ChartContainer parent component.`].join(`
`));return e.svgRef}function Ff(){return $().use(J)}var If=H(J,(e,t)=>e[t]);U(J,(e,t,n)=>{if(n===void 0||Array.isArray(n)&&n.length===0)return e[t]?.seriesOrder?.map(n=>e[t]?.series[n])??[];if(!Array.isArray(n))return e[t]?.series?.[n];let r=[],i=[];for(let a of n){let n=e[t]?.series?.[a];n?r.push(n):i.push(a)}return r});var Lf=e=>$().use(If,e);function Rf(){return Lf(`bar`)}function zf(){return!1}function Bf(e,t){return!e||!t?zf:function(n){return n?(e.highlight===`series`||e.highlight===`item`&&n.dataIndex===t.dataIndex)&&n.seriesId===t.seriesId:!1}}function Vf(){return!1}function Hf(e,t){return!e||!t?Vf:function(n){return n?e.fade===`series`?n.seriesId===t.seriesId&&n.dataIndex!==t.dataIndex:e.fade===`global`?n.seriesId!==t.seriesId||n.dataIndex!==t.dataIndex:!1:!1}}function Uf(e,t,n){return e?.highlight===`series`&&t?.seriesId===n}function Wf(e,t,n){return Uf(e,t,n)?!1:e?.fade===`global`&&t!=null||e?.fade===`series`&&t?.seriesId===n}function Gf(e,t,n){return e?.highlight===`item`&&t?.seriesId===n?t.dataIndex:null}function Kf(e,t,n){return Uf(e,t,n)||Gf(e,t,n)===t?.dataIndex?null:(e?.fade===`series`||e?.fade===`global`)&&t?.seriesId===n?t.dataIndex:null}var qf=e=>e.highlight,Jf=H(J,e=>{let t=new Map;return Object.keys(e).forEach(n=>{let r=e[n];r?.seriesOrder?.forEach(e=>{let n=r?.series[e];t.set(e,n?.highlightScope)})}),t}),Yf=U(qf,Zl,function(e,t){return e.isControlled||e.lastUpdate===`pointer`?e.item:t}),Xf=H(Jf,Yf,function(e,t){if(!t)return null;let n=e.get(t.seriesId);return n===void 0?null:n});U(Xf,Yf,Bf),U(Xf,Yf,Hf);var Zf=H(Xf,Yf,function(e,t,n){return Bf(e,t)(n)}),Qf=H(Xf,Yf,Uf),$f=H(Xf,Yf,Wf),ep=H(Xf,Yf,Kf),tp=H(Xf,Yf,Gf),np=H(Xf,Yf,function(e,t,n){return Hf(e,t)(n)});function rp(e){let t=$(),n=t.use(Zf,e),r=t.use(np,e);return{isHighlighted:n,isFaded:!n&&r}}function ip(e,t){return Object.keys(e).flatMap(n=>{let r=t[n].legendGetter;return r===void 0?[]:r(e[n])})}function ap(){return{items:ip(Ff(),$().use(q))}}function op(){let e=bf();return L.useCallback(t=>`${e}-gradient-${t}`,[e])}function sp(){let e=bf();return L.useCallback(t=>`${e}-gradient-${t}-object-bound`,[e])}function cp(...e){let t=L.useRef(void 0),n=L.useCallback(t=>{let n=e.map(e=>{if(e==null)return null;if(typeof e==`function`){let n=e,r=n(t);return typeof r==`function`?r:()=>{n(null)}}return e.current=t,()=>{e.current=null}});return()=>{n.forEach(e=>e?.())}},e);return L.useMemo(()=>e.every(e=>e==null)?null:e=>{t.current&&=(t.current(),void 0),e!=null&&(t.current=n(e))},e)}var lp=t(e(((e,t)=>{var n=11,r=1/(n-1),i=typeof Float32Array==`function`;function a(e,t){return 1-3*t+3*e}function o(e,t){return 3*t-6*e}function s(e){return 3*e}function c(e,t,n){return((a(t,n)*e+o(t,n))*e+s(t))*e}function l(e,t,n){return 3*a(t,n)*e*e+2*o(t,n)*e+s(t)}function u(e,t,n,r,i){var a,o,s=0;do o=t+(n-t)/2,a=c(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>1e-7&&++s<10);return o}function d(e,t,n,r){for(var i=0;i<4;++i){var a=l(t,n,r);if(a===0)return t;var o=c(t,n,r)-e;t-=o/a}return t}function f(e){return e}t.exports=function(e,t,a,o){if(!(0<=e&&e<=1&&0<=a&&a<=1))throw Error(`bezier x values must be in [0, 1] range`);if(e===t&&a===o)return f;for(var s=i?new Float32Array(n):Array(n),p=0;p<n;++p)s[p]=c(p*r,e,a);function m(t){for(var i=0,o=1,c=n-1;o!==c&&s[o]<=t;++o)i+=r;--o;var f=(t-s[o])/(s[o+1]-s[o]),p=i+f*r,m=l(p,e,a);return m>=.001?d(t,p,e,a):m===0?p:u(t,i,i+r,e,a)}return function(e){return e===0?0:e===1?1:c(m(e),t,o)}}}))(),1),up=`cubic-bezier(0.66, 0, 0.34, 1)`,dp=(0,lp.default)(.66,0,.34,1),fp=0,pp=0,mp=0,hp=1e3,gp,_p,vp=0,yp=0,bp=0,xp=typeof performance==`object`&&performance.now?performance:Date,Sp=typeof window==`object`&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Cp(){return yp||=(Sp(wp),xp.now()+bp)}function wp(){yp=0}function Tp(){this._call=this._time=this._next=null}Tp.prototype=Ep.prototype={constructor:Tp,restart:function(e,t,n){if(typeof e!=`function`)throw TypeError(`callback is not a function`);n=(n==null?Cp():+n)+(t==null?0:+t),!this._next&&_p!==this&&(_p?_p._next=this:gp=this,_p=this),this._call=e,this._time=n,jp()},stop:function(){this._call&&(this._call=null,this._time=1/0,jp())}};function Ep(e,t,n){var r=new Tp;return r.restart(e,t,n),r}function Dp(){Cp(),++fp;for(var e=gp,t;e;)(t=yp-e._time)>=0&&e._call.call(void 0,t),e=e._next;--fp}function Op(){yp=(vp=xp.now())+bp,fp=pp=0;try{Dp()}finally{fp=0,Ap(),yp=0}}function kp(){var e=xp.now(),t=e-vp;t>hp&&(bp-=t,vp=e)}function Ap(){for(var e,t=gp,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:gp=n);_p=e,jp(r)}function jp(e){fp||(pp&&=clearTimeout(pp),e-yp>24?(e<1/0&&(pp=setTimeout(Op,e-xp.now()-bp)),mp&&=clearInterval(mp)):(mp||=(vp=xp.now(),setInterval(kp,hp)),fp=1,Sp(Op)))}function Mp(e,t,n){var r=new Tp;return t=t==null?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}var Np=class{elapsed=0;transitionTimer=null;constructor(e,t,n){this.duration=e,this.easingFn=t,this.onTickCallback=n,this.resume()}get running(){return this.transitionTimer!==null}timerCallback(e){this.elapsed=Math.min(e,this.duration);let t=this.duration===0?1:this.elapsed/this.duration,n=this.easingFn(t);this.onTickCallback(n),this.elapsed>=this.duration&&this.stop()}resume(){if(this.running||this.elapsed>=this.duration)return this;let e=Cp()-this.elapsed;return this.transitionTimer=Ep(e=>this.timerCallback(e),0,e),this}stop(){return this.running&&(this.transitionTimer&&=(this.transitionTimer.stop(),null)),this}finish(){return this.stop(),Mp(()=>this.timerCallback(this.duration)),this}};function Pp(e,t){if(Object.is(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r=0;r<n.length;r+=1){let i=n[r];if(!Object.prototype.hasOwnProperty.call(t,i)||!Object.is(e[i],t[i]))return!1}return!0}function Fp(e,{createInterpolator:t,applyProps:n,skip:r,initialProps:i=e}){let a=L.useRef(i),o=L.useRef(null),s=L.useRef(null),c=L.useRef(e);W(()=>{c.current=e},[e]),W(()=>{r&&(o.current?.finish(),o.current=null,s.current=null,a.current=e)},[e,r]);let l=L.useCallback(r=>{let i=a.current,s=t(i,e);o.current=new Np(300,dp,e=>{let t=s(e);a.current=t,n(r,t)})},[n,t,e]);return[L.useCallback(t=>{if(t===null){o.current?.stop();return}let n=s.current;if(n===t){if(Pp(c.current,e)){o.current?.resume();return}o.current?.stop()}n&&o.current?.stop(),s.current=t,(o.current||!r)&&l(t)},[l,e,r]),a.current]}function Ip(e,{createInterpolator:t,transformProps:n,applyProps:r,skip:i,initialProps:a=e,ref:o}){let s=n??(e=>e),[c,l]=Fp(e,{initialProps:a,createInterpolator:t,applyProps:(e,t)=>r(e,s(t)),skip:i}),u=n(i?e:l);return y({},u,{ref:cp(c,o)})}function Lp(e,t){let n=I(e.x,t.x),r=I(e.y,t.y),i=I(e.width,t.width),a=I(e.height,t.height);return e=>({x:n(e),y:r(e),width:i(e),height:a(e)})}function Rp(e){let t={x:e.layout===`vertical`?e.x:e.xOrigin,y:e.layout===`vertical`?e.yOrigin:e.y,width:e.layout===`vertical`?e.width:0,height:e.layout===`vertical`?0:e.height};return Ip({x:e.x,y:e.y,width:e.width,height:e.height},{createInterpolator:Lp,applyProps(e,t){e.setAttribute(`x`,t.x.toString()),e.setAttribute(`y`,t.y.toString()),e.setAttribute(`width`,t.width.toString()),e.setAttribute(`height`,t.height.toString())},transformProps:e=>e,initialProps:t,skip:e.skipAnimation,ref:e.ref})}function zp(e,t){let n=I(e.x,t.x),r=I(e.y,t.y),i=I(e.width,t.width),a=I(e.height,t.height);return e=>({x:n(e),y:r(e),width:i(e),height:a(e)})}function Bp(e){let{initialX:t,currentX:n,initialY:r,currentY:i}=e.placement===`outside`?Up(e):Hp(e),a={x:t,y:r,width:e.width,height:e.height};return Ip({x:n,y:i,width:e.width,height:e.height},{createInterpolator:zp,transformProps:e=>e,applyProps(e,t){e.setAttribute(`x`,t.x.toString()),e.setAttribute(`y`,t.y.toString()),e.setAttribute(`width`,t.width.toString()),e.setAttribute(`height`,t.height.toString())},initialProps:a,skip:e.skipAnimation,ref:e.ref})}var Vp=4;function Hp(e){return{initialX:e.layout===`vertical`?e.x+e.width/2:e.xOrigin,initialY:e.layout===`vertical`?e.yOrigin:e.y+e.height/2,currentX:e.x+e.width/2,currentY:e.y+e.height/2}}function Up(e){let t=0,n=0,r=0,i=0;return e.layout===`vertical`?(e.y<e.yOrigin?(t=e.yOrigin-Vp,n=e.y-Vp):(t=e.yOrigin+Vp,n=e.y+e.height+Vp),{initialX:e.x+e.width/2,currentX:e.x+e.width/2,initialY:t,currentY:n}):(e.x<e.xOrigin?(r=e.xOrigin,i=e.x-Vp):(r=e.xOrigin,i=e.x+e.width+Vp),{initialX:r,currentX:i,initialY:e.y+e.height/2,currentY:e.y+e.height/2})}function Wp(){return Q().chartRootRef}var Gp={"image/png":`PNG`,"image/jpeg":`JPEG`,"image/webp":`WebP`},Kp=e=>({components:{MuiChartsLocalizationProvider:{defaultProps:{localeText:y({},e)}}}}),qp={loading:`Loading data…`,noData:`No data to display`,zoomIn:`Zoom in`,zoomOut:`Zoom out`,toolbarExport:`Export`,toolbarExportPrint:`Print`,toolbarExportImage:e=>`Export as ${Gp[e]??e}`,chartTypeBar:`Bar`,chartTypeColumn:`Column`,chartTypeLine:`Line`,chartTypeArea:`Area`,chartTypePie:`Pie`,chartPaletteLabel:`Color palette`,chartPaletteNameRainbowSurge:`Rainbow Surge`,chartPaletteNameBlueberryTwilight:`Blueberry Twilight`,chartPaletteNameMangoFusion:`Mango Fusion`,chartPaletteNameCheerfulFiesta:`Cheerful Fiesta`,chartPaletteNameStrawberrySky:`Strawberry Sky`,chartPaletteNameBlue:`Blue`,chartPaletteNameGreen:`Green`,chartPaletteNamePurple:`Purple`,chartPaletteNameRed:`Red`,chartPaletteNameOrange:`Orange`,chartPaletteNameYellow:`Yellow`,chartPaletteNameCyan:`Cyan`,chartPaletteNamePink:`Pink`,chartConfigurationSectionChart:`Chart`,chartConfigurationSectionColumns:`Columns`,chartConfigurationSectionBars:`Bars`,chartConfigurationSectionAxes:`Axes`,chartConfigurationGrid:`Grid`,chartConfigurationBorderRadius:`Border radius`,chartConfigurationCategoryGapRatio:`Category gap ratio`,chartConfigurationBarGapRatio:`Series gap ratio`,chartConfigurationStacked:`Stacked`,chartConfigurationShowToolbar:`Show toolbar`,chartConfigurationSkipAnimation:`Skip animation`,chartConfigurationInnerRadius:`Inner radius`,chartConfigurationOuterRadius:`Outer radius`,chartConfigurationColors:`Colors`,chartConfigurationHideLegend:`Hide legend`,chartConfigurationShowMark:`Show mark`,chartConfigurationHeight:`Height`,chartConfigurationWidth:`Width`,chartConfigurationSeriesGap:`Series gap`,chartConfigurationTickPlacement:`Tick placement`,chartConfigurationTickLabelPlacement:`Tick label placement`,chartConfigurationCategoriesAxisLabel:`Categories axis label`,chartConfigurationSeriesAxisLabel:`Series axis label`,chartConfigurationXAxisPosition:`X-axis position`,chartConfigurationYAxisPosition:`Y-axis position`,chartConfigurationSeriesAxisReverse:`Reverse series axis`,chartConfigurationTooltipPlacement:`Placement`,chartConfigurationTooltipTrigger:`Trigger`,chartConfigurationLegendPosition:`Position`,chartConfigurationLegendDirection:`Direction`,chartConfigurationBarLabels:`Bar labels`,chartConfigurationColumnLabels:`Column labels`,chartConfigurationInterpolation:`Interpolation`,chartConfigurationSectionTooltip:`Tooltip`,chartConfigurationSectionLegend:`Legend`,chartConfigurationSectionLines:`Lines`,chartConfigurationSectionAreas:`Areas`,chartConfigurationSectionArcs:`Arcs`,chartConfigurationPaddingAngle:`Padding angle`,chartConfigurationCornerRadius:`Corner radius`,chartConfigurationArcLabels:`Arc labels`,chartConfigurationStartAngle:`Start angle`,chartConfigurationEndAngle:`End angle`,chartConfigurationPieTooltipTrigger:`Trigger`,chartConfigurationPieLegendPosition:`Position`,chartConfigurationPieLegendDirection:`Direction`,chartConfigurationOptionNone:`None`,chartConfigurationOptionValue:`Value`,chartConfigurationOptionAuto:`Auto`,chartConfigurationOptionTop:`Top`,chartConfigurationOptionTopLeft:`Top Left`,chartConfigurationOptionTopRight:`Top Right`,chartConfigurationOptionBottom:`Bottom`,chartConfigurationOptionBottomLeft:`Bottom Left`,chartConfigurationOptionBottomRight:`Bottom Right`,chartConfigurationOptionLeft:`Left`,chartConfigurationOptionRight:`Right`,chartConfigurationOptionAxis:`Axis`,chartConfigurationOptionItem:`Item`,chartConfigurationOptionHorizontal:`Horizontal`,chartConfigurationOptionVertical:`Vertical`,chartConfigurationOptionBoth:`Both`,chartConfigurationOptionStart:`Start`,chartConfigurationOptionMiddle:`Middle`,chartConfigurationOptionEnd:`End`,chartConfigurationOptionExtremities:`Extremities`,chartConfigurationOptionTick:`Tick`,chartConfigurationOptionMonotoneX:`Monotone X`,chartConfigurationOptionMonotoneY:`Monotone Y`,chartConfigurationOptionCatmullRom:`Catmull-Rom`,chartConfigurationOptionLinear:`Linear`,chartConfigurationOptionNatural:`Natural`,chartConfigurationOptionStep:`Step`,chartConfigurationOptionStepBefore:`Step Before`,chartConfigurationOptionStepAfter:`Step After`,chartConfigurationOptionBumpX:`Bump X`,chartConfigurationOptionBumpY:`Bump Y`},Jp=qp;Kp(qp);var Yp=[`localeText`],Xp=L.createContext(null);function Zp(e){let{localeText:t}=e,n=j(e,Yp),{localeText:r}=L.useContext(Xp)??{localeText:void 0},{children:i,localeText:a}=wt({props:n,name:`MuiChartsLocalizationProvider`}),o=L.useMemo(()=>y({},Jp,a,r,t),[a,r,t]),s=L.useMemo(()=>({localeText:o}),[o]);return(0,B.jsx)(Xp.Provider,{value:s,children:i})}var Qp=()=>{let e=L.useContext(Xp);if(e===null)throw Error([`MUI X Charts: Can not find the charts localization context.`,`It looks like you forgot to wrap your component in ChartsLocalizationProvider.`,"This can also happen if you are bundling multiple versions of the `@mui/x-charts` package"].join(`
`));return e};function $p(){return $().use(Kl)}function em(e,t,n,r,i,a,o,s,c,l,u=1/0,d=1){let f=n.copy(),p=r.copy();f.range([0,1]),p.range([0,1]);let m=function(e){let n=f(t[e].x),r=p(t[e].y);return n>=i&&n<=a&&r>=o&&r<=s},h=n.range()[1]-n.range()[0],g=r.range()[1]-r.range()[0],_=h*h,v=g*g;function y(e,t){return _*e*e+v*t*t}let b=f(tm(n,c,e=>t[e]?.x)),x=p(tm(r,l,e=>t[e]?.y));return e.neighbors(b,x,d,u==null?1/0:u*u,m,y)}function tm(e,t,n){return Y(e)?n(e.bandwidth()===0?Math.floor((t-Math.min(...e.range())+e.step()/2)/e.step()):Math.floor((t-Math.min(...e.range()))/e.step())):e.invert(t)}var nm=({svgRef:e,params:t,store:n,instance:r})=>{let{disableVoronoi:i,voronoiMaxRadius:a,onItemClick:o}=t,{axis:s,axisIds:c}=n.use(X),{axis:l,axisIds:u}=n.use(Z),d=n.use(qc),{series:f,seriesOrder:p}=n.use(J)?.scatter??{},m=n.use(d?dl:fl),h=c[0],g=u[0];return W(()=>{n.set(`voronoi`,{isVoronoiEnabled:!i})},[n,i]),L.useEffect(()=>{if(e.current===null||i)return;let t=e.current;function c(e){let i=gl(t,e);if(!r.isPointInside(i.x,i.y))return`outside-chart`;let o;for(let e of p??[]){let t=(f??{})[e],r=m.get(e);if(!r)continue;let c=t.xAxisId??h,u=t.yAxisId??g,d=Yc(n.state,c),p=Yc(n.state,u),_=a===`item`?t.markerSize:a,v=(d?.start??0)/100,y=(d?.end??100)/100,b=(p?.start??0)/100,x=(p?.end??100)/100,S=s[c].scale,C=l[u].scale,w=em(r,t.data,S,C,v,y,b,x,i.x,i.y,_)[0];if(w===void 0)continue;let T=t.data[w],E=S(T.x),D=C(T.y),O=(E-i.x)**2+(D-i.y)**2;(o===void 0||O<o.distanceSq)&&(o={dataIndex:w,seriesId:e,distanceSq:O})}return o===void 0?`no-point-found`:{seriesId:o.seriesId,dataIndex:o.dataIndex}}let u=r.addInteractionListener(`moveEnd`,e=>{e.detail.activeGestures.pan||(r.cleanInteraction?.(),r.clearHighlight?.(),r.removeTooltipItem?.())}),d=r.addInteractionListener(`panEnd`,e=>{e.detail.activeGestures.move||(r.cleanInteraction?.(),r.clearHighlight?.(),r.removeTooltipItem?.())}),_=r.addInteractionListener(`quickPressEnd`,e=>{!e.detail.activeGestures.move&&!e.detail.activeGestures.pan&&(r.cleanInteraction?.(),r.clearHighlight?.(),r.removeTooltipItem?.())}),v=e=>{let t=c(e.detail.srcEvent);if(t===`outside-chart`){r.cleanInteraction?.(),r.clearHighlight?.(),r.removeTooltipItem?.();return}if(t===`outside-voronoi-max-radius`||t===`no-point-found`){r.removeTooltipItem?.(),r.clearHighlight?.(),r.removeTooltipItem?.();return}let{seriesId:n,dataIndex:i}=t;r.setTooltipItem?.({type:`scatter`,seriesId:n,dataIndex:i}),r.setLastUpdateSource?.(`pointer`),r.setHighlight?.({seriesId:n,dataIndex:i})},y=r.addInteractionListener(`tap`,e=>{let t=c(e.detail.srcEvent);if(typeof t!=`string`&&o){let{seriesId:n,dataIndex:r}=t;o(e.detail.srcEvent,{type:`scatter`,seriesId:n,dataIndex:r})}}),b=r.addInteractionListener(`move`,v),x=r.addInteractionListener(`pan`,v),S=r.addInteractionListener(`quickPress`,v);return()=>{y.cleanup(),b.cleanup(),u.cleanup(),x.cleanup(),d.cleanup(),S.cleanup(),_.cleanup()}},[e,l,s,a,o,i,r,p,f,m,h,g,n]),{instance:{enableVoronoi:K(()=>{n.set(`voronoi`,{isVoronoiEnabled:!0})}),disableVoronoi:K(()=>{n.set(`voronoi`,{isVoronoiEnabled:!1})})}}};nm.getDefaultizedParams=({params:e})=>y({},e,{disableVoronoi:e.disableVoronoi??!e.series.some(e=>e.type===`scatter`)}),nm.getInitialState=e=>({voronoi:{isVoronoiEnabled:!e.disableVoronoi}}),nm.params={disableVoronoi:!0,voronoiMaxRadius:!0,onItemClick:!0};function rm(e){let{id:t,offset:n}=e,{left:r,top:i,width:a,height:o}=yf(),s=y({top:0,right:0,bottom:0,left:0},n);return(0,B.jsx)(`clipPath`,{id:t,children:(0,B.jsx)(`rect`,{x:r-s.left,y:i-s.top,width:a+s.left+s.right,height:o+s.top+s.bottom})})}function im(e,t,n=void 0){let r={};for(let i in e){let a=e[i],o=``,s=!0;for(let e=0;e<a.length;e+=1){let r=a[e];r&&(o+=(s===!0?``:` `)+t(r),s=!1,n&&n[r]&&(o+=` `+n[r]))}r[i]=o}return r}var am=e=>e,om=(()=>{let e=am;return{configure(t){e=t},generate(t){return e(t)},reset(){e=am}}})(),sm={active:`active`,checked:`checked`,completed:`completed`,disabled:`disabled`,error:`error`,expanded:`expanded`,focused:`focused`,focusVisible:`focusVisible`,open:`open`,readOnly:`readOnly`,required:`required`,selected:`selected`};function cm(e,t,n=`Mui`){let r=sm[t];return r?`${n}-${r}`:`${om.generate(e)}-${t}`}function lm(e,t,n=`Mui`){let r={};return t.forEach(t=>{r[t]=cm(e,t,n)}),r}function um(){return typeof window>`u`}var dm=new Map,fm=2e3,pm=new Set([`minWidth`,`maxWidth`,`width`,`minHeight`,`maxHeight`,`height`,`top`,`left`,`fontSize`,`padding`,`margin`,`paddingLeft`,`paddingRight`,`paddingTop`,`paddingBottom`,`marginLeft`,`marginRight`,`marginTop`,`marginBottom`]);function mm(e,t){return pm.has(e)&&t===+t?`${t}px`:t}var hm=/([A-Z])/g;function gm(e){return String(e).replace(hm,e=>`-${e.toLowerCase()}`)}function _m(e){let t=``;for(let n in e)if(Object.hasOwn(e,n)){let r=n,i=e[r];if(i===void 0)continue;t+=`${gm(r)}:${mm(r,i)};`}return t}var vm=(e,t={})=>{if(e==null||um())return{width:0,height:0};let n=String(e),r=`${n}-${_m(t)}`,i=dm.get(r);if(i)return i;try{let e=Sm(),i=document.createElementNS(`http://www.w3.org/2000/svg`,`text`);Object.keys(t).map(e=>(i.style[gm(e)]=mm(e,t[e]),e)),i.textContent=n,e.replaceChildren(i);let a=bm(i);return dm.set(r,a),dm.size+1>fm&&dm.clear(),a}catch{return{width:0,height:0}}};function ym(e,t={}){if(um())return new Map(Array.from(e).map(e=>[e,{width:0,height:0}]));let n=new Map,r=[],i=_m(t);for(let t of e){let e=`${t}-${i}`,a=dm.get(e);a?n.set(t,a):r.push(t)}let a=Sm(),o=y({},t);Object.keys(o).map(e=>(a.style[gm(e)]=mm(e,o[e]),e));let s=[];for(let e of r){let t=document.createElementNS(`http://www.w3.org/2000/svg`,`text`);t.textContent=`${e}`,s.push(t)}a.replaceChildren(...s);for(let e=0;e<r.length;e+=1){let t=r[e],o=a.children[e],s=bm(o),c=`${t}-${i}`;dm.set(c,s),n.set(t,s)}return dm.size+1>fm&&dm.clear(),n}function bm(e){try{let t=e.getBBox();return{width:t.width,height:t.height}}catch{let t=e.getBoundingClientRect();return{width:t.width,height:t.height}}}var xm=null;function Sm(){return xm===null&&(xm=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`),xm.setAttribute(`aria-hidden`,`true`),xm.style.position=`absolute`,xm.style.top=`-20000px`,xm.style.left=`0`,xm.style.padding=`0`,xm.style.margin=`0`,xm.style.border=`none`,xm.style.pointerEvents=`none`,xm.style.visibility=`hidden`,xm.style.contain=`strict`,document.body.appendChild(xm)),xm}function Cm({style:e,needsComputation:t,text:n}){return n.split(`
`).map(n=>y({text:n},t?vm(n,e):{width:0,height:0}))}function wm(){let[e,t]=L.useState(!1);return L.useEffect(()=>{t(!0)},[]),e}var Tm=[`x`,`y`,`style`,`text`,`ownerState`],Em=[`angle`,`textAnchor`,`dominantBaseline`];function Dm(e){let{x:t,y:n,style:r,text:i}=e,a=j(e,Tm),o=r??{},{angle:s,textAnchor:c,dominantBaseline:l}=o,u=j(o,Em),d=wm(),f=L.useMemo(()=>Cm({style:u,needsComputation:d&&i.includes(`
`),text:i}),[u,i,d]),p;switch(l){case`hanging`:case`text-before-edge`:p=0;break;case`central`:p=(f.length-1)/2*-f[0].height;break;default:p=(f.length-1)*-f[0].height}return(0,B.jsx)(`text`,y({},a,{transform:s?`rotate(${s}, ${t}, ${n})`:void 0,x:t,y:n,textAnchor:c,dominantBaseline:l,style:u,children:f.map((e,n)=>(0,B.jsx)(`tspan`,{x:t,dy:`${n===0?p:f[0].height}px`,dominantBaseline:l,children:e.text},n))}))}function Om(e){return typeof e==`string`}function km(e,t,n){return e===void 0||Om(e)?t:{...t,ownerState:{...t.ownerState,...n}}}function Am(e,t=[]){if(e===void 0)return{};let n={};return Object.keys(e).filter(n=>n.match(/^on[A-Z]/)&&typeof e[n]==`function`&&!t.includes(n)).forEach(t=>{n[t]=e[t]}),n}function jm(e){if(e===void 0)return{};let t={};return Object.keys(e).filter(t=>!(t.match(/^on[A-Z]/)&&typeof e[t]==`function`)).forEach(n=>{t[n]=e[n]}),t}function Mm(e){let{getSlotProps:t,additionalProps:r,externalSlotProps:i,externalForwardedProps:a,className:o}=e;if(!t){let e=n(r?.className,o,a?.className,i?.className),t={...r?.style,...a?.style,...i?.style},s={...r,...a,...i};return e.length>0&&(s.className=e),Object.keys(t).length>0&&(s.style=t),{props:s,internalRef:void 0}}let s=Am({...a,...i}),c=jm(i),l=jm(a),u=t(s),d=n(u?.className,r?.className,o,a?.className,i?.className),f={...u?.style,...r?.style,...a?.style,...i?.style},p={...u,...r,...l,...c};return d.length>0&&(p.className=d),Object.keys(f).length>0&&(p.style=f),{props:p,internalRef:u.ref}}function Nm(e,t,n){return typeof e==`function`?e(t,n):e}function Pm(e){let{elementType:t,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:i=!1,...a}=e,o=i?{}:Nm(n,r),{props:s,internalRef:c}=Mm({...a,externalSlotProps:o}),l=cp(c,o?.ref,e.additionalProps?.ref);return km(t,{...s,ref:l},r)}function Fm(e){return typeof e==`number`&&!Number.isFinite(e)}function Im(e,t){return Math.abs(t.getFullYear()-e.getFullYear())}function Lm(e,t){return Math.abs(t.getFullYear()*12+t.getMonth()-12*e.getFullYear()-e.getMonth())}function Rm(e,t){return Math.abs(t.getTime()-e.getTime())/864e5}function zm(e,t){return Math.abs(t.getTime()-e.getTime())/36e5}var Bm={years:{getTickNumber:Im,isTick:(e,t)=>t.getFullYear()!==e.getFullYear(),format:e=>e.getFullYear().toString()},quarterly:{getTickNumber:(e,t)=>Math.floor(Lm(e,t)/3),isTick:(e,t)=>t.getMonth()!==e.getMonth()&&t.getMonth()%3==0,format:new Intl.DateTimeFormat(`default`,{month:`short`}).format},months:{getTickNumber:Lm,isTick:(e,t)=>t.getMonth()!==e.getMonth(),format:new Intl.DateTimeFormat(`default`,{month:`short`}).format},biweekly:{getTickNumber:(e,t)=>Rm(e,t)/14,isTick:(e,t)=>(t.getDay()<e.getDay()||Rm(t,e)>7)&&Math.floor(t.getDate()/7)%2==1,format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},weeks:{getTickNumber:(e,t)=>Rm(e,t)/7,isTick:(e,t)=>t.getDay()<e.getDay()||Rm(t,e)>=7,format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},days:{getTickNumber:Rm,isTick:(e,t)=>t.getDate()!==e.getDate(),format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},hours:{getTickNumber:zm,isTick:(e,t)=>t.getHours()!==e.getHours(),format:new Intl.DateTimeFormat(`default`,{hour:`2-digit`,minute:`2-digit`}).format}},Vm={start:0,extremities:0,end:1,middle:.5};function Hm(e,t,n){return e(t)-(e.step()-e.bandwidth())/2+Vm[n]*e.step()}function Um(e,t,n){let r=Math.abs(t[1]-t[0]),i=Math.ceil(e.length/(r/n));return Number.isNaN(i)||i<=1?e:e.filter((e,t)=>t%i===0)}function Wm(e,t,n,r,i){if(n.length===0)return[];let a=r.range()[0]>r.range()[1],o=e.findIndex(e=>i(Hm(r,e,a?`start`:`end`))),s=e.findLastIndex(e=>i(Hm(r,e,a?`end`:`start`))),c=e[0],l=e[e.length-1];if(!(c instanceof Date)||!(l instanceof Date))return[];let u=0;for(let e=0;e<n.length;e+=1)if(n[e].getTickNumber(c,l)!==0){u=e;break}let d=u;for(let e=u;e<n.length;e+=1){if(e===n.length-1){d=e;break}let r=n[e].getTickNumber(c,l),i=n[e+1].getTickNumber(c,l);if(i>t||t/r<i/t){d=e;break}}let f=[];for(let t=Math.max(1,o);t<=s;t+=1)for(let r=u;r<=d;r+=1){let i=e[t-1],a=e[t];if(i instanceof Date&&a instanceof Date&&n[r].isTick(i,a)){f.push({index:t,formatter:n[r].format});break}}return f}function Gm(e){let{scale:t,tickNumber:n,valueFormatter:r,tickInterval:i,tickPlacement:a,tickLabelPlacement:o,tickSpacing:s,isInside:c,ordinalTimeTicks:l}=e;if(l!==void 0&&nc(t.domain())&&Y(t)){let e=t.domain();return e.length===0||e.length===1?[]:Wm(e,n,l.map(e=>typeof e==`string`?Bm[e]:e),t,c).map(({index:n,formatter:r})=>{let i=e[n];return{value:i,formattedValue:r(i),offset:Hm(t,i,`middle`),labelOffset:0}})}let u=a??`extremities`;if(Y(t)){let e=t.domain(),a=o??`middle`,l=e;if(typeof i==`object`&&i?l=i:(typeof i==`function`&&(l=l.filter(i)),s!==void 0&&s>0&&(l=Um(l,t.range(),s))),l.length===0)return[];if(t.bandwidth()>0){let i=t.range()[0]>t.range()[1],o=l.findIndex(e=>c(Hm(t,e,i?`start`:`end`))),s=l.findLastIndex(e=>c(Hm(t,e,i?`end`:`start`)));return[...l.slice(o,s+1).map(e=>{let i=`${e}`;return{value:e,formattedValue:r?.(e,{location:`tick`,scale:t,tickNumber:n,defaultTickLabel:i})??i,offset:Hm(t,e,u),labelOffset:a===`tick`?0:t.step()*(Vm[a]-Vm[u])}}),...u===`extremities`&&s===e.length-1&&c(t.range()[1])?[{formattedValue:void 0,offset:t.range()[1],labelOffset:0}]:[]]}return l.map(e=>{let i=`${e}`;return{value:e,formattedValue:r?.(e,{location:`tick`,scale:t,tickNumber:n,defaultTickLabel:i})??i,offset:t(e),labelOffset:0}})}if(t.domain().some(Fm))return[];let d=o,f=typeof i==`object`?i:Km(t,n),p=[];for(let e=0;e<f.length;e+=1){let i=f[e],a=t(i);if(c(a)){let o=t.tickFormat(n)(i);p.push({value:i,formattedValue:r?.(i,{location:`tick`,scale:t,tickNumber:n,defaultTickLabel:o})??o,offset:a,labelOffset:d===`middle`?t(f[e-1]??0)-(a+t(f[e-1]??0))/2:0})}}return p}function Km(e,t){let n=e.domain();return n[0]===n[1]?[n[0]]:e.ticks(t)}function qm(e){let{scale:t,tickNumber:n,valueFormatter:r,tickInterval:i,tickPlacement:a=`extremities`,tickLabelPlacement:o,tickSpacing:s,direction:c,ordinalTimeTicks:l}=e,{instance:u}=Q(),d=c===`x`?u.isXInside:u.isYInside;return L.useMemo(()=>Gm({scale:t,tickNumber:n,tickPlacement:a,tickInterval:i,tickLabelPlacement:o,tickSpacing:s,valueFormatter:r,isInside:d,ordinalTimeTicks:l}),[t,n,a,i,o,s,r,d,l])}function Jm(e=!1){let[t,n]=L.useState(!1);return W(()=>{e||n(!0)},[e]),L.useEffect(()=>{e&&n(!0)},[e]),t}var Ym=typeof window<`u`&&`Intl`in window&&`Segmenter`in Intl?new Intl.Segmenter(void 0,{granularity:`grapheme`}):null;function Xm(e){return e.length}function Zm(e){let t=Ym.segment(e),n=0;for(let e of t)n+=1;return n}var Qm=Ym?Zm:Xm;function $m(e){return Math.PI/180*e}var eh=typeof window<`u`&&`Intl`in window&&`Segmenter`in Intl?new Intl.Segmenter(void 0,{granularity:`grapheme`}):null;function th(e,t){return e.slice(0,t)}function nh(e,t){let n=eh.segment(e),r=``,i=0;for(let e of n)if(r+=e.segment,i+=1,i>=t)break;return r}var rh=eh?nh:th,ih=`…`;function ah(e,t){let{width:n,height:r,measureText:i}=t,a=$m(t.angle),o=i(e),s=Math.abs(o.width*Math.cos(a))+Math.abs(o.height*Math.sin(a)),c=Math.abs(o.width*Math.sin(a))+Math.abs(o.height*Math.cos(a));return s<=n&&c<=r}function oh(e,t){if(t(e))return e;let n=e,r=1,i=1/2,a=Qm(e),o=a,s=a,c=null;do{if(s=o,o=Math.floor(a*i),o===0)break;n=rh(e,o).trim();let l=t(n+ih);r+=1,l?(c=n,i+=1/2**r):i-=1/2**r}while(Math.abs(o-s)!==1);return c?c+ih:``}function sh(e,t,n,r,i){let a=new Map,o=Sf(i?.angle??0),s=1,c=1;i?.textAnchor===`start`?(s=1/0,c=1):i?.textAnchor===`end`?(s=1,c=1/0):(s=2,c=2),o>90&&o<270&&([s,c]=[c,s]),r&&([s,c]=[c,s]);for(let r of e)if(r.formattedValue){let e=Math.min((r.offset+r.labelOffset)*s,(t.left+t.width+t.right-r.offset-r.labelOffset)*c);a.set(r,oh(r.formattedValue.toString(),t=>ah(t,{width:e,height:n,angle:o,measureText:e=>vm(e,i)})))}return a}var ch=5;function lh(e,t,n=0){let r=Math.min(Math.abs(n)%180,Math.abs(Math.abs(n)%180-180)%180);if(r<ch)return e;if(r>85)return t;let i=gu(r);return i<Math.atan2(t,e)?e/Math.cos(i):t/Math.sin(i)}function uh(e,{tickLabelStyle:t,tickLabelInterval:n,tickLabelMinGap:r,reverse:i,isMounted:a,isXInside:o}){if(typeof n==`function`)return new Set(e.filter((e,t)=>n(e.value,t)));let s=0,c=i?-1:1,l=e.filter(e=>{let{offset:t,labelOffset:n,formattedValue:r}=e;return r!==``&&o(t+n)}),u=fh(l,t);return new Set(l.filter((e,n)=>{let{offset:i,labelOffset:o}=e,l=i+o;if(n>0&&c*l<c*(s+r))return!1;let{width:d,height:f}=a?dh(u,e):{width:0,height:0},p=lh(d,f,t?.angle),m=l-c*p/2;return n>0&&c*m<c*(s+r)?!1:(s=l+c*p/2,!0)}))}function dh(e,t){if(t.formattedValue===void 0)return{width:0,height:0};let n=0,r=0;for(let i of t.formattedValue.split(`
`)){let t=e.get(i);t&&(n=Math.max(n,t.width),r+=t.height)}return{width:n,height:r}}function fh(e,t){let n=new Set;for(let t of e)t.formattedValue&&t.formattedValue.split(`
`).forEach(e=>n.add(e));return ym(n,t)}function ph(e){return cm(`MuiChartsAxis`,e)}var mh=lm(`MuiChartsAxis`,[`root`,`line`,`tickContainer`,`tick`,`tickLabel`,`label`,`directionX`,`directionY`,`top`,`bottom`,`left`,`right`,`id`]),hh=e=>{let{classes:t,position:n,id:r}=e;return im({root:[`root`,`directionX`,n,`id-${r}`],line:[`line`],tickContainer:[`tickContainer`],tick:[`tick`],tickLabel:[`tickLabel`],label:[`label`]},ph,t)},gh={disableLine:!1,disableTicks:!1,tickSize:6,tickLabelMinGap:4};function _h(e){let t=Sf(e);return t<=30||t>=330||t<=210&&t>=150?`middle`:t<=180?`end`:`start`}function vh(e){let t=Sf(e);return t<=30||t>=330?`hanging`:t<=210&&t>=150?`auto`:`central`}function yh(e){switch(e){case`start`:return`end`;case`end`:return`start`;default:return e}}var bh=[`scale`,`tickNumber`,`reverse`];function xh(e){let{xAxis:t,xAxisIds:n}=Ef(),r=t[e.axisId??n[0]],{scale:i,tickNumber:a,reverse:o}=r,s=j(r,bh),c=wt({props:y({},s,e),name:`MuiChartsXAxis`}),l=y({},gh,c),{position:u,tickLabelStyle:d,slots:f,slotProps:p}=l,m=ft(),h=F(),g=hh(l),_=u===`bottom`?1:-1,v=f?.axisTick??`line`,b=f?.axisTickLabel??Dm,x=_h((u===`bottom`?0:180)-(d?.angle??0)),S=vh((u===`bottom`?0:180)-(d?.angle??0));return{xScale:i,defaultizedProps:l,tickNumber:a,positionSign:_,classes:g,Tick:v,TickLabel:b,axisTickLabelProps:Pm({elementType:b,externalSlotProps:p?.axisTickLabel,additionalProps:{style:y({},m.typography.caption,{fontSize:12,lineHeight:1.25,textAnchor:h?yh(x):x,dominantBaseline:S},d)},className:g.tickLabel,ownerState:{}}),reverse:o}}function Sh(e){let{axisLabelHeight:t,ordinalTimeTicks:n}=e,{xScale:r,defaultizedProps:i,tickNumber:a,positionSign:o,classes:s,Tick:c,TickLabel:l,axisTickLabelProps:u,reverse:d}=xh(e),f=F(),p=Jm(),{disableTicks:m,tickSize:h,valueFormatter:g,slotProps:_,tickInterval:v,tickLabelInterval:b,tickPlacement:x,tickLabelPlacement:S,tickLabelMinGap:C,tickSpacing:w,height:T}=i,E=yf(),{instance:D}=Q(),O=wm(),k=m?4:h,A=qm({scale:r,tickNumber:a,valueFormatter:g,tickInterval:v,tickPlacement:x,tickLabelPlacement:S,tickSpacing:w,direction:`x`,ordinalTimeTicks:n}),j=uh(A,{tickLabelStyle:u.style,tickLabelInterval:b,tickLabelMinGap:C,reverse:d,isMounted:p,isXInside:D.isXInside}),M=Math.max(0,T-(t>0?t+4:0)-k-3),N=O?sh(j,E,M,f,u.style):new Map(Array.from(j).map(e=>[e,e.formattedValue]));return(0,B.jsx)(L.Fragment,{children:A.map((e,t)=>{let{offset:n,labelOffset:r}=e,i=r??0,a=o*(k+3),d=D.isXInside(n),f=N.get(e),p=j.has(e);return(0,B.jsxs)(`g`,{transform:`translate(${n}, 0)`,className:s.tickContainer,children:[!m&&d&&(0,B.jsx)(c,y({y2:o*k,className:s.tick},_?.axisTick)),f!==void 0&&p&&(0,B.jsx)(l,y({x:i,y:a},u,{text:f}))]},t)})})}var Ch={start:0,extremities:0,end:1,middle:.5,tick:0};function wh(e){let{scale:t,tickInterval:n,tickLabelPlacement:r=`middle`,tickPlacement:i=`extremities`,groups:a}=e;return L.useMemo(()=>{let e=t.domain(),o=typeof n==`function`&&e.filter(n)||typeof n==`object`&&n||e;if(t.bandwidth()>0){let e=Th(o,a,i,r,t);return e[0]&&(e[0].ignoreTick=!0),[{formattedValue:void 0,offset:t.range()[0],labelOffset:0,groupIndex:a.length-1},...e,{formattedValue:void 0,offset:t.range()[1],labelOffset:0,groupIndex:a.length-1}]}return Th(o,a,i,r,t)},[t,n,a,i,r])}function Th(e,t,n,r,i){let a=[],o=new Map,s=0;for(let c=0;c<t.length;c+=1)for(let l=0;l<e.length;l+=1){let u=e[l],d=t[c].getValue(u,l),f=a[a.length-1];if(f?.value!==d||f?.groupIndex!==c){s=1;let e=Y(i)?i(u)-(i.step()-i.bandwidth())/2+Ch[n]*i.step():i(u),t=i.step()*s*(Ch[r]-Ch[n]);a.push({value:d,formattedValue:`${d}`,offset:e,groupIndex:c,dataIndex:l,ignoreTick:!1,labelOffset:t}),o.has(l)||o.set(l,new Set);let f=o.get(l);for(let e of f.values())a[e].ignoreTick=!0;f.add(a.length-1)}else s+=1,f.labelOffset=i.step()*s*(Ch[r]-Ch[n])}return a}var Eh={tickSize:6},Dh=(e,t,n)=>{let r=e[t]??{},i=n??Eh.tickSize,a=i*t*2+i;return y({},Eh,r,{tickSize:r.tickSize??a})};function Oh(e){let{xScale:t,defaultizedProps:n,tickNumber:r,positionSign:i,classes:a,Tick:o,TickLabel:s,axisTickLabelProps:c}=xh(e);if(!Y(t))throw Error("MUI X Charts: ChartsGroupedXAxis only supports the `band` and `point` scale types.");let{disableTicks:l,tickSize:u,valueFormatter:d,slotProps:f,tickInterval:p,tickPlacement:m,tickLabelPlacement:h}=n,g=n.groups,{instance:_}=Q(),v=wh({scale:t,tickNumber:r,valueFormatter:d,tickInterval:p,tickPlacement:m,tickLabelPlacement:h,direction:`x`,groups:g});return(0,B.jsx)(L.Fragment,{children:v.map((e,t)=>{let{offset:n,labelOffset:r}=e,d=r??0,p=_.isXInside(n),m=e.formattedValue,h=e.ignoreTick??!1,v=e.groupIndex??0,b=Dh(g,v,u),x=i*b.tickSize,S=i*(b.tickSize+3);return(0,B.jsxs)(`g`,{transform:`translate(${n}, 0)`,className:a.tickContainer,"data-group-index":v,children:[!l&&!h&&p&&(0,B.jsx)(o,y({y2:x,className:a.tick},f?.axisTick)),m!==void 0&&(0,B.jsx)(s,y({x:d,y:S},c,{style:y({},c.style,b.tickLabelStyle),text:m}))]},t)})})}var kh=R(`g`,{name:`MuiChartsAxis`,slot:`Root`})(({theme:e})=>({[`& .${mh.tickLabel}`]:y({},e.typography.caption,{fill:(e.vars||e).palette.text.primary}),[`& .${mh.label}`]:{fill:(e.vars||e).palette.text.primary},[`& .${mh.line}`]:{stroke:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`,strokeWidth:1},[`& .${mh.tick}`]:{stroke:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`}})),Ah=[`axis`],jh=[`scale`,`tickNumber`,`reverse`,`ordinalTimeTicks`],Mh=R(kh,{name:`MuiChartsXAxis`,slot:`Root`})({});function Nh(e){let{axis:t}=e,n=j(e,Ah),{scale:r,ordinalTimeTicks:i}=t,a=j(t,jh),o=wt({props:y({},a,n),name:`MuiChartsXAxis`}),s=y({},gh,o),{position:c,labelStyle:l,offset:u,slots:d,slotProps:f,sx:p,disableLine:m,label:h,height:g}=s,_=ft(),v=hh(s),{left:b,top:x,width:S,height:C}=yf(),w=c===`bottom`?1:-1,T=d?.axisLine??`line`,E=d?.axisLabel??Dm,D=Pm({elementType:E,externalSlotProps:f?.axisLabel,additionalProps:{style:y({},_.typography.body1,{lineHeight:1,fontSize:14,textAnchor:`middle`,dominantBaseline:c===`bottom`?`text-after-edge`:`text-before-edge`},l)},ownerState:{}});if(c===`none`)return null;let O=h?vm(h,D.style).height:0,k=r.domain(),A=Y(r)?k.length===0:k.some(Fm),M=null;A||(M=`groups`in t&&Array.isArray(t.groups)?(0,B.jsx)(Oh,y({},n)):(0,B.jsx)(Sh,y({},n,{axisLabelHeight:O,ordinalTimeTicks:i})));let N={x:b+S/2,y:w*g};return(0,B.jsxs)(Mh,{transform:`translate(0, ${c===`bottom`?x+C+u:x-u})`,className:v.root,"data-axis-id":s.id,sx:p,children:[!m&&(0,B.jsx)(T,y({x1:b,x2:b+S,className:v.line},f?.axisLine)),M,h&&(0,B.jsx)(`g`,{className:v.label,children:(0,B.jsx)(E,y({},N,D,{text:h}))})]})}function Ph(e){let{xAxis:t,xAxisIds:n}=Ef(),r=t[e.axisId??n[0]];return r?(0,B.jsx)(Nh,y({},e,{axis:r})):(`${e.axisId}`,null)}function Fh(e,t,n,r,i){let a=new Map,o=Sf(i?.angle??0),s=1,c=1;i?.textAnchor===`start`?(s=1/0,c=1):i?.textAnchor===`end`?(s=1,c=1/0):(s=2,c=2),o>180&&([s,c]=[c,s]),r&&([s,c]=[c,s]);for(let r of e)if(r.formattedValue){let e=Math.min((r.offset+r.labelOffset)*s,(t.top+t.height+t.bottom-r.offset-r.labelOffset)*c);a.set(r,oh(r.formattedValue.toString(),t=>ah(t,{width:n,height:e,angle:o,measureText:e=>vm(e,i)})))}return a}var Ih=e=>{let{classes:t,position:n,id:r}=e;return im({root:[`root`,`directionY`,n,`id-${r}`],line:[`line`],tickContainer:[`tickContainer`],tick:[`tick`],tickLabel:[`tickLabel`],label:[`label`]},ph,t)},Lh={disableLine:!1,disableTicks:!1,tickSize:6},Rh=[`scale`,`tickNumber`,`reverse`];function zh(e){let{yAxis:t,yAxisIds:n}=Df(),r=t[e.axisId??n[0]],{scale:i,tickNumber:a}=r,o=j(r,Rh),s=wt({props:y({},o,e),name:`MuiChartsYAxis`}),c=y({},Lh,s),{position:l,tickLabelStyle:u,slots:d,slotProps:f}=c,p=ft(),m=F(),h=Ih(c),g=l===`right`?1:-1,_=typeof u?.fontSize==`number`?u.fontSize:12,v=d?.axisTick??`line`,b=d?.axisTickLabel??Dm,x=_h((l===`right`?-90:90)-(u?.angle??0)),S=vh((l===`right`?-90:90)-(u?.angle??0));return{yScale:i,defaultizedProps:c,tickNumber:a,positionSign:g,classes:h,Tick:v,TickLabel:b,axisTickLabelProps:Pm({elementType:b,externalSlotProps:f?.axisTickLabel,additionalProps:{style:y({},p.typography.caption,{fontSize:_,textAnchor:m?yh(x):x,dominantBaseline:S},u)},className:h.tickLabel,ownerState:{}})}}function Bh(e){let{axisLabelHeight:t,ordinalTimeTicks:n}=e,{yScale:r,defaultizedProps:i,tickNumber:a,positionSign:o,classes:s,Tick:c,TickLabel:l,axisTickLabelProps:u}=zh(e),d=F(),{disableTicks:f,tickSize:p,valueFormatter:m,slotProps:h,tickPlacement:g,tickLabelPlacement:_,tickInterval:v,tickLabelInterval:b,tickSpacing:x,width:S}=i,C=yf(),{instance:w}=Q(),T=wm(),E=f?4:p,D=qm({scale:r,tickNumber:a,valueFormatter:m,tickPlacement:g,tickLabelPlacement:_,tickInterval:v,tickSpacing:x,direction:`y`,ordinalTimeTicks:n}),O=Math.max(0,S-(t>0?t+2:0)-E-2),k=T?Fh(D,C,O,d,u.style):new Map(Array.from(D).map(e=>[e,e.formattedValue]));return(0,B.jsx)(L.Fragment,{children:D.map((e,t)=>{let{offset:n,labelOffset:r,value:i}=e,a=o*(E+2),d=r,p=typeof b==`function`&&!b?.(i,t),m=w.isYInside(n),g=k.get(e);return m?(0,B.jsxs)(`g`,{transform:`translate(0, ${n})`,className:s.tickContainer,children:[!f&&(0,B.jsx)(c,y({x2:o*E,className:s.tick},h?.axisTick)),g!==void 0&&!p&&(0,B.jsx)(l,y({x:a,y:d,text:g},u))]},t):null})})}var Vh={tickSize:6},Hh=(e,t,n)=>{let r=e[t]??{},i=n??Vh.tickSize,a=i*t*2+i;return y({},Vh,r,{tickSize:r.tickSize??a})};function Uh(e){let{yScale:t,defaultizedProps:n,tickNumber:r,positionSign:i,classes:a,Tick:o,TickLabel:s,axisTickLabelProps:c}=zh(e);if(!Y(t))throw Error("MUI X Charts: ChartsGroupedYAxis only supports the `band` and `point` scale types.");let{disableTicks:l,tickSize:u,valueFormatter:d,slotProps:f,tickInterval:p,tickPlacement:m,tickLabelPlacement:h}=n,g=n.groups,{instance:_}=Q(),v=wh({scale:t,tickNumber:r,valueFormatter:d,tickInterval:p,tickPlacement:m,tickLabelPlacement:h,direction:`y`,groups:g});return(0,B.jsx)(L.Fragment,{children:v.map((e,t)=>{let{offset:n,labelOffset:r}=e,d=r??0,p=_.isYInside(n),m=e.formattedValue,h=e.ignoreTick??!1,v=e.groupIndex??0,b=Hh(g,v,u),x=i*b.tickSize,S=i*(b.tickSize+2);return(0,B.jsxs)(`g`,{transform:`translate(0, ${n})`,className:a.tickContainer,"data-group-index":v,children:[!l&&!h&&p&&(0,B.jsx)(o,y({x2:x,className:a.tick},f?.axisTick)),m!==void 0&&(0,B.jsx)(s,y({x:S,y:d},c,{style:y({},c.style,b.tickLabelStyle),text:m}))]},t)})})}var Wh=[`axis`],Gh=[`scale`,`tickNumber`,`reverse`,`ordinalTimeTicks`],Kh=R(kh,{name:`MuiChartsYAxis`,slot:`Root`})({});function qh(e){let{axis:t}=e,n=j(e,Wh),{scale:r,ordinalTimeTicks:i}=t,a=j(t,Gh),o=wm(),s=wt({props:y({},a,n),name:`MuiChartsYAxis`}),c=y({},Lh,s),{position:l,disableLine:u,label:d,labelStyle:f,offset:p,width:m,sx:h,slots:g,slotProps:_}=c,v=ft(),b=Ih(c),{left:x,top:S,width:C,height:w}=yf(),T=l===`right`?1:-1,E=g?.axisLine??`line`,D=g?.axisLabel??Dm,O=Pm({elementType:E,externalSlotProps:_?.axisLine,additionalProps:{strokeLinecap:`square`},ownerState:{}}),k=Pm({elementType:D,externalSlotProps:_?.axisLabel,additionalProps:{style:y({},v.typography.body1,{lineHeight:1,fontSize:14,angle:T*90,textAnchor:`middle`,dominantBaseline:`text-before-edge`},f)},ownerState:{}});if(l===`none`)return null;let A={x:T*m,y:S+w/2},M=d==null?0:vm(d,k.style).height,N=r.domain(),P=Y(r)?N.length===0:N.some(Fm),ee=null;return P||(ee=`groups`in t&&Array.isArray(t.groups)?(0,B.jsx)(Uh,y({},n)):(0,B.jsx)(Bh,y({},n,{axisLabelHeight:M,ordinalTimeTicks:i}))),(0,B.jsxs)(Kh,{transform:`translate(${l===`right`?x+C+p:x-p}, 0)`,className:b.root,"data-axis-id":c.id,sx:h,children:[!u&&(0,B.jsx)(E,y({y1:S,y2:S+w,className:b.line},O)),ee,d&&o&&(0,B.jsx)(`g`,{className:b.label,children:(0,B.jsx)(D,y({},A,k,{text:d}))})]})}function Jh(e){let{yAxis:t,yAxisIds:n}=Df(),r=t[e.axisId??n[0]];return r?(0,B.jsx)(qh,y({},e,{axis:r})):(`${e.axisId}`,null)}function Yh(e){let{slots:t,slotProps:n}=e,{xAxisIds:r,xAxis:i}=Ef(),{yAxisIds:a,yAxis:o}=Df();return(0,B.jsxs)(L.Fragment,{children:[r.map(e=>!i[e].position||i[e].position===`none`?null:(0,B.jsx)(Ph,{slots:t,slotProps:n,axisId:e},e)),a.map(e=>!o[e].position||o[e].position===`none`?null:(0,B.jsx)(Jh,{slots:t,slotProps:n,axisId:e},e))]})}function Xh(e){return cm(`MuiChartsGrid`,e)}var Zh=lm(`MuiChartsGrid`,[`root`,`line`,`horizontalLine`,`verticalLine`]),Qh=R(`g`,{name:`MuiChartsGrid`,slot:`Root`,overridesResolver:(e,t)=>[{[`&.${Zh.verticalLine}`]:t.verticalLine},{[`&.${Zh.horizontalLine}`]:t.horizontalLine},t.root]})({}),$h=R(`line`,{name:`MuiChartsGrid`,slot:`Line`})(({theme:e})=>({stroke:(e.vars||e).palette.divider,shapeRendering:`crispEdges`,strokeWidth:1}));function eg(e){let{instance:t}=Q(),{axis:n,start:r,end:i,classes:a}=e,{scale:o,tickNumber:s,tickInterval:c,tickSpacing:l}=n,u=qm({scale:o,tickNumber:s,tickInterval:c,tickSpacing:l,direction:`x`,ordinalTimeTicks:`ordinalTimeTicks`in n?n.ordinalTimeTicks:void 0});return(0,B.jsx)(L.Fragment,{children:u.map(({value:e,offset:n})=>t.isXInside(n)?(0,B.jsx)($h,{y1:r,y2:i,x1:n,x2:n,className:a.verticalLine},`vertical-${e?.getTime?.()??e}`):null)})}function tg(e){let{instance:t}=Q(),{axis:n,start:r,end:i,classes:a}=e,{scale:o,tickNumber:s,tickInterval:c,tickSpacing:l}=n,u=qm({scale:o,tickNumber:s,tickInterval:c,tickSpacing:l,direction:`y`,ordinalTimeTicks:`ordinalTimeTicks`in n?n.ordinalTimeTicks:void 0});return(0,B.jsx)(L.Fragment,{children:u.map(({value:e,offset:n})=>t.isYInside(n)?(0,B.jsx)($h,{y1:n,y2:n,x1:r,x2:i,className:a.horizontalLine},`horizontal-${e?.getTime?.()??e}`):null)})}var ng=[`vertical`,`horizontal`],rg=({classes:e})=>im({root:[`root`],verticalLine:[`line`,`verticalLine`],horizontalLine:[`line`,`horizontalLine`]},Xh,e);function ig(e){let t=wt({props:e,name:`MuiChartsGrid`}),n=yf(),{vertical:r,horizontal:i}=t,a=j(t,ng),{xAxis:o,xAxisIds:s}=Ef(),{yAxis:c,yAxisIds:l}=Df(),u=rg(t),d=c[l[0]],f=o[s[0]];return(0,B.jsxs)(Qh,y({},a,{className:u.root,children:[r&&(0,B.jsx)(eg,{axis:f,start:n.top,end:n.height+n.top,classes:u}),i&&(0,B.jsx)(tg,{axis:d,start:n.left,end:n.width+n.left,classes:u})]}))}function ag(e){return cm(`MuiChartsTooltip`,e)}var og=lm(`MuiChartsTooltip`,[`root`,`paper`,`table`,`row`,`cell`,`mark`,`markContainer`,`labelCell`,`valueCell`,`axisValueCell`]),sg=e=>im({root:[`root`],paper:[`paper`],table:[`table`],row:[`row`],cell:[`cell`],mark:[`mark`],markContainer:[`markContainer`],labelCell:[`labelCell`],valueCell:[`valueCell`],axisValueCell:[`axisValueCell`]},ag,e);function cg(){let e=$(),t=e.use(ju),n=e.use(q),r=Ff(),{xAxis:i,xAxisIds:a}=Ef(),{yAxis:o,yAxisIds:s}=Df(),{zAxis:c,zAxisIds:l}=Nf(),{rotationAxis:u,rotationAxisIds:d}=Af();if(!t)return null;let f=r[t.type]?.series[t.seriesId];if(!f)return null;let p=dc(f)?f.xAxisId??a[0]:void 0,m=dc(f)?f.yAxisId??s[0]:void 0,h=`zAxisId`in f?f.zAxisId??l[0]:l[0],g=d[0],_=n[f.type].colorProcessor?.(f,p===void 0?void 0:i[p],m===void 0?void 0:o[m],h===void 0?void 0:c[h])??(()=>``),v={};return p!==void 0&&(v.x=i[p]),m!==void 0&&(v.y=o[m]),g!==void 0&&(v.rotation=u[g]),n[f.type].tooltipGetter({series:f,axesConfig:v,getColor:_,identifier:t})}var lg=R(`div`,{name:`MuiChartsTooltip`,slot:`Container`,overridesResolver:(e,t)=>t.paper})(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,borderRadius:(e.vars||e).shape?.borderRadius,border:`solid ${(e.vars||e).palette.divider} 1px`})),ug=R(`table`,{name:`MuiChartsTooltip`,slot:`Table`})(({theme:e})=>({borderSpacing:0,[`& .${og.markContainer}`]:{display:`inline-block`,width:`calc(20px + ${e.spacing(1.5)})`,verticalAlign:`middle`},"& caption":{borderBottom:`solid ${(e.vars||e).palette.divider} 1px`,padding:e.spacing(.5,1.5),textAlign:`start`,whiteSpace:`nowrap`,"& span":{marginRight:e.spacing(1.5)}}})),dg=R(`tr`,{name:`MuiChartsTooltip`,slot:`Row`})(({theme:e})=>({"tr:first-of-type& td":{paddingTop:e.spacing(.5)},"tr:last-of-type& td":{paddingBottom:e.spacing(.5)}})),fg=R(Zn,{name:`MuiChartsTooltip`,slot:`Cell`})(({theme:e})=>({verticalAlign:`middle`,color:(e.vars||e).palette.text.secondary,textAlign:`start`,[`&.${og.cell}`]:{paddingLeft:e.spacing(1),paddingRight:e.spacing(1)},[`&.${og.labelCell}`]:{whiteSpace:`nowrap`,fontWeight:e.typography.fontWeightRegular},[`&.${og.valueCell}, &.${og.axisValueCell}`]:{color:(e.vars||e).palette.text.primary,fontWeight:e.typography.fontWeightMedium},[`&.${og.valueCell}`]:{paddingLeft:e.spacing(1.5),paddingRight:e.spacing(1.5)},"td:first-of-type&, th:first-of-type&":{paddingLeft:e.spacing(1.5)},"td:last-of-type&, th:last-of-type&":{paddingRight:e.spacing(1.5)}}));function pg(e){return cm(`MuiChartsLabelMark`,e)}var mg=lm(`MuiChartsLabelMark`,[`root`,`line`,`square`,`circle`,`mask`,`fill`]),hg=e=>{let{type:t}=e;return im({root:typeof t==`function`?[`root`]:[`root`,t],mask:[`mask`],fill:[`fill`]},pg,e.classes)};function gg(e,t,r=!1){let i={...t};for(let a in e)if(Object.prototype.hasOwnProperty.call(e,a)){let o=a;if(o===`components`||o===`slots`)i[o]={...e[o],...i[o]};else if(o===`componentsProps`||o===`slotProps`){let n=e[o],a=t[o];if(!a)i[o]=n||{};else if(!n)i[o]=a;else{i[o]={...a};for(let e in n)if(Object.prototype.hasOwnProperty.call(n,e)){let t=e;i[o][t]=gg(n[t],a[t],r)}}}else o===`className`&&r&&t.className?i.className=n(e?.className,t?.className):o===`style`&&r&&t.style?i.style={...e?.style,...t?.style}:i[o]===void 0&&(i[o]=e[o])}return i}var _g=(e,t,n)=>L.forwardRef(function(r,i){let a=wt({props:r,name:e}),o=gg(typeof t.defaultProps==`function`?t.defaultProps(a):t.defaultProps??{},a),s=ft(),c=t.classesResolver?.(o,s);return(0,B.jsx)(L.forwardRef(n),y({},o,{classes:c,ref:i}))}),vg=[`type`,`color`,`className`,`classes`],yg=R(`div`,{name:`MuiChartsLabelMark`,slot:`Root`})(()=>({display:`flex`,width:14,height:14,[`&.${mg.line}`]:{width:16,height:`unset`,alignItems:`center`,[`.${mg.mask}`]:{height:4,width:`100%`,borderRadius:1,overflow:`hidden`}},[`&.${mg.square}`]:{height:13,width:13,borderRadius:2,overflow:`hidden`},[`&.${mg.circle}`]:{height:15,width:15},svg:{display:`block`},[`& .${mg.mask} > *`]:{height:`100%`,width:`100%`},[`& .${mg.mask}`]:{height:`100%`,width:`100%`}})),bg=_g(`MuiChartsLabelMark`,{defaultProps:{type:`square`},classesResolver:hg},function(e,t){let{type:r,color:i,className:a,classes:o}=e,s=j(e,vg),c=r;return(0,B.jsx)(yg,y({className:n(o?.root,a),ownerState:e,"aria-hidden":`true`,ref:t},s,{children:(0,B.jsx)(`div`,{className:o?.mask,children:typeof c==`function`?(0,B.jsx)(c,{className:o?.fill,color:i}):(0,B.jsx)(`svg`,{viewBox:`0 0 24 24`,preserveAspectRatio:r===`line`?`none`:void 0,children:r===`circle`?(0,B.jsx)(`circle`,{className:o?.fill,r:`12`,cx:`12`,cy:`12`,fill:i}):(0,B.jsx)(`rect`,{className:o?.fill,width:`24`,height:`24`,fill:i})})})}))});function xg(e){let{classes:t,sx:r}=e,i=cg(),a=sg(t);if(!i)return null;if(`values`in i){let{label:e,color:t,markType:o}=i;return(0,B.jsx)(lg,{sx:r,className:a.paper,children:(0,B.jsxs)(ug,{className:a.table,children:[(0,B.jsxs)(Zn,{component:`caption`,children:[(0,B.jsx)(`div`,{className:a.markContainer,children:(0,B.jsx)(bg,{type:o,color:t,className:a.mark})}),e]}),(0,B.jsx)(`tbody`,{children:i.values.map(({formattedValue:e,label:t})=>(0,B.jsxs)(dg,{className:a.row,children:[(0,B.jsx)(fg,{className:n(a.labelCell,a.cell),component:`th`,children:t}),(0,B.jsx)(fg,{className:n(a.valueCell,a.cell),component:`td`,children:e})]},t))})]})})}let{color:o,label:s,formattedValue:c,markType:l}=i;return(0,B.jsx)(lg,{sx:r,className:a.paper,children:(0,B.jsx)(ug,{className:a.table,children:(0,B.jsx)(`tbody`,{children:(0,B.jsxs)(dg,{className:a.row,children:[(0,B.jsxs)(fg,{className:n(a.labelCell,a.cell),component:`th`,children:[(0,B.jsx)(`div`,{className:a.markContainer,children:(0,B.jsx)(bg,{type:l,color:o,className:a.mark})}),s]}),(0,B.jsx)(fg,{className:n(a.valueCell,a.cell),component:`td`,children:c})]})})})})}function Sg(e){let t=$().use(q),n=L.useMemo(()=>{let e={};return Object.keys(t).forEach(n=>{e[n]=t[n].colorProcessor}),e},[t]);return e?n[e]:n}function Cg(e){return e instanceof Date?e.toUTCString():e.toLocaleString()}var wg=`@media (pointer: fine)`,Tg=()=>ya(wg,{defaultMatches:!0}),Eg=(e,t)=>t,Dg=(e,t)=>t;function Og(e,t,n){return Array.isArray(n)?n.map(n=>Tf(t.axis[n],e)):Tf(t.axis[n],e)}var kg=H(xl,Sl,Ou,(e,t,n)=>e===null||t===null?null:xf(n)(e,t)),Ag=H(kg,Tu,Eg,(e,t,n=t.axisIds[0])=>e===null?null:Og(e,t,n)),jg=H(kg,Tu,Dg,(e,t,n=t.axisIds)=>e===null?null:Og(e,t,n));H(Tu,Ag,Eg,(e,t,n=e.axisIds[0])=>{if(t===null||t===-1||e.axisIds.length===0)return null;let r=e.axis[n]?.data;return r?r[t]:null}),H(Tu,jg,Dg,(e,t,n=e.axisIds)=>t===null?null:n.map((n,r)=>{let i=t[r];return i===-1?null:e.axis[n].data?.[i]}));var Mg=Ya({memoizeOptions:{resultEqualityCheck:Tl}})(jg,Tu,(e,t)=>e===null?[]:t.axisIds.map((t,n)=>({axisId:t,dataIndex:e[n]})).filter(({axisId:e,dataIndex:n})=>t.axis[e].triggerTooltip&&n>=0)),Ng=H(Mg,e=>e.length>0);function Pg(e,t,n){let r=e.data?.[t]??null,i=(e.valueFormatter??(t=>e.scaleType===`utc`?Cg(t):t.toLocaleString()))(r,{location:`tooltip`,scale:e.scale});return{axisDirection:n,axisId:e.id,mainAxis:e,dataIndex:t,axisValue:r,axisFormattedValue:i,seriesItems:[]}}function Fg(e={}){let{multipleAxes:t,directions:n}=e,r=Of(),i=kf(),a=jf(),o=$(),s=o.use(Fl),c=o.use(Il),l=o.use(Mg),u=Ff(),{xAxis:d}=Ef(),{yAxis:f}=Df(),{zAxis:p,zAxisIds:m}=Nf(),{rotationAxis:h}=Af(),g=Sg();if(s.length===0&&c.length===0&&l.length===0)return null;let _=[];return(n===void 0||n.includes(`x`))&&s.forEach(({axisId:e,dataIndex:n})=>{!t&&_.length>1||_.push(Pg(d[e],n,`x`))}),(n===void 0||n.includes(`y`))&&c.forEach(({axisId:e,dataIndex:n})=>{!t&&_.length>1||_.push(Pg(f[e],n,`y`))}),(n===void 0||n.includes(`rotation`))&&l.forEach(({axisId:e,dataIndex:n})=>{!t&&_.length>1||_.push(Pg(h[e],n,`rotation`))}),Object.keys(u).filter(uc).forEach(e=>{let t=u[e];return t?t.seriesOrder.forEach(n=>{let a=t.series[n],o=a.xAxisId??r.id,s=a.yAxisId??i.id,c=_.findIndex(({axisDirection:e,axisId:t})=>e===`x`&&t===o||e===`y`&&t===s);if(c>=0){let t=`zAxisId`in a?a.zAxisId:m[0],{dataIndex:r}=_[c],i=g[e]?.(a,d[o],f[s],t?p[t]:void 0)(r)??``,l=a.data[r]??null,u=a.valueFormatter(l,{dataIndex:r}),h=cd(a.label,`tooltip`)??null;_[c].seriesItems.push({seriesId:n,color:i,value:l,formattedValue:u,formattedLabel:h,markType:a.labelMarkType})}}):[]}),Object.keys(u).filter(pu).forEach(e=>{let t=u[e];return t?t.seriesOrder.forEach(n=>{let r=t.series[n],i=r.rotationAxisId??a?.id,o=_.findIndex(({axisDirection:e,axisId:t})=>e===`rotation`&&t===i);if(o>=0){let{dataIndex:t}=_[o],i=g[e]?.(r)(t)??``,a=r.data[t]??null,s=r.valueFormatter(a,{dataIndex:t}),c=cd(r.label,`tooltip`)??null;_[o].seriesItems.push({seriesId:n,color:i,value:a,formattedValue:s,formattedLabel:c,markType:r.labelMarkType})}}):[]}),t?_:_.length===0?_[0]:null}function Ig(e){return Fg(y({},e,{multipleAxes:!0}))}function Lg(e){let t=sg(e.classes),r=Ig();return r===null?null:(0,B.jsx)(lg,{sx:e.sx,className:t.paper,children:r.map(({axisId:e,mainAxis:r,axisValue:i,axisFormattedValue:a,seriesItems:o})=>(0,B.jsxs)(ug,{className:t.table,children:[i!=null&&!r.hideTooltip&&(0,B.jsx)(Zn,{component:`caption`,children:a}),(0,B.jsx)(`tbody`,{children:o.map(({seriesId:e,color:r,formattedValue:i,formattedLabel:a,markType:o})=>i==null?null:(0,B.jsxs)(dg,{className:t.row,children:[(0,B.jsxs)(fg,{className:n(t.labelCell,t.cell),component:`th`,children:[(0,B.jsx)(`div`,{className:t.markContainer,children:(0,B.jsx)(bg,{type:o,color:r,className:t.mark})}),a||null]}),(0,B.jsx)(fg,{className:n(t.valueCell,t.cell),component:`td`,children:i})]},e))})]},e))})}var Rg={};function zg(e,t){let n=L.useRef(Rg);return n.current===Rg&&(n.current=e(t)),n}function Bg(e){let t,n,r=()=>{n=null,e(...t)};function i(...e){t=e,n||=requestAnimationFrame(r)}return i.clear=()=>{n&&=(cancelAnimationFrame(n),null)},i}function Vg(){let e=$(),t=e.use(Cu),n=e.use(_o);return t===void 0?n===void 0?`none`:`cartesian`:`polar`}var Hg=[`trigger`,`position`,`anchor`,`classes`,`children`],Ug=()=>!1,Wg=()=>null;function Gg(e,t,n){return n?Ug:e===`item`?Mu:t===`polar`?Ng:t===`cartesian`?Ll:Ug}var Kg=R(aa,{name:`MuiChartsTooltip`,slot:`Root`})(({theme:e})=>({pointerEvents:`none`,zIndex:e.zIndex.modal}));function qg(e){let t=wt({props:e,name:`MuiChartsTooltipContainer`}),{trigger:n=`axis`,position:r,anchor:i=`pointer`,classes:a,children:o}=t,s=j(t,Hg),c=$(),l=Pf(),u=L.useRef(null),d=sg(a),f=c.use(wl),p=Tg(),m=L.useRef(null),h=zg(()=>({x:0,y:0})),g=Vg(),_=c.use(nu),v=c.use(Gg(n,g,_)),b=c.use(Cl)===`keyboard`||f===null?`node`:i,x=c.use(n===`item`&&b===`node`?Nu:Wg,r),S=x!==null;L.useEffect(()=>{let e=l.current;if(e===null)return()=>{};if(S)return;let t=Bg((e,t)=>{h.current={x:e,y:t},m.current?.update()}),n=e=>{t(e.clientX,e.clientY)};return e.addEventListener(`pointermove`,n),e.addEventListener(`pointerenter`,n),()=>{e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerenter`,n),t.clear()}},[l,h,S]);let C=L.useMemo(()=>({getBoundingClientRect:()=>({x:h.current.x,y:h.current.y,top:h.current.y,left:h.current.x,right:h.current.x,bottom:h.current.y,width:0,height:0,toJSON:()=>``})}),[h]),w=f===`mouse`||p,T=f===`touch`||!p,E=L.useMemo(()=>[{name:`offset`,options:{offset:()=>T&&!S?[0,64]:[0,8]}},...w?[]:[{name:`flip`,options:{fallbackPlacements:[`top-end`,`top-start`,`bottom-end`,`bottom`]}}],{name:`preventOverflow`,options:{altAxis:!0}}],[w,S,T]);return n===`none`?null:(0,B.jsxs)(L.Fragment,{children:[l.current&&Ji.createPortal((0,B.jsx)(`rect`,y({ref:u},x,{display:`hidden`,pointerEvents:`none`,opacity:0,width:1,height:1})),l.current),(0,B.jsx)(va,{children:v&&(0,B.jsx)(Kg,y({},s,{className:d?.root,open:v,placement:s.placement??r??(!S&&w?`right-start`:`top`),popperRef:m,anchorEl:x?u.current:C,modifiers:E,children:o}))})]})}function Jg(e){let{classes:t,trigger:n=`axis`}=e,r=sg(t);return(0,B.jsx)(qg,y({},e,{classes:t,children:n===`axis`?(0,B.jsx)(Lg,{classes:r}):(0,B.jsx)(xg,{classes:r})}))}function Yg(e){return cm(`MuiChartsLabel`,e)}lm(`MuiChartsLabel`,[`root`]);var Xg=e=>im({root:[`root`]},Yg,e.classes),Zg=[`children`,`className`,`classes`],Qg=_g(`MuiChartsLabel`,{classesResolver:Xg},function(e,t){let{children:r,className:i,classes:a}=e,o=j(e,Zg);return(0,B.jsx)(`span`,y({className:n(a?.root,i),ref:t},o,{children:r}))}),$g=e=>({type:`series`,color:e.color,label:e.label,seriesId:e.seriesId,itemId:e.itemId,dataIndex:e.dataIndex});function e_(e){return cm(`MuiChartsLegend`,e)}var t_=e=>{let{classes:t,direction:n}=e;return im({root:[`root`,n],item:[`item`],mark:[`mark`],label:[`label`],series:[`series`],hidden:[`hidden`]},e_,t)},n_=lm(`MuiChartsLegend`,[`root`,`item`,`series`,`mark`,`label`,`vertical`,`horizontal`,`hidden`]),r_=[`slots`,`slotProps`],i_=[`ownerState`],a_=(e,t,n,r)=>{function i(i,a){let o=wt({props:i,name:e}),s=gg(typeof n.defaultProps==`function`?n.defaultProps(o):n.defaultProps??{},o),c=s,{slots:l,slotProps:u}=c,d=j(c,r_),f=ft(),p=n.classesResolver?.(s,f),m=l?.[t]??r,h=n.propagateSlots&&!l?.[t],g=Pm({elementType:m,externalSlotProps:u?.[t],additionalProps:y({},d,{classes:p},h&&{slots:l,slotProps:u}),ownerState:{}}),_=j(g,i_),v=y({},_);for(let e of n.omitProps??[])delete v[e];return(0,B.jsx)(m,y({},v,{ref:a}))}return L.forwardRef(i)},o_=[`direction`,`onItemClick`,`className`,`classes`,`toggleVisibilityOnClick`],s_=R(`ul`,{name:`MuiChartsLegend`,slot:`Root`})(({ownerState:e,theme:t})=>y({},t.typography.caption,{color:(t.vars||t).palette.text.primary,lineHeight:`100%`,display:`flex`,flexDirection:e.direction===`vertical`?`column`:`row`,alignItems:e.direction===`vertical`?void 0:`center`,flexShrink:0,gap:t.spacing(2),listStyleType:`none`,paddingInlineStart:0,marginBlock:t.spacing(1),marginInline:t.spacing(1),flexWrap:`wrap`,li:{display:e.direction===`horizontal`?`inline-flex`:void 0},[`button.${n_.series}`]:{background:`none`,border:`none`,padding:0,fontFamily:`inherit`,fontWeight:`inherit`,fontSize:`inherit`,letterSpacing:`inherit`,color:`inherit`},[`& .${n_.series}`]:{display:e.direction===`vertical`?`flex`:`inline-flex`,alignItems:`center`,gap:t.spacing(1),cursor:e.onItemClick||e.toggleVisibilityOnClick?`pointer`:`default`,[`&.${n_.hidden}`]:{opacity:.5}},gridArea:`legend`})),c_=a_(`MuiChartsLegend`,`legend`,{defaultProps:{direction:`horizontal`},omitProps:[`position`],classesResolver:t_},L.forwardRef(function(e,t){let r=ap(),{instance:i}=Q(),a=$(),o=a.use(q),s=a.use(Ko),{onItemClick:c,className:l,classes:u,toggleVisibilityOnClick:d}=e,f=j(e,o_),p=!!(c||d),m=p?`button`:`div`,h=K((e,t)=>n=>{c&&e&&c(n,$g(e),t),d&&i.toggleItemVisibility({type:e.type,seriesId:e.seriesId,dataIndex:e.dataIndex})});return r.items.length===0?null:(0,B.jsx)(s_,y({className:n(u?.root,l),ref:t},f,{ownerState:e,children:r.items.map((e,t)=>{let r=s(o,{type:e.type,seriesId:e.seriesId,dataIndex:e.dataIndex});return(0,B.jsx)(`li`,{className:u?.item,"data-series":e.seriesId,"data-index":e.dataIndex,children:(0,B.jsxs)(m,{className:n(u?.series,!r&&u?.hidden),role:p?`button`:void 0,type:p?`button`:void 0,onClick:p?h(e,t):void 0,children:[(0,B.jsx)(bg,{className:u?.mark,color:e.color,type:e.markType}),(0,B.jsx)(Qg,{className:u?.label,children:e.label})]})},`${e.seriesId}-${e.dataIndex}`)})}))}));function l_(e){return cm(`MuiChartsAxisHighlight`,e)}lm(`MuiChartsAxisHighlight`,[`root`]);var u_=R(`path`,{name:`MuiChartsAxisHighlight`,slot:`Root`})(({theme:e})=>({pointerEvents:`none`,variants:[{props:{axisHighlight:`band`},style:y({fill:`white`,fillOpacity:.1},e.applyStyles(`light`,{fill:`gray`}))},{props:{axisHighlight:`line`},style:y({strokeDasharray:`5 2`,stroke:`#ffffff`},e.applyStyles(`light`,{stroke:`#000000`}))}]}));function d_(e){let{type:t,classes:n}=e,{left:r,width:i}=yf(),a=$(),o=a.use(lu),s=a.use(Z);return o.length===0?null:o.map(({axisId:e,value:a})=>{let o=s.axis[e].scale,c=Mf(o),l=t===`band`&&a!==null&&Y(o);return(0,B.jsxs)(L.Fragment,{children:[l&&o(a)!==void 0&&(0,B.jsx)(u_,{d:`M ${r} ${o(a)-(o.step()-o.bandwidth())/2} l 0 ${o.step()} l ${i} 0 l 0 ${-o.step()} Z`,className:n.root,ownerState:{axisHighlight:`band`}}),t===`line`&&a!==null&&(0,B.jsx)(u_,{d:`M ${r} ${c(a)} L ${r+i} ${c(a)}`,className:n.root,ownerState:{axisHighlight:`line`}})]},`${e}-${a}`)})}function f_(e){let{type:t,classes:n}=e,{top:r,height:i}=yf(),a=$(),o=a.use(cu),s=a.use(X);return o.length===0?null:o.map(({axisId:e,value:a})=>{let o=s.axis[e].scale,c=Mf(o),l=t===`band`&&a!==null&&Y(o);return(0,B.jsxs)(L.Fragment,{children:[l&&o(a)!==void 0&&(0,B.jsx)(u_,{d:`M ${o(a)-(o.step()-o.bandwidth())/2} ${r} l ${o.step()} 0 l 0 ${i} l ${-o.step()} 0 Z`,className:n.root,ownerState:{axisHighlight:`band`}}),t===`line`&&a!==null&&(0,B.jsx)(u_,{d:`M ${c(a)} ${r} L ${c(a)} ${r+i}`,className:n.root,ownerState:{axisHighlight:`line`}})]},`${e}-${a}`)})}var p_=()=>im({root:[`root`]},l_);function m_(e){let{x:t,y:n}=e,r=p_();return(0,B.jsxs)(L.Fragment,{children:[t&&t!==`none`&&(0,B.jsx)(f_,{type:t,classes:r}),n&&n!==`none`&&(0,B.jsx)(d_,{type:n,classes:r})]})}function h_(e){return cm(`MuiBar`,e)}var g_=lm(`MuiBar`,[`root`,`series`,`seriesLabels`,`element`,`label`,`labelAnimate`]),__=e=>{let{skipAnimation:t,classes:n}=e??{};return im({root:[`root`],series:[`series`],seriesLabels:[`seriesLabels`],element:[`element`],label:[`label`,!t&&`labelAnimate`]},h_,n)};function v_(e){return cm(`MuiBarLabel`,e)}var y_=lm(`MuiBarLabel`,[`root`,`highlighted`,`faded`,`animate`]),b_=e=>{let{classes:t,seriesId:n,isFaded:r,isHighlighted:i,skipAnimation:a}=e;return im({root:[`root`,`series-${n}`,i&&`highlighted`,r&&`faded`,!a&&`animate`]},v_,t)};function x_(e){let{barLabel:t,value:n,dataIndex:r,seriesId:i,height:a,width:o}=e;return t===`value`?n?n?.toString():null:t({seriesId:i,dataIndex:r,value:n},{bar:{height:a,width:o}})}var S_=[`seriesId`,`dataIndex`,`color`,`isFaded`,`isHighlighted`,`classes`,`skipAnimation`,`layout`,`xOrigin`,`yOrigin`,`placement`,`hidden`],C_=R(`text`,{name:`MuiBarLabel`,slot:`Root`,overridesResolver:(e,t)=>[{[`&.${y_.faded}`]:t.faded},{[`&.${y_.highlighted}`]:t.highlighted},{"&[data-faded]":t.faded},{"&[data-highlighted]":t.highlighted},t.root]})(({theme:e})=>y({},e?.typography?.body2,{stroke:`none`,fill:(e.vars||e)?.palette?.text?.primary,transitionProperty:`opacity, fill`,transitionDuration:`300ms`,transitionTimingFunction:up,pointerEvents:`none`}));function w_(e){let t=wt({props:e,name:`MuiBarLabel`}),{isFaded:n,hidden:r}=t,i=j(t,S_),a=Bp(t),o=T_(t),s=E_(t);return(0,B.jsx)(C_,y({textAnchor:o,dominantBaseline:s,opacity:r?0:n?.3:1},i,a))}function T_({placement:e,layout:t,xOrigin:n,x:r}){return e===`outside`&&t===`horizontal`?r<n?`end`:`start`:`middle`}function E_({placement:e,layout:t,yOrigin:n,y:r}){return e===`outside`?t===`horizontal`?`central`:r<n?`auto`:`hanging`:`central`}var D_=[`seriesId`,`classes`,`color`,`dataIndex`,`barLabel`,`slots`,`slotProps`,`xOrigin`,`yOrigin`,`x`,`y`,`width`,`height`,`value`,`skipAnimation`,`layout`,`barLabelPlacement`,`hidden`],O_=[`ownerState`];function k_(e){let{seriesId:t,classes:n,color:r,dataIndex:i,barLabel:a,slots:o,slotProps:s,xOrigin:c,yOrigin:l,x:u,y:d,width:f,height:p,value:m,skipAnimation:h,layout:g,barLabelPlacement:_,hidden:v}=e,b=j(e,D_),{isFaded:x,isHighlighted:S}=rp({seriesId:t,dataIndex:i}),C={seriesId:t,classes:n,color:r,isFaded:x,isHighlighted:S,dataIndex:i,skipAnimation:h,layout:g},w=__(C),T=b_(C),E=o?.barLabel??w_,D=Pm({elementType:E,externalSlotProps:s?.barLabel,additionalProps:y({},b,{xOrigin:c,yOrigin:l,x:u,y:d,width:f,height:p,placement:_,className:`${w.label} ${T.root}`,"data-highlighted":S||void 0,"data-faded":x||void 0}),ownerState:C}),{ownerState:O}=D,k=j(D,O_);if(!a)return null;let A=x_({barLabel:a,value:m,dataIndex:i,seriesId:t,height:p,width:f});return A?(0,B.jsx)(E,y({},k,O,{hidden:v,children:A})):null}var A_=[`processedSeries`,`className`,`skipAnimation`];function j_(e){let{processedSeries:t,className:n,skipAnimation:r}=e,i=j(e,A_),{seriesId:a,data:o,layout:s,xOrigin:c,yOrigin:l}=t,u=t.barLabel??e.barLabel;return u?(0,B.jsx)(`g`,{className:n,"data-series":a,children:o.map(({x:e,y:n,dataIndex:o,color:d,value:f,width:p,height:m,hidden:h})=>(0,B.jsx)(k_,y({seriesId:a,dataIndex:o,value:f,color:d,xOrigin:c,yOrigin:l,x:e,y:n,width:p,height:m,skipAnimation:r??!1,layout:s??`vertical`,hidden:h},i,{barLabel:u,barLabelPlacement:t.barLabelPlacement||`center`}),o))},a):null}function M_(e){let t=$().use(po);return e||t}function N_(){return $().use(qc)}var P_=(e,t)=>{let n=`${e}-axis`,r=`${e}Axis`;return t===(e===`x`?`DEFAULT_X_AXIS_KEY`:`DEFAULT_Y_AXIS_KEY`)?`The first \`${r}\``:`The ${n} with id "${t}"`};function F_(e,t,n,r,i,a,o){let s=i[r],c=o[a],l=e?s:c,u=e?c:s,d=e?r:a,f=e?a:r,p=e?`x`:`y`,m=e?`y`:`x`;if(l.scaleType!==`band`)throw Error(`MUI X Charts: ${P_(p,d)} should be of type "band" to display the bar series of id "${t}".`);if(l.data===void 0)throw Error(`MUI X Charts: ${P_(p,d)} should have data property.`);if(u.scaleType===`band`||u.scaleType===`point`)throw Error(`MUI X Charts: ${P_(m,f)} should be a continuous type to display the bar series of id "${t}".`)}function I_(e,t,n){let r=Rf()??{series:{},stackingGroups:[],seriesOrder:[]},i=Ef().xAxisIds[0],a=Df().yAxisIds[0];return L_(e,bf(),r.stackingGroups,r.series,t,n,i,a)}function L_(e,t,n,r,i,a,o,s){let c={};return{completedData:n.flatMap(({ids:l},u)=>{let d=e.left,f=e.left+e.width,p=e.top,m=e.top+e.height,h=new Map,g=new Map;return l.map(e=>{let l=r[e].xAxisId??o,_=r[e].yAxisId??s,v=r[e].layout,b=i[l],x=a[_],S=r[e].layout===`vertical`,C=(S?x.reverse:b.reverse)??!1;F_(S,e,r[e].stackedData.length,l,i,_,a);let w=S?b:x,T=b.scale,E=x.scale,D=Math.round(T(0)??0),O=Math.round(E(0)??0),k=dd(r[e],i[l],a[_]),A=[];for(let i=0;i<w.data.length;i+=1){let a=Dd({verticalLayout:S,xAxisConfig:b,yAxisConfig:x,series:r[e],dataIndex:i,numberOfGroups:n.length,groupIndex:u});if(a==null)continue;let o=r[e].stack,s=y({seriesId:e,dataIndex:i,hidden:r[e].hidden},a,{color:k(i),value:r[e].data[i],maskId:`${t}_${o||e}_${u}_${i}`});if(s.x>f||s.x+s.width<d||s.y>m||s.y+s.height<p)continue;let l=h.get(i),_=g.get(i),w=(C?-1:1)*Math.sign(s.value??0);w>0?(_&&delete _.borderRadiusSide,s.borderRadiusSide=S?`top`:`right`,g.set(i,s)):w<0&&(l&&delete l.borderRadiusSide,s.borderRadiusSide=S?`bottom`:`left`,h.set(i,s)),c[s.maskId]||(c[s.maskId]={id:s.maskId,width:0,height:0,hasNegative:!1,hasPositive:!1,layout:v,xOrigin:D,yOrigin:O,x:0,y:0});let T=c[s.maskId];T.width=v===`vertical`?s.width:T.width+s.width,T.height=v===`vertical`?T.height+s.height:s.height,T.x=Math.min(T.x===0?1/0:T.x,s.x),T.y=Math.min(T.y===0?1/0:T.y,s.y);let E=s.value??0;T.hasNegative=T.hasNegative||(C?E>0:E<0),T.hasPositive=T.hasPositive||(C?E<0:E>0),A.push(s)}return{seriesId:e,barLabel:r[e].barLabel,barLabelPlacement:r[e].barLabelPlacement,data:A,layout:v,xOrigin:D,yOrigin:O}})}),masksData:Object.values(c)}}function R_(e){return cm(`MuiBarElement`,e)}lm(`MuiBarElement`,[`root`,`highlighted`,`faded`,`series`]);var z_=e=>{let{classes:t,id:n,isHighlighted:r,isFaded:i}=e;return im({root:[`root`,`series-${n}`,r&&`highlighted`,i&&`faded`]},R_,t)};function B_(e){`hasPointerCapture`in e.currentTarget&&e.currentTarget.hasPointerCapture(e.pointerId)&&e.currentTarget.releasePointerCapture(e.pointerId)}var V_=(e,t)=>{let{instance:n}=Q(),r=L.useRef(!1),i=K(()=>{r.current=!0,n.setLastUpdateSource(`pointer`),n.setTooltipItem(e),n.setHighlight(e.type===`sankey`?e:{seriesId:e.seriesId,dataIndex:e.dataIndex})}),a=K(()=>{r.current=!1,n.removeTooltipItem(e),n.clearHighlight()});return L.useEffect(()=>()=>{r.current&&a()},[a]),L.useMemo(()=>t?{}:{onPointerEnter:i,onPointerLeave:a,onPointerDown:B_},[t,i,a])},H_=[`ownerState`,`skipAnimation`,`id`,`dataIndex`,`xOrigin`,`yOrigin`];function U_(e){let{ownerState:t}=e,n=j(e,H_),r=Rp(e);return(0,B.jsx)(`rect`,y({},n,{filter:t.isHighlighted?`brightness(120%)`:void 0,opacity:t.isFaded?.3:1,"data-highlighted":t.isHighlighted||void 0,"data-faded":t.isFaded||void 0},r))}function W_(e){return $().use(Wl,e)}var G_=[`id`,`dataIndex`,`classes`,`color`,`slots`,`slotProps`,`style`,`onClick`,`skipAnimation`,`layout`,`x`,`xOrigin`,`y`,`yOrigin`,`width`,`height`,`hidden`];function K_(e){let{id:t,dataIndex:n,classes:r,color:i,slots:a,slotProps:o,style:s,onClick:c,skipAnimation:l,layout:u,x:d,xOrigin:f,y:p,yOrigin:m,width:h,height:g,hidden:_}=e,v=j(e,G_),b=L.useMemo(()=>({type:`bar`,seriesId:t,dataIndex:n}),[t,n]),x=V_(b),{isFaded:S,isHighlighted:C}=rp(b),w={id:t,dataIndex:n,classes:r,color:i,isFaded:S,isHighlighted:C,isFocused:W_(L.useMemo(()=>({type:`bar`,seriesId:t,dataIndex:n}),[t,n]))},T=__(w),E=z_(w),D=a?.bar??U_,O=Pm({elementType:D,externalSlotProps:o?.bar,externalForwardedProps:v,additionalProps:y({},x,{id:t,dataIndex:n,color:i,x:d,xOrigin:f,y:p,yOrigin:m,width:h,height:g,style:s,onClick:c,cursor:c?`pointer`:`unset`,stroke:`none`,fill:i,skipAnimation:l,layout:u,hidden:_}),className:`${T.element} ${E.root}`,ownerState:w});return(0,B.jsx)(D,y({},O))}function q_(e,t){let n=I(e.x,t.x),r=I(e.y,t.y),i=I(e.width,t.width),a=I(e.height,t.height),o=I(e.borderRadius,t.borderRadius);return e=>({x:n(e),y:r(e),width:i(e),height:a(e),borderRadius:o(e)})}function J_(e){let t={x:e.layout===`vertical`?e.x:e.xOrigin,y:e.layout===`vertical`?e.yOrigin:e.y,width:e.layout===`vertical`?e.width:0,height:e.layout===`vertical`?0:e.height,borderRadius:e.borderRadius};return Ip({x:e.x,y:e.y,width:e.width,height:e.height,borderRadius:e.borderRadius},{createInterpolator:q_,transformProps:t=>({d:X_(e.hasNegative,e.hasPositive,e.layout,t.x,t.y,t.width,t.height,e.xOrigin,e.yOrigin,t.borderRadius)}),applyProps(e,{d:t}){t&&e.setAttribute(`d`,t)},initialProps:t,skip:e.skipAnimation,ref:e.ref})}function Y_(e){let{maskId:t,x:n,y:r,width:i,height:a,skipAnimation:o}=e,{ref:s,d:c}=J_({layout:e.layout??`vertical`,hasNegative:e.hasNegative,hasPositive:e.hasPositive,xOrigin:e.xOrigin,yOrigin:e.yOrigin,x:n,y:r,width:i,height:a,borderRadius:e.borderRadius??0,skipAnimation:o});return!e.borderRadius||e.borderRadius<=0?null:(0,B.jsx)(`clipPath`,{id:t,children:(0,B.jsx)(`path`,{ref:s,d:c})})}function X_(e,t,n,r,i,a,o,s,c,l){if(n===`vertical`){if(t&&e){let e=Math.min(l,a/2,o/2);return`M${r},${i+o/2} v${-(o/2-e)} a${e},${e} 0 0 1 ${e},${-e} h${a-e*2} a${e},${e} 0 0 1 ${e},${e} v${o-2*e} a${e},${e} 0 0 1 ${-e},${e} h${-(a-e*2)} a${e},${e} 0 0 1 ${-e},${-e} v${-(o/2-e)}`}let n=Math.min(l,a/2);if(t)return`M${r},${Math.max(c,i+n)} v${Math.min(0,-(c-i-n))} a${n},${n} 0 0 1 ${n},${-n} h${a-n*2} a${n},${n} 0 0 1 ${n},${n} v${Math.max(0,c-i-n)} Z`;if(e)return`M${r},${Math.min(c,i+o-n)} v${Math.max(0,o-n)} a${n},${n} 0 0 0 ${n},${n} h${a-n*2} a${n},${n} 0 0 0 ${n},${-n} v${-Math.max(0,o-n)} Z`}if(n===`horizontal`){if(t&&e){let e=Math.min(l,a/2,o/2);return`M${r+a/2},${i} h${a/2-e} a${e},${e} 0 0 1 ${e},${e} v${o-e*2} a${e},${e} 0 0 1 ${-e},${e} h${-(a-2*e)} a${e},${e} 0 0 1 ${-e},${-e} v${-(o-e*2)} a${e},${e} 0 0 1 ${e},${-e} h${a/2-e}`}let n=Math.min(l,o/2);if(t)return`M${Math.min(s,r-n)},${i} h${a} a${n},${n} 0 0 1 ${n},${n} v${o-n*2} a${n},${n} 0 0 1 ${-n},${n} h${-a} Z`;if(e)return`M${Math.max(s,r+a+n)},${i} h${-a} a${n},${n} 0 0 0 ${-n},${n} v${o-n*2} a${n},${n} 0 0 0 ${n},${n} h${a} Z`}}var Z_=[`completedData`,`masksData`,`borderRadius`,`onItemClick`,`skipAnimation`];function Q_(e){let{completedData:t,masksData:n,borderRadius:r,onItemClick:i,skipAnimation:a}=e,o=j(e,Z_),s=__(),c=!r||r<=0;return(0,B.jsxs)(L.Fragment,{children:[!c&&n.map(({id:e,x:t,y:n,xOrigin:i,yOrigin:o,width:s,height:c,hasPositive:l,hasNegative:u,layout:d})=>(0,B.jsx)(Y_,{maskId:e,borderRadius:r,hasNegative:u,hasPositive:l,layout:d,x:t,y:n,xOrigin:i,yOrigin:o,width:s,height:c,skipAnimation:a??!1},e)),t.map(({seriesId:e,layout:t,xOrigin:n,yOrigin:r,data:l})=>(0,B.jsx)(`g`,{"data-series":e,className:s.series,children:l.map(({dataIndex:s,color:l,maskId:u,x:d,y:f,width:p,height:m})=>{let h=(0,B.jsx)(K_,y({id:e,dataIndex:s,color:l,skipAnimation:a??!1,layout:t??`vertical`,x:d,xOrigin:n,y:f,yOrigin:r,width:p,height:m},o,{onClick:i&&(t=>{i(t,{type:`bar`,seriesId:e,dataIndex:s})})}),s);return c?h:(0,B.jsx)(`g`,{clipPath:`url(#${u})`,children:h},s)})},e))]})}function $_(e,t){return e.bandwidth()===0?Math.floor((t-Math.min(...e.range())+e.step()/2)/e.step()):Math.floor((t-Math.min(...e.range()))/e.step())}var ev=H(X,Z,J,function({axis:e,axisIds:t},{axis:n,axisIds:r},i,a){let{series:o,stackingGroups:s=[]}=i?.bar??{},c=t[0],l=r[0],u;for(let t=0;t<s.length;t+=1){let r=s[t].ids;for(let i of r){let r=(o??{})[i],d=r.xAxisId??c,f=r.yAxisId??l,p=e[d],m=n[f],h=r.layout===`horizontal`?m:p,g=r.layout===`horizontal`?p:m,_=h.scale,v=r.layout===`horizontal`?a.y:a.x;if(!pc(_))continue;let y=$_(_,v),{barWidth:b,offset:x}=Td(_.bandwidth(),s.length,h.barGapRatio),S=t*(b+x),C=h.data?.[y];if(C==null)continue;let w=_(C);if(w==null)continue;let T=w+S,E=T+b;if(v>=Math.min(T,E)&&v<=Math.max(T,E)){let e=r.layout===`horizontal`?a.x:a.y,t=r.visibleStackedData[y],n=g.scale(t[0]),o=g.scale(t[1]);if(n==null||o==null)continue;e>=Math.min(n,o)&&e<=Math.max(n,o)&&(u={seriesId:i,dataIndex:y})}}}if(u)return{type:`bar`,seriesId:u.seriesId,dataIndex:u.dataIndex}});function tv(e){let{instance:t}=Q(),n=Pf(),r=$();L.useEffect(()=>{let i=n.current;if(!i||!e)return;let a=null,o=function(n){let o=n;a&&Math.abs(n.clientX-a.clientX)<=1&&Math.abs(n.clientY-a.clientY)<=1&&(o={clientX:a.clientX,clientY:a.clientY}),a=null;let s=gl(i,o);if(!t.isPointInside(s.x,s.y))return;let c=ev(r.state,s);c&&e(n,{type:`bar`,seriesId:c.seriesId,dataIndex:c.dataIndex})},s=function(e){a=e};return i.addEventListener(`click`,o),i.addEventListener(`pointerup`,s),()=>{i.removeEventListener(`click`,o),i.removeEventListener(`pointerup`,s)}},[t,e,r,n])}function nv(e,t,n){let r=e.get(t);return r?r.push(n):(r=[n],e.set(t,r)),r}var rv=1e3;function iv(e,t,n,r,i,a,o,s){let c=Math.min(i,n/2,r/2),l=Math.min(a,n/2,r/2),u=Math.min(o,n/2,r/2),d=Math.min(s,n/2,r/2);return`M${e+c},${t}
h${n-c-l}
a${l},${l} 0 0 1 ${l},${l}
v${r-l-u}
a${u},${u} 0 0 1 -${u},${u}
h-${n-u-d}
a${d},${d} 0 0 1 -${d},-${d}
v-${r-d-c}
a${c},${c} 0 0 1 ${c},-${c}
Z`}function av(e,t){return iv(e.x,e.y,e.width,e.height,e.borderRadiusSide===`left`||e.borderRadiusSide===`top`?t:0,e.borderRadiusSide===`right`||e.borderRadiusSide===`top`?t:0,e.borderRadiusSide===`right`||e.borderRadiusSide===`bottom`?t:0,e.borderRadiusSide===`left`||e.borderRadiusSide===`bottom`?t:0)}function ov(e,t){let n=new Map,r=new Map;for(let i=0;i<e.data.length;i+=1){let a=e.data[i],o=av(a,t),s=nv(r,a.color,o);s.length>=rv&&(nv(n,a.color,s.join(``)),r.delete(a.color))}for(let[e,t]of r.entries())t.length>0&&nv(n,e,t.join(``));return n}var sv=[`skipAnimation`,`layout`,`xOrigin`,`yOrigin`],cv=[`children`,`layout`,`xOrigin`,`yOrigin`],lv=R(`g`)({'&[data-faded="true"]':{opacity:.3},"& path":{pointerEvents:`none`}});function uv(e){let{skipAnimation:t,layout:n,xOrigin:r,yOrigin:i}=e,a=j(e,sv);return t?(0,B.jsx)(lv,y({},a)):(0,B.jsx)(fv,y({},a,{layout:n,xOrigin:r,yOrigin:i}))}var dv=R(`rect`)({"@keyframes scaleInX":{from:{transform:`scaleX(0)`},to:{transform:`scaleX(1)`}},"@keyframes scaleInY":{from:{transform:`scaleY(0)`},to:{transform:`scaleY(1)`}},animationDuration:`300ms`,animationFillMode:`forwards`,'&[data-orientation="horizontal"]':{animationName:`scaleInX`},'&[data-orientation="vertical"]':{animationName:`scaleInY`}});function fv(e){let{children:t,layout:n,xOrigin:r,yOrigin:i}=e,a=j(e,cv),o=$().use(G),s=ka(),c=[];return n===`horizontal`?(c.push((0,B.jsx)(dv,{"data-orientation":`horizontal`,x:o.left,width:r-o.left,y:o.top,height:o.height,style:{transformOrigin:`${r}px ${o.top+o.height/2}px`}},`left`)),c.push((0,B.jsx)(dv,{"data-orientation":`horizontal`,x:r,width:o.left+o.width-r,y:o.top,height:o.height,style:{transformOrigin:`${r}px ${o.top+o.height/2}px`}},`right`))):(c.push((0,B.jsx)(dv,{"data-orientation":`vertical`,x:o.left,width:o.width,y:o.top,height:i-o.top,style:{transformOrigin:`${o.left+o.width/2}px ${i}px`}},`top`)),c.push((0,B.jsx)(dv,{"data-orientation":`vertical`,x:o.left,width:o.width,y:i,height:o.top+o.height-i,style:{transformOrigin:`${o.left+o.width/2}px ${i}px`}},`bottom`))),(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(`clipPath`,{id:s,children:c}),(0,B.jsx)(lv,y({clipPath:`url(#${s})`},a,{children:t}))]})}function pv(e,t,n){let{instance:r}=Q(),i=Pf(),a=$(),o=L.useRef(!1),s=L.useRef(void 0),c=K(()=>t?.()),l=K(()=>n?.());L.useEffect(()=>{let t=i.current;if(!t)return;function n(){o.current=!0}function u(){let e=s.current;e&&(s.current=void 0,r.removeTooltipItem(e),r.clearHighlight(),l())}function d(){o.current=!1,u()}let f=function(n){let i=gl(t,n);if(!r.isPointInside(i.x,i.y)){u();return}let o=e(a.state,i);o?(r.setLastUpdateSource(`pointer`),r.setTooltipItem(o),r.setHighlight(o),c(),s.current=o):u()};return t.addEventListener(`pointerleave`,d),t.addEventListener(`pointermove`,f),t.addEventListener(`pointerenter`,n),()=>{t.removeEventListener(`pointerenter`,n),t.removeEventListener(`pointermove`,f),t.removeEventListener(`pointerleave`,d),o.current&&d()}},[e,r,c,l,a,i])}function mv({completedData:e,borderRadius:t=0,onItemClick:n,skipAnimation:r=!1}){let i=L.useRef(null),a=Pf();return pv(ev,n?()=>{let e=a.current;e&&(i.current??(i.current=e.style.cursor,e.style.cursor=`pointer`))}:void 0,n?()=>{let e=a.current;e&&i.current!=null&&(e.style.cursor=i.current,i.current=null)}:void 0),tv(n),(0,B.jsx)(L.Fragment,{children:e.map(e=>(0,B.jsx)(gv,{series:e,borderRadius:t,skipAnimation:r},e.seriesId))})}var hv=L.memo(vv);function gv({series:e,borderRadius:t,skipAnimation:n}){let r=__(),{store:i}=Q(),a=i.use(Qf,e.seriesId),o=i.use($f,e.seriesId);return(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(uv,{className:r.series,"data-series":e.seriesId,layout:e.layout,xOrigin:e.xOrigin,yOrigin:e.yOrigin,skipAnimation:n,"data-faded":o||void 0,"data-highlighted":a||void 0,children:(0,B.jsx)(_v,{processedSeries:e,borderRadius:t})}),(0,B.jsx)(hv,{processedSeries:e,borderRadius:t})]})}function _v({processedSeries:e,borderRadius:t}){let n=ov(e,t),r=[],i=0;for(let[e,t]of n.entries())for(let n of t)r.push((0,B.jsx)(`path`,{fill:e,d:n},i)),i+=1;return(0,B.jsx)(L.Fragment,{children:r})}function vv({processedSeries:e,borderRadius:t}){let{store:n}=Q(),r=n.use(tp,e.seriesId),i=n.use(ep,e.seriesId),a=r==null?null:e.data.find(e=>e.dataIndex===r)||null,o=i==null?null:e.data.find(e=>e.dataIndex===i)||null,s=[];return a!=null&&s.push((0,B.jsx)(`path`,{fill:a.color,filter:`brightness(120%)`,"data-highlighted":!0,d:av(a,t)},`highlighted-${e.seriesId}`)),o!=null&&s.push((0,B.jsx)(`path`,{fill:o.color,d:av(o,t)},`unfaded-${o.seriesId}`)),(0,B.jsx)(L.Fragment,{children:s})}var yv=[`skipAnimation`,`onItemClick`,`borderRadius`,`barLabel`,`renderer`],bv=R(`g`,{name:`MuiBarPlot`,slot:`Root`})({[`& .${g_.element}`]:{transitionProperty:`opacity, fill`,transitionDuration:`300ms`,transitionTimingFunction:up}});function xv(e){let{skipAnimation:t,onItemClick:n,borderRadius:r,barLabel:i,renderer:a}=e,o=j(e,yv),s=M_(N_()||t),c=M_(t),{xAxis:l}=Ef(),{yAxis:u}=Df(),{completedData:d,masksData:f}=I_(yf(),l,u),p=__(),m=a===`svg-batch`?mv:Q_;return(0,B.jsxs)(bv,{className:p.root,children:[(0,B.jsx)(m,y({completedData:d,masksData:f,skipAnimation:a===`svg-batch`?c:s,onItemClick:n,borderRadius:r},o)),d.map(e=>(0,B.jsx)(j_,y({className:p.seriesLabels,processedSeries:e,skipAnimation:s,barLabel:i},o),e.seriesId))]})}var Sv=[`message`],Cv=R(`text`,{slot:`internal`,shouldForwardProp:void 0})(({theme:e})=>y({},e.typography.body2,{stroke:`none`,fill:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`,textAnchor:`middle`,dominantBaseline:`middle`}));function wv(e){let{message:t}=e,n=j(e,Sv),{top:r,left:i,height:a,width:o}=yf(),{localeText:s}=Qp();return(0,B.jsx)(Cv,y({x:i+o/2,y:r+a/2},n,{children:t??s.loading}))}var Tv=[`message`],Ev=R(`text`,{slot:`internal`,shouldForwardProp:void 0})(({theme:e})=>y({},e.typography.body2,{stroke:`none`,fill:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`,textAnchor:`middle`,dominantBaseline:`middle`}));function Dv(e){let{message:t}=e,n=j(e,Tv),{top:r,left:i,height:a,width:o}=yf(),{localeText:s}=Qp();return(0,B.jsx)(Ev,y({x:i+o/2,y:r+a/2},n,{children:t??s.noData}))}function Ov(){let e=Ff();return Object.values(e).every(e=>{if(!e)return!0;let{series:t,seriesOrder:n}=e;return n.every(e=>{let n=t[e];return n.type===`sankey`?n.data.links.length===0:n.data.length===0})})}function kv(e){let t=Ov();if(e.loading){let t=e.slots?.loadingOverlay??wv;return(0,B.jsx)(t,y({},e.slotProps?.loadingOverlay))}if(t){let t=e.slots?.noDataOverlay??Dv;return(0,B.jsx)(t,y({},e.slotProps?.noDataOverlay))}return null}var Av=[Lu,ru,du,_l,Bl,zu,Jo,fu],jv=`xAxis.yAxis.series.width.height.margin.colors.dataset.sx.axisHighlight.grid.children.slots.slotProps.skipAnimation.loading.layout.onItemClick.highlightedItem.onHighlightChange.borderRadius.barLabel.className.hideLegend.showToolbar.brushConfig.renderer`.split(`.`),Mv=e=>{let{xAxis:t,yAxis:n,series:r,width:i,height:a,margin:o,colors:s,dataset:c,sx:l,axisHighlight:u,grid:d,children:f,slots:p,slotProps:m,skipAnimation:h,loading:g,layout:_,onItemClick:v,highlightedItem:b,onHighlightChange:x,borderRadius:S,barLabel:C,className:w,brushConfig:T,renderer:E}=e,D=j(e,jv),O=`${ka()}-clip-path`,k=_===`horizontal`||_===void 0&&r.some(e=>e.layout===`horizontal`),A=L.useMemo(()=>[{id:Ca,scaleType:`band`,data:Array.from({length:Math.max(...r.map(e=>(e.data??c??[]).length))},(e,t)=>t)}],[c,r]),M=L.useMemo(()=>[{id:wa,scaleType:`band`,data:Array.from({length:Math.max(...r.map(e=>(e.data??c??[]).length))},(e,t)=>t)}],[c,r]),N=L.useMemo(()=>r.map(e=>y({type:`bar`},e,{layout:k?`horizontal`:`vertical`})),[k,r]),P=k?void 0:A,ee=L.useMemo(()=>t?k?t:t.map(e=>y({scaleType:`band`},e)):P,[P,k,t]),te=k?M:void 0,ne=L.useMemo(()=>n?k?n.map(e=>y({scaleType:`band`},e)):n:te,[te,k,n]),re=y({},D,{series:N,width:i,height:a,margin:o,colors:s,dataset:c,xAxis:ee,yAxis:ne,highlightedItem:b,onHighlightChange:x,disableAxisListener:m?.tooltip?.trigger!==`axis`&&u?.x===`none`&&u?.y===`none`,className:w,skipAnimation:h,brushConfig:T,plugins:Av}),ie={onItemClick:v,slots:p,slotProps:m,borderRadius:S,renderer:E,barLabel:C},ae={vertical:d?.vertical,horizontal:d?.horizontal},oe={clipPath:`url(#${O})`},se={id:O},ce={slots:p,slotProps:m,loading:g},F={slots:p,slotProps:m},le=y({},k?{y:`band`}:{x:`band`},u),ue={slots:p,slotProps:m};return{chartsWrapperProps:{sx:l,legendPosition:e.slotProps?.legend?.position,legendDirection:e.slotProps?.legend?.direction,hideLegend:e.hideLegend??!1},chartContainerProps:re,barPlotProps:ie,gridProps:ae,clipPathProps:se,clipPathGroupProps:oe,overlayProps:ce,chartsAxisProps:F,axisHighlightProps:le,legendProps:ue,children:f}},Nv=y({},{baseButton:_a,baseIconButton:Kn},{}),Pv=L.createContext(null);function Fv(e){let{slots:t,slotProps:n={},defaultSlots:r,children:i}=e,a=L.useMemo(()=>({slots:y({},r,t),slotProps:n}),[r,t,n]);return(0,B.jsx)(Pv.Provider,{value:a,children:i})}var Iv=[Lu,ru,du,_l,Bl,zu,Jo,nm,fu],Lv=[`children`,`localeText`,`plugins`,`slots`,`slotProps`,`seriesConfig`],Rv=e=>{let t=wt({props:e,name:`MuiChartDataProvider`}),{children:n,localeText:r,plugins:i=Iv,slots:a,slotProps:o,seriesConfig:s}=t,c=j(t,Lv),l=ft();return{children:n,localeText:r,chartProviderProps:{plugins:i,seriesConfig:s,pluginParams:y({theme:l.palette.mode},c)},slots:a,slotProps:o}};function zv(e){let{children:t,localeText:n,chartProviderProps:r,slots:i,slotProps:a}=Rv(e);return(0,B.jsx)(vf,y({},r,{children:(0,B.jsx)(Zp,{localeText:n,children:(0,B.jsx)(Fv,{slots:i,slotProps:a,defaultSlots:Nv,children:t})})}))}var Bv=zv;function Vv(e){let{isReversed:t,gradientId:n,size:r,direction:i,scale:a,colorMap:o}=e;return r<=0?null:(0,B.jsx)(`linearGradient`,{id:n,x1:`0`,x2:`0`,y1:`0`,y2:`0`,[`${i}${t?1:2}`]:`${r}px`,gradientUnits:`userSpaceOnUse`,children:o.thresholds.map((e,n)=>{let i=a(e);if(i===void 0)return null;let s=t?1-i/r:i/r;return Number.isNaN(s)?null:(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(`stop`,{offset:s,stopColor:o.colors[n],stopOpacity:1}),(0,B.jsx)(`stop`,{offset:s,stopColor:o.colors[n+1],stopOpacity:1})]},e.toString()+n)})})}var Hv=10;function Uv(e){let{gradientUnits:t,isReversed:n,gradientId:r,size:i,direction:a,scale:o,colorScale:s,colorMap:c}=e,l=[c.min??0,c.max??100],u=l.map(o).filter(e=>e!==void 0);if(u.length!==2)return null;let d=typeof l[0]==`number`?I(l[0],l[1]):Ie(l[0],l[1]),f=Math.round((Math.max(...u)-Math.min(...u))/Hv),p=`${l[0]}-${l[1]}-`;return(0,B.jsx)(`linearGradient`,{id:r,x1:`0`,x2:`0`,y1:`0`,y2:`0`,[`${a}${n?1:2}`]:t===`objectBoundingBox`?1:`${i}px`,gradientUnits:t??`userSpaceOnUse`,children:Array.from({length:f+1},(e,t)=>{let r=d(t/f);if(r===void 0)return null;let a=o(r);if(a===void 0)return null;let c=n?1-a/i:a/i,l=s(r);return l===null?null:(0,B.jsx)(`stop`,{offset:c,stopColor:l,stopOpacity:1},p+t)})})}var Wv=10,Gv=e=>e?{x1:`1`,x2:`0`,y1:`0`,y2:`0`}:{x1:`0`,x2:`1`,y1:`0`,y2:`0`};function Kv(e){let{isReversed:t,gradientId:n,colorScale:r,colorMap:i}=e,a=[i.min??0,i.max??100],o=typeof a[0]==`number`?I(a[0],a[1]):Ie(a[0],a[1]),s=Wv,c=`${a[0]}-${a[1]}-`;return(0,B.jsx)(`linearGradient`,y({id:n},Gv(t),{gradientUnits:`objectBoundingBox`,children:Array.from({length:11},(e,t)=>{let n=t/s,i=o(n);if(i===void 0)return null;let a=r(i);return a===null?null:(0,B.jsx)(`stop`,{offset:n,stopColor:a,stopOpacity:1},c+t)})}))}function qv(){let{top:e,height:t,bottom:n,left:r,width:i,right:a}=yf(),o=e+t+n,s=r+i+a,c=op(),l=sp(),{xAxis:u,xAxisIds:d}=Ef(),{yAxis:f,yAxisIds:p}=Df(),{zAxis:m,zAxisIds:h}=Nf(),g=p.filter(e=>f[e].colorMap!==void 0),_=d.filter(e=>u[e].colorMap!==void 0),v=h.filter(e=>m[e].colorMap!==void 0);return g.length===0&&_.length===0&&v.length===0?null:(0,B.jsxs)(`defs`,{children:[g.map(e=>{let t=c(e),n=l(e),{colorMap:r,scale:i,colorScale:a,reverse:s}=f[e];return r?.type===`piecewise`?(0,B.jsx)(Vv,{isReversed:!s,scale:i,colorMap:r,size:o,gradientId:t,direction:`y`},t):r?.type===`continuous`?(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(Uv,{isReversed:!s,scale:i,colorScale:a,colorMap:r,size:o,gradientId:t,direction:`y`}),(0,B.jsx)(Kv,{isReversed:s,colorScale:a,colorMap:r,gradientId:n})]},t):null}),_.map(e=>{let t=c(e),n=l(e),{colorMap:r,scale:i,reverse:a,colorScale:o}=u[e];return r?.type===`piecewise`?(0,B.jsx)(Vv,{isReversed:a,scale:i,colorMap:r,size:s,gradientId:t,direction:`x`},t):r?.type===`continuous`?(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(Uv,{isReversed:a,scale:i,colorScale:o,colorMap:r,size:s,gradientId:t,direction:`x`}),(0,B.jsx)(Kv,{isReversed:a,colorScale:o,colorMap:r,gradientId:n})]},t):null}),v.map(e=>{let t=l(e),{colorMap:n,colorScale:r}=m[e];return n?.type===`continuous`?(0,B.jsx)(Kv,{colorScale:r,colorMap:n,gradientId:t},t):null})]})}function Jv(e){return cm(`MuiChartsSurface`,e)}var Yv=()=>im({root:[`root`]},Jv);lm(`MuiChartsSurface`,[`root`]);var Xv=[`children`,`className`,`title`,`desc`],Zv=R(`svg`,{name:`MuiChartsSurface`,slot:`Root`})(({ownerState:e})=>({width:e.width??`100%`,height:e.height??`100%`,display:`flex`,position:`relative`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,overflow:`hidden`,touchAction:`pan-y`,userSelect:`none`,gridArea:`chart`,"&:focus":{outline:`none`}})),Qv=L.forwardRef(function(e,t){let{store:r,instance:i}=Q(),a=r.use(xo),o=r.use(So),s=r.use(Co),c=r.use(wo),l=r.use(ql),u=r.use(Gl),d=cp(Pf(),t),f=wt({props:e,name:`MuiChartsSurface`}),{children:p,className:m,title:h,desc:g}=f,_=j(f,Xv),v=Yv(),b=o>0&&a>0;return(0,B.jsxs)(Zv,y({ownerState:{width:s,height:c},viewBox:`0 0 ${a} ${o}`,className:n(v.root,m),tabIndex:l?0:void 0,"data-has-focused-item":u||void 0},_,{onPointerEnter:e=>{_.onPointerEnter?.(e),i.handlePointerEnter?.(e)},onPointerLeave:e=>{_.onPointerLeave?.(e),i.handlePointerLeave?.(e)},onClick:e=>{_.onClick?.(e),i.handleClick?.(e)},ref:d,children:[h&&(0,B.jsx)(`title`,{children:h}),g&&(0,B.jsx)(`desc`,{children:g}),(0,B.jsx)(qv,{}),b&&p]}))}),$v=`width.height.margin.children.series.colors.dataset.desc.onAxisClick.highlightedAxis.onHighlightedAxisChange.tooltipItem.onTooltipItemChange.disableVoronoi.voronoiMaxRadius.onItemClick.disableAxisListener.highlightedItem.onHighlightChange.sx.title.xAxis.yAxis.zAxis.rotationAxis.radiusAxis.skipAnimation.seriesConfig.plugins.localeText.slots.slotProps.experimentalFeatures.enableKeyboardNavigation.brushConfig.onHiddenItemsChange.hiddenItems.initialHiddenItems`.split(`.`),ey=(e,t)=>{let n=e,{width:r,height:i,margin:a,children:o,series:s,colors:c,dataset:l,desc:u,onAxisClick:d,highlightedAxis:f,onHighlightedAxisChange:p,tooltipItem:m,onTooltipItemChange:h,disableVoronoi:g,voronoiMaxRadius:_,onItemClick:v,disableAxisListener:b,highlightedItem:x,onHighlightChange:S,sx:C,title:w,xAxis:T,yAxis:E,zAxis:D,rotationAxis:O,radiusAxis:k,skipAnimation:A,seriesConfig:M,plugins:N,localeText:P,slots:ee,slotProps:te,experimentalFeatures:ne,enableKeyboardNavigation:re,brushConfig:ie,onHiddenItemsChange:ae,hiddenItems:oe,initialHiddenItems:se}=n,ce=j(n,$v),F=y({title:w,desc:u,sx:C,ref:t},ce);return{chartDataProviderProps:{margin:a,series:s,colors:c,dataset:l,disableAxisListener:b,highlightedItem:x,onHighlightChange:S,onAxisClick:d,highlightedAxis:f,onHighlightedAxisChange:p,tooltipItem:m,onTooltipItemChange:h,disableVoronoi:g,voronoiMaxRadius:_,onItemClick:v,xAxis:T,yAxis:E,zAxis:D,rotationAxis:O,radiusAxis:k,skipAnimation:A,width:r,height:i,localeText:P,seriesConfig:M,experimentalFeatures:ne,enableKeyboardNavigation:re,brushConfig:ie,onHiddenItemsChange:ae,hiddenItems:oe,initialHiddenItems:se,plugins:N??Iv,slots:ee,slotProps:te},chartsSurfaceProps:F,children:o}},ty=(e,t)=>ey(e,t),ny=lm(`MuiChartsToolbar`,[`root`]),ry=e=>e?.horizontal===`start`?`start`:e?.horizontal===`end`?`end`:`center`,iy=e=>e?.vertical===`top`?`flex-start`:e?.vertical===`bottom`?`flex-end`:`center`,ay=(e,t,n)=>e?`"chart"`:t===`vertical`?n?.horizontal===`start`?`"legend chart"`:`"chart legend"`:n?.vertical===`bottom`?`"chart"
"legend"`:`"legend"
"chart"`,oy=(e=!1,t=`horizontal`,n=`end`,r=void 0)=>{let i=r?`auto`:`1fr`;return t===`horizontal`||e?i:n===`start`?`auto ${i}`:`${i} auto`},sy=(e=!1,t=`horizontal`,n=`top`)=>t===`vertical`||e?`1fr`:n===`bottom`?`1fr auto`:`auto 1fr`,cy=R(`div`,{name:`MuiChartsWrapper`,slot:`Root`,shouldForwardProp:e=>We(e)&&e!==`extendVertically`&&e!==`width`})(({ownerState:e,width:t})=>{let n=oy(e.hideLegend,e.legendDirection,e.legendPosition?.horizontal,t),r=sy(e.hideLegend,e.legendDirection,e.legendPosition?.vertical),i=ay(e.hideLegend,e.legendDirection,e.legendPosition);return{variants:[{props:{extendVertically:!0},style:{height:`100%`,minHeight:0}}],flex:1,display:`grid`,gridTemplateColumns:n,gridTemplateRows:r,gridTemplateAreas:i,[`&:has(.${ny.root})`]:{gridTemplateRows:`auto ${r}`,gridTemplateAreas:`"${n.split(` `).map(()=>`toolbar`).join(` `)}"
${i}`},[`& .${ny.root}`]:{gridArea:`toolbar`,justifySelf:`center`},justifyContent:`safe center`,justifyItems:ry(e.legendPosition),alignItems:iy(e.legendPosition)}});function ly(e){let{children:t,sx:n,extendVertically:r}=e,i=Wp(),a=$(),o=a.use(Co),s=a.use(wo);return(0,B.jsx)(cy,{ref:i,ownerState:e,sx:n,extendVertically:r??s===void 0,width:o,children:t})}function uy(e){let t=ft(),n=$p(),r=Rf(),{xAxis:i,xAxisIds:a}=Ef(),{yAxis:o,yAxisIds:s}=Df();if(n===null||n.type!==`bar`||!r)return null;let c=r.series[n.seriesId];if(c.data[n.dataIndex]==null)return null;let l=c.xAxisId??a[0],u=c.yAxisId??s[0],d=i[l],f=o[u],p=r.series[n.seriesId].layout===`vertical`,m=r.stackingGroups.findIndex(e=>e.ids.includes(n.seriesId)),h=Dd({verticalLayout:p,xAxisConfig:d,yAxisConfig:f,series:c,dataIndex:n.dataIndex,numberOfGroups:r.stackingGroups.length,groupIndex:m});if(h===null)return null;let{x:g,y:_,height:v,width:b}=h;return(0,B.jsx)(`rect`,y({fill:`none`,stroke:(t.vars??t).palette.text.primary,strokeWidth:2,x:g-3,y:_-3,width:b+6,height:v+6,rx:3,ry:3},e))}var dy=L.forwardRef(function(e,t){let n=wt({props:e,name:`MuiBarChart`}),{chartsWrapperProps:r,chartContainerProps:i,barPlotProps:a,gridProps:o,clipPathProps:s,clipPathGroupProps:c,overlayProps:l,chartsAxisProps:u,axisHighlightProps:d,legendProps:f,children:p}=Mv(n),{chartDataProviderProps:m,chartsSurfaceProps:h}=ty(i,t),g=n.slots?.tooltip??Jg,_=n.slots?.toolbar;return(0,B.jsx)(Bv,y({},m,{children:(0,B.jsxs)(ly,y({},r,{children:[n.showToolbar&&_?(0,B.jsx)(_,y({},n.slotProps?.toolbar)):null,!n.hideLegend&&(0,B.jsx)(c_,y({},f)),(0,B.jsxs)(Qv,y({},h,{children:[(0,B.jsx)(ig,y({},o)),(0,B.jsxs)(`g`,y({},c,{children:[(0,B.jsx)(xv,y({},a)),(0,B.jsx)(kv,y({},l)),(0,B.jsx)(m_,y({},d)),(0,B.jsx)(uy,{})]})),(0,B.jsx)(Yh,y({},u)),(0,B.jsx)(rm,y({},s)),p]})),!n.loading&&(0,B.jsx)(g,y({},n.slotProps?.tooltip))]}))}))}),fy=({data:e})=>{let{monthlyData:t}=S(O,e),n=t.map(e=>e.date.substring(0,7)),r=(0,L.useMemo)(()=>{let e=[],n=[],r=[],i=[];for(let a of t)e.push(a.income.raw),n.push(-a.expense.raw),r.push(a.income.raw-a.expense.raw),i.push(a.balance.raw);return[{data:e,label:`Income`,highlightScope:py,color:`#4caf50`,stack:`stack1`},{data:n,label:`Expense`,highlightScope:py,color:`#f44336`,stack:`stack1`},{data:r,label:`Month Balance`,highlightScope:py,color:`#8658a4`,stack:`stack2`},{data:i,label:`Cumulative Balance`,highlightScope:py,color:`#2196f3`,stack:`stack3`}]},[t]);return(0,B.jsx)(dy,{skipAnimation:!0,series:r,height:290,xAxis:[{data:n,scaleType:`band`}],margin:{top:10,bottom:30,left:40,right:10},borderRadius:3})},py={highlight:`series`,fade:`global`},my=_(A(new Date,{months:2}),`yyyy-MM-dd`),hy=_(A(new Date,{years:1,months:1}),`yyyy-MM-dd`),gy=()=>{let{setFiltersContext:e}=(0,L.useContext)(d),{get:t}=pe(),[n,r]=(0,L.useState)(t(`MonthlyIncomeExpenseChartFilters`)?JSON.parse(decodeURIComponent(t(`MonthlyIncomeExpenseChartFilters`))):{fromDate:hy,toDate:my}),[{data:i,fetching:a,error:o}]=k({query:E,variables:{filters:n}});(0,L.useEffect)(()=>{e((0,B.jsx)(`div`,{className:`flex flex-row gap-2`,children:(0,B.jsx)(Sa,{filter:{...n},setFilter:r})}))},[i,n,a,e,o]);let c=`Total Income and Expense`,l=i?.incomeExpenseChart?`${c}, currency ${s(i.incomeExpenseChart.currency)}, ${_(new Date(i.incomeExpenseChart.fromDate),`MMM ''yy`)} - ${_(new Date(i.incomeExpenseChart.toDate),`MMM ''yy`)}`:`${c} per Month`;return(0,B.jsx)(me,{title:`Monthly Income / Expense Chart`,description:l,children:a||!i?(0,B.jsx)(p,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,B.jsx)(fy,{data:i.incomeExpenseChart})})};export{gy as MonthlyIncomeExpenseChart};