@carbon/charts-react
Version:
Carbon Charts component library for React
1 lines • 564 kB
JavaScript
(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 uU=Object.defineProperty;var hU=(V,ft,Rn)=>ft in V?uU(V,ft,{enumerable:!0,configurable:!0,writable:!0,value:Rn}):V[ft]=Rn;var Pu=(V,ft,Rn)=>hU(V,typeof ft!="symbol"?ft+"":ft,Rn);var Rn=(e=>(e.RENDER_FINISHED="render-finished",e.RESIZE="chart-resize",e.MOUSEOVER="chart-mouseover",e.MOUSEOUT="chart-mouseout",e))(Rn||{}),Oo=(e=>(e.SHOW="show-modal",e.HIDE="hide-modal",e))(Oo||{}),So=(e=>(e.UPDATE="model-update",e))(So||{}),Bu=(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))(Bu||{}),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||{}),Lo=(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))(Lo||{}),ko=(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))(ko||{}),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||{}),Hu=(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))(Hu||{}),Vu=(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))(Vu||{}),Gu=(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))(Gu||{}),zu=(e=>(e.METER_MOUSEOVER="meter-mouseover",e.METER_CLICK="meter-click",e.METER_MOUSEOUT="meter-mouseout",e.METER_MOUSEMOVE="meter-mousemove",e))(zu||{}),Fu=(e=>(e.HEATMAP_MOUSEOVER="heatmap-mouseover",e.HEATMAP_CLICK="heatmap-click",e.HEATMAP_MOUSEOUT="heatmap-mouseout",e.HEATMAP_MOUSEMOVE="hetmap-mousemove",e))(Fu||{}),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 r0=Object.freeze(Object.defineProperty({__proto__:null,Alluvial:Gu,Area:Co,Axis:Mo,Bar:Do,Boxplot:Ro,CanvasZoom:$o,Chart:Rn,Choropleth:Sr,CirclePack:Vu,Gauge:ko,Heatmap:Fu,Legend:Hu,Line:No,Meter:zu,Modal:Oo,Model:So,Pie:Lo,Radar:Po,Scatter:Io,Threshold:Ho,Toolbar:Bu,Tooltip:Or,Tree:Uo,Treemap:Bo,WordCloud:Ao,ZoomBar:To,ZoomDomain:wo},Symbol.toStringTag,{value:"Module"})),T=r0;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||{}),Ue=(e=>(e.GRAPH_VIEW="graph_view",e.SLIDER_VIEW="slider_view",e))(Ue||{}),we=(e=>(e.END_LINE="end_line",e.MID_LINE="mid_line",e.FRONT_LINE="front_line",e.NONE="none",e))(we||{}),Gt=(e=>(e.VERTICAL="vertical",e.HORIZONTAL="horizontal",e))(Gt||{}),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||{}),zt=(e=>(e.LEFT="left",e.CENTER="center",e.RIGHT="right",e))(zt||{}),wr=(e=>(e.HORIZONTAL="horizontal",e.VERTICAL="vertical",e))(wr||{}),$s=(e=>(e.TREE="tree",e.DENDROGRAM="dendrogram",e))($s||{}),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||{}),jn=(e=>(e.CENTER="center",e))(jn||{}),di=(e=>(e.LEFT="left",e.RIGHT="right",e))(di||{}),Ft=(e=>(e.GRID="grid",e.VERT_OR_HORIZ="vertOrHoriz",e.PIE="pie",e.DONUT="donut",e))(Ft||{}),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||{}),Wn=(e=>(e.SEMI="semi",e.FULL="full",e))(Wn||{}),Ms=(e=>(e.UP="up",e.DOWN="down",e))(Ms||{}),pi=(e=>(e.SUCCESS="success",e.WARNING="warning",e.DANGER="danger",e))(pi||{}),fi=(e=>(e.ALWAYS="always",e.AUTO="auto",e.NEVER="never",e))(fi||{}),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||{}),Cs=(e=>(e.LEFT="left",e.RIGHT="right",e))(Cs||{}),jt=(e=>(e.CHECKBOX="checkbox",e.RADIUS="radius",e.AREA="area",e.SIZE="size",e.LINE="line",e.QUARTILE="quartile",e.ZOOM="zoom",e))(jt||{}),mi=(e=>(e.LINEAR="linear",e.QUANTIZE="quantize",e))(mi||{}),$r=(e=>(e.ON="on",e.AUTO="auto",e.OFF="off",e))($r||{}),gi=(e=>(e.DEFAULT="default",e.HOVERABLE="hoverable",e))(gi||{}),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||{}),ju=(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))(ju||{});function Go(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}function vi(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 yi(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)?s0(o,d=>d.test(a)):i0(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 i0(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function s0(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function a0(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 Wu=6048e5,o0=864e5,qu=6e4,Yu=36e5,Xu=Symbol.for("constructDateFrom");function $e(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Xu in e?e[Xu](t):e instanceof Date?new e.constructor(t):new Date(t)}function qn(e,...t){const n=$e.bind(null,t.find(r=>typeof r=="object"));return t.map(n)}let l0={};function As(){return l0}function Pt(e,t){return $e(t||e,e)}function xi(e,t){var n,r,i,s;const a=As(),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 c0={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"}},u0=(e,t,n)=>{let r;const i=c0[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},h0={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},d0=(e,t,n,r)=>h0[e],p0={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},f0={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},m0={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"]},g0={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"]},v0={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"}},y0={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"}},x0=(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"},b0={ordinalNumber:x0,era:vi({values:p0,defaultWidth:"wide"}),quarter:vi({values:f0,defaultWidth:"wide",argumentCallback:e=>e-1}),month:vi({values:m0,defaultWidth:"wide"}),day:vi({values:g0,defaultWidth:"wide"}),dayPeriod:vi({values:v0,defaultWidth:"wide",formattingValues:y0,defaultFormattingWidth:"wide"})},_0=/^(\d+)(th|st|nd|rd)?/i,E0=/\d+/i,O0={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},S0={any:[/^b/i,/^(a|c)/i]},T0={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},w0={any:[/1/i,/2/i,/3/i,/4/i]},$0={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},M0={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]},C0={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},A0={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},k0={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}},D0={ordinalNumber:a0({matchPattern:_0,parsePattern:E0,valueCallback:e=>parseInt(e,10)}),era:yi({matchPatterns:O0,defaultMatchWidth:"wide",parsePatterns:S0,defaultParseWidth:"any"}),quarter:yi({matchPatterns:T0,defaultMatchWidth:"wide",parsePatterns:w0,defaultParseWidth:"any",valueCallback:e=>e+1}),month:yi({matchPatterns:$0,defaultMatchWidth:"wide",parsePatterns:M0,defaultParseWidth:"any"}),day:yi({matchPatterns:C0,defaultMatchWidth:"wide",parsePatterns:A0,defaultParseWidth:"any"}),dayPeriod:yi({matchPatterns:L0,defaultMatchWidth:"any",parsePatterns:k0,defaultParseWidth:"any"})},R0={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},I0={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},N0={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},P0={date:Go({formats:R0,defaultWidth:"full"}),time:Go({formats:I0,defaultWidth:"full"}),dateTime:Go({formats:N0,defaultWidth:"full"})},Zu={code:"en-US",formatDistance:u0,formatLong:P0,formatRelative:d0,localize:b0,match:D0,options:{weekStartsOn:0,firstWeekContainsDate:1}};var Ku=typeof global=="object"&&global&&global.Object===Object&&global,U0=typeof self=="object"&&self&&self.Object===Object&&self,Be=Ku||U0||Function("return this")(),Me=Be.Symbol,Qu=Object.prototype,B0=Qu.hasOwnProperty,H0=Qu.toString,bi=Me?Me.toStringTag:void 0;function V0(e){var t=B0.call(e,bi),n=e[bi];try{e[bi]=void 0;var r=!0}catch{}var i=H0.call(e);return r&&(t?e[bi]=n:delete e[bi]),i}var G0=Object.prototype,z0=G0.toString;function F0(e){return z0.call(e)}var j0="[object Null]",W0="[object Undefined]",Ju=Me?Me.toStringTag:void 0;function Yn(e){return e==null?e===void 0?W0:j0:Ju&&Ju in Object(e)?V0(e):F0(e)}function tn(e){return e!=null&&typeof e=="object"}var q0="[object Symbol]";function Ls(e){return typeof e=="symbol"||tn(e)&&Yn(e)==q0}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,th=Me?Me.prototype:void 0,eh=th?th.toString:void 0;function nh(e){if(typeof e=="string")return e;if(Zt(e))return zo(e,nh)+"";if(Ls(e))return eh?eh.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 Y0="[object AsyncFunction]",X0="[object Function]",Z0="[object GeneratorFunction]",K0="[object Proxy]";function jo(e){if(!Ce(e))return!1;var t=Yn(e);return t==X0||t==Z0||t==Y0||t==K0}var Wo=Be["__core-js_shared__"],rh=function(){var e=/[^.]+$/.exec(Wo&&Wo.keys&&Wo.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Q0(e){return!!rh&&rh in e}var J0=Function.prototype,t1=J0.toString;function Xn(e){if(e!=null){try{return t1.call(e)}catch{}try{return e+""}catch{}}return""}var e1=/[\\^$.*+?()[\]{}|]/g,n1=/^\[object .+?Constructor\]$/,r1=Function.prototype,i1=Object.prototype,s1=r1.toString,a1=i1.hasOwnProperty,o1=RegExp("^"+s1.call(a1).replace(e1,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function l1(e){if(!Ce(e)||Q0(e))return!1;var t=jo(e)?o1:n1;return t.test(Xn(e))}function c1(e,t){return e==null?void 0:e[t]}function Zn(e,t){var n=c1(e,t);return l1(n)?n:void 0}var qo=Zn(Be,"WeakMap"),ih=Object.create,u1=function(){function e(){}return function(t){if(!Ce(t))return{};if(ih)return ih(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function h1(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 d1(){}function sh(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var p1=800,f1=16,m1=Date.now;function g1(e){var t=0,n=0;return function(){var r=m1(),i=f1-(r-n);if(n=r,i>0){if(++t>=p1)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function v1(e){return function(){return e}}var ks=function(){try{var e=Zn(Object,"defineProperty");return e({},"",{}),e}catch{}}(),y1=ks?function(e,t){return ks(e,"toString",{configurable:!0,enumerable:!1,value:v1(t),writable:!0})}:Fo,ah=g1(y1);function x1(e,t){for(var n=-1,r=e==null?0:e.length;++n<r&&t(e[n],n,e)!==!1;);return e}function b1(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 _1(e){return e!==e}function E1(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}function O1(e,t,n){return t===t?E1(e,t,n):b1(e,_1,n)}function S1(e,t){var n=e==null?0:e.length;return!!n&&O1(e,t,0)>-1}var T1=9007199254740991,w1=/^(?:0|[1-9]\d*)$/;function Yo(e,t){var n=typeof e;return t=t??T1,!!t&&(n=="number"||n!="symbol"&&w1.test(e))&&e>-1&&e%1==0&&e<t}function Ds(e,t,n){t=="__proto__"&&ks?ks(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function _i(e,t){return e===t||e!==e&&t!==t}var $1=Object.prototype,M1=$1.hasOwnProperty;function oh(e,t,n){var r=e[t];(!(M1.call(e,t)&&_i(r,n))||n===void 0&&!(t in e))&&Ds(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?Ds(n,o,l):oh(n,o,l)}return n}var lh=Math.max;function ch(e,t,n){return t=lh(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,s=lh(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),h1(e,this,o)}}function Xo(e,t){return ah(ch(e,t,Fo),e+"")}var C1=9007199254740991;function Zo(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=C1}function Kn(e){return e!=null&&Zo(e.length)&&!jo(e)}function A1(e,t,n){if(!Ce(n))return!1;var r=typeof t;return(r=="number"?Kn(n)&&Yo(t,n.length):r=="string"&&t in n)?_i(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&&A1(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 k1=Object.prototype;function Rs(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||k1;return e===n}function D1(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var R1="[object Arguments]";function uh(e){return tn(e)&&Yn(e)==R1}var hh=Object.prototype,I1=hh.hasOwnProperty,N1=hh.propertyIsEnumerable,Cr=uh(function(){return arguments}())?uh:function(e){return tn(e)&&I1.call(e,"callee")&&!N1.call(e,"callee")};function P1(){return!1}var dh=typeof V=="object"&&V&&!V.nodeType&&V,ph=dh&&typeof module=="object"&&module&&!module.nodeType&&module,U1=ph&&ph.exports===dh,fh=U1?Be.Buffer:void 0,B1=fh?fh.isBuffer:void 0,Ar=B1||P1,H1="[object Arguments]",V1="[object Array]",G1="[object Boolean]",z1="[object Date]",F1="[object Error]",j1="[object Function]",W1="[object Map]",q1="[object Number]",Y1="[object Object]",X1="[object RegExp]",Z1="[object Set]",K1="[object String]",Q1="[object WeakMap]",J1="[object ArrayBuffer]",ty="[object DataView]",ey="[object Float32Array]",ny="[object Float64Array]",ry="[object Int8Array]",iy="[object Int16Array]",sy="[object Int32Array]",ay="[object Uint8Array]",oy="[object Uint8ClampedArray]",ly="[object Uint16Array]",cy="[object Uint32Array]",kt={};kt[ey]=kt[ny]=kt[ry]=kt[iy]=kt[sy]=kt[ay]=kt[oy]=kt[ly]=kt[cy]=!0,kt[H1]=kt[V1]=kt[J1]=kt[G1]=kt[ty]=kt[z1]=kt[F1]=kt[j1]=kt[W1]=kt[q1]=kt[Y1]=kt[X1]=kt[Z1]=kt[K1]=kt[Q1]=!1;function uy(e){return tn(e)&&Zo(e.length)&&!!kt[Yn(e)]}function Ko(e){return function(t){return e(t)}}var mh=typeof V=="object"&&V&&!V.nodeType&&V,Ei=mh&&typeof module=="object"&&module&&!module.nodeType&&module,hy=Ei&&Ei.exports===mh,Qo=hy&&Ku.process,Lr=function(){try{var e=Ei&&Ei.require&&Ei.require("util").types;return e||Qo&&Qo.binding&&Qo.binding("util")}catch{}}(),gh=Lr&&Lr.isTypedArray,Is=gh?Ko(gh):uy,dy=Object.prototype,py=dy.hasOwnProperty;function vh(e,t){var n=Zt(e),r=!n&&Cr(e),i=!n&&!r&&Ar(e),s=!n&&!r&&!i&&Is(e),a=n||r||i||s,o=a?D1(e.length,String):[],l=o.length;for(var c in e)(t||py.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 yh(e,t){return function(n){return e(t(n))}}var fy=yh(Object.keys,Object),my=Object.prototype,gy=my.hasOwnProperty;function xh(e){if(!Rs(e))return fy(e);var t=[];for(var n in Object(e))gy.call(e,n)&&n!="constructor"&&t.push(n);return t}function Oi(e){return Kn(e)?vh(e):xh(e)}function vy(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var yy=Object.prototype,xy=yy.hasOwnProperty;function by(e){if(!Ce(e))return vy(e);var t=Rs(e),n=[];for(var r in e)r=="constructor"&&(t||!xy.call(e,r))||n.push(r);return n}function Si(e){return Kn(e)?vh(e,!0):by(e)}var _y=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ey=/^\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:Ey.test(e)||!_y.test(e)||t!=null&&e in Object(t)}var Ti=Zn(Object,"create");function Oy(){this.__data__=Ti?Ti(null):{},this.size=0}function Sy(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Ty="__lodash_hash_undefined__",wy=Object.prototype,$y=wy.hasOwnProperty;function My(e){var t=this.__data__;if(Ti){var n=t[e];return n===Ty?void 0:n}return $y.call(t,e)?t[e]:void 0}var Cy=Object.prototype,Ay=Cy.hasOwnProperty;function Ly(e){var t=this.__data__;return Ti?t[e]!==void 0:Ay.call(t,e)}var ky="__lodash_hash_undefined__";function Dy(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Ti&&t===void 0?ky:t,this}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=Oy,Qn.prototype.delete=Sy,Qn.prototype.get=My,Qn.prototype.has=Ly,Qn.prototype.set=Dy;function Ry(){this.__data__=[],this.size=0}function Ns(e,t){for(var n=e.length;n--;)if(_i(e[n][0],t))return n;return-1}var Iy=Array.prototype,Ny=Iy.splice;function Py(e){var t=this.__data__,n=Ns(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():Ny.call(t,n,1),--this.size,!0}function Uy(e){var t=this.__data__,n=Ns(t,e);return n<0?void 0:t[n][1]}function By(e){return Ns(this.__data__,e)>-1}function Hy(e,t){var n=this.__data__,r=Ns(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=Ry,hn.prototype.delete=Py,hn.prototype.get=Uy,hn.prototype.has=By,hn.prototype.set=Hy;var wi=Zn(Be,"Map");function Vy(){this.size=0,this.__data__={hash:new Qn,map:new(wi||hn),string:new Qn}}function Gy(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function Ps(e,t){var n=e.__data__;return Gy(t)?n[typeof t=="string"?"string":"hash"]:n.map}function zy(e){var t=Ps(this,e).delete(e);return this.size-=t?1:0,t}function Fy(e){return Ps(this,e).get(e)}function jy(e){return Ps(this,e).has(e)}function Wy(e,t){var n=Ps(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=Vy,dn.prototype.delete=zy,dn.prototype.get=Fy,dn.prototype.has=jy,dn.prototype.set=Wy;var qy="Expected a function";function tl(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(qy);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 Yy=500;function Xy(e){var t=tl(e,function(r){return n.size===Yy&&n.clear(),r}),n=t.cache;return t}var Zy=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ky=/\\(\\)?/g,Qy=Xy(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Zy,function(n,r,i,s){t.push(i?s.replace(Ky,"$1"):r||n)}),t});function $i(e){return e==null?"":nh(e)}function Us(e,t){return Zt(e)?e:Jo(e,t)?[e]:Qy($i(e))}function Mi(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=Us(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[Mi(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 bh=Me?Me.isConcatSpreadable:void 0;function Jy(e){return Zt(e)||Cr(e)||!!(bh&&e&&e[bh])}function Bs(e,t,n,r,i){var s=-1,a=e.length;for(n||(n=Jy),i||(i=[]);++s<a;){var o=e[s];t>0&&n(o)?t>1?Bs(o,t-1,n,r,i):nl(i,o):r||(i[i.length]=o)}return i}var rl=yh(Object.getPrototypeOf,Object),tx="[object Object]",ex=Function.prototype,nx=Object.prototype,_h=ex.toString,rx=nx.hasOwnProperty,ix=_h.call(Object);function Eh(e){if(!tn(e)||Yn(e)!=tx)return!1;var t=rl(e);if(t===null)return!0;var n=rx.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&_h.call(n)==ix}function sx(){this.__data__=new hn,this.size=0}function ax(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function ox(e){return this.__data__.get(e)}function lx(e){return this.__data__.has(e)}var cx=200;function ux(e,t){var n=this.__data__;if(n instanceof hn){var r=n.__data__;if(!wi||r.length<cx-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 He(e){var t=this.__data__=new hn(e);this.size=t.size}He.prototype.clear=sx,He.prototype.delete=ax,He.prototype.get=ox,He.prototype.has=lx,He.prototype.set=ux;function hx(e,t){return e&&Mr(t,Oi(t),e)}function dx(e,t){return e&&Mr(t,Si(t),e)}var Oh=typeof V=="object"&&V&&!V.nodeType&&V,Sh=Oh&&typeof module=="object"&&module&&!module.nodeType&&module,px=Sh&&Sh.exports===Oh,Th=px?Be.Buffer:void 0,wh=Th?Th.allocUnsafe:void 0;function $h(e,t){if(t)return e.slice();var n=e.length,r=wh?wh(n):new e.constructor(n);return e.copy(r),r}function fx(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 Mh(){return[]}var mx=Object.prototype,gx=mx.propertyIsEnumerable,Ch=Object.getOwnPropertySymbols,il=Ch?function(e){return e==null?[]:(e=Object(e),fx(Ch(e),function(t){return gx.call(e,t)}))}:Mh;function vx(e,t){return Mr(e,il(e),t)}var yx=Object.getOwnPropertySymbols,Ah=yx?function(e){for(var t=[];e;)nl(t,il(e)),e=rl(e);return t}:Mh;function xx(e,t){return Mr(e,Ah(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,Oi,il)}function kh(e){return Lh(e,Si,Ah)}var al=Zn(Be,"DataView"),ol=Zn(Be,"Promise"),kr=Zn(Be,"Set"),Dh="[object Map]",bx="[object Object]",Rh="[object Promise]",Ih="[object Set]",Nh="[object WeakMap]",Ph="[object DataView]",_x=Xn(al),Ex=Xn(wi),Ox=Xn(ol),Sx=Xn(kr),Tx=Xn(qo),Ae=Yn;(al&&Ae(new al(new ArrayBuffer(1)))!=Ph||wi&&Ae(new wi)!=Dh||ol&&Ae(ol.resolve())!=Rh||kr&&Ae(new kr)!=Ih||qo&&Ae(new qo)!=Nh)&&(Ae=function(e){var t=Yn(e),n=t==bx?e.constructor:void 0,r=n?Xn(n):"";if(r)switch(r){case _x:return Ph;case Ex:return Dh;case Ox:return Rh;case Sx:return Ih;case Tx:return Nh}return t});var wx=Object.prototype,$x=wx.hasOwnProperty;function Mx(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]=="string"&&$x.call(e,"index")&&(n.index=e.index,n.input=e.input),n}var Hs=Be.Uint8Array;function ll(e){var t=new e.constructor(e.byteLength);return new Hs(t).set(new Hs(e)),t}function Cx(e,t){var n=t?ll(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var Ax=/\w*$/;function Lx(e){var t=new e.constructor(e.source,Ax.exec(e));return t.lastIndex=e.lastIndex,t}var Uh=Me?Me.prototype:void 0,Bh=Uh?Uh.valueOf:void 0;function kx(e){return Bh?Object(Bh.call(e)):{}}function Hh(e,t){var n=t?ll(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var Dx="[object Boolean]",Rx="[object Date]",Ix="[object Map]",Nx="[object Number]",Px="[object RegExp]",Ux="[object Set]",Bx="[object String]",Hx="[object Symbol]",Vx="[object ArrayBuffer]",Gx="[object DataView]",zx="[object Float32Array]",Fx="[object Float64Array]",jx="[object Int8Array]",Wx="[object Int16Array]",qx="[object Int32Array]",Yx="[object Uint8Array]",Xx="[object Uint8ClampedArray]",Zx="[object Uint16Array]",Kx="[object Uint32Array]";function Qx(e,t,n){var r=e.constructor;switch(t){case Vx:return ll(e);case Dx:case Rx:return new r(+e);case Gx:return Cx(e,n);case zx:case Fx:case jx:case Wx:case qx:case Yx:case Xx:case Zx:case Kx:return Hh(e,n);case Ix:return new r;case Nx:case Bx:return new r(e);case Px:return Lx(e);case Ux:return new r;case Hx:return kx(e)}}function Vh(e){return typeof e.constructor=="function"&&!Rs(e)?u1(rl(e)):{}}var Jx="[object Map]";function tb(e){return tn(e)&&Ae(e)==Jx}var Gh=Lr&&Lr.isMap,eb=Gh?Ko(Gh):tb,nb="[object Set]";function rb(e){return tn(e)&&Ae(e)==nb}var zh=Lr&&Lr.isSet,ib=zh?Ko(zh):rb,sb=1,ab=2,ob=4,Fh="[object Arguments]",lb="[object Array]",cb="[object Boolean]",ub="[object Date]",hb="[object Error]",jh="[object Function]",db="[object GeneratorFunction]",pb="[object Map]",fb="[object Number]",Wh="[object Object]",mb="[object RegExp]",gb="[object Set]",vb="[object String]",yb="[object Symbol]",xb="[object WeakMap]",bb="[object ArrayBuffer]",_b="[object DataView]",Eb="[object Float32Array]",Ob="[object Float64Array]",Sb="[object Int8Array]",Tb="[object Int16Array]",wb="[object Int32Array]",$b="[object Uint8Array]",Mb="[object Uint8ClampedArray]",Cb="[object Uint16Array]",Ab="[object Uint32Array]",At={};At[Fh]=At[lb]=At[bb]=At[_b]=At[cb]=At[ub]=At[Eb]=At[Ob]=At[Sb]=At[Tb]=At[wb]=At[pb]=At[fb]=At[Wh]=At[mb]=At[gb]=At[vb]=At[yb]=At[$b]=At[Mb]=At[Cb]=At[Ab]=!0,At[hb]=At[jh]=At[xb]=!1;function Ci(e,t,n,r,i,s){var a,o=t&sb,l=t&ab,c=t&ob;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=Mx(e),!o)return sh(e,a)}else{var d=Ae(e),h=d==jh||d==db;if(Ar(e))return $h(e,o);if(d==Wh||d==Fh||h&&!i){if(a=l||h?{}:Vh(e),!o)return l?xx(e,dx(a,e)):vx(e,hx(a,e))}else{if(!At[d])return i?e:{};a=Qx(e,d,o)}}s||(s=new He);var p=s.get(e);if(p)return p;s.set(e,a),ib(e)?e.forEach(function(m){a.add(Ci(m,t,n,m,e,s))}):eb(e)&&e.forEach(function(m,v){a.set(v,Ci(m,t,n,v,e,s))});var f=c?l?kh:sl:l?Si:Oi,g=u?void 0:f(e);return x1(g||e,function(m,v){g&&(v=m,m=e[v]),oh(a,v,Ci(m,t,n,v,e,s))}),a}var Lb=1,kb=4;function pn(e){return Ci(e,Lb|kb)}var Db="__lodash_hash_undefined__";function Rb(e){return this.__data__.set(e,Db),this}function Ib(e){return this.__data__.has(e)}function Ai(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new dn;++t<n;)this.add(e[t])}Ai.prototype.add=Ai.prototype.push=Rb,Ai.prototype.has=Ib;function qh(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 Yh(e,t){return e.has(t)}var Nb=1,Pb=2;function Xh(e,t,n,r,i,s){var a=n&Nb,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&Pb?new Ai: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(!qh(t,function(v,x){if(!Yh(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 Ub(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 Bb=1,Hb=2,Vb="[object Boolean]",Gb="[object Date]",zb="[object Error]",Fb="[object Map]",jb="[object Number]",Wb="[object RegExp]",qb="[object Set]",Yb="[object String]",Xb="[object Symbol]",Zb="[object ArrayBuffer]",Kb="[object DataView]",Zh=Me?Me.prototype:void 0,ul=Zh?Zh.valueOf:void 0;function Qb(e,t,n,r,i,s,a){switch(n){case Kb:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Zb:return!(e.byteLength!=t.byteLength||!s(new Hs(e),new Hs(t)));case Vb:case Gb:case jb:return _i(+e,+t);case zb:return e.name==t.name&&e.message==t.message;case Wb:case Yb:return e==t+"";case Fb:var o=Ub;case qb:var l=r&Bb;if(o||(o=cl),e.size!=t.size&&!l)return!1;var c=a.get(e);if(c)return c==t;r|=Hb,a.set(e,t);var u=Xh(o(e),o(t),r,i,s,a);return a.delete(e),u;case Xb:if(ul)return ul.call(e)==ul.call(t)}return!1}var Jb=1,t_=Object.prototype,e_=t_.hasOwnProperty;function n_(e,t,n,r,i,s){var a=n&Jb,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:e_.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 r_=1,Kh="[object Arguments]",Qh="[object Array]",Vs="[object Object]",i_=Object.prototype,Jh=i_.hasOwnProperty;function s_(e,t,n,r,i,s){var a=Zt(e),o=Zt(t),l=a?Qh:Ae(e),c=o?Qh:Ae(t);l=l==Kh?Vs:l,c=c==Kh?Vs:c;var u=l==Vs,d=c==Vs,h=l==c;if(h&&Ar(e)){if(!Ar(t))return!1;a=!0,u=!1}if(h&&!u)return s||(s=new He),a||Is(e)?Xh(e,t,n,r,i,s):Qb(e,t,l,n,r,i,s);if(!(n&r_)){var p=u&&Jh.call(e,"__wrapped__"),f=d&&Jh.call(t,"__wrapped__");if(p||f){var g=p?e.value():e,m=f?t.value():t;return s||(s=new He),i(g,m,n,r,s)}}return h?(s||(s=new He),n_(e,t,n,r,i,s)):!1}function Gs(e,t,n,r,i){return e===t?!0:e==null||t==null||!tn(e)&&!tn(t)?e!==e&&t!==t:s_(e,t,n,r,Gs,i)}var a_=1,o_=2;function l_(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 He,d;if(!(d===void 0?Gs(c,l,a_|o_,r,u):d))return!1}}return!0}function td(e){return e===e&&!Ce(e)}function c_(e){for(var t=Oi(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,td(i)]}return t}function ed(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}function u_(e){var t=c_(e);return t.length==1&&t[0][2]?ed(t[0][0],t[0][1]):function(n){return n===e||l_(n,e,t)}}function h_(e,t){return e!=null&&t in Object(e)}function d_(e,t,n){t=Us(t,e);for(var r=-1,i=t.length,s=!1;++r<i;){var a=Mi(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 p_(e,t){return e!=null&&d_(e,t,h_)}var f_=1,m_=2;function g_(e,t){return Jo(e)&&td(t)?ed(Mi(e),t):function(n){var r=yt(n,e);return r===void 0&&r===t?p_(n,e):Gs(t,r,f_|m_)}}function v_(e){return function(t){return t==null?void 0:t[e]}}function y_(e){return function(t){return el(t,e)}}function x_(e){return Jo(e)?v_(Mi(e)):y_(e)}function zs(e){return typeof e=="function"?e:e==null?Fo:typeof e=="object"?Zt(e)?g_(e[0],e[1]):u_(e):x_(e)}function b_(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 nd=b_();function hl(e,t,n){(n!==void 0&&!_i(e[t],n)||n===void 0&&!(t in e))&&Ds(e,t,n)}function dl(e){return tn(e)&&Kn(e)}function pl(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function __(e){return Mr(e,Si(e))}function E_(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&&Is(l);u=l,h||p||f?Zt(o)?u=o:dl(o)?u=sh(o):p?(d=!1,u=$h(l,!0)):f?(d=!1,u=Hh(l,!0)):u=[]:Eh(l)||Cr(l)?(u=o,Cr(o)?u=__(o):(!Ce(o)||jo(o))&&(u=Vh(l))):d=!1}d&&(a.set(l,u),i(u,l,r,s,a),a.delete(l)),hl(e,n,u)}function rd(e,t,n,r,i){e!==t&&nd(t,function(s,a){if(i||(i=new He),Ce(s))E_(e,t,a,n,rd,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)}},Si)}function id(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var O_="[object Map]",S_="[object Set]",T_=Object.prototype,w_=T_.hasOwnProperty;function Ve(e){if(e==null)return!0;if(Kn(e)&&(Zt(e)||typeof e=="string"||typeof e.splice=="function"||Ar(e)||Is(e)||Cr(e)))return!e.length;var t=Ae(e);if(t==O_||t==S_)return!e.size;if(Rs(e))return!xh(e).length;for(var n in e)if(w_.call(e,n))return!1;return!0}var at=L1(function(e,t,n){rd(e,t,n)}),$_=1/0,M_=kr&&1/cl(new kr([,-0]))[1]==$_?function(e){return new kr(e)}:d1,C_=200;function sd(e,t,n){var r=-1,i=S1,s=e.length,a=!0,o=[],l=o;if(s>=C_){var c=t?null:M_(e);if(c)return cl(c);a=!1,i=Yh,l=new Ai}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 A_=Xo(function(e){var t=id(e);return dl(t)&&(t=void 0),sd(Bs(e,1,dl,!0),zs(t))});function Li(e){return e&&e.length?sd(e):[]}function Jn(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=Jn,n=(o,l)=>Jn(e(o),l),r=(o,l)=>e(o)-l):(t=e===Jn||e===L_?e:k_,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 k_(){return 0}function D_(e){return e===null?NaN:+e}function*R_(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const I_=fl(Jn),ml=I_.right;fl(D_).center;function Ge(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 ad=class extends Map{constructor(t,n=U_){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(od(this,t))}has(t){return super.has(od(this,t))}set(t,n){return super.set(N_(this,t),n)}delete(t){return super.delete(P_(this,t))}};function od({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function N_({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function P_({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function U_(e){return e!==null&&typeof e=="object"?e.valueOf():e}const B_=Math.sqrt(50),H_=Math.sqrt(10),V_=Math.sqrt(2);function Fs(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>=B_?10:s>=H_?5:s>=V_?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?Fs(e,t,n*2):[o,l,c]}function js(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?Fs(t,e,n):Fs(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,Fs(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 tr(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 In(e,t){let n;for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);return n}var G_={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 Ws(n)}function Ws(e){this._=e}function z_(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}})}Ws.prototype=vl.prototype={constructor:Ws,on:function(e,t){var n=this._,r=z_(e+"",n),i,s=-1,a=r.length;if(arguments.length<2){for(;++s<a;)if((i=(e=r[s]).type)&&(i=F_(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]=ld(n[i],e.name,t);else if(t==null)for(i in n)n[i]=ld(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 Ws(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 F_(e,t){for(var n=0,r=e.length,i;n<r;++n)if((i=e[n]).name===t)return i.value}function ld(e,t,n){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=G_,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 cd={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 qs(e){var t=e+="",n=t.indexOf(":");return n>=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),cd.hasOwnProperty(t)?{space:cd[t],local:e}:e}function j_(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 W_(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function ud(e){var t=qs(e);return(t.local?W_:j_)(t)}function q_(){}function xl(e){return e==null?q_:function(){return this.querySelector(e)}}function Y_(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 X_(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}function Z_(){return[]}function hd(e){return e==null?Z_:function(){return this.querySelectorAll(e)}}function K_(e){return function(){return X_(e.apply(this,arguments))}}function Q_(e){typeof e=="function"?e=K_(e):e=hd(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 dd(e){return function(){return this.matches(e)}}function pd(e){return function(t){return t.matches(e)}}var J_=Array.prototype.find;function tE(e){return function(){return J_.call(this.children,e)}}function eE(){return this.firstElementChild}function nE(e){return this.select(e==null?eE:tE(typeof e=="function"?e:pd(e)))}var rE=Array.prototype.filter;function iE(){return Array.from(this.children)}function sE(e){return function(){return rE.call(this.children,e)}}function aE(e){return this.selectAll(e==null?iE:sE(typeof e=="function"?e:pd(e)))}function oE(e){typeof e!="function"&&(e=dd(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 fd(e){return new Array(e.length)}function lE(){return new ye(this._enter||this._groups.map(fd),this._parents)}function Ys(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}Ys.prototype={constructor:Ys,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 cE(e){return function(){return e}}function uE(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 Ys(e,s[a]);for(;a<l;++a)(o=t[a])&&(i[a]=o)}function hE(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 Ys(e,s[o]);for(o=0;o<u;++o)(l=t[o])&&c.get(h[o])===l&&(i[o]=l)}function dE(e){return e.__data__}function pE(e,t){if(!arguments.length)return Array.from(this,dE);var n=t?hE:uE,r=this._parents,i=this._groups;typeof e!="function"&&(e=cE(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=fE(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 fE(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function mE(){return new ye(this._exit||this._groups.map(fd),this._parents)}function gE(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 vE(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 yE(){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 xE(e){e||(e=bE);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 bE(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function _E(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function EE(){return Array.from(this)}function OE(){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 SE(){let e=0;for(const t of this)++e;return e}function TE(){return!this.node()}function wE(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 $E(e){return function(){this.removeAttribute(e)}}function ME(e){return function(){this.removeAttributeNS(e.space,e.local)}}function CE(e,t){return function(){this.setAttribute(e,t)}}function AE(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 kE(e,t){return function(){var n=t.apply(this,arguments);n==null?this.rem