!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.dagreD3=a()}}(function(){var a;return function(){function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c||a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g0}b.exports=d},{}],14:[function(a,b,c){function d(a,b){return a.intersect(b)}b.exports=d},{}],15:[function(a,b,c){function d(a,b,c){var d=a.x,f=a.y,g=[],h=Number.POSITIVE_INFINITY,i=Number.POSITIVE_INFINITY;b.forEach(function(a){h=Math.min(h,a.x),i=Math.min(i,a.y)});for(var j=d-a.width/2-h,k=f-a.height/2-i,l=0;l1&&g.sort(function(a,b){var d=a.x-c.x,e=a.y-c.y,f=Math.sqrt(d*d+e*e),g=b.x-c.x,h=b.y-c.y,i=Math.sqrt(g*g+h*h);return fMath.abs(g)*j?(h<0&&(j=-j),c=0===h?0:j*g/h,d=j):(g<0&&(i=-i),c=i,d=0===g?0:i*h/g),{x:e+c,y:f+d}}b.exports=d},{}],17:[function(a,b,c){function d(a,b){var c=a.append("foreignObject").attr("width","100000"),d=c.append("xhtml:div");d.attr("xmlns","http://www.w3.org/1999/xhtml");var f=b.label;switch(typeof f){case"function":d.insert(f);break;case"object":d.insert(function(){return f});break;default:d.html(f)}e.applyStyle(d,b.labelStyle),d.style("display","inline-block"),d.style("white-space","nowrap");var g=d.node().getBoundingClientRect();return c.attr("width",g.width).attr("height",g.height),c}var e=a("../util");b.exports=d},{"../util":27}],18:[function(a,b,c){function d(a,b,c){var d=b.label,h=a.append("g");"svg"===b.labelType?g(h,b):"string"!=typeof d||"html"===b.labelType?f(h,b):e(h,b);var i,j=h.node().getBBox();switch(c){case"top":i=-b.height/2;break;case"bottom":i=b.height/2-j.height;break;default:i=-j.height/2}return h.attr("transform","translate("+-j.width/2+","+i+")"),h}var e=a("./add-text-label"),f=a("./add-html-label"),g=a("./add-svg-label");b.exports=d},{"./add-html-label":17,"./add-svg-label":19,"./add-text-label":20}],19:[function(a,b,c){function d(a,b){var c=a;return c.node().appendChild(b.label),e.applyStyle(c,b.labelStyle),c}var e=a("../util");b.exports=d},{"../util":27}],20:[function(a,b,c){function d(a,b){for(var c=a.append("text"),d=e(b.label).split("\n"),g=0;gb?1:a>=b?0:NaN}function c(a){return 1===a.length&&(a=d(a)),{left:function(b,c,d,e){for(null==d&&(d=0),null==e&&(e=b.length);d>>1;a(b[f],c)<0?d=f+1:e=f}return d},right:function(b,c,d,e){for(null==d&&(d=0),null==e&&(e=b.length);d>>1;a(b[f],c)>0?e=f:d=f+1}return d}}}function d(a){return function(c,d){return b(a(c),d)}}function e(a,b){null==b&&(b=f);for(var c=0,d=a.length-1,e=a[0],g=new Array(d<0?0:d);ca?1:b>=a?0:NaN}function i(a){return null===a?NaN:+a}function j(a,b){var c,d,e=a.length,f=0,g=-1,h=0,j=0;if(null==b)for(;++g1)return j/(f-1)}function k(a,b){var c=j(a,b);return c?Math.sqrt(c):c}function l(a,b){var c,d,e,f=a.length,g=-1;if(null==b){for(;++g=c)for(d=e=c;++gc&&(d=c),e=c)for(d=e=c;++gc&&(d=c),e0)return[a];if((d=b0)for(a=Math.ceil(a/g),b=Math.floor(b/g),f=new Array(e=Math.ceil(b-a+1));++h=0?(f>=P?10:f>=Q?5:f>=R?2:1)*Math.pow(10,e):-Math.pow(10,-e)/(f>=P?10:f>=Q?5:f>=R?2:1)}function r(a,b,c){var d=Math.abs(b-a)/Math.max(0,c),e=Math.pow(10,Math.floor(Math.log(d)/Math.LN10)),f=d/e;return f>=P?e*=10:f>=Q?e*=5:f>=R&&(e*=2),bk;)l.pop(),--m;var n,p=new Array(m+1);for(e=0;e<=m;++e)n=p[e]=[],n.x0=e>0?l[e-1]:j,n.x1=e=1)return+c(a[d-1],d-1,a);var d,e=(d-1)*b,f=Math.floor(e),g=+c(a[f],f,a),h=+c(a[f+1],f+1,a);return g+(h-g)*(e-f)}}function v(a,c,d){return a=O.call(a,i).sort(b),Math.ceil((d-c)/(2*(u(a,.75)-u(a,.25))*Math.pow(a.length,-1/3)))}function w(a,b,c){return Math.ceil((c-b)/(3.5*k(a)*Math.pow(a.length,-1/3)))}function x(a,b){var c,d,e=a.length,f=-1;if(null==b){for(;++f=c)for(d=c;++fd&&(d=c)}else for(;++f=c)for(d=c;++fd&&(d=c);return d}function y(a,b){var c,d=a.length,e=d,f=-1,g=0;if(null==b)for(;++f=0;)for(d=a[e],b=d.length;--b>=0;)c[--g]=d[b];return c}function B(a,b){var c,d,e=a.length,f=-1;if(null==b){for(;++f=c)for(d=c;++fc&&(d=c)}else for(;++f=c)for(d=c;++fc&&(d=c);return d}function C(a,b){for(var c=b.length,d=new Array(c);c--;)d[c]=a[b[c]];return d}function D(a,c){if(d=a.length){var d,e,f=0,g=0,h=a[g];for(null==c&&(c=b);++fMath.abs(a[1]-ea[1])?M=!0:K=!0),ea=a,E=!0,j(),d()}function d(){var a;switch(_=ea[0]-da[0],aa=ea[1]-da[1],R){case z:case y:S&&(_=Math.max(X-l,Math.min(Z-q,_)),n=l+_,v=q+_),T&&(aa=Math.max(Y-o,Math.min($-w,aa)),p=o+aa,x=w+aa);break;case A:S<0?(_=Math.max(X-l,Math.min(Z-l,_)),n=l+_,v=q):S>0&&(_=Math.max(X-q,Math.min(Z-q,_)),n=l,v=q+_),T<0?(aa=Math.max(Y-o,Math.min($-o,aa)),p=o+aa,x=w):T>0&&(aa=Math.max(Y-w,Math.min($-w,aa)),p=o,x=w+aa);break;case B:S&&(n=Math.max(X,Math.min(Z,l-_*S)),v=Math.max(X,Math.min(Z,q+_*S))),T&&(p=Math.max(Y,Math.min($,o-aa*T)),x=Math.max(Y,Math.min($,w+aa*T)))}v0&&(l=n-_),T<0?w=x-aa:T>0&&(o=p-aa),R=z,ha.attr("cursor",F.selection),d());break;default:return}j()}function k(){switch(e.event.keyCode){case 16:ba&&(K=M=ba=!1,d());break;case 18:R===B&&(S<0?q=v:S>0&&(l=n),T<0?w=x:T>0&&(o=p),R=A,d());break;case 32:R===z&&(e.event.altKey?(S&&(q=v-_*S,l=n+_*S),T&&(w=x-aa*T,o=p+aa*T),R=B):(S<0?q=v:S>0&&(l=n),T<0?w=x:T>0&&(o=p),R=A),ha.attr("cursor",F[Q]),d());break;default:return}j()}if((!L||e.event.touches)&&N.apply(this,arguments)){var l,n,o,p,q,v,w,x,E,K,M,O=this,Q=e.event.target.__data__.type,R="selection"===(P&&e.event.metaKey?Q="overlay":Q)?y:P&&e.event.altKey?B:A,S=a===D?null:I[Q],T=a===C?null:J[Q],U=r(O),V=U.extent,W=U.selection,X=V[0][0],Y=V[0][1],Z=V[1][0],$=V[1][1],_=0,aa=0,ba=S&&T&&P&&e.event.shiftKey,ca=e.event.touches?m(e.event.changedTouches[0].identifier):e.mouse,da=ca(O),ea=da,fa=u(O,arguments,!0).beforestart();"overlay"===Q?(W&&(E=!0),U.selection=W=[[l=a===D?X:da[0],o=a===C?Y:da[1]],[q=a===D?Z:l,w=a===C?$:o]]):(l=W[0][0],o=W[0][1],q=W[1][0],w=W[1][1]),n=l,p=o,v=q,x=w;var ga=e.select(O).attr("pointer-events","none"),ha=ga.selectAll(".overlay").attr("cursor",F[Q]);if(e.event.touches)fa.moved=b,fa.ended=g;else{var ia=e.select(e.event.view).on("mousemove.brush",b,!0).on("mouseup.brush",g,!0);P&&ia.on("keydown.brush",h,!0).on("keyup.brush",k,!0),c.dragDisable(e.event.view)}i(),f.interrupt(O),t.call(O),fa.start()}}function x(){u(this,arguments).moved()}function E(){u(this,arguments).ended(); }function K(){var b=this.__brush||{selection:null};return b.extent=l(M.apply(this,arguments)),b.dim=a,b}var L,M=p,N=o,O=q,P=!0,Q=b.dispatch("start","brush","end"),R=6;return k.move=function(b,c){b.selection?b.on("start.brush",function(){u(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){u(this,arguments).end()}).tween("brush",function(){function b(a){f.selection=1===a&&null===i?null:j(a),t.call(e),g.brush()}var e=this,f=e.__brush,g=u(e,arguments),h=f.selection,i=a.input("function"==typeof c?c.apply(this,arguments):c,f.extent),j=d.interpolate(h,i);return null!==h&&null!==i?b:b(1)}):b.each(function(){var b=this,d=arguments,e=b.__brush,g=a.input("function"==typeof c?c.apply(b,d):c,e.extent),h=u(b,d).beforestart();f.interrupt(b),e.selection=null===g?null:g,t.call(b),h.start().brush().end()})},k.clear=function(a){k.move(a,null)},v.prototype={beforestart:function(){return 1===++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return 0===--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(b){e.customEvent(new h(k,b,a.output(this.state.selection)),Q.apply,Q,[b,this.that,this.args])}},k.extent=function(a){return arguments.length?(M="function"==typeof a?a:g(l(a)),k):M},k.filter=function(a){return arguments.length?(N="function"==typeof a?a:g(!!a),k):N},k.touchable=function(a){return arguments.length?(O="function"==typeof a?a:g(!!a),k):O},k.handleSize=function(a){return arguments.length?(R=+a,k):R},k.keyModifiers=function(a){return arguments.length?(P=!!a,k):P},k.on=function(){var a=Q.on.apply(Q,arguments);return a===Q?k:a},k}var y={name:"drag"},z={name:"space"},A={name:"handle"},B={name:"center"},C={name:"x",handles:["w","e"].map(n),input:function(a,b){return null==a?null:[[+a[0],b[0][1]],[+a[1],b[1][1]]]},output:function(a){return a&&[a[0][0],a[1][0]]}},D={name:"y",handles:["n","s"].map(n),input:function(a,b){return null==a?null:[[b[0][0],+a[0]],[b[1][0],+a[1]]]},output:function(a){return a&&[a[0][1],a[1][1]]}},E={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(n),input:function(a){return null==a?null:l(a)},output:function(a){return a}},F={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},G={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},H={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},I={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},J={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};a.brush=w,a.brushSelection=t,a.brushX=u,a.brushY=v,Object.defineProperty(a,"__esModule",{value:!0})})},{"d3-dispatch":36,"d3-drag":37,"d3-interpolate":45,"d3-selection":52,"d3-transition":57}],32:[function(b,c,d){!function(e,f){"object"==typeof d&&"undefined"!=typeof c?f(d,b("d3-array"),b("d3-path")):"function"==typeof a&&a.amd?a(["exports","d3-array","d3-path"],f):f(e.d3=e.d3||{},e.d3,e.d3)}(this,function(a,b,c){"use strict";function d(a){return function(b,c){return a(b.source.value+b.target.value,c.source.value+c.target.value)}}function e(){function a(a){var d,h,i,j,k,l,m=a.length,n=[],o=b.range(m),p=[],s=[],t=s.groups=new Array(m),u=new Array(m*m);for(d=0,k=-1;++k=k.length)return null!=d&&b.sort(d),null!=i?i(b):b;for(var h,j,l,m=-1,n=b.length,o=k[e++],p=c(),q=f();++mk.length)return a;var d,e=l[c-1];return null!=i&&c>=k.length?d=a.entries():(d=[],a.each(function(a,e){d.push({key:e,values:b(a,c)})})),null!=e?d.sort(function(a,b){return e(a.key,b.key)}):d}var d,i,j,k=[],l=[];return j={object:function(b){return a(b,0,e,f)},map:function(b){return a(b,0,g,h)},entries:function(c){return b(a(c,0,g,h),0)},key:function(a){return k.push(a),j},sortKeys:function(a){return l[k.length-1]=a,j},sortValues:function(a){return d=a,j},rollup:function(a){return i=a,j}}}function e(){return{}}function f(a,b,c){a[b]=c}function g(){return c()}function h(a,b,c){a.set(b,c)}function i(){}function j(a,b){var c=new i;if(a instanceof i)a.each(function(a){c.add(a)});else if(a){var d=-1,e=a.length;if(null==b)for(;++d>8&15|b>>4&240,b>>4&15|240&b,(15&b)<<4|15&b,1):8===c?new m(b>>24&255,b>>16&255,b>>8&255,(255&b)/255):4===c?new m(b>>12&15|b>>8&240,b>>8&15|b>>4&240,b>>4&15|240&b,((15&b)<<4|15&b)/255):null):(b=R.exec(a))?new m(b[1],b[2],b[3],1):(b=S.exec(a))?new m(255*b[1]/100,255*b[2]/100,255*b[3]/100,1):(b=T.exec(a))?j(b[1],b[2],b[3],b[4]):(b=U.exec(a))?j(255*b[1]/100,255*b[2]/100,255*b[3]/100,b[4]):(b=V.exec(a))?q(b[1],b[2]/100,b[3]/100,1):(b=W.exec(a))?q(b[1],b[2]/100,b[3]/100,b[4]):X.hasOwnProperty(a)?i(X[a]):"transparent"===a?new m(NaN,NaN,NaN,0):null}function i(a){return new m(a>>16&255,a>>8&255,255&a,1)}function j(a,b,c,d){return d<=0&&(a=b=c=NaN),new m(a,b,c,d)}function k(a){return a instanceof d||(a=h(a)),a?(a=a.rgb(),new m(a.r,a.g,a.b,a.opacity)):new m}function l(a,b,c,d){return 1===arguments.length?k(a):new m(a,b,c,null==d?1:d)}function m(a,b,c,d){this.r=+a,this.g=+b,this.b=+c,this.opacity=+d}function n(){return"#"+p(this.r)+p(this.g)+p(this.b)}function o(){var a=this.opacity;return a=isNaN(a)?1:Math.max(0,Math.min(1,a)),(1===a?"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===a?")":", "+a+")")}function p(a){return a=Math.max(0,Math.min(255,Math.round(a)||0)),(a<16?"0":"")+a.toString(16)}function q(a,b,c,d){return d<=0?a=b=c=NaN:c<=0||c>=1?a=b=NaN:b<=0&&(a=NaN),new t(a,b,c,d)}function r(a){if(a instanceof t)return new t(a.h,a.s,a.l,a.opacity);if(a instanceof d||(a=h(a)),!a)return new t;if(a instanceof t)return a;a=a.rgb();var b=a.r/255,c=a.g/255,e=a.b/255,f=Math.min(b,c,e),g=Math.max(b,c,e),i=NaN,j=g-f,k=(g+f)/2;return j?(i=b===g?(c-e)/j+6*(c0&&k<1?0:i,new t(i,j,k,a.opacity)}function s(a,b,c,d){return 1===arguments.length?r(a):new t(a,b,c,null==d?1:d)}function t(a,b,c,d){this.h=+a,this.s=+b,this.l=+c,this.opacity=+d}function u(a,b,c){return 255*(a<60?b+(c-b)*a/60:a<180?c:a<240?b+(c-b)*(240-a)/60:b)}function v(a){if(a instanceof y)return new y(a.l,a.a,a.b,a.opacity);if(a instanceof G)return H(a);a instanceof m||(a=k(a));var b,c,d=C(a.r),e=C(a.g),f=C(a.b),g=z((.2225045*d+.7168786*e+.0606169*f)/aa);return d===e&&e===f?b=c=g:(b=z((.4360747*d+.3850649*e+.1430804*f)/_),c=z((.0139322*d+.0971045*e+.7141733*f)/ba)),new y(116*g-16,500*(b-g),200*(g-c),a.opacity)}function w(a,b){return new y(a,0,0,null==b?1:b)}function x(a,b,c,d){return 1===arguments.length?v(a):new y(a,b,c,null==d?1:d)}function y(a,b,c,d){this.l=+a,this.a=+b,this.b=+c,this.opacity=+d}function z(a){return a>fa?Math.pow(a,1/3):a/ea+ca}function A(a){return a>da?a*a*a:ea*(a-ca)}function B(a){return 255*(a<=.0031308?12.92*a:1.055*Math.pow(a,1/2.4)-.055)}function C(a){return(a/=255)<=.04045?a/12.92:Math.pow((a+.055)/1.055,2.4)}function D(a){if(a instanceof G)return new G(a.h,a.c,a.l,a.opacity);if(a instanceof y||(a=v(a)),0===a.a&&0===a.b)return new G(NaN,0=240?a-240:a+120,e,d),u(a,e,d),u(a<120?a+240:a-120,e,d),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var a=this.opacity;return a=isNaN(a)?1:Math.max(0,Math.min(1,a)),(1===a?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===a?")":", "+a+")")}}));var Y=Math.PI/180,Z=180/Math.PI,$=18,_=.96422,aa=1,ba=.82521,ca=4/29,da=6/29,ea=3*da*da,fa=da*da*da;b(y,x,c(d,{brighter:function(a){return new y(this.l+$*(null==a?1:a),this.a,this.b,this.opacity)},darker:function(a){return new y(this.l-$*(null==a?1:a),this.a,this.b,this.opacity)},rgb:function(){var a=(this.l+16)/116,b=isNaN(this.a)?a:a+this.a/500,c=isNaN(this.b)?a:a-this.b/200;return b=_*A(b),a=aa*A(a),c=ba*A(c),new m(B(3.1338561*b-1.6168667*a-.4906146*c),B(-.9787684*b+1.9161415*a+.033454*c),B(.0719453*b-.2289914*a+1.4052427*c),this.opacity)}})),b(G,F,c(d,{brighter:function(a){return new G(this.h,this.c,this.l+$*(null==a?1:a),this.opacity)},darker:function(a){return new G(this.h,this.c,this.l-$*(null==a?1:a),this.opacity)},rgb:function(){return H(this).rgb()}}));var ga=-.14861,ha=1.78277,ia=-.29227,ja=-.90649,ka=1.97294,la=ka*ja,ma=ka*ha,na=ha*ia-ja*ga;b(K,J,c(d,{brighter:function(a){return a=null==a?M:Math.pow(M,a),new K(this.h,this.s,this.l*a,this.opacity)},darker:function(a){return a=null==a?L:Math.pow(L,a),new K(this.h,this.s,this.l*a,this.opacity)},rgb:function(){var a=isNaN(this.h)?0:(this.h+120)*Y,b=+this.l,c=isNaN(this.s)?0:this.s*b*(1-b),d=Math.cos(a),e=Math.sin(a);return new m(255*(b+c*(ga*d+ha*e)),255*(b+c*(ia*d+ja*e)),255*(b+c*(ka*d)),this.opacity)}})),a.color=h,a.cubehelix=J,a.gray=w,a.hcl=F,a.hsl=s,a.lab=x,a.lch=E,a.rgb=l,Object.defineProperty(a,"__esModule",{value:!0})})},{}],35:[function(b,c,d){!function(e,f){"object"==typeof d&&"undefined"!=typeof c?f(d,b("d3-array")):"function"==typeof a&&a.amd?a(["exports","d3-array"],f):f(e.d3=e.d3||{},e.d3)}(this,function(a,b){"use strict";function c(a,b){return a-b}function d(a){for(var b=0,c=a.length,d=a[c-1][1]*a[0][0]-a[c-1][0]*a[0][1];++bd!=o>d&&c<(n-k)*(d-l)/(o-l)+k&&(e=-e)}return e}function h(a,b,c){var d;return i(a,b,c)&&j(a[d=+(a[0]===b[0])],c[d],b[d])}function i(a,b,c){return(b[0]-a[0])*(c[1]-a[1])===(c[0]-a[0])*(b[1]-a[1])}function j(a,b,c){return a<=b&&b<=c||c<=b&&b<=a}function k(){}function l(){function a(a){var d=n(a);if(Array.isArray(d))d=d.slice().sort(c);else{var e=b.extent(a),f=e[0],h=e[1];d=b.tickStep(f,h,d),d=b.range(Math.floor(f/d)*d,Math.floor(h/d)*d,d)}return d.map(function(b){return g(a,b)})}function g(a,b){var c=[],e=[];return h(a,b,function(f){o(f,a,b),d(f)>0?c.push([f]):e.push(f)}),e.forEach(function(a){for(var b,d=0,e=c.length;d=b,u[h<<1].forEach(d);++e=b,u[g|h<<1].forEach(d);for(u[h<<0].forEach(d);++f=b,j=a[f*l]>=b,u[h<<1|j<<2].forEach(d);++e=b,k=j,j=a[f*l+e+1]>=b,u[g|h<<1|j<<2|k<<3].forEach(d);u[h|j<<3].forEach(d)}for(e=-1,j=a[f*l]>=b,u[j<<2].forEach(d);++e=b,u[j<<2|k<<3].forEach(d);u[j<<3].forEach(d)}function i(a){return 2*a[0]+a[1]*(l+1)*4}function j(a,b,c){a.forEach(function(a){var d,e=a[0],f=a[1],g=0|e,h=0|f,i=b[h*l+g];e>0&&e0&&f0&&d>0))throw new Error("invalid size");return l=c,m=d,a},a.thresholds=function(b){return arguments.length?(n="function"==typeof b?b:e(Array.isArray(b)?t.call(b):b),a):n},a.smooth=function(b){return arguments.length?(o=b?j:k,a):o===j},a}function m(a,b,c){for(var d=a.width,e=a.height,f=(c<<1)+1,g=0;g=c&&(h>=f&&(i-=a.data[h-f+g*d]),b.data[h-c+g*d]=i/Math.min(h+1,d-1+f-h,f))}function n(a,b,c){for(var d=a.width,e=a.height,f=(c<<1)+1,g=0;g=c&&(h>=f&&(i-=a.data[g+(h-f)*d]),b.data[g+(h-c)*d]=i/Math.min(h+1,e-1+f-h,f))}function o(a){return a[0]}function p(a){return a[1]}function q(){return 1}function r(){function a(a){var d=new Float32Array(x*y),e=new Float32Array(x*y);a.forEach(function(a,b,c){var e=+i(a,b,c)+w>>v,f=+j(a,b,c)+w>>v,g=+k(a,b,c);e>=0&&e=0&&f>v),n({width:x,height:y,data:e},{width:x,height:y,data:d},u>>v),m({width:x,height:y,data:d},{width:x,height:y,data:e},u>>v),n({width:x,height:y,data:e},{width:x,height:y,data:d},u>>v),m({width:x,height:y,data:d},{width:x,height:y,data:e},u>>v),n({width:x,height:y,data:e},{width:x,height:y,data:d},u>>v);var f=z(d);if(!Array.isArray(f)){var g=b.max(d);f=b.tickStep(0,g,f),f=b.range(0,Math.floor(g/f)*f,f),f.shift()}return l().thresholds(f).size([x,y])(d).map(c)}function c(a){return a.value*=Math.pow(2,-2*v),a.coordinates.forEach(d),a}function d(a){a.forEach(f)}function f(a){a.forEach(g)}function g(a){a[0]=a[0]*Math.pow(2,v)-w,a[1]=a[1]*Math.pow(2,v)-w}function h(){return w=3*u,x=r+2*w>>v,y=s+2*w>>v,a}var i=o,j=p,k=q,r=960,s=500,u=20,v=2,w=3*u,x=r+2*w>>v,y=s+2*w>>v,z=e(20);return a.x=function(b){return arguments.length?(i="function"==typeof b?b:e(+b),a):i},a.y=function(b){return arguments.length?(j="function"==typeof b?b:e(+b),a):j},a.weight=function(b){return arguments.length?(k="function"==typeof b?b:e(+b),a):k},a.size=function(a){if(!arguments.length)return[r,s];var b=Math.ceil(a[0]),c=Math.ceil(a[1]);if(!(b>=0||b>=0))throw new Error("invalid size");return r=b,s=c,h()},a.cellSize=function(a){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return v=Math.floor(Math.log(a)/Math.LN2),h()},a.thresholds=function(b){return arguments.length?(z="function"==typeof b?b:e(Array.isArray(b)?t.call(b):b),a):z},a.bandwidth=function(a){if(!arguments.length)return Math.sqrt(u*(u+1));if(!((a=+a)>=0))throw new Error("invalid bandwidth");return u=Math.round((Math.sqrt(4*a*a+1)-1)/2),h()},a}var s=Array.prototype,t=s.slice,u=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];a.contours=l,a.contourDensity=r,Object.defineProperty(a,"__esModule",{value:!0})})},{"d3-array":29}],36:[function(b,c,d){!function(b,e){"object"==typeof d&&"undefined"!=typeof c?e(d):"function"==typeof a&&a.amd?a(["exports"],e):(b=b||self,e(b.d3=b.d3||{}))}(this,function(a){"use strict";function b(){for(var a,b=0,d=arguments.length,e={};b=0&&(c=a.slice(d+1),a=a.slice(0,d)),a&&!b.hasOwnProperty(a))throw new Error("unknown type: "+a);return{type:a,name:c}})}function e(a,b){for(var c,d=0,e=a.length;d0)for(var c,d,e=new Array(c),f=0;fF}C.mouse("drag")}function p(){c.select(c.event.view).on("mousemove.drag mouseup.drag",null),g(c.event.view,w),e(),C.mouse("end")}function q(){if(y.apply(this,arguments)){var a,b,e=c.event.changedTouches,f=z.apply(this,arguments),g=e.length;for(a=0;a9999?"+"+e(a,6):e(a,4)}function g(a){var b=a.getUTCHours(),c=a.getUTCMinutes(),d=a.getUTCSeconds(),g=a.getUTCMilliseconds();return isNaN(a)?"Invalid Date":f(a.getUTCFullYear())+"-"+e(a.getUTCMonth()+1,2)+"-"+e(a.getUTCDate(),2)+(g?"T"+e(b,2)+":"+e(c,2)+":"+e(d,2)+"."+e(g,3)+"Z":d?"T"+e(b,2)+":"+e(c,2)+":"+e(d,2)+"Z":c||b?"T"+e(b,2)+":"+e(c,2)+"Z":"")}function h(a){function e(a,d){var e,g,h=f(a,function(a,f){return e?e(a,f-1):(g=a,void(e=d?c(a,d):b(a)))});return h.columns=g||[],h}function f(a,b){function c(){if(i)return k;if(o)return o=!1,j;var b,c,d=g;if(a.charCodeAt(d)===l){for(;g++=f?i=!0:(c=a.charCodeAt(g++))===m?o=!0:c===n&&(o=!0,a.charCodeAt(g)===m&&++g),a.slice(d+1,b-1).replace(/""/g,'"')}for(;gn+j||do+j||eg.index){var k=n-f.x-f.vx,m=o-f.y-f.vy,r=k*k+m*m;ra.r&&(a.r=a[b].r)}function e(){if(f){var b,c,d=f.length;for(k=new Array(d),b=0;b1?(null==b?o.remove(a):o.set(a,h(b)),i):o.get(a)},find:function(b,c,d){var e,f,g,h,i,j=0,k=a.length;for(null==d?d=1/0:d*=d,j=0;j1?(q.on(a,b),i):q.on(a)}}}function r(){function a(a){var c,g=f.length,h=b.quadtree(f,o,p).visitAfter(d);for(j=a,c=0;c=n)){(a.data!==i||a.next)&&(0===e&&(e=h(),l+=e*e),0===f&&(f=h(),l+=f*f),l1?d[0]+d.slice(2):d,+a.slice(c+1)]}function c(a){return a=b(Math.abs(a)),a?a[1]:NaN}function d(a,b){return function(c,d){for(var e=c.length,f=[],g=0,h=a[0],i=0;e>0&&h>0&&(i+h+1>d&&(h=Math.max(1,d-i)),f.push(c.substring(e-=h,e+h)),!((i+=h+1)>d));)h=a[g=(g+1)%a.length];return f.reverse().join(b)}}function e(a){return function(b){return b.replace(/[0-9]/g,function(b){return a[+b]})}}function f(a){if(!(b=q.exec(a)))throw new Error("invalid format: "+a);var b;return new g({fill:b[1],align:b[2],sign:b[3],symbol:b[4],zero:b[5],width:b[6],comma:b[7],precision:b[8]&&b[8].slice(1),trim:b[9],type:b[10]})}function g(a){this.fill=void 0===a.fill?" ":a.fill+"",this.align=void 0===a.align?">":a.align+"",this.sign=void 0===a.sign?"-":a.sign+"",this.symbol=void 0===a.symbol?"":a.symbol+"",this.zero=!!a.zero,this.width=void 0===a.width?void 0:+a.width,this.comma=!!a.comma,this.precision=void 0===a.precision?void 0:+a.precision,this.trim=!!a.trim,this.type=void 0===a.type?"":a.type+""}function h(a){a:for(var b,c=a.length,d=1,e=-1;d0){if(!+a[d])break a;e=0}}return e>0?a.slice(0,e)+a.slice(b+1):a}function i(a,c){var d=b(a,c);if(!d)return a+"";var e=d[0],f=d[1],g=f-(r=3*Math.max(-8,Math.min(8,Math.floor(f/3))))+1,h=e.length;return g===h?e:g>h?e+new Array(g-h+1).join("0"):g>0?e.slice(0,g)+"."+e.slice(g):"0."+new Array(1-g).join("0")+b(a,Math.max(0,c+g-1))[0]}function j(a,c){var d=b(a,c);if(!d)return a+"";var e=d[0],f=d[1];return f<0?"0."+new Array(-f).join("0")+e:e.length>f+1?e.slice(0,f+1)+"."+e.slice(f+1):e+new Array(f-e.length+2).join("0")}function k(a){return a}function l(a){function b(a){function b(a){var b,f,g,j=z,l=A;if("c"===y)l=B(a)+l,a="";else{a=+a;var o=a<0;if(a=isNaN(a)?q:B(Math.abs(a),w),x&&(a=h(a)),o&&0===+a&&(o=!1),j=(o?"("===e?e:p:"-"===e||"("===e?"":e)+j,l=("s"===y?v[8+r/3]:"")+l+(o&&"("===e?")":""),C)for(b=-1,f=a.length;++bg||g>57){l=(46===g?m+a.slice(b+1):a.slice(b))+l,a=a.slice(0,b);break}}u&&!k&&(a=i(a,1/0));var t=j.length+a.length+l.length,D=t>1)+j+a+l+D.slice(t);break;default:a=D+j+a+l}return n(a)}a=f(a);var c=a.fill,d=a.align,e=a.sign,g=a.symbol,k=a.zero,s=a.width,u=a.comma,w=a.precision,x=a.trim,y=a.type;"n"===y?(u=!0,y="g"):t[y]||(void 0===w&&(w=12),x=!0,y="g"),(k||"0"===c&&"="===d)&&(k=!0,c="0",d="=");var z="$"===g?j:"#"===g&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",A="$"===g?l:/[%p]/.test(y)?o:"",B=t[y],C=/[defgprs%]/.test(y);return w=void 0===w?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w)),b.toString=function(){return a+""},b}function g(a,d){var e=b((a=f(a),a.type="f",a)),g=3*Math.max(-8,Math.min(8,Math.floor(c(d)/3))),h=Math.pow(10,-g),i=v[8+g/3];return function(a){return e(h*a)+i}}var i=void 0===a.grouping||void 0===a.thousands?k:d(u.call(a.grouping,Number),a.thousands+""),j=void 0===a.currency?"":a.currency[0]+"",l=void 0===a.currency?"":a.currency[1]+"",m=void 0===a.decimal?".":a.decimal+"",n=void 0===a.numerals?k:e(u.call(a.numerals,String)),o=void 0===a.percent?"%":a.percent+"",p=void 0===a.minus?"-":a.minus+"",q=void 0===a.nan?"NaN":a.nan+"";return{format:b,formatPrefix:g}}function m(b){return s=l(b),a.format=s.format,a.formatPrefix=s.formatPrefix,s}function n(a){return Math.max(0,-c(Math.abs(a)))}function o(a,b){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(c(b)/3)))-c(Math.abs(a)))}function p(a,b){return a=Math.abs(a),b=Math.abs(b)-a,Math.max(0,c(b)-c(a))+1}var q=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;f.prototype=g.prototype,g.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var r,s,t={"%":function(a,b){return(100*a).toFixed(b)},b:function(a){return Math.round(a).toString(2)},c:function(a){return a+""},d:function(a){return Math.round(a).toString(10)},e:function(a,b){return a.toExponential(b)},f:function(a,b){return a.toFixed(b)},g:function(a,b){return a.toPrecision(b)},o:function(a){return Math.round(a).toString(8)},p:function(a,b){return j(100*a,b)},r:j,s:i,X:function(a){return Math.round(a).toString(16).toUpperCase()},x:function(a){return Math.round(a).toString(16)}},u=Array.prototype.map,v=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];m({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),a.FormatSpecifier=g,a.formatDefaultLocale=m,a.formatLocale=l,a.formatSpecifier=f,a.precisionFixed=n,a.precisionPrefix=o,a.precisionRound=p,Object.defineProperty(a,"__esModule",{value:!0})})},{}],43:[function(b,c,d){!function(e,f){"object"==typeof d&&"undefined"!=typeof c?f(d,b("d3-array")):"function"==typeof a&&a.amd?a(["exports","d3-array"],f):(e=e||self,f(e.d3=e.d3||{},e.d3))}(this,function(a,b){"use strict";function c(){return new d}function d(){this.reset()}function e(a,b,c){var d=a.s=b+c,e=d-b,f=d-e;a.t=b-f+(c-e)}function f(a){return a>1?0:a<-1?Lc:Math.acos(a)}function g(a){return a>1?Mc:a<-1?-Mc:Math.asin(a)}function h(a){return(a=Zc(a/2))*a}function i(){}function j(a,b){a&&cd.hasOwnProperty(a.type)&&cd[a.type](a,b)}function k(a,b,c){var d,e=-1,f=a.length-c;for(b.lineStart();++e=0?1:-1,e=d*c,f=Uc(b),g=Zc(b),h=hc*g,i=gc*f+h*Uc(e),j=h*d*Zc(e);dd.add(Tc(j,i)),fc=a,gc=f,hc=g}function r(a){return ed.reset(),m(a,fd),2*ed}function s(a){return[Tc(a[1],a[0]),g(a[2])]}function t(a){var b=a[0],c=a[1],d=Uc(c);return[d*Uc(b),d*Zc(b),Zc(c)]}function u(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]}function v(a,b){return[a[1]*b[2]-a[2]*b[1],a[2]*b[0]-a[0]*b[2],a[0]*b[1]-a[1]*b[0]]}function w(a,b){a[0]+=b[0],a[1]+=b[1],a[2]+=b[2]}function x(a,b){return[a[0]*b,a[1]*b,a[2]*b]}function y(a){var b=_c(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]);a[0]/=b,a[1]/=b,a[2]/=b}function z(a,b){qc.push(rc=[ic=a,kc=a]),blc&&(lc=b)}function A(a,b){var c=t([a*Qc,b*Qc]);if(pc){var d=v(pc,c),e=[d[1],-d[0],0],f=v(e,d);y(f),f=s(f);var g,h=a-mc,i=h>0?1:-1,j=f[0]*Pc*i,k=Rc(h)>180;k^(i*mclc&&(lc=g)):(j=(j+360)%360-180,k^(i*mclc&&(lc=b))),k?aG(ic,kc)&&(kc=a):G(a,kc)>G(ic,kc)&&(ic=a):kc>=ic?(akc&&(kc=a)):a>mc?G(ic,a)>G(ic,kc)&&(kc=a):G(a,kc)>G(ic,kc)&&(ic=a)}else qc.push(rc=[ic=a,kc=a]);blc&&(lc=b),pc=c,mc=a}function B(){hd.point=A}function C(){rc[0]=ic,rc[1]=kc,hd.point=z,pc=null}function D(a,b){if(pc){var c=a-mc;gd.add(Rc(c)>180?c+(c>0?360:-360):c)}else nc=a,oc=b;fd.point(a,b),A(a,b)}function E(){fd.lineStart()}function F(){D(nc,oc),fd.lineEnd(),Rc(gd)>Jc&&(ic=-(kc=180)),rc[0]=ic,rc[1]=kc,pc=null}function G(a,b){return(b-=a)<0?b+360:b}function H(a,b){return a[0]-b[0]}function I(a,b){return a[0]<=a[1]?a[0]<=b&&b<=a[1]:bG(d[0],d[1])&&(d[1]=e[1]),G(e[0],d[1])>G(d[0],d[1])&&(d[0]=e[0])):f.push(d=e);for(g=-(1/0),c=f.length-1,b=0,d=f[c];b<=c;d=e,++b)e=f[b],(h=G(d[1],e[0]))>g&&(g=h,ic=e[0],kc=d[1])}return qc=rc=null,ic===1/0||jc===1/0?[[NaN,NaN],[NaN,NaN]]:[[ic,jc],[kc,lc]]}function K(a,b){a*=Qc,b*=Qc;var c=Uc(b);L(c*Uc(a),c*Zc(a),Zc(b))}function L(a,b,c){++sc,uc+=(a-uc)/sc,vc+=(b-vc)/sc,wc+=(c-wc)/sc}function M(){id.point=N}function N(a,b){a*=Qc,b*=Qc;var c=Uc(b);Fc=c*Uc(a),Gc=c*Zc(a),Hc=Zc(b),id.point=O,L(Fc,Gc,Hc)}function O(a,b){a*=Qc,b*=Qc;var c=Uc(b),d=c*Uc(a),e=c*Zc(a),f=Zc(b),g=Tc(_c((g=Gc*f-Hc*e)*g+(g=Hc*d-Fc*f)*g+(g=Fc*e-Gc*d)*g),Fc*d+Gc*e+Hc*f);tc+=g,xc+=g*(Fc+(Fc=d)),yc+=g*(Gc+(Gc=e)),zc+=g*(Hc+(Hc=f)),L(Fc,Gc,Hc)}function P(){id.point=K}function Q(){id.point=S}function R(){T(Dc,Ec),id.point=K}function S(a,b){Dc=a,Ec=b,a*=Qc,b*=Qc,id.point=T;var c=Uc(b);Fc=c*Uc(a),Gc=c*Zc(a),Hc=Zc(b),L(Fc,Gc,Hc)}function T(a,b){a*=Qc,b*=Qc;var c=Uc(b),d=c*Uc(a),e=c*Zc(a),f=Zc(b),h=Gc*f-Hc*e,i=Hc*d-Fc*f,j=Fc*e-Gc*d,k=_c(h*h+i*i+j*j),l=g(k),m=k&&-l/k;Ac+=m*h,Bc+=m*i,Cc+=m*j,tc+=l,xc+=l*(Fc+(Fc=d)),yc+=l*(Gc+(Gc=e)),zc+=l*(Hc+(Hc=f)),L(Fc,Gc,Hc)}function U(a){sc=tc=uc=vc=wc=xc=yc=zc=Ac=Bc=Cc=0,m(a,id);var b=Ac,c=Bc,d=Cc,e=b*b+c*c+d*d;return eLc?a+Math.round(-a/Oc)*Oc:a,b]}function Y(a,b,c){return(a%=Oc)?b||c?W($(a),_(b,c)):$(a):b||c?_(b,c):X}function Z(a){return function(b,c){return b+=a,[b>Lc?b-Oc:b<-Lc?b+Oc:b,c]}}function $(a){var b=Z(a);return b.invert=Z(-a),b}function _(a,b){function c(a,b){var c=Uc(b),i=Uc(a)*c,j=Zc(a)*c,k=Zc(b),l=k*d+i*e;return[Tc(j*f-l*h,i*d-k*e),g(l*f+j*h)]}var d=Uc(a),e=Zc(a),f=Uc(b),h=Zc(b);return c.invert=function(a,b){var c=Uc(b),i=Uc(a)*c,j=Zc(a)*c,k=Zc(b),l=k*f-j*h;return[Tc(j*f+k*h,i*d+l*e),g(l*d-i*e)]},c}function aa(a){function b(b){return b=a(b[0]*Qc,b[1]*Qc),b[0]*=Pc,b[1]*=Pc,b}return a=Y(a[0]*Qc,a[1]*Qc,a.length>2?a[2]*Qc:0),b.invert=function(b){return b=a.invert(b[0]*Qc,b[1]*Qc),b[0]*=Pc,b[1]*=Pc,b},b}function ba(a,b,c,d,e,f){if(c){var g=Uc(b),h=Zc(b),i=d*c;null==e?(e=b+d*Oc,f=b-i/2):(e=ca(g,e),f=ca(g,f),(d>0?ef)&&(e+=d*Oc));for(var j,k=e;d>0?k>f:k1&&b.push(b.pop().concat(b.shift()))},result:function(){var c=b;return b=[],a=null,c}}}function fa(a,b){return Rc(a[0]-b[0])=0;--f)e.point((k=j[f])[0],k[1]);else d(m.x,m.p.x,-1,e);m=m.p}m=m.o,j=m.z,n=!n}while(!m.v);e.lineEnd()}}}function ia(a){if(b=a.length){for(var b,c,d=0,e=a[0];++d=0?1:-1,D=C*B,E=D>Lc,F=q*z;if(ud.add(Tc(F*C*Zc(D),r*A+F*Uc(D))),h+=E?B+C*Oc:B,E^o>=c^w>=c){var G=v(t(n),t(u));y(G);var H=v(f,G);y(H);var I=(E^B>=0?-1:1)*g(H[2]);(d>I||d===I&&(G[0]||G[1]))&&(i+=E^B>=0?1:-1)}}return(h<-Jc||h0){for(t||(f.polygonStart(),t=!0),f.lineStart(),a=0;a1&&2&e&&g.push(g.pop().concat(g.shift())),o.push(g.filter(ma))}var n,o,p,q=c(f),r=ea(),s=c(r),t=!1,u={point:g,lineStart:i,lineEnd:j,polygonStart:function(){u.point=k,u.lineStart=l,u.lineEnd=m,o=[],n=[]},polygonEnd:function(){u.point=g,u.lineStart=i,u.lineEnd=j,o=b.merge(o);var a=ka(n,e);o.length?(t||(f.polygonStart(),t=!0),ha(o,na,a,d,f)):a&&(t||(f.polygonStart(),t=!0),f.lineStart(),d(null,null,1,f),f.lineEnd()),t&&(f.polygonEnd(),t=!1),o=n=null},sphere:function(){f.polygonStart(),f.lineStart(),d(null,null,1,f),f.lineEnd(),f.polygonEnd()}};return u}}function ma(a){return a.length>1}function na(a,b){return((a=a.x)[0]<0?a[1]-Mc-Jc:Mc-a[1])-((b=b.x)[0]<0?b[1]-Mc-Jc:Mc-b[1])}function oa(a){var b,c=NaN,d=NaN,e=NaN;return{lineStart:function(){a.lineStart(),b=1},point:function(f,g){var h=f>0?Lc:-Lc,i=Rc(f-c);Rc(i-Lc)0?Mc:-Mc),a.point(e,d),a.lineEnd(),a.lineStart(),a.point(h,d),a.point(f,d),b=0):e!==h&&i>=Lc&&(Rc(c-e)Jc?Sc((Zc(b)*(f=Uc(d))*Zc(c)-Zc(d)*(e=Uc(b))*Zc(a))/(e*f*g)):(b+d)/2}function qa(a,b,c,d){var e;if(null==a)e=c*Mc,d.point(-Lc,e),d.point(0,e),d.point(Lc,e),d.point(Lc,0),d.point(Lc,-e),d.point(0,-e),d.point(-Lc,-e),d.point(-Lc,0),d.point(-Lc,e);else if(Rc(a[0]-b[0])>Jc){var f=a[0]g}function d(a){var b,d,g,h,k;return{lineStart:function(){h=g=!1,k=1},point:function(l,m){var n,o=[l,m],p=c(l,m),q=i?p?0:f(l,m):p?f(l+(l<0?Lc:-Lc),m):0;if(!b&&(h=g=p)&&a.lineStart(),p!==g&&(n=e(b,o),(!n||fa(b,n)||fa(o,n))&&(o[0]+=Jc,o[1]+=Jc,p=c(o[0],o[1]))),p!==g)k=0,p?(a.lineStart(),n=e(o,b),a.point(n[0],n[1])):(n=e(b,o),a.point(n[0],n[1]),a.lineEnd()),b=n;else if(j&&b&&i^p){var r;q&d||!(r=e(o,b,!0))||(k=0,i?(a.lineStart(),a.point(r[0][0],r[0][1]),a.point(r[1][0],r[1][1]),a.lineEnd()):(a.point(r[1][0],r[1][1]),a.lineEnd(),a.lineStart(),a.point(r[0][0],r[0][1])))}!p||b&&fa(b,o)||a.point(o[0],o[1]),b=o,g=p,d=q},lineEnd:function(){g&&a.lineEnd(),b=null},clean:function(){return k|(h&&g)<<1}}}function e(a,b,c){var d=t(a),e=t(b),f=[1,0,0],h=v(d,e),i=u(h,h),j=h[0],k=i-j*j;if(!k)return!c&&a;var l=g*i/k,m=-g*j/k,n=v(f,h),o=x(f,l),p=x(h,m);w(o,p);var q=n,r=u(o,q),y=u(q,q),z=r*r-y*(u(o,o)-1);if(!(z<0)){var A=_c(z),B=x(q,(-r-A)/y);if(w(B,o),B=s(B),!c)return B;var C,D=a[0],E=b[0],F=a[1],G=b[1];E0^B[1]<(Rc(B[0]-D)Lc^(D<=B[0]&&B[0]<=E)){var K=x(q,(-r+A)/y);return w(K,o),[B,s(K)]}}}function f(b,c){var d=i?a:Lc-a,e=0;return b<-d?e|=1:b>d&&(e|=2),c<-d?e|=4:c>d&&(e|=8),e}var g=Uc(a),h=6*Qc,i=g>0,j=Rc(g)>Jc;return la(c,d,b,i?[0,-a]:[-Lc,a-Lc])}function sa(a,b,c,d,e,f){var g,h=a[0],i=a[1],j=b[0],k=b[1],l=0,m=1,n=j-h,o=k-i;if(g=c-h,n||!(g>0)){if(g/=n,n<0){if(g0){if(g>m)return;g>l&&(l=g)}if(g=e-h,n||!(g<0)){if(g/=n,n<0){if(g>m)return;g>l&&(l=g)}else if(n>0){if(g0)){if(g/=o,o<0){if(g0){if(g>m)return;g>l&&(l=g)}if(g=f-i,o||!(g<0)){if(g/=o,o<0){if(g>m)return;g>l&&(l=g)}else if(o>0){if(g0&&(a[0]=h+l*n,a[1]=i+l*o),m<1&&(b[0]=h+m*n,b[1]=i+m*o),!0}}}}}function ta(a,c,d,e){function f(b,f){return a<=b&&b<=d&&c<=f&&f<=e}function g(b,f,g,i){var k=0,l=0;if(null==b||(k=h(b,g))!==(l=h(f,g))||j(b,f)<0^g>0){do i.point(0===k||3===k?a:d,k>1?e:c);while((k=(k+g+4)%4)!==l)}else i.point(f[0],f[1])}function h(b,e){return Rc(b[0]-a)0?0:3:Rc(b[0]-d)0?2:1:Rc(b[1]-c)0?1:0:e>0?3:2}function i(a,b){return j(a.x,b.x)}function j(a,b){var c=h(a,1),d=h(b,1);return c!==d?c-d:0===c?b[1]-a[1]:1===c?a[0]-b[0]:2===c?a[1]-b[1]:b[0]-a[0]}return function(h){function j(a,b){f(a,b)&&B.point(a,b)}function k(){for(var b=0,c=0,d=r.length;ce&&(l-f)*(e-g)>(m-g)*(a-f)&&++b:m<=e&&(l-f)*(e-g)<(m-g)*(a-f)&&--b;return b}function l(){B=C,q=[],r=[],A=!0}function m(){var a=k(),c=A&&a,d=(q=b.merge(q)).length;(c||d)&&(h.polygonStart(),c&&(h.lineStart(),g(null,null,1,h),h.lineEnd()),d&&ha(q,i,a,g,h),h.polygonEnd()),B=h,q=r=s=null}function n(){D.point=p,r&&r.push(s=[]),z=!0,y=!1,w=x=NaN}function o(){q&&(p(t,u),v&&y&&C.rejoin(),q.push(C.result())),D.point=j,y&&B.lineEnd()}function p(b,g){var h=f(b,g);if(r&&s.push([b,g]),z)t=b,u=g,v=h,z=!1,h&&(B.lineStart(),B.point(b,g));else if(h&&y)B.point(b,g);else{var i=[w=Math.max(xd,Math.min(wd,w)),x=Math.max(xd,Math.min(wd,x))],j=[b=Math.max(xd,Math.min(wd,b)),g=Math.max(xd,Math.min(wd,g))]; sa(i,j,a,c,d,e)?(y||(B.lineStart(),B.point(i[0],i[1])),B.point(j[0],j[1]),h||B.lineEnd(),A=!1):h&&(B.lineStart(),B.point(b,g),A=!1)}w=b,x=g,y=h}var q,r,s,t,u,v,w,x,y,z,A,B=h,C=ea(),D={point:j,lineStart:n,lineEnd:o,polygonStart:l,polygonEnd:m};return D}}function ua(){var a,b,c,d=0,e=0,f=960,g=500;return c={stream:function(c){return a&&b===c?a:a=ta(d,e,f,g)(b=c)},extent:function(h){return arguments.length?(d=+h[0][0],e=+h[0][1],f=+h[1][0],g=+h[1][1],a=b=null,c):[[d,e],[f,g]]}}}function va(){zd.point=xa,zd.lineEnd=wa}function wa(){zd.point=zd.lineEnd=i}function xa(a,b){a*=Qc,b*=Qc,jd=a,kd=Zc(b),ld=Uc(b),zd.point=ya}function ya(a,b){a*=Qc,b*=Qc;var c=Zc(b),d=Uc(b),e=Rc(a-jd),f=Uc(e),g=Zc(e),h=d*g,i=ld*c-kd*d*f,j=kd*c+ld*d*f;yd.add(Tc(_c(h*h+i*i),j)),jd=a,kd=c,ld=d}function za(a){return yd.reset(),m(a,zd),+yd}function Aa(a,b){return Ad[0]=a,Ad[1]=b,za(Bd)}function Ba(a,b){return!(!a||!Dd.hasOwnProperty(a.type))&&Dd[a.type](a,b)}function Ca(a,b){return 0===Aa(a,b)}function Da(a,b){for(var c,d,e,f=0,g=a.length;f0&&(e=Aa(a[f],a[f-1]),e>0&&c<=e&&d<=e&&(c+d-e)*(1-Math.pow((c-d)/e,2))Jc}).map(l)).concat(b.range(Vc(i/q)*q,h,q).filter(function(a){return Rc(a%s)>Jc}).map(m))}var d,e,f,g,h,i,j,k,l,m,n,o,p=10,q=p,r=90,s=360,t=2.5;return a.lines=function(){return c().map(function(a){return{type:"LineString",coordinates:a}})},a.outline=function(){return{type:"Polygon",coordinates:[n(g).concat(o(j).slice(1),n(f).reverse().slice(1),o(k).reverse().slice(1))]}},a.extent=function(b){return arguments.length?a.extentMajor(b).extentMinor(b):a.extentMinor()},a.extentMajor=function(b){return arguments.length?(g=+b[0][0],f=+b[1][0],k=+b[0][1],j=+b[1][1],g>f&&(b=g,g=f,f=b),k>j&&(b=k,k=j,j=b),a.precision(t)):[[g,k],[f,j]]},a.extentMinor=function(b){return arguments.length?(e=+b[0][0],d=+b[1][0],i=+b[0][1],h=+b[1][1],e>d&&(b=e,e=d,d=b),i>h&&(b=i,i=h,h=b),a.precision(t)):[[e,i],[d,h]]},a.step=function(b){return arguments.length?a.stepMajor(b).stepMinor(b):a.stepMinor()},a.stepMajor=function(b){return arguments.length?(r=+b[0],s=+b[1],a):[r,s]},a.stepMinor=function(b){return arguments.length?(p=+b[0],q=+b[1],a):[p,q]},a.precision=function(b){return arguments.length?(t=+b,l=Ia(i,h,90),m=Ja(e,d,t),n=Ia(k,j,90),o=Ja(g,f,t),a):t},a.extentMajor([[-180,-90+Jc],[180,90-Jc]]).extentMinor([[-180,-80-Jc],[180,80+Jc]])}function La(){return Ka()()}function Ma(a,b){var c=a[0]*Qc,d=a[1]*Qc,e=b[0]*Qc,f=b[1]*Qc,i=Uc(d),j=Zc(d),k=Uc(f),l=Zc(f),m=i*Uc(c),n=i*Zc(c),o=k*Uc(e),p=k*Zc(e),q=2*g(_c(h(f-d)+i*k*h(e-c))),r=Zc(q),s=q?function(a){var b=Zc(a*=q)/r,c=Zc(q-a)/r,d=c*m+b*o,e=c*n+b*p,f=c*j+b*l;return[Tc(e,d)*Pc,Tc(f,_c(d*d+e*e))*Pc]}:function(){return[c*Pc,d*Pc]};return s.distance=q,s}function Na(a){return a}function Oa(){Gd.point=Pa}function Pa(a,b){Gd.point=Qa,md=od=a,nd=pd=b}function Qa(a,b){Fd.add(pd*a-od*b),od=a,pd=b}function Ra(){Qa(md,nd)}function Sa(a,b){aJd&&(Jd=a),bKd&&(Kd=b)}function Ta(a,b){Md+=a,Nd+=b,++Od}function Ua(){Vd.point=Va}function Va(a,b){Vd.point=Wa,Ta(sd=a,td=b)}function Wa(a,b){var c=a-sd,d=b-td,e=_c(c*c+d*d);Pd+=e*(sd+a)/2,Qd+=e*(td+b)/2,Rd+=e,Ta(sd=a,td=b)}function Xa(){Vd.point=Ta}function Ya(){Vd.point=$a}function Za(){_a(qd,rd)}function $a(a,b){Vd.point=_a,Ta(qd=sd=a,rd=td=b)}function _a(a,b){var c=a-sd,d=b-td,e=_c(c*c+d*d);Pd+=e*(sd+a)/2,Qd+=e*(td+b)/2,Rd+=e,e=td*a-sd*b,Sd+=e*(sd+a),Td+=e*(td+b),Ud+=3*e,Ta(sd=a,td=b)}function ab(a){this._context=a}function bb(a,b){ae.point=cb,Xd=Zd=a,Yd=$d=b}function cb(a,b){Zd-=a,$d-=b,_d.add(_c(Zd*Zd+$d*$d)),Zd=a,$d=b}function db(){this._string=[]}function eb(a){return"m0,"+a+"a"+a+","+a+" 0 1,1 0,"+-2*a+"a"+a+","+a+" 0 1,1 0,"+2*a+"z"}function fb(a,b){function c(a){return a&&("function"==typeof f&&e.pointRadius(+f.apply(this,arguments)),m(a,d(e))),e.result()}var d,e,f=4.5;return c.area=function(a){return m(a,d(Gd)),Gd.result()},c.measure=function(a){return m(a,d(ae)),ae.result()},c.bounds=function(a){return m(a,d(Ld)),Ld.result()},c.centroid=function(a){return m(a,d(Vd)),Vd.result()},c.projection=function(b){return arguments.length?(d=null==b?(a=null,Na):(a=b).stream,c):a},c.context=function(a){return arguments.length?(e=null==a?(b=null,new db):new ab(b=a),"function"!=typeof f&&e.pointRadius(f),c):b},c.pointRadius=function(a){return arguments.length?(f="function"==typeof a?a:(e.pointRadius(+a),+a),c):f},c.projection(a).context(b)}function gb(a){return{stream:hb(a)}}function hb(a){return function(b){var c=new ib;for(var d in a)c[d]=a[d];return c.stream=b,c}}function ib(){}function jb(a,b,c){var d=a.clipExtent&&a.clipExtent();return a.scale(150).translate([0,0]),null!=d&&a.clipExtent(null),m(c,a.stream(Ld)),b(Ld.result()),null!=d&&a.clipExtent(d),a}function kb(a,b,c){return jb(a,function(c){var d=b[1][0]-b[0][0],e=b[1][1]-b[0][1],f=Math.min(d/(c[1][0]-c[0][0]),e/(c[1][1]-c[0][1])),g=+b[0][0]+(d-f*(c[1][0]+c[0][0]))/2,h=+b[0][1]+(e-f*(c[1][1]+c[0][1]))/2;a.scale(150*f).translate([g,h])},c)}function lb(a,b,c){return kb(a,[[0,0],b],c)}function mb(a,b,c){return jb(a,function(c){var d=+b,e=d/(c[1][0]-c[0][0]),f=(d-e*(c[1][0]+c[0][0]))/2,g=-e*c[0][1];a.scale(150*e).translate([f,g])},c)}function nb(a,b,c){return jb(a,function(c){var d=+b,e=d/(c[1][1]-c[0][1]),f=-e*c[0][0],g=(d-e*(c[1][1]+c[0][1]))/2;a.scale(150*e).translate([f,g])},c)}function ob(a,b){return+b?qb(a,b):pb(a)}function pb(a){return hb({point:function(b,c){b=a(b,c),this.stream.point(b[0],b[1])}})}function qb(a,b){function c(d,e,f,h,i,j,k,l,m,n,o,p,q,r){var s=k-d,t=l-e,u=s*s+t*t;if(u>4*b&&q--){var v=h+n,w=i+o,x=j+p,y=_c(v*v+w*w+x*x),z=g(x/=y),A=Rc(Rc(x)-1)b||Rc((s*E+t*F)/u-.5)>.3||h*n+i*o+j*p2?a[2]%360*Qc:0,d()):[u*Pc,v*Pc,w*Pc]},b.angle=function(a){return arguments.length?(x=a%360*Qc,d()):x*Pc},b.precision=function(a){return arguments.length?(k=ob(l,C=a*a),e()):_c(C)},b.fitExtent=function(a,c){return kb(b,a,c)},b.fitSize=function(a,c){return lb(b,a,c)},b.fitWidth=function(a,c){return mb(b,a,c)},b.fitHeight=function(a,c){return nb(b,a,c)},function(){return f=a.apply(this,arguments),b.invert=f.invert&&c,d()}}function wb(a){var b=0,c=Lc/3,d=vb(a),e=d(b,c);return e.parallels=function(a){return arguments.length?d(b=a[0]*Qc,c=a[1]*Qc):[b*Pc,c*Pc]},e}function xb(a){function b(a,b){return[a*c,Zc(b)/c]}var c=Uc(a);return b.invert=function(a,b){return[a/c,g(b*c)]},b}function yb(a,b){function c(a,b){var c=_c(f-2*e*Zc(b))/e;return[c*Zc(a*=e),h-c*Uc(a)]}var d=Zc(a),e=(d+Zc(b))/2;if(Rc(e)=.12&&e<.234&&d>=-.425&&d<-.214?j:e>=.166&&e<.234&&d>=-.214&&d<-.115?k:i).invert(a)},a.stream=function(a){return c&&d===a?c:c=Bb([i.stream(d=a),j.stream(a),k.stream(a)])},a.precision=function(a){return arguments.length?(i.precision(a),j.precision(a),k.precision(a),b()):i.precision()},a.scale=function(b){return arguments.length?(i.scale(b),j.scale(.35*b),k.scale(b),a.translate(i.translate())):i.scale()},a.translate=function(a){if(!arguments.length)return i.translate();var c=i.scale(),d=+a[0],h=+a[1];return e=i.translate(a).clipExtent([[d-.455*c,h-.238*c],[d+.455*c,h+.238*c]]).stream(l),f=j.translate([d-.307*c,h+.201*c]).clipExtent([[d-.425*c+Jc,h+.12*c+Jc],[d-.214*c-Jc,h+.234*c-Jc]]).stream(l),g=k.translate([d-.205*c,h+.212*c]).clipExtent([[d-.214*c+Jc,h+.166*c+Jc],[d-.115*c-Jc,h+.234*c-Jc]]).stream(l),b()},a.fitExtent=function(b,c){return kb(a,b,c)},a.fitSize=function(b,c){return lb(a,b,c)},a.fitWidth=function(b,c){return mb(a,b,c)},a.fitHeight=function(b,c){return nb(a,b,c)},a.scale(1070)}function Db(a){return function(b,c){var d=Uc(b),e=Uc(c),f=a(d*e);return[f*e*Zc(b),f*Zc(c)]}}function Eb(a){return function(b,c){var d=_c(b*b+c*c),e=a(d),f=Zc(e),h=Uc(e);return[Tc(b*f,d*h),g(d&&c*f/d)]}}function Fb(){return ub(ee).scale(124.75).clipAngle(179.999)}function Gb(){return ub(fe).scale(79.4188).clipAngle(179.999)}function Hb(a,b){return[a,Xc(ad((Mc+b)/2))]}function Ib(){return Jb(Hb).scale(961/Oc)}function Jb(a){function b(){var b=Lc*h(),g=f(aa(f.rotate()).invert([0,0]));return j(null==k?[[g[0]-b,g[1]-b],[g[0]+b,g[1]+b]]:a===Hb?[[Math.max(g[0]-b,k),c],[Math.min(g[0]+b,d),e]]:[[k,Math.max(g[1]-b,c)],[d,Math.min(g[1]+b,e)]])}var c,d,e,f=ub(a),g=f.center,h=f.scale,i=f.translate,j=f.clipExtent,k=null;return f.scale=function(a){return arguments.length?(h(a),b()):h()},f.translate=function(a){return arguments.length?(i(a),b()):i()},f.center=function(a){return arguments.length?(g(a),b()):g()},f.clipExtent=function(a){return arguments.length?(null==a?k=c=d=e=null:(k=+a[0][0],c=+a[0][1],d=+a[1][0],e=+a[1][1]),b()):null==k?null:[[k,c],[d,e]]},b()}function Kb(a){return ad((Mc+a)/2)}function Lb(a,b){function c(a,b){f>0?b<-Mc+Jc&&(b=-Mc+Jc):b>Mc-Jc&&(b=Mc-Jc);var c=f/Yc(Kb(b),e);return[c*Zc(e*a),f-c*Uc(e*a)]}var d=Uc(a),e=a===b?Zc(a):Xc(d/Uc(b))/Xc(Kb(b)/Kb(a)),f=d*Yc(Kb(a),e)/e;return e?(c.invert=function(a,b){var c=f-b,d=$c(e)*_c(a*a+c*c);return[Tc(a,Rc(c))/e*$c(c),2*Sc(Yc(f/d,1/e))-Mc]},c):Hb}function Mb(){return wb(Lb).scale(109.5).parallels([30,30])}function Nb(a,b){return[a,b]}function Ob(){return ub(Nb).scale(152.63)}function Pb(a,b){function c(a,b){var c=f-b,d=e*a;return[c*Zc(d),f-c*Uc(d)]}var d=Uc(a),e=a===b?Zc(a):(d-Uc(b))/(b-a),f=d/e+a;return Rc(e)2?a[2]+90:90]):(a=c(),[a[0],a[1],a[2]-90])},c([0,0,90]).scale(159.155)}d.prototype={constructor:d,reset:function(){this.s=this.t=0},add:function(a){e(Ic,a,this.t),e(this,Ic.s,this.s),this.s?this.t+=Ic.t:this.s=Ic.t},valueOf:function(){return this.s}};var dc,ec,fc,gc,hc,ic,jc,kc,lc,mc,nc,oc,pc,qc,rc,sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Hc,Ic=new d,Jc=1e-6,Kc=1e-12,Lc=Math.PI,Mc=Lc/2,Nc=Lc/4,Oc=2*Lc,Pc=180/Lc,Qc=Lc/180,Rc=Math.abs,Sc=Math.atan,Tc=Math.atan2,Uc=Math.cos,Vc=Math.ceil,Wc=Math.exp,Xc=Math.log,Yc=Math.pow,Zc=Math.sin,$c=Math.sign||function(a){return a>0?1:a<0?-1:0},_c=Math.sqrt,ad=Math.tan,bd={Feature:function(a,b){j(a.geometry,b)},FeatureCollection:function(a,b){for(var c=a.features,d=-1,e=c.length;++dJc?lc=90:gd<-Jc&&(jc=-90),rc[0]=ic,rc[1]=kc},sphere:function(){ic=-(kc=180),jc=-(lc=90)}},id={sphere:i,point:K,lineStart:M,lineEnd:P,polygonStart:function(){id.lineStart=Q,id.lineEnd=R},polygonEnd:function(){id.lineStart=M,id.lineEnd=P}};X.invert=X;var jd,kd,ld,md,nd,od,pd,qd,rd,sd,td,ud=c(),vd=la(function(){return!0},oa,qa,[-Lc,-Mc]),wd=1e9,xd=-wd,yd=c(),zd={sphere:i,point:i,lineStart:va,lineEnd:i,polygonStart:i,polygonEnd:i},Ad=[null,null],Bd={type:"LineString",coordinates:Ad},Cd={Feature:function(a,b){return Ba(a.geometry,b)},FeatureCollection:function(a,b){for(var c=a.features,d=-1,e=c.length;++dJc&&--e>0);return[a/(.8707+(f=d*d)*(-.131979+f*(-.013791+f*f*f*(.003971-.001529*f)))),d]},Zb.invert=Eb(g),_b.invert=Eb(function(a){return 2*Sc(a)}),bc.invert=function(a,b){return[-b,2*Sc(Wc(a))-Mc]},a.geoAlbers=Ab,a.geoAlbersUsa=Cb,a.geoArea=r,a.geoAzimuthalEqualArea=Fb,a.geoAzimuthalEqualAreaRaw=ee,a.geoAzimuthalEquidistant=Gb,a.geoAzimuthalEquidistantRaw=fe,a.geoBounds=J,a.geoCentroid=U,a.geoCircle=da,a.geoClipAntimeridian=vd,a.geoClipCircle=ra,a.geoClipExtent=ua,a.geoClipRectangle=ta,a.geoConicConformal=Mb,a.geoConicConformalRaw=Lb,a.geoConicEqualArea=zb,a.geoConicEqualAreaRaw=yb,a.geoConicEquidistant=Qb,a.geoConicEquidistantRaw=Pb,a.geoContains=Ha,a.geoDistance=Aa,a.geoEqualEarth=Sb,a.geoEqualEarthRaw=Rb,a.geoEquirectangular=Ob,a.geoEquirectangularRaw=Nb,a.geoGnomonic=Ub,a.geoGnomonicRaw=Tb,a.geoGraticule=Ka,a.geoGraticule10=La,a.geoIdentity=Wb,a.geoInterpolate=Ma,a.geoLength=za,a.geoMercator=Ib,a.geoMercatorRaw=Hb,a.geoNaturalEarth1=Yb,a.geoNaturalEarth1Raw=Xb,a.geoOrthographic=$b,a.geoOrthographicRaw=Zb,a.geoPath=fb,a.geoProjection=ub,a.geoProjectionMutator=vb,a.geoRotation=aa,a.geoStereographic=ac,a.geoStereographicRaw=_b,a.geoStream=m,a.geoTransform=gb,a.geoTransverseMercator=cc,a.geoTransverseMercatorRaw=bc,Object.defineProperty(a,"__esModule",{value:!0})})},{"d3-array":29}],44:[function(b,c,d){!function(b,e){"object"==typeof d&&"undefined"!=typeof c?e(d):"function"==typeof a&&a.amd?a(["exports"],e):(b=b||self,e(b.d3=b.d3||{}))}(this,function(a){"use strict";function b(a,b){return a.parent===b.parent?1:2}function c(a){return a.reduce(d,0)/a.length}function d(a,b){return a+b.x}function e(a){return 1+a.reduce(f,0)}function f(a,b){return Math.max(a,b.y)}function g(a){for(var b;b=a.children;)a=b[0];return a}function h(a){for(var b;b=a.children;)a=b[b.length-1];return a}function i(){function a(a){var b,k=0;a.eachAfter(function(a){var f=a.children;f?(a.x=c(f),a.y=e(f)):(a.x=b?k+=d(a,b):0,a.y=0,b=a)});var l=g(a),m=h(a),n=l.x-d(l,m)/2,o=m.x+d(m,l)/2;return a.eachAfter(j?function(b){b.x=(b.x-a.x)*f,b.y=(a.y-b.y)*i}:function(b){b.x=(b.x-n)/(o-n)*f,b.y=(1-(a.y?b.y/a.y:1))*i})}var d=b,f=1,i=1,j=!1;return a.separation=function(b){return arguments.length?(d=b,a):d},a.size=function(b){return arguments.length?(j=!1,f=+b[0],i=+b[1],a):j?null:[f,i]},a.nodeSize=function(b){return arguments.length?(j=!0,f=+b[0],i=+b[1],a):j?[f,i]:null},a}function j(a){var b=0,c=a.children,d=c&&c.length;if(d)for(;--d>=0;)b+=c[d].value;else b=1;a.value=b}function k(){return this.eachAfter(j)}function l(a){var b,c,d,e,f=this,g=[f];do for(b=g.reverse(),g=[];f=b.pop();)if(a(f),c=f.children)for(d=0,e=c.length;d=0;--c)e.push(b[c]);return this}function n(a){for(var b,c,d,e=this,f=[e],g=[];e=f.pop();)if(g.push(e),b=e.children)for(c=0,d=b.length;c=0;)c+=d[e].value;b.value=c})}function p(a){return this.eachBefore(function(b){b.children&&b.children.sort(a)})}function q(a){for(var b=this,c=r(b,a),d=[b];b!==c;)b=b.parent,d.push(b);for(var e=d.length;a!==c;)d.splice(e,0,a),a=a.parent;return d}function r(a,b){if(a===b)return a;var c=a.ancestors(),d=b.ancestors(),e=null;for(a=c.pop(),b=d.pop();a===b;)e=a,a=c.pop(),b=d.pop();return e}function s(){for(var a=this,b=[a];a=a.parent;)b.push(a);return b}function t(){var a=[];return this.each(function(b){a.push(b)}),a}function u(){var a=[];return this.eachBefore(function(b){b.children||a.push(b)}),a}function v(){var a=this,b=[];return a.each(function(c){c!==a&&b.push({source:c.parent,target:c})}),b}function w(a,b){var c,d,e,f,g,h=new B(a),i=+a.value&&(h.value=a.value),j=[h];for(null==b&&(b=y);c=j.pop();)if(i&&(c.value=+c.data.value),(e=b(c.data))&&(g=e.length))for(c.children=new Array(g),f=g-1;f>=0;--f)j.push(d=c.children[f]=new B(e[f])),d.parent=c,d.depth=c.depth+1;return h.eachBefore(A)}function x(){return w(this).eachBefore(z)}function y(a){return a.children}function z(a){a.data=a.data.data}function A(a){var b=0;do a.height=b;while((a=a.parent)&&a.height<++b)}function B(a){this.data=a,this.depth=this.height=0,this.parent=null}function C(a){for(var b,c,d=a.length;d;)c=Math.random()*d--|0,b=a[d],a[d]=a[c],a[c]=b;return a}function D(a){for(var b,c,d=0,e=(a=C(ta.call(a))).length,f=[];d0&&c*c>d*d+e*e}function H(a,b){for(var c=0;cg?(d=(j+g-e)/(2*j),f=Math.sqrt(Math.max(0,g/j-d*d)),c.x=a.x-d*h-f*i,c.y=a.y-d*i+f*h):(d=(j+e-g)/(2*j),f=Math.sqrt(Math.max(0,e/j-d*d)),c.x=b.x+d*h-f*i,c.y=b.y+d*i+f*h)):(c.x=b.x+c.r,c.y=b.y)}function N(a,b){var c=a.r+b.r-1e-6,d=b.x-a.x,e=b.y-a.y;return c>0&&c*c>d*d+e*e}function O(a){var b=a._,c=a.next._,d=b.r+c.r,e=(b.x*c.r+c.x*b.r)/d,f=(b.y*c.r+c.y*b.r)/d;return e*e+f*f}function P(a){this._=a,this.next=null,this.previous=null}function Q(a){if(!(e=a.length))return 0;var b,c,d,e,f,g,h,i,j,k,l;if(b=a[0],b.x=0,b.y=0,!(e>1))return b.r;if(c=a[1],b.x=-c.r,c.x=b.r,c.y=0,!(e>2))return b.r+c.r;M(c,b,d=a[2]),b=new P(b),c=new P(c),d=new P(d),b.next=d.previous=c,c.next=b.previous=d,d.next=c.previous=b;a:for(h=3;h0)throw new Error("cycle");return f}var b=ca,c=da;return a.id=function(c){return arguments.length?(b=T(c),a):b},a.parentId=function(b){return arguments.length?(c=T(b),a):c},a}function fa(a,b){return a.parent===b.parent?1:2}function ga(a){var b=a.children;return b?b[0]:a.t}function ha(a){var b=a.children;return b?b[b.length-1]:a.t}function ia(a,b,c){var d=c/(b.i-a.i);b.c-=d,b.s+=c,a.c+=d,b.z+=c,b.m+=c}function ja(a){for(var b,c=0,d=0,e=a.children,f=e.length;--f>=0;)b=e[f],b.z+=c,b.m+=c,c+=b.s+(d+=b.c)}function ka(a,b,c){return a.a.parent===b.parent?a.a:c}function la(a,b){this._=a,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=b}function ma(a){for(var b,c,d,e,f,g=new la(a,0),h=[g];b=h.pop();)if(d=b._.children)for(b.children=new Array(f=d.length),e=f-1;e>=0;--e)h.push(c=b.children[e]=new la(d[e],e)),c.parent=b;return(g.parent=new la(null,0)).children=[g], g}function na(){function a(a){var d=ma(a);if(d.eachAfter(b),d.parent.m=-d.z,d.eachBefore(c),i)a.eachBefore(e);else{var j=a,k=a,l=a;a.eachBefore(function(a){a.xk.x&&(k=a),a.depth>l.depth&&(l=a)});var m=j===k?1:f(j,k)/2,n=m-j.x,o=g/(k.x+m+n),p=h/(l.depth||1);a.eachBefore(function(a){a.x=(a.x+n)*o,a.y=a.depth*p})}return a}function b(a){var b=a.children,c=a.parent.children,e=a.i?c[a.i-1]:null;if(b){ja(a);var g=(b[0].z+b[b.length-1].z)/2;e?(a.z=e.z+f(a._,e._),a.m=a.z-g):a.z=g}else e&&(a.z=e.z+f(a._,e._));a.parent.A=d(a,e,a.parent.A||c[0])}function c(a){a._.x=a.z+a.parent.m,a.m+=a.parent.m}function d(a,b,c){if(b){for(var d,e=a,g=a,h=b,i=e.parent.children[0],j=e.m,k=g.m,l=h.m,m=i.m;h=ha(h),e=ga(e),h&&e;)i=ga(i),g=ha(g),g.a=a,d=h.z+l-e.z-j+f(h._,e._),d>0&&(ia(ka(h,a,c),a,d),j+=d,k+=d),l+=h.m,j+=e.m,m+=i.m,k+=g.m;h&&!ha(g)&&(g.t=h,g.m+=l-k),e&&!ga(i)&&(i.t=e,i.m+=j-m,c=a)}return c}function e(a){a.x*=g,a.y=a.depth*h}var f=fa,g=1,h=1,i=null;return a.separation=function(b){return arguments.length?(f=b,a):f},a.size=function(b){return arguments.length?(i=!1,g=+b[0],h=+b[1],a):i?null:[g,h]},a.nodeSize=function(b){return arguments.length?(i=!0,g=+b[0],h=+b[1],a):i?[g,h]:null},a}function oa(a,b,c,d,e){for(var f,g=a.children,h=-1,i=g.length,j=a.value&&(e-c)/a.value;++hm&&(m=h),q=k*k*p,n=Math.max(m/q,q/l),n>o){k-=h;break}o=n}r.push(g={value:k,dice:i=b-1){var j=i[a];return j.x0=d,j.y0=e,j.x1=g,j.y1=h,void 0}for(var l=k[a],m=c/2+l,n=a+1,o=b-1;n>>1;k[p]h-e){var s=(d*r+g*q)/c;f(a,n,q,d,e,s,h),f(n,b,r,s,e,g,h)}else{var t=(e*r+h*q)/c;f(a,n,q,d,e,g,t),f(n,b,r,d,t,g,h)}}var g,h,i=a.children,j=i.length,k=new Array(j+1);for(k[0]=h=g=0;g1?b:1)},c}(xa),za=function a(b){function c(a,c,d,e,f){if((g=a._squarify)&&g.ratio===b)for(var g,h,i,j,k,l=-1,m=g.length,n=a.value;++l1?b:1)},c}(xa);a.cluster=i,a.hierarchy=w,a.pack=X,a.packEnclose=D,a.packSiblings=R,a.partition=ba,a.stratify=ea,a.tree=na,a.treemap=qa,a.treemapBinary=ra,a.treemapDice=aa,a.treemapResquarify=za,a.treemapSlice=oa,a.treemapSliceDice=sa,a.treemapSquarify=ya,Object.defineProperty(a,"__esModule",{value:!0})})},{}],45:[function(b,c,d){!function(e,f){"object"==typeof d&&"undefined"!=typeof c?f(d,b("d3-color")):"function"==typeof a&&a.amd?a(["exports","d3-color"],f):(e=e||self,f(e.d3=e.d3||{},e.d3))}(this,function(a,b){"use strict";function c(a,b,c,d,e){var f=a*a,g=f*a;return((1-3*a+3*f-g)*b+(4-6*f+3*g)*c+(1+3*a+3*f-3*g)*d+g*e)/6}function d(a){var b=a.length-1;return function(d){var e=d<=0?d=0:d>=1?(d=1,b-1):Math.floor(d*b),f=a[e],g=a[e+1],h=e>0?a[e-1]:2*f-g,i=e180||c<-180?c-360*Math.round(c/360):c):f(isNaN(a)?b:a)}function j(a){return 1===(a=+a)?k:function(b,c){return c-b?h(b,c,a):f(isNaN(b)?c:b)}}function k(a,b){var c=b-a;return c?g(a,c):f(isNaN(a)?b:a)}function l(a){return function(c){var d,e,f=c.length,g=new Array(f),h=new Array(f),i=new Array(f);for(d=0;df&&(e=b.slice(f,e),h[g]?h[g]+=e:h[++g]=e),(c=c[0])===(d=d[0])?h[g]?h[g]+=d:h[++g]=d:(h[++g]=null,i.push({i:g,x:r(c,d)})),f=W.lastIndex;return f180?b+=360:b-a>180&&(a+=360),f.push({i:c.push(e(c)+"rotate(",null,d)-2,x:r(a,b)})):b&&c.push(e(c)+"rotate("+b+d)}function h(a,b,c,f){a!==b?f.push({i:c.push(e(c)+"skewX(",null,d)-2,x:r(a,b)}):b&&c.push(e(c)+"skewX("+b+d)}function i(a,b,c,d,f,g){if(a!==c||b!==d){var h=f.push(e(f)+"scale(",null,",",null,")");g.push({i:h-4,x:r(a,c)},{i:h-2,x:r(b,d)})}else 1===c&&1===d||f.push(e(f)+"scale("+c+","+d+")")}return function(b,c){var d=[],e=[];return b=a(b),c=a(c),f(b.translateX,b.translateY,c.translateX,c.translateY,d,e),g(b.rotate,c.rotate,d,e),h(b.skewX,c.skewX,d,e),i(b.scaleX,b.scaleY,c.scaleX,c.scaleY,d,e),b=c=null,function(a){for(var b,c=-1,f=e.length;++cf)if(Math.abs(m*j-k*l)>f&&g){var o=c-h,p=e-i,q=j*j+k*k,r=o*o+p*p,s=Math.sqrt(q),t=Math.sqrt(n),u=g*Math.tan((d-Math.acos((q+n-r)/(2*s*t)))/2),v=u/t,w=u/s;Math.abs(v-1)>f&&(this._+="L"+(a+v*l)+","+(b+v*m)),this._+="A"+g+","+g+",0,0,"+ +(m*o>l*p)+","+(this._x1=a+w*j)+","+(this._y1=b+w*k)}else this._+="L"+(this._x1=a)+","+(this._y1=b);else;},arc:function(a,b,c,h,i,j){a=+a,b=+b,c=+c,j=!!j;var k=c*Math.cos(h),l=c*Math.sin(h),m=a+k,n=b+l,o=1^j,p=j?h-i:i-h;if(c<0)throw new Error("negative radius: "+c);null===this._x1?this._+="M"+m+","+n:(Math.abs(this._x1-m)>f||Math.abs(this._y1-n)>f)&&(this._+="L"+m+","+n),c&&(p<0&&(p=p%e+e),p>g?this._+="A"+c+","+c+",0,1,"+o+","+(a-k)+","+(b-l)+"A"+c+","+c+",0,1,"+o+","+(this._x1=m)+","+(this._y1=n):p>f&&(this._+="A"+c+","+c+",0,"+ +(p>=d)+","+o+","+(this._x1=a+c*Math.cos(i))+","+(this._y1=b+c*Math.sin(i))))},rect:function(a,b,c,d){this._+="M"+(this._x0=this._x1=+a)+","+(this._y0=this._y1=+b)+"h"+ +c+"v"+ +d+"h"+-c+"Z"},toString:function(){return this._}},a.path=c,Object.defineProperty(a,"__esModule",{value:!0})})},{}],47:[function(b,c,d){!function(b,e){"object"==typeof d&&"undefined"!=typeof c?e(d):"function"==typeof a&&a.amd?a(["exports"],e):(b=b||self,e(b.d3=b.d3||{}))}(this,function(a){"use strict";function b(a){for(var b,c=-1,d=a.length,e=a[d-1],f=0;++c1&&d(a[c[e-2]],a[c[e-1]],a[f])<=0;)--e;c[e++]=f}return c.slice(0,e)}function g(a){if((c=a.length)<3)return null;var b,c,d=new Array(c),g=new Array(c);for(b=0;b=0;--b)l.push(a[d[h[b]][2]]);for(b=+j;bh!=j>h&&g<(i-c)*(h-d)/(j-d)+c&&(k=!k),i=c,j=d;return k}function i(a){for(var b,c,d=-1,e=a.length,f=a[e-1],g=f[0],h=f[1],i=0;++d=(f=(p+r)/2))?p=f:r=f,(k=c>=(g=(q+s)/2))?q=g:s=g,e=n,!(n=n[l=k<<1|j]))return e[l]=o,a;if(h=+a._x.call(null,n.data),i=+a._y.call(null,n.data),b===h&&c===i)return o.next=n,e?e[l]=o:a._root=o,a;do e=e?e[l]=new Array(4):a._root=new Array(4),(j=b>=(f=(p+r)/2))?p=f:r=f,(k=c>=(g=(q+s)/2))?q=g:s=g;while((l=k<<1|j)===(m=(i>=g)<<1|h>=f));return e[m]=n,e[l]=o,a}function d(a){var b,d,e,f,g=a.length,h=new Array(g),i=new Array(g),j=1/0,k=1/0,l=-(1/0),m=-(1/0);for(d=0;dl&&(l=e),fm&&(m=f));if(j>l||k>m)return this;for(this.cover(j,k).cover(l,m),d=0;da||a>=e||d>b||b>=f;)switch(h=(bn||(f=j.y0)>o||(g=j.x1)=s)<<1|a>=r)&&(j=p[p.length-1],p[p.length-1]=p[p.length-1-k],p[p.length-1-k]=j)}else{var t=a-+this._x.call(null,q.data),u=b-+this._y.call(null,q.data),v=t*t+u*u;if(v=(h=(o+q)/2))?o=h:q=h,(k=g>=(i=(p+r)/2))?p=i:r=i,b=n,!(n=n[l=k<<1|j]))return this;if(!n.length)break;(b[l+1&3]||b[l+2&3]||b[l+3&3])&&(c=b,m=l)}for(;n.data!==a;)if(d=n,!(n=n.next))return this;return(e=n.next)&&delete n.next,d?(e?d.next=e:delete d.next,this):b?(e?b[l]=e:delete b[l],(n=b[0]||b[1]||b[2]||b[3])&&n===(b[3]||b[2]||b[1]||b[0])&&!n.length&&(c?c[m]=n:this._root=n),this):(this._root=e,this)}function k(a){for(var b=0,c=a.length;b1);return a+c*f*Math.sqrt(-2*Math.log(e)/e)}}return c.source=a,c}(b),e=function a(b){function c(){var a=d.source(b).apply(this,arguments);return function(){return Math.exp(a())}}return c.source=a,c}(b),f=function a(b){function c(a){return function(){for(var c=0,d=0;d1)&&(a-=Math.floor(a));var b=Math.abs(a-.5);return xa.h=360*a-100,xa.s=1.5-1.5*b,xa.l=.8-.9*b,xa+""}function h(a){var b;return a=(.5-a)*Math.PI,ya.r=255*(b=Math.sin(a))*b,ya.g=255*(b=Math.sin(a+za))*b,ya.b=255*(b=Math.sin(a+Aa))*b,ya+""}function i(a){return a=Math.max(0,Math.min(1,a)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+a*(1172.33-a*(10793.56-a*(33300.12-a*(38394.49-14825.05*a)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+a*(557.33+a*(1225.33-a*(3574.96-a*(1073.77+707.56*a)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+a*(3211.1-a*(15327.97-a*(27814-a*(22569.18-6838.66*a)))))))+")"}function j(a){var b=a.length;return function(c){return a[Math.max(0,Math.min(b-1,Math.floor(c*b)))]}}var k=d("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),l=d("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),m=d("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),n=d("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),o=d("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),p=d("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),q=d("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),r=d("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),s=d("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),t=d("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),u=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(d),v=e(u),w=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(d),x=e(w),y=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(d),z=e(y),A=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(d),B=e(A),C=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(d),D=e(C),E=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(d),F=e(E),G=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(d),H=e(G),I=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(d),J=e(I),K=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(d),L=e(K),M=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(d),N=e(M),O=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(d),P=e(O),Q=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(d),R=e(Q),S=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(d),T=e(S),U=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(d),V=e(U),W=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(d),X=e(W),Y=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(d),Z=e(Y),$=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(d),_=e($),aa=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(d),ba=e(aa),ca=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(d),da=e(ca),ea=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(d),fa=e(ea),ga=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(d),ha=e(ga),ia=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(d),ja=e(ia),ka=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(d),la=e(ka),ma=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(d),na=e(ma),oa=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(d),pa=e(oa),qa=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(d),ra=e(qa),sa=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(d),ta=e(sa),ua=b.interpolateCubehelixLong(c.cubehelix(300,.5,0),c.cubehelix(-240,.5,1)),va=b.interpolateCubehelixLong(c.cubehelix(-100,.75,.35),c.cubehelix(80,1.5,.8)),wa=b.interpolateCubehelixLong(c.cubehelix(260,.75,.35),c.cubehelix(80,1.5,.8)),xa=c.cubehelix(),ya=c.rgb(),za=Math.PI/3,Aa=2*Math.PI/3,Ba=j(d("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Ca=j(d("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Da=j(d("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Ea=j(d("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")); a.interpolateBlues=ja,a.interpolateBrBG=v,a.interpolateBuGn=N,a.interpolateBuPu=P,a.interpolateCividis=f,a.interpolateCool=wa,a.interpolateCubehelixDefault=ua,a.interpolateGnBu=R,a.interpolateGreens=la,a.interpolateGreys=na,a.interpolateInferno=Da,a.interpolateMagma=Ca,a.interpolateOrRd=T,a.interpolateOranges=ta,a.interpolatePRGn=x,a.interpolatePiYG=z,a.interpolatePlasma=Ea,a.interpolatePuBu=X,a.interpolatePuBuGn=V,a.interpolatePuOr=B,a.interpolatePuRd=Z,a.interpolatePurples=pa,a.interpolateRainbow=g,a.interpolateRdBu=D,a.interpolateRdGy=F,a.interpolateRdPu=_,a.interpolateRdYlBu=H,a.interpolateRdYlGn=J,a.interpolateReds=ra,a.interpolateSinebow=h,a.interpolateSpectral=L,a.interpolateTurbo=i,a.interpolateViridis=Ba,a.interpolateWarm=va,a.interpolateYlGn=da,a.interpolateYlGnBu=ba,a.interpolateYlOrBr=fa,a.interpolateYlOrRd=ha,a.schemeAccent=l,a.schemeBlues=ia,a.schemeBrBG=u,a.schemeBuGn=M,a.schemeBuPu=O,a.schemeCategory10=k,a.schemeDark2=m,a.schemeGnBu=Q,a.schemeGreens=ka,a.schemeGreys=ma,a.schemeOrRd=S,a.schemeOranges=sa,a.schemePRGn=w,a.schemePaired=n,a.schemePastel1=o,a.schemePastel2=p,a.schemePiYG=y,a.schemePuBu=W,a.schemePuBuGn=U,a.schemePuOr=A,a.schemePuRd=Y,a.schemePurples=oa,a.schemeRdBu=C,a.schemeRdGy=E,a.schemeRdPu=$,a.schemeRdYlBu=G,a.schemeRdYlGn=I,a.schemeReds=qa,a.schemeSet1=q,a.schemeSet2=r,a.schemeSet3=s,a.schemeSpectral=K,a.schemeTableau10=t,a.schemeYlGn=ca,a.schemeYlGnBu=aa,a.schemeYlOrBr=ea,a.schemeYlOrRd=ga,Object.defineProperty(a,"__esModule",{value:!0})})},{"d3-color":34,"d3-interpolate":45}],51:[function(b,c,d){!function(e,f){"object"==typeof d&&"undefined"!=typeof c?f(d,b("d3-collection"),b("d3-array"),b("d3-interpolate"),b("d3-format"),b("d3-time"),b("d3-time-format")):"function"==typeof a&&a.amd?a(["exports","d3-collection","d3-array","d3-interpolate","d3-format","d3-time","d3-time-format"],f):f(e.d3=e.d3||{},e.d3,e.d3,e.d3,e.d3,e.d3,e.d3)}(this,function(a,b,c,d,e,f,g){"use strict";function h(a,b){switch(arguments.length){case 0:break;case 1:this.range(a);break;default:this.range(b).domain(a)}return this}function i(a,b){switch(arguments.length){case 0:break;case 1:this.interpolator(a);break;default:this.interpolator(b).domain(a)}return this}function j(){function a(a){var b=a+"",g=c.get(b);if(!g){if(f!==ta)return f;c.set(b,g=d.push(a))}return e[(g-1)%e.length]}var c=b.map(),d=[],e=[],f=ta;return a.domain=function(e){if(!arguments.length)return d.slice();d=[],c=b.map();for(var f,g,h=-1,i=e.length;++hd&&(b=c,c=d,d=b),function(a){return Math.max(c,Math.min(d,a))}}function s(a,b,c){var d=a[0],e=a[1],f=b[0],g=b[1];return e2?t:s,h=i=null,b}function b(a){return isNaN(a=+a)?f:(h||(h=g(j.map(c),k,l)))(c(m(a)))}var c,e,f,g,h,i,j=ua,k=ua,l=d.interpolate,m=p;return b.invert=function(a){return m(e((i||(i=g(k,j.map(c),d.interpolateNumber)))(a)))},b.domain=function(b){return arguments.length?(j=ra.call(b,o),m===p||(m=r(j)),a()):j.slice()},b.range=function(b){return arguments.length?(k=sa.call(b),a()):k.slice()},b.rangeRound=function(b){return k=sa.call(b),l=d.interpolateRound,a()},b.clamp=function(a){return arguments.length?(m=a?r(j):p,b):m!==p},b.interpolate=function(b){return arguments.length?(l=b,a()):l},b.unknown=function(a){return arguments.length?(f=a,b):f},function(b,d){return c=b,e=d,a()}}function w(a,b){return v()(a,b)}function x(a,b,d,f){var g,h=c.tickStep(a,b,d);switch(f=e.formatSpecifier(null==f?",f":f),f.type){case"s":var i=Math.max(Math.abs(a),Math.abs(b));return null!=f.precision||isNaN(g=e.precisionPrefix(h,i))||(f.precision=g),e.formatPrefix(f,i);case"":case"e":case"g":case"p":case"r":null!=f.precision||isNaN(g=e.precisionRound(h,Math.max(Math.abs(a),Math.abs(b))))||(f.precision=g-("e"===f.type));break;case"f":case"%":null!=f.precision||isNaN(g=e.precisionFixed(h))||(f.precision=g-2*("%"===f.type))}return e.format(f)}function y(a){var b=a.domain;return a.ticks=function(a){var d=b();return c.ticks(d[0],d[d.length-1],null==a?10:a)},a.tickFormat=function(a,c){var d=b();return x(d[0],d[d.length-1],null==a?10:a,c)},a.nice=function(d){null==d&&(d=10);var e,f=b(),g=0,h=f.length-1,i=f[g],j=f[h];return j0?(i=Math.floor(i/e)*e,j=Math.ceil(j/e)*e,e=c.tickIncrement(i,j,d)):e<0&&(i=Math.ceil(i*e)/e,j=Math.floor(j*e)/e,e=c.tickIncrement(i,j,d)),e>0?(f[g]=Math.floor(i/e)*e,f[h]=Math.ceil(j/e)*e,b(f)):e<0&&(f[g]=Math.ceil(i*e)/e,f[h]=Math.floor(j*e)/e,b(f)),a},a}function z(){var a=w(p,p);return a.copy=function(){return u(a,z())},h.apply(a,arguments),y(a)}function A(a){function b(a){return isNaN(a=+a)?c:a}var c;return b.invert=b,b.domain=b.range=function(c){return arguments.length?(a=ra.call(c,o),b):a.slice()},b.unknown=function(a){return arguments.length?(c=a,b):c},b.copy=function(){return A(a).unknown(c)},a=arguments.length?ra.call(a,o):[0,1],y(b)}function B(a,b){a=a.slice();var c,d=0,e=a.length-1,f=a[d],g=a[e];return g0){for(;nj)break;q.push(m)}}else for(;n=1;--l)if(m=k*l,!(mj)break;q.push(m)}}else q=c.ticks(n,o,Math.min(o-n,p)).map(f);return b?q.reverse():q},g.tickFormat=function(a,b){if(null==b&&(b=10===i?".0e":","),"function"!=typeof b&&(b=e.format(b)),a===1/0)return b;null==a&&(a=10);var c=Math.max(1,i*a/g.ticks().length);return function(a){var e=a/f(Math.round(d(a)));return e*i0?g[b-1]:e[0],b=g?[i[g-1],f]:[i[b-1],i[b]]},a.unknown=function(b){return arguments.length?(d=b,a):a},a.thresholds=function(){return i.slice()},a.copy=function(){return X().domain([e,f]).range(j).unknown(d)},h.apply(y(a),arguments)}function Y(){function a(a){return a<=a?e[c.bisect(d,a,0,f)]:b}var b,d=[.5],e=[0,1],f=1;return a.domain=function(b){return arguments.length?(d=sa.call(b),f=Math.min(d.length,e.length-1),a):d.slice()},a.range=function(b){return arguments.length?(e=sa.call(b),f=Math.min(d.length,e.length-1),a):e.slice()},a.invertExtent=function(a){var b=e.indexOf(a);return[d[b-1],d[b]]},a.unknown=function(c){return arguments.length?(b=c,a):b},a.copy=function(){return Y().domain(d).range(e).unknown(b)},h.apply(a,arguments)}function Z(a){return new Date(a)}function $(a){return a instanceof Date?+a:+new Date(+a)}function _(a,b,d,e,f,g,h,i,j){function k(c){return(h(c)=0&&"xmlns"!==(b=a.slice(0,c))&&(a=a.slice(c+1)),Xa.hasOwnProperty(b)?{space:Xa[b],local:a}:a}function c(a){return function(){var b=this.ownerDocument,c=this.namespaceURI;return c===Wa&&b.documentElement.namespaceURI===Wa?b.createElement(a):b.createElementNS(c,a)}}function d(a){return function(){return this.ownerDocument.createElementNS(a.space,a.local)}}function e(a){var e=b(a);return(e.local?d:c)(e)}function f(){}function g(a){return null==a?f:function(){return this.querySelector(a)}}function h(a){"function"!=typeof a&&(a=g(a));for(var b=this._groups,c=b.length,d=new Array(c),e=0;e=y&&(y=x+1);!(w=t[y])&&++y=0;)(d=e[f])&&(g&&4^d.compareDocumentPosition(g)&&g.parentNode.insertBefore(d,g),g=d);return this}function y(a){function b(b,c){return b&&c?a(b.__data__,c.__data__):!b-!c}a||(a=z);for(var c=this._groups,d=c.length,e=new Array(d),f=0;fb?1:a>=b?0:NaN}function A(){var a=arguments[0];return arguments[0]=this,a.apply(null,arguments),this}function B(){var a=new Array(this.size()),b=-1;return this.each(function(){a[++b]=this}),a}function C(){for(var a=this._groups,b=0,c=a.length;b1?this.each((null==b?O:"function"==typeof b?Q:P)(a,b,null==c?"":c)):S(this.node(),a)}function S(a,b){return a.style.getPropertyValue(b)||N(a).getComputedStyle(a,null).getPropertyValue(b)}function T(a){return function(){delete this[a]}}function U(a,b){return function(){this[a]=b}}function V(a,b){return function(){var c=b.apply(this,arguments);null==c?delete this[a]:this[a]=c}}function W(a,b){return arguments.length>1?this.each((null==b?T:"function"==typeof b?V:U)(a,b)):this.node()[a]}function X(a){return a.trim().split(/^|\s+/)}function Y(a){return a.classList||new Z(a)}function Z(a){this._node=a,this._names=X(a.getAttribute("class")||"")}function $(a,b){for(var c=Y(a),d=-1,e=b.length;++d=0&&(b=a.slice(c+1),a=a.slice(0,c)),{type:a,name:b}})}function Ca(a){return function(){var b=this.__on;if(b){for(var c,d=0,e=-1,f=b.length;d=0&&(this._names.splice(b,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(a){return this._names.indexOf(a)>=0}};var Za={};if(a.event=null,"undefined"!=typeof document){var $a=document.documentElement;"onmouseenter"in $a||(Za={mouseenter:"mouseover",mouseleave:"mouseout"})}var _a=[null];Ka.prototype=La.prototype={constructor:Ka,select:h,selectAll:k,filter:m,data:t,enter:o,exit:u,join:v,merge:w,order:x,sort:y,call:A,nodes:B,node:C,size:D,empty:E,each:F,attr:M,style:R,property:W,classed:da,text:ha,html:la,raise:na,lower:pa,append:qa,insert:sa,remove:ua,clone:xa,datum:ya,on:Ea,dispatch:Ja};var ab=0;Pa.prototype=Oa.prototype={constructor:Pa,get:function(a){for(var b=this._;!(b in a);)if(!(a=a.parentNode))return;return a[b]},set:function(a,b){return a[this._]=b},remove:function(a){return this._ in a&&delete a[this._]},toString:function(){return this._}},a.clientPoint=Ra,a.create=Na,a.creator=e,a.customEvent=Fa,a.local=Oa,a.matcher=l,a.mouse=Sa,a.namespace=b,a.namespaces=Xa,a.select=Ma,a.selectAll=Ta,a.selection=La,a.selector=g,a.selectorAll=j,a.style=S,a.touch=Ua,a.touches=Va,a.window=N,Object.defineProperty(a,"__esModule",{value:!0})})},{}],53:[function(b,c,d){!function(e,f){"object"==typeof d&&"undefined"!=typeof c?f(d,b("d3-path")):"function"==typeof a&&a.amd?a(["exports","d3-path"],f):(e=e||self,f(e.d3=e.d3||{},e.d3))}(this,function(a,b){"use strict";function c(a){return function(){return a}}function d(a){return a>1?0:a<-1?Qa:Math.acos(a)}function e(a){return a>=1?Ra:a<=-1?-Ra:Math.asin(a)}function f(a){return a.innerRadius}function g(a){return a.outerRadius}function h(a){return a.startAngle}function i(a){return a.endAngle}function j(a){return a&&a.padAngle}function k(a,b,c,d,e,f,g,h){var i=c-a,j=d-b,k=g-e,l=h-f,m=l*i-k*j;if(!(m*mE*E+F*F&&(y=A,z=B),{cx:y,cy:z,x01:-k,y01:-l,x11:y*(e/v-1),y11:z*(e/v-1)}}function m(){function a(){var a,c,f=+m.apply(this,arguments),g=+n.apply(this,arguments),h=q.apply(this,arguments)-Ra,i=r.apply(this,arguments)-Ra,j=Ia(i-h),u=i>h;if(t||(t=a=b.path()),gPa)if(j>Sa-Pa)t.moveTo(g*Ka(h),g*Na(h)),t.arc(0,0,g,h,i,!u),f>Pa&&(t.moveTo(f*Ka(i),f*Na(i)),t.arc(0,0,f,i,h,u));else{var v,w,x=h,y=i,z=h,A=i,B=j,C=j,D=s.apply(this,arguments)/2,E=D>Pa&&(p?+p.apply(this,arguments):Oa(f*f+g*g)),F=Ma(Ia(g-f)/2,+o.apply(this,arguments)),G=F,H=F;if(E>Pa){var I=e(E/f*Na(D)),J=e(E/g*Na(D));(B-=2*I)>Pa?(I*=u?1:-1,z+=I,A-=I):(B=0,z=A=(h+i)/2),(C-=2*J)>Pa?(J*=u?1:-1,x+=J,y-=J):(C=0,x=y=(h+i)/2)}var K=g*Ka(x),L=g*Na(x),M=f*Ka(A),N=f*Na(A);if(F>Pa){var O,P=g*Ka(y),Q=g*Na(y),R=f*Ka(z),S=f*Na(z);if(jPa?H>Pa?(v=l(R,S,K,L,g,H,u), w=l(P,Q,M,N,g,H,u),t.moveTo(v.cx+v.x01,v.cy+v.y01),HPa&&B>Pa?G>Pa?(v=l(M,N,P,Q,f,-G,u),w=l(K,L,R,S,f,-G,u),t.lineTo(v.cx+v.x01,v.cy+v.y01),G=d;--m)l.point(r[m],s[m]);l.lineEnd(),l.areaEnd()}q&&(r[c]=+e(n,c,a),s[c]=+g(n,c,a),l.point(f?+f(n,c,a):r[c],h?+h(n,c,a):s[c]))}if(o)return l=null,o+""||null}function d(){return r().defined(i).curve(k).context(j)}var e=p,f=null,g=c(0),h=q,i=c(!0),j=null,k=o,l=null;return a.x=function(b){return arguments.length?(e="function"==typeof b?b:c(+b),f=null,a):e},a.x0=function(b){return arguments.length?(e="function"==typeof b?b:c(+b),a):e},a.x1=function(b){return arguments.length?(f=null==b?null:"function"==typeof b?b:c(+b),a):f},a.y=function(b){return arguments.length?(g="function"==typeof b?b:c(+b),h=null,a):g},a.y0=function(b){return arguments.length?(g="function"==typeof b?b:c(+b),a):g},a.y1=function(b){return arguments.length?(h=null==b?null:"function"==typeof b?b:c(+b),a):h},a.lineX0=a.lineY0=function(){return d().x(e).y(g)},a.lineY1=function(){return d().x(e).y(h)},a.lineX1=function(){return d().x(f).y(g)},a.defined=function(b){return arguments.length?(i="function"==typeof b?b:c(!!b),a):i},a.curve=function(b){return arguments.length?(k=b,null!=j&&(l=k(j)),a):k},a.context=function(b){return arguments.length?(null==b?j=l=null:l=k(j=b),a):j},a}function t(a,b){return ba?1:b>=a?0:NaN}function u(a){return a}function v(){function a(a){var c,i,j,k,l,m=a.length,n=0,o=new Array(m),p=new Array(m),q=+f.apply(this,arguments),r=Math.min(Sa,Math.max(-Sa,g.apply(this,arguments)-q)),s=Math.min(Math.abs(r)/m,h.apply(this,arguments)),t=s*(r<0?-1:1);for(c=0;c0&&(n+=l);for(null!=d?o.sort(function(a,b){return d(p[a],p[b])}):null!=e&&o.sort(function(b,c){return e(a[b],a[c])}),c=0,j=n?(r-m*t)/n:0;c0?l*j:0)+t,p[i]={data:a[i],index:c,value:l,startAngle:q,endAngle:k,padAngle:s};return p}var b=u,d=t,e=null,f=c(0),g=c(Sa),h=c(0);return a.value=function(d){return arguments.length?(b="function"==typeof d?d:c(+d),a):b},a.sortValues=function(b){return arguments.length?(d=b,e=null,a):d},a.sort=function(b){return arguments.length?(e=b,d=null,a):e},a.startAngle=function(b){return arguments.length?(f="function"==typeof b?b:c(+b),a):f},a.endAngle=function(b){return arguments.length?(g="function"==typeof b?b:c(+b),a):g},a.padAngle=function(b){return arguments.length?(h="function"==typeof b?b:c(+b),a):h},a}function w(a){this._curve=a}function x(a){function b(b){return new w(a(b))}return b._curve=a,b}function y(a){var b=a.curve;return a.angle=a.x,delete a.x,a.radius=a.y,delete a.y,a.curve=function(a){return arguments.length?b(x(a)):b()._curve},a}function z(){return y(r().curve(Ta))}function A(){var a=s().curve(Ta),b=a.curve,c=a.lineX0,d=a.lineX1,e=a.lineY0,f=a.lineY1;return a.angle=a.x,delete a.x,a.startAngle=a.x0,delete a.x0,a.endAngle=a.x1,delete a.x1,a.radius=a.y,delete a.y,a.innerRadius=a.y0,delete a.y0,a.outerRadius=a.y1,delete a.y1,a.lineStartAngle=function(){return y(c())},delete a.lineX0,a.lineEndAngle=function(){return y(d())},delete a.lineX1,a.lineInnerRadius=function(){return y(e())},delete a.lineY0,a.lineOuterRadius=function(){return y(f())},delete a.lineY1,a.curve=function(a){return arguments.length?b(x(a)):b()._curve},a}function B(a,b){return[(b=+b)*Math.cos(a-=Math.PI/2),b*Math.sin(a)]}function C(a){return a.source}function D(a){return a.target}function E(a){function d(){var c,d=Ua.call(arguments),j=e.apply(this,d),k=f.apply(this,d);if(i||(i=c=b.path()),a(i,+g.apply(this,(d[0]=j,d)),+h.apply(this,d),+g.apply(this,(d[0]=k,d)),+h.apply(this,d)),c)return i=null,c+""||null}var e=C,f=D,g=p,h=q,i=null;return d.source=function(a){return arguments.length?(e=a,d):e},d.target=function(a){return arguments.length?(f=a,d):f},d.x=function(a){return arguments.length?(g="function"==typeof a?a:c(+a),d):g},d.y=function(a){return arguments.length?(h="function"==typeof a?a:c(+a),d):h},d.context=function(a){return arguments.length?(i=null==a?null:a,d):i},d}function F(a,b,c,d,e){a.moveTo(b,c),a.bezierCurveTo(b=(b+d)/2,c,b,e,d,e)}function G(a,b,c,d,e){a.moveTo(b,c),a.bezierCurveTo(b,c=(c+e)/2,d,c,d,e)}function H(a,b,c,d,e){var f=B(b,c),g=B(b,c=(c+e)/2),h=B(d,c),i=B(d,e);a.moveTo(f[0],f[1]),a.bezierCurveTo(g[0],g[1],h[0],h[1],i[0],i[1])}function I(){return E(F)}function J(){return E(G)}function K(){var a=E(H);return a.angle=a.x,delete a.x,a.radius=a.y,delete a.y,a}function L(){function a(){var a;if(f||(f=a=b.path()),d.apply(this,arguments).draw(f,+e.apply(this,arguments)),a)return f=null,a+""||null}var d=c(Va),e=c(64),f=null;return a.type=function(b){return arguments.length?(d="function"==typeof b?b:c(b),a):d},a.size=function(b){return arguments.length?(e="function"==typeof b?b:c(+b),a):e},a.context=function(b){return arguments.length?(f=null==b?null:b,a):f},a}function M(){}function N(a,b,c){a._context.bezierCurveTo((2*a._x0+a._x1)/3,(2*a._y0+a._y1)/3,(a._x0+2*a._x1)/3,(a._y0+2*a._y1)/3,(a._x0+4*a._x1+b)/6,(a._y0+4*a._y1+c)/6)}function O(a){this._context=a}function P(a){return new O(a)}function Q(a){this._context=a}function R(a){return new Q(a)}function S(a){this._context=a}function T(a){return new S(a)}function U(a,b){this._basis=new O(a),this._beta=b}function V(a,b,c){a._context.bezierCurveTo(a._x1+a._k*(a._x2-a._x0),a._y1+a._k*(a._y2-a._y0),a._x2+a._k*(a._x1-b),a._y2+a._k*(a._y1-c),a._x2,a._y2)}function W(a,b){this._context=a,this._k=(1-b)/6}function X(a,b){this._context=a,this._k=(1-b)/6}function Y(a,b){this._context=a,this._k=(1-b)/6}function Z(a,b,c){var d=a._x1,e=a._y1,f=a._x2,g=a._y2;if(a._l01_a>Pa){var h=2*a._l01_2a+3*a._l01_a*a._l12_a+a._l12_2a,i=3*a._l01_a*(a._l01_a+a._l12_a);d=(d*h-a._x0*a._l12_2a+a._x2*a._l01_2a)/i,e=(e*h-a._y0*a._l12_2a+a._y2*a._l01_2a)/i}if(a._l23_a>Pa){var j=2*a._l23_2a+3*a._l23_a*a._l12_a+a._l12_2a,k=3*a._l23_a*(a._l23_a+a._l12_a);f=(f*j+a._x1*a._l23_2a-b*a._l12_2a)/k,g=(g*j+a._y1*a._l23_2a-c*a._l12_2a)/k}a._context.bezierCurveTo(d,e,f,g,a._x2,a._y2)}function $(a,b){this._context=a,this._alpha=b}function _(a,b){this._context=a,this._alpha=b}function aa(a,b){this._context=a,this._alpha=b}function ba(a){this._context=a}function ca(a){return new ba(a)}function da(a){return a<0?-1:1}function ea(a,b,c){var d=a._x1-a._x0,e=b-a._x1,f=(a._y1-a._y0)/(d||e<0&&-0),g=(c-a._y1)/(e||d<0&&-0),h=(f*e+g*d)/(d+e);return(da(f)+da(g))*Math.min(Math.abs(f),Math.abs(g),.5*Math.abs(h))||0}function fa(a,b){var c=a._x1-a._x0;return c?(3*(a._y1-a._y0)/c-b)/2:b}function ga(a,b,c){var d=a._x0,e=a._y0,f=a._x1,g=a._y1,h=(f-d)/3;a._context.bezierCurveTo(d+h,e+h*b,f-h,g-h*c,f,g)}function ha(a){this._context=a}function ia(a){this._context=new ja(a)}function ja(a){this._context=a}function ka(a){return new ha(a)}function la(a){return new ia(a)}function ma(a){this._context=a}function na(a){var b,c,d=a.length-1,e=new Array(d),f=new Array(d),g=new Array(d);for(e[0]=0,f[0]=2,g[0]=a[0]+2*a[1],b=1;b=0;--b)e[b]=(g[b]-e[b+1])/f[b];for(f[d-1]=(a[d]+e[d-1])/2,b=0;b1)for(var c,d,e,f=1,g=a[b[0]],h=g.length;f=0;)c[b]=b;return c}function va(a,b){return a[b]}function wa(){function a(a){var c,g,h=b.apply(this,arguments),i=a.length,j=h.length,k=new Array(j);for(c=0;c0){for(var c,d,e,f=0,g=a[0].length;f0)for(var c,d,e,f,g,h,i=0,j=a[b[0]].length;i0?(d[0]=f,d[1]=f+=e):e<0?(d[1]=g,d[0]=g+=e):(d[0]=0,d[1]=e)}function za(a,b){if((c=a.length)>0){for(var c,d=0,e=a[b[0]],f=e.length;d0&&(d=(c=a[b[0]]).length)>0){for(var c,d,e,f=0,g=1;gf&&(f=b,d=c);return d}function Da(a){var b=a.map(Ea);return ua(a).sort(function(a,c){return b[a]-b[c]})}function Ea(a){for(var b,c=0,d=-1,e=a.length;++d0)for(var d,e=a[0],f=b[0],g=a[c]-e,h=b[c]-f,i=-1;++i<=c;)d=i/c,this._basis.point(this._beta*a[i]+(1-this._beta)*(e+d*g),this._beta*b[i]+(1-this._beta)*(f+d*h));this._x=this._y=null,this._basis.lineEnd()},point:function(a,b){this._x.push(+a),this._y.push(+b)}};var mb=function a(b){function c(a){return 1===b?new O(a):new U(a,b)}return c.beta=function(b){return a(+b)},c}(.85);W.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:V(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(a,b){switch(a=+a,b=+b,this._point){case 0:this._point=1,this._line?this._context.lineTo(a,b):this._context.moveTo(a,b);break;case 1:this._point=2,this._x1=a,this._y1=b;break;case 2:this._point=3;default:V(this,a,b)}this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var nb=function a(b){function c(a){return new W(a,b)}return c.tension=function(b){return a(+b)},c}(0);X.prototype={areaStart:M,areaEnd:M,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(a,b){switch(a=+a,b=+b,this._point){case 0:this._point=1,this._x3=a,this._y3=b;break;case 1:this._point=2,this._context.moveTo(this._x4=a,this._y4=b);break;case 2:this._point=3,this._x5=a,this._y5=b;break;default:V(this,a,b)}this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var ob=function a(b){function c(a){return new X(a,b)}return c.tension=function(b){return a(+b)},c}(0);Y.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(a,b){switch(a=+a,b=+b,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:V(this,a,b)}this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var pb=function a(b){function c(a){return new Y(a,b)}return c.tension=function(b){return a(+b)},c}(0);$.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(a,b){if(a=+a,b=+b,this._point){var c=this._x2-a,d=this._y2-b;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(c*c+d*d,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(a,b):this._context.moveTo(a,b);break;case 1:this._point=2;break;case 2:this._point=3;default:Z(this,a,b)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var qb=function a(b){function c(a){return b?new $(a,b):new W(a,0)}return c.alpha=function(b){return a(+b)},c}(.5);_.prototype={areaStart:M,areaEnd:M,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(a,b){if(a=+a,b=+b,this._point){var c=this._x2-a,d=this._y2-b;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(c*c+d*d,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=a,this._y3=b;break;case 1:this._point=2,this._context.moveTo(this._x4=a,this._y4=b);break;case 2:this._point=3,this._x5=a,this._y5=b;break;default:Z(this,a,b)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var rb=function a(b){function c(a){return b?new _(a,b):new X(a,0)}return c.alpha=function(b){return a(+b)},c}(.5);aa.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(a,b){if(a=+a,b=+b,this._point){var c=this._x2-a,d=this._y2-b;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(c*c+d*d,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Z(this,a,b)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=a,this._y0=this._y1,this._y1=this._y2,this._y2=b}};var sb=function a(b){function c(a){return b?new aa(a,b):new Y(a,0)}return c.alpha=function(b){return a(+b)},c}(.5);ba.prototype={areaStart:M,areaEnd:M,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(a,b){a=+a,b=+b,this._point?this._context.lineTo(a,b):(this._point=1,this._context.moveTo(a,b))}},ha.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ga(this,this._t0,fa(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(a,b){var c=NaN;if(a=+a,b=+b,a!==this._x1||b!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(a,b):this._context.moveTo(a,b);break;case 1:this._point=2;break;case 2:this._point=3,ga(this,fa(this,c=ea(this,a,b)),c);break;default:ga(this,this._t0,c=ea(this,a,b))}this._x0=this._x1,this._x1=a,this._y0=this._y1,this._y1=b,this._t0=c}}},(ia.prototype=Object.create(ha.prototype)).point=function(a,b){ha.prototype.point.call(this,b,a)},ja.prototype={moveTo:function(a,b){this._context.moveTo(b,a)},closePath:function(){this._context.closePath()},lineTo:function(a,b){this._context.lineTo(b,a)},bezierCurveTo:function(a,b,c,d,e,f){this._context.bezierCurveTo(b,a,d,c,f,e)}},ma.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var a=this._x,b=this._y,c=a.length;if(c)if(this._line?this._context.lineTo(a[0],b[0]):this._context.moveTo(a[0],b[0]),2===c)this._context.lineTo(a[1],b[1]);else for(var d=na(a),e=na(b),f=0,g=1;g=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(a,b){switch(a=+a,b=+b,this._point){case 0:this._point=1,this._line?this._context.lineTo(a,b):this._context.moveTo(a,b);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,b),this._context.lineTo(a,b);else{var c=this._x*(1-this._t)+a*this._t;this._context.lineTo(c,this._y),this._context.lineTo(c,b)}}this._x=a,this._y=b}},a.arc=m,a.area=s,a.areaRadial=A,a.curveBasis=P,a.curveBasisClosed=R,a.curveBasisOpen=T,a.curveBundle=mb,a.curveCardinal=nb,a.curveCardinalClosed=ob,a.curveCardinalOpen=pb,a.curveCatmullRom=qb,a.curveCatmullRomClosed=rb,a.curveCatmullRomOpen=sb,a.curveLinear=o,a.curveLinearClosed=ca,a.curveMonotoneX=ka,a.curveMonotoneY=la,a.curveNatural=oa,a.curveStep=qa,a.curveStepAfter=sa,a.curveStepBefore=ra,a.line=r,a.lineRadial=z,a.linkHorizontal=I,a.linkRadial=K,a.linkVertical=J,a.pie=v,a.pointRadial=B,a.radialArea=A,a.radialLine=z,a.stack=wa,a.stackOffsetDiverging=ya,a.stackOffsetExpand=xa,a.stackOffsetNone=ta,a.stackOffsetSilhouette=za,a.stackOffsetWiggle=Aa,a.stackOrderAppearance=Ba,a.stackOrderAscending=Da,a.stackOrderDescending=Fa,a.stackOrderInsideOut=Ga,a.stackOrderNone=ua,a.stackOrderReverse=Ha,a.symbol=L,a.symbolCircle=Va,a.symbolCross=Wa,a.symbolDiamond=Za,a.symbolSquare=db,a.symbolStar=cb,a.symbolTriangle=fb,a.symbolWye=kb,a.symbols=lb,Object.defineProperty(a,"__esModule",{value:!0})})},{"d3-path":46}],54:[function(b,c,d){!function(e,f){"object"==typeof d&&"undefined"!=typeof c?f(d,b("d3-time")):"function"==typeof a&&a.amd?a(["exports","d3-time"],f):(e=e||self,f(e.d3=e.d3||{},e.d3))}(this,function(a,b){"use strict";function c(a){if(0<=a.y&&a.y<100){var b=new Date(-1,a.m,a.d,a.H,a.M,a.S,a.L);return b.setFullYear(a.y),b}return new Date(a.y,a.m,a.d,a.H,a.M,a.S,a.L)}function d(a){if(0<=a.y&&a.y<100){var b=new Date(Date.UTC(-1,a.m,a.d,a.H,a.M,a.S,a.L));return b.setUTCFullYear(a.y),b}return new Date(Date.UTC(a.y,a.m,a.d,a.H,a.M,a.S,a.L))}function e(a,b,c){return{y:a,m:b,d:c,H:0,M:0,S:0,L:0}}function f(a){function f(a,b){return function(c){var d,e,f,g=[],h=-1,i=0,j=a.length;for(c instanceof Date||(c=new Date(+c));++h53)return null;"w"in k||(k.w=1),"Z"in k?(i=d(e(k.y,0,1)),j=i.getUTCDay(),i=j>4||0===j?b.utcMonday.ceil(i):b.utcMonday(i),i=b.utcDay.offset(i,7*(k.V-1)),k.y=i.getUTCFullYear(),k.m=i.getUTCMonth(),k.d=i.getUTCDate()+(k.w+6)%7):(i=c(e(k.y,0,1)),j=i.getDay(),i=j>4||0===j?b.timeMonday.ceil(i):b.timeMonday(i),i=b.timeDay.offset(i,7*(k.V-1)),k.y=i.getFullYear(),k.m=i.getMonth(),k.d=i.getDate()+(k.w+6)%7)}else("W"in k||"U"in k)&&("w"in k||(k.w="u"in k?k.u%7:"W"in k?1:0),j="Z"in k?d(e(k.y,0,1)).getUTCDay():c(e(k.y,0,1)).getDay(),k.m=0,k.d="W"in k?(k.w+6)%7+7*k.W-(j+5)%7:k.w+7*k.U-(j+6)%7);return"Z"in k?(k.H+=k.Z/100|0,k.M+=k.Z%100,d(k)):c(k)}}function h(a,b,c,d){for(var e,f,g=0,h=b.length,i=c.length;g=i)return-1;if(e=b.charCodeAt(g++),37===e){if(e=b.charAt(g++),f=ab[e in ra?b.charAt(g++):e],!f||(d=f(a,c,d))<0)return-1}else if(e!=c.charCodeAt(d++))return-1}return d}function na(a,b,c){var d=Qa.exec(b.slice(c));return d?(a.p=Ra[d[0].toLowerCase()],c+d[0].length):-1}function oa(a,b,c){var d=Ua.exec(b.slice(c));return d?(a.w=Va[d[0].toLowerCase()],c+d[0].length):-1}function pa(a,b,c){var d=Sa.exec(b.slice(c));return d?(a.w=Ta[d[0].toLowerCase()],c+d[0].length):-1}function qa(a,b,c){var d=Ya.exec(b.slice(c));return d?(a.m=Za[d[0].toLowerCase()],c+d[0].length):-1}function sa(a,b,c){var d=Wa.exec(b.slice(c));return d?(a.m=Xa[d[0].toLowerCase()],c+d[0].length):-1}function ta(a,b,c){return h(a,Ia,b,c)}function ua(a,b,c){return h(a,Ja,b,c)}function va(a,b,c){return h(a,Ka,b,c)}function wa(a){return Na[a.getDay()]}function xa(a){return Ma[a.getDay()]}function ya(a){return Pa[a.getMonth()]}function za(a){return Oa[a.getMonth()]}function Aa(a){return La[+(a.getHours()>=12)]}function Ba(a){return 1+~~(a.getMonth()/3)}function Ca(a){return Na[a.getUTCDay()]}function Da(a){return Ma[a.getUTCDay()]}function Ea(a){return Pa[a.getUTCMonth()]}function Fa(a){return Oa[a.getUTCMonth()]}function Ga(a){return La[+(a.getUTCHours()>=12)]}function Ha(a){return 1+~~(a.getUTCMonth()/3)}var Ia=a.dateTime,Ja=a.date,Ka=a.time,La=a.periods,Ma=a.days,Na=a.shortDays,Oa=a.months,Pa=a.shortMonths,Qa=i(La),Ra=j(La),Sa=i(Ma),Ta=j(Ma),Ua=i(Na),Va=j(Na),Wa=i(Oa),Xa=j(Oa),Ya=i(Pa),Za=j(Pa),$a={a:wa,A:xa,b:ya,B:za,c:null,d:E,e:E,f:J,H:F,I:G,j:H,L:I,m:K,M:L,p:Aa,q:Ba,Q:la,s:ma,S:M,u:N,U:O,V:P,w:Q,W:R,x:null,X:null,y:S,Y:T,Z:U,"%":ka},_a={a:Ca,A:Da,b:Ea,B:Fa,c:null,d:V,e:V,f:$,H:W,I:X,j:Y,L:Z,m:_,M:aa,p:Ga,q:Ha,Q:la,s:ma,S:ba,u:ca,U:da,V:ea,w:fa,W:ga,x:null,X:null,y:ha,Y:ia,Z:ja,"%":ka},ab={a:oa,A:pa,b:qa,B:sa,c:ta,d:u,e:u,f:A,H:w,I:w,j:v,L:z,m:t,M:x,p:na,q:s,Q:C,s:D,S:y,u:l,U:m,V:n,w:k,W:o,x:ua,X:va,y:q,Y:p,Z:r,"%":B};return $a.x=f(Ja,$a),$a.X=f(Ka,$a),$a.c=f(Ia,$a),_a.x=f(Ja,_a),_a.X=f(Ka,_a),_a.c=f(Ia,_a),{format:function(a){var b=f(a+="",$a);return b.toString=function(){return a},b},parse:function(a){var b=g(a+="",!1);return b.toString=function(){return a},b},utcFormat:function(a){var b=f(a+="",_a);return b.toString=function(){return a},b},utcParse:function(a){var b=g(a+="",!0);return b.toString=function(){return a},b}}}function g(a,b,c){var d=a<0?"-":"",e=(d?-a:a)+"",f=e.length;return d+(f68?1900:2e3),c+d[0].length):-1}function r(a,b,c){var d=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(b.slice(c,c+6)); return d?(a.Z=d[1]?0:-(d[2]+(d[3]||"00")),c+d[0].length):-1}function s(a,b,c){var d=sa.exec(b.slice(c,c+1));return d?(a.q=3*d[0]-3,c+d[0].length):-1}function t(a,b,c){var d=sa.exec(b.slice(c,c+2));return d?(a.m=d[0]-1,c+d[0].length):-1}function u(a,b,c){var d=sa.exec(b.slice(c,c+2));return d?(a.d=+d[0],c+d[0].length):-1}function v(a,b,c){var d=sa.exec(b.slice(c,c+3));return d?(a.m=0,a.d=+d[0],c+d[0].length):-1}function w(a,b,c){var d=sa.exec(b.slice(c,c+2));return d?(a.H=+d[0],c+d[0].length):-1}function x(a,b,c){var d=sa.exec(b.slice(c,c+2));return d?(a.M=+d[0],c+d[0].length):-1}function y(a,b,c){var d=sa.exec(b.slice(c,c+2));return d?(a.S=+d[0],c+d[0].length):-1}function z(a,b,c){var d=sa.exec(b.slice(c,c+3));return d?(a.L=+d[0],c+d[0].length):-1}function A(a,b,c){var d=sa.exec(b.slice(c,c+6));return d?(a.L=Math.floor(d[0]/1e3),c+d[0].length):-1}function B(a,b,c){var d=ta.exec(b.slice(c,c+1));return d?c+d[0].length:-1}function C(a,b,c){var d=sa.exec(b.slice(c));return d?(a.Q=+d[0],c+d[0].length):-1}function D(a,b,c){var d=sa.exec(b.slice(c));return d?(a.s=+d[0],c+d[0].length):-1}function E(a,b){return g(a.getDate(),b,2)}function F(a,b){return g(a.getHours(),b,2)}function G(a,b){return g(a.getHours()%12||12,b,2)}function H(a,c){return g(1+b.timeDay.count(b.timeYear(a),a),c,3)}function I(a,b){return g(a.getMilliseconds(),b,3)}function J(a,b){return I(a,b)+"000"}function K(a,b){return g(a.getMonth()+1,b,2)}function L(a,b){return g(a.getMinutes(),b,2)}function M(a,b){return g(a.getSeconds(),b,2)}function N(a){var b=a.getDay();return 0===b?7:b}function O(a,c){return g(b.timeSunday.count(b.timeYear(a)-1,a),c,2)}function P(a,c){var d=a.getDay();return a=d>=4||0===d?b.timeThursday(a):b.timeThursday.ceil(a),g(b.timeThursday.count(b.timeYear(a),a)+(4===b.timeYear(a).getDay()),c,2)}function Q(a){return a.getDay()}function R(a,c){return g(b.timeMonday.count(b.timeYear(a)-1,a),c,2)}function S(a,b){return g(a.getFullYear()%100,b,2)}function T(a,b){return g(a.getFullYear()%1e4,b,4)}function U(a){var b=a.getTimezoneOffset();return(b>0?"-":(b*=-1,"+"))+g(b/60|0,"0",2)+g(b%60,"0",2)}function V(a,b){return g(a.getUTCDate(),b,2)}function W(a,b){return g(a.getUTCHours(),b,2)}function X(a,b){return g(a.getUTCHours()%12||12,b,2)}function Y(a,c){return g(1+b.utcDay.count(b.utcYear(a),a),c,3)}function Z(a,b){return g(a.getUTCMilliseconds(),b,3)}function $(a,b){return Z(a,b)+"000"}function _(a,b){return g(a.getUTCMonth()+1,b,2)}function aa(a,b){return g(a.getUTCMinutes(),b,2)}function ba(a,b){return g(a.getUTCSeconds(),b,2)}function ca(a){var b=a.getUTCDay();return 0===b?7:b}function da(a,c){return g(b.utcSunday.count(b.utcYear(a)-1,a),c,2)}function ea(a,c){var d=a.getUTCDay();return a=d>=4||0===d?b.utcThursday(a):b.utcThursday.ceil(a),g(b.utcThursday.count(b.utcYear(a),a)+(4===b.utcYear(a).getUTCDay()),c,2)}function fa(a){return a.getUTCDay()}function ga(a,c){return g(b.utcMonday.count(b.utcYear(a)-1,a),c,2)}function ha(a,b){return g(a.getUTCFullYear()%100,b,2)}function ia(a,b){return g(a.getUTCFullYear()%1e4,b,4)}function ja(){return"+0000"}function ka(){return"%"}function la(a){return+a}function ma(a){return Math.floor(+a/1e3)}function na(b){return qa=f(b),a.timeFormat=qa.format,a.timeParse=qa.parse,a.utcFormat=qa.utcFormat,a.utcParse=qa.utcParse,qa}function oa(a){return a.toISOString()}function pa(a){var b=new Date(a);return isNaN(b)?null:b}var qa,ra={"-":"",_:" ",0:"0"},sa=/^\s*\d+/,ta=/^%/,ua=/[\\^$*+?|[\]().{}]/g;na({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var va="%Y-%m-%dT%H:%M:%S.%LZ",wa=Date.prototype.toISOString?oa:a.utcFormat(va),xa=+new Date("2000-01-01T00:00:00.000Z")?pa:a.utcParse(va);a.isoFormat=wa,a.isoParse=xa,a.timeFormatDefaultLocale=na,a.timeFormatLocale=f,Object.defineProperty(a,"__esModule",{value:!0})})},{"d3-time":55}],55:[function(b,c,d){!function(b,e){"object"==typeof d&&"undefined"!=typeof c?e(d):"function"==typeof a&&a.amd?a(["exports"],e):(b=b||self,e(b.d3=b.d3||{}))}(this,function(a){"use strict";function b(a,c,d,g){function h(b){return a(b=0===arguments.length?new Date:new Date(+b)),b}return h.floor=function(b){return a(b=new Date(+b)),b},h.ceil=function(b){return a(b=new Date(b-1)),c(b,1),a(b),b},h.round=function(a){var b=h(a),c=h.ceil(a);return a-b0))return g;do g.push(f=new Date(+b)),c(b,e),a(b);while(f=b)for(;a(b),!d(b);)b.setTime(b-1)},function(a,b){if(a>=a)if(b<0)for(;++b<=0;)for(;c(a,-1),!d(a););else for(;--b>=0;)for(;c(a,1),!d(a););})},d&&(h.count=function(b,c){return e.setTime(+b),f.setTime(+c),a(e),a(f),Math.floor(d(e,f))},h.every=function(a){return a=Math.floor(a),isFinite(a)&&a>0?a>1?h.filter(g?function(b){return g(b)%a===0}:function(b){return h.count(0,b)%a===0}):h:null}),h}function c(a){return b(function(b){b.setDate(b.getDate()-(b.getDay()+7-a)%7),b.setHours(0,0,0,0)},function(a,b){a.setDate(a.getDate()+7*b)},function(a,b){return(b-a-(b.getTimezoneOffset()-a.getTimezoneOffset())*j)/m})}function d(a){return b(function(b){b.setUTCDate(b.getUTCDate()-(b.getUTCDay()+7-a)%7),b.setUTCHours(0,0,0,0)},function(a,b){a.setUTCDate(a.getUTCDate()+7*b)},function(a,b){return(b-a)/m})}var e=new Date,f=new Date,g=b(function(){},function(a,b){a.setTime(+a+b)},function(a,b){return b-a});g.every=function(a){return a=Math.floor(a),isFinite(a)&&a>0?a>1?b(function(b){b.setTime(Math.floor(b/a)*a)},function(b,c){b.setTime(+b+c*a)},function(b,c){return(c-b)/a}):g:null};var h=g.range,i=1e3,j=6e4,k=36e5,l=864e5,m=6048e5,n=b(function(a){a.setTime(a-a.getMilliseconds())},function(a,b){a.setTime(+a+b*i)},function(a,b){return(b-a)/i},function(a){return a.getUTCSeconds()}),o=n.range,p=b(function(a){a.setTime(a-a.getMilliseconds()-a.getSeconds()*i)},function(a,b){a.setTime(+a+b*j)},function(a,b){return(b-a)/j},function(a){return a.getMinutes()}),q=p.range,r=b(function(a){a.setTime(a-a.getMilliseconds()-a.getSeconds()*i-a.getMinutes()*j)},function(a,b){a.setTime(+a+b*k)},function(a,b){return(b-a)/k},function(a){return a.getHours()}),s=r.range,t=b(function(a){a.setHours(0,0,0,0)},function(a,b){a.setDate(a.getDate()+b)},function(a,b){return(b-a-(b.getTimezoneOffset()-a.getTimezoneOffset())*j)/l},function(a){return a.getDate()-1}),u=t.range,v=c(0),w=c(1),x=c(2),y=c(3),z=c(4),A=c(5),B=c(6),C=v.range,D=w.range,E=x.range,F=y.range,G=z.range,H=A.range,I=B.range,J=b(function(a){a.setDate(1),a.setHours(0,0,0,0)},function(a,b){a.setMonth(a.getMonth()+b)},function(a,b){return b.getMonth()-a.getMonth()+12*(b.getFullYear()-a.getFullYear())},function(a){return a.getMonth()}),K=J.range,L=b(function(a){a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,b){a.setFullYear(a.getFullYear()+b)},function(a,b){return b.getFullYear()-a.getFullYear()},function(a){return a.getFullYear()});L.every=function(a){return isFinite(a=Math.floor(a))&&a>0?b(function(b){b.setFullYear(Math.floor(b.getFullYear()/a)*a),b.setMonth(0,1),b.setHours(0,0,0,0)},function(b,c){b.setFullYear(b.getFullYear()+c*a)}):null};var M=L.range,N=b(function(a){a.setUTCSeconds(0,0)},function(a,b){a.setTime(+a+b*j)},function(a,b){return(b-a)/j},function(a){return a.getUTCMinutes()}),O=N.range,P=b(function(a){a.setUTCMinutes(0,0,0)},function(a,b){a.setTime(+a+b*k)},function(a,b){return(b-a)/k},function(a){return a.getUTCHours()}),Q=P.range,R=b(function(a){a.setUTCHours(0,0,0,0)},function(a,b){a.setUTCDate(a.getUTCDate()+b)},function(a,b){return(b-a)/l},function(a){return a.getUTCDate()-1}),S=R.range,T=d(0),U=d(1),V=d(2),W=d(3),X=d(4),Y=d(5),Z=d(6),$=T.range,_=U.range,aa=V.range,ba=W.range,ca=X.range,da=Y.range,ea=Z.range,fa=b(function(a){a.setUTCDate(1),a.setUTCHours(0,0,0,0)},function(a,b){a.setUTCMonth(a.getUTCMonth()+b)},function(a,b){return b.getUTCMonth()-a.getUTCMonth()+12*(b.getUTCFullYear()-a.getUTCFullYear())},function(a){return a.getUTCMonth()}),ga=fa.range,ha=b(function(a){a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,b){a.setUTCFullYear(a.getUTCFullYear()+b)},function(a,b){return b.getUTCFullYear()-a.getUTCFullYear()},function(a){return a.getUTCFullYear()});ha.every=function(a){return isFinite(a=Math.floor(a))&&a>0?b(function(b){b.setUTCFullYear(Math.floor(b.getUTCFullYear()/a)*a),b.setUTCMonth(0,1),b.setUTCHours(0,0,0,0)},function(b,c){b.setUTCFullYear(b.getUTCFullYear()+c*a)}):null};var ia=ha.range;a.timeDay=t,a.timeDays=u,a.timeFriday=A,a.timeFridays=H,a.timeHour=r,a.timeHours=s,a.timeInterval=b,a.timeMillisecond=g,a.timeMilliseconds=h,a.timeMinute=p,a.timeMinutes=q,a.timeMonday=w,a.timeMondays=D,a.timeMonth=J,a.timeMonths=K,a.timeSaturday=B,a.timeSaturdays=I,a.timeSecond=n,a.timeSeconds=o,a.timeSunday=v,a.timeSundays=C,a.timeThursday=z,a.timeThursdays=G,a.timeTuesday=x,a.timeTuesdays=E,a.timeWednesday=y,a.timeWednesdays=F,a.timeWeek=v,a.timeWeeks=C,a.timeYear=L,a.timeYears=M,a.utcDay=R,a.utcDays=S,a.utcFriday=Y,a.utcFridays=da,a.utcHour=P,a.utcHours=Q,a.utcMillisecond=g,a.utcMilliseconds=h,a.utcMinute=N,a.utcMinutes=O,a.utcMonday=U,a.utcMondays=_,a.utcMonth=fa,a.utcMonths=ga,a.utcSaturday=Z,a.utcSaturdays=ea,a.utcSecond=n,a.utcSeconds=o,a.utcSunday=T,a.utcSundays=$,a.utcThursday=X,a.utcThursdays=ca,a.utcTuesday=V,a.utcTuesdays=aa,a.utcWednesday=W,a.utcWednesdays=ba,a.utcWeek=T,a.utcWeeks=$,a.utcYear=ha,a.utcYears=ia,Object.defineProperty(a,"__esModule",{value:!0})})},{}],56:[function(b,c,d){!function(b,e){"object"==typeof d&&"undefined"!=typeof c?e(d):"function"==typeof a&&a.amd?a(["exports"],e):(b=b||self,e(b.d3=b.d3||{}))}(this,function(a){"use strict";function b(){return t||(w(c),t=v.now()+u)}function c(){t=0}function d(){this._call=this._time=this._next=null}function e(a,b,c){var e=new d;return e.restart(a,b,c),e}function f(){b(),++o;for(var a,c=m;c;)(a=t-c._time)>=0&&c._call.call(null,a),c=c._next;--o}function g(){t=(s=v.now())+u,o=p=0;try{f()}finally{o=0,i(),t=0}}function h(){var a=v.now(),b=a-s;b>r&&(u-=b,s=a)}function i(){for(var a,b,c=m,d=1/0;c;)c._call?(d>c._time&&(d=c._time),a=c,c=c._next):(b=c._next,c._next=null,c=a?a._next=b:m=b);n=a,j(d)}function j(a){if(!o){p&&(p=clearTimeout(p));var b=a-t;b>24?(a<1/0&&(p=setTimeout(g,a-v.now()-u)),q&&(q=clearInterval(q))):(q||(s=v.now(),q=setInterval(h,r)),o=1,w(g))}}function k(a,b,c){var e=new d;return b=null==b?0:+b,e.restart(function(c){e.stop(),a(c+b)},b,c),e}function l(a,c,e){var f=new d,g=c;return null==c?(f.restart(a,c,e),f):(c=+c,e=null==e?b():+e,f.restart(function b(d){d+=g,f.restart(b,g+=c,e),a(d)},c,e),f)}var m,n,o=0,p=0,q=0,r=1e3,s=0,t=0,u=0,v="object"==typeof performance&&performance.now?performance:Date,w="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(a){setTimeout(a,17)};d.prototype=e.prototype={constructor:d,restart:function(a,c,d){if("function"!=typeof a)throw new TypeError("callback is not a function");d=(null==d?b():+d)+(null==c?0:+c),this._next||n===this||(n?n._next=this:m=this,n=this),this._call=a,this._time=d,j()},stop:function(){this._call&&(this._call=null,this._time=1/0,j())}},a.interval=l,a.now=b,a.timeout=k,a.timer=e,a.timerFlush=f,Object.defineProperty(a,"__esModule",{value:!0})})},{}],57:[function(b,c,d){!function(e,f){"object"==typeof d&&"undefined"!=typeof c?f(d,b("d3-selection"),b("d3-dispatch"),b("d3-timer"),b("d3-interpolate"),b("d3-color"),b("d3-ease")):"function"==typeof a&&a.amd?a(["exports","d3-selection","d3-dispatch","d3-timer","d3-interpolate","d3-color","d3-ease"],f):(e=e||self,f(e.d3=e.d3||{},e.d3,e.d3,e.d3,e.d3,e.d3,e.d3))}(this,function(a,b,c,d,e,f,g){"use strict";function h(a,b,c,d,e,f){var g=a.__transition;if(g){if(c in g)return}else a.__transition={};l(a,c,{name:b,index:d,group:e,on:sa,tween:ta,time:f.time,delay:f.delay,duration:f.duration,ease:f.ease,timer:null,state:ua})}function i(a,b){var c=k(a,b);if(c.state>ua)throw new Error("too late; already scheduled");return c}function j(a,b){var c=k(a,b);if(c.state>xa)throw new Error("too late; already running");return c}function k(a,b){var c=a.__transition;if(!c||!(c=c[b]))throw new Error("transition not found");return c}function l(a,b,c){function e(a){c.state=va,c.timer.restart(f,c.delay,c.time),c.delay<=a&&f(a-c.delay)}function f(e){var k,l,m,n;if(c.state!==va)return h();for(k in j)if(n=j[k],n.name===c.name){if(n.state===xa)return d.timeout(f);n.state===ya?(n.state=Aa,n.timer.stop(),n.on.call("interrupt",a,a.__data__,n.index,n.group),delete j[k]):+kwa&&c.state=0&&(a=a.slice(0,b)),!a||"start"===a})}function Q(a,b,c){var d,e,f=P(b)?i:j;return function(){var g=f(this,a),h=g.on;h!==d&&(e=(d=h).copy()).on(b,c),g.on=e}}function R(a,b){var c=this._id;return arguments.length<2?k(this.node(),c).on.on(a):this.each(Q(c,a,b))}function S(a){return function(){var b=this.parentNode;for(var c in this.__transition)if(+c!==a)return;b&&b.removeChild(this)}}function T(){return this.on("end.remove",S(this._id))}function U(a){var c=this._name,d=this._id;"function"!=typeof a&&(a=b.selector(a));for(var e=this._groups,f=e.length,g=new Array(f),i=0;iva&&c.name===b)return new ma([[a]],Fa,b,+d)}return null}var sa=c.dispatch("start","end","cancel","interrupt"),ta=[],ua=0,va=1,wa=2,xa=3,ya=4,za=5,Aa=6,Ba=b.selection.prototype.constructor,Ca=0,Da=b.selection.prototype;ma.prototype=na.prototype={constructor:ma,select:U,selectAll:V,filter:N,merge:O,selection:W,transition:ka,call:Da.call,nodes:Da.nodes,node:Da.node,size:Da.size,empty:Da.empty,each:Da.each,on:R,attr:z,attrTween:E,style:aa,styleTween:da,text:ga,textTween:ja,remove:T,tween:q,delay:H,duration:K,ease:M,end:la};var Ea={time:null,delay:0,duration:250,ease:g.easeCubicInOut};b.selection.prototype.interrupt=n,b.selection.prototype.transition=qa;var Fa=[null];a.active=ra,a.interrupt=m,a.transition=na,Object.defineProperty(a,"__esModule",{value:!0})})},{"d3-color":34,"d3-dispatch":36,"d3-ease":39,"d3-interpolate":45,"d3-selection":52,"d3-timer":56}],58:[function(b,c,d){!function(b,e){"object"==typeof d&&"undefined"!=typeof c?e(d):"function"==typeof a&&a.amd?a(["exports"],e):e(b.d3=b.d3||{})}(this,function(a){"use strict";function b(a){return function(){return a}}function c(a){return a[0]}function d(a){return a[1]}function e(){this._=null}function f(a){a.U=a.C=a.L=a.R=a.P=a.N=null}function g(a,b){var c=b,d=b.R,e=c.U;e?e.L===c?e.L=d:e.R=d:a._=d,d.U=e,c.U=d,c.R=d.L,c.R&&(c.R.U=c),d.L=c}function h(a,b){var c=b,d=b.L,e=c.U;e?e.L===c?e.L=d:e.R=d:a._=d,d.U=e,c.U=d,c.L=d.R,c.L&&(c.L.U=c),d.R=c}function i(a){for(;a.L;)a=a.L;return a}function j(a,b,c,d){var e=[null,null],f=N.push(e)-1;return e.left=a,e.right=b,c&&l(e,a,b,c),d&&l(e,b,a,d),L[a.index].halfedges.push(f),L[b.index].halfedges.push(f),e}function k(a,b,c){var d=[b,c];return d.left=a,d}function l(a,b,c,d){a[0]||a[1]?a.left===c?a[1]=d:a[0]=d:(a[0]=d,a.left=b,a.right=c)}function m(a,b,c,d,e){var f,g=a[0],h=a[1],i=g[0],j=g[1],k=h[0],l=h[1],m=0,n=1,o=k-i,p=l-j;if(f=b-i,o||!(f>0)){if(f/=o,o<0){if(f0){if(f>n)return;f>m&&(m=f)}if(f=d-i,o||!(f<0)){if(f/=o,o<0){if(f>n)return;f>m&&(m=f)}else if(o>0){if(f0)){if(f/=p,p<0){if(f0){if(f>n)return;f>m&&(m=f)}if(f=e-j,p||!(f<0)){if(f/=p,p<0){if(f>n)return;f>m&&(m=f)}else if(p>0){if(f0||n<1)||(m>0&&(a[0]=[i+m*o,j+m*p]),n<1&&(a[1]=[i+n*o,j+n*p]),!0)}}}}}function n(a,b,c,d,e){var f=a[1];if(f)return!0;var g,h,i=a[0],j=a.left,k=a.right,l=j[0],m=j[1],n=k[0],o=k[1],p=(l+n)/2,q=(m+o)/2;if(o===m){if(p=d)return;if(l>n){if(i){if(i[1]>=e)return}else i=[p,c];f=[p,e]}else{if(i){if(i[1]1)if(l>n){if(i){if(i[1]>=e)return}else i=[(c-h)/g,c];f=[(e-h)/g,e]}else{if(i){if(i[1]=d)return}else i=[b,g*b+h];f=[d,g*d+h]}else{if(i){if(i[0]Q||Math.abs(e[0][1]-e[1][1])>Q)||delete N[f]}function p(a){return L[a.index]={site:a,halfedges:[]}}function q(a,b){var c=a.site,d=b.left,e=b.right;return c===e&&(e=d,d=c),e?Math.atan2(e[1]-d[1],e[0]-d[0]):(c===d?(d=b[1],e=b[0]):(d=b[0],e=b[1]),Math.atan2(d[0]-e[0],e[1]-d[1]))}function r(a,b){return b[+(b.left!==a.site)]}function s(a,b){return b[+(b.left===a.site)]}function t(){for(var a,b,c,d,e=0,f=L.length;eQ||Math.abs(q-n)>Q)&&(i.splice(h,0,N.push(k(g,o,Math.abs(p-a)Q?[a,Math.abs(m-a)Q?[Math.abs(n-d)Q?[c,Math.abs(m-c)Q?[Math.abs(n-b)=-R)){var n=i*i+j*j,o=k*k+l*l,p=(l*n-j*o)/m,q=(i*o-k*n)/m,r=O.pop()||new v;r.arc=a,r.site=e,r.x=p+g,r.y=(r.cy=q+h)+Math.sqrt(p*p+q*q),a.circle=r;for(var s=null,t=M._;t;)if(r.yQ)h=h.L;else{if(e=f-E(h,g),!(e>Q)){d>-Q?(b=h.P,c=h):e>-Q?(b=h,c=h.N):b=c=h;break}if(!h.R){b=h;break}h=h.R}p(a);var i=z(a);if(K.insert(b,i),b||c){if(b===c)return x(b),c=z(b.site),K.insert(i,c),i.edge=c.edge=j(b.site,i.site),w(b),void w(c);if(!c)return void(i.edge=j(b.site,i.site));x(b),x(c);var k=b.site,m=k[0],n=k[1],o=a[0]-m,q=a[1]-n,r=c.site,s=r[0]-m,t=r[1]-n,u=2*(o*t-q*s),v=o*o+q*q,y=s*s+t*t,A=[(t*v-q*y)/u+m,(o*y-s*v)/u+n];l(c.edge,k,r,A),i.edge=j(k,a,null,A),c.edge=j(a,r,null,A),w(b),w(c)}}function D(a,b){var c=a.site,d=c[0],e=c[1],f=e-b;if(!f)return d;var g=a.P;if(!g)return-(1/0);c=g.site;var h=c[0],i=c[1],j=i-b;if(!j)return h;var k=h-d,l=1/f-1/j,m=k/j;return l?(-m+Math.sqrt(m*m-2*l*(k*k/(-2*j)-i+j/2+e-f/2)))/l+d:(d+h)/2}function E(a,b){var c=a.N;if(c)return D(c,b);var d=a.site;return d[1]===b?d[0]:1/0}function F(a,b,c){return(a[0]-c[0])*(b[1]-a[1])-(a[0]-b[0])*(c[1]-a[1])}function G(a,b){return b[1]-a[1]||b[0]-a[0]}function H(a,b){var c,d,f,g=a.sort(G).pop();for(N=[],L=new Array(a.length),K=new e,M=new e;;)if(f=J,g&&(!f||g[1]=h)return null;var i=a-e.site[0],j=b-e.site[1],k=i*i+j*j;do e=f.cells[d=g],g=null, e.halfedges.forEach(function(c){var d=f.edges[c],h=d.left;if(h!==e.site&&h||(h=d.right)){var i=a-h[0],j=b-h[1],l=i*i+j*j;ld?(d+e)/2:Math.min(0,d)||Math.max(0,e),g>f?(f+g)/2:Math.min(0,f)||Math.max(0,g))}function s(){function a(a){a.property("__zoom",o).on("wheel.zoom",y).on("mousedown.zoom",z).on("dblclick.zoom",A).filter(K).on("touchstart.zoom",B).on("touchmove.zoom",C).on("touchend.zoom touchcancel.zoom",D).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function j(a,b){return b=Math.max(L[0],Math.min(L[1],b)),b===a.k?a:new i(b,a.x,a.y)}function s(a,b,c){var d=b[0]-c[0]*a.k,e=b[1]-c[1]*a.k;return d===a.x&&e===a.y?a:new i(a.k,d,e)}function u(a){return[(+a[0][0]+ +a[1][0])/2,(+a[0][1]+ +a[1][1])/2]}function v(a,b,c){a.on("start.zoom",function(){w(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){w(this,arguments).end()}).tween("zoom",function(){var a=this,d=arguments,e=w(a,d),f=H.apply(a,d),g=null==c?u(f):"function"==typeof c?c.apply(a,d):c,h=Math.max(f[1][0]-f[0][0],f[1][1]-f[0][1]),j=a.__zoom,k="function"==typeof b?b.apply(a,d):b,l=O(j.invert(g).concat(h/j.k),k.invert(g).concat(h/k.k));return function(a){if(1===a)a=k;else{var b=l(a),c=h/b[2];a=new i(c,g[0]-b[0]*c,g[1]-b[1]*c)}e.zoom(null,a)}})}function w(a,b,c){return!c&&a.__zooming||new x(a,b)}function x(a,b){this.that=a,this.args=b,this.active=0,this.extent=H.apply(a,b),this.taps=0}function y(){function a(){b.wheel=null,b.end()}if(G.apply(this,arguments)){var b=w(this,arguments),c=this.__zoom,d=Math.max(L[0],Math.min(L[1],c.k*Math.pow(2,J.apply(this,arguments)))),g=e.mouse(this);if(b.wheel)b.mouse[0][0]===g[0]&&b.mouse[0][1]===g[1]||(b.mouse[1]=c.invert(b.mouse[0]=g)),clearTimeout(b.wheel);else{if(c.k===d)return;b.mouse=[g,c.invert(g)],f.interrupt(this),b.start()}l(),b.wheel=setTimeout(a,R),b.zoom("mouse",I(s(j(c,d),b.mouse[0],b.mouse[1]),b.extent,M))}}function z(){function a(){if(l(),!d.moved){var a=e.event.clientX-i,b=e.event.clientY-j;d.moved=a*a+b*b>S}d.zoom("mouse",I(s(d.that.__zoom,d.mouse[0]=e.mouse(d.that),d.mouse[1]),d.extent,M))}function b(){g.on("mousemove.zoom mouseup.zoom",null),c.dragEnable(e.event.view,d.moved),l(),d.end()}if(!F&&G.apply(this,arguments)){var d=w(this,arguments,!0),g=e.select(e.event.view).on("mousemove.zoom",a,!0).on("mouseup.zoom",b,!0),h=e.mouse(this),i=e.event.clientX,j=e.event.clientY;c.dragDisable(e.event.view),k(),d.mouse=[h,this.__zoom.invert(h)],f.interrupt(this),d.start()}}function A(){if(G.apply(this,arguments)){var b=this.__zoom,c=e.mouse(this),d=b.invert(c),f=b.k*(e.event.shiftKey?.5:2),g=I(s(j(b,f),c,d),H.apply(this,arguments),M);l(),N>0?e.select(this).transition().duration(N).call(v,g,c):e.select(this).call(a.transform,g)}}function B(){if(G.apply(this,arguments)){var a,b,c,d,g=e.event.touches,h=g.length,i=w(this,arguments,e.event.changedTouches.length===h);for(k(),b=0;b0;--i)if(d=b[i].dequeue()){e=e.concat(f(a,b,c,d,!0));break}}return e}function f(a,b,c,d,e){var f=e?[]:void 0;return i.forEach(a.inEdges(d.v),function(d){var g=a.edge(d),i=a.node(d.v);e&&f.push({v:d.v,w:d.w}),i.out-=g,h(b,c,i)}),i.forEach(a.outEdges(d.v),function(d){var e=a.edge(d),f=d.w,g=a.node(f);g.in-=e,h(b,c,g)}),a.removeNode(d.v),f}function g(a,b){var c=new j,d=0,e=0;i.forEach(a.nodes(),function(a){c.setNode(a,{v:a,in:0,out:0})}),i.forEach(a.edges(),function(a){var f=c.edge(a.v,a.w)||0,g=b(a),h=f+g;c.setEdge(a.v,a.w,h),e=Math.max(e,c.node(a.v).out+=g),d=Math.max(d,c.node(a.w).in+=g)});var f=i.range(e+d+3).map(function(){return new k}),g=d+1;return i.forEach(c.nodes(),function(a){h(f,g,c.node(a))}),{graph:c,buckets:f,zeroIdx:g}}function h(a,b,c){c.out?c.in?a[c.out-c.in+b].enqueue(c):a[a.length-1].enqueue(c):a[0].enqueue(c)}var i=a("./lodash"),j=a("./graphlib").Graph,k=a("./data/list");b.exports=d;var l=i.constant(1)},{"./data/list":65,"./graphlib":67,"./lodash":70}],69:[function(a,b,c){"use strict";function d(a,b){var c=b&&b.debugTiming?H.time:H.notime;c("layout",function(){var b=c(" buildLayoutGraph",function(){return g(a)});c(" runLayout",function(){e(b,c)}),c(" updateInputGraph",function(){f(a,b)})})}function e(a,b){b(" makeSpaceForEdgeLabels",function(){h(a)}),b(" removeSelfEdges",function(){q(a)}),b(" acyclic",function(){w.run(a)}),b(" nestingGraph.run",function(){C.run(a)}),b(" rank",function(){y(H.asNonCompoundGraph(a))}),b(" injectEdgeLabelProxies",function(){i(a)}),b(" removeEmptyRanks",function(){B(a)}),b(" nestingGraph.cleanup",function(){C.cleanup(a)}),b(" normalizeRanks",function(){z(a)}),b(" assignRankMinMax",function(){j(a)}),b(" removeEdgeLabelProxies",function(){k(a)}),b(" normalize.run",function(){x.run(a)}),b(" parentDummyChains",function(){A(a)}),b(" addBorderSegments",function(){D(a)}),b(" order",function(){F(a)}),b(" insertSelfEdges",function(){r(a)}),b(" adjustCoordinateSystem",function(){E.adjust(a)}),b(" position",function(){G(a)}),b(" positionSelfEdges",function(){s(a)}),b(" removeBorderNodes",function(){p(a)}),b(" normalize.undo",function(){x.undo(a)}),b(" fixupEdgeLabelCoords",function(){n(a)}),b(" undoCoordinateSystem",function(){E.undo(a)}),b(" translateGraph",function(){l(a)}),b(" assignNodeIntersects",function(){m(a)}),b(" reversePoints",function(){o(a)}),b(" acyclic.undo",function(){w.undo(a)})}function f(a,b){v.forEach(a.nodes(),function(c){var d=a.node(c),e=b.node(c);d&&(d.x=e.x,d.y=e.y,b.children(c).length&&(d.width=e.width,d.height=e.height))}),v.forEach(a.edges(),function(c){var d=a.edge(c),e=b.edge(c);d.points=e.points,v.has(e,"x")&&(d.x=e.x,d.y=e.y)}),a.graph().width=b.graph().width,a.graph().height=b.graph().height}function g(a){var b=new I({multigraph:!0,compound:!0}),c=u(a.graph());return b.setGraph(v.merge({},K,t(c,J),v.pick(c,L))),v.forEach(a.nodes(),function(c){var d=u(a.node(c));b.setNode(c,v.defaults(t(d,M),N)),b.setParent(c,a.parent(c))}),v.forEach(a.edges(),function(c){var d=u(a.edge(c));b.setEdge(c,v.merge({},P,t(d,O),v.pick(d,Q)))}),b}function h(a){var b=a.graph();b.ranksep/=2,v.forEach(a.edges(),function(c){var d=a.edge(c);d.minlen*=2,"c"!==d.labelpos.toLowerCase()&&("TB"===b.rankdir||"BT"===b.rankdir?d.width+=d.labeloffset:d.height+=d.labeloffset)})}function i(a){v.forEach(a.edges(),function(b){var c=a.edge(b);if(c.width&&c.height){var d=a.node(b.v),e=a.node(b.w),f={rank:(e.rank-d.rank)/2+d.rank,e:b};H.addDummyNode(a,"edge-proxy",f,"_ep")}})}function j(a){var b=0;v.forEach(a.nodes(),function(c){var d=a.node(c);d.borderTop&&(d.minRank=a.node(d.borderTop).rank,d.maxRank=a.node(d.borderBottom).rank,b=v.max(b,d.maxRank))}),a.graph().maxRank=b}function k(a){v.forEach(a.nodes(),function(b){var c=a.node(b);"edge-proxy"===c.dummy&&(a.edge(c.e).labelRank=c.rank,a.removeNode(b))})}function l(a){function b(a){var b=a.x,g=a.y,h=a.width,i=a.height;c=Math.min(c,b-h/2),d=Math.max(d,b+h/2),e=Math.min(e,g-i/2),f=Math.max(f,g+i/2)}var c=Number.POSITIVE_INFINITY,d=0,e=Number.POSITIVE_INFINITY,f=0,g=a.graph(),h=g.marginx||0,i=g.marginy||0;v.forEach(a.nodes(),function(c){b(a.node(c))}),v.forEach(a.edges(),function(c){var d=a.edge(c);v.has(d,"x")&&b(d)}),c-=h,e-=i,v.forEach(a.nodes(),function(b){var d=a.node(b);d.x-=c,d.y-=e}),v.forEach(a.edges(),function(b){var d=a.edge(b);v.forEach(d.points,function(a){a.x-=c,a.y-=e}),v.has(d,"x")&&(d.x-=c),v.has(d,"y")&&(d.y-=e)}),g.width=d-c+h,g.height=f-e+i}function m(a){v.forEach(a.edges(),function(b){var c,d,e=a.edge(b),f=a.node(b.v),g=a.node(b.w);e.points?(c=e.points[0],d=e.points[e.points.length-1]):(e.points=[],c=g,d=f),e.points.unshift(H.intersectRect(f,c)),e.points.push(H.intersectRect(g,d))})}function n(a){v.forEach(a.edges(),function(b){var c=a.edge(b);if(v.has(c,"x"))switch("l"!==c.labelpos&&"r"!==c.labelpos||(c.width-=c.labeloffset),c.labelpos){case"l":c.x-=c.width/2+c.labeloffset;break;case"r":c.x+=c.width/2+c.labeloffset}})}function o(a){v.forEach(a.edges(),function(b){var c=a.edge(b);c.reversed&&c.points.reverse()})}function p(a){v.forEach(a.nodes(),function(b){if(a.children(b).length){var c=a.node(b),d=a.node(c.borderTop),e=a.node(c.borderBottom),f=a.node(v.last(c.borderLeft)),g=a.node(v.last(c.borderRight));c.width=Math.abs(g.x-f.x),c.height=Math.abs(e.y-d.y),c.x=f.x+c.width/2,c.y=d.y+c.height/2}}),v.forEach(a.nodes(),function(b){"border"===a.node(b).dummy&&a.removeNode(b)})}function q(a){v.forEach(a.edges(),function(b){if(b.v===b.w){var c=a.node(b.v);c.selfEdges||(c.selfEdges=[]),c.selfEdges.push({e:b,label:a.edge(b)}),a.removeEdge(b)}})}function r(a){var b=H.buildLayerMatrix(a);v.forEach(b,function(b){var c=0;v.forEach(b,function(b,d){var e=a.node(b);e.order=d+c,v.forEach(e.selfEdges,function(b){H.addDummyNode(a,"selfedge",{width:b.label.width,height:b.label.height,rank:e.rank,order:d+ ++c,e:b.e,label:b.label},"_se")}),delete e.selfEdges})})}function s(a){v.forEach(a.nodes(),function(b){var c=a.node(b);if("selfedge"===c.dummy){var d=a.node(c.e.v),e=d.x+d.width/2,f=d.y,g=c.x-e,h=d.height/2;a.setEdge(c.e,c.label),a.removeNode(b),c.label.points=[{x:e+2*g/3,y:f-h},{x:e+5*g/6,y:f-h},{x:e+g,y:f},{x:e+5*g/6,y:f+h},{x:e+2*g/3,y:f+h}],c.label.x=c.x,c.label.y=c.y}})}function t(a,b){return v.mapValues(v.pick(a,b),Number)}function u(a){var b={};return v.forEach(a,function(a,c){b[c.toLowerCase()]=a}),b}var v=a("./lodash"),w=a("./acyclic"),x=a("./normalize"),y=a("./rank"),z=a("./util").normalizeRanks,A=a("./parent-dummy-chains"),B=a("./util").removeEmptyRanks,C=a("./nesting-graph"),D=a("./add-border-segments"),E=a("./coordinate-system"),F=a("./order"),G=a("./position"),H=a("./util"),I=a("./graphlib").Graph;b.exports=d;var J=["nodesep","edgesep","ranksep","marginx","marginy"],K={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},L=["acyclicer","ranker","rankdir","align"],M=["width","height"],N={width:0,height:0},O=["minlen","weight","width","height","labeloffset"],P={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Q=["labelpos"]},{"./acyclic":62,"./add-border-segments":63,"./coordinate-system":64,"./graphlib":67,"./lodash":70,"./nesting-graph":71,"./normalize":72,"./order":77,"./parent-dummy-chains":82,"./position":84,"./rank":86,"./util":89}],70:[function(a,b,c){var d;if("function"==typeof a)try{d={cloneDeep:a("lodash/cloneDeep"),constant:a("lodash/constant"),defaults:a("lodash/defaults"),each:a("lodash/each"),filter:a("lodash/filter"),find:a("lodash/find"),flatten:a("lodash/flatten"),forEach:a("lodash/forEach"),forIn:a("lodash/forIn"),has:a("lodash/has"),isUndefined:a("lodash/isUndefined"),last:a("lodash/last"),map:a("lodash/map"),mapValues:a("lodash/mapValues"),max:a("lodash/max"),merge:a("lodash/merge"),min:a("lodash/min"),minBy:a("lodash/minBy"),now:a("lodash/now"),pick:a("lodash/pick"),range:a("lodash/range"),reduce:a("lodash/reduce"),sortBy:a("lodash/sortBy"),uniqueId:a("lodash/uniqueId"),values:a("lodash/values"),zipObject:a("lodash/zipObject")}}catch(a){}d||(d=window._),b.exports=d},{"lodash/cloneDeep":287,"lodash/constant":288,"lodash/defaults":289,"lodash/each":290,"lodash/filter":292,"lodash/find":293,"lodash/flatten":295,"lodash/forEach":296,"lodash/forIn":297,"lodash/has":299,"lodash/isUndefined":318,"lodash/last":321,"lodash/map":322,"lodash/mapValues":323,"lodash/max":324,"lodash/merge":326,"lodash/min":327,"lodash/minBy":328,"lodash/now":330,"lodash/pick":331,"lodash/range":333,"lodash/reduce":334,"lodash/sortBy":336,"lodash/uniqueId":346,"lodash/values":347,"lodash/zipObject":348}],71:[function(a,b,c){function d(a){var b=j.addDummyNode(a,"root",{},"_root"),c=f(a),d=i.max(i.values(c))-1,h=2*d+1;a.graph().nestingRoot=b,i.forEach(a.edges(),function(b){a.edge(b).minlen*=h});var k=g(a)+1;i.forEach(a.children(),function(f){e(a,b,h,k,d,c,f)}),a.graph().nodeRankFactor=h}function e(a,b,c,d,f,g,h){var k=a.children(h);if(!k.length)return void(h!==b&&a.setEdge(b,h,{weight:0,minlen:c}));var l=j.addBorderNode(a,"_bt"),m=j.addBorderNode(a,"_bb"),n=a.node(h);a.setParent(l,h),n.borderTop=l,a.setParent(m,h),n.borderBottom=m,i.forEach(k,function(i){e(a,b,c,d,f,g,i);var j=a.node(i),k=j.borderTop?j.borderTop:i,n=j.borderBottom?j.borderBottom:i,o=j.borderTop?d:2*d,p=k!==n?1:f-g[h]+1;a.setEdge(l,k,{weight:o,minlen:p,nestingEdge:!0}),a.setEdge(n,m,{weight:o,minlen:p,nestingEdge:!0})}),a.parent(h)||a.setEdge(b,l,{weight:0,minlen:f+g[h]})}function f(a){function b(d,e){var f=a.children(d);f&&f.length&&i.forEach(f,function(a){b(a,e+1)}),c[d]=e}var c={};return i.forEach(a.children(),function(a){b(a,1)}),c}function g(a){return i.reduce(a.edges(),function(b,c){return b+a.edge(c).weight},0)}function h(a){var b=a.graph();a.removeNode(b.nestingRoot),delete b.nestingRoot,i.forEach(a.edges(),function(b){var c=a.edge(b);c.nestingEdge&&a.removeEdge(b)})}var i=a("./lodash"),j=a("./util");b.exports={run:d,cleanup:h}},{"./lodash":70,"./util":89}],72:[function(a,b,c){"use strict";function d(a){a.graph().dummyChains=[],g.forEach(a.edges(),function(b){e(a,b)})}function e(a,b){var c=b.v,d=a.node(c).rank,e=b.w,f=a.node(e).rank,g=b.name,i=a.edge(b),j=i.labelRank;if(f!==d+1){a.removeEdge(b);var k,l,m;for(m=0,++d;d0;)b%2&&(c+=i[b+1]),b=b-1>>1,i[b]+=a.weight;j+=a.weight*c})),j}var f=a("../lodash");b.exports=d},{"../lodash":70}],77:[function(a,b,c){"use strict";function d(a){var b=o.maxRank(a),c=e(a,h.range(1,b+1),"inEdges"),d=e(a,h.range(b-1,-1,-1),"outEdges"),k=i(a);g(a,k);for(var l,m=Number.POSITIVE_INFINITY,n=0,p=0;p<4;++n,++p){f(n%2?c:d,n%4>=2),k=o.buildLayerMatrix(a);var q=j(a,k);q=a.barycenter)&&f(a,b)}}function c(b){return function(c){c.in.push(b),0===--c.indegree&&a.push(c)}}for(var d=[];a.length;){var e=a.pop();d.push(e),g.forEach(e.in.reverse(),b(e)),g.forEach(e.out,c(e))}return g.map(g.filter(d,function(a){return!a.merged}),function(a){return g.pick(a,["vs","i","barycenter","weight"])})}function f(a,b){var c=0,d=0;a.weight&&(c+=a.barycenter*a.weight,d+=a.weight),b.weight&&(c+=b.barycenter*b.weight,d+=b.weight),a.vs=b.vs.concat(a.vs),a.barycenter=c/d,a.weight=d,a.i=Math.min(b.i,a.i),b.merged=!0}var g=a("../lodash");b.exports=d},{"../lodash":70}],80:[function(a,b,c){function d(a,b,c,k){var l=a.children(b),m=a.node(b),n=m?m.borderLeft:void 0,o=m?m.borderRight:void 0,p={};n&&(l=g.filter(l,function(a){return a!==n&&a!==o}));var q=h(a,l);g.forEach(q,function(b){if(a.children(b.v).length){var e=d(a,b.v,c,k);p[b.v]=e,g.has(e,"barycenter")&&f(b,e)}});var r=i(q,c);e(r,p);var s=j(r,k);if(n&&(s.vs=g.flatten([n,s.vs,o],!0),a.predecessors(n).length)){var t=a.node(a.predecessors(n)[0]),u=a.node(a.predecessors(o)[0]);g.has(s,"barycenter")||(s.barycenter=0,s.weight=0),s.barycenter=(s.barycenter*s.weight+t.order+u.order)/(s.weight+2),s.weight+=2}return s}function e(a,b){g.forEach(a,function(a){a.vs=g.flatten(a.vs.map(function(a){return b[a]?b[a].vs:a}),!0)})}function f(a,b){g.isUndefined(a.barycenter)?(a.barycenter=b.barycenter,a.weight=b.weight):(a.barycenter=(a.barycenter*a.weight+b.barycenter*b.weight)/(a.weight+b.weight),a.weight+=b.weight)}var g=a("../lodash"),h=a("./barycenter"),i=a("./resolve-conflicts"),j=a("./sort");b.exports=d},{"../lodash":70,"./barycenter":74,"./resolve-conflicts":79,"./sort":81}],81:[function(a,b,c){function d(a,b){var c=h.partition(a,function(a){return g.has(a,"barycenter")}),d=c.lhs,i=g.sortBy(c.rhs,function(a){return-a.i}),j=[],k=0,l=0,m=0;d.sort(f(!!b)),m=e(j,i,m),g.forEach(d,function(a){m+=a.vs.length,j.push(a.vs),k+=a.barycenter*a.weight,l+=a.weight,m=e(j,i,m)});var n={vs:g.flatten(j,!0)};return l&&(n.barycenter=k/l,n.weight=l),n}function e(a,b,c){for(var d;b.length&&(d=g.last(b)).i<=c;)b.pop(),a.push(d.vs),c++;return c}function f(a){return function(b,c){return b.barycenterc.barycenter?1:a?c.i-b.i:b.i-c.i}}var g=a("../lodash"),h=a("../util");b.exports=d},{"../lodash":70,"../util":89}],82:[function(a,b,c){function d(a){var b=f(a);g.forEach(a.graph().dummyChains,function(c){for(var d=a.node(c),f=d.edgeObj,g=e(a,b,f.v,f.w),h=g.path,i=g.lca,j=0,k=h[j],l=!0;c!==f.w;){if(d=a.node(c),l){for(;(k=h[j])!==i&&a.node(k).maxRanki||j>b[e].lim));for(f=e,e=d;(e=a.parent(e))!==f;)h.push(e);return{path:g.concat(h.reverse()),lca:f}}function f(a){function b(e){var f=d;g.forEach(a.children(e),b),c[e]={low:f,lim:d++}}var c={},d=0;return g.forEach(a.children(),b),c}var g=a("./lodash");b.exports=d},{"./lodash":70}],83:[function(a,b,c){"use strict";function d(a,b){function c(b,c){var e=0,h=0,i=b.length,j=r.last(c);return r.forEach(c,function(b,k){var l=f(a,b),m=l?a.node(l).order:i;(l||b===j)&&(r.forEach(c.slice(h,k+1),function(b){r.forEach(a.predecessors(b),function(c){var f=a.node(c),h=f.order;!(hh)&&g(e,b,i)})})}function d(b,d){var e,f=-1,g=0;return r.forEach(d,function(h,i){if("border"===a.node(h).dummy){var j=a.predecessors(h);j.length&&(e=a.node(j[0]).order,c(d,g,i,f,e),g=i,f=e)}c(d,g,d.length,e,b.length)}),d}var e={};return r.reduce(b,d),e}function f(a,b){if(a.node(b).dummy)return r.find(a.predecessors(b),function(b){return a.node(b).dummy})}function g(a,b,c){if(b>c){var d=b;b=c,c=d}var e=a[b];e||(a[b]=e={}),e[c]=!0}function h(a,b,c){if(b>c){var d=b;b=c,c=d}return r.has(a[b],c)}function i(a,b,c,d){var e={},f={},g={};return r.forEach(b,function(a){r.forEach(a,function(a,b){e[a]=a,f[a]=a,g[a]=b})}),r.forEach(b,function(a){var b=-1;r.forEach(a,function(a){var i=d(a);if(i.length){i=r.sortBy(i,function(a){return g[a]});for(var j=(i.length-1)/2,k=Math.floor(j),l=Math.ceil(j);k<=l;++k){var m=i[k];f[a]===a&&bg.lim&&(h=g,i=!0);var j=p.filter(b.edges(),function(b){return i===o(a,a.node(b.v),h)&&i!==o(a,a.node(b.w),h)});return p.minBy(j,function(a){return r(b,a)})}function l(a,b,c,d){var f=c.v,g=c.w;a.removeEdge(f,g),a.setEdge(d.v,d.w,{}),h(a),e(a,b),m(a,b)}function m(a,b){var c=p.find(a.nodes(),function(a){return!b.node(a).parent}),d=t(a,c);d=d.slice(1),p.forEach(d,function(c){var d=a.node(c).parent,e=b.edge(c,d),f=!1;e||(e=b.edge(d,c),f=!0),b.node(c).rank=b.node(d).rank+(f?e.minlen:-e.minlen)})}function n(a,b,c){return a.hasEdge(b,c)}function o(a,b,c){return c.low<=b.lim&&b.lim<=c.lim}var p=a("../lodash"),q=a("./feasible-tree"),r=a("./util").slack,s=a("./util").longestPath,t=a("../graphlib").alg.preorder,u=a("../graphlib").alg.postorder,v=a("../util").simplify;b.exports=d,d.initLowLimValues=h,d.initCutValues=e,d.calcCutValue=g,d.leaveEdge=j,d.enterEdge=k,d.exchangeEdges=l},{"../graphlib":67,"../lodash":70,"../util":89,"./feasible-tree":85,"./util":88}],88:[function(a,b,c){"use strict";function d(a){function b(d){var e=a.node(d);if(f.has(c,d))return e.rank;c[d]=!0;var g=f.min(f.map(a.outEdges(d),function(c){return b(c.w)-a.edge(c).minlen}));return g!==Number.POSITIVE_INFINITY&&void 0!==g&&null!==g||(g=0),e.rank=g}var c={};f.forEach(a.sources(),b)}function e(a,b){return a.node(b.w).rank-a.node(b.v).rank-a.edge(b).minlen}var f=a("../lodash");b.exports={longestPath:d,slack:e}},{"../lodash":70}],89:[function(a,b,c){"use strict";function d(a,b,c,d){var e;do e=r.uniqueId(d);while(a.hasNode(e));return c.dummy=b,a.setNode(e,c),e}function e(a){var b=(new s).setGraph(a.graph());return r.forEach(a.nodes(),function(c){b.setNode(c,a.node(c))}),r.forEach(a.edges(),function(c){var d=b.edge(c.v,c.w)||{weight:0,minlen:1},e=a.edge(c);b.setEdge(c.v,c.w,{weight:d.weight+e.weight,minlen:Math.max(d.minlen,e.minlen)})}),b}function f(a){var b=new s({multigraph:a.isMultigraph()}).setGraph(a.graph());return r.forEach(a.nodes(),function(c){a.children(c).length||b.setNode(c,a.node(c))}),r.forEach(a.edges(),function(c){b.setEdge(c,a.edge(c))}),b}function g(a){var b=r.map(a.nodes(),function(b){var c={};return r.forEach(a.outEdges(b),function(b){c[b.w]=(c[b.w]||0)+a.edge(b).weight}),c});return r.zipObject(a.nodes(),b)}function h(a){var b=r.map(a.nodes(),function(b){var c={};return r.forEach(a.inEdges(b),function(b){c[b.v]=(c[b.v]||0)+a.edge(b).weight}),c});return r.zipObject(a.nodes(),b)}function i(a,b){var c=a.x,d=a.y,e=b.x-c,f=b.y-d,g=a.width/2,h=a.height/2;if(!e&&!f)throw new Error("Not possible to find intersection inside of the rectangle");var i,j;return Math.abs(f)*g>Math.abs(e)*h?(f<0&&(h=-h),i=h*e/f,j=h):(e<0&&(g=-g),i=g,j=g*f/e),{x:c+i,y:d+j}}function j(a){var b=r.map(r.range(n(a)+1),function(){return[]});return r.forEach(a.nodes(),function(c){var d=a.node(c),e=d.rank;r.isUndefined(e)||(b[e][d.order]=c)}),b}function k(a){var b=r.min(r.map(a.nodes(),function(b){return a.node(b).rank}));r.forEach(a.nodes(),function(c){var d=a.node(c);r.has(d,"rank")&&(d.rank-=b)})}function l(a){var b=r.min(r.map(a.nodes(),function(b){return a.node(b).rank})),c=[];r.forEach(a.nodes(),function(d){var e=a.node(d).rank-b;c[e]||(c[e]=[]),c[e].push(d)});var d=0,e=a.graph().nodeRankFactor;r.forEach(c,function(b,c){r.isUndefined(b)&&c%e!==0?--d:d&&r.forEach(b,function(b){a.node(b).rank+=d})})}function m(a,b,c,e){var f={width:0,height:0};return arguments.length>=4&&(f.rank=c,f.order=e),d(a,"border",f,b)}function n(a){return r.max(r.map(a.nodes(),function(b){var c=a.node(b).rank;if(!r.isUndefined(c))return c}))}function o(a,b){var c={lhs:[],rhs:[]};return r.forEach(a,function(a){b(a)?c.lhs.push(a):c.rhs.push(a)}),c}function p(a,b){var c=r.now();try{return b()}finally{console.log(a+" time: "+(r.now()-c)+"ms")}}function q(a,b){return b()}var r=a("./lodash"),s=a("./graphlib").Graph;b.exports={addDummyNode:d,simplify:e,asNonCompoundGraph:f,successorWeights:g,predecessorWeights:h,intersectRect:i,buildLayerMatrix:j,normalizeRanks:k,removeEmptyRanks:l,addBorderNode:m,maxRank:n,partition:o,time:p,notime:q}},{"./graphlib":67,"./lodash":70}],90:[function(a,b,c){b.exports="0.8.5"},{}],91:[function(a,b,c){var d=a("./lib");b.exports={Graph:d.Graph,json:a("./lib/json"),alg:a("./lib/alg"),version:d.version}},{"./lib":107,"./lib/alg":98,"./lib/json":108}],92:[function(a,b,c){function d(a){function b(f){e.has(d,f)||(d[f]=!0,c.push(f),e.each(a.successors(f),b),e.each(a.predecessors(f),b))}var c,d={},f=[];return e.each(a.nodes(),function(a){c=[],b(a),c.length&&f.push(c)}),f}var e=a("../lodash");b.exports=d},{"../lodash":109}],93:[function(a,b,c){function d(a,b,c){f.isArray(b)||(b=[b]);var d=(a.isDirected()?a.successors:a.neighbors).bind(a),g=[],h={};return f.each(b,function(b){if(!a.hasNode(b))throw new Error("Graph does not have node: "+b);e(a,b,"post"===c,h,d,g)}),g}function e(a,b,c,d,g,h){f.has(d,b)||(d[b]=!0,c||h.push(b),f.each(g(b),function(b){e(a,b,c,d,g,h)}),c&&h.push(b))}var f=a("../lodash");b.exports=d},{"../lodash":109}],94:[function(a,b,c){function d(a,b,c){return f.transform(a.nodes(),function(d,f){d[f]=e(a,f,b,c)},{})}var e=a("./dijkstra"),f=a("../lodash");b.exports=d},{"../lodash":109,"./dijkstra":95}],95:[function(a,b,c){function d(a,b,c,d){return e(a,String(b),c||h,d||function(b){return a.outEdges(b)})}function e(a,b,c,d){var e,f,h={},i=new g,j=function(a){var b=a.v!==e?a.v:a.w,d=h[b],g=c(a),j=f.distance+g;if(g<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+a+" Weight: "+g);j0&&(e=i.removeMin(),f=h[e],f.distance!==Number.POSITIVE_INFINITY);)d(e).forEach(j);return h}var f=a("../lodash"),g=a("../data/priority-queue");b.exports=d;var h=f.constant(1)},{"../data/priority-queue":105,"../lodash":109}],96:[function(a,b,c){function d(a){return e.filter(f(a),function(b){return b.length>1||1===b.length&&a.hasEdge(b[0],b[0])})}var e=a("../lodash"),f=a("./tarjan");b.exports=d},{"../lodash":109,"./tarjan":103}],97:[function(a,b,c){function d(a,b,c){return e(a,b||g,c||function(b){return a.outEdges(b)})}function e(a,b,c){var d={},e=a.nodes();return e.forEach(function(a){d[a]={},d[a][a]={distance:0},e.forEach(function(b){a!==b&&(d[a][b]={distance:Number.POSITIVE_INFINITY})}),c(a).forEach(function(c){var e=c.v===a?c.w:c.v,f=b(c);d[a][e]={distance:f,predecessor:a}})}),e.forEach(function(a){var b=d[a];e.forEach(function(c){var f=d[c];e.forEach(function(c){var d=f[a],e=b[c],g=f[c],h=d.distance+e.distance;h0;){if(d=j.removeMin(),e.has(i,d))h.setEdge(d,i[d]);else{if(k)throw new Error("Input graph is not connected: "+a);k=!0}a.nodeEdges(d).forEach(c)}return h}var e=a("../lodash"),f=a("../graph"),g=a("../data/priority-queue");b.exports=d},{"../data/priority-queue":105,"../graph":106,"../lodash":109}],103:[function(a,b,c){function d(a){function b(h){var i=f[h]={onStack:!0,lowlink:c,index:c++};if(d.push(h),a.successors(h).forEach(function(a){e.has(f,a)?f[a].onStack&&(i.lowlink=Math.min(i.lowlink,f[a].index)):(b(a),i.lowlink=Math.min(i.lowlink,f[a].lowlink))}),i.lowlink===i.index){var j,k=[];do j=d.pop(),f[j].onStack=!1,k.push(j);while(h!==j);g.push(k)}}var c=0,d=[],f={},g=[];return a.nodes().forEach(function(a){e.has(f,a)||b(a)}),g}var e=a("../lodash");b.exports=d},{"../lodash":109}],104:[function(a,b,c){function d(a){function b(h){if(f.has(d,h))throw new e;f.has(c,h)||(d[h]=!0,c[h]=!0,f.each(a.predecessors(h),b),delete d[h],g.push(h))}var c={},d={},g=[];if(f.each(a.sinks(),b),f.size(c)!==a.nodeCount())throw new e;return g}function e(){}var f=a("../lodash");b.exports=d,d.CycleException=e,e.prototype=new Error},{"../lodash":109}],105:[function(a,b,c){function d(){this._arr=[],this._keyIndices={}}var e=a("../lodash");b.exports=d,d.prototype.size=function(){return this._arr.length},d.prototype.keys=function(){return this._arr.map(function(a){return a.key})},d.prototype.has=function(a){return e.has(this._keyIndices,a)},d.prototype.priority=function(a){var b=this._keyIndices[a];if(void 0!==b)return this._arr[b].priority},d.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},d.prototype.add=function(a,b){var c=this._keyIndices;if(a=String(a),!e.has(c,a)){var d=this._arr,f=d.length;return c[a]=f,d.push({key:a,priority:b}),this._decrease(f),!0}return!1},d.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var a=this._arr.pop();return delete this._keyIndices[a.key],this._heapify(0),a.key},d.prototype.decrease=function(a,b){var c=this._keyIndices[a];if(b>this._arr[c].priority)throw new Error("New priority is greater than current priority. Key: "+a+" Old: "+this._arr[c].priority+" New: "+b);this._arr[c].priority=b,this._decrease(c)},d.prototype._heapify=function(a){var b=this._arr,c=2*a,d=c+1,e=a;c>1,!(c[b].priorityf){var g=e;e=f,f=g}return e+m+f+m+(j.isUndefined(d)?k:d)}function h(a,b,c,d){var e=""+b,f=""+c;if(!a&&e>f){var g=e;e=f,f=g}var h={v:e,w:f};return d&&(h.name=d),h}function i(a,b){return g(a,b.v,b.w,b.name)}var j=a("./lodash");b.exports=d;var k="\0",l="\0",m="";d.prototype._nodeCount=0,d.prototype._edgeCount=0,d.prototype.isDirected=function(){return this._isDirected},d.prototype.isMultigraph=function(){return this._isMultigraph},d.prototype.isCompound=function(){return this._isCompound},d.prototype.setGraph=function(a){return this._label=a,this},d.prototype.graph=function(){return this._label},d.prototype.setDefaultNodeLabel=function(a){return j.isFunction(a)||(a=j.constant(a)),this._defaultNodeLabelFn=a,this},d.prototype.nodeCount=function(){return this._nodeCount},d.prototype.nodes=function(){return j.keys(this._nodes)},d.prototype.sources=function(){var a=this;return j.filter(this.nodes(),function(b){return j.isEmpty(a._in[b])})},d.prototype.sinks=function(){var a=this;return j.filter(this.nodes(),function(b){return j.isEmpty(a._out[b])})},d.prototype.setNodes=function(a,b){var c=arguments,d=this;return j.each(a,function(a){c.length>1?d.setNode(a,b):d.setNode(a)}),this},d.prototype.setNode=function(a,b){return j.has(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=b),this):(this._nodes[a]=arguments.length>1?b:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=l,this._children[a]={},this._children[l][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)},d.prototype.node=function(a){return this._nodes[a]},d.prototype.hasNode=function(a){return j.has(this._nodes,a)},d.prototype.removeNode=function(a){var b=this;if(j.has(this._nodes,a)){var c=function(a){b.removeEdge(b._edgeObjs[a])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],j.each(this.children(a),function(a){b.setParent(a)}),delete this._children[a]),j.each(j.keys(this._in[a]),c),delete this._in[a],delete this._preds[a],j.each(j.keys(this._out[a]),c),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this},d.prototype.setParent=function(a,b){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(j.isUndefined(b))b=l;else{b+="";for(var c=b;!j.isUndefined(c);c=this.parent(c))if(c===a)throw new Error("Setting "+b+" as parent of "+a+" would create a cycle");this.setNode(b)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=b,this._children[b][a]=!0,this},d.prototype._removeFromParentsChildList=function(a){delete this._children[this._parent[a]][a]},d.prototype.parent=function(a){if(this._isCompound){var b=this._parent[a];if(b!==l)return b}},d.prototype.children=function(a){if(j.isUndefined(a)&&(a=l),this._isCompound){var b=this._children[a];if(b)return j.keys(b)}else{if(a===l)return this.nodes();if(this.hasNode(a))return[]}},d.prototype.predecessors=function(a){var b=this._preds[a];if(b)return j.keys(b)},d.prototype.successors=function(a){var b=this._sucs[a];if(b)return j.keys(b)},d.prototype.neighbors=function(a){var b=this.predecessors(a);if(b)return j.union(b,this.successors(a))},d.prototype.isLeaf=function(a){var b;return b=this.isDirected()?this.successors(a):this.neighbors(a),0===b.length},d.prototype.filterNodes=function(a){function b(a){var f=d.parent(a);return void 0===f||c.hasNode(f)?(e[a]=f,f):f in e?e[f]:b(f)}var c=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});c.setGraph(this.graph());var d=this;j.each(this._nodes,function(b,d){a(d)&&c.setNode(d,b)}),j.each(this._edgeObjs,function(a){c.hasNode(a.v)&&c.hasNode(a.w)&&c.setEdge(a,d.edge(a))});var e={};return this._isCompound&&j.each(c.nodes(),function(a){c.setParent(a,b(a))}),c},d.prototype.setDefaultEdgeLabel=function(a){return j.isFunction(a)||(a=j.constant(a)),this._defaultEdgeLabelFn=a,this},d.prototype.edgeCount=function(){return this._edgeCount},d.prototype.edges=function(){return j.values(this._edgeObjs)},d.prototype.setPath=function(a,b){var c=this,d=arguments;return j.reduce(a,function(a,e){return d.length>1?c.setEdge(a,e,b):c.setEdge(a,e),e}),this},d.prototype.setEdge=function(){var a,b,c,d,f=!1,i=arguments[0];"object"==typeof i&&null!==i&&"v"in i?(a=i.v,b=i.w,c=i.name,2===arguments.length&&(d=arguments[1],f=!0)):(a=i,b=arguments[1],c=arguments[3],arguments.length>2&&(d=arguments[2],f=!0)),a=""+a,b=""+b,j.isUndefined(c)||(c=""+c);var k=g(this._isDirected,a,b,c);if(j.has(this._edgeLabels,k))return f&&(this._edgeLabels[k]=d),this;if(!j.isUndefined(c)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(b),this._edgeLabels[k]=f?d:this._defaultEdgeLabelFn(a,b,c);var l=h(this._isDirected,a,b,c);return a=l.v,b=l.w,Object.freeze(l),this._edgeObjs[k]=l,e(this._preds[b],a),e(this._sucs[a],b),this._in[b][k]=l,this._out[a][k]=l,this._edgeCount++,this},d.prototype.edge=function(a,b,c){var d=1===arguments.length?i(this._isDirected,arguments[0]):g(this._isDirected,a,b,c);return this._edgeLabels[d]},d.prototype.hasEdge=function(a,b,c){var d=1===arguments.length?i(this._isDirected,arguments[0]):g(this._isDirected,a,b,c);return j.has(this._edgeLabels,d)},d.prototype.removeEdge=function(a,b,c){var d=1===arguments.length?i(this._isDirected,arguments[0]):g(this._isDirected,a,b,c),e=this._edgeObjs[d];return e&&(a=e.v,b=e.w,delete this._edgeLabels[d],delete this._edgeObjs[d],f(this._preds[b],a),f(this._sucs[a],b),delete this._in[b][d],delete this._out[a][d],this._edgeCount--),this},d.prototype.inEdges=function(a,b){var c=this._in[a];if(c){var d=j.values(c);return b?j.filter(d,function(a){return a.v===b}):d}},d.prototype.outEdges=function(a,b){var c=this._out[a];if(c){var d=j.values(c);return b?j.filter(d,function(a){return a.w===b}):d}},d.prototype.nodeEdges=function(a,b){var c=this.inEdges(a,b);if(c)return c.concat(this.outEdges(a,b))}},{"./lodash":109}],107:[function(a,b,c){b.exports={Graph:a("./graph"),version:a("./version")}},{"./graph":106,"./version":110}],108:[function(a,b,c){function d(a){var b={options:{directed:a.isDirected(),multigraph:a.isMultigraph(),compound:a.isCompound()},nodes:e(a),edges:f(a)};return h.isUndefined(a.graph())||(b.value=h.clone(a.graph())),b}function e(a){return h.map(a.nodes(),function(b){var c=a.node(b),d=a.parent(b),e={v:b};return h.isUndefined(c)||(e.value=c),h.isUndefined(d)||(e.parent=d),e})}function f(a){return h.map(a.edges(),function(b){var c=a.edge(b),d={v:b.v,w:b.w};return h.isUndefined(b.name)||(d.name=b.name),h.isUndefined(c)||(d.value=c),d})}function g(a){var b=new i(a.options).setGraph(a.value);return h.each(a.nodes,function(a){b.setNode(a.v,a.value),a.parent&&b.setParent(a.v,a.parent)}),h.each(a.edges,function(a){b.setEdge({v:a.v,w:a.w,name:a.name},a.value)}),b}var h=a("./lodash"),i=a("./graph");b.exports={write:d,read:g}},{"./graph":106,"./lodash":109}],109:[function(a,b,c){var d;if("function"==typeof a)try{d={clone:a("lodash/clone"),constant:a("lodash/constant"),each:a("lodash/each"),filter:a("lodash/filter"),has:a("lodash/has"),isArray:a("lodash/isArray"),isEmpty:a("lodash/isEmpty"),isFunction:a("lodash/isFunction"),isUndefined:a("lodash/isUndefined"),keys:a("lodash/keys"),map:a("lodash/map"),reduce:a("lodash/reduce"),size:a("lodash/size"),transform:a("lodash/transform"),union:a("lodash/union"),values:a("lodash/values")}}catch(a){}d||(d=window._),b.exports=d},{"lodash/clone":286,"lodash/constant":288,"lodash/each":290,"lodash/filter":292,"lodash/has":299,"lodash/isArray":303,"lodash/isEmpty":307,"lodash/isFunction":308,"lodash/isUndefined":318,"lodash/keys":319,"lodash/map":322,"lodash/reduce":334,"lodash/size":335,"lodash/transform":344,"lodash/union":345,"lodash/values":347}],110:[function(a,b,c){b.exports="2.1.8"},{}],111:[function(a,b,c){var d=a("./_getNative"),e=a("./_root"),f=d(e,"DataView");b.exports=f},{"./_getNative":223,"./_root":268}],112:[function(a,b,c){function d(a){var b=-1,c=null==a?0:a.length;for(this.clear();++b-1}var e=a("./_baseIndexOf");b.exports=d},{"./_baseIndexOf":155}],127:[function(a,b,c){function d(a,b,c){for(var d=-1,e=null==a?0:a.length;++d0&&c(k)?b>1?d(k,b-1,c,g,h):e(h,k):g||(h[h.length]=k)}return h}var e=a("./_arrayPush"),f=a("./_isFlattenable");b.exports=d},{"./_arrayPush":130,"./_isFlattenable":240}],147:[function(a,b,c){var d=a("./_createBaseFor"),e=d();b.exports=e},{"./_createBaseFor":209}],148:[function(a,b,c){function d(a,b){return a&&e(a,b,f)}var e=a("./_baseFor"),f=a("./keys");b.exports=d},{"./_baseFor":147,"./keys":319}],149:[function(a,b,c){function d(a,b){b=e(b,a);for(var c=0,d=b.length;null!=a&&cb}b.exports=d},{}],153:[function(a,b,c){function d(a,b){return null!=a&&f.call(a,b)}var e=Object.prototype,f=e.hasOwnProperty;b.exports=d},{}],154:[function(a,b,c){function d(a,b){return null!=a&&b in Object(a)}b.exports=d},{}],155:[function(a,b,c){function d(a,b,c){return b===b?g(a,b,c):e(a,f,c)}var e=a("./_baseFindIndex"),f=a("./_baseIsNaN"),g=a("./_strictIndexOf");b.exports=d},{"./_baseFindIndex":145,"./_baseIsNaN":161,"./_strictIndexOf":280}],156:[function(a,b,c){function d(a){return f(a)&&e(a)==g}var e=a("./_baseGetTag"),f=a("./isObjectLike"),g="[object Arguments]";b.exports=d},{"./_baseGetTag":151,"./isObjectLike":312}],157:[function(a,b,c){function d(a,b,c,g,h){return a===b||(null==a||null==b||!f(a)&&!f(b)?a!==a&&b!==b:e(a,b,c,g,d,h))}var e=a("./_baseIsEqualDeep"),f=a("./isObjectLike");b.exports=d},{"./_baseIsEqualDeep":158,"./isObjectLike":312}],158:[function(a,b,c){function d(a,b,c,d,q,s){var t=j(a),u=j(b),v=t?o:i(a),w=u?o:i(b);v=v==n?p:v,w=w==n?p:w;var x=v==p,y=w==p,z=v==w;if(z&&k(a)){if(!k(b))return!1;t=!0,x=!1}if(z&&!x)return s||(s=new e),t||l(a)?f(a,b,c,d,q,s):g(a,b,v,c,d,q,s);if(!(c&m)){var A=x&&r.call(a,"__wrapped__"),B=y&&r.call(b,"__wrapped__");if(A||B){var C=A?a.value():a,D=B?b.value():b;return s||(s=new e),q(C,D,c,d,s)}}return!!z&&(s||(s=new e),h(a,b,c,d,q,s))}var e=a("./_Stack"),f=a("./_equalArrays"),g=a("./_equalByTag"),h=a("./_equalObjects"),i=a("./_getTag"),j=a("./isArray"),k=a("./isBuffer"),l=a("./isTypedArray"),m=1,n="[object Arguments]",o="[object Array]",p="[object Object]",q=Object.prototype,r=q.hasOwnProperty;b.exports=d},{"./_Stack":119,"./_equalArrays":214,"./_equalByTag":215,"./_equalObjects":216,"./_getTag":228,"./isArray":303,"./isBuffer":306,"./isTypedArray":317}],159:[function(a,b,c){function d(a){return f(a)&&e(a)==g}var e=a("./_getTag"),f=a("./isObjectLike"),g="[object Map]";b.exports=d},{"./_getTag":228,"./isObjectLike":312}],160:[function(a,b,c){function d(a,b,c,d){var i=c.length,j=i,k=!d;if(null==a)return!j;for(a=Object(a);i--;){var l=c[i];if(k&&l[2]?l[1]!==a[l[0]]:!(l[0]in a))return!1}for(;++i=k){var q=b?null:i(a);if(q)return j(q);n=!1,l=h,p=new e}else p=b?[]:o;a:for(;++db||g&&h&&j&&!i&&!k||d&&h&&j||!c&&j||!f)return 1;if(!d&&!g&&!k&&a=i)return j;var k=c[d];return j*("desc"==k?-1:1)}}return a.index-b.index}var e=a("./_compareAscending");b.exports=d},{"./_compareAscending":200}],202:[function(a,b,c){function d(a,b){var c=-1,d=a.length;for(b||(b=Array(d));++c1?c[e-1]:void 0,h=e>2?c[2]:void 0;for(g=a.length>3&&"function"==typeof g?(e--,g):void 0,h&&f(c[0],c[1],h)&&(g=e<3?void 0:g,e=1),b=Object(b);++d-1?h[i?b[j]:j]:void 0}}var e=a("./_baseIteratee"),f=a("./isArrayLike"),g=a("./keys");b.exports=d},{"./_baseIteratee":165,"./isArrayLike":304,"./keys":319}],211:[function(a,b,c){function d(a){return function(b,c,d){return d&&"number"!=typeof d&&f(b,c,d)&&(c=d=void 0),b=g(b),void 0===c?(c=b,b=0):c=g(c),d=void 0===d?bm))return!1;var o=k.get(a);if(o&&k.get(b))return o==b;var p=-1,q=!0,r=c&i?new e:void 0;for(k.set(a,b),k.set(b,a);++p-1&&a%1==0&&a-1}var e=a("./_assocIndexOf");b.exports=d},{"./_assocIndexOf":136}],252:[function(a,b,c){function d(a,b){var c=this.__data__,d=e(c,a);return d<0?(++this.size,c.push([a,b])):c[d][1]=b,this}var e=a("./_assocIndexOf");b.exports=d},{"./_assocIndexOf":136}],253:[function(a,b,c){function d(){this.size=0,this.__data__={hash:new e,map:new(g||f),string:new e}}var e=a("./_Hash"),f=a("./_ListCache"),g=a("./_Map");b.exports=d},{"./_Hash":112,"./_ListCache":113,"./_Map":114}],254:[function(a,b,c){function d(a){var b=e(this,a).delete(a);return this.size-=b?1:0,b}var e=a("./_getMapData");b.exports=d},{"./_getMapData":221}],255:[function(a,b,c){function d(a){return e(this,a).get(a)}var e=a("./_getMapData");b.exports=d},{"./_getMapData":221}],256:[function(a,b,c){function d(a){return e(this,a).has(a)}var e=a("./_getMapData");b.exports=d},{"./_getMapData":221}],257:[function(a,b,c){function d(a,b){var c=e(this,a),d=c.size;return c.set(a,b),this.size+=c.size==d?0:1,this}var e=a("./_getMapData");b.exports=d},{"./_getMapData":221}],258:[function(a,b,c){function d(a){var b=-1,c=Array(a.size);return a.forEach(function(a,d){c[++b]=[d,a]}),c}b.exports=d},{}],259:[function(a,b,c){function d(a,b){return function(c){return null!=c&&(c[a]===b&&(void 0!==b||a in Object(c)))}}b.exports=d},{}],260:[function(a,b,c){function d(a){var b=e(a,function(a){return c.size===f&&c.clear(),a}),c=b.cache;return b}var e=a("./memoize"),f=500;b.exports=d},{"./memoize":325}],261:[function(a,b,c){var d=a("./_getNative"),e=d(Object,"create");b.exports=e},{"./_getNative":223}],262:[function(a,b,c){var d=a("./_overArg"),e=d(Object.keys,Object);b.exports=e},{"./_overArg":266}],263:[function(a,b,c){function d(a){var b=[];if(null!=a)for(var c in Object(a))b.push(c);return b}b.exports=d},{}],264:[function(a,b,c){var d=a("./_freeGlobal"),e="object"==typeof c&&c&&!c.nodeType&&c,f=e&&"object"==typeof b&&b&&!b.nodeType&&b,g=f&&f.exports===e,h=g&&d.process,i=function(){try{var a=f&&f.require&&f.require("util").types;return a?a:h&&h.binding&&h.binding("util")}catch(a){}}();b.exports=i},{"./_freeGlobal":218}],265:[function(a,b,c){function d(a){return f.call(a)}var e=Object.prototype,f=e.toString;b.exports=d},{}],266:[function(a,b,c){function d(a,b){return function(c){return a(b(c))}}b.exports=d},{}],267:[function(a,b,c){function d(a,b,c){return b=f(void 0===b?a.length-1:b,0),function(){for(var d=arguments,g=-1,h=f(d.length-b,0),i=Array(h);++g0){if(++b>=e)return arguments[0]}else b=0;return a.apply(void 0,arguments)}}var e=800,f=16,g=Date.now;b.exports=d},{}],275:[function(a,b,c){function d(){this.__data__=new e,this.size=0}var e=a("./_ListCache");b.exports=d},{"./_ListCache":113}],276:[function(a,b,c){function d(a){var b=this.__data__,c=b.delete(a);return this.size=b.size,c}b.exports=d},{}],277:[function(a,b,c){function d(a){return this.__data__.get(a)}b.exports=d},{}],278:[function(a,b,c){function d(a){return this.__data__.has(a)}b.exports=d},{}],279:[function(a,b,c){function d(a,b){var c=this.__data__;if(c instanceof e){var d=c.__data__;if(!f||d.length2?b[2]:void 0;for(j&&f(b[0],b[1],j)&&(d=1);++c-1&&a%1==0&&a<=e}var e=9007199254740991;b.exports=d},{}],310:[function(a,b,c){var d=a("./_baseIsMap"),e=a("./_baseUnary"),f=a("./_nodeUtil"),g=f&&f.isMap,h=g?e(g):d;b.exports=h},{"./_baseIsMap":159,"./_baseUnary":187,"./_nodeUtil":264}],311:[function(a,b,c){function d(a){var b=typeof a;return null!=a&&("object"==b||"function"==b)}b.exports=d},{}],312:[function(a,b,c){function d(a){return null!=a&&"object"==typeof a}b.exports=d},{}],313:[function(a,b,c){function d(a){if(!g(a)||e(a)!=h)return!1;var b=f(a);if(null===b)return!0;var c=l.call(b,"constructor")&&b.constructor;return"function"==typeof c&&c instanceof c&&k.call(c)==m}var e=a("./_baseGetTag"),f=a("./_getPrototype"),g=a("./isObjectLike"),h="[object Object]",i=Function.prototype,j=Object.prototype,k=i.toString,l=j.hasOwnProperty,m=k.call(Object);b.exports=d},{"./_baseGetTag":151,"./_getPrototype":224,"./isObjectLike":312}],314:[function(a,b,c){var d=a("./_baseIsSet"),e=a("./_baseUnary"),f=a("./_nodeUtil"),g=f&&f.isSet,h=g?e(g):d;b.exports=h},{"./_baseIsSet":163,"./_baseUnary":187,"./_nodeUtil":264}],315:[function(a,b,c){function d(a){return"string"==typeof a||!f(a)&&g(a)&&e(a)==h}var e=a("./_baseGetTag"),f=a("./isArray"),g=a("./isObjectLike"),h="[object String]";b.exports=d},{"./_baseGetTag":151,"./isArray":303,"./isObjectLike":312}],316:[function(a,b,c){function d(a){return"symbol"==typeof a||f(a)&&e(a)==g}var e=a("./_baseGetTag"),f=a("./isObjectLike"),g="[object Symbol]";b.exports=d},{"./_baseGetTag":151,"./isObjectLike":312}],317:[function(a,b,c){var d=a("./_baseIsTypedArray"),e=a("./_baseUnary"),f=a("./_nodeUtil"),g=f&&f.isTypedArray,h=g?e(g):d;b.exports=h},{"./_baseIsTypedArray":164,"./_baseUnary":187,"./_nodeUtil":264}],318:[function(a,b,c){function d(a){return void 0===a}b.exports=d},{}],319:[function(a,b,c){function d(a){return g(a)?e(a):f(a)}var e=a("./_arrayLikeKeys"),f=a("./_baseKeys"),g=a("./isArrayLike");b.exports=d},{"./_arrayLikeKeys":128,"./_baseKeys":166,"./isArrayLike":304}],320:[function(a,b,c){function d(a){return g(a)?e(a,!0):f(a)}var e=a("./_arrayLikeKeys"),f=a("./_baseKeysIn"),g=a("./isArrayLike");b.exports=d},{"./_arrayLikeKeys":128,"./_baseKeysIn":167,"./isArrayLike":304}],321:[function(a,b,c){function d(a){var b=null==a?0:a.length;return b?a[b-1]:void 0}b.exports=d},{}],322:[function(a,b,c){function d(a,b){var c=h(a)?e:g;return c(a,f(b,3))}var e=a("./_arrayMap"),f=a("./_baseIteratee"),g=a("./_baseMap"),h=a("./isArray");b.exports=d},{"./_arrayMap":129,"./_baseIteratee":165,"./_baseMap":169,"./isArray":303}],323:[function(a,b,c){function d(a,b){var c={};return b=g(b,3),f(a,function(a,d,f){e(c,d,b(a,d,f))}),c}var e=a("./_baseAssignValue"),f=a("./_baseForOwn"),g=a("./_baseIteratee");b.exports=d},{"./_baseAssignValue":139,"./_baseForOwn":148,"./_baseIteratee":165}],324:[function(a,b,c){function d(a){return a&&a.length?e(a,g,f):void 0}var e=a("./_baseExtremum"),f=a("./_baseGt"),g=a("./identity");b.exports=d},{"./_baseExtremum":143,"./_baseGt":152,"./identity":301}],325:[function(a,b,c){function d(a,b){if("function"!=typeof a||null!=b&&"function"!=typeof b)throw new TypeError(f);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g)||f,g};return c.cache=new(d.Cache||e),c}var e=a("./_MapCache"),f="Expected a function";d.Cache=e,b.exports=d},{"./_MapCache":115}],326:[function(a,b,c){var d=a("./_baseMerge"),e=a("./_createAssigner"),f=e(function(a,b,c){d(a,b,c)});b.exports=f},{"./_baseMerge":172,"./_createAssigner":207}],327:[function(a,b,c){function d(a){return a&&a.length?e(a,g,f):void 0}var e=a("./_baseExtremum"),f=a("./_baseLt"),g=a("./identity");b.exports=d},{"./_baseExtremum":143,"./_baseLt":168,"./identity":301}],328:[function(a,b,c){function d(a,b){return a&&a.length?e(a,f(b,2),g):void 0}var e=a("./_baseExtremum"),f=a("./_baseIteratee"),g=a("./_baseLt");b.exports=d},{"./_baseExtremum":143,"./_baseIteratee":165,"./_baseLt":168}],329:[function(a,b,c){function d(){}b.exports=d},{}],330:[function(a,b,c){var d=a("./_root"),e=function(){return d.Date.now()};b.exports=e},{"./_root":268}],331:[function(a,b,c){var d=a("./_basePick"),e=a("./_flatRest"),f=e(function(a,b){return null==a?{}:d(a,b)});b.exports=f},{"./_basePick":175,"./_flatRest":217}],332:[function(a,b,c){function d(a){return g(a)?e(h(a)):f(a)}var e=a("./_baseProperty"),f=a("./_basePropertyDeep"),g=a("./_isKey"),h=a("./_toKey");b.exports=d},{"./_baseProperty":177,"./_basePropertyDeep":178,"./_isKey":243,"./_toKey":283}],333:[function(a,b,c){var d=a("./_createRange"),e=d();b.exports=e},{"./_createRange":211}],334:[function(a,b,c){function d(a,b,c){var d=i(a)?e:h,j=arguments.length<3;return d(a,g(b,4),c,j,f)}var e=a("./_arrayReduce"),f=a("./_baseEach"),g=a("./_baseIteratee"),h=a("./_baseReduce"),i=a("./isArray");b.exports=d},{"./_arrayReduce":131,"./_baseEach":142,"./_baseIteratee":165,"./_baseReduce":180,"./isArray":303}],335:[function(a,b,c){function d(a){if(null==a)return 0;if(g(a))return h(a)?i(a):a.length;var b=f(a);return b==j||b==k?a.size:e(a).length}var e=a("./_baseKeys"),f=a("./_getTag"),g=a("./isArrayLike"),h=a("./isString"),i=a("./_stringSize"),j="[object Map]",k="[object Set]";b.exports=d},{"./_baseKeys":166,"./_getTag":228,"./_stringSize":281,"./isArrayLike":304,"./isString":315}],336:[function(a,b,c){var d=a("./_baseFlatten"),e=a("./_baseOrderBy"),f=a("./_baseRest"),g=a("./_isIterateeCall"),h=f(function(a,b){if(null==a)return[];var c=b.length;return c>1&&g(a,b[0],b[1])?b=[]:c>2&&g(b[0],b[1],b[2])&&(b=[b[0]]),e(a,d(b,1),[])});b.exports=h},{"./_baseFlatten":146,"./_baseOrderBy":174,"./_baseRest":181,"./_isIterateeCall":242}],337:[function(a,b,c){function d(){return[]}b.exports=d},{}],338:[function(a,b,c){function d(){return!1}b.exports=d},{}],339:[function(a,b,c){function d(a){if(!a)return 0===a?a:0;if(a=e(a),a===f||a===-f){var b=a<0?-1:1;return b*g}return a===a?a:0}var e=a("./toNumber"),f=1/0,g=1.7976931348623157e308;b.exports=d},{"./toNumber":341}],340:[function(a,b,c){function d(a){var b=e(a),c=b%1;return b===b?c?b-c:b:0}var e=a("./toFinite");b.exports=d},{"./toFinite":339}],341:[function(a,b,c){function d(a){if("number"==typeof a)return a;if(f(a))return g;if(e(a)){var b="function"==typeof a.valueOf?a.valueOf():a;a=e(b)?b+"":b}if("string"!=typeof a)return 0===a?a:+a;a=a.replace(h,"");var c=j.test(a);return c||k.test(a)?l(a.slice(2),c?2:8):i.test(a)?g:+a}var e=a("./isObject"),f=a("./isSymbol"),g=NaN,h=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,j=/^0b[01]+$/i,k=/^0o[0-7]+$/i,l=parseInt;b.exports=d},{"./isObject":311,"./isSymbol":316}],342:[function(a,b,c){function d(a){return e(a,f(a))}var e=a("./_copyObject"),f=a("./keysIn");b.exports=d},{"./_copyObject":203,"./keysIn":320}],343:[function(a,b,c){function d(a){return null==a?"":e(a)}var e=a("./_baseToString");b.exports=d},{"./_baseToString":186}],344:[function(a,b,c){function d(a,b,c){var d=j(a),o=d||k(a)||n(a);if(b=h(b,4),null==c){var p=a&&a.constructor;c=o?d?new p:[]:m(a)&&l(p)?f(i(a)):{}}return(o?e:g)(a,function(a,d,e){return b(c,a,d,e)}),c}var e=a("./_arrayEach"),f=a("./_baseCreate"),g=a("./_baseForOwn"),h=a("./_baseIteratee"),i=a("./_getPrototype"),j=a("./isArray"),k=a("./isBuffer"),l=a("./isFunction"),m=a("./isObject"),n=a("./isTypedArray");b.exports=d},{"./_arrayEach":124,"./_baseCreate":141,"./_baseForOwn":148,"./_baseIteratee":165,"./_getPrototype":224,"./isArray":303,"./isBuffer":306,"./isFunction":308,"./isObject":311,"./isTypedArray":317}],345:[function(a,b,c){var d=a("./_baseFlatten"),e=a("./_baseRest"),f=a("./_baseUniq"),g=a("./isArrayLikeObject"),h=e(function(a){return f(d(a,1,g,!0))});b.exports=h},{"./_baseFlatten":146,"./_baseRest":181,"./_baseUniq":188,"./isArrayLikeObject":305}],346:[function(a,b,c){function d(a){var b=++f;return e(a)+b}var e=a("./toString"),f=0;b.exports=d},{"./toString":343}],347:[function(a,b,c){function d(a){return null==a?[]:e(a,f(a))}var e=a("./_baseValues"),f=a("./keys");b.exports=d},{"./_baseValues":189,"./keys":319}],348:[function(a,b,c){function d(a,b){return f(a||[],b||[],e)}var e=a("./_assignValue"),f=a("./_baseZipObject");b.exports=d},{"./_assignValue":135,"./_baseZipObject":190}]},{},[1])(1)});