UNPKG

@carbon/charts-react

Version:
1 lines 565 kB
(function(V,ft){typeof exports=="object"&&typeof module<"u"?ft(exports,require("react")):typeof define=="function"&&define.amd?define(["exports","react"],ft):(V=typeof globalThis<"u"?globalThis:V||self,ft(V.ChartsReact={},V.React))})(this,function(V,ft){"use strict";var hU=Object.defineProperty;var dU=(V,ft,In)=>ft in V?hU(V,ft,{enumerable:!0,configurable:!0,writable:!0,value:In}):V[ft]=In;var Uu=(V,ft,In)=>dU(V,typeof ft!="symbol"?ft+"":ft,In);var In=(e=>(e.RENDER_FINISHED="render-finished",e.RESIZE="chart-resize",e.MOUSEOVER="chart-mouseover",e.MOUSEOUT="chart-mouseout",e))(In||{}),Oo=(e=>(e.SHOW="show-modal",e.HIDE="hide-modal",e))(Oo||{}),So=(e=>(e.UPDATE="model-update",e))(So||{}),Hu=(e=>(e.SHOW_OVERFLOW_MENU="show-toolbar-overflow-menu",e.HIDE_OVERFLOW_MENU="hide-toolbar-overflow-menu",e.BUTTON_CLICK="toolbar-button-click",e.SHOW_TOOLTIP="toolbar-show-tooltip",e.HIDE_TOOLTIP="toolbar-hide-tooltip",e))(Hu||{}),To=(e=>(e.UPDATE="zoom-bar-update",e.SELECTION_START="zoom-bar-selection-start",e.SELECTION_IN_PROGRESS="zoom-bar-selection-in-progress",e.SELECTION_END="zoom-bar-selection-end",e))(To||{}),wo=(e=>(e.CHANGE="zoom-domain-change",e))(wo||{}),$o=(e=>(e.CANVAS_ZOOM_IN="canvas-zoom-in",e.CANVAS_ZOOM_OUT="canvas-zoom-out",e))($o||{}),Mo=(e=>(e.LABEL_MOUSEOVER="axis-label-mouseover",e.LABEL_MOUSEMOVE="axis-label-mousemove",e.LABEL_CLICK="axis-label-click",e.LABEL_MOUSEOUT="axis-label-mouseout",e.LABEL_FOCUS="axis-label-focus",e.LABEL_BLUR="axis-label-blur",e.RENDER_COMPLETE="axis-render-complete",e))(Mo||{}),Co=(e=>(e.POINT_MOUSEOVER="scatter-mouseover",e.POINT_MOUSEMOVE="scatter-mousemove",e.POINT_CLICK="scatter-click",e.POINT_MOUSEOUT="scatter-mouseout",e))(Co||{}),Ao=(e=>(e.WORD_MOUSEOVER="wordcloud-word-mouseover",e.WORD_MOUSEMOVE="wordcloud-word-mousemove",e.WORD_CLICK="wordcloud-word-click",e.WORD_MOUSEOUT="wordcloud-word-mouseout",e))(Ao||{}),ko=(e=>(e.SLICE_MOUSEOVER="pie-slice-mouseover",e.SLICE_MOUSEMOVE="pie-slice-mousemove",e.SLICE_CLICK="pie-slice-click",e.SLICE_MOUSEOUT="pie-slice-mouseout",e))(ko||{}),Lo=(e=>(e.ARC_MOUSEOVER="gauge-arc-mouseover",e.ARC_MOUSEMOVE="gauge-arc-mousemove",e.ARC_CLICK="gauge-arc-click",e.ARC_MOUSEOUT="gauge-arc-mouseout",e))(Lo||{}),Do=(e=>(e.BAR_MOUSEOVER="bar-mouseover",e.BAR_MOUSEMOVE="bar-mousemove",e.BAR_CLICK="bar-click",e.BAR_MOUSEOUT="bar-mouseout",e))(Do||{}),Ro=(e=>(e.BOX_MOUSEOVER="box-mouseover",e.BOX_MOUSEMOVE="box-mousemove",e.BOX_CLICK="box-click",e.BOX_MOUSEOUT="box-mouseout",e.OUTLIER_MOUSEOVER="outlier-mouseover",e.OUTLIER_MOUSEMOVE="outlier-mousemove",e.OUTLIER_CLICK="outlier-click",e.OUTLIER_MOUSEOUT="outlier-mouseout",e))(Ro||{}),Io=(e=>(e.SCATTER_MOUSEOVER="scatter-mouseover",e.SCATTER_MOUSEMOVE="scatter-mousemove",e.SCATTER_CLICK="scatter-click",e.SCATTER_MOUSEOUT="scatter-mouseout",e))(Io||{}),No=(e=>(e.POINT_MOUSEOVER="scatter-mouseover",e.POINT_MOUSEMOVE="scatter-mousemove",e.POINT_CLICK="scatter-click",e.POINT_MOUSEOUT="scatter-mouseout",e))(No||{}),Po=(e=>(e.X_AXIS_MOUSEOVER="radar-x-axis-mouseover",e.X_AXIS_MOUSEMOVE="radar-x-axis-mousemove",e.X_AXIS_CLICK="radar-x-axis-click",e.X_AXIS_MOUSEOUT="radar-x-axis-mouseout",e))(Po||{}),Uo=(e=>(e.NODE_MOUSEOVER="tree-node-mouseover",e.NODE_CLICK="tree-node-click",e.NODE_MOUSEOUT="tree-node-mouseout",e))(Uo||{}),Bo=(e=>(e.LEAF_MOUSEOVER="leaf-mouseover",e.LEAF_MOUSEMOVE="leaf-mousemove",e.LEAF_CLICK="leaf-click",e.LEAF_MOUSEOUT="leaf-mouseout",e))(Bo||{}),Or=(e=>(e.SHOW="show-tooltip",e.MOVE="move-tooltip",e.HIDE="hide-tooltip",e))(Or||{}),Ho=(e=>(e.SHOW="show-threshold",e.HIDE="hide-threshold",e))(Ho||{}),Vu=(e=>(e.ITEM_HOVER="legend-item-onhover",e.ITEM_CLICK="legend-item-onclick",e.ITEM_MOUSEOUT="legend-item-onmouseout",e.ITEMS_UPDATE="legend-items-update",e))(Vu||{}),Gu=(e=>(e.CIRCLE_MOUSEOVER="circle-leaf-mouseover",e.CIRCLE_CLICK="circle-leaf-click",e.CIRCLE_MOUSEOUT="circle-leaf-mouseout",e.CIRCLE_MOUSEMOVE="circle-leaf-mousemove",e))(Gu||{}),zu=(e=>(e.NODE_MOUSEOVER="alluvial-node-mouseover",e.NODE_CLICK="alluvial-node-click",e.NODE_MOUSEOUT="alluvial-node-mouseout",e.NODE_MOUSEMOVE="alluvial-node-mousemove",e.LINE_MOUSEOVER="alluvial-line-mouseover",e.LINE_CLICK="alluvial-line-click",e.LINE_MOUSEOUT="alluvial-line-mouseout",e.LINE_MOUSEMOVE="alluvial-line-mousemove",e))(zu||{}),Fu=(e=>(e.METER_MOUSEOVER="meter-mouseover",e.METER_CLICK="meter-click",e.METER_MOUSEOUT="meter-mouseout",e.METER_MOUSEMOVE="meter-mousemove",e))(Fu||{}),ju=(e=>(e.HEATMAP_MOUSEOVER="heatmap-mouseover",e.HEATMAP_CLICK="heatmap-click",e.HEATMAP_MOUSEOUT="heatmap-mouseout",e.HEATMAP_MOUSEMOVE="hetmap-mousemove",e))(ju||{}),Sr=(e=>(e.CHOROPLETH_MOUSEOVER="choropleth-mouseover",e.CHOROPLETH_CLICK="choropleth-click",e.CHOROPLETH_MOUSEOUT="choropleth-mouseout",e.CHOROPLETH_MOUSEMOVE="choropleth-mousemove",e))(Sr||{});const i0=Object.freeze(Object.defineProperty({__proto__:null,Alluvial:zu,Area:Co,Axis:Mo,Bar:Do,Boxplot:Ro,CanvasZoom:$o,Chart:In,Choropleth:Sr,CirclePack:Gu,Gauge:Lo,Heatmap:ju,Legend:Vu,Line:No,Meter:Fu,Modal:Oo,Model:So,Pie:ko,Radar:Po,Scatter:Io,Threshold:Ho,Toolbar:Hu,Tooltip:Or,Tree:Uo,Treemap:Bo,WordCloud:Ao,ZoomBar:To,ZoomDomain:wo},Symbol.toStringTag,{value:"Module"})),T=i0;var it=(e=>(e.HTML="html",e.SVG="svg",e))(it||{}),Vo=(e=>(e.WHITE="white",e.G100="g100",e.G90="g90",e.G10="g10",e))(Vo||{}),st=(e=>(e.BACKGROUND="background",e.FILL="fill",e.STROKE="stroke",e.TOOLTIP="tooltip",e))(st||{}),z=(e=>(e.LEFT="left",e.RIGHT="right",e.TOP="top",e.BOTTOM="bottom",e))(z||{}),Pe=(e=>(e.GRAPH_VIEW="graph_view",e.SLIDER_VIEW="slider_view",e))(Pe||{}),we=(e=>(e.END_LINE="end_line",e.MID_LINE="mid_line",e.FRONT_LINE="front_line",e.NONE="none",e))(we||{}),zt=(e=>(e.VERTICAL="vertical",e.HORIZONTAL="horizontal",e))(zt||{}),nt=(e=>(e.TIME="time",e.LINEAR="linear",e.LOG="log",e.LABELS="labels",e.LABELS_RATIO="labels-ratio",e))(nt||{}),Tr=(e=>(e.RIGHT="right",e.LEFT="left",e.TOP="top",e.BOTTOM="bottom",e))(Tr||{}),Ft=(e=>(e.LEFT="left",e.CENTER="center",e.RIGHT="right",e))(Ft||{}),wr=(e=>(e.HORIZONTAL="horizontal",e.VERTICAL="vertical",e))(wr||{}),Ms=(e=>(e.TREE="tree",e.DENDROGRAM="dendrogram",e))(Ms||{}),Mt=(e=>(e.ROW="row",e.COLUMN="column",e.ROW_REVERSE="row-reverse",e.COLUMN_REVERSE="column-reverse",e))(Mt||{}),lt=(e=>(e.FIXED="fixed",e.PREFERRED="preferred",e.STRETCH="stretch",e))(lt||{}),Wn=(e=>(e.CENTER="center",e))(Wn||{}),pi=(e=>(e.LEFT="left",e.RIGHT="right",e))(pi||{}),jt=(e=>(e.GRID="grid",e.VERT_OR_HORIZ="vertOrHoriz",e.PIE="pie",e.DONUT="donut",e))(jt||{}),Ke=(e=>(e.START="start",e.MIDDLE="middle",e.END="end",e))(Ke||{}),Qe=(e=>(e.BASELINE="baseline",e.MIDDLE="middle",e.HANGING="hanging",e))(Qe||{}),qn=(e=>(e.SEMI="semi",e.FULL="full",e))(qn||{}),Cs=(e=>(e.UP="up",e.DOWN="down",e))(Cs||{}),fi=(e=>(e.SUCCESS="success",e.WARNING="warning",e.DANGER="danger",e))(fi||{}),mi=(e=>(e.ALWAYS="always",e.AUTO="auto",e.NEVER="never",e))(mi||{}),ve=(e=>(e.SCATTER="scatter",e.LINE="line",e.SIMPLE_BAR="simple-bar",e.STACKED_BAR="stacked-bar",e.GROUPED_BAR="grouped-bar",e.AREA="area",e.STACKED_AREA="stacked-area",e))(ve||{}),bt=(e=>(e.EXPORT_CSV="Export as CSV",e.EXPORT_PNG="Export as PNG",e.EXPORT_JPG="Export as JPG",e.ZOOM_IN="Zoom in",e.ZOOM_OUT="Zoom out",e.RESET_ZOOM="Reset zoom",e.MAKE_FULLSCREEN="Make fullscreen",e.EXIT_FULLSCREEN="Exit fullscreen",e.SHOW_AS_DATATABLE="Show as data-table",e.CUSTOM="Custom",e))(bt||{}),As=(e=>(e.LEFT="left",e.RIGHT="right",e))(As||{}),Wt=(e=>(e.CHECKBOX="checkbox",e.RADIUS="radius",e.AREA="area",e.SIZE="size",e.LINE="line",e.QUARTILE="quartile",e.ZOOM="zoom",e))(Wt||{}),gi=(e=>(e.LINEAR="linear",e.QUANTIZE="quantize",e))(gi||{}),$r=(e=>(e.ON="on",e.AUTO="auto",e.OFF="off",e))($r||{}),vi=(e=>(e.DEFAULT="default",e.HOVERABLE="hoverable",e))(vi||{}),Je=(e=>(e.geoEqualEarth="geoEqualEarth",e.geoAlbers="geoAlbers",e.geoConicEqualArea="geoConicEqualArea",e.geoConicEquidistant="geoConicEquidistant",e.geoEquirectangular="geoEquirectangular",e.geoMercator="geoMercator",e.geoNaturalEarth1="geoNaturalEarth1",e))(Je||{}),Wu=(e=>(e["15seconds"]="15seconds",e.minute="minute",e["30minutes"]="30minutes",e.hourly="hourly",e.daily="daily",e.weekly="weekly",e.monthly="monthly",e.quarterly="quarterly",e.yearly="yearly",e))(Wu||{});function Go(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}function yi(e){return(t,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let i;if(r==="formatting"&&e.formattingValues){const a=e.defaultFormattingWidth||e.defaultWidth,o=n!=null&&n.width?String(n.width):a;i=e.formattingValues[o]||e.formattingValues[a]}else{const a=e.defaultWidth,o=n!=null&&n.width?String(n.width):e.defaultWidth;i=e.values[o]||e.values[a]}const s=e.argumentCallback?e.argumentCallback(t):t;return i[s]}}function xi(e){return(t,n={})=>{const r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],s=t.match(i);if(!s)return null;const a=s[0],o=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(o)?a0(o,d=>d.test(a)):s0(o,d=>d.test(a));let c;c=e.valueCallback?e.valueCallback(l):l,c=n.valueCallback?n.valueCallback(c):c;const u=t.slice(a.length);return{value:c,rest:u}}}function s0(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function a0(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function o0(e){return(t,n={})=>{const r=t.match(e.matchPattern);if(!r)return null;const i=r[0],s=t.match(e.parsePattern);if(!s)return null;let a=e.valueCallback?e.valueCallback(s[0]):s[0];a=n.valueCallback?n.valueCallback(a):a;const o=t.slice(i.length);return{value:a,rest:o}}}const qu=6048e5,l0=864e5,Yu=6e4,Xu=36e5,Zu=Symbol.for("constructDateFrom");function $e(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Zu in e?e[Zu](t):e instanceof Date?new e.constructor(t):new Date(t)}function Yn(e,...t){const n=$e.bind(null,t.find(r=>typeof r=="object"));return t.map(n)}let c0={};function ks(){return c0}function Pt(e,t){return $e(t||e,e)}function bi(e,t){var n,r,i,s;const a=ks(),o=(t==null?void 0:t.weekStartsOn)??((r=(n=t==null?void 0:t.locale)==null?void 0:n.options)==null?void 0:r.weekStartsOn)??a.weekStartsOn??((s=(i=a.locale)==null?void 0:i.options)==null?void 0:s.weekStartsOn)??0,l=Pt(e,t==null?void 0:t.in),c=l.getDay(),u=(c<o?7:0)+c-o;return l.setDate(l.getDate()-u),l.setHours(0,0,0,0),l}const u0={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},h0=(e,t,n)=>{let r;const i=u0[e];return typeof i=="string"?r=i:t===1?r=i.one:r=i.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r},d0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},p0=(e,t,n,r)=>d0[e],f0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},m0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},g0={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},v0={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},y0={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},x0={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},b0=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},_0={ordinalNumber:b0,era:yi({values:f0,defaultWidth:"wide"}),quarter:yi({values:m0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:yi({values:g0,defaultWidth:"wide"}),day:yi({values:v0,defaultWidth:"wide"}),dayPeriod:yi({values:y0,defaultWidth:"wide",formattingValues:x0,defaultFormattingWidth:"wide"})},E0=/^(\d+)(th|st|nd|rd)?/i,O0=/\d+/i,S0={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},T0={any:[/^b/i,/^(a|c)/i]},w0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},$0={any:[/1/i,/2/i,/3/i,/4/i]},M0={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},C0={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},A0={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},k0={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},L0={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},D0={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},R0={ordinalNumber:o0({matchPattern:E0,parsePattern:O0,valueCallback:e=>parseInt(e,10)}),era:xi({matchPatterns:S0,defaultMatchWidth:"wide",parsePatterns:T0,defaultParseWidth:"any"}),quarter:xi({matchPatterns:w0,defaultMatchWidth:"wide",parsePatterns:$0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:xi({matchPatterns:M0,defaultMatchWidth:"wide",parsePatterns:C0,defaultParseWidth:"any"}),day:xi({matchPatterns:A0,defaultMatchWidth:"wide",parsePatterns:k0,defaultParseWidth:"any"}),dayPeriod:xi({matchPatterns:L0,defaultMatchWidth:"any",parsePatterns:D0,defaultParseWidth:"any"})},I0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},N0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},P0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},U0={date:Go({formats:I0,defaultWidth:"full"}),time:Go({formats:N0,defaultWidth:"full"}),dateTime:Go({formats:P0,defaultWidth:"full"})},Ku={code:"en-US",formatDistance:h0,formatLong:U0,formatRelative:p0,localize:_0,match:R0,options:{weekStartsOn:0,firstWeekContainsDate:1}};var Qu=typeof global=="object"&&global&&global.Object===Object&&global,B0=typeof self=="object"&&self&&self.Object===Object&&self,Ue=Qu||B0||Function("return this")(),Me=Ue.Symbol,Ju=Object.prototype,H0=Ju.hasOwnProperty,V0=Ju.toString,_i=Me?Me.toStringTag:void 0;function G0(e){var t=H0.call(e,_i),n=e[_i];try{e[_i]=void 0;var r=!0}catch{}var i=V0.call(e);return r&&(t?e[_i]=n:delete e[_i]),i}var z0=Object.prototype,F0=z0.toString;function j0(e){return F0.call(e)}var W0="[object Null]",q0="[object Undefined]",th=Me?Me.toStringTag:void 0;function Xn(e){return e==null?e===void 0?q0:W0:th&&th in Object(e)?G0(e):j0(e)}function tn(e){return e!=null&&typeof e=="object"}var Y0="[object Symbol]";function Ls(e){return typeof e=="symbol"||tn(e)&&Xn(e)==Y0}function zo(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}var Zt=Array.isArray,eh=Me?Me.prototype:void 0,nh=eh?eh.toString:void 0;function rh(e){if(typeof e=="string")return e;if(Zt(e))return zo(e,rh)+"";if(Ls(e))return nh?nh.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function Ce(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function Fo(e){return e}var X0="[object AsyncFunction]",Z0="[object Function]",K0="[object GeneratorFunction]",Q0="[object Proxy]";function jo(e){if(!Ce(e))return!1;var t=Xn(e);return t==Z0||t==K0||t==X0||t==Q0}var Wo=Ue["__core-js_shared__"],ih=function(){var e=/[^.]+$/.exec(Wo&&Wo.keys&&Wo.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function J0(e){return!!ih&&ih in e}var t1=Function.prototype,e1=t1.toString;function Zn(e){if(e!=null){try{return e1.call(e)}catch{}try{return e+""}catch{}}return""}var n1=/[\\^$.*+?()[\]{}|]/g,r1=/^\[object .+?Constructor\]$/,i1=Function.prototype,s1=Object.prototype,a1=i1.toString,o1=s1.hasOwnProperty,l1=RegExp("^"+a1.call(o1).replace(n1,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function c1(e){if(!Ce(e)||J0(e))return!1;var t=jo(e)?l1:r1;return t.test(Zn(e))}function u1(e,t){return e==null?void 0:e[t]}function Kn(e,t){var n=u1(e,t);return c1(n)?n:void 0}var qo=Kn(Ue,"WeakMap"),sh=Object.create,h1=function(){function e(){}return function(t){if(!Ce(t))return{};if(sh)return sh(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function d1(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)}function p1(){}function ah(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var f1=800,m1=16,g1=Date.now;function v1(e){var t=0,n=0;return function(){var r=g1(),i=m1-(r-n);if(n=r,i>0){if(++t>=f1)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function y1(e){return function(){return e}}var Ds=function(){try{var e=Kn(Object,"defineProperty");return e({},"",{}),e}catch{}}(),x1=Ds?function(e,t){return Ds(e,"toString",{configurable:!0,enumerable:!1,value:y1(t),writable:!0})}:Fo,oh=v1(x1);function b1(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}function _1(e,t,n,r){for(var i=e.length,s=n+-1;++s<i;)if(t(e[s],s,e))return s;return-1}function E1(e){return e!==e}function O1(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}function S1(e,t,n){return t===t?O1(e,t,n):_1(e,E1,n)}function T1(e,t){var n=e==null?0:e.length;return!!n&&S1(e,t,0)>-1}var w1=9007199254740991,$1=/^(?:0|[1-9]\d*)$/;function Yo(e,t){var n=typeof e;return t=t??w1,!!t&&(n=="number"||n!="symbol"&&$1.test(e))&&e>-1&&e%1==0&&e<t}function Rs(e,t,n){t=="__proto__"&&Ds?Ds(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Ei(e,t){return e===t||e!==e&&t!==t}var M1=Object.prototype,C1=M1.hasOwnProperty;function lh(e,t,n){var r=e[t];(!(C1.call(e,t)&&Ei(r,n))||n===void 0&&!(t in e))&&Rs(e,t,n)}function Mr(e,t,n,r){var i=!n;n||(n={});for(var s=-1,a=t.length;++s<a;){var o=t[s],l=void 0;l===void 0&&(l=e[o]),i?Rs(n,o,l):lh(n,o,l)}return n}var ch=Math.max;function uh(e,t,n){return t=ch(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,s=ch(r.length-t,0),a=Array(s);++i<s;)a[i]=r[t+i];i=-1;for(var o=Array(t+1);++i<t;)o[i]=r[i];return o[t]=n(a),d1(e,this,o)}}function Xo(e,t){return oh(uh(e,t,Fo),e+"")}var A1=9007199254740991;function Zo(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=A1}function Qn(e){return e!=null&&Zo(e.length)&&!jo(e)}function k1(e,t,n){if(!Ce(n))return!1;var r=typeof t;return(r=="number"?Qn(n)&&Yo(t,n.length):r=="string"&&t in n)?Ei(n[t],e):!1}function L1(e){return Xo(function(t,n){var r=-1,i=n.length,s=i>1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(s=e.length>3&&typeof s=="function"?(i--,s):void 0,a&&k1(n[0],n[1],a)&&(s=i<3?void 0:s,i=1),t=Object(t);++r<i;){var o=n[r];o&&e(t,o,r,s)}return t})}var D1=Object.prototype;function Is(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||D1;return e===n}function R1(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var I1="[object Arguments]";function hh(e){return tn(e)&&Xn(e)==I1}var dh=Object.prototype,N1=dh.hasOwnProperty,P1=dh.propertyIsEnumerable,Cr=hh(function(){return arguments}())?hh:function(e){return tn(e)&&N1.call(e,"callee")&&!P1.call(e,"callee")};function U1(){return!1}var ph=typeof V=="object"&&V&&!V.nodeType&&V,fh=ph&&typeof module=="object"&&module&&!module.nodeType&&module,B1=fh&&fh.exports===ph,mh=B1?Ue.Buffer:void 0,H1=mh?mh.isBuffer:void 0,Ar=H1||U1,V1="[object Arguments]",G1="[object Array]",z1="[object Boolean]",F1="[object Date]",j1="[object Error]",W1="[object Function]",q1="[object Map]",Y1="[object Number]",X1="[object Object]",Z1="[object RegExp]",K1="[object Set]",Q1="[object String]",J1="[object WeakMap]",ty="[object ArrayBuffer]",ey="[object DataView]",ny="[object Float32Array]",ry="[object Float64Array]",iy="[object Int8Array]",sy="[object Int16Array]",ay="[object Int32Array]",oy="[object Uint8Array]",ly="[object Uint8ClampedArray]",cy="[object Uint16Array]",uy="[object Uint32Array]",Lt={};Lt[ny]=Lt[ry]=Lt[iy]=Lt[sy]=Lt[ay]=Lt[oy]=Lt[ly]=Lt[cy]=Lt[uy]=!0,Lt[V1]=Lt[G1]=Lt[ty]=Lt[z1]=Lt[ey]=Lt[F1]=Lt[j1]=Lt[W1]=Lt[q1]=Lt[Y1]=Lt[X1]=Lt[Z1]=Lt[K1]=Lt[Q1]=Lt[J1]=!1;function hy(e){return tn(e)&&Zo(e.length)&&!!Lt[Xn(e)]}function Ko(e){return function(t){return e(t)}}var gh=typeof V=="object"&&V&&!V.nodeType&&V,Oi=gh&&typeof module=="object"&&module&&!module.nodeType&&module,dy=Oi&&Oi.exports===gh,Qo=dy&&Qu.process,kr=function(){try{var e=Oi&&Oi.require&&Oi.require("util").types;return e||Qo&&Qo.binding&&Qo.binding("util")}catch{}}(),vh=kr&&kr.isTypedArray,Ns=vh?Ko(vh):hy,py=Object.prototype,fy=py.hasOwnProperty;function yh(e,t){var n=Zt(e),r=!n&&Cr(e),i=!n&&!r&&Ar(e),s=!n&&!r&&!i&&Ns(e),a=n||r||i||s,o=a?R1(e.length,String):[],l=o.length;for(var c in e)(t||fy.call(e,c))&&!(a&&(c=="length"||i&&(c=="offset"||c=="parent")||s&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||Yo(c,l)))&&o.push(c);return o}function xh(e,t){return function(n){return e(t(n))}}var my=xh(Object.keys,Object),gy=Object.prototype,vy=gy.hasOwnProperty;function bh(e){if(!Is(e))return my(e);var t=[];for(var n in Object(e))vy.call(e,n)&&n!="constructor"&&t.push(n);return t}function Si(e){return Qn(e)?yh(e):bh(e)}function yy(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var xy=Object.prototype,by=xy.hasOwnProperty;function _y(e){if(!Ce(e))return yy(e);var t=Is(e),n=[];for(var r in e)r=="constructor"&&(t||!by.call(e,r))||n.push(r);return n}function Ti(e){return Qn(e)?yh(e,!0):_y(e)}var Ey=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Oy=/^\w*$/;function Jo(e,t){if(Zt(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||Ls(e)?!0:Oy.test(e)||!Ey.test(e)||t!=null&&e in Object(t)}var wi=Kn(Object,"create");function Sy(){this.__data__=wi?wi(null):{},this.size=0}function Ty(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var wy="__lodash_hash_undefined__",$y=Object.prototype,My=$y.hasOwnProperty;function Cy(e){var t=this.__data__;if(wi){var n=t[e];return n===wy?void 0:n}return My.call(t,e)?t[e]:void 0}var Ay=Object.prototype,ky=Ay.hasOwnProperty;function Ly(e){var t=this.__data__;return wi?t[e]!==void 0:ky.call(t,e)}var Dy="__lodash_hash_undefined__";function Ry(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=wi&&t===void 0?Dy:t,this}function Jn(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])}}Jn.prototype.clear=Sy,Jn.prototype.delete=Ty,Jn.prototype.get=Cy,Jn.prototype.has=Ly,Jn.prototype.set=Ry;function Iy(){this.__data__=[],this.size=0}function Ps(e,t){for(var n=e.length;n--;)if(Ei(e[n][0],t))return n;return-1}var Ny=Array.prototype,Py=Ny.splice;function Uy(e){var t=this.__data__,n=Ps(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():Py.call(t,n,1),--this.size,!0}function By(e){var t=this.__data__,n=Ps(t,e);return n<0?void 0:t[n][1]}function Hy(e){return Ps(this.__data__,e)>-1}function Vy(e,t){var n=this.__data__,r=Ps(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function hn(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])}}hn.prototype.clear=Iy,hn.prototype.delete=Uy,hn.prototype.get=By,hn.prototype.has=Hy,hn.prototype.set=Vy;var $i=Kn(Ue,"Map");function Gy(){this.size=0,this.__data__={hash:new Jn,map:new($i||hn),string:new Jn}}function zy(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function Us(e,t){var n=e.__data__;return zy(t)?n[typeof t=="string"?"string":"hash"]:n.map}function Fy(e){var t=Us(this,e).delete(e);return this.size-=t?1:0,t}function jy(e){return Us(this,e).get(e)}function Wy(e){return Us(this,e).has(e)}function qy(e,t){var n=Us(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function dn(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])}}dn.prototype.clear=Gy,dn.prototype.delete=Fy,dn.prototype.get=jy,dn.prototype.has=Wy,dn.prototype.set=qy;var Yy="Expected a function";function tl(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Yy);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],s=n.cache;if(s.has(i))return s.get(i);var a=e.apply(this,r);return n.cache=s.set(i,a)||s,a};return n.cache=new(tl.Cache||dn),n}tl.Cache=dn;var Xy=500;function Zy(e){var t=tl(e,function(r){return n.size===Xy&&n.clear(),r}),n=t.cache;return t}var Ky=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Qy=/\\(\\)?/g,Jy=Zy(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Ky,function(n,r,i,s){t.push(i?s.replace(Qy,"$1"):r||n)}),t});function Mi(e){return e==null?"":rh(e)}function Bs(e,t){return Zt(e)?e:Jo(e,t)?[e]:Jy(Mi(e))}function Ci(e){if(typeof e=="string"||Ls(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function el(e,t){t=Bs(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[Ci(t[n++])];return n&&n==r?e:void 0}function yt(e,t,n){var r=e==null?void 0:el(e,t);return r===void 0?n:r}function nl(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}var _h=Me?Me.isConcatSpreadable:void 0;function tx(e){return Zt(e)||Cr(e)||!!(_h&&e&&e[_h])}function Hs(e,t,n,r,i){var s=-1,a=e.length;for(n||(n=tx),i||(i=[]);++s<a;){var o=e[s];t>0&&n(o)?t>1?Hs(o,t-1,n,r,i):nl(i,o):r||(i[i.length]=o)}return i}var rl=xh(Object.getPrototypeOf,Object),ex="[object Object]",nx=Function.prototype,rx=Object.prototype,Eh=nx.toString,ix=rx.hasOwnProperty,sx=Eh.call(Object);function Oh(e){if(!tn(e)||Xn(e)!=ex)return!1;var t=rl(e);if(t===null)return!0;var n=ix.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Eh.call(n)==sx}function ax(){this.__data__=new hn,this.size=0}function ox(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function lx(e){return this.__data__.get(e)}function cx(e){return this.__data__.has(e)}var ux=200;function hx(e,t){var n=this.__data__;if(n instanceof hn){var r=n.__data__;if(!$i||r.length<ux-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new dn(r)}return n.set(e,t),this.size=n.size,this}function Be(e){var t=this.__data__=new hn(e);this.size=t.size}Be.prototype.clear=ax,Be.prototype.delete=ox,Be.prototype.get=lx,Be.prototype.has=cx,Be.prototype.set=hx;function dx(e,t){return e&&Mr(t,Si(t),e)}function px(e,t){return e&&Mr(t,Ti(t),e)}var Sh=typeof V=="object"&&V&&!V.nodeType&&V,Th=Sh&&typeof module=="object"&&module&&!module.nodeType&&module,fx=Th&&Th.exports===Sh,wh=fx?Ue.Buffer:void 0,$h=wh?wh.allocUnsafe:void 0;function Mh(e,t){if(t)return e.slice();var n=e.length,r=$h?$h(n):new e.constructor(n);return e.copy(r),r}function mx(e,t){for(var n=-1,r=e==null?0:e.length,i=0,s=[];++n<r;){var a=e[n];t(a,n,e)&&(s[i++]=a)}return s}function Ch(){return[]}var gx=Object.prototype,vx=gx.propertyIsEnumerable,Ah=Object.getOwnPropertySymbols,il=Ah?function(e){return e==null?[]:(e=Object(e),mx(Ah(e),function(t){return vx.call(e,t)}))}:Ch;function yx(e,t){return Mr(e,il(e),t)}var xx=Object.getOwnPropertySymbols,kh=xx?function(e){for(var t=[];e;)nl(t,il(e)),e=rl(e);return t}:Ch;function bx(e,t){return Mr(e,kh(e),t)}function Lh(e,t,n){var r=t(e);return Zt(e)?r:nl(r,n(e))}function sl(e){return Lh(e,Si,il)}function Dh(e){return Lh(e,Ti,kh)}var al=Kn(Ue,"DataView"),ol=Kn(Ue,"Promise"),Lr=Kn(Ue,"Set"),Rh="[object Map]",_x="[object Object]",Ih="[object Promise]",Nh="[object Set]",Ph="[object WeakMap]",Uh="[object DataView]",Ex=Zn(al),Ox=Zn($i),Sx=Zn(ol),Tx=Zn(Lr),wx=Zn(qo),Ae=Xn;(al&&Ae(new al(new ArrayBuffer(1)))!=Uh||$i&&Ae(new $i)!=Rh||ol&&Ae(ol.resolve())!=Ih||Lr&&Ae(new Lr)!=Nh||qo&&Ae(new qo)!=Ph)&&(Ae=function(e){var t=Xn(e),n=t==_x?e.constructor:void 0,r=n?Zn(n):"";if(r)switch(r){case Ex:return Uh;case Ox:return Rh;case Sx:return Ih;case Tx:return Nh;case wx:return Ph}return t});var $x=Object.prototype,Mx=$x.hasOwnProperty;function Cx(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]=="string"&&Mx.call(e,"index")&&(n.index=e.index,n.input=e.input),n}var Vs=Ue.Uint8Array;function ll(e){var t=new e.constructor(e.byteLength);return new Vs(t).set(new Vs(e)),t}function Ax(e,t){var n=t?ll(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var kx=/\w*$/;function Lx(e){var t=new e.constructor(e.source,kx.exec(e));return t.lastIndex=e.lastIndex,t}var Bh=Me?Me.prototype:void 0,Hh=Bh?Bh.valueOf:void 0;function Dx(e){return Hh?Object(Hh.call(e)):{}}function Vh(e,t){var n=t?ll(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var Rx="[object Boolean]",Ix="[object Date]",Nx="[object Map]",Px="[object Number]",Ux="[object RegExp]",Bx="[object Set]",Hx="[object String]",Vx="[object Symbol]",Gx="[object ArrayBuffer]",zx="[object DataView]",Fx="[object Float32Array]",jx="[object Float64Array]",Wx="[object Int8Array]",qx="[object Int16Array]",Yx="[object Int32Array]",Xx="[object Uint8Array]",Zx="[object Uint8ClampedArray]",Kx="[object Uint16Array]",Qx="[object Uint32Array]";function Jx(e,t,n){var r=e.constructor;switch(t){case Gx:return ll(e);case Rx:case Ix:return new r(+e);case zx:return Ax(e,n);case Fx:case jx:case Wx:case qx:case Yx:case Xx:case Zx:case Kx:case Qx:return Vh(e,n);case Nx:return new r;case Px:case Hx:return new r(e);case Ux:return Lx(e);case Bx:return new r;case Vx:return Dx(e)}}function Gh(e){return typeof e.constructor=="function"&&!Is(e)?h1(rl(e)):{}}var tb="[object Map]";function eb(e){return tn(e)&&Ae(e)==tb}var zh=kr&&kr.isMap,nb=zh?Ko(zh):eb,rb="[object Set]";function ib(e){return tn(e)&&Ae(e)==rb}var Fh=kr&&kr.isSet,sb=Fh?Ko(Fh):ib,ab=1,ob=2,lb=4,jh="[object Arguments]",cb="[object Array]",ub="[object Boolean]",hb="[object Date]",db="[object Error]",Wh="[object Function]",pb="[object GeneratorFunction]",fb="[object Map]",mb="[object Number]",qh="[object Object]",gb="[object RegExp]",vb="[object Set]",yb="[object String]",xb="[object Symbol]",bb="[object WeakMap]",_b="[object ArrayBuffer]",Eb="[object DataView]",Ob="[object Float32Array]",Sb="[object Float64Array]",Tb="[object Int8Array]",wb="[object Int16Array]",$b="[object Int32Array]",Mb="[object Uint8Array]",Cb="[object Uint8ClampedArray]",Ab="[object Uint16Array]",kb="[object Uint32Array]",At={};At[jh]=At[cb]=At[_b]=At[Eb]=At[ub]=At[hb]=At[Ob]=At[Sb]=At[Tb]=At[wb]=At[$b]=At[fb]=At[mb]=At[qh]=At[gb]=At[vb]=At[yb]=At[xb]=At[Mb]=At[Cb]=At[Ab]=At[kb]=!0,At[db]=At[Wh]=At[bb]=!1;function Ai(e,t,n,r,i,s){var a,o=t&ab,l=t&ob,c=t&lb;if(n&&(a=i?n(e,r,i,s):n(e)),a!==void 0)return a;if(!Ce(e))return e;var u=Zt(e);if(u){if(a=Cx(e),!o)return ah(e,a)}else{var d=Ae(e),h=d==Wh||d==pb;if(Ar(e))return Mh(e,o);if(d==qh||d==jh||h&&!i){if(a=l||h?{}:Gh(e),!o)return l?bx(e,px(a,e)):yx(e,dx(a,e))}else{if(!At[d])return i?e:{};a=Jx(e,d,o)}}s||(s=new Be);var p=s.get(e);if(p)return p;s.set(e,a),sb(e)?e.forEach(function(m){a.add(Ai(m,t,n,m,e,s))}):nb(e)&&e.forEach(function(m,v){a.set(v,Ai(m,t,n,v,e,s))});var f=c?l?Dh:sl:l?Ti:Si,g=u?void 0:f(e);return b1(g||e,function(m,v){g&&(v=m,m=e[v]),lh(a,v,Ai(m,t,n,v,e,s))}),a}var Lb=1,Db=4;function pn(e){return Ai(e,Lb|Db)}var Rb="__lodash_hash_undefined__";function Ib(e){return this.__data__.set(e,Rb),this}function Nb(e){return this.__data__.has(e)}function ki(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new dn;++t<n;)this.add(e[t])}ki.prototype.add=ki.prototype.push=Ib,ki.prototype.has=Nb;function Yh(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function Xh(e,t){return e.has(t)}var Pb=1,Ub=2;function Zh(e,t,n,r,i,s){var a=n&Pb,o=e.length,l=t.length;if(o!=l&&!(a&&l>o))return!1;var c=s.get(e),u=s.get(t);if(c&&u)return c==t&&u==e;var d=-1,h=!0,p=n&Ub?new ki:void 0;for(s.set(e,t),s.set(t,e);++d<o;){var f=e[d],g=t[d];if(r)var m=a?r(g,f,d,t,e,s):r(f,g,d,e,t,s);if(m!==void 0){if(m)continue;h=!1;break}if(p){if(!Yh(t,function(v,x){if(!Xh(p,x)&&(f===v||i(f,v,n,r,s)))return p.push(x)})){h=!1;break}}else if(!(f===g||i(f,g,n,r,s))){h=!1;break}}return s.delete(e),s.delete(t),h}function Bb(e){var t=-1,n=Array(e.size);return e.forEach(function(r,i){n[++t]=[i,r]}),n}function cl(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var Hb=1,Vb=2,Gb="[object Boolean]",zb="[object Date]",Fb="[object Error]",jb="[object Map]",Wb="[object Number]",qb="[object RegExp]",Yb="[object Set]",Xb="[object String]",Zb="[object Symbol]",Kb="[object ArrayBuffer]",Qb="[object DataView]",Kh=Me?Me.prototype:void 0,ul=Kh?Kh.valueOf:void 0;function Jb(e,t,n,r,i,s,a){switch(n){case Qb:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Kb:return!(e.byteLength!=t.byteLength||!s(new Vs(e),new Vs(t)));case Gb:case zb:case Wb:return Ei(+e,+t);case Fb:return e.name==t.name&&e.message==t.message;case qb:case Xb:return e==t+"";case jb:var o=Bb;case Yb:var l=r&Hb;if(o||(o=cl),e.size!=t.size&&!l)return!1;var c=a.get(e);if(c)return c==t;r|=Vb,a.set(e,t);var u=Zh(o(e),o(t),r,i,s,a);return a.delete(e),u;case Zb:if(ul)return ul.call(e)==ul.call(t)}return!1}var t_=1,e_=Object.prototype,n_=e_.hasOwnProperty;function r_(e,t,n,r,i,s){var a=n&t_,o=sl(e),l=o.length,c=sl(t),u=c.length;if(l!=u&&!a)return!1;for(var d=l;d--;){var h=o[d];if(!(a?h in t:n_.call(t,h)))return!1}var p=s.get(e),f=s.get(t);if(p&&f)return p==t&&f==e;var g=!0;s.set(e,t),s.set(t,e);for(var m=a;++d<l;){h=o[d];var v=e[h],x=t[h];if(r)var _=a?r(x,v,h,t,e,s):r(v,x,h,e,t,s);if(!(_===void 0?v===x||i(v,x,n,r,s):_)){g=!1;break}m||(m=h=="constructor")}if(g&&!m){var E=e.constructor,b=t.constructor;E!=b&&"constructor"in e&&"constructor"in t&&!(typeof E=="function"&&E instanceof E&&typeof b=="function"&&b instanceof b)&&(g=!1)}return s.delete(e),s.delete(t),g}var i_=1,Qh="[object Arguments]",Jh="[object Array]",Gs="[object Object]",s_=Object.prototype,td=s_.hasOwnProperty;function a_(e,t,n,r,i,s){var a=Zt(e),o=Zt(t),l=a?Jh:Ae(e),c=o?Jh:Ae(t);l=l==Qh?Gs:l,c=c==Qh?Gs:c;var u=l==Gs,d=c==Gs,h=l==c;if(h&&Ar(e)){if(!Ar(t))return!1;a=!0,u=!1}if(h&&!u)return s||(s=new Be),a||Ns(e)?Zh(e,t,n,r,i,s):Jb(e,t,l,n,r,i,s);if(!(n&i_)){var p=u&&td.call(e,"__wrapped__"),f=d&&td.call(t,"__wrapped__");if(p||f){var g=p?e.value():e,m=f?t.value():t;return s||(s=new Be),i(g,m,n,r,s)}}return h?(s||(s=new Be),r_(e,t,n,r,i,s)):!1}function zs(e,t,n,r,i){return e===t?!0:e==null||t==null||!tn(e)&&!tn(t)?e!==e&&t!==t:a_(e,t,n,r,zs,i)}var o_=1,l_=2;function c_(e,t,n,r){var i=n.length,s=i;if(e==null)return!s;for(e=Object(e);i--;){var a=n[i];if(a[2]?a[1]!==e[a[0]]:!(a[0]in e))return!1}for(;++i<s;){a=n[i];var o=a[0],l=e[o],c=a[1];if(a[2]){if(l===void 0&&!(o in e))return!1}else{var u=new Be,d;if(!(d===void 0?zs(c,l,o_|l_,r,u):d))return!1}}return!0}function ed(e){return e===e&&!Ce(e)}function u_(e){for(var t=Si(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,ed(i)]}return t}function nd(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}function h_(e){var t=u_(e);return t.length==1&&t[0][2]?nd(t[0][0],t[0][1]):function(n){return n===e||c_(n,e,t)}}function d_(e,t){return e!=null&&t in Object(e)}function p_(e,t,n){t=Bs(t,e);for(var r=-1,i=t.length,s=!1;++r<i;){var a=Ci(t[r]);if(!(s=e!=null&&n(e,a)))break;e=e[a]}return s||++r!=i?s:(i=e==null?0:e.length,!!i&&Zo(i)&&Yo(a,i)&&(Zt(e)||Cr(e)))}function f_(e,t){return e!=null&&p_(e,t,d_)}var m_=1,g_=2;function v_(e,t){return Jo(e)&&ed(t)?nd(Ci(e),t):function(n){var r=yt(n,e);return r===void 0&&r===t?f_(n,e):zs(t,r,m_|g_)}}function y_(e){return function(t){return t==null?void 0:t[e]}}function x_(e){return function(t){return el(t,e)}}function b_(e){return Jo(e)?y_(Ci(e)):x_(e)}function Fs(e){return typeof e=="function"?e:e==null?Fo:typeof e=="object"?Zt(e)?v_(e[0],e[1]):h_(e):b_(e)}function __(e){return function(t,n,r){for(var i=-1,s=Object(t),a=r(t),o=a.length;o--;){var l=a[++i];if(n(s[l],l,s)===!1)break}return t}}var rd=__();function hl(e,t,n){(n!==void 0&&!Ei(e[t],n)||n===void 0&&!(t in e))&&Rs(e,t,n)}function dl(e){return tn(e)&&Qn(e)}function pl(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function E_(e){return Mr(e,Ti(e))}function O_(e,t,n,r,i,s,a){var o=pl(e,n),l=pl(t,n),c=a.get(l);if(c){hl(e,n,c);return}var u=s?s(o,l,n+"",e,t,a):void 0,d=u===void 0;if(d){var h=Zt(l),p=!h&&Ar(l),f=!h&&!p&&Ns(l);u=l,h||p||f?Zt(o)?u=o:dl(o)?u=ah(o):p?(d=!1,u=Mh(l,!0)):f?(d=!1,u=Vh(l,!0)):u=[]:Oh(l)||Cr(l)?(u=o,Cr(o)?u=E_(o):(!Ce(o)||jo(o))&&(u=Gh(l))):d=!1}d&&(a.set(l,u),i(u,l,r,s,a),a.delete(l)),hl(e,n,u)}function id(e,t,n,r,i){e!==t&&rd(t,function(s,a){if(i||(i=new Be),Ce(s))O_(e,t,a,n,id,r,i);else{var o=r?r(pl(e,a),s,a+"",e,t,i):void 0;o===void 0&&(o=s),hl(e,a,o)}},Ti)}function sd(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var S_="[object Map]",T_="[object Set]",w_=Object.prototype,$_=w_.hasOwnProperty;function He(e){if(e==null)return!0;if(Qn(e)&&(Zt(e)||typeof e=="string"||typeof e.splice=="function"||Ar(e)||Ns(e)||Cr(e)))return!e.length;var t=Ae(e);if(t==S_||t==T_)return!e.size;if(Is(e))return!bh(e).length;for(var n in e)if($_.call(e,n))return!1;return!0}var at=L1(function(e,t,n){id(e,t,n)}),M_=1/0,C_=Lr&&1/cl(new Lr([,-0]))[1]==M_?function(e){return new Lr(e)}:p1,A_=200;function ad(e,t,n){var r=-1,i=T1,s=e.length,a=!0,o=[],l=o;if(s>=A_){var c=t?null:C_(e);if(c)return cl(c);a=!1,i=Xh,l=new ki}else l=t?[]:o;t:for(;++r<s;){var u=e[r],d=t?t(u):u;if(u=u!==0?u:0,a&&d===d){for(var h=l.length;h--;)if(l[h]===d)continue t;t&&l.push(d),o.push(u)}else i(l,d,n)||(l!==o&&l.push(d),o.push(u))}return o}var k_=Xo(function(e){var t=sd(e);return dl(t)&&(t=void 0),ad(Hs(e,1,dl,!0),Fs(t))});function Li(e){return e&&e.length?ad(e):[]}function tr(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function L_(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function fl(e){let t,n,r;e.length!==2?(t=tr,n=(o,l)=>tr(e(o),l),r=(o,l)=>e(o)-l):(t=e===tr||e===L_?e:D_,n=e,r=e);function i(o,l,c=0,u=o.length){if(c<u){if(t(l,l)!==0)return u;do{const d=c+u>>>1;n(o[d],l)<0?c=d+1:u=d}while(c<u)}return c}function s(o,l,c=0,u=o.length){if(c<u){if(t(l,l)!==0)return u;do{const d=c+u>>>1;n(o[d],l)<=0?c=d+1:u=d}while(c<u)}return c}function a(o,l,c=0,u=o.length){const d=i(o,l,c,u-1);return d>c&&r(o[d-1],l)>-r(o[d],l)?d-1:d}return{left:i,center:a,right:s}}function D_(){return 0}function R_(e){return e===null?NaN:+e}function*I_(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const N_=fl(tr),ml=N_.right;fl(R_).center;function Ve(e,t){let n,r;if(t===void 0)for(const i of e)i!=null&&(n===void 0?i>=i&&(n=r=i):(n>i&&(n=i),r<i&&(r=i)));else{let i=-1;for(let s of e)(s=t(s,++i,e))!=null&&(n===void 0?s>=s&&(n=r=s):(n>s&&(n=s),r<s&&(r=s)))}return[n,r]}let od=class extends Map{constructor(t,n=B_){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,i]of t)this.set(r,i)}get(t){return super.get(ld(this,t))}has(t){return super.has(ld(this,t))}set(t,n){return super.set(P_(this,t),n)}delete(t){return super.delete(U_(this,t))}};function ld({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function P_({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function U_({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function B_(e){return e!==null&&typeof e=="object"?e.valueOf():e}const H_=Math.sqrt(50),V_=Math.sqrt(10),G_=Math.sqrt(2);function js(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),s=r/Math.pow(10,i),a=s>=H_?10:s>=V_?5:s>=G_?2:1;let o,l,c;return i<0?(c=Math.pow(10,-i)/a,o=Math.round(e*c),l=Math.round(t*c),o/c<e&&++o,l/c>t&&--l,c=-c):(c=Math.pow(10,i)*a,o=Math.round(e/c),l=Math.round(t/c),o*c<e&&++o,l*c>t&&--l),l<o&&.5<=n&&n<2?js(e,t,n*2):[o,l,c]}function Ws(e,t,n){if(t=+t,e=+e,n=+n,!(n>0))return[];if(e===t)return[e];const r=t<e,[i,s,a]=r?js(t,e,n):js(e,t,n);if(!(s>=i))return[];const o=s-i+1,l=new Array(o);if(r)if(a<0)for(let c=0;c<o;++c)l[c]=(s-c)/-a;else for(let c=0;c<o;++c)l[c]=(s-c)*a;else if(a<0)for(let c=0;c<o;++c)l[c]=(i+c)/-a;else for(let c=0;c<o;++c)l[c]=(i+c)*a;return l}function Dr(e,t,n){return t=+t,e=+e,n=+n,js(e,t,n)[2]}function gl(e,t,n){t=+t,e=+e,n=+n;const r=t<e,i=r?Dr(t,e,n):Dr(e,t,n);return(r?-1:1)*(i<0?1/-i:i)}function er(e,t){let n;if(t===void 0)for(const r of e)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(n<i||n===void 0&&i>=i)&&(n=i)}return n}function Nn(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}var z_={value:()=>{}};function vl(){for(var e=0,t=arguments.length,n={},r;e<t;++e){if(!(r=arguments[e]+"")||r in n||/[\s.]/.test(r))throw new Error("illegal type: "+r);n[r]=[]}return new qs(n)}function qs(e){this._=e}function F_(e,t){return e.trim().split(/^|\s+/).map(function(n){var r="",i=n.indexOf(".");if(i>=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}qs.prototype=vl.prototype={constructor:qs,on:function(e,t){var n=this._,r=F_(e+"",n),i,s=-1,a=r.length;if(arguments.length<2){for(;++s<a;)if((i=(e=r[s]).type)&&(i=j_(n[i],e.name)))return i;return}if(t!=null&&typeof t!="function")throw new Error("invalid callback: "+t);for(;++s<a;)if(i=(e=r[s]).type)n[i]=cd(n[i],e.name,t);else if(t==null)for(i in n)n[i]=cd(n[i],e.name,null);return this},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new qs(e)},call:function(e,t){if((i=arguments.length-2)>0)for(var n=new Array(i),r=0,i,s;r<i;++r)n[r]=arguments[r+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(s=this._[e],r=0,i=s.length;r<i;++r)s[r].value.apply(t,n)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],i=0,s=r.length;i<s;++i)r[i].value.apply(t,n)}};function j_(e,t){for(var n=0,r=e.length,i;n<r;++n)if((i=e[n]).name===t)return i.value}function cd(e,t,n){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=z_,e=e.slice(0,r).concat(e.slice(r+1));break}return n!=null&&e.push({name:t,value:n}),e}var yl="http://www.w3.org/1999/xhtml";const ud={svg:"http://www.w3.org/2000/svg",xhtml:yl,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Ys(e){var t=e+="",n=t.indexOf(":");return n>=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),ud.hasOwnProperty(t)?{space:ud[t],local:e}:e}function W_(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===yl&&t.documentElement.namespaceURI===yl?t.createElement(e):t.createElementNS(n,e)}}function q_(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function hd(e){var t=Ys(e);return(t.local?q_:W_)(t)}function Y_(){}function xl(e){return e==null?Y_:function(){return this.querySelector(e)}}function X_(e){typeof e!="function"&&(e=xl(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var s=t[i],a=s.length,o=r[i]=new Array(a),l,c,u=0;u<a;++u)(l=s[u])&&(c=e.call(l,l.__data__,u,s))&&("__data__"in l&&(c.__data__=l.__data__),o[u]=c);return new ye(r,this._parents)}function Z_(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}function K_(){return[]}function dd(e){return e==null?K_:function(){return this.querySelectorAll(e)}}function Q_(e){return function(){return Z_(e.apply(this,arguments))}}function J_(e){typeof e=="function"?e=Q_(e):e=dd(e);for(var t=this._groups,n=t.length,r=[],i=[],s=0;s<n;++s)for(var a=t[s],o=a.length,l,c=0;c<o;++c)(l=a[c])&&(r.push(e.call(l,l.__data__,c,a)),i.push(l));return new ye(r,i)}function pd(e){return function(){return this.matches(e)}}function fd(e){return function(t){return t.matches(e)}}var tE=Array.prototype.find;function eE(e){return function(){return tE.call(this.children,e)}}function nE(){return this.firstElementChild}function rE(e){return this.select(e==null?nE:eE(typeof e=="function"?e:fd(e)))}var iE=Array.prototype.filter;function sE(){return Array.from(this.children)}function aE(e){return function(){return iE.call(this.children,e)}}function oE(e){return this.selectAll(e==null?sE:aE(typeof e=="function"?e:fd(e)))}function lE(e){typeof e!="function"&&(e=pd(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var s=t[i],a=s.length,o=r[i]=[],l,c=0;c<a;++c)(l=s[c])&&e.call(l,l.__data__,c,s)&&o.push(l);return new ye(r,this._parents)}function md(e){return new Array(e.length)}function cE(){return new ye(this._enter||this._groups.map(md),this._parents)}function Xs(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}Xs.prototype={constructor:Xs,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};function uE(e){return function(){return e}}function hE(e,t,n,r,i,s){for(var a=0,o,l=t.length,c=s.length;a<c;++a)(o=t[a])?(o.__data__=s[a],r[a]=o):n[a]=new Xs(e,s[a]);for(;a<l;++a)(o=t[a])&&(i[a]=o)}function dE(e,t,n,r,i,s,a){var o,l,c=new Map,u=t.length,d=s.length,h=new Array(u),p;for(o=0;o<u;++o)(l=t[o])&&(h[o]=p=a.call(l,l.__data__,o,t)+"",c.has(p)?i[o]=l:c.set(p,l));for(o=0;o<d;++o)p=a.call(e,s[o],o,s)+"",(l=c.get(p))?(r[o]=l,l.__data__=s[o],c.delete(p)):n[o]=new Xs(e,s[o]);for(o=0;o<u;++o)(l=t[o])&&c.get(h[o])===l&&(i[o]=l)}function pE(e){return e.__data__}function fE(e,t){if(!arguments.length)return Array.from(this,pE);var n=t?dE:hE,r=this._parents,i=this._groups;typeof e!="function"&&(e=uE(e));for(var s=i.length,a=new Array(s),o=new Array(s),l=new Array(s),c=0;c<s;++c){var u=r[c],d=i[c],h=d.length,p=mE(e.call(u,u&&u.__data__,c,r)),f=p.length,g=o[c]=new Array(f),m=a[c]=new Array(f),v=l[c]=new Array(h);n(u,d,g,m,v,p,t);for(var x=0,_=0,E,b;x<f;++x)if(E=g[x]){for(x>=_&&(_=x+1);!(b=m[_])&&++_<f;);E._next=b||null}}return a=new ye(a,r),a._enter=o,a._exit=l,a}function mE(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function gE(){return new ye(this._exit||this._groups.map(md),this._parents)}function vE(e,t,n){var r=this.enter(),i=this,s=this.exit();return typeof e=="function"?(r=e(r),r&&(r=r.selection())):r=r.append(e+""),t!=null&&(i=t(i),i&&(i=i.selection())),n==null?s.remove():n(s),r&&i?r.merge(i).order():i}function yE(e){for(var t=e.selection?e.selection():e,n=this._groups,r=t._groups,i=n.length,s=r.length,a=Math.min(i,s),o=new Array(i),l=0;l<a;++l)for(var c=n[l],u=r[l],d=c.length,h=o[l]=new Array(d),p,f=0;f<d;++f)(p=c[f]||u[f])&&(h[f]=p);for(;l<i;++l)o[l]=n[l];return new ye(o,this._parents)}function xE(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r=e[t],i=r.length-1,s=r[i],a;--i>=0;)(a=r[i])&&(s&&a.compareDocumentPosition(s)^4&&s.parentNode.insertBefore(a,s),s=a);return this}function bE(e){e||(e=_E);function t(d,h){return d&&h?e(d.__data__,h.__data__):!d-!h}for(var n=this._groups,r=n.length,i=new Array(r),s=0;s<r;++s){for(var a=n[s],o=a.length,l=i[s]=new Array(o),c,u=0;u<o;++u)(c=a[u])&&(l[u]=c);l.sort(t)}return new ye(i,this._parents).order()}function _E(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function EE(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function OE(){return Array.from(this)}function SE(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],i=0,s=r.length;i<s;++i){var a=r[i];if(a)return a}return null}function TE(){let e=0;for(const t of this)++e;return e}function wE(){return!this.node()}function $E(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var i=t[n],s=0,a=i.length,o;s<a;++s)(o=i[s])&&e.call(o,o.__data__,s,i);return this}function ME(e){return function(){this.removeAttribute(e)}}function CE(e){return function(){this.removeAttributeNS(e.space,e.local)}}function AE(e,t){return function(){this.setAttribute(e,t)}}function kE(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function LE(e,t){return function(){var n=t.apply(this,arguments);n==null?this.removeAttribute(e):this.setAttribute(e,n)}}function DE(e,t){return function(){var n=t.apply(this,arguments);n==null?this.rem