import{r as $,g as Ue,a as b1,c as fa}from"./ui-D5NREfVP.js";var nl={exports:{}},ni={};/**
 * @license React
 * react-jsx-runtime.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 g1=$,m1=Symbol.for("react.element"),p1=Symbol.for("react.fragment"),y1=Object.prototype.hasOwnProperty,v1=g1.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,x1={key:!0,ref:!0,__self:!0,__source:!0};function rl(e,t,n){var r,a={},i=null,o=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(o=t.ref);for(r in t)y1.call(t,r)&&!x1.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)a[r]===void 0&&(a[r]=t[r]);return{$$typeof:m1,type:e,key:i,ref:o,props:a,_owner:v1.current}}ni.Fragment=p1;ni.jsx=rl;ni.jsxs=rl;nl.exports=ni;var w=nl.exports,al={exports:{}},_1="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",w1=_1,$1=w1;function il(){}function ol(){}ol.resetWarningCache=il;var M1=function(){function e(r,a,i,o,f,s){if(s!==$1){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:ol,resetWarningCache:il};return n.PropTypes=n,n};al.exports=M1();var k1=al.exports;const h=Ue(k1);var sf=Yr(),X=e=>zr(e,sf),cf=Yr();X.write=e=>zr(e,cf);var ri=Yr();X.onStart=e=>zr(e,ri);var uf=Yr();X.onFrame=e=>zr(e,uf);var df=Yr();X.onFinish=e=>zr(e,df);var Rn=[];X.setTimeout=(e,t)=>{const n=X.now()+t,r=()=>{const i=Rn.findIndex(o=>o.cancel==r);~i&&Rn.splice(i,1),Gt-=~i?1:0},a={time:n,handler:e,cancel:r};return Rn.splice(fl(n),0,a),Gt+=1,sl(),a};var fl=e=>~(~Rn.findIndex(t=>t.time>e)||~Rn.length);X.cancel=e=>{ri.delete(e),uf.delete(e),df.delete(e),sf.delete(e),cf.delete(e)};X.sync=e=>{xo=!0,X.batchedUpdates(e),xo=!1};X.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function r(...a){t=a,X.onStart(n)}return r.handler=e,r.cancel=()=>{ri.delete(n),t=null},r};var lf=typeof window!="undefined"?window.requestAnimationFrame:()=>{};X.use=e=>lf=e;X.now=typeof performance!="undefined"?()=>performance.now():Date.now;X.batchedUpdates=e=>e();X.catch=console.error;X.frameLoop="always";X.advance=()=>{X.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):ul()};var Vt=-1,Gt=0,xo=!1;function zr(e,t){xo?(t.delete(e),e(0)):(t.add(e),sl())}function sl(){Vt<0&&(Vt=0,X.frameLoop!=="demand"&&lf(cl))}function T1(){Vt=-1}function cl(){~Vt&&(lf(cl),X.batchedUpdates(ul))}function ul(){const e=Vt;Vt=X.now();const t=fl(Vt);if(t&&(dl(Rn.splice(0,t),n=>n.handler()),Gt-=t),!Gt){T1();return}ri.flush(),sf.flush(e?Math.min(64,Vt-e):16.667),uf.flush(),cf.flush(),df.flush()}function Yr(){let e=new Set,t=e;return{add(n){Gt+=t==e&&!e.has(n)?1:0,e.add(n)},delete(n){return Gt-=t==e&&e.has(n)?1:0,e.delete(n)},flush(n){t.size&&(e=new Set,Gt-=t.size,dl(t,r=>r(n)&&e.add(r)),Gt+=e.size,t=e)}}}function dl(e,t){e.forEach(n=>{try{t(n)}catch(r){X.catch(r)}})}var S1=Object.defineProperty,C1=(e,t)=>{for(var n in t)S1(e,n,{get:t[n],enumerable:!0})},lt={};C1(lt,{assign:()=>O1,colors:()=>Xt,createStringInterpolator:()=>bf,skipAnimation:()=>hl,to:()=>ll,willAdvance:()=>gf});function _o(){}var A1=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),I={arr:Array.isArray,obj:e=>!!e&&e.constructor.name==="Object",fun:e=>typeof e=="function",str:e=>typeof e=="string",num:e=>typeof e=="number",und:e=>e===void 0};function jt(e,t){if(I.arr(e)){if(!I.arr(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return e===t}var G=(e,t)=>e.forEach(t);function At(e,t,n){if(I.arr(e)){for(let r=0;r<e.length;r++)t.call(n,e[r],`${r}`);return}for(const r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r)}var qe=e=>I.und(e)?[]:I.arr(e)?e:[e];function yr(e,t){if(e.size){const n=Array.from(e);e.clear(),G(n,t)}}var pr=(e,...t)=>yr(e,n=>n(...t)),hf=()=>typeof window=="undefined"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),bf,ll,Xt=null,hl=!1,gf=_o,O1=e=>{e.to&&(ll=e.to),e.now&&(X.now=e.now),e.colors!==void 0&&(Xt=e.colors),e.skipAnimation!=null&&(hl=e.skipAnimation),e.createStringInterpolator&&(bf=e.createStringInterpolator),e.requestAnimationFrame&&X.use(e.requestAnimationFrame),e.batchedUpdates&&(X.batchedUpdates=e.batchedUpdates),e.willAdvance&&(gf=e.willAdvance),e.frameLoop&&(X.frameLoop=e.frameLoop)},vr=new Set,nt=[],Ui=[],Oa=0,ai={get idle(){return!vr.size&&!nt.length},start(e){Oa>e.priority?(vr.add(e),X.onStart(R1)):(bl(e),X(wo))},advance:wo,sort(e){if(Oa)X.onFrame(()=>ai.sort(e));else{const t=nt.indexOf(e);~t&&(nt.splice(t,1),gl(e))}},clear(){nt=[],vr.clear()}};function R1(){vr.forEach(bl),vr.clear(),X(wo)}function bl(e){nt.includes(e)||gl(e)}function gl(e){nt.splice(P1(nt,t=>t.priority>e.priority),0,e)}function wo(e){const t=Ui;for(let n=0;n<nt.length;n++){const r=nt[n];Oa=r.priority,r.idle||(gf(r),r.advance(e),r.idle||t.push(r))}return Oa=0,Ui=nt,Ui.length=0,nt=t,nt.length>0}function P1(e,t){const n=e.findIndex(t);return n<0?e.length:n}var I1=(e,t,n)=>Math.min(Math.max(n,e),t),E1={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},dt="[-+]?\\d*\\.?\\d+",Ra=dt+"%";function ii(...e){return"\\(\\s*("+e.join(")\\s*,\\s*(")+")\\s*\\)"}var j1=new RegExp("rgb"+ii(dt,dt,dt)),N1=new RegExp("rgba"+ii(dt,dt,dt,dt)),F1=new RegExp("hsl"+ii(dt,Ra,Ra)),L1=new RegExp("hsla"+ii(dt,Ra,Ra,dt)),q1=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,D1=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,W1=/^#([0-9a-fA-F]{6})$/,U1=/^#([0-9a-fA-F]{8})$/;function B1(e){let t;return typeof e=="number"?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=W1.exec(e))?parseInt(t[1]+"ff",16)>>>0:Xt&&Xt[e]!==void 0?Xt[e]:(t=j1.exec(e))?(Sn(t[1])<<24|Sn(t[2])<<16|Sn(t[3])<<8|255)>>>0:(t=N1.exec(e))?(Sn(t[1])<<24|Sn(t[2])<<16|Sn(t[3])<<8|uc(t[4]))>>>0:(t=q1.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=U1.exec(e))?parseInt(t[1],16)>>>0:(t=D1.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=F1.exec(e))?(sc(cc(t[1]),sa(t[2]),sa(t[3]))|255)>>>0:(t=L1.exec(e))?(sc(cc(t[1]),sa(t[2]),sa(t[3]))|uc(t[4]))>>>0:null}function Bi(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function sc(e,t,n){const r=n<.5?n*(1+t):n+t-n*t,a=2*n-r,i=Bi(a,r,e+1/3),o=Bi(a,r,e),f=Bi(a,r,e-1/3);return Math.round(i*255)<<24|Math.round(o*255)<<16|Math.round(f*255)<<8}function Sn(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function cc(e){return(parseFloat(e)%360+360)%360/360}function uc(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(t*255)}function sa(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function dc(e){let t=B1(e);if(t===null)return e;t=t||0;const n=(t&4278190080)>>>24,r=(t&16711680)>>>16,a=(t&65280)>>>8,i=(t&255)/255;return`rgba(${n}, ${r}, ${a}, ${i})`}var wr=(e,t,n)=>{if(I.fun(e))return e;if(I.arr(e))return wr({range:e,output:t,extrapolate:n});if(I.str(e.output[0]))return bf(e);const r=e,a=r.output,i=r.range||[0,1],o=r.extrapolateLeft||r.extrapolate||"extend",f=r.extrapolateRight||r.extrapolate||"extend",s=r.easing||(c=>c);return c=>{const d=z1(c,i);return H1(c,i[d],i[d+1],a[d],a[d+1],s,o,f,r.map)}};function H1(e,t,n,r,a,i,o,f,s){let c=s?s(e):e;if(c<t){if(o==="identity")return c;o==="clamp"&&(c=t)}if(c>n){if(f==="identity")return c;f==="clamp"&&(c=n)}return r===a?r:t===n?e<=t?r:a:(t===-1/0?c=-c:n===1/0?c=c-t:c=(c-t)/(n-t),c=i(c),r===-1/0?c=-c:a===1/0?c=c+r:c=c*(a-r)+r,c)}function z1(e,t){for(var n=1;n<t.length-1&&!(t[n]>=e);++n);return n-1}var Y1=(e,t="end")=>n=>{n=t==="end"?Math.min(n,.999):Math.max(n,.001);const r=n*e,a=t==="end"?Math.floor(r):Math.ceil(r);return I1(0,1,a/e)},Pa=1.70158,ca=Pa*1.525,lc=Pa+1,hc=2*Math.PI/3,bc=2*Math.PI/4.5,ua=e=>e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375,V1={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>1-(1-e)*(1-e),easeInOutQuad:e=>e<.5?2*e*e:1-Math.pow(-2*e+2,2)/2,easeInCubic:e=>e*e*e,easeOutCubic:e=>1-Math.pow(1-e,3),easeInOutCubic:e=>e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1-Math.pow(1-e,4),easeInOutQuart:e=>e<.5?8*e*e*e*e:1-Math.pow(-2*e+2,4)/2,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1-Math.pow(1-e,5),easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>e===0?0:Math.pow(2,10*e-10),easeOutExpo:e=>e===1?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>e===0?0:e===1?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2,easeInCirc:e=>1-Math.sqrt(1-Math.pow(e,2)),easeOutCirc:e=>Math.sqrt(1-Math.pow(e-1,2)),easeInOutCirc:e=>e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2,easeInBack:e=>lc*e*e*e-Pa*e*e,easeOutBack:e=>1+lc*Math.pow(e-1,3)+Pa*Math.pow(e-1,2),easeInOutBack:e=>e<.5?Math.pow(2*e,2)*((ca+1)*2*e-ca)/2:(Math.pow(2*e-2,2)*((ca+1)*(e*2-2)+ca)+2)/2,easeInElastic:e=>e===0?0:e===1?1:-Math.pow(2,10*e-10)*Math.sin((e*10-10.75)*hc),easeOutElastic:e=>e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e*10-.75)*hc)+1,easeInOutElastic:e=>e===0?0:e===1?1:e<.5?-(Math.pow(2,20*e-10)*Math.sin((20*e-11.125)*bc))/2:Math.pow(2,-20*e+10)*Math.sin((20*e-11.125)*bc)/2+1,easeInBounce:e=>1-ua(1-e),easeOutBounce:ua,easeInOutBounce:e=>e<.5?(1-ua(1-2*e))/2:(1+ua(2*e-1))/2,steps:Y1},$r=Symbol.for("FluidValue.get"),Ln=Symbol.for("FluidValue.observers"),tt=e=>!!(e&&e[$r]),Ve=e=>e&&e[$r]?e[$r]():e,gc=e=>e[Ln]||null;function G1(e,t){e.eventObserved?e.eventObserved(t):e(t)}function Mr(e,t){const n=e[Ln];n&&n.forEach(r=>{G1(r,t)})}var ml=class{constructor(e){if(!e&&!(e=this.get))throw Error("Unknown getter");X1(this,e)}},X1=(e,t)=>pl(e,$r,t);function Vn(e,t){if(e[$r]){let n=e[Ln];n||pl(e,Ln,n=new Set),n.has(t)||(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function kr(e,t){const n=e[Ln];if(n&&n.has(t)){const r=n.size-1;r?n.delete(t):e[Ln]=null,e.observerRemoved&&e.observerRemoved(r,t)}}var pl=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),$a=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,K1=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,mc=new RegExp(`(${$a.source})(%|[a-z]+)`,"i"),Q1=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,oi=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,yl=e=>{const[t,n]=Z1(e);if(!t||hf())return e;const r=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(r)return r.trim();if(n&&n.startsWith("--")){const a=window.getComputedStyle(document.documentElement).getPropertyValue(n);return a||e}else{if(n&&oi.test(n))return yl(n);if(n)return n}return e},Z1=e=>{const t=oi.exec(e);if(!t)return[,];const[,n,r]=t;return[n,r]},Hi,J1=(e,t,n,r,a)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(r)}, ${a})`,vl=e=>{Hi||(Hi=Xt?new RegExp(`(${Object.keys(Xt).join("|")})(?!\\w)`,"g"):/^\b$/);const t=e.output.map(i=>Ve(i).replace(oi,yl).replace(K1,dc).replace(Hi,dc)),n=t.map(i=>i.match($a).map(Number)),a=n[0].map((i,o)=>n.map(f=>{if(!(o in f))throw Error('The arity of each "output" value must be equal');return f[o]})).map(i=>wr({...e,output:i}));return i=>{var s;const o=!mc.test(t[0])&&((s=t.find(c=>mc.test(c)))==null?void 0:s.replace($a,""));let f=0;return t[0].replace($a,()=>`${a[f++](i)}${o||""}`).replace(Q1,J1)}},mf="react-spring: ",xl=e=>{const t=e;let n=!1;if(typeof t!="function")throw new TypeError(`${mf}once requires a function parameter`);return(...r)=>{n||(t(...r),n=!0)}},eg=xl(console.warn);function tg(){eg(`${mf}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var ng=xl(console.warn);function rg(){ng(`${mf}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function fi(e){return I.str(e)&&(e[0]=="#"||/\d/.test(e)||!hf()&&oi.test(e)||e in(Xt||{}))}var on=hf()?$.useEffect:$.useLayoutEffect,ag=()=>{const e=$.useRef(!1);return on(()=>(e.current=!0,()=>{e.current=!1}),[]),e};function pf(){const e=$.useState()[1],t=ag();return()=>{t.current&&e(Math.random())}}function ig(e,t){const[n]=$.useState(()=>({inputs:t,result:e()})),r=$.useRef(),a=r.current;let i=a;return i?t&&i.inputs&&og(t,i.inputs)||(i={inputs:t,result:e()}):i=n,$.useEffect(()=>{r.current=i,a==n&&(n.inputs=n.result=void 0)},[i]),i.result}function og(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}var yf=e=>$.useEffect(e,fg),fg=[];function $o(e){const t=$.useRef();return $.useEffect(()=>{t.current=e}),t.current}var Tr=Symbol.for("Animated:node"),sg=e=>!!e&&e[Tr]===e,_t=e=>e&&e[Tr],vf=(e,t)=>A1(e,Tr,t),si=e=>e&&e[Tr]&&e[Tr].getPayload(),_l=class{constructor(){vf(this,this)}getPayload(){return this.payload||[]}},Vr=class extends _l{constructor(e){super(),this._value=e,this.done=!0,this.durationProgress=0,I.num(this._value)&&(this.lastPosition=this._value)}static create(e){return new Vr(e)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){return I.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value===e?!1:(this._value=e,!0)}reset(){const{done:e}=this;this.done=!1,I.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}},Sr=class extends Vr{constructor(e){super(0),this._string=null,this._toString=wr({output:[e,e]})}static create(e){return new Sr(e)}getValue(){const e=this._string;return e==null?this._string=this._toString(this._value):e}setValue(e){if(I.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else if(super.setValue(e))this._string=null;else return!1;return!0}reset(e){e&&(this._toString=wr({output:[this.getValue(),e]})),this._value=0,super.reset()}},Ia={dependencies:null},ci=class extends _l{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){const t={};return At(this.source,(n,r)=>{sg(n)?t[r]=n.getValue(e):tt(n)?t[r]=Ve(n):e||(t[r]=n)}),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&G(this.payload,e=>e.reset())}_makePayload(e){if(e){const t=new Set;return At(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){Ia.dependencies&&tt(e)&&Ia.dependencies.add(e);const t=si(e);t&&G(t,n=>this.add(n))}},wl=class extends ci{constructor(e){super(e)}static create(e){return new wl(e)}getValue(){return this.source.map(e=>e.getValue())}setValue(e){const t=this.getPayload();return e.length==t.length?t.map((n,r)=>n.setValue(e[r])).some(Boolean):(super.setValue(e.map(cg)),!0)}};function cg(e){return(fi(e)?Sr:Vr).create(e)}function Mo(e){const t=_t(e);return t?t.constructor:I.arr(e)?wl:fi(e)?Sr:Vr}var pc=(e,t)=>{const n=!I.fun(e)||e.prototype&&e.prototype.isReactComponent;return $.forwardRef((r,a)=>{const i=$.useRef(null),o=n&&$.useCallback(g=>{i.current=lg(a,g)},[a]),[f,s]=dg(r,t),c=pf(),d=()=>{const g=i.current;if(n&&!g)return;(g?t.applyAnimatedValues(g,f.getValue(!0)):!1)===!1&&c()},u=new ug(d,s),l=$.useRef();on(()=>(l.current=u,G(s,g=>Vn(g,u)),()=>{l.current&&(G(l.current.deps,g=>kr(g,l.current)),X.cancel(l.current.update))})),$.useEffect(d,[]),yf(()=>()=>{const g=l.current;G(g.deps,m=>kr(m,g))});const b=t.getComponentProps(f.getValue());return $.createElement(e,{...b,ref:o})})},ug=class{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){e.type=="change"&&X.write(this.update)}};function dg(e,t){const n=new Set;return Ia.dependencies=n,e.style&&(e={...e,style:t.createAnimatedStyle(e.style)}),e=new ci(e),Ia.dependencies=null,[e,n]}function lg(e,t){return e&&(I.fun(e)?e(t):e.current=t),t}var yc=Symbol.for("AnimatedComponent"),hg=(e,{applyAnimatedValues:t=()=>!1,createAnimatedStyle:n=a=>new ci(a),getComponentProps:r=a=>a}={})=>{const a={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:r},i=o=>{const f=vc(o)||"Anonymous";return I.str(o)?o=i[o]||(i[o]=pc(o,a)):o=o[yc]||(o[yc]=pc(o,a)),o.displayName=`Animated(${f})`,o};return At(e,(o,f)=>{I.arr(e)&&(f=vc(o)),i[f]=i(o)}),{animated:i}},vc=e=>I.str(e)?e:e&&I.str(e.displayName)?e.displayName:I.fun(e)&&e.name||null;function Ge(e,...t){return I.fun(e)?e(...t):e}var xr=(e,t)=>e===!0||!!(t&&e&&(I.fun(e)?e(t):qe(e).includes(t))),$l=(e,t)=>I.obj(e)?t&&e[t]:e,Ml=(e,t)=>e.default===!0?e[t]:e.default?e.default[t]:void 0,bg=e=>e,ui=(e,t=bg)=>{let n=gg;e.default&&e.default!==!0&&(e=e.default,n=Object.keys(e));const r={};for(const a of n){const i=t(e[a],a);I.und(i)||(r[a]=i)}return r},gg=["config","onProps","onStart","onChange","onPause","onResume","onRest"],mg={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function pg(e){const t={};let n=0;if(At(e,(r,a)=>{mg[a]||(t[a]=r,n++)}),n)return t}function xf(e){const t=pg(e);if(t){const n={to:t};return At(e,(r,a)=>a in t||(n[a]=r)),n}return{...e}}function Cr(e){return e=Ve(e),I.arr(e)?e.map(Cr):fi(e)?lt.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function kl(e){for(const t in e)return!0;return!1}function ko(e){return I.fun(e)||I.arr(e)&&I.obj(e[0])}function To(e,t){var n;(n=e.ref)==null||n.delete(e),t==null||t.delete(e)}function Tl(e,t){var n;t&&e.ref!==t&&((n=e.ref)==null||n.delete(e),t.add(e),e.ref=t)}var _f={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}},So={..._f.default,mass:1,damping:1,easing:V1.linear,clamp:!1},yg=class{constructor(){this.velocity=0,Object.assign(this,So)}};function vg(e,t,n){n&&(n={...n},xc(n,t),t={...n,...t}),xc(e,t),Object.assign(e,t);for(const o in So)e[o]==null&&(e[o]=So[o]);let{frequency:r,damping:a}=e;const{mass:i}=e;return I.und(r)||(r<.01&&(r=.01),a<0&&(a=0),e.tension=Math.pow(2*Math.PI/r,2)*i,e.friction=4*Math.PI*a*i/r),e}function xc(e,t){if(!I.und(t.decay))e.duration=void 0;else{const n=!I.und(t.tension)||!I.und(t.friction);(n||!I.und(t.frequency)||!I.und(t.damping)||!I.und(t.mass))&&(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}}var _c=[],xg=class{constructor(){this.changed=!1,this.values=_c,this.toValues=null,this.fromValues=_c,this.config=new yg,this.immediate=!1}};function Sl(e,{key:t,props:n,defaultProps:r,state:a,actions:i}){return new Promise((o,f)=>{var g;let s,c,d=xr((g=n.cancel)!=null?g:r==null?void 0:r.cancel,t);if(d)b();else{I.und(n.pause)||(a.paused=xr(n.pause,t));let m=r==null?void 0:r.pause;m!==!0&&(m=a.paused||xr(m,t)),s=Ge(n.delay||0,t),m?(a.resumeQueue.add(l),i.pause()):(i.resume(),l())}function u(){a.resumeQueue.add(l),a.timeouts.delete(c),c.cancel(),s=c.time-X.now()}function l(){s>0&&!lt.skipAnimation?(a.delayed=!0,c=X.setTimeout(b,s),a.pauseQueue.add(u),a.timeouts.add(c)):b()}function b(){a.delayed&&(a.delayed=!1),a.pauseQueue.delete(u),a.timeouts.delete(c),e<=(a.cancelId||0)&&(d=!0);try{i.start({...n,callId:e,cancel:d},o)}catch(m){f(m)}}})}var wf=(e,t)=>t.length==1?t[0]:t.some(n=>n.cancelled)?Pn(e.get()):t.every(n=>n.noop)?Cl(e.get()):ct(e.get(),t.every(n=>n.finished)),Cl=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),ct=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),Pn=e=>({value:e,cancelled:!0,finished:!1});function Al(e,t,n,r){const{callId:a,parentId:i,onRest:o}=t,{asyncTo:f,promise:s}=n;return!i&&e===f&&!t.reset?s:n.promise=(async()=>{n.asyncId=a,n.asyncTo=e;const c=ui(t,(p,y)=>y==="onRest"?void 0:p);let d,u;const l=new Promise((p,y)=>(d=p,u=y)),b=p=>{const y=a<=(n.cancelId||0)&&Pn(r)||a!==n.asyncId&&ct(r,!1);if(y)throw p.result=y,u(p),p},g=(p,y)=>{const v=new wc,x=new $c;return(async()=>{if(lt.skipAnimation)throw Ar(n),x.result=ct(r,!1),u(x),x;b(v);const M=I.obj(p)?{...p}:{...y,to:p};M.parentId=a,At(c,(k,R)=>{I.und(M[R])&&(M[R]=k)});const T=await r.start(M);return b(v),n.paused&&await new Promise(k=>{n.resumeQueue.add(k)}),T})()};let m;if(lt.skipAnimation)return Ar(n),ct(r,!1);try{let p;I.arr(e)?p=(async y=>{for(const v of y)await g(v)})(e):p=Promise.resolve(e(g,r.stop.bind(r))),await Promise.all([p.then(d),l]),m=ct(r.get(),!0,!1)}catch(p){if(p instanceof wc)m=p.result;else if(p instanceof $c)m=p.result;else throw p}finally{a==n.asyncId&&(n.asyncId=i,n.asyncTo=i?f:void 0,n.promise=i?s:void 0)}return I.fun(o)&&X.batchedUpdates(()=>{o(m,r,r.item)}),m})()}function Ar(e,t){yr(e.timeouts,n=>n.cancel()),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}var wc=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},$c=class extends Error{constructor(){super("SkipAnimationSignal")}},Co=e=>e instanceof $f,_g=1,$f=class extends ml{constructor(){super(...arguments),this.id=_g++,this._priority=0}get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){const e=_t(this);return e&&e.getValue()}to(...e){return lt.to(this,e)}interpolate(...e){return tg(),lt.to(this,e)}toJSON(){return this.get()}observerAdded(e){e==1&&this._attach()}observerRemoved(e){e==0&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){Mr(this,{type:"change",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||ai.sort(this),Mr(this,{type:"priority",parent:this,priority:e})}},bn=Symbol.for("SpringPhase"),Ol=1,Ao=2,Oo=4,zi=e=>(e[bn]&Ol)>0,Yt=e=>(e[bn]&Ao)>0,ur=e=>(e[bn]&Oo)>0,Mc=(e,t)=>t?e[bn]|=Ao|Ol:e[bn]&=~Ao,kc=(e,t)=>t?e[bn]|=Oo:e[bn]&=~Oo,wg=class extends $f{constructor(e,t){if(super(),this.animation=new xg,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!I.und(e)||!I.und(t)){const n=I.obj(e)?{...e}:{...t,from:e};I.und(n.default)&&(n.default=!0),this.start(n)}}get idle(){return!(Yt(this)||this._state.asyncTo)||ur(this)}get goal(){return Ve(this.animation.to)}get velocity(){const e=_t(this);return e instanceof Vr?e.lastVelocity||0:e.getPayload().map(t=>t.lastVelocity||0)}get hasAnimated(){return zi(this)}get isAnimating(){return Yt(this)}get isPaused(){return ur(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,n=!1;const r=this.animation;let{toValues:a}=r;const{config:i}=r,o=si(r.to);!o&&tt(r.to)&&(a=qe(Ve(r.to))),r.values.forEach((c,d)=>{if(c.done)return;const u=c.constructor==Sr?1:o?o[d].lastPosition:a[d];let l=r.immediate,b=u;if(!l){if(b=c.lastPosition,i.tension<=0){c.done=!0;return}let g=c.elapsedTime+=e;const m=r.fromValues[d],p=c.v0!=null?c.v0:c.v0=I.arr(i.velocity)?i.velocity[d]:i.velocity;let y;const v=i.precision||(m==u?.005:Math.min(1,Math.abs(u-m)*.001));if(I.und(i.duration))if(i.decay){const x=i.decay===!0?.998:i.decay,M=Math.exp(-(1-x)*g);b=m+p/(1-x)*(1-M),l=Math.abs(c.lastPosition-b)<=v,y=p*M}else{y=c.lastVelocity==null?p:c.lastVelocity;const x=i.restVelocity||v/10,M=i.clamp?0:i.bounce,T=!I.und(M),k=m==u?c.v0>0:m<u;let R,P=!1;const j=1,E=Math.ceil(e/j);for(let _=0;_<E&&(R=Math.abs(y)>x,!(!R&&(l=Math.abs(u-b)<=v,l)));++_){T&&(P=b==u||b>u==k,P&&(y=-y*M,b=u));const N=-i.tension*1e-6*(b-u),S=-i.friction*.001*y,O=(N+S)/i.mass;y=y+O*j,b=b+y*j}}else{let x=1;i.duration>0&&(this._memoizedDuration!==i.duration&&(this._memoizedDuration=i.duration,c.durationProgress>0&&(c.elapsedTime=i.duration*c.durationProgress,g=c.elapsedTime+=e)),x=(i.progress||0)+g/this._memoizedDuration,x=x>1?1:x<0?0:x,c.durationProgress=x),b=m+i.easing(x)*(u-m),y=(b-c.lastPosition)/e,l=x==1}c.lastVelocity=y,Number.isNaN(b)&&(console.warn("Got NaN while animating:",this),l=!0)}o&&!o[d].done&&(l=!1),l?c.done=!0:t=!1,c.setValue(b,i.round)&&(n=!0)});const f=_t(this),s=f.getValue();if(t){const c=Ve(r.to);(s!==c||n)&&!i.decay?(f.setValue(c),this._onChange(c)):n&&i.decay&&this._onChange(s),this._stop()}else n&&this._onChange(s)}set(e){return X.batchedUpdates(()=>{this._stop(),this._focus(e),this._set(e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(Yt(this)){const{to:e,config:t}=this.animation;X.batchedUpdates(()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()})}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let n;return I.und(e)?(n=this.queue||[],this.queue=[]):n=[I.obj(e)?e:{...t,to:e}],Promise.all(n.map(r=>this._update(r))).then(r=>wf(this,r))}stop(e){const{to:t}=this.animation;return this._focus(this.get()),Ar(this._state,e&&this._lastCallId),X.batchedUpdates(()=>this._stop(t,e)),this}reset(){this._update({reset:!0})}eventObserved(e){e.type=="change"?this._start():e.type=="priority"&&(this.priority=e.priority+1)}_prepareNode(e){const t=this.key||"";let{to:n,from:r}=e;n=I.obj(n)?n[t]:n,(n==null||ko(n))&&(n=void 0),r=I.obj(r)?r[t]:r,r==null&&(r=void 0);const a={to:n,from:r};return zi(this)||(e.reverse&&([n,r]=[r,n]),r=Ve(r),I.und(r)?_t(this)||this._set(n):this._set(r)),a}_update({...e},t){const{key:n,defaultProps:r}=this;e.default&&Object.assign(r,ui(e,(o,f)=>/^on/.test(f)?$l(o,n):o)),Sc(this,e,"onProps"),lr(this,"onProps",e,this);const a=this._prepareNode(e);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const i=this._state;return Sl(++this._lastCallId,{key:n,props:e,defaultProps:r,state:i,actions:{pause:()=>{ur(this)||(kc(this,!0),pr(i.pauseQueue),lr(this,"onPause",ct(this,dr(this,this.animation.to)),this))},resume:()=>{ur(this)&&(kc(this,!1),Yt(this)&&this._resume(),pr(i.resumeQueue),lr(this,"onResume",ct(this,dr(this,this.animation.to)),this))},start:this._merge.bind(this,a)}}).then(o=>{if(e.loop&&o.finished&&!(t&&o.noop)){const f=Rl(e);if(f)return this._update(f,!0)}return o})}_merge(e,t,n){if(t.cancel)return this.stop(!0),n(Pn(this));const r=!I.und(e.to),a=!I.und(e.from);if(r||a)if(t.callId>this._lastToId)this._lastToId=t.callId;else return n(Pn(this));const{key:i,defaultProps:o,animation:f}=this,{to:s,from:c}=f;let{to:d=s,from:u=c}=e;a&&!r&&(!t.default||I.und(d))&&(d=u),t.reverse&&([d,u]=[u,d]);const l=!jt(u,c);l&&(f.from=u),u=Ve(u);const b=!jt(d,s);b&&this._focus(d);const g=ko(t.to),{config:m}=f,{decay:p,velocity:y}=m;(r||a)&&(m.velocity=0),t.config&&!g&&vg(m,Ge(t.config,i),t.config!==o.config?Ge(o.config,i):void 0);let v=_t(this);if(!v||I.und(d))return n(ct(this,!0));const x=I.und(t.reset)?a&&!t.default:!I.und(u)&&xr(t.reset,i),M=x?u:this.get(),T=Cr(d),k=I.num(T)||I.arr(T)||fi(T),R=!g&&(!k||xr(o.immediate||t.immediate,i));if(b){const _=Mo(d);if(_!==v.constructor)if(R)v=this._set(T);else throw Error(`Cannot animate between ${v.constructor.name} and ${_.name}, as the "to" prop suggests`)}const P=v.constructor;let j=tt(d),E=!1;if(!j){const _=x||!zi(this)&&l;(b||_)&&(E=jt(Cr(M),T),j=!E),(!jt(f.immediate,R)&&!R||!jt(m.decay,p)||!jt(m.velocity,y))&&(j=!0)}if(E&&Yt(this)&&(f.changed&&!x?j=!0:j||this._stop(s)),!g&&((j||tt(s))&&(f.values=v.getPayload(),f.toValues=tt(d)?null:P==Sr?[1]:qe(T)),f.immediate!=R&&(f.immediate=R,!R&&!x&&this._set(s)),j)){const{onRest:_}=f;G(Mg,S=>Sc(this,t,S));const N=ct(this,dr(this,s));pr(this._pendingCalls,N),this._pendingCalls.add(n),f.changed&&X.batchedUpdates(()=>{var S;f.changed=!x,_==null||_(N,this),x?Ge(o.onRest,N):(S=f.onStart)==null||S.call(f,N,this)})}x&&this._set(M),g?n(Al(t.to,t,this._state,this)):j?this._start():Yt(this)&&!b?this._pendingCalls.add(n):n(Cl(M))}_focus(e){const t=this.animation;e!==t.to&&(gc(this)&&this._detach(),t.to=e,gc(this)&&this._attach())}_attach(){let e=0;const{to:t}=this.animation;tt(t)&&(Vn(t,this),Co(t)&&(e=t.priority+1)),this.priority=e}_detach(){const{to:e}=this.animation;tt(e)&&kr(e,this)}_set(e,t=!0){const n=Ve(e);if(!I.und(n)){const r=_t(this);if(!r||!jt(n,r.getValue())){const a=Mo(n);!r||r.constructor!=a?vf(this,a.create(n)):r.setValue(n),r&&X.batchedUpdates(()=>{this._onChange(n,t)})}}return _t(this)}_onStart(){const e=this.animation;e.changed||(e.changed=!0,lr(this,"onStart",ct(this,dr(this,e.to)),this))}_onChange(e,t){t||(this._onStart(),Ge(this.animation.onChange,e,this)),Ge(this.defaultProps.onChange,e,this),super._onChange(e,t)}_start(){const e=this.animation;_t(this).reset(Ve(e.to)),e.immediate||(e.fromValues=e.values.map(t=>t.lastPosition)),Yt(this)||(Mc(this,!0),ur(this)||this._resume())}_resume(){lt.skipAnimation?this.finish():ai.start(this)}_stop(e,t){if(Yt(this)){Mc(this,!1);const n=this.animation;G(n.values,a=>{a.done=!0}),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),Mr(this,{type:"idle",parent:this});const r=t?Pn(this.get()):ct(this.get(),dr(this,e!=null?e:n.to));pr(this._pendingCalls,r),n.changed&&(n.changed=!1,lr(this,"onRest",r,this))}}};function dr(e,t){const n=Cr(t),r=Cr(e.get());return jt(r,n)}function Rl(e,t=e.loop,n=e.to){const r=Ge(t);if(r){const a=r!==!0&&xf(r),i=(a||e).reverse,o=!a||a.reset;return Or({...e,loop:t,default:!1,pause:void 0,to:!i||ko(n)?n:void 0,from:o?e.from:void 0,reset:o,...a})}}function Or(e){const{to:t,from:n}=e=xf(e),r=new Set;return I.obj(t)&&Tc(t,r),I.obj(n)&&Tc(n,r),e.keys=r.size?Array.from(r):null,e}function $g(e){const t=Or(e);return I.und(t.default)&&(t.default=ui(t)),t}function Tc(e,t){At(e,(n,r)=>n!=null&&t.add(r))}var Mg=["onStart","onRest","onChange","onPause","onResume"];function Sc(e,t,n){e.animation[n]=t[n]!==Ml(t,n)?$l(t[n],e.key):void 0}function lr(e,t,...n){var r,a,i,o;(a=(r=e.animation)[t])==null||a.call(r,...n),(o=(i=e.defaultProps)[t])==null||o.call(i,...n)}var kg=["onStart","onChange","onRest"],Tg=1,Pl=class{constructor(e,t){this.id=Tg++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start({default:!0,...e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e=>e.idle&&!e.isDelayed&&!e.isPaused)}get item(){return this._item}set item(e){this._item=e}get(){const e={};return this.each((t,n)=>e[n]=t.get()),e}set(e){for(const t in e){const n=e[t];I.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(Or(e)),this}start(e){let{queue:t}=this;return e?t=qe(e).map(Or):this.queue=[],this._flush?this._flush(this,t):(Fl(this,t),Ro(this,t))}stop(e,t){if(e!==!!e&&(t=e),t){const n=this.springs;G(qe(t),r=>n[r].stop(!!e))}else Ar(this._state,this._lastAsyncId),this.each(n=>n.stop(!!e));return this}pause(e){if(I.und(e))this.start({pause:!0});else{const t=this.springs;G(qe(e),n=>t[n].pause())}return this}resume(e){if(I.und(e))this.start({pause:!1});else{const t=this.springs;G(qe(e),n=>t[n].resume())}return this}each(e){At(this.springs,e)}_onFrame(){const{onStart:e,onChange:t,onRest:n}=this._events,r=this._active.size>0,a=this._changed.size>0;(r&&!this._started||a&&!this._started)&&(this._started=!0,yr(e,([f,s])=>{s.value=this.get(),f(s,this,this._item)}));const i=!r&&this._started,o=a||i&&n.size?this.get():null;a&&t.size&&yr(t,([f,s])=>{s.value=o,f(s,this,this._item)}),i&&(this._started=!1,yr(n,([f,s])=>{s.value=o,f(s,this,this._item)}))}eventObserved(e){if(e.type=="change")this._changed.add(e.parent),e.idle||this._active.add(e.parent);else if(e.type=="idle")this._active.delete(e.parent);else return;X.onFrame(this._onFrame)}};function Ro(e,t){return Promise.all(t.map(n=>Il(e,n))).then(n=>wf(e,n))}async function Il(e,t,n){const{keys:r,to:a,from:i,loop:o,onRest:f,onResolve:s}=t,c=I.obj(t.default)&&t.default;o&&(t.loop=!1),a===!1&&(t.to=null),i===!1&&(t.from=null);const d=I.arr(a)||I.fun(a)?a:void 0;d?(t.to=void 0,t.onRest=void 0,c&&(c.onRest=void 0)):G(kg,m=>{const p=t[m];if(I.fun(p)){const y=e._events[m];t[m]=({finished:v,cancelled:x})=>{const M=y.get(p);M?(v||(M.finished=!1),x&&(M.cancelled=!0)):y.set(p,{value:null,finished:v||!1,cancelled:x||!1})},c&&(c[m]=t[m])}});const u=e._state;t.pause===!u.paused?(u.paused=t.pause,pr(t.pause?u.pauseQueue:u.resumeQueue)):u.paused&&(t.pause=!0);const l=(r||Object.keys(e.springs)).map(m=>e.springs[m].start(t)),b=t.cancel===!0||Ml(t,"cancel")===!0;(d||b&&u.asyncId)&&l.push(Sl(++e._lastAsyncId,{props:t,state:u,actions:{pause:_o,resume:_o,start(m,p){b?(Ar(u,e._lastAsyncId),p(Pn(e))):(m.onRest=f,p(Al(d,m,u,e)))}}})),u.paused&&await new Promise(m=>{u.resumeQueue.add(m)});const g=wf(e,await Promise.all(l));if(o&&g.finished&&!(n&&g.noop)){const m=Rl(t,o,a);if(m)return Fl(e,[m]),Il(e,m,!0)}return s&&X.batchedUpdates(()=>s(g,e,e.item)),g}function Po(e,t){const n={...e.springs};return t&&G(qe(t),r=>{I.und(r.keys)&&(r=Or(r)),I.obj(r.to)||(r={...r,to:void 0}),Nl(n,r,a=>jl(a))}),El(e,n),n}function El(e,t){At(t,(n,r)=>{e.springs[r]||(e.springs[r]=n,Vn(n,e))})}function jl(e,t){const n=new wg;return n.key=e,t&&Vn(n,t),n}function Nl(e,t,n){t.keys&&G(t.keys,r=>{(e[r]||(e[r]=n(r)))._prepareNode(t)})}function Fl(e,t){G(t,n=>{Nl(e.springs,n,r=>jl(r,e))})}var Gr=({children:e,...t})=>{const n=$.useContext(Ea),r=t.pause||!!n.pause,a=t.immediate||!!n.immediate;t=ig(()=>({pause:r,immediate:a}),[r,a]);const{Provider:i}=Ea;return $.createElement(i,{value:t},e)},Ea=Sg(Gr,{});Gr.Provider=Ea.Provider;Gr.Consumer=Ea.Consumer;function Sg(e,t){return Object.assign(e,$.createContext(t)),e.Provider._context=e,e.Consumer._context=e,e}var Ll=()=>{const e=[],t=function(r){rg();const a=[];return G(e,(i,o)=>{if(I.und(r))a.push(i.start());else{const f=n(r,i,o);f&&a.push(i.start(f))}}),a};t.current=e,t.add=function(r){e.includes(r)||e.push(r)},t.delete=function(r){const a=e.indexOf(r);~a&&e.splice(a,1)},t.pause=function(){return G(e,r=>r.pause(...arguments)),this},t.resume=function(){return G(e,r=>r.resume(...arguments)),this},t.set=function(r){G(e,(a,i)=>{const o=I.fun(r)?r(i,a):r;o&&a.set(o)})},t.start=function(r){const a=[];return G(e,(i,o)=>{if(I.und(r))a.push(i.start());else{const f=this._getProps(r,i,o);f&&a.push(i.start(f))}}),a},t.stop=function(){return G(e,r=>r.stop(...arguments)),this},t.update=function(r){return G(e,(a,i)=>a.update(this._getProps(r,a,i))),this};const n=function(r,a,i){return I.fun(r)?r(i,a):r};return t._getProps=n,t};function Cg(e,t,n){const r=I.fun(t)&&t;r&&!n&&(n=[]);const a=$.useMemo(()=>r||arguments.length==3?Ll():void 0,[]),i=$.useRef(0),o=pf(),f=$.useMemo(()=>({ctrls:[],queue:[],flush(y,v){const x=Po(y,v);return i.current>0&&!f.queue.length&&!Object.keys(x).some(T=>!y.springs[T])?Ro(y,v):new Promise(T=>{El(y,x),f.queue.push(()=>{T(Ro(y,v))}),o()})}}),[]),s=$.useRef([...f.ctrls]),c=[],d=$o(e)||0;$.useMemo(()=>{G(s.current.slice(e,d),y=>{To(y,a),y.stop(!0)}),s.current.length=e,u(d,e)},[e]),$.useMemo(()=>{u(0,Math.min(d,e))},n);function u(y,v){for(let x=y;x<v;x++){const M=s.current[x]||(s.current[x]=new Pl(null,f.flush)),T=r?r(x,M):t[x];T&&(c[x]=$g(T))}}const l=s.current.map((y,v)=>Po(y,c[v])),b=$.useContext(Gr),g=$o(b),m=b!==g&&kl(b);on(()=>{i.current++,f.ctrls=s.current;const{queue:y}=f;y.length&&(f.queue=[],G(y,v=>v())),G(s.current,(v,x)=>{a==null||a.add(v),m&&v.start({default:b});const M=c[x];M&&(Tl(v,M.ref),v.ref?v.queue.push(M):v.start(M))})}),yf(()=>()=>{G(f.ctrls,y=>y.stop(!0))});const p=l.map(y=>({...y}));return a?[p,a]:p}function Wt(e,t){const n=I.fun(e),[[r],a]=Cg(1,n?e:[e],n?[]:t);return n||arguments.length==2?[r,a]:r}function Mf(e,t,n){const r=I.fun(t)&&t,{reset:a,sort:i,trail:o=0,expires:f=!0,exitBeforeEnter:s=!1,onDestroyed:c,ref:d,config:u}=r?r():t,l=$.useMemo(()=>r||arguments.length==3?Ll():void 0,[]),b=qe(e),g=[],m=$.useRef(null),p=a?null:m.current;on(()=>{m.current=g}),yf(()=>(G(g,O=>{l==null||l.add(O.ctrl),O.ctrl.ref=l}),()=>{G(m.current,O=>{O.expired&&clearTimeout(O.expirationId),To(O.ctrl,l),O.ctrl.stop(!0)})}));const y=Og(b,r?r():t,p),v=a&&m.current||[];on(()=>G(v,({ctrl:O,item:C,key:W})=>{To(O,l),Ge(c,C,W)}));const x=[];if(p&&G(p,(O,C)=>{O.expired?(clearTimeout(O.expirationId),v.push(O)):(C=x[C]=y.indexOf(O.key),~C&&(g[C]=O))}),G(b,(O,C)=>{g[C]||(g[C]={key:y[C],item:O,phase:"mount",ctrl:new Pl},g[C].ctrl.item=O)}),x.length){let O=-1;const{leave:C}=r?r():t;G(x,(W,q)=>{const D=p[q];~W?(O=g.indexOf(D),g[O]={...D,item:b[W]}):C&&g.splice(++O,0,D)})}I.fun(i)&&g.sort((O,C)=>i(O.item,C.item));let M=-o;const T=pf(),k=ui(t),R=new Map,P=$.useRef(new Map),j=$.useRef(!1);G(g,(O,C)=>{const W=O.key,q=O.phase,D=r?r():t;let L,V;const ae=Ge(D.delay||0,W);if(q=="mount")L=D.enter,V="enter";else{const fe=y.indexOf(W)<0;if(q!="leave")if(fe)L=D.leave,V="leave";else if(L=D.update)V="update";else return;else if(!fe)L=D.enter,V="enter";else return}if(L=Ge(L,O.item,C),L=I.obj(L)?xf(L):{to:L},!L.config){const fe=u||k.config;L.config=Ge(fe,O.item,C,V)}M+=o;const J={...k,delay:ae+M,ref:d,immediate:D.immediate,reset:!1,...L};if(V=="enter"&&I.und(J.from)){const fe=r?r():t,ne=I.und(fe.initial)||p?fe.from:fe.initial;J.from=Ge(ne,O.item,C)}const{onResolve:Me}=J;J.onResolve=fe=>{Ge(Me,fe);const ne=m.current,se=ne.find(ye=>ye.key===W);if(se&&!(fe.cancelled&&se.phase!="update")&&se.ctrl.idle){const ye=ne.every(F=>F.ctrl.idle);if(se.phase=="leave"){const F=Ge(f,se.item);if(F!==!1){const U=F===!0?0:F;if(se.expired=!0,!ye&&U>0){U<=2147483647&&(se.expirationId=setTimeout(T,U));return}}}ye&&ne.some(F=>F.expired)&&(P.current.delete(se),s&&(j.current=!0),T())}};const Q=Po(O.ctrl,J);V==="leave"&&s?P.current.set(O,{phase:V,springs:Q,payload:J}):R.set(O,{phase:V,springs:Q,payload:J})});const E=$.useContext(Gr),_=$o(E),N=E!==_&&kl(E);on(()=>{N&&G(g,O=>{O.ctrl.start({default:E})})},[E]),G(R,(O,C)=>{if(P.current.size){const W=g.findIndex(q=>q.key===C.key);g.splice(W,1)}}),on(()=>{G(P.current.size?P.current:R,({phase:O,payload:C},W)=>{const{ctrl:q}=W;W.phase=O,l==null||l.add(q),N&&O=="enter"&&q.start({default:E}),C&&(Tl(q,C.ref),(q.ref||l)&&!j.current?q.update(C):(q.start(C),j.current&&(j.current=!1)))})},a?void 0:n);const S=O=>$.createElement($.Fragment,null,g.map((C,W)=>{const{springs:q}=R.get(C)||C.ctrl,D=O({...q},C.item,C,W);return D&&D.type?$.createElement(D.type,{...D.props,key:I.str(C.key)||I.num(C.key)?C.key:C.ctrl.id,ref:D.ref}):D}));return l?[S,l]:S}var Ag=1;function Og(e,{key:t,keys:n=t},r){if(n===null){const a=new Set;return e.map(i=>{const o=r&&r.find(f=>f.item===i&&f.phase!=="leave"&&!a.has(f));return o?(a.add(o),o.key):Ag++})}return I.und(n)?e:I.fun(n)?e.map(n):qe(n)}var ql=class extends $f{constructor(e,t){super(),this.source=e,this.idle=!0,this._active=new Set,this.calc=wr(...t);const n=this._get(),r=Mo(n);vf(this,r.create(n))}advance(e){const t=this._get(),n=this.get();jt(t,n)||(_t(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&Cc(this._active)&&Yi(this)}_get(){const e=I.arr(this.source)?this.source.map(Ve):qe(Ve(this.source));return this.calc(...e)}_start(){this.idle&&!Cc(this._active)&&(this.idle=!1,G(si(this),e=>{e.done=!1}),lt.skipAnimation?(X.batchedUpdates(()=>this.advance()),Yi(this)):ai.start(this))}_attach(){let e=1;G(qe(this.source),t=>{tt(t)&&Vn(t,this),Co(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))}),this.priority=e,this._start()}_detach(){G(qe(this.source),e=>{tt(e)&&kr(e,this)}),this._active.clear(),Yi(this)}eventObserved(e){e.type=="change"?e.idle?this.advance():(this._active.add(e.parent),this._start()):e.type=="idle"?this._active.delete(e.parent):e.type=="priority"&&(this.priority=qe(this.source).reduce((t,n)=>Math.max(t,(Co(n)?n.priority:0)+1),0))}};function Rg(e){return e.idle!==!1}function Cc(e){return!e.size||Array.from(e).every(Rg)}function Yi(e){e.idle||(e.idle=!0,G(si(e),t=>{t.done=!0}),Mr(e,{type:"idle",parent:e}))}var Io=(e,...t)=>new ql(e,t);lt.assign({createStringInterpolator:vl,to:(e,t)=>new ql(e,t)});var Dl=/^--/;function Pg(e,t){return t==null||typeof t=="boolean"||t===""?"":typeof t=="number"&&t!==0&&!Dl.test(e)&&!(_r.hasOwnProperty(e)&&_r[e])?t+"px":(""+t).trim()}var Ac={};function Ig(e,t){if(!e.nodeType||!e.setAttribute)return!1;const n=e.nodeName==="filter"||e.parentNode&&e.parentNode.nodeName==="filter",{style:r,children:a,scrollTop:i,scrollLeft:o,viewBox:f,...s}=t,c=Object.values(s),d=Object.keys(s).map(u=>n||e.hasAttribute(u)?u:Ac[u]||(Ac[u]=u.replace(/([A-Z])/g,l=>"-"+l.toLowerCase())));a!==void 0&&(e.textContent=a);for(const u in r)if(r.hasOwnProperty(u)){const l=Pg(u,r[u]);Dl.test(u)?e.style.setProperty(u,l):e.style[u]=l}d.forEach((u,l)=>{e.setAttribute(u,c[l])}),i!==void 0&&(e.scrollTop=i),o!==void 0&&(e.scrollLeft=o),f!==void 0&&e.setAttribute("viewBox",f)}var _r={animationIterationCount:!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,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},Eg=(e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1),jg=["Webkit","Ms","Moz","O"];_r=Object.keys(_r).reduce((e,t)=>(jg.forEach(n=>e[Eg(n,t)]=e[t]),e),_r);var Ng=/^(matrix|translate|scale|rotate|skew)/,Fg=/^(translate)/,Lg=/^(rotate|skew)/,Vi=(e,t)=>I.num(e)&&e!==0?e+t:e,Ma=(e,t)=>I.arr(e)?e.every(n=>Ma(n,t)):I.num(e)?e===t:parseFloat(e)===t,qg=class extends ci{constructor({x:e,y:t,z:n,...r}){const a=[],i=[];(e||t||n)&&(a.push([e||0,t||0,n||0]),i.push(o=>[`translate3d(${o.map(f=>Vi(f,"px")).join(",")})`,Ma(o,0)])),At(r,(o,f)=>{if(f==="transform")a.push([o||""]),i.push(s=>[s,s===""]);else if(Ng.test(f)){if(delete r[f],I.und(o))return;const s=Fg.test(f)?"px":Lg.test(f)?"deg":"";a.push(qe(o)),i.push(f==="rotate3d"?([c,d,u,l])=>[`rotate3d(${c},${d},${u},${Vi(l,s)})`,Ma(l,0)]:c=>[`${f}(${c.map(d=>Vi(d,s)).join(",")})`,Ma(c,f.startsWith("scale")?1:0)])}}),a.length&&(r.transform=new Dg(a,i)),super(r)}},Dg=class extends ml{constructor(e,t){super(),this.inputs=e,this.transforms=t,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let e="",t=!0;return G(this.inputs,(n,r)=>{const a=Ve(n[0]),[i,o]=this.transforms[r](I.arr(a)?a:n.map(Ve));e+=" "+i,t=t&&o}),t?"none":e}observerAdded(e){e==1&&G(this.inputs,t=>G(t,n=>tt(n)&&Vn(n,this)))}observerRemoved(e){e==0&&G(this.inputs,t=>G(t,n=>tt(n)&&kr(n,this)))}eventObserved(e){e.type=="change"&&(this._value=null),Mr(this,e)}},Wg=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];lt.assign({batchedUpdates:b1.unstable_batchedUpdates,createStringInterpolator:vl,colors:E1});var Ug=hg(Wg,{applyAnimatedValues:Ig,createAnimatedStyle:e=>new qg(e),getComponentProps:({scrollTop:e,scrollLeft:t,...n})=>n}),Te=Ug.animated;function gn(){return gn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},gn.apply(this,arguments)}var Bg={pointerEvents:"none",position:"absolute",zIndex:10,top:0,left:0},Oc=function(e,t){return"translate("+e+"px, "+t+"px)"},Wl=$.memo(function(e){var t,n=e.position,r=e.anchor,a=e.children,i=Oe(),o=bt(),f=o.animate,s=o.config,c=Th(),d=c[0],u=c[1],l=$.useRef(!1),b=void 0,g=!1,m=u.width>0&&u.height>0,p=Math.round(n[0]),y=Math.round(n[1]);m&&(r==="top"?(p-=u.width/2,y-=u.height+14):r==="right"?(p+=14,y-=u.height/2):r==="bottom"?(p-=u.width/2,y+=14):r==="left"?(p-=u.width+14,y-=u.height/2):r==="center"&&(p-=u.width/2,y-=u.height/2),b={transform:Oc(p,y)},l.current||(g=!0),l.current=[p,y]);var v=Wt({to:b,config:s,immediate:!f||g}),x=gn({},Bg,i.tooltip,{transform:(t=v.transform)!=null?t:Oc(p,y)});return w.jsx(Te.div,{ref:d,style:x,children:a})});Wl.displayName="TooltipWrapper";var Hg=$.memo(function(e){var t=e.size,n=t===void 0?12:t,r=e.color,a=e.style;return w.jsx("span",{style:gn({display:"block",width:n,height:n,background:r},a===void 0?{}:a)})}),zg=$.memo(function(e){var t,n=e.id,r=e.value,a=e.format,i=e.enableChip,o=i!==void 0&&i,f=e.color,s=e.renderContent,c=Oe(),d=Sh(a);if(typeof s=="function")t=s();else{var u=r;d!==void 0&&u!==void 0&&(u=d(u)),t=w.jsxs("div",{style:c.tooltip.basic,children:[o&&w.jsx(Hg,{color:f,style:c.tooltip.chip}),u!==void 0?w.jsxs("span",{children:[n,": ",w.jsx("strong",{children:""+u})]}):n]})}return w.jsx("div",{style:c.tooltip.container,children:t})}),Yg={width:"100%",borderCollapse:"collapse"},Vg=$.memo(function(e){var t,n=e.title,r=e.rows,a=r===void 0?[]:r,i=e.renderContent,o=Oe();return a.length?(t=typeof i=="function"?i():w.jsxs("div",{children:[n&&n,w.jsx("table",{style:gn({},Yg,o.tooltip.table),children:w.jsx("tbody",{children:a.map(function(f,s){return w.jsx("tr",{children:f.map(function(c,d){return w.jsx("td",{style:o.tooltip.tableCell,children:c},d)})},s)})})})]}),w.jsx("div",{style:o.tooltip.container,children:t})):null});Vg.displayName="TableTooltip";var Eo=$.memo(function(e){var t=e.x0,n=e.x1,r=e.y0,a=e.y1,i=Oe(),o=bt(),f=o.animate,s=o.config,c=$.useMemo(function(){return gn({},i.crosshair.line,{pointerEvents:"none"})},[i.crosshair.line]),d=Wt({x1:t,x2:n,y1:r,y2:a,config:s,immediate:!f});return w.jsx(Te.line,gn({},d,{fill:"none",style:c}))});Eo.displayName="CrosshairLine";var Gg=$.memo(function(e){var t,n,r=e.width,a=e.height,i=e.type,o=e.x,f=e.y;return i==="cross"?(t={x0:o,x1:o,y0:0,y1:a},n={x0:0,x1:r,y0:f,y1:f}):i==="top-left"?(t={x0:o,x1:o,y0:0,y1:f},n={x0:0,x1:o,y0:f,y1:f}):i==="top"?t={x0:o,x1:o,y0:0,y1:f}:i==="top-right"?(t={x0:o,x1:o,y0:0,y1:f},n={x0:o,x1:r,y0:f,y1:f}):i==="right"?n={x0:o,x1:r,y0:f,y1:f}:i==="bottom-right"?(t={x0:o,x1:o,y0:f,y1:a},n={x0:o,x1:r,y0:f,y1:f}):i==="bottom"?t={x0:o,x1:o,y0:f,y1:a}:i==="bottom-left"?(t={x0:o,x1:o,y0:f,y1:a},n={x0:0,x1:o,y0:f,y1:f}):i==="left"?n={x0:0,x1:o,y0:f,y1:f}:i==="x"?t={x0:o,x1:o,y0:0,y1:a}:i==="y"&&(n={x0:0,x1:r,y0:f,y1:f}),w.jsxs(w.Fragment,{children:[t&&w.jsx(Eo,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}),n&&w.jsx(Eo,{x0:n.x0,x1:n.x1,y0:n.y0,y1:n.y1})]})});Gg.displayName="Crosshair";var Ul=$.createContext({showTooltipAt:function(){},showTooltipFromEvent:function(){},hideTooltip:function(){}}),jo={isVisible:!1,position:[null,null],content:null,anchor:null},Bl=$.createContext(jo),Xg=function(e){var t=$.useState(jo),n=t[0],r=t[1],a=$.useCallback(function(f,s,c){var d=s[0],u=s[1];c===void 0&&(c="top"),r({isVisible:!0,position:[d,u],anchor:c,content:f})},[r]),i=$.useCallback(function(f,s,c){c===void 0&&(c="top");var d=e.current.getBoundingClientRect(),u=e.current.offsetWidth,l=u===d.width?1:u/d.width,b=(s.clientX-d.left)*l,g=(s.clientY-d.top)*l;c!=="left"&&c!=="right"||(c=b<d.width/2?"right":"left"),r({isVisible:!0,position:[b,g],anchor:c,content:f})},[e,r]),o=$.useCallback(function(){r(jo)},[r]);return{actions:$.useMemo(function(){return{showTooltipAt:a,showTooltipFromEvent:i,hideTooltip:o}},[a,i,o]),state:n}},Hl=function(){var e=$.useContext(Ul);if(e===void 0)throw new Error("useTooltip must be used within a TooltipProvider");return e},Kg=function(){var e=$.useContext(Bl);if(e===void 0)throw new Error("useTooltipState must be used within a TooltipProvider");return e},Qg=function(e){return e.isVisible},Zg=function(){var e=Kg();return Qg(e)?w.jsx(Wl,{position:e.position,anchor:e.anchor,children:e.content}):null},Jg=function(e){var t=e.container,n=e.children,r=Xg(t),a=r.actions,i=r.state;return w.jsx(Ul.Provider,{value:a,children:w.jsx(Bl.Provider,{value:i,children:n})})};function e2(){this.__data__=[],this.size=0}var t2=e2;function n2(e,t){return e===t||e!==e&&t!==t}var Xr=n2,r2=Xr;function a2(e,t){for(var n=e.length;n--;)if(r2(e[n][0],t))return n;return-1}var di=a2,i2=di,o2=Array.prototype,f2=o2.splice;function s2(e){var t=this.__data__,n=i2(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():f2.call(t,n,1),--this.size,!0}var c2=s2,u2=di;function d2(e){var t=this.__data__,n=u2(t,e);return n<0?void 0:t[n][1]}var l2=d2,h2=di;function b2(e){return h2(this.__data__,e)>-1}var g2=b2,m2=di;function p2(e,t){var n=this.__data__,r=m2(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var y2=p2,v2=t2,x2=c2,_2=l2,w2=g2,$2=y2;function Gn(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Gn.prototype.clear=v2;Gn.prototype.delete=x2;Gn.prototype.get=_2;Gn.prototype.has=w2;Gn.prototype.set=$2;var li=Gn,M2=li;function k2(){this.__data__=new M2,this.size=0}var T2=k2;function S2(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}var C2=S2;function A2(e){return this.__data__.get(e)}var O2=A2;function R2(e){return this.__data__.has(e)}var P2=R2,I2=typeof fa=="object"&&fa&&fa.Object===Object&&fa,zl=I2,E2=zl,j2=typeof self=="object"&&self&&self.Object===Object&&self,N2=E2||j2||Function("return this")(),Rt=N2,F2=Rt,L2=F2.Symbol,Xn=L2,Rc=Xn,Yl=Object.prototype,q2=Yl.hasOwnProperty,D2=Yl.toString,hr=Rc?Rc.toStringTag:void 0;function W2(e){var t=q2.call(e,hr),n=e[hr];try{e[hr]=void 0;var r=!0}catch(i){}var a=D2.call(e);return r&&(t?e[hr]=n:delete e[hr]),a}var U2=W2,B2=Object.prototype,H2=B2.toString;function z2(e){return H2.call(e)}var Y2=z2,Pc=Xn,V2=U2,G2=Y2,X2="[object Null]",K2="[object Undefined]",Ic=Pc?Pc.toStringTag:void 0;function Q2(e){return e==null?e===void 0?K2:X2:Ic&&Ic in Object(e)?V2(e):G2(e)}var Jt=Q2;function Z2(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Pt=Z2,J2=Jt,em=Pt,tm="[object AsyncFunction]",nm="[object Function]",rm="[object GeneratorFunction]",am="[object Proxy]";function im(e){if(!em(e))return!1;var t=J2(e);return t==nm||t==rm||t==tm||t==am}var hi=im;const Vl=Ue(hi);var om=Rt,fm=om["__core-js_shared__"],sm=fm,Gi=sm,Ec=function(){var e=/[^.]+$/.exec(Gi&&Gi.keys&&Gi.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function cm(e){return!!Ec&&Ec in e}var um=cm,dm=Function.prototype,lm=dm.toString;function hm(e){if(e!=null){try{return lm.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var Gl=hm,bm=hi,gm=um,mm=Pt,pm=Gl,ym=/[\\^$.*+?()[\]{}|]/g,vm=/^\[object .+?Constructor\]$/,xm=Function.prototype,_m=Object.prototype,wm=xm.toString,$m=_m.hasOwnProperty,Mm=RegExp("^"+wm.call($m).replace(ym,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function km(e){if(!mm(e)||gm(e))return!1;var t=bm(e)?Mm:vm;return t.test(pm(e))}var Tm=km;function Sm(e,t){return e==null?void 0:e[t]}var Cm=Sm,Am=Tm,Om=Cm;function Rm(e,t){var n=Om(e,t);return Am(n)?n:void 0}var vn=Rm,Pm=vn,Im=Rt,Em=Pm(Im,"Map"),kf=Em,jm=vn,Nm=jm(Object,"create"),bi=Nm,jc=bi;function Fm(){this.__data__=jc?jc(null):{},this.size=0}var Lm=Fm;function qm(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Dm=qm,Wm=bi,Um="__lodash_hash_undefined__",Bm=Object.prototype,Hm=Bm.hasOwnProperty;function zm(e){var t=this.__data__;if(Wm){var n=t[e];return n===Um?void 0:n}return Hm.call(t,e)?t[e]:void 0}var Ym=zm,Vm=bi,Gm=Object.prototype,Xm=Gm.hasOwnProperty;function Km(e){var t=this.__data__;return Vm?t[e]!==void 0:Xm.call(t,e)}var Qm=Km,Zm=bi,Jm="__lodash_hash_undefined__";function ep(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Zm&&t===void 0?Jm:t,this}var tp=ep,np=Lm,rp=Dm,ap=Ym,ip=Qm,op=tp;function Kn(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Kn.prototype.clear=np;Kn.prototype.delete=rp;Kn.prototype.get=ap;Kn.prototype.has=ip;Kn.prototype.set=op;var fp=Kn,Nc=fp,sp=li,cp=kf;function up(){this.size=0,this.__data__={hash:new Nc,map:new(cp||sp),string:new Nc}}var dp=up;function lp(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var hp=lp,bp=hp;function gp(e,t){var n=e.__data__;return bp(t)?n[typeof t=="string"?"string":"hash"]:n.map}var gi=gp,mp=gi;function pp(e){var t=mp(this,e).delete(e);return this.size-=t?1:0,t}var yp=pp,vp=gi;function xp(e){return vp(this,e).get(e)}var _p=xp,wp=gi;function $p(e){return wp(this,e).has(e)}var Mp=$p,kp=gi;function Tp(e,t){var n=kp(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var Sp=Tp,Cp=dp,Ap=yp,Op=_p,Rp=Mp,Pp=Sp;function Qn(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Qn.prototype.clear=Cp;Qn.prototype.delete=Ap;Qn.prototype.get=Op;Qn.prototype.has=Rp;Qn.prototype.set=Pp;var Tf=Qn,Ip=li,Ep=kf,jp=Tf,Np=200;function Fp(e,t){var n=this.__data__;if(n instanceof Ip){var r=n.__data__;if(!Ep||r.length<Np-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new jp(r)}return n.set(e,t),this.size=n.size,this}var Lp=Fp,qp=li,Dp=T2,Wp=C2,Up=O2,Bp=P2,Hp=Lp;function Zn(e){var t=this.__data__=new qp(e);this.size=t.size}Zn.prototype.clear=Dp;Zn.prototype.delete=Wp;Zn.prototype.get=Up;Zn.prototype.has=Bp;Zn.prototype.set=Hp;var mi=Zn,zp=vn,Yp=function(){try{var e=zp(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),Xl=Yp,Fc=Xl;function Vp(e,t,n){t=="__proto__"&&Fc?Fc(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var Sf=Vp,Gp=Sf,Xp=Xr;function Kp(e,t,n){(n!==void 0&&!Xp(e[t],n)||n===void 0&&!(t in e))&&Gp(e,t,n)}var Kl=Kp;function Qp(e){return function(t,n,r){for(var a=-1,i=Object(t),o=r(t),f=o.length;f--;){var s=o[e?f:++a];if(n(i[s],s,i)===!1)break}return t}}var Zp=Qp,Jp=Zp,ey=Jp(),Ql=ey,ja={exports:{}};ja.exports;(function(e,t){var n=Rt,r=t&&!t.nodeType&&t,a=r&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===r,o=i?n.Buffer:void 0,f=o?o.allocUnsafe:void 0;function s(c,d){if(d)return c.slice();var u=c.length,l=f?f(u):new c.constructor(u);return c.copy(l),l}e.exports=s})(ja,ja.exports);var Zl=ja.exports,ty=Rt,ny=ty.Uint8Array,Jl=ny,Lc=Jl;function ry(e){var t=new e.constructor(e.byteLength);return new Lc(t).set(new Lc(e)),t}var Cf=ry,ay=Cf;function iy(e,t){var n=t?ay(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var e0=iy;function oy(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var t0=oy,fy=Pt,qc=Object.create,sy=function(){function e(){}return function(t){if(!fy(t))return{};if(qc)return qc(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}(),cy=sy;function uy(e,t){return function(n){return e(t(n))}}var n0=uy,dy=n0,ly=dy(Object.getPrototypeOf,Object),Af=ly,hy=Object.prototype;function by(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||hy;return e===n}var Of=by,gy=cy,my=Af,py=Of;function yy(e){return typeof e.constructor=="function"&&!py(e)?gy(my(e)):{}}var r0=yy;function vy(e){return e!=null&&typeof e=="object"}var ht=vy,xy=Jt,_y=ht,wy="[object Arguments]";function $y(e){return _y(e)&&xy(e)==wy}var My=$y,Dc=My,ky=ht,a0=Object.prototype,Ty=a0.hasOwnProperty,Sy=a0.propertyIsEnumerable,Cy=Dc(function(){return arguments}())?Dc:function(e){return ky(e)&&Ty.call(e,"callee")&&!Sy.call(e,"callee")},pi=Cy,Ay=Array.isArray,Ke=Ay,Oy=9007199254740991;function Ry(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Oy}var Rf=Ry,Py=hi,Iy=Rf;function Ey(e){return e!=null&&Iy(e.length)&&!Py(e)}var Jn=Ey,jy=Jn,Ny=ht;function Fy(e){return Ny(e)&&jy(e)}var i0=Fy,Na={exports:{}};function Ly(){return!1}var qy=Ly;Na.exports;(function(e,t){var n=Rt,r=qy,a=t&&!t.nodeType&&t,i=a&&!0&&e&&!e.nodeType&&e,o=i&&i.exports===a,f=o?n.Buffer:void 0,s=f?f.isBuffer:void 0,c=s||r;e.exports=c})(Na,Na.exports);var yi=Na.exports,Dy=Jt,Wy=Af,Uy=ht,By="[object Object]",Hy=Function.prototype,zy=Object.prototype,o0=Hy.toString,Yy=zy.hasOwnProperty,Vy=o0.call(Object);function Gy(e){if(!Uy(e)||Dy(e)!=By)return!1;var t=Wy(e);if(t===null)return!0;var n=Yy.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&o0.call(n)==Vy}var Pf=Gy;const If=Ue(Pf);var Xy=Jt,Ky=Rf,Qy=ht,Zy="[object Arguments]",Jy="[object Array]",ev="[object Boolean]",tv="[object Date]",nv="[object Error]",rv="[object Function]",av="[object Map]",iv="[object Number]",ov="[object Object]",fv="[object RegExp]",sv="[object Set]",cv="[object String]",uv="[object WeakMap]",dv="[object ArrayBuffer]",lv="[object DataView]",hv="[object Float32Array]",bv="[object Float64Array]",gv="[object Int8Array]",mv="[object Int16Array]",pv="[object Int32Array]",yv="[object Uint8Array]",vv="[object Uint8ClampedArray]",xv="[object Uint16Array]",_v="[object Uint32Array]",pe={};pe[hv]=pe[bv]=pe[gv]=pe[mv]=pe[pv]=pe[yv]=pe[vv]=pe[xv]=pe[_v]=!0;pe[Zy]=pe[Jy]=pe[dv]=pe[ev]=pe[lv]=pe[tv]=pe[nv]=pe[rv]=pe[av]=pe[iv]=pe[ov]=pe[fv]=pe[sv]=pe[cv]=pe[uv]=!1;function wv(e){return Qy(e)&&Ky(e.length)&&!!pe[Xy(e)]}var $v=wv;function Mv(e){return function(t){return e(t)}}var Kr=Mv,Fa={exports:{}};Fa.exports;(function(e,t){var n=zl,r=t&&!t.nodeType&&t,a=r&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===r,o=i&&n.process,f=function(){try{var s=a&&a.require&&a.require("util").types;return s||o&&o.binding&&o.binding("util")}catch(c){}}();e.exports=f})(Fa,Fa.exports);var vi=Fa.exports,kv=$v,Tv=Kr,Wc=vi,Uc=Wc&&Wc.isTypedArray,Sv=Uc?Tv(Uc):kv,Ef=Sv;function Cv(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}var f0=Cv,Av=Sf,Ov=Xr,Rv=Object.prototype,Pv=Rv.hasOwnProperty;function Iv(e,t,n){var r=e[t];(!(Pv.call(e,t)&&Ov(r,n))||n===void 0&&!(t in e))&&Av(e,t,n)}var jf=Iv,Ev=jf,jv=Sf;function Nv(e,t,n,r){var a=!n;n||(n={});for(var i=-1,o=t.length;++i<o;){var f=t[i],s=r?r(n[f],e[f],f,n,e):void 0;s===void 0&&(s=e[f]),a?jv(n,f,s):Ev(n,f,s)}return n}var er=Nv;function Fv(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var Lv=Fv,qv=9007199254740991,Dv=/^(?:0|[1-9]\d*)$/;function Wv(e,t){var n=typeof e;return t=t==null?qv:t,!!t&&(n=="number"||n!="symbol"&&Dv.test(e))&&e>-1&&e%1==0&&e<t}var xi=Wv,Uv=Lv,Bv=pi,Hv=Ke,zv=yi,Yv=xi,Vv=Ef,Gv=Object.prototype,Xv=Gv.hasOwnProperty;function Kv(e,t){var n=Hv(e),r=!n&&Bv(e),a=!n&&!r&&zv(e),i=!n&&!r&&!a&&Vv(e),o=n||r||a||i,f=o?Uv(e.length,String):[],s=f.length;for(var c in e)(t||Xv.call(e,c))&&!(o&&(c=="length"||a&&(c=="offset"||c=="parent")||i&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||Yv(c,s)))&&f.push(c);return f}var s0=Kv;function Qv(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var Zv=Qv,Jv=Pt,ex=Of,tx=Zv,nx=Object.prototype,rx=nx.hasOwnProperty;function ax(e){if(!Jv(e))return tx(e);var t=ex(e),n=[];for(var r in e)r=="constructor"&&(t||!rx.call(e,r))||n.push(r);return n}var ix=ax,ox=s0,fx=ix,sx=Jn;function cx(e){return sx(e)?ox(e,!0):fx(e)}var Qr=cx,ux=er,dx=Qr;function lx(e){return ux(e,dx(e))}var hx=lx,Bc=Kl,bx=Zl,gx=e0,mx=t0,px=r0,Hc=pi,zc=Ke,yx=i0,vx=yi,xx=hi,_x=Pt,wx=Pf,$x=Ef,Yc=f0,Mx=hx;function kx(e,t,n,r,a,i,o){var f=Yc(e,n),s=Yc(t,n),c=o.get(s);if(c){Bc(e,n,c);return}var d=i?i(f,s,n+"",e,t,o):void 0,u=d===void 0;if(u){var l=zc(s),b=!l&&vx(s),g=!l&&!b&&$x(s);d=s,l||b||g?zc(f)?d=f:yx(f)?d=mx(f):b?(u=!1,d=bx(s,!0)):g?(u=!1,d=gx(s,!0)):d=[]:wx(s)||Hc(s)?(d=f,Hc(f)?d=Mx(f):(!_x(f)||xx(f))&&(d=px(s))):u=!1}u&&(o.set(s,d),a(d,s,r,i,o),o.delete(s)),Bc(e,n,d)}var Tx=kx,Sx=mi,Cx=Kl,Ax=Ql,Ox=Tx,Rx=Pt,Px=Qr,Ix=f0;function c0(e,t,n,r,a){e!==t&&Ax(t,function(i,o){if(a||(a=new Sx),Rx(i))Ox(e,t,o,n,c0,r,a);else{var f=r?r(Ix(e,o),i,o+"",e,t,a):void 0;f===void 0&&(f=i),Cx(e,o,f)}},Px)}var Ex=c0;function jx(e){return e}var _i=jx;function Nx(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var Fx=Nx,Lx=Fx,Vc=Math.max;function qx(e,t,n){return t=Vc(t===void 0?e.length-1:t,0),function(){for(var r=arguments,a=-1,i=Vc(r.length-t,0),o=Array(i);++a<i;)o[a]=r[t+a];a=-1;for(var f=Array(t+1);++a<t;)f[a]=r[a];return f[t]=n(o),Lx(e,this,f)}}var u0=qx;function Dx(e){return function(){return e}}var Wx=Dx,Ux=Wx,Gc=Xl,Bx=_i,Hx=Gc?function(e,t){return Gc(e,"toString",{configurable:!0,enumerable:!1,value:Ux(t),writable:!0})}:Bx,zx=Hx,Yx=800,Vx=16,Gx=Date.now;function Xx(e){var t=0,n=0;return function(){var r=Gx(),a=Vx-(r-n);if(n=r,a>0){if(++t>=Yx)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Kx=Xx,Qx=zx,Zx=Kx,Jx=Zx(Qx),d0=Jx,e8=_i,t8=u0,n8=d0;function r8(e,t){return n8(t8(e,t,e8),e+"")}var Nf=r8,a8=Xr,i8=Jn,o8=xi,f8=Pt;function s8(e,t,n){if(!f8(n))return!1;var r=typeof t;return(r=="number"?i8(n)&&o8(t,n.length):r=="string"&&t in n)?a8(n[t],e):!1}var l0=s8,c8=Nf,u8=l0;function d8(e){return c8(function(t,n){var r=-1,a=n.length,i=a>1?n[a-1]:void 0,o=a>2?n[2]:void 0;for(i=e.length>3&&typeof i=="function"?(a--,i):void 0,o&&u8(n[0],n[1],o)&&(i=a<3?void 0:i,a=1),t=Object(t);++r<a;){var f=n[r];f&&e(t,f,r,i)}return t})}var l8=d8,h8=Ex,b8=l8,g8=b8(function(e,t,n){h8(e,t,n)}),m8=g8;const p8=Ue(m8);var y8=Jt,v8=ht,x8="[object Symbol]";function _8(e){return typeof e=="symbol"||v8(e)&&y8(e)==x8}var wi=_8,w8=Ke,$8=wi,M8=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,k8=/^\w*$/;function T8(e,t){if(w8(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||$8(e)?!0:k8.test(e)||!M8.test(e)||t!=null&&e in Object(t)}var Ff=T8,h0=Tf,S8="Expected a function";function Lf(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(S8);var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],i=n.cache;if(i.has(a))return i.get(a);var o=e.apply(this,r);return n.cache=i.set(a,o)||i,o};return n.cache=new(Lf.Cache||h0),n}Lf.Cache=h0;var C8=Lf,A8=C8,O8=500;function R8(e){var t=A8(e,function(r){return n.size===O8&&n.clear(),r}),n=t.cache;return t}var P8=R8,I8=P8,E8=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,j8=/\\(\\)?/g,N8=I8(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(E8,function(n,r,a,i){t.push(a?i.replace(j8,"$1"):r||n)}),t}),F8=N8;function L8(e,t){for(var n=-1,r=e==null?0:e.length,a=Array(r);++n<r;)a[n]=t(e[n],n,e);return a}var $i=L8,Xc=Xn,q8=$i,D8=Ke,W8=wi,U8=1/0,Kc=Xc?Xc.prototype:void 0,Qc=Kc?Kc.toString:void 0;function b0(e){if(typeof e=="string")return e;if(D8(e))return q8(e,b0)+"";if(W8(e))return Qc?Qc.call(e):"";var t=e+"";return t=="0"&&1/e==-U8?"-0":t}var B8=b0,H8=B8;function z8(e){return e==null?"":H8(e)}var Y8=z8,V8=Ke,G8=Ff,X8=F8,K8=Y8;function Q8(e,t){return V8(e)?e:G8(e,t)?[e]:X8(K8(e))}var tr=Q8,Z8=wi,J8=1/0;function e6(e){if(typeof e=="string"||Z8(e))return e;var t=e+"";return t=="0"&&1/e==-J8?"-0":t}var nr=e6,t6=tr,n6=nr;function r6(e,t){t=t6(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[n6(t[n++])];return n&&n==r?e:void 0}var Zr=r6,a6=Zr;function i6(e,t,n){var r=e==null?void 0:a6(e,t);return r===void 0?n:r}var g0=i6;const Qe=Ue(g0);var o6=jf,f6=tr,s6=xi,Zc=Pt,c6=nr;function u6(e,t,n,r){if(!Zc(e))return e;t=f6(t,e);for(var a=-1,i=t.length,o=i-1,f=e;f!=null&&++a<i;){var s=c6(t[a]),c=n;if(s==="__proto__"||s==="constructor"||s==="prototype")return e;if(a!=o){var d=f[s];c=r?r(d,s,f):void 0,c===void 0&&(c=Zc(d)?d:s6(t[a+1])?[]:{})}o6(f,s,c),f=f[s]}return e}var m0=u6,d6=m0;function l6(e,t,n){return e==null?e:d6(e,t,n)}var h6=l6;const Nt=Ue(h6);function qf(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function p0(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Jr(){}var Rr=.7,La=1/Rr,In="\\s*([+-]?\\d+)\\s*",Pr="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",kt="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",b6=/^#([0-9a-f]{3,8})$/,g6=new RegExp(`^rgb\\(${In},${In},${In}\\)$`),m6=new RegExp(`^rgb\\(${kt},${kt},${kt}\\)$`),p6=new RegExp(`^rgba\\(${In},${In},${In},${Pr}\\)$`),y6=new RegExp(`^rgba\\(${kt},${kt},${kt},${Pr}\\)$`),v6=new RegExp(`^hsl\\(${Pr},${kt},${kt}\\)$`),x6=new RegExp(`^hsla\\(${Pr},${kt},${kt},${Pr}\\)$`),Jc={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};qf(Jr,Df,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:eu,formatHex:eu,formatHex8:_6,formatHsl:w6,formatRgb:tu,toString:tu});function eu(){return this.rgb().formatHex()}function _6(){return this.rgb().formatHex8()}function w6(){return y0(this).formatHsl()}function tu(){return this.rgb().formatRgb()}function Df(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=b6.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?nu(t):n===3?new Xe(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?da(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?da(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=g6.exec(e))?new Xe(t[1],t[2],t[3],1):(t=m6.exec(e))?new Xe(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=p6.exec(e))?da(t[1],t[2],t[3],t[4]):(t=y6.exec(e))?da(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=v6.exec(e))?iu(t[1],t[2]/100,t[3]/100,1):(t=x6.exec(e))?iu(t[1],t[2]/100,t[3]/100,t[4]):Jc.hasOwnProperty(e)?nu(Jc[e]):e==="transparent"?new Xe(NaN,NaN,NaN,0):null}function nu(e){return new Xe(e>>16&255,e>>8&255,e&255,1)}function da(e,t,n,r){return r<=0&&(e=t=n=NaN),new Xe(e,t,n,r)}function $6(e){return e instanceof Jr||(e=Df(e)),e?(e=e.rgb(),new Xe(e.r,e.g,e.b,e.opacity)):new Xe}function Ir(e,t,n,r){return arguments.length===1?$6(e):new Xe(e,t,n,r==null?1:r)}function Xe(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}qf(Xe,Ir,p0(Jr,{brighter(e){return e=e==null?La:Math.pow(La,e),new Xe(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Rr:Math.pow(Rr,e),new Xe(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Xe(dn(this.r),dn(this.g),dn(this.b),qa(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:ru,formatHex:ru,formatHex8:M6,formatRgb:au,toString:au}));function ru(){return`#${fn(this.r)}${fn(this.g)}${fn(this.b)}`}function M6(){return`#${fn(this.r)}${fn(this.g)}${fn(this.b)}${fn((isNaN(this.opacity)?1:this.opacity)*255)}`}function au(){const e=qa(this.opacity);return`${e===1?"rgb(":"rgba("}${dn(this.r)}, ${dn(this.g)}, ${dn(this.b)}${e===1?")":`, ${e})`}`}function qa(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function dn(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function fn(e){return e=dn(e),(e<16?"0":"")+e.toString(16)}function iu(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new ut(e,t,n,r)}function y0(e){if(e instanceof ut)return new ut(e.h,e.s,e.l,e.opacity);if(e instanceof Jr||(e=Df(e)),!e)return new ut;if(e instanceof ut)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),i=Math.max(t,n,r),o=NaN,f=i-a,s=(i+a)/2;return f?(t===i?o=(n-r)/f+(n<r)*6:n===i?o=(r-t)/f+2:o=(t-n)/f+4,f/=s<.5?i+a:2-i-a,o*=60):f=s>0&&s<1?0:o,new ut(o,f,s,e.opacity)}function k6(e,t,n,r){return arguments.length===1?y0(e):new ut(e,t,n,r==null?1:r)}function ut(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}qf(ut,k6,p0(Jr,{brighter(e){return e=e==null?La:Math.pow(La,e),new ut(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Rr:Math.pow(Rr,e),new ut(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,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new Xe(Xi(e>=240?e-240:e+120,a,r),Xi(e,a,r),Xi(e<120?e+240:e-120,a,r),this.opacity)},clamp(){return new ut(ou(this.h),la(this.s),la(this.l),qa(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=qa(this.opacity);return`${e===1?"hsl(":"hsla("}${ou(this.h)}, ${la(this.s)*100}%, ${la(this.l)*100}%${e===1?")":`, ${e})`}`}}));function ou(e){return e=(e||0)%360,e<0?e+360:e}function la(e){return Math.max(0,Math.min(1,e||0))}function Xi(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}function T6(e,t,n,r,a){var i=e*e,o=i*e;return((1-3*e+3*i-o)*t+(4-6*i+3*o)*n+(1+3*e+3*i-3*o)*r+o*a)/6}function S6(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),a=e[r],i=e[r+1],o=r>0?e[r-1]:2*a-i,f=r<t-1?e[r+2]:2*i-a;return T6((n-r/t)*t,o,a,i,f)}}const v0=e=>()=>e;function C6(e,t){return function(n){return e+n*t}}function A6(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function O6(e){return(e=+e)==1?x0:function(t,n){return n-t?A6(t,n,e):v0(isNaN(t)?n:t)}}function x0(e,t){var n=t-e;return n?C6(e,n):v0(isNaN(e)?t:e)}const sR=function e(t){var n=O6(t);function r(a,i){var o=n((a=Ir(a)).r,(i=Ir(i)).r),f=n(a.g,i.g),s=n(a.b,i.b),c=x0(a.opacity,i.opacity);return function(d){return a.r=o(d),a.g=f(d),a.b=s(d),a.opacity=c(d),a+""}}return r.gamma=e,r}(1);function R6(e){return function(t){var n=t.length,r=new Array(n),a=new Array(n),i=new Array(n),o,f;for(o=0;o<n;++o)f=Ir(t[o]),r[o]=f.r||0,a[o]=f.g||0,i[o]=f.b||0;return r=e(r),a=e(a),i=e(i),f.opacity=1,function(s){return f.r=r(s),f.g=a(s),f.b=i(s),f+""}}}var P6=R6(S6);function rn(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var No=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ki=new RegExp(No.source,"g");function I6(e){return function(){return e}}function E6(e){return function(t){return e(t)+""}}function j6(e,t){var n=No.lastIndex=Ki.lastIndex=0,r,a,i,o=-1,f=[],s=[];for(e=e+"",t=t+"";(r=No.exec(e))&&(a=Ki.exec(t));)(i=a.index)>n&&(i=t.slice(n,i),f[o]?f[o]+=i:f[++o]=i),(r=r[0])===(a=a[0])?f[o]?f[o]+=a:f[++o]=a:(f[++o]=null,s.push({i:o,x:rn(r,a)})),n=Ki.lastIndex;return n<t.length&&(i=t.slice(n),f[o]?f[o]+=i:f[++o]=i),f.length<2?s[0]?E6(s[0].x):I6(t):(t=s.length,function(c){for(var d=0,u;d<t;++d)f[(u=s[d]).i]=u.x(c);return f.join("")})}var fu=180/Math.PI,Fo={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function _0(e,t,n,r,a,i){var o,f,s;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(s=e*n+t*r)&&(n-=e*s,r-=t*s),(f=Math.sqrt(n*n+r*r))&&(n/=f,r/=f,s/=f),e*r<t*n&&(e=-e,t=-t,s=-s,o=-o),{translateX:a,translateY:i,rotate:Math.atan2(t,e)*fu,skewX:Math.atan(s)*fu,scaleX:o,scaleY:f}}var ha;function N6(e){const t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?Fo:_0(t.a,t.b,t.c,t.d,t.e,t.f)}function F6(e){return e==null||(ha||(ha=document.createElementNS("http://www.w3.org/2000/svg","g")),ha.setAttribute("transform",e),!(e=ha.transform.baseVal.consolidate()))?Fo:(e=e.matrix,_0(e.a,e.b,e.c,e.d,e.e,e.f))}function w0(e,t,n,r){function a(c){return c.length?c.pop()+" ":""}function i(c,d,u,l,b,g){if(c!==u||d!==l){var m=b.push("translate(",null,t,null,n);g.push({i:m-4,x:rn(c,u)},{i:m-2,x:rn(d,l)})}else(u||l)&&b.push("translate("+u+t+l+n)}function o(c,d,u,l){c!==d?(c-d>180?d+=360:d-c>180&&(c+=360),l.push({i:u.push(a(u)+"rotate(",null,r)-2,x:rn(c,d)})):d&&u.push(a(u)+"rotate("+d+r)}function f(c,d,u,l){c!==d?l.push({i:u.push(a(u)+"skewX(",null,r)-2,x:rn(c,d)}):d&&u.push(a(u)+"skewX("+d+r)}function s(c,d,u,l,b,g){if(c!==u||d!==l){var m=b.push(a(b)+"scale(",null,",",null,")");g.push({i:m-4,x:rn(c,u)},{i:m-2,x:rn(d,l)})}else(u!==1||l!==1)&&b.push(a(b)+"scale("+u+","+l+")")}return function(c,d){var u=[],l=[];return c=e(c),d=e(d),i(c.translateX,c.translateY,d.translateX,d.translateY,u,l),o(c.rotate,d.rotate,u,l),f(c.skewX,d.skewX,u,l),s(c.scaleX,c.scaleY,d.scaleX,d.scaleY,u,l),c=d=null,function(b){for(var g=-1,m=l.length,p;++g<m;)u[(p=l[g]).i]=p.x(b);return u.join("")}}}var cR=w0(N6,"px, ","px)","deg)"),uR=w0(F6,", ",")",")"),L6=1e-12;function su(e){return((e=Math.exp(e))+1/e)/2}function q6(e){return((e=Math.exp(e))-1/e)/2}function D6(e){return((e=Math.exp(2*e))-1)/(e+1)}const dR=function e(t,n,r){function a(i,o){var f=i[0],s=i[1],c=i[2],d=o[0],u=o[1],l=o[2],b=d-f,g=u-s,m=b*b+g*g,p,y;if(m<L6)y=Math.log(l/c)/t,p=function(R){return[f+R*b,s+R*g,c*Math.exp(t*R*y)]};else{var v=Math.sqrt(m),x=(l*l-c*c+r*m)/(2*c*n*v),M=(l*l-c*c-r*m)/(2*l*n*v),T=Math.log(Math.sqrt(x*x+1)-x),k=Math.log(Math.sqrt(M*M+1)-M);y=(k-T)/t,p=function(R){var P=R*y,j=su(T),E=c/(n*v)*(j*D6(t*P+T)-q6(T));return[f+E*b,s+E*g,c*j/su(t*P+T)]}}return p.duration=y*1e3*t/Math.SQRT2,p}return a.rho=function(i){var o=Math.max(.001,+i),f=o*o,s=f*f;return e(o,f,s)},a}(Math.SQRT2,2,4);var W6=Jt,U6=Ke,B6=ht,H6="[object String]";function z6(e){return typeof e=="string"||!U6(e)&&B6(e)&&W6(e)==H6}var Y6=z6;const V6=Ue(Y6);function G6(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var $0=G6;const H=Ue($0);function M0(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function Wf(e){let t=e,n=e;e.length===1&&(t=(o,f)=>e(o)-f,n=X6(e));function r(o,f,s,c){for(s==null&&(s=0),c==null&&(c=o.length);s<c;){const d=s+c>>>1;n(o[d],f)<0?s=d+1:c=d}return s}function a(o,f,s,c){for(s==null&&(s=0),c==null&&(c=o.length);s<c;){const d=s+c>>>1;n(o[d],f)>0?c=d:s=d+1}return s}function i(o,f,s,c){s==null&&(s=0),c==null&&(c=o.length);const d=r(o,f,s,c-1);return d>s&&t(o[d-1],f)>-t(o[d],f)?d-1:d}return{left:r,center:i,right:a}}function X6(e){return(t,n)=>M0(e(t),n)}function K6(e){return e===null?NaN:+e}const Q6=Wf(M0),Z6=Q6.right;Wf(K6).center;var Lo=Math.sqrt(50),qo=Math.sqrt(10),Do=Math.sqrt(2);function Wo(e,t,n){var r,a=-1,i,o,f;if(t=+t,e=+e,n=+n,e===t&&n>0)return[e];if((r=t<e)&&(i=e,e=t,t=i),(f=k0(e,t,n))===0||!isFinite(f))return[];if(f>0){let s=Math.round(e/f),c=Math.round(t/f);for(s*f<e&&++s,c*f>t&&--c,o=new Array(i=c-s+1);++a<i;)o[a]=(s+a)*f}else{f=-f;let s=Math.round(e*f),c=Math.round(t*f);for(s/f<e&&++s,c/f>t&&--c,o=new Array(i=c-s+1);++a<i;)o[a]=(s+a)/f}return r&&o.reverse(),o}function k0(e,t,n){var r=(t-e)/Math.max(0,n),a=Math.floor(Math.log(r)/Math.LN10),i=r/Math.pow(10,a);return a>=0?(i>=Lo?10:i>=qo?5:i>=Do?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(i>=Lo?10:i>=qo?5:i>=Do?2:1)}function Uo(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),a=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),i=r/a;return i>=Lo?a*=10:i>=qo?a*=5:i>=Do&&(a*=2),t<e?-a:a}function J6(e,t,n){e=+e,t=+t,n=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+n;for(var r=-1,a=Math.max(0,Math.ceil((t-e)/n))|0,i=new Array(a);++r<a;)i[r]=e+r*n;return i}function xn(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}const cu=Symbol("implicit");function sn(){var e=new Map,t=[],n=[],r=cu;function a(i){var o=i+"",f=e.get(o);if(!f){if(r!==cu)return r;e.set(o,f=t.push(i))}return n[(f-1)%n.length]}return a.domain=function(i){if(!arguments.length)return t.slice();t=[],e=new Map;for(const o of i){const f=o+"";e.has(f)||e.set(f,t.push(o))}return a},a.range=function(i){return arguments.length?(n=Array.from(i),a):n.slice()},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return sn(t,n).unknown(r)},xn.apply(a,arguments),a}function Uf(){var e=sn().unknown(void 0),t=e.domain,n=e.range,r=0,a=1,i,o,f=!1,s=0,c=0,d=.5;delete e.unknown;function u(){var l=t().length,b=a<r,g=b?a:r,m=b?r:a;i=(m-g)/Math.max(1,l-s+c*2),f&&(i=Math.floor(i)),g+=(m-g-i*(l-s))*d,o=i*(1-s),f&&(g=Math.round(g),o=Math.round(o));var p=J6(l).map(function(y){return g+i*y});return n(b?p.reverse():p)}return e.domain=function(l){return arguments.length?(t(l),u()):t()},e.range=function(l){return arguments.length?([r,a]=l,r=+r,a=+a,u()):[r,a]},e.rangeRound=function(l){return[r,a]=l,r=+r,a=+a,f=!0,u()},e.bandwidth=function(){return o},e.step=function(){return i},e.round=function(l){return arguments.length?(f=!!l,u()):f},e.padding=function(l){return arguments.length?(s=Math.min(1,c=+l),u()):s},e.paddingInner=function(l){return arguments.length?(s=Math.min(1,l),u()):s},e.paddingOuter=function(l){return arguments.length?(c=+l,u()):c},e.align=function(l){return arguments.length?(d=Math.max(0,Math.min(1,l)),u()):d},e.copy=function(){return Uf(t(),[r,a]).round(f).paddingInner(s).paddingOuter(c).align(d)},xn.apply(u(),arguments)}function T0(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return T0(t())},e}function e5(){return T0(Uf.apply(null,arguments).paddingInner(1))}function Bf(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function S0(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function ea(){}var Er=.7,Da=1/Er,En="\\s*([+-]?\\d+)\\s*",jr="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Tt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",t5=/^#([0-9a-f]{3,8})$/,n5=new RegExp("^rgb\\("+[En,En,En]+"\\)$"),r5=new RegExp("^rgb\\("+[Tt,Tt,Tt]+"\\)$"),a5=new RegExp("^rgba\\("+[En,En,En,jr]+"\\)$"),i5=new RegExp("^rgba\\("+[Tt,Tt,Tt,jr]+"\\)$"),o5=new RegExp("^hsl\\("+[jr,Tt,Tt]+"\\)$"),f5=new RegExp("^hsla\\("+[jr,Tt,Tt,jr]+"\\)$"),uu={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Bf(ea,Nr,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:du,formatHex:du,formatHsl:s5,formatRgb:lu,toString:lu});function du(){return this.rgb().formatHex()}function s5(){return C0(this).formatHsl()}function lu(){return this.rgb().formatRgb()}function Nr(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=t5.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?hu(t):n===3?new Ze(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?ba(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?ba(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=n5.exec(e))?new Ze(t[1],t[2],t[3],1):(t=r5.exec(e))?new Ze(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=a5.exec(e))?ba(t[1],t[2],t[3],t[4]):(t=i5.exec(e))?ba(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=o5.exec(e))?mu(t[1],t[2]/100,t[3]/100,1):(t=f5.exec(e))?mu(t[1],t[2]/100,t[3]/100,t[4]):uu.hasOwnProperty(e)?hu(uu[e]):e==="transparent"?new Ze(NaN,NaN,NaN,0):null}function hu(e){return new Ze(e>>16&255,e>>8&255,e&255,1)}function ba(e,t,n,r){return r<=0&&(e=t=n=NaN),new Ze(e,t,n,r)}function c5(e){return e instanceof ea||(e=Nr(e)),e?(e=e.rgb(),new Ze(e.r,e.g,e.b,e.opacity)):new Ze}function Bo(e,t,n,r){return arguments.length===1?c5(e):new Ze(e,t,n,r==null?1:r)}function Ze(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Bf(Ze,Bo,S0(ea,{brighter:function(e){return e=e==null?Da:Math.pow(Da,e),new Ze(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?Er:Math.pow(Er,e),new Ze(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){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:bu,formatHex:bu,formatRgb:gu,toString:gu}));function bu(){return"#"+Qi(this.r)+Qi(this.g)+Qi(this.b)}function gu(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}function Qi(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function mu(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new wt(e,t,n,r)}function C0(e){if(e instanceof wt)return new wt(e.h,e.s,e.l,e.opacity);if(e instanceof ea||(e=Nr(e)),!e)return new wt;if(e instanceof wt)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),i=Math.max(t,n,r),o=NaN,f=i-a,s=(i+a)/2;return f?(t===i?o=(n-r)/f+(n<r)*6:n===i?o=(r-t)/f+2:o=(t-n)/f+4,f/=s<.5?i+a:2-i-a,o*=60):f=s>0&&s<1?0:o,new wt(o,f,s,e.opacity)}function u5(e,t,n,r){return arguments.length===1?C0(e):new wt(e,t,n,r==null?1:r)}function wt(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Bf(wt,u5,S0(ea,{brighter:function(e){return e=e==null?Da:Math.pow(Da,e),new wt(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?Er:Math.pow(Er,e),new wt(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new Ze(Zi(e>=240?e-240:e+120,a,r),Zi(e,a,r),Zi(e<120?e+240:e-120,a,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function Zi(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Hf=e=>()=>e;function d5(e,t){return function(n){return e+n*t}}function l5(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function h5(e){return(e=+e)==1?A0:function(t,n){return n-t?l5(t,n,e):Hf(isNaN(t)?n:t)}}function A0(e,t){var n=t-e;return n?d5(e,n):Hf(isNaN(e)?t:e)}const pu=function e(t){var n=h5(t);function r(a,i){var o=n((a=Bo(a)).r,(i=Bo(i)).r),f=n(a.g,i.g),s=n(a.b,i.b),c=A0(a.opacity,i.opacity);return function(d){return a.r=o(d),a.g=f(d),a.b=s(d),a.opacity=c(d),a+""}}return r.gamma=e,r}(1);function b5(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),a;return function(i){for(a=0;a<n;++a)r[a]=e[a]*(1-i)+t[a]*i;return r}}function g5(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function m5(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0,a=new Array(r),i=new Array(n),o;for(o=0;o<r;++o)a[o]=zf(e[o],t[o]);for(;o<n;++o)i[o]=t[o];return function(f){for(o=0;o<r;++o)i[o]=a[o](f);return i}}function p5(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function Wa(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function y5(e,t){var n={},r={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?n[a]=zf(e[a],t[a]):r[a]=t[a];return function(i){for(a in n)r[a]=n[a](i);return r}}var Ho=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ji=new RegExp(Ho.source,"g");function v5(e){return function(){return e}}function x5(e){return function(t){return e(t)+""}}function _5(e,t){var n=Ho.lastIndex=Ji.lastIndex=0,r,a,i,o=-1,f=[],s=[];for(e=e+"",t=t+"";(r=Ho.exec(e))&&(a=Ji.exec(t));)(i=a.index)>n&&(i=t.slice(n,i),f[o]?f[o]+=i:f[++o]=i),(r=r[0])===(a=a[0])?f[o]?f[o]+=a:f[++o]=a:(f[++o]=null,s.push({i:o,x:Wa(r,a)})),n=Ji.lastIndex;return n<t.length&&(i=t.slice(n),f[o]?f[o]+=i:f[++o]=i),f.length<2?s[0]?x5(s[0].x):v5(t):(t=s.length,function(c){for(var d=0,u;d<t;++d)f[(u=s[d]).i]=u.x(c);return f.join("")})}function zf(e,t){var n=typeof t,r;return t==null||n==="boolean"?Hf(t):(n==="number"?Wa:n==="string"?(r=Nr(t))?(t=r,pu):_5:t instanceof Nr?pu:t instanceof Date?p5:g5(t)?b5:Array.isArray(t)?m5:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?y5:Wa)(e,t)}function w5(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function $5(e){return function(){return e}}function M5(e){return+e}var yu=[0,1];function On(e){return e}function zo(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:$5(isNaN(t)?NaN:.5)}function k5(e,t){var n;return e>t&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function T5(e,t,n){var r=e[0],a=e[1],i=t[0],o=t[1];return a<r?(r=zo(a,r),i=n(o,i)):(r=zo(r,a),i=n(i,o)),function(f){return i(r(f))}}function S5(e,t,n){var r=Math.min(e.length,t.length)-1,a=new Array(r),i=new Array(r),o=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<r;)a[o]=zo(e[o],e[o+1]),i[o]=n(t[o],t[o+1]);return function(f){var s=Z6(e,f,1,r)-1;return i[s](a[s](f))}}function Mi(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function Yf(){var e=yu,t=yu,n=zf,r,a,i,o=On,f,s,c;function d(){var l=Math.min(e.length,t.length);return o!==On&&(o=k5(e[0],e[l-1])),f=l>2?S5:T5,s=c=null,u}function u(l){return l==null||isNaN(l=+l)?i:(s||(s=f(e.map(r),t,n)))(r(o(l)))}return u.invert=function(l){return o(a((c||(c=f(t,e.map(r),Wa)))(l)))},u.domain=function(l){return arguments.length?(e=Array.from(l,M5),d()):e.slice()},u.range=function(l){return arguments.length?(t=Array.from(l),d()):t.slice()},u.rangeRound=function(l){return t=Array.from(l),n=w5,d()},u.clamp=function(l){return arguments.length?(o=l?!0:On,d()):o!==On},u.interpolate=function(l){return arguments.length?(n=l,d()):n},u.unknown=function(l){return arguments.length?(i=l,u):i},function(l,b){return r=l,a=b,d()}}function O0(){return Yf()(On,On)}function C5(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Ua(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function qn(e){return e=Ua(Math.abs(e)),e?e[1]:NaN}function A5(e,t){return function(n,r){for(var a=n.length,i=[],o=0,f=e[0],s=0;a>0&&f>0&&(s+f+1>r&&(f=Math.max(1,r-s)),i.push(n.substring(a-=f,a+f)),!((s+=f+1)>r));)f=e[o=(o+1)%e.length];return i.reverse().join(t)}}function O5(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var R5=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ba(e){if(!(t=R5.exec(e)))throw new Error("invalid format: "+e);var t;return new Vf({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]})}Ba.prototype=Vf.prototype;function Vf(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+""}Vf.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 P5(e){e:for(var t=e.length,n=1,r=-1,a;n<t;++n)switch(e[n]){case".":r=a=n;break;case"0":r===0&&(r=n),a=n;break;default:if(!+e[n])break e;r>0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(a+1):e}var R0;function I5(e,t){var n=Ua(e,t);if(!n)return e+"";var r=n[0],a=n[1],i=a-(R0=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=r.length;return i===o?r:i>o?r+new Array(i-o+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+Ua(e,Math.max(0,t+i-1))[0]}function vu(e,t){var n=Ua(e,t);if(!n)return e+"";var r=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+r:r.length>a+1?r.slice(0,a+1)+"."+r.slice(a+1):r+new Array(a-r.length+2).join("0")}const xu={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:C5,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)=>vu(e*100,t),r:vu,s:I5,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function _u(e){return e}var wu=Array.prototype.map,$u=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function E5(e){var t=e.grouping===void 0||e.thousands===void 0?_u:A5(wu.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?_u:O5(wu.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",f=e.minus===void 0?"−":e.minus+"",s=e.nan===void 0?"NaN":e.nan+"";function c(u){u=Ba(u);var l=u.fill,b=u.align,g=u.sign,m=u.symbol,p=u.zero,y=u.width,v=u.comma,x=u.precision,M=u.trim,T=u.type;T==="n"?(v=!0,T="g"):xu[T]||(x===void 0&&(x=12),M=!0,T="g"),(p||l==="0"&&b==="=")&&(p=!0,l="0",b="=");var k=m==="$"?n:m==="#"&&/[boxX]/.test(T)?"0"+T.toLowerCase():"",R=m==="$"?r:/[%p]/.test(T)?o:"",P=xu[T],j=/[defgprs%]/.test(T);x=x===void 0?6:/[gprs]/.test(T)?Math.max(1,Math.min(21,x)):Math.max(0,Math.min(20,x));function E(_){var N=k,S=R,O,C,W;if(T==="c")S=P(_)+S,_="";else{_=+_;var q=_<0||1/_<0;if(_=isNaN(_)?s:P(Math.abs(_),x),M&&(_=P5(_)),q&&+_==0&&g!=="+"&&(q=!1),N=(q?g==="("?g:f:g==="-"||g==="("?"":g)+N,S=(T==="s"?$u[8+R0/3]:"")+S+(q&&g==="("?")":""),j){for(O=-1,C=_.length;++O<C;)if(W=_.charCodeAt(O),48>W||W>57){S=(W===46?a+_.slice(O+1):_.slice(O))+S,_=_.slice(0,O);break}}}v&&!p&&(_=t(_,1/0));var D=N.length+_.length+S.length,L=D<y?new Array(y-D+1).join(l):"";switch(v&&p&&(_=t(L+_,L.length?y-S.length:1/0),L=""),b){case"<":_=N+_+S+L;break;case"=":_=N+L+_+S;break;case"^":_=L.slice(0,D=L.length>>1)+N+_+S+L.slice(D);break;default:_=L+N+_+S;break}return i(_)}return E.toString=function(){return u+""},E}function d(u,l){var b=c((u=Ba(u),u.type="f",u)),g=Math.max(-8,Math.min(8,Math.floor(qn(l)/3)))*3,m=Math.pow(10,-g),p=$u[8+g/3];return function(y){return b(m*y)+p}}return{format:c,formatPrefix:d}}var ga,Gf,P0;j5({thousands:",",grouping:[3],currency:["$",""]});function j5(e){return ga=E5(e),Gf=ga.format,P0=ga.formatPrefix,ga}function N5(e){return Math.max(0,-qn(Math.abs(e)))}function F5(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(qn(t)/3)))*3-qn(Math.abs(e)))}function L5(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,qn(t)-qn(e))+1}function q5(e,t,n,r){var a=Uo(e,t,n),i;switch(r=Ba(r==null?",f":r),r.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(i=F5(a,o))&&(r.precision=i),P0(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(i=L5(a,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=i-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(i=N5(a))&&(r.precision=i-(r.type==="%")*2);break}}return Gf(r)}function I0(e){var t=e.domain;return e.ticks=function(n){var r=t();return Wo(r[0],r[r.length-1],n==null?10:n)},e.tickFormat=function(n,r){var a=t();return q5(a[0],a[a.length-1],n==null?10:n,r)},e.nice=function(n){n==null&&(n=10);var r=t(),a=0,i=r.length-1,o=r[a],f=r[i],s,c,d=10;for(f<o&&(c=o,o=f,f=c,c=a,a=i,i=c);d-- >0;){if(c=k0(o,f,n),c===s)return r[a]=o,r[i]=f,t(r);if(c>0)o=Math.floor(o/c)*c,f=Math.ceil(f/c)*c;else if(c<0)o=Math.ceil(o*c)/c,f=Math.floor(f*c)/c;else break;s=c}return e},e}function E0(){var e=O0();return e.copy=function(){return Mi(e,E0())},xn.apply(e,arguments),I0(e)}function j0(e,t){e=e.slice();var n=0,r=e.length-1,a=e[n],i=e[r],o;return i<a&&(o=n,n=r,r=o,o=a,a=i,i=o),e[n]=t.floor(a),e[r]=t.ceil(i),e}function Mu(e){return Math.log(e)}function ku(e){return Math.exp(e)}function D5(e){return-Math.log(-e)}function W5(e){return-Math.exp(-e)}function U5(e){return isFinite(e)?+("1e"+e):e<0?0:e}function B5(e){return e===10?U5:e===Math.E?Math.exp:function(t){return Math.pow(e,t)}}function H5(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),function(t){return Math.log(t)/e})}function Tu(e){return function(t){return-e(-t)}}function z5(e){var t=e(Mu,ku),n=t.domain,r=10,a,i;function o(){return a=H5(r),i=B5(r),n()[0]<0?(a=Tu(a),i=Tu(i),e(D5,W5)):e(Mu,ku),t}return t.base=function(f){return arguments.length?(r=+f,o()):r},t.domain=function(f){return arguments.length?(n(f),o()):n()},t.ticks=function(f){var s=n(),c=s[0],d=s[s.length-1],u;(u=d<c)&&(l=c,c=d,d=l);var l=a(c),b=a(d),g,m,p,y=f==null?10:+f,v=[];if(!(r%1)&&b-l<y){if(l=Math.floor(l),b=Math.ceil(b),c>0){for(;l<=b;++l)for(m=1,g=i(l);m<r;++m)if(p=g*m,!(p<c)){if(p>d)break;v.push(p)}}else for(;l<=b;++l)for(m=r-1,g=i(l);m>=1;--m)if(p=g*m,!(p<c)){if(p>d)break;v.push(p)}v.length*2<y&&(v=Wo(c,d,y))}else v=Wo(l,b,Math.min(b-l,y)).map(i);return u?v.reverse():v},t.tickFormat=function(f,s){if(s==null&&(s=r===10?".0e":","),typeof s!="function"&&(s=Gf(s)),f===1/0)return s;f==null&&(f=10);var c=Math.max(1,r*f/t.ticks().length);return function(d){var u=d/i(Math.round(a(d)));return u*r<r-.5&&(u*=r),u<=c?s(d):""}},t.nice=function(){return n(j0(n(),{floor:function(f){return i(Math.floor(a(f)))},ceil:function(f){return i(Math.ceil(a(f)))}}))},t}function N0(){var e=z5(Yf()).domain([1,10]);return e.copy=function(){return Mi(e,N0()).base(e.base())},xn.apply(e,arguments),e}function Su(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Cu(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Y5(e){var t=1,n=e(Su(t),Cu(t));return n.constant=function(r){return arguments.length?e(Su(t=+r),Cu(t)):t},I0(n)}function F0(){var e=Y5(Yf());return e.copy=function(){return Mi(e,F0()).constant(e.constant())},xn.apply(e,arguments)}var eo=new Date,to=new Date;function Ee(e,t,n,r){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=function(i){return e(i=new Date(+i)),i},a.ceil=function(i){return e(i=new Date(i-1)),t(i,1),e(i),i},a.round=function(i){var o=a(i),f=a.ceil(i);return i-o<f-i?o:f},a.offset=function(i,o){return t(i=new Date(+i),o==null?1:Math.floor(o)),i},a.range=function(i,o,f){var s=[],c;if(i=a.ceil(i),f=f==null?1:Math.floor(f),!(i<o)||!(f>0))return s;do s.push(c=new Date(+i)),t(i,f),e(i);while(c<i&&i<o);return s},a.filter=function(i){return Ee(function(o){if(o>=o)for(;e(o),!i(o);)o.setTime(o-1)},function(o,f){if(o>=o)if(f<0)for(;++f<=0;)for(;t(o,-1),!i(o););else for(;--f>=0;)for(;t(o,1),!i(o););})},n&&(a.count=function(i,o){return eo.setTime(+i),to.setTime(+o),e(eo),e(to),Math.floor(n(eo,to))},a.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(r?function(o){return r(o)%i===0}:function(o){return a.count(0,o)%i===0}):a}),a}var Ha=Ee(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});Ha.every=function(e){return e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ee(function(t){t.setTime(Math.floor(t/e)*e)},function(t,n){t.setTime(+t+n*e)},function(t,n){return(n-t)/e}):Ha};Ha.range;const Ft=1e3,rt=Ft*60,Lt=rt*60,mn=Lt*24,Xf=mn*7,Au=mn*30,no=mn*365;var cn=Ee(function(e){e.setTime(e-e.getMilliseconds())},function(e,t){e.setTime(+e+t*Ft)},function(e,t){return(t-e)/Ft},function(e){return e.getUTCSeconds()});cn.range;var Kf=Ee(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ft)},function(e,t){e.setTime(+e+t*rt)},function(e,t){return(t-e)/rt},function(e){return e.getMinutes()});Kf.range;var Qf=Ee(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ft-e.getMinutes()*rt)},function(e,t){e.setTime(+e+t*Lt)},function(e,t){return(t-e)/Lt},function(e){return e.getHours()});Qf.range;var ta=Ee(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*rt)/mn,e=>e.getDate()-1);ta.range;function _n(e){return Ee(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n*7)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*rt)/Xf})}var ki=_n(0),za=_n(1),V5=_n(2),G5=_n(3),Dn=_n(4),X5=_n(5),K5=_n(6);ki.range;za.range;V5.range;G5.range;Dn.range;X5.range;K5.range;var Zf=Ee(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12},function(e){return e.getMonth()});Zf.range;var qt=Ee(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});qt.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:Ee(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n*e)})};qt.range;var Jf=Ee(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*rt)},function(e,t){return(t-e)/rt},function(e){return e.getUTCMinutes()});Jf.range;var es=Ee(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*Lt)},function(e,t){return(t-e)/Lt},function(e){return e.getUTCHours()});es.range;var na=Ee(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/mn},function(e){return e.getUTCDate()-1});na.range;function wn(e){return Ee(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n*7)},function(t,n){return(n-t)/Xf})}var Ti=wn(0),Ya=wn(1),Q5=wn(2),Z5=wn(3),Wn=wn(4),J5=wn(5),e3=wn(6);Ti.range;Ya.range;Q5.range;Z5.range;Wn.range;J5.range;e3.range;var ts=Ee(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12},function(e){return e.getUTCMonth()});ts.range;var Dt=Ee(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});Dt.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:Ee(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})};Dt.range;function L0(e,t,n,r,a,i){const o=[[cn,1,Ft],[cn,5,5*Ft],[cn,15,15*Ft],[cn,30,30*Ft],[i,1,rt],[i,5,5*rt],[i,15,15*rt],[i,30,30*rt],[a,1,Lt],[a,3,3*Lt],[a,6,6*Lt],[a,12,12*Lt],[r,1,mn],[r,2,2*mn],[n,1,Xf],[t,1,Au],[t,3,3*Au],[e,1,no]];function f(c,d,u){const l=d<c;l&&([c,d]=[d,c]);const b=u&&typeof u.range=="function"?u:s(c,d,u),g=b?b.range(c,+d+1):[];return l?g.reverse():g}function s(c,d,u){const l=Math.abs(d-c)/u,b=Wf(([,,p])=>p).right(o,l);if(b===o.length)return e.every(Uo(c/no,d/no,u));if(b===0)return Ha.every(Math.max(Uo(c,d,u),1));const[g,m]=o[l/o[b-1][2]<o[b][2]/l?b-1:b];return g.every(m)}return[f,s]}const[t3,n3]=L0(Dt,ts,Ti,na,es,Jf),[r3,a3]=L0(qt,Zf,ki,ta,Qf,Kf);function ro(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function ao(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function br(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function i3(e){var t=e.dateTime,n=e.date,r=e.time,a=e.periods,i=e.days,o=e.shortDays,f=e.months,s=e.shortMonths,c=gr(a),d=mr(a),u=gr(i),l=mr(i),b=gr(o),g=mr(o),m=gr(f),p=mr(f),y=gr(s),v=mr(s),x={a:q,A:D,b:L,B:V,c:null,d:ju,e:ju,f:C3,g:L3,G:D3,H:k3,I:T3,j:S3,L:q0,m:A3,M:O3,p:ae,q:J,Q:Lu,s:qu,S:R3,u:P3,U:I3,V:E3,w:j3,W:N3,x:null,X:null,y:F3,Y:q3,Z:W3,"%":Fu},M={a:Me,A:Q,b:fe,B:ne,c:null,d:Nu,e:Nu,f:z3,g:t7,G:r7,H:U3,I:B3,j:H3,L:W0,m:Y3,M:V3,p:se,q:ye,Q:Lu,s:qu,S:G3,u:X3,U:K3,V:Q3,w:Z3,W:J3,x:null,X:null,y:e7,Y:n7,Z:a7,"%":Fu},T={a:E,A:_,b:N,B:S,c:O,d:Iu,e:Iu,f:_3,g:Pu,G:Ru,H:Eu,I:Eu,j:p3,L:x3,m:m3,M:y3,p:j,q:g3,Q:$3,s:M3,S:v3,u:u3,U:d3,V:l3,w:c3,W:h3,x:C,X:W,y:Pu,Y:Ru,Z:b3,"%":w3};x.x=k(n,x),x.X=k(r,x),x.c=k(t,x),M.x=k(n,M),M.X=k(r,M),M.c=k(t,M);function k(F,U){return function(z){var A=[],be=-1,ee=0,xe=F.length,me,_e,it;for(z instanceof Date||(z=new Date(+z));++be<xe;)F.charCodeAt(be)===37&&(A.push(F.slice(ee,be)),(_e=Ou[me=F.charAt(++be)])!=null?me=F.charAt(++be):_e=me==="e"?" ":"0",(it=U[me])&&(me=it(z,_e)),A.push(me),ee=be+1);return A.push(F.slice(ee,be)),A.join("")}}function R(F,U){return function(z){var A=br(1900,void 0,1),be=P(A,F,z+="",0),ee,xe;if(be!=z.length)return null;if("Q"in A)return new Date(A.Q);if("s"in A)return new Date(A.s*1e3+("L"in A?A.L:0));if(U&&!("Z"in A)&&(A.Z=0),"p"in A&&(A.H=A.H%12+A.p*12),A.m===void 0&&(A.m="q"in A?A.q:0),"V"in A){if(A.V<1||A.V>53)return null;"w"in A||(A.w=1),"Z"in A?(ee=ao(br(A.y,0,1)),xe=ee.getUTCDay(),ee=xe>4||xe===0?Ya.ceil(ee):Ya(ee),ee=na.offset(ee,(A.V-1)*7),A.y=ee.getUTCFullYear(),A.m=ee.getUTCMonth(),A.d=ee.getUTCDate()+(A.w+6)%7):(ee=ro(br(A.y,0,1)),xe=ee.getDay(),ee=xe>4||xe===0?za.ceil(ee):za(ee),ee=ta.offset(ee,(A.V-1)*7),A.y=ee.getFullYear(),A.m=ee.getMonth(),A.d=ee.getDate()+(A.w+6)%7)}else("W"in A||"U"in A)&&("w"in A||(A.w="u"in A?A.u%7:"W"in A?1:0),xe="Z"in A?ao(br(A.y,0,1)).getUTCDay():ro(br(A.y,0,1)).getDay(),A.m=0,A.d="W"in A?(A.w+6)%7+A.W*7-(xe+5)%7:A.w+A.U*7-(xe+6)%7);return"Z"in A?(A.H+=A.Z/100|0,A.M+=A.Z%100,ao(A)):ro(A)}}function P(F,U,z,A){for(var be=0,ee=U.length,xe=z.length,me,_e;be<ee;){if(A>=xe)return-1;if(me=U.charCodeAt(be++),me===37){if(me=U.charAt(be++),_e=T[me in Ou?U.charAt(be++):me],!_e||(A=_e(F,z,A))<0)return-1}else if(me!=z.charCodeAt(A++))return-1}return A}function j(F,U,z){var A=c.exec(U.slice(z));return A?(F.p=d.get(A[0].toLowerCase()),z+A[0].length):-1}function E(F,U,z){var A=b.exec(U.slice(z));return A?(F.w=g.get(A[0].toLowerCase()),z+A[0].length):-1}function _(F,U,z){var A=u.exec(U.slice(z));return A?(F.w=l.get(A[0].toLowerCase()),z+A[0].length):-1}function N(F,U,z){var A=y.exec(U.slice(z));return A?(F.m=v.get(A[0].toLowerCase()),z+A[0].length):-1}function S(F,U,z){var A=m.exec(U.slice(z));return A?(F.m=p.get(A[0].toLowerCase()),z+A[0].length):-1}function O(F,U,z){return P(F,t,U,z)}function C(F,U,z){return P(F,n,U,z)}function W(F,U,z){return P(F,r,U,z)}function q(F){return o[F.getDay()]}function D(F){return i[F.getDay()]}function L(F){return s[F.getMonth()]}function V(F){return f[F.getMonth()]}function ae(F){return a[+(F.getHours()>=12)]}function J(F){return 1+~~(F.getMonth()/3)}function Me(F){return o[F.getUTCDay()]}function Q(F){return i[F.getUTCDay()]}function fe(F){return s[F.getUTCMonth()]}function ne(F){return f[F.getUTCMonth()]}function se(F){return a[+(F.getUTCHours()>=12)]}function ye(F){return 1+~~(F.getUTCMonth()/3)}return{format:function(F){var U=k(F+="",x);return U.toString=function(){return F},U},parse:function(F){var U=R(F+="",!1);return U.toString=function(){return F},U},utcFormat:function(F){var U=k(F+="",M);return U.toString=function(){return F},U},utcParse:function(F){var U=R(F+="",!0);return U.toString=function(){return F},U}}}var Ou={"-":"",_:" ",0:"0"},je=/^\s*\d+/,o3=/^%/,f3=/[\\^$*+?|[\]().{}]/g;function ie(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i<n?new Array(n-i+1).join(t)+a:a)}function s3(e){return e.replace(f3,"\\$&")}function gr(e){return new RegExp("^(?:"+e.map(s3).join("|")+")","i")}function mr(e){return new Map(e.map((t,n)=>[t.toLowerCase(),n]))}function c3(e,t,n){var r=je.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function u3(e,t,n){var r=je.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function d3(e,t,n){var r=je.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function l3(e,t,n){var r=je.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function h3(e,t,n){var r=je.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Ru(e,t,n){var r=je.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Pu(e,t,n){var r=je.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function b3(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function g3(e,t,n){var r=je.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function m3(e,t,n){var r=je.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Iu(e,t,n){var r=je.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function p3(e,t,n){var r=je.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Eu(e,t,n){var r=je.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function y3(e,t,n){var r=je.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function v3(e,t,n){var r=je.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function x3(e,t,n){var r=je.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function _3(e,t,n){var r=je.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function w3(e,t,n){var r=o3.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function $3(e,t,n){var r=je.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function M3(e,t,n){var r=je.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function ju(e,t){return ie(e.getDate(),t,2)}function k3(e,t){return ie(e.getHours(),t,2)}function T3(e,t){return ie(e.getHours()%12||12,t,2)}function S3(e,t){return ie(1+ta.count(qt(e),e),t,3)}function q0(e,t){return ie(e.getMilliseconds(),t,3)}function C3(e,t){return q0(e,t)+"000"}function A3(e,t){return ie(e.getMonth()+1,t,2)}function O3(e,t){return ie(e.getMinutes(),t,2)}function R3(e,t){return ie(e.getSeconds(),t,2)}function P3(e){var t=e.getDay();return t===0?7:t}function I3(e,t){return ie(ki.count(qt(e)-1,e),t,2)}function D0(e){var t=e.getDay();return t>=4||t===0?Dn(e):Dn.ceil(e)}function E3(e,t){return e=D0(e),ie(Dn.count(qt(e),e)+(qt(e).getDay()===4),t,2)}function j3(e){return e.getDay()}function N3(e,t){return ie(za.count(qt(e)-1,e),t,2)}function F3(e,t){return ie(e.getFullYear()%100,t,2)}function L3(e,t){return e=D0(e),ie(e.getFullYear()%100,t,2)}function q3(e,t){return ie(e.getFullYear()%1e4,t,4)}function D3(e,t){var n=e.getDay();return e=n>=4||n===0?Dn(e):Dn.ceil(e),ie(e.getFullYear()%1e4,t,4)}function W3(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ie(t/60|0,"0",2)+ie(t%60,"0",2)}function Nu(e,t){return ie(e.getUTCDate(),t,2)}function U3(e,t){return ie(e.getUTCHours(),t,2)}function B3(e,t){return ie(e.getUTCHours()%12||12,t,2)}function H3(e,t){return ie(1+na.count(Dt(e),e),t,3)}function W0(e,t){return ie(e.getUTCMilliseconds(),t,3)}function z3(e,t){return W0(e,t)+"000"}function Y3(e,t){return ie(e.getUTCMonth()+1,t,2)}function V3(e,t){return ie(e.getUTCMinutes(),t,2)}function G3(e,t){return ie(e.getUTCSeconds(),t,2)}function X3(e){var t=e.getUTCDay();return t===0?7:t}function K3(e,t){return ie(Ti.count(Dt(e)-1,e),t,2)}function U0(e){var t=e.getUTCDay();return t>=4||t===0?Wn(e):Wn.ceil(e)}function Q3(e,t){return e=U0(e),ie(Wn.count(Dt(e),e)+(Dt(e).getUTCDay()===4),t,2)}function Z3(e){return e.getUTCDay()}function J3(e,t){return ie(Ya.count(Dt(e)-1,e),t,2)}function e7(e,t){return ie(e.getUTCFullYear()%100,t,2)}function t7(e,t){return e=U0(e),ie(e.getUTCFullYear()%100,t,2)}function n7(e,t){return ie(e.getUTCFullYear()%1e4,t,4)}function r7(e,t){var n=e.getUTCDay();return e=n>=4||n===0?Wn(e):Wn.ceil(e),ie(e.getUTCFullYear()%1e4,t,4)}function a7(){return"+0000"}function Fu(){return"%"}function Lu(e){return+e}function qu(e){return Math.floor(+e/1e3)}var Cn,Si,B0,H0,z0;i7({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 i7(e){return Cn=i3(e),Si=Cn.format,B0=Cn.parse,H0=Cn.utcFormat,z0=Cn.utcParse,Cn}function o7(e){return new Date(e)}function f7(e){return e instanceof Date?+e:+new Date(+e)}function ns(e,t,n,r,a,i,o,f,s,c){var d=O0(),u=d.invert,l=d.domain,b=c(".%L"),g=c(":%S"),m=c("%I:%M"),p=c("%I %p"),y=c("%a %d"),v=c("%b %d"),x=c("%B"),M=c("%Y");function T(k){return(s(k)<k?b:f(k)<k?g:o(k)<k?m:i(k)<k?p:r(k)<k?a(k)<k?y:v:n(k)<k?x:M)(k)}return d.invert=function(k){return new Date(u(k))},d.domain=function(k){return arguments.length?l(Array.from(k,f7)):l().map(o7)},d.ticks=function(k){var R=l();return e(R[0],R[R.length-1],k==null?10:k)},d.tickFormat=function(k,R){return R==null?T:c(R)},d.nice=function(k){var R=l();return(!k||typeof k.range!="function")&&(k=t(R[0],R[R.length-1],k==null?10:k)),k?l(j0(R,k)):d},d.copy=function(){return Mi(d,ns(e,t,n,r,a,i,o,f,s,c))},d}function s7(){return xn.apply(ns(r3,a3,qt,Zf,ki,ta,Qf,Kf,cn,Si).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function c7(){return xn.apply(ns(t3,n3,Dt,ts,Ti,na,es,Jf,cn,H0).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function te(e){for(var t=e.length/6|0,n=new Array(t),r=0;r<t;)n[r]="#"+e.slice(r*6,++r*6);return n}const u7=te("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),d7=te("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),l7=te("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),h7=te("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),b7=te("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),g7=te("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),m7=te("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),p7=te("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),Y0=te("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),le=e=>P6(e[e.length-1]);var rs=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(te);le(rs);var as=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(te);le(as);var is=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(te);le(is);var os=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(te);le(os);var fs=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(te);le(fs);var ss=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(te);le(ss);var cs=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(te);le(cs);var us=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(te);le(us);var ds=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(te);le(ds);var ls=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(te);le(ls);var hs=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(te);le(hs);var bs=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(te);le(bs);var gs=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(te);le(gs);var ms=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(te);le(ms);var ps=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(te);le(ps);var ys=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(te);le(ys);var vs=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(te);le(vs);var xs=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(te);le(xs);var _s=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(te);le(_s);var ws=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(te);le(ws);var $s=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(te);le($s);var Ms=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(te);le(Ms);var ks=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(te);le(ks);var Ts=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(te);le(Ts);var Ss=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(te);le(Ss);var Cs=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(te);le(Cs);var As=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(te);le(As);var y7="__lodash_hash_undefined__";function v7(e){return this.__data__.set(e,y7),this}var x7=v7;function _7(e){return this.__data__.has(e)}var w7=_7,$7=Tf,M7=x7,k7=w7;function Va(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new $7;++t<n;)this.add(e[t])}Va.prototype.add=Va.prototype.push=M7;Va.prototype.has=k7;var Os=Va;function T7(e,t,n,r){for(var a=e.length,i=n+(r?1:-1);r?i--:++i<a;)if(t(e[i],i,e))return i;return-1}var S7=T7;function C7(e){return e!==e}var A7=C7;function O7(e,t,n){for(var r=n-1,a=e.length;++r<a;)if(e[r]===t)return r;return-1}var R7=O7,P7=S7,I7=A7,E7=R7;function j7(e,t,n){return t===t?E7(e,t,n):P7(e,I7,n)}var N7=j7,F7=N7;function L7(e,t){var n=e==null?0:e.length;return!!n&&F7(e,t,0)>-1}var V0=L7;function q7(e,t,n){for(var r=-1,a=e==null?0:e.length;++r<a;)if(n(t,e[r]))return!0;return!1}var G0=q7;function D7(e,t){return e.has(t)}var Rs=D7,W7=Os,U7=V0,B7=G0,H7=$i,z7=Kr,Y7=Rs,V7=200;function G7(e,t,n,r){var a=-1,i=U7,o=!0,f=e.length,s=[],c=t.length;if(!f)return s;n&&(t=H7(t,z7(n))),r?(i=B7,o=!1):t.length>=V7&&(i=Y7,o=!1,t=new W7(t));e:for(;++a<f;){var d=e[a],u=n==null?d:n(d);if(d=r||d!==0?d:0,o&&u===u){for(var l=c;l--;)if(t[l]===u)continue e;s.push(d)}else i(t,u,r)||s.push(d)}return s}var X7=G7,K7=X7,Q7=Nf,Z7=i0,J7=Q7(function(e,t){return Z7(e)?K7(e,t):[]}),e4=J7;const X0=Ue(e4);function ma(e){return function(){return e}}var Du=1e-12;function K0(e){this._context=e}K0.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 t4(e){return new K0(e)}var Wu=Array.prototype.slice;function Kt(){}function Ga(e,t,n){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+n)/6)}function Ci(e){this._context=e}Ci.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:Ga(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:Ga(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function n4(e){return new Ci(e)}function Q0(e){this._context=e}Q0.prototype={areaStart:Kt,areaEnd:Kt,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:Ga(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function r4(e){return new Q0(e)}function Z0(e){this._context=e}Z0.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 n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Ga(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function a4(e){return new Z0(e)}function J0(e,t){this._basis=new Ci(e),this._beta=t}J0.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var r=e[0],a=t[0],i=e[n]-r,o=t[n]-a,f=-1,s;++f<=n;)s=f/n,this._basis.point(this._beta*e[f]+(1-this._beta)*(r+s*i),this._beta*t[f]+(1-this._beta)*(a+s*o));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const i4=function e(t){function n(r){return t===1?new Ci(r):new J0(r,t)}return n.beta=function(r){return e(+r)},n}(.85);function Xa(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function Ps(e,t){this._context=e,this._k=(1-t)/6}Ps.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Xa(this,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,this._x1=e,this._y1=t;break;case 2:this._point=3;default:Xa(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const o4=function e(t){function n(r){return new Ps(r,t)}return n.tension=function(r){return e(+r)},n}(0);function Is(e,t){this._context=e,this._k=(1-t)/6}Is.prototype={areaStart:Kt,areaEnd:Kt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Xa(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const f4=function e(t){function n(r){return new Is(r,t)}return n.tension=function(r){return e(+r)},n}(0);function Es(e,t){this._context=e,this._k=(1-t)/6}Es.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=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,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Xa(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const s4=function e(t){function n(r){return new Es(r,t)}return n.tension=function(r){return e(+r)},n}(0);function js(e,t,n){var r=e._x1,a=e._y1,i=e._x2,o=e._y2;if(e._l01_a>Du){var f=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,s=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*f-e._x0*e._l12_2a+e._x2*e._l01_2a)/s,a=(a*f-e._y0*e._l12_2a+e._y2*e._l01_2a)/s}if(e._l23_a>Du){var c=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,d=3*e._l23_a*(e._l23_a+e._l12_a);i=(i*c+e._x1*e._l23_2a-t*e._l12_2a)/d,o=(o*c+e._y1*e._l23_2a-n*e._l12_2a)/d}e._context.bezierCurveTo(r,a,i,o,e._x2,e._y2)}function eh(e,t){this._context=e,this._alpha=t}eh.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}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;default:js(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const c4=function e(t){function n(r){return t?new eh(r,t):new Ps(r,0)}return n.alpha=function(r){return e(+r)},n}(.5);function th(e,t){this._context=e,this._alpha=t}th.prototype={areaStart:Kt,areaEnd:Kt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:js(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const u4=function e(t){function n(r){return t?new th(r,t):new Is(r,0)}return n.alpha=function(r){return e(+r)},n}(.5);function nh(e,t){this._context=e,this._alpha=t}nh.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=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){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:js(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const d4=function e(t){function n(r){return t?new nh(r,t):new Es(r,0)}return n.alpha=function(r){return e(+r)},n}(.5);function rh(e){this._context=e}rh.prototype={areaStart:Kt,areaEnd:Kt,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 l4(e){return new rh(e)}function Uu(e){return e<0?-1:1}function Bu(e,t,n){var r=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(r||a<0&&-0),o=(n-e._y1)/(a||r<0&&-0),f=(i*a+o*r)/(r+a);return(Uu(i)+Uu(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(f))||0}function Hu(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function io(e,t,n){var r=e._x0,a=e._y0,i=e._x1,o=e._y1,f=(i-r)/3;e._context.bezierCurveTo(r+f,a+f*t,i-f,o-f*n,i,o)}function Ka(e){this._context=e}Ka.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:io(this,this._t0,Hu(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 n=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,io(this,Hu(this,n=Bu(this,e,t)),n);break;default:io(this,this._t0,n=Bu(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function ah(e){this._context=new ih(e)}(ah.prototype=Object.create(Ka.prototype)).point=function(e,t){Ka.prototype.point.call(this,t,e)};function ih(e){this._context=e}ih.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,n,r,a,i){this._context.bezierCurveTo(t,e,r,n,i,a)}};function h4(e){return new Ka(e)}function b4(e){return new ah(e)}function oh(e){this._context=e}oh.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,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=zu(e),a=zu(t),i=0,o=1;o<n;++i,++o)this._context.bezierCurveTo(r[0][i],a[0][i],r[1][i],a[1][i],e[o],t[o]);(this._line||this._line!==0&&n===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}};function zu(e){var t,n=e.length-1,r,a=new Array(n),i=new Array(n),o=new Array(n);for(a[0]=0,i[0]=2,o[0]=e[0]+2*e[1],t=1;t<n-1;++t)a[t]=1,i[t]=4,o[t]=4*e[t]+2*e[t+1];for(a[n-1]=2,i[n-1]=7,o[n-1]=8*e[n-1]+e[n],t=1;t<n;++t)r=a[t]/i[t-1],i[t]-=r,o[t]-=r*o[t-1];for(a[n-1]=o[n-1]/i[n-1],t=n-2;t>=0;--t)a[t]=(o[t]-a[t+1])/i[t];for(i[n-1]=(e[n]+a[n-1])/2,t=0;t<n-1;++t)i[t]=2*e[t+1]-a[t+1];return[a,i]}function g4(e){return new oh(e)}function Ai(e,t){this._context=e,this._t=t}Ai.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function m4(e){return new Ai(e,.5)}function p4(e){return new Ai(e,0)}function y4(e){return new Ai(e,1)}function Un(e,t){if((o=e.length)>1)for(var n=1,r,a,i=e[t[0]],o,f=i.length;n<o;++n)for(a=i,i=e[t[n]],r=0;r<f;++r)i[r][1]+=i[r][0]=isNaN(a[r][1])?a[r][0]:a[r][1]}function Bn(e){for(var t=e.length,n=new Array(t);--t>=0;)n[t]=t;return n}function v4(e,t){return e[t]}function x4(){var e=ma([]),t=Bn,n=Un,r=v4;function a(i){var o=e.apply(this,arguments),f,s=i.length,c=o.length,d=new Array(c),u;for(f=0;f<c;++f){for(var l=o[f],b=d[f]=new Array(s),g=0,m;g<s;++g)b[g]=m=[0,+r(i[g],l,g,i)],m.data=i[g];b.key=l}for(f=0,u=t(d);f<c;++f)d[u[f]].index=f;return n(d,u),d}return a.keys=function(i){return arguments.length?(e=typeof i=="function"?i:ma(Wu.call(i)),a):e},a.value=function(i){return arguments.length?(r=typeof i=="function"?i:ma(+i),a):r},a.order=function(i){return arguments.length?(t=i==null?Bn:typeof i=="function"?i:ma(Wu.call(i)),a):t},a.offset=function(i){return arguments.length?(n=i==null?Un:i,a):n},a}function _4(e,t){if((r=e.length)>0){for(var n,r,a=0,i=e[0].length,o;a<i;++a){for(o=n=0;n<r;++n)o+=e[n][a][1]||0;if(o)for(n=0;n<r;++n)e[n][a][1]/=o}Un(e,t)}}function fh(e,t){if((s=e.length)>0)for(var n,r=0,a,i,o,f,s,c=e[t[0]].length;r<c;++r)for(o=f=0,n=0;n<s;++n)(i=(a=e[t[n]][r])[1]-a[0])>0?(a[0]=o,a[1]=o+=i):i<0?(a[1]=f,a[0]=f+=i):(a[0]=0,a[1]=i)}function w4(e,t){if((a=e.length)>0){for(var n=0,r=e[t[0]],a,i=r.length;n<i;++n){for(var o=0,f=0;o<a;++o)f+=e[o][n][1]||0;r[n][1]+=r[n][0]=-f/2}Un(e,t)}}function $4(e,t){if(!(!((o=e.length)>0)||!((i=(a=e[t[0]]).length)>0))){for(var n=0,r=1,a,i,o;r<i;++r){for(var f=0,s=0,c=0;f<o;++f){for(var d=e[t[f]],u=d[r][1]||0,l=d[r-1][1]||0,b=(u-l)/2,g=0;g<f;++g){var m=e[t[g]],p=m[r][1]||0,y=m[r-1][1]||0;b+=p-y}s+=u,c+=b*u}a[r-1][1]+=a[r-1][0]=n,s&&(n-=c/s)}a[r-1][1]+=a[r-1][0]=n,Un(e,t)}}function M4(e){var t=e.map(k4);return Bn(e).sort(function(n,r){return t[n]-t[r]})}function k4(e){for(var t=-1,n=0,r=e.length,a,i=-1/0;++t<r;)(a=+e[t][1])>i&&(i=a,n=t);return n}function sh(e){var t=e.map(ch);return Bn(e).sort(function(n,r){return t[n]-t[r]})}function ch(e){for(var t=0,n=-1,r=e.length,a;++n<r;)(a=+e[n][1])&&(t+=a);return t}function T4(e){return sh(e).reverse()}function S4(e){var t=e.length,n,r,a=e.map(ch),i=M4(e),o=0,f=0,s=[],c=[];for(n=0;n<t;++n)r=i[n],o<f?(o+=a[r],s.push(r)):(f+=a[r],c.push(r));return c.reverse().concat(s)}function C4(e){return Bn(e).reverse()}function A4(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Qa(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function O4(e){return e=Qa(Math.abs(e)),e?e[1]:NaN}function R4(e,t){return function(n,r){for(var a=n.length,i=[],o=0,f=e[0],s=0;a>0&&f>0&&(s+f+1>r&&(f=Math.max(1,r-s)),i.push(n.substring(a-=f,a+f)),!((s+=f+1)>r));)f=e[o=(o+1)%e.length];return i.reverse().join(t)}}function P4(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var I4=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Yo(e){if(!(t=I4.exec(e)))throw new Error("invalid format: "+e);var t;return new Ns({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]})}Yo.prototype=Ns.prototype;function Ns(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+""}Ns.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,n=1,r=-1,a;n<t;++n)switch(e[n]){case".":r=a=n;break;case"0":r===0&&(r=n),a=n;break;default:if(!+e[n])break e;r>0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(a+1):e}var uh;function j4(e,t){var n=Qa(e,t);if(!n)return e+"";var r=n[0],a=n[1],i=a-(uh=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=r.length;return i===o?r:i>o?r+new Array(i-o+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+Qa(e,Math.max(0,t+i-1))[0]}function Yu(e,t){var n=Qa(e,t);if(!n)return e+"";var r=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+r:r.length>a+1?r.slice(0,a+1)+"."+r.slice(a+1):r+new Array(a-r.length+2).join("0")}const Vu={"%":function(e,t){return(e*100).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:A4,e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return Yu(e*100,t)},r:Yu,s:j4,X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function Gu(e){return e}var Xu=Array.prototype.map,Ku=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function N4(e){var t=e.grouping===void 0||e.thousands===void 0?Gu:R4(Xu.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?Gu:P4(Xu.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",f=e.minus===void 0?"-":e.minus+"",s=e.nan===void 0?"NaN":e.nan+"";function c(u){u=Yo(u);var l=u.fill,b=u.align,g=u.sign,m=u.symbol,p=u.zero,y=u.width,v=u.comma,x=u.precision,M=u.trim,T=u.type;T==="n"?(v=!0,T="g"):Vu[T]||(x===void 0&&(x=12),M=!0,T="g"),(p||l==="0"&&b==="=")&&(p=!0,l="0",b="=");var k=m==="$"?n:m==="#"&&/[boxX]/.test(T)?"0"+T.toLowerCase():"",R=m==="$"?r:/[%p]/.test(T)?o:"",P=Vu[T],j=/[defgprs%]/.test(T);x=x===void 0?6:/[gprs]/.test(T)?Math.max(1,Math.min(21,x)):Math.max(0,Math.min(20,x));function E(_){var N=k,S=R,O,C,W;if(T==="c")S=P(_)+S,_="";else{_=+_;var q=_<0||1/_<0;if(_=isNaN(_)?s:P(Math.abs(_),x),M&&(_=E4(_)),q&&+_==0&&g!=="+"&&(q=!1),N=(q?g==="("?g:f:g==="-"||g==="("?"":g)+N,S=(T==="s"?Ku[8+uh/3]:"")+S+(q&&g==="("?")":""),j){for(O=-1,C=_.length;++O<C;)if(W=_.charCodeAt(O),48>W||W>57){S=(W===46?a+_.slice(O+1):_.slice(O))+S,_=_.slice(0,O);break}}}v&&!p&&(_=t(_,1/0));var D=N.length+_.length+S.length,L=D<y?new Array(y-D+1).join(l):"";switch(v&&p&&(_=t(L+_,L.length?y-S.length:1/0),L=""),b){case"<":_=N+_+S+L;break;case"=":_=N+L+_+S;break;case"^":_=L.slice(0,D=L.length>>1)+N+_+S+L.slice(D);break;default:_=L+N+_+S;break}return i(_)}return E.toString=function(){return u+""},E}function d(u,l){var b=c((u=Yo(u),u.type="f",u)),g=Math.max(-8,Math.min(8,Math.floor(O4(l)/3)))*3,m=Math.pow(10,-g),p=Ku[8+g/3];return function(y){return b(m*y)+p}}return{format:c,formatPrefix:d}}var pa,Fs;F4({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function F4(e){return pa=N4(e),Fs=pa.format,pa.formatPrefix,pa}var L4=Zr,q4=m0,D4=tr;function W4(e,t,n){for(var r=-1,a=t.length,i={};++r<a;){var o=t[r],f=L4(e,o);n(f,o)&&q4(i,D4(o,e),f)}return i}var U4=W4;function B4(e,t){return e!=null&&t in Object(e)}var H4=B4,z4=tr,Y4=pi,V4=Ke,G4=xi,X4=Rf,K4=nr;function Q4(e,t,n){t=z4(t,e);for(var r=-1,a=t.length,i=!1;++r<a;){var o=K4(t[r]);if(!(i=e!=null&&n(e,o)))break;e=e[o]}return i||++r!=a?i:(a=e==null?0:e.length,!!a&&X4(a)&&G4(o,a)&&(V4(e)||Y4(e)))}var Z4=Q4,J4=H4,e9=Z4;function t9(e,t){return e!=null&&e9(e,t,J4)}var dh=t9,n9=U4,r9=dh;function a9(e,t){return n9(e,t,function(n,r){return r9(e,r)})}var i9=a9;function o9(e,t){for(var n=-1,r=t.length,a=e.length;++n<r;)e[a+n]=t[n];return e}var Ls=o9,Qu=Xn,f9=pi,s9=Ke,Zu=Qu?Qu.isConcatSpreadable:void 0;function c9(e){return s9(e)||f9(e)||!!(Zu&&e&&e[Zu])}var u9=c9,d9=Ls,l9=u9;function lh(e,t,n,r,a){var i=-1,o=e.length;for(n||(n=l9),a||(a=[]);++i<o;){var f=e[i];t>0&&n(f)?t>1?lh(f,t-1,n,r,a):d9(a,f):r||(a[a.length]=f)}return a}var hh=lh,h9=hh;function b9(e){var t=e==null?0:e.length;return t?h9(e,1):[]}var g9=b9,m9=g9,p9=u0,y9=d0;function v9(e){return y9(p9(e,void 0,m9),e+"")}var bh=v9,x9=i9,_9=bh,w9=_9(function(e,t){return e==null?{}:x9(e,t)}),$9=w9;const M9=Ue($9);function k9(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var T9=k9,S9=Os,C9=T9,A9=Rs,O9=1,R9=2;function P9(e,t,n,r,a,i){var o=n&O9,f=e.length,s=t.length;if(f!=s&&!(o&&s>f))return!1;var c=i.get(e),d=i.get(t);if(c&&d)return c==t&&d==e;var u=-1,l=!0,b=n&R9?new S9:void 0;for(i.set(e,t),i.set(t,e);++u<f;){var g=e[u],m=t[u];if(r)var p=o?r(m,g,u,t,e,i):r(g,m,u,e,t,i);if(p!==void 0){if(p)continue;l=!1;break}if(b){if(!C9(t,function(y,v){if(!A9(b,v)&&(g===y||a(g,y,n,r,i)))return b.push(v)})){l=!1;break}}else if(!(g===m||a(g,m,n,r,i))){l=!1;break}}return i.delete(e),i.delete(t),l}var gh=P9;function I9(e){var t=-1,n=Array(e.size);return e.forEach(function(r,a){n[++t]=[a,r]}),n}var E9=I9;function j9(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var qs=j9,Ju=Xn,ed=Jl,N9=Xr,F9=gh,L9=E9,q9=qs,D9=1,W9=2,U9="[object Boolean]",B9="[object Date]",H9="[object Error]",z9="[object Map]",Y9="[object Number]",V9="[object RegExp]",G9="[object Set]",X9="[object String]",K9="[object Symbol]",Q9="[object ArrayBuffer]",Z9="[object DataView]",td=Ju?Ju.prototype:void 0,oo=td?td.valueOf:void 0;function J9(e,t,n,r,a,i,o){switch(n){case Z9:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Q9:return!(e.byteLength!=t.byteLength||!i(new ed(e),new ed(t)));case U9:case B9:case Y9:return N9(+e,+t);case H9:return e.name==t.name&&e.message==t.message;case V9:case X9:return e==t+"";case z9:var f=L9;case G9:var s=r&D9;if(f||(f=q9),e.size!=t.size&&!s)return!1;var c=o.get(e);if(c)return c==t;r|=W9,o.set(e,t);var d=F9(f(e),f(t),r,a,i,o);return o.delete(e),d;case K9:if(oo)return oo.call(e)==oo.call(t)}return!1}var e_=J9,t_=Ls,n_=Ke;function r_(e,t,n){var r=t(e);return n_(e)?r:t_(r,n(e))}var mh=r_;function a_(e,t){for(var n=-1,r=e==null?0:e.length,a=0,i=[];++n<r;){var o=e[n];t(o,n,e)&&(i[a++]=o)}return i}var ph=a_;function i_(){return[]}var yh=i_,o_=ph,f_=yh,s_=Object.prototype,c_=s_.propertyIsEnumerable,nd=Object.getOwnPropertySymbols,u_=nd?function(e){return e==null?[]:(e=Object(e),o_(nd(e),function(t){return c_.call(e,t)}))}:f_,Ds=u_,d_=n0,l_=d_(Object.keys,Object),h_=l_,b_=Of,g_=h_,m_=Object.prototype,p_=m_.hasOwnProperty;function y_(e){if(!b_(e))return g_(e);var t=[];for(var n in Object(e))p_.call(e,n)&&n!="constructor"&&t.push(n);return t}var v_=y_,x_=s0,__=v_,w_=Jn;function $_(e){return w_(e)?x_(e):__(e)}var ra=$_,M_=mh,k_=Ds,T_=ra;function S_(e){return M_(e,T_,k_)}var vh=S_,rd=vh,C_=1,A_=Object.prototype,O_=A_.hasOwnProperty;function R_(e,t,n,r,a,i){var o=n&C_,f=rd(e),s=f.length,c=rd(t),d=c.length;if(s!=d&&!o)return!1;for(var u=s;u--;){var l=f[u];if(!(o?l in t:O_.call(t,l)))return!1}var b=i.get(e),g=i.get(t);if(b&&g)return b==t&&g==e;var m=!0;i.set(e,t),i.set(t,e);for(var p=o;++u<s;){l=f[u];var y=e[l],v=t[l];if(r)var x=o?r(v,y,l,t,e,i):r(y,v,l,e,t,i);if(!(x===void 0?y===v||a(y,v,n,r,i):x)){m=!1;break}p||(p=l=="constructor")}if(m&&!p){var M=e.constructor,T=t.constructor;M!=T&&"constructor"in e&&"constructor"in t&&!(typeof M=="function"&&M instanceof M&&typeof T=="function"&&T instanceof T)&&(m=!1)}return i.delete(e),i.delete(t),m}var P_=R_,I_=vn,E_=Rt,j_=I_(E_,"DataView"),N_=j_,F_=vn,L_=Rt,q_=F_(L_,"Promise"),D_=q_,W_=vn,U_=Rt,B_=W_(U_,"Set"),xh=B_,H_=vn,z_=Rt,Y_=H_(z_,"WeakMap"),V_=Y_,Vo=N_,Go=kf,Xo=D_,Ko=xh,Qo=V_,_h=Jt,rr=Gl,ad="[object Map]",G_="[object Object]",id="[object Promise]",od="[object Set]",fd="[object WeakMap]",sd="[object DataView]",X_=rr(Vo),K_=rr(Go),Q_=rr(Xo),Z_=rr(Ko),J_=rr(Qo),an=_h;(Vo&&an(new Vo(new ArrayBuffer(1)))!=sd||Go&&an(new Go)!=ad||Xo&&an(Xo.resolve())!=id||Ko&&an(new Ko)!=od||Qo&&an(new Qo)!=fd)&&(an=function(e){var t=_h(e),n=t==G_?e.constructor:void 0,r=n?rr(n):"";if(r)switch(r){case X_:return sd;case K_:return ad;case Q_:return id;case Z_:return od;case J_:return fd}return t});var Oi=an,fo=mi,ew=gh,tw=e_,nw=P_,cd=Oi,ud=Ke,dd=yi,rw=Ef,aw=1,ld="[object Arguments]",hd="[object Array]",ya="[object Object]",iw=Object.prototype,bd=iw.hasOwnProperty;function ow(e,t,n,r,a,i){var o=ud(e),f=ud(t),s=o?hd:cd(e),c=f?hd:cd(t);s=s==ld?ya:s,c=c==ld?ya:c;var d=s==ya,u=c==ya,l=s==c;if(l&&dd(e)){if(!dd(t))return!1;o=!0,d=!1}if(l&&!d)return i||(i=new fo),o||rw(e)?ew(e,t,n,r,a,i):tw(e,t,s,n,r,a,i);if(!(n&aw)){var b=d&&bd.call(e,"__wrapped__"),g=u&&bd.call(t,"__wrapped__");if(b||g){var m=b?e.value():e,p=g?t.value():t;return i||(i=new fo),a(m,p,n,r,i)}}return l?(i||(i=new fo),nw(e,t,n,r,a,i)):!1}var fw=ow,sw=fw,gd=ht;function wh(e,t,n,r,a){return e===t?!0:e==null||t==null||!gd(e)&&!gd(t)?e!==e&&t!==t:sw(e,t,n,r,wh,a)}var Ws=wh,cw=Ws;function uw(e,t){return cw(e,t)}var dw=uw;const lw=Ue(dw);function Pe(){return Pe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Pe.apply(this,arguments)}function $h(e,t){if(e==null)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}var Qt={fill:h.string,fontSize:h.number,fontFamily:h.string},hw=h.shape({domain:h.shape({line:h.shape({stroke:h.string.isRequired,strokeWidth:h.number.isRequired,strokeDasharray:h.string}).isRequired}).isRequired,ticks:h.shape({line:h.shape({stroke:h.string.isRequired,strokeWidth:h.number.isRequired,strokeDasharray:h.string}).isRequired,text:h.shape(Pe({},Qt)).isRequired}).isRequired,legend:h.shape({text:h.shape(Pe({},Qt)).isRequired}).isRequired}),bw=h.shape({line:h.shape({stroke:h.string.isRequired,strokeWidth:h.number.isRequired,strokeDasharray:h.string}).isRequired}),gw=h.shape({hidden:h.shape({symbol:h.shape({fill:h.string.isRequired,opacity:h.number}).isRequired,text:h.shape(Pe({},Qt,{opacity:h.number})).isRequired}).isRequired,text:h.shape(Pe({},Qt)).isRequired}),mw=h.shape({text:h.shape(Pe({},Qt)).isRequired}),pw=h.shape({text:h.shape(Pe({},Qt)).isRequired}),yw=h.shape({text:h.shape(Pe({},Qt)).isRequired}),vw=h.shape({line:h.shape({stroke:h.string.isRequired,strokeWidth:h.number.isRequired,strokeDasharray:h.string}).isRequired}),xw=h.shape({text:h.shape(Pe({},Qt,{outlineWidth:h.number.isRequired,outlineColor:h.string.isRequired})).isRequired,link:h.shape({stroke:h.string.isRequired,strokeWidth:h.number.isRequired,outlineWidth:h.number.isRequired,outlineColor:h.string.isRequired}).isRequired,outline:h.shape({stroke:h.string.isRequired,strokeWidth:h.number.isRequired,outlineWidth:h.number.isRequired,outlineColor:h.string.isRequired}).isRequired,symbol:h.shape({fill:h.string.isRequired,outlineWidth:h.number.isRequired,outlineColor:h.string.isRequired}).isRequired});h.shape({background:h.string.isRequired,fontFamily:h.string.isRequired,fontSize:h.number.isRequired,textColor:h.string.isRequired,axis:hw.isRequired,grid:bw.isRequired,legends:gw.isRequired,labels:mw.isRequired,dots:pw.isRequired,markers:yw,crosshair:vw.isRequired,annotations:xw.isRequired});var _w={background:"transparent",text:{fontFamily:"sans-serif",fontSize:11,fill:"#333333",outlineWidth:0,outlineColor:"transparent"},axis:{domain:{line:{stroke:"transparent",strokeWidth:1}},ticks:{line:{stroke:"#777777",strokeWidth:1},text:{}},legend:{text:{fontSize:12}}},grid:{line:{stroke:"#dddddd",strokeWidth:1}},legends:{hidden:{symbol:{fill:"#333333",opacity:.6},text:{fill:"#333333",opacity:.6}},text:{},ticks:{line:{stroke:"#777777",strokeWidth:1},text:{fontSize:10}},title:{text:{}}},labels:{text:{}},markers:{lineColor:"#000000",lineStrokeWidth:1,text:{}},dots:{text:{}},tooltip:{container:{background:"white",color:"inherit",fontSize:"inherit",borderRadius:"2px",boxShadow:"0 1px 2px rgba(0, 0, 0, 0.25)",padding:"5px 9px"},basic:{whiteSpace:"pre",display:"flex",alignItems:"center"},chip:{marginRight:7},table:{},tableCell:{padding:"3px 5px"},tableCellValue:{fontWeight:"bold"}},crosshair:{line:{stroke:"#000000",strokeWidth:1,strokeOpacity:.75,strokeDasharray:"6 6"}},annotations:{text:{fontSize:13,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},link:{stroke:"#000000",strokeWidth:1,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},outline:{fill:"none",stroke:"#000000",strokeWidth:2,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},symbol:{fill:"#000000",outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1}}},ww=["axis.ticks.text","axis.legend.text","legends.title.text","legends.text","legends.ticks.text","legends.title.text","labels.text","dots.text","markers.text","annotations.text"],$w=function(e,t){var n=p8({},e,t);return ww.forEach(function(r){Qe(n,r+".fontFamily")===void 0&&Nt(n,r+".fontFamily",n.text.fontFamily),Qe(n,r+".fontSize")===void 0&&Nt(n,r+".fontSize",n.text.fontSize),Qe(n,r+".fill")===void 0&&Nt(n,r+".fill",n.text.fill),Qe(n,r+".outlineWidth")===void 0&&Nt(n,r+".outlineWidth",n.text.outlineWidth),Qe(n,r+".outlineColor")===void 0&&Nt(n,r+".outlineColor",n.text.outlineColor)}),n},Mh=$.createContext(),Us=function(e){var t=e.children,n=e.animate,r=e.config,a=$.useMemo(function(){var i=V6(r)?_f[r]:r;return{animate:n,config:i}},[n,r]);return w.jsx(Mh.Provider,{value:a,children:t})},md={animate:h.bool,motionConfig:h.oneOfType([h.oneOf(Object.keys(_f)),h.shape({mass:h.number,tension:h.number,friction:h.number,clamp:h.bool,precision:h.number,velocity:h.number,duration:h.number,easing:h.func})])};Us.propTypes={children:h.node.isRequired,animate:md.animate,config:md.motionConfig};var Mw={animate:!0,config:"default"};Us.defaultProps=Mw;var bt=function(){return $.useContext(Mh)},kw=function(e){var t=bt(),n=t.animate,r=t.config,a=function(f){var s=$.useRef();return $.useEffect(function(){s.current=f},[f]),s.current}(e),i=$.useMemo(function(){return j6(a,e)},[a,e]),o=Wt({from:{value:0},to:{value:1},reset:!0,config:r,immediate:!n}).value;return Io(o,i)},Tw={nivo:["#d76445","#f47560","#e8c1a0","#97e3d5","#61cdbb","#00b0a7"],BrBG:H(rs),PRGn:H(as),PiYG:H(is),PuOr:H(os),RdBu:H(fs),RdGy:H(ss),RdYlBu:H(cs),RdYlGn:H(us),spectral:H(ds),blues:H(Ms),greens:H(ks),greys:H(Ts),oranges:H(As),purples:H(Ss),reds:H(Cs),BuGn:H(ls),BuPu:H(hs),GnBu:H(bs),OrRd:H(gs),PuBuGn:H(ms),PuBu:H(ps),PuRd:H(ys),RdPu:H(vs),YlGnBu:H(xs),YlGn:H(_s),YlOrBr:H(ws),YlOrRd:H($s)},Sw=Object.keys(Tw);H(rs),H(as),H(is),H(os),H(fs),H(ss),H(cs),H(us),H(ds),H(Ms),H(ks),H(Ts),H(As),H(Ss),H(Cs),H(ls),H(hs),H(bs),H(gs),H(ms),H(ps),H(ys),H(vs),H(xs),H(_s),H(ws),H($s);h.oneOfType([h.oneOf(Sw),h.func,h.arrayOf(h.string)]);var Cw={basis:n4,basisClosed:r4,basisOpen:a4,bundle:i4,cardinal:o4,cardinalClosed:f4,cardinalOpen:s4,catmullRom:c4,catmullRomClosed:u4,catmullRomOpen:d4,linear:t4,linearClosed:l4,monotoneX:h4,monotoneY:b4,natural:g4,step:m4,stepAfter:y4,stepBefore:p4},Ri=Object.keys(Cw);h.oneOf(Ri);Ri.filter(function(e){return e.endsWith("Closed")});X0(Ri,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed");var Aw=X0(Ri,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed");h.oneOf(Aw);h.arrayOf(h.shape({id:h.string.isRequired})).isRequired,h.arrayOf(h.shape({id:h.string.isRequired,match:h.oneOfType([h.oneOf(["*"]),h.object,h.func]).isRequired})).isRequired;var Ow={ascending:sh,descending:T4,insideOut:S4,none:Bn,reverse:C4},Rw=Object.keys(Ow);h.oneOf(Rw);var Pw={expand:_4,diverging:fh,none:Un,silhouette:w4,wiggle:$4},Iw=Object.keys(Pw);h.oneOf(Iw);h.shape({top:h.number,right:h.number,bottom:h.number,left:h.number}).isRequired;var Ew=["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"];h.oneOf(Ew);sn(Y0);var jw={top:0,right:0,bottom:0,left:0},kh=function(e,t,n){return n===void 0&&(n={}),$.useMemo(function(){var r=Pe({},jw,n);return{margin:r,innerWidth:e-r.left-r.right,innerHeight:t-r.top-r.bottom,outerWidth:e,outerHeight:t}},[e,t,n.top,n.right,n.bottom,n.left])},Th=function(){var e=$.useRef(null),t=$.useState({left:0,top:0,width:0,height:0}),n=t[0],r=t[1],a=$.useState(function(){return typeof ResizeObserver=="undefined"?null:new ResizeObserver(function(i){var o=i[0];return r(o.contentRect)})})[0];return $.useEffect(function(){return e.current&&a!==null&&a.observe(e.current),function(){a!==null&&a.disconnect()}},[]),[e,n]},Nw=function(e){return $.useMemo(function(){return $w(_w,e)},[e])},Fw=function(e){return typeof e=="function"?e:typeof e=="string"?e.indexOf("time:")===0?Si(e.slice("5")):Fs(e):function(t){return""+t}},Sh=function(e){return $.useMemo(function(){return Fw(e)},[e])},Ch=$.createContext(),Lw={},Ah=function(e){var t=e.theme,n=t===void 0?Lw:t,r=e.children,a=Nw(n);return w.jsx(Ch.Provider,{value:a,children:r})};Ah.propTypes={children:h.node.isRequired,theme:h.object};var Oe=function(){return $.useContext(Ch)},Oh=function(e){var t=e.children,n=e.condition,r=e.wrapper;return n?$.cloneElement(r,{},t):t};Oh.propTypes={children:h.node.isRequired,condition:h.bool.isRequired,wrapper:h.element.isRequired};var qw={position:"relative"},Bs=function(e){var t=e.children,n=e.theme,r=e.renderWrapper,a=r===void 0||r,i=e.isInteractive,o=i===void 0||i,f=e.animate,s=e.motionConfig,c=$.useRef(null);return w.jsx(Ah,{theme:n,children:w.jsx(Us,{animate:f,config:s,children:w.jsx(Jg,{container:c,children:w.jsxs(Oh,{condition:a,wrapper:w.jsx("div",{style:qw,ref:c}),children:[t,o&&w.jsx(Zg,{})]})})})})};Bs.propTypes={children:h.element.isRequired,isInteractive:h.bool,renderWrapper:h.bool,theme:h.object,animate:h.bool,motionConfig:h.string};h.func.isRequired,h.bool,h.bool,h.object.isRequired,h.bool.isRequired,h.string;var Hs=function(e){var t=e.children,n=Th(),r=n[0],a=n[1],i=a.width>0&&a.height>0;return w.jsx("div",{ref:r,style:{width:"100%",height:"100%"},children:i&&t({width:a.width,height:a.height})})};Hs.propTypes={children:h.func.isRequired};var Dw=["id","colors"],Rh=function(e){var t=e.id,n=e.colors,r=$h(e,Dw);return w.jsx("linearGradient",Pe({id:t,x1:0,x2:0,y1:0,y2:1},r,{children:n.map(function(a){var i=a.offset,o=a.color,f=a.opacity;return w.jsx("stop",{offset:i+"%",stopColor:o,stopOpacity:f!==void 0?f:1},i)})}))};Rh.propTypes={id:h.string.isRequired,colors:h.arrayOf(h.shape({offset:h.number.isRequired,color:h.string.isRequired,opacity:h.number})).isRequired,gradientTransform:h.string};var Ph={linearGradient:Rh},ka=$.memo(function(e){var t=e.id,n=e.background,r=e.color,a=e.size,i=e.padding,o=e.stagger,f=a+i,s=a/2,c=i/2;return o===!0&&(f=2*a+2*i),w.jsxs("pattern",{id:t,width:f,height:f,patternUnits:"userSpaceOnUse",children:[w.jsx("rect",{width:f,height:f,fill:n}),w.jsx("circle",{cx:c+s,cy:c+s,r:s,fill:r}),o&&w.jsx("circle",{cx:1.5*i+a+s,cy:1.5*i+a+s,r:s,fill:r})]})});ka.displayName="PatternDots",ka.propTypes={id:h.string.isRequired,color:h.string.isRequired,background:h.string.isRequired,size:h.number.isRequired,padding:h.number.isRequired,stagger:h.bool.isRequired},ka.defaultProps={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1};var Fr=function(e){return e*Math.PI/180},Ww=function(e){return 180*e/Math.PI},Uw=function(e,t){return{x:Math.cos(e)*t,y:Math.sin(e)*t}},Bw=function(e){var t=e%360;return t<0&&(t+=360),t},Hw={svg:{align:{left:"start",center:"middle",right:"end",start:"start",middle:"middle",end:"end"},baseline:{top:"text-before-edge",center:"central",bottom:"alphabetic"}},canvas:{align:{left:"left",center:"center",right:"right",start:"left",middle:"center",end:"right"},baseline:{top:"top",center:"middle",bottom:"bottom"}}},Ta=$.memo(function(e){var t=e.id,n=e.spacing,r=e.rotation,a=e.background,i=e.color,o=e.lineWidth,f=Math.round(r)%360,s=Math.abs(n);f>180?f-=360:f>90?f-=180:f<-180?f+=360:f<-90&&(f+=180);var c,d=s,u=s;return f===0?c=`
                M 0 0 L `+d+` 0
                M 0 `+u+" L "+d+" "+u+`
            `:f===90?c=`
                M 0 0 L 0 `+u+`
                M `+d+" 0 L "+d+" "+u+`
            `:(d=Math.abs(s/Math.sin(Fr(f))),u=s/Math.sin(Fr(90-f)),c=f>0?`
                    M 0 `+-u+" L "+2*d+" "+u+`
                    M `+-d+" "+-u+" L "+d+" "+u+`
                    M `+-d+" 0 L "+d+" "+2*u+`
                `:`
                    M `+-d+" "+u+" L "+d+" "+-u+`
                    M `+-d+" "+2*u+" L "+2*d+" "+-u+`
                    M 0 `+2*u+" L "+2*d+` 0
                `),w.jsxs("pattern",{id:t,width:d,height:u,patternUnits:"userSpaceOnUse",children:[w.jsx("rect",{width:d,height:u,fill:a,stroke:"rgba(255, 0, 0, 0.1)",strokeWidth:0}),w.jsx("path",{d:c,strokeWidth:o,stroke:i,strokeLinecap:"square"})]})});Ta.displayName="PatternLines",Ta.propTypes={id:h.string.isRequired,spacing:h.number.isRequired,rotation:h.number.isRequired,background:h.string.isRequired,color:h.string.isRequired,lineWidth:h.number.isRequired},Ta.defaultProps={spacing:5,rotation:0,color:"#000000",background:"#ffffff",lineWidth:2};var Sa=$.memo(function(e){var t=e.id,n=e.background,r=e.color,a=e.size,i=e.padding,o=e.stagger,f=a+i,s=i/2;return o===!0&&(f=2*a+2*i),w.jsxs("pattern",{id:t,width:f,height:f,patternUnits:"userSpaceOnUse",children:[w.jsx("rect",{width:f,height:f,fill:n}),w.jsx("rect",{x:s,y:s,width:a,height:a,fill:r}),o&&w.jsx("rect",{x:1.5*i+a,y:1.5*i+a,width:a,height:a,fill:r})]})});Sa.displayName="PatternSquares",Sa.propTypes={id:h.string.isRequired,color:h.string.isRequired,background:h.string.isRequired,size:h.number.isRequired,padding:h.number.isRequired,stagger:h.bool.isRequired},Sa.defaultProps={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1};var Ih={patternDots:ka,patternLines:Ta,patternSquares:Sa},zw=["type"],Zo=Pe({},Ph,Ih),Eh=function(e){var t=e.defs;return!t||t.length<1?null:w.jsx("defs",{"aria-hidden":!0,children:t.map(function(n){var r=n.type,a=$h(n,zw);return Zo[r]?$.createElement(Zo[r],Pe({key:a.id},a)):null})})};Eh.propTypes={defs:h.arrayOf(h.shape({type:h.oneOf(Object.keys(Zo)).isRequired,id:h.string.isRequired}))};var Yw=$.memo(Eh),jh=function(e){var t=e.width,n=e.height,r=e.margin,a=e.defs,i=e.children,o=e.role,f=e.ariaLabel,s=e.ariaLabelledBy,c=e.ariaDescribedBy,d=e.isFocusable,u=Oe();return w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:n,role:o,"aria-label":f,"aria-labelledby":s,"aria-describedby":c,focusable:d,tabIndex:d?0:void 0,children:[w.jsx(Yw,{defs:a}),w.jsx("rect",{width:t,height:n,fill:u.background}),w.jsx("g",{transform:"translate("+r.left+","+r.top+")",children:i})]})};jh.propTypes={width:h.number.isRequired,height:h.number.isRequired,margin:h.shape({top:h.number.isRequired,left:h.number.isRequired}).isRequired,defs:h.array,children:h.oneOfType([h.arrayOf(h.node),h.node]).isRequired,role:h.string,isFocusable:h.bool,ariaLabel:h.string,ariaLabelledBy:h.string,ariaDescribedBy:h.string};var Nh=function(e){var t=e.size,n=e.color,r=e.borderWidth,a=e.borderColor;return w.jsx("circle",{r:t/2,fill:n,stroke:a,strokeWidth:r,style:{pointerEvents:"none"}})};Nh.propTypes={size:h.number.isRequired,color:h.string.isRequired,borderWidth:h.number.isRequired,borderColor:h.string.isRequired};var Vw=$.memo(Nh),Fh=function(e){var t=e.x,n=e.y,r=e.symbol,a=r===void 0?Vw:r,i=e.size,o=e.datum,f=e.color,s=e.borderWidth,c=e.borderColor,d=e.label,u=e.labelTextAnchor,l=u===void 0?"middle":u,b=e.labelYOffset,g=b===void 0?-12:b,m=Oe(),p=bt(),y=p.animate,v=p.config,x=Wt({transform:"translate("+t+", "+n+")",config:v,immediate:!y});return w.jsxs(Te.g,{transform:x.transform,style:{pointerEvents:"none"},children:[$.createElement(a,{size:i,color:f,datum:o,borderWidth:s,borderColor:c}),d&&w.jsx("text",{textAnchor:l,y:g,style:m.dots.text,children:d})]})};Fh.propTypes={x:h.number.isRequired,y:h.number.isRequired,datum:h.object.isRequired,size:h.number.isRequired,color:h.string.isRequired,borderWidth:h.number.isRequired,borderColor:h.string.isRequired,symbol:h.oneOfType([h.func,h.object]),label:h.oneOfType([h.string,h.number]),labelTextAnchor:h.oneOf(["start","middle","end"]),labelYOffset:h.number};$.memo(Fh);var Jo=function(e){var t=e.width,n=e.height,r=e.axis,a=e.scale,i=e.value,o=e.lineStyle,f=e.textStyle,s=e.legend,c=e.legendPosition,d=e.legendOffsetX,u=e.legendOffsetY,l=e.legendOrientation,b=Oe(),g=0,m=0,p=0,y=0;r==="y"?(p=a(i),m=t):(g=a(i),y=n);var v=null;if(s){var x=function(M){var T=M.axis,k=M.width,R=M.height,P=M.position,j=M.offsetX,E=M.offsetY,_=M.orientation,N=0,S=0,O=_==="vertical"?-90:0,C="start";if(T==="x")switch(P){case"top-left":N=-j,S=E,C="end";break;case"top":S=-E,C=_==="horizontal"?"middle":"start";break;case"top-right":N=j,S=E,C=_==="horizontal"?"start":"end";break;case"right":N=j,S=R/2,C=_==="horizontal"?"start":"middle";break;case"bottom-right":N=j,S=R-E,C="start";break;case"bottom":S=R+E,C=_==="horizontal"?"middle":"end";break;case"bottom-left":S=R-E,N=-j,C=_==="horizontal"?"end":"start";break;case"left":N=-j,S=R/2,C=_==="horizontal"?"end":"middle"}else switch(P){case"top-left":N=j,S=-E,C="start";break;case"top":N=k/2,S=-E,C=_==="horizontal"?"middle":"start";break;case"top-right":N=k-j,S=-E,C=_==="horizontal"?"end":"start";break;case"right":N=k+j,C=_==="horizontal"?"start":"middle";break;case"bottom-right":N=k-j,S=E,C="end";break;case"bottom":N=k/2,S=E,C=_==="horizontal"?"middle":"end";break;case"bottom-left":N=j,S=E,C=_==="horizontal"?"start":"end";break;case"left":N=-j,C=_==="horizontal"?"end":"middle"}return{x:N,y:S,rotation:O,textAnchor:C}}({axis:r,width:t,height:n,position:c,offsetX:d,offsetY:u,orientation:l});v=w.jsx("text",{transform:"translate("+x.x+", "+x.y+") rotate("+x.rotation+")",textAnchor:x.textAnchor,dominantBaseline:"central",style:f,children:s})}return w.jsxs("g",{transform:"translate("+g+", "+p+")",children:[w.jsx("line",{x1:0,x2:m,y1:0,y2:y,stroke:b.markers.lineColor,strokeWidth:b.markers.lineStrokeWidth,style:o}),v]})};Jo.propTypes={width:h.number.isRequired,height:h.number.isRequired,axis:h.oneOf(["x","y"]).isRequired,scale:h.func.isRequired,value:h.oneOfType([h.number,h.string,h.instanceOf(Date)]).isRequired,lineStyle:h.object,textStyle:h.object,legend:h.string,legendPosition:h.oneOf(["top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"]),legendOffsetX:h.number.isRequired,legendOffsetY:h.number.isRequired,legendOrientation:h.oneOf(["horizontal","vertical"]).isRequired},Jo.defaultProps={legendPosition:"top-right",legendOffsetX:14,legendOffsetY:14,legendOrientation:"horizontal"};var Gw=$.memo(Jo),Lh=function(e){var t=e.markers,n=e.width,r=e.height,a=e.xScale,i=e.yScale;return t&&t.length!==0?t.map(function(o,f){return w.jsx(Gw,Pe({},o,{width:n,height:r,scale:o.axis==="y"?i:a}),f)}):null};Lh.propTypes={width:h.number.isRequired,height:h.number.isRequired,xScale:h.func.isRequired,yScale:h.func.isRequired,markers:h.arrayOf(h.shape({axis:h.oneOf(["x","y"]).isRequired,value:h.oneOfType([h.number,h.string,h.instanceOf(Date)]).isRequired,lineStyle:h.object,textStyle:h.object}))};var Xw=$.memo(Lh),qh=function(e){return Vl(e)?e:function(t){return Qe(t,e)}},so=function(e){return $.useMemo(function(){return qh(e)},[e])},Kw=function(e,t,n,r,a,i){return e<=a&&a<=e+n&&t<=i&&i<=t+r},co=function(e,t){var n,r=t.clientX,a=t.clientY,i=e.getBoundingClientRect(),o=(n=e.getBBox!==void 0?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}).width===i.width?1:n.width/i.width;return[(r-i.left)*o,(a-i.top)*o]},Qw=Object.keys(Ph),Zw=Object.keys(Ih),Jw=function(e,t,n){if(e==="*")return!0;if(Vl(e))return e(t);if(If(e)){var r=n?Qe(t,n):t;return lw(M9(r,Object.keys(e)),e)}return!1},e$=function(e,t,n,r){var a=r===void 0?{}:r,i=a.dataKey,o=a.colorKey,f=o===void 0?"color":o,s=a.targetKey,c=s===void 0?"fill":s,d=[],u={};return e.length&&t.length&&(d=[].concat(e),t.forEach(function(l){for(var b=function(){var m=n[g],p=m.id,y=m.match;if(Jw(y,l,i)){var v=e.find(function(E){return E.id===p});if(v){if(Zw.includes(v.type))if(v.background==="inherit"||v.color==="inherit"){var x=Qe(l,f),M=v.background,T=v.color,k=p;v.background==="inherit"&&(k=k+".bg."+x,M=x),v.color==="inherit"&&(k=k+".fg."+x,T=x),Nt(l,c,"url(#"+k+")"),u[k]||(d.push(Pe({},v,{id:k,background:M,color:T})),u[k]=1)}else Nt(l,c,"url(#"+p+")");else if(Qw.includes(v.type))if(v.colors.map(function(E){return E.color}).includes("inherit")){var R=Qe(l,f),P=p,j=Pe({},v,{colors:v.colors.map(function(E,_){return E.color!=="inherit"?E:(P=P+"."+_+"."+R,Pe({},E,{color:E.color==="inherit"?R:E.color}))})});j.id=P,Nt(l,c,"url(#"+P+")"),u[P]||(d.push(j),u[P]=1)}else Nt(l,c,"url(#"+p+")")}return"break"}},g=0;g<n.length&&b()!=="break";g++);})),d};function t$(){}var n$=t$,uo=xh,r$=n$,a$=qs,i$=1/0,o$=uo&&1/a$(new uo([,-0]))[1]==i$?function(e){return new uo(e)}:r$,f$=o$,s$=Os,c$=V0,u$=G0,d$=Rs,l$=f$,h$=qs,b$=200;function g$(e,t,n){var r=-1,a=c$,i=e.length,o=!0,f=[],s=f;if(n)o=!1,a=u$;else if(i>=b$){var c=t?null:l$(e);if(c)return h$(c);o=!1,a=d$,s=new s$}else s=t?[]:f;e:for(;++r<i;){var d=e[r],u=t?t(d):d;if(d=n||d!==0?d:0,o&&u===u){for(var l=s.length;l--;)if(s[l]===u)continue e;t&&s.push(u),f.push(d)}else a(s,u,n)||(s!==f&&s.push(u),f.push(d))}return f}var m$=g$,p$=mi,y$=Ws,v$=1,x$=2;function _$(e,t,n,r){var a=n.length,i=a,o=!r;if(e==null)return!i;for(e=Object(e);a--;){var f=n[a];if(o&&f[2]?f[1]!==e[f[0]]:!(f[0]in e))return!1}for(;++a<i;){f=n[a];var s=f[0],c=e[s],d=f[1];if(o&&f[2]){if(c===void 0&&!(s in e))return!1}else{var u=new p$;if(r)var l=r(c,d,s,e,t,u);if(!(l===void 0?y$(d,c,v$|x$,r,u):l))return!1}}return!0}var w$=_$,$$=Pt;function M$(e){return e===e&&!$$(e)}var Dh=M$,k$=Dh,T$=ra;function S$(e){for(var t=T$(e),n=t.length;n--;){var r=t[n],a=e[r];t[n]=[r,a,k$(a)]}return t}var C$=S$;function A$(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}var Wh=A$,O$=w$,R$=C$,P$=Wh;function I$(e){var t=R$(e);return t.length==1&&t[0][2]?P$(t[0][0],t[0][1]):function(n){return n===e||O$(n,e,t)}}var E$=I$,j$=Ws,N$=g0,F$=dh,L$=Ff,q$=Dh,D$=Wh,W$=nr,U$=1,B$=2;function H$(e,t){return L$(e)&&q$(t)?D$(W$(e),t):function(n){var r=N$(n,e);return r===void 0&&r===t?F$(n,e):j$(t,r,U$|B$)}}var z$=H$;function Y$(e){return function(t){return t==null?void 0:t[e]}}var V$=Y$,G$=Zr;function X$(e){return function(t){return G$(t,e)}}var K$=X$,Q$=V$,Z$=K$,J$=Ff,eM=nr;function tM(e){return J$(e)?Q$(eM(e)):Z$(e)}var nM=tM,rM=E$,aM=z$,iM=_i,oM=Ke,fM=nM;function sM(e){return typeof e=="function"?e:e==null?iM:typeof e=="object"?oM(e)?aM(e[0],e[1]):rM(e):fM(e)}var zs=sM,cM=zs,uM=m$;function dM(e,t){return e&&e.length?uM(e,cM(t)):[]}var lM=dM;const pd=Ue(lM);var hM=Ql,bM=ra;function gM(e,t){return e&&hM(e,t,bM)}var mM=gM,pM=Jn;function yM(e,t){return function(n,r){if(n==null)return n;if(!pM(n))return e(n,r);for(var a=n.length,i=t?a:-1,o=Object(n);(t?i--:++i<a)&&r(o[i],i,o)!==!1;);return n}}var vM=yM,xM=mM,_M=vM,wM=_M(xM),Uh=wM,$M=Uh,MM=Jn;function kM(e,t){var n=-1,r=MM(e)?Array(e.length):[];return $M(e,function(a,i,o){r[++n]=t(a,i,o)}),r}var TM=kM;function SM(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}var CM=SM,yd=wi;function AM(e,t){if(e!==t){var n=e!==void 0,r=e===null,a=e===e,i=yd(e),o=t!==void 0,f=t===null,s=t===t,c=yd(t);if(!f&&!c&&!i&&e>t||i&&o&&s&&!f&&!c||r&&o&&s||!n&&s||!a)return 1;if(!r&&!i&&!c&&e<t||c&&n&&a&&!r&&!i||f&&n&&a||!o&&a||!s)return-1}return 0}var OM=AM,RM=OM;function PM(e,t,n){for(var r=-1,a=e.criteria,i=t.criteria,o=a.length,f=n.length;++r<o;){var s=RM(a[r],i[r]);if(s){if(r>=f)return s;var c=n[r];return s*(c=="desc"?-1:1)}}return e.index-t.index}var IM=PM,lo=$i,EM=Zr,jM=zs,NM=TM,FM=CM,LM=Kr,qM=IM,DM=_i,WM=Ke;function UM(e,t,n){t.length?t=lo(t,function(i){return WM(i)?function(o){return EM(o,i.length===1?i[0]:i)}:i}):t=[DM];var r=-1;t=lo(t,LM(jM));var a=NM(e,function(i,o,f){var s=lo(t,function(c){return c(i)});return{criteria:s,index:++r,value:i}});return FM(a,function(i,o){return qM(i,o,n)})}var BM=UM,HM=hh,zM=BM,YM=Nf,vd=l0;YM(function(e,t){if(e==null)return[];var n=t.length;return n>1&&vd(e,t[0],t[1])?t=[]:n>2&&vd(t[0],t[1],t[2])&&(t=[t[0]]),zM(e,HM(t,1),[])});var xd=vi;xd&&xd.isDate;var ho=new Date,bo=new Date;function Ie(e,t,n,r){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=function(i){return e(i=new Date(+i)),i},a.ceil=function(i){return e(i=new Date(i-1)),t(i,1),e(i),i},a.round=function(i){var o=a(i),f=a.ceil(i);return i-o<f-i?o:f},a.offset=function(i,o){return t(i=new Date(+i),o==null?1:Math.floor(o)),i},a.range=function(i,o,f){var s=[],c;if(i=a.ceil(i),f=f==null?1:Math.floor(f),!(i<o)||!(f>0))return s;do s.push(c=new Date(+i)),t(i,f),e(i);while(c<i&&i<o);return s},a.filter=function(i){return Ie(function(o){if(o>=o)for(;e(o),!i(o);)o.setTime(o-1)},function(o,f){if(o>=o)if(f<0)for(;++f<=0;)for(;t(o,-1),!i(o););else for(;--f>=0;)for(;t(o,1),!i(o););})},n&&(a.count=function(i,o){return ho.setTime(+i),bo.setTime(+o),e(ho),e(bo),Math.floor(n(ho,bo))},a.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(r?function(o){return r(o)%i===0}:function(o){return a.count(0,o)%i===0}):a}),a}var Lr=Ie(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});Lr.every=function(e){return e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ie(function(t){t.setTime(Math.floor(t/e)*e)},function(t,n){t.setTime(+t+n*e)},function(t,n){return(n-t)/e}):Lr};Lr.range;var Za=1e3,Hn=6e4,Ja=36e5,Bh=6048e5,ef=Ie(function(e){e.setTime(e-e.getMilliseconds())},function(e,t){e.setTime(+e+t*Za)},function(e,t){return(t-e)/Za},function(e){return e.getUTCSeconds()});ef.range;var Hh=Ie(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Za)},function(e,t){e.setTime(+e+t*Hn)},function(e,t){return(t-e)/Hn},function(e){return e.getMinutes()});Hh.range;var zh=Ie(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Za-e.getMinutes()*Hn)},function(e,t){e.setTime(+e+t*Ja)},function(e,t){return(t-e)/Ja},function(e){return e.getHours()});zh.range;function $n(e){return Ie(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n*7)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Hn)/Bh})}var tf=$n(0),Yh=$n(1),Vh=$n(2),Gh=$n(3),Xh=$n(4),Kh=$n(5),Qh=$n(6);tf.range;Yh.range;Vh.range;Gh.range;Xh.range;Kh.range;Qh.range;var Zh=Ie(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12},function(e){return e.getMonth()});Zh.range;var Ys=Ie(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});Ys.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:Ie(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n*e)})};Ys.range;var Jh=Ie(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*Hn)},function(e,t){return(t-e)/Hn},function(e){return e.getUTCMinutes()});Jh.range;var eb=Ie(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*Ja)},function(e,t){return(t-e)/Ja},function(e){return e.getUTCHours()});eb.range;function Mn(e){return Ie(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n*7)},function(t,n){return(n-t)/Bh})}var nf=Mn(0),tb=Mn(1),nb=Mn(2),rb=Mn(3),ab=Mn(4),ib=Mn(5),ob=Mn(6);nf.range;tb.range;nb.range;rb.range;ab.range;ib.range;ob.range;var fb=Ie(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12},function(e){return e.getUTCMonth()});fb.range;var Vs=Ie(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});Vs.every=function(e){return!isFinite(e=Math.floor(e))||!(e>0)?null:Ie(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})};Vs.range;var An=[function(e){return e.setMilliseconds(0)},function(e){return e.setSeconds(0)},function(e){return e.setMinutes(0)},function(e){return e.setHours(0)},function(e){return e.setDate(1)},function(e){return e.setMonth(0)}],VM={millisecond:[],second:An.slice(0,1),minute:An.slice(0,2),hour:An.slice(0,3),day:An.slice(0,4),month:An.slice(0,5),year:An.slice(0,6)},GM=function(e){return function(t){return VM[e].forEach(function(n){n(t)}),t}},XM=function(e){var t=e.format,n=t===void 0?"native":t,r=e.precision,a=r===void 0?"millisecond":r,i=e.useUTC,o=i===void 0||i,f=GM(a);return function(s){if(s===void 0)return s;if(n==="native"||s instanceof Date)return f(s);var c=o?z0(n):B0(n);return f(c(s))}},KM=function(e,t,n,r){var a,i,o,f,s=e.min,c=s===void 0?0:s,d=e.max,u=d===void 0?"auto":d,l=e.stacked,b=l!==void 0&&l,g=e.reverse,m=g!==void 0&&g,p=e.clamp,y=p!==void 0&&p,v=e.nice,x=v!==void 0&&v;c==="auto"?a=b===!0?(i=t.minStacked)!=null?i:0:t.min:a=c,u==="auto"?o=b===!0?(f=t.maxStacked)!=null?f:0:t.max:o=u;var M=E0().rangeRound(r==="x"?[0,n]:[n,0]).domain(m?[o,a]:[a,o]).clamp(y);return x===!0?M.nice():typeof x=="number"&&M.nice(x),QM(M,b)},QM=function(e,t){t===void 0&&(t=!1);var n=e;return n.type="linear",n.stacked=t,n},ZM=function(e,t,n){var r=e5().range([0,n]).domain(t.all);return r.type="point",r},JM=function(e,t,n,r){var a=e.round,i=a===void 0||a,o=Uf().range(r==="x"?[0,n]:[n,0]).domain(t.all).round(i);return ek(o)},ek=function(e){var t=e;return t.type="band",t},tk=function(e,t,n){var r,a,i=e.format,o=i===void 0?"native":i,f=e.precision,s=f===void 0?"millisecond":f,c=e.min,d=c===void 0?"auto":c,u=e.max,l=u===void 0?"auto":u,b=e.useUTC,g=b===void 0||b,m=e.nice,p=m!==void 0&&m,y=XM({format:o,precision:s,useUTC:g});r=d==="auto"?y(t.min):o!=="native"?y(d):d,a=l==="auto"?y(t.max):o!=="native"?y(l):l;var v=g?c7():s7();v.range([0,n]),r&&a&&v.domain([r,a]),p===!0?v.nice():typeof p!="object"&&typeof p!="number"||v.nice(p);var x=v;return x.type="time",x.useUTC=g,x},nk=function(e,t,n,r){var a,i=e.base,o=i===void 0?10:i,f=e.min,s=f===void 0?"auto":f,c=e.max,d=c===void 0?"auto":c;if(t.all.some(function(m){return m===0}))throw new Error("a log scale domain must not include or cross zero");var u,l,b=!1;if(t.all.filter(function(m){return m!=null}).forEach(function(m){b||(a===void 0?a=Math.sign(m):Math.sign(m)!==a&&(b=!0))}),b)throw new Error("a log scale domain must be strictly-positive or strictly-negative");u=s==="auto"?t.min:s,l=d==="auto"?t.max:d;var g=N0().domain([u,l]).rangeRound(r==="x"?[0,n]:[n,0]).base(o).nice();return g.type="log",g},rk=function(e,t,n,r){var a,i,o=e.constant,f=o===void 0?1:o,s=e.min,c=s===void 0?"auto":s,d=e.max,u=d===void 0?"auto":d,l=e.reverse,b=l!==void 0&&l;a=c==="auto"?t.min:c,i=u==="auto"?t.max:u;var g=F0().constant(f).rangeRound(r==="x"?[0,n]:[n,0]).nice();b===!0?g.domain([i,a]):g.domain([a,i]);var m=g;return m.type="symlog",m};function Gs(e,t,n,r){switch(e.type){case"linear":return KM(e,t,n,r);case"point":return ZM(e,t,n);case"band":return JM(e,t,n,r);case"time":return tk(e,t,n);case"log":return nk(e,t,n,r);case"symlog":return rk(e,t,n,r);default:throw new Error("invalid scale spec")}}var sb=function(e){var t=e.bandwidth();if(t===0)return e;var n=t/2;return e.round()&&(n=Math.round(n)),function(r){var a;return((a=e(r))!=null?a:0)+n}},cb={millisecond:[Lr,Lr],second:[ef,ef],minute:[Hh,Jh],hour:[zh,eb],day:[Ie(function(e){return e.setHours(0,0,0,0)},function(e,t){return e.setDate(e.getDate()+t)},function(e,t){return(t.getTime()-e.getTime())/864e5},function(e){return Math.floor(e.getTime()/864e5)}),Ie(function(e){return e.setUTCHours(0,0,0,0)},function(e,t){return e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t.getTime()-e.getTime())/864e5},function(e){return Math.floor(e.getTime()/864e5)})],week:[tf,nf],sunday:[tf,nf],monday:[Yh,tb],tuesday:[Vh,nb],wednesday:[Gh,rb],thursday:[Xh,ab],friday:[Kh,ib],saturday:[Qh,ob],month:[Zh,fb],year:[Ys,Vs]},ak=Object.keys(cb),ik=new RegExp("^every\\s*(\\d+)?\\s*("+ak.join("|")+")s?$","i"),ub=function(e,t){if(Array.isArray(t))return t;if(typeof t=="string"&&"useUTC"in e){var n=t.match(ik);if(n){var r=n[1],a=n[2],i=cb[a][e.useUTC?1:0];if(a==="day"){var o,f,s=e.domain(),c=s[0],d=s[1],u=new Date(d);return u.setDate(u.getDate()+1),(o=(f=i.every(Number(r!=null?r:1)))==null?void 0:f.range(c,u))!=null?o:[]}if(r===void 0)return e.ticks(i);var l=i.every(Number(r));if(l)return e.ticks(l)}throw new Error("Invalid tickValues: "+t)}if("ticks"in e){if(t===void 0)return e.ticks();if(typeof(b=t)=="number"&&isFinite(b)&&Math.floor(b)===b)return e.ticks(t)}var b;return e.domain()};function at(){return at=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},at.apply(this,arguments)}var db=function(e){var t,n=e.axis,r=e.scale,a=e.ticksPosition,i=e.tickValues,o=e.tickSize,f=e.tickPadding,s=e.tickRotation,c=e.truncateTickAt,d=e.engine,u=d===void 0?"svg":d,l=ub(r,i),b=Hw[u],g="bandwidth"in r?sb(r):r,m={lineX:0,lineY:0},p={textX:0,textY:0},y=typeof document=="object"&&document.dir==="rtl",v=b.align.center,x=b.baseline.center;return n==="x"?(t=function(M){var T;return{x:(T=g(M))!=null?T:0,y:0}},m.lineY=o*(a==="after"?1:-1),p.textY=(o+f)*(a==="after"?1:-1),x=a==="after"?b.baseline.top:b.baseline.bottom,s===0?v=b.align.center:a==="after"&&s<0||a==="before"&&s>0?(v=b.align[y?"left":"right"],x=b.baseline.center):(a==="after"&&s>0||a==="before"&&s<0)&&(v=b.align[y?"right":"left"],x=b.baseline.center)):(t=function(M){var T;return{x:0,y:(T=g(M))!=null?T:0}},m.lineX=o*(a==="after"?1:-1),p.textX=(o+f)*(a==="after"?1:-1),v=a==="after"?b.align.left:b.align.right),{ticks:l.map(function(M){var T=typeof M=="string"?function(k){var R=String(k).length;return c&&c>0&&R>c?""+String(k).slice(0,c).concat("..."):""+k}(M):M;return at({key:M instanceof Date?""+M.valueOf():""+M,value:T},t(M),m,p)}),textAlign:v,textBaseline:x}},lb=function(e,t){if(e===void 0||typeof e=="function")return e;if(t.type==="time"){var n=Si(e);return function(r){return n(r instanceof Date?r:new Date(r))}}return Fs(e)},rf=function(e){var t,n=e.width,r=e.height,a=e.scale,i=e.axis,o=e.values,f=(t=o,(Array.isArray(t)?o:void 0)||ub(a,o)),s="bandwidth"in a?sb(a):a,c=i==="x"?f.map(function(d){var u,l;return{key:d instanceof Date?""+d.valueOf():""+d,x1:(u=s(d))!=null?u:0,x2:(l=s(d))!=null?l:0,y1:0,y2:r}}):f.map(function(d){var u,l;return{key:d instanceof Date?""+d.valueOf():""+d,x1:0,x2:n,y1:(u=s(d))!=null?u:0,y2:(l=s(d))!=null?l:0}});return c},ok=$.memo(function(e){var t,n=e.value,r=e.format,a=e.lineX,i=e.lineY,o=e.onClick,f=e.textBaseline,s=e.textAnchor,c=e.animatedProps,d=Oe(),u=d.axis.ticks.line,l=d.axis.ticks.text,b=(t=r==null?void 0:r(n))!=null?t:n,g=$.useMemo(function(){var m={opacity:c.opacity};return o?{style:at({},m,{cursor:"pointer"}),onClick:function(p){return o(p,b)}}:{style:m}},[c.opacity,o,b]);return w.jsxs(Te.g,at({transform:c.transform},g,{children:[w.jsx("line",{x1:0,x2:a,y1:0,y2:i,style:u}),l.outlineWidth>0&&w.jsx(Te.text,{dominantBaseline:f,textAnchor:s,transform:c.textTransform,style:l,strokeWidth:2*l.outlineWidth,stroke:l.outlineColor,strokeLinejoin:"round",children:""+b}),w.jsx(Te.text,{dominantBaseline:f,textAnchor:s,transform:c.textTransform,style:l,children:""+b})]}))}),fk=function(e){var t=e.axis,n=e.scale,r=e.x,a=r===void 0?0:r,i=e.y,o=i===void 0?0:i,f=e.length,s=e.ticksPosition,c=e.tickValues,d=e.tickSize,u=d===void 0?5:d,l=e.tickPadding,b=l===void 0?5:l,g=e.tickRotation,m=g===void 0?0:g,p=e.format,y=e.renderTick,v=y===void 0?ok:y,x=e.truncateTickAt,M=e.legend,T=e.legendPosition,k=T===void 0?"end":T,R=e.legendOffset,P=R===void 0?0:R,j=e.onClick,E=e.ariaHidden,_=Oe(),N=_.axis.legend.text,S=$.useMemo(function(){return lb(p,n)},[p,n]),O=db({axis:t,scale:n,ticksPosition:s,tickValues:c,tickSize:u,tickPadding:b,tickRotation:m,truncateTickAt:x}),C=O.ticks,W=O.textAlign,q=O.textBaseline,D=null;if(M!==void 0){var L,V=0,ae=0,J=0;t==="y"?(J=-90,V=P,k==="start"?(L="start",ae=f):k==="middle"?(L="middle",ae=f/2):k==="end"&&(L="end")):(ae=P,k==="start"?L="start":k==="middle"?(L="middle",V=f/2):k==="end"&&(L="end",V=f)),D=w.jsxs(w.Fragment,{children:[N.outlineWidth>0&&w.jsx("text",{transform:"translate("+V+", "+ae+") rotate("+J+")",textAnchor:L,style:at({dominantBaseline:"central"},N),strokeWidth:2*N.outlineWidth,stroke:N.outlineColor,strokeLinejoin:"round",children:M}),w.jsx("text",{transform:"translate("+V+", "+ae+") rotate("+J+")",textAnchor:L,style:at({dominantBaseline:"central"},N),children:M})]})}var Me=bt(),Q=Me.animate,fe=Me.config,ne=Wt({transform:"translate("+a+","+o+")",lineX2:t==="x"?f:0,lineY2:t==="x"?0:f,config:fe,immediate:!Q}),se=$.useCallback(function(U){return{opacity:1,transform:"translate("+U.x+","+U.y+")",textTransform:"translate("+U.textX+","+U.textY+") rotate("+m+")"}},[m]),ye=$.useCallback(function(U){return{opacity:0,transform:"translate("+U.x+","+U.y+")",textTransform:"translate("+U.textX+","+U.textY+") rotate("+m+")"}},[m]),F=Mf(C,{keys:function(U){return U.key},initial:se,from:ye,enter:se,update:se,leave:{opacity:0},config:fe,immediate:!Q});return w.jsxs(Te.g,{transform:ne.transform,"aria-hidden":E,children:[F(function(U,z,A,be){return $.createElement(v,at({tickIndex:be,format:S,rotate:m,textBaseline:q,textAnchor:W,truncateTickAt:x,animatedProps:U},z,j?{onClick:j}:{}))}),w.jsx(Te.line,{style:_.axis.domain.line,x1:0,x2:ne.lineX2,y1:0,y2:ne.lineY2}),D]})},sk=$.memo(fk),ck={ticksPosition:h.oneOf(["before","after"]),tickValues:h.oneOfType([h.number,h.arrayOf(h.oneOfType([h.number,h.string,h.instanceOf(Date)])),h.string]),rotateOnTickLength:h.shape({angle:h.number,length:h.number}),tickSize:h.number,tickPadding:h.number,tickRotation:h.number,format:h.oneOfType([h.func,h.string]),renderTick:h.func,legend:h.node,legendPosition:h.oneOf(["start","middle","end"]),legendOffset:h.number,ariaHidden:h.bool};h.shape(ck);var hb=["top","right","bottom","left"],uk=$.memo(function(e){var t=e.xScale,n=e.yScale,r=e.width,a=e.height,i={top:e.top,right:e.right,bottom:e.bottom,left:e.left};return w.jsx(w.Fragment,{children:hb.map(function(o){var f=i[o];if(!f)return null;var s=o==="top"||o==="bottom";return w.jsx(sk,at({},f,{axis:s?"x":"y",x:o==="right"?r:0,y:o==="bottom"?a:0,scale:s?t:n,length:s?r:a,ticksPosition:o==="top"||o==="left"?"before":"after",truncateTickAt:f.truncateTickAt}),o)})})}),dk=$.memo(function(e){var t=e.animatedProps,n=Oe();return w.jsx(Te.line,at({},t,n.grid.line))}),_d=$.memo(function(e){var t=e.lines,n=bt(),r=n.animate,a=n.config,i=Mf(t,{keys:function(o){return o.key},initial:function(o){return{opacity:1,x1:o.x1,x2:o.x2,y1:o.y1,y2:o.y2}},from:function(o){return{opacity:0,x1:o.x1,x2:o.x2,y1:o.y1,y2:o.y2}},enter:function(o){return{opacity:1,x1:o.x1,x2:o.x2,y1:o.y1,y2:o.y2}},update:function(o){return{opacity:1,x1:o.x1,x2:o.x2,y1:o.y1,y2:o.y2}},leave:{opacity:0},config:a,immediate:!r});return w.jsx("g",{children:i(function(o,f){return $.createElement(dk,at({},f,{key:f.key,animatedProps:o}))})})}),lk=$.memo(function(e){var t=e.width,n=e.height,r=e.xScale,a=e.yScale,i=e.xValues,o=e.yValues,f=$.useMemo(function(){return!!r&&rf({width:t,height:n,scale:r,axis:"x",values:i})},[r,i,t,n]),s=$.useMemo(function(){return!!a&&rf({width:t,height:n,scale:a,axis:"y",values:o})},[n,t,a,o]);return w.jsxs(w.Fragment,{children:[f&&w.jsx(_d,{lines:f}),s&&w.jsx(_d,{lines:s})]})}),hk=function(e,t){var n,r=t.axis,a=t.scale,i=t.x,o=i===void 0?0:i,f=t.y,s=f===void 0?0:f,c=t.length,d=t.ticksPosition,u=t.tickValues,l=t.tickSize,b=l===void 0?5:l,g=t.tickPadding,m=g===void 0?5:g,p=t.tickRotation,y=p===void 0?0:p,v=t.format,x=t.legend,M=t.legendPosition,T=M===void 0?"end":M,k=t.legendOffset,R=k===void 0?0:k,P=t.theme,j=db({axis:r,scale:a,ticksPosition:d,tickValues:u,tickSize:b,tickPadding:m,tickRotation:y,engine:"canvas"}),E=j.ticks,_=j.textAlign,N=j.textBaseline;e.save(),e.translate(o,s),e.textAlign=_,e.textBaseline=N;var S=P.axis.ticks.text;e.font=(S.fontWeight?S.fontWeight+" ":"")+S.fontSize+"px "+S.fontFamily,((n=P.axis.domain.line.strokeWidth)!=null?n:0)>0&&(e.lineWidth=Number(P.axis.domain.line.strokeWidth),e.lineCap="square",P.axis.domain.line.stroke&&(e.strokeStyle=P.axis.domain.line.stroke),e.beginPath(),e.moveTo(0,0),e.lineTo(r==="x"?c:0,r==="x"?0:c),e.stroke());var O=typeof v=="function"?v:function(L){return""+L};if(E.forEach(function(L){var V;((V=P.axis.ticks.line.strokeWidth)!=null?V:0)>0&&(e.lineWidth=Number(P.axis.ticks.line.strokeWidth),e.lineCap="square",P.axis.ticks.line.stroke&&(e.strokeStyle=P.axis.ticks.line.stroke),e.beginPath(),e.moveTo(L.x,L.y),e.lineTo(L.x+L.lineX,L.y+L.lineY),e.stroke());var ae=O(L.value);e.save(),e.translate(L.x+L.textX,L.y+L.textY),e.rotate(Fr(y)),S.outlineWidth>0&&(e.strokeStyle=S.outlineColor,e.lineWidth=2*S.outlineWidth,e.lineJoin="round",e.strokeText(""+ae,0,0)),P.axis.ticks.text.fill&&(e.fillStyle=S.fill),e.fillText(""+ae,0,0),e.restore()}),x!==void 0){var C=0,W=0,q=0,D="center";r==="y"?(q=-90,C=R,T==="start"?(D="start",W=c):T==="middle"?(D="center",W=c/2):T==="end"&&(D="end")):(W=R,T==="start"?D="start":T==="middle"?(D="center",C=c/2):T==="end"&&(D="end",C=c)),e.translate(C,W),e.rotate(Fr(q)),e.font=(P.axis.legend.text.fontWeight?P.axis.legend.text.fontWeight+" ":"")+P.axis.legend.text.fontSize+"px "+P.axis.legend.text.fontFamily,P.axis.legend.text.fill&&(e.fillStyle=P.axis.legend.text.fill),e.textAlign=D,e.textBaseline="middle",e.fillText(x,0,0)}e.restore()},bk=function(e,t){var n=t.xScale,r=t.yScale,a=t.width,i=t.height,o=t.top,f=t.right,s=t.bottom,c=t.left,d=t.theme,u={top:o,right:f,bottom:s,left:c};hb.forEach(function(l){var b=u[l];if(!b)return null;var g=l==="top"||l==="bottom",m=l==="top"||l==="left"?"before":"after",p=g?n:r,y=lb(b.format,p);hk(e,at({},b,{axis:g?"x":"y",x:l==="right"?a:0,y:l==="bottom"?i:0,scale:p,format:y,length:g?a:i,ticksPosition:m,theme:d}))})},wd=function(e,t){var n=t.width,r=t.height,a=t.scale,i=t.axis,o=t.values;rf({width:n,height:r,scale:a,axis:i,values:o}).forEach(function(f){e.beginPath(),e.moveTo(f.x1,f.y1),e.lineTo(f.x2,f.y2),e.stroke()})},gk=Uh;function mk(e,t){var n=[];return gk(e,function(r,a,i){t(r,a,i)&&n.push(r)}),n}var pk=mk,yk=ph,vk=pk,xk=zs,_k=Ke;function wk(e,t){var n=_k(e)?yk:vk;return n(e,xk(t))}var $k=wk;const Mk=Ue($k);var kk=Jt,Tk=ht,Sk="[object Number]";function Ck(e){return typeof e=="number"||Tk(e)&&kk(e)==Sk}var Ak=Ck;const $d=Ue(Ak);function Ok(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}var Rk=Ok,Pk=er,Ik=ra;function Ek(e,t){return e&&Pk(t,Ik(t),e)}var jk=Ek,Nk=er,Fk=Qr;function Lk(e,t){return e&&Nk(t,Fk(t),e)}var qk=Lk,Dk=er,Wk=Ds;function Uk(e,t){return Dk(e,Wk(e),t)}var Bk=Uk,Hk=Ls,zk=Af,Yk=Ds,Vk=yh,Gk=Object.getOwnPropertySymbols,Xk=Gk?function(e){for(var t=[];e;)Hk(t,Yk(e)),e=zk(e);return t}:Vk,bb=Xk,Kk=er,Qk=bb;function Zk(e,t){return Kk(e,Qk(e),t)}var Jk=Zk,eT=mh,tT=bb,nT=Qr;function rT(e){return eT(e,nT,tT)}var gb=rT,aT=Object.prototype,iT=aT.hasOwnProperty;function oT(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]=="string"&&iT.call(e,"index")&&(n.index=e.index,n.input=e.input),n}var fT=oT,sT=Cf;function cT(e,t){var n=t?sT(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var uT=cT,dT=/\w*$/;function lT(e){var t=new e.constructor(e.source,dT.exec(e));return t.lastIndex=e.lastIndex,t}var hT=lT,Md=Xn,kd=Md?Md.prototype:void 0,Td=kd?kd.valueOf:void 0;function bT(e){return Td?Object(Td.call(e)):{}}var gT=bT,mT=Cf,pT=uT,yT=hT,vT=gT,xT=e0,_T="[object Boolean]",wT="[object Date]",$T="[object Map]",MT="[object Number]",kT="[object RegExp]",TT="[object Set]",ST="[object String]",CT="[object Symbol]",AT="[object ArrayBuffer]",OT="[object DataView]",RT="[object Float32Array]",PT="[object Float64Array]",IT="[object Int8Array]",ET="[object Int16Array]",jT="[object Int32Array]",NT="[object Uint8Array]",FT="[object Uint8ClampedArray]",LT="[object Uint16Array]",qT="[object Uint32Array]";function DT(e,t,n){var r=e.constructor;switch(t){case AT:return mT(e);case _T:case wT:return new r(+e);case OT:return pT(e,n);case RT:case PT:case IT:case ET:case jT:case NT:case FT:case LT:case qT:return xT(e,n);case $T:return new r;case MT:case ST:return new r(e);case kT:return yT(e);case TT:return new r;case CT:return vT(e)}}var WT=DT,UT=Oi,BT=ht,HT="[object Map]";function zT(e){return BT(e)&&UT(e)==HT}var YT=zT,VT=YT,GT=Kr,Sd=vi,Cd=Sd&&Sd.isMap,XT=Cd?GT(Cd):VT,KT=XT,QT=Oi,ZT=ht,JT="[object Set]";function eS(e){return ZT(e)&&QT(e)==JT}var tS=eS,nS=tS,rS=Kr,Ad=vi,Od=Ad&&Ad.isSet,aS=Od?rS(Od):nS,iS=aS,oS=mi,fS=Rk,sS=jf,cS=jk,uS=qk,dS=Zl,lS=t0,hS=Bk,bS=Jk,gS=vh,mS=gb,pS=Oi,yS=fT,vS=WT,xS=r0,_S=Ke,wS=yi,$S=KT,MS=Pt,kS=iS,TS=ra,SS=Qr,CS=1,AS=2,OS=4,mb="[object Arguments]",RS="[object Array]",PS="[object Boolean]",IS="[object Date]",ES="[object Error]",pb="[object Function]",jS="[object GeneratorFunction]",NS="[object Map]",FS="[object Number]",yb="[object Object]",LS="[object RegExp]",qS="[object Set]",DS="[object String]",WS="[object Symbol]",US="[object WeakMap]",BS="[object ArrayBuffer]",HS="[object DataView]",zS="[object Float32Array]",YS="[object Float64Array]",VS="[object Int8Array]",GS="[object Int16Array]",XS="[object Int32Array]",KS="[object Uint8Array]",QS="[object Uint8ClampedArray]",ZS="[object Uint16Array]",JS="[object Uint32Array]",ge={};ge[mb]=ge[RS]=ge[BS]=ge[HS]=ge[PS]=ge[IS]=ge[zS]=ge[YS]=ge[VS]=ge[GS]=ge[XS]=ge[NS]=ge[FS]=ge[yb]=ge[LS]=ge[qS]=ge[DS]=ge[WS]=ge[KS]=ge[QS]=ge[ZS]=ge[JS]=!0;ge[ES]=ge[pb]=ge[US]=!1;function Ca(e,t,n,r,a,i){var o,f=t&CS,s=t&AS,c=t&OS;if(n&&(o=a?n(e,r,a,i):n(e)),o!==void 0)return o;if(!MS(e))return e;var d=_S(e);if(d){if(o=yS(e),!f)return lS(e,o)}else{var u=pS(e),l=u==pb||u==jS;if(wS(e))return dS(e,f);if(u==yb||u==mb||l&&!a){if(o=s||l?{}:xS(e),!f)return s?bS(e,uS(o,e)):hS(e,cS(o,e))}else{if(!ge[u])return a?e:{};o=vS(e,u,f)}}i||(i=new oS);var b=i.get(e);if(b)return b;i.set(e,o),kS(e)?e.forEach(function(p){o.add(Ca(p,t,n,p,e,i))}):$S(e)&&e.forEach(function(p,y){o.set(y,Ca(p,t,n,y,e,i))});var g=c?s?mS:gS:s?SS:TS,m=d?void 0:g(e);return fS(m||e,function(p,y){m&&(y=p,p=e[y]),sS(o,y,Ca(p,t,n,y,e,i))}),o}var eC=Ca;function tC(e,t,n){var r=-1,a=e.length;t<0&&(t=-t>a?0:a+t),n=n>a?a:n,n<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(a);++r<a;)i[r]=e[r+t];return i}var nC=tC,rC=Zr,aC=nC;function iC(e,t){return t.length<2?e:rC(e,aC(t,0,-1))}var oC=iC,fC=tr,sC=$0,cC=oC,uC=nr;function dC(e,t){return t=fC(t,e),e=cC(e,t),e==null||delete e[uC(sC(t))]}var lC=dC,hC=Pf;function bC(e){return hC(e)?void 0:e}var gC=bC,mC=$i,pC=eC,yC=lC,vC=tr,xC=er,_C=gC,wC=bh,$C=gb,MC=1,kC=2,TC=4,SC=wC(function(e,t){var n={};if(e==null)return n;var r=!1;t=mC(t,function(i){return i=vC(i,e),r||(r=i.length>1),i}),xC(e,$C(e),n),r&&(n=pC(n,MC|kC|TC,_C));for(var a=t.length;a--;)yC(n,t[a]);return n}),CC=SC;const vb=Ue(CC);function Ot(){return Ot=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ot.apply(this,arguments)}var af={dotSize:4,noteWidth:120,noteTextOffset:8,animate:!0},AC=function(e){var t=typeof e;return $.isValidElement(e)||t==="string"||t==="function"||t==="object"},OC=function(e){var t=typeof e;return t==="string"||t==="function"},qr=function(e){return e.type==="circle"},of=function(e){return e.type==="dot"},Dr=function(e){return e.type==="rect"},RC=function(e){var t=e.data,n=e.annotations,r=e.getPosition,a=e.getDimensions;return n.reduce(function(i,o){var f=o.offset||0;return[].concat(i,Mk(t,o.match).map(function(s){var c=r(s),d=a(s);return(qr(o)||Dr(o))&&(d.size=d.size+2*f,d.width=d.width+2*f,d.height=d.height+2*f),Ot({},vb(o,["match","offset"]),c,d,{size:o.size||d.size,datum:s})}))},[])},PC=function(e,t,n,r){var a=Math.atan2(r-t,n-e);return Bw(Ww(a))},xb=function(e){var t,n,r=e.x,a=e.y,i=e.noteX,o=e.noteY,f=e.noteWidth,s=f===void 0?af.noteWidth:f,c=e.noteTextOffset,d=c===void 0?af.noteTextOffset:c;if($d(i))t=r+i;else{if(i.abs===void 0)throw new Error("noteX should be either a number or an object containing an 'abs' property");t=i.abs}if($d(o))n=a+o;else{if(o.abs===void 0)throw new Error("noteY should be either a number or an object containing an 'abs' property");n=o.abs}var u=r,l=a,b=PC(r,a,t,n);if(qr(e)){var g=Uw(Fr(b),e.size/2);u+=g.x,l+=g.y}if(Dr(e)){var m=Math.round((b+90)/45)%8;m===0&&(l-=e.height/2),m===1&&(u+=e.width/2,l-=e.height/2),m===2&&(u+=e.width/2),m===3&&(u+=e.width/2,l+=e.height/2),m===4&&(l+=e.height/2),m===5&&(u-=e.width/2,l+=e.height/2),m===6&&(u-=e.width/2),m===7&&(u-=e.width/2,l-=e.height/2)}var p=t,y=t;return(b+90)%360>180?(p-=s,y-=s):y+=s,{points:[[u,l],[t,n],[y,n]],text:[p,n-d],angle:b+90}},_b=function(e){var t=e.data,n=e.annotations,r=e.getPosition,a=e.getDimensions;return $.useMemo(function(){return RC({data:t,annotations:n,getPosition:r,getDimensions:a})},[t,n,r,a])},IC=function(e){var t=e.annotations;return $.useMemo(function(){return t.map(function(n){return Ot({},n,{computed:xb(Ot({},n))})})},[t])},EC=function(e){return $.useMemo(function(){return xb(e)},[e])},jC=function(e){var t=e.datum,n=e.x,r=e.y,a=e.note,i=Oe(),o=bt(),f=o.animate,s=o.config,c=Wt({x:n,y:r,config:s,immediate:!f});return typeof a=="function"?$.createElement(a,{x:n,y:r,datum:t}):w.jsxs(w.Fragment,{children:[i.annotations.text.outlineWidth>0&&w.jsx(Te.text,{x:c.x,y:c.y,style:Ot({},i.annotations.text,{strokeLinejoin:"round",strokeWidth:2*i.annotations.text.outlineWidth,stroke:i.annotations.text.outlineColor}),children:a}),w.jsx(Te.text,{x:c.x,y:c.y,style:vb(i.annotations.text,["outlineWidth","outlineColor"]),children:a})]})},Rd=function(e){var t=e.points,n=e.isOutline,r=n!==void 0&&n,a=Oe(),i=$.useMemo(function(){var s=t[0];return t.slice(1).reduce(function(c,d){return c+" L"+d[0]+","+d[1]},"M"+s[0]+","+s[1])},[t]),o=kw(i);if(r&&a.annotations.link.outlineWidth<=0)return null;var f=Ot({},a.annotations.link);return r&&(f.strokeLinecap="square",f.strokeWidth=a.annotations.link.strokeWidth+2*a.annotations.link.outlineWidth,f.stroke=a.annotations.link.outlineColor,f.opacity=a.annotations.link.outlineOpacity),w.jsx(Te.path,{fill:"none",d:o,style:f})},NC=function(e){var t=e.x,n=e.y,r=e.size,a=Oe(),i=bt(),o=i.animate,f=i.config,s=Wt({x:t,y:n,radius:r/2,config:f,immediate:!o});return w.jsxs(w.Fragment,{children:[a.annotations.outline.outlineWidth>0&&w.jsx(Te.circle,{cx:s.x,cy:s.y,r:s.radius,style:Ot({},a.annotations.outline,{fill:"none",strokeWidth:a.annotations.outline.strokeWidth+2*a.annotations.outline.outlineWidth,stroke:a.annotations.outline.outlineColor,opacity:a.annotations.outline.outlineOpacity})}),w.jsx(Te.circle,{cx:s.x,cy:s.y,r:s.radius,style:a.annotations.outline})]})},FC=function(e){var t=e.x,n=e.y,r=e.size,a=r===void 0?af.dotSize:r,i=Oe(),o=bt(),f=o.animate,s=o.config,c=Wt({x:t,y:n,radius:a/2,config:s,immediate:!f});return w.jsxs(w.Fragment,{children:[i.annotations.outline.outlineWidth>0&&w.jsx(Te.circle,{cx:c.x,cy:c.y,r:c.radius,style:Ot({},i.annotations.outline,{fill:"none",strokeWidth:2*i.annotations.outline.outlineWidth,stroke:i.annotations.outline.outlineColor,opacity:i.annotations.outline.outlineOpacity})}),w.jsx(Te.circle,{cx:c.x,cy:c.y,r:c.radius,style:i.annotations.symbol})]})},LC=function(e){var t=e.x,n=e.y,r=e.width,a=e.height,i=e.borderRadius,o=i===void 0?6:i,f=Oe(),s=bt(),c=s.animate,d=s.config,u=Wt({x:t-r/2,y:n-a/2,width:r,height:a,config:d,immediate:!c});return w.jsxs(w.Fragment,{children:[f.annotations.outline.outlineWidth>0&&w.jsx(Te.rect,{x:u.x,y:u.y,rx:o,ry:o,width:u.width,height:u.height,style:Ot({},f.annotations.outline,{fill:"none",strokeWidth:f.annotations.outline.strokeWidth+2*f.annotations.outline.outlineWidth,stroke:f.annotations.outline.outlineColor,opacity:f.annotations.outline.outlineOpacity})}),w.jsx(Te.rect,{x:u.x,y:u.y,rx:o,ry:o,width:u.width,height:u.height,style:f.annotations.outline})]})},qC=function(e){var t=e.datum,n=e.x,r=e.y,a=e.note,i=EC(e);if(!AC(a))throw new Error("note should be a valid react element");return w.jsxs(w.Fragment,{children:[w.jsx(Rd,{points:i.points,isOutline:!0}),qr(e)&&w.jsx(NC,{x:n,y:r,size:e.size}),of(e)&&w.jsx(FC,{x:n,y:r,size:e.size}),Dr(e)&&w.jsx(LC,{x:n,y:r,width:e.width,height:e.height,borderRadius:e.borderRadius}),w.jsx(Rd,{points:i.points}),w.jsx(jC,{datum:t,x:i.text[0],y:i.text[1],note:a})]})},Pd=function(e,t){t.forEach(function(n,r){var a=n[0],i=n[1];r===0?e.moveTo(a,i):e.lineTo(a,i)})},DC=function(e,t){var n=t.annotations,r=t.theme;n.length!==0&&(e.save(),n.forEach(function(a){if(!OC(a.note))throw new Error("note is invalid for canvas implementation");r.annotations.link.outlineWidth>0&&(e.lineCap="square",e.strokeStyle=r.annotations.link.outlineColor,e.lineWidth=r.annotations.link.strokeWidth+2*r.annotations.link.outlineWidth,e.beginPath(),Pd(e,a.computed.points),e.stroke(),e.lineCap="butt"),qr(a)&&r.annotations.outline.outlineWidth>0&&(e.strokeStyle=r.annotations.outline.outlineColor,e.lineWidth=r.annotations.outline.strokeWidth+2*r.annotations.outline.outlineWidth,e.beginPath(),e.arc(a.x,a.y,a.size/2,0,2*Math.PI),e.stroke()),of(a)&&r.annotations.symbol.outlineWidth>0&&(e.strokeStyle=r.annotations.symbol.outlineColor,e.lineWidth=2*r.annotations.symbol.outlineWidth,e.beginPath(),e.arc(a.x,a.y,a.size/2,0,2*Math.PI),e.stroke()),Dr(a)&&r.annotations.outline.outlineWidth>0&&(e.strokeStyle=r.annotations.outline.outlineColor,e.lineWidth=r.annotations.outline.strokeWidth+2*r.annotations.outline.outlineWidth,e.beginPath(),e.rect(a.x-a.width/2,a.y-a.height/2,a.width,a.height),e.stroke()),e.strokeStyle=r.annotations.link.stroke,e.lineWidth=r.annotations.link.strokeWidth,e.beginPath(),Pd(e,a.computed.points),e.stroke(),qr(a)&&(e.strokeStyle=r.annotations.outline.stroke,e.lineWidth=r.annotations.outline.strokeWidth,e.beginPath(),e.arc(a.x,a.y,a.size/2,0,2*Math.PI),e.stroke()),of(a)&&(e.fillStyle=r.annotations.symbol.fill,e.beginPath(),e.arc(a.x,a.y,a.size/2,0,2*Math.PI),e.fill()),Dr(a)&&(e.strokeStyle=r.annotations.outline.stroke,e.lineWidth=r.annotations.outline.strokeWidth,e.beginPath(),e.rect(a.x-a.width/2,a.y-a.height/2,a.width,a.height),e.stroke()),typeof a.note=="function"?a.note(e,{datum:a.datum,x:a.computed.text[0],y:a.computed.text[1],theme:r}):(e.font=r.annotations.text.fontSize+"px "+r.annotations.text.fontFamily,e.textAlign="left",e.textBaseline="alphabetic",e.fillStyle=r.annotations.text.fill,e.strokeStyle=r.annotations.text.outlineColor,e.lineWidth=2*r.annotations.text.outlineWidth,r.annotations.text.outlineWidth>0&&(e.lineJoin="round",e.strokeText(a.note,a.computed.text[0],a.computed.text[1]),e.lineJoin="miter"),e.fillText(a.note,a.computed.text[0],a.computed.text[1]))}),e.restore())};function K(e){for(var t=e.length/6|0,n=new Array(t),r=0;r<t;)n[r]="#"+e.slice(r*6,++r*6);return n}const WC=K("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),UC=K("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),BC=K("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),HC=K("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),zC=K("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),YC=K("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),VC=K("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),GC=K("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),XC=K("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f");function Pi(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Xs(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function ar(){}var pn=.7,zn=1/pn,jn="\\s*([+-]?\\d+)\\s*",Wr="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",St="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",KC=/^#([0-9a-f]{3,8})$/,QC=new RegExp("^rgb\\("+[jn,jn,jn]+"\\)$"),ZC=new RegExp("^rgb\\("+[St,St,St]+"\\)$"),JC=new RegExp("^rgba\\("+[jn,jn,jn,Wr]+"\\)$"),eA=new RegExp("^rgba\\("+[St,St,St,Wr]+"\\)$"),tA=new RegExp("^hsl\\("+[Wr,St,St]+"\\)$"),nA=new RegExp("^hsla\\("+[Wr,St,St,Wr]+"\\)$"),Id={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Pi(ar,Ks,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Ed,formatHex:Ed,formatHsl:rA,formatRgb:jd,toString:jd});function Ed(){return this.rgb().formatHex()}function rA(){return $b(this).formatHsl()}function jd(){return this.rgb().formatRgb()}function Ks(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=KC.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?Nd(t):n===3?new De(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?va(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?va(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=QC.exec(e))?new De(t[1],t[2],t[3],1):(t=ZC.exec(e))?new De(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=JC.exec(e))?va(t[1],t[2],t[3],t[4]):(t=eA.exec(e))?va(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=tA.exec(e))?qd(t[1],t[2]/100,t[3]/100,1):(t=nA.exec(e))?qd(t[1],t[2]/100,t[3]/100,t[4]):Id.hasOwnProperty(e)?Nd(Id[e]):e==="transparent"?new De(NaN,NaN,NaN,0):null}function Nd(e){return new De(e>>16&255,e>>8&255,e&255,1)}function va(e,t,n,r){return r<=0&&(e=t=n=NaN),new De(e,t,n,r)}function wb(e){return e instanceof ar||(e=Ks(e)),e?(e=e.rgb(),new De(e.r,e.g,e.b,e.opacity)):new De}function ei(e,t,n,r){return arguments.length===1?wb(e):new De(e,t,n,r==null?1:r)}function De(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Pi(De,ei,Xs(ar,{brighter:function(e){return e=e==null?zn:Math.pow(zn,e),new De(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?pn:Math.pow(pn,e),new De(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){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:Fd,formatHex:Fd,formatRgb:Ld,toString:Ld}));function Fd(){return"#"+go(this.r)+go(this.g)+go(this.b)}function Ld(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}function go(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function qd(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new $t(e,t,n,r)}function $b(e){if(e instanceof $t)return new $t(e.h,e.s,e.l,e.opacity);if(e instanceof ar||(e=Ks(e)),!e)return new $t;if(e instanceof $t)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),i=Math.max(t,n,r),o=NaN,f=i-a,s=(i+a)/2;return f?(t===i?o=(n-r)/f+(n<r)*6:n===i?o=(r-t)/f+2:o=(t-n)/f+4,f/=s<.5?i+a:2-i-a,o*=60):f=s>0&&s<1?0:o,new $t(o,f,s,e.opacity)}function aA(e,t,n,r){return arguments.length===1?$b(e):new $t(e,t,n,r==null?1:r)}function $t(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Pi($t,aA,Xs(ar,{brighter:function(e){return e=e==null?zn:Math.pow(zn,e),new $t(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?pn:Math.pow(pn,e),new $t(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new De(mo(e>=240?e-240:e+120,a,r),mo(e,a,r),mo(e<120?e+240:e-120,a,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function mo(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const iA=Math.PI/180,oA=180/Math.PI;var Mb=-.14861,Qs=1.78277,Zs=-.29227,Ii=-.90649,Ur=1.97294,Dd=Ur*Ii,Wd=Ur*Qs,Ud=Qs*Zs-Ii*Mb;function fA(e){if(e instanceof ln)return new ln(e.h,e.s,e.l,e.opacity);e instanceof De||(e=wb(e));var t=e.r/255,n=e.g/255,r=e.b/255,a=(Ud*r+Dd*t-Wd*n)/(Ud+Dd-Wd),i=r-a,o=(Ur*(n-a)-Zs*i)/Ii,f=Math.sqrt(o*o+i*i)/(Ur*a*(1-a)),s=f?Math.atan2(o,i)*oA-120:NaN;return new ln(s<0?s+360:s,f,a,e.opacity)}function ff(e,t,n,r){return arguments.length===1?fA(e):new ln(e,t,n,r==null?1:r)}function ln(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Pi(ln,ff,Xs(ar,{brighter:function(e){return e=e==null?zn:Math.pow(zn,e),new ln(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?pn:Math.pow(pn,e),new ln(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*iA,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),a=Math.sin(e);return new De(255*(t+n*(Mb*r+Qs*a)),255*(t+n*(Zs*r+Ii*a)),255*(t+n*(Ur*r)),this.opacity)}}));function sA(e,t,n,r,a){var i=e*e,o=i*e;return((1-3*e+3*i-o)*t+(4-6*i+3*o)*n+(1+3*e+3*i-3*o)*r+o*a)/6}function cA(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),a=e[r],i=e[r+1],o=r>0?e[r-1]:2*a-i,f=r<t-1?e[r+2]:2*i-a;return sA((n-r/t)*t,o,a,i,f)}}const Js=e=>()=>e;function kb(e,t){return function(n){return e+n*t}}function uA(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function dA(e,t){var n=t-e;return n?kb(e,n>180||n<-180?n-360*Math.round(n/360):n):Js(isNaN(e)?t:e)}function lA(e){return(e=+e)==1?Nn:function(t,n){return n-t?uA(t,n,e):Js(isNaN(t)?n:t)}}function Nn(e,t){var n=t-e;return n?kb(e,n):Js(isNaN(e)?t:e)}(function e(t){var n=lA(t);function r(a,i){var o=n((a=ei(a)).r,(i=ei(i)).r),f=n(a.g,i.g),s=n(a.b,i.b),c=Nn(a.opacity,i.opacity);return function(d){return a.r=o(d),a.g=f(d),a.b=s(d),a.opacity=c(d),a+""}}return r.gamma=e,r})(1);function hA(e){return function(t){var n=t.length,r=new Array(n),a=new Array(n),i=new Array(n),o,f;for(o=0;o<n;++o)f=ei(t[o]),r[o]=f.r||0,a[o]=f.g||0,i[o]=f.b||0;return r=e(r),a=e(a),i=e(i),f.opacity=1,function(s){return f.r=r(s),f.g=a(s),f.b=i(s),f+""}}}var bA=hA(cA);function Tb(e){return function t(n){n=+n;function r(a,i){var o=e((a=ff(a)).h,(i=ff(i)).h),f=Nn(a.s,i.s),s=Nn(a.l,i.l),c=Nn(a.opacity,i.opacity);return function(d){return a.h=o(d),a.s=f(d),a.l=s(Math.pow(d,n)),a.opacity=c(d),a+""}}return r.gamma=t,r}(1)}Tb(dA);var ec=Tb(Nn);const he=e=>bA(e[e.length-1]);var Sb=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(K);const gA=he(Sb);var Cb=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(K);const mA=he(Cb);var Ab=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(K);const pA=he(Ab);var Ob=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(K);const yA=he(Ob);var Rb=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(K);const vA=he(Rb);var Pb=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(K);const xA=he(Pb);var Ib=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(K);const _A=he(Ib);var Eb=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(K);const wA=he(Eb);var jb=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(K);const $A=he(jb);var Nb=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(K);const MA=he(Nb);var Fb=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(K);const kA=he(Fb);var Lb=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(K);const TA=he(Lb);var qb=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(K);const SA=he(qb);var Db=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(K);const CA=he(Db);var Wb=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(K);const AA=he(Wb);var Ub=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(K);const OA=he(Ub);var Bb=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(K);const RA=he(Bb);var Hb=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(K);const PA=he(Hb);var zb=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(K);const IA=he(zb);var Yb=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(K);const EA=he(Yb);var Vb=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(K);const jA=he(Vb);var Gb=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(K);const NA=he(Gb);var Xb=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(K);const FA=he(Xb);var Kb=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(K);const LA=he(Kb);var Qb=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(K);const qA=he(Qb);var Zb=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(K);const DA=he(Zb);var Jb=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(K);const WA=he(Jb);function UA(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-e*(35.34-e*(2381.73-e*(6402.7-e*(7024.72-e*2710.57)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+e*(170.73+e*(52.82-e*(131.46-e*(176.58-e*67.37)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+e*(442.36-e*(2482.43-e*(6167.24-e*(6614.94-e*2475.67)))))))+")"}function Ei(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function tc(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function ir(){}var yn=.7,Yn=1/yn,Fn="\\s*([+-]?\\d+)\\s*",Br="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ct="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",BA=/^#([0-9a-f]{3,8})$/,HA=new RegExp("^rgb\\("+[Fn,Fn,Fn]+"\\)$"),zA=new RegExp("^rgb\\("+[Ct,Ct,Ct]+"\\)$"),YA=new RegExp("^rgba\\("+[Fn,Fn,Fn,Br]+"\\)$"),VA=new RegExp("^rgba\\("+[Ct,Ct,Ct,Br]+"\\)$"),GA=new RegExp("^hsl\\("+[Br,Ct,Ct]+"\\)$"),XA=new RegExp("^hsla\\("+[Br,Ct,Ct,Br]+"\\)$"),Bd={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Ei(ir,nc,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Hd,formatHex:Hd,formatHsl:KA,formatRgb:zd,toString:zd});function Hd(){return this.rgb().formatHex()}function KA(){return n1(this).formatHsl()}function zd(){return this.rgb().formatRgb()}function nc(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=BA.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?Yd(t):n===3?new We(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?xa(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?xa(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=HA.exec(e))?new We(t[1],t[2],t[3],1):(t=zA.exec(e))?new We(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=YA.exec(e))?xa(t[1],t[2],t[3],t[4]):(t=VA.exec(e))?xa(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=GA.exec(e))?Xd(t[1],t[2]/100,t[3]/100,1):(t=XA.exec(e))?Xd(t[1],t[2]/100,t[3]/100,t[4]):Bd.hasOwnProperty(e)?Yd(Bd[e]):e==="transparent"?new We(NaN,NaN,NaN,0):null}function Yd(e){return new We(e>>16&255,e>>8&255,e&255,1)}function xa(e,t,n,r){return r<=0&&(e=t=n=NaN),new We(e,t,n,r)}function e1(e){return e instanceof ir||(e=nc(e)),e?(e=e.rgb(),new We(e.r,e.g,e.b,e.opacity)):new We}function t1(e,t,n,r){return arguments.length===1?e1(e):new We(e,t,n,r==null?1:r)}function We(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Ei(We,t1,tc(ir,{brighter:function(e){return e=e==null?Yn:Math.pow(Yn,e),new We(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?yn:Math.pow(yn,e),new We(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){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:Vd,formatHex:Vd,formatRgb:Gd,toString:Gd}));function Vd(){return"#"+po(this.r)+po(this.g)+po(this.b)}function Gd(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}function po(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function Xd(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Mt(e,t,n,r)}function n1(e){if(e instanceof Mt)return new Mt(e.h,e.s,e.l,e.opacity);if(e instanceof ir||(e=nc(e)),!e)return new Mt;if(e instanceof Mt)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),i=Math.max(t,n,r),o=NaN,f=i-a,s=(i+a)/2;return f?(t===i?o=(n-r)/f+(n<r)*6:n===i?o=(r-t)/f+2:o=(t-n)/f+4,f/=s<.5?i+a:2-i-a,o*=60):f=s>0&&s<1?0:o,new Mt(o,f,s,e.opacity)}function QA(e,t,n,r){return arguments.length===1?n1(e):new Mt(e,t,n,r==null?1:r)}function Mt(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Ei(Mt,QA,tc(ir,{brighter:function(e){return e=e==null?Yn:Math.pow(Yn,e),new Mt(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?yn:Math.pow(yn,e),new Mt(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new We(yo(e>=240?e-240:e+120,a,r),yo(e,a,r),yo(e<120?e+240:e-120,a,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function yo(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const ZA=Math.PI/180,JA=180/Math.PI;var r1=-.14861,rc=1.78277,ac=-.29227,ji=-.90649,Hr=1.97294,Kd=Hr*ji,Qd=Hr*rc,Zd=rc*ac-ji*r1;function eO(e){if(e instanceof hn)return new hn(e.h,e.s,e.l,e.opacity);e instanceof We||(e=e1(e));var t=e.r/255,n=e.g/255,r=e.b/255,a=(Zd*r+Kd*t-Qd*n)/(Zd+Kd-Qd),i=r-a,o=(Hr*(n-a)-ac*i)/ji,f=Math.sqrt(o*o+i*i)/(Hr*a*(1-a)),s=f?Math.atan2(o,i)*JA-120:NaN;return new hn(s<0?s+360:s,f,a,e.opacity)}function Zt(e,t,n,r){return arguments.length===1?eO(e):new hn(e,t,n,r==null?1:r)}function hn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Ei(hn,Zt,tc(ir,{brighter:function(e){return e=e==null?Yn:Math.pow(Yn,e),new hn(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?yn:Math.pow(yn,e),new hn(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*ZA,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),a=Math.sin(e);return new We(255*(t+n*(r1*r+rc*a)),255*(t+n*(ac*r+ji*a)),255*(t+n*(Hr*r)),this.opacity)}}));const tO=ec(Zt(300,.5,0),Zt(-240,.5,1));var nO=ec(Zt(-100,.75,.35),Zt(80,1.5,.8)),rO=ec(Zt(260,.75,.35),Zt(80,1.5,.8)),_a=Zt();function aO(e){(e<0||e>1)&&(e-=Math.floor(e));var t=Math.abs(e-.5);return _a.h=360*e-100,_a.s=1.5-1.5*t,_a.l=.8-.9*t,_a+""}var wa=t1(),iO=Math.PI/3,oO=Math.PI*2/3;function fO(e){var t;return e=(.5-e)*Math.PI,wa.r=255*(t=Math.sin(e))*t,wa.g=255*(t=Math.sin(e+iO))*t,wa.b=255*(t=Math.sin(e+oO))*t,wa+""}function sO(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+e*(1172.33-e*(10793.56-e*(33300.12-e*(38394.49-e*14825.05)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+e*(557.33+e*(1225.33-e*(3574.96-e*(1073.77+e*707.56)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+e*(3211.1-e*(15327.97-e*(27814-e*(22569.18-e*6838.66)))))))+")"}function Ni(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}const cO=Ni(K("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var uO=Ni(K("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),dO=Ni(K("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),lO=Ni(K("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function ti(){return ti=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ti.apply(this,arguments)}function Jd(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function hO(e,t){var n=typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(a,i){if(a){if(typeof a=="string")return Jd(a,i);var o=Object.prototype.toString.call(a).slice(8,-1);return o==="Object"&&a.constructor&&(o=a.constructor.name),o==="Map"||o==="Set"?Array.from(a):o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?Jd(a,i):void 0}}(e))||t){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a1={nivo:["#e8c1a0","#f47560","#f1e15b","#e8a838","#61cdbb","#97e3d5"],category10:WC,accent:UC,dark2:BC,paired:HC,pastel1:zC,pastel2:YC,set1:VC,set2:GC,set3:XC},bO=Object.keys(a1),i1={brown_blueGreen:Sb,purpleRed_green:Cb,pink_yellowGreen:Ab,purple_orange:Ob,red_blue:Rb,red_grey:Pb,red_yellow_blue:Ib,red_yellow_green:Eb,spectral:jb},gO=Object.keys(i1),mO={brown_blueGreen:gA,purpleRed_green:mA,pink_yellowGreen:pA,purple_orange:yA,red_blue:vA,red_grey:xA,red_yellow_blue:_A,red_yellow_green:wA,spectral:$A},o1={blues:Gb,greens:Xb,greys:Kb,oranges:Jb,purples:Qb,reds:Zb,blue_green:Nb,blue_purple:Fb,green_blue:Lb,orange_red:qb,purple_blue_green:Db,purple_blue:Wb,purple_red:Ub,red_purple:Bb,yellow_green_blue:Hb,yellow_green:zb,yellow_orange_brown:Yb,yellow_orange_red:Vb},pO=Object.keys(o1),yO={blues:NA,greens:FA,greys:LA,oranges:WA,purples:qA,reds:DA,turbo:sO,viridis:cO,inferno:dO,magma:uO,plasma:lO,cividis:UA,warm:nO,cool:rO,cubehelixDefault:tO,blue_green:MA,blue_purple:kA,green_blue:TA,orange_red:SA,purple_blue_green:CA,purple_blue:AA,purple_red:OA,red_purple:RA,yellow_green_blue:PA,yellow_green:IA,yellow_orange_brown:EA,yellow_orange_red:jA},Aa=ti({},a1,i1,o1),vO=Object.keys(Aa),xO=function(e){return bO.includes(e)},_O=function(e){return gO.includes(e)},wO=function(e){return pO.includes(e)},$O={rainbow:aO,sinebow:fO};ti({},mO,yO,$O);var MO=function(e,t){if(typeof e=="function")return e;if(If(e)){if(function(s){return s.theme!==void 0}(e)){if(t===void 0)throw new Error("Unable to use color from theme as no theme was provided");var n=Qe(t,e.theme);if(n===void 0)throw new Error("Color from theme is undefined at path: '"+e.theme+"'");return function(){return n}}if(function(s){return s.from!==void 0}(e)){var r=function(s){return Qe(s,e.from)};if(Array.isArray(e.modifiers)){for(var a,i=[],o=function(){var s=a.value,c=s[0],d=s[1];if(c==="brighter")i.push(function(u){return u.brighter(d)});else if(c==="darker")i.push(function(u){return u.darker(d)});else{if(c!=="opacity")throw new Error("Invalid color modifier: '"+c+"', must be one of: 'brighter', 'darker', 'opacity'");i.push(function(u){return u.opacity=d,u})}},f=hO(e.modifiers);!(a=f()).done;)o();return i.length===0?r:function(s){return i.reduce(function(c,d){return d(c)},Ir(r(s))).toString()}}return r}throw new Error("Invalid color spec, you should either specify 'theme' or 'from' when using a config object")}return function(){return e}},el=function(e,t){return $.useMemo(function(){return MO(e,t)},[e,t])};h.oneOfType([h.func,h.arrayOf(h.string),h.shape({scheme:h.oneOf(vO).isRequired,size:h.number}),h.shape({datum:h.string.isRequired}),h.string]);h.oneOfType([h.string,h.func,h.shape({theme:h.string.isRequired}),h.shape({from:h.string.isRequired,modifiers:h.arrayOf(h.array)})]);var kO=function(e,t){if(typeof e=="function")return e;var n=typeof t=="function"?t:function(u){return Qe(u,t)};if(Array.isArray(e)){var r=sn(e),a=function(u){return r(n(u))};return a.scale=r,a}if(If(e)){if(function(u){return u.datum!==void 0}(e))return function(u){return Qe(u,e.datum)};if(function(u){return u.scheme!==void 0}(e)){if(xO(e.scheme)){var i=sn(Aa[e.scheme]),o=function(u){return i(n(u))};return o.scale=i,o}if(_O(e.scheme)){if(e.size!==void 0&&(e.size<3||e.size>11))throw new Error("Invalid size '"+e.size+"' for diverging color scheme '"+e.scheme+"', must be between 3~11");var f=sn(Aa[e.scheme][e.size||11]),s=function(u){return f(n(u))};return s.scale=f,s}if(wO(e.scheme)){if(e.size!==void 0&&(e.size<3||e.size>9))throw new Error("Invalid size '"+e.size+"' for sequential color scheme '"+e.scheme+"', must be between 3~9");var c=sn(Aa[e.scheme][e.size||9]),d=function(u){return c(n(u))};return d.scale=c,d}}throw new Error("Invalid colors, when using an object, you should either pass a 'datum' or a 'scheme' property")}return function(){return e}},TO=function(e,t){return $.useMemo(function(){return kO(e,t)},[e,t])},SO=function(e){var t=e.x,n=e.y,r=e.size,a=e.fill,i=e.opacity,o=i===void 0?1:i,f=e.borderWidth,s=f===void 0?0:f,c=e.borderColor;return w.jsx("circle",{r:r/2,cx:t+r/2,cy:n+r/2,fill:a,opacity:o,strokeWidth:s,stroke:c===void 0?"transparent":c,style:{pointerEvents:"none"}})},CO=function(e){var t=e.x,n=e.y,r=e.size,a=e.fill,i=e.opacity,o=i===void 0?1:i,f=e.borderWidth,s=f===void 0?0:f,c=e.borderColor;return w.jsx("g",{transform:"translate("+t+","+n+")",children:w.jsx("path",{d:`
                    M`+r/2+` 0
                    L`+.8*r+" "+r/2+`
                    L`+r/2+" "+r+`
                    L`+.2*r+" "+r/2+`
                    L`+r/2+` 0
                `,fill:a,opacity:o,strokeWidth:s,stroke:c===void 0?"transparent":c,style:{pointerEvents:"none"}})})},AO=function(e){var t=e.x,n=e.y,r=e.size,a=e.fill,i=e.opacity,o=i===void 0?1:i,f=e.borderWidth,s=f===void 0?0:f,c=e.borderColor;return w.jsx("rect",{x:t,y:n,fill:a,opacity:o,strokeWidth:s,stroke:c===void 0?"transparent":c,width:r,height:r,style:{pointerEvents:"none"}})},OO=function(e){var t=e.x,n=e.y,r=e.size,a=e.fill,i=e.opacity,o=i===void 0?1:i,f=e.borderWidth,s=f===void 0?0:f,c=e.borderColor;return w.jsx("g",{transform:"translate("+t+","+n+")",children:w.jsx("path",{d:`
                M`+r/2+` 0
                L`+r+" "+r+`
                L0 `+r+`
                L`+r/2+` 0
            `,fill:a,opacity:o,strokeWidth:s,stroke:c===void 0?"transparent":c,style:{pointerEvents:"none"}})})};function un(){return un=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},un.apply(this,arguments)}var RO={top:0,right:0,bottom:0,left:0},ic=function(e){var t,n=e.direction,r=e.itemsSpacing,a=e.padding,i=e.itemCount,o=e.itemWidth,f=e.itemHeight;if(typeof a!="number"&&(typeof(t=a)!="object"||Array.isArray(t)||t===null))throw new Error("Invalid property padding, must be one of: number, object");var s=typeof a=="number"?{top:a,right:a,bottom:a,left:a}:un({},RO,a),c=s.left+s.right,d=s.top+s.bottom,u=o+c,l=f+d,b=(i-1)*r;return n==="row"?u=o*i+b+c:n==="column"&&(l=f*i+b+d),{width:u,height:l,padding:s}},f1=function(e){var t=e.anchor,n=e.translateX,r=e.translateY,a=e.containerWidth,i=e.containerHeight,o=e.width,f=e.height,s=n,c=r;switch(t){case"top":s+=(a-o)/2;break;case"top-right":s+=a-o;break;case"right":s+=a-o,c+=(i-f)/2;break;case"bottom-right":s+=a-o,c+=i-f;break;case"bottom":s+=(a-o)/2,c+=i-f;break;case"bottom-left":c+=i-f;break;case"left":c+=(i-f)/2;break;case"center":s+=(a-o)/2,c+=(i-f)/2}return{x:s,y:c}},s1=function(e){var t,n,r,a,i,o,f=e.direction,s=e.justify,c=e.symbolSize,d=e.symbolSpacing,u=e.width,l=e.height;switch(f){case"left-to-right":t=0,n=(l-c)/2,a=l/2,o="central",s?(r=u,i="end"):(r=c+d,i="start");break;case"right-to-left":t=u-c,n=(l-c)/2,a=l/2,o="central",s?(r=0,i="start"):(r=u-c-d,i="end");break;case"top-to-bottom":t=(u-c)/2,n=0,r=u/2,i="middle",s?(a=l,o="alphabetic"):(a=c+d,o="text-before-edge");break;case"bottom-to-top":t=(u-c)/2,n=l-c,r=u/2,i="middle",s?(a=0,o="text-before-edge"):(a=l-c-d,o="alphabetic")}return{symbolX:t,symbolY:n,labelX:r,labelY:a,labelAnchor:i,labelAlignment:o}},PO={circle:SO,diamond:CO,square:AO,triangle:OO},IO=function(e){var t,n,r,a,i,o,f,s,c,d,u,l=e.x,b=e.y,g=e.width,m=e.height,p=e.data,y=e.direction,v=y===void 0?"left-to-right":y,x=e.justify,M=x!==void 0&&x,T=e.textColor,k=e.background,R=k===void 0?"transparent":k,P=e.opacity,j=P===void 0?1:P,E=e.symbolShape,_=E===void 0?"square":E,N=e.symbolSize,S=N===void 0?16:N,O=e.symbolSpacing,C=O===void 0?8:O,W=e.symbolBorderWidth,q=W===void 0?0:W,D=e.symbolBorderColor,L=D===void 0?"transparent":D,V=e.onClick,ae=e.onMouseEnter,J=e.onMouseLeave,Me=e.toggleSerie,Q=e.effects,fe=$.useState({}),ne=fe[0],se=fe[1],ye=Oe(),F=$.useCallback(function(Ne){if(Q){var Be=Q.filter(function(Ce){return Ce.on==="hover"}).reduce(function(Ce,ft){return un({},Ce,ft.style)},{});se(Be)}ae==null||ae(p,Ne)},[ae,p,Q]),U=$.useCallback(function(Ne){if(Q){var Be=Q.filter(function(Ce){return Ce.on!=="hover"}).reduce(function(Ce,ft){return un({},Ce,ft.style)},{});se(Be)}J==null||J(p,Ne)},[J,p,Q]),z=s1({direction:v,justify:M,symbolSize:(t=ne.symbolSize)!=null?t:S,symbolSpacing:C,width:g,height:m}),A=z.symbolX,be=z.symbolY,ee=z.labelX,xe=z.labelY,me=z.labelAnchor,_e=z.labelAlignment,it=[V,ae,J,Me].some(function(Ne){return Ne!==void 0}),ot=typeof _=="function"?_:PO[_];return w.jsxs("g",{transform:"translate("+l+","+b+")",style:{opacity:(n=ne.itemOpacity)!=null?n:j},children:[w.jsx("rect",{width:g,height:m,fill:(r=ne.itemBackground)!=null?r:R,style:{cursor:it?"pointer":"auto"},onClick:function(Ne){V==null||V(p,Ne),Me==null||Me(p.id)},onMouseEnter:F,onMouseLeave:U}),$.createElement(ot,un({id:p.id,x:A,y:be,size:(a=ne.symbolSize)!=null?a:S,fill:(i=(o=p.fill)!=null?o:p.color)!=null?i:"black",borderWidth:(f=ne.symbolBorderWidth)!=null?f:q,borderColor:(s=ne.symbolBorderColor)!=null?s:L},p.hidden?ye.legends.hidden.symbol:void 0)),w.jsx("text",{textAnchor:me,style:un({},ye.legends.text,{fill:(c=(d=(u=ne.itemTextColor)!=null?u:T)!=null?d:ye.legends.text.fill)!=null?c:"black",dominantBaseline:_e,pointerEvents:"none",userSelect:"none"},p.hidden?ye.legends.hidden.text:void 0),x:ee,y:xe,children:p.label})]})},EO=function(e){var t=e.data,n=e.x,r=e.y,a=e.direction,i=e.padding,o=i===void 0?0:i,f=e.justify,s=e.effects,c=e.itemWidth,d=e.itemHeight,u=e.itemDirection,l=u===void 0?"left-to-right":u,b=e.itemsSpacing,g=b===void 0?0:b,m=e.itemTextColor,p=e.itemBackground,y=p===void 0?"transparent":p,v=e.itemOpacity,x=v===void 0?1:v,M=e.symbolShape,T=e.symbolSize,k=e.symbolSpacing,R=e.symbolBorderWidth,P=e.symbolBorderColor,j=e.onClick,E=e.onMouseEnter,_=e.onMouseLeave,N=e.toggleSerie,S=ic({itemCount:t.length,itemWidth:c,itemHeight:d,itemsSpacing:g,direction:a,padding:o}).padding,O=a==="row"?c+g:0,C=a==="column"?d+g:0;return w.jsx("g",{transform:"translate("+n+","+r+")",children:t.map(function(W,q){return w.jsx(IO,{data:W,x:q*O+S.left,y:q*C+S.top,width:c,height:d,direction:l,justify:f,effects:s,textColor:m,background:y,opacity:x,symbolShape:M,symbolSize:T,symbolSpacing:k,symbolBorderWidth:R,symbolBorderColor:P,onClick:j,onMouseEnter:E,onMouseLeave:_,toggleSerie:N},q)})})},jO=function(e){var t=e.data,n=e.containerWidth,r=e.containerHeight,a=e.translateX,i=a===void 0?0:a,o=e.translateY,f=o===void 0?0:o,s=e.anchor,c=e.direction,d=e.padding,u=d===void 0?0:d,l=e.justify,b=e.itemsSpacing,g=b===void 0?0:b,m=e.itemWidth,p=e.itemHeight,y=e.itemDirection,v=e.itemTextColor,x=e.itemBackground,M=e.itemOpacity,T=e.symbolShape,k=e.symbolSize,R=e.symbolSpacing,P=e.symbolBorderWidth,j=e.symbolBorderColor,E=e.onClick,_=e.onMouseEnter,N=e.onMouseLeave,S=e.toggleSerie,O=e.effects,C=ic({itemCount:t.length,itemsSpacing:g,itemWidth:m,itemHeight:p,direction:c,padding:u}),W=C.width,q=C.height,D=f1({anchor:s,translateX:i,translateY:f,containerWidth:n,containerHeight:r,width:W,height:q}),L=D.x,V=D.y;return w.jsx(EO,{data:t,x:L,y:V,direction:c,padding:u,justify:l,effects:O,itemsSpacing:g,itemWidth:m,itemHeight:p,itemDirection:y,itemTextColor:v,itemBackground:x,itemOpacity:M,symbolShape:T,symbolSize:k,symbolSpacing:R,symbolBorderWidth:P,symbolBorderColor:j,onClick:E,onMouseEnter:_,onMouseLeave:N,toggleSerie:typeof S=="boolean"?void 0:S})},NO={start:"left",middle:"center",end:"right"},FO=function(e,t){var n=t.data,r=t.containerWidth,a=t.containerHeight,i=t.translateX,o=i===void 0?0:i,f=t.translateY,s=f===void 0?0:f,c=t.anchor,d=t.direction,u=t.padding,l=u===void 0?0:u,b=t.justify,g=b!==void 0&&b,m=t.itemsSpacing,p=m===void 0?0:m,y=t.itemWidth,v=t.itemHeight,x=t.itemDirection,M=x===void 0?"left-to-right":x,T=t.itemTextColor,k=t.symbolSize,R=k===void 0?16:k,P=t.symbolSpacing,j=P===void 0?8:P,E=t.theme,_=ic({itemCount:n.length,itemWidth:y,itemHeight:v,itemsSpacing:p,direction:d,padding:l}),N=_.width,S=_.height,O=_.padding,C=f1({anchor:c,translateX:o,translateY:s,containerWidth:r,containerHeight:a,width:N,height:S}),W=C.x,q=C.y,D=d==="row"?y+p:0,L=d==="column"?v+p:0;e.save(),e.translate(W,q),e.font=E.legends.text.fontSize+"px "+(E.legends.text.fontFamily||"sans-serif"),n.forEach(function(V,ae){var J,Me,Q=ae*D+O.left,fe=ae*L+O.top,ne=s1({direction:M,justify:g,symbolSize:R,symbolSpacing:j,width:y,height:v}),se=ne.symbolX,ye=ne.symbolY,F=ne.labelX,U=ne.labelY,z=ne.labelAnchor,A=ne.labelAlignment;e.fillStyle=(J=V.color)!=null?J:"black",e.fillRect(Q+se,fe+ye,R,R),e.textAlign=NO[z],A==="central"&&(e.textBaseline="middle"),e.fillStyle=(Me=T!=null?T:E.legends.text.fill)!=null?Me:"black",e.fillText(String(V.label),Q+F,fe+U)}),e.restore()};h.arrayOf(h.object),h.oneOf(["top","top-right","right","bottom-right","bottom","bottom-left","left","top-left","center"]).isRequired,h.number,h.number,h.oneOf(["row","column"]).isRequired,h.number,h.number.isRequired,h.number.isRequired,h.oneOf(["left-to-right","right-to-left","top-to-bottom","bottom-to-top"]),h.string,h.string,h.number,h.oneOfType([h.oneOf(["circle","diamond","square","triangle"]),h.func]),h.number,h.number,h.number,h.string,h.func,h.func,h.func,h.arrayOf(h.shape({on:h.oneOfType([h.oneOf(["hover"])]).isRequired,style:h.shape({itemTextColor:h.string,itemBackground:h.string,itemOpacity:h.number,symbolSize:h.number,symbolBorderWidth:h.number,symbolBorderColor:h.string}).isRequired}));function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ue.apply(this,arguments)}function or(e,t){if(e==null)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}var tl,LO=function(e){var t=e.bars,n=e.annotations,r=_b({data:t,annotations:n,getPosition:function(a){return{x:a.x+a.width/2,y:a.y+a.height/2}},getDimensions:function(a){var i=a.height,o=a.width;return{width:o,height:i,size:Math.max(o,i)}}});return w.jsx(w.Fragment,{children:r.map(function(a,i){return w.jsx(qC,ue({},a),i)})})},qO=function(e){var t=e.width,n=e.height,r=e.legends,a=e.toggleSerie;return w.jsx(w.Fragment,{children:r.map(function(i,o){var f,s=i[0],c=i[1];return w.jsx(jO,ue({},s,{containerWidth:t,containerHeight:n,data:(f=s.data)!=null?f:c,toggleSerie:s.toggleSerie&&s.dataFrom==="keys"?a:void 0}),o)})})},DO=["data"],WO=function(e){var t,n=e.bar,r=n.data,a=or(n,DO),i=e.style,o=i.borderColor,f=i.color,s=i.height,c=i.labelColor,d=i.labelOpacity,u=i.labelX,l=i.labelY,b=i.transform,g=i.width,m=e.borderRadius,p=e.borderWidth,y=e.label,v=e.shouldRenderLabel,x=e.isInteractive,M=e.onClick,T=e.onMouseEnter,k=e.onMouseLeave,R=e.tooltip,P=e.isFocusable,j=e.ariaLabel,E=e.ariaLabelledBy,_=e.ariaDescribedBy,N=Oe(),S=Hl(),O=S.showTooltipFromEvent,C=S.showTooltipAt,W=S.hideTooltip,q=$.useMemo(function(){return function(){return $.createElement(R,ue({},a,r))}},[R,a,r]),D=$.useCallback(function(Q){M==null||M(ue({color:a.color},r),Q)},[a,r,M]),L=$.useCallback(function(Q){return O(q(),Q)},[O,q]),V=$.useCallback(function(Q){T==null||T(r,Q),O(q(),Q)},[r,T,O,q]),ae=$.useCallback(function(Q){k==null||k(r,Q),W()},[r,W,k]),J=$.useCallback(function(){C(q(),[a.absX+a.width/2,a.absY])},[C,q,a]),Me=$.useCallback(function(){W()},[W]);return w.jsxs(Te.g,{transform:b,children:[w.jsx(Te.rect,{width:Io(g,function(Q){return Math.max(Q,0)}),height:Io(s,function(Q){return Math.max(Q,0)}),rx:m,ry:m,fill:(t=r.fill)!=null?t:f,strokeWidth:p,stroke:o,focusable:P,tabIndex:P?0:void 0,"aria-label":j?j(r):void 0,"aria-labelledby":E?E(r):void 0,"aria-describedby":_?_(r):void 0,onMouseEnter:x?V:void 0,onMouseMove:x?L:void 0,onMouseLeave:x?ae:void 0,onClick:x?D:void 0,onFocus:x&&P?J:void 0,onBlur:x&&P?Me:void 0}),v&&w.jsx(Te.text,{x:u,y:l,textAnchor:"middle",dominantBaseline:"central",fillOpacity:d,style:ue({},N.labels.text,{pointerEvents:"none",fill:c}),children:y})]})},UO=["color","label"],BO=function(e){var t=e.color,n=e.label,r=or(e,UO);return w.jsx(zg,{id:n,value:r.formattedValue,enableChip:!0,color:t})},ve={indexBy:"id",keys:["value"],groupMode:"stacked",layout:"vertical",reverse:!1,minValue:"auto",maxValue:"auto",valueScale:{type:"linear"},indexScale:{type:"band",round:!0},padding:.1,innerPadding:0,axisBottom:{},axisLeft:{},enableGridX:!1,enableGridY:!0,enableLabel:!0,label:"formattedValue",labelSkipWidth:0,labelSkipHeight:0,labelTextColor:{from:"theme",theme:"labels.text.fill"},colorBy:"id",colors:{scheme:"nivo"},borderRadius:0,borderWidth:0,borderColor:{from:"color"},isInteractive:!0,tooltip:BO,tooltipLabel:function(e){return e.id+" - "+e.indexValue},legends:[],initialHiddenIds:[],annotations:[],markers:[]},$e=ue({},ve,{layers:["grid","axes","bars","markers","legends","annotations"],barComponent:WO,defs:[],fill:[],animate:!0,motionConfig:"default",role:"img",isFocusable:!1}),Ye=ue({},ve,{layers:["grid","axes","bars","legends","annotations"],pixelRatio:typeof window!="undefined"&&(tl=window.devicePixelRatio)!=null?tl:1}),c1=function(e,t,n,r,a,i){return Gs(r,{all:e.map(t),min:0,max:0},a,i).padding(n)},u1=function(e,t){return e.map(function(n){return ue({},t.reduce(function(r,a){return r[a]=null,r},{}),n)})},Fi=function(e){return Object.keys(e).reduce(function(t,n){return e[n]&&(t[n]=e[n]),t},{})},Li=function(e){return[e,Number(e)]},HO=["layout","minValue","maxValue","reverse","width","height","padding","innerPadding","valueScale","indexScale","hiddenIds"],oc=function(e,t){return e>t},d1=function(e,t){return e<t},l1=function(e,t){return Array.from(" ".repeat(t-e),function(n,r){return e+r})},zO=function(e){return oc(e,0)?0:e},YO=function(e,t,n,r){var a=e.data,i=e.formatValue,o=e.getColor,f=e.getIndex,s=e.getTooltipLabel,c=e.innerPadding,d=c===void 0?0:c,u=e.keys,l=e.xScale,b=e.yScale,g=e.margin,m=n?d1:oc,p=a.map(Fi),y=[];return u.forEach(function(v,x){return l1(0,l.domain().length).forEach(function(M){var T,k,R,P=Li(a[M][v]),j=P[0],E=P[1],_=f(a[M]),N=((T=l(_))!=null?T:0)+t*x+d*x,S=m(k=E,0)?(R=b(k))!=null?R:0:r,O=function(W,q){var D;return m(W,0)?r-q:((D=b(W))!=null?D:0)-r}(E,S),C={id:v,value:j===null?j:E,formattedValue:i(E),hidden:!1,index:M,indexValue:_,data:p[M]};y.push({key:v+"."+C.indexValue,index:y.length,data:C,x:N,y:S,absX:g.left+N,absY:g.top+S,width:t,height:O,color:o(C),label:s(C)})})}),y},VO=function(e,t,n,r){var a=e.data,i=e.formatValue,o=e.getIndex,f=e.getColor,s=e.getTooltipLabel,c=e.keys,d=e.innerPadding,u=d===void 0?0:d,l=e.xScale,b=e.yScale,g=e.margin,m=n?d1:oc,p=a.map(Fi),y=[];return c.forEach(function(v,x){return l1(0,b.domain().length).forEach(function(M){var T,k,R,P=Li(a[M][v]),j=P[0],E=P[1],_=o(a[M]),N=m(k=E,0)?r:(R=l(k))!=null?R:0,S=((T=b(_))!=null?T:0)+t*x+u*x,O=function(W,q){var D;return m(W,0)?((D=l(W))!=null?D:0)-r:r-q}(E,N),C={id:v,value:j===null?j:E,formattedValue:i(E),hidden:!1,index:M,indexValue:_,data:p[M]};y.push({key:v+"."+C.indexValue,index:y.length,data:C,x:N,y:S,absX:g.left+N,absY:g.top+S,width:O,height:t,color:f(C),label:s(C)})})}),y},GO=function(e){var t,n,r=e.layout,a=e.minValue,i=e.maxValue,o=e.reverse,f=e.width,s=e.height,c=e.padding,d=c===void 0?0:c,u=e.innerPadding,l=u===void 0?0:u,b=e.valueScale,g=e.indexScale,m=e.hiddenIds,p=m===void 0?[]:m,y=or(e,HO),v=y.keys.filter(function(V){return!p.includes(V)}),x=u1(y.data,v),M=r==="vertical"?["y","x",f]:["x","y",s],T=M[0],k=M[1],R=M[2],P=c1(x,y.getIndex,d,g,R,k),j=ue({max:i,min:a,reverse:o},b),E=j.min==="auto"?zO:function(V){return V},_=x.reduce(function(V,ae){return[].concat(V,v.map(function(J){return ae[J]}))},[]).filter(Boolean),N=E(Math.min.apply(Math,_)),S=(n=Math.max.apply(Math,_),isFinite(n)?n:0),O=Gs(j,{all:_,min:N,max:S},T==="x"?f:s,T),C=r==="vertical"?[P,O]:[O,P],W=C[0],q=C[1],D=(P.bandwidth()-l*(v.length-1))/v.length,L=[ue({},y,{data:x,keys:v,innerPadding:l,xScale:W,yScale:q}),D,j.reverse,(t=O(0))!=null?t:0];return{xScale:W,yScale:q,bars:D>0?r==="vertical"?YO.apply(void 0,L):VO.apply(void 0,L):[]}},XO=["data","layout","minValue","maxValue","reverse","width","height","padding","valueScale","indexScale","hiddenIds"],KO=function e(t){var n;return t.some(Array.isArray)?e((n=[]).concat.apply(n,t)):t},QO=function(e,t,n){var r=e.formatValue,a=e.getColor,i=e.getIndex,o=e.getTooltipLabel,f=e.innerPadding,s=e.stackedData,c=e.xScale,d=e.yScale,u=e.margin,l=[];return s.forEach(function(b){return c.domain().forEach(function(g,m){var p,y,v=b[m],x=(p=c(i(v.data)))!=null?p:0,M=((y=function(E){return d(E[n?0:1])}(v))!=null?y:0)+.5*f,T=function(E,_){var N;return((N=d(E[n?1:0]))!=null?N:0)-_}(v,M)-f,k=Li(v.data[b.key]),R=k[0],P=k[1],j={id:b.key,value:R===null?R:P,formattedValue:r(P),hidden:!1,index:m,indexValue:g,data:Fi(v.data)};l.push({key:b.key+"."+g,index:l.length,data:j,x,y:M,absX:u.left+x,absY:u.top+M,width:t,height:T,color:a(j),label:o(j)})})}),l},ZO=function(e,t,n){var r=e.formatValue,a=e.getColor,i=e.getIndex,o=e.getTooltipLabel,f=e.innerPadding,s=e.stackedData,c=e.xScale,d=e.yScale,u=e.margin,l=[];return s.forEach(function(b){return d.domain().forEach(function(g,m){var p,y,v=b[m],x=(p=d(i(v.data)))!=null?p:0,M=((y=function(E){return c(E[n?1:0])}(v))!=null?y:0)+.5*f,T=function(E,_){var N;return((N=c(E[n?0:1]))!=null?N:0)-_}(v,M)-f,k=Li(v.data[b.key]),R=k[0],P=k[1],j={id:b.key,value:R===null?R:P,formattedValue:r(P),hidden:!1,index:m,indexValue:g,data:Fi(v.data)};l.push({key:b.key+"."+g,index:l.length,data:j,x:M,y:x,absX:u.left+M,absY:u.top+x,width:T,height:t,color:a(j),label:o(j)})})}),l},JO=function(e){var t,n=e.data,r=e.layout,a=e.minValue,i=e.maxValue,o=e.reverse,f=e.width,s=e.height,c=e.padding,d=c===void 0?0:c,u=e.valueScale,l=e.indexScale,b=e.hiddenIds,g=b===void 0?[]:b,m=or(e,XO),p=m.keys.filter(function(D){return!g.includes(D)}),y=x4().keys(p).offset(fh)(u1(n,p)),v=r==="vertical"?["y","x",f]:["x","y",s],x=v[0],M=v[1],T=v[2],k=c1(n,m.getIndex,d,l,T,M),R=ue({max:i,min:a,reverse:o},u),P=(t=KO(y),u.type==="log"?t.filter(function(D){return D!==0}):t),j=Math.min.apply(Math,P),E=Math.max.apply(Math,P),_=Gs(R,{all:P,min:j,max:E},x==="x"?f:s,x),N=r==="vertical"?[k,_]:[_,k],S=N[0],O=N[1],C=m.innerPadding>0?m.innerPadding:0,W=k.bandwidth(),q=[ue({},m,{innerPadding:C,stackedData:y,xScale:S,yScale:O}),W,R.reverse];return{xScale:S,yScale:O,bars:W>0?r==="vertical"?QO.apply(void 0,q):ZO.apply(void 0,q):[]}},eR=function(e){var t=e.bars,n=e.direction,r=e.from,a=e.groupMode,i=e.layout,o=e.legendLabel,f=e.reverse,s=qh(o!=null?o:r==="indexes"?"indexValue":"id");return r==="indexes"?function(c,d,u){var l=pd(c.map(function(b){var g,m;return{id:(g=b.data.indexValue)!=null?g:"",label:u(b.data),hidden:b.data.hidden,color:(m=b.color)!=null?m:"#000"}}),function(b){return b.id});return d==="horizontal"&&l.reverse(),l}(t,i,s):function(c,d,u,l,b,g){var m=pd(c.map(function(p){var y;return{id:p.data.id,label:g(p.data),hidden:p.data.hidden,color:(y=p.color)!=null?y:"#000"}}),function(p){return p.id});return(d==="vertical"&&l==="stacked"&&u==="column"&&b!==!0||d==="horizontal"&&l==="stacked"&&b===!0)&&m.reverse(),m}(t,i,n,a,f,s)},h1=function(e){var t=e.indexBy,n=t===void 0?ve.indexBy:t,r=e.keys,a=r===void 0?ve.keys:r,i=e.label,o=i===void 0?ve.label:i,f=e.tooltipLabel,s=f===void 0?ve.tooltipLabel:f,c=e.valueFormat,d=e.colors,u=d===void 0?ve.colors:d,l=e.colorBy,b=l===void 0?ve.colorBy:l,g=e.borderColor,m=g===void 0?ve.borderColor:g,p=e.labelTextColor,y=p===void 0?ve.labelTextColor:p,v=e.groupMode,x=v===void 0?ve.groupMode:v,M=e.layout,T=M===void 0?ve.layout:M,k=e.reverse,R=k===void 0?ve.reverse:k,P=e.data,j=e.minValue,E=j===void 0?ve.minValue:j,_=e.maxValue,N=_===void 0?ve.maxValue:_,S=e.margin,O=e.width,C=e.height,W=e.padding,q=W===void 0?ve.padding:W,D=e.innerPadding,L=D===void 0?ve.innerPadding:D,V=e.valueScale,ae=V===void 0?ve.valueScale:V,J=e.indexScale,Me=J===void 0?ve.indexScale:J,Q=e.initialHiddenIds,fe=Q===void 0?ve.initialHiddenIds:Q,ne=e.enableLabel,se=ne===void 0?ve.enableLabel:ne,ye=e.labelSkipWidth,F=ye===void 0?ve.labelSkipWidth:ye,U=e.labelSkipHeight,z=U===void 0?ve.labelSkipHeight:U,A=e.legends,be=A===void 0?ve.legends:A,ee=e.legendLabel,xe=$.useState(fe!=null?fe:[]),me=xe[0],_e=xe[1],it=$.useCallback(function(re){_e(function(ce){return ce.indexOf(re)>-1?ce.filter(function(st){return st!==re}):[].concat(ce,[re])})},[]),ot=so(n),Ne=so(o),Be=so(s),Ce=Sh(c),ft=Oe(),Ut=TO(u,b),He=el(m,ft),gt=el(y,ft),Se=(x==="grouped"?GO:JO)({layout:T,reverse:R,data:P,getIndex:ot,keys:a,minValue:E,maxValue:N,width:O,height:C,getColor:Ut,padding:q,innerPadding:L,valueScale:ae,indexScale:Me,hiddenIds:me,formatValue:Ce,getTooltipLabel:Be,margin:S}),we=Se.bars,It=Se.xScale,Re=Se.yScale,mt=$.useMemo(function(){return we.filter(function(re){return re.data.value!==null}).map(function(re,ce){return ue({},re,{index:ce})})},[we]),pt=$.useCallback(function(re){var ce=re.width,st=re.height;return!!se&&!(F>0&&ce<F)&&!(z>0&&st<z)},[se,F,z]),yt=$.useMemo(function(){return a.map(function(re){var ce=we.find(function(st){return st.data.id===re});return ue({},ce,{data:ue({id:re},ce==null?void 0:ce.data,{hidden:me.includes(re)})})})},[me,a,we]),Et=$.useMemo(function(){return be.map(function(re){return[re,eR({bars:re.dataFrom==="keys"?yt:we,direction:re.direction,from:re.dataFrom,groupMode:x,layout:T,legendLabel:ee,reverse:R})]})},[be,yt,we,x,T,ee,R]);return{bars:we,barsWithValue:mt,xScale:It,yScale:Re,getIndex:ot,getLabel:Ne,getTooltipLabel:Be,formatValue:Ce,getColor:Ut,getBorderColor:He,getLabelColor:gt,shouldRenderBarLabel:pt,hiddenIds:me,toggleSerie:it,legendsWithData:Et}},tR=["isInteractive","animate","motionConfig","theme","renderWrapper"],nR=function(e){var t=e.data,n=e.indexBy,r=e.keys,a=e.margin,i=e.width,o=e.height,f=e.groupMode,s=e.layout,c=e.reverse,d=e.minValue,u=e.maxValue,l=e.valueScale,b=e.indexScale,g=e.padding,m=e.innerPadding,p=e.axisTop,y=e.axisRight,v=e.axisBottom,x=v===void 0?$e.axisBottom:v,M=e.axisLeft,T=M===void 0?$e.axisLeft:M,k=e.enableGridX,R=k===void 0?$e.enableGridX:k,P=e.enableGridY,j=P===void 0?$e.enableGridY:P,E=e.gridXValues,_=e.gridYValues,N=e.layers,S=N===void 0?$e.layers:N,O=e.barComponent,C=O===void 0?$e.barComponent:O,W=e.enableLabel,q=W===void 0?$e.enableLabel:W,D=e.label,L=e.labelSkipWidth,V=L===void 0?$e.labelSkipWidth:L,ae=e.labelSkipHeight,J=ae===void 0?$e.labelSkipHeight:ae,Me=e.labelTextColor,Q=e.markers,fe=Q===void 0?$e.markers:Q,ne=e.colorBy,se=e.colors,ye=e.defs,F=ye===void 0?$e.defs:ye,U=e.fill,z=U===void 0?$e.fill:U,A=e.borderRadius,be=A===void 0?$e.borderRadius:A,ee=e.borderWidth,xe=ee===void 0?$e.borderWidth:ee,me=e.borderColor,_e=e.annotations,it=_e===void 0?$e.annotations:_e,ot=e.legendLabel,Ne=e.tooltipLabel,Be=e.valueFormat,Ce=e.isInteractive,ft=Ce===void 0?$e.isInteractive:Ce,Ut=e.tooltip,He=Ut===void 0?$e.tooltip:Ut,gt=e.onClick,Se=e.onMouseEnter,we=e.onMouseLeave,It=e.legends,Re=e.role,mt=Re===void 0?$e.role:Re,pt=e.ariaLabel,yt=e.ariaLabelledBy,Et=e.ariaDescribedBy,re=e.isFocusable,ce=re===void 0?$e.isFocusable:re,st=e.barAriaLabel,Bt=e.barAriaLabelledBy,Ht=e.barAriaDescribedBy,aa=e.initialHiddenIds,fr=bt(),sr=fr.animate,ia=fr.config,zt=kh(i,o,a),kn=zt.outerWidth,oa=zt.outerHeight,en=zt.margin,Je=zt.innerWidth,vt=zt.innerHeight,ze=h1({indexBy:n,label:D,tooltipLabel:Ne,valueFormat:Be,colors:se,colorBy:ne,borderColor:me,labelTextColor:Me,groupMode:f,layout:s,reverse:c,data:t,keys:r,minValue:d,maxValue:u,margin:en,width:Je,height:vt,padding:g,innerPadding:m,valueScale:l,indexScale:b,enableLabel:q,labelSkipWidth:V,labelSkipHeight:J,legends:It,legendLabel:ot,initialHiddenIds:aa}),tn=ze.bars,qi=ze.barsWithValue,nn=ze.xScale,Y=ze.yScale,Z=ze.getLabel,de=ze.getTooltipLabel,ke=ze.getBorderColor,oe=ze.getLabelColor,et=ze.shouldRenderBarLabel,Fe=ze.toggleSerie,Ae=ze.legendsWithData,Di=Mf(qi,{keys:function(B){return B.key},from:function(B){return ue({borderColor:ke(B),color:B.color,height:0,labelColor:oe(B),labelOpacity:0,labelX:B.width/2,labelY:B.height/2,transform:"translate("+B.x+", "+(B.y+B.height)+")",width:B.width},s==="vertical"?{}:{height:B.height,transform:"translate("+B.x+", "+B.y+")",width:0})},enter:function(B){return{borderColor:ke(B),color:B.color,height:B.height,labelColor:oe(B),labelOpacity:1,labelX:B.width/2,labelY:B.height/2,transform:"translate("+B.x+", "+B.y+")",width:B.width}},update:function(B){return{borderColor:ke(B),color:B.color,height:B.height,labelColor:oe(B),labelOpacity:1,labelX:B.width/2,labelY:B.height/2,transform:"translate("+B.x+", "+B.y+")",width:B.width}},leave:function(B){return ue({borderColor:ke(B),color:B.color,height:0,labelColor:oe(B),labelOpacity:0,labelX:B.width/2,labelY:0,transform:"translate("+B.x+", "+(B.y+B.height)+")",width:B.width},s==="vertical"?{}:{labelX:0,labelY:B.height/2,height:B.height,transform:"translate("+B.x+", "+B.y+")",width:0})},config:ia,immediate:!sr,initial:sr?void 0:null}),Tn=$.useMemo(function(){return{borderRadius:be,borderWidth:xe,enableLabel:q,isInteractive:ft,labelSkipWidth:V,labelSkipHeight:J,onClick:gt,onMouseEnter:Se,onMouseLeave:we,getTooltipLabel:de,tooltip:He,isFocusable:ce,ariaLabel:st,ariaLabelledBy:Bt,ariaDescribedBy:Ht}},[be,xe,q,de,ft,J,V,gt,Se,we,He,ce,st,Bt,Ht]),cr=e$(F,tn,z,{dataKey:"data",targetKey:"data.fill"}),xt={annotations:null,axes:null,bars:null,grid:null,legends:null,markers:null};S.includes("annotations")&&(xt.annotations=w.jsx(LO,{bars:tn,annotations:it},"annotations")),S.includes("axes")&&(xt.axes=w.jsx(uk,{xScale:nn,yScale:Y,width:Je,height:vt,top:p,right:y,bottom:x,left:T},"axes")),S.includes("bars")&&(xt.bars=w.jsx($.Fragment,{children:Di(function(B,Le){return $.createElement(C,ue({},Tn,{bar:Le,style:B,shouldRenderLabel:et(Le),label:Z(Le.data)}))})},"bars")),S.includes("grid")&&(xt.grid=w.jsx(lk,{width:Je,height:vt,xScale:R?nn:null,yScale:j?Y:null,xValues:E,yValues:_},"grid")),S.includes("legends")&&(xt.legends=w.jsx(qO,{width:Je,height:vt,legends:Ae,toggleSerie:Fe},"legends")),S.includes("markers")&&(xt.markers=w.jsx(Xw,{markers:fe,width:Je,height:vt,xScale:nn,yScale:Y},"markers"));var Wi=$.useMemo(function(){return ue({},Tn,{margin:en,width:i,height:o,innerWidth:Je,innerHeight:vt,bars:tn,legendData:Ae,enableLabel:q,xScale:nn,yScale:Y,tooltip:He,getTooltipLabel:de,onClick:gt,onMouseEnter:Se,onMouseLeave:we})},[Tn,en,i,o,Je,vt,tn,Ae,q,nn,Y,He,de,gt,Se,we]);return w.jsx(jh,{width:kn,height:oa,margin:en,defs:cr,role:mt,ariaLabel:pt,ariaLabelledBy:yt,ariaDescribedBy:Et,isFocusable:ce,children:S.map(function(B,Le){var fc;return typeof B=="function"?w.jsx($.Fragment,{children:$.createElement(B,Wi)},Le):(fc=xt==null?void 0:xt[B])!=null?fc:null})})},rR=function(e){var t=e.isInteractive,n=t===void 0?$e.isInteractive:t,r=e.animate,a=r===void 0?$e.animate:r,i=e.motionConfig,o=i===void 0?$e.motionConfig:i,f=e.theme,s=e.renderWrapper,c=or(e,tR);return w.jsx(Bs,{animate:a,isInteractive:n,motionConfig:o,renderWrapper:s,theme:f,children:w.jsx(nR,ue({isInteractive:n},c))})},aR=["isInteractive","renderWrapper","theme"],vo=function(e,t,n,r){return e.find(function(a){return Kw(a.x+t.left,a.y+t.top,a.width,a.height,n,r)})},iR=function(e){var t=e.data,n=e.indexBy,r=e.keys,a=e.margin,i=e.width,o=e.height,f=e.groupMode,s=e.layout,c=e.reverse,d=e.minValue,u=e.maxValue,l=e.valueScale,b=e.indexScale,g=e.padding,m=e.innerPadding,p=e.axisTop,y=e.axisRight,v=e.axisBottom,x=v===void 0?Ye.axisBottom:v,M=e.axisLeft,T=M===void 0?Ye.axisLeft:M,k=e.enableGridX,R=k===void 0?Ye.enableGridX:k,P=e.enableGridY,j=P===void 0?Ye.enableGridY:P,E=e.gridXValues,_=e.gridYValues,N=e.layers,S=N===void 0?Ye.layers:N,O=e.renderBar,C=O===void 0?function(Y,Z){var de=Z.bar,ke=de.color,oe=de.height,et=de.width,Fe=de.x,Ae=de.y,Di=Z.borderColor,Tn=Z.borderRadius,cr=Z.borderWidth,xt=Z.label,Wi=Z.labelColor,B=Z.shouldRenderLabel;if(Y.fillStyle=ke,cr>0&&(Y.strokeStyle=Di,Y.lineWidth=cr),Y.beginPath(),Tn>0){var Le=Math.min(Tn,oe);Y.moveTo(Fe+Le,Ae),Y.lineTo(Fe+et-Le,Ae),Y.quadraticCurveTo(Fe+et,Ae,Fe+et,Ae+Le),Y.lineTo(Fe+et,Ae+oe-Le),Y.quadraticCurveTo(Fe+et,Ae+oe,Fe+et-Le,Ae+oe),Y.lineTo(Fe+Le,Ae+oe),Y.quadraticCurveTo(Fe,Ae+oe,Fe,Ae+oe-Le),Y.lineTo(Fe,Ae+Le),Y.quadraticCurveTo(Fe,Ae,Fe+Le,Ae),Y.closePath()}else Y.rect(Fe,Ae,et,oe);Y.fill(),cr>0&&Y.stroke(),B&&(Y.textBaseline="middle",Y.textAlign="center",Y.fillStyle=Wi,Y.fillText(xt,Fe+et/2,Ae+oe/2))}:O,W=e.enableLabel,q=W===void 0?Ye.enableLabel:W,D=e.label,L=e.labelSkipWidth,V=L===void 0?Ye.labelSkipWidth:L,ae=e.labelSkipHeight,J=ae===void 0?Ye.labelSkipHeight:ae,Me=e.labelTextColor,Q=e.colorBy,fe=e.colors,ne=e.borderRadius,se=ne===void 0?Ye.borderRadius:ne,ye=e.borderWidth,F=ye===void 0?Ye.borderWidth:ye,U=e.borderColor,z=e.annotations,A=z===void 0?Ye.annotations:z,be=e.legendLabel,ee=e.tooltipLabel,xe=e.valueFormat,me=e.isInteractive,_e=me===void 0?Ye.isInteractive:me,it=e.tooltip,ot=it===void 0?Ye.tooltip:it,Ne=e.onClick,Be=e.onMouseEnter,Ce=e.onMouseLeave,ft=e.legends,Ut=e.pixelRatio,He=Ut===void 0?Ye.pixelRatio:Ut,gt=e.canvasRef,Se=$.useRef(null),we=Oe(),It=kh(i,o,a),Re=It.margin,mt=It.innerWidth,pt=It.innerHeight,yt=It.outerWidth,Et=It.outerHeight,re=h1({indexBy:n,label:D,tooltipLabel:ee,valueFormat:xe,colors:fe,colorBy:Q,borderColor:U,labelTextColor:Me,groupMode:f,layout:s,reverse:c,data:t,keys:r,minValue:d,maxValue:u,margin:Re,width:mt,height:pt,padding:g,innerPadding:m,valueScale:l,indexScale:b,enableLabel:q,labelSkipWidth:V,labelSkipHeight:J,legends:ft,legendLabel:be}),ce=re.bars,st=re.barsWithValue,Bt=re.xScale,Ht=re.yScale,aa=re.getLabel,fr=re.getTooltipLabel,sr=re.getBorderColor,ia=re.getLabelColor,zt=re.shouldRenderBarLabel,kn=re.legendsWithData,oa=Hl(),en=oa.showTooltipFromEvent,Je=oa.hideTooltip,vt=IC({annotations:_b({data:ce,annotations:A,getPosition:function(Y){return{x:Y.x,y:Y.y}},getDimensions:function(Y){var Z=Y.width,de=Y.height;return{width:Z,height:de,size:Math.max(Z,de)}}})}),ze=$.useMemo(function(){return{borderRadius:se,borderWidth:F,isInteractive:_e,isFocusable:!1,labelSkipWidth:V,labelSkipHeight:J,margin:Re,width:i,height:o,innerWidth:mt,innerHeight:pt,bars:ce,legendData:kn,enableLabel:q,xScale:Bt,yScale:Ht,tooltip:ot,getTooltipLabel:fr,onClick:Ne,onMouseEnter:Be,onMouseLeave:Ce}},[se,F,_e,V,J,Re,i,o,mt,pt,ce,kn,q,Bt,Ht,ot,fr,Ne,Be,Ce]);$.useEffect(function(){var Y,Z=(Y=Se.current)==null?void 0:Y.getContext("2d");Se.current&&Z&&(Se.current.width=yt*He,Se.current.height=Et*He,Z.scale(He,He),Z.fillStyle=we.background,Z.fillRect(0,0,yt,Et),Z.translate(Re.left,Re.top),S.forEach(function(de){de==="grid"?typeof we.grid.line.strokeWidth=="number"&&we.grid.line.strokeWidth>0&&(Z.lineWidth=we.grid.line.strokeWidth,Z.strokeStyle=we.grid.line.stroke,R&&wd(Z,{width:i,height:o,scale:Bt,axis:"x",values:E}),j&&wd(Z,{width:i,height:o,scale:Ht,axis:"y",values:_})):de==="axes"?bk(Z,{xScale:Bt,yScale:Ht,width:mt,height:pt,top:p,right:y,bottom:x,left:T,theme:we}):de==="bars"?st.forEach(function(ke){C(Z,{bar:ke,borderColor:sr(ke),borderRadius:se,borderWidth:F,label:aa(ke.data),labelColor:ia(ke),shouldRenderLabel:zt(ke)})}):de==="legends"?kn.forEach(function(ke){var oe=ke[0],et=ke[1];FO(Z,ue({},oe,{data:et,containerWidth:mt,containerHeight:pt,theme:we}))}):de==="annotations"?DC(Z,{annotations:vt,theme:we}):typeof de=="function"&&de(Z,ze)}),Z.save())},[x,T,y,p,st,se,F,vt,R,j,sr,aa,ia,E,_,f,o,pt,mt,ze,S,s,kn,Re.left,Re.top,Et,yt,He,C,Bt,Ht,c,zt,we,i]);var tn=$.useCallback(function(Y){if(ce&&Se.current){var Z=co(Se.current,Y),de=Z[0],ke=Z[1],oe=vo(ce,Re,de,ke);oe!==void 0?(en($.createElement(ot,ue({},oe.data,{color:oe.color,label:oe.label,value:Number(oe.data.value)})),Y),Y.type==="mouseenter"&&(Be==null||Be(oe.data,Y))):Je()}},[Je,Re,Be,ce,en,ot]),qi=$.useCallback(function(Y){if(ce&&Se.current){Je();var Z=co(Se.current,Y),de=Z[0],ke=Z[1],oe=vo(ce,Re,de,ke);oe&&(Ce==null||Ce(oe.data,Y))}},[Je,Re,Ce,ce]),nn=$.useCallback(function(Y){if(ce&&Se.current){var Z=co(Se.current,Y),de=Z[0],ke=Z[1],oe=vo(ce,Re,de,ke);oe!==void 0&&(Ne==null||Ne(ue({},oe.data,{color:oe.color}),Y))}},[Re,Ne,ce]);return w.jsx("canvas",{ref:function(Y){Se.current=Y,gt&&"current"in gt&&(gt.current=Y)},width:yt*He,height:Et*He,style:{width:yt,height:Et,cursor:_e?"auto":"normal"},onMouseEnter:_e?tn:void 0,onMouseMove:_e?tn:void 0,onMouseLeave:_e?qi:void 0,onClick:_e?nn:void 0})},oR=$.forwardRef(function(e,t){var n=e.isInteractive,r=e.renderWrapper,a=e.theme,i=or(e,aR);return w.jsx(Bs,{isInteractive:n,renderWrapper:r,theme:a,animate:!1,children:w.jsx(iR,ue({},i,{canvasRef:t}))})}),lR=function(e){return w.jsx(Hs,{children:function(t){var n=t.width,r=t.height;return w.jsx(rR,ue({width:n,height:r},e))}})};$.forwardRef(function(e,t){return w.jsx(Hs,{children:function(n){var r=n.width,a=n.height;return w.jsx(oR,ue({width:r,height:a},e,{ref:t}))}})});export{lR as B,sR as a,j6 as b,Df as c,uR as d,cR as e,dR as f,h as g,rn as i,w as j};
