Files
mission-control-v2/frontend/dist/assets/LiveAreaChartImpl-Bb72EW29.js
T
HitonabiandClaude Opus 5 ae69c5ce31 fix(security): v3-Umbau P1 — Geheimnisse raus aus dem Browser, Frontend endlich getestet
Zweite Etappe. Kern: das Frontend traegt kein Geheimnis mehr, und es laeuft
nicht laenger als einziger Teil des Stacks ungeprueft durchs Gate.

## B-01 — Box-Sudo-Passwort: ersatzlos entfernt

Das Passwort lag im localStorage und reiste bei JEDEM mutierenden Request mit —
als Header `X-Sudo-Password` UND im JSON-Rumpf. Da /etc/sudoers den Dienst-Nutzer
mit `NOPASSWD: ALL` fuehrt, waere ein einziger XSS in der SPA Root auf der Box
gewesen.

AUF DER BOX GEMESSEN: `sudo -n true` laeuft durch. Das Passwort wurde also nie
gebraucht — es war reines Risiko ohne Gegenwert. Darum keine Umkonstruktion
(Sitzungs-Cookie o. AE.), sondern Loeschung, quer durch den ganzen Pfad:

  frontend/src/lib/api.ts             kein localStorage-Zugriff mehr
  frontend/.../SettingsTab.tsx        Eingabefeld weg, dafuer die Erklaerung warum
  backend/routers/maintenance.py      SudoReq entfaellt, 8 Endpunkte entschlackt
  backend/services/maintenance.py     _run() nutzt immer `sudo -n`
  backend/services/jobengine.py       keine stdin-Pipe mehr (DEVNULL)

`password_required` bleibt als ehrliches Signal: Verlangt sudo je doch ein
Passwort, ist das eine Konfigurations-Frage auf der Box — nichts, was man mit
einem im Browser geparkten Geheimnis uebertuencht.

## HuggingFace-Token: liegt jetzt auf der Box

Derselbe Fehler, kleinerer Radius. Neu: backend/services/geheimnisse.py — Datei
neben den anderen mc2-*.json, Rechte 0600, atomar geschrieben. Die Oberflaeche
erfaehrt nur, OB ein Token gesetzt ist, nie seinen Wert. Ein Schluessel-Allowlist
verhindert, dass ein fehlgeleiteter Request beliebige Felder hineinschreibt.
Prozess-Env (HF_TOKEN) hat Vorrang und wird als solche angezeigt.
Verifiziert gegen das lokale Backend: setzen/lesen/loeschen ok, unerlaubter
Schluessel wird mit Klartext-Grund abgewiesen, der Wert kommt nie zurueck.

## B-14 — Fehlermeldungen sagen jetzt, was los ist

api() warf `new Error("500 Internal Server Error")` und verwarf den Rumpf; der
eigentliche Grund aus FastAPIs `detail` erreichte die Oberflaeche nie. Neu:
ApiError mit status + detail, inklusive Validierungslisten und HTML-Fehlerseiten
(ein kaputter Rumpf darf die Meldung nicht in einen zweiten Fehler verwandeln).
Zwei Aufrufstellen zeigen den Grund jetzt statt "Fehler" (Discover, ModelBrowse).

## B-07 — Tests und Linter, ehrlich eingeordnet

Praezisierung gegenueber dem Audit: Die MC2-Ampel fuehrt bewusst GAR KEINE Tests
aus (dokumentiert: die Python-Dienste haengen an ML-Wheels, die echten Tests sind
Pruefstand + Box). Das ist fuer die Dienste richtig — fuer Frontend-Unit-Tests
nicht: die laufen in jsdom, brauchen weder Modell noch GPU, und sind in 1,3 s durch.

  Vitest + Testing Library, 17 Tests in 3 Dateien
  ESLint (flat config) + Prettier
  Beides jetzt Teil der Ampel

Die Tests sind kein Feigenblatt: acht davon sind der Zaun um B-01 — sie beweisen,
dass api() weder Kopfzeilen noch Rumpf aus dem localStorage anreichert. Dazu eine
ESLint-Regel, die localStorage-Zugriffe auf Schluessel mit password/token/secret
im Namen hart abweist (an einer Probe verifiziert; harmlose Schluessel wie
mc_sidebar_collapsed bleiben erlaubt).

ESLint meldet 0 Fehler / 93 Warnungen. Die 18 Treffer der neuen React-Compiler-
Regeln (setState im Effekt, Ref-Zugriff im Render) sind ECHT, aber quer durch
10 500 Zeilen zu beheben ist P5-Arbeit. Sie stehen als sichtbare Warn-Liste statt
abgeschaltet — ein ab Tag eins rotes Gate ist kein Gate mehr.

## Nebenbefund, im Browser reproduziert: veraltetes Buendel nach Deploy

Ein Deploy ersetzt dist und startet den Dienst neu; offene Tabs behalten aber ihr
altes Start-Buendel, dessen Nachlade-Chunks nun fehlen — der naechste
Ansichtswechsel wirft. Galt schon fuer die 10 lazy Views, traf durch P0 nun auch
die Startseite. lib/veralteteVersion.ts faengt Vites `vite:preloadError` ab und
laedt EINMAL neu (Sperre in sessionStorage gegen Endlosschleife).

## Nachgemessen

  Start-Chunk gzip 111 411 B · dist gesamt 1 480 097 B (beide im Ampel-Budget)
  tsc --noEmit sauber · 17/17 Tests gruen · ESLint 0 Fehler

Im echten Browser gegen das lokale Backend geprueft: Einstellungen holen den
Token-Zustand von der Box, kein Passwort-Feld mehr, Knoepfe korrekt gesperrt,
beide Cockpit-Diagramme rendern (Achsen + Zeitachse sichtbar).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-28 08:44:48 +02:00

78 lines
349 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var Zy=Object.defineProperty;var Qy=(e,t,r)=>t in e?Zy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Hn=(e,t,r)=>Qy(e,typeof t!="symbol"?t+"":t,r);import{r as h,at as ee,au as bu,av as Ud,ap as Jy,aw as eg,j as oe}from"./index-BYlMs6Dj.js";import{m as Zl,d as Ql,o as Kd,e as ot,f as tg,i as Eo,c as Jl,a as ec,b as rg,g as Tt,h as ng}from"./string-DoZi9Vij.js";var ig=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"];function wu(e){if(typeof e!="string")return!1;var t=ig;return t.includes(e)}var ag=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],og=new Set(ag);function Hd(e){return typeof e!="string"?!1:og.has(e)}function Yd(e){return typeof e=="string"&&e.startsWith("data-")}function it(e){if(typeof e!="object"||e===null)return{};var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(Hd(r)||Yd(r))&&(t[r]=e[r]);return t}function ia(e){if(e==null)return null;if(h.isValidElement(e)&&typeof e.props=="object"&&e.props!==null){var t=e.props;return it(t)}return typeof e=="object"&&!Array.isArray(e)?it(e):null}function Ge(e){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(Hd(r)||Yd(r)||wu(r))&&(t[r]=e[r]);return t}function ug(e){return e==null?null:h.isValidElement(e)?Ge(e.props):typeof e=="object"&&!Array.isArray(e)?Ge(e):null}var lg=["children","width","height","viewBox","className","style","title","desc"];function _o(){return _o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},_o.apply(null,arguments)}function cg(e,t){if(e==null)return{};var r,n,i=sg(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function sg(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var Vd=h.forwardRef((e,t)=>{var r=e.children,n=e.width,i=e.height,a=e.viewBox,o=e.className,u=e.style,l=e.title,c=e.desc,s=cg(e,lg),f=a||{width:n,height:i,x:0,y:0},d=ee("recharts-surface",o);return h.createElement("svg",_o({},Ge(s),{className:d,width:n,height:i,style:u,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height),ref:t}),h.createElement("title",null,l),h.createElement("desc",null,c),r)}),fg=["children","className"];function Io(){return Io=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Io.apply(null,arguments)}function dg(e,t){if(e==null)return{};var r,n,i=vg(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function vg(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var qe=h.forwardRef((e,t)=>{var r=e.children,n=e.className,i=dg(e,fg),a=ee("recharts-layer",n);return h.createElement("g",Io({className:a},Ge(i),{ref:t}),r)}),hg=h.createContext(null);function ne(e){return function(){return e}}const Co=Math.PI,ko=2*Co,er=1e-6,pg=ko-er;function Gd(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function mg(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Gd;const r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;i<a;++i)this._+=Math.round(arguments[i]*r)/r+n[i]}}class yg{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?Gd:mg(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,i){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+i}`}bezierCurveTo(t,r,n,i,a,o){this._append`C${+t},${+r},${+n},${+i},${this._x1=+a},${this._y1=+o}`}arcTo(t,r,n,i,a){if(t=+t,r=+r,n=+n,i=+i,a=+a,a<0)throw new Error(`negative radius: ${a}`);let o=this._x1,u=this._y1,l=n-t,c=i-r,s=o-t,f=u-r,d=s*s+f*f;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(d>er)if(!(Math.abs(f*l-c*s)>er)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let v=n-o,p=i-u,m=l*l+c*c,y=v*v+p*p,g=Math.sqrt(m),w=Math.sqrt(d),x=a*Math.tan((Co-Math.acos((m+d-y)/(2*g*w)))/2),A=x/w,O=x/g;Math.abs(A-1)>er&&this._append`L${t+A*s},${r+A*f}`,this._append`A${a},${a},0,0,${+(f*v>s*p)},${this._x1=t+O*l},${this._y1=r+O*c}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let u=n*Math.cos(i),l=n*Math.sin(i),c=t+u,s=r+l,f=1^o,d=o?i-a:a-i;this._x1===null?this._append`M${c},${s}`:(Math.abs(this._x1-c)>er||Math.abs(this._y1-s)>er)&&this._append`L${c},${s}`,n&&(d<0&&(d=d%ko+ko),d>pg?this._append`A${n},${n},0,1,${f},${t-u},${r-l}A${n},${n},0,1,${f},${this._x1=c},${this._y1=s}`:d>er&&this._append`A${n},${n},0,${+(d>=Co)},${f},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function qd(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new yg(t)}function xu(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Xd(e){this._context=e}Xd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function aa(e){return new Xd(e)}function Zd(e){return e[0]}function Qd(e){return e[1]}function Jd(e,t){var r=ne(!0),n=null,i=aa,a=null,o=qd(u);e=typeof e=="function"?e:e===void 0?Zd:ne(e),t=typeof t=="function"?t:t===void 0?Qd:ne(t);function u(l){var c,s=(l=xu(l)).length,f,d=!1,v;for(n==null&&(a=i(v=o())),c=0;c<=s;++c)!(c<s&&r(f=l[c],c,l))===d&&((d=!d)?a.lineStart():a.lineEnd()),d&&a.point(+e(f,c,l),+t(f,c,l));if(v)return a=null,v+""||null}return u.x=function(l){return arguments.length?(e=typeof l=="function"?l:ne(+l),u):e},u.y=function(l){return arguments.length?(t=typeof l=="function"?l:ne(+l),u):t},u.defined=function(l){return arguments.length?(r=typeof l=="function"?l:ne(!!l),u):r},u.curve=function(l){return arguments.length?(i=l,n!=null&&(a=i(n)),u):i},u.context=function(l){return arguments.length?(l==null?n=a=null:a=i(n=l),u):n},u}function Yn(e,t,r){var n=null,i=ne(!0),a=null,o=aa,u=null,l=qd(c);e=typeof e=="function"?e:e===void 0?Zd:ne(+e),t=typeof t=="function"?t:ne(t===void 0?0:+t),r=typeof r=="function"?r:r===void 0?Qd:ne(+r);function c(f){var d,v,p,m=(f=xu(f)).length,y,g=!1,w,x=new Array(m),A=new Array(m);for(a==null&&(u=o(w=l())),d=0;d<=m;++d){if(!(d<m&&i(y=f[d],d,f))===g)if(g=!g)v=d,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),p=d-1;p>=v;--p)u.point(x[p],A[p]);u.lineEnd(),u.areaEnd()}g&&(x[d]=+e(y,d,f),A[d]=+t(y,d,f),u.point(n?+n(y,d,f):x[d],r?+r(y,d,f):A[d]))}if(w)return u=null,w+""||null}function s(){return Jd().defined(i).curve(o).context(a)}return c.x=function(f){return arguments.length?(e=typeof f=="function"?f:ne(+f),n=null,c):e},c.x0=function(f){return arguments.length?(e=typeof f=="function"?f:ne(+f),c):e},c.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:ne(+f),c):n},c.y=function(f){return arguments.length?(t=typeof f=="function"?f:ne(+f),r=null,c):t},c.y0=function(f){return arguments.length?(t=typeof f=="function"?f:ne(+f),c):t},c.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:ne(+f),c):r},c.lineX0=c.lineY0=function(){return s().x(e).y(t)},c.lineY1=function(){return s().x(e).y(r)},c.lineX1=function(){return s().x(n).y(t)},c.defined=function(f){return arguments.length?(i=typeof f=="function"?f:ne(!!f),c):i},c.curve=function(f){return arguments.length?(o=f,a!=null&&(u=o(a)),c):o},c.context=function(f){return arguments.length?(f==null?a=u=null:u=o(a=f),c):a},c}class ev{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function gg(e){return new ev(e,!0)}function bg(e){return new ev(e,!1)}function vi(){}function hi(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function tv(e){this._context=e}tv.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:hi(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:hi(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function wg(e){return new tv(e)}function rv(e){this._context=e}rv.prototype={areaStart:vi,areaEnd:vi,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:hi(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function xg(e){return new rv(e)}function nv(e){this._context=e}nv.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:hi(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Ag(e){return new nv(e)}function iv(e){this._context=e}iv.prototype={areaStart:vi,areaEnd:vi,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function Og(e){return new iv(e)}function tc(e){return e<0?-1:1}function rc(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),u=(a*i+o*n)/(n+i);return(tc(a)+tc(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(u))||0}function nc(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Va(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,u=(a-n)/3;e._context.bezierCurveTo(n+u,i+u*t,a-u,o-u*r,a,o)}function pi(e){this._context=e}pi.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Va(this,this._t0,nc(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Va(this,nc(this,r=rc(this,e,t)),r);break;default:Va(this,this._t0,r=rc(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function av(e){this._context=new ov(e)}(av.prototype=Object.create(pi.prototype)).point=function(e,t){pi.prototype.point.call(this,t,e)};function ov(e){this._context=e}ov.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function Pg(e){return new pi(e)}function Sg(e){return new av(e)}function uv(e){this._context=e}uv.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=ic(e),i=ic(t),a=0,o=1;o<r;++a,++o)this._context.bezierCurveTo(n[0][a],i[0][a],n[1][a],i[1][a],e[o],t[o]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function ic(e){var t,r=e.length-1,n,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=e[0]+2*e[1],t=1;t<r-1;++t)i[t]=1,a[t]=4,o[t]=4*e[t]+2*e[t+1];for(i[r-1]=2,a[r-1]=7,o[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=i[t]/a[t-1],a[t]-=n,o[t]-=n*o[t-1];for(i[r-1]=o[r-1]/a[r-1],t=r-2;t>=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[r-1]=(e[r]+i[r-1])/2,t=0;t<r-1;++t)a[t]=2*e[t+1]-i[t+1];return[i,a]}function Eg(e){return new uv(e)}function oa(e,t){this._context=e,this._t=t}oa.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function _g(e){return new oa(e,.5)}function Ig(e){return new oa(e,0)}function Cg(e){return new oa(e,1)}function cr(e,t){if((o=e.length)>1)for(var r=1,n,i,a=e[t[0]],o,u=a.length;r<o;++r)for(i=a,a=e[t[r]],n=0;n<u;++n)a[n][1]+=a[n][0]=isNaN(i[n][1])?i[n][0]:i[n][1]}function jo(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function kg(e,t){return e[t]}function jg(e){const t=[];return t.key=e,t}function Tg(){var e=ne([]),t=jo,r=cr,n=kg;function i(a){var o=Array.from(e.apply(this,arguments),jg),u,l=o.length,c=-1,s;for(const f of a)for(u=0,++c;u<l;++u)(o[u][c]=[0,+n(f,o[u].key,c,a)]).data=f;for(u=0,s=xu(t(o));u<l;++u)o[s[u]].index=u;return r(o,s),o}return i.keys=function(a){return arguments.length?(e=typeof a=="function"?a:ne(Array.from(a)),i):e},i.value=function(a){return arguments.length?(n=typeof a=="function"?a:ne(+a),i):n},i.order=function(a){return arguments.length?(t=a==null?jo:typeof a=="function"?a:ne(Array.from(a)),i):t},i.offset=function(a){return arguments.length?(r=a??cr,i):r},i}function Mg(e,t){if((n=e.length)>0){for(var r,n,i=0,a=e[0].length,o;i<a;++i){for(o=r=0;r<n;++r)o+=e[r][i][1]||0;if(o)for(r=0;r<n;++r)e[r][i][1]/=o}cr(e,t)}}function Dg(e,t){if((i=e.length)>0){for(var r=0,n=e[t[0]],i,a=n.length;r<a;++r){for(var o=0,u=0;o<i;++o)u+=e[o][r][1]||0;n[r][1]+=n[r][0]=-u/2}cr(e,t)}}function $g(e,t){if(!(!((o=e.length)>0)||!((a=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,a,o;n<a;++n){for(var u=0,l=0,c=0;u<o;++u){for(var s=e[t[u]],f=s[n][1]||0,d=s[n-1][1]||0,v=(f-d)/2,p=0;p<u;++p){var m=e[t[p]],y=m[n][1]||0,g=m[n-1][1]||0;v+=y-g}l+=f,c+=v*f}i[n-1][1]+=i[n-1][0]=r,l&&(r-=c/l)}i[n-1][1]+=i[n-1][0]=r,cr(e,t)}}function To(e){return e==="__proto__"}function lv(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e.includes(".")||e.includes("[")||e.includes("]")}}function Au(e){var t;return typeof e=="string"||typeof e=="symbol"?e:Object.is((t=e==null?void 0:e.valueOf)==null?void 0:t.call(e),-0)?"-0":String(e)}function cv(e){if(e==null)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(cv).join(",");const t=String(e);return t==="0"&&Object.is(Number(e),-0)?"-0":t}function Ou(e){if(Array.isArray(e))return e.map(Au);if(typeof e=="symbol")return[e];e=cv(e);const t=[],r=e.length;if(r===0)return t;let n=0,i="",a="",o=!1;for(e.charCodeAt(0)===46&&t.push("");n<r;){const u=e[n];if(a)u==="\\"&&n+1<r?(n++,i+=e[n]):u===a?a="":i+=u;else if(o)u==='"'||u==="'"?a=u:u==="]"?(o=!1,t.push(i),i=""):i+=u;else if(u==="[")o=!0,i&&(t.push(i),i="");else if(u==="."){i&&(t.push(i),i="");const l=e[n+1];(l===void 0||l===".")&&t.push("")}else i+=u;n++}return i&&t.push(i),t}function yr(e,t,r){if(e==null)return r;switch(typeof t){case"string":{if(To(t))return r;const n=e[t];return n===void 0?lv(t)&&!Object.hasOwn(e,t)?yr(e,Ou(t),r):r:n}case"number":case"symbol":{typeof t=="number"&&(t=Au(t));const n=e[t];return n===void 0?r:n}default:{if(Array.isArray(t))return Ng(e,t,r);if(Object.is(t==null?void 0:t.valueOf(),-0)?t="-0":t=String(t),To(t))return r;const n=e[t];return n===void 0?r:n}}}function Ng(e,t,r){if(t.length===0)return r;let n=e;for(let i=0;i<t.length;i++){if(n==null||To(t[i]))return r;n=n[t[i]]}return n===void 0?r:n}var Lg=4;function Ut(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Lg,r=10**t,n=Math.round(e*r)/r;return Object.is(n,-0)?0:n}function we(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return e.reduce((i,a,o)=>{var u=r[o-1];return typeof u=="string"?i+u+a:u!==void 0?i+Ut(u)+a:i+a},"")}var He=e=>e===0?0:e>0?1:-1,ht=e=>typeof e=="number"&&e!=+e,sr=e=>typeof e=="string"&&e.length>1&&e.indexOf("%")===e.length-1,D=e=>(typeof e=="number"||e instanceof Number)&&!ht(e),pt=e=>D(e)||typeof e=="string",Rg=0,yn=e=>{var t=++Rg;return"".concat(e||"").concat(t)},Yt=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!D(t)&&typeof t!="string")return n;var a;if(sr(t)){if(r==null)return n;var o=t.indexOf("%");a=r*parseFloat(t.slice(0,o))/100}else a=+t;return ht(a)&&(a=n),i&&r!=null&&a>r&&(a=r),a},sv=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,r={},n=0;n<t;n++)if(!r[String(e[n])])r[String(e[n])]=!0;else return!0;return!1};function Ot(e,t,r){return D(e)&&D(t)?Ut(e+r*(t-e)):t}function fv(e,t,r){if(!(!e||!e.length))return e.find(n=>n&&(typeof t=="function"?t(n):yr(n,t))===r)}var Oe=e=>e===null||typeof e>"u",Pu=e=>Oe(e)?e:"".concat(e.charAt(0).toUpperCase()).concat(e.slice(1));function De(e){return e!=null}function Fr(){}var dv=e=>"radius"in e&&"startAngle"in e&&"endAngle"in e,Su=(e,t)=>{if(!e||typeof e=="function"||typeof e=="boolean")return null;var r=e;if(h.isValidElement(e)&&(r=e.props),typeof r!="object"&&typeof r!="function")return null;var n={};return Object.keys(r).forEach(i=>{wu(i)&&typeof r[i]=="function"&&(n[i]=(a=>r[i](r,a)))}),n},zg=(e,t,r)=>n=>(e(t,r,n),null),Bg=(e,t,r)=>{if(e===null||typeof e!="object"&&typeof e!="function")return null;var n=null;return Object.keys(e).forEach(i=>{var a=e[i];wu(i)&&typeof a=="function"&&(n||(n={}),n[i]=zg(a,t,r))}),n};function ac(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Fg(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ac(Object(r),!0).forEach(function(n){Wg(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ac(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Wg(e,t,r){return(t=Ug(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ug(e){var t=Kg(e,"string");return typeof t=="symbol"?t:t+""}function Kg(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ze(e,t){var r=Fg({},e),n=t,i=Object.keys(t),a=i.reduce((o,u)=>(o[u]===void 0&&n[u]!==void 0&&(o[u]=n[u]),o),r);return a}function Hg(e,t){const r=new Map;for(let n=0;n<e.length;n++){const i=e[n],a=t(i,n,e);r.has(a)||r.set(a,i)}return Array.from(r.values())}function Yg(e,t){return function(...r){return e.apply(this,r.slice(0,t))}}function vv(e){return e}function Vg(e){return function(t){return yr(t,e)}}function Mo(e){return e==null||typeof e!="object"&&typeof e!="function"}function Gg(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function qg(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function Eu(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const Xg="[object RegExp]",hv="[object String]",pv="[object Number]",mv="[object Boolean]",yv="[object Arguments]",Zg="[object Symbol]",Qg="[object Date]",Jg="[object Map]",e0="[object Set]",t0="[object Array]",r0="[object ArrayBuffer]",n0="[object Object]",i0="[object DataView]",a0="[object Uint8Array]",o0="[object Uint8ClampedArray]",u0="[object Uint16Array]",l0="[object Uint32Array]",c0="[object Int8Array]",s0="[object Int16Array]",f0="[object Int32Array]",d0="[object Float32Array]",v0="[object Float64Array]",oc=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||(function(){return this})();function h0(e){return typeof oc.Buffer<"u"&&oc.Buffer.isBuffer(e)}function p0(e,t){return nr(e,void 0,e,new Map,t)}function nr(e,t,r,n=new Map,i=void 0){const a=i==null?void 0:i(e,t,r,n);if(a!==void 0)return a;if(Mo(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){const o=new Array(e.length);n.set(e,o);for(let u=0;u<e.length;u++)o[u]=nr(e[u],u,r,n,i);return Object.hasOwn(e,"index")&&(o.index=e.index),Object.hasOwn(e,"input")&&(o.input=e.input),o}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp){const o=new RegExp(e.source,e.flags);return o.lastIndex=e.lastIndex,o}if(e instanceof Map){const o=new Map;n.set(e,o);for(const[u,l]of e)o.set(u,nr(l,u,r,n,i));return o}if(e instanceof Set){const o=new Set;n.set(e,o);for(const u of e)o.add(nr(u,void 0,r,n,i));return o}if(h0(e))return e.subarray();if(Gg(e)){const o=new(Object.getPrototypeOf(e)).constructor(e.length);n.set(e,o);for(let u=0;u<e.length;u++)o[u]=nr(e[u],u,r,n,i);return o}if(e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer)return e.slice(0);if(e instanceof DataView){const o=new DataView(e.buffer.slice(0),e.byteOffset,e.byteLength);return n.set(e,o),tt(o,e,r,n,i),o}if(typeof File<"u"&&e instanceof File){const o=new File([e],e.name,{type:e.type});return n.set(e,o),tt(o,e,r,n,i),o}if(typeof Blob<"u"&&e instanceof Blob){const o=new Blob([e],{type:e.type});return n.set(e,o),tt(o,e,r,n,i),o}if(e instanceof Error){const o=structuredClone(e);return n.set(e,o),o.message=e.message,o.name=e.name,o.stack=e.stack,o.cause=e.cause,o.constructor=e.constructor,tt(o,e,r,n,i),o}if(e instanceof Boolean){const o=new Boolean(e.valueOf());return n.set(e,o),tt(o,e,r,n,i),o}if(e instanceof Number){const o=new Number(e.valueOf());return n.set(e,o),tt(o,e,r,n,i),o}if(e instanceof String){const o=new String(e.valueOf());return n.set(e,o),tt(o,e,r,n,i),o}if(typeof e=="object"&&m0(e)){const o=Object.create(Object.getPrototypeOf(e));return n.set(e,o),tt(o,e,r,n,i),o}return e}function tt(e,t,r=e,n,i){const a=[...Object.keys(t),...qg(t)];for(let o=0;o<a.length;o++){const u=a[o],l=Object.getOwnPropertyDescriptor(e,u);(l==null||l.writable)&&(e[u]=nr(t[u],u,r,n,i))}}function m0(e){switch(Eu(e)){case yv:case t0:case r0:case i0:case mv:case Qg:case d0:case v0:case c0:case s0:case f0:case Jg:case pv:case n0:case Xg:case e0:case hv:case Zg:case a0:case o0:case u0:case l0:return!0;default:return!1}}function y0(e){return nr(e,void 0,e,new Map,void 0)}function oi(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}function gv(e){return e!==null&&(typeof e=="object"||typeof e=="function")}function bv(e,t,r){return typeof r!="function"?bv(e,t,()=>{}):Do(e,t,function n(i,a,o,u,l,c){const s=r(i,a,o,u,l,c);return s!==void 0?!!s:Do(i,a,n,c,!1)},new Map,!0)}function Do(e,t,r,n,i=!1){if(t===e)return!0;switch(typeof t){case"object":return g0(e,t,r,n);case"function":return Object.keys(t).length>0?Do(e,{...t},r,n,i):oi(e,t);default:return gv(e)&&i?typeof t=="string"?t==="":!0:oi(e,t)}}function g0(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return wv(e,t,r,n);if(t instanceof Map)return b0(e,t,r,n);if(t instanceof Set)return w0(e,t,r,n);const i=Object.keys(t);if(e==null||Mo(e))return i.length===0;if(i.length===0)return!0;if(n!=null&&n.has(t))return n.get(t)===e;n==null||n.set(t,e);try{for(let a=0;a<i.length;a++){const o=i[a];if(!Mo(e)&&!(o in e)||t[o]===void 0&&e[o]!==void 0||t[o]===null&&e[o]!==null||!r(e[o],t[o],o,e,t,n))return!1}return!0}finally{n==null||n.delete(t)}}function b0(e,t,r,n){if(t.size===0)return!0;if(!(e instanceof Map))return!1;for(const[i,a]of t.entries())if(r(e.get(i),a,i,e,t,n)===!1)return!1;return!0}function wv(e,t,r,n){if(t.length===0)return!0;if(!Array.isArray(e))return!1;const i=new Set;for(let a=0;a<t.length;a++){const o=t[a];let u=!1;for(let l=0;l<e.length;l++){if(i.has(l))continue;const c=e[l];let s=!1;if(r(c,o,a,e,t,n)&&(s=!0),s){i.add(l),u=!0;break}}if(!u)return!1}return!0}function w0(e,t,r,n){return t.size===0?!0:e instanceof Set?wv([...e],[...t],r,n):!1}function xv(e,t){return bv(e,t,()=>{})}function x0(e){return e=y0(e),t=>xv(t,e)}function A0(e,t){return p0(e,(r,n,i,a)=>{if(typeof e=="object"){if(Eu(e)==="[object Object]"&&typeof e.constructor!="function"){const o={};return a.set(e,o),tt(o,e,i,a),o}switch(Object.prototype.toString.call(e)){case pv:case hv:case mv:{const o=new e.constructor(e==null?void 0:e.valueOf());return tt(o,e),o}case yv:{const o={};return tt(o,e),o.length=e.length,o[Symbol.iterator]=e[Symbol.iterator],o}default:return}}})}function O0(e){return A0(e)}const P0=/^(?:0|[1-9]\d*)$/;function Av(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e<t;case"symbol":return!1;case"string":return P0.test(e)}}function S0(e){return e!==null&&typeof e=="object"&&Eu(e)==="[object Arguments]"}function E0(e,t){let r;if(Array.isArray(t)?r=t:typeof t=="string"&&lv(t)&&(e==null?void 0:e[t])==null?r=Ou(t):r=[t],r.length===0)return!1;let n=e;for(let i=0;i<r.length;i++){const a=r[i];if((n==null||!Object.hasOwn(n,a))&&!((Array.isArray(n)||S0(n))&&Av(a)&&a<n.length))return!1;n=n[a]}return!0}function _0(e,t){switch(typeof e){case"object":Object.is(e==null?void 0:e.valueOf(),-0)&&(e="-0");break;case"number":e=Au(e);break}return t=O0(t),function(r){const n=yr(r,e);return n===void 0?E0(r,e):t===void 0?n===void 0:xv(n,t)}}function I0(e){if(e==null)return vv;switch(typeof e){case"function":return e;case"object":return Array.isArray(e)&&e.length===2?_0(e[0],e[1]):x0(e);case"string":case"symbol":case"number":return Vg(e)}}function C0(e){return Number.isSafeInteger(e)&&e>=0}function Ov(e){return e!=null&&typeof e!="function"&&C0(e.length)}function k0(e){return typeof e=="object"&&e!==null}function j0(e){return k0(e)&&Ov(e)}function uc(e,t=vv){return j0(e)?Hg(Array.from(e),Yg(I0(t),1)):[]}function T0(e,t,r){return t===!0?uc(e,r):typeof t=="function"?uc(e,t):e}var Ga={exports:{}},qa={},Xa={exports:{}},Za={};/**
* @license React
* use-sync-external-store-shim.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var lc;function M0(){if(lc)return Za;lc=1;var e=bu();function t(f,d){return f===d&&(f!==0||1/f===1/d)||f!==f&&d!==d}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,i=e.useEffect,a=e.useLayoutEffect,o=e.useDebugValue;function u(f,d){var v=d(),p=n({inst:{value:v,getSnapshot:d}}),m=p[0].inst,y=p[1];return a(function(){m.value=v,m.getSnapshot=d,l(m)&&y({inst:m})},[f,v,d]),i(function(){return l(m)&&y({inst:m}),f(function(){l(m)&&y({inst:m})})},[f]),o(v),v}function l(f){var d=f.getSnapshot;f=f.value;try{var v=d();return!r(f,v)}catch{return!0}}function c(f,d){return d()}var s=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?c:u;return Za.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:s,Za}var cc;function D0(){return cc||(cc=1,Xa.exports=M0()),Xa.exports}/**
* @license React
* use-sync-external-store-shim/with-selector.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var sc;function $0(){if(sc)return qa;sc=1;var e=bu(),t=D0();function r(c,s){return c===s&&(c!==0||1/c===1/s)||c!==c&&s!==s}var n=typeof Object.is=="function"?Object.is:r,i=t.useSyncExternalStore,a=e.useRef,o=e.useEffect,u=e.useMemo,l=e.useDebugValue;return qa.useSyncExternalStoreWithSelector=function(c,s,f,d,v){var p=a(null);if(p.current===null){var m={hasValue:!1,value:null};p.current=m}else m=p.current;p=u(function(){function g(b){if(!w){if(w=!0,x=b,b=d(b),v!==void 0&&m.hasValue){var S=m.value;if(v(S,b))return A=S}return A=b}if(S=A,n(x,b))return S;var _=d(b);return v!==void 0&&v(S,_)?(x=b,S):(x=b,A=_)}var w=!1,x,A,O=f===void 0?null:f;return[function(){return g(s())},O===null?void 0:function(){return g(O())}]},[s,f,d,v]);var y=i(c,p[0],p[1]);return o(function(){m.hasValue=!0,m.value=y},[y]),l(y),y},qa}var fc;function N0(){return fc||(fc=1,Ga.exports=$0()),Ga.exports}var L0=N0(),_u=h.createContext(null),R0=e=>e,le=()=>{var e=h.useContext(_u);return e?e.store.dispatch:R0},ui=()=>{},z0=()=>ui,B0=(e,t)=>e===t;function N(e){var t=h.useContext(_u),r=h.useMemo(()=>t?n=>{if(n!=null)return e(n)}:ui,[t,e]);return L0.useSyncExternalStoreWithSelector(t?t.subscription.addNestedSub:z0,t?t.store.getState:ui,t?t.store.getState:ui,r,B0)}function F0(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function W0(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(r=>typeof r=="function")){const r=e.map(n=>typeof n=="function"?`function ${n.name||"unnamed"}()`:typeof n).join(", ");throw new TypeError(`${t}[${r}]`)}}var dc=e=>Array.isArray(e)?e:[e];function U0(e){const t=Array.isArray(e[0])?e[0]:e;return W0(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function K0(e,t){const r=[],{length:n}=e;for(let i=0;i<n;i++)r.push(e[i].apply(null,t));return r}var H0=class{constructor(e){this.value=e}deref(){return this.value}},Y0=()=>typeof WeakRef>"u"?H0:WeakRef,Pv=Y0(),V0=0,vc=1;function Vn(){return{s:V0,v:void 0,o:null,p:null}}function G0(e){return e instanceof Pv?e.deref():e}function Sv(e,t={}){let r=Vn();const{resultEqualityCheck:n}=t;let i,a=0;function o(){let u=r;const{length:l}=arguments;for(let f=0,d=l;f<d;f++){const v=arguments[f];if(typeof v=="function"||typeof v=="object"&&v!==null){let p=u.o;p===null&&(u.o=p=new WeakMap);const m=p.get(v);m===void 0?(u=Vn(),p.set(v,u)):u=m}else{let p=u.p;p===null&&(u.p=p=new Map);const m=p.get(v);m===void 0?(u=Vn(),p.set(v,u)):u=m}}const c=u;let s;if(u.s===vc)s=u.v;else if(s=e.apply(null,arguments),a++,n){const f=G0(i);f!=null&&n(f,s)&&(s=f,a!==0&&a--),i=typeof s=="object"&&s!==null||typeof s=="function"?new Pv(s):s}return c.s=vc,c.v=s,s}return o.clearCache=()=>{r=Vn(),o.resetResultsCount()},o.resultsCount=()=>a,o.resetResultsCount=()=>{a=0},o}function q0(e,...t){const r=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,n=(...i)=>{let a=0,o=0,u,l={},c=i.pop();typeof c=="object"&&(l=c,c=i.pop()),F0(c,`createSelector expects an output function after the inputs, but received: [${typeof c}]`);const s={...r,...l},{memoize:f,memoizeOptions:d=[],argsMemoize:v=Sv,argsMemoizeOptions:p=[]}=s,m=dc(d),y=dc(p),g=U0(i),w=f(function(){return a++,c.apply(null,arguments)},...m),x=v(function(){o++;const O=K0(g,arguments);return u=w.apply(null,O),u},...y);return Object.assign(x,{resultFunc:c,memoizedResultFunc:w,dependencies:g,dependencyRecomputations:()=>o,resetDependencyRecomputations:()=>{o=0},lastResult:()=>u,recomputations:()=>a,resetRecomputations:()=>{a=0},memoize:f,argsMemoize:v})};return Object.assign(n,{withTypes:()=>n}),n}var P=q0(Sv);function X0(e,t=1){const r=[],n=Math.floor(t),i=(a,o)=>{for(let u=0;u<a.length;u++){const l=a[u];Array.isArray(l)&&o<n?i(l,o+1):r.push(l)}};return i(e,0),r}function $o(e,t,r){return gv(r)&&(typeof t=="number"&&Ov(r)&&Av(t)&&t<r.length||typeof t=="string"&&t in r)?oi(r[t],e):!1}function hc(e){return typeof e=="symbol"?1:e===null?2:e===void 0?3:e!==e?4:0}const Z0=(e,t,r)=>{if(e!==t){const n=hc(e),i=hc(t);if(n===i&&n===0){if(e<t)return r==="desc"?1:-1;if(e>t)return r==="desc"?-1:1}return r==="desc"?i-n:n-i}return 0};function Ev(e){return typeof e=="symbol"||e instanceof Symbol}const Q0=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,J0=/^\w*$/;function eb(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||Ev(e)?!0:typeof e=="string"&&(J0.test(e)||!Q0.test(e))||t!=null}function tb(e,t,r,n){if(e==null)return[];r=r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(u=>String(u));const i=(u,l)=>{let c=u;for(let s=0;s<l.length&&c!=null;++s)c=c[l[s]];return c},a=(u,l)=>l==null||u==null?l:typeof u=="object"&&"key"in u?Object.hasOwn(l,u.key)?l[u.key]:i(l,u.path):typeof u=="function"?u(l):Array.isArray(u)?i(l,u):typeof l=="object"?l[u]:l,o=t.map(u=>(Array.isArray(u)&&u.length===1&&(u=u[0]),u==null||typeof u=="function"||Array.isArray(u)||eb(u)?u:{key:u,path:Ou(u)}));return e.map(u=>({original:u,criteria:o.map(l=>a(l,u))})).slice().sort((u,l)=>{for(let c=0;c<o.length;c++){const s=Z0(u.criteria[c],l.criteria[c],r[c]);if(s!==0)return s}return 0}).map(u=>u.original)}function ua(e,...t){const r=t.length;return r>1&&$o(e,t[0],t[1])?t=[]:r>2&&$o(t[0],t[1],t[2])&&(t=[t[0]]),tb(e,X0(t),["asc"])}var _v=e=>e.legend.settings,rb=e=>e.legend.size,nb=e=>e.legend.payload;P([nb,_v],(e,t)=>{var r=t.itemSorter,n=e.flat(1);return r?ua(n,r):n});function ib(e,t){return lb(e)||ub(e,t)||ob(e,t)||ab()}function ab(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ob(e,t){if(e){if(typeof e=="string")return pc(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?pc(e,t):void 0}}function pc(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function ub(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function lb(e){if(Array.isArray(e))return e}var Gn=1;function mc(e,t){return Math.abs(e.height-t.height)>Gn||Math.abs(e.left-t.left)>Gn||Math.abs(e.top-t.top)>Gn||Math.abs(e.width-t.width)>Gn}function yc(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function cb(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=h.useState({height:0,left:0,top:0,width:0}),r=ib(t,2),n=r[0],i=r[1],a=h.useRef(null),o=h.useRef(n);o.current=n;var u=h.useCallback(l=>{if(a.current!=null&&(a.current.disconnect(),a.current=null),l!=null){var c=yc(l);if(mc(c,o.current)&&i(c),typeof ResizeObserver<"u"){var s=new ResizeObserver(()=>{var f=yc(l);mc(f,o.current)&&i(f)});s.observe(l),a.current=s}}},[...e]);return h.useEffect(()=>()=>{var l;(l=a.current)===null||l===void 0||l.disconnect()},[]),[n,u]}function be(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var sb=typeof Symbol=="function"&&Symbol.observable||"@@observable",gc=sb,Qa=()=>Math.random().toString(36).substring(7).split("").join("."),fb={INIT:`@@redux/INIT${Qa()}`,REPLACE:`@@redux/REPLACE${Qa()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Qa()}`},mi=fb;function Iu(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function Iv(e,t,r){if(typeof e!="function")throw new Error(be(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error(be(0));if(typeof t=="function"&&typeof r>"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(be(1));return r(Iv)(e,t)}let n=e,i=t,a=new Map,o=a,u=0,l=!1;function c(){o===a&&(o=new Map,a.forEach((y,g)=>{o.set(g,y)}))}function s(){if(l)throw new Error(be(3));return i}function f(y){if(typeof y!="function")throw new Error(be(4));if(l)throw new Error(be(5));let g=!0;c();const w=u++;return o.set(w,y),function(){if(g){if(l)throw new Error(be(6));g=!1,c(),o.delete(w),a=null}}}function d(y){if(!Iu(y))throw new Error(be(7));if(typeof y.type>"u")throw new Error(be(8));if(typeof y.type!="string")throw new Error(be(17));if(l)throw new Error(be(9));try{l=!0,i=n(i,y)}finally{l=!1}return(a=o).forEach(w=>{w()}),y}function v(y){if(typeof y!="function")throw new Error(be(10));n=y,d({type:mi.REPLACE})}function p(){const y=f;return{subscribe(g){if(typeof g!="object"||g===null)throw new Error(be(11));function w(){const A=g;A.next&&A.next(s())}return w(),{unsubscribe:y(w)}},[gc](){return this}}}return d({type:mi.INIT}),{dispatch:d,subscribe:f,getState:s,replaceReducer:v,[gc]:p}}function db(e){Object.keys(e).forEach(t=>{const r=e[t];if(typeof r(void 0,{type:mi.INIT})>"u")throw new Error(be(12));if(typeof r(void 0,{type:mi.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(be(13))})}function Cv(e){const t=Object.keys(e),r={};for(let a=0;a<t.length;a++){const o=t[a];typeof e[o]=="function"&&(r[o]=e[o])}const n=Object.keys(r);let i;try{db(r)}catch(a){i=a}return function(o={},u){if(i)throw i;let l=!1;const c={};for(let s=0;s<n.length;s++){const f=n[s],d=r[f],v=o[f],p=d(v,u);if(typeof p>"u")throw u&&u.type,new Error(be(14));c[f]=p,l=l||p!==v}return l=l||n.length!==Object.keys(o).length,l?c:o}}function yi(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function vb(...e){return t=>(r,n)=>{const i=t(r,n);let a=()=>{throw new Error(be(15))};const o={getState:i.getState,dispatch:(l,...c)=>a(l,...c)},u=e.map(l=>l(o));return a=yi(...u)(i.dispatch),{...i,dispatch:a}}}function kv(e){return Iu(e)&&"type"in e&&typeof e.type=="string"}var jv=Symbol.for("immer-nothing"),bc=Symbol.for("immer-draftable"),Te=Symbol.for("immer-state");function rt(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Be=Object,Mr=Be.getPrototypeOf,gi="constructor",la="prototype",No="configurable",bi="enumerable",li="writable",gn="value",It=e=>!!e&&!!e[Te];function at(e){var t;return e?Tv(e)||sa(e)||!!e[bc]||!!((t=e[gi])!=null&&t[bc])||fa(e)||da(e):!1}var hb=Be[la][gi].toString(),wc=new WeakMap;function Tv(e){if(!e||!Cu(e))return!1;const t=Mr(e);if(t===null||t===Be[la])return!0;const r=Be.hasOwnProperty.call(t,gi)&&t[gi];if(r===Object)return!0;if(!Ir(r))return!1;let n=wc.get(r);return n===void 0&&(n=Function.toString.call(r),wc.set(r,n)),n===hb}function ca(e,t,r=!0){kn(e)===0?(r?Reflect.ownKeys(e):Be.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((n,i)=>t(i,n,e))}function kn(e){const t=e[Te];return t?t.type_:sa(e)?1:fa(e)?2:da(e)?3:0}var xc=(e,t,r=kn(e))=>r===2?e.has(t):Be[la].hasOwnProperty.call(e,t),Lo=(e,t,r=kn(e))=>r===2?e.get(t):e[t],wi=(e,t,r,n=kn(e))=>{n===2?e.set(t,r):n===3?e.add(r):e[t]=r};function pb(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}var sa=Array.isArray,fa=e=>e instanceof Map,da=e=>e instanceof Set,Cu=e=>typeof e=="object",Ir=e=>typeof e=="function",Ja=e=>typeof e=="boolean";function mb(e){const t=+e;return Number.isInteger(t)&&String(t)===e}var xt=e=>e.copy_||e.base_,ku=e=>e.modified_?e.copy_:e.base_;function Ro(e,t){if(fa(e))return new Map(e);if(da(e))return new Set(e);if(sa(e))return Array[la].slice.call(e);const r=Tv(e);if(t===!0||t==="class_only"&&!r){const n=Be.getOwnPropertyDescriptors(e);delete n[Te];let i=Reflect.ownKeys(n);for(let a=0;a<i.length;a++){const o=i[a],u=n[o];u[li]===!1&&(u[li]=!0,u[No]=!0),(u.get||u.set)&&(n[o]={[No]:!0,[li]:!0,[bi]:u[bi],[gn]:e[o]})}return Be.create(Mr(e),n)}else{const n=Mr(e);if(n!==null&&r)return{...e};const i=Be.create(n);return Be.assign(i,e)}}function ju(e,t=!1){return va(e)||It(e)||!at(e)||(kn(e)>1&&Be.defineProperties(e,{set:qn,add:qn,clear:qn,delete:qn}),Be.freeze(e),t&&ca(e,(r,n)=>{ju(n,!0)},!1)),e}function yb(){rt(2)}var qn={[gn]:yb};function va(e){return e===null||!Cu(e)?!0:Be.isFrozen(e)}var xi="MapSet",zo="Patches",Ac="ArrayMethods",Mv={};function fr(e){const t=Mv[e];return t||rt(0,e),t}var Oc=e=>!!Mv[e],bn,Dv=()=>bn,gb=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Oc(xi)?fr(xi):void 0,arrayMethodsPlugin_:Oc(Ac)?fr(Ac):void 0});function Pc(e,t){t&&(e.patchPlugin_=fr(zo),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Bo(e){Fo(e),e.drafts_.forEach(bb),e.drafts_=null}function Fo(e){e===bn&&(bn=e.parent_)}var Sc=e=>bn=gb(bn,e);function bb(e){const t=e[Te];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Ec(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];if(e!==void 0&&e!==r){r[Te].modified_&&(Bo(t),rt(4)),at(e)&&(e=_c(t,e));const{patchPlugin_:i}=t;i&&i.generateReplacementPatches_(r[Te].base_,e,t)}else e=_c(t,r);return wb(t,e,!0),Bo(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==jv?e:void 0}function _c(e,t){if(va(t))return t;const r=t[Te];if(!r)return Ai(t,e.handledSet_,e);if(!ha(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){const{callbacks_:n}=r;if(n)for(;n.length>0;)n.pop()(e);Lv(r,e)}return r.copy_}function wb(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&ju(t,r)}function $v(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var ha=(e,t)=>e.scope_===t,xb=[];function Nv(e,t,r,n){const i=xt(e),a=e.type_;if(n!==void 0&&Lo(i,n,a)===t){wi(i,n,r,a);return}if(!e.draftLocations_){const u=e.draftLocations_=new Map;ca(i,(l,c)=>{if(It(c)){const s=u.get(c)||[];s.push(l),u.set(c,s)}})}const o=e.draftLocations_.get(t)??xb;for(const u of o)wi(i,u,r,a)}function Ab(e,t,r){e.callbacks_.push(function(i){var u;const a=t;if(!a||!ha(a,i))return;(u=i.mapSetPlugin_)==null||u.fixSetContents(a);const o=ku(a);Nv(e,a.draft_??a,o,r),Lv(a,i)})}function Lv(e,t){var n;if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(((n=e.assigned_)==null?void 0:n.size)??0)>0)){const{patchPlugin_:i}=t;if(i){const a=i.getPath(e);a&&i.generatePatches_(e,a,t)}$v(e)}}function Ob(e,t,r){const{scope_:n}=e;if(It(r)){const i=r[Te];ha(i,n)&&i.callbacks_.push(function(){ci(e);const o=ku(i);Nv(e,r,o,t)})}else at(r)&&e.callbacks_.push(function(){const a=xt(e);e.type_===3?a.has(r)&&Ai(r,n.handledSet_,n):Lo(a,t,e.type_)===r&&n.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&Ai(Lo(e.copy_,t,e.type_),n.handledSet_,n)})}function Ai(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||It(e)||t.has(e)||!at(e)||va(e)||(t.add(e),ca(e,(n,i)=>{if(It(i)){const a=i[Te];if(ha(a,r)){const o=ku(a);wi(e,n,o,e.type_),$v(a)}}else at(i)&&Ai(i,t,r)})),e}function Pb(e,t){const r=sa(e),n={type_:r?1:0,scope_:t?t.scope_:Dv(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0};let i=n,a=Oi;r&&(i=[n],a=wn);const{revoke:o,proxy:u}=Proxy.revocable(i,a);return n.draft_=u,n.revoke_=o,[u,n]}var Oi={get(e,t){if(t===Te)return e;let r=e.scope_.arrayMethodsPlugin_;const n=e.type_===1&&typeof t=="string";if(n&&r!=null&&r.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);const i=xt(e);if(!xc(i,t,e.type_))return Sb(e,i,t);const a=i[t];if(e.finalized_||!at(a)||n&&e.operationMethod&&(r!=null&&r.isMutatingArrayMethod(e.operationMethod))&&mb(t))return a;if(a===eo(e.base_,t)){ci(e);const o=e.type_===1?+t:t,u=Uo(e.scope_,a,e,o);return e.copy_[o]=u}return a},has(e,t){return t in xt(e)},ownKeys(e){return Reflect.ownKeys(xt(e))},set(e,t,r){const n=Rv(xt(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const i=eo(xt(e),t),a=i==null?void 0:i[Te];if(a&&a.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(pb(r,i)&&(r!==void 0||xc(e.base_,t,e.type_)))return!0;ci(e),Wo(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_.set(t,!0),Ob(e,t,r)),!0},deleteProperty(e,t){return ci(e),eo(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),Wo(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=xt(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{[li]:!0,[No]:e.type_!==1||t!=="length",[bi]:n[bi],[gn]:r[t]}},defineProperty(){rt(11)},getPrototypeOf(e){return Mr(e.base_)},setPrototypeOf(){rt(12)}},wn={};for(let e in Oi){let t=Oi[e];wn[e]=function(){const r=arguments;return r[0]=r[0][0],t.apply(this,r)}}wn.deleteProperty=function(e,t){return wn.set.call(this,e,t,void 0)};wn.set=function(e,t,r){return Oi.set.call(this,e[0],t,r,e[0])};function eo(e,t){const r=e[Te];return(r?xt(r):e)[t]}function Sb(e,t,r){var i;const n=Rv(t,r);return n?gn in n?n[gn]:(i=n.get)==null?void 0:i.call(e.draft_):void 0}function Rv(e,t){if(!(t in e))return;let r=Mr(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Mr(r)}}function Wo(e){e.modified_||(e.modified_=!0,e.parent_&&Wo(e.parent_))}function ci(e){e.copy_||(e.assigned_=new Map,e.copy_=Ro(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Eb=class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(r,n,i)=>{if(Ir(r)&&!Ir(n)){const o=n;n=r;const u=this;return function(c=o,...s){return u.produce(c,f=>n.call(this,f,...s))}}Ir(n)||rt(6),i!==void 0&&!Ir(i)&&rt(7);let a;if(at(r)){const o=Sc(this),u=Uo(o,r,void 0);let l=!0;try{a=n(u),l=!1}finally{l?Bo(o):Fo(o)}return Pc(o,i),Ec(a,o)}else if(!r||!Cu(r)){if(a=n(r),a===void 0&&(a=r),a===jv&&(a=void 0),this.autoFreeze_&&ju(a,!0),i){const o=[],u=[];fr(zo).generateReplacementPatches_(r,a,{patches_:o,inversePatches_:u}),i(o,u)}return a}else rt(1,r)},this.produceWithPatches=(r,n)=>{if(Ir(r))return(u,...l)=>this.produceWithPatches(u,c=>r(c,...l));let i,a;return[this.produce(r,n,(u,l)=>{i=u,a=l}),i,a]},Ja(t==null?void 0:t.autoFreeze)&&this.setAutoFreeze(t.autoFreeze),Ja(t==null?void 0:t.useStrictShallowCopy)&&this.setUseStrictShallowCopy(t.useStrictShallowCopy),Ja(t==null?void 0:t.useStrictIteration)&&this.setUseStrictIteration(t.useStrictIteration)}createDraft(t){at(t)||rt(8),It(t)&&(t=Ye(t));const r=Sc(this),n=Uo(r,t,void 0);return n[Te].isManual_=!0,Fo(r),n}finishDraft(t,r){const n=t&&t[Te];(!n||!n.isManual_)&&rt(9);const{scope_:i}=n;return Pc(i,r),Ec(void 0,i)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}setUseStrictIteration(t){this.useStrictIteration_=t}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(t,r){let n;for(n=r.length-1;n>=0;n--){const a=r[n];if(a.path.length===0&&a.op==="replace"){t=a.value;break}}n>-1&&(r=r.slice(n+1));const i=fr(zo).applyPatches_;return It(t)?i(t,r):this.produce(t,a=>i(a,r))}};function Uo(e,t,r,n){const[i,a]=fa(t)?fr(xi).proxyMap_(t,r):da(t)?fr(xi).proxySet_(t,r):Pb(t,r);return((r==null?void 0:r.scope_)??Dv()).drafts_.push(i),a.callbacks_=(r==null?void 0:r.callbacks_)??[],a.key_=n,r&&n!==void 0?Ab(r,a,n):a.callbacks_.push(function(l){var s;(s=l.mapSetPlugin_)==null||s.fixSetContents(a);const{patchPlugin_:c}=l;a.modified_&&c&&c.generatePatches_(a,[],l)}),i}function Ye(e){return It(e)||rt(10,e),zv(e)}function zv(e){if(!at(e)||va(e))return e;const t=e[Te];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=Ro(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=Ro(e,!0);return ca(r,(i,a)=>{wi(r,i,zv(a))},n),t&&(t.finalized_=!1),r}var _b=new Eb,Bv=_b.produce;function Fv(e){return({dispatch:r,getState:n})=>i=>a=>typeof a=="function"?a(r,n,e):i(a)}var Ib=Fv(),Cb=Fv,kb=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?yi:yi.apply(null,arguments)};function We(e,t){function r(...n){if(t){let i=t(...n);if(!i)throw new Error(Fe(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:n[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=n=>kv(n)&&n.type===e,r}var Wv=class fn extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,fn.prototype)}static get[Symbol.species](){return fn}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new fn(...t[0].concat(this)):new fn(...t.concat(this))}};function Ic(e){return at(e)?Bv(e,()=>{}):e}function Xn(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function jb(e){return typeof e=="boolean"}var Tb=()=>function(t){const{thunk:r=!0,immutableCheck:n=!0,serializableCheck:i=!0,actionCreatorCheck:a=!0}=t??{};let o=new Wv;return r&&(jb(r)?o.push(Ib):o.push(Cb(r.extraArgument))),o},Uv="RTK_autoBatch",Q=()=>e=>({payload:e,meta:{[Uv]:!0}}),Cc=e=>t=>{setTimeout(t,e)},Mb=(e,t)=>r=>{let n=!1;const i=()=>{n||(n=!0,cancelAnimationFrame(a),clearTimeout(o),r())},a=e(i),o=setTimeout(i,t)},Kv=(e={type:"raf"})=>t=>(...r)=>{const n=t(...r);let i=!0,a=!1,o=!1;const u=new Set,l=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?Mb(window.requestAnimationFrame,100):Cc(10):e.type==="callback"?e.queueNotification:Cc(e.timeout),c=()=>{o=!1,a&&(a=!1,u.forEach(s=>s()))};return Object.assign({},n,{subscribe(s){const f=()=>i&&s(),d=n.subscribe(f);return u.add(s),()=>{d(),u.delete(s)}},dispatch(s){var f;try{return i=!((f=s==null?void 0:s.meta)!=null&&f[Uv]),a=!i,a&&(o||(o=!0,l(c))),n.dispatch(s)}finally{i=!0}}})},Db=e=>function(r){const{autoBatch:n=!0}=r??{};let i=new Wv(e);return n&&i.push(Kv(typeof n=="object"?n:void 0)),i};function $b(e){const t=Tb(),{reducer:r=void 0,middleware:n,devTools:i=!0,preloadedState:a=void 0,enhancers:o=void 0}=e||{};let u;if(typeof r=="function")u=r;else if(Iu(r))u=Cv(r);else throw new Error(Fe(1));let l;typeof n=="function"?l=n(t):l=t();let c=yi;i&&(c=kb({trace:!1,...typeof i=="object"&&i}));const s=vb(...l),f=Db(s);let d=typeof o=="function"?o(f):f();const v=c(...d);return Iv(u,a,v)}function Hv(e){const t={},r=[];let n;const i={addCase(a,o){const u=typeof a=="string"?a:a.type;if(!u)throw new Error(Fe(28));if(u in t)throw new Error(Fe(29));return t[u]=o,i},addAsyncThunk(a,o){return o.pending&&(t[a.pending.type]=o.pending),o.rejected&&(t[a.rejected.type]=o.rejected),o.fulfilled&&(t[a.fulfilled.type]=o.fulfilled),o.settled&&r.push({matcher:a.settled,reducer:o.settled}),i},addMatcher(a,o){return r.push({matcher:a,reducer:o}),i},addDefaultCase(a){return n=a,i}};return e(i),[t,r,n]}function Nb(e){return typeof e=="function"}function Lb(e,t){let[r,n,i]=Hv(t),a;if(Nb(e))a=()=>Ic(e());else{const u=Ic(e);a=()=>u}function o(u=a(),l){let c=[r[l.type],...n.filter(({matcher:s})=>s(l)).map(({reducer:s})=>s)];return c.filter(s=>!!s).length===0&&(c=[i]),c.reduce((s,f)=>{if(f)if(It(s)){const v=f(s,l);return v===void 0?s:v}else{if(at(s))return Bv(s,d=>f(d,l));{const d=f(s,l);if(d===void 0){if(s===null)return s;throw Error("A case reducer on a non-draftable value must not return undefined")}return d}}return s},u)}return o.getInitialState=a,o}var Rb="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",zb=(e=21)=>{let t="",r=e;for(;r--;)t+=Rb[Math.random()*64|0];return t},Bb=Symbol.for("rtk-slice-createasyncthunk");function Fb(e,t){return`${e}/${t}`}function Wb({creators:e}={}){var r;const t=(r=e==null?void 0:e.asyncThunk)==null?void 0:r[Bb];return function(i){const{name:a,reducerPath:o=a}=i;if(!a)throw new Error(Fe(11));const u=(typeof i.reducers=="function"?i.reducers(Kb()):i.reducers)||{},l=Object.keys(u),c={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},s={addCase(A,O){const b=typeof A=="string"?A:A.type;if(!b)throw new Error(Fe(12));if(b in c.sliceCaseReducersByType)throw new Error(Fe(13));return c.sliceCaseReducersByType[b]=O,s},addMatcher(A,O){return c.sliceMatchers.push({matcher:A,reducer:O}),s},exposeAction(A,O){return c.actionCreators[A]=O,s},exposeCaseReducer(A,O){return c.sliceCaseReducersByName[A]=O,s}};l.forEach(A=>{const O=u[A],b={reducerName:A,type:Fb(a,A),createNotation:typeof i.reducers=="function"};Yb(O)?Gb(b,O,s,t):Hb(b,O,s)});function f(){const[A={},O=[],b=void 0]=typeof i.extraReducers=="function"?Hv(i.extraReducers):[i.extraReducers],S={...A,...c.sliceCaseReducersByType};return Lb(i.initialState,_=>{for(let I in S)_.addCase(I,S[I]);for(let I of c.sliceMatchers)_.addMatcher(I.matcher,I.reducer);for(let I of O)_.addMatcher(I.matcher,I.reducer);b&&_.addDefaultCase(b)})}const d=A=>A,v=new Map,p=new WeakMap;let m;function y(A,O){return m||(m=f()),m(A,O)}function g(){return m||(m=f()),m.getInitialState()}function w(A,O=!1){function b(_){let I=_[A];return typeof I>"u"&&O&&(I=Xn(p,b,g)),I}function S(_=d){const I=Xn(v,O,()=>new WeakMap);return Xn(I,_,()=>{const C={};for(const[j,E]of Object.entries(i.selectors??{}))C[j]=Ub(E,_,()=>Xn(p,_,g),O);return C})}return{reducerPath:A,getSelectors:S,get selectors(){return S(b)},selectSlice:b}}const x={name:a,reducer:y,actions:c.actionCreators,caseReducers:c.sliceCaseReducersByName,getInitialState:g,...w(o),injectInto(A,{reducerPath:O,...b}={}){const S=O??o;return A.inject({reducerPath:S,reducer:y},b),{...x,...w(S,!0)}}};return x}}function Ub(e,t,r,n){function i(a,...o){let u=t(a);return typeof u>"u"&&n&&(u=r()),e(u,...o)}return i.unwrapped=e,i}var Ce=Wb();function Kb(){function e(t,r){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...r}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...r){return t(...r)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,r){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:r}},asyncThunk:e}}function Hb({type:e,reducerName:t,createNotation:r},n,i){let a,o;if("reducer"in n){if(r&&!Vb(n))throw new Error(Fe(17));a=n.reducer,o=n.prepare}else a=n;i.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,o?We(e,o):We(e))}function Yb(e){return e._reducerDefinitionType==="asyncThunk"}function Vb(e){return e._reducerDefinitionType==="reducerWithPrepare"}function Gb({type:e,reducerName:t},r,n,i){if(!i)throw new Error(Fe(18));const{payloadCreator:a,fulfilled:o,pending:u,rejected:l,settled:c,options:s}=r,f=i(e,a,s);n.exposeAction(t,f),o&&n.addCase(f.fulfilled,o),u&&n.addCase(f.pending,u),l&&n.addCase(f.rejected,l),c&&n.addMatcher(f.settled,c),n.exposeCaseReducer(t,{fulfilled:o||Zn,pending:u||Zn,rejected:l||Zn,settled:c||Zn})}function Zn(){}var qb="task",Yv="listener",Vv="completed",Tu="cancelled",Xb=`task-${Tu}`,Zb=`task-${Vv}`,Ko=`${Yv}-${Tu}`,Qb=`${Yv}-${Vv}`,pa=class{constructor(e){Hn(this,"code");Hn(this,"name","TaskAbortError");Hn(this,"message");this.code=e,this.message=`${qb} ${Tu} (reason: ${e})`}},Mu=(e,t)=>{if(typeof e!="function")throw new TypeError(Fe(32))},Pi=()=>{},Gv=(e,t=Pi)=>(e.catch(t),e),qv=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),ur=e=>{if(e.aborted)throw new pa(e.reason)};function Xv(e,t){let r=Pi;return new Promise((n,i)=>{const a=()=>i(new pa(e.reason));if(e.aborted){a();return}r=qv(e,a),t.finally(()=>r()).then(n,i)}).finally(()=>{r=Pi})}var Jb=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(r){return{status:r instanceof pa?"cancelled":"rejected",error:r}}finally{t==null||t()}},Si=e=>t=>Gv(Xv(e,t).then(r=>(ur(e),r))),Zv=e=>{const t=Si(e);return r=>t(new Promise(n=>setTimeout(n,r)))},{assign:jr}=Object,kc={},ma="listenerMiddleware",ew=(e,t)=>{const r=n=>qv(e,()=>n.abort(e.reason));return(n,i)=>{Mu(n);const a=new AbortController;r(a);const o=Jb(async()=>{ur(e),ur(a.signal);const u=await n({pause:Si(a.signal),delay:Zv(a.signal),signal:a.signal});return ur(a.signal),u},()=>a.abort(Zb));return i!=null&&i.autoJoin&&t.push(o.catch(Pi)),{result:Si(e)(o),cancel(){a.abort(Xb)}}}},tw=(e,t)=>{const r=async(n,i)=>{ur(t);let a=()=>{};const u=[new Promise((l,c)=>{let s=e({predicate:n,effect:(f,d)=>{d.unsubscribe(),l([f,d.getState(),d.getOriginalState()])}});a=()=>{s(),c()}})];i!=null&&u.push(new Promise(l=>setTimeout(l,i,null)));try{const l=await Xv(t,Promise.race(u));return ur(t),l}finally{a()}};return((n,i)=>Gv(r(n,i)))},Qv=e=>{let{type:t,actionCreator:r,matcher:n,predicate:i,effect:a}=e;if(t)i=We(t).match;else if(r)t=r.type,i=r.match;else if(n)i=n;else if(!i)throw new Error(Fe(21));return Mu(a),{predicate:i,type:t,effect:a}},Jv=jr(e=>{const{type:t,predicate:r,effect:n}=Qv(e);return{id:zb(),effect:n,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw new Error(Fe(22))}}},{withTypes:()=>Jv}),jc=(e,t)=>{const{type:r,effect:n,predicate:i}=Qv(t);return Array.from(e.values()).find(a=>(typeof r=="string"?a.type===r:a.predicate===i)&&a.effect===n)},Ho=e=>{e.pending.forEach(t=>{t.abort(Ko)})},rw=(e,t)=>()=>{for(const r of t.keys())Ho(r);e.clear()},Tc=(e,t,r)=>{try{e(t,r)}catch(n){setTimeout(()=>{throw n},0)}},eh=jr(We(`${ma}/add`),{withTypes:()=>eh}),nw=We(`${ma}/removeAll`),th=jr(We(`${ma}/remove`),{withTypes:()=>th}),iw=(...e)=>{console.error(`${ma}/error`,...e)},jn=(e={})=>{const t=new Map,r=new Map,n=v=>{const p=r.get(v)??0;r.set(v,p+1)},i=v=>{const p=r.get(v)??1;p===1?r.delete(v):r.set(v,p-1)},{extra:a,onError:o=iw}=e;Mu(o);const u=v=>(v.unsubscribe=()=>t.delete(v.id),t.set(v.id,v),p=>{v.unsubscribe(),p!=null&&p.cancelActive&&Ho(v)}),l=(v=>{const p=jc(t,v)??Jv(v);return u(p)});jr(l,{withTypes:()=>l});const c=v=>{const p=jc(t,v);return p&&(p.unsubscribe(),v.cancelActive&&Ho(p)),!!p};jr(c,{withTypes:()=>c});const s=async(v,p,m,y)=>{const g=new AbortController,w=tw(l,g.signal),x=[];try{v.pending.add(g),n(v),await Promise.resolve(v.effect(p,jr({},m,{getOriginalState:y,condition:(A,O)=>w(A,O).then(Boolean),take:w,delay:Zv(g.signal),pause:Si(g.signal),extra:a,signal:g.signal,fork:ew(g.signal,x),unsubscribe:v.unsubscribe,subscribe:()=>{t.set(v.id,v)},cancelActiveListeners:()=>{v.pending.forEach((A,O,b)=>{A!==g&&(A.abort(Ko),b.delete(A))})},cancel:()=>{g.abort(Ko),v.pending.delete(g)},throwIfCancelled:()=>{ur(g.signal)}})))}catch(A){A instanceof pa||Tc(o,A,{raisedBy:"effect"})}finally{await Promise.all(x),g.abort(Qb),i(v),v.pending.delete(g)}},f=rw(t,r);return{middleware:v=>p=>m=>{if(!kv(m))return p(m);if(eh.match(m))return l(m.payload);if(nw.match(m)){f();return}if(th.match(m))return c(m.payload);let y=v.getState();const g=()=>{if(y===kc)throw new Error(Fe(23));return y};let w;try{if(w=p(m),t.size>0){const x=v.getState(),A=Array.from(t.values());for(const O of A){let b=!1;try{b=O.predicate(m,x,y)}catch(S){b=!1,Tc(o,S,{raisedBy:"predicate"})}b&&s(O,m,v,g)}}}finally{y=kc}return w},startListening:l,stopListening:c,clearListeners:f}};function Fe(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var aw={layoutType:"horizontal",width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},rh=Ce({name:"chartLayout",initialState:aw,reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){var r,n,i,a;e.margin.top=(r=t.payload.top)!==null&&r!==void 0?r:0,e.margin.right=(n=t.payload.right)!==null&&n!==void 0?n:0,e.margin.bottom=(i=t.payload.bottom)!==null&&i!==void 0?i:0,e.margin.left=(a=t.payload.left)!==null&&a!==void 0?a:0},setScale(e,t){e.scale=t.payload}}}),ya=rh.actions,ow=ya.setMargin,uw=ya.setLayout,lw=ya.setChartSize,cw=ya.setScale,sw=rh.reducer;function nh(e,t,r){return Array.isArray(e)&&e&&t+r!==0?e.slice(t,r+1):e}function U(e){return Number.isFinite(e)}function mt(e){return typeof e=="number"&&e>0&&Number.isFinite(e)}function Mc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Cr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Mc(Object(r),!0).forEach(function(n){fw(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Mc(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function fw(e,t,r){return(t=dw(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dw(e){var t=vw(e,"string");return typeof t=="symbol"?t:t+""}function vw(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function he(e,t,r){return Oe(e)||Oe(t)?r:pt(t)?yr(e,t,r):typeof t=="function"?t(e):r}var hw=(e,t,r)=>{if(t&&r){var n=r.width,i=r.height,a=t.align,o=t.verticalAlign,u=t.layout;if((u==="vertical"||u==="horizontal"&&o==="middle")&&a!=="center"&&D(e[a]))return Cr(Cr({},e),{},{[a]:e[a]+(n||0)});if((u==="horizontal"||u==="vertical"&&a==="center")&&o!=="middle"&&D(e[o]))return Cr(Cr({},e),{},{[o]:e[o]+(i||0)})}return e},bt=(e,t)=>e==="horizontal"&&t==="xAxis"||e==="vertical"&&t==="yAxis"||e==="centric"&&t==="angleAxis"||e==="radial"&&t==="radiusAxis",ih=(e,t,r,n)=>{if(n)return e.map(u=>u.coordinate);var i,a,o=e.map(u=>(u.coordinate===t&&(i=!0),u.coordinate===r&&(a=!0),u.coordinate));return i||o.push(t),a||o.push(r),o},ah=(e,t,r)=>{if(!e)return null;var n=e.duplicateDomain,i=e.type,a=e.range,o=e.scale,u=e.realScaleType,l=e.isCategorical,c=e.categoricalDomain,s=e.tickCount,f=e.ticks,d=e.niceTicks,v=e.axisType;if(!o)return null;var p=u==="scaleBand"&&o.bandwidth?o.bandwidth()/2:2,m=i==="category"&&o.bandwidth?o.bandwidth()/p:0;if(m=v==="angleAxis"&&a&&a.length>=2?He(a[0]-a[1])*2*m:m,f||d){var y=(f||d||[]).map((g,w)=>{var x=n?n.indexOf(g):g,A=o.map(x);return U(A)?{coordinate:A+m,value:g,offset:m,index:w}:null}).filter(De);return y}return l&&c?c.map((g,w)=>{var x=o.map(g);return U(x)?{coordinate:x+m,value:g,index:w,offset:m}:null}).filter(De):o.ticks&&s!=null?o.ticks(s).map((g,w)=>{var x=o.map(g);return U(x)?{coordinate:x+m,value:g,index:w,offset:m}:null}).filter(De):o.domain().map((g,w)=>{var x=o.map(g);return U(x)?{coordinate:x+m,value:n?n[g]:g,index:w,offset:m}:null}).filter(De)},pw=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var i=0;i<n;++i)for(var a=0,o=0,u=0;u<r;++u){var l=e[u],c=l==null?void 0:l[i];if(c!=null){var s=c[1],f=c[0],d=ht(s)?f:s;d>=0?(c[0]=a,a+=d,c[1]=a):(c[0]=o,o+=d,c[1]=o)}}}},mw=e=>{var t,r=e.length;if(!(r<=0)){var n=(t=e[0])===null||t===void 0?void 0:t.length;if(!(n==null||n<=0))for(var i=0;i<n;++i)for(var a=0,o=0;o<r;++o){var u=e[o],l=u==null?void 0:u[i];if(l!=null){var c=ht(l[1])?l[0]:l[1];c>=0?(l[0]=a,a+=c,l[1]=a):(l[0]=0,l[1]=0)}}}},yw={sign:pw,expand:Mg,none:cr,silhouette:Dg,wiggle:$g,positive:mw},gw=(e,t,r)=>{var n,i=(n=yw[r])!==null&&n!==void 0?n:cr,a=Tg().keys(t).value((u,l)=>Number(he(u,l,0))).order(jo).offset(i),o=a(e);return o.forEach((u,l)=>{u.forEach((c,s)=>{var f=he(e[s],t[l],0);Array.isArray(f)&&f.length===2&&D(f[0])&&D(f[1])&&(c[0]=f[0],c[1]=f[1])})}),o};function bw(e){return e==null?void 0:String(e)}function Dc(e){var t=e.axis,r=e.ticks,n=e.bandSize,i=e.entry,a=e.index,o=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!Oe(i[t.dataKey])){var u=fv(r,"value",i[t.dataKey]);if(u)return u.coordinate+n/2}return r!=null&&r[a]?r[a].coordinate+n/2:null}var l=he(i,Oe(o)?t.dataKey:o),c=t.scale.map(l);return D(c)?c:null}var ww=e=>{var t=e.flat(2).filter(D);return[Math.min(...t),Math.max(...t)]},xw=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],Aw=(e,t,r)=>{if(!(e==null||Object.keys(e).length===0))return xw(Object.keys(e).reduce((n,i)=>{var a=e[i];if(!a)return n;var o=a.stackedData,u=o.reduce((l,c)=>{var s=nh(c,t,r),f=ww(s);return!U(f[0])||!U(f[1])?l:[Math.min(l[0],f[0]),Math.max(l[1],f[1])]},[1/0,-1/0]);return[Math.min(u[0],n[0]),Math.max(u[1],n[1])]},[1/0,-1/0]))},$c=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Nc=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Ei=(e,t,r)=>{if(e&&e.scale&&e.scale.bandwidth){var n=e.scale.bandwidth();if(!r||n>0)return n}if(e&&t&&t.length>=2){for(var i=ua(t,s=>s.coordinate),a=1/0,o=1,u=i.length;o<u;o++){var l=i[o],c=i[o-1];a=Math.min(((l==null?void 0:l.coordinate)||0)-((c==null?void 0:c.coordinate)||0),a)}return a===1/0?0:a}return r?void 0:0};function Lc(e){var t=e.tooltipEntrySettings,r=e.dataKey,n=e.payload,i=e.value,a=e.name;return Cr(Cr({},t),{},{dataKey:r,payload:n,value:i,name:a})}function oh(e,t){if(e!=null)return String(e);if(typeof t=="string")return t}var Ow=(e,t)=>{if(t==="horizontal")return e.relativeX;if(t==="vertical")return e.relativeY},Pw=(e,t)=>t==="centric"?e.angle:e.radius,Mt=e=>e.layout.width,Dt=e=>e.layout.height,Sw=e=>e.layout.scale,uh=e=>e.layout.margin,ga=P(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),ba=P(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),Ew="data-recharts-item-index",_w="data-recharts-item-id",Tn=60;function Rc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Qn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Rc(Object(r),!0).forEach(function(n){Iw(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rc(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Iw(e,t,r){return(t=Cw(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Cw(e){var t=kw(e,"string");return typeof t=="symbol"?t:t+""}function kw(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var jw=e=>e.brush.height;function Tw(e){var t=ba(e);return t.reduce((r,n)=>{if(n.orientation==="left"&&!n.mirror&&!n.hide){var i=typeof n.width=="number"?n.width:Tn;return r+i}return r},0)}function Mw(e){var t=ba(e);return t.reduce((r,n)=>{if(n.orientation==="right"&&!n.mirror&&!n.hide){var i=typeof n.width=="number"?n.width:Tn;return r+i}return r},0)}function Dw(e){var t=ga(e);return t.reduce((r,n)=>n.orientation==="top"&&!n.mirror&&!n.hide?r+n.height:r,0)}function $w(e){var t=ga(e);return t.reduce((r,n)=>n.orientation==="bottom"&&!n.mirror&&!n.hide?r+n.height:r,0)}var Pe=P([Mt,Dt,uh,jw,Tw,Mw,Dw,$w,_v,rb],(e,t,r,n,i,a,o,u,l,c)=>{var s={left:(r.left||0)+i,right:(r.right||0)+a},f={top:(r.top||0)+o,bottom:(r.bottom||0)+u},d=Qn(Qn({},f),s),v=d.bottom;d.bottom+=n,d=hw(d,l,c);var p=e-d.left-d.right,m=t-d.top-d.bottom;return Qn(Qn({brushBottom:v},d),{},{width:Math.max(p,0),height:Math.max(m,0)})}),Nw=P(Pe,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),lh=P(Mt,Dt,(e,t)=>({x:0,y:0,width:e,height:t})),Lw=h.createContext(null),$e=()=>h.useContext(Lw)!=null,wa=e=>e.brush,xa=P([wa,Pe,uh],(e,t,r)=>({height:e.height,x:D(e.x)?e.x:t.left,y:D(e.y)?e.y:t.top+t.height+t.brushBottom-((r==null?void 0:r.bottom)||0),width:D(e.width)?e.width:t.width}));function Rw(e,t,{signal:r,edges:n}={}){let i,a=null;const o=n!=null&&n.includes("leading"),u=n==null||n.includes("trailing"),l=()=>{a!==null&&(e.apply(i,a),i=void 0,a=null)},c=()=>{u&&l(),v()};let s=null;const f=()=>{s!=null&&clearTimeout(s),s=setTimeout(()=>{s=null,c()},t)},d=()=>{s!==null&&(clearTimeout(s),s=null)},v=()=>{d(),i=void 0,a=null},p=()=>{l()},m=function(...y){if(r!=null&&r.aborted)return;i=this,a=y;const g=s==null;f(),o&&g&&l()};return m.schedule=f,m.cancel=v,m.flush=p,r==null||r.addEventListener("abort",v,{once:!0}),m}function zw(e,t=0,r={}){typeof r!="object"&&(r={});const{leading:n=!1,trailing:i=!0,maxWait:a}=r,o=Array(2);n&&(o[0]="leading"),i&&(o[1]="trailing");let u,l=null;const c=Rw(function(...d){u=e.apply(this,d),l=null},t,{edges:o}),s=function(...d){return a!=null&&(l===null&&(l=Date.now()),Date.now()-l>=a)?(u=e.apply(this,d),l=Date.now(),c.cancel(),c.schedule(),u):(c.apply(this,d),u)},f=()=>(c.flush(),u);return s.cancel=c.cancel,s.flush=f,s}function Bw(e,t=0,r={}){const{leading:n=!0,trailing:i=!0}=r;return zw(e,t,{leading:n,maxWait:t,trailing:i})}var _i=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;a<n;a++)i[a-2]=arguments[a];if(typeof console<"u"&&console.warn&&(r===void 0&&console.warn("LogUtils requires an error message argument"),!t))if(r===void 0)console.warn("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var o=0;console.warn(r.replace(/%s/g,()=>i[o++]))}},ft={width:"100%",height:"100%",debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},ch=(e,t,r)=>{var n=r.width,i=n===void 0?ft.width:n,a=r.height,o=a===void 0?ft.height:a,u=r.aspect,l=r.maxHeight,c=sr(i)?e:Number(i),s=sr(o)?t:Number(o);return u&&u>0&&(c?s=c/u:s&&(c=s*u),l&&s!=null&&s>l&&(s=l)),{calculatedWidth:c,calculatedHeight:s}},Fw={width:0,height:0,overflow:"visible"},Ww={width:0,overflowX:"visible"},Uw={height:0,overflowY:"visible"},Kw={},Hw=e=>{var t=e.width,r=e.height,n=sr(t),i=sr(r);return n&&i?Fw:n?Ww:i?Uw:Kw};function Yw(e){var t=e.width,r=e.height,n=e.aspect,i=t,a=r;return i===void 0&&a===void 0?(i=ft.width,a=ft.height):i===void 0?i=n&&n>0?void 0:ft.width:a===void 0&&(a=n&&n>0?void 0:ft.height),{width:i,height:a}}var Vw=["aspect","initialDimension","width","height","minWidth","minHeight","maxHeight","children","debounce","id","className","onResize","style"];function Ii(){return Ii=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ii.apply(null,arguments)}function zc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Bc(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?zc(Object(r),!0).forEach(function(n){Gw(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zc(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Gw(e,t,r){return(t=qw(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function qw(e){var t=Xw(e,"string");return typeof t=="symbol"?t:t+""}function Xw(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Zw(e,t){return tx(e)||ex(e,t)||Jw(e,t)||Qw()}function Qw(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jw(e,t){if(e){if(typeof e=="string")return Fc(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Fc(e,t):void 0}}function Fc(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function ex(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function tx(e){if(Array.isArray(e))return e}function rx(e,t){if(e==null)return{};var r,n,i=nx(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function nx(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var sh=h.createContext(ft.initialDimension);function ix(e){return mt(e.width)&&mt(e.height)}function fh(e){var t=e.children,r=e.width,n=e.height,i=h.useMemo(()=>({width:r,height:n}),[r,n]);return ix(i)?h.createElement(sh.Provider,{value:i},t):null}var Du=()=>h.useContext(sh),ax=h.forwardRef((e,t)=>{var r=e.aspect,n=e.initialDimension,i=n===void 0?ft.initialDimension:n,a=e.width,o=e.height,u=e.minWidth,l=u===void 0?ft.minWidth:u,c=e.minHeight,s=e.maxHeight,f=e.children,d=e.debounce,v=d===void 0?ft.debounce:d,p=e.id,m=e.className,y=e.onResize,g=e.style,w=g===void 0?{}:g,x=rx(e,Vw),A=h.useRef(null),O=h.useRef();O.current=y,h.useImperativeHandle(t,()=>A.current);var b=h.useState({containerWidth:i.width,containerHeight:i.height}),S=Zw(b,2),_=S[0],I=S[1],C=h.useCallback((H,Y)=>{I(B=>{var q=Math.round(H),W=Math.round(Y);return B.containerWidth===q&&B.containerHeight===W?B:{containerWidth:q,containerHeight:W}})},[]);h.useEffect(()=>{if(A.current==null||typeof ResizeObserver>"u")return Fr;var H=Se=>{var ge,ae=Se[0];if(ae!=null){var Ne=ae.contentRect,Le=Ne.width,Je=Ne.height;C(Le,Je),(ge=O.current)===null||ge===void 0||ge.call(O,Le,Je)}};v>0&&(H=Bw(H,v,{trailing:!0,leading:!1}));var Y=new ResizeObserver(H),B=A.current.getBoundingClientRect(),q=B.width,W=B.height;return C(q,W),Y.observe(A.current),()=>{Y.disconnect()}},[C,v]);var j=_.containerWidth,E=_.containerHeight;_i(!r||r>0,"The aspect(%s) must be greater than zero.",r);var R=ch(j,E,{width:a,height:o,aspect:r,maxHeight:s}),$=R.calculatedWidth,G=R.calculatedHeight;return _i(j<0||E<0||$!=null&&$>0||G!=null&&G>0,`The width(%s) and height(%s) of chart should be greater than 0,
please check the style of container, or the props width(%s) and height(%s),
or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
height and width.`,$,G,a,o,l,c,r),h.createElement("div",Ii({id:p?"".concat(p):void 0,className:ee("recharts-responsive-container",m),style:Bc(Bc({},w),{},{width:a,height:o,minWidth:l,minHeight:c,maxHeight:s}),ref:A},x),h.createElement("div",{style:Hw({width:a,height:o})},h.createElement(fh,{width:$,height:G},f)))}),ox=h.forwardRef((e,t)=>{var r=Du();if(mt(r.width)&&mt(r.height))return e.children;var n=Yw({width:e.width,height:e.height,aspect:e.aspect}),i=n.width,a=n.height,o=ch(void 0,void 0,{width:i,height:a,aspect:e.aspect,maxHeight:e.maxHeight}),u=o.calculatedWidth,l=o.calculatedHeight;return D(u)&&D(l)?h.createElement(fh,{width:u,height:l},e.children):h.createElement(ax,Ii({},e,{width:i,height:a,ref:t}))});function $u(e){if(e)return{x:e.x,y:e.y,upperWidth:"upperWidth"in e?e.upperWidth:e.width,lowerWidth:"lowerWidth"in e?e.lowerWidth:e.width,width:e.width,height:e.height}}var Aa=()=>{var e,t=$e(),r=N(Nw),n=N(xa),i=(e=N(wa))===null||e===void 0?void 0:e.padding;return!t||!n||!i?r:{width:n.width-i.left-i.right,height:n.height-i.top-i.bottom,x:i.left,y:i.top}},ux={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},dh=()=>{var e;return(e=N(Pe))!==null&&e!==void 0?e:ux},vh=()=>N(Mt),hh=()=>N(Dt),re=e=>e.layout.layoutType,Wr=()=>N(re),Nu=()=>{var e=Wr();if(e==="horizontal"||e==="vertical")return e},ph=e=>{var t=e.layout.layoutType;if(t==="centric"||t==="radial")return t},lx=()=>{var e=Wr();return e!==void 0},Mn=e=>{var t=le(),r=$e(),n=e.width,i=e.height,a=Du(),o=n,u=i;return a&&(o=a.width>0?a.width:n,u=a.height>0?a.height:i),h.useEffect(()=>{!r&&mt(o)&&mt(u)&&t(lw({width:o,height:u}))},[t,r,o,u]),null},mh=Symbol.for("immer-nothing"),Wc=Symbol.for("immer-draftable"),Ue=Symbol.for("immer-state");function nt(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var xn=Object.getPrototypeOf;function Dr(e){return!!e&&!!e[Ue]}function dr(e){var t;return e?yh(e)||Array.isArray(e)||!!e[Wc]||!!((t=e.constructor)!=null&&t[Wc])||Dn(e)||Pa(e):!1}var cx=Object.prototype.constructor.toString(),Uc=new WeakMap;function yh(e){if(!e||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);if(t===null||t===Object.prototype)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(r===Object)return!0;if(typeof r!="function")return!1;let n=Uc.get(r);return n===void 0&&(n=Function.toString.call(r),Uc.set(r,n)),n===cx}function Ci(e,t,r=!0){Oa(e)===0?(r?Reflect.ownKeys(e):Object.keys(e)).forEach(i=>{t(i,e[i],e)}):e.forEach((n,i)=>t(i,n,e))}function Oa(e){const t=e[Ue];return t?t.type_:Array.isArray(e)?1:Dn(e)?2:Pa(e)?3:0}function Yo(e,t){return Oa(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function gh(e,t,r){const n=Oa(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function sx(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function Dn(e){return e instanceof Map}function Pa(e){return e instanceof Set}function tr(e){return e.copy_||e.base_}function Vo(e,t){if(Dn(e))return new Map(e);if(Pa(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const r=yh(e);if(t===!0||t==="class_only"&&!r){const n=Object.getOwnPropertyDescriptors(e);delete n[Ue];let i=Reflect.ownKeys(n);for(let a=0;a<i.length;a++){const o=i[a],u=n[o];u.writable===!1&&(u.writable=!0,u.configurable=!0),(u.get||u.set)&&(n[o]={configurable:!0,writable:!0,enumerable:u.enumerable,value:e[o]})}return Object.create(xn(e),n)}else{const n=xn(e);if(n!==null&&r)return{...e};const i=Object.create(n);return Object.assign(i,e)}}function Lu(e,t=!1){return Sa(e)||Dr(e)||!dr(e)||(Oa(e)>1&&Object.defineProperties(e,{set:Jn,add:Jn,clear:Jn,delete:Jn}),Object.freeze(e),t&&Object.values(e).forEach(r=>Lu(r,!0))),e}function fx(){nt(2)}var Jn={value:fx};function Sa(e){return e===null||typeof e!="object"?!0:Object.isFrozen(e)}var dx={};function vr(e){const t=dx[e];return t||nt(0,e),t}var An;function bh(){return An}function vx(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function Kc(e,t){t&&(vr("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Go(e){qo(e),e.drafts_.forEach(hx),e.drafts_=null}function qo(e){e===An&&(An=e.parent_)}function Hc(e){return An=vx(An,e)}function hx(e){const t=e[Ue];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Yc(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return e!==void 0&&e!==r?(r[Ue].modified_&&(Go(t),nt(4)),dr(e)&&(e=ki(t,e),t.parent_||ji(t,e)),t.patches_&&vr("Patches").generateReplacementPatches_(r[Ue].base_,e,t.patches_,t.inversePatches_)):e=ki(t,r,[]),Go(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==mh?e:void 0}function ki(e,t,r){if(Sa(t))return t;const n=e.immer_.shouldUseStrictIteration(),i=t[Ue];if(!i)return Ci(t,(a,o)=>Vc(e,i,t,a,o,r),n),t;if(i.scope_!==e)return t;if(!i.modified_)return ji(e,i.base_,!0),i.base_;if(!i.finalized_){i.finalized_=!0,i.scope_.unfinalizedDrafts_--;const a=i.copy_;let o=a,u=!1;i.type_===3&&(o=new Set(a),a.clear(),u=!0),Ci(o,(l,c)=>Vc(e,i,a,l,c,r,u),n),ji(e,a,!1),r&&e.patches_&&vr("Patches").generatePatches_(i,r,e.patches_,e.inversePatches_)}return i.copy_}function Vc(e,t,r,n,i,a,o){if(i==null||typeof i!="object"&&!o)return;const u=Sa(i);if(!(u&&!o)){if(Dr(i)){const l=a&&t&&t.type_!==3&&!Yo(t.assigned_,n)?a.concat(n):void 0,c=ki(e,i,l);if(gh(r,n,c),Dr(c))e.canAutoFreeze_=!1;else return}else o&&r.add(i);if(dr(i)&&!u){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[n]===i&&u)return;ki(e,i),(!t||!t.scope_.parent_)&&typeof n!="symbol"&&(Dn(r)?r.has(n):Object.prototype.propertyIsEnumerable.call(r,n))&&ji(e,i)}}}function ji(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Lu(t,r)}function px(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:bh(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=n,a=Ru;r&&(i=[n],a=On);const{revoke:o,proxy:u}=Proxy.revocable(i,a);return n.draft_=u,n.revoke_=o,u}var Ru={get(e,t){if(t===Ue)return e;const r=tr(e);if(!Yo(r,t))return mx(e,r,t);const n=r[t];return e.finalized_||!dr(n)?n:n===to(e.base_,t)?(ro(e),e.copy_[t]=Zo(n,e)):n},has(e,t){return t in tr(e)},ownKeys(e){return Reflect.ownKeys(tr(e))},set(e,t,r){const n=wh(tr(e),t);if(n!=null&&n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const i=to(tr(e),t),a=i==null?void 0:i[Ue];if(a&&a.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(sx(r,i)&&(r!==void 0||Yo(e.base_,t)))return!0;ro(e),Xo(e)}return e.copy_[t]===r&&(r!==void 0||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty(e,t){return to(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,ro(e),Xo(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const r=tr(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:n.enumerable,value:r[t]}},defineProperty(){nt(11)},getPrototypeOf(e){return xn(e.base_)},setPrototypeOf(){nt(12)}},On={};Ci(Ru,(e,t)=>{On[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});On.deleteProperty=function(e,t){return On.set.call(this,e,t,void 0)};On.set=function(e,t,r){return Ru.set.call(this,e[0],t,r,e[0])};function to(e,t){const r=e[Ue];return(r?tr(r):e)[t]}function mx(e,t,r){var i;const n=wh(t,r);return n?"value"in n?n.value:(i=n.get)==null?void 0:i.call(e.draft_):void 0}function wh(e,t){if(!(t in e))return;let r=xn(e);for(;r;){const n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=xn(r)}}function Xo(e){e.modified_||(e.modified_=!0,e.parent_&&Xo(e.parent_))}function ro(e){e.copy_||(e.copy_=Vo(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var yx=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(t,r,n)=>{if(typeof t=="function"&&typeof r!="function"){const a=r;r=t;const o=this;return function(l=a,...c){return o.produce(l,s=>r.call(this,s,...c))}}typeof r!="function"&&nt(6),n!==void 0&&typeof n!="function"&&nt(7);let i;if(dr(t)){const a=Hc(this),o=Zo(t,void 0);let u=!0;try{i=r(o),u=!1}finally{u?Go(a):qo(a)}return Kc(a,n),Yc(i,a)}else if(!t||typeof t!="object"){if(i=r(t),i===void 0&&(i=t),i===mh&&(i=void 0),this.autoFreeze_&&Lu(i,!0),n){const a=[],o=[];vr("Patches").generateReplacementPatches_(t,i,a,o),n(a,o)}return i}else nt(1,t)},this.produceWithPatches=(t,r)=>{if(typeof t=="function")return(o,...u)=>this.produceWithPatches(o,l=>t(l,...u));let n,i;return[this.produce(t,r,(o,u)=>{n=o,i=u}),n,i]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),typeof(e==null?void 0:e.useStrictIteration)=="boolean"&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){dr(e)||nt(8),Dr(e)&&(e=gx(e));const t=Hc(this),r=Zo(e,void 0);return r[Ue].isManual_=!0,qo(t),r}finishDraft(e,t){const r=e&&e[Ue];(!r||!r.isManual_)&&nt(9);const{scope_:n}=r;return Kc(n,t),Yc(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const i=t[r];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}r>-1&&(t=t.slice(r+1));const n=vr("Patches").applyPatches_;return Dr(e)?n(e,t):this.produce(e,i=>n(i,t))}};function Zo(e,t){const r=Dn(e)?vr("MapSet").proxyMap_(e,t):Pa(e)?vr("MapSet").proxySet_(e,t):px(e,t);return(t?t.scope_:bh()).drafts_.push(r),r}function gx(e){return Dr(e)||nt(10,e),xh(e)}function xh(e){if(!dr(e)||Sa(e))return e;const t=e[Ue];let r,n=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=Vo(e,t.scope_.immer_.useStrictShallowCopy_),n=t.scope_.immer_.shouldUseStrictIteration()}else r=Vo(e,!0);return Ci(r,(i,a)=>{gh(r,i,xh(a))},n),t&&(t.finalized_=!1),r}var bx=new yx;bx.produce;var wx={settings:{layout:"horizontal",align:"center",verticalAlign:"bottom",itemSorter:"value"},size:{width:0,height:0},payload:[]},Ah=Ce({name:"legend",initialState:wx,reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter},addLegendPayload:{reducer(e,t){e.payload.push(t.payload)},prepare:Q()},replaceLegendPayload:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,a=Ye(e).payload.indexOf(n);a>-1&&(e.payload[a]=i)},prepare:Q()},removeLegendPayload:{reducer(e,t){var r=Ye(e).payload.indexOf(t.payload);r>-1&&e.payload.splice(r,1)},prepare:Q()}}}),$n=Ah.actions;$n.setLegendSize;$n.setLegendSettings;var xx=$n.addLegendPayload,Ax=$n.replaceLegendPayload,Ox=$n.removeLegendPayload,Px=Ah.reducer,no={exports:{}},io={};/**
* @license React
* use-sync-external-store-with-selector.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Gc;function Sx(){if(Gc)return io;Gc=1;var e=bu();function t(l,c){return l===c&&(l!==0||1/l===1/c)||l!==l&&c!==c}var r=typeof Object.is=="function"?Object.is:t,n=e.useSyncExternalStore,i=e.useRef,a=e.useEffect,o=e.useMemo,u=e.useDebugValue;return io.useSyncExternalStoreWithSelector=function(l,c,s,f,d){var v=i(null);if(v.current===null){var p={hasValue:!1,value:null};v.current=p}else p=v.current;v=o(function(){function y(O){if(!g){if(g=!0,w=O,O=f(O),d!==void 0&&p.hasValue){var b=p.value;if(d(b,O))return x=b}return x=O}if(b=x,r(w,O))return b;var S=f(O);return d!==void 0&&d(b,S)?(w=O,b):(w=O,x=S)}var g=!1,w,x,A=s===void 0?null:s;return[function(){return y(c())},A===null?void 0:function(){return y(A())}]},[c,s,f,d]);var m=n(l,v[0],v[1]);return a(function(){p.hasValue=!0,p.value=m},[m]),u(m),m},io}var qc;function Ex(){return qc||(qc=1,no.exports=Sx()),no.exports}Ex();function _x(e){e()}function Ix(){let e=null,t=null;return{clear(){e=null,t=null},notify(){_x(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){const r=[];let n=e;for(;n;)r.push(n),n=n.next;return r},subscribe(r){let n=!0;const i=t={callback:r,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){!n||e===null||(n=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var Xc={notify(){},get:()=>[]};function Cx(e,t){let r,n=Xc,i=0,a=!1;function o(m){s();const y=n.subscribe(m);let g=!1;return()=>{g||(g=!0,y(),f())}}function u(){n.notify()}function l(){p.onStateChange&&p.onStateChange()}function c(){return a}function s(){i++,r||(r=e.subscribe(l),n=Ix())}function f(){i--,r&&i===0&&(r(),r=void 0,n.clear(),n=Xc)}function d(){a||(a=!0,s())}function v(){a&&(a=!1,f())}const p={addNestedSub:o,notifyNestedSubs:u,handleChangeWrapper:l,isSubscribed:c,trySubscribe:d,tryUnsubscribe:v,getListeners:()=>n};return p}var kx=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",jx=kx(),Tx=()=>typeof navigator<"u"&&navigator.product==="ReactNative",Mx=Tx(),Dx=()=>jx||Mx?h.useLayoutEffect:h.useEffect,$x=Dx();function Zc(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function Nx(e,t){if(Zc(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(let i=0;i<r.length;i++)if(!Object.prototype.hasOwnProperty.call(t,r[i])||!Zc(e[r[i]],t[r[i]]))return!1;return!0}var ao=Symbol.for("react-redux-context"),oo=typeof globalThis<"u"?globalThis:{};function Lx(){if(!h.createContext)return{};const e=oo[ao]??(oo[ao]=new Map);let t=e.get(h.createContext);return t||(t=h.createContext(null),e.set(h.createContext,t)),t}var Rx=Lx();function zx(e){const{children:t,context:r,serverState:n,store:i}=e,a=h.useMemo(()=>{const l=Cx(i);return{store:i,subscription:l,getServerState:n?()=>n:void 0}},[i,n]),o=h.useMemo(()=>i.getState(),[i]);$x(()=>{const{subscription:l}=a;return l.onStateChange=l.notifyNestedSubs,l.trySubscribe(),o!==i.getState()&&l.notifyNestedSubs(),()=>{l.tryUnsubscribe(),l.onStateChange=void 0}},[a,o]);const u=r||Rx;return h.createElement(u.Provider,{value:a},t)}var Bx=zx,Fx=new Set(["axisLine","tickLine","activeBar","activeDot","activeLabel","activeShape","allowEscapeViewBox","background","cursor","dot","label","line","margin","padding","position","shape","style","tick","wrapperStyle","radius","throttledEvents"]);function Wx(e,t){return e==null&&t==null?!0:typeof e=="number"&&typeof t=="number"?e===t||e!==e&&t!==t:e===t}function Ea(e,t){var r=new Set([...Object.keys(e),...Object.keys(t)]);for(var n of r)if(Fx.has(n)){if(e[n]==null&&t[n]==null)continue;if(!Nx(e[n],t[n]))return!1}else if(!Wx(e[n],t[n]))return!1;return!0}function Qo(){return Qo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Qo.apply(null,arguments)}function Qc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function en(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Qc(Object(r),!0).forEach(function(n){Ux(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Qc(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Ux(e,t,r){return(t=Kx(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Kx(e){var t=Hx(e,"string");return typeof t=="symbol"?t:t+""}function Hx(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Yx(e,t){return Xx(e)||qx(e,t)||Gx(e,t)||Vx()}function Vx(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Gx(e,t){if(e){if(typeof e=="string")return Jc(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Jc(e,t):void 0}}function Jc(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function qx(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function Xx(e){if(Array.isArray(e))return e}function Zx(e){return Array.isArray(e)&&pt(e[0])&&pt(e[1])?e.join(" ~ "):e}var xr={separator:" : ",contentStyle:{margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},itemStyle:{display:"block",paddingTop:4,paddingBottom:4,color:"#000"},labelStyle:{},accessibilityLayer:!1};function Qx(e,t){return t==null?e:ua(e,t)}var Jx=e=>{var t=e.separator,r=t===void 0?xr.separator:t,n=e.contentStyle,i=e.itemStyle,a=e.labelStyle,o=a===void 0?xr.labelStyle:a,u=e.payload,l=e.formatter,c=e.itemSorter,s=e.wrapperClassName,f=e.labelClassName,d=e.label,v=e.labelFormatter,p=e.accessibilityLayer,m=p===void 0?xr.accessibilityLayer:p,y=()=>{if(u&&u.length){var _={padding:0,margin:0},I=Qx(u,c),C=I.map((j,E)=>{if(!j||j.type==="none")return null;var R=j.formatter||l||Zx,$=j.value,G=j.name,H=$,Y=G;if(R){var B=R($,G,j,E,u);if(Array.isArray(B)){var q=Yx(B,2);H=q[0],Y=q[1]}else if(B!=null)H=B;else return null}var W=en(en({},xr.itemStyle),{},{color:j.color||xr.itemStyle.color},i);return h.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(E),style:W},pt(Y)?h.createElement("span",{className:"recharts-tooltip-item-name"},Y):null,pt(Y)?h.createElement("span",{className:"recharts-tooltip-item-separator"},r):null,h.createElement("span",{className:"recharts-tooltip-item-value"},H),h.createElement("span",{className:"recharts-tooltip-item-unit"},j.unit||""))});return h.createElement("ul",{className:"recharts-tooltip-item-list",style:_},C)}return null},g=en(en({},xr.contentStyle),n),w=en({margin:0},o),x=!Oe(d),A=x?d:"",O=ee("recharts-default-tooltip",s),b=ee("recharts-tooltip-label",f);x&&v&&u!==void 0&&u!==null&&(A=v(d,u));var S=m?{role:"status","aria-live":"assertive"}:{};return h.createElement("div",Qo({className:O,style:g},S),h.createElement("p",{className:b,style:w},h.isValidElement(A)?A:"".concat(A)),y())},tn="recharts-tooltip-wrapper",e1={visibility:"hidden"};function t1(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return ee(tn,{["".concat(tn,"-right")]:D(r)&&t&&D(t.x)&&r>=t.x,["".concat(tn,"-left")]:D(r)&&t&&D(t.x)&&r<t.x,["".concat(tn,"-bottom")]:D(n)&&t&&D(t.y)&&n>=t.y,["".concat(tn,"-top")]:D(n)&&t&&D(t.y)&&n<t.y})}function es(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,i=e.offset,a=e.position,o=e.reverseDirection,u=e.tooltipDimension,l=e.viewBox,c=e.viewBoxDimension;if(a&&D(a[n]))return a[n];var s=r[n]-u-(i>0?i:0),f=r[n]+i;if(t[n])return o[n]?s:f;var d=l[n];if(d==null)return 0;if(o[n]){var v=s,p=d;return v<p?Math.max(f,d):Math.max(s,d)}if(c==null)return 0;var m=f+u,y=d+c;return m>y?Math.max(s,d):Math.max(f,d)}function r1(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function n1(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTop,i=e.offsetLeft,a=e.position,o=e.reverseDirection,u=e.tooltipBox,l=e.useTranslate3d,c=e.viewBox,s,f,d;return u.height>0&&u.width>0&&r?(f=es({allowEscapeViewBox:t,coordinate:r,key:"x",offset:i,position:a,reverseDirection:o,tooltipDimension:u.width,viewBox:c,viewBoxDimension:c.width}),d=es({allowEscapeViewBox:t,coordinate:r,key:"y",offset:n,position:a,reverseDirection:o,tooltipDimension:u.height,viewBox:c,viewBoxDimension:c.height}),s=r1({translateX:f,translateY:d,useTranslate3d:l})):s=e1,{cssProperties:s,cssClasses:t1({translateX:f,translateY:d,coordinate:r})}}var i1=()=>!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout),Nn={isSsr:i1()};function a1(e,t){return c1(e)||l1(e,t)||u1(e,t)||o1()}function o1(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function u1(e,t){if(e){if(typeof e=="string")return ts(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ts(e,t):void 0}}function ts(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function l1(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function c1(e){if(Array.isArray(e))return e}function Oh(){var e=h.useState(()=>Nn.isSsr||!window.matchMedia?!1:window.matchMedia("(prefers-reduced-motion: reduce)").matches),t=a1(e,2),r=t[0],n=t[1];return h.useEffect(()=>{if(window.matchMedia){var i=window.matchMedia("(prefers-reduced-motion: reduce)"),a=()=>{n(i.matches)};return i.addEventListener("change",a),()=>{i.removeEventListener("change",a)}}},[]),r}function rs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Ar(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?rs(Object(r),!0).forEach(function(n){s1(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rs(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function s1(e,t,r){return(t=f1(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f1(e){var t=d1(e,"string");return typeof t=="symbol"?t:t+""}function d1(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function v1(e,t){return y1(e)||m1(e,t)||p1(e,t)||h1()}function h1(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function p1(e,t){if(e){if(typeof e=="string")return ns(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ns(e,t):void 0}}function ns(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function m1(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function y1(e){if(Array.isArray(e))return e}function g1(e){if(!(e.prefersReducedMotion&&e.isAnimationActive==="auto")&&e.isAnimationActive&&e.active){var t=typeof e.animationEasing=="string"?e.animationEasing:"ease";return"transform ".concat(e.animationDuration,"ms ").concat(t)}}function b1(e){var t,r,n,i,a,o,u=Oh(),l=h.useState(()=>({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}})),c=v1(l,2),s=c[0],f=c[1];h.useEffect(()=>{var g=w=>{if(w.key==="Escape"){var x,A,O,b;f({dismissed:!0,dismissedAtCoordinate:{x:(x=(A=e.coordinate)===null||A===void 0?void 0:A.x)!==null&&x!==void 0?x:0,y:(O=(b=e.coordinate)===null||b===void 0?void 0:b.y)!==null&&O!==void 0?O:0}})}};return document.addEventListener("keydown",g),()=>{document.removeEventListener("keydown",g)}},[(t=e.coordinate)===null||t===void 0?void 0:t.x,(r=e.coordinate)===null||r===void 0?void 0:r.y]),s.dismissed&&(((n=(i=e.coordinate)===null||i===void 0?void 0:i.x)!==null&&n!==void 0?n:0)!==s.dismissedAtCoordinate.x||((a=(o=e.coordinate)===null||o===void 0?void 0:o.y)!==null&&a!==void 0?a:0)!==s.dismissedAtCoordinate.y)&&f(Ar(Ar({},s),{},{dismissed:!1}));var d=n1({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset=="number"?e.offset:e.offset.x,offsetTop:typeof e.offset=="number"?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:{height:e.lastBoundingBox.height,width:e.lastBoundingBox.width},useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),v=d.cssClasses,p=d.cssProperties,m=e.hasPortalFromProps?{}:Ar(Ar({transition:g1({prefersReducedMotion:u,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},p),{},{pointerEvents:"none",position:"absolute",top:0,left:0}),y=Ar(Ar({},m),{},{visibility:!s.dismissed&&e.active&&e.hasPayload?"visible":"hidden"},e.wrapperStyle);return h.createElement("div",{xmlns:"http://www.w3.org/1999/xhtml",tabIndex:-1,className:v,style:y,ref:e.innerRef},e.children)}var w1=h.memo(b1),Ph=()=>{var e;return(e=N(t=>t.rootProps.accessibilityLayer))!==null&&e!==void 0?e:!0};function Jo(){return Jo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Jo.apply(null,arguments)}function is(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function as(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?is(Object(r),!0).forEach(function(n){x1(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):is(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function x1(e,t,r){return(t=A1(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function A1(e){var t=O1(e,"string");return typeof t=="symbol"?t:t+""}function O1(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var os={curveBasisClosed:xg,curveBasisOpen:Ag,curveBasis:wg,curveBumpX:gg,curveBumpY:bg,curveLinearClosed:Og,curveLinear:aa,curveMonotoneX:Pg,curveMonotoneY:Sg,curveNatural:Eg,curveStep:_g,curveStepAfter:Cg,curveStepBefore:Ig},Ti=e=>U(e.x)&&U(e.y),us=e=>e.base!=null&&Ti(e.base)&&Ti(e),rn=e=>e.x,nn=e=>e.y,P1=(e,t)=>{if(typeof e=="function")return e;var r="curve".concat(Pu(e));if((r==="curveMonotone"||r==="curveBump")&&t){var n=os["".concat(r).concat(t==="vertical"?"Y":"X")];if(n)return n}return os[r]||aa},ls={connectNulls:!1,type:"linear"},S1=e=>{var t=e.type,r=t===void 0?ls.type:t,n=e.points,i=n===void 0?[]:n,a=e.baseLine,o=e.layout,u=e.connectNulls,l=u===void 0?ls.connectNulls:u,c=P1(r,o),s=l?i.filter(Ti):i;if(Array.isArray(a)){var f,d=i.map((g,w)=>as(as({},g),{},{base:a[w]}));o==="vertical"?f=Yn().y(nn).x1(rn).x0(g=>g.base.x):f=Yn().x(rn).y1(nn).y0(g=>g.base.y);var v=f.defined(us).curve(c),p=l?d.filter(us):d;return v(p)}var m;o==="vertical"&&D(a)?m=Yn().y(nn).x1(rn).x0(a):D(a)?m=Yn().x(rn).y1(nn).y0(a):m=Jd().x(rn).y(nn);var y=m.defined(Ti).curve(c);return y(s)},si=e=>{var t=e.className,r=e.points,n=e.path,i=e.pathRef,a=Wr();if((!r||!r.length)&&!n)return null;var o={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||a,connectNulls:e.connectNulls},u=r&&r.length?S1(o):n;return h.createElement("path",Jo({},it(e),Su(e),{className:ee("recharts-curve",t),d:u===null?void 0:u,ref:i}))},E1=["x","y","top","left","width","height","className"];function eu(){return eu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},eu.apply(null,arguments)}function cs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function _1(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?cs(Object(r),!0).forEach(function(n){I1(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cs(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function I1(e,t,r){return(t=C1(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function C1(e){var t=k1(e,"string");return typeof t=="symbol"?t:t+""}function k1(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function j1(e,t){if(e==null)return{};var r,n,i=T1(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function T1(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var M1=(e,t,r,n,i,a)=>"M".concat(e,",").concat(i,"v").concat(n,"M").concat(a,",").concat(t,"h").concat(r),D1=e=>{var t=e.x,r=t===void 0?0:t,n=e.y,i=n===void 0?0:n,a=e.top,o=a===void 0?0:a,u=e.left,l=u===void 0?0:u,c=e.width,s=c===void 0?0:c,f=e.height,d=f===void 0?0:f,v=e.className,p=j1(e,E1),m=_1({x:r,y:i,top:o,left:l,width:s,height:d},p);return!D(r)||!D(i)||!D(s)||!D(d)||!D(o)||!D(l)?null:h.createElement("path",eu({},Ge(m),{className:ee("recharts-cross",v),d:M1(r,i,s,d,o,l)}))};function $1(e,t,r,n){var i=n/2;return{stroke:"none",fill:"#ccc",x:e==="horizontal"?t.x-i:r.left+.5,y:e==="horizontal"?r.top+.5:t.y-i,width:e==="horizontal"?n:r.width-1,height:e==="horizontal"?r.height-1:n}}var Mi=1e-4,Sh=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],Eh=(e,t)=>e.map((r,n)=>r*t**n).reduce((r,n)=>r+n),ss=(e,t)=>r=>{var n=Sh(e,t);return Eh(n,r)},N1=(e,t)=>r=>{var n=Sh(e,t),i=[...n.map((a,o)=>a*o).slice(1),0];return Eh(i,r)},L1=e=>{var t,r=e.split("(");if(r.length!==2||r[0]!=="cubic-bezier")return null;var n=(t=r[1])===null||t===void 0||(t=t.split(")")[0])===null||t===void 0?void 0:t.split(",");if(n==null||n.length!==4)return null;var i=n.map(a=>parseFloat(a));return[i[0],i[1],i[2],i[3]]},R1=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];if(r.length===1)switch(r[0]){case"linear":return[0,0,1,1];case"ease":return[.25,.1,.25,1];case"ease-in":return[.42,0,1,1];case"ease-out":return[.42,0,.58,1];case"ease-in-out":return[0,0,.58,1];default:{var i=L1(r[0]);if(i)return i}}return r.length===4?r:[0,0,1,1]},z1=(e,t,r,n)=>{var i=ss(e,r),a=ss(t,n),o=N1(e,r),u=c=>c>1?1:c<0?0:c,l=c=>{for(var s=c>1?1:c,f=s,d=0;d<8;++d){var v=i(f)-s,p=o(f);if(Math.abs(v-s)<Mi||p<Mi)return a(f);f=u(f-v/p)}return a(f)};return l.isStepper=!1,l},fs=function(){return z1(...R1(...arguments))},B1=function(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,a=i===void 0?8:i,o=t.dt,u=o===void 0?16.67:o,l=1,c=[0],s=0,f=0,d=1e4,v=0;v<d;){var p=-(s-l)*n,m=f*a;if(f+=(p-m)*u/1e3,s+=f*u/1e3,c.push(s),Math.abs(s-l)<Mi&&Math.abs(f)<Mi)break;v++}c[c.length-1]=l;var y=c.length-1;return g=>{var w,x,A;if(g<=0)return 0;if(g>=1)return l;var O=g*y,b=Math.floor(O),S=O-b;return((w=c[b])!==null&&w!==void 0?w:0)+(((x=c[b+1])!==null&&x!==void 0?x:0)-((A=c[b])!==null&&A!==void 0?A:0))*S}},F1=e=>{if(typeof e=="string")switch(e){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return fs(e);case"spring":return B1();default:if(e.split("(")[0]==="cubic-bezier")return fs(e)}return typeof e=="function"?e:null},W1=(e,t,r)=>{var n,i=a=>{var o=t.tick(a);if(t.getState()==="active"){if(r(t.getInterpolated()),t.getProgress()===1){t.complete(),n=void 0;return}n=e.setTimeout(i,o);return}n=e.setTimeout(i,o)};return n=e.setTimeout(i,0),()=>{var a;return(a=n)===null||a===void 0?void 0:a()}},_h=h.createContext(W1);_h.Provider;function U1(e){var t=h.useContext(_h);return h.useMemo(()=>e??t,[e,t])}function K1(e,t,r){return(t=H1(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function H1(e){var t=Y1(e,"string");return typeof t=="symbol"?t:t+""}function Y1(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ds="init",vs="pending",hs="active",V1="completed";function uo(e){return Math.max(0,e)}class G1{getAnimationStartedTime(){return this.animationStartedTime}getBeginStartedTime(){return this.beginStartedTime}constructor(t){var r;K1(this,"state",ds),this.animationId=t.animationId,this.onAnimationEnd=t.onAnimationEnd,this.animationDuration=uo(t.animationDuration),this.animationBegin=uo(t.animationBegin),this.progress=0,this.from=t.from,this.to=t.to,this.easing=t.easing,(r=t.onAnimationStart)===null||r===void 0||r.call(t)}getState(){return this.state}getEasing(){return this.easing}getAnimationDuration(){return this.animationDuration}tick(t){if(this.getState()===ds)return this.state=vs,this.beginStartedTime=t,this.animationBegin;if(this.getState()===vs){if(this.beginStartedTime==null)throw new Error;var r=t-this.beginStartedTime;return r>=this.animationBegin?(this.state=hs,this.animationStartedTime=t,this.nextAnimationUpdate(0)):uo(this.animationBegin-r)}if(this.getState()===hs){if(this.animationStartedTime==null)throw new Error;var n=t-this.animationStartedTime;return this.setProgress(n/this.animationDuration),this.nextAnimationUpdate(n)}return 0}setProgress(t){this.progress=Math.min(1,Math.max(0,t))}getProgress(){return this.progress}complete(){if(this.progress=1,this.state==="active"){var t;(t=this.onAnimationEnd)===null||t===void 0||t.call(this)}this.state=V1}getFrom(){return this.from}getTo(){return this.to}getAnimationId(){return this.animationId}getAnimationBegin(){return this.animationBegin}}class q1 extends G1{nextAnimationUpdate(){return 0}getInterpolated(){return this.easing(Ot(this.getFrom(),this.getTo(),this.getProgress()))}}class X1{setTimeout(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),i=null,a=o=>{o-n>=r?t(o):i=requestAnimationFrame(a)};return i=requestAnimationFrame(a),()=>{i!=null&&cancelAnimationFrame(i)}}}function Z1(e,t){return tA(e)||eA(e,t)||J1(e,t)||Q1()}function Q1(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function J1(e,t){if(e){if(typeof e=="string")return ps(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ps(e,t):void 0}}function ps(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function eA(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function tA(e){if(Array.isArray(e))return e}var rA={begin:0,duration:1e3,easing:"ease",isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},ms=0,lo=1;function Ih(e){var t=Ze(e,rA),r=t.animationId,n=t.isActive,i=t.canBegin,a=t.duration,o=t.easing,u=t.begin,l=t.onAnimationEnd,c=t.onAnimationStart,s=t.children,f=Oh(),d=n==="auto"?!Nn.isSsr&&!f:n,v=U1(t.animationController),p=h.useState(d?ms:lo),m=Z1(p,2),y=m[0],g=m[1];return h.useEffect(()=>{d||g(lo)},[d]),h.useEffect(()=>{var w=F1(o);if(!d||!i||w==null)return Fr;var x=new X1,A=new q1({animationId:r,easing:w,animationDuration:a,animationBegin:u,onAnimationStart:c,onAnimationEnd:l,from:ms,to:lo});return v(x,A,g)},[v,r,d,i,a,o,u,c,l]),s(Number(y))}function Ch(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"animation-",r=h.useRef(yn(t)),n=h.useRef(e);return n.current!==e&&(r.current=yn(t),n.current=e),r.current}var nA=e=>e.replace(/([A-Z])/g,t=>"-".concat(t.toLowerCase())),iA=(e,t,r)=>e.map(n=>"".concat(nA(n)," ").concat(t,"ms ").concat(r)).join(","),aA=["radius"],oA=["radius"],ys,gs,bs,ws,xs,As,Os,Ps,Ss,Es;function _s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Is(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?_s(Object(r),!0).forEach(function(n){uA(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_s(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function uA(e,t,r){return(t=lA(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function lA(e){var t=cA(e,"string");return typeof t=="symbol"?t:t+""}function cA(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Di(){return Di=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Di.apply(null,arguments)}function Cs(e,t){if(e==null)return{};var r,n,i=sA(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function sA(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function fA(e,t){return pA(e)||hA(e,t)||vA(e,t)||dA()}function dA(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vA(e,t){if(e){if(typeof e=="string")return ks(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ks(e,t):void 0}}function ks(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function hA(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function pA(e){if(Array.isArray(e))return e}function lt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var js=(e,t,r,n,i)=>{var a=Ut(r),o=Ut(n),u=Math.min(Math.abs(a)/2,Math.abs(o)/2),l=o>=0?1:-1,c=a>=0?1:-1,s=o>=0&&a>=0||o<0&&a<0?1:0,f;if(u>0&&Array.isArray(i)){for(var d=[0,0,0,0],v=0,p=4;v<p;v++){var m,y=(m=i[v])!==null&&m!==void 0?m:0;d[v]=y>u?u:y}f=we(ys||(ys=lt(["M",",",""])),e,t+l*d[0]),d[0]>0&&(f+=we(gs||(gs=lt(["A ",",",",0,0,",",",",",""])),d[0],d[0],s,e+c*d[0],t)),f+=we(bs||(bs=lt(["L ",",",""])),e+r-c*d[1],t),d[1]>0&&(f+=we(ws||(ws=lt(["A ",",",",0,0,",`,
`,",",""])),d[1],d[1],s,e+r,t+l*d[1])),f+=we(xs||(xs=lt(["L ",",",""])),e+r,t+n-l*d[2]),d[2]>0&&(f+=we(As||(As=lt(["A ",",",",0,0,",`,
`,",",""])),d[2],d[2],s,e+r-c*d[2],t+n)),f+=we(Os||(Os=lt(["L ",",",""])),e+c*d[3],t+n),d[3]>0&&(f+=we(Ps||(Ps=lt(["A ",",",",0,0,",`,
`,",",""])),d[3],d[3],s,e,t+n-l*d[3])),f+="Z"}else if(u>0&&i===+i&&i>0){var g=Math.min(u,i);f=we(Ss||(Ss=lt(["M ",",",`
A `,",",",0,0,",",",",",`
L `,",",`
A `,",",",0,0,",",",",",`
L `,",",`
A `,",",",0,0,",",",",",`
L `,",",`
A `,",",",0,0,",",",","," Z"])),e,t+l*g,g,g,s,e+c*g,t,e+r-c*g,t,g,g,s,e+r,t+l*g,e+r,t+n-l*g,g,g,s,e+r-c*g,t+n,e+c*g,t+n,g,g,s,e,t+n-l*g)}else f=we(Es||(Es=lt(["M ",","," h "," v "," h "," Z"])),e,t,r,n,-r);return f},Ts={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},mA=e=>{var t=Ze(e,Ts),r=h.useRef(null),n=h.useState(-1),i=fA(n,2),a=i[0],o=i[1];h.useEffect(()=>{if(r.current&&r.current.getTotalLength)try{var B=r.current.getTotalLength();B&&o(B)}catch{}},[]);var u=t.x,l=t.y,c=t.width,s=t.height,f=t.radius,d=t.className,v=t.animationEasing,p=t.animationDuration,m=t.animationBegin,y=t.isAnimationActive,g=t.isUpdateAnimationActive,w=h.useRef(c),x=h.useRef(s),A=h.useRef(u),O=h.useRef(l),b=h.useMemo(()=>({x:u,y:l,width:c,height:s,radius:f}),[u,l,c,s,f]),S=Ch(b,"rectangle-");if(u!==+u||l!==+l||c!==+c||s!==+s||c===0||s===0)return null;var _=ee("recharts-rectangle",d);if(!g){var I=Ge(t);I.radius;var C=Cs(I,aA);return h.createElement("path",Di({},C,{x:Ut(u),y:Ut(l),width:Ut(c),height:Ut(s),radius:typeof f=="number"?f:void 0,className:_,d:js(u,l,c,s,f)}))}var j=w.current,E=x.current,R=A.current,$=O.current,G="0px ".concat(a===-1?1:a,"px"),H="".concat(a,"px ").concat(a,"px"),Y=iA(["strokeDasharray"],p,typeof v=="string"?v:Ts.animationEasing);return h.createElement(Ih,{animationId:S,key:S,canBegin:a>0,duration:p,easing:v,isActive:g,begin:m},B=>{var q=Ot(j,c,B),W=Ot(E,s,B),Se=Ot(R,u,B),ge=Ot($,l,B);r.current&&(w.current=q,x.current=W,A.current=Se,O.current=ge);var ae;y?B>0?ae={transition:Y,strokeDasharray:H}:ae={strokeDasharray:G}:ae={strokeDasharray:H};var Ne=Ge(t);Ne.radius;var Le=Cs(Ne,oA);return h.createElement("path",Di({},Le,{radius:typeof f=="number"?f:void 0,className:_,d:js(Se,ge,q,W,f),ref:r,style:Is(Is({},ae),t.style)}))})};function Ms(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Ds(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ms(Object(r),!0).forEach(function(n){yA(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ms(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function yA(e,t,r){return(t=gA(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gA(e){var t=bA(e,"string");return typeof t=="symbol"?t:t+""}function bA(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var $i=Math.PI/180,wA=e=>e*180/Math.PI,Ae=(e,t,r,n)=>({x:e+Math.cos(-$i*n)*r,y:t+Math.sin(-$i*n)*r}),xA=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},AA=(e,t)=>{var r=e.x,n=e.y,i=t.x,a=t.y;return Math.sqrt((r-i)**2+(n-a)**2)},OA=(e,t)=>{var r=e.x,n=e.y,i=t.cx,a=t.cy,o=AA({x:r,y:n},{x:i,y:a});if(o<=0)return{radius:o,angle:0};var u=(r-i)/o,l=Math.acos(u);return n>a&&(l=2*Math.PI-l),{radius:o,angle:wA(l),angleInRadian:l}},PA=e=>{var t=e.startAngle,r=e.endAngle,n=Math.floor(t/360),i=Math.floor(r/360),a=Math.min(n,i);return{startAngle:t-a*360,endAngle:r-a*360}},SA=(e,t)=>{var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),a=Math.floor(n/360),o=Math.min(i,a);return e+o*360},EA=(e,t)=>{var r=e.relativeX,n=e.relativeY,i=OA({x:r,y:n},t),a=i.radius,o=i.angle,u=t.innerRadius,l=t.outerRadius;if(a<u||a>l||a===0)return null;var c=PA(t),s=c.startAngle,f=c.endAngle,d=o,v;if(s<=f){for(;d>f;)d-=360;for(;d<s;)d+=360;v=d>=s&&d<=f}else{for(;d>s;)d-=360;for(;d<f;)d+=360;v=d>=f&&d<=s}return v?Ds(Ds({},t),{},{radius:a,angle:SA(d,t)}):null};function kh(e){var t=e.cx,r=e.cy,n=e.radius,i=e.startAngle,a=e.endAngle,o=Ae(t,r,n,i),u=Ae(t,r,n,a);return{points:[o,u],cx:t,cy:r,radius:n,startAngle:i,endAngle:a}}var $s,Ns,Ls,Rs,zs,Bs,Fs;function tu(){return tu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},tu.apply(null,arguments)}function ir(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var _A=(e,t)=>{var r=He(t-e),n=Math.min(Math.abs(t-e),359.999);return r*n},ei=e=>{var t=e.cx,r=e.cy,n=e.radius,i=e.angle,a=e.sign,o=e.isExternal,u=e.cornerRadius,l=e.cornerIsExternal,c=u*(o?1:-1)+n,s=Math.asin(u/c)/$i,f=l?i:i+a*s,d=Ae(t,r,c,f),v=Ae(t,r,n,f),p=l?i-a*s:i,m=Ae(t,r,c*Math.cos(s*$i),p);return{center:d,circleTangency:v,lineTangency:m,theta:s}},jh=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,i=e.outerRadius,a=e.startAngle,o=e.endAngle,u=_A(a,o),l=a+u,c=Ae(t,r,i,a),s=Ae(t,r,i,l),f=we($s||($s=ir(["M ",",",`
A `,",",`,0,
`,",",`,
`,",",`
`])),c.x,c.y,i,i,+(Math.abs(u)>180),+(a>l),s.x,s.y);if(n>0){var d=Ae(t,r,n,a),v=Ae(t,r,n,l);f+=we(Ns||(Ns=ir(["L ",",",`
A `,",",`,0,
`,",",`,
`,","," Z"])),v.x,v.y,n,n,+(Math.abs(u)>180),+(a<=l),d.x,d.y)}else f+=we(Ls||(Ls=ir(["L ",","," Z"])),t,r);return f},IA=e=>{var t=e.cx,r=e.cy,n=e.innerRadius,i=e.outerRadius,a=e.cornerRadius,o=e.forceCornerRadius,u=e.cornerIsExternal,l=e.startAngle,c=e.endAngle,s=He(c-l),f=ei({cx:t,cy:r,radius:i,angle:l,sign:s,cornerRadius:a,cornerIsExternal:u}),d=f.circleTangency,v=f.lineTangency,p=f.theta,m=ei({cx:t,cy:r,radius:i,angle:c,sign:-s,cornerRadius:a,cornerIsExternal:u}),y=m.circleTangency,g=m.lineTangency,w=m.theta,x=u?Math.abs(l-c):Math.abs(l-c)-p-w;if(x<0)return o?we(Rs||(Rs=ir(["M ",",",`
a`,",",",0,0,1,",`,0
a`,",",",0,0,1,",`,0
`])),v.x,v.y,a,a,a*2,a,a,-a*2):jh({cx:t,cy:r,innerRadius:n,outerRadius:i,startAngle:l,endAngle:c});var A=we(zs||(zs=ir(["M ",",",`
A`,",",",0,0,",",",",",`
A`,",",",0,",",",",",",",`
A`,",",",0,0,",",",",",`
`])),v.x,v.y,a,a,+(s<0),d.x,d.y,i,i,+(x>180),+(s<0),y.x,y.y,a,a,+(s<0),g.x,g.y);if(n>0){var O=ei({cx:t,cy:r,radius:n,angle:l,sign:s,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),b=O.circleTangency,S=O.lineTangency,_=O.theta,I=ei({cx:t,cy:r,radius:n,angle:c,sign:-s,isExternal:!0,cornerRadius:a,cornerIsExternal:u}),C=I.circleTangency,j=I.lineTangency,E=I.theta,R=u?Math.abs(l-c):Math.abs(l-c)-_-E;if(R<0&&a===0)return"".concat(A,"L").concat(t,",").concat(r,"Z");A+=we(Bs||(Bs=ir(["L",",",`
A`,",",",0,0,",",",",",`
A`,",",",0,",",",",",",",`
A`,",",",0,0,",",",",","Z"])),j.x,j.y,a,a,+(s<0),C.x,C.y,n,n,+(R>180),+(s>0),b.x,b.y,a,a,+(s<0),S.x,S.y)}else A+=we(Fs||(Fs=ir(["L",",","Z"])),t,r);return A},CA={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},kA=e=>{var t=Ze(e,CA),r=t.cx,n=t.cy,i=t.innerRadius,a=t.outerRadius,o=t.cornerRadius,u=t.forceCornerRadius,l=t.cornerIsExternal,c=t.startAngle,s=t.endAngle,f=t.className;if(a<i||c===s)return null;var d=ee("recharts-sector",f),v=a-i,p=Yt(o,v,0,!0),m;return p>0&&Math.abs(c-s)<360?m=IA({cx:r,cy:n,innerRadius:i,outerRadius:a,cornerRadius:Math.min(p,v/2),forceCornerRadius:u,cornerIsExternal:l,startAngle:c,endAngle:s}):m=jh({cx:r,cy:n,innerRadius:i,outerRadius:a,startAngle:c,endAngle:s}),h.createElement("path",tu({},Ge(t),{className:d,d:m}))};function jA(e,t,r){if(e==="horizontal")return[{x:t.x,y:r.top},{x:t.x,y:r.top+r.height}];if(e==="vertical")return[{x:r.left,y:t.y},{x:r.left+r.width,y:t.y}];if(dv(t)){if(e==="centric"){var n=t.cx,i=t.cy,a=t.innerRadius,o=t.outerRadius,u=t.angle,l=Ae(n,i,a,u),c=Ae(n,i,o,u);return[{x:l.x,y:l.y},{x:c.x,y:c.y}]}return kh(t)}}function TA(e){return Ev(e)?NaN:Number(e)}function co(e){return e?(e=TA(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}function Th(e,t,r){r&&typeof r!="number"&&$o(e,t,r)&&(t=r=void 0),e=co(e),t===void 0?(t=e,e=0):t=co(t),r=r===void 0?e<t?1:-1:co(r);const n=Math.max(Math.ceil((t-e)/(r||1)),0),i=new Array(n);for(let a=0;a<n;a++)i[a]=e,e+=r;return i}var ut=e=>e.chartData,zu=P([ut],e=>{var t=e.chartData!=null?e.chartData.length-1:0;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),_a=(e,t,r,n)=>n?zu(e):ut(e),MA=(e,t,r)=>r?zu(e):ut(e),DA=P([_a],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});P([zu],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});var $A=P([ut],e=>{var t=e.chartData,r=e.dataStartIndex,n=e.dataEndIndex;return t!=null?t.slice(r,n+1):[]});function Bu(e,t){return zA(e)||RA(e,t)||LA(e,t)||NA()}function NA(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function LA(e,t){if(e){if(typeof e=="string")return Ws(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ws(e,t):void 0}}function Ws(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function RA(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function zA(e){if(Array.isArray(e))return e}function vt(e){if(Array.isArray(e)&&e.length===2){var t=Bu(e,2),r=t[0],n=t[1];if(U(r)&&U(n))return!0}return!1}function Us(e,t,r){return r?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function Mh(e,t){if(t&&typeof e!="function"&&Array.isArray(e)&&e.length===2){var r=Bu(e,2),n=r[0],i=r[1],a,o;if(U(n))a=n;else if(typeof n=="function")return;if(U(i))o=i;else if(typeof i=="function")return;var u=[a,o];if(vt(u))return u}}function BA(e,t,r){if(!(!r&&t==null)){if(typeof e=="function"&&t!=null)try{var n=e(t,r);if(vt(n))return Us(n,t,r)}catch{}if(Array.isArray(e)&&e.length===2){var i=Bu(e,2),a=i[0],o=i[1],u,l;if(a==="auto")t!=null&&(u=Math.min(...t));else if(D(a))u=a;else if(typeof a=="function")try{t!=null&&(u=a(t==null?void 0:t[0]))}catch{}else if(typeof a=="string"&&$c.test(a)){var c=$c.exec(a);if(c==null||c[1]==null||t==null)u=void 0;else{var s=+c[1];u=t[0]-s}}else u=t==null?void 0:t[0];if(o==="auto")t!=null&&(l=Math.max(...t));else if(D(o))l=o;else if(typeof o=="function")try{t!=null&&(l=o(t==null?void 0:t[1]))}catch{}else if(typeof o=="string"&&Nc.test(o)){var f=Nc.exec(o);if(f==null||f[1]==null||t==null)l=void 0;else{var d=+f[1];l=t[1]+d}}else l=t==null?void 0:t[1];var v=[u,l];if(vt(v))return t==null?v:Us(v,t,r)}}}var Ur=1e9,FA={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Wu,te=!0,Xe="[DecimalError] ",lr=Xe+"Invalid argument: ",Fu=Xe+"Exponent out of range: ",Kr=Math.floor,rr=Math.pow,WA=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,ze,ve=1e7,J=7,Dh=9007199254740991,Ni=Kr(Dh/J),M={};M.absoluteValue=M.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e};M.comparedTo=M.cmp=function(e){var t,r,n,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(n=a.d.length,i=e.d.length,t=0,r=n<i?n:i;t<r;++t)if(a.d[t]!==e.d[t])return a.d[t]>e.d[t]^a.s<0?1:-1;return n===i?0:n>i^a.s<0?1:-1};M.decimalPlaces=M.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*J;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};M.dividedBy=M.div=function(e){return Et(this,new this.constructor(e))};M.dividedToIntegerBy=M.idiv=function(e){var t=this,r=t.constructor;return Z(Et(t,new r(e),0,1),r.precision)};M.equals=M.eq=function(e){return!this.cmp(e)};M.exponent=function(){return ue(this)};M.greaterThan=M.gt=function(e){return this.cmp(e)>0};M.greaterThanOrEqualTo=M.gte=function(e){return this.cmp(e)>=0};M.isInteger=M.isint=function(){return this.e>this.d.length-2};M.isNegative=M.isneg=function(){return this.s<0};M.isPositive=M.ispos=function(){return this.s>0};M.isZero=function(){return this.s===0};M.lessThan=M.lt=function(e){return this.cmp(e)<0};M.lessThanOrEqualTo=M.lte=function(e){return this.cmp(e)<1};M.logarithm=M.log=function(e){var t,r=this,n=r.constructor,i=n.precision,a=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(ze))throw Error(Xe+"NaN");if(r.s<1)throw Error(Xe+(r.s?"NaN":"-Infinity"));return r.eq(ze)?new n(0):(te=!1,t=Et(Pn(r,a),Pn(e,a),a),te=!0,Z(t,i))};M.minus=M.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Lh(t,e):$h(t,(e.s=-e.s,e))};M.modulo=M.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(Xe+"NaN");return r.s?(te=!1,t=Et(r,e,0,1).times(e),te=!0,r.minus(t)):Z(new n(r),i)};M.naturalExponential=M.exp=function(){return Nh(this)};M.naturalLogarithm=M.ln=function(){return Pn(this)};M.negated=M.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};M.plus=M.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?$h(t,e):Lh(t,(e.s=-e.s,e))};M.precision=M.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(lr+e);if(t=ue(i)+1,n=i.d.length-1,r=n*J+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};M.squareRoot=M.sqrt=function(){var e,t,r,n,i,a,o,u=this,l=u.constructor;if(u.s<1){if(!u.s)return new l(0);throw Error(Xe+"NaN")}for(e=ue(u),te=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=dt(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=Kr((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new l(t)):n=new l(i.toString()),r=l.precision,i=o=r+3;;)if(a=n,n=a.plus(Et(u,a,o+2)).times(.5),dt(a.d).slice(0,o)===(t=dt(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),i==o&&t=="4999"){if(Z(a,r+1,0),a.times(a).eq(u)){n=a;break}}else if(t!="9999")break;o+=4}return te=!0,Z(n,r)};M.times=M.mul=function(e){var t,r,n,i,a,o,u,l,c,s=this,f=s.constructor,d=s.d,v=(e=new f(e)).d;if(!s.s||!e.s)return new f(0);for(e.s*=s.s,r=s.e+e.e,l=d.length,c=v.length,l<c&&(a=d,d=v,v=a,o=l,l=c,c=o),a=[],o=l+c,n=o;n--;)a.push(0);for(n=c;--n>=0;){for(t=0,i=l+n;i>n;)u=a[i]+v[n]*d[i-n-1]+t,a[i--]=u%ve|0,t=u/ve|0;a[i]=(a[i]+t)%ve|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=r,te?Z(e,f.precision):e};M.toDecimalPlaces=M.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(yt(e,0,Ur),t===void 0?t=n.rounding:yt(t,0,8),Z(r,e+ue(r)+1,t))};M.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=hr(n,!0):(yt(e,0,Ur),t===void 0?t=i.rounding:yt(t,0,8),n=Z(new i(n),e+1,t),r=hr(n,!0,e+1)),r};M.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?hr(i):(yt(e,0,Ur),t===void 0?t=a.rounding:yt(t,0,8),n=Z(new a(i),e+ue(i)+1,t),r=hr(n.abs(),!1,e+ue(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};M.toInteger=M.toint=function(){var e=this,t=e.constructor;return Z(new t(e),ue(e)+1,t.rounding)};M.toNumber=function(){return+this};M.toPower=M.pow=function(e){var t,r,n,i,a,o,u=this,l=u.constructor,c=12,s=+(e=new l(e));if(!e.s)return new l(ze);if(u=new l(u),!u.s){if(e.s<1)throw Error(Xe+"Infinity");return u}if(u.eq(ze))return u;if(n=l.precision,e.eq(ze))return Z(u,n);if(t=e.e,r=e.d.length-1,o=t>=r,a=u.s,o){if((r=s<0?-s:s)<=Dh){for(i=new l(ze),t=Math.ceil(n/J+4),te=!1;r%2&&(i=i.times(u),Hs(i.d,t)),r=Kr(r/2),r!==0;)u=u.times(u),Hs(u.d,t);return te=!0,e.s<0?new l(ze).div(i):Z(i,n)}}else if(a<0)throw Error(Xe+"NaN");return a=a<0&&e.d[Math.max(t,r)]&1?-1:1,u.s=1,te=!1,i=e.times(Pn(u,n+c)),te=!0,i=Nh(i),i.s=a,i};M.toPrecision=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?(r=ue(i),n=hr(i,r<=a.toExpNeg||r>=a.toExpPos)):(yt(e,1,Ur),t===void 0?t=a.rounding:yt(t,0,8),i=Z(new a(i),e,t),r=ue(i),n=hr(i,e<=r||r<=a.toExpNeg,e)),n};M.toSignificantDigits=M.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(yt(e,1,Ur),t===void 0?t=n.rounding:yt(t,0,8)),Z(new n(r),e,t)};M.toString=M.valueOf=M.val=M.toJSON=M[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=ue(e),r=e.constructor;return hr(e,t<=r.toExpNeg||t>=r.toExpPos)};function $h(e,t){var r,n,i,a,o,u,l,c,s=e.constructor,f=s.precision;if(!e.s||!t.s)return t.s||(t=new s(e)),te?Z(t,f):t;if(l=e.d,c=t.d,o=e.e,i=t.e,l=l.slice(),a=o-i,a){for(a<0?(n=l,a=-a,u=c.length):(n=c,i=o,u=l.length),o=Math.ceil(f/J),u=o>u?o+1:u+1,a>u&&(a=u,n.length=1),n.reverse();a--;)n.push(0);n.reverse()}for(u=l.length,a=c.length,u-a<0&&(a=u,n=c,c=l,l=n),r=0;a;)r=(l[--a]=l[a]+c[a]+r)/ve|0,l[a]%=ve;for(r&&(l.unshift(r),++i),u=l.length;l[--u]==0;)l.pop();return t.d=l,t.e=i,te?Z(t,f):t}function yt(e,t,r){if(e!==~~e||e<t||e>r)throw Error(lr+e)}function dt(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;t<i;t++)n=e[t]+"",r=J-n.length,r&&(a+=Bt(r)),a+=n;o=e[t],n=o+"",r=J-n.length,r&&(a+=Bt(r))}else if(o===0)return"0";for(;o%10===0;)o/=10;return a+o}var Et=(function(){function e(n,i){var a,o=0,u=n.length;for(n=n.slice();u--;)a=n[u]*i+o,n[u]=a%ve|0,o=a/ve|0;return o&&n.unshift(o),n}function t(n,i,a,o){var u,l;if(a!=o)l=a>o?1:-1;else for(u=l=0;u<a;u++)if(n[u]!=i[u]){l=n[u]>i[u]?1:-1;break}return l}function r(n,i,a){for(var o=0;a--;)n[a]-=o,o=n[a]<i[a]?1:0,n[a]=o*ve+n[a]-i[a];for(;!n[0]&&n.length>1;)n.shift()}return function(n,i,a,o){var u,l,c,s,f,d,v,p,m,y,g,w,x,A,O,b,S,_,I=n.constructor,C=n.s==i.s?1:-1,j=n.d,E=i.d;if(!n.s)return new I(n);if(!i.s)throw Error(Xe+"Division by zero");for(l=n.e-i.e,S=E.length,O=j.length,v=new I(C),p=v.d=[],c=0;E[c]==(j[c]||0);)++c;if(E[c]>(j[c]||0)&&--l,a==null?w=a=I.precision:o?w=a+(ue(n)-ue(i))+1:w=a,w<0)return new I(0);if(w=w/J+2|0,c=0,S==1)for(s=0,E=E[0],w++;(c<O||s)&&w--;c++)x=s*ve+(j[c]||0),p[c]=x/E|0,s=x%E|0;else{for(s=ve/(E[0]+1)|0,s>1&&(E=e(E,s),j=e(j,s),S=E.length,O=j.length),A=S,m=j.slice(0,S),y=m.length;y<S;)m[y++]=0;_=E.slice(),_.unshift(0),b=E[0],E[1]>=ve/2&&++b;do s=0,u=t(E,m,S,y),u<0?(g=m[0],S!=y&&(g=g*ve+(m[1]||0)),s=g/b|0,s>1?(s>=ve&&(s=ve-1),f=e(E,s),d=f.length,y=m.length,u=t(f,m,d,y),u==1&&(s--,r(f,S<d?_:E,d))):(s==0&&(u=s=1),f=E.slice()),d=f.length,d<y&&f.unshift(0),r(m,f,y),u==-1&&(y=m.length,u=t(E,m,S,y),u<1&&(s++,r(m,S<y?_:E,y))),y=m.length):u===0&&(s++,m=[0]),p[c++]=s,u&&m[0]?m[y++]=j[A]||0:(m=[j[A]],y=1);while((A++<O||m[0]!==void 0)&&w--)}return p[0]||p.shift(),v.e=l,Z(v,o?a+ue(v)+1:a)}})();function Nh(e,t){var r,n,i,a,o,u,l=0,c=0,s=e.constructor,f=s.precision;if(ue(e)>16)throw Error(Fu+ue(e));if(!e.s)return new s(ze);for(te=!1,u=f,o=new s(.03125);e.abs().gte(.1);)e=e.times(o),c+=5;for(n=Math.log(rr(2,c))/Math.LN10*2+5|0,u+=n,r=i=a=new s(ze),s.precision=u;;){if(i=Z(i.times(e),u),r=r.times(++l),o=a.plus(Et(i,r,u)),dt(o.d).slice(0,u)===dt(a.d).slice(0,u)){for(;c--;)a=Z(a.times(a),u);return s.precision=f,t==null?(te=!0,Z(a,f)):a}a=o}}function ue(e){for(var t=e.e*J,r=e.d[0];r>=10;r/=10)t++;return t}function so(e,t,r){if(t>e.LN10.sd())throw te=!0,r&&(e.precision=r),Error(Xe+"LN10 precision limit exceeded");return Z(new e(e.LN10),t)}function Bt(e){for(var t="";e--;)t+="0";return t}function Pn(e,t){var r,n,i,a,o,u,l,c,s,f=1,d=10,v=e,p=v.d,m=v.constructor,y=m.precision;if(v.s<1)throw Error(Xe+(v.s?"NaN":"-Infinity"));if(v.eq(ze))return new m(0);if(t==null?(te=!1,c=y):c=t,v.eq(10))return t==null&&(te=!0),so(m,c);if(c+=d,m.precision=c,r=dt(p),n=r.charAt(0),a=ue(v),Math.abs(a)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)v=v.times(e),r=dt(v.d),n=r.charAt(0),f++;a=ue(v),n>1?(v=new m("0."+r),a++):v=new m(n+"."+r.slice(1))}else return l=so(m,c+2,y).times(a+""),v=Pn(new m(n+"."+r.slice(1)),c-d).plus(l),m.precision=y,t==null?(te=!0,Z(v,y)):v;for(u=o=v=Et(v.minus(ze),v.plus(ze),c),s=Z(v.times(v),c),i=3;;){if(o=Z(o.times(s),c),l=u.plus(Et(o,new m(i),c)),dt(l.d).slice(0,c)===dt(u.d).slice(0,c))return u=u.times(2),a!==0&&(u=u.plus(so(m,c+2,y).times(a+""))),u=Et(u,new m(f),c),m.precision=y,t==null?(te=!0,Z(u,y)):u;u=l,i+=2}}function Ks(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=Kr(r/J),e.d=[],n=(r+1)%J,r<0&&(n+=J),n<i){for(n&&e.d.push(+t.slice(0,n)),i-=J;n<i;)e.d.push(+t.slice(n,n+=J));t=t.slice(n),n=J-t.length}else n-=i;for(;n--;)t+="0";if(e.d.push(+t),te&&(e.e>Ni||e.e<-Ni))throw Error(Fu+r)}else e.s=0,e.e=0,e.d=[0];return e}function Z(e,t,r){var n,i,a,o,u,l,c,s,f=e.d;for(o=1,a=f[0];a>=10;a/=10)o++;if(n=t-o,n<0)n+=J,i=t,c=f[s=0];else{if(s=Math.ceil((n+1)/J),a=f.length,s>=a)return e;for(c=a=f[s],o=1;a>=10;a/=10)o++;n%=J,i=n-J+o}if(r!==void 0&&(a=rr(10,o-i-1),u=c/a%10|0,l=t<0||f[s+1]!==void 0||c%a,l=r<4?(u||l)&&(r==0||r==(e.s<0?3:2)):u>5||u==5&&(r==4||l||r==6&&(n>0?i>0?c/rr(10,o-i):0:f[s-1])%10&1||r==(e.s<0?8:7))),t<1||!f[0])return l?(a=ue(e),f.length=1,t=t-a-1,f[0]=rr(10,(J-t%J)%J),e.e=Kr(-t/J)||0):(f.length=1,f[0]=e.e=e.s=0),e;if(n==0?(f.length=s,a=1,s--):(f.length=s+1,a=rr(10,J-n),f[s]=i>0?(c/rr(10,o-i)%rr(10,i)|0)*a:0),l)for(;;)if(s==0){(f[0]+=a)==ve&&(f[0]=1,++e.e);break}else{if(f[s]+=a,f[s]!=ve)break;f[s--]=0,a=1}for(n=f.length;f[--n]===0;)f.pop();if(te&&(e.e>Ni||e.e<-Ni))throw Error(Fu+ue(e));return e}function Lh(e,t){var r,n,i,a,o,u,l,c,s,f,d=e.constructor,v=d.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new d(e),te?Z(t,v):t;if(l=e.d,f=t.d,n=t.e,c=e.e,l=l.slice(),o=c-n,o){for(s=o<0,s?(r=l,o=-o,u=f.length):(r=f,n=c,u=l.length),i=Math.max(Math.ceil(v/J),u)+2,o>i&&(o=i,r.length=1),r.reverse(),i=o;i--;)r.push(0);r.reverse()}else{for(i=l.length,u=f.length,s=i<u,s&&(u=i),i=0;i<u;i++)if(l[i]!=f[i]){s=l[i]<f[i];break}o=0}for(s&&(r=l,l=f,f=r,t.s=-t.s),u=l.length,i=f.length-u;i>0;--i)l[u++]=0;for(i=f.length;i>o;){if(l[--i]<f[i]){for(a=i;a&&l[--a]===0;)l[a]=ve-1;--l[a],l[i]+=ve}l[i]-=f[i]}for(;l[--u]===0;)l.pop();for(;l[0]===0;l.shift())--n;return l[0]?(t.d=l,t.e=n,te?Z(t,v):t):new d(0)}function hr(e,t,r){var n,i=ue(e),a=dt(e.d),o=a.length;return t?(r&&(n=r-o)>0?a=a.charAt(0)+"."+a.slice(1)+Bt(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+Bt(-i-1)+a,r&&(n=r-o)>0&&(a+=Bt(n))):i>=o?(a+=Bt(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+Bt(n))):((n=i+1)<o&&(a=a.slice(0,n)+"."+a.slice(n)),r&&(n=r-o)>0&&(i+1===o&&(a+="."),a+=Bt(n))),e.s<0?"-"+a:a}function Hs(e,t){if(e.length>t)return e.length=t,!0}function Rh(e){var t,r,n;function i(a){var o=this;if(!(o instanceof i))return new i(a);if(o.constructor=i,a instanceof i){o.s=a.s,o.e=a.e,o.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(lr+a);if(a>0)o.s=1;else if(a<0)a=-a,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(a===~~a&&a<1e7){o.e=0,o.d=[a];return}return Ks(o,a.toString())}else if(typeof a!="string")throw Error(lr+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,WA.test(a))Ks(o,a);else throw Error(lr+a)}if(i.prototype=M,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=Rh,i.config=i.set=UA,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return i.config(e),i}function UA(e){if(!e||typeof e!="object")throw Error(Xe+"Object expected");var t,r,n,i=["precision",1,Ur,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<i.length;t+=3)if((n=e[r=i[t]])!==void 0)if(Kr(n)===n&&n>=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(lr+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(lr+r+": "+n);return this}var Wu=Rh(FA);ze=new Wu(1);const K=Wu;function zh(e){var t;return e===0?t=1:t=Math.floor(new K(e).abs().log(10).toNumber())+1,t}function Bh(e,t,r){for(var n=new K(e),i=0,a=[];n.lt(t)&&i<1e5;)a.push(n.toNumber()),n=n.add(r),i++;return a}function Sn(e,t){return VA(e)||YA(e,t)||HA(e,t)||KA()}function KA(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function HA(e,t){if(e){if(typeof e=="string")return Ys(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ys(e,t):void 0}}function Ys(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function YA(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function VA(e){if(Array.isArray(e))return e}var Fh=e=>{var t=Sn(e,2),r=t[0],n=t[1],i=r,a=n;return r>n&&(i=n,a=r),[i,a]},Uu=(e,t,r)=>{if(e.lte(0))return new K(0);var n=zh(e.toNumber()),i=new K(10).pow(n),a=e.div(i),o=n!==1?.05:.1,u=new K(Math.ceil(a.div(o).toNumber())).add(r).mul(o),l=u.mul(i);return t?new K(l.toNumber()):new K(Math.ceil(l.toNumber()))},Wh=(e,t,r)=>{var n;if(e.lte(0))return new K(0);var i=[1,2,2.5,5],a=e.toNumber(),o=Math.floor(new K(a).abs().log(10).toNumber()),u=new K(10).pow(o),l=e.div(u).toNumber(),c=i.findIndex(v=>v>=l-1e-10);if(c===-1&&(u=u.mul(10),c=0),c+=r,c>=i.length){var s=Math.floor(c/i.length);c%=i.length,u=u.mul(new K(10).pow(s))}var f=(n=i[c])!==null&&n!==void 0?n:1,d=new K(f).mul(u);return t?d:new K(Math.ceil(d.toNumber()))},GA=(e,t,r)=>{var n=new K(1),i=new K(e);if(!i.isint()&&r){var a=Math.abs(e);a<1?(n=new K(10).pow(zh(e)-1),i=new K(Math.floor(i.div(n).toNumber())).mul(n)):a>1&&(i=new K(Math.floor(e)))}else e===0?i=new K(Math.floor((t-1)/2)):r||(i=new K(Math.floor(e)));for(var o=Math.floor((t-1)/2),u=[],l=0;l<t;l++)u.push(i.add(new K(l-o).mul(n)).toNumber());return u},Uh=function(t,r,n,i){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:Uu;if(!Number.isFinite((r-t)/(n-1)))return{step:new K(0),tickMin:new K(0),tickMax:new K(0)};var u=o(new K(r).sub(t).div(n-1),i,a),l;t<=0&&r>=0?l=new K(0):(l=new K(t).add(r).div(2),l=l.sub(new K(l).mod(u)));var c=Math.ceil(l.sub(t).div(u).toNumber()),s=Math.ceil(new K(r).sub(l).div(u).toNumber()),f=c+s+1;return f>n?Uh(t,r,n,i,a+1,o):(f<n&&(s=r>0?s+(n-f):s,c=r>0?c:c+(n-f)),{step:u,tickMin:l.sub(new K(c).mul(u)),tickMax:l.add(new K(s).mul(u))})},Vs=function(t){var r=Sn(t,2),n=r[0],i=r[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",l=Math.max(a,2),c=Fh([n,i]),s=Sn(c,2),f=s[0],d=s[1];if(f===-1/0||d===1/0){var v=d===1/0?[f,...Array(a-1).fill(1/0)]:[...Array(a-1).fill(-1/0),d];return n>i?v.reverse():v}if(f===d)return GA(f,a,o);var p=u==="snap125"?Wh:Uu,m=Uh(f,d,l,o,0,p),y=m.step,g=m.tickMin,w=m.tickMax,x=Bh(g,w.add(new K(.1).mul(y)),y);return n>i?x.reverse():x},Gs=function(t,r){var n=Sn(t,2),i=n[0],a=n[1],o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"auto",l=Fh([i,a]),c=Sn(l,2),s=c[0],f=c[1];if(s===-1/0||f===1/0)return[i,a];if(s===f)return[s];var d=u==="snap125"?Wh:Uu,v=Math.max(r,2),p=d(new K(f).sub(s).div(v-1),o,0),m=[...Bh(new K(s),new K(f),p),f];return o===!1&&(m=m.map(y=>Math.round(y))),i>a?m.reverse():m},qA=e=>e.rootProps.barCategoryGap,Ia=e=>e.rootProps.stackOffset,Kh=e=>e.rootProps.reverseStackOrder,Ku=e=>e.options.chartName,Hu=e=>e.rootProps.syncId,Hh=e=>e.rootProps.syncMethod,Yu=e=>e.options.eventEmitter,XA=e=>e.rootProps.baseValue,ke={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},Xt={allowDecimals:!1,allowDataOverflow:!1,angleAxisId:0,reversed:!1,scale:"auto",tick:!0,type:"auto"},ct={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,includeHidden:!1,radiusAxisId:0,reversed:!1,scale:"auto",tick:!0,tickCount:5,type:"auto"},Ca=(e,t)=>{if(!(!e||!t))return e!=null&&e.reversed?[t[1],t[0]]:t};function ka(e,t,r){if(r!=="auto")return r;if(e!=null)return bt(e,t)?"category":"number"}function qs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Li(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?qs(Object(r),!0).forEach(function(n){ZA(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):qs(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ZA(e,t,r){return(t=QA(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function QA(e){var t=JA(e,"string");return typeof t=="symbol"?t:t+""}function JA(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Xs={allowDataOverflow:Xt.allowDataOverflow,allowDecimals:Xt.allowDecimals,allowDuplicatedCategory:!1,dataKey:void 0,domain:void 0,id:Xt.angleAxisId,includeHidden:!1,name:void 0,reversed:Xt.reversed,scale:Xt.scale,tick:Xt.tick,tickCount:void 0,ticks:void 0,type:Xt.type,unit:void 0,niceTicks:"auto"},Zs={allowDataOverflow:ct.allowDataOverflow,allowDecimals:ct.allowDecimals,allowDuplicatedCategory:ct.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:ct.radiusAxisId,includeHidden:ct.includeHidden,name:void 0,reversed:ct.reversed,scale:ct.scale,tick:ct.tick,tickCount:ct.tickCount,ticks:void 0,type:ct.type,unit:void 0,niceTicks:"auto"},eO=(e,t)=>{if(t!=null)return e.polarAxis.angleAxis[t]},Vu=P([eO,ph],(e,t)=>{var r;if(e!=null)return e;var n=(r=ka(t,"angleAxis",Xs.type))!==null&&r!==void 0?r:"category";return Li(Li({},Xs),{},{type:n})}),tO=(e,t)=>e.polarAxis.radiusAxis[t],Gu=P([tO,ph],(e,t)=>{var r;if(e!=null)return e;var n=(r=ka(t,"radiusAxis",Zs.type))!==null&&r!==void 0?r:"category";return Li(Li({},Zs),{},{type:n})}),ja=e=>e.polarOptions,qu=P([Mt,Dt,Pe],xA),Yh=P([ja,qu],(e,t)=>{if(e!=null)return Yt(e.innerRadius,t,0)}),Vh=P([ja,qu],(e,t)=>{if(e!=null)return Yt(e.outerRadius,t,t*.8)}),rO=e=>{if(e==null)return[0,0];var t=e.startAngle,r=e.endAngle;return[t,r]},Gh=P([ja],rO);P([Vu,Gh],Ca);var qh=P([qu,Yh,Vh],(e,t,r)=>{if(!(e==null||t==null||r==null))return[t,r]});P([Gu,qh],Ca);var Xh=P([re,ja,Yh,Vh,Mt,Dt],(e,t,r,n,i,a)=>{if(!(e!=="centric"&&e!=="radial"||t==null||r==null||n==null)){var o=t.cx,u=t.cy,l=t.startAngle,c=t.endAngle;return{cx:Yt(o,i,i/2),cy:Yt(u,a,a/2),innerRadius:r,outerRadius:n,startAngle:l,endAngle:c,clockWise:!1}}}),pe=(e,t)=>t,Ta=(e,t,r)=>r;function Xu(e){return e==null?void 0:e.id}function Zh(e,t,r){var n=t.chartData,i=n===void 0?[]:n,a=r.allowDuplicatedCategory,o=r.dataKey,u=new Map;return e.forEach(l=>{var c,s=(c=l.data)!==null&&c!==void 0?c:i;if(!(s==null||s.length===0)){var f=Xu(l);s.forEach((d,v)=>{var p=o==null||a?v:String(he(d,o,null)),m=he(d,l.dataKey,0),y;u.has(p)?y=u.get(p):y={},Object.assign(y,{[f]:m}),u.set(p,y)})}}),Array.from(u.values())}function Zu(e){return"stackId"in e&&e.stackId!=null&&e.dataKey!=null}var Ma=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function Da(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function nO(e,t){if(e.length===t.length){for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}return!1}var me=e=>{var t=re(e);return t==="horizontal"?"xAxis":t==="vertical"?"yAxis":t==="centric"?"angleAxis":"radiusAxis"},Hr=e=>e.tooltip.settings.axisId;function Qu(e){if(e!=null){var t=e.ticks,r=e.bandwidth,n=e.range(),i=[Math.min(...n),Math.max(...n)];return{domain:()=>e.domain(),range:(function(a){function o(){return a.apply(this,arguments)}return o.toString=function(){return a.toString()},o})(()=>i),rangeMin:()=>i[0],rangeMax:()=>i[1],isInRange(a){var o=i[0],u=i[1];return o<=u?a>=o&&a<=u:a>=u&&a<=o},bandwidth:r?()=>r.call(e):void 0,ticks:t?a=>t.call(e,a):void 0,map:(a,o)=>{var u=e(a);if(u!=null){if(e.bandwidth&&o!==null&&o!==void 0&&o.position){var l=e.bandwidth();switch(o.position){case"middle":u+=l/2;break;case"end":u+=l;break}}return u}}}}}var iO=(e,t)=>{if(t!=null)switch(e){case"linear":{if(!vt(t)){for(var r,n,i=0;i<t.length;i++){var a=t[i];U(a)&&((r===void 0||a<r)&&(r=a),(n===void 0||a>n)&&(n=a))}return r!==void 0&&n!==void 0?[r,n]:void 0}return t}default:return t}};function Kt(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function aO(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Ju(e){let t,r,n;e.length!==2?(t=Kt,r=(u,l)=>Kt(e(u),l),n=(u,l)=>e(u)-l):(t=e===Kt||e===aO?e:oO,r=e,n=e);function i(u,l,c=0,s=u.length){if(c<s){if(t(l,l)!==0)return s;do{const f=c+s>>>1;r(u[f],l)<0?c=f+1:s=f}while(c<s)}return c}function a(u,l,c=0,s=u.length){if(c<s){if(t(l,l)!==0)return s;do{const f=c+s>>>1;r(u[f],l)<=0?c=f+1:s=f}while(c<s)}return c}function o(u,l,c=0,s=u.length){const f=i(u,l,c,s-1);return f>c&&n(u[f-1],l)>-n(u[f],l)?f-1:f}return{left:i,center:o,right:a}}function oO(){return 0}function Qh(e){return e===null?NaN:+e}function*uO(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const lO=Ju(Kt),Ln=lO.right;Ju(Qh).center;function cO(e=Kt){if(e===Kt)return Jh;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function Jh(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}const sO=Math.sqrt(50),fO=Math.sqrt(10),dO=Math.sqrt(2);function Ri(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=sO?10:a>=fO?5:a>=dO?2:1;let u,l,c;return i<0?(c=Math.pow(10,-i)/o,u=Math.round(e*c),l=Math.round(t*c),u/c<e&&++u,l/c>t&&--l,c=-c):(c=Math.pow(10,i)*o,u=Math.round(e/c),l=Math.round(t/c),u*c<e&&++u,l*c>t&&--l),l<u&&.5<=r&&r<2?Ri(e,t,r*2):[u,l,c]}function ru(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[i,a,o]=n?Ri(t,e,r):Ri(e,t,r);if(!(a>=i))return[];const u=a-i+1,l=new Array(u);if(n)if(o<0)for(let c=0;c<u;++c)l[c]=(a-c)/-o;else for(let c=0;c<u;++c)l[c]=(a-c)*o;else if(o<0)for(let c=0;c<u;++c)l[c]=(i+c)/-o;else for(let c=0;c<u;++c)l[c]=(i+c)*o;return l}function nu(e,t,r){return t=+t,e=+e,r=+r,Ri(e,t,r)[2]}function iu(e,t,r){t=+t,e=+e,r=+r;const n=t<e,i=n?nu(t,e,r):nu(e,t,r);return(n?-1:1)*(i<0?1/-i:i)}function ep(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?Jh:cO(i);n>r;){if(n-r>600){const l=n-r+1,c=t-r+1,s=Math.log(l),f=.5*Math.exp(2*s/3),d=.5*Math.sqrt(s*f*(l-f)/l)*(c-l/2<0?-1:1),v=Math.max(r,Math.floor(t-c*f/l+d)),p=Math.min(n,Math.floor(t+(l-c)*f/l+d));ep(e,t,v,p,i)}const a=e[t];let o=r,u=n;for(an(e,r,t),i(e[n],a)>0&&an(e,r,n);o<u;){for(an(e,o,u),++o,--u;i(e[o],a)<0;)++o;for(;i(e[u],a)>0;)--u}i(e[r],a)===0?an(e,r,u):(++u,an(e,u,n)),u<=t&&(r=u+1),t<=u&&(n=u-1)}return e}function an(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function vO(e,t,r){if(e=Float64Array.from(uO(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return Zl(e);if(t>=1)return Ql(e);var n,i=(n-1)*t,a=Math.floor(i),o=Ql(ep(e,a).subarray(0,a+1)),u=Zl(e.subarray(a+1));return o+(u-o)*(i-a)}}function hO(e,t,r=Qh){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,a=Math.floor(i),o=+r(e[a],a,e),u=+r(e[a+1],a+1,e);return o+(u-o)*(i-a)}}function pO(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n<i;)a[n]=e+n*r;return a}function el(){var e=Kd().unknown(void 0),t=e.domain,r=e.range,n=0,i=1,a,o,u=!1,l=0,c=0,s=.5;delete e.unknown;function f(){var d=t().length,v=i<n,p=v?i:n,m=v?n:i;a=(m-p)/Math.max(1,d-l+c*2),u&&(a=Math.floor(a)),p+=(m-p-a*(d-l))*s,o=a*(1-l),u&&(p=Math.round(p),o=Math.round(o));var y=pO(d).map(function(g){return p+a*g});return r(v?y.reverse():y)}return e.domain=function(d){return arguments.length?(t(d),f()):t()},e.range=function(d){return arguments.length?([n,i]=d,n=+n,i=+i,f()):[n,i]},e.rangeRound=function(d){return[n,i]=d,n=+n,i=+i,u=!0,f()},e.bandwidth=function(){return o},e.step=function(){return a},e.round=function(d){return arguments.length?(u=!!d,f()):u},e.padding=function(d){return arguments.length?(l=Math.min(1,c=+d),f()):l},e.paddingInner=function(d){return arguments.length?(l=Math.min(1,d),f()):l},e.paddingOuter=function(d){return arguments.length?(c=+d,f()):c},e.align=function(d){return arguments.length?(s=Math.max(0,Math.min(1,d)),f()):s},e.copy=function(){return el(t(),[n,i]).round(u).paddingInner(l).paddingOuter(c).align(s)},ot.apply(f(),arguments)}function tp(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return tp(t())},e}function mO(){return tp(el.apply(null,arguments).paddingInner(1))}function yO(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;i<r;++i)n[i]=e[i]*(1-a)+t[i]*a;return n}}function gO(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function bO(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,i=new Array(n),a=new Array(r),o;for(o=0;o<n;++o)i[o]=Yr(e[o],t[o]);for(;o<r;++o)a[o]=t[o];return function(u){for(o=0;o<n;++o)a[o]=i[o](u);return a}}function wO(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function xO(e,t){var r={},n={},i;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(i in t)i in e?r[i]=Yr(e[i],t[i]):n[i]=t[i];return function(a){for(i in r)n[i]=r[i](a);return n}}function Yr(e,t){var r=typeof t,n;return t==null||r==="boolean"?tg(t):(r==="number"?Eo:r==="string"?(n=Jl(t))?(t=n,ec):rg:t instanceof Jl?ec:t instanceof Date?wO:gO(t)?yO:Array.isArray(t)?bO:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?xO:Eo)(e,t)}function tl(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function AO(e,t){t===void 0&&(t=e,e=Yr);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r<n;)a[r]=e(i,i=t[++r]);return function(o){var u=Math.max(0,Math.min(n-1,Math.floor(o*=n)));return a[u](o-u)}}function OO(e){return function(){return e}}function zi(e){return+e}var Qs=[0,1];function je(e){return e}function au(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:OO(isNaN(t)?NaN:.5)}function PO(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function SO(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i<n?(n=au(i,n),a=r(o,a)):(n=au(n,i),a=r(a,o)),function(u){return a(n(u))}}function EO(e,t,r){var n=Math.min(e.length,t.length)-1,i=new Array(n),a=new Array(n),o=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<n;)i[o]=au(e[o],e[o+1]),a[o]=r(t[o],t[o+1]);return function(u){var l=Ln(e,u,1,n)-1;return a[l](i[l](u))}}function Rn(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function $a(){var e=Qs,t=Qs,r=Yr,n,i,a,o=je,u,l,c;function s(){var d=Math.min(e.length,t.length);return o!==je&&(o=PO(e[0],e[d-1])),u=d>2?EO:SO,l=c=null,f}function f(d){return d==null||isNaN(d=+d)?a:(l||(l=u(e.map(n),t,r)))(n(o(d)))}return f.invert=function(d){return o(i((c||(c=u(t,e.map(n),Eo)))(d)))},f.domain=function(d){return arguments.length?(e=Array.from(d,zi),s()):e.slice()},f.range=function(d){return arguments.length?(t=Array.from(d),s()):t.slice()},f.rangeRound=function(d){return t=Array.from(d),r=tl,s()},f.clamp=function(d){return arguments.length?(o=d?!0:je,s()):o!==je},f.interpolate=function(d){return arguments.length?(r=d,s()):r},f.unknown=function(d){return arguments.length?(a=d,f):a},function(d,v){return n=d,i=v,s()}}function rl(){return $a()(je,je)}function _O(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Bi(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function $r(e){return e=Bi(Math.abs(e)),e?e[1]:NaN}function IO(e,t){return function(r,n){for(var i=r.length,a=[],o=0,u=e[0],l=0;i>0&&u>0&&(l+u+1>n&&(u=Math.max(1,n-l)),a.push(r.substring(i-=u,i+u)),!((l+=u+1)>n));)u=e[o=(o+1)%e.length];return a.reverse().join(t)}}function CO(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var kO=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function En(e){if(!(t=kO.exec(e)))throw new Error("invalid format: "+e);var t;return new nl({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}En.prototype=nl.prototype;function nl(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}nl.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function jO(e){e:for(var t=e.length,r=1,n=-1,i;r<t;++r)switch(e[r]){case".":n=i=r;break;case"0":n===0&&(n=r),i=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var Fi;function TO(e,t){var r=Bi(e,t);if(!r)return Fi=void 0,e.toPrecision(t);var n=r[0],i=r[1],a=i-(Fi=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+Bi(e,Math.max(0,t+a-1))[0]}function Js(e,t){var r=Bi(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const ef={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:_O,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Js(e*100,t),r:Js,s:TO,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function tf(e){return e}var rf=Array.prototype.map,nf=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function MO(e){var t=e.grouping===void 0||e.thousands===void 0?tf:IO(rf.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?tf:CO(rf.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function c(f,d){f=En(f);var v=f.fill,p=f.align,m=f.sign,y=f.symbol,g=f.zero,w=f.width,x=f.comma,A=f.precision,O=f.trim,b=f.type;b==="n"?(x=!0,b="g"):ef[b]||(A===void 0&&(A=12),O=!0,b="g"),(g||v==="0"&&p==="=")&&(g=!0,v="0",p="=");var S=(d&&d.prefix!==void 0?d.prefix:"")+(y==="$"?r:y==="#"&&/[boxX]/.test(b)?"0"+b.toLowerCase():""),_=(y==="$"?n:/[%p]/.test(b)?o:"")+(d&&d.suffix!==void 0?d.suffix:""),I=ef[b],C=/[defgprs%]/.test(b);A=A===void 0?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,A)):Math.max(0,Math.min(20,A));function j(E){var R=S,$=_,G,H,Y;if(b==="c")$=I(E)+$,E="";else{E=+E;var B=E<0||1/E<0;if(E=isNaN(E)?l:I(Math.abs(E),A),O&&(E=jO(E)),B&&+E==0&&m!=="+"&&(B=!1),R=(B?m==="("?m:u:m==="-"||m==="("?"":m)+R,$=(b==="s"&&!isNaN(E)&&Fi!==void 0?nf[8+Fi/3]:"")+$+(B&&m==="("?")":""),C){for(G=-1,H=E.length;++G<H;)if(Y=E.charCodeAt(G),48>Y||Y>57){$=(Y===46?i+E.slice(G+1):E.slice(G))+$,E=E.slice(0,G);break}}}x&&!g&&(E=t(E,1/0));var q=R.length+E.length+$.length,W=q<w?new Array(w-q+1).join(v):"";switch(x&&g&&(E=t(W+E,W.length?w-$.length:1/0),W=""),p){case"<":E=R+E+$+W;break;case"=":E=R+W+E+$;break;case"^":E=W.slice(0,q=W.length>>1)+R+E+$+W.slice(q);break;default:E=W+R+E+$;break}return a(E)}return j.toString=function(){return f+""},j}function s(f,d){var v=Math.max(-8,Math.min(8,Math.floor($r(d)/3)))*3,p=Math.pow(10,-v),m=c((f=En(f),f.type="f",f),{suffix:nf[8+v/3]});return function(y){return m(p*y)}}return{format:c,formatPrefix:s}}var ti,il,rp;DO({thousands:",",grouping:[3],currency:["$",""]});function DO(e){return ti=MO(e),il=ti.format,rp=ti.formatPrefix,ti}function $O(e){return Math.max(0,-$r(Math.abs(e)))}function NO(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor($r(t)/3)))*3-$r(Math.abs(e)))}function LO(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,$r(t)-$r(e))+1}function np(e,t,r,n){var i=iu(e,t,r),a;switch(n=En(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=NO(i,o))&&(n.precision=a),rp(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=LO(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=$O(i))&&(n.precision=a-(n.type==="%")*2);break}}return il(n)}function Vt(e){var t=e.domain;return e.ticks=function(r){var n=t();return ru(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return np(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],u=n[a],l,c,s=10;for(u<o&&(c=o,o=u,u=c,c=i,i=a,a=c);s-- >0;){if(c=nu(o,u,r),c===l)return n[i]=o,n[a]=u,t(n);if(c>0)o=Math.floor(o/c)*c,u=Math.ceil(u/c)*c;else if(c<0)o=Math.ceil(o*c)/c,u=Math.floor(u*c)/c;else break;l=c}return e},e}function ip(){var e=rl();return e.copy=function(){return Rn(e,ip())},ot.apply(e,arguments),Vt(e)}function ap(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,zi),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return ap(e).unknown(t)},e=arguments.length?Array.from(e,zi):[0,1],Vt(r)}function op(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return a<i&&(o=r,r=n,n=o,o=i,i=a,a=o),e[r]=t.floor(i),e[n]=t.ceil(a),e}function af(e){return Math.log(e)}function of(e){return Math.exp(e)}function RO(e){return-Math.log(-e)}function zO(e){return-Math.exp(-e)}function BO(e){return isFinite(e)?+("1e"+e):e<0?0:e}function FO(e){return e===10?BO:e===Math.E?Math.exp:t=>Math.pow(e,t)}function WO(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function uf(e){return(t,r)=>-e(-t,r)}function al(e){const t=e(af,of),r=t.domain;let n=10,i,a;function o(){return i=WO(n),a=FO(n),r()[0]<0?(i=uf(i),a=uf(a),e(RO,zO)):e(af,of),t}return t.base=function(u){return arguments.length?(n=+u,o()):n},t.domain=function(u){return arguments.length?(r(u),o()):r()},t.ticks=u=>{const l=r();let c=l[0],s=l[l.length-1];const f=s<c;f&&([c,s]=[s,c]);let d=i(c),v=i(s),p,m;const y=u==null?10:+u;let g=[];if(!(n%1)&&v-d<y){if(d=Math.floor(d),v=Math.ceil(v),c>0){for(;d<=v;++d)for(p=1;p<n;++p)if(m=d<0?p/a(-d):p*a(d),!(m<c)){if(m>s)break;g.push(m)}}else for(;d<=v;++d)for(p=n-1;p>=1;--p)if(m=d>0?p/a(-d):p*a(d),!(m<c)){if(m>s)break;g.push(m)}g.length*2<y&&(g=ru(c,s,y))}else g=ru(d,v,Math.min(v-d,y)).map(a);return f?g.reverse():g},t.tickFormat=(u,l)=>{if(u==null&&(u=10),l==null&&(l=n===10?"s":","),typeof l!="function"&&(!(n%1)&&(l=En(l)).precision==null&&(l.trim=!0),l=il(l)),u===1/0)return l;const c=Math.max(1,n*u/t.ticks().length);return s=>{let f=s/a(Math.round(i(s)));return f*n<n-.5&&(f*=n),f<=c?l(s):""}},t.nice=()=>r(op(r(),{floor:u=>a(Math.floor(i(u))),ceil:u=>a(Math.ceil(i(u)))})),t}function up(){const e=al($a()).domain([1,10]);return e.copy=()=>Rn(e,up()).base(e.base()),ot.apply(e,arguments),e}function lf(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function cf(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function ol(e){var t=1,r=e(lf(t),cf(t));return r.constant=function(n){return arguments.length?e(lf(t=+n),cf(t)):t},Vt(r)}function lp(){var e=ol($a());return e.copy=function(){return Rn(e,lp()).constant(e.constant())},ot.apply(e,arguments)}function sf(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function UO(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function KO(e){return e<0?-e*e:e*e}function ul(e){var t=e(je,je),r=1;function n(){return r===1?e(je,je):r===.5?e(UO,KO):e(sf(r),sf(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},Vt(t)}function ll(){var e=ul($a());return e.copy=function(){return Rn(e,ll()).exponent(e.exponent())},ot.apply(e,arguments),e}function HO(){return ll.apply(null,arguments).exponent(.5)}function ff(e){return Math.sign(e)*e*e}function YO(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function cp(){var e=rl(),t=[0,1],r=!1,n;function i(a){var o=YO(e(a));return isNaN(o)?n:r?Math.round(o):o}return i.invert=function(a){return e.invert(ff(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,zi)).map(ff)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(r=!!a,i):r},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return cp(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},ot.apply(i,arguments),Vt(i)}function sp(){var e=[],t=[],r=[],n;function i(){var o=0,u=Math.max(1,t.length);for(r=new Array(u-1);++o<u;)r[o-1]=hO(e,o/u);return a}function a(o){return o==null||isNaN(o=+o)?n:t[Ln(r,o)]}return a.invertExtent=function(o){var u=t.indexOf(o);return u<0?[NaN,NaN]:[u>0?r[u-1]:e[0],u<r.length?r[u]:e[e.length-1]]},a.domain=function(o){if(!arguments.length)return e.slice();e=[];for(let u of o)u!=null&&!isNaN(u=+u)&&e.push(u);return e.sort(Kt),i()},a.range=function(o){return arguments.length?(t=Array.from(o),i()):t.slice()},a.unknown=function(o){return arguments.length?(n=o,a):n},a.quantiles=function(){return r.slice()},a.copy=function(){return sp().domain(e).range(t).unknown(n)},ot.apply(a,arguments)}function fp(){var e=0,t=1,r=1,n=[.5],i=[0,1],a;function o(l){return l!=null&&l<=l?i[Ln(n,l,0,r)]:a}function u(){var l=-1;for(n=new Array(r);++l<r;)n[l]=((l+1)*t-(l-r)*e)/(r+1);return o}return o.domain=function(l){return arguments.length?([e,t]=l,e=+e,t=+t,u()):[e,t]},o.range=function(l){return arguments.length?(r=(i=Array.from(l)).length-1,u()):i.slice()},o.invertExtent=function(l){var c=i.indexOf(l);return c<0?[NaN,NaN]:c<1?[e,n[0]]:c>=r?[n[r-1],t]:[n[c-1],n[c]]},o.unknown=function(l){return arguments.length&&(a=l),o},o.thresholds=function(){return n.slice()},o.copy=function(){return fp().domain([e,t]).range(i).unknown(a)},ot.apply(Vt(o),arguments)}function dp(){var e=[.5],t=[0,1],r,n=1;function i(a){return a!=null&&a<=a?t[Ln(e,a,0,n)]:r}return i.domain=function(a){return arguments.length?(e=Array.from(a),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var o=t.indexOf(a);return[e[o-1],e[o]]},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return dp().domain(e).range(t).unknown(r)},ot.apply(i,arguments)}const fo=new Date,vo=new Date;function fe(e,t,r,n){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const o=i(a),u=i.ceil(a);return a-o<u-a?o:u},i.offset=(a,o)=>(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,u)=>{const l=[];if(a=i.ceil(a),u=u==null?1:Math.floor(u),!(a<o)||!(u>0))return l;let c;do l.push(c=new Date(+a)),t(a,u),e(a);while(c<a&&a<o);return l},i.filter=a=>fe(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,u)=>{if(o>=o)if(u<0)for(;++u<=0;)for(;t(o,-1),!a(o););else for(;--u>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(fo.setTime(+a),vo.setTime(+o),e(fo),e(vo),Math.floor(r(fo,vo))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}const Wi=fe(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Wi.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?fe(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Wi);Wi.range;const Pt=1e3,Ve=Pt*60,St=Ve*60,Ct=St*24,cl=Ct*7,df=Ct*30,ho=Ct*365,ar=fe(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Pt)},(e,t)=>(t-e)/Pt,e=>e.getUTCSeconds());ar.range;const sl=fe(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Pt)},(e,t)=>{e.setTime(+e+t*Ve)},(e,t)=>(t-e)/Ve,e=>e.getMinutes());sl.range;const fl=fe(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Ve)},(e,t)=>(t-e)/Ve,e=>e.getUTCMinutes());fl.range;const dl=fe(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Pt-e.getMinutes()*Ve)},(e,t)=>{e.setTime(+e+t*St)},(e,t)=>(t-e)/St,e=>e.getHours());dl.range;const vl=fe(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*St)},(e,t)=>(t-e)/St,e=>e.getUTCHours());vl.range;const zn=fe(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ve)/Ct,e=>e.getDate()-1);zn.range;const Na=fe(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Ct,e=>e.getUTCDate()-1);Na.range;const vp=fe(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Ct,e=>Math.floor(e/Ct));vp.range;function gr(e){return fe(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Ve)/cl)}const La=gr(0),Ui=gr(1),VO=gr(2),GO=gr(3),Nr=gr(4),qO=gr(5),XO=gr(6);La.range;Ui.range;VO.range;GO.range;Nr.range;qO.range;XO.range;function br(e){return fe(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/cl)}const Ra=br(0),Ki=br(1),ZO=br(2),QO=br(3),Lr=br(4),JO=br(5),eP=br(6);Ra.range;Ki.range;ZO.range;QO.range;Lr.range;JO.range;eP.range;const hl=fe(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());hl.range;const pl=fe(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());pl.range;const kt=fe(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());kt.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:fe(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});kt.range;const jt=fe(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());jt.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:fe(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});jt.range;function hp(e,t,r,n,i,a){const o=[[ar,1,Pt],[ar,5,5*Pt],[ar,15,15*Pt],[ar,30,30*Pt],[a,1,Ve],[a,5,5*Ve],[a,15,15*Ve],[a,30,30*Ve],[i,1,St],[i,3,3*St],[i,6,6*St],[i,12,12*St],[n,1,Ct],[n,2,2*Ct],[r,1,cl],[t,1,df],[t,3,3*df],[e,1,ho]];function u(c,s,f){const d=s<c;d&&([c,s]=[s,c]);const v=f&&typeof f.range=="function"?f:l(c,s,f),p=v?v.range(c,+s+1):[];return d?p.reverse():p}function l(c,s,f){const d=Math.abs(s-c)/f,v=Ju(([,,y])=>y).right(o,d);if(v===o.length)return e.every(iu(c/ho,s/ho,f));if(v===0)return Wi.every(Math.max(iu(c,s,f),1));const[p,m]=o[d/o[v-1][2]<o[v][2]/d?v-1:v];return p.every(m)}return[u,l]}const[tP,rP]=hp(jt,pl,Ra,vp,vl,fl),[nP,iP]=hp(kt,hl,La,zn,dl,sl);function po(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function mo(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function on(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function aP(e){var t=e.dateTime,r=e.date,n=e.time,i=e.periods,a=e.days,o=e.shortDays,u=e.months,l=e.shortMonths,c=un(i),s=ln(i),f=un(a),d=ln(a),v=un(o),p=ln(o),m=un(u),y=ln(u),g=un(l),w=ln(l),x={a:Y,A:B,b:q,B:W,c:null,d:gf,e:gf,f:IP,g:RP,G:BP,H:SP,I:EP,j:_P,L:pp,m:CP,M:kP,p:Se,q:ge,Q:xf,s:Af,S:jP,u:TP,U:MP,V:DP,w:$P,W:NP,x:null,X:null,y:LP,Y:zP,Z:FP,"%":wf},A={a:ae,A:Ne,b:Le,B:Je,c:null,d:bf,e:bf,f:HP,g:tS,G:nS,H:WP,I:UP,j:KP,L:yp,m:YP,M:VP,p:et,q:Jr,Q:xf,s:Af,S:GP,u:qP,U:XP,V:ZP,w:QP,W:JP,x:null,X:null,y:eS,Y:rS,Z:iS,"%":wf},O={a:C,A:j,b:E,B:R,c:$,d:mf,e:mf,f:xP,g:pf,G:hf,H:yf,I:yf,j:yP,L:wP,m:mP,M:gP,p:I,q:pP,Q:OP,s:PP,S:bP,u:sP,U:fP,V:dP,w:cP,W:vP,x:G,X:H,y:pf,Y:hf,Z:hP,"%":AP};x.x=b(r,x),x.X=b(n,x),x.c=b(t,x),A.x=b(r,A),A.X=b(n,A),A.c=b(t,A);function b(T,F){return function(z){var k=[],Ee=-1,X=0,L=T.length,Re,qt,Xl;for(z instanceof Date||(z=new Date(+z));++Ee<L;)T.charCodeAt(Ee)===37&&(k.push(T.slice(X,Ee)),(qt=vf[Re=T.charAt(++Ee)])!=null?Re=T.charAt(++Ee):qt=Re==="e"?" ":"0",(Xl=F[Re])&&(Re=Xl(z,qt)),k.push(Re),X=Ee+1);return k.push(T.slice(X,Ee)),k.join("")}}function S(T,F){return function(z){var k=on(1900,void 0,1),Ee=_(k,T,z+="",0),X,L;if(Ee!=z.length)return null;if("Q"in k)return new Date(k.Q);if("s"in k)return new Date(k.s*1e3+("L"in k?k.L:0));if(F&&!("Z"in k)&&(k.Z=0),"p"in k&&(k.H=k.H%12+k.p*12),k.m===void 0&&(k.m="q"in k?k.q:0),"V"in k){if(k.V<1||k.V>53)return null;"w"in k||(k.w=1),"Z"in k?(X=mo(on(k.y,0,1)),L=X.getUTCDay(),X=L>4||L===0?Ki.ceil(X):Ki(X),X=Na.offset(X,(k.V-1)*7),k.y=X.getUTCFullYear(),k.m=X.getUTCMonth(),k.d=X.getUTCDate()+(k.w+6)%7):(X=po(on(k.y,0,1)),L=X.getDay(),X=L>4||L===0?Ui.ceil(X):Ui(X),X=zn.offset(X,(k.V-1)*7),k.y=X.getFullYear(),k.m=X.getMonth(),k.d=X.getDate()+(k.w+6)%7)}else("W"in k||"U"in k)&&("w"in k||(k.w="u"in k?k.u%7:"W"in k?1:0),L="Z"in k?mo(on(k.y,0,1)).getUTCDay():po(on(k.y,0,1)).getDay(),k.m=0,k.d="W"in k?(k.w+6)%7+k.W*7-(L+5)%7:k.w+k.U*7-(L+6)%7);return"Z"in k?(k.H+=k.Z/100|0,k.M+=k.Z%100,mo(k)):po(k)}}function _(T,F,z,k){for(var Ee=0,X=F.length,L=z.length,Re,qt;Ee<X;){if(k>=L)return-1;if(Re=F.charCodeAt(Ee++),Re===37){if(Re=F.charAt(Ee++),qt=O[Re in vf?F.charAt(Ee++):Re],!qt||(k=qt(T,z,k))<0)return-1}else if(Re!=z.charCodeAt(k++))return-1}return k}function I(T,F,z){var k=c.exec(F.slice(z));return k?(T.p=s.get(k[0].toLowerCase()),z+k[0].length):-1}function C(T,F,z){var k=v.exec(F.slice(z));return k?(T.w=p.get(k[0].toLowerCase()),z+k[0].length):-1}function j(T,F,z){var k=f.exec(F.slice(z));return k?(T.w=d.get(k[0].toLowerCase()),z+k[0].length):-1}function E(T,F,z){var k=g.exec(F.slice(z));return k?(T.m=w.get(k[0].toLowerCase()),z+k[0].length):-1}function R(T,F,z){var k=m.exec(F.slice(z));return k?(T.m=y.get(k[0].toLowerCase()),z+k[0].length):-1}function $(T,F,z){return _(T,t,F,z)}function G(T,F,z){return _(T,r,F,z)}function H(T,F,z){return _(T,n,F,z)}function Y(T){return o[T.getDay()]}function B(T){return a[T.getDay()]}function q(T){return l[T.getMonth()]}function W(T){return u[T.getMonth()]}function Se(T){return i[+(T.getHours()>=12)]}function ge(T){return 1+~~(T.getMonth()/3)}function ae(T){return o[T.getUTCDay()]}function Ne(T){return a[T.getUTCDay()]}function Le(T){return l[T.getUTCMonth()]}function Je(T){return u[T.getUTCMonth()]}function et(T){return i[+(T.getUTCHours()>=12)]}function Jr(T){return 1+~~(T.getUTCMonth()/3)}return{format:function(T){var F=b(T+="",x);return F.toString=function(){return T},F},parse:function(T){var F=S(T+="",!1);return F.toString=function(){return T},F},utcFormat:function(T){var F=b(T+="",A);return F.toString=function(){return T},F},utcParse:function(T){var F=S(T+="",!0);return F.toString=function(){return T},F}}}var vf={"-":"",_:" ",0:"0"},ye=/^\s*\d+/,oP=/^%/,uP=/[\\^$*+?|[\]().{}]/g;function V(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a<r?new Array(r-a+1).join(t)+i:i)}function lP(e){return e.replace(uP,"\\$&")}function un(e){return new RegExp("^(?:"+e.map(lP).join("|")+")","i")}function ln(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function cP(e,t,r){var n=ye.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function sP(e,t,r){var n=ye.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function fP(e,t,r){var n=ye.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function dP(e,t,r){var n=ye.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function vP(e,t,r){var n=ye.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function hf(e,t,r){var n=ye.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function pf(e,t,r){var n=ye.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function hP(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function pP(e,t,r){var n=ye.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function mP(e,t,r){var n=ye.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function mf(e,t,r){var n=ye.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function yP(e,t,r){var n=ye.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function yf(e,t,r){var n=ye.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function gP(e,t,r){var n=ye.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function bP(e,t,r){var n=ye.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function wP(e,t,r){var n=ye.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function xP(e,t,r){var n=ye.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function AP(e,t,r){var n=oP.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function OP(e,t,r){var n=ye.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function PP(e,t,r){var n=ye.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function gf(e,t){return V(e.getDate(),t,2)}function SP(e,t){return V(e.getHours(),t,2)}function EP(e,t){return V(e.getHours()%12||12,t,2)}function _P(e,t){return V(1+zn.count(kt(e),e),t,3)}function pp(e,t){return V(e.getMilliseconds(),t,3)}function IP(e,t){return pp(e,t)+"000"}function CP(e,t){return V(e.getMonth()+1,t,2)}function kP(e,t){return V(e.getMinutes(),t,2)}function jP(e,t){return V(e.getSeconds(),t,2)}function TP(e){var t=e.getDay();return t===0?7:t}function MP(e,t){return V(La.count(kt(e)-1,e),t,2)}function mp(e){var t=e.getDay();return t>=4||t===0?Nr(e):Nr.ceil(e)}function DP(e,t){return e=mp(e),V(Nr.count(kt(e),e)+(kt(e).getDay()===4),t,2)}function $P(e){return e.getDay()}function NP(e,t){return V(Ui.count(kt(e)-1,e),t,2)}function LP(e,t){return V(e.getFullYear()%100,t,2)}function RP(e,t){return e=mp(e),V(e.getFullYear()%100,t,2)}function zP(e,t){return V(e.getFullYear()%1e4,t,4)}function BP(e,t){var r=e.getDay();return e=r>=4||r===0?Nr(e):Nr.ceil(e),V(e.getFullYear()%1e4,t,4)}function FP(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+V(t/60|0,"0",2)+V(t%60,"0",2)}function bf(e,t){return V(e.getUTCDate(),t,2)}function WP(e,t){return V(e.getUTCHours(),t,2)}function UP(e,t){return V(e.getUTCHours()%12||12,t,2)}function KP(e,t){return V(1+Na.count(jt(e),e),t,3)}function yp(e,t){return V(e.getUTCMilliseconds(),t,3)}function HP(e,t){return yp(e,t)+"000"}function YP(e,t){return V(e.getUTCMonth()+1,t,2)}function VP(e,t){return V(e.getUTCMinutes(),t,2)}function GP(e,t){return V(e.getUTCSeconds(),t,2)}function qP(e){var t=e.getUTCDay();return t===0?7:t}function XP(e,t){return V(Ra.count(jt(e)-1,e),t,2)}function gp(e){var t=e.getUTCDay();return t>=4||t===0?Lr(e):Lr.ceil(e)}function ZP(e,t){return e=gp(e),V(Lr.count(jt(e),e)+(jt(e).getUTCDay()===4),t,2)}function QP(e){return e.getUTCDay()}function JP(e,t){return V(Ki.count(jt(e)-1,e),t,2)}function eS(e,t){return V(e.getUTCFullYear()%100,t,2)}function tS(e,t){return e=gp(e),V(e.getUTCFullYear()%100,t,2)}function rS(e,t){return V(e.getUTCFullYear()%1e4,t,4)}function nS(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Lr(e):Lr.ceil(e),V(e.getUTCFullYear()%1e4,t,4)}function iS(){return"+0000"}function wf(){return"%"}function xf(e){return+e}function Af(e){return Math.floor(+e/1e3)}var Or,bp,wp;aS({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function aS(e){return Or=aP(e),bp=Or.format,Or.parse,wp=Or.utcFormat,Or.utcParse,Or}function oS(e){return new Date(e)}function uS(e){return e instanceof Date?+e:+new Date(+e)}function ml(e,t,r,n,i,a,o,u,l,c){var s=rl(),f=s.invert,d=s.domain,v=c(".%L"),p=c(":%S"),m=c("%I:%M"),y=c("%I %p"),g=c("%a %d"),w=c("%b %d"),x=c("%B"),A=c("%Y");function O(b){return(l(b)<b?v:u(b)<b?p:o(b)<b?m:a(b)<b?y:n(b)<b?i(b)<b?g:w:r(b)<b?x:A)(b)}return s.invert=function(b){return new Date(f(b))},s.domain=function(b){return arguments.length?d(Array.from(b,uS)):d().map(oS)},s.ticks=function(b){var S=d();return e(S[0],S[S.length-1],b??10)},s.tickFormat=function(b,S){return S==null?O:c(S)},s.nice=function(b){var S=d();return(!b||typeof b.range!="function")&&(b=t(S[0],S[S.length-1],b??10)),b?d(op(S,b)):s},s.copy=function(){return Rn(s,ml(e,t,r,n,i,a,o,u,l,c))},s}function lS(){return ot.apply(ml(nP,iP,kt,hl,La,zn,dl,sl,ar,bp).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function cS(){return ot.apply(ml(tP,rP,jt,pl,Ra,Na,vl,fl,ar,wp).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function za(){var e=0,t=1,r,n,i,a,o=je,u=!1,l;function c(f){return f==null||isNaN(f=+f)?l:o(i===0?.5:(f=(a(f)-r)*i,u?Math.max(0,Math.min(1,f)):f))}c.domain=function(f){return arguments.length?([e,t]=f,r=a(e=+e),n=a(t=+t),i=r===n?0:1/(n-r),c):[e,t]},c.clamp=function(f){return arguments.length?(u=!!f,c):u},c.interpolator=function(f){return arguments.length?(o=f,c):o};function s(f){return function(d){var v,p;return arguments.length?([v,p]=d,o=f(v,p),c):[o(0),o(1)]}}return c.range=s(Yr),c.rangeRound=s(tl),c.unknown=function(f){return arguments.length?(l=f,c):l},function(f){return a=f,r=f(e),n=f(t),i=r===n?0:1/(n-r),c}}function Gt(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function xp(){var e=Vt(za()(je));return e.copy=function(){return Gt(e,xp())},Tt.apply(e,arguments)}function Ap(){var e=al(za()).domain([1,10]);return e.copy=function(){return Gt(e,Ap()).base(e.base())},Tt.apply(e,arguments)}function Op(){var e=ol(za());return e.copy=function(){return Gt(e,Op()).constant(e.constant())},Tt.apply(e,arguments)}function yl(){var e=ul(za());return e.copy=function(){return Gt(e,yl()).exponent(e.exponent())},Tt.apply(e,arguments)}function sS(){return yl.apply(null,arguments).exponent(.5)}function Pp(){var e=[],t=je;function r(n){if(n!=null&&!isNaN(n=+n))return t((Ln(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let i of n)i!=null&&!isNaN(i=+i)&&e.push(i);return e.sort(Kt),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,i)=>t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,a)=>vO(e,a/n))},r.copy=function(){return Pp(t).domain(e)},Tt.apply(r,arguments)}function Ba(){var e=0,t=.5,r=1,n=1,i,a,o,u,l,c=je,s,f=!1,d;function v(m){return isNaN(m=+m)?d:(m=.5+((m=+s(m))-a)*(n*m<n*a?u:l),c(f?Math.max(0,Math.min(1,m)):m))}v.domain=function(m){return arguments.length?([e,t,r]=m,i=s(e=+e),a=s(t=+t),o=s(r=+r),u=i===a?0:.5/(a-i),l=a===o?0:.5/(o-a),n=a<i?-1:1,v):[e,t,r]},v.clamp=function(m){return arguments.length?(f=!!m,v):f},v.interpolator=function(m){return arguments.length?(c=m,v):c};function p(m){return function(y){var g,w,x;return arguments.length?([g,w,x]=y,c=AO(m,[g,w,x]),v):[c(0),c(.5),c(1)]}}return v.range=p(Yr),v.rangeRound=p(tl),v.unknown=function(m){return arguments.length?(d=m,v):d},function(m){return s=m,i=m(e),a=m(t),o=m(r),u=i===a?0:.5/(a-i),l=a===o?0:.5/(o-a),n=a<i?-1:1,v}}function Sp(){var e=Vt(Ba()(je));return e.copy=function(){return Gt(e,Sp())},Tt.apply(e,arguments)}function Ep(){var e=al(Ba()).domain([.1,1,10]);return e.copy=function(){return Gt(e,Ep()).base(e.base())},Tt.apply(e,arguments)}function _p(){var e=ol(Ba());return e.copy=function(){return Gt(e,_p()).constant(e.constant())},Tt.apply(e,arguments)}function gl(){var e=ul(Ba());return e.copy=function(){return Gt(e,gl()).exponent(e.exponent())},Tt.apply(e,arguments)}function fS(){return gl.apply(null,arguments).exponent(.5)}const Ip=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:el,scaleDiverging:Sp,scaleDivergingLog:Ep,scaleDivergingPow:gl,scaleDivergingSqrt:fS,scaleDivergingSymlog:_p,scaleIdentity:ap,scaleImplicit:ng,scaleLinear:ip,scaleLog:up,scaleOrdinal:Kd,scalePoint:mO,scalePow:ll,scaleQuantile:sp,scaleQuantize:fp,scaleRadial:cp,scaleSequential:xp,scaleSequentialLog:Ap,scaleSequentialPow:yl,scaleSequentialQuantile:Pp,scaleSequentialSqrt:sS,scaleSequentialSymlog:Op,scaleSqrt:HO,scaleSymlog:lp,scaleThreshold:dp,scaleTime:lS,scaleUtc:cS,tickFormat:np},Symbol.toStringTag,{value:"Module"}));function dS(e){var t=Ip;if(e in t&&typeof t[e]=="function")return t[e]();var r="scale".concat(Pu(e));if(r in t&&typeof t[r]=="function")return t[r]()}function Of(e,t,r){if(typeof e=="function")return e.copy().domain(t).range(r);if(e!=null){var n=dS(e);if(n!=null)return n.domain(t).range(r),n}}function bl(e,t,r,n){if(!(r==null||n==null))return typeof e.scale=="function"?Of(e.scale,r,n):Of(t,r,n)}function vS(e){return"scale".concat(Pu(e))}function hS(e){return vS(e)in Ip}var Cp=(e,t,r)=>{if(e!=null){var n=e.scale,i=e.type;if(n==="auto")return i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!t)?"point":i==="category"?"band":"linear";if(typeof n=="string")return hS(n)?n:"point"}};function pS(e,t){for(var r=0,n=e.length,i=e[0]<e[e.length-1];r<n;){var a=Math.floor((r+n)/2);(i?e[a]<t:e[a]>t)?r=a+1:n=a}return r}function kp(e,t){if(e){var r=t??e.domain(),n=r.map(a=>{var o;return(o=e(a))!==null&&o!==void 0?o:0}),i=e.range();if(!(r.length===0||i.length<2))return a=>{var o,u,l=pS(n,a);if(l<=0)return r[0];if(l>=r.length)return r[r.length-1];var c=(o=n[l-1])!==null&&o!==void 0?o:0,s=(u=n[l])!==null&&u!==void 0?u:0;return Math.abs(a-c)<=Math.abs(a-s)?r[l-1]:r[l]}}}function mS(e){if(e!=null)return"invert"in e&&typeof e.invert=="function"?e.invert.bind(e):kp(e,void 0)}function Pf(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Hi(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Pf(Object(r),!0).forEach(function(n){yS(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Pf(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function yS(e,t,r){return(t=gS(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gS(e){var t=bS(e,"string");return typeof t=="symbol"?t:t+""}function bS(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function jp(e,t){return OS(e)||AS(e,t)||xS(e,t)||wS()}function wS(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xS(e,t){if(e){if(typeof e=="string")return Sf(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Sf(e,t):void 0}}function Sf(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function AS(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function OS(e){if(Array.isArray(e))return e}var ou=[0,"auto"],ce={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:void 0,height:30,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"bottom",padding:{left:0,right:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"category",unit:void 0,niceTicks:"auto"},Tp=(e,t)=>e.cartesianAxis.xAxis[t],$t=(e,t)=>{var r=Tp(e,t);return r??ce},se={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:ou,hide:!0,id:0,includeHidden:!1,interval:"preserveEnd",minTickGap:5,mirror:!1,name:void 0,orientation:"left",padding:{top:0,bottom:0},reversed:!1,scale:"auto",tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:"number",unit:void 0,niceTicks:"auto",width:Tn},Mp=(e,t)=>e.cartesianAxis.yAxis[t],Nt=(e,t)=>{var r=Mp(e,t);return r??se},PS={domain:[0,"auto"],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:"",range:[64,64],scale:"auto",type:"number",unit:""},wl=(e,t)=>{var r=e.cartesianAxis.zAxis[t];return r??PS},Me=(e,t,r)=>{switch(t){case"xAxis":return $t(e,r);case"yAxis":return Nt(e,r);case"zAxis":return wl(e,r);case"angleAxis":return Vu(e,r);case"radiusAxis":return Gu(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},SS=(e,t,r)=>{switch(t){case"xAxis":return $t(e,r);case"yAxis":return Nt(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},Bn=(e,t,r)=>{switch(t){case"xAxis":return $t(e,r);case"yAxis":return Nt(e,r);case"angleAxis":return Vu(e,r);case"radiusAxis":return Gu(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},Dp=e=>e.graphicalItems.cartesianItems.some(t=>t.type==="bar")||e.graphicalItems.polarItems.some(t=>t.type==="radialBar");function $p(e,t){return r=>{switch(e){case"xAxis":return"xAxisId"in r&&r.xAxisId===t;case"yAxis":return"yAxisId"in r&&r.yAxisId===t;case"zAxis":return"zAxisId"in r&&r.zAxisId===t;case"angleAxis":return"angleAxisId"in r&&r.angleAxisId===t;case"radiusAxis":return"radiusAxisId"in r&&r.radiusAxisId===t;default:return!1}}}var Np=e=>e.graphicalItems.cartesianItems,ES=P([pe,Ta],$p),Lp=(e,t,r)=>e.filter(r).filter(n=>(t==null?void 0:t.includeHidden)===!0?!0:!n.hide),Vr=P([Np,Me,ES],Lp,{memoizeOptions:{resultEqualityCheck:Da}}),Rp=P([Vr],e=>e.filter(t=>t.type==="area"||t.type==="bar").filter(Zu)),zp=e=>e.filter(t=>!("stackId"in t)||t.stackId===void 0),_S=P([Vr],zp),Bp=e=>e.map(t=>t.data).filter(Boolean).flat(1),IS=P([Vr],e=>e.some(t=>!t.data)),Fp=P([Vr],Bp,{memoizeOptions:{resultEqualityCheck:Da}}),Wp=(e,t)=>{var r=t.chartData,n=r===void 0?[]:r,i=t.dataStartIndex,a=t.dataEndIndex;return e.length>0?e:n.slice(i,a+1)},xl=P([Fp,_a],Wp),CS=(e,t,r)=>(t==null?void 0:t.dataKey)!=null?e.map(n=>({value:he(n,t.dataKey)})):r.length>0?r.map(n=>n.dataKey).flatMap(n=>e.map(i=>({value:he(i,n)}))):e.map(n=>({value:n})),Up=(e,t,r,n,i,a)=>{var o=n.chartData,u=o===void 0?[]:o,l=n.dataStartIndex,c=n.dataEndIndex,s=CS(e,t,r);if(i&&(t==null?void 0:t.dataKey)!=null&&a.length>0){var f=u.slice(l,c+1),d=f.map(v=>({value:he(v,t.dataKey)})).filter(v=>v.value!=null);return[...d,...s]}return s},Fn=P([xl,Me,Vr,_a,IS,Fp],Up);function Tr(e){if(pt(e)||e instanceof Date){var t=Number(e);if(U(t))return t}}function Ef(e){if(Array.isArray(e)){var t=[Tr(e[0]),Tr(e[1])];return vt(t)?t:void 0}var r=Tr(e);if(r!=null)return[r,r]}function gt(e){return e.map(Tr).filter(De)}function kS(e,t){var r=Tr(e),n=Tr(t);return r==null&&n==null?0:r==null?-1:n==null?1:r-n}var jS=P([Fn],e=>e==null?void 0:e.map(t=>t.value).sort(kS));function Kp(e,t){switch(e){case"xAxis":return t.direction==="x";case"yAxis":return t.direction==="y";default:return!1}}function TS(e,t,r){if(!r)return[];if(!r.length)return[];var n;if(typeof t=="number"&&!ht(t))n=t;else if(Array.isArray(t)){var i=gt(t);i.length>0&&(n=Math.max(...i))}return n==null?[]:gt(r.flatMap(a=>{var o=he(e,a.dataKey),u,l;if(Array.isArray(o)){var c=jp(o,2);u=c[0],l=c[1]}else u=l=o;if(!(!U(u)||!U(l)))return[n-u,n+l]}))}var de=e=>{var t=me(e),r=Hr(e);return Bn(e,t,r)},Rr=P([de],e=>e==null?void 0:e.dataKey),MS=P([Rp,_a,de],Zh),Hp=(e,t,r,n)=>{var i={},a=t.reduce((o,u)=>{if(u.stackId==null)return o;var l=o[u.stackId];return l==null&&(l=[]),l.push(u),o[u.stackId]=l,o},i);return Object.fromEntries(Object.entries(a).map(o=>{var u=jp(o,2),l=u[0],c=u[1],s=n?[...c].reverse():c,f=s.map(Xu);return[l,{stackedData:gw(e,f,r),graphicalItems:s}]}))},Yp=P([MS,Rp,Ia,Kh],Hp),Vp=(e,t,r,n)=>{var i=t.dataStartIndex,a=t.dataEndIndex;if(n==null&&r!=="zAxis")return Aw(e,i,a)},DS=P([Me],e=>e.allowDataOverflow),Al=e=>{var t;if(e==null||!("domain"in e))return ou;if(e.domain!=null)return e.domain;if("ticks"in e&&e.ticks!=null){if(e.type==="number"){var r=gt(e.ticks);return[Math.min(...r),Math.max(...r)]}if(e.type==="category")return e.ticks.map(String)}return(t=e==null?void 0:e.domain)!==null&&t!==void 0?t:ou},Gp=P([Me],Al),qp=P([Gp,DS],Mh),$S=P([Yp,ut,pe,qp],Vp,{memoizeOptions:{resultEqualityCheck:Ma}}),Ol=e=>e.errorBars,NS=(e,t,r)=>e.flatMap(n=>t[n.id]).filter(Boolean).filter(n=>Kp(r,n)),Yi=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var i=r.filter(Boolean);if(i.length!==0){var a=i.flat(),o=Math.min(...a),u=Math.max(...a);return[o,u]}},Xp=function(t,r,n,i,a){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:[],u,l;if(n.length>0&&n.forEach(c=>{var s,f=c.data!=null?[...c.data]:o,d=(s=i[c.id])===null||s===void 0?void 0:s.filter(v=>Kp(a,v));f.forEach(v=>{var p,m=he(v,(p=r.dataKey)!==null&&p!==void 0?p:c.dataKey),y=TS(v,m,d);if(y.length>=2){var g=Math.min(...y),w=Math.max(...y);(u==null||g<u)&&(u=g),(l==null||w>l)&&(l=w)}var x=Ef(m);x!=null&&(u=u==null?x[0]:Math.min(u,x[0]),l=l==null?x[1]:Math.max(l,x[1]))})}),(r==null?void 0:r.dataKey)!=null&&n.length===0&&t.forEach(c=>{var s=Ef(he(c,r.dataKey));s!=null&&(u=u==null?s[0]:Math.min(u,s[0]),l=l==null?s[1]:Math.max(l,s[1]))}),U(u)&&U(l))return[u,l]},LS=P([xl,Me,_S,Ol,pe,DA],Xp,{memoizeOptions:{resultEqualityCheck:Ma}});function RS(e){var t=e.value;if(pt(t)||t instanceof Date)return t}var zS=(e,t,r)=>{var n=e.map(RS).filter(i=>i!=null);return r&&(t.dataKey==null||t.allowDuplicatedCategory&&sv(n))?Th(0,e.length):t.allowDuplicatedCategory?n:Array.from(new Set(n))},Zp=e=>e.referenceElements.dots,Gr=(e,t,r)=>e.filter(n=>n.ifOverflow==="extendDomain").filter(n=>t==="xAxis"?n.xAxisId===r:n.yAxisId===r),BS=P([Zp,pe,Ta],Gr),Qp=e=>e.referenceElements.areas,FS=P([Qp,pe,Ta],Gr),Jp=e=>e.referenceElements.lines,WS=P([Jp,pe,Ta],Gr),em=(e,t)=>{if(e!=null){var r=gt(e.map(n=>t==="xAxis"?n.x:n.y));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},US=P(BS,pe,em),tm=(e,t)=>{if(e!=null){var r=gt(e.flatMap(n=>[t==="xAxis"?n.x1:n.y1,t==="xAxis"?n.x2:n.y2]));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},KS=P([FS,pe],tm);function HS(e){var t;if(e.x!=null)return gt([e.x]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.x);return r==null||r.length===0?[]:gt(r)}function YS(e){var t;if(e.y!=null)return gt([e.y]);var r=(t=e.segment)===null||t===void 0?void 0:t.map(n=>n.y);return r==null||r.length===0?[]:gt(r)}var rm=(e,t)=>{if(e!=null){var r=e.flatMap(n=>t==="xAxis"?HS(n):YS(n));if(r.length!==0)return[Math.min(...r),Math.max(...r)]}},VS=P([WS,pe],rm),GS=P(US,VS,KS,(e,t,r)=>Yi(e,r,t)),nm=(e,t,r,n,i,a,o,u)=>{if(r!=null)return r;var l=o==="vertical"&&u==="xAxis"||o==="horizontal"&&u==="yAxis",c=l?Yi(n,a,i):Yi(a,i);return BA(t,c,e.allowDataOverflow)},qS=P([Me,Gp,qp,$S,LS,GS,re,pe],nm,{memoizeOptions:{resultEqualityCheck:Ma}}),XS=[0,1],im=(e,t,r,n,i,a,o)=>{if(!((e==null||r==null||r.length===0)&&o===void 0)){var u=e.dataKey,l=e.type,c=bt(t,a);if(c&&u==null){var s;return Th(0,(s=r==null?void 0:r.length)!==null&&s!==void 0?s:0)}return l==="category"?zS(n,e,c):i==="expand"&&!c?XS:o}},Pl=P([Me,re,xl,Fn,Ia,pe,qS],im),qr=P([Me,Dp,Ku],Cp),am=(e,t,r)=>{var n=t.niceTicks;if(n!=="none"){var i=Al(t),a=Array.isArray(i)&&(i[0]==="auto"||i[1]==="auto");if((n==="snap125"||n==="adaptive")&&t!=null&&t.tickCount&&vt(e)){if(a)return Vs(e,t.tickCount,t.allowDecimals,n);if(t.type==="number")return Gs(e,t.tickCount,t.allowDecimals,n)}if(n==="auto"&&r==="linear"&&t!=null&&t.tickCount){if(a&&vt(e))return Vs(e,t.tickCount,t.allowDecimals,"adaptive");if(t.type==="number"&&vt(e))return Gs(e,t.tickCount,t.allowDecimals,"adaptive")}}},Sl=P([Pl,Bn,qr],am),om=(e,t,r,n)=>{if(n!=="angleAxis"&&(e==null?void 0:e.type)==="number"&&vt(t)&&Array.isArray(r)&&r.length>0){var i,a,o=t[0],u=(i=r[0])!==null&&i!==void 0?i:0,l=t[1],c=(a=r[r.length-1])!==null&&a!==void 0?a:0;return[Math.min(o,u),Math.max(l,c)]}return t},ZS=P([Me,Pl,Sl,pe],om),QS=P(Fn,Me,(e,t)=>{if(!(!t||t.type!=="number")){var r=1/0,n=Array.from(gt(e.map(f=>f.value))).sort((f,d)=>f-d),i=n[0],a=n[n.length-1];if(i==null||a==null)return 1/0;var o=a-i;if(o===0)return 1/0;for(var u=0;u<n.length-1;u++){var l=n[u],c=n[u+1];if(!(l==null||c==null)){var s=c-l;r=Math.min(r,s)}}return r/o}}),um=P(QS,re,qA,Pe,(e,t,r,n,i)=>i,(e,t,r,n,i)=>{if(!U(e))return 0;var a=t==="vertical"?n.height:n.width;if(i==="gap")return e*a/2;if(i==="no-gap"){var o=Yt(r,e*a),u=e*a/2;return u-o-(u-o)/a*o}return 0}),JS=(e,t,r)=>{var n=$t(e,t);return n==null||typeof n.padding!="string"?0:um(e,"xAxis",t,r,n.padding)},eE=(e,t,r)=>{var n=Nt(e,t);return n==null||typeof n.padding!="string"?0:um(e,"yAxis",t,r,n.padding)},tE=P($t,JS,(e,t)=>{var r,n;if(e==null)return{left:0,right:0};var i=e.padding;return typeof i=="string"?{left:t,right:t}:{left:((r=i.left)!==null&&r!==void 0?r:0)+t,right:((n=i.right)!==null&&n!==void 0?n:0)+t}}),rE=P(Nt,eE,(e,t)=>{var r,n;if(e==null)return{top:0,bottom:0};var i=e.padding;return typeof i=="string"?{top:t,bottom:t}:{top:((r=i.top)!==null&&r!==void 0?r:0)+t,bottom:((n=i.bottom)!==null&&n!==void 0?n:0)+t}}),lm=P([Pe,tE,xa,wa,(e,t,r)=>r],(e,t,r,n,i)=>{var a=n.padding;return i?[a.left,r.width-a.right]:[e.left+t.left,e.left+e.width-t.right]}),cm=P([Pe,re,rE,xa,wa,(e,t,r)=>r],(e,t,r,n,i,a)=>{var o=i.padding;return a?[n.height-o.bottom,o.top]:t==="horizontal"?[e.top+e.height-r.bottom,e.top+r.top]:[e.top+r.top,e.top+e.height-r.bottom]}),Wn=(e,t,r,n)=>{var i;switch(t){case"xAxis":return lm(e,r,n);case"yAxis":return cm(e,r,n);case"zAxis":return(i=wl(e,r))===null||i===void 0?void 0:i.range;case"angleAxis":return Gh(e);case"radiusAxis":return qh(e,r);default:return}},sm=P([Me,Wn],Ca),nE=P([qr,ZS],iO),El=P([Me,qr,nE,sm],bl),fm=(e,t,r,n)=>{if(!(r==null||r.dataKey==null)){var i=r.type,a=r.scale,o=bt(e,n);if(o&&(i==="number"||a!=="auto"))return t.map(u=>u.value)}},_l=P([re,Fn,Bn,pe],fm),Fa=P([El],Qu);P([El],mS);P([El,jS],kp);P([Vr,Ol,pe],NS);function dm(e,t){return e.id<t.id?-1:e.id>t.id?1:0}var Wa=(e,t)=>t,Ua=(e,t,r)=>r,iE=P(ga,Wa,Ua,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(dm)),aE=P(ba,Wa,Ua,(e,t,r)=>e.filter(n=>n.orientation===t).filter(n=>n.mirror===r).sort(dm)),vm=(e,t)=>({width:e.width,height:t.height}),oE=(e,t)=>{var r=typeof t.width=="number"?t.width:Tn;return{width:r,height:e.height}},uE=P(Pe,$t,vm),lE=(e,t,r)=>{switch(t){case"top":return e.top;case"bottom":return r-e.bottom;default:return 0}},cE=(e,t,r)=>{switch(t){case"left":return e.left;case"right":return r-e.right;default:return 0}},sE=P(Dt,Pe,iE,Wa,Ua,(e,t,r,n,i)=>{var a={},o;return r.forEach(u=>{var l=vm(t,u);o==null&&(o=lE(t,n,e));var c=n==="top"&&!i||n==="bottom"&&i;a[u.id]=o-Number(c)*l.height,o+=(c?-1:1)*l.height}),a}),fE=P(Mt,Pe,aE,Wa,Ua,(e,t,r,n,i)=>{var a={},o;return r.forEach(u=>{var l=oE(t,u);o==null&&(o=cE(t,n,e));var c=n==="left"&&!i||n==="right"&&i;a[u.id]=o-Number(c)*l.width,o+=(c?-1:1)*l.width}),a}),dE=(e,t)=>{var r=$t(e,t);if(r!=null)return sE(e,r.orientation,r.mirror)},vE=P([Pe,$t,dE,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var i=r==null?void 0:r[n];return i==null?{x:e.left,y:0}:{x:e.left,y:i}}}),hE=(e,t)=>{var r=Nt(e,t);if(r!=null)return fE(e,r.orientation,r.mirror)},pE=P([Pe,Nt,hE,(e,t)=>t],(e,t,r,n)=>{if(t!=null){var i=r==null?void 0:r[n];return i==null?{x:0,y:e.top}:{x:i,y:e.top}}}),mE=P(Pe,Nt,(e,t)=>{var r=typeof t.width=="number"?t.width:Tn;return{width:r,height:e.height}}),hm=(e,t,r,n)=>{if(r!=null){var i=r.allowDuplicatedCategory,a=r.type,o=r.dataKey,u=bt(e,n),l=t.map(s=>s.value),c=l.filter(s=>s!=null);if(o&&u&&a==="category"&&i&&sv(c))return l}},Il=P([re,Fn,Me,pe],hm),_f=P([re,SS,qr,Fa,Il,_l,Wn,Sl,pe],(e,t,r,n,i,a,o,u,l)=>{if(t!=null){var c=bt(e,l);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:l,categoricalDomain:a,duplicateDomain:i,isCategorical:c,niceTicks:u,range:o,realScaleType:r,scale:n}}}),yE=(e,t,r,n,i,a,o,u,l)=>{if(!(t==null||n==null)){var c=bt(e,l),s=t.type,f=t.ticks,d=t.tickCount,v=r==="scaleBand"&&typeof n.bandwidth=="function"?n.bandwidth()/2:2,p=s==="category"&&n.bandwidth?n.bandwidth()/v:0;p=l==="angleAxis"&&a!=null&&a.length>=2?He(a[0]-a[1])*2*p:p;var m=f||i;return m?m.map((y,g)=>{var w=o?o.indexOf(y):y,x=n.map(w);return U(x)?{index:g,coordinate:x+p,value:y,offset:p}:null}).filter(De):c&&u?u.map((y,g)=>{var w=n.map(y);return U(w)?{coordinate:w+p,value:y,index:g,offset:p}:null}).filter(De):n.ticks?n.ticks(d).map((y,g)=>{var w=n.map(y);return U(w)?{coordinate:w+p,value:y,index:g,offset:p}:null}).filter(De):n.domain().map((y,g)=>{var w=n.map(y);return U(w)?{coordinate:w+p,value:o?o[y]:y,index:g,offset:p}:null}).filter(De)}},pm=P([re,Bn,qr,Fa,Sl,Wn,Il,_l,pe],yE),gE=(e,t,r,n,i,a,o)=>{if(!(t==null||r==null||n==null||n[0]===n[1])){var u=bt(e,o),l=t.tickCount,c=0;return c=o==="angleAxis"&&(n==null?void 0:n.length)>=2?He(n[0]-n[1])*2*c:c,u&&a?a.map((s,f)=>{var d=r.map(s);return U(d)?{coordinate:d+c,value:s,index:f,offset:c}:null}).filter(De):r.ticks?r.ticks(l).map((s,f)=>{var d=r.map(s);return U(d)?{coordinate:d+c,value:s,index:f,offset:c}:null}).filter(De):r.domain().map((s,f)=>{var d=r.map(s);return U(d)?{coordinate:d+c,value:i?i[s]:s,index:f,offset:c}:null}).filter(De)}},mm=P([re,Bn,Fa,Wn,Il,_l,pe],gE),ym=P(Me,Fa,(e,t)=>{if(!(e==null||t==null))return Hi(Hi({},e),{},{scale:t})}),bE=P([Me,qr,Pl,sm],bl),wE=P([bE],Qu);P((e,t,r)=>wl(e,r),wE,(e,t)=>{if(!(e==null||t==null))return Hi(Hi({},e),{},{scale:t})});var xE=P([re,ga,ba],(e,t,r)=>{switch(e){case"horizontal":return t.some(n=>n.reversed)?"right-to-left":"left-to-right";case"vertical":return r.some(n=>n.reversed)?"bottom-to-top":"top-to-bottom";case"centric":case"radial":return"left-to-right";default:return}}),AE=(e,t,r)=>{var n;return(n=e.renderedTicks[t])===null||n===void 0?void 0:n[r]};P([AE],e=>{if(!(!e||e.length===0))return t=>{var r,n=1/0,i=e[0];for(var a of e){var o=Math.abs(a.coordinate-t);o<n&&(n=o,i=a)}return(r=i)===null||r===void 0?void 0:r.value}});var gm=e=>e.options.defaultTooltipEventType,bm=e=>e.options.validateTooltipEventTypes;function wm(e,t,r){if(e==null)return t;var n=e?"axis":"item";return r==null?t:r.includes(n)?n:t}function Un(e,t){var r=gm(e),n=bm(e);return wm(t,r,n)}function OE(e){return N(t=>Un(t,e))}var xm=(e,t)=>{var r,n=Number(t);if(!(ht(n)||t==null))return n>=0?e==null||(r=e[n])===null||r===void 0?void 0:r.value:void 0},PE=e=>e.tooltip.settings,Wt={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},SE={itemInteraction:{click:Wt,hover:Wt},axisInteraction:{click:Wt,hover:Wt},keyboardInteraction:Wt,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:"hover",axisId:0,active:!1,defaultIndex:void 0}},Am=Ce({name:"tooltip",initialState:SE,reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(t.payload)},prepare:Q()},replaceTooltipEntrySettings:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,a=Ye(e).tooltipItemPayloads.indexOf(n);a>-1&&(e.tooltipItemPayloads[a]=i)},prepare:Q()},removeTooltipEntrySettings:{reducer(e,t){var r=Ye(e).tooltipItemPayloads.indexOf(t.payload);r>-1&&e.tooltipItemPayloads.splice(r,1)},prepare:Q()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),Qe=Am.actions,EE=Qe.addTooltipEntrySettings,_E=Qe.replaceTooltipEntrySettings,IE=Qe.removeTooltipEntrySettings,CE=Qe.setTooltipSettingsState,kE=Qe.setActiveMouseOverItemIndex;Qe.mouseLeaveItem;var Om=Qe.mouseLeaveChart;Qe.setActiveClickItemIndex;var Pm=Qe.setMouseOverAxisIndex,jE=Qe.setMouseClickAxisIndex,dn=Qe.setSyncInteraction,Vi=Qe.setKeyboardInteraction,TE=Am.reducer;function If(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ri(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?If(Object(r),!0).forEach(function(n){ME(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):If(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function ME(e,t,r){return(t=DE(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function DE(e){var t=$E(e,"string");return typeof t=="symbol"?t:t+""}function $E(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function NE(e,t,r){return t==="axis"?r==="click"?e.axisInteraction.click:e.axisInteraction.hover:r==="click"?e.itemInteraction.click:e.itemInteraction.hover}function LE(e){return e.index!=null}var Sm=(e,t,r,n)=>{if(t==null)return Wt;var i=NE(e,t,r);if(i==null)return Wt;if(i.active)return i;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var a=e.settings.active===!0;if(LE(i)){if(a)return ri(ri({},i),{},{active:!0})}else if(n!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:n,graphicalItemId:void 0};return ri(ri({},Wt),{},{coordinate:i.coordinate})};function RE(e){if(typeof e=="number")return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var r=Number(e);return Number.isFinite(r)?r:void 0}function zE(e,t){var r=RE(e),n=t[0],i=t[1];if(r===void 0)return!1;var a=Math.min(n,i),o=Math.max(n,i);return r>=a&&r<=o}function BE(e,t,r){if(r==null||t==null)return!0;var n=he(e,t);return n==null||!vt(r)?!0:zE(n,r)}var hn=(e,t,r,n)=>{var i=e==null?void 0:e.index;if(i==null)return null;var a=Number(i);if(!U(a))return i;var o=0,u=1/0;t.length>0&&(u=t.length-1);var l=Math.max(o,Math.min(a,u)),c=t[l];return c==null||BE(c,r,n)?String(l):null},Em=(e,t,r,n,i,a,o)=>{if(a!=null){var u=o[0],l=u==null?void 0:u.getPosition(a);if(l!=null)return l;var c=i==null?void 0:i[Number(a)];if(c)switch(r){case"horizontal":return{x:c.coordinate,y:(n.top+t)/2};default:return{x:(n.left+e)/2,y:c.coordinate}}}},_m=(e,t,r,n)=>{if(t==="axis")return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var i;if(r==="hover"?i=e.itemInteraction.hover.graphicalItemId:i=e.itemInteraction.click.graphicalItemId,e.syncInteraction.active&&i==null)return e.tooltipItemPayloads;if(i==null&&(n!=null||e.keyboardInteraction.active)){var a=e.tooltipItemPayloads[0];return a!=null?[a]:[]}return e.tooltipItemPayloads.filter(o=>{var u;return((u=o.settings)===null||u===void 0?void 0:u.graphicalItemId)===i})},Im=e=>e.options.tooltipPayloadSearcher,Xr=e=>e.tooltip;function Cf(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function kf(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Cf(Object(r),!0).forEach(function(n){FE(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Cf(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function FE(e,t,r){return(t=WE(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function WE(e){var t=UE(e,"string");return typeof t=="symbol"?t:t+""}function UE(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function KE(e){if(typeof e=="string"||typeof e=="number")return e}function HE(e){if(typeof e=="string"||typeof e=="number"||typeof e=="boolean")return e}function YE(e){if(typeof e=="string"||typeof e=="number")return e;if(typeof e=="function")return t=>e(t)}function jf(e){if(typeof e=="string")return e}function VE(e){if(!(e==null||typeof e!="object")){var t="name"in e?KE(e.name):void 0,r="unit"in e?HE(e.unit):void 0,n="dataKey"in e?YE(e.dataKey):void 0,i="payload"in e?e.payload:void 0,a="color"in e?jf(e.color):void 0,o="fill"in e?jf(e.fill):void 0;return{name:t,unit:r,dataKey:n,payload:i,color:a,fill:o}}}function GE(e,t){return e??t}var Cm=(e,t,r,n,i,a,o)=>{if(!(t==null||a==null)){var u=r.chartData,l=r.computedData,c=r.dataStartIndex,s=r.dataEndIndex,f=[];return e.reduce((d,v)=>{var p,m=v.dataDefinedOnItem,y=v.settings,g=GE(m,u),w=Array.isArray(g)?nh(g,c,s):g,x=(p=y==null?void 0:y.dataKey)!==null&&p!==void 0?p:n,A=y==null?void 0:y.nameKey,O;if(n&&Array.isArray(w)&&!Array.isArray(w[0])&&o==="axis"?O=fv(w,n,i):O=a(w,t,l,A),Array.isArray(O))O.forEach(S=>{var _,I,C=VE(S),j=C==null?void 0:C.name,E=C==null?void 0:C.dataKey,R=C==null?void 0:C.payload,$=kf(kf({},y),{},{name:j,unit:C==null?void 0:C.unit,color:(_=C==null?void 0:C.color)!==null&&_!==void 0?_:y==null?void 0:y.color,fill:(I=C==null?void 0:C.fill)!==null&&I!==void 0?I:y==null?void 0:y.fill});d.push(Lc({tooltipEntrySettings:$,dataKey:E,payload:R,value:he(R,E),name:j==null?void 0:String(j)}))});else{var b;d.push(Lc({tooltipEntrySettings:y,dataKey:x,payload:O,value:he(O,x),name:(b=he(O,A))!==null&&b!==void 0?b:y==null?void 0:y.name}))}return d},f)}},Cl=P([de,Dp,Ku],Cp),qE=P([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),XE=P([me,Hr],$p),wr=P([qE,de,XE],Lp,{memoizeOptions:{resultEqualityCheck:Da}}),ZE=P([wr],e=>e.filter(Zu)),km=P([wr],Bp,{memoizeOptions:{resultEqualityCheck:Da}}),QE=P([wr],e=>e.some(t=>!t.data)),pr=P([km,ut],Wp),JE=P([ZE,ut,de],Zh),kl=P([pr,de,wr,ut,QE,km],Up),jm=P([de],Al),e_=P([de],e=>e.allowDataOverflow),Tm=P([jm,e_],Mh),t_=P([wr],e=>e.filter(Zu)),r_=P([JE,t_,Ia,Kh],Hp),n_=P([r_,ut,me,Tm],Vp),i_=P([wr],zp),a_=P([pr,de,i_,Ol,me,$A],Xp,{memoizeOptions:{resultEqualityCheck:Ma}}),o_=P([Zp,me,Hr],Gr),u_=P([o_,me],em),l_=P([Qp,me,Hr],Gr),c_=P([l_,me],tm),s_=P([Jp,me,Hr],Gr),f_=P([s_,me],rm),d_=P([u_,f_,c_],Yi),v_=P([de,jm,Tm,n_,a_,d_,re,me],nm),zr=P([de,re,pr,kl,Ia,me,v_],im),h_=P([zr,de,Cl],am),p_=P([de,zr,h_,me],om),Mm=e=>{var t=me(e),r=Hr(e),n=!1;return Wn(e,t,r,n)},Dm=P([de,Mm],Ca),m_=P([de,Cl,p_,Dm],bl),$m=P([m_],Qu),y_=P([re,kl,de,me],hm),g_=P([re,kl,de,me],fm),b_=(e,t,r,n,i,a,o,u)=>{if(t){var l=t.type,c=bt(e,u);if(n){var s=r==="scaleBand"&&n.bandwidth?n.bandwidth()/2:2,f=l==="category"&&n.bandwidth?n.bandwidth()/s:0;return f=u==="angleAxis"&&i!=null&&(i==null?void 0:i.length)>=2?He(i[0]-i[1])*2*f:f,c&&o?o.map((d,v)=>{var p=n.map(d);return U(p)?{coordinate:p+f,value:d,index:v,offset:f}:null}).filter(De):n.domain().map((d,v)=>{var p=n.map(d);return U(p)?{coordinate:p+f,value:a?a[d]:d,index:v,offset:f}:null}).filter(De)}}},Lt=P([re,de,Cl,$m,Mm,y_,g_,me],b_),jl=P([gm,bm,PE],(e,t,r)=>wm(r.shared,e,t)),Nm=e=>e.tooltip.settings.trigger,Tl=e=>e.tooltip.settings.defaultIndex,Kn=P([Xr,jl,Nm,Tl],Sm),_n=P([Kn,pr,Rr,zr],hn),Lm=P([Lt,_n],xm),w_=P([Kn],e=>{if(e)return e.dataKey}),x_=P([Kn],e=>{if(e)return e.graphicalItemId}),Rm=P([Xr,jl,Nm,Tl],_m),A_=P([Mt,Dt,re,Pe,Lt,Tl,Rm],Em),O_=P([Kn,A_],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),P_=P([Kn],e=>{var t;return(t=e==null?void 0:e.active)!==null&&t!==void 0?t:!1}),S_=P([Rm,_n,ut,Rr,Lm,Im,jl],Cm),E_=P([S_],e=>{if(e!=null){var t=e.map(r=>r.payload).filter(r=>r!=null);return Array.from(new Set(t))}});function Tf(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Mf(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Tf(Object(r),!0).forEach(function(n){__(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Tf(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function __(e,t,r){return(t=I_(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function I_(e){var t=C_(e,"string");return typeof t=="symbol"?t:t+""}function C_(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var k_=()=>N(de),j_=()=>{var e=k_(),t=N(Lt),r=N($m);return Ei(!e||!r?void 0:Mf(Mf({},e),{},{scale:r}),t)};function Df(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Pr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Df(Object(r),!0).forEach(function(n){T_(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Df(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function T_(e,t,r){return(t=M_(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function M_(e){var t=D_(e,"string");return typeof t=="symbol"?t:t+""}function D_(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var $_=(e,t,r,n)=>{var i=t.find(a=>a&&a.index===r);if(i){if(e==="horizontal")return{x:i.coordinate,y:n.relativeY};if(e==="vertical")return{x:n.relativeX,y:i.coordinate}}return{x:0,y:0}},N_=(e,t,r,n)=>{var i=t.find(c=>c&&c.index===r);if(i){if(e==="centric"){var a=i.coordinate,o=n.radius;return Pr(Pr(Pr({},n),Ae(n.cx,n.cy,o,a)),{},{angle:a,radius:o})}var u=i.coordinate,l=n.angle;return Pr(Pr(Pr({},n),Ae(n.cx,n.cy,u,l)),{},{angle:l,radius:u})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function L_(e,t){var r=e.relativeX,n=e.relativeY;return r>=t.left&&r<=t.left+t.width&&n>=t.top&&n<=t.top+t.height}var zm=(e,t,r,n,i)=>{var a,o=(a=t==null?void 0:t.length)!==null&&a!==void 0?a:0;if(o<=1||e==null)return 0;if(n==="angleAxis"&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var u=0;u<o;u++){var l,c,s,f,d,v=u>0?(l=r[u-1])===null||l===void 0?void 0:l.coordinate:(c=r[o-1])===null||c===void 0?void 0:c.coordinate,p=(s=r[u])===null||s===void 0?void 0:s.coordinate,m=u>=o-1?(f=r[0])===null||f===void 0?void 0:f.coordinate:(d=r[u+1])===null||d===void 0?void 0:d.coordinate,y=void 0;if(!(v==null||p==null||m==null))if(He(p-v)!==He(m-p)){var g=[];if(He(m-p)===He(i[1]-i[0])){y=m;var w=p+i[1]-i[0];g[0]=Math.min(w,(w+v)/2),g[1]=Math.max(w,(w+v)/2)}else{y=v;var x=m+i[1]-i[0];g[0]=Math.min(p,(x+p)/2),g[1]=Math.max(p,(x+p)/2)}var A=[Math.min(p,(y+p)/2),Math.max(p,(y+p)/2)];if(e>A[0]&&e<=A[1]||e>=g[0]&&e<=g[1]){var O;return(O=r[u])===null||O===void 0?void 0:O.index}}else{var b=Math.min(v,m),S=Math.max(v,m);if(e>(b+p)/2&&e<=(S+p)/2){var _;return(_=r[u])===null||_===void 0?void 0:_.index}}}else if(t)for(var I=0;I<o;I++){var C=t[I];if(C!=null){var j=t[I+1],E=t[I-1];if(I===0&&j!=null&&e<=(C.coordinate+j.coordinate)/2||I===o-1&&E!=null&&e>(C.coordinate+E.coordinate)/2||I>0&&I<o-1&&E!=null&&j!=null&&e>(C.coordinate+E.coordinate)/2&&e<=(C.coordinate+j.coordinate)/2)return C.index}}return-1},Bm=()=>N(Ku),Ml=(e,t)=>t,Fm=(e,t,r)=>r,Dl=(e,t,r,n)=>n,R_=P(Lt,e=>ua(e,t=>t.coordinate)),$l=P([Xr,Ml,Fm,Dl],Sm),Nl=P([$l,pr,Rr,zr],hn),z_=(e,t,r)=>{if(t!=null){var n=Xr(e);return t==="axis"?r==="hover"?n.axisInteraction.hover.dataKey:n.axisInteraction.click.dataKey:r==="hover"?n.itemInteraction.hover.dataKey:n.itemInteraction.click.dataKey}},Wm=P([Xr,Ml,Fm,Dl],_m),Gi=P([Mt,Dt,re,Pe,Lt,Dl,Wm],Em),B_=P([$l,Gi],(e,t)=>{var r;return(r=e.coordinate)!==null&&r!==void 0?r:t}),Um=P([Lt,Nl],xm),F_=P([Wm,Nl,ut,Rr,Um,Im,Ml],Cm),W_=P([$l,Nl],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),U_=(e,t,r,n,i,a,o)=>{if(!(!e||!r||!n||!i)&&L_(e,o)){var u=Ow(e,t),l=zm(u,a,i,r,n),c=$_(t,i,l,e);return{activeIndex:String(l),activeCoordinate:c}}},K_=(e,t,r,n,i,a,o)=>{if(!(!e||!n||!i||!a||!r)){var u=EA(e,r);if(u){var l=Pw(u,t),c=zm(l,o,a,n,i),s=N_(t,a,c,u);return{activeIndex:String(c),activeCoordinate:s}}}},H_=(e,t,r,n,i,a,o,u)=>{if(!(!e||!t||!n||!i||!a))return t==="horizontal"||t==="vertical"?U_(e,t,n,i,a,o,u):K_(e,t,r,n,i,a,o)},Y_=P(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,r)=>r,(e,t,r)=>{if(t!=null){var n=e[t];if(n!=null)return r?n.panoramaElement:n.element}}),V_=P(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(n=>parseInt(n,10)).concat(Object.values(ke)),r=Array.from(new Set(t));return r.sort((n,i)=>n-i)},{memoizeOptions:{resultEqualityCheck:nO}});function $f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Nf(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$f(Object(r),!0).forEach(function(n){G_(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$f(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function G_(e,t,r){return(t=q_(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function q_(e){var t=X_(e,"string");return typeof t=="symbol"?t:t+""}function X_(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Z_={},Q_={zIndexMap:Object.values(ke).reduce((e,t)=>Nf(Nf({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),Z_)},J_=new Set(Object.values(ke));function eI(e){return J_.has(e)}var Km=Ce({name:"zIndex",initialState:Q_,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]?e.zIndexMap[r].consumers+=1:e.zIndexMap[r]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:Q()},unregisterZIndexPortal:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(e.zIndexMap[r].consumers-=1,e.zIndexMap[r].consumers<=0&&!eI(r)&&delete e.zIndexMap[r])},prepare:Q()},registerZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload,n=r.zIndex,i=r.element,a=r.isPanorama;e.zIndexMap[n]?a?e.zIndexMap[n].panoramaElement=i:e.zIndexMap[n].element=i:e.zIndexMap[n]={consumers:0,element:a?void 0:i,panoramaElement:a?i:void 0}},prepare:Q()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var r=t.payload.zIndex;e.zIndexMap[r]&&(t.payload.isPanorama?e.zIndexMap[r].panoramaElement=void 0:e.zIndexMap[r].element=void 0)},prepare:Q()}}}),Ka=Km.actions,tI=Ka.registerZIndexPortal,yo=Ka.unregisterZIndexPortal,rI=Ka.registerZIndexPortalElement,nI=Ka.unregisterZIndexPortalElement,iI=Km.reducer;function Rt(e){var t=e.zIndex,r=e.children,n=lx(),i=n&&t!==void 0&&t!==0,a=$e(),o=h.useRef(void 0),u=h.useRef(new Set),l=le(),c=N(f=>Y_(f,t,a));if(h.useLayoutEffect(()=>{if(!i){var f=u.current;f.forEach(v=>{l(yo({zIndex:v}))}),f.clear(),o.current=void 0;return}if(u.current.has(t)||(l(tI({zIndex:t})),u.current.add(t)),c){o.current=c;var d=u.current;d.forEach(v=>{v!==t&&(l(yo({zIndex:v})),d.delete(v))})}},[l,t,i,c]),h.useLayoutEffect(()=>{var f=u.current;return()=>{f.forEach(d=>{l(yo({zIndex:d}))}),f.clear()}},[l]),!i)return r;var s=c??o.current;return s?Ud.createPortal(r,s):null}function uu(){return uu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},uu.apply(null,arguments)}function Lf(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ni(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Lf(Object(r),!0).forEach(function(n){aI(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Lf(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function aI(e,t,r){return(t=oI(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oI(e){var t=uI(e,"string");return typeof t=="symbol"?t:t+""}function uI(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function lI(e){var t=e.cursor,r=e.cursorComp,n=e.cursorProps;return h.isValidElement(t)?h.cloneElement(t,n):h.createElement(r,n)}function cI(e){var t,r=e.coordinate,n=e.payload,i=e.index,a=e.offset,o=e.tooltipAxisBandSize,u=e.layout,l=e.cursor,c=e.tooltipEventType,s=e.chartName,f=r,d=n,v=i;if(!l||!f||s!=="ScatterChart"&&c!=="axis")return null;var p,m,y;if(s==="ScatterChart")p=f,m=D1,y=ke.cursorLine;else if(s==="BarChart")p=$1(u,f,a,o),m=mA,y=ke.cursorRectangle;else if(u==="radial"&&dv(f)){var g=kh(f),w=g.cx,x=g.cy,A=g.radius,O=g.startAngle,b=g.endAngle;p={cx:w,cy:x,startAngle:O,endAngle:b,innerRadius:A,outerRadius:A},m=kA,y=ke.cursorLine}else p={points:jA(u,f,a)},m=si,y=ke.cursorLine;var S=typeof l=="object"&&"className"in l?l.className:void 0,_=ni(ni(ni(ni({stroke:"#ccc",pointerEvents:"none"},a),p),ia(l)),{},{payload:d,payloadIndex:v,className:ee("recharts-tooltip-cursor",S)});return h.createElement(Rt,{zIndex:(t=e.zIndex)!==null&&t!==void 0?t:y},h.createElement(lI,{cursor:l,cursorComp:m,cursorProps:_}))}function sI(e){var t=j_(),r=dh(),n=Wr(),i=Bm();return t==null||r==null||n==null||i==null?null:h.createElement(cI,uu({},e,{offset:r,layout:n,tooltipAxisBandSize:t,chartName:i}))}var Hm=h.createContext(null),fI=()=>h.useContext(Hm),go={exports:{}},Rf;function dI(){return Rf||(Rf=1,(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(l,c,s){this.fn=l,this.context=c,this.once=s||!1}function a(l,c,s,f,d){if(typeof s!="function")throw new TypeError("The listener must be a function");var v=new i(s,f||l,d),p=r?r+c:c;return l._events[p]?l._events[p].fn?l._events[p]=[l._events[p],v]:l._events[p].push(v):(l._events[p]=v,l._eventsCount++),l}function o(l,c){--l._eventsCount===0?l._events=new n:delete l._events[c]}function u(){this._events=new n,this._eventsCount=0}u.prototype.eventNames=function(){var c=[],s,f;if(this._eventsCount===0)return c;for(f in s=this._events)t.call(s,f)&&c.push(r?f.slice(1):f);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(s)):c},u.prototype.listeners=function(c){var s=r?r+c:c,f=this._events[s];if(!f)return[];if(f.fn)return[f.fn];for(var d=0,v=f.length,p=new Array(v);d<v;d++)p[d]=f[d].fn;return p},u.prototype.listenerCount=function(c){var s=r?r+c:c,f=this._events[s];return f?f.fn?1:f.length:0},u.prototype.emit=function(c,s,f,d,v,p){var m=r?r+c:c;if(!this._events[m])return!1;var y=this._events[m],g=arguments.length,w,x;if(y.fn){switch(y.once&&this.removeListener(c,y.fn,void 0,!0),g){case 1:return y.fn.call(y.context),!0;case 2:return y.fn.call(y.context,s),!0;case 3:return y.fn.call(y.context,s,f),!0;case 4:return y.fn.call(y.context,s,f,d),!0;case 5:return y.fn.call(y.context,s,f,d,v),!0;case 6:return y.fn.call(y.context,s,f,d,v,p),!0}for(x=1,w=new Array(g-1);x<g;x++)w[x-1]=arguments[x];y.fn.apply(y.context,w)}else{var A=y.length,O;for(x=0;x<A;x++)switch(y[x].once&&this.removeListener(c,y[x].fn,void 0,!0),g){case 1:y[x].fn.call(y[x].context);break;case 2:y[x].fn.call(y[x].context,s);break;case 3:y[x].fn.call(y[x].context,s,f);break;case 4:y[x].fn.call(y[x].context,s,f,d);break;default:if(!w)for(O=1,w=new Array(g-1);O<g;O++)w[O-1]=arguments[O];y[x].fn.apply(y[x].context,w)}}return!0},u.prototype.on=function(c,s,f){return a(this,c,s,f,!1)},u.prototype.once=function(c,s,f){return a(this,c,s,f,!0)},u.prototype.removeListener=function(c,s,f,d){var v=r?r+c:c;if(!this._events[v])return this;if(!s)return o(this,v),this;var p=this._events[v];if(p.fn)p.fn===s&&(!d||p.once)&&(!f||p.context===f)&&o(this,v);else{for(var m=0,y=[],g=p.length;m<g;m++)(p[m].fn!==s||d&&!p[m].once||f&&p[m].context!==f)&&y.push(p[m]);y.length?this._events[v]=y.length===1?y[0]:y:o(this,v)}return this},u.prototype.removeAllListeners=function(c){var s;return c?(s=r?r+c:c,this._events[s]&&o(this,s)):(this._events=new n,this._eventsCount=0),this},u.prototype.off=u.prototype.removeListener,u.prototype.addListener=u.prototype.on,u.prefixed=r,u.EventEmitter=u,e.exports=u})(go)),go.exports}var vI=dI();const hI=Jy(vI);var In=new hI,lu="recharts.syncEvent.tooltip",zf="recharts.syncEvent.brush",pI=(e,t)=>{if(t&&Array.isArray(e)){var r=Number.parseInt(t,10);if(!ht(r))return e[r]}},mI={chartName:"",tooltipPayloadSearcher:()=>{},eventEmitter:void 0,defaultTooltipEventType:"axis"},Ym=Ce({name:"options",initialState:mI,reducers:{createEventEmitter:e=>{e.eventEmitter==null&&(e.eventEmitter=Symbol("rechartsEventEmitter"))}}}),yI=Ym.reducer,gI=Ym.actions.createEventEmitter;function bI(e){return e.tooltip.syncInteraction}var wI={chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},Vm=Ce({name:"chartData",initialState:wI,reducers:{setChartData(e,t){if(e.chartData=t.payload,t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var r=t.payload,n=r.startIndex,i=r.endIndex;n!=null&&(e.dataStartIndex=n),i!=null&&(e.dataEndIndex=i)}}}),Ll=Vm.actions,Bf=Ll.setChartData,xI=Ll.setDataStartEndIndexes;Ll.setComputedData;var AI=Vm.reducer,OI=["x","y"];function Ff(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Sr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ff(Object(r),!0).forEach(function(n){PI(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ff(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function PI(e,t,r){return(t=SI(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function SI(e){var t=EI(e,"string");return typeof t=="symbol"?t:t+""}function EI(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function _I(e,t){if(e==null)return{};var r,n,i=II(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function II(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function CI(){var e=N(Hu),t=N(Yu),r=le(),n=N(Hh),i=N(Lt),a=Wr(),o=Aa(),u=N(l=>l.rootProps.className);h.useEffect(()=>{if(e==null)return Fr;var l=(c,s,f)=>{if(t!==f&&e===c){if(s.payload.active===!1){r(dn({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(n==="index"){var d;if(o&&s!==null&&s!==void 0&&(d=s.payload)!==null&&d!==void 0&&d.coordinate&&s.payload.sourceViewBox){var v=s.payload.coordinate,p=v.x,m=v.y,y=_I(v,OI),g=s.payload.sourceViewBox,w=g.x,x=g.y,A=g.width,O=g.height,b=Sr(Sr({},y),{},{x:o.x+(A?(p-w)/A:0)*o.width,y:o.y+(O?(m-x)/O:0)*o.height});r(Sr(Sr({},s),{},{payload:Sr(Sr({},s.payload),{},{coordinate:b})}))}else r(s);return}if(i!=null){var S;if(typeof n=="function"){var _={activeTooltipIndex:s.payload.index==null?void 0:Number(s.payload.index),isTooltipActive:s.payload.active,activeIndex:s.payload.index==null?void 0:Number(s.payload.index),activeLabel:s.payload.label,activeDataKey:s.payload.dataKey,activeCoordinate:s.payload.coordinate},I=n(i,_);S=i[I]}else n==="value"&&(S=i.find(Y=>String(Y.value)===s.payload.label));var C=s.payload.coordinate;if(C==null||o==null){r(dn({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(S==null){r(dn({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:s.payload.sourceViewBox,graphicalItemId:void 0}));return}var j=C.x,E=C.y,R=Math.min(j,o.x+o.width),$=Math.min(E,o.y+o.height),G={x:a==="horizontal"?S.coordinate:R,y:a==="horizontal"?$:S.coordinate},H=dn({active:s.payload.active,coordinate:G,dataKey:s.payload.dataKey,index:String(S.index),label:s.payload.label,sourceViewBox:s.payload.sourceViewBox,graphicalItemId:s.payload.graphicalItemId});r(H)}}};return In.on(lu,l),()=>{In.off(lu,l)}},[u,r,t,e,n,i,a,o])}function kI(){var e=N(Hu),t=N(Yu),r=le();h.useEffect(()=>{if(e==null)return Fr;var n=(i,a,o)=>{t!==o&&e===i&&r(xI(a))};return In.on(zf,n),()=>{In.off(zf,n)}},[r,t,e])}function jI(){var e=le();h.useEffect(()=>{e(gI())},[e]),CI(),kI()}function TI(e,t,r,n,i,a){var o=N(p=>z_(p,e,t)),u=N(x_),l=N(Yu),c=N(Hu),s=N(Hh),f=N(bI),d=(f==null?void 0:f.sourceViewBox)!=null,v=Aa();h.useEffect(()=>{if(!d&&c!=null&&l!=null){var p=dn({active:a,coordinate:r,dataKey:o,index:i,label:typeof n=="number"?String(n):n,sourceViewBox:v,graphicalItemId:u});In.emit(lu,c,p,l)}},[d,r,o,u,i,n,l,c,s,a,v])}function Wf(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Uf(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Wf(Object(r),!0).forEach(function(n){MI(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Wf(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function MI(e,t,r){return(t=DI(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function DI(e){var t=$I(e,"string");return typeof t=="symbol"?t:t+""}function $I(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function NI(e,t){return BI(e)||zI(e,t)||RI(e,t)||LI()}function LI(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function RI(e,t){if(e){if(typeof e=="string")return Kf(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Kf(e,t):void 0}}function Kf(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function zI(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function BI(e){if(Array.isArray(e))return e}function FI(e){return e.dataKey}function WI(e,t){return h.isValidElement(e)?h.cloneElement(e,t):typeof e=="function"?h.createElement(e,t):h.createElement(Jx,t)}var Hf=[],UI={allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",axisId:0,contentStyle:{},cursor:!0,filterNull:!0,includeHidden:!1,isAnimationActive:"auto",itemSorter:"name",itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,wrapperStyle:{}};function KI(e){var t,r,n=Ze(e,UI),i=n.active,a=n.allowEscapeViewBox,o=n.animationDuration,u=n.animationEasing,l=n.content,c=n.filterNull,s=n.isAnimationActive,f=n.offset,d=n.payloadUniqBy,v=n.position,p=n.reverseDirection,m=n.useTranslate3d,y=n.wrapperStyle,g=n.cursor,w=n.shared,x=n.trigger,A=n.defaultIndex,O=n.portal,b=n.axisId,S=le(),_=typeof A=="number"?String(A):A;h.useEffect(()=>{S(CE({shared:w,trigger:x,axisId:b,active:i,defaultIndex:_}))},[S,w,x,b,i,_]);var I=Aa(),C=Ph(),j=OE(w),E=(t=N(z=>W_(z,j,x,_)))!==null&&t!==void 0?t:{},R=E.activeIndex,$=E.isActive,G=N(z=>F_(z,j,x,_)),H=N(z=>Um(z,j,x,_)),Y=N(z=>B_(z,j,x,_)),B=G,q=fI(),W=(r=i??$)!==null&&r!==void 0?r:!1,Se=cb([B,W]),ge=NI(Se,2),ae=ge[0],Ne=ge[1],Le=j==="axis"?H:void 0;TI(j,x,Y,Le,R,W);var Je=O??q;if(Je==null||I==null||j==null)return null;var et=B??Hf;W||(et=Hf),c&&et.length&&(et=T0(et.filter(z=>z.value!=null&&(z.hide!==!0||n.includeHidden)),d,FI));var Jr=et.length>0,T=Uf(Uf({},n),{},{payload:et,label:Le,active:W,activeIndex:R,coordinate:Y,accessibilityLayer:C}),F=h.createElement(w1,{allowEscapeViewBox:a,animationDuration:o,animationEasing:u,isAnimationActive:s,active:W,coordinate:Y,hasPayload:Jr,offset:f,position:v,reverseDirection:p,useTranslate3d:m,viewBox:I,wrapperStyle:y,lastBoundingBox:ae,innerRef:Ne,hasPortalFromProps:!!O},WI(l,T));return h.createElement(h.Fragment,null,Ud.createPortal(F,Je),W&&h.createElement(sI,{cursor:g,tooltipEventType:j,coordinate:Y,payload:et,index:R}))}function HI(e,t,r){return(t=YI(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function YI(e){var t=VI(e,"string");return typeof t=="symbol"?t:t+""}function VI(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class GI{constructor(t){HI(this,"cache",new Map),this.maxSize=t}get(t){var r=this.cache.get(t);return r!==void 0&&(this.cache.delete(t),this.cache.set(t,r)),r}set(t,r){if(this.cache.has(t))this.cache.delete(t);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(t,r)}clear(){this.cache.clear()}size(){return this.cache.size}}function Yf(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function qI(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Yf(Object(r),!0).forEach(function(n){XI(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Yf(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function XI(e,t,r){return(t=ZI(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ZI(e){var t=QI(e,"string");return typeof t=="symbol"?t:t+""}function QI(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var JI={cacheSize:2e3,enableCache:!0},Gm=qI({},JI),Vf=new GI(Gm.cacheSize),eC={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},Gf="recharts_measurement_span";function tC(e,t){var r=t.fontSize||"",n=t.fontFamily||"",i=t.fontWeight||"",a=t.fontStyle||"",o=t.letterSpacing||"",u=t.textTransform||"";return"".concat(e,"|").concat(r,"|").concat(n,"|").concat(i,"|").concat(a,"|").concat(o,"|").concat(u)}var qf=(e,t)=>{try{var r=document.getElementById(Gf);r||(r=document.createElement("span"),r.setAttribute("id",Gf),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),Object.assign(r.style,eC,t),r.textContent="".concat(e);var n=r.getBoundingClientRect();return{width:n.width,height:n.height}}catch{return{width:0,height:0}}},pn=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Nn.isSsr)return{width:0,height:0};if(!Gm.enableCache)return qf(t,r);var n=tC(t,r),i=Vf.get(n);if(i)return i;var a=qf(t,r);return Vf.set(n,a),a},qm;function qi(e,t){return aC(e)||iC(e,t)||nC(e,t)||rC()}function rC(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nC(e,t){if(e){if(typeof e=="string")return Xf(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Xf(e,t):void 0}}function Xf(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function iC(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function aC(e){if(Array.isArray(e))return e}function oC(e,t,r){return(t=uC(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uC(e){var t=lC(e,"string");return typeof t=="symbol"?t:t+""}function lC(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Zf=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Qf=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,cC=/^(px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q)$/,sC=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,fC={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},dC=["cm","mm","pt","pc","in","Q","px"];function vC(e){return dC.includes(e)}var kr="NaN";function hC(e,t){return e*fC[t]}class xe{static parse(t){var r,n=(r=sC.exec(t))!==null&&r!==void 0?r:[],i=qi(n,3),a=i[1],o=i[2];return a==null?xe.NaN:new xe(parseFloat(a),o??"")}constructor(t,r){this.num=t,this.unit=r,this.num=t,this.unit=r,ht(t)&&(this.unit=""),r!==""&&!cC.test(r)&&(this.num=NaN,this.unit=""),vC(r)&&(this.num=hC(t,r),this.unit="px")}add(t){return this.unit!==t.unit?new xe(NaN,""):new xe(this.num+t.num,this.unit)}subtract(t){return this.unit!==t.unit?new xe(NaN,""):new xe(this.num-t.num,this.unit)}multiply(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new xe(NaN,""):new xe(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==""&&t.unit!==""&&this.unit!==t.unit?new xe(NaN,""):new xe(this.num/t.num,this.unit||t.unit)}toString(){return"".concat(this.num).concat(this.unit)}isNaN(){return ht(this.num)}}qm=xe;oC(xe,"NaN",new qm(NaN,""));function Xm(e){if(e==null||e.includes(kr))return kr;for(var t=e;t.includes("*")||t.includes("/");){var r,n=(r=Zf.exec(t))!==null&&r!==void 0?r:[],i=qi(n,4),a=i[1],o=i[2],u=i[3],l=xe.parse(a??""),c=xe.parse(u??""),s=o==="*"?l.multiply(c):l.divide(c);if(s.isNaN())return kr;t=t.replace(Zf,s.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var f,d=(f=Qf.exec(t))!==null&&f!==void 0?f:[],v=qi(d,4),p=v[1],m=v[2],y=v[3],g=xe.parse(p??""),w=xe.parse(y??""),x=m==="+"?g.add(w):g.subtract(w);if(x.isNaN())return kr;t=t.replace(Qf,x.toString())}return t}var Jf=/\(([^()]*)\)/;function pC(e){for(var t=e,r;(r=Jf.exec(t))!=null;){var n=r,i=qi(n,2),a=i[1];t=t.replace(Jf,Xm(a))}return t}function mC(e){var t=e.replace(/\s+/g,"");return t=pC(t),t=Xm(t),t}function yC(e){try{return mC(e)}catch{return kr}}function bo(e){var t=yC(e.slice(5,-1));return t===kr?"":t}var gC=["x","y","lineHeight","capHeight","fill","scaleToFit","textAnchor","verticalAnchor"],bC=["dx","dy","angle","className","breakAll"];function cu(){return cu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},cu.apply(null,arguments)}function ed(e,t){if(e==null)return{};var r,n,i=wC(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function wC(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function td(e,t){return PC(e)||OC(e,t)||AC(e,t)||xC()}function xC(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function AC(e,t){if(e){if(typeof e=="string")return rd(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?rd(e,t):void 0}}function rd(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function OC(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function PC(e){if(Array.isArray(e))return e}var Zm=/[ \f\n\r\t\v\u2028\u2029]+/,Qm=e=>{var t=e.children,r=e.breakAll,n=e.style;try{var i=[];Oe(t)||(r?i=t.toString().split(""):i=t.toString().split(Zm));var a=i.map(u=>({word:u,width:pn(u,n).width})),o=r?0:pn(" ",n).width;return{wordsWithComputedWidth:a,spaceWidth:o}}catch{return null}};function Jm(e){return e==="start"||e==="middle"||e==="end"||e==="inherit"}function SC(e){return Oe(e)||typeof e=="string"||typeof e=="number"||typeof e=="boolean"}var ey=(e,t,r,n)=>e.reduce((i,a)=>{var o=a.word,u=a.width,l=i[i.length-1];if(l&&u!=null&&(t==null||n||l.width+u+r<Number(t)))l.words.push(o),l.width+=u+r;else{var c={words:[o],width:u};i.push(c)}return i},[]),ty=e=>e.reduce((t,r)=>t.width>r.width?t:r),EC="…",nd=(e,t,r,n,i,a,o,u)=>{var l=e.slice(0,t),c=Qm({breakAll:r,style:n,children:l+EC});if(!c)return[!1,[]];var s=ey(c.wordsWithComputedWidth,a,o,u),f=s.length>i||ty(s).width>Number(a);return[f,s]},_C=(e,t,r,n,i)=>{var a=e.maxLines,o=e.children,u=e.style,l=e.breakAll,c=D(a),s=String(o),f=ey(t,n,r,i);if(!c||i)return f;var d=f.length>a||ty(f).width>Number(n);if(!d)return f;for(var v=0,p=s.length-1,m=0,y;v<=p&&m<=s.length-1;){var g=Math.floor((v+p)/2),w=g-1,x=nd(s,w,l,u,a,n,r,i),A=td(x,2),O=A[0],b=A[1],S=nd(s,g,l,u,a,n,r,i),_=td(S,1),I=_[0];if(!O&&!I&&(v=g+1),O&&I&&(p=g-1),!O&&I){y=b;break}m++}return y||f},id=e=>{var t=Oe(e)?[]:e.toString().split(Zm);return[{words:t,width:void 0}]},IC=e=>{var t=e.width,r=e.scaleToFit,n=e.children,i=e.style,a=e.breakAll,o=e.maxLines;if((t||r)&&!Nn.isSsr){var u,l,c=Qm({breakAll:a,children:n,style:i});if(c){var s=c.wordsWithComputedWidth,f=c.spaceWidth;u=s,l=f}else return id(n);return _C({breakAll:a,children:n,maxLines:o,style:i},u,l,t,!!r)}return id(n)},ry="#808080",CC={angle:0,breakAll:!1,capHeight:"0.71em",fill:ry,lineHeight:"1em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end",x:0,y:0},Rl=h.forwardRef((e,t)=>{var r=Ze(e,CC),n=r.x,i=r.y,a=r.lineHeight,o=r.capHeight,u=r.fill,l=r.scaleToFit,c=r.textAnchor,s=r.verticalAnchor,f=ed(r,gC),d=h.useMemo(()=>IC({breakAll:f.breakAll,children:f.children,maxLines:f.maxLines,scaleToFit:l,style:f.style,width:f.width}),[f.breakAll,f.children,f.maxLines,l,f.style,f.width]),v=f.dx,p=f.dy,m=f.angle,y=f.className,g=f.breakAll,w=ed(f,bC);if(!pt(n)||!pt(i)||d.length===0)return null;var x=Number(n)+(D(v)?v:0),A=Number(i)+(D(p)?p:0);if(!U(x)||!U(A))return null;var O;switch(s){case"start":O=bo("calc(".concat(o,")"));break;case"middle":O=bo("calc(".concat((d.length-1)/2," * -").concat(a," + (").concat(o," / 2))"));break;default:O=bo("calc(".concat(d.length-1," * -").concat(a,")"));break}var b=[],S=d[0];if(l&&S!=null){var _=S.width,I=f.width;b.push("scale(".concat(D(I)&&D(_)?I/_:1,")"))}return m&&b.push("rotate(".concat(m,", ").concat(x,", ").concat(A,")")),b.length&&(w.transform=b.join(" ")),h.createElement("text",cu({},Ge(w),{ref:t,x,y:A,className:ee("recharts-text",y),textAnchor:c,fill:u.includes("url")?ry:u}),d.map((C,j)=>{var E=C.words.join(g?"":" ");return h.createElement("tspan",{x,dy:j===0?O:a,key:"".concat(E,"-").concat(j)},E)}))});Rl.displayName="Text";function ad(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function st(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ad(Object(r),!0).forEach(function(n){kC(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ad(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function kC(e,t,r){return(t=jC(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function jC(e){var t=TC(e,"string");return typeof t=="symbol"?t:t+""}function TC(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var MC=e=>{var t=e.viewBox,r=e.position,n=e.offset,i=n===void 0?0:n,a=e.parentViewBox,o=$u(t),u=o.x,l=o.y,c=o.height,s=o.upperWidth,f=o.lowerWidth,d=u,v=u+(s-f)/2,p=(d+v)/2,m=(s+f)/2,y=d+s/2,g=c>=0?1:-1,w=g*i,x=g>0?"end":"start",A=g>0?"start":"end",O=s>=0?1:-1,b=O*i,S=O>0?"end":"start",_=O>0?"start":"end",I=a;if(r==="top"){var C={x:d+s/2,y:l-w,horizontalAnchor:"middle",verticalAnchor:x};return I&&(C.height=Math.max(l-I.y,0),C.width=s),C}if(r==="bottom"){var j={x:v+f/2,y:l+c+w,horizontalAnchor:"middle",verticalAnchor:A};return I&&(j.height=Math.max(I.y+I.height-(l+c),0),j.width=f),j}if(r==="left"){var E={x:p-b,y:l+c/2,horizontalAnchor:S,verticalAnchor:"middle"};return I&&(E.width=Math.max(E.x-I.x,0),E.height=c),E}if(r==="right"){var R={x:p+m+b,y:l+c/2,horizontalAnchor:_,verticalAnchor:"middle"};return I&&(R.width=Math.max(I.x+I.width-R.x,0),R.height=c),R}var $=I?{width:m,height:c}:{};return r==="insideLeft"?st({x:p+b,y:l+c/2,horizontalAnchor:_,verticalAnchor:"middle"},$):r==="insideRight"?st({x:p+m-b,y:l+c/2,horizontalAnchor:S,verticalAnchor:"middle"},$):r==="insideTop"?st({x:d+s/2,y:l+w,horizontalAnchor:"middle",verticalAnchor:A},$):r==="insideBottom"?st({x:v+f/2,y:l+c-w,horizontalAnchor:"middle",verticalAnchor:x},$):r==="insideTopLeft"?st({x:d+b,y:l+w,horizontalAnchor:_,verticalAnchor:A},$):r==="insideTopRight"?st({x:d+s-b,y:l+w,horizontalAnchor:S,verticalAnchor:A},$):r==="insideBottomLeft"?st({x:v+b,y:l+c-w,horizontalAnchor:_,verticalAnchor:x},$):r==="insideBottomRight"?st({x:v+f-b,y:l+c-w,horizontalAnchor:S,verticalAnchor:x},$):r&&typeof r=="object"&&(D(r.x)||sr(r.x))&&(D(r.y)||sr(r.y))?st({x:u+Yt(r.x,m),y:l+Yt(r.y,c),horizontalAnchor:"end",verticalAnchor:"end"},$):st({x:y,y:l+c/2,horizontalAnchor:"middle",verticalAnchor:"middle"},$)},DC=["labelRef"],$C=["content"];function od(e,t){if(e==null)return{};var r,n,i=NC(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function NC(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function ud(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function vn(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ud(Object(r),!0).forEach(function(n){LC(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ud(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function LC(e,t,r){return(t=RC(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function RC(e){var t=zC(e,"string");return typeof t=="symbol"?t:t+""}function zC(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function At(){return At=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},At.apply(null,arguments)}var ny=h.createContext(null),BC=e=>{var t=e.x,r=e.y,n=e.upperWidth,i=e.lowerWidth,a=e.width,o=e.height,u=e.children,l=h.useMemo(()=>({x:t,y:r,upperWidth:n,lowerWidth:i,width:a,height:o}),[t,r,n,i,a,o]);return h.createElement(ny.Provider,{value:l},u)},iy=()=>{var e=h.useContext(ny),t=Aa();return e||(t?$u(t):void 0)},FC=h.createContext(null),WC=()=>{var e=h.useContext(FC),t=N(Xh);return e||t},UC=e=>{var t=e.value,r=e.formatter,n=Oe(e.children)?t:e.children;return typeof r=="function"?r(n):n},zl=e=>e!=null&&typeof e=="function",KC=(e,t)=>{var r=He(t-e),n=Math.min(Math.abs(t-e),360);return r*n},HC=(e,t,r,n,i)=>{var a=e.offset,o=e.className,u=i.cx,l=i.cy,c=i.innerRadius,s=i.outerRadius,f=i.startAngle,d=i.endAngle,v=i.clockWise,p=(c+s)/2,m=KC(f,d),y=m>=0?1:-1,g,w;switch(t){case"insideStart":g=f+y*a,w=v;break;case"insideEnd":g=d-y*a,w=!v;break;case"end":g=d+y*a,w=v;break;default:throw new Error("Unsupported position ".concat(t))}w=m<=0?w:!w;var x=Ae(u,l,p,g),A=Ae(u,l,p,g+(w?1:-1)*359),O="M".concat(x.x,",").concat(x.y,`
A`).concat(p,",").concat(p,",0,1,").concat(w?0:1,`,
`).concat(A.x,",").concat(A.y),b=Oe(e.id)?yn("recharts-radial-line-"):e.id;return h.createElement("text",At({},n,{dominantBaseline:"central",className:ee("recharts-radial-bar-label",o)}),h.createElement("defs",null,h.createElement("path",{id:b,d:O})),h.createElement("textPath",{xlinkHref:"#".concat(b)},r))},YC=(e,t,r)=>{var n=e.cx,i=e.cy,a=e.innerRadius,o=e.outerRadius,u=e.startAngle,l=e.endAngle,c=(u+l)/2;if(r==="outside"){var s=Ae(n,i,o+t,c),f=s.x,d=s.y;return{x:f,y:d,textAnchor:f>=n?"start":"end",verticalAnchor:"middle"}}if(r==="center")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(r==="centerTop")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"start"};if(r==="centerBottom")return{x:n,y:i,textAnchor:"middle",verticalAnchor:"end"};var v=(a+o)/2,p=Ae(n,i,v,c),m=p.x,y=p.y;return{x:m,y,textAnchor:"middle",verticalAnchor:"middle"}},fi=e=>e!=null&&"cx"in e&&D(e.cx),VC={angle:0,offset:5,zIndex:ke.label,position:"middle",textBreakAll:!1};function GC(e){if(!fi(e))return e;var t=e.cx,r=e.cy,n=e.outerRadius,i=n*2;return{x:t-n,y:r-n,width:i,upperWidth:i,lowerWidth:i,height:i}}function Ft(e){var t=Ze(e,VC),r=t.viewBox,n=t.parentViewBox,i=t.position,a=t.value,o=t.children,u=t.content,l=t.className,c=l===void 0?"":l,s=t.textBreakAll,f=t.labelRef,d=WC(),v=iy(),p=i==="center"?v:d??v,m,y,g;r==null?m=p:fi(r)?m=r:m=$u(r);var w=GC(m);if(!m||Oe(a)&&Oe(o)&&!h.isValidElement(u)&&typeof u!="function")return null;var x=vn(vn({},t),{},{viewBox:m});if(h.isValidElement(u)){x.labelRef;var A=od(x,DC);return h.cloneElement(u,A)}if(typeof u=="function"){x.content;var O=od(x,$C);if(y=h.createElement(u,O),h.isValidElement(y))return y}else y=UC(t);var b=Ge(t);if(fi(m)){if(i==="insideStart"||i==="insideEnd"||i==="end")return HC(t,i,y,b,m);g=YC(m,t.offset,t.position)}else{if(!w)return null;var S=MC({viewBox:w,position:i,offset:t.offset,parentViewBox:fi(n)?void 0:n});g=vn(vn({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 h.createElement(Rt,{zIndex:t.zIndex},h.createElement(Rl,At({ref:f,className:ee("recharts-label",c)},b,g,{textAnchor:Jm(b.textAnchor)?b.textAnchor:g.textAnchor,breakAll:s}),y))}Ft.displayName="Label";var qC=(e,t,r)=>{if(!e)return null;var n={viewBox:t,labelRef:r};return e===!0?h.createElement(Ft,At({key:"label-implicit"},n)):pt(e)?h.createElement(Ft,At({key:"label-implicit",value:e},n)):h.isValidElement(e)?e.type===Ft?h.cloneElement(e,vn({key:"label-implicit"},n)):h.createElement(Ft,At({key:"label-implicit",content:e},n)):zl(e)?h.createElement(Ft,At({key:"label-implicit",content:e},n)):e&&typeof e=="object"?h.createElement(Ft,At({},e,{key:"label-implicit"},n)):null};function XC(e){var t=e.label,r=e.labelRef,n=iy();return qC(t,n,r)||null}var ZC=["valueAccessor"],QC=["dataKey","clockWise","id","textBreakAll","zIndex"];function Xi(){return Xi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Xi.apply(null,arguments)}function ld(e,t){if(e==null)return{};var r,n,i=JC(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function JC(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var ek=e=>{var t=Array.isArray(e.value)?e.value[e.value.length-1]:e.value;if(SC(t))return t},ay=h.createContext(void 0),tk=ay.Provider,oy=h.createContext(void 0);oy.Provider;function rk(){return h.useContext(ay)}function nk(){return h.useContext(oy)}function di(e){var t=e.valueAccessor,r=t===void 0?ek:t,n=ld(e,ZC),i=n.dataKey;n.clockWise;var a=n.id,o=n.textBreakAll,u=n.zIndex,l=ld(n,QC),c=rk(),s=nk(),f=c||s;return!f||!f.length?null:h.createElement(Rt,{zIndex:u??ke.label},h.createElement(qe,{className:"recharts-label-list"},f.map((d,v)=>{var p,m=Oe(i)?r(d,v):he(d.payload,i),y=Oe(a)?{}:{id:"".concat(a,"-").concat(v)};return h.createElement(Ft,Xi({key:"label-".concat(v)},Ge(d),l,y,{fill:(p=n.fill)!==null&&p!==void 0?p:d.fill,parentViewBox:d.parentViewBox,value:m,textBreakAll:o,viewBox:d.viewBox,index:v,zIndex:0}))})))}di.displayName="LabelList";function ik(e){var t=e.label;return t?t===!0?h.createElement(di,{key:"labelList-implicit"}):h.isValidElement(t)||zl(t)?h.createElement(di,{key:"labelList-implicit",content:t}):typeof t=="object"?h.createElement(di,Xi({key:"labelList-implicit"},t,{type:String(t.type)})):null:null}function su(){return su=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},su.apply(null,arguments)}var uy=e=>{var t=e.cx,r=e.cy,n=e.r,i=e.className,a=ee("recharts-dot",i);return D(t)&&D(r)&&D(n)?h.createElement("circle",su({},it(e),Su(e),{className:a,cx:t,cy:r,r:n})):null},ak={radiusAxis:{},angleAxis:{}},ly=Ce({name:"polarAxis",initialState:ak,reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=t.payload},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=t.payload},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),Ha=ly.actions;Ha.addRadiusAxis;Ha.removeRadiusAxis;Ha.addAngleAxis;Ha.removeAngleAxis;var ok=ly.reducer;function uk(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var cy=e=>e&&typeof e=="object"&&"clipDot"in e?!!e.clipDot:!0;function cd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function sd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?cd(Object(r),!0).forEach(function(n){lk(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function lk(e,t,r){return(t=ck(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ck(e){var t=sk(e,"string");return typeof t=="symbol"?t:t+""}function sk(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function sy(e,t){return sd(sd({},t),e)}function fk(e){return h.isValidElement(e)?e.props:e}function dk(e,t){return h.cloneElement(e,sy(fk(e),t))}function vk(e){if("index"in e){var t=e.index;return typeof t=="number"||typeof t=="string"?t:void 0}}function hk(e){return"isActive"in e&&e.isActive===!0}function pk(e){var t=e.option,r=e.DefaultShape,n=e.shapeProps,i=e.activeClassName,a=i===void 0?"recharts-active-shape":i,o=e.inActiveClassName,u=o===void 0?"recharts-shape":o,l=vk(n),c;return h.isValidElement(t)?c=dk(t,n):t===r?c=h.createElement(r,n):typeof t=="function"?c=t(n,l):typeof t=="object"?c=h.createElement(r,sy(t,n)):c=h.createElement(r,n),hk(n)?h.createElement(qe,{className:a},c):h.createElement(qe,{className:u},c)}function mk(e){var t=e.tooltipEntrySettings,r=le(),n=$e(),i=h.useRef(null);return h.useLayoutEffect(()=>{n||(i.current===null?r(EE(t)):i.current!==t&&r(_E({prev:i.current,next:t})),i.current=t)},[t,r,n]),h.useLayoutEffect(()=>()=>{i.current&&(r(IE(i.current)),i.current=null)},[r]),null}function yk(e){var t=e.legendPayload,r=le(),n=$e(),i=h.useRef(null);return h.useLayoutEffect(()=>{n||(i.current===null?r(xx(t)):i.current!==t&&r(Ax({prev:i.current,next:t})),i.current=t)},[r,n,t]),h.useLayoutEffect(()=>()=>{i.current&&(r(Ox(i.current)),i.current=null)},[r]),null}function gk(e,t){return Ak(e)||xk(e,t)||wk(e,t)||bk()}function bk(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wk(e,t){if(e){if(typeof e=="string")return fd(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fd(e,t):void 0}}function fd(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function xk(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function Ak(e){if(Array.isArray(e))return e}var Bl="index",Ok="append";function Fl(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],n=[];for(var i of r)n.push({status:"removed",prev:i});for(var a=0;a<t.length;a++){var o=e[a],u=t[a];o!=null?n.push({status:"matched",prev:o,next:u}):n.push({status:"added",next:u})}return n}function Pk(e,t){var r=e.length/t.length,n=t.map((i,a)=>e[Math.floor(a*r)]);return Fl(n,t)}function Sk(e,t){var r=t.map((n,i)=>e[i]);return Fl(r,t)}function Ek(e,t){for(var r=new Map,n=0;n<e.length;n++){var i=e[n];if(i!=null){var a=t(i,n);a!=null&&!r.has(a)&&r.set(a,i)}}return r}function _k(e,t,r){var n=Ek(e,r),i=new Set,a=t.map((f,d)=>{var v=r(f,d);if(v!=null){var p=n.get(v);if(p!==void 0)return i.add(v),p}}),o=[];for(var u of n){var l=gk(u,2),c=l[0],s=l[1];i.has(c)||o.push(s)}return Fl(a,t,o)}function fu(e,t,r){return t==null?null:e==null?t.map(n=>({status:"added",next:n})):r===Bl?Pk(e,t):r===Ok?Sk(e,t):_k(e,t,r)}function fy(e,t){var r=h.useRef(e),n=h.useRef(t.current),i=h.useRef(!0);r.current!==e&&(r.current=e,n.current=t.current,i.current=!1);var a=h.useCallback(function(o,u){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(u===0){i.current=!0;return}u===1&&(n.current=o),u>0&&i.current&&l&&(t.current=o)},[t]);return{startValue:n.current,syncStepValue:a}}function Ik(e,t){return Tk(e)||jk(e,t)||kk(e,t)||Ck()}function Ck(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function kk(e,t){if(e){if(typeof e=="string")return dd(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?dd(e,t):void 0}}function dd(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function jk(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function Tk(e){if(Array.isArray(e))return e}function Mk(e,t){var r=h.useState(!1),n=Ik(r,2),i=n[0],a=n[1],o=h.useCallback(()=>{typeof e=="function"&&e(),a(!0)},[e]),u=h.useCallback(()=>{typeof t=="function"&&t(),a(!1)},[t]);return{isAnimating:i,handleAnimationStart:o,handleAnimationEnd:u}}function Dk(e){var t,r=e.animationInput,n=e.animationIdPrefix,i=e.items,a=e.previousItemsRef,o=e.isAnimationActive,u=e.animationBegin,l=e.animationDuration,c=e.animationEasing,s=e.onAnimationStart,f=e.onAnimationEnd,d=e.animationInterpolateFn,v=e.animationMatchBy,p=e.shouldUpdatePreviousRef,m=e.children,y=e.layout,g=Ch(r,n),w=fy(g,a),x=(t=w.startValue)!==null&&t!==void 0?t:null,A=fu(x,i,v??Bl);return h.createElement(Ih,{animationId:g,begin:u,duration:l,isActive:o,easing:c,onAnimationEnd:f,onAnimationStart:s,key:g},O=>{var b=x==null,S=i==null?i:d(A,O,y),_=p?p(O):O>0;return w.syncStepValue(S,O,_),S==null?null:m(S,O,b)})}var wo;function $k(e,t){return zk(e)||Rk(e,t)||Lk(e,t)||Nk()}function Nk(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Lk(e,t){if(e){if(typeof e=="string")return vd(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?vd(e,t):void 0}}function vd(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Rk(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function zk(e){if(Array.isArray(e))return e}var Bk=()=>{var e=h.useState(()=>yn("uid-")),t=$k(e,1),r=t[0];return r},dy=(wo=eg.useId)!==null&&wo!==void 0?wo:Bk;function Fk(e,t){var r=dy();return t||(e?"".concat(e,"-").concat(r):r)}var Wk=h.createContext(void 0),Uk=e=>{var t=e.id,r=e.type,n=e.children,i=Fk("recharts-".concat(r),t);return h.createElement(Wk.Provider,{value:i},n(i))},Kk={cartesianItems:[],polarItems:[]},vy=Ce({name:"graphicalItems",initialState:Kk,reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(t.payload)},prepare:Q()},replaceCartesianGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,a=Ye(e).cartesianItems.indexOf(n);a>-1&&(e.cartesianItems[a]=i)},prepare:Q()},removeCartesianGraphicalItem:{reducer(e,t){var r=Ye(e).cartesianItems.indexOf(t.payload);r>-1&&e.cartesianItems.splice(r,1)},prepare:Q()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(t.payload)},prepare:Q()},removePolarGraphicalItem:{reducer(e,t){var r=Ye(e).polarItems.indexOf(t.payload);r>-1&&e.polarItems.splice(r,1)},prepare:Q()},replacePolarGraphicalItem:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next,a=Ye(e).polarItems.indexOf(n);a>-1&&(e.polarItems[a]=i)},prepare:Q()}}}),Zr=vy.actions,Hk=Zr.addCartesianGraphicalItem,Yk=Zr.replaceCartesianGraphicalItem,Vk=Zr.removeCartesianGraphicalItem;Zr.addPolarGraphicalItem;Zr.removePolarGraphicalItem;Zr.replacePolarGraphicalItem;var Gk=vy.reducer,qk=e=>{var t=le(),r=h.useRef(null);return h.useLayoutEffect(()=>{r.current===null?t(Hk(e)):r.current!==e&&t(Yk({prev:r.current,next:e})),r.current=e},[t,e]),h.useLayoutEffect(()=>()=>{r.current&&(t(Vk(r.current)),r.current=null)},[t]),null},Xk=h.memo(qk),Zk=["points"];function hd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function xo(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?hd(Object(r),!0).forEach(function(n){Qk(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Qk(e,t,r){return(t=Jk(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Jk(e){var t=ej(e,"string");return typeof t=="symbol"?t:t+""}function ej(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Zi(){return Zi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zi.apply(null,arguments)}function tj(e,t){if(e==null)return{};var r,n,i=rj(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function rj(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function nj(e){var t=e.option,r=e.dotProps,n=e.className;if(h.isValidElement(t))return h.cloneElement(t,r);if(typeof t=="function")return t(r);var i=ee(n,typeof t!="boolean"?t.className:""),a=r??{};a.points;var o=tj(a,Zk);return h.createElement(uy,Zi({},o,{className:i}))}function ij(e,t){return e==null?!1:t?!0:e.length===1}function aj(e){var t=e.points,r=e.dot,n=e.className,i=e.dotClassName,a=e.dataKey,o=e.baseProps,u=e.needClip,l=e.clipPathId,c=e.zIndex,s=c===void 0?ke.scatter:c;if(!ij(t,r))return null;var f=cy(r),d=ug(r),v=t.map((m,y)=>{var g,w,x=xo(xo(xo({r:3},o),d),{},{index:y,cx:(g=m.x)!==null&&g!==void 0?g:void 0,cy:(w=m.y)!==null&&w!==void 0?w:void 0,dataKey:a,value:m.value,payload:m.payload,points:t});return h.createElement(nj,{key:"dot-".concat(y),option:r,dotProps:x,className:i})}),p={};return u&&l!=null&&(p.clipPath="url(#clipPath-".concat(f?"":"dots-").concat(l,")")),h.createElement(Rt,{zIndex:s},h.createElement(qe,Zi({className:n},p),v))}function pd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function md(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?pd(Object(r),!0).forEach(function(n){oj(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function oj(e,t,r){return(t=uj(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uj(e){var t=lj(e,"string");return typeof t=="symbol"?t:t+""}function lj(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var hy=0,cj={xAxis:{},yAxis:{},zAxis:{}},py=Ce({name:"cartesianAxis",initialState:cj,reducers:{addXAxis:{reducer(e,t){e.xAxis[t.payload.id]=t.payload},prepare:Q()},replaceXAxis:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next;e.xAxis[n.id]!==void 0&&(n.id!==i.id&&delete e.xAxis[n.id],e.xAxis[i.id]=i)},prepare:Q()},removeXAxis:{reducer(e,t){delete e.xAxis[t.payload.id]},prepare:Q()},addYAxis:{reducer(e,t){e.yAxis[t.payload.id]=t.payload},prepare:Q()},replaceYAxis:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next;e.yAxis[n.id]!==void 0&&(n.id!==i.id&&delete e.yAxis[n.id],e.yAxis[i.id]=i)},prepare:Q()},removeYAxis:{reducer(e,t){delete e.yAxis[t.payload.id]},prepare:Q()},addZAxis:{reducer(e,t){e.zAxis[t.payload.id]=t.payload},prepare:Q()},replaceZAxis:{reducer(e,t){var r=t.payload,n=r.prev,i=r.next;e.zAxis[n.id]!==void 0&&(n.id!==i.id&&delete e.zAxis[n.id],e.zAxis[i.id]=i)},prepare:Q()},removeZAxis:{reducer(e,t){delete e.zAxis[t.payload.id]},prepare:Q()},updateYAxisWidth(e,t){var r=t.payload,n=r.id,i=r.width,a=e.yAxis[n];if(a){var o,u=a.widthHistory||[];if(u.length===3&&u[0]===u[2]&&i===u[1]&&i!==a.width&&Math.abs(i-((o=u[0])!==null&&o!==void 0?o:0))<=1)return;var l=[...u,i].slice(-3);e.yAxis[n]=md(md({},a),{},{width:i,widthHistory:l})}}}}),wt=py.actions,sj=wt.addXAxis,fj=wt.replaceXAxis,dj=wt.removeXAxis,vj=wt.addYAxis,hj=wt.replaceYAxis,pj=wt.removeYAxis;wt.addZAxis;wt.replaceZAxis;wt.removeZAxis;var mj=wt.updateYAxisWidth,yj=py.reducer,gj=P([Pe],e=>({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),bj=P([gj,Mt,Dt],(e,t,r)=>{if(!(!e||t==null||r==null))return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,r-e.top-e.bottom)}}),Wl=()=>N(bj),wj=()=>N(E_);function yd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Ao(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?yd(Object(r),!0).forEach(function(n){xj(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):yd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function xj(e,t,r){return(t=Aj(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Aj(e){var t=Oj(e,"string");return typeof t=="symbol"?t:t+""}function Oj(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Pj=e=>{var t=e.point,r=e.childIndex,n=e.mainColor,i=e.activeDot,a=e.dataKey,o=e.clipPath;if(i===!1||t.x==null||t.y==null)return null;var u={index:r,dataKey:a,cx:t.x,cy:t.y,r:4,fill:n??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},l=Ao(Ao(Ao({},u),ia(i)),Su(i)),c;return h.isValidElement(i)?c=h.cloneElement(i,l):typeof i=="function"?c=i(l):c=h.createElement(uy,l),h.createElement(qe,{className:"recharts-active-dot",clipPath:o},c)};function gd(e){var t=e.points,r=e.mainColor,n=e.activeDot,i=e.itemDataKey,a=e.clipPath,o=e.zIndex,u=o===void 0?ke.activeDot:o,l=N(_n),c=wj();if(t==null||c==null)return null;var s=t.find(f=>c.includes(f.payload));return Oe(s)?null:h.createElement(Rt,{zIndex:u},h.createElement(Pj,{point:s,childIndex:Number(l),mainColor:r,dataKey:i,activeDot:n,clipPath:a}))}var Sj=e=>{var t=e.chartData,r=le(),n=$e();return h.useEffect(()=>n?()=>{}:(r(Bf(t)),()=>{r(Bf(void 0))}),[t,r,n]),null},bd={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},my=Ce({name:"brush",initialState:bd,reducers:{setBrushSettings(e,t){return t.payload==null?bd:t.payload}}});my.actions.setBrushSettings;var Ej=my.reducer;function _j(e){return(e%180+180)%180}var Ij=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=_j(i),o=a*Math.PI/180,u=Math.atan(n/r),l=o>u&&o<Math.PI-u?n/Math.sin(o):r/Math.cos(o);return Math.abs(l)},Cj={dots:[],areas:[],lines:[]},yy=Ce({name:"referenceElements",initialState:Cj,reducers:{addDot:(e,t)=>{e.dots.push(t.payload)},removeDot:(e,t)=>{var r=Ye(e).dots.findIndex(n=>n===t.payload);r!==-1&&e.dots.splice(r,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var r=Ye(e).areas.findIndex(n=>n===t.payload);r!==-1&&e.areas.splice(r,1)},addLine:(e,t)=>{e.lines.push(t.payload)},removeLine:(e,t)=>{var r=Ye(e).lines.findIndex(n=>n===t.payload);r!==-1&&e.lines.splice(r,1)}}}),Qr=yy.actions;Qr.addDot;Qr.removeDot;Qr.addArea;Qr.removeArea;Qr.addLine;Qr.removeLine;var kj=yy.reducer;function jj(e,t){return $j(e)||Dj(e,t)||Mj(e,t)||Tj()}function Tj(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Mj(e,t){if(e){if(typeof e=="string")return wd(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?wd(e,t):void 0}}function wd(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Dj(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function $j(e){if(Array.isArray(e))return e}var Nj=h.createContext(void 0),Lj=e=>{var t=e.children,r=h.useState("".concat(yn("recharts"),"-clip")),n=jj(r,1),i=n[0],a=Wl();if(a==null)return null;var o=a.x,u=a.y,l=a.width,c=a.height;return h.createElement(Nj.Provider,{value:i},h.createElement("defs",null,h.createElement("clipPath",{id:i},h.createElement("rect",{x:o,y:u,height:c,width:l}))),t)};function gy(e,t){if(t<1)return[];if(t===1)return e;for(var r=[],n=0;n<e.length;n+=t){var i=e[n];i!==void 0&&r.push(i)}return r}function Rj(e,t,r){var n={width:e.width+t.width,height:e.height+t.height};return Ij(n,r)}function zj(e,t,r){var n=r==="width",i=e.x,a=e.y,o=e.width,u=e.height;return t===1?{start:n?i:a,end:n?i+o:a+u}:{start:n?i+o:a+u,end:n?i:a}}function Cn(e,t,r,n,i){if(e*t<e*n||e*t>e*i)return!1;var a=r();return e*(t-e*a/2-n)>=0&&e*(t+e*a/2-i)<=0}function Bj(e,t){return gy(e,t+1)}function Fj(e,t,r,n,i){for(var a=(n||[]).slice(),o=t.start,u=t.end,l=0,c=1,s=o,f=function(){var p=n==null?void 0:n[l];if(p===void 0)return{v:gy(n,c)};var m=l,y,g=()=>(y===void 0&&(y=r(p,m)),y),w=p.coordinate,x=l===0||Cn(e,w,g,s,u);x||(l=0,s=o,c+=1),x&&(s=w+e*(g()/2+i),l+=c)},d;c<=a.length;)if(d=f(),d)return d.v;return[]}function Wj(e,t,r,n,i){var a=(n||[]).slice(),o=a.length;if(o===0)return[];for(var u=t.start,l=t.end,c=1;c<=o;c++){for(var s=(o-1)%c,f=u,d=!0,v=function(){var A=n[m];if(A==null)return 0;var O=m,b,S=()=>(b===void 0&&(b=r(A,O)),b),_=A.coordinate,I=m===s||Cn(e,_,S,f,l);if(!I)return d=!1,1;I&&(f=_+e*(S()/2+i))},p,m=s;m<o&&(p=v(),!(p!==0&&p===1));m+=c);if(d){for(var y=[],g=s;g<o;g+=c){var w=n[g];w!=null&&y.push(w)}return y}}return[]}function xd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function _e(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?xd(Object(r),!0).forEach(function(n){Uj(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function Uj(e,t,r){return(t=Kj(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Kj(e){var t=Hj(e,"string");return typeof t=="symbol"?t:t+""}function Hj(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Yj(e,t,r,n,i){for(var a=(n||[]).slice(),o=a.length,u=t.start,l=t.end,c=function(d){var v=a[d];if(v==null)return 1;var p=v,m,y=()=>(m===void 0&&(m=r(v,d)),m);if(d===o-1){var g=e*(p.coordinate+e*y()/2-l);a[d]=p=_e(_e({},p),{},{tickCoord:g>0?p.coordinate-g*e:p.coordinate})}else a[d]=p=_e(_e({},p),{},{tickCoord:p.coordinate});if(p.tickCoord!=null){var w=Cn(e,p.tickCoord,y,u,l);w&&(l=p.tickCoord-e*(y()/2+i),a[d]=_e(_e({},p),{},{isShow:!0}))}},s=o-1;s>=0;s--)c(s);return a}function Vj(e,t,r,n,i,a){var o=(n||[]).slice(),u=o.length,l=t.start,c=t.end;if(a){var s=n[u-1];if(s!=null){var f=r(s,u-1),d=e*(s.coordinate+e*f/2-c);if(o[u-1]=s=_e(_e({},s),{},{tickCoord:d>0?s.coordinate-d*e:s.coordinate}),s.tickCoord!=null){var v=Cn(e,s.tickCoord,()=>f,l,c);v&&(c=s.tickCoord-e*(f/2+i),o[u-1]=_e(_e({},s),{},{isShow:!0}))}}}for(var p=a?u-1:u,m=function(w){var x=o[w];if(x==null)return 1;var A=x,O,b=()=>(O===void 0&&(O=r(x,w)),O);if(w===0){var S=e*(A.coordinate-e*b()/2-l);o[w]=A=_e(_e({},A),{},{tickCoord:S<0?A.coordinate-S*e:A.coordinate})}else o[w]=A=_e(_e({},A),{},{tickCoord:A.coordinate});if(A.tickCoord!=null){var _=Cn(e,A.tickCoord,b,l,c);_&&(l=A.tickCoord+e*(b()/2+i),o[w]=_e(_e({},A),{},{isShow:!0}))}},y=0;y<p;y++)m(y);return o}function Ul(e,t,r){var n=e.tick,i=e.ticks,a=e.viewBox,o=e.minTickGap,u=e.orientation,l=e.interval,c=e.tickFormatter,s=e.unit,f=e.angle;if(!i||!i.length||!n)return[];if(D(l)||Nn.isSsr){var d;return(d=Bj(i,D(l)?l:0))!==null&&d!==void 0?d:[]}var v=[],p=u==="top"||u==="bottom"?"width":"height",m=s&&p==="width"?pn(s,{fontSize:t,letterSpacing:r}):{width:0,height:0},y=(O,b)=>{var S=typeof c=="function"?c(O.value,b):O.value;return p==="width"?Rj(pn(S,{fontSize:t,letterSpacing:r}),m,f):pn(S,{fontSize:t,letterSpacing:r})[p]},g=i[0],w=i[1],x=i.length>=2&&g!=null&&w!=null?He(w.coordinate-g.coordinate):1,A=zj(a,x,p);return l==="equidistantPreserveStart"?Fj(x,A,y,i,o):l==="equidistantPreserveEnd"?Wj(x,A,y,i,o):(l==="preserveStart"||l==="preserveStartEnd"?v=Vj(x,A,y,i,o,l==="preserveStartEnd"):v=Yj(x,A,y,i,o),v.filter(O=>O.isShow))}var Gj=e=>{var t=e.ticks,r=e.label,n=e.labelGapWithTick,i=n,a=e.tickSize,o=a===void 0?0:a,u=e.tickMargin,l=u===void 0?0:u,c=0;if(t){Array.from(t).forEach(v=>{if(v){var p=v.getBoundingClientRect();p.width>c&&(c=p.width)}});var s=r?r.getBoundingClientRect().width:0,f=o+l,d=c+f+s+(r?i:0);return Math.round(d)}return 0},qj={xAxis:{},yAxis:{}},by=Ce({name:"renderedTicks",initialState:qj,reducers:{setRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,i=r.axisId,a=r.ticks;e[n][i]=a},removeRenderedTicks:(e,t)=>{var r=t.payload,n=r.axisType,i=r.axisId;delete e[n][i]}}}),wy=by.actions,Xj=wy.setRenderedTicks,Zj=wy.removeRenderedTicks,Qj=by.reducer,Jj=["axisLine","width","height","className","hide","ticks","axisType","axisId"];function Ad(e,t){return nT(e)||rT(e,t)||tT(e,t)||eT()}function eT(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function tT(e,t){if(e){if(typeof e=="string")return Od(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Od(e,t):void 0}}function Od(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function rT(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function nT(e){if(Array.isArray(e))return e}function iT(e,t){if(e==null)return{};var r,n,i=aT(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function aT(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function mr(){return mr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mr.apply(null,arguments)}function Pd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ie(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Pd(Object(r),!0).forEach(function(n){oT(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Pd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function oT(e,t,r){return(t=uT(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uT(e){var t=lT(e,"string");return typeof t=="symbol"?t:t+""}function lT(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var _t={x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd",zIndex:ke.axis};function cT(e){var t=e.x,r=e.y,n=e.width,i=e.height,a=e.orientation,o=e.mirror,u=e.axisLine,l=e.otherSvgProps;if(!u)return null;var c=ie(ie(ie({},l),it(u)),{},{fill:"none"});if(a==="top"||a==="bottom"){var s=+(a==="top"&&!o||a==="bottom"&&o);c=ie(ie({},c),{},{x1:t,y1:r+s*i,x2:t+n,y2:r+s*i})}else{var f=+(a==="left"&&!o||a==="right"&&o);c=ie(ie({},c),{},{x1:t+f*n,y1:r,x2:t+f*n,y2:r+i})}return h.createElement("line",mr({},c,{className:ee("recharts-cartesian-axis-line",yr(u,"className"))}))}function sT(e,t,r,n,i,a,o,u,l){var c,s,f,d,v,p,m=u?-1:1,y=e.tickSize||o,g=D(e.tickCoord)?e.tickCoord:e.coordinate;switch(a){case"top":c=s=e.coordinate,d=r+ +!u*i,f=d-m*y,p=f-m*l,v=g;break;case"left":f=d=e.coordinate,s=t+ +!u*n,c=s-m*y,v=c-m*l,p=g;break;case"right":f=d=e.coordinate,s=t+ +u*n,c=s+m*y,v=c+m*l,p=g;break;default:c=s=e.coordinate,d=r+ +u*i,f=d+m*y,p=f+m*l,v=g;break}return{line:{x1:c,y1:f,x2:s,y2:d},tick:{x:v,y:p}}}function fT(e,t){switch(e){case"left":return t?"start":"end";case"right":return t?"end":"start";default:return"middle"}}function dT(e,t){switch(e){case"left":case"right":return"middle";case"top":return t?"start":"end";default:return t?"end":"start"}}function vT(e){var t=e.option,r=e.tickProps,n=e.value,i,a=ee(r.className,"recharts-cartesian-axis-tick-value");if(h.isValidElement(t))i=h.cloneElement(t,ie(ie({},r),{},{className:a}));else if(typeof t=="function")i=t(ie(ie({},r),{},{className:a}));else{var o="recharts-cartesian-axis-tick-value";typeof t!="boolean"&&(o=ee(o,uk(t))),i=h.createElement(Rl,mr({},r,{className:o}),n)}return i}function hT(e){var t=e.ticks,r=e.axisType,n=e.axisId,i=le();return h.useEffect(()=>{if(n==null||r==null)return Fr;var a=t.map(o=>({value:o.value,coordinate:o.coordinate,offset:o.offset,index:o.index}));return i(Xj({ticks:a,axisId:n,axisType:r})),()=>{i(Zj({axisId:n,axisType:r}))}},[i,t,n,r]),null}var pT=h.forwardRef((e,t)=>{var r=e.ticks,n=r===void 0?[]:r,i=e.tick,a=e.tickLine,o=e.stroke,u=e.tickFormatter,l=e.unit,c=e.padding,s=e.tickTextProps,f=e.orientation,d=e.mirror,v=e.x,p=e.y,m=e.width,y=e.height,g=e.tickSize,w=e.tickMargin,x=e.fontSize,A=e.letterSpacing,O=e.getTicksConfig,b=e.events,S=e.axisType,_=e.axisId,I=Ul(ie(ie({},O),{},{ticks:n}),x,A),C=it(O),j=ia(i),E=Jm(C.textAnchor)?C.textAnchor:fT(f,d),R=dT(f,d),$={};typeof a=="object"&&($=a);var G=ie(ie({},C),{},{fill:"none"},$),H=I.map(q=>ie({entry:q},sT(q,v,p,m,y,f,g,d,w))),Y=H.map(q=>{var W=q.entry,Se=q.line;return h.createElement(qe,{className:"recharts-cartesian-axis-tick",key:"tick-".concat(W.value,"-").concat(W.coordinate,"-").concat(W.tickCoord)},a&&h.createElement("line",mr({},G,Se,{className:ee("recharts-cartesian-axis-tick-line",yr(a,"className"))})))}),B=H.map((q,W)=>{var Se,ge,ae=q.entry,Ne=q.tick,Le=ie(ie(ie(ie({verticalAnchor:R},C),{},{textAnchor:E,stroke:"none",fill:o},Ne),{},{index:W,payload:ae,visibleTicksCount:I.length,tickFormatter:u,padding:c},s),{},{angle:(Se=(ge=s==null?void 0:s.angle)!==null&&ge!==void 0?ge:C.angle)!==null&&Se!==void 0?Se:0}),Je=ie(ie({},Le),j);return h.createElement(qe,mr({className:"recharts-cartesian-axis-tick-label",key:"tick-label-".concat(ae.value,"-").concat(ae.coordinate,"-").concat(ae.tickCoord)},Bg(b,ae,W)),i&&h.createElement(vT,{option:i,tickProps:Je,value:"".concat(typeof u=="function"?u(ae.value,W):ae.value).concat(l||"")}))});return h.createElement("g",{className:"recharts-cartesian-axis-ticks recharts-".concat(S,"-ticks")},h.createElement(hT,{ticks:I,axisId:_,axisType:S}),B.length>0&&h.createElement(Rt,{zIndex:ke.label},h.createElement("g",{className:"recharts-cartesian-axis-tick-labels recharts-".concat(S,"-tick-labels"),ref:t},B)),Y.length>0&&h.createElement("g",{className:"recharts-cartesian-axis-tick-lines recharts-".concat(S,"-tick-lines")},Y))}),mT=h.forwardRef((e,t)=>{var r=e.axisLine,n=e.width,i=e.height,a=e.className,o=e.hide,u=e.ticks,l=e.axisType,c=e.axisId,s=iT(e,Jj),f=h.useState(""),d=Ad(f,2),v=d[0],p=d[1],m=h.useState(""),y=Ad(m,2),g=y[0],w=y[1],x=h.useRef(null);h.useImperativeHandle(t,()=>({getCalculatedWidth:()=>{var O;return Gj({ticks:x.current,label:(O=e.labelRef)===null||O===void 0?void 0:O.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}}));var A=h.useCallback(O=>{if(O){var b=O.getElementsByClassName("recharts-cartesian-axis-tick-value");x.current=b;var S=b[0];if(S){var _=window.getComputedStyle(S),I=_.fontSize,C=_.letterSpacing;(I!==v||C!==g)&&(p(I),w(C))}}},[v,g]);return o||n!=null&&n<=0||i!=null&&i<=0?null:h.createElement(Rt,{zIndex:e.zIndex},h.createElement(qe,{className:ee("recharts-cartesian-axis",a)},h.createElement(cT,{x:e.x,y:e.y,width:n,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:r,otherSvgProps:it(e)}),h.createElement(pT,{ref:A,axisType:l,events:s,fontSize:v,getTicksConfig:e,height:e.height,letterSpacing:g,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:u,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:c}),h.createElement(BC,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},h.createElement(XC,{label:e.label,labelRef:e.labelRef}),e.children)))}),Kl=h.forwardRef((e,t)=>{var r=Ze(e,_t);return h.createElement(mT,mr({},r,{ref:t}))});Kl.displayName="CartesianAxis";var yT=["x1","y1","x2","y2","key"],gT=["offset"],bT=["xAxisId","yAxisId"],wT=["xAxisId","yAxisId"];function Sd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Ie(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Sd(Object(r),!0).forEach(function(n){xT(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Sd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function xT(e,t,r){return(t=AT(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function AT(e){var t=OT(e,"string");return typeof t=="symbol"?t:t+""}function OT(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function or(){return or=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},or.apply(null,arguments)}function Qi(e,t){if(e==null)return{};var r,n,i=PT(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function PT(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var ST=e=>{var t=e.fill;if(!t||t==="none")return null;var r=e.fillOpacity,n=e.x,i=e.y,a=e.width,o=e.height,u=e.ry;return h.createElement("rect",{x:n,y:i,ry:u,width:a,height:o,stroke:"none",fill:t,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function xy(e){var t=e.option,r=e.lineItemProps,n;if(h.isValidElement(t))n=h.cloneElement(t,r);else if(typeof t=="function")n=t(r);else{var i,a=r.x1,o=r.y1,u=r.x2,l=r.y2,c=r.key,s=Qi(r,yT),f=(i=it(s))!==null&&i!==void 0?i:{};f.offset;var d=Qi(f,gT);n=h.createElement("line",or({},d,{x1:a,y1:o,x2:u,y2:l,fill:"none",key:c}))}return n}function ET(e){var t=e.x,r=e.width,n=e.horizontal,i=n===void 0?!0:n,a=e.horizontalPoints;if(!i||!a||!a.length)return null;e.xAxisId,e.yAxisId;var o=Qi(e,bT),u=a.map((l,c)=>{var s=Ie(Ie({},o),{},{x1:t,y1:l,x2:t+r,y2:l,key:"line-".concat(c),index:c});return h.createElement(xy,{key:"line-".concat(c),option:i,lineItemProps:s})});return h.createElement("g",{className:"recharts-cartesian-grid-horizontal"},u)}function _T(e){var t=e.y,r=e.height,n=e.vertical,i=n===void 0?!0:n,a=e.verticalPoints;if(!i||!a||!a.length)return null;e.xAxisId,e.yAxisId;var o=Qi(e,wT),u=a.map((l,c)=>{var s=Ie(Ie({},o),{},{x1:l,y1:t,x2:l,y2:t+r,key:"line-".concat(c),index:c});return h.createElement(xy,{option:i,lineItemProps:s,key:"line-".concat(c)})});return h.createElement("g",{className:"recharts-cartesian-grid-vertical"},u)}function IT(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,i=e.y,a=e.width,o=e.height,u=e.horizontalPoints,l=e.horizontal,c=l===void 0?!0:l;if(!c||!t||!t.length||u==null)return null;var s=u.map(d=>Math.round(d+i-i)).sort((d,v)=>d-v);i!==s[0]&&s.unshift(0);var f=s.map((d,v)=>{var p=s[v+1],m=p==null,y=m?i+o-d:p-d;if(y<=0)return null;var g=v%t.length;return h.createElement("rect",{key:"react-".concat(v),y:d,x:n,height:y,width:a,stroke:"none",fill:t[g],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return h.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function CT(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,i=e.fillOpacity,a=e.x,o=e.y,u=e.width,l=e.height,c=e.verticalPoints;if(!r||!n||!n.length)return null;var s=c.map(d=>Math.round(d+a-a)).sort((d,v)=>d-v);a!==s[0]&&s.unshift(0);var f=s.map((d,v)=>{var p=s[v+1],m=p==null,y=m?a+u-d:p-d;if(y<=0)return null;var g=v%n.length;return h.createElement("rect",{key:"react-".concat(v),x:d,y:o,width:y,height:l,stroke:"none",fill:n[g],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return h.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var kT=(e,t)=>{var r=e.xAxis,n=e.width,i=e.height,a=e.offset;return ih(Ul(Ie(Ie(Ie({},_t),r),{},{ticks:ah(r),viewBox:{x:0,y:0,width:n,height:i}})),a.left,a.left+a.width,t)},jT=(e,t)=>{var r=e.yAxis,n=e.width,i=e.height,a=e.offset;return ih(Ul(Ie(Ie(Ie({},_t),r),{},{ticks:ah(r),viewBox:{x:0,y:0,width:n,height:i}})),a.top,a.top+a.height,t)},TT={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:ke.grid};function Ay(e){var t=vh(),r=hh(),n=dh(),i=Ie(Ie({},Ze(e,TT)),{},{x:D(e.x)?e.x:n.left,y:D(e.y)?e.y:n.top,width:D(e.width)?e.width:n.width,height:D(e.height)?e.height:n.height}),a=i.xAxisId,o=i.yAxisId,u=i.x,l=i.y,c=i.width,s=i.height,f=i.syncWithTicks,d=i.horizontalValues,v=i.verticalValues,p=$e(),m=N(I=>_f(I,"xAxis",a,p)),y=N(I=>_f(I,"yAxis",o,p));if(!mt(c)||!mt(s)||!D(u)||!D(l))return null;var g=i.verticalCoordinatesGenerator||kT,w=i.horizontalCoordinatesGenerator||jT,x=i.horizontalPoints,A=i.verticalPoints;if((!x||!x.length)&&typeof w=="function"){var O=d&&d.length,b=w({yAxis:y?Ie(Ie({},y),{},{ticks:O?d:y.ticks}):void 0,width:t??c,height:r??s,offset:n},O?!0:f);_i(Array.isArray(b),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(typeof b,"]")),Array.isArray(b)&&(x=b)}if((!A||!A.length)&&typeof g=="function"){var S=v&&v.length,_=g({xAxis:m?Ie(Ie({},m),{},{ticks:S?v:m.ticks}):void 0,width:t??c,height:r??s,offset:n},S?!0:f);_i(Array.isArray(_),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(typeof _,"]")),Array.isArray(_)&&(A=_)}return h.createElement(Rt,{zIndex:i.zIndex},h.createElement("g",{className:"recharts-cartesian-grid"},h.createElement(ST,{fill:i.fill,fillOpacity:i.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),h.createElement(IT,or({},i,{horizontalPoints:x})),h.createElement(CT,or({},i,{verticalPoints:A})),h.createElement(ET,or({},i,{offset:n,horizontalPoints:x,xAxis:m,yAxis:y})),h.createElement(_T,or({},i,{offset:n,verticalPoints:A,xAxis:m,yAxis:y}))))}Ay.displayName="CartesianGrid";var MT={},Oy=Ce({name:"errorBars",initialState:MT,reducers:{addErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.errorBar;e[n]||(e[n]=[]),e[n].push(i)},replaceErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.prev,a=r.next;e[n]&&(e[n]=e[n].map(o=>o.dataKey===i.dataKey&&o.direction===i.direction?a:o))},removeErrorBar:(e,t)=>{var r=t.payload,n=r.itemId,i=r.errorBar;e[n]&&(e[n]=e[n].filter(a=>a.dataKey!==i.dataKey||a.direction!==i.direction))}}}),Hl=Oy.actions;Hl.addErrorBar;Hl.replaceErrorBar;Hl.removeErrorBar;var DT=Oy.reducer;function Py(e,t){var r,n,i=N(c=>$t(c,e)),a=N(c=>Nt(c,t)),o=(r=i==null?void 0:i.allowDataOverflow)!==null&&r!==void 0?r:ce.allowDataOverflow,u=(n=a==null?void 0:a.allowDataOverflow)!==null&&n!==void 0?n:se.allowDataOverflow,l=o||u;return{needClip:l,needClipX:o,needClipY:u}}function $T(e){var t=e.xAxisId,r=e.yAxisId,n=e.clipPathId,i=Wl(),a=Py(t,r),o=a.needClipX,u=a.needClipY,l=a.needClip,c=N(x=>lm(x,t,!1)),s=N(x=>cm(x,r,!1));if(!l||!i)return null;var f=i.x,d=i.y,v=i.width,p=i.height,m=o&&c?Math.min(c[0],c[1]):f-v/2,y=u&&s?Math.min(s[0],s[1]):d-p/2,g=o&&c?Math.abs(c[1]-c[0]):v*2,w=u&&s?Math.abs(s[1]-s[0]):p*2;return h.createElement("clipPath",{id:"clipPath-".concat(n)},h.createElement("rect",{x:m,y,width:g,height:w}))}function NT(e){var t=ia(e),r=3,n=2;if(t!=null){var i=t.r,a=t.strokeWidth,o=Number(i),u=Number(a);return(Number.isNaN(o)||o<0)&&(o=r),(Number.isNaN(u)||u<0)&&(u=n),{r:o,strokeWidth:u}}return{r,strokeWidth:n}}function Yl(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||n===void 0?void 0:n.xAxisId)!==null&&r!==void 0?r:hy}function Vl(e,t){var r,n;return(r=(n=e.graphicalItems.cartesianItems.find(i=>i.id===t))===null||n===void 0?void 0:n.yAxisId)!==null&&r!==void 0?r:hy}var Sy=(e,t,r)=>ym(e,"xAxis",Yl(e,t),r),Ey=(e,t,r)=>mm(e,"xAxis",Yl(e,t),r),_y=(e,t,r)=>ym(e,"yAxis",Vl(e,t),r),Iy=(e,t,r)=>mm(e,"yAxis",Vl(e,t),r),LT=P([re,Sy,_y,Ey,Iy],(e,t,r,n,i)=>bt(e,"xAxis")?Ei(t,n,!1):Ei(r,i,!1)),RT=(e,t)=>t,Cy=P([Np,RT],(e,t)=>e.filter(r=>r.type==="area").find(r=>r.id===t)),ky=e=>{var t=re(e),r=bt(t,"xAxis");return r?"yAxis":"xAxis"},zT=(e,t)=>{var r=ky(e);return r==="yAxis"?Vl(e,t):Yl(e,t)},BT=(e,t,r)=>Yp(e,ky(e),zT(e,t),r),FT=P([Cy,BT],(e,t)=>{var r;if(!(e==null||t==null)){var n=e.stackId,i=Xu(e);if(!(n==null||i==null)){var a=(r=t[n])===null||r===void 0?void 0:r.stackedData,o=a==null?void 0:a.find(u=>u.key===i);if(o!=null)return o.map(u=>[u[0],u[1]])}}}),WT=P([re,Sy,_y,Ey,Iy,FT,MA,LT,Cy,XA],(e,t,r,n,i,a,o,u,l,c)=>{var s=o.chartData,f=o.dataStartIndex,d=o.dataEndIndex;if(!(l==null||e!=="horizontal"&&e!=="vertical"||t==null||r==null||n==null||i==null||n.length===0||i.length===0||u==null)){var v=l.data,p;if(v&&v.length>0?p=v:p=s==null?void 0:s.slice(f,d+1),p!=null)return hM({layout:e,xAxis:t,yAxis:r,xAxisTicks:n,yAxisTicks:i,dataStartIndex:f,areaSettings:l,stackedData:a,displayedData:p,chartBaseValue:c,bandSize:u})}}),UT=["animationElapsedTime","isAnimating","isEntrance","layout","isRange","stroke","connectNulls"],KT=["id","baseLine"];function mn(){return mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mn.apply(null,arguments)}function Ed(e,t){if(e==null)return{};var r,n,i=HT(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function HT(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function YT(e){var t,r,n=e.alpha,i=e.baseLine,a=e.points,o=e.strokeWidth,u=(t=a[0])===null||t===void 0?void 0:t.x,l=(r=a[a.length-1])===null||r===void 0?void 0:r.x;if(!U(u)||!U(l))return null;var c=n*Math.abs(u-l),s=Math.max(...a.map(f=>f.y||0));return D(i)?s=Math.max(i,s):i&&Array.isArray(i)&&i.length&&(s=Math.max(...i.map(f=>f.y||0),s)),D(s)?h.createElement("rect",{x:u<l?u:u-c,y:0,width:c,height:Math.floor(s+(o?parseInt("".concat(o),10):1))}):null}function VT(e){var t,r,n=e.alpha,i=e.baseLine,a=e.points,o=e.strokeWidth,u=(t=a[0])===null||t===void 0?void 0:t.y,l=(r=a[a.length-1])===null||r===void 0?void 0:r.y;if(!U(u)||!U(l))return null;var c=n*Math.abs(u-l),s=Math.max(...a.map(f=>f.x||0));return D(i)?s=Math.max(i,s):i&&Array.isArray(i)&&i.length&&(s=Math.max(...i.map(f=>f.x||0),s)),D(s)?h.createElement("rect",{x:0,y:u<l?u:u-c,width:s+(o?parseInt("".concat(o),10):1),height:Math.floor(c)}):null}function GT(e){var t=e.alpha,r=e.layout,n=e.points,i=e.baseLine,a=e.strokeWidth;return r==="vertical"?h.createElement(VT,{alpha:t,points:n,baseLine:i,strokeWidth:a}):h.createElement(YT,{alpha:t,points:n,baseLine:i,strokeWidth:a})}function qT(e){var t=e.animationElapsedTime,r=t===void 0?1:t,n=e.isAnimating,i=n===void 0?!1:n,a=e.isEntrance,o=a===void 0?!1:a,u=e.layout,l=e.isRange,c=e.stroke,s=e.connectNulls,f=Ed(e,UT),d=u==="vertical"?"vertical":"horizontal",v=s??!1,p=dy(),m=f.id,y=f.baseLine,g=Ed(f,KT),w=it(g),x=h.createElement(si,mn({},f,{id:m,baseLine:y,connectNulls:v,stroke:"none",className:"recharts-area-area",layout:d})),A=c!=="none"&&h.createElement(si,mn({},w,{className:"recharts-area-curve",layout:d,type:f.type,connectNulls:v,fill:"none",stroke:c,points:f.points})),O=c!=="none"&&l&&Array.isArray(y)&&h.createElement(si,mn({},w,{className:"recharts-area-curve",layout:d,type:f.type,connectNulls:v,fill:"none",stroke:c,points:y}));if(o&&(i||r<1)){var b;return h.createElement(qe,null,h.createElement("defs",null,h.createElement("clipPath",{id:p},h.createElement(GT,{alpha:r,points:(b=f.points)!==null&&b!==void 0?b:[],baseLine:y,layout:d,strokeWidth:f.strokeWidth}))),h.createElement(qe,{clipPath:"url(#".concat(p,")")},x,A,O))}return h.createElement(h.Fragment,null,x,A,O)}var XT=["id"],ZT=["activeDot","animationBegin","animationDuration","animationEasing","connectNulls","dot","fill","fillOpacity","hide","isAnimationActive","legendType","stroke","xAxisId","yAxisId"];function Ji(){return Ji=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ji.apply(null,arguments)}function jy(e,t){if(e==null)return{};var r,n,i=QT(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function QT(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function _d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Br(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?_d(Object(r),!0).forEach(function(n){JT(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_d(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function JT(e,t,r){return(t=eM(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function eM(e){var t=tM(e,"string");return typeof t=="symbol"?t:t+""}function tM(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var rM=(e,t)=>e==null?[]:t===1?e.flatMap(r=>r.status==="removed"?[]:[r.next]):e.flatMap(r=>r.status==="matched"?[Br(Br({},r.next),{},{x:Ot(r.prev.x,r.next.x,t),y:Ot(r.prev.y,r.next.y,t)})]:r.status==="added"?[r.next]:[]),Ty={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",animationMatchBy:Bl,animationInterpolateFn:rM,connectNulls:!1,dot:!1,fill:"#3182bd",fillOpacity:.6,hide:!1,isAnimationActive:"auto",legendType:"line",stroke:"#3182bd",strokeWidth:1,type:"linear",label:!1,shape:qT,xAxisId:0,yAxisId:0,zIndex:ke.area};function ea(e,t){return e&&e!=="none"?e:t}var nM=e=>{var t=e.dataKey,r=e.name,n=e.stroke,i=e.fill,a=e.legendType,o=e.hide;return[{inactive:o,dataKey:t,type:a,color:ea(n,i),value:oh(r,t),payload:e}]},iM=h.memo(e=>{var t=e.dataKey,r=e.data,n=e.stroke,i=e.strokeWidth,a=e.fill,o=e.name,u=e.hide,l=e.unit,c=e.tooltipType,s=e.id,f={dataDefinedOnItem:r,getPosition:Fr,settings:{stroke:n,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:oh(o,t),hide:u,type:c,color:ea(n,a),unit:l,graphicalItemId:s}};return h.createElement(mk,{tooltipEntrySettings:f})});function aM(e){var t=e.clipPathId,r=e.points,n=e.props,i=n.needClip,a=n.dot,o=n.dataKey,u=it(n);return h.createElement(aj,{points:r,dot:a,className:"recharts-area-dots",dotClassName:"recharts-area-dot",dataKey:o,baseProps:u,needClip:i,clipPathId:t})}function oM(e){var t=e.showLabels,r=e.children,n=e.points,i=n.map(a=>{var o,u,l={x:(o=a.x)!==null&&o!==void 0?o:0,y:(u=a.y)!==null&&u!==void 0?u:0,width:0,lowerWidth:0,upperWidth:0,height:0};return Br(Br({},l),{},{value:a.value,payload:a.payload,parentViewBox:void 0,viewBox:l,fill:void 0})});return h.createElement(tk,{value:t?i:void 0},r)}function uM(e){var t=e.points,r=e.baseLine,n=e.needClip,i=e.clipPathId,a=e.props,o=e.animationElapsedTime,u=e.isAnimating,l=e.isEntrance,c=a.layout,s=a.type,f=a.stroke,d=a.connectNulls,v=a.isRange,p=a.shape,m=a.id,y=jy(a,XT),g=Ge(y),w=Br(Br({},g),{},{id:m,points:t,connectNulls:d,type:s,baseLine:r,layout:c,stroke:f,isRange:v,animationElapsedTime:o,isAnimating:u,isEntrance:l});return h.createElement(h.Fragment,null,(t==null?void 0:t.length)>1&&h.createElement(qe,{clipPath:n?"url(#clipPath-".concat(i,")"):void 0},h.createElement(pk,{option:p,DefaultShape:Ty.shape,shapeProps:w})),h.createElement(aM,{points:t,props:y,clipPathId:i}))}function lM(e,t,r){if(D(e)){var n=D(t)?t:void 0;return Ot(n,e,r)}if(Oe(e)||ht(e)){var i=D(t)?t:void 0;return Ot(i,0,r)}return e}function cM(e){var t=e.needClip,r=e.clipPathId,n=e.props,i=e.previousPointsRef,a=e.previousBaselineRef,o=n.points,u=n.baseLine,l=n.isAnimationActive,c=n.animationBegin,s=n.animationDuration,f=n.animationEasing,d=n.animationMatchBy,v=n.animationInterpolateFn,p=h.useMemo(()=>({points:o,baseLine:u}),[o,u]),m=fy(p,a),y=Nu(),g=Mk(n.onAnimationStart,n.onAnimationEnd),w=g.isAnimating,x=g.handleAnimationStart,A=g.handleAnimationEnd,O=m.startValue;if(y==null)return null;var b;return Array.isArray(u)&&Array.isArray(O)?b=fu(O,u,d):Array.isArray(u)?b=fu(null,u,d):b=null,h.createElement(Dk,{animationInput:p,animationIdPrefix:"recharts-area-",items:o,previousItemsRef:i,isAnimationActive:l,animationBegin:c,animationDuration:s,animationEasing:f,onAnimationStart:x,onAnimationEnd:A,animationInterpolateFn:v,animationMatchBy:d,layout:y},(S,_,I)=>{var C;return _===1?C=u:Array.isArray(u)?C=v(b,_,y):C=I?u:lM(u,O,_),m.syncStepValue(C,_),h.createElement(oM,{showLabels:!w,points:o},n.children,h.createElement(uM,{points:S,baseLine:C,needClip:t,clipPathId:r,props:n,animationElapsedTime:_,isAnimating:w||_<1,isEntrance:I}),h.createElement(ik,{label:n.label}))})}function sM(e){var t=e.needClip,r=e.clipPathId,n=e.props,i=h.useRef(null),a=h.useRef();return h.createElement(cM,{needClip:t,clipPathId:r,props:n,previousPointsRef:i,previousBaselineRef:a})}class fM extends h.PureComponent{render(){var t=this.props,r=t.hide,n=t.dot,i=t.points,a=t.className,o=t.top,u=t.left,l=t.needClip,c=t.xAxisId,s=t.yAxisId,f=t.width,d=t.height,v=t.id,p=t.baseLine,m=t.zIndex;if(r)return null;var y=ee("recharts-area",a),g=v,w=NT(n),x=w.r,A=w.strokeWidth,O=cy(n),b=x*2+A,S=l?"url(#clipPath-".concat(O?"":"dots-").concat(g,")"):void 0;return h.createElement(Rt,{zIndex:m},h.createElement(qe,{className:y},l&&h.createElement("defs",null,h.createElement($T,{clipPathId:g,xAxisId:c,yAxisId:s}),!O&&h.createElement("clipPath",{id:"clipPath-dots-".concat(g)},h.createElement("rect",{x:u-b/2,y:o-b/2,width:f+b,height:d+b}))),h.createElement(sM,{needClip:l,clipPathId:g,props:this.props})),h.createElement(gd,{points:i,mainColor:ea(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:S}),this.props.isRange&&Array.isArray(p)&&h.createElement(gd,{points:p,mainColor:ea(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:S}))}}function dM(e){var t,r=e.activeDot,n=e.animationBegin,i=e.animationDuration,a=e.animationEasing,o=e.connectNulls,u=e.dot,l=e.fill,c=e.fillOpacity,s=e.hide,f=e.isAnimationActive,d=e.legendType,v=e.stroke,p=e.xAxisId,m=e.yAxisId,y=jy(e,ZT),g=Wr(),w=Bm(),x=Py(p,m),A=x.needClip,O=$e(),b=(t=N(G=>WT(G,e.id,O)))!==null&&t!==void 0?t:{},S=b.points,_=b.isRange,I=b.baseLine,C=Wl();if(g!=="horizontal"&&g!=="vertical"||C==null||w!=="AreaChart"&&w!=="ComposedChart")return null;var j=C.height,E=C.width,R=C.x,$=C.y;return!S||!S.length?null:h.createElement(fM,Ji({},y,{activeDot:r,animationBegin:n,animationDuration:i,animationEasing:a,baseLine:I,connectNulls:o,dot:u,fill:l,fillOpacity:c,height:j,hide:s,layout:g,isAnimationActive:f,isRange:_,legendType:d,needClip:A,points:S,stroke:v,width:E,left:R,top:$,xAxisId:p,yAxisId:m}))}var vM=(e,t,r,n,i)=>{var a=r??t;if(D(a))return a;var o=e==="horizontal"?i:n,u=o.scale.domain();if(o.type==="number"){var l=Math.max(u[0],u[1]),c=Math.min(u[0],u[1]);return a==="dataMin"?c:a==="dataMax"||l<0?l:Math.max(Math.min(u[0],u[1]),0)}return a==="dataMin"?u[0]:a==="dataMax"?u[1]:u[0]};function hM(e){var t=e.areaSettings,r=t.connectNulls,n=t.baseValue,i=t.dataKey,a=e.stackedData,o=e.layout,u=e.chartBaseValue,l=e.xAxis,c=e.yAxis,s=e.displayedData,f=e.dataStartIndex,d=e.xAxisTicks,v=e.yAxisTicks,p=e.bandSize,m=a&&a.length,y=vM(o,u,n,l,c),g=o==="horizontal",w=!1,x=s.map((O,b)=>{var S,_,I,C;if(m)C=a[f+b];else{var j=he(O,i);Array.isArray(j)?(C=j,w=!0):C=[y,j]}var E=(S=(_=C)===null||_===void 0?void 0:_[1])!==null&&S!==void 0?S:null,R=E==null||m&&!r&&he(O,i)==null;if(g){var $;return{x:Dc({axis:l,ticks:d,bandSize:p,entry:O,index:b}),y:R?null:($=c.scale.map(E))!==null&&$!==void 0?$:null,value:C,payload:O}}return{x:R?null:(I=l.scale.map(E))!==null&&I!==void 0?I:null,y:Dc({axis:c,ticks:v,bandSize:p,entry:O,index:b}),value:C,payload:O}}),A;return m||w?A=x.map(O=>{var b,S=Array.isArray(O.value)?O.value[0]:null;if(g){var _;return{x:O.x,y:S!=null&&O.y!=null&&(_=c.scale.map(S))!==null&&_!==void 0?_:null,payload:O.payload}}return{x:S!=null&&(b=l.scale.map(S))!==null&&b!==void 0?b:null,y:O.y,payload:O.payload}}):A=g?c.scale.map(y):l.scale.map(y),{points:x,baseLine:A??0,isRange:w}}function pM(e){var t=Ze(e,Ty),r=$e();return h.createElement(Uk,{id:t.id,type:"area"},n=>h.createElement(h.Fragment,null,h.createElement(yk,{legendPayload:nM(t)}),h.createElement(iM,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:n}),h.createElement(Xk,{type:"area",id:n,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:bw(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:r,connectNulls:t.connectNulls}),h.createElement(dM,Ji({},t,{id:n}))))}var My=h.memo(pM,Ea);My.displayName="Area";var mM=["domain","range"],yM=["domain","range"];function Id(e,t){if(e==null)return{};var r,n,i=gM(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function gM(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function Cd(e,t){return e===t?!0:Array.isArray(e)&&e.length===2&&Array.isArray(t)&&t.length===2?e[0]===t[0]&&e[1]===t[1]:!1}function Dy(e,t){if(e===t)return!0;var r=e.domain,n=e.range,i=Id(e,mM),a=t.domain,o=t.range,u=Id(t,yM);return!Cd(r,a)||!Cd(n,o)?!1:Ea(i,u)}var bM=["type"],wM=["dangerouslySetInnerHTML","ticks","scale"],xM=["id","scale"];function du(){return du=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},du.apply(null,arguments)}function kd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function jd(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?kd(Object(r),!0).forEach(function(n){AM(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):kd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function AM(e,t,r){return(t=OM(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function OM(e){var t=PM(e,"string");return typeof t=="symbol"?t:t+""}function PM(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function vu(e,t){if(e==null)return{};var r,n,i=SM(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function SM(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function EM(e){var t=le(),r=h.useRef(null),n=Nu(),i=e.type,a=vu(e,bM),o=ka(n,"xAxis",i),u=h.useMemo(()=>{if(o!=null)return jd(jd({},a),{},{type:o})},[a,o]);return h.useLayoutEffect(()=>{u!=null&&(r.current===null?t(sj(u)):r.current!==u&&t(fj({prev:r.current,next:u})),r.current=u)},[u,t]),h.useLayoutEffect(()=>()=>{r.current&&(t(dj(r.current)),r.current=null)},[t]),null}var _M=e=>{var t=e.xAxisId,r=e.className,n=N(lh),i=$e(),a="xAxis",o=N(d=>pm(d,a,t,i)),u=N(d=>uE(d,t)),l=N(d=>vE(d,t)),c=N(d=>Tp(d,t));if(u==null||l==null||c==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var s=vu(e,wM);c.id,c.scale;var f=vu(c,xM);return h.createElement(Kl,du({},s,f,{x:l.x,y:l.y,width:u.width,height:u.height,className:ee("recharts-".concat(a," ").concat(a),r),viewBox:n,ticks:o,axisType:a,axisId:t}))},IM={allowDataOverflow:ce.allowDataOverflow,allowDecimals:ce.allowDecimals,allowDuplicatedCategory:ce.allowDuplicatedCategory,angle:ce.angle,axisLine:_t.axisLine,height:ce.height,hide:!1,includeHidden:ce.includeHidden,interval:ce.interval,label:!1,minTickGap:ce.minTickGap,mirror:ce.mirror,orientation:ce.orientation,padding:ce.padding,reversed:ce.reversed,scale:ce.scale,tick:ce.tick,tickCount:ce.tickCount,tickLine:_t.tickLine,tickSize:_t.tickSize,type:ce.type,niceTicks:ce.niceTicks,xAxisId:0},CM=e=>{var t=Ze(e,IM);return h.createElement(h.Fragment,null,h.createElement(EM,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),h.createElement(_M,t))},hu=h.memo(CM,Dy);hu.displayName="XAxis";var kM=["type"],jM=["dangerouslySetInnerHTML","ticks","scale"],TM=["id","scale"];function pu(){return pu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},pu.apply(null,arguments)}function Td(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Md(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Td(Object(r),!0).forEach(function(n){MM(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Td(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function MM(e,t,r){return(t=DM(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function DM(e){var t=$M(e,"string");return typeof t=="symbol"?t:t+""}function $M(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function mu(e,t){if(e==null)return{};var r,n,i=NM(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function NM(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function LM(e){var t=le(),r=h.useRef(null),n=Nu(),i=e.type,a=mu(e,kM),o=ka(n,"yAxis",i),u=h.useMemo(()=>{if(o!=null)return Md(Md({},a),{},{type:o})},[o,a]);return h.useLayoutEffect(()=>{u!=null&&(r.current===null?t(vj(u)):r.current!==u&&t(hj({prev:r.current,next:u})),r.current=u)},[u,t]),h.useLayoutEffect(()=>()=>{r.current&&(t(pj(r.current)),r.current=null)},[t]),null}function RM(e){var t=e.yAxisId,r=e.className,n=e.width,i=e.label,a=h.useRef(null),o=h.useRef(null),u=N(lh),l=$e(),c=le(),s="yAxis",f=N(g=>mE(g,t)),d=N(g=>pE(g,t)),v=N(g=>pm(g,s,t,l)),p=N(g=>Mp(g,t));if(h.useLayoutEffect(()=>{if(!(n!=="auto"||!f||zl(i)||h.isValidElement(i)||p==null)){var g=a.current;if(g){var w=g.getCalculatedWidth();Math.round(f.width)!==Math.round(w)&&c(mj({id:t,width:w}))}}},[v,f,c,i,t,n,p]),f==null||d==null||p==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var m=mu(e,jM);p.id,p.scale;var y=mu(p,TM);return h.createElement(Kl,pu({},m,y,{ref:a,labelRef:o,x:d.x,y:d.y,tickTextProps:n==="auto"?{width:void 0}:{width:n},width:f.width,height:f.height,className:ee("recharts-".concat(s," ").concat(s),r),viewBox:u,ticks:v,axisType:s,axisId:t}))}var zM={allowDataOverflow:se.allowDataOverflow,allowDecimals:se.allowDecimals,allowDuplicatedCategory:se.allowDuplicatedCategory,angle:se.angle,axisLine:_t.axisLine,hide:!1,includeHidden:se.includeHidden,interval:se.interval,label:!1,minTickGap:se.minTickGap,mirror:se.mirror,orientation:se.orientation,padding:se.padding,reversed:se.reversed,scale:se.scale,tick:se.tick,tickCount:se.tickCount,tickLine:_t.tickLine,tickSize:_t.tickSize,type:se.type,niceTicks:se.niceTicks,width:se.width,yAxisId:0},BM=e=>{var t=Ze(e,zM);return h.createElement(h.Fragment,null,h.createElement(LM,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),h.createElement(RM,t))},$y=h.memo(BM,Dy);$y.displayName="YAxis";var FM=(e,t)=>t,Gl=P([FM,re,Xh,me,Dm,Lt,R_,Pe],H_);function WM(e){return"getBBox"in e.currentTarget&&typeof e.currentTarget.getBBox=="function"}function ql(e){var t=e.currentTarget.getBoundingClientRect(),r,n;if(WM(e)){var i=e.currentTarget.getBBox();r=i.width>0?t.width/i.width:1,n=i.height>0?t.height/i.height:1}else{var a=e.currentTarget;r=a.offsetWidth>0?t.width/a.offsetWidth:1,n=a.offsetHeight>0?t.height/a.offsetHeight:1}var o=(u,l)=>({relativeX:Math.round((u-t.left)/r),relativeY:Math.round((l-t.top)/n)});return"touches"in e?Array.from(e.touches).map(u=>o(u.clientX,u.clientY)):o(e.clientX,e.clientY)}var Ny=We("mouseClick"),Ly=jn();Ly.startListening({actionCreator:Ny,effect:(e,t)=>{var r=e.payload,n=Gl(t.getState(),ql(r));(n==null?void 0:n.activeIndex)!=null&&t.dispatch(jE({activeIndex:n.activeIndex,activeDataKey:void 0,activeCoordinate:n.activeCoordinate}))}});var yu=We("mouseMove"),Ry=jn(),Er=null,Zt=null,Oo=null;Ry.startListening({actionCreator:yu,effect:(e,t)=>{var r=e.payload,n=t.getState(),i=n.eventSettings,a=i.throttleDelay,o=i.throttledEvents,u=o==="all"||(o==null?void 0:o.includes("mousemove"));Er!==null&&(cancelAnimationFrame(Er),Er=null),Zt!==null&&(typeof a!="number"||!u)&&(clearTimeout(Zt),Zt=null),Oo=ql(r);var l=()=>{var c=t.getState(),s=Un(c,c.tooltip.settings.shared);if(!Oo){Er=null,Zt=null;return}if(s==="axis"){var f=Gl(c,Oo);(f==null?void 0:f.activeIndex)!=null?t.dispatch(Pm({activeIndex:f.activeIndex,activeDataKey:void 0,activeCoordinate:f.activeCoordinate})):t.dispatch(Om())}Er=null,Zt=null};if(!u){l();return}a==="raf"?Er=requestAnimationFrame(l):typeof a=="number"&&Zt===null&&(Zt=setTimeout(l,a))}});function UM(e,t){return t instanceof HTMLElement?"HTMLElement <".concat(t.tagName,' class="').concat(t.className,'">'):t===window?"global.window":e==="children"&&typeof t=="object"&&t!==null?"<<CHILDREN>>":t}var Dd={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},zy=Ce({name:"rootProps",initialState:Dd,reducers:{updateOptions:(e,t)=>{var r;e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=(r=t.payload.barGap)!==null&&r!==void 0?r:Dd.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}}}),KM=zy.reducer,HM=zy.actions.updateOptions,YM=null,VM={updatePolarOptions:(e,t)=>e===null?t.payload:(e.startAngle=t.payload.startAngle,e.endAngle=t.payload.endAngle,e.cx=t.payload.cx,e.cy=t.payload.cy,e.innerRadius=t.payload.innerRadius,e.outerRadius=t.payload.outerRadius,e)},By=Ce({name:"polarOptions",initialState:YM,reducers:VM});By.actions.updatePolarOptions;var GM=By.reducer,Fy=We("keyDown"),Wy=We("focus"),Uy=We("blur"),Ya=jn(),_r=null,Qt=null,ii=null;Ya.startListening({actionCreator:Fy,effect:(e,t)=>{ii=e.payload,_r!==null&&(cancelAnimationFrame(_r),_r=null);var r=t.getState(),n=r.eventSettings,i=n.throttleDelay,a=n.throttledEvents,o=a==="all"||a.includes("keydown");Qt!==null&&(typeof i!="number"||!o)&&(clearTimeout(Qt),Qt=null);var u=()=>{try{var l=t.getState(),c=l.rootProps.accessibilityLayer!==!1;if(!c)return;var s=l.tooltip.keyboardInteraction,f=ii;if(f!=="ArrowRight"&&f!=="ArrowLeft"&&f!=="Enter")return;var d=hn(s,pr(l),Rr(l),zr(l)),v=d==null?-1:Number(d),p=!Number.isFinite(v)||v<0,m=Lt(l),y=pr(l),g=Un(l,l.tooltip.settings.shared);if(f==="Enter"){if(p)return;var w=Gi(l,g,"hover",String(s.index));t.dispatch(Vi({active:!s.active,activeIndex:s.index,activeCoordinate:w}));return}var x=xE(l),A=x==="left-to-right"?1:-1,O=f==="ArrowRight"?1:-1,b;if(p){var S=Rr(l),_=zr(l),I=O*A,C=G=>({active:!1,index:String(G),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(b=-1,I>0){for(var j=0;j<y.length;j++)if(hn(C(j),y,S,_)!=null){b=j;break}}else for(var E=y.length-1;E>=0;E--)if(hn(C(E),y,S,_)!=null){b=E;break}if(b<0)return}else{b=v+O*A;var R=(m==null?void 0:m.length)||y.length;if(R===0||b>=R||b<0)return}var $=Gi(l,g,"hover",String(b));t.dispatch(Vi({active:!0,activeIndex:b.toString(),activeCoordinate:$}))}finally{_r=null,Qt=null}};if(!o){u();return}i==="raf"?_r=requestAnimationFrame(u):typeof i=="number"&&Qt===null&&(u(),ii=null,Qt=setTimeout(()=>{ii?u():(Qt=null,_r=null)},i))}});Ya.startListening({actionCreator:Wy,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var i=r.tooltip.keyboardInteraction;if(!i.active&&i.index==null){var a="0",o=Un(r,r.tooltip.settings.shared),u=Gi(r,o,"hover",String(a));t.dispatch(Vi({active:!0,activeIndex:a,activeCoordinate:u}))}}}});Ya.startListening({actionCreator:Uy,effect:(e,t)=>{var r=t.getState(),n=r.rootProps.accessibilityLayer!==!1;if(n){var i=r.tooltip.keyboardInteraction;i.active&&t.dispatch(Vi({active:!1,activeIndex:i.index,activeCoordinate:i.coordinate}))}}});function Ky(e){e.persist();var t=e.currentTarget;return new Proxy(e,{get:(r,n)=>{if(n==="currentTarget")return t;var i=Reflect.get(r,n);return typeof i=="function"?i.bind(r):i}})}var Ke=We("externalEvent"),Hy=jn(),ai=new Map,cn=new Map,Po=new Map;Hy.startListening({actionCreator:Ke,effect:(e,t)=>{var r=e.payload,n=r.handler,i=r.reactEvent;if(n!=null){var a=i.type,o=Ky(i);Po.set(a,{handler:n,reactEvent:o});var u=ai.get(a);u!==void 0&&(cancelAnimationFrame(u),ai.delete(a));var l=t.getState(),c=l.eventSettings,s=c.throttleDelay,f=c.throttledEvents,d=f,v=d==="all"||(d==null?void 0:d.includes(a)),p=cn.get(a);p!==void 0&&(typeof s!="number"||!v)&&(clearTimeout(p),cn.delete(a));var m=()=>{var w=Po.get(a);try{if(!w)return;var x=w.handler,A=w.reactEvent,O=t.getState(),b={activeCoordinate:O_(O),activeDataKey:w_(O),activeIndex:_n(O),activeLabel:Lm(O),activeTooltipIndex:_n(O),isTooltipActive:P_(O)};x&&x(b,A)}finally{ai.delete(a),cn.delete(a),Po.delete(a)}};if(!v){m();return}if(s==="raf"){var y=requestAnimationFrame(m);ai.set(a,y)}else if(typeof s=="number"){if(!cn.has(a)){m();var g=setTimeout(m,s);cn.set(a,g)}}else m()}}});var qM=P([Xr],e=>e.tooltipItemPayloads),XM=P([qM,(e,t)=>t,(e,t,r)=>r],(e,t,r)=>{if(t!=null){var n=e.find(a=>a.settings.graphicalItemId===r);if(n!=null){var i=n.getPosition;if(i!=null)return i(t)}}}),Yy=We("touchMove"),Vy=jn(),Jt=null,zt=null,$d=null,sn=null;Vy.startListening({actionCreator:Yy,effect:(e,t)=>{var r=e.payload;if(!(r.touches==null||r.touches.length===0)){sn=Ky(r);var n=t.getState(),i=n.eventSettings,a=i.throttleDelay,o=i.throttledEvents,u=o==="all"||o.includes("touchmove");Jt!==null&&(cancelAnimationFrame(Jt),Jt=null),zt!==null&&(typeof a!="number"||!u)&&(clearTimeout(zt),zt=null),$d=Array.from(r.touches).map(c=>ql({clientX:c.clientX,clientY:c.clientY,currentTarget:r.currentTarget}));var l=()=>{if(sn!=null){var c=t.getState(),s=Un(c,c.tooltip.settings.shared);if(s==="axis"){var f,d=(f=$d)===null||f===void 0?void 0:f[0];if(d==null){Jt=null,zt=null;return}var v=Gl(c,d);(v==null?void 0:v.activeIndex)!=null&&t.dispatch(Pm({activeIndex:v.activeIndex,activeDataKey:void 0,activeCoordinate:v.activeCoordinate}))}else if(s==="item"){var p,m=sn.touches[0];if(document.elementFromPoint==null||m==null)return;var y=document.elementFromPoint(m.clientX,m.clientY);if(!y||!y.getAttribute)return;var g=y.getAttribute(Ew),w=(p=y.getAttribute(_w))!==null&&p!==void 0?p:void 0,x=wr(c).find(b=>b.id===w);if(g==null||x==null||w==null)return;var A=x.dataKey,O=XM(c,g,w);t.dispatch(kE({activeDataKey:A,activeIndex:g,activeCoordinate:O,activeGraphicalItemId:w}))}Jt=null,zt=null}};if(!u){l();return}a==="raf"?Jt=requestAnimationFrame(l):typeof a=="number"&&zt===null&&(l(),sn=null,zt=setTimeout(()=>{sn?l():(zt=null,Jt=null)},a))}}});var Gy={throttleDelay:"raf",throttledEvents:["mousemove","touchmove","pointermove","scroll","wheel"]},qy=Ce({name:"eventSettings",initialState:Gy,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=t.payload.throttledEvents)}}}),ZM=qy.actions.setEventSettings,QM=qy.reducer,JM=Cv({brush:Ej,cartesianAxis:yj,chartData:AI,errorBars:DT,eventSettings:QM,graphicalItems:Gk,layout:sw,legend:Px,options:yI,polarAxis:ok,polarOptions:GM,referenceElements:kj,renderedTicks:Qj,rootProps:KM,tooltip:TE,zIndex:iI}),eD=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Chart";return $b({reducer:JM,preloadedState:t,middleware:n=>{var i;return n({serializableCheck:!1,immutableCheck:!["commonjs","es6","production"].includes((i="es6")!==null&&i!==void 0?i:"")}).concat([Ly.middleware,Ry.middleware,Ya.middleware,Hy.middleware,Vy.middleware])},enhancers:n=>{var i=n;return typeof n=="function"&&(i=n()),i.concat(Kv({type:"raf"}))},devTools:{serialize:{replacer:UM},name:"recharts-".concat(r)}})};function tD(e){var t=e.preloadedState,r=e.children,n=e.reduxStoreName,i=$e(),a=h.useRef(null);if(i)return r;a.current==null&&(a.current=eD(t,n));var o=_u;return h.createElement(Bx,{context:o,store:a.current},r)}function rD(e){var t=e.layout,r=e.margin,n=le(),i=$e();return h.useEffect(()=>{i||(n(uw(t)),n(ow(r)))},[n,i,t,r]),null}var nD=h.memo(rD,Ea);function iD(e){var t=le();return h.useEffect(()=>{t(HM(e))},[t,e]),null}var aD=e=>{var t=le();return h.useEffect(()=>{t(ZM(e))},[t,e]),null},oD=h.memo(aD,Ea);function Nd(e){var t=e.zIndex,r=e.isPanorama,n=h.useRef(null),i=le();return h.useLayoutEffect(()=>(n.current&&i(rI({zIndex:t,element:n.current,isPanorama:r})),()=>{i(nI({zIndex:t,isPanorama:r}))}),[i,t,r]),h.createElement("g",{tabIndex:-1,ref:n,className:"recharts-zIndex-layer_".concat(t)})}function Ld(e){var t=e.children,r=e.isPanorama,n=N(V_);if(!n||n.length===0)return t;var i=n.filter(o=>o<0),a=n.filter(o=>o>0);return h.createElement(h.Fragment,null,i.map(o=>h.createElement(Nd,{key:o,zIndex:o,isPanorama:r})),t,a.map(o=>h.createElement(Nd,{key:o,zIndex:o,isPanorama:r})))}var uD=["children"];function lD(e,t){if(e==null)return{};var r,n,i=cD(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function cD(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}function ta(){return ta=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ta.apply(null,arguments)}var sD={width:"100%",height:"100%",display:"block"},fD=h.forwardRef((e,t)=>{var r=vh(),n=hh(),i=Ph();if(!mt(r)||!mt(n))return null;var a=e.children,o=e.otherAttributes,u=e.title,l=e.desc,c,s;return o!=null&&(typeof o.tabIndex=="number"?c=o.tabIndex:c=i?0:void 0,typeof o.role=="string"?s=o.role:s=i?"application":void 0),h.createElement(Vd,ta({},o,{title:u,desc:l,role:s,tabIndex:c,width:r,height:n,style:sD,ref:t}),a)}),dD=e=>{var t=e.children,r=N(xa);if(!r)return null;var n=r.width,i=r.height,a=r.y,o=r.x;return h.createElement(Vd,{width:n,height:i,x:o,y:a},t)},Rd=h.forwardRef((e,t)=>{var r=e.children,n=lD(e,uD),i=$e();return i?h.createElement(dD,null,h.createElement(Ld,{isPanorama:!0},r)):h.createElement(fD,ta({ref:t},n),h.createElement(Ld,{isPanorama:!1},r))});function vD(e,t){return yD(e)||mD(e,t)||pD(e,t)||hD()}function hD(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function pD(e,t){if(e){if(typeof e=="string")return zd(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?zd(e,t):void 0}}function zd(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function mD(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function yD(e){if(Array.isArray(e))return e}function gD(){var e=le(),t=h.useState(null),r=vD(t,2),n=r[0],i=r[1],a=N(Sw);return h.useEffect(()=>{if(n!=null){var o=n.getBoundingClientRect(),u=o.width/n.offsetWidth;U(u)&&u!==a&&e(cw(u))}},[n,e,a]),i}function Bd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function bD(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Bd(Object(r),!0).forEach(function(n){wD(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Bd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function wD(e,t,r){return(t=xD(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function xD(e){var t=AD(e,"string");return typeof t=="symbol"?t:t+""}function AD(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Ht(){return Ht=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ht.apply(null,arguments)}function ra(e,t){return ED(e)||SD(e,t)||PD(e,t)||OD()}function OD(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function PD(e,t){if(e){if(typeof e=="string")return Fd(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Fd(e,t):void 0}}function Fd(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function SD(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,u=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,t!==0)for(;!(l=(n=a.call(r)).done)&&(u.push(n.value),u.length!==t);l=!0);}catch(s){c=!0,i=s}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return u}}function ED(e){if(Array.isArray(e))return e}var _D=()=>(jI(),null);function na(e){if(typeof e=="number")return e;if(typeof e=="string"){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var ID=h.forwardRef((e,t)=>{var r,n,i=h.useRef(null),a=h.useState({containerWidth:na((r=e.style)===null||r===void 0?void 0:r.width),containerHeight:na((n=e.style)===null||n===void 0?void 0:n.height)}),o=ra(a,2),u=o[0],l=o[1],c=h.useCallback((f,d)=>{l(v=>{var p=Math.round(f),m=Math.round(d);return v.containerWidth===p&&v.containerHeight===m?v:{containerWidth:p,containerHeight:m}})},[]),s=h.useCallback(f=>{if(typeof t=="function"&&t(f),i.current!=null&&(i.current.disconnect(),i.current=null),f!=null&&typeof ResizeObserver<"u"){var d=f.getBoundingClientRect(),v=d.width,p=d.height;c(v,p);var m=g=>{var w=g[0];if(w!=null){var x=w.contentRect,A=x.width,O=x.height;c(A,O)}},y=new ResizeObserver(m);y.observe(f),i.current=y}},[t,c]);return h.useEffect(()=>()=>{var f=i.current;f!=null&&f.disconnect()},[c]),h.createElement(h.Fragment,null,h.createElement(Mn,{width:u.containerWidth,height:u.containerHeight}),h.createElement("div",Ht({ref:s},e)))}),CD=h.forwardRef((e,t)=>{var r=e.width,n=e.height,i=h.useState({containerWidth:na(r),containerHeight:na(n)}),a=ra(i,2),o=a[0],u=a[1],l=h.useCallback((s,f)=>{u(d=>{var v=Math.round(s),p=Math.round(f);return d.containerWidth===v&&d.containerHeight===p?d:{containerWidth:v,containerHeight:p}})},[]),c=h.useCallback(s=>{if(typeof t=="function"&&t(s),s!=null){var f=s.getBoundingClientRect(),d=f.width,v=f.height;l(d,v)}},[t,l]);return h.createElement(h.Fragment,null,h.createElement(Mn,{width:o.containerWidth,height:o.containerHeight}),h.createElement("div",Ht({ref:c},e)))}),kD=h.forwardRef((e,t)=>{var r=e.width,n=e.height;return h.createElement(h.Fragment,null,h.createElement(Mn,{width:r,height:n}),h.createElement("div",Ht({ref:t},e)))}),jD=h.forwardRef((e,t)=>{var r=e.width,n=e.height;return typeof r=="string"||typeof n=="string"?h.createElement(CD,Ht({},e,{ref:t})):typeof r=="number"&&typeof n=="number"?h.createElement(kD,Ht({},e,{width:r,height:n,ref:t})):h.createElement(h.Fragment,null,h.createElement(Mn,{width:r,height:n}),h.createElement("div",Ht({ref:t},e)))});function TD(e){return e?ID:jD}var MD=h.forwardRef((e,t)=>{var r=e.children,n=e.className,i=e.height,a=e.onClick,o=e.onContextMenu,u=e.onDoubleClick,l=e.onMouseDown,c=e.onMouseEnter,s=e.onMouseLeave,f=e.onMouseMove,d=e.onMouseUp,v=e.onTouchEnd,p=e.onTouchMove,m=e.onTouchStart,y=e.style,g=e.width,w=e.responsive,x=e.dispatchTouchEvents,A=x===void 0?!0:x,O=h.useRef(null),b=le(),S=h.useState(null),_=ra(S,2),I=_[0],C=_[1],j=h.useState(null),E=ra(j,2),R=E[0],$=E[1],G=gD(),H=Du(),Y=(H==null?void 0:H.width)>0?H.width:g,B=(H==null?void 0:H.height)>0?H.height:i,q=h.useCallback(L=>{G(L),typeof t=="function"&&t(L),C(L),$(L),L!=null&&(O.current=L)},[G,t,C,$]),W=h.useCallback(L=>{b(Ny(L)),b(Ke({handler:a,reactEvent:L}))},[b,a]),Se=h.useCallback(L=>{b(yu(L)),b(Ke({handler:c,reactEvent:L}))},[b,c]),ge=h.useCallback(L=>{b(Om()),b(Ke({handler:s,reactEvent:L}))},[b,s]),ae=h.useCallback(L=>{b(yu(L)),b(Ke({handler:f,reactEvent:L}))},[b,f]),Ne=h.useCallback(()=>{b(Wy())},[b]),Le=h.useCallback(()=>{b(Uy())},[b]),Je=h.useCallback(L=>{b(Fy(L.key))},[b]),et=h.useCallback(L=>{b(Ke({handler:o,reactEvent:L}))},[b,o]),Jr=h.useCallback(L=>{b(Ke({handler:u,reactEvent:L}))},[b,u]),T=h.useCallback(L=>{b(Ke({handler:l,reactEvent:L}))},[b,l]),F=h.useCallback(L=>{b(Ke({handler:d,reactEvent:L}))},[b,d]),z=h.useCallback(L=>{b(Ke({handler:m,reactEvent:L}))},[b,m]),k=h.useCallback(L=>{A&&b(Yy(L)),b(Ke({handler:p,reactEvent:L}))},[b,A,p]),Ee=h.useCallback(L=>{b(Ke({handler:v,reactEvent:L}))},[b,v]),X=TD(w);return h.createElement(Hm.Provider,{value:I},h.createElement(hg.Provider,{value:R},h.createElement(X,{width:Y??(y==null?void 0:y.width),height:B??(y==null?void 0:y.height),className:ee("recharts-wrapper",n),style:bD({position:"relative",cursor:"default",width:Y,height:B},y),onClick:W,onContextMenu:et,onDoubleClick:Jr,onFocus:Ne,onBlur:Le,onKeyDown:Je,onMouseDown:T,onMouseEnter:Se,onMouseLeave:ge,onMouseMove:ae,onMouseUp:F,onTouchEnd:Ee,onTouchMove:k,onTouchStart:z,ref:q},h.createElement(_D,null),r)))}),DD=["width","height","responsive","children","className","style","compact","title","desc"];function $D(e,t){if(e==null)return{};var r,n,i=ND(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function ND(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var LD=h.forwardRef((e,t)=>{var r=e.width,n=e.height,i=e.responsive,a=e.children,o=e.className,u=e.style,l=e.compact,c=e.title,s=e.desc,f=$D(e,DD),d=it(f);return l?h.createElement(h.Fragment,null,h.createElement(Mn,{width:r,height:n}),h.createElement(Rd,{otherAttributes:d,title:c,desc:s},a)):h.createElement(MD,{className:o,style:u,width:r,height:n,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},h.createElement(Rd,{otherAttributes:d,title:c,desc:s,ref:t},h.createElement(Lj,null,a)))});function gu(){return gu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},gu.apply(null,arguments)}function Wd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function RD(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Wd(Object(r),!0).forEach(function(n){zD(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Wd(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function zD(e,t,r){return(t=BD(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function BD(e){var t=FD(e,"string");return typeof t=="symbol"?t:t+""}function FD(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var WD={top:5,right:5,bottom:5,left:5},UD=RD({accessibilityLayer:!0,barCategoryGap:"10%",barGap:4,layout:"horizontal",margin:WD,responsive:!1,reverseStackOrder:!1,stackOffset:"none",syncMethod:"index"},Gy),KD=h.forwardRef(function(t,r){var n,i=Ze(t.categoricalChartProps,UD),a=t.chartName,o=t.defaultTooltipEventType,u=t.validateTooltipEventTypes,l=t.tooltipPayloadSearcher,c=t.categoricalChartProps,s={chartName:a,defaultTooltipEventType:o,validateTooltipEventTypes:u,tooltipPayloadSearcher:l,eventEmitter:void 0};return h.createElement(tD,{preloadedState:{options:s},reduxStoreName:(n=c.id)!==null&&n!==void 0?n:a},h.createElement(Sj,{chartData:c.data}),h.createElement(nD,{layout:i.layout,margin:i.margin}),h.createElement(oD,{throttleDelay:i.throttleDelay,throttledEvents:i.throttledEvents}),h.createElement(iD,{baseValue:i.baseValue,accessibilityLayer:i.accessibilityLayer,barCategoryGap:i.barCategoryGap,maxBarSize:i.maxBarSize,stackOffset:i.stackOffset,barGap:i.barGap,barSize:i.barSize,syncId:i.syncId,syncMethod:i.syncMethod,className:i.className,reverseStackOrder:i.reverseStackOrder}),h.createElement(LD,gu({},i,{ref:r})))}),HD=["axis"],YD=h.forwardRef((e,t)=>h.createElement(KD,{chartName:"AreaChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:HD,tooltipPayloadSearcher:pI,categoricalChartProps:e,ref:t}));const VD="rgba(130,130,150,0.14)",So="rgba(130,130,150,0.85)";function GD(e){if(e<=0)return 10;const t=Math.pow(10,Math.floor(Math.log10(e))),r=e/t;return(r<=1?1:r<=2?2:r<=5?5:10)*t}function Xy(e,t){return`${t==="%"?Math.round(e):e>=1e3?`${(e/1e3).toFixed(1)}k`:Math.round(e).toString()}${t}`}function qD({active:e,payload:t,unit:r,label:n}){return!e||!(t!=null&&t.length)?null:oe.jsxs("div",{className:"rounded-lg border border-border/70 bg-popover/95 px-3 py-2 shadow-xl backdrop-blur",children:[Number.isFinite(n)&&oe.jsx("div",{className:"mb-1 border-b border-border/40 pb-1 font-mono text-[10px] text-muted-foreground/80",children:new Date(n).toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit",second:"2-digit"})}),oe.jsx("div",{className:"space-y-1",children:t.map(i=>oe.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-mono",children:[oe.jsx("span",{className:"h-2 w-2 rounded-full",style:{background:i.color}}),oe.jsx("span",{className:"uppercase tracking-wider text-muted-foreground",children:i.name}),oe.jsx("span",{className:"ml-auto pl-3 font-bold tabular-nums text-foreground",children:Xy(i.value,r)})]},i.dataKey))})]})}function e$({data:e,series:t,unit:r="%",yMode:n="percent",height:i=176,showTime:a=!1}){var s,f;const o=e.reduce((d,v)=>t.reduce((p,m)=>Math.max(p,Number(v[m.key])||0),d),0),u=n==="percent"?Math.min(100,Math.max(25,Math.ceil(o*1.2/25)*25)):Math.max(GD(o*1.15),10),l=e.length>1?Number((s=e[e.length-1])==null?void 0:s.t)-Number((f=e[0])==null?void 0:f.t):0,c=d=>new Date(d).toLocaleTimeString("de-DE",l<=10*6e4?{hour:"2-digit",minute:"2-digit",second:"2-digit"}:{hour:"2-digit",minute:"2-digit"});return oe.jsx("div",{style:{height:i},className:"w-full",children:oe.jsx(ox,{width:"100%",height:"100%",children:oe.jsxs(YD,{data:e,margin:{top:8,right:6,bottom:0,left:-12},children:[oe.jsx("defs",{children:t.map(d=>oe.jsxs("linearGradient",{id:`grad-${d.key}`,x1:"0",y1:"0",x2:"0",y2:"1",children:[oe.jsx("stop",{offset:"0%",stopColor:d.color,stopOpacity:.22}),oe.jsx("stop",{offset:"100%",stopColor:d.color,stopOpacity:0})]},d.key))}),oe.jsx(Ay,{vertical:!1,stroke:VD}),a?oe.jsx(hu,{dataKey:"t",type:"number",domain:["dataMin","dataMax"],tickFormatter:c,tickCount:5,minTickGap:40,interval:"preserveStartEnd",axisLine:!1,tickLine:!1,tick:{fontSize:10,fill:So},height:18}):oe.jsx(hu,{dataKey:"t",hide:!0}),oe.jsx($y,{domain:[0,u],ticks:[0,u/2,u],tickFormatter:d=>Xy(d,r),width:42,axisLine:!1,tickLine:!1,tick:{fontSize:10,fill:So}}),oe.jsx(KI,{content:oe.jsx(qD,{unit:r}),cursor:{stroke:So,strokeOpacity:.4,strokeDasharray:"3 3"}}),t.map(d=>oe.jsx(My,{type:"monotone",dataKey:d.key,name:d.label,stroke:d.color,strokeWidth:2,fill:`url(#grad-${d.key})`,dot:!1,activeDot:{r:3,strokeWidth:0},isAnimationActive:!1,connectNulls:!0},d.key))]})})})}export{e$ as default};