(u===void 0&&(u=n(r,t)),u);if(t===o-1){var f=e*(l.coordinate+e*d()/2-c);a[t]=l=lW(lW({},l),{},{tickCoord:f>0?l.coordinate-f*e:l.coordinate})}else a[t]=l=lW(lW({},l),{},{tickCoord:l.coordinate});l.tickCoord!=null&&sW(e,l.tickCoord,d,s,c)&&(c=l.tickCoord-e*(d()/2+i),a[t]=lW(lW({},l),{},{isShow:!0}))},u=o-1;u>=0;u--)if(l(u))continue;return a}function Ube(e,t,n,r,i,a){var o=(r||[]).slice(),s=o.length,{start:c,end:l}=t;if(a){var u=r[s-1];if(u!=null){var d=n(u,s-1),f=e*(u.coordinate+e*d/2-l);o[s-1]=u=lW(lW({},u),{},{tickCoord:f>0?u.coordinate-f*e:u.coordinate}),u.tickCoord!=null&&sW(e,u.tickCoord,()=>d,c,l)&&(l=u.tickCoord-e*(d/2+i),o[s-1]=lW(lW({},u),{},{isShow:!0}))}}for(var p=a?s-1:s,m=function(t){var r=o[t];if(r==null)return 1;var a=r,s,u=()=>(s===void 0&&(s=n(r,t)),s);if(t===0){var d=e*(a.coordinate-e*u()/2-c);o[t]=a=lW(lW({},a),{},{tickCoord:d<0?a.coordinate-d*e:a.coordinate})}else o[t]=a=lW(lW({},a),{},{tickCoord:a.coordinate});a.tickCoord!=null&&sW(e,a.tickCoord,u,c,l)&&(c=a.tickCoord+e*(u()/2+i),o[t]=lW(lW({},a),{},{isShow:!0}))},h=0;h{var i=typeof l==`function`?l(e.value,r):e.value;return p===`width`?Pbe(mB(i,{fontSize:t,letterSpacing:n}),m,d):mB(i,{fontSize:t,letterSpacing:n})[p]},g=i[0],_=i[1],v=i.length>=2&&g!=null&&_!=null?HE(_.coordinate-g.coordinate):1,y=Fbe(a,v,p);return c===`equidistantPreserveStart`?Lbe(v,y,h,i,o):c===`equidistantPreserveEnd`?Rbe(v,y,h,i,o):(f=c===`preserveStart`||c===`preserveStartEnd`?Ube(v,y,h,i,o,c===`preserveStartEnd`):Hbe(v,y,h,i,o),f.filter(e=>e.isShow))}var Wbe=e=>{var{ticks:t,label:n,labelGapWithTick:r=5,tickSize:i=0,tickMargin:a=0}=e,o=0;if(t){Array.from(t).forEach(e=>{if(e){var t=e.getBoundingClientRect();t.width>o&&(o=t.width)}});var s=n?n.getBoundingClientRect().width:0,c=i+a,l=o+c+s+(n?r:0);return Math.round(l)}return 0},Gbe=[`axisLine`,`width`,`height`,`className`,`hide`,`ticks`,`axisType`];function Kbe(e,t){if(e==null)return{};var n,r,i=qbe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{ticks:n=[],tick:r,tickLine:i,stroke:a,tickFormatter:o,unit:s,padding:c,tickTextProps:l,orientation:u,mirror:d,x:f,y:p,width:m,height:h,tickSize:g,tickMargin:_,fontSize:v,letterSpacing:b,getTicksConfig:x,events:S,axisType:C}=e,w=uW(pW(pW({},x),{},{ticks:n}),v,b),T=$be(u,d),E=exe(u,d),D=IT(x),O=LT(r),k={};typeof i==`object`&&(k=i);var A=pW(pW({},D),{},{fill:`none`},k),j=w.map(e=>pW({entry:e},Qbe(e,f,p,m,h,u,g,d,_))),M=j.map(e=>{var{entry:t,line:n}=e;return y.createElement(HT,{className:`recharts-cartesian-axis-tick`,key:`tick-${t.value}-${t.coordinate}-${t.tickCoord}`},i&&y.createElement(`line`,dW({},A,n,{className:MT(`recharts-cartesian-axis-tick-line`,(0,VE.default)(i,`className`))})))}),N=j.map((e,t)=>{var{entry:n,tick:i}=e,u=pW(pW({},pW(pW(pW(pW({verticalAnchor:E},D),{},{textAnchor:T,stroke:`none`,fill:a},i),{},{index:t,payload:n,visibleTicksCount:w.length,tickFormatter:o,padding:c},l),{},{angle:l?.angle??D.angle??0})),O);return y.createElement(HT,dW({className:`recharts-cartesian-axis-tick-label`,key:`tick-label-${n.value}-${n.coordinate}-${n.tickCoord}`},lD(S,n,t)),r&&y.createElement(txe,{option:r,tickProps:u,value:`${typeof o==`function`?o(n.value,t):n.value}${s||``}`}))});return y.createElement(`g`,{className:`recharts-cartesian-axis-ticks recharts-${C}-ticks`},N.length>0&&y.createElement(Wz,{zIndex:HI.label},y.createElement(`g`,{className:`recharts-cartesian-axis-tick-labels recharts-${C}-tick-labels`,ref:t},N)),M.length>0&&y.createElement(`g`,{className:`recharts-cartesian-axis-tick-lines recharts-${C}-tick-lines`},M))}),rxe=(0,y.forwardRef)((e,t)=>{var{axisLine:n,width:r,height:i,className:a,hide:o,ticks:s,axisType:c}=e,l=Kbe(e,Gbe),[u,d]=(0,y.useState)(``),[f,p]=(0,y.useState)(``),m=(0,y.useRef)(null);(0,y.useImperativeHandle)(t,()=>({getCalculatedWidth:()=>Wbe({ticks:m.current,label:e.labelRef?.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}));var h=(0,y.useCallback)(e=>{if(e){var t=e.getElementsByClassName(`recharts-cartesian-axis-tick-value`);m.current=t;var n=t[0];if(n){var r=window.getComputedStyle(n),i=r.fontSize,a=r.letterSpacing;(i!==u||a!==f)&&(d(i),p(a))}}},[u,f]);return o||r!=null&&r<=0||i!=null&&i<=0?null:y.createElement(Wz,{zIndex:e.zIndex},y.createElement(HT,{className:MT(`recharts-cartesian-axis`,a)},y.createElement(Zbe,{x:e.x,y:e.y,width:r,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:IT(e)}),y.createElement(nxe,{ref:h,axisType:c,events:l,fontSize:u,getTicksConfig:e,height:e.height,letterSpacing:f,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:s,unit:e.unit,width:e.width,x:e.x,y:e.y}),y.createElement(BB,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},y.createElement(GB,{label:e.label,labelRef:e.labelRef}),e.children)))}),hW=y.forwardRef((e,t)=>{var n=dD(e,mW);return y.createElement(rxe,dW({},n,{ref:t}))});hW.displayName=`CartesianAxis`;var ixe=[`x1`,`y1`,`x2`,`y2`,`key`],axe=[`offset`],oxe=[`xAxisId`,`yAxisId`],sxe=[`xAxisId`,`yAxisId`];function gW(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _W(e){for(var t=1;t{var{fill:t}=e;if(!t||t===`none`)return null;var{fillOpacity:n,x:r,y:i,width:a,height:o,ry:s}=e;return y.createElement(`rect`,{x:r,y:i,ry:s,width:a,height:o,stroke:`none`,fill:t,fillOpacity:n,className:`recharts-cartesian-grid-bg`})};function bW(e){var{option:t,lineItemProps:n}=e,r;if(y.isValidElement(t))r=y.cloneElement(t,n);else if(typeof t==`function`)r=t(n);else{var{x1:i,y1:a,x2:o,y2:s,key:c}=n,l=IT(yW(n,ixe))??{},{offset:u}=l,d=yW(l,axe);r=y.createElement(`line`,vW({},d,{x1:i,y1:a,x2:o,y2:s,fill:`none`,key:c}))}return r}function pxe(e){var{x:t,width:n,horizontal:r=!0,horizontalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:o}=e,s=yW(e,oxe),c=i.map((e,i)=>{var a=_W(_W({},s),{},{x1:t,y1:e,x2:t+n,y2:e,key:`line-${i}`,index:i});return y.createElement(bW,{key:`line-${i}`,option:r,lineItemProps:a})});return y.createElement(`g`,{className:`recharts-cartesian-grid-horizontal`},c)}function mxe(e){var{y:t,height:n,vertical:r=!0,verticalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:o}=e,s=yW(e,sxe),c=i.map((e,i)=>{var a=_W(_W({},s),{},{x1:e,y1:t,x2:e,y2:t+n,key:`line-${i}`,index:i});return y.createElement(bW,{option:r,lineItemProps:a,key:`line-${i}`})});return y.createElement(`g`,{className:`recharts-cartesian-grid-vertical`},c)}function hxe(e){var{horizontalFill:t,fillOpacity:n,x:r,y:i,width:a,height:o,horizontalPoints:s,horizontal:c=!0}=e;if(!c||!t||!t.length||s==null)return null;var l=s.map(e=>Math.round(e+i-i)).sort((e,t)=>e-t);i!==l[0]&&l.unshift(0);var u=l.map((e,s)=>{var c=l[s+1],u=c==null?i+o-e:c-e;if(u<=0)return null;var d=s%t.length;return y.createElement(`rect`,{key:`react-${s}`,y:e,x:r,height:u,width:a,stroke:`none`,fill:t[d],fillOpacity:n,className:`recharts-cartesian-grid-bg`})});return y.createElement(`g`,{className:`recharts-cartesian-gridstripes-horizontal`},u)}function gxe(e){var{vertical:t=!0,verticalFill:n,fillOpacity:r,x:i,y:a,width:o,height:s,verticalPoints:c}=e;if(!t||!n||!n.length)return null;var l=c.map(e=>Math.round(e+i-i)).sort((e,t)=>e-t);i!==l[0]&&l.unshift(0);var u=l.map((e,t)=>{var c=l[t+1],u=c==null?i+o-e:c-e;if(u<=0)return null;var d=t%n.length;return y.createElement(`rect`,{key:`react-${t}`,x:e,y:a,width:u,height:s,stroke:`none`,fill:n[d],fillOpacity:r,className:`recharts-cartesian-grid-bg`})});return y.createElement(`g`,{className:`recharts-cartesian-gridstripes-vertical`},u)}var _xe=(e,t)=>{var{xAxis:n,width:r,height:i,offset:a}=e;return TA(uW(_W(_W(_W({},mW),n),{},{ticks:EA(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),a.left,a.left+a.width,t)},vxe=(e,t)=>{var{yAxis:n,width:r,height:i,offset:a}=e;return TA(uW(_W(_W(_W({},mW),n),{},{ticks:EA(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),a.top,a.top+a.height,t)},yxe={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:`#ccc`,fill:`none`,verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:HI.grid};function xW(e){var t=sj(),n=cj(),r=oj(),i=_W(_W({},dD(e,yxe)),{},{x:GE(e.x)?e.x:r.left,y:GE(e.y)?e.y:r.top,width:GE(e.width)?e.width:r.width,height:GE(e.height)?e.height:r.height}),{xAxisId:a,yAxisId:o,x:s,y:c,width:l,height:u,syncWithTicks:d,horizontalValues:f,verticalValues:p}=i,m=GA(),h=jD(e=>FR(e,`xAxis`,a,m)),g=jD(e=>FR(e,`yAxis`,o,m));if(!bA(l)||!bA(u)||!GE(s)||!GE(c))return null;var _=i.verticalCoordinatesGenerator||_xe,v=i.horizontalCoordinatesGenerator||vxe,{horizontalPoints:b,verticalPoints:x}=i;if((!b||!b.length)&&typeof v==`function`){var S=f&&f.length,C=v({yAxis:g?_W(_W({},g),{},{ticks:S?f:g.ticks}):void 0,width:t??l,height:n??u,offset:r},S?!0:d);JA(Array.isArray(C),`horizontalCoordinatesGenerator should return Array but instead it returned [${typeof C}]`),Array.isArray(C)&&(b=C)}if((!x||!x.length)&&typeof _==`function`){var w=p&&p.length,T=_({xAxis:h?_W(_W({},h),{},{ticks:w?p:h.ticks}):void 0,width:t??l,height:n??u,offset:r},w?!0:d);JA(Array.isArray(T),`verticalCoordinatesGenerator should return Array but instead it returned [${typeof T}]`),Array.isArray(T)&&(x=T)}return y.createElement(Wz,{zIndex:i.zIndex},y.createElement(`g`,{className:`recharts-cartesian-grid`},y.createElement(fxe,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),y.createElement(hxe,vW({},i,{horizontalPoints:b})),y.createElement(gxe,vW({},i,{verticalPoints:x})),y.createElement(pxe,vW({},i,{offset:r,horizontalPoints:b,xAxis:h,yAxis:g})),y.createElement(mxe,vW({},i,{offset:r,verticalPoints:x,xAxis:h,yAxis:g}))))}xW.displayName=`CartesianGrid`;var SW=Ok({name:`errorBars`,initialState:{},reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]||(e[n]=[]),e[n].push(r)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:r,next:i}=t.payload;e[n]&&(e[n]=e[n].map(e=>e.dataKey===r.dataKey&&e.direction===r.direction?i:e))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]&&(e[n]=e[n].filter(e=>e.dataKey!==r.dataKey||e.direction!==r.direction))}}}),{addErrorBar:bxe,replaceErrorBar:xxe,removeErrorBar:Sxe}=SW.actions,Cxe=SW.reducer,wxe=[`children`];function Txe(e,t){if(e==null)return{};var n,r,i=Exe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0});function CW(e){var{children:t}=e,n=Txe(e,wxe);return y.createElement(Dxe.Provider,{value:n},t)}function wW(e,t){var n=jD(t=>wL(t,e)),r=jD(e=>DL(e,t)),i=n?.allowDataOverflow??SL.allowDataOverflow,a=r?.allowDataOverflow??TL.allowDataOverflow;return{needClip:i||a,needClipX:i,needClipY:a}}function TW(e){var{xAxisId:t,yAxisId:n,clipPathId:r}=e,i=kU(),{needClipX:a,needClipY:o,needClip:s}=wW(t,n);if(!s||!i)return null;var{x:c,y:l,width:u,height:d}=i;return y.createElement(`clipPath`,{id:`clipPath-${r}`},y.createElement(`rect`,{x:a?c:c-u/2,y:o?l:l-d/2,width:a?u:u*2,height:o?d:d*2}))}var EW=(e,t,n,r)=>RR(e,`xAxis`,t,r),DW=(e,t,n,r)=>LR(e,`xAxis`,t,r),OW=(e,t,n,r)=>RR(e,`yAxis`,n,r),kW=(e,t,n,r)=>LR(e,`yAxis`,n,r),Oxe=ID([lj,EW,OW,DW,kW],(e,t,n,r,i)=>wA(e,`xAxis`)?MA(t,r,!1):MA(n,i,!1)),kxe=(e,t,n,r,i)=>i;function Axe(e){return e.type===`line`}var jxe=ID([lj,EW,OW,DW,kW,ID([NL,kxe],(e,t)=>e.filter(Axe).find(e=>e.id===t)),Oxe,CI],(e,t,n,r,i,a,o,s)=>{var{chartData:c,dataStartIndex:l,dataEndIndex:u}=s;if(!(a==null||t==null||n==null||r==null||i==null||r.length===0||i.length===0||o==null||e!==`horizontal`&&e!==`vertical`)){var{dataKey:d,data:f}=a,p=f!=null&&f.length>0?f:c?.slice(l,u+1);if(p!=null)return pSe({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataKey:d,bandSize:o,displayedData:p})}});function AW(e){var t=LT(e),n=3,r=2;if(t!=null){var{r:i,strokeWidth:a}=t,o=Number(i),s=Number(a);return(Number.isNaN(o)||o<0)&&(o=n),(Number.isNaN(s)||s<0)&&(s=r),{r:o,strokeWidth:s}}return{r:n,strokeWidth:r}}var Mxe=o((e=>{var t=f();t.useSyncExternalStore,t.useRef,t.useEffect,t.useMemo,t.useDebugValue}));o(((e,t)=>{t.exports=Mxe()}))();function Nxe(e){e()}function Pxe(){let e=null,t=null;return{clear(){e=null,t=null},notify(){Nxe(()=>{let t=e;for(;t;)t.callback(),t=t.next})},get(){let t=[],n=e;for(;n;)t.push(n),n=n.next;return t},subscribe(n){let r=!0,i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!r||e===null||(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var jW={notify(){},get:()=>[]};function Fxe(e,t){let n,r=jW,i=0,a=!1;function o(e){u();let t=r.subscribe(e),n=!1;return()=>{n||(n=!0,t(),d())}}function s(){r.notify()}function c(){m.onStateChange&&m.onStateChange()}function l(){return a}function u(){i++,n||(n=t?t.addNestedSub(c):e.subscribe(c),r=Pxe())}function d(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=jW)}function f(){a||(a=!0,u())}function p(){a&&(a=!1,d())}let m={addNestedSub:o,notifyNestedSubs:s,handleChangeWrapper:c,isSubscribed:l,trySubscribe:f,tryUnsubscribe:p,getListeners:()=>r};return m}var Ixe=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0,Lxe=typeof navigator<`u`&&navigator.product===`ReactNative`,Rxe=Ixe||Lxe?y.useLayoutEffect:y.useEffect;function MW(e,t){return e===t?e!==0||t!==0||1/e==1/t:e!==e&&t!==t}function zxe(e,t){if(MW(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({store:i,subscription:Fxe(i),getServerState:r?()=>r:void 0}),[i,r]),o=y.useMemo(()=>i.getState(),[i]);Rxe(()=>{let{subscription:e}=a;return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),o!==i.getState()&&e.notifyNestedSubs(),()=>{e.tryUnsubscribe(),e.onStateChange=void 0}},[a,o]);let s=n||Uxe;return y.createElement(s.Provider,{value:a},t)}var Gxe=Wxe,Kxe=new Set([`axisLine`,`tickLine`,`activeBar`,`activeDot`,`activeLabel`,`activeShape`,`allowEscapeViewBox`,`background`,`cursor`,`dot`,`label`,`line`,`margin`,`padding`,`position`,`shape`,`style`,`tick`,`wrapperStyle`,`radius`]);function qxe(e,t){return e==null&&t==null?!0:typeof e==`number`&&typeof t==`number`?e===t||e!==e&&t!==t:e===t}function NW(e,t){for(var n of new Set([...Object.keys(e),...Object.keys(t)]))if(Kxe.has(n)){if(e[n]==null&&t[n]==null)continue;if(!zxe(e[n],t[n]))return!1}else if(!qxe(e[n],t[n]))return!1;return!0}var Jxe=[`id`],Yxe=[`type`,`layout`,`connectNulls`,`needClip`,`shape`],Xxe=[`activeDot`,`animateNewValues`,`animationBegin`,`animationDuration`,`animationEasing`,`connectNulls`,`dot`,`hide`,`isAnimationActive`,`label`,`legendType`,`xAxisId`,`yAxisId`,`id`];function PW(){return PW=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,stroke:r,legendType:i,hide:a}=e;return[{inactive:a,dataKey:t,type:i,color:r,value:PA(n,t),payload:e}]},nSe=y.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:o,hide:s,unit:c,tooltipType:l,id:u}=e,d={dataDefinedOnItem:n,getPosition:tD,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:PA(o,t),hide:s,type:l,color:r,unit:c,graphicalItemId:u}};return y.createElement(dH,{tooltipEntrySettings:d})}),RW=(e,t)=>`${t}px ${e-t}px`;function rSe(e,t){for(var n=e.length%2==0?e:[...e,0],r=[],i=0;i{var r=n.reduce((e,t)=>e+t);if(!r)return RW(t,e);for(var i=Math.floor(e/r),a=e%r,o=t-e,s=[],c=0,l=0;ca){s=[...n.slice(0,c),a-l];break}}var f=s.length%2==0?[0,o]:[o];return[...rSe(n,i),...s,...f].map(e=>`${e}px`).join(`, `)};function aSe(e){var{clipPathId:t,points:n,props:r}=e,{dot:i,dataKey:a,needClip:o}=r,{id:s}=r,c=IT(LW(r,Jxe));return y.createElement(pU,{points:n,dot:i,className:`recharts-line-dots`,dotClassName:`recharts-line-dot`,dataKey:a,baseProps:c,needClip:o,clipPathId:t})}function oSe(e){var{showLabels:t,children:n,points:r}=e,i=(0,y.useMemo)(()=>r?.map(e=>{var t={x:e.x??0,y:e.y??0,width:0,lowerWidth:0,upperWidth:0,height:0};return IW(IW({},t),{},{value:e.value,payload:e.payload,viewBox:t,parentViewBox:void 0,fill:void 0})}),[r]);return y.createElement(YB,{value:t?i:void 0},n)}function zW(e){var{clipPathId:t,pathRef:n,points:r,strokeDasharray:i,props:a}=e,{type:o,layout:s,connectNulls:c,needClip:l,shape:u}=a,d=IW(IW({},RT(LW(a,Yxe))),{},{fill:`none`,className:`recharts-line-curve`,clipPath:l?`url(#clipPath-${t})`:void 0,points:r,type:o,layout:s,connectNulls:c,strokeDasharray:i??a.strokeDasharray});return y.createElement(y.Fragment,null,r?.length>1&&y.createElement(sH,PW({shapeType:`curve`,option:u},d,{pathRef:n})),y.createElement(aSe,{points:r,clipPathId:t,props:a}))}function sSe(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}function cSe(e){var{clipPathId:t,props:n,pathRef:r,previousPointsRef:i,longestAnimatedLengthRef:a}=e,{points:o,strokeDasharray:s,isAnimationActive:c,animationBegin:l,animationDuration:u,animationEasing:d,animateNewValues:f,width:p,height:m,onAnimationEnd:h,onAnimationStart:g}=n,_=i.current,v=JM(o,`recharts-line-`),b=(0,y.useRef)(v),[x,S]=(0,y.useState)(!1),C=!x,w=(0,y.useCallback)(()=>{typeof h==`function`&&h(),S(!1)},[h]),T=(0,y.useCallback)(()=>{typeof g==`function`&&g(),S(!0)},[g]),E=sSe(r.current),D=(0,y.useRef)(0);b.current!==v&&(D.current=a.current,b.current=v);var O=D.current;return y.createElement(oSe,{points:o,showLabels:C},n.children,y.createElement(qM,{animationId:v,begin:l,duration:u,isActive:c,easing:d,onAnimationEnd:w,onAnimationStart:T,key:v},e=>{var l=XE(O,E+O,e),u=Math.min(l,E),d=c?s?iSe(u,E,`${s}`.split(/[,\s]+/gim).map(e=>parseFloat(e))):RW(E,u):s==null?void 0:String(s);if(e>0&&E>0&&(i.current=o,a.current=Math.max(a.current,u)),_){var h=_.length/o.length,g=e===1?o:o.map((t,n)=>{var r=Math.floor(n*h);if(_[r]){var i=_[r];return IW(IW({},t),{},{x:XE(i.x,t.x,e),y:XE(i.y,t.y,e)})}return f?IW(IW({},t),{},{x:XE(p*2,t.x,e),y:XE(m/2,t.y,e)}):IW(IW({},t),{},{x:t.x,y:t.y})});return i.current=g,y.createElement(zW,{props:n,points:g,clipPathId:t,pathRef:r,strokeDasharray:d})}return y.createElement(zW,{props:n,points:o,clipPathId:t,pathRef:r,strokeDasharray:d})}),y.createElement(eV,{label:n.label}))}function lSe(e){var{clipPathId:t,props:n}=e,r=(0,y.useRef)(null),i=(0,y.useRef)(0),a=(0,y.useRef)(null);return y.createElement(cSe,{props:n,clipPathId:t,previousPointsRef:r,longestAnimatedLengthRef:i,pathRef:a})}var uSe=(e,t)=>({x:e.x??void 0,y:e.y??void 0,value:e.value,errorVal:CA(e.payload,t)}),dSe=class extends y.Component{render(){var{hide:e,dot:t,points:n,className:r,xAxisId:i,yAxisId:a,top:o,left:s,width:c,height:l,id:u,needClip:d,zIndex:f}=this.props;if(e)return null;var p=MT(`recharts-line`,r),m=u,{r:h,strokeWidth:g}=AW(t),_=AV(t),v=h*2+g,b=d?`url(#clipPath-${_?``:`dots-`}${m})`:void 0;return y.createElement(Wz,{zIndex:f},y.createElement(HT,{className:p},d&&y.createElement(`defs`,null,y.createElement(TW,{clipPathId:m,xAxisId:i,yAxisId:a}),!_&&y.createElement(`clipPath`,{id:`clipPath-dots-${m}`},y.createElement(`rect`,{x:s-v/2,y:o-v/2,width:c+v,height:l+v}))),y.createElement(CW,{xAxisId:i,yAxisId:a,data:n,dataPointFormatter:uSe,errorBarOffset:0},y.createElement(lSe,{props:this.props,clipPathId:m}))),y.createElement(LU,{activeDot:this.props.activeDot,points:n,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:b}))}},BW={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:`ease`,connectNulls:!1,dot:!0,fill:`#fff`,hide:!1,isAnimationActive:`auto`,label:!1,legendType:`line`,stroke:`#3182bd`,strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:HI.line,type:`linear`};function fSe(e){var t=dD(e,BW),{activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:a,animationEasing:o,connectNulls:s,dot:c,hide:l,isAnimationActive:u,label:d,legendType:f,xAxisId:p,yAxisId:m,id:h}=t,g=LW(t,Xxe),{needClip:_}=wW(p,m),v=kU(),b=uj(),x=GA(),S=jD(e=>jxe(e,p,m,x,h));if(b!==`horizontal`&&b!==`vertical`||S==null||v==null)return null;var{height:C,width:w,x:T,y:E}=v;return y.createElement(dSe,PW({},g,{id:h,connectNulls:s,dot:c,activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:a,animationEasing:o,isAnimationActive:u,hide:l,label:d,legendType:f,xAxisId:p,yAxisId:m,points:S,layout:b,height:C,width:w,left:T,top:E,needClip:_}))}function pSe(e){var{layout:t,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,dataKey:o,bandSize:s,displayedData:c}=e;return c.map((e,c)=>{var l=CA(e,o);if(t===`horizontal`)return{x:OA({axis:n,ticks:i,bandSize:s,entry:e,index:c}),y:(QE(l)?null:r.scale.map(l))??null,value:l,payload:e};var u=QE(l)?null:n.scale.map(l),d=OA({axis:r,ticks:a,bandSize:s,entry:e,index:c});return u==null||d==null?null:{x:u,y:d,value:l,payload:e}}).filter(Boolean)}function mSe(e){var t=dD(e,BW),n=GA();return y.createElement(_H,{id:t.id,type:`line`},e=>y.createElement(y.Fragment,null,y.createElement(fH,{legendPayload:tSe(t)}),y.createElement(nSe,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),y.createElement(TH,{type:`line`,id:e,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,hide:t.hide,isPanorama:n}),y.createElement(fSe,PW({},t,{id:e}))))}var VW=y.memo(mSe,NW);VW.displayName=`Line`;function HW(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.xAxisId??0}function UW(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.yAxisId??0}var WW=(e,t,n)=>RR(e,`xAxis`,HW(e,t),n),GW=(e,t,n)=>LR(e,`xAxis`,HW(e,t),n),KW=(e,t,n)=>RR(e,`yAxis`,UW(e,t),n),qW=(e,t,n)=>LR(e,`yAxis`,UW(e,t),n),hSe=ID([lj,WW,KW,GW,qW],(e,t,n,r,i)=>wA(e,`xAxis`)?MA(t,r,!1):MA(n,i,!1)),JW=ID([NL,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`area`).find(e=>e.id===t)),YW=e=>wA(lj(e),`xAxis`)?`yAxis`:`xAxis`,gSe=(e,t)=>YW(e)===`yAxis`?UW(e,t):HW(e,t),_Se=ID([lj,WW,KW,GW,qW,ID([JW,(e,t,n)=>XL(e,YW(e),gSe(e,t),n)],(e,t)=>{if(!(e==null||t==null)){var{stackId:n}=e,r=cL(e);if(!(n==null||r==null)){var i=(t[n]?.stackedData)?.find(e=>e.key===r);if(i!=null)return i.map(e=>[e[0],e[1]])}}}),wI,hSe,JW,mge],(e,t,n,r,i,a,o,s,c,l)=>{var{chartData:u,dataStartIndex:d,dataEndIndex:f}=o;if(!(c==null||e!==`horizontal`&&e!==`vertical`||t==null||n==null||r==null||i==null||r.length===0||i.length===0||s==null)){var{data:p}=c,m=p&&p.length>0?p:u?.slice(d,f+1);if(m!=null)return ISe({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataStartIndex:d,areaSettings:c,stackedData:a,displayedData:m,chartBaseValue:l,bandSize:s})}}),vSe=[`id`],ySe=[`activeDot`,`animationBegin`,`animationDuration`,`animationEasing`,`connectNulls`,`dot`,`fill`,`fillOpacity`,`hide`,`isAnimationActive`,`legendType`,`stroke`,`xAxisId`,`yAxisId`];function XW(){return XW=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,stroke:r,fill:i,legendType:a,hide:o}=e;return[{inactive:o,dataKey:t,type:a,color:eG(r,i),value:PA(n,t),payload:e}]},TSe=y.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:o,hide:s,unit:c,tooltipType:l,id:u}=e,d={dataDefinedOnItem:n,getPosition:tD,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:PA(o,t),hide:s,type:l,color:eG(r,a),unit:c,graphicalItemId:u}};return y.createElement(dH,{tooltipEntrySettings:d})});function ESe(e){var{clipPathId:t,points:n,props:r}=e,{needClip:i,dot:a,dataKey:o}=r,s=IT(r);return y.createElement(pU,{points:n,dot:a,className:`recharts-area-dots`,dotClassName:`recharts-area-dot`,dataKey:o,baseProps:s,needClip:i,clipPathId:t})}function DSe(e){var{showLabels:t,children:n,points:r}=e,i=r.map(e=>{var t={x:e.x??0,y:e.y??0,width:0,lowerWidth:0,upperWidth:0,height:0};return $W($W({},t),{},{value:e.value,payload:e.payload,parentViewBox:void 0,viewBox:t,fill:void 0})});return y.createElement(YB,{value:t?i:void 0},n)}function tG(e){var{points:t,baseLine:n,needClip:r,clipPathId:i,props:a}=e,{layout:o,type:s,stroke:c,connectNulls:l,isRange:u}=a,{id:d}=a,f=ZW(a,vSe),p=IT(f),m=RT(f);return y.createElement(y.Fragment,null,t?.length>1&&y.createElement(HT,{clipPath:r?`url(#clipPath-${i})`:void 0},y.createElement(OM,XW({},m,{id:d,points:t,connectNulls:l,type:s,baseLine:n,layout:o,stroke:`none`,className:`recharts-area-area`})),c!==`none`&&y.createElement(OM,XW({},p,{className:`recharts-area-curve`,layout:o,type:s,connectNulls:l,fill:`none`,points:t})),c!==`none`&&u&&y.createElement(OM,XW({},p,{className:`recharts-area-curve`,layout:o,type:s,connectNulls:l,fill:`none`,points:n}))),y.createElement(ESe,{points:t,props:f,clipPathId:i}))}function OSe(e){var{alpha:t,baseLine:n,points:r,strokeWidth:i}=e,a=r[0]?.y,o=r[r.length-1]?.y;if(!yA(a)||!yA(o))return null;var s=t*Math.abs(a-o),c=Math.max(...r.map(e=>e.x||0));return GE(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(e=>e.x||0),c)),GE(c)?y.createElement(`rect`,{x:0,y:ae.y||0));return GE(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(e=>e.y||0),c)),GE(c)?y.createElement(`rect`,{x:a({points:o,baseLine:s}),[o,s]),`recharts-area-`),h=dj(),[g,_]=(0,y.useState)(!1),v=!g,b=(0,y.useCallback)(()=>{typeof p==`function`&&p(),_(!1)},[p]),x=(0,y.useCallback)(()=>{typeof f==`function`&&f(),_(!0)},[f]);if(h==null)return null;var S=i.current,C=a.current;return y.createElement(DSe,{showLabels:v,points:o},r.children,y.createElement(qM,{animationId:m,begin:l,duration:u,isActive:c,easing:d,onAnimationEnd:b,onAnimationStart:x,key:m},e=>{if(S){var l=S.length/o.length,u=e===1?o:o.map((t,n)=>{var r=Math.floor(n*l);if(S[r]){var i=S[r];return $W($W({},t),{},{x:XE(i.x,t.x,e),y:XE(i.y,t.y,e)})}return t}),d=GE(s)?XE(C,s,e):QE(s)||UE(s)?XE(C,0,e):s.map((t,n)=>{var r=Math.floor(n*l);if(Array.isArray(C)&&C[r]){var i=C[r];return $W($W({},t),{},{x:XE(i.x,t.x,e),y:XE(i.y,t.y,e)})}return t});return e>0&&(i.current=u,a.current=d),y.createElement(tG,{points:u,baseLine:d,needClip:t,clipPathId:n,props:r})}return e>0&&(i.current=o,a.current=s),y.createElement(HT,null,c&&y.createElement(`defs`,null,y.createElement(`clipPath`,{id:`animationClipPath-${n}`},y.createElement(ASe,{alpha:e,points:o,baseLine:s,layout:h,strokeWidth:r.strokeWidth}))),y.createElement(HT,{clipPath:`url(#animationClipPath-${n})`},y.createElement(tG,{points:o,baseLine:s,needClip:t,clipPathId:n,props:r})))}),y.createElement(eV,{label:r.label}))}function MSe(e){var{needClip:t,clipPathId:n,props:r}=e,i=(0,y.useRef)(null),a=(0,y.useRef)();return y.createElement(jSe,{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:a})}var NSe=class extends y.PureComponent{render(){var{hide:e,dot:t,points:n,className:r,top:i,left:a,needClip:o,xAxisId:s,yAxisId:c,width:l,height:u,id:d,baseLine:f,zIndex:p}=this.props;if(e)return null;var m=MT(`recharts-area`,r),h=d,{r:g,strokeWidth:_}=AW(t),v=AV(t),b=g*2+_,x=o?`url(#clipPath-${v?``:`dots-`}${h})`:void 0;return y.createElement(Wz,{zIndex:p},y.createElement(HT,{className:m},o&&y.createElement(`defs`,null,y.createElement(TW,{clipPathId:h,xAxisId:s,yAxisId:c}),!v&&y.createElement(`clipPath`,{id:`clipPath-dots-${h}`},y.createElement(`rect`,{x:a-b/2,y:i-b/2,width:l+b,height:u+b}))),y.createElement(MSe,{needClip:o,clipPathId:h,props:this.props})),y.createElement(LU,{points:n,mainColor:eG(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:x}),this.props.isRange&&Array.isArray(f)&&y.createElement(LU,{points:f,mainColor:eG(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:x}))}},nG={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:`ease`,connectNulls:!1,dot:!1,fill:`#3182bd`,fillOpacity:.6,hide:!1,isAnimationActive:`auto`,legendType:`line`,stroke:`#3182bd`,strokeWidth:1,type:`linear`,label:!1,xAxisId:0,yAxisId:0,zIndex:HI.area};function PSe(e){var t=dD(e,nG),{activeDot:n,animationBegin:r,animationDuration:i,animationEasing:a,connectNulls:o,dot:s,fill:c,fillOpacity:l,hide:u,isAnimationActive:d,legendType:f,stroke:p,xAxisId:m,yAxisId:h}=t,g=ZW(t,ySe),_=uj(),v=Mz(),{needClip:b}=wW(m,h),x=GA(),{points:S,isRange:C,baseLine:w}=jD(t=>_Se(t,e.id,x))??{},T=kU();if(_!==`horizontal`&&_!==`vertical`||T==null||v!==`AreaChart`&&v!==`ComposedChart`)return null;var{height:E,width:D,x:O,y:k}=T;return!S||!S.length?null:y.createElement(NSe,XW({},g,{activeDot:n,animationBegin:r,animationDuration:i,animationEasing:a,baseLine:w,connectNulls:o,dot:s,fill:c,fillOpacity:l,height:E,hide:u,layout:_,isAnimationActive:d===`auto`?!WM.isSsr:d,isRange:C,legendType:f,needClip:b,points:S,stroke:p,width:D,left:O,top:k,xAxisId:m,yAxisId:h}))}var FSe=(e,t,n,r,i)=>{var a=n??t;if(GE(a))return a;var o=e===`horizontal`?i:r,s=o.scale.domain();if(o.type===`number`){var c=Math.max(s[0],s[1]),l=Math.min(s[0],s[1]);return a===`dataMin`?l:a===`dataMax`||c<0?c:Math.max(Math.min(s[0],s[1]),0)}return a===`dataMin`?s[0]:a===`dataMax`?s[1]:s[0]};function ISe(e){var{areaSettings:{connectNulls:t,baseValue:n,dataKey:r},stackedData:i,layout:a,chartBaseValue:o,xAxis:s,yAxis:c,displayedData:l,dataStartIndex:u,xAxisTicks:d,yAxisTicks:f,bandSize:p}=e,m=i&&i.length,h=FSe(a,o,n,s,c),g=a===`horizontal`,_=!1,v=l.map((e,n)=>{var a;if(m)a=i[u+n];else{var o=CA(e,r);Array.isArray(o)?(a=o,_=!0):a=[h,o]}var l=a?.[1]??null,v=l==null||m&&!t&&CA(e,r)==null;return g?{x:OA({axis:s,ticks:d,bandSize:p,entry:e,index:n}),y:v?null:c.scale.map(l)??null,value:a,payload:e}:{x:v?null:s.scale.map(l)??null,y:OA({axis:c,ticks:f,bandSize:p,entry:e,index:n}),value:a,payload:e}});return{points:v,baseLine:(m||_?v.map(e=>{var t=Array.isArray(e.value)?e.value[0]:null;return g?{x:e.x,y:t!=null&&e.y!=null?c.scale.map(t)??null:null,payload:e.payload}:{x:t==null?null:s.scale.map(t)??null,y:e.y,payload:e.payload}}):g?c.scale.map(h):s.scale.map(h))??0,isRange:_}}function LSe(e){var t=dD(e,nG),n=GA();return y.createElement(_H,{id:t.id,type:`area`},e=>y.createElement(y.Fragment,null,y.createElement(fH,{legendPayload:wSe(t)}),y.createElement(TSe,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),y.createElement(TH,{type:`area`,id:e,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:DA(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:n,connectNulls:t.connectNulls}),y.createElement(PSe,XW({},t,{id:e}))))}var rG=y.memo(LSe,NW);rG.displayName=`Area`;var RSe=!0,iG=`Invariant failed`;function zSe(e,t){if(!e){if(RSe)throw Error(iG);var n=typeof t==`function`?t():t,r=n?`${iG}: ${n}`:iG;throw Error(r)}}function aG(){return aG=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:0;return(n,r)=>{if(GE(e))return e;var i=GE(n)||QE(n);return i?e(n,r):(!i&&zSe(!1,`minPointSize callback function received a value with type of ${typeof n}. Currently only numbers or null/undefined are supported.`),t)}},VSe=(e,t,n)=>n,sG=ID([NL,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`bar`).find(e=>e.id===t)),HSe=ID([sG],e=>e?.maxBarSize),USe=(e,t,n,r)=>r,WSe=ID([lj,NL,HW,UW,VSe],(e,t,n,r,i)=>t.filter(t=>e===`horizontal`?t.xAxisId===n:t.yAxisId===r).filter(e=>e.isPanorama===i).filter(e=>e.hide===!1).filter(e=>e.type===`bar`)),GSe=(e,t,n)=>{var r=lj(e),i=HW(e,t),a=UW(e,t);if(!(i==null||a==null))return r===`horizontal`?XL(e,`yAxis`,a,n):XL(e,`xAxis`,i,n)},KSe=ID([WSe,pge,(e,t)=>{var n=lj(e),r=HW(e,t),i=UW(e,t);if(!(r==null||i==null))return n===`horizontal`?AR(e,`xAxis`,r):AR(e,`yAxis`,i)}],zU),qSe=(e,t,n)=>{var r=sG(e,t);if(r==null)return 0;var i=HW(e,t),a=UW(e,t);if(i==null||a==null)return 0;var o=lj(e),s=PI(e),{maxBarSize:c}=r,l=QE(c)?s:c,u,d;return o===`horizontal`?(u=RR(e,`xAxis`,i,n),d=LR(e,`xAxis`,i,n)):(u=RR(e,`yAxis`,a,n),d=LR(e,`yAxis`,a,n)),MA(u,d,!0)??l??0},cG=(e,t,n)=>{var r=lj(e),i=HW(e,t),a=UW(e,t);if(!(i==null||a==null)){var o,s;return r===`horizontal`?(o=RR(e,`xAxis`,i,n),s=LR(e,`xAxis`,i,n)):(o=RR(e,`yAxis`,a,n),s=LR(e,`yAxis`,a,n)),MA(o,s)}},JSe=ID([UA,WA,(e,t,n)=>{var r=HW(e,t);if(r!=null)return RR(e,`xAxis`,r,n)},(e,t,n)=>{var r=UW(e,t);if(r!=null)return RR(e,`yAxis`,r,n)},(e,t,n)=>{var r=HW(e,t);if(r!=null)return LR(e,`xAxis`,r,n)},(e,t,n)=>{var r=UW(e,t);if(r!=null)return LR(e,`yAxis`,r,n)},ID([ID([KSe,PI,fge,FI,qSe,cG,HSe],KU),sG],JU),lj,wI,cG,ID([GSe,sG],qU),sG,USe],(e,t,n,r,i,a,o,s,c,l,u,d,f)=>{var{chartData:p,dataStartIndex:m,dataEndIndex:h}=c;if(!(d==null||o==null||t==null||s!==`horizontal`&&s!==`vertical`||n==null||r==null||i==null||a==null||l==null)){var{data:g}=d,_=g!=null&&g.length>0?g:p?.slice(m,h+1);if(_!=null)return SCe({layout:s,barSettings:d,pos:o,parentViewBox:t,bandSize:l,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,stackedData:u,displayedData:_,offset:e,cells:f,dataStartIndex:m})}}),YSe=[`index`];function lG(){return lG=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=(0,y.useContext)(uG);if(t!=null)return t.stackId;if(e!=null)return DA(e)},$Se=(e,t)=>`recharts-bar-stack-clip-path-${e}-${t}`,eCe=e=>{var t=(0,y.useContext)(uG);if(t!=null){var{stackId:n}=t;return`url(#${$Se(n,e)})`}},dG=e=>{var{index:t}=e,n=XSe(e,YSe),r=eCe(t);return y.createElement(HT,lG({className:`recharts-bar-stack-layer`,clipPath:r},n))},tCe=[`onMouseEnter`,`onMouseLeave`,`onClick`],nCe=[`value`,`background`,`tooltipPosition`],rCe=[`id`],iCe=[`onMouseEnter`,`onClick`,`onMouseLeave`];function fG(){return fG=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,fill:r,legendType:i,hide:a}=e;return[{inactive:a,dataKey:t,type:i,color:r,value:PA(n,t),payload:e}]},uCe=y.memo(e=>{var{dataKey:t,stroke:n,strokeWidth:r,fill:i,name:a,hide:o,unit:s,tooltipType:c,id:l}=e,u={dataDefinedOnItem:void 0,getPosition:tD,settings:{stroke:n,strokeWidth:r,fill:i,dataKey:t,nameKey:void 0,name:PA(a,t),hide:o,type:c,color:i,unit:s,graphicalItemId:l}};return y.createElement(dH,{tooltipEntrySettings:u})});function dCe(e){var t=jD(Cz),{data:n,dataKey:r,background:i,allOtherBarProps:a}=e,{onMouseEnter:o,onMouseLeave:s,onClick:c}=a,l=hG(a,tCe),u=cH(o,r,a.id),d=lH(s),f=uH(c,r,a.id);if(!i||n==null)return null;var p=LT(i);return y.createElement(Wz,{zIndex:YU(i,HI.barBackground)},n.map((e,n)=>{var{value:a,background:o,tooltipPosition:s}=e,c=hG(e,nCe);if(!o)return null;var m=u(e,n),h=d(e,n),g=f(e,n),_=mG(mG(mG(mG(mG({option:i,isActive:String(n)===t},c),{},{fill:`#eee`},o),p),lD(l,e,n)),{},{onMouseEnter:m,onMouseLeave:h,onClick:g,dataKey:r,index:n,className:`recharts-bar-background-rectangle`});return y.createElement(oG,fG({key:`background-bar-${n}`},_))}))}function fCe(e){var{showLabels:t,children:n,rects:r}=e,i=r?.map(e=>{var t={x:e.x,y:e.y,width:e.width,lowerWidth:e.width,upperWidth:e.width,height:e.height};return mG(mG({},t),{},{value:e.value,payload:e.payload,parentViewBox:e.parentViewBox,viewBox:t,fill:e.fill})});return y.createElement(YB,{value:t?i:void 0},n)}function pCe(e){var{shape:t,activeBar:n,baseProps:r,entry:i,index:a,dataKey:o}=e,s=jD(Cz),c=jD(Tz),l=n&&String(a)===s&&(c==null||o===c),u=l?n:t;return l?y.createElement(Wz,{zIndex:HI.activeBar},y.createElement(dG,{index:a},y.createElement(oG,fG({},r,{name:String(r.name)},i,{isActive:l,option:u,index:a,dataKey:o})))):y.createElement(oG,fG({},r,{name:String(r.name)},i,{isActive:l,option:u,index:a,dataKey:o}))}function mCe(e){var{shape:t,baseProps:n,entry:r,index:i,dataKey:a}=e;return y.createElement(oG,fG({},n,{name:String(n.name)},r,{isActive:!1,option:t,index:i,dataKey:a}))}function hCe(e){var{data:t,props:n}=e,r=IT(n)??{},{id:i}=r,a=hG(r,rCe),{shape:o,dataKey:s,activeBar:c}=n,{onMouseEnter:l,onClick:u,onMouseLeave:d}=n,f=hG(n,iCe),p=cH(l,s,i),m=lH(d),h=uH(u,s,i);return t?y.createElement(y.Fragment,null,t.map((e,t)=>y.createElement(dG,fG({index:t,key:`rectangle-${e?.x}-${e?.y}-${e?.value}-${t}`,className:`recharts-bar-rectangle`},lD(f,e,t),{onMouseEnter:p(e,t),onMouseLeave:m(e,t),onClick:h(e,t)}),c?y.createElement(pCe,{shape:o,activeBar:c,baseProps:a,entry:e,index:t,dataKey:s}):y.createElement(mCe,{shape:o,baseProps:a,entry:e,index:t,dataKey:s})))):null}function gCe(e){var{props:t,previousRectanglesRef:n}=e,{data:r,layout:i,isAnimationActive:a,animationBegin:o,animationDuration:s,animationEasing:c,onAnimationEnd:l,onAnimationStart:u}=t,d=n.current,f=JM(t,`recharts-bar-`),[p,m]=(0,y.useState)(!1),h=!p,g=(0,y.useCallback)(()=>{typeof l==`function`&&l(),m(!1)},[l]),_=(0,y.useCallback)(()=>{typeof u==`function`&&u(),m(!0)},[u]);return y.createElement(fCe,{showLabels:h,rects:r},y.createElement(qM,{animationId:f,begin:o,duration:s,isActive:a,easing:c,onAnimationEnd:g,onAnimationStart:_,key:f},e=>{var a=e===1?r:r?.map((t,n)=>{var r=d&&d[n];if(r)return mG(mG({},t),{},{x:XE(r.x,t.x,e),y:XE(r.y,t.y,e),width:XE(r.width,t.width,e),height:XE(r.height,t.height,e)});if(i===`horizontal`){var a=XE(0,t.height,e),o=XE(t.stackedBarStart,t.y,e);return mG(mG({},t),{},{y:o,height:a})}var s=XE(0,t.width,e),c=XE(t.stackedBarStart,t.x,e);return mG(mG({},t),{},{width:s,x:c})});return e>0&&(n.current=a??null),a==null?null:y.createElement(HT,null,y.createElement(hCe,{props:t,data:a}))}),y.createElement(eV,{label:t.label}),t.children)}function _Ce(e){var t=(0,y.useRef)(null);return y.createElement(gCe,{previousRectanglesRef:t,props:e})}var gG=0,vCe=(e,t)=>{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:CA(e,t)}},yCe=class extends y.PureComponent{render(){var{hide:e,data:t,dataKey:n,className:r,xAxisId:i,yAxisId:a,needClip:o,background:s,id:c}=this.props;if(e||t==null)return null;var l=MT(`recharts-bar`,r),u=c;return y.createElement(HT,{className:l,id:c},o&&y.createElement(`defs`,null,y.createElement(TW,{clipPathId:u,xAxisId:i,yAxisId:a})),y.createElement(HT,{className:`recharts-bar-rectangles`,clipPath:o?`url(#clipPath-${u})`:void 0},y.createElement(dCe,{data:t,dataKey:n,background:s,allOtherBarProps:this.props}),y.createElement(_Ce,this.props)))}},bCe={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:`ease`,background:!1,hide:!1,isAnimationActive:`auto`,label:!1,legendType:`rect`,minPointSize:gG,xAxisId:0,yAxisId:0,zIndex:HI.bar};function xCe(e){var{xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:o,animationBegin:s,animationDuration:c,animationEasing:l,isAnimationActive:u}=e,{needClip:d}=wW(t,n),f=uj(),p=GA(),m=kV(e.children,cB),h=jD(t=>JSe(t,e.id,p,m));if(f!==`vertical`&&f!==`horizontal`)return null;var g,_=h?.[0];return g=_==null||_.height==null||_.width==null?0:f===`vertical`?_.height/2:_.width/2,y.createElement(CW,{xAxisId:t,yAxisId:n,data:h,dataPointFormatter:vCe,errorBarOffset:g},y.createElement(yCe,fG({},e,{layout:f,needClip:d,data:h,xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:o,animationBegin:s,animationDuration:c,animationEasing:l,isAnimationActive:u})))}function SCe(e){var{layout:t,barSettings:{dataKey:n,minPointSize:r},pos:i,bandSize:a,xAxis:o,yAxis:s,xAxisTicks:c,yAxisTicks:l,stackedData:u,displayedData:d,offset:f,cells:p,parentViewBox:m,dataStartIndex:h}=e,g=t===`horizontal`?s:o,_=u?g.scale.domain():null,v=Wue({numericAxis:g}),y=g.scale.map(v);return d.map((e,d)=>{var g,b,x,S,C,w;if(u){var T=u[d+h];if(T==null)return null;g=Vue(T,_)}else g=CA(e,n),Array.isArray(g)||(g=[v,g]);var E=BSe(r,gG)(g[1],d);if(t===`horizontal`){var D=s.scale.map(g[0]),O=s.scale.map(g[1]);if(D==null||O==null)return null;b=kA({axis:o,ticks:c,bandSize:a,offset:i.offset,entry:e,index:d}),x=O??D??void 0,S=i.size;var k=D-O;if(C=UE(k)?0:k,w={x:b,y:f.top,width:S,height:f.height},Math.abs(E)>0&&Math.abs(C)0&&Math.abs(S)y.createElement(y.Fragment,null,y.createElement(fH,{legendPayload:lCe(t)}),y.createElement(uCe,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),y.createElement(TH,{type:`bar`,id:e,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:n,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:r}),y.createElement(Wz,{zIndex:t.zIndex},y.createElement(xCe,fG({},t,{id:e})))))}var _G=y.memo(CCe,NW);_G.displayName=`Bar`;var wCe=[`domain`,`range`],TCe=[`domain`,`range`];function vG(e,t){if(e==null)return{};var n,r,i=ECe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{if(o!=null)return CG(CG({},a),{},{type:o})},[a,o]);return(0,y.useLayoutEffect)(()=>{s!=null&&(n.current===null?t(bU(s)):n.current!==s&&t(xU({prev:n.current,next:s})),n.current=s)},[s,t]),(0,y.useLayoutEffect)(()=>()=>{n.current&&=(t(SU(n.current)),null)},[t]),null}var FCe=e=>{var{xAxisId:t,className:n}=e,r=jD(WA),i=GA(),a=`xAxis`,o=jD(e=>IR(e,a,t,i)),s=jD(e=>OR(e,t)),c=jD(e=>s_e(e,t)),l=jD(e=>CL(e,t));if(s==null||c==null||l==null)return null;var{dangerouslySetInnerHTML:u,ticks:d,scale:f}=e,p=wG(e,OCe),{id:m,scale:h}=l,g=wG(l,kCe);return y.createElement(hW,xG({},p,g,{x:c.x,y:c.y,width:s.width,height:s.height,className:MT(`recharts-${a} ${a}`,n),viewBox:r,ticks:o,axisType:a}))},ICe={allowDataOverflow:SL.allowDataOverflow,allowDecimals:SL.allowDecimals,allowDuplicatedCategory:SL.allowDuplicatedCategory,angle:SL.angle,axisLine:mW.axisLine,height:SL.height,hide:!1,includeHidden:SL.includeHidden,interval:SL.interval,label:!1,minTickGap:SL.minTickGap,mirror:SL.mirror,orientation:SL.orientation,padding:SL.padding,reversed:SL.reversed,scale:SL.scale,tick:SL.tick,tickCount:SL.tickCount,tickLine:mW.tickLine,tickSize:mW.tickSize,type:SL.type,xAxisId:0},TG=y.memo(e=>{var t=dD(e,ICe);return y.createElement(y.Fragment,null,y.createElement(PCe,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit}),y.createElement(FCe,t))},bG);TG.displayName=`XAxis`;var LCe=[`type`],RCe=[`dangerouslySetInnerHTML`,`ticks`,`scale`],zCe=[`id`,`scale`];function EG(){return EG=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(o!=null)return OG(OG({},a),{},{type:o})},[o,a]);return(0,y.useLayoutEffect)(()=>{s!=null&&(n.current===null?t(CU(s)):n.current!==s&&t(wU({prev:n.current,next:s})),n.current=s)},[s,t]),(0,y.useLayoutEffect)(()=>()=>{n.current&&=(t(TU(n.current)),null)},[t]),null}function GCe(e){var{yAxisId:t,className:n,width:r,label:i}=e,a=(0,y.useRef)(null),o=(0,y.useRef)(null),s=jD(WA),c=GA(),l=kD(),u=`yAxis`,d=jD(e=>kR(e,t)),f=jD(e=>c_e(e,t)),p=jD(e=>IR(e,u,t,c)),m=jD(e=>EL(e,t));if((0,y.useLayoutEffect)(()=>{if(!(r!==`auto`||!d||HB(i)||(0,y.isValidElement)(i)||m==null)){var e=a.current;if(e){var n=e.getCalculatedWidth();Math.round(d.width)!==Math.round(n)&&l(EU({id:t,width:n}))}}},[p,d,l,i,t,r,m]),d==null||f==null||m==null)return null;var{dangerouslySetInnerHTML:h,ticks:g,scale:_}=e,v=kG(e,RCe),{id:b,scale:x}=m,S=kG(m,zCe);return y.createElement(hW,EG({},v,S,{ref:a,labelRef:o,x:f.x,y:f.y,tickTextProps:r===`auto`?{width:void 0}:{width:r},width:d.width,height:d.height,className:MT(`recharts-${u} ${u}`,n),viewBox:s,ticks:p,axisType:u}))}var KCe={allowDataOverflow:TL.allowDataOverflow,allowDecimals:TL.allowDecimals,allowDuplicatedCategory:TL.allowDuplicatedCategory,angle:TL.angle,axisLine:mW.axisLine,hide:!1,includeHidden:TL.includeHidden,interval:TL.interval,label:!1,minTickGap:TL.minTickGap,mirror:TL.mirror,orientation:TL.orientation,padding:TL.padding,reversed:TL.reversed,scale:TL.scale,tick:TL.tick,tickCount:TL.tickCount,tickLine:mW.tickLine,tickSize:mW.tickSize,type:TL.type,width:TL.width,yAxisId:0},AG=y.memo(e=>{var t=dD(e,KCe);return y.createElement(y.Fragment,null,y.createElement(WCe,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter}),y.createElement(GCe,t))},bG);AG.displayName=`YAxis`;var jG=ID([(e,t)=>t,lj,aL,pL,gz,vz,eve,UA],sve),MG=e=>{var t=e.currentTarget.getBoundingClientRect(),n=t.width/e.currentTarget.offsetWidth,r=t.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-t.left)/n),chartY:Math.round((e.clientY-t.top)/r)}},NG=sk(`mouseClick`),PG=mA();PG.startListening({actionCreator:NG,effect:(e,t)=>{var n=e.payload,r=jG(t.getState(),MG(n));r?.activeIndex!=null&&t.dispatch(v_e({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var FG=sk(`mouseMove`),IG=mA(),LG=null;IG.startListening({actionCreator:FG,effect:(e,t)=>{var n=e.payload;LG!==null&&cancelAnimationFrame(LG);var r=MG(n);LG=requestAnimationFrame(()=>{var e=t.getState();if(HR(e,e.tooltip.settings.shared)===`axis`){var n=jG(e,r);n?.activeIndex==null?t.dispatch(qR()):t.dispatch(JR({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}LG=null})}});function qCe(e,t){return t instanceof HTMLElement?`HTMLElement <${t.tagName} class="${t.className}">`:t===window?`global.window`:e===`children`&&typeof t==`object`&&t?`<>`:t}var RG={accessibilityLayer:!0,barCategoryGap:`10%`,barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:`none`,syncId:void 0,syncMethod:`index`,baseValue:void 0,reverseStackOrder:!1},zG=Ok({name:`rootProps`,initialState:RG,reducers:{updateOptions:(e,t)=>{e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=t.payload.barGap??RG.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),JCe=zG.reducer,{updateOptions:YCe}=zG.actions,BG=Ok({name:`polarOptions`,initialState:null,reducers:{updatePolarOptions:(e,t)=>t.payload}}),{updatePolarOptions:XCe}=BG.actions,ZCe=BG.reducer,VG=sk(`keyDown`),HG=sk(`focus`),UG=mA();UG.startListening({actionCreator:VG,effect:(e,t)=>{var n=t.getState();if(n.rootProps.accessibilityLayer!==!1){var{keyboardInteraction:r}=n.tooltip,i=e.payload;if(!(i!==`ArrowRight`&&i!==`ArrowLeft`&&i!==`Enter`)){var a=ez(r,uz(n),JL(n),mz(n)),o=a==null?-1:Number(a);if(!(!Number.isFinite(o)||o<0)){var s=vz(n);if(i===`Enter`){var c=zz(n,`axis`,`hover`,String(r.index));t.dispatch(XR({active:!r.active,activeIndex:r.index,activeCoordinate:c}));return}var l=l_e(n)===`left-to-right`?1:-1,u=o+(i===`ArrowRight`?1:-1)*l;if(!(s==null||u>=s.length||u<0)){var d=zz(n,`axis`,`hover`,String(u));t.dispatch(XR({active:!0,activeIndex:u.toString(),activeCoordinate:d}))}}}}}}),UG.startListening({actionCreator:HG,effect:(e,t)=>{var n=t.getState();if(n.rootProps.accessibilityLayer!==!1){var{keyboardInteraction:r}=n.tooltip;if(!r.active&&r.index==null){var i=`0`,a=zz(n,`axis`,`hover`,String(i));t.dispatch(XR({active:!0,activeIndex:i,activeCoordinate:a}))}}}});var WG=sk(`externalEvent`),GG=mA(),KG=new Map;GG.startListening({actionCreator:WG,effect:(e,t)=>{var{handler:n,reactEvent:r}=e.payload;if(n!=null){r.persist();var i=r.type,a=KG.get(i);a!==void 0&&cancelAnimationFrame(a);var o=requestAnimationFrame(()=>{try{var e=t.getState();n({activeCoordinate:B_e(e),activeDataKey:Tz(e),activeIndex:Cz(e),activeLabel:wz(e),activeTooltipIndex:Cz(e),isTooltipActive:V_e(e)},r)}finally{KG.delete(i)}});KG.set(i,o)}}});var QCe=ID([ID([iz],e=>e.tooltipItemPayloads),(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var r=e.find(e=>e.settings.graphicalItemId===n);if(r!=null){var{getPosition:i}=r;if(i!=null)return i(t)}}}),qG=sk(`touchMove`),JG=mA();JG.startListening({actionCreator:qG,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){var r=t.getState(),i=HR(r,r.tooltip.settings.shared);if(i===`axis`){var a=n.touches[0];if(a==null)return;var o=jG(r,MG({clientX:a.clientX,clientY:a.clientY,currentTarget:n.currentTarget}));o?.activeIndex!=null&&t.dispatch(JR({activeIndex:o.activeIndex,activeDataKey:void 0,activeCoordinate:o.activeCoordinate}))}else if(i===`item`){var s=n.touches[0];if(document.elementFromPoint==null||s==null)return;var c=document.elementFromPoint(s.clientX,s.clientY);if(!c||!c.getAttribute)return;var l=c.getAttribute(BA),u=c.getAttribute(`data-recharts-item-id`)??void 0,d=lz(r).find(e=>e.id===u);if(l==null||d==null||u==null)return;var{dataKey:f}=d,p=QCe(r,l,u);t.dispatch(KR({activeDataKey:f,activeIndex:l,activeCoordinate:p,activeGraphicalItemId:u}))}}}});var $Ce=YD({brush:$U,cartesianAxis:DU,chartData:Pve,errorBars:Cxe,graphicalItems:wH,layout:Iue,legend:zde,options:kve,polarAxis:uV,polarOptions:ZCe,referenceElements:ybe,rootProps:JCe,tooltip:y_e,zIndex:bve}),ewe=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`Chart`;return vk({reducer:$Ce,preloadedState:e,middleware:e=>e({serializableCheck:!1,immutableCheck:![`commonjs`,`es6`,`production`].includes(`es6`)}).concat([PG.middleware,IG.middleware,UG.middleware,GG.middleware,JG.middleware]),enhancers:e=>{var t=e;return typeof e==`function`&&(t=e()),t.concat(gk({type:`raf`}))},devTools:WM.devToolsEnabled&&{serialize:{replacer:qCe},name:`recharts-${t}`}})};function YG(e){var{preloadedState:t,children:n,reduxStoreName:r}=e,i=GA(),a=(0,y.useRef)(null);if(i)return n;a.current??=ewe(t,r);var o=DD;return y.createElement(Gxe,{context:o,store:a.current},n)}function twe(e){var{layout:t,margin:n}=e,r=kD(),i=GA();return(0,y.useEffect)(()=>{i||(r(Nue(t)),r(_A(n)))},[r,i,t,n]),null}var XG=(0,y.memo)(twe,NW);function ZG(e){var t=kD();return(0,y.useEffect)(()=>{t(YCe(e))},[t,e]),null}function QG(e){var{zIndex:t,isPanorama:n}=e,r=(0,y.useRef)(null),i=kD();return(0,y.useLayoutEffect)(()=>(r.current&&i(vve({zIndex:t,element:r.current,isPanorama:n})),()=>{i(yve({zIndex:t,isPanorama:n}))}),[i,t,n]),y.createElement(`g`,{tabIndex:-1,ref:r})}function $G(e){var{children:t,isPanorama:n}=e,r=jD(lve);if(!r||r.length===0)return t;var i=r.filter(e=>e<0),a=r.filter(e=>e>0);return y.createElement(y.Fragment,null,i.map(e=>y.createElement(QG,{key:e,zIndex:e,isPanorama:n})),t,a.map(e=>y.createElement(QG,{key:e,zIndex:e,isPanorama:n})))}var nwe=[`children`];function rwe(e,t){if(e==null)return{};var n,r,i=iwe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var n=sj(),r=cj(),i=vM();if(!bA(n)||!bA(r))return null;var{children:a,otherAttributes:o,title:s,desc:c}=e,l,u;return o!=null&&(l=typeof o.tabIndex==`number`?o.tabIndex:i?0:void 0,u=typeof o.role==`string`?o.role:i?`application`:void 0),y.createElement(BT,eK({},o,{title:s,desc:c,role:u,tabIndex:l,width:n,height:r,style:awe,ref:t}),a)}),swe=e=>{var{children:t}=e,n=jD(qA);if(!n)return null;var{width:r,height:i,y:a,x:o}=n;return y.createElement(BT,{width:r,height:i,x:o,y:a},t)},tK=(0,y.forwardRef)((e,t)=>{var{children:n}=e,r=rwe(e,nwe);return GA()?y.createElement(swe,null,y.createElement($G,{isPanorama:!0},n)):y.createElement(owe,eK({ref:t},r),y.createElement($G,{isPanorama:!1},n))});function cwe(){var e=kD(),[t,n]=(0,y.useState)(null),r=jD(Xue);return(0,y.useEffect)(()=>{if(t!=null){var n=t.getBoundingClientRect().width/t.offsetWidth;yA(n)&&n!==r&&e(Fue(n))}},[t,e,r]),n}function nK(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function lwe(e){for(var t=1;t(Uve(),null);function iK(e){if(typeof e==`number`)return e;if(typeof e==`string`){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var mwe=(0,y.forwardRef)((e,t)=>{var n=(0,y.useRef)(null),[r,i]=(0,y.useState)({containerWidth:iK(e.style?.width),containerHeight:iK(e.style?.height)}),a=(0,y.useCallback)((e,t)=>{i(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]),o=(0,y.useCallback)(e=>{if(typeof t==`function`&&t(e),e!=null&&typeof ResizeObserver<`u`){var{width:r,height:i}=e.getBoundingClientRect();a(r,i);var o=new ResizeObserver(e=>{var t=e[0];if(t!=null){var{width:n,height:r}=t.contentRect;a(n,r)}});o.observe(e),n.current=o}},[t,a]);return(0,y.useEffect)(()=>()=>{n.current?.disconnect()},[a]),y.createElement(y.Fragment,null,y.createElement(pj,{width:r.containerWidth,height:r.containerHeight}),y.createElement(`div`,rK({ref:o},e)))}),hwe=(0,y.forwardRef)((e,t)=>{var{width:n,height:r}=e,[i,a]=(0,y.useState)({containerWidth:iK(n),containerHeight:iK(r)}),o=(0,y.useCallback)((e,t)=>{a(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]),s=(0,y.useCallback)(e=>{if(typeof t==`function`&&t(e),e!=null){var{width:n,height:r}=e.getBoundingClientRect();o(n,r)}},[t,o]);return y.createElement(y.Fragment,null,y.createElement(pj,{width:i.containerWidth,height:i.containerHeight}),y.createElement(`div`,rK({ref:s},e)))}),gwe=(0,y.forwardRef)((e,t)=>{var{width:n,height:r}=e;return y.createElement(y.Fragment,null,y.createElement(pj,{width:n,height:r}),y.createElement(`div`,rK({ref:t},e)))}),_we=(0,y.forwardRef)((e,t)=>{var{width:n,height:r}=e;return typeof n==`string`||typeof r==`string`?y.createElement(hwe,rK({},e,{ref:t})):typeof n==`number`&&typeof r==`number`?y.createElement(gwe,rK({},e,{width:n,height:r,ref:t})):y.createElement(y.Fragment,null,y.createElement(pj,{width:n,height:r}),y.createElement(`div`,rK({ref:t},e)))});function vwe(e){return e?mwe:_we}var ywe=(0,y.forwardRef)((e,t)=>{var{children:n,className:r,height:i,onClick:a,onContextMenu:o,onDoubleClick:s,onMouseDown:c,onMouseEnter:l,onMouseLeave:u,onMouseMove:d,onMouseUp:f,onTouchEnd:p,onTouchMove:m,onTouchStart:h,style:g,width:_,responsive:v,dispatchTouchEvents:b=!0}=e,x=(0,y.useRef)(null),S=kD(),[C,w]=(0,y.useState)(null),[T,E]=(0,y.useState)(null),D=cwe(),O=nj(),k=O?.width>0?O.width:_,A=O?.height>0?O.height:i,j=(0,y.useCallback)(e=>{D(e),typeof t==`function`&&t(e),w(e),E(e),e!=null&&(x.current=e)},[D,t,w,E]),M=(0,y.useCallback)(e=>{S(NG(e)),S(WG({handler:a,reactEvent:e}))},[S,a]),N=(0,y.useCallback)(e=>{S(FG(e)),S(WG({handler:l,reactEvent:e}))},[S,l]),P=(0,y.useCallback)(e=>{S(qR()),S(WG({handler:u,reactEvent:e}))},[S,u]),F=(0,y.useCallback)(e=>{S(FG(e)),S(WG({handler:d,reactEvent:e}))},[S,d]),I=(0,y.useCallback)(()=>{S(HG())},[S]),L=(0,y.useCallback)(e=>{S(VG(e.key))},[S]),R=(0,y.useCallback)(e=>{S(WG({handler:o,reactEvent:e}))},[S,o]),z=(0,y.useCallback)(e=>{S(WG({handler:s,reactEvent:e}))},[S,s]),B=(0,y.useCallback)(e=>{S(WG({handler:c,reactEvent:e}))},[S,c]),ee=(0,y.useCallback)(e=>{S(WG({handler:f,reactEvent:e}))},[S,f]),te=(0,y.useCallback)(e=>{S(WG({handler:h,reactEvent:e}))},[S,h]),V=(0,y.useCallback)(e=>{b&&S(qG(e)),S(WG({handler:m,reactEvent:e}))},[S,b,m]),ne=(0,y.useCallback)(e=>{S(WG({handler:p,reactEvent:e}))},[S,p]),re=vwe(v);return y.createElement(Jz.Provider,{value:C},y.createElement(UT.Provider,{value:T},y.createElement(re,{width:k??g?.width,height:A??g?.height,className:MT(`recharts-wrapper`,r),style:lwe({position:`relative`,cursor:`default`,width:k,height:A},g),onClick:M,onContextMenu:R,onDoubleClick:z,onFocus:I,onKeyDown:L,onMouseDown:B,onMouseEnter:N,onMouseLeave:P,onMouseMove:F,onMouseUp:ee,onTouchEnd:ne,onTouchMove:V,onTouchStart:te,ref:j},y.createElement(pwe,null),n)))}),bwe=[`width`,`height`,`responsive`,`children`,`className`,`style`,`compact`,`title`,`desc`];function xwe(e,t){if(e==null)return{};var n,r,i=Swe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{width:n,height:r,responsive:i,children:a,className:o,style:s,compact:c,title:l,desc:u}=e,d=IT(xwe(e,bwe));return c?y.createElement(y.Fragment,null,y.createElement(pj,{width:n,height:r}),y.createElement(tK,{otherAttributes:d,title:l,desc:u},a)):y.createElement(ywe,{className:o,style:s,width:n,height:r,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},y.createElement(tK,{otherAttributes:d,title:l,desc:u,ref:t},y.createElement(bbe,null,a)))});function oK(){return oK=Object.assign?Object.assign.bind():function(e){for(var t=1;ty.createElement(sK,{chartName:`LineChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:wwe,tooltipPayloadSearcher:Qz,categoricalChartProps:e,ref:t})),Ewe=[`axis`,`item`],cK=(0,y.forwardRef)((e,t)=>y.createElement(sK,{chartName:`BarChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:Ewe,tooltipPayloadSearcher:Qz,categoricalChartProps:e,ref:t}));function Dwe(e){var t=kD();return(0,y.useEffect)(()=>{t(XCe(e))},[t,e]),null}var Owe=[`layout`];function lK(){return lK=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=dD(e,Iwe);return y.createElement(jwe,{chartName:`PieChart`,defaultTooltipEventType:`item`,validateTooltipEventTypes:Fwe,tooltipPayloadSearcher:Qz,categoricalChartProps:n,ref:t})}),Lwe=[`axis`],mK=(0,y.forwardRef)((e,t)=>y.createElement(sK,{chartName:`AreaChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:Lwe,tooltipPayloadSearcher:Qz,categoricalChartProps:e,ref:t})),hK=[{value:`6h`,label:`6h`,hours:6},{value:`24h`,label:`24h`,hours:24},{value:`48h`,label:`48h`,hours:48},{value:`7d`,label:`7d`,hours:168}];function Rwe({isOpen:e,onClose:t,printerId:n,printerName:r,amsId:i,amsLabel:a,initialMode:o=`humidity`,thresholds:s}){let{t:c}=et(),{mode:l}=cd(),[u,d]=(0,y.useState)(`24h`),[f,p]=(0,y.useState)(o),m=l===`dark`,{data:h}=K({queryKey:[`settings`],queryFn:Z.getSettings}),g=h?.time_format||`system`;(0,y.useEffect)(()=>{if(!e)return;let n=e=>{e.key===`Escape`&&t()};return window.addEventListener(`keydown`,n),()=>window.removeEventListener(`keydown`,n)},[e,t]);let _=hK.find(e=>e.value===u)?.hours||24,{data:v,isLoading:b,error:x}=K({queryKey:[`ams-history`,n,i,_],queryFn:()=>Z.getAMSHistory(n,i,_),enabled:e,refetchInterval:6e4});if(!e)return null;let S=v?.data.map(e=>({time:(nf(e.recorded_at)||new Date).getTime(),humidity:e.humidity,temperature:e.temperature}))||[],C=Date.now()-_*60*60*1e3,w=Date.now(),T=[...S];if(T.length>0){let e=T[0];e.time>C&&T.unshift({...e,time:C});let t=T[T.length-1];t.time{let t=e.filter(e=>e!=null);if(t.length<4)return`stable`;let n=t.slice(0,Math.floor(t.length/4)),r=t.slice(-Math.floor(t.length/4)),i=n.reduce((e,t)=>e+t,0)/n.length,a=r.reduce((e,t)=>e+t,0)/r.length-i;return Math.abs(a)<2?`stable`:a>0?`up`:`down`},P=N(T.map(e=>e.humidity)),F=N(T.map(e=>e.temperature)),I=({trend:e})=>e===`up`?(0,G.jsx)(gu,{className:`w-4 h-4 text-red-400`}):e===`down`?(0,G.jsx)(hu,{className:`w-4 h-4 text-green-400`}):(0,G.jsx)(el,{className:`w-4 h-4 text-gray-400 dark:text-bambu-gray`}),L=e=>e==null?`#9ca3af`:e<=E?`#22a352`:e<=D?`#d4a017`:`#c62828`,R=e=>e==null?`#9ca3af`:e<=O?`#22a352`:e<=k?`#d4a017`:`#c62828`,z=m?`#2d2d2d`:`#ffffff`,B=m?`#1d1d1d`:`#f3f4f6`,ee=m?`#3d3d3d`:`#e5e7eb`,te=m?`#ffffff`:`#111827`,V=m?`#9ca3af`:`#4b5563`;return(0,G.jsx)(`div`,{className:`fixed inset-0 bg-black/50 flex items-center justify-center z-50`,onClick:t,children:(0,G.jsxs)(`div`,{className:`rounded-xl w-full max-w-4xl max-h-[90vh] overflow-hidden shadow-xl`,style:{backgroundColor:z},onClick:e=>e.stopPropagation(),children:[(0,G.jsxs)(`div`,{className:`flex items-center justify-between px-6 py-4 border-b`,style:{borderColor:ee},children:[(0,G.jsxs)(`div`,{children:[(0,G.jsxs)(`h2`,{className:`text-lg font-semibold`,style:{color:te},children:[a,` `,c(`common.history`,`History`)]}),(0,G.jsx)(`p`,{className:`text-sm`,style:{color:V},children:r})]}),(0,G.jsx)(`button`,{onClick:t,className:`p-2 rounded-lg transition-colors`,style:{color:V},children:(0,G.jsx)(Nu,{className:`w-5 h-5`})})]}),(0,G.jsxs)(`div`,{className:`p-6 space-y-6 overflow-y-auto max-h-[calc(90vh-80px)]`,children:[(0,G.jsxs)(`div`,{className:`flex items-center justify-between max-[550px]:flex-col max-[550px]:items-start max-[550px]:gap-3`,children:[(0,G.jsxs)(`div`,{className:`inline-flex gap-1 rounded-lg p-1 max-w-full flex-wrap w-fit`,style:{backgroundColor:B},children:[(0,G.jsxs)(`button`,{onClick:()=>p(`humidity`),className:`flex items-center gap-2 px-3 py-1.5 text-sm rounded-md transition-colors ${f===`humidity`?`bg-blue-600 text-white`:``}`,style:f===`humidity`?void 0:{color:V},children:[(0,G.jsx)(Rs,{className:`w-4 h-4`}),c(`common.humidity`,`Humidity`)]}),(0,G.jsxs)(`button`,{onClick:()=>p(`temperature`),className:`flex items-center gap-2 px-3 py-1.5 text-sm rounded-md transition-colors ${f===`temperature`?`bg-orange-600 text-white`:``}`,style:f===`temperature`?void 0:{color:V},children:[(0,G.jsx)(fu,{className:`w-4 h-4`}),c(`common.temperature`,`Temperature`)]})]}),(0,G.jsx)(`div`,{className:`inline-flex gap-1 rounded-lg p-1 max-w-full flex-wrap w-fit`,style:{backgroundColor:B},children:hK.map(e=>(0,G.jsx)(`button`,{onClick:()=>d(e.value),className:`px-3 py-1 text-sm rounded-md transition-colors ${u===e.value?`bg-bambu-green text-white`:``}`,style:u===e.value?void 0:{color:V},children:e.label},e.value))})]}),(0,G.jsx)(`div`,{className:`grid grid-cols-4 gap-4 max-[550px]:grid-cols-2`,children:f===`humidity`?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-2`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.current`,`Current`)}),(0,G.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,G.jsx)(`p`,{className:`text-2xl font-bold`,style:{color:L(j)},children:j==null?`—`:`${j}%`}),(0,G.jsx)(I,{trend:P})]})]}),(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-4`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.average`,`Average`)}),(0,G.jsx)(`p`,{className:`text-2xl font-bold`,style:{color:te},children:v?.avg_humidity==null?`—`:`${v.avg_humidity}%`})]}),(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-1`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.min`,`Min`)}),(0,G.jsx)(`p`,{className:`text-2xl font-bold text-green-500`,children:v?.min_humidity==null?`—`:`${v.min_humidity}%`})]}),(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-3`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.max`,`Max`)}),(0,G.jsx)(`p`,{className:`text-2xl font-bold text-red-500`,children:v?.max_humidity==null?`—`:`${v.max_humidity}%`})]})]}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-2`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.current`,`Current`)}),(0,G.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,G.jsx)(`p`,{className:`text-2xl font-bold`,style:{color:R(M)},children:M==null?`—`:`${M}°C`}),(0,G.jsx)(I,{trend:F})]})]}),(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-4`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.average`,`Average`)}),(0,G.jsx)(`p`,{className:`text-2xl font-bold`,style:{color:te},children:v?.avg_temperature==null?`—`:`${v.avg_temperature}°C`})]}),(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-1`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.min`,`Min`)}),(0,G.jsx)(`p`,{className:`text-2xl font-bold text-blue-500`,children:v?.min_temperature==null?`—`:`${v.min_temperature}°C`})]}),(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-3`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.max`,`Max`)}),(0,G.jsx)(`p`,{className:`text-2xl font-bold text-red-500`,children:v?.max_temperature==null?`—`:`${v.max_temperature}°C`})]})]})}),(0,G.jsx)(`div`,{className:`rounded-lg p-4`,style:{backgroundColor:B},children:b?(0,G.jsx)(`div`,{className:`h-[300px] flex items-center justify-center`,style:{color:V},children:c(`common.loading`,`Loading...`)}):x?(0,G.jsx)(`div`,{className:`h-[300px] flex items-center justify-center text-red-500`,children:c(`common.error`,`Error loading data`)}):T.length===0?(0,G.jsx)(`div`,{className:`h-[300px] flex items-center justify-center`,style:{color:V},children:c(`common.noData`,`No data available for this time range`)}):(0,G.jsx)(rj,{width:`100%`,height:300,children:(0,G.jsxs)(Twe,{data:T,children:[(0,G.jsx)(xW,{strokeDasharray:`3 3`,stroke:m?`#3d3d3d`:`#e5e7eb`}),(0,G.jsx)(TG,{dataKey:`time`,type:`number`,domain:[Date.now()-_*60*60*1e3,Date.now()],tickFormatter:e=>{let t=new Date(e);return _>24?t.toLocaleDateString([],{day:`numeric`,month:`short`}):t.toLocaleTimeString([],tf({hour:`2-digit`,minute:`2-digit`},g))},stroke:m?`#9ca3af`:`#6b7280`,tick:{fontSize:12}}),(0,G.jsx)(AG,{stroke:m?`#9ca3af`:`#6b7280`,tick:{fontSize:12},domain:f===`humidity`?[0,100]:[`auto`,`auto`],tickFormatter:e=>f===`humidity`?`${e}%`:`${e}°C`}),(0,G.jsx)(sB,{contentStyle:{backgroundColor:m?`#2d2d2d`:`#ffffff`,border:`1px solid ${m?`#3d3d3d`:`#e5e7eb`}`,borderRadius:`8px`,color:m?`#fff`:`#000`},labelFormatter:e=>new Date(e).toLocaleString(void 0,tf({year:`numeric`,month:`short`,day:`numeric`,hour:`2-digit`,minute:`2-digit`},g)),formatter:e=>[f===`humidity`?`${e??0}%`:`${e??0}°C`,f===`humidity`?`Humidity`:`Temperature`]}),(0,G.jsx)(cM,{}),f===`humidity`?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(aW,{y:E,stroke:`#22a352`,strokeDasharray:`5 5`,label:{value:`Good`,fill:`#22a352`,fontSize:10}}),(0,G.jsx)(aW,{y:D,stroke:`#d4a017`,strokeDasharray:`5 5`,label:{value:`Fair`,fill:`#d4a017`,fontSize:10}})]}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(aW,{y:O,stroke:`#22a352`,strokeDasharray:`5 5`,label:{value:`Good`,fill:`#22a352`,fontSize:10}}),(0,G.jsx)(aW,{y:k,stroke:`#d4a017`,strokeDasharray:`5 5`,label:{value:`Fair`,fill:`#d4a017`,fontSize:10}})]}),(0,G.jsx)(VW,{type:`monotone`,dataKey:f,name:f===`humidity`?`Humidity`:`Temperature`,stroke:f===`humidity`?`#3b82f6`:`#f97316`,strokeWidth:2,dot:!1,activeDot:{r:4},connectNulls:!0})]})})}),(0,G.jsx)(`div`,{className:`text-xs text-center`,style:{color:V},children:c(`amsHistory.recordingInfo`,`Data is recorded every 5 minutes while the printer is connected`)})]})]})})}function gK({data:e,children:t,disabled:n,className:r=``,spoolman:i,inventory:a,configureSlot:o,actions:s}){let{t:c}=et(),l=Xn(),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(`top`),[m,h]=(0,y.useState)(null),[g,_]=(0,y.useState)(!1),[v,b]=(0,y.useState)(!1),x=(0,y.useRef)(null),S=(0,y.useRef)(null),C=(0,y.useRef)(null),w=()=>{let t=e.trayUuid;t&&(navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(t).then(()=>{_(!0),setTimeout(()=>_(!1),2e3)}).catch(()=>{T(t)}):T(t))},T=e=>{let t=document.createElement(`textarea`);t.value=e,t.style.position=`fixed`,t.style.opacity=`0`,document.body.appendChild(t),t.select();try{document.execCommand(`copy`),_(!0),setTimeout(()=>_(!1),2e3)}catch{console.error(`Failed to copy to clipboard`)}document.body.removeChild(t)};(0,y.useLayoutEffect)(()=>{if(!u){h(null);return}let e=()=>{if(!x.current||!S.current)return;let e=x.current.getBoundingClientRect(),t=S.current.offsetHeight,n=S.current.offsetWidth,r=e.top-56,i=window.innerHeight-e.bottom,a=rr?`bottom`:`top`,o=e.left+e.width/2,s=Math.max(8,Math.min(o-n/2,window.innerWidth-n-8)),c=a===`top`?e.top-t-8:e.bottom+8;p(a),h({top:c,left:s})};e();let t=requestAnimationFrame(e);return window.addEventListener(`scroll`,e,!0),window.addEventListener(`resize`,e),()=>{cancelAnimationFrame(t),window.removeEventListener(`scroll`,e,!0),window.removeEventListener(`resize`,e)}},[u]);let E=()=>{n||(C.current&&clearTimeout(C.current),C.current=setTimeout(()=>d(!0),80))},D=()=>{C.current&&clearTimeout(C.current),C.current=setTimeout(()=>d(!1),100)};(0,y.useEffect)(()=>()=>{C.current&&clearTimeout(C.current)},[]);let O=e=>e<=15?`#ef4444`:e<=30?`#f97316`:e<=50?`#eab308`:`#22c55e`,k=e.colorHex?`#${e.colorHex.replace(`#`,``)}`:null,A=a?.assignedSpool?.remainingWeightGrams??null;return(0,G.jsxs)(`div`,{ref:x,"data-testid":`filament-slot`,className:`relative ${r}`,onMouseEnter:E,onMouseLeave:D,children:[t,u&&(0,Bf.createPortal)((0,G.jsxs)(`div`,{ref:S,className:`fixed z-[60] animate-in fade-in-0 zoom-in-95 duration-150`,style:{top:m?.top??-9999,left:m?.left??-9999,maxWidth:`calc(100vw - 24px)`,visibility:m?`visible`:`hidden`},onMouseEnter:E,onMouseLeave:D,children:[(0,G.jsxs)(`div`,{className:`
+ ${x.x},${x.y}`,C=QE(e.id)?qE(`recharts-radial-line-`):e.id;return y.createElement(`text`,RB({},r,{dominantBaseline:`central`,className:MT(`recharts-radial-bar-label`,o)}),y.createElement(`defs`,null,y.createElement(`path`,{id:C,d:S})),y.createElement(`textPath`,{xlinkHref:`#${C}`},n))},Hye=(e,t,n)=>{var{cx:r,cy:i,innerRadius:a,outerRadius:o,startAngle:s,endAngle:c}=e,l=(s+c)/2;if(n===`outside`){var{x:u,y:d}=oN(r,i,o+t,l);return{x:u,y:d,textAnchor:u>=r?`start`:`end`,verticalAnchor:`middle`}}if(n===`center`)return{x:r,y:i,textAnchor:`middle`,verticalAnchor:`middle`};if(n===`centerTop`)return{x:r,y:i,textAnchor:`middle`,verticalAnchor:`start`};if(n===`centerBottom`)return{x:r,y:i,textAnchor:`middle`,verticalAnchor:`end`};var{x:f,y:p}=oN(r,i,(a+o)/2,l);return{x:f,y:p,textAnchor:`middle`,verticalAnchor:`middle`}},UB=e=>e!=null&&`cx`in e&&GE(e.cx),Uye={angle:0,offset:5,zIndex:HI.label,position:`middle`,textBreakAll:!1};function Wye(e){if(!UB(e))return e;var{cx:t,cy:n,outerRadius:r}=e,i=r*2;return{x:t-r,y:n-r,width:i,upperWidth:i,lowerWidth:i,height:i}}function WB(e){var t=dD(e,Uye),{viewBox:n,parentViewBox:r,position:i,value:a,children:o,content:s,className:c=``,textBreakAll:l,labelRef:u}=t,d=Rye(),f=VB(),p=n==null?i===`center`?f:d??f:UB(n)?n:ij(n),m,h,g=Wye(p);if(!p||QE(a)&&QE(o)&&!(0,y.isValidElement)(s)&&typeof s!=`function`)return null;var _=LB(LB({},t),{},{viewBox:p});if((0,y.isValidElement)(s)){var{labelRef:v}=_;return(0,y.cloneElement)(s,FB(_,jye))}if(typeof s==`function`){var{content:b}=_;if(m=(0,y.createElement)(s,FB(_,Mye)),(0,y.isValidElement)(m))return m}else m=zye(t);var x=RT(t);if(UB(p)){if(i===`insideStart`||i===`insideEnd`||i===`end`)return Vye(t,i,m,x,p);h=Hye(p,t.offset,t.position)}else{if(!g)return null;var S=Aye({viewBox:g,position:i,offset:t.offset,parentViewBox:UB(r)?void 0:r,clamp:!0});h=LB(LB({x:S.x,y:S.y,textAnchor:S.horizontalAnchor,verticalAnchor:S.verticalAnchor},S.width===void 0?{}:{width:S.width}),S.height===void 0?{}:{height:S.height})}return y.createElement(Wz,{zIndex:t.zIndex},y.createElement(MB,RB({ref:u,className:MT(`recharts-label`,c)},x,h,{textAnchor:Sye(x.textAnchor)?x.textAnchor:h.textAnchor,breakAll:l}),m))}WB.displayName=`Label`;var Gye=(e,t,n)=>{if(!e)return null;var r={viewBox:t,labelRef:n};return e===!0?y.createElement(WB,RB({key:`label-implicit`},r)):KE(e)?y.createElement(WB,RB({key:`label-implicit`,value:e},r)):(0,y.isValidElement)(e)?e.type===WB?(0,y.cloneElement)(e,LB({key:`label-implicit`},r)):y.createElement(WB,RB({key:`label-implicit`,content:e},r)):HB(e)?y.createElement(WB,RB({key:`label-implicit`,content:e},r)):e&&typeof e==`object`?y.createElement(WB,RB({},e,{key:`label-implicit`},r)):null};function GB(e){var{label:t,labelRef:n}=e;return Gye(t,VB(),n)||null}var Kye=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return e[e.length-1]}e.last=t})),qye=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){return Array.isArray(e)?e:Array.from(e)}e.toArray=t})),Jye=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});var t=Kye(),n=qye(),r=gD();function i(e){if(r.isArrayLike(e))return t.last(n.toArray(e))}e.last=i})),Yye=l(o(((e,t)=>{t.exports=Jye().last}))()),Xye=[`valueAccessor`],Zye=[`dataKey`,`clockWise`,`id`,`textBreakAll`,`zIndex`];function KB(){return KB=Object.assign?Object.assign.bind():function(e){for(var t=1;tArray.isArray(e.value)?(0,Yye.default)(e.value):e.value,JB=(0,y.createContext)(void 0),YB=JB.Provider,XB=(0,y.createContext)(void 0),ebe=XB.Provider;function ZB(){return(0,y.useContext)(JB)}function QB(){return(0,y.useContext)(XB)}function $B(e){var{valueAccessor:t=$ye}=e,n=qB(e,Xye),{dataKey:r,clockWise:i,id:a,textBreakAll:o,zIndex:s}=n,c=qB(n,Zye),l=ZB(),u=QB(),d=l||u;return!d||!d.length?null:y.createElement(Wz,{zIndex:s??HI.label},y.createElement(HT,{className:`recharts-label-list`},d.map((e,i)=>{var s=QE(r)?t(e,i):CA(e.payload,r),l=QE(a)?{}:{id:`${a}-${i}`};return y.createElement(WB,KB({key:`label-${i}`},RT(e),c,l,{fill:n.fill??e.fill,parentViewBox:e.parentViewBox,value:s,textBreakAll:o,viewBox:e.viewBox,index:i,zIndex:0}))})))}$B.displayName=`LabelList`;function eV(e){var{label:t}=e;return t?t===!0?y.createElement($B,{key:`labelList-implicit`}):y.isValidElement(t)||HB(t)?y.createElement($B,{key:`labelList-implicit`,content:t}):typeof t==`object`?y.createElement($B,KB({key:`labelList-implicit`},t,{type:String(t.type)})):null:null}function tV(){return tV=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{cx:t,cy:n,r,className:i}=e,a=MT(`recharts-dot`,i);return GE(t)&&GE(n)&&GE(r)?y.createElement(`circle`,tV({},IT(e),cD(e),{className:a,cx:t,cy:n,r})):null},rV=e=>e.graphicalItems.polarItems,iV=ID([rV,kL,ID([oL,sL],ML)],PL),aV=ID([ID([iV],RL),SI],zL),oV=ID([aV,kL,iV],VL);ID([aV,kL,iV],(e,t,n)=>n.length>0?e.flatMap(e=>n.flatMap(n=>({value:CA(e,t.dataKey??n.dataKey),errorDomain:[]}))).filter(Boolean):t?.dataKey==null?e.map(e=>({value:e,errorDomain:[]})):e.map(e=>({value:CA(e,t.dataKey),errorDomain:[]})));var sV=()=>void 0,cV=ID([kL,lj,aV,oV,II,oL,ID([kL,$L,eR,sV,ID([aV,kL,iV,tR,oL],rR),sV,lj,oL],dR)],fR);ID([hR,ID([kL,cV,ID([cV,AL,hR],_R),oL],yR)],_L);var lV=Ok({name:`polarAxis`,initialState:{radiusAxis:{},angleAxis:{}},reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=$j(t.payload)},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=$j(t.payload)},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),{addRadiusAxis:tbe,removeRadiusAxis:nbe,addAngleAxis:rbe,removeAngleAxis:ibe}=lV.actions,uV=lV.reducer;function dV(e){return e&&typeof e==`object`&&`className`in e&&typeof e.className==`string`?e.className:``}function fV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function pV(e){for(var t=1;tt],(e,t)=>e.filter(e=>e.type===`pie`).find(e=>e.id===t)),vV=[],yV=(e,t,n)=>n?.length===0?vV:n,bV=ID([SI,_V,yV],(e,t,n)=>{var{chartData:r}=e;if(t!=null){var i=t?.data!=null&&t.data.length>0?t.data:r;if((!i||!i.length)&&n!=null&&(i=n.map(e=>pV(pV({},t.presentationProps),e.props))),i!=null)return i}}),xV=ID([bV,_V,yV],(e,t,n)=>{if(!(e==null||t==null))return e.map((e,r)=>{var i,a=CA(e,t.nameKey,t.name),o=n!=null&&(i=n[r])!=null&&(i=i.props)!=null&&i.fill?n[r].props.fill:typeof e==`object`&&e&&`fill`in e?e.fill:t.fill;return{value:PA(a,t.dataKey),color:o,payload:e,type:t.legendType}})}),SV=ID([bV,_V,yV,UA],(e,t,n,r)=>{if(!(t==null||e==null))return XH({offset:r,pieSettings:t,displayedData:e,cells:n})}),CV=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.suspense_list`),d=Symbol.for(`react.memo`),f=Symbol.for(`react.lazy`),p=Symbol.for(`react.view_transition`);function m(e){if(typeof e==`object`&&e){var m=e.$$typeof;switch(m){case t:switch(e=e.type,e){case r:case a:case i:case l:case u:case p:return e;default:switch(e&&=e.$$typeof,e){case s:case c:case f:case d:return e;case o:return e;default:return m}}case n:return m}}}e.isFragment=function(e){return m(e)===r}})),wV=o(((e,t)=>{t.exports=CV()}))(),TV=e=>typeof e==`string`?e:e?e.displayName||e.name||`Component`:``,EV=null,DV=null,OV=e=>{if(e===EV&&Array.isArray(DV))return DV;var t=[];return y.Children.forEach(e,e=>{QE(e)||((0,wV.isFragment)(e)?t=t.concat(OV(e.props.children)):t.push(e))}),DV=t,EV=e,t};function kV(e,t){var n=[],r=[];return r=Array.isArray(t)?t.map(e=>TV(e)):[TV(t)],OV(e).forEach(e=>{var t=(0,VE.default)(e,`type.displayName`)||(0,VE.default)(e,`type.name`);t&&r.indexOf(t)!==-1&&n.push(e)}),n}var AV=e=>e&&typeof e==`object`&&`clipDot`in e?!!e.clipDot:!0,jV=o((e=>{Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});function t(e){if(typeof e!=`object`||!e)return!1;if(Object.getPrototypeOf(e)===null)return!0;if(Object.prototype.toString.call(e)!==`[object Object]`){let t=e[Symbol.toStringTag];return t==null||!Object.getOwnPropertyDescriptor(e,Symbol.toStringTag)?.writable?!1:e.toString()===`[object ${t}]`}let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}e.isPlainObject=t})),MV=o(((e,t)=>{t.exports=jV().isPlainObject})),NV,PV,FV,IV,LV;function RV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function zV(e){for(var t=1;t{var a=n-r,o=BE(NV||=WV([`M `,`,`,``]),e,t);return o+=BE(PV||=WV([`L `,`,`,``]),e+n,t),o+=BE(FV||=WV([`L `,`,`,``]),e+n-a/2,t+i),o+=BE(IV||=WV([`L `,`,`,``]),e+n-a/2-r,t+i),o+=BE(LV||=WV([`L `,`,`,` Z`]),e,t),o},KV={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:`ease`},qV=e=>{var t=dD(e,KV),{x:n,y:r,upperWidth:i,lowerWidth:a,height:o,className:s}=t,{animationEasing:c,animationDuration:l,animationBegin:u,isUpdateAnimationActive:d}=t,f=(0,y.useRef)(null),[p,m]=(0,y.useState)(-1),h=(0,y.useRef)(i),g=(0,y.useRef)(a),_=(0,y.useRef)(o),v=(0,y.useRef)(n),b=(0,y.useRef)(r),x=JM(e,`trapezoid-`);if((0,y.useEffect)(()=>{if(f.current&&f.current.getTotalLength)try{var e=f.current.getTotalLength();e&&m(e)}catch{}},[]),n!==+n||r!==+r||i!==+i||a!==+a||o!==+o||i===0&&a===0||o===0)return null;var S=MT(`recharts-trapezoid`,s);if(!d)return y.createElement(`g`,null,y.createElement(`path`,UV({},RT(t),{className:S,d:GV(n,r,i,a,o)})));var C=h.current,w=g.current,T=_.current,E=v.current,D=b.current,O=`0px ${p===-1?1:p}px`,k=`${p}px 0px`,A=NM([`strokeDasharray`],l,c);return y.createElement(qM,{animationId:x,key:x,canBegin:p>0,duration:l,easing:c,isActive:d,begin:u},e=>{var s=XE(C,i,e),c=XE(w,a,e),l=XE(T,o,e),u=XE(E,n,e),d=XE(D,r,e);f.current&&(h.current=s,g.current=c,_.current=l,v.current=u,b.current=d);var p=e>0?{transition:A,strokeDasharray:k}:{strokeDasharray:O};return y.createElement(`path`,UV({},RT(t),{className:S,d:GV(u,d,s,c,l),ref:f,style:zV(zV({},p),t.style)}))})},JV=l(MV()),YV=[`option`,`shapeType`,`activeClassName`];function XV(e,t){if(e==null)return{};var n,r,i=ZV(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var r=kD();return(i,a)=>o=>{e?.(i,a,o),r(KR({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}},lH=e=>{var t=kD();return(n,r)=>i=>{e?.(n,r,i),t(g_e())}},uH=(e,t,n)=>{var r=kD();return(i,a)=>o=>{e?.(i,a,o),r(__e({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}};function dH(e){var{tooltipEntrySettings:t}=e,n=kD(),r=GA(),i=(0,y.useRef)(null);return(0,y.useLayoutEffect)(()=>{r||(i.current===null?n(f_e(t)):i.current!==t&&n(p_e({prev:i.current,next:t})),i.current=t)},[t,n,r]),(0,y.useLayoutEffect)(()=>()=>{i.current&&=(n(m_e(i.current)),null)},[n]),null}function fH(e){var{legendPayload:t}=e,n=kD(),r=GA(),i=(0,y.useRef)(null);return(0,y.useLayoutEffect)(()=>{r||(i.current===null?n(nM(t)):i.current!==t&&n(rM({prev:i.current,next:t})),i.current=t)},[n,r,t]),(0,y.useLayoutEffect)(()=>()=>{i.current&&=(n(iM(i.current)),null)},[n]),null}function pH(e){var{legendPayload:t}=e,n=kD(),r=jD(lj),i=(0,y.useRef)(null);return(0,y.useLayoutEffect)(()=>{r!==`centric`&&r!==`radial`||(i.current===null?n(nM(t)):i.current!==t&&n(rM({prev:i.current,next:t})),i.current=t)},[n,r,t]),(0,y.useLayoutEffect)(()=>()=>{i.current&&=(n(iM(i.current)),null)},[n]),null}var mH=y.useId??(()=>{var[e]=y.useState(()=>qE(`uid-`));return e});function hH(e,t){var n=mH();return t||(e?`${e}-${n}`:n)}var gH=(0,y.createContext)(void 0),_H=e=>{var{id:t,type:n,children:r}=e,i=hH(`recharts-${n}`,t);return y.createElement(gH.Provider,{value:i},r(i))},vH=Ok({name:`graphicalItems`,initialState:{cartesianItems:[],polarItems:[]},reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push($j(t.payload))},prepare:mk()},replaceCartesianGraphicalItem:{reducer(e,t){var{prev:n,next:r}=t.payload,i=rk(e).cartesianItems.indexOf($j(n));i>-1&&(e.cartesianItems[i]=$j(r))},prepare:mk()},removeCartesianGraphicalItem:{reducer(e,t){var n=rk(e).cartesianItems.indexOf($j(t.payload));n>-1&&e.cartesianItems.splice(n,1)},prepare:mk()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push($j(t.payload))},prepare:mk()},removePolarGraphicalItem:{reducer(e,t){var n=rk(e).polarItems.indexOf($j(t.payload));n>-1&&e.polarItems.splice(n,1)},prepare:mk()}}}),{addCartesianGraphicalItem:yH,replaceCartesianGraphicalItem:bH,removeCartesianGraphicalItem:xH,addPolarGraphicalItem:SH,removePolarGraphicalItem:CH}=vH.actions,wH=vH.reducer,TH=(0,y.memo)(e=>{var t=kD(),n=(0,y.useRef)(null);return(0,y.useLayoutEffect)(()=>{n.current===null?t(yH(e)):n.current!==e&&t(bH({prev:n.current,next:e})),n.current=e},[t,e]),(0,y.useLayoutEffect)(()=>()=>{n.current&&=(t(xH(n.current)),null)},[t]),null});function EH(e){var t=kD();return(0,y.useLayoutEffect)(()=>(t(SH(e)),()=>{t(CH(e))}),[t,e]),null}var DH=[`key`],OH=[`onMouseEnter`,`onClick`,`onMouseLeave`],kH=[`id`],AH=[`id`];function jH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function MH(e){for(var t=1;tkV(e.children,cB),[e.children]),n=jD(n=>xV(n,e.id,t));return n==null?null:y.createElement(pH,{legendPayload:n})}var BH=y.memo(e=>{var{dataKey:t,nameKey:n,sectors:r,stroke:i,strokeWidth:a,fill:o,name:s,hide:c,tooltipType:l,id:u}=e,d={dataDefinedOnItem:r.map(e=>e.tooltipPayload),getPosition:e=>r[Number(e)]?.tooltipPosition,settings:{stroke:i,strokeWidth:a,fill:o,dataKey:t,nameKey:n,name:PA(s,t),hide:c,type:l,color:o,unit:``,graphicalItemId:u}};return y.createElement(dH,{tooltipEntrySettings:d})}),VH=(e,t)=>e>t?`start`:eJE(typeof t==`function`?t(e):t,n,n*.8),UH=(e,t,n)=>{var{top:r,left:i,width:a,height:o}=t,s=sN(a,o);return{cx:i+JE(e.cx,a,a/2),cy:r+JE(e.cy,o,o/2),innerRadius:JE(e.innerRadius,s,0),outerRadius:HH(n,e.outerRadius,s),maxRadius:e.maxRadius||Math.sqrt(a*a+o*o)/2}},WH=(e,t)=>HE(t-e)*Math.min(Math.abs(t-e),360),GH=(e,t)=>{if(y.isValidElement(e))return y.cloneElement(e,t);if(typeof e==`function`)return e(t);var n=MT(`recharts-pie-label-line`,typeof e==`boolean`?``:e.className),{key:r}=t,i=LH(t,DH);return y.createElement(OM,IH({},i,{type:`linear`,className:n}))},KH=(e,t,n)=>{if(y.isValidElement(e))return y.cloneElement(e,t);var r=n;if(typeof e==`function`&&(r=e(t),y.isValidElement(r)))return r;var i=MT(`recharts-pie-label-text`,dV(e));return y.createElement(MB,IH({},t,{alignmentBaseline:`middle`,className:i}),r)};function qH(e){var{sectors:t,props:n,showLabels:r}=e,{label:i,labelLine:a,dataKey:o}=n;if(!r||!i||!t)return null;var s=IT(n),c=LT(i),l=LT(a),u=typeof i==`object`&&`offsetRadius`in i&&typeof i.offsetRadius==`number`&&i.offsetRadius||20,d=t.map((e,t)=>{var n=(e.startAngle+e.endAngle)/2,r=oN(e.cx,e.cy,e.outerRadius+u,n),d=MH(MH(MH(MH({},s),e),{},{stroke:`none`},c),{},{index:t,textAnchor:VH(r.x,e.cx)},r),f=MH(MH(MH(MH({},s),e),{},{fill:`none`,stroke:e.fill},l),{},{index:t,points:[oN(e.cx,e.cy,e.outerRadius,n),r],key:`line`});return y.createElement(Wz,{zIndex:HI.label,key:`label-${e.startAngle}-${e.endAngle}-${e.midAngle}-${t}`},y.createElement(HT,null,a&&GH(a,f),KH(i,d,CA(e,o))))});return y.createElement(HT,{className:`recharts-pie-labels`},d)}function JH(e){var{sectors:t,props:n,showLabels:r}=e,{label:i}=n;return typeof i==`object`&&i&&`position`in i?y.createElement(eV,{label:i}):y.createElement(qH,{sectors:t,props:n,showLabels:r})}function YH(e){var{sectors:t,activeShape:n,inactiveShape:r,allOtherPieProps:i,shape:a,id:o}=e,s=jD(Cz),c=jD(Tz),l=jD(z_e),{onMouseEnter:u,onClick:d,onMouseLeave:f}=i,p=LH(i,OH),m=cH(u,i.dataKey,o),h=lH(f),g=uH(d,i.dataKey,o);return t==null||t.length===0?null:y.createElement(y.Fragment,null,t.map((e,u)=>{if(e?.startAngle===0&&e?.endAngle===0&&t.length!==1)return null;var d=l==null||l===o,f=String(u)===s&&(c==null||i.dataKey===c)&&d,_=n&&f?n:s?r:null,v=MH(MH({},e),{},{stroke:e.stroke,tabIndex:-1,[BA]:u,[Zue]:o});return y.createElement(HT,IH({key:`sector-${e?.startAngle}-${e?.endAngle}-${e.midAngle}-${u}`,tabIndex:-1,className:`recharts-pie-sector`},lD(p,e,u),{onMouseEnter:m(e,u),onMouseLeave:h(e,u),onClick:g(e,u)}),y.createElement(sH,IH({option:a??_,index:u,shapeType:`sector`,isActive:f},v)))}))}function XH(e){var{pieSettings:t,displayedData:n,cells:r,offset:i}=e,{cornerRadius:a,startAngle:o,endAngle:s,dataKey:c,nameKey:l,tooltipType:u}=t,d=Math.abs(t.minAngle),f=WH(o,s),p=Math.abs(f),m=n.length<=1?0:t.paddingAngle??0,h=n.filter(e=>CA(e,c,0)!==0).length,g=(p>=360?h:h-1)*m,_=p-h*d-g,v=n.reduce((e,t)=>{var n=CA(t,c,0);return e+(GE(n)?n:0)},0),y;if(v>0){var b;y=n.map((e,n)=>{var s=CA(e,c,0),p=CA(e,l,n),h=UH(t,i,e),g=(GE(s)?s:0)/v,y,x=MH(MH({},e),r&&r[n]&&r[n].props);y=n?b.endAngle+HE(f)*m*(s===0?0:1):o;var S=y+HE(f)*((s===0?0:d)+g*_),C=(y+S)/2,w=(h.innerRadius+h.outerRadius)/2,T=[{name:p,value:s,payload:x,dataKey:c,type:u,graphicalItemId:t.id}],E=oN(h.cx,h.cy,w,C);return b=MH(MH(MH(MH({},t.presentationProps),{},{percent:g,cornerRadius:typeof a==`string`?parseFloat(a):a,name:p,tooltipPayload:T,midAngle:C,middleRadius:w,tooltipPosition:E},x),h),{},{value:s,dataKey:c,startAngle:y,endAngle:S,payload:x,paddingAngle:HE(f)*m}),b})}return y}function ZH(e){var{showLabels:t,sectors:n,children:r}=e,i=(0,y.useMemo)(()=>!t||!n?[]:n.map(e=>({value:e.value,payload:e.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:e.cx,cy:e.cy,innerRadius:e.innerRadius,outerRadius:e.outerRadius,startAngle:e.startAngle,endAngle:e.endAngle,clockWise:!1},fill:e.fill})),[n,t]);return y.createElement(ebe,{value:t?i:void 0},r)}function QH(e){var{props:t,previousSectorsRef:n,id:r}=e,{sectors:i,isAnimationActive:a,animationBegin:o,animationDuration:s,animationEasing:c,activeShape:l,inactiveShape:u,onAnimationStart:d,onAnimationEnd:f}=t,p=JM(t,`recharts-pie-`),m=n.current,[h,g]=(0,y.useState)(!1),_=(0,y.useCallback)(()=>{typeof f==`function`&&f(),g(!1)},[f]),v=(0,y.useCallback)(()=>{typeof d==`function`&&d(),g(!0)},[d]);return y.createElement(ZH,{showLabels:!h,sectors:i},y.createElement(qM,{animationId:p,begin:o,duration:s,isActive:a,easing:c,onAnimationStart:v,onAnimationEnd:_,key:p},e=>{var a=[],o=(i&&i[0])?.startAngle??0;return i?.forEach((t,n)=>{var r=m&&m[n],i=n>0?(0,VE.default)(t,`paddingAngle`,0):0;if(r){var s=XE(r.endAngle-r.startAngle,t.endAngle-t.startAngle,e),c=MH(MH({},t),{},{startAngle:o+i,endAngle:o+s+i});a.push(c),o=c.endAngle}else{var{endAngle:l,startAngle:u}=t,d=XE(0,l-u,e),f=MH(MH({},t),{},{startAngle:o+i,endAngle:o+d+i});a.push(f),o=f.endAngle}}),n.current=a,y.createElement(HT,null,y.createElement(YH,{sectors:a,activeShape:l,inactiveShape:u,allOtherPieProps:t,shape:t.shape,id:r}))}),y.createElement(JH,{showLabels:!h,sectors:i,props:t}),t.children)}var $H={animationBegin:400,animationDuration:1500,animationEasing:`ease`,cx:`50%`,cy:`50%`,dataKey:`value`,endAngle:360,fill:`#808080`,hide:!1,innerRadius:0,isAnimationActive:`auto`,label:!1,labelLine:!0,legendType:`rect`,minAngle:0,nameKey:`name`,outerRadius:`80%`,paddingAngle:0,rootTabIndex:0,startAngle:0,stroke:`#fff`,zIndex:HI.area};function eU(e){var{id:t}=e,n=LH(e,kH),{hide:r,className:i,rootTabIndex:a}=e,o=(0,y.useMemo)(()=>kV(e.children,cB),[e.children]),s=jD(e=>SV(e,t,o)),c=(0,y.useRef)(null),l=MT(`recharts-pie`,i);return r||s==null?(c.current=null,y.createElement(HT,{tabIndex:a,className:l})):y.createElement(Wz,{zIndex:e.zIndex},y.createElement(BH,{dataKey:e.dataKey,nameKey:e.nameKey,sectors:s,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType,id:t}),y.createElement(HT,{tabIndex:a,className:l},y.createElement(QH,{props:MH(MH({},n),{},{sectors:s}),previousSectorsRef:c,id:t})))}function tU(e){var t=dD(e,$H),{id:n}=t,r=LH(t,AH),i=IT(r);return y.createElement(_H,{id:n,type:`pie`},e=>y.createElement(y.Fragment,null,y.createElement(EH,{type:`pie`,id:e,data:r.data,dataKey:r.dataKey,hide:r.hide,angleAxisId:0,radiusAxisId:0,name:r.name,nameKey:r.nameKey,tooltipType:r.tooltipType,legendType:r.legendType,fill:r.fill,cx:r.cx,cy:r.cy,startAngle:r.startAngle,endAngle:r.endAngle,paddingAngle:r.paddingAngle,minAngle:r.minAngle,innerRadius:r.innerRadius,outerRadius:r.outerRadius,cornerRadius:r.cornerRadius,presentationProps:i,maxRadius:t.maxRadius}),y.createElement(zH,IH({},r,{id:e})),y.createElement(eU,IH({},r,{id:e}))))}tU.displayName=`Pie`;var nU=[`points`];function rU(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function iU(e){for(var t=1;t{var s=iU(iU(iU({r:3},o),d),{},{index:r,cx:e.x??void 0,cy:e.y??void 0,dataKey:a,value:e.value,payload:e.payload,points:t});return y.createElement(dU,{key:`dot-${r}`,option:n,dotProps:s,className:i})}),p={};return s&&c!=null&&(p.clipPath=`url(#clipPath-${u?``:`dots-`}${c})`),y.createElement(Wz,{zIndex:l},y.createElement(HT,cU({className:r},p),f))}function mU(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function hU(e){for(var t=1;t({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),FA,IA],(e,t,n)=>{if(!(!e||t==null||n==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),kU=()=>jD(OU),AU=()=>jD(H_e);function jU(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function MU(e){for(var t=1;t{var{point:t,childIndex:n,mainColor:r,activeDot:i,dataKey:a,clipPath:o}=e;if(i===!1||t.x==null||t.y==null)return null;var s=MU(MU(MU({},{index:n,dataKey:a,cx:t.x,cy:t.y,r:4,fill:r??`none`,strokeWidth:2,stroke:`#fff`,payload:t.payload,value:t.value}),LT(i)),cD(i)),c=(0,y.isValidElement)(i)?(0,y.cloneElement)(i,s):typeof i==`function`?i(s):y.createElement(nV,s);return y.createElement(HT,{className:`recharts-active-dot`,clipPath:o},c)};function LU(e){var{points:t,mainColor:n,activeDot:r,itemDataKey:i,clipPath:a,zIndex:o=HI.activeDot}=e,s=jD(Cz),c=AU();if(t==null||c==null)return null;var l=t.find(e=>c.includes(e.payload));return QE(l)?null:y.createElement(Wz,{zIndex:o},y.createElement(IU,{point:l,childIndex:Number(s),mainColor:n,dataKey:i,activeDot:r,clipPath:a}))}var RU=(e,t,n)=>{var r=n??e;if(!QE(r))return JE(r,t,0)},zU=(e,t,n)=>{var r={},i=e.filter(uL),a=e.filter(e=>e.stackId==null),o=i.reduce((e,t)=>{var n=e[t.stackId];return n??=[],n.push(t),e[t.stackId]=n,e},r),s=Object.entries(o).map(e=>{var[r,i]=e;return{stackId:r,dataKeys:i.map(e=>e.dataKey),barSize:RU(t,n,i[0]?.barSize)}}),c=a.map(e=>({stackId:void 0,dataKeys:[e.dataKey].filter(e=>e!=null),barSize:RU(t,n,e.barSize)}));return[...s,...c]};function BU(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function VU(e){for(var t=1;te+(t.barSize||0),0);d+=(a-1)*o,d>=n&&(d-=(a-1)*o,o=0),d>=n&&u>0&&(l=!0,u*=.9,d=a*u);var f={offset:((n-d)/2>>0)-o,size:0};s=r.reduce((e,t)=>{var n={stackId:t.stackId,dataKeys:t.dataKeys,position:{offset:f.offset+f.size+o,size:l?u:t.barSize??0}},r=[...e,n];return f=n.position,r},c)}else{var p=JE(t,n,0,!0);n-2*p-(a-1)*o<=0&&(o=0);var m=(n-2*p-(a-1)*o)/a;m>1&&(m>>=0);var h=yA(i)?Math.min(m,i):m;s=r.reduce((e,t,n)=>[...e,{stackId:t.stackId,dataKeys:t.dataKeys,position:{offset:p+(m+o)*n+(m-h)/2,size:h}}],c)}return s}}var KU=(e,t,n,r,i,a,o)=>{var s=QE(o)?t:o,c=GU(n,r,i===a?a:i,e,s);return i!==a&&c!=null&&(c=c.map(e=>VU(VU({},e),{},{position:VU(VU({},e.position),{},{offset:e.position.offset-i/2})}))),c},qU=(e,t)=>{var n=cL(t);if(!(!e||n==null||t==null)){var{stackId:r}=t;if(r!=null){var i=e[r];if(i){var{stackedData:a}=i;if(a)return a.find(e=>e.key===n)}}}},JU=(e,t)=>{if(!(e==null||t==null)){var n=e.find(e=>e.stackId===t.stackId&&t.dataKey!=null&&e.dataKeys.includes(t.dataKey));if(n!=null)return n.position}};function YU(e,t){return e&&typeof e==`object`&&`zIndex`in e&&typeof e.zIndex==`number`&&yA(e.zIndex)?e.zIndex:t}var XU=e=>{var{chartData:t}=e,n=kD(),r=GA();return(0,y.useEffect)(()=>r?()=>{}:(n(tB(t)),()=>{n(tB(void 0))}),[t,n,r]),null},ZU={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},QU=Ok({name:`brush`,initialState:ZU,reducers:{setBrushSettings(e,t){return t.payload==null?ZU:t.payload}}}),{setBrushSettings:cbe}=QU.actions,$U=QU.reducer,lbe=(e,t)=>{var{x:n,y:r}=e,{x:i,y:a}=t;return{x:Math.min(n,i),y:Math.min(r,a),width:Math.abs(i-n),height:Math.abs(a-r)}},ube=e=>{var{x1:t,y1:n,x2:r,y2:i}=e;return lbe({x:t,y:n},{x:r,y:i})};function dbe(e){return(e%180+180)%180}var fbe=function(e){var{width:t,height:n}=e,r=dbe(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0)*Math.PI/180,i=Math.atan(n/t),a=r>i&&r{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=rk(e).dots.findIndex(e=>e===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=rk(e).areas.findIndex(e=>e===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push($j(t.payload))},removeLine:(e,t)=>{var n=rk(e).lines.findIndex(e=>e===t.payload);n!==-1&&e.lines.splice(n,1)}}}),{addDot:pbe,removeDot:mbe,addArea:hbe,removeArea:gbe,addLine:_be,removeLine:vbe}=eW.actions,ybe=eW.reducer,tW=(0,y.createContext)(void 0),bbe=e=>{var{children:t}=e,[n]=(0,y.useState)(`${qE(`recharts`)}-clip`),r=kU();if(r==null)return null;var{x:i,y:a,width:o,height:s}=r;return y.createElement(tW.Provider,{value:n},y.createElement(`defs`,null,y.createElement(`clipPath`,{id:n},y.createElement(`rect`,{x:i,y:a,height:s,width:o}))),t)},xbe=()=>(0,y.useContext)(tW),Sbe=class{constructor(e){var{x:t,y:n}=e;this.xAxisScale=t,this.yAxisScale=n}map(e,t){var{position:n}=t;return{x:this.xAxisScale.map(e.x,{position:n})??0,y:this.yAxisScale.map(e.y,{position:n})??0}}mapWithFallback(e,t){var{position:n,fallback:r}=t,i=r===`rangeMin`?this.yAxisScale.rangeMin():r===`rangeMax`?this.yAxisScale.rangeMax():0,a=r===`rangeMin`?this.xAxisScale.rangeMin():r===`rangeMax`?this.xAxisScale.rangeMax():0;return{x:this.xAxisScale.map(e.x,{position:n})??a,y:this.yAxisScale.map(e.y,{position:n})??i}}isInRange(e){var{x:t,y:n}=e,r=t==null||this.xAxisScale.isInRange(t),i=n==null||this.yAxisScale.isInRange(n);return r&&i}};function nW(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function rW(e){for(var t=1;t{var n;if(y.isValidElement(e))n=y.cloneElement(e,t);else if(typeof e==`function`)n=e(t);else{if(!yA(t.x1)||!yA(t.y1)||!yA(t.x2)||!yA(t.y2))return null;n=y.createElement(`line`,iW({},t,{className:`recharts-reference-line-line`}))}return n},Dbe=(e,t,n,r,i,a)=>{var{x:o,width:s}=a,c=i.map(e,{position:n});if(!yA(c)||t===`discard`&&!i.isInRange(c))return null;var l=[{x:o+s,y:c},{x:o,y:c}];return r===`left`?l.reverse():l},Obe=(e,t,n,r,i,a)=>{var{y:o,height:s}=a,c=i.map(e,{position:n});if(!yA(c)||t===`discard`&&!i.isInRange(c))return null;var l=[{x:c,y:o+s},{x:c,y:o}];return r===`top`?l.reverse():l},kbe=(e,t,n,r)=>{var i=[r.mapWithFallback(e[0],{position:n,fallback:`rangeMin`}),r.mapWithFallback(e[1],{position:n,fallback:`rangeMax`})];return t===`discard`&&i.some(e=>!r.isInRange(e))?null:i},Abe=(e,t,n,r,i,a,o)=>{var{x:s,y:c,segment:l,ifOverflow:u}=o,d=KE(s);return KE(c)?Dbe(c,u,r,a,t,n):d?Obe(s,u,r,i,e,n):l!=null&&l.length===2?kbe(l,u,r,new Sbe({x:e,y:t})):null};function jbe(e){var t=kD();return(0,y.useEffect)(()=>(t(_be(e)),()=>{t(vbe(e))})),null}function Mbe(e){var{xAxisId:t,yAxisId:n,shape:r,className:i,ifOverflow:a}=e,o=GA(),s=xbe(),c=jD(e=>wL(e,t)),l=jD(e=>DL(e,n)),u=jD(e=>CR(e,`xAxis`,t,o)),d=jD(e=>CR(e,`yAxis`,n,o)),f=aj();if(!s||!f||c==null||l==null||u==null||d==null)return null;var p=Abe(u,d,f,e.position,c.orientation,l.orientation,e);if(!p)return null;var m=p[0],h=p[1];if(m==null||h==null)return null;var{x:g,y:_}=m,{x:v,y:b}=h,x=rW(rW({clipPath:a===`hidden`?`url(#${s})`:void 0},RT(e)),{},{x1:g,y1:_,x2:v,y2:b}),S=ube({x1:g,y1:_,x2:v,y2:b});return y.createElement(Wz,{zIndex:e.zIndex},y.createElement(HT,{className:MT(`recharts-reference-line`,i)},Ebe(r,x),y.createElement(BB,iW({},S,{lowerWidth:S.width,upperWidth:S.width}),y.createElement(GB,{label:e.label}),e.children)))}var Nbe={ifOverflow:`discard`,xAxisId:0,yAxisId:0,fill:`none`,label:!1,stroke:`#ccc`,fillOpacity:1,strokeWidth:1,position:`middle`,zIndex:HI.line};function aW(e){var t=dD(e,Nbe);return y.createElement(y.Fragment,null,y.createElement(jbe,{yAxisId:t.yAxisId,xAxisId:t.xAxisId,ifOverflow:t.ifOverflow,x:t.x,y:t.y,segment:t.segment}),y.createElement(Mbe,t))}aW.displayName=`ReferenceLine`;function oW(e,t){if(t<1)return[];if(t===1)return e;for(var n=[],r=0;re*i)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-i)<=0}function Ibe(e,t){return oW(e,t+1)}function Lbe(e,t,n,r,i){for(var a=(r||[]).slice(),{start:o,end:s}=t,c=0,l=1,u=o,d=function(){var t=r?.[c];if(t===void 0)return{v:oW(r,l)};var a=c,d,f=()=>(d===void 0&&(d=n(t,a)),d),p=t.coordinate,m=c===0||sW(e,p,f,u,s);m||(c=0,u=o,l+=1),m&&(u=p+e*(f()/2+i),c+=l)},f;l<=a.length;)if(f=d(),f)return f.v;return[]}function Rbe(e,t,n,r,i){var a=(r||[]).slice().length;if(a===0)return[];for(var{start:o,end:s}=t,c=1;c<=a;c++){for(var l=(a-1)%c,u=o,d=!0,f=function(){var t=r[m];if(t==null)return 0;var a=m,o,c=()=>(o===void 0&&(o=n(t,a)),o),f=t.coordinate,p=m===l||sW(e,f,c,u,s);if(!p)return d=!1,1;p&&(u=f+e*(c()/2+i))},p,m=l;m(u===void 0&&(u=n(r,t)),u);if(t===o-1){var f=e*(l.coordinate+e*d()/2-c);a[t]=l=lW(lW({},l),{},{tickCoord:f>0?l.coordinate-f*e:l.coordinate})}else a[t]=l=lW(lW({},l),{},{tickCoord:l.coordinate});l.tickCoord!=null&&sW(e,l.tickCoord,d,s,c)&&(c=l.tickCoord-e*(d()/2+i),a[t]=lW(lW({},l),{},{isShow:!0}))},u=o-1;u>=0;u--)if(l(u))continue;return a}function Ube(e,t,n,r,i,a){var o=(r||[]).slice(),s=o.length,{start:c,end:l}=t;if(a){var u=r[s-1];if(u!=null){var d=n(u,s-1),f=e*(u.coordinate+e*d/2-l);o[s-1]=u=lW(lW({},u),{},{tickCoord:f>0?u.coordinate-f*e:u.coordinate}),u.tickCoord!=null&&sW(e,u.tickCoord,()=>d,c,l)&&(l=u.tickCoord-e*(d/2+i),o[s-1]=lW(lW({},u),{},{isShow:!0}))}}for(var p=a?s-1:s,m=function(t){var r=o[t];if(r==null)return 1;var a=r,s,u=()=>(s===void 0&&(s=n(r,t)),s);if(t===0){var d=e*(a.coordinate-e*u()/2-c);o[t]=a=lW(lW({},a),{},{tickCoord:d<0?a.coordinate-d*e:a.coordinate})}else o[t]=a=lW(lW({},a),{},{tickCoord:a.coordinate});a.tickCoord!=null&&sW(e,a.tickCoord,u,c,l)&&(c=a.tickCoord+e*(u()/2+i),o[t]=lW(lW({},a),{},{isShow:!0}))},h=0;h{var i=typeof l==`function`?l(e.value,r):e.value;return p===`width`?Pbe(mB(i,{fontSize:t,letterSpacing:n}),m,d):mB(i,{fontSize:t,letterSpacing:n})[p]},g=i[0],_=i[1],v=i.length>=2&&g!=null&&_!=null?HE(_.coordinate-g.coordinate):1,y=Fbe(a,v,p);return c===`equidistantPreserveStart`?Lbe(v,y,h,i,o):c===`equidistantPreserveEnd`?Rbe(v,y,h,i,o):(f=c===`preserveStart`||c===`preserveStartEnd`?Ube(v,y,h,i,o,c===`preserveStartEnd`):Hbe(v,y,h,i,o),f.filter(e=>e.isShow))}var Wbe=e=>{var{ticks:t,label:n,labelGapWithTick:r=5,tickSize:i=0,tickMargin:a=0}=e,o=0;if(t){Array.from(t).forEach(e=>{if(e){var t=e.getBoundingClientRect();t.width>o&&(o=t.width)}});var s=n?n.getBoundingClientRect().width:0,c=i+a,l=o+c+s+(n?r:0);return Math.round(l)}return 0},Gbe=[`axisLine`,`width`,`height`,`className`,`hide`,`ticks`,`axisType`];function Kbe(e,t){if(e==null)return{};var n,r,i=qbe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{ticks:n=[],tick:r,tickLine:i,stroke:a,tickFormatter:o,unit:s,padding:c,tickTextProps:l,orientation:u,mirror:d,x:f,y:p,width:m,height:h,tickSize:g,tickMargin:_,fontSize:v,letterSpacing:b,getTicksConfig:x,events:S,axisType:C}=e,w=uW(pW(pW({},x),{},{ticks:n}),v,b),T=$be(u,d),E=exe(u,d),D=IT(x),O=LT(r),k={};typeof i==`object`&&(k=i);var A=pW(pW({},D),{},{fill:`none`},k),j=w.map(e=>pW({entry:e},Qbe(e,f,p,m,h,u,g,d,_))),M=j.map(e=>{var{entry:t,line:n}=e;return y.createElement(HT,{className:`recharts-cartesian-axis-tick`,key:`tick-${t.value}-${t.coordinate}-${t.tickCoord}`},i&&y.createElement(`line`,dW({},A,n,{className:MT(`recharts-cartesian-axis-tick-line`,(0,VE.default)(i,`className`))})))}),N=j.map((e,t)=>{var{entry:n,tick:i}=e,u=pW(pW({},pW(pW(pW(pW({verticalAnchor:E},D),{},{textAnchor:T,stroke:`none`,fill:a},i),{},{index:t,payload:n,visibleTicksCount:w.length,tickFormatter:o,padding:c},l),{},{angle:l?.angle??D.angle??0})),O);return y.createElement(HT,dW({className:`recharts-cartesian-axis-tick-label`,key:`tick-label-${n.value}-${n.coordinate}-${n.tickCoord}`},lD(S,n,t)),r&&y.createElement(txe,{option:r,tickProps:u,value:`${typeof o==`function`?o(n.value,t):n.value}${s||``}`}))});return y.createElement(`g`,{className:`recharts-cartesian-axis-ticks recharts-${C}-ticks`},N.length>0&&y.createElement(Wz,{zIndex:HI.label},y.createElement(`g`,{className:`recharts-cartesian-axis-tick-labels recharts-${C}-tick-labels`,ref:t},N)),M.length>0&&y.createElement(`g`,{className:`recharts-cartesian-axis-tick-lines recharts-${C}-tick-lines`},M))}),rxe=(0,y.forwardRef)((e,t)=>{var{axisLine:n,width:r,height:i,className:a,hide:o,ticks:s,axisType:c}=e,l=Kbe(e,Gbe),[u,d]=(0,y.useState)(``),[f,p]=(0,y.useState)(``),m=(0,y.useRef)(null);(0,y.useImperativeHandle)(t,()=>({getCalculatedWidth:()=>Wbe({ticks:m.current,label:e.labelRef?.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}));var h=(0,y.useCallback)(e=>{if(e){var t=e.getElementsByClassName(`recharts-cartesian-axis-tick-value`);m.current=t;var n=t[0];if(n){var r=window.getComputedStyle(n),i=r.fontSize,a=r.letterSpacing;(i!==u||a!==f)&&(d(i),p(a))}}},[u,f]);return o||r!=null&&r<=0||i!=null&&i<=0?null:y.createElement(Wz,{zIndex:e.zIndex},y.createElement(HT,{className:MT(`recharts-cartesian-axis`,a)},y.createElement(Zbe,{x:e.x,y:e.y,width:r,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:IT(e)}),y.createElement(nxe,{ref:h,axisType:c,events:l,fontSize:u,getTicksConfig:e,height:e.height,letterSpacing:f,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:s,unit:e.unit,width:e.width,x:e.x,y:e.y}),y.createElement(BB,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},y.createElement(GB,{label:e.label,labelRef:e.labelRef}),e.children)))}),hW=y.forwardRef((e,t)=>{var n=dD(e,mW);return y.createElement(rxe,dW({},n,{ref:t}))});hW.displayName=`CartesianAxis`;var ixe=[`x1`,`y1`,`x2`,`y2`,`key`],axe=[`offset`],oxe=[`xAxisId`,`yAxisId`],sxe=[`xAxisId`,`yAxisId`];function gW(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _W(e){for(var t=1;t{var{fill:t}=e;if(!t||t===`none`)return null;var{fillOpacity:n,x:r,y:i,width:a,height:o,ry:s}=e;return y.createElement(`rect`,{x:r,y:i,ry:s,width:a,height:o,stroke:`none`,fill:t,fillOpacity:n,className:`recharts-cartesian-grid-bg`})};function bW(e){var{option:t,lineItemProps:n}=e,r;if(y.isValidElement(t))r=y.cloneElement(t,n);else if(typeof t==`function`)r=t(n);else{var{x1:i,y1:a,x2:o,y2:s,key:c}=n,l=IT(yW(n,ixe))??{},{offset:u}=l,d=yW(l,axe);r=y.createElement(`line`,vW({},d,{x1:i,y1:a,x2:o,y2:s,fill:`none`,key:c}))}return r}function pxe(e){var{x:t,width:n,horizontal:r=!0,horizontalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:o}=e,s=yW(e,oxe),c=i.map((e,i)=>{var a=_W(_W({},s),{},{x1:t,y1:e,x2:t+n,y2:e,key:`line-${i}`,index:i});return y.createElement(bW,{key:`line-${i}`,option:r,lineItemProps:a})});return y.createElement(`g`,{className:`recharts-cartesian-grid-horizontal`},c)}function mxe(e){var{y:t,height:n,vertical:r=!0,verticalPoints:i}=e;if(!r||!i||!i.length)return null;var{xAxisId:a,yAxisId:o}=e,s=yW(e,sxe),c=i.map((e,i)=>{var a=_W(_W({},s),{},{x1:e,y1:t,x2:e,y2:t+n,key:`line-${i}`,index:i});return y.createElement(bW,{option:r,lineItemProps:a,key:`line-${i}`})});return y.createElement(`g`,{className:`recharts-cartesian-grid-vertical`},c)}function hxe(e){var{horizontalFill:t,fillOpacity:n,x:r,y:i,width:a,height:o,horizontalPoints:s,horizontal:c=!0}=e;if(!c||!t||!t.length||s==null)return null;var l=s.map(e=>Math.round(e+i-i)).sort((e,t)=>e-t);i!==l[0]&&l.unshift(0);var u=l.map((e,s)=>{var c=l[s+1],u=c==null?i+o-e:c-e;if(u<=0)return null;var d=s%t.length;return y.createElement(`rect`,{key:`react-${s}`,y:e,x:r,height:u,width:a,stroke:`none`,fill:t[d],fillOpacity:n,className:`recharts-cartesian-grid-bg`})});return y.createElement(`g`,{className:`recharts-cartesian-gridstripes-horizontal`},u)}function gxe(e){var{vertical:t=!0,verticalFill:n,fillOpacity:r,x:i,y:a,width:o,height:s,verticalPoints:c}=e;if(!t||!n||!n.length)return null;var l=c.map(e=>Math.round(e+i-i)).sort((e,t)=>e-t);i!==l[0]&&l.unshift(0);var u=l.map((e,t)=>{var c=l[t+1],u=c==null?i+o-e:c-e;if(u<=0)return null;var d=t%n.length;return y.createElement(`rect`,{key:`react-${t}`,x:e,y:a,width:u,height:s,stroke:`none`,fill:n[d],fillOpacity:r,className:`recharts-cartesian-grid-bg`})});return y.createElement(`g`,{className:`recharts-cartesian-gridstripes-vertical`},u)}var _xe=(e,t)=>{var{xAxis:n,width:r,height:i,offset:a}=e;return TA(uW(_W(_W(_W({},mW),n),{},{ticks:EA(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),a.left,a.left+a.width,t)},vxe=(e,t)=>{var{yAxis:n,width:r,height:i,offset:a}=e;return TA(uW(_W(_W(_W({},mW),n),{},{ticks:EA(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),a.top,a.top+a.height,t)},yxe={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:`#ccc`,fill:`none`,verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:HI.grid};function xW(e){var t=sj(),n=cj(),r=oj(),i=_W(_W({},dD(e,yxe)),{},{x:GE(e.x)?e.x:r.left,y:GE(e.y)?e.y:r.top,width:GE(e.width)?e.width:r.width,height:GE(e.height)?e.height:r.height}),{xAxisId:a,yAxisId:o,x:s,y:c,width:l,height:u,syncWithTicks:d,horizontalValues:f,verticalValues:p}=i,m=GA(),h=jD(e=>FR(e,`xAxis`,a,m)),g=jD(e=>FR(e,`yAxis`,o,m));if(!bA(l)||!bA(u)||!GE(s)||!GE(c))return null;var _=i.verticalCoordinatesGenerator||_xe,v=i.horizontalCoordinatesGenerator||vxe,{horizontalPoints:b,verticalPoints:x}=i;if((!b||!b.length)&&typeof v==`function`){var S=f&&f.length,C=v({yAxis:g?_W(_W({},g),{},{ticks:S?f:g.ticks}):void 0,width:t??l,height:n??u,offset:r},S?!0:d);JA(Array.isArray(C),`horizontalCoordinatesGenerator should return Array but instead it returned [${typeof C}]`),Array.isArray(C)&&(b=C)}if((!x||!x.length)&&typeof _==`function`){var w=p&&p.length,T=_({xAxis:h?_W(_W({},h),{},{ticks:w?p:h.ticks}):void 0,width:t??l,height:n??u,offset:r},w?!0:d);JA(Array.isArray(T),`verticalCoordinatesGenerator should return Array but instead it returned [${typeof T}]`),Array.isArray(T)&&(x=T)}return y.createElement(Wz,{zIndex:i.zIndex},y.createElement(`g`,{className:`recharts-cartesian-grid`},y.createElement(fxe,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),y.createElement(hxe,vW({},i,{horizontalPoints:b})),y.createElement(gxe,vW({},i,{verticalPoints:x})),y.createElement(pxe,vW({},i,{offset:r,horizontalPoints:b,xAxis:h,yAxis:g})),y.createElement(mxe,vW({},i,{offset:r,verticalPoints:x,xAxis:h,yAxis:g}))))}xW.displayName=`CartesianGrid`;var SW=Ok({name:`errorBars`,initialState:{},reducers:{addErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]||(e[n]=[]),e[n].push(r)},replaceErrorBar:(e,t)=>{var{itemId:n,prev:r,next:i}=t.payload;e[n]&&(e[n]=e[n].map(e=>e.dataKey===r.dataKey&&e.direction===r.direction?i:e))},removeErrorBar:(e,t)=>{var{itemId:n,errorBar:r}=t.payload;e[n]&&(e[n]=e[n].filter(e=>e.dataKey!==r.dataKey||e.direction!==r.direction))}}}),{addErrorBar:bxe,replaceErrorBar:xxe,removeErrorBar:Sxe}=SW.actions,Cxe=SW.reducer,wxe=[`children`];function Txe(e,t){if(e==null)return{};var n,r,i=Exe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r({x:0,y:0,value:0}),errorBarOffset:0});function CW(e){var{children:t}=e,n=Txe(e,wxe);return y.createElement(Dxe.Provider,{value:n},t)}function wW(e,t){var n=jD(t=>wL(t,e)),r=jD(e=>DL(e,t)),i=n?.allowDataOverflow??SL.allowDataOverflow,a=r?.allowDataOverflow??TL.allowDataOverflow;return{needClip:i||a,needClipX:i,needClipY:a}}function TW(e){var{xAxisId:t,yAxisId:n,clipPathId:r}=e,i=kU(),{needClipX:a,needClipY:o,needClip:s}=wW(t,n);if(!s||!i)return null;var{x:c,y:l,width:u,height:d}=i;return y.createElement(`clipPath`,{id:`clipPath-${r}`},y.createElement(`rect`,{x:a?c:c-u/2,y:o?l:l-d/2,width:a?u:u*2,height:o?d:d*2}))}var EW=(e,t,n,r)=>RR(e,`xAxis`,t,r),DW=(e,t,n,r)=>LR(e,`xAxis`,t,r),OW=(e,t,n,r)=>RR(e,`yAxis`,n,r),kW=(e,t,n,r)=>LR(e,`yAxis`,n,r),Oxe=ID([lj,EW,OW,DW,kW],(e,t,n,r,i)=>wA(e,`xAxis`)?MA(t,r,!1):MA(n,i,!1)),kxe=(e,t,n,r,i)=>i;function Axe(e){return e.type===`line`}var jxe=ID([lj,EW,OW,DW,kW,ID([NL,kxe],(e,t)=>e.filter(Axe).find(e=>e.id===t)),Oxe,CI],(e,t,n,r,i,a,o,s)=>{var{chartData:c,dataStartIndex:l,dataEndIndex:u}=s;if(!(a==null||t==null||n==null||r==null||i==null||r.length===0||i.length===0||o==null||e!==`horizontal`&&e!==`vertical`)){var{dataKey:d,data:f}=a,p=f!=null&&f.length>0?f:c?.slice(l,u+1);if(p!=null)return pSe({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataKey:d,bandSize:o,displayedData:p})}});function AW(e){var t=LT(e),n=3,r=2;if(t!=null){var{r:i,strokeWidth:a}=t,o=Number(i),s=Number(a);return(Number.isNaN(o)||o<0)&&(o=n),(Number.isNaN(s)||s<0)&&(s=r),{r:o,strokeWidth:s}}return{r:n,strokeWidth:r}}var Mxe=o((e=>{var t=f();t.useSyncExternalStore,t.useRef,t.useEffect,t.useMemo,t.useDebugValue}));o(((e,t)=>{t.exports=Mxe()}))();function Nxe(e){e()}function Pxe(){let e=null,t=null;return{clear(){e=null,t=null},notify(){Nxe(()=>{let t=e;for(;t;)t.callback(),t=t.next})},get(){let t=[],n=e;for(;n;)t.push(n),n=n.next;return t},subscribe(n){let r=!0,i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!r||e===null||(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var jW={notify(){},get:()=>[]};function Fxe(e,t){let n,r=jW,i=0,a=!1;function o(e){u();let t=r.subscribe(e),n=!1;return()=>{n||(n=!0,t(),d())}}function s(){r.notify()}function c(){m.onStateChange&&m.onStateChange()}function l(){return a}function u(){i++,n||(n=t?t.addNestedSub(c):e.subscribe(c),r=Pxe())}function d(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=jW)}function f(){a||(a=!0,u())}function p(){a&&(a=!1,d())}let m={addNestedSub:o,notifyNestedSubs:s,handleChangeWrapper:c,isSubscribed:l,trySubscribe:f,tryUnsubscribe:p,getListeners:()=>r};return m}var Ixe=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0,Lxe=typeof navigator<`u`&&navigator.product===`ReactNative`,Rxe=Ixe||Lxe?y.useLayoutEffect:y.useEffect;function MW(e,t){return e===t?e!==0||t!==0||1/e==1/t:e!==e&&t!==t}function zxe(e,t){if(MW(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({store:i,subscription:Fxe(i),getServerState:r?()=>r:void 0}),[i,r]),o=y.useMemo(()=>i.getState(),[i]);Rxe(()=>{let{subscription:e}=a;return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),o!==i.getState()&&e.notifyNestedSubs(),()=>{e.tryUnsubscribe(),e.onStateChange=void 0}},[a,o]);let s=n||Uxe;return y.createElement(s.Provider,{value:a},t)}var Gxe=Wxe,Kxe=new Set([`axisLine`,`tickLine`,`activeBar`,`activeDot`,`activeLabel`,`activeShape`,`allowEscapeViewBox`,`background`,`cursor`,`dot`,`label`,`line`,`margin`,`padding`,`position`,`shape`,`style`,`tick`,`wrapperStyle`,`radius`]);function qxe(e,t){return e==null&&t==null?!0:typeof e==`number`&&typeof t==`number`?e===t||e!==e&&t!==t:e===t}function NW(e,t){for(var n of new Set([...Object.keys(e),...Object.keys(t)]))if(Kxe.has(n)){if(e[n]==null&&t[n]==null)continue;if(!zxe(e[n],t[n]))return!1}else if(!qxe(e[n],t[n]))return!1;return!0}var Jxe=[`id`],Yxe=[`type`,`layout`,`connectNulls`,`needClip`,`shape`],Xxe=[`activeDot`,`animateNewValues`,`animationBegin`,`animationDuration`,`animationEasing`,`connectNulls`,`dot`,`hide`,`isAnimationActive`,`label`,`legendType`,`xAxisId`,`yAxisId`,`id`];function PW(){return PW=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,stroke:r,legendType:i,hide:a}=e;return[{inactive:a,dataKey:t,type:i,color:r,value:PA(n,t),payload:e}]},nSe=y.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:o,hide:s,unit:c,tooltipType:l,id:u}=e,d={dataDefinedOnItem:n,getPosition:tD,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:PA(o,t),hide:s,type:l,color:r,unit:c,graphicalItemId:u}};return y.createElement(dH,{tooltipEntrySettings:d})}),RW=(e,t)=>`${t}px ${e-t}px`;function rSe(e,t){for(var n=e.length%2==0?e:[...e,0],r=[],i=0;i{var r=n.reduce((e,t)=>e+t);if(!r)return RW(t,e);for(var i=Math.floor(e/r),a=e%r,o=t-e,s=[],c=0,l=0;ca){s=[...n.slice(0,c),a-l];break}}var f=s.length%2==0?[0,o]:[o];return[...rSe(n,i),...s,...f].map(e=>`${e}px`).join(`, `)};function aSe(e){var{clipPathId:t,points:n,props:r}=e,{dot:i,dataKey:a,needClip:o}=r,{id:s}=r,c=IT(LW(r,Jxe));return y.createElement(pU,{points:n,dot:i,className:`recharts-line-dots`,dotClassName:`recharts-line-dot`,dataKey:a,baseProps:c,needClip:o,clipPathId:t})}function oSe(e){var{showLabels:t,children:n,points:r}=e,i=(0,y.useMemo)(()=>r?.map(e=>{var t={x:e.x??0,y:e.y??0,width:0,lowerWidth:0,upperWidth:0,height:0};return IW(IW({},t),{},{value:e.value,payload:e.payload,viewBox:t,parentViewBox:void 0,fill:void 0})}),[r]);return y.createElement(YB,{value:t?i:void 0},n)}function zW(e){var{clipPathId:t,pathRef:n,points:r,strokeDasharray:i,props:a}=e,{type:o,layout:s,connectNulls:c,needClip:l,shape:u}=a,d=IW(IW({},RT(LW(a,Yxe))),{},{fill:`none`,className:`recharts-line-curve`,clipPath:l?`url(#clipPath-${t})`:void 0,points:r,type:o,layout:s,connectNulls:c,strokeDasharray:i??a.strokeDasharray});return y.createElement(y.Fragment,null,r?.length>1&&y.createElement(sH,PW({shapeType:`curve`,option:u},d,{pathRef:n})),y.createElement(aSe,{points:r,clipPathId:t,props:a}))}function sSe(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}function cSe(e){var{clipPathId:t,props:n,pathRef:r,previousPointsRef:i,longestAnimatedLengthRef:a}=e,{points:o,strokeDasharray:s,isAnimationActive:c,animationBegin:l,animationDuration:u,animationEasing:d,animateNewValues:f,width:p,height:m,onAnimationEnd:h,onAnimationStart:g}=n,_=i.current,v=JM(o,`recharts-line-`),b=(0,y.useRef)(v),[x,S]=(0,y.useState)(!1),C=!x,w=(0,y.useCallback)(()=>{typeof h==`function`&&h(),S(!1)},[h]),T=(0,y.useCallback)(()=>{typeof g==`function`&&g(),S(!0)},[g]),E=sSe(r.current),D=(0,y.useRef)(0);b.current!==v&&(D.current=a.current,b.current=v);var O=D.current;return y.createElement(oSe,{points:o,showLabels:C},n.children,y.createElement(qM,{animationId:v,begin:l,duration:u,isActive:c,easing:d,onAnimationEnd:w,onAnimationStart:T,key:v},e=>{var l=XE(O,E+O,e),u=Math.min(l,E),d=c?s?iSe(u,E,`${s}`.split(/[,\s]+/gim).map(e=>parseFloat(e))):RW(E,u):s==null?void 0:String(s);if(e>0&&E>0&&(i.current=o,a.current=Math.max(a.current,u)),_){var h=_.length/o.length,g=e===1?o:o.map((t,n)=>{var r=Math.floor(n*h);if(_[r]){var i=_[r];return IW(IW({},t),{},{x:XE(i.x,t.x,e),y:XE(i.y,t.y,e)})}return f?IW(IW({},t),{},{x:XE(p*2,t.x,e),y:XE(m/2,t.y,e)}):IW(IW({},t),{},{x:t.x,y:t.y})});return i.current=g,y.createElement(zW,{props:n,points:g,clipPathId:t,pathRef:r,strokeDasharray:d})}return y.createElement(zW,{props:n,points:o,clipPathId:t,pathRef:r,strokeDasharray:d})}),y.createElement(eV,{label:n.label}))}function lSe(e){var{clipPathId:t,props:n}=e,r=(0,y.useRef)(null),i=(0,y.useRef)(0),a=(0,y.useRef)(null);return y.createElement(cSe,{props:n,clipPathId:t,previousPointsRef:r,longestAnimatedLengthRef:i,pathRef:a})}var uSe=(e,t)=>({x:e.x??void 0,y:e.y??void 0,value:e.value,errorVal:CA(e.payload,t)}),dSe=class extends y.Component{render(){var{hide:e,dot:t,points:n,className:r,xAxisId:i,yAxisId:a,top:o,left:s,width:c,height:l,id:u,needClip:d,zIndex:f}=this.props;if(e)return null;var p=MT(`recharts-line`,r),m=u,{r:h,strokeWidth:g}=AW(t),_=AV(t),v=h*2+g,b=d?`url(#clipPath-${_?``:`dots-`}${m})`:void 0;return y.createElement(Wz,{zIndex:f},y.createElement(HT,{className:p},d&&y.createElement(`defs`,null,y.createElement(TW,{clipPathId:m,xAxisId:i,yAxisId:a}),!_&&y.createElement(`clipPath`,{id:`clipPath-dots-${m}`},y.createElement(`rect`,{x:s-v/2,y:o-v/2,width:c+v,height:l+v}))),y.createElement(CW,{xAxisId:i,yAxisId:a,data:n,dataPointFormatter:uSe,errorBarOffset:0},y.createElement(lSe,{props:this.props,clipPathId:m}))),y.createElement(LU,{activeDot:this.props.activeDot,points:n,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:b}))}},BW={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:`ease`,connectNulls:!1,dot:!0,fill:`#fff`,hide:!1,isAnimationActive:`auto`,label:!1,legendType:`line`,stroke:`#3182bd`,strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:HI.line,type:`linear`};function fSe(e){var t=dD(e,BW),{activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:a,animationEasing:o,connectNulls:s,dot:c,hide:l,isAnimationActive:u,label:d,legendType:f,xAxisId:p,yAxisId:m,id:h}=t,g=LW(t,Xxe),{needClip:_}=wW(p,m),v=kU(),b=uj(),x=GA(),S=jD(e=>jxe(e,p,m,x,h));if(b!==`horizontal`&&b!==`vertical`||S==null||v==null)return null;var{height:C,width:w,x:T,y:E}=v;return y.createElement(dSe,PW({},g,{id:h,connectNulls:s,dot:c,activeDot:n,animateNewValues:r,animationBegin:i,animationDuration:a,animationEasing:o,isAnimationActive:u,hide:l,label:d,legendType:f,xAxisId:p,yAxisId:m,points:S,layout:b,height:C,width:w,left:T,top:E,needClip:_}))}function pSe(e){var{layout:t,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,dataKey:o,bandSize:s,displayedData:c}=e;return c.map((e,c)=>{var l=CA(e,o);if(t===`horizontal`)return{x:OA({axis:n,ticks:i,bandSize:s,entry:e,index:c}),y:(QE(l)?null:r.scale.map(l))??null,value:l,payload:e};var u=QE(l)?null:n.scale.map(l),d=OA({axis:r,ticks:a,bandSize:s,entry:e,index:c});return u==null||d==null?null:{x:u,y:d,value:l,payload:e}}).filter(Boolean)}function mSe(e){var t=dD(e,BW),n=GA();return y.createElement(_H,{id:t.id,type:`line`},e=>y.createElement(y.Fragment,null,y.createElement(fH,{legendPayload:tSe(t)}),y.createElement(nSe,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),y.createElement(TH,{type:`line`,id:e,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,hide:t.hide,isPanorama:n}),y.createElement(fSe,PW({},t,{id:e}))))}var VW=y.memo(mSe,NW);VW.displayName=`Line`;function HW(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.xAxisId??0}function UW(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.yAxisId??0}var WW=(e,t,n)=>RR(e,`xAxis`,HW(e,t),n),GW=(e,t,n)=>LR(e,`xAxis`,HW(e,t),n),KW=(e,t,n)=>RR(e,`yAxis`,UW(e,t),n),qW=(e,t,n)=>LR(e,`yAxis`,UW(e,t),n),hSe=ID([lj,WW,KW,GW,qW],(e,t,n,r,i)=>wA(e,`xAxis`)?MA(t,r,!1):MA(n,i,!1)),JW=ID([NL,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`area`).find(e=>e.id===t)),YW=e=>wA(lj(e),`xAxis`)?`yAxis`:`xAxis`,gSe=(e,t)=>YW(e)===`yAxis`?UW(e,t):HW(e,t),_Se=ID([lj,WW,KW,GW,qW,ID([JW,(e,t,n)=>XL(e,YW(e),gSe(e,t),n)],(e,t)=>{if(!(e==null||t==null)){var{stackId:n}=e,r=cL(e);if(!(n==null||r==null)){var i=(t[n]?.stackedData)?.find(e=>e.key===r);if(i!=null)return i.map(e=>[e[0],e[1]])}}}),wI,hSe,JW,mge],(e,t,n,r,i,a,o,s,c,l)=>{var{chartData:u,dataStartIndex:d,dataEndIndex:f}=o;if(!(c==null||e!==`horizontal`&&e!==`vertical`||t==null||n==null||r==null||i==null||r.length===0||i.length===0||s==null)){var{data:p}=c,m=p&&p.length>0?p:u?.slice(d,f+1);if(m!=null)return ISe({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataStartIndex:d,areaSettings:c,stackedData:a,displayedData:m,chartBaseValue:l,bandSize:s})}}),vSe=[`id`],ySe=[`activeDot`,`animationBegin`,`animationDuration`,`animationEasing`,`connectNulls`,`dot`,`fill`,`fillOpacity`,`hide`,`isAnimationActive`,`legendType`,`stroke`,`xAxisId`,`yAxisId`];function XW(){return XW=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,stroke:r,fill:i,legendType:a,hide:o}=e;return[{inactive:o,dataKey:t,type:a,color:eG(r,i),value:PA(n,t),payload:e}]},TSe=y.memo(e=>{var{dataKey:t,data:n,stroke:r,strokeWidth:i,fill:a,name:o,hide:s,unit:c,tooltipType:l,id:u}=e,d={dataDefinedOnItem:n,getPosition:tD,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:PA(o,t),hide:s,type:l,color:eG(r,a),unit:c,graphicalItemId:u}};return y.createElement(dH,{tooltipEntrySettings:d})});function ESe(e){var{clipPathId:t,points:n,props:r}=e,{needClip:i,dot:a,dataKey:o}=r,s=IT(r);return y.createElement(pU,{points:n,dot:a,className:`recharts-area-dots`,dotClassName:`recharts-area-dot`,dataKey:o,baseProps:s,needClip:i,clipPathId:t})}function DSe(e){var{showLabels:t,children:n,points:r}=e,i=r.map(e=>{var t={x:e.x??0,y:e.y??0,width:0,lowerWidth:0,upperWidth:0,height:0};return $W($W({},t),{},{value:e.value,payload:e.payload,parentViewBox:void 0,viewBox:t,fill:void 0})});return y.createElement(YB,{value:t?i:void 0},n)}function tG(e){var{points:t,baseLine:n,needClip:r,clipPathId:i,props:a}=e,{layout:o,type:s,stroke:c,connectNulls:l,isRange:u}=a,{id:d}=a,f=ZW(a,vSe),p=IT(f),m=RT(f);return y.createElement(y.Fragment,null,t?.length>1&&y.createElement(HT,{clipPath:r?`url(#clipPath-${i})`:void 0},y.createElement(OM,XW({},m,{id:d,points:t,connectNulls:l,type:s,baseLine:n,layout:o,stroke:`none`,className:`recharts-area-area`})),c!==`none`&&y.createElement(OM,XW({},p,{className:`recharts-area-curve`,layout:o,type:s,connectNulls:l,fill:`none`,points:t})),c!==`none`&&u&&y.createElement(OM,XW({},p,{className:`recharts-area-curve`,layout:o,type:s,connectNulls:l,fill:`none`,points:n}))),y.createElement(ESe,{points:t,props:f,clipPathId:i}))}function OSe(e){var{alpha:t,baseLine:n,points:r,strokeWidth:i}=e,a=r[0]?.y,o=r[r.length-1]?.y;if(!yA(a)||!yA(o))return null;var s=t*Math.abs(a-o),c=Math.max(...r.map(e=>e.x||0));return GE(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(e=>e.x||0),c)),GE(c)?y.createElement(`rect`,{x:0,y:ae.y||0));return GE(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(e=>e.y||0),c)),GE(c)?y.createElement(`rect`,{x:a({points:o,baseLine:s}),[o,s]),`recharts-area-`),h=dj(),[g,_]=(0,y.useState)(!1),v=!g,b=(0,y.useCallback)(()=>{typeof p==`function`&&p(),_(!1)},[p]),x=(0,y.useCallback)(()=>{typeof f==`function`&&f(),_(!0)},[f]);if(h==null)return null;var S=i.current,C=a.current;return y.createElement(DSe,{showLabels:v,points:o},r.children,y.createElement(qM,{animationId:m,begin:l,duration:u,isActive:c,easing:d,onAnimationEnd:b,onAnimationStart:x,key:m},e=>{if(S){var l=S.length/o.length,u=e===1?o:o.map((t,n)=>{var r=Math.floor(n*l);if(S[r]){var i=S[r];return $W($W({},t),{},{x:XE(i.x,t.x,e),y:XE(i.y,t.y,e)})}return t}),d=GE(s)?XE(C,s,e):QE(s)||UE(s)?XE(C,0,e):s.map((t,n)=>{var r=Math.floor(n*l);if(Array.isArray(C)&&C[r]){var i=C[r];return $W($W({},t),{},{x:XE(i.x,t.x,e),y:XE(i.y,t.y,e)})}return t});return e>0&&(i.current=u,a.current=d),y.createElement(tG,{points:u,baseLine:d,needClip:t,clipPathId:n,props:r})}return e>0&&(i.current=o,a.current=s),y.createElement(HT,null,c&&y.createElement(`defs`,null,y.createElement(`clipPath`,{id:`animationClipPath-${n}`},y.createElement(ASe,{alpha:e,points:o,baseLine:s,layout:h,strokeWidth:r.strokeWidth}))),y.createElement(HT,{clipPath:`url(#animationClipPath-${n})`},y.createElement(tG,{points:o,baseLine:s,needClip:t,clipPathId:n,props:r})))}),y.createElement(eV,{label:r.label}))}function MSe(e){var{needClip:t,clipPathId:n,props:r}=e,i=(0,y.useRef)(null),a=(0,y.useRef)();return y.createElement(jSe,{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:a})}var NSe=class extends y.PureComponent{render(){var{hide:e,dot:t,points:n,className:r,top:i,left:a,needClip:o,xAxisId:s,yAxisId:c,width:l,height:u,id:d,baseLine:f,zIndex:p}=this.props;if(e)return null;var m=MT(`recharts-area`,r),h=d,{r:g,strokeWidth:_}=AW(t),v=AV(t),b=g*2+_,x=o?`url(#clipPath-${v?``:`dots-`}${h})`:void 0;return y.createElement(Wz,{zIndex:p},y.createElement(HT,{className:m},o&&y.createElement(`defs`,null,y.createElement(TW,{clipPathId:h,xAxisId:s,yAxisId:c}),!v&&y.createElement(`clipPath`,{id:`clipPath-dots-${h}`},y.createElement(`rect`,{x:a-b/2,y:i-b/2,width:l+b,height:u+b}))),y.createElement(MSe,{needClip:o,clipPathId:h,props:this.props})),y.createElement(LU,{points:n,mainColor:eG(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:x}),this.props.isRange&&Array.isArray(f)&&y.createElement(LU,{points:f,mainColor:eG(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:x}))}},nG={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:`ease`,connectNulls:!1,dot:!1,fill:`#3182bd`,fillOpacity:.6,hide:!1,isAnimationActive:`auto`,legendType:`line`,stroke:`#3182bd`,strokeWidth:1,type:`linear`,label:!1,xAxisId:0,yAxisId:0,zIndex:HI.area};function PSe(e){var t=dD(e,nG),{activeDot:n,animationBegin:r,animationDuration:i,animationEasing:a,connectNulls:o,dot:s,fill:c,fillOpacity:l,hide:u,isAnimationActive:d,legendType:f,stroke:p,xAxisId:m,yAxisId:h}=t,g=ZW(t,ySe),_=uj(),v=Mz(),{needClip:b}=wW(m,h),x=GA(),{points:S,isRange:C,baseLine:w}=jD(t=>_Se(t,e.id,x))??{},T=kU();if(_!==`horizontal`&&_!==`vertical`||T==null||v!==`AreaChart`&&v!==`ComposedChart`)return null;var{height:E,width:D,x:O,y:k}=T;return!S||!S.length?null:y.createElement(NSe,XW({},g,{activeDot:n,animationBegin:r,animationDuration:i,animationEasing:a,baseLine:w,connectNulls:o,dot:s,fill:c,fillOpacity:l,height:E,hide:u,layout:_,isAnimationActive:d===`auto`?!WM.isSsr:d,isRange:C,legendType:f,needClip:b,points:S,stroke:p,width:D,left:O,top:k,xAxisId:m,yAxisId:h}))}var FSe=(e,t,n,r,i)=>{var a=n??t;if(GE(a))return a;var o=e===`horizontal`?i:r,s=o.scale.domain();if(o.type===`number`){var c=Math.max(s[0],s[1]),l=Math.min(s[0],s[1]);return a===`dataMin`?l:a===`dataMax`||c<0?c:Math.max(Math.min(s[0],s[1]),0)}return a===`dataMin`?s[0]:a===`dataMax`?s[1]:s[0]};function ISe(e){var{areaSettings:{connectNulls:t,baseValue:n,dataKey:r},stackedData:i,layout:a,chartBaseValue:o,xAxis:s,yAxis:c,displayedData:l,dataStartIndex:u,xAxisTicks:d,yAxisTicks:f,bandSize:p}=e,m=i&&i.length,h=FSe(a,o,n,s,c),g=a===`horizontal`,_=!1,v=l.map((e,n)=>{var a;if(m)a=i[u+n];else{var o=CA(e,r);Array.isArray(o)?(a=o,_=!0):a=[h,o]}var l=a?.[1]??null,v=l==null||m&&!t&&CA(e,r)==null;return g?{x:OA({axis:s,ticks:d,bandSize:p,entry:e,index:n}),y:v?null:c.scale.map(l)??null,value:a,payload:e}:{x:v?null:s.scale.map(l)??null,y:OA({axis:c,ticks:f,bandSize:p,entry:e,index:n}),value:a,payload:e}});return{points:v,baseLine:(m||_?v.map(e=>{var t=Array.isArray(e.value)?e.value[0]:null;return g?{x:e.x,y:t!=null&&e.y!=null?c.scale.map(t)??null:null,payload:e.payload}:{x:t==null?null:s.scale.map(t)??null,y:e.y,payload:e.payload}}):g?c.scale.map(h):s.scale.map(h))??0,isRange:_}}function LSe(e){var t=dD(e,nG),n=GA();return y.createElement(_H,{id:t.id,type:`area`},e=>y.createElement(y.Fragment,null,y.createElement(fH,{legendPayload:wSe(t)}),y.createElement(TSe,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),y.createElement(TH,{type:`area`,id:e,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:DA(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:n,connectNulls:t.connectNulls}),y.createElement(PSe,XW({},t,{id:e}))))}var rG=y.memo(LSe,NW);rG.displayName=`Area`;var RSe=!0,iG=`Invariant failed`;function zSe(e,t){if(!e){if(RSe)throw Error(iG);var n=typeof t==`function`?t():t,r=n?`${iG}: ${n}`:iG;throw Error(r)}}function aG(){return aG=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:0;return(n,r)=>{if(GE(e))return e;var i=GE(n)||QE(n);return i?e(n,r):(!i&&zSe(!1,`minPointSize callback function received a value with type of ${typeof n}. Currently only numbers or null/undefined are supported.`),t)}},VSe=(e,t,n)=>n,sG=ID([NL,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`bar`).find(e=>e.id===t)),HSe=ID([sG],e=>e?.maxBarSize),USe=(e,t,n,r)=>r,WSe=ID([lj,NL,HW,UW,VSe],(e,t,n,r,i)=>t.filter(t=>e===`horizontal`?t.xAxisId===n:t.yAxisId===r).filter(e=>e.isPanorama===i).filter(e=>e.hide===!1).filter(e=>e.type===`bar`)),GSe=(e,t,n)=>{var r=lj(e),i=HW(e,t),a=UW(e,t);if(!(i==null||a==null))return r===`horizontal`?XL(e,`yAxis`,a,n):XL(e,`xAxis`,i,n)},KSe=ID([WSe,pge,(e,t)=>{var n=lj(e),r=HW(e,t),i=UW(e,t);if(!(r==null||i==null))return n===`horizontal`?AR(e,`xAxis`,r):AR(e,`yAxis`,i)}],zU),qSe=(e,t,n)=>{var r=sG(e,t);if(r==null)return 0;var i=HW(e,t),a=UW(e,t);if(i==null||a==null)return 0;var o=lj(e),s=PI(e),{maxBarSize:c}=r,l=QE(c)?s:c,u,d;return o===`horizontal`?(u=RR(e,`xAxis`,i,n),d=LR(e,`xAxis`,i,n)):(u=RR(e,`yAxis`,a,n),d=LR(e,`yAxis`,a,n)),MA(u,d,!0)??l??0},cG=(e,t,n)=>{var r=lj(e),i=HW(e,t),a=UW(e,t);if(!(i==null||a==null)){var o,s;return r===`horizontal`?(o=RR(e,`xAxis`,i,n),s=LR(e,`xAxis`,i,n)):(o=RR(e,`yAxis`,a,n),s=LR(e,`yAxis`,a,n)),MA(o,s)}},JSe=ID([UA,WA,(e,t,n)=>{var r=HW(e,t);if(r!=null)return RR(e,`xAxis`,r,n)},(e,t,n)=>{var r=UW(e,t);if(r!=null)return RR(e,`yAxis`,r,n)},(e,t,n)=>{var r=HW(e,t);if(r!=null)return LR(e,`xAxis`,r,n)},(e,t,n)=>{var r=UW(e,t);if(r!=null)return LR(e,`yAxis`,r,n)},ID([ID([KSe,PI,fge,FI,qSe,cG,HSe],KU),sG],JU),lj,wI,cG,ID([GSe,sG],qU),sG,USe],(e,t,n,r,i,a,o,s,c,l,u,d,f)=>{var{chartData:p,dataStartIndex:m,dataEndIndex:h}=c;if(!(d==null||o==null||t==null||s!==`horizontal`&&s!==`vertical`||n==null||r==null||i==null||a==null||l==null)){var{data:g}=d,_=g!=null&&g.length>0?g:p?.slice(m,h+1);if(_!=null)return SCe({layout:s,barSettings:d,pos:o,parentViewBox:t,bandSize:l,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,stackedData:u,displayedData:_,offset:e,cells:f,dataStartIndex:m})}}),YSe=[`index`];function lG(){return lG=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t=(0,y.useContext)(uG);if(t!=null)return t.stackId;if(e!=null)return DA(e)},$Se=(e,t)=>`recharts-bar-stack-clip-path-${e}-${t}`,eCe=e=>{var t=(0,y.useContext)(uG);if(t!=null){var{stackId:n}=t;return`url(#${$Se(n,e)})`}},dG=e=>{var{index:t}=e,n=XSe(e,YSe),r=eCe(t);return y.createElement(HT,lG({className:`recharts-bar-stack-layer`,clipPath:r},n))},tCe=[`onMouseEnter`,`onMouseLeave`,`onClick`],nCe=[`value`,`background`,`tooltipPosition`],rCe=[`id`],iCe=[`onMouseEnter`,`onClick`,`onMouseLeave`];function fG(){return fG=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{dataKey:t,name:n,fill:r,legendType:i,hide:a}=e;return[{inactive:a,dataKey:t,type:i,color:r,value:PA(n,t),payload:e}]},uCe=y.memo(e=>{var{dataKey:t,stroke:n,strokeWidth:r,fill:i,name:a,hide:o,unit:s,tooltipType:c,id:l}=e,u={dataDefinedOnItem:void 0,getPosition:tD,settings:{stroke:n,strokeWidth:r,fill:i,dataKey:t,nameKey:void 0,name:PA(a,t),hide:o,type:c,color:i,unit:s,graphicalItemId:l}};return y.createElement(dH,{tooltipEntrySettings:u})});function dCe(e){var t=jD(Cz),{data:n,dataKey:r,background:i,allOtherBarProps:a}=e,{onMouseEnter:o,onMouseLeave:s,onClick:c}=a,l=hG(a,tCe),u=cH(o,r,a.id),d=lH(s),f=uH(c,r,a.id);if(!i||n==null)return null;var p=LT(i);return y.createElement(Wz,{zIndex:YU(i,HI.barBackground)},n.map((e,n)=>{var{value:a,background:o,tooltipPosition:s}=e,c=hG(e,nCe);if(!o)return null;var m=u(e,n),h=d(e,n),g=f(e,n),_=mG(mG(mG(mG(mG({option:i,isActive:String(n)===t},c),{},{fill:`#eee`},o),p),lD(l,e,n)),{},{onMouseEnter:m,onMouseLeave:h,onClick:g,dataKey:r,index:n,className:`recharts-bar-background-rectangle`});return y.createElement(oG,fG({key:`background-bar-${n}`},_))}))}function fCe(e){var{showLabels:t,children:n,rects:r}=e,i=r?.map(e=>{var t={x:e.x,y:e.y,width:e.width,lowerWidth:e.width,upperWidth:e.width,height:e.height};return mG(mG({},t),{},{value:e.value,payload:e.payload,parentViewBox:e.parentViewBox,viewBox:t,fill:e.fill})});return y.createElement(YB,{value:t?i:void 0},n)}function pCe(e){var{shape:t,activeBar:n,baseProps:r,entry:i,index:a,dataKey:o}=e,s=jD(Cz),c=jD(Tz),l=n&&String(a)===s&&(c==null||o===c),u=l?n:t;return l?y.createElement(Wz,{zIndex:HI.activeBar},y.createElement(dG,{index:a},y.createElement(oG,fG({},r,{name:String(r.name)},i,{isActive:l,option:u,index:a,dataKey:o})))):y.createElement(oG,fG({},r,{name:String(r.name)},i,{isActive:l,option:u,index:a,dataKey:o}))}function mCe(e){var{shape:t,baseProps:n,entry:r,index:i,dataKey:a}=e;return y.createElement(oG,fG({},n,{name:String(n.name)},r,{isActive:!1,option:t,index:i,dataKey:a}))}function hCe(e){var{data:t,props:n}=e,r=IT(n)??{},{id:i}=r,a=hG(r,rCe),{shape:o,dataKey:s,activeBar:c}=n,{onMouseEnter:l,onClick:u,onMouseLeave:d}=n,f=hG(n,iCe),p=cH(l,s,i),m=lH(d),h=uH(u,s,i);return t?y.createElement(y.Fragment,null,t.map((e,t)=>y.createElement(dG,fG({index:t,key:`rectangle-${e?.x}-${e?.y}-${e?.value}-${t}`,className:`recharts-bar-rectangle`},lD(f,e,t),{onMouseEnter:p(e,t),onMouseLeave:m(e,t),onClick:h(e,t)}),c?y.createElement(pCe,{shape:o,activeBar:c,baseProps:a,entry:e,index:t,dataKey:s}):y.createElement(mCe,{shape:o,baseProps:a,entry:e,index:t,dataKey:s})))):null}function gCe(e){var{props:t,previousRectanglesRef:n}=e,{data:r,layout:i,isAnimationActive:a,animationBegin:o,animationDuration:s,animationEasing:c,onAnimationEnd:l,onAnimationStart:u}=t,d=n.current,f=JM(t,`recharts-bar-`),[p,m]=(0,y.useState)(!1),h=!p,g=(0,y.useCallback)(()=>{typeof l==`function`&&l(),m(!1)},[l]),_=(0,y.useCallback)(()=>{typeof u==`function`&&u(),m(!0)},[u]);return y.createElement(fCe,{showLabels:h,rects:r},y.createElement(qM,{animationId:f,begin:o,duration:s,isActive:a,easing:c,onAnimationEnd:g,onAnimationStart:_,key:f},e=>{var a=e===1?r:r?.map((t,n)=>{var r=d&&d[n];if(r)return mG(mG({},t),{},{x:XE(r.x,t.x,e),y:XE(r.y,t.y,e),width:XE(r.width,t.width,e),height:XE(r.height,t.height,e)});if(i===`horizontal`){var a=XE(0,t.height,e),o=XE(t.stackedBarStart,t.y,e);return mG(mG({},t),{},{y:o,height:a})}var s=XE(0,t.width,e),c=XE(t.stackedBarStart,t.x,e);return mG(mG({},t),{},{width:s,x:c})});return e>0&&(n.current=a??null),a==null?null:y.createElement(HT,null,y.createElement(hCe,{props:t,data:a}))}),y.createElement(eV,{label:t.label}),t.children)}function _Ce(e){var t=(0,y.useRef)(null);return y.createElement(gCe,{previousRectanglesRef:t,props:e})}var gG=0,vCe=(e,t)=>{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:CA(e,t)}},yCe=class extends y.PureComponent{render(){var{hide:e,data:t,dataKey:n,className:r,xAxisId:i,yAxisId:a,needClip:o,background:s,id:c}=this.props;if(e||t==null)return null;var l=MT(`recharts-bar`,r),u=c;return y.createElement(HT,{className:l,id:c},o&&y.createElement(`defs`,null,y.createElement(TW,{clipPathId:u,xAxisId:i,yAxisId:a})),y.createElement(HT,{className:`recharts-bar-rectangles`,clipPath:o?`url(#clipPath-${u})`:void 0},y.createElement(dCe,{data:t,dataKey:n,background:s,allOtherBarProps:this.props}),y.createElement(_Ce,this.props)))}},bCe={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:`ease`,background:!1,hide:!1,isAnimationActive:`auto`,label:!1,legendType:`rect`,minPointSize:gG,xAxisId:0,yAxisId:0,zIndex:HI.bar};function xCe(e){var{xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:o,animationBegin:s,animationDuration:c,animationEasing:l,isAnimationActive:u}=e,{needClip:d}=wW(t,n),f=uj(),p=GA(),m=kV(e.children,cB),h=jD(t=>JSe(t,e.id,p,m));if(f!==`vertical`&&f!==`horizontal`)return null;var g,_=h?.[0];return g=_==null||_.height==null||_.width==null?0:f===`vertical`?_.height/2:_.width/2,y.createElement(CW,{xAxisId:t,yAxisId:n,data:h,dataPointFormatter:vCe,errorBarOffset:g},y.createElement(yCe,fG({},e,{layout:f,needClip:d,data:h,xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:o,animationBegin:s,animationDuration:c,animationEasing:l,isAnimationActive:u})))}function SCe(e){var{layout:t,barSettings:{dataKey:n,minPointSize:r},pos:i,bandSize:a,xAxis:o,yAxis:s,xAxisTicks:c,yAxisTicks:l,stackedData:u,displayedData:d,offset:f,cells:p,parentViewBox:m,dataStartIndex:h}=e,g=t===`horizontal`?s:o,_=u?g.scale.domain():null,v=Wue({numericAxis:g}),y=g.scale.map(v);return d.map((e,d)=>{var g,b,x,S,C,w;if(u){var T=u[d+h];if(T==null)return null;g=Vue(T,_)}else g=CA(e,n),Array.isArray(g)||(g=[v,g]);var E=BSe(r,gG)(g[1],d);if(t===`horizontal`){var D=s.scale.map(g[0]),O=s.scale.map(g[1]);if(D==null||O==null)return null;b=kA({axis:o,ticks:c,bandSize:a,offset:i.offset,entry:e,index:d}),x=O??D??void 0,S=i.size;var k=D-O;if(C=UE(k)?0:k,w={x:b,y:f.top,width:S,height:f.height},Math.abs(E)>0&&Math.abs(C)0&&Math.abs(S)y.createElement(y.Fragment,null,y.createElement(fH,{legendPayload:lCe(t)}),y.createElement(uCe,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:e}),y.createElement(TH,{type:`bar`,id:e,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:n,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:r}),y.createElement(Wz,{zIndex:t.zIndex},y.createElement(xCe,fG({},t,{id:e})))))}var _G=y.memo(CCe,NW);_G.displayName=`Bar`;var wCe=[`domain`,`range`],TCe=[`domain`,`range`];function vG(e,t){if(e==null)return{};var n,r,i=ECe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{if(o!=null)return CG(CG({},a),{},{type:o})},[a,o]);return(0,y.useLayoutEffect)(()=>{s!=null&&(n.current===null?t(bU(s)):n.current!==s&&t(xU({prev:n.current,next:s})),n.current=s)},[s,t]),(0,y.useLayoutEffect)(()=>()=>{n.current&&=(t(SU(n.current)),null)},[t]),null}var FCe=e=>{var{xAxisId:t,className:n}=e,r=jD(WA),i=GA(),a=`xAxis`,o=jD(e=>IR(e,a,t,i)),s=jD(e=>OR(e,t)),c=jD(e=>s_e(e,t)),l=jD(e=>CL(e,t));if(s==null||c==null||l==null)return null;var{dangerouslySetInnerHTML:u,ticks:d,scale:f}=e,p=wG(e,OCe),{id:m,scale:h}=l,g=wG(l,kCe);return y.createElement(hW,xG({},p,g,{x:c.x,y:c.y,width:s.width,height:s.height,className:MT(`recharts-${a} ${a}`,n),viewBox:r,ticks:o,axisType:a}))},ICe={allowDataOverflow:SL.allowDataOverflow,allowDecimals:SL.allowDecimals,allowDuplicatedCategory:SL.allowDuplicatedCategory,angle:SL.angle,axisLine:mW.axisLine,height:SL.height,hide:!1,includeHidden:SL.includeHidden,interval:SL.interval,label:!1,minTickGap:SL.minTickGap,mirror:SL.mirror,orientation:SL.orientation,padding:SL.padding,reversed:SL.reversed,scale:SL.scale,tick:SL.tick,tickCount:SL.tickCount,tickLine:mW.tickLine,tickSize:mW.tickSize,type:SL.type,xAxisId:0},TG=y.memo(e=>{var t=dD(e,ICe);return y.createElement(y.Fragment,null,y.createElement(PCe,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit}),y.createElement(FCe,t))},bG);TG.displayName=`XAxis`;var LCe=[`type`],RCe=[`dangerouslySetInnerHTML`,`ticks`,`scale`],zCe=[`id`,`scale`];function EG(){return EG=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(o!=null)return OG(OG({},a),{},{type:o})},[o,a]);return(0,y.useLayoutEffect)(()=>{s!=null&&(n.current===null?t(CU(s)):n.current!==s&&t(wU({prev:n.current,next:s})),n.current=s)},[s,t]),(0,y.useLayoutEffect)(()=>()=>{n.current&&=(t(TU(n.current)),null)},[t]),null}function GCe(e){var{yAxisId:t,className:n,width:r,label:i}=e,a=(0,y.useRef)(null),o=(0,y.useRef)(null),s=jD(WA),c=GA(),l=kD(),u=`yAxis`,d=jD(e=>kR(e,t)),f=jD(e=>c_e(e,t)),p=jD(e=>IR(e,u,t,c)),m=jD(e=>EL(e,t));if((0,y.useLayoutEffect)(()=>{if(!(r!==`auto`||!d||HB(i)||(0,y.isValidElement)(i)||m==null)){var e=a.current;if(e){var n=e.getCalculatedWidth();Math.round(d.width)!==Math.round(n)&&l(EU({id:t,width:n}))}}},[p,d,l,i,t,r,m]),d==null||f==null||m==null)return null;var{dangerouslySetInnerHTML:h,ticks:g,scale:_}=e,v=kG(e,RCe),{id:b,scale:x}=m,S=kG(m,zCe);return y.createElement(hW,EG({},v,S,{ref:a,labelRef:o,x:f.x,y:f.y,tickTextProps:r===`auto`?{width:void 0}:{width:r},width:d.width,height:d.height,className:MT(`recharts-${u} ${u}`,n),viewBox:s,ticks:p,axisType:u}))}var KCe={allowDataOverflow:TL.allowDataOverflow,allowDecimals:TL.allowDecimals,allowDuplicatedCategory:TL.allowDuplicatedCategory,angle:TL.angle,axisLine:mW.axisLine,hide:!1,includeHidden:TL.includeHidden,interval:TL.interval,label:!1,minTickGap:TL.minTickGap,mirror:TL.mirror,orientation:TL.orientation,padding:TL.padding,reversed:TL.reversed,scale:TL.scale,tick:TL.tick,tickCount:TL.tickCount,tickLine:mW.tickLine,tickSize:mW.tickSize,type:TL.type,width:TL.width,yAxisId:0},AG=y.memo(e=>{var t=dD(e,KCe);return y.createElement(y.Fragment,null,y.createElement(WCe,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter}),y.createElement(GCe,t))},bG);AG.displayName=`YAxis`;var jG=ID([(e,t)=>t,lj,aL,pL,gz,vz,eve,UA],sve),MG=e=>{var t=e.currentTarget.getBoundingClientRect(),n=t.width/e.currentTarget.offsetWidth,r=t.height/e.currentTarget.offsetHeight;return{chartX:Math.round((e.clientX-t.left)/n),chartY:Math.round((e.clientY-t.top)/r)}},NG=sk(`mouseClick`),PG=mA();PG.startListening({actionCreator:NG,effect:(e,t)=>{var n=e.payload,r=jG(t.getState(),MG(n));r?.activeIndex!=null&&t.dispatch(v_e({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var FG=sk(`mouseMove`),IG=mA(),LG=null;IG.startListening({actionCreator:FG,effect:(e,t)=>{var n=e.payload;LG!==null&&cancelAnimationFrame(LG);var r=MG(n);LG=requestAnimationFrame(()=>{var e=t.getState();if(HR(e,e.tooltip.settings.shared)===`axis`){var n=jG(e,r);n?.activeIndex==null?t.dispatch(qR()):t.dispatch(JR({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}LG=null})}});function qCe(e,t){return t instanceof HTMLElement?`HTMLElement <${t.tagName} class="${t.className}">`:t===window?`global.window`:e===`children`&&typeof t==`object`&&t?`<>`:t}var RG={accessibilityLayer:!0,barCategoryGap:`10%`,barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:`none`,syncId:void 0,syncMethod:`index`,baseValue:void 0,reverseStackOrder:!1},zG=Ok({name:`rootProps`,initialState:RG,reducers:{updateOptions:(e,t)=>{e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=t.payload.barGap??RG.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),JCe=zG.reducer,{updateOptions:YCe}=zG.actions,BG=Ok({name:`polarOptions`,initialState:null,reducers:{updatePolarOptions:(e,t)=>t.payload}}),{updatePolarOptions:XCe}=BG.actions,ZCe=BG.reducer,VG=sk(`keyDown`),HG=sk(`focus`),UG=mA();UG.startListening({actionCreator:VG,effect:(e,t)=>{var n=t.getState();if(n.rootProps.accessibilityLayer!==!1){var{keyboardInteraction:r}=n.tooltip,i=e.payload;if(!(i!==`ArrowRight`&&i!==`ArrowLeft`&&i!==`Enter`)){var a=ez(r,uz(n),JL(n),mz(n)),o=a==null?-1:Number(a);if(!(!Number.isFinite(o)||o<0)){var s=vz(n);if(i===`Enter`){var c=zz(n,`axis`,`hover`,String(r.index));t.dispatch(XR({active:!r.active,activeIndex:r.index,activeCoordinate:c}));return}var l=l_e(n)===`left-to-right`?1:-1,u=o+(i===`ArrowRight`?1:-1)*l;if(!(s==null||u>=s.length||u<0)){var d=zz(n,`axis`,`hover`,String(u));t.dispatch(XR({active:!0,activeIndex:u.toString(),activeCoordinate:d}))}}}}}}),UG.startListening({actionCreator:HG,effect:(e,t)=>{var n=t.getState();if(n.rootProps.accessibilityLayer!==!1){var{keyboardInteraction:r}=n.tooltip;if(!r.active&&r.index==null){var i=`0`,a=zz(n,`axis`,`hover`,String(i));t.dispatch(XR({active:!0,activeIndex:i,activeCoordinate:a}))}}}});var WG=sk(`externalEvent`),GG=mA(),KG=new Map;GG.startListening({actionCreator:WG,effect:(e,t)=>{var{handler:n,reactEvent:r}=e.payload;if(n!=null){r.persist();var i=r.type,a=KG.get(i);a!==void 0&&cancelAnimationFrame(a);var o=requestAnimationFrame(()=>{try{var e=t.getState();n({activeCoordinate:B_e(e),activeDataKey:Tz(e),activeIndex:Cz(e),activeLabel:wz(e),activeTooltipIndex:Cz(e),isTooltipActive:V_e(e)},r)}finally{KG.delete(i)}});KG.set(i,o)}}});var QCe=ID([ID([iz],e=>e.tooltipItemPayloads),(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var r=e.find(e=>e.settings.graphicalItemId===n);if(r!=null){var{getPosition:i}=r;if(i!=null)return i(t)}}}),qG=sk(`touchMove`),JG=mA();JG.startListening({actionCreator:qG,effect:(e,t)=>{var n=e.payload;if(!(n.touches==null||n.touches.length===0)){var r=t.getState(),i=HR(r,r.tooltip.settings.shared);if(i===`axis`){var a=n.touches[0];if(a==null)return;var o=jG(r,MG({clientX:a.clientX,clientY:a.clientY,currentTarget:n.currentTarget}));o?.activeIndex!=null&&t.dispatch(JR({activeIndex:o.activeIndex,activeDataKey:void 0,activeCoordinate:o.activeCoordinate}))}else if(i===`item`){var s=n.touches[0];if(document.elementFromPoint==null||s==null)return;var c=document.elementFromPoint(s.clientX,s.clientY);if(!c||!c.getAttribute)return;var l=c.getAttribute(BA),u=c.getAttribute(`data-recharts-item-id`)??void 0,d=lz(r).find(e=>e.id===u);if(l==null||d==null||u==null)return;var{dataKey:f}=d,p=QCe(r,l,u);t.dispatch(KR({activeDataKey:f,activeIndex:l,activeCoordinate:p,activeGraphicalItemId:u}))}}}});var $Ce=YD({brush:$U,cartesianAxis:DU,chartData:Pve,errorBars:Cxe,graphicalItems:wH,layout:Iue,legend:zde,options:kve,polarAxis:uV,polarOptions:ZCe,referenceElements:ybe,rootProps:JCe,tooltip:y_e,zIndex:bve}),ewe=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`Chart`;return vk({reducer:$Ce,preloadedState:e,middleware:e=>e({serializableCheck:!1,immutableCheck:![`commonjs`,`es6`,`production`].includes(`es6`)}).concat([PG.middleware,IG.middleware,UG.middleware,GG.middleware,JG.middleware]),enhancers:e=>{var t=e;return typeof e==`function`&&(t=e()),t.concat(gk({type:`raf`}))},devTools:WM.devToolsEnabled&&{serialize:{replacer:qCe},name:`recharts-${t}`}})};function YG(e){var{preloadedState:t,children:n,reduxStoreName:r}=e,i=GA(),a=(0,y.useRef)(null);if(i)return n;a.current??=ewe(t,r);var o=DD;return y.createElement(Gxe,{context:o,store:a.current},n)}function twe(e){var{layout:t,margin:n}=e,r=kD(),i=GA();return(0,y.useEffect)(()=>{i||(r(Nue(t)),r(_A(n)))},[r,i,t,n]),null}var XG=(0,y.memo)(twe,NW);function ZG(e){var t=kD();return(0,y.useEffect)(()=>{t(YCe(e))},[t,e]),null}function QG(e){var{zIndex:t,isPanorama:n}=e,r=(0,y.useRef)(null),i=kD();return(0,y.useLayoutEffect)(()=>(r.current&&i(vve({zIndex:t,element:r.current,isPanorama:n})),()=>{i(yve({zIndex:t,isPanorama:n}))}),[i,t,n]),y.createElement(`g`,{tabIndex:-1,ref:r})}function $G(e){var{children:t,isPanorama:n}=e,r=jD(lve);if(!r||r.length===0)return t;var i=r.filter(e=>e<0),a=r.filter(e=>e>0);return y.createElement(y.Fragment,null,i.map(e=>y.createElement(QG,{key:e,zIndex:e,isPanorama:n})),t,a.map(e=>y.createElement(QG,{key:e,zIndex:e,isPanorama:n})))}var nwe=[`children`];function rwe(e,t){if(e==null)return{};var n,r,i=iwe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var n=sj(),r=cj(),i=vM();if(!bA(n)||!bA(r))return null;var{children:a,otherAttributes:o,title:s,desc:c}=e,l,u;return o!=null&&(l=typeof o.tabIndex==`number`?o.tabIndex:i?0:void 0,u=typeof o.role==`string`?o.role:i?`application`:void 0),y.createElement(BT,eK({},o,{title:s,desc:c,role:u,tabIndex:l,width:n,height:r,style:awe,ref:t}),a)}),swe=e=>{var{children:t}=e,n=jD(qA);if(!n)return null;var{width:r,height:i,y:a,x:o}=n;return y.createElement(BT,{width:r,height:i,x:o,y:a},t)},tK=(0,y.forwardRef)((e,t)=>{var{children:n}=e,r=rwe(e,nwe);return GA()?y.createElement(swe,null,y.createElement($G,{isPanorama:!0},n)):y.createElement(owe,eK({ref:t},r),y.createElement($G,{isPanorama:!1},n))});function cwe(){var e=kD(),[t,n]=(0,y.useState)(null),r=jD(Xue);return(0,y.useEffect)(()=>{if(t!=null){var n=t.getBoundingClientRect().width/t.offsetWidth;yA(n)&&n!==r&&e(Fue(n))}},[t,e,r]),n}function nK(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function lwe(e){for(var t=1;t(Uve(),null);function iK(e){if(typeof e==`number`)return e;if(typeof e==`string`){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var mwe=(0,y.forwardRef)((e,t)=>{var n=(0,y.useRef)(null),[r,i]=(0,y.useState)({containerWidth:iK(e.style?.width),containerHeight:iK(e.style?.height)}),a=(0,y.useCallback)((e,t)=>{i(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]),o=(0,y.useCallback)(e=>{if(typeof t==`function`&&t(e),e!=null&&typeof ResizeObserver<`u`){var{width:r,height:i}=e.getBoundingClientRect();a(r,i);var o=new ResizeObserver(e=>{var t=e[0];if(t!=null){var{width:n,height:r}=t.contentRect;a(n,r)}});o.observe(e),n.current=o}},[t,a]);return(0,y.useEffect)(()=>()=>{n.current?.disconnect()},[a]),y.createElement(y.Fragment,null,y.createElement(pj,{width:r.containerWidth,height:r.containerHeight}),y.createElement(`div`,rK({ref:o},e)))}),hwe=(0,y.forwardRef)((e,t)=>{var{width:n,height:r}=e,[i,a]=(0,y.useState)({containerWidth:iK(n),containerHeight:iK(r)}),o=(0,y.useCallback)((e,t)=>{a(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]),s=(0,y.useCallback)(e=>{if(typeof t==`function`&&t(e),e!=null){var{width:n,height:r}=e.getBoundingClientRect();o(n,r)}},[t,o]);return y.createElement(y.Fragment,null,y.createElement(pj,{width:i.containerWidth,height:i.containerHeight}),y.createElement(`div`,rK({ref:s},e)))}),gwe=(0,y.forwardRef)((e,t)=>{var{width:n,height:r}=e;return y.createElement(y.Fragment,null,y.createElement(pj,{width:n,height:r}),y.createElement(`div`,rK({ref:t},e)))}),_we=(0,y.forwardRef)((e,t)=>{var{width:n,height:r}=e;return typeof n==`string`||typeof r==`string`?y.createElement(hwe,rK({},e,{ref:t})):typeof n==`number`&&typeof r==`number`?y.createElement(gwe,rK({},e,{width:n,height:r,ref:t})):y.createElement(y.Fragment,null,y.createElement(pj,{width:n,height:r}),y.createElement(`div`,rK({ref:t},e)))});function vwe(e){return e?mwe:_we}var ywe=(0,y.forwardRef)((e,t)=>{var{children:n,className:r,height:i,onClick:a,onContextMenu:o,onDoubleClick:s,onMouseDown:c,onMouseEnter:l,onMouseLeave:u,onMouseMove:d,onMouseUp:f,onTouchEnd:p,onTouchMove:m,onTouchStart:h,style:g,width:_,responsive:v,dispatchTouchEvents:b=!0}=e,x=(0,y.useRef)(null),S=kD(),[C,w]=(0,y.useState)(null),[T,E]=(0,y.useState)(null),D=cwe(),O=nj(),k=O?.width>0?O.width:_,A=O?.height>0?O.height:i,j=(0,y.useCallback)(e=>{D(e),typeof t==`function`&&t(e),w(e),E(e),e!=null&&(x.current=e)},[D,t,w,E]),M=(0,y.useCallback)(e=>{S(NG(e)),S(WG({handler:a,reactEvent:e}))},[S,a]),N=(0,y.useCallback)(e=>{S(FG(e)),S(WG({handler:l,reactEvent:e}))},[S,l]),P=(0,y.useCallback)(e=>{S(qR()),S(WG({handler:u,reactEvent:e}))},[S,u]),F=(0,y.useCallback)(e=>{S(FG(e)),S(WG({handler:d,reactEvent:e}))},[S,d]),I=(0,y.useCallback)(()=>{S(HG())},[S]),L=(0,y.useCallback)(e=>{S(VG(e.key))},[S]),R=(0,y.useCallback)(e=>{S(WG({handler:o,reactEvent:e}))},[S,o]),z=(0,y.useCallback)(e=>{S(WG({handler:s,reactEvent:e}))},[S,s]),B=(0,y.useCallback)(e=>{S(WG({handler:c,reactEvent:e}))},[S,c]),ee=(0,y.useCallback)(e=>{S(WG({handler:f,reactEvent:e}))},[S,f]),te=(0,y.useCallback)(e=>{S(WG({handler:h,reactEvent:e}))},[S,h]),V=(0,y.useCallback)(e=>{b&&S(qG(e)),S(WG({handler:m,reactEvent:e}))},[S,b,m]),ne=(0,y.useCallback)(e=>{S(WG({handler:p,reactEvent:e}))},[S,p]),re=vwe(v);return y.createElement(Jz.Provider,{value:C},y.createElement(UT.Provider,{value:T},y.createElement(re,{width:k??g?.width,height:A??g?.height,className:MT(`recharts-wrapper`,r),style:lwe({position:`relative`,cursor:`default`,width:k,height:A},g),onClick:M,onContextMenu:R,onDoubleClick:z,onFocus:I,onKeyDown:L,onMouseDown:B,onMouseEnter:N,onMouseLeave:P,onMouseMove:F,onMouseUp:ee,onTouchEnd:ne,onTouchMove:V,onTouchStart:te,ref:j},y.createElement(pwe,null),n)))}),bwe=[`width`,`height`,`responsive`,`children`,`className`,`style`,`compact`,`title`,`desc`];function xwe(e,t){if(e==null)return{};var n,r,i=Swe(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{var{width:n,height:r,responsive:i,children:a,className:o,style:s,compact:c,title:l,desc:u}=e,d=IT(xwe(e,bwe));return c?y.createElement(y.Fragment,null,y.createElement(pj,{width:n,height:r}),y.createElement(tK,{otherAttributes:d,title:l,desc:u},a)):y.createElement(ywe,{className:o,style:s,width:n,height:r,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},y.createElement(tK,{otherAttributes:d,title:l,desc:u,ref:t},y.createElement(bbe,null,a)))});function oK(){return oK=Object.assign?Object.assign.bind():function(e){for(var t=1;ty.createElement(sK,{chartName:`LineChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:wwe,tooltipPayloadSearcher:Qz,categoricalChartProps:e,ref:t})),Ewe=[`axis`,`item`],cK=(0,y.forwardRef)((e,t)=>y.createElement(sK,{chartName:`BarChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:Ewe,tooltipPayloadSearcher:Qz,categoricalChartProps:e,ref:t}));function Dwe(e){var t=kD();return(0,y.useEffect)(()=>{t(XCe(e))},[t,e]),null}var Owe=[`layout`];function lK(){return lK=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=dD(e,Iwe);return y.createElement(jwe,{chartName:`PieChart`,defaultTooltipEventType:`item`,validateTooltipEventTypes:Fwe,tooltipPayloadSearcher:Qz,categoricalChartProps:n,ref:t})}),Lwe=[`axis`],mK=(0,y.forwardRef)((e,t)=>y.createElement(sK,{chartName:`AreaChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:Lwe,tooltipPayloadSearcher:Qz,categoricalChartProps:e,ref:t})),hK=[{value:`6h`,label:`6h`,hours:6},{value:`24h`,label:`24h`,hours:24},{value:`48h`,label:`48h`,hours:48},{value:`7d`,label:`7d`,hours:168}];function Rwe({isOpen:e,onClose:t,printerId:n,printerName:r,amsId:i,amsLabel:a,initialMode:o=`humidity`,thresholds:s}){let{t:c}=et(),{mode:l}=cd(),[u,d]=(0,y.useState)(`24h`),[f,p]=(0,y.useState)(o),m=l===`dark`,{data:h}=K({queryKey:[`settings`],queryFn:Z.getSettings}),g=h?.time_format||`system`;(0,y.useEffect)(()=>{if(!e)return;let n=e=>{e.key===`Escape`&&t()};return window.addEventListener(`keydown`,n),()=>window.removeEventListener(`keydown`,n)},[e,t]);let _=hK.find(e=>e.value===u)?.hours||24,{data:v,isLoading:b,error:x}=K({queryKey:[`ams-history`,n,i,_],queryFn:()=>Z.getAMSHistory(n,i,_),enabled:e,refetchInterval:6e4});if(!e)return null;let S=v?.data.map(e=>({time:(nf(e.recorded_at)||new Date).getTime(),humidity:e.humidity,temperature:e.temperature}))||[],C=Date.now()-_*60*60*1e3,w=Date.now(),T=[...S];if(T.length>0){let e=T[0];e.time>C&&T.unshift({...e,time:C});let t=T[T.length-1];t.time{let t=e.filter(e=>e!=null);if(t.length<4)return`stable`;let n=t.slice(0,Math.floor(t.length/4)),r=t.slice(-Math.floor(t.length/4)),i=n.reduce((e,t)=>e+t,0)/n.length,a=r.reduce((e,t)=>e+t,0)/r.length-i;return Math.abs(a)<2?`stable`:a>0?`up`:`down`},P=N(T.map(e=>e.humidity)),F=N(T.map(e=>e.temperature)),I=({trend:e})=>e===`up`?(0,G.jsx)(gu,{className:`w-4 h-4 text-red-400`}):e===`down`?(0,G.jsx)(hu,{className:`w-4 h-4 text-green-400`}):(0,G.jsx)(el,{className:`w-4 h-4 text-gray-400 dark:text-bambu-gray`}),L=e=>e==null?`#9ca3af`:e<=E?`#22a352`:e<=D?`#d4a017`:`#c62828`,R=e=>e==null?`#9ca3af`:e<=O?`#22a352`:e<=k?`#d4a017`:`#c62828`,z=m?`#2d2d2d`:`#ffffff`,B=m?`#1d1d1d`:`#f3f4f6`,ee=m?`#3d3d3d`:`#e5e7eb`,te=m?`#ffffff`:`#111827`,V=m?`#9ca3af`:`#4b5563`;return(0,G.jsx)(`div`,{className:`fixed inset-0 bg-black/50 flex items-center justify-center z-50`,onClick:t,children:(0,G.jsxs)(`div`,{className:`rounded-xl w-full max-w-4xl max-h-[90vh] overflow-hidden shadow-xl`,style:{backgroundColor:z},onClick:e=>e.stopPropagation(),children:[(0,G.jsxs)(`div`,{className:`flex items-center justify-between px-6 py-4 border-b`,style:{borderColor:ee},children:[(0,G.jsxs)(`div`,{children:[(0,G.jsxs)(`h2`,{className:`text-lg font-semibold`,style:{color:te},children:[a,` `,c(`common.history`,`History`)]}),(0,G.jsx)(`p`,{className:`text-sm`,style:{color:V},children:r})]}),(0,G.jsx)(`button`,{onClick:t,className:`p-2 rounded-lg transition-colors`,style:{color:V},children:(0,G.jsx)(Nu,{className:`w-5 h-5`})})]}),(0,G.jsxs)(`div`,{className:`p-6 space-y-6 overflow-y-auto max-h-[calc(90vh-80px)]`,children:[(0,G.jsxs)(`div`,{className:`flex items-center justify-between max-[550px]:flex-col max-[550px]:items-start max-[550px]:gap-3`,children:[(0,G.jsxs)(`div`,{className:`inline-flex gap-1 rounded-lg p-1 max-w-full flex-wrap w-fit`,style:{backgroundColor:B},children:[(0,G.jsxs)(`button`,{onClick:()=>p(`humidity`),className:`flex items-center gap-2 px-3 py-1.5 text-sm rounded-md transition-colors ${f===`humidity`?`bg-blue-600 text-white`:``}`,style:f===`humidity`?void 0:{color:V},children:[(0,G.jsx)(Rs,{className:`w-4 h-4`}),c(`common.humidity`,`Humidity`)]}),(0,G.jsxs)(`button`,{onClick:()=>p(`temperature`),className:`flex items-center gap-2 px-3 py-1.5 text-sm rounded-md transition-colors ${f===`temperature`?`bg-orange-600 text-white`:``}`,style:f===`temperature`?void 0:{color:V},children:[(0,G.jsx)(fu,{className:`w-4 h-4`}),c(`common.temperature`,`Temperature`)]})]}),(0,G.jsx)(`div`,{className:`inline-flex gap-1 rounded-lg p-1 max-w-full flex-wrap w-fit`,style:{backgroundColor:B},children:hK.map(e=>(0,G.jsx)(`button`,{onClick:()=>d(e.value),className:`px-3 py-1 text-sm rounded-md transition-colors ${u===e.value?`bg-bambu-green text-white`:``}`,style:u===e.value?void 0:{color:V},children:e.label},e.value))})]}),(0,G.jsx)(`div`,{className:`grid grid-cols-4 gap-4 max-[550px]:grid-cols-2`,children:f===`humidity`?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-2`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.current`,`Current`)}),(0,G.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,G.jsx)(`p`,{className:`text-2xl font-bold`,style:{color:L(j)},children:j==null?`—`:`${j}%`}),(0,G.jsx)(I,{trend:P})]})]}),(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-4`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.average`,`Average`)}),(0,G.jsx)(`p`,{className:`text-2xl font-bold`,style:{color:te},children:v?.avg_humidity==null?`—`:`${v.avg_humidity}%`})]}),(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-1`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.min`,`Min`)}),(0,G.jsx)(`p`,{className:`text-2xl font-bold text-green-500`,children:v?.min_humidity==null?`—`:`${v.min_humidity}%`})]}),(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-3`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.max`,`Max`)}),(0,G.jsx)(`p`,{className:`text-2xl font-bold text-red-500`,children:v?.max_humidity==null?`—`:`${v.max_humidity}%`})]})]}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-2`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.current`,`Current`)}),(0,G.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,G.jsx)(`p`,{className:`text-2xl font-bold`,style:{color:R(M)},children:M==null?`—`:`${M}°C`}),(0,G.jsx)(I,{trend:F})]})]}),(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-4`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.average`,`Average`)}),(0,G.jsx)(`p`,{className:`text-2xl font-bold`,style:{color:te},children:v?.avg_temperature==null?`—`:`${v.avg_temperature}°C`})]}),(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-1`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.min`,`Min`)}),(0,G.jsx)(`p`,{className:`text-2xl font-bold text-blue-500`,children:v?.min_temperature==null?`—`:`${v.min_temperature}°C`})]}),(0,G.jsxs)(`div`,{className:`rounded-lg p-4 max-[550px]:order-3`,style:{backgroundColor:B},children:[(0,G.jsx)(`p`,{className:`text-xs`,style:{color:V},children:c(`common.max`,`Max`)}),(0,G.jsx)(`p`,{className:`text-2xl font-bold text-red-500`,children:v?.max_temperature==null?`—`:`${v.max_temperature}°C`})]})]})}),(0,G.jsx)(`div`,{className:`rounded-lg p-4`,style:{backgroundColor:B},children:b?(0,G.jsx)(`div`,{className:`h-[300px] flex items-center justify-center`,style:{color:V},children:c(`common.loading`,`Loading...`)}):x?(0,G.jsx)(`div`,{className:`h-[300px] flex items-center justify-center text-red-500`,children:c(`common.error`,`Error loading data`)}):T.length===0?(0,G.jsx)(`div`,{className:`h-[300px] flex items-center justify-center`,style:{color:V},children:c(`common.noData`,`No data available for this time range`)}):(0,G.jsx)(rj,{width:`100%`,height:300,children:(0,G.jsxs)(Twe,{data:T,children:[(0,G.jsx)(xW,{strokeDasharray:`3 3`,stroke:m?`#3d3d3d`:`#e5e7eb`}),(0,G.jsx)(TG,{dataKey:`time`,type:`number`,domain:[Date.now()-_*60*60*1e3,Date.now()],tickFormatter:e=>{let t=new Date(e);return _>24?t.toLocaleDateString([],{day:`numeric`,month:`short`}):t.toLocaleTimeString([],tf({hour:`2-digit`,minute:`2-digit`},g))},stroke:m?`#9ca3af`:`#6b7280`,tick:{fontSize:12}}),(0,G.jsx)(AG,{stroke:m?`#9ca3af`:`#6b7280`,tick:{fontSize:12},domain:f===`humidity`?[0,100]:[`auto`,`auto`],tickFormatter:e=>f===`humidity`?`${e}%`:`${e}°C`}),(0,G.jsx)(sB,{contentStyle:{backgroundColor:m?`#2d2d2d`:`#ffffff`,border:`1px solid ${m?`#3d3d3d`:`#e5e7eb`}`,borderRadius:`8px`,color:m?`#fff`:`#000`},labelFormatter:e=>new Date(e).toLocaleString(void 0,tf({year:`numeric`,month:`short`,day:`numeric`,hour:`2-digit`,minute:`2-digit`},g)),formatter:e=>[f===`humidity`?`${e??0}%`:`${e??0}°C`,f===`humidity`?`Humidity`:`Temperature`]}),(0,G.jsx)(cM,{}),f===`humidity`?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(aW,{y:E,stroke:`#22a352`,strokeDasharray:`5 5`,label:{value:`Good`,fill:`#22a352`,fontSize:10}}),(0,G.jsx)(aW,{y:D,stroke:`#d4a017`,strokeDasharray:`5 5`,label:{value:`Fair`,fill:`#d4a017`,fontSize:10}})]}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(aW,{y:O,stroke:`#22a352`,strokeDasharray:`5 5`,label:{value:`Good`,fill:`#22a352`,fontSize:10}}),(0,G.jsx)(aW,{y:k,stroke:`#d4a017`,strokeDasharray:`5 5`,label:{value:`Fair`,fill:`#d4a017`,fontSize:10}})]}),(0,G.jsx)(VW,{type:`monotone`,dataKey:f,name:f===`humidity`?`Humidity`:`Temperature`,stroke:f===`humidity`?`#3b82f6`:`#f97316`,strokeWidth:2,dot:!1,activeDot:{r:4},connectNulls:!0})]})})}),(0,G.jsx)(`div`,{className:`text-xs text-center`,style:{color:V},children:c(`amsHistory.recordingInfo`,`Data is recorded every 5 minutes while the printer is connected`)})]})]})})}function gK({data:e,children:t,disabled:n,className:r=``,spoolman:i,inventory:a,configureSlot:o,actions:s}){let{t:c}=et(),l=Xn(),[u,d]=(0,y.useState)(!1),[f,p]=(0,y.useState)(`top`),[m,h]=(0,y.useState)(null),[g,_]=(0,y.useState)(!1),[v,b]=(0,y.useState)(!1),x=(0,y.useRef)(null),S=(0,y.useRef)(null),C=(0,y.useRef)(null),w=()=>{let t=e.trayUuid;t&&(navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(t).then(()=>{_(!0),setTimeout(()=>_(!1),2e3)}).catch(()=>{T(t)}):T(t))},T=e=>{let t=document.createElement(`textarea`);t.value=e,t.style.position=`fixed`,t.style.opacity=`0`,document.body.appendChild(t),t.select();try{document.execCommand(`copy`),_(!0),setTimeout(()=>_(!1),2e3)}catch{console.error(`Failed to copy to clipboard`)}document.body.removeChild(t)};(0,y.useLayoutEffect)(()=>{if(!u){h(null);return}let e=()=>{if(!x.current||!S.current)return;let e=x.current.getBoundingClientRect(),t=S.current.offsetHeight,n=S.current.offsetWidth,r=e.top-56,i=window.innerHeight-e.bottom,a=rr?`bottom`:`top`,o=e.left+e.width/2,s=Math.max(8,Math.min(o-n/2,window.innerWidth-n-8)),c=a===`top`?e.top-t-8:e.bottom+8;p(a),h({top:c,left:s})};e();let t=requestAnimationFrame(e);return window.addEventListener(`scroll`,e,!0),window.addEventListener(`resize`,e),()=>{cancelAnimationFrame(t),window.removeEventListener(`scroll`,e,!0),window.removeEventListener(`resize`,e)}},[u]);let E=()=>{n||(C.current&&clearTimeout(C.current),C.current=setTimeout(()=>d(!0),80))},D=()=>{C.current&&clearTimeout(C.current),C.current=setTimeout(()=>d(!1),100)};(0,y.useEffect)(()=>()=>{C.current&&clearTimeout(C.current)},[]);let O=e=>e<=15?`#ef4444`:e<=30?`#f97316`:e<=50?`#eab308`:`#22c55e`,k=e.colorHex?`#${e.colorHex.replace(`#`,``)}`:null,A=a?.assignedSpool?.remainingWeightGrams??null;return(0,G.jsxs)(`div`,{ref:x,"data-testid":`filament-slot`,className:`relative ${r}`,onMouseEnter:E,onMouseLeave:D,children:[t,u&&(0,Bf.createPortal)((0,G.jsxs)(`div`,{ref:S,className:`fixed z-[60]`,style:{top:m?.top??-9999,left:m?.left??-9999,maxWidth:`calc(100vw - 24px)`,visibility:m?`visible`:`hidden`},onMouseEnter:E,onMouseLeave:D,children:[(0,G.jsxs)(`div`,{className:`
w-52 bg-bambu-dark-secondary border border-bambu-dark-tertiary
rounded-lg shadow-xl overflow-hidden
backdrop-blur-sm
@@ -8500,7 +8500,7 @@ void main() {
border-l-[6px] border-l-transparent
border-r-[6px] border-r-transparent
${f===`top`?`top-full border-t-[6px] border-t-bambu-dark-tertiary`:`bottom-full border-b-[6px] border-b-bambu-dark-tertiary`}
- `})]}),document.body),v&&(0,G.jsxs)(`div`,{className:`fixed inset-0 z-[100] flex items-center justify-center`,onClick:()=>b(!1),children:[(0,G.jsx)(`div`,{className:`absolute inset-0 bg-black/60 backdrop-blur-sm`}),(0,G.jsx)(`div`,{className:`relative bg-bambu-dark-secondary rounded-lg shadow-xl w-full max-w-sm mx-4 border border-bambu-dark-tertiary`,onClick:e=>e.stopPropagation(),children:(0,G.jsxs)(`div`,{className:`p-4 space-y-4`,children:[(0,G.jsxs)(`div`,{className:`space-y-2`,children:[(0,G.jsx)(`h3`,{className:`text-base font-semibold text-white`,children:c(`spoolman.unlinkConfirmTitle`)}),(0,G.jsx)(`p`,{className:`text-sm text-bambu-gray`,children:c(`spoolman.unlinkConfirmMessage`)})]}),(0,G.jsxs)(`div`,{className:`flex gap-2`,children:[(0,G.jsx)(`button`,{onClick:()=>b(!1),className:`flex-1 px-3 py-2 text-sm font-medium rounded transition-colors bg-bambu-dark hover:bg-bambu-dark-tertiary text-white`,children:c(`common.cancel`)}),(0,G.jsx)(`button`,{onClick:()=>{i?.onUnlinkSpool?.(),b(!1)},className:`flex-1 px-3 py-2 text-sm font-medium rounded transition-colors bg-red-500/20 hover:bg-red-500/30 text-red-400`,children:c(`inventory.unassignSpool`)})]})]})})]})]})}function _K({children:e,className:t=``,configureSlot:n,onAssignSpool:r,actions:i,kind:a}){let{t:o}=et(),[s,c]=(0,y.useState)(!1),[l,u]=(0,y.useState)(null),d=(0,y.useRef)(null),f=(0,y.useRef)(null),p=(0,y.useRef)(null),m=()=>{p.current&&clearTimeout(p.current),p.current=setTimeout(()=>c(!0),80)},h=()=>{p.current&&clearTimeout(p.current),p.current=setTimeout(()=>c(!1),100)};return(0,y.useEffect)(()=>()=>{p.current&&clearTimeout(p.current)},[]),(0,y.useLayoutEffect)(()=>{if(!s){u(null);return}let e=()=>{if(!d.current||!f.current)return;let e=d.current.getBoundingClientRect(),t=f.current.offsetHeight,n=f.current.offsetWidth,r=e.left+e.width/2,i=Math.max(8,Math.min(r-n/2,window.innerWidth-n-8));u({top:e.top-t-8,left:i})};e();let t=requestAnimationFrame(e);return window.addEventListener(`scroll`,e,!0),window.addEventListener(`resize`,e),()=>{cancelAnimationFrame(t),window.removeEventListener(`scroll`,e,!0),window.removeEventListener(`resize`,e)}},[s]),(0,G.jsxs)(`div`,{ref:d,className:`relative ${t}`,onMouseEnter:m,onMouseLeave:h,children:[e,s&&(0,Bf.createPortal)((0,G.jsxs)(`div`,{ref:f,className:`fixed z-[60] animate-in fade-in-0 zoom-in-95 duration-150`,style:{top:l?.top??-9999,left:l?.left??-9999,visibility:l?`visible`:`hidden`},onMouseEnter:m,onMouseLeave:h,children:[(0,G.jsxs)(`div`,{className:`
+ `})]}),document.body),v&&(0,G.jsxs)(`div`,{className:`fixed inset-0 z-[100] flex items-center justify-center`,onClick:()=>b(!1),children:[(0,G.jsx)(`div`,{className:`absolute inset-0 bg-black/60 backdrop-blur-sm`}),(0,G.jsx)(`div`,{className:`relative bg-bambu-dark-secondary rounded-lg shadow-xl w-full max-w-sm mx-4 border border-bambu-dark-tertiary`,onClick:e=>e.stopPropagation(),children:(0,G.jsxs)(`div`,{className:`p-4 space-y-4`,children:[(0,G.jsxs)(`div`,{className:`space-y-2`,children:[(0,G.jsx)(`h3`,{className:`text-base font-semibold text-white`,children:c(`spoolman.unlinkConfirmTitle`)}),(0,G.jsx)(`p`,{className:`text-sm text-bambu-gray`,children:c(`spoolman.unlinkConfirmMessage`)})]}),(0,G.jsxs)(`div`,{className:`flex gap-2`,children:[(0,G.jsx)(`button`,{onClick:()=>b(!1),className:`flex-1 px-3 py-2 text-sm font-medium rounded transition-colors bg-bambu-dark hover:bg-bambu-dark-tertiary text-white`,children:c(`common.cancel`)}),(0,G.jsx)(`button`,{onClick:()=>{i?.onUnlinkSpool?.(),b(!1)},className:`flex-1 px-3 py-2 text-sm font-medium rounded transition-colors bg-red-500/20 hover:bg-red-500/30 text-red-400`,children:c(`inventory.unassignSpool`)})]})]})})]})]})}function _K({children:e,className:t=``,configureSlot:n,onAssignSpool:r,actions:i,kind:a}){let{t:o}=et(),[s,c]=(0,y.useState)(!1),[l,u]=(0,y.useState)(null),d=(0,y.useRef)(null),f=(0,y.useRef)(null),p=(0,y.useRef)(null),m=()=>{p.current&&clearTimeout(p.current),p.current=setTimeout(()=>c(!0),80)},h=()=>{p.current&&clearTimeout(p.current),p.current=setTimeout(()=>c(!1),100)};return(0,y.useEffect)(()=>()=>{p.current&&clearTimeout(p.current)},[]),(0,y.useLayoutEffect)(()=>{if(!s){u(null);return}let e=()=>{if(!d.current||!f.current)return;let e=d.current.getBoundingClientRect(),t=f.current.offsetHeight,n=f.current.offsetWidth,r=e.left+e.width/2,i=Math.max(8,Math.min(r-n/2,window.innerWidth-n-8));u({top:e.top-t-8,left:i})};e();let t=requestAnimationFrame(e);return window.addEventListener(`scroll`,e,!0),window.addEventListener(`resize`,e),()=>{cancelAnimationFrame(t),window.removeEventListener(`scroll`,e,!0),window.removeEventListener(`resize`,e)}},[s]),(0,G.jsxs)(`div`,{ref:d,className:`relative ${t}`,onMouseEnter:m,onMouseLeave:h,children:[e,s&&(0,Bf.createPortal)((0,G.jsxs)(`div`,{ref:f,className:`fixed z-[60]`,style:{top:l?.top??-9999,left:l?.left??-9999,visibility:l?`visible`:`hidden`},onMouseEnter:m,onMouseLeave:h,children:[(0,G.jsxs)(`div`,{className:`
bg-bambu-dark-secondary border border-bambu-dark-tertiary
rounded-md shadow-lg overflow-hidden
`,children:[(0,G.jsx)(`div`,{className:`px-3 py-1.5 text-xs text-bambu-gray whitespace-nowrap`,children:o(a===`reset`?`ams.emptySlotReset`:`ams.emptySlot`)}),(n?.enabled||r||i)&&(0,G.jsxs)(`div`,{className:`px-2 pb-2 space-y-1`,children:[n?.enabled&&(0,G.jsxs)(`button`,{onClick:e=>{e.stopPropagation(),n.onConfigure?.()},className:`w-full flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors bg-bambu-blue/20 hover:bg-bambu-blue/30 text-bambu-blue`,title:o(`ams.configureSlot`),children:[(0,G.jsx)(Il,{className:`w-3.5 h-3.5`}),o(`ams.configure`)]}),r&&(0,G.jsxs)(`button`,{onClick:e=>{e.stopPropagation(),r()},className:`w-full flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors bg-bambu-blue/20 hover:bg-bambu-blue/30 text-bambu-blue`,children:[(0,G.jsx)(cl,{className:`w-3.5 h-3.5`}),o(`inventory.assignSpool`)]}),i&&(0,G.jsx)(`div`,{className:`pt-1 mt-1 border-t border-bambu-dark-tertiary space-y-1`,children:i})]})]}),(0,G.jsx)(`div`,{className:`
diff --git a/static/index.html b/static/index.html
index ca6b01fea..a2d6bf0f7 100644
--- a/static/index.html
+++ b/static/index.html
@@ -26,7 +26,7 @@
-
+