(t)
| 203 | }`:"",[t]),n=i=>{e.saveCommand({...t,code:i.split(` |
| 204 | `).slice(1,-1).join(` |
| 205 | `),codeType:"script"})};return N6.default.createElement("div",null,N6.default.createElement(yM,{className:"mk-editor-code",value:r,height:"100%",theme:A_e,extensions:[g_e({jsx:!0})],onChange:n}),N6.default.createElement(O$,{type:"script",code:t.code,fields:t.fields,value:{},superstate:e.superstate,path:e.path}))};var y_e=e=>{let[t,r]=(0,La.useState)(null),n=(0,La.useMemo)(()=>e.superstate.spaceManager.uriByString(e.action),[e.action]),i=p=>{if(r(p),n.authority=="$actions"){e.superstate.spaceManager.saveSystemCommand(n.path.split("/").pop(),p);return}e.superstate.spaceManager.saveCommand(n.path,p.schema.id,()=>p)};(0,La.useEffect)(()=>{r(e.superstate.cli.commandForAction(e.action))},[e.action]),(0,La.useEffect)(()=>{let p=h=>{h.path==n.basePath&&r(e.superstate.cli.commandForAction(e.action))};return e.superstate.eventsDispatcher.addListener("actionStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("actionStateUpdated",p)}});let a=(p,h)=>(i({...t,fields:[...t.fields,h]}),!0),o=p=>{i({...t,fields:t.fields.filter(h=>h.name!=p.name)})},s=(p,h)=>{i({...t,fields:t.fields.map(m=>m.name==h.name?p:m)})},l=p=>{let h=p.target.getBoundingClientRect();Kd(e.superstate,h,je(p.view.document),{spaces:[],fields:[],saveField:a,schemaId:t.schema.id,fileMetadata:!0,isSpace:!0})},u=[{name:N.labels.actions,value:"actions"},{name:N.labels.script,value:"script"},{name:N.labels.formula,value:"formula"}],c=p=>{let h=$t(p.value,p.type);if(h)return h?.default},f=(p,h)=>{let m=$t(p.value,p.type)??{};m.default=h,s({...p,value:JSON.stringify(m)},p)},d=(0,La.useMemo)(()=>t?.fields.reduce((p,h)=>({...p,[h.name]:c(h)}),{})??{},[t?.fields]);return La.default.createElement("div",{className:"mk-editor-actions"},t&&La.default.createElement(La.default.Fragment,null,La.default.createElement("div",{className:"mk-props-contexts"},La.default.createElement("div",{className:"mk-path-context-row"},La.default.createElement("div",{className:"mk-path-context-field"},N.labels.type),La.default.createElement("div",{className:"mk-path-context-value"},La.default.createElement(Bw,{superstate:e.superstate,options:u,value:t.schema.type,selectValue:p=>i({...t,schema:{...t.schema,type:p}})}))),La.default.createElement("div",{className:"mk-path-context-row"},La.default.createElement("div",{className:"mk-path-context-field"},N.labels.properties)),La.default.createElement("div",{className:"mk-cell-object"},t.fields.map(p=>La.default.createElement(sa,{key:p.name,superstate:e.superstate,initialValue:c(p),column:p,editMode:5,updateValue:h=>{f(p,h)},updateFieldValue:(h,m)=>{i({...t,fields:t.fields.map(v=>p.name==v.name?{...v,value:h}:v)})},propertyMenu:h=>{let m=h.target.getBoundingClientRect();lm({superstate:e.superstate,rect:m,win:je(h.view.document),editable:!0,options:[],field:p,fields:t.fields,contextPath:null,saveField:v=>s(v,p),deleteColumn:o})}}))),La.default.createElement("button",{className:"mk-inline-button",onClick:p=>l(p)},La.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.labels.newProperty)),t.schema.type=="script"?La.default.createElement(v_e,{superstate:e.superstate,command:t,saveCommand:i,values:d,path:n.path}):t.schema.type=="actions"?La.default.createElement(iPe,{superstate:e.superstate,formula:t.code,path:n.path,saveOutputType:p=>{i({...t,codeType:p})},saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d}):t.schema.type=="formula"?La.default.createElement($g,{superstate:e.superstate,formula:t.code,saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d,path:n.path}):La.default.createElement("div",null)))};var no=ge(Me());var $r=ge(Me());var uf=ge(Me());function Vw(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Zie(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Gw(e){let t,r,n;e.length!==2?(t=Vw,r=(s,l)=>Vw(e(s),l),n=(s,l)=>e(s)-l):(t=e===Vw||e===Zie?e:Vyt,r=e,n=e);function i(s,l,u=0,c=s.length){if(u<c){if(t(l,l)!==0)return c;do{let f=u+c>>>1;r(s[f],l)<0?u=f+1:c=f}while(u<c)}return u}function a(s,l,u=0,c=s.length){if(u<c){if(t(l,l)!==0)return c;do{let f=u+c>>>1;r(s[f],l)<=0?u=f+1:c=f}while(u<c)}return u}function o(s,l,u=0,c=s.length){let f=i(s,l,u,c-1);return f>u&&n(s[f-1],l)>-n(s[f],l)?f-1:f}return{left:i,center:o,right:a}}function Vyt(){return 0}function eae(e){return e===null?NaN:+e}var b_e=Gw(Vw),x_e=b_e.right,Gyt=b_e.left,Wyt=Gw(eae).center,tae=x_e;function nd(e,t){let r,n;if(t===void 0)for(let i of e)i!=null&&(r===void 0?i>=i&&(r=n=i):(r>i&&(r=i),n<i&&(n=i)));else{let i=-1;for(let a of e)(a=t(a,++i,e))!=null&&(r===void 0?a>=a&&(r=n=a):(r>a&&(r=a),n<a&&(n=a)))}return[r,n]}var Hy=class extends Map{constructor(t,r=Xyt){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(let[n,i]of t)this.set(n,i)}get(t){return super.get(w_e(this,t))}has(t){return super.has(w_e(this,t))}set(t,r){return super.set(Qyt(this,t),r)}delete(t){return super.delete(Yyt(this,t))}};function w_e({_intern:e,_key:t},r){let n=t(r);return e.has(n)?e.get(n):r}function Qyt({_intern:e,_key:t},r){let n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function Yyt({_intern:e,_key:t},r){let n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function Xyt(e){return e!==null&&typeof e=="object"?e.valueOf():e}function hU(e){return e}function rv(e,...t){return Kyt(e,hU,hU,t)}function Kyt(e,t,r,n){return function i(a,o){if(o>=n.length)return r(a);let s=new Hy,l=n[o++],u=-1;for(let c of a){let f=l(c,++u,a),d=s.get(f);d?d.push(c):s.set(f,[c])}for(let[c,f]of s)s.set(c,i(f,o));return t(s)}(e,0)}var Jyt=Math.sqrt(50),Zyt=Math.sqrt(10),ebt=Math.sqrt(2);function gU(e,t,r){let n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=Jyt?10:a>=Zyt?5:a>=ebt?2:1,s,l,u;return i<0?(u=Math.pow(10,-i)/o,s=Math.round(e*u),l=Math.round(t*u),s/u<e&&++s,l/u>t&&--l,u=-u):(u=Math.pow(10,i)*o,s=Math.round(e/u),l=Math.round(t/u),s*u<e&&++s,l*u>t&&--l),l<s&&.5<=r&&r<2?gU(e,t,r*2):[s,l,u]}function AU(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];let n=t<e,[i,a,o]=n?gU(t,e,r):gU(e,t,r);if(!(a>=i))return[];let s=a-i+1,l=new Array(s);if(n)if(o<0)for(let u=0;u<s;++u)l[u]=(a-u)/-o;else for(let u=0;u<s;++u)l[u]=(a-u)*o;else if(o<0)for(let u=0;u<s;++u)l[u]=(i+u)/-o;else for(let u=0;u<s;++u)l[u]=(i+u)*o;return l}function bO(e,t,r){return t=+t,e=+e,r=+r,gU(e,t,r)[2]}function M6(e,t,r){t=+t,e=+e,r=+r;let n=t<e,i=n?bO(t,e,r):bO(e,t,r);return(n?-1:1)*(i<0?1/-i:i)}function ip(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r<i||r===void 0&&i>=i)&&(r=i)}return r}function O6(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}function xO(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n<i;)a[n]=e+n*r;return a}function wO(e,t){let r=0;if(t===void 0)for(let n of e)(n=+n)&&(r+=n);else{let n=-1;for(let i of e)(i=+t(i,++n,e))&&(r+=i)}return r}function S_e(e){return e}var rae=1,nae=2,iae=3,SO=4,E_e=1e-6;function rbt(e){return"translate("+e+",0)"}function nbt(e){return"translate(0,"+e+")"}function ibt(e){return t=>+e(t)}function abt(e,t){return t=Math.max(0,e.bandwidth()-t*2)/2,e.round()&&(t=Math.round(t)),r=>+e(r)+t}function obt(){return!this.__axis}function k_e(e,t){var r=[],n=null,i=null,a=6,o=6,s=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=e===rae||e===SO?-1:1,c=e===SO||e===nae?"x":"y",f=e===rae||e===iae?rbt:nbt;function d(p){var h=n??(t.ticks?t.ticks.apply(t,r):t.domain()),m=i??(t.tickFormat?t.tickFormat.apply(t,r):S_e),v=Math.max(a,0)+s,A=t.range(),x=+A[0]+l,g=+A[A.length-1]+l,w=(t.bandwidth?abt:ibt)(t.copy(),l),b=p.selection?p.selection():p,y=b.selectAll(".domain").data([null]),S=b.selectAll(".tick").data(h,t).order(),T=S.exit(),D=S.enter().append("g").attr("class","tick"),k=S.select("line"),M=S.select("text");y=y.merge(y.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(D),k=k.merge(D.append("line").attr("stroke","currentColor").attr(c+"2",u*a)),M=M.merge(D.append("text").attr("fill","currentColor").attr(c,u*v).attr("dy",e===rae?"0em":e===iae?"0.71em":"0.32em")),p!==b&&(y=y.transition(p),S=S.transition(p),k=k.transition(p),M=M.transition(p),T=T.transition(p).attr("opacity",E_e).attr("transform",function(E){return isFinite(E=w(E))?f(E+l):this.getAttribute("transform")}),D.attr("opacity",E_e).attr("transform",function(E){var O=this.parentNode.__axis;return f((O&&isFinite(O=O(E))?O:w(E))+l)})),T.remove(),y.attr("d",e===SO||e===nae?o?"M"+u*o+","+x+"H"+l+"V"+g+"H"+u*o:"M"+l+","+x+"V"+g:o?"M"+x+","+u*o+"V"+l+"H"+g+"V"+u*o:"M"+x+","+l+"H"+g),S.attr("opacity",1).attr("transform",function(E){return f(w(E)+l)}),k.attr(c+"2",u*a),M.attr(c,u*v).text(m),b.filter(obt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===nae?"start":e===SO?"end":"middle"),b.each(function(){this.__axis=w})}return d.scale=function(p){return arguments.length?(t=p,d):t},d.ticks=function(){return r=Array.from(arguments),d},d.tickArguments=function(p){return arguments.length?(r=p==null?[]:Array.from(p),d):r.slice()},d.tickValues=function(p){return arguments.length?(n=p==null?null:Array.from(p),d):n&&n.slice()},d.tickFormat=function(p){return arguments.length?(i=p,d):i},d.tickSize=function(p){return arguments.length?(a=o=+p,d):a},d.tickSizeInner=function(p){return arguments.length?(a=+p,d):a},d.tickSizeOuter=function(p){return arguments.length?(o=+p,d):o},d.tickPadding=function(p){return arguments.length?(s=+p,d):s},d.offset=function(p){return arguments.length?(l=+p,d):l},d}function Vy(e){return k_e(iae,e)}function Ww(e){return k_e(SO,e)}var ubt={value:()=>{}};function D_e(){for(var e=0,t=arguments.length,r={},n;e<t;++e){if(!(n=arguments[e]+"")||n in r||/[\s.]/.test(n))throw new Error("illegal type: "+n);r[n]=[]}return new vU(r)}function vU(e){this._=e}function cbt(e,t){return e.trim().split(/^|\s+/).map(function(r){var n="",i=r.indexOf(".");if(i>=0&&(n=r.slice(i+1),r=r.slice(0,i)),r&&!t.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}vU.prototype=D_e.prototype={constructor:vU,on:function(e,t){var r=this._,n=cbt(e+"",r),i,a=-1,o=n.length;if(arguments.length<2){for(;++a<o;)if((i=(e=n[a]).type)&&(i=fbt(r[i],e.name)))return i;return}if(t!=null&&typeof t!="function")throw new Error("invalid callback: "+t);for(;++a<o;)if(i=(e=n[a]).type)r[i]=C_e(r[i],e.name,t);else if(t==null)for(i in r)r[i]=C_e(r[i],e.name,null);return this},copy:function(){var e={},t=this._;for(var r in t)e[r]=t[r].slice();return new vU(e)},call:function(e,t){if((i=arguments.length-2)>0)for(var r=new Array(i),n=0,i,a;n<i;++n)r[n]=arguments[n+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(a=this._[e],n=0,i=a.length;n<i;++n)a[n].value.apply(t,r)},apply:function(e,t,r){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var n=this._[e],i=0,a=n.length;i<a;++i)n[i].value.apply(t,r)}};function fbt(e,t){for(var r=0,n=e.length,i;r<n;++r)if((i=e[r]).name===t)return i.value}function C_e(e,t,r){for(var n=0,i=e.length;n<i;++n)if(e[n].name===t){e[n]=ubt,e=e.slice(0,n).concat(e.slice(n+1));break}return r!=null&&e.push({name:t,value:r}),e}var yU=D_e;var bU="http://www.w3.org/1999/xhtml",aae={svg:"http://www.w3.org/2000/svg",xhtml:bU,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function nv(e){var t=e+="",r=t.indexOf(":");return r>=0&&(t=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),aae.hasOwnProperty(t)?{space:aae[t],local:e}:e}function dbt(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===bU&&t.documentElement.namespaceURI===bU?t.createElement(e):t.createElementNS(r,e)}}function pbt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function xU(e){var t=nv(e);return(t.local?pbt:dbt)(t)}function mbt(){}function Qw(e){return e==null?mbt:function(){return this.querySelector(e)}}function T_e(e){typeof e!="function"&&(e=Qw(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var a=t[i],o=a.length,s=n[i]=new Array(o),l,u,c=0;c<o;++c)(l=a[c])&&(u=e.call(l,l.__data__,c,a))&&("__data__"in l&&(u.__data__=l.__data__),s[c]=u);return new wo(n,this._parents)}function EO(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}function hbt(){return[]}function kO(e){return e==null?hbt:function(){return this.querySelectorAll(e)}}function gbt(e){return function(){return EO(e.apply(this,arguments))}}function N_e(e){typeof e=="function"?e=gbt(e):e=kO(e);for(var t=this._groups,r=t.length,n=[],i=[],a=0;a<r;++a)for(var o=t[a],s=o.length,l,u=0;u<s;++u)(l=o[u])&&(n.push(e.call(l,l.__data__,u,o)),i.push(l));return new wo(n,i)}function CO(e){return function(){return this.matches(e)}}function wU(e){return function(t){return t.matches(e)}}var Abt=Array.prototype.find;function vbt(e){return function(){return Abt.call(this.children,e)}}function ybt(){return this.firstElementChild}function M_e(e){return this.select(e==null?ybt:vbt(typeof e=="function"?e:wU(e)))}var bbt=Array.prototype.filter;function xbt(){return Array.from(this.children)}function wbt(e){return function(){return bbt.call(this.children,e)}}function O_e(e){return this.selectAll(e==null?xbt:wbt(typeof e=="function"?e:wU(e)))}function F_e(e){typeof e!="function"&&(e=CO(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var a=t[i],o=a.length,s=n[i]=[],l,u=0;u<o;++u)(l=a[u])&&e.call(l,l.__data__,u,a)&&s.push(l);return new wo(n,this._parents)}function SU(e){return new Array(e.length)}function j_e(){return new wo(this._enter||this._groups.map(SU),this._parents)}function DO(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}DO.prototype={constructor:DO,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 P_e(e){return function(){return e}}function Sbt(e,t,r,n,i,a){for(var o=0,s,l=t.length,u=a.length;o<u;++o)(s=t[o])?(s.__data__=a[o],n[o]=s):r[o]=new DO(e,a[o]);for(;o<l;++o)(s=t[o])&&(i[o]=s)}function Ebt(e,t,r,n,i,a,o){var s,l,u=new Map,c=t.length,f=a.length,d=new Array(c),p;for(s=0;s<c;++s)(l=t[s])&&(d[s]=p=o.call(l,l.__data__,s,t)+"",u.has(p)?i[s]=l:u.set(p,l));for(s=0;s<f;++s)p=o.call(e,a[s],s,a)+"",(l=u.get(p))?(n[s]=l,l.__data__=a[s],u.delete(p)):r[s]=new DO(e,a[s]);for(s=0;s<c;++s)(l=t[s])&&u.get(d[s])===l&&(i[s]=l)}function kbt(e){return e.__data__}function __e(e,t){if(!arguments.length)return Array.from(this,kbt);var r=t?Ebt:Sbt,n=this._parents,i=this._groups;typeof e!="function"&&(e=P_e(e));for(var a=i.length,o=new Array(a),s=new Array(a),l=new Array(a),u=0;u<a;++u){var c=n[u],f=i[u],d=f.length,p=Cbt(e.call(c,c&&c.__data__,u,n)),h=p.length,m=s[u]=new Array(h),v=o[u]=new Array(h),A=l[u]=new Array(d);r(c,f,m,v,A,p,t);for(var x=0,g=0,w,b;x<h;++x)if(w=m[x]){for(x>=g&&(g=x+1);!(b=v[g])&&++g<h;);w._next=b||null}}return o=new wo(o,n),o._enter=s,o._exit=l,o}function Cbt(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function I_e(){return new wo(this._exit||this._groups.map(SU),this._parents)}function B_e(e,t,r){var n=this.enter(),i=this,a=this.exit();return typeof e=="function"?(n=e(n),n&&(n=n.selection())):n=n.append(e+""),t!=null&&(i=t(i),i&&(i=i.selection())),r==null?a.remove():r(a),n&&i?n.merge(i).order():i}function L_e(e){for(var t=e.selection?e.selection():e,r=this._groups,n=t._groups,i=r.length,a=n.length,o=Math.min(i,a),s=new Array(i),l=0;l<o;++l)for(var u=r[l],c=n[l],f=u.length,d=s[l]=new Array(f),p,h=0;h<f;++h)(p=u[h]||c[h])&&(d[h]=p);for(;l<i;++l)s[l]=r[l];return new wo(s,this._parents)}function R_e(){for(var e=this._groups,t=-1,r=e.length;++t<r;)for(var n=e[t],i=n.length-1,a=n[i],o;--i>=0;)(o=n[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function q_e(e){e||(e=Dbt);function t(f,d){return f&&d?e(f.__data__,d.__data__):!f-!d}for(var r=this._groups,n=r.length,i=new Array(n),a=0;a<n;++a){for(var o=r[a],s=o.length,l=i[a]=new Array(s),u,c=0;c<s;++c)(u=o[c])&&(l[c]=u);l.sort(t)}return new wo(i,this._parents).order()}function Dbt(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 z_e(){return Array.from(this)}function U_e(){for(var e=this._groups,t=0,r=e.length;t<r;++t)for(var n=e[t],i=0,a=n.length;i<a;++i){var o=n[i];if(o)return o}return null}function H_e(){let e=0;for(let t of this)++e;return e}function V_e(){return!this.node()}function G_e(e){for(var t=this._groups,r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length,s;a<o;++a)(s=i[a])&&e.call(s,s.__data__,a,i);return this}function Tbt(e){return function(){this.removeAttribute(e)}}function Nbt(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Mbt(e,t){return function(){this.setAttribute(e,t)}}function Obt(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function Fbt(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttribute(e):this.setAttribute(e,r)}}function jbt(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,r)}}function W_e(e,t){var r=nv(e);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((t==null?r.local?Nbt:Tbt:typeof t=="function"?r.local?jbt:Fbt:r.local?Obt:Mbt)(r,t))}function EU(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function Pbt(e){return function(){this.style.removeProperty(e)}}function _bt(e,t,r){return function(){this.style.setProperty(e,t,r)}}function Ibt(e,t,r){return function(){var n=t.apply(this,arguments);n==null?this.style.removeProperty(e):this.style.setProperty(e,n,r)}}function Q_e(e,t,r){return arguments.length>1?this.each((t==null?Pbt:typeof t=="function"?Ibt:_bt)(e,t,r??"")):Gy(this.node(),e)}function Gy(e,t){return e.style.getPropertyValue(t)||EU(e).getComputedStyle(e,null).getPropertyValue(t)}function Bbt(e){return function(){delete this[e]}}function Lbt(e,t){return function(){this[e]=t}}function Rbt(e,t){return function(){var r=t.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function Y_e(e,t){return arguments.length>1?this.each((t==null?Bbt:typeof t=="function"?Rbt:Lbt)(e,t)):this.node()[e]}function X_e(e){return e.trim().split(/^|\s+/)}function oae(e){return e.classList||new K_e(e)}function K_e(e){this._node=e,this._names=X_e(e.getAttribute("class")||"")}K_e.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function J_e(e,t){for(var r=oae(e),n=-1,i=t.length;++n<i;)r.add(t[n])}function Z_e(e,t){for(var r=oae(e),n=-1,i=t.length;++n<i;)r.remove(t[n])}function qbt(e){return function(){J_e(this,e)}}function $bt(e){return function(){Z_e(this,e)}}function zbt(e,t){return function(){(t.apply(this,arguments)?J_e:Z_e)(this,e)}}function eIe(e,t){var r=X_e(e+"");if(arguments.length<2){for(var n=oae(this.node()),i=-1,a=r.length;++i<a;)if(!n.contains(r[i]))return!1;return!0}return this.each((typeof t=="function"?zbt:t?qbt:$bt)(r,t))}function Ubt(){this.textContent=""}function Hbt(e){return function(){this.textContent=e}}function Vbt(e){return function(){var t=e.apply(this,arguments);this.textContent=t??""}}function tIe(e){return arguments.length?this.each(e==null?Ubt:(typeof e=="function"?Vbt:Hbt)(e)):this.node().textContent}function Gbt(){this.innerHTML=""}function Wbt(e){return function(){this.innerHTML=e}}function Qbt(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t??""}}function rIe(e){return arguments.length?this.each(e==null?Gbt:(typeof e=="function"?Qbt:Wbt)(e)):this.node().innerHTML}function Ybt(){this.nextSibling&&this.parentNode.appendChild(this)}function nIe(){return this.each(Ybt)}function Xbt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function iIe(){return this.each(Xbt)}function aIe(e){var t=typeof e=="function"?e:xU(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}function Kbt(){return null}function oIe(e,t){var r=typeof e=="function"?e:xU(e),n=t==null?Kbt:typeof t=="function"?t:Qw(t);return this.select(function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)})}function Jbt(){var e=this.parentNode;e&&e.removeChild(this)}function sIe(){return this.each(Jbt)}function Zbt(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function ext(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function lIe(e){return this.select(e?ext:Zbt)}function uIe(e){return arguments.length?this.property("__data__",e):this.node().__data__}function txt(e){return function(t){e.call(this,t,this.__data__)}}function rxt(e){return e.trim().split(/^|\s+/).map(function(t){var r="",n=t.indexOf(".");return n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),{type:t,name:r}})}function nxt(e){return function(){var t=this.__on;if(!!t){for(var r=0,n=-1,i=t.length,a;r<i;++r)a=t[r],(!e.type||a.type===e.type)&&a.name===e.name?this.removeEventListener(a.type,a.listener,a.options):t[++n]=a;++n?t.length=n:delete this.__on}}}function ixt(e,t,r){return function(){var n=this.__on,i,a=txt(t);if(n){for(var o=0,s=n.length;o<s;++o)if((i=n[o]).type===e.type&&i.name===e.name){this.removeEventListener(i.type,i.listener,i.options),this.addEventListener(i.type,i.listener=a,i.options=r),i.value=t;return}}this.addEventListener(e.type,a,r),i={type:e.type,name:e.name,value:t,listener:a,options:r},n?n.push(i):this.__on=[i]}}function cIe(e,t,r){var n=rxt(e+""),i,a=n.length,o;if(arguments.length<2){var s=this.node().__on;if(s){for(var l=0,u=s.length,c;l<u;++l)for(i=0,c=s[l];i<a;++i)if((o=n[i]).type===c.type&&o.name===c.name)return c.value}return}for(s=t?ixt:nxt,i=0;i<a;++i)this.each(s(n[i],t,r));return this}function fIe(e,t,r){var n=EU(e),i=n.CustomEvent;typeof i=="function"?i=new i(t,r):(i=n.document.createEvent("Event"),r?(i.initEvent(t,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function axt(e,t){return function(){return fIe(this,e,t)}}function oxt(e,t){return function(){return fIe(this,e,t.apply(this,arguments))}}function dIe(e,t){return this.each((typeof t=="function"?oxt:axt)(e,t))}function*pIe(){for(var e=this._groups,t=0,r=e.length;t<r;++t)for(var n=e[t],i=0,a=n.length,o;i<a;++i)(o=n[i])&&(yield o)}var TO=[null];function wo(e,t){this._groups=e,this._parents=t}function mIe(){return new wo([[document.documentElement]],TO)}function sxt(){return this}wo.prototype=mIe.prototype={constructor:wo,select:T_e,selectAll:N_e,selectChild:M_e,selectChildren:O_e,filter:F_e,data:__e,enter:j_e,exit:I_e,join:B_e,merge:L_e,selection:sxt,order:R_e,sort:q_e,call:$_e,nodes:z_e,node:U_e,size:H_e,empty:V_e,each:G_e,attr:W_e,style:Q_e,property:Y_e,classed:eIe,text:tIe,html:rIe,raise:nIe,lower:iIe,append:aIe,insert:oIe,remove:sIe,clone:lIe,datum:uIe,on:cIe,dispatch:dIe,[Symbol.iterator]:pIe};var iv=mIe;function vr(e){return typeof e=="string"?new wo([[document.querySelector(e)]],[document.documentElement]):new wo([[e]],TO)}function F6(e){return typeof e=="string"?new wo([document.querySelectorAll(e)],[document.documentElement]):new wo([EO(e)],TO)}function j6(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function NO(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function Jw(){}var Wy=.7,Kw=1/Wy,P6="\\s*([+-]?\\d+)\\s*",MO="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",cA="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",uxt=/^#([0-9a-f]{3,8})$/,cxt=new RegExp(`^rgb\\(${P6},${P6},${P6}\\)$`),fxt=new RegExp(`^rgb\\(${cA},${cA},${cA}\\)$`),dxt=new RegExp(`^rgba\\(${P6},${P6},${P6},${MO}\\)$`),pxt=new RegExp(`^rgba\\(${cA},${cA},${cA},${MO}\\)$`),mxt=new RegExp(`^hsl\\(${MO},${cA},${cA}\\)$`),hxt=new RegExp(`^hsla\\(${MO},${cA},${cA},${MO}\\)$`),hIe={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};j6(Jw,Th,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:gIe,formatHex:gIe,formatHex8:gxt,formatHsl:Axt,formatRgb:AIe,toString:AIe});function gIe(){return this.rgb().formatHex()}function gxt(){return this.rgb().formatHex8()}function Axt(){return SIe(this).formatHsl()}function AIe(){return this.rgb().formatRgb()}function Th(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=uxt.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?vIe(t):r===3?new Mu(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?kU(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?kU(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=cxt.exec(e))?new Mu(t[1],t[2],t[3],1):(t=fxt.exec(e))?new Mu(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=dxt.exec(e))?kU(t[1],t[2],t[3],t[4]):(t=pxt.exec(e))?kU(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=mxt.exec(e))?xIe(t[1],t[2]/100,t[3]/100,1):(t=hxt.exec(e))?xIe(t[1],t[2]/100,t[3]/100,t[4]):hIe.hasOwnProperty(e)?vIe(hIe[e]):e==="transparent"?new Mu(NaN,NaN,NaN,0):null}function vIe(e){return new Mu(e>>16&255,e>>8&255,e&255,1)}function kU(e,t,r,n){return n<=0&&(e=t=r=NaN),new Mu(e,t,r,n)}function lae(e){return e instanceof Jw||(e=Th(e)),e?(e=e.rgb(),new Mu(e.r,e.g,e.b,e.opacity)):new Mu}function _6(e,t,r,n){return arguments.length===1?lae(e):new Mu(e,t,r,n??1)}function Mu(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}j6(Mu,_6,NO(Jw,{brighter(e){return e=e==null?Kw:Math.pow(Kw,e),new Mu(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Wy:Math.pow(Wy,e),new Mu(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Mu(Xw(this.r),Xw(this.g),Xw(this.b),DU(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:yIe,formatHex:yIe,formatHex8:vxt,formatRgb:bIe,toString:bIe}));function yIe(){return`#${Yw(this.r)}${Yw(this.g)}${Yw(this.b)}`}function vxt(){return`#${Yw(this.r)}${Yw(this.g)}${Yw(this.b)}${Yw((isNaN(this.opacity)?1:this.opacity)*255)}`}function bIe(){let e=DU(this.opacity);return`${e===1?"rgb(":"rgba("}${Xw(this.r)}, ${Xw(this.g)}, ${Xw(this.b)}${e===1?")":`, ${e})`}`}function DU(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Xw(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Yw(e){return e=Xw(e),(e<16?"0":"")+e.toString(16)}function xIe(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Dh(e,t,r,n)}function SIe(e){if(e instanceof Dh)return new Dh(e.h,e.s,e.l,e.opacity);if(e instanceof Jw||(e=Th(e)),!e)return new Dh;if(e instanceof Dh)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(t===a?o=(r-n)/s+(r<n)*6:r===a?o=(n-t)/s+2:o=(t-r)/s+4,s/=l<.5?a+i:2-a-i,o*=60):s=l>0&&l<1?0:o,new Dh(o,s,l,e.opacity)}function EIe(e,t,r,n){return arguments.length===1?SIe(e):new Dh(e,t,r,n??1)}function Dh(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}j6(Dh,EIe,NO(Jw,{brighter(e){return e=e==null?Kw:Math.pow(Kw,e),new Dh(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Wy:Math.pow(Wy,e),new Dh(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new Mu(sae(e>=240?e-240:e+120,i,n),sae(e,i,n),sae(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Dh(wIe(this.h),CU(this.s),CU(this.l),DU(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(){let e=DU(this.opacity);return`${e===1?"hsl(":"hsla("}${wIe(this.h)}, ${CU(this.s)*100}%, ${CU(this.l)*100}%${e===1?")":`, ${e})`}`}}));function wIe(e){return e=(e||0)%360,e<0?e+360:e}function CU(e){return Math.max(0,Math.min(1,e||0))}function sae(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}var kIe=Math.PI/180,CIe=180/Math.PI;var MIe=-.14861,uae=1.78277,cae=-.29227,TU=-.90649,OO=1.97294,DIe=OO*TU,TIe=OO*uae,NIe=uae*cae-TU*MIe;function yxt(e){if(e instanceof Zw)return new Zw(e.h,e.s,e.l,e.opacity);e instanceof Mu||(e=lae(e));var t=e.r/255,r=e.g/255,n=e.b/255,i=(NIe*n+DIe*t-TIe*r)/(NIe+DIe-TIe),a=n-i,o=(OO*(r-i)-cae*a)/TU,s=Math.sqrt(o*o+a*a)/(OO*i*(1-i)),l=s?Math.atan2(o,a)*CIe-120:NaN;return new Zw(l<0?l+360:l,s,i,e.opacity)}function bm(e,t,r,n){return arguments.length===1?yxt(e):new Zw(e,t,r,n??1)}function Zw(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}j6(Zw,bm,NO(Jw,{brighter(e){return e=e==null?Kw:Math.pow(Kw,e),new Zw(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Wy:Math.pow(Wy,e),new Zw(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*kIe,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),i=Math.sin(e);return new Mu(255*(t+r*(MIe*n+uae*i)),255*(t+r*(cae*n+TU*i)),255*(t+r*(OO*n)),this.opacity)}}));function fae(e,t,r,n,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*r+(1+3*e+3*a-3*o)*n+o*i)/6}function OIe(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),i=e[n],a=e[n+1],o=n>0?e[n-1]:2*i-a,s=n<t-1?e[n+2]:2*a-i;return fae((r-n/t)*t,o,i,a,s)}}function FIe(e){var t=e.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*t),i=e[(n+t-1)%t],a=e[n%t],o=e[(n+1)%t],s=e[(n+2)%t];return fae((r-n/t)*t,i,a,o,s)}}var I6=e=>()=>e;function jIe(e,t){return function(r){return e+r*t}}function bxt(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function PIe(e,t){var r=t-e;return r?jIe(e,r>180||r<-180?r-360*Math.round(r/360):r):I6(isNaN(e)?t:e)}function _Ie(e){return(e=+e)==1?av:function(t,r){return r-t?bxt(t,r,e):I6(isNaN(t)?r:t)}}function av(e,t){var r=t-e;return r?jIe(e,r):I6(isNaN(e)?t:e)}var e2=function e(t){var r=_Ie(t);function n(i,a){var o=r((i=_6(i)).r,(a=_6(a)).r),s=r(i.g,a.g),l=r(i.b,a.b),u=av(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=l(c),i.opacity=u(c),i+""}}return n.gamma=e,n}(1);function IIe(e){return function(t){var r=t.length,n=new Array(r),i=new Array(r),a=new Array(r),o,s;for(o=0;o<r;++o)s=_6(t[o]),n[o]=s.r||0,i[o]=s.g||0,a[o]=s.b||0;return n=e(n),i=e(i),a=e(a),s.opacity=1,function(l){return s.r=n(l),s.g=i(l),s.b=a(l),s+""}}}var dae=IIe(OIe),xxt=IIe(FIe);function BIe(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;i<r;++i)n[i]=e[i]*(1-a)+t[i]*a;return n}}function LIe(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function RIe(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,i=new Array(n),a=new Array(r),o;for(o=0;o<n;++o)i[o]=ov(e[o],t[o]);for(;o<r;++o)a[o]=t[o];return function(s){for(o=0;o<n;++o)a[o]=i[o](s);return a}}function qIe(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function Ou(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function $Ie(e,t){var r={},n={},i;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(i in t)i in e?r[i]=ov(e[i],t[i]):n[i]=t[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var mae=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,pae=new RegExp(mae.source,"g");function wxt(e){return function(){return e}}function Sxt(e){return function(t){return e(t)+""}}function FO(e,t){var r=mae.lastIndex=pae.lastIndex=0,n,i,a,o=-1,s=[],l=[];for(e=e+"",t=t+"";(n=mae.exec(e))&&(i=pae.exec(t));)(a=i.index)>r&&(a=t.slice(r,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:Ou(n,i)})),r=pae.lastIndex;return r<t.length&&(a=t.slice(r),s[o]?s[o]+=a:s[++o]=a),s.length<2?l[0]?Sxt(l[0].x):wxt(t):(t=l.length,function(u){for(var c=0,f;c<t;++c)s[(f=l[c]).i]=f.x(u);return s.join("")})}function ov(e,t){var r=typeof t,n;return t==null||r==="boolean"?I6(t):(r==="number"?Ou:r==="string"?(n=Th(t))?(t=n,e2):FO:t instanceof Th?e2:t instanceof Date?qIe:LIe(t)?BIe:Array.isArray(t)?RIe:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?$Ie:Ou)(e,t)}function jO(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}var zIe=180/Math.PI,NU={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function hae(e,t,r,n,i,a){var o,s,l;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(l=e*r+t*n)&&(r-=e*l,n-=t*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),e*n<t*r&&(e=-e,t=-t,l=-l,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(t,e)*zIe,skewX:Math.atan(l)*zIe,scaleX:o,scaleY:s}}var MU;function UIe(e){let t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?NU:hae(t.a,t.b,t.c,t.d,t.e,t.f)}function HIe(e){return e==null?NU:(MU||(MU=document.createElementNS("http://www.w3.org/2000/svg","g")),MU.setAttribute("transform",e),(e=MU.transform.baseVal.consolidate())?(e=e.matrix,hae(e.a,e.b,e.c,e.d,e.e,e.f)):NU)}function VIe(e,t,r,n){function i(u){return u.length?u.pop()+" ":""}function a(u,c,f,d,p,h){if(u!==f||c!==d){var m=p.push("translate(",null,t,null,r);h.push({i:m-4,x:Ou(u,f)},{i:m-2,x:Ou(c,d)})}else(f||d)&&p.push("translate("+f+t+d+r)}function o(u,c,f,d){u!==c?(u-c>180?c+=360:c-u>180&&(u+=360),d.push({i:f.push(i(f)+"rotate(",null,n)-2,x:Ou(u,c)})):c&&f.push(i(f)+"rotate("+c+n)}function s(u,c,f,d){u!==c?d.push({i:f.push(i(f)+"skewX(",null,n)-2,x:Ou(u,c)}):c&&f.push(i(f)+"skewX("+c+n)}function l(u,c,f,d,p,h){if(u!==f||c!==d){var m=p.push(i(p)+"scale(",null,",",null,")");h.push({i:m-4,x:Ou(u,f)},{i:m-2,x:Ou(c,d)})}else(f!==1||d!==1)&&p.push(i(p)+"scale("+f+","+d+")")}return function(u,c){var f=[],d=[];return u=e(u),c=e(c),a(u.translateX,u.translateY,c.translateX,c.translateY,f,d),o(u.rotate,c.rotate,f,d),s(u.skewX,c.skewX,f,d),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,f,d),u=c=null,function(p){for(var h=-1,m=d.length,v;++h<m;)f[(v=d[h]).i]=v.x(p);return f.join("")}}}var gae=VIe(UIe,"px, ","px)","deg)"),Aae=VIe(HIe,", ",")",")");function GIe(e){return function t(r){r=+r;function n(i,a){var o=e((i=bm(i)).h,(a=bm(a)).h),s=av(i.s,a.s),l=av(i.l,a.l),u=av(i.opacity,a.opacity);return function(c){return i.h=o(c),i.s=s(c),i.l=l(Math.pow(c,r)),i.opacity=u(c),i+""}}return n.gamma=t,n}(1)}var Ext=GIe(PIe),OU=GIe(av);var B6=0,_O=0,PO=0,QIe=1e3,FU,IO,jU=0,t2=0,PU=0,BO=typeof performance=="object"&&performance.now?performance:Date,YIe=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function RO(){return t2||(YIe(kxt),t2=BO.now()+PU)}function kxt(){t2=0}function LO(){this._call=this._time=this._next=null}LO.prototype=_U.prototype={constructor:LO,restart:function(e,t,r){if(typeof e!="function")throw new TypeError("callback is not a function");r=(r==null?RO():+r)+(t==null?0:+t),!this._next&&IO!==this&&(IO?IO._next=this:FU=this,IO=this),this._call=e,this._time=r,vae()},stop:function(){this._call&&(this._call=null,this._time=1/0,vae())}};function _U(e,t,r){var n=new LO;return n.restart(e,t,r),n}function XIe(){RO(),++B6;for(var e=FU,t;e;)(t=t2-e._time)>=0&&e._call.call(void 0,t),e=e._next;--B6}function WIe(){t2=(jU=BO.now())+PU,B6=_O=0;try{XIe()}finally{B6=0,Dxt(),t2=0}}function Cxt(){var e=BO.now(),t=e-jU;t>QIe&&(PU-=t,jU=e)}function Dxt(){for(var e,t=FU,r,n=1/0;t;)t._call?(n>t._time&&(n=t._time),e=t,t=t._next):(r=t._next,t._next=null,t=e?e._next=r:FU=r);IO=e,vae(n)}function vae(e){if(!B6){_O&&(_O=clearTimeout(_O));var t=e-t2;t>24?(e<1/0&&(_O=setTimeout(WIe,e-BO.now()-PU)),PO&&(PO=clearInterval(PO))):(PO||(jU=BO.now(),PO=setInterval(Cxt,QIe)),B6=1,YIe(WIe))}}function IU(e,t,r){var n=new LO;return t=t==null?0:+t,n.restart(i=>{n.stop(),e(i+t)},t,r),n}var Txt=yU("start","end","cancel","interrupt"),Nxt=[],ZIe=0,KIe=1,LU=2,BU=3,JIe=4,RU=5,qO=6;function Qy(e,t,r,n,i,a){var o=e.__transition;if(!o)e.__transition={};else if(r in o)return;Mxt(e,r,{name:t,index:n,group:i,on:Txt,tween:Nxt,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:ZIe})}function $O(e,t){var r=Sl(e,t);if(r.state>ZIe)throw new Error("too late; already scheduled");return r}function Fu(e,t){var r=Sl(e,t);if(r.state>BU)throw new Error("too late; already running");return r}function Sl(e,t){var r=e.__transition;if(!r||!(r=r[t]))throw new Error("transition not found");return r}function Mxt(e,t,r){var n=e.__transition,i;n[t]=r,r.timer=_U(a,0,r.time);function a(u){r.state=KIe,r.timer.restart(o,r.delay,r.time),r.delay<=u&&o(u-r.delay)}function o(u){var c,f,d,p;if(r.state!==KIe)return l();for(c in n)if(p=n[c],p.name===r.name){if(p.state===BU)return IU(o);p.state===JIe?(p.state=qO,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete n[c]):+c<t&&(p.state=qO,p.timer.stop(),p.on.call("cancel",e,e.__data__,p.index,p.group),delete n[c])}if(IU(function(){r.state===BU&&(r.state=JIe,r.timer.restart(s,r.delay,r.time),s(u))}),r.state=LU,r.on.call("start",e,e.__data__,r.index,r.group),r.state===LU){for(r.state=BU,i=new Array(d=r.tween.length),c=0,f=-1;c<d;++c)(p=r.tween[c].value.call(e,e.__data__,r.index,r.group))&&(i[++f]=p);i.length=f+1}}function s(u){for(var c=u<r.duration?r.ease.call(null,u/r.duration):(r.timer.restart(l),r.state=RU,1),f=-1,d=i.length;++f<d;)i[f].call(e,c);r.state===RU&&(r.on.call("end",e,e.__data__,r.index,r.group),l())}function l(){r.state=qO,r.timer.stop(),delete n[t];for(var u in n)return;delete e.__transition}}function qU(e,t){var r=e.__transition,n,i,a=!0,o;if(!!r){t=t==null?null:t+"";for(o in r){if((n=r[o]).name!==t){a=!1;continue}i=n.state>LU&&n.state<RU,n.state=qO,n.timer.stop(),n.on.call(i?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete r[o]}a&&delete e.__transition}}function e5e(e){return this.each(function(){qU(this,e)})}function Oxt(e,t){var r,n;return function(){var i=Fu(this,e),a=i.tween;if(a!==r){n=r=a;for(var o=0,s=n.length;o<s;++o)if(n[o].name===t){n=n.slice(),n.splice(o,1);break}}i.tween=n}}function Fxt(e,t,r){var n,i;if(typeof r!="function")throw new Error;return function(){var a=Fu(this,e),o=a.tween;if(o!==n){i=(n=o).slice();for(var s={name:t,value:r},l=0,u=i.length;l<u;++l)if(i[l].name===t){i[l]=s;break}l===u&&i.push(s)}a.tween=i}}function t5e(e,t){var r=this._id;if(e+="",arguments.length<2){for(var n=Sl(this.node(),r).tween,i=0,a=n.length,o;i<a;++i)if((o=n[i]).name===e)return o.value;return null}return this.each((t==null?Oxt:Fxt)(r,e,t))}function L6(e,t,r){var n=e._id;return e.each(function(){var i=Fu(this,n);(i.value||(i.value={}))[t]=r.apply(this,arguments)}),function(i){return Sl(i,n).value[t]}}function $U(e,t){var r;return(typeof t=="number"?Ou:t instanceof Th?e2:(r=Th(t))?(t=r,e2):FO)(e,t)}function jxt(e){return function(){this.removeAttribute(e)}}function Pxt(e){return function(){this.removeAttributeNS(e.space,e.local)}}function _xt(e,t,r){var n,i=r+"",a;return function(){var o=this.getAttribute(e);return o===i?null:o===n?a:a=t(n=o,r)}}function Ixt(e,t,r){var n,i=r+"",a;return function(){var o=this.getAttributeNS(e.space,e.local);return o===i?null:o===n?a:a=t(n=o,r)}}function Bxt(e,t,r){var n,i,a;return function(){var o,s=r(this),l;return s==null?void this.removeAttribute(e):(o=this.getAttribute(e),l=s+"",o===l?null:o===n&&l===i?a:(i=l,a=t(n=o,s)))}}function Lxt(e,t,r){var n,i,a;return function(){var o,s=r(this),l;return s==null?void this.removeAttributeNS(e.space,e.local):(o=this.getAttributeNS(e.space,e.local),l=s+"",o===l?null:o===n&&l===i?a:(i=l,a=t(n=o,s)))}}function r5e(e,t){var r=nv(e),n=r==="transform"?Aae:$U;return this.attrTween(e,typeof t=="function"?(r.local?Lxt:Bxt)(r,n,L6(this,"attr."+e,t)):t==null?(r.local?Pxt:jxt)(r):(r.local?Ixt:_xt)(r,n,t))}function Rxt(e,t){return function(r){this.setAttribute(e,t.call(this,r))}}function qxt(e,t){return function(r){this.setAttributeNS(e.space,e.local,t.call(this,r))}}function $xt(e,t){var r,n;function i(){var a=t.apply(this,arguments);return a!==n&&(r=(n=a)&&qxt(e,a)),r}return i._value=t,i}function zxt(e,t){var r,n;function i(){var a=t.apply(this,arguments);return a!==n&&(r=(n=a)&&Rxt(e,a)),r}return i._value=t,i}function n5e(e,t){var r="attr."+e;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;var n=nv(e);return this.tween(r,(n.local?$xt:zxt)(n,t))}function Uxt(e,t){return function(){$O(this,e).delay=+t.apply(this,arguments)}}function Hxt(e,t){return t=+t,function(){$O(this,e).delay=t}}function i5e(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?Uxt:Hxt)(t,e)):Sl(this.node(),t).delay}function Vxt(e,t){return function(){Fu(this,e).duration=+t.apply(this,arguments)}}function Gxt(e,t){return t=+t,function(){Fu(this,e).duration=t}}function a5e(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?Vxt:Gxt)(t,e)):Sl(this.node(),t).duration}function Wxt(e,t){if(typeof t!="function")throw new Error;return function(){Fu(this,e).ease=t}}function o5e(e){var t=this._id;return arguments.length?this.each(Wxt(t,e)):Sl(this.node(),t).ease}function Qxt(e,t){return function(){var r=t.apply(this,arguments);if(typeof r!="function")throw new Error;Fu(this,e).ease=r}}function s5e(e){if(typeof e!="function")throw new Error;return this.each(Qxt(this._id,e))}function l5e(e){typeof e!="function"&&(e=CO(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var a=t[i],o=a.length,s=n[i]=[],l,u=0;u<o;++u)(l=a[u])&&e.call(l,l.__data__,u,a)&&s.push(l);return new sf(n,this._parents,this._name,this._id)}function u5e(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,r=e._groups,n=t.length,i=r.length,a=Math.min(n,i),o=new Array(n),s=0;s<a;++s)for(var l=t[s],u=r[s],c=l.length,f=o[s]=new Array(c),d,p=0;p<c;++p)(d=l[p]||u[p])&&(f[p]=d);for(;s<n;++s)o[s]=t[s];return new sf(o,this._parents,this._name,this._id)}function Yxt(e){return(e+"").trim().split(/^|\s+/).every(function(t){var r=t.indexOf(".");return r>=0&&(t=t.slice(0,r)),!t||t==="start"})}function Xxt(e,t,r){var n,i,a=Yxt(t)?$O:Fu;return function(){var o=a(this,e),s=o.on;s!==n&&(i=(n=s).copy()).on(t,r),o.on=i}}function c5e(e,t){var r=this._id;return arguments.length<2?Sl(this.node(),r).on.on(e):this.each(Xxt(r,e,t))}function Kxt(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function f5e(){return this.on("end.remove",Kxt(this._id))}function d5e(e){var t=this._name,r=this._id;typeof e!="function"&&(e=Qw(e));for(var n=this._groups,i=n.length,a=new Array(i),o=0;o<i;++o)for(var s=n[o],l=s.length,u=a[o]=new Array(l),c,f,d=0;d<l;++d)(c=s[d])&&(f=e.call(c,c.__data__,d,s))&&("__data__"in c&&(f.__data__=c.__data__),u[d]=f,Qy(u[d],t,r,d,u,Sl(c,r)));return new sf(a,this._parents,t,r)}function p5e(e){var t=this._name,r=this._id;typeof e!="function"&&(e=kO(e));for(var n=this._groups,i=n.length,a=[],o=[],s=0;s<i;++s)for(var l=n[s],u=l.length,c,f=0;f<u;++f)if(c=l[f]){for(var d=e.call(c,c.__data__,f,l),p,h=Sl(c,r),m=0,v=d.length;m<v;++m)(p=d[m])&&Qy(p,t,r,m,d,h);a.push(d),o.push(c)}return new sf(a,o,t,r)}var Jxt=iv.prototype.constructor;function m5e(){return new Jxt(this._groups,this._parents)}function Zxt(e,t){var r,n,i;return function(){var a=Gy(this,e),o=(this.style.removeProperty(e),Gy(this,e));return a===o?null:a===r&&o===n?i:i=t(r=a,n=o)}}function h5e(e){return function(){this.style.removeProperty(e)}}function ewt(e,t,r){var n,i=r+"",a;return function(){var o=Gy(this,e);return o===i?null:o===n?a:a=t(n=o,r)}}function twt(e,t,r){var n,i,a;return function(){var o=Gy(this,e),s=r(this),l=s+"";return s==null&&(l=s=(this.style.removeProperty(e),Gy(this,e))),o===l?null:o===n&&l===i?a:(i=l,a=t(n=o,s))}}function rwt(e,t){var r,n,i,a="style."+t,o="end."+a,s;return function(){var l=Fu(this,e),u=l.on,c=l.value[a]==null?s||(s=h5e(t)):void 0;(u!==r||i!==c)&&(n=(r=u).copy()).on(o,i=c),l.on=n}}function g5e(e,t,r){var n=(e+="")=="transform"?gae:$U;return t==null?this.styleTween(e,Zxt(e,n)).on("end.style."+e,h5e(e)):typeof t=="function"?this.styleTween(e,twt(e,n,L6(this,"style."+e,t))).each(rwt(this._id,e)):this.styleTween(e,ewt(e,n,t),r).on("end.style."+e,null)}function nwt(e,t,r){return function(n){this.style.setProperty(e,t.call(this,n),r)}}function iwt(e,t,r){var n,i;function a(){var o=t.apply(this,arguments);return o!==i&&(n=(i=o)&&nwt(e,o,r)),n}return a._value=t,a}function A5e(e,t,r){var n="style."+(e+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!="function")throw new Error;return this.tween(n,iwt(e,t,r??""))}function awt(e){return function(){this.textContent=e}}function owt(e){return function(){var t=e(this);this.textContent=t??""}}function v5e(e){return this.tween("text",typeof e=="function"?owt(L6(this,"text",e)):awt(e==null?"":e+""))}function swt(e){return function(t){this.textContent=e.call(this,t)}}function lwt(e){var t,r;function n(){var i=e.apply(this,arguments);return i!==r&&(t=(r=i)&&swt(i)),t}return n._value=e,n}function y5e(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(e==null)return this.tween(t,null);if(typeof e!="function")throw new Error;return this.tween(t,lwt(e))}function b5e(){for(var e=this._name,t=this._id,r=zU(),n=this._groups,i=n.length,a=0;a<i;++a)for(var o=n[a],s=o.length,l,u=0;u<s;++u)if(l=o[u]){var c=Sl(l,t);Qy(l,e,r,u,o,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new sf(n,this._parents,e,r)}function x5e(){var e,t,r=this,n=r._id,i=r.size();return new Promise(function(a,o){var s={value:o},l={value:function(){--i===0&&a()}};r.each(function(){var u=Fu(this,n),c=u.on;c!==e&&(t=(e=c).copy(),t._.cancel.push(s),t._.interrupt.push(s),t._.end.push(l)),u.on=t}),i===0&&a()})}var uwt=0;function sf(e,t,r,n){this._groups=e,this._parents=t,this._name=r,this._id=n}function w5e(e){return iv().transition(e)}function zU(){return++uwt}var sv=iv.prototype;sf.prototype=w5e.prototype={constructor:sf,select:d5e,selectAll:p5e,selectChild:sv.selectChild,selectChildren:sv.selectChildren,filter:l5e,merge:u5e,selection:m5e,transition:b5e,call:sv.call,nodes:sv.nodes,node:sv.node,size:sv.size,empty:sv.empty,each:sv.each,on:c5e,attr:r5e,attrTween:n5e,style:g5e,styleTween:A5e,text:v5e,textTween:y5e,remove:f5e,tween:t5e,delay:i5e,duration:a5e,ease:o5e,easeVarying:s5e,end:x5e,[Symbol.iterator]:sv[Symbol.iterator]};function zO(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var cwt={time:null,delay:0,duration:250,ease:zO};function fwt(e,t){for(var r;!(r=e.__transition)||!(r=r[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return r}function S5e(e){var t,r;e instanceof sf?(t=e._id,e=e._name):(t=zU(),(r=cwt).time=RO(),e=e==null?null:e+"");for(var n=this._groups,i=n.length,a=0;a<i;++a)for(var o=n[a],s=o.length,l,u=0;u<s;++u)(l=o[u])&&Qy(l,e,t,u,o,r||fwt(l,t));return new sf(n,this._parents,e,t)}iv.prototype.interrupt=e5e;iv.prototype.transition=S5e;var{abs:yJr,max:bJr,min:xJr}=Math;function E5e(e){return[+e[0],+e[1]]}function dwt(e){return[E5e(e[0]),E5e(e[1])]}var wJr={name:"x",handles:["w","e"].map(yae),input:function(e,t){return e==null?null:[[+e[0],t[0][1]],[+e[1],t[1][1]]]},output:function(e){return e&&[e[0][0],e[1][0]]}},SJr={name:"y",handles:["n","s"].map(yae),input:function(e,t){return e==null?null:[[t[0][0],+e[0]],[t[1][0],+e[1]]]},output:function(e){return e&&[e[0][1],e[1][1]]}},EJr={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(yae),input:function(e){return e==null?null:dwt(e)},output:function(e){return e}};function yae(e){return{type:e}}var bae=Math.PI,xae=2*bae,r2=1e-6,gwt=xae-r2;function k5e(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function Awt(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return k5e;let r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;i<a;++i)this._+=Math.round(arguments[i]*r)/r+n[i]}}var n2=class{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?k5e:Awt(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,i){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+i}`}bezierCurveTo(t,r,n,i,a,o){this._append`C${+t},${+r},${+n},${+i},${this._x1=+a},${this._y1=+o}`}arcTo(t,r,n,i,a){if(t=+t,r=+r,n=+n,i=+i,a=+a,a<0)throw new Error(`negative radius: ${a}`);let o=this._x1,s=this._y1,l=n-t,u=i-r,c=o-t,f=s-r,d=c*c+f*f;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(d>r2)if(!(Math.abs(f*l-u*c)>r2)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let p=n-o,h=i-s,m=l*l+u*u,v=p*p+h*h,A=Math.sqrt(m),x=Math.sqrt(d),g=a*Math.tan((bae-Math.acos((m+d-v)/(2*A*x)))/2),w=g/x,b=g/A;Math.abs(w-1)>r2&&this._append`L${t+w*c},${r+w*f}`,this._append`A${a},${a},0,0,${+(f*p>c*h)},${this._x1=t+b*l},${this._y1=r+b*u}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let s=n*Math.cos(i),l=n*Math.sin(i),u=t+s,c=r+l,f=1^o,d=o?i-a:a-i;this._x1===null?this._append`M${u},${c}`:(Math.abs(this._x1-u)>r2||Math.abs(this._y1-c)>r2)&&this._append`L${u},${c}`,n&&(d<0&&(d=d%xae+xae),d>gwt?this._append`A${n},${n},0,1,${f},${t-s},${r-l}A${n},${n},0,1,${f},${this._x1=u},${this._y1=c}`:d>r2&&this._append`A${n},${n},0,${+(d>=bae)},${f},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}};function C5e(){return new n2}C5e.prototype=n2.prototype;function D5e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function i2(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function fA(e){return e=i2(Math.abs(e)),e?e[1]:NaN}function T5e(e,t){return function(r,n){for(var i=r.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(r.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function N5e(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var vwt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Yy(e){if(!(t=vwt.exec(e)))throw new Error("invalid format: "+e);var t;return new UU({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Yy.prototype=UU.prototype;function UU(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}UU.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function M5e(e){e:for(var t=e.length,r=1,n=-1,i;r<t;++r)switch(e[r]){case".":n=i=r;break;case"0":n===0&&(n=r),i=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var UO;function O5e(e,t){var r=i2(e,t);if(!r)return UO=void 0,e.toPrecision(t);var n=r[0],i=r[1],a=i-(UO=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+i2(e,Math.max(0,t+a-1))[0]}function wae(e,t){var r=i2(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}var Sae={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:D5e,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>wae(e*100,t),r:wae,s:O5e,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Eae(e){return e}var F5e=Array.prototype.map,j5e=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function P5e(e){var t=e.grouping===void 0||e.thousands===void 0?Eae:T5e(F5e.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?Eae:N5e(F5e.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"\u2212":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function u(f,d){f=Yy(f);var p=f.fill,h=f.align,m=f.sign,v=f.symbol,A=f.zero,x=f.width,g=f.comma,w=f.precision,b=f.trim,y=f.type;y==="n"?(g=!0,y="g"):Sae[y]||(w===void 0&&(w=12),b=!0,y="g"),(A||p==="0"&&h==="=")&&(A=!0,p="0",h="=");var S=(d&&d.prefix!==void 0?d.prefix:"")+(v==="$"?r:v==="#"&&/[boxX]/.test(y)?"0"+y.toLowerCase():""),T=(v==="$"?n:/[%p]/.test(y)?o:"")+(d&&d.suffix!==void 0?d.suffix:""),D=Sae[y],k=/[defgprs%]/.test(y);w=w===void 0?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function M(E){var O=S,P=T,_,B,F;if(y==="c")P=D(E)+P,E="";else{E=+E;var L=E<0||1/E<0;if(E=isNaN(E)?l:D(Math.abs(E),w),b&&(E=M5e(E)),L&&+E==0&&m!=="+"&&(L=!1),O=(L?m==="("?m:s:m==="-"||m==="("?"":m)+O,P=(y==="s"&&!isNaN(E)&&UO!==void 0?j5e[8+UO/3]:"")+P+(L&&m==="("?")":""),k){for(_=-1,B=E.length;++_<B;)if(F=E.charCodeAt(_),48>F||F>57){P=(F===46?i+E.slice(_+1):E.slice(_))+P,E=E.slice(0,_);break}}}g&&!A&&(E=t(E,1/0));var I=O.length+E.length+P.length,R=I<x?new Array(x-I+1).join(p):"";switch(g&&A&&(E=t(R+E,R.length?x-P.length:1/0),R=""),h){case"<":E=O+E+P+R;break;case"=":E=O+R+E+P;break;case"^":E=R.slice(0,I=R.length>>1)+O+E+P+R.slice(I);break;default:E=R+O+E+P;break}return a(E)}return M.toString=function(){return f+""},M}function c(f,d){var p=Math.max(-8,Math.min(8,Math.floor(fA(d)/3)))*3,h=Math.pow(10,-p),m=u((f=Yy(f),f.type="f",f),{suffix:j5e[8+p/3]});return function(v){return m(h*v)}}return{format:u,formatPrefix:c}}var HU,HO,VU;kae({thousands:",",grouping:[3],currency:["$",""]});function kae(e){return HU=P5e(e),HO=HU.format,VU=HU.formatPrefix,HU}function Cae(e){return Math.max(0,-fA(Math.abs(e)))}function Dae(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(fA(t)/3)))*3-fA(Math.abs(e)))}function Tae(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,fA(t)-fA(e))+1}function Xy(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function _5e(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}var Nae=Symbol("implicit");function Ky(){var e=new Hy,t=[],r=[],n=Nae;function i(a){let o=e.get(a);if(o===void 0){if(n!==Nae)return n;e.set(a,o=t.push(a)-1)}return r[o%r.length]}return i.domain=function(a){if(!arguments.length)return t.slice();t=[],e=new Hy;for(let o of a)e.has(o)||e.set(o,t.push(o)-1);return i},i.range=function(a){return arguments.length?(r=Array.from(a),i):r.slice()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return Ky(t,r).unknown(n)},Xy.apply(i,arguments),i}function Nh(){var e=Ky().unknown(void 0),t=e.domain,r=e.range,n=0,i=1,a,o,s=!1,l=0,u=0,c=.5;delete e.unknown;function f(){var d=t().length,p=i<n,h=p?i:n,m=p?n:i;a=(m-h)/Math.max(1,d-l+u*2),s&&(a=Math.floor(a)),h+=(m-h-a*(d-l))*c,o=a*(1-l),s&&(h=Math.round(h),o=Math.round(o));var v=xO(d).map(function(A){return h+a*A});return r(p?v.reverse():v)}return e.domain=function(d){return arguments.length?(t(d),f()):t()},e.range=function(d){return arguments.length?([n,i]=d,n=+n,i=+i,f()):[n,i]},e.rangeRound=function(d){return[n,i]=d,n=+n,i=+i,s=!0,f()},e.bandwidth=function(){return o},e.step=function(){return a},e.round=function(d){return arguments.length?(s=!!d,f()):s},e.padding=function(d){return arguments.length?(l=Math.min(1,u=+d),f()):l},e.paddingInner=function(d){return arguments.length?(l=Math.min(1,d),f()):l},e.paddingOuter=function(d){return arguments.length?(u=+d,f()):u},e.align=function(d){return arguments.length?(c=Math.max(0,Math.min(1,d)),f()):c},e.copy=function(){return Nh(t(),[n,i]).round(s).paddingInner(l).paddingOuter(u).align(c)},Xy.apply(f(),arguments)}function Mae(e){return function(){return e}}function Oae(e){return+e}var I5e=[0,1];function lv(e){return e}function Fae(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:Mae(isNaN(t)?NaN:.5)}function ywt(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function bwt(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i<n?(n=Fae(i,n),a=r(o,a)):(n=Fae(n,i),a=r(a,o)),function(s){return a(n(s))}}function xwt(e,t,r){var n=Math.min(e.length,t.length)-1,i=new Array(n),a=new Array(n),o=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<n;)i[o]=Fae(e[o],e[o+1]),a[o]=r(t[o],t[o+1]);return function(s){var l=tae(e,s,1,n)-1;return a[l](i[l](s))}}function GU(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function wwt(){var e=I5e,t=I5e,r=ov,n,i,a,o=lv,s,l,u;function c(){var d=Math.min(e.length,t.length);return o!==lv&&(o=ywt(e[0],e[d-1])),s=d>2?xwt:bwt,l=u=null,f}function f(d){return d==null||isNaN(d=+d)?a:(l||(l=s(e.map(n),t,r)))(n(o(d)))}return f.invert=function(d){return o(i((u||(u=s(t,e.map(n),Ou)))(d)))},f.domain=function(d){return arguments.length?(e=Array.from(d,Oae),c()):e.slice()},f.range=function(d){return arguments.length?(t=Array.from(d),c()):t.slice()},f.rangeRound=function(d){return t=Array.from(d),r=jO,c()},f.clamp=function(d){return arguments.length?(o=d?!0:lv,c()):o!==lv},f.interpolate=function(d){return arguments.length?(r=d,c()):r},f.unknown=function(d){return arguments.length?(a=d,f):a},function(d,p){return n=d,i=p,c()}}function VO(){return wwt()(lv,lv)}function jae(e,t,r,n){var i=M6(e,t,r),a;switch(n=Yy(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=Dae(i,o))&&(n.precision=a),VU(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=Tae(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=Cae(i))&&(n.precision=a-(n.type==="%")*2);break}}return HO(n)}function Pae(e){var t=e.domain;return e.ticks=function(r){var n=t();return AU(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return jae(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],s=n[a],l,u,c=10;for(s<o&&(u=o,o=s,s=u,u=i,i=a,a=u);c-- >0;){if(u=bO(o,s,r),u===l)return n[i]=o,n[a]=s,t(n);if(u>0)o=Math.floor(o/u)*u,s=Math.ceil(s/u)*u;else if(u<0)o=Math.ceil(o*u)/u,s=Math.floor(s*u)/u;else break;l=u}return e},e}function ap(){var e=VO();return e.copy=function(){return GU(e,ap())},Xy.apply(e,arguments),Pae(e)}function _ae(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return a<i&&(o=r,r=n,n=o,o=i,i=a,a=o),e[r]=t.floor(i),e[n]=t.ceil(a),e}var Iae=new Date,Bae=new Date;function Ra(e,t,r,n){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{let o=i(a),s=i.ceil(a);return a-o<s-a?o:s},i.offset=(a,o)=>(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,s)=>{let l=[];if(a=i.ceil(a),s=s==null?1:Math.floor(s),!(a<o)||!(s>0))return l;let u;do l.push(u=new Date(+a)),t(a,s),e(a);while(u<a&&a<o);return l},i.filter=a=>Ra(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,s)=>{if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!a(o););else for(;--s>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(Iae.setTime(+a),Bae.setTime(+o),e(Iae),e(Bae),Math.floor(r(Iae,Bae))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}var GO=Ra(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);GO.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ra(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):GO);var HZr=GO.range;var dA=Ra(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*1e3)},(e,t)=>(t-e)/1e3,e=>e.getUTCSeconds()),B5e=dA.range;var WU=Ra(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*1e3)},(e,t)=>{e.setTime(+e+t*6e4)},(e,t)=>(t-e)/6e4,e=>e.getMinutes()),Swt=WU.range,R6=Ra(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*6e4)},(e,t)=>(t-e)/6e4,e=>e.getUTCMinutes()),Ewt=R6.range;var QU=Ra(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*1e3-e.getMinutes()*6e4)},(e,t)=>{e.setTime(+e+t*36e5)},(e,t)=>(t-e)/36e5,e=>e.getHours()),kwt=QU.range,q6=Ra(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*36e5)},(e,t)=>(t-e)/36e5,e=>e.getUTCHours()),Cwt=q6.range;var s2=Ra(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/864e5,e=>e.getDate()-1),Dwt=s2.range,l2=Ra(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>e.getUTCDate()-1),Twt=l2.range,YU=Ra(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>Math.floor(e/864e5)),Nwt=YU.range;function u2(e){return Ra(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/6048e5)}var c2=u2(0),$6=u2(1),R5e=u2(2),q5e=u2(3),Jy=u2(4),$5e=u2(5),z5e=u2(6),U5e=c2.range,Mwt=$6.range,Owt=R5e.range,Fwt=q5e.range,jwt=Jy.range,Pwt=$5e.range,_wt=z5e.range;function f2(e){return Ra(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/6048e5)}var uv=f2(0),z6=f2(1),H5e=f2(2),V5e=f2(3),Zy=f2(4),G5e=f2(5),W5e=f2(6),Q5e=uv.range,Iwt=z6.range,Bwt=H5e.range,Lwt=V5e.range,Rwt=Zy.range,qwt=G5e.range,$wt=W5e.range;var XU=Ra(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth()),zwt=XU.range,U6=Ra(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth()),Uwt=U6.range;var Mh=Ra(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Mh.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ra(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});var Hwt=Mh.range,op=Ra(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());op.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ra(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});var Vwt=op.range;function X5e(e,t,r,n,i,a){let o=[[dA,1,1e3],[dA,5,5*1e3],[dA,15,15*1e3],[dA,30,30*1e3],[a,1,6e4],[a,5,5*6e4],[a,15,15*6e4],[a,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[n,1,864e5],[n,2,2*864e5],[r,1,6048e5],[t,1,2592e6],[t,3,3*2592e6],[e,1,31536e6]];function s(u,c,f){let d=c<u;d&&([u,c]=[c,u]);let p=f&&typeof f.range=="function"?f:l(u,c,f),h=p?p.range(u,+c+1):[];return d?h.reverse():h}function l(u,c,f){let d=Math.abs(c-u)/f,p=Gw(([,,v])=>v).right(o,d);if(p===o.length)return e.every(M6(u/31536e6,c/31536e6,f));if(p===0)return GO.every(Math.max(M6(u,c,f),1));let[h,m]=o[d/o[p-1][2]<o[p][2]/d?p-1:p];return h.every(m)}return[s,l]}var[Lae,Rae]=X5e(op,U6,uv,YU,q6,R6),[Wwt,Qwt]=X5e(Mh,XU,c2,s2,QU,WU);function qae(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function $ae(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function QO(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function zae(e){var t=e.dateTime,r=e.date,n=e.time,i=e.periods,a=e.days,o=e.shortDays,s=e.months,l=e.shortMonths,u=YO(i),c=XO(i),f=YO(a),d=XO(a),p=YO(o),h=XO(o),m=YO(s),v=XO(s),A=YO(l),x=XO(l),g={a:F,A:L,b:I,B:R,c:null,d:rBe,e:rBe,f:A2t,g:D2t,G:N2t,H:m2t,I:h2t,j:g2t,L:sBe,m:v2t,M:y2t,p:J,q:Q,Q:aBe,s:oBe,S:b2t,u:x2t,U:w2t,V:S2t,w:E2t,W:k2t,x:null,X:null,y:C2t,Y:T2t,Z:M2t,"%":iBe},w={a:q,A:ie,b:Ae,B:le,c:null,d:nBe,e:nBe,f:P2t,g:H2t,G:G2t,H:O2t,I:F2t,j:j2t,L:uBe,m:_2t,M:I2t,p:pe,q:ae,Q:aBe,s:oBe,S:B2t,u:L2t,U:R2t,V:q2t,w:$2t,W:z2t,x:null,X:null,y:U2t,Y:V2t,Z:W2t,"%":iBe},b={a:k,A:M,b:E,B:O,c:P,d:eBe,e:eBe,f:c2t,g:Z5e,G:J5e,H:tBe,I:tBe,j:o2t,L:u2t,m:a2t,M:s2t,p:D,q:i2t,Q:d2t,s:p2t,S:l2t,u:Zwt,U:e2t,V:t2t,w:Jwt,W:r2t,x:_,X:B,y:Z5e,Y:J5e,Z:n2t,"%":f2t};g.x=y(r,g),g.X=y(n,g),g.c=y(t,g),w.x=y(r,w),w.X=y(n,w),w.c=y(t,w);function y(oe,ue){return function(Se){var H=[],ye=-1,ne=0,z=oe.length,U,V,Y;for(Se instanceof Date||(Se=new Date(+Se));++ye<z;)oe.charCodeAt(ye)===37&&(H.push(oe.slice(ne,ye)),(V=K5e[U=oe.charAt(++ye)])!=null?U=oe.charAt(++ye):V=U==="e"?" ":"0",(Y=ue[U])&&(U=Y(Se,V)),H.push(U),ne=ye+1);return H.push(oe.slice(ne,ye)),H.join("")}}function S(oe,ue){return function(Se){var H=QO(1900,void 0,1),ye=T(H,oe,Se+="",0),ne,z;if(ye!=Se.length)return null;if("Q"in H)return new Date(H.Q);if("s"in H)return new Date(H.s*1e3+("L"in H?H.L:0));if(ue&&!("Z"in H)&&(H.Z=0),"p"in H&&(H.H=H.H%12+H.p*12),H.m===void 0&&(H.m="q"in H?H.q:0),"V"in H){if(H.V<1||H.V>53)return null;"w"in H||(H.w=1),"Z"in H?(ne=$ae(QO(H.y,0,1)),z=ne.getUTCDay(),ne=z>4||z===0?z6.ceil(ne):z6(ne),ne=l2.offset(ne,(H.V-1)*7),H.y=ne.getUTCFullYear(),H.m=ne.getUTCMonth(),H.d=ne.getUTCDate()+(H.w+6)%7):(ne=qae(QO(H.y,0,1)),z=ne.getDay(),ne=z>4||z===0?$6.ceil(ne):$6(ne),ne=s2.offset(ne,(H.V-1)*7),H.y=ne.getFullYear(),H.m=ne.getMonth(),H.d=ne.getDate()+(H.w+6)%7)}else("W"in H||"U"in H)&&("w"in H||(H.w="u"in H?H.u%7:"W"in H?1:0),z="Z"in H?$ae(QO(H.y,0,1)).getUTCDay():qae(QO(H.y,0,1)).getDay(),H.m=0,H.d="W"in H?(H.w+6)%7+H.W*7-(z+5)%7:H.w+H.U*7-(z+6)%7);return"Z"in H?(H.H+=H.Z/100|0,H.M+=H.Z%100,$ae(H)):qae(H)}}function T(oe,ue,Se,H){for(var ye=0,ne=ue.length,z=Se.length,U,V;ye<ne;){if(H>=z)return-1;if(U=ue.charCodeAt(ye++),U===37){if(U=ue.charAt(ye++),V=b[U in K5e?ue.charAt(ye++):U],!V||(H=V(oe,Se,H))<0)return-1}else if(U!=Se.charCodeAt(H++))return-1}return H}function D(oe,ue,Se){var H=u.exec(ue.slice(Se));return H?(oe.p=c.get(H[0].toLowerCase()),Se+H[0].length):-1}function k(oe,ue,Se){var H=p.exec(ue.slice(Se));return H?(oe.w=h.get(H[0].toLowerCase()),Se+H[0].length):-1}function M(oe,ue,Se){var H=f.exec(ue.slice(Se));return H?(oe.w=d.get(H[0].toLowerCase()),Se+H[0].length):-1}function E(oe,ue,Se){var H=A.exec(ue.slice(Se));return H?(oe.m=x.get(H[0].toLowerCase()),Se+H[0].length):-1}function O(oe,ue,Se){var H=m.exec(ue.slice(Se));return H?(oe.m=v.get(H[0].toLowerCase()),Se+H[0].length):-1}function P(oe,ue,Se){return T(oe,t,ue,Se)}function _(oe,ue,Se){return T(oe,r,ue,Se)}function B(oe,ue,Se){return T(oe,n,ue,Se)}function F(oe){return o[oe.getDay()]}function L(oe){return a[oe.getDay()]}function I(oe){return l[oe.getMonth()]}function R(oe){return s[oe.getMonth()]}function J(oe){return i[+(oe.getHours()>=12)]}function Q(oe){return 1+~~(oe.getMonth()/3)}function q(oe){return o[oe.getUTCDay()]}function ie(oe){return a[oe.getUTCDay()]}function Ae(oe){return l[oe.getUTCMonth()]}function le(oe){return s[oe.getUTCMonth()]}function pe(oe){return i[+(oe.getUTCHours()>=12)]}function ae(oe){return 1+~~(oe.getUTCMonth()/3)}return{format:function(oe){var ue=y(oe+="",g);return ue.toString=function(){return oe},ue},parse:function(oe){var ue=S(oe+="",!1);return ue.toString=function(){return oe},ue},utcFormat:function(oe){var ue=y(oe+="",w);return ue.toString=function(){return oe},ue},utcParse:function(oe){var ue=S(oe+="",!0);return ue.toString=function(){return oe},ue}}}var K5e={"-":"",_:" ",0:"0"},Hl=/^\s*\d+/,Ywt=/^%/,Xwt=/[\\^$*+?|[\]().{}]/g;function Wi(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a<r?new Array(r-a+1).join(t)+i:i)}function Kwt(e){return e.replace(Xwt,"\\$&")}function YO(e){return new RegExp("^(?:"+e.map(Kwt).join("|")+")","i")}function XO(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function Jwt(e,t,r){var n=Hl.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function Zwt(e,t,r){var n=Hl.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function e2t(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function t2t(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function r2t(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function J5e(e,t,r){var n=Hl.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function Z5e(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function n2t(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function i2t(e,t,r){var n=Hl.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function a2t(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function eBe(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function o2t(e,t,r){var n=Hl.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function tBe(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function s2t(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function l2t(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function u2t(e,t,r){var n=Hl.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function c2t(e,t,r){var n=Hl.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function f2t(e,t,r){var n=Ywt.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function d2t(e,t,r){var n=Hl.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function p2t(e,t,r){var n=Hl.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function rBe(e,t){return Wi(e.getDate(),t,2)}function m2t(e,t){return Wi(e.getHours(),t,2)}function h2t(e,t){return Wi(e.getHours()%12||12,t,2)}function g2t(e,t){return Wi(1+s2.count(Mh(e),e),t,3)}function sBe(e,t){return Wi(e.getMilliseconds(),t,3)}function A2t(e,t){return sBe(e,t)+"000"}function v2t(e,t){return Wi(e.getMonth()+1,t,2)}function y2t(e,t){return Wi(e.getMinutes(),t,2)}function b2t(e,t){return Wi(e.getSeconds(),t,2)}function x2t(e){var t=e.getDay();return t===0?7:t}function w2t(e,t){return Wi(c2.count(Mh(e)-1,e),t,2)}function lBe(e){var t=e.getDay();return t>=4||t===0?Jy(e):Jy.ceil(e)}function S2t(e,t){return e=lBe(e),Wi(Jy.count(Mh(e),e)+(Mh(e).getDay()===4),t,2)}function E2t(e){return e.getDay()}function k2t(e,t){return Wi($6.count(Mh(e)-1,e),t,2)}function C2t(e,t){return Wi(e.getFullYear()%100,t,2)}function D2t(e,t){return e=lBe(e),Wi(e.getFullYear()%100,t,2)}function T2t(e,t){return Wi(e.getFullYear()%1e4,t,4)}function N2t(e,t){var r=e.getDay();return e=r>=4||r===0?Jy(e):Jy.ceil(e),Wi(e.getFullYear()%1e4,t,4)}function M2t(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Wi(t/60|0,"0",2)+Wi(t%60,"0",2)}function nBe(e,t){return Wi(e.getUTCDate(),t,2)}function O2t(e,t){return Wi(e.getUTCHours(),t,2)}function F2t(e,t){return Wi(e.getUTCHours()%12||12,t,2)}function j2t(e,t){return Wi(1+l2.count(op(e),e),t,3)}function uBe(e,t){return Wi(e.getUTCMilliseconds(),t,3)}function P2t(e,t){return uBe(e,t)+"000"}function _2t(e,t){return Wi(e.getUTCMonth()+1,t,2)}function I2t(e,t){return Wi(e.getUTCMinutes(),t,2)}function B2t(e,t){return Wi(e.getUTCSeconds(),t,2)}function L2t(e){var t=e.getUTCDay();return t===0?7:t}function R2t(e,t){return Wi(uv.count(op(e)-1,e),t,2)}function cBe(e){var t=e.getUTCDay();return t>=4||t===0?Zy(e):Zy.ceil(e)}function q2t(e,t){return e=cBe(e),Wi(Zy.count(op(e),e)+(op(e).getUTCDay()===4),t,2)}function $2t(e){return e.getUTCDay()}function z2t(e,t){return Wi(z6.count(op(e)-1,e),t,2)}function U2t(e,t){return Wi(e.getUTCFullYear()%100,t,2)}function H2t(e,t){return e=cBe(e),Wi(e.getUTCFullYear()%100,t,2)}function V2t(e,t){return Wi(e.getUTCFullYear()%1e4,t,4)}function G2t(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Zy(e):Zy.ceil(e),Wi(e.getUTCFullYear()%1e4,t,4)}function W2t(){return"+0000"}function iBe(){return"%"}function aBe(e){return+e}function oBe(e){return Math.floor(+e/1e3)}var H6,Uae,Hae,ui,fBe;Vae({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Vae(e){return H6=zae(e),Uae=H6.format,Hae=H6.parse,ui=H6.utcFormat,fBe=H6.utcParse,H6}function Q2t(e){return new Date(e)}function Y2t(e){return e instanceof Date?+e:+new Date(+e)}function Gae(e,t,r,n,i,a,o,s,l,u){var c=VO(),f=c.invert,d=c.domain,p=u(".%L"),h=u(":%S"),m=u("%I:%M"),v=u("%I %p"),A=u("%a %d"),x=u("%b %d"),g=u("%B"),w=u("%Y");function b(y){return(l(y)<y?p:s(y)<y?h:o(y)<y?m:a(y)<y?v:n(y)<y?i(y)<y?A:x:r(y)<y?g:w)(y)}return c.invert=function(y){return new Date(f(y))},c.domain=function(y){return arguments.length?d(Array.from(y,Y2t)):d().map(Q2t)},c.ticks=function(y){var S=d();return e(S[0],S[S.length-1],y??10)},c.tickFormat=function(y,S){return S==null?b:u(S)},c.nice=function(y){var S=d();return(!y||typeof y.range!="function")&&(y=t(S[0],S[S.length-1],y??10)),y?d(_ae(S,y)):c},c.copy=function(){return GU(c,Gae(e,t,r,n,i,a,o,s,l,u))},c}function V6(){return Xy.apply(Gae(Lae,Rae,op,U6,uv,l2,q6,R6,dA,ui).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function X2t(){var e=0,t=1,r,n,i,a,o=lv,s=!1,l;function u(f){return f==null||isNaN(f=+f)?l:o(i===0?.5:(f=(a(f)-r)*i,s?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([e,t]=f,r=a(e=+e),n=a(t=+t),i=r===n?0:1/(n-r),u):[e,t]},u.clamp=function(f){return arguments.length?(s=!!f,u):s},u.interpolator=function(f){return arguments.length?(o=f,u):o};function c(f){return function(d){var p,h;return arguments.length?([p,h]=d,o=f(p,h),u):[o(0),o(1)]}}return u.range=c(ov),u.rangeRound=c(jO),u.unknown=function(f){return arguments.length?(l=f,u):l},function(f){return a=f,r=f(e),n=f(t),i=r===n?0:1/(n-r),u}}function K2t(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function d2(){var e=Pae(X2t()(lv));return e.copy=function(){return K2t(e,d2())},_5e.apply(e,arguments)}function sp(e){for(var t=e.length/6|0,r=new Array(t),n=0;n<t;)r[n]="#"+e.slice(n*6,++n*6);return r}var KU=sp("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf");var G6=e=>dae(e[e.length-1]);var dBe=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(sp),KO=G6(dBe);var pBe=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(sp),JO=G6(pBe);var mBe=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(sp),ZO=G6(mBe);var eF=OU(bm(-100,.75,.35),bm(80,1.5,.8)),tF=OU(bm(260,.75,.35),bm(80,1.5,.8)),htn=bm();function JU(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}var p2=JU(sp("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),rF=JU(sp("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),nF=JU(sp("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),iF=JU(sp("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Nn(e){return function(){return e}}var Wae=Math.abs,ju=Math.atan2,eb=Math.cos,hBe=Math.max,ZU=Math.min,Oh=Math.sin,m2=Math.sqrt,Vl=1e-12,W6=Math.PI,aF=W6/2,Q6=2*W6;function gBe(e){return e>1?0:e<-1?W6:Math.acos(e)}function Qae(e){return e>=1?aF:e<=-1?-aF:Math.asin(e)}function Y6(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{let n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new n2(t)}function tSt(e){return e.innerRadius}function rSt(e){return e.outerRadius}function nSt(e){return e.startAngle}function iSt(e){return e.endAngle}function aSt(e){return e&&e.padAngle}function oSt(e,t,r,n,i,a,o,s){var l=r-e,u=n-t,c=o-i,f=s-a,d=f*l-c*u;if(!(d*d<Vl))return d=(c*(t-a)-f*(e-i))/d,[e+d*l,t+d*u]}function eH(e,t,r,n,i,a,o){var s=e-r,l=t-n,u=(o?a:-a)/m2(s*s+l*l),c=u*l,f=-u*s,d=e+c,p=t+f,h=r+c,m=n+f,v=(d+h)/2,A=(p+m)/2,x=h-d,g=m-p,w=x*x+g*g,b=i-a,y=d*m-h*p,S=(g<0?-1:1)*m2(hBe(0,b*b*w-y*y)),T=(y*g-x*S)/w,D=(-y*x-g*S)/w,k=(y*g+x*S)/w,M=(-y*x+g*S)/w,E=T-v,O=D-A,P=k-v,_=M-A;return E*E+O*O>P*P+_*_&&(T=k,D=M),{cx:T,cy:D,x01:-c,y01:-f,x11:T*(i/b-1),y11:D*(i/b-1)}}function oF(){var e=tSt,t=rSt,r=Nn(0),n=null,i=nSt,a=iSt,o=aSt,s=null,l=Y6(u);function u(){var c,f,d=+e.apply(this,arguments),p=+t.apply(this,arguments),h=i.apply(this,arguments)-aF,m=a.apply(this,arguments)-aF,v=Wae(m-h),A=m>h;if(s||(s=c=l()),p<d&&(f=p,p=d,d=f),!(p>Vl))s.moveTo(0,0);else if(v>Q6-Vl)s.moveTo(p*eb(h),p*Oh(h)),s.arc(0,0,p,h,m,!A),d>Vl&&(s.moveTo(d*eb(m),d*Oh(m)),s.arc(0,0,d,m,h,A));else{var x=h,g=m,w=h,b=m,y=v,S=v,T=o.apply(this,arguments)/2,D=T>Vl&&(n?+n.apply(this,arguments):m2(d*d+p*p)),k=ZU(Wae(p-d)/2,+r.apply(this,arguments)),M=k,E=k,O,P;if(D>Vl){var _=Qae(D/d*Oh(T)),B=Qae(D/p*Oh(T));(y-=_*2)>Vl?(_*=A?1:-1,w+=_,b-=_):(y=0,w=b=(h+m)/2),(S-=B*2)>Vl?(B*=A?1:-1,x+=B,g-=B):(S=0,x=g=(h+m)/2)}var F=p*eb(x),L=p*Oh(x),I=d*eb(b),R=d*Oh(b);if(k>Vl){var J=p*eb(g),Q=p*Oh(g),q=d*eb(w),ie=d*Oh(w),Ae;if(v<W6)if(Ae=oSt(F,L,q,ie,J,Q,I,R)){var le=F-Ae[0],pe=L-Ae[1],ae=J-Ae[0],oe=Q-Ae[1],ue=1/Oh(gBe((le*ae+pe*oe)/(m2(le*le+pe*pe)*m2(ae*ae+oe*oe)))/2),Se=m2(Ae[0]*Ae[0]+Ae[1]*Ae[1]);M=ZU(k,(d-Se)/(ue-1)),E=ZU(k,(p-Se)/(ue+1))}else M=E=0}S>Vl?E>Vl?(O=eH(q,ie,F,L,p,E,A),P=eH(J,Q,I,R,p,E,A),s.moveTo(O.cx+O.x01,O.cy+O.y01),E<k?s.arc(O.cx,O.cy,E,ju(O.y01,O.x01),ju(P.y01,P.x01),!A):(s.arc(O.cx,O.cy,E,ju(O.y01,O.x01),ju(O.y11,O.x11),!A),s.arc(0,0,p,ju(O.cy+O.y11,O.cx+O.x11),ju(P.cy+P.y11,P.cx+P.x11),!A),s.arc(P.cx,P.cy,E,ju(P.y11,P.x11),ju(P.y01,P.x01),!A))):(s.moveTo(F,L),s.arc(0,0,p,x,g,!A)):s.moveTo(F,L),!(d>Vl)||!(y>Vl)?s.lineTo(I,R):M>Vl?(O=eH(I,R,J,Q,d,-M,A),P=eH(F,L,q,ie,d,-M,A),s.lineTo(O.cx+O.x01,O.cy+O.y01),M<k?s.arc(O.cx,O.cy,M,ju(O.y01,O.x01),ju(P.y01,P.x01),!A):(s.arc(O.cx,O.cy,M,ju(O.y01,O.x01),ju(O.y11,O.x11),!A),s.arc(0,0,d,ju(O.cy+O.y11,O.cx+O.x11),ju(P.cy+P.y11,P.cx+P.x11),A),s.arc(P.cx,P.cy,M,ju(P.y11,P.x11),ju(P.y01,P.x01),!A))):s.arc(0,0,d,b,w,A)}if(s.closePath(),c)return s=null,c+""||null}return u.centroid=function(){var c=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,f=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-W6/2;return[eb(f)*c,Oh(f)*c]},u.innerRadius=function(c){return arguments.length?(e=typeof c=="function"?c:Nn(+c),u):e},u.outerRadius=function(c){return arguments.length?(t=typeof c=="function"?c:Nn(+c),u):t},u.cornerRadius=function(c){return arguments.length?(r=typeof c=="function"?c:Nn(+c),u):r},u.padRadius=function(c){return arguments.length?(n=c==null?null:typeof c=="function"?c:Nn(+c),u):n},u.startAngle=function(c){return arguments.length?(i=typeof c=="function"?c:Nn(+c),u):i},u.endAngle=function(c){return arguments.length?(a=typeof c=="function"?c:Nn(+c),u):a},u.padAngle=function(c){return arguments.length?(o=typeof c=="function"?c:Nn(+c),u):o},u.context=function(c){return arguments.length?(s=c??null,u):s},u}var Ptn=Array.prototype.slice;function tb(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function ABe(e){this._context=e}ABe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function yc(e){return new ABe(e)}function tH(e){return e[0]}function rH(e){return e[1]}function lf(e,t){var r=Nn(!0),n=null,i=yc,a=null,o=Y6(s);e=typeof e=="function"?e:e===void 0?tH:Nn(e),t=typeof t=="function"?t:t===void 0?rH:Nn(t);function s(l){var u,c=(l=tb(l)).length,f,d=!1,p;for(n==null&&(a=i(p=o())),u=0;u<=c;++u)!(u<c&&r(f=l[u],u,l))===d&&((d=!d)?a.lineStart():a.lineEnd()),d&&a.point(+e(f,u,l),+t(f,u,l));if(p)return a=null,p+""||null}return s.x=function(l){return arguments.length?(e=typeof l=="function"?l:Nn(+l),s):e},s.y=function(l){return arguments.length?(t=typeof l=="function"?l:Nn(+l),s):t},s.defined=function(l){return arguments.length?(r=typeof l=="function"?l:Nn(!!l),s):r},s.curve=function(l){return arguments.length?(i=l,n!=null&&(a=i(n)),s):i},s.context=function(l){return arguments.length?(l==null?n=a=null:a=i(n=l),s):n},s}function X6(e,t,r){var n=null,i=Nn(!0),a=null,o=yc,s=null,l=Y6(u);e=typeof e=="function"?e:e===void 0?tH:Nn(+e),t=typeof t=="function"?t:t===void 0?Nn(0):Nn(+t),r=typeof r=="function"?r:r===void 0?rH:Nn(+r);function u(f){var d,p,h,m=(f=tb(f)).length,v,A=!1,x,g=new Array(m),w=new Array(m);for(a==null&&(s=o(x=l())),d=0;d<=m;++d){if(!(d<m&&i(v=f[d],d,f))===A)if(A=!A)p=d,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),h=d-1;h>=p;--h)s.point(g[h],w[h]);s.lineEnd(),s.areaEnd()}A&&(g[d]=+e(v,d,f),w[d]=+t(v,d,f),s.point(n?+n(v,d,f):g[d],r?+r(v,d,f):w[d]))}if(x)return s=null,x+""||null}function c(){return lf().defined(i).curve(o).context(a)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:Nn(+f),n=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:Nn(+f),u):e},u.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Nn(+f),u):n},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:Nn(+f),r=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:Nn(+f),u):t},u.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:Nn(+f),u):r},u.lineX0=u.lineY0=function(){return c().x(e).y(t)},u.lineY1=function(){return c().x(e).y(r)},u.lineX1=function(){return c().x(n).y(t)},u.defined=function(f){return arguments.length?(i=typeof f=="function"?f:Nn(!!f),u):i},u.curve=function(f){return arguments.length?(o=f,a!=null&&(s=o(a)),u):o},u.context=function(f){return arguments.length?(f==null?a=s=null:s=o(a=f),u):a},u}function vBe(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function yBe(e){return e}function nH(){var e=yBe,t=vBe,r=null,n=Nn(0),i=Nn(Q6),a=Nn(0);function o(s){var l,u=(s=tb(s)).length,c,f,d=0,p=new Array(u),h=new Array(u),m=+n.apply(this,arguments),v=Math.min(Q6,Math.max(-Q6,i.apply(this,arguments)-m)),A,x=Math.min(Math.abs(v)/u,a.apply(this,arguments)),g=x*(v<0?-1:1),w;for(l=0;l<u;++l)(w=h[p[l]=l]=+e(s[l],l,s))>0&&(d+=w);for(t!=null?p.sort(function(b,y){return t(h[b],h[y])}):r!=null&&p.sort(function(b,y){return r(s[b],s[y])}),l=0,f=d?(v-u*g)/d:0;l<u;++l,m=A)c=p[l],w=h[c],A=m+(w>0?w*f:0)+g,h[c]={data:s[c],index:l,value:w,startAngle:m,endAngle:A,padAngle:x};return h}return o.value=function(s){return arguments.length?(e=typeof s=="function"?s:Nn(+s),o):e},o.sortValues=function(s){return arguments.length?(t=s,r=null,o):t},o.sort=function(s){return arguments.length?(r=s,t=null,o):r},o.startAngle=function(s){return arguments.length?(n=typeof s=="function"?s:Nn(+s),o):n},o.endAngle=function(s){return arguments.length?(i=typeof s=="function"?s:Nn(+s),o):i},o.padAngle=function(s){return arguments.length?(a=typeof s=="function"?s:Nn(+s),o):a},o}function Yae(){}function bBe(e,t,r){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-r),e._x2,e._y2)}function iH(e,t){this._context=e,this._k=(1-t)/6}iH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:bBe(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:bBe(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var sSt=function e(t){function r(n){return new iH(n,t)}return r.tension=function(n){return e(+n)},r}(0);function lSt(e,t,r){var n=e._x1,i=e._y1,a=e._x2,o=e._y2;if(e._l01_a>Vl){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);n=(n*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,i=(i*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>Vl){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*u+e._x1*e._l23_2a-t*e._l12_2a)/c,o=(o*u+e._y1*e._l23_2a-r*e._l12_2a)/c}e._context.bezierCurveTo(n,i,a,o,e._x2,e._y2)}function xBe(e,t){this._context=e,this._alpha=t}xBe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:lSt(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var cv=function e(t){function r(n){return t?new xBe(n,t):new iH(n,0)}return r.alpha=function(n){return e(+n)},r}(.5);function wBe(e){this._context=e}wBe.prototype={areaStart:Yae,areaEnd:Yae,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function K6(e){return new wBe(e)}function SBe(e){return e<0?-1:1}function EBe(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(SBe(a)+SBe(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function kBe(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Xae(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-n)/3;e._context.bezierCurveTo(n+s,i+s*t,a-s,o-s*r,a,o)}function aH(e){this._context=e}aH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Xae(this,this._t0,kBe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Xae(this,kBe(this,r=EBe(this,e,t)),r);break;default:Xae(this,this._t0,r=EBe(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function uSt(e){this._context=new CBe(e)}(uSt.prototype=Object.create(aH.prototype)).point=function(e,t){aH.prototype.point.call(this,t,e)};function CBe(e){this._context=e}CBe.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function h2(e){return new aH(e)}function oH(e,t){if((o=e.length)>1)for(var r=1,n,i,a=e[t[0]],o,s=a.length;r<o;++r)for(i=a,a=e[t[r]],n=0;n<s;++n)a[n][1]+=a[n][0]=isNaN(i[n][1])?i[n][0]:i[n][1]}function sH(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function cSt(e,t){return e[t]}function fSt(e){let t=[];return t.key=e,t}function fv(){var e=Nn([]),t=sH,r=oH,n=cSt;function i(a){var o=Array.from(e.apply(this,arguments),fSt),s,l=o.length,u=-1,c;for(let f of a)for(s=0,++u;s<l;++s)(o[s][u]=[0,+n(f,o[s].key,u,a)]).data=f;for(s=0,c=tb(t(o));s<l;++s)o[c[s]].index=s;return r(o,c),o}return i.keys=function(a){return arguments.length?(e=typeof a=="function"?a:Nn(Array.from(a)),i):e},i.value=function(a){return arguments.length?(n=typeof a=="function"?a:Nn(+a),i):n},i.order=function(a){return arguments.length?(t=a==null?sH:typeof a=="function"?a:Nn(Array.from(a)),i):t},i.offset=function(a){return arguments.length?(r=a??oH,i):r},i}function rb(e,t,r){this.k=e,this.x=t,this.y=r}rb.prototype={constructor:rb,scale:function(e){return e===1?this:new rb(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new rb(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var lH=new rb(1,0,0);Kae.prototype=rb.prototype;function Kae(e){for(;!e.__zoom;)if(!(e=e.parentNode))return lH;return e.__zoom}function tn(e){return e.type==="svg"}function Sn(e){return e.type==="canvas"}var Pu=e=>{if(e.startsWith("var(")){let t=e.match(/var\((--[^)]+)\)/)?.[1];if(t)return getComputedStyle(document.documentElement).getPropertyValue(t).trim()||e}return e},mSt=()=>[Pu("var(--mk-color-blue)"),Pu("var(--mk-color-green)"),Pu("var(--mk-color-orange)"),Pu("var(--mk-color-purple)"),Pu("var(--mk-color-red)"),Pu("var(--mk-color-teal)"),Pu("var(--mk-color-yellow)"),Pu("var(--mk-color-pink)"),Pu("var(--mk-color-turquoise)"),Pu("var(--mk-color-brown)")],bc=(e="d3-viz-tooltip")=>(vr("body").selectAll(`.${e}`).remove(),vr("body").append("div").attr("class",e).style("position","absolute").style("padding","8px 12px").style("background",Pu("var(--mk-ui-background)")).style("color",Pu("var(--mk-ui-text-primary)")).style("border",`1px solid ${Pu("var(--mk-ui-border)")}`).style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4));var uH=(e,t)=>{if(e&&t?.assets)try{let n=t.assets.getColorPalettes().find(i=>i.id===e);if(n&&n.colors&&n.colors.length>0){let i=n.colors.filter(a=>a.value&&!(a.value.includes("linear-gradient")||a.value.includes("radial-gradient")||a.value.includes("conic-gradient"))).map(a=>Pu(a.value));if(i.length>0)return i}}catch{}return In(e,t)},In=(e,t)=>{if(e&&t?.assets)try{let i=t.assets.getColorPalettes().find(a=>a.id===e);if(i&&i.colors&&i.colors.length>0)return i.colors.map(o=>Pu(o.value))}catch{}if(e){let n=localStorage.getItem("mk-color-palettes");if(n){let a=JSON.parse(n).find(o=>o.id===e);if(a&&a.colors&&a.colors.length>0)return a.colors.map(o=>o.value)}}let r=mSt();return r&&r.length>0?r:["#ef4444","#ec4899","#f97316","#eab308","#22c55e","#06b6d4","#14b8a6","#3b82f6","#a855f7","#a16207"]};var _u=class{static createSVGGradient(t,r,n){let i=`gradient-${++this.gradientIdCounter}`,a=t.select("defs");if(a.empty()&&(a=t.append("defs")),r.type==="linear"){let o=a.append("linearGradient").attr("id",i).attr("gradientUnits","objectBoundingBox"),l=(r.angle||0)*Math.PI/180,u=0,c=0,f=1,d=0;r.direction==="vertical"?(u=0,c=0,f=0,d=1):r.direction==="diagonal"?(u=0,c=0,f=1,d=1):r.angle!==void 0&&(u=.5-Math.cos(l)/2,c=.5-Math.sin(l)/2,f=.5+Math.cos(l)/2,d=.5+Math.sin(l)/2),o.attr("x1",u).attr("y1",c).attr("x2",f).attr("y2",d);let p=r.positions||r.colors.map((h,m)=>m/(r.colors.length-1));r.colors.forEach((h,m)=>{o.append("stop").attr("offset",`${p[m]*100}%`).attr("stop-color",h)})}else if(r.type==="radial"){let o=a.append("radialGradient").attr("id",i).attr("gradientUnits","objectBoundingBox").attr("cx",r.centerX||.5).attr("cy",r.centerY||.5).attr("r",.5),s=r.positions||r.colors.map((l,u)=>u/(r.colors.length-1));r.colors.forEach((l,u)=>{o.append("stop").attr("offset",`${s[u]*100}%`).attr("stop-color",l)})}return`url(#${i})`}static createCanvasGradient(t,r,n){let i;if(r.type==="linear"){let o=n.x,s=n.y,l=n.x+n.width,u=n.y;if(r.direction==="vertical")l=n.x,u=n.y+n.height;else if(r.direction==="diagonal")u=n.y+n.height;else if(r.angle!==void 0){let c=r.angle*Math.PI/180,f=n.x+n.width/2,d=n.y+n.height/2,p=Math.max(n.width,n.height)/2;o=f-Math.cos(c)*p,s=d-Math.sin(c)*p,l=f+Math.cos(c)*p,u=d+Math.sin(c)*p}i=t.createLinearGradient(o,s,l,u)}else{let o=n.x+n.width*(r.centerX||.5),s=n.y+n.height*(r.centerY||.5),l=Math.max(n.width,n.height)/2;i=t.createRadialGradient(o,s,0,o,s,l)}let a=r.positions||r.colors.map((o,s)=>s/(r.colors.length-1));return r.colors.forEach((o,s)=>{i.addColorStop(a[s],o)}),i}static parseCSSGradient(t){let r=t.match(/linear-gradient\(\s*([^,]+),\s*(.+)\)/);if(r){let[,i,a]=r,o=0;i.includes("deg")?o=parseInt(i.replace("deg","").trim())||0:i==="to right"?o=90:i==="to left"?o=270:i==="to bottom"&&(o=180);let s=a.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+%?)?/g)||[],l=[],u=[];return s.forEach((f,d)=>{let p=f.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+)%?/);p&&(l.push(p[1]),p[2]?u.push(parseInt(p[2])/100):u.push(d/(s.length-1)))}),{type:"linear",colors:l,positions:u.length===l.length?u:void 0,angle:o}}let n=t.match(/radial-gradient\(\s*(.+)\)/);if(n){let[,i]=n,a=i.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+%?)?/g)||[],o=[],s=[];return a.forEach((u,c)=>{let f=u.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+)%?/);f&&(o.push(f[1]),f[2]?s.push(parseInt(f[2])/100):s.push(c/(a.length-1)))}),{type:"radial",colors:o,positions:s.length===o.length?s:void 0,centerX:.5,centerY:.5}}return null}static createPresetGradient(t,r="vertical"){return{type:r==="radial"?"radial":"linear",direction:r==="radial"?void 0:r,colors:{blue:["#3b82f6","#1d4ed8"],green:["#10b981","#059669"],red:["#ef4444","#dc2626"],purple:["#8b5cf6","#7c3aed"],orange:["#f59e0b","#d97706"],rainbow:["#ef4444","#f59e0b","#eab308","#22c55e","#3b82f6","#8b5cf6"]}[t]}}static applyGradient(t,r,n){return tn(t)?this.createSVGGradient(t.svg,r,n?{width:n.width,height:n.height}:void 0):Sn(t)&&n?this.createCanvasGradient(t.ctx,r,n):""}};_u.gradientIdCounter=0;function rn(e,t){if(!isFinite(e))return String(e);if(t!==void 0)return e.toFixed(t);if(Number.isInteger(e))return e.toString();let r=Math.abs(e);return r>0&&r<.01?parseFloat(e.toFixed(4)).toString():r<.1?parseFloat(e.toFixed(3)).toString():r<1?parseFloat(e.toFixed(2)).toString():r<100?parseFloat(e.toFixed(1)).toString():Math.round(e).toString()}function hSt(e,t){if(e)switch(e.type){case"number":return"quantitative";case"date":case"date-multi":return"temporal";case"boolean":case"option":case"option-multi":case"tags":case"tags-multi":return"nominal";case"link":case"link-multi":case"file":case"text":case"tag":case"image":return"nominal";default:break}if(t&&t.length>0){let r=t.filter(a=>a!=null&&a!=="");if(r.length===0)return"nominal";if(r.every(a=>{if(a instanceof Date)return!0;let o=new Date(String(a));return!isNaN(o.getTime())}))return"temporal";if(r.every(a=>{if(typeof a=="number")return!0;let o=Number(a);return!isNaN(o)&&isFinite(o)}))return"quantitative"}return"nominal"}function bs(e,t,r){let n=hSt(t,r);return e.type?(t?.type==="number"||t?.type==="date"||t?.type==="date-multi")&&(e.type==="nominal"||e.type==="ordinal")?{...e,type:n}:{...e,type:e.type}:{...e,type:n}}var cn=(e,t,r)=>{if(!t||t==="")return"";let n=or(e?.value)||{};switch(e?.type){case"date":case"date-multi":{let i=Xi(t);if(!iu(i))return String(t);let a=n?.format;if(r?.settings)return Kr(r.settings,i,a);try{return a?a(i,a):i.toLocaleDateString()}catch{return String(t)}}case"link":case"link-multi":return e.type==="link-multi"?(Rt(String(t))||[]).map(a=>Jae(a,r)).join(", "):Jae(String(t),r);case"file":return Jae(String(t),r);case"option":case"option-multi":return e.type==="option-multi"?(Rt(String(t))||[]).join(", "):String(t);case"tags":case"tags-multi":return(Rt(String(t))||[]).map(a=>`#${a}`).join(" ");case"boolean":return String(t)==="true"||t===!0?"\u2713":"";case"number":{let i=parseFloat(String(t));if(isNaN(i))return String(t);let a=n?.format;return a==="currency"?new Intl.NumberFormat(void 0,{style:"currency",currency:"USD"}).format(i):a==="percent"?`${(i*100).toFixed(2)}%`:i.toString()}case"object":case"object-multi":{try{let i=or(String(t));if(i&&typeof i=="object")return JSON.stringify(i)}catch{}return String(t)}default:return t?.toString()||""}};function Jae(e,t){if(!e)return"";if(t){let a=t.pathsIndex.get(e);if(a?.label?.name)return a.label.name}let r=e.split("/"),n=r[r.length-1],i=n.lastIndexOf(".");return i>0?n.substring(0,i):n}var dv=class{static formatDateForTooltip(t,r){let n=t.getUTCHours()!==0||t.getUTCMinutes()!==0||t.getUTCSeconds()!==0;return r?.timeUnit==="hour"||n?ui("%b %d, %I:%M %p")(t):ui("%b %d")(t)}static render(t){tn(t)?this.renderSVG(t):Sn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!tn(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,graphArea:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,resolveColor:p,colorPaletteId:h,tableProperties:m}=t,v=o.get("x"),A=o.get("y");if(!v||!A)return;if(a?.type==="area"&&a.data){this.renderWithTransformedData(t,a.data);return}let x=Array.isArray(s.encoding.x)?s.encoding.x:[s.encoding.x],g=Array.isArray(s.encoding.y)?s.encoding.y:[s.encoding.y];if(x[0]&&m){let k=m.find(E=>E.name===x[0].field),M=i.map(E=>E[x[0].field]);x[0]=bs(x[0],k,M)}let w=[],b=bc("area-tooltip"),S=g.length>1&&s.stacked,T=(k,M)=>{if(!M||!M.field)return NaN;let E=k[M.field];if(E==null)return NaN;if(M.type==="quantitative"||M.type==="temporal"){let O=M.type==="temporal"?E instanceof Date?E:new Date(String(E)):Number(E);if(M.type==="temporal"&&O instanceof Date&&isNaN(O.getTime()))return NaN;if(M.type==="quantitative"&&typeof O=="number"&&isNaN(O))return NaN;let P=v(O);return P===void 0||isNaN(P)?NaN:P}else{let O=v,P=O.bandwidth?O.bandwidth():0,_=O(String(E));return _===void 0||isNaN(_)?NaN:_+P/2}};S?this.renderStackedAreas(t,v,A,x,g,T,w):g.forEach((k,M)=>{let E=x[Math.min(M,x.length-1)];if(!E?.field||!k?.field)return;let O=i.map(ae=>({data:ae,xPos:T(ae,E),yValue:ae[k.field],xValue:ae[E.field]})).filter(ae=>ae.yValue!=null&&!isNaN(Number(ae.yValue))&&!isNaN(ae.xPos));O.sort((ae,oe)=>ae.xPos-oe.xPos);let P=O.map(ae=>ae.data),_=X6().x(ae=>T(ae,E)).y0(ae=>{let oe=Number(ae[k.field]);return oe>=0?A(0):A(oe)}).y1(ae=>{let oe=Number(ae[k.field]);return oe>=0?A(oe):A(0)}).defined(ae=>{let oe=T(ae,E);return ae[k.field]!=null&&!isNaN(ae[k.field])&&!isNaN(oe)}).curve((s.mark?.interpolate||"linear")==="monotone"?cv:yc),B=lf().x(ae=>T(ae,E)).y(ae=>A(ae[k.field])).defined(ae=>{let oe=T(ae,E);return ae[k.field]!=null&&!isNaN(ae[k.field])&&!isNaN(oe)}).curve((s.mark?.interpolate||"linear")==="monotone"?cv:yc),F=In(t.colorPaletteId,t.superstate),L=uH(t.colorPaletteId,t.superstate),I,R,J=s.mark,Q,ie=t.superstate?.assets?.getColorPalettes()?.find(ae=>ae.id===t.colorPaletteId);if(ie?.colors){let ae=ie.colors.filter(oe=>oe.value&&(oe.value.includes("linear-gradient")||oe.value.includes("radial-gradient")||oe.value.includes("conic-gradient")))||[];if(ae.length>0){let oe=ae[M%ae.length],ue=_u.parseCSSGradient(oe.value);ue?(ue.angle=180,ue.direction="vertical",Q=_u.createSVGGradient(n,ue),I=ue.colors[0]||F[M%F.length]):(I=F[M%F.length],Q=I)}else I=F[M%F.length],Q=I}else if(ie?.gradients&&ie.gradients.length>0){let ae=ie.gradients[M%ie.gradients.length],oe={type:ae.type,colors:ae.stops.map(ue=>ue.color),positions:ae.stops.map(ue=>ue.position),angle:ae.direction,centerX:ae.center?.x||.5,centerY:ae.center?.y||.5};Q=_u.applyGradient(t,oe),I=F[M%F.length]}else I=F[M%F.length],Q=I;s.mark?.stroke?R=p(s.mark.stroke):R=L[M%L.length],g.length>1&&w.push({label:k.field,color:I});let Ae=r.append("path").datum(P).attr("class",`area area-series-${M}`).attr("fill",Q).attr("fill-opacity",s.mark?.fillOpacity||.3).attr("d",_),le=r.append("path").datum(P).attr("class",`area-line area-line-series-${M}`).attr("fill","none").attr("stroke",R).attr("stroke-width",s.mark?.strokeWidth||2).attr("d",B);if(r.append("g").attr("class",`area-tooltip-points-${M}`).selectAll("circle").data(P).enter().append("circle").attr("cx",ae=>T(ae,E)).attr("cy",ae=>A(ae[k.field])).attr("r",4).attr("fill","transparent").attr("stroke","transparent").style("cursor","pointer").on("mouseover",function(ae,oe){vr(this).attr("fill",R).attr("stroke",R).attr("r",6);let Se=oe[E.field],H=Number(oe[k.field]),ye,ne=typeof Se=="string"&&/^\d+$/.test(Se);if(E.type==="temporal"||Se instanceof Date||typeof Se=="string"&&!ne&&!isNaN(Date.parse(Se))){let V=Se instanceof Date?Se:new Date(String(Se));isNaN(V.getTime())?ye=String(Se):ye=dv.formatDateForTooltip(V,E)}else if(E.type==="quantitative")ye=rn(Number(Se));else{let V=m?.find(Y=>Y.name===E.field);ye=V&&t.superstate?cn(V,Se,t.superstate):String(Se)}let U=rn(H);b.transition().duration(200).style("opacity",.9),b.html(` |
| 206 | <div style="font-weight: 600; margin-bottom: 4px;">${ye}</div> |
| 207 | <div><strong>${k.field}:</strong> ${U}</div> |
| 208 | `).style("left",ae.pageX+10+"px").style("top",ae.pageY-28+"px")}).on("mouseout",function(){vr(this).attr("fill","transparent").attr("stroke","transparent").attr("r",4),b.transition().duration(500).style("opacity",0)}),u&&(r.append("g").attr("class",`area-interaction-${M}`).append("path").datum(P).attr("fill","none").attr("stroke","transparent").attr("stroke-width",10).attr("d",B).style("cursor","pointer").on("click",function(){f&&f({type:"series",id:`area-${M}`})}),c?.type==="series"&&c.id===`area-${M}`&&(le.style("stroke-width",(s.mark?.strokeWidth||2)+2).style("filter","drop-shadow(0 0 4px var(--mk-ui-accent))"),Ae.style("fill-opacity",(s.mark?.fillOpacity||.3)+.1))),s.mark?.point?.show){let ae=r.selectAll(`.area-point-series-${M}`).data(P).enter().append("circle").attr("class",`area-point area-point-series-${M}`).attr("cx",oe=>T(oe,E)).attr("cy",oe=>A(oe[k.field])).attr("r",s.mark.point.size||3).attr("fill",p("var(--mk-ui-background)")).attr("stroke",R).attr("stroke-width",2);u&&ae.style("cursor","pointer")}(d||s.mark?.dataLabels?.show)&&P.length<50&&r.selectAll(`.area-label-series-${M}`).data(P).enter().append("text").attr("class",`area-label area-label-series-${M}`).attr("x",ae=>T(ae,E)).attr("y",ae=>A(ae[k.field])-5).attr("text-anchor","middle").style("font-size",`${s.mark?.dataLabels?.fontSize||10}px`).style("fill",p(s.mark?.dataLabels?.color||"var(--mk-ui-text-primary)")).text(ae=>String(ae[k.field]))}),w.length>0&&(n._legendItems=w);let D=x[0];if(D&&(D.type==="temporal"||D.type==="nominal"||D.type==="ordinal")){let k=new Map;i.forEach(O=>{let P=O[D.field],_=P instanceof Date?P.getTime().toString():String(P);k.has(_)||k.set(_,[]),k.get(_).push(O)});let E=Array.from(k.keys()).sort().length>1?Math.abs(v(i[1][D.field])-v(i[0][D.field])):50;k.forEach((O,P)=>{let _=O[0][D.field],B=T(O[0],D);isNaN(B)||r.append("rect").attr("class","x-value-hit-area").attr("x",B-E/2).attr("y",0).attr("width",E).attr("height",l.bottom-l.top).attr("fill","transparent").attr("pointer-events","all").style("cursor","crosshair").on("mouseover",function(F){b.transition().duration(200).style("opacity",.9);let L;if(D.type==="temporal"&&(_ instanceof Date||!isNaN(Date.parse(String(_))))){let R=_ instanceof Date?_:new Date(String(_));L=dv.formatDateForTooltip(R,D)}else{let R=m?.find(J=>J.name===D.field);L=R?cn(R,_,t.superstate):String(_)}let I=`<div style="font-weight: 600; margin-bottom: 4px;">${L}</div>`;g.forEach(R=>{O.forEach(J=>{let Q=J[R.field];if(Q!=null){let q=rn(Number(Q));I+=`<div><strong>${R.field}:</strong> ${q}</div>`}})}),b.html(I).style("left",F.pageX+10+"px").style("top",F.pageY-28+"px")}).on("mousemove",function(F){b.style("left",F.pageX+10+"px").style("top",F.pageY-28+"px")}).on("mouseout",function(){b.transition().duration(500).style("opacity",0)})})}}static renderWithTransformedData(t,r){if(!tn(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,resolveColor:d,colorPaletteId:p,tableProperties:h}=t,m=a.get("x"),v=a.get("y");if(!m||!v)return;let A=Array.isArray(o.encoding.x)?o.encoding.x:[o.encoding.x],x=Array.isArray(o.encoding.y)?o.encoding.y:[o.encoding.y];if(A[0]&&h){let M=h.find(O=>O.name===A[0].field),E=r.xDomain;A[0]=bs(A[0],M,E)}let g=A[0],w=x[0],b=[],y=bc("area-tooltip"),S=M=>{if(g.type==="quantitative"||g.type==="temporal"){let E=g.type==="temporal"?M instanceof Date?M:new Date(String(M)):Number(M);return m(E)}else{let E=m,O=E.bandwidth?E.bandwidth():0;return E(String(M))+O/2}},T=In(p,t.superstate),D=uH(p,t.superstate),k=new Map;r.data.forEach(M=>{k.has(M.series)||k.set(M.series,[]),k.get(M.series).push(M)}),r.series.forEach((M,E)=>{let O=k.get(M)||[];O.sort((I,R)=>I.x instanceof Date&&R.x instanceof Date?I.x.getTime()-R.x.getTime():typeof I.x=="number"&&typeof R.x=="number"?I.x-R.x:String(I.x).localeCompare(String(R.x)));let P=T[E%T.length],_=D[E%D.length];b.push({label:M,color:P});let B=X6().x(I=>S(I.x)).y0(I=>v(I.y0||0)).y1(I=>v(I.y)).curve((o.mark?.interpolate||"linear")==="monotone"?cv:yc),F=lf().x(I=>S(I.x)).y(I=>v(I.y)).curve((o.mark?.interpolate||"linear")==="monotone"?cv:yc);n.append("path").datum(O).attr("class",`area area-series-${E}`).attr("fill",P).attr("fill-opacity",o.mark?.fillOpacity||.3).attr("d",B),n.append("path").datum(O).attr("class",`area-line area-line-series-${E}`).attr("fill","none").attr("stroke",_).attr("stroke-width",o.mark?.strokeWidth||2).attr("d",F),n.append("g").attr("class",`area-tooltip-points-${E}`).selectAll("circle").data(O).enter().append("circle").attr("cx",I=>S(I.x)).attr("cy",I=>v(I.y)).attr("r",4).attr("fill","transparent").attr("stroke","transparent").style("cursor","pointer").on("mouseover",function(I,R){vr(this).attr("fill",_).attr("stroke",_).attr("r",6);let J;if(R.x instanceof Date){let Q=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x;J=dv.formatDateForTooltip(R.x,Q)}else if(typeof R.x=="number")J=rn(R.x);else{let Q=h?.find(q=>q.name===g.field);J=Q&&t.superstate?cn(Q,R.x,t.superstate):String(R.x)}y.transition().duration(200).style("opacity",.9),y.html(` |
no test coverage detected