0;--u)h[f++]=0;for(u=p.length;u>c;){if(h[--u]0?l=l.charAt(0)+"."+l.slice(1)+sa(r):c>1&&(l=l.charAt(0)+"."+l.slice(1)),l=l+(u<0?"e":"e+")+u):u<0?(l="0."+sa(-u-1)+l,n&&(r=n-c)>0&&(l+=sa(r))):u>=c?(l+=sa(u+1-c),n&&(r=n-u-1)>0&&(l=l+"."+sa(r))):((r=u+1)0&&(u+1===c&&(l+="."),l+=sa(r))),e.s<0?"-"+l:l}function HE(e,t){if(e.length>t)return e.length=t,!0}function UC(e){var t,n,r;function u(l){var c=this;if(!(c instanceof u))return new u(l);if(c.constructor=u,l instanceof u){c.s=l.s,c.e=l.e,c.d=(l=l.d)?l.slice():l;return}if(typeof l=="number"){if(l*0!==0)throw Error(Za+l);if(l>0)c.s=1;else if(l<0)l=-l,c.s=-1;else{c.s=0,c.e=0,c.d=[0];return}if(l===~~l&&l<1e7){c.e=0,c.d=[l];return}return IE(c,l.toString())}else if(typeof l!="string")throw Error(Za+l);if(l.charCodeAt(0)===45?(l=l.slice(1),c.s=-1):c.s=1,Y6.test(l))IE(c,l);else throw Error(Za+l)}if(u.prototype=he,u.ROUND_UP=0,u.ROUND_DOWN=1,u.ROUND_CEIL=2,u.ROUND_FLOOR=3,u.ROUND_HALF_UP=4,u.ROUND_HALF_DOWN=5,u.ROUND_HALF_EVEN=6,u.ROUND_HALF_CEIL=7,u.ROUND_HALF_FLOOR=8,u.clone=UC,u.config=u.set=X6,e===void 0&&(e={}),e)for(r=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=u[t+1]&&r<=u[t+2])this[n]=r;else throw Error(Za+n+": "+r);if((r=e[n="LN10"])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(Za+n+": "+r);return this}var B0=UC(G6);pn=new B0(1);const Qe=B0;function K6(e){return F6(e)||Q6(e)||Z6(e)||V6()}function V6(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Z6(e,t){if(e){if(typeof e=="string")return Wg(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Wg(e,t)}}function Q6(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function F6(e){if(Array.isArray(e))return Wg(e)}function Wg(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t?n.apply(void 0,u):e(t-c,GE(function(){for(var f=arguments.length,h=new Array(f),d=0;de.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||!(Symbol.iterator in Object(e)))){var n=[],r=!0,u=!1,l=void 0;try{for(var c=e[Symbol.iterator](),f;!(r=(f=c.next()).done)&&(n.push(f.value),!(t&&n.length===t));r=!0);}catch(h){u=!0,l=h}finally{try{!r&&c.return!=null&&c.return()}finally{if(u)throw l}}return n}}function hL(e){if(Array.isArray(e))return e}function XC(e){var t=sl(e,2),n=t[0],r=t[1],u=n,l=r;return n>r&&(u=r,l=n),[u,l]}function KC(e,t,n){if(e.lte(0))return new Qe(0);var r=Yf.getDigitCount(e.toNumber()),u=new Qe(10).pow(r),l=e.div(u),c=r!==1?.05:.1,f=new Qe(Math.ceil(l.div(c).toNumber())).add(n).mul(c),h=f.mul(u);return t?h:new Qe(Math.ceil(h))}function dL(e,t,n){var r=1,u=new Qe(e);if(!u.isint()&&n){var l=Math.abs(e);l<1?(r=new Qe(10).pow(Yf.getDigitCount(e)-1),u=new Qe(Math.floor(u.div(r).toNumber())).mul(r)):l>1&&(u=new Qe(Math.floor(e)))}else e===0?u=new Qe(Math.floor((t-1)/2)):n||(u=new Qe(Math.floor(e)));var c=Math.floor((t-1)/2),f=tL(eL(function(h){return u.add(new Qe(h-c).mul(r)).toNumber()}),Jg);return f(0,t)}function VC(e,t,n,r){var u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new Qe(0),tickMin:new Qe(0),tickMax:new Qe(0)};var l=KC(new Qe(t).sub(e).div(n-1),r,u),c;e<=0&&t>=0?c=new Qe(0):(c=new Qe(e).add(t).div(2),c=c.sub(new Qe(c).mod(l)));var f=Math.ceil(c.sub(e).div(l).toNumber()),h=Math.ceil(new Qe(t).sub(c).div(l).toNumber()),d=f+h+1;return d>n?VC(e,t,n,r,u+1):(d0?h+(n-d):h,f=t>0?f:f+(n-d)),{step:l,tickMin:c.sub(new Qe(f).mul(l)),tickMax:c.add(new Qe(h).mul(l))})}function vL(e){var t=sl(e,2),n=t[0],r=t[1],u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=Math.max(u,2),f=XC([n,r]),h=sl(f,2),d=h[0],m=h[1];if(d===-1/0||m===1/0){var p=m===1/0?[d].concat(tb(Jg(0,u-1).map(function(){return 1/0}))):[].concat(tb(Jg(0,u-1).map(function(){return-1/0})),[m]);return n>r?eb(p):p}if(d===m)return dL(d,u,l);var g=VC(d,m,c,l),b=g.step,_=g.tickMin,S=g.tickMax,x=Yf.rangeStep(_,S.add(new Qe(.1).mul(b)),b);return n>r?eb(x):x}function pL(e,t){var n=sl(e,2),r=n[0],u=n[1],l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,c=XC([r,u]),f=sl(c,2),h=f[0],d=f[1];if(h===-1/0||d===1/0)return[r,u];if(h===d)return[h];var m=Math.max(t,2),p=KC(new Qe(d).sub(h).div(m-1),l,0),g=[].concat(tb(Yf.rangeStep(new Qe(h),new Qe(d).sub(new Qe(.99).mul(p)),p)),[d]);return r>u?eb(g):g}var yL=GC(vL),mL=GC(pL),gL="Invariant failed";function ei(e,t){throw new Error(gL)}var bL=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function su(e){"@babel/helpers - typeof";return su=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},su(e)}function Gs(){return Gs=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function TL(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function EL(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jL(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:[],u=arguments.length>2?arguments[2]:void 0,l=arguments.length>3?arguments[3]:void 0,c=-1,f=(n=r==null?void 0:r.length)!==null&&n!==void 0?n:0;if(f<=1)return 0;if(l&&l.axisType==="angleAxis"&&Math.abs(Math.abs(l.range[1]-l.range[0])-360)<=1e-6)for(var h=l.range,d=0;d0?u[d-1].coordinate:u[f-1].coordinate,p=u[d].coordinate,g=d>=f-1?u[0].coordinate:u[d+1].coordinate,b=void 0;if(Gt(p-m)!==Gt(g-p)){var _=[];if(Gt(g-p)===Gt(h[1]-h[0])){b=g;var S=p+h[1]-h[0];_[0]=Math.min(S,(S+m)/2),_[1]=Math.max(S,(S+m)/2)}else{b=m;var x=g+h[1]-h[0];_[0]=Math.min(p,(x+p)/2),_[1]=Math.max(p,(x+p)/2)}var w=[Math.min(p,(b+p)/2),Math.max(p,(b+p)/2)];if(t>w[0]&&t<=w[1]||t>=_[0]&&t<=_[1]){c=u[d].index;break}}else{var E=Math.min(m,g),j=Math.max(m,g);if(t>(E+p)/2&&t<=(j+p)/2){c=u[d].index;break}}}else for(var P=0;P0&&P(r[P].coordinate+r[P-1].coordinate)/2&&t<=(r[P].coordinate+r[P+1].coordinate)/2||P===f-1&&t>(r[P].coordinate+r[P-1].coordinate)/2){c=r[P].index;break}return c},L0=function(t){var n,r=t,u=r.type.displayName,l=(n=t.type)!==null&&n!==void 0&&n.defaultProps?ht(ht({},t.type.defaultProps),t.props):t.props,c=l.stroke,f=l.fill,h;switch(u){case"Line":h=c;break;case"Area":case"Radar":h=c&&c!=="none"?c:f;break;default:h=f;break}return h},YL=function(t){var n=t.barSize,r=t.totalSize,u=t.stackGroups,l=u===void 0?{}:u;if(!l)return{};for(var c={},f=Object.keys(l),h=0,d=f.length;h=0});if(w&&w.length){var E=w[0].type.defaultProps,j=E!==void 0?ht(ht({},E),w[0].props):w[0].props,P=j.barSize,A=j[x];c[A]||(c[A]=[]);var T=Ce(P)?n:P;c[A].push({item:w[0],stackList:w.slice(1),barSize:Ce(T)?void 0:Yt(T,r,0)})}}return c},XL=function(t){var n=t.barGap,r=t.barCategoryGap,u=t.bandSize,l=t.sizeList,c=l===void 0?[]:l,f=t.maxBarSize,h=c.length;if(h<1)return null;var d=Yt(n,u,0,!0),m,p=[];if(c[0].barSize===+c[0].barSize){var g=!1,b=u/h,_=c.reduce(function(P,A){return P+A.barSize||0},0);_+=(h-1)*d,_>=u&&(_-=(h-1)*d,d=0),_>=u&&b>0&&(g=!0,b*=.9,_=h*b);var S=(u-_)/2>>0,x={offset:S-d,size:0};m=c.reduce(function(P,A){var T={item:A.item,position:{offset:x.offset+x.size+d,size:g?b:A.barSize}},C=[].concat(KE(P),[T]);return x=C[C.length-1].position,A.stackList&&A.stackList.length&&A.stackList.forEach(function(R){C.push({item:R,position:x})}),C},p)}else{var w=Yt(r,u,0,!0);u-2*w-(h-1)*d<=0&&(d=0);var E=(u-2*w-(h-1)*d)/h;E>1&&(E>>=0);var j=f===+f?Math.min(E,f):E;m=c.reduce(function(P,A,T){var C=[].concat(KE(P),[{item:A.item,position:{offset:w+(E+d)*T+(E-j)/2,size:j}}]);return A.stackList&&A.stackList.length&&A.stackList.forEach(function(R){C.push({item:R,position:C[C.length-1].position})}),C},p)}return m},KL=function(t,n,r,u){var l=r.children,c=r.width,f=r.margin,h=c-(f.left||0)-(f.right||0),d=WC({children:l,legendWidth:h});if(d){var m=u||{},p=m.width,g=m.height,b=d.align,_=d.verticalAlign,S=d.layout;if((S==="vertical"||S==="horizontal"&&_==="middle")&&b!=="center"&&fe(t[b]))return ht(ht({},t),{},tu({},b,t[b]+(p||0)));if((S==="horizontal"||S==="vertical"&&b==="center")&&_!=="middle"&&fe(t[_]))return ht(ht({},t),{},tu({},_,t[_]+(g||0)))}return t},VL=function(t,n,r){return Ce(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||r==="x"?n==="xAxis":r==="y"?n==="yAxis":!0},JC=function(t,n,r,u,l){var c=n.props.children,f=Nn(c,Xf).filter(function(d){return VL(u,l,d.props.direction)});if(f&&f.length){var h=f.map(function(d){return d.props.dataKey});return t.reduce(function(d,m){var p=It(m,r);if(Ce(p))return d;var g=Array.isArray(p)?[If(p),Uf(p)]:[p,p],b=h.reduce(function(_,S){var x=It(m,S,0),w=g[0]-Math.abs(Array.isArray(x)?x[0]:x),E=g[1]+Math.abs(Array.isArray(x)?x[1]:x);return[Math.min(w,_[0]),Math.max(E,_[1])]},[1/0,-1/0]);return[Math.min(b[0],d[0]),Math.max(b[1],d[1])]},[1/0,-1/0])}return null},ZL=function(t,n,r,u,l){var c=n.map(function(f){return JC(t,f,r,l,u)}).filter(function(f){return!Ce(f)});return c&&c.length?c.reduce(function(f,h){return[Math.min(f[0],h[0]),Math.max(f[1],h[1])]},[1/0,-1/0]):null},eP=function(t,n,r,u,l){var c=n.map(function(h){var d=h.props.dataKey;return r==="number"&&d&&JC(t,h,d,u)||Ko(t,d,r,l)});if(r==="number")return c.reduce(function(h,d){return[Math.min(h[0],d[0]),Math.max(h[1],d[1])]},[1/0,-1/0]);var f={};return c.reduce(function(h,d){for(var m=0,p=d.length;m=2?Gt(f[0]-f[1])*2*d:d,n&&(t.ticks||t.niceTicks)){var m=(t.ticks||t.niceTicks).map(function(p){var g=l?l.indexOf(p):p;return{coordinate:u(g)+d,value:p,offset:d}});return m.filter(function(p){return!Rl(p.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(p,g){return{coordinate:u(p)+d,value:p,index:g,offset:d}}):u.ticks&&!r?u.ticks(t.tickCount).map(function(p){return{coordinate:u(p)+d,value:p,offset:d}}):u.domain().map(function(p,g){return{coordinate:u(p)+d,value:l?l[p]:p,index:g,offset:d}})},Xm=new WeakMap,hs=function(t,n){if(typeof n!="function")return t;Xm.has(t)||Xm.set(t,new WeakMap);var r=Xm.get(t);if(r.has(n))return r.get(n);var u=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return r.set(n,u),u},rP=function(t,n,r){var u=t.scale,l=t.type,c=t.layout,f=t.axisType;if(u==="auto")return c==="radial"&&f==="radiusAxis"?{scale:al(),realScaleType:"band"}:c==="radial"&&f==="angleAxis"?{scale:Ls(),realScaleType:"linear"}:l==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0&&!r)?{scale:Xo(),realScaleType:"point"}:l==="category"?{scale:al(),realScaleType:"band"}:{scale:Ls(),realScaleType:"linear"};if(Qa(u)){var h="scale".concat(Tf(u));return{scale:(RE[h]||Xo)(),realScaleType:RE[h]?h:"point"}}return Oe(u)?{scale:u}:{scale:Xo(),realScaleType:"point"}},ZE=1e-4,aP=function(t){var n=t.domain();if(!(!n||n.length<=2)){var r=n.length,u=t.range(),l=Math.min(u[0],u[1])-ZE,c=Math.max(u[0],u[1])+ZE,f=t(n[0]),h=t(n[r-1]);(fc||hc)&&t.domain([n[0],n[r-1]])}},QL=function(t,n){if(!t)return null;for(var r=0,u=t.length;ru)&&(l[1]=u),l[0]>u&&(l[0]=u),l[1]=0?(t[f][r][0]=l,t[f][r][1]=l+h,l=t[f][r][1]):(t[f][r][0]=c,t[f][r][1]=c+h,c=t[f][r][1])}},JL=function(t){var n=t.length;if(!(n<=0))for(var r=0,u=t[0].length;r=0?(t[c][r][0]=l,t[c][r][1]=l+f,l=t[c][r][1]):(t[c][r][0]=0,t[c][r][1]=0)}},e5={sign:WL,expand:Uq,none:nu,silhouette:Iq,wiggle:Hq,positive:JL},t5=function(t,n,r){var u=n.map(function(f){return f.props.dataKey}),l=e5[r],c=kq().keys(u).value(function(f,h){return+It(f,h,0)}).order(Dg).offset(l);return c(t)},n5=function(t,n,r,u,l,c){if(!t)return null;var f=c?n.reverse():n,h={},d=f.reduce(function(p,g){var b,_=(b=g.type)!==null&&b!==void 0&&b.defaultProps?ht(ht({},g.type.defaultProps),g.props):g.props,S=_.stackId,x=_.hide;if(x)return p;var w=_[r],E=p[w]||{hasStack:!1,stackGroups:{}};if(At(S)){var j=E.stackGroups[S]||{numericAxisId:r,cateAxisId:u,items:[]};j.items.push(g),E.hasStack=!0,E.stackGroups[S]=j}else E.stackGroups[Dl("_stackId_")]={numericAxisId:r,cateAxisId:u,items:[g]};return ht(ht({},p),{},tu({},w,E))},h),m={};return Object.keys(d).reduce(function(p,g){var b=d[g];if(b.hasStack){var _={};b.stackGroups=Object.keys(b.stackGroups).reduce(function(S,x){var w=b.stackGroups[x];return ht(ht({},S),{},tu({},x,{numericAxisId:r,cateAxisId:u,items:w.items,stackedData:t5(t,w.items,l)}))},_)}return ht(ht({},p),{},tu({},g,b))},m)},iP=function(t,n){var r=n.realScaleType,u=n.type,l=n.tickCount,c=n.originalDomain,f=n.allowDecimals,h=r||n.scale;if(h!=="auto"&&h!=="linear")return null;if(l&&u==="number"&&c&&(c[0]==="auto"||c[1]==="auto")){var d=t.domain();if(!d.length)return null;var m=yL(d,l,f);return t.domain([If(m),Uf(m)]),{niceTicks:m}}if(l&&u==="number"){var p=t.domain(),g=mL(p,l,f);return{niceTicks:g}}return null},QE=function(t){var n=t.axis,r=t.ticks,u=t.offset,l=t.bandSize,c=t.entry,f=t.index;if(n.type==="category")return r[f]?r[f].coordinate+u:null;var h=It(c,n.dataKey,n.domain[f]);return Ce(h)?null:n.scale(h)-l/2+u},r5=function(t){var n=t.numericAxis,r=n.scale.domain();if(n.type==="number"){var u=Math.min(r[0],r[1]),l=Math.max(r[0],r[1]);return u<=0&&l>=0?0:l<0?l:u}return r[0]},a5=function(t,n){var r,u=(r=t.type)!==null&&r!==void 0&&r.defaultProps?ht(ht({},t.type.defaultProps),t.props):t.props,l=u.stackId;if(At(l)){var c=n[l];if(c){var f=c.items.indexOf(t);return f>=0?c.stackedData[f]:null}}return null},i5=function(t){return t.reduce(function(n,r){return[If(r.concat([n[0]]).filter(fe)),Uf(r.concat([n[1]]).filter(fe))]},[1/0,-1/0])},uP=function(t,n,r){return Object.keys(t).reduce(function(u,l){var c=t[l],f=c.stackedData,h=f.reduce(function(d,m){var p=i5(m.slice(n,r+1));return[Math.min(d[0],p[0]),Math.max(d[1],p[1])]},[1/0,-1/0]);return[Math.min(h[0],u[0]),Math.max(h[1],u[1])]},[1/0,-1/0]).map(function(u){return u===1/0||u===-1/0?0:u})},FE=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,WE=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,ib=function(t,n,r){if(Oe(t))return t(n,r);if(!Array.isArray(t))return n;var u=[];if(fe(t[0]))u[0]=r?t[0]:Math.min(t[0],n[0]);else if(FE.test(t[0])){var l=+FE.exec(t[0])[1];u[0]=n[0]-l}else Oe(t[0])?u[0]=t[0](n[0]):u[0]=n[0];if(fe(t[1]))u[1]=r?t[1]:Math.max(t[1],n[1]);else if(WE.test(t[1])){var c=+WE.exec(t[1])[1];u[1]=n[1]+c}else Oe(t[1])?u[1]=t[1](n[1]):u[1]=n[1];return u},Xs=function(t,n,r){if(t&&t.scale&&t.scale.bandwidth){var u=t.scale.bandwidth();if(!r||u>0)return u}if(t&&n&&n.length>=2){for(var l=d0(n,function(p){return p.coordinate}),c=1/0,f=1,h=l.length;fe.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(r.left||0)-(r.right||0)),Math.abs(n-(r.top||0)-(r.bottom||0)))/2},v5=function(t,n,r,u,l){var c=t.width,f=t.height,h=t.startAngle,d=t.endAngle,m=Yt(t.cx,c,c/2),p=Yt(t.cy,f,f/2),g=cP(c,f,r),b=Yt(t.innerRadius,g,0),_=Yt(t.outerRadius,g,g*.8),S=Object.keys(n);return S.reduce(function(x,w){var E=n[w],j=E.domain,P=E.reversed,A;if(Ce(E.range))u==="angleAxis"?A=[h,d]:u==="radiusAxis"&&(A=[b,_]),P&&(A=[A[1],A[0]]);else{A=E.range;var T=A,C=l5(T,2);h=C[0],d=C[1]}var R=rP(E,l),z=R.realScaleType,Z=R.scale;Z.domain(j).range(A),aP(Z);var U=iP(Z,Or(Or({},E),{},{realScaleType:z})),L=Or(Or(Or({},E),U),{},{range:A,radius:_,realScaleType:z,scale:Z,cx:m,cy:p,innerRadius:b,outerRadius:_,startAngle:h,endAngle:d});return Or(Or({},x),{},lP({},w,L))},{})},p5=function(t,n){var r=t.x,u=t.y,l=n.x,c=n.y;return Math.sqrt(Math.pow(r-l,2)+Math.pow(u-c,2))},y5=function(t,n){var r=t.x,u=t.y,l=n.cx,c=n.cy,f=p5({x:r,y:u},{x:l,y:c});if(f<=0)return{radius:f};var h=(r-l)/f,d=Math.acos(h);return u>c&&(d=2*Math.PI-d),{radius:f,angle:d5(d),angleInRadian:d}},m5=function(t){var n=t.startAngle,r=t.endAngle,u=Math.floor(n/360),l=Math.floor(r/360),c=Math.min(u,l);return{startAngle:n-c*360,endAngle:r-c*360}},g5=function(t,n){var r=n.startAngle,u=n.endAngle,l=Math.floor(r/360),c=Math.floor(u/360),f=Math.min(l,c);return t+f*360},nj=function(t,n){var r=t.x,u=t.y,l=y5({x:r,y:u},n),c=l.radius,f=l.angle,h=n.innerRadius,d=n.outerRadius;if(cd)return!1;if(c===0)return!0;var m=m5(n),p=m.startAngle,g=m.endAngle,b=f,_;if(p<=g){for(;b>g;)b-=360;for(;b=p&&b<=g}else{for(;b>p;)b-=360;for(;b=g&&b<=p}return _?Or(Or({},n),{},{radius:c,angle:g5(b,n)}):null},sP=function(t){return!ee.isValidElement(t)&&!Oe(t)&&typeof t!="boolean"?t.className:""};function vl(e){"@babel/helpers - typeof";return vl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vl(e)}var b5=["offset"];function x5(e){return A5(e)||_5(e)||O5(e)||S5()}function S5(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function O5(e,t){if(e){if(typeof e=="string")return ub(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ub(e,t)}}function _5(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function A5(e){if(Array.isArray(e))return ub(e)}function ub(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function T5(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function rj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(u){return Object.getOwnPropertyDescriptor(e,u).enumerable})),n.push.apply(n,r)}return n}function _t(e){for(var t=1;t=0?1:-1,j,P;u==="insideStart"?(j=b+E*c,P=S):u==="insideEnd"?(j=_-E*c,P=!S):u==="end"&&(j=_+E*c,P=S),P=w<=0?P:!P;var A=tt(d,m,x,j),T=tt(d,m,x,j+(P?1:-1)*359),C="M".concat(A.x,",").concat(A.y,`
+ A`).concat(x,",").concat(x,",0,1,").concat(P?0:1,`,
+ `).concat(T.x,",").concat(T.y),R=Ce(t.id)?Dl("recharts-radial-line-"):t.id;return $.createElement("text",pl({},r,{dominantBaseline:"central",className:je("recharts-radial-bar-label",f)}),$.createElement("defs",null,$.createElement("path",{id:R,d:C})),$.createElement("textPath",{xlinkHref:"#".concat(R)},n))},R5=function(t){var n=t.viewBox,r=t.offset,u=t.position,l=n,c=l.cx,f=l.cy,h=l.innerRadius,d=l.outerRadius,m=l.startAngle,p=l.endAngle,g=(m+p)/2;if(u==="outside"){var b=tt(c,f,d+r,g),_=b.x,S=b.y;return{x:_,y:S,textAnchor:_>=c?"start":"end",verticalAnchor:"middle"}}if(u==="center")return{x:c,y:f,textAnchor:"middle",verticalAnchor:"middle"};if(u==="centerTop")return{x:c,y:f,textAnchor:"middle",verticalAnchor:"start"};if(u==="centerBottom")return{x:c,y:f,textAnchor:"middle",verticalAnchor:"end"};var x=(h+d)/2,w=tt(c,f,x,g),E=w.x,j=w.y;return{x:E,y:j,textAnchor:"middle",verticalAnchor:"middle"}},D5=function(t){var n=t.viewBox,r=t.parentViewBox,u=t.offset,l=t.position,c=n,f=c.x,h=c.y,d=c.width,m=c.height,p=m>=0?1:-1,g=p*u,b=p>0?"end":"start",_=p>0?"start":"end",S=d>=0?1:-1,x=S*u,w=S>0?"end":"start",E=S>0?"start":"end";if(l==="top"){var j={x:f+d/2,y:h-p*u,textAnchor:"middle",verticalAnchor:b};return _t(_t({},j),r?{height:Math.max(h-r.y,0),width:d}:{})}if(l==="bottom"){var P={x:f+d/2,y:h+m+g,textAnchor:"middle",verticalAnchor:_};return _t(_t({},P),r?{height:Math.max(r.y+r.height-(h+m),0),width:d}:{})}if(l==="left"){var A={x:f-x,y:h+m/2,textAnchor:w,verticalAnchor:"middle"};return _t(_t({},A),r?{width:Math.max(A.x-r.x,0),height:m}:{})}if(l==="right"){var T={x:f+d+x,y:h+m/2,textAnchor:E,verticalAnchor:"middle"};return _t(_t({},T),r?{width:Math.max(r.x+r.width-T.x,0),height:m}:{})}var C=r?{width:d,height:m}:{};return l==="insideLeft"?_t({x:f+x,y:h+m/2,textAnchor:E,verticalAnchor:"middle"},C):l==="insideRight"?_t({x:f+d-x,y:h+m/2,textAnchor:w,verticalAnchor:"middle"},C):l==="insideTop"?_t({x:f+d/2,y:h+g,textAnchor:"middle",verticalAnchor:_},C):l==="insideBottom"?_t({x:f+d/2,y:h+m-g,textAnchor:"middle",verticalAnchor:b},C):l==="insideTopLeft"?_t({x:f+x,y:h+g,textAnchor:E,verticalAnchor:_},C):l==="insideTopRight"?_t({x:f+d-x,y:h+g,textAnchor:w,verticalAnchor:_},C):l==="insideBottomLeft"?_t({x:f+x,y:h+m-g,textAnchor:E,verticalAnchor:b},C):l==="insideBottomRight"?_t({x:f+d-x,y:h+m-g,textAnchor:w,verticalAnchor:b},C):Mu(l)&&(fe(l.x)||Ha(l.x))&&(fe(l.y)||Ha(l.y))?_t({x:f+Yt(l.x,d),y:h+Yt(l.y,m),textAnchor:"end",verticalAnchor:"end"},C):_t({x:f+d/2,y:h+m/2,textAnchor:"middle",verticalAnchor:"middle"},C)},q5=function(t){return"cx"in t&&fe(t.cx)};function Mt(e){var t=e.offset,n=t===void 0?5:t,r=w5(e,b5),u=_t({offset:n},r),l=u.viewBox,c=u.position,f=u.value,h=u.children,d=u.content,m=u.className,p=m===void 0?"":m,g=u.textBreakAll;if(!l||Ce(f)&&Ce(h)&&!ee.isValidElement(d)&&!Oe(d))return null;if(ee.isValidElement(d))return ee.cloneElement(d,u);var b;if(Oe(d)){if(b=ee.createElement(d,u),ee.isValidElement(b))return b}else b=C5(u);var _=q5(l),S=xe(u,!0);if(_&&(c==="insideStart"||c==="insideEnd"||c==="end"))return N5(u,b,S);var x=_?R5(u):D5(u);return $.createElement(Wa,pl({className:je("recharts-label",p)},S,x,{breakAll:g}),b)}Mt.displayName="Label";var fP=function(t){var n=t.cx,r=t.cy,u=t.angle,l=t.startAngle,c=t.endAngle,f=t.r,h=t.radius,d=t.innerRadius,m=t.outerRadius,p=t.x,g=t.y,b=t.top,_=t.left,S=t.width,x=t.height,w=t.clockWise,E=t.labelViewBox;if(E)return E;if(fe(S)&&fe(x)){if(fe(p)&&fe(g))return{x:p,y:g,width:S,height:x};if(fe(b)&&fe(_))return{x:b,y:_,width:S,height:x}}return fe(p)&&fe(g)?{x:p,y:g,width:0,height:0}:fe(n)&&fe(r)?{cx:n,cy:r,startAngle:l||u||0,endAngle:c||u||0,innerRadius:d||0,outerRadius:m||h||f||0,clockWise:w}:t.viewBox?t.viewBox:{}},z5=function(t,n){return t?t===!0?$.createElement(Mt,{key:"label-implicit",viewBox:n}):At(t)?$.createElement(Mt,{key:"label-implicit",viewBox:n,value:t}):ee.isValidElement(t)?t.type===Mt?ee.cloneElement(t,{key:"label-implicit",viewBox:n}):$.createElement(Mt,{key:"label-implicit",content:t,viewBox:n}):Oe(t)?$.createElement(Mt,{key:"label-implicit",content:t,viewBox:n}):Mu(t)?$.createElement(Mt,pl({viewBox:n},t,{key:"label-implicit"})):null:null},$5=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var u=t.children,l=fP(t),c=Nn(u,Mt).map(function(h,d){return ee.cloneElement(h,{viewBox:n||l,key:"label-".concat(d)})});if(!r)return c;var f=z5(t.label,n||l);return[f].concat(x5(c))};Mt.parseViewBox=fP;Mt.renderCallByParent=$5;var Km,aj;function B5(){if(aj)return Km;aj=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return Km=e,Km}var L5=B5();const k5=Xe(L5);function yl(e){"@babel/helpers - typeof";return yl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yl(e)}var U5=["valueAccessor"],I5=["data","dataKey","clockWise","id","textBreakAll"];function H5(e){return K5(e)||X5(e)||Y5(e)||G5()}function G5(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Y5(e,t){if(e){if(typeof e=="string")return ob(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ob(e,t)}}function X5(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function K5(e){if(Array.isArray(e))return ob(e)}function ob(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function F5(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var W5=function(t){return Array.isArray(t.value)?k5(t.value):t.value};function va(e){var t=e.valueAccessor,n=t===void 0?W5:t,r=oj(e,U5),u=r.data,l=r.dataKey,c=r.clockWise,f=r.id,h=r.textBreakAll,d=oj(r,I5);return!u||!u.length?null:$.createElement(Ye,{className:"recharts-label-list"},u.map(function(m,p){var g=Ce(l)?n(m,p):It(m&&m.payload,l),b=Ce(f)?{}:{id:"".concat(f,"-").concat(p)};return $.createElement(Mt,Vs({},xe(m,!0),d,b,{parentViewBox:m.parentViewBox,value:g,textBreakAll:h,viewBox:Mt.parseViewBox(Ce(c)?m:uj(uj({},m),{},{clockWise:c})),key:"label-".concat(p),index:p}))}))}va.displayName="LabelList";function J5(e,t){return e?e===!0?$.createElement(va,{key:"labelList-implicit",data:t}):$.isValidElement(e)||Oe(e)?$.createElement(va,{key:"labelList-implicit",data:t,content:e}):Mu(e)?$.createElement(va,Vs({data:t},e,{key:"labelList-implicit"})):null:null}function ek(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var r=e.children,u=Nn(r,va).map(function(c,f){return ee.cloneElement(c,{data:t,key:"labelList-".concat(f)})});if(!n)return u;var l=J5(e.label,t);return[l].concat(H5(u))}va.renderCallByParent=ek;function ml(e){"@babel/helpers - typeof";return ml=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ml(e)}function lb(){return lb=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(c>d),`,
+ `).concat(p.x,",").concat(p.y,`
+ `);if(u>0){var b=tt(n,r,u,c),_=tt(n,r,u,d);g+="L ".concat(_.x,",").concat(_.y,`
+ A `).concat(u,",").concat(u,`,0,
+ `).concat(+(Math.abs(h)>180),",").concat(+(c<=d),`,
+ `).concat(b.x,",").concat(b.y," Z")}else g+="L ".concat(n,",").concat(r," Z");return g},ik=function(t){var n=t.cx,r=t.cy,u=t.innerRadius,l=t.outerRadius,c=t.cornerRadius,f=t.forceCornerRadius,h=t.cornerIsExternal,d=t.startAngle,m=t.endAngle,p=Gt(m-d),g=ds({cx:n,cy:r,radius:l,angle:d,sign:p,cornerRadius:c,cornerIsExternal:h}),b=g.circleTangency,_=g.lineTangency,S=g.theta,x=ds({cx:n,cy:r,radius:l,angle:m,sign:-p,cornerRadius:c,cornerIsExternal:h}),w=x.circleTangency,E=x.lineTangency,j=x.theta,P=h?Math.abs(d-m):Math.abs(d-m)-S-j;if(P<0)return f?"M ".concat(_.x,",").concat(_.y,`
+ a`).concat(c,",").concat(c,",0,0,1,").concat(c*2,`,0
+ a`).concat(c,",").concat(c,",0,0,1,").concat(-c*2,`,0
+ `):hP({cx:n,cy:r,innerRadius:u,outerRadius:l,startAngle:d,endAngle:m});var A="M ".concat(_.x,",").concat(_.y,`
+ A`).concat(c,",").concat(c,",0,0,").concat(+(p<0),",").concat(b.x,",").concat(b.y,`
+ A`).concat(l,",").concat(l,",0,").concat(+(P>180),",").concat(+(p<0),",").concat(w.x,",").concat(w.y,`
+ A`).concat(c,",").concat(c,",0,0,").concat(+(p<0),",").concat(E.x,",").concat(E.y,`
+ `);if(u>0){var T=ds({cx:n,cy:r,radius:u,angle:d,sign:p,isExternal:!0,cornerRadius:c,cornerIsExternal:h}),C=T.circleTangency,R=T.lineTangency,z=T.theta,Z=ds({cx:n,cy:r,radius:u,angle:m,sign:-p,isExternal:!0,cornerRadius:c,cornerIsExternal:h}),U=Z.circleTangency,L=Z.lineTangency,V=Z.theta,W=h?Math.abs(d-m):Math.abs(d-m)-z-V;if(W<0&&c===0)return"".concat(A,"L").concat(n,",").concat(r,"Z");A+="L".concat(L.x,",").concat(L.y,`
+ A`).concat(c,",").concat(c,",0,0,").concat(+(p<0),",").concat(U.x,",").concat(U.y,`
+ A`).concat(u,",").concat(u,",0,").concat(+(W>180),",").concat(+(p>0),",").concat(C.x,",").concat(C.y,`
+ A`).concat(c,",").concat(c,",0,0,").concat(+(p<0),",").concat(R.x,",").concat(R.y,"Z")}else A+="L".concat(n,",").concat(r,"Z");return A},uk={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},dP=function(t){var n=cj(cj({},uk),t),r=n.cx,u=n.cy,l=n.innerRadius,c=n.outerRadius,f=n.cornerRadius,h=n.forceCornerRadius,d=n.cornerIsExternal,m=n.startAngle,p=n.endAngle,g=n.className;if(c0&&Math.abs(m-p)<360?x=ik({cx:r,cy:u,innerRadius:l,outerRadius:c,cornerRadius:Math.min(S,_/2),forceCornerRadius:h,cornerIsExternal:d,startAngle:m,endAngle:p}):x=hP({cx:r,cy:u,innerRadius:l,outerRadius:c,startAngle:m,endAngle:p}),$.createElement("path",lb({},xe(n,!0),{className:b,d:x,role:"img"}))};function gl(e){"@babel/helpers - typeof";return gl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gl(e)}function cb(){return cb=Object.assign?Object.assign.bind():function(e){for(var t=1;tgk.call(e,t));function ii(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const Sk="__v",Ok="__o",_k="_owner",{getOwnPropertyDescriptor:mj,keys:gj}=Object;function Ak(e,t){return e.byteLength===t.byteLength&&Zs(new Uint8Array(e),new Uint8Array(t))}function wk(e,t,n){let r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function Tk(e,t){return e.byteLength===t.byteLength&&Zs(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function Ek(e,t){return ii(e.getTime(),t.getTime())}function jk(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function Mk(e,t){return e===t}function bj(e,t,n){const r=e.size;if(r!==t.size)return!1;if(!r)return!0;const u=new Array(r),l=e.entries();let c,f,h=0;for(;(c=l.next())&&!c.done;){const d=t.entries();let m=!1,p=0;for(;(f=d.next())&&!f.done;){if(u[p]){p++;continue}const g=c.value,b=f.value;if(n.equals(g[0],b[0],h,p,e,t,n)&&n.equals(g[1],b[1],g[0],b[0],e,t,n)){m=u[p]=!0;break}p++}if(!m)return!1;h++}return!0}const Ck=ii;function Pk(e,t,n){const r=gj(e);let u=r.length;if(gj(t).length!==u)return!1;for(;u-- >0;)if(!vP(e,t,n,r[u]))return!1;return!0}function ko(e,t,n){const r=yj(e);let u=r.length;if(yj(t).length!==u)return!1;let l,c,f;for(;u-- >0;)if(l=r[u],!vP(e,t,n,l)||(c=mj(e,l),f=mj(t,l),(c||f)&&(!c||!f||c.configurable!==f.configurable||c.enumerable!==f.enumerable||c.writable!==f.writable)))return!1;return!0}function Nk(e,t){return ii(e.valueOf(),t.valueOf())}function Rk(e,t){return e.source===t.source&&e.flags===t.flags}function xj(e,t,n){const r=e.size;if(r!==t.size)return!1;if(!r)return!0;const u=new Array(r),l=e.values();let c,f;for(;(c=l.next())&&!c.done;){const h=t.values();let d=!1,m=0;for(;(f=h.next())&&!f.done;){if(!u[m]&&n.equals(c.value,f.value,c.value,f.value,e,t,n)){d=u[m]=!0;break}m++}if(!d)return!1}return!0}function Zs(e,t){let n=e.byteLength;if(t.byteLength!==n||e.byteOffset!==t.byteOffset)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function Dk(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function vP(e,t,n,r){return(r===_k||r===Ok||r===Sk)&&(e.$$typeof||t.$$typeof)?!0:xk(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}const qk="[object ArrayBuffer]",zk="[object Arguments]",$k="[object Boolean]",Bk="[object DataView]",Lk="[object Date]",kk="[object Error]",Uk="[object Map]",Ik="[object Number]",Hk="[object Object]",Gk="[object RegExp]",Yk="[object Set]",Xk="[object String]",Kk={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},Vk="[object URL]",Zk=Object.prototype.toString;function Qk({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:u,areFunctionsEqual:l,areMapsEqual:c,areNumbersEqual:f,areObjectsEqual:h,arePrimitiveWrappersEqual:d,areRegExpsEqual:m,areSetsEqual:p,areTypedArraysEqual:g,areUrlsEqual:b,unknownTagComparators:_}){return function(x,w,E){if(x===w)return!0;if(x==null||w==null)return!1;const j=typeof x;if(j!==typeof w)return!1;if(j!=="object")return j==="number"?f(x,w,E):j==="function"?l(x,w,E):!1;const P=x.constructor;if(P!==w.constructor)return!1;if(P===Object)return h(x,w,E);if(Array.isArray(x))return t(x,w,E);if(P===Date)return r(x,w,E);if(P===RegExp)return m(x,w,E);if(P===Map)return c(x,w,E);if(P===Set)return p(x,w,E);const A=Zk.call(x);if(A===Lk)return r(x,w,E);if(A===Gk)return m(x,w,E);if(A===Uk)return c(x,w,E);if(A===Yk)return p(x,w,E);if(A===Hk)return typeof x.then!="function"&&typeof w.then!="function"&&h(x,w,E);if(A===Vk)return b(x,w,E);if(A===kk)return u(x,w,E);if(A===zk)return h(x,w,E);if(Kk[A])return g(x,w,E);if(A===qk)return e(x,w,E);if(A===Bk)return n(x,w,E);if(A===$k||A===Ik||A===Xk)return d(x,w,E);if(_){let T=_[A];if(!T){const C=bk(x);C&&(T=_[C])}if(T)return T(x,w,E)}return!1}}function Fk({circular:e,createCustomConfig:t,strict:n}){let r={areArrayBuffersEqual:Ak,areArraysEqual:n?ko:wk,areDataViewsEqual:Tk,areDatesEqual:Ek,areErrorsEqual:jk,areFunctionsEqual:Mk,areMapsEqual:n?Fm(bj,ko):bj,areNumbersEqual:Ck,areObjectsEqual:n?ko:Pk,arePrimitiveWrappersEqual:Nk,areRegExpsEqual:Rk,areSetsEqual:n?Fm(xj,ko):xj,areTypedArraysEqual:n?Fm(Zs,ko):Zs,areUrlsEqual:Dk,unknownTagComparators:void 0};if(t&&(r=Object.assign({},r,t(r))),e){const u=ps(r.areArraysEqual),l=ps(r.areMapsEqual),c=ps(r.areObjectsEqual),f=ps(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:u,areMapsEqual:l,areObjectsEqual:c,areSetsEqual:f})}return r}function Wk(e){return function(t,n,r,u,l,c,f){return e(t,n,f)}}function Jk({circular:e,comparator:t,createState:n,equals:r,strict:u}){if(n)return function(f,h){const{cache:d=e?new WeakMap:void 0,meta:m}=n();return t(f,h,{cache:d,equals:r,meta:m,strict:u})};if(e)return function(f,h){return t(f,h,{cache:new WeakMap,equals:r,meta:void 0,strict:u})};const l={cache:void 0,equals:r,meta:void 0,strict:u};return function(f,h){return t(f,h,l)}}const eU=ga();ga({strict:!0});ga({circular:!0});ga({circular:!0,strict:!0});ga({createInternalComparator:()=>ii});ga({strict:!0,createInternalComparator:()=>ii});ga({circular:!0,createInternalComparator:()=>ii});ga({circular:!0,createInternalComparator:()=>ii,strict:!0});function ga(e={}){const{circular:t=!1,createInternalComparator:n,createState:r,strict:u=!1}=e,l=Fk(e),c=Qk(l),f=n?n(c):Wk(c);return Jk({circular:t,comparator:c,createState:r,equals:f,strict:u})}function tU(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function Sj(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,r=function u(l){n<0&&(n=l),l-n>t?(e(l),n=-1):tU(u)};requestAnimationFrame(r)}function fb(e){"@babel/helpers - typeof";return fb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fb(e)}function nU(e){return uU(e)||iU(e)||aU(e)||rU()}function rU(){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 aU(e,t){if(e){if(typeof e=="string")return Oj(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Oj(e,t)}}function Oj(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?1:w<0?0:w},S=function(w){for(var E=w>1?1:w,j=E,P=0;P<8;++P){var A=p(j)-E,T=b(j);if(Math.abs(A-E)0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,r=n===void 0?100:n,u=t.damping,l=u===void 0?8:u,c=t.dt,f=c===void 0?17:c,h=function(m,p,g){var b=-(m-p)*r,_=g*l,S=g+(b-_)*f/1e3,x=g*f/1e3+m;return Math.abs(x-p)e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function $U(e,t){if(e==null)return{};var n={},r=Object.keys(e),u,l;for(l=0;l=0)&&(n[u]=e[u]);return n}function Wm(e){return UU(e)||kU(e)||LU(e)||BU()}function BU(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function LU(e,t){if(e){if(typeof e=="string")return yb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yb(e,t)}}function kU(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function UU(e){if(Array.isArray(e))return yb(e)}function yb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ws(e){return Ws=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Ws(e)}var Pr=(function(e){XU(n,e);var t=KU(n);function n(r,u){var l;IU(this,n),l=t.call(this,r,u);var c=l.props,f=c.isActive,h=c.attributeName,d=c.from,m=c.to,p=c.steps,g=c.children,b=c.duration;if(l.handleStyleChange=l.handleStyleChange.bind(bb(l)),l.changeStyle=l.changeStyle.bind(bb(l)),!f||b<=0)return l.state={style:{}},typeof g=="function"&&(l.state={style:m}),gb(l);if(p&&p.length)l.state={style:p[0].style};else if(d){if(typeof g=="function")return l.state={style:d},gb(l);l.state={style:h?Go({},h,d):d}}else l.state={style:{}};return l}return GU(n,[{key:"componentDidMount",value:function(){var u=this.props,l=u.isActive,c=u.canBegin;this.mounted=!0,!(!l||!c)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(u){var l=this.props,c=l.isActive,f=l.canBegin,h=l.attributeName,d=l.shouldReAnimate,m=l.to,p=l.from,g=this.state.style;if(f){if(!c){var b={style:h?Go({},h,m):m};this.state&&g&&(h&&g[h]!==m||!h&&g!==m)&&this.setState(b);return}if(!(eU(u.to,m)&&u.canBegin&&u.isActive)){var _=!u.canBegin||!u.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var S=_||d?p:u.to;if(this.state&&g){var x={style:h?Go({},h,S):S};(h&&g[h]!==S||!h&&g!==S)&&this.setState(x)}this.runAnimation(kn(kn({},this.props),{},{from:S,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var u=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),u&&u()}},{key:"handleStyleChange",value:function(u){this.changeStyle(u)}},{key:"changeStyle",value:function(u){this.mounted&&this.setState({style:u})}},{key:"runJSAnimation",value:function(u){var l=this,c=u.from,f=u.to,h=u.duration,d=u.easing,m=u.begin,p=u.onAnimationEnd,g=u.onAnimationStart,b=DU(c,f,_U(d),h,this.changeStyle),_=function(){l.stopJSAnimation=b()};this.manager.start([g,m,_,h,p])}},{key:"runStepAnimation",value:function(u){var l=this,c=u.steps,f=u.begin,h=u.onAnimationStart,d=c[0],m=d.style,p=d.duration,g=p===void 0?0:p,b=function(S,x,w){if(w===0)return S;var E=x.duration,j=x.easing,P=j===void 0?"ease":j,A=x.style,T=x.properties,C=x.onAnimationEnd,R=w>0?c[w-1]:x,z=T||Object.keys(A);if(typeof P=="function"||P==="spring")return[].concat(Wm(S),[l.runJSAnimation.bind(l,{from:R.style,to:A,duration:E,easing:P}),E]);var Z=wj(z,E,P),U=kn(kn(kn({},R.style),A),{},{transition:Z});return[].concat(Wm(S),[U,E,C]).filter(fU)};return this.manager.start([h].concat(Wm(c.reduce(b,[m,Math.max(g,f)])),[u.onAnimationEnd]))}},{key:"runAnimation",value:function(u){this.manager||(this.manager=oU());var l=u.begin,c=u.duration,f=u.attributeName,h=u.to,d=u.easing,m=u.onAnimationStart,p=u.onAnimationEnd,g=u.steps,b=u.children,_=this.manager;if(this.unSubscribe=_.subscribe(this.handleStyleChange),typeof d=="function"||typeof b=="function"||d==="spring"){this.runJSAnimation(u);return}if(g.length>1){this.runStepAnimation(u);return}var S=f?Go({},f,h):h,x=wj(Object.keys(S),c,d);_.start([m,l,kn(kn({},S),{},{transition:x}),c,p])}},{key:"render",value:function(){var u=this.props,l=u.children;u.begin;var c=u.duration;u.attributeName,u.easing;var f=u.isActive;u.steps,u.from,u.to,u.canBegin,u.onAnimationEnd,u.shouldReAnimate,u.onAnimationReStart;var h=zU(u,qU),d=ee.Children.count(l),m=this.state.style;if(typeof l=="function")return l(m);if(!f||d===0||c<=0)return l;var p=function(b){var _=b.props,S=_.style,x=S===void 0?{}:S,w=_.className,E=ee.cloneElement(b,kn(kn({},h),{},{style:kn(kn({},x),m),className:w}));return E};return d===1?p(ee.Children.only(l)):$.createElement("div",null,ee.Children.map(l,function(g){return p(g)}))}}]),n})(ee.PureComponent);Pr.displayName="Animate";Pr.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Pr.propTypes={from:Ie.oneOfType([Ie.object,Ie.string]),to:Ie.oneOfType([Ie.object,Ie.string]),attributeName:Ie.string,duration:Ie.number,begin:Ie.number,easing:Ie.oneOfType([Ie.string,Ie.func]),steps:Ie.arrayOf(Ie.shape({duration:Ie.number.isRequired,style:Ie.object.isRequired,easing:Ie.oneOfType([Ie.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Ie.func]),properties:Ie.arrayOf("string"),onAnimationEnd:Ie.func})),children:Ie.oneOfType([Ie.node,Ie.func]),isActive:Ie.bool,canBegin:Ie.bool,onAnimationEnd:Ie.func,shouldReAnimate:Ie.bool,onAnimationStart:Ie.func,onAnimationReStart:Ie.func};function Sl(e){"@babel/helpers - typeof";return Sl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sl(e)}function Js(){return Js=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0?1:-1,h=r>=0?1:-1,d=u>=0&&r>=0||u<0&&r<0?1:0,m;if(c>0&&l instanceof Array){for(var p=[0,0,0,0],g=0,b=4;gc?c:l[g];m="M".concat(t,",").concat(n+f*p[0]),p[0]>0&&(m+="A ".concat(p[0],",").concat(p[0],",0,0,").concat(d,",").concat(t+h*p[0],",").concat(n)),m+="L ".concat(t+r-h*p[1],",").concat(n),p[1]>0&&(m+="A ".concat(p[1],",").concat(p[1],",0,0,").concat(d,`,
+ `).concat(t+r,",").concat(n+f*p[1])),m+="L ".concat(t+r,",").concat(n+u-f*p[2]),p[2]>0&&(m+="A ".concat(p[2],",").concat(p[2],",0,0,").concat(d,`,
+ `).concat(t+r-h*p[2],",").concat(n+u)),m+="L ".concat(t+h*p[3],",").concat(n+u),p[3]>0&&(m+="A ".concat(p[3],",").concat(p[3],",0,0,").concat(d,`,
+ `).concat(t,",").concat(n+u-f*p[3])),m+="Z"}else if(c>0&&l===+l&&l>0){var _=Math.min(c,l);m="M ".concat(t,",").concat(n+f*_,`
+ A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+h*_,",").concat(n,`
+ L `).concat(t+r-h*_,",").concat(n,`
+ A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+r,",").concat(n+f*_,`
+ L `).concat(t+r,",").concat(n+u-f*_,`
+ A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+r-h*_,",").concat(n+u,`
+ L `).concat(t+h*_,",").concat(n+u,`
+ A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t,",").concat(n+u-f*_," Z")}else m="M ".concat(t,",").concat(n," h ").concat(r," v ").concat(u," h ").concat(-r," Z");return m},rI=function(t,n){if(!t||!n)return!1;var r=t.x,u=t.y,l=n.x,c=n.y,f=n.width,h=n.height;if(Math.abs(f)>0&&Math.abs(h)>0){var d=Math.min(l,l+f),m=Math.max(l,l+f),p=Math.min(c,c+h),g=Math.max(c,c+h);return r>=d&&r<=m&&u>=p&&u<=g}return!1},aI={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},k0=function(t){var n=Rj(Rj({},aI),t),r=ee.useRef(),u=ee.useState(-1),l=ZU(u,2),c=l[0],f=l[1];ee.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var P=r.current.getTotalLength();P&&f(P)}catch{}},[]);var h=n.x,d=n.y,m=n.width,p=n.height,g=n.radius,b=n.className,_=n.animationEasing,S=n.animationDuration,x=n.animationBegin,w=n.isAnimationActive,E=n.isUpdateAnimationActive;if(h!==+h||d!==+d||m!==+m||p!==+p||m===0||p===0)return null;var j=je("recharts-rectangle",b);return E?$.createElement(Pr,{canBegin:c>0,from:{width:m,height:p,x:h,y:d},to:{width:m,height:p,x:h,y:d},duration:S,animationEasing:_,isActive:E},function(P){var A=P.width,T=P.height,C=P.x,R=P.y;return $.createElement(Pr,{canBegin:c>0,from:"0px ".concat(c===-1?1:c,"px"),to:"".concat(c,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:S,isActive:w,easing:_},$.createElement("path",Js({},xe(n,!0),{className:j,d:Dj(C,R,A,T,g),ref:r})))}):$.createElement("path",Js({},xe(n,!0),{className:j,d:Dj(h,d,m,p,g)}))},iI=["points","className","baseLinePoints","connectNulls"];function Zi(){return Zi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function oI(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function qj(e){return fI(e)||sI(e)||cI(e)||lI()}function lI(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cI(e,t){if(e){if(typeof e=="string")return xb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xb(e,t)}}function sI(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function fI(e){if(Array.isArray(e))return xb(e)}function xb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(r){zj(r)?n[n.length-1].push(r):n[n.length-1].length>0&&n.push([])}),zj(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},Zo=function(t,n){var r=hI(t);n&&(r=[r.reduce(function(l,c){return[].concat(qj(l),qj(c))},[])]);var u=r.map(function(l){return l.reduce(function(c,f,h){return"".concat(c).concat(h===0?"M":"L").concat(f.x,",").concat(f.y)},"")}).join("");return r.length===1?"".concat(u,"Z"):u},dI=function(t,n,r){var u=Zo(t,r);return"".concat(u.slice(-1)==="Z"?u.slice(0,-1):u,"L").concat(Zo(n.reverse(),r).slice(1))},vI=function(t){var n=t.points,r=t.className,u=t.baseLinePoints,l=t.connectNulls,c=uI(t,iI);if(!n||!n.length)return null;var f=je("recharts-polygon",r);if(u&&u.length){var h=c.stroke&&c.stroke!=="none",d=dI(n,u,l);return $.createElement("g",{className:f},$.createElement("path",Zi({},xe(c,!0),{fill:d.slice(-1)==="Z"?c.fill:"none",stroke:"none",d})),h?$.createElement("path",Zi({},xe(c,!0),{fill:"none",d:Zo(n,l)})):null,h?$.createElement("path",Zi({},xe(c,!0),{fill:"none",d:Zo(u,l)})):null)}var m=Zo(n,l);return $.createElement("path",Zi({},xe(c,!0),{fill:m.slice(-1)==="Z"?c.fill:"none",className:f,d:m}))};function Sb(){return Sb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function SI(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var OI=function(t,n,r,u,l,c){return"M".concat(t,",").concat(l,"v").concat(u,"M").concat(c,",").concat(n,"h").concat(r)},_I=function(t){var n=t.x,r=n===void 0?0:n,u=t.y,l=u===void 0?0:u,c=t.top,f=c===void 0?0:c,h=t.left,d=h===void 0?0:h,m=t.width,p=m===void 0?0:m,g=t.height,b=g===void 0?0:g,_=t.className,S=xI(t,pI),x=yI({x:r,y:l,top:f,left:d,width:p,height:b},S);return!fe(r)||!fe(l)||!fe(p)||!fe(b)||!fe(f)||!fe(d)?null:$.createElement("path",Ob({},xe(x,!0),{className:je("recharts-cross",_),d:OI(r,l,p,b,f,d)}))},Jm,Bj;function AI(){if(Bj)return Jm;Bj=1;var e=kf(),t=qC(),n=tr();function r(u,l){return u&&u.length?e(u,n(l,2),t):void 0}return Jm=r,Jm}var wI=AI();const TI=Xe(wI);var eg,Lj;function EI(){if(Lj)return eg;Lj=1;var e=kf(),t=tr(),n=zC();function r(u,l){return u&&u.length?e(u,t(l,2),n):void 0}return eg=r,eg}var jI=EI();const MI=Xe(jI);var CI=["cx","cy","angle","ticks","axisLine"],PI=["ticks","tick","angle","tickFormatter","stroke"];function hu(e){"@babel/helpers - typeof";return hu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hu(e)}function Qo(){return Qo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function NI(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function RI(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ij(e,t){for(var n=0;nYj?c=u==="outer"?"start":"end":l<-Yj?c=u==="outer"?"end":"start":c="middle",c}},{key:"renderAxisLine",value:function(){var r=this.props,u=r.cx,l=r.cy,c=r.radius,f=r.axisLine,h=r.axisLineType,d=La(La({},xe(this.props,!1)),{},{fill:"none"},xe(f,!1));if(h==="circle")return $.createElement(U0,Ia({className:"recharts-polar-angle-axis-line"},d,{cx:u,cy:l,r:c}));var m=this.props.ticks,p=m.map(function(g){return tt(u,l,c,g.coordinate)});return $.createElement(vI,Ia({className:"recharts-polar-angle-axis-line"},d,{points:p}))}},{key:"renderTicks",value:function(){var r=this,u=this.props,l=u.ticks,c=u.tick,f=u.tickLine,h=u.tickFormatter,d=u.stroke,m=xe(this.props,!1),p=xe(c,!1),g=La(La({},m),{},{fill:"none"},xe(f,!1)),b=l.map(function(_,S){var x=r.getTickLineCoord(_),w=r.getTickTextAnchor(_),E=La(La(La({textAnchor:w},m),{},{stroke:"none",fill:d},p),{},{index:S,payload:_,x:x.x2,y:x.y2});return $.createElement(Ye,Ia({className:je("recharts-polar-angle-axis-tick",sP(c)),key:"tick-".concat(_.coordinate)},Fa(r.props,_,S)),f&&$.createElement("line",Ia({className:"recharts-polar-angle-axis-tick-line"},g,x)),c&&t.renderTickItem(c,E,h?h(_.value,S):_.value))});return $.createElement(Ye,{className:"recharts-polar-angle-axis-ticks"},b)}},{key:"render",value:function(){var r=this.props,u=r.ticks,l=r.radius,c=r.axisLine;return l<=0||!u||!u.length?null:$.createElement(Ye,{className:je("recharts-polar-angle-axis",this.props.className)},c&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(r,u,l){var c;return $.isValidElement(r)?c=$.cloneElement(r,u):Oe(r)?c=r(u):c=$.createElement(Wa,Ia({},u,{className:"recharts-polar-angle-axis-tick-value"}),l),c}}])})(ee.PureComponent);Zf(Qf,"displayName","PolarAngleAxis");Zf(Qf,"axisType","angleAxis");Zf(Qf,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var tg,Xj;function VI(){if(Xj)return tg;Xj=1;var e=q2(),t=e(Object.getPrototypeOf,Object);return tg=t,tg}var ng,Kj;function ZI(){if(Kj)return ng;Kj=1;var e=Rr(),t=VI(),n=Dr(),r="[object Object]",u=Function.prototype,l=Object.prototype,c=u.toString,f=l.hasOwnProperty,h=c.call(Object);function d(m){if(!n(m)||e(m)!=r)return!1;var p=t(m);if(p===null)return!0;var g=f.call(p,"constructor")&&p.constructor;return typeof g=="function"&&g instanceof g&&c.call(g)==h}return ng=d,ng}var QI=ZI();const FI=Xe(QI);var rg,Vj;function WI(){if(Vj)return rg;Vj=1;var e=Rr(),t=Dr(),n="[object Boolean]";function r(u){return u===!0||u===!1||t(u)&&e(u)==n}return rg=r,rg}var JI=WI();const eH=Xe(JI);function _l(e){"@babel/helpers - typeof";return _l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_l(e)}function nf(){return nf=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0,from:{upperWidth:0,lowerWidth:0,height:g,x:h,y:d},to:{upperWidth:m,lowerWidth:p,height:g,x:h,y:d},duration:S,animationEasing:_,isActive:w},function(j){var P=j.upperWidth,A=j.lowerWidth,T=j.height,C=j.x,R=j.y;return $.createElement(Pr,{canBegin:c>0,from:"0px ".concat(c===-1?1:c,"px"),to:"".concat(c,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:S,easing:_},$.createElement("path",nf({},xe(n,!0),{className:E,d:Wj(C,R,P,A,T),ref:r})))}):$.createElement("g",null,$.createElement("path",nf({},xe(n,!0),{className:E,d:Wj(h,d,m,p,g)})))},fH=["option","shapeType","propTransformer","activeClassName","isActive"];function Al(e){"@babel/helpers - typeof";return Al=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Al(e)}function hH(e,t){if(e==null)return{};var n=dH(e,t),r,u;if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(u=0;u=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function dH(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Jj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(u){return Object.getOwnPropertyDescriptor(e,u).enumerable})),n.push.apply(n,r)}return n}function rf(e){for(var t=1;t0?yn(j,"paddingAngle",0):0;if(A){var C=ca(A.endAngle-A.startAngle,j.endAngle-j.startAngle),R=Je(Je({},j),{},{startAngle:E+T,endAngle:E+C(S)+T});x.push(R),E=R.endAngle}else{var z=j.endAngle,Z=j.startAngle,U=ca(0,z-Z),L=U(S),V=Je(Je({},j),{},{startAngle:E+T,endAngle:E+L+T});x.push(V),E=V.endAngle}}),$.createElement(Ye,null,r.renderSectorsStatically(x))})}},{key:"attachKeyboardHandlers",value:function(r){var u=this;r.onkeydown=function(l){if(!l.altKey)switch(l.key){case"ArrowLeft":{var c=++u.state.sectorToFocus%u.sectorRefs.length;u.sectorRefs[c].focus(),u.setState({sectorToFocus:c});break}case"ArrowRight":{var f=--u.state.sectorToFocus<0?u.sectorRefs.length-1:u.state.sectorToFocus%u.sectorRefs.length;u.sectorRefs[f].focus(),u.setState({sectorToFocus:f});break}case"Escape":{u.sectorRefs[u.state.sectorToFocus].blur(),u.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var r=this.props,u=r.sectors,l=r.isAnimationActive,c=this.state.prevSectors;return l&&u&&u.length&&(!c||!Hf(c,u))?this.renderSectorsWithAnimation():this.renderSectorsStatically(u)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var r=this,u=this.props,l=u.hide,c=u.sectors,f=u.className,h=u.label,d=u.cx,m=u.cy,p=u.innerRadius,g=u.outerRadius,b=u.isAnimationActive,_=this.state.isAnimationFinished;if(l||!c||!c.length||!fe(d)||!fe(m)||!fe(p)||!fe(g))return null;var S=je("recharts-pie",f);return $.createElement(Ye,{tabIndex:this.props.rootTabIndex,className:S,ref:function(w){r.pieRef=w}},this.renderSectors(),h&&this.renderLabels(c),Mt.renderCallByParent(this.props,null,!1),(!b||_)&&va.renderCallByParent(this.props,c,!1))}}],[{key:"getDerivedStateFromProps",value:function(r,u){return u.prevIsAnimationActive!==r.isAnimationActive?{prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:[],isAnimationFinished:!0}:r.isAnimationActive&&r.animationId!==u.prevAnimationId?{prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:u.curSectors,isAnimationFinished:!0}:r.sectors!==u.curSectors?{curSectors:r.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(r,u){return r>u?"start":r=360?E:E-1)*h,P=x-E*b-j,A=u.reduce(function(R,z){var Z=It(z,w,0);return R+(fe(Z)?Z:0)},0),T;if(A>0){var C;T=u.map(function(R,z){var Z=It(R,w,0),U=It(R,m,z),L=(fe(Z)?Z:0)/A,V;z?V=C.endAngle+Gt(S)*h*(Z!==0?1:0):V=c;var W=V+Gt(S)*((Z!==0?b:0)+L*P),Q=(V+W)/2,D=(_.innerRadius+_.outerRadius)/2,H=[{name:U,value:Z,payload:R,dataKey:w,type:g}],J=tt(_.cx,_.cy,D,Q);return C=Je(Je(Je({percent:L,cornerRadius:l,name:U,tooltipPayload:H,midAngle:Q,middleRadius:D,tooltipPosition:J},R),_),{},{value:It(R,w),startAngle:V,endAngle:W,payload:R,paddingAngle:Gt(S)*h}),C})}return Je(Je({},_),{},{sectors:T,data:u})});var ag,rM;function DH(){if(rM)return ag;rM=1;var e=Math.ceil,t=Math.max;function n(r,u,l,c){for(var f=-1,h=t(e((u-r)/(l||1)),0),d=Array(h);h--;)d[c?h:++f]=r,r+=l;return d}return ag=n,ag}var ig,aM;function jP(){if(aM)return ig;aM=1;var e=F2(),t=1/0,n=17976931348623157e292;function r(u){if(!u)return u===0?u:0;if(u=e(u),u===t||u===-t){var l=u<0?-1:1;return l*n}return u===u?u:0}return ig=r,ig}var ug,iM;function qH(){if(iM)return ug;iM=1;var e=DH(),t=Nf(),n=jP();function r(u){return function(l,c,f){return f&&typeof f!="number"&&t(l,c,f)&&(c=f=void 0),l=n(l),c===void 0?(c=l,l=0):c=n(c),f=f===void 0?l0&&r.handleDrag(u.changedTouches[0])}),hn(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var u=r.props,l=u.endIndex,c=u.onDragEnd,f=u.startIndex;c==null||c({endIndex:l,startIndex:f})}),r.detachDragEndListener()}),hn(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),hn(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),hn(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),hn(r,"handleSlideDragStart",function(u){var l=fM(u)?u.changedTouches[0]:u;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:l.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return KH(t,e),HH(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var u=r.startX,l=r.endX,c=this.state.scaleValues,f=this.props,h=f.gap,d=f.data,m=d.length-1,p=Math.min(u,l),g=Math.max(u,l),b=t.getIndexInRange(c,p),_=t.getIndexInRange(c,g);return{startIndex:b-b%h,endIndex:_===m?m:_-_%h}}},{key:"getTextOfTick",value:function(r){var u=this.props,l=u.data,c=u.tickFormatter,f=u.dataKey,h=It(l[r],f,r);return Oe(c)?c(h,r):h}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var u=this.state,l=u.slideMoveStartX,c=u.startX,f=u.endX,h=this.props,d=h.x,m=h.width,p=h.travellerWidth,g=h.startIndex,b=h.endIndex,_=h.onChange,S=r.pageX-l;S>0?S=Math.min(S,d+m-p-f,d+m-p-c):S<0&&(S=Math.max(S,d-c,d-f));var x=this.getIndex({startX:c+S,endX:f+S});(x.startIndex!==g||x.endIndex!==b)&&_&&_(x),this.setState({startX:c+S,endX:f+S,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,u){var l=fM(u)?u.changedTouches[0]:u;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:l.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var u=this.state,l=u.brushMoveStartX,c=u.movingTravellerId,f=u.endX,h=u.startX,d=this.state[c],m=this.props,p=m.x,g=m.width,b=m.travellerWidth,_=m.onChange,S=m.gap,x=m.data,w={startX:this.state.startX,endX:this.state.endX},E=r.pageX-l;E>0?E=Math.min(E,p+g-b-d):E<0&&(E=Math.max(E,p-d)),w[c]=d+E;var j=this.getIndex(w),P=j.startIndex,A=j.endIndex,T=function(){var R=x.length-1;return c==="startX"&&(f>h?P%S===0:A%S===0)||fh?A%S===0:P%S===0)||f>h&&A===R};this.setState(hn(hn({},c,d+E),"brushMoveStartX",r.pageX),function(){_&&T()&&_(j)})}},{key:"handleTravellerMoveKeyboard",value:function(r,u){var l=this,c=this.state,f=c.scaleValues,h=c.startX,d=c.endX,m=this.state[u],p=f.indexOf(m);if(p!==-1){var g=p+r;if(!(g===-1||g>=f.length)){var b=f[g];u==="startX"&&b>=d||u==="endX"&&b<=h||this.setState(hn({},u,b),function(){l.props.onChange(l.getIndex({startX:l.state.startX,endX:l.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,u=r.x,l=r.y,c=r.width,f=r.height,h=r.fill,d=r.stroke;return $.createElement("rect",{stroke:d,fill:h,x:u,y:l,width:c,height:f})}},{key:"renderPanorama",value:function(){var r=this.props,u=r.x,l=r.y,c=r.width,f=r.height,h=r.data,d=r.children,m=r.padding,p=ee.Children.only(d);return p?$.cloneElement(p,{x:u,y:l,width:c,height:f,margin:m,compact:!0,data:h}):null}},{key:"renderTravellerLayer",value:function(r,u){var l,c,f=this,h=this.props,d=h.y,m=h.travellerWidth,p=h.height,g=h.traveller,b=h.ariaLabel,_=h.data,S=h.startIndex,x=h.endIndex,w=Math.max(r,this.props.x),E=lg(lg({},xe(this.props,!1)),{},{x:w,y:d,width:m,height:p}),j=b||"Min value: ".concat((l=_[S])===null||l===void 0?void 0:l.name,", Max value: ").concat((c=_[x])===null||c===void 0?void 0:c.name);return $.createElement(Ye,{tabIndex:0,role:"slider","aria-label":j,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[u],onTouchStart:this.travellerDragStartHandlers[u],onKeyDown:function(A){["ArrowLeft","ArrowRight"].includes(A.key)&&(A.preventDefault(),A.stopPropagation(),f.handleTravellerMoveKeyboard(A.key==="ArrowRight"?1:-1,u))},onFocus:function(){f.setState({isTravellerFocused:!0})},onBlur:function(){f.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(g,E))}},{key:"renderSlide",value:function(r,u){var l=this.props,c=l.y,f=l.height,h=l.stroke,d=l.travellerWidth,m=Math.min(r,u)+d,p=Math.max(Math.abs(u-r)-d,0);return $.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:h,fillOpacity:.2,x:m,y:c,width:p,height:f})}},{key:"renderText",value:function(){var r=this.props,u=r.startIndex,l=r.endIndex,c=r.y,f=r.height,h=r.travellerWidth,d=r.stroke,m=this.state,p=m.startX,g=m.endX,b=5,_={pointerEvents:"none",fill:d};return $.createElement(Ye,{className:"recharts-brush-texts"},$.createElement(Wa,of({textAnchor:"end",verticalAnchor:"middle",x:Math.min(p,g)-b,y:c+f/2},_),this.getTextOfTick(u)),$.createElement(Wa,of({textAnchor:"start",verticalAnchor:"middle",x:Math.max(p,g)+h+b,y:c+f/2},_),this.getTextOfTick(l)))}},{key:"render",value:function(){var r=this.props,u=r.data,l=r.className,c=r.children,f=r.x,h=r.y,d=r.width,m=r.height,p=r.alwaysShowText,g=this.state,b=g.startX,_=g.endX,S=g.isTextActive,x=g.isSlideMoving,w=g.isTravellerMoving,E=g.isTravellerFocused;if(!u||!u.length||!fe(f)||!fe(h)||!fe(d)||!fe(m)||d<=0||m<=0)return null;var j=je("recharts-brush",l),P=$.Children.count(c)===1,A=UH("userSelect","none");return $.createElement(Ye,{className:j,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:A},this.renderBackground(),P&&this.renderPanorama(),this.renderSlide(b,_),this.renderTravellerLayer(b,"startX"),this.renderTravellerLayer(_,"endX"),(S||x||w||E||p)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var u=r.x,l=r.y,c=r.width,f=r.height,h=r.stroke,d=Math.floor(l+f/2)-1;return $.createElement($.Fragment,null,$.createElement("rect",{x:u,y:l,width:c,height:f,fill:h,stroke:"none"}),$.createElement("line",{x1:u+1,y1:d,x2:u+c-1,y2:d,fill:"none",stroke:"#fff"}),$.createElement("line",{x1:u+1,y1:d+2,x2:u+c-1,y2:d+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,u){var l;return $.isValidElement(r)?l=$.cloneElement(r,u):Oe(r)?l=r(u):l=t.renderDefaultTraveller(u),l}},{key:"getDerivedStateFromProps",value:function(r,u){var l=r.data,c=r.width,f=r.x,h=r.travellerWidth,d=r.updateId,m=r.startIndex,p=r.endIndex;if(l!==u.prevData||d!==u.prevUpdateId)return lg({prevData:l,prevTravellerWidth:h,prevUpdateId:d,prevX:f,prevWidth:c},l&&l.length?ZH({data:l,width:c,x:f,travellerWidth:h,startIndex:m,endIndex:p}):{scale:null,scaleValues:null});if(u.scale&&(c!==u.prevWidth||f!==u.prevX||h!==u.prevTravellerWidth)){u.scale.range([f,f+c-h]);var g=u.scale.domain().map(function(b){return u.scale(b)});return{prevData:l,prevTravellerWidth:h,prevUpdateId:d,prevX:f,prevWidth:c,startX:u.scale(r.startIndex),endX:u.scale(r.endIndex),scaleValues:g}}return null}},{key:"getIndexInRange",value:function(r,u){for(var l=r.length,c=0,f=l-1;f-c>1;){var h=Math.floor((c+f)/2);r[h]>u?f=h:c=h}return u>=r[f]?f:c}}])})(ee.PureComponent);hn(yu,"displayName","Brush");hn(yu,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var cg,hM;function QH(){if(hM)return cg;hM=1;var e=h0();function t(n,r){var u;return e(n,function(l,c,f){return u=r(l,c,f),!u}),!!u}return cg=t,cg}var sg,dM;function FH(){if(dM)return sg;dM=1;var e=j2(),t=tr(),n=QH(),r=tn(),u=Nf();function l(c,f,h){var d=r(c)?e:n;return h&&u(c,f,h)&&(f=void 0),d(c,t(f,3))}return sg=l,sg}var WH=FH();const JH=Xe(WH);var Wn=function(t,n){var r=t.alwaysShow,u=t.ifOverflow;return r&&(u="extendDomain"),u===n},fg,vM;function e9(){if(vM)return fg;vM=1;var e=X2();function t(n,r,u){r=="__proto__"&&e?e(n,r,{configurable:!0,enumerable:!0,value:u,writable:!0}):n[r]=u}return fg=t,fg}var hg,pM;function t9(){if(pM)return hg;pM=1;var e=e9(),t=G2(),n=tr();function r(u,l){var c={};return l=n(l,3),t(u,function(f,h,d){e(c,h,l(f,h,d))}),c}return hg=r,hg}var n9=t9();const r9=Xe(n9);var dg,yM;function a9(){if(yM)return dg;yM=1;function e(t,n){for(var r=-1,u=t==null?0:t.length;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function d9(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function v9(e,t){var n=e.x,r=e.y,u=h9(e,l9),l="".concat(n),c=parseInt(l,10),f="".concat(r),h=parseInt(f,10),d="".concat(t.height||u.height),m=parseInt(d,10),p="".concat(t.width||u.width),g=parseInt(p,10);return Uo(Uo(Uo(Uo(Uo({},t),u),c?{x:c}:{}),h?{y:h}:{}),{},{height:m,width:g,name:t.name,radius:t.radius})}function xM(e){return $.createElement(wP,Eb({shapeType:"rectangle",propTransformer:v9,activeClassName:"recharts-active-bar"},e))}var p9=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,u){if(typeof t=="number")return t;var l=fe(r)||z3(r);return l?t(r,u):(l||ei(),n)}},y9=["value","background"],RP;function mu(e){"@babel/helpers - typeof";return mu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mu(e)}function m9(e,t){if(e==null)return{};var n=g9(e,t),r,u;if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(u=0;u=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function g9(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function cf(){return cf=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(Q)0&&Math.abs(W)0&&(V=Math.min((se||0)-(W[ve-1]||0),V))}),Number.isFinite(V)){var Q=V/L,D=S.layout==="vertical"?r.height:r.width;if(S.padding==="gap"&&(C=Q*D/2),S.padding==="no-gap"){var H=Yt(t.barCategoryGap,Q*D),J=Q*D/2;C=J-H-(J-H)/D*H}}}u==="xAxis"?R=[r.left+(j.left||0)+(C||0),r.left+r.width-(j.right||0)-(C||0)]:u==="yAxis"?R=h==="horizontal"?[r.top+r.height-(j.bottom||0),r.top+(j.top||0)]:[r.top+(j.top||0)+(C||0),r.top+r.height-(j.bottom||0)-(C||0)]:R=S.range,A&&(R=[R[1],R[0]]);var oe=rP(S,l,g),le=oe.scale,N=oe.realScaleType;le.domain(w).range(R),aP(le);var k=iP(le,Un(Un({},S),{},{realScaleType:N}));u==="xAxis"?(U=x==="top"&&!P||x==="bottom"&&P,z=r.left,Z=p[T]-U*S.height):u==="yAxis"&&(U=x==="left"&&!P||x==="right"&&P,z=p[T]-U*S.width,Z=r.top);var re=Un(Un(Un({},S),k),{},{realScaleType:N,x:z,y:Z,scale:le,width:u==="xAxis"?r.width:S.width,height:u==="yAxis"?r.height:S.height});return re.bandSize=Xs(re,k),!S.hide&&u==="xAxis"?p[T]+=(U?-1:1)*re.height:S.hide||(p[T]+=(U?-1:1)*re.width),Un(Un({},b),{},Jf({},_,re))},{})},$P=function(t,n){var r=t.x,u=t.y,l=n.x,c=n.y;return{x:Math.min(r,l),y:Math.min(u,c),width:Math.abs(l-r),height:Math.abs(c-u)}},C9=function(t){var n=t.x1,r=t.y1,u=t.x2,l=t.y2;return $P({x:n,y:r},{x:u,y:l})},BP=(function(){function e(t){T9(this,e),this.scale=t}return E9(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},u=r.bandAware,l=r.position;if(n!==void 0){if(l)switch(l){case"start":return this.scale(n);case"middle":{var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}case"end":{var f=this.bandwidth?this.bandwidth():0;return this.scale(n)+f}default:return this.scale(n)}if(u){var h=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+h}return this.scale(n)}}},{key:"isInRange",value:function(n){var r=this.range(),u=r[0],l=r[r.length-1];return u<=l?n>=u&&n<=l:n>=l&&n<=u}}],[{key:"create",value:function(n){return new e(n)}}])})();Jf(BP,"EPS",1e-4);var I0=function(t){var n=Object.keys(t).reduce(function(r,u){return Un(Un({},r),{},Jf({},u,BP.create(t[u])))},{});return Un(Un({},n),{},{apply:function(u){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=l.bandAware,f=l.position;return r9(u,function(h,d){return n[d].apply(h,{bandAware:c,position:f})})},isInRange:function(u){return NP(u,function(l,c){return n[c].isInRange(l)})}})};function P9(e){return(e%180+180)%180}var N9=function(t){var n=t.width,r=t.height,u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,l=P9(u),c=l*Math.PI/180,f=Math.atan(r/n),h=c>f&&c-1?h[d?l[m]:m]:void 0}}return yg=r,yg}var mg,TM;function D9(){if(TM)return mg;TM=1;var e=jP();function t(n){var r=e(n),u=r%1;return r===r?u?r-u:r:0}return mg=t,mg}var gg,EM;function q9(){if(EM)return gg;EM=1;var e=L2(),t=tr(),n=D9(),r=Math.max;function u(l,c,f){var h=l==null?0:l.length;if(!h)return-1;var d=f==null?0:n(f);return d<0&&(d=r(h+d,0)),e(l,t(c,3),d)}return gg=u,gg}var bg,jM;function z9(){if(jM)return bg;jM=1;var e=R9(),t=q9(),n=e(t);return bg=n,bg}var $9=z9();const B9=Xe($9);var L9=t2();const k9=Xe(L9);var U9=k9(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),H0=ee.createContext(void 0),G0=ee.createContext(void 0),LP=ee.createContext(void 0),kP=ee.createContext({}),UP=ee.createContext(void 0),IP=ee.createContext(0),HP=ee.createContext(0),MM=function(t){var n=t.state,r=n.xAxisMap,u=n.yAxisMap,l=n.offset,c=t.clipPathId,f=t.children,h=t.width,d=t.height,m=U9(l);return $.createElement(H0.Provider,{value:r},$.createElement(G0.Provider,{value:u},$.createElement(kP.Provider,{value:l},$.createElement(LP.Provider,{value:m},$.createElement(UP.Provider,{value:c},$.createElement(IP.Provider,{value:d},$.createElement(HP.Provider,{value:h},f)))))))},I9=function(){return ee.useContext(UP)},GP=function(t){var n=ee.useContext(H0);n==null&&ei();var r=n[t];return r==null&&ei(),r},H9=function(){var t=ee.useContext(H0);return fa(t)},G9=function(){var t=ee.useContext(G0),n=B9(t,function(r){return NP(r.domain,Number.isFinite)});return n||fa(t)},YP=function(t){var n=ee.useContext(G0);n==null&&ei();var r=n[t];return r==null&&ei(),r},Y9=function(){var t=ee.useContext(LP);return t},X9=function(){return ee.useContext(kP)},Y0=function(){return ee.useContext(HP)},X0=function(){return ee.useContext(IP)};function gu(e){"@babel/helpers - typeof";return gu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gu(e)}function K9(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function V9(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne*u)return!1;var l=n();return e*(t-e*l/2-r)>=0&&e*(t+e*l/2-u)<=0}function M7(e,t){return WP(e,t+1)}function C7(e,t,n,r,u){for(var l=(r||[]).slice(),c=t.start,f=t.end,h=0,d=1,m=c,p=function(){var _=r==null?void 0:r[h];if(_===void 0)return{v:WP(r,d)};var S=h,x,w=function(){return x===void 0&&(x=n(_,S)),x},E=_.coordinate,j=h===0||vf(e,E,w,m,f);j||(h=0,m=c,d+=1),j&&(m=E+e*(w()/2+u),h+=d)},g;d<=l.length;)if(g=p(),g)return g.v;return[]}function Ml(e){"@babel/helpers - typeof";return Ml=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ml(e)}function $M(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(u){return Object.getOwnPropertyDescriptor(e,u).enumerable})),n.push.apply(n,r)}return n}function kt(e){for(var t=1;t0?b.coordinate-x*e:b.coordinate})}else l[g]=b=kt(kt({},b),{},{tickCoord:b.coordinate});var w=vf(e,b.tickCoord,S,f,h);w&&(h=b.tickCoord-e*(S()/2+u),l[g]=kt(kt({},b),{},{isShow:!0}))},m=c-1;m>=0;m--)d(m);return l}function q7(e,t,n,r,u,l){var c=(r||[]).slice(),f=c.length,h=t.start,d=t.end;if(l){var m=r[f-1],p=n(m,f-1),g=e*(m.coordinate+e*p/2-d);c[f-1]=m=kt(kt({},m),{},{tickCoord:g>0?m.coordinate-g*e:m.coordinate});var b=vf(e,m.tickCoord,function(){return p},h,d);b&&(d=m.tickCoord-e*(p/2+u),c[f-1]=kt(kt({},m),{},{isShow:!0}))}for(var _=l?f-1:f,S=function(E){var j=c[E],P,A=function(){return P===void 0&&(P=n(j,E)),P};if(E===0){var T=e*(j.coordinate-e*A()/2-h);c[E]=j=kt(kt({},j),{},{tickCoord:T<0?j.coordinate-T*e:j.coordinate})}else c[E]=j=kt(kt({},j),{},{tickCoord:j.coordinate});var C=vf(e,j.tickCoord,A,h,d);C&&(h=j.tickCoord+e*(A()/2+u),c[E]=kt(kt({},j),{},{isShow:!0}))},x=0;x<_;x++)S(x);return c}function Z0(e,t,n){var r=e.tick,u=e.ticks,l=e.viewBox,c=e.minTickGap,f=e.orientation,h=e.interval,d=e.tickFormatter,m=e.unit,p=e.angle;if(!u||!u.length||!r)return[];if(fe(h)||Pu.isSsr)return M7(u,typeof h=="number"&&fe(h)?h:0);var g=[],b=f==="top"||f==="bottom"?"width":"height",_=m&&b==="width"?Yo(m,{fontSize:t,letterSpacing:n}):{width:0,height:0},S=function(j,P){var A=Oe(d)?d(j.value,P):j.value;return b==="width"?E7(Yo(A,{fontSize:t,letterSpacing:n}),_,p):Yo(A,{fontSize:t,letterSpacing:n})[b]},x=u.length>=2?Gt(u[1].coordinate-u[0].coordinate):1,w=j7(l,x,b);return h==="equidistantPreserveStart"?C7(x,w,S,u,c):(h==="preserveStart"||h==="preserveStartEnd"?g=q7(x,w,S,u,c,h==="preserveStartEnd"):g=D7(x,w,S,u,c),g.filter(function(E){return E.isShow}))}var z7=["viewBox"],$7=["viewBox"],B7=["ticks"];function Su(e){"@babel/helpers - typeof";return Su=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Su(e)}function Fi(){return Fi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function L7(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function k7(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function LM(e,t){for(var n=0;n0?h(this.props):h(b)),c<=0||f<=0||!_||!_.length?null:$.createElement(Ye,{className:je("recharts-cartesian-axis",d),ref:function(x){r.layerReference=x}},l&&this.renderAxisLine(),this.renderTicks(_,this.state.fontSize,this.state.letterSpacing),Mt.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(r,u,l){var c,f=je(u.className,"recharts-cartesian-axis-tick-value");return $.isValidElement(r)?c=$.cloneElement(r,Ot(Ot({},u),{},{className:f})):Oe(r)?c=r(Ot(Ot({},u),{},{className:f})):c=$.createElement(Wa,Fi({},u,{className:"recharts-cartesian-axis-tick-value"}),l),c}}])})(ee.Component);Q0(qu,"displayName","CartesianAxis");Q0(qu,"defaultProps",{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"});var K7=["x1","y1","x2","y2","key"],V7=["offset"];function ti(e){"@babel/helpers - typeof";return ti=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ti(e)}function kM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(u){return Object.getOwnPropertyDescriptor(e,u).enumerable})),n.push.apply(n,r)}return n}function Ut(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function W7(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var J7=function(t){var n=t.fill;if(!n||n==="none")return null;var r=t.fillOpacity,u=t.x,l=t.y,c=t.width,f=t.height,h=t.ry;return $.createElement("rect",{x:u,y:l,ry:h,width:c,height:f,stroke:"none",fill:n,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function tN(e,t){var n;if($.isValidElement(e))n=$.cloneElement(e,t);else if(Oe(e))n=e(t);else{var r=t.x1,u=t.y1,l=t.x2,c=t.y2,f=t.key,h=UM(t,K7),d=xe(h,!1);d.offset;var m=UM(d,V7);n=$.createElement("line",Xa({},m,{x1:r,y1:u,x2:l,y2:c,fill:"none",key:f}))}return n}function eG(e){var t=e.x,n=e.width,r=e.horizontal,u=r===void 0?!0:r,l=e.horizontalPoints;if(!u||!l||!l.length)return null;var c=l.map(function(f,h){var d=Ut(Ut({},e),{},{x1:t,y1:f,x2:t+n,y2:f,key:"line-".concat(h),index:h});return tN(u,d)});return $.createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function tG(e){var t=e.y,n=e.height,r=e.vertical,u=r===void 0?!0:r,l=e.verticalPoints;if(!u||!l||!l.length)return null;var c=l.map(function(f,h){var d=Ut(Ut({},e),{},{x1:f,y1:t,x2:f,y2:t+n,key:"line-".concat(h),index:h});return tN(u,d)});return $.createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function nG(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,u=e.y,l=e.width,c=e.height,f=e.horizontalPoints,h=e.horizontal,d=h===void 0?!0:h;if(!d||!t||!t.length)return null;var m=f.map(function(g){return Math.round(g+u-u)}).sort(function(g,b){return g-b});u!==m[0]&&m.unshift(0);var p=m.map(function(g,b){var _=!m[b+1],S=_?u+c-g:m[b+1]-g;if(S<=0)return null;var x=b%t.length;return $.createElement("rect",{key:"react-".concat(b),y:g,x:r,height:S,width:l,stroke:"none",fill:t[x],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return $.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},p)}function rG(e){var t=e.vertical,n=t===void 0?!0:t,r=e.verticalFill,u=e.fillOpacity,l=e.x,c=e.y,f=e.width,h=e.height,d=e.verticalPoints;if(!n||!r||!r.length)return null;var m=d.map(function(g){return Math.round(g+l-l)}).sort(function(g,b){return g-b});l!==m[0]&&m.unshift(0);var p=m.map(function(g,b){var _=!m[b+1],S=_?l+f-g:m[b+1]-g;if(S<=0)return null;var x=b%r.length;return $.createElement("rect",{key:"react-".concat(b),x:g,y:c,width:S,height:h,stroke:"none",fill:r[x],fillOpacity:u,className:"recharts-cartesian-grid-bg"})});return $.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},p)}var aG=function(t,n){var r=t.xAxis,u=t.width,l=t.height,c=t.offset;return nP(Z0(Ut(Ut(Ut({},qu.defaultProps),r),{},{ticks:wr(r,!0),viewBox:{x:0,y:0,width:u,height:l}})),c.left,c.left+c.width,n)},iG=function(t,n){var r=t.yAxis,u=t.width,l=t.height,c=t.offset;return nP(Z0(Ut(Ut(Ut({},qu.defaultProps),r),{},{ticks:wr(r,!0),viewBox:{x:0,y:0,width:u,height:l}})),c.top,c.top+c.height,n)},Xi={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function yf(e){var t,n,r,u,l,c,f=Y0(),h=X0(),d=X9(),m=Ut(Ut({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Xi.stroke,fill:(n=e.fill)!==null&&n!==void 0?n:Xi.fill,horizontal:(r=e.horizontal)!==null&&r!==void 0?r:Xi.horizontal,horizontalFill:(u=e.horizontalFill)!==null&&u!==void 0?u:Xi.horizontalFill,vertical:(l=e.vertical)!==null&&l!==void 0?l:Xi.vertical,verticalFill:(c=e.verticalFill)!==null&&c!==void 0?c:Xi.verticalFill,x:fe(e.x)?e.x:d.left,y:fe(e.y)?e.y:d.top,width:fe(e.width)?e.width:d.width,height:fe(e.height)?e.height:d.height}),p=m.x,g=m.y,b=m.width,_=m.height,S=m.syncWithTicks,x=m.horizontalValues,w=m.verticalValues,E=H9(),j=G9();if(!fe(b)||b<=0||!fe(_)||_<=0||!fe(p)||p!==+p||!fe(g)||g!==+g)return null;var P=m.verticalCoordinatesGenerator||aG,A=m.horizontalCoordinatesGenerator||iG,T=m.horizontalPoints,C=m.verticalPoints;if((!T||!T.length)&&Oe(A)){var R=x&&x.length,z=A({yAxis:j?Ut(Ut({},j),{},{ticks:R?x:j.ticks}):void 0,width:f,height:h,offset:d},R?!0:S);Hn(Array.isArray(z),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(ti(z),"]")),Array.isArray(z)&&(T=z)}if((!C||!C.length)&&Oe(P)){var Z=w&&w.length,U=P({xAxis:E?Ut(Ut({},E),{},{ticks:Z?w:E.ticks}):void 0,width:f,height:h,offset:d},Z?!0:S);Hn(Array.isArray(U),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(ti(U),"]")),Array.isArray(U)&&(C=U)}return $.createElement("g",{className:"recharts-cartesian-grid"},$.createElement(J7,{fill:m.fill,fillOpacity:m.fillOpacity,x:m.x,y:m.y,width:m.width,height:m.height,ry:m.ry}),$.createElement(eG,Xa({},m,{offset:d,horizontalPoints:T,xAxis:E,yAxis:j})),$.createElement(tG,Xa({},m,{offset:d,verticalPoints:C,xAxis:E,yAxis:j})),$.createElement(nG,Xa({},m,{horizontalPoints:T})),$.createElement(rG,Xa({},m,{verticalPoints:C})))}yf.displayName="CartesianGrid";function Ou(e){"@babel/helpers - typeof";return Ou=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ou(e)}function uG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function oG(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function VG(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ZG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function QG(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?c:t&&t.length&&fe(u)&&fe(l)?t.slice(u,l+1):[]};function vN(e){return e==="number"?[0,"auto"]:void 0}var Gb=function(t,n,r,u){var l=t.graphicalItems,c=t.tooltipAxis,f=ah(n,t);return r<0||!l||!l.length||r>=f.length?null:l.reduce(function(h,d){var m,p=(m=d.props.data)!==null&&m!==void 0?m:n;p&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(p=p.slice(t.dataStartIndex,t.dataEndIndex+1));var g;if(c.dataKey&&!c.allowDuplicatedCategory){var b=p===void 0?f:p;g=wg(b,c.dataKey,u)}else g=p&&p[r]||f[r];return g?[].concat(Eu(h),[oP(d,g)]):h},[])},VM=function(t,n,r,u){var l=u||{x:t.chartX,y:t.chartY},c=lY(l,r),f=t.orderedTooltipTicks,h=t.tooltipAxis,d=t.tooltipTicks,m=GL(c,f,d,h);if(m>=0&&d){var p=d[m]&&d[m].value,g=Gb(t,n,m,p),b=cY(r,f,m,l);return{activeTooltipIndex:m,activeLabel:p,activePayload:g,activeCoordinate:b}}return null},sY=function(t,n){var r=n.axes,u=n.graphicalItems,l=n.axisType,c=n.axisIdKey,f=n.stackGroups,h=n.dataStartIndex,d=n.dataEndIndex,m=t.layout,p=t.children,g=t.stackOffset,b=tP(m,l);return r.reduce(function(_,S){var x,w=S.type.defaultProps!==void 0?ne(ne({},S.type.defaultProps),S.props):S.props,E=w.type,j=w.dataKey,P=w.allowDataOverflow,A=w.allowDuplicatedCategory,T=w.scale,C=w.ticks,R=w.includeHidden,z=w[c];if(_[z])return _;var Z=ah(t.data,{graphicalItems:u.filter(function(k){var re,se=c in k.props?k.props[c]:(re=k.type.defaultProps)===null||re===void 0?void 0:re[c];return se===z}),dataStartIndex:h,dataEndIndex:d}),U=Z.length,L,V,W;zG(w.domain,P,E)&&(L=ib(w.domain,null,P),b&&(E==="number"||T!=="auto")&&(W=Ko(Z,j,"category")));var Q=vN(E);if(!L||L.length===0){var D,H=(D=w.domain)!==null&&D!==void 0?D:Q;if(j){if(L=Ko(Z,j,E),E==="category"&&b){var J=B3(L);A&&J?(V=L,L=uf(0,U)):A||(L=JE(H,L,S).reduce(function(k,re){return k.indexOf(re)>=0?k:[].concat(Eu(k),[re])},[]))}else if(E==="category")A?L=L.filter(function(k){return k!==""&&!Ce(k)}):L=JE(H,L,S).reduce(function(k,re){return k.indexOf(re)>=0||re===""||Ce(re)?k:[].concat(Eu(k),[re])},[]);else if(E==="number"){var oe=ZL(Z,u.filter(function(k){var re,se,ve=c in k.props?k.props[c]:(re=k.type.defaultProps)===null||re===void 0?void 0:re[c],me="hide"in k.props?k.props.hide:(se=k.type.defaultProps)===null||se===void 0?void 0:se.hide;return ve===z&&(R||!me)}),j,l,m);oe&&(L=oe)}b&&(E==="number"||T!=="auto")&&(W=Ko(Z,j,"category"))}else b?L=uf(0,U):f&&f[z]&&f[z].hasStack&&E==="number"?L=g==="expand"?[0,1]:uP(f[z].stackGroups,h,d):L=eP(Z,u.filter(function(k){var re=c in k.props?k.props[c]:k.type.defaultProps[c],se="hide"in k.props?k.props.hide:k.type.defaultProps.hide;return re===z&&(R||!se)}),E,m,!0);if(E==="number")L=Ub(p,L,z,l,C),H&&(L=ib(H,L,P));else if(E==="category"&&H){var le=H,N=L.every(function(k){return le.indexOf(k)>=0});N&&(L=le)}}return ne(ne({},_),{},be({},z,ne(ne({},w),{},{axisType:l,domain:L,categoricalDomain:W,duplicateDomain:V,originalDomain:(x=w.domain)!==null&&x!==void 0?x:Q,isCategorical:b,layout:m})))},{})},fY=function(t,n){var r=n.graphicalItems,u=n.Axis,l=n.axisType,c=n.axisIdKey,f=n.stackGroups,h=n.dataStartIndex,d=n.dataEndIndex,m=t.layout,p=t.children,g=ah(t.data,{graphicalItems:r,dataStartIndex:h,dataEndIndex:d}),b=g.length,_=tP(m,l),S=-1;return r.reduce(function(x,w){var E=w.type.defaultProps!==void 0?ne(ne({},w.type.defaultProps),w.props):w.props,j=E[c],P=vN("number");if(!x[j]){S++;var A;return _?A=uf(0,b):f&&f[j]&&f[j].hasStack?(A=uP(f[j].stackGroups,h,d),A=Ub(p,A,j,l)):(A=ib(P,eP(g,r.filter(function(T){var C,R,z=c in T.props?T.props[c]:(C=T.type.defaultProps)===null||C===void 0?void 0:C[c],Z="hide"in T.props?T.props.hide:(R=T.type.defaultProps)===null||R===void 0?void 0:R.hide;return z===j&&!Z}),"number",m),u.defaultProps.allowDataOverflow),A=Ub(p,A,j,l)),ne(ne({},x),{},be({},j,ne(ne({axisType:l},u.defaultProps),{},{hide:!0,orientation:yn(uY,"".concat(l,".").concat(S%2),null),domain:A,originalDomain:P,isCategorical:_,layout:m})))}return x},{})},hY=function(t,n){var r=n.axisType,u=r===void 0?"xAxis":r,l=n.AxisComp,c=n.graphicalItems,f=n.stackGroups,h=n.dataStartIndex,d=n.dataEndIndex,m=t.children,p="".concat(u,"Id"),g=Nn(m,l),b={};return g&&g.length?b=sY(t,{axes:g,graphicalItems:c,axisType:u,axisIdKey:p,stackGroups:f,dataStartIndex:h,dataEndIndex:d}):c&&c.length&&(b=fY(t,{Axis:l,graphicalItems:c,axisType:u,axisIdKey:p,stackGroups:f,dataStartIndex:h,dataEndIndex:d})),b},dY=function(t){var n=fa(t),r=wr(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:d0(r,function(u){return u.coordinate}),tooltipAxis:n,tooltipAxisBandSize:Xs(n,r)}},ZM=function(t){var n=t.children,r=t.defaultShowTooltip,u=dn(n,yu),l=0,c=0;return t.data&&t.data.length!==0&&(c=t.data.length-1),u&&u.props&&(u.props.startIndex>=0&&(l=u.props.startIndex),u.props.endIndex>=0&&(c=u.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:l,dataEndIndex:c,activeTooltipIndex:-1,isTooltipActive:!!r}},vY=function(t){return!t||!t.length?!1:t.some(function(n){var r=Tr(n&&n.type);return r&&r.indexOf("Bar")>=0})},QM=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},pY=function(t,n){var r=t.props,u=t.graphicalItems,l=t.xAxisMap,c=l===void 0?{}:l,f=t.yAxisMap,h=f===void 0?{}:f,d=r.width,m=r.height,p=r.children,g=r.margin||{},b=dn(p,yu),_=dn(p,Ka),S=Object.keys(h).reduce(function(A,T){var C=h[T],R=C.orientation;return!C.mirror&&!C.hide?ne(ne({},A),{},be({},R,A[R]+C.width)):A},{left:g.left||0,right:g.right||0}),x=Object.keys(c).reduce(function(A,T){var C=c[T],R=C.orientation;return!C.mirror&&!C.hide?ne(ne({},A),{},be({},R,yn(A,"".concat(R))+C.height)):A},{top:g.top||0,bottom:g.bottom||0}),w=ne(ne({},x),S),E=w.bottom;b&&(w.bottom+=b.props.height||yu.defaultProps.height),_&&n&&(w=KL(w,u,r,n));var j=d-w.left-w.right,P=m-w.top-w.bottom;return ne(ne({brushBottom:E},w),{},{width:Math.max(j,0),height:Math.max(P,0)})},yY=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},pN=function(t){var n=t.chartName,r=t.GraphicalChild,u=t.defaultTooltipEventType,l=u===void 0?"axis":u,c=t.validateTooltipEventTypes,f=c===void 0?["axis"]:c,h=t.axisComponents,d=t.legendContent,m=t.formatAxisMap,p=t.defaultProps,g=function(w,E){var j=E.graphicalItems,P=E.stackGroups,A=E.offset,T=E.updateId,C=E.dataStartIndex,R=E.dataEndIndex,z=w.barSize,Z=w.layout,U=w.barGap,L=w.barCategoryGap,V=w.maxBarSize,W=QM(Z),Q=W.numericAxisName,D=W.cateAxisName,H=vY(j),J=[];return j.forEach(function(oe,le){var N=ah(w.data,{graphicalItems:[oe],dataStartIndex:C,dataEndIndex:R}),k=oe.type.defaultProps!==void 0?ne(ne({},oe.type.defaultProps),oe.props):oe.props,re=k.dataKey,se=k.maxBarSize,ve=k["".concat(Q,"Id")],me=k["".concat(D,"Id")],Me={},ke=h.reduce(function(zn,nr){var $u=E["".concat(nr.axisType,"Map")],Bt=k["".concat(nr.axisType,"Id")];$u&&$u[Bt]||nr.axisType==="zAxis"||ei();var kl=$u[Bt];return ne(ne({},zn),{},be(be({},nr.axisType,kl),"".concat(nr.axisType,"Ticks"),wr(kl)))},Me),ce=ke[D],Se=ke["".concat(D,"Ticks")],_e=P&&P[ve]&&P[ve].hasStack&&a5(oe,P[ve].stackGroups),ue=Tr(oe.type).indexOf("Bar")>=0,nt=Xs(ce,Se),Te=[],lt=H&&YL({barSize:z,stackGroups:P,totalSize:yY(ke,D)});if(ue){var ct,$t,qn=Ce(se)?V:se,Yn=(ct=($t=Xs(ce,Se,!0))!==null&&$t!==void 0?$t:qn)!==null&&ct!==void 0?ct:0;Te=XL({barGap:U,barCategoryGap:L,bandSize:Yn!==nt?Yn:nt,sizeList:lt[me],maxBarSize:qn}),Yn!==nt&&(Te=Te.map(function(zn){return ne(ne({},zn),{},{position:ne(ne({},zn.position),{},{offset:zn.position.offset-Yn/2})})}))}var $r=oe&&oe.type&&oe.type.getComposedData;$r&&J.push({props:ne(ne({},$r(ne(ne({},ke),{},{displayedData:N,props:w,dataKey:re,item:oe,bandSize:nt,barPosition:Te,offset:A,stackedData:_e,layout:Z,dataStartIndex:C,dataEndIndex:R}))),{},be(be(be({key:oe.key||"item-".concat(le)},Q,ke[Q]),D,ke[D]),"animationId",T)),childIndex:Q3(oe,w.children),item:oe})}),J},b=function(w,E){var j=w.props,P=w.dataStartIndex,A=w.dataEndIndex,T=w.updateId;if(!vA({props:j}))return null;var C=j.children,R=j.layout,z=j.stackOffset,Z=j.data,U=j.reverseStackOrder,L=QM(R),V=L.numericAxisName,W=L.cateAxisName,Q=Nn(C,r),D=n5(Z,Q,"".concat(V,"Id"),"".concat(W,"Id"),z,U),H=h.reduce(function(k,re){var se="".concat(re.axisType,"Map");return ne(ne({},k),{},be({},se,hY(j,ne(ne({},re),{},{graphicalItems:Q,stackGroups:re.axisType===V&&D,dataStartIndex:P,dataEndIndex:A}))))},{}),J=pY(ne(ne({},H),{},{props:j,graphicalItems:Q}),E==null?void 0:E.legendBBox);Object.keys(H).forEach(function(k){H[k]=m(j,H[k],J,k.replace("Map",""),n)});var oe=H["".concat(W,"Map")],le=dY(oe),N=g(j,ne(ne({},H),{},{dataStartIndex:P,dataEndIndex:A,updateId:T,graphicalItems:Q,stackGroups:D,offset:J}));return ne(ne({formattedGraphicalItems:N,graphicalItems:Q,offset:J,stackGroups:D},le),H)},_=(function(x){function w(E){var j,P,A;return ZG(this,w),A=WG(this,w,[E]),be(A,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),be(A,"accessibilityManager",new qG),be(A,"handleLegendBBoxUpdate",function(T){if(T){var C=A.state,R=C.dataStartIndex,z=C.dataEndIndex,Z=C.updateId;A.setState(ne({legendBBox:T},b({props:A.props,dataStartIndex:R,dataEndIndex:z,updateId:Z},ne(ne({},A.state),{},{legendBBox:T}))))}}),be(A,"handleReceiveSyncEvent",function(T,C,R){if(A.props.syncId===T){if(R===A.eventEmitterSymbol&&typeof A.props.syncMethod!="function")return;A.applySyncEvent(C)}}),be(A,"handleBrushChange",function(T){var C=T.startIndex,R=T.endIndex;if(C!==A.state.dataStartIndex||R!==A.state.dataEndIndex){var z=A.state.updateId;A.setState(function(){return ne({dataStartIndex:C,dataEndIndex:R},b({props:A.props,dataStartIndex:C,dataEndIndex:R,updateId:z},A.state))}),A.triggerSyncEvent({dataStartIndex:C,dataEndIndex:R})}}),be(A,"handleMouseEnter",function(T){var C=A.getMouseInfo(T);if(C){var R=ne(ne({},C),{},{isTooltipActive:!0});A.setState(R),A.triggerSyncEvent(R);var z=A.props.onMouseEnter;Oe(z)&&z(R,T)}}),be(A,"triggeredAfterMouseMove",function(T){var C=A.getMouseInfo(T),R=C?ne(ne({},C),{},{isTooltipActive:!0}):{isTooltipActive:!1};A.setState(R),A.triggerSyncEvent(R);var z=A.props.onMouseMove;Oe(z)&&z(R,T)}),be(A,"handleItemMouseEnter",function(T){A.setState(function(){return{isTooltipActive:!0,activeItem:T,activePayload:T.tooltipPayload,activeCoordinate:T.tooltipPosition||{x:T.cx,y:T.cy}}})}),be(A,"handleItemMouseLeave",function(){A.setState(function(){return{isTooltipActive:!1}})}),be(A,"handleMouseMove",function(T){T.persist(),A.throttleTriggeredAfterMouseMove(T)}),be(A,"handleMouseLeave",function(T){A.throttleTriggeredAfterMouseMove.cancel();var C={isTooltipActive:!1};A.setState(C),A.triggerSyncEvent(C);var R=A.props.onMouseLeave;Oe(R)&&R(C,T)}),be(A,"handleOuterEvent",function(T){var C=Z3(T),R=yn(A.props,"".concat(C));if(C&&Oe(R)){var z,Z;/.*touch.*/i.test(C)?Z=A.getMouseInfo(T.changedTouches[0]):Z=A.getMouseInfo(T),R((z=Z)!==null&&z!==void 0?z:{},T)}}),be(A,"handleClick",function(T){var C=A.getMouseInfo(T);if(C){var R=ne(ne({},C),{},{isTooltipActive:!0});A.setState(R),A.triggerSyncEvent(R);var z=A.props.onClick;Oe(z)&&z(R,T)}}),be(A,"handleMouseDown",function(T){var C=A.props.onMouseDown;if(Oe(C)){var R=A.getMouseInfo(T);C(R,T)}}),be(A,"handleMouseUp",function(T){var C=A.props.onMouseUp;if(Oe(C)){var R=A.getMouseInfo(T);C(R,T)}}),be(A,"handleTouchMove",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&A.throttleTriggeredAfterMouseMove(T.changedTouches[0])}),be(A,"handleTouchStart",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&A.handleMouseDown(T.changedTouches[0])}),be(A,"handleTouchEnd",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&A.handleMouseUp(T.changedTouches[0])}),be(A,"handleDoubleClick",function(T){var C=A.props.onDoubleClick;if(Oe(C)){var R=A.getMouseInfo(T);C(R,T)}}),be(A,"handleContextMenu",function(T){var C=A.props.onContextMenu;if(Oe(C)){var R=A.getMouseInfo(T);C(R,T)}}),be(A,"triggerSyncEvent",function(T){A.props.syncId!==void 0&&Og.emit(_g,A.props.syncId,T,A.eventEmitterSymbol)}),be(A,"applySyncEvent",function(T){var C=A.props,R=C.layout,z=C.syncMethod,Z=A.state.updateId,U=T.dataStartIndex,L=T.dataEndIndex;if(T.dataStartIndex!==void 0||T.dataEndIndex!==void 0)A.setState(ne({dataStartIndex:U,dataEndIndex:L},b({props:A.props,dataStartIndex:U,dataEndIndex:L,updateId:Z},A.state)));else if(T.activeTooltipIndex!==void 0){var V=T.chartX,W=T.chartY,Q=T.activeTooltipIndex,D=A.state,H=D.offset,J=D.tooltipTicks;if(!H)return;if(typeof z=="function")Q=z(J,T);else if(z==="value"){Q=-1;for(var oe=0;oe=0){var _e,ue;if(V.dataKey&&!V.allowDuplicatedCategory){var nt=typeof V.dataKey=="function"?Se:"payload.".concat(V.dataKey.toString());_e=wg(oe,nt,Q),ue=le&&N&&wg(N,nt,Q)}else _e=oe==null?void 0:oe[W],ue=le&&N&&N[W];if(me||ve){var Te=T.props.activeIndex!==void 0?T.props.activeIndex:W;return[ee.cloneElement(T,ne(ne(ne({},z.props),ke),{},{activeIndex:Te})),null,null]}if(!Ce(_e))return[ce].concat(Eu(A.renderActivePoints({item:z,activePoint:_e,basePoint:ue,childIndex:W,isRange:le})))}else{var lt,ct=(lt=A.getItemByXY(A.state.activeCoordinate))!==null&<!==void 0?lt:{graphicalItem:ce},$t=ct.graphicalItem,qn=$t.item,Yn=qn===void 0?T:qn,$r=$t.childIndex,zn=ne(ne(ne({},z.props),ke),{},{activeIndex:$r});return[ee.cloneElement(Yn,zn),null,null]}return le?[ce,null,null]:[ce,null]}),be(A,"renderCustomized",function(T,C,R){return ee.cloneElement(T,ne(ne({key:"recharts-customized-".concat(R)},A.props),A.state))}),be(A,"renderMap",{CartesianGrid:{handler:ms,once:!0},ReferenceArea:{handler:A.renderReferenceElement},ReferenceLine:{handler:ms},ReferenceDot:{handler:A.renderReferenceElement},XAxis:{handler:ms},YAxis:{handler:ms},Brush:{handler:A.renderBrush,once:!0},Bar:{handler:A.renderGraphicChild},Line:{handler:A.renderGraphicChild},Area:{handler:A.renderGraphicChild},Radar:{handler:A.renderGraphicChild},RadialBar:{handler:A.renderGraphicChild},Scatter:{handler:A.renderGraphicChild},Pie:{handler:A.renderGraphicChild},Funnel:{handler:A.renderGraphicChild},Tooltip:{handler:A.renderCursor,once:!0},PolarGrid:{handler:A.renderPolarGrid,once:!0},PolarAngleAxis:{handler:A.renderPolarAxis},PolarRadiusAxis:{handler:A.renderPolarAxis},Customized:{handler:A.renderCustomized}}),A.clipPathId="".concat((j=E.id)!==null&&j!==void 0?j:Dl("recharts"),"-clip"),A.throttleTriggeredAfterMouseMove=W2(A.triggeredAfterMouseMove,(P=E.throttleDelay)!==null&&P!==void 0?P:1e3/60),A.state={},A}return tY(w,x),FG(w,[{key:"componentDidMount",value:function(){var j,P;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(j=this.props.margin.left)!==null&&j!==void 0?j:0,top:(P=this.props.margin.top)!==null&&P!==void 0?P:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var j=this.props,P=j.children,A=j.data,T=j.height,C=j.layout,R=dn(P,vn);if(R){var z=R.props.defaultIndex;if(!(typeof z!="number"||z<0||z>this.state.tooltipTicks.length-1)){var Z=this.state.tooltipTicks[z]&&this.state.tooltipTicks[z].value,U=Gb(this.state,A,z,Z),L=this.state.tooltipTicks[z].coordinate,V=(this.state.offset.top+T)/2,W=C==="horizontal",Q=W?{x:L,y:V}:{y:L,x:V},D=this.state.formattedGraphicalItems.find(function(J){var oe=J.item;return oe.type.name==="Scatter"});D&&(Q=ne(ne({},Q),D.props.points[z].tooltipPosition),U=D.props.points[z].tooltipPayload);var H={activeTooltipIndex:z,isTooltipActive:!0,activeLabel:Z,activePayload:U,activeCoordinate:Q};this.setState(H),this.renderCursor(R),this.accessibilityManager.setIndex(z)}}}},{key:"getSnapshotBeforeUpdate",value:function(j,P){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==P.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==j.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==j.margin){var A,T;this.accessibilityManager.setDetails({offset:{left:(A=this.props.margin.left)!==null&&A!==void 0?A:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0}})}return null}},{key:"componentDidUpdate",value:function(j){Eg([dn(j.children,vn)],[dn(this.props.children,vn)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var j=dn(this.props.children,vn);if(j&&typeof j.props.shared=="boolean"){var P=j.props.shared?"axis":"item";return f.indexOf(P)>=0?P:l}return l}},{key:"getMouseInfo",value:function(j){if(!this.container)return null;var P=this.container,A=P.getBoundingClientRect(),T=zB(A),C={chartX:Math.round(j.pageX-T.left),chartY:Math.round(j.pageY-T.top)},R=A.width/P.offsetWidth||1,z=this.inRange(C.chartX,C.chartY,R);if(!z)return null;var Z=this.state,U=Z.xAxisMap,L=Z.yAxisMap,V=this.getTooltipEventType(),W=VM(this.state,this.props.data,this.props.layout,z);if(V!=="axis"&&U&&L){var Q=fa(U).scale,D=fa(L).scale,H=Q&&Q.invert?Q.invert(C.chartX):null,J=D&&D.invert?D.invert(C.chartY):null;return ne(ne({},C),{},{xValue:H,yValue:J},W)}return W?ne(ne({},C),W):null}},{key:"inRange",value:function(j,P){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,T=this.props.layout,C=j/A,R=P/A;if(T==="horizontal"||T==="vertical"){var z=this.state.offset,Z=C>=z.left&&C<=z.left+z.width&&R>=z.top&&R<=z.top+z.height;return Z?{x:C,y:R}:null}var U=this.state,L=U.angleAxisMap,V=U.radiusAxisMap;if(L&&V){var W=fa(L);return nj({x:C,y:R},W)}return null}},{key:"parseEventsOfWrapper",value:function(){var j=this.props.children,P=this.getTooltipEventType(),A=dn(j,vn),T={};A&&P==="axis"&&(A.props.trigger==="click"?T={onClick:this.handleClick}:T={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var C=Ss(this.props,this.handleOuterEvent);return ne(ne({},C),T)}},{key:"addListener",value:function(){Og.on(_g,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Og.removeListener(_g,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(j,P,A){for(var T=this.state.formattedGraphicalItems,C=0,R=T.length;C{const t=ee.useMemo(()=>Array.from(e.values()).filter(u=>u.telemetry).map(u=>({name:u.name.length>18?u.name.slice(0,16)+"..":u.name,fullName:u.name,killsPerHour:parseInt(u.telemetry.kills_per_hour)||0,totalKills:u.telemetry.kills||0})).sort((u,l)=>l.killsPerHour-u.killsPerHour).slice(0,30),[e]),n=ee.useMemo(()=>Array.from(e.values()).filter(u=>{var l;return(l=u.combat)==null?void 0:l.session}).map(u=>({name:u.name.length>18?u.name.slice(0,16)+"..":u.name,fullName:u.name,damage:u.combat.session.total_damage_given})).sort((u,l)=>l.damage-u.damage).slice(0,30),[e]),r=ee.useMemo(()=>{var l;const u={};for(const c of e.values()){const f=(l=c.combat)==null?void 0:l.session;if(f!=null&&f.monsters){for(const h of Object.values(f.monsters))if(h.offense)for(const d of Object.values(h.offense))for(const[m,p]of Object.entries(d))m==="None"||m==="Unknown"||(u[m]=(u[m]||0)+(p.damage||0))}}return Object.entries(u).map(([c,f])=>({name:c,value:f})).filter(c=>c.value>0).sort((c,f)=>f.value-c.value)},[e]);return G.jsxs("div",{className:"combat-tab",children:[G.jsxs("div",{className:"chart-section",children:[G.jsx("h3",{className:"chart-title",children:"Kills per Hour"}),G.jsx(bs,{width:"100%",height:Math.max(200,t.length*28),children:G.jsxs(Yb,{data:t,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[G.jsx(yf,{strokeDasharray:"3 3",stroke:"#333"}),G.jsx(_u,{type:"number",stroke:"#888",fontSize:11}),G.jsx(wu,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),G.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:u=>[u.toLocaleString(),"Kills/hr"],labelFormatter:(u,l)=>{var c,f;return((f=(c=l==null?void 0:l[0])==null?void 0:c.payload)==null?void 0:f.fullName)||u}}),G.jsx(Nr,{dataKey:"killsPerHour",fill:"#44cc44",radius:[0,3,3,0]})]})})]}),n.length>0&&G.jsxs("div",{className:"chart-section",children:[G.jsx("h3",{className:"chart-title",children:"Total Damage (Session)"}),G.jsx(bs,{width:"100%",height:Math.max(200,n.length*28),children:G.jsxs(Yb,{data:n,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[G.jsx(yf,{strokeDasharray:"3 3",stroke:"#333"}),G.jsx(_u,{type:"number",stroke:"#888",fontSize:11}),G.jsx(wu,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),G.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:u=>[u.toLocaleString(),"Damage"],labelFormatter:(u,l)=>{var c,f;return((f=(c=l==null?void 0:l[0])==null?void 0:c.payload)==null?void 0:f.fullName)||u}}),G.jsx(Nr,{dataKey:"damage",fill:"#ff6644",radius:[0,3,3,0]})]})})]}),r.length>0&&G.jsxs("div",{className:"chart-section",children:[G.jsx("h3",{className:"chart-title",children:"Damage by Element (All Characters)"}),G.jsx(bs,{width:"100%",height:300,children:G.jsxs(mY,{children:[G.jsx(zr,{data:r,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",outerRadius:100,label:({name:u,percent:l})=>`${u} ${(l*100).toFixed(0)}%`,labelLine:!0,fontSize:12,children:r.map(u=>G.jsx(Rf,{fill:gY[u.name]||"#888"},u.name))}),G.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:u=>u.toLocaleString()}),G.jsx(Ka,{wrapperStyle:{fontSize:12,color:"#aaa"}})]})})]})]})},xY=({characters:e,totalRares:t,totalKills:n,recentRares:r})=>{const u=ee.useMemo(()=>Array.from(e.values()).filter(c=>c.telemetry&&(c.telemetry.total_rares??0)>0).map(c=>({name:c.name.length>18?c.name.slice(0,16)+"..":c.name,fullName:c.name,rares:c.telemetry.total_rares??0})).sort((c,f)=>f.rares-c.rares),[e]),l=t>0?Math.round(n/t):0;return G.jsxs("div",{className:"rares-tab",children:[G.jsxs("div",{className:"rares-summary",children:[G.jsxs("div",{className:"rare-stat-card",children:[G.jsx("span",{className:"rare-stat-value",children:t}),G.jsx("span",{className:"rare-stat-label",children:"Total Rares Found"})]}),G.jsxs("div",{className:"rare-stat-card",children:[G.jsx("span",{className:"rare-stat-value",children:n.toLocaleString()}),G.jsx("span",{className:"rare-stat-label",children:"Total Kills"})]}),G.jsxs("div",{className:"rare-stat-card",children:[G.jsx("span",{className:"rare-stat-value",children:l>0?`1 in ${l.toLocaleString()}`:"--"}),G.jsx("span",{className:"rare-stat-label",children:"Drop Rate"})]})]}),r.length>0&&G.jsxs("div",{className:"chart-section",children:[G.jsx("h3",{className:"chart-title",children:"Recent Rare Drops (This Session)"}),G.jsx("div",{className:"rare-timeline",children:r.map((c,f)=>G.jsxs("div",{className:"rare-event",children:[G.jsx("span",{className:"rare-time",children:new Date(c.timestamp).toLocaleTimeString()}),G.jsx("span",{className:"rare-char",children:c.character_name}),G.jsx("span",{className:"rare-name",children:c.name})]},f))})]}),u.length>0&&G.jsxs("div",{className:"chart-section",children:[G.jsx("h3",{className:"chart-title",children:"Rares per Character (Lifetime)"}),G.jsx(bs,{width:"100%",height:Math.max(200,u.length*28),children:G.jsxs(Yb,{data:u,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[G.jsx(yf,{strokeDasharray:"3 3",stroke:"#333"}),G.jsx(_u,{type:"number",stroke:"#888",fontSize:11}),G.jsx(wu,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),G.jsx(vn,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:c=>[c,"Rares"],labelFormatter:(c,f)=>{var h,d;return((d=(h=f==null?void 0:f[0])==null?void 0:h.payload)==null?void 0:d.fullName)||c}}),G.jsx(Nr,{dataKey:"rares",fill:"#ffcc00",radius:[0,3,3,0]})]})})]})]})},Ki={west:-102.1,east:102.1,north:102.1,south:-102.1},xf=800;function SY(e,t){const n=(e-Ki.west)/(Ki.east-Ki.west)*xf,r=(Ki.north-t)/(Ki.north-Ki.south)*xf;return{x:n,y:r}}const OY=({characters:e})=>{const t=ee.useRef(null),[n,r]=ee.useState(null),u=ee.useMemo(()=>Array.from(e.values()).filter(c=>c.telemetry&&c.telemetry.ew!==void 0).map(c=>{const f=c.telemetry,{x:h,y:d}=SY(f.ew,f.ns),m=(f.vt_state||"").toLowerCase()==="combat"||(f.vt_state||"").toLowerCase()==="hunt";return{name:c.name,x:h,y:d,isHunting:m,ns:f.ns,ew:f.ew}}),[e]),l=ee.useCallback(c=>r(c),[]);return G.jsxs("div",{className:"map-tab",children:[G.jsxs("div",{className:"map-container",ref:t,children:[G.jsx("img",{src:"/dereth_highres.png",alt:"Dereth Map",className:"map-image",draggable:!1}),G.jsx("svg",{className:"map-overlay",viewBox:`0 0 ${xf} ${xf}`,children:u.map(c=>{var f,h;return G.jsxs("g",{children:[G.jsx("circle",{cx:c.x,cy:c.y,r:n===c.name?6:4,fill:c.isHunting?"#44cc44":"#ffaa00",stroke:"#000",strokeWidth:1,opacity:.9,onMouseEnter:()=>l(c.name),onMouseLeave:()=>l(null),style:{cursor:"pointer"}}),n===c.name&&G.jsxs("text",{x:c.x+8,y:c.y+4,fill:"#fff",fontSize:11,stroke:"#000",strokeWidth:.3,paintOrder:"stroke",children:[c.name," (",(f=c.ns)==null?void 0:f.toFixed(1),"N, ",(h=c.ew)==null?void 0:h.toFixed(1),"E)"]})]},c.name)})})]}),G.jsxs("div",{className:"map-legend",children:[G.jsxs("span",{children:[G.jsx("span",{className:"legend-dot hunting"})," Hunting/Combat"]}),G.jsxs("span",{children:[G.jsx("span",{className:"legend-dot other"})," Other state"]}),G.jsxs("span",{className:"map-count",children:[u.length," characters on map"]})]})]})},_Y="/api";async function zu(e){const t=await fetch(`${_Y}${e}`,{credentials:"include"});if(!t.ok)throw new Error(`API ${e}: ${t.status}`);return t.json()}function AY(){return`${location.protocol==="https:"?"wss:":"ws:"}//${location.host}/api/ws/live`}const wY=()=>{const[e,t]=ee.useState(""),[n,r]=ee.useState([]),[u,l]=ee.useState(0),[c,f]=ee.useState(!1),h=ee.useRef(0),d=ee.useCallback(async p=>{if(p.length<2){r([]),l(0);return}f(!0);try{const g=await zu(`/search/items?q=${encodeURIComponent(p)}&limit=100`);r(g.results??[]),l(g.total??0)}catch{r([])}f(!1)},[]),m=ee.useCallback(p=>{const g=p.target.value;t(g),clearTimeout(h.current),h.current=window.setTimeout(()=>d(g),400)},[d]);return G.jsxs("div",{className:"inventory-tab",children:[G.jsxs("div",{className:"search-bar",children:[G.jsx("input",{type:"text",value:e,onChange:m,placeholder:"Search items across all characters...",className:"search-input"}),c&&G.jsx("span",{className:"search-spinner",children:"Searching..."})]}),u>0&&G.jsxs("div",{className:"search-count",children:[u.toLocaleString()," results"]}),G.jsxs("div",{className:"search-results",children:[n.length===0&&e.length>=2&&!c&&G.jsx("div",{className:"search-empty",children:"No items found"}),G.jsxs("table",{className:"results-table",children:[G.jsx("thead",{children:G.jsxs("tr",{children:[G.jsx("th",{children:"Character"}),G.jsx("th",{children:"Item"}),G.jsx("th",{children:"Type"}),G.jsx("th",{children:"Material"}),G.jsx("th",{children:"Set"}),G.jsx("th",{children:"Work"})]})}),G.jsx("tbody",{children:n.map((p,g)=>G.jsxs("tr",{children:[G.jsx("td",{children:p.character_name}),G.jsx("td",{className:"item-name",children:p.item_name}),G.jsx("td",{children:p.type||""}),G.jsx("td",{children:p.material||""}),G.jsx("td",{children:p.set_name||""}),G.jsx("td",{children:p.workmanship||""})]},g))})]})]})]})};function TY(e){const t=ee.useRef(null),n=ee.useRef(0),r=ee.useRef(e);r.current=e;const u=ee.useCallback(()=>{var c;if(((c=t.current)==null?void 0:c.readyState)===WebSocket.OPEN)return;const l=new WebSocket(AY());t.current=l,l.addEventListener("message",f=>{try{const h=JSON.parse(f.data);r.current(h)}catch{}}),l.addEventListener("close",()=>{t.current=null,n.current=window.setTimeout(u,2e3)}),l.addEventListener("error",()=>{l.close()})},[]);ee.useEffect(()=>(u(),()=>{var l;clearTimeout(n.current),(l=t.current)==null||l.close(),t.current=null}),[u])}const EY=()=>zu("/live"),jY=()=>zu("/combat-stats"),MY=()=>zu("/server-health"),CY=()=>zu("/total-rares"),PY=()=>zu("/total-kills");function NY(){const[e,t]=ee.useState(new Map),[n,r]=ee.useState(null),[u,l]=ee.useState(0),[c,f]=ee.useState(0),[h,d]=ee.useState([]),m=ee.useRef(e);m.current=e;const p=ee.useCallback((b,_)=>{t(S=>{const x=new Map(S),w=x.get(b)??{name:b,telemetry:null,vitals:null,combat:null,lastUpdate:0};return x.set(b,_(w)),x})},[]),g=ee.useCallback(b=>{if(b.type){if(b.type==="telemetry"){const _=b;p(_.character_name,S=>({...S,telemetry:_,lastUpdate:Date.now()}))}else if(b.type==="vitals"){const _=b;p(_.character_name,S=>({...S,vitals:_,lastUpdate:Date.now()}))}else if(b.type==="combat_stats"){const _=b;p(_.character_name,S=>({...S,combat:_,lastUpdate:Date.now()}))}else if(b.type==="rare"){const _=b;d(S=>[_,...S].slice(0,50))}}},[p]);return TY(g),ee.useEffect(()=>{const b=async()=>{try{const S=await EY();t(x=>{var E;const w=new Map(x);for(const j of S.players??[]){const P=w.get(j.character_name);w.set(j.character_name,{name:j.character_name,telemetry:j,vitals:(P==null?void 0:P.vitals)??null,combat:(P==null?void 0:P.combat)??null,lastUpdate:Date.now()})}for(const j of w.keys())(E=S.players)!=null&&E.some(P=>P.character_name===j)||w.delete(j);return w})}catch{}};b();const _=setInterval(b,5e3);return()=>clearInterval(_)},[]),ee.useEffect(()=>{const b=async()=>{try{const S=await jY();for(const x of S.stats??[])p(x.character_name,w=>({...w,combat:{...x,type:"combat_stats"}}))}catch{}};b();const _=setInterval(b,3e4);return()=>clearInterval(_)},[p]),ee.useEffect(()=>{const b=async()=>{try{r(await MY())}catch{}};b();const _=setInterval(b,3e4);return()=>clearInterval(_)},[]),ee.useEffect(()=>{const b=async()=>{try{const[S,x]=await Promise.all([CY(),PY()]);l(S.total_rares??S.count??0),f(x.total_kills??x.count??0)}catch{}};b();const _=setInterval(b,3e5);return()=>clearInterval(_)},[]),{characters:e,serverHealth:n,totalRares:u,totalKills:c,recentRares:h}}function RY(){const{characters:e,serverHealth:t,totalRares:n,totalKills:r,recentRares:u}=NY(),l=[{id:"combat",label:"Combat",content:G.jsx(bY,{characters:e})},{id:"rares",label:"Rares",content:G.jsx(xY,{characters:e,totalRares:n,totalKills:r,recentRares:u})},{id:"map",label:"Map",content:G.jsx(OY,{characters:e})},{id:"inventory",label:"Inventory",content:G.jsx(wY,{})}];return G.jsxs(YD,{children:[G.jsx(XD,{activeChars:e.size,totalKills:r,totalRares:n,serverHealth:t}),G.jsx(VD,{characters:e}),G.jsx(ZD,{tabs:l})]})}GD.createRoot(document.getElementById("root")).render(G.jsx(ee.StrictMode,{children:G.jsx(RY,{})}));
diff --git a/static/v2/assets/index-Ba_QIbRB.css b/static/v2/assets/index-pBHPuybU.css
similarity index 52%
rename from static/v2/assets/index-Ba_QIbRB.css
rename to static/v2/assets/index-pBHPuybU.css
index b16f3a8a..b477c15e 100644
--- a/static/v2/assets/index-Ba_QIbRB.css
+++ b/static/v2/assets/index-pBHPuybU.css
@@ -1 +1 @@
-*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-body: #0d0d0d;--bg-card: #1a1a1a;--bg-card-hover: #222;--bg-header: #111;--border: #333;--text: #ddd;--text-muted: #888;--text-dim: #555;--accent: #4488ff;--hp: linear-gradient(90deg, #ff4444, #ff6666);--hp-bg: #330000;--sta: linear-gradient(90deg, #ffaa00, #ffcc44);--sta-bg: #331a00;--mana: linear-gradient(90deg, #4488ff, #66aaff);--mana-bg: #001433;--badge-combat: #44cc44;--badge-nav: #ffaa00;--badge-idle: #666;--radius: 6px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-body);color:var(--text);line-height:1.4;min-height:100vh}.dashboard{display:flex;flex-direction:column;min-height:100vh}.dashboard-header{background:var(--bg-header);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.dashboard-title{font-size:1.2rem;font-weight:600;color:var(--accent)}.dashboard-nav{display:flex;gap:16px}.nav-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color .2s}.nav-link:hover{color:var(--text)}.dashboard-main{flex:1;padding:16px 24px;max-width:1600px;margin:0 auto;width:100%}.global-stats{display:flex;gap:24px;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.global-stat{display:flex;align-items:center;gap:6px}.global-value{font-size:1.1rem;font-weight:600;color:var(--text)}.global-label{font-size:.75rem;color:var(--text-muted)}.server-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.server-dot.online{background:#4c4}.server-dot.offline{background:#c44}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.grid-empty{text-align:center;color:var(--text-muted);padding:48px;font-size:1rem}.char-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:background .15s,border-color .15s}.char-card:hover{background:var(--bg-card-hover);border-color:#444}.char-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.char-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:3px;letter-spacing:.5px}.badge-combat{background:#4c43;color:var(--badge-combat)}.badge-nav{background:#fa03;color:var(--badge-nav)}.badge-idle{background:#64646433;color:var(--badge-idle)}.char-vitals{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.char-vitals-placeholder{font-size:.75rem;color:var(--text-dim);margin-bottom:8px;font-style:italic}.vital-bar{display:flex;align-items:center;gap:6px}.vital-label{font-size:.65rem;color:var(--text-muted);width:20px;text-align:right}.vital-track{flex:1;height:6px;border-radius:3px;overflow:hidden}.vital-fill{height:100%;border-radius:3px;transition:width .3s ease-out}.vital-text{font-size:.65rem;color:var(--text-muted);width:65px;text-align:right;font-variant-numeric:tabular-nums}.char-stats-row{display:flex;gap:12px;margin-bottom:4px}.stat{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.stat-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.char-location{font-size:.7rem;color:var(--text-dim);text-align:right}.char-expanded{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.expanded-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-bottom:2px}.vitae-warn{color:#f66;font-size:.8rem;font-weight:600;margin-bottom:4px}@media(max-width:768px){.dashboard-header{flex-direction:column;gap:8px;padding:10px 16px}.dashboard-main{padding:12px}.global-stats{gap:16px}.char-grid{grid-template-columns:1fr}.char-stats-row{gap:8px}}@media(max-width:480px){.dashboard-nav{gap:10px;font-size:.8rem}.char-card{padding:10px}}
+*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-body: #0d0d0d;--bg-card: #1a1a1a;--bg-card-hover: #222;--bg-header: #111;--border: #333;--text: #ddd;--text-muted: #888;--text-dim: #555;--accent: #4488ff;--hp: linear-gradient(90deg, #ff4444, #ff6666);--hp-bg: #330000;--sta: linear-gradient(90deg, #ffaa00, #ffcc44);--sta-bg: #331a00;--mana: linear-gradient(90deg, #4488ff, #66aaff);--mana-bg: #001433;--badge-combat: #44cc44;--badge-nav: #ffaa00;--badge-idle: #666;--radius: 6px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-body);color:var(--text);line-height:1.4;min-height:100vh}.dashboard{display:flex;flex-direction:column;min-height:100vh}.dashboard-header{background:var(--bg-header);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.dashboard-title{font-size:1.2rem;font-weight:600;color:var(--accent)}.dashboard-nav{display:flex;gap:16px}.nav-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color .2s}.nav-link:hover{color:var(--text)}.dashboard-main{flex:1;padding:16px 24px;max-width:1600px;margin:0 auto;width:100%}.global-stats{display:flex;gap:24px;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.global-stat{display:flex;align-items:center;gap:6px}.global-value{font-size:1.1rem;font-weight:600;color:var(--text)}.global-label{font-size:.75rem;color:var(--text-muted)}.server-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.server-dot.online{background:#4c4}.server-dot.offline{background:#c44}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.grid-empty{text-align:center;color:var(--text-muted);padding:48px;font-size:1rem}.char-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:background .15s,border-color .15s}.char-card:hover{background:var(--bg-card-hover);border-color:#444}.char-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.char-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:3px;letter-spacing:.5px}.badge-combat{background:#4c43;color:var(--badge-combat)}.badge-nav{background:#fa03;color:var(--badge-nav)}.badge-idle{background:#64646433;color:var(--badge-idle)}.char-vitals{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.char-vitals-placeholder{font-size:.75rem;color:var(--text-dim);margin-bottom:8px;font-style:italic}.vital-bar{display:flex;align-items:center;gap:6px}.vital-label{font-size:.65rem;color:var(--text-muted);width:20px;text-align:right}.vital-track{flex:1;height:6px;border-radius:3px;overflow:hidden}.vital-fill{height:100%;border-radius:3px;transition:width .3s ease-out}.vital-text{font-size:.65rem;color:var(--text-muted);width:65px;text-align:right;font-variant-numeric:tabular-nums}.char-stats-row{display:flex;gap:12px;margin-bottom:4px}.stat{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.stat-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.char-location{font-size:.7rem;color:var(--text-dim);text-align:right}.char-expanded{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.expanded-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-bottom:2px}.vitae-warn{color:#f66;font-size:.8rem;font-weight:600;margin-bottom:4px}.tab-container{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}.tab-bar{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:8px 20px;font-size:.85rem;background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.tab-btn:hover{background:var(--bg-card-hover);color:var(--text)}.tab-btn.active{background:var(--bg-card-hover);color:var(--accent);border-bottom-color:var(--bg-body)}.tab-content{min-height:300px}.chart-section{margin-bottom:24px}.chart-title{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:12px}.rares-summary{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.rare-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 20px;display:flex;flex-direction:column;align-items:center;min-width:140px}.rare-stat-value{font-size:1.3rem;font-weight:700;color:#fc0}.rare-stat-label{font-size:.7rem;color:var(--text-muted);margin-top:4px}.rare-timeline{max-height:200px;overflow-y:auto}.rare-event{display:flex;gap:12px;padding:4px 0;border-bottom:1px solid #222;font-size:.8rem}.rare-time{color:var(--text-dim);width:80px}.rare-char{color:var(--text-muted);width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rare-name{color:#fc0;font-weight:600}.map-tab{display:flex;flex-direction:column;align-items:center}.map-container{position:relative;width:100%;max-width:800px;aspect-ratio:1}.map-image{width:100%;height:100%;object-fit:contain;display:block}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.map-legend{display:flex;gap:16px;align-items:center;margin-top:8px;font-size:.75rem;color:var(--text-muted)}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.legend-dot.hunting{background:#4c4}.legend-dot.other{background:#fa0}.map-count{margin-left:auto}.inventory-tab{width:100%}.search-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.search-input{flex:1;padding:8px 12px;font-size:.9rem;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);outline:none}.search-input:focus{border-color:var(--accent)}.search-spinner{font-size:.75rem;color:var(--text-muted)}.search-count{font-size:.75rem;color:var(--text-muted);margin-bottom:8px}.search-empty{text-align:center;color:var(--text-dim);padding:24px}.results-table{width:100%;border-collapse:collapse;font-size:.8rem}.results-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.3px}.results-table td{padding:4px 8px;border-bottom:1px solid #1a1a1a;color:var(--text)}.results-table tr:hover td{background:var(--bg-card-hover)}.item-name{font-weight:500}@media(max-width:768px){.dashboard-header{flex-direction:column;gap:8px;padding:10px 16px}.dashboard-main{padding:12px}.global-stats{gap:16px}.char-grid{grid-template-columns:1fr}.char-stats-row{gap:8px}}@media(max-width:480px){.dashboard-nav{gap:10px;font-size:.8rem}.char-card{padding:10px}}
diff --git a/static/v2/index.html b/static/v2/index.html
index df66dfc1..07ace6a6 100644
--- a/static/v2/index.html
+++ b/static/v2/index.html
@@ -5,8 +5,8 @@
Mosswart Overlord v2
-
-
+
+