diff --git "a/frontend/dist/assets/index-GljWyhYi.js" "b/frontend/dist/assets/index-GljWyhYi.js" new file mode 100644--- /dev/null +++ "b/frontend/dist/assets/index-GljWyhYi.js" @@ -0,0 +1,182 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(i){if(i.ep)return;i.ep=!0;const a=r(i);fetch(i.href,a)}})();var jl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Se(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var P1={exports:{}},Vs={},A1={exports:{}},fe={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var hl=Symbol.for("react.element"),pP=Symbol.for("react.portal"),hP=Symbol.for("react.fragment"),vP=Symbol.for("react.strict_mode"),yP=Symbol.for("react.profiler"),mP=Symbol.for("react.provider"),gP=Symbol.for("react.context"),bP=Symbol.for("react.forward_ref"),wP=Symbol.for("react.suspense"),xP=Symbol.for("react.memo"),SP=Symbol.for("react.lazy"),Oy=Symbol.iterator;function OP(e){return e===null||typeof e!="object"?null:(e=Oy&&e[Oy]||e["@@iterator"],typeof e=="function"?e:null)}var E1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},$1=Object.assign,T1={};function da(e,t,r){this.props=e,this.context=t,this.refs=T1,this.updater=r||E1}da.prototype.isReactComponent={};da.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};da.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function C1(){}C1.prototype=da.prototype;function wh(e,t,r){this.props=e,this.context=t,this.refs=T1,this.updater=r||E1}var xh=wh.prototype=new C1;xh.constructor=wh;$1(xh,da.prototype);xh.isPureReactComponent=!0;var _y=Array.isArray,j1=Object.prototype.hasOwnProperty,Sh={current:null},k1={key:!0,ref:!0,__self:!0,__source:!0};function M1(e,t,r){var n,i={},a=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)j1.call(t,n)&&!k1.hasOwnProperty(n)&&(i[n]=t[n]);var l=arguments.length-2;if(l===1)i.children=r;else if(1>>1,H=C[Y];if(0>>1;Yi(B,U))Gi(ne,B)?(C[Y]=ne,C[G]=U,Y=G):(C[Y]=B,C[ue]=U,Y=ue);else if(Gi(ne,U))C[Y]=ne,C[G]=U,Y=G;else break e}}return L}function i(C,L){var U=C.sortIndex-L.sortIndex;return U!==0?U:C.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var u=[],s=[],f=1,c=null,d=3,p=!1,h=!1,g=!1,b=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m(C){for(var L=r(s);L!==null;){if(L.callback===null)n(s);else if(L.startTime<=C)n(s),L.sortIndex=L.expirationTime,t(u,L);else break;L=r(s)}}function S(C){if(g=!1,m(C),!h)if(r(u)!==null)h=!0,z(w);else{var L=r(s);L!==null&&W(S,L.startTime-C)}}function w(C,L){h=!1,g&&(g=!1,y(_),_=-1),p=!0;var U=d;try{for(m(L),c=r(u);c!==null&&(!(c.expirationTime>L)||C&&!E());){var Y=c.callback;if(typeof Y=="function"){c.callback=null,d=c.priorityLevel;var H=Y(c.expirationTime<=L);L=e.unstable_now(),typeof H=="function"?c.callback=H:c===r(u)&&n(u),m(L)}else n(u);c=r(u)}if(c!==null)var te=!0;else{var ue=r(s);ue!==null&&W(S,ue.startTime-L),te=!1}return te}finally{c=null,d=U,p=!1}}var x=!1,O=null,_=-1,P=5,$=-1;function E(){return!(e.unstable_now()-$C||125Y?(C.sortIndex=U,t(s,C),r(u)===null&&C===r(s)&&(g?(y(_),_=-1):g=!0,W(S,U-Y))):(C.sortIndex=H,t(u,C),h||p||(h=!0,z(w))),C},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(C){var L=d;return function(){var U=d;d=L;try{return C.apply(this,arguments)}finally{d=U}}}})(R1);L1.exports=R1;var NP=L1.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var IP=M,Nt=NP;function V(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),nd=Object.prototype.hasOwnProperty,DP=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Ay={},Ey={};function LP(e){return nd.call(Ey,e)?!0:nd.call(Ay,e)?!1:DP.test(e)?Ey[e]=!0:(Ay[e]=!0,!1)}function RP(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function BP(e,t,r,n){if(t===null||typeof t>"u"||RP(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function gt(e,t,r,n,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var it={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){it[e]=new gt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];it[t]=new gt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){it[e]=new gt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){it[e]=new gt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){it[e]=new gt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){it[e]=new gt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){it[e]=new gt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){it[e]=new gt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){it[e]=new gt(e,5,!1,e.toLowerCase(),null,!1,!1)});var _h=/[\-:]([a-z])/g;function Ph(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(_h,Ph);it[t]=new gt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(_h,Ph);it[t]=new gt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(_h,Ph);it[t]=new gt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){it[e]=new gt(e,1,!1,e.toLowerCase(),null,!1,!1)});it.xlinkHref=new gt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){it[e]=new gt(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ah(e,t,r,n){var i=it.hasOwnProperty(t)?it[t]:null;(i!==null?i.type!==0:n||!(2l||i[o]!==a[l]){var u=` +`+i[o].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=o&&0<=l);break}}}finally{Jc=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?qa(e):""}function zP(e){switch(e.tag){case 5:return qa(e.type);case 16:return qa("Lazy");case 13:return qa("Suspense");case 19:return qa("SuspenseList");case 0:case 2:case 15:return e=ef(e.type,!1),e;case 11:return e=ef(e.type.render,!1),e;case 1:return e=ef(e.type,!0),e;default:return""}}function ld(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case pi:return"Fragment";case di:return"Portal";case id:return"Profiler";case Eh:return"StrictMode";case ad:return"Suspense";case od:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case F1:return(e.displayName||"Context")+".Consumer";case z1:return(e._context.displayName||"Context")+".Provider";case $h:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Th:return t=e.displayName||null,t!==null?t:ld(e.type)||"Memo";case Qr:t=e._payload,e=e._init;try{return ld(e(t))}catch{}}return null}function FP(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ld(t);case 8:return t===Eh?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function mn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function U1(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function WP(e){var t=U1(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Nl(e){e._valueTracker||(e._valueTracker=WP(e))}function H1(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=U1(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function Su(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ud(e,t){var r=t.checked;return Ie({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function Ty(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=mn(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function V1(e,t){t=t.checked,t!=null&&Ah(e,"checked",t,!1)}function sd(e,t){V1(e,t);var r=mn(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?cd(e,t.type,r):t.hasOwnProperty("defaultValue")&&cd(e,t.type,mn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Cy(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function cd(e,t,r){(t!=="number"||Su(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Xa=Array.isArray;function Ei(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Il.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function yo(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var eo={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},UP=["Webkit","ms","Moz","O"];Object.keys(eo).forEach(function(e){UP.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),eo[t]=eo[e]})});function X1(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||eo.hasOwnProperty(e)&&eo[e]?(""+t).trim():t+"px"}function Y1(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=X1(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var HP=Ie({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function pd(e,t){if(t){if(HP[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(V(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(V(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(V(61))}if(t.style!=null&&typeof t.style!="object")throw Error(V(62))}}function hd(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var vd=null;function Ch(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var yd=null,$i=null,Ti=null;function My(e){if(e=ml(e)){if(typeof yd!="function")throw Error(V(280));var t=e.stateNode;t&&(t=Ys(t),yd(e.stateNode,e.type,t))}}function Q1(e){$i?Ti?Ti.push(e):Ti=[e]:$i=e}function Z1(){if($i){var e=$i,t=Ti;if(Ti=$i=null,My(e),t)for(e=0;e>>=0,e===0?32:31-(tA(e)/rA|0)|0}var Dl=64,Ll=4194304;function Ya(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Au(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=r&268435455;if(o!==0){var l=o&~i;l!==0?n=Ya(l):(a&=o,a!==0&&(n=Ya(a)))}else o=r&~i,o!==0?n=Ya(o):a!==0&&(n=Ya(a));if(n===0)return 0;if(t!==0&&t!==n&&!(t&i)&&(i=n&-n,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function vl(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-sr(t),e[t]=r}function oA(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=ro),Wy=" ",Uy=!1;function gw(e,t){switch(e){case"keyup":return NA.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function bw(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var hi=!1;function DA(e,t){switch(e){case"compositionend":return bw(t);case"keypress":return t.which!==32?null:(Uy=!0,Wy);case"textInput":return e=t.data,e===Wy&&Uy?null:e;default:return null}}function LA(e,t){if(hi)return e==="compositionend"||!Rh&&gw(e,t)?(e=yw(),pu=Ih=nn=null,hi=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Ky(r)}}function Ow(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ow(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function _w(){for(var e=window,t=Su();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=Su(e.document)}return t}function Bh(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function GA(e){var t=_w(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Ow(r.ownerDocument.documentElement,r)){if(n!==null&&Bh(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,a=Math.min(n.start,i);n=n.end===void 0?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=qy(r,a);var o=qy(r,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,vi=null,Sd=null,io=null,Od=!1;function Xy(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Od||vi==null||vi!==Su(n)||(n=vi,"selectionStart"in n&&Bh(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),io&&So(io,n)||(io=n,n=Tu(Sd,"onSelect"),0gi||(e.current=Td[gi],Td[gi]=null,gi--)}function _e(e,t){gi++,Td[gi]=e.current,e.current=t}var gn={},dt=wn(gn),Ot=wn(!1),Vn=gn;function Li(e,t){var r=e.type.contextTypes;if(!r)return gn;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in r)i[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function _t(e){return e=e.childContextTypes,e!=null}function ju(){Te(Ot),Te(dt)}function rm(e,t,r){if(dt.current!==gn)throw Error(V(168));_e(dt,t),_e(Ot,r)}function Mw(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(V(108,FP(e)||"Unknown",i));return Ie({},r,n)}function ku(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||gn,Vn=dt.current,_e(dt,e),_e(Ot,Ot.current),!0}function nm(e,t,r){var n=e.stateNode;if(!n)throw Error(V(169));r?(e=Mw(e,t,Vn),n.__reactInternalMemoizedMergedChildContext=e,Te(Ot),Te(dt),_e(dt,e)):Te(Ot),_e(Ot,r)}var $r=null,Qs=!1,vf=!1;function Nw(e){$r===null?$r=[e]:$r.push(e)}function iE(e){Qs=!0,Nw(e)}function xn(){if(!vf&&$r!==null){vf=!0;var e=0,t=ge;try{var r=$r;for(ge=1;e>=o,i-=o,Tr=1<<32-sr(t)+i|r<_?(P=O,O=null):P=O.sibling;var $=d(y,O,m[_],S);if($===null){O===null&&(O=P);break}e&&O&&$.alternate===null&&t(y,O),v=a($,v,_),x===null?w=$:x.sibling=$,x=$,O=P}if(_===m.length)return r(y,O),Ce&&$n(y,_),w;if(O===null){for(;__?(P=O,O=null):P=O.sibling;var E=d(y,O,$.value,S);if(E===null){O===null&&(O=P);break}e&&O&&E.alternate===null&&t(y,O),v=a(E,v,_),x===null?w=E:x.sibling=E,x=E,O=P}if($.done)return r(y,O),Ce&&$n(y,_),w;if(O===null){for(;!$.done;_++,$=m.next())$=c(y,$.value,S),$!==null&&(v=a($,v,_),x===null?w=$:x.sibling=$,x=$);return Ce&&$n(y,_),w}for(O=n(y,O);!$.done;_++,$=m.next())$=p(O,y,_,$.value,S),$!==null&&(e&&$.alternate!==null&&O.delete($.key===null?_:$.key),v=a($,v,_),x===null?w=$:x.sibling=$,x=$);return e&&O.forEach(function(k){return t(y,k)}),Ce&&$n(y,_),w}function b(y,v,m,S){if(typeof m=="object"&&m!==null&&m.type===pi&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case Ml:e:{for(var w=m.key,x=v;x!==null;){if(x.key===w){if(w=m.type,w===pi){if(x.tag===7){r(y,x.sibling),v=i(x,m.props.children),v.return=y,y=v;break e}}else if(x.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===Qr&&om(w)===x.type){r(y,x.sibling),v=i(x,m.props),v.ref=Ia(y,x,m),v.return=y,y=v;break e}r(y,x);break}else t(y,x);x=x.sibling}m.type===pi?(v=Fn(m.props.children,y.mode,S,m.key),v.return=y,y=v):(S=xu(m.type,m.key,m.props,null,y.mode,S),S.ref=Ia(y,v,m),S.return=y,y=S)}return o(y);case di:e:{for(x=m.key;v!==null;){if(v.key===x)if(v.tag===4&&v.stateNode.containerInfo===m.containerInfo&&v.stateNode.implementation===m.implementation){r(y,v.sibling),v=i(v,m.children||[]),v.return=y,y=v;break e}else{r(y,v);break}else t(y,v);v=v.sibling}v=Of(m,y.mode,S),v.return=y,y=v}return o(y);case Qr:return x=m._init,b(y,v,x(m._payload),S)}if(Xa(m))return h(y,v,m,S);if(Ca(m))return g(y,v,m,S);Hl(y,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,v!==null&&v.tag===6?(r(y,v.sibling),v=i(v,m),v.return=y,y=v):(r(y,v),v=Sf(m,y.mode,S),v.return=y,y=v),o(y)):r(y,v)}return b}var Bi=Rw(!0),Bw=Rw(!1),Iu=wn(null),Du=null,xi=null,Uh=null;function Hh(){Uh=xi=Du=null}function Vh(e){var t=Iu.current;Te(Iu),e._currentValue=t}function kd(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function ji(e,t){Du=e,Uh=xi=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(xt=!0),e.firstContext=null)}function qt(e){var t=e._currentValue;if(Uh!==e)if(e={context:e,memoizedValue:t,next:null},xi===null){if(Du===null)throw Error(V(308));xi=e,Du.dependencies={lanes:0,firstContext:e}}else xi=xi.next=e;return t}var Nn=null;function Gh(e){Nn===null?Nn=[e]:Nn.push(e)}function zw(e,t,r,n){var i=t.interleaved;return i===null?(r.next=r,Gh(t)):(r.next=i.next,i.next=r),t.interleaved=r,zr(e,n)}function zr(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var Zr=!1;function Kh(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fw(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Nr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function fn(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,he&2){var i=n.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),n.pending=t,zr(e,r)}return i=n.interleaved,i===null?(t.next=t,Gh(n)):(t.next=i.next,i.next=t),n.interleaved=t,zr(e,r)}function vu(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,kh(e,r)}}function lm(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,a=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};a===null?i=a=o:a=a.next=o,r=r.next}while(r!==null);a===null?i=a=t:a=a.next=t}else i=a=t;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Lu(e,t,r,n){var i=e.updateQueue;Zr=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,l=i.shared.pending;if(l!==null){i.shared.pending=null;var u=l,s=u.next;u.next=null,o===null?a=s:o.next=s,o=u;var f=e.alternate;f!==null&&(f=f.updateQueue,l=f.lastBaseUpdate,l!==o&&(l===null?f.firstBaseUpdate=s:l.next=s,f.lastBaseUpdate=u))}if(a!==null){var c=i.baseState;o=0,f=s=u=null,l=a;do{var d=l.lane,p=l.eventTime;if((n&d)===d){f!==null&&(f=f.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var h=e,g=l;switch(d=t,p=r,g.tag){case 1:if(h=g.payload,typeof h=="function"){c=h.call(p,c,d);break e}c=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,d=typeof h=="function"?h.call(p,c,d):h,d==null)break e;c=Ie({},c,d);break e;case 2:Zr=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,d=i.effects,d===null?i.effects=[l]:d.push(l))}else p={eventTime:p,lane:d,tag:l.tag,payload:l.payload,callback:l.callback,next:null},f===null?(s=f=p,u=c):f=f.next=p,o|=d;if(l=l.next,l===null){if(l=i.shared.pending,l===null)break;d=l,l=d.next,d.next=null,i.lastBaseUpdate=d,i.shared.pending=null}}while(!0);if(f===null&&(u=c),i.baseState=u,i.firstBaseUpdate=s,i.lastBaseUpdate=f,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);qn|=o,e.lanes=o,e.memoizedState=c}}function um(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var n=mf.transition;mf.transition={};try{e(!1),t()}finally{ge=r,mf.transition=n}}function ix(){return Xt().memoizedState}function uE(e,t,r){var n=pn(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},ax(e))ox(t,r);else if(r=zw(e,t,r,n),r!==null){var i=yt();cr(r,e,n,i),lx(r,t,n)}}function sE(e,t,r){var n=pn(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(ax(e))ox(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,l=a(o,r);if(i.hasEagerState=!0,i.eagerState=l,fr(l,o)){var u=t.interleaved;u===null?(i.next=i,Gh(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}r=zw(e,t,i,n),r!==null&&(i=yt(),cr(r,e,n,i),lx(r,t,n))}}function ax(e){var t=e.alternate;return e===Ne||t!==null&&t===Ne}function ox(e,t){ao=Bu=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function lx(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,kh(e,r)}}var zu={readContext:qt,useCallback:ot,useContext:ot,useEffect:ot,useImperativeHandle:ot,useInsertionEffect:ot,useLayoutEffect:ot,useMemo:ot,useReducer:ot,useRef:ot,useState:ot,useDebugValue:ot,useDeferredValue:ot,useTransition:ot,useMutableSource:ot,useSyncExternalStore:ot,useId:ot,unstable_isNewReconciler:!1},cE={readContext:qt,useCallback:function(e,t){return vr().memoizedState=[e,t===void 0?null:t],e},useContext:qt,useEffect:cm,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,mu(4194308,4,Jw.bind(null,t,e),r)},useLayoutEffect:function(e,t){return mu(4194308,4,e,t)},useInsertionEffect:function(e,t){return mu(4,2,e,t)},useMemo:function(e,t){var r=vr();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=vr();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=uE.bind(null,Ne,e),[n.memoizedState,e]},useRef:function(e){var t=vr();return e={current:e},t.memoizedState=e},useState:sm,useDebugValue:tv,useDeferredValue:function(e){return vr().memoizedState=e},useTransition:function(){var e=sm(!1),t=e[0];return e=lE.bind(null,e[1]),vr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Ne,i=vr();if(Ce){if(r===void 0)throw Error(V(407));r=r()}else{if(r=t(),Qe===null)throw Error(V(349));Kn&30||Vw(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,cm(Kw.bind(null,n,a,e),[e]),n.flags|=2048,Co(9,Gw.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=vr(),t=Qe.identifierPrefix;if(Ce){var r=Cr,n=Tr;r=(n&~(1<<32-sr(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=$o++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[mr]=t,e[Po]=n,mx(e,t,!1,!1),t.stateNode=e;e:{switch(o=hd(r,n),r){case"dialog":Ae("cancel",e),Ae("close",e),i=n;break;case"iframe":case"object":case"embed":Ae("load",e),i=n;break;case"video":case"audio":for(i=0;iWi&&(t.flags|=128,n=!0,Da(a,!1),t.lanes=4194304)}else{if(!n)if(e=Ru(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Da(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!Ce)return lt(t),null}else 2*Re()-a.renderingStartTime>Wi&&r!==1073741824&&(t.flags|=128,n=!0,Da(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(r=a.last,r!==null?r.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Re(),t.sibling=null,r=Me.current,_e(Me,n?r&1|2:r&1),t):(lt(t),null);case 22:case 23:return lv(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Tt&1073741824&&(lt(t),t.subtreeFlags&6&&(t.flags|=8192)):lt(t),null;case 24:return null;case 25:return null}throw Error(V(156,t.tag))}function gE(e,t){switch(Fh(t),t.tag){case 1:return _t(t.type)&&ju(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return zi(),Te(Ot),Te(dt),Yh(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Xh(t),null;case 13:if(Te(Me),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(V(340));Ri()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Te(Me),null;case 4:return zi(),null;case 10:return Vh(t.type._context),null;case 22:case 23:return lv(),null;case 24:return null;default:return null}}var Gl=!1,st=!1,bE=typeof WeakSet=="function"?WeakSet:Set,Z=null;function Si(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){De(e,t,n)}else r.current=null}function Fd(e,t,r){try{r()}catch(n){De(e,t,n)}}var xm=!1;function wE(e,t){if(_d=Eu,e=_w(),Bh(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var o=0,l=-1,u=-1,s=0,f=0,c=e,d=null;t:for(;;){for(var p;c!==r||i!==0&&c.nodeType!==3||(l=o+i),c!==a||n!==0&&c.nodeType!==3||(u=o+n),c.nodeType===3&&(o+=c.nodeValue.length),(p=c.firstChild)!==null;)d=c,c=p;for(;;){if(c===e)break t;if(d===r&&++s===i&&(l=o),d===a&&++f===n&&(u=o),(p=c.nextSibling)!==null)break;c=d,d=c.parentNode}c=p}r=l===-1||u===-1?null:{start:l,end:u}}else r=null}r=r||{start:0,end:0}}else r=null;for(Pd={focusedElem:e,selectionRange:r},Eu=!1,Z=t;Z!==null;)if(t=Z,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Z=e;else for(;Z!==null;){t=Z;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var g=h.memoizedProps,b=h.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:tr(t.type,g),b);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(V(163))}}catch(S){De(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,Z=e;break}Z=t.return}return h=xm,xm=!1,h}function oo(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&Fd(t,r,a)}i=i.next}while(i!==n)}}function ec(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function Wd(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function wx(e){var t=e.alternate;t!==null&&(e.alternate=null,wx(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[mr],delete t[Po],delete t[$d],delete t[rE],delete t[nE])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function xx(e){return e.tag===5||e.tag===3||e.tag===4}function Sm(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||xx(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ud(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Cu));else if(n!==4&&(e=e.child,e!==null))for(Ud(e,t,r),e=e.sibling;e!==null;)Ud(e,t,r),e=e.sibling}function Hd(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(Hd(e,t,r),e=e.sibling;e!==null;)Hd(e,t,r),e=e.sibling}var et=null,rr=!1;function Yr(e,t,r){for(r=r.child;r!==null;)Sx(e,t,r),r=r.sibling}function Sx(e,t,r){if(br&&typeof br.onCommitFiberUnmount=="function")try{br.onCommitFiberUnmount(Gs,r)}catch{}switch(r.tag){case 5:st||Si(r,t);case 6:var n=et,i=rr;et=null,Yr(e,t,r),et=n,rr=i,et!==null&&(rr?(e=et,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):et.removeChild(r.stateNode));break;case 18:et!==null&&(rr?(e=et,r=r.stateNode,e.nodeType===8?hf(e.parentNode,r):e.nodeType===1&&hf(e,r),wo(e)):hf(et,r.stateNode));break;case 4:n=et,i=rr,et=r.stateNode.containerInfo,rr=!0,Yr(e,t,r),et=n,rr=i;break;case 0:case 11:case 14:case 15:if(!st&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&Fd(r,t,o),i=i.next}while(i!==n)}Yr(e,t,r);break;case 1:if(!st&&(Si(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(l){De(r,t,l)}Yr(e,t,r);break;case 21:Yr(e,t,r);break;case 22:r.mode&1?(st=(n=st)||r.memoizedState!==null,Yr(e,t,r),st=n):Yr(e,t,r);break;default:Yr(e,t,r)}}function Om(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new bE),t.forEach(function(n){var i=TE.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Jt(e,t){var r=t.deletions;if(r!==null)for(var n=0;ni&&(i=o),n&=~a}if(n=i,n=Re()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*SE(n/1960))-n,10e?16:e,an===null)var n=!1;else{if(e=an,an=null,Uu=0,he&6)throw Error(V(331));var i=he;for(he|=4,Z=e.current;Z!==null;){var a=Z,o=a.child;if(Z.flags&16){var l=a.deletions;if(l!==null){for(var u=0;uRe()-av?zn(e,0):iv|=r),Pt(e,t)}function Cx(e,t){t===0&&(e.mode&1?(t=Ll,Ll<<=1,!(Ll&130023424)&&(Ll=4194304)):t=1);var r=yt();e=zr(e,t),e!==null&&(vl(e,t,r),Pt(e,r))}function $E(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),Cx(e,r)}function TE(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(V(314))}n!==null&&n.delete(t),Cx(e,r)}var jx;jx=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ot.current)xt=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return xt=!1,yE(e,t,r);xt=!!(e.flags&131072)}else xt=!1,Ce&&t.flags&1048576&&Iw(t,Nu,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;gu(e,t),e=t.pendingProps;var i=Li(t,dt.current);ji(t,r),i=Zh(null,t,n,e,i,r);var a=Jh();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,_t(n)?(a=!0,ku(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Kh(t),i.updater=Js,t.stateNode=i,i._reactInternals=t,Nd(t,n,e,r),t=Ld(null,t,n,!0,a,r)):(t.tag=0,Ce&&a&&zh(t),ht(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(gu(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=jE(n),e=tr(n,e),i){case 0:t=Dd(null,t,n,e,r);break e;case 1:t=gm(null,t,n,e,r);break e;case 11:t=ym(null,t,n,e,r);break e;case 14:t=mm(null,t,n,tr(n.type,e),r);break e}throw Error(V(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:tr(n,i),Dd(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:tr(n,i),gm(e,t,n,i,r);case 3:e:{if(hx(t),e===null)throw Error(V(387));n=t.pendingProps,a=t.memoizedState,i=a.element,Fw(e,t),Lu(t,n,null,r);var o=t.memoizedState;if(n=o.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=Fi(Error(V(423)),t),t=bm(e,t,n,r,i);break e}else if(n!==i){i=Fi(Error(V(424)),t),t=bm(e,t,n,r,i);break e}else for(kt=cn(t.stateNode.containerInfo.firstChild),Mt=t,Ce=!0,ar=null,r=Bw(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Ri(),n===i){t=Fr(e,t,r);break e}ht(e,t,n,r)}t=t.child}return t;case 5:return Ww(t),e===null&&jd(t),n=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,Ad(n,i)?o=null:a!==null&&Ad(n,a)&&(t.flags|=32),px(e,t),ht(e,t,o,r),t.child;case 6:return e===null&&jd(t),null;case 13:return vx(e,t,r);case 4:return qh(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Bi(t,null,n,r):ht(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:tr(n,i),ym(e,t,n,i,r);case 7:return ht(e,t,t.pendingProps,r),t.child;case 8:return ht(e,t,t.pendingProps.children,r),t.child;case 12:return ht(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,_e(Iu,n._currentValue),n._currentValue=o,a!==null)if(fr(a.value,o)){if(a.children===i.children&&!Ot.current){t=Fr(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var l=a.dependencies;if(l!==null){o=a.child;for(var u=l.firstContext;u!==null;){if(u.context===n){if(a.tag===1){u=Nr(-1,r&-r),u.tag=2;var s=a.updateQueue;if(s!==null){s=s.shared;var f=s.pending;f===null?u.next=u:(u.next=f.next,f.next=u),s.pending=u}}a.lanes|=r,u=a.alternate,u!==null&&(u.lanes|=r),kd(a.return,r,t),l.lanes|=r;break}u=u.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(V(341));o.lanes|=r,l=o.alternate,l!==null&&(l.lanes|=r),kd(o,r,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}ht(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,ji(t,r),i=qt(i),n=n(i),t.flags|=1,ht(e,t,n,r),t.child;case 14:return n=t.type,i=tr(n,t.pendingProps),i=tr(n.type,i),mm(e,t,n,i,r);case 15:return fx(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:tr(n,i),gu(e,t),t.tag=1,_t(n)?(e=!0,ku(t)):e=!1,ji(t,r),ux(t,n,i),Nd(t,n,i,r),Ld(null,t,n,!0,e,r);case 19:return yx(e,t,r);case 22:return dx(e,t,r)}throw Error(V(156,t.tag))};function kx(e,t){return aw(e,t)}function CE(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ut(e,t,r,n){return new CE(e,t,r,n)}function sv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function jE(e){if(typeof e=="function")return sv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===$h)return 11;if(e===Th)return 14}return 2}function hn(e,t){var r=e.alternate;return r===null?(r=Ut(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function xu(e,t,r,n,i,a){var o=2;if(n=e,typeof e=="function")sv(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case pi:return Fn(r.children,i,a,t);case Eh:o=8,i|=8;break;case id:return e=Ut(12,r,t,i|2),e.elementType=id,e.lanes=a,e;case ad:return e=Ut(13,r,t,i),e.elementType=ad,e.lanes=a,e;case od:return e=Ut(19,r,t,i),e.elementType=od,e.lanes=a,e;case W1:return rc(r,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case z1:o=10;break e;case F1:o=9;break e;case $h:o=11;break e;case Th:o=14;break e;case Qr:o=16,n=null;break e}throw Error(V(130,e==null?e:typeof e,""))}return t=Ut(o,r,t,i),t.elementType=e,t.type=n,t.lanes=a,t}function Fn(e,t,r,n){return e=Ut(7,e,n,t),e.lanes=r,e}function rc(e,t,r,n){return e=Ut(22,e,n,t),e.elementType=W1,e.lanes=r,e.stateNode={isHidden:!1},e}function Sf(e,t,r){return e=Ut(6,e,null,t),e.lanes=r,e}function Of(e,t,r){return t=Ut(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function kE(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=rf(0),this.expirationTimes=rf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=rf(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function cv(e,t,r,n,i,a,o,l,u){return e=new kE(e,t,r,l,u),t===1?(t=1,a===!0&&(t|=8)):t=0,a=Ut(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Kh(a),e}function ME(e,t,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Dx)}catch(e){console.error(e)}}Dx(),D1.exports=Dt;var RE=D1.exports,jm=RE;rd.createRoot=jm.createRoot,rd.hydrateRoot=jm.hydrateRoot;const BE=({datasetNames:e,selectedDatasetName:t,onDatasetNameChange:r})=>j.jsx("div",{className:"",children:j.jsxs("fieldset",{className:"fieldset w-full p-4 rounded border border-gray-700 bg-base-200",children:[j.jsx("legend",{className:"fieldset-legend font-semibold",children:"Dataset"}),j.jsx("div",{className:"flex flex-wrap gap-2",children:e.map(n=>j.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[j.jsx("input",{type:"radio",name:"dataset",className:"radio radio-sm",checked:t===n,onChange:()=>r(n)}),j.jsx("span",{className:"text-sm",children:n})]},n))})]})});function zE({title:e,titleId:t,...r},n){return M.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":t},r),e?M.createElement("title",{id:t},e):null,M.createElement("path",{fillRule:"evenodd",d:"M12 2.25a.75.75 0 0 1 .75.75v11.69l3.22-3.22a.75.75 0 1 1 1.06 1.06l-4.5 4.5a.75.75 0 0 1-1.06 0l-4.5-4.5a.75.75 0 1 1 1.06-1.06l3.22 3.22V3a.75.75 0 0 1 .75-.75Zm-9 13.5a.75.75 0 0 1 .75.75v2.25a1.5 1.5 0 0 0 1.5 1.5h13.5a1.5 1.5 0 0 0 1.5-1.5V16.5a.75.75 0 0 1 1.5 0v2.25a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3V16.5a.75.75 0 0 1 .75-.75Z",clipRule:"evenodd"}))}const FE=M.forwardRef(zE);function WE({title:e,titleId:t,...r},n){return M.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":t},r),e?M.createElement("title",{id:t},e):null,M.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5M16.5 12 12 16.5m0 0L7.5 12m4.5 4.5V3"}))}const UE=M.forwardRef(WE),HE=({qualityMetrics:e,tableHeader:t,selectedModels:r,tableRows:n})=>{const[i,a]=M.useState(null),[o,l]=M.useState(null),u=p=>{l(null),a(h=>!h||h.metric!==p?{metric:p,direction:"asc"}:h.direction==="asc"?{metric:p,direction:"desc"}:null)},s=p=>{a(null),l(h=>!h||h.model!==p?{model:p,direction:"asc"}:h.direction==="asc"?{model:p,direction:"desc"}:null)};let f=t.filter(p=>r.has(p));i&&(f=[...f].sort((p,h)=>{const g=n.find(v=>v.metric===i.metric);if(!g)return 0;const b=Number(g[p]),y=Number(g[h]);return isNaN(b)&&isNaN(y)?0:isNaN(b)?1:isNaN(y)?-1:i.direction==="asc"?b-y:y-b}));let c=[...e];o&&(c=[...c].sort((p,h)=>{const g=n.find(m=>m.metric===p),b=n.find(m=>m.metric===h);if(!g||!b)return 0;const y=Number(g[o.model]),v=Number(b[o.model]);return isNaN(y)&&isNaN(v)?0:isNaN(y)?1:isNaN(v)?-1:o.direction==="asc"?y-v:v-y}));function d(){const p=["Metric",...f],h=c.map(m=>{const S=n.find(w=>w.metric===m);return S?[m,...f.map(w=>{const x=S[w];return isNaN(Number(x))?x:Number(Number(x).toFixed(3))})]:null}).filter(m=>!!m),g=[p,...h].map(m=>m.map(S=>`"${String(S).replace(/"/g,'""')}"`).join(",")).join(` +`),b=new Blob([g],{type:"text/csv"}),y=URL.createObjectURL(b),v=document.createElement("a");v.href=y,v.download="quality_metrics.csv",document.body.appendChild(v),v.click(),document.body.removeChild(v),URL.revokeObjectURL(y)}return e.length===0?null:j.jsxs("div",{className:"overflow-x-auto max-h-[80vh] overflow-y-auto",children:[j.jsx("div",{className:"flex justify-end mb-2",children:j.jsx("button",{className:"btn btn-ghost btn-circle",title:"Export CSV",onClick:d,children:j.jsx(UE,{className:"h-6 w-6"})})}),j.jsxs("table",{className:"table w-full min-w-max border-gray-700 border",children:[j.jsx("thead",{children:j.jsxs("tr",{children:[j.jsx("th",{className:"sticky left-0 top-0 bg-base-100 z-20 border-gray-700 border",children:"Metric"}),f.map(p=>{const h=o&&o.model===p,g=h?o.direction:void 0;return j.jsxs("th",{className:"sticky top-0 bg-base-100 z-10 text-center text-xs border-gray-700 border cursor-pointer select-none",onClick:()=>s(p),title:h?g==="asc"?"Sort descending":"Clear sort":"Sort by this column",children:[p,j.jsx("span",{className:"ml-1",children:h?g==="asc"?"↑":"↓":"⇅"})]},`quality-${p}`)})]})}),j.jsx("tbody",{children:c.map(p=>{const h=n.find(y=>y.metric===p);if(!h)return null;const g=i&&i.metric===p,b=g?i.direction:void 0;return j.jsxs("tr",{className:"hover:bg-base-100",children:[j.jsxs("td",{className:"sticky left-0 bg-base-100 z-10 border-gray-700 border cursor-pointer select-none",onClick:()=>u(p),title:g?b==="asc"?"Sort descending":"Clear sort":"Sort by this row (sorts columns)",children:[p,j.jsx("span",{className:"ml-1",children:g?b==="asc"?"↑":"↓":"⇅"})]}),f.map(y=>{const v=h[y];return j.jsx("td",{className:"text-center border-gray-700 border",children:isNaN(Number(v))?v:Number(Number(v).toFixed(3))},`quality-${p}-${y}`)})]},`quality-${p}`)})})]})]})},VE=({overallMetrics:e,selectedOverallMetrics:t,setSelectedOverallMetrics:r})=>{const n=i=>{const a=new Set(t);a.has(i)?a.delete(i):a.add(i),r(a)};return j.jsx("div",{className:"w-full",children:j.jsxs("fieldset",{className:"fieldset w-full p-4 rounded border border-gray-700 bg-base-200",children:[j.jsxs("legend",{className:"fieldset-legend font-semibold",children:["Metrics (",t.size,"/",e.length,")"]}),j.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-1 max-h-48 overflow-y-auto pr-2",children:e.map(i=>j.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[j.jsx("input",{type:"checkbox",className:"form-checkbox h-4 w-4",checked:t.has(i),onChange:()=>n(i)}),j.jsx("span",{className:"truncate",title:i,children:i})]},i))})]})})},GE=({benchmarkData:e,selectedModels:t})=>{const[r,n]=M.useState([]),[i,a]=M.useState([]),[o,l]=M.useState(null),[u,s]=M.useState({}),[f,c]=M.useState({}),[d,p]=M.useState({}),[h,g]=M.useState(new Set),[b,y]=M.useState([]),[v,m]=M.useState(new Set),[S,w]=M.useState({}),[x,O]=M.useState({}),[_,P]=M.useState({});M.useEffect(()=>{if(e)try{const B=e,G=B.rows,ne=B.groups,{Overall:ie,...F}=ne,K=new Set;ie==null||ie.forEach(ee=>{if(ee.includes("_")){const ce=ee.split("_").slice(1).join("_");K.add(ce)}}),y(Array.from(K).sort()),m(new Set(Array.from(K)));const X=Object.entries(F).sort(([ee],[ce])=>ee==="Overall"?-1:ce==="Overall"?1:ee.localeCompare(ce)).reduce((ee,[ce,Ue])=>{const at=[...Ue].sort();return ee[ce]=at.reduce((ke,Pe)=>{const[bt,Pr]=Pe.split("_");return ke[bt]||(ke[bt]=[]),ke[bt].push(Pe),ke},{}),ee[ce]=Object.fromEntries(Object.entries(ee[ce]).sort(([ke],[Pe])=>ke.localeCompare(Pe))),ee},{}),re=Array.from(new Set(G.flatMap(ee=>Object.keys(ee)))).filter(ee=>ee!=="metric"),Q={},oe={};Object.keys(X).forEach(ee=>{Q[ee]=!1,oe[ee]={},Object.keys(X[ee]).forEach(ce=>{oe[ee][ce]=!1})});const le=Object.values(F).flat();g(new Set(le)),a(re),n(G),s(X),c(Q),p(oe),l(null)}catch(B){l("Failed to parse benchmark data, please try again: "+B.message)}},[e]);const $=B=>{c(G=>({...G,[B]:!G[B]}))},E=(B,G)=>{w(ne=>{var K,X;const ie=(X=(K=ne[B])==null?void 0:K[G])==null?void 0:X.direction;let F={};return ie?ie==="asc"&&(F[B]={[G]:{direction:"desc"}}):F[B]={[G]:{direction:"asc"}},F})};function k(B,G,ne){return`${B??""}||${G??""}||`}const R=(B,G,ne)=>{const ie=k(B,G);P(F=>{var T;const K=(T=F[ie])==null?void 0:T.direction,X={};return K?K==="asc"?X[ie]={direction:"desc"}:K==="desc"&&delete X[ie]:X[ie]={direction:"asc"},X})};function I(B,G,ne){return _[k(B,G)]||null}const D=()=>{var B;for(const G of b){if(!v.has(G))continue;const ne=i.filter(ie=>t.has(ie));for(const ie of ne)if((B=S[G])!=null&&B[ie])return{overallMetric:G,model:ie,direction:S[G][ie].direction}}return null},z=()=>{var B;for(const G of b)if(v.has(G)&&(B=x[G])!=null&&B.__col__)return{overallMetric:G,direction:x[G].__col__.direction};return null},W=(B,G)=>{const ne=z();return ne&&ne.overallMetric===G?[...B].sort((ie,F)=>{const K=r.filter(Q=>C(G).includes(Q.metric)).map(Q=>Number(Q[ie])).filter(Q=>!isNaN(Q)),X=r.filter(Q=>C(G).includes(Q.metric)).map(Q=>Number(Q[F])).filter(Q=>!isNaN(Q)),T=K.length?K.reduce((Q,oe)=>Q+oe,0)/K.length:NaN,re=X.length?X.reduce((Q,oe)=>Q+oe,0)/X.length:NaN;return isNaN(T)&&isNaN(re)?0:isNaN(T)?1:isNaN(re)?-1:ne.direction==="asc"?T-re:re-T}):B},C=B=>r.filter(G=>{const ne=G.metric;return ne.includes("_")?ne.split("_").slice(1).join("_").endsWith(B):!1}).map(G=>G.metric),L=()=>r.map(G=>G.metric).filter(G=>{for(const ne of b)if(G.endsWith(`_${ne}`)||G===ne)return!1;return!0}),U=(B,G)=>{const ne=B.map(T=>{const re=r.find(Q=>Q.metric===T);return re?Number(re[G]):NaN}).filter(T=>!isNaN(T));if(ne.length===0)return{avg:NaN,stdDev:NaN};const ie=ne.reduce((T,re)=>T+re,0)/ne.length,K=ne.map(T=>{const re=T-ie;return re*re}).reduce((T,re)=>T+re,0)/ne.length,X=Math.sqrt(K);return{avg:ie,stdDev:X}},Y=(B,G=null,ne=null)=>{var F;if(!G)return B;const ie=Object.values(u[G]||{}).flat();return ne&&((F=u[G])!=null&&F[ne])?B.filter(K=>u[G][ne].includes(K)&&h.has(K)):B.filter(K=>ie.includes(K)&&h.has(K))},H=D();let te=Object.entries(u).filter(([B])=>B!=="Overall");H&&(te=te.sort(([B,G],[ne,ie])=>{const F=C(H.overallMetric),K=re=>{const oe=Object.values(re).flat().filter(ee=>F.includes(ee));return U(oe,H.model).avg},X=K(G),T=K(ie);return isNaN(X)&&isNaN(T)?0:isNaN(X)?1:isNaN(T)?-1:H.direction==="asc"?X-T:T-X}));const ue={};return b.filter(B=>v.has(B)).forEach(B=>{var ie;let G=null;const ne=Object.keys(_).find(F=>{const[K,X,T]=F.split("||");return!!(T===""&&B===B||T&&C(B).includes(T))});if(ne&&_[ne]){const F=_[ne].direction,[K,X,T]=ne.split("||"),re=i.filter(Q=>t.has(Q));if(T)G=[...re].sort((Q,oe)=>{const le=r.find(at=>at.metric===T),ee=le,ce=le?Number(le[Q]):NaN,Ue=ee?Number(ee[oe]):NaN;return isNaN(ce)&&isNaN(Ue)?0:isNaN(ce)?1:isNaN(Ue)?-1:F==="asc"?ce-Ue:Ue-ce});else{let Q=[];K&&!X?Q=Object.values(u[K]||{}).flat().filter(le=>C(B).includes(le)):K&&X&&(Q=(((ie=u[K])==null?void 0:ie[X])||[]).filter(oe=>C(B).includes(oe))),G=[...re].sort((oe,le)=>{const ee=U(Q,oe),ce=U(Q,le);return isNaN(ee.avg)&&isNaN(ce.avg)?0:isNaN(ee.avg)?1:isNaN(ce.avg)?-1:F==="asc"?ee.avg-ce.avg:ce.avg-ee.avg})}}ue[B]=G||W(i.filter(F=>t.has(F)),B)}),j.jsxs("div",{className:"rounded",children:[o&&j.jsx("div",{className:"text-red-500",children:o}),!o&&j.jsxs("div",{className:"flex flex-col gap-8",children:[j.jsx("div",{className:"flex flex-col gap-4",children:j.jsx(VE,{overallMetrics:b,selectedOverallMetrics:v,setSelectedOverallMetrics:m})}),t.size===0||h.size===0?j.jsx("div",{className:"text-center p-4 text-lg",children:"Please select at least one model and one metric to display the data"}):j.jsxs(j.Fragment,{children:[j.jsx(HE,{qualityMetrics:L(),tableHeader:i,selectedModels:t,tableRows:r}),j.jsx("div",{className:"relative flex justify-end mb-2",children:j.jsx("button",{className:"absolute top-0 right-0 btn btn-ghost btn-circle",title:"Export CSV",onClick:()=>{const B=b.filter(T=>v.has(T)),G=["Attack Categories",...B.flatMap(T=>ue[T])],ne=[];te.forEach(([T,re])=>{const Q=Object.values(re).flat(),oe=Y(Q,T);if(oe.length===0)return;const le=[T];B.forEach(ce=>{ue[ce].forEach(Ue=>{const at=C(ce),ke=oe.filter(bt=>at.includes(bt)),Pe=U(ke,Ue);le.push(isNaN(Pe.avg)?"N/A":`${Pe.avg.toFixed(3)} ± ${Pe.stdDev.toFixed(3)}`)})}),ne.push(le),Object.entries(re).forEach(([ce,Ue])=>{const at=Y(Ue,T,ce);if(at.length===0)return;const ke=[" "+ce];B.forEach(Pe=>{ue[Pe].forEach(bt=>{const Pr=C(Pe),pr=at.filter(Ta=>Pr.includes(Ta)),$a=U(pr,bt);ke.push(isNaN($a.avg)?"N/A":`${$a.avg.toFixed(3)} ± ${$a.stdDev.toFixed(3)}`)})}),ne.push(ke),at.forEach(Pe=>{const bt=r.find(pr=>pr.metric===Pe);if(!bt)return;const Pr=[" "+Pe];B.forEach(pr=>{C(pr).includes(Pe)?ue[pr].forEach($a=>{const Ta=bt[$a];Pr.push(isNaN(Number(Ta))?Ta:Number(Number(Ta).toFixed(3)))}):ue[pr].forEach(()=>Pr.push(""))}),ne.push(Pr)})})});const ie=[G,...ne].map(T=>T.map(re=>`"${String(re).replace(/"/g,'""')}"`).join(",")).join(` +`),F=new Blob([ie],{type:"text/csv"}),K=URL.createObjectURL(F),X=document.createElement("a");X.href=K,X.download="leaderboard_metrics.csv",document.body.appendChild(X),X.click(),document.body.removeChild(X),URL.revokeObjectURL(K)},children:j.jsx(FE,{className:"h-6 w-6"})})}),j.jsx("div",{className:"overflow-x-auto max-h-[80vh] overflow-y-auto",children:j.jsxs("table",{className:"table w-full min-w-max border-separate border-spacing-0 border-gray-700 border",children:[j.jsxs("thead",{children:[j.jsxs("tr",{children:[j.jsx("th",{className:"sticky left-0 top-0 bg-base-100 z-20 border border-gray-700",children:"Attack Categories"}),b.filter(B=>v.has(B)).map(B=>j.jsx("th",{className:"sticky top-0 bg-base-100 z-10 text-center text-xs border border-gray-700 select-none",colSpan:ue[B].length,children:B},`header-metric-${B}`))]}),j.jsxs("tr",{children:[j.jsx("th",{className:"sticky left-0 top-12 bg-base-100 z-30 border border-gray-700"}),b.filter(B=>v.has(B)).map(B=>j.jsx(A.Fragment,{children:ue[B].map(G=>{var F,K,X,T;const ne=((K=(F=S[B])==null?void 0:F[G])==null?void 0:K.direction)!==void 0,ie=((T=(X=S[B])==null?void 0:X[G])==null?void 0:T.direction)||"desc";return j.jsxs("th",{className:"sticky top-12 bg-base-100 z-10 text-center text-xs border border-gray-700 cursor-pointer select-none",onClick:()=>E(B,G),children:[G,j.jsx("span",{className:"ml-1",children:ne?ie==="asc"?"↑":"↓":"⇅"})]},`${B}-${G}`)})},`header-models-${B}`))]})]}),j.jsx("tbody",{children:te.map(([B,G])=>{var K,X;if(B==="Overall")return null;const ne=Object.values(G).flat(),ie=Y(ne,B);if(ie.length===0)return null;let F=Object.entries(G);if(H){const T=C(H.overallMetric),re=Q=>{const oe=Q.filter(ee=>T.includes(ee));return U(oe,H.model).avg};F=F.sort(([,Q],[,oe])=>{const le=re(Q),ee=re(oe);return isNaN(le)&&isNaN(ee)?0:isNaN(le)?1:isNaN(ee)?-1:H.direction==="asc"?le-ee:ee-le})}return j.jsxs(A.Fragment,{children:[j.jsxs("tr",{className:"bg-base-200 cursor-pointer hover:bg-base-300",onClick:()=>$(B),children:[j.jsxs("td",{className:"sticky left-0 bg-base-200 z-10 font-medium cursor-pointer select-none flex items-center",children:[j.jsx("span",{children:f[B]?"▼ ":"▶ "}),j.jsx("span",{className:"flex-1",children:B}),j.jsx("span",{className:"ml-1 cursor-pointer",onClick:T=>{T.stopPropagation(),R(B,null)},title:I(B,null)?((K=I(B,null))==null?void 0:K.direction)==="asc"?"Sort descending":"Clear sort":"Sort by this row",children:I(B,null)?((X=I(B,null))==null?void 0:X.direction)==="asc"?"↑":"↓":"⇅"})]}),b.filter(T=>v.has(T)).map(T=>j.jsx(A.Fragment,{children:ue[T].map(re=>{const Q=C(T),oe=ie.filter(ee=>Q.includes(ee)),le=U(oe,re);return j.jsx("td",{className:"font-medium text-center border-gray-700 border",children:isNaN(le.avg)?"N/A":`${le.avg.toFixed(3)} ± ${le.stdDev.toFixed(3)}`},`${B}-${T}-${re}`)})},`${B}-${T}`))]}),f[B]&&F.map(([T,re])=>{var oe,le;const Q=Y(re,B,T);return Q.length===0?null:j.jsx(A.Fragment,{children:j.jsxs("tr",{className:"bg-base-100 hover:bg-base-200",children:[j.jsxs("td",{className:"sticky left-0 bg-base-100 z-10 pl-6 font-medium flex items-center gap-1",children:[j.jsx("span",{className:"flex-1",children:T}),j.jsx("span",{className:"ml-1 cursor-pointer",onClick:ee=>{ee.stopPropagation(),R(B,T)},title:I(B,T)?((oe=I(B,T))==null?void 0:oe.direction)==="asc"?"Sort descending":"Clear sort":"Sort by this row",children:I(B,T)?((le=I(B,T))==null?void 0:le.direction)==="asc"?"↑":"↓":"⇅"})]}),b.filter(ee=>v.has(ee)).map(ee=>j.jsx(A.Fragment,{children:ue[ee].map(ce=>{const Ue=C(ee),at=Q.filter(Pe=>Ue.includes(Pe)),ke=U(at,ce);return j.jsx("td",{className:"font-medium text-center border-gray-700 border",children:isNaN(ke.avg)?"N/A":`${ke.avg.toFixed(3)} ± ${ke.stdDev.toFixed(3)}`},`${B}-${T}-${ee}-${ce}`)})},`${B}-${T}-${ee}`))]})},`${B}-${T}`)})]},B)})})]})})]})]})]})};function Lx(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t-1}var VT=HT,GT=uc;function KT(e,t){var r=this.__data__,n=GT(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var qT=KT,XT=jT,YT=BT,QT=WT,ZT=VT,JT=qT;function ga(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t0?1:-1},Dn=function(t){return Yn(t)&&t.indexOf("%")===t.length-1},q=function(t){return bj(t)&&!wl(t)},Ke=function(t){return q(t)||Yn(t)},Oj=0,xl=function(t){var r=++Oj;return"".concat(t||"").concat(r)},Qn=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!q(t)&&!Yn(t))return n;var a;if(Dn(t)){var o=t.indexOf("%");a=r*parseFloat(t.slice(0,o))/100}else a=+t;return wl(a)&&(a=n),i&&a>r&&(a=r),a},rn=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},_j=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function jj(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Yd(e){"@babel/helpers - typeof";return Yd=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},Yd(e)}var Um={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Ir=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},Hm=null,Af=null,Pv=function e(t){if(t===Hm&&Array.isArray(Af))return Af;var r=[];return M.Children.forEach(t,function(n){de(n)||(hj.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),Af=r,Hm=t,r};function Kt(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(i){return Ir(i)}):n=[Ir(t)],Pv(e).forEach(function(i){var a=Gt(i,"type.displayName")||Gt(i,"type.name");n.indexOf(a)!==-1&&r.push(i)}),r}function Ct(e,t){var r=Kt(e,t);return r&&r[0]}var Vm=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,i=r.height;return!(!q(n)||n<=0||!q(i)||i<=0)},kj=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],Mj=function(t){return t&&t.type&&Yn(t.type)&&kj.indexOf(t.type)>=0},Nj=function(t){return t&&Yd(t)==="object"&&"clipDot"in t},Ij=function(t,r,n,i){var a,o=(a=Pf==null?void 0:Pf[i])!==null&&a!==void 0?a:[];return r.startsWith("data-")||!se(t)&&(i&&o.includes(r)||Ej.includes(r))||n&&_v.includes(r)},pe=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(M.isValidElement(t)&&(i=t.props),!ya(i))return null;var a={};return Object.keys(i).forEach(function(o){var l;Ij((l=i)===null||l===void 0?void 0:l[o],o,r,n)&&(a[o]=i[o])}),a},Qd=function e(t,r){if(t===r)return!0;var n=M.Children.count(t);if(n!==M.Children.count(r))return!1;if(n===0)return!0;if(n===1)return Gm(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function zj(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Jd(e){var t=e.children,r=e.width,n=e.height,i=e.viewBox,a=e.className,o=e.style,l=e.title,u=e.desc,s=Bj(e,Rj),f=i||{width:r,height:n,x:0,y:0},c=ve("recharts-surface",a);return A.createElement("svg",Zd({},pe(s,!0,"svg"),{className:c,width:r,height:n,style:o,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height)}),A.createElement("title",null,l),A.createElement("desc",null,u),t)}var Fj=["children","className"];function ep(){return ep=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Uj(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Be=A.forwardRef(function(e,t){var r=e.children,n=e.className,i=Wj(e,Fj),a=ve("recharts-layer",n);return A.createElement("g",ep({className:a},pe(i,!0),{ref:t}),r)}),Dr=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;ai?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n=n?e:Gj(e,t,r)}var qj=Kj,Xj="\\ud800-\\udfff",Yj="\\u0300-\\u036f",Qj="\\ufe20-\\ufe2f",Zj="\\u20d0-\\u20ff",Jj=Yj+Qj+Zj,ek="\\ufe0e\\ufe0f",tk="\\u200d",rk=RegExp("["+tk+Xj+Jj+ek+"]");function nk(e){return rk.test(e)}var Yx=nk;function ik(e){return e.split("")}var ak=ik,Qx="\\ud800-\\udfff",ok="\\u0300-\\u036f",lk="\\ufe20-\\ufe2f",uk="\\u20d0-\\u20ff",sk=ok+lk+uk,ck="\\ufe0e\\ufe0f",fk="["+Qx+"]",tp="["+sk+"]",rp="\\ud83c[\\udffb-\\udfff]",dk="(?:"+tp+"|"+rp+")",Zx="[^"+Qx+"]",Jx="(?:\\ud83c[\\udde6-\\uddff]){2}",eS="[\\ud800-\\udbff][\\udc00-\\udfff]",pk="\\u200d",tS=dk+"?",rS="["+ck+"]?",hk="(?:"+pk+"(?:"+[Zx,Jx,eS].join("|")+")"+rS+tS+")*",vk=rS+tS+hk,yk="(?:"+[Zx+tp+"?",tp,Jx,eS,fk].join("|")+")",mk=RegExp(rp+"(?="+rp+")|"+yk+vk,"g");function gk(e){return e.match(mk)||[]}var bk=gk,wk=ak,xk=Yx,Sk=bk;function Ok(e){return xk(e)?Sk(e):wk(e)}var _k=Ok,Pk=qj,Ak=Yx,Ek=_k,$k=Hx;function Tk(e){return function(t){t=$k(t);var r=Ak(t)?Ek(t):void 0,n=r?r[0]:t.charAt(0),i=r?Pk(r,1).join(""):t.slice(1);return n[e]()+i}}var Ck=Tk,jk=Ck,kk=jk("toUpperCase"),Mk=kk;const Sc=Se(Mk);function Oe(e){return function(){return e}}const nS=Math.cos,Xu=Math.sin,dr=Math.sqrt,Yu=Math.PI,Oc=2*Yu,np=Math.PI,ip=2*np,Cn=1e-6,Nk=ip-Cn;function iS(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return iS;const r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;iCn)if(!(Math.abs(c*u-s*f)>Cn)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let p=n-o,h=i-l,g=u*u+s*s,b=p*p+h*h,y=Math.sqrt(g),v=Math.sqrt(d),m=a*Math.tan((np-Math.acos((g+d-b)/(2*y*v)))/2),S=m/v,w=m/y;Math.abs(S-1)>Cn&&this._append`L${t+S*f},${r+S*c}`,this._append`A${a},${a},0,0,${+(c*p>f*h)},${this._x1=t+w*u},${this._y1=r+w*s}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(i),u=n*Math.sin(i),s=t+l,f=r+u,c=1^o,d=o?i-a:a-i;this._x1===null?this._append`M${s},${f}`:(Math.abs(this._x1-s)>Cn||Math.abs(this._y1-f)>Cn)&&this._append`L${s},${f}`,n&&(d<0&&(d=d%ip+ip),d>Nk?this._append`A${n},${n},0,1,${c},${t-l},${r-u}A${n},${n},0,1,${c},${this._x1=s},${this._y1=f}`:d>Cn&&this._append`A${n},${n},0,${+(d>=np)},${c},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function Av(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new Dk(t)}function Ev(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function aS(e){this._context=e}aS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function _c(e){return new aS(e)}function oS(e){return e[0]}function lS(e){return e[1]}function uS(e,t){var r=Oe(!0),n=null,i=_c,a=null,o=Av(l);e=typeof e=="function"?e:e===void 0?oS:Oe(e),t=typeof t=="function"?t:t===void 0?lS:Oe(t);function l(u){var s,f=(u=Ev(u)).length,c,d=!1,p;for(n==null&&(a=i(p=o())),s=0;s<=f;++s)!(s=p;--h)l.point(m[h],S[h]);l.lineEnd(),l.areaEnd()}y&&(m[d]=+e(b,d,c),S[d]=+t(b,d,c),l.point(n?+n(b,d,c):m[d],r?+r(b,d,c):S[d]))}if(v)return l=null,v+""||null}function f(){return uS().defined(i).curve(o).context(a)}return s.x=function(c){return arguments.length?(e=typeof c=="function"?c:Oe(+c),n=null,s):e},s.x0=function(c){return arguments.length?(e=typeof c=="function"?c:Oe(+c),s):e},s.x1=function(c){return arguments.length?(n=c==null?null:typeof c=="function"?c:Oe(+c),s):n},s.y=function(c){return arguments.length?(t=typeof c=="function"?c:Oe(+c),r=null,s):t},s.y0=function(c){return arguments.length?(t=typeof c=="function"?c:Oe(+c),s):t},s.y1=function(c){return arguments.length?(r=c==null?null:typeof c=="function"?c:Oe(+c),s):r},s.lineX0=s.lineY0=function(){return f().x(e).y(t)},s.lineY1=function(){return f().x(e).y(r)},s.lineX1=function(){return f().x(n).y(t)},s.defined=function(c){return arguments.length?(i=typeof c=="function"?c:Oe(!!c),s):i},s.curve=function(c){return arguments.length?(o=c,a!=null&&(l=o(a)),s):o},s.context=function(c){return arguments.length?(c==null?a=l=null:l=o(a=c),s):a},s}class sS{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function Lk(e){return new sS(e,!0)}function Rk(e){return new sS(e,!1)}const $v={draw(e,t){const r=dr(t/Yu);e.moveTo(r,0),e.arc(0,0,r,0,Oc)}},Bk={draw(e,t){const r=dr(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},cS=dr(1/3),zk=cS*2,Fk={draw(e,t){const r=dr(t/zk),n=r*cS;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},Wk={draw(e,t){const r=dr(t),n=-r/2;e.rect(n,n,r,r)}},Uk=.8908130915292852,fS=Xu(Yu/10)/Xu(7*Yu/10),Hk=Xu(Oc/10)*fS,Vk=-nS(Oc/10)*fS,Gk={draw(e,t){const r=dr(t*Uk),n=Hk*r,i=Vk*r;e.moveTo(0,-r),e.lineTo(n,i);for(let a=1;a<5;++a){const o=Oc*a/5,l=nS(o),u=Xu(o);e.lineTo(u*r,-l*r),e.lineTo(l*n-u*i,u*n+l*i)}e.closePath()}},Ef=dr(3),Kk={draw(e,t){const r=-dr(t/(Ef*3));e.moveTo(0,r*2),e.lineTo(-Ef*r,-r),e.lineTo(Ef*r,-r),e.closePath()}},Rt=-.5,Bt=dr(3)/2,ap=1/dr(12),qk=(ap/2+1)*3,Xk={draw(e,t){const r=dr(t/qk),n=r/2,i=r*ap,a=n,o=r*ap+r,l=-a,u=o;e.moveTo(n,i),e.lineTo(a,o),e.lineTo(l,u),e.lineTo(Rt*n-Bt*i,Bt*n+Rt*i),e.lineTo(Rt*a-Bt*o,Bt*a+Rt*o),e.lineTo(Rt*l-Bt*u,Bt*l+Rt*u),e.lineTo(Rt*n+Bt*i,Rt*i-Bt*n),e.lineTo(Rt*a+Bt*o,Rt*o-Bt*a),e.lineTo(Rt*l+Bt*u,Rt*u-Bt*l),e.closePath()}};function Yk(e,t){let r=null,n=Av(i);e=typeof e=="function"?e:Oe(e||$v),t=typeof t=="function"?t:Oe(t===void 0?64:+t);function i(){let a;if(r||(r=a=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),a)return r=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:Oe(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:Oe(+a),i):t},i.context=function(a){return arguments.length?(r=a??null,i):r},i}function Qu(){}function Zu(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function dS(e){this._context=e}dS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Zu(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Zu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Qk(e){return new dS(e)}function pS(e){this._context=e}pS.prototype={areaStart:Qu,areaEnd:Qu,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Zu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Zk(e){return new pS(e)}function hS(e){this._context=e}hS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Zu(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Jk(e){return new hS(e)}function vS(e){this._context=e}vS.prototype={areaStart:Qu,areaEnd:Qu,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function eM(e){return new vS(e)}function qm(e){return e<0?-1:1}function Xm(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),l=(a*i+o*n)/(n+i);return(qm(a)+qm(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(l))||0}function Ym(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function $f(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,l=(a-n)/3;e._context.bezierCurveTo(n+l,i+l*t,a-l,o-l*r,a,o)}function Ju(e){this._context=e}Ju.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:$f(this,this._t0,Ym(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,$f(this,Ym(this,r=Xm(this,e,t)),r);break;default:$f(this,this._t0,r=Xm(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function yS(e){this._context=new mS(e)}(yS.prototype=Object.create(Ju.prototype)).point=function(e,t){Ju.prototype.point.call(this,t,e)};function mS(e){this._context=e}mS.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function tM(e){return new Ju(e)}function rM(e){return new yS(e)}function gS(e){this._context=e}gS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=Qm(e),i=Qm(t),a=0,o=1;o=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[r-1]=(e[r]+i[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function iM(e){return new Pc(e,.5)}function aM(e){return new Pc(e,0)}function oM(e){return new Pc(e,1)}function Ui(e,t){if((o=e.length)>1)for(var r=1,n,i,a=e[t[0]],o,l=a.length;r=0;)r[t]=t;return r}function lM(e,t){return e[t]}function uM(e){const t=[];return t.key=e,t}function sM(){var e=Oe([]),t=op,r=Ui,n=lM;function i(a){var o=Array.from(e.apply(this,arguments),uM),l,u=o.length,s=-1,f;for(const c of a)for(l=0,++s;l0){for(var r,n,i=0,a=e[0].length,o;i0){for(var r=0,n=e[t[0]],i,a=n.length;r0)||!((a=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,a,o;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function gM(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var bS={symbolCircle:$v,symbolCross:Bk,symbolDiamond:Fk,symbolSquare:Wk,symbolStar:Gk,symbolTriangle:Kk,symbolWye:Xk},bM=Math.PI/180,wM=function(t){var r="symbol".concat(Sc(t));return bS[r]||$v},xM=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var i=18*bM;return 1.25*t*t*(Math.tan(i)-Math.tan(i*2)*Math.pow(Math.tan(i),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},SM=function(t,r){bS["symbol".concat(Sc(t))]=r},Tv=function(t){var r=t.type,n=r===void 0?"circle":r,i=t.size,a=i===void 0?64:i,o=t.sizeType,l=o===void 0?"area":o,u=mM(t,pM),s=Jm(Jm({},u),{},{type:n,size:a,sizeType:l}),f=function(){var b=wM(n),y=Yk().type(b).size(xM(a,l,n));return y()},c=s.className,d=s.cx,p=s.cy,h=pe(s,!0);return d===+d&&p===+p&&a===+a?A.createElement("path",lp({},h,{className:ve("recharts-symbols",c),transform:"translate(".concat(d,", ").concat(p,")"),d:f()})):null};Tv.registerSymbol=SM;function Hi(e){"@babel/helpers - typeof";return Hi=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},Hi(e)}function up(){return up=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var v=p.inactive?s:p.color;return A.createElement("li",up({className:b,style:c,key:"legend-item-".concat(h)},qu(n.props,p,h)),A.createElement(Jd,{width:o,height:o,viewBox:f,style:d},n.renderIcon(p)),A.createElement("span",{className:"recharts-legend-item-text",style:{color:v}},g?g(y,p,h):y))})}},{key:"render",value:function(){var n=this.props,i=n.payload,a=n.layout,o=n.align;if(!i||!i.length)return null;var l={padding:0,margin:0,textAlign:a==="horizontal"?o:"left"};return A.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(M.PureComponent);Mo(Cv,"displayName","Legend");Mo(Cv,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var kM=sc;function MM(){this.__data__=new kM,this.size=0}var NM=MM;function IM(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var DM=IM;function LM(e){return this.__data__.get(e)}var RM=LM;function BM(e){return this.__data__.has(e)}var zM=BM,FM=sc,WM=mv,UM=gv,HM=200;function VM(e,t){var r=this.__data__;if(r instanceof FM){var n=r.__data__;if(!WM||n.lengthl))return!1;var s=a.get(e),f=a.get(t);if(s&&f)return s==t&&f==e;var c=-1,d=!0,p=r&p2?new s2:void 0;for(a.set(e,t),a.set(t,e);++c-1&&e%1==0&&e-1&&e%1==0&&e<=mN}var Nv=gN,bN=Kr,wN=Nv,xN=qr,SN="[object Arguments]",ON="[object Array]",_N="[object Boolean]",PN="[object Date]",AN="[object Error]",EN="[object Function]",$N="[object Map]",TN="[object Number]",CN="[object Object]",jN="[object RegExp]",kN="[object Set]",MN="[object String]",NN="[object WeakMap]",IN="[object ArrayBuffer]",DN="[object DataView]",LN="[object Float32Array]",RN="[object Float64Array]",BN="[object Int8Array]",zN="[object Int16Array]",FN="[object Int32Array]",WN="[object Uint8Array]",UN="[object Uint8ClampedArray]",HN="[object Uint16Array]",VN="[object Uint32Array]",Ee={};Ee[LN]=Ee[RN]=Ee[BN]=Ee[zN]=Ee[FN]=Ee[WN]=Ee[UN]=Ee[HN]=Ee[VN]=!0;Ee[SN]=Ee[ON]=Ee[IN]=Ee[_N]=Ee[DN]=Ee[PN]=Ee[AN]=Ee[EN]=Ee[$N]=Ee[TN]=Ee[CN]=Ee[jN]=Ee[kN]=Ee[MN]=Ee[NN]=!1;function GN(e){return xN(e)&&wN(e.length)&&!!Ee[bN(e)]}var KN=GN;function qN(e){return function(t){return e(t)}}var CS=qN,ns={exports:{}};ns.exports;(function(e,t){var r=Rx,n=t&&!t.nodeType&&t,i=n&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===n,o=a&&r.process,l=function(){try{var u=i&&i.require&&i.require("util").types;return u||o&&o.binding&&o.binding("util")}catch{}}();e.exports=l})(ns,ns.exports);var XN=ns.exports,YN=KN,QN=CS,og=XN,lg=og&&og.isTypedArray,ZN=lg?QN(lg):YN,jS=ZN,JN=rN,eI=kv,tI=At,rI=TS,nI=Mv,iI=jS,aI=Object.prototype,oI=aI.hasOwnProperty;function lI(e,t){var r=tI(e),n=!r&&eI(e),i=!r&&!n&&rI(e),a=!r&&!n&&!i&&iI(e),o=r||n||i||a,l=o?JN(e.length,String):[],u=l.length;for(var s in e)(t||oI.call(e,s))&&!(o&&(s=="length"||i&&(s=="offset"||s=="parent")||a&&(s=="buffer"||s=="byteLength"||s=="byteOffset")||nI(s,u)))&&l.push(s);return l}var uI=lI,sI=Object.prototype;function cI(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||sI;return e===r}var fI=cI;function dI(e,t){return function(r){return e(t(r))}}var kS=dI,pI=kS,hI=pI(Object.keys,Object),vI=hI,yI=fI,mI=vI,gI=Object.prototype,bI=gI.hasOwnProperty;function wI(e){if(!yI(e))return mI(e);var t=[];for(var r in Object(e))bI.call(e,r)&&r!="constructor"&&t.push(r);return t}var xI=wI,SI=vv,OI=Nv;function _I(e){return e!=null&&OI(e.length)&&!SI(e)}var Sl=_I,PI=uI,AI=xI,EI=Sl;function $I(e){return EI(e)?PI(e):AI(e)}var Ac=$I,TI=H2,CI=eN,jI=Ac;function kI(e){return TI(e,jI,CI)}var MI=kI,ug=MI,NI=1,II=Object.prototype,DI=II.hasOwnProperty;function LI(e,t,r,n,i,a){var o=r&NI,l=ug(e),u=l.length,s=ug(t),f=s.length;if(u!=f&&!o)return!1;for(var c=u;c--;){var d=l[c];if(!(o?d in t:DI.call(t,d)))return!1}var p=a.get(e),h=a.get(t);if(p&&h)return p==t&&h==e;var g=!0;a.set(e,t),a.set(t,e);for(var b=o;++c-1}var IL=NL;function DL(e,t,r){for(var n=-1,i=e==null?0:e.length;++n=QL){var s=t?null:XL(e);if(s)return YL(s);o=!1,i=qL,u=new VL}else u=t?[]:l;e:for(;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function pR(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function hR(e){return e.value}function vR(e,t){if(A.isValidElement(e))return A.cloneElement(e,t);if(typeof e=="function")return A.createElement(e,t);t.ref;var r=dR(t,iR);return A.createElement(Cv,r)}var _g=1,Wn=function(e){function t(){var r;aR(this,t);for(var n=arguments.length,i=new Array(n),a=0;a_g||Math.abs(i.height-this.lastBoundingBox.height)>_g)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,n&&n(i)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Ar({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var i=this.props,a=i.layout,o=i.align,l=i.verticalAlign,u=i.margin,s=i.chartWidth,f=i.chartHeight,c,d;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(o==="center"&&a==="vertical"){var p=this.getBBoxSnapshot();c={left:((s||0)-p.width)/2}}else c=o==="right"?{right:u&&u.right||0}:{left:u&&u.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(l==="middle"){var h=this.getBBoxSnapshot();d={top:((f||0)-h.height)/2}}else d=l==="bottom"?{bottom:u&&u.bottom||0}:{top:u&&u.top||0};return Ar(Ar({},c),d)}},{key:"render",value:function(){var n=this,i=this.props,a=i.content,o=i.width,l=i.height,u=i.wrapperStyle,s=i.payloadUniqBy,f=i.payload,c=Ar(Ar({position:"absolute",width:o||"auto",height:l||"auto"},this.getDefaultPosition(u)),u);return A.createElement("div",{className:"recharts-legend-wrapper",style:c,ref:function(p){n.wrapperNode=p}},vR(a,Ar(Ar({},this.props),{},{payload:BS(f,s,hR)})))}}],[{key:"getWithHeight",value:function(n,i){var a=Ar(Ar({},this.defaultProps),n.props),o=a.layout;return o==="vertical"&&q(n.props.height)?{height:n.props.height}:o==="horizontal"?{width:n.props.width||i}:null}}])}(M.PureComponent);Ec(Wn,"displayName","Legend");Ec(Wn,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Pg=bl,yR=kv,mR=At,Ag=Pg?Pg.isConcatSpreadable:void 0;function gR(e){return mR(e)||yR(e)||!!(Ag&&e&&e[Ag])}var bR=gR,wR=ES,xR=bR;function WS(e,t,r,n,i){var a=-1,o=e.length;for(r||(r=xR),i||(i=[]);++a0&&r(l)?t>1?WS(l,t-1,r,n,i):wR(i,l):n||(i[i.length]=l)}return i}var US=WS;function SR(e){return function(t,r,n){for(var i=-1,a=Object(t),o=n(t),l=o.length;l--;){var u=o[e?l:++i];if(r(a[u],u,a)===!1)break}return t}}var OR=SR,_R=OR,PR=_R(),AR=PR,ER=AR,$R=Ac;function TR(e,t){return e&&ER(e,t,$R)}var HS=TR,CR=Sl;function jR(e,t){return function(r,n){if(r==null)return r;if(!CR(r))return e(r,n);for(var i=r.length,a=t?i:-1,o=Object(r);(t?a--:++at||a&&o&&u&&!l&&!s||n&&o&&u||!r&&u||!i)return 1;if(!n&&!a&&!s&&e=l)return u;var s=r[n];return u*(s=="desc"?-1:1)}}return e.index-t.index}var VR=HR,kf=wv,GR=xv,KR=On,qR=VS,XR=zR,YR=CS,QR=VR,ZR=Sa,JR=At;function e3(e,t,r){t.length?t=kf(t,function(a){return JR(a)?function(o){return GR(o,a.length===1?a[0]:a)}:a}):t=[ZR];var n=-1;t=kf(t,YR(KR));var i=qR(e,function(a,o,l){var u=kf(t,function(s){return s(a)});return{criteria:u,index:++n,value:a}});return XR(i,function(a,o){return QR(a,o,r)})}var t3=e3;function r3(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var n3=r3,i3=n3,$g=Math.max;function a3(e,t,r){return t=$g(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=$g(n.length-t,0),o=Array(a);++i0){if(++t>=v3)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var b3=g3,w3=h3,x3=b3,S3=x3(w3),O3=S3,_3=Sa,P3=o3,A3=O3;function E3(e,t){return A3(P3(e,t,_3),e+"")}var $3=E3,T3=yv,C3=Sl,j3=Mv,k3=Sn;function M3(e,t,r){if(!k3(r))return!1;var n=typeof t;return(n=="number"?C3(r)&&j3(t,r.length):n=="string"&&t in r)?T3(r[t],e):!1}var $c=M3,N3=US,I3=t3,D3=$3,Cg=$c,L3=D3(function(e,t){if(e==null)return[];var r=t.length;return r>1&&Cg(e,t[0],t[1])?t=[]:r>2&&Cg(t[0],t[1],t[2])&&(t=[t[0]]),I3(e,N3(t,1),[])}),R3=L3;const Lv=Se(R3);function No(e){"@babel/helpers - typeof";return No=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},No(e)}function yp(){return yp=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t.x),"".concat(Ba,"-left"),q(r)&&t&&q(t.x)&&r=t.y),"".concat(Ba,"-top"),q(n)&&t&&q(t.y)&&ng?Math.max(f,u[n]):Math.max(c,u[n])}function J3(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function eB(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,i=e.position,a=e.reverseDirection,o=e.tooltipBox,l=e.useTranslate3d,u=e.viewBox,s,f,c;return o.height>0&&o.width>0&&r?(f=Mg({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.width,viewBox:u,viewBoxDimension:u.width}),c=Mg({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.height,viewBox:u,viewBoxDimension:u.height}),s=J3({translateX:f,translateY:c,useTranslate3d:l})):s=Q3,{cssProperties:s,cssClasses:Z3({translateX:f,translateY:c,coordinate:r})}}function Gi(e){"@babel/helpers - typeof";return Gi=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},Gi(e)}function Ng(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Ig(e){for(var t=1;tDg||Math.abs(n.height-this.state.lastBoundingBox.height)>Dg)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,i=this.props,a=i.active,o=i.allowEscapeViewBox,l=i.animationDuration,u=i.animationEasing,s=i.children,f=i.coordinate,c=i.hasPayload,d=i.isAnimationActive,p=i.offset,h=i.position,g=i.reverseDirection,b=i.useTranslate3d,y=i.viewBox,v=i.wrapperStyle,m=eB({allowEscapeViewBox:o,coordinate:f,offsetTopLeft:p,position:h,reverseDirection:g,tooltipBox:this.state.lastBoundingBox,useTranslate3d:b,viewBox:y}),S=m.cssClasses,w=m.cssProperties,x=Ig(Ig({transition:d&&a?"transform ".concat(l,"ms ").concat(u):void 0},w),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&c?"visible":"hidden",position:"absolute",top:0,left:0},v);return A.createElement("div",{tabIndex:-1,className:S,style:x,ref:function(_){n.wrapperNode=_}},s)}}])}(M.PureComponent),cB=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Oa={isSsr:cB()};function Ki(e){"@babel/helpers - typeof";return Ki=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},Ki(e)}function Lg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Rg(e){for(var t=1;t0;return A.createElement(sB,{allowEscapeViewBox:o,animationDuration:l,animationEasing:u,isAnimationActive:d,active:a,coordinate:f,hasPayload:x,offset:p,position:b,reverseDirection:y,useTranslate3d:v,viewBox:m,wrapperStyle:S},wB(s,Rg(Rg({},this.props),{},{payload:w})))}}])}(M.PureComponent);Rv(yr,"displayName","Tooltip");Rv(yr,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Oa.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var xB=_r,SB=function(){return xB.Date.now()},OB=SB,_B=/\s/;function PB(e){for(var t=e.length;t--&&_B.test(e.charAt(t)););return t}var AB=PB,EB=AB,$B=/^\s+/;function TB(e){return e&&e.slice(0,EB(e)+1).replace($B,"")}var CB=TB,jB=CB,Bg=Sn,kB=va,zg=NaN,MB=/^[-+]0x[0-9a-f]+$/i,NB=/^0b[01]+$/i,IB=/^0o[0-7]+$/i,DB=parseInt;function LB(e){if(typeof e=="number")return e;if(kB(e))return zg;if(Bg(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Bg(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=jB(e);var r=NB.test(e);return r||IB.test(e)?DB(e.slice(2),r?2:8):MB.test(e)?zg:+e}var QS=LB,RB=Sn,Nf=OB,Fg=QS,BB="Expected a function",zB=Math.max,FB=Math.min;function WB(e,t,r){var n,i,a,o,l,u,s=0,f=!1,c=!1,d=!0;if(typeof e!="function")throw new TypeError(BB);t=Fg(t)||0,RB(r)&&(f=!!r.leading,c="maxWait"in r,a=c?zB(Fg(r.maxWait)||0,t):a,d="trailing"in r?!!r.trailing:d);function p(x){var O=n,_=i;return n=i=void 0,s=x,o=e.apply(_,O),o}function h(x){return s=x,l=setTimeout(y,t),f?p(x):o}function g(x){var O=x-u,_=x-s,P=t-O;return c?FB(P,a-_):P}function b(x){var O=x-u,_=x-s;return u===void 0||O>=t||O<0||c&&_>=a}function y(){var x=Nf();if(b(x))return v(x);l=setTimeout(y,g(x))}function v(x){return l=void 0,d&&n?p(x):(n=i=void 0,o)}function m(){l!==void 0&&clearTimeout(l),s=0,n=u=i=l=void 0}function S(){return l===void 0?o:v(Nf())}function w(){var x=Nf(),O=b(x);if(n=arguments,i=this,u=x,O){if(l===void 0)return h(u);if(c)return clearTimeout(l),l=setTimeout(y,t),p(u)}return l===void 0&&(l=setTimeout(y,t)),o}return w.cancel=m,w.flush=S,w}var UB=WB,HB=UB,VB=Sn,GB="Expected a function";function KB(e,t,r){var n=!0,i=!0;if(typeof e!="function")throw new TypeError(GB);return VB(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),HB(e,t,{leading:n,maxWait:t,trailing:i})}var qB=KB;const ZS=Se(qB);function Do(e){"@babel/helpers - typeof";return Do=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},Do(e)}function Wg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Zl(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(R=ZS(R,g,{trailing:!0,leading:!1}));var I=new ResizeObserver(R),D=w.current.getBoundingClientRect(),z=D.width,W=D.height;return E(z,W),I.observe(w.current),function(){I.disconnect()}},[E,g]);var k=M.useMemo(function(){var R=P.containerWidth,I=P.containerHeight;if(R<0||I<0)return null;Dr(Dn(o)||Dn(u),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,o,u),Dr(!r||r>0,"The aspect(%s) must be greater than zero.",r);var D=Dn(o)?R:o,z=Dn(u)?I:u;r&&r>0&&(D?z=D/r:z&&(D=z*r),d&&z>d&&(z=d)),Dr(D>0||z>0,`The width(%s) and height(%s) of chart should be greater than 0, + please check the style of container, or the props width(%s) and height(%s), + or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the + height and width.`,D,z,o,u,f,c,r);var W=!Array.isArray(p)&&Ir(p.type).endsWith("Chart");return A.Children.map(p,function(C){return A.isValidElement(C)?M.cloneElement(C,Zl({width:D,height:z},W?{style:Zl({height:"100%",width:"100%",maxHeight:z,maxWidth:D},C.props.style)}:{})):C})},[r,p,u,d,c,f,P,o]);return A.createElement("div",{id:b?"".concat(b):void 0,className:ve("recharts-responsive-container",y),style:Zl(Zl({},S),{},{width:o,height:u,minWidth:f,minHeight:c,maxHeight:d}),ref:w},k)}),JS=function(t){return null};JS.displayName="Cell";function Lo(e){"@babel/helpers - typeof";return Lo=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},Lo(e)}function Hg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function wp(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Oa.isSsr)return{width:0,height:0};var n=sz(r),i=JSON.stringify({text:t,copyStyle:n});if(ui.widthCache[i])return ui.widthCache[i];try{var a=document.getElementById(Vg);a||(a=document.createElement("span"),a.setAttribute("id",Vg),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var o=wp(wp({},uz),n);Object.assign(a.style,o),a.textContent="".concat(t);var l=a.getBoundingClientRect(),u={width:l.width,height:l.height};return ui.widthCache[i]=u,++ui.cacheCount>lz&&(ui.cacheCount=0,ui.widthCache={}),u}catch{return{width:0,height:0}}},cz=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Ro(e){"@babel/helpers - typeof";return Ro=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},Ro(e)}function ls(e,t){return hz(e)||pz(e,t)||dz(e,t)||fz()}function fz(){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 dz(e,t){if(e){if(typeof e=="string")return Gg(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Gg(e,t)}}function Gg(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function $z(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Zg(e,t){return kz(e)||jz(e,t)||Cz(e,t)||Tz()}function Tz(){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 Cz(e,t){if(e){if(typeof e=="string")return Jg(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Jg(e,t)}}function Jg(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[];return D.reduce(function(z,W){var C=W.word,L=W.width,U=z[z.length-1];if(U&&(i==null||a||U.width+L+nW.width?z:W})};if(!f)return p;for(var g="…",b=function(D){var z=c.slice(0,D),W=nO({breakAll:s,style:u,children:z+g}).wordsWithComputedWidth,C=d(W),L=C.length>o||h(C).width>Number(i);return[L,C]},y=0,v=c.length-1,m=0,S;y<=v&&m<=c.length-1;){var w=Math.floor((y+v)/2),x=w-1,O=b(x),_=Zg(O,2),P=_[0],$=_[1],E=b(w),k=Zg(E,1),R=k[0];if(!P&&!R&&(y=w+1),P&&R&&(v=w-1),!P&&R){S=$;break}m++}return S||p},e0=function(t){var r=de(t)?[]:t.toString().split(rO);return[{words:r}]},Nz=function(t){var r=t.width,n=t.scaleToFit,i=t.children,a=t.style,o=t.breakAll,l=t.maxLines;if((r||n)&&!Oa.isSsr){var u,s,f=nO({breakAll:o,children:i,style:a});if(f){var c=f.wordsWithComputedWidth,d=f.spaceWidth;u=c,s=d}else return e0(i);return Mz({breakAll:o,children:i,maxLines:l,style:a},u,s,r,n)}return e0(i)},t0="#808080",us=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,a=i===void 0?0:i,o=t.lineHeight,l=o===void 0?"1em":o,u=t.capHeight,s=u===void 0?"0.71em":u,f=t.scaleToFit,c=f===void 0?!1:f,d=t.textAnchor,p=d===void 0?"start":d,h=t.verticalAnchor,g=h===void 0?"end":h,b=t.fill,y=b===void 0?t0:b,v=Qg(t,Az),m=M.useMemo(function(){return Nz({breakAll:v.breakAll,children:v.children,maxLines:v.maxLines,scaleToFit:c,style:v.style,width:v.width})},[v.breakAll,v.children,v.maxLines,c,v.style,v.width]),S=v.dx,w=v.dy,x=v.angle,O=v.className,_=v.breakAll,P=Qg(v,Ez);if(!Ke(n)||!Ke(a))return null;var $=n+(q(S)?S:0),E=a+(q(w)?w:0),k;switch(g){case"start":k=If("calc(".concat(s,")"));break;case"middle":k=If("calc(".concat((m.length-1)/2," * -").concat(l," + (").concat(s," / 2))"));break;default:k=If("calc(".concat(m.length-1," * -").concat(l,")"));break}var R=[];if(c){var I=m[0].width,D=v.width;R.push("scale(".concat((q(D)?D/I:1)/I,")"))}return x&&R.push("rotate(".concat(x,", ").concat($,", ").concat(E,")")),R.length&&(P.transform=R.join(" ")),A.createElement("text",xp({},pe(P,!0),{x:$,y:E,className:ve("recharts-text",O),textAnchor:p,fill:y.includes("url")?t0:y}),m.map(function(z,W){var C=z.words.join(_?"":" ");return A.createElement("tspan",{x:$,dy:W===0?k:l,key:"".concat(C,"-").concat(W)},C)}))};function vn(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function Iz(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Bv(e){let t,r,n;e.length!==2?(t=vn,r=(l,u)=>vn(e(l),u),n=(l,u)=>e(l)-u):(t=e===vn||e===Iz?e:Dz,r=e,n=e);function i(l,u,s=0,f=l.length){if(s>>1;r(l[c],u)<0?s=c+1:f=c}while(s>>1;r(l[c],u)<=0?s=c+1:f=c}while(ss&&n(l[c-1],u)>-n(l[c],u)?c-1:c}return{left:i,center:o,right:a}}function Dz(){return 0}function iO(e){return e===null?NaN:+e}function*Lz(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const Rz=Bv(vn),Ol=Rz.right;Bv(iO).center;class r0 extends Map{constructor(t,r=Fz){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(n0(this,t))}has(t){return super.has(n0(this,t))}set(t,r){return super.set(Bz(this,t),r)}delete(t){return super.delete(zz(this,t))}}function n0({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function Bz({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function zz({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function Fz(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Wz(e=vn){if(e===vn)return aO;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function aO(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const Uz=Math.sqrt(50),Hz=Math.sqrt(10),Vz=Math.sqrt(2);function ss(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=Uz?10:a>=Hz?5:a>=Vz?2:1;let l,u,s;return i<0?(s=Math.pow(10,-i)/o,l=Math.round(e*s),u=Math.round(t*s),l/st&&--u,s=-s):(s=Math.pow(10,i)*o,l=Math.round(e/s),u=Math.round(t/s),l*st&&--u),u0))return[];if(e===t)return[e];const n=t=i))return[];const l=a-i+1,u=new Array(l);if(n)if(o<0)for(let s=0;s=n)&&(r=n);return r}function a0(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function oO(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?aO:Wz(i);n>r;){if(n-r>600){const u=n-r+1,s=t-r+1,f=Math.log(u),c=.5*Math.exp(2*f/3),d=.5*Math.sqrt(f*c*(u-c)/u)*(s-u/2<0?-1:1),p=Math.max(r,Math.floor(t-s*c/u+d)),h=Math.min(n,Math.floor(t+(u-s)*c/u+d));oO(e,t,p,h,i)}const a=e[t];let o=r,l=n;for(za(e,r,t),i(e[n],a)>0&&za(e,r,n);o0;)--l}i(e[r],a)===0?za(e,r,l):(++l,za(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function za(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function Gz(e,t,r){if(e=Float64Array.from(Lz(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return a0(e);if(t>=1)return i0(e);var n,i=(n-1)*t,a=Math.floor(i),o=i0(oO(e,a).subarray(0,a+1)),l=a0(e.subarray(a+1));return o+(l-o)*(i-a)}}function Kz(e,t,r=iO){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,a=Math.floor(i),o=+r(e[a],a,e),l=+r(e[a+1],a+1,e);return o+(l-o)*(i-a)}}function qz(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?eu(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?eu(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Yz.exec(e))?new St(t[1],t[2],t[3],1):(t=Qz.exec(e))?new St(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Zz.exec(e))?eu(t[1],t[2],t[3],t[4]):(t=Jz.exec(e))?eu(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=e4.exec(e))?d0(t[1],t[2]/100,t[3]/100,1):(t=t4.exec(e))?d0(t[1],t[2]/100,t[3]/100,t[4]):o0.hasOwnProperty(e)?s0(o0[e]):e==="transparent"?new St(NaN,NaN,NaN,0):null}function s0(e){return new St(e>>16&255,e>>8&255,e&255,1)}function eu(e,t,r,n){return n<=0&&(e=t=r=NaN),new St(e,t,r,n)}function i4(e){return e instanceof _l||(e=Wo(e)),e?(e=e.rgb(),new St(e.r,e.g,e.b,e.opacity)):new St}function Ap(e,t,r,n){return arguments.length===1?i4(e):new St(e,t,r,n??1)}function St(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Fv(St,Ap,uO(_l,{brighter(e){return e=e==null?cs:Math.pow(cs,e),new St(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?zo:Math.pow(zo,e),new St(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new St(Un(this.r),Un(this.g),Un(this.b),fs(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:c0,formatHex:c0,formatHex8:a4,formatRgb:f0,toString:f0}));function c0(){return`#${Ln(this.r)}${Ln(this.g)}${Ln(this.b)}`}function a4(){return`#${Ln(this.r)}${Ln(this.g)}${Ln(this.b)}${Ln((isNaN(this.opacity)?1:this.opacity)*255)}`}function f0(){const e=fs(this.opacity);return`${e===1?"rgb(":"rgba("}${Un(this.r)}, ${Un(this.g)}, ${Un(this.b)}${e===1?")":`, ${e})`}`}function fs(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Un(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Ln(e){return e=Un(e),(e<16?"0":"")+e.toString(16)}function d0(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new lr(e,t,r,n)}function sO(e){if(e instanceof lr)return new lr(e.h,e.s,e.l,e.opacity);if(e instanceof _l||(e=Wo(e)),!e)return new lr;if(e instanceof lr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,l=a-i,u=(a+i)/2;return l?(t===a?o=(r-n)/l+(r0&&u<1?0:o,new lr(o,l,u,e.opacity)}function o4(e,t,r,n){return arguments.length===1?sO(e):new lr(e,t,r,n??1)}function lr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Fv(lr,o4,uO(_l,{brighter(e){return e=e==null?cs:Math.pow(cs,e),new lr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?zo:Math.pow(zo,e),new lr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new St(Df(e>=240?e-240:e+120,i,n),Df(e,i,n),Df(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new lr(p0(this.h),tu(this.s),tu(this.l),fs(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=fs(this.opacity);return`${e===1?"hsl(":"hsla("}${p0(this.h)}, ${tu(this.s)*100}%, ${tu(this.l)*100}%${e===1?")":`, ${e})`}`}}));function p0(e){return e=(e||0)%360,e<0?e+360:e}function tu(e){return Math.max(0,Math.min(1,e||0))}function Df(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const Wv=e=>()=>e;function l4(e,t){return function(r){return e+r*t}}function u4(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function s4(e){return(e=+e)==1?cO:function(t,r){return r-t?u4(t,r,e):Wv(isNaN(t)?r:t)}}function cO(e,t){var r=t-e;return r?l4(e,r):Wv(isNaN(e)?t:e)}const h0=function e(t){var r=s4(t);function n(i,a){var o=r((i=Ap(i)).r,(a=Ap(a)).r),l=r(i.g,a.g),u=r(i.b,a.b),s=cO(i.opacity,a.opacity);return function(f){return i.r=o(f),i.g=l(f),i.b=u(f),i.opacity=s(f),i+""}}return n.gamma=e,n}(1);function c4(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;ir&&(a=t.slice(r,a),l[o]?l[o]+=a:l[++o]=a),(n=n[0])===(i=i[0])?l[o]?l[o]+=i:l[++o]=i:(l[++o]=null,u.push({i:o,x:ds(n,i)})),r=Lf.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function x4(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i2?S4:x4,u=s=null,c}function c(d){return d==null||isNaN(d=+d)?a:(u||(u=l(e.map(n),t,r)))(n(o(d)))}return c.invert=function(d){return o(i((s||(s=l(t,e.map(n),ds)))(d)))},c.domain=function(d){return arguments.length?(e=Array.from(d,ps),f()):e.slice()},c.range=function(d){return arguments.length?(t=Array.from(d),f()):t.slice()},c.rangeRound=function(d){return t=Array.from(d),r=Uv,f()},c.clamp=function(d){return arguments.length?(o=d?!0:vt,f()):o!==vt},c.interpolate=function(d){return arguments.length?(r=d,f()):r},c.unknown=function(d){return arguments.length?(a=d,c):a},function(d,p){return n=d,i=p,f()}}function Hv(){return Tc()(vt,vt)}function O4(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function hs(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function qi(e){return e=hs(Math.abs(e)),e?e[1]:NaN}function _4(e,t){return function(r,n){for(var i=r.length,a=[],o=0,l=e[0],u=0;i>0&&l>0&&(u+l+1>n&&(l=Math.max(1,n-u)),a.push(r.substring(i-=l,i+l)),!((u+=l+1)>n));)l=e[o=(o+1)%e.length];return a.reverse().join(t)}}function P4(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var A4=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Uo(e){if(!(t=A4.exec(e)))throw new Error("invalid format: "+e);var t;return new Vv({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Uo.prototype=Vv.prototype;function Vv(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}Vv.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function E4(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var fO;function $4(e,t){var r=hs(e,t);if(!r)return e+"";var n=r[0],i=r[1],a=i-(fO=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+hs(e,Math.max(0,t+a-1))[0]}function y0(e,t){var r=hs(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const m0={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:O4,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>y0(e*100,t),r:y0,s:$4,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function g0(e){return e}var b0=Array.prototype.map,w0=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function T4(e){var t=e.grouping===void 0||e.thousands===void 0?g0:_4(b0.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?g0:P4(b0.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",u=e.nan===void 0?"NaN":e.nan+"";function s(c){c=Uo(c);var d=c.fill,p=c.align,h=c.sign,g=c.symbol,b=c.zero,y=c.width,v=c.comma,m=c.precision,S=c.trim,w=c.type;w==="n"?(v=!0,w="g"):m0[w]||(m===void 0&&(m=12),S=!0,w="g"),(b||d==="0"&&p==="=")&&(b=!0,d="0",p="=");var x=g==="$"?r:g==="#"&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",O=g==="$"?n:/[%p]/.test(w)?o:"",_=m0[w],P=/[defgprs%]/.test(w);m=m===void 0?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m));function $(E){var k=x,R=O,I,D,z;if(w==="c")R=_(E)+R,E="";else{E=+E;var W=E<0||1/E<0;if(E=isNaN(E)?u:_(Math.abs(E),m),S&&(E=E4(E)),W&&+E==0&&h!=="+"&&(W=!1),k=(W?h==="("?h:l:h==="-"||h==="("?"":h)+k,R=(w==="s"?w0[8+fO/3]:"")+R+(W&&h==="("?")":""),P){for(I=-1,D=E.length;++Iz||z>57){R=(z===46?i+E.slice(I+1):E.slice(I))+R,E=E.slice(0,I);break}}}v&&!b&&(E=t(E,1/0));var C=k.length+E.length+R.length,L=C>1)+k+E+R+L.slice(C);break;default:E=L+k+E+R;break}return a(E)}return $.toString=function(){return c+""},$}function f(c,d){var p=s((c=Uo(c),c.type="f",c)),h=Math.max(-8,Math.min(8,Math.floor(qi(d)/3)))*3,g=Math.pow(10,-h),b=w0[8+h/3];return function(y){return p(g*y)+b}}return{format:s,formatPrefix:f}}var ru,Gv,dO;C4({thousands:",",grouping:[3],currency:["$",""]});function C4(e){return ru=T4(e),Gv=ru.format,dO=ru.formatPrefix,ru}function j4(e){return Math.max(0,-qi(Math.abs(e)))}function k4(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(qi(t)/3)))*3-qi(Math.abs(e)))}function M4(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,qi(t)-qi(e))+1}function pO(e,t,r,n){var i=_p(e,t,r),a;switch(n=Uo(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=k4(i,o))&&(n.precision=a),dO(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=M4(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=j4(i))&&(n.precision=a-(n.type==="%")*2);break}}return Gv(n)}function _n(e){var t=e.domain;return e.ticks=function(r){var n=t();return Sp(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return pO(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],l=n[a],u,s,f=10;for(l0;){if(s=Op(o,l,r),s===u)return n[i]=o,n[a]=l,t(n);if(s>0)o=Math.floor(o/s)*s,l=Math.ceil(l/s)*s;else if(s<0)o=Math.ceil(o*s)/s,l=Math.floor(l*s)/s;else break;u=s}return e},e}function vs(){var e=Hv();return e.copy=function(){return Pl(e,vs())},Zt.apply(e,arguments),_n(e)}function hO(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,ps),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return hO(e).unknown(t)},e=arguments.length?Array.from(e,ps):[0,1],_n(r)}function vO(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return aMath.pow(e,t)}function R4(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function O0(e){return(t,r)=>-e(-t,r)}function Kv(e){const t=e(x0,S0),r=t.domain;let n=10,i,a;function o(){return i=R4(n),a=L4(n),r()[0]<0?(i=O0(i),a=O0(a),e(N4,I4)):e(x0,S0),t}return t.base=function(l){return arguments.length?(n=+l,o()):n},t.domain=function(l){return arguments.length?(r(l),o()):r()},t.ticks=l=>{const u=r();let s=u[0],f=u[u.length-1];const c=f0){for(;d<=p;++d)for(h=1;hf)break;y.push(g)}}else for(;d<=p;++d)for(h=n-1;h>=1;--h)if(g=d>0?h/a(-d):h*a(d),!(gf)break;y.push(g)}y.length*2{if(l==null&&(l=10),u==null&&(u=n===10?"s":","),typeof u!="function"&&(!(n%1)&&(u=Uo(u)).precision==null&&(u.trim=!0),u=Gv(u)),l===1/0)return u;const s=Math.max(1,n*l/t.ticks().length);return f=>{let c=f/a(Math.round(i(f)));return c*nr(vO(r(),{floor:l=>a(Math.floor(i(l))),ceil:l=>a(Math.ceil(i(l)))})),t}function yO(){const e=Kv(Tc()).domain([1,10]);return e.copy=()=>Pl(e,yO()).base(e.base()),Zt.apply(e,arguments),e}function _0(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function P0(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function qv(e){var t=1,r=e(_0(t),P0(t));return r.constant=function(n){return arguments.length?e(_0(t=+n),P0(t)):t},_n(r)}function mO(){var e=qv(Tc());return e.copy=function(){return Pl(e,mO()).constant(e.constant())},Zt.apply(e,arguments)}function A0(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function B4(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function z4(e){return e<0?-e*e:e*e}function Xv(e){var t=e(vt,vt),r=1;function n(){return r===1?e(vt,vt):r===.5?e(B4,z4):e(A0(r),A0(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},_n(t)}function Yv(){var e=Xv(Tc());return e.copy=function(){return Pl(e,Yv()).exponent(e.exponent())},Zt.apply(e,arguments),e}function F4(){return Yv.apply(null,arguments).exponent(.5)}function E0(e){return Math.sign(e)*e*e}function W4(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function gO(){var e=Hv(),t=[0,1],r=!1,n;function i(a){var o=W4(e(a));return isNaN(o)?n:r?Math.round(o):o}return i.invert=function(a){return e.invert(E0(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,ps)).map(E0)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(r=!!a,i):r},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return gO(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Zt.apply(i,arguments),_n(i)}function bO(){var e=[],t=[],r=[],n;function i(){var o=0,l=Math.max(1,t.length);for(r=new Array(l-1);++o0?r[l-1]:e[0],l=r?[n[r-1],t]:[n[s-1],n[s]]},o.unknown=function(u){return arguments.length&&(a=u),o},o.thresholds=function(){return n.slice()},o.copy=function(){return wO().domain([e,t]).range(i).unknown(a)},Zt.apply(_n(o),arguments)}function xO(){var e=[.5],t=[0,1],r,n=1;function i(a){return a!=null&&a<=a?t[Ol(e,a,0,n)]:r}return i.domain=function(a){return arguments.length?(e=Array.from(a),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var o=t.indexOf(a);return[e[o-1],e[o]]},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return xO().domain(e).range(t).unknown(r)},Zt.apply(i,arguments)}const Rf=new Date,Bf=new Date;function qe(e,t,r,n){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const o=i(a),l=i.ceil(a);return a-o(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,l)=>{const u=[];if(a=i.ceil(a),l=l==null?1:Math.floor(l),!(a0))return u;let s;do u.push(s=new Date(+a)),t(a,l),e(a);while(sqe(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,l)=>{if(o>=o)if(l<0)for(;++l<=0;)for(;t(o,-1),!a(o););else for(;--l>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(Rf.setTime(+a),Bf.setTime(+o),e(Rf),e(Bf),Math.floor(r(Rf,Bf))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}const ys=qe(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);ys.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?qe(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):ys);ys.range;const jr=1e3,Ht=jr*60,kr=Ht*60,Wr=kr*24,Qv=Wr*7,$0=Wr*30,zf=Wr*365,Rn=qe(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*jr)},(e,t)=>(t-e)/jr,e=>e.getUTCSeconds());Rn.range;const Zv=qe(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*jr)},(e,t)=>{e.setTime(+e+t*Ht)},(e,t)=>(t-e)/Ht,e=>e.getMinutes());Zv.range;const Jv=qe(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Ht)},(e,t)=>(t-e)/Ht,e=>e.getUTCMinutes());Jv.range;const ey=qe(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*jr-e.getMinutes()*Ht)},(e,t)=>{e.setTime(+e+t*kr)},(e,t)=>(t-e)/kr,e=>e.getHours());ey.range;const ty=qe(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*kr)},(e,t)=>(t-e)/kr,e=>e.getUTCHours());ty.range;const Al=qe(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ht)/Wr,e=>e.getDate()-1);Al.range;const Cc=qe(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Wr,e=>e.getUTCDate()-1);Cc.range;const SO=qe(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Wr,e=>Math.floor(e/Wr));SO.range;function ii(e){return qe(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Ht)/Qv)}const jc=ii(0),ms=ii(1),U4=ii(2),H4=ii(3),Xi=ii(4),V4=ii(5),G4=ii(6);jc.range;ms.range;U4.range;H4.range;Xi.range;V4.range;G4.range;function ai(e){return qe(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/Qv)}const kc=ai(0),gs=ai(1),K4=ai(2),q4=ai(3),Yi=ai(4),X4=ai(5),Y4=ai(6);kc.range;gs.range;K4.range;q4.range;Yi.range;X4.range;Y4.range;const ry=qe(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());ry.range;const ny=qe(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());ny.range;const Ur=qe(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Ur.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:qe(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});Ur.range;const Hr=qe(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Hr.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:qe(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});Hr.range;function OO(e,t,r,n,i,a){const o=[[Rn,1,jr],[Rn,5,5*jr],[Rn,15,15*jr],[Rn,30,30*jr],[a,1,Ht],[a,5,5*Ht],[a,15,15*Ht],[a,30,30*Ht],[i,1,kr],[i,3,3*kr],[i,6,6*kr],[i,12,12*kr],[n,1,Wr],[n,2,2*Wr],[r,1,Qv],[t,1,$0],[t,3,3*$0],[e,1,zf]];function l(s,f,c){const d=fb).right(o,d);if(p===o.length)return e.every(_p(s/zf,f/zf,c));if(p===0)return ys.every(Math.max(_p(s,f,c),1));const[h,g]=o[d/o[p-1][2]53)return null;"w"in T||(T.w=1),"Z"in T?(Q=Wf(Fa(T.y,0,1)),oe=Q.getUTCDay(),Q=oe>4||oe===0?gs.ceil(Q):gs(Q),Q=Cc.offset(Q,(T.V-1)*7),T.y=Q.getUTCFullYear(),T.m=Q.getUTCMonth(),T.d=Q.getUTCDate()+(T.w+6)%7):(Q=Ff(Fa(T.y,0,1)),oe=Q.getDay(),Q=oe>4||oe===0?ms.ceil(Q):ms(Q),Q=Al.offset(Q,(T.V-1)*7),T.y=Q.getFullYear(),T.m=Q.getMonth(),T.d=Q.getDate()+(T.w+6)%7)}else("W"in T||"U"in T)&&("w"in T||(T.w="u"in T?T.u%7:"W"in T?1:0),oe="Z"in T?Wf(Fa(T.y,0,1)).getUTCDay():Ff(Fa(T.y,0,1)).getDay(),T.m=0,T.d="W"in T?(T.w+6)%7+T.W*7-(oe+5)%7:T.w+T.U*7-(oe+6)%7);return"Z"in T?(T.H+=T.Z/100|0,T.M+=T.Z%100,Wf(T)):Ff(T)}}function _(F,K,X,T){for(var re=0,Q=K.length,oe=X.length,le,ee;re=oe)return-1;if(le=K.charCodeAt(re++),le===37){if(le=K.charAt(re++),ee=w[le in T0?K.charAt(re++):le],!ee||(T=ee(F,X,T))<0)return-1}else if(le!=X.charCodeAt(T++))return-1}return T}function P(F,K,X){var T=s.exec(K.slice(X));return T?(F.p=f.get(T[0].toLowerCase()),X+T[0].length):-1}function $(F,K,X){var T=p.exec(K.slice(X));return T?(F.w=h.get(T[0].toLowerCase()),X+T[0].length):-1}function E(F,K,X){var T=c.exec(K.slice(X));return T?(F.w=d.get(T[0].toLowerCase()),X+T[0].length):-1}function k(F,K,X){var T=y.exec(K.slice(X));return T?(F.m=v.get(T[0].toLowerCase()),X+T[0].length):-1}function R(F,K,X){var T=g.exec(K.slice(X));return T?(F.m=b.get(T[0].toLowerCase()),X+T[0].length):-1}function I(F,K,X){return _(F,t,K,X)}function D(F,K,X){return _(F,r,K,X)}function z(F,K,X){return _(F,n,K,X)}function W(F){return o[F.getDay()]}function C(F){return a[F.getDay()]}function L(F){return u[F.getMonth()]}function U(F){return l[F.getMonth()]}function Y(F){return i[+(F.getHours()>=12)]}function H(F){return 1+~~(F.getMonth()/3)}function te(F){return o[F.getUTCDay()]}function ue(F){return a[F.getUTCDay()]}function B(F){return u[F.getUTCMonth()]}function G(F){return l[F.getUTCMonth()]}function ne(F){return i[+(F.getUTCHours()>=12)]}function ie(F){return 1+~~(F.getUTCMonth()/3)}return{format:function(F){var K=x(F+="",m);return K.toString=function(){return F},K},parse:function(F){var K=O(F+="",!1);return K.toString=function(){return F},K},utcFormat:function(F){var K=x(F+="",S);return K.toString=function(){return F},K},utcParse:function(F){var K=O(F+="",!0);return K.toString=function(){return F},K}}}var T0={"-":"",_:" ",0:"0"},Ze=/^\s*\d+/,rF=/^%/,nF=/[\\^$*+?|[\]().{}]/g;function ye(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a[t.toLowerCase(),r]))}function aF(e,t,r){var n=Ze.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function oF(e,t,r){var n=Ze.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function lF(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function uF(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function sF(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function C0(e,t,r){var n=Ze.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function j0(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function cF(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function fF(e,t,r){var n=Ze.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function dF(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function k0(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function pF(e,t,r){var n=Ze.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function M0(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function hF(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function vF(e,t,r){var n=Ze.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function yF(e,t,r){var n=Ze.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function mF(e,t,r){var n=Ze.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function gF(e,t,r){var n=rF.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function bF(e,t,r){var n=Ze.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function wF(e,t,r){var n=Ze.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function N0(e,t){return ye(e.getDate(),t,2)}function xF(e,t){return ye(e.getHours(),t,2)}function SF(e,t){return ye(e.getHours()%12||12,t,2)}function OF(e,t){return ye(1+Al.count(Ur(e),e),t,3)}function _O(e,t){return ye(e.getMilliseconds(),t,3)}function _F(e,t){return _O(e,t)+"000"}function PF(e,t){return ye(e.getMonth()+1,t,2)}function AF(e,t){return ye(e.getMinutes(),t,2)}function EF(e,t){return ye(e.getSeconds(),t,2)}function $F(e){var t=e.getDay();return t===0?7:t}function TF(e,t){return ye(jc.count(Ur(e)-1,e),t,2)}function PO(e){var t=e.getDay();return t>=4||t===0?Xi(e):Xi.ceil(e)}function CF(e,t){return e=PO(e),ye(Xi.count(Ur(e),e)+(Ur(e).getDay()===4),t,2)}function jF(e){return e.getDay()}function kF(e,t){return ye(ms.count(Ur(e)-1,e),t,2)}function MF(e,t){return ye(e.getFullYear()%100,t,2)}function NF(e,t){return e=PO(e),ye(e.getFullYear()%100,t,2)}function IF(e,t){return ye(e.getFullYear()%1e4,t,4)}function DF(e,t){var r=e.getDay();return e=r>=4||r===0?Xi(e):Xi.ceil(e),ye(e.getFullYear()%1e4,t,4)}function LF(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ye(t/60|0,"0",2)+ye(t%60,"0",2)}function I0(e,t){return ye(e.getUTCDate(),t,2)}function RF(e,t){return ye(e.getUTCHours(),t,2)}function BF(e,t){return ye(e.getUTCHours()%12||12,t,2)}function zF(e,t){return ye(1+Cc.count(Hr(e),e),t,3)}function AO(e,t){return ye(e.getUTCMilliseconds(),t,3)}function FF(e,t){return AO(e,t)+"000"}function WF(e,t){return ye(e.getUTCMonth()+1,t,2)}function UF(e,t){return ye(e.getUTCMinutes(),t,2)}function HF(e,t){return ye(e.getUTCSeconds(),t,2)}function VF(e){var t=e.getUTCDay();return t===0?7:t}function GF(e,t){return ye(kc.count(Hr(e)-1,e),t,2)}function EO(e){var t=e.getUTCDay();return t>=4||t===0?Yi(e):Yi.ceil(e)}function KF(e,t){return e=EO(e),ye(Yi.count(Hr(e),e)+(Hr(e).getUTCDay()===4),t,2)}function qF(e){return e.getUTCDay()}function XF(e,t){return ye(gs.count(Hr(e)-1,e),t,2)}function YF(e,t){return ye(e.getUTCFullYear()%100,t,2)}function QF(e,t){return e=EO(e),ye(e.getUTCFullYear()%100,t,2)}function ZF(e,t){return ye(e.getUTCFullYear()%1e4,t,4)}function JF(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Yi(e):Yi.ceil(e),ye(e.getUTCFullYear()%1e4,t,4)}function e5(){return"+0000"}function D0(){return"%"}function L0(e){return+e}function R0(e){return Math.floor(+e/1e3)}var si,$O,TO;t5({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function t5(e){return si=tF(e),$O=si.format,si.parse,TO=si.utcFormat,si.utcParse,si}function r5(e){return new Date(e)}function n5(e){return e instanceof Date?+e:+new Date(+e)}function iy(e,t,r,n,i,a,o,l,u,s){var f=Hv(),c=f.invert,d=f.domain,p=s(".%L"),h=s(":%S"),g=s("%I:%M"),b=s("%I %p"),y=s("%a %d"),v=s("%b %d"),m=s("%B"),S=s("%Y");function w(x){return(u(x)t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,a)=>Gz(e,a/n))},r.copy=function(){return MO(t).domain(e)},Xr.apply(r,arguments)}function Nc(){var e=0,t=.5,r=1,n=1,i,a,o,l,u,s=vt,f,c=!1,d;function p(g){return isNaN(g=+g)?d:(g=.5+((g=+f(g))-a)*(n*gt}var f5=c5,d5=LO,p5=f5,h5=Sa;function v5(e){return e&&e.length?d5(e,h5,p5):void 0}var y5=v5;const Ic=Se(y5);function m5(e,t){return ee.e^a.s<0?1:-1;for(n=a.d.length,i=e.d.length,t=0,r=ne.d[t]^a.s<0?1:-1;return n===i?0:n>i^a.s<0?1:-1};J.decimalPlaces=J.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*$e;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};J.dividedBy=J.div=function(e){return Lr(this,new this.constructor(e))};J.dividedToIntegerBy=J.idiv=function(e){var t=this,r=t.constructor;return xe(Lr(t,new r(e),0,1),r.precision)};J.equals=J.eq=function(e){return!this.cmp(e)};J.exponent=function(){return We(this)};J.greaterThan=J.gt=function(e){return this.cmp(e)>0};J.greaterThanOrEqualTo=J.gte=function(e){return this.cmp(e)>=0};J.isInteger=J.isint=function(){return this.e>this.d.length-2};J.isNegative=J.isneg=function(){return this.s<0};J.isPositive=J.ispos=function(){return this.s>0};J.isZero=function(){return this.s===0};J.lessThan=J.lt=function(e){return this.cmp(e)<0};J.lessThanOrEqualTo=J.lte=function(e){return this.cmp(e)<1};J.logarithm=J.log=function(e){var t,r=this,n=r.constructor,i=n.precision,a=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(jt))throw Error(Yt+"NaN");if(r.s<1)throw Error(Yt+(r.s?"NaN":"-Infinity"));return r.eq(jt)?new n(0):(je=!1,t=Lr(Ho(r,a),Ho(e,a),a),je=!0,xe(t,i))};J.minus=J.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?FO(t,e):BO(t,(e.s=-e.s,e))};J.modulo=J.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(Yt+"NaN");return r.s?(je=!1,t=Lr(r,e,0,1).times(e),je=!0,r.minus(t)):xe(new n(r),i)};J.naturalExponential=J.exp=function(){return zO(this)};J.naturalLogarithm=J.ln=function(){return Ho(this)};J.negated=J.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};J.plus=J.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?BO(t,e):FO(t,(e.s=-e.s,e))};J.precision=J.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Hn+e);if(t=We(i)+1,n=i.d.length-1,r=n*$e+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};J.squareRoot=J.sqrt=function(){var e,t,r,n,i,a,o,l=this,u=l.constructor;if(l.s<1){if(!l.s)return new u(0);throw Error(Yt+"NaN")}for(e=We(l),je=!1,i=Math.sqrt(+l),i==0||i==1/0?(t=gr(l.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=Aa((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new u(t)):n=new u(i.toString()),r=u.precision,i=o=r+3;;)if(a=n,n=a.plus(Lr(l,a,o+2)).times(.5),gr(a.d).slice(0,o)===(t=gr(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),i==o&&t=="4999"){if(xe(a,r+1,0),a.times(a).eq(l)){n=a;break}}else if(t!="9999")break;o+=4}return je=!0,xe(n,r)};J.times=J.mul=function(e){var t,r,n,i,a,o,l,u,s,f=this,c=f.constructor,d=f.d,p=(e=new c(e)).d;if(!f.s||!e.s)return new c(0);for(e.s*=f.s,r=f.e+e.e,u=d.length,s=p.length,u=0;){for(t=0,i=u+n;i>n;)l=a[i]+p[n]*d[i-n-1]+t,a[i--]=l%Xe|0,t=l/Xe|0;a[i]=(a[i]+t)%Xe|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=r,je?xe(e,c.precision):e};J.toDecimalPlaces=J.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Or(e,0,Pa),t===void 0?t=n.rounding:Or(t,0,8),xe(r,e+We(r)+1,t))};J.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Zn(n,!0):(Or(e,0,Pa),t===void 0?t=i.rounding:Or(t,0,8),n=xe(new i(n),e+1,t),r=Zn(n,!0,e+1)),r};J.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?Zn(i):(Or(e,0,Pa),t===void 0?t=a.rounding:Or(t,0,8),n=xe(new a(i),e+We(i)+1,t),r=Zn(n.abs(),!1,e+We(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};J.toInteger=J.toint=function(){var e=this,t=e.constructor;return xe(new t(e),We(e)+1,t.rounding)};J.toNumber=function(){return+this};J.toPower=J.pow=function(e){var t,r,n,i,a,o,l=this,u=l.constructor,s=12,f=+(e=new u(e));if(!e.s)return new u(jt);if(l=new u(l),!l.s){if(e.s<1)throw Error(Yt+"Infinity");return l}if(l.eq(jt))return l;if(n=u.precision,e.eq(jt))return xe(l,n);if(t=e.e,r=e.d.length-1,o=t>=r,a=l.s,o){if((r=f<0?-f:f)<=RO){for(i=new u(jt),t=Math.ceil(n/$e+4),je=!1;r%2&&(i=i.times(l),F0(i.d,t)),r=Aa(r/2),r!==0;)l=l.times(l),F0(l.d,t);return je=!0,e.s<0?new u(jt).div(i):xe(i,n)}}else if(a<0)throw Error(Yt+"NaN");return a=a<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,je=!1,i=e.times(Ho(l,n+s)),je=!0,i=zO(i),i.s=a,i};J.toPrecision=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?(r=We(i),n=Zn(i,r<=a.toExpNeg||r>=a.toExpPos)):(Or(e,1,Pa),t===void 0?t=a.rounding:Or(t,0,8),i=xe(new a(i),e,t),r=We(i),n=Zn(i,e<=r||r<=a.toExpNeg,e)),n};J.toSignificantDigits=J.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Or(e,1,Pa),t===void 0?t=n.rounding:Or(t,0,8)),xe(new n(r),e,t)};J.toString=J.valueOf=J.val=J.toJSON=J[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=We(e),r=e.constructor;return Zn(e,t<=r.toExpNeg||t>=r.toExpPos)};function BO(e,t){var r,n,i,a,o,l,u,s,f=e.constructor,c=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),je?xe(t,c):t;if(u=e.d,s=t.d,o=e.e,i=t.e,u=u.slice(),a=o-i,a){for(a<0?(n=u,a=-a,l=s.length):(n=s,i=o,l=u.length),o=Math.ceil(c/$e),l=o>l?o+1:l+1,a>l&&(a=l,n.length=1),n.reverse();a--;)n.push(0);n.reverse()}for(l=u.length,a=s.length,l-a<0&&(a=l,n=s,s=u,u=n),r=0;a;)r=(u[--a]=u[a]+s[a]+r)/Xe|0,u[a]%=Xe;for(r&&(u.unshift(r),++i),l=u.length;u[--l]==0;)u.pop();return t.d=u,t.e=i,je?xe(t,c):t}function Or(e,t,r){if(e!==~~e||er)throw Error(Hn+e)}function gr(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;to?1:-1;else for(l=u=0;li[l]?1:-1;break}return u}function r(n,i,a){for(var o=0;a--;)n[a]-=o,o=n[a]1;)n.shift()}return function(n,i,a,o){var l,u,s,f,c,d,p,h,g,b,y,v,m,S,w,x,O,_,P=n.constructor,$=n.s==i.s?1:-1,E=n.d,k=i.d;if(!n.s)return new P(n);if(!i.s)throw Error(Yt+"Division by zero");for(u=n.e-i.e,O=k.length,w=E.length,p=new P($),h=p.d=[],s=0;k[s]==(E[s]||0);)++s;if(k[s]>(E[s]||0)&&--u,a==null?v=a=P.precision:o?v=a+(We(n)-We(i))+1:v=a,v<0)return new P(0);if(v=v/$e+2|0,s=0,O==1)for(f=0,k=k[0],v++;(s1&&(k=e(k,f),E=e(E,f),O=k.length,w=E.length),S=O,g=E.slice(0,O),b=g.length;b=Xe/2&&++x;do f=0,l=t(k,g,O,b),l<0?(y=g[0],O!=b&&(y=y*Xe+(g[1]||0)),f=y/x|0,f>1?(f>=Xe&&(f=Xe-1),c=e(k,f),d=c.length,b=g.length,l=t(c,g,d,b),l==1&&(f--,r(c,O16)throw Error(ly+We(e));if(!e.s)return new f(jt);for(je=!1,l=c,o=new f(.03125);e.abs().gte(.1);)e=e.times(o),s+=5;for(n=Math.log(kn(2,s))/Math.LN10*2+5|0,l+=n,r=i=a=new f(jt),f.precision=l;;){if(i=xe(i.times(e),l),r=r.times(++u),o=a.plus(Lr(i,r,l)),gr(o.d).slice(0,l)===gr(a.d).slice(0,l)){for(;s--;)a=xe(a.times(a),l);return f.precision=c,t==null?(je=!0,xe(a,c)):a}a=o}}function We(e){for(var t=e.e*$e,r=e.d[0];r>=10;r/=10)t++;return t}function Uf(e,t,r){if(t>e.LN10.sd())throw je=!0,r&&(e.precision=r),Error(Yt+"LN10 precision limit exceeded");return xe(new e(e.LN10),t)}function Jr(e){for(var t="";e--;)t+="0";return t}function Ho(e,t){var r,n,i,a,o,l,u,s,f,c=1,d=10,p=e,h=p.d,g=p.constructor,b=g.precision;if(p.s<1)throw Error(Yt+(p.s?"NaN":"-Infinity"));if(p.eq(jt))return new g(0);if(t==null?(je=!1,s=b):s=t,p.eq(10))return t==null&&(je=!0),Uf(g,s);if(s+=d,g.precision=s,r=gr(h),n=r.charAt(0),a=We(p),Math.abs(a)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)p=p.times(e),r=gr(p.d),n=r.charAt(0),c++;a=We(p),n>1?(p=new g("0."+r),a++):p=new g(n+"."+r.slice(1))}else return u=Uf(g,s+2,b).times(a+""),p=Ho(new g(n+"."+r.slice(1)),s-d).plus(u),g.precision=b,t==null?(je=!0,xe(p,b)):p;for(l=o=p=Lr(p.minus(jt),p.plus(jt),s),f=xe(p.times(p),s),i=3;;){if(o=xe(o.times(f),s),u=l.plus(Lr(o,new g(i),s)),gr(u.d).slice(0,s)===gr(l.d).slice(0,s))return l=l.times(2),a!==0&&(l=l.plus(Uf(g,s+2,b).times(a+""))),l=Lr(l,new g(c),s),g.precision=b,t==null?(je=!0,xe(l,b)):l;l=u,i+=2}}function z0(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=Aa(r/$e),e.d=[],n=(r+1)%$e,r<0&&(n+=$e),nbs||e.e<-bs))throw Error(ly+r)}else e.s=0,e.e=0,e.d=[0];return e}function xe(e,t,r){var n,i,a,o,l,u,s,f,c=e.d;for(o=1,a=c[0];a>=10;a/=10)o++;if(n=t-o,n<0)n+=$e,i=t,s=c[f=0];else{if(f=Math.ceil((n+1)/$e),a=c.length,f>=a)return e;for(s=a=c[f],o=1;a>=10;a/=10)o++;n%=$e,i=n-$e+o}if(r!==void 0&&(a=kn(10,o-i-1),l=s/a%10|0,u=t<0||c[f+1]!==void 0||s%a,u=r<4?(l||u)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||u||r==6&&(n>0?i>0?s/kn(10,o-i):0:c[f-1])%10&1||r==(e.s<0?8:7))),t<1||!c[0])return u?(a=We(e),c.length=1,t=t-a-1,c[0]=kn(10,($e-t%$e)%$e),e.e=Aa(-t/$e)||0):(c.length=1,c[0]=e.e=e.s=0),e;if(n==0?(c.length=f,a=1,f--):(c.length=f+1,a=kn(10,$e-n),c[f]=i>0?(s/kn(10,o-i)%kn(10,i)|0)*a:0),u)for(;;)if(f==0){(c[0]+=a)==Xe&&(c[0]=1,++e.e);break}else{if(c[f]+=a,c[f]!=Xe)break;c[f--]=0,a=1}for(n=c.length;c[--n]===0;)c.pop();if(je&&(e.e>bs||e.e<-bs))throw Error(ly+We(e));return e}function FO(e,t){var r,n,i,a,o,l,u,s,f,c,d=e.constructor,p=d.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new d(e),je?xe(t,p):t;if(u=e.d,c=t.d,n=t.e,s=e.e,u=u.slice(),o=s-n,o){for(f=o<0,f?(r=u,o=-o,l=c.length):(r=c,n=s,l=u.length),i=Math.max(Math.ceil(p/$e),l)+2,o>i&&(o=i,r.length=1),r.reverse(),i=o;i--;)r.push(0);r.reverse()}else{for(i=u.length,l=c.length,f=i0;--i)u[l++]=0;for(i=c.length;i>o;){if(u[--i]0?a=a.charAt(0)+"."+a.slice(1)+Jr(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+Jr(-i-1)+a,r&&(n=r-o)>0&&(a+=Jr(n))):i>=o?(a+=Jr(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+Jr(n))):((n=i+1)0&&(i+1===o&&(a+="."),a+=Jr(n))),e.s<0?"-"+a:a}function F0(e,t){if(e.length>t)return e.length=t,!0}function WO(e){var t,r,n;function i(a){var o=this;if(!(o instanceof i))return new i(a);if(o.constructor=i,a instanceof i){o.s=a.s,o.e=a.e,o.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Hn+a);if(a>0)o.s=1;else if(a<0)a=-a,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(a===~~a&&a<1e7){o.e=0,o.d=[a];return}return z0(o,a.toString())}else if(typeof a!="string")throw Error(Hn+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,B5.test(a))z0(o,a);else throw Error(Hn+a)}if(i.prototype=J,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=WO,i.config=i.set=z5,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(Hn+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Hn+r+": "+n);return this}var uy=WO(R5);jt=new uy(1);const we=uy;function F5(e){return V5(e)||H5(e)||U5(e)||W5()}function W5(){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 U5(e,t){if(e){if(typeof e=="string")return Tp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Tp(e,t)}}function H5(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function V5(e){if(Array.isArray(e))return Tp(e)}function Tp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,i):e(t-o,W0(function(){for(var l=arguments.length,u=new Array(l),s=0;se.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,a=void 0;try{for(var o=e[Symbol.iterator](),l;!(n=(l=o.next()).done)&&(r.push(l.value),!(t&&r.length===t));n=!0);}catch(u){i=!0,a=u}finally{try{!n&&o.return!=null&&o.return()}finally{if(i)throw a}}return r}}function o8(e){if(Array.isArray(e))return e}function KO(e){var t=Vo(e,2),r=t[0],n=t[1],i=r,a=n;return r>n&&(i=n,a=r),[i,a]}function qO(e,t,r){if(e.lte(0))return new we(0);var n=Bc.getDigitCount(e.toNumber()),i=new we(10).pow(n),a=e.div(i),o=n!==1?.05:.1,l=new we(Math.ceil(a.div(o).toNumber())).add(r).mul(o),u=l.mul(i);return t?u:new we(Math.ceil(u))}function l8(e,t,r){var n=1,i=new we(e);if(!i.isint()&&r){var a=Math.abs(e);a<1?(n=new we(10).pow(Bc.getDigitCount(e)-1),i=new we(Math.floor(i.div(n).toNumber())).mul(n)):a>1&&(i=new we(Math.floor(e)))}else e===0?i=new we(Math.floor((t-1)/2)):r||(i=new we(Math.floor(e)));var o=Math.floor((t-1)/2),l=X5(q5(function(u){return i.add(new we(u-o).mul(n)).toNumber()}),Cp);return l(0,t)}function XO(e,t,r,n){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new we(0),tickMin:new we(0),tickMax:new we(0)};var a=qO(new we(t).sub(e).div(r-1),n,i),o;e<=0&&t>=0?o=new we(0):(o=new we(e).add(t).div(2),o=o.sub(new we(o).mod(a)));var l=Math.ceil(o.sub(e).div(a).toNumber()),u=Math.ceil(new we(t).sub(o).div(a).toNumber()),s=l+u+1;return s>r?XO(e,t,r,n,i+1):(s0?u+(r-s):u,l=t>0?l:l+(r-s)),{step:a,tickMin:o.sub(new we(l).mul(a)),tickMax:o.add(new we(u).mul(a))})}function u8(e){var t=Vo(e,2),r=t[0],n=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(i,2),l=KO([r,n]),u=Vo(l,2),s=u[0],f=u[1];if(s===-1/0||f===1/0){var c=f===1/0?[s].concat(kp(Cp(0,i-1).map(function(){return 1/0}))):[].concat(kp(Cp(0,i-1).map(function(){return-1/0})),[f]);return r>n?jp(c):c}if(s===f)return l8(s,i,a);var d=XO(s,f,o,a),p=d.step,h=d.tickMin,g=d.tickMax,b=Bc.rangeStep(h,g.add(new we(.1).mul(p)),p);return r>n?jp(b):b}function s8(e,t){var r=Vo(e,2),n=r[0],i=r[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=KO([n,i]),l=Vo(o,2),u=l[0],s=l[1];if(u===-1/0||s===1/0)return[n,i];if(u===s)return[u];var f=Math.max(t,2),c=qO(new we(s).sub(u).div(f-1),a,0),d=[].concat(kp(Bc.rangeStep(new we(u),new we(s).sub(new we(.99).mul(c)),c)),[s]);return n>i?jp(d):d}var c8=VO(u8),f8=VO(s8),d8="Invariant failed";function Jn(e,t){throw new Error(d8)}var p8=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Qi(e){"@babel/helpers - typeof";return Qi=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},Qi(e)}function ws(){return ws=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function w8(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function x8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function S8(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=-1,l=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(l<=1)return 0;if(a&&a.axisType==="angleAxis"&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var u=a.range,s=0;s0?i[s-1].coordinate:i[l-1].coordinate,c=i[s].coordinate,d=s>=l-1?i[0].coordinate:i[s+1].coordinate,p=void 0;if(ur(c-f)!==ur(d-c)){var h=[];if(ur(d-c)===ur(u[1]-u[0])){p=d;var g=c+u[1]-u[0];h[0]=Math.min(g,(g+f)/2),h[1]=Math.max(g,(g+f)/2)}else{p=f;var b=d+u[1]-u[0];h[0]=Math.min(c,(b+c)/2),h[1]=Math.max(c,(b+c)/2)}var y=[Math.min(c,(p+c)/2),Math.max(c,(p+c)/2)];if(t>y[0]&&t<=y[1]||t>=h[0]&&t<=h[1]){o=i[s].index;break}}else{var v=Math.min(f,d),m=Math.max(f,d);if(t>(v+c)/2&&t<=(m+c)/2){o=i[s].index;break}}}else for(var S=0;S0&&S(n[S].coordinate+n[S-1].coordinate)/2&&t<=(n[S].coordinate+n[S+1].coordinate)/2||S===l-1&&t>(n[S].coordinate+n[S-1].coordinate)/2){o=n[S].index;break}return o},sy=function(t){var r,n=t,i=n.type.displayName,a=(r=t.type)!==null&&r!==void 0&&r.defaultProps?Le(Le({},t.type.defaultProps),t.props):t.props,o=a.stroke,l=a.fill,u;switch(i){case"Line":u=o;break;case"Area":case"Radar":u=o&&o!=="none"?o:l;break;default:u=l;break}return u},B8=function(t){var r=t.barSize,n=t.totalSize,i=t.stackGroups,a=i===void 0?{}:i;if(!a)return{};for(var o={},l=Object.keys(a),u=0,s=l.length;u=0});if(y&&y.length){var v=y[0].type.defaultProps,m=v!==void 0?Le(Le({},v),y[0].props):y[0].props,S=m.barSize,w=m[b];o[w]||(o[w]=[]);var x=de(S)?r:S;o[w].push({item:y[0],stackList:y.slice(1),barSize:de(x)?void 0:Qn(x,n,0)})}}return o},z8=function(t){var r=t.barGap,n=t.barCategoryGap,i=t.bandSize,a=t.sizeList,o=a===void 0?[]:a,l=t.maxBarSize,u=o.length;if(u<1)return null;var s=Qn(r,i,0,!0),f,c=[];if(o[0].barSize===+o[0].barSize){var d=!1,p=i/u,h=o.reduce(function(S,w){return S+w.barSize||0},0);h+=(u-1)*s,h>=i&&(h-=(u-1)*s,s=0),h>=i&&p>0&&(d=!0,p*=.9,h=u*p);var g=(i-h)/2>>0,b={offset:g-s,size:0};f=o.reduce(function(S,w){var x={item:w.item,position:{offset:b.offset+b.size+s,size:d?p:w.barSize}},O=[].concat(V0(S),[x]);return b=O[O.length-1].position,w.stackList&&w.stackList.length&&w.stackList.forEach(function(_){O.push({item:_,position:b})}),O},c)}else{var y=Qn(n,i,0,!0);i-2*y-(u-1)*s<=0&&(s=0);var v=(i-2*y-(u-1)*s)/u;v>1&&(v>>=0);var m=l===+l?Math.min(v,l):v;f=o.reduce(function(S,w,x){var O=[].concat(V0(S),[{item:w.item,position:{offset:y+(v+s)*x+(v-m)/2,size:m}}]);return w.stackList&&w.stackList.length&&w.stackList.forEach(function(_){O.push({item:_,position:O[O.length-1].position})}),O},c)}return f},F8=function(t,r,n,i){var a=n.children,o=n.width,l=n.margin,u=o-(l.left||0)-(l.right||0),s=JO({children:a,legendWidth:u});if(s){var f=i||{},c=f.width,d=f.height,p=s.align,h=s.verticalAlign,g=s.layout;if((g==="vertical"||g==="horizontal"&&h==="middle")&&p!=="center"&&q(t[p]))return Le(Le({},t),{},Ii({},p,t[p]+(c||0)));if((g==="horizontal"||g==="vertical"&&p==="center")&&h!=="middle"&&q(t[h]))return Le(Le({},t),{},Ii({},h,t[h]+(d||0)))}return t},W8=function(t,r,n){return de(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},e_=function(t,r,n,i,a){var o=r.props.children,l=Kt(o,El).filter(function(s){return W8(i,a,s.props.direction)});if(l&&l.length){var u=l.map(function(s){return s.props.dataKey});return t.reduce(function(s,f){var c=It(f,n);if(de(c))return s;var d=Array.isArray(c)?[Dc(c),Ic(c)]:[c,c],p=u.reduce(function(h,g){var b=It(f,g,0),y=d[0]-Math.abs(Array.isArray(b)?b[0]:b),v=d[1]+Math.abs(Array.isArray(b)?b[1]:b);return[Math.min(y,h[0]),Math.max(v,h[1])]},[1/0,-1/0]);return[Math.min(p[0],s[0]),Math.max(p[1],s[1])]},[1/0,-1/0])}return null},U8=function(t,r,n,i,a){var o=r.map(function(l){return e_(t,l,n,a,i)}).filter(function(l){return!de(l)});return o&&o.length?o.reduce(function(l,u){return[Math.min(l[0],u[0]),Math.max(l[1],u[1])]},[1/0,-1/0]):null},t_=function(t,r,n,i,a){var o=r.map(function(u){var s=u.props.dataKey;return n==="number"&&s&&e_(t,u,s,i)||fo(t,s,n,a)});if(n==="number")return o.reduce(function(u,s){return[Math.min(u[0],s[0]),Math.max(u[1],s[1])]},[1/0,-1/0]);var l={};return o.reduce(function(u,s){for(var f=0,c=s.length;f=2?ur(l[0]-l[1])*2*s:s,r&&(t.ticks||t.niceTicks)){var f=(t.ticks||t.niceTicks).map(function(c){var d=a?a.indexOf(c):c;return{coordinate:i(d)+s,value:c,offset:s}});return f.filter(function(c){return!wl(c.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(c,d){return{coordinate:i(c)+s,value:c,index:d,offset:s}}):i.ticks&&!n?i.ticks(t.tickCount).map(function(c){return{coordinate:i(c)+s,value:c,offset:s}}):i.domain().map(function(c,d){return{coordinate:i(c)+s,value:a?a[c]:c,index:d,offset:s}})},Hf=new WeakMap,nu=function(t,r){if(typeof r!="function")return t;Hf.has(t)||Hf.set(t,new WeakMap);var n=Hf.get(t);if(n.has(r))return n.get(r);var i=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,i),i},H8=function(t,r,n){var i=t.scale,a=t.type,o=t.layout,l=t.axisType;if(i==="auto")return o==="radial"&&l==="radiusAxis"?{scale:Bo(),realScaleType:"band"}:o==="radial"&&l==="angleAxis"?{scale:vs(),realScaleType:"linear"}:a==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:co(),realScaleType:"point"}:a==="category"?{scale:Bo(),realScaleType:"band"}:{scale:vs(),realScaleType:"linear"};if(Yn(i)){var u="scale".concat(Sc(i));return{scale:(B0[u]||co)(),realScaleType:B0[u]?u:"point"}}return se(i)?{scale:i}:{scale:co(),realScaleType:"point"}},K0=1e-4,V8=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,i=t.range(),a=Math.min(i[0],i[1])-K0,o=Math.max(i[0],i[1])+K0,l=t(r[0]),u=t(r[n-1]);(lo||uo)&&t.domain([r[0],r[n-1]])}},G8=function(t,r){if(!t)return null;for(var n=0,i=t.length;ni)&&(a[1]=i),a[0]>i&&(a[0]=i),a[1]=0?(t[l][n][0]=a,t[l][n][1]=a+u,a=t[l][n][1]):(t[l][n][0]=o,t[l][n][1]=o+u,o=t[l][n][1])}},X8=function(t){var r=t.length;if(!(r<=0))for(var n=0,i=t[0].length;n=0?(t[o][n][0]=a,t[o][n][1]=a+l,a=t[o][n][1]):(t[o][n][0]=0,t[o][n][1]=0)}},Y8={sign:q8,expand:cM,none:Ui,silhouette:fM,wiggle:dM,positive:X8},Q8=function(t,r,n){var i=r.map(function(l){return l.props.dataKey}),a=Y8[n],o=sM().keys(i).value(function(l,u){return+It(l,u,0)}).order(op).offset(a);return o(t)},Z8=function(t,r,n,i,a,o){if(!t)return null;var l=o?r.reverse():r,u={},s=l.reduce(function(c,d){var p,h=(p=d.type)!==null&&p!==void 0&&p.defaultProps?Le(Le({},d.type.defaultProps),d.props):d.props,g=h.stackId,b=h.hide;if(b)return c;var y=h[n],v=c[y]||{hasStack:!1,stackGroups:{}};if(Ke(g)){var m=v.stackGroups[g]||{numericAxisId:n,cateAxisId:i,items:[]};m.items.push(d),v.hasStack=!0,v.stackGroups[g]=m}else v.stackGroups[xl("_stackId_")]={numericAxisId:n,cateAxisId:i,items:[d]};return Le(Le({},c),{},Ii({},y,v))},u),f={};return Object.keys(s).reduce(function(c,d){var p=s[d];if(p.hasStack){var h={};p.stackGroups=Object.keys(p.stackGroups).reduce(function(g,b){var y=p.stackGroups[b];return Le(Le({},g),{},Ii({},b,{numericAxisId:n,cateAxisId:i,items:y.items,stackedData:Q8(t,y.items,a)}))},h)}return Le(Le({},c),{},Ii({},d,p))},f)},J8=function(t,r){var n=r.realScaleType,i=r.type,a=r.tickCount,o=r.originalDomain,l=r.allowDecimals,u=n||r.scale;if(u!=="auto"&&u!=="linear")return null;if(a&&i==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var s=t.domain();if(!s.length)return null;var f=c8(s,a,l);return t.domain([Dc(f),Ic(f)]),{niceTicks:f}}if(a&&i==="number"){var c=t.domain(),d=f8(c,a,l);return{niceTicks:d}}return null};function q0(e){var t=e.axis,r=e.ticks,n=e.bandSize,i=e.entry,a=e.index,o=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!de(i[t.dataKey])){var l=Gu(r,"value",i[t.dataKey]);if(l)return l.coordinate+n/2}return r[a]?r[a].coordinate+n/2:null}var u=It(i,de(o)?t.dataKey:o);return de(u)?null:t.scale(u)}var X0=function(t){var r=t.axis,n=t.ticks,i=t.offset,a=t.bandSize,o=t.entry,l=t.index;if(r.type==="category")return n[l]?n[l].coordinate+i:null;var u=It(o,r.dataKey,r.domain[l]);return de(u)?null:r.scale(u)-a/2+i},e6=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var i=Math.min(n[0],n[1]),a=Math.max(n[0],n[1]);return i<=0&&a>=0?0:a<0?a:i}return n[0]},t6=function(t,r){var n,i=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Le(Le({},t.type.defaultProps),t.props):t.props,a=i.stackId;if(Ke(a)){var o=r[a];if(o){var l=o.items.indexOf(t);return l>=0?o.stackedData[l]:null}}return null},r6=function(t){return t.reduce(function(r,n){return[Dc(n.concat([r[0]]).filter(q)),Ic(n.concat([r[1]]).filter(q))]},[1/0,-1/0])},i_=function(t,r,n){return Object.keys(t).reduce(function(i,a){var o=t[a],l=o.stackedData,u=l.reduce(function(s,f){var c=r6(f.slice(r,n+1));return[Math.min(s[0],c[0]),Math.max(s[1],c[1])]},[1/0,-1/0]);return[Math.min(u[0],i[0]),Math.max(u[1],i[1])]},[1/0,-1/0]).map(function(i){return i===1/0||i===-1/0?0:i})},Y0=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Q0=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Dp=function(t,r,n){if(se(t))return t(r,n);if(!Array.isArray(t))return r;var i=[];if(q(t[0]))i[0]=n?t[0]:Math.min(t[0],r[0]);else if(Y0.test(t[0])){var a=+Y0.exec(t[0])[1];i[0]=r[0]-a}else se(t[0])?i[0]=t[0](r[0]):i[0]=r[0];if(q(t[1]))i[1]=n?t[1]:Math.max(t[1],r[1]);else if(Q0.test(t[1])){var o=+Q0.exec(t[1])[1];i[1]=r[1]+o}else se(t[1])?i[1]=t[1](r[1]):i[1]=r[1];return i},Ss=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var i=t.scale.bandwidth();if(!n||i>0)return i}if(t&&r&&r.length>=2){for(var a=Lv(r,function(c){return c.coordinate}),o=1/0,l=1,u=a.length;lo&&(s=2*Math.PI-s),{radius:l,angle:o6(s),angleInRadian:s}},s6=function(t){var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),a=Math.floor(n/360),o=Math.min(i,a);return{startAngle:r-o*360,endAngle:n-o*360}},c6=function(t,r){var n=r.startAngle,i=r.endAngle,a=Math.floor(n/360),o=Math.floor(i/360),l=Math.min(a,o);return t+l*360},tb=function(t,r){var n=t.x,i=t.y,a=u6({x:n,y:i},r),o=a.radius,l=a.angle,u=r.innerRadius,s=r.outerRadius;if(os)return!1;if(o===0)return!0;var f=s6(r),c=f.startAngle,d=f.endAngle,p=l,h;if(c<=d){for(;p>d;)p-=360;for(;p=c&&p<=d}else{for(;p>c;)p-=360;for(;p=d&&p<=c}return h?eb(eb({},r),{},{radius:o,angle:c6(p,r)}):null};function Xo(e){"@babel/helpers - typeof";return Xo=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},Xo(e)}var f6=["offset"];function d6(e){return y6(e)||v6(e)||h6(e)||p6()}function p6(){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 h6(e,t){if(e){if(typeof e=="string")return Lp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Lp(e,t)}}function v6(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function y6(e){if(Array.isArray(e))return Lp(e)}function Lp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function g6(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function rb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function He(e){for(var t=1;t=0?1:-1,m,S;i==="insideStart"?(m=p+v*o,S=g):i==="insideEnd"?(m=h-v*o,S=!g):i==="end"&&(m=h+v*o,S=g),S=y<=0?S:!S;var w=rt(s,f,b,m),x=rt(s,f,b,m+(S?1:-1)*359),O="M".concat(w.x,",").concat(w.y,` + A`).concat(b,",").concat(b,",0,1,").concat(S?0:1,`, + `).concat(x.x,",").concat(x.y),_=de(t.id)?xl("recharts-radial-line-"):t.id;return A.createElement("text",Yo({},n,{dominantBaseline:"central",className:ve("recharts-radial-bar-label",l)}),A.createElement("defs",null,A.createElement("path",{id:_,d:O})),A.createElement("textPath",{xlinkHref:"#".concat(_)},r))},P6=function(t){var r=t.viewBox,n=t.offset,i=t.position,a=r,o=a.cx,l=a.cy,u=a.innerRadius,s=a.outerRadius,f=a.startAngle,c=a.endAngle,d=(f+c)/2;if(i==="outside"){var p=rt(o,l,s+n,d),h=p.x,g=p.y;return{x:h,y:g,textAnchor:h>=o?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:o,y:l,textAnchor:"middle",verticalAnchor:"end"};var b=(u+s)/2,y=rt(o,l,b,d),v=y.x,m=y.y;return{x:v,y:m,textAnchor:"middle",verticalAnchor:"middle"}},A6=function(t){var r=t.viewBox,n=t.parentViewBox,i=t.offset,a=t.position,o=r,l=o.x,u=o.y,s=o.width,f=o.height,c=f>=0?1:-1,d=c*i,p=c>0?"end":"start",h=c>0?"start":"end",g=s>=0?1:-1,b=g*i,y=g>0?"end":"start",v=g>0?"start":"end";if(a==="top"){var m={x:l+s/2,y:u-c*i,textAnchor:"middle",verticalAnchor:p};return He(He({},m),n?{height:Math.max(u-n.y,0),width:s}:{})}if(a==="bottom"){var S={x:l+s/2,y:u+f+d,textAnchor:"middle",verticalAnchor:h};return He(He({},S),n?{height:Math.max(n.y+n.height-(u+f),0),width:s}:{})}if(a==="left"){var w={x:l-b,y:u+f/2,textAnchor:y,verticalAnchor:"middle"};return He(He({},w),n?{width:Math.max(w.x-n.x,0),height:f}:{})}if(a==="right"){var x={x:l+s+b,y:u+f/2,textAnchor:v,verticalAnchor:"middle"};return He(He({},x),n?{width:Math.max(n.x+n.width-x.x,0),height:f}:{})}var O=n?{width:s,height:f}:{};return a==="insideLeft"?He({x:l+b,y:u+f/2,textAnchor:v,verticalAnchor:"middle"},O):a==="insideRight"?He({x:l+s-b,y:u+f/2,textAnchor:y,verticalAnchor:"middle"},O):a==="insideTop"?He({x:l+s/2,y:u+d,textAnchor:"middle",verticalAnchor:h},O):a==="insideBottom"?He({x:l+s/2,y:u+f-d,textAnchor:"middle",verticalAnchor:p},O):a==="insideTopLeft"?He({x:l+b,y:u+d,textAnchor:v,verticalAnchor:h},O):a==="insideTopRight"?He({x:l+s-b,y:u+d,textAnchor:y,verticalAnchor:h},O):a==="insideBottomLeft"?He({x:l+b,y:u+f-d,textAnchor:v,verticalAnchor:p},O):a==="insideBottomRight"?He({x:l+s-b,y:u+f-d,textAnchor:y,verticalAnchor:p},O):ya(a)&&(q(a.x)||Dn(a.x))&&(q(a.y)||Dn(a.y))?He({x:l+Qn(a.x,s),y:u+Qn(a.y,f),textAnchor:"end",verticalAnchor:"end"},O):He({x:l+s/2,y:u+f/2,textAnchor:"middle",verticalAnchor:"middle"},O)},E6=function(t){return"cx"in t&&q(t.cx)};function ct(e){var t=e.offset,r=t===void 0?5:t,n=m6(e,f6),i=He({offset:r},n),a=i.viewBox,o=i.position,l=i.value,u=i.children,s=i.content,f=i.className,c=f===void 0?"":f,d=i.textBreakAll;if(!a||de(l)&&de(u)&&!M.isValidElement(s)&&!se(s))return null;if(M.isValidElement(s))return M.cloneElement(s,i);var p;if(se(s)){if(p=M.createElement(s,i),M.isValidElement(p))return p}else p=S6(i);var h=E6(a),g=pe(i,!0);if(h&&(o==="insideStart"||o==="insideEnd"||o==="end"))return _6(i,p,g);var b=h?P6(i):A6(i);return A.createElement(us,Yo({className:ve("recharts-label",c)},g,b,{breakAll:d}),p)}ct.displayName="Label";var o_=function(t){var r=t.cx,n=t.cy,i=t.angle,a=t.startAngle,o=t.endAngle,l=t.r,u=t.radius,s=t.innerRadius,f=t.outerRadius,c=t.x,d=t.y,p=t.top,h=t.left,g=t.width,b=t.height,y=t.clockWise,v=t.labelViewBox;if(v)return v;if(q(g)&&q(b)){if(q(c)&&q(d))return{x:c,y:d,width:g,height:b};if(q(p)&&q(h))return{x:p,y:h,width:g,height:b}}return q(c)&&q(d)?{x:c,y:d,width:0,height:0}:q(r)&&q(n)?{cx:r,cy:n,startAngle:a||i||0,endAngle:o||i||0,innerRadius:s||0,outerRadius:f||u||l||0,clockWise:y}:t.viewBox?t.viewBox:{}},$6=function(t,r){return t?t===!0?A.createElement(ct,{key:"label-implicit",viewBox:r}):Ke(t)?A.createElement(ct,{key:"label-implicit",viewBox:r,value:t}):M.isValidElement(t)?t.type===ct?M.cloneElement(t,{key:"label-implicit",viewBox:r}):A.createElement(ct,{key:"label-implicit",content:t,viewBox:r}):se(t)?A.createElement(ct,{key:"label-implicit",content:t,viewBox:r}):ya(t)?A.createElement(ct,Yo({viewBox:r},t,{key:"label-implicit"})):null:null},T6=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var i=t.children,a=o_(t),o=Kt(i,ct).map(function(u,s){return M.cloneElement(u,{viewBox:r||a,key:"label-".concat(s)})});if(!n)return o;var l=$6(t.label,r||a);return[l].concat(d6(o))};ct.parseViewBox=o_;ct.renderCallByParent=T6;function C6(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var j6=C6;const k6=Se(j6);function Qo(e){"@babel/helpers - typeof";return Qo=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},Qo(e)}var M6=["valueAccessor"],N6=["data","dataKey","clockWise","id","textBreakAll"];function I6(e){return B6(e)||R6(e)||L6(e)||D6()}function D6(){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 L6(e,t){if(e){if(typeof e=="string")return Rp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Rp(e,t)}}function R6(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function B6(e){if(Array.isArray(e))return Rp(e)}function Rp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function U6(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var H6=function(t){return Array.isArray(t.value)?k6(t.value):t.value};function yn(e){var t=e.valueAccessor,r=t===void 0?H6:t,n=ab(e,M6),i=n.data,a=n.dataKey,o=n.clockWise,l=n.id,u=n.textBreakAll,s=ab(n,N6);return!i||!i.length?null:A.createElement(Be,{className:"recharts-label-list"},i.map(function(f,c){var d=de(a)?r(f,c):It(f&&f.payload,a),p=de(l)?{}:{id:"".concat(l,"-").concat(c)};return A.createElement(ct,_s({},pe(f,!0),s,p,{parentViewBox:f.parentViewBox,value:d,textBreakAll:u,viewBox:ct.parseViewBox(de(o)?f:ib(ib({},f),{},{clockWise:o})),key:"label-".concat(c),index:c}))}))}yn.displayName="LabelList";function V6(e,t){return e?e===!0?A.createElement(yn,{key:"labelList-implicit",data:t}):A.isValidElement(e)||se(e)?A.createElement(yn,{key:"labelList-implicit",data:t,content:e}):ya(e)?A.createElement(yn,_s({data:t},e,{key:"labelList-implicit"})):null:null}function G6(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,i=Kt(n,yn).map(function(o,l){return M.cloneElement(o,{data:t,key:"labelList-".concat(l)})});if(!r)return i;var a=V6(e.label,t);return[a].concat(I6(i))}yn.renderCallByParent=G6;function Zo(e){"@babel/helpers - typeof";return Zo=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},Zo(e)}function Bp(){return Bp=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(o>s),`, + `).concat(c.x,",").concat(c.y,` + `);if(i>0){var p=rt(r,n,i,o),h=rt(r,n,i,s);d+="L ".concat(h.x,",").concat(h.y,` + A `).concat(i,",").concat(i,`,0, + `).concat(+(Math.abs(u)>180),",").concat(+(o<=s),`, + `).concat(p.x,",").concat(p.y," Z")}else d+="L ".concat(r,",").concat(n," Z");return d},Q6=function(t){var r=t.cx,n=t.cy,i=t.innerRadius,a=t.outerRadius,o=t.cornerRadius,l=t.forceCornerRadius,u=t.cornerIsExternal,s=t.startAngle,f=t.endAngle,c=ur(f-s),d=iu({cx:r,cy:n,radius:a,angle:s,sign:c,cornerRadius:o,cornerIsExternal:u}),p=d.circleTangency,h=d.lineTangency,g=d.theta,b=iu({cx:r,cy:n,radius:a,angle:f,sign:-c,cornerRadius:o,cornerIsExternal:u}),y=b.circleTangency,v=b.lineTangency,m=b.theta,S=u?Math.abs(s-f):Math.abs(s-f)-g-m;if(S<0)return l?"M ".concat(h.x,",").concat(h.y,` + a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0 + a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0 + `):l_({cx:r,cy:n,innerRadius:i,outerRadius:a,startAngle:s,endAngle:f});var w="M ".concat(h.x,",").concat(h.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(p.x,",").concat(p.y,` + A`).concat(a,",").concat(a,",0,").concat(+(S>180),",").concat(+(c<0),",").concat(y.x,",").concat(y.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(v.x,",").concat(v.y,` + `);if(i>0){var x=iu({cx:r,cy:n,radius:i,angle:s,sign:c,isExternal:!0,cornerRadius:o,cornerIsExternal:u}),O=x.circleTangency,_=x.lineTangency,P=x.theta,$=iu({cx:r,cy:n,radius:i,angle:f,sign:-c,isExternal:!0,cornerRadius:o,cornerIsExternal:u}),E=$.circleTangency,k=$.lineTangency,R=$.theta,I=u?Math.abs(s-f):Math.abs(s-f)-P-R;if(I<0&&o===0)return"".concat(w,"L").concat(r,",").concat(n,"Z");w+="L".concat(k.x,",").concat(k.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(E.x,",").concat(E.y,` + A`).concat(i,",").concat(i,",0,").concat(+(I>180),",").concat(+(c>0),",").concat(O.x,",").concat(O.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(c<0),",").concat(_.x,",").concat(_.y,"Z")}else w+="L".concat(r,",").concat(n,"Z");return w},Z6={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},u_=function(t){var r=lb(lb({},Z6),t),n=r.cx,i=r.cy,a=r.innerRadius,o=r.outerRadius,l=r.cornerRadius,u=r.forceCornerRadius,s=r.cornerIsExternal,f=r.startAngle,c=r.endAngle,d=r.className;if(o0&&Math.abs(f-c)<360?b=Q6({cx:n,cy:i,innerRadius:a,outerRadius:o,cornerRadius:Math.min(g,h/2),forceCornerRadius:u,cornerIsExternal:s,startAngle:f,endAngle:c}):b=l_({cx:n,cy:i,innerRadius:a,outerRadius:o,startAngle:f,endAngle:c}),A.createElement("path",Bp({},pe(r,!0),{className:p,d:b,role:"img"}))};function Jo(e){"@babel/helpers - typeof";return Jo=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},Jo(e)}function zp(){return zp=Object.assign?Object.assign.bind():function(e){for(var t=1;t0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function mW(e,t){return oi(e.getTime(),t.getTime())}function gW(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function bW(e,t){return e===t}function vb(e,t,r){var n=e.size;if(n!==t.size)return!1;if(!n)return!0;for(var i=new Array(n),a=e.entries(),o,l,u=0;(o=a.next())&&!o.done;){for(var s=t.entries(),f=!1,c=0;(l=s.next())&&!l.done;){if(i[c]){c++;continue}var d=o.value,p=l.value;if(r.equals(d[0],p[0],u,c,e,t,r)&&r.equals(d[1],p[1],d[0],p[0],e,t,r)){f=i[c]=!0;break}c++}if(!f)return!1;u++}return!0}var wW=oi;function xW(e,t,r){var n=hb(e),i=n.length;if(hb(t).length!==i)return!1;for(;i-- >0;)if(!d_(e,t,r,n[i]))return!1;return!0}function Ga(e,t,r){var n=db(e),i=n.length;if(db(t).length!==i)return!1;for(var a,o,l;i-- >0;)if(a=n[i],!d_(e,t,r,a)||(o=pb(e,a),l=pb(t,a),(o||l)&&(!o||!l||o.configurable!==l.configurable||o.enumerable!==l.enumerable||o.writable!==l.writable)))return!1;return!0}function SW(e,t){return oi(e.valueOf(),t.valueOf())}function OW(e,t){return e.source===t.source&&e.flags===t.flags}function yb(e,t,r){var n=e.size;if(n!==t.size)return!1;if(!n)return!0;for(var i=new Array(n),a=e.values(),o,l;(o=a.next())&&!o.done;){for(var u=t.values(),s=!1,f=0;(l=u.next())&&!l.done;){if(!i[f]&&r.equals(o.value,l.value,o.value,l.value,e,t,r)){s=i[f]=!0;break}f++}if(!s)return!1}return!0}function _W(e,t){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function PW(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 d_(e,t,r,n){return(n===vW||n===hW||n===pW)&&(e.$$typeof||t.$$typeof)?!0:dW(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}var AW="[object Arguments]",EW="[object Boolean]",$W="[object Date]",TW="[object Error]",CW="[object Map]",jW="[object Number]",kW="[object Object]",MW="[object RegExp]",NW="[object Set]",IW="[object String]",DW="[object URL]",LW=Array.isArray,mb=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,gb=Object.assign,RW=Object.prototype.toString.call.bind(Object.prototype.toString);function BW(e){var t=e.areArraysEqual,r=e.areDatesEqual,n=e.areErrorsEqual,i=e.areFunctionsEqual,a=e.areMapsEqual,o=e.areNumbersEqual,l=e.areObjectsEqual,u=e.arePrimitiveWrappersEqual,s=e.areRegExpsEqual,f=e.areSetsEqual,c=e.areTypedArraysEqual,d=e.areUrlsEqual;return function(h,g,b){if(h===g)return!0;if(h==null||g==null)return!1;var y=typeof h;if(y!==typeof g)return!1;if(y!=="object")return y==="number"?o(h,g,b):y==="function"?i(h,g,b):!1;var v=h.constructor;if(v!==g.constructor)return!1;if(v===Object)return l(h,g,b);if(LW(h))return t(h,g,b);if(mb!=null&&mb(h))return c(h,g,b);if(v===Date)return r(h,g,b);if(v===RegExp)return s(h,g,b);if(v===Map)return a(h,g,b);if(v===Set)return f(h,g,b);var m=RW(h);return m===$W?r(h,g,b):m===MW?s(h,g,b):m===CW?a(h,g,b):m===NW?f(h,g,b):m===kW?typeof h.then!="function"&&typeof g.then!="function"&&l(h,g,b):m===DW?d(h,g,b):m===TW?n(h,g,b):m===AW?l(h,g,b):m===EW||m===jW||m===IW?u(h,g,b):!1}}function zW(e){var t=e.circular,r=e.createCustomConfig,n=e.strict,i={areArraysEqual:n?Ga:yW,areDatesEqual:mW,areErrorsEqual:gW,areFunctionsEqual:bW,areMapsEqual:n?fb(vb,Ga):vb,areNumbersEqual:wW,areObjectsEqual:n?Ga:xW,arePrimitiveWrappersEqual:SW,areRegExpsEqual:OW,areSetsEqual:n?fb(yb,Ga):yb,areTypedArraysEqual:n?Ga:_W,areUrlsEqual:PW};if(r&&(i=gb({},i,r(i))),t){var a=ou(i.areArraysEqual),o=ou(i.areMapsEqual),l=ou(i.areObjectsEqual),u=ou(i.areSetsEqual);i=gb({},i,{areArraysEqual:a,areMapsEqual:o,areObjectsEqual:l,areSetsEqual:u})}return i}function FW(e){return function(t,r,n,i,a,o,l){return e(t,r,l)}}function WW(e){var t=e.circular,r=e.comparator,n=e.createState,i=e.equals,a=e.strict;if(n)return function(u,s){var f=n(),c=f.cache,d=c===void 0?t?new WeakMap:void 0:c,p=f.meta;return r(u,s,{cache:d,equals:i,meta:p,strict:a})};if(t)return function(u,s){return r(u,s,{cache:new WeakMap,equals:i,meta:void 0,strict:a})};var o={cache:void 0,equals:i,meta:void 0,strict:a};return function(u,s){return r(u,s,o)}}var UW=An();An({strict:!0});An({circular:!0});An({circular:!0,strict:!0});An({createInternalComparator:function(){return oi}});An({strict:!0,createInternalComparator:function(){return oi}});An({circular:!0,createInternalComparator:function(){return oi}});An({circular:!0,createInternalComparator:function(){return oi},strict:!0});function An(e){e===void 0&&(e={});var t=e.circular,r=t===void 0?!1:t,n=e.createInternalComparator,i=e.createState,a=e.strict,o=a===void 0?!1:a,l=zW(e),u=BW(l),s=n?n(u):FW(u);return WW({circular:r,comparator:u,createState:i,equals:s,strict:o})}function HW(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function bb(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function i(a){r<0&&(r=a),a-r>t?(e(a),r=-1):HW(i)};requestAnimationFrame(n)}function Wp(e){"@babel/helpers - typeof";return Wp=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},Wp(e)}function VW(e){return XW(e)||qW(e)||KW(e)||GW()}function GW(){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 KW(e,t){if(e){if(typeof e=="string")return wb(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return wb(e,t)}}function wb(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?1:y<0?0:y},g=function(y){for(var v=y>1?1:y,m=v,S=0;S<8;++S){var w=c(m)-v,x=p(m);if(Math.abs(w-v)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,a=i===void 0?8:i,o=t.dt,l=o===void 0?17:o,u=function(f,c,d){var p=-(f-c)*n,h=d*a,g=d+(p-h)*l/1e3,b=d*l/1e3+f;return Math.abs(b-c)e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function AU(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}function Vf(e){return CU(e)||TU(e)||$U(e)||EU()}function EU(){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 $U(e,t){if(e){if(typeof e=="string")return Kp(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Kp(e,t)}}function TU(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function CU(e){if(Array.isArray(e))return Kp(e)}function Kp(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"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 Es(e){return Es=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Es(e)}var Vr=function(e){IU(r,e);var t=DU(r);function r(n,i){var a;jU(this,r),a=t.call(this,n,i);var o=a.props,l=o.isActive,u=o.attributeName,s=o.from,f=o.to,c=o.steps,d=o.children,p=o.duration;if(a.handleStyleChange=a.handleStyleChange.bind(Yp(a)),a.changeStyle=a.changeStyle.bind(Yp(a)),!l||p<=0)return a.state={style:{}},typeof d=="function"&&(a.state={style:f}),Xp(a);if(c&&c.length)a.state={style:c[0].style};else if(s){if(typeof d=="function")return a.state={style:s},Xp(a);a.state={style:u?Za({},u,s):s}}else a.state={style:{}};return a}return MU(r,[{key:"componentDidMount",value:function(){var i=this.props,a=i.isActive,o=i.canBegin;this.mounted=!0,!(!a||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(i){var a=this.props,o=a.isActive,l=a.canBegin,u=a.attributeName,s=a.shouldReAnimate,f=a.to,c=a.from,d=this.state.style;if(l){if(!o){var p={style:u?Za({},u,f):f};this.state&&d&&(u&&d[u]!==f||!u&&d!==f)&&this.setState(p);return}if(!(UW(i.to,f)&&i.canBegin&&i.isActive)){var h=!i.canBegin||!i.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var g=h||s?c:i.to;if(this.state&&d){var b={style:u?Za({},u,g):g};(u&&d[u]!==g||!u&&d!==g)&&this.setState(b)}this.runAnimation(er(er({},this.props),{},{from:g,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var i=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),i&&i()}},{key:"handleStyleChange",value:function(i){this.changeStyle(i)}},{key:"changeStyle",value:function(i){this.mounted&&this.setState({style:i})}},{key:"runJSAnimation",value:function(i){var a=this,o=i.from,l=i.to,u=i.duration,s=i.easing,f=i.begin,c=i.onAnimationEnd,d=i.onAnimationStart,p=OU(o,l,dU(s),u,this.changeStyle),h=function(){a.stopJSAnimation=p()};this.manager.start([d,f,h,u,c])}},{key:"runStepAnimation",value:function(i){var a=this,o=i.steps,l=i.begin,u=i.onAnimationStart,s=o[0],f=s.style,c=s.duration,d=c===void 0?0:c,p=function(g,b,y){if(y===0)return g;var v=b.duration,m=b.easing,S=m===void 0?"ease":m,w=b.style,x=b.properties,O=b.onAnimationEnd,_=y>0?o[y-1]:b,P=x||Object.keys(w);if(typeof S=="function"||S==="spring")return[].concat(Vf(g),[a.runJSAnimation.bind(a,{from:_.style,to:w,duration:v,easing:S}),v]);var $=Ob(P,v,S),E=er(er(er({},_.style),w),{},{transition:$});return[].concat(Vf(g),[E,v,O]).filter(eU)};return this.manager.start([u].concat(Vf(o.reduce(p,[f,Math.max(d,l)])),[i.onAnimationEnd]))}},{key:"runAnimation",value:function(i){this.manager||(this.manager=YW());var a=i.begin,o=i.duration,l=i.attributeName,u=i.to,s=i.easing,f=i.onAnimationStart,c=i.onAnimationEnd,d=i.steps,p=i.children,h=this.manager;if(this.unSubscribe=h.subscribe(this.handleStyleChange),typeof s=="function"||typeof p=="function"||s==="spring"){this.runJSAnimation(i);return}if(d.length>1){this.runStepAnimation(i);return}var g=l?Za({},l,u):u,b=Ob(Object.keys(g),o,s);h.start([f,a,er(er({},g),{},{transition:b}),o,c])}},{key:"render",value:function(){var i=this.props,a=i.children;i.begin;var o=i.duration;i.attributeName,i.easing;var l=i.isActive;i.steps,i.from,i.to,i.canBegin,i.onAnimationEnd,i.shouldReAnimate,i.onAnimationReStart;var u=PU(i,_U),s=M.Children.count(a),f=this.state.style;if(typeof a=="function")return a(f);if(!l||s===0||o<=0)return a;var c=function(p){var h=p.props,g=h.style,b=g===void 0?{}:g,y=h.className,v=M.cloneElement(p,er(er({},u),{},{style:er(er({},b),f),className:y}));return v};return s===1?c(M.Children.only(a)):A.createElement("div",null,M.Children.map(a,function(d){return c(d)}))}}]),r}(M.PureComponent);Vr.displayName="Animate";Vr.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Vr.propTypes={from:me.oneOfType([me.object,me.string]),to:me.oneOfType([me.object,me.string]),attributeName:me.string,duration:me.number,begin:me.number,easing:me.oneOfType([me.string,me.func]),steps:me.arrayOf(me.shape({duration:me.number.isRequired,style:me.object.isRequired,easing:me.oneOfType([me.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),me.func]),properties:me.arrayOf("string"),onAnimationEnd:me.func})),children:me.oneOfType([me.node,me.func]),isActive:me.bool,canBegin:me.bool,onAnimationEnd:me.func,shouldReAnimate:me.bool,onAnimationStart:me.func,onAnimationReStart:me.func};function rl(e){"@babel/helpers - typeof";return rl=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},rl(e)}function $s(){return $s=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0?1:-1,u=n>=0?1:-1,s=i>=0&&n>=0||i<0&&n<0?1:0,f;if(o>0&&a instanceof Array){for(var c=[0,0,0,0],d=0,p=4;do?o:a[d];f="M".concat(t,",").concat(r+l*c[0]),c[0]>0&&(f+="A ".concat(c[0],",").concat(c[0],",0,0,").concat(s,",").concat(t+u*c[0],",").concat(r)),f+="L ".concat(t+n-u*c[1],",").concat(r),c[1]>0&&(f+="A ".concat(c[1],",").concat(c[1],",0,0,").concat(s,`, + `).concat(t+n,",").concat(r+l*c[1])),f+="L ".concat(t+n,",").concat(r+i-l*c[2]),c[2]>0&&(f+="A ".concat(c[2],",").concat(c[2],",0,0,").concat(s,`, + `).concat(t+n-u*c[2],",").concat(r+i)),f+="L ".concat(t+u*c[3],",").concat(r+i),c[3]>0&&(f+="A ".concat(c[3],",").concat(c[3],",0,0,").concat(s,`, + `).concat(t,",").concat(r+i-l*c[3])),f+="Z"}else if(o>0&&a===+a&&a>0){var h=Math.min(o,a);f="M ".concat(t,",").concat(r+l*h,` + A `).concat(h,",").concat(h,",0,0,").concat(s,",").concat(t+u*h,",").concat(r,` + L `).concat(t+n-u*h,",").concat(r,` + A `).concat(h,",").concat(h,",0,0,").concat(s,",").concat(t+n,",").concat(r+l*h,` + L `).concat(t+n,",").concat(r+i-l*h,` + A `).concat(h,",").concat(h,",0,0,").concat(s,",").concat(t+n-u*h,",").concat(r+i,` + L `).concat(t+u*h,",").concat(r+i,` + A `).concat(h,",").concat(h,",0,0,").concat(s,",").concat(t,",").concat(r+i-l*h," Z")}else f="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(i," h ").concat(-n," Z");return f},GU=function(t,r){if(!t||!r)return!1;var n=t.x,i=t.y,a=r.x,o=r.y,l=r.width,u=r.height;if(Math.abs(l)>0&&Math.abs(u)>0){var s=Math.min(a,a+l),f=Math.max(a,a+l),c=Math.min(o,o+u),d=Math.max(o,o+u);return n>=s&&n<=f&&i>=c&&i<=d}return!1},KU={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},cy=function(t){var r=jb(jb({},KU),t),n=M.useRef(),i=M.useState(-1),a=RU(i,2),o=a[0],l=a[1];M.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var S=n.current.getTotalLength();S&&l(S)}catch{}},[]);var u=r.x,s=r.y,f=r.width,c=r.height,d=r.radius,p=r.className,h=r.animationEasing,g=r.animationDuration,b=r.animationBegin,y=r.isAnimationActive,v=r.isUpdateAnimationActive;if(u!==+u||s!==+s||f!==+f||c!==+c||f===0||c===0)return null;var m=ve("recharts-rectangle",p);return v?A.createElement(Vr,{canBegin:o>0,from:{width:f,height:c,x:u,y:s},to:{width:f,height:c,x:u,y:s},duration:g,animationEasing:h,isActive:v},function(S){var w=S.width,x=S.height,O=S.x,_=S.y;return A.createElement(Vr,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:g,isActive:y,easing:h},A.createElement("path",$s({},pe(r,!0),{className:m,d:kb(O,_,w,x,d),ref:n})))}):A.createElement("path",$s({},pe(r,!0),{className:m,d:kb(u,s,f,c,d)}))};function Qp(){return Qp=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function eH(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var tH=function(t,r,n,i,a,o){return"M".concat(t,",").concat(a,"v").concat(i,"M").concat(o,",").concat(r,"h").concat(n)},rH=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,a=i===void 0?0:i,o=t.top,l=o===void 0?0:o,u=t.left,s=u===void 0?0:u,f=t.width,c=f===void 0?0:f,d=t.height,p=d===void 0?0:d,h=t.className,g=JU(t,qU),b=XU({x:n,y:a,top:l,left:s,width:c,height:p},g);return!q(n)||!q(a)||!q(c)||!q(p)||!q(l)||!q(s)?null:A.createElement("path",Zp({},pe(b,!0),{className:ve("recharts-cross",h),d:tH(n,a,c,p,l,s)}))},nH=kS,iH=nH(Object.getPrototypeOf,Object),aH=iH,oH=Kr,lH=aH,uH=qr,sH="[object Object]",cH=Function.prototype,fH=Object.prototype,b_=cH.toString,dH=fH.hasOwnProperty,pH=b_.call(Object);function hH(e){if(!uH(e)||oH(e)!=sH)return!1;var t=lH(e);if(t===null)return!0;var r=dH.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&b_.call(r)==pH}var vH=hH;const yH=Se(vH);var mH=Kr,gH=qr,bH="[object Boolean]";function wH(e){return e===!0||e===!1||gH(e)&&mH(e)==bH}var xH=wH;const SH=Se(xH);function il(e){"@babel/helpers - typeof";return il=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},il(e)}function Ts(){return Ts=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0,from:{upperWidth:0,lowerWidth:0,height:d,x:u,y:s},to:{upperWidth:f,lowerWidth:c,height:d,x:u,y:s},duration:g,animationEasing:h,isActive:y},function(m){var S=m.upperWidth,w=m.lowerWidth,x=m.height,O=m.x,_=m.y;return A.createElement(Vr,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:g,easing:h},A.createElement("path",Ts({},pe(r,!0),{className:v,d:Lb(O,_,S,w,x),ref:n})))}):A.createElement("g",null,A.createElement("path",Ts({},pe(r,!0),{className:v,d:Lb(u,s,f,c,d)})))},MH=["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 NH(e,t){if(e==null)return{};var r=IH(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function IH(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Rb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Cs(e){for(var t=1;t0&&n.handleDrag(i.changedTouches[0])}),$t(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=n.props,a=i.endIndex,o=i.onDragEnd,l=i.startIndex;o==null||o({endIndex:a,startIndex:l})}),n.detachDragEndListener()}),$t(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),$t(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),$t(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),$t(n,"handleSlideDragStart",function(i){var a=Vb(i)?i.changedTouches[0]:i;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return b7(t,e),v7(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var i=n.startX,a=n.endX,o=this.state.scaleValues,l=this.props,u=l.gap,s=l.data,f=s.length-1,c=Math.min(i,a),d=Math.max(i,a),p=t.getIndexInRange(o,c),h=t.getIndexInRange(o,d);return{startIndex:p-p%u,endIndex:h===f?f:h-h%u}}},{key:"getTextOfTick",value:function(n){var i=this.props,a=i.data,o=i.tickFormatter,l=i.dataKey,u=It(a[n],l,n);return se(o)?o(u,n):u}},{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(n){var i=this.state,a=i.slideMoveStartX,o=i.startX,l=i.endX,u=this.props,s=u.x,f=u.width,c=u.travellerWidth,d=u.startIndex,p=u.endIndex,h=u.onChange,g=n.pageX-a;g>0?g=Math.min(g,s+f-c-l,s+f-c-o):g<0&&(g=Math.max(g,s-o,s-l));var b=this.getIndex({startX:o+g,endX:l+g});(b.startIndex!==d||b.endIndex!==p)&&h&&h(b),this.setState({startX:o+g,endX:l+g,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,i){var a=Vb(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var i=this.state,a=i.brushMoveStartX,o=i.movingTravellerId,l=i.endX,u=i.startX,s=this.state[o],f=this.props,c=f.x,d=f.width,p=f.travellerWidth,h=f.onChange,g=f.gap,b=f.data,y={startX:this.state.startX,endX:this.state.endX},v=n.pageX-a;v>0?v=Math.min(v,c+d-p-s):v<0&&(v=Math.max(v,c-s)),y[o]=s+v;var m=this.getIndex(y),S=m.startIndex,w=m.endIndex,x=function(){var _=b.length-1;return o==="startX"&&(l>u?S%g===0:w%g===0)||lu?w%g===0:S%g===0)||l>u&&w===_};this.setState($t($t({},o,s+v),"brushMoveStartX",n.pageX),function(){h&&x()&&h(m)})}},{key:"handleTravellerMoveKeyboard",value:function(n,i){var a=this,o=this.state,l=o.scaleValues,u=o.startX,s=o.endX,f=this.state[i],c=l.indexOf(f);if(c!==-1){var d=c+n;if(!(d===-1||d>=l.length)){var p=l[d];i==="startX"&&p>=s||i==="endX"&&p<=u||this.setState($t({},i,p),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,l=n.height,u=n.fill,s=n.stroke;return A.createElement("rect",{stroke:s,fill:u,x:i,y:a,width:o,height:l})}},{key:"renderPanorama",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,l=n.height,u=n.data,s=n.children,f=n.padding,c=M.Children.only(s);return c?A.cloneElement(c,{x:i,y:a,width:o,height:l,margin:f,compact:!0,data:u}):null}},{key:"renderTravellerLayer",value:function(n,i){var a,o,l=this,u=this.props,s=u.y,f=u.travellerWidth,c=u.height,d=u.traveller,p=u.ariaLabel,h=u.data,g=u.startIndex,b=u.endIndex,y=Math.max(n,this.props.x),v=Kf(Kf({},pe(this.props,!1)),{},{x:y,y:s,width:f,height:c}),m=p||"Min value: ".concat((a=h[g])===null||a===void 0?void 0:a.name,", Max value: ").concat((o=h[b])===null||o===void 0?void 0:o.name);return A.createElement(Be,{tabIndex:0,role:"slider","aria-label":m,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(w){["ArrowLeft","ArrowRight"].includes(w.key)&&(w.preventDefault(),w.stopPropagation(),l.handleTravellerMoveKeyboard(w.key==="ArrowRight"?1:-1,i))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(d,v))}},{key:"renderSlide",value:function(n,i){var a=this.props,o=a.y,l=a.height,u=a.stroke,s=a.travellerWidth,f=Math.min(n,i)+s,c=Math.max(Math.abs(i-n)-s,0);return A.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:u,fillOpacity:.2,x:f,y:o,width:c,height:l})}},{key:"renderText",value:function(){var n=this.props,i=n.startIndex,a=n.endIndex,o=n.y,l=n.height,u=n.travellerWidth,s=n.stroke,f=this.state,c=f.startX,d=f.endX,p=5,h={pointerEvents:"none",fill:s};return A.createElement(Be,{className:"recharts-brush-texts"},A.createElement(us,ks({textAnchor:"end",verticalAnchor:"middle",x:Math.min(c,d)-p,y:o+l/2},h),this.getTextOfTick(i)),A.createElement(us,ks({textAnchor:"start",verticalAnchor:"middle",x:Math.max(c,d)+u+p,y:o+l/2},h),this.getTextOfTick(a)))}},{key:"render",value:function(){var n=this.props,i=n.data,a=n.className,o=n.children,l=n.x,u=n.y,s=n.width,f=n.height,c=n.alwaysShowText,d=this.state,p=d.startX,h=d.endX,g=d.isTextActive,b=d.isSlideMoving,y=d.isTravellerMoving,v=d.isTravellerFocused;if(!i||!i.length||!q(l)||!q(u)||!q(s)||!q(f)||s<=0||f<=0)return null;var m=ve("recharts-brush",a),S=A.Children.count(o)===1,w=p7("userSelect","none");return A.createElement(Be,{className:m,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:w},this.renderBackground(),S&&this.renderPanorama(),this.renderSlide(p,h),this.renderTravellerLayer(p,"startX"),this.renderTravellerLayer(h,"endX"),(g||b||y||v||c)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var i=n.x,a=n.y,o=n.width,l=n.height,u=n.stroke,s=Math.floor(a+l/2)-1;return A.createElement(A.Fragment,null,A.createElement("rect",{x:i,y:a,width:o,height:l,fill:u,stroke:"none"}),A.createElement("line",{x1:i+1,y1:s,x2:i+o-1,y2:s,fill:"none",stroke:"#fff"}),A.createElement("line",{x1:i+1,y1:s+2,x2:i+o-1,y2:s+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,i){var a;return A.isValidElement(n)?a=A.cloneElement(n,i):se(n)?a=n(i):a=t.renderDefaultTraveller(i),a}},{key:"getDerivedStateFromProps",value:function(n,i){var a=n.data,o=n.width,l=n.x,u=n.travellerWidth,s=n.updateId,f=n.startIndex,c=n.endIndex;if(a!==i.prevData||s!==i.prevUpdateId)return Kf({prevData:a,prevTravellerWidth:u,prevUpdateId:s,prevX:l,prevWidth:o},a&&a.length?x7({data:a,width:o,x:l,travellerWidth:u,startIndex:f,endIndex:c}):{scale:null,scaleValues:null});if(i.scale&&(o!==i.prevWidth||l!==i.prevX||u!==i.prevTravellerWidth)){i.scale.range([l,l+o-u]);var d=i.scale.domain().map(function(p){return i.scale(p)});return{prevData:a,prevTravellerWidth:u,prevUpdateId:s,prevX:l,prevWidth:o,startX:i.scale(n.startIndex),endX:i.scale(n.endIndex),scaleValues:d}}return null}},{key:"getIndexInRange",value:function(n,i){for(var a=n.length,o=0,l=a-1;l-o>1;){var u=Math.floor((o+l)/2);n[u]>i?l=u:o=u}return i>=n[l]?l:o}}])}(M.PureComponent);$t(ea,"displayName","Brush");$t(ea,"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 S7=Dv;function O7(e,t){var r;return S7(e,function(n,i,a){return r=t(n,i,a),!r}),!!r}var _7=O7,P7=_S,A7=On,E7=_7,$7=At,T7=$c;function C7(e,t,r){var n=$7(e)?P7:E7;return r&&T7(e,t,r)&&(t=void 0),n(e,A7(t))}var j7=C7;const k7=Se(j7);var Sr=function(t,r){var n=t.alwaysShow,i=t.ifOverflow;return n&&(i="extendDomain"),i===r},Gb=GS;function M7(e,t,r){t=="__proto__"&&Gb?Gb(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var N7=M7,I7=N7,D7=HS,L7=On;function R7(e,t){var r={};return t=L7(t),D7(e,function(n,i,a){I7(r,i,t(n,i,a))}),r}var B7=R7;const z7=Se(B7);function F7(e,t){for(var r=-1,n=e==null?0:e.length;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function i9(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function a9(e,t){var r=e.x,n=e.y,i=n9(e,J7),a="".concat(r),o=parseInt(a,10),l="".concat(n),u=parseInt(l,10),s="".concat(t.height||i.height),f=parseInt(s,10),c="".concat(t.width||i.width),d=parseInt(c,10);return Ka(Ka(Ka(Ka(Ka({},t),i),o?{x:o}:{}),u?{y:u}:{}),{},{height:f,width:d,name:t.name,radius:t.radius})}function qb(e){return A.createElement(WH,eh({shapeType:"rectangle",propTransformer:a9,activeClassName:"recharts-active-bar"},e))}var o9=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,i){if(typeof t=="number")return t;var a=typeof n=="number";return a?t(n,i):(a||Jn(),r)}},l9=["value","background"],P_;function ta(e){"@babel/helpers - typeof";return ta=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},ta(e)}function u9(e,t){if(e==null)return{};var r=s9(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function s9(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Ns(){return Ns=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(D)0&&Math.abs(I)0&&(R=Math.min((ue||0)-(I[B-1]||0),R))}),Number.isFinite(R)){var D=R/k,z=g.layout==="vertical"?n.height:n.width;if(g.padding==="gap"&&(O=D*z/2),g.padding==="no-gap"){var W=Qn(t.barCategoryGap,D*z),C=D*z/2;O=C-W-(C-W)/z*W}}}i==="xAxis"?_=[n.left+(m.left||0)+(O||0),n.left+n.width-(m.right||0)-(O||0)]:i==="yAxis"?_=u==="horizontal"?[n.top+n.height-(m.bottom||0),n.top+(m.top||0)]:[n.top+(m.top||0)+(O||0),n.top+n.height-(m.bottom||0)-(O||0)]:_=g.range,w&&(_=[_[1],_[0]]);var L=H8(g,a,d),U=L.scale,Y=L.realScaleType;U.domain(y).range(_),V8(U);var H=J8(U,nr(nr({},g),{},{realScaleType:Y}));i==="xAxis"?(E=b==="top"&&!S||b==="bottom"&&S,P=n.left,$=c[x]-E*g.height):i==="yAxis"&&(E=b==="left"&&!S||b==="right"&&S,P=c[x]-E*g.width,$=n.top);var te=nr(nr(nr({},g),H),{},{realScaleType:Y,x:P,y:$,scale:U,width:i==="xAxis"?n.width:g.width,height:i==="yAxis"?n.height:g.height});return te.bandSize=Ss(te,H),!g.hide&&i==="xAxis"?c[x]+=(E?-1:1)*te.height:g.hide||(c[x]+=(E?-1:1)*te.width),nr(nr({},p),{},Wc({},h,te))},{})},T_=function(t,r){var n=t.x,i=t.y,a=r.x,o=r.y;return{x:Math.min(n,a),y:Math.min(i,o),width:Math.abs(a-n),height:Math.abs(o-i)}},x9=function(t){var r=t.x1,n=t.y1,i=t.x2,a=t.y2;return T_({x:r,y:n},{x:i,y:a})},C_=function(){function e(t){m9(this,e),this.scale=t}return g9(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(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.bandAware,a=n.position;if(r!==void 0){if(a)switch(a){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(r)+l}default:return this.scale(r)}if(i){var u=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+u}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),i=n[0],a=n[n.length-1];return i<=a?r>=i&&r<=a:r>=a&&r<=i}}],[{key:"create",value:function(r){return new e(r)}}])}();Wc(C_,"EPS",1e-4);var dy=function(t){var r=Object.keys(t).reduce(function(n,i){return nr(nr({},n),{},Wc({},i,C_.create(t[i])))},{});return nr(nr({},r),{},{apply:function(i){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,l=a.position;return z7(i,function(u,s){return r[s].apply(u,{bandAware:o,position:l})})},isInRange:function(i){return __(i,function(a,o){return r[o].isInRange(a)})}})};function S9(e){return(e%180+180)%180}var O9=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=S9(i),o=a*Math.PI/180,l=Math.atan(n/r),u=o>l&&o-1?i[a?t[o]:o]:void 0}}var $9=E9,T9=w_;function C9(e){var t=T9(e),r=t%1;return t===t?r?t-r:t:0}var j9=C9,k9=RS,M9=On,N9=j9,I9=Math.max;function D9(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=r==null?0:N9(r);return i<0&&(i=I9(n+i,0)),k9(e,M9(t),i)}var L9=D9,R9=$9,B9=L9,z9=R9(B9),F9=z9;const W9=Se(F9);var U9=TC(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("")}),py=M.createContext(void 0),hy=M.createContext(void 0),j_=M.createContext(void 0),k_=M.createContext({}),M_=M.createContext(void 0),N_=M.createContext(0),I_=M.createContext(0),Jb=function(t){var r=t.state,n=r.xAxisMap,i=r.yAxisMap,a=r.offset,o=t.clipPathId,l=t.children,u=t.width,s=t.height,f=U9(a);return A.createElement(py.Provider,{value:n},A.createElement(hy.Provider,{value:i},A.createElement(k_.Provider,{value:a},A.createElement(j_.Provider,{value:f},A.createElement(M_.Provider,{value:o},A.createElement(N_.Provider,{value:s},A.createElement(I_.Provider,{value:u},l)))))))},H9=function(){return M.useContext(M_)},D_=function(t){var r=M.useContext(py);r==null&&Jn();var n=r[t];return n==null&&Jn(),n},V9=function(){var t=M.useContext(py);return rn(t)},G9=function(){var t=M.useContext(hy),r=W9(t,function(n){return __(n.domain,Number.isFinite)});return r||rn(t)},L_=function(t){var r=M.useContext(hy);r==null&&Jn();var n=r[t];return n==null&&Jn(),n},K9=function(){var t=M.useContext(j_);return t},q9=function(){return M.useContext(k_)},vy=function(){return M.useContext(I_)},yy=function(){return M.useContext(N_)};function ra(e){"@babel/helpers - typeof";return ra=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},ra(e)}function X9(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Y9(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*i)return!1;var a=r();return e*(t-e*a/2-n)>=0&&e*(t+e*a/2-i)<=0}function jV(e,t){return H_(e,t+1)}function kV(e,t,r,n,i){for(var a=(n||[]).slice(),o=t.start,l=t.end,u=0,s=1,f=o,c=function(){var h=n==null?void 0:n[u];if(h===void 0)return{v:H_(n,s)};var g=u,b,y=function(){return b===void 0&&(b=r(h,g)),b},v=h.coordinate,m=u===0||Bs(e,v,y,f,l);m||(u=0,f=o,s+=1),m&&(f=v+e*(y()/2+i),u+=s)},d;s<=a.length;)if(d=c(),d)return d.v;return[]}function cl(e){"@babel/helpers - typeof";return cl=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},cl(e)}function l1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ut(e){for(var t=1;t0?p.coordinate-b*e:p.coordinate})}else a[d]=p=ut(ut({},p),{},{tickCoord:p.coordinate});var y=Bs(e,p.tickCoord,g,l,u);y&&(u=p.tickCoord-e*(g()/2+i),a[d]=ut(ut({},p),{},{isShow:!0}))},f=o-1;f>=0;f--)s(f);return a}function LV(e,t,r,n,i,a){var o=(n||[]).slice(),l=o.length,u=t.start,s=t.end;if(a){var f=n[l-1],c=r(f,l-1),d=e*(f.coordinate+e*c/2-s);o[l-1]=f=ut(ut({},f),{},{tickCoord:d>0?f.coordinate-d*e:f.coordinate});var p=Bs(e,f.tickCoord,function(){return c},u,s);p&&(s=f.tickCoord-e*(c/2+i),o[l-1]=ut(ut({},f),{},{isShow:!0}))}for(var h=a?l-1:l,g=function(v){var m=o[v],S,w=function(){return S===void 0&&(S=r(m,v)),S};if(v===0){var x=e*(m.coordinate-e*w()/2-u);o[v]=m=ut(ut({},m),{},{tickCoord:x<0?m.coordinate-x*e:m.coordinate})}else o[v]=m=ut(ut({},m),{},{tickCoord:m.coordinate});var O=Bs(e,m.tickCoord,w,u,s);O&&(u=m.tickCoord+e*(w()/2+i),o[v]=ut(ut({},m),{},{isShow:!0}))},b=0;b=2?ur(i[1].coordinate-i[0].coordinate):1,y=CV(a,b,p);return u==="equidistantPreserveStart"?kV(b,y,g,i,o):(u==="preserveStart"||u==="preserveStartEnd"?d=LV(b,y,g,i,o,u==="preserveStartEnd"):d=DV(b,y,g,i,o),d.filter(function(v){return v.isShow}))}var RV=["viewBox"],BV=["viewBox"],zV=["ticks"];function aa(e){"@babel/helpers - typeof";return aa=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},aa(e)}function Pi(){return Pi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function FV(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function WV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s1(e,t){for(var r=0;r0?u(this.props):u(p)),o<=0||l<=0||!h||!h.length?null:A.createElement(Be,{className:ve("recharts-cartesian-axis",s),ref:function(b){n.layerReference=b}},a&&this.renderAxisLine(),this.renderTicks(h,this.state.fontSize,this.state.letterSpacing),ct.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,i,a){var o;return A.isValidElement(n)?o=A.cloneElement(n,i):se(n)?o=n(i):o=A.createElement(us,Pi({},i,{className:"recharts-cartesian-axis-tick-value"}),a),o}}])}(M.Component);wy(Ea,"displayName","CartesianAxis");wy(Ea,"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 XV=["x1","y1","x2","y2","key"],YV=["offset"];function ei(e){"@babel/helpers - typeof";return ei=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},ei(e)}function c1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ft(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function eG(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var tG=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,i=t.x,a=t.y,o=t.width,l=t.height,u=t.ry;return A.createElement("rect",{x:i,y:a,ry:u,width:o,height:l,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function K_(e,t){var r;if(A.isValidElement(e))r=A.cloneElement(e,t);else if(se(e))r=e(t);else{var n=t.x1,i=t.y1,a=t.x2,o=t.y2,l=t.key,u=f1(t,XV),s=pe(u,!1);s.offset;var f=f1(s,YV);r=A.createElement("line",Bn({},f,{x1:n,y1:i,x2:a,y2:o,fill:"none",key:l}))}return r}function rG(e){var t=e.x,r=e.width,n=e.horizontal,i=n===void 0?!0:n,a=e.horizontalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(l,u){var s=ft(ft({},e),{},{x1:t,y1:l,x2:t+r,y2:l,key:"line-".concat(u),index:u});return K_(i,s)});return A.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function nG(e){var t=e.y,r=e.height,n=e.vertical,i=n===void 0?!0:n,a=e.verticalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(l,u){var s=ft(ft({},e),{},{x1:l,y1:t,x2:l,y2:t+r,key:"line-".concat(u),index:u});return K_(i,s)});return A.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function iG(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,i=e.y,a=e.width,o=e.height,l=e.horizontalPoints,u=e.horizontal,s=u===void 0?!0:u;if(!s||!t||!t.length)return null;var f=l.map(function(d){return Math.round(d+i-i)}).sort(function(d,p){return d-p});i!==f[0]&&f.unshift(0);var c=f.map(function(d,p){var h=!f[p+1],g=h?i+o-d:f[p+1]-d;if(g<=0)return null;var b=p%t.length;return A.createElement("rect",{key:"react-".concat(p),y:d,x:n,height:g,width:a,stroke:"none",fill:t[b],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return A.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},c)}function aG(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,i=e.fillOpacity,a=e.x,o=e.y,l=e.width,u=e.height,s=e.verticalPoints;if(!r||!n||!n.length)return null;var f=s.map(function(d){return Math.round(d+a-a)}).sort(function(d,p){return d-p});a!==f[0]&&f.unshift(0);var c=f.map(function(d,p){var h=!f[p+1],g=h?a+l-d:f[p+1]-d;if(g<=0)return null;var b=p%n.length;return A.createElement("rect",{key:"react-".concat(p),x:d,y:o,width:g,height:u,stroke:"none",fill:n[b],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return A.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},c)}var oG=function(t,r){var n=t.xAxis,i=t.width,a=t.height,o=t.offset;return n_(by(ft(ft(ft({},Ea.defaultProps),n),{},{ticks:Mr(n,!0),viewBox:{x:0,y:0,width:i,height:a}})),o.left,o.left+o.width,r)},lG=function(t,r){var n=t.yAxis,i=t.width,a=t.height,o=t.offset;return n_(by(ft(ft(ft({},Ea.defaultProps),n),{},{ticks:Mr(n,!0),viewBox:{x:0,y:0,width:i,height:a}})),o.top,o.top+o.height,r)},ci={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function q_(e){var t,r,n,i,a,o,l=vy(),u=yy(),s=q9(),f=ft(ft({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:ci.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:ci.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:ci.horizontal,horizontalFill:(i=e.horizontalFill)!==null&&i!==void 0?i:ci.horizontalFill,vertical:(a=e.vertical)!==null&&a!==void 0?a:ci.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:ci.verticalFill,x:q(e.x)?e.x:s.left,y:q(e.y)?e.y:s.top,width:q(e.width)?e.width:s.width,height:q(e.height)?e.height:s.height}),c=f.x,d=f.y,p=f.width,h=f.height,g=f.syncWithTicks,b=f.horizontalValues,y=f.verticalValues,v=V9(),m=G9();if(!q(p)||p<=0||!q(h)||h<=0||!q(c)||c!==+c||!q(d)||d!==+d)return null;var S=f.verticalCoordinatesGenerator||oG,w=f.horizontalCoordinatesGenerator||lG,x=f.horizontalPoints,O=f.verticalPoints;if((!x||!x.length)&&se(w)){var _=b&&b.length,P=w({yAxis:m?ft(ft({},m),{},{ticks:_?b:m.ticks}):void 0,width:l,height:u,offset:s},_?!0:g);Dr(Array.isArray(P),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(ei(P),"]")),Array.isArray(P)&&(x=P)}if((!O||!O.length)&&se(S)){var $=y&&y.length,E=S({xAxis:v?ft(ft({},v),{},{ticks:$?y:v.ticks}):void 0,width:l,height:u,offset:s},$?!0:g);Dr(Array.isArray(E),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(ei(E),"]")),Array.isArray(E)&&(O=E)}return A.createElement("g",{className:"recharts-cartesian-grid"},A.createElement(tG,{fill:f.fill,fillOpacity:f.fillOpacity,x:f.x,y:f.y,width:f.width,height:f.height,ry:f.ry}),A.createElement(rG,Bn({},f,{offset:s,horizontalPoints:x,xAxis:v,yAxis:m})),A.createElement(nG,Bn({},f,{offset:s,verticalPoints:O,xAxis:v,yAxis:m})),A.createElement(iG,Bn({},f,{horizontalPoints:x})),A.createElement(aG,Bn({},f,{verticalPoints:O})))}q_.displayName="CartesianGrid";var uG=["type","layout","connectNulls","ref"],sG=["key"];function oa(e){"@babel/helpers - typeof";return oa=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},oa(e)}function d1(e,t){if(e==null)return{};var r=cG(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function cG(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ho(){return ho=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rc){p=[].concat(fi(u.slice(0,h)),[c-g]);break}var b=p.length%2===0?[0,d]:[d];return[].concat(fi(t.repeat(u,f)),fi(p),b).map(function(y){return"".concat(y,"px")}).join(", ")}),ir(r,"id",xl("recharts-line-")),ir(r,"pathRef",function(o){r.mainCurve=o}),ir(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),ir(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return wG(t,e),yG(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.points,l=a.xAxis,u=a.yAxis,s=a.layout,f=a.children,c=Kt(f,El);if(!c)return null;var d=function(g,b){return{x:g.x,y:g.y,value:g.value,errorVal:It(g.payload,b)}},p={clipPath:n?"url(#clipPath-".concat(i,")"):null};return A.createElement(Be,p,c.map(function(h){return A.cloneElement(h,{key:"bar-".concat(h.props.dataKey),data:o,xAxis:l,yAxis:u,layout:s,dataPointFormatter:d})}))}},{key:"renderDots",value:function(n,i,a){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var l=this.props,u=l.dot,s=l.points,f=l.dataKey,c=pe(this.props,!1),d=pe(u,!0),p=s.map(function(g,b){var y=Et(Et(Et({key:"dot-".concat(b),r:3},c),d),{},{index:b,cx:g.x,cy:g.y,value:g.value,dataKey:f,payload:g.payload,points:s});return t.renderDotItem(u,y)}),h={clipPath:n?"url(#clipPath-".concat(i?"":"dots-").concat(a,")"):null};return A.createElement(Be,ho({className:"recharts-line-dots",key:"dots"},h),p)}},{key:"renderCurveStatically",value:function(n,i,a,o){var l=this.props,u=l.type,s=l.layout,f=l.connectNulls;l.ref;var c=d1(l,uG),d=Et(Et(Et({},pe(c,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(a,")"):null,points:n},o),{},{type:u,layout:s,connectNulls:f});return A.createElement(Fp,ho({},d,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,i){var a=this,o=this.props,l=o.points,u=o.strokeDasharray,s=o.isAnimationActive,f=o.animationBegin,c=o.animationDuration,d=o.animationEasing,p=o.animationId,h=o.animateNewValues,g=o.width,b=o.height,y=this.state,v=y.prevPoints,m=y.totalLength;return A.createElement(Vr,{begin:f,duration:c,isActive:s,easing:d,from:{t:0},to:{t:1},key:"line-".concat(p),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(S){var w=S.t;if(v){var x=v.length/l.length,O=l.map(function(k,R){var I=Math.floor(R*x);if(v[I]){var D=v[I],z=or(D.x,k.x),W=or(D.y,k.y);return Et(Et({},k),{},{x:z(w),y:W(w)})}if(h){var C=or(g*2,k.x),L=or(b/2,k.y);return Et(Et({},k),{},{x:C(w),y:L(w)})}return Et(Et({},k),{},{x:k.x,y:k.y})});return a.renderCurveStatically(O,n,i)}var _=or(0,m),P=_(w),$;if(u){var E="".concat(u).split(/[,\s]+/gim).map(function(k){return parseFloat(k)});$=a.getStrokeDasharray(P,m,E)}else $=a.generateSimpleStrokeDasharray(m,P);return a.renderCurveStatically(l,n,i,{strokeDasharray:$})})}},{key:"renderCurve",value:function(n,i){var a=this.props,o=a.points,l=a.isAnimationActive,u=this.state,s=u.prevPoints,f=u.totalLength;return l&&o&&o.length&&(!s&&f>0||!Lc(s,o))?this.renderCurveWithAnimation(n,i):this.renderCurveStatically(o,n,i)}},{key:"render",value:function(){var n,i=this.props,a=i.hide,o=i.dot,l=i.points,u=i.className,s=i.xAxis,f=i.yAxis,c=i.top,d=i.left,p=i.width,h=i.height,g=i.isAnimationActive,b=i.id;if(a||!l||!l.length)return null;var y=this.state.isAnimationFinished,v=l.length===1,m=ve("recharts-line",u),S=s&&s.allowDataOverflow,w=f&&f.allowDataOverflow,x=S||w,O=de(b)?this.id:b,_=(n=pe(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},P=_.r,$=P===void 0?3:P,E=_.strokeWidth,k=E===void 0?2:E,R=Nj(o)?o:{},I=R.clipDot,D=I===void 0?!0:I,z=$*2+k;return A.createElement(Be,{className:m},S||w?A.createElement("defs",null,A.createElement("clipPath",{id:"clipPath-".concat(O)},A.createElement("rect",{x:S?d:d-p/2,y:w?c:c-h/2,width:S?p:p*2,height:w?h:h*2})),!D&&A.createElement("clipPath",{id:"clipPath-dots-".concat(O)},A.createElement("rect",{x:d-z/2,y:c-z/2,width:p+z,height:h+z}))):null,!v&&this.renderCurve(x,O),this.renderErrorBar(x,O),(v||o)&&this.renderDots(x,D,O),(!g||y)&&yn.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:i.curPoints}:n.points!==i.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,i){for(var a=n.length%2!==0?[].concat(fi(n),[0]):n,o=[],l=0;le.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sK(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function cK(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fK(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?o:t&&t.length&&q(i)&&q(a)?t.slice(i,a+1):[]};function cP(e){return e==="number"?[0,"auto"]:void 0}var bh=function(t,r,n,i){var a=t.graphicalItems,o=t.tooltipAxis,l=Xc(r,t);return n<0||!a||!a.length||n>=l.length?null:a.reduce(function(u,s){var f,c=(f=s.props.data)!==null&&f!==void 0?f:r;c&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(c=c.slice(t.dataStartIndex,t.dataEndIndex+1));var d;if(o.dataKey&&!o.allowDuplicatedCategory){var p=c===void 0?l:c;d=Gu(p,o.dataKey,i)}else d=c&&c[n]||l[n];return d?[].concat(ca(u),[a_(s,d)]):u},[])},w1=function(t,r,n,i){var a=i||{x:t.chartX,y:t.chartY},o=OK(a,n),l=t.orderedTooltipTicks,u=t.tooltipAxis,s=t.tooltipTicks,f=R8(o,l,s,u);if(f>=0&&s){var c=s[f]&&s[f].value,d=bh(t,r,f,c),p=_K(n,l,f,a);return{activeTooltipIndex:f,activeLabel:c,activePayload:d,activeCoordinate:p}}return null},PK=function(t,r){var n=r.axes,i=r.graphicalItems,a=r.axisType,o=r.axisIdKey,l=r.stackGroups,u=r.dataStartIndex,s=r.dataEndIndex,f=t.layout,c=t.children,d=t.stackOffset,p=r_(f,a);return n.reduce(function(h,g){var b,y=g.type.defaultProps!==void 0?N(N({},g.type.defaultProps),g.props):g.props,v=y.type,m=y.dataKey,S=y.allowDataOverflow,w=y.allowDuplicatedCategory,x=y.scale,O=y.ticks,_=y.includeHidden,P=y[o];if(h[P])return h;var $=Xc(t.data,{graphicalItems:i.filter(function(H){var te,ue=o in H.props?H.props[o]:(te=H.type.defaultProps)===null||te===void 0?void 0:te[o];return ue===P}),dataStartIndex:u,dataEndIndex:s}),E=$.length,k,R,I;QG(y.domain,S,v)&&(k=Dp(y.domain,null,S),p&&(v==="number"||x!=="auto")&&(I=fo($,m,"category")));var D=cP(v);if(!k||k.length===0){var z,W=(z=y.domain)!==null&&z!==void 0?z:D;if(m){if(k=fo($,m,v),v==="category"&&p){var C=_j(k);w&&C?(R=k,k=js(0,E)):w||(k=Z0(W,k,g).reduce(function(H,te){return H.indexOf(te)>=0?H:[].concat(ca(H),[te])},[]))}else if(v==="category")w?k=k.filter(function(H){return H!==""&&!de(H)}):k=Z0(W,k,g).reduce(function(H,te){return H.indexOf(te)>=0||te===""||de(te)?H:[].concat(ca(H),[te])},[]);else if(v==="number"){var L=U8($,i.filter(function(H){var te,ue,B=o in H.props?H.props[o]:(te=H.type.defaultProps)===null||te===void 0?void 0:te[o],G="hide"in H.props?H.props.hide:(ue=H.type.defaultProps)===null||ue===void 0?void 0:ue.hide;return B===P&&(_||!G)}),m,a,f);L&&(k=L)}p&&(v==="number"||x!=="auto")&&(I=fo($,m,"category"))}else p?k=js(0,E):l&&l[P]&&l[P].hasStack&&v==="number"?k=d==="expand"?[0,1]:i_(l[P].stackGroups,u,s):k=t_($,i.filter(function(H){var te=o in H.props?H.props[o]:H.type.defaultProps[o],ue="hide"in H.props?H.props.hide:H.type.defaultProps.hide;return te===P&&(_||!ue)}),v,f,!0);if(v==="number")k=yh(c,k,P,a,O),W&&(k=Dp(W,k,S));else if(v==="category"&&W){var U=W,Y=k.every(function(H){return U.indexOf(H)>=0});Y&&(k=U)}}return N(N({},h),{},ae({},P,N(N({},y),{},{axisType:a,domain:k,categoricalDomain:I,duplicateDomain:R,originalDomain:(b=y.domain)!==null&&b!==void 0?b:D,isCategorical:p,layout:f})))},{})},AK=function(t,r){var n=r.graphicalItems,i=r.Axis,a=r.axisType,o=r.axisIdKey,l=r.stackGroups,u=r.dataStartIndex,s=r.dataEndIndex,f=t.layout,c=t.children,d=Xc(t.data,{graphicalItems:n,dataStartIndex:u,dataEndIndex:s}),p=d.length,h=r_(f,a),g=-1;return n.reduce(function(b,y){var v=y.type.defaultProps!==void 0?N(N({},y.type.defaultProps),y.props):y.props,m=v[o],S=cP("number");if(!b[m]){g++;var w;return h?w=js(0,p):l&&l[m]&&l[m].hasStack?(w=i_(l[m].stackGroups,u,s),w=yh(c,w,m,a)):(w=Dp(S,t_(d,n.filter(function(x){var O,_,P=o in x.props?x.props[o]:(O=x.type.defaultProps)===null||O===void 0?void 0:O[o],$="hide"in x.props?x.props.hide:(_=x.type.defaultProps)===null||_===void 0?void 0:_.hide;return P===m&&!$}),"number",f),i.defaultProps.allowDataOverflow),w=yh(c,w,m,a)),N(N({},b),{},ae({},m,N(N({axisType:a},i.defaultProps),{},{hide:!0,orientation:Gt(xK,"".concat(a,".").concat(g%2),null),domain:w,originalDomain:S,isCategorical:h,layout:f})))}return b},{})},EK=function(t,r){var n=r.axisType,i=n===void 0?"xAxis":n,a=r.AxisComp,o=r.graphicalItems,l=r.stackGroups,u=r.dataStartIndex,s=r.dataEndIndex,f=t.children,c="".concat(i,"Id"),d=Kt(f,a),p={};return d&&d.length?p=PK(t,{axes:d,graphicalItems:o,axisType:i,axisIdKey:c,stackGroups:l,dataStartIndex:u,dataEndIndex:s}):o&&o.length&&(p=AK(t,{Axis:a,graphicalItems:o,axisType:i,axisIdKey:c,stackGroups:l,dataStartIndex:u,dataEndIndex:s})),p},$K=function(t){var r=rn(t),n=Mr(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:Lv(n,function(i){return i.coordinate}),tooltipAxis:r,tooltipAxisBandSize:Ss(r,n)}},x1=function(t){var r=t.children,n=t.defaultShowTooltip,i=Ct(r,ea),a=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(a=i.props.startIndex),i.props.endIndex>=0&&(o=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},TK=function(t){return!t||!t.length?!1:t.some(function(r){var n=Ir(r&&r.type);return n&&n.indexOf("Bar")>=0})},S1=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"}},CK=function(t,r){var n=t.props,i=t.graphicalItems,a=t.xAxisMap,o=a===void 0?{}:a,l=t.yAxisMap,u=l===void 0?{}:l,s=n.width,f=n.height,c=n.children,d=n.margin||{},p=Ct(c,ea),h=Ct(c,Wn),g=Object.keys(u).reduce(function(w,x){var O=u[x],_=O.orientation;return!O.mirror&&!O.hide?N(N({},w),{},ae({},_,w[_]+O.width)):w},{left:d.left||0,right:d.right||0}),b=Object.keys(o).reduce(function(w,x){var O=o[x],_=O.orientation;return!O.mirror&&!O.hide?N(N({},w),{},ae({},_,Gt(w,"".concat(_))+O.height)):w},{top:d.top||0,bottom:d.bottom||0}),y=N(N({},b),g),v=y.bottom;p&&(y.bottom+=p.props.height||ea.defaultProps.height),h&&r&&(y=F8(y,i,n,r));var m=s-y.left-y.right,S=f-y.top-y.bottom;return N(N({brushBottom:v},y),{},{width:Math.max(m,0),height:Math.max(S,0)})},jK=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},kK=function(t){var r=t.chartName,n=t.GraphicalChild,i=t.defaultTooltipEventType,a=i===void 0?"axis":i,o=t.validateTooltipEventTypes,l=o===void 0?["axis"]:o,u=t.axisComponents,s=t.legendContent,f=t.formatAxisMap,c=t.defaultProps,d=function(y,v){var m=v.graphicalItems,S=v.stackGroups,w=v.offset,x=v.updateId,O=v.dataStartIndex,_=v.dataEndIndex,P=y.barSize,$=y.layout,E=y.barGap,k=y.barCategoryGap,R=y.maxBarSize,I=S1($),D=I.numericAxisName,z=I.cateAxisName,W=TK(m),C=[];return m.forEach(function(L,U){var Y=Xc(y.data,{graphicalItems:[L],dataStartIndex:O,dataEndIndex:_}),H=L.type.defaultProps!==void 0?N(N({},L.type.defaultProps),L.props):L.props,te=H.dataKey,ue=H.maxBarSize,B=H["".concat(D,"Id")],G=H["".concat(z,"Id")],ne={},ie=u.reduce(function(ke,Pe){var bt=v["".concat(Pe.axisType,"Map")],Pr=H["".concat(Pe.axisType,"Id")];bt&&bt[Pr]||Pe.axisType==="zAxis"||Jn();var pr=bt[Pr];return N(N({},ke),{},ae(ae({},Pe.axisType,pr),"".concat(Pe.axisType,"Ticks"),Mr(pr)))},ne),F=ie[z],K=ie["".concat(z,"Ticks")],X=S&&S[B]&&S[B].hasStack&&t6(L,S[B].stackGroups),T=Ir(L.type).indexOf("Bar")>=0,re=Ss(F,K),Q=[],oe=W&&B8({barSize:P,stackGroups:S,totalSize:jK(ie,z)});if(T){var le,ee,ce=de(ue)?R:ue,Ue=(le=(ee=Ss(F,K,!0))!==null&&ee!==void 0?ee:ce)!==null&&le!==void 0?le:0;Q=z8({barGap:E,barCategoryGap:k,bandSize:Ue!==re?Ue:re,sizeList:oe[G],maxBarSize:ce}),Ue!==re&&(Q=Q.map(function(ke){return N(N({},ke),{},{position:N(N({},ke.position),{},{offset:ke.position.offset-Ue/2})})}))}var at=L&&L.type&&L.type.getComposedData;at&&C.push({props:N(N({},at(N(N({},ie),{},{displayedData:Y,props:y,dataKey:te,item:L,bandSize:re,barPosition:Q,offset:w,stackedData:X,layout:$,dataStartIndex:O,dataEndIndex:_}))),{},ae(ae(ae({key:L.key||"item-".concat(U)},D,ie[D]),z,ie[z]),"animationId",x)),childIndex:Lj(L,y.children),item:L})}),C},p=function(y,v){var m=y.props,S=y.dataStartIndex,w=y.dataEndIndex,x=y.updateId;if(!Vm({props:m}))return null;var O=m.children,_=m.layout,P=m.stackOffset,$=m.data,E=m.reverseStackOrder,k=S1(_),R=k.numericAxisName,I=k.cateAxisName,D=Kt(O,n),z=Z8($,D,"".concat(R,"Id"),"".concat(I,"Id"),P,E),W=u.reduce(function(H,te){var ue="".concat(te.axisType,"Map");return N(N({},H),{},ae({},ue,EK(m,N(N({},te),{},{graphicalItems:D,stackGroups:te.axisType===R&&z,dataStartIndex:S,dataEndIndex:w}))))},{}),C=CK(N(N({},W),{},{props:m,graphicalItems:D}),v==null?void 0:v.legendBBox);Object.keys(W).forEach(function(H){W[H]=f(m,W[H],C,H.replace("Map",""),r)});var L=W["".concat(I,"Map")],U=$K(L),Y=d(m,N(N({},W),{},{dataStartIndex:S,dataEndIndex:w,updateId:x,graphicalItems:D,stackGroups:z,offset:C}));return N(N({formattedGraphicalItems:Y,graphicalItems:D,offset:C,stackGroups:z},U),W)},h=function(b){function y(v){var m,S,w;return cK(this,y),w=pK(this,y,[v]),ae(w,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),ae(w,"accessibilityManager",new YG),ae(w,"handleLegendBBoxUpdate",function(x){if(x){var O=w.state,_=O.dataStartIndex,P=O.dataEndIndex,$=O.updateId;w.setState(N({legendBBox:x},p({props:w.props,dataStartIndex:_,dataEndIndex:P,updateId:$},N(N({},w.state),{},{legendBBox:x}))))}}),ae(w,"handleReceiveSyncEvent",function(x,O,_){if(w.props.syncId===x){if(_===w.eventEmitterSymbol&&typeof w.props.syncMethod!="function")return;w.applySyncEvent(O)}}),ae(w,"handleBrushChange",function(x){var O=x.startIndex,_=x.endIndex;if(O!==w.state.dataStartIndex||_!==w.state.dataEndIndex){var P=w.state.updateId;w.setState(function(){return N({dataStartIndex:O,dataEndIndex:_},p({props:w.props,dataStartIndex:O,dataEndIndex:_,updateId:P},w.state))}),w.triggerSyncEvent({dataStartIndex:O,dataEndIndex:_})}}),ae(w,"handleMouseEnter",function(x){var O=w.getMouseInfo(x);if(O){var _=N(N({},O),{},{isTooltipActive:!0});w.setState(_),w.triggerSyncEvent(_);var P=w.props.onMouseEnter;se(P)&&P(_,x)}}),ae(w,"triggeredAfterMouseMove",function(x){var O=w.getMouseInfo(x),_=O?N(N({},O),{},{isTooltipActive:!0}):{isTooltipActive:!1};w.setState(_),w.triggerSyncEvent(_);var P=w.props.onMouseMove;se(P)&&P(_,x)}),ae(w,"handleItemMouseEnter",function(x){w.setState(function(){return{isTooltipActive:!0,activeItem:x,activePayload:x.tooltipPayload,activeCoordinate:x.tooltipPosition||{x:x.cx,y:x.cy}}})}),ae(w,"handleItemMouseLeave",function(){w.setState(function(){return{isTooltipActive:!1}})}),ae(w,"handleMouseMove",function(x){x.persist(),w.throttleTriggeredAfterMouseMove(x)}),ae(w,"handleMouseLeave",function(x){w.throttleTriggeredAfterMouseMove.cancel();var O={isTooltipActive:!1};w.setState(O),w.triggerSyncEvent(O);var _=w.props.onMouseLeave;se(_)&&_(O,x)}),ae(w,"handleOuterEvent",function(x){var O=Dj(x),_=Gt(w.props,"".concat(O));if(O&&se(_)){var P,$;/.*touch.*/i.test(O)?$=w.getMouseInfo(x.changedTouches[0]):$=w.getMouseInfo(x),_((P=$)!==null&&P!==void 0?P:{},x)}}),ae(w,"handleClick",function(x){var O=w.getMouseInfo(x);if(O){var _=N(N({},O),{},{isTooltipActive:!0});w.setState(_),w.triggerSyncEvent(_);var P=w.props.onClick;se(P)&&P(_,x)}}),ae(w,"handleMouseDown",function(x){var O=w.props.onMouseDown;if(se(O)){var _=w.getMouseInfo(x);O(_,x)}}),ae(w,"handleMouseUp",function(x){var O=w.props.onMouseUp;if(se(O)){var _=w.getMouseInfo(x);O(_,x)}}),ae(w,"handleTouchMove",function(x){x.changedTouches!=null&&x.changedTouches.length>0&&w.throttleTriggeredAfterMouseMove(x.changedTouches[0])}),ae(w,"handleTouchStart",function(x){x.changedTouches!=null&&x.changedTouches.length>0&&w.handleMouseDown(x.changedTouches[0])}),ae(w,"handleTouchEnd",function(x){x.changedTouches!=null&&x.changedTouches.length>0&&w.handleMouseUp(x.changedTouches[0])}),ae(w,"handleDoubleClick",function(x){var O=w.props.onDoubleClick;if(se(O)){var _=w.getMouseInfo(x);O(_,x)}}),ae(w,"handleContextMenu",function(x){var O=w.props.onContextMenu;if(se(O)){var _=w.getMouseInfo(x);O(_,x)}}),ae(w,"triggerSyncEvent",function(x){w.props.syncId!==void 0&&Xf.emit(Yf,w.props.syncId,x,w.eventEmitterSymbol)}),ae(w,"applySyncEvent",function(x){var O=w.props,_=O.layout,P=O.syncMethod,$=w.state.updateId,E=x.dataStartIndex,k=x.dataEndIndex;if(x.dataStartIndex!==void 0||x.dataEndIndex!==void 0)w.setState(N({dataStartIndex:E,dataEndIndex:k},p({props:w.props,dataStartIndex:E,dataEndIndex:k,updateId:$},w.state)));else if(x.activeTooltipIndex!==void 0){var R=x.chartX,I=x.chartY,D=x.activeTooltipIndex,z=w.state,W=z.offset,C=z.tooltipTicks;if(!W)return;if(typeof P=="function")D=P(C,x);else if(P==="value"){D=-1;for(var L=0;L=0){var X,T;if(R.dataKey&&!R.allowDuplicatedCategory){var re=typeof R.dataKey=="function"?K:"payload.".concat(R.dataKey.toString());X=Gu(L,re,D),T=U&&Y&&Gu(Y,re,D)}else X=L==null?void 0:L[I],T=U&&Y&&Y[I];if(G||B){var Q=x.props.activeIndex!==void 0?x.props.activeIndex:I;return[M.cloneElement(x,N(N(N({},P.props),ie),{},{activeIndex:Q})),null,null]}if(!de(X))return[F].concat(ca(w.renderActivePoints({item:P,activePoint:X,basePoint:T,childIndex:I,isRange:U})))}else{var oe,le=(oe=w.getItemByXY(w.state.activeCoordinate))!==null&&oe!==void 0?oe:{graphicalItem:F},ee=le.graphicalItem,ce=ee.item,Ue=ce===void 0?x:ce,at=ee.childIndex,ke=N(N(N({},P.props),ie),{},{activeIndex:at});return[M.cloneElement(Ue,ke),null,null]}return U?[F,null,null]:[F,null]}),ae(w,"renderCustomized",function(x,O,_){return M.cloneElement(x,N(N({key:"recharts-customized-".concat(_)},w.props),w.state))}),ae(w,"renderMap",{CartesianGrid:{handler:uu,once:!0},ReferenceArea:{handler:w.renderReferenceElement},ReferenceLine:{handler:uu},ReferenceDot:{handler:w.renderReferenceElement},XAxis:{handler:uu},YAxis:{handler:uu},Brush:{handler:w.renderBrush,once:!0},Bar:{handler:w.renderGraphicChild},Line:{handler:w.renderGraphicChild},Area:{handler:w.renderGraphicChild},Radar:{handler:w.renderGraphicChild},RadialBar:{handler:w.renderGraphicChild},Scatter:{handler:w.renderGraphicChild},Pie:{handler:w.renderGraphicChild},Funnel:{handler:w.renderGraphicChild},Tooltip:{handler:w.renderCursor,once:!0},PolarGrid:{handler:w.renderPolarGrid,once:!0},PolarAngleAxis:{handler:w.renderPolarAxis},PolarRadiusAxis:{handler:w.renderPolarAxis},Customized:{handler:w.renderCustomized}}),w.clipPathId="".concat((m=v.id)!==null&&m!==void 0?m:xl("recharts"),"-clip"),w.throttleTriggeredAfterMouseMove=ZS(w.triggeredAfterMouseMove,(S=v.throttleDelay)!==null&&S!==void 0?S:1e3/60),w.state={},w}return yK(y,b),dK(y,[{key:"componentDidMount",value:function(){var m,S;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(m=this.props.margin.left)!==null&&m!==void 0?m:0,top:(S=this.props.margin.top)!==null&&S!==void 0?S:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var m=this.props,S=m.children,w=m.data,x=m.height,O=m.layout,_=Ct(S,yr);if(_){var P=_.props.defaultIndex;if(!(typeof P!="number"||P<0||P>this.state.tooltipTicks.length-1)){var $=this.state.tooltipTicks[P]&&this.state.tooltipTicks[P].value,E=bh(this.state,w,P,$),k=this.state.tooltipTicks[P].coordinate,R=(this.state.offset.top+x)/2,I=O==="horizontal",D=I?{x:k,y:R}:{y:k,x:R},z=this.state.formattedGraphicalItems.find(function(C){var L=C.item;return L.type.name==="Scatter"});z&&(D=N(N({},D),z.props.points[P].tooltipPosition),E=z.props.points[P].tooltipPayload);var W={activeTooltipIndex:P,isTooltipActive:!0,activeLabel:$,activePayload:E,activeCoordinate:D};this.setState(W),this.renderCursor(_),this.accessibilityManager.setIndex(P)}}}},{key:"getSnapshotBeforeUpdate",value:function(m,S){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==S.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==m.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==m.margin){var w,x;this.accessibilityManager.setDetails({offset:{left:(w=this.props.margin.left)!==null&&w!==void 0?w:0,top:(x=this.props.margin.top)!==null&&x!==void 0?x:0}})}return null}},{key:"componentDidUpdate",value:function(m){Qd([Ct(m.children,yr)],[Ct(this.props.children,yr)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var m=Ct(this.props.children,yr);if(m&&typeof m.props.shared=="boolean"){var S=m.props.shared?"axis":"item";return l.indexOf(S)>=0?S:a}return a}},{key:"getMouseInfo",value:function(m){if(!this.container)return null;var S=this.container,w=S.getBoundingClientRect(),x=cz(w),O={chartX:Math.round(m.pageX-x.left),chartY:Math.round(m.pageY-x.top)},_=w.width/S.offsetWidth||1,P=this.inRange(O.chartX,O.chartY,_);if(!P)return null;var $=this.state,E=$.xAxisMap,k=$.yAxisMap,R=this.getTooltipEventType(),I=w1(this.state,this.props.data,this.props.layout,P);if(R!=="axis"&&E&&k){var D=rn(E).scale,z=rn(k).scale,W=D&&D.invert?D.invert(O.chartX):null,C=z&&z.invert?z.invert(O.chartY):null;return N(N({},O),{},{xValue:W,yValue:C},I)}return I?N(N({},O),I):null}},{key:"inRange",value:function(m,S){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,x=this.props.layout,O=m/w,_=S/w;if(x==="horizontal"||x==="vertical"){var P=this.state.offset,$=O>=P.left&&O<=P.left+P.width&&_>=P.top&&_<=P.top+P.height;return $?{x:O,y:_}:null}var E=this.state,k=E.angleAxisMap,R=E.radiusAxisMap;if(k&&R){var I=rn(k);return tb({x:O,y:_},I)}return null}},{key:"parseEventsOfWrapper",value:function(){var m=this.props.children,S=this.getTooltipEventType(),w=Ct(m,yr),x={};w&&S==="axis"&&(w.props.trigger==="click"?x={onClick:this.handleClick}:x={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 O=Ku(this.props,this.handleOuterEvent);return N(N({},O),x)}},{key:"addListener",value:function(){Xf.on(Yf,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Xf.removeListener(Yf,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(m,S,w){for(var x=this.state.formattedGraphicalItems,O=0,_=x.length;O<_;O++){var P=x[O];if(P.item===m||P.props.key===m.key||S===Ir(P.item.type)&&w===P.childIndex)return P}return null}},{key:"renderClipPath",value:function(){var m=this.clipPathId,S=this.state.offset,w=S.left,x=S.top,O=S.height,_=S.width;return A.createElement("defs",null,A.createElement("clipPath",{id:m},A.createElement("rect",{x:w,y:x,height:O,width:_})))}},{key:"getXScales",value:function(){var m=this.state.xAxisMap;return m?Object.entries(m).reduce(function(S,w){var x=m1(w,2),O=x[0],_=x[1];return N(N({},S),{},ae({},O,_.scale))},{}):null}},{key:"getYScales",value:function(){var m=this.state.yAxisMap;return m?Object.entries(m).reduce(function(S,w){var x=m1(w,2),O=x[0],_=x[1];return N(N({},S),{},ae({},O,_.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(m){var S;return(S=this.state.xAxisMap)===null||S===void 0||(S=S[m])===null||S===void 0?void 0:S.scale}},{key:"getYScaleByAxisId",value:function(m){var S;return(S=this.state.yAxisMap)===null||S===void 0||(S=S[m])===null||S===void 0?void 0:S.scale}},{key:"getItemByXY",value:function(m){var S=this.state,w=S.formattedGraphicalItems,x=S.activeItem;if(w&&w.length)for(var O=0,_=w.length;O<_;O++){var P=w[O],$=P.props,E=P.item,k=E.type.defaultProps!==void 0?N(N({},E.type.defaultProps),E.props):E.props,R=Ir(E.type);if(R==="Bar"){var I=($.data||[]).find(function(C){return GU(m,C)});if(I)return{graphicalItem:P,payload:I}}else if(R==="RadialBar"){var D=($.data||[]).find(function(C){return tb(m,C)});if(D)return{graphicalItem:P,payload:D}}else if(zc(P,x)||Fc(P,x)||ol(P,x)){var z=XH({graphicalItem:P,activeTooltipItem:x,itemData:k.data}),W=k.activeIndex===void 0?z:k.activeIndex;return{graphicalItem:N(N({},P),{},{childIndex:W}),payload:ol(P,x)?k.data[z]:P.props.data[z]}}}return null}},{key:"render",value:function(){var m=this;if(!Vm(this))return null;var S=this.props,w=S.children,x=S.className,O=S.width,_=S.height,P=S.style,$=S.compact,E=S.title,k=S.desc,R=g1(S,aK),I=pe(R,!1);if($)return A.createElement(Jb,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},A.createElement(Jd,Ai({},I,{width:O,height:_,title:E,desc:k}),this.renderClipPath(),Km(w,this.renderMap)));if(this.props.accessibilityLayer){var D,z;I.tabIndex=(D=this.props.tabIndex)!==null&&D!==void 0?D:0,I.role=(z=this.props.role)!==null&&z!==void 0?z:"application",I.onKeyDown=function(C){m.accessibilityManager.keyboardEvent(C)},I.onFocus=function(){m.accessibilityManager.focus()}}var W=this.parseEventsOfWrapper();return A.createElement(Jb,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},A.createElement("div",Ai({className:ve("recharts-wrapper",x),style:N({position:"relative",cursor:"default",width:O,height:_},P)},W,{ref:function(L){m.container=L}}),A.createElement(Jd,Ai({},I,{width:O,height:_,title:E,desc:k,style:SK}),this.renderClipPath(),Km(w,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(M.Component);ae(h,"displayName",r),ae(h,"defaultProps",N({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},c)),ae(h,"getDerivedStateFromProps",function(b,y){var v=b.dataKey,m=b.data,S=b.children,w=b.width,x=b.height,O=b.layout,_=b.stackOffset,P=b.margin,$=y.dataStartIndex,E=y.dataEndIndex;if(y.updateId===void 0){var k=x1(b);return N(N(N({},k),{},{updateId:0},p(N(N({props:b},k),{},{updateId:0}),y)),{},{prevDataKey:v,prevData:m,prevWidth:w,prevHeight:x,prevLayout:O,prevStackOffset:_,prevMargin:P,prevChildren:S})}if(v!==y.prevDataKey||m!==y.prevData||w!==y.prevWidth||x!==y.prevHeight||O!==y.prevLayout||_!==y.prevStackOffset||!Mi(P,y.prevMargin)){var R=x1(b),I={chartX:y.chartX,chartY:y.chartY,isTooltipActive:y.isTooltipActive},D=N(N({},w1(y,m,O)),{},{updateId:y.updateId+1}),z=N(N(N({},R),I),D);return N(N(N({},z),p(N({props:b},z),y)),{},{prevDataKey:v,prevData:m,prevWidth:w,prevHeight:x,prevLayout:O,prevStackOffset:_,prevMargin:P,prevChildren:S})}if(!Qd(S,y.prevChildren)){var W,C,L,U,Y=Ct(S,ea),H=Y&&(W=(C=Y.props)===null||C===void 0?void 0:C.startIndex)!==null&&W!==void 0?W:$,te=Y&&(L=(U=Y.props)===null||U===void 0?void 0:U.endIndex)!==null&&L!==void 0?L:E,ue=H!==$||te!==E,B=!de(m),G=B&&!ue?y.updateId:y.updateId+1;return N(N({updateId:G},p(N(N({props:b},y),{},{updateId:G,dataStartIndex:H,dataEndIndex:te}),y)),{},{prevChildren:S,dataStartIndex:H,dataEndIndex:te})}return null}),ae(h,"renderActiveDot",function(b,y,v){var m;return M.isValidElement(b)?m=M.cloneElement(b,y):se(b)?m=b(y):m=A.createElement(fy,y),A.createElement(Be,{className:"recharts-active-dot",key:v},m)});var g=M.forwardRef(function(y,v){return A.createElement(h,Ai({},y,{ref:v}))});return g.displayName=h.displayName,g},MK=kK({chartName:"LineChart",GraphicalChild:Tl,axisComponents:[{axisType:"xAxis",AxisComp:Kc},{axisType:"yAxis",AxisComp:qc}],formatAxisMap:w9});const Ja="http://localhost:7860";console.log(`API Server URL: ${Ja}`);class Yc{static async fetchIndex(){const t=await fetch(Ja+"/");if(!t.ok)throw new Error("Failed to fetch index.html");return t.text()}static async fetchStaticFile(t){const r=await fetch(`${Ja}/${t}`);if(!r.ok)throw new Error(`Failed to fetch ${t}`);return r.text()}static fetchExamplesByType(t){return fetch(`${Ja}/examples/${t}`).then(r=>{if(!r.ok)throw new Error(`Failed to fetch examples of type ${t}`);return r.json()})}static getProxiedUrl(t){return`${Ja}/proxy/${encodeURIComponent(t)}`}}const xy=({minHeight:e="300px"})=>j.jsx("div",{className:`flex items-center justify-center min-h-[${e}]`,children:j.jsx("span",{className:"loading loading-spinner loading-lg text-primary"})}),NK=({metrics:e,selectedMetric:t,onMetricChange:r})=>j.jsxs("fieldset",{className:"fieldset",children:[j.jsx("legend",{className:"fieldset-legend",children:"Metric"}),j.jsx("select",{id:"metric-selector",value:t||"",onChange:r,className:"select select-bordered w-full",children:[...e].map(n=>j.jsx("option",{value:n,children:n},n))})]}),IK=({attacks:e,selectedAttack:t,onAttackChange:r})=>j.jsxs("fieldset",{className:"fieldset mb-4",children:[j.jsx("legend",{className:"fieldset-legend",children:"Attack"}),j.jsx("select",{id:"attack-selector",value:t||"",onChange:r,className:"select select-bordered w-full",children:[...e].map(n=>j.jsx("option",{value:n,children:n},n))})]}),DK=({dataset:e,selectedModels:t})=>{const[r,n]=M.useState([]),[i,a]=M.useState(!0),[o,l]=M.useState(null),[u,s]=M.useState(new Set),[f,c]=M.useState(new Set),[d,p]=M.useState(null),[h,g]=M.useState(null);M.useEffect(()=>{a(!0),Yc.fetchStaticFile(`data/${e}?dataset_type=attacks_variations`).then(m=>{const S=JSON.parse(m),w=S.all_attacks_df.map(x=>{const O={...x};return typeof O.strength=="string"&&(O.strength=parseFloat(O.strength)),O});p(S.metrics[0]),s(new Set(S.metrics)),g(S.attacks_with_variations[0]),c(new Set(S.attacks_with_variations)),n(w),a(!1)}).catch(m=>{l("Failed to fetch JSON: "+m.message),a(!1)})},[e]);const b=m=>{p(m.target.value)},y=m=>{g(m.target.value)},v=r.filter(m=>!h||m.attack===h).sort((m,S)=>m.strength-S.strength);return j.jsxs("div",{className:"rounded shadow p-4 overflow-auto mb-8",children:[i&&j.jsx(xy,{}),o&&j.jsx("div",{className:"text-red-500",children:o}),!i&&!o&&j.jsxs(j.Fragment,{children:[j.jsxs("div",{className:"flex flex-col md:flex-row md:gap-x-4 mb-4",children:[j.jsx("div",{className:"w-full md:w-1/2",children:j.jsx(NK,{metrics:u,selectedMetric:d,onMetricChange:b})}),j.jsx("div",{className:"w-full md:w-1/2",children:j.jsx(IK,{attacks:f,selectedAttack:h,onAttackChange:y})})]}),r.length>0&&j.jsx("div",{className:"h-64 mb-4",children:j.jsx(nz,{width:"100%",height:"100%",children:j.jsxs(MK,{data:v,margin:{top:5,right:30,left:20,bottom:5},children:[j.jsx(q_,{strokeDasharray:"3 3"}),j.jsx(Kc,{dataKey:"strength",domain:[Math.min(...v.map(m=>Number(m.strength))),Math.max(...v.map(m=>Number(m.strength)))],type:"number",tickFormatter:m=>m.toFixed(3),label:{value:"Strength",position:"insideBottomRight",offset:-5}}),j.jsx(qc,{label:{value:d||"",angle:-90,position:"insideLeft",style:{textAnchor:"middle"}},tickFormatter:m=>m.toFixed(3)}),j.jsx(yr,{contentStyle:{backgroundColor:"#2a303c",borderColor:"#374151",color:"white"},formatter:m=>m.toFixed(3)}),j.jsx(Wn,{}),(()=>{if(!d)return null;const m=new Set(v.filter(w=>t.has(w.model)).map(w=>w.model)),S=["#8884d8","#82ca9d","#ffc658","#ff8042","#0088fe","#00C49F"];return[...m].map((w,x)=>j.jsx(Tl,{type:"monotone",dataKey:d,data:v.filter(O=>O.model===w),name:w,stroke:S[x%S.length],dot:!1},w))})()]})})})]})]})},LK=({models:e,selectedModels:t,setSelectedModels:r})=>{const n=i=>{const a=new Set(t);a.has(i)?a.delete(i):a.add(i),r(a)};return j.jsx("div",{className:"w-full",children:j.jsxs("fieldset",{className:"fieldset w-full p-4 rounded border border-gray-700 bg-base-200",children:[j.jsxs("legend",{className:"fieldset-legend font-semibold",children:["Models (",t.size,"/",e.length,")"]}),j.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-1 max-h-48 overflow-y-auto pr-2",children:e.map(i=>j.jsxs("label",{className:"flex items-center gap-2 text-sm",children:[j.jsx("input",{type:"checkbox",className:"form-checkbox h-4 w-4",checked:t.has(i),onChange:()=>n(i)}),j.jsx("span",{className:"truncate",title:i,children:i})]},i))})]})})},O1={audio:["voxpopuli_1k/audio","ravdess_1k/audio"],image:["val2014_1k/image"],video:["sav_val_full/video"]},Zf=({datasetType:e})=>{const t=O1[e],[r,n]=M.useState(t[0]);M.useEffect(()=>{n(O1[e][0])},[e]);const[i,a]=M.useState([]),[o,l]=M.useState(new Set),[u,s]=M.useState(!0),[f,c]=M.useState(null);return M.useEffect(()=>{s(!0),Yc.fetchStaticFile(`data/${r}?dataset_type=benchmark`).then(d=>{const p=JSON.parse(d);c(p);const h=p.rows,b=Array.from(new Set(h.flatMap(y=>Object.keys(y)))).filter(y=>y!=="metric");a(b),l(new Set(b)),s(!1)}).catch(d=>{console.error("Failed to fetch models:",d),s(!1)})},[r]),j.jsxs("div",{className:"",children:[j.jsx("div",{className:"flex flex-col gap-4",children:j.jsx(BE,{datasetNames:t,selectedDatasetName:r,onDatasetNameChange:n})}),u?j.jsx(xy,{}):j.jsxs(j.Fragment,{children:[i.length>0&&j.jsx(LK,{models:i,selectedModels:o,setSelectedModels:l}),j.jsxs("div",{className:"space-y-8",children:[j.jsx(GE,{benchmarkData:f,selectedModels:o}),j.jsx("div",{className:"mt-8 pt-4 border-t border-gray-200",children:j.jsx(DK,{dataset:r,selectedModels:o})})]})]})]})};function tt(e,t,r,n){return new(r||(r=Promise))(function(i,a){function o(s){try{u(n.next(s))}catch(f){a(f)}}function l(s){try{u(n.throw(s))}catch(f){a(f)}}function u(s){var f;s.done?i(s.value):(f=s.value,f instanceof r?f:new r(function(c){c(f)})).then(o,l)}u((n=n.apply(e,t||[])).next())})}let Cl=class{constructor(){this.listeners={}}on(t,r,n){if(this.listeners[t]||(this.listeners[t]=new Set),this.listeners[t].add(r),n==null?void 0:n.once){const i=()=>{this.un(t,i),this.un(t,r)};return this.on(t,i),i}return()=>this.un(t,r)}un(t,r){var n;(n=this.listeners[t])===null||n===void 0||n.delete(r)}once(t,r){return this.on(t,r,{once:!0})}unAll(){this.listeners={}}emit(t,...r){this.listeners[t]&&this.listeners[t].forEach(n=>n(...r))}};const su={decode:function(e,t){return tt(this,void 0,void 0,function*(){const r=new AudioContext({sampleRate:t});return r.decodeAudioData(e).finally(()=>r.close())})},createBuffer:function(e,t){return typeof e[0]=="number"&&(e=[e]),function(r){const n=r[0];if(n.some(i=>i>1||i<-1)){const i=n.length;let a=0;for(let o=0;oa&&(a=l)}for(const o of r)for(let l=0;le==null?void 0:e[r],copyFromChannel:AudioBuffer.prototype.copyFromChannel,copyToChannel:AudioBuffer.prototype.copyToChannel}}};function fP(e,t){const r=t.xmlns?document.createElementNS(t.xmlns,e):document.createElement(e);for(const[n,i]of Object.entries(t))if(n==="children")for(const[a,o]of Object.entries(t))typeof o=="string"?r.appendChild(document.createTextNode(o)):r.appendChild(fP(a,o));else n==="style"?Object.assign(r.style,i):n==="textContent"?r.textContent=i:r.setAttribute(n,i.toString());return r}function _1(e,t,r){const n=fP(e,t||{});return r==null||r.appendChild(n),n}var RK=Object.freeze({__proto__:null,createElement:_1,default:_1});const BK={fetchBlob:function(e,t,r){return tt(this,void 0,void 0,function*(){const n=yield fetch(e,r);if(n.status>=400)throw new Error(`Failed to fetch ${e}: ${n.status} (${n.statusText})`);return function(i,a){tt(this,void 0,void 0,function*(){if(!i.body||!i.headers)return;const o=i.body.getReader(),l=Number(i.headers.get("Content-Length"))||0;let u=0;const s=c=>tt(this,void 0,void 0,function*(){u+=(c==null?void 0:c.length)||0;const d=Math.round(u/l*100);a(d)}),f=()=>tt(this,void 0,void 0,function*(){let c;try{c=yield o.read()}catch{return}c.done||(s(c.value),yield f())});f()})}(n.clone(),t),n.blob()})}};class zK extends Cl{constructor(t){super(),this.isExternalMedia=!1,t.media?(this.media=t.media,this.isExternalMedia=!0):this.media=document.createElement("audio"),t.mediaControls&&(this.media.controls=!0),t.autoplay&&(this.media.autoplay=!0),t.playbackRate!=null&&this.onMediaEvent("canplay",()=>{t.playbackRate!=null&&(this.media.playbackRate=t.playbackRate)},{once:!0})}onMediaEvent(t,r,n){return this.media.addEventListener(t,r,n),()=>this.media.removeEventListener(t,r,n)}getSrc(){return this.media.currentSrc||this.media.src||""}revokeSrc(){const t=this.getSrc();t.startsWith("blob:")&&URL.revokeObjectURL(t)}canPlayType(t){return this.media.canPlayType(t)!==""}setSrc(t,r){const n=this.getSrc();if(t&&n===t)return;this.revokeSrc();const i=r instanceof Blob&&(this.canPlayType(r.type)||!t)?URL.createObjectURL(r):t;n&&(this.media.src="");try{this.media.src=i}catch{this.media.src=t}}destroy(){this.isExternalMedia||(this.media.pause(),this.media.remove(),this.revokeSrc(),this.media.src="",this.media.load())}setMediaElement(t){this.media=t}play(){return tt(this,void 0,void 0,function*(){return this.media.play()})}pause(){this.media.pause()}isPlaying(){return!this.media.paused&&!this.media.ended}setTime(t){this.media.currentTime=Math.max(0,Math.min(t,this.getDuration()))}getDuration(){return this.media.duration}getCurrentTime(){return this.media.currentTime}getVolume(){return this.media.volume}setVolume(t){this.media.volume=t}getMuted(){return this.media.muted}setMuted(t){this.media.muted=t}getPlaybackRate(){return this.media.playbackRate}isSeeking(){return this.media.seeking}setPlaybackRate(t,r){r!=null&&(this.media.preservesPitch=r),this.media.playbackRate=t}getMediaElement(){return this.media}setSinkId(t){return this.media.setSinkId(t)}}class fa extends Cl{constructor(t,r){super(),this.timeouts=[],this.isScrollable=!1,this.audioData=null,this.resizeObserver=null,this.lastContainerWidth=0,this.isDragging=!1,this.subscriptions=[],this.unsubscribeOnScroll=[],this.subscriptions=[],this.options=t;const n=this.parentFromOptionsContainer(t.container);this.parent=n;const[i,a]=this.initHtml();n.appendChild(i),this.container=i,this.scrollContainer=a.querySelector(".scroll"),this.wrapper=a.querySelector(".wrapper"),this.canvasWrapper=a.querySelector(".canvases"),this.progressWrapper=a.querySelector(".progress"),this.cursor=a.querySelector(".cursor"),r&&a.appendChild(r),this.initEvents()}parentFromOptionsContainer(t){let r;if(typeof t=="string"?r=document.querySelector(t):t instanceof HTMLElement&&(r=t),!r)throw new Error("Container not found");return r}initEvents(){const t=r=>{const n=this.wrapper.getBoundingClientRect(),i=r.clientX-n.left,a=r.clientY-n.top;return[i/n.width,a/n.height]};if(this.wrapper.addEventListener("click",r=>{const[n,i]=t(r);this.emit("click",n,i)}),this.wrapper.addEventListener("dblclick",r=>{const[n,i]=t(r);this.emit("dblclick",n,i)}),this.options.dragToSeek!==!0&&typeof this.options.dragToSeek!="object"||this.initDrag(),this.scrollContainer.addEventListener("scroll",()=>{const{scrollLeft:r,scrollWidth:n,clientWidth:i}=this.scrollContainer,a=r/n,o=(r+i)/n;this.emit("scroll",a,o,r,r+i)}),typeof ResizeObserver=="function"){const r=this.createDelay(100);this.resizeObserver=new ResizeObserver(()=>{r().then(()=>this.onContainerResize()).catch(()=>{})}),this.resizeObserver.observe(this.scrollContainer)}}onContainerResize(){const t=this.parent.clientWidth;t===this.lastContainerWidth&&this.options.height!=="auto"||(this.lastContainerWidth=t,this.reRender())}initDrag(){this.subscriptions.push(function(t,r,n,i,a=3,o=0,l=100){if(!t)return()=>{};const u=matchMedia("(pointer: coarse)").matches;let s=()=>{};const f=c=>{if(c.button!==o)return;c.preventDefault(),c.stopPropagation();let d=c.clientX,p=c.clientY,h=!1;const g=Date.now(),b=w=>{if(w.preventDefault(),w.stopPropagation(),u&&Date.now()-ga||Math.abs(P)>a){const $=t.getBoundingClientRect(),{left:E,top:k}=$;h||(n==null||n(d-E,p-k),h=!0),r(_,P,x-E,O-k),d=x,p=O}},y=w=>{if(h){const x=w.clientX,O=w.clientY,_=t.getBoundingClientRect(),{left:P,top:$}=_;i==null||i(x-P,O-$)}s()},v=w=>{w.relatedTarget&&w.relatedTarget!==document.documentElement||y(w)},m=w=>{h&&(w.stopPropagation(),w.preventDefault())},S=w=>{h&&w.preventDefault()};document.addEventListener("pointermove",b),document.addEventListener("pointerup",y),document.addEventListener("pointerout",v),document.addEventListener("pointercancel",v),document.addEventListener("touchmove",S,{passive:!1}),document.addEventListener("click",m,{capture:!0}),s=()=>{document.removeEventListener("pointermove",b),document.removeEventListener("pointerup",y),document.removeEventListener("pointerout",v),document.removeEventListener("pointercancel",v),document.removeEventListener("touchmove",S),setTimeout(()=>{document.removeEventListener("click",m,{capture:!0})},10)}};return t.addEventListener("pointerdown",f),()=>{s(),t.removeEventListener("pointerdown",f)}}(this.wrapper,(t,r,n)=>{this.emit("drag",Math.max(0,Math.min(1,n/this.wrapper.getBoundingClientRect().width)))},t=>{this.isDragging=!0,this.emit("dragstart",Math.max(0,Math.min(1,t/this.wrapper.getBoundingClientRect().width)))},t=>{this.isDragging=!1,this.emit("dragend",Math.max(0,Math.min(1,t/this.wrapper.getBoundingClientRect().width)))}))}getHeight(t,r){var n;const i=((n=this.audioData)===null||n===void 0?void 0:n.numberOfChannels)||1;if(t==null)return 128;if(!isNaN(Number(t)))return Number(t);if(t==="auto"){const a=this.parent.clientHeight||128;return r!=null&&r.every(o=>!o.overlay)?a/i:a}return 128}initHtml(){const t=document.createElement("div"),r=t.attachShadow({mode:"open"}),n=this.options.cspNonce&&typeof this.options.cspNonce=="string"?this.options.cspNonce.replace(/"/g,""):"";return r.innerHTML=` + + :host { + user-select: none; + min-width: 1px; + } + :host audio { + display: block; + width: 100%; + } + :host .scroll { + overflow-x: auto; + overflow-y: hidden; + width: 100%; + position: relative; + } + :host .noScrollbar { + scrollbar-color: transparent; + scrollbar-width: none; + } + :host .noScrollbar::-webkit-scrollbar { + display: none; + -webkit-appearance: none; + } + :host .wrapper { + position: relative; + overflow: visible; + z-index: 2; + } + :host .canvases { + min-height: ${this.getHeight(this.options.height,this.options.splitChannels)}px; + } + :host .canvases > div { + position: relative; + } + :host canvas { + display: block; + position: absolute; + top: 0; + image-rendering: pixelated; + } + :host .progress { + pointer-events: none; + position: absolute; + z-index: 2; + top: 0; + left: 0; + width: 0; + height: 100%; + overflow: hidden; + } + :host .progress > div { + position: relative; + } + :host .cursor { + pointer-events: none; + position: absolute; + z-index: 5; + top: 0; + left: 0; + height: 100%; + border-radius: 2px; + } + + +
+
+
+
+
+
+
+ `,[t,r]}setOptions(t){if(this.options.container!==t.container){const r=this.parentFromOptionsContainer(t.container);r.appendChild(this.container),this.parent=r}t.dragToSeek!==!0&&typeof this.options.dragToSeek!="object"||this.initDrag(),this.options=t,this.reRender()}getWrapper(){return this.wrapper}getWidth(){return this.scrollContainer.clientWidth}getScroll(){return this.scrollContainer.scrollLeft}setScroll(t){this.scrollContainer.scrollLeft=t}setScrollPercentage(t){const{scrollWidth:r}=this.scrollContainer,n=r*t;this.setScroll(n)}destroy(){var t,r;this.subscriptions.forEach(n=>n()),this.container.remove(),(t=this.resizeObserver)===null||t===void 0||t.disconnect(),(r=this.unsubscribeOnScroll)===null||r===void 0||r.forEach(n=>n()),this.unsubscribeOnScroll=[]}createDelay(t=10){let r,n;const i=()=>{r&&clearTimeout(r),n&&n()};return this.timeouts.push(i),()=>new Promise((a,o)=>{i(),n=o,r=setTimeout(()=>{r=void 0,n=void 0,a()},t)})}convertColorValues(t){if(!Array.isArray(t))return t||"";if(t.length<2)return t[0]||"";const r=document.createElement("canvas"),n=r.getContext("2d"),i=r.height*(window.devicePixelRatio||1),a=n.createLinearGradient(0,0,0,i),o=1/(t.length-1);return t.forEach((l,u)=>{const s=u*o;a.addColorStop(s,l)}),a}getPixelRatio(){return Math.max(1,window.devicePixelRatio||1)}renderBarWaveform(t,r,n,i){const a=t[0],o=t[1]||t[0],l=a.length,{width:u,height:s}=n.canvas,f=s/2,c=this.getPixelRatio(),d=r.barWidth?r.barWidth*c:1,p=r.barGap?r.barGap*c:r.barWidth?d/2:0,h=r.barRadius||0,g=u/(d+p)/l,b=h&&"roundRect"in n?"roundRect":"rect";n.beginPath();let y=0,v=0,m=0;for(let S=0;S<=l;S++){const w=Math.round(S*g);if(w>y){const _=Math.round(v*f*i),P=_+Math.round(m*f*i)||1;let $=f-_;r.barAlign==="top"?$=0:r.barAlign==="bottom"&&($=s-P),n[b](y*(d+p),$,d,P,h),y=w,v=0,m=0}const x=Math.abs(a[S]||0),O=Math.abs(o[S]||0);x>v&&(v=x),O>m&&(m=O)}n.fill(),n.closePath()}renderLineWaveform(t,r,n,i){const a=o=>{const l=t[o]||t[0],u=l.length,{height:s}=n.canvas,f=s/2,c=n.canvas.width/u;n.moveTo(0,f);let d=0,p=0;for(let h=0;h<=u;h++){const g=Math.round(h*c);if(g>d){const y=f+(Math.round(p*f*i)||1)*(o===0?-1:1);n.lineTo(d,y),d=g,p=0}const b=Math.abs(l[h]||0);b>p&&(p=b)}n.lineTo(d,f)};n.beginPath(),a(0),a(1),n.fill(),n.closePath()}renderWaveform(t,r,n){if(n.fillStyle=this.convertColorValues(r.waveColor),r.renderFunction)return void r.renderFunction(t,n);let i=r.barHeight||1;if(r.normalize){const a=Array.from(t[0]).reduce((o,l)=>Math.max(o,Math.abs(l)),0);i=a?1/a:1}r.barWidth||r.barGap||r.barAlign?this.renderBarWaveform(t,r,n,i):this.renderLineWaveform(t,r,n,i)}renderSingleCanvas(t,r,n,i,a,o,l){const u=this.getPixelRatio(),s=document.createElement("canvas");s.width=Math.round(n*u),s.height=Math.round(i*u),s.style.width=`${n}px`,s.style.height=`${i}px`,s.style.left=`${Math.round(a)}px`,o.appendChild(s);const f=s.getContext("2d");if(this.renderWaveform(t,r,f),s.width>0&&s.height>0){const c=s.cloneNode(),d=c.getContext("2d");d.drawImage(s,0,0),d.globalCompositeOperation="source-in",d.fillStyle=this.convertColorValues(r.progressColor),d.fillRect(0,0,s.width,s.height),l.appendChild(c)}}renderMultiCanvas(t,r,n,i,a,o){const l=this.getPixelRatio(),{clientWidth:u}=this.scrollContainer,s=n/l;let f=Math.min(fa.MAX_CANVAS_WIDTH,u,s),c={};if(f===0)return;if(r.barWidth||r.barGap){const b=r.barWidth||.5,y=b+(r.barGap||b/2);f%y!=0&&(f=Math.floor(f/y)*y)}const d=b=>{if(b<0||b>=p||c[b])return;c[b]=!0;const y=b*f,v=Math.min(s-y,f);if(v<=0)return;const m=t.map(S=>{const w=Math.floor(y/s*S.length),x=Math.floor((y+v)/s*S.length);return S.slice(w,x)});this.renderSingleCanvas(m,r,v,i,y,a,o)},p=Math.ceil(s/f);if(!this.isScrollable){for(let b=0;b1){const b=this.on("scroll",()=>{const{scrollLeft:y}=this.scrollContainer,v=Math.floor(y/s*p);Object.keys(c).length>fa.MAX_NODES&&(a.innerHTML="",o.innerHTML="",c={}),d(v-1),d(v),d(v+1)});this.unsubscribeOnScroll.push(b)}}renderChannel(t,r,n,i){var{overlay:a}=r,o=function(f,c){var d={};for(var p in f)Object.prototype.hasOwnProperty.call(f,p)&&c.indexOf(p)<0&&(d[p]=f[p]);if(f!=null&&typeof Object.getOwnPropertySymbols=="function"){var h=0;for(p=Object.getOwnPropertySymbols(f);h0&&(l.style.marginTop=`-${u}px`),this.canvasWrapper.style.minHeight=`${u}px`,this.canvasWrapper.appendChild(l);const s=l.cloneNode();this.progressWrapper.appendChild(s),this.renderMultiCanvas(t,o,n,u,l,s)}render(t){return tt(this,void 0,void 0,function*(){var r;this.timeouts.forEach(u=>u()),this.timeouts=[],this.canvasWrapper.innerHTML="",this.progressWrapper.innerHTML="",this.options.width!=null&&(this.scrollContainer.style.width=typeof this.options.width=="number"?`${this.options.width}px`:this.options.width);const n=this.getPixelRatio(),i=this.scrollContainer.clientWidth,a=Math.ceil(t.duration*(this.options.minPxPerSec||0));this.isScrollable=a>i;const o=this.options.fillParent&&!this.isScrollable,l=(o?i:a)*n;if(this.wrapper.style.width=o?"100%":`${a}px`,this.scrollContainer.style.overflowX=this.isScrollable?"auto":"hidden",this.scrollContainer.classList.toggle("noScrollbar",!!this.options.hideScrollbar),this.cursor.style.backgroundColor=`${this.options.cursorColor||this.options.progressColor}`,this.cursor.style.width=`${this.options.cursorWidth}px`,this.audioData=t,this.emit("render"),this.options.splitChannels)for(let u=0;u1&&u.push(t.getChannelData(1)),this.renderChannel(u,this.options,l,0)}Promise.resolve().then(()=>this.emit("rendered"))})}reRender(){if(this.unsubscribeOnScroll.forEach(n=>n()),this.unsubscribeOnScroll=[],!this.audioData)return;const{scrollWidth:t}=this.scrollContainer,{right:r}=this.progressWrapper.getBoundingClientRect();if(this.render(this.audioData),this.isScrollable&&t!==this.scrollContainer.scrollWidth){const{right:n}=this.progressWrapper.getBoundingClientRect();let i=n-r;i*=2,i=i<0?Math.floor(i):Math.ceil(i),i/=2,this.scrollContainer.scrollLeft+=i}}zoom(t){this.options.minPxPerSec=t,this.reRender()}scrollIntoView(t,r=!1){const{scrollLeft:n,scrollWidth:i,clientWidth:a}=this.scrollContainer,o=t*i,l=n,u=n+a,s=a/2;if(this.isDragging)o+30>u?this.scrollContainer.scrollLeft+=30:o-30u)&&(this.scrollContainer.scrollLeft=o-(this.options.autoCenter?s:0));const f=o-n-s;r&&this.options.autoCenter&&f>0&&(this.scrollContainer.scrollLeft+=Math.min(f,10))}{const f=this.scrollContainer.scrollLeft,c=f/i,d=(f+a)/i;this.emit("scroll",c,d,f,f+a)}}renderProgress(t,r){if(isNaN(t))return;const n=100*t;this.canvasWrapper.style.clipPath=`polygon(${n}% 0, 100% 0, 100% 100%, ${n}% 100%)`,this.progressWrapper.style.width=`${n}%`,this.cursor.style.left=`${n}%`,this.cursor.style.transform=`translateX(-${Math.round(n)===100?this.options.cursorWidth:0}px)`,this.isScrollable&&this.options.autoScroll&&this.scrollIntoView(t,r)}exportImage(t,r,n){return tt(this,void 0,void 0,function*(){const i=this.canvasWrapper.querySelectorAll("canvas");if(!i.length)throw new Error("No waveform data");if(n==="dataURL"){const a=Array.from(i).map(o=>o.toDataURL(t,r));return Promise.resolve(a)}return Promise.all(Array.from(i).map(a=>new Promise((o,l)=>{a.toBlob(u=>{u?o(u):l(new Error("Could not export image"))},t,r)})))})}}fa.MAX_CANVAS_WIDTH=8e3,fa.MAX_NODES=10;class FK extends Cl{constructor(){super(...arguments),this.unsubscribe=()=>{}}start(){this.unsubscribe=this.on("tick",()=>{requestAnimationFrame(()=>{this.emit("tick")})}),this.emit("tick")}stop(){this.unsubscribe()}destroy(){this.unsubscribe()}}class Jf extends Cl{constructor(t=new AudioContext){super(),this.bufferNode=null,this.playStartTime=0,this.playedDuration=0,this._muted=!1,this._playbackRate=1,this._duration=void 0,this.buffer=null,this.currentSrc="",this.paused=!0,this.crossOrigin=null,this.seeking=!1,this.autoplay=!1,this.addEventListener=this.on,this.removeEventListener=this.un,this.audioContext=t,this.gainNode=this.audioContext.createGain(),this.gainNode.connect(this.audioContext.destination)}load(){return tt(this,void 0,void 0,function*(){})}get src(){return this.currentSrc}set src(t){if(this.currentSrc=t,this._duration=void 0,!t)return this.buffer=null,void this.emit("emptied");fetch(t).then(r=>{if(r.status>=400)throw new Error(`Failed to fetch ${t}: ${r.status} (${r.statusText})`);return r.arrayBuffer()}).then(r=>this.currentSrc!==t?null:this.audioContext.decodeAudioData(r)).then(r=>{this.currentSrc===t&&(this.buffer=r,this.emit("loadedmetadata"),this.emit("canplay"),this.autoplay&&this.play())})}_play(){var t;if(!this.paused)return;this.paused=!1,(t=this.bufferNode)===null||t===void 0||t.disconnect(),this.bufferNode=this.audioContext.createBufferSource(),this.buffer&&(this.bufferNode.buffer=this.buffer),this.bufferNode.playbackRate.value=this._playbackRate,this.bufferNode.connect(this.gainNode);let r=this.playedDuration*this._playbackRate;(r>=this.duration||r<0)&&(r=0,this.playedDuration=0),this.bufferNode.start(this.audioContext.currentTime,r),this.playStartTime=this.audioContext.currentTime,this.bufferNode.onended=()=>{this.currentTime>=this.duration&&(this.pause(),this.emit("ended"))}}_pause(){var t;this.paused=!0,(t=this.bufferNode)===null||t===void 0||t.stop(),this.playedDuration+=this.audioContext.currentTime-this.playStartTime}play(){return tt(this,void 0,void 0,function*(){this.paused&&(this._play(),this.emit("play"))})}pause(){this.paused||(this._pause(),this.emit("pause"))}stopAt(t){const r=t-this.currentTime,n=this.bufferNode;n==null||n.stop(this.audioContext.currentTime+r),n==null||n.addEventListener("ended",()=>{n===this.bufferNode&&(this.bufferNode=null,this.pause())},{once:!0})}setSinkId(t){return tt(this,void 0,void 0,function*(){return this.audioContext.setSinkId(t)})}get playbackRate(){return this._playbackRate}set playbackRate(t){this._playbackRate=t,this.bufferNode&&(this.bufferNode.playbackRate.value=t)}get currentTime(){return(this.paused?this.playedDuration:this.playedDuration+(this.audioContext.currentTime-this.playStartTime))*this._playbackRate}set currentTime(t){const r=!this.paused;r&&this._pause(),this.playedDuration=t/this._playbackRate,r&&this._play(),this.emit("seeking"),this.emit("timeupdate")}get duration(){var t,r;return(t=this._duration)!==null&&t!==void 0?t:((r=this.buffer)===null||r===void 0?void 0:r.duration)||0}set duration(t){this._duration=t}get volume(){return this.gainNode.gain.value}set volume(t){this.gainNode.gain.value=t,this.emit("volumechange")}get muted(){return this._muted}set muted(t){this._muted!==t&&(this._muted=t,this._muted?this.gainNode.disconnect():this.gainNode.connect(this.audioContext.destination))}canPlayType(t){return/^(audio|video)\//.test(t)}getGainNode(){return this.gainNode}getChannelData(){const t=[];if(!this.buffer)return t;const r=this.buffer.numberOfChannels;for(let n=0;n{this.emit("init");const{peaks:a,duration:o}=this.options;(i||a&&o)&&this.load(i,a,o).catch(()=>null)})}updateProgress(t=this.getCurrentTime()){return this.renderer.renderProgress(t/this.getDuration(),this.isPlaying()),t}initTimerEvents(){this.subscriptions.push(this.timer.on("tick",()=>{if(!this.isSeeking()){const t=this.updateProgress();this.emit("timeupdate",t),this.emit("audioprocess",t),this.stopAtPosition!=null&&this.isPlaying()&&t>=this.stopAtPosition&&this.pause()}}))}initPlayerEvents(){this.isPlaying()&&(this.emit("play"),this.timer.start()),this.mediaSubscriptions.push(this.onMediaEvent("timeupdate",()=>{const t=this.updateProgress();this.emit("timeupdate",t)}),this.onMediaEvent("play",()=>{this.emit("play"),this.timer.start()}),this.onMediaEvent("pause",()=>{this.emit("pause"),this.timer.stop(),this.stopAtPosition=null}),this.onMediaEvent("emptied",()=>{this.timer.stop(),this.stopAtPosition=null}),this.onMediaEvent("ended",()=>{this.emit("timeupdate",this.getDuration()),this.emit("finish"),this.stopAtPosition=null}),this.onMediaEvent("seeking",()=>{this.emit("seeking",this.getCurrentTime())}),this.onMediaEvent("error",()=>{var t;this.emit("error",(t=this.getMediaElement().error)!==null&&t!==void 0?t:new Error("Media error")),this.stopAtPosition=null}))}initRendererEvents(){this.subscriptions.push(this.renderer.on("click",(t,r)=>{this.options.interact&&(this.seekTo(t),this.emit("interaction",t*this.getDuration()),this.emit("click",t,r))}),this.renderer.on("dblclick",(t,r)=>{this.emit("dblclick",t,r)}),this.renderer.on("scroll",(t,r,n,i)=>{const a=this.getDuration();this.emit("scroll",t*a,r*a,n,i)}),this.renderer.on("render",()=>{this.emit("redraw")}),this.renderer.on("rendered",()=>{this.emit("redrawcomplete")}),this.renderer.on("dragstart",t=>{this.emit("dragstart",t)}),this.renderer.on("dragend",t=>{this.emit("dragend",t)}));{let t;this.subscriptions.push(this.renderer.on("drag",r=>{if(!this.options.interact)return;let n;this.renderer.renderProgress(r),clearTimeout(t),this.isPlaying()?n=0:this.options.dragToSeek===!0?n=200:typeof this.options.dragToSeek=="object"&&this.options.dragToSeek!==void 0&&(n=this.options.dragToSeek.debounceTime),t=setTimeout(()=>{this.seekTo(r)},n),this.emit("interaction",r*this.getDuration()),this.emit("drag",r)}))}}initPlugins(){var t;!((t=this.options.plugins)===null||t===void 0)&&t.length&&this.options.plugins.forEach(r=>{this.registerPlugin(r)})}unsubscribePlayerEvents(){this.mediaSubscriptions.forEach(t=>t()),this.mediaSubscriptions=[]}setOptions(t){this.options=Object.assign({},this.options,t),t.duration&&!t.peaks&&(this.decodedData=su.createBuffer(this.exportPeaks(),t.duration)),t.peaks&&t.duration&&(this.decodedData=su.createBuffer(t.peaks,t.duration)),this.renderer.setOptions(this.options),t.audioRate&&this.setPlaybackRate(t.audioRate),t.mediaControls!=null&&(this.getMediaElement().controls=t.mediaControls)}registerPlugin(t){return t._init(this),this.plugins.push(t),this.subscriptions.push(t.once("destroy",()=>{this.plugins=this.plugins.filter(r=>r!==t)})),t}getWrapper(){return this.renderer.getWrapper()}getWidth(){return this.renderer.getWidth()}getScroll(){return this.renderer.getScroll()}setScroll(t){return this.renderer.setScroll(t)}setScrollTime(t){const r=t/this.getDuration();this.renderer.setScrollPercentage(r)}getActivePlugins(){return this.plugins}loadAudio(t,r,n,i){return tt(this,void 0,void 0,function*(){var a;if(this.emit("load",t),!this.options.media&&this.isPlaying()&&this.pause(),this.decodedData=null,this.stopAtPosition=null,!r&&!n){const l=this.options.fetchParams||{};window.AbortController&&!l.signal&&(this.abortController=new AbortController,l.signal=(a=this.abortController)===null||a===void 0?void 0:a.signal);const u=f=>this.emit("loading",f);r=yield BK.fetchBlob(t,u,l);const s=this.options.blobMimeType;s&&(r=new Blob([r],{type:s}))}this.setSrc(t,r);const o=yield new Promise(l=>{const u=i||this.getDuration();u?l(u):this.mediaSubscriptions.push(this.onMediaEvent("loadedmetadata",()=>l(this.getDuration()),{once:!0}))});if(!t&&!r){const l=this.getMediaElement();l instanceof Jf&&(l.duration=o)}if(n)this.decodedData=su.createBuffer(n,o||0);else if(r){const l=yield r.arrayBuffer();this.decodedData=yield su.decode(l,this.options.sampleRate)}this.decodedData&&(this.emit("decode",this.getDuration()),this.renderer.render(this.decodedData)),this.emit("ready",this.getDuration())})}load(t,r,n){return tt(this,void 0,void 0,function*(){try{return yield this.loadAudio(t,void 0,r,n)}catch(i){throw this.emit("error",i),i}})}loadBlob(t,r,n){return tt(this,void 0,void 0,function*(){try{return yield this.loadAudio("",t,r,n)}catch(i){throw this.emit("error",i),i}})}zoom(t){if(!this.decodedData)throw new Error("No audio loaded");this.renderer.zoom(t),this.emit("zoom",t)}getDecodedData(){return this.decodedData}exportPeaks({channels:t=2,maxLength:r=8e3,precision:n=1e4}={}){if(!this.decodedData)throw new Error("The audio has not been decoded yet");const i=Math.min(t,this.decodedData.numberOfChannels),a=[];for(let o=0;oMath.abs(d)&&(d=h)}u.push(Math.round(d*n)/n)}a.push(u)}return a}getDuration(){let t=super.getDuration()||0;return t!==0&&t!==1/0||!this.decodedData||(t=this.decodedData.duration),t}toggleInteraction(t){this.options.interact=t}setTime(t){this.stopAtPosition=null,super.setTime(t),this.updateProgress(t),this.emit("timeupdate",t)}seekTo(t){const r=this.getDuration()*t;this.setTime(r)}play(t,r){const n=Object.create(null,{play:{get:()=>super.play}});return tt(this,void 0,void 0,function*(){t!=null&&this.setTime(t);const i=yield n.play.call(this);return r!=null&&(this.media instanceof Jf?this.media.stopAt(r):this.stopAtPosition=r),i})}playPause(){return tt(this,void 0,void 0,function*(){return this.isPlaying()?this.pause():this.play()})}stop(){this.pause(),this.setTime(0)}skip(t){this.setTime(this.getCurrentTime()+t)}empty(){this.load("",[[0]],.001)}setMediaElement(t){this.unsubscribePlayerEvents(),super.setMediaElement(t),this.initPlayerEvents()}exportImage(){return tt(this,arguments,void 0,function*(t="image/png",r=1,n="dataURL"){return this.renderer.exportImage(t,r,n)})}destroy(){var t;this.emit("destroy"),(t=this.abortController)===null||t===void 0||t.abort(),this.plugins.forEach(r=>r.destroy()),this.subscriptions.forEach(r=>r()),this.unsubscribePlayerEvents(),this.timer.destroy(),this.renderer.destroy(),super.destroy()}}pl.BasePlugin=class extends Cl{constructor(e){super(),this.subscriptions=[],this.options=e}onInit(){}_init(e){this.wavesurfer=e,this.onInit()}destroy(){this.emit("destroy"),this.subscriptions.forEach(e=>e())}},pl.dom=RK;class UK{constructor(){this.listeners={}}on(t,r,n){if(this.listeners[t]||(this.listeners[t]=new Set),this.listeners[t].add(r),n==null?void 0:n.once){const i=()=>{this.un(t,i),this.un(t,r)};return this.on(t,i),i}return()=>this.un(t,r)}un(t,r){var n;(n=this.listeners[t])===null||n===void 0||n.delete(r)}once(t,r){return this.on(t,r,{once:!0})}unAll(){this.listeners={}}emit(t,...r){this.listeners[t]&&this.listeners[t].forEach(n=>n(...r))}}class HK extends UK{constructor(t){super(),this.subscriptions=[],this.options=t}onInit(){}_init(t){this.wavesurfer=t,this.onInit()}destroy(){this.emit("destroy"),this.subscriptions.forEach(t=>t())}}function dP(e,t){const r=t.xmlns?document.createElementNS(t.xmlns,e):document.createElement(e);for(const[n,i]of Object.entries(t))if(n==="children")for(const[a,o]of Object.entries(t))typeof o=="string"?r.appendChild(document.createTextNode(o)):r.appendChild(dP(a,o));else n==="style"?Object.assign(r.style,i):n==="textContent"?r.textContent=i:r.setAttribute(n,i.toString());return r}function ed(e,t,r){return dP(e,t||{})}const VK={height:20,timeOffset:0,formatTimeCallback:e=>e/60>1?`${Math.floor(e/60)}:${`${(e=Math.round(e%60))<10?"0":""}${e}`}`:`${Math.round(1e3*e)/1e3}`};class Sy extends HK{constructor(t){super(t||{}),this.options=Object.assign({},VK,t),this.timelineWrapper=this.initTimelineWrapper()}static create(t){return new Sy(t)}onInit(){var t;if(!this.wavesurfer)throw Error("WaveSurfer is not initialized");let r=this.wavesurfer.getWrapper();if(this.options.container instanceof HTMLElement)r=this.options.container;else if(typeof this.options.container=="string"){const n=document.querySelector(this.options.container);if(!n)throw Error(`No Timeline container found matching ${this.options.container}`);r=n}this.options.insertPosition?(r.firstElementChild||r).insertAdjacentElement(this.options.insertPosition,this.timelineWrapper):r.appendChild(this.timelineWrapper),this.subscriptions.push(this.wavesurfer.on("redraw",()=>this.initTimeline())),(!((t=this.wavesurfer)===null||t===void 0)&&t.getDuration()||this.options.duration)&&this.initTimeline()}destroy(){this.timelineWrapper.remove(),super.destroy()}initTimelineWrapper(){return ed("div",{part:"timeline-wrapper",style:{pointerEvents:"none"}})}defaultTimeInterval(t){return t>=25?1:5*t>=25?5:15*t>=25?15:60*Math.ceil(.5/t)}defaultPrimaryLabelInterval(t){return t>=25?10:5*t>=25?6:4}defaultSecondaryLabelInterval(t){return t>=25?5:2}virtualAppend(t,r,n){let i=!1;const a=(u,s)=>{if(!this.wavesurfer)return;const f=n.clientWidth,c=t>u&&t+f{a(f,c)}))}initTimeline(){var t,r,n,i,a,o,l,u;const s=(n=(r=(t=this.wavesurfer)===null||t===void 0?void 0:t.getDuration())!==null&&r!==void 0?r:this.options.duration)!==null&&n!==void 0?n:0,f=(((i=this.wavesurfer)===null||i===void 0?void 0:i.getWrapper().scrollWidth)||this.timelineWrapper.scrollWidth)/s,c=(a=this.options.timeInterval)!==null&&a!==void 0?a:this.defaultTimeInterval(f),d=(o=this.options.primaryLabelInterval)!==null&&o!==void 0?o:this.defaultPrimaryLabelInterval(f),p=this.options.primaryLabelSpacing,h=(l=this.options.secondaryLabelInterval)!==null&&l!==void 0?l:this.defaultSecondaryLabelInterval(f),g=this.options.secondaryLabelSpacing,b=this.options.insertPosition==="beforebegin",y=ed("div",{style:Object.assign({height:`${this.options.height}px`,overflow:"hidden",fontSize:this.options.height/2+"px",whiteSpace:"nowrap"},b?{position:"absolute",top:"0",left:"0",right:"0",zIndex:"2"}:{position:"relative"})});y.setAttribute("part","timeline"),typeof this.options.style=="string"?y.setAttribute("style",y.getAttribute("style")+this.options.style):typeof this.options.style=="object"&&Object.assign(y.style,this.options.style);const v=ed("div",{style:{width:"0",height:"50%",display:"flex",flexDirection:"column",justifyContent:b?"flex-start":"flex-end",top:b?"0":"auto",bottom:b?"auto":"0",overflow:"visible",borderLeft:"1px solid currentColor",opacity:`${(u=this.options.secondaryLabelOpacity)!==null&&u!==void 0?u:.25}`,position:"absolute",zIndex:"1"}});for(let m=0,S=0;m{const t=M.useRef(null),r=M.useRef(null),[n,i]=M.useState(!1);return Sy.create({height:16,timeInterval:.1,primaryLabelInterval:1,style:{fontSize:"10px"}}),M.useEffect(()=>{if(!t.current)return;const a=Yc.getProxiedUrl(e);return r.current=pl.create({container:t.current,waveColor:"rgb(200, 0, 200)",progressColor:"rgb(100, 0, 100)",url:a,minPxPerSec:100,barWidth:10,barRadius:10,barGap:2,mediaControls:!0}),r.current.on("interaction",()=>{var o;(o=r.current)==null||o.play(),i(!0)}),r.current.on("finish",()=>{var o;(o=r.current)==null||o.setTime(0),i(!1)}),r.current.on("play",()=>i(!0)),r.current.on("pause",()=>i(!1)),()=>{var o;(o=r.current)==null||o.destroy()}},[e]),j.jsx("div",{className:"",children:j.jsx("div",{ref:t})})},td=({fileType:e})=>{const[t,r]=M.useState({}),[n,i]=M.useState(!1),[a,o]=M.useState(null),[l,u]=M.useState(null),[s,f]=M.useState(null);M.useEffect(()=>{i(!0),o(null),Yc.fetchExamplesByType(e).then(d=>{r(d);const p=Object.keys(d);if(p.length>0){u(p[0]);const h=Object.keys(d[p[0]]);h.length>0?f(h[0]):f(null)}else u(null),f(null);i(!1)}).catch(d=>{o(d.message),i(!1)})},[e]);const c=({selectedModel:d,selectedAttack:p,examples:h,fileType:g})=>{const b=h[d][p];return j.jsx("div",{className:"example-display",children:b.map((y,v)=>j.jsxs("div",{className:"example-item",children:[j.jsx("p",{children:y.description}),g==="image"&&j.jsx("img",{src:y.image_url,alt:y.description,className:"example-image"}),g==="audio"&&y.audio_url&&j.jsxs(j.Fragment,{children:[j.jsx(GK,{src:y.audio_url}),j.jsx("img",{src:y.image_url,alt:y.description,className:"example-image"})]}),g==="video"&&j.jsx("video",{controls:!0,src:y.video_url,className:"example-video"})]},v))})};return j.jsxs("div",{className:"examples-container",children:[j.jsxs("div",{className:"selectors-container flex flex-col md:flex-row gap-4 mb-4",children:[j.jsxs("fieldset",{className:"fieldset",children:[j.jsx("legend",{className:"fieldset-legend",children:"Model"}),j.jsx("select",{className:"select select-bordered w-full",value:l||"",onChange:d=>u(d.target.value||null),children:Object.keys(t).map(d=>j.jsx("option",{value:d,children:d},d))})]}),l&&j.jsxs("fieldset",{className:"fieldset",children:[j.jsx("legend",{className:"fieldset-legend",children:"Attack"}),j.jsx("select",{className:"select select-bordered w-full",value:s||"",onChange:d=>f(d.target.value||null),children:Object.keys(t[l]).map(d=>j.jsx("option",{value:d,children:d},d))})]})]}),n&&j.jsx(xy,{}),a&&j.jsxs("p",{className:"error",children:["Error: ",a]}),l&&s&&j.jsx(c,{selectedModel:l,selectedAttack:s,examples:t,fileType:e})]})},KK=[{label:"Audio",type:"audio-leaderboard"},{label:"Image",type:"image-leaderboard"},{label:"Video",type:"video-leaderboard"},{label:"Image Examples",type:"image-examples"},{label:"Audio Examples",type:"audio-examples"},{label:"Video Examples",type:"video-examples"}];function qK(){const[e,t]=M.useState("audio-leaderboard"),[r,n]=M.useState("dark");M.useEffect(()=>{document.documentElement.setAttribute("data-theme",r)},[r]);let i=null;return e==="audio-leaderboard"?i=j.jsx(Zf,{datasetType:"audio"}):e==="image-leaderboard"?i=j.jsx(Zf,{datasetType:"image"}):e==="video-leaderboard"?i=j.jsx(Zf,{datasetType:"video"}):e==="image-examples"?i=j.jsx(td,{fileType:"image"}):e==="audio-examples"?i=j.jsx(td,{fileType:"audio"}):e==="video-examples"&&(i=j.jsx(td,{fileType:"video"})),j.jsxs("div",{className:"min-h-screen w-11/12 mx-auto",children:[j.jsx("div",{className:"bg-base-100 my-4",children:j.jsxs("div",{className:"flex flex-row justify-between items-center",children:[j.jsx("h2",{className:"card-title",children:"🥇 Omni Seal Bench Watermarking Leaderboard"}),j.jsxs("div",{className:"flex justify-end items-center gap-2",children:[j.jsx("span",{className:"text-sm",children:r==="dark"?"🌙 Dark Mode":"☀️ Light Mode"}),j.jsx("input",{type:"checkbox",className:"toggle",checked:r==="dark",onChange:()=>n(r==="dark"?"light":"dark"),"aria-label":"Toggle dark mode"})]})]})}),j.jsx("div",{className:"tabs tabs-border mb-2 ",children:KK.map(a=>j.jsx("input",{type:"radio",name:"leaderboard_tabs",className:"tab","aria-label":a.label,checked:e===a.type,onChange:()=>t(a.type)},a.type))}),j.jsx("div",{className:"w-full ",children:i})]})}rd.createRoot(document.getElementById("root")).render(j.jsx(A.StrictMode,{children:j.jsx(qK,{})}));