UNPKG

el-beeswarm

Version:

<div style="display: flex; padding: 1rem; flex-direction: column; align-items: center; justify-content: center; height: 100vh; text-align: center; display: flex;

1 lines 110 kB
var t={756:(t,n,r)=>{r.d(n,{Z:()=>s});var e=r(537),i=r.n(e),o=r(645),a=r.n(o)()(i());a.push([t.id,"@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap);"]),a.push([t.id,".light-theme {\r\n --bg-color: #fefefe;\r\n --font-color: #1C1E21;\r\n --axis-color: #666666;\r\n --color: #1C1E21;\r\n --item-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);\r\n --card-bg-color: #fefefe;\r\n --card-border-color: #e0e0e0;\r\n font-family: 'Open Sans', sans-serif;}\r\n\r\n.dark-theme {\r\n --bg-color: #242526;\r\n --font-color: #E3E3E3;\r\n --axis-color: #999999;\r\n --card-bg-color:#1B1B1D;\r\n --card-border-color: #3e3e3e;\r\n --item-shadow: 0 1px 3px rgba(255, 255, 255, 0.2);\r\n font-family: 'Open Sans', sans-serif;}\r\n\r\n.layer-axisX > text {\r\n color: var(--font-color);\r\n font-family: 'Open Sans', sans-serif; \r\n\r\n}\r\ntext{\r\n color: var(--font-color);\r\n font-family: 'Open Sans', sans-serif; \r\n font-size: 1rem;\r\n}\r\n\r\n.layer-axisY > text {\r\n color: var(--font-color);\r\n font-family: 'Open Sans', sans-serif; \r\n\r\n}\r\n\r\n.plot {\r\n background-color: var(--card-bg-color);\r\n border: 1px solid var(--card-border-color);\r\n border-radius: 10px;\r\n padding: 20px;\r\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n transition: background-color 0.3s ease, border-color 0.3s ease;\r\n color: var(--font-color);\r\n}\r\n\r\n.view-container .main-container .plot-title .plot-legend {\r\n background-color: var(--card-bg-color);\r\n border: 1px solid var(--card-border-color);\r\n color: var(--font-color);\r\n border-radius: 10px;\r\n padding: 20px;\r\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n transition: background-color 0.3s ease, border-color 0.3s ease;\r\n}\r\n/* Estilos do gráfico */\r\n.beeswarmplot {\r\n background-color: var(--bg-color);\r\n font-family: var(--font-family);\r\n color: var(--font-color);\r\n}\r\n\r\n.beeswarmplot .axis {\r\n stroke: var(--axis-color);\r\n}\r\n\r\n.beeswarmplot .item {\r\n box-shadow: var(--item-shadow);\r\n}\r\n\r\n.beeswarmplot .axis:hover {\r\n stroke: var(--font-color);\r\n cursor: pointer;\r\n}\r\n\r\n.beeswarmplot-card {\r\n background-color: var(--card-bg-color);\r\n border: 1px solid var(--card-border-color);\r\n border-radius: 10px;\r\n padding: 20px;\r\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n transition: background-color 0.3s ease, border-color 0.3s ease;\r\n}\r\n\r\ndiv.legend-container {\r\n border: 1px solid var(--card-border-color);\r\n border-radius: 10px;\r\n padding: 20px;\r\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n width: 20%;\r\n height: auto;\r\n background-color: var(--card-bg-color);\r\n margin: 5px;\r\n padding: 5px;\r\n border-radius: 10px;\r\n color: var(--font-color);\r\n}\r\n\r\nul.legend-ul {\r\n max-height: 180px;\r\n overflow: auto;\r\n margin: 0.5rem;\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar {\r\n width: 8px;\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar-track {\r\n background-color: var(--bg-color);\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar-thumb {\r\n background-color: #888;\r\n border-radius: 8px;\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar-thumb:hover {\r\n background-color: #555;\r\n}\r\n\r\nul.legend-ul > li {\r\n display: flex;\r\n margin: 2px 0px 0px 5px;\r\n}\r\n\r\nul.legend-ul > li > div {\r\n display: flex;\r\n margin: 0px 10px 0px 0px;\r\n}\r\n.legend-header {\r\n display: flex;\r\n justify-content: flex-end;\r\n}\r\n.legend-header > .close-btn {\r\n cursor: pointer;\r\n border: none;\r\n background: none;\r\n}\r\n\r\n.legend-ul.collapsed {\r\n max-height: 0;\r\n margin: 0px;\r\n padding: 0px;\r\n opacity: 0;\r\n overflow: hidden;\r\n transition: max-height 0.3s ease-out, opacity 0.3s ease-out;\r\n}\r\n\r\npath.domain {\r\n opacity: 0.1;\r\n}\r\n\r\n.tick > line {\r\n opacity: 0.1;\r\n}\r\n\r\n.plot-title {\r\n display: flex;\r\n justify-content: center;\r\n font-weight: bolder;\r\n color: var(--font-color);\r\n\r\n}\r\n.plot-legend {\r\n display: flex;\r\n justify-content: center;\r\n color: var(--font-color);\r\n\r\n}\r\n\r\nsvg.layer-backgound{\r\n}\r\n\r\n.tooltip {\r\n position: absolute;\r\n display: none;\r\n background: rgb(237, 237, 237) !important;\r\n padding: 10px !important;\r\n border-radius: 0.5rem !important;\r\n color: #000 !important;\r\n}\r\n","",{version:3,sources:["webpack://./src/styles/main.css"],names:[],mappings:"AAEA;EACE,mBAAmB;EACnB,qBAAqB;EACrB,qBAAqB;EACrB,gBAAgB;EAChB,2CAA2C;EAC3C,wBAAwB;EACxB,4BAA4B;EAC5B,oCAAoC,CAAC;;AAEvC;EACE,mBAAmB;EACnB,qBAAqB;EACrB,qBAAqB;EACrB,uBAAuB;EACvB,4BAA4B;EAC5B,iDAAiD;EACjD,oCAAoC,CAAC;;AAEvC;EACE,wBAAwB;EACxB,oCAAoC;;AAEtC;AACA;EACE,wBAAwB;EACxB,oCAAoC;EACpC,eAAe;AACjB;;AAEA;EACE,wBAAwB;EACxB,oCAAoC;;AAEtC;;AAEA;EACE,sCAAsC;EACtC,0CAA0C;EAC1C,mBAAmB;EACnB,aAAa;EACb,wCAAwC;EACxC,8DAA8D;EAC9D,wBAAwB;AAC1B;;AAEA;EACE,sCAAsC;EACtC,0CAA0C;EAC1C,wBAAwB;EACxB,mBAAmB;EACnB,aAAa;EACb,wCAAwC;EACxC,8DAA8D;AAChE;AACA,uBAAuB;AACvB;EACE,iCAAiC;EACjC,+BAA+B;EAC/B,wBAAwB;AAC1B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,yBAAyB;EACzB,eAAe;AACjB;;AAEA;EACE,sCAAsC;EACtC,0CAA0C;EAC1C,mBAAmB;EACnB,aAAa;EACb,wCAAwC;EACxC,8DAA8D;AAChE;;AAEA;EACE,0CAA0C;EAC1C,mBAAmB;EACnB,aAAa;EACb,wCAAwC;EACxC,UAAU;EACV,YAAY;EACZ,sCAAsC;EACtC,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,wBAAwB;AAC1B;;AAEA;EACE,iBAAiB;EACjB,cAAc;EACd,cAAc;AAChB;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,sBAAsB;EACtB,kBAAkB;AACpB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,aAAa;EACb,uBAAuB;AACzB;;AAEA;EACE,aAAa;EACb,wBAAwB;AAC1B;AACA;EACE,aAAa;EACb,yBAAyB;AAC3B;AACA;EACE,eAAe;EACf,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,UAAU;EACV,gBAAgB;EAChB,2DAA2D;AAC7D;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wBAAwB;;AAE1B;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,wBAAwB;;AAE1B;;AAEA;AACA;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,yCAAyC;EACzC,wBAAwB;EACxB,gCAAgC;EAChC,sBAAsB;AACxB",sourcesContent:["@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap');\r\n\r\n.light-theme {\r\n --bg-color: #fefefe;\r\n --font-color: #1C1E21;\r\n --axis-color: #666666;\r\n --color: #1C1E21;\r\n --item-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);\r\n --card-bg-color: #fefefe;\r\n --card-border-color: #e0e0e0;\r\n font-family: 'Open Sans', sans-serif;}\r\n\r\n.dark-theme {\r\n --bg-color: #242526;\r\n --font-color: #E3E3E3;\r\n --axis-color: #999999;\r\n --card-bg-color:#1B1B1D;\r\n --card-border-color: #3e3e3e;\r\n --item-shadow: 0 1px 3px rgba(255, 255, 255, 0.2);\r\n font-family: 'Open Sans', sans-serif;}\r\n\r\n.layer-axisX > text {\r\n color: var(--font-color);\r\n font-family: 'Open Sans', sans-serif; \r\n\r\n}\r\ntext{\r\n color: var(--font-color);\r\n font-family: 'Open Sans', sans-serif; \r\n font-size: 1rem;\r\n}\r\n\r\n.layer-axisY > text {\r\n color: var(--font-color);\r\n font-family: 'Open Sans', sans-serif; \r\n\r\n}\r\n\r\n.plot {\r\n background-color: var(--card-bg-color);\r\n border: 1px solid var(--card-border-color);\r\n border-radius: 10px;\r\n padding: 20px;\r\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n transition: background-color 0.3s ease, border-color 0.3s ease;\r\n color: var(--font-color);\r\n}\r\n\r\n.view-container .main-container .plot-title .plot-legend {\r\n background-color: var(--card-bg-color);\r\n border: 1px solid var(--card-border-color);\r\n color: var(--font-color);\r\n border-radius: 10px;\r\n padding: 20px;\r\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n transition: background-color 0.3s ease, border-color 0.3s ease;\r\n}\r\n/* Estilos do gráfico */\r\n.beeswarmplot {\r\n background-color: var(--bg-color);\r\n font-family: var(--font-family);\r\n color: var(--font-color);\r\n}\r\n\r\n.beeswarmplot .axis {\r\n stroke: var(--axis-color);\r\n}\r\n\r\n.beeswarmplot .item {\r\n box-shadow: var(--item-shadow);\r\n}\r\n\r\n.beeswarmplot .axis:hover {\r\n stroke: var(--font-color);\r\n cursor: pointer;\r\n}\r\n\r\n.beeswarmplot-card {\r\n background-color: var(--card-bg-color);\r\n border: 1px solid var(--card-border-color);\r\n border-radius: 10px;\r\n padding: 20px;\r\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n transition: background-color 0.3s ease, border-color 0.3s ease;\r\n}\r\n\r\ndiv.legend-container {\r\n border: 1px solid var(--card-border-color);\r\n border-radius: 10px;\r\n padding: 20px;\r\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n width: 20%;\r\n height: auto;\r\n background-color: var(--card-bg-color);\r\n margin: 5px;\r\n padding: 5px;\r\n border-radius: 10px;\r\n color: var(--font-color);\r\n}\r\n\r\nul.legend-ul {\r\n max-height: 180px;\r\n overflow: auto;\r\n margin: 0.5rem;\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar {\r\n width: 8px;\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar-track {\r\n background-color: var(--bg-color);\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar-thumb {\r\n background-color: #888;\r\n border-radius: 8px;\r\n}\r\n\r\nul.legend-ul::-webkit-scrollbar-thumb:hover {\r\n background-color: #555;\r\n}\r\n\r\nul.legend-ul > li {\r\n display: flex;\r\n margin: 2px 0px 0px 5px;\r\n}\r\n\r\nul.legend-ul > li > div {\r\n display: flex;\r\n margin: 0px 10px 0px 0px;\r\n}\r\n.legend-header {\r\n display: flex;\r\n justify-content: flex-end;\r\n}\r\n.legend-header > .close-btn {\r\n cursor: pointer;\r\n border: none;\r\n background: none;\r\n}\r\n\r\n.legend-ul.collapsed {\r\n max-height: 0;\r\n margin: 0px;\r\n padding: 0px;\r\n opacity: 0;\r\n overflow: hidden;\r\n transition: max-height 0.3s ease-out, opacity 0.3s ease-out;\r\n}\r\n\r\npath.domain {\r\n opacity: 0.1;\r\n}\r\n\r\n.tick > line {\r\n opacity: 0.1;\r\n}\r\n\r\n.plot-title {\r\n display: flex;\r\n justify-content: center;\r\n font-weight: bolder;\r\n color: var(--font-color);\r\n\r\n}\r\n.plot-legend {\r\n display: flex;\r\n justify-content: center;\r\n color: var(--font-color);\r\n\r\n}\r\n\r\nsvg.layer-backgound{\r\n}\r\n\r\n.tooltip {\r\n position: absolute;\r\n display: none;\r\n background: rgb(237, 237, 237) !important;\r\n padding: 10px !important;\r\n border-radius: 0.5rem !important;\r\n color: #000 !important;\r\n}\r\n"],sourceRoot:""}]);const s=a},645:t=>{t.exports=function(t){var n=[];return n.toString=function(){return this.map((function(n){var r="",e=void 0!==n[5];return n[4]&&(r+="@supports (".concat(n[4],") {")),n[2]&&(r+="@media ".concat(n[2]," {")),e&&(r+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),r+=t(n),e&&(r+="}"),n[2]&&(r+="}"),n[4]&&(r+="}"),r})).join("")},n.i=function(t,r,e,i,o){"string"==typeof t&&(t=[[null,t,void 0]]);var a={};if(e)for(var s=0;s<this.length;s++){var u=this[s][0];null!=u&&(a[u]=!0)}for(var l=0;l<t.length;l++){var c=[].concat(t[l]);e&&a[c[0]]||(void 0!==o&&(void 0===c[5]||(c[1]="@layer".concat(c[5].length>0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),r&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=r):c[2]=r),i&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=i):c[4]="".concat(i)),n.push(c))}},n}},537:t=>{t.exports=function(t){var n=t[1],r=t[3];if(!r)return n;if("function"==typeof btoa){var e=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e),o="/*# ".concat(i," */");return[n].concat([o]).join("\n")}return[n].join("\n")}},379:t=>{var n=[];function r(t){for(var r=-1,e=0;e<n.length;e++)if(n[e].identifier===t){r=e;break}return r}function e(t,e){for(var o={},a=[],s=0;s<t.length;s++){var u=t[s],l=e.base?u[0]+e.base:u[0],c=o[l]||0,h="".concat(l," ").concat(c);o[l]=c+1;var f=r(h),d={css:u[1],media:u[2],sourceMap:u[3],supports:u[4],layer:u[5]};if(-1!==f)n[f].references++,n[f].updater(d);else{var p=i(d,e);e.byIndex=s,n.splice(s,0,{identifier:h,updater:p,references:1})}a.push(h)}return a}function i(t,n){var r=n.domAPI(n);return r.update(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap&&n.supports===t.supports&&n.layer===t.layer)return;r.update(t=n)}else r.remove()}}t.exports=function(t,i){var o=e(t=t||[],i=i||{});return function(t){t=t||[];for(var a=0;a<o.length;a++){var s=r(o[a]);n[s].references--}for(var u=e(t,i),l=0;l<o.length;l++){var c=r(o[l]);0===n[c].references&&(n[c].updater(),n.splice(c,1))}o=u}}},569:t=>{var n={};t.exports=function(t,r){var e=function(t){if(void 0===n[t]){var r=document.querySelector(t);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}n[t]=r}return n[t]}(t);if(!e)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");e.appendChild(r)}},216:t=>{t.exports=function(t){var n=document.createElement("style");return t.setAttributes(n,t.attributes),t.insert(n,t.options),n}},565:(t,n,r)=>{t.exports=function(t){var n=r.nc;n&&t.setAttribute("nonce",n)}},795:t=>{t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=t.insertStyleElement(t);return{update:function(r){!function(t,n,r){var e="";r.supports&&(e+="@supports (".concat(r.supports,") {")),r.media&&(e+="@media ".concat(r.media," {"));var i=void 0!==r.layer;i&&(e+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),e+=r.css,i&&(e+="}"),r.media&&(e+="}"),r.supports&&(e+="}");var o=r.sourceMap;o&&"undefined"!=typeof btoa&&(e+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),n.styleTagTransform(e,t,n.options)}(n,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(n)}}}},589:t=>{t.exports=function(t,n){if(n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}}},n={};function r(e){var i=n[e];if(void 0!==i)return i.exports;var o=n[e]={id:e,exports:{}};return t[e](o,o.exports,r),o.exports}r.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return r.d(n,{a:n}),n},r.d=(t,n)=>{for(var e in n)r.o(n,e)&&!r.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},r.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),r.nc=void 0;var e={};(()=>{function t(t,n){let r,e;if(void 0===n)for(const n of t)null!=n&&(void 0===r?n>=n&&(r=e=n):(r>n&&(r=n),e<n&&(e=n)));else{let i=-1;for(let o of t)null!=(o=n(o,++i,t))&&(void 0===r?o>=o&&(r=e=o):(r>o&&(r=o),e<o&&(e=o)))}return[r,e]}function n(t,n,r){t=+t,n=+n,r=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+r;for(var e=-1,i=0|Math.max(0,Math.ceil((n-t)/r)),o=new Array(i);++e<i;)o[e]=t+e*r;return o}function i(t){return t}r.d(e,{Yf:()=>qa,H4:()=>Pa,vx:()=>za,Uu:()=>Oa});var o=1,a=2,s=3,u=4,l=1e-6;function c(t){return"translate("+t+",0)"}function h(t){return"translate(0,"+t+")"}function f(t){return n=>+t(n)}function d(t,n){return n=Math.max(0,t.bandwidth()-2*n)/2,t.round()&&(n=Math.round(n)),r=>+t(r)+n}function p(){return!this.__axis}function g(t,n){var r=[],e=null,g=null,m=6,y=6,v=3,A="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,w=t===o||t===u?-1:1,x=t===u||t===a?"x":"y",b=t===o||t===s?c:h;function _(c){var h=null==e?n.ticks?n.ticks.apply(n,r):n.domain():e,_=null==g?n.tickFormat?n.tickFormat.apply(n,r):i:g,C=Math.max(m,0)+v,E=n.range(),M=+E[0]+A,k=+E[E.length-1]+A,T=(n.bandwidth?d:f)(n.copy(),A),B=c.selection?c.selection():c,N=B.selectAll(".domain").data([null]),D=B.selectAll(".tick").data(h,n).order(),S=D.exit(),U=D.enter().append("g").attr("class","tick"),$=D.select("line"),L=D.select("text");N=N.merge(N.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),D=D.merge(U),$=$.merge(U.append("line").attr("stroke","currentColor").attr(x+"2",w*m)),L=L.merge(U.append("text").attr("fill","currentColor").attr(x,w*C).attr("dy",t===o?"0em":t===s?"0.71em":"0.32em")),c!==B&&(N=N.transition(c),D=D.transition(c),$=$.transition(c),L=L.transition(c),S=S.transition(c).attr("opacity",l).attr("transform",(function(t){return isFinite(t=T(t))?b(t+A):this.getAttribute("transform")})),U.attr("opacity",l).attr("transform",(function(t){var n=this.parentNode.__axis;return b((n&&isFinite(n=n(t))?n:T(t))+A)}))),S.remove(),N.attr("d",t===u||t===a?y?"M"+w*y+","+M+"H"+A+"V"+k+"H"+w*y:"M"+A+","+M+"V"+k:y?"M"+M+","+w*y+"V"+A+"H"+k+"V"+w*y:"M"+M+","+A+"H"+k),D.attr("opacity",1).attr("transform",(function(t){return b(T(t)+A)})),$.attr(x+"2",w*m),L.attr(x,w*C).text(_),B.filter(p).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===a?"start":t===u?"end":"middle"),B.each((function(){this.__axis=T}))}return _.scale=function(t){return arguments.length?(n=t,_):n},_.ticks=function(){return r=Array.from(arguments),_},_.tickArguments=function(t){return arguments.length?(r=null==t?[]:Array.from(t),_):r.slice()},_.tickValues=function(t){return arguments.length?(e=null==t?null:Array.from(t),_):e&&e.slice()},_.tickFormat=function(t){return arguments.length?(g=t,_):g},_.tickSize=function(t){return arguments.length?(m=y=+t,_):m},_.tickSizeInner=function(t){return arguments.length?(m=+t,_):m},_.tickSizeOuter=function(t){return arguments.length?(y=+t,_):y},_.tickPadding=function(t){return arguments.length?(v=+t,_):v},_.offset=function(t){return arguments.length?(A=+t,_):A},_}function m(t){return g(s,t)}function v(t){return g(u,t)}function A(){}function w(t){return null==t?A:function(){return this.querySelector(t)}}function b(){return[]}function _(t){return null==t?b:function(){return this.querySelectorAll(t)}}function C(t){return function(){return this.matches(t)}}function E(t){return function(n){return n.matches(t)}}var M=Array.prototype.find;function k(){return this.firstElementChild}var T=Array.prototype.filter;function B(){return Array.from(this.children)}function N(t){return new Array(t.length)}function D(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function S(t,n,r,e,i,o){for(var a,s=0,u=n.length,l=o.length;s<l;++s)(a=n[s])?(a.__data__=o[s],e[s]=a):r[s]=new D(t,o[s]);for(;s<u;++s)(a=n[s])&&(i[s]=a)}function U(t,n,r,e,i,o,a){var s,u,l,c=new Map,h=n.length,f=o.length,d=new Array(h);for(s=0;s<h;++s)(u=n[s])&&(d[s]=l=a.call(u,u.__data__,s,n)+"",c.has(l)?i[s]=u:c.set(l,u));for(s=0;s<f;++s)l=a.call(t,o[s],s,o)+"",(u=c.get(l))?(e[s]=u,u.__data__=o[s],c.delete(l)):r[s]=new D(t,o[s]);for(s=0;s<h;++s)(u=n[s])&&c.get(d[s])===u&&(i[s]=u)}function $(t){return t.__data__}function L(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Y(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}D.prototype={constructor:D,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var H="http://www.w3.org/1999/xhtml";const F={svg:"http://www.w3.org/2000/svg",xhtml:H,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function j(t){var n=t+="",r=n.indexOf(":");return r>=0&&"xmlns"!==(n=t.slice(0,r))&&(t=t.slice(r+1)),F.hasOwnProperty(n)?{space:F[n],local:t}:t}function O(t){return function(){this.removeAttribute(t)}}function z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function P(t,n){return function(){this.setAttribute(t,n)}}function q(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function X(t,n){return function(){var r=n.apply(this,arguments);null==r?this.removeAttribute(t):this.setAttribute(t,r)}}function I(t,n){return function(){var r=n.apply(this,arguments);null==r?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}function R(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function V(t){return function(){this.style.removeProperty(t)}}function Z(t,n,r){return function(){this.style.setProperty(t,n,r)}}function G(t,n,r){return function(){var e=n.apply(this,arguments);null==e?this.style.removeProperty(t):this.style.setProperty(t,e,r)}}function W(t,n){return t.style.getPropertyValue(n)||R(t).getComputedStyle(t,null).getPropertyValue(n)}function J(t){return function(){delete this[t]}}function Q(t,n){return function(){this[t]=n}}function K(t,n){return function(){var r=n.apply(this,arguments);null==r?delete this[t]:this[t]=r}}function tt(t){return t.trim().split(/^|\s+/)}function nt(t){return t.classList||new rt(t)}function rt(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function et(t,n){for(var r=nt(t),e=-1,i=n.length;++e<i;)r.add(n[e])}function it(t,n){for(var r=nt(t),e=-1,i=n.length;++e<i;)r.remove(n[e])}function ot(t){return function(){et(this,t)}}function at(t){return function(){it(this,t)}}function st(t,n){return function(){(n.apply(this,arguments)?et:it)(this,t)}}function ut(){this.textContent=""}function lt(t){return function(){this.textContent=t}}function ct(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}function ht(){this.innerHTML=""}function ft(t){return function(){this.innerHTML=t}}function dt(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}function pt(){this.nextSibling&&this.parentNode.appendChild(this)}function gt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function mt(t){return function(){var n=this.ownerDocument,r=this.namespaceURI;return r===H&&n.documentElement.namespaceURI===H?n.createElement(t):n.createElementNS(r,t)}}function yt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function vt(t){var n=j(t);return(n.local?yt:mt)(n)}function At(){return null}function wt(){var t=this.parentNode;t&&t.removeChild(this)}function xt(){var t=this.cloneNode(!1),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function bt(){var t=this.cloneNode(!0),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function _t(t){return function(){var n=this.__on;if(n){for(var r,e=0,i=-1,o=n.length;e<o;++e)r=n[e],t.type&&r.type!==t.type||r.name!==t.name?n[++i]=r:this.removeEventListener(r.type,r.listener,r.options);++i?n.length=i:delete this.__on}}}function Ct(t,n,r){return function(){var e,i=this.__on,o=function(t){return function(n){t.call(this,n,this.__data__)}}(n);if(i)for(var a=0,s=i.length;a<s;++a)if((e=i[a]).type===t.type&&e.name===t.name)return this.removeEventListener(e.type,e.listener,e.options),this.addEventListener(e.type,e.listener=o,e.options=r),void(e.value=n);this.addEventListener(t.type,o,r),e={type:t.type,name:t.name,value:n,listener:o,options:r},i?i.push(e):this.__on=[e]}}function Et(t,n,r){var e=R(t),i=e.CustomEvent;"function"==typeof i?i=new i(n,r):(i=e.document.createEvent("Event"),r?(i.initEvent(n,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}function Mt(t,n){return function(){return Et(this,t,n)}}function kt(t,n){return function(){return Et(this,t,n.apply(this,arguments))}}rt.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Tt=[null];function Bt(t,n){this._groups=t,this._parents=n}function Nt(){return new Bt([[document.documentElement]],Tt)}Bt.prototype=Nt.prototype={constructor:Bt,select:function(t){"function"!=typeof t&&(t=w(t));for(var n=this._groups,r=n.length,e=new Array(r),i=0;i<r;++i)for(var o,a,s=n[i],u=s.length,l=e[i]=new Array(u),c=0;c<u;++c)(o=s[c])&&(a=t.call(o,o.__data__,c,s))&&("__data__"in o&&(a.__data__=o.__data__),l[c]=a);return new Bt(e,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return function(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}(t.apply(this,arguments))}}(t):_(t);for(var n=this._groups,r=n.length,e=[],i=[],o=0;o<r;++o)for(var a,s=n[o],u=s.length,l=0;l<u;++l)(a=s[l])&&(e.push(t.call(a,a.__data__,l,s)),i.push(a));return new Bt(e,i)},selectChild:function(t){return this.select(null==t?k:function(t){return function(){return M.call(this.children,t)}}("function"==typeof t?t:E(t)))},selectChildren:function(t){return this.selectAll(null==t?B:function(t){return function(){return T.call(this.children,t)}}("function"==typeof t?t:E(t)))},filter:function(t){"function"!=typeof t&&(t=C(t));for(var n=this._groups,r=n.length,e=new Array(r),i=0;i<r;++i)for(var o,a=n[i],s=a.length,u=e[i]=[],l=0;l<s;++l)(o=a[l])&&t.call(o,o.__data__,l,a)&&u.push(o);return new Bt(e,this._parents)},data:function(t,n){if(!arguments.length)return Array.from(this,$);var r=n?U:S,e=this._parents,i=this._groups;"function"!=typeof t&&(t=function(t){return function(){return t}}(t));for(var o=i.length,a=new Array(o),s=new Array(o),u=new Array(o),l=0;l<o;++l){var c=e[l],h=i[l],f=h.length,d=L(t.call(c,c&&c.__data__,l,e)),p=d.length,g=s[l]=new Array(p),m=a[l]=new Array(p);r(c,h,g,m,u[l]=new Array(f),d,n);for(var y,v,A=0,w=0;A<p;++A)if(y=g[A]){for(A>=w&&(w=A+1);!(v=m[w])&&++w<p;);y._next=v||null}}return(a=new Bt(a,e))._enter=s,a._exit=u,a},enter:function(){return new Bt(this._enter||this._groups.map(N),this._parents)},exit:function(){return new Bt(this._exit||this._groups.map(N),this._parents)},join:function(t,n,r){var e=this.enter(),i=this,o=this.exit();return"function"==typeof t?(e=t(e))&&(e=e.selection()):e=e.append(t+""),null!=n&&(i=n(i))&&(i=i.selection()),null==r?o.remove():r(o),e&&i?e.merge(i).order():i},merge:function(t){for(var n=t.selection?t.selection():t,r=this._groups,e=n._groups,i=r.length,o=e.length,a=Math.min(i,o),s=new Array(i),u=0;u<a;++u)for(var l,c=r[u],h=e[u],f=c.length,d=s[u]=new Array(f),p=0;p<f;++p)(l=c[p]||h[p])&&(d[p]=l);for(;u<i;++u)s[u]=r[u];return new Bt(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,n=-1,r=t.length;++n<r;)for(var e,i=t[n],o=i.length-1,a=i[o];--o>=0;)(e=i[o])&&(a&&4^e.compareDocumentPosition(a)&&a.parentNode.insertBefore(e,a),a=e);return this},sort:function(t){function n(n,r){return n&&r?t(n.__data__,r.__data__):!n-!r}t||(t=Y);for(var r=this._groups,e=r.length,i=new Array(e),o=0;o<e;++o){for(var a,s=r[o],u=s.length,l=i[o]=new Array(u),c=0;c<u;++c)(a=s[c])&&(l[c]=a);l.sort(n)}return new Bt(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var e=t[n],i=0,o=e.length;i<o;++i){var a=e[i];if(a)return a}return null},size:function(){let t=0;for(const n of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var n=this._groups,r=0,e=n.length;r<e;++r)for(var i,o=n[r],a=0,s=o.length;a<s;++a)(i=o[a])&&t.call(i,i.__data__,a,o);return this},attr:function(t,n){var r=j(t);if(arguments.length<2){var e=this.node();return r.local?e.getAttributeNS(r.space,r.local):e.getAttribute(r)}return this.each((null==n?r.local?z:O:"function"==typeof n?r.local?I:X:r.local?q:P)(r,n))},style:function(t,n,r){return arguments.length>1?this.each((null==n?V:"function"==typeof n?G:Z)(t,n,null==r?"":r)):W(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?J:"function"==typeof n?K:Q)(t,n)):this.node()[t]},classed:function(t,n){var r=tt(t+"");if(arguments.length<2){for(var e=nt(this.node()),i=-1,o=r.length;++i<o;)if(!e.contains(r[i]))return!1;return!0}return this.each(("function"==typeof n?st:n?ot:at)(r,n))},text:function(t){return arguments.length?this.each(null==t?ut:("function"==typeof t?ct:lt)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?ht:("function"==typeof t?dt:ft)(t)):this.node().innerHTML},raise:function(){return this.each(pt)},lower:function(){return this.each(gt)},append:function(t){var n="function"==typeof t?t:vt(t);return this.select((function(){return this.appendChild(n.apply(this,arguments))}))},insert:function(t,n){var r="function"==typeof t?t:vt(t),e=null==n?At:"function"==typeof n?n:w(n);return this.select((function(){return this.insertBefore(r.apply(this,arguments),e.apply(this,arguments)||null)}))},remove:function(){return this.each(wt)},clone:function(t){return this.select(t?bt:xt)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,n,r){var e,i,o=function(t){return t.trim().split(/^|\s+/).map((function(t){var n="",r=t.indexOf(".");return r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(s=n?Ct:_t,e=0;e<a;++e)this.each(s(o[e],n,r));return this}var s=this.node().__on;if(s)for(var u,l=0,c=s.length;l<c;++l)for(e=0,u=s[l];e<a;++e)if((i=o[e]).type===u.type&&i.name===u.name)return u.value},dispatch:function(t,n){return this.each(("function"==typeof n?kt:Mt)(t,n))},[Symbol.iterator]:function*(){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var e,i=t[n],o=0,a=i.length;o<a;++o)(e=i[o])&&(yield e)}};const Dt=Nt;var St={value:()=>{}};function Ut(){for(var t,n=0,r=arguments.length,e={};n<r;++n){if(!(t=arguments[n]+"")||t in e||/[\s.]/.test(t))throw new Error("illegal type: "+t);e[t]=[]}return new $t(e)}function $t(t){this._=t}function Lt(t,n){for(var r,e=0,i=t.length;e<i;++e)if((r=t[e]).name===n)return r.value}function Yt(t,n,r){for(var e=0,i=t.length;e<i;++e)if(t[e].name===n){t[e]=St,t=t.slice(0,e).concat(t.slice(e+1));break}return null!=r&&t.push({name:n,value:r}),t}$t.prototype=Ut.prototype={constructor:$t,on:function(t,n){var r,e,i=this._,o=(e=i,(t+"").trim().split(/^|\s+/).map((function(t){var n="",r=t.indexOf(".");if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))),a=-1,s=o.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++a<s;)if(r=(t=o[a]).type)i[r]=Yt(i[r],t.name,n);else if(null==n)for(r in i)i[r]=Yt(i[r],t.name,null);return this}for(;++a<s;)if((r=(t=o[a]).type)&&(r=Lt(i[r],t.name)))return r},copy:function(){var t={},n=this._;for(var r in n)t[r]=n[r].slice();return new $t(t)},call:function(t,n){if((r=arguments.length-2)>0)for(var r,e,i=new Array(r),o=0;o<r;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,r=(e=this._[t]).length;o<r;++o)e[o].value.apply(n,i)},apply:function(t,n,r){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var e=this._[t],i=0,o=e.length;i<o;++i)e[i].value.apply(n,r)}};const Ht=Ut;var Ft,jt,Ot=0,zt=0,Pt=0,qt=1e3,Xt=0,It=0,Rt=0,Vt="object"==typeof performance&&performance.now?performance:Date,Zt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Gt(){return It||(Zt(Wt),It=Vt.now()+Rt)}function Wt(){It=0}function Jt(){this._call=this._time=this._next=null}function Qt(t,n,r){var e=new Jt;return e.restart(t,n,r),e}function Kt(){It=(Xt=Vt.now())+Rt,Ot=zt=0;try{!function(){Gt(),++Ot;for(var t,n=Ft;n;)(t=It-n._time)>=0&&n._call.call(void 0,t),n=n._next;--Ot}()}finally{Ot=0,function(){for(var t,n,r=Ft,e=1/0;r;)r._call?(e>r._time&&(e=r._time),t=r,r=r._next):(n=r._next,r._next=null,r=t?t._next=n:Ft=n);jt=t,nn(e)}(),It=0}}function tn(){var t=Vt.now(),n=t-Xt;n>qt&&(Rt-=n,Xt=t)}function nn(t){Ot||(zt&&(zt=clearTimeout(zt)),t-It>24?(t<1/0&&(zt=setTimeout(Kt,t-Vt.now()-Rt)),Pt&&(Pt=clearInterval(Pt))):(Pt||(Xt=Vt.now(),Pt=setInterval(tn,qt)),Ot=1,Zt(Kt)))}function rn(t,n,r){var e=new Jt;return n=null==n?0:+n,e.restart((r=>{e.stop(),t(r+n)}),n,r),e}Jt.prototype=Qt.prototype={constructor:Jt,restart:function(t,n,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?Gt():+r)+(null==n?0:+n),this._next||jt===this||(jt?jt._next=this:Ft=this,jt=this),this._call=t,this._time=r,nn()},stop:function(){this._call&&(this._call=null,this._time=1/0,nn())}};var en=Ht("start","end","cancel","interrupt"),on=[],an=0,sn=3;function un(t,n,r,e,i,o){var a=t.__transition;if(a){if(r in a)return}else t.__transition={};!function(t,n,r){var e,i=t.__transition;function o(u){var l,c,h,f;if(1!==r.state)return s();for(l in i)if((f=i[l]).name===r.name){if(f.state===sn)return rn(o);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[l]):+l<n&&(f.state=6,f.timer.stop(),f.on.call("cancel",t,t.__data__,f.index,f.group),delete i[l])}if(rn((function(){r.state===sn&&(r.state=4,r.timer.restart(a,r.delay,r.time),a(u))})),r.state=2,r.on.call("start",t,t.__data__,r.index,r.group),2===r.state){for(r.state=sn,e=new Array(h=r.tween.length),l=0,c=-1;l<h;++l)(f=r.tween[l].value.call(t,t.__data__,r.index,r.group))&&(e[++c]=f);e.length=c+1}}function a(n){for(var i=n<r.duration?r.ease.call(null,n/r.duration):(r.timer.restart(s),r.state=5,1),o=-1,a=e.length;++o<a;)e[o].call(t,i);5===r.state&&(r.on.call("end",t,t.__data__,r.index,r.group),s())}function s(){for(var e in r.state=6,r.timer.stop(),delete i[n],i)return;delete t.__transition}i[n]=r,r.timer=Qt((function(t){r.state=1,r.timer.restart(o,r.delay,r.time),r.delay<=t&&o(t-r.delay)}),0,r.time)}(t,r,{name:n,index:e,group:i,on:en,tween:on,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:an})}function ln(t,n){var r=hn(t,n);if(r.state>an)throw new Error("too late; already scheduled");return r}function cn(t,n){var r=hn(t,n);if(r.state>sn)throw new Error("too late; already running");return r}function hn(t,n){var r=t.__transition;if(!r||!(r=r[n]))throw new Error("transition not found");return r}function fn(t,n){return t=+t,n=+n,function(r){return t*(1-r)+n*r}}var dn,pn=180/Math.PI,gn={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function mn(t,n,r,e,i,o){var a,s,u;return(a=Math.sqrt(t*t+n*n))&&(t/=a,n/=a),(u=t*r+n*e)&&(r-=t*u,e-=n*u),(s=Math.sqrt(r*r+e*e))&&(r/=s,e/=s,u/=s),t*e<n*r&&(t=-t,n=-n,u=-u,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(n,t)*pn,skewX:Math.atan(u)*pn,scaleX:a,scaleY:s}}function yn(t,n,r,e){function i(t){return t.length?t.pop()+" ":""}return function(o,a){var s=[],u=[];return o=t(o),a=t(a),function(t,e,i,o,a,s){if(t!==i||e!==o){var u=a.push("translate(",null,n,null,r);s.push({i:u-4,x:fn(t,i)},{i:u-2,x:fn(e,o)})}else(i||o)&&a.push("translate("+i+n+o+r)}(o.translateX,o.translateY,a.translateX,a.translateY,s,u),function(t,n,r,o){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),o.push({i:r.push(i(r)+"rotate(",null,e)-2,x:fn(t,n)})):n&&r.push(i(r)+"rotate("+n+e)}(o.rotate,a.rotate,s,u),function(t,n,r,o){t!==n?o.push({i:r.push(i(r)+"skewX(",null,e)-2,x:fn(t,n)}):n&&r.push(i(r)+"skewX("+n+e)}(o.skewX,a.skewX,s,u),function(t,n,r,e,o,a){if(t!==r||n!==e){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:fn(t,r)},{i:s-2,x:fn(n,e)})}else 1===r&&1===e||o.push(i(o)+"scale("+r+","+e+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,u),o=a=null,function(t){for(var n,r=-1,e=u.length;++r<e;)s[(n=u[r]).i]=n.x(t);return s.join("")}}}var vn=yn((function(t){const n=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return n.isIdentity?gn:mn(n.a,n.b,n.c,n.d,n.e,n.f)}),"px, ","px)","deg)"),An=yn((function(t){return null==t?gn:(dn||(dn=document.createElementNS("http://www.w3.org/2000/svg","g")),dn.setAttribute("transform",t),(t=dn.transform.baseVal.consolidate())?mn((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):gn)}),", ",")",")");function wn(t,n){var r,e;return function(){var i=cn(this,t),o=i.tween;if(o!==r)for(var a=0,s=(e=r=o).length;a<s;++a)if(e[a].name===n){(e=e.slice()).splice(a,1);break}i.tween=e}}function xn(t,n,r){var e,i;if("function"!=typeof r)throw new Error;return function(){var o=cn(this,t),a=o.tween;if(a!==e){i=(e=a).slice();for(var s={name:n,value:r},u=0,l=i.length;u<l;++u)if(i[u].name===n){i[u]=s;break}u===l&&i.push(s)}o.tween=i}}function bn(t,n,r){var e=t._id;return t.each((function(){var t=cn(this,e);(t.value||(t.value={}))[n]=r.apply(this,arguments)})),function(t){return hn(t,e).value[n]}}function _n(t,n,r){t.prototype=n.prototype=r,r.constructor=t}function Cn(t,n){var r=Object.create(t.prototype);for(var e in n)r[e]=n[e];return r}function En(){}var Mn=.7,kn=1/Mn,Tn="\\s*([+-]?\\d+)\\s*",Bn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Nn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Dn=/^#([0-9a-f]{3,8})$/,Sn=new RegExp(`^rgb\\(${Tn},${Tn},${Tn}\\)$`),Un=new RegExp(`^rgb\\(${Nn},${Nn},${Nn}\\)$`),$n=new RegExp(`^rgba\\(${Tn},${Tn},${Tn},${Bn}\\)$`),Ln=new RegExp(`^rgba\\(${Nn},${Nn},${Nn},${Bn}\\)$`),Yn=new RegExp(`^hsl\\(${Bn},${Nn},${Nn}\\)$`),Hn=new RegExp(`^hsla\\(${Bn},${Nn},${Nn},${Bn}\\)$`),Fn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function jn(){return this.rgb().formatHex()}function On(){return this.rgb().formatRgb()}function zn(t){var n,r;return t=(t+"").trim().toLowerCase(),(n=Dn.exec(t))?(r=n[1].length,n=parseInt(n[1],16),6===r?Pn(n):3===r?new In(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===r?qn(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===r?qn(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=Sn.exec(t))?new In(n[1],n[2],n[3],1):(n=Un.exec(t))?new In(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=$n.exec(t))?qn(n[1],n[2],n[3],n[4]):(n=Ln.exec(t))?qn(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Yn.exec(t))?Jn(n[1],n[2]/100,n[3]/100,1):(n=Hn.exec(t))?Jn(n[1],n[2]/100,n[3]/100,n[4]):Fn.hasOwnProperty(t)?Pn(Fn[t]):"transparent"===t?new In(NaN,NaN,NaN,0):null}function Pn(t){return new In(t>>16&255,t>>8&255,255&t,1)}function qn(t,n,r,e){return e<=0&&(t=n=r=NaN),new In(t,n,r,e)}function Xn(t,n,r,e){return 1===arguments.length?((i=t)instanceof En||(i=zn(i)),i?new In((i=i.rgb()).r,i.g,i.b,i.opacity):new In):new In(t,n,r,null==e?1:e);var i}function In(t,n,r,e){this.r=+t,this.g=+n,this.b=+r,this.opacity=+e}function Rn(){return`#${Wn(this.r)}${Wn(this.g)}${Wn(this.b)}`}function Vn(){const t=Zn(this.opacity);return`${1===t?"rgb(":"rgba("}${Gn(this.r)}, ${Gn(this.g)}, ${Gn(this.b)}${1===t?")":`, ${t})`}`}function Zn(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Gn(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Wn(t){return((t=Gn(t))<16?"0":"")+t.toString(16)}function Jn(t,n,r,e){return e<=0?t=n=r=NaN:r<=0||r>=1?t=n=NaN:n<=0&&(t=NaN),new Kn(t,n,r,e)}function Qn(t){if(t instanceof Kn)return new Kn(t.h,t.s,t.l,t.opacity);if(t instanceof En||(t=zn(t)),!t)return new Kn;if(t instanceof Kn)return t;var n=(t=t.rgb()).r/255,r=t.g/255,e=t.b/255,i=Math.min(n,r,e),o=Math.max(n,r,e),a=NaN,s=o-i,u=(o+i)/2;return s?(a=n===o?(r-e)/s+6*(r<e):r===o?(e-n)/s+2:(n-r)/s+4,s/=u<.5?o+i:2-o-i,a*=60):s=u>0&&u<1?0:a,new Kn(a,s,u,t.opacity)}function Kn(t,n,r,e){this.h=+t,this.s=+n,this.l=+r,this.opacity=+e}function tr(t){return(t=(t||0)%360)<0?t+360:t}function nr(t){return Math.max(0,Math.min(1,t||0))}function rr(t,n,r){return 255*(t<60?n+(r-n)*t/60:t<180?r:t<240?n+(r-n)*(240-t)/60:n)}function er(t,n,r,e,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*r+(1+3*t+3*o-3*a)*e+a*i)/6}_n(En,zn,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:jn,formatHex:jn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Qn(this).formatHsl()},formatRgb:On,toString:On}),_n(In,Xn,Cn(En,{brighter(t){return t=null==t?kn:Math.pow(kn,t),new In(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Mn:Math.pow(Mn,t),new In(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new In(Gn(this.r),Gn(this.g),Gn(this.b),Zn(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Rn,formatHex:Rn,formatHex8:function(){return`#${Wn(this.r)}${Wn(this.g)}${Wn(this.b)}${Wn(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Vn,toString:Vn})),_n(Kn,(function(t,n,r,e){return 1===arguments.length?Qn(t):new Kn(t,n,r,null==e?1:e)}),Cn(En,{brighter(t){return t=null==t?kn:Math.pow(kn,t),new Kn(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Mn:Math.pow(Mn,t),new Kn(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,e=r+(r<.5?r:1-r)*n,i=2*r-e;return new In(rr(t>=240?t-240:t+120,i,e),rr(t,i,e),rr(t<120?t+240:t-120,i,e),this.opacity)},clamp(){return new Kn(tr(this.h),nr(this.s),nr(this.l),Zn(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Zn(this.opacity);return`${1===t?"hsl(":"hsla("}${tr(this.h)}, ${100*nr(this.s)}%, ${100*nr(this.l)}%${1===t?")":`, ${t})`}`}}));const ir=t=>()=>t;function or(t,n){var r=n-t;return r?function(t,n){return function(r){return t+r*n}}(t,r):ir(isNaN(t)?n:t)}const ar=function t(n){var r=function(t){return 1==(t=+t)?or:function(n,r){return r-n?function(t,n,r){return t=Math.pow(t,r),n=Math.pow(n,r)-t,r=1/r,function(e){return Math.pow(t+e*n,r)}}(n,r,t):ir(isNaN(n)?r:n)}}(n);function e(t,n){var e=r((t=Xn(t)).r,(n=Xn(n)).r),i=r(t.g,n.g),o=r(t.b,n.b),a=or(t.opacity,n.opacity);return function(n){return t.r=e(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return e.gamma=t,e}(1);function sr(t){return function(n){var r,e,i=n.length,o=new Array(i),a=new Array(i),s=new Array(i);for(r=0;r<i;++r)e=Xn(n[r]),o[r]=e.r||0,a[r]=e.g||0,s[r]=e.b||0;return o=t(o),a=t(a),s=t(s),e.opacity=1,function(t){return e.r=o(t),e.g=a(t),e.b=s(t),e+""}}}var ur=sr((function(t){var n=t.length-1;return function(r){var e=r<=0?r=0:r>=1?(r=1,n-1):Math.floor(r*n),i=t[e],o=t[e+1],a=e>0?t[e-1]:2*i-o,s=e<n-1?t[e+2]:2*o-i;return er((r-e/n)*n,a,i,o,s)}})),lr=(sr((function(t){var n=t.length;return function(r){var e=Math.floor(((r%=1)<0?++r:r)*n),i=t[(e+n-1)%n],o=t[e%n],a=t[(e+1)%n],s=t[(e+2)%n];return er((r-e/n)*n,i,o,a,s)}})),/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g),cr=new RegExp(lr.source,"g");function hr(t,n){var r,e,i,o=lr.lastIndex=cr.lastIndex=0,a=-1,s=[],u=[];for(t+="",n+="";(r=lr.exec(t))&&(e=cr.exec(n));)(i=e.index)>o&&(i=n.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(r=r[0])===(e=e[0])?s[a]?s[a]+=e:s[++a]=e:(s[++a]=null,u.push({i:a,x:fn(r,e)})),o=cr.lastIndex;return o<n.length&&(i=n.slice(o),s[a]?s[a]+=i:s[++a]=i),s.length<2?u[0]?function(t){return function(n){return t(n)+""}}(u[0].x):function(t){return function(){return t}}(n):(n=u.length,function(t){for(var r,e=0;e<n;++e)s[(r=u[e]).i]=r.x(t);return s.join("")})}function fr(t,n){var r;return("number"==typeof n?fn:n instanceof zn?ar:(r=zn(n))?(n=r,ar):hr)(t,n)}function dr(t){return function(){this.removeAttribute(t)}}function pr(t){return function(){this.removeAttributeNS(t.space,t.local)}}function gr(t,n,r){var e,i,o=r+"";return function(){var a=this.getAttribute(t);return a===o?null:a===e?i:i=n(e=a,r)}}function mr(t,n,r){var e,i,o=r+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===e?i:i=n(e=a,r)}}function yr(t,n,r){var e,i,o;return function(){var a,s,u=r(this);if(null!=u)return(a=this.getAttribute(t))===(s=u+"")?null:a===e&&s===i?o:(i=s,o=n(e=a,u));this.removeAttribute(t)}}function vr(t,n,r){var e,i,o;return function(){var a,s,u=r(this);if(null!=u)return(a=this.getAttributeNS(t.space,t.local))===(s=u+"")?null:a===e&&s===i?o:(i=s,o=n(e=a,u));this.removeAttributeNS(t.space,t.local)}}function Ar(t,n){var r,e;function i(){var i=n.apply(this,arguments);return i!==e&&(r=(e=i)&&function(t,n){return function(r){this.setAttributeNS(t.space,t.local,n.call(this,r))}}(t,i)),r}return i._value=n,i}function wr(t,n){var r,e;function i(){var i=n.apply(this,arguments);return i!==e&&(r=(e=i)&&function(t,n){return function(r){this.setAttribute(t,n.call(this,r))}}(t,i)),r}return i._value=n,i}function xr(t,n){return function(){ln(this,t).delay=+n.apply(this,arguments)}}function br(t,n){return n=+n,function(){ln(this,t).delay=n}}function _r(t,n){return function(){cn(this,t).duration=+n.apply(this,arguments)}}function Cr(t,n){return n=+n,function(){cn(this,t).duration=n}}var Er=Dt.prototype.constructor;function Mr(t){return function(){this.style.removeProperty(t)}}var kr=0;function Tr(t,n,r,e){this._groups=t,this._parents=n,this._name=r,this._id=e}function Br(){return++kr}var Nr=Dt.prototype;Tr.prototype=function(t){return Dt().transition(t)}.prototype={constructor:Tr,select:function(t){var n=this._name,r=this._id;"function"!=typeof t&&(t=w(t));for(var e=this._groups,i=e.length,o=new Array(i),a=0;a<i;++a)for(var s,u,l=e[a],c=l.length,h=o[a]=new Array(c),f=0;f<c;++f)(s=l[f])&&(u=t.call(s,s.__data__,f,l))&&("__data__"in s&&(u.__data__=s.__data__),h[f]=u,un(h[f],n,r,f,h,hn(s,r)));return new Tr(o,this._parents,n,r)},selectAll:function(t){var n=this._name,r=this._id;"function"!=typeof t&&(t=_(t));for(var e=this._groups,i=e.length,o=[],a=[],s=0;s<i;++s)for(var u,l=e[s],c=l.length,h=0;h<c;++h)if(u=l[h]){for(var f,d=t.call(u,u.__data__,h,l),p=hn(u,r),g=0,m=d.length;g<m;++g)(f=d[g])&&un(f,n,r,g,d,p);o.push(d),a.push(u)}return new Tr(o,a,n,r)},selectChild:Nr.selectChild,selectChildren:Nr.selectChildren,filter:function(t){"function"!=typeof t&&(t=C(t));for(var n=this._groups,r=n.length,e=new Array(r),i=0;i<r;++i)for(var o,a=n[i],s=a.length,u=e[i]=[],l=0;l<s;++l)(o=a[l])&&t.call(o,o.__data__,l,a)&&u.push(o);return new Tr(e,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,r=t._groups,e=n.length,i=r.length,o=Math.min(e,i),a=new Array(e),s=0;s<o;++s)for(var u,l=n[s],c=r[s],h=l.length,f=a[s]=new Array(h),d=0;d<h;++d)(u=l[d]||c[d])&&(f[d]=u);for(;s<e;++s)a[s]=n[s];return new Tr(a,this._parents,this._name,this._id)},selection:function(){return new Er(this._groups,this._parents)},transition:function(){for(var t=this._name,n=this._id,r=Br(),e=this._groups,i=e.length,o=0;o<i;++o)for(var a,s=e[o],u=s.length,l=0;l<u;++l)if(a=s[l]){var c=hn(a,n);un(a,t,r,l,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new Tr(e,this._parents,t,r)},call:Nr.call,nodes:Nr.nodes,node:Nr.node,size:Nr.size,empty:Nr.empty,each:Nr.each,on:function(t,n){var r=this._id;return arguments.length<2?hn(this.node(),r).on.on(t):this.each(function(t,n,r){var e,i,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var n=t.indexOf(".");return n>=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?ln:cn;return function(){var a=o(this,t),s=a.on;s!==e&&(i=(e=s).copy()).on(n,r),a.on=i}}(r,t,n))},attr:function(t,n){var r=j(t),e="transform"===r?An:fr;return this.attrTween(t,"function"==typeof n?(r.local?vr:yr)(r,e,bn(this,"attr."+t,n)):null==n?(r.local?pr:dr)(r):(r.local?mr:gr)(r,e,n))},attrTween:function(t,n){var r="attr."+t;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;var e=j(t);return this.tween(r,(e.local?Ar:wr)(e,n))},style:function(t,n,r){var e="transform"==(t+="")?vn:fr;return null==n?this.styleTween(t,function(t,n){var r,e,i;return function(){var o=W(this,t),a=(this.style.removeProperty(t),W(this,t));return o===a?null:o===r&&a===e?i:i=n(r=o,e=a)}}(t,e)).on("end.style."+t,Mr(t)):"function"==typeof n?this.styleTween(t,function(t,n,r){var e,i,o;re