!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports["perspective-view-d3fc"]=n():t["perspective-view-d3fc"]=n()}(window,(function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var i in t)e.d(r,i,function(n){return t[n]}.bind(null,i));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=140)}([function(t,n,e){"use strict";e.r(n);var r=function(t,n){return tn?1:t>=n?0:NaN},i=function(t){var n;return 1===t.length&&(n=t,t=function(t,e){return r(n(t),e)}),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}};var o=i(r),a=o.right,c=o.left,u=a,f=function(t,n){null==n&&(n=l);for(var e=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);et?1:n>=t?0:NaN},h=function(t){return null===t?NaN:+t},p=function(t,n){var e,r,i=t.length,o=0,a=-1,c=0,u=0;if(null==n)for(;++a1)return u/(o-1)},g=function(t,n){var e=p(t,n);return e?Math.sqrt(e):e},v=function(t,n){var e,r,i,o=t.length,a=-1;if(null==n){for(;++a=e)for(r=i=e;++ae&&(r=e),i=e)for(r=i=e;++ae&&(r=e),i0)return[t];if((r=n0)for(t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));++c=0?(o>=M?10:o>=S?5:o>=O?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=M?10:o>=S?5:o>=O?2:1)}function A(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>=M?i*=10:o>=S?i*=5:o>=O&&(i*=2),ns;)d.pop(),--h;var p,g=new Array(h+1);for(i=0;i<=h;++i)(p=g[i]=[]).x0=i>0?d[i-1]:l,p.x1=i=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,o=Math.floor(i),a=+e(t[o],o,t);return a+(+e(t[o+1],o+1,t)-a)*(i-o)}},C=function(t,n,e){return t=m.call(t,h).sort(r),Math.ceil((e-n)/(2*(N(t,.75)-N(t,.25))*Math.pow(t.length,-1/3)))},P=function(t,n,e){return Math.ceil((e-n)/(3.5*g(t)*Math.pow(t.length,-1/3)))},z=function(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o=e)for(r=e;++or&&(r=e)}else for(;++o=e)for(r=e;++or&&(r=e);return r},V=function(t,n){var e,r=t.length,i=r,o=-1,a=0;if(null==n)for(;++o=0;)for(n=(r=t[i]).length;--n>=0;)e[--a]=r[n];return e},L=function(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o=e)for(r=e;++oe&&(r=e)}else for(;++o=e)for(r=e;++oe&&(r=e);return r},I=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},B=function(t,n){if(e=t.length){var e,i,o=0,a=0,c=t[a];for(null==n&&(n=r);++o0))return a;do{a.push(o=new Date(+e)),n(e,i),t(e)}while(o=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&&(c.count=function(n,o){return r.setTime(+n),i.setTime(+o),t(r),t(i),Math.floor(e(r,i))},c.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?c.filter(a?function(n){return a(n)%t==0}:function(n){return c.count(0,n)%t==0}):c:null}),c}},function(t,n,e){"use strict";e.d(n,"d",(function(){return r})),e.d(n,"c",(function(){return i})),e.d(n,"b",(function(){return o})),e.d(n,"a",(function(){return a})),e.d(n,"e",(function(){return c}));var r=1e3,i=6e4,o=36e5,a=864e5,c=6048e5},function(t,n,e){"use strict";e.d(n,"c",(function(){return o})),e.d(n,"b",(function(){return a})),e.d(n,"a",(function(){return c}));var r=e(56);function i(t,n){return function(e){return t+e*n}}function o(t,n){var e=n-t;return e?i(t,e>180||e<-180?e-360*Math.round(e/360):e):Object(r.a)(isNaN(t)?n:t)}function a(t){return 1==(t=+t)?c: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):Object(r.a)(isNaN(n)?e:n)}}function c(t,n){var e=n-t;return e?i(t,e):Object(r.a)(isNaN(t)?n:t)}},function(t,n,e){"use strict";e.d(n,"g",(function(){return a})),e.d(n,"c",(function(){return c})),e.d(n,"k",(function(){return u})),e.d(n,"m",(function(){return f})),e.d(n,"i",(function(){return l})),e.d(n,"a",(function(){return s})),e.d(n,"e",(function(){return d})),e.d(n,"h",(function(){return h})),e.d(n,"d",(function(){return p})),e.d(n,"l",(function(){return g})),e.d(n,"n",(function(){return v})),e.d(n,"j",(function(){return b})),e.d(n,"b",(function(){return y})),e.d(n,"f",(function(){return m}));var r=e(1),i=e(2);function o(t){return Object(r.a)((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())*i.c)/i.e}))}var a=o(0),c=o(1),u=o(2),f=o(3),l=o(4),s=o(5),d=o(6),h=a.range,p=c.range,g=u.range,v=f.range,b=l.range,y=s.range,m=d.range},function(t,n,e){"use strict";e.d(n,"g",(function(){return a})),e.d(n,"c",(function(){return c})),e.d(n,"k",(function(){return u})),e.d(n,"m",(function(){return f})),e.d(n,"i",(function(){return l})),e.d(n,"a",(function(){return s})),e.d(n,"e",(function(){return d})),e.d(n,"h",(function(){return h})),e.d(n,"d",(function(){return p})),e.d(n,"l",(function(){return g})),e.d(n,"n",(function(){return v})),e.d(n,"j",(function(){return b})),e.d(n,"b",(function(){return y})),e.d(n,"f",(function(){return m}));var r=e(1),i=e(2);function o(t){return Object(r.a)((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)/i.e}))}var a=o(0),c=o(1),u=o(2),f=o(3),l=o(4),s=o(5),d=o(6),h=a.range,p=c.range,g=u.range,v=f.range,b=l.range,y=s.range,m=d.range},function(t,n,e){"use strict";e.d(n,"a",(function(){return i})),e.d(n,"d",(function(){return o})),e.d(n,"c",(function(){return a})),e.d(n,"e",(function(){return x})),e.d(n,"h",(function(){return M})),e.d(n,"g",(function(){return S})),e.d(n,"b",(function(){return O})),e.d(n,"f",(function(){return N}));var r=e(12);function i(){}var o=.7,a=1/o,c="\\s*([+-]?\\d+)\\s*",u="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",f="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",l=/^#([0-9a-f]{3,8})$/,s=new RegExp("^rgb\\("+[c,c,c]+"\\)$"),d=new RegExp("^rgb\\("+[f,f,f]+"\\)$"),h=new RegExp("^rgba\\("+[c,c,c,u]+"\\)$"),p=new RegExp("^rgba\\("+[f,f,f,u]+"\\)$"),g=new RegExp("^hsl\\("+[u,f,f]+"\\)$"),v=new RegExp("^hsla\\("+[u,f,f,u]+"\\)$"),b={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 y(){return this.rgb().formatHex()}function m(){return this.rgb().formatRgb()}function x(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=l.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?_(n):3===e?new O(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?new O(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?new O(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=s.exec(t))?new O(n[1],n[2],n[3],1):(n=d.exec(t))?new O(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=h.exec(t))?w(n[1],n[2],n[3],n[4]):(n=p.exec(t))?w(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=g.exec(t))?E(n[1],n[2]/100,n[3]/100,1):(n=v.exec(t))?E(n[1],n[2]/100,n[3]/100,n[4]):b.hasOwnProperty(t)?_(b[t]):"transparent"===t?new O(NaN,NaN,NaN,0):null}function _(t){return new O(t>>16&255,t>>8&255,255&t,1)}function w(t,n,e,r){return r<=0&&(t=n=e=NaN),new O(t,n,e,r)}function M(t){return t instanceof i||(t=x(t)),t?new O((t=t.rgb()).r,t.g,t.b,t.opacity):new O}function S(t,n,e,r){return 1===arguments.length?M(t):new O(t,n,e,null==r?1:r)}function O(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function k(){return"#"+A(this.r)+A(this.g)+A(this.b)}function j(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function A(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function E(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new C(t,n,e,r)}function T(t){if(t instanceof C)return new C(t.h,t.s,t.l,t.opacity);if(t instanceof i||(t=x(t)),!t)return new C;if(t instanceof C)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,o=Math.min(n,e,r),a=Math.max(n,e,r),c=NaN,u=a-o,f=(a+o)/2;return u?(c=n===a?(e-r)/u+6*(e0&&f<1?0:c,new C(c,u,f,t.opacity)}function N(t,n,e,r){return 1===arguments.length?T(t):new C(t,n,e,null==r?1:r)}function C(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function P(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}Object(r.a)(i,x,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:y,formatHex:y,formatHsl:function(){return T(this).formatHsl()},formatRgb:m,toString:m}),Object(r.a)(O,S,Object(r.b)(i,{brighter:function(t){return t=null==t?a:Math.pow(a,t),new O(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new O(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){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:k,formatHex:k,formatRgb:j,toString:j})),Object(r.a)(C,N,Object(r.b)(i,{brighter:function(t){return t=null==t?a:Math.pow(a,t),new C(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new C(this.h,this.s,this.l*t,this.opacity)},rgb:function(){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 O(P(t>=240?t-240:t+120,i,r),P(t,i,r),P(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}))},function(t,n,e){"use strict";var r=e(50),i=e(84),o=e(46),a=e(78),c=e(83),u=function(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}},f=e(3),l=function(t,n){var e=Object(f.c)(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}},s=e(11),d=e(35),h=e(85),p=e(121),g=e(79),v=e(111),b=e(122),y=e(40),m=e(6);function x(t){return function(n,e){var r=t((n=Object(m.f)(n)).h,(e=Object(m.f)(e)).h),i=Object(f.a)(n.s,e.s),o=Object(f.a)(n.l,e.l),a=Object(f.a)(n.opacity,e.opacity);return function(t){return n.h=r(t),n.s=i(t),n.l=o(t),n.opacity=a(t),n+""}}}var _=x(f.c),w=x(f.a),M=e(59);function S(t,n){var e=Object(f.a)((t=Object(M.a)(t)).l,(n=Object(M.a)(n)).l),r=Object(f.a)(t.a,n.a),i=Object(f.a)(t.b,n.b),o=Object(f.a)(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+""}}function O(t){return function(n,e){var r=t((n=Object(M.c)(n)).h,(e=Object(M.c)(e)).h),i=Object(f.a)(n.c,e.c),o=Object(f.a)(n.l,e.l),a=Object(f.a)(n.opacity,e.opacity);return function(t){return n.h=r(t),n.c=i(t),n.l=o(t),n.opacity=a(t),n+""}}}var k=O(f.c),j=O(f.a),A=e(89);function E(t,n){for(var e=0,r=n.length-1,i=n[0],o=new Array(r<0?0:r);e=r.length)return null!=t&&e.sort(t),null!=n?n(e):e;for(var f,l,s,d=-1,h=e.length,p=r[i++],g=o(),v=c();++dr.length)return e;var a,c=i[o-1];return null!=n&&o>=r.length?a=e.entries():(a=[],e.each((function(n,e){a.push({key:e,values:t(n,o)})}))),null!=c?a.sort((function(t,n){return c(t.key,n.key)})):a}(a(t,0,f,l),0)},key:function(t){return r.push(t),e},sortKeys:function(t){return i[r.length-1]=t,e},sortValues:function(n){return t=n,e},rollup:function(t){return n=t,e}}};function c(){return{}}function u(t,n,e){t[n]=e}function f(){return o()}function l(t,n,e){t.set(n,e)}function s(){}var d=o.prototype;function h(t,n){var e=new s;if(t instanceof s)t.each((function(t){e.add(t)}));else if(t){var r=-1,i=t.length;if(null==n)for(;++r=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}function u(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;rn?1:t>=n?0:NaN}var d=e(47);function h(t){return function(){this.removeAttribute(t)}}function p(t){return function(){this.removeAttributeNS(t.space,t.local)}}function g(t,n){return function(){this.setAttribute(t,n)}}function v(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function b(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function y(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)}}var m=e(82);function x(t){return function(){delete this[t]}}function _(t,n){return function(){this[t]=n}}function w(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function M(t){return t.trim().split(/^|\s+/)}function S(t){return t.classList||new O(t)}function O(t){this._node=t,this._names=M(t.getAttribute("class")||"")}function k(t,n){for(var e=S(t),r=-1,i=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}};function N(){this.textContent=""}function C(t){return function(){this.textContent=t}}function P(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}function z(){this.innerHTML=""}function V(t){return function(){this.innerHTML=t}}function D(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}function R(){this.nextSibling&&this.parentNode.appendChild(this)}function L(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}var I=e(32);function B(){return null}function F(){var t=this.parentNode;t&&t.removeChild(this)}function q(){var t=this.cloneNode(!1),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function U(){var t=this.cloneNode(!0),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}var H=e(17),Y=e(49);function W(t,n,e){var r=Object(Y.a)(t),i=r.CustomEvent;"function"==typeof i?i=new i(n,e):(i=r.document.createEvent("Event"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}function G(t,n){return function(){return W(this,t,n)}}function X(t,n){return function(){return W(this,t,n.apply(this,arguments))}}e.d(n,"c",(function(){return $})),e.d(n,"a",(function(){return K}));var $=[null];function K(t,n){this._groups=t,this._parents=n}function Q(){return new K([[document.documentElement]],$)}K.prototype=Q.prototype={constructor:K,select:function(t){"function"!=typeof t&&(t=Object(r.a)(t));for(var n=this._groups,e=n.length,i=new Array(e),o=0;o=M&&(M=w+1);!(_=m[M])&&++M=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=s);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?x:"function"==typeof n?w:_)(t,n)):this.node()[t]},classed:function(t,n){var e=M(t+"");if(arguments.length<2){for(var r=S(this.node()),i=-1,o=e.length;++i=0&&n._call.call(null,t),n=n._next;--o}function m(){l=(f=d.now())+s,o=a=0;try{y()}finally{o=0,function(){var t,n,e=r,o=1/0;for(;e;)e._call?(o>e._time&&(o=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:r=n);i=t,_(o)}(),l=0}}function x(){var t=d.now(),n=t-f;n>u&&(s-=n,f=t)}function _(t){o||(a&&(a=clearTimeout(a)),t-l>24?(t<1/0&&(a=setTimeout(m,t-d.now()-s)),c&&(c=clearInterval(c))):(c||(f=d.now(),c=setInterval(x,u)),o=1,h(m)))}v.prototype=b.prototype={constructor:v,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?p():+e)+(null==n?0:+n),this._next||i===this||(i?i._next=this:r=this,i=this),this._call=t,this._time=e,_()},stop:function(){this._call&&(this._call=null,this._time=1/0,_())}}},function(t,n,e){"use strict";var r=e(19),i=e(113),o=e(24),a=e(114),c=Object(i.a)("start","end","cancel","interrupt"),u=[],f=0,l=1,s=2,d=3,h=4,p=5,g=6,v=function(t,n,e,r,i,v){var b=t.__transition;if(b){if(e in b)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function c(o){var p,v,b,y;if(e.state!==l)return f();for(p in i)if((y=i[p]).name===e.name){if(y.state===d)return Object(a.a)(c);y.state===h?(y.state=g,y.timer.stop(),y.on.call("interrupt",t,t.__data__,y.index,y.group),delete i[p]):+pf)throw new Error("too late; already scheduled");return e}function y(t,n){var e=m(t,n);if(e.state>d)throw new Error("too late; already running");return e}function m(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}var x=function(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>s&&e.state=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?b:y;return function(){var a=o(this,t),c=a.on;c!==r&&(i=(r=c).copy()).on(n,e),a.on=i}}var W=e(48),G=e(81),X=r.b.prototype.constructor,$=e(82);function K(t){return function(){this.style.removeProperty(t)}}function Q(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}(t,o,e)),r}return o._value=n,o}function Z(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&function(t){return function(n){this.textContent=t.call(this,n)}}(r)),n}return r._value=t,r}var J=0;function tt(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function nt(t){return Object(r.b)().transition(t)}function et(){return++J}var rt=r.b.prototype;tt.prototype=nt.prototype={constructor:tt,select:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=Object(W.a)(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;al&&e.name===n)return new tt([[t]],at,n,+r);return null};e.d(n,"c",(function(){return nt})),e.d(n,"a",(function(){return ct})),e.d(n,"b",(function(){return x}))},function(t,n,e){"use strict";e.r(n);var r=e(113);e.d(n,"dispatch",(function(){return r.a}))},function(t,n,e){"use strict";e.d(n,"f",(function(){return o})),e.d(n,"g",(function(){return a})),e.d(n,"a",(function(){return c})),e.d(n,"b",(function(){return u})),e.d(n,"d",(function(){return f})),e.d(n,"c",(function(){return l})),e.d(n,"e",(function(){return s}));var r=e(52),i=Object(r.a)(","),o=i.parse,a=i.parseRows,c=i.format,u=i.formatBody,f=i.formatRows,l=i.formatRow,s=i.formatValue},function(t,n,e){"use strict";e.d(n,"f",(function(){return o})),e.d(n,"g",(function(){return a})),e.d(n,"a",(function(){return c})),e.d(n,"b",(function(){return u})),e.d(n,"d",(function(){return f})),e.d(n,"c",(function(){return l})),e.d(n,"e",(function(){return s}));var r=e(52),i=Object(r.a)("\t"),o=i.parse,a=i.parseRows,c=i.format,u=i.formatBody,f=i.formatRows,l=i.formatRow,s=i.formatValue},function(t,n,e){var r=e(38),i=e(70);t.exports=e(30)?function(t,n,e){return r.f(t,n,i(1,e))}:function(t,n,e){return t[n]=e,t}},function(t,n,e){t.exports=!e(23)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,n,e){"use strict";var r=e(16),i=e(86);var o=Date.prototype.toISOString?function(t){return t.toISOString()}:Object(r.d)("%Y-%m-%dT%H:%M:%S.%LZ");var a=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:Object(r.e)("%Y-%m-%dT%H:%M:%S.%LZ");e.d(n,"d",(function(){return r.a})),e.d(n,"c",(function(){return r.b})),e.d(n,"f",(function(){return r.c})),e.d(n,"g",(function(){return r.d})),e.d(n,"h",(function(){return r.e})),e.d(n,"e",(function(){return i.a})),e.d(n,"a",(function(){return o})),e.d(n,"b",(function(){return a}))},function(t,n,e){"use strict";var r=e(47),i=e(34);function o(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===i.b&&n.documentElement.namespaceURI===i.b?n.createElement(t):n.createElementNS(e,t)}}function a(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}n.a=function(t){var n=Object(r.a)(t);return(n.local?a:o)(n)}},function(t,n,e){"use strict";n.a=function(t,n){var e=t.ownerSVGElement||t;if(e.createSVGPoint){var r=e.createSVGPoint();return r.x=n.clientX,r.y=n.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}var i=t.getBoundingClientRect();return[n.clientX-i.left-t.clientLeft,n.clientY-i.top-t.clientTop]}},function(t,n,e){"use strict";e.d(n,"b",(function(){return r}));var r="http://www.w3.org/1999/xhtml";n.a={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},function(t,n,e){"use strict";function r(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}e.d(n,"b",(function(){return r})),n.a=function(t,n){n||(n=[]);var e,r=t?Math.min(n.length,t.length):0,i=n.slice();return function(o){for(e=0;e0?Object(r.a)((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},n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",(function(){return o}));var r=e(1),i=Object(r.a)((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()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)((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},n.a=i;var o=i.range},function(t,n,e){var r=e(22),i=e(125),o=e(96),a=Object.defineProperty;n.f=e(30)?Object.defineProperty:function(t,n,e){if(r(t),n=o(n,!0),r(e),i)try{return a(t,n,e)}catch(t){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},function(t,n,e){"use strict";e.d(n,"b",(function(){return u})),e.d(n,"c",(function(){return f}));var r=e(6),i=e(46),o=e(78),a=e(3);function c(t){return function(n){var e,i,o=n.length,a=new Array(o),c=new Array(o),u=new Array(o);for(e=0;e1?r[0]+r.slice(2):r,+t.slice(e+1)]}},function(t,n,e){"use strict";var r=e(66);e.d(n,"c",(function(){return r.a})),e.d(n,"b",(function(){return r.b})),e.d(n,"e",(function(){return r.c}));var i=e(87);e.d(n,"d",(function(){return i.a}));var o=e(53);e.d(n,"f",(function(){return o.b})),e.d(n,"a",(function(){return o.a}));var a=e(118);e.d(n,"g",(function(){return a.a}));var c=e(119);e.d(n,"h",(function(){return c.a}));var u=e(120);e.d(n,"i",(function(){return u.a}))},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n,e){var r=e(145),i=e(72);t.exports=function(t){return r(i(t))}},function(t,n,e){var r=e(21),i=e(29),o=e(39),a=e(62)("src"),c=e(147),u=(""+c).split("toString");e(68).inspectSource=function(t){return c.call(t)},(t.exports=function(t,n,e,c){var f="function"==typeof e;f&&(o(e,"name")||i(e,"name",n)),t[n]!==e&&(f&&(o(e,a)||i(e,a,t[n]?""+t[n]:u.join(String(n)))),t===r?t[n]=e:c?t[n]?t[n]=e:i(t,n,e):(delete t[n],i(t,n,e)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[a]||c.call(this)}))},function(t,n,e){"use strict";function r(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}e.d(n,"a",(function(){return r})),n.b=function(t){var n=t.length-1;return function(e){var i=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),o=t[i],a=t[i+1],c=i>0?t[i-1]:2*o-a,u=i=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),r.a.hasOwnProperty(n)?{space:r.a[n],local:t}:t}},function(t,n,e){"use strict";function r(){}n.a=function(t){return null==t?r:function(){return this.querySelector(t)}}},function(t,n,e){"use strict";n.a=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}},function(t,n,e){"use strict";var r=e(6),i=e(40),o=e(84),a=e(83),c=e(11),u=e(85),f=e(79),l=e(56),s=e(35);n.a=function(t,n){var e,d=typeof n;return null==n||"boolean"===d?Object(l.a)(n):("number"===d?c.a:"string"===d?(e=Object(r.e)(n))?(n=e,i.a):f.a:n instanceof r.e?i.a:n instanceof Date?a.a:Object(s.b)(n)?s.a:Array.isArray(n)?o.b:"function"!=typeof n.valueOf&&"function"!=typeof n.toString||isNaN(n)?u.a:c.a)(t,n)}},function(t,n,e){"use strict";e.d(n,"b",(function(){return o}));var r=e(55),i=e(14);function o(t,n){var e=t.document.documentElement,o=Object(r.a)(t).on("dragstart.drag",null);n&&(o.on("click.drag",i.a,!0),setTimeout((function(){o.on("click.drag",null)}),0)),"onselectstart"in e?o.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}n.a=function(t){var n=t.document.documentElement,e=Object(r.a)(t).on("dragstart.drag",i.a,!0);"onselectstart"in n?e.on("selectstart.drag",i.a,!0):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")}},function(t,n,e){"use strict";var r={},i={},o=34,a=10,c=13;function u(t){return new Function("d","return {"+t.map((function(t,n){return JSON.stringify(t)+": d["+n+'] || ""'})).join(",")+"}")}function f(t){var n=Object.create(null),e=[];return t.forEach((function(t){for(var r in t)r in n||e.push(n[r]=r)})),e}function l(t,n){var e=t+"",r=e.length;return r9999?"+"+l(n,6):l(n,4))+"-"+l(t.getUTCMonth()+1,2)+"-"+l(t.getUTCDate(),2)+(o?"T"+l(e,2)+":"+l(r,2)+":"+l(i,2)+"."+l(o,3)+"Z":i?"T"+l(e,2)+":"+l(r,2)+":"+l(i,2)+"Z":r||e?"T"+l(e,2)+":"+l(r,2)+"Z":"")}n.a=function(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function l(t,n){var u,f=[],l=t.length,s=0,d=0,h=l<=0,p=!1;function g(){if(h)return i;if(p)return p=!1,r;var n,u,f=s;if(t.charCodeAt(f)===o){for(;s++=l?h=!0:(u=t.charCodeAt(s++))===a?p=!0:u===c&&(p=!0,t.charCodeAt(s)===a&&++s),t.slice(f+1,n-1).replace(/""/g,'"')}for(;s=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function i(t){if(!(n=r.exec(t)))throw new Error("invalid format: "+t);var n;return new o({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 o(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+""}i.prototype=o.prototype,o.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}},function(t,n,e){"use strict";var r=e(17);n.a=function(){for(var t,n=r.c;t=n.sourceEvent;)n=t;return n}},function(t,n,e){"use strict";var r=e(19);n.a=function(t){return"string"==typeof t?new r.a([[document.querySelector(t)]],[document.documentElement]):new r.a([[t]],r.c)}},function(t,n,e){"use strict";n.a=function(t){return function(){return t}}},function(t,n,e){"use strict";e.d(n,"a",(function(){return r})),e.d(n,"b",(function(){return i}));var r=Math.PI/180,i=180/Math.PI},function(t,n,e){"use strict";function r(t){return t*t*t}function i(t){return--t*t*t+1}function o(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}e.d(n,"a",(function(){return r})),e.d(n,"c",(function(){return i})),e.d(n,"b",(function(){return o}))},function(t,n,e){"use strict";e.d(n,"b",(function(){return p})),e.d(n,"a",(function(){return g})),e.d(n,"d",(function(){return w})),e.d(n,"c",(function(){return M}));var r=e(12),i=e(6),o=e(57),a=.96422,c=1,u=.82521,f=4/29,l=6/29,s=3*l*l,d=l*l*l;function h(t){if(t instanceof v)return new v(t.l,t.a,t.b,t.opacity);if(t instanceof S)return O(t);t instanceof i.b||(t=Object(i.h)(t));var n,e,r=x(t.r),o=x(t.g),f=x(t.b),l=b((.2225045*r+.7168786*o+.0606169*f)/c);return r===o&&o===f?n=e=l:(n=b((.4360747*r+.3850649*o+.1430804*f)/a),e=b((.0139322*r+.0971045*o+.7141733*f)/u)),new v(116*l-16,500*(n-l),200*(l-e),t.opacity)}function p(t,n){return new v(t,0,0,null==n?1:n)}function g(t,n,e,r){return 1===arguments.length?h(t):new v(t,n,e,null==r?1:r)}function v(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function b(t){return t>d?Math.pow(t,1/3):t/s+f}function y(t){return t>l?t*t*t:s*(t-f)}function m(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function x(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function _(t){if(t instanceof S)return new S(t.h,t.c,t.l,t.opacity);if(t instanceof v||(t=h(t)),0===t.a&&0===t.b)return new S(NaN,00?t>1?Object(r.a)((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t})):i:null},n.a=i;var o=i.range},function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},function(t,n,e){"use strict";var r=e(24),i=e(114),o=function(t,n,e){var i=new r.a,o=n;return null==n?(i.restart(t,n,e),i):(n=+n,e=null==e?Object(r.b)():+e,i.restart((function r(a){a+=o,i.restart(r,o+=n,e),t(a)}),n,e),i)};e.d(n,"b",(function(){return r.b})),e.d(n,"d",(function(){return r.c})),e.d(n,"e",(function(){return r.d})),e.d(n,"c",(function(){return i.a})),e.d(n,"a",(function(){return o}))},function(t,n,e){"use strict";e.d(n,"a",(function(){return a}));var r=e(1),i=e(2),o=Object(r.a)((function(t){t.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*i.c)/i.a}),(function(t){return t.getDate()-1}));n.b=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",(function(){return a}));var r=e(1),i=e(2),o=Object(r.a)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/i.a}),(function(t){return t.getUTCDate()-1}));n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",(function(){return i})),e.d(n,"c",(function(){return o})),e.d(n,"a",(function(){return c}));var r,i,o,a=e(87);function c(t){return r=Object(a.a)(t),i=r.format,o=r.formatPrefix,r}c({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"})},function(t,n,e){var r=e(68),i=e(21),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,n){return o[t]||(o[t]=void 0!==n?n:{})})("versions",[]).push({version:r.version,mode:e(69)?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})},function(t,n){var e=t.exports={version:"2.6.10"};"number"==typeof __e&&(__e=e)},function(t,n){t.exports=!1},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},function(t,n){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,n,e){var r=e(21),i=e(68),o=e(29),a=e(45),c=e(148),u=function(t,n,e){var f,l,s,d,h=t&u.F,p=t&u.G,g=t&u.S,v=t&u.P,b=t&u.B,y=p?r:g?r[n]||(r[n]={}):(r[n]||{}).prototype,m=p?i:i[n]||(i[n]={}),x=m.prototype||(m.prototype={});for(f in p&&(e=n),e)s=((l=!h&&y&&void 0!==y[f])?y:e)[f],d=b&&l?c(s,r):v&&"function"==typeof s?c(Function.call,s):s,y&&a(y,f,s,t&u.U),m[f]!=s&&o(m,f,d),v&&x[f]!=s&&(x[f]=s)};r.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},function(t,n,e){var r=e(128),i=e(101);t.exports=Object.keys||function(t){return r(t,i)}},function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},function(t,n,e){var r=e(72);t.exports=function(t){return Object(r(t))}},function(t,n,e){"use strict";var r=e(113),i=e(17),o=e(116),a=e(55),c=e(115),u=e(51),f=e(14),l=function(t){return function(){return t}};function s(t,n,e,r,i,o,a,c,u,f){this.target=t,this.type=n,this.subject=e,this.identifier=r,this.active=i,this.x=o,this.y=a,this.dx=c,this.dy=u,this._=f}function d(){return!i.c.ctrlKey&&!i.c.button}function h(){return this.parentNode}function p(t){return null==t?{x:i.c.x,y:i.c.y}:t}function g(){return navigator.maxTouchPoints||"ontouchstart"in this}s.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var v=function(){var t,n,e,v,b=d,y=h,m=p,x=g,_={},w=Object(r.a)("start","drag","end"),M=0,S=0;function O(t){t.on("mousedown.drag",k).filter(x).on("touchstart.drag",E).on("touchmove.drag",T).on("touchend.drag touchcancel.drag",N).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function k(){if(!v&&b.apply(this,arguments)){var r=C("mouse",y.apply(this,arguments),o.a,this,arguments);r&&(Object(a.a)(i.c.view).on("mousemove.drag",j,!0).on("mouseup.drag",A,!0),Object(u.a)(i.c.view),Object(f.b)(),e=!1,t=i.c.clientX,n=i.c.clientY,r("start"))}}function j(){if(Object(f.a)(),!e){var r=i.c.clientX-t,o=i.c.clientY-n;e=r*r+o*o>S}_.mouse("drag")}function A(){Object(a.a)(i.c.view).on("mousemove.drag mouseup.drag",null),Object(u.b)(i.c.view,e),Object(f.a)(),_.mouse("end")}function E(){if(b.apply(this,arguments)){var t,n,e=i.c.changedTouches,r=y.apply(this,arguments),o=e.length;for(t=0;tu&&(c=n.slice(u,c),l[f]?l[f]+=c:l[++f]=c),(e=e[0])===(a=a[0])?l[f]?l[f]+=a:l[++f]=a:(l[++f]=null,s.push({i:f,x:Object(r.a)(e,a)})),u=o.lastIndex;return u1?this.each((null==n?i:"function"==typeof n?a:o)(t,n,null==e?"":e)):c(this.node(),t)}},function(t,n,e){"use strict";n.a=function(t,n){var e=new Date;return t=+t,n=+n,function(r){return e.setTime(t*(1-r)+n*r),e}}},function(t,n,e){"use strict";e.d(n,"b",(function(){return o}));var r=e(50),i=e(35);function o(t,n){var e,i=n?n.length:0,o=t?Math.min(i,t.length):0,a=new Array(o),c=new Array(i);for(e=0;e=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:wt,s:Mt,S:$,u:K,U:Q,V:Z,w:J,W:tt,x:null,X:null,y:nt,Y:et,Z:rt,"%":_t},Pt={a:function(t){return p[t.getUTCDay()]},A:function(t){return d[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return g[t.getUTCMonth()]},c:null,d:it,e:it,f:ft,H:ot,I:at,j:ct,L:ut,m:lt,M:st,p:function(t){return u[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:wt,s:Mt,S:dt,u:ht,U:pt,V:gt,w:vt,W:bt,x:null,X:null,y:yt,Y:mt,Z:xt,"%":_t},zt={a:function(t,n,e){var r=kt.exec(n.slice(e));return r?(t.w=jt[r[0].toLowerCase()],e+r[0].length):-1},A:function(t,n,e){var r=St.exec(n.slice(e));return r?(t.w=Ot[r[0].toLowerCase()],e+r[0].length):-1},b:function(t,n,e){var r=Tt.exec(n.slice(e));return r?(t.m=Nt[r[0].toLowerCase()],e+r[0].length):-1},B:function(t,n,e){var r=At.exec(n.slice(e));return r?(t.m=Et[r[0].toLowerCase()],e+r[0].length):-1},c:function(t,e,r){return Rt(t,n,e,r)},d:N,e:N,f:R,H:P,I:P,j:C,L:D,m:T,M:z,p:function(t,n,e){var r=b.exec(n.slice(e));return r?(t.p=y[r[0].toLowerCase()],e+r[0].length):-1},q:E,Q:I,s:B,S:V,u:w,U:M,V:S,w:_,W:O,x:function(t,n,r){return Rt(t,e,n,r)},X:function(t,n,e){return Rt(t,c,n,e)},y:j,Y:k,Z:A,"%":L};function Vt(t,n){return function(e){var r,i,o,a=[],c=-1,u=0,f=t.length;for(e instanceof Date||(e=new Date(+e));++c53)return null;"w"in d||(d.w=1),"Z"in d?(u=(c=l(s(d.y,0,1))).getUTCDay(),c=u>4||0===u?r.c.ceil(c):Object(r.c)(c),c=i.a.offset(c,7*(d.V-1)),d.y=c.getUTCFullYear(),d.m=c.getUTCMonth(),d.d=c.getUTCDate()+(d.w+6)%7):(u=(c=f(s(d.y,0,1))).getDay(),c=u>4||0===u?o.c.ceil(c):Object(o.c)(c),c=a.b.offset(c,7*(d.V-1)),d.y=c.getFullYear(),d.m=c.getMonth(),d.d=c.getDate()+(d.w+6)%7)}else("W"in d||"U"in d)&&("w"in d||(d.w="u"in d?d.u%7:"W"in d?1:0),u="Z"in d?l(s(d.y,0,1)).getUTCDay():f(s(d.y,0,1)).getDay(),d.m=0,d.d="W"in d?(d.w+6)%7+7*d.W-(u+5)%7:d.w+7*d.U-(u+6)%7);return"Z"in d?(d.H+=d.Z/100|0,d.M+=d.Z%100,l(d)):f(d)}}function Rt(t,n,e,r){for(var i,o,a=0,c=n.length,u=e.length;a=u)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=zt[i in h?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return Ct.x=Vt(e,Ct),Ct.X=Vt(c,Ct),Ct.c=Vt(n,Ct),Pt.x=Vt(e,Pt),Pt.X=Vt(c,Pt),Pt.c=Vt(n,Pt),{format:function(t){var n=Vt(t+="",Ct);return n.toString=function(){return t},n},parse:function(t){var n=Dt(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=Vt(t+="",Pt);return n.toString=function(){return t},n},utcParse:function(t){var n=Dt(t+="",!0);return n.toString=function(){return t},n}}}var h={"-":"",_:" ",0:"0"},p=/^\s*\d+/,g=/^%/,v=/[\\^$*+?|[\]().{}]/g;function b(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function A(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 E(t,n,e){var r=p.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function T(t,n,e){var r=p.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function N(t,n,e){var r=p.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function C(t,n,e){var r=p.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function P(t,n,e){var r=p.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function z(t,n,e){var r=p.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function V(t,n,e){var r=p.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function D(t,n,e){var r=p.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function R(t,n,e){var r=p.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function L(t,n,e){var r=g.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function I(t,n,e){var r=p.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function B(t,n,e){var r=p.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function F(t,n){return b(t.getDate(),n,2)}function q(t,n){return b(t.getHours(),n,2)}function U(t,n){return b(t.getHours()%12||12,n,2)}function H(t,n){return b(1+a.b.count(Object(c.a)(t),t),n,3)}function Y(t,n){return b(t.getMilliseconds(),n,3)}function W(t,n){return Y(t,n)+"000"}function G(t,n){return b(t.getMonth()+1,n,2)}function X(t,n){return b(t.getMinutes(),n,2)}function $(t,n){return b(t.getSeconds(),n,2)}function K(t){var n=t.getDay();return 0===n?7:n}function Q(t,n){return b(o.g.count(Object(c.a)(t)-1,t),n,2)}function Z(t,n){var e=t.getDay();return t=e>=4||0===e?Object(o.i)(t):o.i.ceil(t),b(o.i.count(Object(c.a)(t),t)+(4===Object(c.a)(t).getDay()),n,2)}function J(t){return t.getDay()}function tt(t,n){return b(o.c.count(Object(c.a)(t)-1,t),n,2)}function nt(t,n){return b(t.getFullYear()%100,n,2)}function et(t,n){return b(t.getFullYear()%1e4,n,4)}function rt(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+b(n/60|0,"0",2)+b(n%60,"0",2)}function it(t,n){return b(t.getUTCDate(),n,2)}function ot(t,n){return b(t.getUTCHours(),n,2)}function at(t,n){return b(t.getUTCHours()%12||12,n,2)}function ct(t,n){return b(1+i.a.count(Object(u.a)(t),t),n,3)}function ut(t,n){return b(t.getUTCMilliseconds(),n,3)}function ft(t,n){return ut(t,n)+"000"}function lt(t,n){return b(t.getUTCMonth()+1,n,2)}function st(t,n){return b(t.getUTCMinutes(),n,2)}function dt(t,n){return b(t.getUTCSeconds(),n,2)}function ht(t){var n=t.getUTCDay();return 0===n?7:n}function pt(t,n){return b(r.g.count(Object(u.a)(t)-1,t),n,2)}function gt(t,n){var e=t.getUTCDay();return t=e>=4||0===e?Object(r.i)(t):r.i.ceil(t),b(r.i.count(Object(u.a)(t),t)+(4===Object(u.a)(t).getUTCDay()),n,2)}function vt(t){return t.getUTCDay()}function bt(t,n){return b(r.c.count(Object(u.a)(t)-1,t),n,2)}function yt(t,n){return b(t.getUTCFullYear()%100,n,2)}function mt(t,n){return b(t.getUTCFullYear()%1e4,n,4)}function xt(){return"+0000"}function _t(){return"%"}function wt(t){return+t}function Mt(t){return Math.floor(+t/1e3)}},function(t,n,e){"use strict";var r,i=e(18),o=e(53),a=function(t){t:for(var n,e=t.length,r=1,i=-1;r0){if(!+t[r])break t;i=0}}return i>0?t.slice(0,i)+t.slice(n+1):t},c=e(41),u=function(t,n){var e=Object(c.a)(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")},f={"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return u(100*t,n)},r:u,s:function(t,n){var e=Object(c.a)(t,n);if(!e)return t+"";var i=e[0],o=e[1],a=o-(r=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,u=i.length;return a===u?i:a>u?i+new Array(a-u+1).join("0"):a>0?i.slice(0,a)+"."+i.slice(a):"0."+new Array(1-a).join("0")+Object(c.a)(t,Math.max(0,n+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},l=function(t){return t},s=Array.prototype.map,d=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];n.a=function(t){var n,e,c=void 0===t.grouping||void 0===t.thousands?l:(n=s.call(t.grouping,Number),e=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,c=n[0],u=0;i>0&&c>0&&(u+c+1>r&&(c=Math.max(1,r-u)),o.push(t.substring(i-=c,i+c)),!((u+=c+1)>r));)c=n[a=(a+1)%n.length];return o.reverse().join(e)}),u=void 0===t.currency?"":t.currency[0]+"",h=void 0===t.currency?"":t.currency[1]+"",p=void 0===t.decimal?".":t.decimal+"",g=void 0===t.numerals?l:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(s.call(t.numerals,String)),v=void 0===t.percent?"%":t.percent+"",b=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function m(t){var n=(t=Object(o.b)(t)).fill,e=t.align,i=t.sign,l=t.symbol,s=t.zero,m=t.width,x=t.comma,_=t.precision,w=t.trim,M=t.type;"n"===M?(x=!0,M="g"):f[M]||(void 0===_&&(_=12),w=!0,M="g"),(s||"0"===n&&"="===e)&&(s=!0,n="0",e="=");var S="$"===l?u:"#"===l&&/[boxX]/.test(M)?"0"+M.toLowerCase():"",O="$"===l?h:/[%p]/.test(M)?v:"",k=f[M],j=/[defgprs%]/.test(M);function A(t){var o,u,f,l=S,h=O;if("c"===M)h=k(t)+h,t="";else{var v=(t=+t)<0;if(t=isNaN(t)?y:k(Math.abs(t),_),w&&(t=a(t)),v&&0==+t&&(v=!1),l=(v?"("===i?i:b:"-"===i||"("===i?"":i)+l,h=("s"===M?d[8+r/3]:"")+h+(v&&"("===i?")":""),j)for(o=-1,u=t.length;++o(f=t.charCodeAt(o))||f>57){h=(46===f?p+t.slice(o+1):t.slice(o))+h,t=t.slice(0,o);break}}x&&!s&&(t=c(t,1/0));var A=l.length+t.length+h.length,E=A>1)+l+t+h+E.slice(A);break;default:t=E+l+t+h}return g(t)}return _=void 0===_?6:/[gprs]/.test(M)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),A.toString=function(){return t+""},A}return{format:m,formatPrefix:function(t,n){var e=m(((t=Object(o.b)(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Object(i.a)(n)/3))),a=Math.pow(10,-r),c=d[8+r/3];return function(t){return e(a*t)+c}}}}},function(t,n,e){"use strict";e.d(n,"a",(function(){return p}));var r=e(12),i=e(6),o=e(57),a=-.14861,c=1.78277,u=-.29227,f=-.90649,l=1.97294,s=l*f,d=l*c,h=c*u-f*a;function p(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof g)return new g(t.h,t.s,t.l,t.opacity);t instanceof i.b||(t=Object(i.h)(t));var n=t.r/255,e=t.g/255,r=t.b/255,a=(h*r+s*n-d*e)/(h+s-d),c=r-a,p=(l*(e-a)-u*c)/f,v=Math.sqrt(p*p+c*c)/(l*a*(1-a)),b=v?Math.atan2(p,c)*o.b-120:NaN;return new g(b<0?b+360:b,v,a,t.opacity)}(t):new g(t,n,e,null==r?1:r)}function g(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}Object(r.a)(g,p,Object(r.b)(i.a,{brighter:function(t){return t=null==t?i.c:Math.pow(i.c,t),new g(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?i.d:Math.pow(i.d,t),new g(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*o.a,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),s=Math.sin(t);return new i.b(255*(n+e*(a*r+c*s)),255*(n+e*(u*r+f*s)),255*(n+e*(l*r)),this.opacity)}}))},function(t,n,e){"use strict";e.d(n,"a",(function(){return a}));var r=e(88),i=e(3);function o(t){return function n(e){function o(n,o){var a=t((n=Object(r.a)(n)).h,(o=Object(r.a)(o)).h),c=Object(i.a)(n.s,o.s),u=Object(i.a)(n.l,o.l),f=Object(i.a)(n.opacity,o.opacity);return function(t){return n.h=a(t),n.s=c(t),n.l=u(Math.pow(t,e)),n.opacity=f(t),n+""}}return e=+e,o.gamma=n,o}(1)}n.b=o(i.c);var a=o(i.a)},function(t,n,e){"use strict";e.d(n,"b",(function(){return o}));var r=e(1),i=Object(r.a)((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()}));n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",(function(){return a}));var r=e(1),i=e(2),o=Object(r.a)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*i.d-t.getMinutes()*i.c)}),(function(t,n){t.setTime(+t+n*i.b)}),(function(t,n){return(n-t)/i.b}),(function(t){return t.getHours()}));n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",(function(){return a}));var r=e(1),i=e(2),o=Object(r.a)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*i.d)}),(function(t,n){t.setTime(+t+n*i.c)}),(function(t,n){return(n-t)/i.c}),(function(t){return t.getMinutes()}));n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",(function(){return o}));var r=e(1),i=Object(r.a)((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()}));n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",(function(){return a}));var r=e(1),i=e(2),o=Object(r.a)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+n*i.b)}),(function(t,n){return(n-t)/i.b}),(function(t){return t.getUTCHours()}));n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",(function(){return a}));var r=e(1),i=e(2),o=Object(r.a)((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+n*i.c)}),(function(t,n){return(n-t)/i.c}),(function(t){return t.getUTCMinutes()}));n.a=o;var a=o.range},function(t,n,e){var r=e(43);t.exports=function(t,n){if(!r(t))return t;var e,i;if(n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;if("function"==typeof(e=t.valueOf)&&!r(i=e.call(t)))return i;if(!n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,n){t.exports={}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,e){var r=e(75),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,n,e){var r=e(67)("keys"),i=e(62);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,n,e){var r=e(38).f,i=e(39),o=e(13)("toStringTag");t.exports=function(t,n,e){t&&!i(t=e?t:t.prototype,o)&&r(t,o,{configurable:!0,value:n})}},function(t,n,e){"use strict";var r,i,o=e(104),a=RegExp.prototype.exec,c=String.prototype.replace,u=a,f=(r=/a/,i=/b*/g,a.call(r,"a"),a.call(i,"a"),0!==r.lastIndex||0!==i.lastIndex),l=void 0!==/()??/.exec("")[1];(f||l)&&(u=function(t){var n,e,r,i,u=this;return l&&(e=new RegExp("^"+u.source+"$(?!\\s)",o.call(u))),f&&(n=u.lastIndex),r=a.call(u,t),f&&r&&(u.lastIndex=u.global?r.index+r[0].length:n),l&&r&&r.length>1&&c.call(r[0],e,(function(){for(i=1;i=1?p:t<=-1?-p:Math.asin(t)}function b(t){return t.innerRadius}function y(t){return t.outerRadius}function m(t){return t.startAngle}function x(t){return t.endAngle}function _(t){return t&&t.padAngle}function w(t,n,e,r,i,o,a){var c=t-e,f=n-r,l=(a?o:-o)/s(c*c+f*f),d=l*f,h=-l*c,p=t+d,g=n+h,v=e+d,b=r+h,y=(p+v)/2,m=(g+b)/2,x=v-p,_=b-g,w=x*x+_*_,M=i-o,S=p*b-v*g,O=(_<0?-1:1)*s(u(0,M*M*w-S*S)),k=(S*_-x*O)/w,j=(-S*x-_*O)/w,A=(S*_+x*O)/w,E=(-S*x+_*O)/w,T=k-y,N=j-m,C=A-y,P=E-m;return T*T+N*N>C*C+P*P&&(k=A,j=E),{cx:k,cy:j,x01:-d,y01:-h,x11:k*(i/M-1),y11:j*(i/M-1)}}var M=function(){var t=b,n=y,e=i(0),u=null,M=m,S=x,O=_,k=null;function j(){var i,b,y,m=+t.apply(this,arguments),x=+n.apply(this,arguments),_=M.apply(this,arguments)-p,j=S.apply(this,arguments)-p,A=o(j-_),E=j>_;if(k||(k=i=Object(r.a)()),xd)if(A>g-d)k.moveTo(x*c(_),x*l(_)),k.arc(0,0,x,_,j,!E),m>d&&(k.moveTo(m*c(j),m*l(j)),k.arc(0,0,m,j,_,E));else{var T,N,C=_,P=j,z=_,V=j,D=A,R=A,L=O.apply(this,arguments)/2,I=L>d&&(u?+u.apply(this,arguments):s(m*m+x*x)),B=f(o(x-m)/2,+e.apply(this,arguments)),F=B,q=B;if(I>d){var U=v(I/m*l(L)),H=v(I/x*l(L));(D-=2*U)>d?(z+=U*=E?1:-1,V-=U):(D=0,z=V=(_+j)/2),(R-=2*H)>d?(C+=H*=E?1:-1,P-=H):(R=0,C=P=(_+j)/2)}var Y=x*c(C),W=x*l(C),G=m*c(V),X=m*l(V);if(B>d){var $,K=x*c(P),Q=x*l(P),Z=m*c(z),J=m*l(z);if(A1?0:y<-1?h:Math.acos(y))/2),ot=s($[0]*$[0]+$[1]*$[1]);F=f(B,(m-ot)/(it-1)),q=f(B,(x-ot)/(it+1))}}R>d?q>d?(T=w(Z,J,Y,W,x,q,E),N=w(K,Q,G,X,x,q,E),k.moveTo(T.cx+T.x01,T.cy+T.y01),qd&&D>d?F>d?(T=w(G,X,K,Q,m,-F,E),N=w(Y,W,Z,J,m,-F,E),k.lineTo(T.cx+T.x01,T.cy+T.y01),F=s;--d)f.point(b[d],y[d]);f.lineEnd(),f.areaEnd()}v&&(b[l]=+t(h,l,i),y[l]=+e(h,l,i),f.point(n?+n(h,l,i):b[l],o?+o(h,l,i):y[l]))}if(p)return f=null,p+""||null}function s(){return A().defined(a).curve(u).context(c)}return l.x=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),n=null,l):t},l.x0=function(n){return arguments.length?(t="function"==typeof n?n:i(+n),l):t},l.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:i(+t),l):n},l.y=function(t){return arguments.length?(e="function"==typeof t?t:i(+t),o=null,l):e},l.y0=function(t){return arguments.length?(e="function"==typeof t?t:i(+t),l):e},l.y1=function(t){return arguments.length?(o=null==t?null:"function"==typeof t?t:i(+t),l):o},l.lineX0=l.lineY0=function(){return s().x(t).y(e)},l.lineY1=function(){return s().x(t).y(o)},l.lineX1=function(){return s().x(n).y(e)},l.defined=function(t){return arguments.length?(a="function"==typeof t?t:i(!!t),l):a},l.curve=function(t){return arguments.length?(u=t,null!=c&&(f=u(c)),l):u},l.context=function(t){return arguments.length?(null==t?c=f=null:f=u(c=t),l):c},l},T=function(t,n){return nt?1:n>=t?0:NaN},N=function(t){return t},C=function(){var t=N,n=T,e=null,r=i(0),o=i(g),a=i(0);function c(i){var c,u,f,l,s,d=i.length,h=0,p=new Array(d),v=new Array(d),b=+r.apply(this,arguments),y=Math.min(g,Math.max(-g,o.apply(this,arguments)-b)),m=Math.min(Math.abs(y)/d,a.apply(this,arguments)),x=m*(y<0?-1:1);for(c=0;c0&&(h+=s);for(null!=n?p.sort((function(t,e){return n(v[t],v[e])})):null!=e&&p.sort((function(t,n){return e(i[t],i[n])})),c=0,f=h?(y-d*x)/h:0;c0?s*f:0)+x,v[u]={data:i[u],index:c,value:s,startAngle:b,endAngle:l,padAngle:m};return v}return c.value=function(n){return arguments.length?(t="function"==typeof n?n:i(+n),c):t},c.sortValues=function(t){return arguments.length?(n=t,e=null,c):n},c.sort=function(t){return arguments.length?(e=t,n=null,c):e},c.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:i(+t),c):r},c.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:i(+t),c):o},c.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:i(+t),c):a},c},P=V(O);function z(t){this._curve=t}function V(t){function n(n){return new z(t(n))}return n._curve=t,n}function D(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(V(t)):n()._curve},t}z.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))}};var R=function(){return D(A().curve(P))},L=function(){var t=E().curve(P),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 D(e())},delete t.lineX0,t.lineEndAngle=function(){return D(r())},delete t.lineX1,t.lineInnerRadius=function(){return D(i())},delete t.lineY0,t.lineOuterRadius=function(){return D(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(V(t)):n()._curve},t},I=function(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]},B=Array.prototype.slice;function F(t){return t.source}function q(t){return t.target}function U(t){var n=F,e=q,o=k,a=j,c=null;function u(){var i,u=B.call(arguments),f=n.apply(this,u),l=e.apply(this,u);if(c||(c=i=Object(r.a)()),t(c,+o.apply(this,(u[0]=f,u)),+a.apply(this,u),+o.apply(this,(u[0]=l,u)),+a.apply(this,u)),i)return c=null,i+""||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?(o="function"==typeof t?t:i(+t),u):o},u.y=function(t){return arguments.length?(a="function"==typeof t?t:i(+t),u):a},u.context=function(t){return arguments.length?(c=null==t?null:t,u):c},u}function H(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function Y(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function W(t,n,e,r,i){var o=I(n,e),a=I(n,e=(e+i)/2),c=I(r,e),u=I(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],c[0],c[1],u[0],u[1])}function G(){return U(H)}function X(){return U(Y)}function $(){var t=U(W);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}var K={draw:function(t,n){var e=Math.sqrt(n/h);t.moveTo(e,0),t.arc(0,0,e,0,g)}},Q={draw:function(t,n){var e=Math.sqrt(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()}},Z=Math.sqrt(1/3),J=2*Z,tt={draw:function(t,n){var e=Math.sqrt(n/J),r=e*Z;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},nt=Math.sin(h/10)/Math.sin(7*h/10),et=Math.sin(g/10)*nt,rt=-Math.cos(g/10)*nt,it={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=et*e,i=rt*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var a=g*o/5,c=Math.cos(a),u=Math.sin(a);t.lineTo(u*e,-c*e),t.lineTo(c*r-u*i,u*r+c*i)}t.closePath()}},ot={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},at=Math.sqrt(3),ct={draw:function(t,n){var e=-Math.sqrt(n/(3*at));t.moveTo(0,2*e),t.lineTo(-at*e,-e),t.lineTo(at*e,-e),t.closePath()}},ut=Math.sqrt(3)/2,ft=1/Math.sqrt(12),lt=3*(ft/2+1),st={draw:function(t,n){var e=Math.sqrt(n/lt),r=e/2,i=e*ft,o=r,a=e*ft+e,c=-o,u=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(c,u),t.lineTo(-.5*r-ut*i,ut*r+-.5*i),t.lineTo(-.5*o-ut*a,ut*o+-.5*a),t.lineTo(-.5*c-ut*u,ut*c+-.5*u),t.lineTo(-.5*r+ut*i,-.5*i-ut*r),t.lineTo(-.5*o+ut*a,-.5*a-ut*o),t.lineTo(-.5*c+ut*u,-.5*u-ut*c),t.closePath()}},dt=[K,Q,tt,ot,it,ct,st],ht=function(){var t=i(K),n=i(64),e=null;function o(){var i;if(e||(e=i=Object(r.a)()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),i)return e=null,i+""||null}return o.type=function(n){return arguments.length?(t="function"==typeof n?n:i(n),o):t},o.size=function(t){return arguments.length?(n="function"==typeof t?t:i(+t),o):n},o.context=function(t){return arguments.length?(e=null==t?null:t,o):e},o},pt=function(){};function gt(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 vt(t){this._context=t}vt.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:gt(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:gt(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var bt=function(t){return new vt(t)};function yt(t){this._context=t}yt.prototype={areaStart:pt,areaEnd:pt,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:gt(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var mt=function(t){return new yt(t)};function xt(t){this._context=t}xt.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:gt(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var _t=function(t){return new xt(t)};function wt(t,n){this._basis=new vt(t),this._beta=n}wt.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,c=n[e]-o,u=-1;++u<=e;)r=u/e,this._basis.point(this._beta*t[u]+(1-this._beta)*(i+r*a),this._beta*n[u]+(1-this._beta)*(o+r*c));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var Mt=function t(n){function e(t){return 1===n?new vt(t):new wt(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function St(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 Ot(t,n){this._context=t,this._k=(1-n)/6}Ot.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:St(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:St(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 kt=function t(n){function e(t){return new Ot(t,n)}return e.tension=function(n){return t(+n)},e}(0);function jt(t,n){this._context=t,this._k=(1-n)/6}jt.prototype={areaStart:pt,areaEnd:pt,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:St(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 At=function t(n){function e(t){return new jt(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Et(t,n){this._context=t,this._k=(1-n)/6}Et.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:St(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 Tt=function t(n){function e(t){return new Et(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Nt(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>d){var c=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,u=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*c-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,i=(i*c-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a>d){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-n*t._l12_2a)/l,a=(a*f+t._y1*t._l23_2a-e*t._l12_2a)/l}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function Ct(t,n){this._context=t,this._alpha=n}Ct.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:Nt(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 Pt=function t(n){function e(t){return n?new Ct(t,n):new Ot(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function zt(t,n){this._context=t,this._alpha=n}zt.prototype={areaStart:pt,areaEnd:pt,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:Nt(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 Vt=function t(n){function e(t){return n?new zt(t,n):new jt(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Dt(t,n){this._context=t,this._alpha=n}Dt.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:Nt(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 Rt=function t(n){function e(t){return n?new Dt(t,n):new Et(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Lt(t){this._context=t}Lt.prototype={areaStart:pt,areaEnd:pt,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}};var It=function(t){return new Lt(t)};function Bt(t){return t<0?-1:1}function Ft(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),c=(o*i+a*r)/(r+i);return(Bt(o)+Bt(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(c))||0}function qt(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function Ut(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,c=(o-r)/3;t._context.bezierCurveTo(r+c,i+c*n,o-c,a-c*e,o,a)}function Ht(t){this._context=t}function Yt(t){this._context=new Wt(t)}function Wt(t){this._context=t}function Gt(t){return new Ht(t)}function Xt(t){return new Yt(t)}function $t(t){this._context=t}function Kt(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;n=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 Jt=function(t){return new Zt(t,.5)};function tn(t){return new Zt(t,0)}function nn(t){return new Zt(t,1)}var en=function(t,n){if((i=t.length)>1)for(var e,r,i,o=1,a=t[n[0]],c=a.length;o=0;)e[n]=n;return e};function on(t,n){return t[n]}var an=function(){var t=i([]),n=rn,e=en,r=on;function o(i){var o,a,c=t.apply(this,arguments),u=i.length,f=c.length,l=new Array(f);for(o=0;o0){for(var e,r,i,o=0,a=t[0].length;o0)for(var e,r,i,o,a,c,u=0,f=t[n[0]].length;u0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)},fn=function(t,n){if((e=t.length)>0){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;ao&&(o=n,r=e);return r}var hn=function(t){var n=t.map(pn);return rn(t).sort((function(t,e){return n[t]-n[e]}))};function pn(t){for(var n,e=0,r=-1,i=t.length;++r1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(r),a=function t(n){function e(){var t=o.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(r),c=function t(n){function e(t){return function(){for(var e=0,r=0;r0&&(e=r-K),q<0?M=E-Q:q>0&&(o=s-Q),B=v,it.attr("cursor",S.selection),ct());break;default:return}p()}),!0).on("keyup.brush",(function(){switch(c.c.keyCode){case 16:Z&&(N=C=Z=!1,ct());break;case 18:B===y&&(F<0?d=x:F>0&&(e=r),q<0?M=E:q>0&&(o=s),B=b,ct());break;case 32:B===v&&(c.c.altKey?(F&&(d=x-K*F,e=r+K*F),q&&(M=E-Q*q,o=s+Q*q),B=y):(F<0?d=x:F>0&&(e=r),q<0?M=E:q>0&&(o=s),B=b),it.attr("cursor",S[R]),ct());break;default:return}p()}),!0),Object(i.a)(c.c.view)}h(),Object(l.b)(D),L.call(D),et.start()}function at(){var t=J(D);!Z||N||C||(Math.abs(t[0]-nt[0])>Math.abs(t[1]-nt[1])?C=!0:N=!0),nt=t,T=!0,p(),ct()}function ct(){var t;switch(K=nt[0]-tt[0],Q=nt[1]-tt[1],B){case v:case g:F&&(K=Math.max(W-e,Math.min(X-d,K)),r=e+K,x=d+K),q&&(Q=Math.max(G-o,Math.min($-M,Q)),s=o+Q,E=M+Q);break;case b:F<0?(K=Math.max(W-e,Math.min(X-e,K)),r=e+K,x=d):F>0&&(K=Math.max(W-d,Math.min(X-d,K)),r=e,x=d+K),q<0?(Q=Math.max(G-o,Math.min($-o,Q)),s=o+Q,E=M):q>0&&(Q=Math.max(G-M,Math.min($-M,Q)),s=o,E=M+Q);break;case y:F&&(r=Math.max(W,Math.min(X,e-K*F)),x=Math.max(W,Math.min(X,d+K*F))),q&&(s=Math.max(G,Math.min($,o-Q*q)),E=Math.max(G,Math.min($,M+Q*q)))}x180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Object(c.a)(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,a.rotate,u,f),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Object(c.a)(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,a.skewX,u,f),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:Object(c.a)(t,e)},{i:u-2,x:Object(c.a)(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,f),o=a=null,function(t){for(var n,e=-1,r=f.length;++e=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 c(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;o1e-6)if(Math.abs(s*u-f*l)>1e-6&&o){var h=e-a,p=i-c,g=u*u+f*f,v=h*h+p*p,b=Math.sqrt(g),y=Math.sqrt(d),m=o*Math.tan((r-Math.acos((g+d-v)/(2*b*y)))/2),x=m/y,_=m/b;Math.abs(x-1)>1e-6&&(this._+="L"+(t+x*l)+","+(n+x*s)),this._+="A"+o+","+o+",0,0,"+ +(s*h>l*p)+","+(this._x1=t+_*u)+","+(this._y1=n+_*f)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,a,c,u){t=+t,n=+n,u=!!u;var f=(e=+e)*Math.cos(a),l=e*Math.sin(a),s=t+f,d=n+l,h=1^u,p=u?a-c:c-a;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+s+","+d:(Math.abs(this._x1-s)>1e-6||Math.abs(this._y1-d)>1e-6)&&(this._+="L"+s+","+d),e&&(p<0&&(p=p%i+i),p>o?this._+="A"+e+","+e+",0,1,"+h+","+(t-f)+","+(n-l)+"A"+e+","+e+",0,1,"+h+","+(this._x1=s)+","+(this._y1=d):p>1e-6&&(this._+="A"+e+","+e+",0,"+ +(p>=r)+","+h+","+(this._x1=t+e*Math.cos(c))+","+(this._y1=n+e*Math.sin(c))))},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._}},n.a=c},function(t,n,e){"use strict";var r=e(18);n.a=function(t){return Math.max(0,-Object(r.a)(Math.abs(t)))}},function(t,n,e){"use strict";var r=e(18);n.a=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Object(r.a)(n)/3)))-Object(r.a)(Math.abs(t)))}},function(t,n,e){"use strict";var r=e(18);n.a=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Object(r.a)(n)-Object(r.a)(t))+1}},function(t,n,e){"use strict";n.a=function(t,n){return t=+t,n=+n,function(e){return Math.round(t*(1-e)+n*e)}}},function(t,n,e){"use strict";var r=Math.SQRT2;function i(t){return((t=Math.exp(t))+1/t)/2}n.a=function(t,n){var e,o,a=t[0],c=t[1],u=t[2],f=n[0],l=n[1],s=n[2],d=f-a,h=l-c,p=d*d+h*h;if(p<1e-12)o=Math.log(s/u)/r,e=function(t){return[a+t*d,c+t*h,u*Math.exp(r*t*o)]};else{var g=Math.sqrt(p),v=(s*s-u*u+4*p)/(2*u*2*g),b=(s*s-u*u-4*p)/(2*s*2*g),y=Math.log(Math.sqrt(v*v+1)-v),m=Math.log(Math.sqrt(b*b+1)-b);o=(m-y)/r,e=function(t){var n,e=t*o,f=i(y),l=u/(2*g)*(f*(n=r*e+y,((n=Math.exp(2*n))-1)/(n+1))-function(t){return((t=Math.exp(t))-1/t)/2}(y));return[a+l*d,c+l*h,u*f/i(r*e+y)]}}return e.duration=1e3*o,e}},function(t,n){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,n,e){for(var r=e(142),i=e(74),o=e(45),a=e(21),c=e(29),u=e(97),f=e(13),l=f("iterator"),s=f("toStringTag"),d=u.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=i(h),g=0;gdocument.F=Object<\/script>"),t.close(),u=t.F;r--;)delete u.prototype[o[r]];return u()};t.exports=Object.create||function(t,n){var e;return null!==t?(c.prototype=r(t),e=new c,c.prototype=null,e[a]=t):e=u(),void 0===n?e:i(e,n)}},function(t,n,e){var r=e(39),i=e(44),o=e(151)(!1),a=e(100)("IE_PROTO");t.exports=function(t,n){var e,c=i(t),u=0,f=[];for(e in c)e!=a&&r(c,e)&&f.push(e);for(;n.length>u;)r(c,e=n[u++])&&(~o(f,e)||f.push(e));return f}},function(t,n,e){"use strict";var r=e(155),i=e(22),o=e(156),a=e(130),c=e(99),u=e(131),f=e(103),l=e(23),s=Math.min,d=[].push,h=!l((function(){RegExp(4294967295,"y")}));e(132)("split",2,(function(t,n,e,l){var p;return p="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var i=String(this);if(void 0===t&&0===n)return[];if(!r(t))return e.call(i,t,n);for(var o,a,c,u=[],l=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),s=0,h=void 0===n?4294967295:n>>>0,p=new RegExp(t.source,l+"g");(o=f.call(p,i))&&!((a=p.lastIndex)>s&&(u.push(i.slice(s,o.index)),o.length>1&&o.index=h));)p.lastIndex===o.index&&p.lastIndex++;return s===i.length?!c&&p.test("")||u.push(""):u.push(i.slice(s)),u.length>h?u.slice(0,h):u}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,r){var i=t(this),o=null==e?void 0:e[n];return void 0!==o?o.call(e,i,r):p.call(String(i),e,r)},function(t,n){var r=l(p,t,this,n,p!==e);if(r.done)return r.value;var f=i(t),d=String(this),g=o(f,RegExp),v=f.unicode,b=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(h?"y":"g"),y=new g(h?f:"^(?:"+f.source+")",b),m=void 0===n?4294967295:n>>>0;if(0===m)return[];if(0===d.length)return null===u(y,d)?[d]:[];for(var x=0,_=0,w=[];_")})),s=function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var e="ab".split(t);return 2===e.length&&"a"===e[0]&&"b"===e[1]}();t.exports=function(t,n,e){var d=c(t),h=!o((function(){var n={};return n[d]=function(){return 7},7!=""[t](n)})),p=h?!o((function(){var n=!1,e=/a/;return e.exec=function(){return n=!0,null},"split"===t&&(e.constructor={},e.constructor[f]=function(){return e}),e[d](""),!n})):void 0;if(!h||!p||"replace"===t&&!l||"split"===t&&!s){var g=/./[d],v=e(a,d,""[t],(function(t,n,e,r,i){return n.exec===u?h&&!i?{done:!0,value:g.call(n,e,r)}:{done:!0,value:t.call(e,n,r)}:{done:!1}})),b=v[0],y=v[1];r(String.prototype,t,b),i(RegExp.prototype,d,2==n?function(t,n){return y.call(t,this,n)}:function(t){return y.call(t,this)})}}},function(t,n,e){"use strict";var r=e(21),i=e(39),o=e(30),a=e(73),c=e(45),u=e(160).KEY,f=e(23),l=e(67),s=e(102),d=e(62),h=e(13),p=e(134),g=e(135),v=e(161),b=e(162),y=e(22),m=e(43),x=e(76),_=e(44),w=e(96),M=e(70),S=e(127),O=e(163),k=e(164),j=e(136),A=e(38),E=e(74),T=k.f,N=A.f,C=O.f,P=r.Symbol,z=r.JSON,V=z&&z.stringify,D=h("_hidden"),R=h("toPrimitive"),L={}.propertyIsEnumerable,I=l("symbol-registry"),B=l("symbols"),F=l("op-symbols"),q=Object.prototype,U="function"==typeof P&&!!j.f,H=r.QObject,Y=!H||!H.prototype||!H.prototype.findChild,W=o&&f((function(){return 7!=S(N({},"a",{get:function(){return N(this,"a",{value:7}).a}})).a}))?function(t,n,e){var r=T(q,n);r&&delete q[n],N(t,n,e),r&&t!==q&&N(q,n,r)}:N,G=function(t){var n=B[t]=S(P.prototype);return n._k=t,n},X=U&&"symbol"==typeof P.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof P},$=function(t,n,e){return t===q&&$(F,n,e),y(t),n=w(n,!0),y(e),i(B,n)?(e.enumerable?(i(t,D)&&t[D][n]&&(t[D][n]=!1),e=S(e,{enumerable:M(0,!1)})):(i(t,D)||N(t,D,M(1,{})),t[D][n]=!0),W(t,n,e)):N(t,n,e)},K=function(t,n){y(t);for(var e,r=v(n=_(n)),i=0,o=r.length;o>i;)$(t,e=r[i++],n[e]);return t},Q=function(t){var n=L.call(this,t=w(t,!0));return!(this===q&&i(B,t)&&!i(F,t))&&(!(n||!i(this,t)||!i(B,t)||i(this,D)&&this[D][t])||n)},Z=function(t,n){if(t=_(t),n=w(n,!0),t!==q||!i(B,n)||i(F,n)){var e=T(t,n);return!e||!i(B,n)||i(t,D)&&t[D][n]||(e.enumerable=!0),e}},J=function(t){for(var n,e=C(_(t)),r=[],o=0;e.length>o;)i(B,n=e[o++])||n==D||n==u||r.push(n);return r},tt=function(t){for(var n,e=t===q,r=C(e?F:_(t)),o=[],a=0;r.length>a;)!i(B,n=r[a++])||e&&!i(q,n)||o.push(B[n]);return o};U||(c((P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var t=d(arguments.length>0?arguments[0]:void 0),n=function(e){this===q&&n.call(F,e),i(this,D)&&i(this[D],t)&&(this[D][t]=!1),W(this,t,M(1,e))};return o&&Y&&W(q,t,{configurable:!0,set:n}),G(t)}).prototype,"toString",(function(){return this._k})),k.f=Z,A.f=$,e(137).f=O.f=J,e(105).f=Q,j.f=tt,o&&!e(69)&&c(q,"propertyIsEnumerable",Q,!0),p.f=function(t){return G(h(t))}),a(a.G+a.W+a.F*!U,{Symbol:P});for(var nt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;nt.length>et;)h(nt[et++]);for(var rt=E(h.store),it=0;rt.length>it;)g(rt[it++]);a(a.S+a.F*!U,"Symbol",{for:function(t){return i(I,t+="")?I[t]:I[t]=P(t)},keyFor:function(t){if(!X(t))throw TypeError(t+" is not a symbol!");for(var n in I)if(I[n]===t)return n},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),a(a.S+a.F*!U,"Object",{create:function(t,n){return void 0===n?S(t):K(S(t),n)},defineProperty:$,defineProperties:K,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:tt});var ot=f((function(){j.f(1)}));a(a.S+a.F*ot,"Object",{getOwnPropertySymbols:function(t){return j.f(x(t))}}),z&&a(a.S+a.F*(!U||f((function(){var t=P();return"[null]"!=V([t])||"{}"!=V({a:t})||"{}"!=V(Object(t))}))),"JSON",{stringify:function(t){for(var n,e,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);if(e=n=r[1],(m(n)||void 0!==t)&&!X(t))return b(n)||(n=function(t,n){if("function"==typeof e&&(n=e.call(this,t,n)),!X(n))return n}),r[1]=n,V.apply(z,r)}}),P.prototype[R]||e(29)(P.prototype,R,P.prototype.valueOf),s(P,"Symbol"),s(Math,"Math",!0),s(r.JSON,"JSON",!0)},function(t,n,e){n.f=e(13)},function(t,n,e){var r=e(21),i=e(68),o=e(69),a=e(134),c=e(38).f;t.exports=function(t){var n=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in n||c(n,t,{value:a.f(t)})}},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n,e){var r=e(128),i=e(101).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},function(t,n,e){e(135)("asyncIterator")},,function(t,n,e){var r,i,o,a,c,u,f,l,s,d,h,p,g;window,t.exports=(r=e(176),i=e(141),o=e(124),a=e(129),c=e(133),u=e(0),f=e(165),l=e(177),s=e(167),d=e(138),h=e(171),p=e(172),g=e(175),function(t){var n={};function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var i in t)e.d(r,i,function(n){return t[n]}.bind(null,i));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=21)}([function(t,n){t.exports=r},function(t,n){t.exports=i},function(t,n,e){"use strict";function r(t,n){return JSON.stringify(t)===JSON.stringify(n)}function i(t,n,e){let r=t.select(n);return r.size()>0?r:e()}function o(t,n,e="right"){if("right"===e||"bottom"===e)return t[e]n[e];throw"Direction being checked for overflow is invalid: ".concat(e)}function a(t,n,e,r=0){const i="x"===t?"width":"height",o=n[t],a=n[t]+n[i],c=e[t],u=e[t]+e[i];return c+r>o&&c-ro&&u-ra}e.d(n,"a",(function(){return r})),e.d(n,"b",(function(){return i})),e.d(n,"c",(function(){return o})),e.d(n,"d",(function(){return a}))},function(t,n){t.exports=o},function(t,n){t.exports=a},function(t,n){t.exports=c},function(t,n){t.exports=u},function(t,n){t.exports=f},function(t,n){t.exports=l},function(t,n){t.exports=s},function(t,n,e){"use strict";var r={};e.r(r),e.d(r,"scale",(function(){return p})),e.d(r,"domain",(function(){return g})),e.d(r,"labelFunction",(function(){return v}));var i={};e.r(i),e.d(i,"scale",(function(){return _})),e.d(i,"domain",(function(){return w})),e.d(i,"labelFunction",(function(){return M})),e.d(i,"tickFormatFunction",(function(){return S}));var o={};e.r(o),e.d(o,"scale",(function(){return O})),e.d(o,"domain",(function(){return k})),e.d(o,"labelFunction",(function(){return j}));var a={};e.r(a),e.d(a,"scale",(function(){return V})),e.d(a,"domain",(function(){return D})),e.d(a,"labelFunction",(function(){return R})),e.d(a,"component",(function(){return L}));var c=e(1);const u={none:"none",ordinal:"ordinal",time:"time",linear:"linear"},f=t=>{let n="crossValues",e=null,r=null;const i=()=>{const i=r=>{const i=e?t[n].filter(t=>e==t.name):t[n];return!("crossValues"==n&&i.length>1)&&i.some(t=>r.includes(t.type))};return 0===t[n].length?u.none:r!=u.time&&i(["datetime","date"])?u.time:r!=u.linear&&i(["integer","float"])?u.linear:r==u.ordinal?u.linear:u.ordinal};return i.settingName=(...t)=>t.length?(n=t[0],i):n,i.settingValue=(...t)=>t.length?(e=t[0],i):e,i.excludeType=(...t)=>t.length?(r=t[0],i):r,i};e(3);var l=e(0);const s=t=>{const n=t=>(n,e)=>void 0===n?e:void 0===e?n:t(n,e);return t.reduce((t,e)=>[n(Math.min)(t[0],e[0]),n(Math.max)(t[1],e[1])],[void 0,void 0])},d=t=>Array.isArray(t)?[].concat(...t.map(d)):[t];var h=t=>{const n=n=>t(n);return Object(c.rebindAll)(n,t),n.bandwidth=(...e)=>e.length?(t.bandwidth(...e),n):Math.max(t.bandwidth(),1),n};const p=()=>(t=>{const n=n=>t(n);return Object(c.rebindAll)(n,t),n.ticks=function(){return[]},n})(h(l.scaleBand())),g=()=>{let t=["crossValue"],n="horizontal";const e=n=>{const e=d(n);return r([...new Set(e.map(n=>n[t[0]]))])},r=t=>"vertical"==n?t.reverse():t;return e.valueName=(...n)=>n.length?(t=[n[0]],e):t[0],e.valueNames=(...n)=>n.length?(t=n[0],e):t,e.orient=(...t)=>t.length?(n=t[0],e):n,e},v=t=>n=>n[t].join("|");e(7),e(11),e(5);var b=e(6);const y=()=>{let t=[0,0],n="percent";const e=e=>{switch(n){case"domain":e[0]-=t[0],e[1]+=t[1];break;case"percent":{let n=e[1]-e[0];e[0]-=t[0]*n,e[1]+=t[1]*n;break}default:throw new Error("Unknown padUnit: "+n)}return e};return e.pad=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],e):t},e.padUnit=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],e):n},e};let m=function(t){if(Array.isArray(t)){let n=Array(t.length);for(let e=0;eMath.abs(t)>=1e7?l.format(".3s")(t):Number.isInteger(t)?l.format(",.0f")(t):l.format(",.2f")(t);const _=()=>l.scaleLinear(),w=()=>{const t=function(){let t=[function(t){return t}],n=null,e=[],r=y();const i=function(i){let o=new Array(i.length),a=!0,c=!1,u=void 0,f=t[Symbol.iterator]();try{for(let t;!(a=(t=f.next()).done);a=!0){let n=t.value;for(let t=0;t(t.accessors(n.map(t=>n=>parseFloat(n[t]))),r(d(e)));c.rebindAll(e,t);const r=e=>{if("domain"==t.padUnit()){const r=(t=>{const e=n.map(n=>t.map(t=>t[n]).sort((t,n)=>t-n).filter((t,n,e)=>0===n||t!==e[n-1]).reduce((t,n,e,r)=>0===e||t<=n-r[e-1]?t:Math.abs(n-r[e-1])));return Math.min(...e)})(e);return t.pad([r/2,r/2])(e)}return t(e)};return e.valueName=(...t)=>t.length?(n=[t[0]],e):n[0],e.valueNames=(...t)=>t.length?(n=t[0],e):n,e},M=t=>n=>n[t][0],S=x,O=()=>l.scaleTime(),k=()=>{const t=c.extentTime();let n=["crossValue"];const e=e=>(t.accessors(n.map(t=>n=>new Date(n[t]))),r(d(e)));c.rebindAll(e,t,c.exclude("include","paddingStrategy"));const r=e=>{const r=(t=>{const e=n.map(n=>t.map(t=>new Date(t[n]).getTime()).sort((t,n)=>t-n).filter((t,n,e)=>0===n||t!==e[n-1]).reduce((t,n,e,r)=>0===e||t<=n-r[e-1]?t:Math.abs(n-r[e-1])));return Math.min(...e)})(e);return t.padUnit("domain").pad([r/2,r/2])(e)};return e.valueName=(...t)=>t.length?(n=[t[0]],e):n[0],e.valueNames=(...t)=>t.length?(n=t[0],e):n,e},j=t=>n=>new Date(n[t][0]);e(4);const A=(t,n,e)=>{let r=6,i=6,o=((...t)=>{const n={},e=t=>{for(const e of Object.keys(n))t[e](n[e]);return t};for(const r of t)e[r]=(...t)=>t.length?(n[r]=t[0],e):n[r];return e})("tickFormat","ticks","tickArguments","tickValues","tickPadding"),a=()=>{},u=null;const f=Object(c.dataJoin)("g","group"),s=Object(c.dataJoin)("path","domain"),d=(t,n)=>h()?"translate(".concat(n,", ").concat(t,")"):"translate(".concat(t,", ").concat(n,")"),h=()=>"left"===t||"right"===t,p=c=>{u?(c.selection&&(f.transition(c),s.transition(c)),c.each((c,p,v)=>{const b=v[p],y=Object(l.select)(b),m="bottom"===t||"right"===t?1:-1,x=e.range(),_=(t=>h()?t.map(t=>[t[1],t[0]]):t)([[x[0],m*r],[x[0],0],[x[1],0],[x[1],m*r]]);s(y,[c]).attr("d",Object(l.line)()(_)).attr("stroke","#000").attr("fill","none");const w=f(y,u),M=t=>Array.isArray(i)?i[t]:i,S=t=>{let n=0;for(let e=0;ed(0,m*S(n))).each((t,r,i)=>{const c=Object(l.select)(i[r]),u=g(e,t);o(n(u)).decorate((t,n)=>a(t,n,r)).tickSizeInner(M(r)).tickOffset(t=>u.step(t)/2)(c),c.select("path.domain").attr("visibility","hidden")}),w.exit().attr("transform",(t,n)=>d(0,m*S(n)))})):o(n(e).decorate(a))(c)},g=(t,n)=>{function e(n){const e=n.domain;return e.reduce((n,e)=>n+t(e),0)/e.length}return e.ticks=()=>n,e.tickFormat=()=>t=>t.text,e.copy=()=>g(t,n),e.step=n=>n.domain.length*t.step(),Object(c.rebindAll)(e,t,Object(c.exclude)("ticks","step","copy")),e};return p.tickSize=(...t)=>t.length?(i=r=Number(t[0]),p):i,p.tickSizeInner=(...t)=>t.length?(i=Array.isArray(t[0])?t[0]:Number(t[0]),p):i,p.tickSizeOuter=(...t)=>t.length?(r=Number(t[0]),p):r,p.decorate=(...t)=>t.length?(a=t[0],p):a,p.groups=(...t)=>t.length?(u=t[0],p):u,Object(c.rebindAll)(p,o),p},E=t=>A("top",c.axisOrdinalTop,t),T=t=>A("bottom",c.axisOrdinalBottom,t),N=t=>A("left",c.axisOrdinalLeft,t),C=t=>A("right",c.axisOrdinalRight,t);function P(t){return t.getRootNode().host}function z(t){return t.closest("#container.chart")}const V=()=>h(l.scaleBand()).padding(.5),D=()=>{let t=["crossValue"],n="horizontal";const e=n=>{const e=d(n);return r([...new Set(e.map(n=>n[t[0]]))])},r=t=>"vertical"==n?t.reverse():t;return e.valueName=(...n)=>n.length?(t=[n[0]],e):t[0],e.valueNames=(...n)=>n.length?(t=n[0],e):t,e.orient=(...t)=>t.length?(n=t[0],e):n,e},R=t=>n=>n[t].join("|"),L=t=>{let n="horizontal",e="crossValues",r=null;const i=()=>{const i=t[e].length>1,c=a(r),l=c.map(u),s=i?l.map(t=>t.size):l[0].size,h=l.reduce((t,n)=>t+n.size,0),p=t=>e=>{const r=t(e);return i&&r.groups(c).tickSizeInner(s).tickSizeOuter(h),"horizontal"!==n&&r.tickPadding(10),r},g=o(i);return{bottom:p(g.bottom),left:p(g.left),right:p(g.right),top:p(g.top),size:"".concat(h+10,"px"),decorate:(t,e,r)=>{const i=l[r].rotation;"horizontal"===n&&d(t,i),f(t,i)}}},o=t=>t?{bottom:T,left:N,top:E,right:C}:{bottom:c.axisOrdinalBottom,left:c.axisOrdinalLeft,top:c.axisOrdinalTop,right:c.axisOrdinalRight},a=t=>{const n=[];return t.forEach(t=>{(t.split?t.split("|"):[t]).forEach((e,r)=>{for(;n.length<=r;)n.push([]);const i=n[r];i.length>0&&i[i.length-1].text===e?i[i.length-1].domain.push(t):i.push({text:e,domain:[t]})})}),n.reverse()},u=e=>{const r=t.size.width,i=Math.max(...e.map(t=>t.text.length));return"horizontal"===n?16*e.length>r-100?{size:5*i+10,rotation:90}:e.length*(6*i+10)>r-100?{size:3*i+20,rotation:45}:{size:25,rotation:0}:{size:5*i+10,rotation:0}},f=(t,e)=>{const r=e?(t,n)=>t.x+t.width+14>n.x+n.width:(t,n)=>t.x<=n.x+n.width&&n.x<=t.x+t.width&&t.y<=n.y+n.height&&n.y<=t.y+t.height,i="horizontal"==n?s(t):null,o=[];t.each((t,n,e)=>{const a=l.select(e[n]),c=(t=>{const n=-1!==t.indexOf(",")?",":" ",e=t.substring(t.indexOf("(")+1,t.indexOf(")")).split(n).map(t=>parseInt(t));for(;e.length<2;)e.push(0);return e})(a.attr("transform")),u=a.node().getBBox(),f={x:u.x+c[0],y:u.y+c[1],width:u.width,height:u.height},s=o.some(t=>r(t,f))||i&&!((t,n)=>t.x>=n.x&&t.x+t.width<=n.x+n.width&&t.y>=n.y&&t.y+t.height<=n.y+n.height)(f,i);a.attr("visibility",s?"hidden":""),s||o.push(f)})},s=t=>{const n=z(t.node());if(null===n)return;const e=n.querySelector(".cartesian-chart"),r=e.querySelector(".x-axis"),i=e.getBoundingClientRect(),o=r.getBoundingClientRect();return{x:i.left-o.left,width:i.width,y:i.top-o.top,height:i.height}},d=(t,n)=>{const e=(t=>t?"rotate(-".concat(t,t<60?" 5 5)":" 3 7)"):"translate(0, 8)")(n),r=n?"end":"";t.each((t,n,i)=>{l.select(i[n]).select("text").attr("transform",e).style("text-anchor",r)})};return i.orient=(...t)=>t.length?(n=t[0],i):n,i.settingName=(...t)=>t.length?(e=t[0],i):e,i.domain=(...t)=>t.length?(r=t[0],i):r,i},I={none:r,ordinal:a,time:o,linear:i},B=t=>{let n=null,e="horizontal",r="crossValues",i=null,o=["crossValue"];const a=["include","paddingStrategy","pad"],u={},l=c=>{const l=f(t).excludeType(n).settingName(r).settingValue(i)(),h=I[l],p=h.domain().valueNames(o);a.forEach(t=>{u[t]&&p[t]&&p[t](u[t])}),p.orient&&p.orient(e);const g=p(c),v=h.component?s(h,g,c):d();return{scale:h.scale(),domain:g,domainFunction:p,labelFunction:h.labelFunction,component:{bottom:v.bottom,left:v.left,top:v.top,right:v.right},size:v.size,decorate:v.decorate,label:t[r].map(t=>t.name).join(", "),tickFormatFunction:h.tickFormatFunction}},s=(n,i,o)=>n.component(t).orient(e).settingName(r).domain(i)(o),d=()=>({bottom:c.axisBottom,left:c.axisLeft,top:c.axisTop,right:c.axisRight,decorate:()=>{}});return l.excludeType=(...t)=>t.length?(n=t[0],l):n,l.orient=(...t)=>t.length?(e=t[0],l):e,l.settingName=(...t)=>t.length?(r=t[0],l):r,l.settingValue=(...t)=>t.length?(i=t[0],l):i,l.valueName=(...t)=>t.length?(o=[t[0]],l):o[0],l.valueNames=(...t)=>t.length?(o=t[0],l):o,a.forEach(t=>{l[t]=(...n)=>n.length?(u[t]=n[0],l):u[t]}),l},F=(t,n)=>U(t,n,c.chartSvgCartesian,!1),q=(t,n)=>U(t,n,c.chartCanvasCartesian,!0),U=(t,n,e,r)=>{let i=null,o=null;const a=e({xScale:t.scale,yScale:n.scale,xAxis:t.component,yAxis:n.component}).xDomain(t.domain).xLabel(t.label).xAxisHeight(t.size).xDecorate(t.decorate).xTickFormat(t.tickFormatFunction).yDomain(n.domain).yLabel(n.label).yAxisWidth(n.size).yDecorate(n.decorate).yOrient("left").yTickFormat(n.tickFormatFunction);t.decorate&&a.xDecorate(t.decorate),n.decorate&&a.yDecorate(n.decorate),a.xPaddingInner&&a.xPaddingInner(1),a.xPaddingOuter&&a.xPaddingOuter(.5),a.yPaddingInner&&a.yPaddingInner(1),a.yPaddingOuter&&a.yPaddingOuter(.5),a.axisSplitter=(...t)=>t.length?(i=t[0],a):i,a.altAxis=(...t)=>t.length?(o=t[0],a):o;const u=a.decorate();return a.decorate((e,f)=>{const s=e.select("d3fc-svg.plot-area");if(s.select("svg").node().setAttribute("viewBox","0 0 ".concat(s.node().clientWidth," ").concat(s.node().clientHeight)),u(e,f),i){if(i.haveSplit()){const u=i.altData(),s=c.dataJoin("d3fc-svg","y2-axis").key(t=>t),d=c.dataJoin("g","y-series").key(t=>t);e.enter().append("div").attr("class","y2-label-container").style("grid-column",5).style("-ms-grid-column",5).style("grid-row",3).style("-ms-grid-row",3).style("width",o.size||"1em").style("display","flex").style("align-items","center").style("justify-content","center").append("div").attr("class","y-label").style("transform","rotate(-90deg)");const h=o.scale.domain(o.domain),p=o.component.right(h);if(p.tickFormat(o.tickFormatFunction),o.decorate&&p.decorate(o.decorate),s(e,["right"]).attr("class",t=>"y-axis ".concat(t,"-axis")).on("measure",(t,n,e)=>{const{width:r,height:i}=l.event.detail;"left"===t&&l.select(e[n]).select("svg").attr("viewBox","".concat(-r," 0 ").concat(r," ").concat(i)),h.range([i,0])}).on("draw",(t,n,e)=>{l.select(e[n]).select("svg").call(p)}),r){const r=e=>{const r=a.plotArea();r.context(e.node().getContext("2d")).xScale(t.scale);const i=[n.scale,h];[f,u].forEach((t,n)=>{r.yScale(i[n]),r(t)})};e.select("d3fc-canvas.plot-area").on("draw",(t,n,e)=>{r(l.select(e[n]).select("canvas"))})}else{const r=e=>{const r=a.plotArea();r.xScale(t.scale);const i=[n.scale,h];d(e,[f,u]).each((t,n,e)=>{r.yScale(i[n]),l.select(e[n]).datum(t).call(r)})};e.select("d3fc-svg.plot-area").on("draw",(t,n,e)=>{r(l.select(e[n]).select("svg"))})}}i(e)}}),a};var H=e(2),Y=e(13),W=e.n(Y);function G(t,n){switch(t){case"date":case"datetime":return n instanceof Date?n:new Date(parseInt(n));case"integer":return parseInt(n,10);case"float":return parseFloat(n)}return n}function X(t,n){return 0===n.crossValues.length?[]:((t.crossValue.split?t.crossValue.split("|"):[t.crossValue])||[t.key]).map((t,e)=>({name:n.crossValues[e].name,value:G(n.crossValues[e].type,t)}))}function $(t,n){if(0===n.splitValues.length)return[];const e=t.key?t.key.split("|"):t.mainValue.split?t.mainValue.split("|"):[t.mainValue];return n.splitValues.map((t,n)=>({name:t.name,value:G(t.type,e[n])}))}function K(t,n){return n.mainValues.length>1?t.mainValue?[{name:t.key,value:t.mainValue-(t.baseValue||0)}]:n.mainValues.map((n,e)=>({name:n.name,value:G(n.type,t.mainValues[e])})):[{name:n.mainValues[0].name,value:G(n.mainValues[0].type,t.colorValue||t.mainValue-t.baseValue||t.mainValue||t.mainValues)}]}var Q=e(9);const Z=t=>t.toLocaleString(void 0,{style:"decimal",minimumFractionDigits:Object(Q.get_type_config)("float").precision,maximumFractionDigits:Object(Q.get_type_config)("float").precision}),J=t=>[t.name,"==",t.value],tt=(t,n,e)=>{const r=K(n,e).map(t=>t.name),i=X(n,e).map(J),o=$(n,e).map(J),a=e.filter.concat(i).concat(o);t.dispatchEvent(new CustomEvent("perspective-click",{bubbles:!0,composed:!0,detail:{column_names:r,config:{filters:a},row:n.row}}))},nt=()=>{let t=!1,n=null,e=null,r=!1;const i=i=>{const o=i.node();if(!o||!o.isConnected)return void et(n);const a=Object(l.select)(z(o));n=function(t){return Object(H.b)(t,"div.tooltip",()=>t.append("div").attr("class","tooltip").style("z-index",3).style("opacity",0).html(W.a))}(a);const c=(t,i,o)=>{(function(t,n,e){!function(t,n){t.select("#tooltip-values").selectAll("li").data(n).join("li").each((function(t){Object(l.select)(this).text("".concat(t.name,": ")).append("b").text(Z(t.value))}))}(t,X(n,e).concat($(n,e)).concat(K(n,e)))})(n,t,e),function(t,n,e,r){const i=t.getBoundingClientRect(),o=n.getBoundingClientRect();let a=o.left+o.width/2-i.left,c=o.top-i.top+t.scrollTop;r&&(c=o.top+o.height/2-i.top+t.scrollTop),e.style("left","".concat(a,"px")).style("top","".concat(c,"px")).transition().duration(200).style("opacity",.9),r&&([a,c]=function(t,n){const e=t.node().getBoundingClientRect(),r=e.width/2,i=e.left-r-n.left;t.style("left","".concat(i,"px"));const o=e.height/2,a=e.top-o-n.top;return t.style("top","".concat(a,"px")),[i,a]}(e,i)),function(t,n,e,r,i=!1){const o=t.node().getBoundingClientRect();if(Object(H.c)(n,o)){const r=o.right-n.right;t.style("left","".concat(e-r,"px"))}if(Object(H.c)(n,o,"bottom")){const e=o.bottom-n.bottom;t.style("top","".concat(r-e,"px"))}if(i){if(Object(H.c)(n,o,"left")){const r=o.left-n.left;t.style("left","".concat(e-r,"px"))}if(Object(H.c)(n,o,"top")){const e=o.top-n.top;t.style("top","".concat(r-e,"px"))}}}(e,i,a,c,r)}(a.node(),o[i],n,r),Object(l.select)(o[i]).style("opacity","0.7")};t?i.each(c):(i.on("mouseover",c).on("mouseout",(t,e,r)=>{et(n),r&&Object(l.select)(r[e]).style("opacity","1")}),(()=>{let t=null;const n=n=>{const e=n.node();n.on("click",n=>tt(e,n,t))};return n.settings=(...e)=>e.length?(t=e[0],n):t,n})().settings(e)(i))};return i.alwaysShow=(...n)=>n.length?(t=n[0],i):t,i.centered=(...t)=>t.length?(r=t[0],i):r,i.settings=(...t)=>t.length?(e=t[0],i):e,i};function et(t){t&&t.transition().duration(500).style("opacity",0)}function rt(t,n){let e=t.mainValues.length>1?c.seriesSvgGrouped(c.seriesSvgBar()):c.seriesSvgBar();return e=e.decorate(e=>{nt().settings(t)(e),e.style("fill",t=>n(t.key))}),c.autoBandwidth(it(e)).crossValue(t=>t.crossValue).mainValue(t=>t.mainValue).baseValue(t=>t.baseValue)}const it=t=>{const n=n=>t(n);return c.rebindAll(n,t),n.bandwidth=(...e)=>e.length?(t.bandwidth(Math.max(e[0],1)),n):t.bandwidth(),n};function ot(t){return t.split("|").slice(0,-1).join("|")}function at(t){const n=t.data&&t.data.length>0?t.data[0]:{},e=Object.keys(n).filter(t=>"__ROW_PATH__"!==t);return ct().settings(t).domain(e)()}function ct(){let t=null,n=null,e={},r=t=>ft(t,e.colorStyles&&e.colorStyles.opacity);const i=()=>{const i=e.colorStyles,o=n||[i.series];if(o||t.length>1){const n=t.length>1?i.scheme:o;return l.scaleOrdinal(n.map(r)).domain(t)}return null};return i.domain=(...n)=>n.length?(t=n[0],i):t,i.defaultColors=(...t)=>t.length?(n=t[0],i):n,i.mapFunction=(...t)=>t.length?(r=t[0],i):r,i.settings=(...t)=>t.length?(e=t[0],i):e,i}function ut(t){return lt(1)(t)}function ft(t,n=.5){return lt(n)(t)}function lt(t){return n=>{const e=l.color(n);return e.opacity=t,e+""}}const st={none:v,ordinal:R,time:j,linear:M},dt=t=>{const n=f(t);let e="__ROW_PATH__";const r=(t,r)=>st[n()](e)(t,r);return Object(c.rebindAll)(r,n),r.valueName=(...t)=>t.length?(e=t[0],r):e,r};function ht(t,n,{stack:e=!1,excludeEmpty:r=!1}={}){const i=n||t.data;return t.splitValues.length>0?function(t,n,{stack:e=!1,excludeEmpty:r=!1}){const i={};return n.forEach(t=>{const n={},o={};Object.keys(t).filter(t=>"__ROW_PATH__"!==t).filter(n=>!r||null!=t[n]&&null!=t[n]).forEach(r=>{const i=r.split("|"),a=i[i.length-1],c=t[r]||0,u="".concat(a).concat(c>=0?"+ve":"-ve"),f=i.slice(0,i.length-1).join("|"),l=o[f]=o[f]||{__ROW_PATH__:t.__ROW_PATH__},s=n[u]||0;l.__KEY__=f,e?(l[a]=s+c,l["__BASE_VALUE__".concat(a)]=s,n[u]=l[a]):l[a]=c,l.row=t}),Object.keys(o).forEach(t=>{(i[t]=i[t]||[]).push(o[t])})}),Object.keys(i).map(t=>{const n=i[t];return n.key=t,n})}(0,i,{stack:e,excludeEmpty:r}):[i]}function pt(t,n){const e={stack:!0};return ht(t,n,e).map(n=>gt(t,n,e))}function gt(t,n,{stack:e=!1}){const r=function(t,n,{stack:e=!1}){const r=dt(t);return t=>{const i=n=>e&&n["__BASE_VALUE__".concat(t.name)]||0,o=n.map((n,e)=>({crossValue:r(n,e),mainValue:n[t.name]?n[t.name]:null,baseValue:i(n),key:n.__KEY__?"".concat(n.__KEY__,"|").concat(t.name):t.name,row:n.row||n}));return o.key=o[0].key,o}}(t,n,{stack:e});return t.mainValues.length>1?t.mainValues.map(r):r(t.mainValues[0])}var vt=e(8),bt=e(14),yt=e.n(bt);const mt=10;function xt(t,n,e){const r=l.select(P(t).getContainer()).node().getBoundingClientRect(),i=t.getBoundingClientRect(),o={top:i.top+e-mt,right:i.right+n+mt,bottom:i.bottom+e+mt,left:i.left+n-mt},a={x:n,y:e};return[{edge:"right",dimension:"x"},{edge:"left",dimension:"x"},{edge:"top",dimension:"y"},{edge:"bottom",dimension:"y"}].forEach(t=>{if(Object(H.c)(r,o,t.edge)){const n=o[t.edge]-r[t.edge];a[t.dimension]=a[t.dimension]-n}}),a}function _t(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function wt(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}const Mt="resize.for-dragging";function St(){let t=!0,n=null;const e=e=>{const r=e.node();r.style.cursor="move",n.legend&&(r.style.left=n.legend.left,r.style.top=n.legend.top);const i=l.drag().on("drag",(function(){const e=xt(this,l.event.dx,l.event.dy);this.style.left="".concat(this.offsetLeft+e.x,"px"),this.style.top="".concat(this.offsetTop+e.y,"px");const i={left:this.style.left,top:this.style.top};n.legend=function(t){for(var n=1;n=e.right&&n.top-mt-5<=e.top}(r)?function(t){return l.select(window).on(Mt,null),t.style.left="auto",!0}(r):function(t,n){return!1!==n&&l.select(window).on(Mt,(function(){const n=xt(t,0,0);t.style.left="".concat(t.offsetLeft+n.x,"px"),t.style.top="".concat(t.offsetTop+n.y,"px")})),!1}(r,t)}));e.call(i)};return e.settings=(...t)=>t.length?(n=t[0],e):n,e}function Ot(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function kt(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}const jt="horizontal-drag-handle",At="vertical-drag-handle",Et="corner-drag-handle",Tt="dragHandles",Nt=0,Ct="resize";function Pt(){let t=9,n=3,e=null;const r={height:100,width:100},i={height:null,width:null},o=[],a=(t,n)=>o.filter(n=>n.event===t).forEach(t=>t.execute(n)),c=r=>{if(Vt(r))return;const o={left:()=>a(Ct,{horizontal:j(l.event),vertical:!1}),top:()=>a(Ct,{horizontal:!1,vertical:E(l.event)}),right:()=>a(Ct,{horizontal:A(l.event),vertical:!1}),bottom:()=>a(Ct,{horizontal:!1,vertical:T(l.event)}),topleft:()=>a(Ct,{horizontal:j(l.event),vertical:E(l.event)}),topright:()=>a(Ct,{horizontal:A(l.event),vertical:E(l.event)}),bottomright:()=>a(Ct,{horizontal:A(l.event),vertical:T(l.event)}),bottomleft:()=>a(Ct,{horizontal:j(l.event),vertical:T(l.event)})},c=r.node();e.legend&&(c.style.height=e.legend.height,c.style.width=e.legend.width);const s=c.getBoundingClientRect(),d=r.append("svg").attr("id",Tt).attr("width",s.width).attr("height",s.height),h=d.append("g"),p=t=>"left"===t||"right"===t,g={left:0,top:t,right:s.width-t,bottom:t},v={left:t,top:0,right:t,bottom:s.height-t},[b,y,m,x]=["left","top","right","bottom"].map(e=>h.append("rect").attr("id","drag".concat(e)).attr("class",p(e)?At:jt).attr("y",v[e]).attr("x",g[e]).attr("height",p(e)?s.height-2*t:t).attr("width",p(e)?t:s.width-2*t).attr("fill",p(e)?"lightgreen":"lightblue").attr("fill-opacity",Nt).style("z-index",n).attr("cursor",p(e)?"ew-resize":"ns-resize").call(l.drag().on("drag",o[e]))),_=t=>"".concat(t[0]).concat(t[1]),w={topleft:"nwse",topright:"nesw",bottomright:"nwse",bottomleft:"nesw"},[M,S,O,k]=[["top","left"],["top","right"],["bottom","right"],["bottom","left"]].map(e=>h.append("rect").attr("id","drag".concat(_(e))).attr("class","".concat(Et," ").concat(e[0]," ").concat(e[1])).attr("height",t).attr("width",t).attr("fill","red").attr("fill-opacity",Nt).style("z-index",n).attr("cursor","".concat(w[_(e)],"-resize")).call(l.drag().on("drag",o[_(e)])));function j(t){const n=f(xt(b.node(),t.x,0).x,d,"width",(t,n)=>t-n);return c.style.left="".concat(c.offsetLeft+n,"px"),c.style.width="".concat(c.offsetWidth-n,"px"),N(),C(m,n,"width","x")}function A(t){const n=-f(xt(m.node(),t.dx,0).x,d,"width",(t,n)=>t+n);return!u(n,"x",m,t)&&(c.style.width="".concat(c.offsetWidth-n,"px"),N(),C(m,n,"width","x"))}function E(t){const n=f(xt(y.node(),0,t.y).y,d,"height",(t,n)=>t-n);return c.style.top="".concat(c.offsetTop+n,"px"),c.style.height="".concat(c.offsetHeight-n,"px"),N(),C(x,n,"height","y")}function T(t){const n=-f(xt(x.node(),0,t.dy).y,d,"height",(t,n)=>t+n);return!u(n,"y",x,t)&&(c.style.height="".concat(c.offsetHeight-n,"px"),N(),C(x,n,"height","y"))}function N(){const t={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width};e.legend=function(t){for(var n=1;nt<0&&r[n]t>0&&r[n]>Number(e.attr(n)))(t,n,e,r)}function f(t,n,e,o){const a=o(Number(n.attr(e)),t);return ai[e]?o(t,i[e]-a):t}return c.on=(t,n)=>(o.push({event:t,execute:n}),c),c.zIndex=t=>(n=t,c),c.settings=(...t)=>t.length?(e=t[0],c):e,c.minWidth=t=>(r.width=t,i.width&&(i.width=Math.max(r.width,i.width)),c),c.minHeight=t=>(r.height=t,i.height&&(i.height=Math.max(r.height,i.height)),c),c.handleWidth=n=>(t=n,c),c.maxWidth=t=>(i.width=t,r.width=Math.min(r.width,i.width),c),c.maxHeight=t=>(i.height=t,r.height=Math.min(r.height,i.height),c),c}const zt=(t,n,e,r)=>{t.selectAll(".".concat(r)).each((t,r,i)=>{const o=i[r];l.select(o).attr(e,o.getBoundingClientRect()[e]-n)})},Vt=t=>t.select("#".concat(Tt)).size()>0,Dt=(t,n,e)=>t.attr(n,Number(t.attr(n))-e),Rt=(t,n,e)=>t.attr(n,t.node().getBoundingClientRect()[n]-e);function Lt(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function It(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}var Bt=(t,n)=>{const e=t||vt.legendColor();let r,i,o=[],a=1,u=n.legend&&n.legend.pageIndex?n.legend.pageIndex:0,f=()=>{},l=St().settings(n);const s=t=>{o=e.scale().domain(),i=Pt().settings(n).maxHeight(16*o.length+20).on("resize",()=>d(t)),i(t),l(t),d(t)},d=t=>{b(t),h(t),p(t),function(t){const n=t.select("g.legendCells"),e=t.node().getBoundingClientRect();if(!Object(H.c)(e,n.node().getBoundingClientRect()))return;const r=t.select(".legend");n.selectAll(".label").text((t,n,i)=>{const o=i[n];if(Object(H.c)(e,o.getBoundingClientRect())){const n=function(t,n,e){const r=t.getBoundingClientRect(),i=n.node().createSVGPoint();return i.x=e.right-r.left-3,i.y=0,t.getCharNumAtPosition(i)}(o,r,e);return"".concat(t.substring(0,n-3),"...")}return t})}(t)},h=t=>{const n=m(t);n.style("display",a<=1?"none":"block"),n.select("#page-text").text("".concat(u+1,"/").concat(a)),n.select("#up-arrow").attr("class",0===u?"disabled":"").on("click",()=>{u>0&&(g(u-1),d(t))}),n.select("#down-arrow").attr("class",u>=a-1?"disabled":"").on("click",()=>{u{a>1&&e.cellFilter(v()),t.select("g.legendCells").remove();const n=x(t);n.call(e);const r=t.select("g.legendCells").node().getBBox();n.attr("height",r.height+20),f(t)},g=t=>{u=t,n.legend=function(t){for(var n=1;n(t,n)=>n>=r*u&&n{const n=t.node().getBoundingClientRect();let e=Math.floor(n.height/16)-1;r=eMath.ceil(o.length/t),m=t=>Object(H.b)(t,".legend-controls",()=>t.append("g").attr("class","legend-controls").html(yt.a)),x=t=>Object(H.b)(t,".legend",()=>t.append("svg").attr("class","legend"));return s.decorate=(...t)=>t.length?(f=t[0],s):f,Object(c.rebindAll)(s,e),s};const Ft=t=>Bt(vt.legendColor().shape("circle").shapeRadius(6),t),qt=t=>Bt(vt.legendSymbol().shapePadding(1).labelOffset(3),t),Ut=()=>Wt(Ft),Ht=()=>Wt(qt,Yt);function Yt(t){if(!t)return null;const n=t.domain(),e=t.range().map(t=>l.symbol().type(t)());return l.scaleOrdinal().domain(n).range(e)}function Wt(t,n){let e={},r=null,i=null;function o(n){if(r&&r.range().length>1){const o=t(e);o.scale(r).orient("vertical").on("cellclick",(function(t){e.hideKeys=e.hideKeys||[],e.hideKeys.includes(t)?e.hideKeys=e.hideKeys.filter(n=>n!==t):e.hideKeys.push(t),P(this).draw()})),o.labels(t=>{const n=t.domain[t.i].split("|");return e.mainValues.length<=1&&n.length>1?n.slice(0,n.length-1).join("|"):t.domain[t.i]});const a=Object(H.b)(n,"div.legend-container",()=>n.append("div"));o.decorate(t=>{const n=t=>e.hideKeys&&e.hideKeys.includes(t),r=t.select("g.legendCells").attr("transform","translate(20,20)").selectAll("g.cell");r.classed("hidden",n),r.append("title").html(t=>t),i&&r.select("path").style("fill",t=>n(t)?null:i(t)).style("stroke",t=>n(t)?null:ut(i(t)))}),a.attr("class","legend-container").attr("borderbox-on-hover",!0).style("z-index","2").call(o)}}return o.settings=(...t)=>t.length?(e=t[0],o):e,o.scale=(...t)=>t.length?(r=n?n(t[0]):t[0],o):r,o.color=(...t)=>t.length?(i=t[0],o):i,o}function Gt(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function Xt(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function $t(t,n){const e=n||t.data;return t.hideKeys&&t.hideKeys.length>0?e.map(n=>{const e=function(t){for(var n=1;n{delete e[t]}),e}):e}function Kt(t,n){const e=n||t.data;return t.hideKeys&&t.hideKeys.length>0?e.map(n=>{const e={};return Object.keys(n).map(r=>{t.hideKeys.includes(ot(r))||(e[r]=n[r])}),e}):e}const Qt=t=>{t.globalAlpha=.3,t.lineWidth=1},Zt=t=>t.style("display","none"),Jt=t=>{t.globalAlpha=0};var tn=(t,n)=>{let e="both",r=!1,i=null,o=null,a=null,u=c.seriesSvgMulti(),f=c.annotationSvgGridline(),l=(t=>n=>n.style("opacity","0.3").style("stroke-width","1.0").style("stroke",t?t.colorStyles.grid.gridLineColor:"#bbb"))(n),s=Zt;const d=function(...n){r&&(u=c.seriesCanvasMulti().context(a),f=c.annotationCanvasGridline(),l=Qt,s=Jt);const d=u.xScale(i).yScale(o),h="vertical"===e?s:l,p="horizontal"===e?s:l,g=f.xDecorate(h).yDecorate(p);return d.series([g,t])(...n)};return d.orient=(...t)=>t.length?(e=t[0],d):e,d.canvas=(...t)=>t.length?(r=t[0],d):r,d.xScale=(...t)=>t.length?(i=t[0],d):i,d.yScale=(...t)=>t.length?(o=t[0],d):o,d.context=(...t)=>t.length?(a=t[0],d):a,d};const nn=()=>{const t=y(),n=n=>{let e=t.pad(),r=t.padUnit(),i=1;switch(r){case"domain":break;case"percent":i=n[1]-n[0];break;default:throw new Error("Unknown padUnit: "+r)}let o=n[0]-e[0]*i,a=n[1]+e[1]*i;return n[0]=n[0]>=0&&o<0?0:o,n[1]=n[1]<=0&&a>0?0:a,n};return c.rebindAll(n,t),n};var en=e(15),rn=e.n(en);function on(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function an(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}var cn=()=>{let t=null,n=null,e=null,r=null,i=null,o=null,a=!1,c=!1,u=()=>{};function f(u){const f="d3fc-".concat(c?"canvas":"svg",".plot-area");if(e||i){const c=r&&r.domain()[0]instanceof Date,h=l.zoom().on("zoom",()=>{const{transform:a}=l.event;n.zoom={k:a.k,x:a.x,y:a.y},s(a),u.call(t);const p=1===a.k&&0===a.x&&0===a.y,g=d(u).style("display",p?"none":"");g.select("#zoom-reset").on("click",()=>u.select(f).call(h.transform,l.zoomIdentity));const v=g.select("#one-year").style("display",c?"":"none"),b=g.select("#six-months").style("display",c?"":"none"),y=g.select("#one-month").style("display",c?"":"none");if(c){const t=t=>()=>{const n=new Date(e.domain()[0]),a=new Date(n);t(n,a);const c=r.range(),s=(c[1]-c[0])/(r(a)-r(n)),d=-r(n)*s;let p=0;if(i){const t=i.domain().reduce((t,n)=>t+n)/2;p=-o(t)*s+i(t)}u.select(f).call(h.transform,l.zoomIdentity.translate(d,p).scale(s))};v.on("click",t((t,n)=>n.setYear(t.getFullYear()+1))),b.on("click",t((t,n)=>n.setMonth(t.getMonth()+6))),y.on("click",t((t,n)=>n.setMonth(t.getMonth()+1)))}}),p=t.decorate();t.decorate((t,e)=>{if(p(t,e),!a){a=!0;const e=t.select(f);e.on("measure.zoom-range",()=>{if(r&&r.range([0,l.event.detail.width]),o&&o.range([0,l.event.detail.height]),n.zoom){const t=l.zoomIdentity.translate(n.zoom.x,n.zoom.y).scale(n.zoom.k);e.call(h.transform,t)}}).call(h)}})}u.call(t)}f.chart=(...n)=>n.length?(t=n[0],f):t,f.settings=(...t)=>t.length?(n=t[0],f):n,f.xScale=(...t)=>t.length?(e=h(t[0]),r=e?e.copy():null,f):e,f.yScale=(...t)=>{if(!t.length)return i;if(i=h(t[0]),o=i?i.copy():null,o){const t=o.domain();o.domain([t[1],t[0]])}return f},f.canvas=(...t)=>t.length?(c=t[0],f):c,f.onChange=(...t)=>t.length?(u=t[0],f):u;const s=t=>{const n=function(t){for(var n=1;nObject(H.b)(t,".zoom-controls",()=>t.append("div").attr("class","zoom-controls").style("display","none").html(rn.a)),h=t=>t&&t.nice?t:null;return f};function un(t,n){const e=pt(n,$t(n)),r=at(n),i=Ut().settings(n).scale(r),o=rt(n,r).orient("horizontal"),a=c.seriesSvgMulti().mapping((t,n)=>t[n]).series(e.map(()=>o)),f=B(n).settingName("mainValues").valueName("mainValue").excludeType(u.ordinal).include([0]).paddingStrategy(nn())(e),l=B(n).excludeType(u.linear).settingName("crossValues").valueName("crossValue").orient("vertical")(e),s=F(f,l).plotArea(tn(a,n).orient("horizontal"));s.yPaddingInner&&(s.yPaddingInner(.5),s.yPaddingOuter(.25),o.align("left")),s.xNice&&s.xNice();const d=cn().chart(s).settings(n).yScale(l.scale);t.datum(e).call(d),t.call(i)}un.plugin={type:"d3_x_bar",name:"X Bar Chart",max_cells:1e3,max_columns:50};var fn=un,ln=(t,n)=>{if(!sn(t)||!sn(n))return;const e=dn(t),r=dn(n);e>r?n[0]=hn(n,e):t[0]=hn(t,r)};const sn=t=>2===t.length&&!isNaN(t[0])&&!isNaN(t[1])&&t[0]!==t[1],dn=t=>(0-t[0])/(t[1]-t[0]),hn=(t,n)=>n*t[1]/(n-1),pn=(t,n,e=gn)=>{let r,i,o;const a=t.splitMainValues||[],u=t=>{const n=t.split("|");return a.includes(n[n.length-1])},f=t.mainValues.some(t=>u(t.name));i=f?e(n,t=>!u(t)):n,o=f?e(n,u):null;const l=n=>{if(1===t.mainValues.length)return;const e=t.mainValues.map((t,n)=>({index:n,name:t.name})),i=e.filter(t=>!u(t.name)),o=e.filter(t=>u(t.name)),a=()=>(t=>{let n,e=[],r=!1;const i=i=>{i.text("");const a=c.dataJoin("span","splitter-label").key(t=>t),u=!r&&1===e.length,f=n&&0===t.splitValues.length;a(i,e).classed("disabled",u).text(t=>t.name).style("color",t=>f?ut(n(t.name)):void 0).on("click",n=>{u||(t.splitMainValues=r?t.splitMainValues.filter(t=>t!=n.name):[n.name].concat(t.splitMainValues||[]),o(i))})},o=t=>{const n=P(t.node());n.remove(),n.draw()};return i.labels=(...t)=>t.length?(e=t[0],i):e,i.alt=(...t)=>t.length?(r=t[0],i):r,i.color=(...t)=>t.length?(n=t[0],i):n,i})(t).color(r);n.select(".y-label-container>.y-label").call(a().labels(i)),n.select(".y2-label-container>.y-label").call(a().labels(o).alt(!0))};return l.color=(...t)=>t.length?(r=t[0],l):r,l.haveSplit=()=>f,l.data=(...t)=>t.length?(i=t[0],l):i,l.altData=(...t)=>t.length?(o=t[0],l):o,l},gn=(t,n)=>t.map(t=>t.filter(t=>n(t.key))),vn=(t,n)=>t.map(t=>n(t.key)?t:t.map(t=>Object.assign({},t,{mainValue:null}))),bn=(t,n)=>t.map(t=>vn(t,n));function yn(t,n){const e=pt(n,$t(n)),r=at(n),i=Ut().settings(n).scale(r),o=rt(n,r).orient("vertical"),a=c.seriesSvgMulti().mapping((t,n)=>t[n]).series(e.map(()=>o)),f=B(n).excludeType(u.linear).settingName("crossValues").valueName("crossValue")(e),l=B(n).settingName("mainValues").valueName("mainValue").excludeType(u.ordinal).orient("vertical").include([0]).paddingStrategy(nn()),s=n.mainValues.length>1?bn:vn,d=pn(n,e,s).color(r),h=l(d.data()),p=d.haveSplit()?a:tn(a,n).orient("vertical"),g=F(f,h).axisSplitter(d).plotArea(p);g.xPaddingInner&&(g.xPaddingInner(.5),g.xPaddingOuter(.25),o.align("left")),g.yNice&&g.yNice();const v=cn().chart(g).settings(n).xScale(f.scale);if(d.haveSplit()){const t=l(d.altData());ln(h.domain,t.domain),g.yDomain(h.domain).altAxis(t)}t.datum(d.data()).call(v),t.call(i)}yn.plugin={type:"d3_y_bar",name:"Y Bar Chart",max_cells:1e3,max_columns:50};var mn=yn;const xn=function(t){const n=[];for(const e of t)for(let t=0;t{const r=t=>t.reduce((t,r)=>{const o=i(r,n);return!o||t&&e(t.value,o.value)!==o.value?t:o},null),i=t=>{if(Array.isArray(t))return r(t);const e=n(t);return null!==e?{item:t,value:e}:null},o=r(t);return o?o.item:null};var wn=()=>{const t=nt().alwaysShow(!0);let n=null,e=null,r=null,i=null,o=!1,a=null,u="crossValue",f="mainValue",l=null;function s(r){const i="d3fc-".concat(o?"canvas":"svg",".plot-area");if(n||e){let n=null;const o=c.pointer().on("point",t=>{const i=t.length?h(t[0]):null;n=i?[i.data]:[];const o=i?i.scale:e;d(r,n,o)});r.select(i).on("measure.nearbyTip",()=>d(r,[])).on("click",()=>{n.length&&tt(r.node(),n[0],t.settings())}).call(o)}}const d=(o,a,c=e)=>{const l=o.select("d3fc-svg.plot-area svg").selectAll("circle.nearbyTip").data(a);l.exit().remove(),l.enter().append("circle").attr("class","nearbyTip").merge(l).attr("r",t=>i?Math.sqrt(i(t.size)):10).attr("transform",t=>"translate(".concat(n(t[u]),",").concat(c(t[f]),")")).style("stroke","none").style("fill",t=>r&&ft(r(t.key))),t(l)},h=t=>{const r=e=>r=>void 0===r[f]||null===r[f]||void 0===r[u]||null===r[u]?null:Math.sqrt(Math.pow(n(r[u])-t.x,2)+Math.pow(e(r[f])-t.y,2)),i=r(e),o=_n(a,i,Math.min);if(l){const t=r(l.yScale),n=_n(l.data,t,Math.min);return i(o)<=t(n)?{data:o,scale:e}:{data:n,scale:l.yScale}}return{data:o,scale:e}};return s.xScale=(...t)=>t.length?(n=t[0],s):n,s.yScale=(...t)=>t.length?(e=t[0],s):e,s.color=(...t)=>t.length?(r=t[0],s):r,s.size=(...t)=>t.length?(i=t[0]?t[0].copy().range([40,4e3]):null,s):i,s.canvas=(...t)=>t.length?(o=t[0],s):o,s.data=(...t)=>t.length?(a=t[0],s):a,s.xValueName=(...t)=>t.length?(u=t[0],s):u,s.yValueName=(...t)=>t.length?(f=t[0],s):f,s.altDataWithScale=(...t)=>t.length?(l=t[0],s):l,c.rebindAll(s,t),s};function Mn(t,n){const e=function(t,n){const e=dt(t);return n.map((t,n)=>Object.keys(t).filter(t=>"__ROW_PATH__"!==t).map(r=>({key:r,crossValue:e(t,n),mainValue:t[r],row:t})))}(n,$t(n)),r=at(n),i=Ut().settings(n).scale(r),o=c.seriesSvgRepeat().series(function(t,n){let e=c.seriesSvgLine();return e=e.decorate(t=>{t.style("stroke",t=>ut(n(t[0]&&t[0].key)))}),e.crossValue(t=>t.crossValue).mainValue(t=>t.mainValue)}(0,r)).orient("horizontal"),a=nn().pad([.1,.1]).padUnit("percent"),f=B(n).excludeType(u.linear).settingName("crossValues").valueName("crossValue")(e),l=B(n).settingName("mainValues").valueName("mainValue").orient("vertical").paddingStrategy(a),s=pn(n,xn(e)).color(r),d=l(s.data()),h=s.haveSplit()?o:tn(o,n).orient("vertical"),p=F(f,d).axisSplitter(s).plotArea(h);p.yNice&&p.yNice();const g=cn().chart(p).settings(n).xScale(f.scale),v=wn().settings(n).xScale(f.scale).yScale(d.scale).color(r).data(e);if(s.haveSplit()){const t=l(s.altData());p.altAxis(t),v.data(s.data()).altDataWithScale({yScale:t.scale,data:s.altData()})}const b=s.data();t.datum(b).call(g),t.call(v),t.call(i)}Mn.plugin={type:"d3_y_line",name:"Y Line Chart",max_cells:4e3,max_columns:50};var Sn=Mn;function On(t,n){const e=function(t,n){const e=dt(t);return n.map((t,n)=>{const r={};return Object.keys(t).filter(t=>"__ROW_PATH__"!==t).map(i=>{const o=i.split("|"),a=o[o.length-1],c=r[a]||0,u=c+t[i];return r[a]=u,{key:i,crossValue:e(t,n),mainValue:u,baseValue:c,row:t}})})}(n,$t(n)),r=at(n),i=Ut().settings(n).scale(r),o=c.seriesSvgRepeat().series(function(t,n){let e=c.seriesSvgArea();return e=e.decorate(t=>{t.style("fill",t=>n(t[0].key))}),e.crossValue(t=>t.crossValue).mainValue(t=>t.mainValue).baseValue(t=>t.baseValue)}(0,r).orient("vertical")),a=B(n).excludeType(u.linear).settingName("crossValues").valueName("crossValue")(e),f=B(n).settingName("mainValues").valueName("mainValue").excludeType(u.ordinal).orient("vertical").include([0]).paddingStrategy(nn()),l=pn(n,e).color(r),s=f(l.data()),d=l.haveSplit()?o:tn(o,n).orient("vertical"),h=F(a,s).axisSplitter(l).plotArea(d);h.yNice&&h.yNice();const p=cn().chart(h).settings(n).xScale(a.scale),g=wn().settings(n).xScale(a.scale).yScale(s.scale).color(r).data(e);if(l.haveSplit()){const t=f(l.altData());h.altAxis(t),g.data(l.data()).altDataWithScale({yScale:t.scale,data:l.altData()})}t.datum(l.data()).call(p),t.call(g),t.call(i)}On.plugin={type:"d3_y_area",name:"Y Area Chart",max_cells:4e3,max_columns:50};var kn=On;const jn=[l.symbolCircle,l.symbolCross,l.symbolDiamond,l.symbolSquare,l.symbolStar,l.symbolTriangle,l.symbolWye];function An(t){return t.length>1?l.scaleOrdinal().domain(t).range(jn):null}function En(t,n){const e=function(t,n){const e={stack:!1},r=ht(t,n,e).map(n=>gt(t,n,e));return t.mainValues.length>1?r.reduce((t,n)=>t.concat(n)):r}(n,$t(n)),r=function(t){const n=t.data&&t.data.length>0?t.data[0]:{};return An(Object.keys(n).filter(t=>"__ROW_PATH__"!==t))}(n),i=at(n),o=Ht().settings(n).scale(r).color(i),a=c.seriesSvgMulti().mapping((t,n)=>t[n]).series(e.map(t=>(function(t,n,e,r){let i=c.seriesSvgPoint().size(100);const o=t.colorStyles&&t.colorStyles.opacity;return r&&i.type(r(n)),i.decorate(t=>{t.style("stroke",t=>ut(e(t.colorValue||n))).style("fill",t=>ft(e(t.colorValue||n),o))}),i.crossValue(t=>t.crossValue).mainValue(t=>t.mainValue)})(n,t.key,i,r))),f=nn().pad([.05,.05]).padUnit("percent"),l=B(n).excludeType(u.linear).settingName("crossValues").valueName("crossValue")(e),s=B(n).settingName("mainValues").valueName("mainValue").orient("vertical").paddingStrategy(f),d=pn(n,e).color(i),h=s(d.data()),p=d.haveSplit()?a:tn(a,n).orient("vertical"),g=F(l,h).axisSplitter(d).plotArea(p);g.yNice&&g.yNice();const v=cn().chart(g).settings(n).xScale(l.scale),b=wn().settings(n).xScale(l.scale).yScale(h.scale).color(i).data(e);if(d.haveSplit()){const t=s(d.altData());g.altAxis(t),b.data(d.data()).altDataWithScale({yScale:t.scale,data:d.altData()})}t.datum(d.data()).call(v),t.call(b),o&&t.call(o)}En.plugin={type:"d3_y_scatter",name:"Y Scatter Chart",max_cells:4e3,max_columns:50};var Tn=En;function Nn(t,n,e,r){let i=Cn(n,e,r),o=t.colorStyles.gradient.full;if(i[0]>=0)o=t.colorStyles.gradient.positive;else if(i[1]<=0)o=t.colorStyles.gradient.negative;else{const t=Math.max(-i[0],i[1]);i=[-t,t]}const a=Pn(o);return l.scaleSequential(a).domain(i)}const Cn=(t,n,e)=>e||w().valueName(n).pad([0,0])(t),Pn=t=>{const n=t.slice(1).map((n,e)=>l.interpolate(t[e][1],n[1]));return e=>{const r=t.findIndex((n,r)=>rn[0]);if(-1===r)return e<=t[0][0]?t[0][1]:t[t.length-1][1];const i=n[r],[o]=t[r],[a]=t[r+1];return i((e-o)/(a-o))}};function zn(){let t=null;function n(n){const e=Object(H.b)(n,"div.legend-container",()=>n.append("div").attr("class","legend-container legend-color").style("z-index","2")),{width:r,height:i}=e.node().getBoundingClientRect(),o=l.scaleBand().domain([0,1]).range([0,r]),a=t.copy().nice().domain(),u=c.extentLinear().pad([.1,.1]).padUnit("percent")(a),[f,s]=u,d=l.range(f,s,(s-f)/i),h=l.scaleLinear().domain(u).range([i,0]),p=c.autoBandwidth(c.seriesSvgBar()).xScale(o).yScale(h).crossValue(0).baseValue((t,n)=>n>0?d[n-1]:0).mainValue(t=>t).decorate(n=>{n.selectAll("path").style("fill",n=>t(n))}),g=a[0]<0&&a[1]>0?0:Math.round((a[1]+a[0])/2),v=[...a,g],b=c.axisRight(h).tickValues(v).tickSizeOuter(0).tickFormat(t=>x(t)),y=Object(H.b)(e,"svg",()=>e.append("svg")).style("width",r).style("height",i),m=Object(H.b)(y,"g",()=>y.append("g")).datum(d).call(p),_=Math.abs(m.node().getBBox().x);Object(H.b)(y,"#legend-axis",()=>y.append("g").attr("id","legend-axis")).attr("transform","translate(".concat(_,")")).datum(d).call(b).select(".domain").attr("visibility","hidden")}return n.scale=(...e)=>e.length?(t=e[0],n):t,n}function Vn(t,n){const e=function(t,n){return ht(t,n,{excludeEmpty:!0}).map(n=>(function(t,n){const e=dt(t),r=n.map((r,i)=>({crossValue:e(r,i),mainValues:t.mainValues.map(t=>r[t.name]),x:r[t.mainValues[0].name],y:r[t.mainValues[1].name],colorValue:t.mainValues.length>2?r[t.mainValues[2].name]:void 0,size:t.mainValues.length>3?r[t.mainValues[3].name]:void 0,key:n.key,row:r}));return r.key=n.key,r})(t,n))}(n,Kt(n)),r=function(t){const n=t.data&&t.data.length>0?t.data[0]:{},e=[];return Object.keys(n).forEach(t=>{if("__ROW_PATH__"!==t){const n=ot(t);e.includes(n)||e.push(n)}}),An(e)}(n),i=n.mainValues.length<=2;let o=null,a=null;i?(o=function(t){const n=t.data&&t.data.length>0?t.data[0]:{},e=[];return Object.keys(n).forEach(t=>{if("__ROW_PATH__"!==t){const n=ot(t);e.includes(n)||e.push(n)}}),ct().settings(t).domain(e)()}(n),a=Ht().settings(n).scale(r).color(i?o:null)):(o=Nn(n,e,"colorValue"),a=zn().scale(o));const u=n.mainValues.length>3?function(t,n,e,r){return l.scaleLinear().domain(Cn(n,"size",void 0))}(0,e).range([10,1e4]):null,f=c.seriesCanvasMulti().mapping((t,n)=>t[n]).series(e.map(t=>(function(t,n,e,r,i){let o=Object(c.seriesCanvasPoint)().crossValue(t=>t.x).mainValue(t=>t.y);return e&&o.size(t=>e(t.size)),i&&o.type(i(n)),o.decorate((e,i)=>{const o=r(void 0!==i.colorValue?i.colorValue:n),a=t.colorStyles&&t.colorStyles.opacity;e.strokeStyle=ut(o),e.fillStyle=ft(o,a)}),o})(n,t.key,u,o,r))),s=()=>B(n).settingName("mainValues").paddingStrategy(nn()).pad([.1,.1]),d=s().settingValue(n.mainValues[0].name).valueName("x")(e),h=s().orient("vertical").settingValue(n.mainValues[1].name).valueName("y")(e),p=q(d,h).xLabel(n.mainValues[0].name).yLabel(n.mainValues[1].name).plotArea(tn(f,n).canvas(!0));p.xNice&&p.xNice(),p.yNice&&p.yNice();const g=cn().chart(p).settings(n).xScale(d.scale).yScale(h.scale).canvas(!0),v=wn().settings(n).canvas(!0).xScale(d.scale).xValueName("x").yValueName("y").yScale(h.scale).color(i&&o).size(u).data(e);t.datum(e).call(g),t.call(v),a&&t.call(a)}Vn.plugin={type:"d3_xy_scatter",name:"X/Y Scatter Chart",max_cells:5e4,max_columns:50,initial:{type:"number",count:2,names:["X Axis","Y Axis","Color","Size"]},selectMode:"toggle"};var Dn=Vn;function Rn(t,n){const e=function(t,n){const e=dt(t),r=f(t).excludeType(u.linear).settingName("splitValues")(),i=[];return n.forEach((t,n)=>{const o=e(t,n);Object.keys(t).filter(t=>"__ROW_PATH__"!==t).forEach(n=>{const e=function(t){const n=t.split("|");return n.pop(),n.join("|")}(n);i.push({crossValue:o,mainValue:r===u.time?new Date(e):e,colorValue:t[n],row:t})})}),i}(n,$t(n)),r=Nn(n,e,"colorValue"),i=function(t,n){let e=c.seriesSvgHeatmap();return e.decorate(e=>{nt().settings(t)(e),e.select("path").attr("fill",t=>n(t.colorValue))}),c.autoBandwidth(e).xValue(t=>t.crossValue).yValue(t=>t.mainValue).colorValue(t=>t.colorValue).colorInterpolate(n.interpolator()).widthFraction(1)}(n,r),o=zn().scale(r),a=B(n).excludeType(u.linear).settingName("crossValues").valueName("crossValue")(e),l=B(n).excludeType(u.linear).settingName("splitValues").valueName("mainValue").orient("vertical")(e),s=F(a,l).plotArea(tn(i,n));s.xPaddingInner&&(s.xPaddingInner(0),s.xPaddingOuter(0),i.xAlign("right")),s.yPaddingInner&&(s.yPaddingInner(0),s.yPaddingOuter(0),i.yAlign("top"));const d=cn().chart(s).settings(n).xScale(a.scale).yScale(l.scale);t.datum(e).call(d),t.call(o)}Rn.plugin={type:"d3_heatmap",name:"Heatmap",max_cells:1e3,max_columns:50};var Ln=Rn,In=function(t){return function(n,e){const r=function(t,n){return ht(t,n,{excludeEmpty:!0}).map(n=>(function(t,n){const e=dt(t),r=n.map((r,i)=>{const o=t.mainValues.length>=1?r[t.mainValues[0].name]:void 0,a=t.mainValues.length>=2?r[t.mainValues[1].name]:(e=>n[er[t.name]),openValue:o,closeValue:a,highValue:t.mainValues.length>=3?r[t.mainValues[2].name]:Math.max(o,a),lowValue:t.mainValues.length>=4?r[t.mainValues[3].name]:Math.min(o,a),key:n.key,row:r}});return r.key=n.key,r})(t,n))}(e,Kt(e)),i=c.indicatorBollingerBands().value(t=>t.openValue),o=r.map(t=>{const n=i(t);return t.map((t,e)=>Object.assign({bollinger:n[e]},t))}),a=r.map(t=>t.key).concat(e.hideKeys?e.hideKeys:[]).sort(),u=ct().domain(a).settings(e).mapFunction(lt(1))(),f=Ut().settings(e).scale(a.length>1?u:null),l=function(t,n,e){const r=e.domain(),i=ct().domain(r).settings(t).defaultColors([t.colorStyles["series-2"]]).mapFunction(lt(.5))(),o=ct().settings(t).domain(r)(),a=n().crossValue(t=>t.crossValue).openValue(t=>t.openValue).highValue(t=>t.highValue).lowValue(t=>t.lowValue).closeValue(t=>t.closeValue).decorate((t,n)=>{const r=(t=>t.closeValue>=t.openValue)(n)?e(n.key):i(n.key);t.fillStyle=r,t.strokeStyle=r}),u=c.seriesCanvasLine().mainValue(t=>t.bollinger.average).crossValue(t=>t.crossValue).decorate((t,n)=>{t.strokeStyle=o(n[0].key)}),f=c.seriesCanvasArea().mainValue(t=>t.bollinger.upper).baseValue(t=>t.bollinger.lower).crossValue(t=>t.crossValue).decorate((t,n)=>{t.fillStyle=lt(.25)(o(n[0].key))});return c.seriesCanvasMulti().series([f,a,u])}(e,t,u),s=c.seriesCanvasMulti().mapping((t,n)=>t[n]).series(o.map(()=>l)),d=nn().pad([.1,.1]).padUnit("percent"),h=B(e).settingName("crossValues").valueName("crossValue")(o),p=B(e).settingName("mainValues").valueNames(["lowValue","highValue"]).orient("vertical").paddingStrategy(d)(o),g=q(h,p).plotArea(tn(s,e).orient("vertical").canvas(!0));g.yNice&&g.yNice();const v=cn().chart(g).settings(e).xScale(h.scale).onChange(t=>{const n=o.map(n=>n.filter(n=>n.crossValue>=t.xDomain[0]&&n.crossValue<=t.xDomain[1]));g.yDomain(p.domainFunction(n))}).canvas(!0),b=wn().settings(e).xScale(h.scale).yScale(p.scale).yValueName("closeValue").color(u).data(o).canvas(!0);n.datum(o).call(v),n.call(b),n.call(f)}};const Bn=In(c.seriesCanvasOhlc);Bn.plugin={type:"d3_ohlc",name:"OHLC Chart",max_cells:3500,max_columns:50,initial:{type:"number",count:4,names:["Open","Close","High","Low"]},selectMode:"toggle"};var Fn=Bn;const qn=In(c.seriesCanvasCandlestick);qn.plugin={type:"d3_candlestick",name:"Candlestick Chart",max_cells:4e3,max_columns:50,initial:{type:"number",count:4,names:["Open","Close","High","Low"]},selectMode:"toggle"};var Un=qn;function Hn(t){const n={};return t.data.forEach(e=>{const r=e.__ROW_PATH__;(function(t){const n=[];return Object.keys(t).forEach(t=>{if("__ROW_PATH__"!==t){const e=t.split("|").slice(0,-1).join("|");n.includes(e)||n.push(e)}}),n})(e).forEach(i=>{let o;n[i]||(n[i]=[]),o=n[i],r.forEach((n,a)=>{let c=o.find(t=>t.name===n);if(c||(c={name:n,children:[]},o.push(c)),t.mainValues.length>1){const n=Yn(e,t.mainValues[1],i);c.color=c.color?c.color+n:n}if(a===r.length-1&&(c.name=r.slice(-1)[0],r.length===t.crossValues.length)){const n=Yn(e,t.mainValues[0],i);c.size=n>0?n:0}o=c.children})})}),Object.entries(n).map(n=>{const e={name:"root",children:n[1]},r=l.hierarchy(e).sum(t=>t.size),i=l.partition().size([2*Math.PI,r.height+1])(r);return i.each(e=>{e.current=e,e.mainValues=1===t.mainValues.length?e.value:[e.value,e.data.color],e.crossValue=e.ancestors().slice(0,-1).reverse().map(t=>t.data.name).join("|"),e.key=n[0]}),{split:n[0],data:i,extents:Wn(t,n)}})}const Yn=(t,n,e)=>e.length?t["".concat(e,"|").concat(n.name)]:t[n.name];function Wn(t,[n,e]){if(t.mainValues.length>1)return[Math.min(...t.data.map(e=>Yn(e,t.mainValues[1],n))),Math.max(...e.map(t=>t.color))]}const Gn=t=>Object(l.arc)().startAngle(t=>t.x0).endAngle(t=>t.x1).padAngle(t=>Math.min((t.x1-t.x0)/2,.005)).padRadius(t).innerRadius(n=>n.y0*t).outerRadius(n=>Math.max(n.y0*t,n.y1*t-1)),Xn=t=>t.y1<=3&&t.y0>=1&&t.x1>t.x0;e(23);const $n=t=>t.y1<=3&&t.y0>=1&&(t.y1-t.y0)*(t.x1-t.x0)>.06;function Kn(t,n){const e=(t.x0+t.x1)/2*180/Math.PI,r=(t.y0+t.y1)/2*n;return"rotate(".concat(e-90,") translate(").concat(r,",0) rotate(").concat(e<180?0:180,")")}function Qn(t,n){let e=this.getBBox().width;if(e>n){let r=t.data.name;const i=Object(l.select)(this);for(;e>n;)r=r.substring(0,r.length-1),i.text(()=>r),e=this.getBBox().width;i.text(()=>"".concat(r.substring(0,r.length-3).replace(/\s+$/,""),"..."))}}const Zn=(t,n,e,r,i,o,a,c,u)=>(f,s)=>{u.sunburstLevel[c]=f.data.name,f.parent?(e.datum(f.parent),e.style("cursor","pointer"),r.html("⇪ ".concat(f.data.name))):(e.datum(t),e.style("cursor","default"),r.html("")),t.each(t=>t.target={x0:2*Math.max(0,Math.min(1,(t.x0-f.x0)/(f.x1-f.x0)))*Math.PI,x1:2*Math.max(0,Math.min(1,(t.x1-f.x0)/(f.x1-f.x0)))*Math.PI,y0:Math.max(0,t.y0-f.depth),y1:Math.max(0,t.y1-f.depth)});const d=n.transition().duration(s?0:750);i.transition(d).tween("data",t=>{const n=Object(l.interpolate)(t.current,t.target);return e=>t.current=n(e)}).filter((function(t){return+this.getAttribute("fill-opacity")||Xn(t.target)})).attr("fill-opacity",t=>Xn(t.target)?1:0).attr("user-select",t=>Xn(t.target)?"initial":"none").attr("pointer-events",t=>Xn(t.target)?"initial":"none").attrTween("d",t=>()=>Gn(a)(t.current)),o.filter((function(t){return+this.getAttribute("fill-opacity")||$n(t.target)})).transition(d).attr("fill-opacity",t=>+$n(t.target)).attrTween("transform",t=>()=>Kn(t.current,a))};function Jn(){let t="element-prefix-unset",n=null,e=null,r=null,i=null,o=null;const a=a=>{const c=Object(H.b)(a,"div.inner-container",()=>a.append("div").attr("class","inner-container")),u=c.node().getBoundingClientRect(),f=u.height,l=u.width-0,s=a.datum(),d=Math.min(s.length,Math.floor(l/500)),h=Math.ceil(s.length/d);o={width:l/d,height:Math.min(f,Math.max(f/h,l/d))},f/h>.75*o.height&&(o.height=f/h),c.style("grid-template-columns","repeat(".concat(d,", ").concat(o.width,"px)")),c.style("grid-template-rows","repeat(".concat(h,", ").concat(o.height,"px)")),r=c.selectAll("div.".concat(t,"-container")).data(s,t=>t.split),r.exit().remove(),e=r.enter().append("div").attr("class","".concat(t,"-container")),i=e.append("div").attr("class","title-container").style("text-align","center").attr("display","inline-block").append("text").attr("class","title").style("text-align","left"),n=e.append("svg").append("g").attr("class",t)};return a.elementsPrefix=(...n)=>n.length?(t=n[0],a):t,a.chartContainer=()=>n,a.chartEnter=()=>e,a.chartDiv=()=>r,a.chartTitle=()=>i,a.containerSize=()=>o,a}function te(t,n){if(0===n.crossValues.length)return void console.warn("Unable to render a chart in the absence of any groups.");const e=Hn(n),r=function(t,n){if(t.mainValues.length>1)return Nn(t,null,null,s(n))}(n,e.map(t=>t.extents)),i=Jn().elementsPrefix("sunburst");if(t.datum(e).call(i),r){const n=zn().scale(r);t.call(n)}const o=i.chartContainer(),a=i.chartEnter(),c=i.chartDiv(),u=i.chartTitle(),f=i.containerSize();u.each((t,n,e)=>Object(l.select)(e[n]).text(t.split)),o.append("circle").attr("fill","none").attr("pointer-events","all"),o.append("text").attr("class","parent"),a.merge(c).select("svg").select("g.sunburst").attr("transform","translate(".concat(f.width/2,", ").concat(f.height/2,")")).each((function({split:t,data:e}){const i=Object(l.select)(this),o=this.parentNode,{width:a,height:c}=o.getBoundingClientRect(),u=(Math.min(a,c)-120)/6;(function(){let t=null,n=null,e=null,r=null,i=null;const o=o=>{const a=o.selectAll("g.segment").data(e.descendants().slice(1)),c=a.enter().append("g").attr("class","segment");c.append("path"),c.append("text").attr("class","segment").attr("dy","0.35em");const u=c.merge(a),f=u.select("path").attr("fill-opacity",t=>Xn(t.current)?1:0).attr("user-select",t=>Xn(t.current)?"initial":"none").attr("pointer-events",t=>Xn(t.current)?"initial":"none").attr("d",t=>Gn(i)(t.current));r&&f.style("fill",t=>r(t.data.color));const l=u.select("text").attr("fill-opacity",t=>+$n(t.current)).attr("transform",t=>Kn(t.current,i)).text(t=>t.data.name).each((function(t){Qn.call(this,t,i)})),s=o.select("text.parent"),d=o.select("circle").attr("r",i).datum(e),h=Zn(e,o,d,s,f,l,i,n,t);if(t.sunburstLevel){const r=e.descendants().find(e=>e.data.name===t.sunburstLevel[n]);r&&h(r,!0)}else t.sunburstLevel={};d.on("click",t=>h(t,!1)),f.filter(t=>t.children).style("cursor","pointer").on("click",t=>h(t,!1))};return o.settings=(...n)=>n.length?(t=n[0],o):t,o.split=(...t)=>t.length?(n=t[0],o):n,o.data=(...t)=>t.length?(e=t[0],o):e,o.color=(...t)=>t.length?(r=t[0],o):r,o.radius=(...t)=>t.length?(i=t[0],o):i,o})().settings(n).split(t).data(e).color(r).radius(u)(i),nt().settings(n)(i.selectAll("g.segment"))}))}te.plugin={type:"d3_sunburst",name:"Sunburst",max_cells:7500,max_columns:50,initial:{type:"number",count:2,names:["Size","Color"]}};var ne=te;const ee=t=>!(!t.target||!t.target.textAttributes),re=(t,n,e)=>{t.selectAll("text").style("font-size",null).attr("class",t=>ge(t,n,e));const r=fe(t);se(r),oe(r)},ie=t=>{t.each((t,n,e)=>{Object(l.select)(e[n]).selectAll("text").attr("dx",t.target.textAttributes.dx).attr("dy",t.target.textAttributes.dy).attr("class",t.target.textAttributes.class).style("font-size",t.target.textAttributes["font-size"])})},oe=t=>{const n=t=>t.getBoundingClientRect(),e=[];t.selectAll("text").filter((t,n,e)=>Object(l.select)(e[n]).attr("class")===ve.high).each((t,n,r)=>e.push(r[n])),t.selectAll("text").filter((t,n,e)=>Object(l.select)(e[n]).attr("class")===ve.low).each((t,r,i)=>{const o=i[r];e.filter(t=>Object(H.d)("x",n(t),n(o))&&Object(H.d)("y",n(t),n(o),-2)).forEach(()=>Object(l.select)(o).attr("dy",Number(Object(l.select)(o).attr("dy"))+19))})},ae=t=>Object(l.select)(t).style("opacity",ue[Object(l.select)(t).attr("class")]),ce=t=>Object(l.select)(t).style("opacity",null),ue={top:1,mid:.7,lower:0},fe=t=>t.filter((t,n,e)=>Object(l.select)(e[n]).selectAll("text").attr("class")!==ve.zero),le=t=>t.selectAll("text").each((t,n,e)=>he(e[n])),se=t=>t.selectAll("text").each((t,n,e)=>de(e[n])),de=t=>{const n=Object(l.select)(t),e=t.getBoundingClientRect();n.attr("dx",0-e.width/2).attr("dy",0+e.height/4)},he=t=>{const n=t.parentNode.childNodes[0],e=t.getBoundingClientRect(),r=n.getBoundingClientRect();pe(t,r,e,"left")||pe(t,r,e,"bottom")||Object(l.select)(t).attr("class",Object(l.select)(t).attr("class"))},pe=(t,n,e,r)=>{if(Object(H.c)(n,e,r)){const n=parseInt(Object(l.select)(t).style("font-size"));return n>7?(Object(l.select)(t).style("font-size","".concat(n-1,"px")),de(t),he(t)):(Object(l.select)(t).style("font-size",null),Object(l.select)(t).attr("class",ve.zero)),!0}return!1},ge=(t,n,e)=>{if(!e.filter(t=>""!==t).every(n=>t.crossValue.split("|").includes(n)))return ve.zero;switch(t.depth){case n+1:return ve.high;case n+2:return ve.low;default:return ve.zero}},ve={high:"top",low:"mid",zero:"lower"};var be=(t,n)=>{const e=l.treemap().size([t,n]).paddingInner(t=>1+2*t.height);return e.tile(l.treemapBinary),e};const ye=(t,n)=>n.every(n=>t.crossValue.split("|").includes(n));function me(t,n,e,r,i,o){!function(t,n,e,r,i){const o=t.x0,a=t.y0,c=t.x1-t.x0,u=t.y1-t.y0,f=i.x1-i.x0,l=i.y1-i.y0,s=f/c,d=l/u;e.each(t=>{const e=(t.x0-o)*s,i=(t.y0-a)*d,c=Te(t)*s,u=Ne(t)*d,f=ye(t,n)&&t.data.name!=n[r-1];t.mapLevel[r]={x0:e,x1:c+e,y0:i,y1:u+i,visible:f,opacity:f?1:0}}),t.mapLevel[r].levelRoot=!0}(t,n,e,r,i),t.mapLevel[r].levelRoot=!0,function(t,n,e,r){const i=be(n,e)(Object(l.hierarchy)(t.data).sum(t=>t.size)).descendants(),o=t.descendants();i.forEach((t,n)=>{o[n].mapLevel[r].x0=i[n].x0,o[n].mapLevel[r].x1=i[n].x1,o[n].mapLevel[r].y0=i[n].y0,o[n].mapLevel[r].y1=i[n].y1})}(t,o.node().getBoundingClientRect().width,o.node().getBoundingClientRect().height,r),_e(e,r)}const xe=(t,n)=>{t.each((t,e,r)=>{const i=Object(l.select)(r[e]).selectAll("text");t.mapLevel[n].textAttributes={dx:i.attr("dx"),dy:i.attr("dy"),class:i.attr("class"),"font-size":i.style("font-size")}})};function _e(t,n){t.selectAll("text").each((t,e,r)=>{const i=Object(l.select)(r[e]),o=Object(l.select)(r[e]).datum(),a=i.attr("class");o.mapLevel[n].textLockedAt={opacity:ue[a]}})}function we(t,n,e,r,i,o,a,c,u){if(!t.children)return;i.treemapLevelt.target=t.mapLevel[u]),ee(t)||ke(e,s),e.transition(g).tween("data",t=>{const n=l.interpolate(t.current,t.target);return e=>t.current=n(e)}).styleTween("opacity",t=>()=>t.current.opacity).attrTween("pointer-events",t=>()=>t.target.visible?"all":"none"),n.transition(g).filter(t=>t.target.visible).styleTween("x",t=>()=>"".concat(t.current.x0,"px")).styleTween("y",t=>()=>"".concat(t.current.y0,"px")).styleTween("width",t=>()=>"".concat(t.current.x1-t.current.x0,"px")).styleTween("height",t=>()=>"".concat(t.current.y1-t.current.y0,"px")),r.transition(g).filter(t=>t.target.visible).attrTween("x",t=>()=>t.current.x0+Te(t.current)/2).attrTween("y",t=>()=>t.current.y0+Ne(t.current)/2).end().catch(()=>je(e)).then(()=>{ee(t)||(oe(v),le(v),async function(t,n,e=400){const r=n.transition("text fade transition").duration(e).ease(l.easeCubicOut);await t.transition(r).filter(t=>t.target.visible).tween("data",(t,n,e)=>{const r=e[n],i=l.interpolate(Se(t),Oe(r));return n=>t.current.opacity=i(n)}).styleTween("opacity",t=>()=>t.current.opacity).end().catch(t=>console.error("Exception in text fade transition",t)).then(()=>t.each((t,n,e)=>ce(e[n])))}(r,a,d),h&&xe(e,u),je(e,s,p))}).catch(t=>{console.error("Exception completing promises after main transition",t),je(e,s,p)}),ee(t)?ie(e):(r.each((t,n,e)=>ae(e[n])),re(e,u,f));const v=fe(e);p?s.hide(!1).text(t.data.name).onClick(()=>we(p,n,e,r,i,o,a,c,s))():s.hide(!0)()}const Se=t=>t.target.textLockedAt.opacity,Oe=t=>ue[l.select(t).attr("class")],ke=(t,n)=>{n.deactivate(!0),t.each((t,n,e)=>{l.select(e[n]).selectAll("rect").attr("pointer-events","none")})},je=(t,n)=>{n&&n.deactivate(!1),t.each((t,n,e)=>{l.select(e[n]).selectAll("rect").attr("pointer-events",null)})};var Ae=e(16),Ee=e.n(Ae);const Te=t=>t.x1-t.x0,Ne=t=>t.y1-t.y0,Ce=(t,n)=>0===n.depth?"rootnode":((t,n)=>n.depth===t)(t,n)?"leafnode":"branchnode";function Pe(t,n){if(0===n.crossValues.length)return void console.warn("Unable to render a chart in the absence of any groups.");n.treemaps||(n.treemaps={});const e=Hn(n),r=function(t,n){if(t.mainValues.length<=1)return;const e=n.filter(t=>t.height>0).map(t=>(function t(n,e=[]){return n.children&&n.children.length>0?n.children.forEach(n=>e.concat(t(n,e))):e.push(n.data.color),e})(t)).reduce((t,n)=>t.concat(n));return Nn(t,null,null,[Math.min(...e),Math.max(...e)])}(n,e.map(t=>t.data)),i=Jn().elementsPrefix("treemap");if(t.datum(e).call(i),r){const n=zn().scale(r);t.call(n)}const o=i.chartEnter(),a=i.chartDiv();i.chartTitle().each((t,n,e)=>l.select(e[n]).text(t.split)),o.merge(a).select("svg").select("g.treemap").each((function({split:t,data:e}){const i=l.select(this);n.treemaps[t]||(n.treemaps[t]={}),function(){let t=null,n=null,e=null,r=null,i=null;const o=o=>{i=function(t){let n=null,e=null,r=!0,i=!1;const o=Object(H.b)(t,".parent-controls",()=>t.append("div").attr("class","parent-controls").style("display",r?"none":"").html(Ee.a)),a=()=>{o.style("display",r?"none":"").select("#goto-parent").style("pointer-events",i?"none":null).html("\u21ea ".concat(e)).on("click",()=>n())};return a.deactivate=(...t)=>{if(!t.length)return i;i=t[0];const n=o.select("#goto-parent");return i?n.style("pointer-events","none"):n.style("pointer-events",null),a},a.hide=(...t)=>t.length?(r=t[0],a):r,a.text=(...t)=>t.length?(e=t[0],a):e,a.onClick=(...t)=>t.length?(n=t[0],a):n,a}(r),i();const a=n.height;t.treemapLevel||(t.treemapLevel=0),t.treemapRoute||(t.treemapRoute=[]),be(r.node().getBoundingClientRect().width,r.node().getBoundingClientRect().height)(n);const c=o.selectAll("g").data(n.descendants()),u=c.enter().append("g");u.append("rect"),u.append("text");const f=u.merge(c).sort((t,n)=>n.depth-t.depth),l=f.select("rect").attr("class",t=>"treerect ".concat(Ce(a,t))).style("x",t=>t.x0).style("y",t=>t.y0).style("width",t=>Te(t)).style("height",t=>Ne(t));e&&l.style("fill",t=>e(t.data.color));const s=f.filter(t=>0!==t.value).select("text").attr("x",t=>t.x0+Te(t)/2).attr("y",t=>t.y0+Ne(t)/2).text(t=>t.data.name),d=l.filter(t=>""===t.crossValue).datum();!function(t,n){t.each(t=>{t.mapLevel=[],t.mapLevel[0]={x0:t.x0,x1:Te(t)+t.x0,y0:t.y0,y1:Ne(t)+t.y0,visible:!0,opacity:1}}),n.mapLevel[0].levelRoot=!0,_e(t,0)}(f,d),re(f,0,[]),le(fe(f)),xe(f,0),0===t.treemapRoute.length&&t.treemapRoute.push(d.crossValue),l.filter(t=>t.children).on("click",n=>we(n,l,f,s,t,r,o,d,i)),function(t,n,e,r,i,o,a,c){if(r.treemapLevel>0){const u=a.crossValue.split("|");Me(a,t,n,e,r,i,o,a,0,u,c,1,!1),r.treemapRoute.slice(1,r.treemapRoute.length).forEach(u=>{const f=n.filter(t=>t.crossValue===u).datum(),l=f.crossValue.split("|");me(f,l,n,f.depth,a,i),Me(f,t,n,e,r,i,o,a,f.depth,l,c,1,!1)})}}(l,f,s,t,r,o,d,i)};return o.settings=(...n)=>n.length?(t=n[0],o):t,o.data=(...t)=>t.length?(n=t[0],o):n,o.color=(...t)=>t.length?(e=t[0],o):e,o.container=(...t)=>t.length?(r=t[0],o):r,o}().settings(n.treemaps[t]).data(e).container(l.select(l.select(this.parentNode).node().parentNode)).color(r)(i),nt().settings(n).centered(!0)(i.selectAll("g"))}))}Pe.plugin={type:"d3_treemap",name:"Treemap",max_cells:5e3,max_columns:50,initial:{type:"number",count:2}};const ze=[fn,mn,Sn,kn,Tn,Dn,Ln,Fn,Un,ne,Pe];n.a=ze},function(t,n){t.exports=d},function(t,n,e){"use strict";(function(t){e.d(n,"a",(function(){return f})),e(3),e(11),e(5);var r=e(10);function i(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function o(t){for(var n=1;n0?n:r.a.map(t=>t.plugin.type)),r.a.forEach(e=>{n.has(e.plugin.type)&&t.registerPlugin(e.plugin.type,o({},u,{},e.plugin,{create:l(e),resize:h,delete:p,save:g,restore:v}))})}function l(t){return async function(n,e,r,i,a){let c;c=i&&a?e.to_json({end_row:a,end_col:i,leaves_only:!0}):i?e.to_json({end_col:i,leaves_only:!0}):a?e.to_json({end_row:a,leaves_only:!0}):e.to_json({leaves_only:!0});let[u,f,l,s]=await Promise.all([this._table.schema(!1,!1),e.schema(!1),c,e.get_config()]);if(r.cancelled)return;const{columns:h,row_pivots:p,column_pivots:g,filter:v}=s,b=(p.length>0?l.filter(t=>t.__ROW_PATH__&&t.__ROW_PATH__.length==p.length):l).map((t,n)=>p.length?t:o({},t,{__ROW_PATH__:[n]}));let y={crossValues:p.map(t=>({name:t,type:u[t]})),mainValues:h.map(t=>({name:t,type:f[t]})),splitValues:g.map(t=>({name:t,type:u[t]})),filter:v,data:b};d.call(this,n,t,y)}}function s(){let t;return this[c]=this[c]||{},t=this[c].chart?this[c].chart:this[c].chart=document.createElement("perspective-d3fc-chart"),t}function d(t,n,e){const r=s.call(this);document.body.contains(r)||(t.innerHTML="",t.appendChild(r)),r.render(n,e)}function h(){this[c]&&this[c].chart&&this[c].chart.resize()}function p(){this[c]&&this[c].chart&&this[c].chart.delete()}function g(){if(this[c]&&this[c].chart)return this[c].chart.getSettings()}function v(t){s.call(this).setSettings(t)}Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector)}).call(this,e(22))},function(t,n){t.exports='
    '},function(t,n){t.exports='\n\n'},function(t,n){t.exports='\n\n\n'},function(t,n){t.exports=''},function(t,n,e){(t.exports=e(27)(!1)).push([t.i,':host .chart{position:absolute;box-sizing:border-box;left:0;top:0;width:100%;height:100%;padding:15px;overflow:hidden}:host .chart.d3_heatmap d3fc-group.cartesian-chart,:host .chart.d3_treemap d3fc-group.cartesian-chart{grid-template-columns:minmax(0,max-content) auto 1fr auto minmax(0,max-content);grid-template-rows:minmax(0,max-content) auto 1fr auto minmax(0,max-content)}:host .chart .chart-label{display:none}:host .chart.d3_heatmap{padding-right:120px}:host .chart.d3_sunburst{padding:0}:host .chart.d3_sunburst .inner-container{width:100%;height:100%;display:inline-grid;padding:0;margin:0;overflow-x:hidden;overflow-y:auto}:host .chart.d3_sunburst .inner-container div{overflow:hidden}:host .chart.d3_sunburst .inner-container svg{width:100%;height:100%;transform:translate(0,-27px)}:host .chart.d3_sunburst .inner-container path{fill:var(--d3fc-series,rgba(31,119,180,.5))}:host .chart.d3_sunburst .inner-container text.parent,:host .chart.d3_sunburst .inner-container text.segment{text-anchor:middle;user-select:none;pointer-events:none;fill:var(--d3fc-treedata--labels,#333)}:host .chart.d3_sunburst .inner-container div.title-container{margin-top:5px}:host .chart.d3_treemap{padding-right:120px}:host .chart.d3_treemap .treemap-container{position:relative}:host .chart.d3_treemap .inner-container{width:100%;height:100%;display:inline-grid;padding:0;margin:0;overflow-x:hidden;overflow-y:auto}:host .chart.d3_treemap .inner-container div{overflow:hidden}:host .chart.d3_treemap .inner-container svg{width:100%;height:100%}:host .chart.d3_treemap .inner-container .treerect{stroke:var(--d3fc-treedata-axis--lines,var(--d3fc-axis--lines,#fff));fill:var(--d3fc-series,rgba(31,119,180,.5))}:host .chart.d3_treemap .inner-container .treerect:hover{cursor:pointer;stroke:var(--d3fc-treedata--hover-highlight,#000);stroke-opacity:1}:host .chart.d3_treemap .inner-container .rootnode{opacity:0;pointer-events:none;z-index:0}:host .chart.d3_treemap .inner-container .branchnode{opacity:0}:host .chart.d3_treemap .inner-container .branchnode:hover{fill-opacity:.1;opacity:1;fill:var(--d3fc-treedata--hover-highlight,#000)}:host .chart.d3_treemap .inner-container .leafnode{fill-opacity:.8}:host .chart.d3_treemap .inner-container .leafnode:hover{fill-opacity:.5}:host .chart.d3_treemap .inner-container #hidden{opacity:0;pointer-events:none;z-index:0}:host .chart.d3_treemap .inner-container .top{font-size:19px;font-weight:700;z-index:5;pointer-events:none}:host .chart.d3_treemap .inner-container .mid{font-size:10px;font-weight:700;opacity:.7;z-index:4}:host .chart.d3_treemap .inner-container .lower{font-size:0;font-weight:700;opacity:0;z-index:4}:host .chart.d3_treemap .inner-container text{fill:var(--d3fc-treedata--labels,#333)}:host .chart.d3_treemap .inner-container text.title{dominant-baseline:hanging}:host .chart.d3_treemap .inner-container .parent-controls{position:absolute;top:15px;right:auto;left:30px;width:auto;z-index:4;transition:box-shadow 1s}:host .chart.d3_treemap .inner-container .parent-controls:hover{box-shadow:2px 2px 6px #000;transition:box-shadow .2s}:host .chart .x-label{height:1.2em!important}:host .chart d3fc-canvas.plot-area{display:none}:host .chart.d3_candlestick d3fc-canvas.plot-area,:host .chart.d3_ohlc d3fc-canvas.plot-area,:host .chart.d3_xy_scatter d3fc-canvas.plot-area{display:block}:host .chart .x-axis text,:host .chart .y-axis text{fill:var(--d3fc-axis--ticks,#505050);font-size:11px}:host .chart .x-axis path,:host .chart .y-axis path{stroke:var(--d3fc-axis--lines,#b4d2e1)}:host .chart .splitter-label{display:inline-block;margin:0 10px;cursor:pointer}:host .chart .splitter-label::after{margin-left:5px;color:var(--d3fc-axis--lines,#b4d2e1)}:host .chart .splitter-label:hover::after{color:var(--d3fc-axis--ticks,#505050)}:host .chart .splitter-label.disabled{cursor:default}:host .chart .splitter-label.disabled::after{color:rgba(80,80,80,.3)}:host .chart .y-label-container .splitter-label::after{content:"\\1F847"}:host .chart .y2-label-container .splitter-label::after{content:"\\1F845"}:host .chart.d3_x_bar .x-axis path,:host .chart.d3_xy_scatter .x-axis path,:host .chart.d3_xy_scatter .y-axis path,:host .chart.d3_y_area .y-axis path,:host .chart.d3_y_bar .y-axis path,:host .chart.d3_y_line .y-axis path,:host .chart.d3_y_scatter .y-axis path{visibility:hidden}:host .chart .y-label{white-space:nowrap}:host .chart .nearbyTip{fill:var(--d3fc-series,rgba(31,119,180,.5))}:host .chart .series{fill:var(--d3fc-series,rgba(31,119,180,.5))}:host .chart .series-1{fill:var(--d3fc-series-1,#0366d6)}:host .chart .series-2{fill:var(--d3fc-series-2,#ff7f0e)}:host .chart .series-3{fill:var(--d3fc-series-3,#2ca02c)}:host .chart .series-4{fill:var(--d3fc-series-4,#d62728)}:host .chart .series-5{fill:var(--d3fc-series-5,#9467bd)}:host .chart .series-6{fill:var(--d3fc-series-6,#8c564b)}:host .chart .series-7{fill:var(--d3fc-series-7,#e377c2)}:host .chart .series-8{fill:var(--d3fc-series-8,#7f7f7f)}:host .chart .series-9{fill:var(--d3fc-series-9,#bcbd22)}:host .chart .series-10{fill:var(--d3fc-series-10,#17becf)}:host .disabled{filter:grayscale(100%)}:host #dragHandles{position:absolute;top:0;right:0;left:auto;pointer-events:none}:host #dragHandles rect{pointer-events:all}:host .label rect{fill:none}:host .legend-container{position:absolute;top:15px;right:15px;left:auto;width:150px;height:280px}:host .legend-container.legend-color{width:90px;height:150px}:host .legend-container[borderbox-on-hover=true]{transition:box-shadow 1s}:host .legend-container[borderbox-on-hover=true]:hover{box-shadow:0 2px 5px rgba(0,0,0,.2);transition:box-shadow .2s}:host .legend-container .legend{font-size:8pt;width:100%}:host .legend-container .legend .cell{cursor:pointer}:host .legend-container .legend .cell path{fill:var(--d3fc-series,rgba(31,119,180,.5));stroke:var(--d3fc-series,#1f77b4)}:host .legend-container .legend .cell.hidden path{fill:rgba(204,204,204,.5);stroke:#ccc}:host .legend-container .legend .cell.hidden circle{fill:#ccc!important}:host .legend-container text{fill:var(--d3fc-legend--text,#333)}:host .legend-container .label:hover{fill:#22a0ce}:host .legend-container #legend-axis path{stroke:var(--d3fc-legend--text,#333)}:host .legend-container .legend-controls{margin-left:12px}:host .legend-container .legend-controls #down-arrow,:host .legend-container .legend-controls #up-arrow{cursor:pointer;color:#1f77b4}:host .legend-container .legend-controls #down-arrow.disabled,:host .legend-container .legend-controls #up-arrow.disabled{cursor:default;color:#333}:host .d3_heatmap .legend-container.legend-color{height:200px}:host .d3_treemap .legend-container.legend-color{height:200px}:host .zoom-controls{position:absolute;top:10px;left:0;width:100%;text-align:center}:host .zoom-controls button{-webkit-appearance:none;background:#f7f7f7;border:1px solid #ccc;padding:10px;opacity:.5;cursor:pointer}:host .zoom-controls button:hover{background:#e6e6e6}:host .parent-controls{position:absolute;top:30px;right:145px;width:100%;text-align:right}:host .parent-controls button{-webkit-appearance:none;background:#f7f7f7;border:1px solid #ccc;padding:10px;opacity:.5;cursor:pointer}:host .parent-controls button:hover{background:#e6e6e6}:host div.tooltip{position:absolute;text-align:left;font-size:10pt;white-space:nowrap;padding:.5em;background:var(--d3fc-tooltip--background,#fff);color:var(--d3fc-tooltip--color,#000);border:1px solid #777;border-radius:2px;pointer-events:none}:host div.tooltip ul{margin:0;padding:0;list-style-type:none}',""])},function(t,n){t.exports=''},function(t,n){t.exports=h},function(t,n){t.exports=p},function(t,n,e){"use strict";e.r(n);var r=e(12);Object(r.a)()},function(t,n){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,n){t.exports=g},function(t,n,e){"use strict";e(25),e(26)},function(t,n){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector)},function(t,n){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var n=this;do{if(n.matches(t))return n;n=n.parentElement||n.parentNode}while(null!==n&&1===n.nodeType);return null})},function(t,n){t.exports=function(t){var n=[];return n.toString=function(){return this.map((function(n){var e=function(t,n){var e,r=t[1]||"",i=t[3];if(!i)return r;if(n&&"function"==typeof btoa){var o=(e=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"),a=i.sources.map((function(t){return"/*# sourceURL="+i.sourceRoot+t+" */"}));return[r].concat(a).concat([o]).join("\n")}return[r].join("\n")}(n,t);return n[2]?"@media "+n[2]+"{"+e+"}":e})).join("")},n.i=function(t,e){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;ir.color(t).opacity,d=(t,n)=>{const e=r.color("#".concat(t));return e.opacity=n,e+""};var h=e(20);function p(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}return e}function g(t){for(var n=1;n{-1!==t.innerText.indexOf("d3fc-")&&n.push(t.innerText)}),n.join("")}());Object(h.bindTemplate)(c.a,y)(class extends b{constructor(){super(),this._chart=null,this._settings=null}connectedCallback(){console.log("connected callback"),this._container=this.shadowRoot.querySelector(".chart")}render(t,n){this._chart=t,this._settings=this._configureSettings(this._settings,n),((t,n)=>{if(!n.colorStyles){const e=["series"];for(let t=1;t<=10;t++)e.push("series-".concat(t));const r={scheme:[],gradient:{},interpolator:{},grid:{}},i=(t=>{if(window.ShadyCSS)return n=>window.ShadyCSS.getComputedStyleValue(t,n);{const n=getComputedStyle(t);return t=>n.getPropertyValue(t)}})(t);e.forEach((t,n)=>{r[t]=i("--d3fc-".concat(t)),n>0&&r.scheme.push(r[t])}),r.opacity=s(r.series),r.grid.gridLineColor=i(l()),["full","positive","negative"].forEach(t=>{const n=i("--d3fc-".concat(t,"--gradient"));r.gradient[t]=((t,n)=>{const e=f.parse(t)[0].colorStops;return e.map((t,r)=>[t.length?t.length.value/100:r/(e.length-1),d(t.value,n)]).sort((t,n)=>t[0]-n[0])})(n,r.opacity)}),n.colorStyles=r}})(this._container,this._settings),(this._settings.data&&this._settings.data.length>0||t.plugin.type!==this._chart.plugin.type)&&this.remove(),this.draw(),window.navigator.userAgent.indexOf("Edge")>-1&&setTimeout(()=>this.draw())}draw(){if(this._settings.data){const t=r.select(this._container),n="chart ".concat(this._chart.plugin.type);this._settings.size=this._container.getBoundingClientRect(),this._settings.data.length>0?this._chart(t.attr("class",n),this._settings):t.attr("class","".concat(n," disabled"))}}resize(){this.draw()}remove(){this._container.innerHTML=""}delete(){this.remove()}getContainer(){return this._container}getSettings(){const t=g({},this._settings);return["crossValues","mainValues","splitValues","filter","data","size","colorStyles"].forEach(n=>{delete t[n]}),t}setSettings(t){this._settings=g({},this._settings,{},t),this.draw()}_configureSettings(t,n){if(t){if(!t.data)return g({},t,{},n);const e=[t.crossValues,t.mainValues,t.splitValues],r=[n.crossValues,n.mainValues,n.splitValues];if(Object(u.a)(e,r))return g({},t,{data:n.data,colorStyles:null})}return this.remove(),n}})}]))},function(t,n,e){(function(t){(function(n,e,r,i,o,a,c,u,f,l,s){"use strict";var d=function(t,n,e){var r=n[e];if("function"!=typeof r)throw new Error("Attempt to rebind "+e+" which isn't a function on the source object");return function(){for(var e=arguments.length,i=Array(e),o=0;o2?e-2:0),i=2;i2?e-2:0),i=2;i=o&&(a.shift(),a.push(e(t,i))),i=t&&(i=e.mean(n)),i}},i=function(e){var i=n.apply(this,arguments),o=2/(i+1),a=r(i),c=void 0;return e.map((function(n,e){var r=t(n,e);return S(c=void 0===c?a(r):r*o+(1-o)*c)}))};return i.period=function(){return arguments.length?(n=M(arguments.length<=0?void 0:arguments[0]),i):n},i.value=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],i):t},i},j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A=function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")},E=function(){function t(t,n){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:0,a=t/n,c=[],u=0;u=n.x+n.width||t.x+t.width<=n.x||t.y>=n.y+n.height||t.y+t.height<=n.y)}(t,n)){var e=Math.max(t.x,n.x),r=Math.min(t.x+t.width,n.x+n.width),i=Math.max(t.y,n.y);return(r-e)*(Math.min(t.y+t.height,n.y+n.height)-i)}return 0},Q=function(t,n){return e.sum(t.map((function(e,r){return n===r?0:K(t[n],e)})))},Z=function(t,n,e,r,i){return{x:t,y:n,width:e,height:r,location:i}},J=function(t){var n=t.x,e=t.y,r=t.width,i=t.height;return[Z(n,e,r,i,"bottom-right"),Z(n-r,e,r,i,"bottom-left"),Z(n-r,e-i,r,i,"top-left"),Z(n,e-i,r,i,"top-right"),Z(n,e-i/2,r,i,"middle-right"),Z(n-r/2,e,r,i,"bottom-center"),Z(n-r,e-i/2,r,i,"middle-left"),Z(n-r/2,e-i,r,i,"top-center")]},tt=function(t,n,e){return[].concat(P(t.slice(0,n)),[e],P(t.slice(n+1)))},nt=function(t,n){return ts?p="up":l2&&void 0!==arguments[2]?arguments[2]:{},r=[10],i=null,o=function(){},a=null,c=6,l=6,s=3,d=f.line(),h=$("g","tick").key(Pt),p=$("path","domain"),g=function(){return{offset:[0,l+s]}},v=function(){return{path:[[0,0],[0,l]]}},b=e.labelOffset||g,y=e.tickPath||v,m=function(t,n){var e=0;return t.bandwidth&&(e=t.bandwidth()/2,t.round()&&(e=Math.round(e))),function(r){return n(t(r)+e,0)}},x=function(t,n){return w()?"translate("+n+", "+t+")":"translate("+t+", "+n+")"},_=function(t){return w()?t.map((function(t){return[t[1],t[0]]})):t},w=function(){return"left"===t||"right"===t},M=function(t,e,r){return n[t]?n[t].apply(n,e):r},S=function(e){e.selection&&(h.transition(e),p.transition(e)),e.each((function(e,f,l){var s=l[f],g=u.select(s);s.__scale__||g.attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor","right"===t?"start":"left"===t?"end":"middle");var v=s.__scale__||n;s.__scale__=n.copy();var S=null==i?M("ticks",r,n.domain()):i,O=null==a?M("tickFormat",r,Pt):a,k="bottom"===t||"right"===t?1:-1,j=function(t){var n=C(t,2),e=n[0],r=n[1];return[e,k*r]},A=n.range(),E=_([[A[0],k*c],[A[0],0],[A[1],0],[A[1],k*c]]);p(g,[e]).attr("d",d(E)).attr("stroke","#000");var T=h(g,S),N=S.map((function(t,n){return b(t,n,S)})),z=S.map((function(t,n){return y(t,n,S)}));T.enter().attr("transform",m(v,x)).append("path").attr("stroke","#000"),T.enter().append("text").attr("transform",(function(t,n){return x.apply(void 0,P(j(N[n].offset)))})).attr("fill","#000"),T.exit().attr("transform",m(n,x)),T.select("path").attr("visibility",(function(t,n){return z[n].hidden&&"hidden"})).attr("d",(function(t,n){return d(_(z[n].path.map(j)))})),T.select("text").attr("visibility",(function(t,n){return N[n].hidden&&"hidden"})).attr("transform",(function(t,n){return x.apply(void 0,P(j(N[n].offset)))})).attr("dy",(function(){var n="0em";return w()?n="0.32em":"bottom"===t&&(n="0.71em"),n})).text(O),T.attr("transform",m(n,x)),o(T,e,f)}))};return S.tickFormat=function(){return arguments.length?(a=arguments.length<=0?void 0:arguments[0],S):a},S.tickSize=function(){return arguments.length?(l=c=Number(arguments.length<=0?void 0:arguments[0]),S):l},S.tickSizeInner=function(){return arguments.length?(l=Number(arguments.length<=0?void 0:arguments[0]),S):l},S.tickSizeOuter=function(){return arguments.length?(c=Number(arguments.length<=0?void 0:arguments[0]),S):c},S.tickPadding=function(){return arguments.length?(s=arguments.length<=0?void 0:arguments[0],S):s},S.decorate=function(){return arguments.length?(o=arguments.length<=0?void 0:arguments[0],S):o},S.scale=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],S):n},S.ticks=function(){for(var t=arguments.length,n=Array(t),e=0;e-1||n.some((function(n){return Zt(t,n)})))){var e=n.filter((function(n){return!Zt(n,t)}));e.push(t),Kt(t,e)}};function tn(){return Reflect.construct(HTMLElement,[],this.__proto__.constructor)}if(Object.setPrototypeOf(tn.prototype,HTMLElement.prototype),Object.setPrototypeOf(tn,HTMLElement),"function"!=typeof HTMLElement)throw new Error("d3fc-element depends on Custom Elements (v1). Make sure that you load a polyfill in older browsers. See README.");var nn=function(t,n){return function(e){function r(){return A(this,r),N(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return T(r,e),E(r,[{key:"attributeChangedCallback",value:function(t){switch(t){case"use-device-pixel-ratio":this.requestRedraw()}}},{key:"connectedCallback",value:function(){0===this.childNodes.length&&this.appendChild(t()),function(t){null==t.__measureListener__&&(t.__measureListener__=function(n){return t.setMeasurements(n.detail)},t.addEventListener("measure",t.__measureListener__))}(this)}},{key:"disconnectedCallback",value:function(){!function(t){null!=t.__measureListener__&&(t.removeEventListener("measure",t.__measureListener__),t.__measureListener__=null)}(this)}},{key:"setMeasurements",value:function(t){var e,r=t.width,i=t.height,o=(e=this.childNodes,Array.isArray(e)?e:Array.from(e)),a=o[0];if(o.slice(1).length>0)throw new Error("A d3fc-svg/canvas element must only contain a single svg/canvas element.");n(a,{width:r,height:i})}},{key:"requestRedraw",value:function(){Jt(this)}},{key:"useDevicePixelRatio",get:function(){return this.hasAttribute("use-device-pixel-ratio")&&"false"!==this.getAttribute("use-device-pixel-ratio")},set:function(t){t&&!this.useDevicePixelRatio?this.setAttribute("use-device-pixel-ratio",""):!t&&this.useDevicePixelRatio&&this.removeAttribute("use-device-pixel-ratio"),this.requestRedraw()}}],[{key:"observedAttributes",get:function(){return["use-device-pixel-ratio"]}}]),r}(tn)},en=nn((function(){return document.createElement("canvas")}),(function(t,n){var e=n.width,r=n.height;t.setAttribute("width",e),t.setAttribute("height",r)}));function rn(){return Reflect.construct(HTMLElement,[],this.__proto__.constructor)}Object.setPrototypeOf(rn.prototype,HTMLElement.prototype),Object.setPrototypeOf(rn,HTMLElement);var on=function(t){t.autoResize?an(t):cn(t)},an=function(t){null==t.__autoResizeListener__&&(t.__autoResizeListener__=function(){return Jt(t)},addEventListener("resize",t.__autoResizeListener__))},cn=function(t){null!=t.__autoResizeListener__&&(removeEventListener("resize",t.__autoResizeListener__),t.__autoResizeListener__=null)},un=function(t){function n(){return A(this,n),N(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return T(n,t),E(n,[{key:"connectedCallback",value:function(){on(this)}},{key:"disconnectedCallback",value:function(){cn(this)}},{key:"requestRedraw",value:function(){Jt(this)}},{key:"attributeChangedCallback",value:function(t){switch(t){case"auto-resize":on(this)}}},{key:"autoResize",get:function(){return this.hasAttribute("auto-resize")&&"false"!==this.getAttribute("auto-resize")},set:function(t){t&&!this.autoResize?this.setAttribute("auto-resize",""):!t&&this.autoResize&&this.removeAttribute("auto-resize"),on(this)}}],[{key:"observedAttributes",get:function(){return["auto-resize"]}}]),n}(rn),fn=nn((function(){return document.createElementNS("http://www.w3.org/2000/svg","svg")}),(function(t,n){var e=n.width,r=n.height;t.setAttribute("viewBox","0 0 "+e+" "+r)})),ln="d3fc-canvas,d3fc-svg{position:relative;display:block}d3fc-canvas>canvas,d3fc-svg>svg{position:absolute;height:100%;width:100%}d3fc-svg>svg{overflow:visible}",sn=document.createElement("style");if(sn.setAttribute("type","text/css"),document.querySelector("head").appendChild(sn),sn.styleSheet?sn.styleSheet.cssText+=ln:sn.textContent+=ln,"object"!==("undefined"==typeof customElements?"undefined":j(customElements))||"function"!=typeof customElements.define)throw new Error("d3fc-element depends on Custom Elements (v1). Make sure that you load a polyfill in older browsers. See README.");customElements.define("d3fc-canvas",en),customElements.define("d3fc-group",un),customElements.define("d3fc-svg",fn);var dn=function(){for(var t=arguments.length,n=Array(t),e=0;e'),A(g,[p(t)]).attr("class",(function(t){return"x-label "+t+"-label"})).text(f(t)),E(g,[h(t)]).attr("class",(function(t){return"y-label "+t+"-label"})).text(l(t)),k(g,[p(t)]).attr("class",(function(t){return"x-axis "+t+"-axis"})).style("height",s(t)).on("measure",(function(t,n,e){var r=u.event.detail,o=r.width,a=r.height;"top"===t&&u.select(e[n]).select("svg").attr("viewBox","0 "+-a+" "+o+" "+a),i.range([0,o])})).on("draw",(function(t,e,r){var o="top"===t?a.top(i):a.bottom(i);o.decorate(_),n(u.select(r[e])).select("svg").call(m(o))})),j(g,[h(t)]).attr("class",(function(t){return"y-axis "+t+"-axis"})).style("width",d(t)).on("measure",(function(t,n,e){var r=u.event.detail,i=r.width,a=r.height;"left"===t&&u.select(e[n]).select("svg").attr("viewBox",-i+" 0 "+i+" "+a),o.range([a,0])})).on("draw",(function(t,e,r){var i="left"===t?c.left(o):c.right(o);i.decorate(M),n(u.select(r[e])).select("svg").call(w(i))})),g.select("d3fc-canvas.plot-area").on("draw",(function(t,n,e){var r=u.select(e[n]).select("canvas").node();v.context(r.getContext("2d")).xScale(i).yScale(o),v(t)})),g.select("d3fc-svg.plot-area").on("draw",(function(t,e,r){y.xScale(i).yScale(o),n(u.select(r[e])).select("svg").call(y)})),g.each((function(t,n,e){return e[n].requestRedraw()})),S(g,t,e)}))},C=b(/range\w*/,/tickFormat/);return g(N,i,C,x("x")),g(N,o,C,x("y")),g(N,m,x("x")),g(N,w,x("y")),N.xOrient=function(){return arguments.length?(p=gn(arguments.length<=0?void 0:arguments[0]),N):p},N.yOrient=function(){return arguments.length?(h=gn(arguments.length<=0?void 0:arguments[0]),N):h},N.xDecorate=function(){return arguments.length?(_=arguments.length<=0?void 0:arguments[0],N):_},N.yDecorate=function(){return arguments.length?(M=arguments.length<=0?void 0:arguments[0],N):M},N.xLabel=function(){return arguments.length?(f=gn(arguments.length<=0?void 0:arguments[0]),N):f},N.yLabel=function(){return arguments.length?(l=gn(arguments.length<=0?void 0:arguments[0]),N):l},N.xAxisHeight=function(){return arguments.length?(s=gn(arguments.length<=0?void 0:arguments[0]),N):s},N.yAxisWidth=function(){return arguments.length?(d=gn(arguments.length<=0?void 0:arguments[0]),N):d},N.canvasPlotArea=function(){return arguments.length?(v=arguments.length<=0?void 0:arguments[0],N):v},N.svgPlotArea=function(){return arguments.length?(y=arguments.length<=0?void 0:arguments[0],N):y},N.decorate=function(){return arguments.length?(S=arguments.length<=0?void 0:arguments[0],N):S},N},bn=function(){for(var t=arguments.length,n=Array(t),e=0;e.y-label").text(a),t.select(".top-label").style("margin-top","2em"),t.enter().append("div").attr("class","chart-label").style("grid-column",3).style("-ms-grid-column",3).style("grid-row",1).style("-ms-grid-row",1).style("height","2em").style("line-height","2em").style("text-align","center"),t.select(".chart-label").text(o(n)),u(t,n,e)})),n.call(f)};return g(l,f,y(/^x/,/^y/)),l.chartLabel=function(){return arguments.length?(o=yn(arguments.length<=0?void 0:arguments[0]),l):o},l.yLabel=function(){return arguments.length?(a=yn(arguments.length<=0?void 0:arguments[0]),l):a},l.plotArea=function(){return arguments.length?(c=arguments.length<=0?void 0:arguments[0],l):c},l.decorate=function(){return arguments.length?(u=arguments.length<=0?void 0:arguments[0],l):u},l}},xn=mn((function(t,n){return t.svgPlotArea(n)}),pt),_n=mn((function(t,n){return t.canvasPlotArea(n)}),gt),wn=function(t){return[t[1],t[0]]},Mn=function(t){var n=function(t){switch(t){case"x":return s.brushX();case"y":return s.brushY();case"xy":return s.brush()}}(t),e=l.dispatch("brush","start","end"),i=r.scaleIdentity(),o=r.scaleIdentity(),a=$("g","brush"),c=function(n,e,r){switch(t){case"x":return n.map(e);case"y":return n.map(r);case"xy":return[[e(n[0][0]),r(n[0][1])],[e(n[1][0]),r(n[1][1])]]}},f=function(n){var e=r.scaleLinear().domain(i.domain());return"x"===t?n.map(e.invert):"xy"===t?[e.invert(n[0][0]),e.invert(n[1][0])]:void 0},d=function(n){var e=r.scaleLinear().domain(wn(o.domain()));return"y"===t?[n[1],n[0]].map(e.invert):"xy"===t?[e.invert(n[1][1]),e.invert(n[0][1])]:void 0},p=function(t){var n;if(!t.sourceEvent||"draw"!==t.sourceEvent.type)if(t.selection){var a=(n=t.selection,c(n,r.scaleLinear().domain(i.range()),r.scaleLinear().domain(wn(o.range()))));e.call(t.type,{},{selection:a,xDomain:f(a),yDomain:d(a)})}else e.call(t.type,{},{})},g=function(t){t.each((function(t,e,f){n.extent([[i.range()[0],o.range()[1]],[i.range()[1],o.range()[0]]]),n.on("end",(function(){return p(u.event)})).on("brush",(function(){return p(u.event)})).on("start",(function(){return p(u.event)})),a(u.select(f[e]),[t]).call(n).call(n.move,t?c(t,r.scaleLinear().domain(i.range()).invert,r.scaleLinear().domain(wn(o.range())).invert):null)}))};return g.xScale=function(){return arguments.length?(i=arguments.length<=0?void 0:arguments[0],g):i},g.yScale=function(){return arguments.length?(o=arguments.length<=0?void 0:arguments[0],g):o},h(g,e,"on"),h(g,n,"filter","handleSize"),g};n.indicatorBollingerBands=function(){var t=2,n=O().accumulator((function(n){var r=n&&e.deviation(n),i=n&&e.mean(n);return{average:i,upper:S(i+t*r),lower:S(i-t*r)}})),r=function(t){return n(t)};return r.multiplier=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],r):t},h(r,n,"period","value"),r},n.indicatorExponentialMovingAverage=k,n.indicatorMacd=function(){var t=_,n=k().period(12),r=k().period(26),i=k().period(9),o=function(o){n.value(t),r.value(t);var a=e.zip(n(o),r(o)).map((function(t){return void 0!==t[0]&&void 0!==t[1]?t[0]-t[1]:void 0})),c=i(a);return e.zip(a,c).map((function(t){return{macd:t[0],signal:t[1],divergence:void 0!==t[0]&&void 0!==t[1]?t[0]-t[1]:void 0}}))};return o.value=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],o):t},g(o,n,m({period:"fastPeriod"})),g(o,r,m({period:"slowPeriod"})),g(o,i,m({period:"signalPeriod"})),o},n.indicatorRelativeStrengthIndex=function(){var t=O().period(14),n=function(t){var n=C(t,2),e=n[0],r=n[1];return er?0:r-e},i=function(t,n){return void 0!==n?(i=n)+((r=t)[r.length-1]-i)/r.length:e.mean(t);var r,i},o=function(o){var a,c,u,f=(a=void 0,c=void 0,u=void 0,function(t){if(t){if(void 0!==a){var o=e.pairs([a].concat(P(t)));return c=i(o.map(n),c),u=i(o.map(r),u),S(100-100/(1+(isNaN(a)?NaN:u/c)))}a=t[0]}else void 0!==a&&(a=NaN)});return t.accumulator(f),t(o)};return h(o,t,"period","value"),o},n.indicatorStochasticOscillator=function(){var t=function(t,n){return t.close},n=function(t,n){return t.high},r=function(t,n){return t.low},i=O().period(5).defined((function(e){return null!=t(e)&&null!=n(e)&&null!=r(e)})).accumulator((function(i){var o=i&&e.max(i,n),a=i&&e.min(i,r);return S(i&&100*(t(i[i.length-1])-a)/(o-a))})),o=z().period(3),a=function(t){var n=i(t),e=o(n);return n.map((function(t,n){return{k:t,d:e[n]}}))};return a.closeValue=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],a):t},a.highValue=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],a):n},a.lowValue=function(){return arguments.length?(r=arguments.length<=0?void 0:arguments[0],a):r},g(a,i,m({period:"kPeriod"})),g(a,o,m({period:"dPeriod"})),a},n.indicatorForceIndex=function(){var t=function(t,n){return t.volume},n=function(t,n){return t.close},e=k().period(13),r=O().period(2).defined((function(e){return null!=n(e)&&null!=t(e)})).accumulator((function(e){return e&&S((n(e[1])-n(e[0]))*t(e[1]))})),i=function(t){var n=r(t);return e(n)};return i.volumeValue=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],i):t},i.closeValue=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],i):n},h(i,e,"period"),i},n.indicatorEnvelope=function(){var t=.1,n=_,e=function(e){return e.map((function(e){return{lower:S(n(e)*(1-t)),upper:S(n(e)*(1+t))}}))};return e.factor=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],e):t},e.value=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],e):n},e},n.indicatorElderRay=function(){var t=function(t,n){return t.close},n=function(t,n){return t.high},r=function(t,n){return t.low},i=k().period(13),o=function(o){return i.value(t),e.zip(o,i(o)).map((function(t){return{bullPower:S(n(t[0])-t[1]),bearPower:S(r(t[0])-t[1])}}))};return o.closeValue=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],o):t},o.highValue=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],o):n},o.lowValue=function(){return arguments.length?(r=arguments.length<=0?void 0:arguments[0],o):r},h(o,i,"period"),o},n.indicatorMovingAverage=z,n.scaleDiscontinuous=function t(n){var e=this;arguments.length||(n=r.scaleIdentity());var i=V(),o=function(t){var e=n.domain(),r=n.range(),o=i.distance(e[0],e[1]);return i.distance(e[0],t)/o*(r[1]-r[0])+r[0]};return o.invert=function(t){var e=n.domain(),r=n.range(),o=(t-r[0])/(r[1]-r[0])*i.distance(e[0],e[1]);return i.offset(e[0],o)},o.domain=function(){if(!arguments.length)return n.domain();var t=arguments.length<=0?void 0:arguments[0],e=i.clampUp(t[0]),r=i.clampDown(t[1]);return n.domain([e,r]),o},o.nice=function(){n.nice();var t=n.domain(),e=i.clampUp(t[0]),r=i.clampDown(t[1]);return n.domain([e,r]),o},o.ticks=function(){for(var t=arguments.length,r=Array(t),o=0;o0,u=n,f=a?i.timeMonday.floor(e):i.timeSaturday.ceil(e);if(u-=f.getTime()-e.getTime(),a&&u>0||c&&u<0)return new Date(e.getTime()+n);e=a?f:i.timeDay.offset(f,2);var l=Math.floor(u/432e6);return e=i.timeDay.offset(e,7*l),u-=432e6*l,e=new Date(e.getTime()+u)},r.copy=function(){return r},r},n.discontinuityIdentity=V,n.discontinuityRange=function(){for(var t=arguments.length,n=Array(t),e=0;en[0]&&t=n[0]&&t[1]<=n[1]},o={distance:function(t,e){t=o.clampUp(t),e=o.clampDown(e);var r=n.filter((function(n){return i(n,[t,e])})).map((function(t){return t[1]-t[0]}));return e-t-r.reduce((function(t,n){return t+n}),0)}},a=function(t,n){return t instanceof Date?new Date(t.getTime()+n):t+n};return o.offset=function(t,e){if(e>0){var r=function(){for(var r=o.clampUp(t),i=e;i>0;){var c=n.filter((function(t){return t[0]>r})).sort((function(t,n){return t[0]-n[0]}));if(c.length){var u=c[0],f=u[0]-r;f>i?(r=a(r,i),i=0):(r=u[1],i-=f)}else r=a(r,i),i=0}return{v:r}}();if("object"===(void 0===r?"undefined":j(r)))return r.v}else{var i=function(){for(var r=o.clampDown(t),i=e;i<0;){var c=n.filter((function(t){return t[1]=i.length)return i;var o=function(t){var i=t.map((function(t){return[n(t),r(t)]}));return e.range(1,i.length-1).map((function(t){var n=i[t-1],e=i[t],r=i[t+1];return.5*Math.abs((n[0]-r[0])*(e[1]-n[1])-(n[0]-e[0])*(r[1]-n[1]))}))}(i),a=t(o),c=t(i.slice(1,i.length-1)).map((function(t,n){var r=a[n],i=e.max(r);return t[r.indexOf(i)]}));return[].concat([i[0]],c,[i[i.length-1]])};return h(i,t,"bucketSize"),i.x=function(t){return arguments.length?(n=t,i):n},i.y=function(t){return arguments.length?(r=t,i):r},i},n.largestTriangleThreeBucket=function(){var t=function(t){return t},n=function(t){return t},r=F(),i=function(i){if(r.bucketSize()>=i.length)return i;var o=r(i.slice(1,i.length-1)),a=i[0],c=i[i.length-1],u=[].concat([a],o,[c]),f=t(a),l=n(a),s=o.map((function(r,i){var o=e.mean(u[i+1],t),a=e.mean(u[i+1],n),c=r.map((function(e){return[t(e),n(e)]})),s=c.map((function(t){return.5*Math.abs((f-o)*(t[1]-l)-(f-t[0])*(a-l))})),d=s.indexOf(e.max(s)),h=c[d];return f=h[0],l=h[1],r[d]}));return[].concat([i[0]],s,[i[i.length-1]])};return h(i,r,"bucketSize"),i.x=function(n){return arguments.length?(t=n,i):t},i.y=function(t){return arguments.length?(n=t,i):n},i},n.modeMedian=function(){var t=F(),n=function(t){return t},r=function(r){if(t.bucketSize()>r.length)return r;var i=e.extent(r,n),o=t(r.slice(1,r.length-1)).map((function(t,e){var r,o,a={},c=!0,u=t.map(n),f=u.filter((function(t){return t===i[0]||t===i[1]})).map((function(t){return u.indexOf(t)}))[0];return void 0!==f?t[f]:(u.forEach((function(t,n){void 0===a[t]&&(a[t]=0),a[t]++,a[t]>a[r]||void 0===r?(r=t,o=n,c=!0):a[t]===a[r]&&(c=!1)})),c?t[o]:t[Math.floor(t.length/2)])}));return[].concat([r[0]],o,[r[r.length-1]])};return h(r,t,"bucketSize"),r.value=function(t){return arguments.length?(n=t,r):n},r},n.rebind=h,n.rebindAll=g,n.exclude=b,n.include=y,n.includeMap=m,n.prefix=x,n.shapeOhlc=U,n.shapeBar=H,n.shapeCandlestick=Y,n.shapeBoxPlot=W,n.shapeErrorBar=G,n.layoutLabel=function(t){var n=function(){},e=function(){return[0,0]},i=function(t,n){return[t.x,t.y]},o=t||function(t){return t},a=function(){},c=r.scaleIdentity(),f=r.scaleIdentity(),l=$("g","label"),s=function(t){t.each((function(t,r,s){var d=l(u.select(s[r]),t).call(a),h=d.nodes(),p=h.map((function(t,n){var r=u.select(t).datum(),o=i(r,n,h),a=[c(o[0]),f(o[1])],l=e(r,n,h);return{hidden:!1,x:a[0],y:a[1],width:l[0],height:l[1]}})),g=o(p);d.attr("style",(function(t,n){return"display:"+(g[n].hidden?"none":"inherit")})).attr("transform",(function(t,n){return"translate("+g[n].x+", "+g[n].y+")"})).attr("layout-width",(function(t,n){return g[n].width})).attr("layout-height",(function(t,n){return g[n].height})).attr("anchor-x",(function(t,n,e){return p[n].x-g[n].x})).attr("anchor-y",(function(t,n,e){return p[n].y-g[n].y})),d.call(a),n(d,t,r)}))};return g(s,l,y("key")),g(s,o),s.size=function(){return arguments.length?(e=X(arguments.length<=0?void 0:arguments[0]),s):e},s.position=function(){return arguments.length?(i=X(arguments.length<=0?void 0:arguments[0]),s):i},s.component=function(){return arguments.length?(a=arguments.length<=0?void 0:arguments[0],s):a},s.decorate=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],s):n},s.xScale=function(){return arguments.length?(c=arguments.length<=0?void 0:arguments[0],s):c},s.yScale=function(){return arguments.length?(f=arguments.length<=0?void 0:arguments[0],s):f},s},n.layoutTextLabel=function(t){var n=2,e=function(t){return t},r=$("text"),i=$("rect"),o=$("circle"),a=function(t){t.each((function(t,a,c){var f=c[a],l=u.select(f),s=Number(f.getAttribute("layout-width")),d=Number(f.getAttribute("layout-height"));i(l,[t]).attr("width",s).attr("height",d);var h=Number(f.getAttribute("anchor-x")),p=Number(f.getAttribute("anchor-y"));o(l,[t]).attr("r",2).attr("cx",h).attr("cy",p);var g=r(l,[t]);g.enter().attr("dy","0.9em").attr("transform","translate("+n+", "+n+")"),g.text(e)}))};return a.padding=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],a):n},a.value=function(){return arguments.length?(e=X(arguments.length<=0?void 0:arguments[0]),a):e},a},n.layoutGreedy=function(){var t=void 0,n=function(n,e,r){return Q(r,e)+function(n){return t?n.width*n.height-K(n,t):0}(n)},e=function(t){var e=et().locationScore(n).rectangles(t);return t.forEach((function(t,n){J(t).forEach((function(t,r){e=e(t,n)}))})),e.rectangles()};return e.bounds=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],e):t},e},n.layoutAnnealing=function(){var t=1e3,n=1,e=void 0,r=function(t,n,r){return Q(r,n)+function(t){return e?t.width*t.height-K(t,e):0}(t)+function(t){switch(t.location){case"bottom-right":return 0;case"middle-right":case"bottom-center":return t.width*t.height/8}return t.width*t.height/4}(t)},i=function(e){for(var i,o=t,a=et().locationScore(r).winningScore((function(t,n){return Math.exp((n-t)/o)>Math.random()})).rectangles(e);o>0;){var c=rt(e);a=a((i=J(e[c]))[rt(i)],c),o-=n}return a.rectangles()};return i.temperature=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],i):t},i.cooling=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],i):n},i.bounds=function(){return arguments.length?(e=arguments.length<=0?void 0:arguments[0],i):e},i},n.layoutRemoveOverlaps=function(t){var n=function(n){n=t(n);for(var r=function(){var t,r,i=n.filter((function(t){return!t.hidden})),o=i.map((function(t,n){return[t,Q(i,n)]})),a=(r=function(t,n){return n[1]-t[1]},(t=o)[e.scan(t,r)]);if(!(a[1]>0))return"break";a[0].hidden=!0};"break"!==r(););return n};return g(n,t=t||function(t){return t}),n},n.layoutBoundingBox=function(){var t=[0,0],n=function(n){return n.map((function(n,e){var r=n.x,i=n.y;return r+n.width>t[0]&&(r-=n.width),i+n.height>t[1]&&(i-=n.height),{height:n.height,width:n.width,x:r,y:i}}))};return n.bounds=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],n):t},n},n.dataJoin=$,n.effectivelyZero=1e-6,n.seriesSvgLine=pt,n.seriesCanvasLine=gt,n.seriesSvgPoint=vt,n.seriesCanvasPoint=bt,n.seriesSvgBar=function(){var t=H().x(0).y(0),n=ut(),e=$("g","bar"),r=function(t){return"vertical"===n.orient()?t.width:t.height},i=function(t){return"translate("+t[0]+", "+t[1]+")"},o=function(o){o.selection&&e.transition(o),o.each((function(o,a,c){var f=n.orient();if("vertical"!==f&&"horizontal"!==f)throw new Error("The bar series does not support an orientation of "+f);var l=o.filter(n.defined()),s=l.map(n.values);t.width(0).height(0),"vertical"===n.orient()?(t.verticalAlign("top"),t.horizontalAlign("center")):(t.horizontalAlign("right"),t.verticalAlign("center"));var d=e(u.select(c[a]),l);d.enter().attr("transform",(function(t,n){return i(s[n].baseOrigin)})).attr("class","bar "+n.orient()).attr("fill",ht).append("path").attr("d",(function(n,e){return r(t)(s[e].width),t([n])})),d.attr("transform",(function(t,n){return i(s[n].origin)})).select("path").attr("d",(function(e,i){var o;return r(t)(s[i].width),(o=t,"vertical"===n.orient()?o.height:o.width)(-s[i].height),t([e])})),n.decorate()(d,l,a)}))};return g(o,n),h(o,e,"key"),o},n.seriesCanvasBar=function(){var t=ut(),n=H().x(0).y(0),e=function(e){var r=n.context(),i=e.filter(t.defined()).map(t.values);"vertical"===t.orient()?(n.verticalAlign("top"),n.horizontalAlign("center")):(n.horizontalAlign("right"),n.verticalAlign("center")),i.forEach((function(e,i){var o;r.save(),r.beginPath(),r.translate(e.origin[0],e.origin[1]),(o=n,"vertical"===t.orient()?o.height:o.width)(-e.height),function(n){return"vertical"===t.orient()?n.width:n.height}(n)(e.width),n([e]),r.fillStyle=ht,r.strokeStyle="transparent",t.decorate()(r,e.d,i),r.fill(),r.stroke(),r.closePath(),r.restore()}))};return g(e,t),h(e,n,"context"),e},n.seriesSvgErrorBar=function(){var t=yt(),n=$("g","error-bar"),e=G().value(0),r=function(t){return"translate("+t.origin[0]+", "+t.origin[1]+")"},i=function(i){i.selection&&n.transition(i);var o,a=(o=i,function(t){return o.selection?t.transition(o):t});i.each((function(i,o,c){var f=i.filter(t.defined()),l=f.map(t.values),s=n(u.select(c[o]),f);s.enter().attr("stroke",st).attr("fill",dt).attr("transform",(function(n,e){return r(t.values(n,e))+" scale(1e-6, 1)"})).append("path"),e.orient(t.orient()),s.each((function(t,n,i){var o=l[n];e.high(o.high).low(o.low).width(o.width),a(u.select(i[n])).attr("transform",r(o)+" scale(1)").select("path").attr("d",e([t]))})),t.decorate()(s,i,o)}))};return g(i,t),h(i,n,"key"),i},n.seriesCanvasErrorBar=function(){var t=yt(),n=G().value(0),e=function(e){var r=e.filter(t.defined()),i=n.context();n.orient(t.orient()),r.forEach((function(e,r){i.save();var o=t.values(e,r);i.translate(o.origin[0],o.origin[1]),i.beginPath(),n.high(o.high).width(o.width).low(o.low)([e]),i.strokeStyle=st,i.fillStyle=dt,t.decorate()(i,e,r),i.fill(),i.stroke(),i.closePath(),i.restore()}))};return g(e,t),h(e,n,"context"),e},n.seriesSvgArea=function(){var t=ut(),n=f.area(),e=$("path","area"),r=function(r){r.selection&&e.transition(r),n.defined(t.defined()),r.each((function(r,i,o){var a=r.map(t.values);n.x((function(t,n){return a[n].transposedX})).y((function(t,n){return a[n].transposedY}));var c="vertical"===t.orient()?"y":"x";n[c+"0"]((function(t,n){return a[n].y0})),n[c+"1"]((function(t,n){return a[n].y}));var f=e(u.select(o[i]),[r]);f.enter().attr("fill",dt),f.attr("d",n),t.decorate()(f,r,i)}))};return g(r,t,b("bandwidth","align")),h(r,e,"key"),h(r,n,"curve"),r},n.seriesCanvasArea=function(){var t=ut(),n=f.area(),e=function(e){var r=n.context();n.defined(t.defined());var i=e.map(t.values);n.x((function(t,n){return i[n].transposedX})).y((function(t,n){return i[n].transposedY}));var o="vertical"===t.orient()?"y":"x";n[o+"0"]((function(t,n){return i[n].y0})),n[o+"1"]((function(t,n){return i[n].y})),r.beginPath(),n(e),r.fillStyle=dt,r.strokeStyle="transparent",t.decorate()(r,e),r.fill(),r.stroke(),r.closePath()};return g(e,t,b("bandwidth","align")),h(e,n,"curve","context"),e},n.seriesSvgCandlestick=function(){return xt(Y(),"candlestick")},n.seriesCanvasCandlestick=function(){return _t(Y())},n.seriesSvgBoxPlot=function(){var t=wt(),n=$("g","box-plot"),e=W().value(0),r=function(t){return"translate("+t.origin[0]+", "+t.origin[1]+")"},i=function(i){i.selection&&n.transition(i);var o,a=(o=i,function(t){return o.selection?t.transition(o):t});i.each((function(i,o,c){var f=i.filter(t.defined()),l=n(u.select(c[o]),f);l.enter().attr("stroke",st).attr("fill",dt).attr("transform",(function(n,e){return r(t.values(n,e))+" scale(1e-6, 1)"})).append("path"),e.orient(t.orient()),l.each((function(n,i,o){var c=t.values(n,i);e.median(c.median).upperQuartile(c.upperQuartile).lowerQuartile(c.lowerQuartile).width(c.width).high(c.high).low(c.low),a(u.select(o[i])).attr("transform",r(c)).select("path").attr("d",e([n]))})),t.decorate()(l,i,o)}))};return g(i,t),h(i,n,"key"),h(i,e,"cap"),i},n.seriesCanvasBoxPlot=function(){var t=wt(),n=W().value(0),e=function(e){var r=e.filter(t.defined()),i=n.context();n.orient(t.orient()),r.forEach((function(e,r){i.save();var o=t.values(e,r);i.translate(o.origin[0],o.origin[1]),i.beginPath(),n.median(o.median).upperQuartile(o.upperQuartile).lowerQuartile(o.lowerQuartile).high(o.high).width(o.width).low(o.low)([e]),i.fillStyle=dt,i.strokeStyle=st,t.decorate()(i,e,r),i.fill(),i.stroke(),i.closePath(),i.restore()}))};return g(e,t),h(e,n,"cap","context"),e},n.seriesSvgOhlc=function(){return xt(U(),"ohlc")},n.seriesCanvasOhlc=function(){return _t(U())},n.seriesSvgMulti=St,n.seriesCanvasMulti=Ot,n.seriesSvgGrouped=function(t){var n=kt(),e=$("g","grouped"),r=function(r){r.selection&&e.transition(r),r.each((function(r,i,o){var a=e(u.select(o[i]),r);a.enter().append("g"),a.select("g").each((function(e,i,o){var a=u.select(o[i]),c="horizontal"!==t.orient(),f=function(t,e){var o=n.offsetScaleForDatum(r,t,e);return(c?n.xScale():n.yScale())(t)+o(i)+o.bandwidth()/2};c?(t.xScale(f),t.yScale(n.yScale())):(t.yScale(f),t.xScale(n.xScale())),t.bandwidth&&t.bandwidth((function(t,e){return n.offsetScaleForDatum(r,t,e).bandwidth()})),t.decorate((function(t,e){return n.decorate()(t,e,i)})),a.call(t)}))}))};return g(r,t,b("decorate","xScale","yScale")),g(r,n,b("offsetScaleForDatum")),r},n.seriesCanvasGrouped=function(t){var n=kt(),e=function(e){e.forEach((function(r,i){var o="horizontal"!==t.orient(),a=function(t,r){var a=n.offsetScaleForDatum(e,t,r);return(o?n.xScale():n.yScale())(t)+a(i)+a.bandwidth()/2};o?(t.xScale(a),t.yScale(n.yScale())):(t.yScale(a),t.xScale(n.xScale())),t.bandwidth&&t.bandwidth((function(t,r){return n.offsetScaleForDatum(e,t,r).bandwidth()})),t.decorate((function(t,e){return n.decorate()(t,e,i)})),t(r)}))};return g(e,t,b("decorate","xScale","yScale")),g(e,n,b("offsetScaleForDatum")),e},n.seriesSvgRepeat=function(){var t="vertical",n=pt(),e=St(),r=function(r){return r.each((function(r,i,o){"vertical"===t?e.series(r[0].map((function(t){return n}))).mapping((function(t,n){return t.map((function(t){return t[n]}))})):e.series(r.map((function(t){return n}))).mapping((function(t,n){return t[n]})),u.select(o[i]).call(e)}))};return r.series=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],r):n},r.orient=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],r):t},g(r,e,b("series","mapping")),r},n.seriesCanvasRepeat=function(){var t="vertical",n=gt(),e=Ot(),r=function(r){"vertical"===t?e.series(r[0].map((function(t){return n}))).mapping((function(t,n){return t.map((function(t){return t[n]}))})):e.series(r.map((function(t){return n}))).mapping((function(t,n){return t[n]})),e(r)};return r.series=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],r):n},r.orient=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],r):t},g(r,e,b("series","mapping")),r},n.autoBandwidth=function(t){var n=.75,r=function(t){if(t.length<=1)return 10;t=t.sort(e.ascending).filter((function(t,n,e){return-1===e.indexOf(t,n+1)}));var r=e.pairs(t).map((function(t){return Math.abs(t[0]-t[1])})),i=e.min(r);return n*i},i=function(n,e,i){if(n.bandwidth)return n.bandwidth();var o,a=(Array.isArray(e)?(o=[]).concat.apply(o,P(e)):e).filter(t.defined()).map(i()).map(n);return r(a)},o=function(n){var e=function(n){if(t.xBandwidth&&t.yBandwidth)t.xBandwidth(i(t.xScale(),n,t.xValue)),t.yBandwidth(i(t.yScale(),n,t.yValue));else{var e=t.orient&&"horizontal"===t.orient()?t.yScale():t.xScale();t.bandwidth(i(e,n,t.crossValue))}};n instanceof u.selection?n.each((function(n,r,i){e(n),t(u.select(i[r]))})):(e(n),t(n))};return g(o,t),o.widthFraction=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],o):n},o},n.seriesSvgHeatmap=function(){var t=jt(),n=$("g","box"),e=function(e){e.each((function(e,r,i){var o=e.filter(t.defined()),a=t.colorValue(),c=t.colorInterpolate(),f=t.colorScale(o),l=n(u.select(i[r]),o);l.enter().append("path").attr("stroke","transparent"),l.attr("transform",(function(n,e){return"translate("+(r=t.values(n,e)).x+", "+r.y+")";var r})).select("path").attr("d",(function(n,e){return t.pathGenerator.width(t.values(n,e).width).height(t.values(n,e).height)([n])})).attr("fill",(function(t,n){return c(f(a(t,n)))})),t.decorate()(l,e,r)}))};return g(e,t),e},n.seriesCanvasHeatmap=function(){var t=jt(),n=function(n){var e=n.filter(t.defined()),r=(t.colorValue(),t.colorInterpolate()),i=t.colorScale(e),o=t.pathGenerator.context();e.forEach((function(n,e){o.save(),o.beginPath();var a=t.values(n,e);o.translate(a.x,a.y),o.fillStyle=r(i(a.colorValue)),o.strokeStyle="transparent",t.pathGenerator.height(a.height).width(a.width)([n]),t.decorate()(o,n,e),o.fill(),o.stroke(),o.closePath(),o.restore()}))};return h(n,t.pathGenerator,"context"),g(n,t),n},n.annotationSvgBand=function(){var t=r.scaleIdentity(),n=r.scaleIdentity(),e="horizontal",i=function(t){return t.from},o=function(t){return t.to},a=function(){},c=$("g","annotation-band"),f=H().horizontalAlign("center").verticalAlign("center").x(0).y(0),l=function(r){if(r.selection&&c.transition(r),"horizontal"!==e&&"vertical"!==e)throw new Error("Invalid orientation");var l="horizontal"===e,s=l?function(t,n){return"translate("+t+", "+n+")"}:function(t,n){return"translate("+n+", "+t+")"},d=l?n:t,h=(l?t:n).range(),p=h[1]-h[0],g=l?"height":"width",v=function(){return s((h[1]+h[0])/2,(d(o.apply(void 0,arguments))+d(i.apply(void 0,arguments)))/2)};f[l?"width":"height"](p),f[g]((function(){return d(o.apply(void 0,arguments))-d(i.apply(void 0,arguments))})),r.each((function(t,n,r){var i=c(u.select(r[n]),t);i.enter().attr("transform",v).append("path").classed("band",!0),i.attr("class","annotation-band "+e).attr("transform",v).select("path").attr("d",(function(t,n){return f([t],n)})),a(i,t,n)}))};return l.xScale=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],l):t},l.yScale=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],l):n},l.orient=function(){return arguments.length?(e=arguments.length<=0?void 0:arguments[0],l):e},l.decorate=function(){return arguments.length?(a=arguments.length<=0?void 0:arguments[0],l):a},l.fromValue=function(){return arguments.length?(i=At(arguments.length<=0?void 0:arguments[0]),l):i},l.toValue=function(){return arguments.length?(o=At(arguments.length<=0?void 0:arguments[0]),l):o},l},n.annotationCanvasBand=function(){var t=r.scaleIdentity(),n=r.scaleIdentity(),e="horizontal",i=function(t){return t.from},o=function(t){return t.to},a=function(){},c=H().horizontalAlign("right").verticalAlign("top"),u=function(r){if("horizontal"!==e&&"vertical"!==e)throw new Error("Invalid orientation");var u=c.context(),f="horizontal"===e,l=f?n:t,s=(f?t:n).range(),d=s[1]-s[0],h=f?"x":"y",p=f?"y":"x",g=f?"height":"width",v=f?"width":"height";r.forEach((function(t,n){u.save(),u.beginPath(),u.strokeStyle="transparent",c[p](l(i(t))),c[h](s[0]),c[v](d),c[g](l(o(t))-l(i(t))),a(u,t,n),c.context(u)([t],n),u.fill(),u.stroke(),u.closePath(),u.restore()}))};return u.xScale=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],u):t},u.yScale=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],u):n},u.orient=function(){return arguments.length?(e=arguments.length<=0?void 0:arguments[0],u):e},u.decorate=function(){return arguments.length?(a=arguments.length<=0?void 0:arguments[0],u):a},u.fromValue=function(){return arguments.length?(i=At(arguments.length<=0?void 0:arguments[0]),u):i},u.toValue=function(){return arguments.length?(o=At(arguments.length<=0?void 0:arguments[0]),u):o},h(u,c,"context"),u},n.annotationSvgCrosshair=function(){var t=function(t){return t.x},n=function(t){return t.y},e=r.scaleIdentity(),i=r.scaleIdentity(),o=function(){},a=$("g","annotation-crosshair"),c=vt(),f=Et(),l=Et().orient("vertical"),s=r.scaleIdentity(),d=r.scaleIdentity(),h=St().series([f,l,c]).xScale(s).yScale(d).mapping((function(t){return[t]})),p=function(r){r.selection&&a.transition(r),r.each((function(r,p,g){var v=a(u.select(g[p]),r);v.enter().style("pointer-events","none"),s.range(e.range()),d.range(i.range()),c.crossValue(t).mainValue(n),f.value(n),l.value(t),v.call(h),o(v,r,p)}))};p.x=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],p):t},p.y=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],p):n},p.xScale=function(){return arguments.length?(e=arguments.length<=0?void 0:arguments[0],p):e},p.yScale=function(){return arguments.length?(i=arguments.length<=0?void 0:arguments[0],p):i},p.decorate=function(){return arguments.length?(o=arguments.length<=0?void 0:arguments[0],p):o};var v=y("label");return g(p,f,v,x("y")),g(p,l,v,x("x")),p},n.annotationCanvasCrosshair=function(){var t=function(t){return t.x},n=function(t){return t.y},e=r.scaleIdentity(),i=r.scaleIdentity(),o=bt(),a=Tt(),c=Tt().orient("vertical"),u=r.scaleIdentity(),f=r.scaleIdentity(),l=Ot().series([a,c,o]).xScale(u).yScale(f).mapping((function(t){return[t]})),s=function(r){r.forEach((function(r){u.range(e.range()),f.range(i.range()),o.crossValue(t).mainValue(n),a.value(n),c.value(t),l(r)}))};s.x=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],s):t},s.y=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],s):n},s.xScale=function(){return arguments.length?(e=arguments.length<=0?void 0:arguments[0],s):e},s.yScale=function(){return arguments.length?(i=arguments.length<=0?void 0:arguments[0],s):i};var d=y("label","decorate");return g(s,a,d,x("y")),g(s,c,d,x("x")),h(s,o,"decorate"),h(s,l,"context"),s},n.annotationSvgLine=Et,n.annotationCanvasLine=Tt,n.annotationSvgGridline=function(){var t=function(){},n=function(){},e=Nt(),r=Nt(),i=$("line","gridline-y").key(Ct),o=$("line","gridline-x").key(Ct),a=function(a){a.selection&&(i.transition(a),o.transition(a)),a.each((function(a,c,f){var l=f[c],s=u.select(f[c]),d=e.scale(),h=r.scale(),p=l.__x_scale__||d;l.__x_scale__=d.copy();var g=e(),v=i(s,g);v.enter().attr("x1",p).attr("x2",p).attr("y1",h.range()[0]).attr("y2",h.range()[1]),v.attr("x1",d).attr("x2",d).attr("y1",h.range()[0]).attr("y2",h.range()[1]).attr("stroke","#bbb"),v.exit().attr("x1",d).attr("x2",d),t(v,g,c);var b=l.__y_scale__||h;l.__y_scale__=h.copy();var y=r(),m=o(s,y);m.enter().attr("y1",b).attr("y2",b).attr("x1",d.range()[0]).attr("x2",d.range()[1]),m.attr("y1",h).attr("y2",h).attr("x1",d.range()[0]).attr("x2",d.range()[1]).attr("stroke","#bbb"),m.exit().attr("y1",h).attr("y2",h),n(m,y,c)}))};return a.yDecorate=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],a):n},a.xDecorate=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],a):t},g(a,i,m({key:"xKey"})),g(a,o,m({key:"yKey"})),g(a,e,x("x")),g(a,r,x("y")),a},n.annotationCanvasGridline=function(){var t=function(){},n=function(){},e=Nt(),r=Nt(),i=f.line(),o=function(){var o=i.context(),a=e.scale(),c=r.scale();e().forEach((function(n,e){o.save(),o.beginPath(),o.strokeStyle="#bbb",o.fillStyle="transparent",t(o,n,e),i.context(o)(c.domain().map((function(t){return[a(n),c(t)]}))),o.fill(),o.stroke(),o.closePath(),o.restore()})),r().forEach((function(t,e){o.save(),o.beginPath(),o.strokeStyle="#bbb",o.fillStyle="transparent",n(o,t,e),i.context(o)(a.domain().map((function(n){return[a(n),c(t)]}))),o.fill(),o.stroke(),o.closePath(),o.restore()}))};return o.yDecorate=function(){return arguments.length?(n=arguments.length<=0?void 0:arguments[0],o):n},o.xDecorate=function(){return arguments.length?(t=arguments.length<=0?void 0:arguments[0],o):t},g(o,e,x("x")),g(o,r,x("y")),h(o,i,"context"),o},n.axisLabelRotate=function(t){var n="auto",e=function(){},r=function(){return"left"===t.orient()||"right"===t.orient()},i=function(){return"top"===t.orient()||"left"===t.orient()?-1:1},o=function(){switch(t.orient()){case"top":case"right":return"start";default:return"end"}},a=function(e){var a=function(e){var a=Ft(t.scale())(e),c=a.maxHeight,u=a.maxWidth,f=a.labelCount*u,l=void 0;if("auto"===n){var s=t.scale().range()[1];l=s=t.length?(this._t=void 0,i(1)):i(0,"keys"==n?e:"values"==n?t[e]:[e,t[e]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(t,n,e){var r=e(13)("unscopables"),i=Array.prototype;null==i[r]&&e(29)(i,r,{}),t.exports=function(t){i[r][t]=!0}},function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},function(t,n,e){var r=e(71);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,n,e){"use strict";var r=e(69),i=e(73),o=e(45),a=e(29),c=e(97),u=e(149),f=e(102),l=e(154),s=e(13)("iterator"),d=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(t,n,e,p,g,v,b){u(e,n,p);var y,m,x,_=function(t){if(!d&&t in O)return O[t];switch(t){case"keys":case"values":return function(){return new e(this,t)}}return function(){return new e(this,t)}},w=n+" Iterator",M="values"==g,S=!1,O=t.prototype,k=O[s]||O["@@iterator"]||g&&O[g],j=k||_(g),A=g?M?_("entries"):j:void 0,E="Array"==n&&O.entries||k;if(E&&(x=l(E.call(new t)))!==Object.prototype&&x.next&&(f(x,w,!0),r||"function"==typeof x[s]||a(x,s,h)),M&&k&&"values"!==k.name&&(S=!0,j=function(){return k.call(this)}),r&&!b||!d&&!S&&O[s]||a(O,s,j),c[n]=j,c[w]=h,g)if(y={values:M?j:_("values"),keys:v?j:_("keys"),entries:A},b)for(m in y)m in O||o(O,m,y[m]);else i(i.P+i.F*(d||S),n,y);return y}},function(t,n,e){t.exports=e(67)("native-function-to-string",Function.toString)},function(t,n,e){var r=e(98);t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,i){return t.call(n,e,r,i)}}return function(){return t.apply(n,arguments)}}},function(t,n,e){"use strict";var r=e(127),i=e(70),o=e(102),a={};e(29)(a,e(13)("iterator"),(function(){return this})),t.exports=function(t,n,e){t.prototype=r(a,{next:i(1,e)}),o(t,n+" Iterator")}},function(t,n,e){var r=e(38),i=e(22),o=e(74);t.exports=e(30)?Object.defineProperties:function(t,n){i(t);for(var e,a=o(n),c=a.length,u=0;c>u;)r.f(t,e=a[u++],n[e]);return t}},function(t,n,e){var r=e(44),i=e(99),o=e(152);t.exports=function(t){return function(n,e,a){var c,u=r(n),f=i(u.length),l=o(a,f);if(t&&e!=e){for(;f>l;)if((c=u[l++])!=c)return!0}else for(;f>l;l++)if((t||l in u)&&u[l]===e)return t||l||0;return!t&&-1}}},function(t,n,e){var r=e(75),i=Math.max,o=Math.min;t.exports=function(t,n){return(t=r(t))<0?i(t+n,0):o(t,n)}},function(t,n,e){var r=e(21).document;t.exports=r&&r.documentElement},function(t,n,e){var r=e(39),i=e(76),o=e(100)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,n,e){var r=e(43),i=e(71),o=e(13)("match");t.exports=function(t){var n;return r(t)&&(void 0!==(n=t[o])?!!n:"RegExp"==i(t))}},function(t,n,e){var r=e(22),i=e(98),o=e(13)("species");t.exports=function(t,n){var e,a=r(t).constructor;return void 0===a||null==(e=r(a)[o])?n:i(e)}},function(t,n,e){var r=e(75),i=e(72);t.exports=function(t){return function(n,e){var o,a,c=String(i(n)),u=r(e),f=c.length;return u<0||u>=f?t?"":void 0:(o=c.charCodeAt(u))<55296||o>56319||u+1===f||(a=c.charCodeAt(u+1))<56320||a>57343?t?c.charAt(u):o:t?c.slice(u,u+2):a-56320+(o-55296<<10)+65536}}},function(t,n,e){var r=e(71),i=e(13)("toStringTag"),o="Arguments"==r(function(){return arguments}());t.exports=function(t){var n,e,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),i))?e:o?r(n):"Object"==(a=r(n))&&"function"==typeof n.callee?"Arguments":a}},function(t,n,e){"use strict";var r=e(103);e(73)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(t,n,e){var r=e(62)("meta"),i=e(43),o=e(39),a=e(38).f,c=0,u=Object.isExtensible||function(){return!0},f=!e(23)((function(){return u(Object.preventExtensions({}))})),l=function(t){a(t,r,{value:{i:"O"+ ++c,w:{}}})},s=t.exports={KEY:r,NEED:!1,fastKey:function(t,n){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!u(t))return"F";if(!n)return"E";l(t)}return t[r].i},getWeak:function(t,n){if(!o(t,r)){if(!u(t))return!0;if(!n)return!1;l(t)}return t[r].w},onFreeze:function(t){return f&&s.NEED&&u(t)&&!o(t,r)&&l(t),t}}},function(t,n,e){var r=e(74),i=e(136),o=e(105);t.exports=function(t){var n=r(t),e=i.f;if(e)for(var a,c=e(t),u=o.f,f=0;c.length>f;)u.call(t,a=c[f++])&&n.push(a);return n}},function(t,n,e){var r=e(71);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,n,e){var r=e(44),i=e(137).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?function(t){try{return i(t)}catch(t){return a.slice()}}(t):i(r(t))}},function(t,n,e){var r=e(105),i=e(70),o=e(44),a=e(96),c=e(39),u=e(125),f=Object.getOwnPropertyDescriptor;n.f=e(30)?f:function(t,n){if(t=o(t),n=a(n,!0),u)try{return f(t,n)}catch(t){}if(c(t,n))return i(!r.f.call(t,n),t[n])}},function(t,n,e){"use strict";var r=e(73),i=e(98),o=e(76),a=e(23),c=[].sort,u=[1,2,3];r(r.P+r.F*(a((function(){u.sort(void 0)}))||!a((function(){u.sort(null)}))||!e(166)(c)),"Array",{sort:function(t){return void 0===t?c.call(o(this)):c.call(o(this),i(t))}})},function(t,n,e){"use strict";var r=e(23);t.exports=function(t,n){return!!t&&r((function(){n?t.call(null,(function(){}),1):t.call(null)}))}},function(t,n,e){(function(t,n,r){e(129),e(124);const i=e(170).default,o=["perspective.config.js","perspective.config.json","package.json"];function a(t){return t&&"object"==typeof t&&!Array.isArray(t)}function c(t,...n){if(!n.length)return t;const e=n.shift();if(a(t)&&a(e))for(const n in e)a(e[n])?(t[n]||Object.assign(t,{[n]:{}}),c(t[n],e[n])):Object.assign(t,{[n]:e[n]});return c(t,...n)}t.exports.get_types=function(){return Object.keys(t.exports.get_config().types)},t.exports.get_type_config=function(n){const e={};if(t.exports.get_config().types[n]&&Object.assign(e,t.exports.get_config().types[n]),e.type){const n=t.exports.get_type_config(e.type);return Object.assign(n,e),n}return e},r.__PERSPECTIVE_CONFIG__=void 0,t.exports.override_config=function(t){r.__PERSPECTIVE_CONFIG__&&console.warn("Config already initialized!"),r.__PERSPECTIVE_CONFIG__=c(i,t)},t.exports.get_config=function(){return r.__PERSPECTIVE_CONFIG__||(r.__PERSPECTIVE_CONFIG__=c(i,"undefined"==typeof window?function(){const e="undefined"!=typeof require?require:t.require,r=e("path"),i=e("fs"),[a,...c]=n.cwd().split(r.sep);for(;c.length>0;){for(const t of o){const n="".concat(a).concat(r.sep).concat(r.join(...c,t));if(i.existsSync(n)){if(!t.endsWith("json")){const t=e(n);return t.default||t}{const e=JSON.parse(i.readFileSync(n));if("package.json"!==t)return e;if(e.perspective)return e.perspective}}}c.pop()}}():{types:{float:{filter_operator:"==",aggregate:"sum",format:{style:"decimal",minimumFractionDigits:2,maximumFractionDigits:2}},string:{filter_operator:"==",aggregate:"count"},integer:{filter_operator:"==",aggregate:"sum",format:{}},boolean:{filter_operator:"==",aggregate:"count"},datetime:{filter_operator:"==",aggregate:"count",format:{week:"numeric",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"},null_value:-1},date:{filter_operator:"==",aggregate:"count",format:{week:"numeric",year:"numeric",month:"numeric",day:"numeric"},null_value:-1}}}||{})),r.__PERSPECTIVE_CONFIG__}}).call(this,e(168)(t),e(169),e(123))},function(t,n){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,n){var e,r,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function c(t){if(e===setTimeout)return setTimeout(t,0);if((e===o||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(n){try{return e.call(null,t,0)}catch(n){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:o}catch(t){e=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var u,f=[],l=!1,s=-1;function d(){l&&u&&(l=!1,u.length?f=u.concat(f):s=-1,f.length&&h())}function h(){if(!l){var t=c(d);l=!0;for(var n=f.length;n;){for(u=f,f=[];++s1)for(var e=1;e0&&e("Invalid input not EOF"),t}function i(){return o("linear-gradient",t.linearGradient,c)||o("repeating-linear-gradient",t.repeatingLinearGradient,c)||o("radial-gradient",t.radialGradient,u)||o("repeating-radial-gradient",t.repeatingRadialGradient,u)}function o(n,r,i){return a(r,(function(r){var o=i();return o&&(y(t.comma)||e("Missing comma before color stops")),{type:n,orientation:o,colorStops:d(h)}}))}function a(n,r){var i=y(n);if(i)return y(t.startCall)||e("Missing ("),result=r(i),y(t.endCall)||e("Missing )"),result}function c(){return b("directional",t.sideOrCorner,1)||b("angular",t.angleValue,1)}function u(){var e,r,i=f();return i&&((e=[]).push(i),r=n,y(t.comma)&&((i=f())?e.push(i):n=r)),e}function f(){var t=function(){var t=b("shape",/^(circle)/i,0);t&&(t.style=v()||l());return t}()||function(){var t=b("shape",/^(ellipse)/i,0);t&&(t.style=g()||l());return t}();if(t)t.at=function(){if(b("position",/^at/,0)){var t=s();return t||e("Missing positioning value"),t}}();else{var n=s();n&&(t={type:"default-radial",at:n})}return t}function l(){return b("extent-keyword",t.extentKeywords,1)}function s(){var t={x:g(),y:g()};if(t.x||t.y)return{type:"position",value:t}}function d(n){var r=n(),i=[];if(r)for(i.push(r);y(t.comma);)(r=n())?i.push(r):e("One extra comma");return i}function h(){var n=b("hex",t.hexColor,1)||a(t.rgbaColor,(function(){return{type:"rgba",value:d(p)}}))||a(t.rgbColor,(function(){return{type:"rgb",value:d(p)}}))||b("literal",t.literalColor,0);return n||e("Expected color definition"),n.length=g(),n}function p(){return y(t.number)[1]}function g(){return b("%",t.percentageValue,1)||b("position-keyword",t.positionKeywords,1)||v()}function v(){return b("px",t.pixelValue,1)||b("em",t.emValue,1)}function b(t,n,e){var r=y(n);if(r)return{type:t,value:r[e]}}function y(t){var e,r;return(r=/^[\n\r\t\s]+/.exec(n))&&m(r[0].length),(e=t.exec(n))&&m(e[0].length),e}function m(t){n=n.substr(t)}return function(t){return n=t.toString(),r()}}(),n.parse=(e||{}).parse},function(t,n,e){"use strict";e.r(n),e.d(n,"importTemplate",(function(){return r})),e.d(n,"registerElement",(function(){return i})),e.d(n,"bindTemplate",(function(){return o})),e.d(n,"copy_to_clipboard",(function(){return c})),e.d(n,"setPromise",(function(){return u})),e.d(n,"throttlePromise",(function(){return l})),e.d(n,"json_attribute",(function(){return s})),e.d(n,"array_attribute",(function(){return d}));e(138),e(133),e(173);function r(t){const n=document.createElement("div");return n.innerHTML=t,Array.prototype.slice.call(n.children)[0]}function i(t,n,e){const i=r(t);!function(t){if(t.content)return;let n;for(t.content=document.createDocumentFragment();n=t.firstChild;)Node.prototype.appendChild.call(t.content,n)}(i),n&&(i.innerHTML="")+i.innerHTML),i.innerHTML='')+i.innerHTML;for(let t of Object.getOwnPropertyNames(e.prototype)){let n=Object.getOwnPropertyDescriptor(e.prototype,t);if(n&&n.set){let r=n.set;n.set=function(n){this.hasAttribute(t)&&this.getAttribute(t)===n?(this._initializing||this._initialized)&&r.call(this,n):this.setAttribute(t,n)},Object.defineProperty(e.prototype,t,n)}}let o=i.getAttribute("id");console.log("Registered ".concat(o)),window.customElements.define(o,class extends e{attributeChangedCallback(t,n,e){null===e&&(e="null"),"_"!==t[0]&&n!=e&&(this[t]=e)}connectedCallback(){if(!this._initialized){for(this._initializing=!0,this._old_children=[];this.hasChildNodes();)1===this.lastChild.nodeType&&this._old_children.push(this.lastChild),this.removeChild(this.lastChild);this._old_children=this._old_children.reverse();var t=document.importNode(i.content,!0);this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(t),super.connectedCallback&&super.connectedCallback();for(let t of Object.getOwnPropertyNames(e.prototype))"connectedCallback"!==t&&this.hasAttribute(t)&&"_"!==t[0]&&(this[t]=this.getAttribute(t));this._initializing=!1,this._initialized=!0}}static get observedAttributes(){return Object.getOwnPropertyNames(e.prototype)}})}function o(t,...n){const e=n.map(t=>t.toString()).join("\n");return function(n){return i(t,{toString:()=>e},n)}}function a(t){return function(n,e,r){const i=r.value;return r.set=function(n){let r=this.getAttribute(e);try{null!=n&&""!==n||(n=t()),"string"!=typeof n&&(n=JSON.stringify(n)),n!==r&&(r=n),r=JSON.parse(r)}catch(i){console.warn('Invalid value for attribute "'.concat(e,'": ').concat(n)),r=t()}i.call(this,r)},r.get=function(){return this.hasAttribute(e)?JSON.parse(this.getAttribute(e)):t()},delete r.value,delete r.writable,r}}function c(t){let n=document.createElement("textarea");document.body.appendChild(n),n.value=t,n.select(),document.execCommand("copy"),document.body.removeChild(n)}async function u(t=(async()=>{}),n=0){return await new Promise(t=>setTimeout(t,n)),await t()}const f=()=>{let t,n=new Promise(n=>{t=n});return n.resolve=t,n};function l(t,n,e){const r=Symbol("private lock"),i=e.value;return e.value=async function(...t){if(this[r]&&(await this[r],this[r]))return void await this[r];let n;this[r]=f();try{n=await i.call(this,...t)}catch(t){console.error(t)}finally{const t=this[r];return this[r]=void 0,t.resolve(),n}},e}const s=a(()=>({})),d=a(()=>[])},function(t,n,e){"use strict";e(174);var r=e(22),i=e(104),o=e(30),a=/./.toString,c=function(t){e(45)(RegExp.prototype,"toString",t,!0)};e(23)((function(){return"/a/b"!=a.call({source:"a",flags:"b"})}))?c((function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)})):"toString"!=a.name&&c((function(){return a.call(this)}))},function(t,n,e){e(30)&&"g"!=/./g.flags&&e(38).f(RegExp.prototype,"flags",{configurable:!0,get:e(104)})},function(t,n,e){"use strict";var r=e(22),i=e(76),o=e(99),a=e(75),c=e(130),u=e(131),f=Math.max,l=Math.min,s=Math.floor,d=/\$([$&`']|\d\d?|<[^>]*>)/g,h=/\$([$&`']|\d\d?)/g;e(132)("replace",2,(function(t,n,e,p){return[function(r,i){var o=t(this),a=null==r?void 0:r[n];return void 0!==a?a.call(r,o,i):e.call(String(o),r,i)},function(t,n){var i=p(e,t,this,n);if(i.done)return i.value;var s=r(t),d=String(this),h="function"==typeof n;h||(n=String(n));var v=s.global;if(v){var b=s.unicode;s.lastIndex=0}for(var y=[];;){var m=u(s,d);if(null===m)break;if(y.push(m),!v)break;""===String(m[0])&&(s.lastIndex=c(d,o(s.lastIndex),b))}for(var x,_="",w=0,M=0;M=w&&(_+=d.slice(w,O)+T,w=O+S.length)}return _+d.slice(w)}];function g(t,n,r,o,a,c){var u=r+t.length,f=o.length,l=h;return void 0!==a&&(a=i(a),l=d),e.call(c,l,(function(e,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(u);case"<":c=a[i.slice(1,-1)];break;default:var l=+i;if(0===l)return e;if(l>f){var d=s(l/10);return 0===d?e:d<=f?void 0===o[d-1]?i.charAt(1):o[d-1]+i.charAt(1):e}c=o[l-1]}return void 0===c?"":c}))}}))},function(t,n,e){"use strict";e.r(n);var r=e(0),i=Array.prototype.slice,o=function(t){return t},a=1,c=2,u=3,f=4,l=1e-6;function s(t){return"translate("+(t+.5)+",0)"}function d(t){return"translate(0,"+(t+.5)+")"}function h(t){return function(n){return+t(n)}}function p(t){var n=Math.max(0,t.bandwidth()-1)/2;return t.round()&&(n=Math.round(n)),function(e){return+t(e)+n}}function g(){return!this.__axis}function v(t,n){var e=[],r=null,v=null,b=6,y=6,m=3,x=t===a||t===f?-1:1,_=t===f||t===c?"x":"y",w=t===a||t===u?s:d;function M(i){var s=null==r?n.ticks?n.ticks.apply(n,e):n.domain():r,d=null==v?n.tickFormat?n.tickFormat.apply(n,e):o:v,M=Math.max(b,0)+m,S=n.range(),O=+S[0]+.5,k=+S[S.length-1]+.5,j=(n.bandwidth?p:h)(n.copy()),A=i.selection?i.selection():i,E=A.selectAll(".domain").data([null]),T=A.selectAll(".tick").data(s,n).order(),N=T.exit(),C=T.enter().append("g").attr("class","tick"),P=T.select("line"),z=T.select("text");E=E.merge(E.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),T=T.merge(C),P=P.merge(C.append("line").attr("stroke","currentColor").attr(_+"2",x*b)),z=z.merge(C.append("text").attr("fill","currentColor").attr(_,x*M).attr("dy",t===a?"0em":t===u?"0.71em":"0.32em")),i!==A&&(E=E.transition(i),T=T.transition(i),P=P.transition(i),z=z.transition(i),N=N.transition(i).attr("opacity",l).attr("transform",(function(t){return isFinite(t=j(t))?w(t):this.getAttribute("transform")})),C.attr("opacity",l).attr("transform",(function(t){var n=this.parentNode.__axis;return w(n&&isFinite(n=n(t))?n:j(t))}))),N.remove(),E.attr("d",t===f||t==c?y?"M"+x*y+","+O+"H0.5V"+k+"H"+x*y:"M0.5,"+O+"V"+k:y?"M"+O+","+x*y+"V0.5H"+k+"V"+x*y:"M"+O+",0.5H"+k),T.attr("opacity",1).attr("transform",(function(t){return w(j(t))})),P.attr(_+"2",x*b),z.attr(_,x*M).text(d),A.filter(g).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===c?"start":t===f?"end":"middle"),A.each((function(){this.__axis=j}))}return M.scale=function(t){return arguments.length?(n=t,M):n},M.ticks=function(){return e=i.call(arguments),M},M.tickArguments=function(t){return arguments.length?(e=null==t?[]:i.call(t),M):e.slice()},M.tickValues=function(t){return arguments.length?(r=null==t?null:i.call(t),M):r&&r.slice()},M.tickFormat=function(t){return arguments.length?(v=t,M):v},M.tickSize=function(t){return arguments.length?(b=y=+t,M):b},M.tickSizeInner=function(t){return arguments.length?(b=+t,M):b},M.tickSizeOuter=function(t){return arguments.length?(y=+t,M):y},M.tickPadding=function(t){return arguments.length?(m=+t,M):m},M}function b(t){return v(a,t)}function y(t){return v(c,t)}function m(t){return v(u,t)}function x(t){return v(f,t)}var _=e(110),w=Math.cos,M=Math.sin,S=Math.PI,O=S/2,k=2*S,j=Math.max;function A(t){return function(n,e){return t(n.source.value+n.target.value,e.source.value+e.target.value)}}var E=function(){var t=0,n=null,e=null,i=null;function o(o){var a,c,u,f,l,s,d=o.length,h=[],p=Object(r.range)(d),g=[],v=[],b=v.groups=new Array(d),y=new Array(d*d);for(a=0,l=-1;++lr!=h>r&&e<(d-f)*(r-l)/(h-l)+f&&(i=-i)}return i}function G(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)}var X=function(){},$=[[],[[[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]]],[]],K=function(){var t=1,n=1,e=r.thresholdSturges,i=u;function o(t){var n=e(t);if(Array.isArray(n))n=n.slice().sort(q);else{var i=Object(r.extent)(t),o=i[0],c=i[1];n=Object(r.tickStep)(o,c,n),n=Object(r.range)(Math.floor(o/n)*n,Math.floor(c/n)*n,n)}return n.map((function(n){return a(t,n)}))}function a(e,r){var o=[],a=[];return function(e,r,i){var o,a,u,f,l,s,d=new Array,h=new Array;o=a=-1,f=e[0]>=r,$[f<<1].forEach(p);for(;++o=r,$[u|f<<1].forEach(p);$[f<<0].forEach(p);for(;++a=r,l=e[a*t]>=r,$[f<<1|l<<2].forEach(p);++o=r,s=l,l=e[a*t+o+1]>=r,$[u|f<<1|l<<2|s<<3].forEach(p);$[f|l<<3].forEach(p)}o=-1,l=e[a*t]>=r,$[l<<2].forEach(p);for(;++o=r,$[l<<2|s<<3].forEach(p);function p(t){var n,e,r=[t[0][0]+o,t[0][1]+a],u=[t[1][0]+o,t[1][1]+a],f=c(r),l=c(u);(n=h[f])?(e=d[l])?(delete h[n.end],delete d[e.start],n===e?(n.ring.push(u),i(n.ring)):d[n.start]=h[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete h[n.end],n.ring.push(u),h[n.end=l]=n):(n=d[l])?(e=h[f])?(delete d[n.start],delete h[e.end],n===e?(n.ring.push(u),i(n.ring)):d[e.start]=h[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[n.start],n.ring.unshift(r),d[n.start=f]=n):d[f]=h[l]={start:f,end:l,ring:[r,u]}}$[l<<3].forEach(p)}(e,r,(function(t){i(t,e,r),U(t)>0?o.push([t]):a.push(t)})),a.forEach((function(t){for(var n,e=0,r=o.length;e0&&a0&&c0&&i>0))throw new Error("invalid size");return t=r,n=i,o},o.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?H(F.call(t)):H(t),o):e},o.smooth=function(t){return arguments.length?(i=t?u:X,o):i===u},o};function Q(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),a=0;a=e&&(c>=o&&(u-=t.data[c-o+a*r]),n.data[c-e+a*r]=u/Math.min(c+1,r-1+o-c,o))}function Z(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),a=0;a=e&&(c>=o&&(u-=t.data[a+(c-o)*r]),n.data[a+(c-e)*r]=u/Math.min(c+1,i-1+o-c,o))}function J(t){return t[0]}function tt(t){return t[1]}function nt(){return 1}var et=function(){var t=J,n=tt,e=nt,i=960,o=500,a=20,c=2,u=3*a,f=i+2*u>>c,l=o+2*u>>c,s=H(20);function d(i){var o=new Float32Array(f*l),d=new Float32Array(f*l);i.forEach((function(r,i,a){var s=+t(r,i,a)+u>>c,d=+n(r,i,a)+u>>c,h=+e(r,i,a);s>=0&&s=0&&d>c),Z({width:f,height:l,data:d},{width:f,height:l,data:o},a>>c),Q({width:f,height:l,data:o},{width:f,height:l,data:d},a>>c),Z({width:f,height:l,data:d},{width:f,height:l,data:o},a>>c),Q({width:f,height:l,data:o},{width:f,height:l,data:d},a>>c),Z({width:f,height:l,data:d},{width:f,height:l,data:o},a>>c);var p=s(o);if(!Array.isArray(p)){var g=Object(r.max)(o);p=Object(r.tickStep)(0,g,p),(p=Object(r.range)(0,Math.floor(g/p)*p,p)).shift()}return K().thresholds(p).size([f,l])(o).map(h)}function h(t){return t.value*=Math.pow(2,-2*c),t.coordinates.forEach(p),t}function p(t){t.forEach(g)}function g(t){t.forEach(v)}function v(t){t[0]=t[0]*Math.pow(2,c)-u,t[1]=t[1]*Math.pow(2,c)-u}function b(){return f=i+2*(u=3*a)>>c,l=o+2*u>>c,d}return d.x=function(n){return arguments.length?(t="function"==typeof n?n:H(+n),d):t},d.y=function(t){return arguments.length?(n="function"==typeof t?t:H(+t),d):n},d.weight=function(t){return arguments.length?(e="function"==typeof t?t:H(+t),d):e},d.size=function(t){if(!arguments.length)return[i,o];var n=Math.ceil(t[0]),e=Math.ceil(t[1]);if(!(n>=0||n>=0))throw new Error("invalid size");return i=n,o=e,b()},d.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return c=Math.floor(Math.log(t)/Math.LN2),b()},d.thresholds=function(t){return arguments.length?(s="function"==typeof t?t:Array.isArray(t)?H(F.call(t)):H(t),d):s},d.bandwidth=function(t){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return a=Math.round((Math.sqrt(4*t*t+1)-1)/2),b()},d},rt=e(26),it=e(77),ot=e(112),at=e(107),ct=e(108),ut=function(t,n){var e;function r(){var r,i,o=e.length,a=0,c=0;for(r=0;r=(o=(g+b)/2))?g=o:b=o,(l=e>=(a=(v+y)/2))?v=a:y=a,i=h,!(h=h[s=l<<1|f]))return i[s]=p,t;if(c=+t._x.call(null,h.data),u=+t._y.call(null,h.data),n===c&&e===u)return p.next=h,i?i[s]=p:t._root=p,t;do{i=i?i[s]=new Array(4):t._root=new Array(4),(f=n>=(o=(g+b)/2))?g=o:b=o,(l=e>=(a=(v+y)/2))?v=a:y=a}while((s=l<<1|f)==(d=(u>=a)<<1|c>=o));return i[d]=h,i[s]=p,t}var dt=function(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i};function ht(t){return t[0]}function pt(t){return t[1]}function gt(t,n,e){var r=new vt(null==n?ht:n,null==e?pt:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function vt(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 bt(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var yt=gt.prototype=vt.prototype;function mt(t){return t.x+t.vx}function xt(t){return t.y+t.vy}yt.copy=function(){var t,n,e=new vt(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=bt(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]=bt(n));return e},yt.add=function(t){var n=+this._x.call(null,t),e=+this._y.call(null,t);return st(this.cover(n,e),n,e,t)},yt.addAll=function(t){var n,e,r,i,o=t.length,a=new Array(o),c=new Array(o),u=1/0,f=1/0,l=-1/0,s=-1/0;for(e=0;el&&(l=r),is&&(s=i));if(u>l||f>s)return this;for(this.cover(u,f).cover(l,s),e=0;et||t>=i||r>n||n>=o;)switch(c=(nd||(o=u.y0)>h||(a=u.x1)=b)<<1|t>=v)&&(u=p[p.length-1],p[p.length-1]=p[p.length-1-f],p[p.length-1-f]=u)}else{var y=t-+this._x.call(null,g.data),m=n-+this._y.call(null,g.data),x=y*y+m*m;if(x=(c=(p+v)/2))?p=c:v=c,(l=a>=(u=(g+b)/2))?g=u:b=u,n=h,!(h=h[s=l<<1|f]))return this;if(!h.length)break;(n[s+1&3]||n[s+2&3]||n[s+3&3])&&(e=n,d=s)}for(;h.data!==t;)if(r=h,!(h=h.next))return this;return(i=h.next)&&delete h.next,r?(i?r.next=i:delete r.next,this):n?(i?n[s]=i:delete n[s],(h=n[0]||n[1]||n[2]||n[3])&&h===(n[3]||n[2]||n[1]||n[0])&&!h.length&&(e?e[d]=h:this._root=h),this):(this._root=i,this)},yt.removeAll=function(t){for(var n=0,e=t.length;nu+h||if+h||oc.index){var p=u-a.x-a.vx,g=f-a.y-a.vy,v=p*p+g*g;vt.r&&(t.r=t[n].r)}function c(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r1?(null==e?c.remove(t):c.set(t,h(e)),n):c.get(t)},find:function(n,e,r){var i,o,a,c,u,f=0,l=t.length;for(null==r?r=1/0:r*=r,f=0;f1?(f.on(t,e),n):f.on(t)}}},Ct=function(){var t,n,e,r,i=ft(-30),o=1,a=1/0,c=.81;function u(r){var i,o=t.length,a=gt(t,jt,At).visitAfter(l);for(e=r,i=0;i=a)){(t.data!==n||t.next)&&(0===l&&(h+=(l=lt())*l),0===s&&(h+=(s=lt())*s),h0?1:t<0?-1:0},an=Math.sqrt,cn=Math.tan;function un(t){return t>1?0:t<-1?Ut:Math.acos(t)}function fn(t){return t>1?Ht:t<-1?-Ht:Math.asin(t)}function ln(t){return(t=rn(t/2))*t}function sn(){}function dn(t,n){t&&pn.hasOwnProperty(t.type)&&pn[t.type](t,n)}var hn={Feature:function(t,n){dn(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=Zt(n=(n*=Xt)/2+Yt),a=rn(n),c=_n*a,u=xn*o+c*Zt(i),f=c*r*rn(i);Mn.add(Qt(f,u)),mn=t,xn=o,_n=a}var Tn=function(t){return Sn.reset(),wn(t,On),2*Sn};function Nn(t){return[Qt(t[1],t[0]),fn(t[2])]}function Cn(t){var n=t[0],e=t[1],r=Zt(e);return[r*Zt(n),r*rn(n),rn(e)]}function Pn(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function zn(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 Vn(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Dn(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Rn(t){var n=an(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var Ln,In,Bn,Fn,qn,Un,Hn,Yn,Wn,Gn,Xn=Rt(),$n={point:Kn,lineStart:Zn,lineEnd:Jn,polygonStart:function(){$n.point=te,$n.lineStart=ne,$n.lineEnd=ee,Xn.reset(),On.polygonStart()},polygonEnd:function(){On.polygonEnd(),$n.point=Kn,$n.lineStart=Zn,$n.lineEnd=Jn,Mn<0?(Ln=-(Bn=180),In=-(Fn=90)):Xn>Ft?Fn=90:Xn<-Ft&&(In=-90),Gn[0]=Ln,Gn[1]=Bn},sphere:function(){Ln=-(Bn=180),In=-(Fn=90)}};function Kn(t,n){Wn.push(Gn=[Ln=t,Bn=t]),nFn&&(Fn=n)}function Qn(t,n){var e=Cn([t*Xt,n*Xt]);if(Yn){var r=zn(Yn,e),i=zn([r[1],-r[0],0],r);Rn(i),i=Nn(i);var o,a=t-qn,c=a>0?1:-1,u=i[0]*Gt*c,f=$t(a)>180;f^(c*qnFn&&(Fn=o):f^(c*qn<(u=(u+360)%360-180)&&uFn&&(Fn=n)),f?tre(Ln,Bn)&&(Bn=t):re(t,Bn)>re(Ln,Bn)&&(Ln=t):Bn>=Ln?(tBn&&(Bn=t)):t>qn?re(Ln,t)>re(Ln,Bn)&&(Bn=t):re(t,Bn)>re(Ln,Bn)&&(Ln=t)}else Wn.push(Gn=[Ln=t,Bn=t]);nFn&&(Fn=n),Yn=e,qn=t}function Zn(){$n.point=Qn}function Jn(){Gn[0]=Ln,Gn[1]=Bn,$n.point=Kn,Yn=null}function te(t,n){if(Yn){var e=t-qn;Xn.add($t(e)>180?e+(e>0?360:-360):e)}else Un=t,Hn=n;On.point(t,n),Qn(t,n)}function ne(){On.lineStart()}function ee(){te(Un,Hn),On.lineEnd(),$t(Xn)>Ft&&(Ln=-(Bn=180)),Gn[0]=Ln,Gn[1]=Bn,Yn=null}function re(t,n){return(n-=t)<0?n+360:n}function ie(t,n){return t[0]-n[0]}function oe(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nre(r[0],r[1])&&(r[1]=i[1]),re(i[0],r[1])>re(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],(c=re(r[1],i[0]))>a&&(a=c,Ln=i[0],Bn=r[1])}return Wn=Gn=null,Ln===1/0||In===1/0?[[NaN,NaN],[NaN,NaN]]:[[Ln,In],[Bn,Fn]]},Me={sphere:sn,point:Se,lineStart:ke,lineEnd:Ee,polygonStart:function(){Me.lineStart=Te,Me.lineEnd=Ne},polygonEnd:function(){Me.lineStart=ke,Me.lineEnd=Ee}};function Se(t,n){t*=Xt;var e=Zt(n*=Xt);Oe(e*Zt(t),e*rn(t),rn(n))}function Oe(t,n,e){++ae,ue+=(t-ue)/ae,fe+=(n-fe)/ae,le+=(e-le)/ae}function ke(){Me.point=je}function je(t,n){t*=Xt;var e=Zt(n*=Xt);me=e*Zt(t),xe=e*rn(t),_e=rn(n),Me.point=Ae,Oe(me,xe,_e)}function Ae(t,n){t*=Xt;var e=Zt(n*=Xt),r=e*Zt(t),i=e*rn(t),o=rn(n),a=Qt(an((a=xe*o-_e*i)*a+(a=_e*r-me*o)*a+(a=me*i-xe*r)*a),me*r+xe*i+_e*o);ce+=a,se+=a*(me+(me=r)),de+=a*(xe+(xe=i)),he+=a*(_e+(_e=o)),Oe(me,xe,_e)}function Ee(){Me.point=Se}function Te(){Me.point=Ce}function Ne(){Pe(be,ye),Me.point=Se}function Ce(t,n){be=t,ye=n,t*=Xt,n*=Xt,Me.point=Pe;var e=Zt(n);me=e*Zt(t),xe=e*rn(t),_e=rn(n),Oe(me,xe,_e)}function Pe(t,n){t*=Xt;var e=Zt(n*=Xt),r=e*Zt(t),i=e*rn(t),o=rn(n),a=xe*o-_e*i,c=_e*r-me*o,u=me*i-xe*r,f=an(a*a+c*c+u*u),l=fn(f),s=f&&-l/f;pe+=s*a,ge+=s*c,ve+=s*u,ce+=l,se+=l*(me+(me=r)),de+=l*(xe+(xe=i)),he+=l*(_e+(_e=o)),Oe(me,xe,_e)}var ze=function(t){ae=ce=ue=fe=le=se=de=he=pe=ge=ve=0,wn(t,Me);var n=pe,e=ge,r=ve,i=n*n+e*e+r*r;return iUt?t+Math.round(-t/Wt)*Wt:t,n]}function Le(t,n,e){return(t%=Wt)?n||e?De(Be(t),Fe(n,e)):Be(t):n||e?Fe(n,e):Re}function Ie(t){return function(n,e){return[(n+=t)>Ut?n-Wt:n<-Ut?n+Wt:n,e]}}function Be(t){var n=Ie(t);return n.invert=Ie(-t),n}function Fe(t,n){var e=Zt(t),r=rn(t),i=Zt(n),o=rn(n);function a(t,n){var a=Zt(n),c=Zt(t)*a,u=rn(t)*a,f=rn(n),l=f*e+c*r;return[Qt(u*i-l*o,c*e-f*r),fn(l*i+u*o)]}return a.invert=function(t,n){var a=Zt(n),c=Zt(t)*a,u=rn(t)*a,f=rn(n),l=f*i-u*o;return[Qt(u*i+f*o,c*e+l*r),fn(l*e-c*r)]},a}Re.invert=Re;var qe=function(t){function n(n){return(n=t(n[0]*Xt,n[1]*Xt))[0]*=Gt,n[1]*=Gt,n}return t=Le(t[0]*Xt,t[1]*Xt,t.length>2?t[2]*Xt:0),n.invert=function(n){return(n=t.invert(n[0]*Xt,n[1]*Xt))[0]*=Gt,n[1]*=Gt,n},n};function Ue(t,n,e,r,i,o){if(e){var a=Zt(n),c=rn(n),u=r*e;null==i?(i=n+r*Wt,o=n-u/2):(i=He(a,i),o=He(a,o),(r>0?io)&&(i+=r*Wt));for(var f,l=i;r>0?l>o:l1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}},Ge=function(t,n){return $t(t[0]-n[0])=0;--o)i.point((l=f[o])[0],l[1]);else r(d.x,d.p.x,-1,i);d=d.p}f=(d=d.o).z,h=!h}while(!d.v);i.lineEnd()}}};function Ke(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,O=S*M,k=O>Ut,j=g*_;if(Qe.add(Qt(j*S*rn(O),v*w+j*Zt(O))),a+=k?M+S*Wt:M,k^h>=e^m>=e){var A=zn(Cn(d),Cn(y));Rn(A);var E=zn(o,A);Rn(E);var T=(k^M>=0?-1:1)*fn(E[2]);(r>T||r===T&&(A[0]||A[1]))&&(c+=k^M>=0?1:-1)}}return(a<-Ft||a0){for(d||(o.polygonStart(),d=!0),o.lineStart(),t=0;t1&&2&i&&f.push(f.pop().concat(f.shift())),c.push(f.filter(nr))}return h}};function nr(t){return t.length>1}function er(t,n){return((t=t.x)[0]<0?t[1]-Ht-Ft:Ht-t[1])-((n=n.x)[0]<0?n[1]-Ht-Ft:Ht-n[1])}var rr=tr((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 c=o>0?Ut:-Ut,u=$t(o-e);$t(u-Ut)0?Ht:-Ht),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(c,r),t.point(o,r),n=0):i!==c&&u>=Ut&&($t(e-i)Ft?Kt((rn(n)*(o=Zt(r))*rn(e)-rn(r)*(i=Zt(n))*rn(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(c,r),n=0),t.point(e=o,r=a),i=c},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*Ht,r.point(-Ut,i),r.point(0,i),r.point(Ut,i),r.point(Ut,0),r.point(Ut,-i),r.point(0,-i),r.point(-Ut,-i),r.point(-Ut,0),r.point(-Ut,i);else if($t(t[0]-n[0])>Ft){var o=t[0]0,i=$t(n)>Ft;function o(t,e){return Zt(t)*Zt(e)>n}function a(t,e,r){var i=[1,0,0],o=zn(Cn(t),Cn(e)),a=Pn(o,o),c=o[0],u=a-c*c;if(!u)return!r&&t;var f=n*a/u,l=-n*c/u,s=zn(i,o),d=Dn(i,f);Vn(d,Dn(o,l));var h=s,p=Pn(d,h),g=Pn(h,h),v=p*p-g*(Pn(d,d)-1);if(!(v<0)){var b=an(v),y=Dn(h,(-p-b)/g);if(Vn(y,d),y=Nn(y),!r)return y;var m,x=t[0],_=e[0],w=t[1],M=e[1];_0^y[1]<($t(y[0]-x)Ut^(x<=y[0]&&y[0]<=_)){var k=Dn(h,(-p+b)/g);return Vn(k,d),[y,Nn(k)]}}}function c(n,e){var i=r?t:Ut-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return tr(o,(function(t){var n,e,u,f,l;return{lineStart:function(){f=u=!1,l=1},point:function(s,d){var h,p=[s,d],g=o(s,d),v=r?g?0:c(s,d):g?c(s+(s<0?Ut:-Ut),d):0;if(!n&&(f=u=g)&&t.lineStart(),g!==u&&(!(h=a(n,p))||Ge(n,h)||Ge(p,h))&&(p[0]+=Ft,p[1]+=Ft,g=o(p[0],p[1])),g!==u)l=0,g?(t.lineStart(),h=a(p,n),t.point(h[0],h[1])):(h=a(n,p),t.point(h[0],h[1]),t.lineEnd()),n=h;else if(i&&n&&r^g){var b;v&e||!(b=a(p,n,!0))||(l=0,r?(t.lineStart(),t.point(b[0][0],b[0][1]),t.point(b[1][0],b[1][1]),t.lineEnd()):(t.point(b[1][0],b[1][1]),t.lineEnd(),t.lineStart(),t.point(b[0][0],b[0][1])))}!g||n&&Ge(n,p)||t.point(p[0],p[1]),n=p,u=g,e=v},lineEnd:function(){u&&t.lineEnd(),n=null},clean:function(){return l|(f&&u)<<1}}}),(function(n,r,i,o){Ue(o,t,e,i,n,r)}),r?[0,-t]:[-Ut,t-Ut])},or=function(t,n,e,r,i,o){var a,c=t[0],u=t[1],f=0,l=1,s=n[0]-c,d=n[1]-u;if(a=e-c,s||!(a>0)){if(a/=s,s<0){if(a0){if(a>l)return;a>f&&(f=a)}if(a=i-c,s||!(a<0)){if(a/=s,s<0){if(a>l)return;a>f&&(f=a)}else if(s>0){if(a0)){if(a/=d,d<0){if(a0){if(a>l)return;a>f&&(f=a)}if(a=o-u,d||!(a<0)){if(a/=d,d<0){if(a>l)return;a>f&&(f=a)}else if(d>0){if(a0&&(t[0]=c+f*s,t[1]=u+f*d),l<1&&(n[0]=c+l*s,n[1]=u+l*d),!0}}}}},ar=1e9,cr=-ar;function ur(t,n,e,i){function o(r,o){return t<=r&&r<=e&&n<=o&&o<=i}function a(r,o,a,u){var l=0,s=0;if(null==r||(l=c(r,a))!==(s=c(o,a))||f(r,o)<0^a>0)do{u.point(0===l||3===l?t:e,l>1?i:n)}while((l=(l+a+4)%4)!==s);else u.point(o[0],o[1])}function c(r,i){return $t(r[0]-t)0?0:3:$t(r[0]-e)0?2:1:$t(r[1]-n)0?1:0:i>0?3:2}function u(t,n){return f(t.x,n.x)}function f(t,n){var e=c(t,1),r=c(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(c){var f,l,s,d,h,p,g,v,b,y,m,x=c,_=We(),w={point:M,lineStart:function(){w.point=S,l&&l.push(s=[]);y=!0,b=!1,g=v=NaN},lineEnd:function(){f&&(S(d,h),p&&b&&_.rejoin(),f.push(_.result()));w.point=M,b&&x.lineEnd()},polygonStart:function(){x=_,f=[],l=[],m=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,r=l.length;ei&&(d-o)*(i-a)>(h-a)*(t-o)&&++n:h<=i&&(d-o)*(i-a)<(h-a)*(t-o)&&--n;return n}(),e=m&&n,o=(f=Object(r.merge)(f)).length;(e||o)&&(c.polygonStart(),e&&(c.lineStart(),a(null,null,1,c),c.lineEnd()),o&&$e(f,u,n,a,c),c.polygonEnd());x=c,f=l=s=null}};function M(t,n){o(t,n)&&x.point(t,n)}function S(r,a){var c=o(r,a);if(l&&s.push([r,a]),y)d=r,h=a,p=c,y=!1,c&&(x.lineStart(),x.point(r,a));else if(c&&b)x.point(r,a);else{var u=[g=Math.max(cr,Math.min(ar,g)),v=Math.max(cr,Math.min(ar,v))],f=[r=Math.max(cr,Math.min(ar,r)),a=Math.max(cr,Math.min(ar,a))];or(u,f,t,n,e,i)?(b||(x.lineStart(),x.point(u[0],u[1])),x.point(f[0],f[1]),c||x.lineEnd(),m=!1):c&&(x.lineStart(),x.point(r,a),m=!1)}g=r,v=a,b=c}return w}}var fr,lr,sr,dr=function(){var t,n,e,r=0,i=0,o=960,a=500;return e={stream:function(e){return t&&n===e?t:t=ur(r,i,o,a)(n=e)},extent:function(c){return arguments.length?(r=+c[0][0],i=+c[0][1],o=+c[1][0],a=+c[1][1],t=n=null,e):[[r,i],[o,a]]}}},hr=Rt(),pr={sphere:sn,point:sn,lineStart:function(){pr.point=vr,pr.lineEnd=gr},lineEnd:sn,polygonStart:sn,polygonEnd:sn};function gr(){pr.point=pr.lineEnd=sn}function vr(t,n){fr=t*=Xt,lr=rn(n*=Xt),sr=Zt(n),pr.point=br}function br(t,n){t*=Xt;var e=rn(n*=Xt),r=Zt(n),i=$t(t-fr),o=Zt(i),a=r*rn(i),c=sr*e-lr*r*o,u=lr*e+sr*r*o;hr.add(Qt(an(a*a+c*c),u)),fr=t,lr=e,sr=r}var yr=function(t){return hr.reset(),wn(t,pr),+hr},mr=[null,null],xr={type:"LineString",coordinates:mr},_r=function(t,n){return mr[0]=t,mr[1]=n,yr(xr)},wr={Feature:function(t,n){return Sr(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r0&&(i=_r(t[o],t[o-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))Ft})).map(f)).concat(Object(r.range)(Jt(a/p)*p,o,p).filter((function(t){return $t(t%v)>Ft})).map(l))}return y.lines=function(){return m().map((function(t){return{type:"LineString",coordinates:t}}))},y.outline=function(){return{type:"Polygon",coordinates:[s(i).concat(d(c).slice(1),s(e).reverse().slice(1),d(u).reverse().slice(1))]}},y.extent=function(t){return arguments.length?y.extentMajor(t).extentMinor(t):y.extentMinor()},y.extentMajor=function(t){return arguments.length?(i=+t[0][0],e=+t[1][0],u=+t[0][1],c=+t[1][1],i>e&&(t=i,i=e,e=t),u>c&&(t=u,u=c,c=t),y.precision(b)):[[i,u],[e,c]]},y.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],a=+e[0][1],o=+e[1][1],n>t&&(e=n,n=t,t=e),a>o&&(e=a,a=o,o=e),y.precision(b)):[[n,a],[t,o]]},y.step=function(t){return arguments.length?y.stepMajor(t).stepMinor(t):y.stepMinor()},y.stepMajor=function(t){return arguments.length?(g=+t[0],v=+t[1],y):[g,v]},y.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],y):[h,p]},y.precision=function(r){return arguments.length?(b=+r,f=Nr(a,o,90),l=Cr(n,t,b),s=Nr(u,c,90),d=Cr(i,e,b),y):b},y.extentMajor([[-180,-90+Ft],[180,90-Ft]]).extentMinor([[-180,-80-Ft],[180,80+Ft]])}function zr(){return Pr()()}var Vr,Dr,Rr,Lr,Ir=function(t,n){var e=t[0]*Xt,r=t[1]*Xt,i=n[0]*Xt,o=n[1]*Xt,a=Zt(r),c=rn(r),u=Zt(o),f=rn(o),l=a*Zt(e),s=a*rn(e),d=u*Zt(i),h=u*rn(i),p=2*fn(an(ln(o-r)+a*u*ln(i-e))),g=rn(p),v=p?function(t){var n=rn(t*=p)/g,e=rn(p-t)/g,r=e*l+n*d,i=e*s+n*h,o=e*c+n*f;return[Qt(i,r)*Gt,Qt(o,an(r*r+i*i))*Gt]}:function(){return[e*Gt,r*Gt]};return v.distance=p,v},Br=function(t){return t},Fr=Rt(),qr=Rt(),Ur={point:sn,lineStart:sn,lineEnd:sn,polygonStart:function(){Ur.lineStart=Hr,Ur.lineEnd=Gr},polygonEnd:function(){Ur.lineStart=Ur.lineEnd=Ur.point=sn,Fr.add($t(qr)),qr.reset()},result:function(){var t=Fr/2;return Fr.reset(),t}};function Hr(){Ur.point=Yr}function Yr(t,n){Ur.point=Wr,Vr=Rr=t,Dr=Lr=n}function Wr(t,n){qr.add(Lr*t-Rr*n),Rr=t,Lr=n}function Gr(){Wr(Vr,Dr)}var Xr=Ur,$r=1/0,Kr=$r,Qr=-$r,Zr=Qr;var Jr,ti,ni,ei,ri={point:function(t,n){t<$r&&($r=t);t>Qr&&(Qr=t);nZr&&(Zr=n)},lineStart:sn,lineEnd:sn,polygonStart:sn,polygonEnd:sn,result:function(){var t=[[$r,Kr],[Qr,Zr]];return Qr=Zr=-(Kr=$r=1/0),t}},ii=0,oi=0,ai=0,ci=0,ui=0,fi=0,li=0,si=0,di=0,hi={point:pi,lineStart:gi,lineEnd:yi,polygonStart:function(){hi.lineStart=mi,hi.lineEnd=xi},polygonEnd:function(){hi.point=pi,hi.lineStart=gi,hi.lineEnd=yi},result:function(){var t=di?[li/di,si/di]:fi?[ci/fi,ui/fi]:ai?[ii/ai,oi/ai]:[NaN,NaN];return ii=oi=ai=ci=ui=fi=li=si=di=0,t}};function pi(t,n){ii+=t,oi+=n,++ai}function gi(){hi.point=vi}function vi(t,n){hi.point=bi,pi(ni=t,ei=n)}function bi(t,n){var e=t-ni,r=n-ei,i=an(e*e+r*r);ci+=i*(ni+t)/2,ui+=i*(ei+n)/2,fi+=i,pi(ni=t,ei=n)}function yi(){hi.point=pi}function mi(){hi.point=_i}function xi(){wi(Jr,ti)}function _i(t,n){hi.point=wi,pi(Jr=ni=t,ti=ei=n)}function wi(t,n){var e=t-ni,r=n-ei,i=an(e*e+r*r);ci+=i*(ni+t)/2,ui+=i*(ei+n)/2,fi+=i,li+=(i=ei*t-ni*n)*(ni+t),si+=i*(ei+n),di+=3*i,pi(ni=t,ei=n)}var Mi=hi;function Si(t){this._context=t}Si.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,Wt)}},result:sn};var Oi,ki,ji,Ai,Ei,Ti=Rt(),Ni={point:sn,lineStart:function(){Ni.point=Ci},lineEnd:function(){Oi&&Pi(ki,ji),Ni.point=sn},polygonStart:function(){Oi=!0},polygonEnd:function(){Oi=null},result:function(){var t=+Ti;return Ti.reset(),t}};function Ci(t,n){Ni.point=Pi,ki=Ai=t,ji=Ei=n}function Pi(t,n){Ai-=t,Ei-=n,Ti.add(an(Ai*Ai+Ei*Ei)),Ai=t,Ei=n}var zi=Ni;function Vi(){this._string=[]}function Di(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}Vi.prototype={_radius:4.5,_circle:Di(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=Di(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}};var Ri=function(t,n){var e,r,i=4.5;function o(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),wn(t,e(r))),r.result()}return o.area=function(t){return wn(t,e(Xr)),Xr.result()},o.measure=function(t){return wn(t,e(zi)),zi.result()},o.bounds=function(t){return wn(t,e(ri)),ri.result()},o.centroid=function(t){return wn(t,e(Mi)),Mi.result()},o.projection=function(n){return arguments.length?(e=null==n?(t=null,Br):(t=n).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(n=null,new Vi):new Si(n=t),"function"!=typeof i&&r.pointRadius(i),o):n},o.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(n)},Li=function(t){return{stream:Ii(t)}};function Ii(t){return function(n){var e=new Bi;for(var r in t)e[r]=t[r];return e.stream=n,e}}function Bi(){}function Fi(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),wn(e,t.stream(ri)),n(ri.result()),null!=r&&t.clipExtent(r),t}function qi(t,n,e){return Fi(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,c=+n[0][1]+(i-o*(e[1][1]+e[0][1]))/2;t.scale(150*o).translate([a,c])}),e)}function Ui(t,n,e){return qi(t,[[0,0],n],e)}function Hi(t,n,e){return Fi(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 Yi(t,n,e){return Fi(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)}Bi.prototype={constructor:Bi,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 Wi=16,Gi=Zt(30*Xt),Xi=function(t,n){return+n?function(t,n){function e(r,i,o,a,c,u,f,l,s,d,h,p,g,v){var b=f-r,y=l-i,m=b*b+y*y;if(m>4*n&&g--){var x=a+d,_=c+h,w=u+p,M=an(x*x+_*_+w*w),S=fn(w/=M),O=$t($t(w)-1)n||$t((b*E+y*T)/m-.5)>.3||a*d+c*h+u*p2?t[2]%360*Xt:0,j()):[v*Gt,b*Gt,y*Gt]},O.angle=function(t){return arguments.length?(m=t%360*Xt,j()):m*Gt},O.precision=function(t){return arguments.length?(a=Xi(c,S=t*t),A()):an(S)},O.fitExtent=function(t,n){return qi(O,t,n)},O.fitSize=function(t,n){return Ui(O,t,n)},O.fitWidth=function(t,n){return Hi(O,t,n)},O.fitHeight=function(t,n){return Yi(O,t,n)},function(){return n=t.apply(this,arguments),O.invert=n.invert&&k,j()}}function to(t){var n=0,e=Ut/3,r=Ji(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Xt,e=t[1]*Xt):[n*Gt,e*Gt]},i}function no(t,n){var e=rn(t),r=(e+rn(n))/2;if($t(r)=.12&&i<.234&&r>=-.425&&r<-.214?c:i>=.166&&i<.234&&r>=-.214&&r<-.115?u:a).invert(t)},l.stream=function(e){return t&&n===e?t:(r=[a.stream(n=e),c.stream(e),u.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++e0?n<-Ht+Ft&&(n=-Ht+Ft):n>Ht-Ft&&(n=Ht-Ft);var e=i/en(go(n),r);return[e*rn(r*t),i-e*Zt(r*t)]}return o.invert=function(t,n){var e=i-n,o=on(r)*an(t*t+e*e);return[Qt(t,$t(e))/r*on(e),2*Kt(en(i/o,1/r))-Ht]},o}var bo=function(){return to(vo).scale(109.5).parallels([30,30])};function yo(t,n){return[t,n]}yo.invert=yo;var mo=function(){return Zi(yo).scale(152.63)};function xo(t,n){var e=Zt(t),r=t===n?rn(t):(e-Zt(n))/(n-t),i=e/r+t;if($t(r)Ft&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]};var zo=function(){return Zi(Po).scale(175.295)};function Vo(t,n){return[Zt(n)*rn(t),rn(n)]}Vo.invert=ao(fn);var Do=function(){return Zi(Vo).scale(249.5).clipAngle(90+Ft)};function Ro(t,n){var e=Zt(n),r=1+Zt(t)*e;return[e*rn(t)/r,rn(n)/r]}Ro.invert=ao((function(t){return 2*Kt(t)}));var Lo=function(){return Zi(Ro).scale(250).clipAngle(142)};function Io(t,n){return[nn(cn((Ht+n)/2)),-t]}Io.invert=function(t,n){return[-n,2*Kt(tn(t))-Ht]};var Bo=function(){var t=po(Io),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)};function Fo(t,n){return t.parent===n.parent?1:2}function qo(t,n){return t+n.x}function Uo(t,n){return Math.max(t,n.y)}var Ho=function(){var t=Fo,n=1,e=1,r=!1;function i(i){var o,a=0;i.eachAfter((function(n){var e=n.children;e?(n.x=function(t){return t.reduce(qo,0)/t.length}(e),n.y=function(t){return 1+t.reduce(Uo,0)}(e)):(n.x=o?a+=t(n,o):0,n.y=0,o=n)}));var c=function(t){for(var n;n=t.children;)t=n[0];return t}(i),u=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(i),f=c.x-t(c,u)/2,l=u.x+t(u,c)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*n,t.y=(i.y-t.y)*e}:function(t){t.x=(t.x-f)/(l-f)*n,t.y=(1-(i.y?t.y/i.y:1))*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};function Yo(t){var n=0,e=t.children,r=e&&e.length;if(r)for(;--r>=0;)n+=e[r].value;else n=1;t.value=n}function Wo(t,n){var e,r,i,o,a,c=new Ko(t),u=+t.value&&(c.value=t.value),f=[c];for(null==n&&(n=Go);e=f.pop();)if(u&&(e.value=+e.data.value),(i=n(e.data))&&(a=i.length))for(e.children=new Array(a),o=a-1;o>=0;--o)f.push(r=e.children[o]=new Ko(i[o])),r.parent=e,r.depth=e.depth+1;return c.eachBefore($o)}function Go(t){return t.children}function Xo(t){t.data=t.data.data}function $o(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function Ko(t){this.data=t,this.depth=this.height=0,this.parent=null}Ko.prototype=Wo.prototype={constructor:Ko,count:function(){return this.eachAfter(Yo)},each:function(t){var n,e,r,i,o=this,a=[o];do{for(n=a.reverse(),a=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r=0;--e)i.push(n[e]);return this},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(){var t=[];return this.each((function(n){t.push(n)})),t},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 Wo(this).eachBefore(Xo)}};var Qo=Array.prototype.slice;var Zo=function(t){for(var n,e,r=0,i=(t=function(t){for(var n,e,r=t.length;r;)e=Math.random()*r--|0,n=t[r],t[r]=t[e],t[e]=n;return t}(Qo.call(t))).length,o=[];r0&&e*e>r*r+i*i}function ea(t,n){for(var e=0;e(a*=a)?(r=(f+a-i)/(2*f),o=Math.sqrt(Math.max(0,a/f-r*r)),e.x=t.x-r*c-o*u,e.y=t.y-r*u+o*c):(r=(f+i-a)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),e.x=n.x+r*c-o*u,e.y=n.y+r*u+o*c)):(e.x=n.x+e.r,e.y=n.y)}function ca(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 ua(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 fa(t){this._=t,this.next=null,this.previous=null}function la(t){if(!(i=t.length))return 0;var n,e,r,i,o,a,c,u,f,l,s;if((n=t[0]).x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;aa(e,n,r=t[2]),n=new fa(n),e=new fa(e),r=new fa(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(c=3;c0)throw new Error("cycle");return o}return e.id=function(n){return arguments.length?(t=ha(n),e):t},e.parentId=function(t){return arguments.length?(n=ha(t),e):n},e};function Ta(t,n){return t.parent===n.parent?1:2}function Na(t){var n=t.children;return n?n[0]:t.t}function Ca(t){var n=t.children;return n?n[n.length-1]:t.t}function Pa(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 za(t,n,e){return t.a.parent===n.parent?t.a:e}function Va(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}Va.prototype=Object.create(Ko.prototype);var Da=function(){var t=Ta,n=1,e=1,r=null;function i(i){var u=function(t){for(var n,e,r,i,o,a=new Va(t,0),c=[a];n=c.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)c.push(e=n.children[i]=new Va(r[i],i)),e.parent=n;return(a.parent=new Va(null,0)).children=[a],a}(i);if(u.eachAfter(o),u.parent.m=-u.z,u.eachBefore(a),r)i.eachBefore(c);else{var f=i,l=i,s=i;i.eachBefore((function(t){t.xl.x&&(l=t),t.depth>s.depth&&(s=t)}));var d=f===l?1:t(f,l)/2,h=d-f.x,p=n/(l.x+d+h),g=e/(s.depth||1);i.eachBefore((function(t){t.x=(t.x+h)*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,c=e,u=o.parent.children[0],f=o.m,l=a.m,s=c.m,d=u.m;c=Ca(c),o=Na(o),c&&o;)u=Na(u),(a=Ca(a)).a=n,(i=c.z+s-o.z-f+t(c._,o._))>0&&(Pa(za(c,n,r),n,i),f+=i,l+=i),s+=c.m,f+=o.m,d+=u.m,l+=a.m;c&&!Ca(a)&&(a.t=c,a.m+=s-l),o&&!Na(u)&&(u.t=o,u.m+=f-d,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 c(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},Ra=function(t,n,e,r,i){for(var o,a=t.children,c=-1,u=a.length,f=t.value&&(i-e)/t.value;++cd&&(d=c),v=l*l*g,(h=Math.max(d/v,v/s))>p){l-=c;break}p=h}b.push(a={value:l,dice:u1?n:1)},e}(La),Fa=function(){var t=Ba,n=!1,e=1,r=1,i=[0],o=pa,a=pa,c=pa,u=pa,f=pa;function l(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(s),i=[0],n&&t.eachBefore(_a),t}function s(n){var e=i[n.depth],r=n.x0+e,l=n.y0+e,s=n.x1-e,d=n.y1-e;s=e-1){var l=c[n];return l.x0=i,l.y0=o,l.x1=a,void(l.y1=u)}var s=f[n],d=r/2+s,h=n+1,p=e-1;for(;h>>1;f[g]u-o){var y=(i*b+a*v)/r;t(n,h,v,i,o,y,u),t(h,e,b,y,o,a,u)}else{var m=(o*b+u*v)/r;t(n,h,v,i,o,a,m),t(h,e,b,i,m,a,u)}}(0,u,t.value,n,e,r,i)},Ua=function(t,n,e,r,i){(1&t.depth?Ra:wa)(t,n,e,r,i)},Ha=function t(n){function e(t,e,r,i,o){if((a=t._squarify)&&a.ratio===n)for(var a,c,u,f,l,s=-1,d=a.length,h=t.value;++s1?n:1)},e}(La),Ya=e(7),Wa=e(20),Ga=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++e1&&$a(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}var Za=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=+c;nc!=f>c&&a<(u-e)*(c-r)/(f-r)+e&&(l=!l),u=e,f=r;return l},tc=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],a=o[0],c=o[1],u=0;++rr&&(n=e,e=r,r=n),function(t){return Math.max(e,Math.min(r,t))}}function xc(t,n,e){var r=t[0],i=t[1],o=n[0],a=n[1];return i2?_c:xc,i=o=null,s}function s(n){return isNaN(n=+n)?e:(i||(i=r(a.map(t),c,u)))(t(f(n)))}return s.invert=function(e){return f(n((o||(o=r(c,a.map(t),dc.a)))(e)))},s.domain=function(t){return arguments.length?(a=oc.call(t,gc),f===bc||(f=mc(a)),l()):a.slice()},s.range=function(t){return arguments.length?(c=ac.call(t),l()):c.slice()},s.rangeRound=function(t){return c=ac.call(t),u=hc.a,l()},s.clamp=function(t){return arguments.length?(f=t?mc(a):bc,s):f!==bc},s.interpolate=function(t){return arguments.length?(u=t,l()):u},s.unknown=function(t){return arguments.length?(e=t,s):e},function(e,r){return t=e,n=r,l()}}function Sc(t,n){return Mc()(t,n)}var Oc=e(53),kc=e(119),jc=e(66),Ac=e(120),Ec=e(118),Tc=function(t,n,e,i){var o,a=Object(r.tickStep)(t,n,e);switch((i=Object(Oc.b)(null==i?",f":i)).type){case"s":var c=Math.max(Math.abs(t),Math.abs(n));return null!=i.precision||isNaN(o=Object(kc.a)(a,c))||(i.precision=o),Object(jc.c)(i,c);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(o=Object(Ac.a)(a,Math.max(Math.abs(t),Math.abs(n))))||(i.precision=o-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(o=Object(Ec.a)(a))||(i.precision=o-2*("%"===i.type))}return Object(jc.b)(i)};function Nc(t){var n=t.domain;return t.ticks=function(t){var e=n();return Object(r.ticks)(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return Tc(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var i,o=n(),a=0,c=o.length-1,u=o[a],f=o[c];return f0?(u=Math.floor(u/i)*i,f=Math.ceil(f/i)*i,i=Object(r.tickIncrement)(u,f,e)):i<0&&(u=Math.ceil(u*i)/i,f=Math.floor(f*i)/i,i=Object(r.tickIncrement)(u,f,e)),i>0?(o[a]=Math.floor(u/i)*i,o[c]=Math.ceil(f/i)*i,n(o)):i<0&&(o[a]=Math.ceil(u*i)/i,o[c]=Math.floor(f*i)/i,n(o)),t},t}function Cc(){var t=Sc(bc,bc);return t.copy=function(){return wc(t,Cc())},ec.apply(t,arguments),Nc(t)}function Pc(t){var n;function e(t){return isNaN(t=+t)?n:t}return e.invert=e,e.domain=e.range=function(n){return arguments.length?(t=oc.call(n,gc),e):t.slice()},e.unknown=function(t){return arguments.length?(n=t,e):n},e.copy=function(){return Pc(t).unknown(n)},t=arguments.length?oc.call(t,gc):[0,1],Nc(e)}var zc=function(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a0){for(;hf)break;v.push(d)}}else for(;h=1;--s)if(!((d=l*s)f)break;v.push(d)}}else v=Object(r.ticks)(h,p,Math.min(p-h,g)).map(e);return i?v.reverse():v},i.tickFormat=function(t,r){if(null==r&&(r=10===a?".0e":","),"function"!=typeof r&&(r=Object(jc.b)(r)),t===1/0)return r;null==t&&(t=10);var o=Math.max(1,a*t/i.ticks().length);return function(t){var i=t/e(Math.round(n(t)));return i*a0?i[r-1]:n[0],r=i?[o[i-1],e]:[o[r-1],o[r]]},c.unknown=function(n){return arguments.length?(t=n,c):c},c.thresholds=function(){return o.slice()},c.copy=function(){return tu().domain([n,e]).range(a).unknown(t)},ec.apply(Nc(c),arguments)}function nu(){var t,n=[.5],e=[0,1],i=1;function o(o){return o<=o?e[Object(r.bisect)(n,o,0,i)]:t}return o.domain=function(t){return arguments.length?(n=ac.call(t),i=Math.min(n.length,e.length-1),o):n.slice()},o.range=function(t){return arguments.length?(e=ac.call(t),i=Math.min(n.length,e.length-1),o):e.slice()},o.invertExtent=function(t){var r=e.indexOf(t);return[n[r-1],n[r]]},o.unknown=function(n){return arguments.length?(t=n,o):t},o.copy=function(){return nu().domain(n).range(e).unknown(t)},ec.apply(o,arguments)}var eu=e(36),ru=e(90),iu=e(4),ou=e(64),au=e(91),cu=e(92),uu=e(60),fu=e(61),lu=e(16),su=1e3,du=60*su,hu=60*du,pu=24*hu,gu=7*pu,vu=30*pu,bu=365*pu;function yu(t){return new Date(t)}function mu(t){return t instanceof Date?+t:+new Date(+t)}function xu(t,n,e,i,o,a,c,u,f){var l=Sc(bc,bc),s=l.invert,d=l.domain,h=f(".%L"),p=f(":%S"),g=f("%I:%M"),v=f("%I %p"),b=f("%a %d"),y=f("%b %d"),m=f("%B"),x=f("%Y"),_=[[c,1,su],[c,5,5*su],[c,15,15*su],[c,30,30*su],[a,1,du],[a,5,5*du],[a,15,15*du],[a,30,30*du],[o,1,hu],[o,3,3*hu],[o,6,6*hu],[o,12,12*hu],[i,1,pu],[i,2,2*pu],[e,1,gu],[n,1,vu],[n,3,3*vu],[t,1,bu]];function w(r){return(c(r)1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return fl.h=360*t-100,fl.s=1.5-1.5*n,fl.l=.8-.9*n,fl+""},sl=e(6),dl=Object(sl.g)(),hl=Math.PI/3,pl=2*Math.PI/3,gl=function(t){var n;return t=(.5-t)*Math.PI,dl.r=255*(n=Math.sin(t))*n,dl.g=255*(n=Math.sin(t+hl))*n,dl.b=255*(n=Math.sin(t+pl))*n,dl+""},vl=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)))))))+")"};function bl(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var yl=bl(Uu("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),ml=bl(Uu("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),xl=bl(Uu("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),_l=bl(Uu("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),wl=e(8),Ml=e(106),Sl=e(15),Ol=e(31),kl=e(63),jl=e(25),Al=function(t){return function(){return t}};function El(t){return t[0]}function Tl(t){return t[1]}function Nl(){this._=null}function Cl(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Pl(t,n){var e=n,r=n.R,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function zl(t,n){var e=n,r=n.L,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function Vl(t){for(;t.L;)t=t.L;return t}Nl.prototype={constructor:Nl,insert:function(t,n){var e,r,i;if(t){if(n.P=t,n.N=t.N,t.N&&(t.N.P=n),t.N=n,t.R){for(t=t.R;t.L;)t=t.L;t.L=n}else t.R=n;e=t}else this._?(t=Vl(this._),n.P=null,n.N=t,t.P=t.L=n,e=t):(n.P=n.N=null,this._=n,e=null);for(n.L=n.R=null,n.U=e,n.C=!0,t=n;e&&e.C;)e===(r=e.U).L?(i=r.R)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.R&&(Pl(this,e),e=(t=e).U),e.C=!1,r.C=!0,zl(this,r)):(i=r.L)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.L&&(zl(this,e),e=(t=e).U),e.C=!1,r.C=!0,Pl(this,r)),e=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var n,e,r,i=t.U,o=t.L,a=t.R;if(e=o?a?Vl(a):o:a,i?i.L===t?i.L=e:i.R=e:this._=e,o&&a?(r=e.C,e.C=t.C,e.L=o,o.U=e,e!==a?(i=e.U,e.U=t.U,t=e.R,i.L=t,e.R=a,a.U=e):(e.U=i,i=e,t=e.R)):(r=t.C,t=e),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((n=i.R).C&&(n.C=!1,i.C=!0,Pl(this,i),n=i.R),n.L&&n.L.C||n.R&&n.R.C){n.R&&n.R.C||(n.L.C=!1,n.C=!0,zl(this,n),n=i.R),n.C=i.C,i.C=n.R.C=!1,Pl(this,i),t=this._;break}}else if((n=i.L).C&&(n.C=!1,i.C=!0,zl(this,i),n=i.L),n.L&&n.L.C||n.R&&n.R.C){n.L&&n.L.C||(n.R.C=!1,n.C=!0,Pl(this,n),n=i.L),n.C=i.C,i.C=n.L.C=!1,zl(this,i),t=this._;break}n.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};var Dl=Nl;function Rl(t,n,e,r){var i=[null,null],o=cs.push(i)-1;return i.left=t,i.right=n,e&&Il(i,t,n,e),r&&Il(i,n,t,r),os[t.index].halfedges.push(o),os[n.index].halfedges.push(o),i}function Ll(t,n,e){var r=[n,e];return r.left=t,r}function Il(t,n,e,r){t[0]||t[1]?t.left===e?t[1]=r:t[0]=r:(t[0]=r,t.left=n,t.right=e)}function Bl(t,n,e,r,i){var o,a=t[0],c=t[1],u=a[0],f=a[1],l=0,s=1,d=c[0]-u,h=c[1]-f;if(o=n-u,d||!(o>0)){if(o/=d,d<0){if(o0){if(o>s)return;o>l&&(l=o)}if(o=r-u,d||!(o<0)){if(o/=d,d<0){if(o>s)return;o>l&&(l=o)}else if(d>0){if(o0)){if(o/=h,h<0){if(o0){if(o>s)return;o>l&&(l=o)}if(o=i-f,h||!(o<0)){if(o/=h,h<0){if(o>s)return;o>l&&(l=o)}else if(h>0){if(o0||s<1)||(l>0&&(t[0]=[u+l*d,f+l*h]),s<1&&(t[1]=[u+s*d,f+s*h]),!0)}}}}}function Fl(t,n,e,r,i){var o=t[1];if(o)return!0;var a,c,u=t[0],f=t.left,l=t.right,s=f[0],d=f[1],h=l[0],p=l[1],g=(s+h)/2,v=(d+p)/2;if(p===d){if(g=r)return;if(s>h){if(u){if(u[1]>=i)return}else u=[g,e];o=[g,i]}else{if(u){if(u[1]1)if(s>h){if(u){if(u[1]>=i)return}else u=[(e-c)/a,e];o=[(i-c)/a,i]}else{if(u){if(u[1]=r)return}else u=[n,a*n+c];o=[r,a*r+c]}else{if(u){if(u[0]=-fs)){var h=u*u+f*f,p=l*l+s*s,g=(s*h-f*p)/d,v=(u*p-l*h)/d,b=Wl.pop()||new Gl;b.arc=t,b.site=i,b.x=g+a,b.y=(b.cy=v+c)+Math.sqrt(g*g+v*v),t.circle=b;for(var y=null,m=as._;m;)if(b.yus)c=c.L;else{if(!((i=o-rs(c,a))>us)){r>-us?(n=c.P,e=c):i>-us?(n=c,e=c.N):n=e=c;break}if(!c.R){n=c;break}c=c.R}!function(t){os[t.index]={site:t,halfedges:[]}}(t);var u=Zl(t);if(is.insert(n,u),n||e){if(n===e)return $l(n),e=Zl(n.site),is.insert(u,e),u.edge=e.edge=Rl(n.site,u.site),Xl(n),void Xl(e);if(e){$l(n),$l(e);var f=n.site,l=f[0],s=f[1],d=t[0]-l,h=t[1]-s,p=e.site,g=p[0]-l,v=p[1]-s,b=2*(d*v-h*g),y=d*d+h*h,m=g*g+v*v,x=[(v*y-h*m)/b+l,(d*m-g*y)/b+s];Il(e.edge,f,p,x),u.edge=Rl(f,t,null,x),e.edge=Rl(t,p,null,x),Xl(n),Xl(e)}else u.edge=Rl(n.site,u.site)}}function es(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;var c=(e=a.site)[0],u=e[1],f=u-n;if(!f)return c;var l=c-r,s=1/o-1/f,d=l/f;return s?(-d+Math.sqrt(d*d-2*s*(l*l/(-2*f)-u+f/2+i-o/2)))/s+r:(r+c)/2}function rs(t,n){var e=t.N;if(e)return es(e,n);var r=t.site;return r[1]===n?r[0]:1/0}var is,os,as,cs,us=1e-6,fs=1e-12;function ls(t,n){return n[1]-t[1]||n[0]-t[0]}function ss(t,n){var e,r,i,o=t.sort(ls).pop();for(cs=[],os=new Array(t.length),is=new Dl,as=new Dl;;)if(i=Yl,o&&(!i||o[1]us||Math.abs(i[0][1]-i[1][1])>us)||delete cs[o]}(a,c,u,f),function(t,n,e,r){var i,o,a,c,u,f,l,s,d,h,p,g,v=os.length,b=!0;for(i=0;ius||Math.abs(g-d)>us)&&(u.splice(c,0,cs.push(Ll(a,h,Math.abs(p-t)us?[t,Math.abs(s-t)us?[Math.abs(d-r)us?[e,Math.abs(s-e)us?[Math.abs(d-n)=c)return null;var u=t-i.site[0],f=n-i.site[1],l=u*u+f*f;do{i=o.cells[r=a],a=null,i.halfedges.forEach((function(e){var r=o.edges[e],c=r.left;if(c!==i.site&&c||(c=r.right)){var u=t-c[0],f=n-c[1],s=u*u+f*f;sr?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}var Cs=function(){var t,n,e=ks,r=js,i=Ns,o=Es,a=Ts,c=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],f=250,l=ps.a,s=Object(Ot.a)("start","zoom","end"),d=500,h=150,p=0;function g(t){t.property("__zoom",As).on("wheel.zoom",w).on("mousedown.zoom",M).on("dblclick.zoom",S).filter(a).on("touchstart.zoom",O).on("touchmove.zoom",k).on("touchend.zoom touchcancel.zoom",j).style("touch-action","none").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 _s(n,t.x,t.y)}function b(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 _s(t.k,r,i)}function y(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function m(t,n,e){t.on("start.zoom",(function(){x(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){x(this,arguments).end()})).tween("zoom",(function(){var t=this,i=arguments,o=x(t,i),a=r.apply(t,i),c=null==e?y(a):"function"==typeof e?e.apply(t,i):e,u=Math.max(a[1][0]-a[0][0],a[1][1]-a[0][1]),f=t.__zoom,s="function"==typeof n?n.apply(t,i):n,d=l(f.invert(c).concat(u/f.k),s.invert(c).concat(u/s.k));return function(t){if(1===t)t=s;else{var n=d(t),e=u/n[2];t=new _s(e,c[0]-n[0]*e,c[1]-n[1]*e)}o.zoom(null,t)}}))}function x(t,n,e){return!e&&t.__zooming||new _(t,n)}function _(t,n){this.that=t,this.args=n,this.active=0,this.extent=r.apply(t,n),this.taps=0}function w(){if(e.apply(this,arguments)){var t=x(this,arguments),n=this.__zoom,r=Math.max(c[0],Math.min(c[1],n.k*Math.pow(2,o.apply(this,arguments)))),a=Object(vs.a)(this);if(t.wheel)t.mouse[0][0]===a[0]&&t.mouse[0][1]===a[1]||(t.mouse[1]=n.invert(t.mouse[0]=a)),clearTimeout(t.wheel);else{if(n.k===r)return;t.mouse=[a,n.invert(a)],Object(jl.b)(this),t.start()}Os(),t.wheel=setTimeout((function(){t.wheel=null,t.end()}),h),t.zoom("mouse",i(b(v(n,r),t.mouse[0],t.mouse[1]),t.extent,u))}}function M(){if(!n&&e.apply(this,arguments)){var t=x(this,arguments,!0),r=Object(bs.a)(gs.c.view).on("mousemove.zoom",(function(){if(Os(),!t.moved){var n=gs.c.clientX-a,e=gs.c.clientY-c;t.moved=n*n+e*e>p}t.zoom("mouse",i(b(t.that.__zoom,t.mouse[0]=Object(vs.a)(t.that),t.mouse[1]),t.extent,u))}),!0).on("mouseup.zoom",(function(){r.on("mousemove.zoom mouseup.zoom",null),Object(hs.b)(gs.c.view,t.moved),Os(),t.end()}),!0),o=Object(vs.a)(this),a=gs.c.clientX,c=gs.c.clientY;Object(hs.a)(gs.c.view),Ss(),t.mouse=[o,this.__zoom.invert(o)],Object(jl.b)(this),t.start()}}function S(){if(e.apply(this,arguments)){var t=this.__zoom,n=Object(vs.a)(this),o=t.invert(n),a=t.k*(gs.c.shiftKey?.5:2),c=i(b(v(t,a),n,o),r.apply(this,arguments),u);Os(),f>0?Object(bs.a)(this).transition().duration(f).call(m,c,n):Object(bs.a)(this).call(g.transform,c)}}function O(){if(e.apply(this,arguments)){var n,r,i,o,a=gs.c.touches,c=a.length,u=x(this,arguments,gs.c.changedTouches.length===c);for(Ss(),r=0;r=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),i.hasOwnProperty(n)?{space:i[n],local:t}:t};function a(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===r&&n.documentElement.namespaceURI===r?n.createElement(t):n.createElementNS(e,t)}}function c(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var u=function(t){var n=o(t);return(n.local?c:a)(n)},f=0;function l(){this._="@"+(++f).toString(36)}l.prototype=function(){return new l}.prototype={constructor:l,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var s=function(t){return function(){return this.matches(t)}};if("undefined"!=typeof document){var d=document.documentElement;if(!d.matches){var h=d.webkitMatchesSelector||d.msMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector;s=function(t){return function(){return h.call(this,t)}}}}var p=s,g={},v=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(g={mouseenter:"mouseover",mouseleave:"mouseout"}));function b(t,n,e){return t=y(t,n,e),function(n){var e=n.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||t.call(this,n)}}function y(t,n,e){return function(r){var i=v;v=r;try{t.call(this,this.__data__,n,e)}finally{v=i}}}function m(t){return t.trim().split(/^|\s+/).map((function(t){var n="",e=t.indexOf(".");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}function x(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;rn?1:t>=n?0:NaN}function N(t){return function(){this.removeAttribute(t)}}function C(t){return function(){this.removeAttributeNS(t.space,t.local)}}function P(t,n){return function(){this.setAttribute(t,n)}}function z(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function V(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function D(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)}}var R=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function L(t){return function(){this.style.removeProperty(t)}}function I(t,n,e){return function(){this.style.setProperty(t,n,e)}}function B(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function F(t){return function(){delete this[t]}}function q(t,n){return function(){this[t]=n}}function U(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function H(t){return t.trim().split(/^|\s+/)}function Y(t){return t.classList||new W(t)}function W(t){this._node=t,this._names=H(t.getAttribute("class")||"")}function G(t,n){for(var e=Y(t),r=-1,i=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}};function Z(){this.textContent=""}function J(t){return function(){this.textContent=t}}function tt(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}function nt(){this.innerHTML=""}function et(t){return function(){this.innerHTML=t}}function rt(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}function it(){this.nextSibling&&this.parentNode.appendChild(this)}function ot(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function at(){return null}function ct(){var t=this.parentNode;t&&t.removeChild(this)}function ut(t,n,e){var r=R(t),i=r.CustomEvent;i?i=new i(n,e):(i=r.document.createEvent("Event"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}function ft(t,n){return function(){return ut(this,t,n)}}function lt(t,n){return function(){return ut(this,t,n.apply(this,arguments))}}var st=[null];function dt(t,n){this._groups=t,this._parents=n}function ht(){return new dt([[document.documentElement]],st)}dt.prototype=ht.prototype={constructor:dt,select:function(t){"function"!=typeof t&&(t=M(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=_&&(_=x+1);!(m=b[_])&&++_=0;)(r=i[o])&&(a&&a!==r.nextSibling&&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=T);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?L:"function"==typeof n?B:I)(t,n,null==e?"":e)):R(r=this.node()).getComputedStyle(r,null).getPropertyValue(t)},property:function(t,n){return arguments.length>1?this.each((null==n?F:"function"==typeof n?U:q)(t,n)):this.node()[t]},classed:function(t,n){var e=H(t+"");if(arguments.length<2){for(var r=Y(this.node()),i=-1,o=e.length;++i1?r[0]+r.slice(2):r,+t.slice(e+1)]},vt=function(t){return(t=gt(Math.abs(t)))?t[1]:NaN},bt=function(t,n){var e=gt(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")},yt={"":function(t,n){t:for(var e,r=(t=t.toPrecision(n)).length,i=1,o=-1;i0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t},"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return bt(100*t,n)},r:bt,s:function(t,n){var e=gt(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(pt=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")+gt(t,Math.max(0,n+o-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},mt=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i,xt=function(t){return new _t(t)};function _t(t){if(!(n=mt.exec(t)))throw new Error("invalid format: "+t);var n,e=n[1]||" ",r=n[2]||">",i=n[3]||"-",o=n[4]||"",a=!!n[5],c=n[6]&&+n[6],u=!!n[7],f=n[8]&&+n[8].slice(1),l=n[9]||"";"n"===l?(u=!0,l="g"):yt[l]||(l=""),(a||"0"===e&&"="===r)&&(a=!0,e="0",r="="),this.fill=e,this.align=r,this.sign=i,this.symbol=o,this.zero=a,this.width=c,this.comma=u,this.precision=f,this.type=l}_t.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var wt=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function Mt(t){return t}var St,Ot,kt,jt=function(t){var n,e,r=t.grouping&&t.thousands?(n=t.grouping,e=t.thousands,function(t,r){for(var i=t.length,o=[],a=0,c=n[0],u=0;i>0&&c>0&&(u+c+1>r&&(c=Math.max(1,r-u)),o.push(t.substring(i-=c,i+c)),!((u+=c+1)>r));)c=n[a=(a+1)%n.length];return o.reverse().join(e)}):Mt,i=t.currency,o=t.decimal;function a(t){var n=(t=xt(t)).fill,e=t.align,a=t.sign,c=t.symbol,u=t.zero,f=t.width,l=t.comma,s=t.precision,d=t.type,h="$"===c?i[0]:"#"===c&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",p="$"===c?i[1]:/[%p]/.test(d)?"%":"",g=yt[d],v=!d||/[defgprs%]/.test(d);function b(t){var i,c,b,y=h,m=p;if("c"===d)m=g(t)+m,t="";else{var x=((t=+t)<0||1/t<0)&&(t*=-1,!0);if(t=g(t,s),x)for(i=-1,c=t.length,x=!1;++i(b=t.charCodeAt(i))||b>57){m=(46===b?o+t.slice(i+1):t.slice(i))+m,t=t.slice(0,i);break}}l&&!u&&(t=r(t,1/0));var _=y.length+t.length+m.length,w=_>1)+y+t+m+w.slice(_)}return w+y+t+m}return s=null==s?d?6:12:/[gprs]/.test(d)?Math.max(1,Math.min(21,s)):Math.max(0,Math.min(20,s)),b.toString=function(){return t+""},b}return{format:a,formatPrefix:function(t,n){var e=a(((t=xt(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(vt(n)/3))),i=Math.pow(10,-r),o=wt[8+r/3];return function(t){return e(i*t)+o}}}};St=jt({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),Ot=St.format,kt=St.formatPrefix;var At={value:function(){}};function Et(){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 Ct(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;on?1:t>=n?0:NaN},Dt=function(t){var n;return 1===t.length&&(n=t,t=function(t,e){return Vt(n(t),e)}),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}};var Rt=Dt(Vt),Lt=Rt.right,It=(Rt.left,Lt);var Bt=Array.prototype,Ft=(Bt.slice,Bt.map,Math.sqrt(50)),qt=Math.sqrt(10),Ut=Math.sqrt(2),Ht=function(t,n,e){var r,i,o,a,c=-1;if(e=+e,(t=+t)===(n=+n)&&e>0)return[t];if((r=n=0?(o>=Ft?10:o>=qt?5:o>=Ut?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=Ft?10:o>=qt?5:o>=Ut?2:1)}(t,n,e))||!isFinite(a))return[];if(a>0)for(t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));++c=Ft?i*=10:o>=qt?i*=5:o>=Ut&&(i*=2),n2?rn:en,r=i=null,l}function l(n){return(r||(r=e(o,a,u?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=n?0:t>=e?1:r(t)}}}(t):t,c)))(+n)}return l.invert=function(t){return(i||(i=e(a,o,nn,u?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}(n):n)))(+t)},l.domain=function(t){return arguments.length?(o=Gt.call(t,Jt),f()):o.slice()},l.range=function(t){return arguments.length?(a=Xt.call(t),f()):a.slice()},l.rangeRound=function(t){return a=Xt.call(t),c=Qt.a,f()},l.clamp=function(t){return arguments.length?(u=!!t,f()):u},l.interpolate=function(t){return arguments.length?(c=t,f()):c},f()}var cn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function un(t){if(!(n=cn.exec(t)))throw new Error("invalid format: "+t);var n;return new fn({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 fn(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+""}un.prototype=fn.prototype,fn.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 ln,sn,dn,hn,pn=function(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]},gn=function(t){return(t=pn(Math.abs(t)))?t[1]:NaN},vn=function(t){t:for(var n,e=t.length,r=1,i=-1;r0){if(!+t[r])break t;i=0}}return i>0?t.slice(0,i)+t.slice(n+1):t},bn=function(t,n){var e=pn(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")},yn={"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return bn(100*t,n)},r:bn,s:function(t,n){var e=pn(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(ln=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")+pn(t,Math.max(0,n+o-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},mn=function(t){return t},xn=Array.prototype.map,_n=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"],wn=function(t){var n,e,r=void 0===t.grouping||void 0===t.thousands?mn:(n=xn.call(t.grouping,Number),e=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,c=n[0],u=0;i>0&&c>0&&(u+c+1>r&&(c=Math.max(1,r-u)),o.push(t.substring(i-=c,i+c)),!((u+=c+1)>r));)c=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+"",c=void 0===t.numerals?mn:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(xn.call(t.numerals,String)),u=void 0===t.percent?"%":t.percent+"",f=void 0===t.minus?"-":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function s(t){var n=(t=un(t)).fill,e=t.align,s=t.sign,d=t.symbol,h=t.zero,p=t.width,g=t.comma,v=t.precision,b=t.trim,y=t.type;"n"===y?(g=!0,y="g"):yn[y]||(void 0===v&&(v=12),b=!0,y="g"),(h||"0"===n&&"="===e)&&(h=!0,n="0",e="=");var m="$"===d?i:"#"===d&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",x="$"===d?o:/[%p]/.test(y)?u:"",_=yn[y],w=/[defgprs%]/.test(y);function M(t){var i,o,u,d=m,M=x;if("c"===y)M=_(t)+M,t="";else{var S=(t=+t)<0;if(t=isNaN(t)?l:_(Math.abs(t),v),b&&(t=vn(t)),S&&0==+t&&(S=!1),d=(S?"("===s?s:f:"-"===s||"("===s?"":s)+d,M=("s"===y?_n[8+ln/3]:"")+M+(S&&"("===s?")":""),w)for(i=-1,o=t.length;++i(u=t.charCodeAt(i))||u>57){M=(46===u?a+t.slice(i+1):t.slice(i))+M,t=t.slice(0,i);break}}g&&!h&&(t=r(t,1/0));var O=d.length+t.length+M.length,k=O>1)+d+t+M+k.slice(O);break;default:t=k+d+t+M}return c(t)}return v=void 0===v?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),M.toString=function(){return t+""},M}return{format:s,formatPrefix:function(t,n){var e=s(((t=un(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(gn(n)/3))),i=Math.pow(10,-r),o=_n[8+r/3];return function(t){return e(i*t)+o}}}};!function(t){sn=wn(t),dn=sn.format,hn=sn.formatPrefix}({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var Mn=function(t,n,e){var r,i=t[0],o=t[t.length-1],a=Yt(i,o,null==n?10:n);switch((e=un(null==e?",f":e)).type){case"s":var c=Math.max(Math.abs(i),Math.abs(o));return null!=e.precision||isNaN(r=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(gn(n)/3)))-gn(Math.abs(t)))}(a,c))||(e.precision=r),hn(e,c);case"":case"e":case"g":case"p":case"r":null!=e.precision||isNaN(r=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,gn(n)-gn(t))+1}(a,Math.max(Math.abs(i),Math.abs(o))))||(e.precision=r-("e"===e.type));break;case"f":case"%":null!=e.precision||isNaN(r=function(t){return Math.max(0,-gn(Math.abs(t)))}(a))||(e.precision=r-2*("%"===e.type))}return dn(e)};function Sn(t){var n=t.domain;return t.ticks=function(t){var e=n();return Ht(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){return Mn(n(),t,e)},t.nice=function(e){var r=n(),i=r.length-1,o=null==e?10:e,a=r[0],c=r[i],u=Yt(a,c,o);return u&&(u=Yt(Math.floor(a/u)*u,Math.ceil(c/u)*u,o),r[0]=Math.floor(a/u)*u,r[i]=Math.ceil(c/u)*u,n(r)),t},t}function On(){var t=an(nn,$t.a);return t.copy=function(){return on(t,On())},Sn(t)}e(36),e(90),e(4),e(64),e(91),e(92),e(60),e(61),e(16);e(37),e(93),e(5),e(65),e(94),e(95);var kn=function(t){return t.match(/.{6}/g).map((function(t){return"#"+t}))},jn=(kn("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),kn("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),kn("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),kn("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),e(88)),An=e(89);Object(An.a)(Object(jn.a)(300,.5,0),Object(jn.a)(-240,.5,1)),Object(An.a)(Object(jn.a)(-100,.75,.35),Object(jn.a)(80,1.5,.8)),Object(An.a)(Object(jn.a)(260,.75,.35),Object(jn.a)(80,1.5,.8)),Object(jn.a)();function En(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}En(kn("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),En(kn("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),En(kn("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),En(kn("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));var Tn=function(t,n){return tn?1:t>=n?0:NaN};1===(Nn=Tn).length&&(Cn=Nn,Nn=function(t,n){return Tn(Cn(t),n)});var Nn,Cn,Pn=Array.prototype;Pn.slice,Pn.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);var zn=function(t,n){var e,r,i=-1,o=t.length;if(null==n){for(;++i=r){e=r;break}for(;++ie&&(e=r)}else{for(;++i=r){e=r;break}for(;++ie&&(e=r)}return e},Vn=function(t,n){var e,r=0,i=t.length,o=-1;if(null==n)for(;++on&&o.length>1&&(o.pop(),c.text(o.join(" ")),o=[t],c=r.append("tspan").attr("x",0).attr("dy",1.2+a+"em").text(t))}))},Bn={d3_drawShapes:function(t,n,e,r,i,o){"rect"===t?n.attr("height",e).attr("width",r):"circle"===t?n.attr("r",i):"line"===t?n.attr("x1",0).attr("x2",r).attr("y1",0).attr("y2",0):"path"===t&&n.attr("d",o)},d3_addText:function(t,n,e,r,i){n.append("text").attr("class",r+"label");var o=t.selectAll("g."+r+"cell text."+r+"label").data(e).text(Rn);return i&&t.selectAll("g."+r+"cell text."+r+"label").call(In,i),o},d3_calcType:function(t,n,e,r,i,o){var a=t.invertExtent?function(t,n,e){var r=t.range().map((function(r){var i=t.invertExtent(r);return n(i[0])+" "+e+" "+n(i[1])}));return{data:t.range(),labels:r,feature:Rn}}(t,i,o):t.ticks?function(t,n,e){var r=[];if(n.length>1)r=n;else for(var i=t.domain(),o=(i[i.length-1]-i[0])/(n-1),a=0;a0&&void 0!==arguments[0]?arguments[0]:[],n=arguments[1],e=arguments[2],r=arguments[3],i=arguments[4];if("object"===(void 0===n?"undefined":Dn(n))){if(0===n.length)return t;for(var o=n.length;o1||t>=2)&&(a=t),M):a},M.cellFilter=function(t){return arguments.length?(c=t,M):c},M.shape=function(t,e){return arguments.length?(("rect"==t||"circle"==t||"line"==t||"path"==t&&"string"==typeof e)&&(n=t,x=e),M):n},M.shapeWidth=function(t){return arguments.length?(e=+t,M):e},M.shapeHeight=function(t){return arguments.length?(r=+t,M):r},M.shapeRadius=function(t){return arguments.length?(i=+t,M):i},M.shapePadding=function(t){return arguments.length?(o=+t,M):o},M.labels=function(t){return arguments.length?(u=t,M):u},M.labelAlign=function(t){return arguments.length?("start"!=t&&"end"!=t&&"middle"!=t||(g=t),M):g},M.locale=function(t){return arguments.length?(d=jt(t),M):d},M.labelFormat=function(t){return arguments.length?(h=xt(t),M):M.locale().format(h)},M.labelOffset=function(t){return arguments.length?(p=+t,M):p},M.labelDelimiter=function(t){return arguments.length?(v=t,M):v},M.labelWrap=function(t){return arguments.length?(b=t,M):b},M.useClass=function(t){return arguments.length?(!0!==t&&!1!==t||(l=t),M):l},M.orient=function(t){return arguments.length?("horizontal"!=(t=t.toLowerCase())&&"vertical"!=t||(y=t),M):y},M.ascending=function(t){return arguments.length?(m=!!t,M):m},M.classPrefix=function(t){return arguments.length?(f=t,M):f},M.title=function(t){return arguments.length?(s=t,M):s},M.titleWidth=function(t){return arguments.length?(_=t,M):_},M.textWrap=function(t){return arguments.length?(textWrap=t,M):textWrap},M.on=function(){var t=w.on.apply(w,arguments);return t===w?M:t},M}function qn(){var t=On(),n="rect",e=15,r=2,i=[5],o=void 0,a=[],c="",u="",f=Bn.d3_defaultLocale,l=Bn.d3_defaultFormatSpecifier,s=10,d="middle",h=Bn.d3_defaultDelimiter,p=void 0,g="vertical",v=!1,b=void 0,y=void 0,m=zt("cellover","cellout","cellclick");function x(x){var _=Bn.d3_calcType(t,v,i,a,f.format(l),h),w=x.selectAll("g").data([t]);o&&Bn.d3_filterCells(_,o),w.enter().append("g").attr("class",c+"legendCells");var M=x.select("."+c+"legendCells").selectAll("."+c+"cell").data(_.data),S=M.enter().append("g").attr("class",c+"cell");S.append(n).attr("class",c+"swatch");var O=x.selectAll("g."+c+"cell "+n+"."+c+"swatch");Bn.d3_addEvents(S,m),M.exit().transition().style("opacity",0).remove(),O.exit().transition().style("opacity",0).remove(),O=O.merge(O),"line"===n?(Bn.d3_drawShapes(n,O,0,e),O.attr("stroke-width",_.feature)):Bn.d3_drawShapes(n,O,_.feature,_.feature,_.feature,b);var k=Bn.d3_addText(x,S,_.labels,c,p);M=S.merge(M);var j,A,E=k.nodes().map((function(t){return t.getBBox()})),T=O.nodes().map((function(e,r){var i=e.getBBox(),o=t(_.data[r]);return"line"===n&&"horizontal"===g?i.height=i.height+o:"line"===n&&"vertical"===g&&(i.width=i.width),i})),N=zn(T,(function(t){return t.height+t.y})),C=zn(T,(function(t){return t.width+t.x})),P=void 0,z=void 0,V="start"==d?0:"middle"==d?.5:1;"vertical"===g?(j=E.map((function(t,n){return Math.max(t.height,T[n].height)})),A="circle"==n||"line"==n?T[0].height/2:0,P=function(t,n){var e=Vn(j.slice(0,n));return"translate(0, "+(A+e+n*r)+")"},z=function(t,n){return"translate( "+(C+s)+",\n "+(T[n].y+T[n].height/2+5)+")"}):"horizontal"===g&&function(){P=function(t,e){return"translate("+(Vn(T.slice(0,e),(function(t){return t.width}))+e*r)+", "+("circle"==n||"line"==n?N/2:0)+")"};var t="line"==n?N/2:N;z=function(n,e){return"translate( "+(T[e].width*V+T[e].x)+",\n "+(t+s)+")"}}(),Bn.d3_placement(g,M,P,k,z,d),Bn.d3_title(x,u,c,y),M.transition().style("opacity",1)}return x.scale=function(n){return arguments.length?(t=n,x):t},x.cells=function(t){return arguments.length?((t.length>1||t>=2)&&(i=t),x):i},x.cellFilter=function(t){return arguments.length?(o=t,x):o},x.shape=function(t,e){return arguments.length?("rect"!=t&&"circle"!=t&&"line"!=t||(n=t,b=e),x):n},x.shapeWidth=function(t){return arguments.length?(e=+t,x):e},x.shapePadding=function(t){return arguments.length?(r=+t,x):r},x.labels=function(t){return arguments.length?(a=t,x):a},x.labelAlign=function(t){return arguments.length?("start"!=t&&"end"!=t&&"middle"!=t||(d=t),x):d},x.locale=function(t){return arguments.length?(f=jt(t),x):f},x.labelFormat=function(t){return arguments.length?(l=xt(t),x):x.locale().format(l)},x.labelOffset=function(t){return arguments.length?(s=+t,x):s},x.labelDelimiter=function(t){return arguments.length?(h=t,x):h},x.labelWrap=function(t){return arguments.length?(p=t,x):p},x.orient=function(t){return arguments.length?("horizontal"!=(t=t.toLowerCase())&&"vertical"!=t||(g=t),x):g},x.ascending=function(t){return arguments.length?(v=!!t,x):v},x.classPrefix=function(t){return arguments.length?(c=t,x):c},x.title=function(t){return arguments.length?(u=t,x):u},x.titleWidth=function(t){return arguments.length?(y=t,x):y},x.on=function(){var t=m.on.apply(m,arguments);return t===m?x:t},x}function Un(){var t=On(),n="path",e=15,r=15,i=10,o=5,a=[5],c=void 0,u=[],f="",l="",s=Bn.d3_defaultLocale,d=Bn.d3_defaultFormatSpecifier,h="middle",p=10,g=Bn.d3_defaultDelimiter,v=void 0,b="vertical",y=!1,m=void 0,x=zt("cellover","cellout","cellclick");function _(_){var w=Bn.d3_calcType(t,y,a,u,s.format(d),g),M=_.selectAll("g").data([t]);c&&Bn.d3_filterCells(w,c),M.enter().append("g").attr("class",f+"legendCells");var S=_.select("."+f+"legendCells").selectAll("."+f+"cell").data(w.data),O=S.enter().append("g").attr("class",f+"cell");O.append(n).attr("class",f+"swatch");var k=_.selectAll("g."+f+"cell "+n+"."+f+"swatch");Bn.d3_addEvents(O,x),S.exit().transition().style("opacity",0).remove(),k.exit().transition().style("opacity",0).remove(),k=k.merge(k),Bn.d3_drawShapes(n,k,r,e,i,w.feature);var j=Bn.d3_addText(_,O,w.labels,f,v);S=O.merge(S);var A,E=j.nodes().map((function(t){return t.getBBox()})),T=k.nodes().map((function(t){return t.getBBox()})),N=zn(T,(function(t){return t.height})),C=zn(T,(function(t){return t.width})),P=void 0,z=void 0,V="start"==h?0:"middle"==h?.5:1;"vertical"===b?(A=E.map((function(t,n){return Math.max(N,t.height)})),P=function(t,n){return"translate(0, "+(Vn(A.slice(0,n))+n*o)+" )"},z=function(t,n){return"translate( "+(C+p)+",\n "+(T[n].y+T[n].height/2+5)+")"}):"horizontal"===b&&(P=function(t,n){return"translate( "+n*(C+o)+",0)"},z=function(t,n){return"translate( "+(T[n].width*V+T[n].x)+",\n "+(N+p)+")"}),Bn.d3_placement(b,S,P,j,z,h),Bn.d3_title(_,l,f,m),S.transition().style("opacity",1)}return _.scale=function(n){return arguments.length?(t=n,_):t},_.cells=function(t){return arguments.length?((t.length>1||t>=2)&&(a=t),_):a},_.cellFilter=function(t){return arguments.length?(c=t,_):c},_.shapePadding=function(t){return arguments.length?(o=+t,_):o},_.labels=function(t){return arguments.length?(u=t,_):u},_.labelAlign=function(t){return arguments.length?("start"!=t&&"end"!=t&&"middle"!=t||(h=t),_):h},_.locale=function(t){return arguments.length?(s=jt(t),_):s},_.labelFormat=function(t){return arguments.length?(d=xt(t),_):_.locale().format(d)},_.labelOffset=function(t){return arguments.length?(p=+t,_):p},_.labelDelimiter=function(t){return arguments.length?(g=t,_):g},_.labelWrap=function(t){return arguments.length?(v=t,_):v},_.orient=function(t){return arguments.length?("horizontal"!=(t=t.toLowerCase())&&"vertical"!=t||(b=t),_):b},_.ascending=function(t){return arguments.length?(y=!!t,_):y},_.classPrefix=function(t){return arguments.length?(f=t,_):f},_.title=function(t){return arguments.length?(l=t,_):l},_.titleWidth=function(t){return arguments.length?(m=t,_):m},_.on=function(){var t=x.on.apply(x,arguments);return t===x?_:t},_}var Hn={thresholdLabels:function(t){var n=t.i,e=t.genLength,r=t.generatedLabels,i=t.labelDelimiter;return 0===n?"Less than "+r[n].split(" "+i+" ")[1]:n===e-1?r[n].split(" "+i+" ")[0]+" or more":r[n]}},Yn={legendColor:Fn,legendSize:qn,legendSymbol:Un,legendHelpers:Hn};n.default=Yn},function(t,n,e){"use strict";e.r(n);var r=e(0),i=e(10),o=Array.prototype,a=o.map,c=o.slice,u={name:"implicit"};function f(t){var n=Object(i.c)(),e=[],r=u;function o(i){var o=i+"",a=n.get(o);if(!a){if(r!==u)return r;n.set(o,a=e.push(i))}return t[(a-1)%t.length]}return t=null==t?[]:c.call(t),o.domain=function(t){if(!arguments.length)return e.slice();e=[],n=Object(i.c)();for(var r,a,c=-1,u=t.length;++c2?x:m,r=i=null,d}function d(n){return(r||(r=e(o,u,l?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=n?0:t>=e?1:r(t)}}}(t):t,f)))(+n)}return d.invert=function(t){return(i||(i=e(u,o,y,l?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}(n):n)))(+t)},d.domain=function(t){return arguments.length?(o=a.call(t,v),s()):o.slice()},d.range=function(t){return arguments.length?(u=c.call(t),s()):u.slice()},d.rangeRound=function(t){return u=c.call(t),f=p.a,s()},d.clamp=function(t){return arguments.length?(l=!!t,s()):l},d.interpolate=function(t){return arguments.length?(f=t,s()):f},s()}var M=e(53),S=e(119),O=e(66),k=e(120),j=e(118),A=function(t,n,e){var i,o=t[0],a=t[t.length-1],c=Object(r.tickStep)(o,a,null==n?10:n);switch((e=Object(M.b)(null==e?",f":e)).type){case"s":var u=Math.max(Math.abs(o),Math.abs(a));return null!=e.precision||isNaN(i=Object(S.a)(c,u))||(e.precision=i),Object(O.c)(e,u);case"":case"e":case"g":case"p":case"r":null!=e.precision||isNaN(i=Object(k.a)(c,Math.max(Math.abs(o),Math.abs(a))))||(e.precision=i-("e"===e.type));break;case"f":case"%":null!=e.precision||isNaN(i=Object(j.a)(c))||(e.precision=i-2*("%"===e.type))}return Object(O.b)(e)};function E(t){var n=t.domain;return t.ticks=function(t){var e=n();return Object(r.ticks)(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){return A(n(),t,e)},t.nice=function(e){null==e&&(e=10);var i,o=n(),a=0,c=o.length-1,u=o[a],f=o[c];return f0?(u=Math.floor(u/i)*i,f=Math.ceil(f/i)*i,i=Object(r.tickIncrement)(u,f,e)):i<0&&(u=Math.ceil(u*i)/i,f=Math.floor(f*i)/i,i=Object(r.tickIncrement)(u,f,e)),i>0?(o[a]=Math.floor(u/i)*i,o[c]=Math.ceil(f/i)*i,n(o)):i<0&&(o[a]=Math.ceil(u*i)/i,o[c]=Math.floor(f*i)/i,n(o)),t},t}function T(){var t=w(y,d.a);return t.copy=function(){return _(t,T())},E(t)}function N(){var t=[0,1];function n(t){return+t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=a.call(e,v),n):t.slice()},n.copy=function(){return N().domain(t)},E(n)}var C=function(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a0){for(;hf)break;v.push(d)}}else for(;h=1;--s)if(!((d=l*s)f)break;v.push(d)}}else v=Object(r.ticks)(h,p,Math.min(p-h,g)).map(o);return a?v.reverse():v},t.tickFormat=function(n,r){if(null==r&&(r=10===e?".0e":","),"function"!=typeof r&&(r=Object(O.b)(r)),n===1/0)return r;null==n&&(n=10);var a=Math.max(1,e*n/t.ticks().length);return function(t){var n=t/o(Math.round(i(t)));return n*e0?e[i-1]:t[0],i=e?[i[e-1],n]:[i[a-1],i[a]]},a.copy=function(){return H().domain([t,n]).range(o)},E(a)}function Y(){var t=[.5],n=[0,1],e=1;function i(i){if(i<=i)return n[Object(r.bisect)(t,i,0,e)]}return i.domain=function(r){return arguments.length?(t=c.call(r),e=Math.min(t.length,n.length-1),i):t.slice()},i.range=function(r){return arguments.length?(n=c.call(r),e=Math.min(t.length,n.length-1),i):n.slice()},i.invertExtent=function(e){var r=n.indexOf(e);return[t[r-1],t[r]]},i.copy=function(){return Y().domain(t).range(n)},i}var W=e(36),G=e(90),X=e(4),$=e(64),K=e(91),Q=e(92),Z=e(60),J=e(61),tt=e(16),nt=1e3,et=60*nt,rt=60*et,it=24*rt,ot=7*it,at=30*it,ct=365*it;function ut(t){return new Date(t)}function ft(t){return t instanceof Date?+t:+new Date(+t)}function lt(t,n,e,i,o,c,u,f,l){var s=w(y,d.a),h=s.invert,p=s.domain,g=l(".%L"),v=l(":%S"),b=l("%I:%M"),m=l("%I %p"),x=l("%a %d"),M=l("%b %d"),S=l("%B"),O=l("%Y"),k=[[u,1,nt],[u,5,5*nt],[u,15,15*nt],[u,30,30*nt],[c,1,et],[c,5,5*et],[c,15,15*et],[c,30,30*et],[o,1,rt],[o,3,3*rt],[o,6,6*rt],[o,12,12*rt],[i,1,it],[i,2,2*it],[e,1,ot],[n,1,at],[n,3,3*at],[t,1,ct]];function j(r){return(u(r)1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return Et.h=360*t-100,Et.s=1.5-1.5*n,Et.l=.8-.9*n,Et+""};function Nt(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var Ct=Nt(mt("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Pt=Nt(mt("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),zt=Nt(mt("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Vt=Nt(mt("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Dt(t){var n=0,e=1,r=!1;function i(i){var o=(i-n)/(e-n);return t(r?Math.max(0,Math.min(1,o)):o)}return i.domain=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.clamp=function(t){return arguments.length?(r=!!t,i):r},i.interpolator=function(n){return arguments.length?(t=n,i):t},i.copy=function(){return Dt(t).domain([n,e]).clamp(r)},E(i)}e.d(n,"scaleBand",(function(){return l})),e.d(n,"scalePoint",(function(){return s})),e.d(n,"scaleIdentity",(function(){return N})),e.d(n,"scaleLinear",(function(){return T})),e.d(n,"scaleLog",(function(){return I})),e.d(n,"scaleOrdinal",(function(){return f})),e.d(n,"scaleImplicit",(function(){return u})),e.d(n,"scalePow",(function(){return F})),e.d(n,"scaleSqrt",(function(){return q})),e.d(n,"scaleQuantile",(function(){return U})),e.d(n,"scaleQuantize",(function(){return H})),e.d(n,"scaleThreshold",(function(){return Y})),e.d(n,"scaleTime",(function(){return st})),e.d(n,"scaleUtc",(function(){return yt})),e.d(n,"schemeCategory10",(function(){return xt})),e.d(n,"schemeCategory20b",(function(){return _t})),e.d(n,"schemeCategory20c",(function(){return wt})),e.d(n,"schemeCategory20",(function(){return Mt})),e.d(n,"interpolateCubehelixDefault",(function(){return kt})),e.d(n,"interpolateRainbow",(function(){return Tt})),e.d(n,"interpolateWarm",(function(){return jt})),e.d(n,"interpolateCool",(function(){return At})),e.d(n,"interpolateViridis",(function(){return Ct})),e.d(n,"interpolateMagma",(function(){return Pt})),e.d(n,"interpolateInferno",(function(){return zt})),e.d(n,"interpolatePlasma",(function(){return Vt})),e.d(n,"scaleSequential",(function(){return Dt}))}])})); //# sourceMappingURL=perspective-viewer-d3fc.js.map