!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.d3=n():t.d3=n()}(this,function(){return function(t){function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var e={};return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=119)}([function(t,n,e){"use strict";function r(t,n){this._groups=t,this._parents=n}function i(){return new r([[document.documentElement]],I)}var u=e(89),a=e(90),o=e(78),s=e(72),c=e(31),f=e(77),l=e(82),h=e(85),p=e(92),v=e(70),d=e(84),y=e(83),g=e(91),_=e(76),m=e(75),w=e(69),b=e(93),x=e(86),M=e(71),N=e(94),A=e(79),k=e(87),E=e(81),S=e(68),P=e(80),q=e(88),C=e(73),T=e(17),O=e(74);e.d(n,"c",function(){return I}),n.b=r;var I=[null];r.prototype=i.prototype={constructor:r,select:u.a,selectAll:a.a,filter:o.a,data:s.a,enter:c.a,exit:f.a,merge:l.a,order:h.a,sort:p.a,call:v.a,nodes:d.a,node:y.a,size:g.a,empty:_.a,each:m.a,attr:w.a,style:b.a,property:x.a,classed:M.a,text:N.a,html:A.a,raise:k.a,lower:E.a,append:S.a,insert:P.a,remove:q.a,datum:C.a,on:T.b,dispatch:O.a},n.a=i},function(t,n,e){"use strict";function r(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>l)throw new Error("too late");return e}function i(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>p)throw new Error("too late");return e}function u(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("too late");return e}function a(t,n,r){function i(t){r.state=h,r.timer.restart(u,r.delay,r.time),r.delay<=t&&u(t-r.delay)}function u(i){var l,y,_,m;if(r.state!==h)return o();for(l in f)if(m=f[l],m.name===r.name){if(m.state===v)return e.i(s.b)(u);m.state===d?(m.state=g,m.timer.stop(),m.on.call("interrupt",t,t.__data__,m.index,m.group),delete f[l]):+l180||i<-180?i-360*Math.round(i/360):i):e.i(s.a)(isNaN(t)?n:t)}function a(t){return 1==(t=+t)?o:function(n,r){return r-n?i(n,r,t):e.i(s.a)(isNaN(n)?r:n)}}function o(t,n){var i=n-t;return i?r(t,i):e.i(s.a)(isNaN(t)?n:t)}var s=e(25);n.b=u,n.c=a,n.a=o},function(t,n,e){"use strict";n.a=function(t,n){return t=+t,n-=t,function(e){return t+n*e}}},function(t,n,e){"use strict";function r(t,n){var r,i;return function(){var u=e.i(a.e)(this,t),o=u.tween;if(o!==r){i=r=o;for(var s=0,c=i.length;s>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=x.exec(t))?u(parseInt(n[1],16)):(n=M.exec(t))?new c(n[1],n[2],n[3],1):(n=N.exec(t))?new c(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=A.exec(t))?a(n[1],n[2],n[3],n[4]):(n=k.exec(t))?a(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=E.exec(t))?f(n[1],n[2]/100,n[3]/100,1):(n=S.exec(t))?f(n[1],n[2]/100,n[3]/100,n[4]):P.hasOwnProperty(t)?u(P[t]):"transparent"===t?new c(NaN,NaN,NaN,0):null}function u(t){return new c(t>>16&255,t>>8&255,255&t,1)}function a(t,n,e,r){return r<=0&&(t=n=e=NaN),new c(t,n,e,r)}function o(t){return t instanceof r||(t=i(t)),t?(t=t.rgb(),new c(t.r,t.g,t.b,t.opacity)):new c}function s(t,n,e,r){return 1===arguments.length?o(t):new c(t,n,e,null==r?1:r)}function c(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function f(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new p(t,n,e,r)}function l(t){if(t instanceof p)return new p(t.h,t.s,t.l,t.opacity);if(t instanceof r||(t=i(t)),!t)return new p;if(t instanceof p)return t;t=t.rgb();var n=t.r/255,e=t.g/255,u=t.b/255,a=Math.min(n,e,u),o=Math.max(n,e,u),s=NaN,c=o-a,f=(o+a)/2;return c?(s=n===o?(e-u)/c+6*(e0&&f<1?0:s,new p(s,c,f,t.opacity)}function h(t,n,e,r){return 1===arguments.length?l(t):new p(t,n,e,null==r?1:r)}function p(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function v(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}var d=e(9);n.d=r,e.d(n,"f",function(){return y}),e.d(n,"e",function(){return g}),n.a=i,n.c=o,n.h=s,n.b=c,n.g=h;var y=.7,g=1/y,_="\\s*([+-]?\\d+)\\s*",m="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",w="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",b=/^#([0-9a-f]{3})$/,x=/^#([0-9a-f]{6})$/,M=new RegExp("^rgb\\("+[_,_,_]+"\\)$"),N=new RegExp("^rgb\\("+[w,w,w]+"\\)$"),A=new RegExp("^rgba\\("+[_,_,_,m]+"\\)$"),k=new RegExp("^rgba\\("+[w,w,w,m]+"\\)$"),E=new RegExp("^hsl\\("+[m,w,w]+"\\)$"),S=new RegExp("^hsla\\("+[m,w,w,m]+"\\)$"),P={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};e.i(d.a)(r,i,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),e.i(d.a)(c,s,e.i(d.b)(r,{brighter:function(t){return t=null==t?g:Math.pow(g,t),new c(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?y:Math.pow(y,t),new c(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(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+")")}})),e.i(d.a)(p,h,e.i(d.b)(r,{brighter:function(t){return t=null==t?g:Math.pow(g,t),new p(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?y:Math.pow(y,t),new p(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 c(v(t>=240?t-240:t+120,i,r),v(t,i,r),v(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}}))},function(t,n,e){"use strict";function r(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}n.b=r,n.a=function(t,n,e){t.prototype=n.prototype=e,e.constructor=t}},function(t,n,e){"use strict";var r=(e(12),e(23),e(11),e(24),e(26),e(6));e.d(n,"b",function(){return r.a});var i=(e(27),e(58),e(29));e.d(n,"d",function(){return i.a});var u=e(60);e.d(n,"a",function(){return u.a}),e.d(n,"e",function(){return u.b});var a=(e(62),e(28));e.d(n,"c",function(){return a.a});e(55),e(56),e(54),e(53),e(57)},function(t,n,e){"use strict";function r(t,n,e,r,i){var u=t*t,a=u*t;return((1-3*t+3*u-a)*n+(4-6*u+3*a)*e+(1+3*t+3*u-3*a)*r+a*i)/6}n.b=r,n.a=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),u=t[i],a=t[i+1];return r((e-i/n)*n,i>0?t[i-1]:2*u-a,u,a,i=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),r.b.hasOwnProperty(n)?{space:r.b[n],local:t}:t}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r="http://www.w3.org/1999/xhtml";n.b={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";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()),[r.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";function r(t,n,e){return t=i(t,n,e),function(n){var e=n.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||t.call(this,n)}}function i(t,n,e){return function(r){var i=c;c=r;try{t.call(this,this.__data__,n,e)}finally{c=i}}}function u(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 a(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,u=n.length;r=0&&n._call.call(null,t),n=n._next;--v}function s(){m=(_=b.now())+w,v=d=0;try{o()}finally{v=0,f(),m=0}}function c(){var t=b.now(),n=t-_;n>g&&(w-=n,_=t)}function f(){for(var t,n,e=h,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:h=n);p=t,l(r)}function l(t){if(!v){d&&(d=clearTimeout(d));var n=t-m;n>24?(t<1/0&&(d=setTimeout(s,n)),y&&(y=clearInterval(y))):(y||(_=m,y=setInterval(c,g)),v=1,x(s))}}n.c=r,n.b=u,n.a=a;var h,p,v=0,d=0,y=0,g=1e3,_=0,m=0,w=0,b="object"==typeof performance&&performance.now?performance:Date,x="function"==typeof requestAnimationFrame?requestAnimationFrame:function(t){setTimeout(t,17)};u.prototype=a.prototype={constructor:u,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?r():+e)+(null==n?0:+n),this._next||p===this||(p?p._next=this:h=this,p=this),this._call=t,this._time=e,l()},stop:function(){this._call&&(this._call=null,this._time=1/0,l())}}},function(t,n,e){"use strict";e.d(n,"b",function(){return r}),e.d(n,"a",function(){return i});var r=Math.PI/180,i=180/Math.PI},function(t,n,e){"use strict";var r=e(12);n.a=function(t,n){var i,u=n?n.length:0,a=t?Math.min(u,t.length):0,o=new Array(u),s=new Array(u);for(i=0;il&&(f=n.slice(l,f),p[h]?p[h]+=f:p[++h]=f),(s=s[0])===(c=c[0])?p[h]?p[h]+=c:p[++h]=c:(p[++h]=null,v.push({i:h,x:e.i(u.a)(s,c)})),l=o.lastIndex;return lr.a&&e.statex?Math.pow(t,1/3):t/b+m}function o(t){return t>w?t*t*t:b*(t-m)}function s(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function c(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function f(t){if(t instanceof h)return new h(t.h,t.c,t.l,t.opacity);t instanceof u||(t=r(t));var n=Math.atan2(t.b,t.a)*d.a;return new h(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function l(t,n,e,r){return 1===arguments.length?f(t):new h(t,n,e,null==r?1:r)}function h(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}var p=e(9),v=e(8),d=e(22);n.b=i,n.a=l;var y=.95047,g=1,_=1.08883,m=4/29,w=6/29,b=3*w*w,x=w*w*w;e.i(p.a)(u,i,e.i(p.b)(v.d,{brighter:function(t){return new u(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new u(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return t=g*o(t),n=y*o(n),e=_*o(e),new v.b(s(3.2404542*n-1.5371385*t-.4985314*e),s(-.969266*n+1.8760108*t+.041556*e),s(.0556434*n-.2040259*t+1.0572252*e),this.opacity)}})),e.i(p.a)(h,l,e.i(p.b)(v.d,{brighter:function(t){return new h(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new h(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return r(this).rgb()}}))},function(t,n,e){"use strict";var r=e(41);e.d(n,"a",function(){return r.a})},function(t,n,e){"use strict";function r(){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 a(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),u=0;u180?n+=360:n-t>180&&(t+=360),o.push({i:r.push(a(r)+"rotate(",null,u)-2,x:e.i(i.a)(t,n)})):n&&r.push(a(r)+"rotate("+n+u)}function c(t,n,r,o){t!==n?o.push({i:r.push(a(r)+"skewX(",null,u)-2,x:e.i(i.a)(t,n)}):n&&r.push(a(r)+"skewX("+n+u)}function f(t,n,r,u,o,s){if(t!==r||n!==u){var c=o.push(a(o)+"scale(",null,",",null,")");s.push({i:c-4,x:e.i(i.a)(t,r)},{i:c-2,x:e.i(i.a)(n,u)})}else 1===r&&1===u||o.push(a(o)+"scale("+r+","+u+")")}return function(n,e){var r=[],i=[];return n=t(n),e=t(e),o(n.translateX,n.translateY,e.translateX,e.translateY,r,i),s(n.rotate,e.rotate,r,i),c(n.skewX,e.skewX,r,i),f(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){for(var n,e=-1,u=i.length;++e=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}},n.a=function(t,n){var e=r(t+"");if(arguments.length<2){for(var u=i(this.node()),a=-1,o=e.length;++a=A&&(A=N+1);!(M=b[A])&&++A=0;)(r=i[u])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this}},function(t,n,e){"use strict";function r(t){return function(){delete this[t]}}function i(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}}n.a=function(t,n){return arguments.length>1?this.each((null==n?r:"function"==typeof n?u:i)(t,n)):this.node()[t]}},function(t,n,e){"use strict";function r(){this.nextSibling&&this.parentNode.appendChild(this)}n.a=function(){return this.each(r)}},function(t,n,e){"use strict";function r(){var t=this.parentNode;t&&t.removeChild(this)}n.a=function(){return this.each(r)}},function(t,n,e){"use strict";var r=e(0),i=e(18);n.a=function(t){"function"!=typeof t&&(t=e.i(i.a)(t));for(var n=this._groups,u=n.length,a=new Array(u),o=0;on?1:t>=n?0:NaN}var i=e(0);n.a=function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=r);for(var e=this._groups,u=e.length,a=new Array(u),o=0;o1?this.each((null==n?r:"function"==typeof n?u:i)(t,n,null==o?"":o)):e.i(a.a)(s=this.node()).getComputedStyle(s,null).getPropertyValue(t)}},function(t,n,e){"use strict";function r(){this.textContent=""}function i(t){return function(){this.textContent=t}}function u(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}n.a=function(t){return arguments.length?this.each(null==t?r:("function"==typeof t?u:i)(t)):this.node().textContent}},function(t,n,e){"use strict";e(19),e(16)},function(t,n,e){"use strict";e(19),e(16)},function(t,n,e){"use strict";e(21)},function(t,n,e){"use strict";var r=e(21);n.a=function(t,n,e){var i=new r.b;return n=null==n?0:+n,i.restart(function(e){i.stop(),t(e+n)},n,e),i}},function(t,n,e){"use strict";e(3),e(1)},function(t,n,e){"use strict";var r=e(2),i=e(101),u=e(102);r.b.prototype.interrupt=i.a,r.b.prototype.transition=u.a},function(t,n,e){"use strict";var r=e(35);n.a=function(t){return this.each(function(){e.i(r.a)(this,t)})}},function(t,n,e){"use strict";function r(t,n){for(var r;!(r=t.__transition)||!(r=r[n]);)if(!(t=t.parentNode))return s.time=e.i(o.c)(),s;return r}var i=e(3),u=e(1),a=e(42),o=e(34),s={time:null,delay:0,duration:250,ease:a.a};n.a=function(t){var n,a;t instanceof i.a?(n=t._id,t=t._name):(n=e.i(i.b)(),(a=s).time=e.i(o.c)(),t=null==t?null:t+"");for(var c=this._groups,f=c.length,l=0;l=0&&(t=t.slice(0,n)),!t||"start"===t})}function i(t,n,e){var i,a,o=r(n)?u.g:u.e;return function(){var r=o(this,t),u=r.on;u!==i&&(a=(i=u).copy()).on(n,e),r.on=a}}var u=e(1);n.a=function(t,n){var r=this._id;return arguments.length<2?e.i(u.f)(this.node(),r).on.on(t):this.each(i(r,t,n))}},function(t,n,e){"use strict";function r(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}n.a=function(){return this.on("end.remove",r(this._id))}},function(t,n,e){"use strict";var r=e(2),i=e(3),u=e(1);n.a=function(t){var n=this._name,a=this._id;"function"!=typeof t&&(t=e.i(r.i)(t));for(var o=this._groups,s=o.length,c=new Array(s),f=0;f