http://git-wip-us.apache.org/repos/asf/hadoop/blob/18e1d682/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/static/d3-v4.1.1.min.js
----------------------------------------------------------------------
diff --git 
a/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/static/d3-v4.1.1.min.js 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/static/d3-v4.1.1.min.js
new file mode 100644
index 0000000..46a2659
--- /dev/null
+++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/static/d3-v4.1.1.min.js
@@ -0,0 +1,8 @@
+// https://d3js.org Version 4.1.0. Copyright 2016 Mike Bostock.
+!function(t,n){"object"==typeof exports&&"undefined"!=typeof 
module?n(exports):"function"==typeof 
define&&define.amd?define(["exports"],n):n(t.d3=t.d3||{})}(this,function(t){"use
 strict";function n(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function e(t){return 
1===t.length&&(t=r(t)),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var
 o=r+i>>>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<i;){var 
o=r+i>>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}function r(t){return 
function(e,r){return n(t(e),r)}}function i(t,n){return 
n<t?-1:n>t?1:n>=t?0:NaN}function o(t){return null===t?NaN:+t}function 
u(t,n){var 
e,r,i=t.length,u=0,a=0,c=-1,s=0;if(null==n)for(;++c<i;)isNaN(e=o(t[c]))||(r=e-u,u+=r/++s,a+=r*(e-u));else
 for(;++c<i;)isNaN(e=o(n(t[c],c,t)))||(r=e-u,u+=r/++s,a+=r*(e-u));if(s>1)return 
a/(s-1)}function a(t,n){var e=u(t,n);return e?Math.sqrt(e):e}function 
c(t,n){var e,r,i,o=-1,u=t.length;if(null==n){for(;++o<u;)if(null!=(r=t[o
 
])&&r>=r){e=i=r;break}for(;++o<u;)null!=(r=t[o])&&(e>r&&(e=r),i<r&&(i=r))}else{for(;++o<u;)if(null!=(r=n(t[o],o,t))&&r>=r){e=i=r;break}for(;++o<u;)null!=(r=n(t[o],o,t))&&(e>r&&(e=r),i<r&&(i=r))}return[e,i]}function
 s(t){return function(){return t}}function f(t){return t}function 
l(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var 
r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r<i;)o[r]=t+r*e;return 
o}function h(t,n,e){var r=p(t,n,e);return 
l(Math.ceil(t/r)*r,Math.floor(n/r)*r+r/2,r)}function p(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>=Pd?i*=10:o>=qd?i*=5:o>=Ld&&(i*=2),n<t?-i:i}function d(t){return 
Math.ceil(Math.log(t.length)/Math.LN2)+1}function v(){function t(t){var 
i,o,u=t.length,a=new Array(u);for(i=0;i<u;++i)a[i]=n(t[i],i,t);var 
c=e(a),s=c[0],f=c[1],l=r(a,s,f);Array.isArray(l)||(l=h(s,f,l));for(var 
p=l.length;l[0]<=s;)l.shift(),--p;for(;l[p-1]>=f;)l.pop(),--p;var d,v=new 
Array(p+1);fo
 
r(i=0;i<=p;++i)d=v[i]=[],d.x0=i>0?l[i-1]:s,d.x1=i<p?l[i]:f;for(i=0;i<u;++i)o=a[i],s<=o&&o<=f&&v[Sd(l,o,0,p)].push(t[i]);return
 v}var n=f,e=c,r=d;return t.value=function(e){return 
arguments.length?(n="function"==typeof 
e?e:s(e),t):n},t.domain=function(n){return 
arguments.length?(e="function"==typeof 
n?n:s([n[0],n[1]]),t):e},t.thresholds=function(n){return 
arguments.length?(r="function"==typeof 
n?n:s(Array.isArray(n)?Cd.call(n):n),t):r},t}function 
_(t,n,e){if(null==e&&(e=o),r=t.length){if((n=+n)<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var
 r,i=(r-1)*n,u=Math.floor(i),a=+e(t[u],u,t),c=+e(t[u+1],u+1,t);return 
a+(c-a)*(i-u)}}function y(t,e,r){return 
t=zd.call(t,o).sort(n),Math.ceil((r-e)/(2*(_(t,.75)-_(t,.25))*Math.pow(t.length,-1/3)))}function
 g(t,n,e){return Math.ceil((e-n)/(3.5*a(t)*Math.pow(t.length,-1/3)))}function 
m(t,n){var 
e,r,i=-1,o=t.length;if(null==n){for(;++i<o;)if(null!=(r=t[i])&&r>=r){e=r;break}for(;++i<o;)null!=(r=t[i])&&r>e&&(e=r)}else{for(;++i<o;)if(null
 
!=(r=n(t[i],i,t))&&r>=r){e=r;break}for(;++i<o;)null!=(r=n(t[i],i,t))&&r>e&&(e=r)}return
 e}function x(t,n){var 
e,r=0,i=t.length,u=-1,a=i;if(null==n)for(;++u<i;)isNaN(e=o(t[u]))?--a:r+=e;else 
for(;++u<i;)isNaN(e=o(n(t[u],u,t)))?--a:r+=e;if(a)return r/a}function 
b(t,e){var 
r,i=[],u=t.length,a=-1;if(null==e)for(;++a<u;)isNaN(r=o(t[a]))||i.push(r);else 
for(;++a<u;)isNaN(r=o(e(t[a],a,t)))||i.push(r);return _(i.sort(n),.5)}function 
w(t){for(var n,e,r,i=t.length,o=-1,u=0;++o<i;)u+=t[o].length;for(e=new 
Array(u);--i>=0;)for(r=t[i],n=r.length;--n>=0;)e[--u]=r[n];return e}function 
M(t,n){var 
e,r,i=-1,o=t.length;if(null==n){for(;++i<o;)if(null!=(r=t[i])&&r>=r){e=r;break}for(;++i<o;)null!=(r=t[i])&&e>r&&(e=r)}else{for(;++i<o;)if(null!=(r=n(t[i],i,t))&&r>=r){e=r;break}for(;++i<o;)null!=(r=n(t[i],i,t))&&e>r&&(e=r)}return
 e}function T(t){for(var n=0,e=t.length-1,r=t[0],i=new 
Array(e<0?0:e);n<e;)i[n]=[r,r=t[++n]];return i}function k(t,n){for(var 
e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r}f
 unction N(t,e){if(r=t.length){var 
r,i,o=0,u=0,a=t[u];for(e||(e=n);++o<r;)(e(i=t[o],a)<0||0!==e(a,a))&&(a=i,u=o);return
 0===e(a,a)?u:void 0}}function S(t,n,e){for(var 
r,i,o=(null==e?t.length:e)-(n=null==n?0:+n);o;)i=Math.random()*o--|0,r=t[o+n],t[o+n]=t[i+n],t[i+n]=r;return
 t}function A(t,n){var 
e,r=0,i=t.length,o=-1;if(null==n)for(;++o<i;)(e=+t[o])&&(r+=e);else 
for(;++o<i;)(e=+n(t[o],o,t))&&(r+=e);return r}function 
E(t){if(!(i=t.length))return[];for(var n=-1,e=M(t,C),r=new 
Array(e);++n<e;)for(var i,o=-1,u=r[n]=new Array(i);++o<i;)u[o]=t[o][n];return 
r}function C(t){return t.length}function z(){return E(arguments)}function 
P(){}function q(t,n){var e=new P;if(t instanceof 
P)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var 
r,i=-1,o=t.length;if(null==n)for(;++i<o;)e.set(i,t[i]);else 
for(;++i<o;)e.set(n(r=t[i],i,t),r)}else if(t)for(var u in 
t)e.set(u,t[u]);return e}function L(){function t(n,i,u,a){if(i>=o.length)return 
null!=r?r(n):null!=e?n.sort(e):n;for(var c,s,f,l=-1,h=
 
n.length,p=o[i++],d=q(),v=u();++l<h;)(f=d.get(c=p(s=n[l])+""))?f.push(s):d.set(c,[s]);return
 d.each(function(n,e){a(v,e,t(n,i,u,a))}),v}function 
n(t,e){if(++e>o.length)return t;var i,a=u[e-1];return 
null!=r&&e>=o.length?i=t.entries():(i=[],t.each(function(t,r){i.push({key:r,values:n(t,e)})})),null!=a?i.sort(function(t,n){return
 a(t.key,n.key)}):i}var e,r,i,o=[],u=[];return i={object:function(n){return 
t(n,0,R,U)},map:function(n){return t(n,0,D,O)},entries:function(e){return 
n(t(e,0,D,O),0)},key:function(t){return 
o.push(t),i},sortKeys:function(t){return 
u[o.length-1]=t,i},sortValues:function(t){return 
e=t,i},rollup:function(t){return r=t,i}}}function R(){return{}}function 
U(t,n,e){t[n]=e}function D(){return q()}function O(t,n,e){t.set(n,e)}function 
F(){}function I(t,n){var e=new F;if(t instanceof 
F)t.each(function(t){e.add(t)});else if(t){var 
r=-1,i=t.length;if(null==n)for(;++r<i;)e.add(t[r]);else 
for(;++r<i;)e.add(n(t[r],r,t))}return e}function Y(t){var n=[];for(var e in 
t)n.push(e
 );return n}function B(t){var n=[];for(var e in t)n.push(t[e]);return 
n}function j(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return 
n}function H(t,n){return 
t=null==t?0:+t,n=null==n?1:+n,1===arguments.length?(n=t,t=0):n-=t,function(){return
 Math.random()*n+t}}function X(t,n){var e,r;return 
t=null==t?0:+t,n=null==n?1:+n,function(){var i;if(null!=e)i=e,e=null;else do 
e=2*Math.random()-1,i=2*Math.random()-1,r=e*e+i*i;while(!r||r>1);return 
t+n*i*Math.sqrt(-2*Math.log(r)/r)}}function V(){var 
t=X.apply(this,arguments);return function(){return Math.exp(t())}}function 
W(t){return function(){for(var n=0,e=0;e<t;++e)n+=Math.random();return 
n}}function $(t){var n=W(t);return function(){return n()/t}}function 
Z(t){return function(){return-Math.log(1-Math.random())/t}}function 
G(t){return+t}function J(t){return t*t}function Q(t){return t*(2-t)}function 
K(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function tt(t){return t*t*t}function 
nt(t){return--t*t*t+1}function et(t){return((t*=2)<=1?t*
 t*t:(t-=2)*t*t+2)/2}function rt(t){return 1-Math.cos(t*Bd)}function 
it(t){return Math.sin(t*Bd)}function ot(t){return(1-Math.cos(Yd*t))/2}function 
ut(t){return Math.pow(2,10*t-10)}function at(t){return 
1-Math.pow(2,-10*t)}function 
ct(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function 
st(t){return 1-Math.sqrt(1-t*t)}function ft(t){return Math.sqrt(1- 
--t*t)}function 
lt(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}function 
ht(t){return 1-pt(1-t)}function 
pt(t){return(t=+t)<jd?Qd*t*t:t<Xd?Qd*(t-=Hd)*t+Vd:t<$d?Qd*(t-=Wd)*t+Zd:Qd*(t-=Gd)*t+Jd}function
 dt(t){return((t*=2)<=1?1-pt(1-t):pt(t-1)+1)/2}function vt(t){for(var 
n,e=-1,r=t.length,i=t[r-1],o=0;++e<r;)n=i,i=t[e],o+=n[1]*i[0]-n[0]*i[1];return 
o/2}function _t(t){for(var 
n,e,r=-1,i=t.length,o=0,u=0,a=t[i-1],c=0;++r<i;)n=a,a=t[r],c+=e=n[0]*a[1]-a[0]*n[1],o+=(n[0]+a[0])*e,u+=(n[1]+a[1])*e;return
 c*=3,[o/c,u/c]}function 
yt(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function gt(
 t,n){return t[0]-n[0]||t[1]-n[1]}function mt(t){for(var 
n=t.length,e=[0,1],r=2,i=2;i<n;++i){for(;r>1&&yt(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return
 e.slice(0,r)}function xt(t){if((e=t.length)<3)return null;var n,e,r=new 
Array(e),i=new 
Array(e);for(n=0;n<e;++n)r[n]=[+t[n][0],+t[n][1],n];for(r.sort(gt),n=0;n<e;++n)i[n]=[r[n][0],-r[n][1]];var
 
o=mt(r),u=mt(i),a=u[0]===o[0],c=u[u.length-1]===o[o.length-1],s=[];for(n=o.length-1;n>=0;--n)s.push(t[r[o[n]][2]]);for(n=+a;n<u.length-c;++n)s.push(t[r[u[n]][2]]);return
 s}function bt(t,n){for(var 
e,r,i=t.length,o=t[i-1],u=n[0],a=n[1],c=o[0],s=o[1],f=!1,l=0;l<i;++l)o=t[l],e=o[0],r=o[1],r>a!=s>a&&u<(c-e)*(a-r)/(s-r)+e&&(f=!f),c=e,s=r;return
 f}function wt(t){for(var 
n,e,r=-1,i=t.length,o=t[i-1],u=o[0],a=o[1],c=0;++r<i;)n=u,e=a,o=t[r],u=o[0],a=o[1],n-=u,e-=a,c+=Math.sqrt(n*n+e*e);return
 c}function Mt(){this._x0=this._y0=this._x1=this._y1=null,this._=[]}function 
Tt(){return new Mt}function kt(t){var 
n=+this._x.call(null,t),e=+this._y.call(null,
 t);return Nt(this.cover(n,e),n,e,t)}function 
Nt(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var 
i,o,u,a,c,s,f,l,h,p=t._root,d={data:r},v=t._x0,_=t._y0,y=t._x1,g=t._y1;if(!p)return
 
t._root=d,t;for(;p.length;)if((s=n>=(o=(v+y)/2))?v=o:y=o,(f=e>=(u=(_+g)/2))?_=u:g=u,i=p,!(p=p[l=f<<1|s]))return
 
i[l]=d,t;if(a=+t._x.call(null,p.data),c=+t._y.call(null,p.data),n===a&&e===c)return
 d.next=p,i?i[l]=d:t._root=d,t;do i=i?i[l]=new Array(4):t._root=new 
Array(4),(s=n>=(o=(v+y)/2))?v=o:y=o,(f=e>=(u=(_+g)/2))?_=u:g=u;while((l=f<<1|s)===(h=(c>=u)<<1|a>=o));return
 i[h]=p,i[l]=d,t}function St(t){var n,e,r,i,o=t.length,u=new Array(o),a=new 
Array(o),c=1/0,s=1/0,f=-(1/0),l=-(1/0);for(e=0;e<o;++e)isNaN(r=+this._x.call(null,n=t[e]))||isNaN(i=+this._y.call(null,n))||(u[e]=r,a[e]=i,r<c&&(c=r),r>f&&(f=r),i<s&&(s=i),i>l&&(l=i));for(f<c&&(c=this._x0,f=this._x1),l<s&&(s=this._y0,l=this._y1),this.cover(c,s).cover(f,l),e=0;e<o;++e)Nt(this,u[e],a[e],t[e]);return
 this}function At(t,n){if(isNaN(t=+t)||isNaN(n=+n))return t
 his;var 
e=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(e))i=(e=Math.floor(t))+1,o=(r=Math.floor(n))+1;else{if(!(e>t||t>i||r>n||n>o))return
 this;var u,a,c=i-e,s=this._root;switch(a=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:do 
u=new Array(4),u[a]=s,s=u;while(c*=2,i=e+c,o=r+c,t>i||n>o);break;case 1:do 
u=new Array(4),u[a]=s,s=u;while(c*=2,e=i-c,o=r+c,e>t||n>o);break;case 2:do 
u=new Array(4),u[a]=s,s=u;while(c*=2,i=e+c,r=o-c,t>i||r>n);break;case 3:do 
u=new 
Array(4),u[a]=s,s=u;while(c*=2,e=i-c,r=o-c,e>t||r>n)}this._root&&this._root.length&&(this._root=s)}return
 this._x0=e,this._y0=r,this._x1=i,this._y1=o,this}function Et(){var t=[];return 
this.visit(function(n){if(!n.length)do 
t.push(n.data);while(n=n.next)}),t}function Ct(t){return 
arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void
 0:[[this._x0,this._y0],[this._x1,this._y1]]}function 
zt(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function 
Pt(t,n,e){var r,i,o,u,a,c,s,f=this._x0,l=t
 his._y0,h=this._x1,p=this._y1,d=[],v=this._root;for(v&&d.push(new 
zt(v,f,l,h,p)),null==e?e=1/0:(f=t-e,l=n-e,h=t+e,p=n+e,e*=e);c=d.pop();)if(!(!(v=c.node)||(i=c.x0)>h||(o=c.y0)>p||(u=c.x1)<f||(a=c.y1)<l))if(v.length){var
 _=(i+u)/2,y=(o+a)/2;d.push(new zt(v[3],_,y,u,a),new zt(v[2],i,y,_,a),new 
zt(v[1],_,o,u,y),new 
zt(v[0],i,o,_,y)),(s=(n>=y)<<1|t>=_)&&(c=d[d.length-1],d[d.length-1]=d[d.length-1-s],d[d.length-1-s]=c)}else{var
 
g=t-+this._x.call(null,v.data),m=n-+this._y.call(null,v.data),x=g*g+m*m;if(x<e){var
 b=Math.sqrt(e=x);f=t-b,l=n-b,h=t+b,p=n+b,r=v.data}}return r}function 
qt(t){if(isNaN(o=+this._x.call(null,t))||isNaN(u=+this._y.call(null,t)))return 
this;var 
n,e,r,i,o,u,a,c,s,f,l,h,p=this._root,d=this._x0,v=this._y0,_=this._x1,y=this._y1;if(!p)return
 
this;if(p.length)for(;;){if((s=o>=(a=(d+_)/2))?d=a:_=a,(f=u>=(c=(v+y)/2))?v=c:y=c,n=p,!(p=p[l=f<<1|s]))return
 
this;if(!p.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;p.data!==t;)if(r=p,!(p=p.next))return
 this;return(i=p.
 next)&&delete p.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete 
n[l],(p=n[0]||n[1]||n[2]||n[3])&&p===(n[3]||n[2]||n[1]||n[0])&&!p.length&&(e?e[h]=p:this._root=p),this):(this._root=i,this)}function
 Lt(t){for(var n=0,e=t.length;n<e;++n)this.remove(t[n]);return this}function 
Rt(){return this._root}function Ut(){var t=0;return 
this.visit(function(n){if(!n.length)do++t;while(n=n.next)}),t}function 
Dt(t){var n,e,r,i,o,u,a=[],c=this._root;for(c&&a.push(new 
zt(c,this._x0,this._y0,this._x1,this._y1));n=a.pop();)if(!t(c=n.node,r=n.x0,i=n.y0,o=n.x1,u=n.y1)&&c.length){var
 s=(r+o)/2,f=(i+u)/2;(e=c[3])&&a.push(new zt(e,s,f,o,u)),(e=c[2])&&a.push(new 
zt(e,r,f,s,u)),(e=c[1])&&a.push(new zt(e,s,i,o,f)),(e=c[0])&&a.push(new 
zt(e,r,i,s,f))}return this}function Ot(t){var 
n,e=[],r=[];for(this._root&&e.push(new 
zt(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var 
i=n.node;if(i.length){var 
o,u=n.x0,a=n.y0,c=n.x1,s=n.y1,f=(u+c)/2,l=(a+s)/2;(o=i[0])&&e.push(new 
zt(o,u,a,f,l)),(o=i[1
 ])&&e.push(new zt(o,f,a,c,l)),(o=i[2])&&e.push(new 
zt(o,u,l,f,s)),(o=i[3])&&e.push(new 
zt(o,f,l,c,s))}r.push(n)}for(;n=r.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return 
this}function Ft(t){return t[0]}function It(t){return 
arguments.length?(this._x=t,this):this._x}function Yt(t){return t[1]}function 
Bt(t){return arguments.length?(this._y=t,this):this._y}function jt(t,n,e){var 
r=new Ht(null==n?Ft:n,null==e?Yt:e,NaN,NaN,NaN,NaN);return 
null==t?r:r.addAll(t)}function 
Ht(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 Xt(t){for(var 
n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}function 
Vt(t){if(!(t>=1))throw new 
Error;this._size=t,this._call=this._error=null,this._tasks=[],this._data=[],this._waiting=this._active=this._ended=this._start=0}function
 
Wt(t){if(!t._start)try{$t(t)}catch(n){t._tasks[t._ended+t._active-1]&&Gt(t,n)}}function
 $t(t){for(;t._start=t._waiting&&t._active<t._size;){var 
n=t._ended+t._active,e=t._tasks
 
[n],r=e.length-1,i=e[r];e[r]=Zt(t,n),--t._waiting,++t._active,e=i.apply(null,e),t._tasks[n]&&(t._tasks[n]=e||vv)}}function
 Zt(t,n){return 
function(e,r){t._tasks[n]&&(--t._active,++t._ended,t._tasks[n]=null,null==t._error&&(null!=e?Gt(t,e):(t._data[n]=r,t._waiting?Wt(t):Jt(t))))}}function
 Gt(t,n){var e,r=t._tasks.length;for(t._error=n,t._data=void 
0,t._waiting=NaN;--r>=0;)if((e=t._tasks[r])&&(t._tasks[r]=null,e.abort))try{e.abort()}catch(n){}t._active=NaN,Jt(t)}function
 Jt(t){!t._active&&t._call&&t._call(t._error,t._data)}function Qt(t){return new 
Vt(arguments.length?+t:1/0)}function Kt(t){return function(){return t}}function 
tn(t){return t.innerRadius}function nn(t){return t.outerRadius}function 
en(t){return t.startAngle}function rn(t){return t.endAngle}function 
on(t){return t&&t.padAngle}function un(t){return 
t>=1?gv:t<=-1?-gv:Math.asin(t)}function an(t,n,e,r,i,o,u,a){var 
c=e-t,s=r-n,f=u-i,l=a-o,h=(f*(n-o)-l*(t-i))/(l*c-f*s);return[t+h*c,n+h*s]}function
 cn(t,n,e,r,i,o,u){var a=t-e,
 
c=n-r,s=(u?o:-o)/Math.sqrt(a*a+c*c),f=s*c,l=-s*a,h=t+f,p=n+l,d=e+f,v=r+l,_=(h+d)/2,y=(p+v)/2,g=d-h,m=v-p,x=g*g+m*m,b=i-o,w=h*v-d*p,M=(m<0?-1:1)*Math.sqrt(Math.max(0,b*b*x-w*w)),T=(w*m-g*M)/x,k=(-w*g-m*M)/x,N=(w*m+g*M)/x,S=(-w*g+m*M)/x,A=T-_,E=k-y,C=N-_,z=S-y;return
 
A*A+E*E>C*C+z*z&&(T=N,k=S),{cx:T,cy:k,x01:-f,y01:-l,x11:T*(i/b-1),y11:k*(i/b-1)}}function
 sn(){function t(){var 
t,s,f=+n.apply(this,arguments),l=+e.apply(this,arguments),h=o.apply(this,arguments)-gv,p=u.apply(this,arguments)-gv,d=Math.abs(p-h),v=p>h;if(c||(c=t=Tt()),l<f&&(s=l,l=f,f=s),l>_v)if(d>mv-_v)c.moveTo(l*Math.cos(h),l*Math.sin(h)),c.arc(0,0,l,h,p,!v),f>_v&&(c.moveTo(f*Math.cos(p),f*Math.sin(p)),c.arc(0,0,f,p,h,v));else{var
 
_,y,g=h,m=p,x=h,b=p,w=d,M=d,T=a.apply(this,arguments)/2,k=T>_v&&(i?+i.apply(this,arguments):Math.sqrt(f*f+l*l)),N=Math.min(Math.abs(l-f)/2,+r.apply(this,arguments)),S=N,A=N;if(k>_v){var
 
E=un(k/f*Math.sin(T)),C=un(k/l*Math.sin(T));(w-=2*E)>_v?(E*=v?1:-1,x+=E,b-=E):(w=0,x=b=(h+p)/2),(M-=2*C)>_v?(C*
 =v?1:-1,g+=C,m-=C):(M=0,g=m=(h+p)/2)}var 
z=l*Math.cos(g),P=l*Math.sin(g),q=f*Math.cos(b),L=f*Math.sin(b);if(N>_v){var 
R=l*Math.cos(m),U=l*Math.sin(m),D=f*Math.cos(x),O=f*Math.sin(x);if(d<yv){var 
F=w>_v?an(z,P,D,O,R,U,q,L):[q,L],I=z-F[0],Y=P-F[1],B=R-F[0],j=U-F[1],H=1/Math.sin(Math.acos((I*B+Y*j)/(Math.sqrt(I*I+Y*Y)*Math.sqrt(B*B+j*j)))/2),X=Math.sqrt(F[0]*F[0]+F[1]*F[1]);S=Math.min(N,(f-X)/(H-1)),A=Math.min(N,(l-X)/(H+1))}}M>_v?A>_v?(_=cn(D,O,z,P,l,A,v),y=cn(R,U,q,L,l,A,v),c.moveTo(_.cx+_.x01,_.cy+_.y01),A<N?c.arc(_.cx,_.cy,A,Math.atan2(_.y01,_.x01),Math.atan2(y.y01,y.x01),!v):(c.arc(_.cx,_.cy,A,Math.atan2(_.y01,_.x01),Math.atan2(_.y11,_.x11),!v),c.arc(0,0,l,Math.atan2(_.cy+_.y11,_.cx+_.x11),Math.atan2(y.cy+y.y11,y.cx+y.x11),!v),c.arc(y.cx,y.cy,A,Math.atan2(y.y11,y.x11),Math.atan2(y.y01,y.x01),!v))):(c.moveTo(z,P),c.arc(0,0,l,g,m,!v)):c.moveTo(z,P),f>_v&&w>_v?S>_v?(_=cn(q,L,R,U,f,-S,v),y=cn(z,P,D,O,f,-S,v),c.lineTo(_.cx+_.x01,_.cy+_.y01),S<N?c.arc(_.cx,_.cy,S,Math.atan2(_.y01,_.x01)
 
,Math.atan2(y.y01,y.x01),!v):(c.arc(_.cx,_.cy,S,Math.atan2(_.y01,_.x01),Math.atan2(_.y11,_.x11),!v),c.arc(0,0,f,Math.atan2(_.cy+_.y11,_.cx+_.x11),Math.atan2(y.cy+y.y11,y.cx+y.x11),v),c.arc(y.cx,y.cy,S,Math.atan2(y.y11,y.x11),Math.atan2(y.y01,y.x01),!v))):c.arc(0,0,f,b,x,v):c.lineTo(q,L)}else
 c.moveTo(0,0);if(c.closePath(),t)return c=null,t+""||null}var 
n=tn,e=nn,r=Kt(0),i=null,o=en,u=rn,a=on,c=null;return t.centroid=function(){var 
t=(+n.apply(this,arguments)+ 
+e.apply(this,arguments))/2,r=(+o.apply(this,arguments)+ 
+u.apply(this,arguments))/2-yv/2;return[Math.cos(r)*t,Math.sin(r)*t]},t.innerRadius=function(e){return
 arguments.length?(n="function"==typeof 
e?e:Kt(+e),t):n},t.outerRadius=function(n){return 
arguments.length?(e="function"==typeof 
n?n:Kt(+n),t):e},t.cornerRadius=function(n){return 
arguments.length?(r="function"==typeof 
n?n:Kt(+n),t):r},t.padRadius=function(n){return 
arguments.length?(i=null==n?null:"function"==typeof 
n?n:Kt(+n),t):i},t.startAngle=function(n){return argume
 nts.length?(o="function"==typeof 
n?n:Kt(+n),t):o},t.endAngle=function(n){return 
arguments.length?(u="function"==typeof 
n?n:Kt(+n),t):u},t.padAngle=function(n){return 
arguments.length?(a="function"==typeof 
n?n:Kt(+n),t):a},t.context=function(n){return 
arguments.length?(c=null==n?null:n,t):c},t}function 
fn(t){this._context=t}function ln(t){return new fn(t)}function hn(t){return 
t[0]}function pn(t){return t[1]}function dn(){function t(t){var 
a,c,s,f=t.length,l=!1;for(null==i&&(u=o(s=Tt())),a=0;a<=f;++a)!(a<f&&r(c=t[a],a,t))===l&&((l=!l)?u.lineStart():u.lineEnd()),l&&u.point(+n(c,a,t),+e(c,a,t));if(s)return
 u=null,s+""||null}var n=hn,e=pn,r=Kt(!0),i=null,o=ln,u=null;return 
t.x=function(e){return arguments.length?(n="function"==typeof 
e?e:Kt(+e),t):n},t.y=function(n){return arguments.length?(e="function"==typeof 
n?n:Kt(+n),t):e},t.defined=function(n){return 
arguments.length?(r="function"==typeof 
n?n:Kt(!!n),t):r},t.curve=function(n){return 
arguments.length?(o=n,null!=i&&(u=o(i)),t):o},t.
 context=function(n){return 
arguments.length?(null==n?i=u=null:u=o(i=n),t):i},t}function vn(){function 
t(t){var n,f,l,h,p,d=t.length,v=!1,_=new Array(d),y=new 
Array(d);for(null==a&&(s=c(p=Tt())),n=0;n<=d;++n){if(!(n<d&&u(h=t[n],n,t))===v)if(v=!v)f=n,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),l=n-1;l>=f;--l)s.point(_[l],y[l]);s.lineEnd(),s.areaEnd()}v&&(_[n]=+e(h,n,t),y[n]=+i(h,n,t),s.point(r?+r(h,n,t):_[n],o?+o(h,n,t):y[n]))}if(p)return
 s=null,p+""||null}function n(){return dn().defined(u).curve(c).context(a)}var 
e=hn,r=null,i=Kt(0),o=pn,u=Kt(!0),a=null,c=ln,s=null;return 
t.x=function(n){return arguments.length?(e="function"==typeof 
n?n:Kt(+n),r=null,t):e},t.x0=function(n){return 
arguments.length?(e="function"==typeof n?n:Kt(+n),t):e},t.x1=function(n){return 
arguments.length?(r=null==n?null:"function"==typeof 
n?n:Kt(+n),t):r},t.y=function(n){return arguments.length?(i="function"==typeof 
n?n:Kt(+n),o=null,t):i},t.y0=function(n){return arguments.length?(i="function"
 ==typeof n?n:Kt(+n),t):i},t.y1=function(n){return 
arguments.length?(o=null==n?null:"function"==typeof 
n?n:Kt(+n),t):o},t.lineX0=t.lineY0=function(){return 
n().x(e).y(i)},t.lineY1=function(){return 
n().x(e).y(o)},t.lineX1=function(){return 
n().x(r).y(i)},t.defined=function(n){return 
arguments.length?(u="function"==typeof 
n?n:Kt(!!n),t):u},t.curve=function(n){return 
arguments.length?(c=n,null!=a&&(s=c(a)),t):c},t.context=function(n){return 
arguments.length?(null==n?a=s=null:s=c(a=n),t):a},t}function _n(t,n){return 
n<t?-1:n>t?1:n>=t?0:NaN}function yn(t){return t}function gn(){function t(t){var 
a,c,s,f,l,h=t.length,p=0,d=new Array(h),v=new 
Array(h),_=+i.apply(this,arguments),y=Math.min(mv,Math.max(-mv,o.apply(this,arguments)-_)),g=Math.min(Math.abs(y)/h,u.apply(this,arguments)),m=g*(y<0?-1:1);for(a=0;a<h;++a)(l=v[d[a]=a]=+n(t[a],a,t))>0&&(p+=l);for(null!=e?d.sort(function(t,n){return
 e(v[t],v[n])}):null!=r&&d.sort(function(n,e){return 
r(t[n],t[e])}),a=0,s=p?(y-h*m)/p:0;a<h;++a,_=f)c=d[a
 
],l=v[c],f=_+(l>0?l*s:0)+m,v[c]={data:t[c],index:a,value:l,startAngle:_,endAngle:f,padAngle:g};return
 v}var n=yn,e=_n,r=null,i=Kt(0),o=Kt(mv),u=Kt(0);return 
t.value=function(e){return arguments.length?(n="function"==typeof 
e?e:Kt(+e),t):n},t.sortValues=function(n){return 
arguments.length?(e=n,r=null,t):e},t.sort=function(n){return 
arguments.length?(r=n,e=null,t):r},t.startAngle=function(n){return 
arguments.length?(i="function"==typeof 
n?n:Kt(+n),t):i},t.endAngle=function(n){return 
arguments.length?(o="function"==typeof 
n?n:Kt(+n),t):o},t.padAngle=function(n){return 
arguments.length?(u="function"==typeof n?n:Kt(+n),t):u},t}function 
mn(t){this._curve=t}function xn(t){function n(n){return new mn(t(n))}return 
n._curve=t,n}function bn(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(xn(t)):n()._curve},t}function wn(){return 
bn(dn().curve(xv))}function Mn(){var 
t=vn().curve(xv),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 bn(e())},delete 
t.lineX0,t.lineEndAngle=function(){return bn(r())},delete 
t.lineX1,t.lineInnerRadius=function(){return bn(i())},delete 
t.lineY0,t.lineOuterRadius=function(){return bn(o())},delete 
t.lineY1,t.curve=function(t){return 
arguments.length?n(xn(t)):n()._curve},t}function Tn(){function t(){var 
t;if(r||(r=t=Tt()),n.apply(this,arguments).draw(r,+e.apply(this,arguments)),t)return
 r=null,t+""||null}var n=Kt(bv),e=Kt(64),r=null;return 
t.type=function(e){return arguments.length?(n="function"==typeof 
e?e:Kt(e),t):n},t.size=function(n){return 
arguments.length?(e="function"==typeof 
n?n:Kt(+n),t):e},t.context=function(n){return 
arguments.length?(r=null==n?null:n,t):r},t}function kn(){}function 
Nn(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 
Sn(t){this._context=t}function An(t){return new Sn(t)}function 
En(t){this._context=t}function Cn(t){return new En(t)}function 
zn(t){this._context=t}function Pn(t){return new zn(t)}function 
qn(t,n){this._basis=new Sn(t),this._beta=n}function 
Ln(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
 Rn(t,n){this._context=t,this._k=(1-n)/6}function 
Un(t,n){this._context=t,this._k=(1-n)/6}function 
Dn(t,n){this._context=t,this._k=(1-n)/6}function On(t,n,e){var 
r=t._x1,i=t._y1,o=t._x2,u=t._y2;if(t._l01_a>_v){var 
a=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>_v){var
 
s=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*s+t._x1*t._l23_2a-n*t._l12_2a)/f,u=(u*s+t._y1*t._l2
 3_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,u,t._x2,t._y2)}function 
Fn(t,n){this._context=t,this._alpha=n}function 
In(t,n){this._context=t,this._alpha=n}function 
Yn(t,n){this._context=t,this._alpha=n}function Bn(t){this._context=t}function 
jn(t){return new Bn(t)}function Hn(t){return t<0?-1:1}function Xn(t,n,e){var 
r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),u=(e-t._y1)/(i||r<0&&-0),a=(o*i+u*r)/(r+i);return(Hn(o)+Hn(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(a))||0}function
 Vn(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function 
Wn(t,n,e){var 
r=t._x0,i=t._y0,o=t._x1,u=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,i+a*n,o-a,u-a*e,o,u)}function
 $n(t){this._context=t}function Zn(t){this._context=new Gn(t)}function 
Gn(t){this._context=t}function Jn(t){return new $n(t)}function Qn(t){return new 
Zn(t)}function Kn(t){this._context=t}function te(t){var n,e,r=t.length-1,i=new 
Array(r),o=new Array(r),u=new 
Array(r);for(i[0]=0,o[0]=2,u[0]=t[0]+2*t[1],n=1;n<r-
 
1;++n)i[n]=1,o[n]=4,u[n]=4*t[n]+2*t[n+1];for(i[r-1]=2,o[r-1]=7,u[r-1]=8*t[r-1]+t[r],n=1;n<r;++n)e=i[n]/o[n-1],o[n]-=e,u[n]-=e*u[n-1];for(i[r-1]=u[r-1]/o[r-1],n=r-2;n>=0;--n)i[n]=(u[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n<r-1;++n)o[n]=2*t[n+1]-i[n+1];return[i,o]}function
 ne(t){return new Kn(t)}function ee(t,n){this._context=t,this._t=n}function 
re(t){return new ee(t,.5)}function ie(t){return new ee(t,0)}function 
oe(t){return new ee(t,1)}function ue(t,n){if((r=t.length)>1)for(var 
e,r,i=1,o=t[n[0]],u=o.length;i<r;++i){e=o,o=t[n[i]];for(var 
a=0;a<u;++a)o[a][1]+=o[a][0]=isNaN(e[a][1])?e[a][0]:e[a][1]}}function 
ae(t){for(var n=t.length,e=new Array(n);--n>=0;)e[n]=n;return e}function 
ce(t,n){return t[n]}function se(){function t(t){var 
o,u,a=n.apply(this,arguments),c=t.length,s=a.length,f=new 
Array(s);for(o=0;o<s;++o){for(var l,h=a[o],p=f[o]=new 
Array(c),d=0;d<c;++d)p[d]=l=[0,+i(t[d],h,d,t)],l.data=t[d];p.key=h}for(o=0,u=e(f);o<s;++o)f[u[o]].index=o;return
 r(f,u),f}var n=Kt([]),e=a
 e,r=ue,i=ce;return t.keys=function(e){return 
arguments.length?(n="function"==typeof 
e?e:Kt(Wv.call(e)),t):n},t.value=function(n){return 
arguments.length?(i="function"==typeof 
n?n:Kt(+n),t):i},t.order=function(n){return 
arguments.length?(e=null==n?ae:"function"==typeof 
n?n:Kt(Wv.call(n)),t):e},t.offset=function(n){return 
arguments.length?(r=null==n?ue:n,t):r},t}function 
fe(t,n){if((r=t.length)>0){for(var 
e,r,i,o=0,u=t[0].length;o<u;++o){for(i=e=0;e<r;++e)i+=t[e][o][1]||0;if(i)for(e=0;e<r;++e)t[e][o][1]/=i}ue(t,n)}}function
 le(t,n){if((e=t.length)>0){for(var e,r=0,i=t[n[0]],o=i.length;r<o;++r){for(var 
u=0,a=0;u<e;++u)a+=t[u][r][1]||0;i[r][1]+=i[r][0]=-a/2}ue(t,n)}}function 
he(t,n){if((i=t.length)>0&&(r=(e=t[n[0]]).length)>0){for(var 
e,r,i,o=0,u=1;u<r;++u){for(var a=0,c=0,s=0;a<i;++a){for(var 
f=t[n[a]],l=f[u][1]||0,h=f[u-1][1]||0,p=(l-h)/2,d=0;d<a;++d){var 
v=t[n[d]],_=v[u][1]||0,y=v[u-1][1]||0;p+=_-y}c+=l,s+=p*l}e[u-1][1]+=e[u-1][0]=o,c&&(o-=s/c)}e[u-1][1]+=e[u-1][0]=o,ue(t,n)}}functio
 n pe(t){var n=t.map(de);return ae(t).sort(function(t,e){return 
n[t]-n[e]})}function de(t){for(var 
n,e=0,r=-1,i=t.length;++r<i;)(n=+t[r][1])&&(e+=n);return e}function 
ve(t){return pe(t).reverse()}function _e(t){var 
n,e,r=t.length,i=t.map(de),o=ae(t).sort(function(t,n){return 
i[n]-i[t]}),u=0,a=0,c=[],s=[];for(n=0;n<r;++n)e=o[n],u<a?(u+=i[e],c.push(e)):(a+=i[e],s.push(e));return
 s.reverse().concat(c)}function ye(t){return ae(t).reverse()}function 
ge(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function me(t,n){var 
e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function 
xe(){}function be(t){var n;return 
t=(t+"").trim().toLowerCase(),(n=Gv.exec(t))?(n=parseInt(n[1],16),new 
Ne(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=Jv.exec(t))?we(parseInt(n[1],16)):(n=Qv.exec(t))?new
 Ne(n[1],n[2],n[3],1):(n=Kv.exec(t))?new 
Ne(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=t_.exec(t))?Me(n[1],n[2],n[3],n[4]):(n=n_.exec(t))?Me(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=e
 
_.exec(t))?Se(n[1],n[2]/100,n[3]/100,1):(n=r_.exec(t))?Se(n[1],n[2]/100,n[3]/100,n[4]):i_.hasOwnProperty(t)?we(i_[t]):"transparent"===t?new
 Ne(NaN,NaN,NaN,0):null}function we(t){return new 
Ne(t>>16&255,t>>8&255,255&t,1)}function Me(t,n,e,r){return 
r<=0&&(t=n=e=NaN),new Ne(t,n,e,r)}function Te(t){return t instanceof 
xe||(t=be(t)),t?(t=t.rgb(),new Ne(t.r,t.g,t.b,t.opacity)):new Ne}function 
ke(t,n,e,r){return 1===arguments.length?Te(t):new 
Ne(t,n,e,null==r?1:r)}function 
Ne(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function 
Se(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new 
Ce(t,n,e,r)}function Ae(t){if(t instanceof Ce)return new 
Ce(t.h,t.s,t.l,t.opacity);if(t instanceof xe||(t=be(t)),!t)return new Ce;if(t 
instanceof Ce)return t;t=t.rgb();var 
n=t.r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),u=NaN,a=o-i,c=(o+i)/2;return
 
a?(u=n===o?(e-r)/a+6*(e<r):e===o?(r-n)/a+2:(n-e)/a+4,a/=c<.5?o+i:2-o-i,u*=60):a=c>0&&c<1?0:u,new
 Ce(u,a,c,t.opacity)}fun
 ction Ee(t,n,e,r){return 1===arguments.length?Ae(t):new 
Ce(t,n,e,null==r?1:r)}function 
Ce(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function 
ze(t,n,e){return 
255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}function Pe(t){if(t 
instanceof Le)return new Le(t.l,t.a,t.b,t.opacity);if(t instanceof Ye){var 
n=t.h*o_;return new Le(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t 
instanceof Ne||(t=Te(t));var 
e=Oe(t.r),r=Oe(t.g),i=Oe(t.b),o=Re((.4124564*e+.3575761*r+.1804375*i)/c_),u=Re((.2126729*e+.7151522*r+.072175*i)/s_),a=Re((.0193339*e+.119192*r+.9503041*i)/f_);return
 new Le(116*u-16,500*(o-u),200*(u-a),t.opacity)}function qe(t,n,e,r){return 
1===arguments.length?Pe(t):new Le(t,n,e,null==r?1:r)}function 
Le(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function Re(t){return 
t>d_?Math.pow(t,1/3):t/p_+l_}function Ue(t){return 
t>h_?t*t*t:p_*(t-l_)}function De(t){return 
255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function 
Oe(t){return(t/=255)<=.04045?
 t/12.92:Math.pow((t+.055)/1.055,2.4)}function Fe(t){if(t instanceof Ye)return 
new Ye(t.h,t.c,t.l,t.opacity);t instanceof Le||(t=Pe(t));var 
n=Math.atan2(t.b,t.a)*u_;return new 
Ye(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function 
Ie(t,n,e,r){return 1===arguments.length?Fe(t):new 
Ye(t,n,e,null==r?1:r)}function 
Ye(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}function Be(t){if(t 
instanceof He)return new He(t.h,t.s,t.l,t.opacity);t instanceof 
Ne||(t=Te(t));var 
n=t.r/255,e=t.g/255,r=t.b/255,i=(w_*r+x_*n-b_*e)/(w_+x_-b_),o=r-i,u=(m_*(e-i)-y_*o)/g_,a=Math.sqrt(u*u+o*o)/(m_*i*(1-i)),c=a?Math.atan2(u,o)*u_-120:NaN;return
 new He(c<0?c+360:c,a,i,t.opacity)}function je(t,n,e,r){return 
1===arguments.length?Be(t):new He(t,n,e,null==r?1:r)}function 
He(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function 
Xe(t,n,e,r,i){var 
o=t*t,u=o*t;return((1-3*t+3*o-u)*n+(4-6*o+3*u)*e+(1+3*t+3*o-3*u)*r+u*i)/6}function
 Ve(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e
 
=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],u=r>0?t[r-1]:2*i-o,a=r<n-1?t[r+2]:2*o-i;return
 Xe((e-r/n)*n,u,i,o,a)}}function We(t){var n=t.length;return function(e){var 
r=Math.floor(((e%=1)<0?++e:e)*n),i=t[(r+n-1)%n],o=t[r%n],u=t[(r+1)%n],a=t[(r+2)%n];return
 Xe((e-r/n)*n,i,o,u,a)}}function $e(t){return function(){return t}}function 
Ze(t,n){return function(e){return t+e*n}}function Ge(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)}}function Je(t,n){var e=n-t;return 
e?Ze(t,e>180||e<-180?e-360*Math.round(e/360):e):$e(isNaN(t)?n:t)}function 
Qe(t){return 1===(t=+t)?Ke:function(n,e){return 
e-n?Ge(n,e,t):$e(isNaN(n)?e:n)}}function Ke(t,n){var e=n-t;return 
e?Ze(t,e):$e(isNaN(t)?n:t)}function tr(t){return function(n){var 
e,r,i=n.length,o=new Array(i),u=new Array(i),a=new 
Array(i);for(e=0;e<i;++e)r=ke(n[e]),o[e]=r.r||0,u[e]=r.g||0,a[e]=r.b||0;return 
o=t(o),u=t(u),a=t(a),r.opacity=1,function(t){return 
r.r=o(t),r.g=u(t),r.b=a(t),r+""}}}function nr(t,n){var 
 e,r=n?n.length:0,i=t?Math.min(r,t.length):0,o=new Array(r),u=new 
Array(r);for(e=0;e<i;++e)o[e]=cr(t[e],n[e]);
+for(;e<r;++e)u[e]=n[e];return function(t){for(e=0;e<i;++e)u[e]=o[e](t);return 
u}}function er(t,n){var e=new Date;return t=+t,n-=t,function(r){return 
e.setTime(t+n*r),e}}function rr(t,n){return t=+t,n-=t,function(e){return 
t+n*e}}function ir(t,n){var e,r={},i={};null!==t&&"object"==typeof 
t||(t={}),null!==n&&"object"==typeof n||(n={});for(e in n)e in 
t?r[e]=cr(t[e],n[e]):i[e]=n[e];return function(t){for(e in 
r)i[e]=r[e](t);return i}}function or(t){return function(){return t}}function 
ur(t){return function(n){return t(n)+""}}function ar(t,n){var 
e,r,i,o=C_.lastIndex=z_.lastIndex=0,u=-1,a=[],c=[];for(t+="",n+="";(e=C_.exec(t))&&(r=z_.exec(n));)(i=r.index)>o&&(i=n.slice(o,i),a[u]?a[u]+=i:a[++u]=i),(e=e[0])===(r=r[0])?a[u]?a[u]+=r:a[++u]=r:(a[++u]=null,c.push({i:u,x:rr(e,r)})),o=z_.lastIndex;return
 
o<n.length&&(i=n.slice(o),a[u]?a[u]+=i:a[++u]=i),a.length<2?c[0]?ur(c[0].x):or(n):(n=c.length,function(t){for(var
 e,r=0;r<n;++r)a[(e=c[r]).i]=e.x(t);return a.join("")})}function cr(t,n){var e,
 r=typeof n;return 
null==n||"boolean"===r?$e(n):("number"===r?rr:"string"===r?(e=be(n))?(n=e,S_):ar:n
 instanceof be?S_:n instanceof 
Date?er:Array.isArray(n)?nr:isNaN(n)?ir:rr)(t,n)}function sr(t,n){return 
t=+t,n-=t,function(e){return Math.round(t+n*e)}}function fr(t,n,e,r,i,o){var 
u,a,c;return(u=Math.sqrt(t*t+n*n))&&(t/=u,n/=u),(c=t*e+n*r)&&(e-=t*c,r-=n*c),(a=Math.sqrt(e*e+r*r))&&(e/=a,r/=a,c/=a),t*r<n*e&&(t=-t,n=-n,c=-c,u=-u),{translateX:i,translateY:o,rotate:Math.atan2(n,t)*P_,skewX:Math.atan(c)*P_,scaleX:u,scaleY:a}}function
 
lr(t){return"none"===t?q_:(M_||(M_=document.createElement("DIV"),T_=document.documentElement,k_=document.defaultView),M_.style.transform=t,t=k_.getComputedStyle(T_.appendChild(M_),null).getPropertyValue("transform"),T_.removeChild(M_),t=t.slice(7,-1).split(","),fr(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}function
 hr(t){return 
null==t?q_:(N_||(N_=document.createElementNS("http://www.w3.org/2000/svg","g";)),N_.setAttribute("transform",t),(t=N_.transform.baseVal.cons
 olidate())?(t=t.matrix,fr(t.a,t.b,t.c,t.d,t.e,t.f)):q_)}function 
pr(t,n,e,r){function i(t){return t.length?t.pop()+" ":""}function 
o(t,r,i,o,u,a){if(t!==i||r!==o){var 
c=u.push("translate(",null,n,null,e);a.push({i:c-4,x:rr(t,i)},{i:c-2,x:rr(r,o)})}else(i||o)&&u.push("translate("+i+n+o+e)}function
 
u(t,n,e,o){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:rr(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}function
 
a(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:rr(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}function
 c(t,n,e,r,o,u){if(t!==e||n!==r){var 
a=o.push(i(o)+"scale(",null,",",null,")");u.push({i:a-4,x:rr(t,e)},{i:a-2,x:rr(n,r)})}else
 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}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),u(n.rotate,e.rotate,r,i),a(n.skewX,e.skewX,r,i),c(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){for(var
 n,e=-1,o=i.length;++e<o;)r[(n=i[e]).
 i]=n.x(t);return r.join("")}}}function 
dr(t){return((t=Math.exp(t))+1/t)/2}function 
vr(t){return((t=Math.exp(t))-1/t)/2}function 
_r(t){return((t=Math.exp(2*t))-1)/(t+1)}function yr(t,n){var 
e,r,i=t[0],o=t[1],u=t[2],a=n[0],c=n[1],s=n[2],f=a-i,l=c-o,h=f*f+l*l;if(h<F_)r=Math.log(s/u)/U_,e=function(t){return[i+t*f,o+t*l,u*Math.exp(U_*t*r)]};else{var
 
p=Math.sqrt(h),d=(s*s-u*u+O_*h)/(2*u*D_*p),v=(s*s-u*u-O_*h)/(2*s*D_*p),_=Math.log(Math.sqrt(d*d+1)-d),y=Math.log(Math.sqrt(v*v+1)-v);r=(y-_)/U_,e=function(t){var
 
n=t*r,e=dr(_),a=u/(D_*p)*(e*_r(U_*n+_)-vr(_));return[i+a*f,o+a*l,u*e/dr(U_*n+_)]}}return
 e.duration=1e3*r,e}function gr(t){return function(n,e){var 
r=t((n=Ee(n)).h,(e=Ee(e)).h),i=Ke(n.s,e.s),o=Ke(n.l,e.l),u=Ke(n.opacity,e.opacity);return
 function(t){return n.h=r(t),n.s=i(t),n.l=o(t),n.opacity=u(t),n+""}}}function 
mr(t,n){var 
e=Ke((t=qe(t)).l,(n=qe(n)).l),r=Ke(t.a,n.a),i=Ke(t.b,n.b),o=Ke(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+""}}fu
 nction xr(t){return function(n,e){var 
r=t((n=Ie(n)).h,(e=Ie(e)).h),i=Ke(n.c,e.c),o=Ke(n.l,e.l),u=Ke(n.opacity,e.opacity);return
 function(t){return n.h=r(t),n.c=i(t),n.l=o(t),n.opacity=u(t),n+""}}}function 
br(t){return function n(e){function r(n,r){var 
i=t((n=je(n)).h,(r=je(r)).h),o=Ke(n.s,r.s),u=Ke(n.l,r.l),a=Ke(n.opacity,r.opacity);return
 function(t){return 
n.h=i(t),n.s=o(t),n.l=u(Math.pow(t,e)),n.opacity=a(t),n+""}}return 
e=+e,r.gamma=n,r}(1)}function wr(t,n){for(var e=new 
Array(n),r=0;r<n;++r)e[r]=t(r/(n-1));return e}function Mr(){for(var 
t,n=0,e=arguments.length,r={};n<e;++n){if(!(t=arguments[n]+"")||t in r)throw 
new Error("illegal type: "+t);r[t]=[]}return new Tr(r)}function 
Tr(t){this._=t}function kr(t,n){return 
t.trim().split(/^|\s+/).map(function(t){var 
e="",r=t.indexOf(".");if(r>=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 Nr(t,n){for(var 
e,r=0,i=t.length;r<i;++r)if((e=t[r]).name===n)return 
 e.value}function Sr(t,n,e){for(var 
r=0,i=t.length;r<i;++r)if(t[r].name===n){t[r]=V_,t=t.slice(0,r).concat(t.slice(r+1));break}return
 null!=e&&t.push({name:n,value:e}),t}function Ar(t){return new 
Function("d","return {"+t.map(function(t,n){return JSON.stringify(t)+": 
d["+n+"]"}).join(",")+"}")}function Er(t,n){var e=Ar(t);return 
function(r,i){return n(e(r),i,t)}}function Cr(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 zr(t){function n(t,n){var 
r,i,o=e(t,function(t,e){return 
r?r(t,e-1):(i=t,void(r=n?Er(t,n):Ar(t)))});return o.columns=i,o}function 
e(t,n){function e(){if(f>=s)return u;if(i)return i=!1,o;var 
n,e=f;if(34===t.charCodeAt(e)){for(var 
r=e;r++<s;)if(34===t.charCodeAt(r)){if(34!==t.charCodeAt(r+1))break;++r}return 
f=r+2,n=t.charCodeAt(r+1),13===n?(i=!0,10===t.charCodeAt(r+2)&&++f):10===n&&(i=!0),t.slice(e+1,r).replace(/""/g,'"')}for(;f<s;){var
 a=1;if(n=t.charCodeAt(f++),10===n)i=!0;else if(13===n)i=!0,10===t.c
 harCodeAt(f)&&(++f,++a);else if(n!==c)continue;return t.slice(e,f-a)}return 
t.slice(e)}for(var r,i,o={},u={},a=[],s=t.length,f=0,l=0;(r=e())!==u;){for(var 
h=[];r!==o&&r!==u;)h.push(r),r=e();n&&null==(h=n(h,l++))||a.push(h)}return 
a}function r(n,e){return 
null==e&&(e=Cr(n)),[e.map(u).join(t)].concat(n.map(function(n){return 
e.map(function(t){return u(n[t])}).join(t)})).join("\n")}function i(t){return 
t.map(o).join("\n")}function o(n){return n.map(u).join(t)}function u(t){return 
null==t?"":a.test(t+="")?'"'+t.replace(/\"/g,'""')+'"':t}var a=new 
RegExp('["'+t+"\n]"),c=t.charCodeAt(0);return{parse:n,parseRows:e,format:r,formatRows:i}}function
 Pr(t,n){function e(t){var 
n,e=s.status;if(!e&&Lr(s)||e>=200&&e<300||304===e){if(o)try{n=o.call(r,s)}catch(i){return
 void a.call("error",r,i)}else n=s;a.call("load",r,n)}else 
a.call("error",r,t)}var 
r,i,o,u,a=Mr("beforesend","progress","load","error"),c=q(),s=new 
XMLHttpRequest,f=null,l=null,h=0;return"undefined"==typeof 
XDomainRequest||"withCredent
 ials"in s||!/^(http(s)?:)?\/\//.test(t)||(s=new XDomainRequest),"onload"in 
s?s.onload=s.onerror=s.ontimeout=e:s.onreadystatechange=function(t){s.readyState>3&&e(t)},s.onprogress=function(t){a.call("progress",r,t)},r={header:function(t,n){return
 
t=(t+"").toLowerCase(),arguments.length<2?c.get(t):(null==n?c.remove(t):c.set(t,n+""),r)},mimeType:function(t){return
 arguments.length?(i=null==t?null:t+"",r):i},responseType:function(t){return 
arguments.length?(u=t,r):u},timeout:function(t){return 
arguments.length?(h=+t,r):h},user:function(t){return 
arguments.length<1?f:(f=null==t?null:t+"",r)},password:function(t){return 
arguments.length<1?l:(l=null==t?null:t+"",r)},response:function(t){return 
o=t,r},get:function(t,n){return r.send("GET",t,n)},post:function(t,n){return 
r.send("POST",t,n)},send:function(n,e,o){return o||"function"!=typeof 
e||(o=e,e=null),o&&1===o.length&&(o=qr(o)),s.open(n,t,!0,f,l),null==i||c.has("accept")||c.set("accept",i+",*/*"),s.setRequestHeader&&c.each(function(t,n){s
 
.setRequestHeader(n,t)}),null!=i&&s.overrideMimeType&&s.overrideMimeType(i),null!=u&&(s.responseType=u),h>0&&(s.timeout=h),o&&r.on("error",o).on("load",function(t){o(null,t)}),a.call("beforesend",r,s),s.send(null==e?null:e),r},abort:function(){return
 s.abort(),r},on:function(){var t=a.on.apply(a,arguments);return 
t===a?r:t}},n?r.get(n):r}function qr(t){return 
function(n,e){t(null==n?e:null)}}function Lr(t){var n=t.responseType;return 
n&&"text"!==n?t.response:t.responseText}function Rr(t,n){return 
function(e,r){var i=Pr(e).mimeType(t).response(n);return r?i.get(r):i}}function 
Ur(t,n){return function(e,r,i){arguments.length<3&&(i=r,r=null);var 
o=Pr(e).mimeType(t);return o.row=function(t){return 
arguments.length?o.response(Dr(n,r=t)):r},o.row(r),i?o.get(i):o}}function 
Dr(t,n){return function(e){return t(e.responseText,n)}}function Or(){return 
_y||(my(Fr),_y=gy.now()+yy)}function Fr(){_y=0}function 
Ir(){this._call=this._time=this._next=null}function Yr(t,n,e){var r=new 
Ir;return r.resta
 rt(t,n,e),r}function Br(){Or(),++ly;for(var 
t,n=W_;n;)(t=_y-n._time)>=0&&n._call.call(null,t),n=n._next;--ly}function 
jr(t){_y=(vy=t||gy.now())+yy,ly=hy=0;try{Br()}finally{ly=0,Xr(),_y=0}}function 
Hr(){var t=gy.now(),n=t-vy;n>dy&&(yy-=n,vy=t)}function Xr(){for(var 
t,n,e=W_,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:W_=n);$_=t,Vr(r)}function
 Vr(t){if(!ly){hy&&(hy=clearTimeout(hy));var 
n=t-_y;n>24?(t<1/0&&(hy=setTimeout(jr,n)),py&&(py=clearInterval(py))):(py||(py=setInterval(Hr,dy)),ly=1,my(jr))}}function
 Wr(t,n,e){var r=new Ir;return 
n=null==n?0:+n,r.restart(function(e){r.stop(),t(e+n)},n,e),r}function 
$r(t,n,e){var r=new Ir,i=n;return 
null==n?(r.restart(t,n,e),r):(n=+n,e=null==e?Or():+e,r.restart(function 
o(u){u+=i,r.restart(o,i+=n,e),t(u)},n,e),r)}function Zr(t,n,e,r){function 
i(n){return t(n=new Date((+n))),n}return i.floor=i,i.ceil=function(e){return 
t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);ret
 urn t-n<e-t?n:e},i.offset=function(t,e){return n(t=new 
Date((+t)),null==e?1:Math.floor(e)),t},i.range=function(e,r,o){var 
u=[];if(e=i.ceil(e),o=null==o?1:Math.floor(o),!(e<r&&o>0))return u;do 
u.push(new Date((+e)));while(n(e,o),t(e),e<r);return 
u},i.filter=function(e){return 
Zr(function(n){for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){for(;--r>=0;)for(;n(t,1),!e(t););})},e&&(i.count=function(n,r){return
 
xy.setTime(+n),by.setTime(+r),t(xy),t(by),Math.floor(e(xy,by))},i.every=function(t){return
 t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return 
r(n)%t===0}:function(n){return i.count(0,n)%t===0}):i:null}),i}function 
Gr(t){return 
Zr(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())*ky)/Ay})}function
 Jr(t){return 
Zr(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUT
 CDate()+7*n)},function(t,n){return(n-t)/Ay})}function 
Qr(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)]}function 
Kr(t){return t=Qr(Math.abs(t)),t?t[1]:NaN}function ti(t,n){return 
function(e,r){for(var 
i=e.length,o=[],u=0,a=t[0],c=0;i>0&&a>0&&(c+a+1>r&&(a=Math.max(1,r-c)),o.push(e.substring(i-=a,i+a)),!((c+=a+1)>r));)a=t[u=(u+1)%t.length];return
 o.reverse().join(n)}}function ni(t,n){t=t.toPrecision(n);t:for(var 
e,r=t.length,i=1,o=-1;i<r;++i)switch(t[i]){case".":o=e=i;break;case"0":0===o&&(o=i),e=i;break;case"e":break
 t;default:o>0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t}function 
ei(t,n){var e=Qr(t,n);if(!e)return t+"";var 
r=e[0],i=e[1],o=i-(Tg=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,u=r.length;return
 o===u?r:o>u?r+new 
Array(o-u+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new 
Array(1-o).join("0")+Qr(t,Math.max(0,n+o-1))[0]}function ri(t,n){var 
e=Qr(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")}function ii(t){return new oi(t)}function 
oi(t){if(!(n=Sg.exec(t)))throw new Error("invalid format: "+t);var n,e=n[1]||" 
",r=n[2]||">",i=n[3]||"-",o=n[4]||"",u=!!n[5],a=n[6]&&+n[6],c=!!n[7],s=n[8]&&+n[8].slice(1),f=n[9]||"";"n"===f?(c=!0,f="g"):Ng[f]||(f=""),(u||"0"===e&&"="===r)&&(u=!0,e="0",r="="),this.fill=e,this.align=r,this.sign=i,this.symbol=o,this.zero=u,this.width=a,this.comma=c,this.precision=s,this.type=f}function
 ui(t){return t}function ai(t){function n(t){function n(t){var 
n,i,c,g=d,m=v;if("c"===p)m=_(t)+m,t="";else{t=+t;var 
x=(t<0||1/t<0)&&(t*=-1,!0);if(t=_(t,h),x)for(n=-1,i=t.length,x=!1;++n<i;)if(c=t.charCodeAt(n),48<c&&c<58||"x"===p&&96<c&&c<103||"X"===p&&64<c&&c<71){x=!0;break}if(g=(x?"("===a?a:"-":"-"===a||"("===a?"":a)+g,m=m+("s"===p?Eg[8+Tg/3]:"")+(x&&"("===a?")":""),y)for(n=-1,i=t.length;++n<i;)if(c=t.charCodeA
 
t(n),48>c||c>57){m=(46===c?o+t.slice(n+1):t.slice(n))+m,t=t.slice(0,n);break}}l&&!s&&(t=r(t,1/0));var
 b=g.length+t.length+m.length,w=b<f?new 
Array(f-b+1).join(e):"";switch(l&&s&&(t=r(w+t,w.length?f-m.length:1/0),w=""),u){case"<":return
 g+t+m+w;case"=":return g+w+t+m;case"^":return 
w.slice(0,b=w.length>>1)+g+t+m+w.slice(b)}return w+g+t+m}t=ii(t);var 
e=t.fill,u=t.align,a=t.sign,c=t.symbol,s=t.zero,f=t.width,l=t.comma,h=t.precision,p=t.type,d="$"===c?i[0]:"#"===c&&/[boxX]/.test(p)?"0"+p.toLowerCase():"",v="$"===c?i[1]:/[%p]/.test(p)?"%":"",_=Ng[p],y=!p||/[defgprs%]/.test(p);return
 
h=null==h?p?6:12:/[gprs]/.test(p)?Math.max(1,Math.min(21,h)):Math.max(0,Math.min(20,h)),n.toString=function(){return
 t+""},n}function e(t,e){var 
r=n((t=ii(t),t.type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(Kr(e)/3))),o=Math.pow(10,-i),u=Eg[8+i/3];return
 function(t){return r(o*t)+u}}var 
r=t.grouping&&t.thousands?ti(t.grouping,t.thousands):ui,i=t.currency,o=t.decimal;return{format:n,formatPrefix:e}}functio
 n ci(n){return 
Ag=ai(n),t.format=Ag.format,t.formatPrefix=Ag.formatPrefix,Ag}function 
si(t){return Math.max(0,-Kr(Math.abs(t)))}function fi(t,n){return 
Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Kr(n)/3)))-Kr(Math.abs(t)))}function
 li(t,n){return 
t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Kr(n)-Kr(t))+1}function 
hi(t){if(0<=t.y&&t.y<100){var n=new Date((-1),t.m,t.d,t.H,t.M,t.S,t.L);return 
n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function 
pi(t){if(0<=t.y&&t.y<100){var n=new 
Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return 
n.setUTCFullYear(t.y),n}return new 
Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function 
di(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function vi(t){function n(t,n){return 
function(e){var r,i,o,u=[],a=-1,c=0,s=t.length;for(e instanceof Date||(e=new 
Date((+e)));++a<s;)37===t.charCodeAt(a)&&(u.push(t.slice(c,a)),null!=(i=zg[r=t.charAt(++a)])?r=t.charAt(++a):i="e"===r?"
 ":"0",(o=n[r])&&(r=o(e,i)),u.push(r),c=a+1);return u.push(t.slice(c,a)),u.jo
 in("")}}function e(t,n){return function(e){var 
i=di(1900),o=r(i,t,e+="",0);if(o!=e.length)return null;if("p"in 
i&&(i.H=i.H%12+12*i.p),"W"in i||"U"in i){"w"in i||(i.w="W"in i?1:0);var u="Z"in 
i?pi(di(i.y)).getUTCDay():n(di(i.y)).getDay();i.m=0,i.d="W"in 
i?(i.w+6)%7+7*i.W-(u+5)%7:i.w+7*i.U-(u+6)%7}return"Z"in 
i?(i.H+=i.Z/100|0,i.M+=i.Z%100,pi(i)):n(i)}}function r(t,n,e,r){for(var 
i,o,u=0,a=n.length,c=e.length;u<a;){if(r>=c)return-1;if(i=n.charCodeAt(u++),37===i){if(i=n.charAt(u++),o=B[i
 in zg?n.charAt(u++):i],!o||(r=o(t,e,r))<0)return-1}else 
if(i!=e.charCodeAt(r++))return-1}return r}function i(t,n,e){var 
r=C.exec(n.slice(e));return 
r?(t.p=z[r[0].toLowerCase()],e+r[0].length):-1}function o(t,n,e){var 
r=L.exec(n.slice(e));return 
r?(t.w=R[r[0].toLowerCase()],e+r[0].length):-1}function u(t,n,e){var 
r=P.exec(n.slice(e));return 
r?(t.w=q[r[0].toLowerCase()],e+r[0].length):-1}function a(t,n,e){var 
r=O.exec(n.slice(e));return 
r?(t.m=F[r[0].toLowerCase()],e+r[0].length):-1}function c(t,n,e){var
  r=U.exec(n.slice(e));return 
r?(t.m=D[r[0].toLowerCase()],e+r[0].length):-1}function s(t,n,e){return 
r(t,w,n,e)}function f(t,n,e){return r(t,M,n,e)}function l(t,n,e){return 
r(t,T,n,e)}function h(t){return S[t.getDay()]}function p(t){return 
N[t.getDay()]}function d(t){return E[t.getMonth()]}function v(t){return 
A[t.getMonth()]}function _(t){return k[+(t.getHours()>=12)]}function 
y(t){return S[t.getUTCDay()]}function g(t){return N[t.getUTCDay()]}function 
m(t){return E[t.getUTCMonth()]}function x(t){return A[t.getUTCMonth()]}function 
b(t){return k[+(t.getUTCHours()>=12)]}var 
w=t.dateTime,M=t.date,T=t.time,k=t.periods,N=t.days,S=t.shortDays,A=t.months,E=t.shortMonths,C=gi(k),z=mi(k),P=gi(N),q=mi(N),L=gi(S),R=mi(S),U=gi(A),D=mi(A),O=gi(E),F=mi(E),I={a:h,A:p,b:d,B:v,c:null,d:Li,e:Li,H:Ri,I:Ui,j:Di,L:Oi,m:Fi,M:Ii,p:_,S:Yi,U:Bi,w:ji,W:Hi,x:null,X:null,y:Xi,Y:Vi,Z:Wi,"%":co},Y={a:y,A:g,b:m,B:x,c:null,d:$i,e:$i,H:Zi,I:Gi,j:Ji,L:Qi,m:Ki,M:to,p:b,S:no,U:eo,w:ro,W:io,x:null,X:null,y:oo,Y:uo,Z:ao
 
,"%":co},B={a:o,A:u,b:a,B:c,c:s,d:Si,e:Si,H:Ei,I:Ei,j:Ai,L:Pi,m:Ni,M:Ci,p:i,S:zi,U:bi,w:xi,W:wi,x:f,X:l,y:Ti,Y:Mi,Z:ki,"%":qi};return
 
I.x=n(M,I),I.X=n(T,I),I.c=n(w,I),Y.x=n(M,Y),Y.X=n(T,Y),Y.c=n(w,Y),{format:function(t){var
 e=n(t+="",I);return e.toString=function(){return t},e},parse:function(t){var 
n=e(t+="",hi);return n.toString=function(){return 
t},n},utcFormat:function(t){var e=n(t+="",Y);return 
e.toString=function(){return t},e},utcParse:function(t){var n=e(t,pi);return 
n.toString=function(){return t},n}}}function _i(t,n,e){var 
r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o<e?new 
Array(e-o+1).join(n)+i:i)}function yi(t){return t.replace(Lg,"\\$&")}function 
gi(t){return new RegExp("^(?:"+t.map(yi).join("|")+")","i")}function 
mi(t){for(var n={},e=-1,r=t.length;++e<r;)n[t[e].toLowerCase()]=e;return 
n}function xi(t,n,e){var r=Pg.exec(n.slice(e,e+1));return 
r?(t.w=+r[0],e+r[0].length):-1}function bi(t,n,e){var 
r=Pg.exec(n.slice(e));return r?(t.U=+r[0],e+r[0].length):-1}function w
 i(t,n,e){var r=Pg.exec(n.slice(e));return 
r?(t.W=+r[0],e+r[0].length):-1}function Mi(t,n,e){var 
r=Pg.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function 
Ti(t,n,e){var r=Pg.exec(n.slice(e,e+2));return 
r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function ki(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 Ni(t,n,e){var 
r=Pg.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function 
Si(t,n,e){var r=Pg.exec(n.slice(e,e+2));return 
r?(t.d=+r[0],e+r[0].length):-1}function Ai(t,n,e){var 
r=Pg.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function 
Ei(t,n,e){var r=Pg.exec(n.slice(e,e+2));return 
r?(t.H=+r[0],e+r[0].length):-1}function Ci(t,n,e){var 
r=Pg.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function 
zi(t,n,e){var r=Pg.exec(n.slice(e,e+2));return 
r?(t.S=+r[0],e+r[0].length):-1}function Pi(t,n,e){var 
r=Pg.exec(n.slice(e,e+3));return r?(t.L=
 +r[0],e+r[0].length):-1}function qi(t,n,e){var 
r=qg.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Li(t,n){return 
_i(t.getDate(),n,2)}function Ri(t,n){return _i(t.getHours(),n,2)}function 
Ui(t,n){return _i(t.getHours()%12||12,n,2)}function Di(t,n){return 
_i(1+Ry.count(Ky(t),t),n,3)}function Oi(t,n){return 
_i(t.getMilliseconds(),n,3)}function Fi(t,n){return 
_i(t.getMonth()+1,n,2)}function Ii(t,n){return _i(t.getMinutes(),n,2)}function 
Yi(t,n){return _i(t.getSeconds(),n,2)}function Bi(t,n){return 
_i(Dy.count(Ky(t),t),n,2)}function ji(t){return t.getDay()}function 
Hi(t,n){return _i(Oy.count(Ky(t),t),n,2)}function Xi(t,n){return 
_i(t.getFullYear()%100,n,2)}function Vi(t,n){return 
_i(t.getFullYear()%1e4,n,4)}function Wi(t){var 
n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+_i(n/60|0,"0",2)+_i(n%60,"0",2)}function
 $i(t,n){return _i(t.getUTCDate(),n,2)}function Zi(t,n){return 
_i(t.getUTCHours(),n,2)}function Gi(t,n){return 
_i(t.getUTCHours()%12||12,n,2)}function Ji(t,n){retur
 n _i(1+og.count(Mg(t),t),n,3)}function Qi(t,n){return 
_i(t.getUTCMilliseconds(),n,3)}function Ki(t,n){return 
_i(t.getUTCMonth()+1,n,2)}function to(t,n){return 
_i(t.getUTCMinutes(),n,2)}function no(t,n){return 
_i(t.getUTCSeconds(),n,2)}function eo(t,n){return 
_i(ag.count(Mg(t),t),n,2)}function ro(t){return t.getUTCDay()}function 
io(t,n){return _i(cg.count(Mg(t),t),n,2)}function oo(t,n){return 
_i(t.getUTCFullYear()%100,n,2)}function uo(t,n){return 
_i(t.getUTCFullYear()%1e4,n,4)}function ao(){return"+0000"}function 
co(){return"%"}function so(n){return 
Cg=vi(n),t.timeFormat=Cg.format,t.timeParse=Cg.parse,t.utcFormat=Cg.utcFormat,t.utcParse=Cg.utcParse,Cg}function
 fo(t){return t.toISOString()}function lo(t){var n=new Date(t);return 
isNaN(n)?null:n}function ho(t){function n(n){var 
o=n+"",u=e.get(o);if(!u){if(i!==Yg)return i;e.set(o,u=r.push(n))}return 
t[(u-1)%t.length]}var e=q(),r=[],i=Yg;return 
t=null==t?[]:Ig.call(t),n.domain=function(t){if(!arguments.length)return 
r.slice();r=[],e=q();
 for(var 
i,o,u=-1,a=t.length;++u<a;)e.has(o=(i=t[u])+"")||e.set(o,r.push(i));return 
n},n.range=function(e){return 
arguments.length?(t=Ig.call(e),n):t.slice()},n.unknown=function(t){return 
arguments.length?(i=t,n):i},n.copy=function(){return 
ho().domain(r).range(t).unknown(i)},n}function po(){function t(){var 
t=i().length,r=u[1]<u[0],h=u[r-0],p=u[1-r];n=(p-h)/Math.max(1,t-c+2*s),a&&(n=Math.floor(n)),h+=(p-h-n*(t-c))*f,e=n*(1-c),a&&(h=Math.round(h),e=Math.round(e));var
 d=l(t).map(function(t){return h+n*t});return o(r?d.reverse():d)}var 
n,e,r=ho().unknown(void 
0),i=r.domain,o=r.range,u=[0,1],a=!1,c=0,s=0,f=.5;return delete 
r.unknown,r.domain=function(n){return 
arguments.length?(i(n),t()):i()},r.range=function(n){return 
arguments.length?(u=[+n[0],+n[1]],t()):u.slice()},r.rangeRound=function(n){return
 u=[+n[0],+n[1]],a=!0,t()},r.bandwidth=function(){return 
e},r.step=function(){return n},r.round=function(n){return 
arguments.length?(a=!!n,t()):a},r.padding=function(n){return arguments.lengt
 h?(c=s=Math.max(0,Math.min(1,n)),t()):c},r.paddingInner=function(n){return 
arguments.length?(c=Math.max(0,Math.min(1,n)),t()):c},r.paddingOuter=function(n){return
 
arguments.length?(s=Math.max(0,Math.min(1,n)),t()):s},r.align=function(n){return
 arguments.length?(f=Math.max(0,Math.min(1,n)),t()):f},r.copy=function(){return 
po().domain(i()).range(u).round(a).paddingInner(c).paddingOuter(s).align(f)},t()}function
 vo(t){var n=t.copy;return t.padding=t.paddingOuter,delete 
t.paddingInner,delete t.paddingOuter,t.copy=function(){return 
vo(n())},t}function _o(){return vo(po().paddingInner(1))}function yo(t){return 
function(){return t}}function go(t){return+t}function 
mo(t,n){return(n-=t=+t)?function(e){return(e-t)/n}:yo(n)}function xo(t){return 
function(n,e){var r=t(n=+n,e=+e);return function(t){return 
t<=n?0:t>=e?1:r(t)}}}function bo(t){return function(n,e){var 
r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}function 
wo(t,n,e,r){var i=t[0],o=t[1],u=n[0],a=n[1];return o<i?(i=e(o
 ,i),u=r(a,u)):(i=e(i,o),u=r(u,a)),function(t){return u(i(t))}}function 
Mo(t,n,e,r){var i=Math.min(t.length,n.length)-1,o=new Array(i),u=new 
Array(i),a=-1;for(t[i]<t[0]&&(t=t.slice().reverse(),n=n.slice().reverse());++a<i;)o[a]=e(t[a],t[a+1]),u[a]=r(n[a],n[a+1]);return
 function(n){var e=Sd(t,n,1,i)-1;return u[e](o[e](n))}}function To(t,n){return 
n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp())}function
 ko(t,n){function e(){return 
i=Math.min(a.length,c.length)>2?Mo:wo,o=u=null,r}function 
r(n){return(o||(o=i(a,c,f?xo(t):t,s)))(+n)}var i,o,u,a=Bg,c=Bg,s=cr,f=!1;return 
r.invert=function(t){return(u||(u=i(c,a,mo,f?bo(n):n)))(+t)},r.domain=function(t){return
 arguments.length?(a=Fg.call(t,go),e()):a.slice()},r.range=function(t){return 
arguments.length?(c=Ig.call(t),e()):c.slice()},r.rangeRound=function(t){return 
c=Ig.call(t),s=sr,e()},r.clamp=function(t){return 
arguments.length?(f=!!t,e()):f},r.interpolate=function(t){return 
arguments.length?(s=t,e()):s},e
 ()}function No(n,e,r){var 
i,o=n[0],u=n[n.length-1],a=p(o,u,null==e?10:e);switch(r=ii(null==r?",f":r),r.type){case"s":var
 c=Math.max(Math.abs(o),Math.abs(u));return 
null!=r.precision||isNaN(i=fi(a,c))||(r.precision=i),t.formatPrefix(r,c);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=li(a,Math.max(Math.abs(o),Math.abs(u))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=si(a))||(r.precision=i-2*("%"===r.type))}return
 t.format(r)}function So(t){var n=t.domain;return t.ticks=function(t){var 
e=n();return 
h(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){return 
No(n(),t,e)},t.nice=function(e){var 
r=n(),i=r.length-1,o=null==e?10:e,u=r[0],a=r[i],c=p(u,a,o);return 
c&&(c=p(Math.floor(u/c)*c,Math.ceil(a/c)*c,o),r[0]=Math.floor(u/c)*c,r[i]=Math.ceil(a/c)*c,n(r)),t},t}function
 Ao(){var t=ko(mo,rr);return t.copy=function(){return 
To(t,Ao())},So(t)}function Eo(){function t(t){return+t}var n=[0,1];return 
t.invert=t,t.domain=t.range=
 function(e){return 
arguments.length?(n=Fg.call(e,go),t):n.slice()},t.copy=function(){return 
Eo().domain(n)},So(t)}function Co(t,n){t=t.slice();var 
e,r=0,i=t.length-1,o=t[r],u=t[i];return 
u<o&&(e=r,r=i,i=e,e=o,o=u,u=e),t[r]=n.floor(o),t[i]=n.ceil(u),t}function 
zo(t,n){return(n=Math.log(n/t))?function(e){return 
Math.log(e/t)/n}:yo(n)}function Po(t,n){return 
t<0?function(e){return-Math.pow(-n,e)*Math.pow(-t,1-e)}:function(e){return 
Math.pow(n,e)*Math.pow(t,1-e)}}function qo(t){return 
isFinite(t)?+("1e"+t):t<0?0:t}function Lo(t){return 
10===t?qo:t===Math.E?Math.exp:function(n){return Math.pow(t,n)}}function 
Ro(t){return 
t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),function(n){return
 Math.log(n)/t})}function Uo(t){return function(n){return-t(-n)}}function 
Do(){function n(){return o=Ro(i),u=Lo(i),r()[0]<0&&(o=Uo(o),u=Uo(u)),e}var 
e=ko(zo,Po).domain([1,10]),r=e.domain,i=10,o=Ro(10),u=Lo(10);return 
e.base=function(t){return arguments.length?(i=+t,n()):i},e.domain
 =function(t){return arguments.length?(r(t),n()):r()},e.ticks=function(t){var 
n,e=r(),a=e[0],c=e[e.length-1];(n=c<a)&&(p=a,a=c,c=p);var 
s,f,l,p=o(a),d=o(c),v=null==t?10:+t,_=[];if(!(i%1)&&d-p<v){if(p=Math.round(p)-1,d=Math.round(d)+1,a>0){for(;p<d;++p)for(f=1,s=u(p);f<i;++f)if(l=s*f,!(l<a)){if(l>c)break;_.push(l)}}else
 
for(;p<d;++p)for(f=i-1,s=u(p);f>=1;--f)if(l=s*f,!(l<a)){if(l>c)break;_.push(l)}}else
 _=h(p,d,Math.min(d-p,v)).map(u);return 
n?_.reverse():_},e.tickFormat=function(n,r){if(null==r&&(r=10===i?".0e":","),"function"!=typeof
 r&&(r=t.format(r)),n===1/0)return r;null==n&&(n=10);var 
a=Math.max(1,i*n/e.ticks().length);return function(t){var 
n=t/u(Math.round(o(t)));return 
n*i<i-.5&&(n*=i),n<=a?r(t):""}},e.nice=function(){return 
r(Co(r(),{floor:function(t){return u(Math.floor(o(t)))},ceil:function(t){return 
u(Math.ceil(o(t)))}}))},e.copy=function(){return To(e,Do().base(i))},e}function 
Oo(t,n){return t<0?-Math.pow(-t,n):Math.pow(t,n)}function Fo(){function 
t(t,n){return(n=Oo(n,e)
 -(t=Oo(t,e)))?function(r){return(Oo(r,e)-t)/n}:yo(n)}function n(t,n){return 
n=Oo(n,e)-(t=Oo(t,e)),function(r){return Oo(t+n*r,1/e)}}var 
e=1,r=ko(t,n),i=r.domain;return r.exponent=function(t){return 
arguments.length?(e=+t,i(i())):e},r.copy=function(){return 
To(r,Fo().exponent(e))},So(r)}function Io(){return Fo().exponent(.5)}function 
Yo(){function t(){var t=0,n=Math.max(1,i.length);for(o=new 
Array(n-1);++t<n;)o[t-1]=_(r,t/n);return e}function e(t){if(!isNaN(t=+t))return 
i[Sd(o,t)]}var r=[],i=[],o=[];return e.invertExtent=function(t){var 
n=i.indexOf(t);return 
n<0?[NaN,NaN]:[n>0?o[n-1]:r[0],n<o.length?o[n]:r[r.length-1]]},e.domain=function(e){if(!arguments.length)return
 r.slice();r=[];for(var 
i,o=0,u=e.length;o<u;++o)i=e[o],null==i||isNaN(i=+i)||r.push(i);return 
r.sort(n),t()},e.range=function(n){return 
arguments.length?(i=Ig.call(n),t()):i.slice()},e.quantiles=function(){return 
o.slice()},e.copy=function(){return Yo().domain(r).range(i)},e}function 
Bo(){function t(t){if(t<=t)return u[
 Sd(o,t,0,i)]}function n(){var n=-1;for(o=new 
Array(i);++n<i;)o[n]=((n+1)*r-(n-i)*e)/(i+1);return t}var 
e=0,r=1,i=1,o=[.5],u=[0,1];return t.domain=function(t){return 
arguments.length?(e=+t[0],r=+t[1],n()):[e,r]},t.range=function(t){return 
arguments.length?(i=(u=Ig.call(t)).length-1,n()):u.slice()},t.invertExtent=function(t){var
 n=u.indexOf(t);return 
n<0?[NaN,NaN]:n<1?[e,o[0]]:n>=i?[o[i-1],r]:[o[n-1],o[n]]},t.copy=function(){return
 Bo().domain([e,r]).range(u)},So(t)}function jo(){function t(t){if(t<=t)return 
e[Sd(n,t,0,r)]}var n=[.5],e=[0,1],r=1;return t.domain=function(i){return 
arguments.length?(n=Ig.call(i),r=Math.min(n.length,e.length-1),t):n.slice()},t.range=function(i){return
 
arguments.length?(e=Ig.call(i),r=Math.min(n.length,e.length-1),t):e.slice()},t.invertExtent=function(t){var
 r=e.indexOf(t);return[n[r-1],n[r]]},t.copy=function(){return 
jo().domain(n).range(e)},t}function Ho(t){return new Date(t)}function 
Xo(t){return t instanceof Date?+t:+new Date((+t))}function Vo(t,n,r,i
 ,o,u,a,c,s){function 
f(e){return(a(e)<e?_:u(e)<e?y:o(e)<e?g:i(e)<e?m:n(e)<e?r(e)<e?x:b:t(e)<e?w:M)(e)}function
 l(n,r,i,o){if(null==n&&(n=10),"number"==typeof n){var 
u=Math.abs(i-r)/n,a=e(function(t){return 
t[2]}).right(T,u);a===T.length?(o=p(r/Zg,i/Zg,n),n=t):a?(a=T[u/T[a-1][2]<T[a][2]/u?a-1:a],o=a[1],n=a[0]):(o=p(r,i,n),n=c)}return
 null==o?n:n.every(o)}var 
h=ko(mo,rr),d=h.invert,v=h.domain,_=s(".%L"),y=s(":%S"),g=s("%I:%M"),m=s("%I 
%p"),x=s("%a %d"),b=s("%b 
%d"),w=s("%B"),M=s("%Y"),T=[[a,1,jg],[a,5,5*jg],[a,15,15*jg],[a,30,30*jg],[u,1,Hg],[u,5,5*Hg],[u,15,15*Hg],[u,30,30*Hg],[o,1,Xg],[o,3,3*Xg],[o,6,6*Xg],[o,12,12*Xg],[i,1,Vg],[i,2,2*Vg],[r,1,Wg],[n,1,$g],[n,3,3*$g],[t,1,Zg]];return
 h.invert=function(t){return new Date(d(t))},h.domain=function(t){return 
arguments.length?v(Fg.call(t,Xo)):v().map(Ho)},h.ticks=function(t,n){var 
e,r=v(),i=r[0],o=r[r.length-1],u=o<i;return 
u&&(e=i,i=o,o=e),e=l(t,i,o,n),e=e?e.range(i,o+1):[],u?e.reverse():e},h.tickFormat=function(t,n){return
 null==n?f:s(
 n)},h.nice=function(t,n){var 
e=v();return(t=l(t,e[0],e[e.length-1],n))?v(Co(e,t)):h},h.copy=function(){return
 To(h,Vo(t,n,r,i,o,u,a,c,s))},h}function Wo(){return 
Vo(Ky,Jy,Dy,Ry,qy,zy,Ey,wy,t.timeFormat).domain([new Date(2e3,0,1),new 
Date(2e3,0,2)])}function $o(){return 
Vo(Mg,bg,ag,og,rg,ng,Ey,wy,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])}function
 Zo(t){return t.match(/.{6}/g).map(function(t){return"#"+t})}function 
Go(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return 
rm.h=360*t-100,rm.s=1.5-1.5*n,rm.l=.8-.9*n,rm+""}function Jo(t){var 
n=t.length;return function(e){return 
t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}function Qo(t){function n(n){var 
o=(n-e)/(r-e);return t(i?Math.max(0,Math.min(1,o)):o)}var e=0,r=1,i=!1;return 
n.domain=function(t){return 
arguments.length?(e=+t[0],r=+t[1],n):[e,r]},n.clamp=function(t){return 
arguments.length?(i=!!t,n):i},n.interpolator=function(e){return 
arguments.length?(t=e,n):t},n.copy=function(){return Qo(t).domain([e,r]).
 clamp(i)},So(n)}function Ko(t){var n=t+="",e=n.indexOf(":");return 
e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),sm.hasOwnProperty(n)?{space:sm[n],local:t}:t}function
 tu(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return 
e===cm&&n.documentElement.namespaceURI===cm?n.createElement(t):n.createElementNS(e,t)}}function
 nu(t){return function(){return 
this.ownerDocument.createElementNS(t.space,t.local)}}function eu(t){var 
n=Ko(t);return(n.local?nu:tu)(n)}function ru(){return new iu}function 
iu(){this._="@"+(++fm).toString(36)}function ou(t,n,e){return 
t=uu(t,n,e),function(n){var 
e=n.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||t.call(this,n)}}function
 uu(n,e,r){return function(i){var 
o=t.event;t.event=i;try{n.call(this,this.__data__,e,r)}finally{t.event=o}}}function
 au(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 cu(t){return 
function(){var n
 =this.__on;if(n){for(var 
e,r=0,i=-1,o=n.length;r<o;++r)e=n[r],t.type&&e.type!==t.type||e.name!==t.name?n[++i]=e:this.removeEventListener(e.type,e.listener,e.capture);
+++i?n.length=i:delete this.__on}}}function su(t,n,e){var 
r=vm.hasOwnProperty(t.type)?ou:uu;return function(i,o,u){var 
a,c=this.__on,s=r(n,o,u);if(c)for(var 
f=0,l=c.length;f<l;++f)if((a=c[f]).type===t.type&&a.name===t.name)return 
this.removeEventListener(a.type,a.listener,a.capture),this.addEventListener(a.type,a.listener=s,a.capture=e),void(a.value=n);this.addEventListener(t.type,s,e),a={type:t.type,name:t.name,value:n,listener:s,capture:e},c?c.push(a):this.__on=[a]}}function
 fu(t,n,e){var 
r,i,o=au(t+""),u=o.length;{if(!(arguments.length<2)){for(a=n?su:cu,null==e&&(e=!1),r=0;r<u;++r)this.each(a(o[r],n,e));return
 this}var a=this.node().__on;if(a)for(var 
c,s=0,f=a.length;s<f;++s)for(r=0,c=a[s];r<u;++r)if((i=o[r]).type===c.type&&i.name===c.name)return
 c.value}}function lu(n,e,r,i){var 
o=t.event;n.sourceEvent=t.event,t.event=n;try{return 
e.apply(r,i)}finally{t.event=o}}function hu(){for(var 
n,e=t.event;n=e.sourceEvent;)e=n;return e}function pu(t,n){var 
e=t.ownerSVGElement||t;if(e.create
 SVGPoint){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
 du(t){var n=hu();return 
n.changedTouches&&(n=n.changedTouches[0]),pu(t,n)}function vu(){}function 
_u(t){return null==t?vu:function(){return this.querySelector(t)}}function 
yu(t){"function"!=typeof t&&(t=_u(t));for(var n=this._groups,e=n.length,r=new 
Array(e),i=0;i<e;++i)for(var o,u,a=n[i],c=a.length,s=r[i]=new 
Array(c),f=0;f<c;++f)(o=a[f])&&(u=t.call(o,o.__data__,f,a))&&("__data__"in 
o&&(u.__data__=o.__data__),s[f]=u);return new qa(r,this._parents)}function 
gu(){return[]}function mu(t){return null==t?gu:function(){return 
this.querySelectorAll(t)}}function xu(t){"function"!=typeof 
t&&(t=mu(t));for(var n=this._groups,e=n.length,r=[],i=[],o=0;o<e;++o)for(var 
u,a=n[o],c=a.length,s=0;s<c;++s)(u=a[s])&&(r.push(t.call(u,u.__data__,s,a)),i.push(u));return
 new 
 qa(r,i)}function bu(t){"function"!=typeof t&&(t=dm(t));for(var 
n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var 
o,u=n[i],a=u.length,c=r[i]=[],s=0;s<a;++s)(o=u[s])&&t.call(o,o.__data__,s,u)&&c.push(o);return
 new qa(r,this._parents)}function wu(t){return new Array(t.length)}function 
Mu(){return new qa(this._enter||this._groups.map(wu),this._parents)}function 
Tu(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function
 ku(t){return function(){return t}}function Nu(t,n,e,r,i,o){for(var 
u,a=0,c=n.length,s=o.length;a<s;++a)(u=n[a])?(u.__data__=o[a],r[a]=u):e[a]=new 
Tu(t,o[a]);for(;a<c;++a)(u=n[a])&&(i[a]=u)}function Su(t,n,e,r,i,o,u){var 
a,c,s,f={},l=n.length,h=o.length,p=new 
Array(l);for(a=0;a<l;++a)(c=n[a])&&(p[a]=s=ym+u.call(c,c.__data__,a,n),s in 
f?i[a]=c:f[s]=c);for(a=0;a<h;++a)s=ym+u.call(t,o[a],a,o),(c=f[s])?(r[a]=c,c.__data__=o[a],f[s]=null):e[a]=new
 Tu(t,o[a]);for(a=0;a<l;++a)(c=n[a])&&f[p[a]]===c&
 &(i[a]=c)}function Au(t,n){if(!t)return p=new 
Array(this.size()),s=-1,this.each(function(t){p[++s]=t}),p;var 
e=n?Su:Nu,r=this._parents,i=this._groups;"function"!=typeof 
t&&(t=ku(t));for(var o=i.length,u=new Array(o),a=new Array(o),c=new 
Array(o),s=0;s<o;++s){var 
f=r[s],l=i[s],h=l.length,p=t.call(f,f&&f.__data__,s,r),d=p.length,v=a[s]=new 
Array(d),_=u[s]=new Array(d),y=c[s]=new Array(h);e(f,l,v,_,y,p,n);for(var 
g,m,x=0,b=0;x<d;++x)if(g=v[x]){for(x>=b&&(b=x+1);!(m=_[b])&&++b<d;);g._next=m||null}}return
 u=new qa(u,r),u._enter=a,u._exit=c,u}function Eu(){return new 
qa(this._exit||this._groups.map(wu),this._parents)}function Cu(t){for(var 
n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),u=new 
Array(r),a=0;a<o;++a)for(var c,s=n[a],f=e[a],l=s.length,h=u[a]=new 
Array(l),p=0;p<l;++p)(c=s[p]||f[p])&&(h[p]=c);for(;a<r;++a)u[a]=n[a];return new 
qa(u,this._parents)}function zu(){for(var 
t=this._groups,n=-1,e=t.length;++n<e;)for(var 
r,i=t[n],o=i.length-1,u=i[o];--o>=0;)(r=i[o])&&(u
 &&u!==r.nextSibling&&u.parentNode.insertBefore(r,u),u=r);return this}function 
Pu(t){function n(n,e){return 
n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=qu);for(var 
e=this._groups,r=e.length,i=new Array(r),o=0;o<r;++o){for(var 
u,a=e[o],c=a.length,s=i[o]=new 
Array(c),f=0;f<c;++f)(u=a[f])&&(s[f]=u);s.sort(n)}return new 
qa(i,this._parents).order()}function qu(t,n){return 
t<n?-1:t>n?1:t>=n?0:NaN}function Lu(){var t=arguments[0];return 
arguments[0]=this,t.apply(null,arguments),this}function Ru(){var t=new 
Array(this.size()),n=-1;return this.each(function(){t[++n]=this}),t}function 
Uu(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var 
r=t[n],i=0,o=r.length;i<o;++i){var u=r[i];if(u)return u}return null}function 
Du(){var t=0;return this.each(function(){++t}),t}function 
Ou(){return!this.node()}function Fu(t){for(var 
n=this._groups,e=0,r=n.length;e<r;++e)for(var 
i,o=n[e],u=0,a=o.length;u<a;++u)(i=o[u])&&t.call(i,i.__data__,u,o);return 
this}function Iu(t){return function(){this.removeAttribut
 e(t)}}function Yu(t){return 
function(){this.removeAttributeNS(t.space,t.local)}}function Bu(t,n){return 
function(){this.setAttribute(t,n)}}function ju(t,n){return 
function(){this.setAttributeNS(t.space,t.local,n)}}function Hu(t,n){return 
function(){var 
e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function
 Xu(t,n){return function(){var 
e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function
 Vu(t,n){var e=Ko(t);if(arguments.length<2){var r=this.node();return 
e.local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}return 
this.each((null==n?e.local?Yu:Iu:"function"==typeof 
n?e.local?Xu:Hu:e.local?ju:Bu)(e,n))}function Wu(t){return 
t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function
 $u(t){return function(){this.style.removeProperty(t)}}function 
Zu(t,n,e){return function(){this.style.setProperty(t,n,e)}}function 
Gu(t,n,e){return function(){var r=n.app
 
ly(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function
 Ju(t,n,e){var r;return 
arguments.length>1?this.each((null==n?$u:"function"==typeof 
n?Gu:Zu)(t,n,null==e?"":e)):Wu(r=this.node()).getComputedStyle(r,null).getPropertyValue(t)}function
 Qu(t){return function(){delete this[t]}}function Ku(t,n){return 
function(){this[t]=n}}function ta(t,n){return function(){var 
e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function 
na(t,n){return arguments.length>1?this.each((null==n?Qu:"function"==typeof 
n?ta:Ku)(t,n)):this.node()[t]}function ea(t){return 
t.trim().split(/^|\s+/)}function ra(t){return t.classList||new ia(t)}function 
ia(t){this._node=t,this._names=ea(t.getAttribute("class")||"")}function 
oa(t,n){for(var e=ra(t),r=-1,i=n.length;++r<i;)e.add(n[r])}function 
ua(t,n){for(var e=ra(t),r=-1,i=n.length;++r<i;)e.remove(n[r])}function 
aa(t){return function(){oa(this,t)}}function ca(t){return 
function(){ua(this,t)}}function sa(t,n){return fun
 ction(){(n.apply(this,arguments)?oa:ua)(this,t)}}function fa(t,n){var 
e=ea(t+"");if(arguments.length<2){for(var 
r=ra(this.node()),i=-1,o=e.length;++i<o;)if(!r.contains(e[i]))return!1;return!0}return
 this.each(("function"==typeof n?sa:n?aa:ca)(e,n))}function 
la(){this.textContent=""}function ha(t){return 
function(){this.textContent=t}}function pa(t){return function(){var 
n=t.apply(this,arguments);this.textContent=null==n?"":n}}function da(t){return 
arguments.length?this.each(null==t?la:("function"==typeof 
t?pa:ha)(t)):this.node().textContent}function va(){this.innerHTML=""}function 
_a(t){return function(){this.innerHTML=t}}function ya(t){return function(){var 
n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}function ga(t){return 
arguments.length?this.each(null==t?va:("function"==typeof 
t?ya:_a)(t)):this.node().innerHTML}function 
ma(){this.nextSibling&&this.parentNode.appendChild(this)}function xa(){return 
this.each(ma)}function ba(){this.previousSibling&&this.parentNode.insertB
 efore(this,this.parentNode.firstChild)}function wa(){return 
this.each(ba)}function Ma(t){var n="function"==typeof t?t:eu(t);return 
this.select(function(){return 
this.appendChild(n.apply(this,arguments))})}function Ta(){return null}function 
ka(t,n){var e="function"==typeof t?t:eu(t),r=null==n?Ta:"function"==typeof 
n?n:_u(n);return this.select(function(){return 
this.insertBefore(e.apply(this,arguments),r.apply(this,arguments)||null)})}function
 Na(){var t=this.parentNode;t&&t.removeChild(this)}function Sa(){return 
this.each(Na)}function Aa(t){return 
arguments.length?this.property("__data__",t):this.node().__data__}function 
Ea(t,n,e){var r=Wu(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
 Ca(t,n){return function(){return Ea(this,t,n)}}function za(t,n){return 
function(){return Ea(this,t,n.apply(this,arguments))}}function Pa(t,n){return 
this.each(("function"=
 =typeof n?za:Ca)(t,n))}function 
qa(t,n){this._groups=t,this._parents=n}function La(){return new 
qa([[document.documentElement]],gm)}function Ra(t){return"string"==typeof t?new 
qa([[document.querySelector(t)]],[document.documentElement]):new 
qa([[t]],gm)}function Ua(t){return"string"==typeof t?new 
qa([document.querySelectorAll(t)],[document.documentElement]):new 
qa([null==t?[]:t],gm)}function 
Da(t,n,e){arguments.length<3&&(e=n,n=hu().changedTouches);for(var 
r,i=0,o=n?n.length:0;i<o;++i)if((r=n[i]).identifier===e)return pu(t,r);return 
null}function Oa(t,n){null==n&&(n=hu().touches);for(var 
e=0,r=n?n.length:0,i=new Array(r);e<r;++e)i[e]=pu(t,n[e]);return i}function 
Fa(t,n,e,r,i,o){var u=t.__transition;if(u){if(e in u)return}else 
t.__transition={};ja(t,e,{name:n,index:r,group:i,on:mm,tween:xm,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:bm})}function
 Ia(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>bm)throw new Error("too 
late");return e}function Ya(t
 ,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>Mm)throw new Error("too 
late");return e}function Ba(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw 
new Error("too late");return e}function ja(t,n,e){function 
r(t){e.state=wm,e.delay<=t?i(t-e.delay):e.timer.restart(i,e.delay,e.time)}function
 i(r){var i,c,s,f;for(i in 
a)f=a[i],f.name===e.name&&(f.state===Tm?(f.state=Nm,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete
 a[i]):+i<n&&(f.state=Nm,f.timer.stop(),delete 
a[i]));if(Wr(function(){e.state===Tm&&(e.timer.restart(o,e.delay,e.time),o(r))}),e.state=Mm,e.on.call("start",t,t.__data__,e.index,e.group),e.state===Mm){for(e.state=Tm,u=new
 
Array(s=e.tween.length),i=0,c=-1;i<s;++i)(f=e.tween[i].value.call(t,t.__data__,e.index,e.group))&&(u[++c]=f);u.length=c+1}}function
 o(r){for(var 
i=r<e.duration?e.ease.call(null,r/e.duration):(e.state=km,1),o=-1,c=u.length;++o<c;)u[o].call(null,i);if(e.state===km){e.state=Nm,e.timer.stop(),e.on.call("end",t,t.__data__,e.index,e.g
 roup);for(o in a)if(+o!==n)return void delete a[n];delete t.__transition}}var 
u,a=t.__transition;a[n]=e,e.timer=Yr(r,0,e.time)}function Ha(t,n){var 
e,r,i,o=t.__transition,u=!0;if(o){n=null==n?null:n+"";for(i in 
o)(e=o[i]).name===n?(r=e.state===Tm,e.state=Nm,e.timer.stop(),r&&e.on.call("interrupt",t,t.__data__,e.index,e.group),delete
 o[i]):u=!1;u&&delete t.__transition}}function Xa(t){return 
this.each(function(){Ha(this,t)})}function Va(t,n){var e,r;return 
function(){var i=Ya(this,t),o=i.tween;if(o!==e){r=e=o;for(var 
u=0,a=r.length;u<a;++u)if(r[u].name===n){r=r.slice(),r.splice(u,1);break}}i.tween=r}}function
 Wa(t,n,e){var r,i;if("function"!=typeof e)throw new Error;return 
function(){var o=Ya(this,t),u=o.tween;if(u!==r){i=(r=u).slice();for(var 
a={name:n,value:e},c=0,s=i.length;c<s;++c)if(i[c].name===n){i[c]=a;break}c===s&&i.push(a)}o.tween=i}}function
 $a(t,n){var e=this._id;if(t+="",arguments.length<2){for(var 
r,i=Ba(this.node(),e).tween,o=0,u=i.length;o<u;++o)if((r=i[o]).name===t)re
 turn r.value;return null}return this.each((null==n?Va:Wa)(e,t,n))}function 
Za(t,n,e){var r=t._id;return t.each(function(){var 
t=Ya(this,r);(t.value||(t.value={}))[n]=e.apply(this,arguments)}),function(t){return
 Ba(t,r).value[n]}}function Ga(t,n){var e;return("number"==typeof n?rr:n 
instanceof be?S_:(e=be(n))?(n=e,S_):ar)(t,n)}function Ja(t){return 
function(){this.removeAttribute(t)}}function Qa(t){return 
function(){this.removeAttributeNS(t.space,t.local)}}function Ka(t,n,e){var 
r,i;return function(){var o=this.getAttribute(t);return 
o===e?null:o===r?i:i=n(r=o,e)}}function tc(t,n,e){var r,i;return function(){var 
o=this.getAttributeNS(t.space,t.local);return 
o===e?null:o===r?i:i=n(r=o,e)}}function nc(t,n,e){var r,i,o;return 
function(){var u,a=e(this);return null==a?void 
this.removeAttribute(t):(u=this.getAttribute(t),u===a?null:u===r&&a===i?o:o=n(r=u,i=a))}}function
 ec(t,n,e){var r,i,o;return function(){var u,a=e(this);return null==a?void 
this.removeAttributeNS(t.space,t.local):(u=thi
 
s.getAttributeNS(t.space,t.local),u===a?null:u===r&&a===i?o:o=n(r=u,i=a))}}function
 rc(t,n){var e=Ko(t),r="transform"===e?R_:Ga;return 
this.attrTween(t,"function"==typeof 
n?(e.local?ec:nc)(e,r,Za(this,"attr."+t,n)):null==n?(e.local?Qa:Ja)(e):(e.local?tc:Ka)(e,r,n))}function
 ic(t,n){function e(){var e=this,r=n.apply(e,arguments);return 
r&&function(n){e.setAttributeNS(t.space,t.local,r(n))}}return 
e._value=n,e}function oc(t,n){function e(){var 
e=this,r=n.apply(e,arguments);return 
r&&function(n){e.setAttribute(t,r(n))}}return e._value=n,e}function uc(t,n){var 
e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return
 this.tween(e,null);if("function"!=typeof n)throw new Error;var r=Ko(t);return 
this.tween(e,(r.local?ic:oc)(r,n))}function ac(t,n){return 
function(){Ia(this,t).delay=+n.apply(this,arguments)}}function cc(t,n){return 
n=+n,function(){Ia(this,t).delay=n}}function sc(t){var n=this._id;return 
arguments.length?this.each(("function"==typeof t?ac:cc)(n,t)
 ):Ba(this.node(),n).delay}function fc(t,n){return 
function(){Ya(this,t).duration=+n.apply(this,arguments)}}function 
lc(t,n){return n=+n,function(){Ya(this,t).duration=n}}function hc(t){var 
n=this._id;return arguments.length?this.each(("function"==typeof 
t?fc:lc)(n,t)):Ba(this.node(),n).duration}function 
pc(t,n){if("function"!=typeof n)throw new Error;return 
function(){Ya(this,t).ease=n}}function dc(t){var n=this._id;return 
arguments.length?this.each(pc(n,t)):Ba(this.node(),n).ease}function 
vc(t){"function"!=typeof t&&(t=dm(t));for(var n=this._groups,e=n.length,r=new 
Array(e),i=0;i<e;++i)for(var 
o,u=n[i],a=u.length,c=r[i]=[],s=0;s<a;++s)(o=u[s])&&t.call(o,o.__data__,s,u)&&c.push(o);return
 new Uc(r,this._parents,this._name,this._id)}function 
_c(t){if(t._id!==this._id)throw new Error;for(var 
n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),u=new 
Array(r),a=0;a<o;++a)for(var c,s=n[a],f=e[a],l=s.length,h=u[a]=new 
Array(l),p=0;p<l;++p)(c=s[p]||f[p])&&(h[p]=c);for(;a<r;++a)
 u[a]=n[a];return new Uc(u,this._parents,this._name,this._id)}function 
yc(t){return(t+"").trim().split(/^|\s+/).every(function(t){var 
n=t.indexOf(".");return n>=0&&(t=t.slice(0,n)),!t||"start"===t})}function 
gc(t,n,e){var r,i,o=yc(n)?Ia:Ya;return function(){var 
u=o(this,t),a=u.on;a!==r&&(i=(r=a).copy()).on(n,e),u.on=i}}function mc(t,n){var 
e=this._id;return 
arguments.length<2?Ba(this.node(),e).on.on(t):this.each(gc(e,t,n))}function 
xc(t){return function(){var n=this.parentNode;for(var e in 
this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}function bc(){return 
this.on("end.remove",xc(this._id))}function wc(t){var 
n=this._name,e=this._id;"function"!=typeof t&&(t=_u(t));for(var 
r=this._groups,i=r.length,o=new Array(i),u=0;u<i;++u)for(var 
a,c,s=r[u],f=s.length,l=o[u]=new 
Array(f),h=0;h<f;++h)(a=s[h])&&(c=t.call(a,a.__data__,h,s))&&("__data__"in 
a&&(c.__data__=a.__data__),l[h]=c,Fa(l[h],n,e,h,l,Ba(a,e)));return new 
Uc(o,this._parents,n,e)}function Mc(t){var n=this._name,e=this._i
 d;"function"!=typeof t&&(t=mu(t));for(var 
r=this._groups,i=r.length,o=[],u=[],a=0;a<i;++a)for(var 
c,s=r[a],f=s.length,l=0;l<f;++l)if(c=s[l]){for(var 
h,p=t.call(c,c.__data__,l,s),d=Ba(c,e),v=0,_=p.length;v<_;++v)(h=p[v])&&Fa(h,n,e,v,p,d);o.push(p),u.push(c)}return
 new Uc(o,u,n,e)}function Tc(){return new 
Sm(this._groups,this._parents)}function kc(t,n){var e,r,i;return function(){var 
o=Wu(this).getComputedStyle(this,null),u=o.getPropertyValue(t),a=(this.style.removeProperty(t),o.getPropertyValue(t));return
 u===a?null:u===e&&a===r?i:i=n(e=u,r=a)}}function Nc(t){return 
function(){this.style.removeProperty(t)}}function Sc(t,n,e){var r,i;return 
function(){var 
o=Wu(this).getComputedStyle(this,null).getPropertyValue(t);return 
o===e?null:o===r?i:i=n(r=o,e)}}function Ac(t,n,e){var r,i,o;return 
function(){var 
u=Wu(this).getComputedStyle(this,null),a=u.getPropertyValue(t),c=e(this);return 
null==c&&(this.style.removeProperty(t),c=u.getPropertyValue(t)),a===c?null:a===r&&c===i?o:o=n(r=a,i=c)}}fun
 ction Ec(t,n,e){var r="transform"==(t+="")?L_:Ga;return 
null==n?this.styleTween(t,kc(t,r)).on("end.style."+t,Nc(t)):this.styleTween(t,"function"==typeof
 n?Ac(t,r,Za(this,"style."+t,n)):Sc(t,r,n),e)}function Cc(t,n,e){function 
r(){var r=this,i=n.apply(r,arguments);return 
i&&function(n){r.style.setProperty(t,i(n),e)}}return r._value=n,r}function 
zc(t,n,e){var 
r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return
 this.tween(r,null);if("function"!=typeof n)throw new Error;return 
this.tween(r,Cc(t,n,null==e?"":e))}function Pc(t){return 
function(){this.textContent=t}}function qc(t){return function(){var 
n=t(this);this.textContent=null==n?"":n}}function Lc(t){return 
this.tween("text","function"==typeof 
t?qc(Za(this,"text",t)):Pc(null==t?"":t+""))}function Rc(){for(var 
t=this._name,n=this._id,e=Oc(),r=this._groups,i=r.length,o=0;o<i;++o)for(var 
u,a=r[o],c=a.length,s=0;s<c;++s)if(u=a[s]){var 
f=Ba(u,n);Fa(u,t,e,s,a,{time:f.time+f.delay+f.duration,delay:0
 ,duration:f.duration,ease:f.ease})}return new Uc(r,this._parents,t,e)}function 
Uc(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function 
Dc(t){return La().transition(t)}function Oc(){return++Am}function 
Fc(t,n){for(var e;!(e=t.__transition)||!(e=e[n]);)if(!(t=t.parentNode))return 
Cm.time=Or(),Cm;return e}function Ic(t){var n,e;t instanceof 
Uc?(n=t._id,t=t._name):(n=Oc(),(e=Cm).time=Or(),t=null==t?null:t+"");for(var 
r=this._groups,i=r.length,o=0;o<i;++o)for(var 
u,a=r[o],c=a.length,s=0;s<c;++s)(u=a[s])&&Fa(u,t,n,s,a,e||Fc(u,n));return new 
Uc(r,this._parents,t,n)}function Yc(t,n){var 
e,r,i=t.__transition;if(i){n=null==n?null:n+"";for(r in 
i)if((e=i[r]).state>wm&&e.name===n)return new Uc([[t]],zm,n,(+r))}return 
null}function Bc(t){return t}function jc(t,n,e){var 
r=t(e);return"translate("+(isFinite(r)?r:n(e))+",0)"}function Hc(t,n,e){var 
r=t(e);return"translate(0,"+(isFinite(r)?r:n(e))+")"}function Xc(t){var 
n=t.bandwidth()/2;return function(e){return t(e)+n}}function V
 c(){return!this.__axis}function Wc(t,n){function e(e){var 
s,f=null==i?n.ticks?n.ticks.apply(n,r):n.domain():i,l=null==o?n.tickFormat?n.tickFormat.apply(n,r):Bc:o,h=Math.max(u,0)+c,p=t===qm||t===Rm?jc:Hc,d=n.range(),v=d[0]+.5,_=d[d.length-1]+.5,y=(n.bandwidth?Xc:Bc)(n.copy()),g=e.selection?e.selection():e,m=g.selectAll(".domain").data([null]),x=g.selectAll(".tick").data(f,n).order(),b=x.exit(),w=x.enter().append("g").attr("class","tick"),M=x.select("line"),T=x.select("text"),k=t===qm||t===Um?-1:1,N=t===Um||t===Lm?(s="x","y"):(s="y","x");m=m.merge(m.enter().insert("path",".tick").attr("class","domain").attr("stroke","#000")),x=x.merge(w),M=M.merge(w.append("line").attr("stroke","#000").attr(s+"2",k*u).attr(N+"1",.5).attr(N+"2",.5)),T=T.merge(w.append("text").attr("fill","#000").attr(s,k*h).attr(N,.5).attr("dy",t===qm?"0em":t===Rm?".71em":".32em")),e!==g&&(m=m.transition(e),x=x.transition(e),M=M.transition(e),T=T.transition(e),b=b.transition(e).attr("opacity",Dm).attr("transform",funct
 ion(t){return 
p(y,this.parentNode.__axis||y,t)}),w.attr("opacity",Dm).attr("transform",function(t){return
 
p(this.parentNode.__axis||y,y,t)})),b.remove(),m.attr("d",t===Um||t==Lm?"M"+k*a+","+v+"H0.5V"+_+"H"+k*a:"M"+v+","+k*a+"V0.5H"+_+"V"+k*a),x.attr("opacity",1).attr("transform",function(t){return
 
p(y,y,t)}),M.attr(s+"2",k*u),T.attr(s,k*h).text(l),g.filter(Vc).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Lm?"start":t===Um?"end":"middle"),g.each(function(){this.__axis=y})}var
 r=[],i=null,o=null,u=6,a=6,c=3;return e.scale=function(t){return 
arguments.length?(n=t,e):n},e.ticks=function(){return 
r=Pm.call(arguments),e},e.tickArguments=function(t){return 
arguments.length?(r=null==t?[]:Pm.call(t),e):r.slice()},e.tickValues=function(t){return
 
arguments.length?(i=null==t?null:Pm.call(t),e):i&&i.slice()},e.tickFormat=function(t){return
 arguments.length?(o=t,e):o},e.tickSize=function(t){return 
arguments.length?(u=a=+t,e):u},e.tickSizeInner=f
 unction(t){return 
arguments.length?(u=+t,e):u},e.tickSizeOuter=function(t){return 
arguments.length?(a=+t,e):a},e.tickPadding=function(t){return 
arguments.length?(c=+t,e):c},e}function $c(t){return Wc(qm,t)}function 
Zc(t){return Wc(Lm,t)}function Gc(t){return Wc(Rm,t)}function Jc(t){return 
Wc(Um,t)}function Qc(t,n){return t.parent===n.parent?1:2}function Kc(t){return 
t.reduce(ts,0)/t.length}function ts(t,n){return t+n.x}function ns(t){return 
1+t.reduce(es,0)}function es(t,n){return Math.max(t,n.y)}function rs(t){for(var 
n;n=t.children;)t=n[0];return t}function is(t){for(var 
n;n=t.children;)t=n[n.length-1];return t}function os(){function t(t){var 
o,u=0;t.eachAfter(function(t){var 
e=t.children;e?(t.x=Kc(e),t.y=ns(e)):(t.x=o?u+=n(t,o):0,t.y=0,o=t)});var 
a=rs(t),c=is(t),s=a.x-n(a,c)/2,f=c.x+n(c,a)/2;return 
t.eachAfter(i?function(n){n.x=(n.x-t.x)*e,n.y=(t.y-n.y)*r}:function(n){n.x=(n.x-s)/(f-s)*e,n.y=(1-(t.y?n.y/t.y:1))*r})}var
 n=Qc,e=1,r=1,i=!1;return t.separation=function(e){return argu
 ments.length?(n=e,t):n},t.size=function(n){return 
arguments.length?(i=!1,e=+n[0],r=+n[1],t):i?null:[e,r]},t.nodeSize=function(n){return
 arguments.length?(i=!0,e=+n[0],r=+n[1],t):i?[e,r]:null},t}function us(t){var 
n,e,r,i,o=this,u=[o];do 
for(n=u.reverse(),u=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r<i;++r)u.push(e[r]);while(u.length);return
 this}function as(t){for(var 
n,e,r=this,i=[r];r=i.pop();)if(t(r),n=r.children)for(e=n.length-1;e>=0;--e)i.push(n[e]);return
 this}function cs(t){for(var 
n,e,r,i=this,o=[i],u=[];i=o.pop();)if(u.push(i),n=i.children)for(e=0,r=n.length;e<r;++e)o.push(n[e]);for(;i=u.pop();)t(i);return
 this}function ss(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})}function
 fs(t){return 
this.eachBefore(function(n){n.children&&n.children.sort(t)})}function 
ls(t){for(var n=this,e=hs(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}func
 tion hs(t,n){if(t===n)return t;var 
e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return
 i}function ps(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n}function 
ds(){var t=[];return this.each(function(n){t.push(n)}),t}function vs(){var 
t=[];return this.eachBefore(function(n){n.children||t.push(n)}),t}function 
_s(){var t=this,n=[];return 
t.each(function(e){e!==t&&n.push({source:e.parent,target:e})}),n}function 
ys(t,n){var e,r,i,o,u,a=new 
ws(t),c=+t.value&&(a.value=t.value),s=[a];for(null==n&&(n=ms);e=s.pop();)if(c&&(e.value=+e.data.value),(i=n(e.data))&&(u=i.length))for(e.children=new
 Array(u),o=u-1;o>=0;--o)s.push(r=e.children[o]=new 
ws(i[o])),r.parent=e,r.depth=e.depth+1;return a.eachBefore(bs)}function 
gs(){return ys(this).eachBefore(xs)}function ms(t){return t.children}function 
xs(t){t.data=t.data.data}function bs(t){var n=0;do 
t.height=n;while((t=t.parent)&&t.height<++n)}function 
ws(t){this.data=t,this.depth=this.height=0,this.
 parent=null}function Ms(t){this._=t,this.next=null}function Ts(t){for(var 
n,e=(t=t.slice()).length,r=null,i=r;e;){var o=new 
Ms(t[e-1]);i=i?i.next=o:r=o,t[n]=t[--e]}return{head:r,tail:i}}function 
ks(t){return Ss(Ts(t),[])}function Ns(t,n){var 
e=n.x-t.x,r=n.y-t.y,i=t.r-n.r;return i*i+1e-6>e*e+r*r}function Ss(t,n){var 
e,r,i,o=null,u=t.head;switch(n.length){case 1:e=As(n[0]);break;case 
2:e=Es(n[0],n[1]);break;case 
3:e=Cs(n[0],n[1],n[2])}for(;u;)i=u._,r=u.next,e&&Ns(e,i)?o=u:(o?(t.tail=o,o.next=null):t.head=t.tail=null,n.push(i),e=Ss(t,n),n.pop(),t.head?(u.next=t.head,t.head=u):(u.next=null,t.head=t.tail=u),o=t.tail,o.next=r),u=r;return
 t.tail=o,e}function As(t){return{x:t.x,y:t.y,r:t.r}}function Es(t,n){var 
e=t.x,r=t.y,i=t.r,o=n.x,u=n.y,a=n.r,c=o-e,s=u-r,f=a-i,l=Math.sqrt(c*c+s*s);return{x:(e+o+c/l*f)/2,y:(r+u+s/l*f)/2,r:(l+i+a)/2}}function
 Cs(t,n,e){var r=t.x,i=t.y,o=t.r,u=n.x,a=

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-commits-h...@hadoop.apache.org

Reply via email to