From 75d8a69b94a5f6f52adcf13b51faeddec4a43f2d Mon Sep 17 00:00:00 2001 From: James Kafader Date: Mon, 19 Aug 2024 11:28:25 -0700 Subject: [PATCH] build for 3.0.0-beta3 --- dist/components/MapCanvas.component.d.ts | 2 +- dist/components/MapCanvas.component.d.ts.map | 2 +- dist/module.js | 2 +- dist/module.js.map | 2 +- dist/plugin.json | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/dist/components/MapCanvas.component.d.ts b/dist/components/MapCanvas.component.d.ts index df51461..4c693ea 100644 --- a/dist/components/MapCanvas.component.d.ts +++ b/dist/components/MapCanvas.component.d.ts @@ -71,7 +71,7 @@ export class MapCanvas extends BindableHTMLElement { updateMapDimensions(newDimensions: any): void; recalculateMapZoom(): void; updateCenter(centerData: any): void; - toggleLayer(layerData: any): void; + toggleLayer(layer: any, visible: any): void; autodetectTopology(): void; getCurrentLeafletMap(): L.Map; destroyMap(): void; diff --git a/dist/components/MapCanvas.component.d.ts.map b/dist/components/MapCanvas.component.d.ts.map index 12df146..09eea81 100644 --- a/dist/components/MapCanvas.component.d.ts.map +++ b/dist/components/MapCanvas.component.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"MapCanvas.component.d.ts","sourceRoot":"","sources":["../../src/components/MapCanvas.component.js"],"names":[],"mappings":"AAgDA;IAqaE,0CAEC;IAnaC,mBAAyD;IACzD,eAAqB;IACrB,cAAoB;IACpB,oBAAuB;IACvB,uBAA0B;IAC1B,WAAiB;IACjB,uBAAe;IACf,yBAAsB;IAwKxB,0BAEC;IALD,uBAEC;IArKC,yBAA4B;IAC5B,6BAAgC;IAChC,iBAAsB;IACtB,iCAAyC;IACzC,wCAAsC;IACtC,0BA2BC;IA4BH,8BAGC;IAoJD,4BAGC;IACD,yBAEC;IAzJD,yCAEC;IACD,oBAEC;IACD,8DAEC;IAED,0BAqCC;IAED,oBAEC;IAUD,mBAGC;IAZD,gCAOC;IAMD,+BASC;IACD,2BAWC;IACD,gDAUC;IAMC,kBAA8B;IAMhC,4BAGC;IAND,yBAEC;IAEC,oBAA8B;IAQhC,qBAGC;IAND,kBAEC;IAEC,aAAuB;IAOzB,oBAGC;IAND,iBAEC;IAEC,YAAsB;IAOxB,uBAIC;IAPD,oBAEC;IAEC,eAAyB;IAO3B,uBAIC;IAPD,oBAEC;IAEC,eAAyB;IAY3B,iCAkCC;IAED,mBAEC;IACD,8BAcC;IAbC,cAA2C;IAe7C,qBA0FC;IAED,gCAGC;IACD,6CAEC;IAED,mEAWC;IACD,+BAEC;IACD,4EAEC;IAED,yCAEC;IACD,mCAEC;IACD,4BAEC;IACD,6BAEC;IAOD,6EAIC;IAED,uBAMC;IAED,6BAKC;IAED,wBAGC;IAED,yBAGC;IAED,0BA0FC;IAED,4CAgFC;IAjEG,0CAAkB;IAkEtB,0CAiBC;IAED,8CAIC;IAED,2BAcC;IAED,oCAWC;IAED,kCASC;IAED,2BAmDC;IAED,8BAqEC;IAED,mBAaC;IAED,gBAGC;IAED,gBAoBC;IAED,oBA2EC;IAED;;;MASC;IAED,wDASC;IAED,6BAGC;IAED,qBA2DC;IAED,eA8FC;IA7CG,yCAAwE;IAExE,6CAAgF;IAMhF,oCAA8D;CAuCnE"} \ No newline at end of file +{"version":3,"file":"MapCanvas.component.d.ts","sourceRoot":"","sources":["../../src/components/MapCanvas.component.js"],"names":[],"mappings":"AAgDA;IAqaE,0CAEC;IAnaC,mBAAyD;IACzD,eAAqB;IACrB,cAAoB;IACpB,oBAAuB;IACvB,uBAA0B;IAC1B,WAAiB;IACjB,uBAAe;IACf,yBAAsB;IAwKxB,0BAEC;IALD,uBAEC;IArKC,yBAA4B;IAC5B,6BAAgC;IAChC,iBAAsB;IACtB,iCAAyC;IACzC,wCAAsC;IACtC,0BA2BC;IA4BH,8BAGC;IAoJD,4BAGC;IACD,yBAEC;IAzJD,yCAEC;IACD,oBAEC;IACD,8DAEC;IAED,0BAqCC;IAED,oBAEC;IAUD,mBAGC;IAZD,gCAOC;IAMD,+BASC;IACD,2BAWC;IACD,gDAUC;IAMC,kBAA8B;IAMhC,4BAGC;IAND,yBAEC;IAEC,oBAA8B;IAQhC,qBAGC;IAND,kBAEC;IAEC,aAAuB;IAOzB,oBAGC;IAND,iBAEC;IAEC,YAAsB;IAOxB,uBAIC;IAPD,oBAEC;IAEC,eAAyB;IAO3B,uBAIC;IAPD,oBAEC;IAEC,eAAyB;IAY3B,iCAkCC;IAED,mBAEC;IACD,8BAcC;IAbC,cAA2C;IAe7C,qBA0FC;IAED,gCAGC;IACD,6CAEC;IAED,mEAWC;IACD,+BAEC;IACD,4EAEC;IAED,yCAEC;IACD,mCAEC;IACD,4BAEC;IACD,6BAEC;IAOD,6EAIC;IAED,uBAMC;IAED,6BAKC;IAED,wBAGC;IAED,yBAGC;IAED,0BA0FC;IAED,4CAgFC;IAjEG,0CAAkB;IAkEtB,0CAiBC;IAED,8CAIC;IAED,2BAcC;IAED,oCAWC;IAED,4CASC;IAED,2BAmDC;IAED,8BAqEC;IAED,mBAaC;IAED,gBAGC;IAED,gBAoBC;IAED,oBA2EC;IAED;;;MASC;IAED,wDASC;IAED,6BAGC;IAED,qBA2DC;IAED,eA8FC;IA7CG,yCAAwE;IAExE,6CAAgF;IAMhF,oCAA8D;CAuCnE"} \ No newline at end of file diff --git a/dist/module.js b/dist/module.js index 555bd13..beb9ed9 100644 --- a/dist/module.js +++ b/dist/module.js @@ -1,2 +1,2 @@ -define(["@grafana/data","react","@grafana/runtime","@grafana/ui"],((t,e,n,i)=>(()=>{var o={559:function(t,e){!function(t){"use strict";function e(t,e){return null==t||null==e?NaN:te?1:t>=e?0:NaN}function n(t,e){return null==t||null==e?NaN:et?1:e>=t?0:NaN}function i(t){let i,r,a;function s(t,e,n=0,o=t.length){if(n>>1;r(t[i],e)<0?n=i+1:o=i}while(ne(t(n),i),a=(e,n)=>t(e)-n):(i=t===e||t===n?t:o,r=t,a=t),{left:s,center:function(t,e,n=0,i=t.length){const o=s(t,e,n,i-1);return o>n&&a(t[o-1],e)>-a(t[o],e)?o-1:o},right:function(t,e,n=0,o=t.length){if(n>>1;r(t[i],e)<=0?n=i+1:o=i}while(n=e&&++n;else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(o=+o)>=o&&++n}return n}function f(t){return 0|t.length}function d(t){return!(t>0)}function p(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function m(t,e){let n,i=0,o=0,r=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(n=e-o,o+=n/++i,r+=n*(e-o));else{let a=-1;for(let s of t)null!=(s=e(s,++a,t))&&(s=+s)>=s&&(n=s-o,o+=n/++i,r+=n*(s-o))}if(i>1)return r/(i-1)}function g(t,e){const n=m(t,e);return n?Math.sqrt(n):n}function _(t,e){let n,i;if(void 0===e)for(const e of t)null!=e&&(void 0===n?e>=e&&(n=i=e):(n>e&&(n=e),i=r&&(n=i=r):(n>r&&(n=r),i0){for(r=t[--o];o>0&&(e=r,n=t[--o],r=e+n,i=n-(r-e),!i););o>0&&(i<0&&t[o-1]<0||i>0&&t[o-1]>0)&&(n=2*i,e=r+n,n==e-r&&(r=e))}return r}constructor(){this._partials=new Float64Array(32),this._n=0}}class y extends Map{get(t){return super.get(x(this,t))}has(t){return super.has(x(this,t))}set(t,e){return super.set(w(this,t),e)}delete(t){return super.delete(T(this,t))}constructor(t,e=M){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}}class b extends Set{has(t){return super.has(x(this,t))}add(t){return super.add(w(this,t))}delete(t){return super.delete(T(this,t))}constructor(t,e=M){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const e of t)this.add(e)}}function x({_intern:t,_key:e},n){const i=e(n);return t.has(i)?t.get(i):n}function w({_intern:t,_key:e},n){const i=e(n);return t.has(i)?t.get(i):(t.set(i,n),n)}function T({_intern:t,_key:e},n){const i=e(n);return t.has(i)&&(n=t.get(i),t.delete(i)),n}function M(t){return null!==t&&"object"==typeof t?t.valueOf():t}function E(t){return t}function S(t,...e){return O(t,E,E,e)}function L(t,...e){return O(t,Array.from,E,e)}function C(t,e){for(let n=1,i=e.length;nt.pop().map((([e,n])=>[...t,e,n]))));return t}function A(t,e,...n){return O(t,E,e,n)}function P(t,e,...n){return O(t,Array.from,e,n)}function k(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function O(t,e,n,i){return function t(o,r){if(r>=i.length)return n(o);const a=new y,s=i[r++];let l=-1;for(const t of o){const e=s(t,++l,o),n=a.get(e);n?n.push(t):a.set(e,[t])}for(const[e,n]of a)a.set(e,t(n,r));return e(a)}(t,0)}function N(t,e){return Array.from(e,(e=>t[e]))}function z(t,...e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&2!==n.length||e.length>1){const i=Uint32Array.from(t,((t,e)=>e));return e.length>1?(e=e.map((e=>t.map(e))),i.sort(((t,n)=>{for(const i of e){const e=D(i[t],i[n]);if(e)return e}}))):(n=t.map(n),i.sort(((t,e)=>D(n[t],n[e])))),N(t,i)}return t.sort(I(n))}function I(t=e){if(t===e)return D;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,n)=>{const i=t(e,n);return i||0===i?i:(0===t(n,n))-(0===t(e,e))}}function D(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(te?1:0)}var R=Array.prototype.slice;function B(t){return()=>t}var $=Math.sqrt(50),j=Math.sqrt(10),Z=Math.sqrt(2);function F(t,e,n){var i,o,r,a,s=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((i=e0){let n=Math.round(t/a),i=Math.round(e/a);for(n*ae&&--i,r=new Array(o=i-n+1);++se&&--i,r=new Array(o=i-n+1);++s=0?(r>=$?10:r>=j?5:r>=Z?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(r>=$?10:r>=j?5:r>=Z?2:1)}function U(t,e,n){var i=Math.abs(e-t)/Math.max(0,n),o=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),r=i/o;return r>=$?o*=10:r>=j?o*=5:r>=Z&&(o*=2),e0?(t=Math.floor(t/o)*o,e=Math.ceil(e/o)*o):o<0&&(t=Math.ceil(t*o)/o,e=Math.floor(e*o)/o),i=o}}function q(t){return Math.ceil(Math.log(h(t))/Math.LN2)+1}function G(){var t=E,e=_,n=q;function i(i){Array.isArray(i)||(i=Array.from(i));var o,r,a,s=i.length,l=new Array(s);for(o=0;o=f)if(t>=f&&e===_){const t=V(h,f,n);isFinite(t)&&(t>0?f=(Math.floor(f/t)+1)*t:t<0&&(f=(Math.ceil(f*-t)+1)/-t))}else d.pop()}for(var p=d.length;d[0]<=h;)d.shift(),--p;for(;d[p-1]>f;)d.pop(),--p;var m,g=new Array(p+1);for(o=0;o<=p;++o)(m=g[o]=[]).x0=o>0?d[o-1]:h,m.x1=o0)for(o=0;o=e)&&(n=e);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(n=o)&&(n=o)}return n}function Y(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(n>o||void 0===n&&o>=o)&&(n=o)}return n}function X(t,e,n=0,i=t.length-1,o){for(o=void 0===o?D:I(o);i>n;){if(i-n>600){const r=i-n+1,a=e-n+1,s=Math.log(r),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(r-l)/r)*(a-r/2<0?-1:1);X(t,e,Math.max(n,Math.floor(e-a*l/r+u)),Math.min(i,Math.floor(e+(r-a)*l/r+u)),o)}const r=t[e];let a=n,s=i;for(J(t,n,e),o(t[i],r)>0&&J(t,n,i);a0;)--s}0===o(t[n],r)?J(t,n,s):(++s,J(t,s,i)),s<=e&&(n=s+1),e<=s&&(i=s-1)}return t}function J(t,e,n){const i=t[e];t[e]=t[n],t[n]=i}function K(t,e,n){if(t=Float64Array.from(function*(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let n=-1;for(let i of t)null!=(i=e(i,++n,t))&&(i=+i)>=i&&(yield i)}}(t,n)),i=t.length){if((e=+e)<=0||i<2)return Y(t);if(e>=1)return W(t);var i,o=(i-1)*e,r=Math.floor(o),a=W(X(t,r).subarray(0,r+1));return a+(Y(t.subarray(r+1))-a)*(o-r)}}function Q(t,e,n=r){if(i=t.length){if((e=+e)<=0||i<2)return+n(t[0],0,t);if(e>=1)return+n(t[i-1],i-1,t);var i,o=(i-1)*e,a=Math.floor(o),s=+n(t[a],a,t);return s+(+n(t[a+1],a+1,t)-s)*(o-a)}}function tt(t,e){let n,i=-1,o=-1;if(void 0===e)for(const e of t)++o,null!=e&&(n=e)&&(n=e,i=o);else for(let r of t)null!=(r=e(r,++o,t))&&(n=r)&&(n=r,i=o);return i}function et(t){return Array.from(function*(t){for(const e of t)yield*e}(t))}function nt(t,e){let n,i=-1,o=-1;if(void 0===e)for(const e of t)++o,null!=e&&(n>e||void 0===n&&e>=e)&&(n=e,i=o);else for(let r of t)null!=(r=e(r,++o,t))&&(n>r||void 0===n&&r>=r)&&(n=r,i=o);return i}function it(t,e){return[t,e]}function ot(t,e,n){t=+t,e=+e,n=(o=arguments.length)<2?(e=t,t=0,1):o<3?1:+n;for(var i=-1,o=0|Math.max(0,Math.ceil((e-t)/n)),r=new Array(o);++i+t(e)}function vt(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function yt(){return!this.__axis}function bt(t,e){var n=[],i=null,o=null,r=6,a=6,s=3,l="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,u=1===t||4===t?-1:1,c=4===t||2===t?"x":"y",h=1===t||3===t?mt:gt;function f(f){var d=null==i?e.ticks?e.ticks.apply(e,n):e.domain():i,p=null==o?e.tickFormat?e.tickFormat.apply(e,n):dt:o,m=Math.max(r,0)+s,g=e.range(),_=+g[0]+l,v=+g[g.length-1]+l,y=(e.bandwidth?vt:_t)(e.copy(),l),b=f.selection?f.selection():f,x=b.selectAll(".domain").data([null]),w=b.selectAll(".tick").data(d,e).order(),T=w.exit(),M=w.enter().append("g").attr("class","tick"),E=w.select("line"),S=w.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge(M),E=E.merge(M.append("line").attr("stroke","currentColor").attr(c+"2",u*r)),S=S.merge(M.append("text").attr("fill","currentColor").attr(c,u*m).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),f!==b&&(x=x.transition(f),w=w.transition(f),E=E.transition(f),S=S.transition(f),T=T.transition(f).attr("opacity",pt).attr("transform",(function(t){return isFinite(t=y(t))?h(t+l):this.getAttribute("transform")})),M.attr("opacity",pt).attr("transform",(function(t){var e=this.parentNode.__axis;return h((e&&isFinite(e=e(t))?e:y(t))+l)}))),T.remove(),x.attr("d",4===t||2===t?a?"M"+u*a+","+_+"H"+l+"V"+v+"H"+u*a:"M"+l+","+_+"V"+v:a?"M"+_+","+u*a+"V"+l+"H"+v+"V"+u*a:"M"+_+","+l+"H"+v),w.attr("opacity",1).attr("transform",(function(t){return h(y(t)+l)})),E.attr(c+"2",u*r),S.attr(c,u*m).text(p),b.filter(yt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),b.each((function(){this.__axis=y}))}return f.scale=function(t){return arguments.length?(e=t,f):e},f.ticks=function(){return n=Array.from(arguments),f},f.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),f):n.slice()},f.tickValues=function(t){return arguments.length?(i=null==t?null:Array.from(t),f):i&&i.slice()},f.tickFormat=function(t){return arguments.length?(o=t,f):o},f.tickSize=function(t){return arguments.length?(r=a=+t,f):r},f.tickSizeInner=function(t){return arguments.length?(r=+t,f):r},f.tickSizeOuter=function(t){return arguments.length?(a=+t,f):a},f.tickPadding=function(t){return arguments.length?(s=+t,f):s},f.offset=function(t){return arguments.length?(l=+t,f):l},f}var xt={value:()=>{}};function wt(){for(var t,e=0,n=arguments.length,i={};e=0&&(n=t.slice(i+1),t=t.slice(0,i)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}(t+"",i),r=-1,a=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++r0)for(var n,i,o=new Array(n),r=0;r=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Lt.hasOwnProperty(e)?{space:Lt[e],local:t}:t}function At(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===St&&e.documentElement.namespaceURI===St?e.createElement(t):e.createElementNS(n,t)}}function Pt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function kt(t){var e=Ct(t);return(e.local?Pt:At)(e)}function Ot(){}function Nt(t){return null==t?Ot:function(){return this.querySelector(t)}}function zt(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function It(){return[]}function Dt(t){return null==t?It:function(){return this.querySelectorAll(t)}}function Rt(t){return function(){return this.matches(t)}}function Bt(t){return function(e){return e.matches(t)}}var $t=Array.prototype.find;function jt(){return this.firstElementChild}var Zt=Array.prototype.filter;function Ft(){return Array.from(this.children)}function Vt(t){return new Array(t.length)}function Ut(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function Ht(t,e,n,i,o,r){for(var a,s=0,l=e.length,u=r.length;se?1:t>=e?0:NaN}function Xt(t){return function(){this.removeAttribute(t)}}function Jt(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Kt(t,e){return function(){this.setAttribute(t,e)}}function Qt(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function te(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function ee(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function ne(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function ie(t){return function(){this.style.removeProperty(t)}}function oe(t,e,n){return function(){this.style.setProperty(t,e,n)}}function re(t,e,n){return function(){var i=e.apply(this,arguments);null==i?this.style.removeProperty(t):this.style.setProperty(t,i,n)}}function ae(t,e){return t.style.getPropertyValue(e)||ne(t).getComputedStyle(t,null).getPropertyValue(e)}function se(t){return function(){delete this[t]}}function le(t,e){return function(){this[t]=e}}function ue(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function ce(t){return t.trim().split(/^|\s+/)}function he(t){return t.classList||new fe(t)}function fe(t){this._node=t,this._names=ce(t.getAttribute("class")||"")}function de(t,e){for(var n=he(t),i=-1,o=e.length;++i=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Ie=[null];function De(t,e){this._groups=t,this._parents=e}function Re(){return new De([[document.documentElement]],Ie)}function Be(t){return"string"==typeof t?new De([[document.querySelector(t)]],[document.documentElement]):new De([[t]],Ie)}De.prototype=Re.prototype={constructor:De,select:function(t){"function"!=typeof t&&(t=Nt(t));for(var e=this._groups,n=e.length,i=new Array(n),o=0;o=b&&(b=y+1);!(v=g[b])&&++b=0;)(i=o[r])&&(a&&4^i.compareDocumentPosition(a)&&a.parentNode.insertBefore(i,a),a=i);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=Yt);for(var n=this._groups,i=n.length,o=new Array(i),r=0;r1?this.each((null==e?ie:"function"==typeof e?re:oe)(t,e,null==n?"":n)):ae(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?se:"function"==typeof e?ue:le)(t,e)):this.node()[t]},classed:function(t,e){var n=ce(t+"");if(arguments.length<2){for(var i=he(this.node()),o=-1,r=n.length;++o=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}(t+""),a=r.length;if(!(arguments.length<2)){for(s=e?ke:Pe,i=0;i()=>t;function Je(t,{sourceEvent:e,subject:n,target:i,identifier:o,active:r,x:a,y:s,dx:l,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:o,enumerable:!0,configurable:!0},active:{value:r,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}function Ke(t){return!t.ctrlKey&&!t.button}function Qe(){return this.parentNode}function tn(t,e){return null==e?{x:t.x,y:t.y}:e}function en(){return navigator.maxTouchPoints||"ontouchstart"in this}function nn(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function on(t,e){var n=Object.create(t.prototype);for(var i in e)n[i]=e[i];return n}function rn(){}Je.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var an=.7,sn=1/an,ln="\\s*([+-]?\\d+)\\s*",un="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",cn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",hn=/^#([0-9a-f]{3,8})$/,fn=new RegExp(`^rgb\\(${ln},${ln},${ln}\\)$`),dn=new RegExp(`^rgb\\(${cn},${cn},${cn}\\)$`),pn=new RegExp(`^rgba\\(${ln},${ln},${ln},${un}\\)$`),mn=new RegExp(`^rgba\\(${cn},${cn},${cn},${un}\\)$`),gn=new RegExp(`^hsl\\(${un},${cn},${cn}\\)$`),_n=new RegExp(`^hsla\\(${un},${cn},${cn},${un}\\)$`),vn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function yn(){return this.rgb().formatHex()}function bn(){return this.rgb().formatRgb()}function xn(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=hn.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?wn(e):3===n?new Sn(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Tn(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Tn(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=fn.exec(t))?new Sn(e[1],e[2],e[3],1):(e=dn.exec(t))?new Sn(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=pn.exec(t))?Tn(e[1],e[2],e[3],e[4]):(e=mn.exec(t))?Tn(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=gn.exec(t))?On(e[1],e[2]/100,e[3]/100,1):(e=_n.exec(t))?On(e[1],e[2]/100,e[3]/100,e[4]):vn.hasOwnProperty(t)?wn(vn[t]):"transparent"===t?new Sn(NaN,NaN,NaN,0):null}function wn(t){return new Sn(t>>16&255,t>>8&255,255&t,1)}function Tn(t,e,n,i){return i<=0&&(t=e=n=NaN),new Sn(t,e,n,i)}function Mn(t){return t instanceof rn||(t=xn(t)),t?new Sn((t=t.rgb()).r,t.g,t.b,t.opacity):new Sn}function En(t,e,n,i){return 1===arguments.length?Mn(t):new Sn(t,e,n,null==i?1:i)}function Sn(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}function Ln(){return`#${kn(this.r)}${kn(this.g)}${kn(this.b)}`}function Cn(){const t=An(this.opacity);return`${1===t?"rgb(":"rgba("}${Pn(this.r)}, ${Pn(this.g)}, ${Pn(this.b)}${1===t?")":`, ${t})`}`}function An(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Pn(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function kn(t){return((t=Pn(t))<16?"0":"")+t.toString(16)}function On(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new In(t,e,n,i)}function Nn(t){if(t instanceof In)return new In(t.h,t.s,t.l,t.opacity);if(t instanceof rn||(t=xn(t)),!t)return new In;if(t instanceof In)return t;var e=(t=t.rgb()).r/255,n=t.g/255,i=t.b/255,o=Math.min(e,n,i),r=Math.max(e,n,i),a=NaN,s=r-o,l=(r+o)/2;return s?(a=e===r?(n-i)/s+6*(n0&&l<1?0:a,new In(a,s,l,t.opacity)}function zn(t,e,n,i){return 1===arguments.length?Nn(t):new In(t,e,n,null==i?1:i)}function In(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}function Dn(t){return(t=(t||0)%360)<0?t+360:t}function Rn(t){return Math.max(0,Math.min(1,t||0))}function Bn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}nn(rn,xn,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:yn,formatHex:yn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Nn(this).formatHsl()},formatRgb:bn,toString:bn}),nn(Sn,En,on(rn,{brighter(t){return t=null==t?sn:Math.pow(sn,t),new Sn(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?an:Math.pow(an,t),new Sn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Sn(Pn(this.r),Pn(this.g),Pn(this.b),An(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:Ln,formatHex:Ln,formatHex8:function(){return`#${kn(this.r)}${kn(this.g)}${kn(this.b)}${kn(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Cn,toString:Cn})),nn(In,zn,on(rn,{brighter(t){return t=null==t?sn:Math.pow(sn,t),new In(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?an:Math.pow(an,t),new In(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,o=2*n-i;return new Sn(Bn(t>=240?t-240:t+120,o,i),Bn(t,o,i),Bn(t<120?t+240:t-120,o,i),this.opacity)},clamp(){return new In(Dn(this.h),Rn(this.s),Rn(this.l),An(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=An(this.opacity);return`${1===t?"hsl(":"hsla("}${Dn(this.h)}, ${100*Rn(this.s)}%, ${100*Rn(this.l)}%${1===t?")":`, ${t})`}`}}));const $n=Math.PI/180,jn=180/Math.PI,Zn=.96422,Fn=.82521,Vn=4/29,Un=6/29,Hn=3*Un*Un;function qn(t){if(t instanceof Wn)return new Wn(t.l,t.a,t.b,t.opacity);if(t instanceof ei)return ni(t);t instanceof Sn||(t=Mn(t));var e,n,i=Kn(t.r),o=Kn(t.g),r=Kn(t.b),a=Yn((.2225045*i+.7168786*o+.0606169*r)/1);return i===o&&o===r?e=n=a:(e=Yn((.4360747*i+.3850649*o+.1430804*r)/Zn),n=Yn((.0139322*i+.0971045*o+.7141733*r)/Fn)),new Wn(116*a-16,500*(e-a),200*(a-n),t.opacity)}function Gn(t,e,n,i){return 1===arguments.length?qn(t):new Wn(t,e,n,null==i?1:i)}function Wn(t,e,n,i){this.l=+t,this.a=+e,this.b=+n,this.opacity=+i}function Yn(t){return t>.008856451679035631?Math.pow(t,1/3):t/Hn+Vn}function Xn(t){return t>Un?t*t*t:Hn*(t-Vn)}function Jn(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Kn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Qn(t){if(t instanceof ei)return new ei(t.h,t.c,t.l,t.opacity);if(t instanceof Wn||(t=qn(t)),0===t.a&&0===t.b)return new ei(NaN,0=1?(n=1,e-1):Math.floor(n*e),o=t[i],r=t[i+1],a=i>0?t[i-1]:2*o-r,s=i()=>t;function _i(t,e){return function(n){return t+n*e}}function vi(t,e){var n=e-t;return n?_i(t,n>180||n<-180?n-360*Math.round(n/360):n):gi(isNaN(t)?e:t)}function yi(t,e){var n=e-t;return n?_i(t,n):gi(isNaN(t)?e:t)}var bi=function t(e){var n=function(t){return 1==(t=+t)?yi:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}(e,n,t):gi(isNaN(e)?n:e)}}(e);function i(t,e){var i=n((t=En(t)).r,(e=En(e)).r),o=n(t.g,e.g),r=n(t.b,e.b),a=yi(t.opacity,e.opacity);return function(e){return t.r=i(e),t.g=o(e),t.b=r(e),t.opacity=a(e),t+""}}return i.gamma=t,i}(1);function xi(t){return function(e){var n,i,o=e.length,r=new Array(o),a=new Array(o),s=new Array(o);for(n=0;nr&&(o=e.slice(r,o),s[a]?s[a]+=o:s[++a]=o),(n=n[0])===(i=i[0])?s[a]?s[a]+=i:s[++a]=i:(s[++a]=null,l.push({i:a,x:Ci(n,i)})),r=ki.lastIndex;return r180?e+=360:e-t>180&&(t+=360),r.push({i:n.push(o(n)+"rotate(",null,i)-2,x:Ci(t,e)})):e&&n.push(o(n)+"rotate("+e+i)}(r.rotate,a.rotate,s,l),function(t,e,n,r){t!==e?r.push({i:n.push(o(n)+"skewX(",null,i)-2,x:Ci(t,e)}):e&&n.push(o(n)+"skewX("+e+i)}(r.skewX,a.skewX,s,l),function(t,e,n,i,r,a){if(t!==n||e!==i){var s=r.push(o(r)+"scale(",null,",",null,")");a.push({i:s-4,x:Ci(t,n)},{i:s-2,x:Ci(e,i)})}else 1===n&&1===i||r.push(o(r)+"scale("+n+","+i+")")}(r.scaleX,r.scaleY,a.scaleX,a.scaleY,s,l),r=a=null,function(t){for(var e,n=-1,i=l.length;++n=0&&e._call.call(void 0,t),e=e._next;--no}function go(){ao=(ro=lo.now())+so,no=io=0;try{mo()}finally{no=0,function(){for(var t,e,n=to,i=1/0;n;)n._call?(i>n._time&&(i=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:to=e);eo=t,vo(i)}(),ao=0}}function _o(){var t=lo.now(),e=t-ro;e>1e3&&(so-=e,ro=t)}function vo(t){no||(io&&(io=clearTimeout(io)),t-ao>24?(t<1/0&&(io=setTimeout(go,t-lo.now()-so)),oo&&(oo=clearInterval(oo))):(oo||(ro=lo.now(),oo=setInterval(_o,1e3)),no=1,uo(go)))}function yo(t,e,n){var i=new fo;return e=null==e?0:+e,i.restart((n=>{i.stop(),t(n+e)}),e,n),i}fo.prototype=po.prototype={constructor:fo,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?co():+n)+(null==e?0:+e),this._next||eo===this||(eo?eo._next=this:to=this,eo=this),this._call=t,this._time=n,vo()},stop:function(){this._call&&(this._call=null,this._time=1/0,vo())}};var bo=wt("start","end","cancel","interrupt"),xo=[];function wo(t,e,n,i,o,r){var a=t.__transition;if(a){if(n in a)return}else t.__transition={};!function(t,e,n){var i,o=t.__transition;function r(l){var u,c,h,f;if(1!==n.state)return s();for(u in o)if((f=o[u]).name===n.name){if(3===f.state)return yo(r);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete o[u]):+u0)throw new Error("too late; already scheduled");return n}function Mo(t,e){var n=Eo(t,e);if(n.state>3)throw new Error("too late; already running");return n}function Eo(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function So(t,e){var n,i,o,r=t.__transition,a=!0;if(r){for(o in e=null==e?null:e+"",r)(n=r[o]).name===e?(i=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(i?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete r[o]):a=!1;a&&delete t.__transition}}function Lo(t,e){var n,i;return function(){var o=Mo(this,t),r=o.tween;if(r!==n)for(var a=0,s=(i=n=r).length;a=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?To:Mo;return function(){var a=r(this,t),s=a.on;s!==i&&(o=(i=s).copy()).on(e,n),a.on=o}}(n,t,e))},attr:function(t,e){var n=Ct(t),i="transform"===n?Zi:Po;return this.attrTween(t,"function"==typeof e?(n.local?Do:Io)(n,i,Ao(this,"attr."+t,e)):null==e?(n.local?Oo:ko)(n):(n.local?zo:No)(n,i,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var i=Ct(t);return this.tween(n,(i.local?Ro:Bo)(i,e))},style:function(t,e,n){var i="transform"==(t+="")?ji:Po;return null==e?this.styleTween(t,function(t,e){var n,i,o;return function(){var r=ae(this,t),a=(this.style.removeProperty(t),ae(this,t));return r===a?null:r===n&&a===i?o:o=e(n=r,i=a)}}(t,i)).on("end.style."+t,Uo(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var i,o,r;return function(){var a=ae(this,t),s=n(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=ae(this,t)),a===l?null:a===i&&l===o?r:(o=l,r=e(i=a,s))}}(t,i,Ao(this,"style."+t,e))).each(function(t,e){var n,i,o,r,a="style."+e,s="end."+a;return function(){var l=Mo(this,t),u=l.on,c=null==l.value[a]?r||(r=Uo(e)):void 0;u===n&&o===c||(i=(n=u).copy()).on(s,o=c),l.on=i}}(this._id,t)):this.styleTween(t,function(t,e,n){var i,o,r=n+"";return function(){var a=ae(this,t);return a===r?null:a===i?o:o=e(i=a,n)}}(t,i,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var i="style."+(t+="");if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;return this.tween(i,function(t,e,n){var i,o;function r(){var r=e.apply(this,arguments);return r!==o&&(i=(o=r)&&function(t,e,n){return function(i){this.style.setProperty(t,e.call(this,i),n)}}(t,r,n)),i}return r._value=e,r}(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Ao(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,n;function i(){var i=t.apply(this,arguments);return i!==n&&(e=(n=i)&&function(t){return function(e){this.textContent=t.call(this,e)}}(i)),e}return i._value=t,i}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var i,o=Eo(this.node(),n).tween,r=0,a=o.length;r()=>t;function wr(t,{sourceEvent:e,target:n,selection:i,mode:o,dispatch:r}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:i,enumerable:!0,configurable:!0},mode:{value:o,enumerable:!0,configurable:!0},_:{value:r}})}function Tr(t){t.preventDefault(),t.stopImmediatePropagation()}var Mr={name:"drag"},Er={name:"space"},Sr={name:"handle"},Lr={name:"center"};const{abs:Cr,max:Ar,min:Pr}=Math;function kr(t){return[+t[0],+t[1]]}function Or(t){return[kr(t[0]),kr(t[1])]}var Nr={name:"x",handles:["w","e"].map(Zr),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},zr={name:"y",handles:["n","s"].map(Zr),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},Ir={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(Zr),input:function(t){return null==t?null:Or(t)},output:function(t){return t}},Dr={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Rr={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},Br={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},$r={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},jr={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Zr(t){return{type:t}}function Fr(t){return!t.ctrlKey&&!t.button}function Vr(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Ur(){return navigator.maxTouchPoints||"ontouchstart"in this}function Hr(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function qr(t){var e,n=Vr,i=Fr,o=Ur,r=!0,a=wt("start","brush","end"),s=6;function l(e){var n=e.property("__brush",m).selectAll(".overlay").data([Zr("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Dr.overlay).merge(n).each((function(){var t=Hr(this).extent;Be(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([Zr("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Dr.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var i=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));i.exit().remove(),i.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return Dr[t.type]})),e.each(u).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",f).filter(o).on("touchstart.brush",f).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function u(){var t=Be(this),e=Hr(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-s/2:e[0][0]-s/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-s/2:e[0][1]-s/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+s:s})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+s:s}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function c(t,e,n){var i=t.__brush.emitter;return!i||n&&i.clean?new h(t,e,n):i}function h(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function f(n){if((!e||n.touches)&&i.apply(this,arguments)){var o,a,s,l,h,f,d,p,m,g,_,v=this,y=n.target.__data__.type,b="selection"===(r&&n.metaKey?y="overlay":y)?Mr:r&&n.altKey?Lr:Sr,x=t===zr?null:$r[y],w=t===Nr?null:jr[y],T=Hr(v),M=T.extent,E=T.selection,S=M[0][0],L=M[0][1],C=M[1][0],A=M[1][1],P=0,k=0,O=x&&w&&r&&n.shiftKey,N=Array.from(n.touches||[n],(t=>{const e=t.identifier;return(t=Ve(t,v)).point0=t.slice(),t.identifier=e,t}));So(v);var z=c(v,arguments,!0).beforestart();if("overlay"===y){E&&(m=!0);const e=[N[0],N[1]||N[0]];T.selection=E=[[o=t===zr?S:Pr(e[0][0],e[1][0]),s=t===Nr?L:Pr(e[0][1],e[1][1])],[h=t===zr?C:Ar(e[0][0],e[1][0]),d=t===Nr?A:Ar(e[0][1],e[1][1])]],N.length>1&&$(n)}else o=E[0][0],s=E[0][1],h=E[1][0],d=E[1][1];a=o,l=s,f=h,p=d;var I=Be(v).attr("pointer-events","none"),D=I.selectAll(".overlay").attr("cursor",Dr[y]);if(n.touches)z.moved=B,z.ended=j;else{var R=Be(n.view).on("mousemove.brush",B,!0).on("mouseup.brush",j,!0);r&&R.on("keydown.brush",(function(t){switch(t.keyCode){case 16:O=x&&w;break;case 18:b===Sr&&(x&&(h=f-P*x,o=a+P*x),w&&(d=p-k*w,s=l+k*w),b=Lr,$(t));break;case 32:b!==Sr&&b!==Lr||(x<0?h=f-P:x>0&&(o=a-P),w<0?d=p-k:w>0&&(s=l-k),b=Er,D.attr("cursor",Dr.selection),$(t));break;default:return}Tr(t)}),!0).on("keyup.brush",(function(t){switch(t.keyCode){case 16:O&&(g=_=O=!1,$(t));break;case 18:b===Lr&&(x<0?h=f:x>0&&(o=a),w<0?d=p:w>0&&(s=l),b=Sr,$(t));break;case 32:b===Er&&(t.altKey?(x&&(h=f-P*x,o=a+P*x),w&&(d=p-k*w,s=l+k*w),b=Lr):(x<0?h=f:x>0&&(o=a),w<0?d=p:w>0&&(s=l),b=Sr),D.attr("cursor",Dr[y]),$(t));break;default:return}Tr(t)}),!0),We(n.view)}u.call(v),z.start(n,b.name)}function B(t){for(const e of t.changedTouches||[t])for(const t of N)t.identifier===e.identifier&&(t.cur=Ve(e,v));if(O&&!g&&!_&&1===N.length){const t=N[0];Cr(t.cur[0]-t[0])>Cr(t.cur[1]-t[1])?_=!0:g=!0}for(const t of N)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);m=!0,Tr(t),$(t)}function $(t){const e=N[0],n=e.point0;var i;switch(P=e[0]-n[0],k=e[1]-n[1],b){case Er:case Mr:x&&(P=Ar(S-o,Pr(C-h,P)),a=o+P,f=h+P),w&&(k=Ar(L-s,Pr(A-d,k)),l=s+k,p=d+k);break;case Sr:N[1]?(x&&(a=Ar(S,Pr(C,N[0][0])),f=Ar(S,Pr(C,N[1][0])),x=1),w&&(l=Ar(L,Pr(A,N[0][1])),p=Ar(L,Pr(A,N[1][1])),w=1)):(x<0?(P=Ar(S-o,Pr(C-o,P)),a=o+P,f=h):x>0&&(P=Ar(S-h,Pr(C-h,P)),a=o,f=h+P),w<0?(k=Ar(L-s,Pr(A-s,k)),l=s+k,p=d):w>0&&(k=Ar(L-d,Pr(A-d,k)),l=s,p=d+k));break;case Lr:x&&(a=Ar(S,Pr(C,o-P*x)),f=Ar(S,Pr(C,h+P*x))),w&&(l=Ar(L,Pr(A,s-k*w)),p=Ar(L,Pr(A,d+k*w)))}ft+n))}function na(t,e){var n=0,i=null,o=null,r=null;function a(a){var s,l=a.length,u=new Array(l),c=ea(0,l),h=new Array(l*l),f=new Array(l),d=0;a=Float64Array.from({length:l*l},e?(t,e)=>a[e%l][e/l|0]:(t,e)=>a[e/l|0][e%l]);for(let e=0;ei(u[t],u[e])));for(const n of c){const i=e;if(t){const t=ea(1+~l,l).filter((t=>t<0?a[~t*l+n]:a[n*l+t]));o&&t.sort(((t,e)=>o(t<0?-a[~t*l+n]:a[n*l+t],e<0?-a[~e*l+n]:a[n*l+e])));for(const i of t)i<0?(h[~i*l+n]||(h[~i*l+n]={source:null,target:null})).target={index:n,startAngle:e,endAngle:e+=a[~i*l+n]*d,value:a[~i*l+n]}:(h[n*l+i]||(h[n*l+i]={source:null,target:null})).source={index:n,startAngle:e,endAngle:e+=a[n*l+i]*d,value:a[n*l+i]};f[n]={index:n,startAngle:i,endAngle:e,value:u[n]}}else{const t=ea(0,l).filter((t=>a[n*l+t]||a[t*l+n]));o&&t.sort(((t,e)=>o(a[n*l+t],a[n*l+e])));for(const i of t){let t;if(nra)if(Math.abs(c*s-l*u)>ra&&o){var f=n-r,d=i-a,p=s*s+l*l,m=f*f+d*d,g=Math.sqrt(p),_=Math.sqrt(h),v=o*Math.tan((ia-Math.acos((p+h-m)/(2*g*_)))/2),y=v/_,b=v/g;Math.abs(y-1)>ra&&(this._+="L"+(t+y*u)+","+(e+y*c)),this._+="A"+o+","+o+",0,0,"+ +(c*f>u*d)+","+(this._x1=t+b*s)+","+(this._y1=e+b*l)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,i,o,r){t=+t,e=+e,r=!!r;var a=(n=+n)*Math.cos(i),s=n*Math.sin(i),l=t+a,u=e+s,c=1^r,h=r?i-o:o-i;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+l+","+u:(Math.abs(this._x1-l)>ra||Math.abs(this._y1-u)>ra)&&(this._+="L"+l+","+u),n&&(h<0&&(h=h%oa+oa),h>aa?this._+="A"+n+","+n+",0,1,"+c+","+(t-a)+","+(e-s)+"A"+n+","+n+",0,1,"+c+","+(this._x1=l)+","+(this._y1=u):h>ra&&(this._+="A"+n+","+n+",0,"+ +(h>=ia)+","+c+","+(this._x1=t+n*Math.cos(o))+","+(this._y1=e+n*Math.sin(o))))},rect:function(t,e,n,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +i+"h"+-n+"Z"},toString:function(){return this._}};var ua=Array.prototype.slice;function ca(t){return function(){return t}}function ha(t){return t.source}function fa(t){return t.target}function da(t){return t.radius}function pa(t){return t.startAngle}function ma(t){return t.endAngle}function ga(){return 0}function _a(){return 10}function va(t){var e=ha,n=fa,i=da,o=da,r=pa,a=ma,s=ga,l=null;function u(){var u,c=e.apply(this,arguments),h=n.apply(this,arguments),f=s.apply(this,arguments)/2,d=ua.call(arguments),p=+i.apply(this,(d[0]=c,d)),m=r.apply(this,d)-Jr,g=a.apply(this,d)-Jr,_=+o.apply(this,(d[0]=h,d)),v=r.apply(this,d)-Jr,y=a.apply(this,d)-Jr;if(l||(l=u=la()),f>ta&&(Gr(g-m)>2*f+ta?g>m?(m+=f,g-=f):(m-=f,g+=f):m=g=(m+g)/2,Gr(y-v)>2*f+ta?y>v?(v+=f,y-=f):(v-=f,y+=f):v=y=(v+y)/2),l.moveTo(p*Wr(m),p*Yr(m)),l.arc(0,0,p,m,g),m!==v||g!==y)if(t){var b=_-+t.apply(this,arguments),x=(v+y)/2;l.quadraticCurveTo(0,0,b*Wr(v),b*Yr(v)),l.lineTo(_*Wr(x),_*Yr(x)),l.lineTo(b*Wr(y),b*Yr(y))}else l.quadraticCurveTo(0,0,_*Wr(v),_*Yr(v)),l.arc(0,0,_,v,y);if(l.quadraticCurveTo(0,0,p*Wr(m),p*Yr(m)),l.closePath(),u)return l=null,u+""||null}return t&&(u.headRadius=function(e){return arguments.length?(t="function"==typeof e?e:ca(+e),u):t}),u.radius=function(t){return arguments.length?(i=o="function"==typeof t?t:ca(+t),u):i},u.sourceRadius=function(t){return arguments.length?(i="function"==typeof t?t:ca(+t),u):i},u.targetRadius=function(t){return arguments.length?(o="function"==typeof t?t:ca(+t),u):o},u.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:ca(+t),u):r},u.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:ca(+t),u):a},u.padAngle=function(t){return arguments.length?(s="function"==typeof t?t:ca(+t),u):s},u.source=function(t){return arguments.length?(e=t,u):e},u.target=function(t){return arguments.length?(n=t,u):n},u.context=function(t){return arguments.length?(l=null==t?null:t,u):l},u}var ya=Array.prototype.slice;function ba(t,e){return t-e}var xa=t=>()=>t;function wa(t,e){for(var n,i=-1,o=e.length;++ii!=d>i&&n<(f-u)*(i-c)/(d-c)+u&&(o=-o)}return o}function Ma(t,e,n){var i,o,r,a;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(o=t[i=+(t[0]===e[0])],r=n[i],a=e[i],o<=r&&r<=a||a<=r&&r<=o)}function Ea(){}var Sa=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function La(){var t=1,e=1,n=q,i=s;function o(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(ba);else{const n=_(t),i=U(n[0],n[1],e);e=F(Math.floor(n[0]/i)*i,Math.floor(n[1]/i-1)*i,e)}return e.map((e=>r(t,e)))}function r(n,o){var r=[],s=[];return function(n,i,o){var r,s,l,u,c,h,f=new Array,d=new Array;for(r=s=-1,u=n[0]>=i,Sa[u<<1].forEach(p);++r=i,Sa[l|u<<1].forEach(p);for(Sa[0|u].forEach(p);++s=i,c=n[s*t]>=i,Sa[u<<1|c<<2].forEach(p);++r=i,h=c,c=n[s*t+r+1]>=i,Sa[l|u<<1|c<<2|h<<3].forEach(p);Sa[u|c<<3].forEach(p)}for(r=-1,c=n[s*t]>=i,Sa[c<<2].forEach(p);++r=i,Sa[c<<2|h<<3].forEach(p);function p(t){var e,n,i=[t[0][0]+r,t[0][1]+s],l=[t[1][0]+r,t[1][1]+s],u=a(i),c=a(l);(e=d[u])?(n=f[c])?(delete d[e.end],delete f[n.start],e===n?(e.ring.push(l),o(e.ring)):f[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(l),d[e.end=c]=e):(e=f[c])?(n=d[u])?(delete f[e.start],delete d[n.end],e===n?(e.ring.push(l),o(e.ring)):f[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete f[e.start],e.ring.unshift(i),f[e.start=u]=e):f[u]=d[c]={start:u,end:c,ring:[i,l]}}Sa[c<<3].forEach(p)}(n,o,(function(t){i(t,n,o),function(t){for(var e=0,n=t.length,i=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e0?r.push([t]):s.push(t)})),s.forEach((function(t){for(var e,n=0,i=r.length;n0&&a0&&s=0&&r>=0))throw new Error("invalid size");return t=i,e=r,o},o.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?xa(ya.call(t)):xa(t),o):n},o.smooth=function(t){return arguments.length?(i=t?s:Ea,o):i===s},o}function Ca(t,e,n){for(var i=t.width,o=t.height,r=1+(n<<1),a=0;a=n&&(s>=r&&(l-=t.data[s-r+a*i]),e.data[s-n+a*i]=l/Math.min(s+1,i-1+r-s,r))}function Aa(t,e,n){for(var i=t.width,o=t.height,r=1+(n<<1),a=0;a=n&&(s>=r&&(l-=t.data[a+(s-r)*i]),e.data[a+(s-n)*i]=l/Math.min(s+1,o-1+r-s,r))}function Pa(t){return t[0]}function ka(t){return t[1]}function Oa(){return 1}const Na=134217729;function za(t,e,n,i,o){let r,a,s,l,u=e[0],c=i[0],h=0,f=0;c>u==c>-u?(r=u,u=e[++h]):(r=c,c=i[++f]);let d=0;if(hu==c>-u?(a=u+r,s=r-(a-u),u=e[++h]):(a=c+r,s=r-(a-c),c=i[++f]),r=a,0!==s&&(o[d++]=s);hu==c>-u?(a=r+u,l=a-r,s=r-(a-l)+(u-l),u=e[++h]):(a=r+c,l=a-r,s=r-(a-l)+(c-l),c=i[++f]),r=a,0!==s&&(o[d++]=s);for(;h0!=s>0)return l;const u=Math.abs(a+s);return Math.abs(l)>=33306690738754716e-32*u?l:-function(t,e,n,i,o,r,a){let s,l,u,c,h,f,d,p,m,g,_,v,y,b,x,w,T,M;const E=t-o,S=n-o,L=e-r,C=i-r;b=E*C,f=Na*E,d=f-(f-E),p=E-d,f=Na*C,m=f-(f-C),g=C-m,x=p*g-(b-d*m-p*m-d*g),w=L*S,f=Na*L,d=f-(f-L),p=L-d,f=Na*S,m=f-(f-S),g=S-m,T=p*g-(w-d*m-p*m-d*g),_=x-T,h=x-_,Da[0]=x-(_+h)+(h-T),v=b+_,h=v-b,y=b-(v-h)+(_-h),_=y-w,h=y-_,Da[1]=y-(_+h)+(h-w),M=v+_,h=M-v,Da[2]=v-(M-h)+(_-h),Da[3]=M;let A=function(t,e){let n=e[0];for(let t=1;t<4;t++)n+=e[t];return n}(0,Da),P=22204460492503146e-32*a;if(A>=P||-A>=P)return A;if(h=t-E,s=t-(E+h)+(h-o),h=n-S,u=n-(S+h)+(h-o),h=e-L,l=e-(L+h)+(h-r),h=i-C,c=i-(C+h)+(h-r),0===s&&0===l&&0===u&&0===c)return A;if(P=11093356479670487e-47*a+33306690738754706e-32*Math.abs(A),A+=E*c+C*s-(L*u+S*l),A>=P||-A>=P)return A;b=s*C,f=Na*s,d=f-(f-s),p=s-d,f=Na*C,m=f-(f-C),g=C-m,x=p*g-(b-d*m-p*m-d*g),w=l*S,f=Na*l,d=f-(f-l),p=l-d,f=Na*S,m=f-(f-S),g=S-m,T=p*g-(w-d*m-p*m-d*g),_=x-T,h=x-_,ja[0]=x-(_+h)+(h-T),v=b+_,h=v-b,y=b-(v-h)+(_-h),_=y-w,h=y-_,ja[1]=y-(_+h)+(h-w),M=v+_,h=M-v,ja[2]=v-(M-h)+(_-h),ja[3]=M;const k=za(4,Da,4,ja,Ra);b=E*c,f=Na*E,d=f-(f-E),p=E-d,f=Na*c,m=f-(f-c),g=c-m,x=p*g-(b-d*m-p*m-d*g),w=L*u,f=Na*L,d=f-(f-L),p=L-d,f=Na*u,m=f-(f-u),g=u-m,T=p*g-(w-d*m-p*m-d*g),_=x-T,h=x-_,ja[0]=x-(_+h)+(h-T),v=b+_,h=v-b,y=b-(v-h)+(_-h),_=y-w,h=y-_,ja[1]=y-(_+h)+(h-w),M=v+_,h=M-v,ja[2]=v-(M-h)+(_-h),ja[3]=M;const O=za(k,Ra,4,ja,Ba);b=s*c,f=Na*s,d=f-(f-s),p=s-d,f=Na*c,m=f-(f-c),g=c-m,x=p*g-(b-d*m-p*m-d*g),w=l*u,f=Na*l,d=f-(f-l),p=l-d,f=Na*u,m=f-(f-u),g=u-m,T=p*g-(w-d*m-p*m-d*g),_=x-T,h=x-_,ja[0]=x-(_+h)+(h-T),v=b+_,h=v-b,y=b-(v-h)+(_-h),_=y-w,h=y-_,ja[1]=y-(_+h)+(h-w),M=v+_,h=M-v,ja[2]=v-(M-h)+(_-h),ja[3]=M;const N=za(O,Ba,4,ja,$a);return $a[N-1]}(t,e,n,i,o,r,u)}const Fa=Math.pow(2,-52),Va=new Uint32Array(512);class Ua{static from(t,e=Xa,n=Ja){const i=t.length,o=new Float64Array(2*i);for(let r=0;r>1;let a=1/0,s=1/0,l=-1/0,u=-1/0;for(let e=0;el&&(l=n),i>u&&(u=i),this._ids[e]=e}const c=(a+l)/2,h=(s+u)/2;let f,d,p,m=1/0;for(let e=0;e0&&(d=e,m=n)}let v=t[2*d],y=t[2*d+1],b=1/0;for(let e=0;ei&&(e[n++]=o,i=this._dists[o])}return this.hull=e.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Za(g,_,v,y,x,w)<0){const t=d,e=v,n=y;d=p,v=x,y=w,p=t,x=e,w=n}const T=function(t,e,n,i,o,r){const a=n-t,s=i-e,l=o-t,u=r-e,c=a*a+s*s,h=l*l+u*u,f=.5/(a*u-s*l);return{x:t+(u*c-s*h)*f,y:e+(a*h-l*c)*f}}(g,_,v,y,x,w);this._cx=T.x,this._cy=T.y;for(let e=0;e0&&Math.abs(u-r)<=Fa&&Math.abs(c-a)<=Fa)continue;if(r=u,a=c,l===f||l===d||l===p)continue;let h=0;for(let t=0,e=this._hashKey(u,c);t=0;)if(g=m,g===h){g=-1;break}if(-1===g)continue;let _=this._addTriangle(g,l,n[g],-1,-1,i[g]);i[l]=this._legalize(_+2),i[g]=_,M++;let v=n[g];for(;m=n[v],Za(u,c,t[2*v],t[2*v+1],t[2*m],t[2*m+1])<0;)_=this._addTriangle(v,l,m,i[l],-1,i[v]),i[l]=this._legalize(_+2),n[v]=v,M--,v=m;if(g===h)for(;m=e[g],Za(u,c,t[2*m],t[2*m+1],t[2*g],t[2*g+1])<0;)_=this._addTriangle(m,l,g,-1,i[g],i[m]),this._legalize(_+2),i[m]=_,n[g]=g,M--,g=m;this._hullStart=e[l]=g,n[g]=e[v]=l,n[l]=v,o[this._hashKey(u,c)]=l,o[this._hashKey(t[2*g],t[2*g+1])]=g}this.hull=new Uint32Array(M);for(let t=0,e=this._hullStart;t0?3-n:1+n)/4}(t-this._cx,e-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:e,_halfedges:n,coords:i}=this;let o=0,r=0;for(;;){const a=n[t],s=t-t%3;if(r=s+(t+2)%3,-1===a){if(0===o)break;t=Va[--o];continue}const l=a-a%3,u=s+(t+1)%3,c=l+(a+2)%3,h=e[r],f=e[t],d=e[u],p=e[c];if(qa(i[2*h],i[2*h+1],i[2*f],i[2*f+1],i[2*d],i[2*d+1],i[2*p],i[2*p+1])){e[t]=p,e[a]=h;const i=n[c];if(-1===i){let e=this._hullStart;do{if(this._hullTri[e]===c){this._hullTri[e]=t;break}e=this._hullPrev[e]}while(e!==this._hullStart)}this._link(t,i),this._link(a,n[r]),this._link(r,c);const s=l+(a+1)%3;o>1;if(e>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const n=Math.max(2*e-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(e)),this._hullPrev=new Uint32Array(e),this._hullNext=new Uint32Array(e),this._hullTri=new Uint32Array(e),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(e),this._dists=new Float64Array(e),this.update()}}function Ha(t,e,n,i){const o=t-n,r=e-i;return o*o+r*r}function qa(t,e,n,i,o,r,a,s){const l=t-a,u=e-s,c=n-a,h=i-s,f=o-a,d=r-s,p=c*c+h*h,m=f*f+d*d;return l*(h*m-p*d)-u*(c*m-p*f)+(l*l+u*u)*(c*d-h*f)<0}function Ga(t,e,n,i,o,r){const a=n-t,s=i-e,l=o-t,u=r-e,c=a*a+s*s,h=l*l+u*u,f=.5/(a*u-s*l),d=(u*c-s*h)*f,p=(a*h-l*c)*f;return d*d+p*p}function Wa(t,e,n,i){if(i-n<=20)for(let o=n+1;o<=i;o++){const i=t[o],r=e[i];let a=o-1;for(;a>=n&&e[t[a]]>r;)t[a+1]=t[a--];t[a+1]=i}else{let o=n+1,r=i;Ya(t,n+i>>1,o),e[t[n]]>e[t[i]]&&Ya(t,n,i),e[t[o]]>e[t[i]]&&Ya(t,o,i),e[t[n]]>e[t[o]]&&Ya(t,n,o);const a=t[o],s=e[a];for(;;){do{o++}while(e[t[o]]s);if(r=r-n?(Wa(t,e,o,i),Wa(t,e,n,r-1)):(Wa(t,e,n,r-1),Wa(t,e,o,i))}}function Ya(t,e,n){const i=t[e];t[e]=t[n],t[n]=i}function Xa(t){return t[0]}function Ja(t){return t[1]}const Ka=1e-6;class Qa{moveTo(t,e){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,e){this._+=`L${this._x1=+t},${this._y1=+e}`}arc(t,e,n){const i=(t=+t)+(n=+n),o=e=+e;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${i},${o}`:(Math.abs(this._x1-i)>Ka||Math.abs(this._y1-o)>Ka)&&(this._+="L"+i+","+o),n&&(this._+=`A${n},${n},0,1,1,${t-n},${e}A${n},${n},0,1,1,${this._x1=i},${this._y1=o}`)}rect(t,e,n,i){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${+n}v${+i}h${-n}Z`}value(){return this._||null}constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}}class ts{moveTo(t,e){this._.push([t,e])}closePath(){this._.push(this._[0].slice())}lineTo(t,e){this._.push([t,e])}value(){return this._.length?this._:null}constructor(){this._=[]}}class es{update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:e,triangles:n},vectors:i}=this,o=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let e,i,r=0,a=0,s=n.length;r1;)o-=2;for(let t=2;t4)for(let t=0;t0){if(e>=this.ymax)return null;(o=(this.ymax-e)/i)0){if(t>=this.xmax)return null;(o=(this.xmax-t)/n)this.xmax?2:0)|(ethis.ymax?8:0)}constructor(t,[e,n,i,o]=[0,0,960,500]){if(!((i=+i)>=(e=+e)&&(o=+o)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=i,this.xmin=e,this.ymax=o,this.ymin=n,this._init()}}const ns=2*Math.PI,is=Math.pow;function os(t){return t[0]}function rs(t){return t[1]}function as(t,e,n){return[t+Math.sin(t+e)*n,e+Math.cos(t-e)*n]}class ss{static from(t,e=os,n=rs,i){return new ss("length"in t?function(t,e,n,i){const o=t.length,r=new Float64Array(2*o);for(let a=0;a2&&function(t){const{triangles:e,coords:n}=t;for(let t=0;t1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:e.length/2},((t,e)=>e)).sort(((t,n)=>e[2*t]-e[2*n]||e[2*t+1]-e[2*n+1]));const t=this.collinear[0],n=this.collinear[this.collinear.length-1],i=[e[2*t],e[2*t+1],e[2*n],e[2*n+1]],o=1e-8*Math.hypot(i[3]-i[1],i[2]-i[0]);for(let t=0,n=e.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=i[0],r[i[0]]=1,2===i.length&&(r[i[1]]=0,this.triangles[1]=i[1],this.triangles[2]=i[1]))}voronoi(t){return new es(this,t)}*neighbors(t){const{inedges:e,hull:n,_hullIndex:i,halfedges:o,triangles:r,collinear:a}=this;if(a){const e=a.indexOf(t);return e>0&&(yield a[e-1]),void(e=0&&o!==n&&o!==i;)n=o;return o}_step(t,e,n){const{inedges:i,hull:o,_hullIndex:r,halfedges:a,triangles:s,points:l}=this;if(-1===i[t]||!l.length)return(t+1)%(l.length>>1);let u=t,c=is(e-l[2*t],2)+is(n-l[2*t+1],2);const h=i[t];let f=h;do{let i=s[f];const h=is(e-l[2*i],2)+is(n-l[2*i+1],2);if(h=r?l=!0:10===(i=t.charCodeAt(a++))?u=!0:13===i&&(u=!0,10===t.charCodeAt(a)&&++a),t.slice(o+1,e-1).replace(/""/g,'"')}for(;a9999?"+"+fs(t,6):fs(t,4)}(t.getUTCFullYear())+"-"+fs(t.getUTCMonth()+1,2)+"-"+fs(t.getUTCDate(),2)+(o?"T"+fs(e,2)+":"+fs(n,2)+":"+fs(i,2)+"."+fs(o,3)+"Z":i?"T"+fs(e,2)+":"+fs(n,2)+":"+fs(i,2)+"Z":n||e?"T"+fs(e,2)+":"+fs(n,2)+"Z":"")}(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,o,r=i(t,(function(t,i){if(n)return n(t,i-1);o=t,n=e?function(t,e){var n=cs(t);return function(i,o){return e(n(i),o,t)}}(t,e):cs(t)}));return r.columns=o||[],r},parseRows:i,format:function(e,n){return null==n&&(n=hs(e)),[n.map(a).join(t)].concat(o(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=hs(t)),o(t,e).join("\n")},formatRows:function(t){return t.map(r).join("\n")},formatRow:r,formatValue:a}}var ps=ds(","),ms=ps.parse,gs=ps.parseRows,_s=ps.format,vs=ps.formatBody,ys=ps.formatRows,bs=ps.formatRow,xs=ps.formatValue,ws=ds("\t"),Ts=ws.parse,Ms=ws.parseRows,Es=ws.format,Ss=ws.formatBody,Ls=ws.formatRows,Cs=ws.formatRow,As=ws.formatValue;const Ps=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function ks(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function Os(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function Ns(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function zs(t,e){return fetch(t,e).then(Ns)}function Is(t){return function(e,n,i){return 2===arguments.length&&"function"==typeof n&&(i=n,n=void 0),zs(e,n).then((function(e){return t(e,i)}))}}var Ds=Is(ms),Rs=Is(Ts);function Bs(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(204!==t.status&&205!==t.status)return t.json()}function $s(t){return(e,n)=>zs(e,n).then((e=>(new DOMParser).parseFromString(e,t)))}var js=$s("application/xml"),Zs=$s("text/html"),Fs=$s("image/svg+xml");function Vs(t,e,n,i){if(isNaN(e)||isNaN(n))return t;var o,r,a,s,l,u,c,h,f,d=t._root,p={data:i},m=t._x0,g=t._y0,_=t._x1,v=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((u=e>=(r=(m+_)/2))?m=r:_=r,(c=n>=(a=(g+v)/2))?g=a:v=a,o=d,!(d=d[h=c<<1|u]))return o[h]=p,t;if(s=+t._x.call(null,d.data),l=+t._y.call(null,d.data),e===s&&n===l)return p.next=d,o?o[h]=p:t._root=p,t;do{o=o?o[h]=new Array(4):t._root=new Array(4),(u=e>=(r=(m+_)/2))?m=r:_=r,(c=n>=(a=(g+v)/2))?g=a:v=a}while((h=c<<1|u)==(f=(l>=a)<<1|s>=r));return o[f]=d,o[h]=p,t}function Us(t,e,n,i,o){this.node=t,this.x0=e,this.y0=n,this.x1=i,this.y1=o}function Hs(t){return t[0]}function qs(t){return t[1]}function Gs(t,e,n){var i=new Ws(null==e?Hs:e,null==n?qs:n,NaN,NaN,NaN,NaN);return null==t?i:i.addAll(t)}function Ws(t,e,n,i,o,r){this._x=t,this._y=e,this._x0=n,this._y0=i,this._x1=o,this._y1=r,this._root=void 0}function Ys(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var Xs=Gs.prototype=Ws.prototype;function Js(t){return function(){return t}}function Ks(t){return 1e-6*(t()-.5)}function Qs(t){return t.x+t.vx}function tl(t){return t.y+t.vy}function el(t){return t.index}function nl(t,e){var n=t.get(e);if(!n)throw new Error("node not found: "+e);return n}Xs.copy=function(){var t,e,n=new Ws(this._x,this._y,this._x0,this._y0,this._x1,this._y1),i=this._root;if(!i)return n;if(!i.length)return n._root=Ys(i),n;for(t=[{source:i,target:n._root=new Array(4)}];i=t.pop();)for(var o=0;o<4;++o)(e=i.source[o])&&(e.length?t.push({source:e,target:i.target[o]=new Array(4)}):i.target[o]=Ys(e));return n},Xs.add=function(t){const e=+this._x.call(null,t),n=+this._y.call(null,t);return Vs(this.cover(e,n),e,n,t)},Xs.addAll=function(t){var e,n,i,o,r=t.length,a=new Array(r),s=new Array(r),l=1/0,u=1/0,c=-1/0,h=-1/0;for(n=0;nc&&(c=i),oh&&(h=o));if(l>c||u>h)return this;for(this.cover(l,u).cover(c,h),n=0;nt||t>=o||i>e||e>=r;)switch(s=(ef||(r=l.y0)>d||(a=l.x1)=_)<<1|t>=g)&&(l=p[p.length-1],p[p.length-1]=p[p.length-1-u],p[p.length-1-u]=l)}else{var v=t-+this._x.call(null,m.data),y=e-+this._y.call(null,m.data),b=v*v+y*y;if(b=(s=(p+g)/2))?p=s:g=s,(c=a>=(l=(m+_)/2))?m=l:_=l,e=d,!(d=d[h=c<<1|u]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(n=e,f=h)}for(;d.data!==t;)if(i=d,!(d=d.next))return this;return(o=d.next)&&delete d.next,i?(o?i.next=o:delete i.next,this):e?(o?e[h]=o:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[f]=d:this._root=d),this):(this._root=o,this)},Xs.removeAll=function(t){for(var e=0,n=t.length;e1?i[0]+i.slice(2):i,+t.slice(n+1)]}function ll(t){return(t=sl(Math.abs(t)))?t[1]:NaN}var ul,cl=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function hl(t){if(!(e=cl.exec(t)))throw new Error("invalid format: "+t);var e;return new fl({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function fl(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function dl(t,e){var n=sl(t,e);if(!n)return t+"";var i=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")}hl.prototype=fl.prototype,fl.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var pl={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>dl(100*t,e),r:dl,s:function(t,e){var n=sl(t,e);if(!n)return t+"";var i=n[0],o=n[1],r=o-(ul=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,a=i.length;return r===a?i:r>a?i+new Array(r-a+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+sl(t,Math.max(0,e+r-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function ml(t){return t}var gl,_l=Array.prototype.map,vl=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function yl(t){var e,n,i=void 0===t.grouping||void 0===t.thousands?ml:(e=_l.call(t.grouping,Number),n=t.thousands+"",function(t,i){for(var o=t.length,r=[],a=0,s=e[0],l=0;o>0&&s>0&&(l+s+1>i&&(s=Math.max(1,i-l)),r.push(t.substring(o-=s,o+s)),!((l+=s+1)>i));)s=e[a=(a+1)%e.length];return r.reverse().join(n)}),o=void 0===t.currency?"":t.currency[0]+"",r=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?ml:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(_l.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"−":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=hl(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,p=t.width,m=t.comma,g=t.precision,_=t.trim,v=t.type;"n"===v?(m=!0,v="g"):pl[v]||(void 0===g&&(g=12),_=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var y="$"===f?o:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",b="$"===f?r:/[%p]/.test(v)?l:"",x=pl[v],w=/[defgprs%]/.test(v);function T(t){var o,r,l,f=y,T=b;if("c"===v)T=x(t)+T,t="";else{var M=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:x(Math.abs(t),g),_&&(t=function(t){t:for(var e,n=t.length,i=1,o=-1;i0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t}(t)),M&&0==+t&&"+"!==h&&(M=!1),f=(M?"("===h?h:u:"-"===h||"("===h?"":h)+f,T=("s"===v?vl[8+ul/3]:"")+T+(M&&"("===h?")":""),w)for(o=-1,r=t.length;++o(l=t.charCodeAt(o))||l>57){T=(46===l?a+t.slice(o+1):t.slice(o))+T,t=t.slice(0,o);break}}m&&!d&&(t=i(t,1/0));var E=f.length+t.length+T.length,S=E>1)+f+t+T+S.slice(E);break;default:t=S+f+t+T}return s(t)}return g=void 0===g?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),T.toString=function(){return t+""},T}return{format:h,formatPrefix:function(t,e){var n=h(((t=hl(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(ll(e)/3))),o=Math.pow(10,-i),r=vl[8+i/3];return function(t){return n(o*t)+r}}}}function bl(e){return gl=yl(e),t.format=gl.format,t.formatPrefix=gl.formatPrefix,gl}function xl(t){return Math.max(0,-ll(Math.abs(t)))}function wl(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ll(e)/3)))-ll(Math.abs(t)))}function Tl(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ll(e)-ll(t))+1}t.format=void 0,t.formatPrefix=void 0,bl({thousands:",",grouping:[3],currency:["$",""]});var Ml=1e-6,El=1e-12,Sl=Math.PI,Ll=Sl/2,Cl=Sl/4,Al=2*Sl,Pl=180/Sl,kl=Sl/180,Ol=Math.abs,Nl=Math.atan,zl=Math.atan2,Il=Math.cos,Dl=Math.ceil,Rl=Math.exp,Bl=Math.hypot,$l=Math.log,jl=Math.pow,Zl=Math.sin,Fl=Math.sign||function(t){return t>0?1:t<0?-1:0},Vl=Math.sqrt,Ul=Math.tan;function Hl(t){return t>1?0:t<-1?Sl:Math.acos(t)}function ql(t){return t>1?Ll:t<-1?-Ll:Math.asin(t)}function Gl(t){return(t=Zl(t/2))*t}function Wl(){}function Yl(t,e){t&&Jl.hasOwnProperty(t.type)&&Jl[t.type](t,e)}var Xl={Feature:function(t,e){Yl(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,i=-1,o=n.length;++i=0?1:-1,o=i*n,r=Il(e=(e*=kl)/2+Cl),a=Zl(e),s=ru*a,l=ou*r+s*Il(o),u=s*i*Zl(o);_u.add(zl(u,l)),iu=t,ou=r,ru=a}function Mu(t){return[zl(t[1],t[0]),ql(t[2])]}function Eu(t){var e=t[0],n=t[1],i=Il(n);return[i*Il(e),i*Zl(e),Zl(n)]}function Su(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Lu(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Cu(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Au(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Pu(t){var e=Vl(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var ku,Ou,Nu,zu,Iu,Du,Ru,Bu,$u,ju,Zu,Fu,Vu,Uu,Hu,qu,Gu={point:Wu,lineStart:Xu,lineEnd:Ju,polygonStart:function(){Gu.point=Ku,Gu.lineStart=Qu,Gu.lineEnd=tc,pu=new v,yu.polygonStart()},polygonEnd:function(){yu.polygonEnd(),Gu.point=Wu,Gu.lineStart=Xu,Gu.lineEnd=Ju,_u<0?(au=-(lu=180),su=-(uu=90)):pu>Ml?uu=90:pu<-1e-6&&(su=-90),gu[0]=au,gu[1]=lu},sphere:function(){au=-(lu=180),su=-(uu=90)}};function Wu(t,e){mu.push(gu=[au=t,lu=t]),euu&&(uu=e)}function Yu(t,e){var n=Eu([t*kl,e*kl]);if(du){var i=Lu(du,n),o=Lu([i[1],-i[0],0],i);Pu(o),o=Mu(o);var r,a=t-cu,s=a>0?1:-1,l=o[0]*Pl*s,u=Ol(a)>180;u^(s*cuuu&&(uu=r):u^(s*cu<(l=(l+360)%360-180)&&luu&&(uu=e)),u?tec(au,lu)&&(lu=t):ec(t,lu)>ec(au,lu)&&(au=t):lu>=au?(tlu&&(lu=t)):t>cu?ec(au,t)>ec(au,lu)&&(lu=t):ec(t,lu)>ec(au,lu)&&(au=t)}else mu.push(gu=[au=t,lu=t]);euu&&(uu=e),du=n,cu=t}function Xu(){Gu.point=Yu}function Ju(){gu[0]=au,gu[1]=lu,Gu.point=Wu,du=null}function Ku(t,e){if(du){var n=t-cu;pu.add(Ol(n)>180?n+(n>0?360:-360):n)}else hu=t,fu=e;yu.point(t,e),Yu(t,e)}function Qu(){yu.lineStart()}function tc(){Ku(hu,fu),yu.lineEnd(),Ol(pu)>Ml&&(au=-(lu=180)),gu[0]=au,gu[1]=lu,du=null}function ec(t,e){return(e-=t)<0?e+360:e}function nc(t,e){return t[0]-e[0]}function ic(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eSl?t+Math.round(-t/Al)*Al:t,e]}function vc(t,e,n){return(t%=Al)?e||n?gc(bc(t),xc(e,n)):bc(t):e||n?xc(e,n):_c}function yc(t){return function(e,n){return[(e+=t)>Sl?e-Al:e<-Sl?e+Al:e,n]}}function bc(t){var e=yc(t);return e.invert=yc(-t),e}function xc(t,e){var n=Il(t),i=Zl(t),o=Il(e),r=Zl(e);function a(t,e){var a=Il(e),s=Il(t)*a,l=Zl(t)*a,u=Zl(e),c=u*n+s*i;return[zl(l*o-c*r,s*n-u*i),ql(c*o+l*r)]}return a.invert=function(t,e){var a=Il(e),s=Il(t)*a,l=Zl(t)*a,u=Zl(e),c=u*o-l*r;return[zl(l*o+u*r,s*n+c*i),ql(c*n-s*i)]},a}function wc(t){function e(e){return(e=t(e[0]*kl,e[1]*kl))[0]*=Pl,e[1]*=Pl,e}return t=vc(t[0]*kl,t[1]*kl,t.length>2?t[2]*kl:0),e.invert=function(e){return(e=t.invert(e[0]*kl,e[1]*kl))[0]*=Pl,e[1]*=Pl,e},e}function Tc(t,e,n,i,o,r){if(n){var a=Il(e),s=Zl(e),l=i*n;null==o?(o=e+i*Al,r=e-l/2):(o=Mc(a,o),r=Mc(a,r),(i>0?or)&&(o+=i*Al));for(var u,c=o;i>0?c>r:c1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function Sc(t,e){return Ol(t[0]-e[0])=0;--r)o.point((c=u[r])[0],c[1]);else i(f.x,f.p.x,-1,o);f=f.p}u=(f=f.o).z,d=!d}while(!f.v);o.lineEnd()}}}function Ac(t){if(e=t.length){for(var e,n,i=0,o=t[0];++i=0?1:-1,L=S*E,C=L>Sl,A=g*T;if(l.add(zl(A*S*Zl(L),_*M+A*Il(L))),a+=C?E+S*Al:E,C^p>=n^x>=n){var P=Lu(Eu(d),Eu(b));Pu(P);var k=Lu(r,P);Pu(k);var O=(C^E>=0?-1:1)*ql(k[2]);(i>O||i===O&&(P[0]||P[1]))&&(s+=C^E>=0?1:-1)}}return(a<-1e-6||a0){for(h||(o.polygonStart(),h=!0),o.lineStart(),t=0;t1&&2&l&&f.push(f.pop().concat(f.shift())),a.push(f.filter(Nc))}return f}}function Nc(t){return t.length>1}function zc(t,e){return((t=t.x)[0]<0?t[1]-Ll-Ml:Ll-t[1])-((e=e.x)[0]<0?e[1]-Ll-Ml:Ll-e[1])}_c.invert=_c;var Ic=Oc((function(){return!0}),(function(t){var e,n=NaN,i=NaN,o=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(r,a){var s=r>0?Sl:-Sl,l=Ol(r-n);Ol(l-Sl)0?Ll:-Ll),t.point(o,i),t.lineEnd(),t.lineStart(),t.point(s,i),t.point(r,i),e=0):o!==s&&l>=Sl&&(Ol(n-o)Ml?Nl((Zl(e)*(r=Il(i))*Zl(n)-Zl(i)*(o=Il(e))*Zl(t))/(o*r*a)):(e+i)/2}(n,i,r,a),t.point(o,i),t.lineEnd(),t.lineStart(),t.point(s,i),e=0),t.point(n=r,i=a),o=s},lineEnd:function(){t.lineEnd(),n=i=NaN},clean:function(){return 2-e}}}),(function(t,e,n,i){var o;if(null==t)o=n*Ll,i.point(-Sl,o),i.point(0,o),i.point(Sl,o),i.point(Sl,0),i.point(Sl,-o),i.point(0,-o),i.point(-Sl,-o),i.point(-Sl,0),i.point(-Sl,o);else if(Ol(t[0]-e[0])>Ml){var r=t[0]0,o=Ol(e)>Ml;function r(t,n){return Il(t)*Il(n)>e}function a(t,n,i){var o=[1,0,0],r=Lu(Eu(t),Eu(n)),a=Su(r,r),s=r[0],l=a-s*s;if(!l)return!i&&t;var u=e*a/l,c=-e*s/l,h=Lu(o,r),f=Au(o,u);Cu(f,Au(r,c));var d=h,p=Su(f,d),m=Su(d,d),g=p*p-m*(Su(f,f)-1);if(!(g<0)){var _=Vl(g),v=Au(d,(-p-_)/m);if(Cu(v,f),v=Mu(v),!i)return v;var y,b=t[0],x=n[0],w=t[1],T=n[1];x0^v[1]<(Ol(v[0]-b)Sl^(b<=v[0]&&v[0]<=x)){var S=Au(d,(-p+_)/m);return Cu(S,f),[v,Mu(S)]}}}function s(e,n){var o=i?t:Sl-t,r=0;return e<-o?r|=1:e>o&&(r|=2),n<-o?r|=4:n>o&&(r|=8),r}return Oc(r,(function(t){var e,n,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(h,f){var d,p=[h,f],m=r(h,f),g=i?m?0:s(h,f):m?s(h+(h<0?Sl:-Sl),f):0;if(!e&&(u=l=m)&&t.lineStart(),m!==l&&(!(d=a(e,p))||Sc(e,d)||Sc(p,d))&&(p[2]=1),m!==l)c=0,m?(t.lineStart(),d=a(p,e),t.point(d[0],d[1])):(d=a(e,p),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(o&&e&&i^m){var _;g&n||!(_=a(p,e,!0))||(c=0,i?(t.lineStart(),t.point(_[0][0],_[0][1]),t.point(_[1][0],_[1][1]),t.lineEnd()):(t.point(_[1][0],_[1][1]),t.lineEnd(),t.lineStart(),t.point(_[0][0],_[0][1],3)))}!m||e&&Sc(e,p)||t.point(p[0],p[1]),e=p,l=m,n=g},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return c|(u&&l)<<1}}}),(function(e,i,o,r){Tc(r,t,n,o,e,i)}),i?[0,-t]:[-Sl,t-Sl])}var Rc,Bc,$c,jc,Zc=1e9,Fc=-Zc;function Vc(t,e,n,i){function o(o,r){return t<=o&&o<=n&&e<=r&&r<=i}function r(o,r,s,u){var c=0,h=0;if(null==o||(c=a(o,s))!==(h=a(r,s))||l(o,r)<0^s>0)do{u.point(0===c||3===c?t:n,c>1?i:e)}while((c=(c+s+4)%4)!==h);else u.point(r[0],r[1])}function a(i,o){return Ol(i[0]-t)0?0:3:Ol(i[0]-n)0?2:1:Ol(i[1]-e)0?1:0:o>0?3:2}function s(t,e){return l(t.x,e.x)}function l(t,e){var n=a(t,1),i=a(e,1);return n!==i?n-i:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(a){var l,u,c,h,f,d,p,m,g,_,v,y=a,b=Ec(),x={point:w,lineStart:function(){x.point=T,u&&u.push(c=[]),_=!0,g=!1,p=m=NaN},lineEnd:function(){l&&(T(h,f),d&&g&&b.rejoin(),l.push(b.result())),x.point=w,g&&y.lineEnd()},polygonStart:function(){y=b,l=[],u=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,o=u.length;ni&&(f-r)*(i-a)>(d-a)*(t-r)&&++e:d<=i&&(f-r)*(i-a)<(d-a)*(t-r)&&--e;return e}(),n=v&&e,o=(l=et(l)).length;(n||o)&&(a.polygonStart(),n&&(a.lineStart(),r(null,null,1,a),a.lineEnd()),o&&Cc(l,s,e,r,a),a.polygonEnd()),y=a,l=u=c=null}};function w(t,e){o(t,e)&&y.point(t,e)}function T(r,a){var s=o(r,a);if(u&&c.push([r,a]),_)h=r,f=a,d=s,_=!1,s&&(y.lineStart(),y.point(r,a));else if(s&&g)y.point(r,a);else{var l=[p=Math.max(Fc,Math.min(Zc,p)),m=Math.max(Fc,Math.min(Zc,m))],b=[r=Math.max(Fc,Math.min(Zc,r)),a=Math.max(Fc,Math.min(Zc,a))];!function(t,e,n,i,o,r){var a,s=t[0],l=t[1],u=0,c=1,h=e[0]-s,f=e[1]-l;if(a=n-s,h||!(a>0)){if(a/=h,h<0){if(a0){if(a>c)return;a>u&&(u=a)}if(a=o-s,h||!(a<0)){if(a/=h,h<0){if(a>c)return;a>u&&(u=a)}else if(h>0){if(a0)){if(a/=f,f<0){if(a0){if(a>c)return;a>u&&(u=a)}if(a=r-l,f||!(a<0)){if(a/=f,f<0){if(a>c)return;a>u&&(u=a)}else if(f>0){if(a0&&(t[0]=s+u*h,t[1]=l+u*f),c<1&&(e[0]=s+c*h,e[1]=l+c*f),!0}}}}}(l,b,t,e,n,i)?s&&(y.lineStart(),y.point(r,a),v=!1):(g||(y.lineStart(),y.point(l[0],l[1])),y.point(b[0],b[1]),s||y.lineEnd(),v=!1)}p=r,m=a,g=s}return x}}var Uc={sphere:Wl,point:Wl,lineStart:function(){Uc.point=qc,Uc.lineEnd=Hc},lineEnd:Wl,polygonStart:Wl,polygonEnd:Wl};function Hc(){Uc.point=Uc.lineEnd=Wl}function qc(t,e){Bc=t*=kl,$c=Zl(e*=kl),jc=Il(e),Uc.point=Gc}function Gc(t,e){t*=kl;var n=Zl(e*=kl),i=Il(e),o=Ol(t-Bc),r=Il(o),a=i*Zl(o),s=jc*n-$c*i*r,l=$c*n+jc*i*r;Rc.add(zl(Vl(a*a+s*s),l)),Bc=t,$c=n,jc=i}function Wc(t){return Rc=new v,tu(t,Uc),+Rc}var Yc=[null,null],Xc={type:"LineString",coordinates:Yc};function Jc(t,e){return Yc[0]=t,Yc[1]=e,Wc(Xc)}var Kc={Feature:function(t,e){return th(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,i=-1,o=n.length;++i0&&(o=Jc(t[r],t[r-1]))>0&&n<=o&&i<=o&&(n+i-o)*(1-Math.pow((n-i)/o,2))Ml})).map(l)).concat(ot(Dl(r/d)*d,o,d).filter((function(t){return Ol(t%m)>Ml})).map(u))}return _.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))},_.outline=function(){return{type:"Polygon",coordinates:[c(i).concat(h(a).slice(1),c(n).reverse().slice(1),h(s).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],s=+t[0][1],a=+t[1][1],i>n&&(t=i,i=n,n=t),s>a&&(t=s,s=a,a=t),_.precision(g)):[[i,s],[n,a]]},_.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],r=+n[0][1],o=+n[1][1],e>t&&(n=e,e=t,t=n),r>o&&(n=r,r=o,o=n),_.precision(g)):[[e,r],[t,o]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(p=+t[0],m=+t[1],_):[p,m]},_.stepMinor=function(t){return arguments.length?(f=+t[0],d=+t[1],_):[f,d]},_.precision=function(f){return arguments.length?(g=+f,l=ah(r,o,90),u=sh(e,t,g),c=ah(s,a,90),h=sh(i,n,g),_):g},_.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}var uh,ch,hh,fh,dh=t=>t,ph=new v,mh=new v,gh={point:Wl,lineStart:Wl,lineEnd:Wl,polygonStart:function(){gh.lineStart=_h,gh.lineEnd=bh},polygonEnd:function(){gh.lineStart=gh.lineEnd=gh.point=Wl,ph.add(Ol(mh)),mh=new v},result:function(){var t=ph/2;return ph=new v,t}};function _h(){gh.point=vh}function vh(t,e){gh.point=yh,uh=hh=t,ch=fh=e}function yh(t,e){mh.add(fh*t-hh*e),hh=t,fh=e}function bh(){yh(uh,ch)}var xh,wh,Th,Mh,Eh=gh,Sh=1/0,Lh=Sh,Ch=-Sh,Ah=Ch,Ph={point:function(t,e){tCh&&(Ch=t),eAh&&(Ah=e)},lineStart:Wl,lineEnd:Wl,polygonStart:Wl,polygonEnd:Wl,result:function(){var t=[[Sh,Lh],[Ch,Ah]];return Ch=Ah=-(Lh=Sh=1/0),t}},kh=Ph,Oh=0,Nh=0,zh=0,Ih=0,Dh=0,Rh=0,Bh=0,$h=0,jh=0,Zh={point:Fh,lineStart:Vh,lineEnd:qh,polygonStart:function(){Zh.lineStart=Gh,Zh.lineEnd=Wh},polygonEnd:function(){Zh.point=Fh,Zh.lineStart=Vh,Zh.lineEnd=qh},result:function(){var t=jh?[Bh/jh,$h/jh]:Rh?[Ih/Rh,Dh/Rh]:zh?[Oh/zh,Nh/zh]:[NaN,NaN];return Oh=Nh=zh=Ih=Dh=Rh=Bh=$h=jh=0,t}};function Fh(t,e){Oh+=t,Nh+=e,++zh}function Vh(){Zh.point=Uh}function Uh(t,e){Zh.point=Hh,Fh(Th=t,Mh=e)}function Hh(t,e){var n=t-Th,i=e-Mh,o=Vl(n*n+i*i);Ih+=o*(Th+t)/2,Dh+=o*(Mh+e)/2,Rh+=o,Fh(Th=t,Mh=e)}function qh(){Zh.point=Fh}function Gh(){Zh.point=Yh}function Wh(){Xh(xh,wh)}function Yh(t,e){Zh.point=Xh,Fh(xh=Th=t,wh=Mh=e)}function Xh(t,e){var n=t-Th,i=e-Mh,o=Vl(n*n+i*i);Ih+=o*(Th+t)/2,Dh+=o*(Mh+e)/2,Rh+=o,Bh+=(o=Mh*t-Th*e)*(Th+t),$h+=o*(Mh+e),jh+=3*o,Fh(Th=t,Mh=e)}var Jh=Zh;function Kh(t){this._context=t}Kh.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,Al)}},result:Wl};var Qh,tf,ef,nf,of,rf=new v,af={point:Wl,lineStart:function(){af.point=sf},lineEnd:function(){Qh&&lf(tf,ef),af.point=Wl},polygonStart:function(){Qh=!0},polygonEnd:function(){Qh=null},result:function(){var t=+rf;return rf=new v,t}};function sf(t,e){af.point=lf,tf=nf=t,ef=of=e}function lf(t,e){nf-=t,of-=e,rf.add(Vl(nf*nf+of*of)),nf=t,of=e}var uf=af;function cf(){this._string=[]}function hf(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function ff(t){return function(e){var n=new df;for(var i in t)n[i]=t[i];return n.stream=e,n}}function df(){}function pf(t,e,n){var i=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=i&&t.clipExtent(null),tu(n,t.stream(kh)),e(kh.result()),null!=i&&t.clipExtent(i),t}function mf(t,e,n){return pf(t,(function(n){var i=e[1][0]-e[0][0],o=e[1][1]-e[0][1],r=Math.min(i/(n[1][0]-n[0][0]),o/(n[1][1]-n[0][1])),a=+e[0][0]+(i-r*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(o-r*(n[1][1]+n[0][1]))/2;t.scale(150*r).translate([a,s])}),n)}function gf(t,e,n){return mf(t,[[0,0],e],n)}function _f(t,e,n){return pf(t,(function(n){var i=+e,o=i/(n[1][0]-n[0][0]),r=(i-o*(n[1][0]+n[0][0]))/2,a=-o*n[0][1];t.scale(150*o).translate([r,a])}),n)}function vf(t,e,n){return pf(t,(function(n){var i=+e,o=i/(n[1][1]-n[0][1]),r=-o*n[0][0],a=(i-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([r,a])}),n)}cf.prototype={_radius:4.5,_circle:hf(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=hf(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},df.prototype={constructor:df,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var yf=Il(30*kl);function bf(t,e){return+e?function(t,e){function n(i,o,r,a,s,l,u,c,h,f,d,p,m,g){var _=u-i,v=c-o,y=_*_+v*v;if(y>4*e&&m--){var b=a+f,x=s+d,w=l+p,T=Vl(b*b+x*x+w*w),M=ql(w/=T),E=Ol(Ol(w)-1)e||Ol((_*A+v*P)/y-.5)>.3||a*f+s*d+l*p2?t[2]%360*kl:0,A()):[g*Pl,_*Pl,v*Pl]},L.angle=function(t){return arguments.length?(y=t%360*kl,A()):y*Pl},L.reflectX=function(t){return arguments.length?(b=t?-1:1,A()):b<0},L.reflectY=function(t){return arguments.length?(x=t?-1:1,A()):x<0},L.precision=function(t){return arguments.length?(a=bf(s,S=t*t),P()):Vl(S)},L.fitExtent=function(t,e){return mf(L,t,e)},L.fitSize=function(t,e){return gf(L,t,e)},L.fitWidth=function(t,e){return _f(L,t,e)},L.fitHeight=function(t,e){return vf(L,t,e)},function(){return e=t.apply(this,arguments),L.invert=e.invert&&C,A()}}function Ef(t){var e=0,n=Sl/3,i=Mf(t),o=i(e,n);return o.parallels=function(t){return arguments.length?i(e=t[0]*kl,n=t[1]*kl):[e*Pl,n*Pl]},o}function Sf(t,e){var n=Zl(t),i=(n+Zl(e))/2;if(Ol(i)0?e<-Ll+Ml&&(e=-Ll+Ml):e>Ll-Ml&&(e=Ll-Ml);var n=o/jl(If(e),i);return[n*Zl(i*t),o-n*Il(i*t)]}return r.invert=function(t,e){var n=o-e,r=Fl(i)*Vl(t*t+n*n),a=zl(t,Ol(n))*Fl(n);return n*i<0&&(a-=Sl*Fl(t)*Fl(n)),[a/i,2*Nl(jl(o/r,1/i))-Ll]},r}function Rf(t,e){return[t,e]}function Bf(t,e){var n=Il(t),i=t===e?Zl(t):(n-Il(e))/(e-t),o=n/i+t;if(Ol(i)=0;)e+=n[i].value;else e=1;t.value=e}function td(t,e){t instanceof Map?(t=[void 0,t],void 0===e&&(e=nd)):void 0===e&&(e=ed);for(var n,i,o,r,a,s=new rd(t),l=[s];n=l.pop();)if((o=e(n.data))&&(a=(o=Array.from(o)).length))for(n.children=o,r=a-1;r>=0;--r)l.push(i=o[r]=new rd(o[r])),i.parent=n,i.depth=n.depth+1;return s.eachBefore(od)}function ed(t){return t.children}function nd(t){return Array.isArray(t)?t[1]:null}function id(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function od(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function rd(t){this.data=t,this.depth=this.height=0,this.parent=null}function ad(t){return null==t?null:sd(t)}function sd(t){if("function"!=typeof t)throw new Error;return t}function ld(){return 0}function ud(t){return function(){return t}}Uf.invert=function(t,e){for(var n,i=e,o=i*i,r=o*o*o,a=0;a<12&&(r=(o=(i-=n=(i*($f+jf*o+r*(Zf+Ff*o))-e)/($f+3*jf*o+r*(7*Zf+9*Ff*o)))*i)*o*o,!(Ol(n)Ml&&--o>0);return[t/(.8707+(r=i*i)*(r*(r*r*r*(.003971-.001529*r)-.013791)-.131979)),i]},Gf.invert=Pf(ql),Wf.invert=Pf((function(t){return 2*Nl(t)})),Yf.invert=function(t,e){return[-e,2*Nl(Rl(t))-Ll]},rd.prototype=td.prototype={constructor:rd,count:function(){return this.eachAfter(Qf)},each:function(t,e){let n=-1;for(const i of this)t.call(e,i,++n,this);return this},eachAfter:function(t,e){for(var n,i,o,r=this,a=[r],s=[],l=-1;r=a.pop();)if(s.push(r),n=r.children)for(i=0,o=n.length;i=0;--i)r.push(n[i]);return this},find:function(t,e){let n=-1;for(const i of this)if(t.call(e,i,++n,this))return i},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,i=e.children,o=i&&i.length;--o>=0;)n+=i[o].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),i=e.ancestors(),o=null;for(t=n.pop(),e=i.pop();t===e;)o=t,t=n.pop(),e=i.pop();return o}(e,t),i=[e];e!==n;)e=e.parent,i.push(e);for(var o=i.length;t!==n;)i.splice(o,0,t),t=t.parent;return i},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return td(this).eachBefore(id)},[Symbol.iterator]:function*(){var t,e,n,i,o=this,r=[o];do{for(t=r.reverse(),r=[];o=t.pop();)if(yield o,e=o.children)for(n=0,i=e.length;n(t=(1664525*t+1013904223)%cd)/cd}function fd(t,e){for(var n,i,o=0,r=(t=function(t,e){let n,i,o=t.length;for(;o;)i=e()*o--|0,n=t[o],t[o]=t[i],t[i]=n;return t}(Array.from(t),e)).length,a=[];o0&&n*n>i*i+o*o}function gd(t,e){for(var n=0;n1e-6?(L+Math.sqrt(L*L-4*S*C))/(2*S):C/L);return{x:i+w+T*A,y:o+M+E*A,r:A}}function bd(t,e,n){var i,o,r,a,s=t.x-e.x,l=t.y-e.y,u=s*s+l*l;u?(o=e.r+n.r,o*=o,a=t.r+n.r,o>(a*=a)?(i=(u+a-o)/(2*u),r=Math.sqrt(Math.max(0,a/u-i*i)),n.x=t.x-i*s-r*l,n.y=t.y-i*l+r*s):(i=(u+o-a)/(2*u),r=Math.sqrt(Math.max(0,o/u-i*i)),n.x=e.x+i*s-r*l,n.y=e.y+i*l+r*s)):(n.x=e.x+n.r,n.y=e.y)}function xd(t,e){var n=t.r+e.r-1e-6,i=e.x-t.x,o=e.y-t.y;return n>0&&n*n>i*i+o*o}function wd(t){var e=t._,n=t.next._,i=e.r+n.r,o=(e.x*n.r+n.x*e.r)/i,r=(e.y*n.r+n.y*e.r)/i;return o*o+r*r}function Td(t){this._=t,this.next=null,this.previous=null}function Md(t,e){if(!(r=(t=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}(t)).length))return 0;var n,i,o,r,a,s,l,u,c,h,f;if((n=t[0]).x=0,n.y=0,!(r>1))return n.r;if(i=t[1],n.x=-i.r,i.x=n.r,i.y=0,!(r>2))return n.r+i.r;bd(i,n,o=t[2]),n=new Td(n),i=new Td(i),o=new Td(o),n.next=o.previous=i,i.next=n.previous=o,o.next=i.previous=n;t:for(l=3;l1&&!Rd(t,e););return t.slice(0,e)}function Rd(t,e){if("/"===t[e]){let n=0;for(;e>0&&"\\"===t[--e];)++n;if(!(1&n))return!0}return!1}function Bd(t,e){return t.parent===e.parent?1:2}function $d(t){var e=t.children;return e?e[0]:t.t}function jd(t){var e=t.children;return e?e[e.length-1]:t.t}function Zd(t,e,n){var i=n/(e.i-t.i);e.c-=i,e.s+=n,t.c+=i,e.z+=n,e.m+=n}function Fd(t,e,n){return t.a.parent===e.parent?t.a:n}function Vd(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function Ud(t,e,n,i,o){for(var r,a=t.children,s=-1,l=a.length,u=t.value&&(o-n)/t.value;++sf&&(f=s),g=c*c*m,(d=Math.max(f/g,g/h))>p){c-=s;break}p=d}_.push(a={value:c,dice:l1?e:1)},n}(Hd),Wd=function t(e){function n(t,n,i,o,r){if((a=t._squarify)&&a.ratio===e)for(var a,s,l,u,c,h=-1,f=a.length,d=t.value;++h1?e:1)},n}(Hd);function Yd(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function Xd(t,e){return t[0]-e[0]||t[1]-e[1]}function Jd(t){const e=t.length,n=[0,1];let i,o=2;for(i=2;i1&&Yd(t[n[o-2]],t[n[o-1]],t[i])<=0;)--o;n[o++]=i}return n.slice(0,o)}var Kd=Math.random,Qd=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,1===arguments.length?(n=t,t=0):n-=t,function(){return e()*n+t}}return n.source=t,n}(Kd),tp=function t(e){function n(t,n){return arguments.length<2&&(n=t,t=0),t=Math.floor(t),n=Math.floor(n)-t,function(){return Math.floor(e()*n+t)}}return n.source=t,n}(Kd),ep=function t(e){function n(t,n){var i,o;return t=null==t?0:+t,n=null==n?1:+n,function(){var r;if(null!=i)r=i,i=null;else do{i=2*e()-1,r=2*e()-1,o=i*i+r*r}while(!o||o>1);return t+n*r*Math.sqrt(-2*Math.log(o)/o)}}return n.source=t,n}(Kd),np=function t(e){var n=ep.source(e);function i(){var t=n.apply(this,arguments);return function(){return Math.exp(t())}}return i.source=t,i}(Kd),ip=function t(e){function n(t){return(t=+t)<=0?()=>0:function(){for(var n=0,i=t;i>1;--i)n+=e();return n+i*e()}}return n.source=t,n}(Kd),op=function t(e){var n=ip.source(e);function i(t){if(0==(t=+t))return e;var i=n(t);return function(){return i()/t}}return i.source=t,i}(Kd),rp=function t(e){function n(t){return function(){return-Math.log1p(-e())/t}}return n.source=t,n}(Kd),ap=function t(e){function n(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-e(),t)}}return n.source=t,n}(Kd),sp=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(e()+t)}}return n.source=t,n}(Kd),lp=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-e())/t)})}return n.source=t,n}(Kd),up=function t(e){var n=ep.source(e)();function i(t,i){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(i=null==i?1:+i,1===t)return()=>-Math.log1p(-e())*i;var o=(t<1?t+1:t)-1/3,r=1/(3*Math.sqrt(o)),a=t<1?()=>Math.pow(e(),1/t):()=>1;return function(){do{do{var t=n(),s=1+r*t}while(s<=0);s*=s*s;var l=1-e()}while(l>=1-.0331*t*t*t*t&&Math.log(l)>=.5*t*t+o*(1-s+Math.log(s)));return o*s*a()*i}}return i.source=t,i}(Kd),cp=function t(e){var n=up.source(e);function i(t,e){var i=n(t),o=n(e);return function(){var t=i();return 0===t?0:t/(t+o())}}return i.source=t,i}(Kd),hp=function t(e){var n=lp.source(e),i=cp.source(e);function o(t,e){return t=+t,(e=+e)>=1?()=>t:e<=0?()=>0:function(){for(var o=0,r=t,a=e;r*a>16&&r*(1-a)>16;){var s=Math.floor((r+1)*a),l=i(s,r-s+1)();l<=a?(o+=s,r-=s,a=(a-l)/(1-l)):(r=s-1,a/=l)}for(var u=a<.5,c=n(u?a:1-a),h=c(),f=0;h<=r;++f)h+=c();return o+(u?f:r-f)}}return o.source=t,o}(Kd),fp=function t(e){function n(t,n,i){var o;return 0==(t=+t)?o=t=>-Math.log(t):(t=1/t,o=e=>Math.pow(e,t)),n=null==n?0:+n,i=null==i?1:+i,function(){return n+i*o(-Math.log1p(-e()))}}return n.source=t,n}(Kd),dp=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){return t+n*Math.tan(Math.PI*e())}}return n.source=t,n}(Kd),pp=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){var i=e();return t+n*Math.log(i/(1-i))}}return n.source=t,n}(Kd),mp=function t(e){var n=up.source(e),i=hp.source(e);function o(t){return function(){for(var o=0,r=t;r>16;){var a=Math.floor(.875*r),s=n(a)();if(s>r)return o+i(a-1,r/s)();o+=a,r-=s}for(var l=-Math.log1p(-e()),u=0;l<=r;++u)l-=Math.log1p(-e());return o+u}}return o.source=t,o}(Kd);const gp=1/4294967296;function _p(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function vp(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}const yp=Symbol("implicit");function bp(){var t=new y,e=[],n=[],i=yp;function o(o){let r=t.get(o);if(void 0===r){if(i!==yp)return i;t.set(o,r=e.push(o)-1)}return n[r%n.length]}return o.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new y;for(const i of n)t.has(i)||t.set(i,e.push(i)-1);return o},o.range=function(t){return arguments.length?(n=Array.from(t),o):n.slice()},o.unknown=function(t){return arguments.length?(i=t,o):i},o.copy=function(){return bp(e,n).unknown(i)},_p.apply(o,arguments),o}function xp(){var t,e,n=bp().unknown(void 0),i=n.domain,o=n.range,r=0,a=1,s=!1,l=0,u=0,c=.5;function h(){var n=i().length,h=ae&&(n=t,t=e,e=n),function(n){return Math.max(t,Math.min(e,n))}}(a[0],a[t-1])),i=t>2?Cp:Lp,o=r=null,h}function h(e){return null==e||isNaN(e=+e)?n:(o||(o=i(a.map(t),s,l)))(t(u(e)))}return h.invert=function(n){return u(e((r||(r=i(s,a.map(t),Ci)))(n)))},h.domain=function(t){return arguments.length?(a=Array.from(t,Tp),c()):a.slice()},h.range=function(t){return arguments.length?(s=Array.from(t),c()):s.slice()},h.rangeRound=function(t){return s=Array.from(t),l=zi,c()},h.clamp=function(t){return arguments.length?(u=!!t||Ep,c()):u!==Ep},h.interpolate=function(t){return arguments.length?(l=t,c()):l},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,i){return t=n,e=i,c()}}function kp(){return Pp()(Ep,Ep)}function Op(e,n,i,o){var r,a=U(e,n,i);switch((o=hl(null==o?",f":o)).type){case"s":var s=Math.max(Math.abs(e),Math.abs(n));return null!=o.precision||isNaN(r=wl(a,s))||(o.precision=r),t.formatPrefix(o,s);case"":case"e":case"g":case"p":case"r":null!=o.precision||isNaN(r=Tl(a,Math.max(Math.abs(e),Math.abs(n))))||(o.precision=r-("e"===o.type));break;case"f":case"%":null!=o.precision||isNaN(r=xl(a))||(o.precision=r-2*("%"===o.type))}return t.format(o)}function Np(t){var e=t.domain;return t.ticks=function(t){var n=e();return F(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var i=e();return Op(i[0],i[i.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var i,o,r=e(),a=0,s=r.length-1,l=r[a],u=r[s],c=10;for(u0;){if((o=V(l,u,n))===i)return r[a]=l,r[s]=u,e(r);if(o>0)l=Math.floor(l/o)*o,u=Math.ceil(u/o)*o;else{if(!(o<0))break;l=Math.ceil(l*o)/o,u=Math.floor(u*o)/o}i=o}return t},t}function zp(t,e){var n,i=0,o=(t=t.slice()).length-1,r=t[i],a=t[o];return a-t(-e,n)}function Zp(e){const n=e(Ip,Dp),i=n.domain;let o,r,a=10;function s(){return o=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}(a),r=function(t){return 10===t?$p:t===Math.E?Math.exp:e=>Math.pow(t,e)}(a),i()[0]<0?(o=jp(o),r=jp(r),e(Rp,Bp)):e(Ip,Dp),n}return n.base=function(t){return arguments.length?(a=+t,s()):a},n.domain=function(t){return arguments.length?(i(t),s()):i()},n.ticks=t=>{const e=i();let n=e[0],s=e[e.length-1];const l=s0){for(;h<=f;++h)for(u=1;us)break;p.push(c)}}else for(;h<=f;++h)for(u=a-1;u>=1;--u)if(c=h>0?u/r(-h):u*r(h),!(cs)break;p.push(c)}2*p.length{if(null==e&&(e=10),null==i&&(i=10===a?"s":","),"function"!=typeof i&&(a%1||null!=(i=hl(i)).precision||(i.trim=!0),i=t.format(i)),e===1/0)return i;const s=Math.max(1,a*e/n.ticks().length);return t=>{let e=t/r(Math.round(o(t)));return e*ai(zp(i(),{floor:t=>r(Math.floor(o(t))),ceil:t=>r(Math.ceil(o(t)))})),n}function Fp(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function Vp(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function Up(t){var e=1,n=t(Fp(e),Vp(e));return n.constant=function(n){return arguments.length?t(Fp(e=+n),Vp(e)):e},Np(n)}function Hp(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function qp(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Gp(t){return t<0?-t*t:t*t}function Wp(t){var e=t(Ep,Ep),n=1;function i(){return 1===n?t(Ep,Ep):.5===n?t(qp,Gp):t(Hp(n),Hp(1/n))}return e.exponent=function(t){return arguments.length?(n=+t,i()):n},Np(e)}function Yp(){var t=Wp(Pp());return t.copy=function(){return Ap(t,Yp()).exponent(t.exponent())},_p.apply(t,arguments),t}function Xp(t){return Math.sign(t)*t*t}var Jp=new Date,Kp=new Date;function Qp(t,e,n,i){function o(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return o.floor=function(e){return t(e=new Date(+e)),e},o.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},o.round=function(t){var e=o(t),n=o.ceil(t);return t-e0))return s;do{s.push(a=new Date(+n)),e(n,r),t(n)}while(a=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,i){if(t>=t)if(i<0)for(;++i<=0;)for(;e(t,-1),!n(t););else for(;--i>=0;)for(;e(t,1),!n(t););}))},n&&(o.count=function(e,i){return Jp.setTime(+e),Kp.setTime(+i),t(Jp),t(Kp),Math.floor(n(Jp,Kp))},o.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?o.filter(i?function(e){return i(e)%t==0}:function(e){return o.count(0,e)%t==0}):o:null}),o}var tm=Qp((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));tm.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Qp((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):tm:null};var em=tm,nm=tm.range;const im=1e3,om=6e4,rm=36e5,am=864e5,sm=6048e5,lm=31536e6;var um=Qp((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*im)}),(function(t,e){return(e-t)/im}),(function(t){return t.getUTCSeconds()})),cm=um,hm=um.range,fm=Qp((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*im)}),(function(t,e){t.setTime(+t+e*om)}),(function(t,e){return(e-t)/om}),(function(t){return t.getMinutes()})),dm=fm,pm=fm.range,mm=Qp((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*im-t.getMinutes()*om)}),(function(t,e){t.setTime(+t+e*rm)}),(function(t,e){return(e-t)/rm}),(function(t){return t.getHours()})),gm=mm,_m=mm.range,vm=Qp((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*om)/am),(t=>t.getDate()-1)),ym=vm,bm=vm.range;function xm(t){return Qp((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*om)/sm}))}var wm=xm(0),Tm=xm(1),Mm=xm(2),Em=xm(3),Sm=xm(4),Lm=xm(5),Cm=xm(6),Am=wm.range,Pm=Tm.range,km=Mm.range,Om=Em.range,Nm=Sm.range,zm=Lm.range,Im=Cm.range,Dm=Qp((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),Rm=Dm,Bm=Dm.range,$m=Qp((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));$m.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Qp((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};var jm=$m,Zm=$m.range,Fm=Qp((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*om)}),(function(t,e){return(e-t)/om}),(function(t){return t.getUTCMinutes()})),Vm=Fm,Um=Fm.range,Hm=Qp((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*rm)}),(function(t,e){return(e-t)/rm}),(function(t){return t.getUTCHours()})),qm=Hm,Gm=Hm.range,Wm=Qp((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/am}),(function(t){return t.getUTCDate()-1})),Ym=Wm,Xm=Wm.range;function Jm(t){return Qp((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/sm}))}var Km=Jm(0),Qm=Jm(1),tg=Jm(2),eg=Jm(3),ng=Jm(4),ig=Jm(5),og=Jm(6),rg=Km.range,ag=Qm.range,sg=tg.range,lg=eg.range,ug=ng.range,cg=ig.range,hg=og.range,fg=Qp((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),dg=fg,pg=fg.range,mg=Qp((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));mg.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Qp((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};var gg=mg,_g=mg.range;function vg(t,e,n,o,r,a){const s=[[cm,1,im],[cm,5,5e3],[cm,15,15e3],[cm,30,3e4],[a,1,om],[a,5,3e5],[a,15,9e5],[a,30,18e5],[r,1,rm],[r,3,108e5],[r,6,216e5],[r,12,432e5],[o,1,am],[o,2,1728e5],[n,1,sm],[e,1,2592e6],[e,3,7776e6],[t,1,lm]];function l(e,n,o){const r=Math.abs(n-e)/o,a=i((([,,t])=>t)).right(s,r);if(a===s.length)return t.every(U(e/lm,n/lm,o));if(0===a)return em.every(Math.max(U(e,n,o),1));const[l,u]=s[r/s[a-1][2]=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:V_,s:U_,S:c_,u:h_,U:f_,V:p_,w:m_,W:g_,x:null,X:null,y:__,Y:y_,Z:x_,"%":F_},b={a:function(t){return a[t.getUTCDay()]},A:function(t){return r[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:w_,e:w_,f:L_,g:B_,G:j_,H:T_,I:M_,j:E_,L:S_,m:C_,M:A_,p:function(t){return o[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:V_,s:U_,S:P_,u:k_,U:O_,V:z_,w:I_,W:D_,x:null,X:null,y:R_,Y:$_,Z:Z_,"%":F_},x={a:function(t,e,n){var i=d.exec(e.slice(n));return i?(t.w=p.get(i[0].toLowerCase()),n+i[0].length):-1},A:function(t,e,n){var i=h.exec(e.slice(n));return i?(t.w=f.get(i[0].toLowerCase()),n+i[0].length):-1},b:function(t,e,n){var i=_.exec(e.slice(n));return i?(t.m=v.get(i[0].toLowerCase()),n+i[0].length):-1},B:function(t,e,n){var i=m.exec(e.slice(n));return i?(t.m=g.get(i[0].toLowerCase()),n+i[0].length):-1},c:function(t,n,i){return M(t,e,n,i)},d:qg,e:qg,f:Kg,g:Fg,G:Zg,H:Wg,I:Wg,j:Gg,L:Jg,m:Hg,M:Yg,p:function(t,e,n){var i=u.exec(e.slice(n));return i?(t.p=c.get(i[0].toLowerCase()),n+i[0].length):-1},q:Ug,Q:t_,s:e_,S:Xg,u:Rg,U:Bg,V:$g,w:Dg,W:jg,x:function(t,e,i){return M(t,n,e,i)},X:function(t,e,n){return M(t,i,e,n)},y:Fg,Y:Zg,Z:Vg,"%":Qg};function w(t,e){return function(n){var i,o,r,a=[],s=-1,l=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in r||(r.w=1),"Z"in r?(o=(i=Mg(Eg(r.y,0,1))).getUTCDay(),i=o>4||0===o?Qm.ceil(i):Qm(i),i=Ym.offset(i,7*(r.V-1)),r.y=i.getUTCFullYear(),r.m=i.getUTCMonth(),r.d=i.getUTCDate()+(r.w+6)%7):(o=(i=Tg(Eg(r.y,0,1))).getDay(),i=o>4||0===o?Tm.ceil(i):Tm(i),i=ym.offset(i,7*(r.V-1)),r.y=i.getFullYear(),r.m=i.getMonth(),r.d=i.getDate()+(r.w+6)%7)}else("W"in r||"U"in r)&&("w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0),o="Z"in r?Mg(Eg(r.y,0,1)).getUTCDay():Tg(Eg(r.y,0,1)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(o+5)%7:r.w+7*r.U-(o+6)%7);return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,Mg(r)):Tg(r)}}function M(t,e,n,i){for(var o,r,a=0,s=e.length,l=n.length;a=l)return-1;if(37===(o=e.charCodeAt(a++))){if(o=e.charAt(a++),!(r=x[o in Cg?e.charAt(a++):o])||(i=r(t,n,i))<0)return-1}else if(o!=n.charCodeAt(i++))return-1}return i}return y.x=w(n,y),y.X=w(i,y),y.c=w(e,y),b.x=w(n,b),b.X=w(i,b),b.c=w(e,b),{format:function(t){var e=w(t+="",y);return e.toString=function(){return t},e},parse:function(t){var e=T(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},utcParse:function(t){var e=T(t+="",!0);return e.toString=function(){return t},e}}}var Lg,Cg={"-":"",_:" ",0:"0"},Ag=/^\s*\d+/,Pg=/^%/,kg=/[\\^$*+?|[\]().{}]/g;function Og(t,e,n){var i=t<0?"-":"",o=(i?-t:t)+"",r=o.length;return i+(r[t.toLowerCase(),e])))}function Dg(t,e,n){var i=Ag.exec(e.slice(n,n+1));return i?(t.w=+i[0],n+i[0].length):-1}function Rg(t,e,n){var i=Ag.exec(e.slice(n,n+1));return i?(t.u=+i[0],n+i[0].length):-1}function Bg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.U=+i[0],n+i[0].length):-1}function $g(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.V=+i[0],n+i[0].length):-1}function jg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.W=+i[0],n+i[0].length):-1}function Zg(t,e,n){var i=Ag.exec(e.slice(n,n+4));return i?(t.y=+i[0],n+i[0].length):-1}function Fg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function Vg(t,e,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function Ug(t,e,n){var i=Ag.exec(e.slice(n,n+1));return i?(t.q=3*i[0]-3,n+i[0].length):-1}function Hg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.m=i[0]-1,n+i[0].length):-1}function qg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.d=+i[0],n+i[0].length):-1}function Gg(t,e,n){var i=Ag.exec(e.slice(n,n+3));return i?(t.m=0,t.d=+i[0],n+i[0].length):-1}function Wg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.H=+i[0],n+i[0].length):-1}function Yg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.M=+i[0],n+i[0].length):-1}function Xg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.S=+i[0],n+i[0].length):-1}function Jg(t,e,n){var i=Ag.exec(e.slice(n,n+3));return i?(t.L=+i[0],n+i[0].length):-1}function Kg(t,e,n){var i=Ag.exec(e.slice(n,n+6));return i?(t.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function Qg(t,e,n){var i=Pg.exec(e.slice(n,n+1));return i?n+i[0].length:-1}function t_(t,e,n){var i=Ag.exec(e.slice(n));return i?(t.Q=+i[0],n+i[0].length):-1}function e_(t,e,n){var i=Ag.exec(e.slice(n));return i?(t.s=+i[0],n+i[0].length):-1}function n_(t,e){return Og(t.getDate(),e,2)}function i_(t,e){return Og(t.getHours(),e,2)}function o_(t,e){return Og(t.getHours()%12||12,e,2)}function r_(t,e){return Og(1+ym.count(jm(t),t),e,3)}function a_(t,e){return Og(t.getMilliseconds(),e,3)}function s_(t,e){return a_(t,e)+"000"}function l_(t,e){return Og(t.getMonth()+1,e,2)}function u_(t,e){return Og(t.getMinutes(),e,2)}function c_(t,e){return Og(t.getSeconds(),e,2)}function h_(t){var e=t.getDay();return 0===e?7:e}function f_(t,e){return Og(wm.count(jm(t)-1,t),e,2)}function d_(t){var e=t.getDay();return e>=4||0===e?Sm(t):Sm.ceil(t)}function p_(t,e){return t=d_(t),Og(Sm.count(jm(t),t)+(4===jm(t).getDay()),e,2)}function m_(t){return t.getDay()}function g_(t,e){return Og(Tm.count(jm(t)-1,t),e,2)}function __(t,e){return Og(t.getFullYear()%100,e,2)}function v_(t,e){return Og((t=d_(t)).getFullYear()%100,e,2)}function y_(t,e){return Og(t.getFullYear()%1e4,e,4)}function b_(t,e){var n=t.getDay();return Og((t=n>=4||0===n?Sm(t):Sm.ceil(t)).getFullYear()%1e4,e,4)}function x_(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Og(e/60|0,"0",2)+Og(e%60,"0",2)}function w_(t,e){return Og(t.getUTCDate(),e,2)}function T_(t,e){return Og(t.getUTCHours(),e,2)}function M_(t,e){return Og(t.getUTCHours()%12||12,e,2)}function E_(t,e){return Og(1+Ym.count(gg(t),t),e,3)}function S_(t,e){return Og(t.getUTCMilliseconds(),e,3)}function L_(t,e){return S_(t,e)+"000"}function C_(t,e){return Og(t.getUTCMonth()+1,e,2)}function A_(t,e){return Og(t.getUTCMinutes(),e,2)}function P_(t,e){return Og(t.getUTCSeconds(),e,2)}function k_(t){var e=t.getUTCDay();return 0===e?7:e}function O_(t,e){return Og(Km.count(gg(t)-1,t),e,2)}function N_(t){var e=t.getUTCDay();return e>=4||0===e?ng(t):ng.ceil(t)}function z_(t,e){return t=N_(t),Og(ng.count(gg(t),t)+(4===gg(t).getUTCDay()),e,2)}function I_(t){return t.getUTCDay()}function D_(t,e){return Og(Qm.count(gg(t)-1,t),e,2)}function R_(t,e){return Og(t.getUTCFullYear()%100,e,2)}function B_(t,e){return Og((t=N_(t)).getUTCFullYear()%100,e,2)}function $_(t,e){return Og(t.getUTCFullYear()%1e4,e,4)}function j_(t,e){var n=t.getUTCDay();return Og((t=n>=4||0===n?ng(t):ng.ceil(t)).getUTCFullYear()%1e4,e,4)}function Z_(){return"+0000"}function F_(){return"%"}function V_(t){return+t}function U_(t){return Math.floor(+t/1e3)}function H_(e){return Lg=Sg(e),t.timeFormat=Lg.format,t.timeParse=Lg.parse,t.utcFormat=Lg.utcFormat,t.utcParse=Lg.utcParse,Lg}t.timeFormat=void 0,t.timeParse=void 0,t.utcFormat=void 0,t.utcParse=void 0,H_({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"]});var q_="%Y-%m-%dT%H:%M:%S.%LZ",G_=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(q_),W_=G_,Y_=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse(q_),X_=Y_;function J_(t){return new Date(t)}function K_(t){return t instanceof Date?+t:+new Date(+t)}function Q_(t,e,n,i,o,r,a,s,l,u){var c=kp(),h=c.invert,f=c.domain,d=u(".%L"),p=u(":%S"),m=u("%I:%M"),g=u("%I %p"),_=u("%a %d"),v=u("%b %d"),y=u("%B"),b=u("%Y");function x(t){return(l(t)wi(t[t.length-1]),_v=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(rv),vv=gv(_v),yv=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(rv),bv=gv(yv),xv=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(rv),wv=gv(xv),Tv=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(rv),Mv=gv(Tv),Ev=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(rv),Sv=gv(Ev),Lv=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(rv),Cv=gv(Lv),Av=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(rv),Pv=gv(Av),kv=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(rv),Ov=gv(kv),Nv=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(rv),zv=gv(Nv),Iv=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(rv),Dv=gv(Iv),Rv=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(rv),Bv=gv(Rv),$v=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(rv),jv=gv($v),Zv=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(rv),Fv=gv(Zv),Vv=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(rv),Uv=gv(Vv),Hv=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(rv),qv=gv(Hv),Gv=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(rv),Wv=gv(Gv),Yv=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(rv),Xv=gv(Yv),Jv=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(rv),Kv=gv(Jv),Qv=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(rv),ty=gv(Qv),ey=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(rv),ny=gv(ey),iy=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(rv),oy=gv(iy),ry=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(rv),ay=gv(ry),sy=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(rv),ly=gv(sy),uy=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(rv),cy=gv(uy),hy=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(rv),fy=gv(hy),dy=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(rv),py=gv(dy),my=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(rv),gy=gv(my),_y=Ki(hi(300,.5,0),hi(-240,.5,1)),vy=Ki(hi(-100,.75,.35),hi(80,1.5,.8)),yy=Ki(hi(260,.75,.35),hi(80,1.5,.8)),by=hi(),xy=En(),wy=Math.PI/3,Ty=2*Math.PI/3;function My(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var Ey=My(rv("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Sy=My(rv("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Ly=My(rv("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Cy=My(rv("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Ay(t){return function(){return t}}const Py=Math.abs,ky=Math.atan2,Oy=Math.cos,Ny=Math.max,zy=Math.min,Iy=Math.sin,Dy=Math.sqrt,Ry=1e-12,By=Math.PI,$y=By/2,jy=2*By;function Zy(t){return t>=1?$y:t<=-1?-$y:Math.asin(t)}function Fy(t){return t.innerRadius}function Vy(t){return t.outerRadius}function Uy(t){return t.startAngle}function Hy(t){return t.endAngle}function qy(t){return t&&t.padAngle}function Gy(t,e,n,i,o,r,a){var s=t-n,l=e-i,u=(a?r:-r)/Dy(s*s+l*l),c=u*l,h=-u*s,f=t+c,d=e+h,p=n+c,m=i+h,g=(f+p)/2,_=(d+m)/2,v=p-f,y=m-d,b=v*v+y*y,x=o-r,w=f*m-p*d,T=(y<0?-1:1)*Dy(Ny(0,x*x*b-w*w)),M=(w*y-v*T)/b,E=(-w*v-y*T)/b,S=(w*y+v*T)/b,L=(-w*v+y*T)/b,C=M-g,A=E-_,P=S-g,k=L-_;return C*C+A*A>P*P+k*k&&(M=S,E=L),{cx:M,cy:E,x01:-c,y01:-h,x11:M*(o/x-1),y11:E*(o/x-1)}}var Wy=Array.prototype.slice;function Yy(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Xy(t){this._context=t}function Jy(t){return new Xy(t)}function Ky(t){return t[0]}function Qy(t){return t[1]}function tb(t,e){var n=Ay(!0),i=null,o=Jy,r=null;function a(a){var s,l,u,c=(a=Yy(a)).length,h=!1;for(null==i&&(r=o(u=la())),s=0;s<=c;++s)!(s=c;--h)s.point(g[h],_[h]);s.lineEnd(),s.areaEnd()}m&&(g[u]=+t(f,u,l),_[u]=+e(f,u,l),s.point(i?+i(f,u,l):g[u],n?+n(f,u,l):_[u]))}if(d)return s=null,d+""||null}function u(){return tb().defined(o).curve(a).context(r)}return t="function"==typeof t?t:void 0===t?Ky:Ay(+t),e="function"==typeof e?e:Ay(void 0===e?0:+e),n="function"==typeof n?n:void 0===n?Qy:Ay(+n),l.x=function(e){return arguments.length?(t="function"==typeof e?e:Ay(+e),i=null,l):t},l.x0=function(e){return arguments.length?(t="function"==typeof e?e:Ay(+e),l):t},l.x1=function(t){return arguments.length?(i=null==t?null:"function"==typeof t?t:Ay(+t),l):i},l.y=function(t){return arguments.length?(e="function"==typeof t?t:Ay(+t),n=null,l):e},l.y0=function(t){return arguments.length?(e="function"==typeof t?t:Ay(+t),l):e},l.y1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:Ay(+t),l):n},l.lineX0=l.lineY0=function(){return u().x(t).y(e)},l.lineY1=function(){return u().x(t).y(n)},l.lineX1=function(){return u().x(i).y(e)},l.defined=function(t){return arguments.length?(o="function"==typeof t?t:Ay(!!t),l):o},l.curve=function(t){return arguments.length?(a=t,null!=r&&(s=a(r)),l):a},l.context=function(t){return arguments.length?(null==t?r=s=null:s=a(r=t),l):r},l}function nb(t,e){return et?1:e>=t?0:NaN}function ib(t){return t}Xy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var ob=ab(Jy);function rb(t){this._curve=t}function ab(t){function e(e){return new rb(t(e))}return e._curve=t,e}function sb(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(ab(t)):e()._curve},t}function lb(){return sb(tb().curve(ob))}function ub(){var t=eb().curve(ob),e=t.curve,n=t.lineX0,i=t.lineX1,o=t.lineY0,r=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return sb(n())},delete t.lineX0,t.lineEndAngle=function(){return sb(i())},delete t.lineX1,t.lineInnerRadius=function(){return sb(o())},delete t.lineY0,t.lineOuterRadius=function(){return sb(r())},delete t.lineY1,t.curve=function(t){return arguments.length?e(ab(t)):e()._curve},t}function cb(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}rb.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};class hb{areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}constructor(t,e){this._context=t,this._x=e}}class fb{lineStart(){this._point=0}lineEnd(){}point(t,e){if(t=+t,e=+e,0==this._point++)this._x0=t,this._y0=e;else{const n=cb(this._x0,this._y0),i=cb(this._x0,this._y0=(this._y0+e)/2),o=cb(t,this._y0),r=cb(t,e);this._context.moveTo(...n),this._context.bezierCurveTo(...i,...o,...r)}}constructor(t){this._context=t}}function db(t){return new hb(t,!0)}function pb(t){return new hb(t,!1)}function mb(t){return new fb(t)}function gb(t){return t.source}function _b(t){return t.target}function vb(t){let e=gb,n=_b,i=Ky,o=Qy,r=null,a=null;function s(){let s;const l=Wy.call(arguments),u=e.apply(this,l),c=n.apply(this,l);if(null==r&&(a=t(s=la())),a.lineStart(),l[0]=u,a.point(+i.apply(this,l),+o.apply(this,l)),l[0]=c,a.point(+i.apply(this,l),+o.apply(this,l)),a.lineEnd(),s)return a=null,s+""||null}return s.source=function(t){return arguments.length?(e=t,s):e},s.target=function(t){return arguments.length?(n=t,s):n},s.x=function(t){return arguments.length?(i="function"==typeof t?t:Ay(+t),s):i},s.y=function(t){return arguments.length?(o="function"==typeof t?t:Ay(+t),s):o},s.context=function(e){return arguments.length?(null==e?r=a=null:a=t(r=e),s):r},s}const yb=Dy(3);var bb={draw(t,e){const n=.59436*Dy(e+zy(e/28,.75)),i=n/2,o=i*yb;t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-o,-i),t.lineTo(o,i),t.moveTo(-o,i),t.lineTo(o,-i)}},xb={draw(t,e){const n=Dy(e/By);t.moveTo(n,0),t.arc(0,0,n,0,jy)}},wb={draw(t,e){const n=Dy(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}};const Tb=Dy(1/3),Mb=2*Tb;var Eb={draw(t,e){const n=Dy(e/Mb),i=n*Tb;t.moveTo(0,-n),t.lineTo(i,0),t.lineTo(0,n),t.lineTo(-i,0),t.closePath()}},Sb={draw(t,e){const n=.62625*Dy(e);t.moveTo(0,-n),t.lineTo(n,0),t.lineTo(0,n),t.lineTo(-n,0),t.closePath()}},Lb={draw(t,e){const n=.87559*Dy(e-zy(e/7,2));t.moveTo(-n,0),t.lineTo(n,0),t.moveTo(0,n),t.lineTo(0,-n)}},Cb={draw(t,e){const n=Dy(e),i=-n/2;t.rect(i,i,n,n)}},Ab={draw(t,e){const n=.4431*Dy(e);t.moveTo(n,n),t.lineTo(n,-n),t.lineTo(-n,-n),t.lineTo(-n,n),t.closePath()}};const Pb=Iy(By/10)/Iy(7*By/10),kb=Iy(jy/10)*Pb,Ob=-Oy(jy/10)*Pb;var Nb={draw(t,e){const n=Dy(.8908130915292852*e),i=kb*n,o=Ob*n;t.moveTo(0,-n),t.lineTo(i,o);for(let e=1;e<5;++e){const r=jy*e/5,a=Oy(r),s=Iy(r);t.lineTo(s*n,-a*n),t.lineTo(a*i-s*o,s*i+a*o)}t.closePath()}};const zb=Dy(3);var Ib={draw(t,e){const n=-Dy(e/(3*zb));t.moveTo(0,2*n),t.lineTo(-zb*n,-n),t.lineTo(zb*n,-n),t.closePath()}};const Db=Dy(3);var Rb={draw(t,e){const n=.6824*Dy(e),i=n/2,o=n*Db/2;t.moveTo(0,-n),t.lineTo(o,i),t.lineTo(-o,i),t.closePath()}};const Bb=-.5,$b=Dy(3)/2,jb=1/Dy(12),Zb=3*(jb/2+1);var Fb={draw(t,e){const n=Dy(e/Zb),i=n/2,o=n*jb,r=i,a=n*jb+n,s=-r,l=a;t.moveTo(i,o),t.lineTo(r,a),t.lineTo(s,l),t.lineTo(Bb*i-$b*o,$b*i+Bb*o),t.lineTo(Bb*r-$b*a,$b*r+Bb*a),t.lineTo(Bb*s-$b*l,$b*s+Bb*l),t.lineTo(Bb*i+$b*o,Bb*o-$b*i),t.lineTo(Bb*r+$b*a,Bb*a-$b*r),t.lineTo(Bb*s+$b*l,Bb*l-$b*s),t.closePath()}},Vb={draw(t,e){const n=.6189*Dy(e-zy(e/6,1.7));t.moveTo(-n,-n),t.lineTo(n,n),t.moveTo(-n,n),t.lineTo(n,-n)}};const Ub=[xb,wb,Eb,Cb,Nb,Ib,Fb],Hb=[xb,Lb,Vb,Rb,bb,Ab,Sb];function qb(){}function Gb(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Wb(t){this._context=t}function Yb(t){this._context=t}function Xb(t){this._context=t}function Jb(t,e){this._basis=new Wb(t),this._beta=e}Wb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Gb(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Gb(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Yb.prototype={areaStart:qb,areaEnd:qb,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Gb(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Xb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,i):this._context.moveTo(n,i);break;case 3:this._point=4;default:Gb(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Jb.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var i,o=t[0],r=e[0],a=t[n]-o,s=e[n]-r,l=-1;++l<=n;)i=l/n,this._basis.point(this._beta*t[l]+(1-this._beta)*(o+i*a),this._beta*e[l]+(1-this._beta)*(r+i*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var Kb=function t(e){function n(t){return 1===e?new Wb(t):new Jb(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function Qb(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function tx(t,e){this._context=t,this._k=(1-e)/6}tx.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:Qb(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Qb(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var ex=function t(e){function n(t){return new tx(t,e)}return n.tension=function(e){return t(+e)},n}(0);function nx(t,e){this._context=t,this._k=(1-e)/6}nx.prototype={areaStart:qb,areaEnd:qb,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Qb(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var ix=function t(e){function n(t){return new nx(t,e)}return n.tension=function(e){return t(+e)},n}(0);function ox(t,e){this._context=t,this._k=(1-e)/6}ox.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Qb(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var rx=function t(e){function n(t){return new ox(t,e)}return n.tension=function(e){return t(+e)},n}(0);function ax(t,e,n){var i=t._x1,o=t._y1,r=t._x2,a=t._y2;if(t._l01_a>Ry){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,o=(o*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Ry){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);r=(r*u+t._x1*t._l23_2a-e*t._l12_2a)/c,a=(a*u+t._y1*t._l23_2a-n*t._l12_2a)/c}t._context.bezierCurveTo(i,o,r,a,t._x2,t._y2)}function sx(t,e){this._context=t,this._alpha=e}sx.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)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:ax(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var lx=function t(e){function n(t){return e?new sx(t,e):new tx(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function ux(t,e){this._context=t,this._alpha=e}ux.prototype={areaStart:qb,areaEnd:qb,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:ax(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var cx=function t(e){function n(t){return e?new ux(t,e):new nx(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function hx(t,e){this._context=t,this._alpha=e}hx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:ax(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var fx=function t(e){function n(t){return e?new hx(t,e):new ox(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function dx(t){this._context=t}function px(t){return t<0?-1:1}function mx(t,e,n){var i=t._x1-t._x0,o=e-t._x1,r=(t._y1-t._y0)/(i||o<0&&-0),a=(n-t._y1)/(o||i<0&&-0),s=(r*o+a*i)/(i+o);return(px(r)+px(a))*Math.min(Math.abs(r),Math.abs(a),.5*Math.abs(s))||0}function gx(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function _x(t,e,n){var i=t._x0,o=t._y0,r=t._x1,a=t._y1,s=(r-i)/3;t._context.bezierCurveTo(i+s,o+s*e,r-s,a-s*n,r,a)}function vx(t){this._context=t}function yx(t){this._context=new bx(t)}function bx(t){this._context=t}function xx(t){this._context=t}function wx(t){var e,n,i=t.length-1,o=new Array(i),r=new Array(i),a=new Array(i);for(o[0]=0,r[0]=2,a[0]=t[0]+2*t[1],e=1;e=0;--e)o[e]=(a[e]-o[e+1])/r[e];for(r[i-1]=(t[i]+o[i-1])/2,e=0;e1)for(var n,i,o,r=1,a=t[e[0]],s=a.length;r=0;)n[e]=e;return n}function Sx(t,e){return t[e]}function Lx(t){const e=[];return e.key=t,e}function Cx(t){var e=t.map(Ax);return Ex(t).sort((function(t,n){return e[t]-e[n]}))}function Ax(t){for(var e,n=-1,i=0,o=t.length,r=-1/0;++nr&&(r=e,i=n);return i}function Px(t){var e=t.map(kx);return Ex(t).sort((function(t,n){return e[t]-e[n]}))}function kx(t){for(var e,n=0,i=-1,o=t.length;++i=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var Ox=t=>()=>t;function Nx(t,{sourceEvent:e,target:n,transform:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function zx(t,e,n){this.k=t,this.x=e,this.y=n}zx.prototype={constructor:zx,scale:function(t){return 1===t?this:new zx(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new zx(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Ix=new zx(1,0,0);function Dx(t){for(;!t.__zoom;)if(!(t=t.parentNode))return Ix;return t.__zoom}function Rx(t){t.stopImmediatePropagation()}function Bx(t){t.preventDefault(),t.stopImmediatePropagation()}function $x(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function jx(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function Zx(){return this.__zoom||Ix}function Fx(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function Vx(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ux(t,e,n){var i=t.invertX(e[0][0])-n[0][0],o=t.invertX(e[1][0])-n[1][0],r=t.invertY(e[0][1])-n[0][1],a=t.invertY(e[1][1])-n[1][1];return t.translate(o>i?(i+o)/2:Math.min(0,i)||Math.max(0,o),a>r?(r+a)/2:Math.min(0,r)||Math.max(0,a))}Dx.prototype=zx.prototype,t.Adder=v,t.Delaunay=ss,t.FormatSpecifier=fl,t.InternMap=y,t.InternSet=b,t.Node=rd,t.Voronoi=es,t.ZoomTransform=zx,t.active=function(t,e){var n,i,o=t.__transition;if(o)for(i in e=null==e?null:e+"",o)if((n=o[i]).state>1&&n.name===e)return new qo([[t]],br,e,+i);return null},t.arc=function(){var t=Fy,e=Vy,n=Ay(0),i=null,o=Uy,r=Hy,a=qy,s=null;function l(){var l,u,c=+t.apply(this,arguments),h=+e.apply(this,arguments),f=o.apply(this,arguments)-$y,d=r.apply(this,arguments)-$y,p=Py(d-f),m=d>f;if(s||(s=l=la()),hRy)if(p>jy-Ry)s.moveTo(h*Oy(f),h*Iy(f)),s.arc(0,0,h,f,d,!m),c>Ry&&(s.moveTo(c*Oy(d),c*Iy(d)),s.arc(0,0,c,d,f,m));else{var g,_,v=f,y=d,b=f,x=d,w=p,T=p,M=a.apply(this,arguments)/2,E=M>Ry&&(i?+i.apply(this,arguments):Dy(c*c+h*h)),S=zy(Py(h-c)/2,+n.apply(this,arguments)),L=S,C=S;if(E>Ry){var A=Zy(E/c*Iy(M)),P=Zy(E/h*Iy(M));(w-=2*A)>Ry?(b+=A*=m?1:-1,x-=A):(w=0,b=x=(f+d)/2),(T-=2*P)>Ry?(v+=P*=m?1:-1,y-=P):(T=0,v=y=(f+d)/2)}var k=h*Oy(v),O=h*Iy(v),N=c*Oy(x),z=c*Iy(x);if(S>Ry){var I,D=h*Oy(y),R=h*Iy(y),B=c*Oy(b),$=c*Iy(b);if(p1?0:t<-1?By:Math.acos(t)}((j*F+Z*V)/(Dy(j*j+Z*Z)*Dy(F*F+V*V)))/2),H=Dy(I[0]*I[0]+I[1]*I[1]);L=zy(S,(c-H)/(U-1)),C=zy(S,(h-H)/(U+1))}}T>Ry?C>Ry?(g=Gy(B,$,k,O,h,C,m),_=Gy(D,R,N,z,h,C,m),s.moveTo(g.cx+g.x01,g.cy+g.y01),CRy&&w>Ry?L>Ry?(g=Gy(N,z,D,R,c,-L,m),_=Gy(k,O,B,$,c,-L,m),s.lineTo(g.cx+g.x01,g.cy+g.y01),L>a,u=o+2*s>>a,c=xa(20);function h(i){var o=new Float32Array(l*u),h=new Float32Array(l*u),d=Math.pow(2,-a);i.forEach((function(i,r,a){var c=(t(i,r,a)+s)*d,h=(e(i,r,a)+s)*d,f=+n(i,r,a);if(c>=0&&c=0&&h>a),Aa({width:l,height:u,data:h},{width:l,height:u,data:o},r>>a),Ca({width:l,height:u,data:o},{width:l,height:u,data:h},r>>a),Aa({width:l,height:u,data:h},{width:l,height:u,data:o},r>>a),Ca({width:l,height:u,data:o},{width:l,height:u,data:h},r>>a),Aa({width:l,height:u,data:h},{width:l,height:u,data:o},r>>a);var p=c(o);if(!Array.isArray(p)){var m=W(o);p=U(0,m,p),(p=ot(0,Math.floor(m/p)*p,p)).shift()}return La().thresholds(p).size([l,u])(o).map(f)}function f(t){return t.value*=Math.pow(2,-2*a),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(m)}function m(t){t[0]=t[0]*Math.pow(2,a)-s,t[1]=t[1]*Math.pow(2,a)-s}function g(){return l=i+2*(s=3*r)>>a,u=o+2*s>>a,h}return h.x=function(e){return arguments.length?(t="function"==typeof e?e:xa(+e),h):t},h.y=function(t){return arguments.length?(e="function"==typeof t?t:xa(+t),h):e},h.weight=function(t){return arguments.length?(n="function"==typeof t?t:xa(+t),h):n},h.size=function(t){if(!arguments.length)return[i,o];var e=+t[0],n=+t[1];if(!(e>=0&&n>=0))throw new Error("invalid size");return i=e,o=n,g()},h.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),g()},h.thresholds=function(t){return arguments.length?(c="function"==typeof t?t:Array.isArray(t)?xa(ya.call(t)):xa(t),h):c},h.bandwidth=function(t){if(!arguments.length)return Math.sqrt(r*(r+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return r=Math.round((Math.sqrt(4*t*t+1)-1)/2),g()},h},t.contours=La,t.count=h,t.create=function(t){return Be(kt(t).call(document.documentElement))},t.creator=kt,t.cross=function(...t){const e="function"==typeof t[t.length-1]&&function(t){return e=>t(...e)}(t.pop()),n=(t=t.map(p)).map(f),i=t.length-1,o=new Array(i+1).fill(0),r=[];if(i<0||n.some(d))return r;for(;;){r.push(o.map(((e,n)=>t[n][e])));let a=i;for(;++o[a]===n[a];){if(0===a)return e?r.map(e):r;o[a--]=0}}},t.csv=Ds,t.csvFormat=_s,t.csvFormatBody=vs,t.csvFormatRow=bs,t.csvFormatRows=ys,t.csvFormatValue=xs,t.csvParse=ms,t.csvParseRows=gs,t.cubehelix=hi,t.cumsum=function(t,e){var n=0,i=0;return Float64Array.from(t,void 0===e?t=>n+=+t||0:o=>n+=+e(o,i++,t)||0)},t.curveBasis=function(t){return new Wb(t)},t.curveBasisClosed=function(t){return new Yb(t)},t.curveBasisOpen=function(t){return new Xb(t)},t.curveBumpX=db,t.curveBumpY=pb,t.curveBundle=Kb,t.curveCardinal=ex,t.curveCardinalClosed=ix,t.curveCardinalOpen=rx,t.curveCatmullRom=lx,t.curveCatmullRomClosed=cx,t.curveCatmullRomOpen=fx,t.curveLinear=Jy,t.curveLinearClosed=function(t){return new dx(t)},t.curveMonotoneX=function(t){return new vx(t)},t.curveMonotoneY=function(t){return new yx(t)},t.curveNatural=function(t){return new xx(t)},t.curveStep=function(t){return new Tx(t,.5)},t.curveStepAfter=function(t){return new Tx(t,1)},t.curveStepBefore=function(t){return new Tx(t,0)},t.descending=n,t.deviation=g,t.difference=function(t,...e){t=new b(t);for(const n of e)for(const e of n)t.delete(e);return t},t.disjoint=function(t,e){const n=e[Symbol.iterator](),i=new b;for(const e of t){if(i.has(e))return!1;let t,o;for(;({value:t,done:o}=n.next())&&!o;){if(Object.is(e,t))return!1;i.add(t)}}return!0},t.dispatch=wt,t.drag=function(){var t,e,n,i,o=Ke,r=Qe,a=tn,s=en,l={},u=wt("start","drag","end"),c=0,h=0;function f(t){t.on("mousedown.drag",d).filter(s).on("touchstart.drag",g).on("touchmove.drag",_,Ue).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,s){if(!i&&o.call(this,a,s)){var l=y(this,r.call(this,a,s),a,s,"mouse");l&&(Be(a.view).on("mousemove.drag",p,He).on("mouseup.drag",m,He),We(a.view),qe(a),n=!1,t=a.clientX,e=a.clientY,l("start",a))}}function p(i){if(Ge(i),!n){var o=i.clientX-t,r=i.clientY-e;n=o*o+r*r>h}l.mouse("drag",i)}function m(t){Be(t.view).on("mousemove.drag mouseup.drag",null),Ye(t.view,n),Ge(t),l.mouse("end",t)}function g(t,e){if(o.call(this,t,e)){var n,i,a=t.changedTouches,s=r.call(this,t,e),l=a.length;for(n=0;n+t,t.easePoly=tr,t.easePolyIn=Ko,t.easePolyInOut=tr,t.easePolyOut=Qo,t.easeQuad=Xo,t.easeQuadIn=function(t){return t*t},t.easeQuadInOut=Xo,t.easeQuadOut=function(t){return t*(2-t)},t.easeSin=ir,t.easeSinIn=function(t){return 1==+t?1:1-Math.cos(t*nr)},t.easeSinInOut=ir,t.easeSinOut=function(t){return Math.sin(t*nr)},t.every=function(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");let n=-1;for(const i of t)if(!e(i,++n,t))return!1;return!0},t.extent=_,t.fcumsum=function(t,e){const n=new v;let i=-1;return Float64Array.from(t,void 0===e?t=>n.add(+t||0):o=>n.add(+e(o,++i,t)||0))},t.filter=function(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");const n=[];let i=-1;for(const o of t)e(o,++i,t)&&n.push(o);return n},t.flatGroup=function(t,...e){return C(L(t,...e),e)},t.flatRollup=function(t,e,...n){return C(P(t,e,...n),n)},t.forceCenter=function(t,e){var n,i=1;function o(){var o,r,a=n.length,s=0,l=0;for(o=0;ou+p||rc+p||al.index){var m=u-s.x-s.vx,g=c-s.y-s.vy,_=m*m+g*g;_t.r&&(t.r=t[e].r)}function l(){if(e){var i,o,r=e.length;for(n=new Array(r),i=0;i[s(t,e,i),t])));for(a=0,o=new Array(u);a=s)){(t.data!==e||t.next)&&(0===h&&(p+=(h=Ks(n))*h),0===f&&(p+=(f=Ks(n))*f),p(t=(1664525*t+1013904223)%il)/il}();function h(){f(),u.call("tick",e),n1?(null==n?s.delete(t):s.set(t,p(n)),e):s.get(t)},find:function(e,n,i){var o,r,a,s,l,u=0,c=t.length;for(null==i?i=1/0:i*=i,u=0;u1?(u.on(t,n),e):u.on(t)}}},t.forceX=function(t){var e,n,i,o=Js(.1);function r(t){for(var o,r=0,a=e.length;r=.12&&o<.234&&i>=-.425&&i<-.214?s:o>=.166&&o<.234&&i>=-.214&&i<-.115?l:a).invert(t)},c.stream=function(n){return t&&e===n?t:(i=[a.stream(e=n),s.stream(n),l.stream(n)],o=i.length,t={point:function(t,e){for(var n=-1;++nec(i[0],i[1])&&(i[1]=o[1]),ec(o[0],i[1])>ec(i[0],i[1])&&(i[0]=o[0])):r.push(i=o);for(a=-1/0,e=0,i=r[n=r.length-1];e<=n;i=o,++e)o=r[e],(s=ec(i[1],o[0]))>a&&(a=s,au=o[0],lu=i[1])}return mu=gu=null,au===1/0||su===1/0?[[NaN,NaN],[NaN,NaN]]:[[au,su],[lu,uu]]},t.geoCentroid=function(t){ku=Ou=Nu=zu=Iu=Du=Ru=Bu=0,$u=new v,ju=new v,Zu=new v,tu(t,oc);var e=+$u,n=+ju,i=+Zu,o=Bl(e,n,i);return o2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=Yf,t.gray=function(t,e){return new Wn(t,0,0,null==e?1:e)},t.greatest=function(t,n=e){let i,o=!1;if(1===n.length){let r;for(const a of t){const t=n(a);(o?e(t,r)>0:0===e(t,t))&&(i=a,r=t,o=!0)}}else for(const e of t)(o?n(e,i)>0:0===n(e,e))&&(i=e,o=!0);return i},t.greatestIndex=function(t,n=e){if(1===n.length)return tt(t,n);let i,o=-1,r=-1;for(const e of t)++r,(o<0?0===n(e,e):n(e,i)>0)&&(i=e,o=r);return o},t.group=S,t.groupSort=function(t,n,i){return(2!==n.length?z(A(t,n,i),(([t,n],[i,o])=>e(n,o)||e(t,i))):z(S(t,i),(([t,i],[o,r])=>n(i,r)||e(t,o)))).map((([t])=>t))},t.groups=L,t.hcl=ti,t.hierarchy=td,t.histogram=G,t.hsl=zn,t.html=Zs,t.image=function(t,e){return new Promise((function(n,i){var o=new Image;for(var r in e)o[r]=e[r];o.onerror=i,o.onload=function(){n(o)},o.src=t}))},t.index=function(t,...e){return O(t,E,k,e)},t.indexes=function(t,...e){return O(t,Array.from,k,e)},t.interpolate=Ni,t.interpolateArray=function(t,e){return(Ei(e)?Mi:Si)(t,e)},t.interpolateBasis=pi,t.interpolateBasisClosed=mi,t.interpolateBlues=ay,t.interpolateBrBG=vv,t.interpolateBuGn=Dv,t.interpolateBuPu=Bv,t.interpolateCividis=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"},t.interpolateCool=yy,t.interpolateCubehelix=Ji,t.interpolateCubehelixDefault=_y,t.interpolateCubehelixLong=Ki,t.interpolateDate=Li,t.interpolateDiscrete=function(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}},t.interpolateGnBu=jv,t.interpolateGreens=ly,t.interpolateGreys=cy,t.interpolateHcl=Wi,t.interpolateHclLong=Yi,t.interpolateHsl=Hi,t.interpolateHslLong=qi,t.interpolateHue=function(t,e){var n=vi(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}},t.interpolateInferno=Ly,t.interpolateLab=function(t,e){var n=yi((t=Gn(t)).l,(e=Gn(e)).l),i=yi(t.a,e.a),o=yi(t.b,e.b),r=yi(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=i(e),t.b=o(e),t.opacity=r(e),t+""}},t.interpolateMagma=Sy,t.interpolateNumber=Ci,t.interpolateNumberArray=Mi,t.interpolateObject=Ai,t.interpolateOrRd=Fv,t.interpolateOranges=gy,t.interpolatePRGn=bv,t.interpolatePiYG=wv,t.interpolatePlasma=Cy,t.interpolatePuBu=qv,t.interpolatePuBuGn=Uv,t.interpolatePuOr=Mv,t.interpolatePuRd=Wv,t.interpolatePurples=fy,t.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return by.h=360*t-100,by.s=1.5-1.5*e,by.l=.8-.9*e,by+""},t.interpolateRdBu=Sv,t.interpolateRdGy=Cv,t.interpolateRdPu=Xv,t.interpolateRdYlBu=Pv,t.interpolateRdYlGn=Ov,t.interpolateReds=py,t.interpolateRgb=bi,t.interpolateRgbBasis=wi,t.interpolateRgbBasisClosed=Ti,t.interpolateRound=zi,t.interpolateSinebow=function(t){var e;return t=(.5-t)*Math.PI,xy.r=255*(e=Math.sin(t))*e,xy.g=255*(e=Math.sin(t+wy))*e,xy.b=255*(e=Math.sin(t+Ty))*e,xy+""},t.interpolateSpectral=zv,t.interpolateString=Oi,t.interpolateTransformCss=ji,t.interpolateTransformSvg=Zi,t.interpolateTurbo=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"},t.interpolateViridis=Ey,t.interpolateWarm=vy,t.interpolateYlGn=ty,t.interpolateYlGnBu=Kv,t.interpolateYlOrBr=ny,t.interpolateYlOrRd=oy,t.interpolateZoom=Vi,t.interrupt=So,t.intersection=function(t,...e){t=new b(t),e=e.map(ct);t:for(const n of t)for(const i of e)if(!i.has(n)){t.delete(n);continue t}return t},t.interval=function(t,e,n){var i=new fo,o=e;return null==e?(i.restart(t,e,n),i):(i._restart=i.restart,i.restart=function(t,e,n){e=+e,n=null==n?co():+n,i._restart((function r(a){a+=o,i._restart(r,o+=e,n),t(a)}),e,n)},i.restart(t,e,n),i)},t.isoFormat=W_,t.isoParse=X_,t.json=function(t,e){return fetch(t,e).then(Bs)},t.lab=Gn,t.lch=function(t,e,n,i){return 1===arguments.length?Qn(t):new ei(n,e,t,null==i?1:i)},t.least=function(t,n=e){let i,o=!1;if(1===n.length){let r;for(const a of t){const t=n(a);(o?e(t,r)<0:0===e(t,t))&&(i=a,r=t,o=!0)}}else for(const e of t)(o?n(e,i)<0:0===n(e,e))&&(i=e,o=!0);return i},t.leastIndex=rt,t.line=tb,t.lineRadial=lb,t.link=vb,t.linkHorizontal=function(){return vb(db)},t.linkRadial=function(){const t=vb(mb);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return vb(pb)},t.local=je,t.map=function(t,e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof e)throw new TypeError("mapper is not a function");return Array.from(t,((n,i)=>e(n,i,t)))},t.matcher=Rt,t.max=W,t.maxIndex=tt,t.mean=function(t,e){let n=0,i=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(++n,i+=e);else{let o=-1;for(let r of t)null!=(r=e(r,++o,t))&&(r=+r)>=r&&(++n,i+=r)}if(n)return i/n},t.median=function(t,e){return K(t,.5,e)},t.merge=et,t.min=Y,t.minIndex=nt,t.mode=function(t,e){const n=new y;if(void 0===e)for(let e of t)null!=e&&e>=e&&n.set(e,(n.get(e)||0)+1);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&o>=o&&n.set(o,(n.get(o)||0)+1)}let i,o=0;for(const[t,e]of n)e>o&&(o=e,i=t);return i},t.namespace=Ct,t.namespaces=Lt,t.nice=H,t.now=co,t.pack=function(){var t=null,e=1,n=1,i=ld;function o(o){const r=hd();return o.x=e/2,o.y=n/2,t?o.eachBefore(Sd(t)).eachAfter(Ld(i,.5,r)).eachBefore(Cd(1)):o.eachBefore(Sd(Ed)).eachAfter(Ld(ld,1,r)).eachAfter(Ld(i,o.r/Math.min(e,n),r)).eachBefore(Cd(Math.min(e,n)/(2*o.r))),o}return o.radius=function(e){return arguments.length?(t=ad(e),o):t},o.size=function(t){return arguments.length?(e=+t[0],n=+t[1],o):[e,n]},o.padding=function(t){return arguments.length?(i="function"==typeof t?t:ud(+t),o):i},o},t.packEnclose=function(t){return fd(t,hd())},t.packSiblings=function(t){return Md(t,hd()),t},t.pairs=function(t,e=it){const n=[];let i,o=!1;for(const r of t)o&&n.push(e(i,r)),i=r,o=!0;return n},t.partition=function(){var t=1,e=1,n=0,i=!1;function o(o){var r=o.height+1;return o.x0=o.y0=n,o.x1=t,o.y1=e/r,o.eachBefore(function(t,e){return function(i){i.children&&Pd(i,i.x0,t*(i.depth+1)/e,i.x1,t*(i.depth+2)/e);var o=i.x0,r=i.y0,a=i.x1-n,s=i.y1-n;a0&&(d+=h);for(null!=e?p.sort((function(t,n){return e(m[t],m[n])})):null!=n&&p.sort((function(t,e){return n(a[t],a[e])})),s=0,u=d?(_-f*y)/d:0;s0?h*u:0)+y,m[l]={data:a[l],index:s,value:h,startAngle:g,endAngle:c,padAngle:v};return m}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:Ay(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,n=null,a):e},a.sort=function(t){return arguments.length?(n=t,e=null,a):n},a.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:Ay(+t),a):i},a.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ay(+t),a):o},a.padAngle=function(t){return arguments.length?(r="function"==typeof t?t:Ay(+t),a):r},a},t.piecewise=Qi,t.pointRadial=cb,t.pointer=Ve,t.pointers=function(t,e){return t.target&&(t=Fe(t),void 0===e&&(e=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>Ve(t,e)))},t.polygonArea=function(t){for(var e,n=-1,i=t.length,o=t[i-1],r=0;++ns!=u>s&&a<(l-n)*(s-i)/(u-i)+n&&(c=!c),l=n,u=i;return c},t.polygonHull=function(t){if((n=t.length)<3)return null;var e,n,i=new Array(n),o=new Array(n);for(e=0;e=0;--e)u.push(t[i[r[e]][2]]);for(e=+s;e(e=1664525*e+1013904223|0,gp*(e>>>0))},t.randomLogNormal=np,t.randomLogistic=pp,t.randomNormal=ep,t.randomPareto=ap,t.randomPoisson=mp,t.randomUniform=Qd,t.randomWeibull=fp,t.range=ot,t.rank=function(t,n=e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");let i=Array.from(t);const o=new Float64Array(i.length);2!==n.length&&(i=i.map(n),n=e);const r=(t,e)=>n(i[t],i[e]);let a,s;return Uint32Array.from(i,((t,e)=>e)).sort(n===e?(t,e)=>D(i[t],i[e]):I(r)).forEach(((t,e)=>{const n=r(t,void 0===a?t:a);n>=0?((void 0===a||n>0)&&(a=t,s=e),o[t]=s):o[t]=NaN})),o},t.reduce=function(t,e,n){if("function"!=typeof e)throw new TypeError("reducer is not a function");const i=t[Symbol.iterator]();let o,r,a=-1;if(arguments.length<3){if(({done:o,value:n}=i.next()),o)return;++a}for(;({done:o,value:r}=i.next()),!o;)n=e(n,r,++a,t);return n},t.reverse=function(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()},t.rgb=En,t.ribbon=function(){return va()},t.ribbonArrow=function(){return va(_a)},t.rollup=A,t.rollups=P,t.scaleBand=xp,t.scaleDiverging=function t(){var e=Np(iv()(Ep));return e.copy=function(){return ev(e,t())},vp.apply(e,arguments)},t.scaleDivergingLog=function t(){var e=Zp(iv()).domain([.1,1,10]);return e.copy=function(){return ev(e,t()).base(e.base())},vp.apply(e,arguments)},t.scaleDivergingPow=ov,t.scaleDivergingSqrt=function(){return ov.apply(null,arguments).exponent(.5)},t.scaleDivergingSymlog=function t(){var e=Up(iv());return e.copy=function(){return ev(e,t()).constant(e.constant())},vp.apply(e,arguments)},t.scaleIdentity=function t(e){var n;function i(t){return null==t||isNaN(t=+t)?n:t}return i.invert=i,i.domain=i.range=function(t){return arguments.length?(e=Array.from(t,Tp),i):e.slice()},i.unknown=function(t){return arguments.length?(n=t,i):n},i.copy=function(){return t(e).unknown(n)},e=arguments.length?Array.from(e,Tp):[0,1],Np(i)},t.scaleImplicit=yp,t.scaleLinear=function t(){var e=kp();return e.copy=function(){return Ap(e,t())},_p.apply(e,arguments),Np(e)},t.scaleLog=function t(){const e=Zp(Pp()).domain([1,10]);return e.copy=()=>Ap(e,t()).base(e.base()),_p.apply(e,arguments),e},t.scaleOrdinal=bp,t.scalePoint=function(){return wp(xp.apply(null,arguments).paddingInner(1))},t.scalePow=Yp,t.scaleQuantile=function t(){var n,i=[],o=[],r=[];function a(){var t=0,e=Math.max(1,o.length);for(r=new Array(e-1);++t0?r[e-1]:i[0],e=o?[r[o-1],i]:[r[e-1],r[e]]},s.unknown=function(t){return arguments.length?(e=t,s):s},s.thresholds=function(){return r.slice()},s.copy=function(){return t().domain([n,i]).range(a).unknown(e)},_p.apply(Np(s),arguments)},t.scaleRadial=function t(){var e,n=kp(),i=[0,1],o=!1;function r(t){var i=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(n(t));return isNaN(i)?e:o?Math.round(i):i}return r.invert=function(t){return n.invert(Xp(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain()},r.range=function(t){return arguments.length?(n.range((i=Array.from(t,Tp)).map(Xp)),r):i.slice()},r.rangeRound=function(t){return r.range(t).round(!0)},r.round=function(t){return arguments.length?(o=!!t,r):o},r.clamp=function(t){return arguments.length?(n.clamp(t),r):n.clamp()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t(n.domain(),i).round(o).clamp(n.clamp()).unknown(e)},_p.apply(r,arguments),Np(r)},t.scaleSequential=function t(){var e=Np(tv()(Ep));return e.copy=function(){return ev(e,t())},vp.apply(e,arguments)},t.scaleSequentialLog=function t(){var e=Zp(tv()).domain([1,10]);return e.copy=function(){return ev(e,t()).base(e.base())},vp.apply(e,arguments)},t.scaleSequentialPow=nv,t.scaleSequentialQuantile=function t(){var n=[],i=Ep;function o(t){if(null!=t&&!isNaN(t=+t))return i((c(n,t,1)-1)/(n.length-1))}return o.domain=function(t){if(!arguments.length)return n.slice();n=[];for(let e of t)null==e||isNaN(e=+e)||n.push(e);return n.sort(e),o},o.interpolator=function(t){return arguments.length?(i=t,o):i},o.range=function(){return n.map(((t,e)=>i(e/(n.length-1))))},o.quantiles=function(t){return Array.from({length:t+1},((e,i)=>K(n,i/t)))},o.copy=function(){return t(i).domain(n)},vp.apply(o,arguments)},t.scaleSequentialSqrt=function(){return nv.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var e=Up(tv());return e.copy=function(){return ev(e,t()).constant(e.constant())},vp.apply(e,arguments)},t.scaleSqrt=function(){return Yp.apply(null,arguments).exponent(.5)},t.scaleSymlog=function t(){var e=Up(Pp());return e.copy=function(){return Ap(e,t()).constant(e.constant())},_p.apply(e,arguments)},t.scaleThreshold=function t(){var e,n=[.5],i=[0,1],o=1;function r(t){return null!=t&&t<=t?i[c(n,t,0,o)]:e}return r.domain=function(t){return arguments.length?(n=Array.from(t),o=Math.min(n.length,i.length-1),r):n.slice()},r.range=function(t){return arguments.length?(i=Array.from(t),o=Math.min(n.length,i.length-1),r):i.slice()},r.invertExtent=function(t){var e=i.indexOf(t);return[n[e-1],n[e]]},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t().domain(n).range(i).unknown(e)},_p.apply(r,arguments)},t.scaleTime=function(){return _p.apply(Q_(xg,wg,jm,Rm,wm,ym,gm,dm,cm,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return _p.apply(Q_(yg,bg,gg,dg,Km,Ym,qm,Vm,cm,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scan=function(t,e){const n=rt(t,e);return n<0?void 0:n},t.schemeAccent=sv,t.schemeBlues=ry,t.schemeBrBG=_v,t.schemeBuGn=Iv,t.schemeBuPu=Rv,t.schemeCategory10=av,t.schemeDark2=lv,t.schemeGnBu=$v,t.schemeGreens=sy,t.schemeGreys=uy,t.schemeOrRd=Zv,t.schemeOranges=my,t.schemePRGn=yv,t.schemePaired=uv,t.schemePastel1=cv,t.schemePastel2=hv,t.schemePiYG=xv,t.schemePuBu=Hv,t.schemePuBuGn=Vv,t.schemePuOr=Tv,t.schemePuRd=Gv,t.schemePurples=hy,t.schemeRdBu=Ev,t.schemeRdGy=Lv,t.schemeRdPu=Yv,t.schemeRdYlBu=Av,t.schemeRdYlGn=kv,t.schemeReds=dy,t.schemeSet1=fv,t.schemeSet2=dv,t.schemeSet3=pv,t.schemeSpectral=Nv,t.schemeTableau10=mv,t.schemeYlGn=Qv,t.schemeYlGnBu=Jv,t.schemeYlOrBr=ey,t.schemeYlOrRd=iy,t.select=Be,t.selectAll=function(t){return"string"==typeof t?new De([document.querySelectorAll(t)],[document.documentElement]):new De([zt(t)],Ie)},t.selection=Re,t.selector=Nt,t.selectorAll=Dt,t.shuffle=at,t.shuffler=st,t.some=function(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");let n=-1;for(const i of t)if(e(i,++n,t))return!0;return!1},t.sort=z,t.stack=function(){var t=Ay([]),e=Ex,n=Mx,i=Sx;function o(o){var r,a,s=Array.from(t.apply(this,arguments),Lx),l=s.length,u=-1;for(const t of o)for(r=0,++u;r0)for(var n,i,o,r,a,s,l=0,u=t[e[0]].length;l0?(i[0]=r,i[1]=r+=o):o<0?(i[1]=a,i[0]=a+=o):(i[0]=0,i[1]=o)},t.stackOffsetExpand=function(t,e){if((i=t.length)>0){for(var n,i,o,r=0,a=t[0].length;r0){for(var n,i=0,o=t[e[0]],r=o.length;i0&&(i=(n=t[e[0]]).length)>0){for(var n,i,o,r=0,a=1;afunction(t){let e=(t=`${t}`).length;return Rd(t,e-1)&&!Rd(t,e-2)&&(t=t.slice(0,-1)),"/"===t[0]?t:`/${t}`}(t(e,n,i)))),n=e.map(Dd),o=new Set(e).add("");for(const t of n)o.has(t)||(o.add(t),e.push(t),n.push(Dd(t)),f.push(Nd));d=(t,n)=>e[n],p=(t,e)=>n[e]}for(a=0,o=f.length;a=0&&(u=f[t]).data===Nd;--t)u.data=null}if(s.parent=kd,s.eachBefore((function(t){t.depth=t.parent.depth+1,--o})).eachBefore(od),s.parent=null,o>0)throw new Error("cycle");return s}return i.id=function(t){return arguments.length?(e=ad(t),i):e},i.parentId=function(t){return arguments.length?(n=ad(t),i):n},i.path=function(e){return arguments.length?(t=ad(e),i):t},i},t.style=ae,t.subset=function(t,e){return ht(e,t)},t.sum=function(t,e){let n=0;if(void 0===e)for(let e of t)(e=+e)&&(n+=e);else{let i=-1;for(let o of t)(o=+e(o,++i,t))&&(n+=o)}return n},t.superset=ht,t.svg=Fs,t.symbol=function(t,e){let n=null;function i(){let i;if(n||(n=i=la()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),i)return n=null,i+""||null}return t="function"==typeof t?t:Ay(t||xb),e="function"==typeof e?e:Ay(void 0===e?64:+e),i.type=function(e){return arguments.length?(t="function"==typeof e?e:Ay(e),i):t},i.size=function(t){return arguments.length?(e="function"==typeof t?t:Ay(+t),i):e},i.context=function(t){return arguments.length?(n=null==t?null:t,i):n},i},t.symbolAsterisk=bb,t.symbolCircle=xb,t.symbolCross=wb,t.symbolDiamond=Eb,t.symbolDiamond2=Sb,t.symbolPlus=Lb,t.symbolSquare=Cb,t.symbolSquare2=Ab,t.symbolStar=Nb,t.symbolTriangle=Ib,t.symbolTriangle2=Rb,t.symbolWye=Fb,t.symbolX=Vb,t.symbols=Ub,t.symbolsFill=Ub,t.symbolsStroke=Hb,t.text=zs,t.thresholdFreedmanDiaconis=function(t,e,n){return Math.ceil((n-e)/(2*(K(t,.75)-K(t,.25))*Math.pow(h(t),-1/3)))},t.thresholdScott=function(t,e,n){return Math.ceil((n-e)*Math.cbrt(h(t))/(3.49*g(t)))},t.thresholdSturges=q,t.tickFormat=Op,t.tickIncrement=V,t.tickStep=U,t.ticks=F,t.timeDay=ym,t.timeDays=bm,t.timeFormatDefaultLocale=H_,t.timeFormatLocale=Sg,t.timeFriday=Lm,t.timeFridays=zm,t.timeHour=gm,t.timeHours=_m,t.timeInterval=Qp,t.timeMillisecond=em,t.timeMilliseconds=nm,t.timeMinute=dm,t.timeMinutes=pm,t.timeMonday=Tm,t.timeMondays=Pm,t.timeMonth=Rm,t.timeMonths=Bm,t.timeSaturday=Cm,t.timeSaturdays=Im,t.timeSecond=cm,t.timeSeconds=hm,t.timeSunday=wm,t.timeSundays=Am,t.timeThursday=Sm,t.timeThursdays=Nm,t.timeTickInterval=wg,t.timeTicks=xg,t.timeTuesday=Mm,t.timeTuesdays=km,t.timeWednesday=Em,t.timeWednesdays=Om,t.timeWeek=wm,t.timeWeeks=Am,t.timeYear=jm,t.timeYears=Zm,t.timeout=yo,t.timer=po,t.timerFlush=mo,t.transition=Go,t.transpose=lt,t.tree=function(){var t=Bd,e=1,n=1,i=null;function o(o){var l=function(t){for(var e,n,i,o,r,a=new Vd(t,0),s=[a];e=s.pop();)if(i=e._.children)for(e.children=new Array(r=i.length),o=r-1;o>=0;--o)s.push(n=e.children[o]=new Vd(i[o],o)),n.parent=e;return(a.parent=new Vd(null,0)).children=[a],a}(o);if(l.eachAfter(r),l.parent.m=-l.z,l.eachBefore(a),i)o.eachBefore(s);else{var u=o,c=o,h=o;o.eachBefore((function(t){t.xc.x&&(c=t),t.depth>h.depth&&(h=t)}));var f=u===c?1:t(u,c)/2,d=f-u.x,p=e/(c.x+f+d),m=n/(h.depth||1);o.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*m}))}return o}function r(e){var n=e.children,i=e.parent.children,o=e.i?i[e.i-1]:null;if(n){!function(t){for(var e,n=0,i=0,o=t.children,r=o.length;--r>=0;)(e=o[r]).z+=n,e.m+=n,n+=e.s+(i+=e.c)}(e);var r=(n[0].z+n[n.length-1].z)/2;o?(e.z=o.z+t(e._,o._),e.m=e.z-r):e.z=r}else o&&(e.z=o.z+t(e._,o._));e.parent.A=function(e,n,i){if(n){for(var o,r=e,a=e,s=n,l=r.parent.children[0],u=r.m,c=a.m,h=s.m,f=l.m;s=jd(s),r=$d(r),s&&r;)l=$d(l),(a=jd(a)).a=e,(o=s.z+h-r.z-u+t(s._,r._))>0&&(Zd(Fd(s,e,i),e,o),u+=o,c+=o),h+=s.m,u+=r.m,f+=l.m,c+=a.m;s&&!jd(a)&&(a.t=s,a.m+=h-c),r&&!$d(l)&&(l.t=r,l.m+=u-f,i=e)}return i}(e,o,e.parent.A||i[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return o.separation=function(e){return arguments.length?(t=e,o):t},o.size=function(t){return arguments.length?(i=!1,e=+t[0],n=+t[1],o):i?null:[e,n]},o.nodeSize=function(t){return arguments.length?(i=!0,e=+t[0],n=+t[1],o):i?[e,n]:null},o},t.treemap=function(){var t=Gd,e=!1,n=1,i=1,o=[0],r=ld,a=ld,s=ld,l=ld,u=ld;function c(t){return t.x0=t.y0=0,t.x1=n,t.y1=i,t.eachBefore(h),o=[0],e&&t.eachBefore(Ad),t}function h(e){var n=o[e.depth],i=e.x0+n,c=e.y0+n,h=e.x1-n,f=e.y1-n;h=n-1){var c=s[e];return c.x0=o,c.y0=r,c.x1=a,void(c.y1=l)}for(var h=u[e],f=i/2+h,d=e+1,p=n-1;d>>1;u[m]l-r){var v=i?(o*_+a*g)/i:a;t(e,d,g,o,r,v,l),t(d,n,_,v,r,a,l)}else{var y=i?(r*_+l*g)/i:l;t(e,d,g,o,r,a,y),t(d,n,_,o,y,a,l)}}(0,l,t.value,e,n,i,o)},t.treemapDice=Pd,t.treemapResquarify=Wd,t.treemapSlice=Ud,t.treemapSliceDice=function(t,e,n,i,o){(1&t.depth?Ud:Pd)(t,e,n,i,o)},t.treemapSquarify=Gd,t.tsv=Rs,t.tsvFormat=Es,t.tsvFormatBody=Ss,t.tsvFormatRow=Cs,t.tsvFormatRows=Ls,t.tsvFormatValue=As,t.tsvParse=Ts,t.tsvParseRows=Ms,t.union=function(...t){const e=new b;for(const n of t)for(const t of n)e.add(t);return e},t.utcDay=Ym,t.utcDays=Xm,t.utcFriday=ig,t.utcFridays=cg,t.utcHour=qm,t.utcHours=Gm,t.utcMillisecond=em,t.utcMilliseconds=nm,t.utcMinute=Vm,t.utcMinutes=Um,t.utcMonday=Qm,t.utcMondays=ag,t.utcMonth=dg,t.utcMonths=pg,t.utcSaturday=og,t.utcSaturdays=hg,t.utcSecond=cm,t.utcSeconds=hm,t.utcSunday=Km,t.utcSundays=rg,t.utcThursday=ng,t.utcThursdays=ug,t.utcTickInterval=bg,t.utcTicks=yg,t.utcTuesday=tg,t.utcTuesdays=sg,t.utcWednesday=eg,t.utcWednesdays=lg,t.utcWeek=Km,t.utcWeeks=rg,t.utcYear=gg,t.utcYears=_g,t.variance=m,t.version="7.4.4",t.window=ne,t.xml=js,t.zip=function(){return lt(arguments)},t.zoom=function(){var t,e,n,i=$x,o=jx,r=Ux,a=Fx,s=Vx,l=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],c=250,h=Vi,f=wt("start","zoom","end"),d=500,p=0,m=10;function g(t){t.property("__zoom",Zx).on("wheel.zoom",T,{passive:!1}).on("mousedown.zoom",M).on("dblclick.zoom",E).filter(s).on("touchstart.zoom",S).on("touchmove.zoom",L).on("touchend.zoom touchcancel.zoom",C).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function _(t,e){return(e=Math.max(l[0],Math.min(l[1],e)))===t.k?t:new zx(e,t.x,t.y)}function v(t,e,n){var i=e[0]-n[0]*t.k,o=e[1]-n[1]*t.k;return i===t.x&&o===t.y?t:new zx(t.k,i,o)}function y(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function b(t,e,n,i){t.on("start.zoom",(function(){x(this,arguments).event(i).start()})).on("interrupt.zoom end.zoom",(function(){x(this,arguments).event(i).end()})).tween("zoom",(function(){var t=this,r=arguments,a=x(t,r).event(i),s=o.apply(t,r),l=null==n?y(s):"function"==typeof n?n.apply(t,r):n,u=Math.max(s[1][0]-s[0][0],s[1][1]-s[0][1]),c=t.__zoom,f="function"==typeof e?e.apply(t,r):e,d=h(c.invert(l).concat(u/c.k),f.invert(l).concat(u/f.k));return function(t){if(1===t)t=f;else{var e=d(t),n=u/e[2];t=new zx(n,l[0]-e[0]*n,l[1]-e[1]*n)}a.zoom(null,t)}}))}function x(t,e,n){return!n&&t.__zooming||new w(t,e)}function w(t,e){this.that=t,this.args=e,this.active=0,this.sourceEvent=null,this.extent=o.apply(t,e),this.taps=0}function T(t,...e){if(i.apply(this,arguments)){var n=x(this,e).event(t),o=this.__zoom,s=Math.max(l[0],Math.min(l[1],o.k*Math.pow(2,a.apply(this,arguments)))),c=Ve(t);if(n.wheel)n.mouse[0][0]===c[0]&&n.mouse[0][1]===c[1]||(n.mouse[1]=o.invert(n.mouse[0]=c)),clearTimeout(n.wheel);else{if(o.k===s)return;n.mouse=[c,o.invert(c)],So(this),n.start()}Bx(t),n.wheel=setTimeout((function(){n.wheel=null,n.end()}),150),n.zoom("mouse",r(v(_(o,s),n.mouse[0],n.mouse[1]),n.extent,u))}}function M(t,...e){if(!n&&i.apply(this,arguments)){var o=t.currentTarget,a=x(this,e,!0).event(t),s=Be(t.view).on("mousemove.zoom",(function(t){if(Bx(t),!a.moved){var e=t.clientX-c,n=t.clientY-h;a.moved=e*e+n*n>p}a.event(t).zoom("mouse",r(v(a.that.__zoom,a.mouse[0]=Ve(t,o),a.mouse[1]),a.extent,u))}),!0).on("mouseup.zoom",(function(t){s.on("mousemove.zoom mouseup.zoom",null),Ye(t.view,a.moved),Bx(t),a.event(t).end()}),!0),l=Ve(t,o),c=t.clientX,h=t.clientY;We(t.view),Rx(t),a.mouse=[l,this.__zoom.invert(l)],So(this),a.start()}}function E(t,...e){if(i.apply(this,arguments)){var n=this.__zoom,a=Ve(t.changedTouches?t.changedTouches[0]:t,this),s=n.invert(a),l=n.k*(t.shiftKey?.5:2),h=r(v(_(n,l),a,s),o.apply(this,e),u);Bx(t),c>0?Be(this).transition().duration(c).call(b,h,a,t):Be(this).call(g.transform,h,a,t)}}function S(n,...o){if(i.apply(this,arguments)){var r,a,s,l,u=n.touches,c=u.length,h=x(this,o,n.changedTouches.length===c).event(n);for(Rx(n),a=0;a{"use strict";function i(t,e){var n=e;if(t&&t.__privatemessagebus__)return t.__privatemessagebus__;if(t&&t.dispatchEvent){var i=new CustomEvent("$SCOPE.DISCOVERY$",{bubbles:!0,cancelable:!0,composed:!0});i.callback=function(t){n=t},t.dispatchEvent(i)}return n}n.d(e,{pS:()=>d,wd:()=>c}),t=n.hmd(t);const o=function(t,e,n,i){if(i.debug){var o="for bus with id #"+i.instanceId;console.debug("Received subscription to topic",t,o)}var r=e.toLocaleString();n||(n=this),i.topics[t]?i.topics[t][r]={callback:e,context:n}:i.topics[t]={hash:{callback:e,context:n}}},r=function(t,e,n){if(n.debug){var i="scoped to bus with id #"+n.instanceId;console.debug("publishing event on topic",t,i)}var o=`${n.instanceId}.lastEvents.${t}`;localStorage.setItem(o,JSON.stringify(e));var r=n.topics[t];if(r)for(var a=Object.values(r),s=0;a&&s{t.debug&&console.debug("destroying all callbacks");for(var e=Object.keys(t.topics),n=0;n{e.debug&&console.debug("destroying callbacks on topic '"+t+"'"),e.topics[t]&&(e.topics[t]={})},l=(t,e)=>{e.instanceId,e.debug&&console.debug("returning last value for",t,"from bus with id #",e.instanceId);try{return JSON.parse(localStorage.getItem(`${e.instanceId}.lastEvents.${t}`))}catch(t){return}},u=(t,e)=>{e.debug&&console.debug("clearing last value for",t,"from bus with id #",e.instanceId);var n=`${e.instanceId}.lastEvents.${t}`;localStorage.removeItem(n)};class c{constructor(t,e){this.instanceId=Math.random().toString(16).substr(2,8);const n=this;this.debug=!1,e&&(this.debug=!!e),this.global={subscribe:function(t,e,i){o.call(n,t,e,i,n)},publish:function(t,e){r.call(n,t,e,n)},clearAllCallbacks:function(){a(n)},clearTopicCallbacks:function(t){s(t,n)},last:function(t){return l(t,n)},clearLast:function(t){return u(t,n)},setDebug:function(t){n.debug=t}},this.topics={},this.lastEvents={},t&&(t.__privatemessagebus__=this,t.addEventListener("$SCOPE.DISCOVERY$",(e=>{e.callback&&e.callback(t.__privatemessagebus__),e.stopPropagation()}))),this.debug&&console.debug("instantiating bus with ID #"+this.instanceId)}}c.prototype.setID=function(t,e){var n=i(e,this);n.debug&&console.debug(`resetting bus id from #${n.instanceId} to #${t}`),n.instanceId=t},c.prototype.subscribe=function(t,e,n){var r=i(n,this);o.call(r,t,e,n,r)},c.prototype.publish=function(t,e,n){var o=i(n,this);r.call(o,t,e,o)},c.prototype.clearAllCallbacks=function(t){i(t,this),a(t)},c.prototype.clearTopicCallbacks=function(t,e){var n=i(e,this);s(t,n)},c.prototype.last=function(t,e){var n=i(e,this);return l(t,n)},c.prototype.clearLast=function(t,e){var n=i(e,this);return u(t,n)},c.prototype.setDebug=function(t,e){i(e,this).debug=t};var h=null;function f(){return h||(h=new c).setID("global"),h}var d=f();try{t.exports.PubSub=f(),exports.PubSub=f()}catch(t){}},550:(t,e,n)=>{"use strict";n.d(e,{$P:()=>i,K$:()=>h,Rx:()=>c,i3:()=>u,rW:()=>l,rs:()=>o}),t=n.hmd(t);const i=3;function o(){const t=window.location.search.substring(1).split("&");let e={};for(const n of t){const t=n.split("=");if(t.length>1){const n=decodeURIComponent(t[0]),i=decodeURIComponent(t[1]);e[n]=n in e?[...e[n],i]:[i]}else 1===t.length&&(e[decodeURIComponent(t[0])]=!0)}return e}const r={type:"object",properties:{edges:{type:"array",items:{type:"object",properties:{name:{type:"string"},coordinates:{type:"array",items:{type:"array",items:{type:"number"}}},meta:{type:"object",properties:{endpoint_identifiers:{type:"object"}}}},required:["name","coordinates","meta"]}},nodes:{type:"array",items:{type:"object",properties:{name:{type:"string"},coordinate:{type:"array",items:{type:"number"}}},required:["name","coordinate"]}}},required:["edges","nodes"],additionalProperties:!0},a=function(t,e){for(var n={valid:!0,errorDetails:{}},i=0;i"object"==typeof t,number:t=>"number"==typeof t,string:t=>"string"==typeof t||t instanceof String,boolean:t=>"boolean"==typeof t,null:t=>null===t,array:Array.isArray};if(!i[t.type](e))return n.valid=!1,n.errorDetails+="Type check failed.
",n;for(var o=t.properties?Object.keys(t.properties):[],r=0;r=0)return n.valid=!1,n.errorDetails="required property '"+l+"' is not set
",n}return o.forEach((i=>{var o,r=!0,l="";"array"===t.properties[i].type?(r=(o=a(t.properties[i],e[i])).valid,l=o.errorDetails):(r=(o=s(t.properties[i],e[i])).valid,l=o.errorDetails),n.valid=!(!r||!n.valid),Object.keys(l).forEach((t=>{n.errorDetails+=l[t]}))})),n};function l(t){const{valid:e,errorDetails:n}=s(r,t);return e?[e,"valid"]:[e,n]}function u(t,e,n=null){return e.split(/[\.\[\]\'\"]/).filter((t=>t)).reduce(((t,e)=>t?t[e]:n),t)}function c(t,e,n){let i=e.split(/[\.\[\]\'\"]/).filter((t=>t)),o=t,r=i.pop();i.forEach((t=>{o=o[t]})),o[r]=n}try{const e={getUrlSearchParams:o,schema:r,validateArray:a,validate:s,testJsonSchema:l,resolvePath:u,setPath:c,LAYER_LIMIT:i};t.exports.Utils=e,exports.Utils=e}catch(t){}function h(t,e=2){if(!+t)return"0 Bytes";const n=e<0?0:e,i=Math.floor(Math.log(t)/Math.log(1e3));return`${parseFloat((t/Math.pow(1e3,i)).toFixed(n))} ${["b/s","Kb/s","Mb/s","Gb/s","Tb/s","Pb/s","Eb/s","Zb/s","Yb/s"][i]}`}},305:e=>{"use strict";e.exports=t},545:t=>{"use strict";t.exports=n},388:t=>{"use strict";t.exports=i},650:t=>{"use strict";t.exports=e}},r={};function a(t){var e=r[t];if(void 0!==e)return e.exports;var n=r[t]={id:t,loaded:!1,exports:{}};return o[t].call(n.exports,n,n.exports,a),n.loaded=!0,n.exports}a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var s={};return(()=>{"use strict";a.r(s),a.d(s,{plugin:()=>hr});var t=a(305),e=a(650),n=a.n(e),i=a(484),o=a(559);class r extends HTMLElement{bindEvents(t){let e=Object.keys(t),n=this;e.forEach((e=>{if(!t[e])throw new Error(`Bad binding supplied for ${e}`);let[i,o]=e.split("@"),r=n.shadow.querySelector(i);r&&(r[o]=function(){t[e].apply(n,arguments)})}))}}const l={choiceAmong:function(t,e){return t.indexOf(e)>=0},boolean:function(t){return choiceAmong(["true",1,"yes","True",!0],t)},string:function(t){return String(t)},number:function(t){return Number(t)},function:function(t){return t}},u=/\${[^{}]+}/g;function c(t,e,n){return t.replace(u,(t=>function(t,e,n=""){return t.split(".").reduce(((t,e)=>t[e]||n),e)}(t.slice(2,-1).trim(),e,n)))}const h='\n \n \n \n \n',f='\n
\n ${name}\n
\n
\n \n \n \n \n \n ${inValue}\n
\n
\n \n \n \n \n \n \n ${outValue}\n
\n',d=`\n
\n \n \${forward.from} → \${forward.to}\n
\n ${h} \${forward.dataPoint}\n
\n
\n
\n \n \${reverse.from} → \${reverse.to}\n
\n ${h} \${reverse.dataPoint}\n
\n
\n`;function p(t){var e,n,i,o;for(n=1,i=arguments.length;n0?Math.floor(t):Math.ceil(t)};function F(t,e,n){return t instanceof j?t:S(t)?new j(t[0],t[1]):null==t?t:"object"==typeof t&&"x"in t&&"y"in t?new j(t.x,t.y):new j(t,e,n)}function V(t,e){if(t)for(var n=e?[t,e]:t,i=0,o=n.length;i=this.min.x&&n.x<=this.max.x&&e.y>=this.min.y&&n.y<=this.max.y},intersects:function(t){t=U(t);var e=this.min,n=this.max,i=t.min,o=t.max,r=o.x>=e.x&&i.x<=n.x,a=o.y>=e.y&&i.y<=n.y;return r&&a},overlaps:function(t){t=U(t);var e=this.min,n=this.max,i=t.min,o=t.max,r=o.x>e.x&&i.xe.y&&i.y=i.lat&&n.lat<=o.lat&&e.lng>=i.lng&&n.lng<=o.lng},intersects:function(t){t=q(t);var e=this._southWest,n=this._northEast,i=t.getSouthWest(),o=t.getNorthEast(),r=o.lat>=e.lat&&i.lat<=n.lat,a=o.lng>=e.lng&&i.lng<=n.lng;return r&&a},overlaps:function(t){t=q(t);var e=this._southWest,n=this._northEast,i=t.getSouthWest(),o=t.getNorthEast(),r=o.lat>e.lat&&i.late.lng&&i.lng1,Bt=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",b,e),window.removeEventListener("testPassiveEventSupport",b,e)}catch(t){}return t}(),$t=!!document.createElement("canvas").getContext,jt=!(!document.createElementNS||!rt("svg").createSVGRect),Zt=!!jt&&((st=document.createElement("div")).innerHTML="","http://www.w3.org/2000/svg"===(st.firstChild&&st.firstChild.namespaceURI)),Ft=!jt&&function(){try{var t=document.createElement("div");t.innerHTML='';var e=t.firstChild;return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}();function Vt(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}var Ut={ie:ut,ielt9:ct,edge:ht,webkit:ft,android:dt,android23:pt,androidStock:gt,opera:_t,chrome:vt,gecko:yt,safari:bt,phantom:xt,opera12:wt,win:Tt,ie3d:Mt,webkit3d:Et,gecko3d:St,any3d:Lt,mobile:Ct,mobileWebkit:At,mobileWebkit3d:Pt,msPointer:kt,pointer:Ot,touch:zt,touchNative:Nt,mobileOpera:It,mobileGecko:Dt,retina:Rt,passiveEvents:Bt,canvas:$t,svg:jt,vml:Ft,inlineSvg:Zt,mac:0===navigator.platform.indexOf("Mac"),linux:0===navigator.platform.indexOf("Linux")},Ht=Ut.msPointer?"MSPointerDown":"pointerdown",qt=Ut.msPointer?"MSPointerMove":"pointermove",Gt=Ut.msPointer?"MSPointerUp":"pointerup",Wt=Ut.msPointer?"MSPointerCancel":"pointercancel",Yt={touchstart:Ht,touchmove:qt,touchend:Gt,touchcancel:Wt},Xt={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&Ue(e),ne(t,e)},touchmove:ne,touchend:ne,touchcancel:ne},Jt={},Kt=!1;function Qt(t){Jt[t.pointerId]=t}function te(t){Jt[t.pointerId]&&(Jt[t.pointerId]=t)}function ee(t){delete Jt[t.pointerId]}function ne(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){for(var n in e.touches=[],Jt)e.touches.push(Jt[n]);e.changedTouches=[e],t(e)}}var ie,oe,re,ae,se,le=200,ue=Me(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ce=Me(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),he="webkitTransition"===ce||"OTransition"===ce?ce+"End":"transitionend";function fe(t,e){var n=t.style[e]||t.currentStyle&&t.currentStyle[e];if((!n||"auto"===n)&&document.defaultView){var i=document.defaultView.getComputedStyle(t,null);n=i?i[e]:null}return"auto"===n?null:n}function de(t,e,n){var i=document.createElement(t);return i.className=e||"",n&&n.appendChild(i),i}function pe(t){var e=t.parentNode;e&&e.removeChild(t)}function me(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function ge(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function _e(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function ve(t,e){if(void 0!==t.classList)return t.classList.contains(e);var n=we(t);return n.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(n)}function ye(t,e){if(void 0!==t.classList)for(var n=T(e),i=0,o=n.length;i0?2*window.devicePixelRatio:1;function Ge(t,e){var n=e.relatedTarget;if(!n)return!0;try{for(;n&&n!==t;)n=n.parentNode}catch(t){return!1}return n!==t}var We=$.extend({run:function(t,e,n,i){this.stop(),this._el=t,this._inProgress=!0,this._duration=n||.25,this._easeOutPower=1/Math.max(i||.5,.2),this._startPos=Le(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=I(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,n=1e3*this._duration;ethis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var n=this.getCenter(),i=this._limitCenter(n,this._zoom,q(t));return n.equals(i)||this.panTo(i,e),this._enforcingBounds=!1,this},panInside:function(t,e){var n=F((e=e||{}).paddingTopLeft||e.padding||[0,0]),i=F(e.paddingBottomRight||e.padding||[0,0]),o=this.project(this.getCenter()),r=this.project(t),a=this.getPixelBounds(),s=U([a.min.add(n),a.max.subtract(i)]),l=s.getSize();if(!s.contains(r)){this._enforcingBounds=!0;var u=r.subtract(s.getCenter()),c=s.extend(r).getSize().subtract(l);o.x+=u.x<0?-c.x:c.x,o.y+=u.y<0?-c.y:c.y,this.panTo(this.unproject(o),e),this._enforcingBounds=!1}return this},invalidateSize:function(t){if(!this._loaded)return this;t=p({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var n=this.getSize(),i=e.divideBy(2).round(),o=n.divideBy(2).round(),r=i.subtract(o);return r.x||r.y?(t.animate&&t.pan?this.panBy(r):(t.pan&&this._rawPanBy(r),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(g(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:n})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=p({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=g(this._handleGeolocationResponse,this),n=g(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,n,t):navigator.geolocation.getCurrentPosition(e,n,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){if(this._container._leaflet_id){var e=t.code,n=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+n+"."})}},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e=new G(t.coords.latitude,t.coords.longitude),n=e.toBounds(2*t.coords.accuracy),i=this._locateOptions;if(i.setView){var o=this.getBoundsZoom(n);this.setView(e,i.maxZoom?Math.min(o,i.maxZoom):o)}var r={latlng:e,bounds:n,timestamp:t.timestamp};for(var a in t.coords)"number"==typeof t.coords[a]&&(r[a]=t.coords[a]);this.fire("locationfound",r)}},addHandler:function(t,e){if(!e)return this;var n=this[t]=new e(this);return this._handlers.push(n),this.options[t]&&n.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}var t;for(t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),pe(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(D(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)pe(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){var n=de("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=n),n},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new H(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,n){t=q(t),n=F(n||[0,0]);var i=this.getZoom()||0,o=this.getMinZoom(),r=this.getMaxZoom(),a=t.getNorthWest(),s=t.getSouthEast(),l=this.getSize().subtract(n),u=U(this.project(s,i),this.project(a,i)).getSize(),c=Ut.any3d?this.options.zoomSnap:1,h=l.x/u.x,f=l.y/u.y,d=e?Math.max(h,f):Math.min(h,f);return i=this.getScaleZoom(d,i),c&&(i=Math.round(i/(c/100))*(c/100),i=e?Math.ceil(i/c)*c:Math.floor(i/c)*c),Math.max(o,Math.min(r,i))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new j(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){var n=this._getTopLeftPoint(t,e);return new V(n,n.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var n=this.options.crs;return e=void 0===e?this._zoom:e,n.scale(t)/n.scale(e)},getScaleZoom:function(t,e){var n=this.options.crs;e=void 0===e?this._zoom:e;var i=n.zoom(t*n.scale(e));return isNaN(i)?1/0:i},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(W(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(F(t),e)},layerPointToLatLng:function(t){var e=F(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){return this.project(W(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(W(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(q(t))},distance:function(t,e){return this.options.crs.distance(W(t),W(e))},containerPointToLayerPoint:function(t){return F(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return F(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(F(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(W(t)))},mouseEventToContainerPoint:function(t){return function(t,e){if(!e)return new j(t.clientX,t.clientY);var n=Ne(e),i=n.boundingClientRect;return new j((t.clientX-i.left)/n.x-e.clientLeft,(t.clientY-i.top)/n.y-e.clientTop)}(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=function(t){return"string"==typeof t?document.getElementById(t):t}(t);if(!e)throw new Error("Map container not found.");if(e._leaflet_id)throw new Error("Map container is already initialized.");ze(e,"scroll",this._onScroll,this),this._containerId=v(e)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&Ut.any3d,ye(t,"leaflet-container"+(Ut.touch?" leaflet-touch":"")+(Ut.retina?" leaflet-retina":"")+(Ut.ielt9?" leaflet-oldie":"")+(Ut.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var e=fe(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&"sticky"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Se(this._mapPane,new j(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(ye(t.markerPane,"leaflet-zoom-hide"),ye(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,n){Se(this._mapPane,new j(0,0));var i=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");var o=this._zoom!==e;this._moveStart(o,n)._move(t,e)._moveEnd(o),this.fire("viewreset"),i&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,n,i){void 0===e&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),i?n&&n.pinch&&this.fire("zoom",n):((o||n&&n.pinch)&&this.fire("zoom",n),this.fire("move",n)),this},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return D(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Se(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[v(this._container)]=this;var e=t?De:ze;e(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),Ut.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){D(this._resizeRequest),this._resizeRequest=I((function(){this.invalidateSize({debounceMoveend:!0})}),this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var n,i=[],o="mouseout"===e||"mouseover"===e,r=t.target||t.srcElement,a=!1;r;){if((n=this._targets[v(r)])&&("click"===e||"preclick"===e)&&this._draggableMoved(n)){a=!0;break}if(n&&n.listens(e,!0)){if(o&&!Ge(r,t))break;if(i.push(n),o)break}if(r===this._container)break;r=r.parentNode}return i.length||a||o||!this.listens(e,!0)||(i=[this]),i},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e=t.target||t.srcElement;if(!(!this._loaded||e._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(e))){var n=t.type;"mousedown"===n&&ke(e),this._fireDOMEvent(t,n)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,n){if("click"===t.type){var i=p({},t);i.type="preclick",this._fireDOMEvent(i,i.type,n)}var o=this._findEventTargets(t,e);if(n){for(var r=[],a=0;a0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),n=this.getMaxZoom(),i=Ut.any3d?this.options.zoomSnap:1;return i&&(t=Math.round(t/i)*i),Math.max(e,Math.min(n,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){be(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var n=this._getCenterOffset(t)._trunc();return!(!0!==(e&&e.animate)&&!this.getSize().contains(n)||(this.panBy(n,e),0))},_createAnimProxy:function(){var t=this._proxy=de("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",(function(t){var e=ue,n=this._proxy.style[e];Ee(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),n===this._proxy.style[e]&&this._animatingZoom&&this._onZoomTransitionEnd()}),this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){pe(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),e=this.getZoom();Ee(this._proxy,this.project(t,e),this.getZoomScale(e,1))},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,n){if(this._animatingZoom)return!0;if(n=n||{},!this._zoomAnimated||!1===n.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var i=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/i);return!(!0!==n.animate&&!this.getSize().contains(o)||(I((function(){this._moveStart(!0,n.noMoveStart||!1)._animateZoom(t,e,!0)}),this),0))},_animateZoom:function(t,e,n,i){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,ye(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:i}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(g(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&be(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}}),Xe=R.extend({options:{position:"topright"},initialize:function(t){M(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),n=this.getPosition(),i=t._controlCorners[n];return ye(e,"leaflet-control"),-1!==n.indexOf("bottom")?i.insertBefore(e,i.firstChild):i.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(pe(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),Je=function(t){return new Xe(t)};Ye.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){var t=this._controlCorners={},e="leaflet-",n=this._controlContainer=de("div",e+"control-container",this._container);function i(i,o){var r=e+i+" "+e+o;t[i+o]=de("div",r,n)}i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)pe(this._controlCorners[t]);pe(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var Ke=Xe.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,n,i){return n1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(v(t.target)),n=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;n&&this._map.fire(n,e)},_createRadioElement:function(t,e){var n='",i=document.createElement("div");return i.innerHTML=n,i.firstChild},_addItem:function(t){var e,n=document.createElement("label"),i=this._map.hasLayer(t.layer);t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=i):e=this._createRadioElement("leaflet-base-layers_"+v(this),i),this._layerControlInputs.push(e),e.layerId=v(t.layer),ze(e,"click",this._onInputClick,this);var o=document.createElement("span");o.innerHTML=" "+t.name;var r=document.createElement("span");return n.appendChild(r),r.appendChild(e),r.appendChild(o),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(n),this._checkDisabledLayers(),n},_onInputClick:function(){if(!this._preventClick){var t,e,n=this._layerControlInputs,i=[],o=[];this._handlingClick=!0;for(var r=n.length-1;r>=0;r--)t=n[r],e=this._getLayer(t.layerId).layer,t.checked?i.push(e):t.checked||o.push(e);for(r=0;r=0;o--)t=n[o],e=this._getLayer(t.layerId).layer,t.disabled=void 0!==e.options.minZoom&&ie.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section;this._preventClick=!0,ze(t,"click",Ue),this.expand();var e=this;setTimeout((function(){De(t,"click",Ue),e._preventClick=!1}))}}),Qe=Xe.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",n=de("div",e+" leaflet-bar"),i=this.options;return this._zoomInButton=this._createButton(i.zoomInText,i.zoomInTitle,e+"-in",n,this._zoomIn),this._zoomOutButton=this._createButton(i.zoomOutText,i.zoomOutTitle,e+"-out",n,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),n},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,n,i,o){var r=de("a",n,i);return r.innerHTML=t,r.href="#",r.title=e,r.setAttribute("role","button"),r.setAttribute("aria-label",e),Ve(r),ze(r,"click",He),ze(r,"click",o,this),ze(r,"click",this._refocusOnMap,this),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";be(this._zoomInButton,e),be(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||t._zoom===t.getMinZoom())&&(ye(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||t._zoom===t.getMaxZoom())&&(ye(this._zoomInButton,e),this._zoomInButton.setAttribute("aria-disabled","true"))}});Ye.mergeOptions({zoomControl:!0}),Ye.addInitHook((function(){this.options.zoomControl&&(this.zoomControl=new Qe,this.addControl(this.zoomControl))}));var tn=Xe.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",n=de("div",e),i=this.options;return this._addScales(i,e+"-line",n),t.on(i.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),n},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,n){t.metric&&(this._mScale=de("div",e,n)),t.imperial&&(this._iScale=de("div",e,n))},_update:function(){var t=this._map,e=t.getSize().y/2,n=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(n)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t),n=e<1e3?e+" m":e/1e3+" km";this._updateScale(this._mScale,n,e/t)},_updateImperial:function(t){var e,n,i,o=3.2808399*t;o>5280?(e=o/5280,n=this._getRoundNum(e),this._updateScale(this._iScale,n+" mi",n/e)):(i=this._getRoundNum(o),this._updateScale(this._iScale,i+" ft",i/o))},_updateScale:function(t,e,n){t.style.width=Math.round(this.options.maxWidth*n)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),n=t/e;return e*(n>=10?10:n>=5?5:n>=3?3:n>=2?2:1)}}),en=Xe.extend({options:{position:"bottomright",prefix:''+(Ut.inlineSvg?' ':"")+"Leaflet"},initialize:function(t){M(this,t),this._attributions={}},onAdd:function(t){for(var e in t.attributionControl=this,this._container=de("div","leaflet-control-attribution"),Ve(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",(function(){this.removeAttribution(t.layer.getAttribution())}),this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var n=[];this.options.prefix&&n.push(this.options.prefix),t.length&&n.push(t.join(", ")),this._container.innerHTML=n.join(' ')}}});Ye.mergeOptions({attributionControl:!0}),Ye.addInitHook((function(){this.options.attributionControl&&(new en).addTo(this)})),Xe.Layers=Ke,Xe.Zoom=Qe,Xe.Scale=tn,Xe.Attribution=en,Je.layers=function(t,e,n){return new Ke(t,e,n)},Je.zoom=function(t){return new Qe(t)},Je.scale=function(t){return new tn(t)},Je.attribution=function(t){return new en(t)};var nn=R.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});nn.addTo=function(t,e){return t.addHandler(e,this),this};var on,rn=Ut.touch?"touchstart mousedown":"mousedown",an=$.extend({options:{clickTolerance:3},initialize:function(t,e,n,i){M(this,i),this._element=t,this._dragStartTarget=e||t,this._preventOutline=n},enable:function(){this._enabled||(ze(this._dragStartTarget,rn,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(an._dragging===this&&this.finishDrag(!0),De(this._dragStartTarget,rn,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(this._enabled&&(this._moved=!1,!ve(this._element,"leaflet-zoom-anim")))if(t.touches&&1!==t.touches.length)an._dragging===this&&this.finishDrag();else if(!(an._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(an._dragging=this,this._preventOutline&&ke(this._element),Ae(),ie(),this._moving))){this.fire("down");var e=t.touches?t.touches[0]:t,n=function(t){do{t=t.parentNode}while(!(t.offsetWidth&&t.offsetHeight||t===document.body));return t}(this._element);this._startPoint=new j(e.clientX,e.clientY),this._startPos=Le(this._element),this._parentScale=Ne(n);var i="mousedown"===t.type;ze(document,i?"mousemove":"touchmove",this._onMove,this),ze(document,i?"mouseup":"touchend touchcancel",this._onUp,this)}},_onMove:function(t){if(this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var e=t.touches&&1===t.touches.length?t.touches[0]:t,n=new j(e.clientX,e.clientY)._subtract(this._startPoint);(n.x||n.y)&&(Math.abs(n.x)+Math.abs(n.y)e&&(n.push(t[i]),o=i);var a,s,l,u;return ol&&(r=a,l=s);l>n&&(e[r]=1,hn(t,e,n,i,r),hn(t,e,n,r,o))}function fn(t,e,n,i,o){var r,a,s,l=i?on:pn(t,n),u=pn(e,n);for(on=u;;){if(!(l|u))return[t,e];if(l&u)return!1;s=pn(a=dn(t,e,r=l||u,n,o),n),r===l?(t=a,l=s):(e=a,u=s)}}function dn(t,e,n,i,o){var r,a,s=e.x-t.x,l=e.y-t.y,u=i.min,c=i.max;return 8&n?(r=t.x+s*(c.y-t.y)/l,a=c.y):4&n?(r=t.x+s*(u.y-t.y)/l,a=u.y):2&n?(r=c.x,a=t.y+l*(c.x-t.x)/s):1&n&&(r=u.x,a=t.y+l*(u.x-t.x)/s),new j(r,a,o)}function pn(t,e){var n=0;return t.xe.max.x&&(n|=2),t.ye.max.y&&(n|=8),n}function mn(t,e,n,i){var o,r=e.x,a=e.y,s=n.x-r,l=n.y-a,u=s*s+l*l;return u>0&&((o=((t.x-r)*s+(t.y-a)*l)/u)>1?(r=n.x,a=n.y):o>0&&(r+=s*o,a+=l*o)),s=t.x-r,l=t.y-a,i?s*s+l*l:new j(r,a)}function gn(t){return!S(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}var _n={project:function(t){return new j(t.lng,t.lat)},unproject:function(t){return new G(t.y,t.x)},bounds:new V([-180,-90],[180,90])},vn={R:6378137,R_MINOR:6356752.314245179,bounds:new V([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var e=Math.PI/180,n=this.R,i=t.lat*e,o=this.R_MINOR/n,r=Math.sqrt(1-o*o),a=r*Math.sin(i),s=Math.tan(Math.PI/4-i/2)/Math.pow((1-a)/(1+a),r/2);return i=-n*Math.log(Math.max(s,1e-10)),new j(t.lng*e*n,i)},unproject:function(t){for(var e,n=180/Math.PI,i=this.R,o=this.R_MINOR/i,r=Math.sqrt(1-o*o),a=Math.exp(-t.y/i),s=Math.PI/2-2*Math.atan(a),l=0,u=.1;l<15&&Math.abs(u)>1e-7;l++)e=r*Math.sin(s),e=Math.pow((1-e)/(1+e),r/2),s+=u=Math.PI/2-2*Math.atan(a*e)-s;return new G(s*n,t.x*n/i)}},yn=p({},J,{code:"EPSG:3395",projection:vn,transformation:function(){var t=.5/(Math.PI*vn.R);return et(t,.5,-t,.5)}()}),bn=p({},J,{code:"EPSG:4326",projection:_n,transformation:et(1/180,1,-1/180,.5)}),xn=p({},X,{projection:_n,transformation:et(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,e){var n=e.lng-t.lng,i=e.lat-t.lat;return Math.sqrt(n*n+i*i)},infinite:!0});X.Earth=J,X.EPSG3395=yn,X.EPSG3857=it,X.EPSG900913=ot,X.EPSG4326=bn,X.Simple=xn;var wn=$.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[v(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[v(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){var n=this.getEvents();e.on(n,this),this.once("remove",(function(){e.off(n,this)}),this)}this.onAdd(e),this.fire("add"),e.fire("layeradd",{layer:this})}}});Ye.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var e=v(t);return this._layers[e]||(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this},removeLayer:function(t){var e=v(t);return this._layers[e]?(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return v(t)in this._layers},eachLayer:function(t,e){for(var n in this._layers)t.call(e,this._layers[n]);return this},_addLayers:function(t){for(var e=0,n=(t=t?S(t)?t:[t]:[]).length;ethis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()i){l=(r-i)/o,u=[s.x-l*(s.x-a.x),s.y-l*(s.y-a.y)];break}var m=e.unproject(F(u));return W([m.lat+c.lat,m.lng+c.lng])}(this._defaultShape(),this._map.options.crs)},getBounds:function(){return this._bounds},addLatLng:function(t,e){return e=e||this._defaultShape(),t=W(t),e.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new H,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return gn(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var e=[],n=gn(t),i=0,o=t.length;i=2&&e[0]instanceof G&&e[0].equals(e[n-1])&&e.pop(),e},_setLatLngs:function(t){On.prototype._setLatLngs.call(this,t),gn(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return gn(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,n=new j(e,e);if(t=new V(t.min.subtract(n),t.max.add(n)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var i,o=0,r=this._rings.length;ot.y!=i.y>t.y&&t.x<(i.x-n.x)*(t.y-n.y)/(i.y-n.y)+n.x&&(u=!u);return u||On.prototype._containsPoint.call(this,t,!0)}}),zn=Mn.extend({initialize:function(t,e){M(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,n,i,o=S(t)?t:t.features;if(o){for(e=0,n=o.length;e0&&o.push(o[0].slice()),o}function Zn(t,e){return t.feature?p({},t.feature,{geometry:e}):Fn(e)}function Fn(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}var Vn={toGeoJSON:function(t){return Zn(this,{type:"Point",coordinates:$n(this.getLatLng(),t)})}};Cn.include(Vn),kn.include(Vn),Pn.include(Vn),On.include({toGeoJSON:function(t){var e=!gn(this._latlngs);return Zn(this,{type:(e?"Multi":"")+"LineString",coordinates:jn(this._latlngs,e?1:0,!1,t)})}}),Nn.include({toGeoJSON:function(t){var e=!gn(this._latlngs),n=e&&!gn(this._latlngs[0]),i=jn(this._latlngs,n?2:e?1:0,!0,t);return e||(i=[i]),Zn(this,{type:(n?"Multi":"")+"Polygon",coordinates:i})}}),Tn.include({toMultiPoint:function(t){var e=[];return this.eachLayer((function(n){e.push(n.toGeoJSON(t).geometry.coordinates)})),Zn(this,{type:"MultiPoint",coordinates:e})},toGeoJSON:function(t){var e=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===e)return this.toMultiPoint(t);var n="GeometryCollection"===e,i=[];return this.eachLayer((function(e){if(e.toGeoJSON){var o=e.toGeoJSON(t);if(n)i.push(o.geometry);else{var r=Fn(o);"FeatureCollection"===r.type?i.push.apply(i,r.features):i.push(r)}}})),n?Zn(this,{geometries:i,type:"GeometryCollection"}):{type:"FeatureCollection",features:i}}});var Un=wn.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,e,n){this._url=t,this._bounds=q(e),M(this,n)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(ye(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){pe(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&ge(this._image),this},bringToBack:function(){return this._map&&_e(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=q(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,e=this._image=t?this._url:de("img");ye(e,"leaflet-image-layer"),this._zoomAnimated&&ye(e,"leaflet-zoom-animated"),this.options.className&&ye(e,this.options.className),e.onselectstart=b,e.onmousemove=b,e.onload=g(this.fire,this,"load"),e.onerror=g(this._overlayOnError,this,"error"),(this.options.crossOrigin||""===this.options.crossOrigin)&&(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t?this._url=e.src:(e.src=this._url,e.alt=this.options.alt)},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom),n=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;Ee(this._image,n,e)},_reset:function(){var t=this._image,e=new V(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),n=e.getSize();Se(t,e.min),t.style.width=n.x+"px",t.style.height=n.y+"px"},_updateOpacity:function(){Te(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)},getCenter:function(){return this._bounds.getCenter()}});Un.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var t="VIDEO"===this._url.tagName,e=this._image=t?this._url:de("video");if(ye(e,"leaflet-image-layer"),this._zoomAnimated&&ye(e,"leaflet-zoom-animated"),this.options.className&&ye(e,this.options.className),e.onselectstart=b,e.onmousemove=b,e.onloadeddata=g(this.fire,this,"load"),t){for(var n=e.getElementsByTagName("source"),i=[],o=0;o0?i:[e.src]}else{S(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(e.style,"objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.loop=!!this.options.loop,e.muted=!!this.options.muted,e.playsInline=!!this.options.playsInline;for(var r=0;ro?(e.height=o+"px",ye(t,r)):be(t,r),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),n=this._getAnchor();Se(this._container,e.add(n))},_adjustPan:function(){if(this.options.autoPan)if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning)this._autopanning=!1;else{var t=this._map,e=parseInt(fe(this._container,"marginBottom"),10)||0,n=this._container.offsetHeight+e,i=this._containerWidth,o=new j(this._containerLeft,-n-this._containerBottom);o._add(Le(this._container));var r=t.layerPointToContainerPoint(o),a=F(this.options.autoPanPadding),s=F(this.options.autoPanPaddingTopLeft||a),l=F(this.options.autoPanPaddingBottomRight||a),u=t.getSize(),c=0,h=0;r.x+i+l.x>u.x&&(c=r.x+i-u.x+l.x),r.x-c-s.x<0&&(c=r.x-s.x),r.y+n+l.y>u.y&&(h=r.y+n-u.y+l.y),r.y-h-s.y<0&&(h=r.y-s.y),(c||h)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([c,h]))}},_getAnchor:function(){return F(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});Ye.mergeOptions({closePopupOnClick:!0}),Ye.include({openPopup:function(t,e,n){return this._initOverlay(qn,t,e,n).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),wn.include({bindPopup:function(t,e){return this._popup=this._initOverlay(qn,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof Mn||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){if(this._popup&&this._map){He(t);var e=t.layer||t.target;this._popup._source!==e||e instanceof An?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng)}},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var Gn=Hn.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){Hn.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){Hn.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=Hn.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=de("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+v(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,n,i=this._map,o=this._container,r=i.latLngToContainerPoint(i.getCenter()),a=i.layerPointToContainerPoint(t),s=this.options.direction,l=o.offsetWidth,u=o.offsetHeight,c=F(this.options.offset),h=this._getAnchor();"top"===s?(e=l/2,n=u):"bottom"===s?(e=l/2,n=0):"center"===s?(e=l/2,n=u/2):"right"===s?(e=0,n=u/2):"left"===s?(e=l,n=u/2):a.xthis.options.maxZoom||ni&&this._retainParent(o,r,a,i))},_retainChildren:function(t,e,n,i){for(var o=2*t;o<2*t+2;o++)for(var r=2*e;r<2*e+2;r++){var a=new j(o,r);a.z=n+1;var s=this._tileCoordsToKey(a),l=this._tiles[s];l&&l.active?l.retain=!0:(l&&l.loaded&&(l.retain=!0),n+1this.options.maxZoom||void 0!==this.options.minZoom&&o1)this._setView(t,n);else{for(var h=o.min.y;h<=o.max.y;h++)for(var f=o.min.x;f<=o.max.x;f++){var d=new j(f,h);if(d.z=this._tileZoom,this._isValidTile(d)){var p=this._tiles[this._tileCoordsToKey(d)];p?p.current=!0:a.push(d)}}if(a.sort((function(t,e){return t.distanceTo(r)-e.distanceTo(r)})),0!==a.length){this._loading||(this._loading=!0,this.fire("loading"));var m=document.createDocumentFragment();for(f=0;fn.max.x)||!e.wrapLat&&(t.yn.max.y))return!1}if(!this.options.bounds)return!0;var i=this._tileCoordsToBounds(t);return q(this.options.bounds).overlaps(i)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,n=this.getTileSize(),i=t.scaleBy(n),o=i.add(n);return[e.unproject(i,t.z),e.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var e=this._tileCoordsToNwSe(t),n=new H(e[0],e[1]);return this.options.noWrap||(n=this._map.wrapLatLngBounds(n)),n},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var e=t.split(":"),n=new j(+e[0],+e[1]);return n.z=+e[2],n},_removeTile:function(t){var e=this._tiles[t];e&&(pe(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){ye(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=b,t.onmousemove=b,Ut.ielt9&&this.options.opacity<1&&Te(t,this.options.opacity)},_addTile:function(t,e){var n=this._getTilePos(t),i=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),g(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&I(g(this._tileReady,this,t,null,o)),Se(o,n),this._tiles[i]={el:o,coords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,n){e&&this.fire("tileerror",{error:e,tile:n,coords:t});var i=this._tileCoordsToKey(t);(n=this._tiles[i])&&(n.loaded=+new Date,this._map._fadeAnimated?(Te(n.el,0),D(this._fadeFrame),this._fadeFrame=I(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),e||(ye(n.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Ut.ielt9||!this._map._fadeAnimated?I(this._pruneTiles,this):setTimeout(g(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new j(this._wrapX?y(t.x,this._wrapX):t.x,this._wrapY?y(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new V(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),Yn=Wn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=M(this,e)).detectRetina&&Ut.retina&&e.maxZoom>0?(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom=Math.min(e.maxZoom,e.minZoom+1)):(e.zoomOffset++,e.maxZoom=Math.max(e.minZoom,e.maxZoom-1)),e.minZoom=Math.max(0,e.minZoom)):e.zoomReverse?e.minZoom=Math.min(e.maxZoom,e.minZoom):e.maxZoom=Math.max(e.minZoom,e.maxZoom),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this},createTile:function(t,e){var n=document.createElement("img");return ze(n,"load",g(this._tileOnLoad,this,e,n)),ze(n,"error",g(this._tileOnError,this,e,n)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(n.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"==typeof this.options.referrerPolicy&&(n.referrerPolicy=this.options.referrerPolicy),n.alt="",n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:Ut.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return function(t,e){return t.replace(E,(function(t,n){var i=e[n];if(void 0===i)throw new Error("No value provided for variable "+t);return"function"==typeof i&&(i=i(e)),i}))}(this._url,p(e,this.options))},_tileOnLoad:function(t,e){Ut.ielt9?setTimeout(g(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,n){var i=this.options.errorTileUrl;i&&e.getAttribute("src")!==i&&(e.src=i),t(n,e)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,e=this.options.maxZoom;return this.options.zoomReverse&&(t=e-t),t+this.options.zoomOffset},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_abortLoading:function(){var t,e;for(t in this._tiles)if(this._tiles[t].coords.z!==this._tileZoom&&((e=this._tiles[t].el).onload=b,e.onerror=b,!e.complete)){e.src=A;var n=this._tiles[t].coords;pe(e),delete this._tiles[t],this.fire("tileabort",{tile:e,coords:n})}},_removeTile:function(t){var e=this._tiles[t];if(e)return e.el.setAttribute("src",A),Wn.prototype._removeTile.call(this,t)},_tileReady:function(t,e,n){if(this._map&&(!n||n.getAttribute("src")!==A))return Wn.prototype._tileReady.call(this,t,e,n)}});function Xn(t,e){return new Yn(t,e)}var Jn=Yn.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var n=p({},this.defaultWmsParams);for(var i in e)i in this.options||(n[i]=e[i]);var o=(e=M(this,e)).detectRetina&&Ut.retina?2:1,r=this.getTileSize();n.width=r.x*o,n.height=r.y*o,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,Yn.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToNwSe(t),n=this._crs,i=U(n.project(e[0]),n.project(e[1])),o=i.min,r=i.max,a=(this._wmsVersion>=1.3&&this._crs===bn?[o.y,o.x,r.y,r.x]:[o.x,o.y,r.x,r.y]).join(","),s=Yn.prototype.getTileUrl.call(this,t);return s+function(t,e,n){var i=[];for(var o in t)i.push(encodeURIComponent(n?o.toUpperCase():o)+"="+encodeURIComponent(t[o]));return(e&&-1!==e.indexOf("?")?"&":"?")+i.join("&")}(this.wmsParams,s,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+a},setParams:function(t,e){return p(this.wmsParams,t),e||this.redraw(),this}});Yn.WMS=Jn,Xn.wms=function(t,e){return new Jn(t,e)};var Kn=wn.extend({options:{padding:.1},initialize:function(t){M(this,t),v(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),ye(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,e){var n=this._map.getZoomScale(e,this._zoom),i=this._map.getSize().multiplyBy(.5+this.options.padding),o=this._map.project(this._center,e),r=i.multiplyBy(-n).add(o).subtract(this._map._getNewPixelOrigin(t,e));Ut.any3d?Ee(this._container,r,n):Se(this._container,r)},_reset:function(){for(var t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,e=this._map.getSize(),n=this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round();this._bounds=new V(n,n.add(e.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),Qn=Kn.extend({options:{tolerance:0},getEvents:function(){var t=Kn.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Kn.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");ze(t,"mousemove",this._onMouseMove,this),ze(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),ze(t,"mouseout",this._handleMouseOut,this),t._leaflet_disable_events=!0,this._ctx=t.getContext("2d")},_destroyContainer:function(){D(this._redrawRequest),delete this._ctx,pe(this._container),De(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){Kn.prototype._update.call(this);var t=this._bounds,e=this._container,n=t.getSize(),i=Ut.retina?2:1;Se(e,t.min),e.width=i*n.x,e.height=i*n.y,e.style.width=n.x+"px",e.style.height=n.y+"px",Ut.retina&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){Kn.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[v(t)]=t;var e=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=e),this._drawLast=e,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order,n=e.next,i=e.prev;n?n.prev=i:this._drawLast=i,i?i.next=n:this._drawFirst=n,delete t._order,delete this._layers[v(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var e,n,i=t.options.dashArray.split(/[, ]+/),o=[];for(n=0;n')}}catch(t){}return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),ei={_initContainer:function(){this._container=de("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Kn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=ti("shape");ye(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=ti("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[v(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;pe(e),t.removeInteractiveTarget(e),delete this._layers[v(t)]},_updateStyle:function(t){var e=t._stroke,n=t._fill,i=t.options,o=t._container;o.stroked=!!i.stroke,o.filled=!!i.fill,i.stroke?(e||(e=t._stroke=ti("stroke")),o.appendChild(e),e.weight=i.weight+"px",e.color=i.color,e.opacity=i.opacity,i.dashArray?e.dashStyle=S(i.dashArray)?i.dashArray.join(" "):i.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=i.lineCap.replace("butt","flat"),e.joinstyle=i.lineJoin):e&&(o.removeChild(e),t._stroke=null),i.fill?(n||(n=t._fill=ti("fill")),o.appendChild(n),n.color=i.fillColor||i.color,n.opacity=i.fillOpacity):n&&(o.removeChild(n),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),n=Math.round(t._radius),i=Math.round(t._radiusY||n);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+n+","+i+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){ge(t._container)},_bringToBack:function(t){_e(t._container)}},ni=Ut.vml?ti:rt,ii=Kn.extend({_initContainer:function(){this._container=ni("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=ni("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){pe(this._container),De(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!this._map._animatingZoom||!this._bounds){Kn.prototype._update.call(this);var t=this._bounds,e=t.getSize(),n=this._container;this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,n.setAttribute("width",e.x),n.setAttribute("height",e.y)),Se(n,t.min),n.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update")}},_initPath:function(t){var e=t._path=ni("path");t.options.className&&ye(e,t.options.className),t.options.interactive&&ye(e,"leaflet-interactive"),this._updateStyle(t),this._layers[v(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){pe(t._path),t.removeInteractiveTarget(t._path),delete this._layers[v(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,n=t.options;e&&(n.stroke?(e.setAttribute("stroke",n.color),e.setAttribute("stroke-opacity",n.opacity),e.setAttribute("stroke-width",n.weight),e.setAttribute("stroke-linecap",n.lineCap),e.setAttribute("stroke-linejoin",n.lineJoin),n.dashArray?e.setAttribute("stroke-dasharray",n.dashArray):e.removeAttribute("stroke-dasharray"),n.dashOffset?e.setAttribute("stroke-dashoffset",n.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),n.fill?(e.setAttribute("fill",n.fillColor||n.color),e.setAttribute("fill-opacity",n.fillOpacity),e.setAttribute("fill-rule",n.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,at(t._parts,e))},_updateCircle:function(t){var e=t._point,n=Math.max(Math.round(t._radius),1),i="a"+n+","+(Math.max(Math.round(t._radiusY),1)||n)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(e.x-n)+","+e.y+i+2*n+",0 "+i+2*-n+",0 ";this._setPath(t,o)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){ge(t._path)},_bringToBack:function(t){_e(t._path)}});function oi(t){return Ut.svg||Ut.vml?new ii(t):null}Ut.vml&&ii.include(ei),Ye.include({getRenderer:function(t){var e=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return e||(e=this._renderer=this._createRenderer()),this.hasLayer(e)||this.addLayer(e),e},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var e=this._paneRenderers[t];return void 0===e&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e},_createRenderer:function(t){return this.options.preferCanvas&&function(t){return Ut.canvas?new Qn(t):null}(t)||oi(t)}}),Nn.extend({initialize:function(t,e){Nn.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=q(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}),ii.create=ni,ii.pointsToPath=at,zn.geometryToLayer=In,zn.coordsToLatLng=Rn,zn.coordsToLatLngs=Bn,zn.latLngToCoords=$n,zn.latLngsToCoords=jn,zn.getFeature=Zn,zn.asFeature=Fn,Ye.mergeOptions({boxZoom:!0});var ri=nn.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){ze(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){De(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){pe(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),ie(),Ae(),this._startPoint=this._map.mouseEventToContainerPoint(t),ze(document,{contextmenu:He,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=de("div","leaflet-zoom-box",this._container),ye(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var e=new V(this._point,this._startPoint),n=e.getSize();Se(this._box,e.min),this._box.style.width=n.x+"px",this._box.style.height=n.y+"px"},_finish:function(){this._moved&&(pe(this._box),be(this._container,"leaflet-crosshair")),oe(),Pe(),De(document,{contextmenu:He,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(g(this._resetState,this),0);var e=new H(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});Ye.addInitHook("addHandler","boxZoom",ri),Ye.mergeOptions({doubleClickZoom:!0});var ai=nn.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,n=e.getZoom(),i=e.options.zoomDelta,o=t.originalEvent.shiftKey?n-i:n+i;"center"===e.options.doubleClickZoom?e.setZoom(o):e.setZoomAround(t.containerPoint,o)}});Ye.addInitHook("addHandler","doubleClickZoom",ai),Ye.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var si=nn.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new an(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}ye(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){be(this._map._container,"leaflet-grab"),be(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var e=q(this._map.options.maxBounds);this._offsetLimit=U(this._map.latLngToContainerPoint(e.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(e.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var e=this._lastTime=+new Date,n=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(n),this._times.push(e),this._prunePositions(e)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.xe.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),n=this._initialWorldOffset,i=this._draggable._newPos.x,o=(i-e+n)%t+e-n,r=(i+e+n)%t-e-n,a=Math.abs(o+n)0?r:-r))-e;this._delta=0,this._startTime=null,a&&("center"===t.options.scrollWheelZoom?t.setZoom(e+a):t.setZoomAround(this._lastMousePos,e+a))}});Ye.addInitHook("addHandler","scrollWheelZoom",ui),Ye.mergeOptions({tapHold:Ut.touchNative&&Ut.safari&&Ut.mobile,tapTolerance:15});var ci=nn.extend({addHooks:function(){ze(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){De(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(clearTimeout(this._holdTimeout),1===t.touches.length){var e=t.touches[0];this._startPos=this._newPos=new j(e.clientX,e.clientY),this._holdTimeout=setTimeout(g((function(){this._cancel(),this._isTapValid()&&(ze(document,"touchend",Ue),ze(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",e))}),this),600),ze(document,"touchend touchcancel contextmenu",this._cancel,this),ze(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function t(){De(document,"touchend",Ue),De(document,"touchend touchcancel",t)},_cancel:function(){clearTimeout(this._holdTimeout),De(document,"touchend touchcancel contextmenu",this._cancel,this),De(document,"touchmove",this._onMove,this)},_onMove:function(t){var e=t.touches[0];this._newPos=new j(e.clientX,e.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(t,e){var n=new MouseEvent(t,{bubbles:!0,cancelable:!0,view:window,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY});n._simulated=!0,e.target.dispatchEvent(n)}});Ye.addInitHook("addHandler","tapHold",ci),Ye.mergeOptions({touchZoom:Ut.touch,bounceAtZoomLimits:!0});var hi=nn.extend({addHooks:function(){ye(this._map._container,"leaflet-touch-zoom"),ze(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){be(this._map._container,"leaflet-touch-zoom"),De(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&!e._animatingZoom&&!this._zooming){var n=e.mouseEventToContainerPoint(t.touches[0]),i=e.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=e.getSize()._divideBy(2),this._startLatLng=e.containerPointToLatLng(this._centerPoint),"center"!==e.options.touchZoom&&(this._pinchStartLatLng=e.containerPointToLatLng(n.add(i)._divideBy(2))),this._startDist=n.distanceTo(i),this._startZoom=e.getZoom(),this._moved=!1,this._zooming=!0,e._stop(),ze(document,"touchmove",this._onTouchMove,this),ze(document,"touchend touchcancel",this._onTouchEnd,this),Ue(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,n=e.mouseEventToContainerPoint(t.touches[0]),i=e.mouseEventToContainerPoint(t.touches[1]),o=n.distanceTo(i)/this._startDist;if(this._zoom=e.getScaleZoom(o,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoome.getMaxZoom()&&o>1)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1===o)return}else{var r=n._add(i)._divideBy(2)._subtract(this._centerPoint);if(1===o&&0===r.x&&0===r.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(e._moveStart(!0,!1),this._moved=!0),D(this._animRequest);var a=g(e._move,e,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=I(a,this,!0),Ue(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,D(this._animRequest),De(document,"touchmove",this._onTouchMove,this),De(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});Ye.addInitHook("addHandler","touchZoom",hi),Ye.BoxZoom=ri,Ye.DoubleClickZoom=ai,Ye.Drag=si,Ye.Keyboard=li,Ye.ScrollWheelZoom=ui,Ye.TapHold=ci,Ye.TouchZoom=hi;const fi={TOPOLOGY_UPDATED:"topology updated",OPTIONS_UPDATED:"options updated",TRAFFIC_UPDATED:"traffic updated",NODE_CREATED:"node created",NODE_UPDATED:"node updated",NODE_DELETED:"node deleted",NODE_SELECTED:"node selected",EDGE_CREATED:"edge created",EDGE_UPDATED:"edge updated",EDGE_DELETED:"edge deleted",EDGE_SELECTED:"edge selected",DESELECTED:"deselected",MAP_DESTROYED:"map destroyed",MAP_CREATED:"map created",SCROLLING_TOGGLED:"scrolling toggled",SELECTION_SET:"selection set",SELECTION_CLEARED:"selection cleared",VARIABLES_SET:"variables set",EDITING_SET:"editing set",LAYER_TOGGLED:"layer toggled",DRAG_STARTED:"drag started",DRAG_ENDED:"drag ended",EDGE_SNAP:"edge snap",TOOLTIP_VISIBLE:"tooltip visible",TOOLTIP_HIDDEN:"tooltip hidden",REQUEST_MAP_CENTER_AND_ZOOM:"request map center and zoom",RETURN_MAP_CENTER_AND_ZOOM:"return map center and zoom",REQUEST_VIEWPORT:"request viewport",RETURN_VIEWPORT:"return viewport",private:{EDIT_NODE_DIALOG_VISIBLE:"edit node dialog visible",EDIT_EDGE_DIALOG_VISIBLE:"edge edge dialog visible",EDIT_SELECTION_SET:"edit selection set",EDIT_EDGE_TOGGLED:"edit edge toggled",EDIT_NODE_TOGGLED:"edit node toggled",EDIT_MODE_SET:"edit mode set",DRAG_STARTED:"drag started"}};function di(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function pi(t){for(var e=1;et.getTotalLength()?t.getTotalLength():12*(r+1),h=t.getPointAtLength(u),f=t.getPointAtLength(c),d={dx:f.x-h.x,dy:f.y-h.y},p=Math.atan2(d.dy,d.dx)*(180/Math.PI);s.setAttributeNS(null,"transform",`translate(${h.x} ${h.y}) rotate(${p})`),s.appendChild(l),t.parentElement.insertBefore(s,t)}}function yi(t){const e="S_S_E_E_P_P_A_A_R_R_A_A_T_T_O_O_R_R";var n=t.replaceAll("--",e);return(n=(n=n.replaceAll(/[ \-\/\\]+/g,"-")).replaceAll(/[^\w-]/g,"")).replaceAll(e,"--")}function bi(t,e,n,i){var o,r;let a="map-"+n.instanceId,s=(n.options.multiLayerNodeSnap,n.lastValue(fi.private.DRAG_STARTED)),l={};l.lat=t.coordinate[0],l.lng=t.coordinate[1];let u=`#${a} ${".node-child-of-"+yi(t.name)}`,c=[t.coordinate[0]-(null==s||null===(o=s.node)||void 0===o?void 0:o.coordinate[0]),t.coordinate[1]-(null==s||null===(r=s.node)||void 0===r?void 0:r.coordinate[1])];_i.selectAll(u).attr("d",(function(t){let o=null;i&&(o=JSON.parse(JSON.stringify(t))),s&&(t.coordinate[0]+=c[0],t.coordinate[1]+=c[1],xi(t,e,n,i)),i&&n.emit(fi.NODE_UPDATED,{layer:e,node:t,oldNode:o})}))}function xi(t,e,n,i){var o="map-"+n.instanceId,r=n.options.multiLayerNodeSnap?"":`.l${e}`,a={};a.lat=t.coordinate[0],a.lng=t.coordinate[1];var s=`#${o} ${r}.cnxn-${yi(t.name)}`;_i.selectAll(s).attr("d",(function(o){var r=null;i&&(r=JSON.parse(JSON.stringify(o)));var s=0,l=1,u=o.coordinates.length-1;o.nodeZ==t.name&&(s=o.coordinates.length-1,l=-1,u=0),o.coordinates[s][0]=a.lat,o.coordinates[s][1]=a.lng;for(var c=o.coordinates.length-1,h=(a.lat-o.coordinates[u][0])/c,f=(a.lng-o.coordinates[u][1])/c,d=s+l;d!=u;d+=l)u>0?(o.coordinates[d][0]=a.lat-h*d,o.coordinates[d][1]=a.lng-f*d):(o.coordinates[d][0]=o.coordinates[u][0]+h*d,o.coordinates[d][1]=o.coordinates[u][1]+f*d);i&&n.emit(fi.EDGE_UPDATED,{layer:e,edge:o,oldEdge:r})}))}const wi=10;function Ti(t,e,n){if(n>wi)throw new Error("Maximum depth exceeeded");if(parent=e[t],!parent)return[];let i=parent;return n++,i=Ti(parent[0],e,n).concat(i),i}function Mi(t,e,n){var i;let o=null===(i=t[e])||void 0===i?void 0:i.children;if(o&&o.length>0){let e=o.map((e=>Mi(t,e,n+1)));return Math.max.apply(Math,e)}return n}function Ei(t){let e={},n={};return t.forEach((t=>{t.children&&t.children.forEach((n=>{e[n]?e[n]=e[n].concat([t.name]):e[n]=[t.name]})),t.sort=0,n[t.name]=t})),t.forEach((t=>{try{t.parents=Ti(t.name,e)}catch(e){throw new Error(`Error while tracing Parents for Node ${t.name}. A Node can't be its own parent or its parent's parent. Children were: [${t.children}]. Please check them for loops.`)}t.sort=2*Mi(n,t.name,0)})),t.sort(((t,e)=>t.sorte.sort?-1:void 0)),t}function Si(t,e,n,i){var o=Math.atan2(i[1]-n[1],i[0]-n[0]);return[e[0]+Math.sin(o)*t,e[1]+-Math.cos(o)*t]}function Li(t,e,n,i){var o=i-e,r=n-t;return Math.atan2(o,r)*(180/Math.PI)}function Ci(t,e,n){var i=Li(...e,...t),o=Li(...e,...n);let r=i-.5*(i-o);return i>o&&(r+=180),r}function Ai(t,e,n,i,o,r=!1){if(0==o)return[parseFloat(n),parseFloat(i)];if(r)var a=Math.PI/180*o;else a=Math.PI/-180*o;var s=Math.cos(a),l=Math.sin(a);return[s*(n-t)+l*(i-e)+t,s*(i-e)-l*(n-t)+e]}function Pi(t,e){var n=t.slice();let i=0;for(n[0]=Si(e,n[0],n[0],n[1]),i=n.length-1,n[i]=Si(-e,n[i],n[i],n[i-1]),i=1;i{t.select("g.topology").remove()}))}editEdgeMode(t){return null==t||(t>0?(this.editEdges=1,this.editNodes=0):this.editEdges=0,this.update()),this.editEdges}editNodeMode(t){return null==t||(t>0?(this.editNodes=1,this.editEdges=0):this.editNodes=0,this.update()),this.editNodes}updateCoordinates(t,e){var n=this,i=[];t.edges.forEach((function(o){var r=0;if(o.points=[],o.rejected=0,void 0!==o.coordinates&&null!==o.coordinates){if(o.coordinates.forEach((function(t){if(Array.isArray(t)){var e=W(t),i=n.leafletMap.latLngToLayerPoint(e);o.points.push([i.x,i.y])}else r=1})),o.points.length<2&&(r=1),r)return t.edges.indexOf(o),void(o.rejected=1);i.push(o),o.controlPointPath=_i.line()(o.points),o.azPath=n.curves[e](Pi(o.points,n.mapCanvas.options.layers[e].pathOffset)),o.zaPath=n.curves[e](Pi(o.points.reverse(),n.mapCanvas.options.layers[e].pathOffset))}else o.rejected=1})),t.edges=i}update(){var t,e,n,i;this.mapCanvas.options.enableScrolling&&this.leafletMap.dragging.enable(),this.editEdges=null===(t=this.mapCanvas)||void 0===t||null===(e=t.editingInterface)||void 0===e?void 0:e.edgeEditMode,this.editNodes=null===(n=this.mapCanvas)||void 0===n||null===(i=n.editingInterface)||void 0===i?void 0:i.nodeEditMode;var o=0;this.data.forEach((t=>{this.updateCoordinates(t,o),o++})),o=0,this.mapLayers.forEach((t=>{var e,n,i,r,a,s;if(!(null===(e=null==this?void 0:this.mapCanvas.options)||void 0===e||null===(n=e.layers)||void 0===n||null===(i=n[o])||void 0===i?void 0:i.visible))return void o++;let l=t.select("g.topology");var u=t.select("g.cp"),h=this.data[o];u.selectAll("*").remove(),this.editNodes?function(t,e,n,i){var o=t.selectAll("circle").data(e.nodes);const r=t=>{if(t&&"nodes"==t.type){_i.selectAll(".control-selected").classed("control-selected",!1);var e=`.controlPoint.control-point-layer${t.layer}.control-point-for-node-${yi(t.object.name)}`;_i.select(e).classed("control-selected",!0)}};o.enter().append("circle").attr("r",6).attr("class",(function(t){return`control controlPoint control-point-layer${i} control-point-for-node-${yi(t.name)}`})).attr("data-layer",i).attr("data-index",(function(t,e){return e})).merge(o).on("dblclick",(function(t,e){e.layer=i;var o=0,r=null;t.currentTarget.parentElement.childNodes.forEach((function(e){e==t.currentTarget&&(r=o),o++})),n.mapCanvas.showEditNodeDialog(e,r,e.layer)})).on("mouseover",(function(t,e){let i;i=c(n.mapCanvas.options.enableCustomNodeTooltip?n.mapCanvas.options.customNodeTooltip:f,mi(pi({},e),{self:e})),n.mapCanvas.showTooltip(t,i)})).on("mouseleave",(function(){n.mapCanvas.hideTooltip()})).on("mouseenter",(function(){n.mapCanvas.options.enableScrolling&&n.leafletMap.dragging.disable()})).on("mouseout",(function(){n.mapCanvas.options.enableScrolling&&n.leafletMap.dragging.enable()})).on("mousedown",(function(t,e){t.stopPropagation(),n.mapCanvas.emit(fi.private.EDIT_SELECTION_SET,{object:e,index:Number(t.target.getAttribute("data-index")),layer:Number(t.target.getAttribute("data-layer")),type:"nodes"})})).call(_i.drag().on("drag",(function(t,e){var o=n.leafletMap.getContainer();n.mapCanvas.emit(fi.private.DRAG_STARTED,{event:t,node:JSON.parse(JSON.stringify(e))});var a=n.leafletMap.containerPointToLatLng(F(_i.pointer(t,o)));e.coordinate[0]=a.lat,e.coordinate[1]=a.lng,xi(e,i,n.mapCanvas,!1),bi(e,i,n.mapCanvas,!1),n.update(),r(n.mapCanvas.lastValue(fi.private.EDIT_SELECTION_SET))})).on("end",(function(t,e){if(n.mapCanvas.lastValue(fi.private.DRAG_STARTED)){var o=n.mapCanvas.lastValue(fi.private.DRAG_STARTED);xi(e,i,n.mapCanvas,!0),bi(e,i,n.mapCanvas,!0),n.update(),n.mapCanvas.emit(fi.NODE_UPDATED,{layer:i,node:e,oldNode:o.node}),n.mapCanvas.clearLast(fi.private.DRAG_STARTED),n.mapCanvas.setTopology([...n.data]),_i.select(`.control-point-layer${i}.control-point-for-node-${yi(e.name)}`).classed("control-selected",!0)}}))),r(n.mapCanvas.lastValue(fi.private.EDIT_SELECTION_SET)),n.mapCanvas.listen(fi.private.EDIT_SELECTION_SET,r),t.selectAll("circle").attr("transform",(function(t){var e=W(t.coordinate),i=n.leafletMap.latLngToLayerPoint(e);return"translate("+i.x+","+i.y+")"})),o.exit().remove()}(u,h,this,o):u.selectAll(".controlPoint").remove(),this.editEdges?function(t,e,n,i){var o=t.selectAll("path").data(e.edges);o.enter().append("path").merge(o).attr("d",(function(t){return t.controlPointPath})).attr("data-layer",i).attr("data-index",(function(t,e){return e})).attr("class",(function(t){var e=yi(t.name),n=" control-for-"+e.split("--").join(" control-for-");return"control controlEdge edge-az-"+e+n+" l"+i})).on("dblclick",(function(t){!function(t,e,n,i){var o=n.leafletMap.getContainer(),r=n.leafletMap.containerPointToLatLng(F(_i.pointer(t,o))),a=JSON.parse(JSON.stringify(e.__data__)),s=e.__data__.coordinates,l=[r.lat,r.lng],u=0,c=0,h=0,f=1e3;for(u=0;u{t&&"edges"==t.type&&(_i.selectAll(".control-selected").classed("control-selected",!1),_i.select(`.controlEdge.l${t.layer}.edge-az-${yi(t.object.name)}`).classed("control-selected",!0))};r(n.mapCanvas.lastValue(fi.private.EDIT_SELECTION_SET)),n.mapCanvas.listen(fi.private.EDIT_SELECTION_SET,r),o.exit().remove(),t.selectAll("g").remove(),e.edges.forEach((function(e,o){var r=t.append("g"),a=r.selectAll("circle").data(e.coordinates);a.enter().append("circle").attr("r",4).attr("class",(function(t){return"control controlPoint control-point-for-edge-"+yi(e.name)})).merge(a).on("mousedown",(function(t,r){t.stopPropagation();let a={object:e,index:o,layer:i,type:"edges"};n.mapCanvas.emit(fi.private.EDIT_SELECTION_SET,a)})).call(_i.drag().on("drag",(function(t,r){!function(t,e,i,o,r){n.mapCanvas.emit(fi.private.DRAG_STARTED,{event:t,edge:pi({},i)}),n.mapCanvas.emit(fi.private.EDIT_SELECTION_SET,{object:i,type:"edges",index:o,layer:r});var a=n.leafletMap.getContainer(),s=n.leafletMap.containerPointToLatLng(F(_i.pointer(t,a)));e[0]=s.lat,e[1]=s.lng,n.update(),_i.select(`.controlEdge.l${r}.edge-az-${yi(i.name)}`).classed("control-selected",!0)}(t,r,e,o,i)})).on("end",(function(t,o){!function(t,e){if(n.mapCanvas.lastValue(fi.private.DRAG_STARTED)){var o=n.mapCanvas.lastValue(fi.private.DRAG_STARTED);n.mapCanvas.clearLast(fi.private.DRAG_STARTED),n.leafletMap.getZoom(),W(n.leafletMap.getCenter()),n.mapCanvas.emit(fi.EDGE_UPDATED,{layer:i,edge:e,oldEdge:o.edge}),n.mapCanvas.setTopology([...n.data]),_i.select(`.controlEdge.l${i}.edge-az-${yi(e.name)}`).classed("control-selected",!0)}}(0,e)}))),r.selectAll("circle").attr("transform",(function(t){var e=W(t),i=n.leafletMap.latLngToLayerPoint(e);return"translate("+i.x+","+i.y+")"})).on("mouseenter",(function(){n.mapCanvas.options.enableScrolling&&n.leafletMap.dragging.disable()})).on("mouseout",(function(){n.mapCanvas.options.enableScrolling&&n.leafletMap.dragging.enable()})).on("dblclick",(function(t,o){!function(t,e,n,i,o){for(var r=0;r{i[t.name]=t})),t.forEach((t=>{var e,o;let r=[500];var a,s,l;(null==t||null===(e=t.meta)||void 0===e||null===(o=e.endpoint_identifiers)||void 0===o?void 0:o[n])&&(r=null==t||null===(a=t.meta)||void 0===a||null===(s=a.endpoint_identifiers)||void 0===s||null===(l=s[n])||void 0===l?void 0:l.map((t=>{var e;return(null===(e=i[t])||void 0===e?void 0:e.sort)||0})));let u=Math.max.apply(Math,r);t.sort=u+1})),t.sort(((t,e)=>t.sorte.sort?-1:void 0))}(t.edges,n,e)}(h,null===(r=null==this?void 0:this.mapCanvas.options)||void 0===r||null===(a=r.layers)||void 0===a||null===(s=a[o])||void 0===s?void 0:s.endpointId),function(t,e,n,i){const o=n.mapCanvas.options.layers[i].color;var r=t.selectAll("g.node").data(e.nodes);function a(t){t&&"node"==t.type&&(_i.selectAll(".selected").classed("selected",!1).classed("animated-node",!1),_i.select(`.l${t.layer}.node-${yi(t.selection.name)} .scale-container`).classed("selected",!0).classed("animated-node",!0),n.mapCanvas.emit(fi.VARIABLES_SET,t))}n.div,r.enter().append("g").attr("class",(function(t){var e,n=null===(e=t.parents)||void 0===e?void 0:e.map((t=>"node-child-of-"+yi(t))).join(" ");return`node node-${yi(t.name)} l${i} ${n}`})).attr("stroke-width",.25).attr("stroke","black").append("g").attr("class","scale-container").attr("transform","scale(1.0, 1.0)").html((function(t){var e=``;return t.meta.svg||e})).attr("text",(function(t){return t.name})).attr("fill",(function(t){return t.color?t.color:o})).on("mouseover",(function(t,e){_i.select(t.target.parentElement).attr("transform","scale(1.5, 1.5)");let i=c(n.mapCanvas.options.enableCustomNodeTooltip?n.mapCanvas.options.customNodeTooltip:f,mi(pi({},e),{self:e}));n.mapCanvas.showTooltip(t,i)})).on("mouseout",(function(t,e){_i.select(t.target.parentElement).attr("transform","scale(1.0, 1.0)"),n.mapCanvas.hideTooltip()})).on("mousedown",(function(t,e){n.mapCanvas.clearSelection();const o={selection:e,event:t,layer:i,type:"node"};n.mapCanvas.setSelection(o)})).select((function(t){return this.childNodes[0]})).attr("height",(function(t){return 2*n.mapCanvas.options.layers[i].nodeWidth})).attr("width",(function(t){return 2*n.mapCanvas.options.layers[i].nodeWidth})).attr("x",(function(t){return-1*n.mapCanvas.options.layers[i].nodeWidth})).attr("y",(function(t){return-1*n.mapCanvas.options.layers[i].nodeWidth})),n.mapCanvas.listen(fi.SELECTION_SET,a),a(n.mapCanvas.lastValue(fi.SELECTION_SET,n.svg.node())),t.selectAll("g.node").attr("transform",(function(t){var e=W(t.coordinate),i=n.leafletMap.latLngToLayerPoint(e);return"translate("+i.x+","+i.y+")"})),r.exit().remove()}(l,h,this,o),function(t,e,n,i){n.div;const o=n.mapCanvas.options.layers[i].edgeWidth,r=n.mapCanvas.options.layers[i].endpointId,a=n.mapCanvas.options.layers[i].color;var s=t.selectAll("path.edge-az").data(e.edges);const l=(t,e)=>{new Date;var i=_i.select(t.target);const r=i.classed("edge-az");var s=e.azColor?e.azColor:a;r||(s=e.zaColor?e.zaColor:a),i.classed("animated-edge")||(vi(t.target,"dash-over",s,o),i.classed("animated-edge",!0)),n.mapCanvas.hideTooltip();var l=n.mapCanvas.options.enableCustomEdgeTooltip?n.mapCanvas.options.customEdgeTooltip:d;const u={from:e.nodeA,to:e.nodeZ,dataPoint:e.azDisplayValue},h={from:e.nodeZ,to:e.nodeA,dataPoint:e.zaDisplayValue};var f=c(l,{forward:r?u:h,reverse:r?h:u});n.mapCanvas.showTooltip(t,f)},u=(t,e)=>{new Date,n.mapCanvas.hideTooltip();const i=_i.select(t.target);var o=e.azColor?e.azColor:a;i.classed("edge-za")&&(o=e.zaColor?e.zaColor:a),i.attr("stroke",o);for(var r=document.querySelectorAll(".dash-over"),s=0;s-1?null:t.azPath})).attr("stroke",(function(t){return t.azColor?t.azColor:a})).attr("stroke-width",o).attr("class",(function(t){var e=yi(t.name),n=" cnxn-"+e.split("--").join(" cnxn-");return"edge edge-az edge-az-"+e+n+" l"+i})).attr("text",(function(t){return t.AZname})).attr("pointer-events","stroke").on("mousedown",(function(t,e){t.stopPropagation(),n.mapCanvas.clearSelection();const o={selection:e,event:t,layer:i,type:"edge",instance:n.mapCanvas.id};n.mapCanvas.emit(fi.VARIABLES_SET,e),n.mapCanvas.setSelection(o),gi.global.publish(fi.SELECTION_SET,o)})).on("mouseover",l).on("mouseout",u),s.exit().remove();var h=t.selectAll("path.edge-za").data(e.edges);function f(t){if(t&&"edge"==t.type){for(var e=document.querySelectorAll(".dash-selected, .dash-over"),i=0;i{var e=a,n=l[t].color,i=l[t].selector;n&&(e=n);var r=_i.select(i);vi(r.node(),"dash-selected",e,o),r.classed("selected",!0).classed("animated-edge",!0)}))}}h.enter().append("path").merge(h).attr("d",(function(t){return t.zaPath.indexOf("NaN")>-1?null:t.zaPath})).attr("stroke",(function(t){return t.zaColor?t.zaColor:a})).attr("stroke-width",o).attr("class",(function(t){var e,n,o,a=yi(t.name),s=" cnxn-"+a.split("--").join(" cnxn-");return(null===(e=t.meta)||void 0===e||null===(n=e.endpoint_identifiers)||void 0===n?void 0:n[r])&&(null===(o=t.meta.endpoint_identifiers[r])||void 0===o?void 0:o.length)&&(s+=" cnxn-"+t.meta.endpoint_identifiers[r].join(" cnxn-")),"edge edge-za edge-za-"+a+s+" l"+i})).attr("text",(function(t){return t.ZAname})).attr("pointer-events","stroke").on("mousedown",(function(t,e){t.stopPropagation(),n.mapCanvas.clearSelection();const o={selection:e,event:t,layer:i,type:"edge"};n.mapCanvas.emit(fi.VARIABLES_SET,e),n.mapCanvas.setSelection(o),gi.global.publish(fi.SELECTION_SET,o)})).on("mouseover",l).on("mouseout",u),h.exit().remove(),n.mapCanvas.listen(fi.SELECTION_SET,f),f(n.mapCanvas.lastValue(fi.SELECTION_SET))}(l,h,this,o),l.selectAll("g.node, path.edge").sort(((t,e)=>e.sort-t.sort)),o++}))}addNetLayer(t,e){var n,i,o=this;o.data[t]=e;let r=o.lineGen;if((null==e||null===(n=e.pathLayout)||void 0===n?void 0:n.type)&&_i.hasOwnProperty(null==e||null===(i=e.pathLayout)||void 0===i?void 0:i.type)){let t=_i[e.pathLayout.type];r=_i.line().curve(t)}o.curves[t]=r;var a=this.svg.append("g").attr("class","esmap");return o.mapLayers[t]=a,a.append("g").attr("class","topology"),a.append("g").attr("class","cp"),this.update(),a}constructor(t,e,n,i){var o,r,a,s;this.mapCanvas=t,this.leafletMap=this.mapCanvas.getCurrentLeafletMap(),this.svg=e,this.data=[],this.mapLayers=[],this.curves=[],this.lineGen=_i.line().curve(i),this.editEdges=null===(o=this.mapCanvas)||void 0===o||null===(r=o.editingInterface)||void 0===r?void 0:r.editEdgeMode,this.editNodes=null===(a=this.mapCanvas)||void 0===a||null===(s=a.editingInterface)||void 0===s?void 0:s.editNodeMode,this.div=n,this.lastInteractedObject=null,this.lastInteractedType=null,this.showTooltipSubscription=null,this.update=this.update.bind(this),this.mapCanvas.listen(fi.EDGE_SNAP,(t=>{xi(t.node,t.layer,this.mapCanvas,!1)})),this.mapCanvas.options.showSidebar||(this.mapCanvas.listen(fi.TOOLTIP_VISIBLE,(e=>{if(!this.mapCanvas.options.showSidebar){var n="#map-"+t.instanceId,i=t.getBoundingClientRect(),o=e.event.clientY-i.top,r=e.event.clientX-i.left;document.querySelectorAll(".tooltip-hover").forEach((t=>{t.remove()}));var a=document.createElement("div");a.setAttribute("id","tooltip-hover"),a.setAttribute("class","tight-form-func tooltip-hover"),a.innerHTML=e.text,t.querySelector(n).appendChild(a);var s=a.getBoundingClientRect(),l="left";r+s.right>i.right&&(l="right",r=i.right-e.event.clientX);var u="top";o+s.bottom>i.bottom&&(u="bottom",o=i.bottom-e.event.clientY);var c=`${u}:${o}px; ${l}:${r}px;`;a.setAttribute("style",c)}})),this.mapCanvas.listen(fi.TOOLTIP_HIDDEN,(function(){document.querySelectorAll("#tooltip-hover").forEach((t=>{t.remove()}))}))),this.leafletMap.on("moveend",(()=>{this.update()})),this.leafletMap.on("viewreset",(()=>{this.update()})),this.mapCanvas.listen(fi.SELECTION_CLEARED,(function(){for(var t=document.querySelectorAll(".dash-selected, .dash-over"),e=0;e{if(null!==this.lastInteractedType&&null!==this.lastInteractedObject&&"nodes"===this.lastInteractedType){var n=0;"longitude"==t&&(n=1),this.lastInteractedObject.coordinate[n]+=e;let i=this.lastInteractedObject.coordinate;_i.selectAll(".cnxn-"+yi(this.lastInteractedObject.name)).attr("d",(function(t){var e=0;t.nodeZ===this.lastInteractedObject.name&&(e=t.coordinates.length-1),t.coordinates[e]=i})),this.update()}};_i.select("body").on("keydown",((t,e)=>{switch(t.key){case"ArrowLeft":l("longitude",-.05);break;case"ArrowRight":l("longitude",.05);break;case"ArrowUp":l("latitude",.05);break;case"ArrowDown":l("latitude",-.05)}}))}}var Oi=a(550);i.pS;const Ni=window.d3||o;class zi{destroy(){this.esmap.destroy(),this.esmap=null}renderMapLayers(){if(this.mapCanvas.topology){function n(t,e){var n=t;return e.forEach((e=>{e.name==t&&e.meta.display_name&&(n=e.meta.display_name)})),n}let i=0;this.mapCanvas.topology.forEach((t=>{if(t&&"string"!=typeof t){for(var e=0;et.remove()));let t={nodes:[],edges:[]},e=[t,t,t];for(let o=0;o1?n-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:eo;Vi&&Vi(t,null);let i=e.length;for(;i--;){let o=e[i];if("string"==typeof o){const t=n(o);t!==o&&(Ui(e)||(e[i]=t),o=t)}t[o]=!0}return t}function po(t){for(let e=0;e/gm),Po=Wi(/\${[\w\W]*}/gm),ko=Wi(/^data-[\-\w.\u00B7-\uFFFF]/),Oo=Wi(/^aria-[\-\w]+$/),No=Wi(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),zo=Wi(/^(?:\w+script|data):/i),Io=Wi(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Do=Wi(/^html$/i),Ro=Wi(/^[a-z][.\w]*(-[.\w]+)+$/i);var Bo=Object.freeze({__proto__:null,MUSTACHE_EXPR:Co,ERB_EXPR:Ao,TMPLIT_EXPR:Po,DATA_ATTR:ko,ARIA_ATTR:Oo,IS_ALLOWED_URI:No,IS_SCRIPT_OR_DATA:zo,ATTR_WHITESPACE:Io,DOCTYPE_NAME:Do,CUSTOM_ELEMENT:Ro});const $o=function(){return"undefined"==typeof window?null:window};var jo=function t(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:$o();const n=e=>t(e);if(n.version="3.1.5",n.removed=[],!e||!e.document||9!==e.document.nodeType)return n.isSupported=!1,n;let{document:i}=e;const o=i,r=o.currentScript,{DocumentFragment:a,HTMLTemplateElement:s,Node:l,Element:u,NodeFilter:c,NamedNodeMap:h=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:f,DOMParser:d,trustedTypes:p}=e,m=u.prototype,g=go(m,"cloneNode"),_=go(m,"nextSibling"),v=go(m,"childNodes"),y=go(m,"parentNode");if("function"==typeof s){const t=i.createElement("template");t.content&&t.content.ownerDocument&&(i=t.content.ownerDocument)}let b,x="";const{implementation:w,createNodeIterator:T,createDocumentFragment:M,getElementsByTagName:E}=i,{importNode:S}=o;let L={};n.isSupported="function"==typeof Fi&&"function"==typeof y&&w&&void 0!==w.createHTMLDocument;const{MUSTACHE_EXPR:C,ERB_EXPR:A,TMPLIT_EXPR:P,DATA_ATTR:k,ARIA_ATTR:O,IS_SCRIPT_OR_DATA:N,ATTR_WHITESPACE:z,CUSTOM_ELEMENT:I}=Bo;let{IS_ALLOWED_URI:D}=Bo,R=null;const B=fo({},[..._o,...vo,...yo,...xo,...To]);let $=null;const j=fo({},[...Mo,...Eo,...So,...Lo]);let Z=Object.seal(Yi(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),F=null,V=null,U=!0,H=!0,q=!1,G=!0,W=!1,Y=!0,X=!1,J=!1,K=!1,Q=!1,tt=!1,et=!1,nt=!0,it=!1,ot=!0,rt=!1,at={},st=null;const lt=fo({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let ut=null;const ct=fo({},["audio","video","img","source","image","track"]);let ht=null;const ft=fo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),dt="http://www.w3.org/1998/Math/MathML",pt="http://www.w3.org/2000/svg",mt="http://www.w3.org/1999/xhtml";let gt=mt,_t=!1,vt=null;const yt=fo({},[dt,pt,mt],no);let bt=null;const xt=["application/xhtml+xml","text/html"];let wt=null,Tt=null;const Mt=i.createElement("form"),Et=function(t){return t instanceof RegExp||t instanceof Function},St=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Tt||Tt!==t){if(t&&"object"==typeof t||(t={}),t=mo(t),bt=-1===xt.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,wt="application/xhtml+xml"===bt?no:eo,R=so(t,"ALLOWED_TAGS")?fo({},t.ALLOWED_TAGS,wt):B,$=so(t,"ALLOWED_ATTR")?fo({},t.ALLOWED_ATTR,wt):j,vt=so(t,"ALLOWED_NAMESPACES")?fo({},t.ALLOWED_NAMESPACES,no):yt,ht=so(t,"ADD_URI_SAFE_ATTR")?fo(mo(ft),t.ADD_URI_SAFE_ATTR,wt):ft,ut=so(t,"ADD_DATA_URI_TAGS")?fo(mo(ct),t.ADD_DATA_URI_TAGS,wt):ct,st=so(t,"FORBID_CONTENTS")?fo({},t.FORBID_CONTENTS,wt):lt,F=so(t,"FORBID_TAGS")?fo({},t.FORBID_TAGS,wt):{},V=so(t,"FORBID_ATTR")?fo({},t.FORBID_ATTR,wt):{},at=!!so(t,"USE_PROFILES")&&t.USE_PROFILES,U=!1!==t.ALLOW_ARIA_ATTR,H=!1!==t.ALLOW_DATA_ATTR,q=t.ALLOW_UNKNOWN_PROTOCOLS||!1,G=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,W=t.SAFE_FOR_TEMPLATES||!1,Y=!1!==t.SAFE_FOR_XML,X=t.WHOLE_DOCUMENT||!1,Q=t.RETURN_DOM||!1,tt=t.RETURN_DOM_FRAGMENT||!1,et=t.RETURN_TRUSTED_TYPE||!1,K=t.FORCE_BODY||!1,nt=!1!==t.SANITIZE_DOM,it=t.SANITIZE_NAMED_PROPS||!1,ot=!1!==t.KEEP_CONTENT,rt=t.IN_PLACE||!1,D=t.ALLOWED_URI_REGEXP||No,gt=t.NAMESPACE||mt,Z=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&Et(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Z.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&Et(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Z.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Z.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),W&&(H=!1),tt&&(Q=!0),at&&(R=fo({},To),$=[],!0===at.html&&(fo(R,_o),fo($,Mo)),!0===at.svg&&(fo(R,vo),fo($,Eo),fo($,Lo)),!0===at.svgFilters&&(fo(R,yo),fo($,Eo),fo($,Lo)),!0===at.mathMl&&(fo(R,xo),fo($,So),fo($,Lo))),t.ADD_TAGS&&(R===B&&(R=mo(R)),fo(R,t.ADD_TAGS,wt)),t.ADD_ATTR&&($===j&&($=mo($)),fo($,t.ADD_ATTR,wt)),t.ADD_URI_SAFE_ATTR&&fo(ht,t.ADD_URI_SAFE_ATTR,wt),t.FORBID_CONTENTS&&(st===lt&&(st=mo(st)),fo(st,t.FORBID_CONTENTS,wt)),ot&&(R["#text"]=!0),X&&fo(R,["html","head","body"]),R.table&&(fo(R,["tbody"]),delete F.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw uo('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw uo('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');b=t.TRUSTED_TYPES_POLICY,x=b.createHTML("")}else void 0===b&&(b=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let n=null;const i="data-tt-policy-suffix";e&&e.hasAttribute(i)&&(n=e.getAttribute(i));const o="dompurify"+(n?"#"+n:"");try{return t.createPolicy(o,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(p,r)),null!==b&&"string"==typeof x&&(x=b.createHTML(""));Gi&&Gi(t),Tt=t}},Lt=fo({},["mi","mo","mn","ms","mtext"]),Ct=fo({},["foreignobject","annotation-xml"]),At=fo({},["title","style","font","a","script"]),Pt=fo({},[...vo,...yo,...bo]),kt=fo({},[...xo,...wo]),Ot=function(t){to(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},Nt=function(t,e){try{to(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){to(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!$[t])if(Q||tt)try{Ot(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},zt=function(t){let e=null,n=null;if(K)t=""+t;else{const e=io(t,/^[\r\n\t ]+/);n=e&&e[0]}"application/xhtml+xml"===bt&>===mt&&(t=' '+t+"");const o=b?b.createHTML(t):t;if(gt===mt)try{e=(new d).parseFromString(o,bt)}catch(t){}if(!e||!e.documentElement){e=w.createDocument(gt,"template",null);try{e.documentElement.innerHTML=_t?x:o}catch(t){}}const r=e.body||e.documentElement;return t&&n&&r.insertBefore(i.createTextNode(n),r.childNodes[0]||null),gt===mt?E.call(e,X?"html":"body")[0]:X?e.documentElement:r},It=function(t){return T.call(t.ownerDocument||t,t,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Dt=function(t){return t instanceof f&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof h)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},Rt=function(t){return"function"==typeof l&&t instanceof l},Bt=function(t,e,i){L[t]&&Ki(L[t],(t=>{t.call(n,e,i,Tt)}))},$t=function(t){let e=null;if(Bt("beforeSanitizeElements",t,null),Dt(t))return Ot(t),!0;const i=wt(t.nodeName);if(Bt("uponSanitizeElement",t,{tagName:i,allowedTags:R}),t.hasChildNodes()&&!Rt(t.firstElementChild)&&lo(/<[/\w]/g,t.innerHTML)&&lo(/<[/\w]/g,t.textContent))return Ot(t),!0;if(7===t.nodeType)return Ot(t),!0;if(Y&&8===t.nodeType&&lo(/<[/\w]/g,t.data))return Ot(t),!0;if(!R[i]||F[i]){if(!F[i]&&Zt(i)){if(Z.tagNameCheck instanceof RegExp&&lo(Z.tagNameCheck,i))return!1;if(Z.tagNameCheck instanceof Function&&Z.tagNameCheck(i))return!1}if(ot&&!st[i]){const e=y(t)||t.parentNode,n=v(t)||t.childNodes;if(n&&e)for(let i=n.length-1;i>=0;--i){const o=g(n[i],!0);o.__removalCount=(t.__removalCount||0)+1,e.insertBefore(o,_(t))}}return Ot(t),!0}return t instanceof u&&!function(t){let e=y(t);e&&e.tagName||(e={namespaceURI:gt,tagName:"template"});const n=eo(t.tagName),i=eo(e.tagName);return!!vt[t.namespaceURI]&&(t.namespaceURI===pt?e.namespaceURI===mt?"svg"===n:e.namespaceURI===dt?"svg"===n&&("annotation-xml"===i||Lt[i]):Boolean(Pt[n]):t.namespaceURI===dt?e.namespaceURI===mt?"math"===n:e.namespaceURI===pt?"math"===n&&Ct[i]:Boolean(kt[n]):t.namespaceURI===mt?!(e.namespaceURI===pt&&!Ct[i])&&!(e.namespaceURI===dt&&!Lt[i])&&!kt[n]&&(At[n]||!Pt[n]):!("application/xhtml+xml"!==bt||!vt[t.namespaceURI]))}(t)?(Ot(t),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!lo(/<\/no(script|embed|frames)/i,t.innerHTML)?(W&&3===t.nodeType&&(e=t.textContent,Ki([C,A,P],(t=>{e=oo(e,t," ")})),t.textContent!==e&&(to(n.removed,{element:t.cloneNode()}),t.textContent=e)),Bt("afterSanitizeElements",t,null),!1):(Ot(t),!0)},jt=function(t,e,n){if(nt&&("id"===e||"name"===e)&&(n in i||n in Mt))return!1;if(H&&!V[e]&&lo(k,e));else if(U&&lo(O,e));else if(!$[e]||V[e]){if(!(Zt(t)&&(Z.tagNameCheck instanceof RegExp&&lo(Z.tagNameCheck,t)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(t))&&(Z.attributeNameCheck instanceof RegExp&&lo(Z.attributeNameCheck,e)||Z.attributeNameCheck instanceof Function&&Z.attributeNameCheck(e))||"is"===e&&Z.allowCustomizedBuiltInElements&&(Z.tagNameCheck instanceof RegExp&&lo(Z.tagNameCheck,n)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(n))))return!1}else if(ht[e]);else if(lo(D,oo(n,z,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==ro(n,"data:")||!ut[t])if(q&&!lo(N,oo(n,z,"")));else if(n)return!1;return!0},Zt=function(t){return"annotation-xml"!==t&&io(t,I)},Ft=function(t){Bt("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:$};let o=e.length;for(;o--;){const r=e[o],{name:a,namespaceURI:s,value:l}=r,u=wt(a);let c="value"===a?l:ao(l);if(i.attrName=u,i.attrValue=c,i.keepAttr=!0,i.forceKeepAttr=void 0,Bt("uponSanitizeAttribute",t,i),c=i.attrValue,i.forceKeepAttr)continue;if(Nt(a,t),!i.keepAttr)continue;if(!G&&lo(/\/>/i,c)){Nt(a,t);continue}if(Y&&lo(/((--!?|])>)|<\/(style|title)/i,c)){Nt(a,t);continue}W&&Ki([C,A,P],(t=>{c=oo(c,t," ")}));const h=wt(t.nodeName);if(jt(h,u,c)){if(!it||"id"!==u&&"name"!==u||(Nt(a,t),c="user-content-"+c),b&&"object"==typeof p&&"function"==typeof p.getAttributeType)if(s);else switch(p.getAttributeType(h,u)){case"TrustedHTML":c=b.createHTML(c);break;case"TrustedScriptURL":c=b.createScriptURL(c)}try{s?t.setAttributeNS(s,a,c):t.setAttribute(a,c),Dt(t)?Ot(t):Qi(n.removed)}catch(t){}}}Bt("afterSanitizeAttributes",t,null)},Vt=function t(e){let n=null;const i=It(e);for(Bt("beforeSanitizeShadowDOM",e,null);n=i.nextNode();)Bt("uponSanitizeShadowNode",n,null),$t(n)||(n.content instanceof a&&t(n.content),Ft(n));Bt("afterSanitizeShadowDOM",e,null)};return n.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null,r=null,s=null,u=null;if(_t=!t,_t&&(t="\x3c!--\x3e"),"string"!=typeof t&&!Rt(t)){if("function"!=typeof t.toString)throw uo("toString is not a function");if("string"!=typeof(t=t.toString()))throw uo("dirty is not a string, aborting")}if(!n.isSupported)return t;if(J||St(e),n.removed=[],"string"==typeof t&&(rt=!1),rt){if(t.nodeName){const e=wt(t.nodeName);if(!R[e]||F[e])throw uo("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof l)i=zt("\x3c!----\x3e"),r=i.ownerDocument.importNode(t,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?i=r:i.appendChild(r);else{if(!Q&&!W&&!X&&-1===t.indexOf("<"))return b&&et?b.createHTML(t):t;if(i=zt(t),!i)return Q?null:et?x:""}i&&K&&Ot(i.firstChild);const c=It(rt?t:i);for(;s=c.nextNode();)$t(s)||(s.content instanceof a&&Vt(s.content),Ft(s));if(rt)return t;if(Q){if(tt)for(u=M.call(i.ownerDocument);i.firstChild;)u.appendChild(i.firstChild);else u=i;return($.shadowroot||$.shadowrootmode)&&(u=S.call(o,u,!0)),u}let h=X?i.outerHTML:i.innerHTML;return X&&R["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&lo(Do,i.ownerDocument.doctype.name)&&(h="\n"+h),W&&Ki([C,A,P],(t=>{h=oo(h,t," ")})),b&&et?b.createHTML(h):h},n.setConfig=function(){St(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),J=!0},n.clearConfig=function(){Tt=null,J=!1},n.isValidAttribute=function(t,e,n){Tt||St({});const i=wt(t),o=wt(e);return jt(i,o,n)},n.addHook=function(t,e){"function"==typeof e&&(L[t]=L[t]||[],to(L[t],e))},n.removeHook=function(t){if(L[t])return Qi(L[t])},n.removeHooks=function(t){L[t]&&(L[t]=[])},n.removeAllHooks=function(){L={}},n}();i.pS;const Zo="rgb(202, 149, 229)";customElements.get("esnet-map-editing-interface")||customElements.define("esnet-map-editing-interface",class extends r{connectedCallback(){this.render()}setMapCanvas(t){this.mapCanvas=t,this.setEditMode(this.mapCanvas.lastValue(fi.private.EDIT)),this.setEditNodeData(this.mapCanvas.lastValue(fi.private.EDIT_NODE_DIALOG_VISIBLE)),this.mapCanvas.listen(fi.private.EDIT_NODE_DIALOG_VISIBLE,(t=>{this.setEditNodeData(t),this.render()})),this.setEditSelection(this.mapCanvas.lastValue(fi.private.EDIT_SELECTION_SET)),this.mapCanvas.listen(fi.private.EDIT_SELECTION_SET,(t=>{this.setEditSelection(t),this.render()})),this.setEditing(this.mapCanvas.lastValue(fi.EDITING_SET)),this.mapCanvas.listen(fi.EDITING_SET,(t=>{this.setEditing(t),this.render()}))}setEditMode(t){var e,n,i,o,r,a;null==t&&(this._edgeEditMode=!1,this._nodeEditMode=!1,this._selectedObject=null,this._selectedLayer=null,this._dialog=null,this._spliceIndex=null),t&&"edge"===t.mode&&(this._edgeEditMode=t.value,this._nodeEditMode=!1),t&&"node"===t.mode&&(this._edgeEditMode=!1,this._nodeEditMode=t.value),t&&"off"===t.mode&&(this._edgeEditMode=!1,this._nodeEditMode=!1),null===(e=this.mapCanvas)||void 0===e||null===(n=e.map)||void 0===n||null===(i=n.esmap)||void 0===i||i.editEdgeMode(this._edgeEditMode),null===(o=this.mapCanvas)||void 0===o||null===(r=o.map)||void 0===r||null===(a=r.esmap)||void 0===a||a.editNodeMode(this._nodeEditMode)}setEditing(t){t?(this._editMode=!0,this.setEditMode({mode:t,value:!0})):(this._editMode=!1,this.setEditMode(null)),this.render()}setEditNodeData(t){t?(this._selectedObject=t.object,this._selectedType=t.type,this._spliceIndex=t.index,this.selectedLayer=t.layer,this._dialog="node"):this._dialog=!1}setEditSelection(t){if(!t)return this._formTouched=!1,this._selectedObject=null,this._spliceIndex=null,this._selectedLayer=0,void(this._selectedType=null);this._formTouched=!1,this._selectedObject=t.object,this._spliceIndex=t.index,this._selectedLayer=t.layer,this._selectedType=t.type}set editMode(t){this.render()}get editMode(){return this._editMode}set edgeEditMode(t){this._edgeEditMode=t,this.render()}get edgeEditMode(){return this._edgeEditMode}set nodeEditMode(t){this._nodeEditMode=t,this.render()}get nodeEditMode(){return this._nodeEditMode}set dialog(t){this._dialog=t,this.render()}get dialog(){return this._dialog}set selectedLayer(t){this._selectedLayer=t,this.setSrcDstOptions()}get selectedLayer(){return this._selectedLayer}toggleNodeEdit(t){t.stopPropagation(),this.mapCanvas.emit(fi.private.EDIT_SELECTION_SET,null);const e=this.mapCanvas.lastValue(fi.EDITING_SET);this.mapCanvas.setEditMode("node"===e?"off":"node")}toggleEdgeEdit(t){t.stopPropagation(),this.mapCanvas.emit(fi.private.EDIT_SELECTION_SET,null);const e=this.mapCanvas.lastValue(fi.EDITING_SET);this.mapCanvas.setEditMode("edge"===e?"off":"edge")}showAddNodeDialog(t){t.stopPropagation(),"edge"!=this.dialog&&(this._selectedLayer=0),this._selectedObject=null,this._spliceIndex=null,this.mapCanvas.emit(fi.private.EDIT_NODE_DIALOG_VISIBLE,{object:null,index:null,layer:this._selectedLayer,type:"nodes"}),this.dialog="node"}showAddEdgeDialog(t){t.stopPropagation(),this._selectedLayer=0,this._selectedObject=null,this._spliceIndex=null,this.setSrcDstOptions(),this.mapCanvas.emit(fi.private.EDIT_EDGE_DIALOG_VISIBLE,{object:null,index:null,layer:this._selectedLayer,type:"edges"}),this.dialog="edge"}hideDialogs(t){null==t||t.stopPropagation(),this.mapCanvas.emit(fi.private.EDIT_NODE_DIALOG_VISIBLE,null),this.mapCanvas.emit(fi.private.EDIT_EDGE_DIALOG_VISIBLE,null)}showSrcDst(t){this.selectedLayer=t.target.value}updateMapNodes(t){var e,n,i;t.preventDefault();var o=this.shadow.querySelector("#node_layer").value,r=this.shadow.querySelector("#node_name").value,a=this.shadow.querySelector("#node_display_name").value,s=this.shadow.querySelector("#node_svg").value,l=this.shadow.querySelector("#node_tooltip").value,u=this.shadow.querySelector("#node_lat").value,c=this.shadow.querySelector("#node_lng").value;const h=document.querySelectorAll("#node_children option:checked"),f=Array.from(h).map((t=>t.value));s=`${s}`;var d=jo.sanitize(s,{ADD_TAGS:["foreignobject"]});d=d.replace(/^/,"").replace(/<\/svg>$/,"");var p={name:r,color:(null===(e=this.mapCanvas.options)||void 0===e||null===(n=e.layers)||void 0===n||null===(i=n[o])||void 0===i?void 0:i.color)||Zo,meta:{display_name:a,svg:d,template:l},coordinate:[parseFloat(u),parseFloat(c)],children:f};this.updateLayerNodes(o,p,this._spliceIndex),this._formTouched=!1}updateLayerNodes(t,e,n){const i=[];var o={nodes:[],edges:[]};for(let t=0;t{var n,i;this.mapCanvas.emit(fi.EDGE_SNAP,{node:e,layer:t}),null===(n=this.mapCanvas)||void 0===n||null===(i=n.map)||void 0===i||i.renderMap()}),10)}createMapEdge(t){var e,n,i,o,r,a,s,l,u;t.stopPropagation();var c=this.shadow.querySelector("#edge_layer").value,h=this.shadow.querySelector("#node_source").value,f=this.shadow.querySelector("#node_destination").value;const d=[];var p={nodes:[],edges:[]};for(let t=0;t\n The Layer You've Selected has no Nodes.\n \n ':``}toString(t){return"number"!=typeof t||Number.isInteger(t)?t||"":t.toFixed(3)}getFieldValue(t,e){let n=null;return this._selectedType==t&&this._selectedObject&&(n=this._selectedObject),this.toString(Oi.i3(n,e))}markFormTouched(){this._formTouched=!0}renderChildNodeOptions(t,e){var n,i,o;let r="",a=(null==this||null===(n=this.mapCanvas)||void 0===n||null===(i=n.topology)||void 0===i||null===(o=i[this._selectedLayer])||void 0===o?void 0:o.nodes)||[];for(let n=0;n=0&&(t="selected"),r+=``}return r}render(){this.shadow||(this.shadow=document.createElement("div"),this.append(this.shadow));let t=this._editMode?"inline-block":"none",e=this._editMode?"inline-block":"none";if(this._formTouched)var n=this.shadow.querySelector("#add_node_form");let i="";for(let t=0;tLayer ${t+1}`;this.shadow.innerHTML=`\n \n
\n \x3c!-- add node dialog --\x3e\n
\n
\n \n \n \n \n \n
\n

${"nodes"==this._selectedType&&this._selectedObject?"Edit Node":"Add a Node"}

\n
\n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n
\n \n \n \n
\n
\n
\n \x3c!-- add edge dialog --\x3e\n
\n
\n \n \n \n \n \n
\n

Add an Edge

\n
\n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n
\n \n ${this.renderSrcDstOptions("node_source")}${this.renderSrcDstOptions("node_destination")}
\n
\n
\n
\n
\n
\n Edit Edges: ${this._edgeEditMode?"On":"Off"}\n
\n
\n Edit Nodes: ${this._nodeEditMode?"On":"Off"}\n
\n
\n
\n
\n + Node\n
\n
\n + Edge\n
\n
\n Delete
\n ${this._selectedObject&&this._selectedObject.name}\n
\n
\n `,this._formTouched&&this.shadow.querySelector("#add_node_form").replaceWith(n),this.bindEvents({"#dialog@onmousedown":this.disableScrolling,"#dialog@onmouseup":this.enableScrolling,"#edge_edit_mode@onclick":this.toggleEdgeEdit,"#node_edit_mode@onclick":this.toggleNodeEdit,".add_node_link@onclick":this.showAddNodeDialog,"#add_node@onclick":this.showAddNodeDialog,"#add_node_form@onsubmit":this.updateMapNodes,"#create_node_cancel@onclick":this.hideDialogs,"#node_layer@onchange":this.showSrcDst,"#add_edge@onclick":this.showAddEdgeDialog,"#create_edge@onclick":this.createMapEdge,"#create_edge_cancel@onclick":this.hideDialogs,"#edge_layer@onchange":this.showSrcDst,"#delete_selection@onclick":this.deleteSelection,"input.text-input@onkeyup":this.markFormTouched})}constructor(t){super(),this.srcDstOptions=[],this._editMode=null,this._edgeEditMode=!1,this._nodeEditMode=!1,this._selection=!1,this._dialog=!1,this._selectedLayer=0,this._spliceIndex=null,this._formTouched=!1}}),i.pS,customElements.get("esnet-map-side-bar")||customElements.define("esnet-map-side-bar",class extends r{setMapCanvas(t){this._mapCanvas=t,this._mapCanvas.listen(fi.TOOLTIP_VISIBLE,this.showTooltip),this._mapCanvas.listen(fi.TOOLTIP_HIDDEN,this.hideTooltip),this._mapCanvas.listen(fi.EDITING_SET,(()=>{this.render()})),this.render()}get mapCanvas(){return this._mapCanvas}toggleLayer(t){var e=t.target;const n={layer:e.id.split("-")[2],visible:e.checked};this.mapCanvas.emit(fi.LAYER_TOGGLED,n),this.mapCanvas.toggleLayer(n)}showTooltip(t){var e=t.text,n=this.shadow.querySelector("#sidebar-tooltip");n&&(n.style.opacity=1,n.innerHTML=e)}hideTooltip(){var t=this.shadow.querySelector("#sidebar-tooltip");t&&(t.innerHTML="")}render(){this.shadow||(this.shadow=document.createElement("div"),this.shadow.setAttribute("class","tight-form-func"),this.shadow.id="tooltip-"+this.instanceId,this.append(this.shadow));let t="";for(let i=0;i\n \n ${this.mapCanvas.options.layers[i].name||"Layer "+(i+1)}\n
\n JSON Schema: ${this.mapCanvas.jsonResults&&this.mapCanvas.jsonResults[i]&&this.mapCanvas.jsonResults[i][0]?"valid":"invalid"+((null===(e=this.mapCanvas.jsonResults)||void 0===e||null===(n=e[i])||void 0===n?void 0:n[1])?": "+this.mapCanvas.jsonResults[i][1]:"")}\n
\n `)}this.shadow.innerHTML=`\n \n

Map Layers

\n\n ${t}\n\n

Tooltip

\n \n `;var i={};for(let t=0;tU.S. Geological Survey'}},"esri.shaded":{url:"https://server.arcgisonline.com/ArcGIS/rest/services/World_Shaded_Relief/MapServer/tile/{z}/{y}/{x}",attributes:{attribution:"Tiles © Esri — Source: Esri",maxZoom:13}},geoportail:{url:"https://wxs.ign.fr/{apikey}/geoportail/wmts?REQUEST=GetTile&SERVICE=WMTS&VERSION=1.0.0&STYLE={style}&TILEMATRIXSET=PM&FORMAT={format}&LAYER=ORTHOIMAGERY.ORTHOPHOTOS&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}",attributes:{attribution:'Geoportail France',bounds:[[-75,-180],[81,180]],minZoom:2,maxZoom:19,apikey:"choisirgeoportail",format:"image/jpeg",style:"normal"}},"cartodb.labeled":{url:"https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png",attributes:{attribution:'© OpenStreetMap contributors © CARTO',subdomains:"abcd",maxZoom:20}},"cartodb.unlabeled":{url:"https://{s}.basemaps.cartocdn.com/dark_nolabels/{z}/{x}/{y}{r}.png",attributes:{attribution:'© OpenStreetMap contributors © CARTO',subdomains:"abcd",maxZoom:20}},opentopomap:{url:"https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png",attributes:{maxZoom:17,attribution:'Map data: © OpenStreetMap contributors, SRTM | Map style: © OpenTopoMap (CC-BY-SA)'}}},Vo={"toner.boundaries":{url:"https://tiles.stadiamaps.com/tiles/stamen_toner_lines/{z}/{x}/{y}{r}.{ext}",attributes:{attribution:'© Stadia Maps © Stamen Design © OpenMapTiles © OpenStreetMap contributors',subdomains:"abcd",minZoom:0,maxZoom:20,ext:"png"}}},Uo={"toner.labels":{url:"https://tiles.stadiamaps.com/tiles/stamen_toner_labels/{z}/{x}/{y}{r}.{ext}",attributes:{attribution:'© Stadia Maps © Stamen Design © OpenMapTiles © OpenStreetMap contributors',subdomains:"abcd",minZoom:0,maxZoom:20,ext:"png"}}};function Ho(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function qo(t){for(var e=1;e{var t=this;return()=>{Go.global.publish(fi.RETURN_MAP_CENTER_AND_ZOOM,{center:t.map.leafletMap.getCenter(),zoom:t.map.leafletMap.getZoom()})}})()),Go.global.subscribe(fi.REQUEST_VIEWPORT,(()=>{var t=this;return()=>{Go.publish(fi.RETURN_VIEWPORT,{coordinates:t.map.leafletMap.getBounds()})}})()),window.addEventListener("resize",(()=>{this.recalculateMapZoom()})),!this.topology&&this.getAttribute("topology")&&(this.topology=JSON.parse(this.getAttribute("topology"))),!this.options&&this.getAttribute("options")&&(this.options=JSON.parse(this.getAttribute("options"))),(null===(t=this.options)||void 0===t?void 0:t.legendDefaultBehavior)&&(this.legendMinimized="minimized"===this.options.legendDefaultBehavior),this.maybeFetchOptions(),this.setEditModeFromUrl(),this.render()}get topology(){return this._topology}setTopology(t){const e=this._topology;return this._topology=t,this.emit(fi.TOPOLOGY_UPDATED,t),e&&this.render(),t}get options(){return this._options?this._options:{}}setOptions(t){let e=this.calculateOptionsChanges(t);if(this._options=t,e.length)return this.updateMapOptions({options:t,changed:e}),this.matchTraffic(),this.setEditModeFromUrl(),this.emit(fi.OPTIONS_UPDATED,JSON.parse(JSON.stringify(this._options))),t}setEditModeFromUrl(){const t=Oi.rs();null!==t.editPanel&&void 0!==t.editPanel&&this.options.enableEditing?this.setEditMode(this.lastValue(fi.EDITING_SET)||"edge"):this.setEditMode(null)}calculateOptionsChanges(t){let e=[];return this._optionsToWatch.forEach((n=>{Oi.i3(this._options,n)!==Oi.i3(t,n)&&e.push(n)})),e}get jsonResults(){return this._jsonResults}set jsonResults(t){this._jsonResults=t}get updateOptions(){return this._updateOptions}set updateOptions(t){return this._updateOptions=t,t}get height(){return this._height}set height(t){return this._height=t,t}get width(){return this._width}set width(t){return this._width=t,t}get startlat(){return this._startlat}set startlat(t){return this._startlat=t,this.refresh(),t}get startlng(){return this._startlng}set startlng(t){return this._startlng=t,this.refresh(),t}set selection(t){this._selection=t,this.renderStyle()}get selection(){return this._selection}filterTraffic(t){var e,n;let i=[],o={};return null===(e=this._options)||void 0===e||null===(n=e.layers)||void 0===n||n.forEach(((e,n)=>{e&&t.forEach((t=>{if(!(null==e?void 0:e.srcField)&&!(null==e?void 0:e.dstField))return;let n=null;(null==e?void 0:e.srcField)&&(null==e?void 0:e.dstField)&&(n=`${t[e.srcField]}${Yo}${t[e.dstField]}`),n||(n=`${t[e.srcField]}`),n||(n=`${t[e.dstField]}`),o[n]||(o[n]=t)}))})),Object.keys(o).forEach((t=>{i.push(o[t])})),i.length<1?t:i}get traffic(){return this._traffic}setTraffic(t){var e;if(this._traffic=this.filterTraffic(t),"autodetect"==(null===(e=this._options)||void 0===e?void 0:e.topologySource)){for(let t=0;t{var n,i,o,r,a;let s=null===(n=this._topology)||void 0===n?void 0:n[e];if(!s||!this._traffic||!this._traffic.length)return;if(!t.visible)return;let l={};if(null==s||null===(i=s.edges)||void 0===i||i.forEach(((e,n)=>{var i;let o=t.endpointId;"autodetect"===(null===(i=this._options)||void 0===i?void 0:i.topologySource)&&(o="names");let r=e.meta.endpoint_identifiers[o];(null==r?void 0:r.length)>1?(e.nodeA=r[0],e.nodeZ=r[1],e._matchname=`${e.nodeA}${Yo}${e.nodeZ}`):e._matchname=`${null==r?void 0:r[0]}`,l[e._matchname]=n})),!t.srcField&&!t.dstField)return;let u={};null==s||null===(o=s.nodes)||void 0===o||o.forEach(((e,n)=>{e.inTraffic=0,e.outTraffic=0,e.color=t.color,u[e.name]=n})),null===(r=this._traffic)||void 0===r||r.forEach((e=>{let n=`${e[t.srcField]}${Yo}${e[t.dstField]}`,i=`${e[t.dstField]}${Yo}${e[t.srcField]}`,o=`${e[t.srcField]}`,r=s.edges[l[n]],a={in:t.inboundValueField,out:t.outboundValueField},c=!1;r||(r=s.edges[l[i]],a={in:t.outboundValueField,out:t.inboundValueField}),r||(r=s.edges[l[o]]),r&&(r.azValue=e[a.in],r.azDisplayValue=this._trafficFormat(e[a.in]),r.azColor=this._trafficColor(e[a.in],this._options.thresholds,t.color),r.zaValue=e[a.out],r.zaDisplayValue=this._trafficFormat(e[a.out]),r.zaColor=this._trafficColor(e[a.out],this._options.thresholds,t.color),s.nodes[u[r.nodeA]].inTraffic+=e[a.in],s.nodes[u[r.nodeZ]].outTraffic+=e[a.in],s.nodes[u[r.nodeA]].outTraffic+=e[a.out],s.nodes[u[r.nodeZ]].inTraffic+=e[a.out])})),null==s||null===(a=s.nodes)||void 0===a||a.forEach(((e,n)=>{let i=Math.max.apply(Math,[e.inTraffic,e.outTraffic]);e.inValue=this._trafficFormat(e.inTraffic),e.outValue=this._trafficFormat(e.outTraffic),e.color=this._trafficColor(i,t.nodeThresholds,t.color)}))}))}setTrafficFormat(t){this._trafficFormat=t,this.matchTraffic()}get trafficFormat(){return this._trafficFormat}_trafficColor(t,e,n){let i=n;return(null==e?void 0:e.steps)&&(e=e.steps),null==e||e.forEach((e=>{t>=e.value&&(i=e.color)})),i}setTrafficColor(t){this._trafficColor=t}get trafficColor(){return this._trafficColor}listen(t,e){this.pubsub.subscribe(t,e,this)}emit(t,e){this.pubsub.publish(t,e,this)}lastValue(t){return this.pubsub.last(t,this)}clearLast(t){return this.pubsub.clearLast(t,this)}static get observedAttributes(){return Object.keys(Jo)}attributeChangedCallback(t,e,n){e!=n&&n!=this[t]&&(this[t]=Jo[t](n))}clearSelection(){this.selection=!1,this.clearLast(fi.SELECTION_SET),this.emit(fi.VARIABLES_SET,null),this.emit(fi.SELECTION_CLEARED,null),Go.global.clearLast(fi.SELECTION_SET)}setEditMode(t){if(["node","edge","off",null].indexOf(t)<0)throw new Error("Edit mode must be 'edge', 'node', 'off' or null");this.emit(fi.EDITING_SET,t)}enableScrolling(){this.leafletMap&&this.leafletMap.dragging.enable(),this.emit(fi.SCROLLING_TOGGLED,!0)}disableScrolling(){this.leafletMap&&this.leafletMap.dragging.disable(),this.emit(fi.SCROLLING_TOGGLED,!1)}maybeFetchOptions(){var t;if("url"==(null===(t=this.options)||void 0===t?void 0:t.topologySource)){let e=this,n={showLegend:"masked",legendColumnLength:"masked",legendPosition:"masked",legendDefaultBehavior:"masked",customEdgeTooltip:"masked",customNodeTooltip:"masked",enableCustomEdgeTooltip:"masked",enableCustomNodeTooltip:"masked",enableEdgeAnimation:"masked",enableNodeAnimation:"masked",enableScrolling:"masked",showViewControls:"masked",thresholds:"masked",multiLayerNodeSnap:"masked"},i={nodeThresholds:"masked",nodeNameMatchField:"masked",nodeValueField:"masked",srcField:"masked",dstField:"masked",inboundValueField:"masked",outboundValueField:"masked",dashboardNodeVar:"masked",dashboardEdgeSrcVar:"masked",dashboardEdgeDstVar:"masked"};function o(){let t=qo({},e._options,e.optionsCache[e.options.configurationUrl]);Object.keys(t).forEach((o=>{if("layers"!=o)n[o]||(e._options[o]=t[o]);else for(let n=0;n{i[o]||(e._options.layers[n][o]=t.layers[n][o])}))})),e._options.enableEditing=!1,e.setEditMode("edge");let o=[];for(var r=0;r{t.json().then((t=>{e.optionsCache[e.options.configurationUrl]=t,o()}))})).catch((t=>{e._remoteLoaded=!0,e._remoteLoadError=!0,e._remoteLoadErrorMessage=`Remote URL:\n${this.options.configurationUrl}\n\nError Message:\n${t}`,e.shadow.remove(),e.shadow=null,e.render()}))}}updateMapOptions(t){var e,{options:n,changed:i}=t;function o(t,e){return e.indexOf(t)>=0}o("topologySource",i)&&(this._options.topologySource=n.topologySource,this.maybeFetchOptions()),o("configurationUrl",i)&&(this._options.configurationUrl=n.configurationUrl,this._remoteLoaded=!1,null===(e=this.shadow)||void 0===e||e.remove(),this.shadow=null,this.render(),this.maybeFetchOptions()),i.forEach((t=>{Oi.Rx(this._options,t,Oi.i3(n,t))})),(o("showLegend",i)||o("customLegend",i)||o("customLegendValue",i)||o("thresholds",i)||o("legendColumnLength",i)||o("legendPosition",i))&&this.renderLegend(),o("legendDefaultBehavior",i)&&(this.legendMinimized="minimized"===n.legendDefaultBehavior,this.renderLegend()),o("enableEditing",i)&&(n.enableEditing?this.setEditMode(this.lastValue(fi.EDITING_SET)||"edge"):this.setEditMode(null),this.shadow.remove(),this.shadow=null,this.render(),this.refresh()),(o("showSidebar",i)||o("showViewControls",i)||o("enableScrolling",i)||o("resolveLat",i)||o("resolveLng",i))&&(this.shadow.remove(),this.shadow=null,this.render(),this.refresh()),o("tileset.geographic",i)||o("tileset.boundaries",i)||o("tileset.labels",i)?this.refresh():this.map&&this.map.renderMap(),(o("background",i)||o("enableNodeAnimation",i)||o("enableEdgeAnimation",i))&&this.renderStyle(),this.sideBar&&this.sideBar.render()}updateMapTopology(t){if(this._topology=t,this.editingInterface&&(this.editingInterface._topology=t),this.topology)this.jsonResults=this.topology.map((t=>(0,Oi.rW)(t)));else{this.jsonResults=[];for(let t=0;t{var i;this._options.layers[t].endpointId="names";let o=null===(i=this._options)||void 0===i?void 0:i.layers[t].autodetect;if(!o)return;let r=o.srcNameColumn,a=o.srcLatitudeColumn,s=o.srcLongitudeColumn,l=o.dstNameColumn,u=o.dstLatitudeColumn,c=o.dstLongitudeColumn,h={name:r&&n[r]?n[r]:`${n[a]}:${n[s]}`,coordinate:[parseFloat(n[a]),parseFloat(n[s])],meta:{}},f={name:l&&n[l]?n[l]:`${n[u]}:${n[c]}`,coordinate:[parseFloat(n[u]),parseFloat(n[c])],meta:{}};e.nodeHash[h.name]=h,e.nodeHash[f.name]=f;let d=h.coordinate[0]-f.coordinate[0],p=h.coordinate[1]-f.coordinate[1],m=Math.sqrt(Math.pow(p,2)+Math.pow(d,2)),g=[f.coordinate[0]+(d/2+.12*m),f.coordinate[1]+p/2],_={name:`${h.name}--${f.name}`,coordinates:[h.coordinate,g,f.coordinate],meta:{endpoint_identifiers:{names:[h.name,f.name]}}};e.edges.push(_)})),e.nodes=Object.values(e.nodeHash),this._topology||(this._topology=[]),this._topology[t]=e}}}getCurrentLeafletMap(){if(!this.leafletMap){var t,e,n,i,o,r,a,s,l,u,c=[this.startlat||(null===(t=this._options)||void 0===t||null===(e=t.viewport)||void 0===e||null===(n=e.center)||void 0===n?void 0:n.lat),this.startlng||(null===(i=this._options)||void 0===i||null===(o=i.viewport)||void 0===o||null===(r=o.center)||void 0===r?void 0:r.lng)],h=(null===(a=this._options)||void 0===a||null===(s=a.viewport)||void 0===s?void 0:s.zoom)||3;window[this.id+"mapPosition"]&&window[this.id+"mapPosition"].center&&(c=window[this.id+"mapPosition"].center),window[this.id+"mapPosition"]&&window[this.id+"mapPosition"].zoom&&(h=window[this.id+"mapPosition"].zoom),this.leafletMap=function(t,e){return new Ye(t,e)}(this.mapContainer,{zoomAnimation:!1,fadeAnimation:!1,zoomSnap:.125,zoomDelta:.125,scrollWheelZoom:!1,doubleClickZoom:!1,keyboard:!1,dragging:null===(l=this._options)||void 0===l?void 0:l.enableScrolling,zoomControl:null===(u=this._options)||void 0===u?void 0:u.showViewControls}).setView(c,h),this._options.tileset.geographic&&Xn(Fo[this._options.tileset.geographic].url,Fo[this._options.tileset.geographic].attributes).addTo(this.leafletMap),this._options.tileset.boundaries&&Xn(Vo[this._options.tileset.boundaries].url,Vo[this._options.tileset.boundaries].attributes).addTo(this.leafletMap),this._options.tileset.labels&&Xn(Uo[this._options.tileset.labels].url,Uo[this._options.tileset.labels].attributes).addTo(this.leafletMap),window[this.id+"mapPosition"]||"viewport"!==this._options.initialViewStrategy||this.leafletMap.fitBounds(q(W(this._options.viewport.top,this._options.viewport.left),W(this._options.viewport.bottom,this._options.viewport.right))),oi({clickable:!0}).addTo(this.leafletMap)}let f=this.querySelector(".leaflet-control-zoom-in");null==f||f.classList.add("tight-form-func"),null==f||f.setAttribute("data-testid",Di),null==f||f.addEventListener("click",(()=>{this.userChangedMapFrame=!0}));let d=this.querySelector(".leaflet-control-zoom-out");return null==d||d.classList.add("tight-form-func"),null==d||d.setAttribute("data-testid",Ri),null==d||d.addEventListener("click",(()=>{this.userChangedMapFrame=!0})),this.leafletMap.on("zoomend",(t=>{window[this.id+"mapPosition"]||(window[this.id+"mapPosition"]={}),window[this.id+"mapPosition"].zoom=this.leafletMap.getZoom()})),this.leafletMap.on("move",(t=>{t.originalEvent&&(this.userChangedMapFrame=!0)})),this.leafletMap.on("moveend",(()=>{window[this.id+"mapPosition"]||(window[this.id+"mapPosition"]={}),window[this.id+"mapPosition"].center=this.leafletMap.getCenter()})),this.leafletMap}destroyMap(){this.leafletMap&&(this.leafletMap.off(),this.leafletMap.remove(),this.leafletMap=null),this.map&&(this.map.destroy(),this.map=null),Go.clearTopicCallbacks(""),this.emit(fi.MAP_DESTROYED)}homeMap(){window[this.id+"mapPosition"]=null,this.refresh()}refresh(){if(this.topology){this.jsonResults=this.topology.map((t=>(0,Oi.rW)(t))),this.sideBar&&this.sideBar.render(),this.destroyMap&&this.destroyMap(),this.map=new zi(this),this.emit(fi.MAP_CREATED),this.map.renderMap();var t=this.lastValue(fi.private.EDIT_MODE_SET);this.emit(fi.private.EDIT_MODE_SET,t)}else{this.jsonResults=[];for(let t=0;t\n\n div.tooltip-hover { z-index: 1000; position:absolute; }\n .home-overlay { z-index: ${i[8]}; }\n .legend { z-index: ${i[8]}; }\n .leaflet-zoom-box { z-index: ${i[8]}; }\n .leaflet-pane { z-index: ${i[4]}; }\n\n .leaflet-tile-pane { z-index: ${i[1]}; }\n .leaflet-overlay-pane { z-index: ${i[3]}; }\n .leaflet-shadow-pane { z-index: ${i[4]}; }\n .leaflet-marker-pane { z-index: ${i[5]}; }\n .leaflet-tooltip-pane { z-index: ${i[6]}; }\n .leaflet-popup-pane { z-index: ${i[7]}; }\n\n .leaflet-map-pane canvas { z-index: ${i[0]}; }\n .leaflet-map-pane svg { z-index: ${i[1]}; }\n .leaflet-control { z-index: ${i[8]}; }\n .leaflet-bottom { z-index: ${i[9]}; }\n\n #map-${this.instanceId} {\n font-family: sans-serif;\n position:relative;\n background: ${this.options.background};\n display: inline-block;\n }\n #map-${this.instanceId} > .home-overlay > .button.selected-only {\n display: ${e}\n }\n ${this.options.enableNodeAnimation?"\n .animated-node {\n animation-name: throb;\n animation-duration: 1.5s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n }\n\n @keyframes throb {\n 0% {transform:scale(1.5, 1.5);}\n 50% {transform:scale(1.0, 1.0); }\n 100% {transform:scale(1.5, 1.5); }\n }\n ":""}\n ${this.options.enableEdgeAnimation?"\n g.dash-over polygon {\n animation-name: crawl;\n animation-duration: 0.5s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n }\n\n g.dash-selected polygon {\n animation-name: crawl;\n animation-duration: 0.5s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n }\n\n @keyframes crawl {\n 0% {transform:translate(0,0);}\n 100% {transform:translate(12px,0); }\n }":""}\n \n `}valueFormat(t,e){if(null==e&&(e="b"),0===(t=parseInt(t,10)))return"0";let n=Math.floor(Math.log(t)/Math.log(1024)),i=["","K","M","G","T","P","E","Z","Y"][n];return{text:(t/Math.pow(1024,n)).toFixed(2),suffix:i+e}}legendFormatter(t,e){t===-1/0&&(t=null);var n=this.valueFormat(t||e);return t?`≥ ${n.text} ${n.suffix}`:`${n.text} ${n.suffix} or below`}toggleMinimizeLegend(){this.legendMinimized=!this.legendMinimized,this.renderLegend()}renderLegend(){let t=this.shadow.querySelector("#legend-container"),e="";if(!this.options.showLegend)return void(t.innerHTML=e);let n=[],i=this.options.legendColumnLength?this.options.legendColumnLength:3,o=this.options.thresholds;if(e=`
\n
\n

Legend

\n \n \n \n \n \n \n
`,this.legendMinimized)return e+="
",t.innerHTML=e,void this.bindEvents({".minimize@onclick":this.toggleMinimizeLegend});if(this.options.customLegend)e+=this.options.customLegendValue;else{for(let t=0;t\n

\n \n ${this.legendFormatter(a,s)}\n

\n `)}n.forEach((t=>{e+="
",t.forEach((t=>{e+=t})),e+="
"}))}e+="",t.innerHTML=e,this.bindEvents({".minimize@onclick":this.toggleMinimizeLegend})}render(){this.autodetectTopology(),this.shadow||(this._selection=!!this.lastValue(fi.SELECTION_SET),this.shadow=document.createElement("div"),this.append(this.shadow),this.shadow.innerHTML=`\n \n \n
\n
\n\n\n
\n
\n Loading Topology Data...\n
\n
\n
\n \n \n \n An error occured while loading Topology Data

\n Check your network connection.

\n\n Error details:
\n
${this._remoteLoadErrorMessage}
\n
\n
\n
\n
\n 🏠\n
\n
\n × Clear Selection\n
\n
\n
\n
\n
\n
\n ${this.options.enableEditing&&"json"==this.options.topologySource?"":""}\n
\n ${this.options.showSidebar?"":""}`,this.mapContainer=this.shadow.querySelector(`#map-${this.instanceId}`),this.editingInterface=this.shadow.querySelector("esnet-map-editing-interface"),this.editingInterface&&(this.editingInterface.setMapCanvas(this),this.editingInterface.topology=this.topology),this.sideBar=this.shadow.querySelector("esnet-map-side-bar"),this.sideBar&&this.sideBar.setMapCanvas(this),"undefined"==typeof ResizeObserver)||new ResizeObserver((()=>{this.recalculateMapZoom()})).observe(this.shadow),this.renderStyle(),this.renderLegend(),this.height&&(this.mapContainer.style.height=this.height+"px"),this.width?this.options.showSidebar?this.mapContainer.style.width=.8*this.width-5+"px":this.mapContainer.style.width=this.width+"px":this.options.showSidebar?this.mapContainer.style.width="77%":this.mapContainer.style.width="100%",!this.map&&this._options&&this.topology&&this.refresh(),this.map&&this.map.renderMap(),this.bindEvents({"#home_map@onclick":this.homeMap,"#clear_selection@onclick":this.clearSelection})}constructor(){super(),this.instanceId=Math.random().toString(16).substr(2,8),this._topology=null,this._options=null,this._selection=!1,this._remoteLoaded=!1,this._data=null,this.map=null,this.leafletMap=null,this.jsonResults=[!1,!1,!1],this.legendMinimized=!1,this.userChangedMapFrame=!1,this.optionsCache={},this.pubsub=new Wo(this),this._trafficFormat=Oi.K$,this._optionsToWatch=["background","tileset.geographic","tileset.boundaries","tileset.labels","showSidebar","showViewControls","showLegend","customLegend","customLegendValue","legendColumnLength","legendPosition","legendDefaultBehavior","thresholds","enableScrolling","enableEditing","enableNodeAnimation","enableEdgeAnimation","enableCustomNodeTooltip","enableCustomEdgeTooltip","customNodeTooltip","customEdgeTooltip","topologySource","configurationUrl","resolvedLat","resolvedLng","multiLayerNodeSnap"];for(let t=0;t{const a=r[e];let s=t[e];t[e].indexOf("__data.fields")>=0&&(s=this.props.options[e].split('"')[1]);let l=parseFloat(n(s));isNaN(l)?o.forEach((t=>{t.forEach((t=>{t[s]&&(i[a]=t[s])}))})):i[a]=l}))}return i}resolveNodeThresholds(t){let e=[];for(let o=0;o{r.push({color:this.theme.visualization.getColorByName(t.color),value:t.value||0})})),e.push(r)}let o=JSON.parse(JSON.stringify(t));return e.forEach(((e,n)=>{var i;const r=null==t||null===(i=t.layers)||void 0===i?void 0:i[n].nodeThresholds;JSON.stringify(e)!==JSON.stringify(r)&&(0,Oi.Rx)(o,`layers[${n}].nodeThresholds`,e)})),o}updateMap(e){var n;const{options:i,data:o,replaceVariables:r,fieldConfig:a}=this.props,s=this.resolveLatLngFromVars(i,o,r);var l;if((null===(n=a.defaults)||void 0===n?void 0:n.unit)&&(this.mapCanvas.current.valueFormat=(0,t.getValueFormat)(null===(l=a.defaults)||void 0===l?void 0:l.unit)),this.mapCanvas.current.setAttribute("startlat",s.resolvedLat),this.mapCanvas.current.setAttribute("startlng",s.resolvedLng),"Done"===o.state){let t=nr(o),e=[];t.forEach((t=>{t.forEach((t=>{e.push(JSON.parse(JSON.stringify(t)))}))})),this.mapCanvas.current.data=e,this.mapCanvas.current.autodetectTopology()}let u=[{nodes:[],edges:[]},{nodes:[],edges:[]},{nodes:[],edges:[]}],c=["","",""];for(let t=0;t{t.data.fields.forEach((t=>{if("number"===t.type){let e=t.display;y=t=>{const n=e(t);return`${n.text}${n.suffix}`}}})),t.forEach((t=>{v.push(tr({},t))}))})),this.mapCanvas.current.setTrafficFormat(y),this.mapCanvas.current.setTraffic(v)}componentDidMount(){var t,e,n;let i,{eventBus:o,options:r,replaceVariables:a,fieldConfig:s}=this.props;r=JSON.parse(JSON.stringify(r)),i=[],null===(t=s.defaults)||void 0===t||null===(e=t.thresholds)||void 0===e||null===(n=e.steps)||void 0===n||n.forEach((t=>{i.push({color:this.theme.visualization.getColorByName(t.color),value:t.value})})),r.thresholds=i,r=this.resolveNodeThresholds(r),r.zIndexBase=200,this._configurationUrl=r.configurationUrl,r.configurationUrl=a(r.configurationUrl),this.lastOptions.configurationUrl=r.configurationUrl,this.mapCanvas.current.setOptions(r),this.mapCanvas.current.listen(fi.TOPOLOGY_UPDATED,(()=>{this.updateTopologyEditor(this.mapCanvas.current.topology)})),this.updateMap(),this.subscriptionHandle=o.getStream({type:"panel-edit-finished"}).subscribe((t=>{this.mapCanvas.current&&setTimeout((()=>{"url"!==r.topologySource&&this.updateMap(!0)}),10)})),this.variableChangeHandle=o.getStream({type:"refresh"}).subscribe((t=>{this.mapCanvas.current&&setTimeout((()=>{this.componentDidUpdate()}),10)}))}componentWillUnmount(){this.subscriptionHandle&&this.subscriptionHandle.unsubscribe(),this.variableChangeHandle&&this.variableChangeHandle.unsubscribe()}componentDidUpdate(){var t,e,n;let i,{options:o,fieldConfig:r,replaceVariables:a}=this.props;o=JSON.parse(JSON.stringify(o)),o.configurationUrl=a(this._configurationUrl),i=[],null===(t=r.defaults)||void 0===t||null===(e=t.thresholds)||void 0===e||null===(n=e.steps)||void 0===n||n.forEach((t=>{i.push({color:this.theme.visualization.getColorByName(t.color),value:t.value})})),o.thresholds=i,o=this.resolveNodeThresholds(o),o.zIndexBase=200;let s=this.mapCanvas.current.calculateOptionsChanges(o);s.indexOf("topologySource")>=0&&("url"!==o.topologySource&&(this.mapCanvas.current.setOptions(JSON.parse(JSON.stringify(o))),this.mapCanvas.current.refresh()),"json"===o.topologySource&&this.mapCanvas.current.setTopology(JSON.parse(this.lastTopology))),this.updateMap(),s.length>0&&this.mapCanvas.current.setOptions(o)}render(){let{options:t,width:e,height:i,data:o,replaceVariables:r}=this.props;const a=this.resolveLatLngFromVars(t,o,r);return n().createElement("esnet-map-canvas",{width:e,height:i,startlat:a.resolvedLat,startlng:a.resolvedLng,ref:this.mapCanvas})}constructor(e){super(e),Qo(this,"mapCanvas",void 0),Qo(this,"lastOptions",void 0),Qo(this,"lastTopology",void 0),Qo(this,"theme",void 0),Qo(this,"mapjsonCache",void 0),Qo(this,"subscriptionHandle",void 0),Qo(this,"variableChangeHandle",void 0),Qo(this,"_configurationUrl",void 0),Qo(this,"updateCenter",(t=>{let e={zoom:t.zoom,center:{lat:t.center.lat,lng:t.center.lng}};this.props.onOptionsChange(er(tr({},this.props.options),{viewport:e}))})),Qo(this,"updateMapViewport",(t=>{const e=t.coordinates;this.props.onOptionsChange(er(tr({},this.props.options),{viewport:{top:e.getNorth().toFixed(2),left:e.getWest().toFixed(2),bottom:e.getSouth().toFixed(2),right:e.getEast().toFixed(2)}}))})),Qo(this,"updateTopologyEditor",(t=>{const{options:e}=this.props;let n=tr({},e);n.layers||(n.layers=[]);let i=[e.layers[0].mapjson,e.layers[1].mapjson,e.layers[2].mapjson];for(let e=0;e(t.push(function(t){return{name:t.name,meta:t.meta,coordinates:t.coordinates,children:t.children}}(e)),t)),[])||[],nodes:o.nodes&&o.nodes.reduce(((t,e)=>(t.push(function(t){let e={name:t.name,meta:t.meta,coordinate:t.coordinate};return t.children&&t.children.length>0&&(e.children=t.children),e}(e)),t)),[])||[]})),n.layers[e]&&(n.layers[e].mapjson=i[e]);var o;this.props.onOptionsChange(n)})),Qo(this,"toggleLayer",((t,e)=>{let n=tr({},this.props.options);n.layers[t].visible=e,this.props.onOptionsChange(n)})),this.mapCanvas=n().createRef(),this.mapjsonCache={L1:{},L2:{},L3:{}},this.lastOptions=tr({},this.props.options),this.theme=(0,t.createTheme)(),i.pS.global.subscribe(fi.RETURN_MAP_CENTER_AND_ZOOM,this.updateCenter),i.pS.global.subscribe(fi.RETURN_VIEWPORT,this.updateMapViewport)}}var or=a(388);function rr(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ar(t){return String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"')}function sr(t,e,n,i,o,r,a){try{var s=t[r](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,o)}function lr(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ur(t){for(var e=1;e{var a;const s=(0,e.useCallback)((t=>{i.pS.publish(fi.REQUEST_MAP_CENTER_AND_ZOOM)}),[]);return n().createElement("button",{onClick:s},(null===(a=r.settings)||void 0===a?void 0:a.label)||"Set Options")},CustomTextArea:({value:t,onChange:i,item:o,suffix:r})=>{var a,s,l,u;let c=(0,e.useRef)(null);const h=(0,e.useCallback)((e=>{let n=null!=t?t:"";if(e.hasOwnProperty("key")){var r;const t=e;"Enter"!==t.key||(null===(r=o.settings)||void 0===r?void 0:r.useTextarea)||(n=ar(t.currentTarget.value.trim()))}else n=ar(e.currentTarget.value.trim());n!==t&&i(""===n?void 0:n)}),[t,null===(a=o.settings)||void 0===a?void 0:a.useTextarea,i]);(0,e.useEffect)((()=>{c.current&&c.current.innerHTML!==c.current.value&&(c.current.value=ar(c.current.innerHTML))}));const f={};var d,p,m;return(null===(s=o.settings)||void 0===s?void 0:s.isMonospaced)&&(f.style={fontFamily:"monospace",fontSize:(null===(d=o.settings)||void 0===d?void 0:d.fontSize)||"10pt"}),n().createElement(or.TextArea,(p=function(t){for(var e=1;e{var a;const s=(0,e.useCallback)((t=>{i.pS.publish(fi.REQUEST_VIEWPORT)}),[]);return n().createElement("button",{onClick:s},(null===(a=r.settings)||void 0===a?void 0:a.label)||"Set Viewport Coordinates")}},hr=new t.PanelPlugin(ir);function fr(t){return dr.apply(this,arguments)}function dr(){var e;return e=function*(e){const n=[{value:null,label:"- No Mapping -"}];if(void 0!==e&&e.getSuggestions&&e.getSuggestions().forEach((t=>{"template"===t.orgin&&n.push(t)})),e&&e.data)for(const i of e.data){const o=i.refId;for(const r of i.fields){const a=(0,t.getFieldDisplayName)(r,i,e.data),s=r.name;n.push({value:s,label:(o?"["+o+"] ":"")+a})}}return Promise.resolve(n)},dr=function(){var t=this,n=arguments;return new Promise((function(i,o){var r=e.apply(t,n);function a(t){sr(r,i,o,a,s,"next",t)}function s(t){sr(r,i,o,a,s,"throw",t)}a(void 0)}))},dr.apply(this,arguments)}function pr(e,n){let i=ur({},n);if(i.hasOwnProperty("editor")){let e=i.editor;i.editor=e in cr?cr[e]:t.standardEditorsRegistry.get(e).editor}var o;return i.hasOwnProperty("showIf")&&(i.showIf=(o=i.showIf,t=>{let e=Object.keys(o);for(let n=0;n\n ${name}\n \n
\n In Volume: ${inValue}\n
\n
\n Out Volume: ${outValue}\n
\n',settings:{useTextarea:!0,rows:10,isMonospaced:!0},showIf:{enableCustomNodeTooltip:!0}},enableCustomEdgeTooltip:{editor:"boolean",name:"Use Custom Edge Tooltips",description:"Use custom templates for tooltips for map edges",category:"Tooltip Options",defaultValue:!1},customEdgeTooltip:{editor:"CustomTextArea",name:"Custom Edge Tooltip",description:"HTML template used for edge tooltips",category:"Tooltip Options",defaultValue:'\n
\n \n ${forward.from} → ${forward.to}\n
\n Rate: ${forward.dataPoint}\n
\n
\n
\n \n ${reverse.from} → ${reverse.to}\n
\n Rate: ${reverse.dataPoint}\n
\n
\n',settings:{useTextarea:!0,rows:10,isMonospaced:!0},showIf:{enableCustomEdgeTooltip:!0}},showLegend:{editor:"boolean",name:"Show Map Legend",description:"show a traffic levels legend at the bottom of the map",category:"Legend Options",defaultValue:!0},legendColumnLength:{editor:"slider",name:"Legend Items per Column",category:"Legend Options",showIf:{showLegend:!0},defaultValue:3,settings:{min:1,max:12,step:1}},legendPosition:{editor:"select",name:"Legend Position",category:"Legend Options",showIf:{showLegend:!0},description:"position of the legend on the map",defaultValue:"bottomleft",settings:{allowCustomValue:!1,options:[{label:"Bottom Right",value:"bottomright"},{label:"Bottom Left",value:"bottomleft"},{label:"Top Right",value:"topright"}]}},legendDefaultBehavior:{editor:"select",name:"Legend Default Behavior",category:"Legend Options",showIf:{showLegend:!0},description:"should the legend be minimized or visible by default?",defaultValue:"visible",settings:{allowCustomValue:!1,options:[{label:"Visible",value:"visible"},{label:"Minimized",value:"minimized"}]}}};for(let t=0;t=0&&(e[i.replace("${i}",t.toString())]=e[i],delete e[i]);gr[n].showIf=e}}const _r={};for(let t in gr)if(gr[t].hasOwnProperty("category")){let e=gr[t].category;_r[e]=[e]}hr.setPanelOptions((t=>{for(let e in gr)t.addCustomEditor(pr(e,gr[e]))})),hr.useFieldConfig({disableStandardOptions:[t.FieldConfigProperty.NoValue,t.FieldConfigProperty.Max,t.FieldConfigProperty.Min,t.FieldConfigProperty.DisplayName]})})(),s})())); +define(["@grafana/data","react","@grafana/runtime","@grafana/ui"],((t,e,n,i)=>(()=>{var o={559:function(t,e){!function(t){"use strict";function e(t,e){return null==t||null==e?NaN:te?1:t>=e?0:NaN}function n(t,e){return null==t||null==e?NaN:et?1:e>=t?0:NaN}function i(t){let i,r,a;function s(t,e,n=0,o=t.length){if(n>>1;r(t[i],e)<0?n=i+1:o=i}while(ne(t(n),i),a=(e,n)=>t(e)-n):(i=t===e||t===n?t:o,r=t,a=t),{left:s,center:function(t,e,n=0,i=t.length){const o=s(t,e,n,i-1);return o>n&&a(t[o-1],e)>-a(t[o],e)?o-1:o},right:function(t,e,n=0,o=t.length){if(n>>1;r(t[i],e)<=0?n=i+1:o=i}while(n=e&&++n;else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(o=+o)>=o&&++n}return n}function f(t){return 0|t.length}function d(t){return!(t>0)}function p(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function m(t,e){let n,i=0,o=0,r=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(n=e-o,o+=n/++i,r+=n*(e-o));else{let a=-1;for(let s of t)null!=(s=e(s,++a,t))&&(s=+s)>=s&&(n=s-o,o+=n/++i,r+=n*(s-o))}if(i>1)return r/(i-1)}function g(t,e){const n=m(t,e);return n?Math.sqrt(n):n}function _(t,e){let n,i;if(void 0===e)for(const e of t)null!=e&&(void 0===n?e>=e&&(n=i=e):(n>e&&(n=e),i=r&&(n=i=r):(n>r&&(n=r),i0){for(r=t[--o];o>0&&(e=r,n=t[--o],r=e+n,i=n-(r-e),!i););o>0&&(i<0&&t[o-1]<0||i>0&&t[o-1]>0)&&(n=2*i,e=r+n,n==e-r&&(r=e))}return r}constructor(){this._partials=new Float64Array(32),this._n=0}}class y extends Map{get(t){return super.get(x(this,t))}has(t){return super.has(x(this,t))}set(t,e){return super.set(w(this,t),e)}delete(t){return super.delete(T(this,t))}constructor(t,e=M){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}}class b extends Set{has(t){return super.has(x(this,t))}add(t){return super.add(w(this,t))}delete(t){return super.delete(T(this,t))}constructor(t,e=M){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const e of t)this.add(e)}}function x({_intern:t,_key:e},n){const i=e(n);return t.has(i)?t.get(i):n}function w({_intern:t,_key:e},n){const i=e(n);return t.has(i)?t.get(i):(t.set(i,n),n)}function T({_intern:t,_key:e},n){const i=e(n);return t.has(i)&&(n=t.get(i),t.delete(i)),n}function M(t){return null!==t&&"object"==typeof t?t.valueOf():t}function E(t){return t}function S(t,...e){return O(t,E,E,e)}function L(t,...e){return O(t,Array.from,E,e)}function C(t,e){for(let n=1,i=e.length;nt.pop().map((([e,n])=>[...t,e,n]))));return t}function A(t,e,...n){return O(t,E,e,n)}function P(t,e,...n){return O(t,Array.from,e,n)}function k(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function O(t,e,n,i){return function t(o,r){if(r>=i.length)return n(o);const a=new y,s=i[r++];let l=-1;for(const t of o){const e=s(t,++l,o),n=a.get(e);n?n.push(t):a.set(e,[t])}for(const[e,n]of a)a.set(e,t(n,r));return e(a)}(t,0)}function N(t,e){return Array.from(e,(e=>t[e]))}function z(t,...e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&2!==n.length||e.length>1){const i=Uint32Array.from(t,((t,e)=>e));return e.length>1?(e=e.map((e=>t.map(e))),i.sort(((t,n)=>{for(const i of e){const e=D(i[t],i[n]);if(e)return e}}))):(n=t.map(n),i.sort(((t,e)=>D(n[t],n[e])))),N(t,i)}return t.sort(I(n))}function I(t=e){if(t===e)return D;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,n)=>{const i=t(e,n);return i||0===i?i:(0===t(n,n))-(0===t(e,e))}}function D(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(te?1:0)}var R=Array.prototype.slice;function B(t){return()=>t}var $=Math.sqrt(50),j=Math.sqrt(10),Z=Math.sqrt(2);function F(t,e,n){var i,o,r,a,s=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((i=e0){let n=Math.round(t/a),i=Math.round(e/a);for(n*ae&&--i,r=new Array(o=i-n+1);++se&&--i,r=new Array(o=i-n+1);++s=0?(r>=$?10:r>=j?5:r>=Z?2:1)*Math.pow(10,o):-Math.pow(10,-o)/(r>=$?10:r>=j?5:r>=Z?2:1)}function U(t,e,n){var i=Math.abs(e-t)/Math.max(0,n),o=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),r=i/o;return r>=$?o*=10:r>=j?o*=5:r>=Z&&(o*=2),e0?(t=Math.floor(t/o)*o,e=Math.ceil(e/o)*o):o<0&&(t=Math.ceil(t*o)/o,e=Math.floor(e*o)/o),i=o}}function q(t){return Math.ceil(Math.log(h(t))/Math.LN2)+1}function G(){var t=E,e=_,n=q;function i(i){Array.isArray(i)||(i=Array.from(i));var o,r,a,s=i.length,l=new Array(s);for(o=0;o=f)if(t>=f&&e===_){const t=V(h,f,n);isFinite(t)&&(t>0?f=(Math.floor(f/t)+1)*t:t<0&&(f=(Math.ceil(f*-t)+1)/-t))}else d.pop()}for(var p=d.length;d[0]<=h;)d.shift(),--p;for(;d[p-1]>f;)d.pop(),--p;var m,g=new Array(p+1);for(o=0;o<=p;++o)(m=g[o]=[]).x0=o>0?d[o-1]:h,m.x1=o0)for(o=0;o=e)&&(n=e);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(n=o)&&(n=o)}return n}function Y(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(n>o||void 0===n&&o>=o)&&(n=o)}return n}function X(t,e,n=0,i=t.length-1,o){for(o=void 0===o?D:I(o);i>n;){if(i-n>600){const r=i-n+1,a=e-n+1,s=Math.log(r),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(r-l)/r)*(a-r/2<0?-1:1);X(t,e,Math.max(n,Math.floor(e-a*l/r+u)),Math.min(i,Math.floor(e+(r-a)*l/r+u)),o)}const r=t[e];let a=n,s=i;for(J(t,n,e),o(t[i],r)>0&&J(t,n,i);a0;)--s}0===o(t[n],r)?J(t,n,s):(++s,J(t,s,i)),s<=e&&(n=s+1),e<=s&&(i=s-1)}return t}function J(t,e,n){const i=t[e];t[e]=t[n],t[n]=i}function K(t,e,n){if(t=Float64Array.from(function*(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let n=-1;for(let i of t)null!=(i=e(i,++n,t))&&(i=+i)>=i&&(yield i)}}(t,n)),i=t.length){if((e=+e)<=0||i<2)return Y(t);if(e>=1)return W(t);var i,o=(i-1)*e,r=Math.floor(o),a=W(X(t,r).subarray(0,r+1));return a+(Y(t.subarray(r+1))-a)*(o-r)}}function Q(t,e,n=r){if(i=t.length){if((e=+e)<=0||i<2)return+n(t[0],0,t);if(e>=1)return+n(t[i-1],i-1,t);var i,o=(i-1)*e,a=Math.floor(o),s=+n(t[a],a,t);return s+(+n(t[a+1],a+1,t)-s)*(o-a)}}function tt(t,e){let n,i=-1,o=-1;if(void 0===e)for(const e of t)++o,null!=e&&(n=e)&&(n=e,i=o);else for(let r of t)null!=(r=e(r,++o,t))&&(n=r)&&(n=r,i=o);return i}function et(t){return Array.from(function*(t){for(const e of t)yield*e}(t))}function nt(t,e){let n,i=-1,o=-1;if(void 0===e)for(const e of t)++o,null!=e&&(n>e||void 0===n&&e>=e)&&(n=e,i=o);else for(let r of t)null!=(r=e(r,++o,t))&&(n>r||void 0===n&&r>=r)&&(n=r,i=o);return i}function it(t,e){return[t,e]}function ot(t,e,n){t=+t,e=+e,n=(o=arguments.length)<2?(e=t,t=0,1):o<3?1:+n;for(var i=-1,o=0|Math.max(0,Math.ceil((e-t)/n)),r=new Array(o);++i+t(e)}function vt(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function yt(){return!this.__axis}function bt(t,e){var n=[],i=null,o=null,r=6,a=6,s=3,l="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,u=1===t||4===t?-1:1,c=4===t||2===t?"x":"y",h=1===t||3===t?mt:gt;function f(f){var d=null==i?e.ticks?e.ticks.apply(e,n):e.domain():i,p=null==o?e.tickFormat?e.tickFormat.apply(e,n):dt:o,m=Math.max(r,0)+s,g=e.range(),_=+g[0]+l,v=+g[g.length-1]+l,y=(e.bandwidth?vt:_t)(e.copy(),l),b=f.selection?f.selection():f,x=b.selectAll(".domain").data([null]),w=b.selectAll(".tick").data(d,e).order(),T=w.exit(),M=w.enter().append("g").attr("class","tick"),E=w.select("line"),S=w.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge(M),E=E.merge(M.append("line").attr("stroke","currentColor").attr(c+"2",u*r)),S=S.merge(M.append("text").attr("fill","currentColor").attr(c,u*m).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),f!==b&&(x=x.transition(f),w=w.transition(f),E=E.transition(f),S=S.transition(f),T=T.transition(f).attr("opacity",pt).attr("transform",(function(t){return isFinite(t=y(t))?h(t+l):this.getAttribute("transform")})),M.attr("opacity",pt).attr("transform",(function(t){var e=this.parentNode.__axis;return h((e&&isFinite(e=e(t))?e:y(t))+l)}))),T.remove(),x.attr("d",4===t||2===t?a?"M"+u*a+","+_+"H"+l+"V"+v+"H"+u*a:"M"+l+","+_+"V"+v:a?"M"+_+","+u*a+"V"+l+"H"+v+"V"+u*a:"M"+_+","+l+"H"+v),w.attr("opacity",1).attr("transform",(function(t){return h(y(t)+l)})),E.attr(c+"2",u*r),S.attr(c,u*m).text(p),b.filter(yt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),b.each((function(){this.__axis=y}))}return f.scale=function(t){return arguments.length?(e=t,f):e},f.ticks=function(){return n=Array.from(arguments),f},f.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),f):n.slice()},f.tickValues=function(t){return arguments.length?(i=null==t?null:Array.from(t),f):i&&i.slice()},f.tickFormat=function(t){return arguments.length?(o=t,f):o},f.tickSize=function(t){return arguments.length?(r=a=+t,f):r},f.tickSizeInner=function(t){return arguments.length?(r=+t,f):r},f.tickSizeOuter=function(t){return arguments.length?(a=+t,f):a},f.tickPadding=function(t){return arguments.length?(s=+t,f):s},f.offset=function(t){return arguments.length?(l=+t,f):l},f}var xt={value:()=>{}};function wt(){for(var t,e=0,n=arguments.length,i={};e=0&&(n=t.slice(i+1),t=t.slice(0,i)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}(t+"",i),r=-1,a=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++r0)for(var n,i,o=new Array(n),r=0;r=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Lt.hasOwnProperty(e)?{space:Lt[e],local:t}:t}function At(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===St&&e.documentElement.namespaceURI===St?e.createElement(t):e.createElementNS(n,t)}}function Pt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function kt(t){var e=Ct(t);return(e.local?Pt:At)(e)}function Ot(){}function Nt(t){return null==t?Ot:function(){return this.querySelector(t)}}function zt(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function It(){return[]}function Dt(t){return null==t?It:function(){return this.querySelectorAll(t)}}function Rt(t){return function(){return this.matches(t)}}function Bt(t){return function(e){return e.matches(t)}}var $t=Array.prototype.find;function jt(){return this.firstElementChild}var Zt=Array.prototype.filter;function Ft(){return Array.from(this.children)}function Vt(t){return new Array(t.length)}function Ut(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function Ht(t,e,n,i,o,r){for(var a,s=0,l=e.length,u=r.length;se?1:t>=e?0:NaN}function Xt(t){return function(){this.removeAttribute(t)}}function Jt(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Kt(t,e){return function(){this.setAttribute(t,e)}}function Qt(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function te(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function ee(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function ne(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function ie(t){return function(){this.style.removeProperty(t)}}function oe(t,e,n){return function(){this.style.setProperty(t,e,n)}}function re(t,e,n){return function(){var i=e.apply(this,arguments);null==i?this.style.removeProperty(t):this.style.setProperty(t,i,n)}}function ae(t,e){return t.style.getPropertyValue(e)||ne(t).getComputedStyle(t,null).getPropertyValue(e)}function se(t){return function(){delete this[t]}}function le(t,e){return function(){this[t]=e}}function ue(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function ce(t){return t.trim().split(/^|\s+/)}function he(t){return t.classList||new fe(t)}function fe(t){this._node=t,this._names=ce(t.getAttribute("class")||"")}function de(t,e){for(var n=he(t),i=-1,o=e.length;++i=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Ie=[null];function De(t,e){this._groups=t,this._parents=e}function Re(){return new De([[document.documentElement]],Ie)}function Be(t){return"string"==typeof t?new De([[document.querySelector(t)]],[document.documentElement]):new De([[t]],Ie)}De.prototype=Re.prototype={constructor:De,select:function(t){"function"!=typeof t&&(t=Nt(t));for(var e=this._groups,n=e.length,i=new Array(n),o=0;o=b&&(b=y+1);!(v=g[b])&&++b=0;)(i=o[r])&&(a&&4^i.compareDocumentPosition(a)&&a.parentNode.insertBefore(i,a),a=i);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=Yt);for(var n=this._groups,i=n.length,o=new Array(i),r=0;r1?this.each((null==e?ie:"function"==typeof e?re:oe)(t,e,null==n?"":n)):ae(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?se:"function"==typeof e?ue:le)(t,e)):this.node()[t]},classed:function(t,e){var n=ce(t+"");if(arguments.length<2){for(var i=he(this.node()),o=-1,r=n.length;++o=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}(t+""),a=r.length;if(!(arguments.length<2)){for(s=e?ke:Pe,i=0;i()=>t;function Je(t,{sourceEvent:e,subject:n,target:i,identifier:o,active:r,x:a,y:s,dx:l,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},identifier:{value:o,enumerable:!0,configurable:!0},active:{value:r,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}function Ke(t){return!t.ctrlKey&&!t.button}function Qe(){return this.parentNode}function tn(t,e){return null==e?{x:t.x,y:t.y}:e}function en(){return navigator.maxTouchPoints||"ontouchstart"in this}function nn(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function on(t,e){var n=Object.create(t.prototype);for(var i in e)n[i]=e[i];return n}function rn(){}Je.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var an=.7,sn=1/an,ln="\\s*([+-]?\\d+)\\s*",un="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",cn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",hn=/^#([0-9a-f]{3,8})$/,fn=new RegExp(`^rgb\\(${ln},${ln},${ln}\\)$`),dn=new RegExp(`^rgb\\(${cn},${cn},${cn}\\)$`),pn=new RegExp(`^rgba\\(${ln},${ln},${ln},${un}\\)$`),mn=new RegExp(`^rgba\\(${cn},${cn},${cn},${un}\\)$`),gn=new RegExp(`^hsl\\(${un},${cn},${cn}\\)$`),_n=new RegExp(`^hsla\\(${un},${cn},${cn},${un}\\)$`),vn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function yn(){return this.rgb().formatHex()}function bn(){return this.rgb().formatRgb()}function xn(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=hn.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?wn(e):3===n?new Sn(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Tn(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Tn(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=fn.exec(t))?new Sn(e[1],e[2],e[3],1):(e=dn.exec(t))?new Sn(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=pn.exec(t))?Tn(e[1],e[2],e[3],e[4]):(e=mn.exec(t))?Tn(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=gn.exec(t))?On(e[1],e[2]/100,e[3]/100,1):(e=_n.exec(t))?On(e[1],e[2]/100,e[3]/100,e[4]):vn.hasOwnProperty(t)?wn(vn[t]):"transparent"===t?new Sn(NaN,NaN,NaN,0):null}function wn(t){return new Sn(t>>16&255,t>>8&255,255&t,1)}function Tn(t,e,n,i){return i<=0&&(t=e=n=NaN),new Sn(t,e,n,i)}function Mn(t){return t instanceof rn||(t=xn(t)),t?new Sn((t=t.rgb()).r,t.g,t.b,t.opacity):new Sn}function En(t,e,n,i){return 1===arguments.length?Mn(t):new Sn(t,e,n,null==i?1:i)}function Sn(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}function Ln(){return`#${kn(this.r)}${kn(this.g)}${kn(this.b)}`}function Cn(){const t=An(this.opacity);return`${1===t?"rgb(":"rgba("}${Pn(this.r)}, ${Pn(this.g)}, ${Pn(this.b)}${1===t?")":`, ${t})`}`}function An(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Pn(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function kn(t){return((t=Pn(t))<16?"0":"")+t.toString(16)}function On(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new In(t,e,n,i)}function Nn(t){if(t instanceof In)return new In(t.h,t.s,t.l,t.opacity);if(t instanceof rn||(t=xn(t)),!t)return new In;if(t instanceof In)return t;var e=(t=t.rgb()).r/255,n=t.g/255,i=t.b/255,o=Math.min(e,n,i),r=Math.max(e,n,i),a=NaN,s=r-o,l=(r+o)/2;return s?(a=e===r?(n-i)/s+6*(n0&&l<1?0:a,new In(a,s,l,t.opacity)}function zn(t,e,n,i){return 1===arguments.length?Nn(t):new In(t,e,n,null==i?1:i)}function In(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}function Dn(t){return(t=(t||0)%360)<0?t+360:t}function Rn(t){return Math.max(0,Math.min(1,t||0))}function Bn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}nn(rn,xn,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:yn,formatHex:yn,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Nn(this).formatHsl()},formatRgb:bn,toString:bn}),nn(Sn,En,on(rn,{brighter(t){return t=null==t?sn:Math.pow(sn,t),new Sn(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?an:Math.pow(an,t),new Sn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Sn(Pn(this.r),Pn(this.g),Pn(this.b),An(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:Ln,formatHex:Ln,formatHex8:function(){return`#${kn(this.r)}${kn(this.g)}${kn(this.b)}${kn(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Cn,toString:Cn})),nn(In,zn,on(rn,{brighter(t){return t=null==t?sn:Math.pow(sn,t),new In(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?an:Math.pow(an,t),new In(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,o=2*n-i;return new Sn(Bn(t>=240?t-240:t+120,o,i),Bn(t,o,i),Bn(t<120?t+240:t-120,o,i),this.opacity)},clamp(){return new In(Dn(this.h),Rn(this.s),Rn(this.l),An(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=An(this.opacity);return`${1===t?"hsl(":"hsla("}${Dn(this.h)}, ${100*Rn(this.s)}%, ${100*Rn(this.l)}%${1===t?")":`, ${t})`}`}}));const $n=Math.PI/180,jn=180/Math.PI,Zn=.96422,Fn=.82521,Vn=4/29,Un=6/29,Hn=3*Un*Un;function qn(t){if(t instanceof Wn)return new Wn(t.l,t.a,t.b,t.opacity);if(t instanceof ei)return ni(t);t instanceof Sn||(t=Mn(t));var e,n,i=Kn(t.r),o=Kn(t.g),r=Kn(t.b),a=Yn((.2225045*i+.7168786*o+.0606169*r)/1);return i===o&&o===r?e=n=a:(e=Yn((.4360747*i+.3850649*o+.1430804*r)/Zn),n=Yn((.0139322*i+.0971045*o+.7141733*r)/Fn)),new Wn(116*a-16,500*(e-a),200*(a-n),t.opacity)}function Gn(t,e,n,i){return 1===arguments.length?qn(t):new Wn(t,e,n,null==i?1:i)}function Wn(t,e,n,i){this.l=+t,this.a=+e,this.b=+n,this.opacity=+i}function Yn(t){return t>.008856451679035631?Math.pow(t,1/3):t/Hn+Vn}function Xn(t){return t>Un?t*t*t:Hn*(t-Vn)}function Jn(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Kn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Qn(t){if(t instanceof ei)return new ei(t.h,t.c,t.l,t.opacity);if(t instanceof Wn||(t=qn(t)),0===t.a&&0===t.b)return new ei(NaN,0=1?(n=1,e-1):Math.floor(n*e),o=t[i],r=t[i+1],a=i>0?t[i-1]:2*o-r,s=i()=>t;function _i(t,e){return function(n){return t+n*e}}function vi(t,e){var n=e-t;return n?_i(t,n>180||n<-180?n-360*Math.round(n/360):n):gi(isNaN(t)?e:t)}function yi(t,e){var n=e-t;return n?_i(t,n):gi(isNaN(t)?e:t)}var bi=function t(e){var n=function(t){return 1==(t=+t)?yi:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}(e,n,t):gi(isNaN(e)?n:e)}}(e);function i(t,e){var i=n((t=En(t)).r,(e=En(e)).r),o=n(t.g,e.g),r=n(t.b,e.b),a=yi(t.opacity,e.opacity);return function(e){return t.r=i(e),t.g=o(e),t.b=r(e),t.opacity=a(e),t+""}}return i.gamma=t,i}(1);function xi(t){return function(e){var n,i,o=e.length,r=new Array(o),a=new Array(o),s=new Array(o);for(n=0;nr&&(o=e.slice(r,o),s[a]?s[a]+=o:s[++a]=o),(n=n[0])===(i=i[0])?s[a]?s[a]+=i:s[++a]=i:(s[++a]=null,l.push({i:a,x:Ci(n,i)})),r=ki.lastIndex;return r180?e+=360:e-t>180&&(t+=360),r.push({i:n.push(o(n)+"rotate(",null,i)-2,x:Ci(t,e)})):e&&n.push(o(n)+"rotate("+e+i)}(r.rotate,a.rotate,s,l),function(t,e,n,r){t!==e?r.push({i:n.push(o(n)+"skewX(",null,i)-2,x:Ci(t,e)}):e&&n.push(o(n)+"skewX("+e+i)}(r.skewX,a.skewX,s,l),function(t,e,n,i,r,a){if(t!==n||e!==i){var s=r.push(o(r)+"scale(",null,",",null,")");a.push({i:s-4,x:Ci(t,n)},{i:s-2,x:Ci(e,i)})}else 1===n&&1===i||r.push(o(r)+"scale("+n+","+i+")")}(r.scaleX,r.scaleY,a.scaleX,a.scaleY,s,l),r=a=null,function(t){for(var e,n=-1,i=l.length;++n=0&&e._call.call(void 0,t),e=e._next;--no}function go(){ao=(ro=lo.now())+so,no=io=0;try{mo()}finally{no=0,function(){for(var t,e,n=to,i=1/0;n;)n._call?(i>n._time&&(i=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:to=e);eo=t,vo(i)}(),ao=0}}function _o(){var t=lo.now(),e=t-ro;e>1e3&&(so-=e,ro=t)}function vo(t){no||(io&&(io=clearTimeout(io)),t-ao>24?(t<1/0&&(io=setTimeout(go,t-lo.now()-so)),oo&&(oo=clearInterval(oo))):(oo||(ro=lo.now(),oo=setInterval(_o,1e3)),no=1,uo(go)))}function yo(t,e,n){var i=new fo;return e=null==e?0:+e,i.restart((n=>{i.stop(),t(n+e)}),e,n),i}fo.prototype=po.prototype={constructor:fo,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?co():+n)+(null==e?0:+e),this._next||eo===this||(eo?eo._next=this:to=this,eo=this),this._call=t,this._time=n,vo()},stop:function(){this._call&&(this._call=null,this._time=1/0,vo())}};var bo=wt("start","end","cancel","interrupt"),xo=[];function wo(t,e,n,i,o,r){var a=t.__transition;if(a){if(n in a)return}else t.__transition={};!function(t,e,n){var i,o=t.__transition;function r(l){var u,c,h,f;if(1!==n.state)return s();for(u in o)if((f=o[u]).name===n.name){if(3===f.state)return yo(r);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete o[u]):+u0)throw new Error("too late; already scheduled");return n}function Mo(t,e){var n=Eo(t,e);if(n.state>3)throw new Error("too late; already running");return n}function Eo(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function So(t,e){var n,i,o,r=t.__transition,a=!0;if(r){for(o in e=null==e?null:e+"",r)(n=r[o]).name===e?(i=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(i?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete r[o]):a=!1;a&&delete t.__transition}}function Lo(t,e){var n,i;return function(){var o=Mo(this,t),r=o.tween;if(r!==n)for(var a=0,s=(i=n=r).length;a=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?To:Mo;return function(){var a=r(this,t),s=a.on;s!==i&&(o=(i=s).copy()).on(e,n),a.on=o}}(n,t,e))},attr:function(t,e){var n=Ct(t),i="transform"===n?Zi:Po;return this.attrTween(t,"function"==typeof e?(n.local?Do:Io)(n,i,Ao(this,"attr."+t,e)):null==e?(n.local?Oo:ko)(n):(n.local?zo:No)(n,i,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var i=Ct(t);return this.tween(n,(i.local?Ro:Bo)(i,e))},style:function(t,e,n){var i="transform"==(t+="")?ji:Po;return null==e?this.styleTween(t,function(t,e){var n,i,o;return function(){var r=ae(this,t),a=(this.style.removeProperty(t),ae(this,t));return r===a?null:r===n&&a===i?o:o=e(n=r,i=a)}}(t,i)).on("end.style."+t,Uo(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var i,o,r;return function(){var a=ae(this,t),s=n(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=ae(this,t)),a===l?null:a===i&&l===o?r:(o=l,r=e(i=a,s))}}(t,i,Ao(this,"style."+t,e))).each(function(t,e){var n,i,o,r,a="style."+e,s="end."+a;return function(){var l=Mo(this,t),u=l.on,c=null==l.value[a]?r||(r=Uo(e)):void 0;u===n&&o===c||(i=(n=u).copy()).on(s,o=c),l.on=i}}(this._id,t)):this.styleTween(t,function(t,e,n){var i,o,r=n+"";return function(){var a=ae(this,t);return a===r?null:a===i?o:o=e(i=a,n)}}(t,i,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var i="style."+(t+="");if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;return this.tween(i,function(t,e,n){var i,o;function r(){var r=e.apply(this,arguments);return r!==o&&(i=(o=r)&&function(t,e,n){return function(i){this.style.setProperty(t,e.call(this,i),n)}}(t,r,n)),i}return r._value=e,r}(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Ao(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,n;function i(){var i=t.apply(this,arguments);return i!==n&&(e=(n=i)&&function(t){return function(e){this.textContent=t.call(this,e)}}(i)),e}return i._value=t,i}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var i,o=Eo(this.node(),n).tween,r=0,a=o.length;r()=>t;function wr(t,{sourceEvent:e,target:n,selection:i,mode:o,dispatch:r}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:i,enumerable:!0,configurable:!0},mode:{value:o,enumerable:!0,configurable:!0},_:{value:r}})}function Tr(t){t.preventDefault(),t.stopImmediatePropagation()}var Mr={name:"drag"},Er={name:"space"},Sr={name:"handle"},Lr={name:"center"};const{abs:Cr,max:Ar,min:Pr}=Math;function kr(t){return[+t[0],+t[1]]}function Or(t){return[kr(t[0]),kr(t[1])]}var Nr={name:"x",handles:["w","e"].map(Zr),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},zr={name:"y",handles:["n","s"].map(Zr),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},Ir={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(Zr),input:function(t){return null==t?null:Or(t)},output:function(t){return t}},Dr={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Rr={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},Br={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},$r={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},jr={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Zr(t){return{type:t}}function Fr(t){return!t.ctrlKey&&!t.button}function Vr(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Ur(){return navigator.maxTouchPoints||"ontouchstart"in this}function Hr(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function qr(t){var e,n=Vr,i=Fr,o=Ur,r=!0,a=wt("start","brush","end"),s=6;function l(e){var n=e.property("__brush",m).selectAll(".overlay").data([Zr("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Dr.overlay).merge(n).each((function(){var t=Hr(this).extent;Be(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([Zr("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Dr.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var i=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));i.exit().remove(),i.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return Dr[t.type]})),e.each(u).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",f).filter(o).on("touchstart.brush",f).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function u(){var t=Be(this),e=Hr(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-s/2:e[0][0]-s/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-s/2:e[0][1]-s/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+s:s})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+s:s}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function c(t,e,n){var i=t.__brush.emitter;return!i||n&&i.clean?new h(t,e,n):i}function h(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function f(n){if((!e||n.touches)&&i.apply(this,arguments)){var o,a,s,l,h,f,d,p,m,g,_,v=this,y=n.target.__data__.type,b="selection"===(r&&n.metaKey?y="overlay":y)?Mr:r&&n.altKey?Lr:Sr,x=t===zr?null:$r[y],w=t===Nr?null:jr[y],T=Hr(v),M=T.extent,E=T.selection,S=M[0][0],L=M[0][1],C=M[1][0],A=M[1][1],P=0,k=0,O=x&&w&&r&&n.shiftKey,N=Array.from(n.touches||[n],(t=>{const e=t.identifier;return(t=Ve(t,v)).point0=t.slice(),t.identifier=e,t}));So(v);var z=c(v,arguments,!0).beforestart();if("overlay"===y){E&&(m=!0);const e=[N[0],N[1]||N[0]];T.selection=E=[[o=t===zr?S:Pr(e[0][0],e[1][0]),s=t===Nr?L:Pr(e[0][1],e[1][1])],[h=t===zr?C:Ar(e[0][0],e[1][0]),d=t===Nr?A:Ar(e[0][1],e[1][1])]],N.length>1&&$(n)}else o=E[0][0],s=E[0][1],h=E[1][0],d=E[1][1];a=o,l=s,f=h,p=d;var I=Be(v).attr("pointer-events","none"),D=I.selectAll(".overlay").attr("cursor",Dr[y]);if(n.touches)z.moved=B,z.ended=j;else{var R=Be(n.view).on("mousemove.brush",B,!0).on("mouseup.brush",j,!0);r&&R.on("keydown.brush",(function(t){switch(t.keyCode){case 16:O=x&&w;break;case 18:b===Sr&&(x&&(h=f-P*x,o=a+P*x),w&&(d=p-k*w,s=l+k*w),b=Lr,$(t));break;case 32:b!==Sr&&b!==Lr||(x<0?h=f-P:x>0&&(o=a-P),w<0?d=p-k:w>0&&(s=l-k),b=Er,D.attr("cursor",Dr.selection),$(t));break;default:return}Tr(t)}),!0).on("keyup.brush",(function(t){switch(t.keyCode){case 16:O&&(g=_=O=!1,$(t));break;case 18:b===Lr&&(x<0?h=f:x>0&&(o=a),w<0?d=p:w>0&&(s=l),b=Sr,$(t));break;case 32:b===Er&&(t.altKey?(x&&(h=f-P*x,o=a+P*x),w&&(d=p-k*w,s=l+k*w),b=Lr):(x<0?h=f:x>0&&(o=a),w<0?d=p:w>0&&(s=l),b=Sr),D.attr("cursor",Dr[y]),$(t));break;default:return}Tr(t)}),!0),We(n.view)}u.call(v),z.start(n,b.name)}function B(t){for(const e of t.changedTouches||[t])for(const t of N)t.identifier===e.identifier&&(t.cur=Ve(e,v));if(O&&!g&&!_&&1===N.length){const t=N[0];Cr(t.cur[0]-t[0])>Cr(t.cur[1]-t[1])?_=!0:g=!0}for(const t of N)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);m=!0,Tr(t),$(t)}function $(t){const e=N[0],n=e.point0;var i;switch(P=e[0]-n[0],k=e[1]-n[1],b){case Er:case Mr:x&&(P=Ar(S-o,Pr(C-h,P)),a=o+P,f=h+P),w&&(k=Ar(L-s,Pr(A-d,k)),l=s+k,p=d+k);break;case Sr:N[1]?(x&&(a=Ar(S,Pr(C,N[0][0])),f=Ar(S,Pr(C,N[1][0])),x=1),w&&(l=Ar(L,Pr(A,N[0][1])),p=Ar(L,Pr(A,N[1][1])),w=1)):(x<0?(P=Ar(S-o,Pr(C-o,P)),a=o+P,f=h):x>0&&(P=Ar(S-h,Pr(C-h,P)),a=o,f=h+P),w<0?(k=Ar(L-s,Pr(A-s,k)),l=s+k,p=d):w>0&&(k=Ar(L-d,Pr(A-d,k)),l=s,p=d+k));break;case Lr:x&&(a=Ar(S,Pr(C,o-P*x)),f=Ar(S,Pr(C,h+P*x))),w&&(l=Ar(L,Pr(A,s-k*w)),p=Ar(L,Pr(A,d+k*w)))}ft+n))}function na(t,e){var n=0,i=null,o=null,r=null;function a(a){var s,l=a.length,u=new Array(l),c=ea(0,l),h=new Array(l*l),f=new Array(l),d=0;a=Float64Array.from({length:l*l},e?(t,e)=>a[e%l][e/l|0]:(t,e)=>a[e/l|0][e%l]);for(let e=0;ei(u[t],u[e])));for(const n of c){const i=e;if(t){const t=ea(1+~l,l).filter((t=>t<0?a[~t*l+n]:a[n*l+t]));o&&t.sort(((t,e)=>o(t<0?-a[~t*l+n]:a[n*l+t],e<0?-a[~e*l+n]:a[n*l+e])));for(const i of t)i<0?(h[~i*l+n]||(h[~i*l+n]={source:null,target:null})).target={index:n,startAngle:e,endAngle:e+=a[~i*l+n]*d,value:a[~i*l+n]}:(h[n*l+i]||(h[n*l+i]={source:null,target:null})).source={index:n,startAngle:e,endAngle:e+=a[n*l+i]*d,value:a[n*l+i]};f[n]={index:n,startAngle:i,endAngle:e,value:u[n]}}else{const t=ea(0,l).filter((t=>a[n*l+t]||a[t*l+n]));o&&t.sort(((t,e)=>o(a[n*l+t],a[n*l+e])));for(const i of t){let t;if(nra)if(Math.abs(c*s-l*u)>ra&&o){var f=n-r,d=i-a,p=s*s+l*l,m=f*f+d*d,g=Math.sqrt(p),_=Math.sqrt(h),v=o*Math.tan((ia-Math.acos((p+h-m)/(2*g*_)))/2),y=v/_,b=v/g;Math.abs(y-1)>ra&&(this._+="L"+(t+y*u)+","+(e+y*c)),this._+="A"+o+","+o+",0,0,"+ +(c*f>u*d)+","+(this._x1=t+b*s)+","+(this._y1=e+b*l)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,i,o,r){t=+t,e=+e,r=!!r;var a=(n=+n)*Math.cos(i),s=n*Math.sin(i),l=t+a,u=e+s,c=1^r,h=r?i-o:o-i;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+l+","+u:(Math.abs(this._x1-l)>ra||Math.abs(this._y1-u)>ra)&&(this._+="L"+l+","+u),n&&(h<0&&(h=h%oa+oa),h>aa?this._+="A"+n+","+n+",0,1,"+c+","+(t-a)+","+(e-s)+"A"+n+","+n+",0,1,"+c+","+(this._x1=l)+","+(this._y1=u):h>ra&&(this._+="A"+n+","+n+",0,"+ +(h>=ia)+","+c+","+(this._x1=t+n*Math.cos(o))+","+(this._y1=e+n*Math.sin(o))))},rect:function(t,e,n,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +i+"h"+-n+"Z"},toString:function(){return this._}};var ua=Array.prototype.slice;function ca(t){return function(){return t}}function ha(t){return t.source}function fa(t){return t.target}function da(t){return t.radius}function pa(t){return t.startAngle}function ma(t){return t.endAngle}function ga(){return 0}function _a(){return 10}function va(t){var e=ha,n=fa,i=da,o=da,r=pa,a=ma,s=ga,l=null;function u(){var u,c=e.apply(this,arguments),h=n.apply(this,arguments),f=s.apply(this,arguments)/2,d=ua.call(arguments),p=+i.apply(this,(d[0]=c,d)),m=r.apply(this,d)-Jr,g=a.apply(this,d)-Jr,_=+o.apply(this,(d[0]=h,d)),v=r.apply(this,d)-Jr,y=a.apply(this,d)-Jr;if(l||(l=u=la()),f>ta&&(Gr(g-m)>2*f+ta?g>m?(m+=f,g-=f):(m-=f,g+=f):m=g=(m+g)/2,Gr(y-v)>2*f+ta?y>v?(v+=f,y-=f):(v-=f,y+=f):v=y=(v+y)/2),l.moveTo(p*Wr(m),p*Yr(m)),l.arc(0,0,p,m,g),m!==v||g!==y)if(t){var b=_-+t.apply(this,arguments),x=(v+y)/2;l.quadraticCurveTo(0,0,b*Wr(v),b*Yr(v)),l.lineTo(_*Wr(x),_*Yr(x)),l.lineTo(b*Wr(y),b*Yr(y))}else l.quadraticCurveTo(0,0,_*Wr(v),_*Yr(v)),l.arc(0,0,_,v,y);if(l.quadraticCurveTo(0,0,p*Wr(m),p*Yr(m)),l.closePath(),u)return l=null,u+""||null}return t&&(u.headRadius=function(e){return arguments.length?(t="function"==typeof e?e:ca(+e),u):t}),u.radius=function(t){return arguments.length?(i=o="function"==typeof t?t:ca(+t),u):i},u.sourceRadius=function(t){return arguments.length?(i="function"==typeof t?t:ca(+t),u):i},u.targetRadius=function(t){return arguments.length?(o="function"==typeof t?t:ca(+t),u):o},u.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:ca(+t),u):r},u.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:ca(+t),u):a},u.padAngle=function(t){return arguments.length?(s="function"==typeof t?t:ca(+t),u):s},u.source=function(t){return arguments.length?(e=t,u):e},u.target=function(t){return arguments.length?(n=t,u):n},u.context=function(t){return arguments.length?(l=null==t?null:t,u):l},u}var ya=Array.prototype.slice;function ba(t,e){return t-e}var xa=t=>()=>t;function wa(t,e){for(var n,i=-1,o=e.length;++ii!=d>i&&n<(f-u)*(i-c)/(d-c)+u&&(o=-o)}return o}function Ma(t,e,n){var i,o,r,a;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(o=t[i=+(t[0]===e[0])],r=n[i],a=e[i],o<=r&&r<=a||a<=r&&r<=o)}function Ea(){}var Sa=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function La(){var t=1,e=1,n=q,i=s;function o(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(ba);else{const n=_(t),i=U(n[0],n[1],e);e=F(Math.floor(n[0]/i)*i,Math.floor(n[1]/i-1)*i,e)}return e.map((e=>r(t,e)))}function r(n,o){var r=[],s=[];return function(n,i,o){var r,s,l,u,c,h,f=new Array,d=new Array;for(r=s=-1,u=n[0]>=i,Sa[u<<1].forEach(p);++r=i,Sa[l|u<<1].forEach(p);for(Sa[0|u].forEach(p);++s=i,c=n[s*t]>=i,Sa[u<<1|c<<2].forEach(p);++r=i,h=c,c=n[s*t+r+1]>=i,Sa[l|u<<1|c<<2|h<<3].forEach(p);Sa[u|c<<3].forEach(p)}for(r=-1,c=n[s*t]>=i,Sa[c<<2].forEach(p);++r=i,Sa[c<<2|h<<3].forEach(p);function p(t){var e,n,i=[t[0][0]+r,t[0][1]+s],l=[t[1][0]+r,t[1][1]+s],u=a(i),c=a(l);(e=d[u])?(n=f[c])?(delete d[e.end],delete f[n.start],e===n?(e.ring.push(l),o(e.ring)):f[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(l),d[e.end=c]=e):(e=f[c])?(n=d[u])?(delete f[e.start],delete d[n.end],e===n?(e.ring.push(l),o(e.ring)):f[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete f[e.start],e.ring.unshift(i),f[e.start=u]=e):f[u]=d[c]={start:u,end:c,ring:[i,l]}}Sa[c<<3].forEach(p)}(n,o,(function(t){i(t,n,o),function(t){for(var e=0,n=t.length,i=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e0?r.push([t]):s.push(t)})),s.forEach((function(t){for(var e,n=0,i=r.length;n0&&a0&&s=0&&r>=0))throw new Error("invalid size");return t=i,e=r,o},o.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?xa(ya.call(t)):xa(t),o):n},o.smooth=function(t){return arguments.length?(i=t?s:Ea,o):i===s},o}function Ca(t,e,n){for(var i=t.width,o=t.height,r=1+(n<<1),a=0;a=n&&(s>=r&&(l-=t.data[s-r+a*i]),e.data[s-n+a*i]=l/Math.min(s+1,i-1+r-s,r))}function Aa(t,e,n){for(var i=t.width,o=t.height,r=1+(n<<1),a=0;a=n&&(s>=r&&(l-=t.data[a+(s-r)*i]),e.data[a+(s-n)*i]=l/Math.min(s+1,o-1+r-s,r))}function Pa(t){return t[0]}function ka(t){return t[1]}function Oa(){return 1}const Na=134217729;function za(t,e,n,i,o){let r,a,s,l,u=e[0],c=i[0],h=0,f=0;c>u==c>-u?(r=u,u=e[++h]):(r=c,c=i[++f]);let d=0;if(hu==c>-u?(a=u+r,s=r-(a-u),u=e[++h]):(a=c+r,s=r-(a-c),c=i[++f]),r=a,0!==s&&(o[d++]=s);hu==c>-u?(a=r+u,l=a-r,s=r-(a-l)+(u-l),u=e[++h]):(a=r+c,l=a-r,s=r-(a-l)+(c-l),c=i[++f]),r=a,0!==s&&(o[d++]=s);for(;h0!=s>0)return l;const u=Math.abs(a+s);return Math.abs(l)>=33306690738754716e-32*u?l:-function(t,e,n,i,o,r,a){let s,l,u,c,h,f,d,p,m,g,_,v,y,b,x,w,T,M;const E=t-o,S=n-o,L=e-r,C=i-r;b=E*C,f=Na*E,d=f-(f-E),p=E-d,f=Na*C,m=f-(f-C),g=C-m,x=p*g-(b-d*m-p*m-d*g),w=L*S,f=Na*L,d=f-(f-L),p=L-d,f=Na*S,m=f-(f-S),g=S-m,T=p*g-(w-d*m-p*m-d*g),_=x-T,h=x-_,Da[0]=x-(_+h)+(h-T),v=b+_,h=v-b,y=b-(v-h)+(_-h),_=y-w,h=y-_,Da[1]=y-(_+h)+(h-w),M=v+_,h=M-v,Da[2]=v-(M-h)+(_-h),Da[3]=M;let A=function(t,e){let n=e[0];for(let t=1;t<4;t++)n+=e[t];return n}(0,Da),P=22204460492503146e-32*a;if(A>=P||-A>=P)return A;if(h=t-E,s=t-(E+h)+(h-o),h=n-S,u=n-(S+h)+(h-o),h=e-L,l=e-(L+h)+(h-r),h=i-C,c=i-(C+h)+(h-r),0===s&&0===l&&0===u&&0===c)return A;if(P=11093356479670487e-47*a+33306690738754706e-32*Math.abs(A),A+=E*c+C*s-(L*u+S*l),A>=P||-A>=P)return A;b=s*C,f=Na*s,d=f-(f-s),p=s-d,f=Na*C,m=f-(f-C),g=C-m,x=p*g-(b-d*m-p*m-d*g),w=l*S,f=Na*l,d=f-(f-l),p=l-d,f=Na*S,m=f-(f-S),g=S-m,T=p*g-(w-d*m-p*m-d*g),_=x-T,h=x-_,ja[0]=x-(_+h)+(h-T),v=b+_,h=v-b,y=b-(v-h)+(_-h),_=y-w,h=y-_,ja[1]=y-(_+h)+(h-w),M=v+_,h=M-v,ja[2]=v-(M-h)+(_-h),ja[3]=M;const k=za(4,Da,4,ja,Ra);b=E*c,f=Na*E,d=f-(f-E),p=E-d,f=Na*c,m=f-(f-c),g=c-m,x=p*g-(b-d*m-p*m-d*g),w=L*u,f=Na*L,d=f-(f-L),p=L-d,f=Na*u,m=f-(f-u),g=u-m,T=p*g-(w-d*m-p*m-d*g),_=x-T,h=x-_,ja[0]=x-(_+h)+(h-T),v=b+_,h=v-b,y=b-(v-h)+(_-h),_=y-w,h=y-_,ja[1]=y-(_+h)+(h-w),M=v+_,h=M-v,ja[2]=v-(M-h)+(_-h),ja[3]=M;const O=za(k,Ra,4,ja,Ba);b=s*c,f=Na*s,d=f-(f-s),p=s-d,f=Na*c,m=f-(f-c),g=c-m,x=p*g-(b-d*m-p*m-d*g),w=l*u,f=Na*l,d=f-(f-l),p=l-d,f=Na*u,m=f-(f-u),g=u-m,T=p*g-(w-d*m-p*m-d*g),_=x-T,h=x-_,ja[0]=x-(_+h)+(h-T),v=b+_,h=v-b,y=b-(v-h)+(_-h),_=y-w,h=y-_,ja[1]=y-(_+h)+(h-w),M=v+_,h=M-v,ja[2]=v-(M-h)+(_-h),ja[3]=M;const N=za(O,Ba,4,ja,$a);return $a[N-1]}(t,e,n,i,o,r,u)}const Fa=Math.pow(2,-52),Va=new Uint32Array(512);class Ua{static from(t,e=Xa,n=Ja){const i=t.length,o=new Float64Array(2*i);for(let r=0;r>1;let a=1/0,s=1/0,l=-1/0,u=-1/0;for(let e=0;el&&(l=n),i>u&&(u=i),this._ids[e]=e}const c=(a+l)/2,h=(s+u)/2;let f,d,p,m=1/0;for(let e=0;e0&&(d=e,m=n)}let v=t[2*d],y=t[2*d+1],b=1/0;for(let e=0;ei&&(e[n++]=o,i=this._dists[o])}return this.hull=e.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Za(g,_,v,y,x,w)<0){const t=d,e=v,n=y;d=p,v=x,y=w,p=t,x=e,w=n}const T=function(t,e,n,i,o,r){const a=n-t,s=i-e,l=o-t,u=r-e,c=a*a+s*s,h=l*l+u*u,f=.5/(a*u-s*l);return{x:t+(u*c-s*h)*f,y:e+(a*h-l*c)*f}}(g,_,v,y,x,w);this._cx=T.x,this._cy=T.y;for(let e=0;e0&&Math.abs(u-r)<=Fa&&Math.abs(c-a)<=Fa)continue;if(r=u,a=c,l===f||l===d||l===p)continue;let h=0;for(let t=0,e=this._hashKey(u,c);t=0;)if(g=m,g===h){g=-1;break}if(-1===g)continue;let _=this._addTriangle(g,l,n[g],-1,-1,i[g]);i[l]=this._legalize(_+2),i[g]=_,M++;let v=n[g];for(;m=n[v],Za(u,c,t[2*v],t[2*v+1],t[2*m],t[2*m+1])<0;)_=this._addTriangle(v,l,m,i[l],-1,i[v]),i[l]=this._legalize(_+2),n[v]=v,M--,v=m;if(g===h)for(;m=e[g],Za(u,c,t[2*m],t[2*m+1],t[2*g],t[2*g+1])<0;)_=this._addTriangle(m,l,g,-1,i[g],i[m]),this._legalize(_+2),i[m]=_,n[g]=g,M--,g=m;this._hullStart=e[l]=g,n[g]=e[v]=l,n[l]=v,o[this._hashKey(u,c)]=l,o[this._hashKey(t[2*g],t[2*g+1])]=g}this.hull=new Uint32Array(M);for(let t=0,e=this._hullStart;t0?3-n:1+n)/4}(t-this._cx,e-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:e,_halfedges:n,coords:i}=this;let o=0,r=0;for(;;){const a=n[t],s=t-t%3;if(r=s+(t+2)%3,-1===a){if(0===o)break;t=Va[--o];continue}const l=a-a%3,u=s+(t+1)%3,c=l+(a+2)%3,h=e[r],f=e[t],d=e[u],p=e[c];if(qa(i[2*h],i[2*h+1],i[2*f],i[2*f+1],i[2*d],i[2*d+1],i[2*p],i[2*p+1])){e[t]=p,e[a]=h;const i=n[c];if(-1===i){let e=this._hullStart;do{if(this._hullTri[e]===c){this._hullTri[e]=t;break}e=this._hullPrev[e]}while(e!==this._hullStart)}this._link(t,i),this._link(a,n[r]),this._link(r,c);const s=l+(a+1)%3;o>1;if(e>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const n=Math.max(2*e-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(e)),this._hullPrev=new Uint32Array(e),this._hullNext=new Uint32Array(e),this._hullTri=new Uint32Array(e),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(e),this._dists=new Float64Array(e),this.update()}}function Ha(t,e,n,i){const o=t-n,r=e-i;return o*o+r*r}function qa(t,e,n,i,o,r,a,s){const l=t-a,u=e-s,c=n-a,h=i-s,f=o-a,d=r-s,p=c*c+h*h,m=f*f+d*d;return l*(h*m-p*d)-u*(c*m-p*f)+(l*l+u*u)*(c*d-h*f)<0}function Ga(t,e,n,i,o,r){const a=n-t,s=i-e,l=o-t,u=r-e,c=a*a+s*s,h=l*l+u*u,f=.5/(a*u-s*l),d=(u*c-s*h)*f,p=(a*h-l*c)*f;return d*d+p*p}function Wa(t,e,n,i){if(i-n<=20)for(let o=n+1;o<=i;o++){const i=t[o],r=e[i];let a=o-1;for(;a>=n&&e[t[a]]>r;)t[a+1]=t[a--];t[a+1]=i}else{let o=n+1,r=i;Ya(t,n+i>>1,o),e[t[n]]>e[t[i]]&&Ya(t,n,i),e[t[o]]>e[t[i]]&&Ya(t,o,i),e[t[n]]>e[t[o]]&&Ya(t,n,o);const a=t[o],s=e[a];for(;;){do{o++}while(e[t[o]]s);if(r=r-n?(Wa(t,e,o,i),Wa(t,e,n,r-1)):(Wa(t,e,n,r-1),Wa(t,e,o,i))}}function Ya(t,e,n){const i=t[e];t[e]=t[n],t[n]=i}function Xa(t){return t[0]}function Ja(t){return t[1]}const Ka=1e-6;class Qa{moveTo(t,e){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,e){this._+=`L${this._x1=+t},${this._y1=+e}`}arc(t,e,n){const i=(t=+t)+(n=+n),o=e=+e;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${i},${o}`:(Math.abs(this._x1-i)>Ka||Math.abs(this._y1-o)>Ka)&&(this._+="L"+i+","+o),n&&(this._+=`A${n},${n},0,1,1,${t-n},${e}A${n},${n},0,1,1,${this._x1=i},${this._y1=o}`)}rect(t,e,n,i){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${+n}v${+i}h${-n}Z`}value(){return this._||null}constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}}class ts{moveTo(t,e){this._.push([t,e])}closePath(){this._.push(this._[0].slice())}lineTo(t,e){this._.push([t,e])}value(){return this._.length?this._:null}constructor(){this._=[]}}class es{update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:e,triangles:n},vectors:i}=this,o=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let e,i,r=0,a=0,s=n.length;r1;)o-=2;for(let t=2;t4)for(let t=0;t0){if(e>=this.ymax)return null;(o=(this.ymax-e)/i)0){if(t>=this.xmax)return null;(o=(this.xmax-t)/n)this.xmax?2:0)|(ethis.ymax?8:0)}constructor(t,[e,n,i,o]=[0,0,960,500]){if(!((i=+i)>=(e=+e)&&(o=+o)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=i,this.xmin=e,this.ymax=o,this.ymin=n,this._init()}}const ns=2*Math.PI,is=Math.pow;function os(t){return t[0]}function rs(t){return t[1]}function as(t,e,n){return[t+Math.sin(t+e)*n,e+Math.cos(t-e)*n]}class ss{static from(t,e=os,n=rs,i){return new ss("length"in t?function(t,e,n,i){const o=t.length,r=new Float64Array(2*o);for(let a=0;a2&&function(t){const{triangles:e,coords:n}=t;for(let t=0;t1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:e.length/2},((t,e)=>e)).sort(((t,n)=>e[2*t]-e[2*n]||e[2*t+1]-e[2*n+1]));const t=this.collinear[0],n=this.collinear[this.collinear.length-1],i=[e[2*t],e[2*t+1],e[2*n],e[2*n+1]],o=1e-8*Math.hypot(i[3]-i[1],i[2]-i[0]);for(let t=0,n=e.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=i[0],r[i[0]]=1,2===i.length&&(r[i[1]]=0,this.triangles[1]=i[1],this.triangles[2]=i[1]))}voronoi(t){return new es(this,t)}*neighbors(t){const{inedges:e,hull:n,_hullIndex:i,halfedges:o,triangles:r,collinear:a}=this;if(a){const e=a.indexOf(t);return e>0&&(yield a[e-1]),void(e=0&&o!==n&&o!==i;)n=o;return o}_step(t,e,n){const{inedges:i,hull:o,_hullIndex:r,halfedges:a,triangles:s,points:l}=this;if(-1===i[t]||!l.length)return(t+1)%(l.length>>1);let u=t,c=is(e-l[2*t],2)+is(n-l[2*t+1],2);const h=i[t];let f=h;do{let i=s[f];const h=is(e-l[2*i],2)+is(n-l[2*i+1],2);if(h=r?l=!0:10===(i=t.charCodeAt(a++))?u=!0:13===i&&(u=!0,10===t.charCodeAt(a)&&++a),t.slice(o+1,e-1).replace(/""/g,'"')}for(;a9999?"+"+fs(t,6):fs(t,4)}(t.getUTCFullYear())+"-"+fs(t.getUTCMonth()+1,2)+"-"+fs(t.getUTCDate(),2)+(o?"T"+fs(e,2)+":"+fs(n,2)+":"+fs(i,2)+"."+fs(o,3)+"Z":i?"T"+fs(e,2)+":"+fs(n,2)+":"+fs(i,2)+"Z":n||e?"T"+fs(e,2)+":"+fs(n,2)+"Z":"")}(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,o,r=i(t,(function(t,i){if(n)return n(t,i-1);o=t,n=e?function(t,e){var n=cs(t);return function(i,o){return e(n(i),o,t)}}(t,e):cs(t)}));return r.columns=o||[],r},parseRows:i,format:function(e,n){return null==n&&(n=hs(e)),[n.map(a).join(t)].concat(o(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=hs(t)),o(t,e).join("\n")},formatRows:function(t){return t.map(r).join("\n")},formatRow:r,formatValue:a}}var ps=ds(","),ms=ps.parse,gs=ps.parseRows,_s=ps.format,vs=ps.formatBody,ys=ps.formatRows,bs=ps.formatRow,xs=ps.formatValue,ws=ds("\t"),Ts=ws.parse,Ms=ws.parseRows,Es=ws.format,Ss=ws.formatBody,Ls=ws.formatRows,Cs=ws.formatRow,As=ws.formatValue;const Ps=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function ks(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function Os(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function Ns(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function zs(t,e){return fetch(t,e).then(Ns)}function Is(t){return function(e,n,i){return 2===arguments.length&&"function"==typeof n&&(i=n,n=void 0),zs(e,n).then((function(e){return t(e,i)}))}}var Ds=Is(ms),Rs=Is(Ts);function Bs(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(204!==t.status&&205!==t.status)return t.json()}function $s(t){return(e,n)=>zs(e,n).then((e=>(new DOMParser).parseFromString(e,t)))}var js=$s("application/xml"),Zs=$s("text/html"),Fs=$s("image/svg+xml");function Vs(t,e,n,i){if(isNaN(e)||isNaN(n))return t;var o,r,a,s,l,u,c,h,f,d=t._root,p={data:i},m=t._x0,g=t._y0,_=t._x1,v=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((u=e>=(r=(m+_)/2))?m=r:_=r,(c=n>=(a=(g+v)/2))?g=a:v=a,o=d,!(d=d[h=c<<1|u]))return o[h]=p,t;if(s=+t._x.call(null,d.data),l=+t._y.call(null,d.data),e===s&&n===l)return p.next=d,o?o[h]=p:t._root=p,t;do{o=o?o[h]=new Array(4):t._root=new Array(4),(u=e>=(r=(m+_)/2))?m=r:_=r,(c=n>=(a=(g+v)/2))?g=a:v=a}while((h=c<<1|u)==(f=(l>=a)<<1|s>=r));return o[f]=d,o[h]=p,t}function Us(t,e,n,i,o){this.node=t,this.x0=e,this.y0=n,this.x1=i,this.y1=o}function Hs(t){return t[0]}function qs(t){return t[1]}function Gs(t,e,n){var i=new Ws(null==e?Hs:e,null==n?qs:n,NaN,NaN,NaN,NaN);return null==t?i:i.addAll(t)}function Ws(t,e,n,i,o,r){this._x=t,this._y=e,this._x0=n,this._y0=i,this._x1=o,this._y1=r,this._root=void 0}function Ys(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var Xs=Gs.prototype=Ws.prototype;function Js(t){return function(){return t}}function Ks(t){return 1e-6*(t()-.5)}function Qs(t){return t.x+t.vx}function tl(t){return t.y+t.vy}function el(t){return t.index}function nl(t,e){var n=t.get(e);if(!n)throw new Error("node not found: "+e);return n}Xs.copy=function(){var t,e,n=new Ws(this._x,this._y,this._x0,this._y0,this._x1,this._y1),i=this._root;if(!i)return n;if(!i.length)return n._root=Ys(i),n;for(t=[{source:i,target:n._root=new Array(4)}];i=t.pop();)for(var o=0;o<4;++o)(e=i.source[o])&&(e.length?t.push({source:e,target:i.target[o]=new Array(4)}):i.target[o]=Ys(e));return n},Xs.add=function(t){const e=+this._x.call(null,t),n=+this._y.call(null,t);return Vs(this.cover(e,n),e,n,t)},Xs.addAll=function(t){var e,n,i,o,r=t.length,a=new Array(r),s=new Array(r),l=1/0,u=1/0,c=-1/0,h=-1/0;for(n=0;nc&&(c=i),oh&&(h=o));if(l>c||u>h)return this;for(this.cover(l,u).cover(c,h),n=0;nt||t>=o||i>e||e>=r;)switch(s=(ef||(r=l.y0)>d||(a=l.x1)=_)<<1|t>=g)&&(l=p[p.length-1],p[p.length-1]=p[p.length-1-u],p[p.length-1-u]=l)}else{var v=t-+this._x.call(null,m.data),y=e-+this._y.call(null,m.data),b=v*v+y*y;if(b=(s=(p+g)/2))?p=s:g=s,(c=a>=(l=(m+_)/2))?m=l:_=l,e=d,!(d=d[h=c<<1|u]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(n=e,f=h)}for(;d.data!==t;)if(i=d,!(d=d.next))return this;return(o=d.next)&&delete d.next,i?(o?i.next=o:delete i.next,this):e?(o?e[h]=o:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[f]=d:this._root=d),this):(this._root=o,this)},Xs.removeAll=function(t){for(var e=0,n=t.length;e1?i[0]+i.slice(2):i,+t.slice(n+1)]}function ll(t){return(t=sl(Math.abs(t)))?t[1]:NaN}var ul,cl=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function hl(t){if(!(e=cl.exec(t)))throw new Error("invalid format: "+t);var e;return new fl({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function fl(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function dl(t,e){var n=sl(t,e);if(!n)return t+"";var i=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")}hl.prototype=fl.prototype,fl.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var pl={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>dl(100*t,e),r:dl,s:function(t,e){var n=sl(t,e);if(!n)return t+"";var i=n[0],o=n[1],r=o-(ul=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,a=i.length;return r===a?i:r>a?i+new Array(r-a+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+sl(t,Math.max(0,e+r-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function ml(t){return t}var gl,_l=Array.prototype.map,vl=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function yl(t){var e,n,i=void 0===t.grouping||void 0===t.thousands?ml:(e=_l.call(t.grouping,Number),n=t.thousands+"",function(t,i){for(var o=t.length,r=[],a=0,s=e[0],l=0;o>0&&s>0&&(l+s+1>i&&(s=Math.max(1,i-l)),r.push(t.substring(o-=s,o+s)),!((l+=s+1)>i));)s=e[a=(a+1)%e.length];return r.reverse().join(n)}),o=void 0===t.currency?"":t.currency[0]+"",r=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?ml:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(_l.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"−":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=hl(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,p=t.width,m=t.comma,g=t.precision,_=t.trim,v=t.type;"n"===v?(m=!0,v="g"):pl[v]||(void 0===g&&(g=12),_=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var y="$"===f?o:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",b="$"===f?r:/[%p]/.test(v)?l:"",x=pl[v],w=/[defgprs%]/.test(v);function T(t){var o,r,l,f=y,T=b;if("c"===v)T=x(t)+T,t="";else{var M=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:x(Math.abs(t),g),_&&(t=function(t){t:for(var e,n=t.length,i=1,o=-1;i0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t}(t)),M&&0==+t&&"+"!==h&&(M=!1),f=(M?"("===h?h:u:"-"===h||"("===h?"":h)+f,T=("s"===v?vl[8+ul/3]:"")+T+(M&&"("===h?")":""),w)for(o=-1,r=t.length;++o(l=t.charCodeAt(o))||l>57){T=(46===l?a+t.slice(o+1):t.slice(o))+T,t=t.slice(0,o);break}}m&&!d&&(t=i(t,1/0));var E=f.length+t.length+T.length,S=E>1)+f+t+T+S.slice(E);break;default:t=S+f+t+T}return s(t)}return g=void 0===g?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),T.toString=function(){return t+""},T}return{format:h,formatPrefix:function(t,e){var n=h(((t=hl(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(ll(e)/3))),o=Math.pow(10,-i),r=vl[8+i/3];return function(t){return n(o*t)+r}}}}function bl(e){return gl=yl(e),t.format=gl.format,t.formatPrefix=gl.formatPrefix,gl}function xl(t){return Math.max(0,-ll(Math.abs(t)))}function wl(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ll(e)/3)))-ll(Math.abs(t)))}function Tl(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ll(e)-ll(t))+1}t.format=void 0,t.formatPrefix=void 0,bl({thousands:",",grouping:[3],currency:["$",""]});var Ml=1e-6,El=1e-12,Sl=Math.PI,Ll=Sl/2,Cl=Sl/4,Al=2*Sl,Pl=180/Sl,kl=Sl/180,Ol=Math.abs,Nl=Math.atan,zl=Math.atan2,Il=Math.cos,Dl=Math.ceil,Rl=Math.exp,Bl=Math.hypot,$l=Math.log,jl=Math.pow,Zl=Math.sin,Fl=Math.sign||function(t){return t>0?1:t<0?-1:0},Vl=Math.sqrt,Ul=Math.tan;function Hl(t){return t>1?0:t<-1?Sl:Math.acos(t)}function ql(t){return t>1?Ll:t<-1?-Ll:Math.asin(t)}function Gl(t){return(t=Zl(t/2))*t}function Wl(){}function Yl(t,e){t&&Jl.hasOwnProperty(t.type)&&Jl[t.type](t,e)}var Xl={Feature:function(t,e){Yl(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,i=-1,o=n.length;++i=0?1:-1,o=i*n,r=Il(e=(e*=kl)/2+Cl),a=Zl(e),s=ru*a,l=ou*r+s*Il(o),u=s*i*Zl(o);_u.add(zl(u,l)),iu=t,ou=r,ru=a}function Mu(t){return[zl(t[1],t[0]),ql(t[2])]}function Eu(t){var e=t[0],n=t[1],i=Il(n);return[i*Il(e),i*Zl(e),Zl(n)]}function Su(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Lu(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Cu(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Au(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Pu(t){var e=Vl(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var ku,Ou,Nu,zu,Iu,Du,Ru,Bu,$u,ju,Zu,Fu,Vu,Uu,Hu,qu,Gu={point:Wu,lineStart:Xu,lineEnd:Ju,polygonStart:function(){Gu.point=Ku,Gu.lineStart=Qu,Gu.lineEnd=tc,pu=new v,yu.polygonStart()},polygonEnd:function(){yu.polygonEnd(),Gu.point=Wu,Gu.lineStart=Xu,Gu.lineEnd=Ju,_u<0?(au=-(lu=180),su=-(uu=90)):pu>Ml?uu=90:pu<-1e-6&&(su=-90),gu[0]=au,gu[1]=lu},sphere:function(){au=-(lu=180),su=-(uu=90)}};function Wu(t,e){mu.push(gu=[au=t,lu=t]),euu&&(uu=e)}function Yu(t,e){var n=Eu([t*kl,e*kl]);if(du){var i=Lu(du,n),o=Lu([i[1],-i[0],0],i);Pu(o),o=Mu(o);var r,a=t-cu,s=a>0?1:-1,l=o[0]*Pl*s,u=Ol(a)>180;u^(s*cuuu&&(uu=r):u^(s*cu<(l=(l+360)%360-180)&&luu&&(uu=e)),u?tec(au,lu)&&(lu=t):ec(t,lu)>ec(au,lu)&&(au=t):lu>=au?(tlu&&(lu=t)):t>cu?ec(au,t)>ec(au,lu)&&(lu=t):ec(t,lu)>ec(au,lu)&&(au=t)}else mu.push(gu=[au=t,lu=t]);euu&&(uu=e),du=n,cu=t}function Xu(){Gu.point=Yu}function Ju(){gu[0]=au,gu[1]=lu,Gu.point=Wu,du=null}function Ku(t,e){if(du){var n=t-cu;pu.add(Ol(n)>180?n+(n>0?360:-360):n)}else hu=t,fu=e;yu.point(t,e),Yu(t,e)}function Qu(){yu.lineStart()}function tc(){Ku(hu,fu),yu.lineEnd(),Ol(pu)>Ml&&(au=-(lu=180)),gu[0]=au,gu[1]=lu,du=null}function ec(t,e){return(e-=t)<0?e+360:e}function nc(t,e){return t[0]-e[0]}function ic(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eSl?t+Math.round(-t/Al)*Al:t,e]}function vc(t,e,n){return(t%=Al)?e||n?gc(bc(t),xc(e,n)):bc(t):e||n?xc(e,n):_c}function yc(t){return function(e,n){return[(e+=t)>Sl?e-Al:e<-Sl?e+Al:e,n]}}function bc(t){var e=yc(t);return e.invert=yc(-t),e}function xc(t,e){var n=Il(t),i=Zl(t),o=Il(e),r=Zl(e);function a(t,e){var a=Il(e),s=Il(t)*a,l=Zl(t)*a,u=Zl(e),c=u*n+s*i;return[zl(l*o-c*r,s*n-u*i),ql(c*o+l*r)]}return a.invert=function(t,e){var a=Il(e),s=Il(t)*a,l=Zl(t)*a,u=Zl(e),c=u*o-l*r;return[zl(l*o+u*r,s*n+c*i),ql(c*n-s*i)]},a}function wc(t){function e(e){return(e=t(e[0]*kl,e[1]*kl))[0]*=Pl,e[1]*=Pl,e}return t=vc(t[0]*kl,t[1]*kl,t.length>2?t[2]*kl:0),e.invert=function(e){return(e=t.invert(e[0]*kl,e[1]*kl))[0]*=Pl,e[1]*=Pl,e},e}function Tc(t,e,n,i,o,r){if(n){var a=Il(e),s=Zl(e),l=i*n;null==o?(o=e+i*Al,r=e-l/2):(o=Mc(a,o),r=Mc(a,r),(i>0?or)&&(o+=i*Al));for(var u,c=o;i>0?c>r:c1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function Sc(t,e){return Ol(t[0]-e[0])=0;--r)o.point((c=u[r])[0],c[1]);else i(f.x,f.p.x,-1,o);f=f.p}u=(f=f.o).z,d=!d}while(!f.v);o.lineEnd()}}}function Ac(t){if(e=t.length){for(var e,n,i=0,o=t[0];++i=0?1:-1,L=S*E,C=L>Sl,A=g*T;if(l.add(zl(A*S*Zl(L),_*M+A*Il(L))),a+=C?E+S*Al:E,C^p>=n^x>=n){var P=Lu(Eu(d),Eu(b));Pu(P);var k=Lu(r,P);Pu(k);var O=(C^E>=0?-1:1)*ql(k[2]);(i>O||i===O&&(P[0]||P[1]))&&(s+=C^E>=0?1:-1)}}return(a<-1e-6||a0){for(h||(o.polygonStart(),h=!0),o.lineStart(),t=0;t1&&2&l&&f.push(f.pop().concat(f.shift())),a.push(f.filter(Nc))}return f}}function Nc(t){return t.length>1}function zc(t,e){return((t=t.x)[0]<0?t[1]-Ll-Ml:Ll-t[1])-((e=e.x)[0]<0?e[1]-Ll-Ml:Ll-e[1])}_c.invert=_c;var Ic=Oc((function(){return!0}),(function(t){var e,n=NaN,i=NaN,o=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(r,a){var s=r>0?Sl:-Sl,l=Ol(r-n);Ol(l-Sl)0?Ll:-Ll),t.point(o,i),t.lineEnd(),t.lineStart(),t.point(s,i),t.point(r,i),e=0):o!==s&&l>=Sl&&(Ol(n-o)Ml?Nl((Zl(e)*(r=Il(i))*Zl(n)-Zl(i)*(o=Il(e))*Zl(t))/(o*r*a)):(e+i)/2}(n,i,r,a),t.point(o,i),t.lineEnd(),t.lineStart(),t.point(s,i),e=0),t.point(n=r,i=a),o=s},lineEnd:function(){t.lineEnd(),n=i=NaN},clean:function(){return 2-e}}}),(function(t,e,n,i){var o;if(null==t)o=n*Ll,i.point(-Sl,o),i.point(0,o),i.point(Sl,o),i.point(Sl,0),i.point(Sl,-o),i.point(0,-o),i.point(-Sl,-o),i.point(-Sl,0),i.point(-Sl,o);else if(Ol(t[0]-e[0])>Ml){var r=t[0]0,o=Ol(e)>Ml;function r(t,n){return Il(t)*Il(n)>e}function a(t,n,i){var o=[1,0,0],r=Lu(Eu(t),Eu(n)),a=Su(r,r),s=r[0],l=a-s*s;if(!l)return!i&&t;var u=e*a/l,c=-e*s/l,h=Lu(o,r),f=Au(o,u);Cu(f,Au(r,c));var d=h,p=Su(f,d),m=Su(d,d),g=p*p-m*(Su(f,f)-1);if(!(g<0)){var _=Vl(g),v=Au(d,(-p-_)/m);if(Cu(v,f),v=Mu(v),!i)return v;var y,b=t[0],x=n[0],w=t[1],T=n[1];x0^v[1]<(Ol(v[0]-b)Sl^(b<=v[0]&&v[0]<=x)){var S=Au(d,(-p+_)/m);return Cu(S,f),[v,Mu(S)]}}}function s(e,n){var o=i?t:Sl-t,r=0;return e<-o?r|=1:e>o&&(r|=2),n<-o?r|=4:n>o&&(r|=8),r}return Oc(r,(function(t){var e,n,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(h,f){var d,p=[h,f],m=r(h,f),g=i?m?0:s(h,f):m?s(h+(h<0?Sl:-Sl),f):0;if(!e&&(u=l=m)&&t.lineStart(),m!==l&&(!(d=a(e,p))||Sc(e,d)||Sc(p,d))&&(p[2]=1),m!==l)c=0,m?(t.lineStart(),d=a(p,e),t.point(d[0],d[1])):(d=a(e,p),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(o&&e&&i^m){var _;g&n||!(_=a(p,e,!0))||(c=0,i?(t.lineStart(),t.point(_[0][0],_[0][1]),t.point(_[1][0],_[1][1]),t.lineEnd()):(t.point(_[1][0],_[1][1]),t.lineEnd(),t.lineStart(),t.point(_[0][0],_[0][1],3)))}!m||e&&Sc(e,p)||t.point(p[0],p[1]),e=p,l=m,n=g},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return c|(u&&l)<<1}}}),(function(e,i,o,r){Tc(r,t,n,o,e,i)}),i?[0,-t]:[-Sl,t-Sl])}var Rc,Bc,$c,jc,Zc=1e9,Fc=-Zc;function Vc(t,e,n,i){function o(o,r){return t<=o&&o<=n&&e<=r&&r<=i}function r(o,r,s,u){var c=0,h=0;if(null==o||(c=a(o,s))!==(h=a(r,s))||l(o,r)<0^s>0)do{u.point(0===c||3===c?t:n,c>1?i:e)}while((c=(c+s+4)%4)!==h);else u.point(r[0],r[1])}function a(i,o){return Ol(i[0]-t)0?0:3:Ol(i[0]-n)0?2:1:Ol(i[1]-e)0?1:0:o>0?3:2}function s(t,e){return l(t.x,e.x)}function l(t,e){var n=a(t,1),i=a(e,1);return n!==i?n-i:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(a){var l,u,c,h,f,d,p,m,g,_,v,y=a,b=Ec(),x={point:w,lineStart:function(){x.point=T,u&&u.push(c=[]),_=!0,g=!1,p=m=NaN},lineEnd:function(){l&&(T(h,f),d&&g&&b.rejoin(),l.push(b.result())),x.point=w,g&&y.lineEnd()},polygonStart:function(){y=b,l=[],u=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,o=u.length;ni&&(f-r)*(i-a)>(d-a)*(t-r)&&++e:d<=i&&(f-r)*(i-a)<(d-a)*(t-r)&&--e;return e}(),n=v&&e,o=(l=et(l)).length;(n||o)&&(a.polygonStart(),n&&(a.lineStart(),r(null,null,1,a),a.lineEnd()),o&&Cc(l,s,e,r,a),a.polygonEnd()),y=a,l=u=c=null}};function w(t,e){o(t,e)&&y.point(t,e)}function T(r,a){var s=o(r,a);if(u&&c.push([r,a]),_)h=r,f=a,d=s,_=!1,s&&(y.lineStart(),y.point(r,a));else if(s&&g)y.point(r,a);else{var l=[p=Math.max(Fc,Math.min(Zc,p)),m=Math.max(Fc,Math.min(Zc,m))],b=[r=Math.max(Fc,Math.min(Zc,r)),a=Math.max(Fc,Math.min(Zc,a))];!function(t,e,n,i,o,r){var a,s=t[0],l=t[1],u=0,c=1,h=e[0]-s,f=e[1]-l;if(a=n-s,h||!(a>0)){if(a/=h,h<0){if(a0){if(a>c)return;a>u&&(u=a)}if(a=o-s,h||!(a<0)){if(a/=h,h<0){if(a>c)return;a>u&&(u=a)}else if(h>0){if(a0)){if(a/=f,f<0){if(a0){if(a>c)return;a>u&&(u=a)}if(a=r-l,f||!(a<0)){if(a/=f,f<0){if(a>c)return;a>u&&(u=a)}else if(f>0){if(a0&&(t[0]=s+u*h,t[1]=l+u*f),c<1&&(e[0]=s+c*h,e[1]=l+c*f),!0}}}}}(l,b,t,e,n,i)?s&&(y.lineStart(),y.point(r,a),v=!1):(g||(y.lineStart(),y.point(l[0],l[1])),y.point(b[0],b[1]),s||y.lineEnd(),v=!1)}p=r,m=a,g=s}return x}}var Uc={sphere:Wl,point:Wl,lineStart:function(){Uc.point=qc,Uc.lineEnd=Hc},lineEnd:Wl,polygonStart:Wl,polygonEnd:Wl};function Hc(){Uc.point=Uc.lineEnd=Wl}function qc(t,e){Bc=t*=kl,$c=Zl(e*=kl),jc=Il(e),Uc.point=Gc}function Gc(t,e){t*=kl;var n=Zl(e*=kl),i=Il(e),o=Ol(t-Bc),r=Il(o),a=i*Zl(o),s=jc*n-$c*i*r,l=$c*n+jc*i*r;Rc.add(zl(Vl(a*a+s*s),l)),Bc=t,$c=n,jc=i}function Wc(t){return Rc=new v,tu(t,Uc),+Rc}var Yc=[null,null],Xc={type:"LineString",coordinates:Yc};function Jc(t,e){return Yc[0]=t,Yc[1]=e,Wc(Xc)}var Kc={Feature:function(t,e){return th(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,i=-1,o=n.length;++i0&&(o=Jc(t[r],t[r-1]))>0&&n<=o&&i<=o&&(n+i-o)*(1-Math.pow((n-i)/o,2))Ml})).map(l)).concat(ot(Dl(r/d)*d,o,d).filter((function(t){return Ol(t%m)>Ml})).map(u))}return _.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))},_.outline=function(){return{type:"Polygon",coordinates:[c(i).concat(h(a).slice(1),c(n).reverse().slice(1),h(s).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],s=+t[0][1],a=+t[1][1],i>n&&(t=i,i=n,n=t),s>a&&(t=s,s=a,a=t),_.precision(g)):[[i,s],[n,a]]},_.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],r=+n[0][1],o=+n[1][1],e>t&&(n=e,e=t,t=n),r>o&&(n=r,r=o,o=n),_.precision(g)):[[e,r],[t,o]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(p=+t[0],m=+t[1],_):[p,m]},_.stepMinor=function(t){return arguments.length?(f=+t[0],d=+t[1],_):[f,d]},_.precision=function(f){return arguments.length?(g=+f,l=ah(r,o,90),u=sh(e,t,g),c=ah(s,a,90),h=sh(i,n,g),_):g},_.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}var uh,ch,hh,fh,dh=t=>t,ph=new v,mh=new v,gh={point:Wl,lineStart:Wl,lineEnd:Wl,polygonStart:function(){gh.lineStart=_h,gh.lineEnd=bh},polygonEnd:function(){gh.lineStart=gh.lineEnd=gh.point=Wl,ph.add(Ol(mh)),mh=new v},result:function(){var t=ph/2;return ph=new v,t}};function _h(){gh.point=vh}function vh(t,e){gh.point=yh,uh=hh=t,ch=fh=e}function yh(t,e){mh.add(fh*t-hh*e),hh=t,fh=e}function bh(){yh(uh,ch)}var xh,wh,Th,Mh,Eh=gh,Sh=1/0,Lh=Sh,Ch=-Sh,Ah=Ch,Ph={point:function(t,e){tCh&&(Ch=t),eAh&&(Ah=e)},lineStart:Wl,lineEnd:Wl,polygonStart:Wl,polygonEnd:Wl,result:function(){var t=[[Sh,Lh],[Ch,Ah]];return Ch=Ah=-(Lh=Sh=1/0),t}},kh=Ph,Oh=0,Nh=0,zh=0,Ih=0,Dh=0,Rh=0,Bh=0,$h=0,jh=0,Zh={point:Fh,lineStart:Vh,lineEnd:qh,polygonStart:function(){Zh.lineStart=Gh,Zh.lineEnd=Wh},polygonEnd:function(){Zh.point=Fh,Zh.lineStart=Vh,Zh.lineEnd=qh},result:function(){var t=jh?[Bh/jh,$h/jh]:Rh?[Ih/Rh,Dh/Rh]:zh?[Oh/zh,Nh/zh]:[NaN,NaN];return Oh=Nh=zh=Ih=Dh=Rh=Bh=$h=jh=0,t}};function Fh(t,e){Oh+=t,Nh+=e,++zh}function Vh(){Zh.point=Uh}function Uh(t,e){Zh.point=Hh,Fh(Th=t,Mh=e)}function Hh(t,e){var n=t-Th,i=e-Mh,o=Vl(n*n+i*i);Ih+=o*(Th+t)/2,Dh+=o*(Mh+e)/2,Rh+=o,Fh(Th=t,Mh=e)}function qh(){Zh.point=Fh}function Gh(){Zh.point=Yh}function Wh(){Xh(xh,wh)}function Yh(t,e){Zh.point=Xh,Fh(xh=Th=t,wh=Mh=e)}function Xh(t,e){var n=t-Th,i=e-Mh,o=Vl(n*n+i*i);Ih+=o*(Th+t)/2,Dh+=o*(Mh+e)/2,Rh+=o,Bh+=(o=Mh*t-Th*e)*(Th+t),$h+=o*(Mh+e),jh+=3*o,Fh(Th=t,Mh=e)}var Jh=Zh;function Kh(t){this._context=t}Kh.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,Al)}},result:Wl};var Qh,tf,ef,nf,of,rf=new v,af={point:Wl,lineStart:function(){af.point=sf},lineEnd:function(){Qh&&lf(tf,ef),af.point=Wl},polygonStart:function(){Qh=!0},polygonEnd:function(){Qh=null},result:function(){var t=+rf;return rf=new v,t}};function sf(t,e){af.point=lf,tf=nf=t,ef=of=e}function lf(t,e){nf-=t,of-=e,rf.add(Vl(nf*nf+of*of)),nf=t,of=e}var uf=af;function cf(){this._string=[]}function hf(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function ff(t){return function(e){var n=new df;for(var i in t)n[i]=t[i];return n.stream=e,n}}function df(){}function pf(t,e,n){var i=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=i&&t.clipExtent(null),tu(n,t.stream(kh)),e(kh.result()),null!=i&&t.clipExtent(i),t}function mf(t,e,n){return pf(t,(function(n){var i=e[1][0]-e[0][0],o=e[1][1]-e[0][1],r=Math.min(i/(n[1][0]-n[0][0]),o/(n[1][1]-n[0][1])),a=+e[0][0]+(i-r*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(o-r*(n[1][1]+n[0][1]))/2;t.scale(150*r).translate([a,s])}),n)}function gf(t,e,n){return mf(t,[[0,0],e],n)}function _f(t,e,n){return pf(t,(function(n){var i=+e,o=i/(n[1][0]-n[0][0]),r=(i-o*(n[1][0]+n[0][0]))/2,a=-o*n[0][1];t.scale(150*o).translate([r,a])}),n)}function vf(t,e,n){return pf(t,(function(n){var i=+e,o=i/(n[1][1]-n[0][1]),r=-o*n[0][0],a=(i-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([r,a])}),n)}cf.prototype={_radius:4.5,_circle:hf(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=hf(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},df.prototype={constructor:df,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var yf=Il(30*kl);function bf(t,e){return+e?function(t,e){function n(i,o,r,a,s,l,u,c,h,f,d,p,m,g){var _=u-i,v=c-o,y=_*_+v*v;if(y>4*e&&m--){var b=a+f,x=s+d,w=l+p,T=Vl(b*b+x*x+w*w),M=ql(w/=T),E=Ol(Ol(w)-1)e||Ol((_*A+v*P)/y-.5)>.3||a*f+s*d+l*p2?t[2]%360*kl:0,A()):[g*Pl,_*Pl,v*Pl]},L.angle=function(t){return arguments.length?(y=t%360*kl,A()):y*Pl},L.reflectX=function(t){return arguments.length?(b=t?-1:1,A()):b<0},L.reflectY=function(t){return arguments.length?(x=t?-1:1,A()):x<0},L.precision=function(t){return arguments.length?(a=bf(s,S=t*t),P()):Vl(S)},L.fitExtent=function(t,e){return mf(L,t,e)},L.fitSize=function(t,e){return gf(L,t,e)},L.fitWidth=function(t,e){return _f(L,t,e)},L.fitHeight=function(t,e){return vf(L,t,e)},function(){return e=t.apply(this,arguments),L.invert=e.invert&&C,A()}}function Ef(t){var e=0,n=Sl/3,i=Mf(t),o=i(e,n);return o.parallels=function(t){return arguments.length?i(e=t[0]*kl,n=t[1]*kl):[e*Pl,n*Pl]},o}function Sf(t,e){var n=Zl(t),i=(n+Zl(e))/2;if(Ol(i)0?e<-Ll+Ml&&(e=-Ll+Ml):e>Ll-Ml&&(e=Ll-Ml);var n=o/jl(If(e),i);return[n*Zl(i*t),o-n*Il(i*t)]}return r.invert=function(t,e){var n=o-e,r=Fl(i)*Vl(t*t+n*n),a=zl(t,Ol(n))*Fl(n);return n*i<0&&(a-=Sl*Fl(t)*Fl(n)),[a/i,2*Nl(jl(o/r,1/i))-Ll]},r}function Rf(t,e){return[t,e]}function Bf(t,e){var n=Il(t),i=t===e?Zl(t):(n-Il(e))/(e-t),o=n/i+t;if(Ol(i)=0;)e+=n[i].value;else e=1;t.value=e}function td(t,e){t instanceof Map?(t=[void 0,t],void 0===e&&(e=nd)):void 0===e&&(e=ed);for(var n,i,o,r,a,s=new rd(t),l=[s];n=l.pop();)if((o=e(n.data))&&(a=(o=Array.from(o)).length))for(n.children=o,r=a-1;r>=0;--r)l.push(i=o[r]=new rd(o[r])),i.parent=n,i.depth=n.depth+1;return s.eachBefore(od)}function ed(t){return t.children}function nd(t){return Array.isArray(t)?t[1]:null}function id(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function od(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function rd(t){this.data=t,this.depth=this.height=0,this.parent=null}function ad(t){return null==t?null:sd(t)}function sd(t){if("function"!=typeof t)throw new Error;return t}function ld(){return 0}function ud(t){return function(){return t}}Uf.invert=function(t,e){for(var n,i=e,o=i*i,r=o*o*o,a=0;a<12&&(r=(o=(i-=n=(i*($f+jf*o+r*(Zf+Ff*o))-e)/($f+3*jf*o+r*(7*Zf+9*Ff*o)))*i)*o*o,!(Ol(n)Ml&&--o>0);return[t/(.8707+(r=i*i)*(r*(r*r*r*(.003971-.001529*r)-.013791)-.131979)),i]},Gf.invert=Pf(ql),Wf.invert=Pf((function(t){return 2*Nl(t)})),Yf.invert=function(t,e){return[-e,2*Nl(Rl(t))-Ll]},rd.prototype=td.prototype={constructor:rd,count:function(){return this.eachAfter(Qf)},each:function(t,e){let n=-1;for(const i of this)t.call(e,i,++n,this);return this},eachAfter:function(t,e){for(var n,i,o,r=this,a=[r],s=[],l=-1;r=a.pop();)if(s.push(r),n=r.children)for(i=0,o=n.length;i=0;--i)r.push(n[i]);return this},find:function(t,e){let n=-1;for(const i of this)if(t.call(e,i,++n,this))return i},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,i=e.children,o=i&&i.length;--o>=0;)n+=i[o].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),i=e.ancestors(),o=null;for(t=n.pop(),e=i.pop();t===e;)o=t,t=n.pop(),e=i.pop();return o}(e,t),i=[e];e!==n;)e=e.parent,i.push(e);for(var o=i.length;t!==n;)i.splice(o,0,t),t=t.parent;return i},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return td(this).eachBefore(id)},[Symbol.iterator]:function*(){var t,e,n,i,o=this,r=[o];do{for(t=r.reverse(),r=[];o=t.pop();)if(yield o,e=o.children)for(n=0,i=e.length;n(t=(1664525*t+1013904223)%cd)/cd}function fd(t,e){for(var n,i,o=0,r=(t=function(t,e){let n,i,o=t.length;for(;o;)i=e()*o--|0,n=t[o],t[o]=t[i],t[i]=n;return t}(Array.from(t),e)).length,a=[];o0&&n*n>i*i+o*o}function gd(t,e){for(var n=0;n1e-6?(L+Math.sqrt(L*L-4*S*C))/(2*S):C/L);return{x:i+w+T*A,y:o+M+E*A,r:A}}function bd(t,e,n){var i,o,r,a,s=t.x-e.x,l=t.y-e.y,u=s*s+l*l;u?(o=e.r+n.r,o*=o,a=t.r+n.r,o>(a*=a)?(i=(u+a-o)/(2*u),r=Math.sqrt(Math.max(0,a/u-i*i)),n.x=t.x-i*s-r*l,n.y=t.y-i*l+r*s):(i=(u+o-a)/(2*u),r=Math.sqrt(Math.max(0,o/u-i*i)),n.x=e.x+i*s-r*l,n.y=e.y+i*l+r*s)):(n.x=e.x+n.r,n.y=e.y)}function xd(t,e){var n=t.r+e.r-1e-6,i=e.x-t.x,o=e.y-t.y;return n>0&&n*n>i*i+o*o}function wd(t){var e=t._,n=t.next._,i=e.r+n.r,o=(e.x*n.r+n.x*e.r)/i,r=(e.y*n.r+n.y*e.r)/i;return o*o+r*r}function Td(t){this._=t,this.next=null,this.previous=null}function Md(t,e){if(!(r=(t=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}(t)).length))return 0;var n,i,o,r,a,s,l,u,c,h,f;if((n=t[0]).x=0,n.y=0,!(r>1))return n.r;if(i=t[1],n.x=-i.r,i.x=n.r,i.y=0,!(r>2))return n.r+i.r;bd(i,n,o=t[2]),n=new Td(n),i=new Td(i),o=new Td(o),n.next=o.previous=i,i.next=n.previous=o,o.next=i.previous=n;t:for(l=3;l1&&!Rd(t,e););return t.slice(0,e)}function Rd(t,e){if("/"===t[e]){let n=0;for(;e>0&&"\\"===t[--e];)++n;if(!(1&n))return!0}return!1}function Bd(t,e){return t.parent===e.parent?1:2}function $d(t){var e=t.children;return e?e[0]:t.t}function jd(t){var e=t.children;return e?e[e.length-1]:t.t}function Zd(t,e,n){var i=n/(e.i-t.i);e.c-=i,e.s+=n,t.c+=i,e.z+=n,e.m+=n}function Fd(t,e,n){return t.a.parent===e.parent?t.a:n}function Vd(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function Ud(t,e,n,i,o){for(var r,a=t.children,s=-1,l=a.length,u=t.value&&(o-n)/t.value;++sf&&(f=s),g=c*c*m,(d=Math.max(f/g,g/h))>p){c-=s;break}p=d}_.push(a={value:c,dice:l1?e:1)},n}(Hd),Wd=function t(e){function n(t,n,i,o,r){if((a=t._squarify)&&a.ratio===e)for(var a,s,l,u,c,h=-1,f=a.length,d=t.value;++h1?e:1)},n}(Hd);function Yd(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function Xd(t,e){return t[0]-e[0]||t[1]-e[1]}function Jd(t){const e=t.length,n=[0,1];let i,o=2;for(i=2;i1&&Yd(t[n[o-2]],t[n[o-1]],t[i])<=0;)--o;n[o++]=i}return n.slice(0,o)}var Kd=Math.random,Qd=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,1===arguments.length?(n=t,t=0):n-=t,function(){return e()*n+t}}return n.source=t,n}(Kd),tp=function t(e){function n(t,n){return arguments.length<2&&(n=t,t=0),t=Math.floor(t),n=Math.floor(n)-t,function(){return Math.floor(e()*n+t)}}return n.source=t,n}(Kd),ep=function t(e){function n(t,n){var i,o;return t=null==t?0:+t,n=null==n?1:+n,function(){var r;if(null!=i)r=i,i=null;else do{i=2*e()-1,r=2*e()-1,o=i*i+r*r}while(!o||o>1);return t+n*r*Math.sqrt(-2*Math.log(o)/o)}}return n.source=t,n}(Kd),np=function t(e){var n=ep.source(e);function i(){var t=n.apply(this,arguments);return function(){return Math.exp(t())}}return i.source=t,i}(Kd),ip=function t(e){function n(t){return(t=+t)<=0?()=>0:function(){for(var n=0,i=t;i>1;--i)n+=e();return n+i*e()}}return n.source=t,n}(Kd),op=function t(e){var n=ip.source(e);function i(t){if(0==(t=+t))return e;var i=n(t);return function(){return i()/t}}return i.source=t,i}(Kd),rp=function t(e){function n(t){return function(){return-Math.log1p(-e())/t}}return n.source=t,n}(Kd),ap=function t(e){function n(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-e(),t)}}return n.source=t,n}(Kd),sp=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(e()+t)}}return n.source=t,n}(Kd),lp=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-e())/t)})}return n.source=t,n}(Kd),up=function t(e){var n=ep.source(e)();function i(t,i){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(i=null==i?1:+i,1===t)return()=>-Math.log1p(-e())*i;var o=(t<1?t+1:t)-1/3,r=1/(3*Math.sqrt(o)),a=t<1?()=>Math.pow(e(),1/t):()=>1;return function(){do{do{var t=n(),s=1+r*t}while(s<=0);s*=s*s;var l=1-e()}while(l>=1-.0331*t*t*t*t&&Math.log(l)>=.5*t*t+o*(1-s+Math.log(s)));return o*s*a()*i}}return i.source=t,i}(Kd),cp=function t(e){var n=up.source(e);function i(t,e){var i=n(t),o=n(e);return function(){var t=i();return 0===t?0:t/(t+o())}}return i.source=t,i}(Kd),hp=function t(e){var n=lp.source(e),i=cp.source(e);function o(t,e){return t=+t,(e=+e)>=1?()=>t:e<=0?()=>0:function(){for(var o=0,r=t,a=e;r*a>16&&r*(1-a)>16;){var s=Math.floor((r+1)*a),l=i(s,r-s+1)();l<=a?(o+=s,r-=s,a=(a-l)/(1-l)):(r=s-1,a/=l)}for(var u=a<.5,c=n(u?a:1-a),h=c(),f=0;h<=r;++f)h+=c();return o+(u?f:r-f)}}return o.source=t,o}(Kd),fp=function t(e){function n(t,n,i){var o;return 0==(t=+t)?o=t=>-Math.log(t):(t=1/t,o=e=>Math.pow(e,t)),n=null==n?0:+n,i=null==i?1:+i,function(){return n+i*o(-Math.log1p(-e()))}}return n.source=t,n}(Kd),dp=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){return t+n*Math.tan(Math.PI*e())}}return n.source=t,n}(Kd),pp=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){var i=e();return t+n*Math.log(i/(1-i))}}return n.source=t,n}(Kd),mp=function t(e){var n=up.source(e),i=hp.source(e);function o(t){return function(){for(var o=0,r=t;r>16;){var a=Math.floor(.875*r),s=n(a)();if(s>r)return o+i(a-1,r/s)();o+=a,r-=s}for(var l=-Math.log1p(-e()),u=0;l<=r;++u)l-=Math.log1p(-e());return o+u}}return o.source=t,o}(Kd);const gp=1/4294967296;function _p(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function vp(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}const yp=Symbol("implicit");function bp(){var t=new y,e=[],n=[],i=yp;function o(o){let r=t.get(o);if(void 0===r){if(i!==yp)return i;t.set(o,r=e.push(o)-1)}return n[r%n.length]}return o.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new y;for(const i of n)t.has(i)||t.set(i,e.push(i)-1);return o},o.range=function(t){return arguments.length?(n=Array.from(t),o):n.slice()},o.unknown=function(t){return arguments.length?(i=t,o):i},o.copy=function(){return bp(e,n).unknown(i)},_p.apply(o,arguments),o}function xp(){var t,e,n=bp().unknown(void 0),i=n.domain,o=n.range,r=0,a=1,s=!1,l=0,u=0,c=.5;function h(){var n=i().length,h=ae&&(n=t,t=e,e=n),function(n){return Math.max(t,Math.min(e,n))}}(a[0],a[t-1])),i=t>2?Cp:Lp,o=r=null,h}function h(e){return null==e||isNaN(e=+e)?n:(o||(o=i(a.map(t),s,l)))(t(u(e)))}return h.invert=function(n){return u(e((r||(r=i(s,a.map(t),Ci)))(n)))},h.domain=function(t){return arguments.length?(a=Array.from(t,Tp),c()):a.slice()},h.range=function(t){return arguments.length?(s=Array.from(t),c()):s.slice()},h.rangeRound=function(t){return s=Array.from(t),l=zi,c()},h.clamp=function(t){return arguments.length?(u=!!t||Ep,c()):u!==Ep},h.interpolate=function(t){return arguments.length?(l=t,c()):l},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,i){return t=n,e=i,c()}}function kp(){return Pp()(Ep,Ep)}function Op(e,n,i,o){var r,a=U(e,n,i);switch((o=hl(null==o?",f":o)).type){case"s":var s=Math.max(Math.abs(e),Math.abs(n));return null!=o.precision||isNaN(r=wl(a,s))||(o.precision=r),t.formatPrefix(o,s);case"":case"e":case"g":case"p":case"r":null!=o.precision||isNaN(r=Tl(a,Math.max(Math.abs(e),Math.abs(n))))||(o.precision=r-("e"===o.type));break;case"f":case"%":null!=o.precision||isNaN(r=xl(a))||(o.precision=r-2*("%"===o.type))}return t.format(o)}function Np(t){var e=t.domain;return t.ticks=function(t){var n=e();return F(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var i=e();return Op(i[0],i[i.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var i,o,r=e(),a=0,s=r.length-1,l=r[a],u=r[s],c=10;for(u0;){if((o=V(l,u,n))===i)return r[a]=l,r[s]=u,e(r);if(o>0)l=Math.floor(l/o)*o,u=Math.ceil(u/o)*o;else{if(!(o<0))break;l=Math.ceil(l*o)/o,u=Math.floor(u*o)/o}i=o}return t},t}function zp(t,e){var n,i=0,o=(t=t.slice()).length-1,r=t[i],a=t[o];return a-t(-e,n)}function Zp(e){const n=e(Ip,Dp),i=n.domain;let o,r,a=10;function s(){return o=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}(a),r=function(t){return 10===t?$p:t===Math.E?Math.exp:e=>Math.pow(t,e)}(a),i()[0]<0?(o=jp(o),r=jp(r),e(Rp,Bp)):e(Ip,Dp),n}return n.base=function(t){return arguments.length?(a=+t,s()):a},n.domain=function(t){return arguments.length?(i(t),s()):i()},n.ticks=t=>{const e=i();let n=e[0],s=e[e.length-1];const l=s0){for(;h<=f;++h)for(u=1;us)break;p.push(c)}}else for(;h<=f;++h)for(u=a-1;u>=1;--u)if(c=h>0?u/r(-h):u*r(h),!(cs)break;p.push(c)}2*p.length{if(null==e&&(e=10),null==i&&(i=10===a?"s":","),"function"!=typeof i&&(a%1||null!=(i=hl(i)).precision||(i.trim=!0),i=t.format(i)),e===1/0)return i;const s=Math.max(1,a*e/n.ticks().length);return t=>{let e=t/r(Math.round(o(t)));return e*ai(zp(i(),{floor:t=>r(Math.floor(o(t))),ceil:t=>r(Math.ceil(o(t)))})),n}function Fp(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function Vp(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function Up(t){var e=1,n=t(Fp(e),Vp(e));return n.constant=function(n){return arguments.length?t(Fp(e=+n),Vp(e)):e},Np(n)}function Hp(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function qp(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Gp(t){return t<0?-t*t:t*t}function Wp(t){var e=t(Ep,Ep),n=1;function i(){return 1===n?t(Ep,Ep):.5===n?t(qp,Gp):t(Hp(n),Hp(1/n))}return e.exponent=function(t){return arguments.length?(n=+t,i()):n},Np(e)}function Yp(){var t=Wp(Pp());return t.copy=function(){return Ap(t,Yp()).exponent(t.exponent())},_p.apply(t,arguments),t}function Xp(t){return Math.sign(t)*t*t}var Jp=new Date,Kp=new Date;function Qp(t,e,n,i){function o(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return o.floor=function(e){return t(e=new Date(+e)),e},o.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},o.round=function(t){var e=o(t),n=o.ceil(t);return t-e0))return s;do{s.push(a=new Date(+n)),e(n,r),t(n)}while(a=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,i){if(t>=t)if(i<0)for(;++i<=0;)for(;e(t,-1),!n(t););else for(;--i>=0;)for(;e(t,1),!n(t););}))},n&&(o.count=function(e,i){return Jp.setTime(+e),Kp.setTime(+i),t(Jp),t(Kp),Math.floor(n(Jp,Kp))},o.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?o.filter(i?function(e){return i(e)%t==0}:function(e){return o.count(0,e)%t==0}):o:null}),o}var tm=Qp((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));tm.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Qp((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):tm:null};var em=tm,nm=tm.range;const im=1e3,om=6e4,rm=36e5,am=864e5,sm=6048e5,lm=31536e6;var um=Qp((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*im)}),(function(t,e){return(e-t)/im}),(function(t){return t.getUTCSeconds()})),cm=um,hm=um.range,fm=Qp((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*im)}),(function(t,e){t.setTime(+t+e*om)}),(function(t,e){return(e-t)/om}),(function(t){return t.getMinutes()})),dm=fm,pm=fm.range,mm=Qp((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*im-t.getMinutes()*om)}),(function(t,e){t.setTime(+t+e*rm)}),(function(t,e){return(e-t)/rm}),(function(t){return t.getHours()})),gm=mm,_m=mm.range,vm=Qp((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*om)/am),(t=>t.getDate()-1)),ym=vm,bm=vm.range;function xm(t){return Qp((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*om)/sm}))}var wm=xm(0),Tm=xm(1),Mm=xm(2),Em=xm(3),Sm=xm(4),Lm=xm(5),Cm=xm(6),Am=wm.range,Pm=Tm.range,km=Mm.range,Om=Em.range,Nm=Sm.range,zm=Lm.range,Im=Cm.range,Dm=Qp((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),Rm=Dm,Bm=Dm.range,$m=Qp((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));$m.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Qp((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};var jm=$m,Zm=$m.range,Fm=Qp((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*om)}),(function(t,e){return(e-t)/om}),(function(t){return t.getUTCMinutes()})),Vm=Fm,Um=Fm.range,Hm=Qp((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*rm)}),(function(t,e){return(e-t)/rm}),(function(t){return t.getUTCHours()})),qm=Hm,Gm=Hm.range,Wm=Qp((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/am}),(function(t){return t.getUTCDate()-1})),Ym=Wm,Xm=Wm.range;function Jm(t){return Qp((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/sm}))}var Km=Jm(0),Qm=Jm(1),tg=Jm(2),eg=Jm(3),ng=Jm(4),ig=Jm(5),og=Jm(6),rg=Km.range,ag=Qm.range,sg=tg.range,lg=eg.range,ug=ng.range,cg=ig.range,hg=og.range,fg=Qp((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),dg=fg,pg=fg.range,mg=Qp((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));mg.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Qp((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};var gg=mg,_g=mg.range;function vg(t,e,n,o,r,a){const s=[[cm,1,im],[cm,5,5e3],[cm,15,15e3],[cm,30,3e4],[a,1,om],[a,5,3e5],[a,15,9e5],[a,30,18e5],[r,1,rm],[r,3,108e5],[r,6,216e5],[r,12,432e5],[o,1,am],[o,2,1728e5],[n,1,sm],[e,1,2592e6],[e,3,7776e6],[t,1,lm]];function l(e,n,o){const r=Math.abs(n-e)/o,a=i((([,,t])=>t)).right(s,r);if(a===s.length)return t.every(U(e/lm,n/lm,o));if(0===a)return em.every(Math.max(U(e,n,o),1));const[l,u]=s[r/s[a-1][2]=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:V_,s:U_,S:c_,u:h_,U:f_,V:p_,w:m_,W:g_,x:null,X:null,y:__,Y:y_,Z:x_,"%":F_},b={a:function(t){return a[t.getUTCDay()]},A:function(t){return r[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:w_,e:w_,f:L_,g:B_,G:j_,H:T_,I:M_,j:E_,L:S_,m:C_,M:A_,p:function(t){return o[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:V_,s:U_,S:P_,u:k_,U:O_,V:z_,w:I_,W:D_,x:null,X:null,y:R_,Y:$_,Z:Z_,"%":F_},x={a:function(t,e,n){var i=d.exec(e.slice(n));return i?(t.w=p.get(i[0].toLowerCase()),n+i[0].length):-1},A:function(t,e,n){var i=h.exec(e.slice(n));return i?(t.w=f.get(i[0].toLowerCase()),n+i[0].length):-1},b:function(t,e,n){var i=_.exec(e.slice(n));return i?(t.m=v.get(i[0].toLowerCase()),n+i[0].length):-1},B:function(t,e,n){var i=m.exec(e.slice(n));return i?(t.m=g.get(i[0].toLowerCase()),n+i[0].length):-1},c:function(t,n,i){return M(t,e,n,i)},d:qg,e:qg,f:Kg,g:Fg,G:Zg,H:Wg,I:Wg,j:Gg,L:Jg,m:Hg,M:Yg,p:function(t,e,n){var i=u.exec(e.slice(n));return i?(t.p=c.get(i[0].toLowerCase()),n+i[0].length):-1},q:Ug,Q:t_,s:e_,S:Xg,u:Rg,U:Bg,V:$g,w:Dg,W:jg,x:function(t,e,i){return M(t,n,e,i)},X:function(t,e,n){return M(t,i,e,n)},y:Fg,Y:Zg,Z:Vg,"%":Qg};function w(t,e){return function(n){var i,o,r,a=[],s=-1,l=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in r||(r.w=1),"Z"in r?(o=(i=Mg(Eg(r.y,0,1))).getUTCDay(),i=o>4||0===o?Qm.ceil(i):Qm(i),i=Ym.offset(i,7*(r.V-1)),r.y=i.getUTCFullYear(),r.m=i.getUTCMonth(),r.d=i.getUTCDate()+(r.w+6)%7):(o=(i=Tg(Eg(r.y,0,1))).getDay(),i=o>4||0===o?Tm.ceil(i):Tm(i),i=ym.offset(i,7*(r.V-1)),r.y=i.getFullYear(),r.m=i.getMonth(),r.d=i.getDate()+(r.w+6)%7)}else("W"in r||"U"in r)&&("w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0),o="Z"in r?Mg(Eg(r.y,0,1)).getUTCDay():Tg(Eg(r.y,0,1)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(o+5)%7:r.w+7*r.U-(o+6)%7);return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,Mg(r)):Tg(r)}}function M(t,e,n,i){for(var o,r,a=0,s=e.length,l=n.length;a=l)return-1;if(37===(o=e.charCodeAt(a++))){if(o=e.charAt(a++),!(r=x[o in Cg?e.charAt(a++):o])||(i=r(t,n,i))<0)return-1}else if(o!=n.charCodeAt(i++))return-1}return i}return y.x=w(n,y),y.X=w(i,y),y.c=w(e,y),b.x=w(n,b),b.X=w(i,b),b.c=w(e,b),{format:function(t){var e=w(t+="",y);return e.toString=function(){return t},e},parse:function(t){var e=T(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},utcParse:function(t){var e=T(t+="",!0);return e.toString=function(){return t},e}}}var Lg,Cg={"-":"",_:" ",0:"0"},Ag=/^\s*\d+/,Pg=/^%/,kg=/[\\^$*+?|[\]().{}]/g;function Og(t,e,n){var i=t<0?"-":"",o=(i?-t:t)+"",r=o.length;return i+(r[t.toLowerCase(),e])))}function Dg(t,e,n){var i=Ag.exec(e.slice(n,n+1));return i?(t.w=+i[0],n+i[0].length):-1}function Rg(t,e,n){var i=Ag.exec(e.slice(n,n+1));return i?(t.u=+i[0],n+i[0].length):-1}function Bg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.U=+i[0],n+i[0].length):-1}function $g(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.V=+i[0],n+i[0].length):-1}function jg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.W=+i[0],n+i[0].length):-1}function Zg(t,e,n){var i=Ag.exec(e.slice(n,n+4));return i?(t.y=+i[0],n+i[0].length):-1}function Fg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function Vg(t,e,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function Ug(t,e,n){var i=Ag.exec(e.slice(n,n+1));return i?(t.q=3*i[0]-3,n+i[0].length):-1}function Hg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.m=i[0]-1,n+i[0].length):-1}function qg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.d=+i[0],n+i[0].length):-1}function Gg(t,e,n){var i=Ag.exec(e.slice(n,n+3));return i?(t.m=0,t.d=+i[0],n+i[0].length):-1}function Wg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.H=+i[0],n+i[0].length):-1}function Yg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.M=+i[0],n+i[0].length):-1}function Xg(t,e,n){var i=Ag.exec(e.slice(n,n+2));return i?(t.S=+i[0],n+i[0].length):-1}function Jg(t,e,n){var i=Ag.exec(e.slice(n,n+3));return i?(t.L=+i[0],n+i[0].length):-1}function Kg(t,e,n){var i=Ag.exec(e.slice(n,n+6));return i?(t.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function Qg(t,e,n){var i=Pg.exec(e.slice(n,n+1));return i?n+i[0].length:-1}function t_(t,e,n){var i=Ag.exec(e.slice(n));return i?(t.Q=+i[0],n+i[0].length):-1}function e_(t,e,n){var i=Ag.exec(e.slice(n));return i?(t.s=+i[0],n+i[0].length):-1}function n_(t,e){return Og(t.getDate(),e,2)}function i_(t,e){return Og(t.getHours(),e,2)}function o_(t,e){return Og(t.getHours()%12||12,e,2)}function r_(t,e){return Og(1+ym.count(jm(t),t),e,3)}function a_(t,e){return Og(t.getMilliseconds(),e,3)}function s_(t,e){return a_(t,e)+"000"}function l_(t,e){return Og(t.getMonth()+1,e,2)}function u_(t,e){return Og(t.getMinutes(),e,2)}function c_(t,e){return Og(t.getSeconds(),e,2)}function h_(t){var e=t.getDay();return 0===e?7:e}function f_(t,e){return Og(wm.count(jm(t)-1,t),e,2)}function d_(t){var e=t.getDay();return e>=4||0===e?Sm(t):Sm.ceil(t)}function p_(t,e){return t=d_(t),Og(Sm.count(jm(t),t)+(4===jm(t).getDay()),e,2)}function m_(t){return t.getDay()}function g_(t,e){return Og(Tm.count(jm(t)-1,t),e,2)}function __(t,e){return Og(t.getFullYear()%100,e,2)}function v_(t,e){return Og((t=d_(t)).getFullYear()%100,e,2)}function y_(t,e){return Og(t.getFullYear()%1e4,e,4)}function b_(t,e){var n=t.getDay();return Og((t=n>=4||0===n?Sm(t):Sm.ceil(t)).getFullYear()%1e4,e,4)}function x_(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Og(e/60|0,"0",2)+Og(e%60,"0",2)}function w_(t,e){return Og(t.getUTCDate(),e,2)}function T_(t,e){return Og(t.getUTCHours(),e,2)}function M_(t,e){return Og(t.getUTCHours()%12||12,e,2)}function E_(t,e){return Og(1+Ym.count(gg(t),t),e,3)}function S_(t,e){return Og(t.getUTCMilliseconds(),e,3)}function L_(t,e){return S_(t,e)+"000"}function C_(t,e){return Og(t.getUTCMonth()+1,e,2)}function A_(t,e){return Og(t.getUTCMinutes(),e,2)}function P_(t,e){return Og(t.getUTCSeconds(),e,2)}function k_(t){var e=t.getUTCDay();return 0===e?7:e}function O_(t,e){return Og(Km.count(gg(t)-1,t),e,2)}function N_(t){var e=t.getUTCDay();return e>=4||0===e?ng(t):ng.ceil(t)}function z_(t,e){return t=N_(t),Og(ng.count(gg(t),t)+(4===gg(t).getUTCDay()),e,2)}function I_(t){return t.getUTCDay()}function D_(t,e){return Og(Qm.count(gg(t)-1,t),e,2)}function R_(t,e){return Og(t.getUTCFullYear()%100,e,2)}function B_(t,e){return Og((t=N_(t)).getUTCFullYear()%100,e,2)}function $_(t,e){return Og(t.getUTCFullYear()%1e4,e,4)}function j_(t,e){var n=t.getUTCDay();return Og((t=n>=4||0===n?ng(t):ng.ceil(t)).getUTCFullYear()%1e4,e,4)}function Z_(){return"+0000"}function F_(){return"%"}function V_(t){return+t}function U_(t){return Math.floor(+t/1e3)}function H_(e){return Lg=Sg(e),t.timeFormat=Lg.format,t.timeParse=Lg.parse,t.utcFormat=Lg.utcFormat,t.utcParse=Lg.utcParse,Lg}t.timeFormat=void 0,t.timeParse=void 0,t.utcFormat=void 0,t.utcParse=void 0,H_({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"]});var q_="%Y-%m-%dT%H:%M:%S.%LZ",G_=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(q_),W_=G_,Y_=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse(q_),X_=Y_;function J_(t){return new Date(t)}function K_(t){return t instanceof Date?+t:+new Date(+t)}function Q_(t,e,n,i,o,r,a,s,l,u){var c=kp(),h=c.invert,f=c.domain,d=u(".%L"),p=u(":%S"),m=u("%I:%M"),g=u("%I %p"),_=u("%a %d"),v=u("%b %d"),y=u("%B"),b=u("%Y");function x(t){return(l(t)wi(t[t.length-1]),_v=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(rv),vv=gv(_v),yv=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(rv),bv=gv(yv),xv=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(rv),wv=gv(xv),Tv=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(rv),Mv=gv(Tv),Ev=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(rv),Sv=gv(Ev),Lv=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(rv),Cv=gv(Lv),Av=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(rv),Pv=gv(Av),kv=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(rv),Ov=gv(kv),Nv=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(rv),zv=gv(Nv),Iv=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(rv),Dv=gv(Iv),Rv=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(rv),Bv=gv(Rv),$v=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(rv),jv=gv($v),Zv=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(rv),Fv=gv(Zv),Vv=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(rv),Uv=gv(Vv),Hv=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(rv),qv=gv(Hv),Gv=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(rv),Wv=gv(Gv),Yv=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(rv),Xv=gv(Yv),Jv=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(rv),Kv=gv(Jv),Qv=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(rv),ty=gv(Qv),ey=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(rv),ny=gv(ey),iy=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(rv),oy=gv(iy),ry=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(rv),ay=gv(ry),sy=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(rv),ly=gv(sy),uy=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(rv),cy=gv(uy),hy=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(rv),fy=gv(hy),dy=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(rv),py=gv(dy),my=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(rv),gy=gv(my),_y=Ki(hi(300,.5,0),hi(-240,.5,1)),vy=Ki(hi(-100,.75,.35),hi(80,1.5,.8)),yy=Ki(hi(260,.75,.35),hi(80,1.5,.8)),by=hi(),xy=En(),wy=Math.PI/3,Ty=2*Math.PI/3;function My(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var Ey=My(rv("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Sy=My(rv("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Ly=My(rv("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Cy=My(rv("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Ay(t){return function(){return t}}const Py=Math.abs,ky=Math.atan2,Oy=Math.cos,Ny=Math.max,zy=Math.min,Iy=Math.sin,Dy=Math.sqrt,Ry=1e-12,By=Math.PI,$y=By/2,jy=2*By;function Zy(t){return t>=1?$y:t<=-1?-$y:Math.asin(t)}function Fy(t){return t.innerRadius}function Vy(t){return t.outerRadius}function Uy(t){return t.startAngle}function Hy(t){return t.endAngle}function qy(t){return t&&t.padAngle}function Gy(t,e,n,i,o,r,a){var s=t-n,l=e-i,u=(a?r:-r)/Dy(s*s+l*l),c=u*l,h=-u*s,f=t+c,d=e+h,p=n+c,m=i+h,g=(f+p)/2,_=(d+m)/2,v=p-f,y=m-d,b=v*v+y*y,x=o-r,w=f*m-p*d,T=(y<0?-1:1)*Dy(Ny(0,x*x*b-w*w)),M=(w*y-v*T)/b,E=(-w*v-y*T)/b,S=(w*y+v*T)/b,L=(-w*v+y*T)/b,C=M-g,A=E-_,P=S-g,k=L-_;return C*C+A*A>P*P+k*k&&(M=S,E=L),{cx:M,cy:E,x01:-c,y01:-h,x11:M*(o/x-1),y11:E*(o/x-1)}}var Wy=Array.prototype.slice;function Yy(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Xy(t){this._context=t}function Jy(t){return new Xy(t)}function Ky(t){return t[0]}function Qy(t){return t[1]}function tb(t,e){var n=Ay(!0),i=null,o=Jy,r=null;function a(a){var s,l,u,c=(a=Yy(a)).length,h=!1;for(null==i&&(r=o(u=la())),s=0;s<=c;++s)!(s=c;--h)s.point(g[h],_[h]);s.lineEnd(),s.areaEnd()}m&&(g[u]=+t(f,u,l),_[u]=+e(f,u,l),s.point(i?+i(f,u,l):g[u],n?+n(f,u,l):_[u]))}if(d)return s=null,d+""||null}function u(){return tb().defined(o).curve(a).context(r)}return t="function"==typeof t?t:void 0===t?Ky:Ay(+t),e="function"==typeof e?e:Ay(void 0===e?0:+e),n="function"==typeof n?n:void 0===n?Qy:Ay(+n),l.x=function(e){return arguments.length?(t="function"==typeof e?e:Ay(+e),i=null,l):t},l.x0=function(e){return arguments.length?(t="function"==typeof e?e:Ay(+e),l):t},l.x1=function(t){return arguments.length?(i=null==t?null:"function"==typeof t?t:Ay(+t),l):i},l.y=function(t){return arguments.length?(e="function"==typeof t?t:Ay(+t),n=null,l):e},l.y0=function(t){return arguments.length?(e="function"==typeof t?t:Ay(+t),l):e},l.y1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:Ay(+t),l):n},l.lineX0=l.lineY0=function(){return u().x(t).y(e)},l.lineY1=function(){return u().x(t).y(n)},l.lineX1=function(){return u().x(i).y(e)},l.defined=function(t){return arguments.length?(o="function"==typeof t?t:Ay(!!t),l):o},l.curve=function(t){return arguments.length?(a=t,null!=r&&(s=a(r)),l):a},l.context=function(t){return arguments.length?(null==t?r=s=null:s=a(r=t),l):r},l}function nb(t,e){return et?1:e>=t?0:NaN}function ib(t){return t}Xy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var ob=ab(Jy);function rb(t){this._curve=t}function ab(t){function e(e){return new rb(t(e))}return e._curve=t,e}function sb(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(ab(t)):e()._curve},t}function lb(){return sb(tb().curve(ob))}function ub(){var t=eb().curve(ob),e=t.curve,n=t.lineX0,i=t.lineX1,o=t.lineY0,r=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return sb(n())},delete t.lineX0,t.lineEndAngle=function(){return sb(i())},delete t.lineX1,t.lineInnerRadius=function(){return sb(o())},delete t.lineY0,t.lineOuterRadius=function(){return sb(r())},delete t.lineY1,t.curve=function(t){return arguments.length?e(ab(t)):e()._curve},t}function cb(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}rb.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};class hb{areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}constructor(t,e){this._context=t,this._x=e}}class fb{lineStart(){this._point=0}lineEnd(){}point(t,e){if(t=+t,e=+e,0==this._point++)this._x0=t,this._y0=e;else{const n=cb(this._x0,this._y0),i=cb(this._x0,this._y0=(this._y0+e)/2),o=cb(t,this._y0),r=cb(t,e);this._context.moveTo(...n),this._context.bezierCurveTo(...i,...o,...r)}}constructor(t){this._context=t}}function db(t){return new hb(t,!0)}function pb(t){return new hb(t,!1)}function mb(t){return new fb(t)}function gb(t){return t.source}function _b(t){return t.target}function vb(t){let e=gb,n=_b,i=Ky,o=Qy,r=null,a=null;function s(){let s;const l=Wy.call(arguments),u=e.apply(this,l),c=n.apply(this,l);if(null==r&&(a=t(s=la())),a.lineStart(),l[0]=u,a.point(+i.apply(this,l),+o.apply(this,l)),l[0]=c,a.point(+i.apply(this,l),+o.apply(this,l)),a.lineEnd(),s)return a=null,s+""||null}return s.source=function(t){return arguments.length?(e=t,s):e},s.target=function(t){return arguments.length?(n=t,s):n},s.x=function(t){return arguments.length?(i="function"==typeof t?t:Ay(+t),s):i},s.y=function(t){return arguments.length?(o="function"==typeof t?t:Ay(+t),s):o},s.context=function(e){return arguments.length?(null==e?r=a=null:a=t(r=e),s):r},s}const yb=Dy(3);var bb={draw(t,e){const n=.59436*Dy(e+zy(e/28,.75)),i=n/2,o=i*yb;t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-o,-i),t.lineTo(o,i),t.moveTo(-o,i),t.lineTo(o,-i)}},xb={draw(t,e){const n=Dy(e/By);t.moveTo(n,0),t.arc(0,0,n,0,jy)}},wb={draw(t,e){const n=Dy(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}};const Tb=Dy(1/3),Mb=2*Tb;var Eb={draw(t,e){const n=Dy(e/Mb),i=n*Tb;t.moveTo(0,-n),t.lineTo(i,0),t.lineTo(0,n),t.lineTo(-i,0),t.closePath()}},Sb={draw(t,e){const n=.62625*Dy(e);t.moveTo(0,-n),t.lineTo(n,0),t.lineTo(0,n),t.lineTo(-n,0),t.closePath()}},Lb={draw(t,e){const n=.87559*Dy(e-zy(e/7,2));t.moveTo(-n,0),t.lineTo(n,0),t.moveTo(0,n),t.lineTo(0,-n)}},Cb={draw(t,e){const n=Dy(e),i=-n/2;t.rect(i,i,n,n)}},Ab={draw(t,e){const n=.4431*Dy(e);t.moveTo(n,n),t.lineTo(n,-n),t.lineTo(-n,-n),t.lineTo(-n,n),t.closePath()}};const Pb=Iy(By/10)/Iy(7*By/10),kb=Iy(jy/10)*Pb,Ob=-Oy(jy/10)*Pb;var Nb={draw(t,e){const n=Dy(.8908130915292852*e),i=kb*n,o=Ob*n;t.moveTo(0,-n),t.lineTo(i,o);for(let e=1;e<5;++e){const r=jy*e/5,a=Oy(r),s=Iy(r);t.lineTo(s*n,-a*n),t.lineTo(a*i-s*o,s*i+a*o)}t.closePath()}};const zb=Dy(3);var Ib={draw(t,e){const n=-Dy(e/(3*zb));t.moveTo(0,2*n),t.lineTo(-zb*n,-n),t.lineTo(zb*n,-n),t.closePath()}};const Db=Dy(3);var Rb={draw(t,e){const n=.6824*Dy(e),i=n/2,o=n*Db/2;t.moveTo(0,-n),t.lineTo(o,i),t.lineTo(-o,i),t.closePath()}};const Bb=-.5,$b=Dy(3)/2,jb=1/Dy(12),Zb=3*(jb/2+1);var Fb={draw(t,e){const n=Dy(e/Zb),i=n/2,o=n*jb,r=i,a=n*jb+n,s=-r,l=a;t.moveTo(i,o),t.lineTo(r,a),t.lineTo(s,l),t.lineTo(Bb*i-$b*o,$b*i+Bb*o),t.lineTo(Bb*r-$b*a,$b*r+Bb*a),t.lineTo(Bb*s-$b*l,$b*s+Bb*l),t.lineTo(Bb*i+$b*o,Bb*o-$b*i),t.lineTo(Bb*r+$b*a,Bb*a-$b*r),t.lineTo(Bb*s+$b*l,Bb*l-$b*s),t.closePath()}},Vb={draw(t,e){const n=.6189*Dy(e-zy(e/6,1.7));t.moveTo(-n,-n),t.lineTo(n,n),t.moveTo(-n,n),t.lineTo(n,-n)}};const Ub=[xb,wb,Eb,Cb,Nb,Ib,Fb],Hb=[xb,Lb,Vb,Rb,bb,Ab,Sb];function qb(){}function Gb(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Wb(t){this._context=t}function Yb(t){this._context=t}function Xb(t){this._context=t}function Jb(t,e){this._basis=new Wb(t),this._beta=e}Wb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Gb(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Gb(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Yb.prototype={areaStart:qb,areaEnd:qb,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Gb(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Xb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,i):this._context.moveTo(n,i);break;case 3:this._point=4;default:Gb(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Jb.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var i,o=t[0],r=e[0],a=t[n]-o,s=e[n]-r,l=-1;++l<=n;)i=l/n,this._basis.point(this._beta*t[l]+(1-this._beta)*(o+i*a),this._beta*e[l]+(1-this._beta)*(r+i*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var Kb=function t(e){function n(t){return 1===e?new Wb(t):new Jb(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function Qb(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function tx(t,e){this._context=t,this._k=(1-e)/6}tx.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:Qb(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Qb(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var ex=function t(e){function n(t){return new tx(t,e)}return n.tension=function(e){return t(+e)},n}(0);function nx(t,e){this._context=t,this._k=(1-e)/6}nx.prototype={areaStart:qb,areaEnd:qb,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Qb(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var ix=function t(e){function n(t){return new nx(t,e)}return n.tension=function(e){return t(+e)},n}(0);function ox(t,e){this._context=t,this._k=(1-e)/6}ox.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Qb(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var rx=function t(e){function n(t){return new ox(t,e)}return n.tension=function(e){return t(+e)},n}(0);function ax(t,e,n){var i=t._x1,o=t._y1,r=t._x2,a=t._y2;if(t._l01_a>Ry){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,o=(o*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Ry){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);r=(r*u+t._x1*t._l23_2a-e*t._l12_2a)/c,a=(a*u+t._y1*t._l23_2a-n*t._l12_2a)/c}t._context.bezierCurveTo(i,o,r,a,t._x2,t._y2)}function sx(t,e){this._context=t,this._alpha=e}sx.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)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:ax(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var lx=function t(e){function n(t){return e?new sx(t,e):new tx(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function ux(t,e){this._context=t,this._alpha=e}ux.prototype={areaStart:qb,areaEnd:qb,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:ax(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var cx=function t(e){function n(t){return e?new ux(t,e):new nx(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function hx(t,e){this._context=t,this._alpha=e}hx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:ax(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var fx=function t(e){function n(t){return e?new hx(t,e):new ox(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function dx(t){this._context=t}function px(t){return t<0?-1:1}function mx(t,e,n){var i=t._x1-t._x0,o=e-t._x1,r=(t._y1-t._y0)/(i||o<0&&-0),a=(n-t._y1)/(o||i<0&&-0),s=(r*o+a*i)/(i+o);return(px(r)+px(a))*Math.min(Math.abs(r),Math.abs(a),.5*Math.abs(s))||0}function gx(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function _x(t,e,n){var i=t._x0,o=t._y0,r=t._x1,a=t._y1,s=(r-i)/3;t._context.bezierCurveTo(i+s,o+s*e,r-s,a-s*n,r,a)}function vx(t){this._context=t}function yx(t){this._context=new bx(t)}function bx(t){this._context=t}function xx(t){this._context=t}function wx(t){var e,n,i=t.length-1,o=new Array(i),r=new Array(i),a=new Array(i);for(o[0]=0,r[0]=2,a[0]=t[0]+2*t[1],e=1;e=0;--e)o[e]=(a[e]-o[e+1])/r[e];for(r[i-1]=(t[i]+o[i-1])/2,e=0;e1)for(var n,i,o,r=1,a=t[e[0]],s=a.length;r=0;)n[e]=e;return n}function Sx(t,e){return t[e]}function Lx(t){const e=[];return e.key=t,e}function Cx(t){var e=t.map(Ax);return Ex(t).sort((function(t,n){return e[t]-e[n]}))}function Ax(t){for(var e,n=-1,i=0,o=t.length,r=-1/0;++nr&&(r=e,i=n);return i}function Px(t){var e=t.map(kx);return Ex(t).sort((function(t,n){return e[t]-e[n]}))}function kx(t){for(var e,n=0,i=-1,o=t.length;++i=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var Ox=t=>()=>t;function Nx(t,{sourceEvent:e,target:n,transform:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function zx(t,e,n){this.k=t,this.x=e,this.y=n}zx.prototype={constructor:zx,scale:function(t){return 1===t?this:new zx(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new zx(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Ix=new zx(1,0,0);function Dx(t){for(;!t.__zoom;)if(!(t=t.parentNode))return Ix;return t.__zoom}function Rx(t){t.stopImmediatePropagation()}function Bx(t){t.preventDefault(),t.stopImmediatePropagation()}function $x(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function jx(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function Zx(){return this.__zoom||Ix}function Fx(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function Vx(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ux(t,e,n){var i=t.invertX(e[0][0])-n[0][0],o=t.invertX(e[1][0])-n[1][0],r=t.invertY(e[0][1])-n[0][1],a=t.invertY(e[1][1])-n[1][1];return t.translate(o>i?(i+o)/2:Math.min(0,i)||Math.max(0,o),a>r?(r+a)/2:Math.min(0,r)||Math.max(0,a))}Dx.prototype=zx.prototype,t.Adder=v,t.Delaunay=ss,t.FormatSpecifier=fl,t.InternMap=y,t.InternSet=b,t.Node=rd,t.Voronoi=es,t.ZoomTransform=zx,t.active=function(t,e){var n,i,o=t.__transition;if(o)for(i in e=null==e?null:e+"",o)if((n=o[i]).state>1&&n.name===e)return new qo([[t]],br,e,+i);return null},t.arc=function(){var t=Fy,e=Vy,n=Ay(0),i=null,o=Uy,r=Hy,a=qy,s=null;function l(){var l,u,c=+t.apply(this,arguments),h=+e.apply(this,arguments),f=o.apply(this,arguments)-$y,d=r.apply(this,arguments)-$y,p=Py(d-f),m=d>f;if(s||(s=l=la()),hRy)if(p>jy-Ry)s.moveTo(h*Oy(f),h*Iy(f)),s.arc(0,0,h,f,d,!m),c>Ry&&(s.moveTo(c*Oy(d),c*Iy(d)),s.arc(0,0,c,d,f,m));else{var g,_,v=f,y=d,b=f,x=d,w=p,T=p,M=a.apply(this,arguments)/2,E=M>Ry&&(i?+i.apply(this,arguments):Dy(c*c+h*h)),S=zy(Py(h-c)/2,+n.apply(this,arguments)),L=S,C=S;if(E>Ry){var A=Zy(E/c*Iy(M)),P=Zy(E/h*Iy(M));(w-=2*A)>Ry?(b+=A*=m?1:-1,x-=A):(w=0,b=x=(f+d)/2),(T-=2*P)>Ry?(v+=P*=m?1:-1,y-=P):(T=0,v=y=(f+d)/2)}var k=h*Oy(v),O=h*Iy(v),N=c*Oy(x),z=c*Iy(x);if(S>Ry){var I,D=h*Oy(y),R=h*Iy(y),B=c*Oy(b),$=c*Iy(b);if(p1?0:t<-1?By:Math.acos(t)}((j*F+Z*V)/(Dy(j*j+Z*Z)*Dy(F*F+V*V)))/2),H=Dy(I[0]*I[0]+I[1]*I[1]);L=zy(S,(c-H)/(U-1)),C=zy(S,(h-H)/(U+1))}}T>Ry?C>Ry?(g=Gy(B,$,k,O,h,C,m),_=Gy(D,R,N,z,h,C,m),s.moveTo(g.cx+g.x01,g.cy+g.y01),CRy&&w>Ry?L>Ry?(g=Gy(N,z,D,R,c,-L,m),_=Gy(k,O,B,$,c,-L,m),s.lineTo(g.cx+g.x01,g.cy+g.y01),L>a,u=o+2*s>>a,c=xa(20);function h(i){var o=new Float32Array(l*u),h=new Float32Array(l*u),d=Math.pow(2,-a);i.forEach((function(i,r,a){var c=(t(i,r,a)+s)*d,h=(e(i,r,a)+s)*d,f=+n(i,r,a);if(c>=0&&c=0&&h>a),Aa({width:l,height:u,data:h},{width:l,height:u,data:o},r>>a),Ca({width:l,height:u,data:o},{width:l,height:u,data:h},r>>a),Aa({width:l,height:u,data:h},{width:l,height:u,data:o},r>>a),Ca({width:l,height:u,data:o},{width:l,height:u,data:h},r>>a),Aa({width:l,height:u,data:h},{width:l,height:u,data:o},r>>a);var p=c(o);if(!Array.isArray(p)){var m=W(o);p=U(0,m,p),(p=ot(0,Math.floor(m/p)*p,p)).shift()}return La().thresholds(p).size([l,u])(o).map(f)}function f(t){return t.value*=Math.pow(2,-2*a),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(m)}function m(t){t[0]=t[0]*Math.pow(2,a)-s,t[1]=t[1]*Math.pow(2,a)-s}function g(){return l=i+2*(s=3*r)>>a,u=o+2*s>>a,h}return h.x=function(e){return arguments.length?(t="function"==typeof e?e:xa(+e),h):t},h.y=function(t){return arguments.length?(e="function"==typeof t?t:xa(+t),h):e},h.weight=function(t){return arguments.length?(n="function"==typeof t?t:xa(+t),h):n},h.size=function(t){if(!arguments.length)return[i,o];var e=+t[0],n=+t[1];if(!(e>=0&&n>=0))throw new Error("invalid size");return i=e,o=n,g()},h.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),g()},h.thresholds=function(t){return arguments.length?(c="function"==typeof t?t:Array.isArray(t)?xa(ya.call(t)):xa(t),h):c},h.bandwidth=function(t){if(!arguments.length)return Math.sqrt(r*(r+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return r=Math.round((Math.sqrt(4*t*t+1)-1)/2),g()},h},t.contours=La,t.count=h,t.create=function(t){return Be(kt(t).call(document.documentElement))},t.creator=kt,t.cross=function(...t){const e="function"==typeof t[t.length-1]&&function(t){return e=>t(...e)}(t.pop()),n=(t=t.map(p)).map(f),i=t.length-1,o=new Array(i+1).fill(0),r=[];if(i<0||n.some(d))return r;for(;;){r.push(o.map(((e,n)=>t[n][e])));let a=i;for(;++o[a]===n[a];){if(0===a)return e?r.map(e):r;o[a--]=0}}},t.csv=Ds,t.csvFormat=_s,t.csvFormatBody=vs,t.csvFormatRow=bs,t.csvFormatRows=ys,t.csvFormatValue=xs,t.csvParse=ms,t.csvParseRows=gs,t.cubehelix=hi,t.cumsum=function(t,e){var n=0,i=0;return Float64Array.from(t,void 0===e?t=>n+=+t||0:o=>n+=+e(o,i++,t)||0)},t.curveBasis=function(t){return new Wb(t)},t.curveBasisClosed=function(t){return new Yb(t)},t.curveBasisOpen=function(t){return new Xb(t)},t.curveBumpX=db,t.curveBumpY=pb,t.curveBundle=Kb,t.curveCardinal=ex,t.curveCardinalClosed=ix,t.curveCardinalOpen=rx,t.curveCatmullRom=lx,t.curveCatmullRomClosed=cx,t.curveCatmullRomOpen=fx,t.curveLinear=Jy,t.curveLinearClosed=function(t){return new dx(t)},t.curveMonotoneX=function(t){return new vx(t)},t.curveMonotoneY=function(t){return new yx(t)},t.curveNatural=function(t){return new xx(t)},t.curveStep=function(t){return new Tx(t,.5)},t.curveStepAfter=function(t){return new Tx(t,1)},t.curveStepBefore=function(t){return new Tx(t,0)},t.descending=n,t.deviation=g,t.difference=function(t,...e){t=new b(t);for(const n of e)for(const e of n)t.delete(e);return t},t.disjoint=function(t,e){const n=e[Symbol.iterator](),i=new b;for(const e of t){if(i.has(e))return!1;let t,o;for(;({value:t,done:o}=n.next())&&!o;){if(Object.is(e,t))return!1;i.add(t)}}return!0},t.dispatch=wt,t.drag=function(){var t,e,n,i,o=Ke,r=Qe,a=tn,s=en,l={},u=wt("start","drag","end"),c=0,h=0;function f(t){t.on("mousedown.drag",d).filter(s).on("touchstart.drag",g).on("touchmove.drag",_,Ue).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,s){if(!i&&o.call(this,a,s)){var l=y(this,r.call(this,a,s),a,s,"mouse");l&&(Be(a.view).on("mousemove.drag",p,He).on("mouseup.drag",m,He),We(a.view),qe(a),n=!1,t=a.clientX,e=a.clientY,l("start",a))}}function p(i){if(Ge(i),!n){var o=i.clientX-t,r=i.clientY-e;n=o*o+r*r>h}l.mouse("drag",i)}function m(t){Be(t.view).on("mousemove.drag mouseup.drag",null),Ye(t.view,n),Ge(t),l.mouse("end",t)}function g(t,e){if(o.call(this,t,e)){var n,i,a=t.changedTouches,s=r.call(this,t,e),l=a.length;for(n=0;n+t,t.easePoly=tr,t.easePolyIn=Ko,t.easePolyInOut=tr,t.easePolyOut=Qo,t.easeQuad=Xo,t.easeQuadIn=function(t){return t*t},t.easeQuadInOut=Xo,t.easeQuadOut=function(t){return t*(2-t)},t.easeSin=ir,t.easeSinIn=function(t){return 1==+t?1:1-Math.cos(t*nr)},t.easeSinInOut=ir,t.easeSinOut=function(t){return Math.sin(t*nr)},t.every=function(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");let n=-1;for(const i of t)if(!e(i,++n,t))return!1;return!0},t.extent=_,t.fcumsum=function(t,e){const n=new v;let i=-1;return Float64Array.from(t,void 0===e?t=>n.add(+t||0):o=>n.add(+e(o,++i,t)||0))},t.filter=function(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");const n=[];let i=-1;for(const o of t)e(o,++i,t)&&n.push(o);return n},t.flatGroup=function(t,...e){return C(L(t,...e),e)},t.flatRollup=function(t,e,...n){return C(P(t,e,...n),n)},t.forceCenter=function(t,e){var n,i=1;function o(){var o,r,a=n.length,s=0,l=0;for(o=0;ou+p||rc+p||al.index){var m=u-s.x-s.vx,g=c-s.y-s.vy,_=m*m+g*g;_t.r&&(t.r=t[e].r)}function l(){if(e){var i,o,r=e.length;for(n=new Array(r),i=0;i[s(t,e,i),t])));for(a=0,o=new Array(u);a=s)){(t.data!==e||t.next)&&(0===h&&(p+=(h=Ks(n))*h),0===f&&(p+=(f=Ks(n))*f),p(t=(1664525*t+1013904223)%il)/il}();function h(){f(),u.call("tick",e),n1?(null==n?s.delete(t):s.set(t,p(n)),e):s.get(t)},find:function(e,n,i){var o,r,a,s,l,u=0,c=t.length;for(null==i?i=1/0:i*=i,u=0;u1?(u.on(t,n),e):u.on(t)}}},t.forceX=function(t){var e,n,i,o=Js(.1);function r(t){for(var o,r=0,a=e.length;r=.12&&o<.234&&i>=-.425&&i<-.214?s:o>=.166&&o<.234&&i>=-.214&&i<-.115?l:a).invert(t)},c.stream=function(n){return t&&e===n?t:(i=[a.stream(e=n),s.stream(n),l.stream(n)],o=i.length,t={point:function(t,e){for(var n=-1;++nec(i[0],i[1])&&(i[1]=o[1]),ec(o[0],i[1])>ec(i[0],i[1])&&(i[0]=o[0])):r.push(i=o);for(a=-1/0,e=0,i=r[n=r.length-1];e<=n;i=o,++e)o=r[e],(s=ec(i[1],o[0]))>a&&(a=s,au=o[0],lu=i[1])}return mu=gu=null,au===1/0||su===1/0?[[NaN,NaN],[NaN,NaN]]:[[au,su],[lu,uu]]},t.geoCentroid=function(t){ku=Ou=Nu=zu=Iu=Du=Ru=Bu=0,$u=new v,ju=new v,Zu=new v,tu(t,oc);var e=+$u,n=+ju,i=+Zu,o=Bl(e,n,i);return o2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=Yf,t.gray=function(t,e){return new Wn(t,0,0,null==e?1:e)},t.greatest=function(t,n=e){let i,o=!1;if(1===n.length){let r;for(const a of t){const t=n(a);(o?e(t,r)>0:0===e(t,t))&&(i=a,r=t,o=!0)}}else for(const e of t)(o?n(e,i)>0:0===n(e,e))&&(i=e,o=!0);return i},t.greatestIndex=function(t,n=e){if(1===n.length)return tt(t,n);let i,o=-1,r=-1;for(const e of t)++r,(o<0?0===n(e,e):n(e,i)>0)&&(i=e,o=r);return o},t.group=S,t.groupSort=function(t,n,i){return(2!==n.length?z(A(t,n,i),(([t,n],[i,o])=>e(n,o)||e(t,i))):z(S(t,i),(([t,i],[o,r])=>n(i,r)||e(t,o)))).map((([t])=>t))},t.groups=L,t.hcl=ti,t.hierarchy=td,t.histogram=G,t.hsl=zn,t.html=Zs,t.image=function(t,e){return new Promise((function(n,i){var o=new Image;for(var r in e)o[r]=e[r];o.onerror=i,o.onload=function(){n(o)},o.src=t}))},t.index=function(t,...e){return O(t,E,k,e)},t.indexes=function(t,...e){return O(t,Array.from,k,e)},t.interpolate=Ni,t.interpolateArray=function(t,e){return(Ei(e)?Mi:Si)(t,e)},t.interpolateBasis=pi,t.interpolateBasisClosed=mi,t.interpolateBlues=ay,t.interpolateBrBG=vv,t.interpolateBuGn=Dv,t.interpolateBuPu=Bv,t.interpolateCividis=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"},t.interpolateCool=yy,t.interpolateCubehelix=Ji,t.interpolateCubehelixDefault=_y,t.interpolateCubehelixLong=Ki,t.interpolateDate=Li,t.interpolateDiscrete=function(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}},t.interpolateGnBu=jv,t.interpolateGreens=ly,t.interpolateGreys=cy,t.interpolateHcl=Wi,t.interpolateHclLong=Yi,t.interpolateHsl=Hi,t.interpolateHslLong=qi,t.interpolateHue=function(t,e){var n=vi(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}},t.interpolateInferno=Ly,t.interpolateLab=function(t,e){var n=yi((t=Gn(t)).l,(e=Gn(e)).l),i=yi(t.a,e.a),o=yi(t.b,e.b),r=yi(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=i(e),t.b=o(e),t.opacity=r(e),t+""}},t.interpolateMagma=Sy,t.interpolateNumber=Ci,t.interpolateNumberArray=Mi,t.interpolateObject=Ai,t.interpolateOrRd=Fv,t.interpolateOranges=gy,t.interpolatePRGn=bv,t.interpolatePiYG=wv,t.interpolatePlasma=Cy,t.interpolatePuBu=qv,t.interpolatePuBuGn=Uv,t.interpolatePuOr=Mv,t.interpolatePuRd=Wv,t.interpolatePurples=fy,t.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return by.h=360*t-100,by.s=1.5-1.5*e,by.l=.8-.9*e,by+""},t.interpolateRdBu=Sv,t.interpolateRdGy=Cv,t.interpolateRdPu=Xv,t.interpolateRdYlBu=Pv,t.interpolateRdYlGn=Ov,t.interpolateReds=py,t.interpolateRgb=bi,t.interpolateRgbBasis=wi,t.interpolateRgbBasisClosed=Ti,t.interpolateRound=zi,t.interpolateSinebow=function(t){var e;return t=(.5-t)*Math.PI,xy.r=255*(e=Math.sin(t))*e,xy.g=255*(e=Math.sin(t+wy))*e,xy.b=255*(e=Math.sin(t+Ty))*e,xy+""},t.interpolateSpectral=zv,t.interpolateString=Oi,t.interpolateTransformCss=ji,t.interpolateTransformSvg=Zi,t.interpolateTurbo=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"},t.interpolateViridis=Ey,t.interpolateWarm=vy,t.interpolateYlGn=ty,t.interpolateYlGnBu=Kv,t.interpolateYlOrBr=ny,t.interpolateYlOrRd=oy,t.interpolateZoom=Vi,t.interrupt=So,t.intersection=function(t,...e){t=new b(t),e=e.map(ct);t:for(const n of t)for(const i of e)if(!i.has(n)){t.delete(n);continue t}return t},t.interval=function(t,e,n){var i=new fo,o=e;return null==e?(i.restart(t,e,n),i):(i._restart=i.restart,i.restart=function(t,e,n){e=+e,n=null==n?co():+n,i._restart((function r(a){a+=o,i._restart(r,o+=e,n),t(a)}),e,n)},i.restart(t,e,n),i)},t.isoFormat=W_,t.isoParse=X_,t.json=function(t,e){return fetch(t,e).then(Bs)},t.lab=Gn,t.lch=function(t,e,n,i){return 1===arguments.length?Qn(t):new ei(n,e,t,null==i?1:i)},t.least=function(t,n=e){let i,o=!1;if(1===n.length){let r;for(const a of t){const t=n(a);(o?e(t,r)<0:0===e(t,t))&&(i=a,r=t,o=!0)}}else for(const e of t)(o?n(e,i)<0:0===n(e,e))&&(i=e,o=!0);return i},t.leastIndex=rt,t.line=tb,t.lineRadial=lb,t.link=vb,t.linkHorizontal=function(){return vb(db)},t.linkRadial=function(){const t=vb(mb);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return vb(pb)},t.local=je,t.map=function(t,e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof e)throw new TypeError("mapper is not a function");return Array.from(t,((n,i)=>e(n,i,t)))},t.matcher=Rt,t.max=W,t.maxIndex=tt,t.mean=function(t,e){let n=0,i=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(++n,i+=e);else{let o=-1;for(let r of t)null!=(r=e(r,++o,t))&&(r=+r)>=r&&(++n,i+=r)}if(n)return i/n},t.median=function(t,e){return K(t,.5,e)},t.merge=et,t.min=Y,t.minIndex=nt,t.mode=function(t,e){const n=new y;if(void 0===e)for(let e of t)null!=e&&e>=e&&n.set(e,(n.get(e)||0)+1);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&o>=o&&n.set(o,(n.get(o)||0)+1)}let i,o=0;for(const[t,e]of n)e>o&&(o=e,i=t);return i},t.namespace=Ct,t.namespaces=Lt,t.nice=H,t.now=co,t.pack=function(){var t=null,e=1,n=1,i=ld;function o(o){const r=hd();return o.x=e/2,o.y=n/2,t?o.eachBefore(Sd(t)).eachAfter(Ld(i,.5,r)).eachBefore(Cd(1)):o.eachBefore(Sd(Ed)).eachAfter(Ld(ld,1,r)).eachAfter(Ld(i,o.r/Math.min(e,n),r)).eachBefore(Cd(Math.min(e,n)/(2*o.r))),o}return o.radius=function(e){return arguments.length?(t=ad(e),o):t},o.size=function(t){return arguments.length?(e=+t[0],n=+t[1],o):[e,n]},o.padding=function(t){return arguments.length?(i="function"==typeof t?t:ud(+t),o):i},o},t.packEnclose=function(t){return fd(t,hd())},t.packSiblings=function(t){return Md(t,hd()),t},t.pairs=function(t,e=it){const n=[];let i,o=!1;for(const r of t)o&&n.push(e(i,r)),i=r,o=!0;return n},t.partition=function(){var t=1,e=1,n=0,i=!1;function o(o){var r=o.height+1;return o.x0=o.y0=n,o.x1=t,o.y1=e/r,o.eachBefore(function(t,e){return function(i){i.children&&Pd(i,i.x0,t*(i.depth+1)/e,i.x1,t*(i.depth+2)/e);var o=i.x0,r=i.y0,a=i.x1-n,s=i.y1-n;a0&&(d+=h);for(null!=e?p.sort((function(t,n){return e(m[t],m[n])})):null!=n&&p.sort((function(t,e){return n(a[t],a[e])})),s=0,u=d?(_-f*y)/d:0;s0?h*u:0)+y,m[l]={data:a[l],index:s,value:h,startAngle:g,endAngle:c,padAngle:v};return m}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:Ay(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,n=null,a):e},a.sort=function(t){return arguments.length?(n=t,e=null,a):n},a.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:Ay(+t),a):i},a.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ay(+t),a):o},a.padAngle=function(t){return arguments.length?(r="function"==typeof t?t:Ay(+t),a):r},a},t.piecewise=Qi,t.pointRadial=cb,t.pointer=Ve,t.pointers=function(t,e){return t.target&&(t=Fe(t),void 0===e&&(e=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>Ve(t,e)))},t.polygonArea=function(t){for(var e,n=-1,i=t.length,o=t[i-1],r=0;++ns!=u>s&&a<(l-n)*(s-i)/(u-i)+n&&(c=!c),l=n,u=i;return c},t.polygonHull=function(t){if((n=t.length)<3)return null;var e,n,i=new Array(n),o=new Array(n);for(e=0;e=0;--e)u.push(t[i[r[e]][2]]);for(e=+s;e(e=1664525*e+1013904223|0,gp*(e>>>0))},t.randomLogNormal=np,t.randomLogistic=pp,t.randomNormal=ep,t.randomPareto=ap,t.randomPoisson=mp,t.randomUniform=Qd,t.randomWeibull=fp,t.range=ot,t.rank=function(t,n=e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");let i=Array.from(t);const o=new Float64Array(i.length);2!==n.length&&(i=i.map(n),n=e);const r=(t,e)=>n(i[t],i[e]);let a,s;return Uint32Array.from(i,((t,e)=>e)).sort(n===e?(t,e)=>D(i[t],i[e]):I(r)).forEach(((t,e)=>{const n=r(t,void 0===a?t:a);n>=0?((void 0===a||n>0)&&(a=t,s=e),o[t]=s):o[t]=NaN})),o},t.reduce=function(t,e,n){if("function"!=typeof e)throw new TypeError("reducer is not a function");const i=t[Symbol.iterator]();let o,r,a=-1;if(arguments.length<3){if(({done:o,value:n}=i.next()),o)return;++a}for(;({done:o,value:r}=i.next()),!o;)n=e(n,r,++a,t);return n},t.reverse=function(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()},t.rgb=En,t.ribbon=function(){return va()},t.ribbonArrow=function(){return va(_a)},t.rollup=A,t.rollups=P,t.scaleBand=xp,t.scaleDiverging=function t(){var e=Np(iv()(Ep));return e.copy=function(){return ev(e,t())},vp.apply(e,arguments)},t.scaleDivergingLog=function t(){var e=Zp(iv()).domain([.1,1,10]);return e.copy=function(){return ev(e,t()).base(e.base())},vp.apply(e,arguments)},t.scaleDivergingPow=ov,t.scaleDivergingSqrt=function(){return ov.apply(null,arguments).exponent(.5)},t.scaleDivergingSymlog=function t(){var e=Up(iv());return e.copy=function(){return ev(e,t()).constant(e.constant())},vp.apply(e,arguments)},t.scaleIdentity=function t(e){var n;function i(t){return null==t||isNaN(t=+t)?n:t}return i.invert=i,i.domain=i.range=function(t){return arguments.length?(e=Array.from(t,Tp),i):e.slice()},i.unknown=function(t){return arguments.length?(n=t,i):n},i.copy=function(){return t(e).unknown(n)},e=arguments.length?Array.from(e,Tp):[0,1],Np(i)},t.scaleImplicit=yp,t.scaleLinear=function t(){var e=kp();return e.copy=function(){return Ap(e,t())},_p.apply(e,arguments),Np(e)},t.scaleLog=function t(){const e=Zp(Pp()).domain([1,10]);return e.copy=()=>Ap(e,t()).base(e.base()),_p.apply(e,arguments),e},t.scaleOrdinal=bp,t.scalePoint=function(){return wp(xp.apply(null,arguments).paddingInner(1))},t.scalePow=Yp,t.scaleQuantile=function t(){var n,i=[],o=[],r=[];function a(){var t=0,e=Math.max(1,o.length);for(r=new Array(e-1);++t0?r[e-1]:i[0],e=o?[r[o-1],i]:[r[e-1],r[e]]},s.unknown=function(t){return arguments.length?(e=t,s):s},s.thresholds=function(){return r.slice()},s.copy=function(){return t().domain([n,i]).range(a).unknown(e)},_p.apply(Np(s),arguments)},t.scaleRadial=function t(){var e,n=kp(),i=[0,1],o=!1;function r(t){var i=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(n(t));return isNaN(i)?e:o?Math.round(i):i}return r.invert=function(t){return n.invert(Xp(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain()},r.range=function(t){return arguments.length?(n.range((i=Array.from(t,Tp)).map(Xp)),r):i.slice()},r.rangeRound=function(t){return r.range(t).round(!0)},r.round=function(t){return arguments.length?(o=!!t,r):o},r.clamp=function(t){return arguments.length?(n.clamp(t),r):n.clamp()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t(n.domain(),i).round(o).clamp(n.clamp()).unknown(e)},_p.apply(r,arguments),Np(r)},t.scaleSequential=function t(){var e=Np(tv()(Ep));return e.copy=function(){return ev(e,t())},vp.apply(e,arguments)},t.scaleSequentialLog=function t(){var e=Zp(tv()).domain([1,10]);return e.copy=function(){return ev(e,t()).base(e.base())},vp.apply(e,arguments)},t.scaleSequentialPow=nv,t.scaleSequentialQuantile=function t(){var n=[],i=Ep;function o(t){if(null!=t&&!isNaN(t=+t))return i((c(n,t,1)-1)/(n.length-1))}return o.domain=function(t){if(!arguments.length)return n.slice();n=[];for(let e of t)null==e||isNaN(e=+e)||n.push(e);return n.sort(e),o},o.interpolator=function(t){return arguments.length?(i=t,o):i},o.range=function(){return n.map(((t,e)=>i(e/(n.length-1))))},o.quantiles=function(t){return Array.from({length:t+1},((e,i)=>K(n,i/t)))},o.copy=function(){return t(i).domain(n)},vp.apply(o,arguments)},t.scaleSequentialSqrt=function(){return nv.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var e=Up(tv());return e.copy=function(){return ev(e,t()).constant(e.constant())},vp.apply(e,arguments)},t.scaleSqrt=function(){return Yp.apply(null,arguments).exponent(.5)},t.scaleSymlog=function t(){var e=Up(Pp());return e.copy=function(){return Ap(e,t()).constant(e.constant())},_p.apply(e,arguments)},t.scaleThreshold=function t(){var e,n=[.5],i=[0,1],o=1;function r(t){return null!=t&&t<=t?i[c(n,t,0,o)]:e}return r.domain=function(t){return arguments.length?(n=Array.from(t),o=Math.min(n.length,i.length-1),r):n.slice()},r.range=function(t){return arguments.length?(i=Array.from(t),o=Math.min(n.length,i.length-1),r):i.slice()},r.invertExtent=function(t){var e=i.indexOf(t);return[n[e-1],n[e]]},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t().domain(n).range(i).unknown(e)},_p.apply(r,arguments)},t.scaleTime=function(){return _p.apply(Q_(xg,wg,jm,Rm,wm,ym,gm,dm,cm,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return _p.apply(Q_(yg,bg,gg,dg,Km,Ym,qm,Vm,cm,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scan=function(t,e){const n=rt(t,e);return n<0?void 0:n},t.schemeAccent=sv,t.schemeBlues=ry,t.schemeBrBG=_v,t.schemeBuGn=Iv,t.schemeBuPu=Rv,t.schemeCategory10=av,t.schemeDark2=lv,t.schemeGnBu=$v,t.schemeGreens=sy,t.schemeGreys=uy,t.schemeOrRd=Zv,t.schemeOranges=my,t.schemePRGn=yv,t.schemePaired=uv,t.schemePastel1=cv,t.schemePastel2=hv,t.schemePiYG=xv,t.schemePuBu=Hv,t.schemePuBuGn=Vv,t.schemePuOr=Tv,t.schemePuRd=Gv,t.schemePurples=hy,t.schemeRdBu=Ev,t.schemeRdGy=Lv,t.schemeRdPu=Yv,t.schemeRdYlBu=Av,t.schemeRdYlGn=kv,t.schemeReds=dy,t.schemeSet1=fv,t.schemeSet2=dv,t.schemeSet3=pv,t.schemeSpectral=Nv,t.schemeTableau10=mv,t.schemeYlGn=Qv,t.schemeYlGnBu=Jv,t.schemeYlOrBr=ey,t.schemeYlOrRd=iy,t.select=Be,t.selectAll=function(t){return"string"==typeof t?new De([document.querySelectorAll(t)],[document.documentElement]):new De([zt(t)],Ie)},t.selection=Re,t.selector=Nt,t.selectorAll=Dt,t.shuffle=at,t.shuffler=st,t.some=function(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");let n=-1;for(const i of t)if(e(i,++n,t))return!0;return!1},t.sort=z,t.stack=function(){var t=Ay([]),e=Ex,n=Mx,i=Sx;function o(o){var r,a,s=Array.from(t.apply(this,arguments),Lx),l=s.length,u=-1;for(const t of o)for(r=0,++u;r0)for(var n,i,o,r,a,s,l=0,u=t[e[0]].length;l0?(i[0]=r,i[1]=r+=o):o<0?(i[1]=a,i[0]=a+=o):(i[0]=0,i[1]=o)},t.stackOffsetExpand=function(t,e){if((i=t.length)>0){for(var n,i,o,r=0,a=t[0].length;r0){for(var n,i=0,o=t[e[0]],r=o.length;i0&&(i=(n=t[e[0]]).length)>0){for(var n,i,o,r=0,a=1;afunction(t){let e=(t=`${t}`).length;return Rd(t,e-1)&&!Rd(t,e-2)&&(t=t.slice(0,-1)),"/"===t[0]?t:`/${t}`}(t(e,n,i)))),n=e.map(Dd),o=new Set(e).add("");for(const t of n)o.has(t)||(o.add(t),e.push(t),n.push(Dd(t)),f.push(Nd));d=(t,n)=>e[n],p=(t,e)=>n[e]}for(a=0,o=f.length;a=0&&(u=f[t]).data===Nd;--t)u.data=null}if(s.parent=kd,s.eachBefore((function(t){t.depth=t.parent.depth+1,--o})).eachBefore(od),s.parent=null,o>0)throw new Error("cycle");return s}return i.id=function(t){return arguments.length?(e=ad(t),i):e},i.parentId=function(t){return arguments.length?(n=ad(t),i):n},i.path=function(e){return arguments.length?(t=ad(e),i):t},i},t.style=ae,t.subset=function(t,e){return ht(e,t)},t.sum=function(t,e){let n=0;if(void 0===e)for(let e of t)(e=+e)&&(n+=e);else{let i=-1;for(let o of t)(o=+e(o,++i,t))&&(n+=o)}return n},t.superset=ht,t.svg=Fs,t.symbol=function(t,e){let n=null;function i(){let i;if(n||(n=i=la()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),i)return n=null,i+""||null}return t="function"==typeof t?t:Ay(t||xb),e="function"==typeof e?e:Ay(void 0===e?64:+e),i.type=function(e){return arguments.length?(t="function"==typeof e?e:Ay(e),i):t},i.size=function(t){return arguments.length?(e="function"==typeof t?t:Ay(+t),i):e},i.context=function(t){return arguments.length?(n=null==t?null:t,i):n},i},t.symbolAsterisk=bb,t.symbolCircle=xb,t.symbolCross=wb,t.symbolDiamond=Eb,t.symbolDiamond2=Sb,t.symbolPlus=Lb,t.symbolSquare=Cb,t.symbolSquare2=Ab,t.symbolStar=Nb,t.symbolTriangle=Ib,t.symbolTriangle2=Rb,t.symbolWye=Fb,t.symbolX=Vb,t.symbols=Ub,t.symbolsFill=Ub,t.symbolsStroke=Hb,t.text=zs,t.thresholdFreedmanDiaconis=function(t,e,n){return Math.ceil((n-e)/(2*(K(t,.75)-K(t,.25))*Math.pow(h(t),-1/3)))},t.thresholdScott=function(t,e,n){return Math.ceil((n-e)*Math.cbrt(h(t))/(3.49*g(t)))},t.thresholdSturges=q,t.tickFormat=Op,t.tickIncrement=V,t.tickStep=U,t.ticks=F,t.timeDay=ym,t.timeDays=bm,t.timeFormatDefaultLocale=H_,t.timeFormatLocale=Sg,t.timeFriday=Lm,t.timeFridays=zm,t.timeHour=gm,t.timeHours=_m,t.timeInterval=Qp,t.timeMillisecond=em,t.timeMilliseconds=nm,t.timeMinute=dm,t.timeMinutes=pm,t.timeMonday=Tm,t.timeMondays=Pm,t.timeMonth=Rm,t.timeMonths=Bm,t.timeSaturday=Cm,t.timeSaturdays=Im,t.timeSecond=cm,t.timeSeconds=hm,t.timeSunday=wm,t.timeSundays=Am,t.timeThursday=Sm,t.timeThursdays=Nm,t.timeTickInterval=wg,t.timeTicks=xg,t.timeTuesday=Mm,t.timeTuesdays=km,t.timeWednesday=Em,t.timeWednesdays=Om,t.timeWeek=wm,t.timeWeeks=Am,t.timeYear=jm,t.timeYears=Zm,t.timeout=yo,t.timer=po,t.timerFlush=mo,t.transition=Go,t.transpose=lt,t.tree=function(){var t=Bd,e=1,n=1,i=null;function o(o){var l=function(t){for(var e,n,i,o,r,a=new Vd(t,0),s=[a];e=s.pop();)if(i=e._.children)for(e.children=new Array(r=i.length),o=r-1;o>=0;--o)s.push(n=e.children[o]=new Vd(i[o],o)),n.parent=e;return(a.parent=new Vd(null,0)).children=[a],a}(o);if(l.eachAfter(r),l.parent.m=-l.z,l.eachBefore(a),i)o.eachBefore(s);else{var u=o,c=o,h=o;o.eachBefore((function(t){t.xc.x&&(c=t),t.depth>h.depth&&(h=t)}));var f=u===c?1:t(u,c)/2,d=f-u.x,p=e/(c.x+f+d),m=n/(h.depth||1);o.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*m}))}return o}function r(e){var n=e.children,i=e.parent.children,o=e.i?i[e.i-1]:null;if(n){!function(t){for(var e,n=0,i=0,o=t.children,r=o.length;--r>=0;)(e=o[r]).z+=n,e.m+=n,n+=e.s+(i+=e.c)}(e);var r=(n[0].z+n[n.length-1].z)/2;o?(e.z=o.z+t(e._,o._),e.m=e.z-r):e.z=r}else o&&(e.z=o.z+t(e._,o._));e.parent.A=function(e,n,i){if(n){for(var o,r=e,a=e,s=n,l=r.parent.children[0],u=r.m,c=a.m,h=s.m,f=l.m;s=jd(s),r=$d(r),s&&r;)l=$d(l),(a=jd(a)).a=e,(o=s.z+h-r.z-u+t(s._,r._))>0&&(Zd(Fd(s,e,i),e,o),u+=o,c+=o),h+=s.m,u+=r.m,f+=l.m,c+=a.m;s&&!jd(a)&&(a.t=s,a.m+=h-c),r&&!$d(l)&&(l.t=r,l.m+=u-f,i=e)}return i}(e,o,e.parent.A||i[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return o.separation=function(e){return arguments.length?(t=e,o):t},o.size=function(t){return arguments.length?(i=!1,e=+t[0],n=+t[1],o):i?null:[e,n]},o.nodeSize=function(t){return arguments.length?(i=!0,e=+t[0],n=+t[1],o):i?[e,n]:null},o},t.treemap=function(){var t=Gd,e=!1,n=1,i=1,o=[0],r=ld,a=ld,s=ld,l=ld,u=ld;function c(t){return t.x0=t.y0=0,t.x1=n,t.y1=i,t.eachBefore(h),o=[0],e&&t.eachBefore(Ad),t}function h(e){var n=o[e.depth],i=e.x0+n,c=e.y0+n,h=e.x1-n,f=e.y1-n;h=n-1){var c=s[e];return c.x0=o,c.y0=r,c.x1=a,void(c.y1=l)}for(var h=u[e],f=i/2+h,d=e+1,p=n-1;d>>1;u[m]l-r){var v=i?(o*_+a*g)/i:a;t(e,d,g,o,r,v,l),t(d,n,_,v,r,a,l)}else{var y=i?(r*_+l*g)/i:l;t(e,d,g,o,r,a,y),t(d,n,_,o,y,a,l)}}(0,l,t.value,e,n,i,o)},t.treemapDice=Pd,t.treemapResquarify=Wd,t.treemapSlice=Ud,t.treemapSliceDice=function(t,e,n,i,o){(1&t.depth?Ud:Pd)(t,e,n,i,o)},t.treemapSquarify=Gd,t.tsv=Rs,t.tsvFormat=Es,t.tsvFormatBody=Ss,t.tsvFormatRow=Cs,t.tsvFormatRows=Ls,t.tsvFormatValue=As,t.tsvParse=Ts,t.tsvParseRows=Ms,t.union=function(...t){const e=new b;for(const n of t)for(const t of n)e.add(t);return e},t.utcDay=Ym,t.utcDays=Xm,t.utcFriday=ig,t.utcFridays=cg,t.utcHour=qm,t.utcHours=Gm,t.utcMillisecond=em,t.utcMilliseconds=nm,t.utcMinute=Vm,t.utcMinutes=Um,t.utcMonday=Qm,t.utcMondays=ag,t.utcMonth=dg,t.utcMonths=pg,t.utcSaturday=og,t.utcSaturdays=hg,t.utcSecond=cm,t.utcSeconds=hm,t.utcSunday=Km,t.utcSundays=rg,t.utcThursday=ng,t.utcThursdays=ug,t.utcTickInterval=bg,t.utcTicks=yg,t.utcTuesday=tg,t.utcTuesdays=sg,t.utcWednesday=eg,t.utcWednesdays=lg,t.utcWeek=Km,t.utcWeeks=rg,t.utcYear=gg,t.utcYears=_g,t.variance=m,t.version="7.4.4",t.window=ne,t.xml=js,t.zip=function(){return lt(arguments)},t.zoom=function(){var t,e,n,i=$x,o=jx,r=Ux,a=Fx,s=Vx,l=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],c=250,h=Vi,f=wt("start","zoom","end"),d=500,p=0,m=10;function g(t){t.property("__zoom",Zx).on("wheel.zoom",T,{passive:!1}).on("mousedown.zoom",M).on("dblclick.zoom",E).filter(s).on("touchstart.zoom",S).on("touchmove.zoom",L).on("touchend.zoom touchcancel.zoom",C).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function _(t,e){return(e=Math.max(l[0],Math.min(l[1],e)))===t.k?t:new zx(e,t.x,t.y)}function v(t,e,n){var i=e[0]-n[0]*t.k,o=e[1]-n[1]*t.k;return i===t.x&&o===t.y?t:new zx(t.k,i,o)}function y(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function b(t,e,n,i){t.on("start.zoom",(function(){x(this,arguments).event(i).start()})).on("interrupt.zoom end.zoom",(function(){x(this,arguments).event(i).end()})).tween("zoom",(function(){var t=this,r=arguments,a=x(t,r).event(i),s=o.apply(t,r),l=null==n?y(s):"function"==typeof n?n.apply(t,r):n,u=Math.max(s[1][0]-s[0][0],s[1][1]-s[0][1]),c=t.__zoom,f="function"==typeof e?e.apply(t,r):e,d=h(c.invert(l).concat(u/c.k),f.invert(l).concat(u/f.k));return function(t){if(1===t)t=f;else{var e=d(t),n=u/e[2];t=new zx(n,l[0]-e[0]*n,l[1]-e[1]*n)}a.zoom(null,t)}}))}function x(t,e,n){return!n&&t.__zooming||new w(t,e)}function w(t,e){this.that=t,this.args=e,this.active=0,this.sourceEvent=null,this.extent=o.apply(t,e),this.taps=0}function T(t,...e){if(i.apply(this,arguments)){var n=x(this,e).event(t),o=this.__zoom,s=Math.max(l[0],Math.min(l[1],o.k*Math.pow(2,a.apply(this,arguments)))),c=Ve(t);if(n.wheel)n.mouse[0][0]===c[0]&&n.mouse[0][1]===c[1]||(n.mouse[1]=o.invert(n.mouse[0]=c)),clearTimeout(n.wheel);else{if(o.k===s)return;n.mouse=[c,o.invert(c)],So(this),n.start()}Bx(t),n.wheel=setTimeout((function(){n.wheel=null,n.end()}),150),n.zoom("mouse",r(v(_(o,s),n.mouse[0],n.mouse[1]),n.extent,u))}}function M(t,...e){if(!n&&i.apply(this,arguments)){var o=t.currentTarget,a=x(this,e,!0).event(t),s=Be(t.view).on("mousemove.zoom",(function(t){if(Bx(t),!a.moved){var e=t.clientX-c,n=t.clientY-h;a.moved=e*e+n*n>p}a.event(t).zoom("mouse",r(v(a.that.__zoom,a.mouse[0]=Ve(t,o),a.mouse[1]),a.extent,u))}),!0).on("mouseup.zoom",(function(t){s.on("mousemove.zoom mouseup.zoom",null),Ye(t.view,a.moved),Bx(t),a.event(t).end()}),!0),l=Ve(t,o),c=t.clientX,h=t.clientY;We(t.view),Rx(t),a.mouse=[l,this.__zoom.invert(l)],So(this),a.start()}}function E(t,...e){if(i.apply(this,arguments)){var n=this.__zoom,a=Ve(t.changedTouches?t.changedTouches[0]:t,this),s=n.invert(a),l=n.k*(t.shiftKey?.5:2),h=r(v(_(n,l),a,s),o.apply(this,e),u);Bx(t),c>0?Be(this).transition().duration(c).call(b,h,a,t):Be(this).call(g.transform,h,a,t)}}function S(n,...o){if(i.apply(this,arguments)){var r,a,s,l,u=n.touches,c=u.length,h=x(this,o,n.changedTouches.length===c).event(n);for(Rx(n),a=0;a{"use strict";function i(t,e){var n=e;if(t&&t.__privatemessagebus__)return t.__privatemessagebus__;if(t&&t.dispatchEvent){var i=new CustomEvent("$SCOPE.DISCOVERY$",{bubbles:!0,cancelable:!0,composed:!0});i.callback=function(t){n=t},t.dispatchEvent(i)}return n}n.d(e,{pS:()=>d,wd:()=>c}),t=n.hmd(t);const o=function(t,e,n,i){if(i.debug){var o="for bus with id #"+i.instanceId;console.debug("Received subscription to topic",t,o)}var r=e.toLocaleString();n||(n=this),i.topics[t]?i.topics[t][r]={callback:e,context:n}:i.topics[t]={hash:{callback:e,context:n}}},r=function(t,e,n){if(n.debug){var i="scoped to bus with id #"+n.instanceId;console.debug("publishing event on topic",t,i)}var o=`${n.instanceId}.lastEvents.${t}`;localStorage.setItem(o,JSON.stringify(e));var r=n.topics[t];if(r)for(var a=Object.values(r),s=0;a&&s{t.debug&&console.debug("destroying all callbacks");for(var e=Object.keys(t.topics),n=0;n{e.debug&&console.debug("destroying callbacks on topic '"+t+"'"),e.topics[t]&&(e.topics[t]={})},l=(t,e)=>{e.instanceId,e.debug&&console.debug("returning last value for",t,"from bus with id #",e.instanceId);try{return JSON.parse(localStorage.getItem(`${e.instanceId}.lastEvents.${t}`))}catch(t){return}},u=(t,e)=>{e.debug&&console.debug("clearing last value for",t,"from bus with id #",e.instanceId);var n=`${e.instanceId}.lastEvents.${t}`;localStorage.removeItem(n)};class c{constructor(t,e){this.instanceId=Math.random().toString(16).substr(2,8);const n=this;this.debug=!1,e&&(this.debug=!!e),this.global={subscribe:function(t,e,i){o.call(n,t,e,i,n)},publish:function(t,e){r.call(n,t,e,n)},clearAllCallbacks:function(){a(n)},clearTopicCallbacks:function(t){s(t,n)},last:function(t){return l(t,n)},clearLast:function(t){return u(t,n)},setDebug:function(t){n.debug=t}},this.topics={},this.lastEvents={},t&&(t.__privatemessagebus__=this,t.addEventListener("$SCOPE.DISCOVERY$",(e=>{e.callback&&e.callback(t.__privatemessagebus__),e.stopPropagation()}))),this.debug&&console.debug("instantiating bus with ID #"+this.instanceId)}}c.prototype.setID=function(t,e){var n=i(e,this);n.debug&&console.debug(`resetting bus id from #${n.instanceId} to #${t}`),n.instanceId=t},c.prototype.subscribe=function(t,e,n){var r=i(n,this);o.call(r,t,e,n,r)},c.prototype.publish=function(t,e,n){var o=i(n,this);r.call(o,t,e,o)},c.prototype.clearAllCallbacks=function(t){i(t,this),a(t)},c.prototype.clearTopicCallbacks=function(t,e){var n=i(e,this);s(t,n)},c.prototype.last=function(t,e){var n=i(e,this);return l(t,n)},c.prototype.clearLast=function(t,e){var n=i(e,this);return u(t,n)},c.prototype.setDebug=function(t,e){i(e,this).debug=t};var h=null;function f(){return h||(h=new c).setID("global"),h}var d=f();try{t.exports.PubSub=f(),exports.PubSub=f()}catch(t){}},550:(t,e,n)=>{"use strict";n.d(e,{$P:()=>i,K$:()=>h,Rx:()=>c,i3:()=>u,rW:()=>l,rs:()=>o}),t=n.hmd(t);const i=3;function o(){const t=window.location.search.substring(1).split("&");let e={};for(const n of t){const t=n.split("=");if(t.length>1){const n=decodeURIComponent(t[0]),i=decodeURIComponent(t[1]);e[n]=n in e?[...e[n],i]:[i]}else 1===t.length&&(e[decodeURIComponent(t[0])]=!0)}return e}const r={type:"object",properties:{edges:{type:"array",items:{type:"object",properties:{name:{type:"string"},coordinates:{type:"array",items:{type:"array",items:{type:"number"}}},meta:{type:"object",properties:{endpoint_identifiers:{type:"object"}}}},required:["name","coordinates","meta"]}},nodes:{type:"array",items:{type:"object",properties:{name:{type:"string"},coordinate:{type:"array",items:{type:"number"}}},required:["name","coordinate"]}}},required:["edges","nodes"],additionalProperties:!0},a=function(t,e){for(var n={valid:!0,errorDetails:{}},i=0;i"object"==typeof t,number:t=>"number"==typeof t,string:t=>"string"==typeof t||t instanceof String,boolean:t=>"boolean"==typeof t,null:t=>null===t,array:Array.isArray};if(!i[t.type](e))return n.valid=!1,n.errorDetails+="Type check failed.
",n;for(var o=t.properties?Object.keys(t.properties):[],r=0;r=0)return n.valid=!1,n.errorDetails="required property '"+l+"' is not set
",n}return o.forEach((i=>{var o,r=!0,l="";"array"===t.properties[i].type?(r=(o=a(t.properties[i],e[i])).valid,l=o.errorDetails):(r=(o=s(t.properties[i],e[i])).valid,l=o.errorDetails),n.valid=!(!r||!n.valid),Object.keys(l).forEach((t=>{n.errorDetails+=l[t]}))})),n};function l(t){const{valid:e,errorDetails:n}=s(r,t);return e?[e,"valid"]:[e,n]}function u(t,e,n=null){return e.split(/[\.\[\]\'\"]/).filter((t=>t)).reduce(((t,e)=>t?t[e]:n),t)}function c(t,e,n){let i=e.split(/[\.\[\]\'\"]/).filter((t=>t)),o=t,r=i.pop();i.forEach((t=>{o=o[t]})),o[r]=n}try{const e={getUrlSearchParams:o,schema:r,validateArray:a,validate:s,testJsonSchema:l,resolvePath:u,setPath:c,LAYER_LIMIT:i};t.exports.Utils=e,exports.Utils=e}catch(t){}function h(t,e=2){if(!+t)return"0 Bytes";const n=e<0?0:e,i=Math.floor(Math.log(t)/Math.log(1e3));return`${parseFloat((t/Math.pow(1e3,i)).toFixed(n))} ${["b/s","Kb/s","Mb/s","Gb/s","Tb/s","Pb/s","Eb/s","Zb/s","Yb/s"][i]}`}},305:e=>{"use strict";e.exports=t},545:t=>{"use strict";t.exports=n},388:t=>{"use strict";t.exports=i},650:t=>{"use strict";t.exports=e}},r={};function a(t){var e=r[t];if(void 0!==e)return e.exports;var n=r[t]={id:t,loaded:!1,exports:{}};return o[t].call(n.exports,n,n.exports,a),n.loaded=!0,n.exports}a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.hmd=t=>((t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var s={};return(()=>{"use strict";a.r(s),a.d(s,{plugin:()=>hr});var t=a(305),e=a(650),n=a.n(e),i=a(484),o=a(559);class r extends HTMLElement{bindEvents(t){let e=Object.keys(t),n=this;e.forEach((e=>{if(!t[e])throw new Error(`Bad binding supplied for ${e}`);let[i,o]=e.split("@"),r=n.shadow.querySelector(i);r&&(r[o]=function(){t[e].apply(n,arguments)})}))}}const l={choiceAmong:function(t,e){return t.indexOf(e)>=0},boolean:function(t){return choiceAmong(["true",1,"yes","True",!0],t)},string:function(t){return String(t)},number:function(t){return Number(t)},function:function(t){return t}},u=/\${[^{}]+}/g;function c(t,e,n){return t.replace(u,(t=>function(t,e,n=""){return t.split(".").reduce(((t,e)=>t[e]||n),e)}(t.slice(2,-1).trim(),e,n)))}const h='\n \n \n \n \n',f='\n
\n ${name}\n
\n
\n \n \n \n \n \n ${inValue}\n
\n
\n \n \n \n \n \n \n ${outValue}\n
\n',d=`\n
\n \n \${forward.from} → \${forward.to}\n
\n ${h} \${forward.dataPoint}\n
\n
\n
\n \n \${reverse.from} → \${reverse.to}\n
\n ${h} \${reverse.dataPoint}\n
\n
\n`;function p(t){var e,n,i,o;for(n=1,i=arguments.length;n0?Math.floor(t):Math.ceil(t)};function F(t,e,n){return t instanceof j?t:S(t)?new j(t[0],t[1]):null==t?t:"object"==typeof t&&"x"in t&&"y"in t?new j(t.x,t.y):new j(t,e,n)}function V(t,e){if(t)for(var n=e?[t,e]:t,i=0,o=n.length;i=this.min.x&&n.x<=this.max.x&&e.y>=this.min.y&&n.y<=this.max.y},intersects:function(t){t=U(t);var e=this.min,n=this.max,i=t.min,o=t.max,r=o.x>=e.x&&i.x<=n.x,a=o.y>=e.y&&i.y<=n.y;return r&&a},overlaps:function(t){t=U(t);var e=this.min,n=this.max,i=t.min,o=t.max,r=o.x>e.x&&i.xe.y&&i.y=i.lat&&n.lat<=o.lat&&e.lng>=i.lng&&n.lng<=o.lng},intersects:function(t){t=q(t);var e=this._southWest,n=this._northEast,i=t.getSouthWest(),o=t.getNorthEast(),r=o.lat>=e.lat&&i.lat<=n.lat,a=o.lng>=e.lng&&i.lng<=n.lng;return r&&a},overlaps:function(t){t=q(t);var e=this._southWest,n=this._northEast,i=t.getSouthWest(),o=t.getNorthEast(),r=o.lat>e.lat&&i.late.lng&&i.lng1,Bt=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",b,e),window.removeEventListener("testPassiveEventSupport",b,e)}catch(t){}return t}(),$t=!!document.createElement("canvas").getContext,jt=!(!document.createElementNS||!rt("svg").createSVGRect),Zt=!!jt&&((st=document.createElement("div")).innerHTML="","http://www.w3.org/2000/svg"===(st.firstChild&&st.firstChild.namespaceURI)),Ft=!jt&&function(){try{var t=document.createElement("div");t.innerHTML='';var e=t.firstChild;return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}();function Vt(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}var Ut={ie:ut,ielt9:ct,edge:ht,webkit:ft,android:dt,android23:pt,androidStock:gt,opera:_t,chrome:vt,gecko:yt,safari:bt,phantom:xt,opera12:wt,win:Tt,ie3d:Mt,webkit3d:Et,gecko3d:St,any3d:Lt,mobile:Ct,mobileWebkit:At,mobileWebkit3d:Pt,msPointer:kt,pointer:Ot,touch:zt,touchNative:Nt,mobileOpera:It,mobileGecko:Dt,retina:Rt,passiveEvents:Bt,canvas:$t,svg:jt,vml:Ft,inlineSvg:Zt,mac:0===navigator.platform.indexOf("Mac"),linux:0===navigator.platform.indexOf("Linux")},Ht=Ut.msPointer?"MSPointerDown":"pointerdown",qt=Ut.msPointer?"MSPointerMove":"pointermove",Gt=Ut.msPointer?"MSPointerUp":"pointerup",Wt=Ut.msPointer?"MSPointerCancel":"pointercancel",Yt={touchstart:Ht,touchmove:qt,touchend:Gt,touchcancel:Wt},Xt={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&Ue(e),ne(t,e)},touchmove:ne,touchend:ne,touchcancel:ne},Jt={},Kt=!1;function Qt(t){Jt[t.pointerId]=t}function te(t){Jt[t.pointerId]&&(Jt[t.pointerId]=t)}function ee(t){delete Jt[t.pointerId]}function ne(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){for(var n in e.touches=[],Jt)e.touches.push(Jt[n]);e.changedTouches=[e],t(e)}}var ie,oe,re,ae,se,le=200,ue=Me(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ce=Me(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),he="webkitTransition"===ce||"OTransition"===ce?ce+"End":"transitionend";function fe(t,e){var n=t.style[e]||t.currentStyle&&t.currentStyle[e];if((!n||"auto"===n)&&document.defaultView){var i=document.defaultView.getComputedStyle(t,null);n=i?i[e]:null}return"auto"===n?null:n}function de(t,e,n){var i=document.createElement(t);return i.className=e||"",n&&n.appendChild(i),i}function pe(t){var e=t.parentNode;e&&e.removeChild(t)}function me(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function ge(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function _e(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function ve(t,e){if(void 0!==t.classList)return t.classList.contains(e);var n=we(t);return n.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(n)}function ye(t,e){if(void 0!==t.classList)for(var n=T(e),i=0,o=n.length;i0?2*window.devicePixelRatio:1;function Ge(t,e){var n=e.relatedTarget;if(!n)return!0;try{for(;n&&n!==t;)n=n.parentNode}catch(t){return!1}return n!==t}var We=$.extend({run:function(t,e,n,i){this.stop(),this._el=t,this._inProgress=!0,this._duration=n||.25,this._easeOutPower=1/Math.max(i||.5,.2),this._startPos=Le(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=I(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,n=1e3*this._duration;ethis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var n=this.getCenter(),i=this._limitCenter(n,this._zoom,q(t));return n.equals(i)||this.panTo(i,e),this._enforcingBounds=!1,this},panInside:function(t,e){var n=F((e=e||{}).paddingTopLeft||e.padding||[0,0]),i=F(e.paddingBottomRight||e.padding||[0,0]),o=this.project(this.getCenter()),r=this.project(t),a=this.getPixelBounds(),s=U([a.min.add(n),a.max.subtract(i)]),l=s.getSize();if(!s.contains(r)){this._enforcingBounds=!0;var u=r.subtract(s.getCenter()),c=s.extend(r).getSize().subtract(l);o.x+=u.x<0?-c.x:c.x,o.y+=u.y<0?-c.y:c.y,this.panTo(this.unproject(o),e),this._enforcingBounds=!1}return this},invalidateSize:function(t){if(!this._loaded)return this;t=p({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var n=this.getSize(),i=e.divideBy(2).round(),o=n.divideBy(2).round(),r=i.subtract(o);return r.x||r.y?(t.animate&&t.pan?this.panBy(r):(t.pan&&this._rawPanBy(r),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(g(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:n})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=p({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=g(this._handleGeolocationResponse,this),n=g(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,n,t):navigator.geolocation.getCurrentPosition(e,n,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){if(this._container._leaflet_id){var e=t.code,n=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+n+"."})}},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e=new G(t.coords.latitude,t.coords.longitude),n=e.toBounds(2*t.coords.accuracy),i=this._locateOptions;if(i.setView){var o=this.getBoundsZoom(n);this.setView(e,i.maxZoom?Math.min(o,i.maxZoom):o)}var r={latlng:e,bounds:n,timestamp:t.timestamp};for(var a in t.coords)"number"==typeof t.coords[a]&&(r[a]=t.coords[a]);this.fire("locationfound",r)}},addHandler:function(t,e){if(!e)return this;var n=this[t]=new e(this);return this._handlers.push(n),this.options[t]&&n.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}var t;for(t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),pe(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(D(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)pe(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){var n=de("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=n),n},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new H(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,n){t=q(t),n=F(n||[0,0]);var i=this.getZoom()||0,o=this.getMinZoom(),r=this.getMaxZoom(),a=t.getNorthWest(),s=t.getSouthEast(),l=this.getSize().subtract(n),u=U(this.project(s,i),this.project(a,i)).getSize(),c=Ut.any3d?this.options.zoomSnap:1,h=l.x/u.x,f=l.y/u.y,d=e?Math.max(h,f):Math.min(h,f);return i=this.getScaleZoom(d,i),c&&(i=Math.round(i/(c/100))*(c/100),i=e?Math.ceil(i/c)*c:Math.floor(i/c)*c),Math.max(o,Math.min(r,i))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new j(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){var n=this._getTopLeftPoint(t,e);return new V(n,n.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var n=this.options.crs;return e=void 0===e?this._zoom:e,n.scale(t)/n.scale(e)},getScaleZoom:function(t,e){var n=this.options.crs;e=void 0===e?this._zoom:e;var i=n.zoom(t*n.scale(e));return isNaN(i)?1/0:i},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(W(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(F(t),e)},layerPointToLatLng:function(t){var e=F(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){return this.project(W(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(W(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(q(t))},distance:function(t,e){return this.options.crs.distance(W(t),W(e))},containerPointToLayerPoint:function(t){return F(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return F(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(F(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(W(t)))},mouseEventToContainerPoint:function(t){return function(t,e){if(!e)return new j(t.clientX,t.clientY);var n=Ne(e),i=n.boundingClientRect;return new j((t.clientX-i.left)/n.x-e.clientLeft,(t.clientY-i.top)/n.y-e.clientTop)}(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=function(t){return"string"==typeof t?document.getElementById(t):t}(t);if(!e)throw new Error("Map container not found.");if(e._leaflet_id)throw new Error("Map container is already initialized.");ze(e,"scroll",this._onScroll,this),this._containerId=v(e)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&Ut.any3d,ye(t,"leaflet-container"+(Ut.touch?" leaflet-touch":"")+(Ut.retina?" leaflet-retina":"")+(Ut.ielt9?" leaflet-oldie":"")+(Ut.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var e=fe(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&"sticky"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Se(this._mapPane,new j(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(ye(t.markerPane,"leaflet-zoom-hide"),ye(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,n){Se(this._mapPane,new j(0,0));var i=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");var o=this._zoom!==e;this._moveStart(o,n)._move(t,e)._moveEnd(o),this.fire("viewreset"),i&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,n,i){void 0===e&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),i?n&&n.pinch&&this.fire("zoom",n):((o||n&&n.pinch)&&this.fire("zoom",n),this.fire("move",n)),this},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return D(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Se(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[v(this._container)]=this;var e=t?De:ze;e(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),Ut.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){D(this._resizeRequest),this._resizeRequest=I((function(){this.invalidateSize({debounceMoveend:!0})}),this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var n,i=[],o="mouseout"===e||"mouseover"===e,r=t.target||t.srcElement,a=!1;r;){if((n=this._targets[v(r)])&&("click"===e||"preclick"===e)&&this._draggableMoved(n)){a=!0;break}if(n&&n.listens(e,!0)){if(o&&!Ge(r,t))break;if(i.push(n),o)break}if(r===this._container)break;r=r.parentNode}return i.length||a||o||!this.listens(e,!0)||(i=[this]),i},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e=t.target||t.srcElement;if(!(!this._loaded||e._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(e))){var n=t.type;"mousedown"===n&&ke(e),this._fireDOMEvent(t,n)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,n){if("click"===t.type){var i=p({},t);i.type="preclick",this._fireDOMEvent(i,i.type,n)}var o=this._findEventTargets(t,e);if(n){for(var r=[],a=0;a0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),n=this.getMaxZoom(),i=Ut.any3d?this.options.zoomSnap:1;return i&&(t=Math.round(t/i)*i),Math.max(e,Math.min(n,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){be(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var n=this._getCenterOffset(t)._trunc();return!(!0!==(e&&e.animate)&&!this.getSize().contains(n)||(this.panBy(n,e),0))},_createAnimProxy:function(){var t=this._proxy=de("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",(function(t){var e=ue,n=this._proxy.style[e];Ee(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),n===this._proxy.style[e]&&this._animatingZoom&&this._onZoomTransitionEnd()}),this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){pe(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),e=this.getZoom();Ee(this._proxy,this.project(t,e),this.getZoomScale(e,1))},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,n){if(this._animatingZoom)return!0;if(n=n||{},!this._zoomAnimated||!1===n.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var i=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/i);return!(!0!==n.animate&&!this.getSize().contains(o)||(I((function(){this._moveStart(!0,n.noMoveStart||!1)._animateZoom(t,e,!0)}),this),0))},_animateZoom:function(t,e,n,i){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,ye(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:i}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(g(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&be(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}}),Xe=R.extend({options:{position:"topright"},initialize:function(t){M(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),n=this.getPosition(),i=t._controlCorners[n];return ye(e,"leaflet-control"),-1!==n.indexOf("bottom")?i.insertBefore(e,i.firstChild):i.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(pe(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),Je=function(t){return new Xe(t)};Ye.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){var t=this._controlCorners={},e="leaflet-",n=this._controlContainer=de("div",e+"control-container",this._container);function i(i,o){var r=e+i+" "+e+o;t[i+o]=de("div",r,n)}i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)pe(this._controlCorners[t]);pe(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var Ke=Xe.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,n,i){return n1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(v(t.target)),n=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;n&&this._map.fire(n,e)},_createRadioElement:function(t,e){var n='",i=document.createElement("div");return i.innerHTML=n,i.firstChild},_addItem:function(t){var e,n=document.createElement("label"),i=this._map.hasLayer(t.layer);t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=i):e=this._createRadioElement("leaflet-base-layers_"+v(this),i),this._layerControlInputs.push(e),e.layerId=v(t.layer),ze(e,"click",this._onInputClick,this);var o=document.createElement("span");o.innerHTML=" "+t.name;var r=document.createElement("span");return n.appendChild(r),r.appendChild(e),r.appendChild(o),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(n),this._checkDisabledLayers(),n},_onInputClick:function(){if(!this._preventClick){var t,e,n=this._layerControlInputs,i=[],o=[];this._handlingClick=!0;for(var r=n.length-1;r>=0;r--)t=n[r],e=this._getLayer(t.layerId).layer,t.checked?i.push(e):t.checked||o.push(e);for(r=0;r=0;o--)t=n[o],e=this._getLayer(t.layerId).layer,t.disabled=void 0!==e.options.minZoom&&ie.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section;this._preventClick=!0,ze(t,"click",Ue),this.expand();var e=this;setTimeout((function(){De(t,"click",Ue),e._preventClick=!1}))}}),Qe=Xe.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",n=de("div",e+" leaflet-bar"),i=this.options;return this._zoomInButton=this._createButton(i.zoomInText,i.zoomInTitle,e+"-in",n,this._zoomIn),this._zoomOutButton=this._createButton(i.zoomOutText,i.zoomOutTitle,e+"-out",n,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),n},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,n,i,o){var r=de("a",n,i);return r.innerHTML=t,r.href="#",r.title=e,r.setAttribute("role","button"),r.setAttribute("aria-label",e),Ve(r),ze(r,"click",He),ze(r,"click",o,this),ze(r,"click",this._refocusOnMap,this),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";be(this._zoomInButton,e),be(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||t._zoom===t.getMinZoom())&&(ye(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||t._zoom===t.getMaxZoom())&&(ye(this._zoomInButton,e),this._zoomInButton.setAttribute("aria-disabled","true"))}});Ye.mergeOptions({zoomControl:!0}),Ye.addInitHook((function(){this.options.zoomControl&&(this.zoomControl=new Qe,this.addControl(this.zoomControl))}));var tn=Xe.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",n=de("div",e),i=this.options;return this._addScales(i,e+"-line",n),t.on(i.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),n},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,n){t.metric&&(this._mScale=de("div",e,n)),t.imperial&&(this._iScale=de("div",e,n))},_update:function(){var t=this._map,e=t.getSize().y/2,n=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(n)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t),n=e<1e3?e+" m":e/1e3+" km";this._updateScale(this._mScale,n,e/t)},_updateImperial:function(t){var e,n,i,o=3.2808399*t;o>5280?(e=o/5280,n=this._getRoundNum(e),this._updateScale(this._iScale,n+" mi",n/e)):(i=this._getRoundNum(o),this._updateScale(this._iScale,i+" ft",i/o))},_updateScale:function(t,e,n){t.style.width=Math.round(this.options.maxWidth*n)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),n=t/e;return e*(n>=10?10:n>=5?5:n>=3?3:n>=2?2:1)}}),en=Xe.extend({options:{position:"bottomright",prefix:''+(Ut.inlineSvg?' ':"")+"Leaflet"},initialize:function(t){M(this,t),this._attributions={}},onAdd:function(t){for(var e in t.attributionControl=this,this._container=de("div","leaflet-control-attribution"),Ve(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",(function(){this.removeAttribution(t.layer.getAttribution())}),this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var n=[];this.options.prefix&&n.push(this.options.prefix),t.length&&n.push(t.join(", ")),this._container.innerHTML=n.join(' ')}}});Ye.mergeOptions({attributionControl:!0}),Ye.addInitHook((function(){this.options.attributionControl&&(new en).addTo(this)})),Xe.Layers=Ke,Xe.Zoom=Qe,Xe.Scale=tn,Xe.Attribution=en,Je.layers=function(t,e,n){return new Ke(t,e,n)},Je.zoom=function(t){return new Qe(t)},Je.scale=function(t){return new tn(t)},Je.attribution=function(t){return new en(t)};var nn=R.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});nn.addTo=function(t,e){return t.addHandler(e,this),this};var on,rn=Ut.touch?"touchstart mousedown":"mousedown",an=$.extend({options:{clickTolerance:3},initialize:function(t,e,n,i){M(this,i),this._element=t,this._dragStartTarget=e||t,this._preventOutline=n},enable:function(){this._enabled||(ze(this._dragStartTarget,rn,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(an._dragging===this&&this.finishDrag(!0),De(this._dragStartTarget,rn,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(this._enabled&&(this._moved=!1,!ve(this._element,"leaflet-zoom-anim")))if(t.touches&&1!==t.touches.length)an._dragging===this&&this.finishDrag();else if(!(an._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(an._dragging=this,this._preventOutline&&ke(this._element),Ae(),ie(),this._moving))){this.fire("down");var e=t.touches?t.touches[0]:t,n=function(t){do{t=t.parentNode}while(!(t.offsetWidth&&t.offsetHeight||t===document.body));return t}(this._element);this._startPoint=new j(e.clientX,e.clientY),this._startPos=Le(this._element),this._parentScale=Ne(n);var i="mousedown"===t.type;ze(document,i?"mousemove":"touchmove",this._onMove,this),ze(document,i?"mouseup":"touchend touchcancel",this._onUp,this)}},_onMove:function(t){if(this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var e=t.touches&&1===t.touches.length?t.touches[0]:t,n=new j(e.clientX,e.clientY)._subtract(this._startPoint);(n.x||n.y)&&(Math.abs(n.x)+Math.abs(n.y)e&&(n.push(t[i]),o=i);var a,s,l,u;return ol&&(r=a,l=s);l>n&&(e[r]=1,hn(t,e,n,i,r),hn(t,e,n,r,o))}function fn(t,e,n,i,o){var r,a,s,l=i?on:pn(t,n),u=pn(e,n);for(on=u;;){if(!(l|u))return[t,e];if(l&u)return!1;s=pn(a=dn(t,e,r=l||u,n,o),n),r===l?(t=a,l=s):(e=a,u=s)}}function dn(t,e,n,i,o){var r,a,s=e.x-t.x,l=e.y-t.y,u=i.min,c=i.max;return 8&n?(r=t.x+s*(c.y-t.y)/l,a=c.y):4&n?(r=t.x+s*(u.y-t.y)/l,a=u.y):2&n?(r=c.x,a=t.y+l*(c.x-t.x)/s):1&n&&(r=u.x,a=t.y+l*(u.x-t.x)/s),new j(r,a,o)}function pn(t,e){var n=0;return t.xe.max.x&&(n|=2),t.ye.max.y&&(n|=8),n}function mn(t,e,n,i){var o,r=e.x,a=e.y,s=n.x-r,l=n.y-a,u=s*s+l*l;return u>0&&((o=((t.x-r)*s+(t.y-a)*l)/u)>1?(r=n.x,a=n.y):o>0&&(r+=s*o,a+=l*o)),s=t.x-r,l=t.y-a,i?s*s+l*l:new j(r,a)}function gn(t){return!S(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}var _n={project:function(t){return new j(t.lng,t.lat)},unproject:function(t){return new G(t.y,t.x)},bounds:new V([-180,-90],[180,90])},vn={R:6378137,R_MINOR:6356752.314245179,bounds:new V([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var e=Math.PI/180,n=this.R,i=t.lat*e,o=this.R_MINOR/n,r=Math.sqrt(1-o*o),a=r*Math.sin(i),s=Math.tan(Math.PI/4-i/2)/Math.pow((1-a)/(1+a),r/2);return i=-n*Math.log(Math.max(s,1e-10)),new j(t.lng*e*n,i)},unproject:function(t){for(var e,n=180/Math.PI,i=this.R,o=this.R_MINOR/i,r=Math.sqrt(1-o*o),a=Math.exp(-t.y/i),s=Math.PI/2-2*Math.atan(a),l=0,u=.1;l<15&&Math.abs(u)>1e-7;l++)e=r*Math.sin(s),e=Math.pow((1-e)/(1+e),r/2),s+=u=Math.PI/2-2*Math.atan(a*e)-s;return new G(s*n,t.x*n/i)}},yn=p({},J,{code:"EPSG:3395",projection:vn,transformation:function(){var t=.5/(Math.PI*vn.R);return et(t,.5,-t,.5)}()}),bn=p({},J,{code:"EPSG:4326",projection:_n,transformation:et(1/180,1,-1/180,.5)}),xn=p({},X,{projection:_n,transformation:et(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,e){var n=e.lng-t.lng,i=e.lat-t.lat;return Math.sqrt(n*n+i*i)},infinite:!0});X.Earth=J,X.EPSG3395=yn,X.EPSG3857=it,X.EPSG900913=ot,X.EPSG4326=bn,X.Simple=xn;var wn=$.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[v(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[v(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){var n=this.getEvents();e.on(n,this),this.once("remove",(function(){e.off(n,this)}),this)}this.onAdd(e),this.fire("add"),e.fire("layeradd",{layer:this})}}});Ye.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var e=v(t);return this._layers[e]||(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this},removeLayer:function(t){var e=v(t);return this._layers[e]?(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return v(t)in this._layers},eachLayer:function(t,e){for(var n in this._layers)t.call(e,this._layers[n]);return this},_addLayers:function(t){for(var e=0,n=(t=t?S(t)?t:[t]:[]).length;ethis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()i){l=(r-i)/o,u=[s.x-l*(s.x-a.x),s.y-l*(s.y-a.y)];break}var m=e.unproject(F(u));return W([m.lat+c.lat,m.lng+c.lng])}(this._defaultShape(),this._map.options.crs)},getBounds:function(){return this._bounds},addLatLng:function(t,e){return e=e||this._defaultShape(),t=W(t),e.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new H,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return gn(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var e=[],n=gn(t),i=0,o=t.length;i=2&&e[0]instanceof G&&e[0].equals(e[n-1])&&e.pop(),e},_setLatLngs:function(t){On.prototype._setLatLngs.call(this,t),gn(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return gn(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,n=new j(e,e);if(t=new V(t.min.subtract(n),t.max.add(n)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var i,o=0,r=this._rings.length;ot.y!=i.y>t.y&&t.x<(i.x-n.x)*(t.y-n.y)/(i.y-n.y)+n.x&&(u=!u);return u||On.prototype._containsPoint.call(this,t,!0)}}),zn=Mn.extend({initialize:function(t,e){M(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,n,i,o=S(t)?t:t.features;if(o){for(e=0,n=o.length;e0&&o.push(o[0].slice()),o}function Zn(t,e){return t.feature?p({},t.feature,{geometry:e}):Fn(e)}function Fn(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}var Vn={toGeoJSON:function(t){return Zn(this,{type:"Point",coordinates:$n(this.getLatLng(),t)})}};Cn.include(Vn),kn.include(Vn),Pn.include(Vn),On.include({toGeoJSON:function(t){var e=!gn(this._latlngs);return Zn(this,{type:(e?"Multi":"")+"LineString",coordinates:jn(this._latlngs,e?1:0,!1,t)})}}),Nn.include({toGeoJSON:function(t){var e=!gn(this._latlngs),n=e&&!gn(this._latlngs[0]),i=jn(this._latlngs,n?2:e?1:0,!0,t);return e||(i=[i]),Zn(this,{type:(n?"Multi":"")+"Polygon",coordinates:i})}}),Tn.include({toMultiPoint:function(t){var e=[];return this.eachLayer((function(n){e.push(n.toGeoJSON(t).geometry.coordinates)})),Zn(this,{type:"MultiPoint",coordinates:e})},toGeoJSON:function(t){var e=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===e)return this.toMultiPoint(t);var n="GeometryCollection"===e,i=[];return this.eachLayer((function(e){if(e.toGeoJSON){var o=e.toGeoJSON(t);if(n)i.push(o.geometry);else{var r=Fn(o);"FeatureCollection"===r.type?i.push.apply(i,r.features):i.push(r)}}})),n?Zn(this,{geometries:i,type:"GeometryCollection"}):{type:"FeatureCollection",features:i}}});var Un=wn.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,e,n){this._url=t,this._bounds=q(e),M(this,n)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(ye(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){pe(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&ge(this._image),this},bringToBack:function(){return this._map&&_e(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=q(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,e=this._image=t?this._url:de("img");ye(e,"leaflet-image-layer"),this._zoomAnimated&&ye(e,"leaflet-zoom-animated"),this.options.className&&ye(e,this.options.className),e.onselectstart=b,e.onmousemove=b,e.onload=g(this.fire,this,"load"),e.onerror=g(this._overlayOnError,this,"error"),(this.options.crossOrigin||""===this.options.crossOrigin)&&(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t?this._url=e.src:(e.src=this._url,e.alt=this.options.alt)},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom),n=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;Ee(this._image,n,e)},_reset:function(){var t=this._image,e=new V(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),n=e.getSize();Se(t,e.min),t.style.width=n.x+"px",t.style.height=n.y+"px"},_updateOpacity:function(){Te(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)},getCenter:function(){return this._bounds.getCenter()}});Un.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var t="VIDEO"===this._url.tagName,e=this._image=t?this._url:de("video");if(ye(e,"leaflet-image-layer"),this._zoomAnimated&&ye(e,"leaflet-zoom-animated"),this.options.className&&ye(e,this.options.className),e.onselectstart=b,e.onmousemove=b,e.onloadeddata=g(this.fire,this,"load"),t){for(var n=e.getElementsByTagName("source"),i=[],o=0;o0?i:[e.src]}else{S(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(e.style,"objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.loop=!!this.options.loop,e.muted=!!this.options.muted,e.playsInline=!!this.options.playsInline;for(var r=0;ro?(e.height=o+"px",ye(t,r)):be(t,r),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),n=this._getAnchor();Se(this._container,e.add(n))},_adjustPan:function(){if(this.options.autoPan)if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning)this._autopanning=!1;else{var t=this._map,e=parseInt(fe(this._container,"marginBottom"),10)||0,n=this._container.offsetHeight+e,i=this._containerWidth,o=new j(this._containerLeft,-n-this._containerBottom);o._add(Le(this._container));var r=t.layerPointToContainerPoint(o),a=F(this.options.autoPanPadding),s=F(this.options.autoPanPaddingTopLeft||a),l=F(this.options.autoPanPaddingBottomRight||a),u=t.getSize(),c=0,h=0;r.x+i+l.x>u.x&&(c=r.x+i-u.x+l.x),r.x-c-s.x<0&&(c=r.x-s.x),r.y+n+l.y>u.y&&(h=r.y+n-u.y+l.y),r.y-h-s.y<0&&(h=r.y-s.y),(c||h)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([c,h]))}},_getAnchor:function(){return F(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});Ye.mergeOptions({closePopupOnClick:!0}),Ye.include({openPopup:function(t,e,n){return this._initOverlay(qn,t,e,n).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),wn.include({bindPopup:function(t,e){return this._popup=this._initOverlay(qn,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof Mn||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){if(this._popup&&this._map){He(t);var e=t.layer||t.target;this._popup._source!==e||e instanceof An?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng)}},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var Gn=Hn.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){Hn.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){Hn.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=Hn.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=de("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+v(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,n,i=this._map,o=this._container,r=i.latLngToContainerPoint(i.getCenter()),a=i.layerPointToContainerPoint(t),s=this.options.direction,l=o.offsetWidth,u=o.offsetHeight,c=F(this.options.offset),h=this._getAnchor();"top"===s?(e=l/2,n=u):"bottom"===s?(e=l/2,n=0):"center"===s?(e=l/2,n=u/2):"right"===s?(e=0,n=u/2):"left"===s?(e=l,n=u/2):a.xthis.options.maxZoom||ni&&this._retainParent(o,r,a,i))},_retainChildren:function(t,e,n,i){for(var o=2*t;o<2*t+2;o++)for(var r=2*e;r<2*e+2;r++){var a=new j(o,r);a.z=n+1;var s=this._tileCoordsToKey(a),l=this._tiles[s];l&&l.active?l.retain=!0:(l&&l.loaded&&(l.retain=!0),n+1this.options.maxZoom||void 0!==this.options.minZoom&&o1)this._setView(t,n);else{for(var h=o.min.y;h<=o.max.y;h++)for(var f=o.min.x;f<=o.max.x;f++){var d=new j(f,h);if(d.z=this._tileZoom,this._isValidTile(d)){var p=this._tiles[this._tileCoordsToKey(d)];p?p.current=!0:a.push(d)}}if(a.sort((function(t,e){return t.distanceTo(r)-e.distanceTo(r)})),0!==a.length){this._loading||(this._loading=!0,this.fire("loading"));var m=document.createDocumentFragment();for(f=0;fn.max.x)||!e.wrapLat&&(t.yn.max.y))return!1}if(!this.options.bounds)return!0;var i=this._tileCoordsToBounds(t);return q(this.options.bounds).overlaps(i)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,n=this.getTileSize(),i=t.scaleBy(n),o=i.add(n);return[e.unproject(i,t.z),e.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var e=this._tileCoordsToNwSe(t),n=new H(e[0],e[1]);return this.options.noWrap||(n=this._map.wrapLatLngBounds(n)),n},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var e=t.split(":"),n=new j(+e[0],+e[1]);return n.z=+e[2],n},_removeTile:function(t){var e=this._tiles[t];e&&(pe(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){ye(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=b,t.onmousemove=b,Ut.ielt9&&this.options.opacity<1&&Te(t,this.options.opacity)},_addTile:function(t,e){var n=this._getTilePos(t),i=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),g(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&I(g(this._tileReady,this,t,null,o)),Se(o,n),this._tiles[i]={el:o,coords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,n){e&&this.fire("tileerror",{error:e,tile:n,coords:t});var i=this._tileCoordsToKey(t);(n=this._tiles[i])&&(n.loaded=+new Date,this._map._fadeAnimated?(Te(n.el,0),D(this._fadeFrame),this._fadeFrame=I(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),e||(ye(n.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Ut.ielt9||!this._map._fadeAnimated?I(this._pruneTiles,this):setTimeout(g(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new j(this._wrapX?y(t.x,this._wrapX):t.x,this._wrapY?y(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new V(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),Yn=Wn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=M(this,e)).detectRetina&&Ut.retina&&e.maxZoom>0?(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom=Math.min(e.maxZoom,e.minZoom+1)):(e.zoomOffset++,e.maxZoom=Math.max(e.minZoom,e.maxZoom-1)),e.minZoom=Math.max(0,e.minZoom)):e.zoomReverse?e.minZoom=Math.min(e.maxZoom,e.minZoom):e.maxZoom=Math.max(e.minZoom,e.maxZoom),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this},createTile:function(t,e){var n=document.createElement("img");return ze(n,"load",g(this._tileOnLoad,this,e,n)),ze(n,"error",g(this._tileOnError,this,e,n)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(n.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"==typeof this.options.referrerPolicy&&(n.referrerPolicy=this.options.referrerPolicy),n.alt="",n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:Ut.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return function(t,e){return t.replace(E,(function(t,n){var i=e[n];if(void 0===i)throw new Error("No value provided for variable "+t);return"function"==typeof i&&(i=i(e)),i}))}(this._url,p(e,this.options))},_tileOnLoad:function(t,e){Ut.ielt9?setTimeout(g(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,n){var i=this.options.errorTileUrl;i&&e.getAttribute("src")!==i&&(e.src=i),t(n,e)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,e=this.options.maxZoom;return this.options.zoomReverse&&(t=e-t),t+this.options.zoomOffset},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_abortLoading:function(){var t,e;for(t in this._tiles)if(this._tiles[t].coords.z!==this._tileZoom&&((e=this._tiles[t].el).onload=b,e.onerror=b,!e.complete)){e.src=A;var n=this._tiles[t].coords;pe(e),delete this._tiles[t],this.fire("tileabort",{tile:e,coords:n})}},_removeTile:function(t){var e=this._tiles[t];if(e)return e.el.setAttribute("src",A),Wn.prototype._removeTile.call(this,t)},_tileReady:function(t,e,n){if(this._map&&(!n||n.getAttribute("src")!==A))return Wn.prototype._tileReady.call(this,t,e,n)}});function Xn(t,e){return new Yn(t,e)}var Jn=Yn.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var n=p({},this.defaultWmsParams);for(var i in e)i in this.options||(n[i]=e[i]);var o=(e=M(this,e)).detectRetina&&Ut.retina?2:1,r=this.getTileSize();n.width=r.x*o,n.height=r.y*o,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,Yn.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToNwSe(t),n=this._crs,i=U(n.project(e[0]),n.project(e[1])),o=i.min,r=i.max,a=(this._wmsVersion>=1.3&&this._crs===bn?[o.y,o.x,r.y,r.x]:[o.x,o.y,r.x,r.y]).join(","),s=Yn.prototype.getTileUrl.call(this,t);return s+function(t,e,n){var i=[];for(var o in t)i.push(encodeURIComponent(n?o.toUpperCase():o)+"="+encodeURIComponent(t[o]));return(e&&-1!==e.indexOf("?")?"&":"?")+i.join("&")}(this.wmsParams,s,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+a},setParams:function(t,e){return p(this.wmsParams,t),e||this.redraw(),this}});Yn.WMS=Jn,Xn.wms=function(t,e){return new Jn(t,e)};var Kn=wn.extend({options:{padding:.1},initialize:function(t){M(this,t),v(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),ye(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,e){var n=this._map.getZoomScale(e,this._zoom),i=this._map.getSize().multiplyBy(.5+this.options.padding),o=this._map.project(this._center,e),r=i.multiplyBy(-n).add(o).subtract(this._map._getNewPixelOrigin(t,e));Ut.any3d?Ee(this._container,r,n):Se(this._container,r)},_reset:function(){for(var t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,e=this._map.getSize(),n=this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round();this._bounds=new V(n,n.add(e.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),Qn=Kn.extend({options:{tolerance:0},getEvents:function(){var t=Kn.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Kn.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");ze(t,"mousemove",this._onMouseMove,this),ze(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),ze(t,"mouseout",this._handleMouseOut,this),t._leaflet_disable_events=!0,this._ctx=t.getContext("2d")},_destroyContainer:function(){D(this._redrawRequest),delete this._ctx,pe(this._container),De(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){Kn.prototype._update.call(this);var t=this._bounds,e=this._container,n=t.getSize(),i=Ut.retina?2:1;Se(e,t.min),e.width=i*n.x,e.height=i*n.y,e.style.width=n.x+"px",e.style.height=n.y+"px",Ut.retina&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){Kn.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[v(t)]=t;var e=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=e),this._drawLast=e,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order,n=e.next,i=e.prev;n?n.prev=i:this._drawLast=i,i?i.next=n:this._drawFirst=n,delete t._order,delete this._layers[v(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var e,n,i=t.options.dashArray.split(/[, ]+/),o=[];for(n=0;n')}}catch(t){}return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),ei={_initContainer:function(){this._container=de("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Kn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=ti("shape");ye(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=ti("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[v(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;pe(e),t.removeInteractiveTarget(e),delete this._layers[v(t)]},_updateStyle:function(t){var e=t._stroke,n=t._fill,i=t.options,o=t._container;o.stroked=!!i.stroke,o.filled=!!i.fill,i.stroke?(e||(e=t._stroke=ti("stroke")),o.appendChild(e),e.weight=i.weight+"px",e.color=i.color,e.opacity=i.opacity,i.dashArray?e.dashStyle=S(i.dashArray)?i.dashArray.join(" "):i.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=i.lineCap.replace("butt","flat"),e.joinstyle=i.lineJoin):e&&(o.removeChild(e),t._stroke=null),i.fill?(n||(n=t._fill=ti("fill")),o.appendChild(n),n.color=i.fillColor||i.color,n.opacity=i.fillOpacity):n&&(o.removeChild(n),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),n=Math.round(t._radius),i=Math.round(t._radiusY||n);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+n+","+i+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){ge(t._container)},_bringToBack:function(t){_e(t._container)}},ni=Ut.vml?ti:rt,ii=Kn.extend({_initContainer:function(){this._container=ni("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=ni("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){pe(this._container),De(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!this._map._animatingZoom||!this._bounds){Kn.prototype._update.call(this);var t=this._bounds,e=t.getSize(),n=this._container;this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,n.setAttribute("width",e.x),n.setAttribute("height",e.y)),Se(n,t.min),n.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update")}},_initPath:function(t){var e=t._path=ni("path");t.options.className&&ye(e,t.options.className),t.options.interactive&&ye(e,"leaflet-interactive"),this._updateStyle(t),this._layers[v(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){pe(t._path),t.removeInteractiveTarget(t._path),delete this._layers[v(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,n=t.options;e&&(n.stroke?(e.setAttribute("stroke",n.color),e.setAttribute("stroke-opacity",n.opacity),e.setAttribute("stroke-width",n.weight),e.setAttribute("stroke-linecap",n.lineCap),e.setAttribute("stroke-linejoin",n.lineJoin),n.dashArray?e.setAttribute("stroke-dasharray",n.dashArray):e.removeAttribute("stroke-dasharray"),n.dashOffset?e.setAttribute("stroke-dashoffset",n.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),n.fill?(e.setAttribute("fill",n.fillColor||n.color),e.setAttribute("fill-opacity",n.fillOpacity),e.setAttribute("fill-rule",n.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,at(t._parts,e))},_updateCircle:function(t){var e=t._point,n=Math.max(Math.round(t._radius),1),i="a"+n+","+(Math.max(Math.round(t._radiusY),1)||n)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(e.x-n)+","+e.y+i+2*n+",0 "+i+2*-n+",0 ";this._setPath(t,o)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){ge(t._path)},_bringToBack:function(t){_e(t._path)}});function oi(t){return Ut.svg||Ut.vml?new ii(t):null}Ut.vml&&ii.include(ei),Ye.include({getRenderer:function(t){var e=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return e||(e=this._renderer=this._createRenderer()),this.hasLayer(e)||this.addLayer(e),e},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var e=this._paneRenderers[t];return void 0===e&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e},_createRenderer:function(t){return this.options.preferCanvas&&function(t){return Ut.canvas?new Qn(t):null}(t)||oi(t)}}),Nn.extend({initialize:function(t,e){Nn.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=q(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}),ii.create=ni,ii.pointsToPath=at,zn.geometryToLayer=In,zn.coordsToLatLng=Rn,zn.coordsToLatLngs=Bn,zn.latLngToCoords=$n,zn.latLngsToCoords=jn,zn.getFeature=Zn,zn.asFeature=Fn,Ye.mergeOptions({boxZoom:!0});var ri=nn.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){ze(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){De(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){pe(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),ie(),Ae(),this._startPoint=this._map.mouseEventToContainerPoint(t),ze(document,{contextmenu:He,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=de("div","leaflet-zoom-box",this._container),ye(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var e=new V(this._point,this._startPoint),n=e.getSize();Se(this._box,e.min),this._box.style.width=n.x+"px",this._box.style.height=n.y+"px"},_finish:function(){this._moved&&(pe(this._box),be(this._container,"leaflet-crosshair")),oe(),Pe(),De(document,{contextmenu:He,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(g(this._resetState,this),0);var e=new H(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});Ye.addInitHook("addHandler","boxZoom",ri),Ye.mergeOptions({doubleClickZoom:!0});var ai=nn.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,n=e.getZoom(),i=e.options.zoomDelta,o=t.originalEvent.shiftKey?n-i:n+i;"center"===e.options.doubleClickZoom?e.setZoom(o):e.setZoomAround(t.containerPoint,o)}});Ye.addInitHook("addHandler","doubleClickZoom",ai),Ye.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var si=nn.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new an(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}ye(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){be(this._map._container,"leaflet-grab"),be(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var e=q(this._map.options.maxBounds);this._offsetLimit=U(this._map.latLngToContainerPoint(e.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(e.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var e=this._lastTime=+new Date,n=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(n),this._times.push(e),this._prunePositions(e)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.xe.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),n=this._initialWorldOffset,i=this._draggable._newPos.x,o=(i-e+n)%t+e-n,r=(i+e+n)%t-e-n,a=Math.abs(o+n)0?r:-r))-e;this._delta=0,this._startTime=null,a&&("center"===t.options.scrollWheelZoom?t.setZoom(e+a):t.setZoomAround(this._lastMousePos,e+a))}});Ye.addInitHook("addHandler","scrollWheelZoom",ui),Ye.mergeOptions({tapHold:Ut.touchNative&&Ut.safari&&Ut.mobile,tapTolerance:15});var ci=nn.extend({addHooks:function(){ze(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){De(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(clearTimeout(this._holdTimeout),1===t.touches.length){var e=t.touches[0];this._startPos=this._newPos=new j(e.clientX,e.clientY),this._holdTimeout=setTimeout(g((function(){this._cancel(),this._isTapValid()&&(ze(document,"touchend",Ue),ze(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",e))}),this),600),ze(document,"touchend touchcancel contextmenu",this._cancel,this),ze(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function t(){De(document,"touchend",Ue),De(document,"touchend touchcancel",t)},_cancel:function(){clearTimeout(this._holdTimeout),De(document,"touchend touchcancel contextmenu",this._cancel,this),De(document,"touchmove",this._onMove,this)},_onMove:function(t){var e=t.touches[0];this._newPos=new j(e.clientX,e.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(t,e){var n=new MouseEvent(t,{bubbles:!0,cancelable:!0,view:window,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY});n._simulated=!0,e.target.dispatchEvent(n)}});Ye.addInitHook("addHandler","tapHold",ci),Ye.mergeOptions({touchZoom:Ut.touch,bounceAtZoomLimits:!0});var hi=nn.extend({addHooks:function(){ye(this._map._container,"leaflet-touch-zoom"),ze(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){be(this._map._container,"leaflet-touch-zoom"),De(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&!e._animatingZoom&&!this._zooming){var n=e.mouseEventToContainerPoint(t.touches[0]),i=e.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=e.getSize()._divideBy(2),this._startLatLng=e.containerPointToLatLng(this._centerPoint),"center"!==e.options.touchZoom&&(this._pinchStartLatLng=e.containerPointToLatLng(n.add(i)._divideBy(2))),this._startDist=n.distanceTo(i),this._startZoom=e.getZoom(),this._moved=!1,this._zooming=!0,e._stop(),ze(document,"touchmove",this._onTouchMove,this),ze(document,"touchend touchcancel",this._onTouchEnd,this),Ue(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,n=e.mouseEventToContainerPoint(t.touches[0]),i=e.mouseEventToContainerPoint(t.touches[1]),o=n.distanceTo(i)/this._startDist;if(this._zoom=e.getScaleZoom(o,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoome.getMaxZoom()&&o>1)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1===o)return}else{var r=n._add(i)._divideBy(2)._subtract(this._centerPoint);if(1===o&&0===r.x&&0===r.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(e._moveStart(!0,!1),this._moved=!0),D(this._animRequest);var a=g(e._move,e,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=I(a,this,!0),Ue(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,D(this._animRequest),De(document,"touchmove",this._onTouchMove,this),De(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});Ye.addInitHook("addHandler","touchZoom",hi),Ye.BoxZoom=ri,Ye.DoubleClickZoom=ai,Ye.Drag=si,Ye.Keyboard=li,Ye.ScrollWheelZoom=ui,Ye.TapHold=ci,Ye.TouchZoom=hi;const fi={TOPOLOGY_UPDATED:"topology updated",OPTIONS_UPDATED:"options updated",TRAFFIC_UPDATED:"traffic updated",NODE_CREATED:"node created",NODE_UPDATED:"node updated",NODE_DELETED:"node deleted",NODE_SELECTED:"node selected",EDGE_CREATED:"edge created",EDGE_UPDATED:"edge updated",EDGE_DELETED:"edge deleted",EDGE_SELECTED:"edge selected",DESELECTED:"deselected",MAP_DESTROYED:"map destroyed",MAP_CREATED:"map created",SCROLLING_TOGGLED:"scrolling toggled",SELECTION_SET:"selection set",SELECTION_CLEARED:"selection cleared",VARIABLES_SET:"variables set",EDITING_SET:"editing set",LAYER_TOGGLED:"layer toggled",DRAG_STARTED:"drag started",DRAG_ENDED:"drag ended",EDGE_SNAP:"edge snap",TOOLTIP_VISIBLE:"tooltip visible",TOOLTIP_HIDDEN:"tooltip hidden",REQUEST_MAP_CENTER_AND_ZOOM:"request map center and zoom",RETURN_MAP_CENTER_AND_ZOOM:"return map center and zoom",REQUEST_VIEWPORT:"request viewport",RETURN_VIEWPORT:"return viewport",private:{EDIT_NODE_DIALOG_VISIBLE:"edit node dialog visible",EDIT_EDGE_DIALOG_VISIBLE:"edge edge dialog visible",EDIT_SELECTION_SET:"edit selection set",EDIT_EDGE_TOGGLED:"edit edge toggled",EDIT_NODE_TOGGLED:"edit node toggled",EDIT_MODE_SET:"edit mode set",DRAG_STARTED:"drag started"}};function di(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function pi(t){for(var e=1;et.getTotalLength()?t.getTotalLength():12*(r+1),h=t.getPointAtLength(u),f=t.getPointAtLength(c),d={dx:f.x-h.x,dy:f.y-h.y},p=Math.atan2(d.dy,d.dx)*(180/Math.PI);s.setAttributeNS(null,"transform",`translate(${h.x} ${h.y}) rotate(${p})`),s.appendChild(l),t.parentElement.insertBefore(s,t)}}function yi(t){const e="S_S_E_E_P_P_A_A_R_R_A_A_T_T_O_O_R_R";var n=t.replaceAll("--",e);return(n=(n=n.replaceAll(/[ \-\/\\]+/g,"-")).replaceAll(/[^\w-]/g,"")).replaceAll(e,"--")}function bi(t,e,n,i){var o,r;let a="map-"+n.instanceId,s=(n.options.multiLayerNodeSnap,n.lastValue(fi.private.DRAG_STARTED)),l={};l.lat=t.coordinate[0],l.lng=t.coordinate[1];let u=`#${a} ${".node-child-of-"+yi(t.name)}`,c=[t.coordinate[0]-(null==s||null===(o=s.node)||void 0===o?void 0:o.coordinate[0]),t.coordinate[1]-(null==s||null===(r=s.node)||void 0===r?void 0:r.coordinate[1])];_i.selectAll(u).attr("d",(function(t){let o=null;i&&(o=JSON.parse(JSON.stringify(t))),s&&(t.coordinate[0]+=c[0],t.coordinate[1]+=c[1],xi(t,e,n,i)),i&&n.emit(fi.NODE_UPDATED,{layer:e,node:t,oldNode:o})}))}function xi(t,e,n,i){var o="map-"+n.instanceId,r=n.options.multiLayerNodeSnap?"":`.l${e}`,a={};a.lat=t.coordinate[0],a.lng=t.coordinate[1];var s=`#${o} ${r}.cnxn-${yi(t.name)}`;_i.selectAll(s).attr("d",(function(o){var r=null;i&&(r=JSON.parse(JSON.stringify(o)));var s=0,l=1,u=o.coordinates.length-1;o.nodeZ==t.name&&(s=o.coordinates.length-1,l=-1,u=0),o.coordinates[s][0]=a.lat,o.coordinates[s][1]=a.lng;for(var c=o.coordinates.length-1,h=(a.lat-o.coordinates[u][0])/c,f=(a.lng-o.coordinates[u][1])/c,d=s+l;d!=u;d+=l)u>0?(o.coordinates[d][0]=a.lat-h*d,o.coordinates[d][1]=a.lng-f*d):(o.coordinates[d][0]=o.coordinates[u][0]+h*d,o.coordinates[d][1]=o.coordinates[u][1]+f*d);i&&n.emit(fi.EDGE_UPDATED,{layer:e,edge:o,oldEdge:r})}))}const wi=10;function Ti(t,e,n){if(n>wi)throw new Error("Maximum depth exceeeded");if(parent=e[t],!parent)return[];let i=parent;return n++,i=Ti(parent[0],e,n).concat(i),i}function Mi(t,e,n){var i;let o=null===(i=t[e])||void 0===i?void 0:i.children;if(o&&o.length>0){let e=o.map((e=>Mi(t,e,n+1)));return Math.max.apply(Math,e)}return n}function Ei(t){let e={},n={};return t.forEach((t=>{t.children&&t.children.forEach((n=>{e[n]?e[n]=e[n].concat([t.name]):e[n]=[t.name]})),t.sort=0,n[t.name]=t})),t.forEach((t=>{try{t.parents=Ti(t.name,e)}catch(e){throw new Error(`Error while tracing Parents for Node ${t.name}. A Node can't be its own parent or its parent's parent. Children were: [${t.children}]. Please check them for loops.`)}t.sort=2*Mi(n,t.name,0)})),t.sort(((t,e)=>t.sorte.sort?-1:void 0)),t}function Si(t,e,n,i){var o=Math.atan2(i[1]-n[1],i[0]-n[0]);return[e[0]+Math.sin(o)*t,e[1]+-Math.cos(o)*t]}function Li(t,e,n,i){var o=i-e,r=n-t;return Math.atan2(o,r)*(180/Math.PI)}function Ci(t,e,n){var i=Li(...e,...t),o=Li(...e,...n);let r=i-.5*(i-o);return i>o&&(r+=180),r}function Ai(t,e,n,i,o,r=!1){if(0==o)return[parseFloat(n),parseFloat(i)];if(r)var a=Math.PI/180*o;else a=Math.PI/-180*o;var s=Math.cos(a),l=Math.sin(a);return[s*(n-t)+l*(i-e)+t,s*(i-e)-l*(n-t)+e]}function Pi(t,e){var n=t.slice();let i=0;for(n[0]=Si(e,n[0],n[0],n[1]),i=n.length-1,n[i]=Si(-e,n[i],n[i],n[i-1]),i=1;i{t.select("g.topology").remove()}))}editEdgeMode(t){return null==t||(t>0?(this.editEdges=1,this.editNodes=0):this.editEdges=0,this.update()),this.editEdges}editNodeMode(t){return null==t||(t>0?(this.editNodes=1,this.editEdges=0):this.editNodes=0,this.update()),this.editNodes}updateCoordinates(t,e){var n=this,i=[];t.edges.forEach((function(o){var r=0;if(o.points=[],o.rejected=0,void 0!==o.coordinates&&null!==o.coordinates){if(o.coordinates.forEach((function(t){if(Array.isArray(t)){var e=W(t),i=n.leafletMap.latLngToLayerPoint(e);o.points.push([i.x,i.y])}else r=1})),o.points.length<2&&(r=1),r)return t.edges.indexOf(o),void(o.rejected=1);i.push(o),o.controlPointPath=_i.line()(o.points),o.azPath=n.curves[e](Pi(o.points,n.mapCanvas.options.layers[e].pathOffset)),o.zaPath=n.curves[e](Pi(o.points.reverse(),n.mapCanvas.options.layers[e].pathOffset))}else o.rejected=1})),t.edges=i}update(){var t,e,n,i;this.mapCanvas.options.enableScrolling&&this.leafletMap.dragging.enable(),this.editEdges=null===(t=this.mapCanvas)||void 0===t||null===(e=t.editingInterface)||void 0===e?void 0:e.edgeEditMode,this.editNodes=null===(n=this.mapCanvas)||void 0===n||null===(i=n.editingInterface)||void 0===i?void 0:i.nodeEditMode;var o=0;this.data.forEach((t=>{this.updateCoordinates(t,o),o++})),o=0,this.mapLayers.forEach((t=>{var e,n,i,r,a,s;if(!(null===(e=null==this?void 0:this.mapCanvas.options)||void 0===e||null===(n=e.layers)||void 0===n||null===(i=n[o])||void 0===i?void 0:i.visible))return void o++;let l=t.select("g.topology");var u=t.select("g.cp"),h=this.data[o];u.selectAll("*").remove(),this.editNodes?function(t,e,n,i){var o=t.selectAll("circle").data(e.nodes);const r=t=>{if(t&&"nodes"==t.type){_i.selectAll(".control-selected").classed("control-selected",!1);var e=`.controlPoint.control-point-layer${t.layer}.control-point-for-node-${yi(t.object.name)}`;_i.select(e).classed("control-selected",!0)}};o.enter().append("circle").attr("r",6).attr("class",(function(t){return`control controlPoint control-point-layer${i} control-point-for-node-${yi(t.name)}`})).attr("data-layer",i).attr("data-index",(function(t,e){return e})).merge(o).on("dblclick",(function(t,e){e.layer=i;var o=0,r=null;t.currentTarget.parentElement.childNodes.forEach((function(e){e==t.currentTarget&&(r=o),o++})),n.mapCanvas.showEditNodeDialog(e,r,e.layer)})).on("mouseover",(function(t,e){let i;i=c(n.mapCanvas.options.enableCustomNodeTooltip?n.mapCanvas.options.customNodeTooltip:f,mi(pi({},e),{self:e})),n.mapCanvas.showTooltip(t,i)})).on("mouseleave",(function(){n.mapCanvas.hideTooltip()})).on("mouseenter",(function(){n.mapCanvas.options.enableScrolling&&n.leafletMap.dragging.disable()})).on("mouseout",(function(){n.mapCanvas.options.enableScrolling&&n.leafletMap.dragging.enable()})).on("mousedown",(function(t,e){t.stopPropagation(),n.mapCanvas.emit(fi.private.EDIT_SELECTION_SET,{object:e,index:Number(t.target.getAttribute("data-index")),layer:Number(t.target.getAttribute("data-layer")),type:"nodes"})})).call(_i.drag().on("drag",(function(t,e){var o=n.leafletMap.getContainer();n.mapCanvas.emit(fi.private.DRAG_STARTED,{event:t,node:JSON.parse(JSON.stringify(e))});var a=n.leafletMap.containerPointToLatLng(F(_i.pointer(t,o)));e.coordinate[0]=a.lat,e.coordinate[1]=a.lng,xi(e,i,n.mapCanvas,!1),bi(e,i,n.mapCanvas,!1),n.update(),r(n.mapCanvas.lastValue(fi.private.EDIT_SELECTION_SET))})).on("end",(function(t,e){if(n.mapCanvas.lastValue(fi.private.DRAG_STARTED)){var o=n.mapCanvas.lastValue(fi.private.DRAG_STARTED);xi(e,i,n.mapCanvas,!0),bi(e,i,n.mapCanvas,!0),n.update(),n.mapCanvas.emit(fi.NODE_UPDATED,{layer:i,node:e,oldNode:o.node}),n.mapCanvas.clearLast(fi.private.DRAG_STARTED),n.mapCanvas.setTopology([...n.data]),_i.select(`.control-point-layer${i}.control-point-for-node-${yi(e.name)}`).classed("control-selected",!0)}}))),r(n.mapCanvas.lastValue(fi.private.EDIT_SELECTION_SET)),n.mapCanvas.listen(fi.private.EDIT_SELECTION_SET,r),t.selectAll("circle").attr("transform",(function(t){var e=W(t.coordinate),i=n.leafletMap.latLngToLayerPoint(e);return"translate("+i.x+","+i.y+")"})),o.exit().remove()}(u,h,this,o):u.selectAll(".controlPoint").remove(),this.editEdges?function(t,e,n,i){var o=t.selectAll("path").data(e.edges);o.enter().append("path").merge(o).attr("d",(function(t){return t.controlPointPath})).attr("data-layer",i).attr("data-index",(function(t,e){return e})).attr("class",(function(t){var e=yi(t.name),n=" control-for-"+e.split("--").join(" control-for-");return"control controlEdge edge-az-"+e+n+" l"+i})).on("dblclick",(function(t){!function(t,e,n,i){var o=n.leafletMap.getContainer(),r=n.leafletMap.containerPointToLatLng(F(_i.pointer(t,o))),a=JSON.parse(JSON.stringify(e.__data__)),s=e.__data__.coordinates,l=[r.lat,r.lng],u=0,c=0,h=0,f=1e3;for(u=0;u{t&&"edges"==t.type&&(_i.selectAll(".control-selected").classed("control-selected",!1),_i.select(`.controlEdge.l${t.layer}.edge-az-${yi(t.object.name)}`).classed("control-selected",!0))};r(n.mapCanvas.lastValue(fi.private.EDIT_SELECTION_SET)),n.mapCanvas.listen(fi.private.EDIT_SELECTION_SET,r),o.exit().remove(),t.selectAll("g").remove(),e.edges.forEach((function(e,o){var r=t.append("g"),a=r.selectAll("circle").data(e.coordinates);a.enter().append("circle").attr("r",4).attr("class",(function(t){return"control controlPoint control-point-for-edge-"+yi(e.name)})).merge(a).on("mousedown",(function(t,r){t.stopPropagation();let a={object:e,index:o,layer:i,type:"edges"};n.mapCanvas.emit(fi.private.EDIT_SELECTION_SET,a)})).call(_i.drag().on("drag",(function(t,r){!function(t,e,i,o,r){n.mapCanvas.emit(fi.private.DRAG_STARTED,{event:t,edge:pi({},i)}),n.mapCanvas.emit(fi.private.EDIT_SELECTION_SET,{object:i,type:"edges",index:o,layer:r});var a=n.leafletMap.getContainer(),s=n.leafletMap.containerPointToLatLng(F(_i.pointer(t,a)));e[0]=s.lat,e[1]=s.lng,n.update(),_i.select(`.controlEdge.l${r}.edge-az-${yi(i.name)}`).classed("control-selected",!0)}(t,r,e,o,i)})).on("end",(function(t,o){!function(t,e){if(n.mapCanvas.lastValue(fi.private.DRAG_STARTED)){var o=n.mapCanvas.lastValue(fi.private.DRAG_STARTED);n.mapCanvas.clearLast(fi.private.DRAG_STARTED),n.leafletMap.getZoom(),W(n.leafletMap.getCenter()),n.mapCanvas.emit(fi.EDGE_UPDATED,{layer:i,edge:e,oldEdge:o.edge}),n.mapCanvas.setTopology([...n.data]),_i.select(`.controlEdge.l${i}.edge-az-${yi(e.name)}`).classed("control-selected",!0)}}(0,e)}))),r.selectAll("circle").attr("transform",(function(t){var e=W(t),i=n.leafletMap.latLngToLayerPoint(e);return"translate("+i.x+","+i.y+")"})).on("mouseenter",(function(){n.mapCanvas.options.enableScrolling&&n.leafletMap.dragging.disable()})).on("mouseout",(function(){n.mapCanvas.options.enableScrolling&&n.leafletMap.dragging.enable()})).on("dblclick",(function(t,o){!function(t,e,n,i,o){for(var r=0;r{i[t.name]=t})),t.forEach((t=>{var e,o;let r=[500];var a,s,l;(null==t||null===(e=t.meta)||void 0===e||null===(o=e.endpoint_identifiers)||void 0===o?void 0:o[n])&&(r=null==t||null===(a=t.meta)||void 0===a||null===(s=a.endpoint_identifiers)||void 0===s||null===(l=s[n])||void 0===l?void 0:l.map((t=>{var e;return(null===(e=i[t])||void 0===e?void 0:e.sort)||0})));let u=Math.max.apply(Math,r);t.sort=u+1})),t.sort(((t,e)=>t.sorte.sort?-1:void 0))}(t.edges,n,e)}(h,null===(r=null==this?void 0:this.mapCanvas.options)||void 0===r||null===(a=r.layers)||void 0===a||null===(s=a[o])||void 0===s?void 0:s.endpointId),function(t,e,n,i){const o=n.mapCanvas.options.layers[i].color;var r=t.selectAll("g.node").data(e.nodes);function a(t){t&&"node"==t.type&&(_i.selectAll(".selected").classed("selected",!1).classed("animated-node",!1),_i.select(`.l${t.layer}.node-${yi(t.selection.name)} .scale-container`).classed("selected",!0).classed("animated-node",!0),n.mapCanvas.emit(fi.VARIABLES_SET,t))}n.div,r.enter().append("g").attr("class",(function(t){var e,n=null===(e=t.parents)||void 0===e?void 0:e.map((t=>"node-child-of-"+yi(t))).join(" ");return`node node-${yi(t.name)} l${i} ${n}`})).attr("stroke-width",.25).attr("stroke","black").append("g").attr("class","scale-container").attr("transform","scale(1.0, 1.0)").html((function(t){var e=``;return t.meta.svg||e})).attr("text",(function(t){return t.name})).attr("fill",(function(t){return t.color?t.color:o})).on("mouseover",(function(t,e){_i.select(t.target.parentElement).attr("transform","scale(1.5, 1.5)");let i=c(n.mapCanvas.options.enableCustomNodeTooltip?n.mapCanvas.options.customNodeTooltip:f,mi(pi({},e),{self:e}));n.mapCanvas.showTooltip(t,i)})).on("mouseout",(function(t,e){_i.select(t.target.parentElement).attr("transform","scale(1.0, 1.0)"),n.mapCanvas.hideTooltip()})).on("mousedown",(function(t,e){n.mapCanvas.clearSelection();const o={selection:e,event:t,layer:i,type:"node"};n.mapCanvas.setSelection(o)})).select((function(t){return this.childNodes[0]})).attr("height",(function(t){return 2*n.mapCanvas.options.layers[i].nodeWidth})).attr("width",(function(t){return 2*n.mapCanvas.options.layers[i].nodeWidth})).attr("x",(function(t){return-1*n.mapCanvas.options.layers[i].nodeWidth})).attr("y",(function(t){return-1*n.mapCanvas.options.layers[i].nodeWidth})),n.mapCanvas.listen(fi.SELECTION_SET,a),a(n.mapCanvas.lastValue(fi.SELECTION_SET,n.svg.node())),t.selectAll("g.node").attr("transform",(function(t){var e=W(t.coordinate),i=n.leafletMap.latLngToLayerPoint(e);return"translate("+i.x+","+i.y+")"})),r.exit().remove()}(l,h,this,o),function(t,e,n,i){n.div;const o=n.mapCanvas.options.layers[i].edgeWidth,r=n.mapCanvas.options.layers[i].endpointId,a=n.mapCanvas.options.layers[i].color;var s=t.selectAll("path.edge-az").data(e.edges);const l=(t,e)=>{new Date;var i=_i.select(t.target);const r=i.classed("edge-az");var s=e.azColor?e.azColor:a;r||(s=e.zaColor?e.zaColor:a),i.classed("animated-edge")||(vi(t.target,"dash-over",s,o),i.classed("animated-edge",!0)),n.mapCanvas.hideTooltip();var l=n.mapCanvas.options.enableCustomEdgeTooltip?n.mapCanvas.options.customEdgeTooltip:d;const u={from:e.nodeA,to:e.nodeZ,dataPoint:e.azDisplayValue},h={from:e.nodeZ,to:e.nodeA,dataPoint:e.zaDisplayValue};var f=c(l,{forward:r?u:h,reverse:r?h:u});n.mapCanvas.showTooltip(t,f)},u=(t,e)=>{new Date,n.mapCanvas.hideTooltip();const i=_i.select(t.target);var o=e.azColor?e.azColor:a;i.classed("edge-za")&&(o=e.zaColor?e.zaColor:a),i.attr("stroke",o);for(var r=document.querySelectorAll(".dash-over"),s=0;s-1?null:t.azPath})).attr("stroke",(function(t){return t.azColor?t.azColor:a})).attr("stroke-width",o).attr("class",(function(t){var e=yi(t.name),n=" cnxn-"+e.split("--").join(" cnxn-");return"edge edge-az edge-az-"+e+n+" l"+i})).attr("text",(function(t){return t.AZname})).attr("pointer-events","stroke").on("mousedown",(function(t,e){t.stopPropagation(),n.mapCanvas.clearSelection();const o={selection:e,event:t,layer:i,type:"edge",instance:n.mapCanvas.id};n.mapCanvas.emit(fi.VARIABLES_SET,e),n.mapCanvas.setSelection(o),gi.global.publish(fi.SELECTION_SET,o)})).on("mouseover",l).on("mouseout",u),s.exit().remove();var h=t.selectAll("path.edge-za").data(e.edges);function f(t){if(t&&"edge"==t.type){for(var e=document.querySelectorAll(".dash-selected, .dash-over"),i=0;i{var e=a,n=l[t].color,i=l[t].selector;n&&(e=n);var r=_i.select(i);vi(r.node(),"dash-selected",e,o),r.classed("selected",!0).classed("animated-edge",!0)}))}}h.enter().append("path").merge(h).attr("d",(function(t){return t.zaPath.indexOf("NaN")>-1?null:t.zaPath})).attr("stroke",(function(t){return t.zaColor?t.zaColor:a})).attr("stroke-width",o).attr("class",(function(t){var e,n,o,a=yi(t.name),s=" cnxn-"+a.split("--").join(" cnxn-");return(null===(e=t.meta)||void 0===e||null===(n=e.endpoint_identifiers)||void 0===n?void 0:n[r])&&(null===(o=t.meta.endpoint_identifiers[r])||void 0===o?void 0:o.length)&&(s+=" cnxn-"+t.meta.endpoint_identifiers[r].join(" cnxn-")),"edge edge-za edge-za-"+a+s+" l"+i})).attr("text",(function(t){return t.ZAname})).attr("pointer-events","stroke").on("mousedown",(function(t,e){t.stopPropagation(),n.mapCanvas.clearSelection();const o={selection:e,event:t,layer:i,type:"edge"};n.mapCanvas.emit(fi.VARIABLES_SET,e),n.mapCanvas.setSelection(o),gi.global.publish(fi.SELECTION_SET,o)})).on("mouseover",l).on("mouseout",u),h.exit().remove(),n.mapCanvas.listen(fi.SELECTION_SET,f),f(n.mapCanvas.lastValue(fi.SELECTION_SET))}(l,h,this,o),l.selectAll("g.node, path.edge").sort(((t,e)=>e.sort-t.sort)),o++}))}addNetLayer(t,e){var n,i,o=this;o.data[t]=e;let r=o.lineGen;if((null==e||null===(n=e.pathLayout)||void 0===n?void 0:n.type)&&_i.hasOwnProperty(null==e||null===(i=e.pathLayout)||void 0===i?void 0:i.type)){let t=_i[e.pathLayout.type];r=_i.line().curve(t)}o.curves[t]=r;var a=this.svg.append("g").attr("class","esmap");return o.mapLayers[t]=a,a.append("g").attr("class","topology"),a.append("g").attr("class","cp"),this.update(),a}constructor(t,e,n,i){var o,r,a,s;this.mapCanvas=t,this.leafletMap=this.mapCanvas.getCurrentLeafletMap(),this.svg=e,this.data=[],this.mapLayers=[],this.curves=[],this.lineGen=_i.line().curve(i),this.editEdges=null===(o=this.mapCanvas)||void 0===o||null===(r=o.editingInterface)||void 0===r?void 0:r.editEdgeMode,this.editNodes=null===(a=this.mapCanvas)||void 0===a||null===(s=a.editingInterface)||void 0===s?void 0:s.editNodeMode,this.div=n,this.lastInteractedObject=null,this.lastInteractedType=null,this.showTooltipSubscription=null,this.update=this.update.bind(this),this.mapCanvas.listen(fi.EDGE_SNAP,(t=>{xi(t.node,t.layer,this.mapCanvas,!1)})),this.mapCanvas.options.showSidebar||(this.mapCanvas.listen(fi.TOOLTIP_VISIBLE,(e=>{if(!this.mapCanvas.options.showSidebar){var n="#map-"+t.instanceId,i=t.getBoundingClientRect(),o=e.event.clientY-i.top,r=e.event.clientX-i.left;document.querySelectorAll(".tooltip-hover").forEach((t=>{t.remove()}));var a=document.createElement("div");a.setAttribute("id","tooltip-hover"),a.setAttribute("class","tight-form-func tooltip-hover"),a.innerHTML=e.text,t.querySelector(n).appendChild(a);var s=a.getBoundingClientRect(),l="left";r+s.right>i.right&&(l="right",r=i.right-e.event.clientX);var u="top";o+s.bottom>i.bottom&&(u="bottom",o=i.bottom-e.event.clientY);var c=`${u}:${o}px; ${l}:${r}px;`;a.setAttribute("style",c)}})),this.mapCanvas.listen(fi.TOOLTIP_HIDDEN,(function(){document.querySelectorAll("#tooltip-hover").forEach((t=>{t.remove()}))}))),this.leafletMap.on("moveend",(()=>{this.update()})),this.leafletMap.on("viewreset",(()=>{this.update()})),this.mapCanvas.listen(fi.SELECTION_CLEARED,(function(){for(var t=document.querySelectorAll(".dash-selected, .dash-over"),e=0;e{if(null!==this.lastInteractedType&&null!==this.lastInteractedObject&&"nodes"===this.lastInteractedType){var n=0;"longitude"==t&&(n=1),this.lastInteractedObject.coordinate[n]+=e;let i=this.lastInteractedObject.coordinate;_i.selectAll(".cnxn-"+yi(this.lastInteractedObject.name)).attr("d",(function(t){var e=0;t.nodeZ===this.lastInteractedObject.name&&(e=t.coordinates.length-1),t.coordinates[e]=i})),this.update()}};_i.select("body").on("keydown",((t,e)=>{switch(t.key){case"ArrowLeft":l("longitude",-.05);break;case"ArrowRight":l("longitude",.05);break;case"ArrowUp":l("latitude",.05);break;case"ArrowDown":l("latitude",-.05)}}))}}var Oi=a(550);i.pS;const Ni=window.d3||o;class zi{destroy(){this.esmap.destroy(),this.esmap=null}renderMapLayers(){if(this.mapCanvas.topology){function n(t,e){var n=t;return e.forEach((e=>{e.name==t&&e.meta.display_name&&(n=e.meta.display_name)})),n}let i=0;this.mapCanvas.topology.forEach((t=>{if(t&&"string"!=typeof t){for(var e=0;et.remove()));let t={nodes:[],edges:[]},e=[t,t,t];for(let o=0;o1?n-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:eo;Vi&&Vi(t,null);let i=e.length;for(;i--;){let o=e[i];if("string"==typeof o){const t=n(o);t!==o&&(Ui(e)||(e[i]=t),o=t)}t[o]=!0}return t}function po(t){for(let e=0;e/gm),Po=Wi(/\${[\w\W]*}/gm),ko=Wi(/^data-[\-\w.\u00B7-\uFFFF]/),Oo=Wi(/^aria-[\-\w]+$/),No=Wi(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),zo=Wi(/^(?:\w+script|data):/i),Io=Wi(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Do=Wi(/^html$/i),Ro=Wi(/^[a-z][.\w]*(-[.\w]+)+$/i);var Bo=Object.freeze({__proto__:null,MUSTACHE_EXPR:Co,ERB_EXPR:Ao,TMPLIT_EXPR:Po,DATA_ATTR:ko,ARIA_ATTR:Oo,IS_ALLOWED_URI:No,IS_SCRIPT_OR_DATA:zo,ATTR_WHITESPACE:Io,DOCTYPE_NAME:Do,CUSTOM_ELEMENT:Ro});const $o=function(){return"undefined"==typeof window?null:window};var jo=function t(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:$o();const n=e=>t(e);if(n.version="3.1.5",n.removed=[],!e||!e.document||9!==e.document.nodeType)return n.isSupported=!1,n;let{document:i}=e;const o=i,r=o.currentScript,{DocumentFragment:a,HTMLTemplateElement:s,Node:l,Element:u,NodeFilter:c,NamedNodeMap:h=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:f,DOMParser:d,trustedTypes:p}=e,m=u.prototype,g=go(m,"cloneNode"),_=go(m,"nextSibling"),v=go(m,"childNodes"),y=go(m,"parentNode");if("function"==typeof s){const t=i.createElement("template");t.content&&t.content.ownerDocument&&(i=t.content.ownerDocument)}let b,x="";const{implementation:w,createNodeIterator:T,createDocumentFragment:M,getElementsByTagName:E}=i,{importNode:S}=o;let L={};n.isSupported="function"==typeof Fi&&"function"==typeof y&&w&&void 0!==w.createHTMLDocument;const{MUSTACHE_EXPR:C,ERB_EXPR:A,TMPLIT_EXPR:P,DATA_ATTR:k,ARIA_ATTR:O,IS_SCRIPT_OR_DATA:N,ATTR_WHITESPACE:z,CUSTOM_ELEMENT:I}=Bo;let{IS_ALLOWED_URI:D}=Bo,R=null;const B=fo({},[..._o,...vo,...yo,...xo,...To]);let $=null;const j=fo({},[...Mo,...Eo,...So,...Lo]);let Z=Object.seal(Yi(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),F=null,V=null,U=!0,H=!0,q=!1,G=!0,W=!1,Y=!0,X=!1,J=!1,K=!1,Q=!1,tt=!1,et=!1,nt=!0,it=!1,ot=!0,rt=!1,at={},st=null;const lt=fo({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let ut=null;const ct=fo({},["audio","video","img","source","image","track"]);let ht=null;const ft=fo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),dt="http://www.w3.org/1998/Math/MathML",pt="http://www.w3.org/2000/svg",mt="http://www.w3.org/1999/xhtml";let gt=mt,_t=!1,vt=null;const yt=fo({},[dt,pt,mt],no);let bt=null;const xt=["application/xhtml+xml","text/html"];let wt=null,Tt=null;const Mt=i.createElement("form"),Et=function(t){return t instanceof RegExp||t instanceof Function},St=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Tt||Tt!==t){if(t&&"object"==typeof t||(t={}),t=mo(t),bt=-1===xt.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,wt="application/xhtml+xml"===bt?no:eo,R=so(t,"ALLOWED_TAGS")?fo({},t.ALLOWED_TAGS,wt):B,$=so(t,"ALLOWED_ATTR")?fo({},t.ALLOWED_ATTR,wt):j,vt=so(t,"ALLOWED_NAMESPACES")?fo({},t.ALLOWED_NAMESPACES,no):yt,ht=so(t,"ADD_URI_SAFE_ATTR")?fo(mo(ft),t.ADD_URI_SAFE_ATTR,wt):ft,ut=so(t,"ADD_DATA_URI_TAGS")?fo(mo(ct),t.ADD_DATA_URI_TAGS,wt):ct,st=so(t,"FORBID_CONTENTS")?fo({},t.FORBID_CONTENTS,wt):lt,F=so(t,"FORBID_TAGS")?fo({},t.FORBID_TAGS,wt):{},V=so(t,"FORBID_ATTR")?fo({},t.FORBID_ATTR,wt):{},at=!!so(t,"USE_PROFILES")&&t.USE_PROFILES,U=!1!==t.ALLOW_ARIA_ATTR,H=!1!==t.ALLOW_DATA_ATTR,q=t.ALLOW_UNKNOWN_PROTOCOLS||!1,G=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,W=t.SAFE_FOR_TEMPLATES||!1,Y=!1!==t.SAFE_FOR_XML,X=t.WHOLE_DOCUMENT||!1,Q=t.RETURN_DOM||!1,tt=t.RETURN_DOM_FRAGMENT||!1,et=t.RETURN_TRUSTED_TYPE||!1,K=t.FORCE_BODY||!1,nt=!1!==t.SANITIZE_DOM,it=t.SANITIZE_NAMED_PROPS||!1,ot=!1!==t.KEEP_CONTENT,rt=t.IN_PLACE||!1,D=t.ALLOWED_URI_REGEXP||No,gt=t.NAMESPACE||mt,Z=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&Et(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Z.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&Et(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Z.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Z.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),W&&(H=!1),tt&&(Q=!0),at&&(R=fo({},To),$=[],!0===at.html&&(fo(R,_o),fo($,Mo)),!0===at.svg&&(fo(R,vo),fo($,Eo),fo($,Lo)),!0===at.svgFilters&&(fo(R,yo),fo($,Eo),fo($,Lo)),!0===at.mathMl&&(fo(R,xo),fo($,So),fo($,Lo))),t.ADD_TAGS&&(R===B&&(R=mo(R)),fo(R,t.ADD_TAGS,wt)),t.ADD_ATTR&&($===j&&($=mo($)),fo($,t.ADD_ATTR,wt)),t.ADD_URI_SAFE_ATTR&&fo(ht,t.ADD_URI_SAFE_ATTR,wt),t.FORBID_CONTENTS&&(st===lt&&(st=mo(st)),fo(st,t.FORBID_CONTENTS,wt)),ot&&(R["#text"]=!0),X&&fo(R,["html","head","body"]),R.table&&(fo(R,["tbody"]),delete F.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw uo('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw uo('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');b=t.TRUSTED_TYPES_POLICY,x=b.createHTML("")}else void 0===b&&(b=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let n=null;const i="data-tt-policy-suffix";e&&e.hasAttribute(i)&&(n=e.getAttribute(i));const o="dompurify"+(n?"#"+n:"");try{return t.createPolicy(o,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(p,r)),null!==b&&"string"==typeof x&&(x=b.createHTML(""));Gi&&Gi(t),Tt=t}},Lt=fo({},["mi","mo","mn","ms","mtext"]),Ct=fo({},["foreignobject","annotation-xml"]),At=fo({},["title","style","font","a","script"]),Pt=fo({},[...vo,...yo,...bo]),kt=fo({},[...xo,...wo]),Ot=function(t){to(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},Nt=function(t,e){try{to(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){to(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!$[t])if(Q||tt)try{Ot(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},zt=function(t){let e=null,n=null;if(K)t=""+t;else{const e=io(t,/^[\r\n\t ]+/);n=e&&e[0]}"application/xhtml+xml"===bt&>===mt&&(t=' '+t+"");const o=b?b.createHTML(t):t;if(gt===mt)try{e=(new d).parseFromString(o,bt)}catch(t){}if(!e||!e.documentElement){e=w.createDocument(gt,"template",null);try{e.documentElement.innerHTML=_t?x:o}catch(t){}}const r=e.body||e.documentElement;return t&&n&&r.insertBefore(i.createTextNode(n),r.childNodes[0]||null),gt===mt?E.call(e,X?"html":"body")[0]:X?e.documentElement:r},It=function(t){return T.call(t.ownerDocument||t,t,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Dt=function(t){return t instanceof f&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof h)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},Rt=function(t){return"function"==typeof l&&t instanceof l},Bt=function(t,e,i){L[t]&&Ki(L[t],(t=>{t.call(n,e,i,Tt)}))},$t=function(t){let e=null;if(Bt("beforeSanitizeElements",t,null),Dt(t))return Ot(t),!0;const i=wt(t.nodeName);if(Bt("uponSanitizeElement",t,{tagName:i,allowedTags:R}),t.hasChildNodes()&&!Rt(t.firstElementChild)&&lo(/<[/\w]/g,t.innerHTML)&&lo(/<[/\w]/g,t.textContent))return Ot(t),!0;if(7===t.nodeType)return Ot(t),!0;if(Y&&8===t.nodeType&&lo(/<[/\w]/g,t.data))return Ot(t),!0;if(!R[i]||F[i]){if(!F[i]&&Zt(i)){if(Z.tagNameCheck instanceof RegExp&&lo(Z.tagNameCheck,i))return!1;if(Z.tagNameCheck instanceof Function&&Z.tagNameCheck(i))return!1}if(ot&&!st[i]){const e=y(t)||t.parentNode,n=v(t)||t.childNodes;if(n&&e)for(let i=n.length-1;i>=0;--i){const o=g(n[i],!0);o.__removalCount=(t.__removalCount||0)+1,e.insertBefore(o,_(t))}}return Ot(t),!0}return t instanceof u&&!function(t){let e=y(t);e&&e.tagName||(e={namespaceURI:gt,tagName:"template"});const n=eo(t.tagName),i=eo(e.tagName);return!!vt[t.namespaceURI]&&(t.namespaceURI===pt?e.namespaceURI===mt?"svg"===n:e.namespaceURI===dt?"svg"===n&&("annotation-xml"===i||Lt[i]):Boolean(Pt[n]):t.namespaceURI===dt?e.namespaceURI===mt?"math"===n:e.namespaceURI===pt?"math"===n&&Ct[i]:Boolean(kt[n]):t.namespaceURI===mt?!(e.namespaceURI===pt&&!Ct[i])&&!(e.namespaceURI===dt&&!Lt[i])&&!kt[n]&&(At[n]||!Pt[n]):!("application/xhtml+xml"!==bt||!vt[t.namespaceURI]))}(t)?(Ot(t),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!lo(/<\/no(script|embed|frames)/i,t.innerHTML)?(W&&3===t.nodeType&&(e=t.textContent,Ki([C,A,P],(t=>{e=oo(e,t," ")})),t.textContent!==e&&(to(n.removed,{element:t.cloneNode()}),t.textContent=e)),Bt("afterSanitizeElements",t,null),!1):(Ot(t),!0)},jt=function(t,e,n){if(nt&&("id"===e||"name"===e)&&(n in i||n in Mt))return!1;if(H&&!V[e]&&lo(k,e));else if(U&&lo(O,e));else if(!$[e]||V[e]){if(!(Zt(t)&&(Z.tagNameCheck instanceof RegExp&&lo(Z.tagNameCheck,t)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(t))&&(Z.attributeNameCheck instanceof RegExp&&lo(Z.attributeNameCheck,e)||Z.attributeNameCheck instanceof Function&&Z.attributeNameCheck(e))||"is"===e&&Z.allowCustomizedBuiltInElements&&(Z.tagNameCheck instanceof RegExp&&lo(Z.tagNameCheck,n)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(n))))return!1}else if(ht[e]);else if(lo(D,oo(n,z,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==ro(n,"data:")||!ut[t])if(q&&!lo(N,oo(n,z,"")));else if(n)return!1;return!0},Zt=function(t){return"annotation-xml"!==t&&io(t,I)},Ft=function(t){Bt("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:$};let o=e.length;for(;o--;){const r=e[o],{name:a,namespaceURI:s,value:l}=r,u=wt(a);let c="value"===a?l:ao(l);if(i.attrName=u,i.attrValue=c,i.keepAttr=!0,i.forceKeepAttr=void 0,Bt("uponSanitizeAttribute",t,i),c=i.attrValue,i.forceKeepAttr)continue;if(Nt(a,t),!i.keepAttr)continue;if(!G&&lo(/\/>/i,c)){Nt(a,t);continue}if(Y&&lo(/((--!?|])>)|<\/(style|title)/i,c)){Nt(a,t);continue}W&&Ki([C,A,P],(t=>{c=oo(c,t," ")}));const h=wt(t.nodeName);if(jt(h,u,c)){if(!it||"id"!==u&&"name"!==u||(Nt(a,t),c="user-content-"+c),b&&"object"==typeof p&&"function"==typeof p.getAttributeType)if(s);else switch(p.getAttributeType(h,u)){case"TrustedHTML":c=b.createHTML(c);break;case"TrustedScriptURL":c=b.createScriptURL(c)}try{s?t.setAttributeNS(s,a,c):t.setAttribute(a,c),Dt(t)?Ot(t):Qi(n.removed)}catch(t){}}}Bt("afterSanitizeAttributes",t,null)},Vt=function t(e){let n=null;const i=It(e);for(Bt("beforeSanitizeShadowDOM",e,null);n=i.nextNode();)Bt("uponSanitizeShadowNode",n,null),$t(n)||(n.content instanceof a&&t(n.content),Ft(n));Bt("afterSanitizeShadowDOM",e,null)};return n.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null,r=null,s=null,u=null;if(_t=!t,_t&&(t="\x3c!--\x3e"),"string"!=typeof t&&!Rt(t)){if("function"!=typeof t.toString)throw uo("toString is not a function");if("string"!=typeof(t=t.toString()))throw uo("dirty is not a string, aborting")}if(!n.isSupported)return t;if(J||St(e),n.removed=[],"string"==typeof t&&(rt=!1),rt){if(t.nodeName){const e=wt(t.nodeName);if(!R[e]||F[e])throw uo("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof l)i=zt("\x3c!----\x3e"),r=i.ownerDocument.importNode(t,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?i=r:i.appendChild(r);else{if(!Q&&!W&&!X&&-1===t.indexOf("<"))return b&&et?b.createHTML(t):t;if(i=zt(t),!i)return Q?null:et?x:""}i&&K&&Ot(i.firstChild);const c=It(rt?t:i);for(;s=c.nextNode();)$t(s)||(s.content instanceof a&&Vt(s.content),Ft(s));if(rt)return t;if(Q){if(tt)for(u=M.call(i.ownerDocument);i.firstChild;)u.appendChild(i.firstChild);else u=i;return($.shadowroot||$.shadowrootmode)&&(u=S.call(o,u,!0)),u}let h=X?i.outerHTML:i.innerHTML;return X&&R["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&lo(Do,i.ownerDocument.doctype.name)&&(h="\n"+h),W&&Ki([C,A,P],(t=>{h=oo(h,t," ")})),b&&et?b.createHTML(h):h},n.setConfig=function(){St(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),J=!0},n.clearConfig=function(){Tt=null,J=!1},n.isValidAttribute=function(t,e,n){Tt||St({});const i=wt(t),o=wt(e);return jt(i,o,n)},n.addHook=function(t,e){"function"==typeof e&&(L[t]=L[t]||[],to(L[t],e))},n.removeHook=function(t){if(L[t])return Qi(L[t])},n.removeHooks=function(t){L[t]&&(L[t]=[])},n.removeAllHooks=function(){L={}},n}();i.pS;const Zo="rgb(202, 149, 229)";customElements.get("esnet-map-editing-interface")||customElements.define("esnet-map-editing-interface",class extends r{connectedCallback(){this.render()}setMapCanvas(t){this.mapCanvas=t,this.setEditMode(this.mapCanvas.lastValue(fi.private.EDIT)),this.setEditNodeData(this.mapCanvas.lastValue(fi.private.EDIT_NODE_DIALOG_VISIBLE)),this.mapCanvas.listen(fi.private.EDIT_NODE_DIALOG_VISIBLE,(t=>{this.setEditNodeData(t),this.render()})),this.setEditSelection(this.mapCanvas.lastValue(fi.private.EDIT_SELECTION_SET)),this.mapCanvas.listen(fi.private.EDIT_SELECTION_SET,(t=>{this.setEditSelection(t),this.render()})),this.setEditing(this.mapCanvas.lastValue(fi.EDITING_SET)),this.mapCanvas.listen(fi.EDITING_SET,(t=>{this.setEditing(t),this.render()}))}setEditMode(t){var e,n,i,o,r,a;null==t&&(this._edgeEditMode=!1,this._nodeEditMode=!1,this._selectedObject=null,this._selectedLayer=null,this._dialog=null,this._spliceIndex=null),t&&"edge"===t.mode&&(this._edgeEditMode=t.value,this._nodeEditMode=!1),t&&"node"===t.mode&&(this._edgeEditMode=!1,this._nodeEditMode=t.value),t&&"off"===t.mode&&(this._edgeEditMode=!1,this._nodeEditMode=!1),null===(e=this.mapCanvas)||void 0===e||null===(n=e.map)||void 0===n||null===(i=n.esmap)||void 0===i||i.editEdgeMode(this._edgeEditMode),null===(o=this.mapCanvas)||void 0===o||null===(r=o.map)||void 0===r||null===(a=r.esmap)||void 0===a||a.editNodeMode(this._nodeEditMode)}setEditing(t){t?(this._editMode=!0,this.setEditMode({mode:t,value:!0})):(this._editMode=!1,this.setEditMode(null)),this.render()}setEditNodeData(t){t?(this._selectedObject=t.object,this._selectedType=t.type,this._spliceIndex=t.index,this.selectedLayer=t.layer,this._dialog="node"):this._dialog=!1}setEditSelection(t){if(!t)return this._formTouched=!1,this._selectedObject=null,this._spliceIndex=null,this._selectedLayer=0,void(this._selectedType=null);this._formTouched=!1,this._selectedObject=t.object,this._spliceIndex=t.index,this._selectedLayer=t.layer,this._selectedType=t.type}set editMode(t){this.render()}get editMode(){return this._editMode}set edgeEditMode(t){this._edgeEditMode=t,this.render()}get edgeEditMode(){return this._edgeEditMode}set nodeEditMode(t){this._nodeEditMode=t,this.render()}get nodeEditMode(){return this._nodeEditMode}set dialog(t){this._dialog=t,this.render()}get dialog(){return this._dialog}set selectedLayer(t){this._selectedLayer=t,this.setSrcDstOptions()}get selectedLayer(){return this._selectedLayer}toggleNodeEdit(t){t.stopPropagation(),this.mapCanvas.emit(fi.private.EDIT_SELECTION_SET,null);const e=this.mapCanvas.lastValue(fi.EDITING_SET);this.mapCanvas.setEditMode("node"===e?"off":"node")}toggleEdgeEdit(t){t.stopPropagation(),this.mapCanvas.emit(fi.private.EDIT_SELECTION_SET,null);const e=this.mapCanvas.lastValue(fi.EDITING_SET);this.mapCanvas.setEditMode("edge"===e?"off":"edge")}showAddNodeDialog(t){t.stopPropagation(),"edge"!=this.dialog&&(this._selectedLayer=0),this._selectedObject=null,this._spliceIndex=null,this.mapCanvas.emit(fi.private.EDIT_NODE_DIALOG_VISIBLE,{object:null,index:null,layer:this._selectedLayer,type:"nodes"}),this.dialog="node"}showAddEdgeDialog(t){t.stopPropagation(),this._selectedLayer=0,this._selectedObject=null,this._spliceIndex=null,this.setSrcDstOptions(),this.mapCanvas.emit(fi.private.EDIT_EDGE_DIALOG_VISIBLE,{object:null,index:null,layer:this._selectedLayer,type:"edges"}),this.dialog="edge"}hideDialogs(t){null==t||t.stopPropagation(),this.mapCanvas.emit(fi.private.EDIT_NODE_DIALOG_VISIBLE,null),this.mapCanvas.emit(fi.private.EDIT_EDGE_DIALOG_VISIBLE,null)}showSrcDst(t){this.selectedLayer=t.target.value}updateMapNodes(t){var e,n,i;t.preventDefault();var o=this.shadow.querySelector("#node_layer").value,r=this.shadow.querySelector("#node_name").value,a=this.shadow.querySelector("#node_display_name").value,s=this.shadow.querySelector("#node_svg").value,l=this.shadow.querySelector("#node_tooltip").value,u=this.shadow.querySelector("#node_lat").value,c=this.shadow.querySelector("#node_lng").value;const h=document.querySelectorAll("#node_children option:checked"),f=Array.from(h).map((t=>t.value));s=`${s}`;var d=jo.sanitize(s,{ADD_TAGS:["foreignobject"]});d=d.replace(/^/,"").replace(/<\/svg>$/,"");var p={name:r,color:(null===(e=this.mapCanvas.options)||void 0===e||null===(n=e.layers)||void 0===n||null===(i=n[o])||void 0===i?void 0:i.color)||Zo,meta:{display_name:a,svg:d,template:l},coordinate:[parseFloat(u),parseFloat(c)],children:f};this.updateLayerNodes(o,p,this._spliceIndex),this._formTouched=!1}updateLayerNodes(t,e,n){const i=[];var o={nodes:[],edges:[]};for(let t=0;t{var n,i;this.mapCanvas.emit(fi.EDGE_SNAP,{node:e,layer:t}),null===(n=this.mapCanvas)||void 0===n||null===(i=n.map)||void 0===i||i.renderMap()}),10)}createMapEdge(t){var e,n,i,o,r,a,s,l,u;t.stopPropagation();var c=this.shadow.querySelector("#edge_layer").value,h=this.shadow.querySelector("#node_source").value,f=this.shadow.querySelector("#node_destination").value;const d=[];var p={nodes:[],edges:[]};for(let t=0;t\n The Layer You've Selected has no Nodes.\n \n ':``}toString(t){return"number"!=typeof t||Number.isInteger(t)?t||"":t.toFixed(3)}getFieldValue(t,e){let n=null;return this._selectedType==t&&this._selectedObject&&(n=this._selectedObject),this.toString(Oi.i3(n,e))}markFormTouched(){this._formTouched=!0}renderChildNodeOptions(t,e){var n,i,o;let r="",a=(null==this||null===(n=this.mapCanvas)||void 0===n||null===(i=n.topology)||void 0===i||null===(o=i[this._selectedLayer])||void 0===o?void 0:o.nodes)||[];for(let n=0;n=0&&(t="selected"),r+=``}return r}render(){this.shadow||(this.shadow=document.createElement("div"),this.append(this.shadow));let t=this._editMode?"inline-block":"none",e=this._editMode?"inline-block":"none";if(this._formTouched)var n=this.shadow.querySelector("#add_node_form");let i="";for(let t=0;tLayer ${t+1}`;this.shadow.innerHTML=`\n \n
\n \x3c!-- add node dialog --\x3e\n
\n
\n \n \n \n \n \n
\n

${"nodes"==this._selectedType&&this._selectedObject?"Edit Node":"Add a Node"}

\n
\n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n
\n \n \n \n
\n
\n
\n \x3c!-- add edge dialog --\x3e\n
\n
\n \n \n \n \n \n
\n

Add an Edge

\n
\n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n \n
\n \n ${this.renderSrcDstOptions("node_source")}${this.renderSrcDstOptions("node_destination")}
\n
\n
\n
\n
\n
\n Edit Edges: ${this._edgeEditMode?"On":"Off"}\n
\n
\n Edit Nodes: ${this._nodeEditMode?"On":"Off"}\n
\n
\n
\n
\n + Node\n
\n
\n + Edge\n
\n
\n Delete
\n ${this._selectedObject&&this._selectedObject.name}\n
\n
\n `,this._formTouched&&this.shadow.querySelector("#add_node_form").replaceWith(n),this.bindEvents({"#dialog@onmousedown":this.disableScrolling,"#dialog@onmouseup":this.enableScrolling,"#edge_edit_mode@onclick":this.toggleEdgeEdit,"#node_edit_mode@onclick":this.toggleNodeEdit,".add_node_link@onclick":this.showAddNodeDialog,"#add_node@onclick":this.showAddNodeDialog,"#add_node_form@onsubmit":this.updateMapNodes,"#create_node_cancel@onclick":this.hideDialogs,"#node_layer@onchange":this.showSrcDst,"#add_edge@onclick":this.showAddEdgeDialog,"#create_edge@onclick":this.createMapEdge,"#create_edge_cancel@onclick":this.hideDialogs,"#edge_layer@onchange":this.showSrcDst,"#delete_selection@onclick":this.deleteSelection,"input.text-input@onkeyup":this.markFormTouched})}constructor(t){super(),this.srcDstOptions=[],this._editMode=null,this._edgeEditMode=!1,this._nodeEditMode=!1,this._selection=!1,this._dialog=!1,this._selectedLayer=0,this._spliceIndex=null,this._formTouched=!1}}),i.pS,customElements.get("esnet-map-side-bar")||customElements.define("esnet-map-side-bar",class extends r{setMapCanvas(t){this._mapCanvas=t,this._mapCanvas.listen(fi.TOOLTIP_VISIBLE,this.showTooltip),this._mapCanvas.listen(fi.TOOLTIP_HIDDEN,this.hideTooltip),this._mapCanvas.listen(fi.EDITING_SET,(()=>{this.render()})),this.render()}get mapCanvas(){return this._mapCanvas}toggleLayer(t){var e=t.target,n=e.id.split("-")[2],i=e.checked;const o={layer:n,visible:i};this.mapCanvas.emit(fi.LAYER_TOGGLED,o),this.mapCanvas.toggleLayer(n,i)}showTooltip(t){var e=t.text,n=this.shadow.querySelector("#sidebar-tooltip");n&&(n.style.opacity=1,n.innerHTML=e)}hideTooltip(){var t=this.shadow.querySelector("#sidebar-tooltip");t&&(t.innerHTML="")}render(){this.shadow||(this.shadow=document.createElement("div"),this.shadow.setAttribute("class","tight-form-func"),this.shadow.id="tooltip-"+this.instanceId,this.append(this.shadow));let t="";for(let i=0;i\n \n ${this.mapCanvas.options.layers[i].name||"Layer "+(i+1)}\n
\n JSON Schema: ${this.mapCanvas.jsonResults&&this.mapCanvas.jsonResults[i]&&this.mapCanvas.jsonResults[i][0]?"valid":"invalid"+((null===(e=this.mapCanvas.jsonResults)||void 0===e||null===(n=e[i])||void 0===n?void 0:n[1])?": "+this.mapCanvas.jsonResults[i][1]:"")}\n
\n `)}this.shadow.innerHTML=`\n \n

Map Layers

\n\n ${t}\n\n

Tooltip

\n \n `;var i={};for(let t=0;tU.S. Geological Survey'}},"esri.shaded":{url:"https://server.arcgisonline.com/ArcGIS/rest/services/World_Shaded_Relief/MapServer/tile/{z}/{y}/{x}",attributes:{attribution:"Tiles © Esri — Source: Esri",maxZoom:13}},geoportail:{url:"https://wxs.ign.fr/{apikey}/geoportail/wmts?REQUEST=GetTile&SERVICE=WMTS&VERSION=1.0.0&STYLE={style}&TILEMATRIXSET=PM&FORMAT={format}&LAYER=ORTHOIMAGERY.ORTHOPHOTOS&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}",attributes:{attribution:'Geoportail France',bounds:[[-75,-180],[81,180]],minZoom:2,maxZoom:19,apikey:"choisirgeoportail",format:"image/jpeg",style:"normal"}},"cartodb.labeled":{url:"https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png",attributes:{attribution:'© OpenStreetMap contributors © CARTO',subdomains:"abcd",maxZoom:20}},"cartodb.unlabeled":{url:"https://{s}.basemaps.cartocdn.com/dark_nolabels/{z}/{x}/{y}{r}.png",attributes:{attribution:'© OpenStreetMap contributors © CARTO',subdomains:"abcd",maxZoom:20}},opentopomap:{url:"https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png",attributes:{maxZoom:17,attribution:'Map data: © OpenStreetMap contributors, SRTM | Map style: © OpenTopoMap (CC-BY-SA)'}}},Vo={"toner.boundaries":{url:"https://tiles.stadiamaps.com/tiles/stamen_toner_lines/{z}/{x}/{y}{r}.{ext}",attributes:{attribution:'© Stadia Maps © Stamen Design © OpenMapTiles © OpenStreetMap contributors',subdomains:"abcd",minZoom:0,maxZoom:20,ext:"png"}}},Uo={"toner.labels":{url:"https://tiles.stadiamaps.com/tiles/stamen_toner_labels/{z}/{x}/{y}{r}.{ext}",attributes:{attribution:'© Stadia Maps © Stamen Design © OpenMapTiles © OpenStreetMap contributors',subdomains:"abcd",minZoom:0,maxZoom:20,ext:"png"}}};function Ho(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function qo(t){for(var e=1;e{var t=this;return()=>{Go.global.publish(fi.RETURN_MAP_CENTER_AND_ZOOM,{center:t.map.leafletMap.getCenter(),zoom:t.map.leafletMap.getZoom()})}})()),Go.global.subscribe(fi.REQUEST_VIEWPORT,(()=>{var t=this;return()=>{Go.publish(fi.RETURN_VIEWPORT,{coordinates:t.map.leafletMap.getBounds()})}})()),window.addEventListener("resize",(()=>{this.recalculateMapZoom()})),!this.topology&&this.getAttribute("topology")&&(this.topology=JSON.parse(this.getAttribute("topology"))),!this.options&&this.getAttribute("options")&&(this.options=JSON.parse(this.getAttribute("options"))),(null===(t=this.options)||void 0===t?void 0:t.legendDefaultBehavior)&&(this.legendMinimized="minimized"===this.options.legendDefaultBehavior),this.maybeFetchOptions(),this.setEditModeFromUrl(),this.render()}get topology(){return this._topology}setTopology(t){const e=this._topology;return this._topology=t,this.emit(fi.TOPOLOGY_UPDATED,t),e&&this.render(),t}get options(){return this._options?this._options:{}}setOptions(t){let e=this.calculateOptionsChanges(t);if(this._options=t,e.length)return this.updateMapOptions({options:t,changed:e}),this.matchTraffic(),this.setEditModeFromUrl(),this.emit(fi.OPTIONS_UPDATED,JSON.parse(JSON.stringify(this._options))),t}setEditModeFromUrl(){const t=Oi.rs();null!==t.editPanel&&void 0!==t.editPanel&&this.options.enableEditing?this.setEditMode(this.lastValue(fi.EDITING_SET)||"edge"):this.setEditMode(null)}calculateOptionsChanges(t){let e=[];return this._optionsToWatch.forEach((n=>{Oi.i3(this._options,n)!==Oi.i3(t,n)&&e.push(n)})),e}get jsonResults(){return this._jsonResults}set jsonResults(t){this._jsonResults=t}get updateOptions(){return this._updateOptions}set updateOptions(t){return this._updateOptions=t,t}get height(){return this._height}set height(t){return this._height=t,t}get width(){return this._width}set width(t){return this._width=t,t}get startlat(){return this._startlat}set startlat(t){return this._startlat=t,this.refresh(),t}get startlng(){return this._startlng}set startlng(t){return this._startlng=t,this.refresh(),t}set selection(t){this._selection=t,this.renderStyle()}get selection(){return this._selection}filterTraffic(t){var e,n;let i=[],o={};return null===(e=this._options)||void 0===e||null===(n=e.layers)||void 0===n||n.forEach(((e,n)=>{e&&t.forEach((t=>{if(!(null==e?void 0:e.srcField)&&!(null==e?void 0:e.dstField))return;let n=null;(null==e?void 0:e.srcField)&&(null==e?void 0:e.dstField)&&(n=`${t[e.srcField]}${Yo}${t[e.dstField]}`),n||(n=`${t[e.srcField]}`),n||(n=`${t[e.dstField]}`),o[n]||(o[n]=t)}))})),Object.keys(o).forEach((t=>{i.push(o[t])})),i.length<1?t:i}get traffic(){return this._traffic}setTraffic(t){var e;if(this._traffic=this.filterTraffic(t),"autodetect"==(null===(e=this._options)||void 0===e?void 0:e.topologySource)){for(let t=0;t{var n,i,o,r,a;let s=null===(n=this._topology)||void 0===n?void 0:n[e];if(!s||!this._traffic||!this._traffic.length)return;if(!t.visible)return;let l={};if(null==s||null===(i=s.edges)||void 0===i||i.forEach(((e,n)=>{var i;let o=t.endpointId;"autodetect"===(null===(i=this._options)||void 0===i?void 0:i.topologySource)&&(o="names");let r=e.meta.endpoint_identifiers[o];(null==r?void 0:r.length)>1?(e.nodeA=r[0],e.nodeZ=r[1],e._matchname=`${e.nodeA}${Yo}${e.nodeZ}`):e._matchname=`${null==r?void 0:r[0]}`,l[e._matchname]=n})),!t.srcField&&!t.dstField)return;let u={};null==s||null===(o=s.nodes)||void 0===o||o.forEach(((e,n)=>{e.inTraffic=0,e.outTraffic=0,e.color=t.color,u[e.name]=n})),null===(r=this._traffic)||void 0===r||r.forEach((e=>{let n=`${e[t.srcField]}${Yo}${e[t.dstField]}`,i=`${e[t.dstField]}${Yo}${e[t.srcField]}`,o=`${e[t.srcField]}`,r=s.edges[l[n]],a={in:t.inboundValueField,out:t.outboundValueField},c=!1;r||(r=s.edges[l[i]],a={in:t.outboundValueField,out:t.inboundValueField}),r||(r=s.edges[l[o]]),r&&(r.azValue=e[a.in],r.azDisplayValue=this._trafficFormat(e[a.in]),r.azColor=this._trafficColor(e[a.in],this._options.thresholds,t.color),r.zaValue=e[a.out],r.zaDisplayValue=this._trafficFormat(e[a.out]),r.zaColor=this._trafficColor(e[a.out],this._options.thresholds,t.color),s.nodes[u[r.nodeA]].inTraffic+=e[a.in],s.nodes[u[r.nodeZ]].outTraffic+=e[a.in],s.nodes[u[r.nodeA]].outTraffic+=e[a.out],s.nodes[u[r.nodeZ]].inTraffic+=e[a.out])})),null==s||null===(a=s.nodes)||void 0===a||a.forEach(((e,n)=>{let i=Math.max.apply(Math,[e.inTraffic,e.outTraffic]);e.inValue=this._trafficFormat(e.inTraffic),e.outValue=this._trafficFormat(e.outTraffic),e.color=this._trafficColor(i,t.nodeThresholds,t.color)}))}))}setTrafficFormat(t){this._trafficFormat=t,this.matchTraffic()}get trafficFormat(){return this._trafficFormat}_trafficColor(t,e,n){let i=n;return(null==e?void 0:e.steps)&&(e=e.steps),null==e||e.forEach((e=>{t>=e.value&&(i=e.color)})),i}setTrafficColor(t){this._trafficColor=t}get trafficColor(){return this._trafficColor}listen(t,e){this.pubsub.subscribe(t,e,this)}emit(t,e){this.pubsub.publish(t,e,this)}lastValue(t){return this.pubsub.last(t,this)}clearLast(t){return this.pubsub.clearLast(t,this)}static get observedAttributes(){return Object.keys(Jo)}attributeChangedCallback(t,e,n){e!=n&&n!=this[t]&&(this[t]=Jo[t](n))}clearSelection(){this.selection=!1,this.clearLast(fi.SELECTION_SET),this.emit(fi.VARIABLES_SET,null),this.emit(fi.SELECTION_CLEARED,null),Go.global.clearLast(fi.SELECTION_SET)}setEditMode(t){if(["node","edge","off",null].indexOf(t)<0)throw new Error("Edit mode must be 'edge', 'node', 'off' or null");this.emit(fi.EDITING_SET,t)}enableScrolling(){this.leafletMap&&this.leafletMap.dragging.enable(),this.emit(fi.SCROLLING_TOGGLED,!0)}disableScrolling(){this.leafletMap&&this.leafletMap.dragging.disable(),this.emit(fi.SCROLLING_TOGGLED,!1)}maybeFetchOptions(){var t;if("url"==(null===(t=this.options)||void 0===t?void 0:t.topologySource)){let e=this,n={showLegend:"masked",legendColumnLength:"masked",legendPosition:"masked",legendDefaultBehavior:"masked",customEdgeTooltip:"masked",customNodeTooltip:"masked",enableCustomEdgeTooltip:"masked",enableCustomNodeTooltip:"masked",enableEdgeAnimation:"masked",enableNodeAnimation:"masked",enableScrolling:"masked",showViewControls:"masked",thresholds:"masked",multiLayerNodeSnap:"masked"},i={nodeThresholds:"masked",nodeNameMatchField:"masked",nodeValueField:"masked",srcField:"masked",dstField:"masked",inboundValueField:"masked",outboundValueField:"masked",dashboardNodeVar:"masked",dashboardEdgeSrcVar:"masked",dashboardEdgeDstVar:"masked"};function o(){let t=qo({},e._options,e.optionsCache[e.options.configurationUrl]);Object.keys(t).forEach((o=>{if("layers"!=o)n[o]||(e._options[o]=t[o]);else for(let n=0;n{i[o]||(e._options.layers[n][o]=t.layers[n][o])}))})),e._options.enableEditing=!1,e.setEditMode("edge");let o=[];for(var r=0;r{t.json().then((t=>{e.optionsCache[e.options.configurationUrl]=t,o()}))})).catch((t=>{e._remoteLoaded=!0,e._remoteLoadError=!0,e._remoteLoadErrorMessage=`Remote URL:\n${this.options.configurationUrl}\n\nError Message:\n${t}`,e.shadow.remove(),e.shadow=null,e.render()}))}}updateMapOptions(t){var e,{options:n,changed:i}=t;function o(t,e){return e.indexOf(t)>=0}o("topologySource",i)&&(this._options.topologySource=n.topologySource,this.maybeFetchOptions()),o("configurationUrl",i)&&(this._options.configurationUrl=n.configurationUrl,this._remoteLoaded=!1,null===(e=this.shadow)||void 0===e||e.remove(),this.shadow=null,this.render(),this.maybeFetchOptions()),i.forEach((t=>{Oi.Rx(this._options,t,Oi.i3(n,t))})),(o("showLegend",i)||o("customLegend",i)||o("customLegendValue",i)||o("thresholds",i)||o("legendColumnLength",i)||o("legendPosition",i))&&this.renderLegend(),o("legendDefaultBehavior",i)&&(this.legendMinimized="minimized"===n.legendDefaultBehavior,this.renderLegend()),o("enableEditing",i)&&(n.enableEditing?this.setEditMode(this.lastValue(fi.EDITING_SET)||"edge"):this.setEditMode(null),this.shadow.remove(),this.shadow=null,this.render(),this.refresh()),(o("showSidebar",i)||o("showViewControls",i)||o("enableScrolling",i)||o("resolveLat",i)||o("resolveLng",i))&&(this.shadow.remove(),this.shadow=null,this.render(),this.refresh()),o("tileset.geographic",i)||o("tileset.boundaries",i)||o("tileset.labels",i)?this.refresh():this.map&&this.map.renderMap(),(o("background",i)||o("enableNodeAnimation",i)||o("enableEdgeAnimation",i))&&this.renderStyle(),this.sideBar&&this.sideBar.render()}updateMapTopology(t){if(this._topology=t,this.editingInterface&&(this.editingInterface._topology=t),this.topology)this.jsonResults=this.topology.map((t=>(0,Oi.rW)(t)));else{this.jsonResults=[];for(let t=0;t{var i;this._options.layers[t].endpointId="names";let o=null===(i=this._options)||void 0===i?void 0:i.layers[t].autodetect;if(!o)return;let r=o.srcNameColumn,a=o.srcLatitudeColumn,s=o.srcLongitudeColumn,l=o.dstNameColumn,u=o.dstLatitudeColumn,c=o.dstLongitudeColumn,h={name:r&&n[r]?n[r]:`${n[a]}:${n[s]}`,coordinate:[parseFloat(n[a]),parseFloat(n[s])],meta:{}},f={name:l&&n[l]?n[l]:`${n[u]}:${n[c]}`,coordinate:[parseFloat(n[u]),parseFloat(n[c])],meta:{}};e.nodeHash[h.name]=h,e.nodeHash[f.name]=f;let d=h.coordinate[0]-f.coordinate[0],p=h.coordinate[1]-f.coordinate[1],m=Math.sqrt(Math.pow(p,2)+Math.pow(d,2)),g=[f.coordinate[0]+(d/2+.12*m),f.coordinate[1]+p/2],_={name:`${h.name}--${f.name}`,coordinates:[h.coordinate,g,f.coordinate],meta:{endpoint_identifiers:{names:[h.name,f.name]}}};e.edges.push(_)})),e.nodes=Object.values(e.nodeHash),this._topology||(this._topology=[]),this._topology[t]=e}}}getCurrentLeafletMap(){if(!this.leafletMap){var t,e,n,i,o,r,a,s,l,u,c=[this.startlat||(null===(t=this._options)||void 0===t||null===(e=t.viewport)||void 0===e||null===(n=e.center)||void 0===n?void 0:n.lat),this.startlng||(null===(i=this._options)||void 0===i||null===(o=i.viewport)||void 0===o||null===(r=o.center)||void 0===r?void 0:r.lng)],h=(null===(a=this._options)||void 0===a||null===(s=a.viewport)||void 0===s?void 0:s.zoom)||3;window[this.id+"mapPosition"]&&window[this.id+"mapPosition"].center&&(c=window[this.id+"mapPosition"].center),window[this.id+"mapPosition"]&&window[this.id+"mapPosition"].zoom&&(h=window[this.id+"mapPosition"].zoom),this.leafletMap=function(t,e){return new Ye(t,e)}(this.mapContainer,{zoomAnimation:!1,fadeAnimation:!1,zoomSnap:.125,zoomDelta:.125,scrollWheelZoom:!1,doubleClickZoom:!1,keyboard:!1,dragging:null===(l=this._options)||void 0===l?void 0:l.enableScrolling,zoomControl:null===(u=this._options)||void 0===u?void 0:u.showViewControls}).setView(c,h),this._options.tileset.geographic&&Xn(Fo[this._options.tileset.geographic].url,Fo[this._options.tileset.geographic].attributes).addTo(this.leafletMap),this._options.tileset.boundaries&&Xn(Vo[this._options.tileset.boundaries].url,Vo[this._options.tileset.boundaries].attributes).addTo(this.leafletMap),this._options.tileset.labels&&Xn(Uo[this._options.tileset.labels].url,Uo[this._options.tileset.labels].attributes).addTo(this.leafletMap),window[this.id+"mapPosition"]||"viewport"!==this._options.initialViewStrategy||this.leafletMap.fitBounds(q(W(this._options.viewport.top,this._options.viewport.left),W(this._options.viewport.bottom,this._options.viewport.right))),oi({clickable:!0}).addTo(this.leafletMap)}let f=this.querySelector(".leaflet-control-zoom-in");null==f||f.classList.add("tight-form-func"),null==f||f.setAttribute("data-testid",Di),null==f||f.addEventListener("click",(()=>{this.userChangedMapFrame=!0}));let d=this.querySelector(".leaflet-control-zoom-out");return null==d||d.classList.add("tight-form-func"),null==d||d.setAttribute("data-testid",Ri),null==d||d.addEventListener("click",(()=>{this.userChangedMapFrame=!0})),this.leafletMap.on("zoomend",(t=>{window[this.id+"mapPosition"]||(window[this.id+"mapPosition"]={}),window[this.id+"mapPosition"].zoom=this.leafletMap.getZoom()})),this.leafletMap.on("move",(t=>{t.originalEvent&&(this.userChangedMapFrame=!0)})),this.leafletMap.on("moveend",(()=>{window[this.id+"mapPosition"]||(window[this.id+"mapPosition"]={}),window[this.id+"mapPosition"].center=this.leafletMap.getCenter()})),this.leafletMap}destroyMap(){this.leafletMap&&(this.leafletMap.off(),this.leafletMap.remove(),this.leafletMap=null),this.map&&(this.map.destroy(),this.map=null),Go.clearTopicCallbacks(""),this.emit(fi.MAP_DESTROYED)}homeMap(){window[this.id+"mapPosition"]=null,this.refresh()}refresh(){if(this.topology){this.jsonResults=this.topology.map((t=>(0,Oi.rW)(t))),this.sideBar&&this.sideBar.render(),this.destroyMap&&this.destroyMap(),this.map=new zi(this),this.emit(fi.MAP_CREATED),this.map.renderMap();var t=this.lastValue(fi.private.EDIT_MODE_SET);this.emit(fi.private.EDIT_MODE_SET,t)}else{this.jsonResults=[];for(let t=0;t\n\n div.tooltip-hover { z-index: 1000; position:absolute; }\n .home-overlay { z-index: ${i[8]}; }\n .legend { z-index: ${i[8]}; }\n .leaflet-zoom-box { z-index: ${i[8]}; }\n .leaflet-pane { z-index: ${i[4]}; }\n\n .leaflet-tile-pane { z-index: ${i[1]}; }\n .leaflet-overlay-pane { z-index: ${i[3]}; }\n .leaflet-shadow-pane { z-index: ${i[4]}; }\n .leaflet-marker-pane { z-index: ${i[5]}; }\n .leaflet-tooltip-pane { z-index: ${i[6]}; }\n .leaflet-popup-pane { z-index: ${i[7]}; }\n\n .leaflet-map-pane canvas { z-index: ${i[0]}; }\n .leaflet-map-pane svg { z-index: ${i[1]}; }\n .leaflet-control { z-index: ${i[8]}; }\n .leaflet-bottom { z-index: ${i[9]}; }\n\n #map-${this.instanceId} {\n font-family: sans-serif;\n position:relative;\n background: ${this.options.background};\n display: inline-block;\n }\n #map-${this.instanceId} > .home-overlay > .button.selected-only {\n display: ${e}\n }\n ${this.options.enableNodeAnimation?"\n .animated-node {\n animation-name: throb;\n animation-duration: 1.5s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n }\n\n @keyframes throb {\n 0% {transform:scale(1.5, 1.5);}\n 50% {transform:scale(1.0, 1.0); }\n 100% {transform:scale(1.5, 1.5); }\n }\n ":""}\n ${this.options.enableEdgeAnimation?"\n g.dash-over polygon {\n animation-name: crawl;\n animation-duration: 0.5s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n }\n\n g.dash-selected polygon {\n animation-name: crawl;\n animation-duration: 0.5s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n }\n\n @keyframes crawl {\n 0% {transform:translate(0,0);}\n 100% {transform:translate(12px,0); }\n }":""}\n \n `}valueFormat(t,e){if(null==e&&(e="b"),0===(t=parseInt(t,10)))return"0";let n=Math.floor(Math.log(t)/Math.log(1024)),i=["","K","M","G","T","P","E","Z","Y"][n];return{text:(t/Math.pow(1024,n)).toFixed(2),suffix:i+e}}legendFormatter(t,e){t===-1/0&&(t=null);var n=this.valueFormat(t||e);return t?`≥ ${n.text} ${n.suffix}`:`${n.text} ${n.suffix} or below`}toggleMinimizeLegend(){this.legendMinimized=!this.legendMinimized,this.renderLegend()}renderLegend(){let t=this.shadow.querySelector("#legend-container"),e="";if(!this.options.showLegend)return void(t.innerHTML=e);let n=[],i=this.options.legendColumnLength?this.options.legendColumnLength:3,o=this.options.thresholds;if(e=`
\n
\n

Legend

\n \n \n \n \n \n \n
`,this.legendMinimized)return e+="
",t.innerHTML=e,void this.bindEvents({".minimize@onclick":this.toggleMinimizeLegend});if(this.options.customLegend)e+=this.options.customLegendValue;else{for(let t=0;t\n

\n \n ${this.legendFormatter(a,s)}\n

\n `)}n.forEach((t=>{e+="
",t.forEach((t=>{e+=t})),e+="
"}))}e+="",t.innerHTML=e,this.bindEvents({".minimize@onclick":this.toggleMinimizeLegend})}render(){this.autodetectTopology(),this.shadow||(this._selection=!!this.lastValue(fi.SELECTION_SET),this.shadow=document.createElement("div"),this.append(this.shadow),this.shadow.innerHTML=`\n \n \n
\n
\n\n\n
\n
\n Loading Topology Data...\n
\n
\n
\n \n \n \n An error occured while loading Topology Data

\n Check your network connection.

\n\n Error details:
\n
${this._remoteLoadErrorMessage}
\n
\n
\n
\n
\n 🏠\n
\n
\n × Clear Selection\n
\n
\n
\n
\n
\n
\n ${this.options.enableEditing&&"json"==this.options.topologySource?"":""}\n
\n ${this.options.showSidebar?"":""}`,this.mapContainer=this.shadow.querySelector(`#map-${this.instanceId}`),this.editingInterface=this.shadow.querySelector("esnet-map-editing-interface"),this.editingInterface&&(this.editingInterface.setMapCanvas(this),this.editingInterface.topology=this.topology),this.sideBar=this.shadow.querySelector("esnet-map-side-bar"),this.sideBar&&this.sideBar.setMapCanvas(this),"undefined"==typeof ResizeObserver)||new ResizeObserver((()=>{this.recalculateMapZoom()})).observe(this.shadow),this.renderStyle(),this.renderLegend(),this.height&&(this.mapContainer.style.height=this.height+"px"),this.width?this.options.showSidebar?this.mapContainer.style.width=.8*this.width-5+"px":this.mapContainer.style.width=this.width+"px":this.options.showSidebar?this.mapContainer.style.width="77%":this.mapContainer.style.width="100%",!this.map&&this._options&&this.topology&&this.refresh(),this.map&&this.map.renderMap(),this.bindEvents({"#home_map@onclick":this.homeMap,"#clear_selection@onclick":this.clearSelection})}constructor(){super(),this.instanceId=Math.random().toString(16).substr(2,8),this._topology=null,this._options=null,this._selection=!1,this._remoteLoaded=!1,this._data=null,this.map=null,this.leafletMap=null,this.jsonResults=[!1,!1,!1],this.legendMinimized=!1,this.userChangedMapFrame=!1,this.optionsCache={},this.pubsub=new Wo(this),this._trafficFormat=Oi.K$,this._optionsToWatch=["background","tileset.geographic","tileset.boundaries","tileset.labels","showSidebar","showViewControls","showLegend","customLegend","customLegendValue","legendColumnLength","legendPosition","legendDefaultBehavior","thresholds","enableScrolling","enableEditing","enableNodeAnimation","enableEdgeAnimation","enableCustomNodeTooltip","enableCustomEdgeTooltip","customNodeTooltip","customEdgeTooltip","topologySource","configurationUrl","resolvedLat","resolvedLng","multiLayerNodeSnap"];for(let t=0;t{const a=r[e];let s=t[e];t[e].indexOf("__data.fields")>=0&&(s=this.props.options[e].split('"')[1]);let l=parseFloat(n(s));isNaN(l)?o.forEach((t=>{t.forEach((t=>{t[s]&&(i[a]=t[s])}))})):i[a]=l}))}return i}resolveNodeThresholds(t){let e=[];for(let o=0;o{r.push({color:this.theme.visualization.getColorByName(t.color),value:t.value||0})})),e.push(r)}let o=JSON.parse(JSON.stringify(t));return e.forEach(((e,n)=>{var i;const r=null==t||null===(i=t.layers)||void 0===i?void 0:i[n].nodeThresholds;JSON.stringify(e)!==JSON.stringify(r)&&(0,Oi.Rx)(o,`layers[${n}].nodeThresholds`,e)})),o}updateMap(e){var n;const{options:i,data:o,replaceVariables:r,fieldConfig:a}=this.props,s=this.resolveLatLngFromVars(i,o,r);var l;if((null===(n=a.defaults)||void 0===n?void 0:n.unit)&&(this.mapCanvas.current.valueFormat=(0,t.getValueFormat)(null===(l=a.defaults)||void 0===l?void 0:l.unit)),this.mapCanvas.current.setAttribute("startlat",s.resolvedLat),this.mapCanvas.current.setAttribute("startlng",s.resolvedLng),"Done"===o.state){let t=nr(o),e=[];t.forEach((t=>{t.forEach((t=>{e.push(JSON.parse(JSON.stringify(t)))}))})),this.mapCanvas.current.data=e,this.mapCanvas.current.autodetectTopology()}let u=[{nodes:[],edges:[]},{nodes:[],edges:[]},{nodes:[],edges:[]}],c=["","",""];for(let t=0;t{t.data.fields.forEach((t=>{if("number"===t.type){let e=t.display;y=t=>{const n=e(t);return`${n.text}${n.suffix}`}}})),t.forEach((t=>{v.push(tr({},t))}))})),this.mapCanvas.current.setTrafficFormat(y),this.mapCanvas.current.setTraffic(v)}componentDidMount(){var t,e,n;let i,{eventBus:o,options:r,replaceVariables:a,fieldConfig:s}=this.props;r=JSON.parse(JSON.stringify(r)),i=[],null===(t=s.defaults)||void 0===t||null===(e=t.thresholds)||void 0===e||null===(n=e.steps)||void 0===n||n.forEach((t=>{i.push({color:this.theme.visualization.getColorByName(t.color),value:t.value})})),r.thresholds=i,r=this.resolveNodeThresholds(r),r.zIndexBase=200,this._configurationUrl=r.configurationUrl,r.configurationUrl=a(r.configurationUrl),this.lastOptions.configurationUrl=r.configurationUrl,this.mapCanvas.current.setOptions(r),this.mapCanvas.current.listen(fi.TOPOLOGY_UPDATED,(()=>{this.updateTopologyEditor(this.mapCanvas.current.topology)})),this.updateMap(),this.subscriptionHandle=o.getStream({type:"panel-edit-finished"}).subscribe((t=>{this.mapCanvas.current&&setTimeout((()=>{"url"!==r.topologySource&&this.updateMap(!0)}),10)})),this.variableChangeHandle=o.getStream({type:"refresh"}).subscribe((t=>{this.mapCanvas.current&&setTimeout((()=>{this.componentDidUpdate()}),10)}))}componentWillUnmount(){this.subscriptionHandle&&this.subscriptionHandle.unsubscribe(),this.variableChangeHandle&&this.variableChangeHandle.unsubscribe()}componentDidUpdate(){var t,e,n;let i,{options:o,fieldConfig:r,replaceVariables:a}=this.props;o=JSON.parse(JSON.stringify(o)),o.configurationUrl=a(this._configurationUrl),i=[],null===(t=r.defaults)||void 0===t||null===(e=t.thresholds)||void 0===e||null===(n=e.steps)||void 0===n||n.forEach((t=>{i.push({color:this.theme.visualization.getColorByName(t.color),value:t.value})})),o.thresholds=i,o=this.resolveNodeThresholds(o),o.zIndexBase=200;let s=this.mapCanvas.current.calculateOptionsChanges(o);s.indexOf("topologySource")>=0&&("url"!==o.topologySource&&(this.mapCanvas.current.setOptions(JSON.parse(JSON.stringify(o))),this.mapCanvas.current.refresh()),"json"===o.topologySource&&this.mapCanvas.current.setTopology(JSON.parse(this.lastTopology))),this.updateMap(),s.length>0&&this.mapCanvas.current.setOptions(o)}render(){let{options:t,width:e,height:i,data:o,replaceVariables:r}=this.props;const a=this.resolveLatLngFromVars(t,o,r);return n().createElement("esnet-map-canvas",{width:e,height:i,startlat:a.resolvedLat,startlng:a.resolvedLng,ref:this.mapCanvas})}constructor(e){super(e),Qo(this,"mapCanvas",void 0),Qo(this,"lastOptions",void 0),Qo(this,"lastTopology",void 0),Qo(this,"theme",void 0),Qo(this,"mapjsonCache",void 0),Qo(this,"subscriptionHandle",void 0),Qo(this,"variableChangeHandle",void 0),Qo(this,"_configurationUrl",void 0),Qo(this,"updateCenter",(t=>{let e={zoom:t.zoom,center:{lat:t.center.lat,lng:t.center.lng}};this.props.onOptionsChange(er(tr({},this.props.options),{viewport:e}))})),Qo(this,"updateMapViewport",(t=>{const e=t.coordinates;this.props.onOptionsChange(er(tr({},this.props.options),{viewport:{top:e.getNorth().toFixed(2),left:e.getWest().toFixed(2),bottom:e.getSouth().toFixed(2),right:e.getEast().toFixed(2)}}))})),Qo(this,"updateTopologyEditor",(t=>{const{options:e}=this.props;let n=tr({},e);n.layers||(n.layers=[]);let i=[e.layers[0].mapjson,e.layers[1].mapjson,e.layers[2].mapjson];for(let e=0;e(t.push(function(t){return{name:t.name,meta:t.meta,coordinates:t.coordinates,children:t.children}}(e)),t)),[])||[],nodes:o.nodes&&o.nodes.reduce(((t,e)=>(t.push(function(t){let e={name:t.name,meta:t.meta,coordinate:t.coordinate};return t.children&&t.children.length>0&&(e.children=t.children),e}(e)),t)),[])||[]})),n.layers[e]&&(n.layers[e].mapjson=i[e]);var o;this.props.onOptionsChange(n)})),Qo(this,"toggleLayer",((t,e)=>{let n=tr({},this.props.options);n.layers[t].visible=e,this.props.onOptionsChange(n)})),this.mapCanvas=n().createRef(),this.mapjsonCache={L1:{},L2:{},L3:{}},this.lastOptions=tr({},this.props.options),this.theme=(0,t.createTheme)(),i.pS.global.subscribe(fi.RETURN_MAP_CENTER_AND_ZOOM,this.updateCenter),i.pS.global.subscribe(fi.RETURN_VIEWPORT,this.updateMapViewport)}}var or=a(388);function rr(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ar(t){return String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"')}function sr(t,e,n,i,o,r,a){try{var s=t[r](a),l=s.value}catch(t){return void n(t)}s.done?e(l):Promise.resolve(l).then(i,o)}function lr(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ur(t){for(var e=1;e{var a;const s=(0,e.useCallback)((t=>{i.pS.publish(fi.REQUEST_MAP_CENTER_AND_ZOOM)}),[]);return n().createElement("button",{onClick:s},(null===(a=r.settings)||void 0===a?void 0:a.label)||"Set Options")},CustomTextArea:({value:t,onChange:i,item:o,suffix:r})=>{var a,s,l,u;let c=(0,e.useRef)(null);const h=(0,e.useCallback)((e=>{let n=null!=t?t:"";if(e.hasOwnProperty("key")){var r;const t=e;"Enter"!==t.key||(null===(r=o.settings)||void 0===r?void 0:r.useTextarea)||(n=ar(t.currentTarget.value.trim()))}else n=ar(e.currentTarget.value.trim());n!==t&&i(""===n?void 0:n)}),[t,null===(a=o.settings)||void 0===a?void 0:a.useTextarea,i]);(0,e.useEffect)((()=>{c.current&&c.current.innerHTML!==c.current.value&&(c.current.value=ar(c.current.innerHTML))}));const f={};var d,p,m;return(null===(s=o.settings)||void 0===s?void 0:s.isMonospaced)&&(f.style={fontFamily:"monospace",fontSize:(null===(d=o.settings)||void 0===d?void 0:d.fontSize)||"10pt"}),n().createElement(or.TextArea,(p=function(t){for(var e=1;e{var a;const s=(0,e.useCallback)((t=>{i.pS.publish(fi.REQUEST_VIEWPORT)}),[]);return n().createElement("button",{onClick:s},(null===(a=r.settings)||void 0===a?void 0:a.label)||"Set Viewport Coordinates")}},hr=new t.PanelPlugin(ir);function fr(t){return dr.apply(this,arguments)}function dr(){var e;return e=function*(e){const n=[{value:null,label:"- No Mapping -"}];if(void 0!==e&&e.getSuggestions&&e.getSuggestions().forEach((t=>{"template"===t.orgin&&n.push(t)})),e&&e.data)for(const i of e.data){const o=i.refId;for(const r of i.fields){const a=(0,t.getFieldDisplayName)(r,i,e.data),s=r.name;n.push({value:s,label:(o?"["+o+"] ":"")+a})}}return Promise.resolve(n)},dr=function(){var t=this,n=arguments;return new Promise((function(i,o){var r=e.apply(t,n);function a(t){sr(r,i,o,a,s,"next",t)}function s(t){sr(r,i,o,a,s,"throw",t)}a(void 0)}))},dr.apply(this,arguments)}function pr(e,n){let i=ur({},n);if(i.hasOwnProperty("editor")){let e=i.editor;i.editor=e in cr?cr[e]:t.standardEditorsRegistry.get(e).editor}var o;return i.hasOwnProperty("showIf")&&(i.showIf=(o=i.showIf,t=>{let e=Object.keys(o);for(let n=0;n\n ${name}\n \n
\n In Volume: ${inValue}\n
\n
\n Out Volume: ${outValue}\n
\n',settings:{useTextarea:!0,rows:10,isMonospaced:!0},showIf:{enableCustomNodeTooltip:!0}},enableCustomEdgeTooltip:{editor:"boolean",name:"Use Custom Edge Tooltips",description:"Use custom templates for tooltips for map edges",category:"Tooltip Options",defaultValue:!1},customEdgeTooltip:{editor:"CustomTextArea",name:"Custom Edge Tooltip",description:"HTML template used for edge tooltips",category:"Tooltip Options",defaultValue:'\n
\n \n ${forward.from} → ${forward.to}\n
\n Rate: ${forward.dataPoint}\n
\n
\n
\n \n ${reverse.from} → ${reverse.to}\n
\n Rate: ${reverse.dataPoint}\n
\n
\n',settings:{useTextarea:!0,rows:10,isMonospaced:!0},showIf:{enableCustomEdgeTooltip:!0}},showLegend:{editor:"boolean",name:"Show Map Legend",description:"show a traffic levels legend at the bottom of the map",category:"Legend Options",defaultValue:!0},legendColumnLength:{editor:"slider",name:"Legend Items per Column",category:"Legend Options",showIf:{showLegend:!0},defaultValue:3,settings:{min:1,max:12,step:1}},legendPosition:{editor:"select",name:"Legend Position",category:"Legend Options",showIf:{showLegend:!0},description:"position of the legend on the map",defaultValue:"bottomleft",settings:{allowCustomValue:!1,options:[{label:"Bottom Right",value:"bottomright"},{label:"Bottom Left",value:"bottomleft"},{label:"Top Right",value:"topright"}]}},legendDefaultBehavior:{editor:"select",name:"Legend Default Behavior",category:"Legend Options",showIf:{showLegend:!0},description:"should the legend be minimized or visible by default?",defaultValue:"visible",settings:{allowCustomValue:!1,options:[{label:"Visible",value:"visible"},{label:"Minimized",value:"minimized"}]}}};for(let t=0;t=0&&(e[i.replace("${i}",t.toString())]=e[i],delete e[i]);gr[n].showIf=e}}const _r={};for(let t in gr)if(gr[t].hasOwnProperty("category")){let e=gr[t].category;_r[e]=[e]}hr.setPanelOptions((t=>{for(let e in gr)t.addCustomEditor(pr(e,gr[e]))})),hr.useFieldConfig({disableStandardOptions:[t.FieldConfigProperty.NoValue,t.FieldConfigProperty.Max,t.FieldConfigProperty.Min,t.FieldConfigProperty.DisplayName]})})(),s})())); //# sourceMappingURL=module.js.map \ No newline at end of file diff --git a/dist/module.js.map b/dist/module.js.map index 56b0568..f477b79 100644 --- a/dist/module.js.map +++ b/dist/module.js.map @@ -1 +1 @@ -{"version":3,"file":"module.js","mappings":"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","sources":["webpack:///./components/lib/d3.min.js","webpack:///./components/lib/pubsub.js","webpack:///./components/lib/utils.js","webpack:///external amd \"@grafana/data\"","webpack:///external amd \"@grafana/runtime\"","webpack:///external amd \"@grafana/ui\"","webpack:///external amd \"react\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/harmony module decorator","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///./components/lib/rubbercement.js","webpack:///./options.js","webpack:///./components/lib/leaflet-src.esm.js","webpack:///./signals.js","webpack:///./components/lib/esmap.js","webpack:///./components/NetworkMap.js","webpack:///./components/css/leaflet.css.js","webpack:///./constants.js","webpack:///./components/lib/purify.es.mjs","webpack:///./components/EditingInterface.component.js","webpack:///./components/SideBar.component.js","webpack:///./components/lib/maplayers.js","webpack:///./components/MapCanvas.component.js","webpack:///./MapPanel.tsx","webpack:///./components/lib/topologyTools.js","webpack:///./components/CustomTextArea.tsx","webpack:///./module.ts","webpack:///./components/CoordinateButton.tsx","webpack:///./components/ViewportCoordinateButton.tsx"],"sourcesContent":["// https://d3js.org v7.4.4 Copyright 2010-2022 Mike Bostock\n!function(t,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?n(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],n):n((t=\"undefined\"!=typeof globalThis?globalThis:t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function n(t,n){return null==t||null==n?NaN:tn?1:t>=n?0:NaN}function e(t,n){return null==t||null==n?NaN:nt?1:n>=t?0:NaN}function r(t){let r,o,a;function u(t,n,e=0,i=t.length){if(e>>1;o(t[r],n)<0?e=r+1:i=r}while(en(t(e),r),a=(n,e)=>t(n)-e):(r=t===n||t===e?t:i,o=t,a=t),{left:u,center:function(t,n,e=0,r=t.length){const i=u(t,n,e,r-1);return i>e&&a(t[i-1],n)>-a(t[i],n)?i-1:i},right:function(t,n,e=0,i=t.length){if(e>>1;o(t[r],n)<=0?e=r+1:i=r}while(e=n&&++e;else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(i=+i)>=i&&++e}return e}function h(t){return 0|t.length}function d(t){return!(t>0)}function p(t){return\"object\"!=typeof t||\"length\"in t?t:Array.from(t)}function g(t,n){let e,r=0,i=0,o=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(e=n-i,i+=e/++r,o+=e*(n-i));else{let a=-1;for(let u of t)null!=(u=n(u,++a,t))&&(u=+u)>=u&&(e=u-i,i+=e/++r,o+=e*(u-i))}if(r>1)return o/(r-1)}function y(t,n){const e=g(t,n);return e?Math.sqrt(e):e}function v(t,n){let e,r;if(void 0===n)for(const n of t)null!=n&&(void 0===e?n>=n&&(e=r=n):(e>n&&(e=n),r=o&&(e=r=o):(e>o&&(e=o),r0){for(o=t[--i];i>0&&(n=o,e=t[--i],o=n+e,r=e-(o-n),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(e=2*r,n=o+e,e==n-o&&(o=n))}return o}}class InternMap extends Map{constructor(t,n=w){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const[n,e]of t)this.set(n,e)}get(t){return super.get(b(this,t))}has(t){return super.has(b(this,t))}set(t,n){return super.set(m(this,t),n)}delete(t){return super.delete(x(this,t))}}class InternSet extends Set{constructor(t,n=w){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const n of t)this.add(n)}has(t){return super.has(b(this,t))}add(t){return super.add(m(this,t))}delete(t){return super.delete(x(this,t))}}function b({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):e}function m({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):(t.set(r,e),e)}function x({_intern:t,_key:n},e){const r=n(e);return t.has(r)&&(e=t.get(r),t.delete(r)),e}function w(t){return null!==t&&\"object\"==typeof t?t.valueOf():t}function M(t){return t}function A(t,...n){return C(t,M,M,n)}function T(t,...n){return C(t,Array.from,M,n)}function S(t,n){for(let e=1,r=n.length;et.pop().map((([n,e])=>[...t,n,e]))));return t}function E(t,n,...e){return C(t,M,n,e)}function k(t,n,...e){return C(t,Array.from,n,e)}function N(t){if(1!==t.length)throw new Error(\"duplicate key\");return t[0]}function C(t,n,e,r){return function t(i,o){if(o>=r.length)return e(i);const a=new InternMap,u=r[o++];let c=-1;for(const t of i){const n=u(t,++c,i),e=a.get(n);e?e.push(t):a.set(n,[t])}for(const[n,e]of a)a.set(n,t(e,o));return n(a)}(t,0)}function P(t,n){return Array.from(n,(n=>t[n]))}function z(t,...n){if(\"function\"!=typeof t[Symbol.iterator])throw new TypeError(\"values is not iterable\");t=Array.from(t);let[e]=n;if(e&&2!==e.length||n.length>1){const r=Uint32Array.from(t,((t,n)=>n));return n.length>1?(n=n.map((n=>t.map(n))),r.sort(((t,e)=>{for(const r of n){const n=R(r[t],r[e]);if(n)return n}}))):(e=t.map(e),r.sort(((t,n)=>R(e[t],e[n])))),P(t,r)}return t.sort(D(e))}function D(t=n){if(t===n)return R;if(\"function\"!=typeof t)throw new TypeError(\"compare is not a function\");return(n,e)=>{const r=t(n,e);return r||0===r?r:(0===t(e,e))-(0===t(n,n))}}function R(t,n){return(null==t||!(t>=t))-(null==n||!(n>=n))||(tn?1:0)}var F=Array.prototype.slice;function q(t){return()=>t}var O=Math.sqrt(50),U=Math.sqrt(10),I=Math.sqrt(2);function B(t,n,e){var r,i,o,a,u=-1;if(e=+e,(t=+t)===(n=+n)&&e>0)return[t];if((r=n0){let e=Math.round(t/a),r=Math.round(n/a);for(e*an&&--r,o=new Array(i=r-e+1);++un&&--r,o=new Array(i=r-e+1);++u=0?(o>=O?10:o>=U?5:o>=I?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=O?10:o>=U?5:o>=I?2:1)}function L(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=O?i*=10:o>=U?i*=5:o>=I&&(i*=2),n0?(t=Math.floor(t/i)*i,n=Math.ceil(n/i)*i):i<0&&(t=Math.ceil(t*i)/i,n=Math.floor(n*i)/i),r=i}}function $(t){return Math.ceil(Math.log(l(t))/Math.LN2)+1}function H(){var t=M,n=v,e=$;function r(r){Array.isArray(r)||(r=Array.from(r));var i,o,a,u=r.length,c=new Array(u);for(i=0;i=h)if(t>=h&&n===v){const t=Y(l,h,e);isFinite(t)&&(t>0?h=(Math.floor(h/t)+1)*t:t<0&&(h=(Math.ceil(h*-t)+1)/-t))}else d.pop()}for(var p=d.length;d[0]<=l;)d.shift(),--p;for(;d[p-1]>h;)d.pop(),--p;var g,y=new Array(p+1);for(i=0;i<=p;++i)(g=y[i]=[]).x0=i>0?d[i-1]:l,g.x1=i0)for(i=0;i=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e=i)&&(e=i)}return e}function G(t,n){let e;if(void 0===n)for(const n of t)null!=n&&(e>n||void 0===e&&n>=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e>i||void 0===e&&i>=i)&&(e=i)}return e}function V(t,n,e=0,r=t.length-1,i){for(i=void 0===i?R:D(i);r>e;){if(r-e>600){const o=r-e+1,a=n-e+1,u=Math.log(o),c=.5*Math.exp(2*u/3),f=.5*Math.sqrt(u*c*(o-c)/o)*(a-o/2<0?-1:1);V(t,n,Math.max(e,Math.floor(n-a*c/o+f)),Math.min(r,Math.floor(n+(o-a)*c/o+f)),i)}const o=t[n];let a=e,u=r;for(W(t,e,n),i(t[r],o)>0&&W(t,e,r);a0;)--u}0===i(t[e],o)?W(t,e,u):(++u,W(t,u,r)),u<=n&&(e=u+1),n<=u&&(r=u-1)}return t}function W(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function Z(t,n,e){if(t=Float64Array.from(function*(t,n){if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(yield n);else{let e=-1;for(let r of t)null!=(r=n(r,++e,t))&&(r=+r)>=r&&(yield r)}}(t,e)),r=t.length){if((n=+n)<=0||r<2)return G(t);if(n>=1)return X(t);var r,i=(r-1)*n,o=Math.floor(i),a=X(V(t,o).subarray(0,o+1));return a+(G(t.subarray(o+1))-a)*(i-o)}}function K(t,n,e=o){if(r=t.length){if((n=+n)<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,a=Math.floor(i),u=+e(t[a],a,t);return u+(+e(t[a+1],a+1,t)-u)*(i-a)}}function Q(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e=o)&&(e=o,r=i);return r}function J(t){return Array.from(function*(t){for(const n of t)yield*n}(t))}function tt(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e>n||void 0===e&&n>=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e>o||void 0===e&&o>=o)&&(e=o,r=i);return r}function nt(t,n){return[t,n]}function et(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r+t(n)}function yt(t,n){return n=Math.max(0,t.bandwidth()-2*n)/2,t.round()&&(n=Math.round(n)),e=>+t(e)+n}function vt(){return!this.__axis}function _t(t,n){var e=[],r=null,i=null,o=6,a=6,u=3,c=\"undefined\"!=typeof window&&window.devicePixelRatio>1?0:.5,f=1===t||4===t?-1:1,s=4===t||2===t?\"x\":\"y\",l=1===t||3===t?dt:pt;function h(h){var d=null==r?n.ticks?n.ticks.apply(n,e):n.domain():r,p=null==i?n.tickFormat?n.tickFormat.apply(n,e):lt:i,g=Math.max(o,0)+u,y=n.range(),v=+y[0]+c,_=+y[y.length-1]+c,b=(n.bandwidth?yt:gt)(n.copy(),c),m=h.selection?h.selection():h,x=m.selectAll(\".domain\").data([null]),w=m.selectAll(\".tick\").data(d,n).order(),M=w.exit(),A=w.enter().append(\"g\").attr(\"class\",\"tick\"),T=w.select(\"line\"),S=w.select(\"text\");x=x.merge(x.enter().insert(\"path\",\".tick\").attr(\"class\",\"domain\").attr(\"stroke\",\"currentColor\")),w=w.merge(A),T=T.merge(A.append(\"line\").attr(\"stroke\",\"currentColor\").attr(s+\"2\",f*o)),S=S.merge(A.append(\"text\").attr(\"fill\",\"currentColor\").attr(s,f*g).attr(\"dy\",1===t?\"0em\":3===t?\"0.71em\":\"0.32em\")),h!==m&&(x=x.transition(h),w=w.transition(h),T=T.transition(h),S=S.transition(h),M=M.transition(h).attr(\"opacity\",ht).attr(\"transform\",(function(t){return isFinite(t=b(t))?l(t+c):this.getAttribute(\"transform\")})),A.attr(\"opacity\",ht).attr(\"transform\",(function(t){var n=this.parentNode.__axis;return l((n&&isFinite(n=n(t))?n:b(t))+c)}))),M.remove(),x.attr(\"d\",4===t||2===t?a?\"M\"+f*a+\",\"+v+\"H\"+c+\"V\"+_+\"H\"+f*a:\"M\"+c+\",\"+v+\"V\"+_:a?\"M\"+v+\",\"+f*a+\"V\"+c+\"H\"+_+\"V\"+f*a:\"M\"+v+\",\"+c+\"H\"+_),w.attr(\"opacity\",1).attr(\"transform\",(function(t){return l(b(t)+c)})),T.attr(s+\"2\",f*o),S.attr(s,f*g).text(p),m.filter(vt).attr(\"fill\",\"none\").attr(\"font-size\",10).attr(\"font-family\",\"sans-serif\").attr(\"text-anchor\",2===t?\"start\":4===t?\"end\":\"middle\"),m.each((function(){this.__axis=b}))}return h.scale=function(t){return arguments.length?(n=t,h):n},h.ticks=function(){return e=Array.from(arguments),h},h.tickArguments=function(t){return arguments.length?(e=null==t?[]:Array.from(t),h):e.slice()},h.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),h):r&&r.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(o=a=+t,h):o},h.tickSizeInner=function(t){return arguments.length?(o=+t,h):o},h.tickSizeOuter=function(t){return arguments.length?(a=+t,h):a},h.tickPadding=function(t){return arguments.length?(u=+t,h):u},h.offset=function(t){return arguments.length?(c=+t,h):c},h}var bt={value:()=>{}};function mt(){for(var t,n=0,e=arguments.length,r={};n=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))}function Mt(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;o=0&&\"xmlns\"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),St.hasOwnProperty(n)?{space:St[n],local:t}:t}function kt(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===Tt&&n.documentElement.namespaceURI===Tt?n.createElement(t):n.createElementNS(e,t)}}function Nt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Ct(t){var n=Et(t);return(n.local?Nt:kt)(n)}function Pt(){}function zt(t){return null==t?Pt:function(){return this.querySelector(t)}}function Dt(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function Rt(){return[]}function Ft(t){return null==t?Rt:function(){return this.querySelectorAll(t)}}function qt(t){return function(){return this.matches(t)}}function Ot(t){return function(n){return n.matches(t)}}var Ut=Array.prototype.find;function It(){return this.firstElementChild}var Bt=Array.prototype.filter;function Yt(){return Array.from(this.children)}function Lt(t){return new Array(t.length)}function jt(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function $t(t){return function(){return t}}function Ht(t,n,e,r,i,o){for(var a,u=0,c=n.length,f=o.length;un?1:t>=n?0:NaN}function Zt(t){return function(){this.removeAttribute(t)}}function Kt(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Qt(t,n){return function(){this.setAttribute(t,n)}}function Jt(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function tn(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function nn(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function en(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function rn(t){return function(){this.style.removeProperty(t)}}function on(t,n,e){return function(){this.style.setProperty(t,n,e)}}function an(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function un(t,n){return t.style.getPropertyValue(n)||en(t).getComputedStyle(t,null).getPropertyValue(n)}function cn(t){return function(){delete this[t]}}function fn(t,n){return function(){this[t]=n}}function sn(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function ln(t){return t.trim().split(/^|\\s+/)}function hn(t){return t.classList||new dn(t)}function dn(t){this._node=t,this._names=ln(t.getAttribute(\"class\")||\"\")}function pn(t,n){for(var e=hn(t),r=-1,i=n.length;++r=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}function zn(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r=0&&(this._names.splice(n,1),this._node.setAttribute(\"class\",this._names.join(\" \")))},contains:function(t){return this._names.indexOf(t)>=0}};var On=[null];function Un(t,n){this._groups=t,this._parents=n}function In(){return new Un([[document.documentElement]],On)}function Bn(t){return\"string\"==typeof t?new Un([[document.querySelector(t)]],[document.documentElement]):new Un([[t]],On)}Un.prototype=In.prototype={constructor:Un,select:function(t){\"function\"!=typeof t&&(t=zt(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=x&&(x=m+1);!(b=y[x])&&++x=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=Wt);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?rn:\"function\"==typeof n?an:on)(t,n,null==e?\"\":e)):un(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?cn:\"function\"==typeof n?sn:fn)(t,n)):this.node()[t]},classed:function(t,n){var e=ln(t+\"\");if(arguments.length<2){for(var r=hn(this.node()),i=-1,o=e.length;++i()=>t;function Jn(t,{sourceEvent:n,subject:e,target:r,identifier:i,active:o,x:a,y:u,dx:c,dy:f,dispatch:s}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:e,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:f,enumerable:!0,configurable:!0},_:{value:s}})}function te(t){return!t.ctrlKey&&!t.button}function ne(){return this.parentNode}function ee(t,n){return null==n?{x:t.x,y:t.y}:n}function re(){return navigator.maxTouchPoints||\"ontouchstart\"in this}function ie(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function oe(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function ae(){}Jn.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var ue=.7,ce=1/ue,fe=\"\\\\s*([+-]?\\\\d+)\\\\s*\",se=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",le=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",he=/^#([0-9a-f]{3,8})$/,de=new RegExp(`^rgb\\\\(${fe},${fe},${fe}\\\\)$`),pe=new RegExp(`^rgb\\\\(${le},${le},${le}\\\\)$`),ge=new RegExp(`^rgba\\\\(${fe},${fe},${fe},${se}\\\\)$`),ye=new RegExp(`^rgba\\\\(${le},${le},${le},${se}\\\\)$`),ve=new RegExp(`^hsl\\\\(${se},${le},${le}\\\\)$`),_e=new RegExp(`^hsla\\\\(${se},${le},${le},${se}\\\\)$`),be={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function me(){return this.rgb().formatHex()}function xe(){return this.rgb().formatRgb()}function we(t){var n,e;return t=(t+\"\").trim().toLowerCase(),(n=he.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?Me(n):3===e?new Ee(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?Ae(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?Ae(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=de.exec(t))?new Ee(n[1],n[2],n[3],1):(n=pe.exec(t))?new Ee(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=ge.exec(t))?Ae(n[1],n[2],n[3],n[4]):(n=ye.exec(t))?Ae(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=ve.exec(t))?De(n[1],n[2]/100,n[3]/100,1):(n=_e.exec(t))?De(n[1],n[2]/100,n[3]/100,n[4]):be.hasOwnProperty(t)?Me(be[t]):\"transparent\"===t?new Ee(NaN,NaN,NaN,0):null}function Me(t){return new Ee(t>>16&255,t>>8&255,255&t,1)}function Ae(t,n,e,r){return r<=0&&(t=n=e=NaN),new Ee(t,n,e,r)}function Te(t){return t instanceof ae||(t=we(t)),t?new Ee((t=t.rgb()).r,t.g,t.b,t.opacity):new Ee}function Se(t,n,e,r){return 1===arguments.length?Te(t):new Ee(t,n,e,null==r?1:r)}function Ee(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function ke(){return`#${ze(this.r)}${ze(this.g)}${ze(this.b)}`}function Ne(){const t=Ce(this.opacity);return`${1===t?\"rgb(\":\"rgba(\"}${Pe(this.r)}, ${Pe(this.g)}, ${Pe(this.b)}${1===t?\")\":`, ${t})`}`}function Ce(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Pe(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ze(t){return((t=Pe(t))<16?\"0\":\"\")+t.toString(16)}function De(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new qe(t,n,e,r)}function Re(t){if(t instanceof qe)return new qe(t.h,t.s,t.l,t.opacity);if(t instanceof ae||(t=we(t)),!t)return new qe;if(t instanceof qe)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,c=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e0&&c<1?0:a,new qe(a,u,c,t.opacity)}function Fe(t,n,e,r){return 1===arguments.length?Re(t):new qe(t,n,e,null==r?1:r)}function qe(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Oe(t){return(t=(t||0)%360)<0?t+360:t}function Ue(t){return Math.max(0,Math.min(1,t||0))}function Ie(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}ie(ae,we,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:me,formatHex:me,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Re(this).formatHsl()},formatRgb:xe,toString:xe}),ie(Ee,Se,oe(ae,{brighter(t){return t=null==t?ce:Math.pow(ce,t),new Ee(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?ue:Math.pow(ue,t),new Ee(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Ee(Pe(this.r),Pe(this.g),Pe(this.b),Ce(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:ke,formatHex:ke,formatHex8:function(){return`#${ze(this.r)}${ze(this.g)}${ze(this.b)}${ze(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ne,toString:Ne})),ie(qe,Fe,oe(ae,{brighter(t){return t=null==t?ce:Math.pow(ce,t),new qe(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?ue:Math.pow(ue,t),new qe(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new Ee(Ie(t>=240?t-240:t+120,i,r),Ie(t,i,r),Ie(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new qe(Oe(this.h),Ue(this.s),Ue(this.l),Ce(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Ce(this.opacity);return`${1===t?\"hsl(\":\"hsla(\"}${Oe(this.h)}, ${100*Ue(this.s)}%, ${100*Ue(this.l)}%${1===t?\")\":`, ${t})`}`}}));const Be=Math.PI/180,Ye=180/Math.PI,Le=.96422,je=.82521,$e=4/29,He=6/29,Xe=3*He*He;function Ge(t){if(t instanceof We)return new We(t.l,t.a,t.b,t.opacity);if(t instanceof er)return rr(t);t instanceof Ee||(t=Te(t));var n,e,r=Je(t.r),i=Je(t.g),o=Je(t.b),a=Ze((.2225045*r+.7168786*i+.0606169*o)/1);return r===i&&i===o?n=e=a:(n=Ze((.4360747*r+.3850649*i+.1430804*o)/Le),e=Ze((.0139322*r+.0971045*i+.7141733*o)/je)),new We(116*a-16,500*(n-a),200*(a-e),t.opacity)}function Ve(t,n,e,r){return 1===arguments.length?Ge(t):new We(t,n,e,null==r?1:r)}function We(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function Ze(t){return t>.008856451679035631?Math.pow(t,1/3):t/Xe+$e}function Ke(t){return t>He?t*t*t:Xe*(t-$e)}function Qe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Je(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tr(t){if(t instanceof er)return new er(t.h,t.c,t.l,t.opacity);if(t instanceof We||(t=Ge(t)),0===t.a&&0===t.b)return new er(NaN,0=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r()=>t;function br(t,n){return function(e){return t+e*n}}function mr(t,n){var e=n-t;return e?br(t,e>180||e<-180?e-360*Math.round(e/360):e):_r(isNaN(t)?n:t)}function xr(t){return 1==(t=+t)?wr:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):_r(isNaN(n)?e:n)}}function wr(t,n){var e=n-t;return e?br(t,e):_r(isNaN(t)?n:t)}var Mr=function t(n){var e=xr(n);function r(t,n){var r=e((t=Se(t)).r,(n=Se(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=wr(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+\"\"}}return r.gamma=t,r}(1);function Ar(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;eo&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:Pr(e,r)})),o=Rr.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+\"rotate(\",null,r)-2,x:Pr(t,n)})):n&&e.push(i(e)+\"rotate(\"+n+r)}(o.rotate,a.rotate,u,c),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+\"skewX(\",null,r)-2,x:Pr(t,n)}):n&&e.push(i(e)+\"skewX(\"+n+r)}(o.skewX,a.skewX,u,c),function(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+\"scale(\",null,\",\",null,\")\");a.push({i:u-4,x:Pr(t,e)},{i:u-2,x:Pr(n,r)})}else 1===e&&1===r||o.push(i(o)+\"scale(\"+e+\",\"+r+\")\")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,c),o=a=null,function(t){for(var n,e=-1,r=c.length;++e=0&&n._call.call(void 0,t),n=n._next;--oi}function _i(){fi=(ci=li.now())+si,oi=ai=0;try{vi()}finally{oi=0,function(){var t,n,e=ri,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:ri=n);ii=t,mi(r)}(),fi=0}}function bi(){var t=li.now(),n=t-ci;n>1e3&&(si-=n,ci=t)}function mi(t){oi||(ai&&(ai=clearTimeout(ai)),t-fi>24?(t<1/0&&(ai=setTimeout(_i,t-li.now()-si)),ui&&(ui=clearInterval(ui))):(ui||(ci=li.now(),ui=setInterval(bi,1e3)),oi=1,hi(_i)))}function xi(t,n,e){var r=new gi;return n=null==n?0:+n,r.restart((e=>{r.stop(),t(e+n)}),n,e),r}gi.prototype=yi.prototype={constructor:gi,restart:function(t,n,e){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");e=(null==e?di():+e)+(null==n?0:+n),this._next||ii===this||(ii?ii._next=this:ri=this,ii=this),this._call=t,this._time=e,mi()},stop:function(){this._call&&(this._call=null,this._time=1/0,mi())}};var wi=mt(\"start\",\"end\",\"cancel\",\"interrupt\"),Mi=[];function Ai(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(t){e.state=1,e.timer.restart(a,e.delay,e.time),e.delay<=t&&a(t-e.delay)}function a(o){var f,s,l,h;if(1!==e.state)return c();for(f in i)if((h=i[f]).name===e.name){if(3===h.state)return xi(a);4===h.state?(h.state=6,h.timer.stop(),h.on.call(\"interrupt\",t,t.__data__,h.index,h.group),delete i[f]):+f0)throw new Error(\"too late; already scheduled\");return e}function Si(t,n){var e=Ei(t,n);if(e.state>3)throw new Error(\"too late; already running\");return e}function Ei(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error(\"transition not found\");return e}function ki(t,n){var e,r,i,o=t.__transition,a=!0;if(o){for(i in n=null==n?null:n+\"\",o)(e=o[i]).name===n?(r=e.state>2&&e.state<5,e.state=6,e.timer.stop(),e.on.call(r?\"interrupt\":\"cancel\",t,t.__data__,e.index,e.group),delete o[i]):a=!1;a&&delete t.__transition}}function Ni(t,n){var e,r;return function(){var i=Si(this,t),o=i.tween;if(o!==e)for(var a=0,u=(r=e=o).length;a=0&&(t=t.slice(0,n)),!t||\"start\"===t}))}(n)?Ti:Si;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}var Wi=In.prototype.constructor;function Zi(t){return function(){this.style.removeProperty(t)}}function Ki(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}function Qi(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&Ki(t,o,e)),r}return o._value=n,o}function Ji(t){return function(n){this.textContent=t.call(this,n)}}function to(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&Ji(r)),n}return r._value=t,r}var no=0;function eo(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function ro(t){return In().transition(t)}function io(){return++no}var oo=In.prototype;eo.prototype=ro.prototype={constructor:eo,select:function(t){var n=this._name,e=this._id;\"function\"!=typeof t&&(t=zt(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a()=>t;function Do(t,{sourceEvent:n,target:e,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function Ro(t){t.stopImmediatePropagation()}function Fo(t){t.preventDefault(),t.stopImmediatePropagation()}var qo={name:\"drag\"},Oo={name:\"space\"},Uo={name:\"handle\"},Io={name:\"center\"};const{abs:Bo,max:Yo,min:Lo}=Math;function jo(t){return[+t[0],+t[1]]}function $o(t){return[jo(t[0]),jo(t[1])]}var Ho={name:\"x\",handles:[\"w\",\"e\"].map(Jo),input:function(t,n){return null==t?null:[[+t[0],n[0][1]],[+t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},Xo={name:\"y\",handles:[\"n\",\"s\"].map(Jo),input:function(t,n){return null==t?null:[[n[0][0],+t[0]],[n[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},Go={name:\"xy\",handles:[\"n\",\"w\",\"e\",\"s\",\"nw\",\"ne\",\"sw\",\"se\"].map(Jo),input:function(t){return null==t?null:$o(t)},output:function(t){return t}},Vo={overlay:\"crosshair\",selection:\"move\",n:\"ns-resize\",e:\"ew-resize\",s:\"ns-resize\",w:\"ew-resize\",nw:\"nwse-resize\",ne:\"nesw-resize\",se:\"nwse-resize\",sw:\"nesw-resize\"},Wo={e:\"w\",w:\"e\",nw:\"ne\",ne:\"nw\",se:\"sw\",sw:\"se\"},Zo={n:\"s\",s:\"n\",nw:\"sw\",ne:\"se\",se:\"ne\",sw:\"nw\"},Ko={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Qo={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Jo(t){return{type:t}}function ta(t){return!t.ctrlKey&&!t.button}function na(){var t=this.ownerSVGElement||this;return t.hasAttribute(\"viewBox\")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function ea(){return navigator.maxTouchPoints||\"ontouchstart\"in this}function ra(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function ia(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function oa(t){var n,e=na,r=ta,i=ea,o=!0,a=mt(\"start\",\"brush\",\"end\"),u=6;function c(n){var e=n.property(\"__brush\",g).selectAll(\".overlay\").data([Jo(\"overlay\")]);e.enter().append(\"rect\").attr(\"class\",\"overlay\").attr(\"pointer-events\",\"all\").attr(\"cursor\",Vo.overlay).merge(e).each((function(){var t=ra(this).extent;Bn(this).attr(\"x\",t[0][0]).attr(\"y\",t[0][1]).attr(\"width\",t[1][0]-t[0][0]).attr(\"height\",t[1][1]-t[0][1])})),n.selectAll(\".selection\").data([Jo(\"selection\")]).enter().append(\"rect\").attr(\"class\",\"selection\").attr(\"cursor\",Vo.selection).attr(\"fill\",\"#777\").attr(\"fill-opacity\",.3).attr(\"stroke\",\"#fff\").attr(\"shape-rendering\",\"crispEdges\");var r=n.selectAll(\".handle\").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append(\"rect\").attr(\"class\",(function(t){return\"handle handle--\"+t.type})).attr(\"cursor\",(function(t){return Vo[t.type]})),n.each(f).attr(\"fill\",\"none\").attr(\"pointer-events\",\"all\").on(\"mousedown.brush\",h).filter(i).on(\"touchstart.brush\",h).on(\"touchmove.brush\",d).on(\"touchend.brush touchcancel.brush\",p).style(\"touch-action\",\"none\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\")}function f(){var t=Bn(this),n=ra(this).selection;n?(t.selectAll(\".selection\").style(\"display\",null).attr(\"x\",n[0][0]).attr(\"y\",n[0][1]).attr(\"width\",n[1][0]-n[0][0]).attr(\"height\",n[1][1]-n[0][1]),t.selectAll(\".handle\").style(\"display\",null).attr(\"x\",(function(t){return\"e\"===t.type[t.type.length-1]?n[1][0]-u/2:n[0][0]-u/2})).attr(\"y\",(function(t){return\"s\"===t.type[0]?n[1][1]-u/2:n[0][1]-u/2})).attr(\"width\",(function(t){return\"n\"===t.type||\"s\"===t.type?n[1][0]-n[0][0]+u:u})).attr(\"height\",(function(t){return\"e\"===t.type||\"w\"===t.type?n[1][1]-n[0][1]+u:u}))):t.selectAll(\".selection,.handle\").style(\"display\",\"none\").attr(\"x\",null).attr(\"y\",null).attr(\"width\",null).attr(\"height\",null)}function s(t,n,e){var r=t.__brush.emitter;return!r||e&&r.clean?new l(t,n,e):r}function l(t,n,e){this.that=t,this.args=n,this.state=t.__brush,this.active=0,this.clean=e}function h(e){if((!n||e.touches)&&r.apply(this,arguments)){var i,a,u,c,l,h,d,p,g,y,v,_=this,b=e.target.__data__.type,m=\"selection\"===(o&&e.metaKey?b=\"overlay\":b)?qo:o&&e.altKey?Io:Uo,x=t===Xo?null:Ko[b],w=t===Ho?null:Qo[b],M=ra(_),A=M.extent,T=M.selection,S=A[0][0],E=A[0][1],k=A[1][0],N=A[1][1],C=0,P=0,z=x&&w&&o&&e.shiftKey,D=Array.from(e.touches||[e],(t=>{const n=t.identifier;return(t=Hn(t,_)).point0=t.slice(),t.identifier=n,t}));ki(_);var R=s(_,arguments,!0).beforestart();if(\"overlay\"===b){T&&(g=!0);const n=[D[0],D[1]||D[0]];M.selection=T=[[i=t===Xo?S:Lo(n[0][0],n[1][0]),u=t===Ho?E:Lo(n[0][1],n[1][1])],[l=t===Xo?k:Yo(n[0][0],n[1][0]),d=t===Ho?N:Yo(n[0][1],n[1][1])]],D.length>1&&I(e)}else i=T[0][0],u=T[0][1],l=T[1][0],d=T[1][1];a=i,c=u,h=l,p=d;var F=Bn(_).attr(\"pointer-events\",\"none\"),q=F.selectAll(\".overlay\").attr(\"cursor\",Vo[b]);if(e.touches)R.moved=U,R.ended=B;else{var O=Bn(e.view).on(\"mousemove.brush\",U,!0).on(\"mouseup.brush\",B,!0);o&&O.on(\"keydown.brush\",Y,!0).on(\"keyup.brush\",L,!0),Zn(e.view)}f.call(_),R.start(e,m.name)}function U(t){for(const n of t.changedTouches||[t])for(const t of D)t.identifier===n.identifier&&(t.cur=Hn(n,_));if(z&&!y&&!v&&1===D.length){const t=D[0];Bo(t.cur[0]-t[0])>Bo(t.cur[1]-t[1])?v=!0:y=!0}for(const t of D)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,Fo(t),I(t)}function I(t){const n=D[0],e=n.point0;var r;switch(C=n[0]-e[0],P=n[1]-e[1],m){case Oo:case qo:x&&(C=Yo(S-i,Lo(k-l,C)),a=i+C,h=l+C),w&&(P=Yo(E-u,Lo(N-d,P)),c=u+P,p=d+P);break;case Uo:D[1]?(x&&(a=Yo(S,Lo(k,D[0][0])),h=Yo(S,Lo(k,D[1][0])),x=1),w&&(c=Yo(E,Lo(N,D[0][1])),p=Yo(E,Lo(N,D[1][1])),w=1)):(x<0?(C=Yo(S-i,Lo(k-i,C)),a=i+C,h=l):x>0&&(C=Yo(S-l,Lo(k-l,C)),a=i,h=l+C),w<0?(P=Yo(E-u,Lo(N-u,P)),c=u+P,p=d):w>0&&(P=Yo(E-d,Lo(N-d,P)),c=u,p=d+P));break;case Io:x&&(a=Yo(S,Lo(k,i-C*x)),h=Yo(S,Lo(k,l+C*x))),w&&(c=Yo(E,Lo(N,u-P*w)),p=Yo(E,Lo(N,d+P*w)))}h0&&(i=a-C),w<0?d=p-P:w>0&&(u=c-P),m=Oo,q.attr(\"cursor\",Vo.selection),I(t));break;default:return}Fo(t)}function L(t){switch(t.keyCode){case 16:z&&(y=v=z=!1,I(t));break;case 18:m===Io&&(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=Uo,I(t));break;case 32:m===Oo&&(t.altKey?(x&&(l=h-C*x,i=a+C*x),w&&(d=p-P*w,u=c+P*w),m=Io):(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=Uo),q.attr(\"cursor\",Vo[b]),I(t));break;default:return}Fo(t)}}function d(t){s(this,arguments).moved(t)}function p(t){s(this,arguments).ended(t)}function g(){var n=this.__brush||{selection:null};return n.extent=$o(e.apply(this,arguments)),n.dim=t,n}return c.move=function(n,e,r){n.tween?n.on(\"start.brush\",(function(t){s(this,arguments).beforestart().start(t)})).on(\"interrupt.brush end.brush\",(function(t){s(this,arguments).end(t)})).tween(\"brush\",(function(){var n=this,r=n.__brush,i=s(n,arguments),o=r.selection,a=t.input(\"function\"==typeof e?e.apply(this,arguments):e,r.extent),u=qr(o,a);function c(t){r.selection=1===t&&null===a?null:u(t),f.call(n),i.brush()}return null!==o&&null!==a?c:c(1)})):n.each((function(){var n=this,i=arguments,o=n.__brush,a=t.input(\"function\"==typeof e?e.apply(n,i):e,o.extent),u=s(n,i).beforestart();ki(n),o.selection=null===a?null:a,f.call(n),u.start(r).brush(r).end(r)}))},c.clear=function(t,n){c.move(t,null,n)},l.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(t,n){return this.starting?(this.starting=!1,this.emit(\"start\",t,n)):this.emit(\"brush\",t),this},brush:function(t,n){return this.emit(\"brush\",t,n),this},end:function(t,n){return 0==--this.active&&(delete this.state.emitter,this.emit(\"end\",t,n)),this},emit:function(n,e,r){var i=Bn(this.that).datum();a.call(n,this.that,new Do(n,{sourceEvent:e,target:c,selection:t.output(this.state.selection),mode:r,dispatch:a}),i)}},c.extent=function(t){return arguments.length?(e=\"function\"==typeof t?t:zo($o(t)),c):e},c.filter=function(t){return arguments.length?(r=\"function\"==typeof t?t:zo(!!t),c):r},c.touchable=function(t){return arguments.length?(i=\"function\"==typeof t?t:zo(!!t),c):i},c.handleSize=function(t){return arguments.length?(u=+t,c):u},c.keyModifiers=function(t){return arguments.length?(o=!!t,c):o},c.on=function(){var t=a.on.apply(a,arguments);return t===a?c:t},c}var aa=Math.abs,ua=Math.cos,ca=Math.sin,fa=Math.PI,sa=fa/2,la=2*fa,ha=Math.max,da=1e-12;function pa(t,n){return Array.from({length:n-t},((n,e)=>t+e))}function ga(t){return function(n,e){return t(n.source.value+n.target.value,e.source.value+e.target.value)}}function ya(t,n){var e=0,r=null,i=null,o=null;function a(a){var u,c=a.length,f=new Array(c),s=pa(0,c),l=new Array(c*c),h=new Array(c),d=0;a=Float64Array.from({length:c*c},n?(t,n)=>a[n%c][n/c|0]:(t,n)=>a[n/c|0][n%c]);for(let n=0;nr(f[t],f[n])));for(const e of s){const r=n;if(t){const t=pa(1+~c,c).filter((t=>t<0?a[~t*c+e]:a[e*c+t]));i&&t.sort(((t,n)=>i(t<0?-a[~t*c+e]:a[e*c+t],n<0?-a[~n*c+e]:a[e*c+n])));for(const r of t)if(r<0){(l[~r*c+e]||(l[~r*c+e]={source:null,target:null})).target={index:e,startAngle:n,endAngle:n+=a[~r*c+e]*d,value:a[~r*c+e]}}else{(l[e*c+r]||(l[e*c+r]={source:null,target:null})).source={index:e,startAngle:n,endAngle:n+=a[e*c+r]*d,value:a[e*c+r]}}h[e]={index:e,startAngle:r,endAngle:n,value:f[e]}}else{const t=pa(0,c).filter((t=>a[e*c+t]||a[t*c+e]));i&&t.sort(((t,n)=>i(a[e*c+t],a[e*c+n])));for(const r of t){let t;if(eba)if(Math.abs(s*u-c*f)>ba&&i){var h=e-o,d=r-a,p=u*u+c*c,g=h*h+d*d,y=Math.sqrt(p),v=Math.sqrt(l),_=i*Math.tan((va-Math.acos((p+l-g)/(2*y*v)))/2),b=_/v,m=_/y;Math.abs(b-1)>ba&&(this._+=\"L\"+(t+b*f)+\",\"+(n+b*s)),this._+=\"A\"+i+\",\"+i+\",0,0,\"+ +(s*h>f*d)+\",\"+(this._x1=t+m*u)+\",\"+(this._y1=n+m*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n,o=!!o;var a=(e=+e)*Math.cos(r),u=e*Math.sin(r),c=t+a,f=n+u,s=1^o,l=o?r-i:i-r;if(e<0)throw new Error(\"negative radius: \"+e);null===this._x1?this._+=\"M\"+c+\",\"+f:(Math.abs(this._x1-c)>ba||Math.abs(this._y1-f)>ba)&&(this._+=\"L\"+c+\",\"+f),e&&(l<0&&(l=l%_a+_a),l>ma?this._+=\"A\"+e+\",\"+e+\",0,1,\"+s+\",\"+(t-a)+\",\"+(n-u)+\"A\"+e+\",\"+e+\",0,1,\"+s+\",\"+(this._x1=c)+\",\"+(this._y1=f):l>ba&&(this._+=\"A\"+e+\",\"+e+\",0,\"+ +(l>=va)+\",\"+s+\",\"+(this._x1=t+e*Math.cos(i))+\",\"+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+n)+\"h\"+ +e+\"v\"+ +r+\"h\"+-e+\"Z\"},toString:function(){return this._}};var Ma=Array.prototype.slice;function Aa(t){return function(){return t}}function Ta(t){return t.source}function Sa(t){return t.target}function Ea(t){return t.radius}function ka(t){return t.startAngle}function Na(t){return t.endAngle}function Ca(){return 0}function Pa(){return 10}function za(t){var n=Ta,e=Sa,r=Ea,i=Ea,o=ka,a=Na,u=Ca,c=null;function f(){var f,s=n.apply(this,arguments),l=e.apply(this,arguments),h=u.apply(this,arguments)/2,d=Ma.call(arguments),p=+r.apply(this,(d[0]=s,d)),g=o.apply(this,d)-sa,y=a.apply(this,d)-sa,v=+i.apply(this,(d[0]=l,d)),_=o.apply(this,d)-sa,b=a.apply(this,d)-sa;if(c||(c=f=wa()),h>da&&(aa(y-g)>2*h+da?y>g?(g+=h,y-=h):(g-=h,y+=h):g=y=(g+y)/2,aa(b-_)>2*h+da?b>_?(_+=h,b-=h):(_-=h,b+=h):_=b=(_+b)/2),c.moveTo(p*ua(g),p*ca(g)),c.arc(0,0,p,g,y),g!==_||y!==b)if(t){var m=+t.apply(this,arguments),x=v-m,w=(_+b)/2;c.quadraticCurveTo(0,0,x*ua(_),x*ca(_)),c.lineTo(v*ua(w),v*ca(w)),c.lineTo(x*ua(b),x*ca(b))}else c.quadraticCurveTo(0,0,v*ua(_),v*ca(_)),c.arc(0,0,v,_,b);if(c.quadraticCurveTo(0,0,p*ua(g),p*ca(g)),c.closePath(),f)return c=null,f+\"\"||null}return t&&(f.headRadius=function(n){return arguments.length?(t=\"function\"==typeof n?n:Aa(+n),f):t}),f.radius=function(t){return arguments.length?(r=i=\"function\"==typeof t?t:Aa(+t),f):r},f.sourceRadius=function(t){return arguments.length?(r=\"function\"==typeof t?t:Aa(+t),f):r},f.targetRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:Aa(+t),f):i},f.startAngle=function(t){return arguments.length?(o=\"function\"==typeof t?t:Aa(+t),f):o},f.endAngle=function(t){return arguments.length?(a=\"function\"==typeof t?t:Aa(+t),f):a},f.padAngle=function(t){return arguments.length?(u=\"function\"==typeof t?t:Aa(+t),f):u},f.source=function(t){return arguments.length?(n=t,f):n},f.target=function(t){return arguments.length?(e=t,f):e},f.context=function(t){return arguments.length?(c=null==t?null:t,f):c},f}var Da=Array.prototype.slice;function Ra(t,n){return t-n}var Fa=t=>()=>t;function qa(t,n){for(var e,r=-1,i=n.length;++rr!=d>r&&e<(h-f)*(r-s)/(d-s)+f&&(i=-i)}return i}function Ua(t,n,e){var r,i,o,a;return function(t,n,e){return(n[0]-t[0])*(e[1]-t[1])==(e[0]-t[0])*(n[1]-t[1])}(t,n,e)&&(i=t[r=+(t[0]===n[0])],o=e[r],a=n[r],i<=o&&o<=a||a<=o&&o<=i)}function Ia(){}var Ba=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function Ya(){var t=1,n=1,e=$,r=u;function i(t){var n=e(t);if(Array.isArray(n))n=n.slice().sort(Ra);else{const e=v(t),r=L(e[0],e[1],n);n=B(Math.floor(e[0]/r)*r,Math.floor(e[1]/r-1)*r,n)}return n.map((n=>o(t,n)))}function o(e,i){var o=[],u=[];return function(e,r,i){var o,u,c,f,s,l,h=new Array,d=new Array;o=u=-1,f=e[0]>=r,Ba[f<<1].forEach(p);for(;++o=r,Ba[c|f<<1].forEach(p);Ba[f<<0].forEach(p);for(;++u=r,s=e[u*t]>=r,Ba[f<<1|s<<2].forEach(p);++o=r,l=s,s=e[u*t+o+1]>=r,Ba[c|f<<1|s<<2|l<<3].forEach(p);Ba[f|s<<3].forEach(p)}o=-1,s=e[u*t]>=r,Ba[s<<2].forEach(p);for(;++o=r,Ba[s<<2|l<<3].forEach(p);function p(t){var n,e,r=[t[0][0]+o,t[0][1]+u],c=[t[1][0]+o,t[1][1]+u],f=a(r),s=a(c);(n=d[f])?(e=h[s])?(delete d[n.end],delete h[e.start],n===e?(n.ring.push(c),i(n.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete d[n.end],n.ring.push(c),d[n.end=s]=n):(n=h[s])?(e=d[f])?(delete h[n.start],delete d[e.end],n===e?(n.ring.push(c),i(n.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete h[n.start],n.ring.unshift(r),h[n.start=f]=n):h[f]=d[s]={start:f,end:s,ring:[r,c]}}Ba[s<<3].forEach(p)}(e,i,(function(t){r(t,e,i),function(t){for(var n=0,e=t.length,r=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++n0?o.push([t]):u.push(t)})),u.forEach((function(t){for(var n,e=0,r=o.length;e0&&a0&&u=0&&o>=0))throw new Error(\"invalid size\");return t=r,n=o,i},i.thresholds=function(t){return arguments.length?(e=\"function\"==typeof t?t:Array.isArray(t)?Fa(Da.call(t)):Fa(t),i):e},i.smooth=function(t){return arguments.length?(r=t?u:Ia,i):r===u},i}function La(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),a=0;a=e&&(u>=o&&(c-=t.data[u-o+a*r]),n.data[u-e+a*r]=c/Math.min(u+1,r-1+o-u,o))}function ja(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),a=0;a=e&&(u>=o&&(c-=t.data[a+(u-o)*r]),n.data[a+(u-e)*r]=c/Math.min(u+1,i-1+o-u,o))}function $a(t){return t[0]}function Ha(t){return t[1]}function Xa(){return 1}const Ga=134217729;function Va(t,n,e,r,i){let o,a,u,c,f=n[0],s=r[0],l=0,h=0;s>f==s>-f?(o=f,f=n[++l]):(o=s,s=r[++h]);let d=0;if(lf==s>-f?(a=f+o,u=o-(a-f),f=n[++l]):(a=s+o,u=o-(a-s),s=r[++h]),o=a,0!==u&&(i[d++]=u);lf==s>-f?(a=o+f,c=a-o,u=o-(a-c)+(f-c),f=n[++l]):(a=o+s,c=a-o,u=o-(a-c)+(s-c),s=r[++h]),o=a,0!==u&&(i[d++]=u);for(;l0!=u>0)return c;const f=Math.abs(a+u);return Math.abs(c)>=33306690738754716e-32*f?c:-function(t,n,e,r,i,o,a){let u,c,f,s,l,h,d,p,g,y,v,_,b,m,x,w,M,A;const T=t-i,S=e-i,E=n-o,k=r-o;m=T*k,h=Ga*T,d=h-(h-T),p=T-d,h=Ga*k,g=h-(h-k),y=k-g,x=p*y-(m-d*g-p*g-d*y),w=E*S,h=Ga*E,d=h-(h-E),p=E-d,h=Ga*S,g=h-(h-S),y=S-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,Za[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,Za[1]=b-(v+l)+(l-w),A=_+v,l=A-_,Za[2]=_-(A-l)+(v-l),Za[3]=A;let N=function(t,n){let e=n[0];for(let r=1;r=C||-N>=C)return N;if(l=t-T,u=t-(T+l)+(l-i),l=e-S,f=e-(S+l)+(l-i),l=n-E,c=n-(E+l)+(l-o),l=r-k,s=r-(k+l)+(l-o),0===u&&0===c&&0===f&&0===s)return N;if(C=11093356479670487e-47*a+33306690738754706e-32*Math.abs(N),N+=T*s+k*u-(E*f+S*c),N>=C||-N>=C)return N;m=u*k,h=Ga*u,d=h-(h-u),p=u-d,h=Ga*k,g=h-(h-k),y=k-g,x=p*y-(m-d*g-p*g-d*y),w=c*S,h=Ga*c,d=h-(h-c),p=c-d,h=Ga*S,g=h-(h-S),y=S-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,tu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,tu[1]=b-(v+l)+(l-w),A=_+v,l=A-_,tu[2]=_-(A-l)+(v-l),tu[3]=A;const P=Va(4,Za,4,tu,Ka);m=T*s,h=Ga*T,d=h-(h-T),p=T-d,h=Ga*s,g=h-(h-s),y=s-g,x=p*y-(m-d*g-p*g-d*y),w=E*f,h=Ga*E,d=h-(h-E),p=E-d,h=Ga*f,g=h-(h-f),y=f-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,tu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,tu[1]=b-(v+l)+(l-w),A=_+v,l=A-_,tu[2]=_-(A-l)+(v-l),tu[3]=A;const z=Va(P,Ka,4,tu,Qa);m=u*s,h=Ga*u,d=h-(h-u),p=u-d,h=Ga*s,g=h-(h-s),y=s-g,x=p*y-(m-d*g-p*g-d*y),w=c*f,h=Ga*c,d=h-(h-c),p=c-d,h=Ga*f,g=h-(h-f),y=f-g,M=p*y-(w-d*g-p*g-d*y),v=x-M,l=x-v,tu[0]=x-(v+l)+(l-M),_=m+v,l=_-m,b=m-(_-l)+(v-l),v=b-w,l=b-v,tu[1]=b-(v+l)+(l-w),A=_+v,l=A-_,tu[2]=_-(A-l)+(v-l),tu[3]=A;const D=Va(z,Qa,4,tu,Ja);return Ja[D-1]}(t,n,e,r,i,o,f)}const eu=Math.pow(2,-52),ru=new Uint32Array(512);class iu{static from(t,n=su,e=lu){const r=t.length,i=new Float64Array(2*r);for(let o=0;o>1;if(n>0&&\"number\"!=typeof t[0])throw new Error(\"Expected coords to contain numbers.\");this.coords=t;const e=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*e),this._halfedges=new Int32Array(3*e),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:e,_hullTri:r,_hullHash:i}=this,o=t.length>>1;let a=1/0,u=1/0,c=-1/0,f=-1/0;for(let n=0;nc&&(c=e),r>f&&(f=r),this._ids[n]=n}const s=(a+c)/2,l=(u+f)/2;let h,d,p,g=1/0;for(let n=0;n0&&(d=n,g=e)}let _=t[2*d],b=t[2*d+1],m=1/0;for(let n=0;nr&&(n[e++]=i,r=this._dists[i])}return this.hull=n.subarray(0,e),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(nu(y,v,_,b,x,w)<0){const t=d,n=_,e=b;d=p,_=x,b=w,p=t,x=n,w=e}const M=function(t,n,e,r,i,o){const a=e-t,u=r-n,c=i-t,f=o-n,s=a*a+u*u,l=c*c+f*f,h=.5/(a*f-u*c);return{x:t+(f*s-u*l)*h,y:n+(a*l-c*s)*h}}(y,v,_,b,x,w);this._cx=M.x,this._cy=M.y;for(let n=0;n0&&Math.abs(f-o)<=eu&&Math.abs(s-a)<=eu)continue;if(o=f,a=s,c===h||c===d||c===p)continue;let l=0;for(let t=0,n=this._hashKey(f,s);t=0;)if(y=g,y===l){y=-1;break}if(-1===y)continue;let v=this._addTriangle(y,c,e[y],-1,-1,r[y]);r[c]=this._legalize(v+2),r[y]=v,A++;let _=e[y];for(;g=e[_],nu(f,s,t[2*_],t[2*_+1],t[2*g],t[2*g+1])<0;)v=this._addTriangle(_,c,g,r[c],-1,r[_]),r[c]=this._legalize(v+2),e[_]=_,A--,_=g;if(y===l)for(;g=n[y],nu(f,s,t[2*g],t[2*g+1],t[2*y],t[2*y+1])<0;)v=this._addTriangle(g,c,y,-1,r[y],r[g]),this._legalize(v+2),r[g]=v,e[y]=y,A--,y=g;this._hullStart=n[c]=y,e[y]=n[_]=c,e[c]=_,i[this._hashKey(f,s)]=c,i[this._hashKey(t[2*y],t[2*y+1])]=y}this.hull=new Uint32Array(A);for(let t=0,n=this._hullStart;t0?3-e:1+e)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:e,coords:r}=this;let i=0,o=0;for(;;){const a=e[t],u=t-t%3;if(o=u+(t+2)%3,-1===a){if(0===i)break;t=ru[--i];continue}const c=a-a%3,f=u+(t+1)%3,s=c+(a+2)%3,l=n[o],h=n[t],d=n[f],p=n[s];if(au(r[2*l],r[2*l+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){n[t]=p,n[a]=l;const r=e[s];if(-1===r){let n=this._hullStart;do{if(this._hullTri[n]===s){this._hullTri[n]=t;break}n=this._hullPrev[n]}while(n!==this._hullStart)}this._link(t,r),this._link(a,e[o]),this._link(o,s);const u=c+(a+1)%3;i=e&&n[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=e+1,o=r;fu(t,e+r>>1,i),n[t[e]]>n[t[r]]&&fu(t,e,r),n[t[i]]>n[t[r]]&&fu(t,i,r),n[t[e]]>n[t[i]]&&fu(t,e,i);const a=t[i],u=n[a];for(;;){do{i++}while(n[t[i]]u);if(o=o-e?(cu(t,n,i,r),cu(t,n,e,o-1)):(cu(t,n,e,o-1),cu(t,n,i,r))}}function fu(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function su(t){return t[0]}function lu(t){return t[1]}const hu=1e-6;class du{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,e){const r=(t=+t)+(e=+e),i=n=+n;if(e<0)throw new Error(\"negative radius\");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>hu||Math.abs(this._y1-i)>hu)&&(this._+=\"L\"+r+\",\"+i),e&&(this._+=`A${e},${e},0,1,1,${t-e},${n}A${e},${e},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,n,e,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+e}v${+r}h${-e}Z`}value(){return this._||null}}class pu{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class gu{constructor(t,[n,e,r,i]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(i=+i)>=(e=+e)))throw new Error(\"invalid bounds\");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=i,this.ymin=e,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:e},vectors:r}=this,i=this.circumcenters=this._circumcenters.subarray(0,e.length/3*2);for(let n,r,o=0,a=0,u=e.length;o1;)i-=2;for(let t=2;t4)for(let t=0;t0){if(n>=this.ymax)return null;(i=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(i=(this.xmax-t)/e)this.xmax?2:0)|(nthis.ymax?8:0)}}const yu=2*Math.PI,vu=Math.pow;function _u(t){return t[0]}function bu(t){return t[1]}function mu(t,n,e){return[t+Math.sin(t+n)*e,n+Math.cos(t-n)*e]}class xu{static from(t,n=_u,e=bu,r){return new xu(\"length\"in t?function(t,n,e,r){const i=t.length,o=new Float64Array(2*i);for(let a=0;a2&&function(t){const{triangles:n,coords:e}=t;for(let t=0;t1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},((t,n)=>n)).sort(((t,e)=>n[2*t]-n[2*e]||n[2*t+1]-n[2*e+1]));const t=this.collinear[0],e=this.collinear[this.collinear.length-1],r=[n[2*t],n[2*t+1],n[2*e],n[2*e+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,e=n.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],o[r[0]]=1,2===r.length&&(o[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new gu(this,t)}*neighbors(t){const{inedges:n,hull:e,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const n=a.indexOf(t);return n>0&&(yield a[n-1]),void(n=0&&i!==e&&i!==r;)e=i;return i}_step(t,n,e){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:u,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let f=t,s=vu(n-c[2*t],2)+vu(e-c[2*t+1],2);const l=r[t];let h=l;do{let r=u[h];const l=vu(n-c[2*r],2)+vu(e-c[2*r+1],2);if(l9999?\"+\"+Su(t,6):Su(t,4)}(t.getUTCFullYear())+\"-\"+Su(t.getUTCMonth()+1,2)+\"-\"+Su(t.getUTCDate(),2)+(i?\"T\"+Su(n,2)+\":\"+Su(e,2)+\":\"+Su(r,2)+\".\"+Su(i,3)+\"Z\":r?\"T\"+Su(n,2)+\":\"+Su(e,2)+\":\"+Su(r,2)+\"Z\":e||n?\"T\"+Su(n,2)+\":\"+Su(e,2)+\"Z\":\"\")}function ku(t){var n=new RegExp('[\"'+t+\"\\n\\r]\"),e=t.charCodeAt(0);function r(t,n){var r,i=[],o=t.length,a=0,u=0,c=o<=0,f=!1;function s(){if(c)return Mu;if(f)return f=!1,wu;var n,r,i=a;if(34===t.charCodeAt(i)){for(;a++=o?c=!0:10===(r=t.charCodeAt(a++))?f=!0:13===r&&(f=!0,10===t.charCodeAt(a)&&++a),t.slice(i+1,n-1).replace(/\"\"/g,'\"')}for(;aWu(n,e).then((n=>(new DOMParser).parseFromString(n,t)))}var nc=tc(\"application/xml\"),ec=tc(\"text/html\"),rc=tc(\"image/svg+xml\");function ic(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,o,a,u,c,f,s,l,h,d=t._root,p={data:r},g=t._x0,y=t._y0,v=t._x1,_=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a,i=d,!(d=d[l=s<<1|f]))return i[l]=p,t;if(u=+t._x.call(null,d.data),c=+t._y.call(null,d.data),n===u&&e===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a}while((l=s<<1|f)==(h=(c>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function oc(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function ac(t){return t[0]}function uc(t){return t[1]}function cc(t,n,e){var r=new fc(null==n?ac:n,null==e?uc:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function fc(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function sc(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var lc=cc.prototype=fc.prototype;function hc(t){return function(){return t}}function dc(t){return 1e-6*(t()-.5)}function pc(t){return t.x+t.vx}function gc(t){return t.y+t.vy}function yc(t){return t.index}function vc(t,n){var e=t.get(n);if(!e)throw new Error(\"node not found: \"+n);return e}lc.copy=function(){var t,n,e=new fc(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=sc(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=sc(n));return e},lc.add=function(t){const n=+this._x.call(null,t),e=+this._y.call(null,t);return ic(this.cover(n,e),n,e,t)},lc.addAll=function(t){var n,e,r,i,o=t.length,a=new Array(o),u=new Array(o),c=1/0,f=1/0,s=-1/0,l=-1/0;for(e=0;es&&(s=r),il&&(l=i));if(c>s||f>l)return this;for(this.cover(c,f).cover(s,l),e=0;et||t>=i||r>n||n>=o;)switch(u=(nh||(o=c.y0)>d||(a=c.x1)=v)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-f],p[p.length-1-f]=c)}else{var _=t-+this._x.call(null,g.data),b=n-+this._y.call(null,g.data),m=_*_+b*b;if(m=(u=(p+y)/2))?p=u:y=u,(s=a>=(c=(g+v)/2))?g=c:v=c,n=d,!(d=d[l=s<<1|f]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},lc.removeAll=function(t){for(var n=0,e=t.length;n1?r[0]+r.slice(2):r,+t.slice(e+1)]}function Mc(t){return(t=wc(Math.abs(t)))?t[1]:NaN}var Ac,Tc=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function Sc(t){if(!(n=Tc.exec(t)))throw new Error(\"invalid format: \"+t);var n;return new Ec({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}function Ec(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function kc(t,n){var e=wc(t,n);if(!e)return t+\"\";var r=e[0],i=e[1];return i<0?\"0.\"+new Array(-i).join(\"0\")+r:r.length>i+1?r.slice(0,i+1)+\".\"+r.slice(i+1):r+new Array(i-r.length+2).join(\"0\")}Sc.prototype=Ec.prototype,Ec.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var Nc={\"%\":(t,n)=>(100*t).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+\"\",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:(t,n)=>t.toExponential(n),f:(t,n)=>t.toFixed(n),g:(t,n)=>t.toPrecision(n),o:t=>Math.round(t).toString(8),p:(t,n)=>kc(100*t,n),r:kc,s:function(t,n){var e=wc(t,n);if(!e)return t+\"\";var r=e[0],i=e[1],o=i-(Ac=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join(\"0\"):o>0?r.slice(0,o)+\".\"+r.slice(o):\"0.\"+new Array(1-o).join(\"0\")+wc(t,Math.max(0,n+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Cc(t){return t}var Pc,zc=Array.prototype.map,Dc=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function Rc(t){var n,e,r=void 0===t.grouping||void 0===t.thousands?Cc:(n=zc.call(t.grouping,Number),e=t.thousands+\"\",function(t,r){for(var i=t.length,o=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return o.reverse().join(e)}),i=void 0===t.currency?\"\":t.currency[0]+\"\",o=void 0===t.currency?\"\":t.currency[1]+\"\",a=void 0===t.decimal?\".\":t.decimal+\"\",u=void 0===t.numerals?Cc:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(zc.call(t.numerals,String)),c=void 0===t.percent?\"%\":t.percent+\"\",f=void 0===t.minus?\"−\":t.minus+\"\",s=void 0===t.nan?\"NaN\":t.nan+\"\";function l(t){var n=(t=Sc(t)).fill,e=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,v=t.trim,_=t.type;\"n\"===_?(g=!0,_=\"g\"):Nc[_]||(void 0===y&&(y=12),v=!0,_=\"g\"),(d||\"0\"===n&&\"=\"===e)&&(d=!0,n=\"0\",e=\"=\");var b=\"$\"===h?i:\"#\"===h&&/[boxX]/.test(_)?\"0\"+_.toLowerCase():\"\",m=\"$\"===h?o:/[%p]/.test(_)?c:\"\",x=Nc[_],w=/[defgprs%]/.test(_);function M(t){var i,o,c,h=b,M=m;if(\"c\"===_)M=x(t)+M,t=\"\";else{var A=(t=+t)<0||1/t<0;if(t=isNaN(t)?s:x(Math.abs(t),y),v&&(t=function(t){t:for(var n,e=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),A&&0==+t&&\"+\"!==l&&(A=!1),h=(A?\"(\"===l?l:f:\"-\"===l||\"(\"===l?\"\":l)+h,M=(\"s\"===_?Dc[8+Ac/3]:\"\")+M+(A&&\"(\"===l?\")\":\"\"),w)for(i=-1,o=t.length;++i(c=t.charCodeAt(i))||c>57){M=(46===c?a+t.slice(i+1):t.slice(i))+M,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var T=h.length+t.length+M.length,S=T>1)+h+t+M+S.slice(T);break;default:t=S+h+t+M}return u(t)}return y=void 0===y?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),M.toString=function(){return t+\"\"},M}return{format:l,formatPrefix:function(t,n){var e=l(((t=Sc(t)).type=\"f\",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Mc(n)/3))),i=Math.pow(10,-r),o=Dc[8+r/3];return function(t){return e(i*t)+o}}}}function Fc(n){return Pc=Rc(n),t.format=Pc.format,t.formatPrefix=Pc.formatPrefix,Pc}function qc(t){return Math.max(0,-Mc(Math.abs(t)))}function Oc(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Mc(n)/3)))-Mc(Math.abs(t)))}function Uc(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Mc(n)-Mc(t))+1}t.format=void 0,t.formatPrefix=void 0,Fc({thousands:\",\",grouping:[3],currency:[\"$\",\"\"]});var Ic=1e-6,Bc=1e-12,Yc=Math.PI,Lc=Yc/2,jc=Yc/4,$c=2*Yc,Hc=180/Yc,Xc=Yc/180,Gc=Math.abs,Vc=Math.atan,Wc=Math.atan2,Zc=Math.cos,Kc=Math.ceil,Qc=Math.exp,Jc=Math.hypot,tf=Math.log,nf=Math.pow,ef=Math.sin,rf=Math.sign||function(t){return t>0?1:t<0?-1:0},of=Math.sqrt,af=Math.tan;function uf(t){return t>1?0:t<-1?Yc:Math.acos(t)}function cf(t){return t>1?Lc:t<-1?-Lc:Math.asin(t)}function ff(t){return(t=ef(t/2))*t}function sf(){}function lf(t,n){t&&df.hasOwnProperty(t.type)&&df[t.type](t,n)}var hf={Feature:function(t,n){lf(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r=0?1:-1,i=r*e,o=Zc(n=(n*=Xc)/2+jc),a=ef(n),u=xf*a,c=mf*o+u*Zc(i),f=u*r*ef(i);Df.add(Wc(f,c)),bf=t,mf=o,xf=a}function Bf(t){return[Wc(t[1],t[0]),cf(t[2])]}function Yf(t){var n=t[0],e=t[1],r=Zc(e);return[r*Zc(n),r*ef(n),ef(e)]}function Lf(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function jf(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function $f(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Hf(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Xf(t){var n=of(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var Gf,Vf,Wf,Zf,Kf,Qf,Jf,ts,ns,es,rs,is,os,as,us,cs,fs={point:ss,lineStart:hs,lineEnd:ds,polygonStart:function(){fs.point=ps,fs.lineStart=gs,fs.lineEnd=ys,Cf=new _,Ff.polygonStart()},polygonEnd:function(){Ff.polygonEnd(),fs.point=ss,fs.lineStart=hs,fs.lineEnd=ds,Df<0?(wf=-(Af=180),Mf=-(Tf=90)):Cf>Ic?Tf=90:Cf<-1e-6&&(Mf=-90),zf[0]=wf,zf[1]=Af},sphere:function(){wf=-(Af=180),Mf=-(Tf=90)}};function ss(t,n){Pf.push(zf=[wf=t,Af=t]),nTf&&(Tf=n)}function ls(t,n){var e=Yf([t*Xc,n*Xc]);if(Nf){var r=jf(Nf,e),i=jf([r[1],-r[0],0],r);Xf(i),i=Bf(i);var o,a=t-Sf,u=a>0?1:-1,c=i[0]*Hc*u,f=Gc(a)>180;f^(u*SfTf&&(Tf=o):f^(u*Sf<(c=(c+360)%360-180)&&cTf&&(Tf=n)),f?tvs(wf,Af)&&(Af=t):vs(t,Af)>vs(wf,Af)&&(wf=t):Af>=wf?(tAf&&(Af=t)):t>Sf?vs(wf,t)>vs(wf,Af)&&(Af=t):vs(t,Af)>vs(wf,Af)&&(wf=t)}else Pf.push(zf=[wf=t,Af=t]);nTf&&(Tf=n),Nf=e,Sf=t}function hs(){fs.point=ls}function ds(){zf[0]=wf,zf[1]=Af,fs.point=ss,Nf=null}function ps(t,n){if(Nf){var e=t-Sf;Cf.add(Gc(e)>180?e+(e>0?360:-360):e)}else Ef=t,kf=n;Ff.point(t,n),ls(t,n)}function gs(){Ff.lineStart()}function ys(){ps(Ef,kf),Ff.lineEnd(),Gc(Cf)>Ic&&(wf=-(Af=180)),zf[0]=wf,zf[1]=Af,Nf=null}function vs(t,n){return(n-=t)<0?n+360:n}function _s(t,n){return t[0]-n[0]}function bs(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nYc?t+Math.round(-t/$c)*$c:t,n]}function Rs(t,n,e){return(t%=$c)?n||e?zs(qs(t),Os(n,e)):qs(t):n||e?Os(n,e):Ds}function Fs(t){return function(n,e){return[(n+=t)>Yc?n-$c:n<-Yc?n+$c:n,e]}}function qs(t){var n=Fs(t);return n.invert=Fs(-t),n}function Os(t,n){var e=Zc(t),r=ef(t),i=Zc(n),o=ef(n);function a(t,n){var a=Zc(n),u=Zc(t)*a,c=ef(t)*a,f=ef(n),s=f*e+u*r;return[Wc(c*i-s*o,u*e-f*r),cf(s*i+c*o)]}return a.invert=function(t,n){var a=Zc(n),u=Zc(t)*a,c=ef(t)*a,f=ef(n),s=f*i-c*o;return[Wc(c*i+f*o,u*e+s*r),cf(s*e-u*r)]},a}function Us(t){function n(n){return(n=t(n[0]*Xc,n[1]*Xc))[0]*=Hc,n[1]*=Hc,n}return t=Rs(t[0]*Xc,t[1]*Xc,t.length>2?t[2]*Xc:0),n.invert=function(n){return(n=t.invert(n[0]*Xc,n[1]*Xc))[0]*=Hc,n[1]*=Hc,n},n}function Is(t,n,e,r,i,o){if(e){var a=Zc(n),u=ef(n),c=r*e;null==i?(i=n+r*$c,o=n-c/2):(i=Bs(a,i),o=Bs(a,o),(r>0?io)&&(i+=r*$c));for(var f,s=i;r>0?s>o:s1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function Ls(t,n){return Gc(t[0]-n[0])=0;--o)i.point((s=f[o])[0],s[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function Hs(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,E=S*T,k=E>Yc,N=y*M;if(c.add(Wc(N*S*ef(E),v*A+N*Zc(E))),a+=k?T+S*$c:T,k^p>=e^x>=e){var C=jf(Yf(d),Yf(m));Xf(C);var P=jf(o,C);Xf(P);var z=(k^T>=0?-1:1)*cf(P[2]);(r>z||r===z&&(C[0]||C[1]))&&(u+=k^T>=0?1:-1)}}return(a<-1e-6||a0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t1&&2&c&&h.push(h.pop().concat(h.shift())),a.push(h.filter(Ws))}return h}}function Ws(t){return t.length>1}function Zs(t,n){return((t=t.x)[0]<0?t[1]-Lc-Ic:Lc-t[1])-((n=n.x)[0]<0?n[1]-Lc-Ic:Lc-n[1])}Ds.invert=Ds;var Ks=Vs((function(){return!0}),(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var u=o>0?Yc:-Yc,c=Gc(o-e);Gc(c-Yc)0?Lc:-Lc),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),n=0):i!==u&&c>=Yc&&(Gc(e-i)Ic?Vc((ef(n)*(o=Zc(r))*ef(e)-ef(r)*(i=Zc(n))*ef(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),n=0),t.point(e=o,r=a),i=u},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*Lc,r.point(-Yc,i),r.point(0,i),r.point(Yc,i),r.point(Yc,0),r.point(Yc,-i),r.point(0,-i),r.point(-Yc,-i),r.point(-Yc,0),r.point(-Yc,i);else if(Gc(t[0]-n[0])>Ic){var o=t[0]0,i=Gc(n)>Ic;function o(t,e){return Zc(t)*Zc(e)>n}function a(t,e,r){var i=[1,0,0],o=jf(Yf(t),Yf(e)),a=Lf(o,o),u=o[0],c=a-u*u;if(!c)return!r&&t;var f=n*a/c,s=-n*u/c,l=jf(i,o),h=Hf(i,f);$f(h,Hf(o,s));var d=l,p=Lf(h,d),g=Lf(d,d),y=p*p-g*(Lf(h,h)-1);if(!(y<0)){var v=of(y),_=Hf(d,(-p-v)/g);if($f(_,h),_=Bf(_),!r)return _;var b,m=t[0],x=e[0],w=t[1],M=e[1];x0^_[1]<(Gc(_[0]-m)Yc^(m<=_[0]&&_[0]<=x)){var S=Hf(d,(-p+v)/g);return $f(S,h),[_,Bf(S)]}}}function u(n,e){var i=r?t:Yc-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return Vs(o,(function(t){var n,e,c,f,s;return{lineStart:function(){f=c=!1,s=1},point:function(l,h){var d,p=[l,h],g=o(l,h),y=r?g?0:u(l,h):g?u(l+(l<0?Yc:-Yc),h):0;if(!n&&(f=c=g)&&t.lineStart(),g!==c&&(!(d=a(n,p))||Ls(n,d)||Ls(p,d))&&(p[2]=1),g!==c)s=0,g?(t.lineStart(),d=a(p,n),t.point(d[0],d[1])):(d=a(n,p),t.point(d[0],d[1],2),t.lineEnd()),n=d;else if(i&&n&&r^g){var v;y&e||!(v=a(p,n,!0))||(s=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1],3)))}!g||n&&Ls(n,p)||t.point(p[0],p[1]),n=p,c=g,e=y},lineEnd:function(){c&&t.lineEnd(),n=null},clean:function(){return s|(f&&c)<<1}}}),(function(n,r,i,o){Is(o,t,e,i,n,r)}),r?[0,-t]:[-Yc,t-Yc])}var Js,tl,nl,el,rl=1e9,il=-rl;function ol(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,u,f){var s=0,l=0;if(null==i||(s=a(i,u))!==(l=a(o,u))||c(i,o)<0^u>0)do{f.point(0===s||3===s?t:e,s>1?r:n)}while((s=(s+u+4)%4)!==l);else f.point(o[0],o[1])}function a(r,i){return Gc(r[0]-t)0?0:3:Gc(r[0]-e)0?2:1:Gc(r[1]-n)0?1:0:i>0?3:2}function u(t,n){return c(t.x,n.x)}function c(t,n){var e=a(t,1),r=a(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(a){var c,f,s,l,h,d,p,g,y,v,_,b=a,m=Ys(),x={point:w,lineStart:function(){x.point=M,f&&f.push(s=[]);v=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(M(l,h),d&&y&&m.rejoin(),c.push(m.result()));x.point=w,y&&b.lineEnd()},polygonStart:function(){b=m,c=[],f=[],_=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=f.length;er&&(h-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--n;return n}(),e=_&&n,i=(c=J(c)).length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&$s(c,u,n,o,a),a.polygonEnd());b=a,c=f=s=null}};function w(t,n){i(t,n)&&b.point(t,n)}function M(o,a){var u=i(o,a);if(f&&s.push([o,a]),v)l=o,h=a,d=u,v=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&y)b.point(o,a);else{var c=[p=Math.max(il,Math.min(rl,p)),g=Math.max(il,Math.min(rl,g))],m=[o=Math.max(il,Math.min(rl,o)),a=Math.max(il,Math.min(rl,a))];!function(t,n,e,r,i,o){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a0)){if(a/=h,h<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,m,t,n,e,r)?u&&(b.lineStart(),b.point(o,a),_=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(m[0],m[1]),u||b.lineEnd(),_=!1)}p=o,g=a,y=u}return x}}var al={sphere:sf,point:sf,lineStart:function(){al.point=cl,al.lineEnd=ul},lineEnd:sf,polygonStart:sf,polygonEnd:sf};function ul(){al.point=al.lineEnd=sf}function cl(t,n){tl=t*=Xc,nl=ef(n*=Xc),el=Zc(n),al.point=fl}function fl(t,n){t*=Xc;var e=ef(n*=Xc),r=Zc(n),i=Gc(t-tl),o=Zc(i),a=r*ef(i),u=el*e-nl*r*o,c=nl*e+el*r*o;Js.add(Wc(of(a*a+u*u),c)),tl=t,nl=e,el=r}function sl(t){return Js=new _,yf(t,al),+Js}var ll=[null,null],hl={type:\"LineString\",coordinates:ll};function dl(t,n){return ll[0]=t,ll[1]=n,sl(hl)}var pl={Feature:function(t,n){return yl(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r0&&(i=dl(t[o],t[o-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))Ic})).map(c)).concat(et(Kc(o/d)*d,i,d).filter((function(t){return Gc(t%g)>Ic})).map(f))}return v.lines=function(){return _().map((function(t){return{type:\"LineString\",coordinates:t}}))},v.outline=function(){return{type:\"Polygon\",coordinates:[s(r).concat(l(a).slice(1),s(e).reverse().slice(1),l(u).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],u=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),u>a&&(t=u,u=a,a=t),v.precision(y)):[[r,u],[e,a]]},v.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],o=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),o>i&&(e=o,o=i,i=e),v.precision(y)):[[n,o],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],v):[p,g]},v.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],v):[h,d]},v.precision=function(h){return arguments.length?(y=+h,c=wl(o,i,90),f=Ml(n,t,y),s=wl(u,a,90),l=Ml(r,e,y),v):y},v.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}var Tl,Sl,El,kl,Nl=t=>t,Cl=new _,Pl=new _,zl={point:sf,lineStart:sf,lineEnd:sf,polygonStart:function(){zl.lineStart=Dl,zl.lineEnd=ql},polygonEnd:function(){zl.lineStart=zl.lineEnd=zl.point=sf,Cl.add(Gc(Pl)),Pl=new _},result:function(){var t=Cl/2;return Cl=new _,t}};function Dl(){zl.point=Rl}function Rl(t,n){zl.point=Fl,Tl=El=t,Sl=kl=n}function Fl(t,n){Pl.add(kl*t-El*n),El=t,kl=n}function ql(){Fl(Tl,Sl)}var Ol=zl,Ul=1/0,Il=Ul,Bl=-Ul,Yl=Bl,Ll={point:function(t,n){tBl&&(Bl=t);nYl&&(Yl=n)},lineStart:sf,lineEnd:sf,polygonStart:sf,polygonEnd:sf,result:function(){var t=[[Ul,Il],[Bl,Yl]];return Bl=Yl=-(Il=Ul=1/0),t}};var jl,$l,Hl,Xl,Gl=Ll,Vl=0,Wl=0,Zl=0,Kl=0,Ql=0,Jl=0,th=0,nh=0,eh=0,rh={point:ih,lineStart:oh,lineEnd:ch,polygonStart:function(){rh.lineStart=fh,rh.lineEnd=sh},polygonEnd:function(){rh.point=ih,rh.lineStart=oh,rh.lineEnd=ch},result:function(){var t=eh?[th/eh,nh/eh]:Jl?[Kl/Jl,Ql/Jl]:Zl?[Vl/Zl,Wl/Zl]:[NaN,NaN];return Vl=Wl=Zl=Kl=Ql=Jl=th=nh=eh=0,t}};function ih(t,n){Vl+=t,Wl+=n,++Zl}function oh(){rh.point=ah}function ah(t,n){rh.point=uh,ih(Hl=t,Xl=n)}function uh(t,n){var e=t-Hl,r=n-Xl,i=of(e*e+r*r);Kl+=i*(Hl+t)/2,Ql+=i*(Xl+n)/2,Jl+=i,ih(Hl=t,Xl=n)}function ch(){rh.point=ih}function fh(){rh.point=lh}function sh(){hh(jl,$l)}function lh(t,n){rh.point=hh,ih(jl=Hl=t,$l=Xl=n)}function hh(t,n){var e=t-Hl,r=n-Xl,i=of(e*e+r*r);Kl+=i*(Hl+t)/2,Ql+=i*(Xl+n)/2,Jl+=i,th+=(i=Xl*t-Hl*n)*(Hl+t),nh+=i*(Xl+n),eh+=3*i,ih(Hl=t,Xl=n)}var dh=rh;function ph(t){this._context=t}ph.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,$c)}},result:sf};var gh,yh,vh,_h,bh,mh=new _,xh={point:sf,lineStart:function(){xh.point=wh},lineEnd:function(){gh&&Mh(yh,vh),xh.point=sf},polygonStart:function(){gh=!0},polygonEnd:function(){gh=null},result:function(){var t=+mh;return mh=new _,t}};function wh(t,n){xh.point=Mh,yh=_h=t,vh=bh=n}function Mh(t,n){_h-=t,bh-=n,mh.add(of(_h*_h+bh*bh)),_h=t,bh=n}var Ah=xh;function Th(){this._string=[]}function Sh(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function Eh(t){return function(n){var e=new kh;for(var r in t)e[r]=t[r];return e.stream=n,e}}function kh(){}function Nh(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),yf(e,t.stream(Gl)),n(Gl.result()),null!=r&&t.clipExtent(r),t}function Ch(t,n,e){return Nh(t,(function(e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],o=Math.min(r/(e[1][0]-e[0][0]),i/(e[1][1]-e[0][1])),a=+n[0][0]+(r-o*(e[1][0]+e[0][0]))/2,u=+n[0][1]+(i-o*(e[1][1]+e[0][1]))/2;t.scale(150*o).translate([a,u])}),e)}function Ph(t,n,e){return Ch(t,[[0,0],n],e)}function zh(t,n,e){return Nh(t,(function(e){var r=+n,i=r/(e[1][0]-e[0][0]),o=(r-i*(e[1][0]+e[0][0]))/2,a=-i*e[0][1];t.scale(150*i).translate([o,a])}),e)}function Dh(t,n,e){return Nh(t,(function(e){var r=+n,i=r/(e[1][1]-e[0][1]),o=-i*e[0][0],a=(r-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).translate([o,a])}),e)}Th.prototype={_radius:4.5,_circle:Sh(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push(\"M\",t,\",\",n),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",n);break;default:null==this._circle&&(this._circle=Sh(this._radius)),this._string.push(\"M\",t,\",\",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}},kh.prototype={constructor:kh,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Rh=Zc(30*Xc);function Fh(t,n){return+n?function(t,n){function e(r,i,o,a,u,c,f,s,l,h,d,p,g,y){var v=f-r,_=s-i,b=v*v+_*_;if(b>4*n&&g--){var m=a+h,x=u+d,w=c+p,M=of(m*m+x*x+w*w),A=cf(w/=M),T=Gc(Gc(w)-1)n||Gc((v*N+_*C)/b-.5)>.3||a*h+u*d+c*p2?t[2]%360*Xc:0,N()):[y*Hc,v*Hc,_*Hc]},E.angle=function(t){return arguments.length?(b=t%360*Xc,N()):b*Hc},E.reflectX=function(t){return arguments.length?(m=t?-1:1,N()):m<0},E.reflectY=function(t){return arguments.length?(x=t?-1:1,N()):x<0},E.precision=function(t){return arguments.length?(a=Fh(u,S=t*t),C()):of(S)},E.fitExtent=function(t,n){return Ch(E,t,n)},E.fitSize=function(t,n){return Ph(E,t,n)},E.fitWidth=function(t,n){return zh(E,t,n)},E.fitHeight=function(t,n){return Dh(E,t,n)},function(){return n=t.apply(this,arguments),E.invert=n.invert&&k,N()}}function Bh(t){var n=0,e=Yc/3,r=Ih(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Xc,e=t[1]*Xc):[n*Hc,e*Hc]},i}function Yh(t,n){var e=ef(t),r=(e+ef(n))/2;if(Gc(r)0?n<-Lc+Ic&&(n=-Lc+Ic):n>Lc-Ic&&(n=Lc-Ic);var e=i/nf(Zh(n),r);return[e*ef(r*t),i-e*Zc(r*t)]}return o.invert=function(t,n){var e=i-n,o=rf(r)*of(t*t+e*e),a=Wc(t,Gc(e))*rf(e);return e*r<0&&(a-=Yc*rf(t)*rf(e)),[a/r,2*Vc(nf(i/o,1/r))-Lc]},o}function Qh(t,n){return[t,n]}function Jh(t,n){var e=Zc(t),r=t===n?ef(t):(e-Zc(n))/(n-t),i=e/r+t;if(Gc(r)=0;)n+=e[r].value;else n=1;t.value=n}function gd(t,n){t instanceof Map?(t=[void 0,t],void 0===n&&(n=vd)):void 0===n&&(n=yd);for(var e,r,i,o,a,u=new md(t),c=[u];e=c.pop();)if((i=n(e.data))&&(a=(i=Array.from(i)).length))for(e.children=i,o=a-1;o>=0;--o)c.push(r=i[o]=new md(i[o])),r.parent=e,r.depth=e.depth+1;return u.eachBefore(bd)}function yd(t){return t.children}function vd(t){return Array.isArray(t)?t[1]:null}function _d(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function bd(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function md(t){this.data=t,this.depth=this.height=0,this.parent=null}function xd(t){return null==t?null:wd(t)}function wd(t){if(\"function\"!=typeof t)throw new Error;return t}function Md(){return 0}function Ad(t){return function(){return t}}od.invert=function(t,n){for(var e,r=n,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=e=(r*(td+nd*i+o*(ed+rd*i))-n)/(td+3*nd*i+o*(7*ed+9*rd*i)))*r)*i*i,!(Gc(e)Ic&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},cd.invert=Hh(cf),fd.invert=Hh((function(t){return 2*Vc(t)})),sd.invert=function(t,n){return[-n,2*Vc(Qc(t))-Lc]},md.prototype=gd.prototype={constructor:md,count:function(){return this.eachAfter(pd)},each:function(t,n){let e=-1;for(const r of this)t.call(n,r,++e,this);return this},eachAfter:function(t,n){for(var e,r,i,o=this,a=[o],u=[],c=-1;o=a.pop();)if(u.push(o),e=o.children)for(r=0,i=e.length;r=0;--r)o.push(e[r]);return this},find:function(t,n){let e=-1;for(const r of this)if(t.call(n,r,++e,this))return r},sum:function(t){return this.eachAfter((function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e}))},sort:function(t){return this.eachBefore((function(n){n.children&&n.children.sort(t)}))},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;t=e.pop(),n=r.pop();for(;t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(n){n.children||t.push(n)})),t},links:function(){var t=this,n=[];return t.each((function(e){e!==t&&n.push({source:e.parent,target:e})})),n},copy:function(){return gd(this).eachBefore(_d)},[Symbol.iterator]:function*(){var t,n,e,r,i=this,o=[i];do{for(t=o.reverse(),o=[];i=t.pop();)if(yield i,n=i.children)for(e=0,r=n.length;e(t=(1664525*t+1013904223)%Td)/Td}function Ed(t,n){for(var e,r,i=0,o=(t=function(t,n){let e,r,i=t.length;for(;i;)r=n()*i--|0,e=t[i],t[i]=t[r],t[r]=e;return t}(Array.from(t),n)).length,a=[];i0&&e*e>r*r+i*i}function Pd(t,n){for(var e=0;e1e-6?(E+Math.sqrt(E*E-4*S*k))/(2*S):k/E);return{x:r+w+M*N,y:i+A+T*N,r:N}}function Fd(t,n,e){var r,i,o,a,u=t.x-n.x,c=t.y-n.y,f=u*u+c*c;f?(i=n.r+e.r,i*=i,a=t.r+e.r,i>(a*=a)?(r=(f+a-i)/(2*f),o=Math.sqrt(Math.max(0,a/f-r*r)),e.x=t.x-r*u-o*c,e.y=t.y-r*c+o*u):(r=(f+i-a)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),e.x=n.x+r*u-o*c,e.y=n.y+r*c+o*u)):(e.x=n.x+e.r,e.y=n.y)}function qd(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function Od(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function Ud(t){this._=t,this.next=null,this.previous=null}function Id(t,n){if(!(o=(t=function(t){return\"object\"==typeof t&&\"length\"in t?t:Array.from(t)}(t)).length))return 0;var e,r,i,o,a,u,c,f,s,l,h;if((e=t[0]).x=0,e.y=0,!(o>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(o>2))return e.r+r.r;Fd(r,e,i=t[2]),e=new Ud(e),r=new Ud(r),i=new Ud(i),e.next=i.previous=r,r.next=e.previous=i,i.next=r.previous=e;t:for(c=3;c1&&!Qd(t,n););return t.slice(0,n)}function Qd(t,n){if(\"/\"===t[n]){let e=0;for(;n>0&&\"\\\\\"===t[--n];)++e;if(0==(1&e))return!0}return!1}function Jd(t,n){return t.parent===n.parent?1:2}function tp(t){var n=t.children;return n?n[0]:t.t}function np(t){var n=t.children;return n?n[n.length-1]:t.t}function ep(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function rp(t,n,e){return t.a.parent===n.parent?t.a:e}function ip(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function op(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,f=t.value&&(i-e)/t.value;++uh&&(h=u),y=s*s*g,(d=Math.max(h/y,y/l))>p){s-=u;break}p=d}v.push(a={value:s,dice:c1?n:1)},e}(ap);var fp=function t(n){function e(t,e,r,i,o){if((a=t._squarify)&&a.ratio===n)for(var a,u,c,f,s,l=-1,h=a.length,d=t.value;++l1?n:1)},e}(ap);function sp(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function lp(t,n){return t[0]-n[0]||t[1]-n[1]}function hp(t){const n=t.length,e=[0,1];let r,i=2;for(r=2;r1&&sp(t[e[i-2]],t[e[i-1]],t[r])<=0;)--i;e[i++]=r}return e.slice(0,i)}var dp=Math.random,pp=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(dp),gp=function t(n){function e(t,e){return arguments.length<2&&(e=t,t=0),t=Math.floor(t),e=Math.floor(e)-t,function(){return Math.floor(n()*e+t)}}return e.source=t,e}(dp),yp=function t(n){function e(t,e){var r,i;return t=null==t?0:+t,e=null==e?1:+e,function(){var o;if(null!=r)o=r,r=null;else do{r=2*n()-1,o=2*n()-1,i=r*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(dp),vp=function t(n){var e=yp.source(n);function r(){var t=e.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(dp),_p=function t(n){function e(t){return(t=+t)<=0?()=>0:function(){for(var e=0,r=t;r>1;--r)e+=n();return e+r*n()}}return e.source=t,e}(dp),bp=function t(n){var e=_p.source(n);function r(t){if(0==(t=+t))return n;var r=e(t);return function(){return r()/t}}return r.source=t,r}(dp),mp=function t(n){function e(t){return function(){return-Math.log1p(-n())/t}}return e.source=t,e}(dp),xp=function t(n){function e(t){if((t=+t)<0)throw new RangeError(\"invalid alpha\");return t=1/-t,function(){return Math.pow(1-n(),t)}}return e.source=t,e}(dp),wp=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError(\"invalid p\");return function(){return Math.floor(n()+t)}}return e.source=t,e}(dp),Mp=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError(\"invalid p\");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-n())/t)})}return e.source=t,e}(dp),Ap=function t(n){var e=yp.source(n)();function r(t,r){if((t=+t)<0)throw new RangeError(\"invalid k\");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-n())*r;var i=(t<1?t+1:t)-1/3,o=1/(3*Math.sqrt(i)),a=t<1?()=>Math.pow(n(),1/t):()=>1;return function(){do{do{var t=e(),u=1+o*t}while(u<=0);u*=u*u;var c=1-n()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-u+Math.log(u)));return i*u*a()*r}}return r.source=t,r}(dp),Tp=function t(n){var e=Ap.source(n);function r(t,n){var r=e(t),i=e(n);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(dp),Sp=function t(n){var e=Mp.source(n),r=Tp.source(n);function i(t,n){return t=+t,(n=+n)>=1?()=>t:n<=0?()=>0:function(){for(var i=0,o=t,a=n;o*a>16&&o*(1-a)>16;){var u=Math.floor((o+1)*a),c=r(u,o-u+1)();c<=a?(i+=u,o-=u,a=(a-c)/(1-c)):(o=u-1,a/=c)}for(var f=a<.5,s=e(f?a:1-a),l=s(),h=0;l<=o;++h)l+=s();return i+(f?h:o-h)}}return i.source=t,i}(dp),Ep=function t(n){function e(t,e,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=n=>Math.pow(n,t)),e=null==e?0:+e,r=null==r?1:+r,function(){return e+r*i(-Math.log1p(-n()))}}return e.source=t,e}(dp),kp=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){return t+e*Math.tan(Math.PI*n())}}return e.source=t,e}(dp),Np=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){var r=n();return t+e*Math.log(r/(1-r))}}return e.source=t,e}(dp),Cp=function t(n){var e=Ap.source(n),r=Sp.source(n);function i(t){return function(){for(var i=0,o=t;o>16;){var a=Math.floor(.875*o),u=e(a)();if(u>o)return i+r(a-1,o/u)();i+=a,o-=u}for(var c=-Math.log1p(-n()),f=0;c<=o;++f)c-=Math.log1p(-n());return i+f}}return i.source=t,i}(dp);const Pp=1/4294967296;function zp(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t)}return this}function Dp(t,n){switch(arguments.length){case 0:break;case 1:\"function\"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),\"function\"==typeof n?this.interpolator(n):this.range(n)}return this}const Rp=Symbol(\"implicit\");function Fp(){var t=new InternMap,n=[],e=[],r=Rp;function i(i){let o=t.get(i);if(void 0===o){if(r!==Rp)return r;t.set(i,o=n.push(i)-1)}return e[o%e.length]}return i.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new InternMap;for(const r of e)t.has(r)||t.set(r,n.push(r)-1);return i},i.range=function(t){return arguments.length?(e=Array.from(t),i):e.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Fp(n,e).unknown(r)},zp.apply(i,arguments),i}function qp(){var t,n,e=Fp().unknown(void 0),r=e.domain,i=e.range,o=0,a=1,u=!1,c=0,f=0,s=.5;function l(){var e=r().length,l=an&&(e=t,t=n,n=e),function(e){return Math.max(t,Math.min(n,e))}}(a[0],a[t-1])),r=t>2?jp:Lp,i=o=null,l}function l(n){return null==n||isNaN(n=+n)?e:(i||(i=r(a.map(t),u,c)))(t(f(n)))}return l.invert=function(e){return f(n((o||(o=r(u,a.map(t),Pr)))(e)))},l.domain=function(t){return arguments.length?(a=Array.from(t,Up),s()):a.slice()},l.range=function(t){return arguments.length?(u=Array.from(t),s()):u.slice()},l.rangeRound=function(t){return u=Array.from(t),c=Or,s()},l.clamp=function(t){return arguments.length?(f=!!t||Bp,s()):f!==Bp},l.interpolate=function(t){return arguments.length?(c=t,s()):c},l.unknown=function(t){return arguments.length?(e=t,l):e},function(e,r){return t=e,n=r,s()}}function Xp(){return Hp()(Bp,Bp)}function Gp(n,e,r,i){var o,a=L(n,e,r);switch((i=Sc(null==i?\",f\":i)).type){case\"s\":var u=Math.max(Math.abs(n),Math.abs(e));return null!=i.precision||isNaN(o=Oc(a,u))||(i.precision=o),t.formatPrefix(i,u);case\"\":case\"e\":case\"g\":case\"p\":case\"r\":null!=i.precision||isNaN(o=Uc(a,Math.max(Math.abs(n),Math.abs(e))))||(i.precision=o-(\"e\"===i.type));break;case\"f\":case\"%\":null!=i.precision||isNaN(o=qc(a))||(i.precision=o-2*(\"%\"===i.type))}return t.format(i)}function Vp(t){var n=t.domain;return t.ticks=function(t){var e=n();return B(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return Gp(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var r,i,o=n(),a=0,u=o.length-1,c=o[a],f=o[u],s=10;for(f0;){if((i=Y(c,f,e))===r)return o[a]=c,o[u]=f,n(o);if(i>0)c=Math.floor(c/i)*i,f=Math.ceil(f/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,f=Math.floor(f*i)/i}r=i}return t},t}function Wp(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a-t(-n,e)}function eg(n){const e=n(Zp,Kp),r=e.domain;let i,o,a=10;function u(){return i=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),n=>Math.log(n)/t)}(a),o=function(t){return 10===t?tg:t===Math.E?Math.exp:n=>Math.pow(t,n)}(a),r()[0]<0?(i=ng(i),o=ng(o),n(Qp,Jp)):n(Zp,Kp),e}return e.base=function(t){return arguments.length?(a=+t,u()):a},e.domain=function(t){return arguments.length?(r(t),u()):r()},e.ticks=t=>{const n=r();let e=n[0],u=n[n.length-1];const c=u0){for(;l<=h;++l)for(f=1;fu)break;p.push(s)}}else for(;l<=h;++l)for(f=a-1;f>=1;--f)if(s=l>0?f/o(-l):f*o(l),!(su)break;p.push(s)}2*p.length{if(null==n&&(n=10),null==r&&(r=10===a?\"s\":\",\"),\"function\"!=typeof r&&(a%1||null!=(r=Sc(r)).precision||(r.trim=!0),r=t.format(r)),n===1/0)return r;const u=Math.max(1,a*n/e.ticks().length);return t=>{let n=t/o(Math.round(i(t)));return n*ar(Wp(r(),{floor:t=>o(Math.floor(i(t))),ceil:t=>o(Math.ceil(i(t)))})),e}function rg(t){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/t))}}function ig(t){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*t}}function og(t){var n=1,e=t(rg(n),ig(n));return e.constant=function(e){return arguments.length?t(rg(n=+e),ig(n)):n},Vp(e)}function ag(t){return function(n){return n<0?-Math.pow(-n,t):Math.pow(n,t)}}function ug(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function cg(t){return t<0?-t*t:t*t}function fg(t){var n=t(Bp,Bp),e=1;function r(){return 1===e?t(Bp,Bp):.5===e?t(ug,cg):t(ag(e),ag(1/e))}return n.exponent=function(t){return arguments.length?(e=+t,r()):e},Vp(n)}function sg(){var t=fg(Hp());return t.copy=function(){return $p(t,sg()).exponent(t.exponent())},zp.apply(t,arguments),t}function lg(t){return Math.sign(t)*t*t}function hg(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}var dg=new Date,pg=new Date;function gg(t,n,e,r){function i(n){return t(n=0===arguments.length?new Date:new Date(+n)),n}return i.floor=function(n){return t(n=new Date(+n)),n},i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n0))return u;do{u.push(a=new Date(+e)),n(e,o),t(e)}while(a=n)for(;t(n),!e(n);)n.setTime(n-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););}))},e&&(i.count=function(n,r){return dg.setTime(+n),pg.setTime(+r),t(dg),t(pg),Math.floor(e(dg,pg))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}var yg=gg((function(){}),(function(t,n){t.setTime(+t+n)}),(function(t,n){return n-t}));yg.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?gg((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t})):yg:null};var vg=yg,_g=yg.range;const bg=1e3,mg=6e4,xg=36e5,wg=864e5,Mg=6048e5,Ag=2592e6,Tg=31536e6;var Sg=gg((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,n){t.setTime(+t+n*bg)}),(function(t,n){return(n-t)/bg}),(function(t){return t.getUTCSeconds()})),Eg=Sg,kg=Sg.range,Ng=gg((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*bg)}),(function(t,n){t.setTime(+t+n*mg)}),(function(t,n){return(n-t)/mg}),(function(t){return t.getMinutes()})),Cg=Ng,Pg=Ng.range,zg=gg((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*bg-t.getMinutes()*mg)}),(function(t,n){t.setTime(+t+n*xg)}),(function(t,n){return(n-t)/xg}),(function(t){return t.getHours()})),Dg=zg,Rg=zg.range,Fg=gg((t=>t.setHours(0,0,0,0)),((t,n)=>t.setDate(t.getDate()+n)),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*mg)/wg),(t=>t.getDate()-1)),qg=Fg,Og=Fg.range;function Ug(t){return gg((function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+7*n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*mg)/Mg}))}var Ig=Ug(0),Bg=Ug(1),Yg=Ug(2),Lg=Ug(3),jg=Ug(4),$g=Ug(5),Hg=Ug(6),Xg=Ig.range,Gg=Bg.range,Vg=Yg.range,Wg=Lg.range,Zg=jg.range,Kg=$g.range,Qg=Hg.range,Jg=gg((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),ty=Jg,ny=Jg.range,ey=gg((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t,n){return n.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));ey.every=function(t){return isFinite(t=Math.floor(t))&&t>0?gg((function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e*t)})):null};var ry=ey,iy=ey.range,oy=gg((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+n*mg)}),(function(t,n){return(n-t)/mg}),(function(t){return t.getUTCMinutes()})),ay=oy,uy=oy.range,cy=gg((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+n*xg)}),(function(t,n){return(n-t)/xg}),(function(t){return t.getUTCHours()})),fy=cy,sy=cy.range,ly=gg((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/wg}),(function(t){return t.getUTCDate()-1})),hy=ly,dy=ly.range;function py(t){return gg((function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+7*n)}),(function(t,n){return(n-t)/Mg}))}var gy=py(0),yy=py(1),vy=py(2),_y=py(3),by=py(4),my=py(5),xy=py(6),wy=gy.range,My=yy.range,Ay=vy.range,Ty=_y.range,Sy=by.range,Ey=my.range,ky=xy.range,Ny=gg((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCMonth(t.getUTCMonth()+n)}),(function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),Cy=Ny,Py=Ny.range,zy=gg((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)}),(function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));zy.every=function(t){return isFinite(t=Math.floor(t))&&t>0?gg((function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null};var Dy=zy,Ry=zy.range;function Fy(t,n,e,i,o,a){const u=[[Eg,1,bg],[Eg,5,5e3],[Eg,15,15e3],[Eg,30,3e4],[a,1,mg],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,xg],[o,3,108e5],[o,6,216e5],[o,12,432e5],[i,1,wg],[i,2,1728e5],[e,1,Mg],[n,1,Ag],[n,3,7776e6],[t,1,Tg]];function c(n,e,i){const o=Math.abs(e-n)/i,a=r((([,,t])=>t)).right(u,o);if(a===u.length)return t.every(L(n/Tg,e/Tg,i));if(0===a)return vg.every(Math.max(L(n,e,i),1));const[c,f]=u[o/u[a-1][2]=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:a_,s:u_,S:Ev,u:kv,U:Nv,V:Pv,w:zv,W:Dv,x:null,X:null,y:Rv,Y:qv,Z:Uv,\"%\":o_},m={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Iv,e:Iv,f:$v,g:n_,G:r_,H:Bv,I:Yv,j:Lv,L:jv,m:Hv,M:Xv,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:a_,s:u_,S:Gv,u:Vv,U:Wv,V:Kv,w:Qv,W:Jv,x:null,X:null,y:t_,Y:e_,Z:i_,\"%\":o_},x={a:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=_.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){var r=g.exec(n.slice(e));return r?(t.m=y.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,e,r){return A(t,n,e,r)},d:fv,e:fv,f:gv,g:ov,G:iv,H:lv,I:lv,j:sv,L:pv,m:cv,M:hv,p:function(t,n,e){var r=f.exec(n.slice(e));return r?(t.p=s.get(r[0].toLowerCase()),e+r[0].length):-1},q:uv,Q:vv,s:_v,S:dv,u:tv,U:nv,V:ev,w:Jy,W:rv,x:function(t,n,r){return A(t,e,n,r)},X:function(t,n,e){return A(t,r,n,e)},y:ov,Y:iv,Z:av,\"%\":yv};function w(t,n){return function(e){var r,i,o,a=[],u=-1,c=0,f=t.length;for(e instanceof Date||(e=new Date(+e));++u53)return null;\"w\"in o||(o.w=1),\"Z\"in o?(i=(r=Yy(Ly(o.y,0,1))).getUTCDay(),r=i>4||0===i?yy.ceil(r):yy(r),r=hy.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=By(Ly(o.y,0,1))).getDay(),r=i>4||0===i?Bg.ceil(r):Bg(r),r=qg.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else(\"W\"in o||\"U\"in o)&&(\"w\"in o||(o.w=\"u\"in o?o.u%7:\"W\"in o?1:0),i=\"Z\"in o?Yy(Ly(o.y,0,1)).getUTCDay():By(Ly(o.y,0,1)).getDay(),o.m=0,o.d=\"W\"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return\"Z\"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Yy(o)):By(o)}}function A(t,n,e,r){for(var i,o,a=0,u=n.length,c=e.length;a=c)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=x[i in Hy?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return b.x=w(e,b),b.X=w(r,b),b.c=w(n,b),m.x=w(e,m),m.X=w(r,m),m.c=w(n,m),{format:function(t){var n=w(t+=\"\",b);return n.toString=function(){return t},n},parse:function(t){var n=M(t+=\"\",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+=\"\",m);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t+=\"\",!0);return n.toString=function(){return t},n}}}var $y,Hy={\"-\":\"\",_:\" \",0:\"0\"},Xy=/^\\s*\\d+/,Gy=/^%/,Vy=/[\\\\^$*+?|[\\]().{}]/g;function Wy(t,n,e){var r=t<0?\"-\":\"\",i=(r?-t:t)+\"\",o=i.length;return r+(o[t.toLowerCase(),n])))}function Jy(t,n,e){var r=Xy.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function tv(t,n,e){var r=Xy.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function nv(t,n,e){var r=Xy.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function ev(t,n,e){var r=Xy.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function rv(t,n,e){var r=Xy.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function iv(t,n,e){var r=Xy.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function ov(t,n,e){var r=Xy.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function av(t,n,e){var r=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||\"00\")),e+r[0].length):-1}function uv(t,n,e){var r=Xy.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function cv(t,n,e){var r=Xy.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function fv(t,n,e){var r=Xy.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function sv(t,n,e){var r=Xy.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function lv(t,n,e){var r=Xy.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function hv(t,n,e){var r=Xy.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function dv(t,n,e){var r=Xy.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function pv(t,n,e){var r=Xy.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function gv(t,n,e){var r=Xy.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function yv(t,n,e){var r=Gy.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function vv(t,n,e){var r=Xy.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function _v(t,n,e){var r=Xy.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function bv(t,n){return Wy(t.getDate(),n,2)}function mv(t,n){return Wy(t.getHours(),n,2)}function xv(t,n){return Wy(t.getHours()%12||12,n,2)}function wv(t,n){return Wy(1+qg.count(ry(t),t),n,3)}function Mv(t,n){return Wy(t.getMilliseconds(),n,3)}function Av(t,n){return Mv(t,n)+\"000\"}function Tv(t,n){return Wy(t.getMonth()+1,n,2)}function Sv(t,n){return Wy(t.getMinutes(),n,2)}function Ev(t,n){return Wy(t.getSeconds(),n,2)}function kv(t){var n=t.getDay();return 0===n?7:n}function Nv(t,n){return Wy(Ig.count(ry(t)-1,t),n,2)}function Cv(t){var n=t.getDay();return n>=4||0===n?jg(t):jg.ceil(t)}function Pv(t,n){return t=Cv(t),Wy(jg.count(ry(t),t)+(4===ry(t).getDay()),n,2)}function zv(t){return t.getDay()}function Dv(t,n){return Wy(Bg.count(ry(t)-1,t),n,2)}function Rv(t,n){return Wy(t.getFullYear()%100,n,2)}function Fv(t,n){return Wy((t=Cv(t)).getFullYear()%100,n,2)}function qv(t,n){return Wy(t.getFullYear()%1e4,n,4)}function Ov(t,n){var e=t.getDay();return Wy((t=e>=4||0===e?jg(t):jg.ceil(t)).getFullYear()%1e4,n,4)}function Uv(t){var n=t.getTimezoneOffset();return(n>0?\"-\":(n*=-1,\"+\"))+Wy(n/60|0,\"0\",2)+Wy(n%60,\"0\",2)}function Iv(t,n){return Wy(t.getUTCDate(),n,2)}function Bv(t,n){return Wy(t.getUTCHours(),n,2)}function Yv(t,n){return Wy(t.getUTCHours()%12||12,n,2)}function Lv(t,n){return Wy(1+hy.count(Dy(t),t),n,3)}function jv(t,n){return Wy(t.getUTCMilliseconds(),n,3)}function $v(t,n){return jv(t,n)+\"000\"}function Hv(t,n){return Wy(t.getUTCMonth()+1,n,2)}function Xv(t,n){return Wy(t.getUTCMinutes(),n,2)}function Gv(t,n){return Wy(t.getUTCSeconds(),n,2)}function Vv(t){var n=t.getUTCDay();return 0===n?7:n}function Wv(t,n){return Wy(gy.count(Dy(t)-1,t),n,2)}function Zv(t){var n=t.getUTCDay();return n>=4||0===n?by(t):by.ceil(t)}function Kv(t,n){return t=Zv(t),Wy(by.count(Dy(t),t)+(4===Dy(t).getUTCDay()),n,2)}function Qv(t){return t.getUTCDay()}function Jv(t,n){return Wy(yy.count(Dy(t)-1,t),n,2)}function t_(t,n){return Wy(t.getUTCFullYear()%100,n,2)}function n_(t,n){return Wy((t=Zv(t)).getUTCFullYear()%100,n,2)}function e_(t,n){return Wy(t.getUTCFullYear()%1e4,n,4)}function r_(t,n){var e=t.getUTCDay();return Wy((t=e>=4||0===e?by(t):by.ceil(t)).getUTCFullYear()%1e4,n,4)}function i_(){return\"+0000\"}function o_(){return\"%\"}function a_(t){return+t}function u_(t){return Math.floor(+t/1e3)}function c_(n){return $y=jy(n),t.timeFormat=$y.format,t.timeParse=$y.parse,t.utcFormat=$y.utcFormat,t.utcParse=$y.utcParse,$y}t.timeFormat=void 0,t.timeParse=void 0,t.utcFormat=void 0,t.utcParse=void 0,c_({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\"]});var f_=\"%Y-%m-%dT%H:%M:%S.%LZ\";var s_=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(f_),l_=s_;var h_=+new Date(\"2000-01-01T00:00:00.000Z\")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse(f_),d_=h_;function p_(t){return new Date(t)}function g_(t){return t instanceof Date?+t:+new Date(+t)}function y_(t,n,e,r,i,o,a,u,c,f){var s=Xp(),l=s.invert,h=s.domain,d=f(\".%L\"),p=f(\":%S\"),g=f(\"%I:%M\"),y=f(\"%I %p\"),v=f(\"%a %d\"),_=f(\"%b %d\"),b=f(\"%B\"),m=f(\"%Y\");function x(t){return(c(t)Tr(t[t.length-1]),R_=new Array(3).concat(\"d8b365f5f5f55ab4ac\",\"a6611adfc27d80cdc1018571\",\"a6611adfc27df5f5f580cdc1018571\",\"8c510ad8b365f6e8c3c7eae55ab4ac01665e\",\"8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e\",\"8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e\",\"8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e\",\"5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30\",\"5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30\").map(w_),F_=D_(R_),q_=new Array(3).concat(\"af8dc3f7f7f77fbf7b\",\"7b3294c2a5cfa6dba0008837\",\"7b3294c2a5cff7f7f7a6dba0008837\",\"762a83af8dc3e7d4e8d9f0d37fbf7b1b7837\",\"762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837\",\"762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837\",\"762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837\",\"40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b\",\"40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b\").map(w_),O_=D_(q_),U_=new Array(3).concat(\"e9a3c9f7f7f7a1d76a\",\"d01c8bf1b6dab8e1864dac26\",\"d01c8bf1b6daf7f7f7b8e1864dac26\",\"c51b7de9a3c9fde0efe6f5d0a1d76a4d9221\",\"c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221\",\"c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221\",\"c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221\",\"8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419\",\"8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419\").map(w_),I_=D_(U_),B_=new Array(3).concat(\"998ec3f7f7f7f1a340\",\"5e3c99b2abd2fdb863e66101\",\"5e3c99b2abd2f7f7f7fdb863e66101\",\"542788998ec3d8daebfee0b6f1a340b35806\",\"542788998ec3d8daebf7f7f7fee0b6f1a340b35806\",\"5427888073acb2abd2d8daebfee0b6fdb863e08214b35806\",\"5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806\",\"2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08\",\"2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08\").map(w_),Y_=D_(B_),L_=new Array(3).concat(\"ef8a62f7f7f767a9cf\",\"ca0020f4a58292c5de0571b0\",\"ca0020f4a582f7f7f792c5de0571b0\",\"b2182bef8a62fddbc7d1e5f067a9cf2166ac\",\"b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac\",\"b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac\",\"b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac\",\"67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061\",\"67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061\").map(w_),j_=D_(L_),$_=new Array(3).concat(\"ef8a62ffffff999999\",\"ca0020f4a582bababa404040\",\"ca0020f4a582ffffffbababa404040\",\"b2182bef8a62fddbc7e0e0e09999994d4d4d\",\"b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d\",\"b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d\",\"b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d\",\"67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a\",\"67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a\").map(w_),H_=D_($_),X_=new Array(3).concat(\"fc8d59ffffbf91bfdb\",\"d7191cfdae61abd9e92c7bb6\",\"d7191cfdae61ffffbfabd9e92c7bb6\",\"d73027fc8d59fee090e0f3f891bfdb4575b4\",\"d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4\",\"d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4\",\"d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4\",\"a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695\",\"a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695\").map(w_),G_=D_(X_),V_=new Array(3).concat(\"fc8d59ffffbf91cf60\",\"d7191cfdae61a6d96a1a9641\",\"d7191cfdae61ffffbfa6d96a1a9641\",\"d73027fc8d59fee08bd9ef8b91cf601a9850\",\"d73027fc8d59fee08bffffbfd9ef8b91cf601a9850\",\"d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850\",\"d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850\",\"a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837\",\"a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837\").map(w_),W_=D_(V_),Z_=new Array(3).concat(\"fc8d59ffffbf99d594\",\"d7191cfdae61abdda42b83ba\",\"d7191cfdae61ffffbfabdda42b83ba\",\"d53e4ffc8d59fee08be6f59899d5943288bd\",\"d53e4ffc8d59fee08bffffbfe6f59899d5943288bd\",\"d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd\",\"d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd\",\"9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2\",\"9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2\").map(w_),K_=D_(Z_),Q_=new Array(3).concat(\"e5f5f999d8c92ca25f\",\"edf8fbb2e2e266c2a4238b45\",\"edf8fbb2e2e266c2a42ca25f006d2c\",\"edf8fbccece699d8c966c2a42ca25f006d2c\",\"edf8fbccece699d8c966c2a441ae76238b45005824\",\"f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824\",\"f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b\").map(w_),J_=D_(Q_),tb=new Array(3).concat(\"e0ecf49ebcda8856a7\",\"edf8fbb3cde38c96c688419d\",\"edf8fbb3cde38c96c68856a7810f7c\",\"edf8fbbfd3e69ebcda8c96c68856a7810f7c\",\"edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b\",\"f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b\",\"f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b\").map(w_),nb=D_(tb),eb=new Array(3).concat(\"e0f3dba8ddb543a2ca\",\"f0f9e8bae4bc7bccc42b8cbe\",\"f0f9e8bae4bc7bccc443a2ca0868ac\",\"f0f9e8ccebc5a8ddb57bccc443a2ca0868ac\",\"f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e\",\"f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e\",\"f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081\").map(w_),rb=D_(eb),ib=new Array(3).concat(\"fee8c8fdbb84e34a33\",\"fef0d9fdcc8afc8d59d7301f\",\"fef0d9fdcc8afc8d59e34a33b30000\",\"fef0d9fdd49efdbb84fc8d59e34a33b30000\",\"fef0d9fdd49efdbb84fc8d59ef6548d7301f990000\",\"fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000\",\"fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000\").map(w_),ob=D_(ib),ab=new Array(3).concat(\"ece2f0a6bddb1c9099\",\"f6eff7bdc9e167a9cf02818a\",\"f6eff7bdc9e167a9cf1c9099016c59\",\"f6eff7d0d1e6a6bddb67a9cf1c9099016c59\",\"f6eff7d0d1e6a6bddb67a9cf3690c002818a016450\",\"fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450\",\"fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636\").map(w_),ub=D_(ab),cb=new Array(3).concat(\"ece7f2a6bddb2b8cbe\",\"f1eef6bdc9e174a9cf0570b0\",\"f1eef6bdc9e174a9cf2b8cbe045a8d\",\"f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d\",\"f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b\",\"fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b\",\"fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858\").map(w_),fb=D_(cb),sb=new Array(3).concat(\"e7e1efc994c7dd1c77\",\"f1eef6d7b5d8df65b0ce1256\",\"f1eef6d7b5d8df65b0dd1c77980043\",\"f1eef6d4b9dac994c7df65b0dd1c77980043\",\"f1eef6d4b9dac994c7df65b0e7298ace125691003f\",\"f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f\",\"f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f\").map(w_),lb=D_(sb),hb=new Array(3).concat(\"fde0ddfa9fb5c51b8a\",\"feebe2fbb4b9f768a1ae017e\",\"feebe2fbb4b9f768a1c51b8a7a0177\",\"feebe2fcc5c0fa9fb5f768a1c51b8a7a0177\",\"feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177\",\"fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177\",\"fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a\").map(w_),db=D_(hb),pb=new Array(3).concat(\"edf8b17fcdbb2c7fb8\",\"ffffcca1dab441b6c4225ea8\",\"ffffcca1dab441b6c42c7fb8253494\",\"ffffccc7e9b47fcdbb41b6c42c7fb8253494\",\"ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84\",\"ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84\",\"ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58\").map(w_),gb=D_(pb),yb=new Array(3).concat(\"f7fcb9addd8e31a354\",\"ffffccc2e69978c679238443\",\"ffffccc2e69978c67931a354006837\",\"ffffccd9f0a3addd8e78c67931a354006837\",\"ffffccd9f0a3addd8e78c67941ab5d238443005a32\",\"ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32\",\"ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529\").map(w_),vb=D_(yb),_b=new Array(3).concat(\"fff7bcfec44fd95f0e\",\"ffffd4fed98efe9929cc4c02\",\"ffffd4fed98efe9929d95f0e993404\",\"ffffd4fee391fec44ffe9929d95f0e993404\",\"ffffd4fee391fec44ffe9929ec7014cc4c028c2d04\",\"ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04\",\"ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506\").map(w_),bb=D_(_b),mb=new Array(3).concat(\"ffeda0feb24cf03b20\",\"ffffb2fecc5cfd8d3ce31a1c\",\"ffffb2fecc5cfd8d3cf03b20bd0026\",\"ffffb2fed976feb24cfd8d3cf03b20bd0026\",\"ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026\",\"ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026\",\"ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026\").map(w_),xb=D_(mb),wb=new Array(3).concat(\"deebf79ecae13182bd\",\"eff3ffbdd7e76baed62171b5\",\"eff3ffbdd7e76baed63182bd08519c\",\"eff3ffc6dbef9ecae16baed63182bd08519c\",\"eff3ffc6dbef9ecae16baed64292c62171b5084594\",\"f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594\",\"f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b\").map(w_),Mb=D_(wb),Ab=new Array(3).concat(\"e5f5e0a1d99b31a354\",\"edf8e9bae4b374c476238b45\",\"edf8e9bae4b374c47631a354006d2c\",\"edf8e9c7e9c0a1d99b74c47631a354006d2c\",\"edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32\",\"f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32\",\"f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b\").map(w_),Tb=D_(Ab),Sb=new Array(3).concat(\"f0f0f0bdbdbd636363\",\"f7f7f7cccccc969696525252\",\"f7f7f7cccccc969696636363252525\",\"f7f7f7d9d9d9bdbdbd969696636363252525\",\"f7f7f7d9d9d9bdbdbd969696737373525252252525\",\"fffffff0f0f0d9d9d9bdbdbd969696737373525252252525\",\"fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000\").map(w_),Eb=D_(Sb),kb=new Array(3).concat(\"efedf5bcbddc756bb1\",\"f2f0f7cbc9e29e9ac86a51a3\",\"f2f0f7cbc9e29e9ac8756bb154278f\",\"f2f0f7dadaebbcbddc9e9ac8756bb154278f\",\"f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486\",\"fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486\",\"fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d\").map(w_),Nb=D_(kb),Cb=new Array(3).concat(\"fee0d2fc9272de2d26\",\"fee5d9fcae91fb6a4acb181d\",\"fee5d9fcae91fb6a4ade2d26a50f15\",\"fee5d9fcbba1fc9272fb6a4ade2d26a50f15\",\"fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d\",\"fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d\",\"fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d\").map(w_),Pb=D_(Cb),zb=new Array(3).concat(\"fee6cefdae6be6550d\",\"feeddefdbe85fd8d3cd94701\",\"feeddefdbe85fd8d3ce6550da63603\",\"feeddefdd0a2fdae6bfd8d3ce6550da63603\",\"feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04\",\"fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04\",\"fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704\").map(w_),Db=D_(zb);var Rb=ni(dr(300,.5,0),dr(-240,.5,1)),Fb=ni(dr(-100,.75,.35),dr(80,1.5,.8)),qb=ni(dr(260,.75,.35),dr(80,1.5,.8)),Ob=dr();var Ub=Se(),Ib=Math.PI/3,Bb=2*Math.PI/3;function Yb(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var Lb=Yb(w_(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\")),jb=Yb(w_(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\")),$b=Yb(w_(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\")),Hb=Yb(w_(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));function Xb(t){return function(){return t}}const Gb=Math.abs,Vb=Math.atan2,Wb=Math.cos,Zb=Math.max,Kb=Math.min,Qb=Math.sin,Jb=Math.sqrt,tm=1e-12,nm=Math.PI,em=nm/2,rm=2*nm;function im(t){return t>1?0:t<-1?nm:Math.acos(t)}function om(t){return t>=1?em:t<=-1?-em:Math.asin(t)}function am(t){return t.innerRadius}function um(t){return t.outerRadius}function cm(t){return t.startAngle}function fm(t){return t.endAngle}function sm(t){return t&&t.padAngle}function lm(t,n,e,r,i,o,a,u){var c=e-t,f=r-n,s=a-i,l=u-o,h=l*c-s*f;if(!(h*hC*C+P*P&&(A=S,T=E),{cx:A,cy:T,x01:-s,y01:-l,x11:A*(i/x-1),y11:T*(i/x-1)}}var dm=Array.prototype.slice;function pm(t){return\"object\"==typeof t&&\"length\"in t?t:Array.from(t)}function gm(t){this._context=t}function ym(t){return new gm(t)}function vm(t){return t[0]}function _m(t){return t[1]}function bm(t,n){var e=Xb(!0),r=null,i=ym,o=null;function a(a){var u,c,f,s=(a=pm(a)).length,l=!1;for(null==r&&(o=i(f=wa())),u=0;u<=s;++u)!(u=s;--l)u.point(y[l],v[l]);u.lineEnd(),u.areaEnd()}g&&(y[f]=+t(h,f,c),v[f]=+n(h,f,c),u.point(r?+r(h,f,c):y[f],e?+e(h,f,c):v[f]))}if(d)return u=null,d+\"\"||null}function f(){return bm().defined(i).curve(a).context(o)}return t=\"function\"==typeof t?t:void 0===t?vm:Xb(+t),n=\"function\"==typeof n?n:Xb(void 0===n?0:+n),e=\"function\"==typeof e?e:void 0===e?_m:Xb(+e),c.x=function(n){return arguments.length?(t=\"function\"==typeof n?n:Xb(+n),r=null,c):t},c.x0=function(n){return arguments.length?(t=\"function\"==typeof n?n:Xb(+n),c):t},c.x1=function(t){return arguments.length?(r=null==t?null:\"function\"==typeof t?t:Xb(+t),c):r},c.y=function(t){return arguments.length?(n=\"function\"==typeof t?t:Xb(+t),e=null,c):n},c.y0=function(t){return arguments.length?(n=\"function\"==typeof t?t:Xb(+t),c):n},c.y1=function(t){return arguments.length?(e=null==t?null:\"function\"==typeof t?t:Xb(+t),c):e},c.lineX0=c.lineY0=function(){return f().x(t).y(n)},c.lineY1=function(){return f().x(t).y(e)},c.lineX1=function(){return f().x(r).y(n)},c.defined=function(t){return arguments.length?(i=\"function\"==typeof t?t:Xb(!!t),c):i},c.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),c):a},c.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),c):o},c}function xm(t,n){return nt?1:n>=t?0:NaN}function wm(t){return t}gm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var Mm=Tm(ym);function Am(t){this._curve=t}function Tm(t){function n(n){return new Am(t(n))}return n._curve=t,n}function Sm(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Tm(t)):n()._curve},t}function Em(){return Sm(bm().curve(Mm))}function km(){var t=mm().curve(Mm),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Sm(e())},delete t.lineX0,t.lineEndAngle=function(){return Sm(r())},delete t.lineX1,t.lineInnerRadius=function(){return Sm(i())},delete t.lineY0,t.lineOuterRadius=function(){return Sm(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Tm(t)):n()._curve},t}function Nm(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}Am.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};class Cm{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n)}this._x0=t,this._y0=n}}class Pm{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,n){if(t=+t,n=+n,0==this._point++)this._x0=t,this._y0=n;else{const e=Nm(this._x0,this._y0),r=Nm(this._x0,this._y0=(this._y0+n)/2),i=Nm(t,this._y0),o=Nm(t,n);this._context.moveTo(...e),this._context.bezierCurveTo(...r,...i,...o)}}}function zm(t){return new Cm(t,!0)}function Dm(t){return new Cm(t,!1)}function Rm(t){return new Pm(t)}function Fm(t){return t.source}function qm(t){return t.target}function Om(t){let n=Fm,e=qm,r=vm,i=_m,o=null,a=null;function u(){let u;const c=dm.call(arguments),f=n.apply(this,c),s=e.apply(this,c);if(null==o&&(a=t(u=wa())),a.lineStart(),c[0]=f,a.point(+r.apply(this,c),+i.apply(this,c)),c[0]=s,a.point(+r.apply(this,c),+i.apply(this,c)),a.lineEnd(),u)return a=null,u+\"\"||null}return u.source=function(t){return arguments.length?(n=t,u):n},u.target=function(t){return arguments.length?(e=t,u):e},u.x=function(t){return arguments.length?(r=\"function\"==typeof t?t:Xb(+t),u):r},u.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:Xb(+t),u):i},u.context=function(n){return arguments.length?(null==n?o=a=null:a=t(o=n),u):o},u}const Um=Jb(3);var Im={draw(t,n){const e=.59436*Jb(n+Kb(n/28,.75)),r=e/2,i=r*Um;t.moveTo(0,e),t.lineTo(0,-e),t.moveTo(-i,-r),t.lineTo(i,r),t.moveTo(-i,r),t.lineTo(i,-r)}},Bm={draw(t,n){const e=Jb(n/nm);t.moveTo(e,0),t.arc(0,0,e,0,rm)}},Ym={draw(t,n){const e=Jb(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}};const Lm=Jb(1/3),jm=2*Lm;var $m={draw(t,n){const e=Jb(n/jm),r=e*Lm;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},Hm={draw(t,n){const e=.62625*Jb(n);t.moveTo(0,-e),t.lineTo(e,0),t.lineTo(0,e),t.lineTo(-e,0),t.closePath()}},Xm={draw(t,n){const e=.87559*Jb(n-Kb(n/7,2));t.moveTo(-e,0),t.lineTo(e,0),t.moveTo(0,e),t.lineTo(0,-e)}},Gm={draw(t,n){const e=Jb(n),r=-e/2;t.rect(r,r,e,e)}},Vm={draw(t,n){const e=.4431*Jb(n);t.moveTo(e,e),t.lineTo(e,-e),t.lineTo(-e,-e),t.lineTo(-e,e),t.closePath()}};const Wm=Qb(nm/10)/Qb(7*nm/10),Zm=Qb(rm/10)*Wm,Km=-Wb(rm/10)*Wm;var Qm={draw(t,n){const e=Jb(.8908130915292852*n),r=Zm*e,i=Km*e;t.moveTo(0,-e),t.lineTo(r,i);for(let n=1;n<5;++n){const o=rm*n/5,a=Wb(o),u=Qb(o);t.lineTo(u*e,-a*e),t.lineTo(a*r-u*i,u*r+a*i)}t.closePath()}};const Jm=Jb(3);var tx={draw(t,n){const e=-Jb(n/(3*Jm));t.moveTo(0,2*e),t.lineTo(-Jm*e,-e),t.lineTo(Jm*e,-e),t.closePath()}};const nx=Jb(3);var ex={draw(t,n){const e=.6824*Jb(n),r=e/2,i=e*nx/2;t.moveTo(0,-e),t.lineTo(i,r),t.lineTo(-i,r),t.closePath()}};const rx=-.5,ix=Jb(3)/2,ox=1/Jb(12),ax=3*(ox/2+1);var ux={draw(t,n){const e=Jb(n/ax),r=e/2,i=e*ox,o=r,a=e*ox+e,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(rx*r-ix*i,ix*r+rx*i),t.lineTo(rx*o-ix*a,ix*o+rx*a),t.lineTo(rx*u-ix*c,ix*u+rx*c),t.lineTo(rx*r+ix*i,rx*i-ix*r),t.lineTo(rx*o+ix*a,rx*a-ix*o),t.lineTo(rx*u+ix*c,rx*c-ix*u),t.closePath()}},cx={draw(t,n){const e=.6189*Jb(n-Kb(n/6,1.7));t.moveTo(-e,-e),t.lineTo(e,e),t.moveTo(-e,e),t.lineTo(e,-e)}};const fx=[Bm,Ym,$m,Gm,Qm,tx,ux],sx=[Bm,Xm,cx,ex,Im,Vm,Hm];function lx(){}function hx(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function dx(t){this._context=t}function px(t){this._context=t}function gx(t){this._context=t}function yx(t,n){this._basis=new dx(t),this._beta=n}dx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:hx(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:hx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},px.prototype={areaStart:lx,areaEnd:lx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:hx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},gx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:hx(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},yx.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var vx=function t(n){function e(t){return 1===n?new dx(t):new yx(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function _x(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function bx(t,n){this._context=t,this._k=(1-n)/6}bx.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:_x(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:_x(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var mx=function t(n){function e(t){return new bx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function xx(t,n){this._context=t,this._k=(1-n)/6}xx.prototype={areaStart:lx,areaEnd:lx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:_x(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var wx=function t(n){function e(t){return new xx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Mx(t,n){this._context=t,this._k=(1-n)/6}Mx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:_x(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Ax=function t(n){function e(t){return new Mx(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Tx(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>tm){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>tm){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,s=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-n*t._l12_2a)/s,a=(a*f+t._y1*t._l23_2a-e*t._l12_2a)/s}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function Sx(t,n){this._context=t,this._alpha=n}Sx.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)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Tx(this,t,n)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Ex=function t(n){function e(t){return n?new Sx(t,n):new bx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function kx(t,n){this._context=t,this._alpha=n}kx.prototype={areaStart:lx,areaEnd:lx,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Tx(this,t,n)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Nx=function t(n){function e(t){return n?new kx(t,n):new xx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Cx(t,n){this._context=t,this._alpha=n}Cx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Tx(this,t,n)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Px=function t(n){function e(t){return n?new Cx(t,n):new Mx(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function zx(t){this._context=t}function Dx(t){return t<0?-1:1}function Rx(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(Dx(o)+Dx(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function Fx(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function qx(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function Ox(t){this._context=t}function Ux(t){this._context=new Ix(t)}function Ix(t){this._context=t}function Bx(t){this._context=t}function Yx(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o=0;)e[n]=n;return e}function Hx(t,n){return t[n]}function Xx(t){const n=[];return n.key=t,n}function Gx(t){var n=t.map(Vx);return $x(t).sort((function(t,e){return n[t]-n[e]}))}function Vx(t){for(var n,e=-1,r=0,i=t.length,o=-1/0;++eo&&(o=n,r=e);return r}function Wx(t){var n=t.map(Zx);return $x(t).sort((function(t,e){return n[t]-n[e]}))}function Zx(t){for(var n,e=0,r=-1,i=t.length;++r=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}};var Kx=t=>()=>t;function Qx(t,{sourceEvent:n,target:e,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function Jx(t,n,e){this.k=t,this.x=n,this.y=e}Jx.prototype={constructor:Jx,scale:function(t){return 1===t?this:new Jx(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new Jx(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return\"translate(\"+this.x+\",\"+this.y+\") scale(\"+this.k+\")\"}};var tw=new Jx(1,0,0);function nw(t){for(;!t.__zoom;)if(!(t=t.parentNode))return tw;return t.__zoom}function ew(t){t.stopImmediatePropagation()}function rw(t){t.preventDefault(),t.stopImmediatePropagation()}function iw(t){return!(t.ctrlKey&&\"wheel\"!==t.type||t.button)}function ow(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute(\"viewBox\")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function aw(){return this.__zoom||tw}function uw(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function cw(){return navigator.maxTouchPoints||\"ontouchstart\"in this}function fw(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],o=t.invertY(n[0][1])-e[0][1],a=t.invertY(n[1][1])-e[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}nw.prototype=Jx.prototype,t.Adder=_,t.Delaunay=xu,t.FormatSpecifier=Ec,t.InternMap=InternMap,t.InternSet=InternSet,t.Node=md,t.Voronoi=gu,t.ZoomTransform=Jx,t.active=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+\"\",i)if((e=i[r]).state>1&&e.name===n)return new eo([[t]],Po,n,+r);return null},t.arc=function(){var t=am,n=um,e=Xb(0),r=null,i=cm,o=fm,a=sm,u=null;function c(){var c,f,s=+t.apply(this,arguments),l=+n.apply(this,arguments),h=i.apply(this,arguments)-em,d=o.apply(this,arguments)-em,p=Gb(d-h),g=d>h;if(u||(u=c=wa()),ltm)if(p>rm-tm)u.moveTo(l*Wb(h),l*Qb(h)),u.arc(0,0,l,h,d,!g),s>tm&&(u.moveTo(s*Wb(d),s*Qb(d)),u.arc(0,0,s,d,h,g));else{var y,v,_=h,b=d,m=h,x=d,w=p,M=p,A=a.apply(this,arguments)/2,T=A>tm&&(r?+r.apply(this,arguments):Jb(s*s+l*l)),S=Kb(Gb(l-s)/2,+e.apply(this,arguments)),E=S,k=S;if(T>tm){var N=om(T/s*Qb(A)),C=om(T/l*Qb(A));(w-=2*N)>tm?(m+=N*=g?1:-1,x-=N):(w=0,m=x=(h+d)/2),(M-=2*C)>tm?(_+=C*=g?1:-1,b-=C):(M=0,_=b=(h+d)/2)}var P=l*Wb(_),z=l*Qb(_),D=s*Wb(x),R=s*Qb(x);if(S>tm){var F,q=l*Wb(b),O=l*Qb(b),U=s*Wb(m),I=s*Qb(m);if(ptm?k>tm?(y=hm(U,I,P,z,l,k,g),v=hm(q,O,D,R,l,k,g),u.moveTo(y.cx+y.x01,y.cy+y.y01),ktm&&w>tm?E>tm?(y=hm(D,R,q,O,s,-E,g),v=hm(P,z,U,I,s,-E,g),u.lineTo(y.cx+y.x01,y.cy+y.y01),E>a,f=i+2*u>>a,s=Fa(20);function l(r){var i=new Float32Array(c*f),l=new Float32Array(c*f),d=Math.pow(2,-a);r.forEach((function(r,o,a){var s=(t(r,o,a)+u)*d,l=(n(r,o,a)+u)*d,h=+e(r,o,a);if(s>=0&&s=0&&l>a),ja({width:c,height:f,data:l},{width:c,height:f,data:i},o>>a),La({width:c,height:f,data:i},{width:c,height:f,data:l},o>>a),ja({width:c,height:f,data:l},{width:c,height:f,data:i},o>>a),La({width:c,height:f,data:i},{width:c,height:f,data:l},o>>a),ja({width:c,height:f,data:l},{width:c,height:f,data:i},o>>a);var p=s(i);if(!Array.isArray(p)){var g=X(i);p=L(0,g,p),(p=et(0,Math.floor(g/p)*p,p)).shift()}return Ya().thresholds(p).size([c,f])(i).map(h)}function h(t){return t.value*=Math.pow(2,-2*a),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(g)}function g(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function y(){return c=r+2*(u=3*o)>>a,f=i+2*u>>a,l}return l.x=function(n){return arguments.length?(t=\"function\"==typeof n?n:Fa(+n),l):t},l.y=function(t){return arguments.length?(n=\"function\"==typeof t?t:Fa(+t),l):n},l.weight=function(t){return arguments.length?(e=\"function\"==typeof t?t:Fa(+t),l):e},l.size=function(t){if(!arguments.length)return[r,i];var n=+t[0],e=+t[1];if(!(n>=0&&e>=0))throw new Error(\"invalid size\");return r=n,i=e,y()},l.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error(\"invalid cell size\");return a=Math.floor(Math.log(t)/Math.LN2),y()},l.thresholds=function(t){return arguments.length?(s=\"function\"==typeof t?t:Array.isArray(t)?Fa(Da.call(t)):Fa(t),l):s},l.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error(\"invalid bandwidth\");return o=Math.round((Math.sqrt(4*t*t+1)-1)/2),y()},l},t.contours=Ya,t.count=l,t.create=function(t){return Bn(Ct(t).call(document.documentElement))},t.creator=Ct,t.cross=function(...t){const n=\"function\"==typeof t[t.length-1]&&function(t){return n=>t(...n)}(t.pop()),e=(t=t.map(p)).map(h),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||e.some(d))return o;for(;;){o.push(i.map(((n,e)=>t[e][n])));let a=r;for(;++i[a]===e[a];){if(0===a)return n?o.map(n):o;i[a--]=0}}},t.csv=Ku,t.csvFormat=zu,t.csvFormatBody=Du,t.csvFormatRow=Fu,t.csvFormatRows=Ru,t.csvFormatValue=qu,t.csvParse=Cu,t.csvParseRows=Pu,t.cubehelix=dr,t.cumsum=function(t,n){var e=0,r=0;return Float64Array.from(t,void 0===n?t=>e+=+t||0:i=>e+=+n(i,r++,t)||0)},t.curveBasis=function(t){return new dx(t)},t.curveBasisClosed=function(t){return new px(t)},t.curveBasisOpen=function(t){return new gx(t)},t.curveBumpX=zm,t.curveBumpY=Dm,t.curveBundle=vx,t.curveCardinal=mx,t.curveCardinalClosed=wx,t.curveCardinalOpen=Ax,t.curveCatmullRom=Ex,t.curveCatmullRomClosed=Nx,t.curveCatmullRomOpen=Px,t.curveLinear=ym,t.curveLinearClosed=function(t){return new zx(t)},t.curveMonotoneX=function(t){return new Ox(t)},t.curveMonotoneY=function(t){return new Ux(t)},t.curveNatural=function(t){return new Bx(t)},t.curveStep=function(t){return new Lx(t,.5)},t.curveStepAfter=function(t){return new Lx(t,1)},t.curveStepBefore=function(t){return new Lx(t,0)},t.descending=e,t.deviation=y,t.difference=function(t,...n){t=new InternSet(t);for(const e of n)for(const n of e)t.delete(n);return t},t.disjoint=function(t,n){const e=n[Symbol.iterator](),r=new InternSet;for(const n of t){if(r.has(n))return!1;let t,i;for(;({value:t,done:i}=e.next())&&!i;){if(Object.is(n,t))return!1;r.add(t)}}return!0},t.dispatch=mt,t.drag=function(){var t,n,e,r,i=te,o=ne,a=ee,u=re,c={},f=mt(\"start\",\"drag\",\"end\"),s=0,l=0;function h(t){t.on(\"mousedown.drag\",d).filter(u).on(\"touchstart.drag\",y).on(\"touchmove.drag\",v,Xn).on(\"touchend.drag touchcancel.drag\",_).style(\"touch-action\",\"none\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\")}function d(a,u){if(!r&&i.call(this,a,u)){var c=b(this,o.call(this,a,u),a,u,\"mouse\");c&&(Bn(a.view).on(\"mousemove.drag\",p,Gn).on(\"mouseup.drag\",g,Gn),Zn(a.view),Vn(a),e=!1,t=a.clientX,n=a.clientY,c(\"start\",a))}}function p(r){if(Wn(r),!e){var i=r.clientX-t,o=r.clientY-n;e=i*i+o*o>l}c.mouse(\"drag\",r)}function g(t){Bn(t.view).on(\"mousemove.drag mouseup.drag\",null),Kn(t.view,e),Wn(t),c.mouse(\"end\",t)}function y(t,n){if(i.call(this,t,n)){var e,r,a=t.changedTouches,u=o.call(this,t,n),c=a.length;for(e=0;e+t,t.easePoly=so,t.easePolyIn=co,t.easePolyInOut=so,t.easePolyOut=fo,t.easeQuad=ao,t.easeQuadIn=function(t){return t*t},t.easeQuadInOut=ao,t.easeQuadOut=function(t){return t*(2-t)},t.easeSin=po,t.easeSinIn=function(t){return 1==+t?1:1-Math.cos(t*ho)},t.easeSinInOut=po,t.easeSinOut=function(t){return Math.sin(t*ho)},t.every=function(t,n){if(\"function\"!=typeof n)throw new TypeError(\"test is not a function\");let e=-1;for(const r of t)if(!n(r,++e,t))return!1;return!0},t.extent=v,t.fcumsum=function(t,n){const e=new _;let r=-1;return Float64Array.from(t,void 0===n?t=>e.add(+t||0):i=>e.add(+n(i,++r,t)||0))},t.filter=function(t,n){if(\"function\"!=typeof n)throw new TypeError(\"test is not a function\");const e=[];let r=-1;for(const i of t)n(i,++r,t)&&e.push(i);return e},t.flatGroup=function(t,...n){return S(T(t,...n),n)},t.flatRollup=function(t,n,...e){return S(k(t,n,...e),e)},t.forceCenter=function(t,n){var e,r=1;function i(){var i,o,a=e.length,u=0,c=0;for(i=0;if+p||os+p||ac.index){var g=f-u.x-u.vx,y=s-u.y-u.vy,v=g*g+y*y;vt.r&&(t.r=t[n].r)}function c(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r[u(t,n,r),t])));for(a=0,i=new Array(f);a=u)){(t.data!==n||t.next)&&(0===l&&(p+=(l=dc(e))*l),0===h&&(p+=(h=dc(e))*h),p(t=(1664525*t+1013904223)%_c)/_c}();function l(){h(),f.call(\"tick\",n),e1?(null==e?u.delete(t):u.set(t,p(e)),n):u.get(t)},find:function(n,e,r){var i,o,a,u,c,f=0,s=t.length;for(null==r?r=1/0:r*=r,f=0;f1?(f.on(t,e),n):f.on(t)}}},t.forceX=function(t){var n,e,r,i=hc(.1);function o(t){for(var i,o=0,a=n.length;o=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:a).invert(t)},s.stream=function(e){return t&&n===e?t:(r=[a.stream(n=e),u.stream(e),c.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++evs(r[0],r[1])&&(r[1]=i[1]),vs(i[0],r[1])>vs(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=vs(r[1],i[0]))>a&&(a=u,wf=i[0],Af=r[1])}return Pf=zf=null,wf===1/0||Mf===1/0?[[NaN,NaN],[NaN,NaN]]:[[wf,Mf],[Af,Tf]]},t.geoCentroid=function(t){Gf=Vf=Wf=Zf=Kf=Qf=Jf=ts=0,ns=new _,es=new _,rs=new _,yf(t,ms);var n=+ns,e=+es,r=+rs,i=Jc(n,e,r);return i2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=sd,t.gray=function(t,n){return new We(t,0,0,null==n?1:n)},t.greatest=function(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)>0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)>0:0===e(n,n))&&(r=n,i=!0);return r},t.greatestIndex=function(t,e=n){if(1===e.length)return Q(t,e);let r,i=-1,o=-1;for(const n of t)++o,(i<0?0===e(n,n):e(n,r)>0)&&(r=n,i=o);return i},t.group=A,t.groupSort=function(t,e,r){return(2!==e.length?z(E(t,e,r),(([t,e],[r,i])=>n(e,i)||n(t,r))):z(A(t,r),(([t,r],[i,o])=>e(r,o)||n(t,i)))).map((([t])=>t))},t.groups=T,t.hcl=nr,t.hierarchy=gd,t.histogram=H,t.hsl=Fe,t.html=ec,t.image=function(t,n){return new Promise((function(e,r){var i=new Image;for(var o in n)i[o]=n[o];i.onerror=r,i.onload=function(){e(i)},i.src=t}))},t.index=function(t,...n){return C(t,M,N,n)},t.indexes=function(t,...n){return C(t,Array.from,N,n)},t.interpolate=qr,t.interpolateArray=function(t,n){return(kr(n)?Er:Nr)(t,n)},t.interpolateBasis=yr,t.interpolateBasisClosed=vr,t.interpolateBlues=Mb,t.interpolateBrBG=F_,t.interpolateBuGn=J_,t.interpolateBuPu=nb,t.interpolateCividis=function(t){return t=Math.max(0,Math.min(1,t)),\"rgb(\"+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+\", \"+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+\", \"+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+\")\"},t.interpolateCool=qb,t.interpolateCubehelix=ti,t.interpolateCubehelixDefault=Rb,t.interpolateCubehelixLong=ni,t.interpolateDate=Cr,t.interpolateDiscrete=function(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}},t.interpolateGnBu=rb,t.interpolateGreens=Tb,t.interpolateGreys=Eb,t.interpolateHcl=Kr,t.interpolateHclLong=Qr,t.interpolateHsl=Vr,t.interpolateHslLong=Wr,t.interpolateHue=function(t,n){var e=mr(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}},t.interpolateInferno=$b,t.interpolateLab=function(t,n){var e=wr((t=Ve(t)).l,(n=Ve(n)).l),r=wr(t.a,n.a),i=wr(t.b,n.b),o=wr(t.opacity,n.opacity);return function(n){return t.l=e(n),t.a=r(n),t.b=i(n),t.opacity=o(n),t+\"\"}},t.interpolateMagma=jb,t.interpolateNumber=Pr,t.interpolateNumberArray=Er,t.interpolateObject=zr,t.interpolateOrRd=ob,t.interpolateOranges=Db,t.interpolatePRGn=O_,t.interpolatePiYG=I_,t.interpolatePlasma=Hb,t.interpolatePuBu=fb,t.interpolatePuBuGn=ub,t.interpolatePuOr=Y_,t.interpolatePuRd=lb,t.interpolatePurples=Nb,t.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return Ob.h=360*t-100,Ob.s=1.5-1.5*n,Ob.l=.8-.9*n,Ob+\"\"},t.interpolateRdBu=j_,t.interpolateRdGy=H_,t.interpolateRdPu=db,t.interpolateRdYlBu=G_,t.interpolateRdYlGn=W_,t.interpolateReds=Pb,t.interpolateRgb=Mr,t.interpolateRgbBasis=Tr,t.interpolateRgbBasisClosed=Sr,t.interpolateRound=Or,t.interpolateSinebow=function(t){var n;return t=(.5-t)*Math.PI,Ub.r=255*(n=Math.sin(t))*n,Ub.g=255*(n=Math.sin(t+Ib))*n,Ub.b=255*(n=Math.sin(t+Bb))*n,Ub+\"\"},t.interpolateSpectral=K_,t.interpolateString=Fr,t.interpolateTransformCss=jr,t.interpolateTransformSvg=$r,t.interpolateTurbo=function(t){return t=Math.max(0,Math.min(1,t)),\"rgb(\"+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+\", \"+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+\", \"+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+\")\"},t.interpolateViridis=Lb,t.interpolateWarm=Fb,t.interpolateYlGn=vb,t.interpolateYlGnBu=gb,t.interpolateYlOrBr=bb,t.interpolateYlOrRd=xb,t.interpolateZoom=Xr,t.interrupt=ki,t.intersection=function(t,...n){t=new InternSet(t),n=n.map(ct);t:for(const e of t)for(const r of n)if(!r.has(e)){t.delete(e);continue t}return t},t.interval=function(t,n,e){var r=new gi,i=n;return null==n?(r.restart(t,n,e),r):(r._restart=r.restart,r.restart=function(t,n,e){n=+n,e=null==e?di():+e,r._restart((function o(a){a+=i,r._restart(o,i+=n,e),t(a)}),n,e)},r.restart(t,n,e),r)},t.isoFormat=l_,t.isoParse=d_,t.json=function(t,n){return fetch(t,n).then(Ju)},t.lab=Ve,t.lch=function(t,n,e,r){return 1===arguments.length?tr(t):new er(e,n,t,null==r?1:r)},t.least=function(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)<0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)<0:0===e(n,n))&&(r=n,i=!0);return r},t.leastIndex=rt,t.line=bm,t.lineRadial=Em,t.link=Om,t.linkHorizontal=function(){return Om(zm)},t.linkRadial=function(){const t=Om(Rm);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return Om(Dm)},t.local=Ln,t.map=function(t,n){if(\"function\"!=typeof t[Symbol.iterator])throw new TypeError(\"values is not iterable\");if(\"function\"!=typeof n)throw new TypeError(\"mapper is not a function\");return Array.from(t,((e,r)=>n(e,r,t)))},t.matcher=qt,t.max=X,t.maxIndex=Q,t.mean=function(t,n){let e=0,r=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(++e,r+=n);else{let i=-1;for(let o of t)null!=(o=n(o,++i,t))&&(o=+o)>=o&&(++e,r+=o)}if(e)return r/e},t.median=function(t,n){return Z(t,.5,n)},t.merge=J,t.min=G,t.minIndex=tt,t.mode=function(t,n){const e=new InternMap;if(void 0===n)for(let n of t)null!=n&&n>=n&&e.set(n,(e.get(n)||0)+1);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&i>=i&&e.set(i,(e.get(i)||0)+1)}let r,i=0;for(const[t,n]of e)n>i&&(i=n,r=t);return r},t.namespace=Et,t.namespaces=St,t.nice=j,t.now=di,t.pack=function(){var t=null,n=1,e=1,r=Md;function i(i){const o=Sd();return i.x=n/2,i.y=e/2,t?i.eachBefore(Yd(t)).eachAfter(Ld(r,.5,o)).eachBefore(jd(1)):i.eachBefore(Yd(Bd)).eachAfter(Ld(Md,1,o)).eachAfter(Ld(r,i.r/Math.min(n,e),o)).eachBefore(jd(Math.min(n,e)/(2*i.r))),i}return i.radius=function(n){return arguments.length?(t=xd(n),i):t},i.size=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.padding=function(t){return arguments.length?(r=\"function\"==typeof t?t:Ad(+t),i):r},i},t.packEnclose=function(t){return Ed(t,Sd())},t.packSiblings=function(t){return Id(t,Sd()),t},t.pairs=function(t,n=nt){const e=[];let r,i=!1;for(const o of t)i&&e.push(n(r,o)),r=o,i=!0;return e},t.partition=function(){var t=1,n=1,e=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=e,i.x1=t,i.y1=n/o,i.eachBefore(function(t,n){return function(r){r.children&&Hd(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n);var i=r.x0,o=r.y0,a=r.x1-e,u=r.y1-e;a0&&(d+=l);for(null!=n?p.sort((function(t,e){return n(g[t],g[e])})):null!=e&&p.sort((function(t,n){return e(a[t],a[n])})),u=0,f=d?(v-h*b)/d:0;u0?l*f:0)+b,g[c]={data:a[c],index:u,value:l,startAngle:y,endAngle:s,padAngle:_};return g}return a.value=function(n){return arguments.length?(t=\"function\"==typeof n?n:Xb(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r=\"function\"==typeof t?t:Xb(+t),a):r},a.endAngle=function(t){return arguments.length?(i=\"function\"==typeof t?t:Xb(+t),a):i},a.padAngle=function(t){return arguments.length?(o=\"function\"==typeof t?t:Xb(+t),a):o},a},t.piecewise=ei,t.pointRadial=Nm,t.pointer=Hn,t.pointers=function(t,n){return t.target&&(t=$n(t),void 0===n&&(n=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>Hn(t,n)))},t.polygonArea=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++eu!=f>u&&a<(c-e)*(u-r)/(f-r)+e&&(s=!s),c=e,f=r;return s},t.polygonHull=function(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n=0;--n)f.push(t[r[o[n]][2]]);for(n=+u;n(n=1664525*n+1013904223|0,Pp*(n>>>0))},t.randomLogNormal=vp,t.randomLogistic=Np,t.randomNormal=yp,t.randomPareto=xp,t.randomPoisson=Cp,t.randomUniform=pp,t.randomWeibull=Ep,t.range=et,t.rank=function(t,e=n){if(\"function\"!=typeof t[Symbol.iterator])throw new TypeError(\"values is not iterable\");let r=Array.from(t);const i=new Float64Array(r.length);2!==e.length&&(r=r.map(e),e=n);const o=(t,n)=>e(r[t],r[n]);let a,u;return Uint32Array.from(r,((t,n)=>n)).sort(e===n?(t,n)=>R(r[t],r[n]):D(o)).forEach(((t,n)=>{const e=o(t,void 0===a?t:a);e>=0?((void 0===a||e>0)&&(a=t,u=n),i[t]=u):i[t]=NaN})),i},t.reduce=function(t,n,e){if(\"function\"!=typeof n)throw new TypeError(\"reducer is not a function\");const r=t[Symbol.iterator]();let i,o,a=-1;if(arguments.length<3){if(({done:i,value:e}=r.next()),i)return;++a}for(;({done:i,value:o}=r.next()),!i;)e=n(e,o,++a,t);return e},t.reverse=function(t){if(\"function\"!=typeof t[Symbol.iterator])throw new TypeError(\"values is not iterable\");return Array.from(t).reverse()},t.rgb=Se,t.ribbon=function(){return za()},t.ribbonArrow=function(){return za(Pa)},t.rollup=E,t.rollups=k,t.scaleBand=qp,t.scaleDiverging=function t(){var n=Vp(m_()(Bp));return n.copy=function(){return __(n,t())},Dp.apply(n,arguments)},t.scaleDivergingLog=function t(){var n=eg(m_()).domain([.1,1,10]);return n.copy=function(){return __(n,t()).base(n.base())},Dp.apply(n,arguments)},t.scaleDivergingPow=x_,t.scaleDivergingSqrt=function(){return x_.apply(null,arguments).exponent(.5)},t.scaleDivergingSymlog=function t(){var n=og(m_());return n.copy=function(){return __(n,t()).constant(n.constant())},Dp.apply(n,arguments)},t.scaleIdentity=function t(n){var e;function r(t){return null==t||isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(n=Array.from(t,Up),r):n.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t(n).unknown(e)},n=arguments.length?Array.from(n,Up):[0,1],Vp(r)},t.scaleImplicit=Rp,t.scaleLinear=function t(){var n=Xp();return n.copy=function(){return $p(n,t())},zp.apply(n,arguments),Vp(n)},t.scaleLog=function t(){const n=eg(Hp()).domain([1,10]);return n.copy=()=>$p(n,t()).base(n.base()),zp.apply(n,arguments),n},t.scaleOrdinal=Fp,t.scalePoint=function(){return Op(qp.apply(null,arguments).paddingInner(1))},t.scalePow=sg,t.scaleQuantile=function t(){var e,r=[],i=[],o=[];function a(){var t=0,n=Math.max(1,i.length);for(o=new Array(n-1);++t0?o[n-1]:r[0],n=i?[o[i-1],r]:[o[n-1],o[n]]},u.unknown=function(t){return arguments.length?(n=t,u):u},u.thresholds=function(){return o.slice()},u.copy=function(){return t().domain([e,r]).range(a).unknown(n)},zp.apply(Vp(u),arguments)},t.scaleRadial=function t(){var n,e=Xp(),r=[0,1],i=!1;function o(t){var r=hg(e(t));return isNaN(r)?n:i?Math.round(r):r}return o.invert=function(t){return e.invert(lg(t))},o.domain=function(t){return arguments.length?(e.domain(t),o):e.domain()},o.range=function(t){return arguments.length?(e.range((r=Array.from(t,Up)).map(lg)),o):r.slice()},o.rangeRound=function(t){return o.range(t).round(!0)},o.round=function(t){return arguments.length?(i=!!t,o):i},o.clamp=function(t){return arguments.length?(e.clamp(t),o):e.clamp()},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t(e.domain(),r).round(i).clamp(e.clamp()).unknown(n)},zp.apply(o,arguments),Vp(o)},t.scaleSequential=function t(){var n=Vp(v_()(Bp));return n.copy=function(){return __(n,t())},Dp.apply(n,arguments)},t.scaleSequentialLog=function t(){var n=eg(v_()).domain([1,10]);return n.copy=function(){return __(n,t()).base(n.base())},Dp.apply(n,arguments)},t.scaleSequentialPow=b_,t.scaleSequentialQuantile=function t(){var e=[],r=Bp;function i(t){if(null!=t&&!isNaN(t=+t))return r((s(e,t,1)-1)/(e.length-1))}return i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(n),i},i.interpolator=function(t){return arguments.length?(r=t,i):r},i.range=function(){return e.map(((t,n)=>r(n/(e.length-1))))},i.quantiles=function(t){return Array.from({length:t+1},((n,r)=>Z(e,r/t)))},i.copy=function(){return t(r).domain(e)},Dp.apply(i,arguments)},t.scaleSequentialSqrt=function(){return b_.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var n=og(v_());return n.copy=function(){return __(n,t()).constant(n.constant())},Dp.apply(n,arguments)},t.scaleSqrt=function(){return sg.apply(null,arguments).exponent(.5)},t.scaleSymlog=function t(){var n=og(Hp());return n.copy=function(){return $p(n,t()).constant(n.constant())},zp.apply(n,arguments)},t.scaleThreshold=function t(){var n,e=[.5],r=[0,1],i=1;function o(t){return null!=t&&t<=t?r[s(e,t,0,i)]:n}return o.domain=function(t){return arguments.length?(e=Array.from(t),i=Math.min(e.length,r.length-1),o):e.slice()},o.range=function(t){return arguments.length?(r=Array.from(t),i=Math.min(e.length,r.length-1),o):r.slice()},o.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t().domain(e).range(r).unknown(n)},zp.apply(o,arguments)},t.scaleTime=function(){return zp.apply(y_(Uy,Iy,ry,ty,Ig,qg,Dg,Cg,Eg,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return zp.apply(y_(qy,Oy,Dy,Cy,gy,hy,fy,ay,Eg,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scan=function(t,n){const e=rt(t,n);return e<0?void 0:e},t.schemeAccent=A_,t.schemeBlues=wb,t.schemeBrBG=R_,t.schemeBuGn=Q_,t.schemeBuPu=tb,t.schemeCategory10=M_,t.schemeDark2=T_,t.schemeGnBu=eb,t.schemeGreens=Ab,t.schemeGreys=Sb,t.schemeOrRd=ib,t.schemeOranges=zb,t.schemePRGn=q_,t.schemePaired=S_,t.schemePastel1=E_,t.schemePastel2=k_,t.schemePiYG=U_,t.schemePuBu=cb,t.schemePuBuGn=ab,t.schemePuOr=B_,t.schemePuRd=sb,t.schemePurples=kb,t.schemeRdBu=L_,t.schemeRdGy=$_,t.schemeRdPu=hb,t.schemeRdYlBu=X_,t.schemeRdYlGn=V_,t.schemeReds=Cb,t.schemeSet1=N_,t.schemeSet2=C_,t.schemeSet3=P_,t.schemeSpectral=Z_,t.schemeTableau10=z_,t.schemeYlGn=yb,t.schemeYlGnBu=pb,t.schemeYlOrBr=_b,t.schemeYlOrRd=mb,t.select=Bn,t.selectAll=function(t){return\"string\"==typeof t?new Un([document.querySelectorAll(t)],[document.documentElement]):new Un([Dt(t)],On)},t.selection=In,t.selector=zt,t.selectorAll=Ft,t.shuffle=it,t.shuffler=ot,t.some=function(t,n){if(\"function\"!=typeof n)throw new TypeError(\"test is not a function\");let e=-1;for(const r of t)if(n(r,++e,t))return!0;return!1},t.sort=z,t.stack=function(){var t=Xb([]),n=$x,e=jx,r=Hx;function i(i){var o,a,u=Array.from(t.apply(this,arguments),Xx),c=u.length,f=-1;for(const t of i)for(o=0,++f;o0)for(var e,r,i,o,a,u,c=0,f=t[n[0]].length;c0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,a=t[0].length;o0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;afunction(t){let n=(t=`${t}`).length;Qd(t,n-1)&&!Qd(t,n-2)&&(t=t.slice(0,-1));return\"/\"===t[0]?t:`/${t}`}(t(n,e,r)))),e=n.map(Kd),i=new Set(n).add(\"\");for(const t of e)i.has(t)||(i.add(t),n.push(t),e.push(Kd(t)),h.push(Vd));d=(t,e)=>n[e],p=(t,n)=>e[n]}for(a=0,i=h.length;a=0&&(f=h[t],f.data===Vd);--t)f.data=null}if(u.parent=Xd,u.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore(bd),u.parent=null,i>0)throw new Error(\"cycle\");return u}return r.id=function(t){return arguments.length?(n=xd(t),r):n},r.parentId=function(t){return arguments.length?(e=xd(t),r):e},r.path=function(n){return arguments.length?(t=xd(n),r):t},r},t.style=un,t.subset=function(t,n){return ft(n,t)},t.sum=function(t,n){let e=0;if(void 0===n)for(let n of t)(n=+n)&&(e+=n);else{let r=-1;for(let i of t)(i=+n(i,++r,t))&&(e+=i)}return e},t.superset=ft,t.svg=rc,t.symbol=function(t,n){let e=null;function r(){let r;if(e||(e=r=wa()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),r)return e=null,r+\"\"||null}return t=\"function\"==typeof t?t:Xb(t||Bm),n=\"function\"==typeof n?n:Xb(void 0===n?64:+n),r.type=function(n){return arguments.length?(t=\"function\"==typeof n?n:Xb(n),r):t},r.size=function(t){return arguments.length?(n=\"function\"==typeof t?t:Xb(+t),r):n},r.context=function(t){return arguments.length?(e=null==t?null:t,r):e},r},t.symbolAsterisk=Im,t.symbolCircle=Bm,t.symbolCross=Ym,t.symbolDiamond=$m,t.symbolDiamond2=Hm,t.symbolPlus=Xm,t.symbolSquare=Gm,t.symbolSquare2=Vm,t.symbolStar=Qm,t.symbolTriangle=tx,t.symbolTriangle2=ex,t.symbolWye=ux,t.symbolX=cx,t.symbols=fx,t.symbolsFill=fx,t.symbolsStroke=sx,t.text=Wu,t.thresholdFreedmanDiaconis=function(t,n,e){return Math.ceil((e-n)/(2*(Z(t,.75)-Z(t,.25))*Math.pow(l(t),-1/3)))},t.thresholdScott=function(t,n,e){return Math.ceil((e-n)*Math.cbrt(l(t))/(3.49*y(t)))},t.thresholdSturges=$,t.tickFormat=Gp,t.tickIncrement=Y,t.tickStep=L,t.ticks=B,t.timeDay=qg,t.timeDays=Og,t.timeFormatDefaultLocale=c_,t.timeFormatLocale=jy,t.timeFriday=$g,t.timeFridays=Kg,t.timeHour=Dg,t.timeHours=Rg,t.timeInterval=gg,t.timeMillisecond=vg,t.timeMilliseconds=_g,t.timeMinute=Cg,t.timeMinutes=Pg,t.timeMonday=Bg,t.timeMondays=Gg,t.timeMonth=ty,t.timeMonths=ny,t.timeSaturday=Hg,t.timeSaturdays=Qg,t.timeSecond=Eg,t.timeSeconds=kg,t.timeSunday=Ig,t.timeSundays=Xg,t.timeThursday=jg,t.timeThursdays=Zg,t.timeTickInterval=Iy,t.timeTicks=Uy,t.timeTuesday=Yg,t.timeTuesdays=Vg,t.timeWednesday=Lg,t.timeWednesdays=Wg,t.timeWeek=Ig,t.timeWeeks=Xg,t.timeYear=ry,t.timeYears=iy,t.timeout=xi,t.timer=yi,t.timerFlush=vi,t.transition=ro,t.transpose=at,t.tree=function(){var t=Jd,n=1,e=1,r=null;function i(i){var c=function(t){for(var n,e,r,i,o,a=new ip(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new ip(r[i],i)),e.parent=n;return(a.parent=new ip(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var f=i,s=i,l=i;i.eachBefore((function(t){t.xs.x&&(s=t),t.depth>l.depth&&(l=t)}));var h=f===s?1:t(f,s)/2,d=h-f.x,p=n/(s.x+h+d),g=e/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,a=n,u=e,c=o.parent.children[0],f=o.m,s=a.m,l=u.m,h=c.m;u=np(u),o=tp(o),u&&o;)c=tp(c),(a=np(a)).a=n,(i=u.z+l-o.z-f+t(u._,o._))>0&&(ep(rp(u,n,r),n,i),f+=i,s+=i),l+=u.m,f+=o.m,h+=c.m,s+=a.m;u&&!np(a)&&(a.t=u,a.m+=l-s),o&&!tp(c)&&(c.t=o,c.m+=f-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.treemap=function(){var t=cp,n=!1,e=1,r=1,i=[0],o=Md,a=Md,u=Md,c=Md,f=Md;function s(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(l),i=[0],n&&t.eachBefore($d),t}function l(n){var e=i[n.depth],r=n.x0+e,s=n.y0+e,l=n.x1-e,h=n.y1-e;l=e-1){var s=u[n];return s.x0=i,s.y0=o,s.x1=a,void(s.y1=c)}var l=f[n],h=r/2+l,d=n+1,p=e-1;for(;d>>1;f[g]c-o){var _=r?(i*v+a*y)/r:a;t(n,d,y,i,o,_,c),t(d,e,v,_,o,a,c)}else{var b=r?(o*v+c*y)/r:c;t(n,d,y,i,o,a,b),t(d,e,v,i,b,a,c)}}(0,c,t.value,n,e,r,i)},t.treemapDice=Hd,t.treemapResquarify=fp,t.treemapSlice=op,t.treemapSliceDice=function(t,n,e,r,i){(1&t.depth?op:Hd)(t,n,e,r,i)},t.treemapSquarify=cp,t.tsv=Qu,t.tsvFormat=Bu,t.tsvFormatBody=Yu,t.tsvFormatRow=ju,t.tsvFormatRows=Lu,t.tsvFormatValue=$u,t.tsvParse=Uu,t.tsvParseRows=Iu,t.union=function(...t){const n=new InternSet;for(const e of t)for(const t of e)n.add(t);return n},t.utcDay=hy,t.utcDays=dy,t.utcFriday=my,t.utcFridays=Ey,t.utcHour=fy,t.utcHours=sy,t.utcMillisecond=vg,t.utcMilliseconds=_g,t.utcMinute=ay,t.utcMinutes=uy,t.utcMonday=yy,t.utcMondays=My,t.utcMonth=Cy,t.utcMonths=Py,t.utcSaturday=xy,t.utcSaturdays=ky,t.utcSecond=Eg,t.utcSeconds=kg,t.utcSunday=gy,t.utcSundays=wy,t.utcThursday=by,t.utcThursdays=Sy,t.utcTickInterval=Oy,t.utcTicks=qy,t.utcTuesday=vy,t.utcTuesdays=Ay,t.utcWednesday=_y,t.utcWednesdays=Ty,t.utcWeek=gy,t.utcWeeks=wy,t.utcYear=Dy,t.utcYears=Ry,t.variance=g,t.version=\"7.4.4\",t.window=en,t.xml=nc,t.zip=function(){return at(arguments)},t.zoom=function(){var t,n,e,r=iw,i=ow,o=fw,a=uw,u=cw,c=[0,1/0],f=[[-1/0,-1/0],[1/0,1/0]],s=250,l=Xr,h=mt(\"start\",\"zoom\",\"end\"),d=500,p=0,g=10;function y(t){t.property(\"__zoom\",aw).on(\"wheel.zoom\",M,{passive:!1}).on(\"mousedown.zoom\",A).on(\"dblclick.zoom\",T).filter(u).on(\"touchstart.zoom\",S).on(\"touchmove.zoom\",E).on(\"touchend.zoom touchcancel.zoom\",k).style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\")}function v(t,n){return(n=Math.max(c[0],Math.min(c[1],n)))===t.k?t:new Jx(n,t.x,t.y)}function _(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new Jx(t.k,r,i)}function b(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function m(t,n,e,r){t.on(\"start.zoom\",(function(){x(this,arguments).event(r).start()})).on(\"interrupt.zoom end.zoom\",(function(){x(this,arguments).event(r).end()})).tween(\"zoom\",(function(){var t=this,o=arguments,a=x(t,o).event(r),u=i.apply(t,o),c=null==e?b(u):\"function\"==typeof e?e.apply(t,o):e,f=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),s=t.__zoom,h=\"function\"==typeof n?n.apply(t,o):n,d=l(s.invert(c).concat(f/s.k),h.invert(c).concat(f/h.k));return function(t){if(1===t)t=h;else{var n=d(t),e=f/n[2];t=new Jx(e,c[0]-n[0]*e,c[1]-n[1]*e)}a.zoom(null,t)}}))}function x(t,n,e){return!e&&t.__zooming||new w(t,n)}function w(t,n){this.that=t,this.args=n,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,n),this.taps=0}function M(t,...n){if(r.apply(this,arguments)){var e=x(this,n).event(t),i=this.__zoom,u=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,a.apply(this,arguments)))),s=Hn(t);if(e.wheel)e.mouse[0][0]===s[0]&&e.mouse[0][1]===s[1]||(e.mouse[1]=i.invert(e.mouse[0]=s)),clearTimeout(e.wheel);else{if(i.k===u)return;e.mouse=[s,i.invert(s)],ki(this),e.start()}rw(t),e.wheel=setTimeout(l,150),e.zoom(\"mouse\",o(_(v(i,u),e.mouse[0],e.mouse[1]),e.extent,f))}function l(){e.wheel=null,e.end()}}function A(t,...n){if(!e&&r.apply(this,arguments)){var i=t.currentTarget,a=x(this,n,!0).event(t),u=Bn(t.view).on(\"mousemove.zoom\",h,!0).on(\"mouseup.zoom\",d,!0),c=Hn(t,i),s=t.clientX,l=t.clientY;Zn(t.view),ew(t),a.mouse=[c,this.__zoom.invert(c)],ki(this),a.start()}function h(t){if(rw(t),!a.moved){var n=t.clientX-s,e=t.clientY-l;a.moved=n*n+e*e>p}a.event(t).zoom(\"mouse\",o(_(a.that.__zoom,a.mouse[0]=Hn(t,i),a.mouse[1]),a.extent,f))}function d(t){u.on(\"mousemove.zoom mouseup.zoom\",null),Kn(t.view,a.moved),rw(t),a.event(t).end()}}function T(t,...n){if(r.apply(this,arguments)){var e=this.__zoom,a=Hn(t.changedTouches?t.changedTouches[0]:t,this),u=e.invert(a),c=e.k*(t.shiftKey?.5:2),l=o(_(v(e,c),a,u),i.apply(this,n),f);rw(t),s>0?Bn(this).transition().duration(s).call(m,l,a,t):Bn(this).call(y.transform,l,a,t)}}function S(e,...i){if(r.apply(this,arguments)){var o,a,u,c,f=e.touches,s=f.length,l=x(this,i,e.changedTouches.length===s).event(e);for(ew(e),a=0;a{\n if(messageBus.debug){\n console.debug(\"destroying all callbacks\");\n }\n var keys = Object.keys(messageBus.topics);\n for(var i=0; i{\n if(messageBus.debug){\n console.debug(\"destroying callbacks on topic '\"+topic+\"'\");\n }\n if(messageBus.topics[topic]) messageBus.topics[topic] = {};\n}\n\nconst getLastValue = (topic, messageBus)=>{\n var accessor = `${messageBus.instanceId}.lastEvents.${topic}`\n if(messageBus.debug){\n console.debug(\"returning last value for\", topic, \"from bus with id #\", messageBus.instanceId);\n }\n try {\n return JSON.parse(localStorage.getItem(`${messageBus.instanceId}.lastEvents.${topic}`));\n } catch(e) {\n return undefined;\n }\n}\n\nconst clearLastValue = (topic, messageBus)=>{\n if(messageBus.debug){\n console.debug(\"clearing last value for\", topic, \"from bus with id #\", messageBus.instanceId);\n }\n var accessor = `${messageBus.instanceId}.lastEvents.${topic}`;\n localStorage.removeItem(accessor);\n}\n\nexport class PrivateMessageBus {\n constructor(busScope, debug){\n this.instanceId = Math.random().toString(16).substr(2, 8);\n const self = this;\n this.debug = false;\n if(debug){ this.debug = !!debug; }\n this.global = {\n subscribe: function(topic, callback, context){\n doSubscription.call(self, topic, callback, context, self);\n },\n publish: function(topic, data){\n doPublish.call(self, topic, data, self);\n },\n clearAllCallbacks: function(){\n doClearAllCallbacks(self);\n },\n clearTopicCallbacks: function(topic){\n doClearTopicCallbacks(topic, self);\n },\n last: function(topic){\n return getLastValue(topic, self);\n },\n clearLast: function(topic){\n return clearLastValue(topic, self);\n },\n setDebug: function(debug){\n self.debug = debug;\n }\n };\n this.topics = {};\n this.lastEvents = {};\n if(busScope){\n busScope.__privatemessagebus__ = this;\n busScope.addEventListener(\"$SCOPE.DISCOVERY$\", (event)=>{\n event.callback && event.callback(busScope.__privatemessagebus__);\n event.stopPropagation();\n })\n }\n if(this.debug){\n console.debug(\"instantiating bus with ID #\"+this.instanceId);\n }\n }\n}\n\nPrivateMessageBus.prototype.setID = function(id, context){\n var messageBus = discoverBusAbove(context, this)\nif(messageBus.debug) console.debug(`resetting bus id from #${messageBus.instanceId} to #${id}`);\n messageBus.instanceId = id;\n}\n\nPrivateMessageBus.prototype.subscribe = function(topic, callback, context){\n var messageBus = discoverBusAbove(context, this)\n doSubscription.call(messageBus, topic, callback, context, messageBus);\n}\n\nPrivateMessageBus.prototype.publish = function(topic, eventData, context){\n var messageBus = discoverBusAbove(context, this);\n doPublish.call(messageBus, topic, eventData, messageBus);\n}\n\nPrivateMessageBus.prototype.clearAllCallbacks = function(context) {\n var messageBus = discoverBusAbove(context, this);\n doClearAllCallbacks(context, messageBus);\n};\n\nPrivateMessageBus.prototype.clearTopicCallbacks = function(topic, context) {\n var messageBus = discoverBusAbove(context, this);\n doClearTopicCallbacks(topic, messageBus);\n};\n\n// returns the last eventData value for a particular topic\nPrivateMessageBus.prototype.last = function(topic, context){\n var messageBus = discoverBusAbove(context, this);\n return getLastValue(topic, messageBus);\n}\n// clears the last eventData value for a particular topic\nPrivateMessageBus.prototype.clearLast = function(topic, context){\n var messageBus = discoverBusAbove(context, this);\n return clearLastValue(topic, messageBus);\n}\nPrivateMessageBus.prototype.setDebug = function(debug, context){\n var messageBus = discoverBusAbove(context, this);\n messageBus.debug = debug;\n}\n\nvar messageBus = null;\n\nexport function getInstance() {\n if(!messageBus){\n messageBus = new PrivateMessageBus();\n messageBus.setID(\"global\");\n }\n return messageBus;\n}\n\nexport var PubSub = getInstance();\n\ntry {\n module.exports.PubSub = getInstance();\n exports.PubSub = getInstance();\n} catch (e) {\n}","export const LAYER_LIMIT = 3;\n\nexport function getUrlSearchParams() {\n const search = window.location.search.substring(1);\n const searchParamsSegments = search.split('&');\n let params = {};\n for (const p of searchParamsSegments) {\n const keyValuePair = p.split('=');\n if (keyValuePair.length > 1) {\n // key-value param\n const key = decodeURIComponent(keyValuePair[0]);\n const value = decodeURIComponent(keyValuePair[1]);\n if (key in params) {\n params[key] = [...params[key], value];\n } else {\n params[key] = [value];\n }\n } else if (keyValuePair.length === 1) {\n // boolean param\n const key = decodeURIComponent(keyValuePair[0]);\n params[key] = true;\n }\n }\n return params;\n}\n\nconst schema = {\n type: 'object',\n properties: {\n edges: {\n type: 'array',\n items: {\n type: 'object',\n properties: {\n name: { type: 'string' },\n coordinates: { type: 'array', items: { type: 'array', items: { type: 'number' } } },\n meta: {\n type: 'object',\n properties: { endpoint_identifiers: { type: 'object' } },\n },\n },\n required: ['name', 'coordinates', 'meta'],\n },\n },\n nodes: {\n type: 'array',\n items: {\n type: 'object',\n properties: {\n name: { type: 'string' },\n coordinate: { type: 'array', items: { type: 'number' } },\n },\n required: ['name', 'coordinate'],\n },\n },\n },\n required: ['edges', 'nodes'],\n additionalProperties: true,\n};\n\n// helper function for JSON validation: works on arrays\nconst validateArray = function(itemSchema, data){\n var output = { 'valid': true, errorDetails: {} }\n for(var i=0; i{ return typeof(data) === \"object\"; },\n 'number': (data)=>{ return typeof(data) === \"number\" },\n 'string': (data)=>{ return typeof(data) === \"string\" || data instanceof String; },\n 'boolean': (data)=>{ return typeof(data) === 'boolean' },\n 'null': (data)=>{ return data === null },\n 'array': Array.isArray\n }\n if(!typeCheckers[schema['type']](data)){\n output[\"valid\"] = false;\n output.errorDetails += \"Type check failed.
\"\n return output;\n }\n // recursive call for each property listed above\n var props = schema.properties ? Object.keys(schema.properties) : [];\n for(var i=0; i=0){\n output['valid'] = false;\n output['errorDetails'] = \"required property '\"+propName+\"' is not set
\";\n return output;\n }\n }\n props.forEach((propName)=>{\n var valid = true;\n var errorDetails = \"\";\n switch(schema.properties[propName]['type']) {\n case 'array':\n var interimOutput = validateArray(schema.properties[propName], data[propName]);\n valid = interimOutput['valid'];\n errorDetails = interimOutput['errorDetails'];\n break;\n default:\n var interimOutput = validate(schema.properties[propName], data[propName]);\n valid = interimOutput['valid'];\n errorDetails = interimOutput['errorDetails'];\n }\n output['valid'] = !!(valid && output['valid']);\n Object.keys(errorDetails).forEach((childProp)=>{\n var accessor = childProp == \"\" ? propName : propName + \".\" + childProp;\n output['errorDetails'] += errorDetails[childProp];\n })\n })\n return output;\n}\n\nexport function testJsonSchema(data) {\n const {valid, errorDetails} = validate(schema, data);\n if (valid) {\n return [valid, 'valid'];\n } else {\n return [valid, errorDetails];\n }\n}\n\nexport function resolvePath(object, path, defaultValue=null){\n return path\n .split(/[\\.\\[\\]\\'\\\"]/)\n .filter(p => p) // remove empty splits\n .reduce((o, p) => o ? o[p] : defaultValue, object)\n}\n\nexport function setPath(object, path, newValue){\n let splitPath = path\n .split(/[\\.\\[\\]\\'\\\"]/)\n .filter(p => p)\n let o = object;\n let lastItem = splitPath.pop();\n splitPath.forEach((p)=>{\n o = o[p]\n })\n o[lastItem] = newValue;\n}\n\ntry {\n const Utils = {\n getUrlSearchParams,\n schema,\n validateArray,\n validate,\n testJsonSchema,\n resolvePath,\n setPath,\n LAYER_LIMIT\n }\n module.exports.Utils = Utils;\n exports.Utils = Utils;\n} catch (e) {\n}\n\nexport function formatBits(bytes, decimals = 2) {\n if (!+bytes) return '0 Bytes'\n\n const k = 1000\n const dm = decimals < 0 ? 0 : decimals\n const sizes = ['b/s', 'Kb/s', 'Mb/s', 'Gb/s', 'Tb/s', 'Pb/s', 'Eb/s', 'Zb/s', 'Yb/s']\n\n const i = Math.floor(Math.log(bytes) / Math.log(k))\n\n return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`\n}","module.exports = __WEBPACK_EXTERNAL_MODULE__305__;","module.exports = __WEBPACK_EXTERNAL_MODULE__545__;","module.exports = __WEBPACK_EXTERNAL_MODULE__388__;","module.exports = __WEBPACK_EXTERNAL_MODULE__650__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.hmd = (module) => {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: () => {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// minimal framework to make Web Components usable.\n// v0.1\nexport class BindableHTMLElement extends HTMLElement {\n // syntactical sugar for event bindings to IDs\n bindEvents(bindings){\n let keys = Object.keys(bindings);\n let self = this;\n keys.forEach((key)=>{\n if(!bindings[key]){\n throw new Error(`Bad binding supplied for ${key}`)\n }\n let [selector, event] = key.split(\"@\");\n // use JS built-in 'apply' to set \"this\" keyword properly for callbacks.\n let element = self.shadow.querySelector(selector)\n if(!element) return\n element[event] = function(){\n bindings[key].apply(self, arguments) \n };\n })\n }\n}\n\nexport const utils = {\n // excerpted from https://stackoverflow.com/questions/40710628/how-to-convert-snake-case-to-camelcase-in-my-app\n \"snakeToCamel\": function(str){\n return str.toLowerCase().replace(/([-_][a-z])/g, group =>\n group\n .toUpperCase()\n .replace('-', '')\n .replace('_', '')\n );\n }\n}\n\n\nexport const types = {\n \"choiceAmong\": function(choices, value){\n return choices.indexOf(value) >= 0;\n },\n \"boolean\": function(value){\n return choiceAmong([\"true\", 1, \"yes\", \"True\", true], value);\n },\n \"string\": function(value){\n return String(value);\n },\n \"number\": function(value){\n return Number(value);\n },\n \"function\": function(value){\n return value;\n }\n}\n\n\nconst TEMPLATE_REGEX = /\\${[^{}]+}/g;\n\n// copied from Matt Browne's answer https://stackoverflow.com/questions/29182244/convert-a-string-to-a-template-string\n// functions renamed slightly for readability\n\n//get the specified property or nested property of an object\nfunction resolveObjPath(path, obj, fallback = '') {\n return path.split('.').reduce((res, key) => res[key] || fallback, obj);\n}\n\nexport function render(template, variables, fallback) {\n return template.replace(TEMPLATE_REGEX, (match) => {\n const path = match.slice(2, -1).trim();\n return resolveObjPath(path, variables, fallback);\n });\n}","\nexport const ViewStrategies = [\n {\n label: 'Specify Static Center, No zoom on resize',\n value: 'static',\n },\n {\n label: 'Specify Lat/Lng Viewport, Zoom to fit on resize',\n value: 'viewport',\n },\n {\n label: 'Set Map Center from Variables, No Zoom on resize',\n value: 'variables',\n },\n]\n\nexport const BaseTilesets = [\n {\n label: '[Blank Tileset]',\n value: null,\n },\n {\n label: 'ArcGIS Default Set',\n value: 'arcgis',\n },\n {\n label: 'Open Topography Map',\n value: 'opentopomap',\n },\n {\n label: 'USGS Satellite Imagery',\n value: 'usgs',\n },\n {\n label: 'ESRI World Shaded Relief',\n value: 'esri.shaded',\n },\n {\n label: 'Geoportail France',\n value: 'geoportail',\n },\n {\n label: 'CartoDB DarkMatter (Labeled)',\n value: 'cartodb.labeled',\n },\n {\n label: 'CartoDB DarkMatter (No Labels)',\n value: 'cartodb.unlabeled',\n },\n]\n\nexport const TopologySources = [\n {\n label: \"Manual (Local JSON)\",\n value: \"json\"\n },\n {\n label: \"Load from URL\",\n value: \"url\"\n },\n {\n label: \"Autodetect from Data\",\n value: \"autodetect\"\n }\n]\n\nexport const PoliticalBoundaryTilesets = [\n {\n label: '[No Political Boundaries]',\n value: null,\n },\n {\n label: '\"Toner\" Political Boundaries (Unlabeled)',\n value: 'toner.boundaries',\n },\n]\n\nexport const PoliticalLabelTilesets = [\n {\n label: '[No Political Labels]',\n value: null,\n },\n {\n label: '\"Toner\" Political Labels',\n value: 'toner.labels',\n },\n]\n\nexport const LegendPositionOptions = [\n {\n label: 'Bottom Right',\n value: 'bottomright',\n },\n {\n label: 'Bottom Left',\n value: 'bottomleft',\n },\n {\n label: 'Top Right',\n value: 'topright',\n },\n]\n\nexport const LegendBehaviorOptions = [\n {\n label: 'Visible',\n value: 'visible',\n },\n {\n label: 'Minimized',\n value: 'minimized',\n },\n];\n\nexport const monospacedFontSize = '10pt';\n\n/**\n * An SVG image of a gauge with a rim and needle indicator.\n */\nconst svgGauge = `\n \n \n \n \n`;\n\n/**\n * An SVG image of an arrow pointing right, meeting with a vertical line at the arrow's point.\n */\nexport const svgArrowRightToLine = `\n \n \n \n \n `;\n\n /**\n * An SVG image of an arrow pointing left, away from a vertical line at the arrow's base.\n */\n export const svgArrowLeftFromLine = `\n \n \n \n \n \n `;\n\n/**\n * The default tooltip markup to render for nodes.\n */\nexport const defaultNodeTooltip = `\n
\n \\${name}\n
\n
\n ${svgArrowRightToLine} \\${inValue}\n
\n
\n ${svgArrowLeftFromLine} \\${outValue}\n
\n`;\n\n/**\n * The initial/default markup to render for custom node tooltip markup.\n */\nexport const defaultCustomNodeTooltip = `\n
\n \\${name}\n
\n
\n In Volume: \\${inValue}\n
\n
\n Out Volume: \\${outValue}\n
\n`;\n\n/**\n * The initial/default markup to render for custom edge tooltip markup.\n */\nexport const defaultCustomEdgeTooltip = `\n
\n \n \\${forward.from} → \\${forward.to}\n
\n Rate: \\${forward.dataPoint}\n
\n
\n
\n \n \\${reverse.from} → \\${reverse.to}\n
\n Rate: \\${reverse.dataPoint}\n
\n
\n`;\n\n/**\n * The default tooltip markup to render for edges.\n */\nexport const defaultEdgeTooltip = `\n
\n \n \\${forward.from} → \\${forward.to}\n
\n ${svgGauge} \\${forward.dataPoint}\n
\n
\n
\n \n \\${reverse.from} → \\${reverse.to}\n
\n ${svgGauge} \\${reverse.dataPoint}\n
\n
\n`;\n","/* @preserve\n * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com\n * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade\n */\n\nvar version = \"1.9.4\";\n\n/*\r\n * @namespace Util\r\n *\r\n * Various utility functions, used by Leaflet internally.\r\n */\r\n\r\n// @function extend(dest: Object, src?: Object): Object\r\n// Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter. Has an `L.extend` shortcut.\r\nfunction extend(dest) {\r\n\tvar i, j, len, src;\r\n\r\n\tfor (j = 1, len = arguments.length; j < len; j++) {\r\n\t\tsrc = arguments[j];\r\n\t\tfor (i in src) {\r\n\t\t\tdest[i] = src[i];\r\n\t\t}\r\n\t}\r\n\treturn dest;\r\n}\r\n\r\n// @function create(proto: Object, properties?: Object): Object\r\n// Compatibility polyfill for [Object.create](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/create)\r\nvar create$2 = Object.create || (function () {\r\n\tfunction F() {}\r\n\treturn function (proto) {\r\n\t\tF.prototype = proto;\r\n\t\treturn new F();\r\n\t};\r\n})();\r\n\r\n// @function bind(fn: Function, …): Function\r\n// Returns a new function bound to the arguments passed, like [Function.prototype.bind](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/bind).\r\n// Has a `L.bind()` shortcut.\r\nfunction bind(fn, obj) {\r\n\tvar slice = Array.prototype.slice;\r\n\r\n\tif (fn.bind) {\r\n\t\treturn fn.bind.apply(fn, slice.call(arguments, 1));\r\n\t}\r\n\r\n\tvar args = slice.call(arguments, 2);\r\n\r\n\treturn function () {\r\n\t\treturn fn.apply(obj, args.length ? args.concat(slice.call(arguments)) : arguments);\r\n\t};\r\n}\r\n\r\n// @property lastId: Number\r\n// Last unique ID used by [`stamp()`](#util-stamp)\r\nvar lastId = 0;\r\n\r\n// @function stamp(obj: Object): Number\r\n// Returns the unique ID of an object, assigning it one if it doesn't have it.\r\nfunction stamp(obj) {\r\n\tif (!('_leaflet_id' in obj)) {\r\n\t\tobj['_leaflet_id'] = ++lastId;\r\n\t}\r\n\treturn obj._leaflet_id;\r\n}\r\n\r\n// @function throttle(fn: Function, time: Number, context: Object): Function\r\n// Returns a function which executes function `fn` with the given scope `context`\r\n// (so that the `this` keyword refers to `context` inside `fn`'s code). The function\r\n// `fn` will be called no more than one time per given amount of `time`. The arguments\r\n// received by the bound function will be any arguments passed when binding the\r\n// function, followed by any arguments passed when invoking the bound function.\r\n// Has an `L.throttle` shortcut.\r\nfunction throttle(fn, time, context) {\r\n\tvar lock, args, wrapperFn, later;\r\n\r\n\tlater = function () {\r\n\t\t// reset lock and call if queued\r\n\t\tlock = false;\r\n\t\tif (args) {\r\n\t\t\twrapperFn.apply(context, args);\r\n\t\t\targs = false;\r\n\t\t}\r\n\t};\r\n\r\n\twrapperFn = function () {\r\n\t\tif (lock) {\r\n\t\t\t// called too soon, queue to call later\r\n\t\t\targs = arguments;\r\n\r\n\t\t} else {\r\n\t\t\t// call and lock until later\r\n\t\t\tfn.apply(context, arguments);\r\n\t\t\tsetTimeout(later, time);\r\n\t\t\tlock = true;\r\n\t\t}\r\n\t};\r\n\r\n\treturn wrapperFn;\r\n}\r\n\r\n// @function wrapNum(num: Number, range: Number[], includeMax?: Boolean): Number\r\n// Returns the number `num` modulo `range` in such a way so it lies within\r\n// `range[0]` and `range[1]`. The returned value will be always smaller than\r\n// `range[1]` unless `includeMax` is set to `true`.\r\nfunction wrapNum(x, range, includeMax) {\r\n\tvar max = range[1],\r\n\t min = range[0],\r\n\t d = max - min;\r\n\treturn x === max && includeMax ? x : ((x - min) % d + d) % d + min;\r\n}\r\n\r\n// @function falseFn(): Function\r\n// Returns a function which always returns `false`.\r\nfunction falseFn() { return false; }\r\n\r\n// @function formatNum(num: Number, precision?: Number|false): Number\r\n// Returns the number `num` rounded with specified `precision`.\r\n// The default `precision` value is 6 decimal places.\r\n// `false` can be passed to skip any processing (can be useful to avoid round-off errors).\r\nfunction formatNum(num, precision) {\r\n\tif (precision === false) { return num; }\r\n\tvar pow = Math.pow(10, precision === undefined ? 6 : precision);\r\n\treturn Math.round(num * pow) / pow;\r\n}\r\n\r\n// @function trim(str: String): String\r\n// Compatibility polyfill for [String.prototype.trim](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)\r\nfunction trim(str) {\r\n\treturn str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\r\n}\r\n\r\n// @function splitWords(str: String): String[]\r\n// Trims and splits the string on whitespace and returns the array of parts.\r\nfunction splitWords(str) {\r\n\treturn trim(str).split(/\\s+/);\r\n}\r\n\r\n// @function setOptions(obj: Object, options: Object): Object\r\n// Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`. Has an `L.setOptions` shortcut.\r\nfunction setOptions(obj, options) {\r\n\tif (!Object.prototype.hasOwnProperty.call(obj, 'options')) {\r\n\t\tobj.options = obj.options ? create$2(obj.options) : {};\r\n\t}\r\n\tfor (var i in options) {\r\n\t\tobj.options[i] = options[i];\r\n\t}\r\n\treturn obj.options;\r\n}\r\n\r\n// @function getParamString(obj: Object, existingUrl?: String, uppercase?: Boolean): String\r\n// Converts an object into a parameter URL string, e.g. `{a: \"foo\", b: \"bar\"}`\r\n// translates to `'?a=foo&b=bar'`. If `existingUrl` is set, the parameters will\r\n// be appended at the end. If `uppercase` is `true`, the parameter names will\r\n// be uppercased (e.g. `'?A=foo&B=bar'`)\r\nfunction getParamString(obj, existingUrl, uppercase) {\r\n\tvar params = [];\r\n\tfor (var i in obj) {\r\n\t\tparams.push(encodeURIComponent(uppercase ? i.toUpperCase() : i) + '=' + encodeURIComponent(obj[i]));\r\n\t}\r\n\treturn ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&');\r\n}\r\n\r\nvar templateRe = /\\{ *([\\w_ -]+) *\\}/g;\r\n\r\n// @function template(str: String, data: Object): String\r\n// Simple templating facility, accepts a template string of the form `'Hello {a}, {b}'`\r\n// and a data object like `{a: 'foo', b: 'bar'}`, returns evaluated string\r\n// `('Hello foo, bar')`. You can also specify functions instead of strings for\r\n// data values — they will be evaluated passing `data` as an argument.\r\nfunction template(str, data) {\r\n\treturn str.replace(templateRe, function (str, key) {\r\n\t\tvar value = data[key];\r\n\r\n\t\tif (value === undefined) {\r\n\t\t\tthrow new Error('No value provided for variable ' + str);\r\n\r\n\t\t} else if (typeof value === 'function') {\r\n\t\t\tvalue = value(data);\r\n\t\t}\r\n\t\treturn value;\r\n\t});\r\n}\r\n\r\n// @function isArray(obj): Boolean\r\n// Compatibility polyfill for [Array.isArray](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray)\r\nvar isArray = Array.isArray || function (obj) {\r\n\treturn (Object.prototype.toString.call(obj) === '[object Array]');\r\n};\r\n\r\n// @function indexOf(array: Array, el: Object): Number\r\n// Compatibility polyfill for [Array.prototype.indexOf](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf)\r\nfunction indexOf(array, el) {\r\n\tfor (var i = 0; i < array.length; i++) {\r\n\t\tif (array[i] === el) { return i; }\r\n\t}\r\n\treturn -1;\r\n}\r\n\r\n// @property emptyImageUrl: String\r\n// Data URI string containing a base64-encoded empty GIF image.\r\n// Used as a hack to free memory from unused images on WebKit-powered\r\n// mobile devices (by setting image `src` to this string).\r\nvar emptyImageUrl = 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=';\r\n\r\n// inspired by https://paulirish.com/2011/requestanimationframe-for-smart-animating/\r\n\r\nfunction getPrefixed(name) {\r\n\treturn window['webkit' + name] || window['moz' + name] || window['ms' + name];\r\n}\r\n\r\nvar lastTime = 0;\r\n\r\n// fallback for IE 7-8\r\nfunction timeoutDefer(fn) {\r\n\tvar time = +new Date(),\r\n\t timeToCall = Math.max(0, 16 - (time - lastTime));\r\n\r\n\tlastTime = time + timeToCall;\r\n\treturn window.setTimeout(fn, timeToCall);\r\n}\r\n\r\nvar requestFn = window.requestAnimationFrame || getPrefixed('RequestAnimationFrame') || timeoutDefer;\r\nvar cancelFn = window.cancelAnimationFrame || getPrefixed('CancelAnimationFrame') ||\r\n\t\tgetPrefixed('CancelRequestAnimationFrame') || function (id) { window.clearTimeout(id); };\r\n\r\n// @function requestAnimFrame(fn: Function, context?: Object, immediate?: Boolean): Number\r\n// Schedules `fn` to be executed when the browser repaints. `fn` is bound to\r\n// `context` if given. When `immediate` is set, `fn` is called immediately if\r\n// the browser doesn't have native support for\r\n// [`window.requestAnimationFrame`](https://developer.mozilla.org/docs/Web/API/window/requestAnimationFrame),\r\n// otherwise it's delayed. Returns a request ID that can be used to cancel the request.\r\nfunction requestAnimFrame(fn, context, immediate) {\r\n\tif (immediate && requestFn === timeoutDefer) {\r\n\t\tfn.call(context);\r\n\t} else {\r\n\t\treturn requestFn.call(window, bind(fn, context));\r\n\t}\r\n}\r\n\r\n// @function cancelAnimFrame(id: Number): undefined\r\n// Cancels a previous `requestAnimFrame`. See also [window.cancelAnimationFrame](https://developer.mozilla.org/docs/Web/API/window/cancelAnimationFrame).\r\nfunction cancelAnimFrame(id) {\r\n\tif (id) {\r\n\t\tcancelFn.call(window, id);\r\n\t}\r\n}\n\nvar Util = {\n __proto__: null,\n extend: extend,\n create: create$2,\n bind: bind,\n get lastId () { return lastId; },\n stamp: stamp,\n throttle: throttle,\n wrapNum: wrapNum,\n falseFn: falseFn,\n formatNum: formatNum,\n trim: trim,\n splitWords: splitWords,\n setOptions: setOptions,\n getParamString: getParamString,\n template: template,\n isArray: isArray,\n indexOf: indexOf,\n emptyImageUrl: emptyImageUrl,\n requestFn: requestFn,\n cancelFn: cancelFn,\n requestAnimFrame: requestAnimFrame,\n cancelAnimFrame: cancelAnimFrame\n};\n\n// @class Class\r\n// @aka L.Class\r\n\r\n// @section\r\n// @uninheritable\r\n\r\n// Thanks to John Resig and Dean Edwards for inspiration!\r\n\r\nfunction Class() {}\r\n\r\nClass.extend = function (props) {\r\n\r\n\t// @function extend(props: Object): Function\r\n\t// [Extends the current class](#class-inheritance) given the properties to be included.\r\n\t// Returns a Javascript function that is a class constructor (to be called with `new`).\r\n\tvar NewClass = function () {\r\n\r\n\t\tsetOptions(this);\r\n\r\n\t\t// call the constructor\r\n\t\tif (this.initialize) {\r\n\t\t\tthis.initialize.apply(this, arguments);\r\n\t\t}\r\n\r\n\t\t// call all constructor hooks\r\n\t\tthis.callInitHooks();\r\n\t};\r\n\r\n\tvar parentProto = NewClass.__super__ = this.prototype;\r\n\r\n\tvar proto = create$2(parentProto);\r\n\tproto.constructor = NewClass;\r\n\r\n\tNewClass.prototype = proto;\r\n\r\n\t// inherit parent's statics\r\n\tfor (var i in this) {\r\n\t\tif (Object.prototype.hasOwnProperty.call(this, i) && i !== 'prototype' && i !== '__super__') {\r\n\t\t\tNewClass[i] = this[i];\r\n\t\t}\r\n\t}\r\n\r\n\t// mix static properties into the class\r\n\tif (props.statics) {\r\n\t\textend(NewClass, props.statics);\r\n\t}\r\n\r\n\t// mix includes into the prototype\r\n\tif (props.includes) {\r\n\t\tcheckDeprecatedMixinEvents(props.includes);\r\n\t\textend.apply(null, [proto].concat(props.includes));\r\n\t}\r\n\r\n\t// mix given properties into the prototype\r\n\textend(proto, props);\r\n\tdelete proto.statics;\r\n\tdelete proto.includes;\r\n\r\n\t// merge options\r\n\tif (proto.options) {\r\n\t\tproto.options = parentProto.options ? create$2(parentProto.options) : {};\r\n\t\textend(proto.options, props.options);\r\n\t}\r\n\r\n\tproto._initHooks = [];\r\n\r\n\t// add method for calling all hooks\r\n\tproto.callInitHooks = function () {\r\n\r\n\t\tif (this._initHooksCalled) { return; }\r\n\r\n\t\tif (parentProto.callInitHooks) {\r\n\t\t\tparentProto.callInitHooks.call(this);\r\n\t\t}\r\n\r\n\t\tthis._initHooksCalled = true;\r\n\r\n\t\tfor (var i = 0, len = proto._initHooks.length; i < len; i++) {\r\n\t\t\tproto._initHooks[i].call(this);\r\n\t\t}\r\n\t};\r\n\r\n\treturn NewClass;\r\n};\r\n\r\n\r\n// @function include(properties: Object): this\r\n// [Includes a mixin](#class-includes) into the current class.\r\nClass.include = function (props) {\r\n\tvar parentOptions = this.prototype.options;\r\n\textend(this.prototype, props);\r\n\tif (props.options) {\r\n\t\tthis.prototype.options = parentOptions;\r\n\t\tthis.mergeOptions(props.options);\r\n\t}\r\n\treturn this;\r\n};\r\n\r\n// @function mergeOptions(options: Object): this\r\n// [Merges `options`](#class-options) into the defaults of the class.\r\nClass.mergeOptions = function (options) {\r\n\textend(this.prototype.options, options);\r\n\treturn this;\r\n};\r\n\r\n// @function addInitHook(fn: Function): this\r\n// Adds a [constructor hook](#class-constructor-hooks) to the class.\r\nClass.addInitHook = function (fn) { // (Function) || (String, args...)\r\n\tvar args = Array.prototype.slice.call(arguments, 1);\r\n\r\n\tvar init = typeof fn === 'function' ? fn : function () {\r\n\t\tthis[fn].apply(this, args);\r\n\t};\r\n\r\n\tthis.prototype._initHooks = this.prototype._initHooks || [];\r\n\tthis.prototype._initHooks.push(init);\r\n\treturn this;\r\n};\r\n\r\nfunction checkDeprecatedMixinEvents(includes) {\r\n\t/* global L: true */\r\n\tif (typeof L === 'undefined' || !L || !L.Mixin) { return; }\r\n\r\n\tincludes = isArray(includes) ? includes : [includes];\r\n\r\n\tfor (var i = 0; i < includes.length; i++) {\r\n\t\tif (includes[i] === L.Mixin.Events) {\r\n\t\t\tconsole.warn('Deprecated include of L.Mixin.Events: ' +\r\n\t\t\t\t'this property will be removed in future releases, ' +\r\n\t\t\t\t'please inherit from L.Evented instead.', new Error().stack);\r\n\t\t}\r\n\t}\r\n}\n\n/*\r\n * @class Evented\r\n * @aka L.Evented\r\n * @inherits Class\r\n *\r\n * A set of methods shared between event-powered classes (like `Map` and `Marker`). Generally, events allow you to execute some function when something happens with an object (e.g. the user clicks on the map, causing the map to fire `'click'` event).\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * map.on('click', function(e) {\r\n * \talert(e.latlng);\r\n * } );\r\n * ```\r\n *\r\n * Leaflet deals with event listeners by reference, so if you want to add a listener and then remove it, define it as a function:\r\n *\r\n * ```js\r\n * function onClick(e) { ... }\r\n *\r\n * map.on('click', onClick);\r\n * map.off('click', onClick);\r\n * ```\r\n */\r\n\r\nvar Events = {\r\n\t/* @method on(type: String, fn: Function, context?: Object): this\r\n\t * Adds a listener function (`fn`) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. `'click dblclick'`).\r\n\t *\r\n\t * @alternative\r\n\t * @method on(eventMap: Object): this\r\n\t * Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}`\r\n\t */\r\n\ton: function (types, fn, context) {\r\n\r\n\t\t// types can be a map of types/handlers\r\n\t\tif (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\t// we don't process space-separated events here for performance;\r\n\t\t\t\t// it's a hot path since Layer uses the on(obj) syntax\r\n\t\t\t\tthis._on(type, types[type], fn);\r\n\t\t\t}\r\n\r\n\t\t} else {\r\n\t\t\t// types can be a string of space-separated words\r\n\t\t\ttypes = splitWords(types);\r\n\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tthis._on(types[i], fn, context);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t/* @method off(type: String, fn?: Function, context?: Object): this\r\n\t * Removes a previously added listener function. If no function is specified, it will remove all the listeners of that particular event from the object. Note that if you passed a custom context to `on`, you must pass the same context to `off` in order to remove the listener.\r\n\t *\r\n\t * @alternative\r\n\t * @method off(eventMap: Object): this\r\n\t * Removes a set of type/listener pairs.\r\n\t *\r\n\t * @alternative\r\n\t * @method off: this\r\n\t * Removes all listeners to all events on the object. This includes implicitly attached events.\r\n\t */\r\n\toff: function (types, fn, context) {\r\n\r\n\t\tif (!arguments.length) {\r\n\t\t\t// clear all listeners if called without arguments\r\n\t\t\tdelete this._events;\r\n\r\n\t\t} else if (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\tthis._off(type, types[type], fn);\r\n\t\t\t}\r\n\r\n\t\t} else {\r\n\t\t\ttypes = splitWords(types);\r\n\r\n\t\t\tvar removeAll = arguments.length === 1;\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tif (removeAll) {\r\n\t\t\t\t\tthis._off(types[i]);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis._off(types[i], fn, context);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// attach listener (without syntactic sugar now)\r\n\t_on: function (type, fn, context, _once) {\r\n\t\tif (typeof fn !== 'function') {\r\n\t\t\tconsole.warn('wrong listener type: ' + typeof fn);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// check if fn already there\r\n\t\tif (this._listens(type, fn, context) !== false) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (context === this) {\r\n\t\t\t// Less memory footprint.\r\n\t\t\tcontext = undefined;\r\n\t\t}\r\n\r\n\t\tvar newListener = {fn: fn, ctx: context};\r\n\t\tif (_once) {\r\n\t\t\tnewListener.once = true;\r\n\t\t}\r\n\r\n\t\tthis._events = this._events || {};\r\n\t\tthis._events[type] = this._events[type] || [];\r\n\t\tthis._events[type].push(newListener);\r\n\t},\r\n\r\n\t_off: function (type, fn, context) {\r\n\t\tvar listeners,\r\n\t\t i,\r\n\t\t len;\r\n\r\n\t\tif (!this._events) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tlisteners = this._events[type];\r\n\t\tif (!listeners) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (arguments.length === 1) { // remove all\r\n\t\t\tif (this._firingCount) {\r\n\t\t\t\t// Set all removed listeners to noop\r\n\t\t\t\t// so they are not called if remove happens in fire\r\n\t\t\t\tfor (i = 0, len = listeners.length; i < len; i++) {\r\n\t\t\t\t\tlisteners[i].fn = falseFn;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// clear all listeners for a type if function isn't specified\r\n\t\t\tdelete this._events[type];\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (typeof fn !== 'function') {\r\n\t\t\tconsole.warn('wrong listener type: ' + typeof fn);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// find fn and remove it\r\n\t\tvar index = this._listens(type, fn, context);\r\n\t\tif (index !== false) {\r\n\t\t\tvar listener = listeners[index];\r\n\t\t\tif (this._firingCount) {\r\n\t\t\t\t// set the removed listener to noop so that's not called if remove happens in fire\r\n\t\t\t\tlistener.fn = falseFn;\r\n\r\n\t\t\t\t/* copy array in case events are being fired */\r\n\t\t\t\tthis._events[type] = listeners = listeners.slice();\r\n\t\t\t}\r\n\t\t\tlisteners.splice(index, 1);\r\n\t\t}\r\n\t},\r\n\r\n\t// @method fire(type: String, data?: Object, propagate?: Boolean): this\r\n\t// Fires an event of the specified type. You can optionally provide a data\r\n\t// object — the first argument of the listener function will contain its\r\n\t// properties. The event can optionally be propagated to event parents.\r\n\tfire: function (type, data, propagate) {\r\n\t\tif (!this.listens(type, propagate)) { return this; }\r\n\r\n\t\tvar event = extend({}, data, {\r\n\t\t\ttype: type,\r\n\t\t\ttarget: this,\r\n\t\t\tsourceTarget: data && data.sourceTarget || this\r\n\t\t});\r\n\r\n\t\tif (this._events) {\r\n\t\t\tvar listeners = this._events[type];\r\n\t\t\tif (listeners) {\r\n\t\t\t\tthis._firingCount = (this._firingCount + 1) || 1;\r\n\t\t\t\tfor (var i = 0, len = listeners.length; i < len; i++) {\r\n\t\t\t\t\tvar l = listeners[i];\r\n\t\t\t\t\t// off overwrites l.fn, so we need to copy fn to a var\r\n\t\t\t\t\tvar fn = l.fn;\r\n\t\t\t\t\tif (l.once) {\r\n\t\t\t\t\t\tthis.off(type, fn, l.ctx);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tfn.call(l.ctx || this, event);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis._firingCount--;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (propagate) {\r\n\t\t\t// propagate the event to parents (set with addEventParent)\r\n\t\t\tthis._propagateEvent(event);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method listens(type: String, propagate?: Boolean): Boolean\r\n\t// @method listens(type: String, fn: Function, context?: Object, propagate?: Boolean): Boolean\r\n\t// Returns `true` if a particular event type has any listeners attached to it.\r\n\t// The verification can optionally be propagated, it will return `true` if parents have the listener attached to it.\r\n\tlistens: function (type, fn, context, propagate) {\r\n\t\tif (typeof type !== 'string') {\r\n\t\t\tconsole.warn('\"string\" type argument expected');\r\n\t\t}\r\n\r\n\t\t// we don't overwrite the input `fn` value, because we need to use it for propagation\r\n\t\tvar _fn = fn;\r\n\t\tif (typeof fn !== 'function') {\r\n\t\t\tpropagate = !!fn;\r\n\t\t\t_fn = undefined;\r\n\t\t\tcontext = undefined;\r\n\t\t}\r\n\r\n\t\tvar listeners = this._events && this._events[type];\r\n\t\tif (listeners && listeners.length) {\r\n\t\t\tif (this._listens(type, _fn, context) !== false) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (propagate) {\r\n\t\t\t// also check parents for listeners if event propagates\r\n\t\t\tfor (var id in this._eventParents) {\r\n\t\t\t\tif (this._eventParents[id].listens(type, fn, context, propagate)) { return true; }\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\t// returns the index (number) or false\r\n\t_listens: function (type, fn, context) {\r\n\t\tif (!this._events) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tvar listeners = this._events[type] || [];\r\n\t\tif (!fn) {\r\n\t\t\treturn !!listeners.length;\r\n\t\t}\r\n\r\n\t\tif (context === this) {\r\n\t\t\t// Less memory footprint.\r\n\t\t\tcontext = undefined;\r\n\t\t}\r\n\r\n\t\tfor (var i = 0, len = listeners.length; i < len; i++) {\r\n\t\t\tif (listeners[i].fn === fn && listeners[i].ctx === context) {\r\n\t\t\t\treturn i;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\r\n\t},\r\n\r\n\t// @method once(…): this\r\n\t// Behaves as [`on(…)`](#evented-on), except the listener will only get fired once and then removed.\r\n\tonce: function (types, fn, context) {\r\n\r\n\t\t// types can be a map of types/handlers\r\n\t\tif (typeof types === 'object') {\r\n\t\t\tfor (var type in types) {\r\n\t\t\t\t// we don't process space-separated events here for performance;\r\n\t\t\t\t// it's a hot path since Layer uses the on(obj) syntax\r\n\t\t\t\tthis._on(type, types[type], fn, true);\r\n\t\t\t}\r\n\r\n\t\t} else {\r\n\t\t\t// types can be a string of space-separated words\r\n\t\t\ttypes = splitWords(types);\r\n\r\n\t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n\t\t\t\tthis._on(types[i], fn, context, true);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method addEventParent(obj: Evented): this\r\n\t// Adds an event parent - an `Evented` that will receive propagated events\r\n\taddEventParent: function (obj) {\r\n\t\tthis._eventParents = this._eventParents || {};\r\n\t\tthis._eventParents[stamp(obj)] = obj;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method removeEventParent(obj: Evented): this\r\n\t// Removes an event parent, so it will stop receiving propagated events\r\n\tremoveEventParent: function (obj) {\r\n\t\tif (this._eventParents) {\r\n\t\t\tdelete this._eventParents[stamp(obj)];\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t_propagateEvent: function (e) {\r\n\t\tfor (var id in this._eventParents) {\r\n\t\t\tthis._eventParents[id].fire(e.type, extend({\r\n\t\t\t\tlayer: e.target,\r\n\t\t\t\tpropagatedFrom: e.target\r\n\t\t\t}, e), true);\r\n\t\t}\r\n\t}\r\n};\r\n\r\n// aliases; we should ditch those eventually\r\n\r\n// @method addEventListener(…): this\r\n// Alias to [`on(…)`](#evented-on)\r\nEvents.addEventListener = Events.on;\r\n\r\n// @method removeEventListener(…): this\r\n// Alias to [`off(…)`](#evented-off)\r\n\r\n// @method clearAllEventListeners(…): this\r\n// Alias to [`off()`](#evented-off)\r\nEvents.removeEventListener = Events.clearAllEventListeners = Events.off;\r\n\r\n// @method addOneTimeEventListener(…): this\r\n// Alias to [`once(…)`](#evented-once)\r\nEvents.addOneTimeEventListener = Events.once;\r\n\r\n// @method fireEvent(…): this\r\n// Alias to [`fire(…)`](#evented-fire)\r\nEvents.fireEvent = Events.fire;\r\n\r\n// @method hasEventListeners(…): Boolean\r\n// Alias to [`listens(…)`](#evented-listens)\r\nEvents.hasEventListeners = Events.listens;\r\n\r\nvar Evented = Class.extend(Events);\n\n/*\r\n * @class Point\r\n * @aka L.Point\r\n *\r\n * Represents a point with `x` and `y` coordinates in pixels.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var point = L.point(200, 300);\r\n * ```\r\n *\r\n * All Leaflet methods and options that accept `Point` objects also accept them in a simple Array form (unless noted otherwise), so these lines are equivalent:\r\n *\r\n * ```js\r\n * map.panBy([200, 300]);\r\n * map.panBy(L.point(200, 300));\r\n * ```\r\n *\r\n * Note that `Point` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\nfunction Point(x, y, round) {\r\n\t// @property x: Number; The `x` coordinate of the point\r\n\tthis.x = (round ? Math.round(x) : x);\r\n\t// @property y: Number; The `y` coordinate of the point\r\n\tthis.y = (round ? Math.round(y) : y);\r\n}\r\n\r\nvar trunc = Math.trunc || function (v) {\r\n\treturn v > 0 ? Math.floor(v) : Math.ceil(v);\r\n};\r\n\r\nPoint.prototype = {\r\n\r\n\t// @method clone(): Point\r\n\t// Returns a copy of the current point.\r\n\tclone: function () {\r\n\t\treturn new Point(this.x, this.y);\r\n\t},\r\n\r\n\t// @method add(otherPoint: Point): Point\r\n\t// Returns the result of addition of the current and the given points.\r\n\tadd: function (point) {\r\n\t\t// non-destructive, returns a new point\r\n\t\treturn this.clone()._add(toPoint(point));\r\n\t},\r\n\r\n\t_add: function (point) {\r\n\t\t// destructive, used directly for performance in situations where it's safe to modify existing point\r\n\t\tthis.x += point.x;\r\n\t\tthis.y += point.y;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method subtract(otherPoint: Point): Point\r\n\t// Returns the result of subtraction of the given point from the current.\r\n\tsubtract: function (point) {\r\n\t\treturn this.clone()._subtract(toPoint(point));\r\n\t},\r\n\r\n\t_subtract: function (point) {\r\n\t\tthis.x -= point.x;\r\n\t\tthis.y -= point.y;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method divideBy(num: Number): Point\r\n\t// Returns the result of division of the current point by the given number.\r\n\tdivideBy: function (num) {\r\n\t\treturn this.clone()._divideBy(num);\r\n\t},\r\n\r\n\t_divideBy: function (num) {\r\n\t\tthis.x /= num;\r\n\t\tthis.y /= num;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method multiplyBy(num: Number): Point\r\n\t// Returns the result of multiplication of the current point by the given number.\r\n\tmultiplyBy: function (num) {\r\n\t\treturn this.clone()._multiplyBy(num);\r\n\t},\r\n\r\n\t_multiplyBy: function (num) {\r\n\t\tthis.x *= num;\r\n\t\tthis.y *= num;\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method scaleBy(scale: Point): Point\r\n\t// Multiply each coordinate of the current point by each coordinate of\r\n\t// `scale`. In linear algebra terms, multiply the point by the\r\n\t// [scaling matrix](https://en.wikipedia.org/wiki/Scaling_%28geometry%29#Matrix_representation)\r\n\t// defined by `scale`.\r\n\tscaleBy: function (point) {\r\n\t\treturn new Point(this.x * point.x, this.y * point.y);\r\n\t},\r\n\r\n\t// @method unscaleBy(scale: Point): Point\r\n\t// Inverse of `scaleBy`. Divide each coordinate of the current point by\r\n\t// each coordinate of `scale`.\r\n\tunscaleBy: function (point) {\r\n\t\treturn new Point(this.x / point.x, this.y / point.y);\r\n\t},\r\n\r\n\t// @method round(): Point\r\n\t// Returns a copy of the current point with rounded coordinates.\r\n\tround: function () {\r\n\t\treturn this.clone()._round();\r\n\t},\r\n\r\n\t_round: function () {\r\n\t\tthis.x = Math.round(this.x);\r\n\t\tthis.y = Math.round(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method floor(): Point\r\n\t// Returns a copy of the current point with floored coordinates (rounded down).\r\n\tfloor: function () {\r\n\t\treturn this.clone()._floor();\r\n\t},\r\n\r\n\t_floor: function () {\r\n\t\tthis.x = Math.floor(this.x);\r\n\t\tthis.y = Math.floor(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method ceil(): Point\r\n\t// Returns a copy of the current point with ceiled coordinates (rounded up).\r\n\tceil: function () {\r\n\t\treturn this.clone()._ceil();\r\n\t},\r\n\r\n\t_ceil: function () {\r\n\t\tthis.x = Math.ceil(this.x);\r\n\t\tthis.y = Math.ceil(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method trunc(): Point\r\n\t// Returns a copy of the current point with truncated coordinates (rounded towards zero).\r\n\ttrunc: function () {\r\n\t\treturn this.clone()._trunc();\r\n\t},\r\n\r\n\t_trunc: function () {\r\n\t\tthis.x = trunc(this.x);\r\n\t\tthis.y = trunc(this.y);\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method distanceTo(otherPoint: Point): Number\r\n\t// Returns the cartesian distance between the current and the given points.\r\n\tdistanceTo: function (point) {\r\n\t\tpoint = toPoint(point);\r\n\r\n\t\tvar x = point.x - this.x,\r\n\t\t y = point.y - this.y;\r\n\r\n\t\treturn Math.sqrt(x * x + y * y);\r\n\t},\r\n\r\n\t// @method equals(otherPoint: Point): Boolean\r\n\t// Returns `true` if the given point has the same coordinates.\r\n\tequals: function (point) {\r\n\t\tpoint = toPoint(point);\r\n\r\n\t\treturn point.x === this.x &&\r\n\t\t point.y === this.y;\r\n\t},\r\n\r\n\t// @method contains(otherPoint: Point): Boolean\r\n\t// Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values).\r\n\tcontains: function (point) {\r\n\t\tpoint = toPoint(point);\r\n\r\n\t\treturn Math.abs(point.x) <= Math.abs(this.x) &&\r\n\t\t Math.abs(point.y) <= Math.abs(this.y);\r\n\t},\r\n\r\n\t// @method toString(): String\r\n\t// Returns a string representation of the point for debugging purposes.\r\n\ttoString: function () {\r\n\t\treturn 'Point(' +\r\n\t\t formatNum(this.x) + ', ' +\r\n\t\t formatNum(this.y) + ')';\r\n\t}\r\n};\r\n\r\n// @factory L.point(x: Number, y: Number, round?: Boolean)\r\n// Creates a Point object with the given `x` and `y` coordinates. If optional `round` is set to true, rounds the `x` and `y` values.\r\n\r\n// @alternative\r\n// @factory L.point(coords: Number[])\r\n// Expects an array of the form `[x, y]` instead.\r\n\r\n// @alternative\r\n// @factory L.point(coords: Object)\r\n// Expects a plain object of the form `{x: Number, y: Number}` instead.\r\nfunction toPoint(x, y, round) {\r\n\tif (x instanceof Point) {\r\n\t\treturn x;\r\n\t}\r\n\tif (isArray(x)) {\r\n\t\treturn new Point(x[0], x[1]);\r\n\t}\r\n\tif (x === undefined || x === null) {\r\n\t\treturn x;\r\n\t}\r\n\tif (typeof x === 'object' && 'x' in x && 'y' in x) {\r\n\t\treturn new Point(x.x, x.y);\r\n\t}\r\n\treturn new Point(x, y, round);\r\n}\n\n/*\r\n * @class Bounds\r\n * @aka L.Bounds\r\n *\r\n * Represents a rectangular area in pixel coordinates.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var p1 = L.point(10, 10),\r\n * p2 = L.point(40, 60),\r\n * bounds = L.bounds(p1, p2);\r\n * ```\r\n *\r\n * All Leaflet methods that accept `Bounds` objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this:\r\n *\r\n * ```js\r\n * otherBounds.intersects([[10, 10], [40, 60]]);\r\n * ```\r\n *\r\n * Note that `Bounds` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\nfunction Bounds(a, b) {\r\n\tif (!a) { return; }\r\n\r\n\tvar points = b ? [a, b] : a;\r\n\r\n\tfor (var i = 0, len = points.length; i < len; i++) {\r\n\t\tthis.extend(points[i]);\r\n\t}\r\n}\r\n\r\nBounds.prototype = {\r\n\t// @method extend(point: Point): this\r\n\t// Extends the bounds to contain the given point.\r\n\r\n\t// @alternative\r\n\t// @method extend(otherBounds: Bounds): this\r\n\t// Extend the bounds to contain the given bounds\r\n\textend: function (obj) {\r\n\t\tvar min2, max2;\r\n\t\tif (!obj) { return this; }\r\n\r\n\t\tif (obj instanceof Point || typeof obj[0] === 'number' || 'x' in obj) {\r\n\t\t\tmin2 = max2 = toPoint(obj);\r\n\t\t} else {\r\n\t\t\tobj = toBounds(obj);\r\n\t\t\tmin2 = obj.min;\r\n\t\t\tmax2 = obj.max;\r\n\r\n\t\t\tif (!min2 || !max2) { return this; }\r\n\t\t}\r\n\r\n\t\t// @property min: Point\r\n\t\t// The top left corner of the rectangle.\r\n\t\t// @property max: Point\r\n\t\t// The bottom right corner of the rectangle.\r\n\t\tif (!this.min && !this.max) {\r\n\t\t\tthis.min = min2.clone();\r\n\t\t\tthis.max = max2.clone();\r\n\t\t} else {\r\n\t\t\tthis.min.x = Math.min(min2.x, this.min.x);\r\n\t\t\tthis.max.x = Math.max(max2.x, this.max.x);\r\n\t\t\tthis.min.y = Math.min(min2.y, this.min.y);\r\n\t\t\tthis.max.y = Math.max(max2.y, this.max.y);\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method getCenter(round?: Boolean): Point\r\n\t// Returns the center point of the bounds.\r\n\tgetCenter: function (round) {\r\n\t\treturn toPoint(\r\n\t\t (this.min.x + this.max.x) / 2,\r\n\t\t (this.min.y + this.max.y) / 2, round);\r\n\t},\r\n\r\n\t// @method getBottomLeft(): Point\r\n\t// Returns the bottom-left point of the bounds.\r\n\tgetBottomLeft: function () {\r\n\t\treturn toPoint(this.min.x, this.max.y);\r\n\t},\r\n\r\n\t// @method getTopRight(): Point\r\n\t// Returns the top-right point of the bounds.\r\n\tgetTopRight: function () { // -> Point\r\n\t\treturn toPoint(this.max.x, this.min.y);\r\n\t},\r\n\r\n\t// @method getTopLeft(): Point\r\n\t// Returns the top-left point of the bounds (i.e. [`this.min`](#bounds-min)).\r\n\tgetTopLeft: function () {\r\n\t\treturn this.min; // left, top\r\n\t},\r\n\r\n\t// @method getBottomRight(): Point\r\n\t// Returns the bottom-right point of the bounds (i.e. [`this.max`](#bounds-max)).\r\n\tgetBottomRight: function () {\r\n\t\treturn this.max; // right, bottom\r\n\t},\r\n\r\n\t// @method getSize(): Point\r\n\t// Returns the size of the given bounds\r\n\tgetSize: function () {\r\n\t\treturn this.max.subtract(this.min);\r\n\t},\r\n\r\n\t// @method contains(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle contains the given one.\r\n\t// @alternative\r\n\t// @method contains(point: Point): Boolean\r\n\t// Returns `true` if the rectangle contains the given point.\r\n\tcontains: function (obj) {\r\n\t\tvar min, max;\r\n\r\n\t\tif (typeof obj[0] === 'number' || obj instanceof Point) {\r\n\t\t\tobj = toPoint(obj);\r\n\t\t} else {\r\n\t\t\tobj = toBounds(obj);\r\n\t\t}\r\n\r\n\t\tif (obj instanceof Bounds) {\r\n\t\t\tmin = obj.min;\r\n\t\t\tmax = obj.max;\r\n\t\t} else {\r\n\t\t\tmin = max = obj;\r\n\t\t}\r\n\r\n\t\treturn (min.x >= this.min.x) &&\r\n\t\t (max.x <= this.max.x) &&\r\n\t\t (min.y >= this.min.y) &&\r\n\t\t (max.y <= this.max.y);\r\n\t},\r\n\r\n\t// @method intersects(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle intersects the given bounds. Two bounds\r\n\t// intersect if they have at least one point in common.\r\n\tintersects: function (bounds) { // (Bounds) -> Boolean\r\n\t\tbounds = toBounds(bounds);\r\n\r\n\t\tvar min = this.min,\r\n\t\t max = this.max,\r\n\t\t min2 = bounds.min,\r\n\t\t max2 = bounds.max,\r\n\t\t xIntersects = (max2.x >= min.x) && (min2.x <= max.x),\r\n\t\t yIntersects = (max2.y >= min.y) && (min2.y <= max.y);\r\n\r\n\t\treturn xIntersects && yIntersects;\r\n\t},\r\n\r\n\t// @method overlaps(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle overlaps the given bounds. Two bounds\r\n\t// overlap if their intersection is an area.\r\n\toverlaps: function (bounds) { // (Bounds) -> Boolean\r\n\t\tbounds = toBounds(bounds);\r\n\r\n\t\tvar min = this.min,\r\n\t\t max = this.max,\r\n\t\t min2 = bounds.min,\r\n\t\t max2 = bounds.max,\r\n\t\t xOverlaps = (max2.x > min.x) && (min2.x < max.x),\r\n\t\t yOverlaps = (max2.y > min.y) && (min2.y < max.y);\r\n\r\n\t\treturn xOverlaps && yOverlaps;\r\n\t},\r\n\r\n\t// @method isValid(): Boolean\r\n\t// Returns `true` if the bounds are properly initialized.\r\n\tisValid: function () {\r\n\t\treturn !!(this.min && this.max);\r\n\t},\r\n\r\n\r\n\t// @method pad(bufferRatio: Number): Bounds\r\n\t// Returns bounds created by extending or retracting the current bounds by a given ratio in each direction.\r\n\t// For example, a ratio of 0.5 extends the bounds by 50% in each direction.\r\n\t// Negative values will retract the bounds.\r\n\tpad: function (bufferRatio) {\r\n\t\tvar min = this.min,\r\n\t\tmax = this.max,\r\n\t\theightBuffer = Math.abs(min.x - max.x) * bufferRatio,\r\n\t\twidthBuffer = Math.abs(min.y - max.y) * bufferRatio;\r\n\r\n\r\n\t\treturn toBounds(\r\n\t\t\ttoPoint(min.x - heightBuffer, min.y - widthBuffer),\r\n\t\t\ttoPoint(max.x + heightBuffer, max.y + widthBuffer));\r\n\t},\r\n\r\n\r\n\t// @method equals(otherBounds: Bounds): Boolean\r\n\t// Returns `true` if the rectangle is equivalent to the given bounds.\r\n\tequals: function (bounds) {\r\n\t\tif (!bounds) { return false; }\r\n\r\n\t\tbounds = toBounds(bounds);\r\n\r\n\t\treturn this.min.equals(bounds.getTopLeft()) &&\r\n\t\t\tthis.max.equals(bounds.getBottomRight());\r\n\t},\r\n};\r\n\r\n\r\n// @factory L.bounds(corner1: Point, corner2: Point)\r\n// Creates a Bounds object from two corners coordinate pairs.\r\n// @alternative\r\n// @factory L.bounds(points: Point[])\r\n// Creates a Bounds object from the given array of points.\r\nfunction toBounds(a, b) {\r\n\tif (!a || a instanceof Bounds) {\r\n\t\treturn a;\r\n\t}\r\n\treturn new Bounds(a, b);\r\n}\n\n/*\r\n * @class LatLngBounds\r\n * @aka L.LatLngBounds\r\n *\r\n * Represents a rectangular geographical area on a map.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var corner1 = L.latLng(40.712, -74.227),\r\n * corner2 = L.latLng(40.774, -74.125),\r\n * bounds = L.latLngBounds(corner1, corner2);\r\n * ```\r\n *\r\n * All Leaflet methods that accept LatLngBounds objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this:\r\n *\r\n * ```js\r\n * map.fitBounds([\r\n * \t[40.712, -74.227],\r\n * \t[40.774, -74.125]\r\n * ]);\r\n * ```\r\n *\r\n * Caution: if the area crosses the antimeridian (often confused with the International Date Line), you must specify corners _outside_ the [-180, 180] degrees longitude range.\r\n *\r\n * Note that `LatLngBounds` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\nfunction LatLngBounds(corner1, corner2) { // (LatLng, LatLng) or (LatLng[])\r\n\tif (!corner1) { return; }\r\n\r\n\tvar latlngs = corner2 ? [corner1, corner2] : corner1;\r\n\r\n\tfor (var i = 0, len = latlngs.length; i < len; i++) {\r\n\t\tthis.extend(latlngs[i]);\r\n\t}\r\n}\r\n\r\nLatLngBounds.prototype = {\r\n\r\n\t// @method extend(latlng: LatLng): this\r\n\t// Extend the bounds to contain the given point\r\n\r\n\t// @alternative\r\n\t// @method extend(otherBounds: LatLngBounds): this\r\n\t// Extend the bounds to contain the given bounds\r\n\textend: function (obj) {\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2, ne2;\r\n\r\n\t\tif (obj instanceof LatLng) {\r\n\t\t\tsw2 = obj;\r\n\t\t\tne2 = obj;\r\n\r\n\t\t} else if (obj instanceof LatLngBounds) {\r\n\t\t\tsw2 = obj._southWest;\r\n\t\t\tne2 = obj._northEast;\r\n\r\n\t\t\tif (!sw2 || !ne2) { return this; }\r\n\r\n\t\t} else {\r\n\t\t\treturn obj ? this.extend(toLatLng(obj) || toLatLngBounds(obj)) : this;\r\n\t\t}\r\n\r\n\t\tif (!sw && !ne) {\r\n\t\t\tthis._southWest = new LatLng(sw2.lat, sw2.lng);\r\n\t\t\tthis._northEast = new LatLng(ne2.lat, ne2.lng);\r\n\t\t} else {\r\n\t\t\tsw.lat = Math.min(sw2.lat, sw.lat);\r\n\t\t\tsw.lng = Math.min(sw2.lng, sw.lng);\r\n\t\t\tne.lat = Math.max(ne2.lat, ne.lat);\r\n\t\t\tne.lng = Math.max(ne2.lng, ne.lng);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t// @method pad(bufferRatio: Number): LatLngBounds\r\n\t// Returns bounds created by extending or retracting the current bounds by a given ratio in each direction.\r\n\t// For example, a ratio of 0.5 extends the bounds by 50% in each direction.\r\n\t// Negative values will retract the bounds.\r\n\tpad: function (bufferRatio) {\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t heightBuffer = Math.abs(sw.lat - ne.lat) * bufferRatio,\r\n\t\t widthBuffer = Math.abs(sw.lng - ne.lng) * bufferRatio;\r\n\r\n\t\treturn new LatLngBounds(\r\n\t\t new LatLng(sw.lat - heightBuffer, sw.lng - widthBuffer),\r\n\t\t new LatLng(ne.lat + heightBuffer, ne.lng + widthBuffer));\r\n\t},\r\n\r\n\t// @method getCenter(): LatLng\r\n\t// Returns the center point of the bounds.\r\n\tgetCenter: function () {\r\n\t\treturn new LatLng(\r\n\t\t (this._southWest.lat + this._northEast.lat) / 2,\r\n\t\t (this._southWest.lng + this._northEast.lng) / 2);\r\n\t},\r\n\r\n\t// @method getSouthWest(): LatLng\r\n\t// Returns the south-west point of the bounds.\r\n\tgetSouthWest: function () {\r\n\t\treturn this._southWest;\r\n\t},\r\n\r\n\t// @method getNorthEast(): LatLng\r\n\t// Returns the north-east point of the bounds.\r\n\tgetNorthEast: function () {\r\n\t\treturn this._northEast;\r\n\t},\r\n\r\n\t// @method getNorthWest(): LatLng\r\n\t// Returns the north-west point of the bounds.\r\n\tgetNorthWest: function () {\r\n\t\treturn new LatLng(this.getNorth(), this.getWest());\r\n\t},\r\n\r\n\t// @method getSouthEast(): LatLng\r\n\t// Returns the south-east point of the bounds.\r\n\tgetSouthEast: function () {\r\n\t\treturn new LatLng(this.getSouth(), this.getEast());\r\n\t},\r\n\r\n\t// @method getWest(): Number\r\n\t// Returns the west longitude of the bounds\r\n\tgetWest: function () {\r\n\t\treturn this._southWest.lng;\r\n\t},\r\n\r\n\t// @method getSouth(): Number\r\n\t// Returns the south latitude of the bounds\r\n\tgetSouth: function () {\r\n\t\treturn this._southWest.lat;\r\n\t},\r\n\r\n\t// @method getEast(): Number\r\n\t// Returns the east longitude of the bounds\r\n\tgetEast: function () {\r\n\t\treturn this._northEast.lng;\r\n\t},\r\n\r\n\t// @method getNorth(): Number\r\n\t// Returns the north latitude of the bounds\r\n\tgetNorth: function () {\r\n\t\treturn this._northEast.lat;\r\n\t},\r\n\r\n\t// @method contains(otherBounds: LatLngBounds): Boolean\r\n\t// Returns `true` if the rectangle contains the given one.\r\n\r\n\t// @alternative\r\n\t// @method contains (latlng: LatLng): Boolean\r\n\t// Returns `true` if the rectangle contains the given point.\r\n\tcontains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean\r\n\t\tif (typeof obj[0] === 'number' || obj instanceof LatLng || 'lat' in obj) {\r\n\t\t\tobj = toLatLng(obj);\r\n\t\t} else {\r\n\t\t\tobj = toLatLngBounds(obj);\r\n\t\t}\r\n\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2, ne2;\r\n\r\n\t\tif (obj instanceof LatLngBounds) {\r\n\t\t\tsw2 = obj.getSouthWest();\r\n\t\t\tne2 = obj.getNorthEast();\r\n\t\t} else {\r\n\t\t\tsw2 = ne2 = obj;\r\n\t\t}\r\n\r\n\t\treturn (sw2.lat >= sw.lat) && (ne2.lat <= ne.lat) &&\r\n\t\t (sw2.lng >= sw.lng) && (ne2.lng <= ne.lng);\r\n\t},\r\n\r\n\t// @method intersects(otherBounds: LatLngBounds): Boolean\r\n\t// Returns `true` if the rectangle intersects the given bounds. Two bounds intersect if they have at least one point in common.\r\n\tintersects: function (bounds) {\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2 = bounds.getSouthWest(),\r\n\t\t ne2 = bounds.getNorthEast(),\r\n\r\n\t\t latIntersects = (ne2.lat >= sw.lat) && (sw2.lat <= ne.lat),\r\n\t\t lngIntersects = (ne2.lng >= sw.lng) && (sw2.lng <= ne.lng);\r\n\r\n\t\treturn latIntersects && lngIntersects;\r\n\t},\r\n\r\n\t// @method overlaps(otherBounds: LatLngBounds): Boolean\r\n\t// Returns `true` if the rectangle overlaps the given bounds. Two bounds overlap if their intersection is an area.\r\n\toverlaps: function (bounds) {\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\r\n\t\tvar sw = this._southWest,\r\n\t\t ne = this._northEast,\r\n\t\t sw2 = bounds.getSouthWest(),\r\n\t\t ne2 = bounds.getNorthEast(),\r\n\r\n\t\t latOverlaps = (ne2.lat > sw.lat) && (sw2.lat < ne.lat),\r\n\t\t lngOverlaps = (ne2.lng > sw.lng) && (sw2.lng < ne.lng);\r\n\r\n\t\treturn latOverlaps && lngOverlaps;\r\n\t},\r\n\r\n\t// @method toBBoxString(): String\r\n\t// Returns a string with bounding box coordinates in a 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' format. Useful for sending requests to web services that return geo data.\r\n\ttoBBoxString: function () {\r\n\t\treturn [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(',');\r\n\t},\r\n\r\n\t// @method equals(otherBounds: LatLngBounds, maxMargin?: Number): Boolean\r\n\t// Returns `true` if the rectangle is equivalent (within a small margin of error) to the given bounds. The margin of error can be overridden by setting `maxMargin` to a small number.\r\n\tequals: function (bounds, maxMargin) {\r\n\t\tif (!bounds) { return false; }\r\n\r\n\t\tbounds = toLatLngBounds(bounds);\r\n\r\n\t\treturn this._southWest.equals(bounds.getSouthWest(), maxMargin) &&\r\n\t\t this._northEast.equals(bounds.getNorthEast(), maxMargin);\r\n\t},\r\n\r\n\t// @method isValid(): Boolean\r\n\t// Returns `true` if the bounds are properly initialized.\r\n\tisValid: function () {\r\n\t\treturn !!(this._southWest && this._northEast);\r\n\t}\r\n};\r\n\r\n// TODO International date line?\r\n\r\n// @factory L.latLngBounds(corner1: LatLng, corner2: LatLng)\r\n// Creates a `LatLngBounds` object by defining two diagonally opposite corners of the rectangle.\r\n\r\n// @alternative\r\n// @factory L.latLngBounds(latlngs: LatLng[])\r\n// Creates a `LatLngBounds` object defined by the geographical points it contains. Very useful for zooming the map to fit a particular set of locations with [`fitBounds`](#map-fitbounds).\r\nfunction toLatLngBounds(a, b) {\r\n\tif (a instanceof LatLngBounds) {\r\n\t\treturn a;\r\n\t}\r\n\treturn new LatLngBounds(a, b);\r\n}\n\n/* @class LatLng\r\n * @aka L.LatLng\r\n *\r\n * Represents a geographical point with a certain latitude and longitude.\r\n *\r\n * @example\r\n *\r\n * ```\r\n * var latlng = L.latLng(50.5, 30.5);\r\n * ```\r\n *\r\n * All Leaflet methods that accept LatLng objects also accept them in a simple Array form and simple object form (unless noted otherwise), so these lines are equivalent:\r\n *\r\n * ```\r\n * map.panTo([50, 30]);\r\n * map.panTo({lon: 30, lat: 50});\r\n * map.panTo({lat: 50, lng: 30});\r\n * map.panTo(L.latLng(50, 30));\r\n * ```\r\n *\r\n * Note that `LatLng` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\nfunction LatLng(lat, lng, alt) {\r\n\tif (isNaN(lat) || isNaN(lng)) {\r\n\t\tthrow new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')');\r\n\t}\r\n\r\n\t// @property lat: Number\r\n\t// Latitude in degrees\r\n\tthis.lat = +lat;\r\n\r\n\t// @property lng: Number\r\n\t// Longitude in degrees\r\n\tthis.lng = +lng;\r\n\r\n\t// @property alt: Number\r\n\t// Altitude in meters (optional)\r\n\tif (alt !== undefined) {\r\n\t\tthis.alt = +alt;\r\n\t}\r\n}\r\n\r\nLatLng.prototype = {\r\n\t// @method equals(otherLatLng: LatLng, maxMargin?: Number): Boolean\r\n\t// Returns `true` if the given `LatLng` point is at the same position (within a small margin of error). The margin of error can be overridden by setting `maxMargin` to a small number.\r\n\tequals: function (obj, maxMargin) {\r\n\t\tif (!obj) { return false; }\r\n\r\n\t\tobj = toLatLng(obj);\r\n\r\n\t\tvar margin = Math.max(\r\n\t\t Math.abs(this.lat - obj.lat),\r\n\t\t Math.abs(this.lng - obj.lng));\r\n\r\n\t\treturn margin <= (maxMargin === undefined ? 1.0E-9 : maxMargin);\r\n\t},\r\n\r\n\t// @method toString(): String\r\n\t// Returns a string representation of the point (for debugging purposes).\r\n\ttoString: function (precision) {\r\n\t\treturn 'LatLng(' +\r\n\t\t formatNum(this.lat, precision) + ', ' +\r\n\t\t formatNum(this.lng, precision) + ')';\r\n\t},\r\n\r\n\t// @method distanceTo(otherLatLng: LatLng): Number\r\n\t// Returns the distance (in meters) to the given `LatLng` calculated using the [Spherical Law of Cosines](https://en.wikipedia.org/wiki/Spherical_law_of_cosines).\r\n\tdistanceTo: function (other) {\r\n\t\treturn Earth.distance(this, toLatLng(other));\r\n\t},\r\n\r\n\t// @method wrap(): LatLng\r\n\t// Returns a new `LatLng` object with the longitude wrapped so it's always between -180 and +180 degrees.\r\n\twrap: function () {\r\n\t\treturn Earth.wrapLatLng(this);\r\n\t},\r\n\r\n\t// @method toBounds(sizeInMeters: Number): LatLngBounds\r\n\t// Returns a new `LatLngBounds` object in which each boundary is `sizeInMeters/2` meters apart from the `LatLng`.\r\n\ttoBounds: function (sizeInMeters) {\r\n\t\tvar latAccuracy = 180 * sizeInMeters / 40075017,\r\n\t\t lngAccuracy = latAccuracy / Math.cos((Math.PI / 180) * this.lat);\r\n\r\n\t\treturn toLatLngBounds(\r\n\t\t [this.lat - latAccuracy, this.lng - lngAccuracy],\r\n\t\t [this.lat + latAccuracy, this.lng + lngAccuracy]);\r\n\t},\r\n\r\n\tclone: function () {\r\n\t\treturn new LatLng(this.lat, this.lng, this.alt);\r\n\t}\r\n};\r\n\r\n\r\n\r\n// @factory L.latLng(latitude: Number, longitude: Number, altitude?: Number): LatLng\r\n// Creates an object representing a geographical point with the given latitude and longitude (and optionally altitude).\r\n\r\n// @alternative\r\n// @factory L.latLng(coords: Array): LatLng\r\n// Expects an array of the form `[Number, Number]` or `[Number, Number, Number]` instead.\r\n\r\n// @alternative\r\n// @factory L.latLng(coords: Object): LatLng\r\n// Expects an plain object of the form `{lat: Number, lng: Number}` or `{lat: Number, lng: Number, alt: Number}` instead.\r\n\r\nfunction toLatLng(a, b, c) {\r\n\tif (a instanceof LatLng) {\r\n\t\treturn a;\r\n\t}\r\n\tif (isArray(a) && typeof a[0] !== 'object') {\r\n\t\tif (a.length === 3) {\r\n\t\t\treturn new LatLng(a[0], a[1], a[2]);\r\n\t\t}\r\n\t\tif (a.length === 2) {\r\n\t\t\treturn new LatLng(a[0], a[1]);\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\tif (a === undefined || a === null) {\r\n\t\treturn a;\r\n\t}\r\n\tif (typeof a === 'object' && 'lat' in a) {\r\n\t\treturn new LatLng(a.lat, 'lng' in a ? a.lng : a.lon, a.alt);\r\n\t}\r\n\tif (b === undefined) {\r\n\t\treturn null;\r\n\t}\r\n\treturn new LatLng(a, b, c);\r\n}\n\n/*\r\n * @namespace CRS\r\n * @crs L.CRS.Base\r\n * Object that defines coordinate reference systems for projecting\r\n * geographical points into pixel (screen) coordinates and back (and to\r\n * coordinates in other units for [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services). See\r\n * [spatial reference system](https://en.wikipedia.org/wiki/Spatial_reference_system).\r\n *\r\n * Leaflet defines the most usual CRSs by default. If you want to use a\r\n * CRS not defined by default, take a look at the\r\n * [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin.\r\n *\r\n * Note that the CRS instances do not inherit from Leaflet's `Class` object,\r\n * and can't be instantiated. Also, new classes can't inherit from them,\r\n * and methods can't be added to them with the `include` function.\r\n */\r\n\r\nvar CRS = {\r\n\t// @method latLngToPoint(latlng: LatLng, zoom: Number): Point\r\n\t// Projects geographical coordinates into pixel coordinates for a given zoom.\r\n\tlatLngToPoint: function (latlng, zoom) {\r\n\t\tvar projectedPoint = this.projection.project(latlng),\r\n\t\t scale = this.scale(zoom);\r\n\r\n\t\treturn this.transformation._transform(projectedPoint, scale);\r\n\t},\r\n\r\n\t// @method pointToLatLng(point: Point, zoom: Number): LatLng\r\n\t// The inverse of `latLngToPoint`. Projects pixel coordinates on a given\r\n\t// zoom into geographical coordinates.\r\n\tpointToLatLng: function (point, zoom) {\r\n\t\tvar scale = this.scale(zoom),\r\n\t\t untransformedPoint = this.transformation.untransform(point, scale);\r\n\r\n\t\treturn this.projection.unproject(untransformedPoint);\r\n\t},\r\n\r\n\t// @method project(latlng: LatLng): Point\r\n\t// Projects geographical coordinates into coordinates in units accepted for\r\n\t// this CRS (e.g. meters for EPSG:3857, for passing it to WMS services).\r\n\tproject: function (latlng) {\r\n\t\treturn this.projection.project(latlng);\r\n\t},\r\n\r\n\t// @method unproject(point: Point): LatLng\r\n\t// Given a projected coordinate returns the corresponding LatLng.\r\n\t// The inverse of `project`.\r\n\tunproject: function (point) {\r\n\t\treturn this.projection.unproject(point);\r\n\t},\r\n\r\n\t// @method scale(zoom: Number): Number\r\n\t// Returns the scale used when transforming projected coordinates into\r\n\t// pixel coordinates for a particular zoom. For example, it returns\r\n\t// `256 * 2^zoom` for Mercator-based CRS.\r\n\tscale: function (zoom) {\r\n\t\treturn 256 * Math.pow(2, zoom);\r\n\t},\r\n\r\n\t// @method zoom(scale: Number): Number\r\n\t// Inverse of `scale()`, returns the zoom level corresponding to a scale\r\n\t// factor of `scale`.\r\n\tzoom: function (scale) {\r\n\t\treturn Math.log(scale / 256) / Math.LN2;\r\n\t},\r\n\r\n\t// @method getProjectedBounds(zoom: Number): Bounds\r\n\t// Returns the projection's bounds scaled and transformed for the provided `zoom`.\r\n\tgetProjectedBounds: function (zoom) {\r\n\t\tif (this.infinite) { return null; }\r\n\r\n\t\tvar b = this.projection.bounds,\r\n\t\t s = this.scale(zoom),\r\n\t\t min = this.transformation.transform(b.min, s),\r\n\t\t max = this.transformation.transform(b.max, s);\r\n\r\n\t\treturn new Bounds(min, max);\r\n\t},\r\n\r\n\t// @method distance(latlng1: LatLng, latlng2: LatLng): Number\r\n\t// Returns the distance between two geographical coordinates.\r\n\r\n\t// @property code: String\r\n\t// Standard code name of the CRS passed into WMS services (e.g. `'EPSG:3857'`)\r\n\t//\r\n\t// @property wrapLng: Number[]\r\n\t// An array of two numbers defining whether the longitude (horizontal) coordinate\r\n\t// axis wraps around a given range and how. Defaults to `[-180, 180]` in most\r\n\t// geographical CRSs. If `undefined`, the longitude axis does not wrap around.\r\n\t//\r\n\t// @property wrapLat: Number[]\r\n\t// Like `wrapLng`, but for the latitude (vertical) axis.\r\n\r\n\t// wrapLng: [min, max],\r\n\t// wrapLat: [min, max],\r\n\r\n\t// @property infinite: Boolean\r\n\t// If true, the coordinate space will be unbounded (infinite in both axes)\r\n\tinfinite: false,\r\n\r\n\t// @method wrapLatLng(latlng: LatLng): LatLng\r\n\t// Returns a `LatLng` where lat and lng has been wrapped according to the\r\n\t// CRS's `wrapLat` and `wrapLng` properties, if they are outside the CRS's bounds.\r\n\twrapLatLng: function (latlng) {\r\n\t\tvar lng = this.wrapLng ? wrapNum(latlng.lng, this.wrapLng, true) : latlng.lng,\r\n\t\t lat = this.wrapLat ? wrapNum(latlng.lat, this.wrapLat, true) : latlng.lat,\r\n\t\t alt = latlng.alt;\r\n\r\n\t\treturn new LatLng(lat, lng, alt);\r\n\t},\r\n\r\n\t// @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds\r\n\t// Returns a `LatLngBounds` with the same size as the given one, ensuring\r\n\t// that its center is within the CRS's bounds.\r\n\t// Only accepts actual `L.LatLngBounds` instances, not arrays.\r\n\twrapLatLngBounds: function (bounds) {\r\n\t\tvar center = bounds.getCenter(),\r\n\t\t newCenter = this.wrapLatLng(center),\r\n\t\t latShift = center.lat - newCenter.lat,\r\n\t\t lngShift = center.lng - newCenter.lng;\r\n\r\n\t\tif (latShift === 0 && lngShift === 0) {\r\n\t\t\treturn bounds;\r\n\t\t}\r\n\r\n\t\tvar sw = bounds.getSouthWest(),\r\n\t\t ne = bounds.getNorthEast(),\r\n\t\t newSw = new LatLng(sw.lat - latShift, sw.lng - lngShift),\r\n\t\t newNe = new LatLng(ne.lat - latShift, ne.lng - lngShift);\r\n\r\n\t\treturn new LatLngBounds(newSw, newNe);\r\n\t}\r\n};\n\n/*\n * @namespace CRS\n * @crs L.CRS.Earth\n *\n * Serves as the base for CRS that are global such that they cover the earth.\n * Can only be used as the base for other CRS and cannot be used directly,\n * since it does not have a `code`, `projection` or `transformation`. `distance()` returns\n * meters.\n */\n\nvar Earth = extend({}, CRS, {\n\twrapLng: [-180, 180],\n\n\t// Mean Earth Radius, as recommended for use by\n\t// the International Union of Geodesy and Geophysics,\n\t// see https://rosettacode.org/wiki/Haversine_formula\n\tR: 6371000,\n\n\t// distance between two geographical points using spherical law of cosines approximation\n\tdistance: function (latlng1, latlng2) {\n\t\tvar rad = Math.PI / 180,\n\t\t lat1 = latlng1.lat * rad,\n\t\t lat2 = latlng2.lat * rad,\n\t\t sinDLat = Math.sin((latlng2.lat - latlng1.lat) * rad / 2),\n\t\t sinDLon = Math.sin((latlng2.lng - latlng1.lng) * rad / 2),\n\t\t a = sinDLat * sinDLat + Math.cos(lat1) * Math.cos(lat2) * sinDLon * sinDLon,\n\t\t c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\n\t\treturn this.R * c;\n\t}\n});\n\n/*\r\n * @namespace Projection\r\n * @projection L.Projection.SphericalMercator\r\n *\r\n * Spherical Mercator projection — the most common projection for online maps,\r\n * used by almost all free and commercial tile providers. Assumes that Earth is\r\n * a sphere. Used by the `EPSG:3857` CRS.\r\n */\r\n\r\nvar earthRadius = 6378137;\r\n\r\nvar SphericalMercator = {\r\n\r\n\tR: earthRadius,\r\n\tMAX_LATITUDE: 85.0511287798,\r\n\r\n\tproject: function (latlng) {\r\n\t\tvar d = Math.PI / 180,\r\n\t\t max = this.MAX_LATITUDE,\r\n\t\t lat = Math.max(Math.min(max, latlng.lat), -max),\r\n\t\t sin = Math.sin(lat * d);\r\n\r\n\t\treturn new Point(\r\n\t\t\tthis.R * latlng.lng * d,\r\n\t\t\tthis.R * Math.log((1 + sin) / (1 - sin)) / 2);\r\n\t},\r\n\r\n\tunproject: function (point) {\r\n\t\tvar d = 180 / Math.PI;\r\n\r\n\t\treturn new LatLng(\r\n\t\t\t(2 * Math.atan(Math.exp(point.y / this.R)) - (Math.PI / 2)) * d,\r\n\t\t\tpoint.x * d / this.R);\r\n\t},\r\n\r\n\tbounds: (function () {\r\n\t\tvar d = earthRadius * Math.PI;\r\n\t\treturn new Bounds([-d, -d], [d, d]);\r\n\t})()\r\n};\n\n/*\r\n * @class Transformation\r\n * @aka L.Transformation\r\n *\r\n * Represents an affine transformation: a set of coefficients `a`, `b`, `c`, `d`\r\n * for transforming a point of a form `(x, y)` into `(a*x + b, c*y + d)` and doing\r\n * the reverse. Used by Leaflet in its projections code.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var transformation = L.transformation(2, 5, -1, 10),\r\n * \tp = L.point(1, 2),\r\n * \tp2 = transformation.transform(p), // L.point(7, 8)\r\n * \tp3 = transformation.untransform(p2); // L.point(1, 2)\r\n * ```\r\n */\r\n\r\n\r\n// factory new L.Transformation(a: Number, b: Number, c: Number, d: Number)\r\n// Creates a `Transformation` object with the given coefficients.\r\nfunction Transformation(a, b, c, d) {\r\n\tif (isArray(a)) {\r\n\t\t// use array properties\r\n\t\tthis._a = a[0];\r\n\t\tthis._b = a[1];\r\n\t\tthis._c = a[2];\r\n\t\tthis._d = a[3];\r\n\t\treturn;\r\n\t}\r\n\tthis._a = a;\r\n\tthis._b = b;\r\n\tthis._c = c;\r\n\tthis._d = d;\r\n}\r\n\r\nTransformation.prototype = {\r\n\t// @method transform(point: Point, scale?: Number): Point\r\n\t// Returns a transformed point, optionally multiplied by the given scale.\r\n\t// Only accepts actual `L.Point` instances, not arrays.\r\n\ttransform: function (point, scale) { // (Point, Number) -> Point\r\n\t\treturn this._transform(point.clone(), scale);\r\n\t},\r\n\r\n\t// destructive transform (faster)\r\n\t_transform: function (point, scale) {\r\n\t\tscale = scale || 1;\r\n\t\tpoint.x = scale * (this._a * point.x + this._b);\r\n\t\tpoint.y = scale * (this._c * point.y + this._d);\r\n\t\treturn point;\r\n\t},\r\n\r\n\t// @method untransform(point: Point, scale?: Number): Point\r\n\t// Returns the reverse transformation of the given point, optionally divided\r\n\t// by the given scale. Only accepts actual `L.Point` instances, not arrays.\r\n\tuntransform: function (point, scale) {\r\n\t\tscale = scale || 1;\r\n\t\treturn new Point(\r\n\t\t (point.x / scale - this._b) / this._a,\r\n\t\t (point.y / scale - this._d) / this._c);\r\n\t}\r\n};\r\n\r\n// factory L.transformation(a: Number, b: Number, c: Number, d: Number)\r\n\r\n// @factory L.transformation(a: Number, b: Number, c: Number, d: Number)\r\n// Instantiates a Transformation object with the given coefficients.\r\n\r\n// @alternative\r\n// @factory L.transformation(coefficients: Array): Transformation\r\n// Expects an coefficients array of the form\r\n// `[a: Number, b: Number, c: Number, d: Number]`.\r\n\r\nfunction toTransformation(a, b, c, d) {\r\n\treturn new Transformation(a, b, c, d);\r\n}\n\n/*\r\n * @namespace CRS\r\n * @crs L.CRS.EPSG3857\r\n *\r\n * The most common CRS for online maps, used by almost all free and commercial\r\n * tile providers. Uses Spherical Mercator projection. Set in by default in\r\n * Map's `crs` option.\r\n */\r\n\r\nvar EPSG3857 = extend({}, Earth, {\r\n\tcode: 'EPSG:3857',\r\n\tprojection: SphericalMercator,\r\n\r\n\ttransformation: (function () {\r\n\t\tvar scale = 0.5 / (Math.PI * SphericalMercator.R);\r\n\t\treturn toTransformation(scale, 0.5, -scale, 0.5);\r\n\t}())\r\n});\r\n\r\nvar EPSG900913 = extend({}, EPSG3857, {\r\n\tcode: 'EPSG:900913'\r\n});\n\n// @namespace SVG; @section\n// There are several static functions which can be called without instantiating L.SVG:\n\n// @function create(name: String): SVGElement\n// Returns a instance of [SVGElement](https://developer.mozilla.org/docs/Web/API/SVGElement),\n// corresponding to the class name passed. For example, using 'line' will return\n// an instance of [SVGLineElement](https://developer.mozilla.org/docs/Web/API/SVGLineElement).\nfunction svgCreate(name) {\n\treturn document.createElementNS('http://www.w3.org/2000/svg', name);\n}\n\n// @function pointsToPath(rings: Point[], closed: Boolean): String\n// Generates a SVG path string for multiple rings, with each ring turning\n// into \"M..L..L..\" instructions\nfunction pointsToPath(rings, closed) {\n\tvar str = '',\n\ti, j, len, len2, points, p;\n\n\tfor (i = 0, len = rings.length; i < len; i++) {\n\t\tpoints = rings[i];\n\n\t\tfor (j = 0, len2 = points.length; j < len2; j++) {\n\t\t\tp = points[j];\n\t\t\tstr += (j ? 'L' : 'M') + p.x + ' ' + p.y;\n\t\t}\n\n\t\t// closes the ring for polygons; \"x\" is VML syntax\n\t\tstr += closed ? (Browser.svg ? 'z' : 'x') : '';\n\t}\n\n\t// SVG complains about empty path strings\n\treturn str || 'M0 0';\n}\n\n/*\r\n * @namespace Browser\r\n * @aka L.Browser\r\n *\r\n * A namespace with static properties for browser/feature detection used by Leaflet internally.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * if (L.Browser.ielt9) {\r\n * alert('Upgrade your browser, dude!');\r\n * }\r\n * ```\r\n */\r\n\r\nvar style = document.documentElement.style;\r\n\r\n// @property ie: Boolean; `true` for all Internet Explorer versions (not Edge).\r\nvar ie = 'ActiveXObject' in window;\r\n\r\n// @property ielt9: Boolean; `true` for Internet Explorer versions less than 9.\r\nvar ielt9 = ie && !document.addEventListener;\r\n\r\n// @property edge: Boolean; `true` for the Edge web browser.\r\nvar edge = 'msLaunchUri' in navigator && !('documentMode' in document);\r\n\r\n// @property webkit: Boolean;\r\n// `true` for webkit-based browsers like Chrome and Safari (including mobile versions).\r\nvar webkit = userAgentContains('webkit');\r\n\r\n// @property android: Boolean\r\n// **Deprecated.** `true` for any browser running on an Android platform.\r\nvar android = userAgentContains('android');\r\n\r\n// @property android23: Boolean; **Deprecated.** `true` for browsers running on Android 2 or Android 3.\r\nvar android23 = userAgentContains('android 2') || userAgentContains('android 3');\r\n\r\n/* See https://stackoverflow.com/a/17961266 for details on detecting stock Android */\r\nvar webkitVer = parseInt(/WebKit\\/([0-9]+)|$/.exec(navigator.userAgent)[1], 10); // also matches AppleWebKit\r\n// @property androidStock: Boolean; **Deprecated.** `true` for the Android stock browser (i.e. not Chrome)\r\nvar androidStock = android && userAgentContains('Google') && webkitVer < 537 && !('AudioNode' in window);\r\n\r\n// @property opera: Boolean; `true` for the Opera browser\r\nvar opera = !!window.opera;\r\n\r\n// @property chrome: Boolean; `true` for the Chrome browser.\r\nvar chrome = !edge && userAgentContains('chrome');\r\n\r\n// @property gecko: Boolean; `true` for gecko-based browsers like Firefox.\r\nvar gecko = userAgentContains('gecko') && !webkit && !opera && !ie;\r\n\r\n// @property safari: Boolean; `true` for the Safari browser.\r\nvar safari = !chrome && userAgentContains('safari');\r\n\r\nvar phantom = userAgentContains('phantom');\r\n\r\n// @property opera12: Boolean\r\n// `true` for the Opera browser supporting CSS transforms (version 12 or later).\r\nvar opera12 = 'OTransition' in style;\r\n\r\n// @property win: Boolean; `true` when the browser is running in a Windows platform\r\nvar win = navigator.platform.indexOf('Win') === 0;\r\n\r\n// @property ie3d: Boolean; `true` for all Internet Explorer versions supporting CSS transforms.\r\nvar ie3d = ie && ('transition' in style);\r\n\r\n// @property webkit3d: Boolean; `true` for webkit-based browsers supporting CSS transforms.\r\nvar webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23;\r\n\r\n// @property gecko3d: Boolean; `true` for gecko-based browsers supporting CSS transforms.\r\nvar gecko3d = 'MozPerspective' in style;\r\n\r\n// @property any3d: Boolean\r\n// `true` for all browsers supporting CSS transforms.\r\nvar any3d = !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d) && !opera12 && !phantom;\r\n\r\n// @property mobile: Boolean; `true` for all browsers running in a mobile device.\r\nvar mobile = typeof orientation !== 'undefined' || userAgentContains('mobile');\r\n\r\n// @property mobileWebkit: Boolean; `true` for all webkit-based browsers in a mobile device.\r\nvar mobileWebkit = mobile && webkit;\r\n\r\n// @property mobileWebkit3d: Boolean\r\n// `true` for all webkit-based browsers in a mobile device supporting CSS transforms.\r\nvar mobileWebkit3d = mobile && webkit3d;\r\n\r\n// @property msPointer: Boolean\r\n// `true` for browsers implementing the Microsoft touch events model (notably IE10).\r\nvar msPointer = !window.PointerEvent && window.MSPointerEvent;\r\n\r\n// @property pointer: Boolean\r\n// `true` for all browsers supporting [pointer events](https://msdn.microsoft.com/en-us/library/dn433244%28v=vs.85%29.aspx).\r\nvar pointer = !!(window.PointerEvent || msPointer);\r\n\r\n// @property touchNative: Boolean\r\n// `true` for all browsers supporting [touch events](https://developer.mozilla.org/docs/Web/API/Touch_events).\r\n// **This does not necessarily mean** that the browser is running in a computer with\r\n// a touchscreen, it only means that the browser is capable of understanding\r\n// touch events.\r\nvar touchNative = 'ontouchstart' in window || !!window.TouchEvent;\r\n\r\n// @property touch: Boolean\r\n// `true` for all browsers supporting either [touch](#browser-touch) or [pointer](#browser-pointer) events.\r\n// Note: pointer events will be preferred (if available), and processed for all `touch*` listeners.\r\nvar touch = !window.L_NO_TOUCH && (touchNative || pointer);\r\n\r\n// @property mobileOpera: Boolean; `true` for the Opera browser in a mobile device.\r\nvar mobileOpera = mobile && opera;\r\n\r\n// @property mobileGecko: Boolean\r\n// `true` for gecko-based browsers running in a mobile device.\r\nvar mobileGecko = mobile && gecko;\r\n\r\n// @property retina: Boolean\r\n// `true` for browsers on a high-resolution \"retina\" screen or on any screen when browser's display zoom is more than 100%.\r\nvar retina = (window.devicePixelRatio || (window.screen.deviceXDPI / window.screen.logicalXDPI)) > 1;\r\n\r\n// @property passiveEvents: Boolean\r\n// `true` for browsers that support passive events.\r\nvar passiveEvents = (function () {\r\n\tvar supportsPassiveOption = false;\r\n\ttry {\r\n\t\tvar opts = Object.defineProperty({}, 'passive', {\r\n\t\t\tget: function () { // eslint-disable-line getter-return\r\n\t\t\t\tsupportsPassiveOption = true;\r\n\t\t\t}\r\n\t\t});\r\n\t\twindow.addEventListener('testPassiveEventSupport', falseFn, opts);\r\n\t\twindow.removeEventListener('testPassiveEventSupport', falseFn, opts);\r\n\t} catch (e) {\r\n\t\t// Errors can safely be ignored since this is only a browser support test.\r\n\t}\r\n\treturn supportsPassiveOption;\r\n}());\r\n\r\n// @property canvas: Boolean\r\n// `true` when the browser supports [``](https://developer.mozilla.org/docs/Web/API/Canvas_API).\r\nvar canvas$1 = (function () {\r\n\treturn !!document.createElement('canvas').getContext;\r\n}());\r\n\r\n// @property svg: Boolean\r\n// `true` when the browser supports [SVG](https://developer.mozilla.org/docs/Web/SVG).\r\nvar svg$1 = !!(document.createElementNS && svgCreate('svg').createSVGRect);\r\n\r\nvar inlineSvg = !!svg$1 && (function () {\r\n\tvar div = document.createElement('div');\r\n\tdiv.innerHTML = '';\r\n\treturn (div.firstChild && div.firstChild.namespaceURI) === 'http://www.w3.org/2000/svg';\r\n})();\r\n\r\n// @property vml: Boolean\r\n// `true` if the browser supports [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language).\r\nvar vml = !svg$1 && (function () {\r\n\ttry {\r\n\t\tvar div = document.createElement('div');\r\n\t\tdiv.innerHTML = '';\r\n\r\n\t\tvar shape = div.firstChild;\r\n\t\tshape.style.behavior = 'url(#default#VML)';\r\n\r\n\t\treturn shape && (typeof shape.adj === 'object');\r\n\r\n\t} catch (e) {\r\n\t\treturn false;\r\n\t}\r\n}());\r\n\r\n\r\n// @property mac: Boolean; `true` when the browser is running in a Mac platform\r\nvar mac = navigator.platform.indexOf('Mac') === 0;\r\n\r\n// @property mac: Boolean; `true` when the browser is running in a Linux platform\r\nvar linux = navigator.platform.indexOf('Linux') === 0;\r\n\r\nfunction userAgentContains(str) {\r\n\treturn navigator.userAgent.toLowerCase().indexOf(str) >= 0;\r\n}\r\n\r\n\r\nvar Browser = {\r\n\tie: ie,\r\n\tielt9: ielt9,\r\n\tedge: edge,\r\n\twebkit: webkit,\r\n\tandroid: android,\r\n\tandroid23: android23,\r\n\tandroidStock: androidStock,\r\n\topera: opera,\r\n\tchrome: chrome,\r\n\tgecko: gecko,\r\n\tsafari: safari,\r\n\tphantom: phantom,\r\n\topera12: opera12,\r\n\twin: win,\r\n\tie3d: ie3d,\r\n\twebkit3d: webkit3d,\r\n\tgecko3d: gecko3d,\r\n\tany3d: any3d,\r\n\tmobile: mobile,\r\n\tmobileWebkit: mobileWebkit,\r\n\tmobileWebkit3d: mobileWebkit3d,\r\n\tmsPointer: msPointer,\r\n\tpointer: pointer,\r\n\ttouch: touch,\r\n\ttouchNative: touchNative,\r\n\tmobileOpera: mobileOpera,\r\n\tmobileGecko: mobileGecko,\r\n\tretina: retina,\r\n\tpassiveEvents: passiveEvents,\r\n\tcanvas: canvas$1,\r\n\tsvg: svg$1,\r\n\tvml: vml,\r\n\tinlineSvg: inlineSvg,\r\n\tmac: mac,\r\n\tlinux: linux\r\n};\n\n/*\n * Extends L.DomEvent to provide touch support for Internet Explorer and Windows-based devices.\n */\n\nvar POINTER_DOWN = Browser.msPointer ? 'MSPointerDown' : 'pointerdown';\nvar POINTER_MOVE = Browser.msPointer ? 'MSPointerMove' : 'pointermove';\nvar POINTER_UP = Browser.msPointer ? 'MSPointerUp' : 'pointerup';\nvar POINTER_CANCEL = Browser.msPointer ? 'MSPointerCancel' : 'pointercancel';\nvar pEvent = {\n\ttouchstart : POINTER_DOWN,\n\ttouchmove : POINTER_MOVE,\n\ttouchend : POINTER_UP,\n\ttouchcancel : POINTER_CANCEL\n};\nvar handle = {\n\ttouchstart : _onPointerStart,\n\ttouchmove : _handlePointer,\n\ttouchend : _handlePointer,\n\ttouchcancel : _handlePointer\n};\nvar _pointers = {};\nvar _pointerDocListener = false;\n\n// Provides a touch events wrapper for (ms)pointer events.\n// ref https://www.w3.org/TR/pointerevents/ https://www.w3.org/Bugs/Public/show_bug.cgi?id=22890\n\nfunction addPointerListener(obj, type, handler) {\n\tif (type === 'touchstart') {\n\t\t_addPointerDocListener();\n\t}\n\tif (!handle[type]) {\n\t\tconsole.warn('wrong event specified:', type);\n\t\treturn falseFn;\n\t}\n\thandler = handle[type].bind(this, handler);\n\tobj.addEventListener(pEvent[type], handler, false);\n\treturn handler;\n}\n\nfunction removePointerListener(obj, type, handler) {\n\tif (!pEvent[type]) {\n\t\tconsole.warn('wrong event specified:', type);\n\t\treturn;\n\t}\n\tobj.removeEventListener(pEvent[type], handler, false);\n}\n\nfunction _globalPointerDown(e) {\n\t_pointers[e.pointerId] = e;\n}\n\nfunction _globalPointerMove(e) {\n\tif (_pointers[e.pointerId]) {\n\t\t_pointers[e.pointerId] = e;\n\t}\n}\n\nfunction _globalPointerUp(e) {\n\tdelete _pointers[e.pointerId];\n}\n\nfunction _addPointerDocListener() {\n\t// need to keep track of what pointers and how many are active to provide e.touches emulation\n\tif (!_pointerDocListener) {\n\t\t// we listen document as any drags that end by moving the touch off the screen get fired there\n\t\tdocument.addEventListener(POINTER_DOWN, _globalPointerDown, true);\n\t\tdocument.addEventListener(POINTER_MOVE, _globalPointerMove, true);\n\t\tdocument.addEventListener(POINTER_UP, _globalPointerUp, true);\n\t\tdocument.addEventListener(POINTER_CANCEL, _globalPointerUp, true);\n\n\t\t_pointerDocListener = true;\n\t}\n}\n\nfunction _handlePointer(handler, e) {\n\tif (e.pointerType === (e.MSPOINTER_TYPE_MOUSE || 'mouse')) { return; }\n\n\te.touches = [];\n\tfor (var i in _pointers) {\n\t\te.touches.push(_pointers[i]);\n\t}\n\te.changedTouches = [e];\n\n\thandler(e);\n}\n\nfunction _onPointerStart(handler, e) {\n\t// IE10 specific: MsTouch needs preventDefault. See #2000\n\tif (e.MSPOINTER_TYPE_TOUCH && e.pointerType === e.MSPOINTER_TYPE_TOUCH) {\n\t\tpreventDefault(e);\n\t}\n\t_handlePointer(handler, e);\n}\n\n/*\r\n * Extends the event handling code with double tap support for mobile browsers.\r\n *\r\n * Note: currently most browsers fire native dblclick, with only a few exceptions\r\n * (see https://github.com/Leaflet/Leaflet/issues/7012#issuecomment-595087386)\r\n */\r\n\r\nfunction makeDblclick(event) {\r\n\t// in modern browsers `type` cannot be just overridden:\r\n\t// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Getter_only\r\n\tvar newEvent = {},\r\n\t prop, i;\r\n\tfor (i in event) {\r\n\t\tprop = event[i];\r\n\t\tnewEvent[i] = prop && prop.bind ? prop.bind(event) : prop;\r\n\t}\r\n\tevent = newEvent;\r\n\tnewEvent.type = 'dblclick';\r\n\tnewEvent.detail = 2;\r\n\tnewEvent.isTrusted = false;\r\n\tnewEvent._simulated = true; // for debug purposes\r\n\treturn newEvent;\r\n}\r\n\r\nvar delay = 200;\r\nfunction addDoubleTapListener(obj, handler) {\r\n\t// Most browsers handle double tap natively\r\n\tobj.addEventListener('dblclick', handler);\r\n\r\n\t// On some platforms the browser doesn't fire native dblclicks for touch events.\r\n\t// It seems that in all such cases `detail` property of `click` event is always `1`.\r\n\t// So here we rely on that fact to avoid excessive 'dblclick' simulation when not needed.\r\n\tvar last = 0,\r\n\t detail;\r\n\tfunction simDblclick(e) {\r\n\t\tif (e.detail !== 1) {\r\n\t\t\tdetail = e.detail; // keep in sync to avoid false dblclick in some cases\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif (e.pointerType === 'mouse' ||\r\n\t\t\t(e.sourceCapabilities && !e.sourceCapabilities.firesTouchEvents)) {\r\n\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// When clicking on an , the browser generates a click on its\r\n\t\t//