@accounter/client
Version:
Accounter client application
145 lines • 275 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{n as o}from"./routes-Cawu7UJi.js";import{t as s}from"./loader-circle-CfW9jOIr.js";import{Jt as c,Qn as l,_t as u,nr as d,p as f}from"./common-tT7hzZ9I.js";import{c as p}from"./separator-VHmP_4dc.js";import{t as m}from"./funnel-BrJTCiKR.js";import{t as h}from"./button-DUNsVBiu.js";import{Jc as g,Sl as _,Ul as v,Xc as y,Zc as b,jl as x,l as S,ml as C,pl as w,u as T}from"./table-B5Ja3MaE.js";import{Di as E,In as D,Oi as O,is as k}from"./graphql-DkecNIEt.js";import{t as A}from"./sub-BR4EPm2u.js";import{t as j}from"./objectWithoutPropertiesLoose-Do6ywDBO.js";import{_ as M,a as N,b as ee,c as te,d as ne,f as re,g as ie,h as ae,l as P,m as oe,n as se,p as F,t as ce,u as le,v as ue,x as de,y as fe}from"./DefaultPropsProvider-Dxxo5Q-_.js";import{t as pe}from"./use-url-query-Bb8ddrDs.js";import{t as me}from"./page-layout-BI3Rufx9.js";import{A as he,C as ge,E as _e,G as ve,O as ye,Q as be,R as I,S as xe,T as Se,V as Ce,W as we,Z as Te,a as Ee,b as De,f as Oe,h as ke,i as Ae,n as je,o as Me,p as Ne,r as Pe,s as Fe,t as Ie,x as Le,z as Re}from"./wiggle-PBMN8qv0.js";var ze=e=>e,Be=(()=>{let e=ze;return{configure(t){e=t},generate(t){return e(t)},reset(){e=ze}}})(),Ve={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 He(e,t,n=`Mui`){let r=Ve[t];return r?`${n}-${r}`:`${Be.generate(e)}-${t}`}function Ue(e,t,n=`Mui`){let r={};return t.forEach(t=>{r[t]=He(e,t,n)}),r}function We(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 Ge=F();function Ke(e){return e!==`ownerState`&&e!==`theme`&&e!==`sx`&&e!==`as`}function qe(e,t){return t&&e&&typeof e==`object`&&e.styles&&!e.styles.startsWith(`@layer`)&&(e.styles=`@layer ${t}{${String(e.styles)}}`),e}function Je(e){return e?(t,n)=>n[e]:null}function Ye(e,t,n){e.theme=ie(e.theme)?n:e.theme[t]||e.theme}function Xe(e,t,n){let r=typeof t==`function`?t(e):t;if(Array.isArray(r))return r.flatMap(t=>Xe(e,t,n));if(Array.isArray(r?.variants)){let t;if(r.isProcessed)t=n?qe(r.style,n):r.style;else{let{variants:e,...i}=r;t=n?qe(fe(i),n):i}return Ze(e,r.variants,[t],n)}return r?.isProcessed?n?qe(fe(r.style),n):r.style:n?qe(fe(r),n):r}function Ze(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?qe(fe(o.style(i)),r):o.style(i))):n.push(r?qe(fe(o.style),r):o.style)}return n}function Qe(e={}){let{themeId:t,defaultTheme:n=Ge,rootShouldForwardProp:r=Ke,slotShouldForwardProp:i=Ke}=e;function a(e){Ye(e,t,n)}return(e,t={})=>{ue(e,e=>e.filter(e=>e!==oe));let{name:n,slot:o,skipVariantsResolver:s,skipSx:c,overridesResolver:l=Je(et(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=Ke;o===`Root`||o===`root`?m=r:o?m=i:$e(e)&&(m=void 0);let h=ee(e,{shouldForwardProp:m,label:void 0,...u}),g=e=>{if(e.__emotion_real===e)return e;if(typeof e==`function`)return function(t){return Xe(t,e,t.theme.modularCssLayers?d:void 0)};if(M(e)){let t=We(e);return function(e){return t.variants?Xe(e,t,e.theme.modularCssLayers?d:void 0):e.theme.modularCssLayers?qe(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]=Xe(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?Ze(e,t,[],e.theme.modularCssLayers?`theme`:void 0):null}),p||o.push(oe),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 $e(e){return typeof e==`string`&&e.charCodeAt(0)>96}function et(e){return e&&e.charAt(0).toLowerCase()+e.slice(1)}function tt(e){let{theme:t,name:n,props:r}=e;return!t||!t.components||!t.components[n]||!t.components[n].defaultProps?r:le(t.components[n].defaultProps,r)}function nt(e){let{props:t,name:n,defaultTheme:r,themeId:i}=e,a=ne(r);return i&&(a=a[i]||a),tt({theme:a,name:n,props:t})}var L=t(i(),1);function rt(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 it={...L}.useSyncExternalStore;function at(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 it(c,s,o)}function ot(e={}){let{themeId:t}=e;return function(e,n={}){let r=re();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}=tt({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(`
`)),(it===void 0?rt:at)(u,a,l,s,c)}}ot();var st={theme:void 0};function ct(e){let t,n;return function(r){let i=t;return(i===void 0||r.theme!==n)&&(st.theme=r.theme,i=We(e(st)),t=i,n=r.theme),i}}function lt(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 ut(e){return typeof e==`string`}function dt(...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 ft(e){let t=L.useRef(e);return P(()=>{t.current=e}),L.useRef((...e)=>(0,t.current)(...e)).current}function pt(e){return e&&e.ownerDocument||document}function mt(){let e=ne(se);return e.$$material||e}function ht(e){return e!==`ownerState`&&e!==`theme`&&e!==`sx`&&e!==`as`}var gt=e=>ht(e)&&e!==`classes`,R=Qe({themeId:de,defaultTheme:se,rootShouldForwardProp:gt}),_t=ct,z=ae,vt=dt,yt={transition:`none`};function bt(e,t){return e===`always`?t:e===`system`?{"@media (prefers-reduced-motion: reduce)":t}:null}var xt={},St=[`all`],Ct={};function wt(e,t){let n=t??yt;return bt(e.motion?.reducedMotion,n)}function Tt(e,t=St,n=Ct){let r=e.transitions?.create?.(t,n),i=wt(e);if(r===void 0)return i??xt;let a={transition:r};return i?{...a,...i}:a}function Et({props:e,name:t}){return nt({props:e,name:t,defaultTheme:se,themeId:de})}function Dt(e,t){typeof e==`function`?e(t):e&&(e.current=t)}var Ot=N,kt=ft;function At(e,t){let n=e.charCodeAt(2);return e[0]===`o`&&e[1]===`n`&&n>=65&&n<=90&&typeof t==`function`}var jt={};function Mt(e,t){let n=L.useRef(jt);return n.current===jt&&(n.current=e(t)),n}var Nt=`(prefers-reduced-motion: reduce)`,Pt=0,Ft=`0ms`,It=()=>{},Lt=()=>!1,Rt=()=>!0,zt=()=>It;function Bt(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(Nt),a=()=>{r(i.matches)};return a(),i.addEventListener(`change`,a),()=>{i.removeEventListener(`change`,a)}},[e,t.enabled]),r}var Vt={...L}.useSyncExternalStore;function Ht(e){let t=e?Rt:Lt,[n,r]=L.useMemo(()=>{if(!e||typeof window>`u`||typeof window.matchMedia!=`function`)return[Lt,zt];let t=window.matchMedia(Nt);return[()=>t.matches,e=>(t.addEventListener(`change`,e),()=>{t.removeEventListener(`change`,e)})]},[e]);return Vt(r,n,t)}var Ut=Vt===void 0?Bt:Ht;function Wt(e,t){let n=Ut(!t&&e===`system`),r=!t&&(e===`always`||e===`system`&&n!==!1);return L.useMemo(()=>({shouldReduceMotion:r,getTransitionTiming(e){return r?{duration:Pt,delay:Ft}:e}}),[r])}function Gt(e,t,n){return e===void 0||ut(e)?t:{...t,ownerState:{...t.ownerState,...n}}}function Kt(e,t,n){return typeof e==`function`?e(t,n):e}function qt(e){if(e===void 0)return{};let t={};for(let n of Object.keys(e))At(n,e[n])&&(t[n]=e[n]);return t}function Jt(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 Yt(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=qt({...a,...i}),c=Jt(i),l=Jt(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 Xt(e){try{return e.matches(`:focus-visible`)}catch{}return!1}function Zt(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 Qt={};function $t(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=Zt({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=Qt)=>{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 en=class e{static create(){return new e}static use(){let t=Mt(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=nn(),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 tn(){return en.use()}function nn(){let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n}var rn=[];function an(e){L.useEffect(e,rn)}var on=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 sn(){let e=Mt(on.create).current;return an(e.disposeEffect),e}var B=r();function cn(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=sn(),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=Ue(`MuiTouchRipple`,[`root`,`ripple`,`rippleVisible`,`ripplePulsate`,`child`,`childLeaving`,`childPulsate`]),ln=550,un={},dn=[],fn=()=>{};function pn(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 mn({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 hn=C`
0% {
transform: scale(0);
opacity: 0.1;
}
100% {
transform: scale(1);
opacity: 0.3;
}
`,gn=C`
0% {
opacity: 1;
}
100% {
opacity: 0;
}
`,_n=C`
0% {
transform: scale(1);
}
50% {
transform: scale(0.92);
}
100% {
transform: scale(1);
}
`;function vn(e){if(e.motion.reducedMotion===`always`)return null;let t=w`
&.${V.rippleVisible} {
animation-name: ${hn};
animation-duration: ${ln}ms;
animation-timing-function: ${e.transitions.easing.easeInOut};
}
&.${V.ripplePulsate} {
animation-duration: ${e.transitions.duration.shorter}ms;
}
& .${V.childLeaving} {
animation-name: ${gn};
animation-duration: ${ln}ms;
animation-timing-function: ${e.transitions.easing.easeInOut};
}
& .${V.childPulsate} {
animation-name: ${_n};
animation-duration: 2500ms;
animation-timing-function: ${e.transitions.easing.easeInOut};
animation-iteration-count: infinite;
animation-delay: 200ms;
}
`;return e.motion.reducedMotion===`system`?w`
@media (prefers-reduced-motion: no-preference) {
${t}
}
`:t}var yn=R(`span`,{name:`MuiTouchRipple`,slot:`Root`})({overflow:`hidden`,pointerEvents:`none`,position:`absolute`,zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:`inherit`}),bn=R(cn,{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})=>vn(e)}
`,xn=L.forwardRef(function(e,t){let r=ce({props:e,name:`MuiTouchRipple`}),i=Wt(mt().motion.reducedMotion,!1),{center:a=!1,classes:o=un,className:s,...c}=r,[l,u]=L.useState({items:dn,order:dn}),d=l.items,f=L.useRef(0),p=L.useRef(null),m=L.useRef(!1);an(()=>(m.current=!0,()=>{m.current=!1})),L.useEffect(()=>{p.current&&=(p.current(),null)},[d]);let h=L.useRef(!1),g=sn(),_=L.useRef(null),v=L.useRef(null),y=kt(e=>{m.current&&u(t=>{let n=t.items.filter(t=>t.key!==e);return{items:n,order:pn(t.order.filter(t=>t!==e),n.filter(e=>!e.exiting).map(e=>e.key))}})}),b=kt(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:pn(e.order,a.filter(e=>!e.exiting).map(e=>e.key))}}),p.current=a}),x=kt((e=un,t=un,n=fn)=>{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}=mn({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=kt(()=>{x(un,{pulsate:!0})}),C=kt((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:pn(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)(yn,{className:n(V.root,o.root,s),ref:v,...c,children:T.map(e=>(0,B.jsx)(bn,{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:ln,pulsate:e.pulsate,rippleX:e.rippleX,rippleY:e.rippleY,rippleSize:e.rippleSize,in:!e.exiting,onExited:()=>y(e.key)},e.key))})});function Sn(e){return He(`MuiButtonBase`,e)}var Cn=Ue(`MuiButtonBase`,[`root`,`disabled`,`focusVisible`]),wn=e=>{let{disabled:t,focusVisible:n,focusVisibleClassName:r,suppressFocusVisible:i,classes:a}=e,o=lt({root:[`root`,t&&`disabled`,n&&!i&&`focusVisible`]},Sn,a);return n&&!i&&r&&(o.root+=` ${r}`),o},Tn=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`},[`&.${Cn.disabled}`]:{pointerEvents:`none`,cursor:`default`},"@media print":{colorAdjust:`exact`}}),En=L.forwardRef(function(e,t){let r=ce({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:ee,touchRippleRef:te,type:ne,...re}=r,ie=!!(re.href||re.to),ae=!!re.formAction,P=c;P===`button`&&ie&&(P=_);let oe=typeof P==`string`?P===`button`:g??!1,se=v??oe,F=tn(),le=vt(F.ref,te),[ue,de]=L.useState(!1);(l||h)&&ue&&de(!1);let fe=kt(e=>{f&&!e.repeat&&ue&&e.key===` `&&F.stop(e,()=>{F.start(e)})}),pe=kt(e=>{f&&e.key===` `&&ue&&!e.defaultPrevented&&F.stop(e,()=>{F.pulsate(e)})}),{getButtonProps:me,rootRef:he}=$t({nativeButton:se,nativeButtonProp:v,internalNativeButton:oe,allowInferredHostMismatch:ie||typeof P==`string`,disabled:l,type:ne,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 be=F.shouldMount&&!u&&!l;L.useEffect(()=>{ue&&f&&!u&&F.pulsate()},[u,f,ue,F]);let I=Dn(F,`start`,D,d),xe=Dn(F,`stop`,x,d),Se=Dn(F,`stop`,S,d),Ce=Dn(F,`stop`,k,d),we=Dn(F,`stop`,e=>{ue&&e.preventDefault(),O&&O(e)},d),Te=Dn(F,`start`,M,d),Ee=Dn(F,`stop`,A,d),De=Dn(F,`stop`,j,d),Oe=Dn(F,`stop`,e=>{Xt(e.target)||de(!1),y&&y(e)},!1),ke=kt(e=>{he.current||=e.currentTarget,!h&&Xt(e.target)&&(de(!0),w&&w(e)),C&&C(e)}),Ae={};ie&&(Ae.tabIndex=l?-1:N,l&&(Ae[`aria-disabled`]=l),Ae.type=ne);let je=vt(t,he),Me={...r,centerRipple:a,component:c,disabled:l,disableRipple:u,disableTouchRipple:d,focusRipple:f,suppressFocusVisible:h,tabIndex:N,focusVisible:ue},Ne=wn(Me);return(0,B.jsxs)(Tn,{as:P,className:n(Ne.root,s),ownerState:Me,onBlur:Oe,onClick:ge,onContextMenu:xe,onFocus:ke,onKeyDown:_e,onKeyUp:ve,onMouseDown:I,onMouseLeave:we,onMouseUp:Ce,onDragLeave:Se,onTouchEnd:Ee,onTouchMove:De,onTouchStart:Te,ref:je,...ie?Ae:ye,...re,children:[o,be?(0,B.jsx)(xn,{ref:le,center:a,...ee}):null]})});function Dn(e,t,n,r=!1){return kt(i=>(n&&n(i),r||e[t](i),!0))}function On(e){return typeof e.main==`string`}function kn(e,t=[]){if(!On(e))return!1;for(let n of t)if(!e.hasOwnProperty(n)||typeof e[n]!=`string`)return!1;return!0}function An(e=[]){return([,t])=>t&&kn(t,e)}function jn(e){return He(`MuiCircularProgress`,e)}Ue(`MuiCircularProgress`,[`root`,`determinate`,`indeterminate`,`colorPrimary`,`colorSecondary`,`svg`,`track`,`circle`,`circleDisableShrink`]);var Mn=44,Nn=C`
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
`,Pn=C`
0% {
stroke-dasharray: 1px, 200px;
stroke-dashoffset: 0;
}
50% {
stroke-dasharray: 100px, 200px;
stroke-dashoffset: -15px;
}
100% {
stroke-dasharray: 1px, 200px;
stroke-dashoffset: -126px;
}
`,Fn=typeof Nn==`string`?null:w`
animation: ${Nn} 1.4s linear infinite;
`,In=typeof Pn==`string`?null:w`
animation: ${Pn} 1.4s ease-in-out infinite;
`,Ln=e=>{let{classes:t,variant:n,color:r,disableShrink:i}=e;return lt({root:[`root`,n,`color${z(r)}`],svg:[`svg`],track:[`track`],circle:[`circle`,i&&`circleDisableShrink`]},jn,t)},Rn=R(`span`,{name:`MuiCircularProgress`,slot:`Root`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],t[`color${z(n.color)}`]]}})(_t(({theme:e})=>{let t=wt(e,{animation:`none`});return{display:`inline-block`,variants:[{props:{variant:`determinate`},style:{...Tt(e,`transform`)}},{props:{variant:`indeterminate`},style:Fn||{animation:`${Nn} 1.4s linear infinite`}},...t?[{props:{variant:`indeterminate`},style:t}]:[],...Object.entries(e.palette).filter(An()).map(([t])=>({props:{color:t},style:{color:(e.vars||e).palette[t].main}}))]}})),zn=R(`svg`,{name:`MuiCircularProgress`,slot:`Svg`})({display:`block`}),Bn=R(`circle`,{name:`MuiCircularProgress`,slot:`Circle`,overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.circle,n.disableShrink&&t.circleDisableShrink]}})(_t(({theme:e})=>{let t=wt(e,{animation:`none`});return{stroke:`currentColor`,variants:[{props:{variant:`determinate`},style:{...Tt(e,`stroke-dashoffset`)}},{props:{variant:`indeterminate`},style:{strokeDasharray:`80px, 200px`,strokeDashoffset:0}},{props:({ownerState:e})=>e.variant===`indeterminate`&&!e.disableShrink,style:In||{animation:`${Pn} 1.4s ease-in-out infinite`}},...t?[{props:({ownerState:e})=>e.variant===`indeterminate`&&!e.disableShrink,style:t}]:[]]}})),Vn=R(`circle`,{name:`MuiCircularProgress`,slot:`Track`})(_t(({theme:e})=>({stroke:`currentColor`,opacity:(e.vars||e).palette.action.activatedOpacity}))),Hn=L.forwardRef(function(e,t){let r=ce({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=Ln(v),b={},x={},S={};if(m===`determinate`){let e=2*Math.PI*((Mn-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)(Rn,{className:n(y.root,i),style:{width:u,height:u,...x,...d},ownerState:v,ref:t,role:`progressbar`,...S,...h,children:(0,B.jsxs)(zn,{className:y.svg,ownerState:v,viewBox:`${Mn/2} ${Mn/2} ${Mn} ${Mn}`,children:[s?(0,B.jsx)(Vn,{className:y.track,ownerState:v,cx:Mn,cy:Mn,r:(Mn-f)/2,fill:`none`,strokeWidth:f,"aria-hidden":`true`}):null,(0,B.jsx)(Bn,{className:y.circle,style:b,ownerState:v,cx:Mn,cy:Mn,r:(Mn-f)/2,fill:`none`,strokeWidth:f})]})})});function Un(e){return He(`MuiIconButton`,e)}var Wn=Ue(`MuiIconButton`,[`root`,`disabled`,`colorInherit`,`colorPrimary`,`colorSecondary`,`colorError`,`colorInfo`,`colorSuccess`,`colorWarning`,`edgeStart`,`edgeEnd`,`sizeSmall`,`sizeMedium`,`sizeLarge`,`loading`,`loadingIndicator`,`loadingWrapper`]),Gn=e=>{let{classes:t,disabled:n,color:r,edge:i,size:a,loading:o}=e;return lt({root:[`root`,o&&`loading`,n&&`disabled`,r!=="default"&&`color${z(r)}`,i&&`edge${z(i)}`,`size${z(a)}`],loadingIndicator:[`loadingIndicator`],loadingWrapper:[`loadingWrapper`]},Un,t)},Kn=R(En,{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)}`]]}})(_t(({theme:e})=>({textAlign:`center`,flex:`0 0 auto`,fontSize:e.typography.pxToRem(24),padding:8,borderRadius:`50%`,color:(e.vars||e).palette.action.active,...Tt(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}}]})),_t(({theme:e})=>({variants:[{props:{color:`inherit`},style:{color:`inherit`}},...Object.entries(e.palette).filter(An()).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)}}],[`&.${Wn.disabled}`]:{backgroundColor:`transparent`,color:(e.vars||e).palette.action.disabled},[`&.${Wn.loading}`]:{color:`transparent`}}))),qn=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`}}]})),Jn=L.forwardRef(function(e,t){let r=ce({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=Ot(d),g=p??(0,B.jsx)(Hn,{"aria-labelledby":h,color:`inherit`,size:16}),_={...r,edge:i,color:s,disabled:c,disableFocusRipple:l,loading:f,loadingIndicator:g,size:u},v=Gn(_);return(0,B.jsxs)(Kn,{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)(qn,{className:v.loadingIndicator,ownerState:_,children:f&&g})}),a]})});function Yn(e){return He(`MuiTypography`,e)}Ue(`MuiTypography`,[`root`,`h1`,`h2`,`h3`,`h4`,`h5`,`h6`,`subtitle1`,`subtitle2`,`body1`,`body2`,`inherit`,`button`,`caption`,`overline`,`alignLeft`,`alignRight`,`alignCenter`,`alignJustify`,`noWrap`,`gutterBottom`]);var Xn=e=>{let{align:t,gutterBottom:n,noWrap:r,variant:i,classes:a}=e;return lt({root:[`root`,i,e.align!==`inherit`&&`align${z(t)}`,n&&`gutterBottom`,r&&`noWrap`]},Yn,a)},Zn=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]}})(_t(({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(An()).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`}}]}))),Qn={h1:`h1`,h2:`h2`,h3:`h3`,h4:`h4`,h5:`h5`,h6:`h6`,subtitle1:`h6`,subtitle2:`h6`,body1:`p`,body2:`p`,inherit:`p`},$n=L.forwardRef(function(e,t){let r=ce({props:e,name:`MuiTypography`}),{color:i,align:a=`inherit`,className:o,component:s,gutterBottom:c=!1,noWrap:l=!1,variant:u=`body1`,variantMapping:d=Qn,...f}=r,p={...r,align:a,color:i,className:o,component:s,gutterBottom:c,noWrap:l,variant:u,variantMapping:d},m=s||d[u]||Qn[u]||`span`,h=Xn(p);return(0,B.jsx)(Zn,{as:m,ref:t,className:n(h.root,o),...f,ownerState:p,style:{...a!==`inherit`&&{"--Typography-textAlign":a},...f.style}})}),er=`bottom`,tr=`right`,nr=`left`,rr=`auto`,ir=[`top`,er,tr,nr],ar=`start`,or=`clippingParents`,sr=`viewport`,cr=`popper`,lr=`reference`,ur=ir.reduce(function(e,t){return e.concat([t+`-`+ar,t+`-end`])},[]),dr=[].concat(ir,[rr]).reduce(function(e,t){return e.concat([t,t+`-`+ar,t+`-end`])},[]),fr=[`beforeRead`,`read`,`afterRead`,`beforeMain`,`main`,`afterMain`,`beforeWrite`,`write`,`afterWrite`];function pr(e){return e?(e.nodeName||``).toLowerCase():null}function mr(e){if(e==null)return window;if(e.toString()!==`[object Window]`){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function hr(e){return e instanceof mr(e).Element||e instanceof Element}function gr(e){return e instanceof mr(e).HTMLElement||e instanceof HTMLElement}function _r(e){return typeof ShadowRoot>`u`?!1:e instanceof mr(e).ShadowRoot||e instanceof ShadowRoot}function vr(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];!gr(i)||!pr(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 yr(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},{});!gr(r)||!pr(r)||(Object.assign(r.style,a),Object.keys(i).forEach(function(e){r.removeAttribute(e)}))})}}var br={name:`applyStyles`,enabled:!0,phase:`write`,fn:vr,effect:yr,requires:[`computeStyles`]};function xr(e){return e.split(`-`)[0]}var Sr=Math.max,Cr=Math.min,wr=Math.round;function Tr(){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 Er(){return!/^((?!chrome|android).)*safari/i.test(Tr())}function Dr(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,a=1;t&&gr(e)&&(i=e.offsetWidth>0&&wr(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&wr(r.height)/e.offsetHeight||1);var o=(hr(e)?mr(e):window).visualViewport,s=!Er()&&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 Or(e){var t=Dr(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 kr(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&_r(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ar(e){return mr(e).getComputedStyle(e)}function jr(e){return[`table`,`td`,`th`].indexOf(pr(e))>=0}function Mr(e){return((hr(e)?e.ownerDocument:e.document)||window.document).documentElement}function Nr(e){return pr(e)===`html`?e:e.assignedSlot||e.parentNode||(_r(e)?e.host:null)||Mr(e)}function Pr(e){return!gr(e)||Ar(e).position===`fixed`?null:e.offsetParent}function Fr(e){var t=/firefox/i.test(Tr());if(/Trident/i.test(Tr())&&gr(e)&&Ar(e).position===`fixed`)return null;var n=Nr(e);for(_r(n)&&(n=n.host);gr(n)&&[`html`,`body`].indexOf(pr(n))<0;){var r=Ar(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 Ir(e){for(var t=mr(e),n=Pr(e);n&&jr(n)&&Ar(n).position===`static`;)n=Pr(n);return n&&(pr(n)===`html`||pr(n)===`body`&&Ar(n).position===`static`)?t:n||Fr(e)||t}function Lr(e){return[`top`,`bottom`].indexOf(e)>=0?`x`:`y`}function Rr(e,t,n){return Sr(e,Cr(t,n))}function zr(e,t,n){var r=Rr(e,t,n);return r>n?n:r}function Br(){return{top:0,right:0,bottom:0,left:0}}function Vr(e){return Object.assign({},Br(),e)}function Hr(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}var Ur=function(e,t){return e=typeof e==`function`?e(Object.assign({},t.rects,{placement:t.placement})):e,Vr(typeof e==`number`?Hr(e,ir):e)};function Wr(e){var t,n=e.state,r=e.name,i=e.options,a=n.elements.arrow,o=n.modifiersData.popperOffsets,s=xr(n.placement),c=Lr(s),l=[`left`,`right`].indexOf(s)>=0?`height`:`width`;if(!(!a||!o)){var u=Ur(i.padding,n),d=Or(a),f=c===`y`?`top`:nr,p=c===`y`?er:tr,m=n.rects.reference[l]+n.rects.reference[c]-o[c]-n.rects.popper[l],h=o[c]-n.rects.reference[c],g=Ir(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=Rr(y,x,b),C=c;n.modifiersData[r]=(t={},t[C]=S,t.centerOffset=S-x,t)}}function Gr(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)||kr(t.elements.popper,r)&&(t.elements.arrow=r))}var Kr={name:`arrow`,enabled:!0,phase:`main`,fn:Wr,effect:Gr,requires:[`popperOffsets`],requiresIfExists:[`preventOverflow`]};function qr(e){return e.split(`-`)[1]}var Jr={top:`auto`,right:`auto`,bottom:`auto`,left:`auto`};function Yr(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:wr(n*i)/i||0,y:wr(r*i)/i||0}}function Xr(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=nr,b=`top`,x=window;if(l){var S=Ir(n),C=`clientHeight`,w=`clientWidth`;if(S===mr(n)&&(S=Mr(n),Ar(S).position!==`static`&&s===`absolute`&&(C=`scrollHeight`,w=`scrollWidth`)),S=S,i===`top`||(i===`left`||i===`right`)&&a===`end`){b=er;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=tr;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&&Jr),O=u===!0?Yr({x:p,y:h},mr(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 Zr(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:xr(t.placement),variation:qr(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,Xr(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,Xr(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 Qr={name:`computeStyles`,enabled:!0,phase:`beforeWrite`,fn:Zr,data:{}},$r={passive:!0};function ei(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=mr(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&l.forEach(function(e){e.addEventListener(`scroll`,n.update,$r)}),s&&c.addEventListener(`resize`,n.update,$r),function(){a&&l.forEach(function(e){e.removeEventListener(`scroll`,n.update,$r)}),s&&c.removeEventListener(`resize`,n.update,$r)}}var ti={name:`eventListeners`,enabled:!0,phase:`write`,fn:function(){},effect:ei,data:{}},ni={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function ri(e){return e.replace(/left|right|bottom|top/g,function(e){return ni[e]})}var ii={start:`end`,end:`start`};function ai(e){return e.replace(/start|end/g,function(e){return ii[e]})}function oi(e){var t=mr(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function si(e){return Dr(Mr(e)).left+oi(e).scrollLeft}function ci(e,t){var n=mr(e),r=Mr(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;var l=Er();(l||!l&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:a,height:o,x:s+si(e),y:c}}function li(e){var t=Mr(e),n=oi(e),r=e.ownerDocument?.body,i=Sr(t.scrollWidth,t.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=Sr(t.scrollHeight,t.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),o=-n.scrollLeft+si(e),s=-n.scrollTop;return Ar(r||t).direction===`rtl`&&(o+=Sr(t.clientWidth,r?r.clientWidth:0)-i),{width:i,height:a,x:o,y:s}}function ui(e){var t=Ar(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function di(e){return[`html`,`body`,`#document`].indexOf(pr(e))>=0?e.ownerDocument.body:gr(e)&&ui(e)?e:di(Nr(e))}function fi(e,t){t===void 0&&(t=[]);var n=di(e),r=n===e.ownerDocument?.body,i=mr(n),a=r?[i].concat(i.visualViewport||[],ui(n)?n:[]):n,o=t.concat(a);return r?o:o.concat(fi(Nr(a)))}function pi(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function mi(e,t){var n=Dr(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 hi(e,t,n){return t===`viewport`?pi(ci(e,n)):hr(t)?mi(t,n):pi(li(Mr(e)))}function gi(e){var t=fi(Nr(e)),n=[`absolute`,`fixed`].indexOf(Ar(e).position)>=0&&gr(e)?Ir(e):e;return hr(n)?t.filter(function(e){return hr(e)&&kr(e,n)&&pr(e)!==`body`}):[]}function _i(e,t,n,r){var i=t===`clippingParents`?gi(e):[].concat(t),a=[].concat(i,[n]),o=a[0],s=a.reduce(function(t,n){var i=hi(e,n,r);return t.top=Sr(i.top,t.top),t.right=Cr(i.right,t.right),t.bottom=Cr(i.bottom,t.bottom),t.left=Sr(i.left,t.left),t},hi(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 vi(e){var t=e.reference,n=e.element,r=e.placement,i=r?xr(r):null,a=r?qr(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 er:c={x:o,y:t.y+t.height};break;case tr:c={x:t.x+t.width,y:s};break;case nr:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var l=i?Lr(i):null;if(l!=null){var u=l===`y`?`height`:`width`;switch(a){case ar: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 yi(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?or:s,l=n.rootBoundary,u=l===void 0?sr:l,d=n.elementContext,f=d===void 0?cr:d,p=n.altBoundary,m=p!==void 0&&p,h=n.padding,g=h===void 0?0:h,_=Vr(typeof g==`number`?Hr(g,ir):g),v=f===`popper`?lr:cr,y=e.rects.popper,b=e.elements[m?v:f],x=_i(hr(b)?b:b.contextElement||Mr(e.elements.popper),c,u,o),S=Dr(e.elements.reference),C=vi({reference:S,element:y,strategy:`absolute`,placement:i}),w=pi(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 bi(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?dr:c,u=qr(r),d=u?s?ur:ur.filter(function(e){return qr(e)===u}):ir,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]=yi(e,{placement:n,boundary:i,rootBoundary:a,padding:o})[xr(n)],t},{});return Object.keys(p).sort(function(e,t){return p[e]-p[t]})}function xi(e){if(xr(e)===`auto`)return[];var t=ri(e);return[ai(e),t,ai(t)]}function Si(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,_=xr(g)===g,v=c||(_||!m?[ri(g)]:xi(g)),y=[g].concat(v).reduce(function(e,n){return e.concat(xr(n)===`auto`?bi(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=xr(E),O=qr(E)===ar,k=[`top`,er].indexOf(D)>=0,A=k?`width`:`height`,j=yi(t,{placement:E,boundary:u,rootBoundary:d,altBoundary:f,padding:l}),M=k?O?tr:nr:O?er:`top`;b[A]>x[A]&&(M=ri(M));var N=ri(M),ee=[];if(a&&ee.push(j[D]<=0),s&&ee.push(j[M]<=0,j[N]<=0),ee.every(function(e){return e})){w=E,C=!1;break}S.set(E,ee)}if(C)for(var te=m?3:1,ne=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`},re=te;re>0&&ne(re)!==`break`;re--);t.placement!==w&&(t.modifiersData[r]._skip=!0,t.placement=w,t.reset=!0)}}var Ci={name:`flip`,enabled:!0,phase:`main`,fn:Si,requiresIfExists:[`offset`],data:{_skip:!1}};function wi(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 Ti(e){return[`top`,tr,er,nr].some(function(t){return e[t]>=0})}function Ei(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,a=t.modifiersData.preventOverflow,o=yi(t,{elementContext:`reference`}),s=yi(t,{altBoundary:!0}),c=wi(o,r),l=wi(s,i,a),u=Ti(c),d=Ti(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 Di={name:`hide`,enabled:!0,phase:`main`,requiresIfExists:[`preventOverflow`],fn:Ei};function Oi(e,t,n){var r=xr(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 ki(e){var t=e.state,n=e.options,r=e.name,i=n.offset,a=i===void 0?[0,0]:i,o=dr.reduce(function(e,n){return e[n]=Oi(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 Ai={name:`offset`,enabled:!0,phase:`main`,requires:[`popperOffsets`],fn:ki};function ji(e){var t=e.state,n=e.name;t.modifiersData[n]=vi({reference:t.rects.reference,element:t.rects.popper,strategy:`absolute`,placement:t.placement})}var Mi={name:`popperOffsets`,enabled:!0,phase:`read`,fn:ji,data:{}};function Ni(e){return e===`x`?`y`:`x`}function Pi(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=yi(t,{boundary:c,rootBoundary:l,padding:d,altBoundary:u}),_=xr(t.placement),v=qr(t.placement),y=!v,b=Lr(_),x=Ni(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`:nr,A=b===`y`?er:tr,j=b===`y`?`height`:`width`,M=S[b],N=M+g[k],ee=M-g[A],te=p?-w[j]/2:0,ne=v===`start`?C[j]:w[j],re=v===`start`?-w[j]:-C[j],ie=t.elements.arrow,ae=p&&ie?Or(ie):{width:0,height:0},P=t.modifiersData[`arrow#persistent`]?t.modifiersData[`arrow#persistent`].padding:Br(),oe=P[k],se=P[A],F=Rr(0,C[j],ae[j]),ce=y?C[j]/2-te-F-oe-E.mainAxis:ne-F-oe-E.mainAxis,le=y?-C[j]/2+te+F+se+E.mainAxis:re+F+se+E.mainAxis,ue=t.elements.arrow&&Ir(t.elements.arrow),de=ue?b===`y`?ue.clientTop||0:ue.clientLeft||0:0,fe=D?.[b]??0,pe=M+ce-fe-de,me=M+le-fe,he=Rr(p?Cr(N,pe):N,M,p?Sr(ee,me):ee);S[b]=he,O[b]=he-M}if(s){var ge=b===`x`?`top`:nr,_e=b===`x`?er:tr,ve=S[x],ye=x===`y`?`height`:`width`,be=ve+g[ge],I=ve-g[_e],xe=[`top`,nr].indexOf(_)!==-1,Se=D?.[x]??0,Ce=xe?be:ve-C[ye]-w[ye]-Se+E.altAxis,we=xe?ve+C[ye]+w[ye]-Se-E.altAxis:I,Te=p&&xe?zr(Ce,ve,we):Rr(p?Ce:be,ve,p?we:I);S[x]=Te,O[x]=Te-ve}t.modifiersData[r]=O}}var Fi={name:`preventOverflow`,enabled:!0,phase:`main`,fn:Pi,requiresIfExists:[`offset`]};function Ii(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Li(e){return e===mr(e)||!gr(e)?oi(e):Ii(e)}function Ri(e){var t=e.getBoundingClientRect(),n=wr(t.width)/e.offsetWidth||1,r=wr(t.height)/e.offsetHeight||1;return n!==1||r!==1}function zi(e,t,n){n===void 0&&(n=!1);var r=gr(t),i=gr(t)&&Ri(t),a=Mr(t),o=Dr(e,i,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((pr(t)!==`body`||ui(a))&&(s=Li(t)),gr(t)?(c=Dr(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):a&&(c.x=si(a))),{x:o.left+s.scrollLeft-c.x,y:o.top+s.scrollTop-c.y,width:o.width,height:o.height}}function Bi(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 Vi(e){var t=Bi(e);return fr.reduce(function(e,n){return e.concat(t.filter(function(e){return e.phase===n}))},[])}function Hi(e){var t;return function(){return t||=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})}),t}}function Ui(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 Wi={placement:`bottom`,modifiers:[],strategy:`absolute`};function Gi(){return![...arguments].some(function(e){return!(e&&typeof e.getBoundingClientRect==`function`)})}function Ki(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,a=i===void 0?Wi:i;return function(e,t,n){n===void 0&&(n=a);var i={placement:`bottom`,orderedModifiers:[],options:Object.assign({},Wi,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:hr(e)?fi(e):e.contextElement?fi(e.contextElement):[],popper:fi(t)};var s=Vi(Ui([].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(Gi(t,n)){i.rects={reference:zi(t,Ir(n),i.options.strategy===`fixed`),popper:Or(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:Hi(function(){return new Promise(function(e){c.forceUpdate(),e(i)})}),destroy:function(){u(),s=!0}};if(!Gi(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 qi=Ki({defaultModifiers:[ti,Mi,Qr,br,Ai,Ci,Fi,Kr,Di]});function Ji(e){let{elementType:t,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:i=!1,...a}=e,o=i?{}:Kt(n,r),{props:s,internalRef:c}=Yt({...a,externalSlotProps:o}),l=dt(c,o?.ref,e.additionalProps?.ref);return Gt(t,{...s,ref:l},r)}function Yi(e){return e?.props?.ref||null}var Xi=t(a(),1);function Zi(e){return typeof e==`function`?e():e}var Qi=L.forwardRef(function(e,t){let{children:n,container:r,disablePortal:i=!1}=e,[a,o]=L.useState(null),s=dt(L.isValidElement(n)?Yi(n):null,t);if(P(()=>{i||o(Zi(r)||document.body)},[r,i]),P(()=>{if(a&&!i)return Dt(t,a),()=>{Dt(t,null)}},[t,a,i]),i){if(L.isValidElement(n)){let e={ref:s};return L.cloneElement(n,e)}return n}return a&&Xi.createPortal(n,a)});function $i(e){return He(`MuiPopper`,e)}Ue(`MuiPopper`,[`root`]);function ea(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 ta(e){return typeof e==`function`?e():e}function na(e){return e.nodeType!==void 0}var ra=e=>{let{classes:t}=e;return lt({root:[`root`]},$i,t)},ia={},aa=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),_=dt(g,t),v=L.useRef(null),y=dt(v,u),b=L.useRef(y);P(()=>{b.current=y},[y]),L.useImperativeHandle(u,()=>v.current,[]);let x=ea(c,i),[S,C]=L.useState(x),w=L.useMemo(()=>ta(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=qi(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=ra(e),D=f.root??`div`,O=Ji({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})}),oa=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=ia,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=ta(n);S=e&&na(e)?pt(e).body:pt(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)(Qi,{disablePortal:o,container:S,children:(0,B.jsx)(aa,{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`})({}),sa=L.forwardRef(function(e,t){let n=te(),{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}=ce({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)(oa,{as:i,direction:n?`rtl`:`ltr`,slots:m,slotProps:h,..._,ref:t})});function ca(e){return He(`MuiButton`,e)}var la=Ue(`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(`.`)),ua=L.createContext({}),da=L.createContext(void 0),fa=e=>{let{color:t,disableElevation:n,fullWidth:r,size:i,variant:a,loading:o,loadingPosition:s,classes:c}=e,l=lt({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`]},ca,c);return{...c,...l}},pa=[{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}}}],ma=R(En,{shouldForwardProp:e=>gt(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]}})(_t(({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,...Tt(e,[`background-color`,`box-shadow`,`border-color`,`color`],{duration:e.transitions.duration.short}),"&:hover":{textDecoration:`none`},[`&.${la.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]},[`&.${la.focusVisible}`]:{boxShadow:(e.vars||e).shadows[6]},[`&.${la.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)`,[`&.${la.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(An()).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`},[`&.${la.focusVisible}`]:{boxShadow:`none`},"&:active":{boxShadow:`none`},[`&.${la.disabled}`]:{boxShadow:`none`}}},{props:{fullWidth:!0},style:{width:`100%`}},{props:{loadingPosition:`center`},style:{...Tt(e,[`background-color`,`box-shadow`,`border-color`],{duration:e.transitions.duration.short}),[`&.${la.loading}`]:{color:`transparent`}}}]}})),ha=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:{...Tt(e,[`opacity`],{duration:e.transitions.duration.short}),opacity:0}},{props:{loadingPosition:`start`,loading:!0,fullWidth:!0},style:{marginRight:-8}},...pa]})),ga=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:{...Tt(e,[`opacity`],{duration:e.transitions.duration.short}),opacity:0}},{props:{loadingPosition:`end`,loading:!0,fullWidth:!0},style:{marginLeft:-8}},...pa]})),_a=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}}]})),va=R(`span`,{name:`MuiButton`,slot:`LoadingIconPlaceholder`})({display:`inline-block`,width:`1em`,height:`1em`}),ya=L.forwardRef(function(e,t){let r=L.useContext(ua),i=L.useContext(da),a=le(r,e),o=ce({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=Ot(_),D=y??(0,B.jsx)(Hn,{"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=fa(O),A=(S||v&&b===`start`)&&(0,B.jsx)(ha,{className:k.startIcon,ownerState:O,children:S||(0,B.jsx)(va,{className:k.loadingIconPlaceholder,ownerState:O})}),j=(m||v&&b===`end`)&&(0,B.jsx)(ga,{className:k.endIcon,ownerState:O,children:m||(0,B.jsx)(va,{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)(_a,{className:k.loadingIndicator,ownerState:O,children:D})}):null,{root:ee,...te}=k;return(0,B.jsxs)(ma,{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:te,children:[A,b!==`end`&&N,s,b===`end`&&N,j]})});function ba(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 xa=ot({themeId:de}),Sa=t(x(),1);function Ca({filter:e,setFilter:t,closeModal:n}){let{handleSubmit:r,control:i,trigger:a}=y({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:d,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?v(t,`yyyy-MM-dd`):void 0)},error:t.error?.message,popoverProps:{withinPortal:!0}})}),(0,B.jsx)(g,{name:`toDate`,control:i,rules:{pattern:{value:d,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?v(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)(c,{...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 wa({filter:e,setFilter:t}){let[n,r]=(0,L.useState)(!1),{get:i,set:a}=pe();function s(n){n||={fromDate:v(new Date,`yyyy-MM-DD`),toDate:v(new Date,`yyyy-MM-DD`)},(0,Sa.default)(n,e)||t(n)}return(0,L.useEffect)(()=>{let t=o(e);t!==i(`MonthlyIncomeExpenseChartFilters`)&&a(`MonthlyIncomeExpenseChartFilters`,t)},[e,i,a]),(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(f,{opened:n,onClose:()=>r(!1),content:(0,B.jsx)(Ca,{filter:e,setFilter:s,closeModal:()=>r(!1)})}),(0,B.jsx)(h,{variant:`outline`,size:`icon`,className:`size-7.5`,onClick:()=>r(!0),children:(0,B.jsx)(m,{className:`size-5`})})]})}var Ta=`DEFAULT_X_AXIS_KEY`,Ea=`DEFAULT_Y_AXIS_KEY`,Da={top:20,bottom:20,left:20,right:20},Oa=0;function ka(e){let[t,n]=L.useState(e),r=e||t;return L.useEffect(()=>{t??(Oa+=1,n(`mui-${Oa}`))},[t]),r}var Aa={...L}.useId;function ja(e){if(Aa!==void 0){let t=Aa();return e??t}return ka(e)}var Ma=Te({memoize:be,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},Na=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=Ma(...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=Na(),Pa=19,Fa=T(),Ia=S(),La=Pa>=19?za:Ba;function Ra(e,t,n,r,i){return La(e,t,n,r,i)}function za(e,t,n,r,i){let a=L.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,Fa.useSyncExternalStore)(e.subscribe,a,a)}function Ba(e,t,n,r,i){return(0,Ia.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var Va={};function Ha(e,t){let n=L.useRef(Va);return n.current===Va&&(n.current=e(t)),n}var Ua=[];function Wa(e){L.useEffect(e,Ua)}var Ga=()=>{};function Ka(e,t,n){let r=Ha(qa,{store:e,selector:t}).current;r.effect=n,Wa(r.onMount)}function qa(e){let{store:t,selector:n}=e,r=n(t.state),i={effect:Ga,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 Ja=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(_({},this.state,e));return}}set(e,t){Object.is(this.state[e],t)||this.setState(_({},this.state,{[e]:t}))}use=(e,t,n,r)=>Ra(this,e,t,n,r)},W=typeof window<`u`?L.useLayoutEffect:L.useEffect,Ya=({params:e,store:t})=>{L.useEffect(()=>{t.set(`animation`,_({},t.state.animation,{skip:e.skipAnimation}))},[t,e.skipAnimation]);let n=L.useCallback(()=>{let e=!1;return t.set(`animation`,_({},t.state.animation,{skipAnimationRequests:t.state.animation.skipAnimationRequests+1})),()=>{e||(e=!0,t.set(`animation`,_({},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}}};Ya.params={skipAnimation:!0},Ya.getDefaultizedParams=({params:e})=>_({},e,{skipAnimation:e.skipAnimation??!1}),Ya.getInitialState=({skipAnimation:e})=>(typeof window>`u`||window?.matchMedia,{animation:{skip:e,skipAnimationRequests:0}});var Xa=H(e=>e.animation,e=>e.skip||e.skipAnimationRequests>0);function Za(e,t){let n=L.useRef(!0);L.useEffect(()=>{if(n.current){n.current=!1;return}return e()},t)}function Qa(e){return e&&e.ownerDocument||document}function $a(e){return Qa(e).defaultView||window}var eo=e=>e.cartesianAxis?.x,to=e=>e.cartesianAxis?.y,no=U(H(to,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(to,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(eo,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(eo,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}}),ro=e=>e.dimensions,G=U(ro,e=>e.dimensions.margin,no,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}}),io=H(ro,e=>e.width),ao=H(ro,e=>e.height),oo=H(ro,e=>e.propsWidth),so=H(ro,e=>e.propsHeight);function co(e,t){return typeof e==`number`?{top:e,bottom:e,left:e,right:e}:t?_({},t,e):e}var lo=10,uo=({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=$a(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]);Za(()=>{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>lo)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}}};uo.params={width:!0,height:!0,margin:!0},uo.getDefaultizedParams=({params:e})=>_({},e,{margin:co(e.margin,Da)}),uo.getInitialState=({width:e,height:t,margin:n})=>({dimensions:{margin:n,width:e??0,height:t??0,propsWidth:e,propsHeight:t}});var fo=({params:e,store:t})=>(W(()=>{t.set(`experimentalFeatures`,e.experimentalFeatures)},[t,e.experimentalFeatures]),{});fo.params={experimentalFeatures:!0},fo.getInitialState=({experimentalFeatures:e})=>({experimentalFeatures:e});var po=H(e=>e.experimentalFeatures,e=>!!e?.preferStrictDomainInLineCharts),mo=0,ho=()=>(mo+=1,`mui-chart-${mo}`),go=({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`,_({},t.state.id,{chartId:e.id??ho()}))},[t,e.id]),{});go.params={id:!0},go.getInitialState=({id:e})=>({id:{chartId:e,providedChartId:e}});var _o=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 vo=[`#4254FB`,`#FFB422`,`#FA4F58`,`#0DBEFF`,`#22BF75`,`#FA83B4`,`#FF7511`],yo=[`#495AFB`,`#FFC758`,`#F35865`,`#30C8FF`,`#44CE8D`,`#F286B3`,`#FF8C39`],bo=e=>e===`dark`?yo:vo,xo=({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},So=(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},Co=(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:{}},wo=(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)},To=({params:e,store:t,seriesConfig:n})=>{let{series:r,dataset:i,theme:a,colors:o}=e;return Za(()=>{t.set(`series`,_({},t.state.series,{defaultizedSeries:xo({series:r,colors:typeof o==`function`?o(a):o,seriesConfig:n}),dataset:i}))},[o,i,r,a,n,t]),{instance:{serializeIdentifier:K(e=>wo(n,e))}}};To.params={dataset:!0,series:!0,colors:!0,theme:!0};var Eo=[];To.getDefaultizedParams=({params:e})=>_({},e,{series:e.series?.length?e.series:Eo,colors:e.colors??bo,theme:e.theme??`light`}),To.getInitialState=({series:e=[],colors:t,theme:n,dataset:r},i,a)=>({series:{seriesConfig:a,defaultizedSeries:xo({series:e,colors:typeof t==`function`?t(n):t,seriesConfig:a}),dataset:r}});var Do=(e,t,n)=>{let r=wo(n,t);return!e.has(r)},Oo=e=>e.visibilityManager,ko=new Map,Ao=U(H(Oo,e=>e?.visibilityMap??ko),e=>(t,n)=>Do(e,n,t)),jo=(e,t)=>{let n=new Map;return e&&e.forEach(e=>{let r=wo(t,e);n.set(r,e)}),n},Mo=({store:e,params:t,seriesConfig:n,instance:r})=>{Za(()=>{t.hiddenItems!==void 0&&e.set(`visibilityManager`,_({},e.state.visibilityManager,{visibilityMap:jo(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`,_({},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`,_({},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)})}}};Mo.getInitialState=(e,t,n)=>{let r=e.hiddenItems??e.initialHiddenItems;return{visibilityManager:{visibilityMap:r?jo(r,n):ko,isControlled:e.hiddenItems!==void 0}}},Mo.params={onHiddenItemsChange:!0,hiddenItems:!0,initialHiddenItems:!0};var No=e=>e.series,Po=H(No,e=>e.defaultizedSeries),q=H(No,e=>e.seriesConfig),J=U(Po,q,H(No,e=>e.dataset),Ao,function(e,t,n,r){return So(e,t,n,e=>r(t,e))}),Fo=U(J,q,G,function(e,t,n){return Co(e,t,n)}),Io={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},Lo=class{customData={};constructor(e){if(!e||!e.name)throw Error(`Gesture must be initialized with a valid name.`);if(e.name in Io)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?_({},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)}},Ro=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)}},zo=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()}},Bo=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=_({},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()}},Vo=class{gestureTemplates=new Map;elementGestureMap=new Map;activeGesturesRegistry=new Ro;keyboardManager=new zo;constructor(e){this.pointerManager=new Bo({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()}},Ho=class extends Lo{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 Uo(e,t){let n=t.x-e.x,r=t.y-e.y;return Math.sqrt(n*n+r*r)}function Wo(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+=Uo({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 Go(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 Ko(e,t){return`${e}${t===`ongoing`?``:t.charAt(0).toUpperCase()+t.slice(1)}`}var qo=1e-5,Jo=.15;function Yo(e,t){let n=t.x-e.x,r=t.y-e.y,i={vertical:null,horizontal:null,mainAxis:null},a=Xo(t,e),o=Math.abs(n)>Math.abs(r)?`horizontal`:`vertical`,s=a||o===`horizontal`?qo:Jo,c=a?qo:o===`horizontal`?Jo:qo;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 Xo(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 Zo(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 Qo=0,$o=e=>e>Qo?1:e<-0?-1:0,es=e=>{e.cancelable&&e.preventDefault()},ts=class e extends Ho{state={lastPosition:null};constructor(e){super(e),this.threshold=e.threshold||0}clone(t){return new e(_({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||Go(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=Ko(this.name,t),c=new CustomEvent(s,{bubbles:!0,cancelable:!0,composed:!0,detail:o});e.dispatchEvent(c)}},ns=class e extends Ho{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(_({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=_({},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=Go(i),this.state.lastCentroid=_({},this.state.startCentroid);else if(this.state.startCentroid&&this.state.lastCentroid){let e=this.state.lastCentroid,t=Go(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=Go(i),n=e.x-this.state.startCentroid.x,a=e.y-this.state.startCentroid.y,o=Math.sqrt(n*n+a*a),s=Yo(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&&Zo(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=Go(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=Ko(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()}},rs=class e extends Ho{state={startDistance:0,lastDistance:0,lastScale:1,lastTime:0,velocity:0,totalScale:1,deltaScale:0};constructor(e){super(_({},e,{minPointers:e.minPointers??2})),this.threshold=e.threshold??0}clone(t){return new e(_({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=_({},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=Wo(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=Wo(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=Wo(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=Wo(e);this.state.startDistance=n/this.state.lastScale,this.state.lastDistance=n,this.state.lastTime=t.timeStamp}}}};emitPinchEvent(e,t,n,r){let i=Go(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:$o(this.state.velocity),customData:this.customData};this.preventDefault&&r.preventDefault(),this.stopPropagation&&r.stopPropagation();let l=Ko(this.name,t),u=new CustomEvent(l,{bubbles:!0,cancelable:!0,composed:!0,detail:c});e.dispatchEvent(u)}},is=class e extends Ho{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(_({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=_({},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=Go(i),this.state.lastPosition=_({},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=Go(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=Ko(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()}},as=class e extends Ho{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 is({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 ns({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(_({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(Ko(this.name,e.detail.phase),e)))};dragMoveHandler=e=>{this.state.phase===`dragging`&&this.element.dispatchEvent(new CustomEvent(Ko(this.name,e.detail.phase),e))};dragEndHandler=e=>{this.state.phase===`dragging`&&(this.resetState(),this.element.dispatchEvent(new CustomEvent(Ko(this.name,e.detail.phase),e)))};setTouchAction(){this.element.addEventListener(`touchstart`,es,{passive:!1}),this.element.addEventListener(`touchmove`,es,{passive:!1}),this.element.addEventListener(`touchend`,es,{passive:!1})}restoreTouchAction(){this.element.removeEventListener(`touchstart`,es),this.element.removeEventListener(`touchmove`,es),this.element.removeEventListener(`touchend`,es)}},os=class e extends Ho{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(_({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=Go(i),this.state.lastPosition=_({},this.state.startCentroid),this.isActive=!0,this.originalTarget=r);break;case`pointermove`:if(this.isActive&&this.state.startCentroid){let e=Go(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=Ko(this.name,`cancel`),s=new CustomEvent(o,{bubbles:!0,cancelable:!0,composed:!0,detail:a});e.dispatchEvent(s)}this.resetState()}},ss=class e extends Ho{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 os({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 ns({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(_({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(Ko(this.name,e.detail.phase),e)))};dragMoveHandler=e=>{this.state.phase===`dragging`&&this.element.dispatchEvent(new CustomEvent(Ko(this.name,e.detail.phase),e))};dragEndHandler=e=>{this.state.phase===`dragging`&&(this.resetState(),this.element.dispatchEvent(new CustomEvent(Ko(this.name,e.detail.phase),e)))};setTouchAction(){this.element.addEventListener(`touchstart`,es,{passive:!1})}restoreTouchAction(){this.element.removeEventListener(`touchstart`,es)}},cs=class e extends Lo{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(_({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?Go(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=Ko(this.name,`ongoing`),o=new CustomEvent(a,{bubbles:!0,cancelable:!0,composed:!0,detail:i});this.element.dispatchEvent(o)}},ls=e=>e.preventDefault(),us=({svgRef:e})=>{let t=L.useRef(null);L.useEffect(()=>{let n=e.current;t.current||=new Vo({gestures:[new ns({name:`pan`,threshold:0,maxPointers:1}),new ts({name:`move`,preventIf:[`pan`,`zoomPinch`,`zoomPan`]}),new os({name:`tap`,preventIf:[`pan`,`zoomPinch`,`zoomPan`]}),new is({name:`quickPress`,duration:50}),new ns({name:`brush`,threshold:0,maxPointers:1}),new ns({name:`zoomPan`,threshold:0,preventIf:[`zoomTapAndDrag`,`zoomPressAndDrag`]}),new rs({name:`zoomPinch`,threshold:5}),new cs({name:`zoomTurnWheel`,sensitivity:.01,initialDelta:1}),new cs({name:`panTurnWheel`,sensitivity:.5}),new ss({name:`zoomTapAndDrag`,dragThreshold:10}),new as({name:`zoomPressAndDrag`,dragThreshold:10,preventIf:[`zoomPinch`]}),new os({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`,ls),t?.addEventListener(`gesturechange`,ls),t?.addEventListener(`gestureend`,ls),()=>{t?.removeEventListener(`gesturestart`,ls),t?.removeEventListener(`gesturechange`,ls),t?.removeEventListener(`gestureend`,ls)}},[e]),{instance:{addInteractionListener:n,updateZoomInteractionListeners:r}}};us.params={},us.getInitialState=()=>({});var ds=[go,fo,uo,To,us,Ya],fs=[`apiRef`],ps=e=>{let{plugins:t}=e,n=j(e.props,fs),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)},ms=0;function hs(e,t,n){let r=ja(),i=L.useMemo(()=>[...ds,...e],[e]),a=ps({plugins:i,props:t});a.id=a.id??r;let o=L.useRef({}).current,s=_s(t.apiRef),c=L.useRef(null),l=L.useRef(null),u=L.useRef(null);if(u.current==null){ms+=1;let e={cacheKey:{id:ms}};i.forEach(t=>{t.getInitialState&&Object.assign(e,t.getInitialState(a,e,n))}),u.current=new Ja(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 gs(e){return e.current??={},e}function _s(e){let t=L.useRef({});return e?gs(e):t}var vs=L.createContext(null),ys={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`}},bs=(e,t,n,r)=>{if(e)return e===!0?_({axisId:t,axisDirection:n},ys,{reverse:r??!1}):_({axisId:t,axisDirection:n},ys,{reverse:r??!1},e,{slider:_({},ys.slider,{size:e.slider?.preview??ys.slider.preview?48:28},e.slider)})};function xs(e,t){let n={top:0,bottom:0,none:0};return(e&&e.length>0?e:[{id:Ta,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=_({offset:n[o]},e,{id:c,position:o,height:e.height??s,zoom:bs(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 _({},l,{data:t.map(e=>e[i])})})}function Ss(e,t){let n={right:0,left:0,none:0};return(e&&e.length>0?e:[{id:Ea,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=_({offset:n[o]},e,{id:c,position:o,width:e.width??s,zoom:bs(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 _({},l,{data:t.map(e=>e[i])})})}function Cs(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 ws(e){return e.scaleType===`band`}function Ts(e){return e.scaleType===`point`}function Es(e){return e.scaleType!==`point`&&e.scaleType!==`band`}function Ds(e){return e.scaleType===`symlog`}function Os(e){return e.type===`piecewise`?xe(e.thresholds,e.colors):ke([e.min??0,e.max??100],e.color)}function ks(e){return e.values?Ce(e.values,e.colors).unknown(e.unknownColor??null):Ce(e.colors.map((e,t)=>t),e.colors).unknown(e.unknownColor??null)}function As(e){return e.type===`ordinal`?ks(e):Os(e)}function js(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 Ms(e,t){return t[1]-t[0]===0?1:e/((t[1]-t[0])/100)}function Ns(e){return Math.floor(Math.abs(e)/50)}function Ps(e){return Array.isArray(e)?JSON.stringify(e):typeof e==`object`&&e?e.valueOf():e}function Fs(...e){let t=new ve(void 0,Ps),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 _=we(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,Ps);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=()=>Fs(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 Is(...e){let t=Fs(...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 Ls(...e){let t=_e(...e),n=t.ticks,{negativeScale:r,linearScale:i,positiveScale:a}=Rs(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=()=>Ls(t.domain(),t.range()).constant(t.constant()),t}function Rs(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 zs(e,t,n){switch(e){case`log`:return ye(t,n);case`pow`:return ge(t,n);case`sqrt`:return Se(t,n);case`time`:return Le(t,n);case`utc`:return De(t,n);case`symlog`:return Ls(t,n);default:return he(t,n)}}var Bs=e=>e?.[0]instanceof Date;function Vs(e,t,n){let r=Le(e,t);return(e,{location:t})=>t===`tick`?r.tickFormat(n)(e):`${e.toLocaleString()}`}var Hs,Us,Ws=class{types=new Set;constructor(){if(Hs)throw Error(`You can only create one instance!`);Hs=this.types}addType(e){this.types.add(e)}getTypes(){return this.types}},Gs=class{types=new Set;constructor(){if(Us)throw Error(`You can only create one instance!`);Us=this.types}addType(e){this.types.add(e)}getTypes(){return this.types}},Ks=new Ws;Ks.addType(`bar`),Ks.addType(`line`),Ks.addType(`scatter`);var qs=new Gs;qs.addType(`radar`);function Js(e){return Ks.getTypes().has(e)}function Ys(e){return Js(e.type)}var Xs=(e,t,n,r)=>{let i=new Set;return Object.keys(t).filter(Js).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 Zs(e){return Y(e)&&e.paddingOuter!==void 0}function Qs(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 $s(e,t){return e.step()*t<.1}var ec=.2,tc=.1;function nc({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=Xs(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=Qs(t,a,r.reverse??!1),p=s[r.id].tickNumber,m=!r.ignoreTooltip&&c.has(r.id),h=Ms(p,d),g=r.data??[];if(Y(i)){let e=a===`y`?[f[1],f[0]]:f;if(Zs(i)&&ws(r)){let e=r.categoryGapRatio??ec,t=$s(i,e),n=t?0:e,a=t?0:r.barGapRatio??tc;l[r.id]=_({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`?ks(_({values:r.data},r.colorMap)):As(r.colorMap))})}if(Ts(r)&&(l[r.id]=_({offset:0,height:0,triggerTooltip:m},r,{data:g,scale:i,tickNumber:h,colorScale:r.colorMap&&(r.colorMap.type===`ordinal`?ks(_({values:r.data},r.colorMap)):As(r.colorMap))})),Bs(r.data)){let t=Vs(r.data,e,r.tickNumber);l[r.id].valueFormatter=r.valueFormatter??t}return}if(r.scaleType===`band`||r.scaleType===`point`)return;let v=r,y=v.scaleType??`linear`;l[r.id]=_({offset:0,height:0,triggerTooltip:m},v,{data:g,scaleType:y,scale:i,tickNumber:h,colorScale:v.colorMap&&Os(v.colorMap),valueFormatter:r.valueFormatter??Cs(h,zs(y,f.map(e=>i.invert(e)),f))})}),{axis:l,axisIds:r.map(({id:e})=>e)}}function rc(e){return e!=null}function ic(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 ac(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 oc=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(rc).every(e=>e(a,o)),sc=e=>(t=[])=>t.reduce((t,n)=>{let{zoom:r,id:i,reverse:a}=n,o=bs(r,i,e,a);return o&&(t[i]=o),t},{}),cc=.2;function lc(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 uc(e,t){let n=[0,1];if(ws(e)){let r=e.categoryGapRatio??cc;return Fs(t,n).paddingInner(r).paddingOuter(r/2)}if(Ts(e))return Is(t,n);let r=zs(e.scaleType??`linear`,t,n);return Ds(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]},fc=(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 pc(e,t,n,r,i,a){let o=Object.keys(n).filter(Js),s=[1/0,-1/0];for(let c of o){let[o,l]=fc(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 mc=(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 hc(e,t,n){return zs(e??`linear`,t,[0,1]).nice(n).domain()}function gc(e,t,n,r,[i,a],o,s){let c=vc(e,t,n,r,s),l=yc(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=js(e,l,o);return c===`nice`&&(l=hc(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 _c(e,t,n,r,[i,a],o,s){let c=vc(e,t,n,r,s),l=yc(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=hc(e.scaleType,l,o)),[e.min??l[0],e.max??l[1]]}function vc(e,t,n,r,i){return i?mc(e,t,n,r):e.domainLimit??`nice`}function yc(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 bc=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)}},xc=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Sc=3,Cc=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!==Sc)throw Error(`Got v${a} data when expected v${Sc}.`);let o=xc[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=xc.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 bc}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]=Oc(d,f)}Ec(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,Tc(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=wc){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,Tc(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 wc(e,t){return e*e+t*t}function Tc(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 Ec(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;Dc(e,t,n,d,f)}Ec(e,t,n,r,f,a),Ec(e,t,n,f+1,i,a)}function Dc(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 Oc(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 kc=e=>{let t=new Map;return e.forEach(e=>{t.set(e.axisId,e)}),t},Ac=e=>e.zoom,jc=H(Ac,e=>e?.isInteracting),Mc=U(Ac,function(e){return e?.zoomData&&kc(e?.zoomData)}),Nc=H(Mc,(e,t)=>e?.get(t)),Pc=U(eo,to,function(e,t){return _({},sc(`x`)(e),sc(`y`)(t))});H(Pc,(e,t)=>e[t]);var Fc=H(G,function(e){return Ns(e.width)}),Ic=H(G,function(e){return Ns(e.height)}),Lc=U(eo,J,q,po,Fc,function(e,t,n,r,i){let a={};return e?.forEach((e,o)=>{let s=e;if(ws(s)||Ts(s)){a[s.id]={domain:s.data},s.ordinalTimeTicks!==void 0&&(a[s.id].tickNumber=js(s,[s.data?.find(e=>e!==null),s.data?.findLast(e=>e!==null)],i));return}let c=pc(s,`x`,n,o,t);a[s.id]=gc(s,`x`,o,t,c,i,r)}),{axes:e,domains:a}}),Rc=U(to,J,q,po,Ic,function(e,t,n,r,i){let a={};return e?.forEach((e,o)=>{let s=e;if(ws(s)||Ts(s)){a[s.id]={domain:s.data},s.ordinalTimeTicks!==void 0&&(a[s.id].tickNumber=js(s,[s.data?.find(e=>e!==null),s.data?.findLast(e=>e!==null)],i));return}let c=pc(s,`y`,n,o,t);a[s.id]=gc(s,`y`,o,t,c,i,r)}),{axes:e,domains:a}}),zc=U(Mc,Pc,Lc,Rc,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]=ic(l.data,u.start,u.end,d);else{let{domain:e}=d===`x`?r[l.id]:a[l.id];s[l.id]=ac(e,u.start,u.end,d,l.data)}o=!0}if(o)return oc(s)}),Bc=U(J,q,Mc,Pc,zc,po,Lc,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(ws(o)||Ts(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=pc(o,`x`,t,l,e,p);c[o.id]=_c(o,`x`,l,e,h,m,a)}),c}),Vc=U(J,q,Mc,Pc,zc,po,Rc,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(ws(o)||Ts(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=pc(o,`y`,t,l,e,p);c[o.id]=_c(o,`y`,l,e,h,m,a)}),c}),Hc=U(eo,Bc,function(e,t){let n={};return e?.forEach(e=>{let r=e,i=t[r.id];n[r.id]=uc(r,i)}),n}),Uc=U(to,Vc,function(e,t){let n={};return e?.forEach(e=>{let r=e,i=t[r.id];n[r.id]=uc(r,i)}),n}),Wc=U(eo,Hc,G,Mc,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=lc(n,`x`,a),l=t[a.id].copy(),u=dc(c,s);l.range(u),i[a.id]=l}),i}),Gc=U(to,Uc,G,Mc,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=lc(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,Mc,Lc,Wc,function(e,t,n,r,{axes:i,domains:a},o){return nc({scales:o,drawingArea:e,formattedSeries:t,axis:i,seriesConfig:n,axisDirection:`x`,zoomMap:r,domains:a})}),Z=U(G,J,q,Mc,Rc,Gc,function(e,t,n,r,{axes:i,domains:a},o){return nc({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(eo,to,(e,t,n)=>{let r=e?.find(e=>e.id===n)??t?.find(e=>e.id===n)??null;if(r)return r});var Kc=H(eo,e=>e[0].id),qc=H(to,e=>e[0].id),Jc=new Map,Yc=()=>Jc,Xc=U(J,Hc,Uc,Kc,qc,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 Cc(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 Zc(e){return e instanceof Date?e.getTime():e}function Qc(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=Zc(e);return r?.findIndex((t,n)=>{let a=Zc(t);return a>i&&(n===0||Math.abs(i-a)<=Math.abs(i-Zc(r[n-1])))||a<=i&&(n===r.length-1||Math.abs(Zc(e)-a)<Math.abs(Zc(e)-Zc(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 $c(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 el(e,t){let n=e.createSVGPoint();return n.x=t.clientX,n.y=t.clientY,n.matrixTransform(e.getScreenCTM().inverse())}var tl=({store:e})=>({instance:{cleanInteraction:K(function(){e.update({interaction:_({},e.state.interaction,{pointer:null})})}),setLastUpdateSource:K(function(t){e.state.interaction.lastUpdate!==t&&e.set(`interaction`,_({},e.state.interaction,{lastUpdate:t}))}),setPointerCoordinate:K(function(t){e.set(`interaction`,_({},e.state.interaction,{pointer:t,lastUpdate:t===null?e.state.interaction.lastUpdate:`pointer`}))}),handlePointerEnter:K(function(t){e.set(`interaction`,_({},e.state.interaction,{pointerType:t.pointerType}))}),handlePointerLeave:K(function(){e.set(`interaction`,_({},e.state.interaction,{pointerType:null}))})}});tl.getInitialState=()=>({interaction:{item:null,pointer:null,lastUpdate:`pointer`,pointerType:null}}),tl.params={};var nl=e=>e.interaction,rl=H(nl,e=>e!==void 0),il=H(nl,e=>e?.pointer??null),al=H(il,e=>e&&e.x),ol=H(il,e=>e&&e.y),sl=H(nl,e=>e?.lastUpdate),cl=H(nl,e=>e?.pointerType??null);function ll(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(!ll(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(!ll(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(!ll(e[r],t[r]))return!1}return!0}return e!==e&&t!==t}function ul(e,t,n=t.axisIds[0]){return Array.isArray(n)?n.map(n=>Qc(t.axis[n],e)):Qc(t.axis[n],e)}var dl=(e,t,n)=>{if(e===null)return null;let r=ul(e,t,n);return r===-1?null:r},fl=H(al,X,dl),pl=H(ol,Z,dl),ml=H(al,ol,X,Z,(e,t,n,r)=>[...e===null?[]:n.axisIds.map(t=>({axisId:t,dataIndex:ul(e,n,t)})),...t===null?[]:r.axisIds.map(e=>({axisId:e,dataIndex:ul(t,r,e)}))].filter(e=>e.dataIndex!==null&&e.dataIndex>=0));function hl(e,t,n,r=t.axisIds[0]){return Array.isArray(r)?r.map((r,i)=>{let a=t.axis[r];return $c(a.scale,a.data,e,n[i])}):$c(t.axis[r].scale,t.axis[r].data,e,n)}var gl=H(al,X,fl,(e,t,n,r)=>e===null||t.axisIds.length===0?null:hl(e,t,n,r)),_l=H(ol,Z,pl,(e,t,n,r)=>e===null||t.axisIds.length===0?null:hl(e,t,n,r)),vl=[],yl=Na({memoizeOptions:{resultEqualityCheck:ll}})(al,X,(e,t)=>e===null?vl:t.axisIds.filter(e=>t.axis[e].triggerTooltip).map(n=>({axisId:n,dataIndex:Qc(t.axis[n],e)})).filter(({dataIndex:e})=>e>=0)),bl=Na({memoizeOptions:{resultEqualityCheck:ll}})(ol,Z,(e,t)=>e===null?vl:t.axisIds.filter(e=>t.axis[e].triggerTooltip).map(n=>({axisId:n,dataIndex:Qc(t.axis[n],e)})).filter(({dataIndex:e})=>e>=0)),xl=H(yl,bl,(e,t)=>e.length>0||t.length>0);function Sl(e){return e.setPointerCoordinate!==void 0}var Cl=new Set([`bar`,`rangeBar`,`line`]),wl=({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(rl),{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:xs(a,s),y:Ss(o,s)})},[n,l,a,o,s,t]);let _=p[0],v=h[0];Ka(t,ml,(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=Sl(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=el(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=el(t,e.detail.srcEvent),o=Qc(f[_],a.x);i=o!==-1,r=i?o:Qc(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=>Cl.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]),{}};wl.params={xAxis:!0,yAxis:!0,dataset:!0,onAxisClick:!0,disableAxisListener:!0,onHighlightedAxisChange:!0,highlightedAxis:!0},wl.getDefaultizedParams=({params:e})=>_({},e,{colors:e.colors??bo,theme:e.theme??`light`,defaultizedXAxis:xs(e.xAxis,e.dataset),defaultizedYAxis:Ss(e.yAxis,e.dataset)}),wl.getInitialState=e=>_({cartesianAxis:{x:e.defaultizedXAxis,y:e.defaultizedYAxis}},e.highlightedAxis===void 0?{}:{controlledCartesianAxisHighlight:e.highlightedAxis});var Tl=Object.is;function El(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,!Tl(e[r],t[r])||!(r in t))return!1;for(let e in t)r+=1;return n===r}var Dl=e=>e.keyboardNavigation,Ol=H(Dl,(e,t)=>e?.item!=null&&El(e.item,t)),kl=H(Dl,e=>e?.item!=null),Al=H(Dl,e=>e?.item??null),jl=H(Dl,e=>!!e?.enableKeyboardNavigation),Ml=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}},Nl=H(Al,X,J,Ml(`x`)),Pl=H(Al,Z,J,Ml(`y`)),Fl=H(Dl,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}),Il=e=>e.brush;H(Il,e=>e?.start),H(Il,e=>e?.current),U(H(Il,e=>e?.start?.x??null),H(Il,e=>e?.start?.y??null),H(Il,e=>e?.current?.x??null),H(Il,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(Pc,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 Ll=H(Il,e=>e?.enabled||e?.isZoomBrushEnabled),Rl=H(Ll,Il,(e,t)=>e&&t?.start!==null&&t?.current!==null),zl=H(Il,Rl,(e,t)=>t&&e?.preventHighlight),Bl=H(Il,Rl,(e,t)=>t&&e?.preventTooltip),Vl=({store:e,svgRef:t,instance:n,params:r})=>{let i=e.use(Ll);W(()=>{e.set(`brush`,_({},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`,_({},e.state.brush,{start:e.state.brush.start??t,current:t}))}),o=K(function(){e.set(`brush`,_({},e.state.brush,{start:null,current:null}))}),s=K(function(t){e.state.brush.isZoomBrushEnabled!==t&&e.set(`brush`,_({},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=el(e,{clientX:t.detail.initialCentroid.x,clientY:t.detail.initialCentroid.y});a(n)},s=t=>{let n=el(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}}};Vl.params={brushConfig:!0},Vl.getDefaultizedParams=({params:e})=>_({},e,{brushConfig:{enabled:e?.brushConfig?.enabled??!1,preventTooltip:e?.brushConfig?.preventTooltip??!0,preventHighlight:e?.brushConfig?.preventHighlight??!0}}),Vl.getInitialState=e=>({brush:{enabled:e.brushConfig.enabled,isZoomBrushEnabled:!1,preventTooltip:e.brushConfig.preventTooltip,preventHighlight:e.brushConfig.preventHighlight,start:null,current:null}});function Hl(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 Ul=e=>e.controlledCartesianAxisHighlight,Wl=(e,t,n,r,i,a)=>a?[]:n===void 0?Hl(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(fl,X,Ul,Nl,sl,zl,Wl),U(pl,Z,Ul,Pl,sl,zl,Wl);var Gl=(e,t,n,r,i,a,o)=>{if(o)return[];if(r!==void 0)return r.map(e=>_({},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 Hl(a,s,i!=null&&c!=null&&_({},i,{value:c}))},Kl=U(fl,gl,X,Ul,Nl,sl,zl,Gl),ql=U(pl,_l,Z,Ul,Pl,sl,zl,Gl),Jl=(e,t)=>e===void 0?[t.axis[t.axisIds[0]]]:e.map(e=>t.axis[e.axisId]??null).filter(e=>e!==null);H(Ul,X,Jl),H(Ul,Z,Jl);var Yl=({store:e,params:t})=>{t.tooltipItem,W(()=>{e.state.tooltip.item!==t.tooltipItem&&e.set(`tooltip`,_({},e.state.tooltip,{item:t.tooltipItem}))},[e,t.tooltipItem]);let n=K(function(n){let r=e.state.tooltip.item;if(r!==null&&(!n||El(r,n))){t.onTooltipItemChange?.(null),e.state.tooltip.itemIsControlled||e.set(`tooltip`,_({},e.state.tooltip,{item:null}));return}});return{instance:{setTooltipItem:K(function(n){El(e.state.tooltip.item,n)||(t.onTooltipItemChange?.(n),e.state.tooltip.itemIsControlled||e.set(`tooltip`,_({},e.state.tooltip,{item:n})))}),removeTooltipItem:n}}};Yl.getInitialState=e=>({tooltip:{itemIsControlled:e.tooltipItem!==void 0,item:e.tooltipItem??null}}),Yl.params={tooltipItem:!0,onTooltipItemChange:!0};var Xl=({params:e,store:t,svgRef:n})=>{let r=K(function(){t.state.keyboardNavigation.item!==null&&t.set(`keyboardNavigation`,_({},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(Po(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(_({},t.state.highlight&&{highlight:_({},t.state.highlight,{lastUpdate:`keyboard`})},t.state.interaction&&{interaction:_({},t.state.interaction,{lastUpdate:`keyboard`})},{keyboardNavigation:_({},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`,_({},t.state.keyboardNavigation,{enableKeyboardNavigation:!!e.enableKeyboardNavigation}))},[t,e.enableKeyboardNavigation]),{}};Xl.getInitialState=e=>({keyboardNavigation:{item:null,enableKeyboardNavigation:!!e.enableKeyboardNavigation}}),Xl.params={enableKeyboardNavigation:!0};function Zl(e){return qs.getTypes().has(e)}var Ql=(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)]},$l=(e,t,n,r,i)=>{let a=Object.keys(n).filter(Zl).reduce((a,o)=>Ql(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},eu=(e,t)=>e===void 0?t:Math.PI*e/180,tu=(e,t,n,r)=>{let i=new Set;return Object.keys(t).filter(Zl).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 nu(e,t,n){if(t===`rotation`){if(n.scaleType===`point`){let e=[eu(n.startAngle,0),eu(n.endAngle,2*Math.PI)],t=e[1]-e[0];return t>Math.PI*2-.1&&(e[1]-=t/n.data.length),e}return[eu(n.startAngle,0),eu(n.endAngle,2*Math.PI)]}return[0,Math.min(e.height,e.width)/2]}var ru=.2,iu=.1;function au({drawingArea:e,formattedSeries:t,axis:n,seriesConfig:r,axisDirection:i}){if(n===void 0)return{axis:{},axisIds:[]};let a=tu(i,r,t,n[0].id),o={};return n.forEach((n,s)=>{let c=n,l=nu(e,i,c),[u,d]=$l(c,i,r,s,t),f=!c.ignoreTooltip&&a.has(c.id),p=c.data??[];if(ws(c)){let e=c.categoryGapRatio??ru,t=c.barGapRatio??iu;if(o[c.id]=_({offset:0,categoryGapRatio:e,barGapRatio:t,triggerTooltip:f},c,{data:p,scale:Fs(c.data,l).paddingInner(e).paddingOuter(e/2),tickNumber:c.data.length,colorScale:c.colorMap&&(c.colorMap.type===`ordinal`?ks(_({values:c.data},c.colorMap)):As(c.colorMap))}),Bs(c.data)){let e=Vs(c.data,l,c.tickNumber);o[c.id].valueFormatter=c.valueFormatter??e}}if(Ts(c)&&(o[c.id]=_({offset:0,triggerTooltip:f},c,{data:p,scale:Is(c.data,l),tickNumber:c.data.length,colorScale:c.colorMap&&(c.colorMap.type===`ordinal`?ks(_({values:c.data},c.colorMap)):As(c.colorMap))}),Bs(c.data))){let e=Vs(c.data,l,c.tickNumber);o[c.id].valueFormatter=c.valueFormatter??e}if(!Es(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 v=js(c,g,Ns(Math.abs(l[1]-l[0]))),y=Ms(v,l),b=zs(m,g,l),x=h===`nice`?b.nice(v):b,[S,C]=x.domain(),w=[c.min??S,c.max??C];o[c.id]=_({offset:0,triggerTooltip:f},c,{data:p,scaleType:m,scale:x.domain(w),tickNumber:y,colorScale:c.colorMap&&As(c.colorMap)})}),{axis:o,axisIds:n.map(({id:e})=>e)}}var ou=e=>e.polarAxis,su=H(ou,e=>e?.rotation),cu=H(ou,e=>e?.radius),lu=U(su,G,J,q,(e,t,n,r)=>au({drawingArea:t,formattedSeries:n,axis:e,seriesConfig:r,axisDirection:`rotation`})),uu=U(cu,G,J,q,(e,t,n,r)=>au({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 fu=U(G,du),pu=H(e=>e.tooltip,e=>e?.item??null),mu=H(pu,e=>e!==null),hu=H(sl,pu,Fl,(e,t,n)=>e===`keyboard`?n:t??null),gu=H(sl,mu,kl,(e,t,n)=>e===`keyboard`?n:t),_u=U(hu,G,q,J,Fo,U(hu,X,Z,lu,uu,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=Ys(c)?c.xAxisId??n[0]:void 0,d=Ys(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 vu(e,t){return e.id===void 0?_({id:t},e):e}function yu(e){return e.colorMap?_({},e,{colorScale:e.colorMap.type===`ordinal`&&e.data?ks(_({values:e.data},e.colorMap)):As(e.colorMap.type===`continuous`?_({min:e.min,max:e.max},e.colorMap):e.colorMap)}):e}function bu(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]=yu(vu(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]=yu(vu(_({},e,{data:t.map(e=>e[a])}),o)),r.push(o)}),{axis:n,axisIds:r}}var xu=({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`,bu(n,r))},[n,r,t]),{}};xu.params={zAxis:!0,dataset:!0},xu.getInitialState=e=>({zAxis:bu(e.zAxis,e.dataset)});var Su=H(e=>e,e=>e.zAxis),Cu=({store:e,params:t})=>(t.highlightedItem,W(()=>{e.state.highlight.item!==t.highlightedItem&&e.set(`highlight`,_({},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;El(r.item,n)||(t.onHighlightChange?.(n),!r.isControlled&&e.set(`highlight`,{item:n,lastUpdate:`pointer`,isControlled:!1}))})}});Cu.getInitialState=e=>({highlight:{item:e.highlightedItem,lastUpdate:`pointer`,isControlled:e.highlightedItem!==void 0}}),Cu.params={highlightedItem:!0,onHighlightChange:!0};function wu(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 Tu=(e,t)=>t===`x`?{x:e,y:null}:{x:null,y:e},Eu=e=>{let{axis:t,getFilters:n,isDefaultAxis:r}=e,i=n?.({currentAxisId:t.id,isDefaultAxis:r});return wu((i?t.data?.filter((e,t)=>i({x:null,y:null},t)):t.data)??[])},Du=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(Tu(n[0],e),r)||!c(Tu(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])},Ou=e=>Object.keys(e.series).some(t=>e.series[t].layout===`horizontal`)?Du(`x`)(e):Eu(e),ku=e=>Object.keys(e.series).some(t=>e.series[t].layout===`horizontal`)?Eu(e):Du(`y`)(e);function Au(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function ju(e){return e}function Mu(){var e=ju,t=Au,n=null,r=Ne(0),i=Ne(Oe),a=Ne(0);function o(o){var s,c=(o=Fe(o)).length,l,u,d=0,f=Array(c),p=Array(c),m=+r.apply(this,arguments),h=Math.min(Oe,Math.max(-Oe,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:Ne(+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:Ne(+e),o):r},o.endAngle=function(e){return arguments.length?(i=typeof e==`function`?e:Ne(+e),o):i},o.padAngle=function(e){return arguments.length?(a=typeof e==`function`?e:Ne(+e),o):a},o}function Nu(e){var t=e.map(Pu);return Ee(e).sort(function(e,n){return t[e]-t[n]})}function Pu(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 Fu(e){var t=e.map(Iu);return Ee(e).sort(function(e,n){return t[e]-t[n]})}function Iu(e){for(var t=0,n=-1,r=e.length,i;++n<r;)(i=+e[n][1])&&(t+=i);return t}function Lu(e){return Fu(e).reverse()}function Ru(e){var t=e.length,n,r,i=e.map(Iu),a=Nu(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 zu(e){return Ee(e).reverse()}function Bu(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 Vu={appearance:Nu,ascending:Fu,descending:Lu,insideOut:Ru,none:Ee,reverse:zu},Hu={expand:Pe,diverging:Bu,none:Me,silhouette:je,wiggle:Ie},Uu=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:Vu.none,stackingOffset:Hu.none}):a[n]===void 0?(a[n]=i.length,i.push({ids:[e],stackingOrder:Vu[o??r?.stackOrder??`none`],stackingOffset:Hu[s??r?.stackOffset??`diverging`]})):(i[a[n]].ids.push(e),o!==void 0&&(i[a[n]].stackingOrder=Vu[o]),s!==void 0&&(i[a[n]].stackingOffset=Hu[s]))}),i},Wu=e=>e==null?``:e.toLocaleString(),Gu=(e,t,n)=>{let{seriesOrder:r,series:i}=e,a=Uu(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=Ae().keys(l).value((e,t)=>e[t]??0).order(c).offset(a)(o),d=u.map(e=>e.index),f=Ae().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]=_({layout:`vertical`,labelMarkType:`square`,minBarSize:0,valueFormatter:i[e].valueFormatter??Wu},i[e],{data:o,hidden:c,stackedData:u[r],visibleStackedData:f[r]})})}),{seriesOrder:r,stackingGroups:a,series:s}};function Ku(e,t){return typeof e==`function`?e(t):e}var qu=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>{let r=Ku(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 Ju(e){return e.colorGetter?e.colorGetter:()=>e.color}var Yu=(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=Ju(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 Xu(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 Zu(e,t,n,r){let i=Xu(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 Qu(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 $u(e,t,n,r){let i=Xu(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 ed(e,t,n){if(t===`sankey`)return!1;let r=e[t]?.series[n]?.data;return r!=null&&r.length>0}function td(e,t=!1){return function(n,r){let i=J(r),a=n?.seriesId,o=n?.type;if(!o||a==null||!ed(i,o,a)){let t=$u(i,e,o,a);if(t===null)return null;o=t.type,a=t.seriesId}let s=Qu(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 nd(e,t=!1){return function(n,r){let i=J(r),a=n?.seriesId,o=n?.type;if(!o||a==null||!ed(i,o,a)){let t=Zu(i,e,o,a);if(t===null)return null;o=t.type,a=t.seriesId}let s=Qu(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 rd(e){return function(t,n){let r=J(n),i=t?.seriesId,a=t?.type,o=$u(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 id(e){return function(t,n){let r=J(n),i=t?.seriesId,a=t?.type,o=Zu(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 ad=new Set([`bar`,`line`,`scatter`]),od=e=>{switch(e.key){case`ArrowRight`:return td(ad);case`ArrowLeft`:return nd(ad);case`ArrowDown`:return id(ad);case`ArrowUp`:return rd(ad);default:return null}},sd=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=Ku(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}},cd=e=>Object.values(e).map(e=>e.layout===`horizontal`?{direction:`y`,axisId:e.yAxisId}:{direction:`x`,axisId:e.xAxisId});function ld(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 ud(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}=ld(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]=wu(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=ud(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 fd=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 pd(e,t,n){return _({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]})}var md=e=>`Type(${e})`,hd=e=>`Series(${e})`,gd=e=>e===void 0?``:`Index(${e})`,_d=e=>`${md(e.type)}${hd(e.seriesId)}${gd(e.dataIndex)}`,vd={seriesProcessor:Gu,colorProcessor:Yu,legendGetter:qu,tooltipGetter:sd,tooltipItemPositionGetter:fd,axisTooltipGetter:cd,xExtremumGetter:Ou,yExtremumGetter:ku,getSeriesWithDefaultValues:pd,keyboardFocusHandler:od,identifierSerializer:_d},yd=e=>{let{axis:t}=e;return wu(t.data??[])};function bd(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 xd=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]=bd(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])},Sd=e=>e==null?``:e.toLocaleString(),Cd=(e,t,n)=>{let{seriesOrder:r,series:i}=e,a=Uu(_({},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=Ae().keys(l).value((e,t)=>e[t]??0).order(c).offset(a)(o),d=u.map(e=>e.index),f=Ae().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]=_({labelMarkType:`line`},i[e],{data:o,valueFormatter:i[e].valueFormatter??Sd,hidden:c,stackedData:u[r],visibleStackedData:f[r]})})}),{seriesOrder:r,stackingGroups:a,series:s}},wd=(e,t,n)=>{let r=n?.colorScale,i=t?.colorScale,a=Ju(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})}},Td=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>{let r=Ku(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},[])},Ed=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=Ku(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}},Dd=e=>Object.values(e).map(e=>({direction:`x`,axisId:e.xAxisId})),Od=(e,t,n)=>_({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]}),kd=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)}},Ad=new Set([`bar`,`line`,`scatter`]),jd={colorProcessor:wd,seriesProcessor:Cd,legendGetter:Td,tooltipGetter:Ed,tooltipItemPositionGetter:kd,axisTooltipGetter:Dd,xExtremumGetter:yd,yExtremumGetter:xd,getSeriesWithDefaultValues:Od,keyboardFocusHandler:e=>{switch(e.key){case`ArrowRight`:return td(Ad);case`ArrowLeft`:return nd(Ad);case`ArrowDown`:return id(Ad);case`ArrowUp`:return rd(Ad);default:return null}},identifierSerializer:_d},Md=(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}},Nd=(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=Mu().startAngle(eu(i[e].startAngle??0)).endAngle(eu(i[e].endAngle??360)).padAngle(eu(i[e].paddingAngle??0)).sortValues(Md(i[e].sortingValues??`none`))(t.map(e=>e.value)),o=0;a[e]=_({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:eu(i[e].startAngle??0);l={startAngle:n,endAngle:n,padAngle:0,value:t.value,index:a}}else l=r[o],o+=1;let u=_({},t,{id:s,hidden:c},l);return _({labelMarkType:`circle`},u,{formattedValue:i[e].valueFormatter?.(_({},u,{label:Ku(u.label,`arc`)}),{dataIndex:a})??u.value.toLocaleString()})})})}),{seriesOrder:r,series:a}},Pd=e=>t=>e.data[t].color,Fd=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>(n[t].data.forEach((r,i)=>{let a=Ku(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),[])},Id=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=Ku(i.label,`tooltip`),o=_({},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 Ld(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 Rd(e,t){let{height:n,width:r}=t,{cx:i,cy:a}=e,o=Math.min(r,n)/2;return{cx:Ld(i??`50%`,r),cy:Ld(a??`50%`,n),availableRadius:o}}var zd=(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}=Rd({cx:s,cy:c},{width:t.width,height:t.height}),f=Ld(a??d,d),p=Ld(i??0,d);n[r]={radius:{available:d,inner:p,outer:f,label:o===void 0?(p+f)/2:Ld(o,d)},center:{x:t.left+l,y:t.top+u}}}return n},Bd=(e,t,n)=>_({},e,{id:e.id??`auto-generated-id-${t}`,data:e.data.map((e,t)=>_({},e,{color:e.color??n[t%n.length]}))}),Vd=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]=wu(d.map(e=>e.x)),[m,h]=wu(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}}},Hd=new Set([`pie`]),Ud={colorProcessor:Pd,seriesProcessor:Nd,seriesLayout:zd,legendGetter:Fd,tooltipGetter:Id,tooltipItemPositionGetter:Vd,getSeriesWithDefaultValues:Bd,keyboardFocusHandler:e=>{switch(e.key){case`ArrowRight`:return td(Hd);case`ArrowLeft`:return nd(Hd);case`ArrowDown`:return id(Hd);case`ArrowUp`:return rd(Hd);default:return null}},identifierSerializer:_d},Wd=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]},Gd=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]},Kd=({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,_({labelMarkType:`circle`,markerSize:4},t,{preview:_({markerSize:1},t?.preview),data:o,hidden:!r?.({type:`scatter`,seriesId:e}),valueFormatter:t.valueFormatter??(e=>e&&`(${e.x}, ${e.y})`)})]})),seriesOrder:t}),qd=(e,t,n,r)=>{let i=r?.colorScale,a=n?.colorScale,o=t?.colorScale,s=Ju(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})}},Jd=e=>{let{seriesOrder:t,series:n}=e;return t.reduce((e,t)=>{let r=Ku(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},[])},Yd=e=>{let{series:t,getColor:n,identifier:r}=e;if(!r||r.dataIndex===void 0)return null;let i=Ku(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}},Xd=(e,t,n)=>_({},e,{id:e.id??`auto-generated-id-${t}`,color:e.color??n[t%n.length]}),Zd=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)}},Qd=new Set([`bar`,`line`,`scatter`]),$d={bar:vd,scatter:{seriesProcessor:Kd,colorProcessor:qd,legendGetter:Jd,tooltipGetter:Yd,tooltipItemPositionGetter:Zd,xExtremumGetter:Wd,yExtremumGetter:Gd,getSeriesWithDefaultValues:Xd,keyboardFocusHandler:e=>{switch(e.key){case`ArrowRight`:return td(Qd);case`ArrowLeft`:return nd(Qd);case`ArrowDown`:return id(Qd);case`ArrowUp`:return rd(Qd);default:return null}},identifierSerializer:_d},line:jd,pie:Ud},ef=[xu,Yl,tl,wl,Cu];function tf(e){let{children:t,plugins:n=ef,pluginParams:r={},seriesConfig:i=$d}=e,{contextValue:a}=hs(n,r,i);return(0,B.jsx)(vs.Provider,{value:a,children:t})}var Q=()=>{let e=L.useContext(vs);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 nf(){return $().use(G)}function rf(){return $().use(_o)}var af=e=>(t,n)=>Math.atan2(t-e.cx,e.cy-n);function of(e){return(e%360+360)%360}var sf=2*Math.PI;function cf(e){return(e%sf+sf)%sf}function lf(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=cf(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 uf(){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 ff(e){let{axis:t,axisIds:n}=$().use(X);return t[e??n[0]]}function pf(e){let{axis:t,axisIds:n}=$().use(Z);return t[e??n[0]]}function mf(){let{axis:e,axisIds:t}=$().use(lu);return{rotationAxis:e,rotationAxisIds:t}}function hf(e){let{axis:t,axisIds:n}=$().use(lu);return t[e??n[0]]}function gf(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 _f(){let{axis:e,axisIds:t}=$().use(Su)??{axis:{},axisIds:[]};return{zAxis:e,zAxisIds:t}}function vf(){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 yf(){return $().use(J)}var bf=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 xf=e=>$().use(bf,e);function Sf(){return xf(`bar`)}function Cf(){return!1}function wf(e,t){return!e||!t?Cf:function(n){return n?(e.highlight===`series`||e.highlight===`item`&&n.dataIndex===t.dataIndex)&&n.seriesId===t.seriesId:!1}}function Tf(){return!1}function Ef(e,t){return!e||!t?Tf: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 Df(e,t,n){return e?.highlight===`series`&&t?.seriesId===n}function Of(e,t,n){return Df(e,t,n)?!1:e?.fade===`global`&&t!=null||e?.fade===`series`&&t?.seriesId===n}function kf(e,t,n){return e?.highlight===`item`&&t?.seriesId===n?t.dataIndex:null}function Af(e,t,n){return Df(e,t,n)||kf(e,t,n)===t?.dataIndex?null:(e?.fade===`series`||e?.fade===`global`)&&t?.seriesId===n?t.dataIndex:null}var jf=e=>e.highlight,Mf=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}),Nf=U(jf,Fl,function(e,t){return e.isControlled||e.lastUpdate===`pointer`?e.item:t}),Pf=H(Mf,Nf,function(e,t){if(!t)return null;let n=e.get(t.seriesId);return n===void 0?null:n});U(Pf,Nf,wf),U(Pf,Nf,Ef);var Ff=H(Pf,Nf,function(e,t,n){return wf(e,t)(n)}),If=H(Pf,Nf,Df),Lf=H(Pf,Nf,Of),Rf=H(Pf,Nf,Af),zf=H(Pf,Nf,kf),Bf=H(Pf,Nf,function(e,t,n){return Ef(e,t)(n)});function Vf(e){let t=$(),n=t.use(Ff,e),r=t.use(Bf,e);return{isHighlighted:n,isFaded:!n&&r}}function Hf(e,t){return Object.keys(e).flatMap(n=>{let r=t[n].legendGetter;return r===void 0?[]:r(e[n])})}function Uf(){return{items:Hf(yf(),$().use(q))}}function Wf(){let e=rf();return L.useCallback(t=>`${e}-gradient-${t}`,[e])}function Gf(){let e=rf();return L.useCallback(t=>`${e}-gradient-${t}-object-bound`,[e])}function Kf(...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 qf=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),Jf=`cubic-bezier(0.66, 0, 0.34, 1)`,Yf=(0,qf.default)(.66,0,.34,1),Xf=0,Zf=0,Qf=0,$f=1e3,ep,tp,np=0,rp=0,ip=0,ap=typeof performance==`object`&&performance.now?performance:Date,op=typeof window==`object`&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function sp(){return rp||=(op(cp),ap.now()+ip)}function cp(){rp=0}function lp(){this._call=this._time=this._next=null}lp.prototype=up.prototype={constructor:lp,restart:function(e,t,n){if(typeof e!=`function`)throw TypeError(`callback is not a function`);n=(n==null?sp():+n)+(t==null?0:+t),!this._next&&tp!==this&&(tp?tp._next=this:ep=this,tp=this),this._call=e,this._time=n,hp()},stop:function(){this._call&&(this._call=null,this._time=1/0,hp())}};function up(e,t,n){var r=new lp;return r.restart(e,t,n),r}function dp(){sp(),++Xf;for(var e=ep,t;e;)(t=rp-e._time)>=0&&e._call.call(void 0,t),e=e._next;--Xf}function fp(){rp=(np=ap.now())+ip,Xf=Zf=0;try{dp()}finally{Xf=0,mp(),rp=0}}function pp(){var e=ap.now(),t=e-np;t>$f&&(ip-=t,np=e)}function mp(){for(var e,t=ep,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:ep=n);tp=e,hp(r)}function hp(e){Xf||(Zf&&=clearTimeout(Zf),e-rp>24?(e<1/0&&(Zf=setTimeout(fp,e-ap.now()-ip)),Qf&&=clearInterval(Qf)):(Qf||=(np=ap.now(),setInterval(pp,$f)),Xf=1,op(fp)))}function gp(e,t,n){var r=new lp;return t=t==null?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}var _p=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=sp()-this.elapsed;return this.transitionTimer=up(e=>this.timerCallback(e),0,e),this}stop(){return this.running&&(this.transitionTimer&&=(this.transitionTimer.stop(),null)),this}finish(){return this.stop(),gp(()=>this.timerCallback(this.duration)),this}};function vp(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 yp(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 _p(300,Yf,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(vp(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 bp(e,{createInterpolator:t,transformProps:n,applyProps:r,skip:i,initialProps:a=e,ref:o}){let s=n??(e=>e),[c,l]=yp(e,{initialProps:a,createInterpolator:t,applyProps:(e,t)=>r(e,s(t)),skip:i}),u=n(i?e:l);return _({},u,{ref:Kf(c,o)})}function xp(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 Sp(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 bp({x:e.x,y:e.y,width:e.width,height:e.height},{createInterpolator:xp,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 Cp(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 wp(e){let{initialX:t,currentX:n,initialY:r,currentY:i}=e.placement===`outside`?Dp(e):Ep(e),a={x:t,y:r,width:e.width,height:e.height};return bp({x:n,y:i,width:e.width,height:e.height},{createInterpolator:Cp,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 Tp=4;function Ep(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 Dp(e){let t=0,n=0,r=0,i=0;return e.layout===`vertical`?(e.y<e.yOrigin?(t=e.yOrigin-Tp,n=e.y-Tp):(t=e.yOrigin+Tp,n=e.y+e.height+Tp),{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-Tp):(r=e.xOrigin,i=e.x+e.width+Tp),{initialX:r,currentX:i,initialY:e.y+e.height/2,currentY:e.y+e.height/2})}function Op(){return Q().chartRootRef}var kp={"image/png":`PNG`,"image/jpeg":`JPEG`,"image/webp":`WebP`},Ap=e=>({components:{MuiChartsLocalizationProvider:{defaultProps:{localeText:_({},e)}}}}),jp={loading:`Loading data…`,noData:`No data to display`,zoomIn:`Zoom in`,zoomOut:`Zoom out`,toolbarExport:`Export`,toolbarExportPrint:`Print`,toolbarExportImage:e=>`Export as ${kp[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`},Mp=jp;Ap(jp);var Np=[`localeText`],Pp=L.createContext(null);function Fp(e){let{localeText:t}=e,n=j(e,Np),{localeText:r}=L.useContext(Pp)??{localeText:void 0},{children:i,localeText:a}=Et({props:n,name:`MuiChartsLocalizationProvider`}),o=L.useMemo(()=>_({},Mp,a,r,t),[a,r,t]),s=L.useMemo(()=>({localeText:o}),[o]);return(0,B.jsx)(Pp.Provider,{value:s,children:i})}var Ip=()=>{let e=L.useContext(Pp);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 Lp(){return $().use(Al)}function Rp(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(zp(n,c,e=>t[e]?.x)),x=p(zp(r,l,e=>t[e]?.y));return e.neighbors(b,x,d,u==null?1/0:u*u,m,y)}function zp(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 Bp=({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(jc),{series:f,seriesOrder:p}=n.use(J)?.scatter??{},m=n.use(d?Yc:Xc),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=el(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=Nc(n.state,c),p=Nc(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=Rp(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})})}}};Bp.getDefaultizedParams=({params:e})=>_({},e,{disableVoronoi:e.disableVoronoi??!e.series.some(e=>e.type===`scatter`)}),Bp.getInitialState=e=>({voronoi:{isVoronoiEnabled:!e.disableVoronoi}}),Bp.params={disableVoronoi:!0,voronoiMaxRadius:!0,onItemClick:!0};function Vp(e){let{id:t,offset:n}=e,{left:r,top:i,width:a,height:o}=nf(),s=_({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 Hp(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 Up=e=>e,Wp=(()=>{let e=Up;return{configure(t){e=t},generate(t){return e(t)},reset(){e=Up}}})(),Gp={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 Kp(e,t,n=`Mui`){let r=Gp[t];return r?`${n}-${r}`:`${Wp.generate(e)}-${t}`}function qp(e,t,n=`Mui`){let r={};return t.forEach(t=>{r[t]=Kp(e,t,n)}),r}function Jp(){return typeof window>`u`}var Yp=new Map,Xp=2e3,Zp=new Set([`minWidth`,`maxWidth`,`width`,`minHeight`,`maxHeight`,`height`,`top`,`left`,`fontSize`,`padding`,`margin`,`paddingLeft`,`paddingRight`,`paddingTop`,`paddingBottom`,`marginLeft`,`marginRight`,`marginTop`,`marginBottom`]);function Qp(e,t){return Zp.has(e)&&t===+t?`${t}px`:t}var $p=/([A-Z])/g;function em(e){return String(e).replace($p,e=>`-${e.toLowerCase()}`)}function tm(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+=`${em(r)}:${Qp(r,i)};`}return t}var nm=(e,t={})=>{if(e==null||Jp())return{width:0,height:0};let n=String(e),r=`${n}-${tm(t)}`,i=Yp.get(r);if(i)return i;try{let e=om(),i=document.createElementNS(`http://www.w3.org/2000/svg`,`text`);Object.keys(t).map(e=>(i.style[em(e)]=Qp(e,t[e]),e)),i.textContent=n,e.replaceChildren(i);let a=im(i);return Yp.set(r,a),Yp.size+1>Xp&&Yp.clear(),a}catch{return{width:0,height:0}}};function rm(e,t={}){if(Jp())return new Map(Array.from(e).map(e=>[e,{width:0,height:0}]));let n=new Map,r=[],i=tm(t);for(let t of e){let e=`${t}-${i}`,a=Yp.get(e);a?n.set(t,a):r.push(t)}let a=om(),o=_({},t);Object.keys(o).map(e=>(a.style[em(e)]=Qp(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=im(o),c=`${t}-${i}`;Yp.set(c,s),n.set(t,s)}return Yp.size+1>Xp&&Yp.clear(),n}function im(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 am=null;function om(){return am===null&&(am=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`),am.setAttribute(`aria-hidden`,`true`),am.style.position=`absolute`,am.style.top=`-20000px`,am.style.left=`0`,am.style.padding=`0`,am.style.margin=`0`,am.style.border=`none`,am.style.pointerEvents=`none`,am.style.visibility=`hidden`,am.style.contain=`strict`,document.body.appendChild(am)),am}function sm({style:e,needsComputation:t,text:n}){return n.split(`
`).map(n=>_({text:n},t?nm(n,e):{width:0,height:0}))}function cm(){let[e,t]=L.useState(!1);return L.useEffect(()=>{t(!0)},[]),e}var lm=[`x`,`y`,`style`,`text`,`ownerState`],um=[`angle`,`textAnchor`,`dominantBaseline`];function dm(e){let{x:t,y:n,style:r,text:i}=e,a=j(e,lm),o=r??{},{angle:s,textAnchor:c,dominantBaseline:l}=o,u=j(o,um),d=cm(),f=L.useMemo(()=>sm({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`,_({},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 fm(e){return typeof e==`string`}function pm(e,t,n){return e===void 0||fm(e)?t:{...t,ownerState:{...t.ownerState,...n}}}function mm(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 hm(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 gm(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=mm({...a,...i}),c=hm(i),l=hm(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 _m(e,t,n){return typeof e==`function`?e(t,n):e}function vm(e){let{elementType:t,externalSlotProps:n,ownerState:r,skipResolvingSlotProps:i=!1,...a}=e,o=i?{}:_m(n,r),{props:s,internalRef:c}=gm({...a,externalSlotProps:o}),l=Kf(c,o?.ref,e.additionalProps?.ref);return pm(t,{...s,ref:l},r)}function ym(e){return typeof e==`number`&&!Number.isFinite(e)}function bm(e,t){return Math.abs(t.getFullYear()-e.getFullYear())}function xm(e,t){return Math.abs(t.getFullYear()*12+t.getMonth()-12*e.getFullYear()-e.getMonth())}function Sm(e,t){return Math.abs(t.getTime()-e.getTime())/864e5}function Cm(e,t){return Math.abs(t.getTime()-e.getTime())/36e5}var wm={years:{getTickNumber:bm,isTick:(e,t)=>t.getFullYear()!==e.getFullYear(),format:e=>e.getFullYear().toString()},quarterly:{getTickNumber:(e,t)=>Math.floor(xm(e,t)/3),isTick:(e,t)=>t.getMonth()!==e.getMonth()&&t.getMonth()%3==0,format:new Intl.DateTimeFormat(`default`,{month:`short`}).format},months:{getTickNumber:xm,isTick:(e,t)=>t.getMonth()!==e.getMonth(),format:new Intl.DateTimeFormat(`default`,{month:`short`}).format},biweekly:{getTickNumber:(e,t)=>Sm(e,t)/14,isTick:(e,t)=>(t.getDay()<e.getDay()||Sm(t,e)>7)&&Math.floor(t.getDate()/7)%2==1,format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},weeks:{getTickNumber:(e,t)=>Sm(e,t)/7,isTick:(e,t)=>t.getDay()<e.getDay()||Sm(t,e)>=7,format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},days:{getTickNumber:Sm,isTick:(e,t)=>t.getDate()!==e.getDate(),format:new Intl.DateTimeFormat(`default`,{day:`numeric`}).format},hours:{getTickNumber:Cm,isTick:(e,t)=>t.getHours()!==e.getHours(),format:new Intl.DateTimeFormat(`default`,{hour:`2-digit`,minute:`2-digit`}).format}},Tm={start:0,extremities:0,end:1,middle:.5};function Em(e,t,n){return e(t)-(e.step()-e.bandwidth())/2+Tm[n]*e.step()}function Dm(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 Om(e,t,n,r,i){if(n.length===0)return[];let a=r.range()[0]>r.range()[1],o=e.findIndex(e=>i(Em(r,e,a?`start`:`end`))),s=e.findLastIndex(e=>i(Em(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 km(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&&Bs(t.domain())&&Y(t)){let e=t.domain();return e.length===0||e.length===1?[]:Om(e,n,l.map(e=>typeof e==`string`?wm[e]:e),t,c).map(({index:n,formatter:r})=>{let i=e[n];return{value:i,formattedValue:r(i),offset:Em(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=Dm(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(Em(t,e,i?`start`:`end`))),s=l.findLastIndex(e=>c(Em(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:Em(t,e,u),labelOffset:a===`tick`?0:t.step()*(Tm[a]-Tm[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(ym))return[];let d=o,f=typeof i==`object`?i:Am(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 Am(e,t){let n=e.domain();return n[0]===n[1]?[n[0]]:e.ticks(t)}function jm(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(()=>km({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 Mm(e=!1){let[t,n]=L.useState(!1);return W(()=>{e||n(!0)},[e]),L.useEffect(()=>{e&&n(!0)},[e]),t}var Nm=typeof window<`u`&&`Intl`in window&&`Segmenter`in Intl?new Intl.Segmenter(void 0,{granularity:`grapheme`}):null;function Pm(e){return e.length}function Fm(e){let t=Nm.segment(e),n=0;for(let e of t)n+=1;return n}var Im=Nm?Fm:Pm;function Lm(e){return Math.PI/180*e}var Rm=typeof window<`u`&&`Intl`in window&&`Segmenter`in Intl?new Intl.Segmenter(void 0,{granularity:`grapheme`}):null;function zm(e,t){return e.slice(0,t)}function Bm(e,t){let n=Rm.segment(e),r=``,i=0;for(let e of n)if(r+=e.segment,i+=1,i>=t)break;return r}var Vm=Rm?Bm:zm,Hm=`…`;function Um(e,t){let{width:n,height:r,measureText:i}=t,a=Lm(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 Wm(e,t){if(t(e))return e;let n=e,r=1,i=1/2,a=Im(e),o=a,s=a,c=null;do{if(s=o,o=Math.floor(a*i),o===0)break;n=Vm(e,o).trim();let l=t(n+Hm);r+=1,l?(c=n,i+=1/2**r):i-=1/2**r}while(Math.abs(o-s)!==1);return c?c+Hm:``}function Gm(e,t,n,r,i){let a=new Map,o=of(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,Wm(r.formattedValue.toString(),t=>Um(t,{width:e,height:n,angle:o,measureText:e=>nm(e,i)})))}return a}var Km=5;function qm(e,t,n=0){let r=Math.min(Math.abs(n)%180,Math.abs(Math.abs(n)%180-180)%180);if(r<Km)return e;if(r>85)return t;let i=eu(r);return i<Math.atan2(t,e)?e/Math.cos(i):t/Math.sin(i)}function Jm(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=Xm(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?Ym(u,e):{width:0,height:0},p=qm(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 Ym(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 Xm(e,t){let n=new Set;for(let t of e)t.formattedValue&&t.formattedValue.split(`
`).forEach(e=>n.add(e));return rm(n,t)}function Zm(e){return Kp(`MuiChartsAxis`,e)}var Qm=qp(`MuiChartsAxis`,[`root`,`line`,`tickContainer`,`tick`,`tickLabel`,`label`,`directionX`,`directionY`,`top`,`bottom`,`left`,`right`,`id`]),$m=e=>{let{classes:t,position:n,id:r}=e;return Hp({root:[`root`,`directionX`,n,`id-${r}`],line:[`line`],tickContainer:[`tickContainer`],tick:[`tick`],tickLabel:[`tickLabel`],label:[`label`]},Zm,t)},eh={disableLine:!1,disableTicks:!1,tickSize:6,tickLabelMinGap:4};function th(e){let t=of(e);return t<=30||t>=330||t<=210&&t>=150?`middle`:t<=180?`end`:`start`}function nh(e){let t=of(e);return t<=30||t>=330?`hanging`:t<=210&&t>=150?`auto`:`central`}function rh(e){switch(e){case`start`:return`end`;case`end`:return`start`;default:return e}}var ih=[`scale`,`tickNumber`,`reverse`];function ah(e){let{xAxis:t,xAxisIds:n}=uf(),r=t[e.axisId??n[0]],{scale:i,tickNumber:a,reverse:o}=r,s=j(r,ih),c=Et({props:_({},s,e),name:`MuiChartsXAxis`}),l=_({},eh,c),{position:u,tickLabelStyle:d,slots:f,slotProps:p}=l,m=mt(),h=te(),g=$m(l),v=u===`bottom`?1:-1,y=f?.axisTick??`line`,b=f?.axisTickLabel??dm,x=th((u===`bottom`?0:180)-(d?.angle??0)),S=nh((u===`bottom`?0:180)-(d?.angle??0));return{xScale:i,defaultizedProps:l,tickNumber:a,positionSign:v,classes:g,Tick:y,TickLabel:b,axisTickLabelProps:vm({elementType:b,externalSlotProps:p?.axisTickLabel,additionalProps:{style:_({},m.typography.caption,{fontSize:12,lineHeight:1.25,textAnchor:h?rh(x):x,dominantBaseline:S},d)},className:g.tickLabel,ownerState:{}}),reverse:o}}function oh(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}=ah(e),f=te(),p=Mm(),{disableTicks:m,tickSize:h,valueFormatter:g,slotProps:v,tickInterval:y,tickLabelInterval:b,tickPlacement:x,tickLabelPlacement:S,tickLabelMinGap:C,tickSpacing:w,height:T}=i,E=nf(),{instance:D}=Q(),O=cm(),k=m?4:h,A=jm({scale:r,tickNumber:a,valueFormatter:g,tickInterval:y,tickPlacement:x,tickLabelPlacement:S,tickSpacing:w,direction:`x`,ordinalTimeTicks:n}),j=Jm(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?Gm(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,_({y2:o*k,className:s.tick},v?.axisTick)),f!==void 0&&p&&(0,B.jsx)(l,_({x:i,y:a},u,{text:f}))]},t)})})}var sh={start:0,extremities:0,end:1,middle:.5,tick:0};function ch(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=lh(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 lh(o,a,i,r,t)},[t,n,a,i,r])}function lh(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+sh[n]*i.step():i(u),t=i.step()*s*(sh[r]-sh[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*(sh[r]-sh[n])}return a}var uh={tickSize:6},dh=(e,t,n)=>{let r=e[t]??{},i=n??uh.tickSize,a=i*t*2+i;return _({},uh,r,{tickSize:r.tickSize??a})};function fh(e){let{xScale:t,defaultizedProps:n,tickNumber:r,positionSign:i,classes:a,Tick:o,TickLabel:s,axisTickLabelProps:c}=ah(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:v}=Q(),y=ch({scale:t,tickNumber:r,valueFormatter:d,tickInterval:p,tickPlacement:m,tickLabelPlacement:h,direction:`x`,groups:g});return(0,B.jsx)(L.Fragment,{children:y.map((e,t)=>{let{offset:n,labelOffset:r}=e,d=r??0,p=v.isXInside(n),m=e.formattedValue,h=e.ignoreTick??!1,y=e.groupIndex??0,b=dh(g,y,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":y,children:[!l&&!h&&p&&(0,B.jsx)(o,_({y2:x,className:a.tick},f?.axisTick)),m!==void 0&&(0,B.jsx)(s,_({x:d,y:S},c,{style:_({},c.style,b.tickLabelStyle),text:m}))]},t)})})}var ph=R(`g`,{name:`MuiChartsAxis`,slot:`Root`})(({theme:e})=>({[`& .${Qm.tickLabel}`]:_({},e.typography.caption,{fill:(e.vars||e).palette.text.primary}),[`& .${Qm.label}`]:{fill:(e.vars||e).palette.text.primary},[`& .${Qm.line}`]:{stroke:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`,strokeWidth:1},[`& .${Qm.tick}`]:{stroke:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`}})),mh=[`axis`],hh=[`scale`,`tickNumber`,`reverse`,`ordinalTimeTicks`],gh=R(ph,{name:`MuiChartsXAxis`,slot:`Root`})({});function _h(e){let{axis:t}=e,n=j(e,mh),{scale:r,ordinalTimeTicks:i}=t,a=j(t,hh),o=Et({props:_({},a,n),name:`MuiChartsXAxis`}),s=_({},eh,o),{position:c,labelStyle:l,offset:u,slots:d,slotProps:f,sx:p,disableLine:m,label:h,height:g}=s,v=mt(),y=$m(s),{left:b,top:x,width:S,height:C}=nf(),w=c===`bottom`?1:-1,T=d?.axisLine??`line`,E=d?.axisLabel??dm,D=vm({elementType:E,externalSlotProps:f?.axisLabel,additionalProps:{style:_({},v.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?nm(h,D.style).height:0,k=r.domain(),A=Y(r)?k.length===0:k.some(ym),M=null;A||(M=`groups`in t&&Array.isArray(t.groups)?(0,B.jsx)(fh,_({},n)):(0,B.jsx)(oh,_({},n,{axisLabelHeight:O,ordinalTimeTicks:i})));let N={x:b+S/2,y:w*g};return(0,B.jsxs)(gh,{transform:`translate(0, ${c===`bottom`?x+C+u:x-u})`,className:y.root,"data-axis-id":s.id,sx:p,children:[!m&&(0,B.jsx)(T,_({x1:b,x2:b+S,className:y.line},f?.axisLine)),M,h&&(0,B.jsx)(`g`,{className:y.label,children:(0,B.jsx)(E,_({},N,D,{text:h}))})]})}function vh(e){let{xAxis:t,xAxisIds:n}=uf(),r=t[e.axisId??n[0]];return r?(0,B.jsx)(_h,_({},e,{axis:r})):(`${e.axisId}`,null)}function yh(e,t,n,r,i){let a=new Map,o=of(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,Wm(r.formattedValue.toString(),t=>Um(t,{width:n,height:e,angle:o,measureText:e=>nm(e,i)})))}return a}var bh=e=>{let{classes:t,position:n,id:r}=e;return Hp({root:[`root`,`directionY`,n,`id-${r}`],line:[`line`],tickContainer:[`tickContainer`],tick:[`tick`],tickLabel:[`tickLabel`],label:[`label`]},Zm,t)},xh={disableLine:!1,disableTicks:!1,tickSize:6},Sh=[`scale`,`tickNumber`,`reverse`];function Ch(e){let{yAxis:t,yAxisIds:n}=df(),r=t[e.axisId??n[0]],{scale:i,tickNumber:a}=r,o=j(r,Sh),s=Et({props:_({},o,e),name:`MuiChartsYAxis`}),c=_({},xh,s),{position:l,tickLabelStyle:u,slots:d,slotProps:f}=c,p=mt(),m=te(),h=bh(c),g=l===`right`?1:-1,v=typeof u?.fontSize==`number`?u.fontSize:12,y=d?.axisTick??`line`,b=d?.axisTickLabel??dm,x=th((l===`right`?-90:90)-(u?.angle??0)),S=nh((l===`right`?-90:90)-(u?.angle??0));return{yScale:i,defaultizedProps:c,tickNumber:a,positionSign:g,classes:h,Tick:y,TickLabel:b,axisTickLabelProps:vm({elementType:b,externalSlotProps:f?.axisTickLabel,additionalProps:{style:_({},p.typography.caption,{fontSize:v,textAnchor:m?rh(x):x,dominantBaseline:S},u)},className:h.tickLabel,ownerState:{}})}}function wh(e){let{axisLabelHeight:t,ordinalTimeTicks:n}=e,{yScale:r,defaultizedProps:i,tickNumber:a,positionSign:o,classes:s,Tick:c,TickLabel:l,axisTickLabelProps:u}=Ch(e),d=te(),{disableTicks:f,tickSize:p,valueFormatter:m,slotProps:h,tickPlacement:g,tickLabelPlacement:v,tickInterval:y,tickLabelInterval:b,tickSpacing:x,width:S}=i,C=nf(),{instance:w}=Q(),T=cm(),E=f?4:p,D=jm({scale:r,tickNumber:a,valueFormatter:m,tickPlacement:g,tickLabelPlacement:v,tickInterval:y,tickSpacing:x,direction:`y`,ordinalTimeTicks:n}),O=Math.max(0,S-(t>0?t+2:0)-E-2),k=T?yh(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,_({x2:o*E,className:s.tick},h?.axisTick)),g!==void 0&&!p&&(0,B.jsx)(l,_({x:a,y:d,text:g},u))]},t):null})})}var Th={tickSize:6},Eh=(e,t,n)=>{let r=e[t]??{},i=n??Th.tickSize,a=i*t*2+i;return _({},Th,r,{tickSize:r.tickSize??a})};function Dh(e){let{yScale:t,defaultizedProps:n,tickNumber:r,positionSign:i,classes:a,Tick:o,TickLabel:s,axisTickLabelProps:c}=Ch(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:v}=Q(),y=ch({scale:t,tickNumber:r,valueFormatter:d,tickInterval:p,tickPlacement:m,tickLabelPlacement:h,direction:`y`,groups:g});return(0,B.jsx)(L.Fragment,{children:y.map((e,t)=>{let{offset:n,labelOffset:r}=e,d=r??0,p=v.isYInside(n),m=e.formattedValue,h=e.ignoreTick??!1,y=e.groupIndex??0,b=Eh(g,y,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":y,children:[!l&&!h&&p&&(0,B.jsx)(o,_({x2:x,className:a.tick},f?.axisTick)),m!==void 0&&(0,B.jsx)(s,_({x:S,y:d},c,{style:_({},c.style,b.tickLabelStyle),text:m}))]},t)})})}var Oh=[`axis`],kh=[`scale`,`tickNumber`,`reverse`,`ordinalTimeTicks`],Ah=R(ph,{name:`MuiChartsYAxis`,slot:`Root`})({});function jh(e){let{axis:t}=e,n=j(e,Oh),{scale:r,ordinalTimeTicks:i}=t,a=j(t,kh),o=cm(),s=Et({props:_({},a,n),name:`MuiChartsYAxis`}),c=_({},xh,s),{position:l,disableLine:u,label:d,labelStyle:f,offset:p,width:m,sx:h,slots:g,slotProps:v}=c,y=mt(),b=bh(c),{left:x,top:S,width:C,height:w}=nf(),T=l===`right`?1:-1,E=g?.axisLine??`line`,D=g?.axisLabel??dm,O=vm({elementType:E,externalSlotProps:v?.axisLine,additionalProps:{strokeLinecap:`square`},ownerState:{}}),k=vm({elementType:D,externalSlotProps:v?.axisLabel,additionalProps:{style:_({},y.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:nm(d,k.style).height,N=r.domain(),ee=Y(r)?N.length===0:N.some(ym),te=null;return ee||(te=`groups`in t&&Array.isArray(t.groups)?(0,B.jsx)(Dh,_({},n)):(0,B.jsx)(wh,_({},n,{axisLabelHeight:M,ordinalTimeTicks:i}))),(0,B.jsxs)(Ah,{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,_({y1:S,y2:S+w,className:b.line},O)),te,d&&o&&(0,B.jsx)(`g`,{className:b.label,children:(0,B.jsx)(D,_({},A,k,{text:d}))})]})}function Mh(e){let{yAxis:t,yAxisIds:n}=df(),r=t[e.axisId??n[0]];return r?(0,B.jsx)(jh,_({},e,{axis:r})):(`${e.axisId}`,null)}function Nh(e){let{slots:t,slotProps:n}=e,{xAxisIds:r,xAxis:i}=uf(),{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)(vh,{slots:t,slotProps:n,axisId:e},e)),a.map(e=>!o[e].position||o[e].position===`none`?null:(0,B.jsx)(Mh,{slots:t,slotProps:n,axisId:e},e))]})}function Ph(e){return Kp(`MuiChartsGrid`,e)}var Fh=qp(`MuiChartsGrid`,[`root`,`line`,`horizontalLine`,`verticalLine`]),Ih=R(`g`,{name:`MuiChartsGrid`,slot:`Root`,overridesResolver:(e,t)=>[{[`&.${Fh.verticalLine}`]:t.verticalLine},{[`&.${Fh.horizontalLine}`]:t.horizontalLine},t.root]})({}),Lh=R(`line`,{name:`MuiChartsGrid`,slot:`Line`})(({theme:e})=>({stroke:(e.vars||e).palette.divider,shapeRendering:`crispEdges`,strokeWidth:1}));function Rh(e){let{instance:t}=Q(),{axis:n,start:r,end:i,classes:a}=e,{scale:o,tickNumber:s,tickInterval:c,tickSpacing:l}=n,u=jm({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)(Lh,{y1:r,y2:i,x1:n,x2:n,className:a.verticalLine},`vertical-${e?.getTime?.()??e}`):null)})}function zh(e){let{instance:t}=Q(),{axis:n,start:r,end:i,classes:a}=e,{scale:o,tickNumber:s,tickInterval:c,tickSpacing:l}=n,u=jm({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)(Lh,{y1:n,y2:n,x1:r,x2:i,className:a.horizontalLine},`horizontal-${e?.getTime?.()??e}`):null)})}var Bh=[`vertical`,`horizontal`],Vh=({classes:e})=>Hp({root:[`root`],verticalLine:[`line`,`verticalLine`],horizontalLine:[`line`,`horizontalLine`]},Ph,e);function Hh(e){let t=Et({props:e,name:`MuiChartsGrid`}),n=nf(),{vertical:r,horizontal:i}=t,a=j(t,Bh),{xAxis:o,xAxisIds:s}=uf(),{yAxis:c,yAxisIds:l}=df(),u=Vh(t),d=c[l[0]],f=o[s[0]];return(0,B.jsxs)(Ih,_({},a,{className:u.root,children:[r&&(0,B.jsx)(Rh,{axis:f,start:n.top,end:n.height+n.top,classes:u}),i&&(0,B.jsx)(zh,{axis:d,start:n.left,end:n.width+n.left,classes:u})]}))}function Uh(e){return Kp(`MuiChartsTooltip`,e)}var Wh=qp(`MuiChartsTooltip`,[`root`,`paper`,`table`,`row`,`cell`,`mark`,`markContainer`,`labelCell`,`valueCell`,`axisValueCell`]),Gh=e=>Hp({root:[`root`],paper:[`paper`],table:[`table`],row:[`row`],cell:[`cell`],mark:[`mark`],markContainer:[`markContainer`],labelCell:[`labelCell`],valueCell:[`valueCell`],axisValueCell:[`axisValueCell`]},Uh,e);function Kh(){let e=$(),t=e.use(hu),n=e.use(q),r=yf(),{xAxis:i,xAxisIds:a}=uf(),{yAxis:o,yAxisIds:s}=df(),{zAxis:c,zAxisIds:l}=_f(),{rotationAxis:u,rotationAxisIds:d}=mf();if(!t)return null;let f=r[t.type]?.series[t.seriesId];if(!f)return null;let p=Ys(f)?f.xAxisId??a[0]:void 0,m=Ys(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 qh=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`})),Jh=R(`table`,{name:`MuiChartsTooltip`,slot:`Table`})(({theme:e})=>({borderSpacing:0,[`& .${Wh.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)}}})),Yh=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)}})),Xh=R($n,{name:`MuiChartsTooltip`,slot:`Cell`})(({theme:e})=>({verticalAlign:`middle`,color:(e.vars||e).palette.text.secondary,textAlign:`start`,[`&.${Wh.cell}`]:{paddingLeft:e.spacing(1),paddingRight:e.spacing(1)},[`&.${Wh.labelCell}`]:{whiteSpace:`nowrap`,fontWeight:e.typography.fontWeightRegular},[`&.${Wh.valueCell}, &.${Wh.axisValueCell}`]:{color:(e.vars||e).palette.text.primary,fontWeight:e.typography.fontWeightMedium},[`&.${Wh.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 Zh(e){return Kp(`MuiChartsLabelMark`,e)}var Qh=qp(`MuiChartsLabelMark`,[`root`,`line`,`square`,`circle`,`mask`,`fill`]),$h=e=>{let{type:t}=e;return Hp({root:typeof t==`function`?[`root`]:[`root`,t],mask:[`mask`],fill:[`fill`]},Zh,e.classes)};function eg(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]=eg(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 tg=(e,t,n)=>L.forwardRef(function(r,i){let a=Et({props:r,name:e}),o=eg(typeof t.defaultProps==`function`?t.defaultProps(a):t.defaultProps??{},a),s=mt(),c=t.classesResolver?.(o,s);return(0,B.jsx)(L.forwardRef(n),_({},o,{classes:c,ref:i}))}),ng=[`type`,`color`,`className`,`classes`],rg=R(`div`,{name:`MuiChartsLabelMark`,slot:`Root`})(()=>({display:`flex`,width:14,height:14,[`&.${Qh.line}`]:{width:16,height:`unset`,alignItems:`center`,[`.${Qh.mask}`]:{height:4,width:`100%`,borderRadius:1,overflow:`hidden`}},[`&.${Qh.square}`]:{height:13,width:13,borderRadius:2,overflow:`hidden`},[`&.${Qh.circle}`]:{height:15,width:15},svg:{display:`block`},[`& .${Qh.mask} > *`]:{height:`100%`,width:`100%`},[`& .${Qh.mask}`]:{height:`100%`,width:`100%`}})),ig=tg(`MuiChartsLabelMark`,{defaultProps:{type:`square`},classesResolver:$h},function(e,t){let{type:r,color:i,className:a,classes:o}=e,s=j(e,ng),c=r;return(0,B.jsx)(rg,_({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 ag(e){let{classes:t,sx:r}=e,i=Kh(),a=Gh(t);if(!i)return null;if(`values`in i){let{label:e,color:t,markType:o}=i;return(0,B.jsx)(qh,{sx:r,className:a.paper,children:(0,B.jsxs)(Jh,{className:a.table,children:[(0,B.jsxs)($n,{component:`caption`,children:[(0,B.jsx)(`div`,{className:a.markContainer,children:(0,B.jsx)(ig,{type:o,color:t,className:a.mark})}),e]}),(0,B.jsx)(`tbody`,{children:i.values.map(({formattedValue:e,label:t})=>(0,B.jsxs)(Yh,{className:a.row,children:[(0,B.jsx)(Xh,{className:n(a.labelCell,a.cell),component:`th`,children:t}),(0,B.jsx)(Xh,{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)(qh,{sx:r,className:a.paper,children:(0,B.jsx)(Jh,{className:a.table,children:(0,B.jsx)(`tbody`,{children:(0,B.jsxs)(Yh,{className:a.row,children:[(0,B.jsxs)(Xh,{className:n(a.labelCell,a.cell),component:`th`,children:[(0,B.jsx)(`div`,{className:a.markContainer,children:(0,B.jsx)(ig,{type:l,color:o,className:a.mark})}),s]}),(0,B.jsx)(Xh,{className:n(a.valueCell,a.cell),component:`td`,children:c})]})})})})}function og(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 sg(e){return e instanceof Date?e.toUTCString():e.toLocaleString()}var cg=`@media (pointer: fine)`,lg=()=>xa(cg,{defaultMatches:!0}),ug=(e,t)=>t,dg=(e,t)=>t;function fg(e,t,n){return Array.isArray(n)?n.map(n=>lf(t.axis[n],e)):lf(t.axis[n],e)}var pg=H(al,ol,fu,(e,t,n)=>e===null||t===null?null:af(n)(e,t)),mg=H(pg,lu,ug,(e,t,n=t.axisIds[0])=>e===null?null:fg(e,t,n)),hg=H(pg,lu,dg,(e,t,n=t.axisIds)=>e===null?null:fg(e,t,n));H(lu,mg,ug,(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(lu,hg,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 gg=Na({memoizeOptions:{resultEqualityCheck:ll}})(hg,lu,(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)),_g=H(gg,e=>e.length>0);function vg(e,t,n){let r=e.data?.[t]??null,i=(e.valueFormatter??(t=>e.scaleType===`utc`?sg(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 yg(e={}){let{multipleAxes:t,directions:n}=e,r=ff(),i=pf(),a=hf(),o=$(),s=o.use(yl),c=o.use(bl),l=o.use(gg),u=yf(),{xAxis:d}=uf(),{yAxis:f}=df(),{zAxis:p,zAxisIds:m}=_f(),{rotationAxis:h}=mf(),g=og();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(vg(d[e],n,`x`))}),(n===void 0||n.includes(`y`))&&c.forEach(({axisId:e,dataIndex:n})=>{!t&&_.length>1||_.push(vg(f[e],n,`y`))}),(n===void 0||n.includes(`rotation`))&&l.forEach(({axisId:e,dataIndex:n})=>{!t&&_.length>1||_.push(vg(h[e],n,`rotation`))}),Object.keys(u).filter(Js).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=Ku(a.label,`tooltip`)??null;_[c].seriesItems.push({seriesId:n,color:i,value:l,formattedValue:u,formattedLabel:h,markType:a.labelMarkType})}}):[]}),Object.keys(u).filter(Zl).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=Ku(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 bg(e){return yg(_({},e,{multipleAxes:!0}))}function xg(e){let t=Gh(e.classes),r=bg();return r===null?null:(0,B.jsx)(qh,{sx:e.sx,className:t.paper,children:r.map(({axisId:e,mainAxis:r,axisValue:i,axisFormattedValue:a,seriesItems:o})=>(0,B.jsxs)(Jh,{className:t.table,children:[i!=null&&!r.hideTooltip&&(0,B.jsx)($n,{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)(Yh,{className:t.row,children:[(0,B.jsxs)(Xh,{className:n(t.labelCell,t.cell),component:`th`,children:[(0,B.jsx)(`div`,{className:t.markContainer,children:(0,B.jsx)(ig,{type:o,color:r,className:t.mark})}),a||null]}),(0,B.jsx)(Xh,{className:n(t.valueCell,t.cell),component:`td`,children:i})]},e))})]},e))})}var Sg={};function Cg(e,t){let n=L.useRef(Sg);return n.current===Sg&&(n.current=e(t)),n}function wg(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 Tg(){let e=$(),t=e.use(su),n=e.use(eo);return t===void 0?n===void 0?`none`:`cartesian`:`polar`}var Eg=[`trigger`,`position`,`anchor`,`classes`,`children`],Dg=()=>!1,Og=()=>null;function kg(e,t,n){return n?Dg:e===`item`?gu:t===`polar`?_g:t===`cartesian`?xl:Dg}var Ag=R(sa,{name:`MuiChartsTooltip`,slot:`Root`})(({theme:e})=>({pointerEvents:`none`,zIndex:e.zIndex.modal}));function jg(e){let t=Et({props:e,name:`MuiChartsTooltipContainer`}),{trigger:n=`axis`,position:r,anchor:i=`pointer`,classes:a,children:o}=t,s=j(t,Eg),c=$(),l=vf(),u=L.useRef(null),d=Gh(a),f=c.use(cl),p=lg(),m=L.useRef(null),h=Cg(()=>({x:0,y:0})),g=Tg(),v=c.use(Bl),y=c.use(kg(n,g,v)),b=c.use(sl)===`keyboard`||f===null?`node`:i,x=c.use(n===`item`&&b===`node`?_u:Og,r),S=x!==null;L.useEffect(()=>{let e=l.current;if(e===null)return()=>{};if(S)return;let t=wg((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&&Xi.createPortal((0,B.jsx)(`rect`,_({ref:u},x,{display:`hidden`,pointerEvents:`none`,opacity:0,width:1,height:1})),l.current),(0,B.jsx)(ba,{children:y&&(0,B.jsx)(Ag,_({},s,{className:d?.root,open:y,placement:s.placement??r??(!S&&w?`right-start`:`top`),popperRef:m,anchorEl:x?u.current:C,modifiers:E,children:o}))})]})}function Mg(e){let{classes:t,trigger:n=`axis`}=e,r=Gh(t);return(0,B.jsx)(jg,_({},e,{classes:t,children:n===`axis`?(0,B.jsx)(xg,{classes:r}):(0,B.jsx)(ag,{classes:r})}))}function Ng(e){return Kp(`MuiChartsLabel`,e)}qp(`MuiChartsLabel`,[`root`]);var Pg=e=>Hp({root:[`root`]},Ng,e.classes),Fg=[`children`,`className`,`classes`],Ig=tg(`MuiChartsLabel`,{classesResolver:Pg},function(e,t){let{children:r,className:i,classes:a}=e,o=j(e,Fg);return(0,B.jsx)(`span`,_({className:n(a?.root,i),ref:t},o,{children:r}))}),Lg=e=>({type:`series`,color:e.color,label:e.label,seriesId:e.seriesId,itemId:e.itemId,dataIndex:e.dataIndex});function Rg(e){return Kp(`MuiChartsLegend`,e)}var zg=e=>{let{classes:t,direction:n}=e;return Hp({root:[`root`,n],item:[`item`],mark:[`mark`],label:[`label`],series:[`series`],hidden:[`hidden`]},Rg,t)},Bg=qp(`MuiChartsLegend`,[`root`,`item`,`series`,`mark`,`label`,`vertical`,`horizontal`,`hidden`]),Vg=[`slots`,`slotProps`],Hg=[`ownerState`],Ug=(e,t,n,r)=>{function i(i,a){let o=Et({props:i,name:e}),s=eg(typeof n.defaultProps==`function`?n.defaultProps(o):n.defaultProps??{},o),c=s,{slots:l,slotProps:u}=c,d=j(c,Vg),f=mt(),p=n.classesResolver?.(s,f),m=l?.[t]??r,h=n.propagateSlots&&!l?.[t],g=vm({elementType:m,externalSlotProps:u?.[t],additionalProps:_({},d,{classes:p},h&&{slots:l,slotProps:u}),ownerState:{}}),v=j(g,Hg),y=_({},v);for(let e of n.omitProps??[])delete y[e];return(0,B.jsx)(m,_({},y,{ref:a}))}return L.forwardRef(i)},Wg=[`direction`,`onItemClick`,`className`,`classes`,`toggleVisibilityOnClick`],Gg=R(`ul`,{name:`MuiChartsLegend`,slot:`Root`})(({ownerState:e,theme:t})=>_({},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.${Bg.series}`]:{background:`none`,border:`none`,padding:0,fontFamily:`inherit`,fontWeight:`inherit`,fontSize:`inherit`,letterSpacing:`inherit`,color:`inherit`},[`& .${Bg.series}`]:{display:e.direction===`vertical`?`flex`:`inline-flex`,alignItems:`center`,gap:t.spacing(1),cursor:e.onItemClick||e.toggleVisibilityOnClick?`pointer`:`default`,[`&.${Bg.hidden}`]:{opacity:.5}},gridArea:`legend`})),Kg=Ug(`MuiChartsLegend`,`legend`,{defaultProps:{direction:`horizontal`},omitProps:[`position`],classesResolver:zg},L.forwardRef(function(e,t){let r=Uf(),{instance:i}=Q(),a=$(),o=a.use(q),s=a.use(Ao),{onItemClick:c,className:l,classes:u,toggleVisibilityOnClick:d}=e,f=j(e,Wg),p=!!(c||d),m=p?`button`:`div`,h=K((e,t)=>n=>{c&&e&&c(n,Lg(e),t),d&&i.toggleItemVisibility({type:e.type,seriesId:e.seriesId,dataIndex:e.dataIndex})});return r.items.length===0?null:(0,B.jsx)(Gg,_({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)(ig,{className:u?.mark,color:e.color,type:e.markType}),(0,B.jsx)(Ig,{className:u?.label,children:e.label})]})},`${e.seriesId}-${e.dataIndex}`)})}))}));function qg(e){return Kp(`MuiChartsAxisHighlight`,e)}qp(`MuiChartsAxisHighlight`,[`root`]);var Jg=R(`path`,{name:`MuiChartsAxisHighlight`,slot:`Root`})(({theme:e})=>({pointerEvents:`none`,variants:[{props:{axisHighlight:`band`},style:_({fill:`white`,fillOpacity:.1},e.applyStyles(`light`,{fill:`gray`}))},{props:{axisHighlight:`line`},style:_({strokeDasharray:`5 2`,stroke:`#ffffff`},e.applyStyles(`light`,{stroke:`#000000`}))}]}));function Yg(e){let{type:t,classes:n}=e,{left:r,width:i}=nf(),a=$(),o=a.use(ql),s=a.use(Z);return o.length===0?null:o.map(({axisId:e,value:a})=>{let o=s.axis[e].scale,c=gf(o),l=t===`band`&&a!==null&&Y(o);return(0,B.jsxs)(L.Fragment,{children:[l&&o(a)!==void 0&&(0,B.jsx)(Jg,{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)(Jg,{d:`M ${r} ${c(a)} L ${r+i} ${c(a)}`,className:n.root,ownerState:{axisHighlight:`line`}})]},`${e}-${a}`)})}function Xg(e){let{type:t,classes:n}=e,{top:r,height:i}=nf(),a=$(),o=a.use(Kl),s=a.use(X);return o.length===0?null:o.map(({axisId:e,value:a})=>{let o=s.axis[e].scale,c=gf(o),l=t===`band`&&a!==null&&Y(o);return(0,B.jsxs)(L.Fragment,{children:[l&&o(a)!==void 0&&(0,B.jsx)(Jg,{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)(Jg,{d:`M ${c(a)} ${r} L ${c(a)} ${r+i}`,className:n.root,ownerState:{axisHighlight:`line`}})]},`${e}-${a}`)})}var Zg=()=>Hp({root:[`root`]},qg);function Qg(e){let{x:t,y:n}=e,r=Zg();return(0,B.jsxs)(L.Fragment,{children:[t&&t!==`none`&&(0,B.jsx)(Xg,{type:t,classes:r}),n&&n!==`none`&&(0,B.jsx)(Yg,{type:n,classes:r})]})}function $g(e){return Kp(`MuiBar`,e)}var e_=qp(`MuiBar`,[`root`,`series`,`seriesLabels`,`element`,`label`,`labelAnimate`]),t_=e=>{let{skipAnimation:t,classes:n}=e??{};return Hp({root:[`root`],series:[`series`],seriesLabels:[`seriesLabels`],element:[`element`],label:[`label`,!t&&`labelAnimate`]},$g,n)};function n_(e){return Kp(`MuiBarLabel`,e)}var r_=qp(`MuiBarLabel`,[`root`,`highlighted`,`faded`,`animate`]),i_=e=>{let{classes:t,seriesId:n,isFaded:r,isHighlighted:i,skipAnimation:a}=e;return Hp({root:[`root`,`series-${n}`,i&&`highlighted`,r&&`faded`,!a&&`animate`]},n_,t)};function a_(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 o_=[`seriesId`,`dataIndex`,`color`,`isFaded`,`isHighlighted`,`classes`,`skipAnimation`,`layout`,`xOrigin`,`yOrigin`,`placement`,`hidden`],s_=R(`text`,{name:`MuiBarLabel`,slot:`Root`,overridesResolver:(e,t)=>[{[`&.${r_.faded}`]:t.faded},{[`&.${r_.highlighted}`]:t.highlighted},{"&[data-faded]":t.faded},{"&[data-highlighted]":t.highlighted},t.root]})(({theme:e})=>_({},e?.typography?.body2,{stroke:`none`,fill:(e.vars||e)?.palette?.text?.primary,transitionProperty:`opacity, fill`,transitionDuration:`300ms`,transitionTimingFunction:Jf,pointerEvents:`none`}));function c_(e){let t=Et({props:e,name:`MuiBarLabel`}),{isFaded:n,hidden:r}=t,i=j(t,o_),a=wp(t),o=l_(t),s=u_(t);return(0,B.jsx)(s_,_({textAnchor:o,dominantBaseline:s,opacity:r?0:n?.3:1},i,a))}function l_({placement:e,layout:t,xOrigin:n,x:r}){return e===`outside`&&t===`horizontal`?r<n?`end`:`start`:`middle`}function u_({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`],f_=[`ownerState`];function p_(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:v,hidden:y}=e,b=j(e,d_),{isFaded:x,isHighlighted:S}=Vf({seriesId:t,dataIndex:i}),C={seriesId:t,classes:n,color:r,isFaded:x,isHighlighted:S,dataIndex:i,skipAnimation:h,layout:g},w=t_(C),T=i_(C),E=o?.barLabel??c_,D=vm({elementType:E,externalSlotProps:s?.barLabel,additionalProps:_({},b,{xOrigin:c,yOrigin:l,x:u,y:d,width:f,height:p,placement:v,className:`${w.label} ${T.root}`,"data-highlighted":S||void 0,"data-faded":x||void 0}),ownerState:C}),{ownerState:O}=D,k=j(D,f_);if(!a)return null;let A=a_({barLabel:a,value:m,dataIndex:i,seriesId:t,height:p,width:f});return A?(0,B.jsx)(E,_({},k,O,{hidden:y,children:A})):null}var m_=[`processedSeries`,`className`,`skipAnimation`];function h_(e){let{processedSeries:t,className:n,skipAnimation:r}=e,i=j(e,m_),{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)(p_,_({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 g_(e){let t=$().use(Xa);return e||t}function __(){return $().use(jc)}var v_=(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 y_(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: ${v_(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: ${v_(p,d)} should have data property.`);if(u.scaleType===`band`||u.scaleType===`point`)throw Error(`MUI X Charts: ${v_(m,f)} should be a continuous type to display the bar series of id "${t}".`)}function b_(e,t,n){let r=Sf()??{series:{},stackingGroups:[],seriesOrder:[]},i=uf().xAxisIds[0],a=df().yAxisIds[0];return x_(e,rf(),r.stackingGroups,r.series,t,n,i,a)}function x_(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,v=r[e].yAxisId??s,y=r[e].layout,b=i[l],x=a[v],S=r[e].layout===`vertical`,C=(S?x.reverse:b.reverse)??!1;y_(S,e,r[e].stackedData.length,l,i,v,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=Yu(r[e],i[l],a[v]),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=_({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),v=g.get(i),w=(C?-1:1)*Math.sign(s.value??0);w>0?(v&&delete v.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:y,xOrigin:D,yOrigin:O,x:0,y:0});let T=c[s.maskId];T.width=y===`vertical`?s.width:T.width+s.width,T.height=y===`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:y,xOrigin:D,yOrigin:O}})}),masksData:Object.values(c)}}function S_(e){return Kp(`MuiBarElement`,e)}qp(`MuiBarElement`,[`root`,`highlighted`,`faded`,`series`]);var C_=e=>{let{classes:t,id:n,isHighlighted:r,isFaded:i}=e;return Hp({root:[`root`,`series-${n}`,r&&`highlighted`,i&&`faded`]},S_,t)};function w_(e){`hasPointerCapture`in e.currentTarget&&e.currentTarget.hasPointerCapture(e.pointerId)&&e.currentTarget.releasePointerCapture(e.pointerId)}var T_=(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:w_},[t,i,a])},E_=[`ownerState`,`skipAnimation`,`id`,`dataIndex`,`xOrigin`,`yOrigin`];function D_(e){let{ownerState:t}=e,n=j(e,E_),r=Sp(e);return(0,B.jsx)(`rect`,_({},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 O_(e){return $().use(Ol,e)}var k_=[`id`,`dataIndex`,`classes`,`color`,`slots`,`slotProps`,`style`,`onClick`,`skipAnimation`,`layout`,`x`,`xOrigin`,`y`,`yOrigin`,`width`,`height`,`hidden`];function A_(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:v}=e,y=j(e,k_),b=L.useMemo(()=>({type:`bar`,seriesId:t,dataIndex:n}),[t,n]),x=T_(b),{isFaded:S,isHighlighted:C}=Vf(b),w={id:t,dataIndex:n,classes:r,color:i,isFaded:S,isHighlighted:C,isFocused:O_(L.useMemo(()=>({type:`bar`,seriesId:t,dataIndex:n}),[t,n]))},T=t_(w),E=C_(w),D=a?.bar??D_,O=vm({elementType:D,externalSlotProps:o?.bar,externalForwardedProps:y,additionalProps:_({},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:v}),className:`${T.element} ${E.root}`,ownerState:w});return(0,B.jsx)(D,_({},O))}function j_(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 M_(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 bp({x:e.x,y:e.y,width:e.width,height:e.height,borderRadius:e.borderRadius},{createInterpolator:j_,transformProps:t=>({d:P_(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 N_(e){let{maskId:t,x:n,y:r,width:i,height:a,skipAnimation:o}=e,{ref:s,d:c}=M_({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 P_(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 F_=[`completedData`,`masksData`,`borderRadius`,`onItemClick`,`skipAnimation`];function I_(e){let{completedData:t,masksData:n,borderRadius:r,onItemClick:i,skipAnimation:a}=e,o=j(e,F_),s=t_(),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)(N_,{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)(A_,_({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 L_(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 R_=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(!Zs(_))continue;let y=L_(_,v),{barWidth:b,offset:x}=ld(_.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 z_(e){let{instance:t}=Q(),n=vf(),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=el(i,o);if(!t.isPointInside(s.x,s.y))return;let c=R_(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 B_(e,t,n){let r=e.get(t);return r?r.push(n):(r=[n],e.set(t,r)),r}var V_=1e3;function H_(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 U_(e,t){return H_(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 W_(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=U_(a,t),s=B_(r,a.color,o);s.length>=V_&&(B_(n,a.color,s.join(``)),r.delete(a.color))}for(let[e,t]of r.entries())t.length>0&&B_(n,e,t.join(``));return n}var G_=[`skipAnimation`,`layout`,`xOrigin`,`yOrigin`],K_=[`children`,`layout`,`xOrigin`,`yOrigin`],q_=R(`g`)({'&[data-faded="true"]':{opacity:.3},"& path":{pointerEvents:`none`}});function J_(e){let{skipAnimation:t,layout:n,xOrigin:r,yOrigin:i}=e,a=j(e,G_);return t?(0,B.jsx)(q_,_({},a)):(0,B.jsx)(X_,_({},a,{layout:n,xOrigin:r,yOrigin:i}))}var Y_=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 X_(e){let{children:t,layout:n,xOrigin:r,yOrigin:i}=e,a=j(e,K_),o=$().use(G),s=ja(),c=[];return n===`horizontal`?(c.push((0,B.jsx)(Y_,{"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)(Y_,{"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)(Y_,{"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)(Y_,{"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)(q_,_({clipPath:`url(#${s})`},a,{children:t}))]})}function Z_(e,t,n){let{instance:r}=Q(),i=vf(),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=el(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 Q_({completedData:e,borderRadius:t=0,onItemClick:n,skipAnimation:r=!1}){let i=L.useRef(null),a=vf();return Z_(R_,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),z_(n),(0,B.jsx)(L.Fragment,{children:e.map(e=>(0,B.jsx)(ev,{series:e,borderRadius:t,skipAnimation:r},e.seriesId))})}var $_=L.memo(nv);function ev({series:e,borderRadius:t,skipAnimation:n}){let r=t_(),{store:i}=Q(),a=i.use(If,e.seriesId),o=i.use(Lf,e.seriesId);return(0,B.jsxs)(L.Fragment,{children:[(0,B.jsx)(J_,{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)(tv,{processedSeries:e,borderRadius:t})}),(0,B.jsx)($_,{processedSeries:e,borderRadius:t})]})}function tv({processedSeries:e,borderRadius:t}){let n=W_(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 nv({processedSeries:e,borderRadius:t}){let{store:n}=Q(),r=n.use(zf,e.seriesId),i=n.use(Rf,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:U_(a,t)},`highlighted-${e.seriesId}`)),o!=null&&s.push((0,B.jsx)(`path`,{fill:o.color,d:U_(o,t)},`unfaded-${o.seriesId}`)),(0,B.jsx)(L.Fragment,{children:s})}var rv=[`skipAnimation`,`onItemClick`,`borderRadius`,`barLabel`,`renderer`],iv=R(`g`,{name:`MuiBarPlot`,slot:`Root`})({[`& .${e_.element}`]:{transitionProperty:`opacity, fill`,transitionDuration:`300ms`,transitionTimingFunction:Jf}});function av(e){let{skipAnimation:t,onItemClick:n,borderRadius:r,barLabel:i,renderer:a}=e,o=j(e,rv),s=g_(__()||t),c=g_(t),{xAxis:l}=uf(),{yAxis:u}=df(),{completedData:d,masksData:f}=b_(nf(),l,u),p=t_(),m=a===`svg-batch`?Q_:I_;return(0,B.jsxs)(iv,{className:p.root,children:[(0,B.jsx)(m,_({completedData:d,masksData:f,skipAnimation:a===`svg-batch`?c:s,onItemClick:n,borderRadius:r},o)),d.map(e=>(0,B.jsx)(h_,_({className:p.seriesLabels,processedSeries:e,skipAnimation:s,barLabel:i},o),e.seriesId))]})}var ov=[`message`],sv=R(`text`,{slot:`internal`,shouldForwardProp:void 0})(({theme:e})=>_({},e.typography.body2,{stroke:`none`,fill:(e.vars||e).palette.text.primary,shapeRendering:`crispEdges`,textAnchor:`middle`,dominantBaseline:`middle`}));function cv(e){let{message:t}=e,n=j(e,ov),{top:r,left:i,height:a,width:o}=nf(),{localeText:s}=Ip();return(0,B.jsx)(sv,_({x:i+o/2,y:r+a/2},n,{children:t??s.loading}))}var lv=[`message`],uv=R(`text`,{slot:`internal`,shouldForwardProp:void 0})(({theme:e})=>_({},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,lv),{top:r,left:i,height:a,width:o}=nf(),{localeText:s}=Ip();return(0,B.jsx)(uv,_({x:i+o/2,y:r+a/2},n,{children:t??s.noData}))}function fv(){let e=yf();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 pv(e){let t=fv();if(e.loading){let t=e.slots?.loadingOverlay??cv;return(0,B.jsx)(t,_({},e.slotProps?.loadingOverlay))}if(t){let t=e.slots?.noDataOverlay??dv;return(0,B.jsx)(t,_({},e.slotProps?.noDataOverlay))}return null}var mv=[xu,Vl,Yl,tl,wl,Cu,Mo,Xl],hv=`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(`.`),gv=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:v,onItemClick:y,highlightedItem:b,onHighlightChange:x,borderRadius:S,barLabel:C,className:w,brushConfig:T,renderer:E}=e,D=j(e,hv),O=`${ja()}-clip-path`,k=v===`horizontal`||v===void 0&&r.some(e=>e.layout===`horizontal`),A=L.useMemo(()=>[{id:Ta,scaleType:`band`,data:Array.from({length:Math.max(...r.map(e=>(e.data??c??[]).length))},(e,t)=>t)}],[c,r]),M=L.useMemo(()=>[{id:Ea,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=>_({type:`bar`},e,{layout:k?`horizontal`:`vertical`})),[k,r]),ee=k?void 0:A,te=L.useMemo(()=>t?k?t:t.map(e=>_({scaleType:`band`},e)):ee,[ee,k,t]),ne=k?M:void 0,re=L.useMemo(()=>n?k?n.map(e=>_({scaleType:`band`},e)):n:ne,[ne,k,n]),ie=_({},D,{series:N,width:i,height:a,margin:o,colors:s,dataset:c,xAxis:te,yAxis:re,highlightedItem:b,onHighlightChange:x,disableAxisListener:m?.tooltip?.trigger!==`axis`&&u?.x===`none`&&u?.y===`none`,className:w,skipAnimation:h,brushConfig:T,plugins:mv}),ae={onItemClick:y,slots:p,slotProps:m,borderRadius:S,renderer:E,barLabel:C},P={vertical:d?.vertical,horizontal:d?.horizontal},oe={clipPath:`url(#${O})`},se={id:O},F={slots:p,slotProps:m,loading:g},ce={slots:p,slotProps:m},le=_({},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:ie,barPlotProps:ae,gridProps:P,clipPathProps:se,clipPathGroupProps:oe,overlayProps:F,chartsAxisProps:ce,axisHighlightProps:le,legendProps:ue,children:f}},_v=_({},{baseButton:ya,baseIconButton:Jn},{}),vv=L.createContext(null);function yv(e){let{slots:t,slotProps:n={},defaultSlots:r,children:i}=e,a=L.useMemo(()=>({slots:_({},r,t),slotProps:n}),[r,t,n]);return(0,B.jsx)(vv.Provider,{value:a,children:i})}var bv=[xu,Vl,Yl,tl,wl,Cu,Mo,Bp,Xl],xv=[`children`,`localeText`,`plugins`,`slots`,`slotProps`,`seriesConfig`],Sv=e=>{let t=Et({props:e,name:`MuiChartDataProvider`}),{children:n,localeText:r,plugins:i=bv,slots:a,slotProps:o,seriesConfig:s}=t,c=j(t,xv),l=mt();return{children:n,localeText:r,chartProviderProps:{plugins:i,seriesConfig:s,pluginParams:_({theme:l.palette.mode},c)},slots:a,slotProps:o}};function Cv(e){let{children:t,localeText:n,chartProviderProps:r,slots:i,slotProps:a}=Sv(e);return(0,B.jsx)(tf,_({},r,{children:(0,B.jsx)(Fp,{localeText:n,children:(0,B.jsx)(yv,{slots:i,slotProps:a,defaultSlots:_v,children:t})})}))}var wv=Cv;function Tv(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 Ev=10;function Dv(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]):Re(l[0],l[1]),f=Math.round((Math.max(...u)-Math.min(...u))/Ev),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 Ov=10,kv=e=>e?{x1:`1`,x2:`0`,y1:`0`,y2:`0`}:{x1:`0`,x2:`1`,y1:`0`,y2:`0`};function Av(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]):Re(a[0],a[1]),s=Ov,c=`${a[0]}-${a[1]}-`;return(0,B.jsx)(`linearGradient`,_({id:n},kv(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 jv(){let{top:e,height:t,bottom:n,left:r,width:i,right:a}=nf(),o=e+t+n,s=r+i+a,c=Wf(),l=Gf(),{xAxis:u,xAxisIds:d}=uf(),{yAxis:f,yAxisIds:p}=df(),{zAxis:m,zAxisIds:h}=_f(),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)(Tv,{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)(Dv,{isReversed:!s,scale:i,colorScale:a,colorMap:r,size:o,gradientId:t,direction:`y`}),(0,B.jsx)(Av,{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)(Tv,{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)(Dv,{isReversed:a,scale:i,colorScale:o,colorMap:r,size:s,gradientId:t,direction:`x`}),(0,B.jsx)(Av,{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)(Av,{colorScale:r,colorMap:n,gradientId:t},t):null})]})}function Mv(e){return Kp(`MuiChartsSurface`,e)}var Nv=()=>Hp({root:[`root`]},Mv);qp(`MuiChartsSurface`,[`root`]);var Pv=[`children`,`className`,`title`,`desc`],Fv=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`}})),Iv=L.forwardRef(function(e,t){let{store:r,instance:i}=Q(),a=r.use(io),o=r.use(ao),s=r.use(oo),c=r.use(so),l=r.use(jl),u=r.use(kl),d=Kf(vf(),t),f=Et({props:e,name:`MuiChartsSurface`}),{children:p,className:m,title:h,desc:g}=f,v=j(f,Pv),y=Nv(),b=o>0&&a>0;return(0,B.jsxs)(Fv,_({ownerState:{width:s,height:c},viewBox:`0 0 ${a} ${o}`,className:n(y.root,m),tabIndex:l?0:void 0,"data-has-focused-item":u||void 0},v,{onPointerEnter:e=>{v.onPointerEnter?.(e),i.handlePointerEnter?.(e)},onPointerLeave:e=>{v.onPointerLeave?.(e),i.handlePointerLeave?.(e)},onClick:e=>{v.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)(jv,{}),b&&p]}))}),Lv=`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(`.`),Rv=(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:v,onItemClick:y,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:ee,slots:te,slotProps:ne,experimentalFeatures:re,enableKeyboardNavigation:ie,brushConfig:ae,onHiddenItemsChange:P,hiddenItems:oe,initialHiddenItems:se}=n,F=j(n,Lv),ce=_({title:w,desc:u,sx:C,ref:t},F);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:v,onItemClick:y,xAxis:T,yAxis:E,zAxis:D,rotationAxis:O,radiusAxis:k,skipAnimation:A,width:r,height:i,localeText:ee,seriesConfig:M,experimentalFeatures:re,enableKeyboardNavigation:ie,brushConfig:ae,onHiddenItemsChange:P,hiddenItems:oe,initialHiddenItems:se,plugins:N??bv,slots:te,slotProps:ne},chartsSurfaceProps:ce,children:o}},zv=(e,t)=>Rv(e,t),Bv=qp(`MuiChartsToolbar`,[`root`]),Vv=e=>e?.horizontal===`start`?`start`:e?.horizontal===`end`?`end`:`center`,Hv=e=>e?.vertical===`top`?`flex-start`:e?.vertical===`bottom`?`flex-end`:`center`,Uv=(e,t,n)=>e?`"chart"`:t===`vertical`?n?.horizontal===`start`?`"legend chart"`:`"chart legend"`:n?.vertical===`bottom`?`"chart"
"legend"`:`"legend"
"chart"`,Wv=(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`},Gv=(e=!1,t=`horizontal`,n=`top`)=>t===`vertical`||e?`1fr`:n===`bottom`?`1fr auto`:`auto 1fr`,Kv=R(`div`,{name:`MuiChartsWrapper`,slot:`Root`,shouldForwardProp:e=>Ke(e)&&e!==`extendVertically`&&e!==`width`})(({ownerState:e,width:t})=>{let n=Wv(e.hideLegend,e.legendDirection,e.legendPosition?.horizontal,t),r=Gv(e.hideLegend,e.legendDirection,e.legendPosition?.vertical),i=Uv(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(.${Bv.root})`]:{gridTemplateRows:`auto ${r}`,gridTemplateAreas:`"${n.split(` `).map(()=>`toolbar`).join(` `)}"
${i}`},[`& .${Bv.root}`]:{gridArea:`toolbar`,justifySelf:`center`},justifyContent:`safe center`,justifyItems:Vv(e.legendPosition),alignItems:Hv(e.legendPosition)}});function qv(e){let{children:t,sx:n,extendVertically:r}=e,i=Op(),a=$(),o=a.use(oo),s=a.use(so);return(0,B.jsx)(Kv,{ref:i,ownerState:e,sx:n,extendVertically:r??s===void 0,width:o,children:t})}function Jv(e){let t=mt(),n=Lp(),r=Sf(),{xAxis:i,xAxisIds:a}=uf(),{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:v,height:y,width:b}=h;return(0,B.jsx)(`rect`,_({fill:`none`,stroke:(t.vars??t).palette.text.primary,strokeWidth:2,x:g-3,y:v-3,width:b+6,height:y+6,rx:3,ry:3},e))}var Yv=L.forwardRef(function(e,t){let n=Et({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}=gv(n),{chartDataProviderProps:m,chartsSurfaceProps:h}=zv(i,t),g=n.slots?.tooltip??Mg,v=n.slots?.toolbar;return(0,B.jsx)(wv,_({},m,{children:(0,B.jsxs)(qv,_({},r,{children:[n.showToolbar&&v?(0,B.jsx)(v,_({},n.slotProps?.toolbar)):null,!n.hideLegend&&(0,B.jsx)(Kg,_({},f)),(0,B.jsxs)(Iv,_({},h,{children:[(0,B.jsx)(Hh,_({},o)),(0,B.jsxs)(`g`,_({},c,{children:[(0,B.jsx)(av,_({},a)),(0,B.jsx)(pv,_({},l)),(0,B.jsx)(Qg,_({},d)),(0,B.jsx)(Jv,{})]})),(0,B.jsx)(Nh,_({},u)),(0,B.jsx)(Vp,_({},s)),p]})),!n.loading&&(0,B.jsx)(g,_({},n.slotProps?.tooltip))]}))}))}),Xv=({data:e})=>{let{monthlyData:t}=b(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:Zv,color:`#4caf50`,stack:`stack1`},{data:n,label:`Expense`,highlightScope:Zv,color:`#f44336`,stack:`stack1`},{data:r,label:`Month Balance`,highlightScope:Zv,color:`#8658a4`,stack:`stack2`},{data:i,label:`Cumulative Balance`,highlightScope:Zv,color:`#2196f3`,stack:`stack3`}]},[t]);return(0,B.jsx)(Yv,{skipAnimation:!0,series:r,height:290,xAxis:[{data:n,scaleType:`band`}],margin:{top:10,bottom:30,left:40,right:10},borderRadius:3})},Zv={highlight:`series`,fade:`global`},Qv=v(A(new Date,{months:2}),`yyyy-MM-dd`),$v=v(A(new Date,{years:1,months:1}),`yyyy-MM-dd`),ey=()=>{let{setFiltersContext:e}=(0,L.useContext)(p),{get:t}=pe(),[n,r]=(0,L.useState)(t(`MonthlyIncomeExpenseChartFilters`)?JSON.parse(decodeURIComponent(t(`MonthlyIncomeExpenseChartFilters`))):{fromDate:$v,toDate:Qv}),[{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)(wa,{filter:{...n},setFilter:r})}))},[i,n,a,e,o]);let c=`Total Income and Expense`,u=i?.incomeExpenseChart?`${c}, currency ${l(i.incomeExpenseChart.currency)}, ${v(new Date(i.incomeExpenseChart.fromDate),`MMM ''yy`)} - ${v(new Date(i.incomeExpenseChart.toDate),`MMM ''yy`)}`:`${c} per Month`;return(0,B.jsx)(me,{title:`Monthly Income / Expense Chart`,description:u,children:a||!i?(0,B.jsx)(s,{className:`h-10 w-10 animate-spin mr-2 self-center`}):(0,B.jsx)(Xv,{data:i.incomeExpenseChart})})};export{ey as MonthlyIncomeExpenseChart};