From 28458345b4a33855163e4789194f5b575252602d Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Wed, 7 Oct 2015 22:31:00 +0200 Subject: [PATCH 1/4] feat(webui): new Health screen - add realtime chart - Total Status Code Count - Average response time - remove status code count - D3 & NVD3 & Angular NVD3 --- .../app/sections/health/health.controller.js | 194 +++++++++++++++++- static/app/sections/health/health.html | 79 ++++--- static/app/sections/sections.module.js | 1 + static/bower.json | 3 +- .../angular-nvd3/dist/angular-nvd3.min.js | 1 + static/bower_components/d3/d3.min.js | 5 + .../bower_components/nvd3/build/nv.d3.min.css | 1 + .../bower_components/nvd3/build/nv.d3.min.js | 8 + static/index.html | 6 + static/readme.md | 5 +- 10 files changed, 252 insertions(+), 51 deletions(-) create mode 100644 static/bower_components/angular-nvd3/dist/angular-nvd3.min.js create mode 100644 static/bower_components/d3/d3.min.js create mode 100644 static/bower_components/nvd3/build/nv.d3.min.css create mode 100644 static/bower_components/nvd3/build/nv.d3.min.js diff --git a/static/app/sections/health/health.controller.js b/static/app/sections/health/health.controller.js index 3f2a4ab7c..b9c9c76d6 100644 --- a/static/app/sections/health/health.controller.js +++ b/static/app/sections/health/health.controller.js @@ -6,21 +6,199 @@ var vm = this; - vm.health = Health.get(); + vm.graph = { + averageResponseTime: {}, + totalStatusCodeCount: {} + } + vm.graph.totalStatusCodeCount.options = { + "chart": { + type: 'discreteBarChart', + height: 200, + margin: { + top: 20, + right: 20, + bottom: 40, + left: 55 + }, + x: function (d) { + return d.label; + }, + y: function (d) { + return d.value; + }, + showValues: true, + valueFormat: function (d) { + return d3.format('d')(d); + }, + transitionDuration: 50, + yAxis: { + axisLabelDistance: 30 + } + }, + "title": { + "enable": true, + "text": "Total Status Code Count", + "css": { + "textAlign": "center" + } + } + }; + + vm.graph.totalStatusCodeCount.data = [ + { + key: "Total Status Code Count", + values: [ + { + "label": "200", + "value": 0 + } + ] + } + ]; + + /** + * Update Total Status Code Count graph + * + * @param {Object} totalStatusCodeCount Object from API + */ + function updateTotalStatusCodeCount(totalStatusCodeCount) { + + // extract values + vm.graph.totalStatusCodeCount.data[0].values = []; + for (var code in totalStatusCodeCount) { + if (totalStatusCodeCount.hasOwnProperty(code)) { + vm.graph.totalStatusCodeCount.data[0].values.push({ + label: code, + value: totalStatusCodeCount[code] + }) + } + } + + // Update Total Status Code Count graph render + if (vm.graph.totalStatusCodeCount.api) { + vm.graph.totalStatusCodeCount.api.update(); + } else { + console.error('fail'); + } + + } + + vm.graph.averageResponseTime.options = { + chart: { + type: 'lineChart', + height: 200, + margin: { + top: 20, + right: 40, + bottom: 40, + left: 55 + }, + transitionDuration: 50, + x: function (d) { + return d.x; + }, + y: function (d) { + return d.y; + }, + useInteractiveGuideline: true, + xAxis: { + tickFormat: function (d) { + return d3.time.format('%X')(new Date(d)); + } + }, + yAxis: { + tickFormat: function (d) { + return d3.format(',.1f')(d); + } + } + }, + "title": { + "enable": true, + "text": "Average response time", + "css": { + "textAlign": "center" + } + } + }; + + var initialPoint = { + x: Date.now() - 3000, + y: 0 + }; + vm.graph.averageResponseTime.data = [ + { + values: [initialPoint], + key: 'Average response time (ms)', + type: 'line', + color: '#2ca02c' + } + ]; + + /** + * Update average response time graph + * + * @param {Number} x Coordinate X + * @param {Number} y Coordinate Y + */ + function updateAverageResponseTimeGraph(x, y) { + + // x multiply 1000 by because unix time is in seconds and JS Date are in milliseconds + var data = { + x: x * 1000, + y: y * 1000 + }; + vm.graph.averageResponseTime.data[0].values.push(data); + // limit graph entries + if (vm.graph.averageResponseTime.data[0].values.length > 100) { + vm.graph.averageResponseTime.data[0].values.shift(); + } + + // Update Average Response Time graph render + if (vm.graph.averageResponseTime.api) { + vm.graph.averageResponseTime.api.update(); + } + } + + /** + * Load all graph's datas + * + * @param {Object} health Health data from server + */ + function loadData(health) { + // Load datas and update Average Response Time graph render + updateAverageResponseTimeGraph(health.unixtime, health.average_response_time_sec); + + // Load datas and update Total Status Code Count graph render + updateTotalStatusCodeCount(health.total_status_code_count); + + // set data's view + vm.health = health; + } + + /** + * Action when load datas failed + * + * @param {Object} error Error state object + */ + function erroData(error) { + vm.health = {}; + $log.error(error); + } + + // first load + Health.get(loadData, erroData); + + // Auto refresh data var intervalId = $interval(function () { - Health.get(function (health) { - vm.health = health; - }, function (error) { - vm.health = {}; - $log.error(error); - }); + Health.get(loadData, erroData); }, 3000); + // Stop auto refresh when page change $scope.$on('$destroy', function () { $interval.cancel(intervalId); }); - }]); + }]); })(); diff --git a/static/app/sections/health/health.html b/static/app/sections/health/health.html index 98e50955d..b4cc0b71a 100644 --- a/static/app/sections/health/health.html +++ b/static/app/sections/health/health.html @@ -2,45 +2,42 @@

Health

- + +
+ +
+
+ +
+
    +
  • + Total response time :{{healthCtrl.health.total_response_time}} +
  • +
+
    +
  • + PID :{{healthCtrl.health.pid}} +
  • +
  • + Uptime :{{healthCtrl.health.uptime}} +
  • +
+
+ +
+
+ +
+
    +
  • + Total count :{{healthCtrl.health.total_count}} +
  • +
  • + Count :{{healthCtrl.health.count}} +
  • +
+
+ +
+ diff --git a/static/app/sections/sections.module.js b/static/app/sections/sections.module.js index 37fffc818..3fc85daaa 100644 --- a/static/app/sections/sections.module.js +++ b/static/app/sections/sections.module.js @@ -5,6 +5,7 @@ .module('traefik.section', [ 'ui.router', 'ui.bootstrap', + 'nvd3', 'traefik.section.providers', 'traefik.section.health' ]); diff --git a/static/bower.json b/static/bower.json index 22eccdae4..106411c29 100644 --- a/static/bower.json +++ b/static/bower.json @@ -20,6 +20,7 @@ "bootstrap": "~3.3.5", "angular-resource": "~1.4.7", "angular-ui-router": "~0.2.15", - "angular-bootstrap": "~0.13.4" + "angular-bootstrap": "~0.13.4", + "angular-nvd3": "~1.0.2" } } diff --git a/static/bower_components/angular-nvd3/dist/angular-nvd3.min.js b/static/bower_components/angular-nvd3/dist/angular-nvd3.min.js new file mode 100644 index 000000000..5454f61ee --- /dev/null +++ b/static/bower_components/angular-nvd3/dist/angular-nvd3.min.js @@ -0,0 +1 @@ +!function(){"use strict";angular.module("nvd3",[]).directive("nvd3",["nvd3Utils",function(nvd3Utils){return{restrict:"AE",scope:{data:"=",options:"=",api:"=?",events:"=?",config:"=?"},link:function(scope,element){function configure(chart,options,chartType){chart&&options&&angular.forEach(chart,function(value,key){"_"===key[0]||("dispatch"===key?((void 0===options[key]||null===options[key])&&scope._config.extended&&(options[key]={}),configureEvents(value,options[key])):"tooltip"===key?((void 0===options[key]||null===options[key])&&scope._config.extended&&(options[key]={}),configure(chart[key],options[key],chartType)):-1===["axis","clearHighlights","defined","highlightPoint","nvPointerEventsClass","options","rangeBand","rangeBands","scatter","open","close"].indexOf(key)&&(void 0===options[key]||null===options[key]?scope._config.extended&&(options[key]=value()):chart[key](options[key])))})}function configureEvents(dispatch,options){dispatch&&options&&angular.forEach(dispatch,function(value,key){void 0===options[key]||null===options[key]?scope._config.extended&&(options[key]=value.on):dispatch.on(key+"._",options[key])})}function configureWrapper(name){var _=nvd3Utils.deepExtend(defaultWrapper(name),scope.options[name]||{});scope._config.extended&&(scope.options[name]=_);var wrapElement=angular.element("
").html(_.html||"").addClass(name).addClass(_.className).removeAttr("style").css(_.css);_.html||wrapElement.text(_.text),_.enable&&("title"===name?element.prepend(wrapElement):"subtitle"===name?element.find(".title").after(wrapElement):"caption"===name&&element.append(wrapElement))}function configureStyles(){var _=nvd3Utils.deepExtend(defaultStyles(),scope.options.styles||{});scope._config.extended&&(scope.options.styles=_),angular.forEach(_.classes,function(value,key){value?element.addClass(key):element.removeClass(key)}),element.removeAttr("style").css(_.css)}function defaultWrapper(_){switch(_){case"title":return{enable:!1,text:"Write Your Title",className:"h4",css:{width:scope.options.chart.width+"px",textAlign:"center"}};case"subtitle":return{enable:!1,text:"Write Your Subtitle",css:{width:scope.options.chart.width+"px",textAlign:"center"}};case"caption":return{enable:!1,text:"Figure 1. Write Your Caption text.",css:{width:scope.options.chart.width+"px",textAlign:"center"}}}}function defaultStyles(){return{classes:{"with-3d-shadow":!0,"with-transitions":!0,gallery:!1},css:{}}}var defaultConfig={extended:!1,visible:!0,disabled:!1,autorefresh:!0,refreshDataOnly:!1,deepWatchOptions:!0,deepWatchData:!1,deepWatchConfig:!0,debounce:10};scope._config=angular.extend(defaultConfig,scope.config),scope.api={refresh:function(){scope.api.updateWithOptions(scope.options)},update:function(){scope.chart.update()},updateWithOptions:function(options){scope.api.clearElement(),angular.isDefined(options)!==!1&&scope._config.visible&&(scope.chart=nv.models[options.chart.type](),scope.chart.id=Math.random().toString(36).substr(2,15),angular.forEach(scope.chart,function(value,key){"_"===key[0]||["clearHighlights","highlightPoint","id","options","resizeHandler","state","open","close"].indexOf(key)>=0||("dispatch"===key?((void 0===options.chart[key]||null===options.chart[key])&&scope._config.extended&&(options.chart[key]={}),configureEvents(scope.chart[key],options.chart[key])):["bars","bars1","bars2","boxplot","bullet","controls","discretebar","distX","distY","interactiveLayer","legend","lines","lines1","lines2","multibar","pie","scatter","sparkline","stack1","stack2","sunburst","tooltip","x2Axis","xAxis","y1Axis","y2Axis","y3Axis","y4Axis","yAxis","yAxis1","yAxis2"].indexOf(key)>=0||"stacked"===key&&"stackedAreaChart"===options.chart.type?((void 0===options.chart[key]||null===options.chart[key])&&scope._config.extended&&(options.chart[key]={}),configure(scope.chart[key],options.chart[key],options.chart.type)):("xTickFormat"!==key&&"yTickFormat"!==key||"lineWithFocusChart"!==options.chart.type)&&("tooltips"===key&&"boxPlotChart"===options.chart.type||(void 0===options.chart[key]||null===options.chart[key]?scope._config.extended&&(options.chart[key]=value()):scope.chart[key](options.chart[key]))))}),scope.api.updateWithData("sunburstChart"===options.chart.type?angular.copy(scope.data):scope.data),(options.title||scope._config.extended)&&configureWrapper("title"),(options.subtitle||scope._config.extended)&&configureWrapper("subtitle"),(options.caption||scope._config.extended)&&configureWrapper("caption"),(options.styles||scope._config.extended)&&configureStyles(),nv.addGraph(function(){return scope.chart&&scope.chart.resizeHandler&&scope.chart.resizeHandler.clear(),scope.chart.resizeHandler=nv.utils.windowResize(function(){scope.chart&&scope.chart.update&&scope.chart.update()}),scope.chart},options.chart.callback))},updateWithData:function(data){data&&(scope.options.chart.transitionDuration=+scope.options.chart.transitionDuration||250,d3.select(element[0]).select("svg").remove(),d3.select(element[0]).append("svg").attr("height",scope.options.chart.height).attr("width",scope.options.chart.width||"100%").datum(data).transition().duration(scope.options.chart.transitionDuration).call(scope.chart))},clearElement:function(){if(element.find(".title").remove(),element.find(".subtitle").remove(),element.find(".caption").remove(),element.empty(),nv.graphs&&scope.chart)for(var i=nv.graphs.length-1;i>=0;i--)nv.graphs[i].id===scope.chart.id&&nv.graphs.splice(i,1);nv.tooltip&&nv.tooltip.cleanup&&nv.tooltip.cleanup(),scope.chart&&scope.chart.resizeHandler&&scope.chart.resizeHandler.clear(),scope.chart=null},getScope:function(){return scope}},scope.$watch("options",nvd3Utils.debounce(function(){!scope._config.disabled&&scope._config.autorefresh&&scope.api.refresh()},scope._config.debounce,!0),scope._config.deepWatchOptions),scope.$watch("data",function(newData,oldData){newData!==oldData&&scope.chart&&!scope._config.disabled&&scope._config.autorefresh&&(scope._config.refreshDataOnly&&scope.chart.update?scope.chart.update():scope.api.refresh())},scope._config.deepWatchData),scope.$watch("config",function(newConfig,oldConfig){newConfig!==oldConfig&&(scope._config=angular.extend(defaultConfig,newConfig),scope.api.refresh())},scope._config.deepWatchConfig),angular.forEach(scope.events,function(eventHandler,event){scope.$on(event,function(e){return eventHandler(e,scope)})}),element.on("$destroy",function(){scope.api.clearElement()})}}}]).factory("nvd3Utils",function(){return{debounce:function(func,wait,immediate){var timeout;return function(){var context=this,args=arguments,later=function(){timeout=null,immediate||func.apply(context,args)},callNow=immediate&&!timeout;clearTimeout(timeout),timeout=setTimeout(later,wait),callNow&&func.apply(context,args)}},deepExtend:function(dst){var me=this;return angular.forEach(arguments,function(obj){obj!==dst&&angular.forEach(obj,function(value,key){dst[key]&&dst[key].constructor&&dst[key].constructor===Object?me.deepExtend(dst[key],value):dst[key]=value})}),dst}}})}(); \ No newline at end of file diff --git a/static/bower_components/d3/d3.min.js b/static/bower_components/d3/d3.min.js new file mode 100644 index 000000000..5571fb890 --- /dev/null +++ b/static/bower_components/d3/d3.min.js @@ -0,0 +1,5 @@ +!function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function r(n){return null===n?0/0:+n}function u(n){return!isNaN(n)}function i(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function c(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function l(){this._=Object.create(null)}function s(n){return(n+="")===pa||n[0]===va?va+n:n}function f(n){return(n+="")[0]===va?n.slice(1):n}function h(n){return s(n)in this._}function g(n){return(n=s(n))in this._&&delete this._[n]}function p(){var n=[];for(var t in this._)n.push(f(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function m(){this._=Object.create(null)}function y(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=da.length;r>e;++e){var u=da[e]+t;if(u in n)return u}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function Z(n){return ya(n,Sa),n}function V(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var l=ka.get(n);return l&&(n=l,c=B),a?t?u:r:t?b:i}function $(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Aa,u="click"+r,i=ta.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ea&&(Ea="onselectstart"in e?!1:x(e.style,"userSelect")),Ea){var o=n(e).style,a=o[Ea];o[Ea]="none"}return function(n){if(i.on(r,null),Ea&&(o[Ea]=a),n){var t=function(){i.on(u,null)};i.on(u,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var u=r.createSVGPoint();if(0>Na){var i=t(n);if(i.scrollX||i.scrollY){r=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Na=!(o.f||o.e),r.remove()}}return Na?(u.x=e.pageX,u.y=e.pageY):(u.x=e.clientX,u.y=e.clientY),u=u.matrixTransform(n.getScreenCTM().inverse()),[u.x,u.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ta.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nt(n){return n>1?0:-1>n?qa:Math.acos(n)}function tt(n){return n>1?Ra:-1>n?-Ra:Math.asin(n)}function et(n){return((n=Math.exp(n))-1/n)/2}function rt(n){return((n=Math.exp(n))+1/n)/2}function ut(n){return((n=Math.exp(2*n))-1)/(n+1)}function it(n){return(n=Math.sin(n/2))*n}function ot(){}function at(n,t,e){return this instanceof at?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof at?new at(n.h,n.s,n.l):bt(""+n,_t,at):new at(n,t,e)}function ct(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new mt(u(n+120),u(n),u(n-120))}function lt(n,t,e){return this instanceof lt?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof lt?new lt(n.h,n.c,n.l):n instanceof ft?gt(n.l,n.a,n.b):gt((n=wt((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new lt(n,t,e)}function st(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new ft(e,Math.cos(n*=Da)*t,Math.sin(n)*t)}function ft(n,t,e){return this instanceof ft?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof ft?new ft(n.l,n.a,n.b):n instanceof lt?st(n.h,n.c,n.l):wt((n=mt(n)).r,n.g,n.b):new ft(n,t,e)}function ht(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=pt(u)*Xa,r=pt(r)*$a,i=pt(i)*Ba,new mt(dt(3.2404542*u-1.5371385*r-.4985314*i),dt(-.969266*u+1.8760108*r+.041556*i),dt(.0556434*u-.2040259*r+1.0572252*i))}function gt(n,t,e){return n>0?new lt(Math.atan2(e,t)*Pa,Math.sqrt(t*t+e*e),n):new lt(0/0,0/0,n)}function pt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function vt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function dt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mt(n,t,e){return this instanceof mt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mt?new mt(n.r,n.g,n.b):bt(""+n,mt,ct):new mt(n,t,e)}function yt(n){return new mt(n>>16,n>>8&255,255&n)}function Mt(n){return yt(n)+""}function xt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function bt(n,t,e){n=n.toLowerCase();var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=Ga.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function _t(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new at(r,u,c)}function wt(n,t,e){n=St(n),t=St(t),e=St(e);var r=vt((.4124564*n+.3575761*t+.1804375*e)/Xa),u=vt((.2126729*n+.7151522*t+.072175*e)/$a),i=vt((.0193339*n+.119192*t+.9503041*e)/Ba);return ft(116*u-16,500*(r-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return void o.error.call(i,r)}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!this.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(tc),tc=setTimeout(qt,t)),nc=0):(nc=1,rc(qt))}function Lt(){var n=Date.now();for(ec=Ka;ec;)n>=ec.t&&(ec.f=ec.c(n-ec.t)),ec=ec.n;return n}function Tt(){for(var n,t=Ka,e=1/0;t;)t.f?t=n?n.n=t.n:Ka=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:y;return function(n){var e=ic.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=oc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new cc(e-1)),1),e}function i(n,e){return t(n=new cc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{cc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{cc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{cc=jt;var r=new jt;return r._=t,n(r,e)._}finally{cc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in sc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{cc=jt;var t=new cc;return t._=n,r(t)}finally{cc=Date}}var r=t(n);return e.parse=function(n){try{cc=jt;var t=r.parse(n);return t&&t._}finally{cc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=Yt(v),b=Zt(v),_=Yt(d),w=Zt(d),S=Yt(m),k=Zt(m),E=Yt(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+ac.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(ac.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(ac.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function It(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Yt(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new l,e=-1,r=n.length;++e68?1900:2e3)}function Kt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=ga(t)/60|0,u=ga(t)%60;return e+It(r,"0",2)+It(u,"0",2)}function oe(n,t,e){hc.lastIndex=0;var r=hc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);yc.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;Mc.point=function(o,a){Mc.point=n,r=(t=o)*Da,u=Math.cos(a=(e=a)*Da/2+qa/4),i=Math.sin(a)},Mc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),tt(n[2])]}function be(n,t){return ga(n[0]-t[0])a;++a)u.point((e=n[a])[0],e[1]);return void u.lineEnd()}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-Ra-Ca:Ra-n[1])-((t=t.x)[0]<0?t[1]-Ra-Ca:Ra-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?qa:-qa,c=ga(i-e);ga(c-qa)0?Ra:-Ra),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=qa&&(ga(e-u)Ca?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*Ra,r.point(-qa,u),r.point(0,u),r.point(qa,u),r.point(qa,0),r.point(qa,-u),r.point(0,-u),r.point(-qa,-u),r.point(-qa,0),r.point(-qa,u);else if(ga(n[0]-t[0])>Ca){var i=n[0]a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+qa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+qa/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>qa,k=p*M;if(yc.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*La:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*tt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ca>i||Ca>i&&0>yc)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?qa:-qa),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=ga(A-qa)A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(ga(b[0]-w)qa^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:qa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ga(i)>Ca,c=gr(n,6*Da);return Le(t,e,c,o?[0,-n]:[-qa,n-qa])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ie(n,t,e,r){function u(r,u){return ga(r[0]-n)0?0:3:ga(r[0]-e)0?2:1:ga(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&Q(l,i,n)>0&&++t:i[1]<=r&&Q(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Tc,Math.min(Tc,n)),t=Math.max(-Tc,Math.min(Tc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ye(n){var t=0,e=qa/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*qa/180,e=n[1]*qa/180):[t/qa*180,e/qa*180]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,tt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Dc+=u*n-r*t,r=n,u=t}var t,e,r,u;Hc.point=function(i,o){Hc.point=n,t=r=i,e=u=o},Hc.lineEnd=function(){n(t,e)}}function Xe(n,t){Pc>n&&(Pc=n),n>jc&&(jc=n),Uc>t&&(Uc=t),t>Fc&&(Fc=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){_c+=n,wc+=t,++Sc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);kc+=o*(t+n)/2,Ec+=o*(e+r)/2,Ac+=o,We(t=n,e=r)}var t,e;Ic.point=function(r,u){Ic.point=n,We(t=r,e=u)}}function Ge(){Ic.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);kc+=o*(r+n)/2,Ec+=o*(u+t)/2,Ac+=o,o=u*n-r*t,Nc+=o*(r+n),Cc+=o*(u+t),zc+=3*o,We(r=n,u=t)}var t,e,r,u;Ic.point=function(i,o){Ic.point=n,We(t=r=i,e=u=o)},Ic.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,La)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c +},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=ga(ga(w)-1)i||ga((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Da),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Pa,e*Pa])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Da,n[1]*Da),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Pa,n[1]*Pa]}function r(){a=Ae(o=lr(m,M,x),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,M=0,x=0,b=Lc,_=y,w=null,S=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(b(o,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Lc):He((w=+n)*Da),u()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Ie(n[0][0],n[0][1],n[1][0],n[1][1]):y,u()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Da,d=n[1]%360*Da,r()):[v*Pa,d*Pa]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Da,M=n[1]%360*Da,x=n.length>2?n[2]%360*Da:0,r()):[m*Pa,M*Pa,x*Pa]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Da,e*Da)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>qa?n-La:-qa>n?n+La:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>qa?t-La:-qa>t?t+La:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),tt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),tt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*La)):(u=n+o*La,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=nt(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ca)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(it(r-t)+u*o*it(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Pa,Math.atan2(o,Math.sqrt(r*r+u*u))*Pa]}:function(){return[n*Pa,t*Pa]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Da),o=Math.cos(u),a=ga((n*=Da)-t),c=Math.cos(a);Yc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Zc.point=function(u,i){t=u*Da,e=Math.sin(i*=Da),r=Math.cos(i),Zc.point=n},Zc.lineEnd=function(){Zc.point=Zc.lineEnd=b}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-Ra+Ca>t&&(t=-Ra+Ca):t>Ra-Ca&&(t=Ra-Ca);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(qa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ra]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ga(u)u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=el.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),Qc.remove(n),el.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&ga(e-c.circle.x)s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Qc._;a;)if(r=Fr(a,o)-i,r>Ca)a=a.L;else{if(u=i-Hr(a,o),!(u>Ca)){r>-Ca?(t=a.P,e=a):u>-Ca?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(Qc.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),Qc.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),void Vr(e);if(!e)return void(c.edge=Jr(t.site,c.site));Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Ir(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Kc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(ga(r-t)>Ca||ga(u-e)>Ca)&&(a.splice(o,0,new Qr(Gr(i.site,s,ga(r-f)Ca?{x:f,y:ga(t-f)Ca?{x:ga(e-p)Ca?{x:h,y:ga(t-h)Ca?{x:ga(e-g)=-za)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=rl.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=tl._;M;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xi||f>o||r>h||u>g)){if(p=n.point){var p,v=t-n.x,d=e-n.y,m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+xt(Math.round(e+i*n))+xt(Math.round(r+o*n))+xt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=il.lastIndex=ol.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=il.exec(n))&&(r=ol.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=ol.lastIndex;return ir;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*Ra)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/La*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*La/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return st(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ht(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++oe;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ml}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Oi:ji,c=r?Iu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Ii(n,t,e,r)},u()}function Yi(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=ic.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(ga(r[0]),ga(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in yl?Math.abs(e-Bi(Math.max(ga(t[0]),ga(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:xl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++0;h--)o.push(i(l)*h);for(l=0;o[l]c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return Ml;arguments.length<2?t=Ml:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Yi(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Yi(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new l;for(var i,o=-1,a=r.length;++oe?[0/0,0/0]:[e>0?a[e-1]:n[0],et?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=Et(e),p=Et(r);++f1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++ur)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,a)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=ec,v=[];return p.t=g+a,u>=g?c(u-g):void(p.c=c)},0,a)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Vl,u);return i==Vl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Vl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Yi(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.6"},ea=[].slice,ra=function(n){return ea.call(n)},ua=this.document;if(ua)try{ra(ua.documentElement.childNodes)[0].nodeType}catch(ia){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),ua)try{ua.createElement("DIV").style.setProperty("opacity",0,"")}catch(oa){var aa=this.Element.prototype,ca=aa.setAttribute,la=aa.setAttributeNS,sa=this.CSSStyleDeclaration.prototype,fa=sa.setProperty;aa.setAttribute=function(n,t){ca.call(this,n,t+"")},aa.setAttributeNS=function(n,t,e){la.call(this,n,t,e+"")},sa.setProperty=function(n,t,e){fa.call(this,n,t+"",e)}}ta.ascending=e,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ur&&(e=r)}else{for(;++u=r){e=r;break}for(;++ur&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ue&&(e=r)}else{for(;++u=r){e=r;break}for(;++ue&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var e,r=0,i=n.length,o=-1;if(1===arguments.length)for(;++o1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var ha=i(e);ta.bisectLeft=ha.left,ta.bisect=ta.bisectRight=ha.right,ta.bisector=function(n){return i(1===n.length?function(t,r){return e(n(t),r)}:n)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=Math.random()*i--|0,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,o),e=new Array(t);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ga=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,u=[],i=a(ga(e)),o=-1;if(n*=i,t*=i,e*=i,0>e)for(;(r=n+e*++o)>t;)u.push(r/i);else for(;(r=n+e*++o)=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var c,s,f,h,g=-1,p=o.length,v=i[a++],d=new l;++g=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new m;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},c(m,{has:h,add:function(n){return this._[s(n+="")]=!0,n},remove:g,values:p,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(ma,"\\$&")};var ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ya={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},Ma=function(n,t){return t.querySelector(n)},xa=function(n,t){return t.querySelectorAll(n)},ba=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(ba=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(Ma=function(n,t){return Sizzle(n,t)[0]||null},xa=Sizzle,ba=Sizzle.matchesSelector),ta.selection=function(){return ta.select(ua.documentElement)};var _a=ta.selection.prototype=[];_a.select=function(n){var t,e,r,u,i=[];n=N(n);for(var o=-1,a=this.length;++o=0&&(e=n.slice(0,t),n=n.slice(t+1)),wa.hasOwnProperty(e)?{space:wa[e],local:n}:n}},_a.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},_a.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,u=-1;if(t=e.classList){for(;++uu){if("string"!=typeof n){2>u&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>u){var i=this.node();return t(i).getComputedStyle(i,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},_a.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},_a.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},_a.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},_a.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},_a.insert=function(n,t){return n=j(n),t=N(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},_a.remove=function(){return this.each(F)},_a.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new l,y=new Array(o);for(r=-1;++rr;++r)p[r]=H(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,a.push(p),c.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return A(u)},_a.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},_a.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},_a.size=function(){var n=0;return Y(this,function(){++n}),n};var Sa=[];ta.selection.enter=Z,ta.selection.enter.prototype=Sa,Sa.append=_a.append,Sa.empty=_a.empty,Sa.node=_a.node,Sa.call=_a.call,Sa.size=_a.size,Sa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var ka=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});ua&&ka.forEach(function(n){"on"+n in ua&&ka.remove(n)});var Ea,Aa=0;ta.mouse=function(n){return J(n,k())};var Na=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return J(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",i).on("touchstart.drag",o)}function e(n,t,e,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=r.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(e(f)).on(i+d,a).on(o+d,c),y=W(f),M=t(h,v);u?(l=u.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var r=E(n,"drag","dragstart","dragend"),u=null,i=e(b,ta.mouse,t,"mousemove","mouseup"),o=e(G,ta.touch,y,"touchmove","touchend");return n.origin=function(t){return arguments.length?(u=t,n):u},ta.rebind(n,r,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?ra(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Ca=1e-6,za=Ca*Ca,qa=Math.PI,La=2*qa,Ta=La-Ca,Ra=qa/2,Da=qa/180,Pa=180/qa,Ua=Math.SQRT2,ja=2,Fa=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=rt(v),o=i/(ja*h)*(e*ut(Ua*t+v)-et(v));return[r+o*l,u+o*s,i*e/rt(Ua*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Ua*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Fa*f)/(2*i*ja*h),p=(c*c-i*i-Fa*f)/(2*c*ja*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Ua;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(q,f).on(Oa+".zoom",g).on("dblclick.zoom",p).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function u(n){k.k=Math.max(N[0],Math.min(N[1],n))}function i(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function o(t,e,r,o){t.__chart__={x:k.x,y:k.y,k:k.k},u(Math.pow(2,o)),i(d=e,r),t=ta.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function c(n){z++||n({type:"zoomstart"})}function l(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function s(n){--z||(n({type:"zoomend"}),d=null)}function f(){function n(){f=1,i(ta.mouse(u),g),l(a)}function r(){h.on(L,null).on(T,null),p(f&&ta.event.target===o),s(a)}var u=this,o=ta.event.target,a=D.of(u,arguments),f=0,h=ta.select(t(u)).on(L,n).on(T,r),g=e(ta.mouse(u)),p=W(u);Dl.call(u),c(a)}function h(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ta.event.target;ta.select(t).on(x,r).on(b,a),_.push(t);for(var e=ta.event.changedTouches,u=0,i=e.length;i>u;++u)d[e[u].identifier]=null;var c=n(),l=Date.now();if(1===c.length){if(500>l-M){var s=c[0];o(p,s,d[s.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=l}else if(c.length>1){var s=c[0],f=c[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function r(){var n,t,e,r,o=ta.touches(p);Dl.call(p);for(var a=0,c=o.length;c>a;++a,r=null)if(e=o[a],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],u(f*g)}M=null,i(n,t),l(v)}function a(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(_).on(y,null),w.on(q,f).on(R,h),E(),s(v)}var g,p=this,v=D.of(p,arguments),d={},m=0,y=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+y,b="touchend"+y,_=[],w=ta.select(p),E=W(p);t(),c(v),w.on(q,null).on(R,t)}function g(){var n=D.of(this,arguments);y?clearTimeout(y):(Dl.call(this),v=e(d=m||ta.mouse(this)),c(n)),y=setTimeout(function(){y=null,s(n)},50),S(),u(Math.pow(2,.002*Ha())*k.k),i(d,v),l(n)}function p(){var n=ta.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n),ta.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,m,y,M,x,b,_,w,k={x:0,y:0,k:1},A=[960,500],N=Ia,C=250,z=0,q="mousedown.zoom",L="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=E(n,"zoomstart","zoom","zoomend");return Oa||(Oa="onwheel"in ua?(Ha=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Ha=function(){return ta.event.wheelDelta},"mousewheel"):(Ha=function(){return-ta.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Tl?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},c(n)}).tween("zoom:zoom",function(){var e=A[0],r=A[1],u=d?d[0]:e/2,i=d?d[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},l(n)}}).each("interrupt.zoom",function(){s(n)}).each("end.zoom",function(){s(n)}):(this.__chart__=k,c(n),l(n),s(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},a(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},a(),n):k.k},n.scaleExtent=function(t){return arguments.length?(N=null==t?Ia:[+t[0],+t[1]],n):N},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(A=t&&[+t[0],+t[1]],n):A},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},ta.rebind(n,D,"on")};var Ha,Oa,Ia=[0,1/0];ta.color=ot,ot.prototype.toString=function(){return this.rgb()+""},ta.hsl=at;var Ya=at.prototype=new ot;Ya.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,this.l/n)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,n*this.l)},Ya.rgb=function(){return ct(this.h,this.s,this.l)},ta.hcl=lt;var Za=lt.prototype=new ot;Za.brighter=function(n){return new lt(this.h,this.c,Math.min(100,this.l+Va*(arguments.length?n:1)))},Za.darker=function(n){return new lt(this.h,this.c,Math.max(0,this.l-Va*(arguments.length?n:1)))},Za.rgb=function(){return st(this.h,this.c,this.l).rgb()},ta.lab=ft;var Va=18,Xa=.95047,$a=1,Ba=1.08883,Wa=ft.prototype=new ot;Wa.brighter=function(n){return new ft(Math.min(100,this.l+Va*(arguments.length?n:1)),this.a,this.b)},Wa.darker=function(n){return new ft(Math.max(0,this.l-Va*(arguments.length?n:1)),this.a,this.b)},Wa.rgb=function(){return ht(this.l,this.a,this.b)},ta.rgb=mt;var Ja=mt.prototype=new ot;Ja.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new mt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mt(u,u,u)},Ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mt(n*this.r,n*this.g,n*this.b)},Ja.hsl=function(){return _t(this.r,this.g,this.b)},Ja.toString=function(){return"#"+xt(this.r)+xt(this.g)+xt(this.b)};var Ga=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ga.forEach(function(n,t){Ga.set(n,yt(t))}),ta.functor=Et,ta.xhr=At(y),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new m,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var Ka,Qa,nc,tc,ec,rc=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Qa?Qa.n=i:Ka=i,Qa=i,nc||(tc=clearTimeout(tc),nc=1,rc(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var uc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),uc[8+e/3]};var ic=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,oc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),ac=ta.time={},cc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){lc.setUTCDate.apply(this._,arguments)},setDay:function(){lc.setUTCDay.apply(this._,arguments)},setFullYear:function(){lc.setUTCFullYear.apply(this._,arguments)},setHours:function(){lc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){lc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){lc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){lc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){lc.setUTCSeconds.apply(this._,arguments)},setTime:function(){lc.setTime.apply(this._,arguments)}};var lc=Date.prototype;ac.year=Ft(function(n){return n=ac.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ac.years=ac.year.range,ac.years.utc=ac.year.utc.range,ac.day=Ft(function(n){var t=new cc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),ac.days=ac.day.range,ac.days.utc=ac.day.utc.range,ac.dayOfYear=function(n){var t=ac.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ac[n]=Ft(function(n){return(n=ac.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ac[n+"s"]=e.range,ac[n+"s"].utc=e.utc.range,ac[n+"OfYear"]=function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)}}),ac.week=ac.sunday,ac.weeks=ac.sunday.range,ac.weeks.utc=ac.sunday.utc.range,ac.weekOfYear=ac.sundayOfYear;var sc={"-":"",_:" ",0:"0"},fc=/^\s*\d+/,hc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var gc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",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"]});ta.format=gc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,pc),le(pc.s,this.s,this),this.s?this.t+=pc.t:this.s=pc.t +},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var pc=new ce;ta.geo.stream=function(n,t){n&&vc.hasOwnProperty(n.type)?vc[n.type](n,t):se(n,t)};var vc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*qa+n:n,Mc.lineStart=Mc.lineEnd=Mc.point=b}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Da,e*Da]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Pa*l,d=ga(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Pa;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Pa;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ga(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Mc.point(n,e),t(n,e)}function i(){Mc.lineStart()}function o(){u(v,d),Mc.lineEnd(),ga(y)>Ca&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nyc?(s=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){xc=bc=_c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,qc);var t=Nc,e=Cc,r=zc,u=t*t+e*e+r*r;return za>u&&(t=kc,e=Ec,r=Ac,Ca>bc&&(t=_c,e=wc,r=Sc),u=t*t+e*e+r*r,za>u)?[0/0,0/0]:[Math.atan2(e,t)*Pa,tt(r/Math.sqrt(u))*Pa]};var xc,bc,_c,wc,Sc,kc,Ec,Ac,Nc,Cc,zc,qc={sphere:b,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){qc.lineStart=Ee},polygonEnd:function(){qc.lineStart=Se}},Lc=Le(Ne,Pe,je,[-qa,-qa/2]),Tc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ie(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ye(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ca,f+.12*l+Ca],[s-.214*l-Ca,f+.234*l-Ca]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ca,f+.166*l+Ca],[s-.115*l-Ca,f+.234*l-Ca]]).stream(c).point,n},n.scale(1070)};var Rc,Dc,Pc,Uc,jc,Fc,Hc={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Dc=0,Hc.lineStart=Ve},polygonEnd:function(){Hc.lineStart=Hc.lineEnd=Hc.point=b,Rc+=ga(Dc/2)}},Oc={point:Xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Ic={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Ic.lineStart=Ke},polygonEnd:function(){Ic.point=We,Ic.lineStart=Je,Ic.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Rc=0,ta.geo.stream(n,u(Hc)),Rc},n.centroid=function(n){return _c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,u(Ic)),zc?[Nc/zc,Cc/zc]:Ac?[kc/Ac,Ec/Ac]:Sc?[_c/Sc,wc/Sc]:[0/0,0/0]},n.bounds=function(n){return jc=Fc=-(Pc=Uc=1/0),ta.geo.stream(n,u(Oc)),[[Pc,Uc],[jc,Fc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):y,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t}return n=lr(n[0]%360*Da,n[1]*Da,n.length>2?n[2]*Da:0),t.invert=function(t){return t=n.invert(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Da,-n[1]*Da,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Pa,n[1]*=Pa}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Da,u*Da),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Da,(u=+r)*Da),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Da,u=n[1]*Da,i=t[1]*Da,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ga(n%d)>Ca}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ga(n%m)>Ca}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Da,n[1]*Da,t[0]*Da,t[1]*Da)},ta.geo.length=function(n){return Yc=0,ta.geo.stream(n,Zc),Yc};var Yc,Zc={sphere:b,point:b,lineStart:xr,lineEnd:b,polygonStart:b,polygonEnd:b},Vc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Vc)}).raw=Vc;var Xc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},y);(ta.geo.azimuthalEquidistant=function(){return ur(Xc)}).raw=Xc,(ta.geo.conicConformal=function(){return Ye(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ye(wr)}).raw=wr;var $c=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur($c)}).raw=$c,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ra]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Bc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Bc)}).raw=Bc;var Wc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Wc)}).raw=Wc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ra]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(e),i=Et(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=ul;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Yr),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=Et(a),x=Et(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=cl.get(e)||al,r=ll.get(r)||y,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:sl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var sl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=fl,h=hl,g=-30,p=gl,v=.1,d=.64,m=[],M=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,y,x,b=m.length,_=M.length;for(e=0;_>e;++e)a=M[e],f=a.source,h=a.target,y=h.x-f.x,x=h.y-f.y,(p=y*y+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,y*=p,x*=p,h.x-=y*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=y*(d=1-d),f.y+=x*d);if((d=r*v)&&(y=l[0]/2,x=l[1]/2,e=-1,d))for(;++e0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=M[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=M[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,M[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,M[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(y).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?void this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e):e},ta.rebind(a,c,"on")};var fl=20,hl=1,gl=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++lf?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===pl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=pl,r=0,u=La,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var pl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=y,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:vl.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:dl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var vl=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),dl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=Et(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:Et(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var ml={floor:y,ceil:y};ta.scale.linear=function(){return Ii([0,1],[0,1],mu,!1)};var yl={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var Ml=ta.format(".0e"),xl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(bl)},ta.scale.category20=function(){return ta.scale.ordinal().range(_l)},ta.scale.category20b=function(){return ta.scale.ordinal().range(wl)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Sl)};var bl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Mt),_l=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Mt),wl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Mt),Sl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Mt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-Ra,f=a.apply(this,arguments)-Ra,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ta)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===kl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=tt(d/l*Math.sin(m))),n&&(E=tt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=qa?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=qa?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),I=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],I[1][0],I[1][1]),",",g," ",I[1],"A",H,",",H," 0 0,",v," ",I[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",I[0])}else N.push("M",y,",",M);if(null!=S){var Y=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-Y,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-Y,g);p===Y?N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",Y,",",Y," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=kl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=Et(t),n):e},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=Et(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==kl?kl:Et(t),n):i},n.startAngle=function(t){return arguments.length?(o=Et(t),n):o},n.endAngle=function(t){return arguments.length?(a=Et(t),n):a},n.padAngle=function(t){return arguments.length?(c=Et(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-Ra;return[Math.cos(t)*n,Math.sin(t)*n]},n};var kl="auto";ta.svg.line=function(){return ho(y)};var El=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});El.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Al=[0,2/3,1/3,0],Nl=[0,1/3,2/3,0],Cl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(y)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-Ra,s=l.call(n,u,r)-Ra;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>qa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(l=Et(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=Et(e),n):t},n.target=function(t){return arguments.length?(e=Et(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(zl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=Et(e),n):t},n.size=function(t){return arguments.length?(e=Et(t),n):e},n};var zl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Ll)),e=t*Ll;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=zl.keys();var ql=Math.sqrt(3),Ll=Math.tan(30*Da);_a.transition=function(n){for(var t,e,r=Tl||++Ul,u=Xo(n),i=[],o=Rl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++ai;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Yo(u,this.namespace,this.id)},Pl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Pl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Pl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Pl.style=function(n,e,r){function u(){this.style.removeProperty(n)}function i(e){return null==e?u:(e+="",function(){var u,i=t(this).getComputedStyle(this,null).getPropertyValue(n);return i!==e&&(u=mu(i,e),function(t){this.style.setProperty(n,u(t),r)})})}var o=arguments.length;if(3>o){if("string"!=typeof n){2>o&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Zo(this,"style."+n,e,i)},Pl.styleTween=function(n,e,r){function u(u,i){var o=e.call(this,u,i,t(this).getComputedStyle(this,null).getPropertyValue(n));return o&&function(t){this.style.setProperty(n,o(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,u)},Pl.text=function(n){return Zo(this,"text",n,Vo)},Pl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Pl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),Y(this,function(r){r[e][t].ease=n}))},Pl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Pl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Pl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Rl,i=Tl;try{Tl=e,Y(this,function(t,u,i){Rl=t[r][e],n.call(t,t.__data__,u,i)})}finally{Rl=u,Tl=i}}else Y(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Pl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ul,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Yo(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):y:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=ta.transition(p.exit()).style("opacity",Ca).remove(),m=ta.transition(p.order()).style("opacity",1),M=Math.max(u,0)+o,x=Ui(f),b=l.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),ta.transition(b));v.append("line"),v.append("text");var w,S,k,E,A=v.select("line"),N=m.select("line"),C=p.select("text").text(g),z=v.select("text"),q=m.select("text"),L="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,w="x",k="y",S="x2",E="y2",C.attr("dy",0>L?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+L*i+"V0H"+x[1]+"V"+L*i)):(n=Wo,w="y",k="x",S="y2",E="x2",C.attr("dy",".32em").style("text-anchor",0>L?"end":"start"),_.attr("d","M"+L*i+","+x[0]+"H0V"+x[1]+"H"+L*i)),A.attr(E,L*u),z.attr(k,L*M),N.attr(S,0).attr(E,L*u),q.attr(w,0).attr(k,L*M),f.rangeBand){var T=f,R=T.rangeBand()/2;s=f=function(n){return T(n)+R}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=jl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Fl?t+"":jl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var jl="bottom",Fl={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(t){t.each(function(){var t=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",i).on("touchstart.brush",i),o=t.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=t.selectAll(".resize").data(v,y);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Hl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var c,f=ta.transition(t),h=ta.transition(o);l&&(c=Ui(l),h.attr("x",c[0]).attr("width",c[1]-c[0]),r(f)),s&&(c=Ui(s),h.attr("y",c[0]).attr("height",c[1]-c[0]),u(f)),e(f)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+f[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",f[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function u(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==ta.event.keyCode&&(C||(M=null,q[0]-=f[1],q[1]-=h[1],C=2),S())}function v(){32==ta.event.keyCode&&2==C&&(q[0]+=f[1],q[1]+=h[1],C=0,S())}function d(){var n=ta.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ta.event.altKey?(M||(M=[(f[0]+f[1])/2,(h[0]+h[1])/2]),q[0]=f[+(n[0]s?(u=r,r=s):u=s),v[0]!=r||v[1]!=u?(e?a=null:o=null,v[0]=r,v[1]=u,!0):void 0}function y(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=ta.select(ta.event.target),w=c.of(b,arguments),k=ta.select(b),E=_.datum(),A=!/^(n|s)$/.test(E)&&l,N=!/^(e|w)$/.test(E)&&s,C=_.classed("extent"),z=W(b),q=ta.mouse(b),L=ta.select(t(b)).on("keydown.brush",i).on("keyup.brush",v);if(ta.event.changedTouches?L.on("touchmove.brush",d).on("touchend.brush",y):L.on("mousemove.brush",d).on("mouseup.brush",y),k.interrupt().selectAll("*").interrupt(),C)q[0]=f[0]-q[0],q[1]=h[0]-q[1];else if(E){var T=+/w$/.test(E),R=+/^n/.test(E);x=[f[1-T]-q[0],h[1-R]-q[1]],q[0]=f[T],q[1]=h[R]}else ta.event.altKey&&(M=q.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var o,a,c=E(n,"brushstart","brush","brushend"),l=null,s=null,f=[0,0],h=[0,0],g=!0,p=!0,v=Ol[0];return n.event=function(n){n.each(function(){var n=c.of(this,arguments),t={x:f,y:h,i:o,j:a},e=this.__chart__||t;this.__chart__=t,Tl?ta.select(this).transition().each("start.brush",function(){o=e.i,a=e.j,f=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(f,t.x),r=yu(h,t.y);return o=a=null,function(u){f=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=t.i,a=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(l=t,v=Ol[!l<<1|!s],n):l},n.y=function(t){return arguments.length?(s=t,v=Ol[!l<<1|!s],n):s},n.clamp=function(t){return arguments.length?(l&&s?(g=!!t[0],p=!!t[1]):l?g=!!t:s&&(p=!!t),n):l&&s?[g,p]:l?g:s?p:null},n.extent=function(t){var e,r,u,i,c;return arguments.length?(l&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),o=[e,r],l.invert&&(e=l(e),r=l(r)),e>r&&(c=e,e=r,r=c),(e!=f[0]||r!=f[1])&&(f=[e,r])),s&&(u=t[0],i=t[1],l&&(u=u[1],i=i[1]),a=[u,i],s.invert&&(u=s(u),i=s(i)),u>i&&(c=u,u=i,i=c),(u!=h[0]||i!=h[1])&&(h=[u,i])),n):(l&&(o?(e=o[0],r=o[1]):(e=f[0],r=f[1],l.invert&&(e=l.invert(e),r=l.invert(r)),e>r&&(c=e,e=r,r=c))),s&&(a?(u=a[0],i=a[1]):(u=h[0],i=h[1],s.invert&&(u=s.invert(u),i=s.invert(i)),u>i&&(c=u,u=i,i=c))),l&&s?[[e,u],[r,i]]:l?[e,r]:s&&[u,i])},n.clear=function(){return n.empty()||(f=[0,0],h=[0,0],o=a=null),n},n.empty=function(){return!!l&&f[0]==f[1]||!!s&&h[0]==h[1]},ta.rebind(n,c,"on")};var Hl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ol=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Il=ac.format=gc.timeFormat,Yl=Il.utc,Zl=Yl("%Y-%m-%dT%H:%M:%S.%LZ");Il.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Zl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Zl.toString,ac.second=Ft(function(n){return new cc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),ac.seconds=ac.second.range,ac.seconds.utc=ac.second.utc.range,ac.minute=Ft(function(n){return new cc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),ac.minutes=ac.minute.range,ac.minutes.utc=ac.minute.utc.range,ac.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new cc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),ac.hours=ac.hour.range,ac.hours.utc=ac.hour.utc.range,ac.month=Ft(function(n){return n=ac.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),ac.months=ac.month.range,ac.months.utc=ac.month.utc.range;var Vl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Xl=[[ac.second,1],[ac.second,5],[ac.second,15],[ac.second,30],[ac.minute,1],[ac.minute,5],[ac.minute,15],[ac.minute,30],[ac.hour,1],[ac.hour,3],[ac.hour,6],[ac.hour,12],[ac.day,1],[ac.day,2],[ac.week,1],[ac.month,1],[ac.month,3],[ac.year,1]],$l=Il.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Bl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:y,ceil:y};Xl.year=ac.year,ac.scale=function(){return Go(ta.scale.linear(),Xl,$l)};var Wl=Xl.map(function(n){return[n[0].utc,n[1]]}),Jl=Yl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Wl.year=ac.year.utc,ac.scale.utc=function(){return Go(ta.scale.linear(),Wl,Jl)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}(); \ No newline at end of file diff --git a/static/bower_components/nvd3/build/nv.d3.min.css b/static/bower_components/nvd3/build/nv.d3.min.css new file mode 100644 index 000000000..7a6f7fe90 --- /dev/null +++ b/static/bower_components/nvd3/build/nv.d3.min.css @@ -0,0 +1 @@ +.nvd3 .nv-axis{pointer-events:none;opacity:1}.nvd3 .nv-axis path{fill:none;stroke:#000;stroke-opacity:.75;shape-rendering:crispEdges}.nvd3 .nv-axis path.domain{stroke-opacity:.75}.nvd3 .nv-axis.nv-x path.domain{stroke-opacity:0}.nvd3 .nv-axis line{fill:none;stroke:#e5e5e5;shape-rendering:crispEdges}.nvd3 .nv-axis .zero line,.nvd3 .nv-axis line.zero{stroke-opacity:.75}.nvd3 .nv-axis .nv-axisMaxMin text{font-weight:700}.nvd3 .x .nv-axis .nv-axisMaxMin text,.nvd3 .x2 .nv-axis .nv-axisMaxMin text,.nvd3 .x3 .nv-axis .nv-axisMaxMin text{text-anchor:middle}.nvd3 .nv-axis.nv-disabled{opacity:0}.nvd3 .nv-bars rect{fill-opacity:.75;transition:fill-opacity 250ms linear;-moz-transition:fill-opacity 250ms linear;-webkit-transition:fill-opacity 250ms linear}.nvd3 .nv-bars rect.hover{fill-opacity:1}.nvd3 .nv-bars .hover rect{fill:#add8e6}.nvd3 .nv-bars text{fill:rgba(0,0,0,0)}.nvd3 .nv-bars .hover text{fill:rgba(0,0,0,1)}.nvd3 .nv-multibar .nv-groups rect,.nvd3 .nv-multibarHorizontal .nv-groups rect,.nvd3 .nv-discretebar .nv-groups rect{stroke-opacity:0;transition:fill-opacity 250ms linear;-moz-transition:fill-opacity 250ms linear;-webkit-transition:fill-opacity 250ms linear}.nvd3 .nv-multibar .nv-groups rect:hover,.nvd3 .nv-multibarHorizontal .nv-groups rect:hover,.nvd3 .nv-candlestickBar .nv-ticks rect:hover,.nvd3 .nv-discretebar .nv-groups rect:hover{fill-opacity:1}.nvd3 .nv-discretebar .nv-groups text,.nvd3 .nv-multibarHorizontal .nv-groups text{font-weight:700;fill:rgba(0,0,0,1);stroke:rgba(0,0,0,0)}.nvd3 .nv-boxplot circle{fill-opacity:.5}.nvd3 .nv-boxplot circle:hover{fill-opacity:1}.nvd3 .nv-boxplot rect:hover{fill-opacity:1}.nvd3 line.nv-boxplot-median{stroke:#000}.nv-boxplot-tick:hover{stroke-width:2.5px}.nvd3.nv-bullet{font:10px sans-serif}.nvd3.nv-bullet .nv-measure{fill-opacity:.8}.nvd3.nv-bullet .nv-measure:hover{fill-opacity:1}.nvd3.nv-bullet .nv-marker{stroke:#000;stroke-width:2px}.nvd3.nv-bullet .nv-markerTriangle{stroke:#000;fill:#fff;stroke-width:1.5px}.nvd3.nv-bullet .nv-tick line{stroke:#666;stroke-width:.5px}.nvd3.nv-bullet .nv-range.nv-s0{fill:#eee}.nvd3.nv-bullet .nv-range.nv-s1{fill:#ddd}.nvd3.nv-bullet .nv-range.nv-s2{fill:#ccc}.nvd3.nv-bullet .nv-title{font-size:14px;font-weight:700}.nvd3.nv-bullet .nv-subtitle{fill:#999}.nvd3.nv-bullet .nv-range{fill:#bababa;fill-opacity:.4}.nvd3.nv-bullet .nv-range:hover{fill-opacity:.7}.nvd3.nv-candlestickBar .nv-ticks .nv-tick{stroke-width:1px}.nvd3.nv-candlestickBar .nv-ticks .nv-tick.hover{stroke-width:2px}.nvd3.nv-candlestickBar .nv-ticks .nv-tick.positive rect{stroke:#2ca02c;fill:#2ca02c}.nvd3.nv-candlestickBar .nv-ticks .nv-tick.negative rect{stroke:#d62728;fill:#d62728}.with-transitions .nv-candlestickBar .nv-ticks .nv-tick{transition:stroke-width 250ms linear,stroke-opacity 250ms linear;-moz-transition:stroke-width 250ms linear,stroke-opacity 250ms linear;-webkit-transition:stroke-width 250ms linear,stroke-opacity 250ms linear}.nvd3.nv-candlestickBar .nv-ticks line{stroke:#333}.nvd3 .nv-legend .nv-disabled rect{}.nvd3 .nv-check-box .nv-box{fill-opacity:0;stroke-width:2}.nvd3 .nv-check-box .nv-check{fill-opacity:0;stroke-width:4}.nvd3 .nv-series.nv-disabled .nv-check-box .nv-check{fill-opacity:0;stroke-opacity:0}.nvd3 .nv-controlsWrap .nv-legend .nv-check-box .nv-check{opacity:0}.nvd3.nv-linePlusBar .nv-bar rect{fill-opacity:.75}.nvd3.nv-linePlusBar .nv-bar rect:hover{fill-opacity:1}.nvd3 .nv-groups path.nv-line{fill:none}.nvd3 .nv-groups path.nv-area{stroke:none}.nvd3.nv-line .nvd3.nv-scatter .nv-groups .nv-point{fill-opacity:0;stroke-opacity:0}.nvd3.nv-scatter.nv-single-point .nv-groups .nv-point{fill-opacity:.5!important;stroke-opacity:.5!important}.with-transitions .nvd3 .nv-groups .nv-point{transition:stroke-width 250ms linear,stroke-opacity 250ms linear;-moz-transition:stroke-width 250ms linear,stroke-opacity 250ms linear;-webkit-transition:stroke-width 250ms linear,stroke-opacity 250ms linear}.nvd3.nv-scatter .nv-groups .nv-point.hover,.nvd3 .nv-groups .nv-point.hover{stroke-width:7px;fill-opacity:.95!important;stroke-opacity:.95!important}.nvd3 .nv-point-paths path{stroke:#aaa;stroke-opacity:0;fill:#eee;fill-opacity:0}.nvd3 .nv-indexLine{cursor:ew-resize}svg.nvd3-svg{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none;display:block;width:100%;height:100%}.nvtooltip.with-3d-shadow,.with-3d-shadow .nvtooltip{-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nvd3 text{font:400 12px Arial}.nvd3 .title{font:700 14px Arial}.nvd3 .nv-background{fill:#fff;fill-opacity:0}.nvd3.nv-noData{font-size:18px;font-weight:700}.nv-brush .extent{fill-opacity:.125;shape-rendering:crispEdges}.nv-brush .resize path{fill:#eee;stroke:#666}.nvd3 .nv-legend .nv-series{cursor:pointer}.nvd3 .nv-legend .nv-disabled circle{fill-opacity:0}.nvd3 .nv-brush .extent{fill-opacity:0!important}.nvd3 .nv-brushBackground rect{stroke:#000;stroke-width:.4;fill:#fff;fill-opacity:.7}.nvd3.nv-ohlcBar .nv-ticks .nv-tick{stroke-width:1px}.nvd3.nv-ohlcBar .nv-ticks .nv-tick.hover{stroke-width:2px}.nvd3.nv-ohlcBar .nv-ticks .nv-tick.positive{stroke:#2ca02c}.nvd3.nv-ohlcBar .nv-ticks .nv-tick.negative{stroke:#d62728}.nvd3 .background path{fill:none;stroke:#EEE;stroke-opacity:.4;shape-rendering:crispEdges}.nvd3 .foreground path{fill:none;stroke-opacity:.7}.nvd3 .nv-parallelCoordinates-brush .extent{fill:#fff;fill-opacity:.6;stroke:gray;shape-rendering:crispEdges}.nvd3 .nv-parallelCoordinates .hover{fill-opacity:1;stroke-width:3px}.nvd3 .missingValuesline line{fill:none;stroke:#000;stroke-width:1;stroke-opacity:1;stroke-dasharray:5,5}.nvd3.nv-pie path{stroke-opacity:0;transition:fill-opacity 250ms linear,stroke-width 250ms linear,stroke-opacity 250ms linear;-moz-transition:fill-opacity 250ms linear,stroke-width 250ms linear,stroke-opacity 250ms linear;-webkit-transition:fill-opacity 250ms linear,stroke-width 250ms linear,stroke-opacity 250ms linear}.nvd3.nv-pie .nv-pie-title{font-size:24px;fill:rgba(19,196,249,.59)}.nvd3.nv-pie .nv-slice text{stroke:#000;stroke-width:0}.nvd3.nv-pie path{stroke:#fff;stroke-width:1px;stroke-opacity:1}.nvd3.nv-pie .hover path{fill-opacity:.7}.nvd3.nv-pie .nv-label{pointer-events:none}.nvd3.nv-pie .nv-label rect{fill-opacity:0;stroke-opacity:0}.nvd3 .nv-groups .nv-point.hover{stroke-width:20px;stroke-opacity:.5}.nvd3 .nv-scatter .nv-point.hover{fill-opacity:1}.nv-noninteractive{pointer-events:none}.nv-distx,.nv-disty{pointer-events:none}.nvd3.nv-sparkline path{fill:none}.nvd3.nv-sparklineplus g.nv-hoverValue{pointer-events:none}.nvd3.nv-sparklineplus .nv-hoverValue line{stroke:#333;stroke-width:1.5px}.nvd3.nv-sparklineplus,.nvd3.nv-sparklineplus g{pointer-events:all}.nvd3 .nv-hoverArea{fill-opacity:0;stroke-opacity:0}.nvd3.nv-sparklineplus .nv-xValue,.nvd3.nv-sparklineplus .nv-yValue{stroke-width:0;font-size:.9em;font-weight:400}.nvd3.nv-sparklineplus .nv-yValue{stroke:#f66}.nvd3.nv-sparklineplus .nv-maxValue{stroke:#2ca02c;fill:#2ca02c}.nvd3.nv-sparklineplus .nv-minValue{stroke:#d62728;fill:#d62728}.nvd3.nv-sparklineplus .nv-currentValue{font-weight:700;font-size:1.1em}.nvd3.nv-stackedarea path.nv-area{fill-opacity:.7;stroke-opacity:0;transition:fill-opacity 250ms linear,stroke-opacity 250ms linear;-moz-transition:fill-opacity 250ms linear,stroke-opacity 250ms linear;-webkit-transition:fill-opacity 250ms linear,stroke-opacity 250ms linear}.nvd3.nv-stackedarea path.nv-area.hover{fill-opacity:.9}.nvd3.nv-stackedarea .nv-groups .nv-point{stroke-opacity:0;fill-opacity:0}.nvtooltip{position:absolute;background-color:rgba(255,255,255,1);color:rgba(0,0,0,1);padding:1px;border:1px solid rgba(0,0,0,.2);z-index:10000;display:block;font-family:Arial;font-size:13px;text-align:left;pointer-events:none;white-space:nowrap;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nvtooltip{background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.5);border-radius:4px}.nvtooltip.with-transitions,.with-transitions .nvtooltip{transition:opacity 50ms linear;-moz-transition:opacity 50ms linear;-webkit-transition:opacity 50ms linear;transition-delay:200ms;-moz-transition-delay:200ms;-webkit-transition-delay:200ms}.nvtooltip.x-nvtooltip,.nvtooltip.y-nvtooltip{padding:8px}.nvtooltip h3{margin:0;padding:4px 14px;line-height:18px;font-weight:400;background-color:rgba(247,247,247,.75);color:rgba(0,0,0,1);text-align:center;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.nvtooltip p{margin:0;padding:5px 14px;text-align:center}.nvtooltip span{display:inline-block;margin:2px 0}.nvtooltip table{margin:6px;border-spacing:0}.nvtooltip table td{padding:2px 9px 2px 0;vertical-align:middle}.nvtooltip table td.key{font-weight:400}.nvtooltip table td.value{text-align:right;font-weight:700}.nvtooltip table tr.highlight td{padding:1px 9px 1px 0;border-bottom-style:solid;border-bottom-width:1px;border-top-style:solid;border-top-width:1px}.nvtooltip table td.legend-color-guide div{width:8px;height:8px;vertical-align:middle}.nvtooltip table td.legend-color-guide div{width:12px;height:12px;border:1px solid #999}.nvtooltip .footer{padding:3px;text-align:center}.nvtooltip-pending-removal{pointer-events:none;display:none}.nvd3 .nv-interactiveGuideLine{pointer-events:none}.nvd3 line.nv-guideline{stroke:#ccc} \ No newline at end of file diff --git a/static/bower_components/nvd3/build/nv.d3.min.js b/static/bower_components/nvd3/build/nv.d3.min.js new file mode 100644 index 000000000..801e721d3 --- /dev/null +++ b/static/bower_components/nvd3/build/nv.d3.min.js @@ -0,0 +1,8 @@ +/* nvd3 version 1.8.1 (https://github.com/novus/nvd3) 2015-06-15 */ +!function(){var a={};a.dev=!1,a.tooltip=a.tooltip||{},a.utils=a.utils||{},a.models=a.models||{},a.charts={},a.logs={},a.dom={},a.dispatch=d3.dispatch("render_start","render_end"),Function.prototype.bind||(Function.prototype.bind=function(a){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var b=Array.prototype.slice.call(arguments,1),c=this,d=function(){},e=function(){return c.apply(this instanceof d&&a?this:a,b.concat(Array.prototype.slice.call(arguments)))};return d.prototype=this.prototype,e.prototype=new d,e}),a.dev&&(a.dispatch.on("render_start",function(){a.logs.startTime=+new Date}),a.dispatch.on("render_end",function(){a.logs.endTime=+new Date,a.logs.totalTime=a.logs.endTime-a.logs.startTime,a.log("total",a.logs.totalTime)})),a.log=function(){if(a.dev&&window.console&&console.log&&console.log.apply)console.log.apply(console,arguments);else if(a.dev&&window.console&&"function"==typeof console.log&&Function.prototype.bind){var b=Function.prototype.bind.call(console.log,console);b.apply(console,arguments)}return arguments[arguments.length-1]},a.deprecated=function(a,b){console&&console.warn&&console.warn("nvd3 warning: `"+a+"` has been deprecated. ",b||"")},a.render=function(b){b=b||1,a.render.active=!0,a.dispatch.render_start();var c=function(){for(var d,e,f=0;b>f&&(e=a.render.queue[f]);f++)d=e.generate(),typeof e.callback==typeof Function&&e.callback(d);a.render.queue.splice(0,f),a.render.queue.length?setTimeout(c):(a.dispatch.render_end(),a.render.active=!1)};setTimeout(c)},a.render.active=!1,a.render.queue=[],a.addGraph=function(b){typeof arguments[0]==typeof Function&&(b={generate:arguments[0],callback:arguments[1]}),a.render.queue.push(b),a.render.active||a.render()},"undefined"!=typeof module&&"undefined"!=typeof exports&&(module.exports=a),"undefined"!=typeof window&&(window.nv=a),a.dom.write=function(a){return void 0!==window.fastdom?fastdom.write(a):a()},a.dom.read=function(a){return void 0!==window.fastdom?fastdom.read(a):a()},a.interactiveGuideline=function(){"use strict";function b(l){l.each(function(l){function m(){var a=d3.mouse(this),d=a[0],e=a[1],i=!0,j=!1;if(k&&(d=d3.event.offsetX,e=d3.event.offsetY,"svg"!==d3.event.target.tagName&&(i=!1),d3.event.target.className.baseVal.match("nv-legend")&&(j=!0)),i&&(d-=f.left,e-=f.top),0>d||0>e||d>o||e>p||d3.event.relatedTarget&&void 0===d3.event.relatedTarget.ownerSVGElement||j){if(k&&d3.event.relatedTarget&&void 0===d3.event.relatedTarget.ownerSVGElement&&(void 0===d3.event.relatedTarget.className||d3.event.relatedTarget.className.match(c.nvPointerEventsClass)))return;return h.elementMouseout({mouseX:d,mouseY:e}),b.renderGuideLine(null),void c.hidden(!0)}c.hidden(!1);var l=g.invert(d);h.elementMousemove({mouseX:d,mouseY:e,pointXValue:l}),"dblclick"===d3.event.type&&h.elementDblclick({mouseX:d,mouseY:e,pointXValue:l}),"click"===d3.event.type&&h.elementClick({mouseX:d,mouseY:e,pointXValue:l})}var n=d3.select(this),o=d||960,p=e||400,q=n.selectAll("g.nv-wrap.nv-interactiveLineLayer").data([l]),r=q.enter().append("g").attr("class"," nv-wrap nv-interactiveLineLayer");r.append("g").attr("class","nv-interactiveGuideLine"),j&&(j.on("touchmove",m).on("mousemove",m,!0).on("mouseout",m,!0).on("dblclick",m).on("click",m),b.guideLine=null,b.renderGuideLine=function(c){i&&(b.guideLine&&b.guideLine.attr("x1")===c||a.dom.write(function(){var b=q.select(".nv-interactiveGuideLine").selectAll("line").data(null!=c?[a.utils.NaNtoZero(c)]:[],String);b.enter().append("line").attr("class","nv-guideline").attr("x1",function(a){return a}).attr("x2",function(a){return a}).attr("y1",p).attr("y2",0),b.exit().remove()}))})})}var c=a.models.tooltip();c.duration(0).hideDelay(0)._isInteractiveLayer(!0).hidden(!1);var d=null,e=null,f={left:0,top:0},g=d3.scale.linear(),h=d3.dispatch("elementMousemove","elementMouseout","elementClick","elementDblclick"),i=!0,j=null,k="ActiveXObject"in window;return b.dispatch=h,b.tooltip=c,b.margin=function(a){return arguments.length?(f.top="undefined"!=typeof a.top?a.top:f.top,f.left="undefined"!=typeof a.left?a.left:f.left,b):f},b.width=function(a){return arguments.length?(d=a,b):d},b.height=function(a){return arguments.length?(e=a,b):e},b.xScale=function(a){return arguments.length?(g=a,b):g},b.showGuideLine=function(a){return arguments.length?(i=a,b):i},b.svgContainer=function(a){return arguments.length?(j=a,b):j},b},a.interactiveBisect=function(a,b,c){"use strict";if(!(a instanceof Array))return null;var d;d="function"!=typeof c?function(a){return a.x}:c;var e=function(a,b){return d(a)-b},f=d3.bisector(e).left,g=d3.max([0,f(a,b)-1]),h=d(a[g]);if("undefined"==typeof h&&(h=g),h===b)return g;var i=d3.min([g+1,a.length-1]),j=d(a[i]);return"undefined"==typeof j&&(j=i),Math.abs(j-b)>=Math.abs(h-b)?g:i},a.nearestValueIndex=function(a,b,c){"use strict";var d=1/0,e=null;return a.forEach(function(a,f){var g=Math.abs(b-a);null!=a&&d>=g&&c>g&&(d=g,e=f)}),e},function(){"use strict";a.models.tooltip=function(){function b(){if(k){var a=d3.select(k);"svg"!==a.node().tagName&&(a=a.select("svg"));var b=a.node()?a.attr("viewBox"):null;if(b){b=b.split(" ");var c=parseInt(a.style("width"),10)/b[2];p.left=p.left*c,p.top=p.top*c}}}function c(){if(!n){var a;a=k?k:document.body,n=d3.select(a).append("div").attr("class","nvtooltip "+(j?j:"xy-tooltip")).attr("id",v),n.style("top",0).style("left",0),n.style("opacity",0),n.selectAll("div, table, td, tr").classed(w,!0),n.classed(w,!0),o=n.node()}}function d(){if(r&&B(e)){b();var f=p.left,g=null!==i?i:p.top;return a.dom.write(function(){c();var b=A(e);b&&(o.innerHTML=b),k&&u?a.dom.read(function(){var a=k.getElementsByTagName("svg")[0],b={left:0,top:0};if(a){var c=a.getBoundingClientRect(),d=k.getBoundingClientRect(),e=c.top;if(0>e){var i=k.getBoundingClientRect();e=Math.abs(e)>i.height?0:e}b.top=Math.abs(e-d.top),b.left=Math.abs(c.left-d.left)}f+=k.offsetLeft+b.left-2*k.scrollLeft,g+=k.offsetTop+b.top-2*k.scrollTop,h&&h>0&&(g=Math.floor(g/h)*h),C([f,g])}):C([f,g])}),d}}var e=null,f="w",g=25,h=0,i=null,j=null,k=null,l=!0,m=400,n=null,o=null,p={left:null,top:null},q={left:0,top:0},r=!0,s=100,t=!0,u=!1,v="nvtooltip-"+Math.floor(1e5*Math.random()),w="nv-pointer-events-none",x=function(a){return a},y=function(a){return a},z=function(a){return a},A=function(a){if(null===a)return"";var b=d3.select(document.createElement("table"));if(t){var c=b.selectAll("thead").data([a]).enter().append("thead");c.append("tr").append("td").attr("colspan",3).append("strong").classed("x-value",!0).html(y(a.value))}var d=b.selectAll("tbody").data([a]).enter().append("tbody"),e=d.selectAll("tr").data(function(a){return a.series}).enter().append("tr").classed("highlight",function(a){return a.highlight});e.append("td").classed("legend-color-guide",!0).append("div").style("background-color",function(a){return a.color}),e.append("td").classed("key",!0).html(function(a,b){return z(a.key,b)}),e.append("td").classed("value",!0).html(function(a,b){return x(a.value,b)}),e.selectAll("td").each(function(a){if(a.highlight){var b=d3.scale.linear().domain([0,1]).range(["#fff",a.color]),c=.6;d3.select(this).style("border-bottom-color",b(c)).style("border-top-color",b(c))}});var f=b.node().outerHTML;return void 0!==a.footer&&(f+=""),f},B=function(a){if(a&&a.series){if(a.series instanceof Array)return!!a.series.length;if(a.series instanceof Object)return a.series=[a.series],!0}return!1},C=function(b){o&&a.dom.read(function(){var c,d,e=parseInt(o.offsetHeight,10),h=parseInt(o.offsetWidth,10),i=a.utils.windowSize().width,j=a.utils.windowSize().height,k=window.pageYOffset,p=window.pageXOffset;j=window.innerWidth>=document.body.scrollWidth?j:j-16,i=window.innerHeight>=document.body.scrollHeight?i:i-16;var r,t,u=function(a){var b=d;do isNaN(a.offsetTop)||(b+=a.offsetTop),a=a.offsetParent;while(a);return b},v=function(a){var b=c;do isNaN(a.offsetLeft)||(b+=a.offsetLeft),a=a.offsetParent;while(a);return b};switch(f){case"e":c=b[0]-h-g,d=b[1]-e/2,r=v(o),t=u(o),p>r&&(c=b[0]+g>p?b[0]+g:p-r+c),k>t&&(d=k-t+d),t+e>k+j&&(d=k+j-t+d-e);break;case"w":c=b[0]+g,d=b[1]-e/2,r=v(o),t=u(o),r+h>i&&(c=b[0]-h-g),k>t&&(d=k+5),t+e>k+j&&(d=k+j-t+d-e);break;case"n":c=b[0]-h/2-5,d=b[1]+g,r=v(o),t=u(o),p>r&&(c=p+5),r+h>i&&(c=c-h/2+5),t+e>k+j&&(d=k+j-t+d-e);break;case"s":c=b[0]-h/2,d=b[1]-e-g,r=v(o),t=u(o),p>r&&(c=p+5),r+h>i&&(c=c-h/2+5),k>t&&(d=k);break;case"none":c=b[0],d=b[1]-g,r=v(o),t=u(o)}c-=q.left,d-=q.top;var w=o.getBoundingClientRect(),k=window.pageYOffset||document.documentElement.scrollTop,p=window.pageXOffset||document.documentElement.scrollLeft,x="translate("+(w.left+p)+"px, "+(w.top+k)+"px)",y="translate("+c+"px, "+d+"px)",z=d3.interpolateString(x,y),A=n.style("opacity")<.1;l?n.transition().delay(m).duration(0).style("opacity",0):n.interrupt().transition().duration(A?0:s).styleTween("transform",function(){return z},"important").style("-webkit-transform",y).style("opacity",1)})};return d.nvPointerEventsClass=w,d.options=a.utils.optionsFunc.bind(d),d._options=Object.create({},{duration:{get:function(){return s},set:function(a){s=a}},gravity:{get:function(){return f},set:function(a){f=a}},distance:{get:function(){return g},set:function(a){g=a}},snapDistance:{get:function(){return h},set:function(a){h=a}},classes:{get:function(){return j},set:function(a){j=a}},chartContainer:{get:function(){return k},set:function(a){k=a}},fixedTop:{get:function(){return i},set:function(a){i=a}},enabled:{get:function(){return r},set:function(a){r=a}},hideDelay:{get:function(){return m},set:function(a){m=a}},contentGenerator:{get:function(){return A},set:function(a){A=a}},valueFormatter:{get:function(){return x},set:function(a){x=a}},headerFormatter:{get:function(){return y},set:function(a){y=a}},keyFormatter:{get:function(){return z},set:function(a){z=a}},headerEnabled:{get:function(){return t},set:function(a){t=a}},_isInteractiveLayer:{get:function(){return u},set:function(a){u=!!a}},position:{get:function(){return p},set:function(a){p.left=void 0!==a.left?a.left:p.left,p.top=void 0!==a.top?a.top:p.top}},offset:{get:function(){return q},set:function(a){q.left=void 0!==a.left?a.left:q.left,q.top=void 0!==a.top?a.top:q.top}},hidden:{get:function(){return l},set:function(a){l!=a&&(l=!!a,d())}},data:{get:function(){return e},set:function(a){a.point&&(a.value=a.point.x,a.series=a.series||{},a.series.value=a.point.y,a.series.color=a.point.color||a.series.color),e=a}},tooltipElem:{get:function(){return o},set:function(){}},id:{get:function(){return v},set:function(){}}}),a.utils.initOptions(d),d}}(),a.utils.windowSize=function(){var a={width:640,height:480};return window.innerWidth&&window.innerHeight?(a.width=window.innerWidth,a.height=window.innerHeight,a):"CSS1Compat"==document.compatMode&&document.documentElement&&document.documentElement.offsetWidth?(a.width=document.documentElement.offsetWidth,a.height=document.documentElement.offsetHeight,a):document.body&&document.body.offsetWidth?(a.width=document.body.offsetWidth,a.height=document.body.offsetHeight,a):a},a.utils.windowResize=function(b){return window.addEventListener?window.addEventListener("resize",b):a.log("ERROR: Failed to bind to window.resize with: ",b),{callback:b,clear:function(){window.removeEventListener("resize",b)}}},a.utils.getColor=function(b){if(void 0===b)return a.utils.defaultColor();if(Array.isArray(b)){var c=d3.scale.ordinal().range(b);return function(a,b){var d=void 0===b?a:b;return a.color||c(d)}}return b},a.utils.defaultColor=function(){return a.utils.getColor(d3.scale.category20().range())},a.utils.customTheme=function(a,b,c){b=b||function(a){return a.key},c=c||d3.scale.category20().range();var d=c.length;return function(e){var f=b(e);return"function"==typeof a[f]?a[f]():void 0!==a[f]?a[f]:(d||(d=c.length),d-=1,c[d])}},a.utils.pjax=function(b,c){var d=function(d){d3.html(d,function(d){var e=d3.select(c).node();e.parentNode.replaceChild(d3.select(d).select(c).node(),e),a.utils.pjax(b,c)})};d3.selectAll(b).on("click",function(){history.pushState(this.href,this.textContent,this.href),d(this.href),d3.event.preventDefault()}),d3.select(window).on("popstate",function(){d3.event.state&&d(d3.event.state)})},a.utils.calcApproxTextWidth=function(a){if("function"==typeof a.style&&"function"==typeof a.text){var b=parseInt(a.style("font-size").replace("px",""),10),c=a.text().length;return c*b*.5}return 0},a.utils.NaNtoZero=function(a){return"number"!=typeof a||isNaN(a)||null===a||1/0===a||a===-1/0?0:a},d3.selection.prototype.watchTransition=function(a){var b=[this].concat([].slice.call(arguments,1));return a.transition.apply(a,b)},a.utils.renderWatch=function(b,c){if(!(this instanceof a.utils.renderWatch))return new a.utils.renderWatch(b,c);var d=void 0!==c?c:250,e=[],f=this;this.models=function(a){return a=[].slice.call(arguments,0),a.forEach(function(a){a.__rendered=!1,function(a){a.dispatch.on("renderEnd",function(){a.__rendered=!0,f.renderEnd("model")})}(a),e.indexOf(a)<0&&e.push(a)}),this},this.reset=function(a){void 0!==a&&(d=a),e=[]},this.transition=function(a,b,c){if(b=arguments.length>1?[].slice.call(arguments,1):[],c=b.length>1?b.pop():void 0!==d?d:250,a.__rendered=!1,e.indexOf(a)<0&&e.push(a),0===c)return a.__rendered=!0,a.delay=function(){return this},a.duration=function(){return this},a;a.__rendered=0===a.length?!0:a.every(function(a){return!a.length})?!0:!1;var g=0;return a.transition().duration(c).each(function(){++g}).each("end",function(){0===--g&&(a.__rendered=!0,f.renderEnd.apply(this,b))})},this.renderEnd=function(){e.every(function(a){return a.__rendered})&&(e.forEach(function(a){a.__rendered=!1}),b.renderEnd.apply(this,arguments))}},a.utils.deepExtend=function(b){var c=arguments.length>1?[].slice.call(arguments,1):[];c.forEach(function(c){for(var d in c){var e=b[d]instanceof Array,f="object"==typeof b[d],g="object"==typeof c[d];f&&!e&&g?a.utils.deepExtend(b[d],c[d]):b[d]=c[d]}})},a.utils.state=function(){if(!(this instanceof a.utils.state))return new a.utils.state;var b={},c=function(){},d=function(){return{}},e=null,f=null;this.dispatch=d3.dispatch("change","set"),this.dispatch.on("set",function(a){c(a,!0)}),this.getter=function(a){return d=a,this},this.setter=function(a,b){return b||(b=function(){}),c=function(c,d){a(c),d&&b()},this},this.init=function(b){e=e||{},a.utils.deepExtend(e,b)};var g=function(){var a=d();if(JSON.stringify(a)===JSON.stringify(b))return!1;for(var c in a)void 0===b[c]&&(b[c]={}),b[c]=a[c],f=!0;return!0};this.update=function(){e&&(c(e,!1),e=null),g.call(this)&&this.dispatch.change(b)}},a.utils.optionsFunc=function(a){return a&&d3.map(a).forEach(function(a,b){"function"==typeof this[a]&&this[a](b)}.bind(this)),this},a.utils.calcTicksX=function(b,c){var d=1,e=0;for(e;ed?f:d}return a.log("Requested number of ticks: ",b),a.log("Calculated max values to be: ",d),b=b>d?b=d-1:b,b=1>b?1:b,b=Math.floor(b),a.log("Calculating tick count as: ",b),b},a.utils.calcTicksY=function(b,c){return a.utils.calcTicksX(b,c)},a.utils.initOption=function(a,b){a._calls&&a._calls[b]?a[b]=a._calls[b]:(a[b]=function(c){return arguments.length?(a._overrides[b]=!0,a._options[b]=c,a):a._options[b]},a["_"+b]=function(c){return arguments.length?(a._overrides[b]||(a._options[b]=c),a):a._options[b]})},a.utils.initOptions=function(b){b._overrides=b._overrides||{};var c=Object.getOwnPropertyNames(b._options||{}),d=Object.getOwnPropertyNames(b._calls||{});c=c.concat(d);for(var e in c)a.utils.initOption(b,c[e])},a.utils.inheritOptionsD3=function(a,b,c){a._d3options=c.concat(a._d3options||[]),c.unshift(b),c.unshift(a),d3.rebind.apply(this,c)},a.utils.arrayUnique=function(a){return a.sort().filter(function(b,c){return!c||b!=a[c-1]})},a.utils.symbolMap=d3.map(),a.utils.symbol=function(){function b(b,e){var f=c.call(this,b,e),g=d.call(this,b,e);return-1!==d3.svg.symbolTypes.indexOf(f)?d3.svg.symbol().type(f).size(g)():a.utils.symbolMap.get(f)(g)}var c,d=64;return b.type=function(a){return arguments.length?(c=d3.functor(a),b):c},b.size=function(a){return arguments.length?(d=d3.functor(a),b):d},b},a.utils.inheritOptions=function(b,c){var d=Object.getOwnPropertyNames(c._options||{}),e=Object.getOwnPropertyNames(c._calls||{}),f=c._inherited||[],g=c._d3options||[],h=d.concat(e).concat(f).concat(g);h.unshift(c),h.unshift(b),d3.rebind.apply(this,h),b._inherited=a.utils.arrayUnique(d.concat(e).concat(f).concat(d).concat(b._inherited||[])),b._d3options=a.utils.arrayUnique(g.concat(b._d3options||[]))},a.utils.initSVG=function(a){a.classed({"nvd3-svg":!0})},a.utils.sanitizeHeight=function(a,b){return a||parseInt(b.style("height"),10)||400},a.utils.sanitizeWidth=function(a,b){return a||parseInt(b.style("width"),10)||960},a.utils.availableHeight=function(b,c,d){return a.utils.sanitizeHeight(b,c)-d.top-d.bottom},a.utils.availableWidth=function(b,c,d){return a.utils.sanitizeWidth(b,c)-d.left-d.right},a.utils.noData=function(b,c){var d=b.options(),e=d.margin(),f=d.noData(),g=null==f?["No Data Available."]:[f],h=a.utils.availableHeight(d.height(),c,e),i=a.utils.availableWidth(d.width(),c,e),j=e.left+i/2,k=e.top+h/2;c.selectAll("g").remove();var l=c.selectAll(".nv-noData").data(g);l.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),l.attr("x",j).attr("y",k).text(function(a){return a})},a.models.axis=function(){"use strict";function b(g){return s.reset(),g.each(function(b){var g=d3.select(this);a.utils.initSVG(g);var p=g.selectAll("g.nv-wrap.nv-axis").data([b]),q=p.enter().append("g").attr("class","nvd3 nv-wrap nv-axis"),t=(q.append("g"),p.select("g"));null!==n?c.ticks(n):("top"==c.orient()||"bottom"==c.orient())&&c.ticks(Math.abs(d.range()[1]-d.range()[0])/100),t.watchTransition(s,"axis").call(c),r=r||c.scale();var u=c.tickFormat();null==u&&(u=r.tickFormat());var v=t.selectAll("text.nv-axislabel").data([h||null]);v.exit().remove();var w,x,y;switch(c.orient()){case"top":v.enter().append("text").attr("class","nv-axislabel"),y=d.range().length<2?0:2===d.range().length?d.range()[1]:d.range()[d.range().length-1]+(d.range()[1]-d.range()[0]),v.attr("text-anchor","middle").attr("y",0).attr("x",y/2),i&&(x=p.selectAll("g.nv-axisMaxMin").data(d.domain()),x.enter().append("g").attr("class",function(a,b){return["nv-axisMaxMin","nv-axisMaxMin-x",0==b?"nv-axisMin-x":"nv-axisMax-x"].join(" ")}).append("text"),x.exit().remove(),x.attr("transform",function(b){return"translate("+a.utils.NaNtoZero(d(b))+",0)"}).select("text").attr("dy","-0.5em").attr("y",-c.tickPadding()).attr("text-anchor","middle").text(function(a){var b=u(a);return(""+b).match("NaN")?"":b}),x.watchTransition(s,"min-max top").attr("transform",function(b,c){return"translate("+a.utils.NaNtoZero(d.range()[c])+",0)"}));break;case"bottom":w=o+36;var z=30,A=0,B=t.selectAll("g").select("text"),C="";if(j%360){B.each(function(){var a=this.getBoundingClientRect(),b=a.width;A=a.height,b>z&&(z=b)}),C="rotate("+j+" 0,"+(A/2+c.tickPadding())+")";var D=Math.abs(Math.sin(j*Math.PI/180));w=(D?D*z:z)+30,B.attr("transform",C).style("text-anchor",j%360>0?"start":"end")}v.enter().append("text").attr("class","nv-axislabel"),y=d.range().length<2?0:2===d.range().length?d.range()[1]:d.range()[d.range().length-1]+(d.range()[1]-d.range()[0]),v.attr("text-anchor","middle").attr("y",w).attr("x",y/2),i&&(x=p.selectAll("g.nv-axisMaxMin").data([d.domain()[0],d.domain()[d.domain().length-1]]),x.enter().append("g").attr("class",function(a,b){return["nv-axisMaxMin","nv-axisMaxMin-x",0==b?"nv-axisMin-x":"nv-axisMax-x"].join(" ")}).append("text"),x.exit().remove(),x.attr("transform",function(b){return"translate("+a.utils.NaNtoZero(d(b)+(m?d.rangeBand()/2:0))+",0)"}).select("text").attr("dy",".71em").attr("y",c.tickPadding()).attr("transform",C).style("text-anchor",j?j%360>0?"start":"end":"middle").text(function(a){var b=u(a);return(""+b).match("NaN")?"":b}),x.watchTransition(s,"min-max bottom").attr("transform",function(b){return"translate("+a.utils.NaNtoZero(d(b)+(m?d.rangeBand()/2:0))+",0)"})),l&&B.attr("transform",function(a,b){return"translate(0,"+(b%2==0?"0":"12")+")"});break;case"right":v.enter().append("text").attr("class","nv-axislabel"),v.style("text-anchor",k?"middle":"begin").attr("transform",k?"rotate(90)":"").attr("y",k?-Math.max(e.right,f)+12:-10).attr("x",k?d3.max(d.range())/2:c.tickPadding()),i&&(x=p.selectAll("g.nv-axisMaxMin").data(d.domain()),x.enter().append("g").attr("class",function(a,b){return["nv-axisMaxMin","nv-axisMaxMin-y",0==b?"nv-axisMin-y":"nv-axisMax-y"].join(" ")}).append("text").style("opacity",0),x.exit().remove(),x.attr("transform",function(b){return"translate(0,"+a.utils.NaNtoZero(d(b))+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",c.tickPadding()).style("text-anchor","start").text(function(a){var b=u(a);return(""+b).match("NaN")?"":b}),x.watchTransition(s,"min-max right").attr("transform",function(b,c){return"translate(0,"+a.utils.NaNtoZero(d.range()[c])+")"}).select("text").style("opacity",1));break;case"left":v.enter().append("text").attr("class","nv-axislabel"),v.style("text-anchor",k?"middle":"end").attr("transform",k?"rotate(-90)":"").attr("y",k?-Math.max(e.left,f)+25-(o||0):-10).attr("x",k?-d3.max(d.range())/2:-c.tickPadding()),i&&(x=p.selectAll("g.nv-axisMaxMin").data(d.domain()),x.enter().append("g").attr("class",function(a,b){return["nv-axisMaxMin","nv-axisMaxMin-y",0==b?"nv-axisMin-y":"nv-axisMax-y"].join(" ")}).append("text").style("opacity",0),x.exit().remove(),x.attr("transform",function(b){return"translate(0,"+a.utils.NaNtoZero(r(b))+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",-c.tickPadding()).attr("text-anchor","end").text(function(a){var b=u(a);return(""+b).match("NaN")?"":b}),x.watchTransition(s,"min-max right").attr("transform",function(b,c){return"translate(0,"+a.utils.NaNtoZero(d.range()[c])+")"}).select("text").style("opacity",1))}if(v.text(function(a){return a}),!i||"left"!==c.orient()&&"right"!==c.orient()||(t.selectAll("g").each(function(a){d3.select(this).select("text").attr("opacity",1),(d(a)d.range()[0]-10)&&((a>1e-10||-1e-10>a)&&d3.select(this).attr("opacity",0),d3.select(this).select("text").attr("opacity",0))}),d.domain()[0]==d.domain()[1]&&0==d.domain()[0]&&p.selectAll("g.nv-axisMaxMin").style("opacity",function(a,b){return b?0:1})),i&&("top"===c.orient()||"bottom"===c.orient())){var E=[];p.selectAll("g.nv-axisMaxMin").each(function(a,b){try{E.push(b?d(a)-this.getBoundingClientRect().width-4:d(a)+this.getBoundingClientRect().width+4)}catch(c){E.push(b?d(a)-4:d(a)+4)}}),t.selectAll("g").each(function(a){(d(a)E[1])&&(a>1e-10||-1e-10>a?d3.select(this).remove():d3.select(this).select("text").remove())})}t.selectAll(".tick").filter(function(a){return!parseFloat(Math.round(1e5*a)/1e6)&&void 0!==a}).classed("zero",!0),r=d.copy()}),s.renderEnd("axis immediate"),b}var c=d3.svg.axis(),d=d3.scale.linear(),e={top:0,right:0,bottom:0,left:0},f=75,g=60,h=null,i=!0,j=0,k=!0,l=!1,m=!1,n=null,o=0,p=250,q=d3.dispatch("renderEnd");c.scale(d).orient("bottom").tickFormat(function(a){return a});var r,s=a.utils.renderWatch(q,p);return b.axis=c,b.dispatch=q,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{axisLabelDistance:{get:function(){return o},set:function(a){o=a}},staggerLabels:{get:function(){return l},set:function(a){l=a}},rotateLabels:{get:function(){return j},set:function(a){j=a}},rotateYLabel:{get:function(){return k},set:function(a){k=a}},showMaxMin:{get:function(){return i},set:function(a){i=a}},axisLabel:{get:function(){return h},set:function(a){h=a}},height:{get:function(){return g},set:function(a){g=a}},ticks:{get:function(){return n},set:function(a){n=a}},width:{get:function(){return f},set:function(a){f=a}},margin:{get:function(){return e},set:function(a){e.top=void 0!==a.top?a.top:e.top,e.right=void 0!==a.right?a.right:e.right,e.bottom=void 0!==a.bottom?a.bottom:e.bottom,e.left=void 0!==a.left?a.left:e.left}},duration:{get:function(){return p},set:function(a){p=a,s.reset(p)}},scale:{get:function(){return d},set:function(e){d=e,c.scale(d),m="function"==typeof d.rangeBands,a.utils.inheritOptionsD3(b,d,["domain","range","rangeBand","rangeBands"])}}}),a.utils.initOptions(b),a.utils.inheritOptionsD3(b,c,["orient","tickValues","tickSubdivide","tickSize","tickPadding","tickFormat"]),a.utils.inheritOptionsD3(b,d,["domain","range","rangeBand","rangeBands"]),b},a.models.boxPlot=function(){"use strict";function b(l){return v.reset(),l.each(function(b){var l=j-i.left-i.right,p=k-i.top-i.bottom;r=d3.select(this),a.utils.initSVG(r),m.domain(c||b.map(function(a,b){return o(a,b)})).rangeBands(e||[0,l],.1);var w=[];if(!d){var x=d3.min(b.map(function(a){var b=[];return b.push(a.values.Q1),a.values.hasOwnProperty("whisker_low")&&null!==a.values.whisker_low&&b.push(a.values.whisker_low),a.values.hasOwnProperty("outliers")&&null!==a.values.outliers&&(b=b.concat(a.values.outliers)),d3.min(b)})),y=d3.max(b.map(function(a){var b=[];return b.push(a.values.Q3),a.values.hasOwnProperty("whisker_high")&&null!==a.values.whisker_high&&b.push(a.values.whisker_high),a.values.hasOwnProperty("outliers")&&null!==a.values.outliers&&(b=b.concat(a.values.outliers)),d3.max(b)}));w=[x,y]}n.domain(d||w),n.range(f||[p,0]),g=g||m,h=h||n.copy().range([n(0),n(0)]);{var z=r.selectAll("g.nv-wrap").data([b]);z.enter().append("g").attr("class","nvd3 nv-wrap")}z.attr("transform","translate("+i.left+","+i.top+")");var A=z.selectAll(".nv-boxplot").data(function(a){return a}),B=A.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6);A.attr("class","nv-boxplot").attr("transform",function(a,b){return"translate("+(m(o(a,b))+.05*m.rangeBand())+", 0)"}).classed("hover",function(a){return a.hover}),A.watchTransition(v,"nv-boxplot: boxplots").style("stroke-opacity",1).style("fill-opacity",.75).delay(function(a,c){return c*t/b.length}).attr("transform",function(a,b){return"translate("+(m(o(a,b))+.05*m.rangeBand())+", 0)"}),A.exit().remove(),B.each(function(a,b){var c=d3.select(this);["low","high"].forEach(function(d){a.values.hasOwnProperty("whisker_"+d)&&null!==a.values["whisker_"+d]&&(c.append("line").style("stroke",a.color?a.color:q(a,b)).attr("class","nv-boxplot-whisker nv-boxplot-"+d),c.append("line").style("stroke",a.color?a.color:q(a,b)).attr("class","nv-boxplot-tick nv-boxplot-"+d))})});var C=A.selectAll(".nv-boxplot-outlier").data(function(a){return a.values.hasOwnProperty("outliers")&&null!==a.values.outliers?a.values.outliers:[]});C.enter().append("circle").style("fill",function(a,b,c){return q(a,c)}).style("stroke",function(a,b,c){return q(a,c)}).on("mouseover",function(a,b,c){d3.select(this).classed("hover",!0),s.elementMouseover({series:{key:a,color:q(a,c)},e:d3.event})}).on("mouseout",function(a,b,c){d3.select(this).classed("hover",!1),s.elementMouseout({series:{key:a,color:q(a,c)},e:d3.event})}).on("mousemove",function(){s.elementMousemove({e:d3.event})}),C.attr("class","nv-boxplot-outlier"),C.watchTransition(v,"nv-boxplot: nv-boxplot-outlier").attr("cx",.45*m.rangeBand()).attr("cy",function(a){return n(a)}).attr("r","3"),C.exit().remove();var D=function(){return null===u?.9*m.rangeBand():Math.min(75,.9*m.rangeBand())},E=function(){return.45*m.rangeBand()-D()/2},F=function(){return.45*m.rangeBand()+D()/2};["low","high"].forEach(function(a){var b="low"===a?"Q1":"Q3";A.select("line.nv-boxplot-whisker.nv-boxplot-"+a).watchTransition(v,"nv-boxplot: boxplots").attr("x1",.45*m.rangeBand()).attr("y1",function(b){return n(b.values["whisker_"+a])}).attr("x2",.45*m.rangeBand()).attr("y2",function(a){return n(a.values[b])}),A.select("line.nv-boxplot-tick.nv-boxplot-"+a).watchTransition(v,"nv-boxplot: boxplots").attr("x1",E).attr("y1",function(b){return n(b.values["whisker_"+a])}).attr("x2",F).attr("y2",function(b){return n(b.values["whisker_"+a])})}),["low","high"].forEach(function(a){B.selectAll(".nv-boxplot-"+a).on("mouseover",function(b,c,d){d3.select(this).classed("hover",!0),s.elementMouseover({series:{key:b.values["whisker_"+a],color:q(b,d)},e:d3.event})}).on("mouseout",function(b,c,d){d3.select(this).classed("hover",!1),s.elementMouseout({series:{key:b.values["whisker_"+a],color:q(b,d)},e:d3.event})}).on("mousemove",function(){s.elementMousemove({e:d3.event})})}),B.append("rect").attr("class","nv-boxplot-box").on("mouseover",function(a,b){d3.select(this).classed("hover",!0),s.elementMouseover({key:a.label,value:a.label,series:[{key:"Q3",value:a.values.Q3,color:a.color||q(a,b)},{key:"Q2",value:a.values.Q2,color:a.color||q(a,b)},{key:"Q1",value:a.values.Q1,color:a.color||q(a,b)}],data:a,index:b,e:d3.event})}).on("mouseout",function(a,b){d3.select(this).classed("hover",!1),s.elementMouseout({key:a.label,value:a.label,series:[{key:"Q3",value:a.values.Q3,color:a.color||q(a,b)},{key:"Q2",value:a.values.Q2,color:a.color||q(a,b)},{key:"Q1",value:a.values.Q1,color:a.color||q(a,b)}],data:a,index:b,e:d3.event})}).on("mousemove",function(){s.elementMousemove({e:d3.event})}),A.select("rect.nv-boxplot-box").watchTransition(v,"nv-boxplot: boxes").attr("y",function(a){return n(a.values.Q3)}).attr("width",D).attr("x",E).attr("height",function(a){return Math.abs(n(a.values.Q3)-n(a.values.Q1))||1}).style("fill",function(a,b){return a.color||q(a,b)}).style("stroke",function(a,b){return a.color||q(a,b)}),B.append("line").attr("class","nv-boxplot-median"),A.select("line.nv-boxplot-median").watchTransition(v,"nv-boxplot: boxplots line").attr("x1",E).attr("y1",function(a){return n(a.values.Q2)}).attr("x2",F).attr("y2",function(a){return n(a.values.Q2)}),g=m.copy(),h=n.copy()}),v.renderEnd("nv-boxplot immediate"),b}var c,d,e,f,g,h,i={top:0,right:0,bottom:0,left:0},j=960,k=500,l=Math.floor(1e4*Math.random()),m=d3.scale.ordinal(),n=d3.scale.linear(),o=function(a){return a.x},p=function(a){return a.y},q=a.utils.defaultColor(),r=null,s=d3.dispatch("elementMouseover","elementMouseout","elementMousemove","renderEnd"),t=250,u=null,v=a.utils.renderWatch(s,t);return b.dispatch=s,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return j},set:function(a){j=a}},height:{get:function(){return k},set:function(a){k=a}},maxBoxWidth:{get:function(){return u},set:function(a){u=a}},x:{get:function(){return o},set:function(a){o=a}},y:{get:function(){return p},set:function(a){p=a}},xScale:{get:function(){return m},set:function(a){m=a}},yScale:{get:function(){return n},set:function(a){n=a}},xDomain:{get:function(){return c},set:function(a){c=a}},yDomain:{get:function(){return d},set:function(a){d=a}},xRange:{get:function(){return e},set:function(a){e=a}},yRange:{get:function(){return f},set:function(a){f=a}},id:{get:function(){return l},set:function(a){l=a}},margin:{get:function(){return i},set:function(a){i.top=void 0!==a.top?a.top:i.top,i.right=void 0!==a.right?a.right:i.right,i.bottom=void 0!==a.bottom?a.bottom:i.bottom,i.left=void 0!==a.left?a.left:i.left}},color:{get:function(){return q},set:function(b){q=a.utils.getColor(b)}},duration:{get:function(){return t},set:function(a){t=a,v.reset(t)}}}),a.utils.initOptions(b),b},a.models.boxPlotChart=function(){"use strict";function b(k){return t.reset(),t.models(e),l&&t.models(f),m&&t.models(g),k.each(function(k){var p=d3.select(this);a.utils.initSVG(p);var t=(i||parseInt(p.style("width"))||960)-h.left-h.right,u=(j||parseInt(p.style("height"))||400)-h.top-h.bottom;if(b.update=function(){r.beforeUpdate(),p.transition().duration(s).call(b)},b.container=this,!(k&&k.length&&k.filter(function(a){return a.values.hasOwnProperty("Q1")&&a.values.hasOwnProperty("Q2")&&a.values.hasOwnProperty("Q3")}).length)){var v=p.selectAll(".nv-noData").data([q]);return v.enter().append("text").attr("class","nvd3 nv-noData").attr("dy","-.7em").style("text-anchor","middle"),v.attr("x",h.left+t/2).attr("y",h.top+u/2).text(function(a){return a}),b}p.selectAll(".nv-noData").remove(),c=e.xScale(),d=e.yScale().clamp(!0);var w=p.selectAll("g.nv-wrap.nv-boxPlotWithAxes").data([k]),x=w.enter().append("g").attr("class","nvd3 nv-wrap nv-boxPlotWithAxes").append("g"),y=x.append("defs"),z=w.select("g"); +x.append("g").attr("class","nv-x nv-axis"),x.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),x.append("g").attr("class","nv-barsWrap"),z.attr("transform","translate("+h.left+","+h.top+")"),n&&z.select(".nv-y.nv-axis").attr("transform","translate("+t+",0)"),e.width(t).height(u);var A=z.select(".nv-barsWrap").datum(k.filter(function(a){return!a.disabled}));if(A.transition().call(e),y.append("clipPath").attr("id","nv-x-label-clip-"+e.id()).append("rect"),z.select("#nv-x-label-clip-"+e.id()+" rect").attr("width",c.rangeBand()*(o?2:1)).attr("height",16).attr("x",-c.rangeBand()/(o?1:2)),l){f.scale(c).ticks(a.utils.calcTicksX(t/100,k)).tickSize(-u,0),z.select(".nv-x.nv-axis").attr("transform","translate(0,"+d.range()[0]+")"),z.select(".nv-x.nv-axis").call(f);var B=z.select(".nv-x.nv-axis").selectAll("g");o&&B.selectAll("text").attr("transform",function(a,b,c){return"translate(0,"+(c%2==0?"5":"17")+")"})}m&&(g.scale(d).ticks(Math.floor(u/36)).tickSize(-t,0),z.select(".nv-y.nv-axis").call(g)),z.select(".nv-zeroLine line").attr("x1",0).attr("x2",t).attr("y1",d(0)).attr("y2",d(0))}),t.renderEnd("nv-boxplot chart immediate"),b}var c,d,e=a.models.boxPlot(),f=a.models.axis(),g=a.models.axis(),h={top:15,right:10,bottom:50,left:60},i=null,j=null,k=a.utils.getColor(),l=!0,m=!0,n=!1,o=!1,p=a.models.tooltip(),q="No Data Available.",r=d3.dispatch("tooltipShow","tooltipHide","beforeUpdate","renderEnd"),s=250;f.orient("bottom").showMaxMin(!1).tickFormat(function(a){return a}),g.orient(n?"right":"left").tickFormat(d3.format(",.1f")),p.duration(0);var t=a.utils.renderWatch(r,s);return e.dispatch.on("elementMouseover.tooltip",function(a){p.data(a).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(a){p.data(a).hidden(!0)}),e.dispatch.on("elementMousemove.tooltip",function(){p.position({top:d3.event.pageY,left:d3.event.pageX})()}),b.dispatch=r,b.boxplot=e,b.xAxis=f,b.yAxis=g,b.tooltip=p,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return i},set:function(a){i=a}},height:{get:function(){return j},set:function(a){j=a}},staggerLabels:{get:function(){return o},set:function(a){o=a}},showXAxis:{get:function(){return l},set:function(a){l=a}},showYAxis:{get:function(){return m},set:function(a){m=a}},tooltips:{get:function(){return tooltips},set:function(a){tooltips=a}},tooltipContent:{get:function(){return p},set:function(a){p=a}},noData:{get:function(){return q},set:function(a){q=a}},margin:{get:function(){return h},set:function(a){h.top=void 0!==a.top?a.top:h.top,h.right=void 0!==a.right?a.right:h.right,h.bottom=void 0!==a.bottom?a.bottom:h.bottom,h.left=void 0!==a.left?a.left:h.left}},duration:{get:function(){return s},set:function(a){s=a,t.reset(s),e.duration(s),f.duration(s),g.duration(s)}},color:{get:function(){return k},set:function(b){k=a.utils.getColor(b),e.color(k)}},rightAlignYAxis:{get:function(){return n},set:function(a){n=a,g.orient(a?"right":"left")}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.bullet=function(){"use strict";function b(d){return d.each(function(b,d){var p=m-c.left-c.right,s=n-c.top-c.bottom;o=d3.select(this),a.utils.initSVG(o);{var t=f.call(this,b,d).slice().sort(d3.descending),u=g.call(this,b,d).slice().sort(d3.descending),v=h.call(this,b,d).slice().sort(d3.descending),w=i.call(this,b,d).slice(),x=j.call(this,b,d).slice(),y=k.call(this,b,d).slice(),z=d3.scale.linear().domain(d3.extent(d3.merge([l,t]))).range(e?[p,0]:[0,p]);this.__chart__||d3.scale.linear().domain([0,1/0]).range(z.range())}this.__chart__=z;var A=d3.min(t),B=d3.max(t),C=t[1],D=o.selectAll("g.nv-wrap.nv-bullet").data([b]),E=D.enter().append("g").attr("class","nvd3 nv-wrap nv-bullet"),F=E.append("g"),G=D.select("g");F.append("rect").attr("class","nv-range nv-rangeMax"),F.append("rect").attr("class","nv-range nv-rangeAvg"),F.append("rect").attr("class","nv-range nv-rangeMin"),F.append("rect").attr("class","nv-measure"),D.attr("transform","translate("+c.left+","+c.top+")");var H=function(a){return Math.abs(z(a)-z(0))},I=function(a){return z(0>a?a:0)};G.select("rect.nv-rangeMax").attr("height",s).attr("width",H(B>0?B:A)).attr("x",I(B>0?B:A)).datum(B>0?B:A),G.select("rect.nv-rangeAvg").attr("height",s).attr("width",H(C)).attr("x",I(C)).datum(C),G.select("rect.nv-rangeMin").attr("height",s).attr("width",H(B)).attr("x",I(B)).attr("width",H(B>0?A:B)).attr("x",I(B>0?A:B)).datum(B>0?A:B),G.select("rect.nv-measure").style("fill",q).attr("height",s/3).attr("y",s/3).attr("width",0>v?z(0)-z(v[0]):z(v[0])-z(0)).attr("x",I(v)).on("mouseover",function(){r.elementMouseover({value:v[0],label:y[0]||"Current",color:d3.select(this).style("fill")})}).on("mousemove",function(){r.elementMousemove({value:v[0],label:y[0]||"Current",color:d3.select(this).style("fill")})}).on("mouseout",function(){r.elementMouseout({value:v[0],label:y[0]||"Current",color:d3.select(this).style("fill")})});var J=s/6,K=u.map(function(a,b){return{value:a,label:x[b]}});F.selectAll("path.nv-markerTriangle").data(K).enter().append("path").attr("class","nv-markerTriangle").attr("transform",function(a){return"translate("+z(a.value)+","+s/2+")"}).attr("d","M0,"+J+"L"+J+","+-J+" "+-J+","+-J+"Z").on("mouseover",function(a){r.elementMouseover({value:a.value,label:a.label||"Previous",color:d3.select(this).style("fill"),pos:[z(a.value),s/2]})}).on("mousemove",function(a){r.elementMousemove({value:a.value,label:a.label||"Previous",color:d3.select(this).style("fill")})}).on("mouseout",function(a){r.elementMouseout({value:a.value,label:a.label||"Previous",color:d3.select(this).style("fill")})}),D.selectAll(".nv-range").on("mouseover",function(a,b){var c=w[b]||(b?1==b?"Mean":"Minimum":"Maximum");r.elementMouseover({value:a,label:c,color:d3.select(this).style("fill")})}).on("mousemove",function(){r.elementMousemove({value:v[0],label:y[0]||"Previous",color:d3.select(this).style("fill")})}).on("mouseout",function(a,b){var c=w[b]||(b?1==b?"Mean":"Minimum":"Maximum");r.elementMouseout({value:a,label:c,color:d3.select(this).style("fill")})})}),b}var c={top:0,right:0,bottom:0,left:0},d="left",e=!1,f=function(a){return a.ranges},g=function(a){return a.markers?a.markers:[0]},h=function(a){return a.measures},i=function(a){return a.rangeLabels?a.rangeLabels:[]},j=function(a){return a.markerLabels?a.markerLabels:[]},k=function(a){return a.measureLabels?a.measureLabels:[]},l=[0],m=380,n=30,o=null,p=null,q=a.utils.getColor(["#1f77b4"]),r=d3.dispatch("elementMouseover","elementMouseout","elementMousemove");return b.dispatch=r,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{ranges:{get:function(){return f},set:function(a){f=a}},markers:{get:function(){return g},set:function(a){g=a}},measures:{get:function(){return h},set:function(a){h=a}},forceX:{get:function(){return l},set:function(a){l=a}},width:{get:function(){return m},set:function(a){m=a}},height:{get:function(){return n},set:function(a){n=a}},tickFormat:{get:function(){return p},set:function(a){p=a}},margin:{get:function(){return c},set:function(a){c.top=void 0!==a.top?a.top:c.top,c.right=void 0!==a.right?a.right:c.right,c.bottom=void 0!==a.bottom?a.bottom:c.bottom,c.left=void 0!==a.left?a.left:c.left}},orient:{get:function(){return d},set:function(a){d=a,e="right"==d||"bottom"==d}},color:{get:function(){return q},set:function(b){q=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.bulletChart=function(){"use strict";function b(d){return d.each(function(e,o){var p=d3.select(this);a.utils.initSVG(p);var q=a.utils.availableWidth(k,p,g),r=l-g.top-g.bottom;if(b.update=function(){b(d)},b.container=this,!e||!h.call(this,e,o))return a.utils.noData(b,p),b;p.selectAll(".nv-noData").remove();var s=h.call(this,e,o).slice().sort(d3.descending),t=i.call(this,e,o).slice().sort(d3.descending),u=j.call(this,e,o).slice().sort(d3.descending),v=p.selectAll("g.nv-wrap.nv-bulletChart").data([e]),w=v.enter().append("g").attr("class","nvd3 nv-wrap nv-bulletChart"),x=w.append("g"),y=v.select("g");x.append("g").attr("class","nv-bulletWrap"),x.append("g").attr("class","nv-titles"),v.attr("transform","translate("+g.left+","+g.top+")");var z=d3.scale.linear().domain([0,Math.max(s[0],t[0],u[0])]).range(f?[q,0]:[0,q]),A=this.__chart__||d3.scale.linear().domain([0,1/0]).range(z.range());this.__chart__=z;var B=x.select(".nv-titles").append("g").attr("text-anchor","end").attr("transform","translate(-6,"+(l-g.top-g.bottom)/2+")");B.append("text").attr("class","nv-title").text(function(a){return a.title}),B.append("text").attr("class","nv-subtitle").attr("dy","1em").text(function(a){return a.subtitle}),c.width(q).height(r);var C=y.select(".nv-bulletWrap");d3.transition(C).call(c);var D=m||z.tickFormat(q/100),E=y.selectAll("g.nv-tick").data(z.ticks(n?n:q/50),function(a){return this.textContent||D(a)}),F=E.enter().append("g").attr("class","nv-tick").attr("transform",function(a){return"translate("+A(a)+",0)"}).style("opacity",1e-6);F.append("line").attr("y1",r).attr("y2",7*r/6),F.append("text").attr("text-anchor","middle").attr("dy","1em").attr("y",7*r/6).text(D);var G=d3.transition(E).attr("transform",function(a){return"translate("+z(a)+",0)"}).style("opacity",1);G.select("line").attr("y1",r).attr("y2",7*r/6),G.select("text").attr("y",7*r/6),d3.transition(E.exit()).attr("transform",function(a){return"translate("+z(a)+",0)"}).style("opacity",1e-6).remove()}),d3.timer.flush(),b}var c=a.models.bullet(),d=a.models.tooltip(),e="left",f=!1,g={top:5,right:40,bottom:20,left:120},h=function(a){return a.ranges},i=function(a){return a.markers?a.markers:[0]},j=function(a){return a.measures},k=null,l=55,m=null,n=null,o=null,p=d3.dispatch("tooltipShow","tooltipHide");return d.duration(0).headerEnabled(!1),c.dispatch.on("elementMouseover.tooltip",function(a){a.series={key:a.label,value:a.value,color:a.color},d.data(a).hidden(!1)}),c.dispatch.on("elementMouseout.tooltip",function(){d.hidden(!0)}),c.dispatch.on("elementMousemove.tooltip",function(){d.position({top:d3.event.pageY,left:d3.event.pageX})()}),b.bullet=c,b.dispatch=p,b.tooltip=d,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{ranges:{get:function(){return h},set:function(a){h=a}},markers:{get:function(){return i},set:function(a){i=a}},measures:{get:function(){return j},set:function(a){j=a}},width:{get:function(){return k},set:function(a){k=a}},height:{get:function(){return l},set:function(a){l=a}},tickFormat:{get:function(){return m},set:function(a){m=a}},ticks:{get:function(){return n},set:function(a){n=a}},noData:{get:function(){return o},set:function(a){o=a}},tooltips:{get:function(){return d.enabled()},set:function(b){a.deprecated("tooltips","use chart.tooltip.enabled() instead"),d.enabled(!!b)}},tooltipContent:{get:function(){return d.contentGenerator()},set:function(b){a.deprecated("tooltipContent","use chart.tooltip.contentGenerator() instead"),d.contentGenerator(b)}},margin:{get:function(){return g},set:function(a){g.top=void 0!==a.top?a.top:g.top,g.right=void 0!==a.right?a.right:g.right,g.bottom=void 0!==a.bottom?a.bottom:g.bottom,g.left=void 0!==a.left?a.left:g.left}},orient:{get:function(){return e},set:function(a){e=a,f="right"==e||"bottom"==e}}}),a.utils.inheritOptions(b,c),a.utils.initOptions(b),b},a.models.candlestickBar=function(){"use strict";function b(x){return x.each(function(b){c=d3.select(this);var x=a.utils.availableWidth(i,c,h),y=a.utils.availableHeight(j,c,h);a.utils.initSVG(c);var A=x/b[0].values.length*.45;l.domain(d||d3.extent(b[0].values.map(n).concat(t))),l.range(v?f||[.5*x/b[0].values.length,x*(b[0].values.length-.5)/b[0].values.length]:f||[5+A/2,x-A/2-5]),m.domain(e||[d3.min(b[0].values.map(s).concat(u)),d3.max(b[0].values.map(r).concat(u))]).range(g||[y,0]),l.domain()[0]===l.domain()[1]&&l.domain(l.domain()[0]?[l.domain()[0]-.01*l.domain()[0],l.domain()[1]+.01*l.domain()[1]]:[-1,1]),m.domain()[0]===m.domain()[1]&&m.domain(m.domain()[0]?[m.domain()[0]+.01*m.domain()[0],m.domain()[1]-.01*m.domain()[1]]:[-1,1]);var B=d3.select(this).selectAll("g.nv-wrap.nv-candlestickBar").data([b[0].values]),C=B.enter().append("g").attr("class","nvd3 nv-wrap nv-candlestickBar"),D=C.append("defs"),E=C.append("g"),F=B.select("g");E.append("g").attr("class","nv-ticks"),B.attr("transform","translate("+h.left+","+h.top+")"),c.on("click",function(a,b){z.chartClick({data:a,index:b,pos:d3.event,id:k})}),D.append("clipPath").attr("id","nv-chart-clip-path-"+k).append("rect"),B.select("#nv-chart-clip-path-"+k+" rect").attr("width",x).attr("height",y),F.attr("clip-path",w?"url(#nv-chart-clip-path-"+k+")":"");var G=B.select(".nv-ticks").selectAll(".nv-tick").data(function(a){return a});G.exit().remove();{var H=G.enter().append("g").attr("class",function(a,b,c){return(p(a,b)>q(a,b)?"nv-tick negative":"nv-tick positive")+" nv-tick-"+c+"-"+b});H.append("line").attr("class","nv-candlestick-lines").attr("transform",function(a,b){return"translate("+l(n(a,b))+",0)"}).attr("x1",0).attr("y1",function(a,b){return m(r(a,b))}).attr("x2",0).attr("y2",function(a,b){return m(s(a,b))}),H.append("rect").attr("class","nv-candlestick-rects nv-bars").attr("transform",function(a,b){return"translate("+(l(n(a,b))-A/2)+","+(m(o(a,b))-(p(a,b)>q(a,b)?m(q(a,b))-m(p(a,b)):0))+")"}).attr("x",0).attr("y",0).attr("width",A).attr("height",function(a,b){var c=p(a,b),d=q(a,b);return c>d?m(d)-m(c):m(c)-m(d)})}c.selectAll(".nv-candlestick-lines").transition().attr("transform",function(a,b){return"translate("+l(n(a,b))+",0)"}).attr("x1",0).attr("y1",function(a,b){return m(r(a,b))}).attr("x2",0).attr("y2",function(a,b){return m(s(a,b))}),c.selectAll(".nv-candlestick-rects").transition().attr("transform",function(a,b){return"translate("+(l(n(a,b))-A/2)+","+(m(o(a,b))-(p(a,b)>q(a,b)?m(q(a,b))-m(p(a,b)):0))+")"}).attr("x",0).attr("y",0).attr("width",A).attr("height",function(a,b){var c=p(a,b),d=q(a,b);return c>d?m(d)-m(c):m(c)-m(d)})}),b}var c,d,e,f,g,h={top:0,right:0,bottom:0,left:0},i=null,j=null,k=Math.floor(1e4*Math.random()),l=d3.scale.linear(),m=d3.scale.linear(),n=function(a){return a.x},o=function(a){return a.y},p=function(a){return a.open},q=function(a){return a.close},r=function(a){return a.high},s=function(a){return a.low},t=[],u=[],v=!1,w=!0,x=a.utils.defaultColor(),y=!1,z=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState","renderEnd","chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove");return b.highlightPoint=function(a,d){b.clearHighlights(),c.select(".nv-candlestickBar .nv-tick-0-"+a).classed("hover",d)},b.clearHighlights=function(){c.select(".nv-candlestickBar .nv-tick.hover").classed("hover",!1)},b.dispatch=z,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return i},set:function(a){i=a}},height:{get:function(){return j},set:function(a){j=a}},xScale:{get:function(){return l},set:function(a){l=a}},yScale:{get:function(){return m},set:function(a){m=a}},xDomain:{get:function(){return d},set:function(a){d=a}},yDomain:{get:function(){return e},set:function(a){e=a}},xRange:{get:function(){return f},set:function(a){f=a}},yRange:{get:function(){return g},set:function(a){g=a}},forceX:{get:function(){return t},set:function(a){t=a}},forceY:{get:function(){return u},set:function(a){u=a}},padData:{get:function(){return v},set:function(a){v=a}},clipEdge:{get:function(){return w},set:function(a){w=a}},id:{get:function(){return k},set:function(a){k=a}},interactive:{get:function(){return y},set:function(a){y=a}},x:{get:function(){return n},set:function(a){n=a}},y:{get:function(){return o},set:function(a){o=a}},open:{get:function(){return p()},set:function(a){p=a}},close:{get:function(){return q()},set:function(a){q=a}},high:{get:function(){return r},set:function(a){r=a}},low:{get:function(){return s},set:function(a){s=a}},margin:{get:function(){return h},set:function(a){h.top=void 0!=a.top?a.top:h.top,h.right=void 0!=a.right?a.right:h.right,h.bottom=void 0!=a.bottom?a.bottom:h.bottom,h.left=void 0!=a.left?a.left:h.left}},color:{get:function(){return x},set:function(b){x=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.cumulativeLineChart=function(){"use strict";function b(l){return H.reset(),H.models(f),r&&H.models(g),s&&H.models(h),l.each(function(l){function A(){d3.select(b.container).style("cursor","ew-resize")}function E(){G.x=d3.event.x,G.i=Math.round(F.invert(G.x)),K()}function H(){d3.select(b.container).style("cursor","auto"),y.index=G.i,C.stateChange(y)}function K(){bb.data([G]);var a=b.duration();b.duration(0),b.update(),b.duration(a)}var L=d3.select(this);a.utils.initSVG(L),L.classed("nv-chart-"+x,!0);var M=this,N=a.utils.availableWidth(o,L,m),O=a.utils.availableHeight(p,L,m);if(b.update=function(){0===D?L.call(b):L.transition().duration(D).call(b)},b.container=this,y.setter(J(l),b.update).getter(I(l)).update(),y.disabled=l.map(function(a){return!!a.disabled}),!z){var P;z={};for(P in y)z[P]=y[P]instanceof Array?y[P].slice(0):y[P]}var Q=d3.behavior.drag().on("dragstart",A).on("drag",E).on("dragend",H);if(!(l&&l.length&&l.filter(function(a){return a.values.length}).length))return a.utils.noData(b,L),b;if(L.selectAll(".nv-noData").remove(),d=f.xScale(),e=f.yScale(),w)f.yDomain(null);else{var R=l.filter(function(a){return!a.disabled}).map(function(a){var b=d3.extent(a.values,f.y());return b[0]<-.95&&(b[0]=-.95),[(b[0]-b[1])/(1+b[1]),(b[1]-b[0])/(1+b[0])]}),S=[d3.min(R,function(a){return a[0]}),d3.max(R,function(a){return a[1]})];f.yDomain(S)}F.domain([0,l[0].values.length-1]).range([0,N]).clamp(!0);var l=c(G.i,l),T=v?"none":"all",U=L.selectAll("g.nv-wrap.nv-cumulativeLine").data([l]),V=U.enter().append("g").attr("class","nvd3 nv-wrap nv-cumulativeLine").append("g"),W=U.select("g");if(V.append("g").attr("class","nv-interactive"),V.append("g").attr("class","nv-x nv-axis").style("pointer-events","none"),V.append("g").attr("class","nv-y nv-axis"),V.append("g").attr("class","nv-background"),V.append("g").attr("class","nv-linesWrap").style("pointer-events",T),V.append("g").attr("class","nv-avgLinesWrap").style("pointer-events","none"),V.append("g").attr("class","nv-legendWrap"),V.append("g").attr("class","nv-controlsWrap"),q&&(i.width(N),W.select(".nv-legendWrap").datum(l).call(i),m.top!=i.height()&&(m.top=i.height(),O=a.utils.availableHeight(p,L,m)),W.select(".nv-legendWrap").attr("transform","translate(0,"+-m.top+")")),u){var X=[{key:"Re-scale y-axis",disabled:!w}];j.width(140).color(["#444","#444","#444"]).rightAlign(!1).margin({top:5,right:0,bottom:5,left:20}),W.select(".nv-controlsWrap").datum(X).attr("transform","translate(0,"+-m.top+")").call(j)}U.attr("transform","translate("+m.left+","+m.top+")"),t&&W.select(".nv-y.nv-axis").attr("transform","translate("+N+",0)");var Y=l.filter(function(a){return a.tempDisabled});U.select(".tempDisabled").remove(),Y.length&&U.append("text").attr("class","tempDisabled").attr("x",N/2).attr("y","-.71em").style("text-anchor","end").text(Y.map(function(a){return a.key}).join(", ")+" values cannot be calculated for this time period."),v&&(k.width(N).height(O).margin({left:m.left,top:m.top}).svgContainer(L).xScale(d),U.select(".nv-interactive").call(k)),V.select(".nv-background").append("rect"),W.select(".nv-background rect").attr("width",N).attr("height",O),f.y(function(a){return a.display.y}).width(N).height(O).color(l.map(function(a,b){return a.color||n(a,b)}).filter(function(a,b){return!l[b].disabled&&!l[b].tempDisabled}));var Z=W.select(".nv-linesWrap").datum(l.filter(function(a){return!a.disabled&&!a.tempDisabled}));Z.call(f),l.forEach(function(a,b){a.seriesIndex=b});var $=l.filter(function(a){return!a.disabled&&!!B(a)}),_=W.select(".nv-avgLinesWrap").selectAll("line").data($,function(a){return a.key}),ab=function(a){var b=e(B(a));return 0>b?0:b>O?O:b};_.enter().append("line").style("stroke-width",2).style("stroke-dasharray","10,10").style("stroke",function(a){return f.color()(a,a.seriesIndex)}).attr("x1",0).attr("x2",N).attr("y1",ab).attr("y2",ab),_.style("stroke-opacity",function(a){var b=e(B(a));return 0>b||b>O?0:1}).attr("x1",0).attr("x2",N).attr("y1",ab).attr("y2",ab),_.exit().remove();var bb=Z.selectAll(".nv-indexLine").data([G]);bb.enter().append("rect").attr("class","nv-indexLine").attr("width",3).attr("x",-2).attr("fill","red").attr("fill-opacity",.5).style("pointer-events","all").call(Q),bb.attr("transform",function(a){return"translate("+F(a.i)+",0)"}).attr("height",O),r&&(g.scale(d)._ticks(a.utils.calcTicksX(N/70,l)).tickSize(-O,0),W.select(".nv-x.nv-axis").attr("transform","translate(0,"+e.range()[0]+")"),W.select(".nv-x.nv-axis").call(g)),s&&(h.scale(e)._ticks(a.utils.calcTicksY(O/36,l)).tickSize(-N,0),W.select(".nv-y.nv-axis").call(h)),W.select(".nv-background rect").on("click",function(){G.x=d3.mouse(this)[0],G.i=Math.round(F.invert(G.x)),y.index=G.i,C.stateChange(y),K()}),f.dispatch.on("elementClick",function(a){G.i=a.pointIndex,G.x=F(G.i),y.index=G.i,C.stateChange(y),K()}),j.dispatch.on("legendClick",function(a){a.disabled=!a.disabled,w=!a.disabled,y.rescaleY=w,C.stateChange(y),b.update()}),i.dispatch.on("stateChange",function(a){for(var c in a)y[c]=a[c];C.stateChange(y),b.update()}),k.dispatch.on("elementMousemove",function(c){f.clearHighlights();var d,e,i,j=[];if(l.filter(function(a,b){return a.seriesIndex=b,!a.disabled}).forEach(function(g,h){e=a.interactiveBisect(g.values,c.pointXValue,b.x()),f.highlightPoint(h,e,!0);var k=g.values[e];"undefined"!=typeof k&&("undefined"==typeof d&&(d=k),"undefined"==typeof i&&(i=b.xScale()(b.x()(k,e))),j.push({key:g.key,value:b.y()(k,e),color:n(g,g.seriesIndex)}))}),j.length>2){var o=b.yScale().invert(c.mouseY),p=Math.abs(b.yScale().domain()[0]-b.yScale().domain()[1]),q=.03*p,r=a.nearestValueIndex(j.map(function(a){return a.value}),o,q);null!==r&&(j[r].highlight=!0)}var s=g.tickFormat()(b.x()(d,e),e);k.tooltip.position({left:i+m.left,top:c.mouseY+m.top}).chartContainer(M.parentNode).valueFormatter(function(a){return h.tickFormat()(a)}).data({value:s,series:j})(),k.renderGuideLine(i)}),k.dispatch.on("elementMouseout",function(){f.clearHighlights()}),C.on("changeState",function(a){"undefined"!=typeof a.disabled&&(l.forEach(function(b,c){b.disabled=a.disabled[c]}),y.disabled=a.disabled),"undefined"!=typeof a.index&&(G.i=a.index,G.x=F(G.i),y.index=a.index,bb.data([G])),"undefined"!=typeof a.rescaleY&&(w=a.rescaleY),b.update()})}),H.renderEnd("cumulativeLineChart immediate"),b}function c(a,b){return K||(K=f.y()),b.map(function(b){if(!b.values)return b;var c=b.values[a];if(null==c)return b;var d=K(c,a);return-.95>d&&!E?(b.tempDisabled=!0,b):(b.tempDisabled=!1,b.values=b.values.map(function(a,b){return a.display={y:(K(a,b)-d)/(1+d)},a}),b)})}var d,e,f=a.models.line(),g=a.models.axis(),h=a.models.axis(),i=a.models.legend(),j=a.models.legend(),k=a.interactiveGuideline(),l=a.models.tooltip(),m={top:30,right:30,bottom:50,left:60},n=a.utils.defaultColor(),o=null,p=null,q=!0,r=!0,s=!0,t=!1,u=!0,v=!1,w=!0,x=f.id(),y=a.utils.state(),z=null,A=null,B=function(a){return a.average},C=d3.dispatch("stateChange","changeState","renderEnd"),D=250,E=!1;y.index=0,y.rescaleY=w,g.orient("bottom").tickPadding(7),h.orient(t?"right":"left"),l.valueFormatter(function(a,b){return h.tickFormat()(a,b)}).headerFormatter(function(a,b){return g.tickFormat()(a,b)}),j.updateState(!1);var F=d3.scale.linear(),G={i:0,x:0},H=a.utils.renderWatch(C,D),I=function(a){return function(){return{active:a.map(function(a){return!a.disabled}),index:G.i,rescaleY:w}}},J=function(a){return function(b){void 0!==b.index&&(G.i=b.index),void 0!==b.rescaleY&&(w=b.rescaleY),void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}};f.dispatch.on("elementMouseover.tooltip",function(a){var c={x:b.x()(a.point),y:b.y()(a.point),color:a.point.color};a.point=c,l.data(a).position(a.pos).hidden(!1)}),f.dispatch.on("elementMouseout.tooltip",function(){l.hidden(!0)});var K=null;return b.dispatch=C,b.lines=f,b.legend=i,b.controls=j,b.xAxis=g,b.yAxis=h,b.interactiveLayer=k,b.state=y,b.tooltip=l,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return o},set:function(a){o=a}},height:{get:function(){return p},set:function(a){p=a}},rescaleY:{get:function(){return w},set:function(a){w=a}},showControls:{get:function(){return u},set:function(a){u=a}},showLegend:{get:function(){return q},set:function(a){q=a}},average:{get:function(){return B},set:function(a){B=a}},defaultState:{get:function(){return z},set:function(a){z=a}},noData:{get:function(){return A},set:function(a){A=a}},showXAxis:{get:function(){return r},set:function(a){r=a}},showYAxis:{get:function(){return s},set:function(a){s=a}},noErrorCheck:{get:function(){return E},set:function(a){E=a}},tooltips:{get:function(){return l.enabled()},set:function(b){a.deprecated("tooltips","use chart.tooltip.enabled() instead"),l.enabled(!!b)}},tooltipContent:{get:function(){return l.contentGenerator()},set:function(b){a.deprecated("tooltipContent","use chart.tooltip.contentGenerator() instead"),l.contentGenerator(b)}},margin:{get:function(){return m},set:function(a){m.top=void 0!==a.top?a.top:m.top,m.right=void 0!==a.right?a.right:m.right,m.bottom=void 0!==a.bottom?a.bottom:m.bottom,m.left=void 0!==a.left?a.left:m.left}},color:{get:function(){return n},set:function(b){n=a.utils.getColor(b),i.color(n)}},useInteractiveGuideline:{get:function(){return v},set:function(a){v=a,a===!0&&(b.interactive(!1),b.useVoronoi(!1))}},rightAlignYAxis:{get:function(){return t},set:function(a){t=a,h.orient(a?"right":"left")}},duration:{get:function(){return D},set:function(a){D=a,f.duration(D),g.duration(D),h.duration(D),H.reset(D)}}}),a.utils.inheritOptions(b,f),a.utils.initOptions(b),b},a.models.discreteBar=function(){"use strict";function b(m){return y.reset(),m.each(function(b){var m=k-j.left-j.right,x=l-j.top-j.bottom;c=d3.select(this),a.utils.initSVG(c),b.forEach(function(a,b){a.values.forEach(function(a){a.series=b})});var z=d&&e?[]:b.map(function(a){return a.values.map(function(a,b){return{x:p(a,b),y:q(a,b),y0:a.y0}})});n.domain(d||d3.merge(z).map(function(a){return a.x})).rangeBands(f||[0,m],.1),o.domain(e||d3.extent(d3.merge(z).map(function(a){return a.y}).concat(r))),o.range(t?g||[x-(o.domain()[0]<0?12:0),o.domain()[1]>0?12:0]:g||[x,0]),h=h||n,i=i||o.copy().range([o(0),o(0)]);{var A=c.selectAll("g.nv-wrap.nv-discretebar").data([b]),B=A.enter().append("g").attr("class","nvd3 nv-wrap nv-discretebar"),C=B.append("g");A.select("g")}C.append("g").attr("class","nv-groups"),A.attr("transform","translate("+j.left+","+j.top+")");var D=A.select(".nv-groups").selectAll(".nv-group").data(function(a){return a},function(a){return a.key});D.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),D.exit().watchTransition(y,"discreteBar: exit groups").style("stroke-opacity",1e-6).style("fill-opacity",1e-6).remove(),D.attr("class",function(a,b){return"nv-group nv-series-"+b}).classed("hover",function(a){return a.hover}),D.watchTransition(y,"discreteBar: groups").style("stroke-opacity",1).style("fill-opacity",.75);var E=D.selectAll("g.nv-bar").data(function(a){return a.values});E.exit().remove();var F=E.enter().append("g").attr("transform",function(a,b){return"translate("+(n(p(a,b))+.05*n.rangeBand())+", "+o(0)+")"}).on("mouseover",function(a,b){d3.select(this).classed("hover",!0),v.elementMouseover({data:a,index:b,color:d3.select(this).style("fill")})}).on("mouseout",function(a,b){d3.select(this).classed("hover",!1),v.elementMouseout({data:a,index:b,color:d3.select(this).style("fill")})}).on("mousemove",function(a,b){v.elementMousemove({data:a,index:b,color:d3.select(this).style("fill")})}).on("click",function(a,b){v.elementClick({data:a,index:b,color:d3.select(this).style("fill")}),d3.event.stopPropagation()}).on("dblclick",function(a,b){v.elementDblClick({data:a,index:b,color:d3.select(this).style("fill")}),d3.event.stopPropagation()});F.append("rect").attr("height",0).attr("width",.9*n.rangeBand()/b.length),t?(F.append("text").attr("text-anchor","middle"),E.select("text").text(function(a,b){return u(q(a,b))}).watchTransition(y,"discreteBar: bars text").attr("x",.9*n.rangeBand()/2).attr("y",function(a,b){return q(a,b)<0?o(q(a,b))-o(0)+12:-4})):E.selectAll("text").remove(),E.attr("class",function(a,b){return q(a,b)<0?"nv-bar negative":"nv-bar positive"}).style("fill",function(a,b){return a.color||s(a,b)}).style("stroke",function(a,b){return a.color||s(a,b)}).select("rect").attr("class",w).watchTransition(y,"discreteBar: bars rect").attr("width",.9*n.rangeBand()/b.length),E.watchTransition(y,"discreteBar: bars").attr("transform",function(a,b){var c=n(p(a,b))+.05*n.rangeBand(),d=q(a,b)<0?o(0):o(0)-o(q(a,b))<1?o(0)-1:o(q(a,b));return"translate("+c+", "+d+")"}).select("rect").attr("height",function(a,b){return Math.max(Math.abs(o(q(a,b))-o(e&&e[0]||0))||1)}),h=n.copy(),i=o.copy()}),y.renderEnd("discreteBar immediate"),b}var c,d,e,f,g,h,i,j={top:0,right:0,bottom:0,left:0},k=960,l=500,m=Math.floor(1e4*Math.random()),n=d3.scale.ordinal(),o=d3.scale.linear(),p=function(a){return a.x},q=function(a){return a.y},r=[0],s=a.utils.defaultColor(),t=!1,u=d3.format(",.2f"),v=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),w="discreteBar",x=250,y=a.utils.renderWatch(v,x);return b.dispatch=v,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return k},set:function(a){k=a}},height:{get:function(){return l},set:function(a){l=a}},forceY:{get:function(){return r},set:function(a){r=a}},showValues:{get:function(){return t},set:function(a){t=a}},x:{get:function(){return p},set:function(a){p=a}},y:{get:function(){return q},set:function(a){q=a}},xScale:{get:function(){return n},set:function(a){n=a}},yScale:{get:function(){return o},set:function(a){o=a}},xDomain:{get:function(){return d},set:function(a){d=a}},yDomain:{get:function(){return e},set:function(a){e=a}},xRange:{get:function(){return f},set:function(a){f=a}},yRange:{get:function(){return g},set:function(a){g=a}},valueFormat:{get:function(){return u},set:function(a){u=a}},id:{get:function(){return m},set:function(a){m=a}},rectClass:{get:function(){return w},set:function(a){w=a}},margin:{get:function(){return j},set:function(a){j.top=void 0!==a.top?a.top:j.top,j.right=void 0!==a.right?a.right:j.right,j.bottom=void 0!==a.bottom?a.bottom:j.bottom,j.left=void 0!==a.left?a.left:j.left}},color:{get:function(){return s},set:function(b){s=a.utils.getColor(b)}},duration:{get:function(){return x},set:function(a){x=a,y.reset(x)}}}),a.utils.initOptions(b),b},a.models.discreteBarChart=function(){"use strict";function b(h){return t.reset(),t.models(e),m&&t.models(f),n&&t.models(g),h.each(function(h){var l=d3.select(this);a.utils.initSVG(l);var q=a.utils.availableWidth(j,l,i),t=a.utils.availableHeight(k,l,i);if(b.update=function(){r.beforeUpdate(),l.transition().duration(s).call(b)},b.container=this,!(h&&h.length&&h.filter(function(a){return a.values.length}).length))return a.utils.noData(b,l),b;l.selectAll(".nv-noData").remove(),c=e.xScale(),d=e.yScale().clamp(!0);var u=l.selectAll("g.nv-wrap.nv-discreteBarWithAxes").data([h]),v=u.enter().append("g").attr("class","nvd3 nv-wrap nv-discreteBarWithAxes").append("g"),w=v.append("defs"),x=u.select("g");v.append("g").attr("class","nv-x nv-axis"),v.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),v.append("g").attr("class","nv-barsWrap"),x.attr("transform","translate("+i.left+","+i.top+")"),o&&x.select(".nv-y.nv-axis").attr("transform","translate("+q+",0)"),e.width(q).height(t);var y=x.select(".nv-barsWrap").datum(h.filter(function(a){return!a.disabled}));if(y.transition().call(e),w.append("clipPath").attr("id","nv-x-label-clip-"+e.id()).append("rect"),x.select("#nv-x-label-clip-"+e.id()+" rect").attr("width",c.rangeBand()*(p?2:1)).attr("height",16).attr("x",-c.rangeBand()/(p?1:2)),m){f.scale(c)._ticks(a.utils.calcTicksX(q/100,h)).tickSize(-t,0),x.select(".nv-x.nv-axis").attr("transform","translate(0,"+(d.range()[0]+(e.showValues()&&d.domain()[0]<0?16:0))+")"),x.select(".nv-x.nv-axis").call(f); +var z=x.select(".nv-x.nv-axis").selectAll("g");p&&z.selectAll("text").attr("transform",function(a,b,c){return"translate(0,"+(c%2==0?"5":"17")+")"})}n&&(g.scale(d)._ticks(a.utils.calcTicksY(t/36,h)).tickSize(-q,0),x.select(".nv-y.nv-axis").call(g)),x.select(".nv-zeroLine line").attr("x1",0).attr("x2",q).attr("y1",d(0)).attr("y2",d(0))}),t.renderEnd("discreteBar chart immediate"),b}var c,d,e=a.models.discreteBar(),f=a.models.axis(),g=a.models.axis(),h=a.models.tooltip(),i={top:15,right:10,bottom:50,left:60},j=null,k=null,l=a.utils.getColor(),m=!0,n=!0,o=!1,p=!1,q=null,r=d3.dispatch("beforeUpdate","renderEnd"),s=250;f.orient("bottom").showMaxMin(!1).tickFormat(function(a){return a}),g.orient(o?"right":"left").tickFormat(d3.format(",.1f")),h.duration(0).headerEnabled(!1).valueFormatter(function(a,b){return g.tickFormat()(a,b)}).keyFormatter(function(a,b){return f.tickFormat()(a,b)});var t=a.utils.renderWatch(r,s);return e.dispatch.on("elementMouseover.tooltip",function(a){a.series={key:b.x()(a.data),value:b.y()(a.data),color:a.color},h.data(a).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(){h.hidden(!0)}),e.dispatch.on("elementMousemove.tooltip",function(){h.position({top:d3.event.pageY,left:d3.event.pageX})()}),b.dispatch=r,b.discretebar=e,b.xAxis=f,b.yAxis=g,b.tooltip=h,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return j},set:function(a){j=a}},height:{get:function(){return k},set:function(a){k=a}},staggerLabels:{get:function(){return p},set:function(a){p=a}},showXAxis:{get:function(){return m},set:function(a){m=a}},showYAxis:{get:function(){return n},set:function(a){n=a}},noData:{get:function(){return q},set:function(a){q=a}},tooltips:{get:function(){return h.enabled()},set:function(b){a.deprecated("tooltips","use chart.tooltip.enabled() instead"),h.enabled(!!b)}},tooltipContent:{get:function(){return h.contentGenerator()},set:function(b){a.deprecated("tooltipContent","use chart.tooltip.contentGenerator() instead"),h.contentGenerator(b)}},margin:{get:function(){return i},set:function(a){i.top=void 0!==a.top?a.top:i.top,i.right=void 0!==a.right?a.right:i.right,i.bottom=void 0!==a.bottom?a.bottom:i.bottom,i.left=void 0!==a.left?a.left:i.left}},duration:{get:function(){return s},set:function(a){s=a,t.reset(s),e.duration(s),f.duration(s),g.duration(s)}},color:{get:function(){return l},set:function(b){l=a.utils.getColor(b),e.color(l)}},rightAlignYAxis:{get:function(){return o},set:function(a){o=a,g.orient(a?"right":"left")}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.distribution=function(){"use strict";function b(k){return m.reset(),k.each(function(b){var k=(e-("x"===g?d.left+d.right:d.top+d.bottom),"x"==g?"y":"x"),l=d3.select(this);a.utils.initSVG(l),c=c||j;var n=l.selectAll("g.nv-distribution").data([b]),o=n.enter().append("g").attr("class","nvd3 nv-distribution"),p=(o.append("g"),n.select("g"));n.attr("transform","translate("+d.left+","+d.top+")");var q=p.selectAll("g.nv-dist").data(function(a){return a},function(a){return a.key});q.enter().append("g"),q.attr("class",function(a,b){return"nv-dist nv-series-"+b}).style("stroke",function(a,b){return i(a,b)});var r=q.selectAll("line.nv-dist"+g).data(function(a){return a.values});r.enter().append("line").attr(g+"1",function(a,b){return c(h(a,b))}).attr(g+"2",function(a,b){return c(h(a,b))}),m.transition(q.exit().selectAll("line.nv-dist"+g),"dist exit").attr(g+"1",function(a,b){return j(h(a,b))}).attr(g+"2",function(a,b){return j(h(a,b))}).style("stroke-opacity",0).remove(),r.attr("class",function(a,b){return"nv-dist"+g+" nv-dist"+g+"-"+b}).attr(k+"1",0).attr(k+"2",f),m.transition(r,"dist").attr(g+"1",function(a,b){return j(h(a,b))}).attr(g+"2",function(a,b){return j(h(a,b))}),c=j.copy()}),m.renderEnd("distribution immediate"),b}var c,d={top:0,right:0,bottom:0,left:0},e=400,f=8,g="x",h=function(a){return a[g]},i=a.utils.defaultColor(),j=d3.scale.linear(),k=250,l=d3.dispatch("renderEnd"),m=a.utils.renderWatch(l,k);return b.options=a.utils.optionsFunc.bind(b),b.dispatch=l,b.margin=function(a){return arguments.length?(d.top="undefined"!=typeof a.top?a.top:d.top,d.right="undefined"!=typeof a.right?a.right:d.right,d.bottom="undefined"!=typeof a.bottom?a.bottom:d.bottom,d.left="undefined"!=typeof a.left?a.left:d.left,b):d},b.width=function(a){return arguments.length?(e=a,b):e},b.axis=function(a){return arguments.length?(g=a,b):g},b.size=function(a){return arguments.length?(f=a,b):f},b.getData=function(a){return arguments.length?(h=d3.functor(a),b):h},b.scale=function(a){return arguments.length?(j=a,b):j},b.color=function(c){return arguments.length?(i=a.utils.getColor(c),b):i},b.duration=function(a){return arguments.length?(k=a,m.reset(k),b):k},b},a.models.furiousLegend=function(){"use strict";function b(p){function q(a,b){return"furious"!=o?"#000":m?a.disengaged?g(a,b):"#fff":m?void 0:a.disabled?g(a,b):"#fff"}function r(a,b){return m&&"furious"==o?a.disengaged?"#fff":g(a,b):a.disabled?"#fff":g(a,b)}return p.each(function(b){var p=d-c.left-c.right,s=d3.select(this);a.utils.initSVG(s);var t=s.selectAll("g.nv-legend").data([b]),u=(t.enter().append("g").attr("class","nvd3 nv-legend").append("g"),t.select("g"));t.attr("transform","translate("+c.left+","+c.top+")");var v,w=u.selectAll(".nv-series").data(function(a){return"furious"!=o?a:a.filter(function(a){return m?!0:!a.disengaged})}),x=w.enter().append("g").attr("class","nv-series");if("classic"==o)x.append("circle").style("stroke-width",2).attr("class","nv-legend-symbol").attr("r",5),v=w.select("circle");else if("furious"==o){x.append("rect").style("stroke-width",2).attr("class","nv-legend-symbol").attr("rx",3).attr("ry",3),v=w.select("rect"),x.append("g").attr("class","nv-check-box").property("innerHTML",'').attr("transform","translate(-10,-8)scale(0.5)");var y=w.select(".nv-check-box");y.each(function(a,b){d3.select(this).selectAll("path").attr("stroke",q(a,b))})}x.append("text").attr("text-anchor","start").attr("class","nv-legend-text").attr("dy",".32em").attr("dx","8");var z=w.select("text.nv-legend-text");w.on("mouseover",function(a,b){n.legendMouseover(a,b)}).on("mouseout",function(a,b){n.legendMouseout(a,b)}).on("click",function(a,b){n.legendClick(a,b);var c=w.data();if(k){if("classic"==o)l?(c.forEach(function(a){a.disabled=!0}),a.disabled=!1):(a.disabled=!a.disabled,c.every(function(a){return a.disabled})&&c.forEach(function(a){a.disabled=!1}));else if("furious"==o)if(m)a.disengaged=!a.disengaged,a.userDisabled=void 0==a.userDisabled?!!a.disabled:a.userDisabled,a.disabled=a.disengaged||a.userDisabled;else if(!m){a.disabled=!a.disabled,a.userDisabled=a.disabled;var d=c.filter(function(a){return!a.disengaged});d.every(function(a){return a.userDisabled})&&c.forEach(function(a){a.disabled=a.userDisabled=!1})}n.stateChange({disabled:c.map(function(a){return!!a.disabled}),disengaged:c.map(function(a){return!!a.disengaged})})}}).on("dblclick",function(a,b){if(("furious"!=o||!m)&&(n.legendDblclick(a,b),k)){var c=w.data();c.forEach(function(a){a.disabled=!0,"furious"==o&&(a.userDisabled=a.disabled)}),a.disabled=!1,"furious"==o&&(a.userDisabled=a.disabled),n.stateChange({disabled:c.map(function(a){return!!a.disabled})})}}),w.classed("nv-disabled",function(a){return a.userDisabled}),w.exit().remove(),z.attr("fill",q).text(f);var A;switch(o){case"furious":A=23;break;case"classic":A=20}if(h){var B=[];w.each(function(){var b,c=d3.select(this).select("text");try{if(b=c.node().getComputedTextLength(),0>=b)throw Error()}catch(d){b=a.utils.calcApproxTextWidth(c)}B.push(b+i)});for(var C=0,D=0,E=[];p>D&&Cp&&C>1;){E=[],C--;for(var F=0;F(E[F%C]||0)&&(E[F%C]=B[F]);D=E.reduce(function(a,b){return a+b})}for(var G=[],H=0,I=0;C>H;H++)G[H]=I,I+=E[H];w.attr("transform",function(a,b){return"translate("+G[b%C]+","+(5+Math.floor(b/C)*A)+")"}),j?u.attr("transform","translate("+(d-c.right-D)+","+c.top+")"):u.attr("transform","translate(0,"+c.top+")"),e=c.top+c.bottom+Math.ceil(B.length/C)*A}else{var J,K=5,L=5,M=0;w.attr("transform",function(){var a=d3.select(this).select("text").node().getComputedTextLength()+i;return J=L,dM&&(M=L),"translate("+J+","+K+")"}),u.attr("transform","translate("+(d-c.right-M)+","+c.top+")"),e=c.top+c.bottom+K+15}"furious"==o&&v.attr("width",function(a,b){return z[0][b].getComputedTextLength()+27}).attr("height",18).attr("y",-9).attr("x",-15),v.style("fill",r).style("stroke",function(a,b){return a.color||g(a,b)})}),b}var c={top:5,right:0,bottom:5,left:0},d=400,e=20,f=function(a){return a.key},g=a.utils.getColor(),h=!0,i=28,j=!0,k=!0,l=!1,m=!1,n=d3.dispatch("legendClick","legendDblclick","legendMouseover","legendMouseout","stateChange"),o="classic";return b.dispatch=n,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return d},set:function(a){d=a}},height:{get:function(){return e},set:function(a){e=a}},key:{get:function(){return f},set:function(a){f=a}},align:{get:function(){return h},set:function(a){h=a}},rightAlign:{get:function(){return j},set:function(a){j=a}},padding:{get:function(){return i},set:function(a){i=a}},updateState:{get:function(){return k},set:function(a){k=a}},radioButtonMode:{get:function(){return l},set:function(a){l=a}},expanded:{get:function(){return m},set:function(a){m=a}},vers:{get:function(){return o},set:function(a){o=a}},margin:{get:function(){return c},set:function(a){c.top=void 0!==a.top?a.top:c.top,c.right=void 0!==a.right?a.right:c.right,c.bottom=void 0!==a.bottom?a.bottom:c.bottom,c.left=void 0!==a.left?a.left:c.left}},color:{get:function(){return g},set:function(b){g=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.historicalBar=function(){"use strict";function b(x){return x.each(function(b){w.reset(),k=d3.select(this);var x=a.utils.availableWidth(h,k,g),y=a.utils.availableHeight(i,k,g);a.utils.initSVG(k),l.domain(c||d3.extent(b[0].values.map(n).concat(p))),l.range(r?e||[.5*x/b[0].values.length,x*(b[0].values.length-.5)/b[0].values.length]:e||[0,x]),m.domain(d||d3.extent(b[0].values.map(o).concat(q))).range(f||[y,0]),l.domain()[0]===l.domain()[1]&&l.domain(l.domain()[0]?[l.domain()[0]-.01*l.domain()[0],l.domain()[1]+.01*l.domain()[1]]:[-1,1]),m.domain()[0]===m.domain()[1]&&m.domain(m.domain()[0]?[m.domain()[0]+.01*m.domain()[0],m.domain()[1]-.01*m.domain()[1]]:[-1,1]);var z=k.selectAll("g.nv-wrap.nv-historicalBar-"+j).data([b[0].values]),A=z.enter().append("g").attr("class","nvd3 nv-wrap nv-historicalBar-"+j),B=A.append("defs"),C=A.append("g"),D=z.select("g");C.append("g").attr("class","nv-bars"),z.attr("transform","translate("+g.left+","+g.top+")"),k.on("click",function(a,b){u.chartClick({data:a,index:b,pos:d3.event,id:j})}),B.append("clipPath").attr("id","nv-chart-clip-path-"+j).append("rect"),z.select("#nv-chart-clip-path-"+j+" rect").attr("width",x).attr("height",y),D.attr("clip-path",s?"url(#nv-chart-clip-path-"+j+")":"");var E=z.select(".nv-bars").selectAll(".nv-bar").data(function(a){return a},function(a,b){return n(a,b)});E.exit().remove(),E.enter().append("rect").attr("x",0).attr("y",function(b,c){return a.utils.NaNtoZero(m(Math.max(0,o(b,c))))}).attr("height",function(b,c){return a.utils.NaNtoZero(Math.abs(m(o(b,c))-m(0)))}).attr("transform",function(a,c){return"translate("+(l(n(a,c))-x/b[0].values.length*.45)+",0)"}).on("mouseover",function(a,b){v&&(d3.select(this).classed("hover",!0),u.elementMouseover({data:a,index:b,color:d3.select(this).style("fill")}))}).on("mouseout",function(a,b){v&&(d3.select(this).classed("hover",!1),u.elementMouseout({data:a,index:b,color:d3.select(this).style("fill")}))}).on("mousemove",function(a,b){v&&u.elementMousemove({data:a,index:b,color:d3.select(this).style("fill")})}).on("click",function(a,b){v&&(u.elementClick({data:a,index:b,color:d3.select(this).style("fill")}),d3.event.stopPropagation())}).on("dblclick",function(a,b){v&&(u.elementDblClick({data:a,index:b,color:d3.select(this).style("fill")}),d3.event.stopPropagation())}),E.attr("fill",function(a,b){return t(a,b)}).attr("class",function(a,b,c){return(o(a,b)<0?"nv-bar negative":"nv-bar positive")+" nv-bar-"+c+"-"+b}).watchTransition(w,"bars").attr("transform",function(a,c){return"translate("+(l(n(a,c))-x/b[0].values.length*.45)+",0)"}).attr("width",x/b[0].values.length*.9),E.watchTransition(w,"bars").attr("y",function(b,c){var d=o(b,c)<0?m(0):m(0)-m(o(b,c))<1?m(0)-1:m(o(b,c));return a.utils.NaNtoZero(d)}).attr("height",function(b,c){return a.utils.NaNtoZero(Math.max(Math.abs(m(o(b,c))-m(0)),1))})}),w.renderEnd("historicalBar immediate"),b}var c,d,e,f,g={top:0,right:0,bottom:0,left:0},h=null,i=null,j=Math.floor(1e4*Math.random()),k=null,l=d3.scale.linear(),m=d3.scale.linear(),n=function(a){return a.x},o=function(a){return a.y},p=[],q=[0],r=!1,s=!0,t=a.utils.defaultColor(),u=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),v=!0,w=a.utils.renderWatch(u,0);return b.highlightPoint=function(a,b){k.select(".nv-bars .nv-bar-0-"+a).classed("hover",b)},b.clearHighlights=function(){k.select(".nv-bars .nv-bar.hover").classed("hover",!1)},b.dispatch=u,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return h},set:function(a){h=a}},height:{get:function(){return i},set:function(a){i=a}},forceX:{get:function(){return p},set:function(a){p=a}},forceY:{get:function(){return q},set:function(a){q=a}},padData:{get:function(){return r},set:function(a){r=a}},x:{get:function(){return n},set:function(a){n=a}},y:{get:function(){return o},set:function(a){o=a}},xScale:{get:function(){return l},set:function(a){l=a}},yScale:{get:function(){return m},set:function(a){m=a}},xDomain:{get:function(){return c},set:function(a){c=a}},yDomain:{get:function(){return d},set:function(a){d=a}},xRange:{get:function(){return e},set:function(a){e=a}},yRange:{get:function(){return f},set:function(a){f=a}},clipEdge:{get:function(){return s},set:function(a){s=a}},id:{get:function(){return j},set:function(a){j=a}},interactive:{get:function(){return v},set:function(a){v=a}},margin:{get:function(){return g},set:function(a){g.top=void 0!==a.top?a.top:g.top,g.right=void 0!==a.right?a.right:g.right,g.bottom=void 0!==a.bottom?a.bottom:g.bottom,g.left=void 0!==a.left?a.left:g.left}},color:{get:function(){return t},set:function(b){t=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.historicalBarChart=function(b){"use strict";function c(b){return b.each(function(k){z.reset(),z.models(f),q&&z.models(g),r&&z.models(h);var w=d3.select(this),A=this;a.utils.initSVG(w);var B=a.utils.availableWidth(n,w,l),C=a.utils.availableHeight(o,w,l);if(c.update=function(){w.transition().duration(y).call(c)},c.container=this,u.disabled=k.map(function(a){return!!a.disabled}),!v){var D;v={};for(D in u)v[D]=u[D]instanceof Array?u[D].slice(0):u[D]}if(!(k&&k.length&&k.filter(function(a){return a.values.length}).length))return a.utils.noData(c,w),c;w.selectAll(".nv-noData").remove(),d=f.xScale(),e=f.yScale();var E=w.selectAll("g.nv-wrap.nv-historicalBarChart").data([k]),F=E.enter().append("g").attr("class","nvd3 nv-wrap nv-historicalBarChart").append("g"),G=E.select("g");F.append("g").attr("class","nv-x nv-axis"),F.append("g").attr("class","nv-y nv-axis"),F.append("g").attr("class","nv-barsWrap"),F.append("g").attr("class","nv-legendWrap"),F.append("g").attr("class","nv-interactive"),p&&(i.width(B),G.select(".nv-legendWrap").datum(k).call(i),l.top!=i.height()&&(l.top=i.height(),C=a.utils.availableHeight(o,w,l)),E.select(".nv-legendWrap").attr("transform","translate(0,"+-l.top+")")),E.attr("transform","translate("+l.left+","+l.top+")"),s&&G.select(".nv-y.nv-axis").attr("transform","translate("+B+",0)"),t&&(j.width(B).height(C).margin({left:l.left,top:l.top}).svgContainer(w).xScale(d),E.select(".nv-interactive").call(j)),f.width(B).height(C).color(k.map(function(a,b){return a.color||m(a,b)}).filter(function(a,b){return!k[b].disabled}));var H=G.select(".nv-barsWrap").datum(k.filter(function(a){return!a.disabled}));H.transition().call(f),q&&(g.scale(d)._ticks(a.utils.calcTicksX(B/100,k)).tickSize(-C,0),G.select(".nv-x.nv-axis").attr("transform","translate(0,"+e.range()[0]+")"),G.select(".nv-x.nv-axis").transition().call(g)),r&&(h.scale(e)._ticks(a.utils.calcTicksY(C/36,k)).tickSize(-B,0),G.select(".nv-y.nv-axis").transition().call(h)),j.dispatch.on("elementMousemove",function(b){f.clearHighlights();var d,e,i,n=[];k.filter(function(a,b){return a.seriesIndex=b,!a.disabled}).forEach(function(g){e=a.interactiveBisect(g.values,b.pointXValue,c.x()),f.highlightPoint(e,!0);var h=g.values[e];void 0!==h&&(void 0===d&&(d=h),void 0===i&&(i=c.xScale()(c.x()(h,e))),n.push({key:g.key,value:c.y()(h,e),color:m(g,g.seriesIndex),data:g.values[e]}))});var o=g.tickFormat()(c.x()(d,e));j.tooltip.position({left:i+l.left,top:b.mouseY+l.top}).chartContainer(A.parentNode).valueFormatter(function(a){return h.tickFormat()(a)}).data({value:o,index:e,series:n})(),j.renderGuideLine(i)}),j.dispatch.on("elementMouseout",function(){x.tooltipHide(),f.clearHighlights()}),i.dispatch.on("legendClick",function(a){a.disabled=!a.disabled,k.filter(function(a){return!a.disabled}).length||k.map(function(a){return a.disabled=!1,E.selectAll(".nv-series").classed("disabled",!1),a}),u.disabled=k.map(function(a){return!!a.disabled}),x.stateChange(u),b.transition().call(c)}),i.dispatch.on("legendDblclick",function(a){k.forEach(function(a){a.disabled=!0}),a.disabled=!1,u.disabled=k.map(function(a){return!!a.disabled}),x.stateChange(u),c.update()}),x.on("changeState",function(a){"undefined"!=typeof a.disabled&&(k.forEach(function(b,c){b.disabled=a.disabled[c]}),u.disabled=a.disabled),c.update()})}),z.renderEnd("historicalBarChart immediate"),c}var d,e,f=b||a.models.historicalBar(),g=a.models.axis(),h=a.models.axis(),i=a.models.legend(),j=a.interactiveGuideline(),k=a.models.tooltip(),l={top:30,right:90,bottom:50,left:90},m=a.utils.defaultColor(),n=null,o=null,p=!1,q=!0,r=!0,s=!1,t=!1,u={},v=null,w=null,x=d3.dispatch("tooltipHide","stateChange","changeState","renderEnd"),y=250;g.orient("bottom").tickPadding(7),h.orient(s?"right":"left"),k.duration(0).headerEnabled(!1).valueFormatter(function(a,b){return h.tickFormat()(a,b)}).headerFormatter(function(a,b){return g.tickFormat()(a,b)});var z=a.utils.renderWatch(x,0);return f.dispatch.on("elementMouseover.tooltip",function(a){a.series={key:c.x()(a.data),value:c.y()(a.data),color:a.color},k.data(a).hidden(!1)}),f.dispatch.on("elementMouseout.tooltip",function(){k.hidden(!0)}),f.dispatch.on("elementMousemove.tooltip",function(){k.position({top:d3.event.pageY,left:d3.event.pageX})()}),c.dispatch=x,c.bars=f,c.legend=i,c.xAxis=g,c.yAxis=h,c.interactiveLayer=j,c.tooltip=k,c.options=a.utils.optionsFunc.bind(c),c._options=Object.create({},{width:{get:function(){return n},set:function(a){n=a}},height:{get:function(){return o},set:function(a){o=a}},showLegend:{get:function(){return p},set:function(a){p=a}},showXAxis:{get:function(){return q},set:function(a){q=a}},showYAxis:{get:function(){return r},set:function(a){r=a}},defaultState:{get:function(){return v},set:function(a){v=a}},noData:{get:function(){return w},set:function(a){w=a}},tooltips:{get:function(){return k.enabled()},set:function(b){a.deprecated("tooltips","use chart.tooltip.enabled() instead"),k.enabled(!!b)}},tooltipContent:{get:function(){return k.contentGenerator()},set:function(b){a.deprecated("tooltipContent","use chart.tooltip.contentGenerator() instead"),k.contentGenerator(b)}},margin:{get:function(){return l},set:function(a){l.top=void 0!==a.top?a.top:l.top,l.right=void 0!==a.right?a.right:l.right,l.bottom=void 0!==a.bottom?a.bottom:l.bottom,l.left=void 0!==a.left?a.left:l.left}},color:{get:function(){return m},set:function(b){m=a.utils.getColor(b),i.color(m),f.color(m)}},duration:{get:function(){return y},set:function(a){y=a,z.reset(y),h.duration(y),g.duration(y)}},rightAlignYAxis:{get:function(){return s},set:function(a){s=a,h.orient(a?"right":"left")}},useInteractiveGuideline:{get:function(){return t},set:function(a){t=a,a===!0&&c.interactive(!1)}}}),a.utils.inheritOptions(c,f),a.utils.initOptions(c),c},a.models.ohlcBarChart=function(){var b=a.models.historicalBarChart(a.models.ohlcBar());return b.useInteractiveGuideline(!0),b.interactiveLayer.tooltip.contentGenerator(function(a){var c=a.series[0].data,d=c.open'+a.value+"
open:"+b.yAxis.tickFormat()(c.open)+"
close:"+b.yAxis.tickFormat()(c.close)+"
high"+b.yAxis.tickFormat()(c.high)+"
low:"+b.yAxis.tickFormat()(c.low)+"
"}),b},a.models.candlestickBarChart=function(){var b=a.models.historicalBarChart(a.models.candlestickBar());return b.useInteractiveGuideline(!0),b.interactiveLayer.tooltip.contentGenerator(function(a){var c=a.series[0].data,d=c.open'+a.value+"
open:"+b.yAxis.tickFormat()(c.open)+"
close:"+b.yAxis.tickFormat()(c.close)+"
high"+b.yAxis.tickFormat()(c.high)+"
low:"+b.yAxis.tickFormat()(c.low)+"
"}),b},a.models.legend=function(){"use strict";function b(p){function q(a,b){return"furious"!=o?"#000":m?a.disengaged?"#000":"#fff":m?void 0:(a.color||(a.color=g(a,b)),a.disabled?a.color:"#fff")}function r(a,b){return m&&"furious"==o&&a.disengaged?"#eee":a.color||g(a,b)}function s(a){return m&&"furious"==o?1:a.disabled?0:1}return p.each(function(b){var g=d-c.left-c.right,p=d3.select(this);a.utils.initSVG(p);var t=p.selectAll("g.nv-legend").data([b]),u=t.enter().append("g").attr("class","nvd3 nv-legend").append("g"),v=t.select("g");t.attr("transform","translate("+c.left+","+c.top+")");var w,x,y=v.selectAll(".nv-series").data(function(a){return"furious"!=o?a:a.filter(function(a){return m?!0:!a.disengaged})}),z=y.enter().append("g").attr("class","nv-series");switch(o){case"furious":x=23;break;case"classic":x=20}if("classic"==o)z.append("circle").style("stroke-width",2).attr("class","nv-legend-symbol").attr("r",5),w=y.select("circle");else if("furious"==o){z.append("rect").style("stroke-width",2).attr("class","nv-legend-symbol").attr("rx",3).attr("ry",3),w=y.select(".nv-legend-symbol"),z.append("g").attr("class","nv-check-box").property("innerHTML",'').attr("transform","translate(-10,-8)scale(0.5)");var A=y.select(".nv-check-box");A.each(function(a,b){d3.select(this).selectAll("path").attr("stroke",q(a,b))})}z.append("text").attr("text-anchor","start").attr("class","nv-legend-text").attr("dy",".32em").attr("dx","8");var B=y.select("text.nv-legend-text");y.on("mouseover",function(a,b){n.legendMouseover(a,b)}).on("mouseout",function(a,b){n.legendMouseout(a,b)}).on("click",function(a,b){n.legendClick(a,b);var c=y.data();if(k){if("classic"==o)l?(c.forEach(function(a){a.disabled=!0}),a.disabled=!1):(a.disabled=!a.disabled,c.every(function(a){return a.disabled})&&c.forEach(function(a){a.disabled=!1}));else if("furious"==o)if(m)a.disengaged=!a.disengaged,a.userDisabled=void 0==a.userDisabled?!!a.disabled:a.userDisabled,a.disabled=a.disengaged||a.userDisabled;else if(!m){a.disabled=!a.disabled,a.userDisabled=a.disabled;var d=c.filter(function(a){return!a.disengaged});d.every(function(a){return a.userDisabled})&&c.forEach(function(a){a.disabled=a.userDisabled=!1})}n.stateChange({disabled:c.map(function(a){return!!a.disabled}),disengaged:c.map(function(a){return!!a.disengaged})})}}).on("dblclick",function(a,b){if(("furious"!=o||!m)&&(n.legendDblclick(a,b),k)){var c=y.data();c.forEach(function(a){a.disabled=!0,"furious"==o&&(a.userDisabled=a.disabled)}),a.disabled=!1,"furious"==o&&(a.userDisabled=a.disabled),n.stateChange({disabled:c.map(function(a){return!!a.disabled})})}}),y.classed("nv-disabled",function(a){return a.userDisabled}),y.exit().remove(),B.attr("fill",q).text(f);var C=0;if(h){var D=[];y.each(function(){var b,c=d3.select(this).select("text");try{if(b=c.node().getComputedTextLength(),0>=b)throw Error()}catch(d){b=a.utils.calcApproxTextWidth(c)}D.push(b+i)});var E=0,F=[];for(C=0;g>C&&Eg&&E>1;){F=[],E--;for(var G=0;G(F[G%E]||0)&&(F[G%E]=D[G]);C=F.reduce(function(a,b){return a+b})}for(var H=[],I=0,J=0;E>I;I++)H[I]=J,J+=F[I];y.attr("transform",function(a,b){return"translate("+H[b%E]+","+(5+Math.floor(b/E)*x)+")"}),j?v.attr("transform","translate("+(d-c.right-C)+","+c.top+")"):v.attr("transform","translate(0,"+c.top+")"),e=c.top+c.bottom+Math.ceil(D.length/E)*x}else{var K,L=5,M=5,N=0;y.attr("transform",function(){var a=d3.select(this).select("text").node().getComputedTextLength()+i;return K=M,dN&&(N=M),K+N>C&&(C=K+N),"translate("+K+","+L+")"}),v.attr("transform","translate("+(d-c.right-N)+","+c.top+")"),e=c.top+c.bottom+L+15}if("furious"==o){w.attr("width",function(a,b){return B[0][b].getComputedTextLength()+27}).attr("height",18).attr("y",-9).attr("x",-15),u.insert("rect",":first-child").attr("class","nv-legend-bg").attr("fill","#eee").attr("opacity",0);var O=v.select(".nv-legend-bg");O.transition().duration(300).attr("x",-x).attr("width",C+x-12).attr("height",e+10).attr("y",-c.top-10).attr("opacity",m?1:0)}w.style("fill",r).style("fill-opacity",s).style("stroke",r)}),b}var c={top:5,right:0,bottom:5,left:0},d=400,e=20,f=function(a){return a.key},g=a.utils.getColor(),h=!0,i=32,j=!0,k=!0,l=!1,m=!1,n=d3.dispatch("legendClick","legendDblclick","legendMouseover","legendMouseout","stateChange"),o="classic";return b.dispatch=n,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return d},set:function(a){d=a}},height:{get:function(){return e},set:function(a){e=a}},key:{get:function(){return f},set:function(a){f=a}},align:{get:function(){return h},set:function(a){h=a}},rightAlign:{get:function(){return j},set:function(a){j=a}},padding:{get:function(){return i},set:function(a){i=a}},updateState:{get:function(){return k},set:function(a){k=a}},radioButtonMode:{get:function(){return l},set:function(a){l=a}},expanded:{get:function(){return m},set:function(a){m=a}},vers:{get:function(){return o},set:function(a){o=a}},margin:{get:function(){return c},set:function(a){c.top=void 0!==a.top?a.top:c.top,c.right=void 0!==a.right?a.right:c.right,c.bottom=void 0!==a.bottom?a.bottom:c.bottom,c.left=void 0!==a.left?a.left:c.left}},color:{get:function(){return g},set:function(b){g=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.line=function(){"use strict";function b(r){return v.reset(),v.models(e),r.each(function(b){i=d3.select(this);var r=a.utils.availableWidth(g,i,f),s=a.utils.availableHeight(h,i,f);a.utils.initSVG(i),c=e.xScale(),d=e.yScale(),t=t||c,u=u||d;var w=i.selectAll("g.nv-wrap.nv-line").data([b]),x=w.enter().append("g").attr("class","nvd3 nv-wrap nv-line"),y=x.append("defs"),z=x.append("g"),A=w.select("g");z.append("g").attr("class","nv-groups"),z.append("g").attr("class","nv-scatterWrap"),w.attr("transform","translate("+f.left+","+f.top+")"),e.width(r).height(s);var B=w.select(".nv-scatterWrap");B.call(e),y.append("clipPath").attr("id","nv-edge-clip-"+e.id()).append("rect"),w.select("#nv-edge-clip-"+e.id()+" rect").attr("width",r).attr("height",s>0?s:0),A.attr("clip-path",p?"url(#nv-edge-clip-"+e.id()+")":""),B.attr("clip-path",p?"url(#nv-edge-clip-"+e.id()+")":"");var C=w.select(".nv-groups").selectAll(".nv-group").data(function(a){return a},function(a){return a.key});C.enter().append("g").style("stroke-opacity",1e-6).style("stroke-width",function(a){return a.strokeWidth||j}).style("fill-opacity",1e-6),C.exit().remove(),C.attr("class",function(a,b){return(a.classed||"")+" nv-group nv-series-"+b}).classed("hover",function(a){return a.hover}).style("fill",function(a,b){return k(a,b)}).style("stroke",function(a,b){return k(a,b)}),C.watchTransition(v,"line: groups").style("stroke-opacity",1).style("fill-opacity",function(a){return a.fillOpacity||.5});var D=C.selectAll("path.nv-area").data(function(a){return o(a)?[a]:[]});D.enter().append("path").attr("class","nv-area").attr("d",function(b){return d3.svg.area().interpolate(q).defined(n).x(function(b,c){return a.utils.NaNtoZero(t(l(b,c)))}).y0(function(b,c){return a.utils.NaNtoZero(u(m(b,c)))}).y1(function(){return u(d.domain()[0]<=0?d.domain()[1]>=0?0:d.domain()[1]:d.domain()[0])}).apply(this,[b.values])}),C.exit().selectAll("path.nv-area").remove(),D.watchTransition(v,"line: areaPaths").attr("d",function(b){return d3.svg.area().interpolate(q).defined(n).x(function(b,d){return a.utils.NaNtoZero(c(l(b,d)))}).y0(function(b,c){return a.utils.NaNtoZero(d(m(b,c)))}).y1(function(){return d(d.domain()[0]<=0?d.domain()[1]>=0?0:d.domain()[1]:d.domain()[0])}).apply(this,[b.values])});var E=C.selectAll("path.nv-line").data(function(a){return[a.values]});E.enter().append("path").attr("class","nv-line").attr("d",d3.svg.line().interpolate(q).defined(n).x(function(b,c){return a.utils.NaNtoZero(t(l(b,c)))}).y(function(b,c){return a.utils.NaNtoZero(u(m(b,c)))})),E.watchTransition(v,"line: linePaths").attr("d",d3.svg.line().interpolate(q).defined(n).x(function(b,d){return a.utils.NaNtoZero(c(l(b,d)))}).y(function(b,c){return a.utils.NaNtoZero(d(m(b,c)))})),t=c.copy(),u=d.copy()}),v.renderEnd("line immediate"),b}var c,d,e=a.models.scatter(),f={top:0,right:0,bottom:0,left:0},g=960,h=500,i=null,j=1.5,k=a.utils.defaultColor(),l=function(a){return a.x},m=function(a){return a.y},n=function(a,b){return!isNaN(m(a,b))&&null!==m(a,b)},o=function(a){return a.area},p=!1,q="linear",r=250,s=d3.dispatch("elementClick","elementMouseover","elementMouseout","renderEnd");e.pointSize(16).pointDomain([16,256]);var t,u,v=a.utils.renderWatch(s,r);return b.dispatch=s,b.scatter=e,e.dispatch.on("elementClick",function(){s.elementClick.apply(this,arguments)}),e.dispatch.on("elementMouseover",function(){s.elementMouseover.apply(this,arguments)}),e.dispatch.on("elementMouseout",function(){s.elementMouseout.apply(this,arguments)}),b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return g},set:function(a){g=a}},height:{get:function(){return h},set:function(a){h=a}},defined:{get:function(){return n},set:function(a){n=a}},interpolate:{get:function(){return q},set:function(a){q=a}},clipEdge:{get:function(){return p},set:function(a){p=a}},margin:{get:function(){return f},set:function(a){f.top=void 0!==a.top?a.top:f.top,f.right=void 0!==a.right?a.right:f.right,f.bottom=void 0!==a.bottom?a.bottom:f.bottom,f.left=void 0!==a.left?a.left:f.left}},duration:{get:function(){return r},set:function(a){r=a,v.reset(r),e.duration(r)}},isArea:{get:function(){return o},set:function(a){o=d3.functor(a)}},x:{get:function(){return l},set:function(a){l=a,e.x(a)}},y:{get:function(){return m},set:function(a){m=a,e.y(a)}},color:{get:function(){return k},set:function(b){k=a.utils.getColor(b),e.color(k)}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.lineChart=function(){"use strict";function b(j){return y.reset(),y.models(e),p&&y.models(f),q&&y.models(g),j.each(function(j){var v=d3.select(this),y=this;a.utils.initSVG(v);var B=a.utils.availableWidth(m,v,k),C=a.utils.availableHeight(n,v,k);if(b.update=function(){0===x?v.call(b):v.transition().duration(x).call(b)},b.container=this,t.setter(A(j),b.update).getter(z(j)).update(),t.disabled=j.map(function(a){return!!a.disabled}),!u){var D;u={};for(D in t)u[D]=t[D]instanceof Array?t[D].slice(0):t[D] +}if(!(j&&j.length&&j.filter(function(a){return a.values.length}).length))return a.utils.noData(b,v),b;v.selectAll(".nv-noData").remove(),c=e.xScale(),d=e.yScale();var E=v.selectAll("g.nv-wrap.nv-lineChart").data([j]),F=E.enter().append("g").attr("class","nvd3 nv-wrap nv-lineChart").append("g"),G=E.select("g");F.append("rect").style("opacity",0),F.append("g").attr("class","nv-x nv-axis"),F.append("g").attr("class","nv-y nv-axis"),F.append("g").attr("class","nv-linesWrap"),F.append("g").attr("class","nv-legendWrap"),F.append("g").attr("class","nv-interactive"),G.select("rect").attr("width",B).attr("height",C>0?C:0),o&&(h.width(B),G.select(".nv-legendWrap").datum(j).call(h),k.top!=h.height()&&(k.top=h.height(),C=a.utils.availableHeight(n,v,k)),E.select(".nv-legendWrap").attr("transform","translate(0,"+-k.top+")")),E.attr("transform","translate("+k.left+","+k.top+")"),r&&G.select(".nv-y.nv-axis").attr("transform","translate("+B+",0)"),s&&(i.width(B).height(C).margin({left:k.left,top:k.top}).svgContainer(v).xScale(c),E.select(".nv-interactive").call(i)),e.width(B).height(C).color(j.map(function(a,b){return a.color||l(a,b)}).filter(function(a,b){return!j[b].disabled}));var H=G.select(".nv-linesWrap").datum(j.filter(function(a){return!a.disabled}));H.call(e),p&&(f.scale(c)._ticks(a.utils.calcTicksX(B/100,j)).tickSize(-C,0),G.select(".nv-x.nv-axis").attr("transform","translate(0,"+d.range()[0]+")"),G.select(".nv-x.nv-axis").call(f)),q&&(g.scale(d)._ticks(a.utils.calcTicksY(C/36,j)).tickSize(-B,0),G.select(".nv-y.nv-axis").call(g)),h.dispatch.on("stateChange",function(a){for(var c in a)t[c]=a[c];w.stateChange(t),b.update()}),i.dispatch.on("elementMousemove",function(c){e.clearHighlights();var d,h,m,n=[];if(j.filter(function(a,b){return a.seriesIndex=b,!a.disabled}).forEach(function(f,g){h=a.interactiveBisect(f.values,c.pointXValue,b.x());var i=f.values[h],j=b.y()(i,h);null!=j&&e.highlightPoint(g,h,!0),void 0!==i&&(void 0===d&&(d=i),void 0===m&&(m=b.xScale()(b.x()(i,h))),n.push({key:f.key,value:j,color:l(f,f.seriesIndex)}))}),n.length>2){var o=b.yScale().invert(c.mouseY),p=Math.abs(b.yScale().domain()[0]-b.yScale().domain()[1]),q=.03*p,r=a.nearestValueIndex(n.map(function(a){return a.value}),o,q);null!==r&&(n[r].highlight=!0)}var s=f.tickFormat()(b.x()(d,h));i.tooltip.position({left:c.mouseX+k.left,top:c.mouseY+k.top}).chartContainer(y.parentNode).valueFormatter(function(a){return null==a?"N/A":g.tickFormat()(a)}).data({value:s,index:h,series:n})(),i.renderGuideLine(m)}),i.dispatch.on("elementClick",function(c){var d,f=[];j.filter(function(a,b){return a.seriesIndex=b,!a.disabled}).forEach(function(e){var g=a.interactiveBisect(e.values,c.pointXValue,b.x()),h=e.values[g];if("undefined"!=typeof h){"undefined"==typeof d&&(d=b.xScale()(b.x()(h,g)));var i=b.yScale()(b.y()(h,g));f.push({point:h,pointIndex:g,pos:[d,i],seriesIndex:e.seriesIndex,series:e})}}),e.dispatch.elementClick(f)}),i.dispatch.on("elementMouseout",function(){e.clearHighlights()}),w.on("changeState",function(a){"undefined"!=typeof a.disabled&&j.length===a.disabled.length&&(j.forEach(function(b,c){b.disabled=a.disabled[c]}),t.disabled=a.disabled),b.update()})}),y.renderEnd("lineChart immediate"),b}var c,d,e=a.models.line(),f=a.models.axis(),g=a.models.axis(),h=a.models.legend(),i=a.interactiveGuideline(),j=a.models.tooltip(),k={top:30,right:20,bottom:50,left:60},l=a.utils.defaultColor(),m=null,n=null,o=!0,p=!0,q=!0,r=!1,s=!1,t=a.utils.state(),u=null,v=null,w=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState","renderEnd"),x=250;f.orient("bottom").tickPadding(7),g.orient(r?"right":"left"),j.valueFormatter(function(a,b){return g.tickFormat()(a,b)}).headerFormatter(function(a,b){return f.tickFormat()(a,b)});var y=a.utils.renderWatch(w,x),z=function(a){return function(){return{active:a.map(function(a){return!a.disabled})}}},A=function(a){return function(b){void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}};return e.dispatch.on("elementMouseover.tooltip",function(a){j.data(a).position(a.pos).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(){j.hidden(!0)}),b.dispatch=w,b.lines=e,b.legend=h,b.xAxis=f,b.yAxis=g,b.interactiveLayer=i,b.tooltip=j,b.dispatch=w,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return m},set:function(a){m=a}},height:{get:function(){return n},set:function(a){n=a}},showLegend:{get:function(){return o},set:function(a){o=a}},showXAxis:{get:function(){return p},set:function(a){p=a}},showYAxis:{get:function(){return q},set:function(a){q=a}},defaultState:{get:function(){return u},set:function(a){u=a}},noData:{get:function(){return v},set:function(a){v=a}},tooltips:{get:function(){return j.enabled()},set:function(b){a.deprecated("tooltips","use chart.tooltip.enabled() instead"),j.enabled(!!b)}},tooltipContent:{get:function(){return j.contentGenerator()},set:function(b){a.deprecated("tooltipContent","use chart.tooltip.contentGenerator() instead"),j.contentGenerator(b)}},margin:{get:function(){return k},set:function(a){k.top=void 0!==a.top?a.top:k.top,k.right=void 0!==a.right?a.right:k.right,k.bottom=void 0!==a.bottom?a.bottom:k.bottom,k.left=void 0!==a.left?a.left:k.left}},duration:{get:function(){return x},set:function(a){x=a,y.reset(x),e.duration(x),f.duration(x),g.duration(x)}},color:{get:function(){return l},set:function(b){l=a.utils.getColor(b),h.color(l),e.color(l)}},rightAlignYAxis:{get:function(){return r},set:function(a){r=a,g.orient(r?"right":"left")}},useInteractiveGuideline:{get:function(){return s},set:function(a){s=a,s&&(e.interactive(!1),e.useVoronoi(!1))}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.linePlusBarChart=function(){"use strict";function b(v){return v.each(function(v){function J(a){var b=+("e"==a),c=b?1:-1,d=X/3;return"M"+.5*c+","+d+"A6,6 0 0 "+b+" "+6.5*c+","+(d+6)+"V"+(2*d-6)+"A6,6 0 0 "+b+" "+.5*c+","+2*d+"ZM"+2.5*c+","+(d+8)+"V"+(2*d-8)+"M"+4.5*c+","+(d+8)+"V"+(2*d-8)}function S(){u.empty()||u.extent(I),kb.data([u.empty()?e.domain():I]).each(function(a){var b=e(a[0])-e.range()[0],c=e.range()[1]-e(a[1]);d3.select(this).select(".left").attr("width",0>b?0:b),d3.select(this).select(".right").attr("x",e(a[1])).attr("width",0>c?0:c)})}function T(){I=u.empty()?null:u.extent(),c=u.empty()?e.domain():u.extent(),K.brush({extent:c,brush:u}),S(),l.width(V).height(W).color(v.map(function(a,b){return a.color||C(a,b)}).filter(function(a,b){return!v[b].disabled&&v[b].bar})),j.width(V).height(W).color(v.map(function(a,b){return a.color||C(a,b)}).filter(function(a,b){return!v[b].disabled&&!v[b].bar}));var b=db.select(".nv-focus .nv-barsWrap").datum(Z.length?Z.map(function(a){return{key:a.key,values:a.values.filter(function(a,b){return l.x()(a,b)>=c[0]&&l.x()(a,b)<=c[1]})}}):[{values:[]}]),h=db.select(".nv-focus .nv-linesWrap").datum($[0].disabled?[{values:[]}]:$.map(function(a){return{area:a.area,fillOpacity:a.fillOpacity,key:a.key,values:a.values.filter(function(a,b){return j.x()(a,b)>=c[0]&&j.x()(a,b)<=c[1]})}}));d=Z.length?l.xScale():j.xScale(),n.scale(d)._ticks(a.utils.calcTicksX(V/100,v)).tickSize(-W,0),n.domain([Math.ceil(c[0]),Math.floor(c[1])]),db.select(".nv-x.nv-axis").transition().duration(L).call(n),b.transition().duration(L).call(l),h.transition().duration(L).call(j),db.select(".nv-focus .nv-x.nv-axis").attr("transform","translate(0,"+f.range()[0]+")"),p.scale(f)._ticks(a.utils.calcTicksY(W/36,v)).tickSize(-V,0),q.scale(g)._ticks(a.utils.calcTicksY(W/36,v)).tickSize(Z.length?0:-V,0),db.select(".nv-focus .nv-y1.nv-axis").style("opacity",Z.length?1:0),db.select(".nv-focus .nv-y2.nv-axis").style("opacity",$.length&&!$[0].disabled?1:0).attr("transform","translate("+d.range()[1]+",0)"),db.select(".nv-focus .nv-y1.nv-axis").transition().duration(L).call(p),db.select(".nv-focus .nv-y2.nv-axis").transition().duration(L).call(q)}var U=d3.select(this);a.utils.initSVG(U);var V=a.utils.availableWidth(y,U,w),W=a.utils.availableHeight(z,U,w)-(E?H:0),X=H-x.top-x.bottom;if(b.update=function(){U.transition().duration(L).call(b)},b.container=this,M.setter(R(v),b.update).getter(Q(v)).update(),M.disabled=v.map(function(a){return!!a.disabled}),!N){var Y;N={};for(Y in M)N[Y]=M[Y]instanceof Array?M[Y].slice(0):M[Y]}if(!(v&&v.length&&v.filter(function(a){return a.values.length}).length))return a.utils.noData(b,U),b;U.selectAll(".nv-noData").remove();var Z=v.filter(function(a){return!a.disabled&&a.bar}),$=v.filter(function(a){return!a.bar});d=l.xScale(),e=o.scale(),f=l.yScale(),g=j.yScale(),h=m.yScale(),i=k.yScale();var _=v.filter(function(a){return!a.disabled&&a.bar}).map(function(a){return a.values.map(function(a,b){return{x:A(a,b),y:B(a,b)}})}),ab=v.filter(function(a){return!a.disabled&&!a.bar}).map(function(a){return a.values.map(function(a,b){return{x:A(a,b),y:B(a,b)}})});d.range([0,V]),e.domain(d3.extent(d3.merge(_.concat(ab)),function(a){return a.x})).range([0,V]);var bb=U.selectAll("g.nv-wrap.nv-linePlusBar").data([v]),cb=bb.enter().append("g").attr("class","nvd3 nv-wrap nv-linePlusBar").append("g"),db=bb.select("g");cb.append("g").attr("class","nv-legendWrap");var eb=cb.append("g").attr("class","nv-focus");eb.append("g").attr("class","nv-x nv-axis"),eb.append("g").attr("class","nv-y1 nv-axis"),eb.append("g").attr("class","nv-y2 nv-axis"),eb.append("g").attr("class","nv-barsWrap"),eb.append("g").attr("class","nv-linesWrap");var fb=cb.append("g").attr("class","nv-context");if(fb.append("g").attr("class","nv-x nv-axis"),fb.append("g").attr("class","nv-y1 nv-axis"),fb.append("g").attr("class","nv-y2 nv-axis"),fb.append("g").attr("class","nv-barsWrap"),fb.append("g").attr("class","nv-linesWrap"),fb.append("g").attr("class","nv-brushBackground"),fb.append("g").attr("class","nv-x nv-brush"),D){var gb=t.align()?V/2:V,hb=t.align()?gb:0;t.width(gb),db.select(".nv-legendWrap").datum(v.map(function(a){return a.originalKey=void 0===a.originalKey?a.key:a.originalKey,a.key=a.originalKey+(a.bar?O:P),a})).call(t),w.top!=t.height()&&(w.top=t.height(),W=a.utils.availableHeight(z,U,w)-H),db.select(".nv-legendWrap").attr("transform","translate("+hb+","+-w.top+")")}bb.attr("transform","translate("+w.left+","+w.top+")"),db.select(".nv-context").style("display",E?"initial":"none"),m.width(V).height(X).color(v.map(function(a,b){return a.color||C(a,b)}).filter(function(a,b){return!v[b].disabled&&v[b].bar})),k.width(V).height(X).color(v.map(function(a,b){return a.color||C(a,b)}).filter(function(a,b){return!v[b].disabled&&!v[b].bar}));var ib=db.select(".nv-context .nv-barsWrap").datum(Z.length?Z:[{values:[]}]),jb=db.select(".nv-context .nv-linesWrap").datum($[0].disabled?[{values:[]}]:$);db.select(".nv-context").attr("transform","translate(0,"+(W+w.bottom+x.top)+")"),ib.transition().call(m),jb.transition().call(k),G&&(o._ticks(a.utils.calcTicksX(V/100,v)).tickSize(-X,0),db.select(".nv-context .nv-x.nv-axis").attr("transform","translate(0,"+h.range()[0]+")"),db.select(".nv-context .nv-x.nv-axis").transition().call(o)),F&&(r.scale(h)._ticks(X/36).tickSize(-V,0),s.scale(i)._ticks(X/36).tickSize(Z.length?0:-V,0),db.select(".nv-context .nv-y3.nv-axis").style("opacity",Z.length?1:0).attr("transform","translate(0,"+e.range()[0]+")"),db.select(".nv-context .nv-y2.nv-axis").style("opacity",$.length?1:0).attr("transform","translate("+e.range()[1]+",0)"),db.select(".nv-context .nv-y1.nv-axis").transition().call(r),db.select(".nv-context .nv-y2.nv-axis").transition().call(s)),u.x(e).on("brush",T),I&&u.extent(I);var kb=db.select(".nv-brushBackground").selectAll("g").data([I||u.extent()]),lb=kb.enter().append("g");lb.append("rect").attr("class","left").attr("x",0).attr("y",0).attr("height",X),lb.append("rect").attr("class","right").attr("x",0).attr("y",0).attr("height",X);var mb=db.select(".nv-x.nv-brush").call(u);mb.selectAll("rect").attr("height",X),mb.selectAll(".resize").append("path").attr("d",J),t.dispatch.on("stateChange",function(a){for(var c in a)M[c]=a[c];K.stateChange(M),b.update()}),K.on("changeState",function(a){"undefined"!=typeof a.disabled&&(v.forEach(function(b,c){b.disabled=a.disabled[c]}),M.disabled=a.disabled),b.update()}),T()}),b}var c,d,e,f,g,h,i,j=a.models.line(),k=a.models.line(),l=a.models.historicalBar(),m=a.models.historicalBar(),n=a.models.axis(),o=a.models.axis(),p=a.models.axis(),q=a.models.axis(),r=a.models.axis(),s=a.models.axis(),t=a.models.legend(),u=d3.svg.brush(),v=a.models.tooltip(),w={top:30,right:30,bottom:30,left:60},x={top:0,right:30,bottom:20,left:60},y=null,z=null,A=function(a){return a.x},B=function(a){return a.y},C=a.utils.defaultColor(),D=!0,E=!0,F=!1,G=!0,H=50,I=null,J=null,K=d3.dispatch("brush","stateChange","changeState"),L=0,M=a.utils.state(),N=null,O=" (left axis)",P=" (right axis)";j.clipEdge(!0),k.interactive(!1),n.orient("bottom").tickPadding(5),p.orient("left"),q.orient("right"),o.orient("bottom").tickPadding(5),r.orient("left"),s.orient("right"),v.headerEnabled(!0).headerFormatter(function(a,b){return n.tickFormat()(a,b)});var Q=function(a){return function(){return{active:a.map(function(a){return!a.disabled})}}},R=function(a){return function(b){void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}};return j.dispatch.on("elementMouseover.tooltip",function(a){v.duration(100).valueFormatter(function(a,b){return q.tickFormat()(a,b)}).data(a).position(a.pos).hidden(!1)}),j.dispatch.on("elementMouseout.tooltip",function(){v.hidden(!0)}),l.dispatch.on("elementMouseover.tooltip",function(a){a.value=b.x()(a.data),a.series={value:b.y()(a.data),color:a.color},v.duration(0).valueFormatter(function(a,b){return p.tickFormat()(a,b)}).data(a).hidden(!1)}),l.dispatch.on("elementMouseout.tooltip",function(){v.hidden(!0)}),l.dispatch.on("elementMousemove.tooltip",function(){v.position({top:d3.event.pageY,left:d3.event.pageX})()}),b.dispatch=K,b.legend=t,b.lines=j,b.lines2=k,b.bars=l,b.bars2=m,b.xAxis=n,b.x2Axis=o,b.y1Axis=p,b.y2Axis=q,b.y3Axis=r,b.y4Axis=s,b.tooltip=v,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return y},set:function(a){y=a}},height:{get:function(){return z},set:function(a){z=a}},showLegend:{get:function(){return D},set:function(a){D=a}},brushExtent:{get:function(){return I},set:function(a){I=a}},noData:{get:function(){return J},set:function(a){J=a}},focusEnable:{get:function(){return E},set:function(a){E=a}},focusHeight:{get:function(){return H},set:function(a){H=a}},focusShowAxisX:{get:function(){return G},set:function(a){G=a}},focusShowAxisY:{get:function(){return F},set:function(a){F=a}},legendLeftAxisHint:{get:function(){return O},set:function(a){O=a}},legendRightAxisHint:{get:function(){return P},set:function(a){P=a}},tooltips:{get:function(){return v.enabled()},set:function(b){a.deprecated("tooltips","use chart.tooltip.enabled() instead"),v.enabled(!!b)}},tooltipContent:{get:function(){return v.contentGenerator()},set:function(b){a.deprecated("tooltipContent","use chart.tooltip.contentGenerator() instead"),v.contentGenerator(b)}},margin:{get:function(){return w},set:function(a){w.top=void 0!==a.top?a.top:w.top,w.right=void 0!==a.right?a.right:w.right,w.bottom=void 0!==a.bottom?a.bottom:w.bottom,w.left=void 0!==a.left?a.left:w.left}},duration:{get:function(){return L},set:function(a){L=a}},color:{get:function(){return C},set:function(b){C=a.utils.getColor(b),t.color(C)}},x:{get:function(){return A},set:function(a){A=a,j.x(a),k.x(a),l.x(a),m.x(a)}},y:{get:function(){return B},set:function(a){B=a,j.y(a),k.y(a),l.y(a),m.y(a)}}}),a.utils.inheritOptions(b,j),a.utils.initOptions(b),b},a.models.lineWithFocusChart=function(){"use strict";function b(o){return o.each(function(o){function z(a){var b=+("e"==a),c=b?1:-1,d=M/3;return"M"+.5*c+","+d+"A6,6 0 0 "+b+" "+6.5*c+","+(d+6)+"V"+(2*d-6)+"A6,6 0 0 "+b+" "+.5*c+","+2*d+"ZM"+2.5*c+","+(d+8)+"V"+(2*d-8)+"M"+4.5*c+","+(d+8)+"V"+(2*d-8)}function G(){n.empty()||n.extent(y),U.data([n.empty()?e.domain():y]).each(function(a){var b=e(a[0])-c.range()[0],d=K-e(a[1]);d3.select(this).select(".left").attr("width",0>b?0:b),d3.select(this).select(".right").attr("x",e(a[1])).attr("width",0>d?0:d)})}function H(){y=n.empty()?null:n.extent();var a=n.empty()?e.domain():n.extent();if(!(Math.abs(a[0]-a[1])<=1)){A.brush({extent:a,brush:n}),G();var b=Q.select(".nv-focus .nv-linesWrap").datum(o.filter(function(a){return!a.disabled}).map(function(b){return{key:b.key,area:b.area,values:b.values.filter(function(b,c){return g.x()(b,c)>=a[0]&&g.x()(b,c)<=a[1]})}}));b.transition().duration(B).call(g),Q.select(".nv-focus .nv-x.nv-axis").transition().duration(B).call(i),Q.select(".nv-focus .nv-y.nv-axis").transition().duration(B).call(j)}}var I=d3.select(this),J=this;a.utils.initSVG(I);var K=a.utils.availableWidth(t,I,q),L=a.utils.availableHeight(u,I,q)-v,M=v-r.top-r.bottom;if(b.update=function(){I.transition().duration(B).call(b)},b.container=this,C.setter(F(o),b.update).getter(E(o)).update(),C.disabled=o.map(function(a){return!!a.disabled}),!D){var N;D={};for(N in C)D[N]=C[N]instanceof Array?C[N].slice(0):C[N]}if(!(o&&o.length&&o.filter(function(a){return a.values.length}).length))return a.utils.noData(b,I),b;I.selectAll(".nv-noData").remove(),c=g.xScale(),d=g.yScale(),e=h.xScale(),f=h.yScale();var O=I.selectAll("g.nv-wrap.nv-lineWithFocusChart").data([o]),P=O.enter().append("g").attr("class","nvd3 nv-wrap nv-lineWithFocusChart").append("g"),Q=O.select("g");P.append("g").attr("class","nv-legendWrap");var R=P.append("g").attr("class","nv-focus");R.append("g").attr("class","nv-x nv-axis"),R.append("g").attr("class","nv-y nv-axis"),R.append("g").attr("class","nv-linesWrap"),R.append("g").attr("class","nv-interactive");var S=P.append("g").attr("class","nv-context");S.append("g").attr("class","nv-x nv-axis"),S.append("g").attr("class","nv-y nv-axis"),S.append("g").attr("class","nv-linesWrap"),S.append("g").attr("class","nv-brushBackground"),S.append("g").attr("class","nv-x nv-brush"),x&&(m.width(K),Q.select(".nv-legendWrap").datum(o).call(m),q.top!=m.height()&&(q.top=m.height(),L=a.utils.availableHeight(u,I,q)-v),Q.select(".nv-legendWrap").attr("transform","translate(0,"+-q.top+")")),O.attr("transform","translate("+q.left+","+q.top+")"),w&&(p.width(K).height(L).margin({left:q.left,top:q.top}).svgContainer(I).xScale(c),O.select(".nv-interactive").call(p)),g.width(K).height(L).color(o.map(function(a,b){return a.color||s(a,b)}).filter(function(a,b){return!o[b].disabled})),h.defined(g.defined()).width(K).height(M).color(o.map(function(a,b){return a.color||s(a,b)}).filter(function(a,b){return!o[b].disabled})),Q.select(".nv-context").attr("transform","translate(0,"+(L+q.bottom+r.top)+")");var T=Q.select(".nv-context .nv-linesWrap").datum(o.filter(function(a){return!a.disabled}));d3.transition(T).call(h),i.scale(c)._ticks(a.utils.calcTicksX(K/100,o)).tickSize(-L,0),j.scale(d)._ticks(a.utils.calcTicksY(L/36,o)).tickSize(-K,0),Q.select(".nv-focus .nv-x.nv-axis").attr("transform","translate(0,"+L+")"),n.x(e).on("brush",function(){H()}),y&&n.extent(y);var U=Q.select(".nv-brushBackground").selectAll("g").data([y||n.extent()]),V=U.enter().append("g");V.append("rect").attr("class","left").attr("x",0).attr("y",0).attr("height",M),V.append("rect").attr("class","right").attr("x",0).attr("y",0).attr("height",M);var W=Q.select(".nv-x.nv-brush").call(n);W.selectAll("rect").attr("height",M),W.selectAll(".resize").append("path").attr("d",z),H(),k.scale(e)._ticks(a.utils.calcTicksX(K/100,o)).tickSize(-M,0),Q.select(".nv-context .nv-x.nv-axis").attr("transform","translate(0,"+f.range()[0]+")"),d3.transition(Q.select(".nv-context .nv-x.nv-axis")).call(k),l.scale(f)._ticks(a.utils.calcTicksY(M/36,o)).tickSize(-K,0),d3.transition(Q.select(".nv-context .nv-y.nv-axis")).call(l),Q.select(".nv-context .nv-x.nv-axis").attr("transform","translate(0,"+f.range()[0]+")"),m.dispatch.on("stateChange",function(a){for(var c in a)C[c]=a[c];A.stateChange(C),b.update()}),p.dispatch.on("elementMousemove",function(c){g.clearHighlights();var d,f,h,k=[];if(o.filter(function(a,b){return a.seriesIndex=b,!a.disabled}).forEach(function(i,j){var l=n.empty()?e.domain():n.extent(),m=i.values.filter(function(a,b){return g.x()(a,b)>=l[0]&&g.x()(a,b)<=l[1]});f=a.interactiveBisect(m,c.pointXValue,g.x());var o=m[f],p=b.y()(o,f);null!=p&&g.highlightPoint(j,f,!0),void 0!==o&&(void 0===d&&(d=o),void 0===h&&(h=b.xScale()(b.x()(o,f))),k.push({key:i.key,value:b.y()(o,f),color:s(i,i.seriesIndex)}))}),k.length>2){var l=b.yScale().invert(c.mouseY),m=Math.abs(b.yScale().domain()[0]-b.yScale().domain()[1]),r=.03*m,t=a.nearestValueIndex(k.map(function(a){return a.value}),l,r);null!==t&&(k[t].highlight=!0)}var u=i.tickFormat()(b.x()(d,f));p.tooltip.position({left:c.mouseX+q.left,top:c.mouseY+q.top}).chartContainer(J.parentNode).valueFormatter(function(a){return null==a?"N/A":j.tickFormat()(a)}).data({value:u,index:f,series:k})(),p.renderGuideLine(h)}),p.dispatch.on("elementMouseout",function(){g.clearHighlights()}),A.on("changeState",function(a){"undefined"!=typeof a.disabled&&o.forEach(function(b,c){b.disabled=a.disabled[c]}),b.update()})}),b}var c,d,e,f,g=a.models.line(),h=a.models.line(),i=a.models.axis(),j=a.models.axis(),k=a.models.axis(),l=a.models.axis(),m=a.models.legend(),n=d3.svg.brush(),o=a.models.tooltip(),p=a.interactiveGuideline(),q={top:30,right:30,bottom:30,left:60},r={top:0,right:30,bottom:20,left:60},s=a.utils.defaultColor(),t=null,u=null,v=50,w=!1,x=!0,y=null,z=null,A=d3.dispatch("brush","stateChange","changeState"),B=250,C=a.utils.state(),D=null;g.clipEdge(!0).duration(0),h.interactive(!1),i.orient("bottom").tickPadding(5),j.orient("left"),k.orient("bottom").tickPadding(5),l.orient("left"),o.valueFormatter(function(a,b){return j.tickFormat()(a,b)}).headerFormatter(function(a,b){return i.tickFormat()(a,b)});var E=function(a){return function(){return{active:a.map(function(a){return!a.disabled})}}},F=function(a){return function(b){void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}};return g.dispatch.on("elementMouseover.tooltip",function(a){o.data(a).position(a.pos).hidden(!1)}),g.dispatch.on("elementMouseout.tooltip",function(){o.hidden(!0)}),b.dispatch=A,b.legend=m,b.lines=g,b.lines2=h,b.xAxis=i,b.yAxis=j,b.x2Axis=k,b.y2Axis=l,b.interactiveLayer=p,b.tooltip=o,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return t},set:function(a){t=a}},height:{get:function(){return u},set:function(a){u=a}},focusHeight:{get:function(){return v},set:function(a){v=a}},showLegend:{get:function(){return x},set:function(a){x=a}},brushExtent:{get:function(){return y},set:function(a){y=a}},defaultState:{get:function(){return D},set:function(a){D=a}},noData:{get:function(){return z},set:function(a){z=a}},tooltips:{get:function(){return o.enabled()},set:function(b){a.deprecated("tooltips","use chart.tooltip.enabled() instead"),o.enabled(!!b)}},tooltipContent:{get:function(){return o.contentGenerator()},set:function(b){a.deprecated("tooltipContent","use chart.tooltip.contentGenerator() instead"),o.contentGenerator(b)}},margin:{get:function(){return q},set:function(a){q.top=void 0!==a.top?a.top:q.top,q.right=void 0!==a.right?a.right:q.right,q.bottom=void 0!==a.bottom?a.bottom:q.bottom,q.left=void 0!==a.left?a.left:q.left}},color:{get:function(){return s},set:function(b){s=a.utils.getColor(b),m.color(s)}},interpolate:{get:function(){return g.interpolate()},set:function(a){g.interpolate(a),h.interpolate(a)}},xTickFormat:{get:function(){return i.tickFormat()},set:function(a){i.tickFormat(a),k.tickFormat(a)}},yTickFormat:{get:function(){return j.tickFormat()},set:function(a){j.tickFormat(a),l.tickFormat(a)}},duration:{get:function(){return B},set:function(a){B=a,j.duration(B),l.duration(B),i.duration(B),k.duration(B)}},x:{get:function(){return g.x()},set:function(a){g.x(a),h.x(a)}},y:{get:function(){return g.y()},set:function(a){g.y(a),h.y(a)}},useInteractiveGuideline:{get:function(){return w},set:function(a){w=a,w&&(g.interactive(!1),g.useVoronoi(!1))}}}),a.utils.inheritOptions(b,g),a.utils.initOptions(b),b},a.models.multiBar=function(){"use strict";function b(E){return C.reset(),E.each(function(b){var E=k-j.left-j.right,F=l-j.top-j.bottom;p=d3.select(this),a.utils.initSVG(p);var G=0;if(x&&b.length&&(x=[{values:b[0].values.map(function(a){return{x:a.x,y:0,series:a.series,size:.01}})}]),u){var H=d3.layout.stack().offset(v).values(function(a){return a.values}).y(r)(!b.length&&x?x:b);H.forEach(function(a,c){a.nonStackable?(b[c].nonStackableSeries=G++,H[c]=b[c]):c>0&&H[c-1].nonStackable&&H[c].values.map(function(a,b){a.y0-=H[c-1].values[b].y,a.y1=a.y0+a.y})}),b=H}b.forEach(function(a,b){a.values.forEach(function(c){c.series=b,c.key=a.key})}),u&&b[0].values.map(function(a,c){var d=0,e=0;b.map(function(a,f){if(!b[f].nonStackable){var g=a.values[c];g.size=Math.abs(g.y),g.y<0?(g.y1=e,e-=g.size):(g.y1=g.size+d,d+=g.size)}})});var I=d&&e?[]:b.map(function(a,b){return a.values.map(function(a,c){return{x:q(a,c),y:r(a,c),y0:a.y0,y1:a.y1,idx:b}})});m.domain(d||d3.merge(I).map(function(a){return a.x})).rangeBands(f||[0,E],A),n.domain(e||d3.extent(d3.merge(I).map(function(a){var c=a.y;return u&&!b[a.idx].nonStackable&&(c=a.y>0?a.y1:a.y1+a.y),c}).concat(s))).range(g||[F,0]),m.domain()[0]===m.domain()[1]&&m.domain(m.domain()[0]?[m.domain()[0]-.01*m.domain()[0],m.domain()[1]+.01*m.domain()[1]]:[-1,1]),n.domain()[0]===n.domain()[1]&&n.domain(n.domain()[0]?[n.domain()[0]+.01*n.domain()[0],n.domain()[1]-.01*n.domain()[1]]:[-1,1]),h=h||m,i=i||n;var J=p.selectAll("g.nv-wrap.nv-multibar").data([b]),K=J.enter().append("g").attr("class","nvd3 nv-wrap nv-multibar"),L=K.append("defs"),M=K.append("g"),N=J.select("g");M.append("g").attr("class","nv-groups"),J.attr("transform","translate("+j.left+","+j.top+")"),L.append("clipPath").attr("id","nv-edge-clip-"+o).append("rect"),J.select("#nv-edge-clip-"+o+" rect").attr("width",E).attr("height",F),N.attr("clip-path",t?"url(#nv-edge-clip-"+o+")":"");var O=J.select(".nv-groups").selectAll(".nv-group").data(function(a){return a},function(a,b){return b});O.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6);var P=C.transition(O.exit().selectAll("rect.nv-bar"),"multibarExit",Math.min(100,z)).attr("y",function(a){var c=i(0)||0;return u&&b[a.series]&&!b[a.series].nonStackable&&(c=i(a.y0)),c}).attr("height",0).remove();P.delay&&P.delay(function(a,b){var c=b*(z/(D+1))-b;return c}),O.attr("class",function(a,b){return"nv-group nv-series-"+b}).classed("hover",function(a){return a.hover}).style("fill",function(a,b){return w(a,b)}).style("stroke",function(a,b){return w(a,b)}),O.style("stroke-opacity",1).style("fill-opacity",.75);var Q=O.selectAll("rect.nv-bar").data(function(a){return x&&!b.length?x.values:a.values});Q.exit().remove();Q.enter().append("rect").attr("class",function(a,b){return r(a,b)<0?"nv-bar negative":"nv-bar positive"}).attr("x",function(a,c,d){return u&&!b[d].nonStackable?0:d*m.rangeBand()/b.length}).attr("y",function(a,c,d){return i(u&&!b[d].nonStackable?a.y0:0)||0}).attr("height",0).attr("width",function(a,c,d){return m.rangeBand()/(u&&!b[d].nonStackable?1:b.length)}).attr("transform",function(a,b){return"translate("+m(q(a,b))+",0)"});Q.style("fill",function(a,b,c){return w(a,c,b)}).style("stroke",function(a,b,c){return w(a,c,b)}).on("mouseover",function(a,b){d3.select(this).classed("hover",!0),B.elementMouseover({data:a,index:b,color:d3.select(this).style("fill")})}).on("mouseout",function(a,b){d3.select(this).classed("hover",!1),B.elementMouseout({data:a,index:b,color:d3.select(this).style("fill")})}).on("mousemove",function(a,b){B.elementMousemove({data:a,index:b,color:d3.select(this).style("fill")})}).on("click",function(a,b){B.elementClick({data:a,index:b,color:d3.select(this).style("fill")}),d3.event.stopPropagation()}).on("dblclick",function(a,b){B.elementDblClick({data:a,index:b,color:d3.select(this).style("fill")}),d3.event.stopPropagation()}),Q.attr("class",function(a,b){return r(a,b)<0?"nv-bar negative":"nv-bar positive"}).attr("transform",function(a,b){return"translate("+m(q(a,b))+",0)"}),y&&(c||(c=b.map(function(){return!0})),Q.style("fill",function(a,b,d){return d3.rgb(y(a,b)).darker(c.map(function(a,b){return b}).filter(function(a,b){return!c[b]})[d]).toString()}).style("stroke",function(a,b,d){return d3.rgb(y(a,b)).darker(c.map(function(a,b){return b}).filter(function(a,b){return!c[b]})[d]).toString()}));var R=Q.watchTransition(C,"multibar",Math.min(250,z)).delay(function(a,c){return c*z/b[0].values.length});u?R.attr("y",function(a,c,d){var e=0;return e=b[d].nonStackable?r(a,c)<0?n(0):n(0)-n(r(a,c))<-1?n(0)-1:n(r(a,c))||0:n(a.y1)}).attr("height",function(a,c,d){return b[d].nonStackable?Math.max(Math.abs(n(r(a,c))-n(0)),1)||0:Math.max(Math.abs(n(a.y+a.y0)-n(a.y0)),1)}).attr("x",function(a,c,d){var e=0;return b[d].nonStackable&&(e=a.series*m.rangeBand()/b.length,b.length!==G&&(e=b[d].nonStackableSeries*m.rangeBand()/(2*G))),e}).attr("width",function(a,c,d){if(b[d].nonStackable){var e=m.rangeBand()/G;return b.length!==G&&(e=m.rangeBand()/(2*G)),e}return m.rangeBand()}):R.attr("x",function(a){return a.series*m.rangeBand()/b.length}).attr("width",m.rangeBand()/b.length).attr("y",function(a,b){return r(a,b)<0?n(0):n(0)-n(r(a,b))<1?n(0)-1:n(r(a,b))||0}).attr("height",function(a,b){return Math.max(Math.abs(n(r(a,b))-n(0)),1)||0}),h=m.copy(),i=n.copy(),b[0]&&b[0].values&&(D=b[0].values.length)}),C.renderEnd("multibar immediate"),b}var c,d,e,f,g,h,i,j={top:0,right:0,bottom:0,left:0},k=960,l=500,m=d3.scale.ordinal(),n=d3.scale.linear(),o=Math.floor(1e4*Math.random()),p=null,q=function(a){return a.x},r=function(a){return a.y},s=[0],t=!0,u=!1,v="zero",w=a.utils.defaultColor(),x=!1,y=null,z=500,A=.1,B=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),C=a.utils.renderWatch(B,z),D=0;return b.dispatch=B,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return k},set:function(a){k=a}},height:{get:function(){return l},set:function(a){l=a}},x:{get:function(){return q},set:function(a){q=a}},y:{get:function(){return r},set:function(a){r=a}},xScale:{get:function(){return m},set:function(a){m=a}},yScale:{get:function(){return n},set:function(a){n=a}},xDomain:{get:function(){return d},set:function(a){d=a}},yDomain:{get:function(){return e},set:function(a){e=a}},xRange:{get:function(){return f},set:function(a){f=a}},yRange:{get:function(){return g},set:function(a){g=a}},forceY:{get:function(){return s},set:function(a){s=a}},stacked:{get:function(){return u},set:function(a){u=a}},stackOffset:{get:function(){return v},set:function(a){v=a}},clipEdge:{get:function(){return t},set:function(a){t=a}},disabled:{get:function(){return c},set:function(a){c=a}},id:{get:function(){return o},set:function(a){o=a}},hideable:{get:function(){return x},set:function(a){x=a}},groupSpacing:{get:function(){return A},set:function(a){A=a}},margin:{get:function(){return j},set:function(a){j.top=void 0!==a.top?a.top:j.top,j.right=void 0!==a.right?a.right:j.right,j.bottom=void 0!==a.bottom?a.bottom:j.bottom,j.left=void 0!==a.left?a.left:j.left}},duration:{get:function(){return z},set:function(a){z=a,C.reset(z)}},color:{get:function(){return w},set:function(b){w=a.utils.getColor(b)}},barColor:{get:function(){return y},set:function(b){y=b?a.utils.getColor(b):null}}}),a.utils.initOptions(b),b},a.models.multiBarChart=function(){"use strict";function b(j){return D.reset(),D.models(e),r&&D.models(f),s&&D.models(g),j.each(function(j){var z=d3.select(this);a.utils.initSVG(z);var D=a.utils.availableWidth(l,z,k),H=a.utils.availableHeight(m,z,k);if(b.update=function(){0===C?z.call(b):z.transition().duration(C).call(b)},b.container=this,x.setter(G(j),b.update).getter(F(j)).update(),x.disabled=j.map(function(a){return!!a.disabled}),!y){var I;y={};for(I in x)y[I]=x[I]instanceof Array?x[I].slice(0):x[I]}if(!(j&&j.length&&j.filter(function(a){return a.values.length}).length))return a.utils.noData(b,z),b;z.selectAll(".nv-noData").remove(),c=e.xScale(),d=e.yScale(); +var J=z.selectAll("g.nv-wrap.nv-multiBarWithLegend").data([j]),K=J.enter().append("g").attr("class","nvd3 nv-wrap nv-multiBarWithLegend").append("g"),L=J.select("g");if(K.append("g").attr("class","nv-x nv-axis"),K.append("g").attr("class","nv-y nv-axis"),K.append("g").attr("class","nv-barsWrap"),K.append("g").attr("class","nv-legendWrap"),K.append("g").attr("class","nv-controlsWrap"),q&&(h.width(D-B()),L.select(".nv-legendWrap").datum(j).call(h),k.top!=h.height()&&(k.top=h.height(),H=a.utils.availableHeight(m,z,k)),L.select(".nv-legendWrap").attr("transform","translate("+B()+","+-k.top+")")),o){var M=[{key:p.grouped||"Grouped",disabled:e.stacked()},{key:p.stacked||"Stacked",disabled:!e.stacked()}];i.width(B()).color(["#444","#444","#444"]),L.select(".nv-controlsWrap").datum(M).attr("transform","translate(0,"+-k.top+")").call(i)}J.attr("transform","translate("+k.left+","+k.top+")"),t&&L.select(".nv-y.nv-axis").attr("transform","translate("+D+",0)"),e.disabled(j.map(function(a){return a.disabled})).width(D).height(H).color(j.map(function(a,b){return a.color||n(a,b)}).filter(function(a,b){return!j[b].disabled}));var N=L.select(".nv-barsWrap").datum(j.filter(function(a){return!a.disabled}));if(N.call(e),r){f.scale(c)._ticks(a.utils.calcTicksX(D/100,j)).tickSize(-H,0),L.select(".nv-x.nv-axis").attr("transform","translate(0,"+d.range()[0]+")"),L.select(".nv-x.nv-axis").call(f);var O=L.select(".nv-x.nv-axis > g").selectAll("g");if(O.selectAll("line, text").style("opacity",1),v){var P=function(a,b){return"translate("+a+","+b+")"},Q=5,R=17;O.selectAll("text").attr("transform",function(a,b,c){return P(0,c%2==0?Q:R)});var S=d3.selectAll(".nv-x.nv-axis .nv-wrap g g text")[0].length;L.selectAll(".nv-x.nv-axis .nv-axisMaxMin text").attr("transform",function(a,b){return P(0,0===b||S%2!==0?R:Q)})}u&&O.filter(function(a,b){return b%Math.ceil(j[0].values.length/(D/100))!==0}).selectAll("text, line").style("opacity",0),w&&O.selectAll(".tick text").attr("transform","rotate("+w+" 0,0)").style("text-anchor",w>0?"start":"end"),L.select(".nv-x.nv-axis").selectAll("g.nv-axisMaxMin text").style("opacity",1)}s&&(g.scale(d)._ticks(a.utils.calcTicksY(H/36,j)).tickSize(-D,0),L.select(".nv-y.nv-axis").call(g)),h.dispatch.on("stateChange",function(a){for(var c in a)x[c]=a[c];A.stateChange(x),b.update()}),i.dispatch.on("legendClick",function(a){if(a.disabled){switch(M=M.map(function(a){return a.disabled=!0,a}),a.disabled=!1,a.key){case"Grouped":case p.grouped:e.stacked(!1);break;case"Stacked":case p.stacked:e.stacked(!0)}x.stacked=e.stacked(),A.stateChange(x),b.update()}}),A.on("changeState",function(a){"undefined"!=typeof a.disabled&&(j.forEach(function(b,c){b.disabled=a.disabled[c]}),x.disabled=a.disabled),"undefined"!=typeof a.stacked&&(e.stacked(a.stacked),x.stacked=a.stacked,E=a.stacked),b.update()})}),D.renderEnd("multibarchart immediate"),b}var c,d,e=a.models.multiBar(),f=a.models.axis(),g=a.models.axis(),h=a.models.legend(),i=a.models.legend(),j=a.models.tooltip(),k={top:30,right:20,bottom:50,left:60},l=null,m=null,n=a.utils.defaultColor(),o=!0,p={},q=!0,r=!0,s=!0,t=!1,u=!0,v=!1,w=0,x=a.utils.state(),y=null,z=null,A=d3.dispatch("stateChange","changeState","renderEnd"),B=function(){return o?180:0},C=250;x.stacked=!1,e.stacked(!1),f.orient("bottom").tickPadding(7).showMaxMin(!1).tickFormat(function(a){return a}),g.orient(t?"right":"left").tickFormat(d3.format(",.1f")),j.duration(0).valueFormatter(function(a,b){return g.tickFormat()(a,b)}).headerFormatter(function(a,b){return f.tickFormat()(a,b)}),i.updateState(!1);var D=a.utils.renderWatch(A),E=!1,F=function(a){return function(){return{active:a.map(function(a){return!a.disabled}),stacked:E}}},G=function(a){return function(b){void 0!==b.stacked&&(E=b.stacked),void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}};return e.dispatch.on("elementMouseover.tooltip",function(a){a.value=b.x()(a.data),a.series={key:a.data.key,value:b.y()(a.data),color:a.color},j.data(a).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(){j.hidden(!0)}),e.dispatch.on("elementMousemove.tooltip",function(){j.position({top:d3.event.pageY,left:d3.event.pageX})()}),b.dispatch=A,b.multibar=e,b.legend=h,b.controls=i,b.xAxis=f,b.yAxis=g,b.state=x,b.tooltip=j,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return l},set:function(a){l=a}},height:{get:function(){return m},set:function(a){m=a}},showLegend:{get:function(){return q},set:function(a){q=a}},showControls:{get:function(){return o},set:function(a){o=a}},controlLabels:{get:function(){return p},set:function(a){p=a}},showXAxis:{get:function(){return r},set:function(a){r=a}},showYAxis:{get:function(){return s},set:function(a){s=a}},defaultState:{get:function(){return y},set:function(a){y=a}},noData:{get:function(){return z},set:function(a){z=a}},reduceXTicks:{get:function(){return u},set:function(a){u=a}},rotateLabels:{get:function(){return w},set:function(a){w=a}},staggerLabels:{get:function(){return v},set:function(a){v=a}},tooltips:{get:function(){return j.enabled()},set:function(b){a.deprecated("tooltips","use chart.tooltip.enabled() instead"),j.enabled(!!b)}},tooltipContent:{get:function(){return j.contentGenerator()},set:function(b){a.deprecated("tooltipContent","use chart.tooltip.contentGenerator() instead"),j.contentGenerator(b)}},margin:{get:function(){return k},set:function(a){k.top=void 0!==a.top?a.top:k.top,k.right=void 0!==a.right?a.right:k.right,k.bottom=void 0!==a.bottom?a.bottom:k.bottom,k.left=void 0!==a.left?a.left:k.left}},duration:{get:function(){return C},set:function(a){C=a,e.duration(C),f.duration(C),g.duration(C),D.reset(C)}},color:{get:function(){return n},set:function(b){n=a.utils.getColor(b),h.color(n)}},rightAlignYAxis:{get:function(){return t},set:function(a){t=a,g.orient(t?"right":"left")}},barColor:{get:function(){return e.barColor},set:function(a){e.barColor(a),h.color(function(a,b){return d3.rgb("#ccc").darker(1.5*b).toString()})}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.multiBarHorizontal=function(){"use strict";function b(m){return E.reset(),m.each(function(b){var m=k-j.left-j.right,C=l-j.top-j.bottom;n=d3.select(this),a.utils.initSVG(n),w&&(b=d3.layout.stack().offset("zero").values(function(a){return a.values}).y(r)(b)),b.forEach(function(a,b){a.values.forEach(function(c){c.series=b,c.key=a.key})}),w&&b[0].values.map(function(a,c){var d=0,e=0;b.map(function(a){var b=a.values[c];b.size=Math.abs(b.y),b.y<0?(b.y1=e-b.size,e-=b.size):(b.y1=d,d+=b.size)})});var F=d&&e?[]:b.map(function(a){return a.values.map(function(a,b){return{x:q(a,b),y:r(a,b),y0:a.y0,y1:a.y1}})});o.domain(d||d3.merge(F).map(function(a){return a.x})).rangeBands(f||[0,C],A),p.domain(e||d3.extent(d3.merge(F).map(function(a){return w?a.y>0?a.y1+a.y:a.y1:a.y}).concat(t))),p.range(x&&!w?g||[p.domain()[0]<0?z:0,m-(p.domain()[1]>0?z:0)]:g||[0,m]),h=h||o,i=i||d3.scale.linear().domain(p.domain()).range([p(0),p(0)]);{var G=d3.select(this).selectAll("g.nv-wrap.nv-multibarHorizontal").data([b]),H=G.enter().append("g").attr("class","nvd3 nv-wrap nv-multibarHorizontal"),I=(H.append("defs"),H.append("g"));G.select("g")}I.append("g").attr("class","nv-groups"),G.attr("transform","translate("+j.left+","+j.top+")");var J=G.select(".nv-groups").selectAll(".nv-group").data(function(a){return a},function(a,b){return b});J.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),J.exit().watchTransition(E,"multibarhorizontal: exit groups").style("stroke-opacity",1e-6).style("fill-opacity",1e-6).remove(),J.attr("class",function(a,b){return"nv-group nv-series-"+b}).classed("hover",function(a){return a.hover}).style("fill",function(a,b){return u(a,b)}).style("stroke",function(a,b){return u(a,b)}),J.watchTransition(E,"multibarhorizontal: groups").style("stroke-opacity",1).style("fill-opacity",.75);var K=J.selectAll("g.nv-bar").data(function(a){return a.values});K.exit().remove();var L=K.enter().append("g").attr("transform",function(a,c,d){return"translate("+i(w?a.y0:0)+","+(w?0:d*o.rangeBand()/b.length+o(q(a,c)))+")"});L.append("rect").attr("width",0).attr("height",o.rangeBand()/(w?1:b.length)),K.on("mouseover",function(a,b){d3.select(this).classed("hover",!0),D.elementMouseover({data:a,index:b,color:d3.select(this).style("fill")})}).on("mouseout",function(a,b){d3.select(this).classed("hover",!1),D.elementMouseout({data:a,index:b,color:d3.select(this).style("fill")})}).on("mouseout",function(a,b){D.elementMouseout({data:a,index:b,color:d3.select(this).style("fill")})}).on("mousemove",function(a,b){D.elementMousemove({data:a,index:b,color:d3.select(this).style("fill")})}).on("click",function(a,b){D.elementClick({data:a,index:b,color:d3.select(this).style("fill")}),d3.event.stopPropagation()}).on("dblclick",function(a,b){D.elementDblClick({data:a,index:b,color:d3.select(this).style("fill")}),d3.event.stopPropagation()}),s(b[0],0)&&(L.append("polyline"),K.select("polyline").attr("fill","none").attr("points",function(a,c){var d=s(a,c),e=.8*o.rangeBand()/(2*(w?1:b.length));d=d.length?d:[-Math.abs(d),Math.abs(d)],d=d.map(function(a){return p(a)-p(0)});var f=[[d[0],-e],[d[0],e],[d[0],0],[d[1],0],[d[1],-e],[d[1],e]];return f.map(function(a){return a.join(",")}).join(" ")}).attr("transform",function(a,c){var d=o.rangeBand()/(2*(w?1:b.length));return"translate("+(r(a,c)<0?0:p(r(a,c))-p(0))+", "+d+")"})),L.append("text"),x&&!w?(K.select("text").attr("text-anchor",function(a,b){return r(a,b)<0?"end":"start"}).attr("y",o.rangeBand()/(2*b.length)).attr("dy",".32em").text(function(a,b){var c=B(r(a,b)),d=s(a,b);return void 0===d?c:d.length?c+"+"+B(Math.abs(d[1]))+"-"+B(Math.abs(d[0])):c+"±"+B(Math.abs(d))}),K.watchTransition(E,"multibarhorizontal: bars").select("text").attr("x",function(a,b){return r(a,b)<0?-4:p(r(a,b))-p(0)+4})):K.selectAll("text").text(""),y&&!w?(L.append("text").classed("nv-bar-label",!0),K.select("text.nv-bar-label").attr("text-anchor",function(a,b){return r(a,b)<0?"start":"end"}).attr("y",o.rangeBand()/(2*b.length)).attr("dy",".32em").text(function(a,b){return q(a,b)}),K.watchTransition(E,"multibarhorizontal: bars").select("text.nv-bar-label").attr("x",function(a,b){return r(a,b)<0?p(0)-p(r(a,b))+4:-4})):K.selectAll("text.nv-bar-label").text(""),K.attr("class",function(a,b){return r(a,b)<0?"nv-bar negative":"nv-bar positive"}),v&&(c||(c=b.map(function(){return!0})),K.style("fill",function(a,b,d){return d3.rgb(v(a,b)).darker(c.map(function(a,b){return b}).filter(function(a,b){return!c[b]})[d]).toString()}).style("stroke",function(a,b,d){return d3.rgb(v(a,b)).darker(c.map(function(a,b){return b}).filter(function(a,b){return!c[b]})[d]).toString()})),w?K.watchTransition(E,"multibarhorizontal: bars").attr("transform",function(a,b){return"translate("+p(a.y1)+","+o(q(a,b))+")"}).select("rect").attr("width",function(a,b){return Math.abs(p(r(a,b)+a.y0)-p(a.y0))}).attr("height",o.rangeBand()):K.watchTransition(E,"multibarhorizontal: bars").attr("transform",function(a,c){return"translate("+p(r(a,c)<0?r(a,c):0)+","+(a.series*o.rangeBand()/b.length+o(q(a,c)))+")"}).select("rect").attr("height",o.rangeBand()/b.length).attr("width",function(a,b){return Math.max(Math.abs(p(r(a,b))-p(0)),1)}),h=o.copy(),i=p.copy()}),E.renderEnd("multibarHorizontal immediate"),b}var c,d,e,f,g,h,i,j={top:0,right:0,bottom:0,left:0},k=960,l=500,m=Math.floor(1e4*Math.random()),n=null,o=d3.scale.ordinal(),p=d3.scale.linear(),q=function(a){return a.x},r=function(a){return a.y},s=function(a){return a.yErr},t=[0],u=a.utils.defaultColor(),v=null,w=!1,x=!1,y=!1,z=60,A=.1,B=d3.format(",.2f"),C=250,D=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),E=a.utils.renderWatch(D,C);return b.dispatch=D,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return k},set:function(a){k=a}},height:{get:function(){return l},set:function(a){l=a}},x:{get:function(){return q},set:function(a){q=a}},y:{get:function(){return r},set:function(a){r=a}},yErr:{get:function(){return s},set:function(a){s=a}},xScale:{get:function(){return o},set:function(a){o=a}},yScale:{get:function(){return p},set:function(a){p=a}},xDomain:{get:function(){return d},set:function(a){d=a}},yDomain:{get:function(){return e},set:function(a){e=a}},xRange:{get:function(){return f},set:function(a){f=a}},yRange:{get:function(){return g},set:function(a){g=a}},forceY:{get:function(){return t},set:function(a){t=a}},stacked:{get:function(){return w},set:function(a){w=a}},showValues:{get:function(){return x},set:function(a){x=a}},disabled:{get:function(){return c},set:function(a){c=a}},id:{get:function(){return m},set:function(a){m=a}},valueFormat:{get:function(){return B},set:function(a){B=a}},valuePadding:{get:function(){return z},set:function(a){z=a}},groupSpacing:{get:function(){return A},set:function(a){A=a}},margin:{get:function(){return j},set:function(a){j.top=void 0!==a.top?a.top:j.top,j.right=void 0!==a.right?a.right:j.right,j.bottom=void 0!==a.bottom?a.bottom:j.bottom,j.left=void 0!==a.left?a.left:j.left}},duration:{get:function(){return C},set:function(a){C=a,E.reset(C)}},color:{get:function(){return u},set:function(b){u=a.utils.getColor(b)}},barColor:{get:function(){return v},set:function(b){v=b?a.utils.getColor(b):null}}}),a.utils.initOptions(b),b},a.models.multiBarHorizontalChart=function(){"use strict";function b(j){return C.reset(),C.models(e),r&&C.models(f),s&&C.models(g),j.each(function(j){var w=d3.select(this);a.utils.initSVG(w);var C=a.utils.availableWidth(l,w,k),D=a.utils.availableHeight(m,w,k);if(b.update=function(){w.transition().duration(z).call(b)},b.container=this,t=e.stacked(),u.setter(B(j),b.update).getter(A(j)).update(),u.disabled=j.map(function(a){return!!a.disabled}),!v){var E;v={};for(E in u)v[E]=u[E]instanceof Array?u[E].slice(0):u[E]}if(!(j&&j.length&&j.filter(function(a){return a.values.length}).length))return a.utils.noData(b,w),b;w.selectAll(".nv-noData").remove(),c=e.xScale(),d=e.yScale();var F=w.selectAll("g.nv-wrap.nv-multiBarHorizontalChart").data([j]),G=F.enter().append("g").attr("class","nvd3 nv-wrap nv-multiBarHorizontalChart").append("g"),H=F.select("g");if(G.append("g").attr("class","nv-x nv-axis"),G.append("g").attr("class","nv-y nv-axis").append("g").attr("class","nv-zeroLine").append("line"),G.append("g").attr("class","nv-barsWrap"),G.append("g").attr("class","nv-legendWrap"),G.append("g").attr("class","nv-controlsWrap"),q&&(h.width(C-y()),H.select(".nv-legendWrap").datum(j).call(h),k.top!=h.height()&&(k.top=h.height(),D=a.utils.availableHeight(m,w,k)),H.select(".nv-legendWrap").attr("transform","translate("+y()+","+-k.top+")")),o){var I=[{key:p.grouped||"Grouped",disabled:e.stacked()},{key:p.stacked||"Stacked",disabled:!e.stacked()}];i.width(y()).color(["#444","#444","#444"]),H.select(".nv-controlsWrap").datum(I).attr("transform","translate(0,"+-k.top+")").call(i)}F.attr("transform","translate("+k.left+","+k.top+")"),e.disabled(j.map(function(a){return a.disabled})).width(C).height(D).color(j.map(function(a,b){return a.color||n(a,b)}).filter(function(a,b){return!j[b].disabled}));var J=H.select(".nv-barsWrap").datum(j.filter(function(a){return!a.disabled}));if(J.transition().call(e),r){f.scale(c)._ticks(a.utils.calcTicksY(D/24,j)).tickSize(-C,0),H.select(".nv-x.nv-axis").call(f);var K=H.select(".nv-x.nv-axis").selectAll("g");K.selectAll("line, text")}s&&(g.scale(d)._ticks(a.utils.calcTicksX(C/100,j)).tickSize(-D,0),H.select(".nv-y.nv-axis").attr("transform","translate(0,"+D+")"),H.select(".nv-y.nv-axis").call(g)),H.select(".nv-zeroLine line").attr("x1",d(0)).attr("x2",d(0)).attr("y1",0).attr("y2",-D),h.dispatch.on("stateChange",function(a){for(var c in a)u[c]=a[c];x.stateChange(u),b.update()}),i.dispatch.on("legendClick",function(a){if(a.disabled){switch(I=I.map(function(a){return a.disabled=!0,a}),a.disabled=!1,a.key){case"Grouped":e.stacked(!1);break;case"Stacked":e.stacked(!0)}u.stacked=e.stacked(),x.stateChange(u),t=e.stacked(),b.update()}}),x.on("changeState",function(a){"undefined"!=typeof a.disabled&&(j.forEach(function(b,c){b.disabled=a.disabled[c]}),u.disabled=a.disabled),"undefined"!=typeof a.stacked&&(e.stacked(a.stacked),u.stacked=a.stacked,t=a.stacked),b.update()})}),C.renderEnd("multibar horizontal chart immediate"),b}var c,d,e=a.models.multiBarHorizontal(),f=a.models.axis(),g=a.models.axis(),h=a.models.legend().height(30),i=a.models.legend().height(30),j=a.models.tooltip(),k={top:30,right:20,bottom:50,left:60},l=null,m=null,n=a.utils.defaultColor(),o=!0,p={},q=!0,r=!0,s=!0,t=!1,u=a.utils.state(),v=null,w=null,x=d3.dispatch("stateChange","changeState","renderEnd"),y=function(){return o?180:0},z=250;u.stacked=!1,e.stacked(t),f.orient("left").tickPadding(5).showMaxMin(!1).tickFormat(function(a){return a}),g.orient("bottom").tickFormat(d3.format(",.1f")),j.duration(0).valueFormatter(function(a,b){return g.tickFormat()(a,b)}).headerFormatter(function(a,b){return f.tickFormat()(a,b)}),i.updateState(!1);var A=function(a){return function(){return{active:a.map(function(a){return!a.disabled}),stacked:t}}},B=function(a){return function(b){void 0!==b.stacked&&(t=b.stacked),void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}},C=a.utils.renderWatch(x,z);return e.dispatch.on("elementMouseover.tooltip",function(a){a.value=b.x()(a.data),a.series={key:a.data.key,value:b.y()(a.data),color:a.color},j.data(a).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(){j.hidden(!0)}),e.dispatch.on("elementMousemove.tooltip",function(){j.position({top:d3.event.pageY,left:d3.event.pageX})()}),b.dispatch=x,b.multibar=e,b.legend=h,b.controls=i,b.xAxis=f,b.yAxis=g,b.state=u,b.tooltip=j,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return l},set:function(a){l=a}},height:{get:function(){return m},set:function(a){m=a}},showLegend:{get:function(){return q},set:function(a){q=a}},showControls:{get:function(){return o},set:function(a){o=a}},controlLabels:{get:function(){return p},set:function(a){p=a}},showXAxis:{get:function(){return r},set:function(a){r=a}},showYAxis:{get:function(){return s},set:function(a){s=a}},defaultState:{get:function(){return v},set:function(a){v=a}},noData:{get:function(){return w},set:function(a){w=a}},tooltips:{get:function(){return j.enabled()},set:function(b){a.deprecated("tooltips","use chart.tooltip.enabled() instead"),j.enabled(!!b)}},tooltipContent:{get:function(){return j.contentGenerator()},set:function(b){a.deprecated("tooltipContent","use chart.tooltip.contentGenerator() instead"),j.contentGenerator(b)}},margin:{get:function(){return k},set:function(a){k.top=void 0!==a.top?a.top:k.top,k.right=void 0!==a.right?a.right:k.right,k.bottom=void 0!==a.bottom?a.bottom:k.bottom,k.left=void 0!==a.left?a.left:k.left}},duration:{get:function(){return z},set:function(a){z=a,C.reset(z),e.duration(z),f.duration(z),g.duration(z)}},color:{get:function(){return n},set:function(b){n=a.utils.getColor(b),h.color(n)}},barColor:{get:function(){return e.barColor},set:function(a){e.barColor(a),h.color(function(a,b){return d3.rgb("#ccc").darker(1.5*b).toString()})}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.multiChart=function(){"use strict";function b(j){return j.each(function(j){function k(a){var b=2===j[a.seriesIndex].yAxis?z:y;a.value=a.point.x,a.series={value:a.point.y,color:a.point.color},B.duration(100).valueFormatter(function(a,c){return b.tickFormat()(a,c)}).data(a).position(a.pos).hidden(!1)}function l(a){var b=2===j[a.seriesIndex].yAxis?z:y;a.point.x=v.x()(a.point),a.point.y=v.y()(a.point),B.duration(100).valueFormatter(function(a,c){return b.tickFormat()(a,c)}).data(a).position(a.pos).hidden(!1)}function n(a){var b=2===j[a.data.series].yAxis?z:y;a.value=t.x()(a.data),a.series={value:t.y()(a.data),color:a.color},B.duration(0).valueFormatter(function(a,c){return b.tickFormat()(a,c)}).data(a).hidden(!1)}var C=d3.select(this);a.utils.initSVG(C),b.update=function(){C.transition().call(b)},b.container=this;var D=a.utils.availableWidth(g,C,e),E=a.utils.availableHeight(h,C,e),F=j.filter(function(a){return"line"==a.type&&1==a.yAxis}),G=j.filter(function(a){return"line"==a.type&&2==a.yAxis}),H=j.filter(function(a){return"bar"==a.type&&1==a.yAxis}),I=j.filter(function(a){return"bar"==a.type&&2==a.yAxis}),J=j.filter(function(a){return"area"==a.type&&1==a.yAxis}),K=j.filter(function(a){return"area"==a.type&&2==a.yAxis});if(!(j&&j.length&&j.filter(function(a){return a.values.length}).length))return a.utils.noData(b,C),b;C.selectAll(".nv-noData").remove();var L=j.filter(function(a){return!a.disabled&&1==a.yAxis}).map(function(a){return a.values.map(function(a){return{x:a.x,y:a.y}})}),M=j.filter(function(a){return!a.disabled&&2==a.yAxis}).map(function(a){return a.values.map(function(a){return{x:a.x,y:a.y}})});o.domain(d3.extent(d3.merge(L.concat(M)),function(a){return a.x})).range([0,D]);var N=C.selectAll("g.wrap.multiChart").data([j]),O=N.enter().append("g").attr("class","wrap nvd3 multiChart").append("g");O.append("g").attr("class","nv-x nv-axis"),O.append("g").attr("class","nv-y1 nv-axis"),O.append("g").attr("class","nv-y2 nv-axis"),O.append("g").attr("class","lines1Wrap"),O.append("g").attr("class","lines2Wrap"),O.append("g").attr("class","bars1Wrap"),O.append("g").attr("class","bars2Wrap"),O.append("g").attr("class","stack1Wrap"),O.append("g").attr("class","stack2Wrap"),O.append("g").attr("class","legendWrap");var P=N.select("g"),Q=j.map(function(a,b){return j[b].color||f(a,b)});if(i){var R=A.align()?D/2:D,S=A.align()?R:0;A.width(R),A.color(Q),P.select(".legendWrap").datum(j.map(function(a){return a.originalKey=void 0===a.originalKey?a.key:a.originalKey,a.key=a.originalKey+(1==a.yAxis?"":" (right axis)"),a})).call(A),e.top!=A.height()&&(e.top=A.height(),E=a.utils.availableHeight(h,C,e)),P.select(".legendWrap").attr("transform","translate("+S+","+-e.top+")")}r.width(D).height(E).interpolate(m).color(Q.filter(function(a,b){return!j[b].disabled&&1==j[b].yAxis&&"line"==j[b].type})),s.width(D).height(E).interpolate(m).color(Q.filter(function(a,b){return!j[b].disabled&&2==j[b].yAxis&&"line"==j[b].type})),t.width(D).height(E).color(Q.filter(function(a,b){return!j[b].disabled&&1==j[b].yAxis&&"bar"==j[b].type})),u.width(D).height(E).color(Q.filter(function(a,b){return!j[b].disabled&&2==j[b].yAxis&&"bar"==j[b].type})),v.width(D).height(E).color(Q.filter(function(a,b){return!j[b].disabled&&1==j[b].yAxis&&"area"==j[b].type})),w.width(D).height(E).color(Q.filter(function(a,b){return!j[b].disabled&&2==j[b].yAxis&&"area"==j[b].type})),P.attr("transform","translate("+e.left+","+e.top+")");var T=P.select(".lines1Wrap").datum(F.filter(function(a){return!a.disabled})),U=P.select(".bars1Wrap").datum(H.filter(function(a){return!a.disabled})),V=P.select(".stack1Wrap").datum(J.filter(function(a){return!a.disabled})),W=P.select(".lines2Wrap").datum(G.filter(function(a){return!a.disabled})),X=P.select(".bars2Wrap").datum(I.filter(function(a){return!a.disabled})),Y=P.select(".stack2Wrap").datum(K.filter(function(a){return!a.disabled})),Z=J.length?J.map(function(a){return a.values}).reduce(function(a,b){return a.map(function(a,c){return{x:a.x,y:a.y+b[c].y}})}).concat([{x:0,y:0}]):[],$=K.length?K.map(function(a){return a.values}).reduce(function(a,b){return a.map(function(a,c){return{x:a.x,y:a.y+b[c].y}})}).concat([{x:0,y:0}]):[];p.domain(c||d3.extent(d3.merge(L).concat(Z),function(a){return a.y})).range([0,E]),q.domain(d||d3.extent(d3.merge(M).concat($),function(a){return a.y})).range([0,E]),r.yDomain(p.domain()),t.yDomain(p.domain()),v.yDomain(p.domain()),s.yDomain(q.domain()),u.yDomain(q.domain()),w.yDomain(q.domain()),J.length&&d3.transition(V).call(v),K.length&&d3.transition(Y).call(w),H.length&&d3.transition(U).call(t),I.length&&d3.transition(X).call(u),F.length&&d3.transition(T).call(r),G.length&&d3.transition(W).call(s),x._ticks(a.utils.calcTicksX(D/100,j)).tickSize(-E,0),P.select(".nv-x.nv-axis").attr("transform","translate(0,"+E+")"),d3.transition(P.select(".nv-x.nv-axis")).call(x),y._ticks(a.utils.calcTicksY(E/36,j)).tickSize(-D,0),d3.transition(P.select(".nv-y1.nv-axis")).call(y),z._ticks(a.utils.calcTicksY(E/36,j)).tickSize(-D,0),d3.transition(P.select(".nv-y2.nv-axis")).call(z),P.select(".nv-y1.nv-axis").classed("nv-disabled",L.length?!1:!0).attr("transform","translate("+o.range()[0]+",0)"),P.select(".nv-y2.nv-axis").classed("nv-disabled",M.length?!1:!0).attr("transform","translate("+o.range()[1]+",0)"),A.dispatch.on("stateChange",function(){b.update()}),r.dispatch.on("elementMouseover.tooltip",k),s.dispatch.on("elementMouseover.tooltip",k),r.dispatch.on("elementMouseout.tooltip",function(){B.hidden(!0)}),s.dispatch.on("elementMouseout.tooltip",function(){B.hidden(!0)}),v.dispatch.on("elementMouseover.tooltip",l),w.dispatch.on("elementMouseover.tooltip",l),v.dispatch.on("elementMouseout.tooltip",function(){B.hidden(!0)}),w.dispatch.on("elementMouseout.tooltip",function(){B.hidden(!0)}),t.dispatch.on("elementMouseover.tooltip",n),u.dispatch.on("elementMouseover.tooltip",n),t.dispatch.on("elementMouseout.tooltip",function(){B.hidden(!0)}),u.dispatch.on("elementMouseout.tooltip",function(){B.hidden(!0)}),t.dispatch.on("elementMousemove.tooltip",function(){B.position({top:d3.event.pageY,left:d3.event.pageX})()}),u.dispatch.on("elementMousemove.tooltip",function(){B.position({top:d3.event.pageY,left:d3.event.pageX})()})}),b}var c,d,e={top:30,right:20,bottom:50,left:60},f=a.utils.defaultColor(),g=null,h=null,i=!0,j=null,k=function(a){return a.x},l=function(a){return a.y},m="monotone",n=!0,o=d3.scale.linear(),p=d3.scale.linear(),q=d3.scale.linear(),r=a.models.line().yScale(p),s=a.models.line().yScale(q),t=a.models.multiBar().stacked(!1).yScale(p),u=a.models.multiBar().stacked(!1).yScale(q),v=a.models.stackedArea().yScale(p),w=a.models.stackedArea().yScale(q),x=a.models.axis().scale(o).orient("bottom").tickPadding(5),y=a.models.axis().scale(p).orient("left"),z=a.models.axis().scale(q).orient("right"),A=a.models.legend().height(30),B=a.models.tooltip(),C=d3.dispatch();return b.dispatch=C,b.lines1=r,b.lines2=s,b.bars1=t,b.bars2=u,b.stack1=v,b.stack2=w,b.xAxis=x,b.yAxis1=y,b.yAxis2=z,b.tooltip=B,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return g},set:function(a){g=a}},height:{get:function(){return h},set:function(a){h=a}},showLegend:{get:function(){return i},set:function(a){i=a}},yDomain1:{get:function(){return c},set:function(a){c=a}},yDomain2:{get:function(){return d},set:function(a){d=a}},noData:{get:function(){return j},set:function(a){j=a}},interpolate:{get:function(){return m},set:function(a){m=a}},tooltips:{get:function(){return B.enabled()},set:function(b){a.deprecated("tooltips","use chart.tooltip.enabled() instead"),B.enabled(!!b)}},tooltipContent:{get:function(){return B.contentGenerator()},set:function(b){a.deprecated("tooltipContent","use chart.tooltip.contentGenerator() instead"),B.contentGenerator(b)}},margin:{get:function(){return e},set:function(a){e.top=void 0!==a.top?a.top:e.top,e.right=void 0!==a.right?a.right:e.right,e.bottom=void 0!==a.bottom?a.bottom:e.bottom,e.left=void 0!==a.left?a.left:e.left}},color:{get:function(){return f},set:function(b){f=a.utils.getColor(b)}},x:{get:function(){return k},set:function(a){k=a,r.x(a),s.x(a),t.x(a),u.x(a),v.x(a),w.x(a)}},y:{get:function(){return l},set:function(a){l=a,r.y(a),s.y(a),v.y(a),w.y(a),t.y(a),u.y(a)}},useVoronoi:{get:function(){return n},set:function(a){n=a,r.useVoronoi(a),s.useVoronoi(a),v.useVoronoi(a),w.useVoronoi(a)}}}),a.utils.initOptions(b),b},a.models.ohlcBar=function(){"use strict";function b(y){return y.each(function(b){k=d3.select(this);var y=a.utils.availableWidth(h,k,g),A=a.utils.availableHeight(i,k,g);a.utils.initSVG(k);var B=y/b[0].values.length*.9;l.domain(c||d3.extent(b[0].values.map(n).concat(t))),l.range(v?e||[.5*y/b[0].values.length,y*(b[0].values.length-.5)/b[0].values.length]:e||[5+B/2,y-B/2-5]),m.domain(d||[d3.min(b[0].values.map(s).concat(u)),d3.max(b[0].values.map(r).concat(u))]).range(f||[A,0]),l.domain()[0]===l.domain()[1]&&l.domain(l.domain()[0]?[l.domain()[0]-.01*l.domain()[0],l.domain()[1]+.01*l.domain()[1]]:[-1,1]),m.domain()[0]===m.domain()[1]&&m.domain(m.domain()[0]?[m.domain()[0]+.01*m.domain()[0],m.domain()[1]-.01*m.domain()[1]]:[-1,1]);var C=d3.select(this).selectAll("g.nv-wrap.nv-ohlcBar").data([b[0].values]),D=C.enter().append("g").attr("class","nvd3 nv-wrap nv-ohlcBar"),E=D.append("defs"),F=D.append("g"),G=C.select("g");F.append("g").attr("class","nv-ticks"),C.attr("transform","translate("+g.left+","+g.top+")"),k.on("click",function(a,b){z.chartClick({data:a,index:b,pos:d3.event,id:j})}),E.append("clipPath").attr("id","nv-chart-clip-path-"+j).append("rect"),C.select("#nv-chart-clip-path-"+j+" rect").attr("width",y).attr("height",A),G.attr("clip-path",w?"url(#nv-chart-clip-path-"+j+")":"");var H=C.select(".nv-ticks").selectAll(".nv-tick").data(function(a){return a});H.exit().remove(),H.enter().append("path").attr("class",function(a,b,c){return(p(a,b)>q(a,b)?"nv-tick negative":"nv-tick positive")+" nv-tick-"+c+"-"+b}).attr("d",function(a,b){return"m0,0l0,"+(m(p(a,b))-m(r(a,b)))+"l"+-B/2+",0l"+B/2+",0l0,"+(m(s(a,b))-m(p(a,b)))+"l0,"+(m(q(a,b))-m(s(a,b)))+"l"+B/2+",0l"+-B/2+",0z"}).attr("transform",function(a,b){return"translate("+l(n(a,b))+","+m(r(a,b))+")"}).attr("fill",function(){return x[0]}).attr("stroke",function(){return x[0]}).attr("x",0).attr("y",function(a,b){return m(Math.max(0,o(a,b)))}).attr("height",function(a,b){return Math.abs(m(o(a,b))-m(0))}),H.attr("class",function(a,b,c){return(p(a,b)>q(a,b)?"nv-tick negative":"nv-tick positive")+" nv-tick-"+c+"-"+b}),d3.transition(H).attr("transform",function(a,b){return"translate("+l(n(a,b))+","+m(r(a,b))+")"}).attr("d",function(a,c){var d=y/b[0].values.length*.9;return"m0,0l0,"+(m(p(a,c))-m(r(a,c)))+"l"+-d/2+",0l"+d/2+",0l0,"+(m(s(a,c))-m(p(a,c)))+"l0,"+(m(q(a,c))-m(s(a,c)))+"l"+d/2+",0l"+-d/2+",0z"})}),b}var c,d,e,f,g={top:0,right:0,bottom:0,left:0},h=null,i=null,j=Math.floor(1e4*Math.random()),k=null,l=d3.scale.linear(),m=d3.scale.linear(),n=function(a){return a.x},o=function(a){return a.y},p=function(a){return a.open},q=function(a){return a.close},r=function(a){return a.high},s=function(a){return a.low},t=[],u=[],v=!1,w=!0,x=a.utils.defaultColor(),y=!1,z=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState","renderEnd","chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove");return b.highlightPoint=function(a,c){b.clearHighlights(),k.select(".nv-ohlcBar .nv-tick-0-"+a).classed("hover",c)},b.clearHighlights=function(){k.select(".nv-ohlcBar .nv-tick.hover").classed("hover",!1)},b.dispatch=z,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return h},set:function(a){h=a}},height:{get:function(){return i},set:function(a){i=a}},xScale:{get:function(){return l},set:function(a){l=a}},yScale:{get:function(){return m},set:function(a){m=a}},xDomain:{get:function(){return c},set:function(a){c=a}},yDomain:{get:function(){return d},set:function(a){d=a}},xRange:{get:function(){return e},set:function(a){e=a}},yRange:{get:function(){return f},set:function(a){f=a}},forceX:{get:function(){return t},set:function(a){t=a}},forceY:{get:function(){return u},set:function(a){u=a}},padData:{get:function(){return v},set:function(a){v=a}},clipEdge:{get:function(){return w},set:function(a){w=a}},id:{get:function(){return j},set:function(a){j=a}},interactive:{get:function(){return y},set:function(a){y=a}},x:{get:function(){return n},set:function(a){n=a}},y:{get:function(){return o},set:function(a){o=a}},open:{get:function(){return p()},set:function(a){p=a}},close:{get:function(){return q()},set:function(a){q=a}},high:{get:function(){return r},set:function(a){r=a}},low:{get:function(){return s},set:function(a){s=a}},margin:{get:function(){return g},set:function(a){g.top=void 0!=a.top?a.top:g.top,g.right=void 0!=a.right?a.right:g.right,g.bottom=void 0!=a.bottom?a.bottom:g.bottom,g.left=void 0!=a.left?a.left:g.left +}},color:{get:function(){return x},set:function(b){x=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.parallelCoordinates=function(){"use strict";function b(p){return p.each(function(b){function p(a){return F(h.map(function(b){if(isNaN(a[b])||isNaN(parseFloat(a[b]))){var c=g[b].domain(),d=g[b].range(),e=c[0]-(c[1]-c[0])/9;if(J.indexOf(b)<0){var h=d3.scale.linear().domain([e,c[1]]).range([x-12,d[1]]);g[b].brush.y(h),J.push(b)}return[f(b),g[b](e)]}return J.length>0?(D.style("display","inline"),E.style("display","inline")):(D.style("display","none"),E.style("display","none")),[f(b),g[b](a[b])]}))}function q(){var a=h.filter(function(a){return!g[a].brush.empty()}),b=a.map(function(a){return g[a].brush.extent()});k=[],a.forEach(function(a,c){k[c]={dimension:a,extent:b[c]}}),l=[],M.style("display",function(c){var d=a.every(function(a,d){return isNaN(c[a])&&b[d][0]==g[a].brush.y().domain()[0]?!0:b[d][0]<=c[a]&&c[a]<=b[d][1]});return d&&l.push(c),d?null:"none"}),o.brush({filters:k,active:l})}function r(a){m[a]=this.parentNode.__origin__=f(a),L.attr("visibility","hidden")}function s(a){m[a]=Math.min(w,Math.max(0,this.parentNode.__origin__+=d3.event.x)),M.attr("d",p),h.sort(function(a,b){return u(a)-u(b)}),f.domain(h),N.attr("transform",function(a){return"translate("+u(a)+")"})}function t(a){delete this.parentNode.__origin__,delete m[a],d3.select(this.parentNode).attr("transform","translate("+f(a)+")"),M.attr("d",p),L.attr("d",p).attr("visibility",null)}function u(a){var b=m[a];return null==b?f(a):b}var v=d3.select(this),w=a.utils.availableWidth(d,v,c),x=a.utils.availableHeight(e,v,c);a.utils.initSVG(v),l=b,f.rangePoints([0,w],1).domain(h);var y={};h.forEach(function(a){var c=d3.extent(b,function(b){return+b[a]});return y[a]=!1,void 0===c[0]&&(y[a]=!0,c[0]=0,c[1]=0),c[0]===c[1]&&(c[0]=c[0]-1,c[1]=c[1]+1),g[a]=d3.scale.linear().domain(c).range([.9*(x-12),0]),g[a].brush=d3.svg.brush().y(g[a]).on("brush",q),"name"!=a});var z=v.selectAll("g.nv-wrap.nv-parallelCoordinates").data([b]),A=z.enter().append("g").attr("class","nvd3 nv-wrap nv-parallelCoordinates"),B=A.append("g"),C=z.select("g");B.append("g").attr("class","nv-parallelCoordinates background"),B.append("g").attr("class","nv-parallelCoordinates foreground"),B.append("g").attr("class","nv-parallelCoordinates missingValuesline"),z.attr("transform","translate("+c.left+","+c.top+")");var D,E,F=d3.svg.line().interpolate("cardinal").tension(n),G=d3.svg.axis().orient("left"),H=d3.behavior.drag().on("dragstart",r).on("drag",s).on("dragend",t),I=f.range()[1]-f.range()[0],J=[],K=[0+I/2,x-12,w-I/2,x-12];D=z.select(".missingValuesline").selectAll("line").data([K]),D.enter().append("line"),D.exit().remove(),D.attr("x1",function(a){return a[0]}).attr("y1",function(a){return a[1]}).attr("x2",function(a){return a[2]}).attr("y2",function(a){return a[3]}),E=z.select(".missingValuesline").selectAll("text").data(["undefined values"]),E.append("text").data(["undefined values"]),E.enter().append("text"),E.exit().remove(),E.attr("y",x).attr("x",w-92-I/2).text(function(a){return a});var L=z.select(".background").selectAll("path").data(b);L.enter().append("path"),L.exit().remove(),L.attr("d",p);var M=z.select(".foreground").selectAll("path").data(b);M.enter().append("path"),M.exit().remove(),M.attr("d",p).attr("stroke",j),M.on("mouseover",function(a,b){d3.select(this).classed("hover",!0),o.elementMouseover({label:a.name,data:a.data,index:b,pos:[d3.mouse(this.parentNode)[0],d3.mouse(this.parentNode)[1]]})}),M.on("mouseout",function(a,b){d3.select(this).classed("hover",!1),o.elementMouseout({label:a.name,data:a.data,index:b})});var N=C.selectAll(".dimension").data(h),O=N.enter().append("g").attr("class","nv-parallelCoordinates dimension");O.append("g").attr("class","nv-parallelCoordinates nv-axis"),O.append("g").attr("class","nv-parallelCoordinates-brush"),O.append("text").attr("class","nv-parallelCoordinates nv-label"),N.attr("transform",function(a){return"translate("+f(a)+",0)"}),N.exit().remove(),N.select(".nv-label").style("cursor","move").attr("dy","-1em").attr("text-anchor","middle").text(String).on("mouseover",function(a){o.elementMouseover({dim:a,pos:[d3.mouse(this.parentNode.parentNode)[0],d3.mouse(this.parentNode.parentNode)[1]]})}).on("mouseout",function(a){o.elementMouseout({dim:a})}).call(H),N.select(".nv-axis").each(function(a,b){d3.select(this).call(G.scale(g[a]).tickFormat(d3.format(i[b])))}),N.select(".nv-parallelCoordinates-brush").each(function(a){d3.select(this).call(g[a].brush)}).selectAll("rect").attr("x",-8).attr("width",16)}),b}var c={top:30,right:0,bottom:10,left:0},d=null,e=null,f=d3.scale.ordinal(),g={},h=[],i=[],j=a.utils.defaultColor(),k=[],l=[],m=[],n=1,o=d3.dispatch("brush","elementMouseover","elementMouseout");return b.dispatch=o,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return d},set:function(a){d=a}},height:{get:function(){return e},set:function(a){e=a}},dimensionNames:{get:function(){return h},set:function(a){h=a}},dimensionFormats:{get:function(){return i},set:function(a){i=a}},lineTension:{get:function(){return n},set:function(a){n=a}},dimensions:{get:function(){return h},set:function(b){a.deprecated("dimensions","use dimensionNames instead"),h=b}},margin:{get:function(){return c},set:function(a){c.top=void 0!==a.top?a.top:c.top,c.right=void 0!==a.right?a.right:c.right,c.bottom=void 0!==a.bottom?a.bottom:c.bottom,c.left=void 0!==a.left?a.left:c.left}},color:{get:function(){return j},set:function(b){j=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.pie=function(){"use strict";function b(E){return D.reset(),E.each(function(b){function E(a,b){a.endAngle=isNaN(a.endAngle)?0:a.endAngle,a.startAngle=isNaN(a.startAngle)?0:a.startAngle,p||(a.innerRadius=0);var c=d3.interpolate(this._current,a);return this._current=c(0),function(a){return B[b](c(a))}}var F=d-c.left-c.right,G=e-c.top-c.bottom,H=Math.min(F,G)/2,I=[],J=[];if(i=d3.select(this),0===z.length)for(var K=H-H/5,L=y*H,M=0;Mc)return"";if("function"==typeof n)d=n(a,b,{key:f(a.data),value:g(a.data),percent:k(c)});else switch(n){case"key":d=f(a.data);break;case"value":d=k(g(a.data));break;case"percent":d=d3.format("%")(c)}return d})}}),D.renderEnd("pie immediate"),b}var c={top:0,right:0,bottom:0,left:0},d=500,e=500,f=function(a){return a.x},g=function(a){return a.y},h=Math.floor(1e4*Math.random()),i=null,j=a.utils.defaultColor(),k=d3.format(",.2f"),l=!0,m=!1,n="key",o=.02,p=!1,q=!1,r=!0,s=0,t=!1,u=!1,v=!1,w=!1,x=0,y=.5,z=[],A=d3.dispatch("chartClick","elementClick","elementDblClick","elementMouseover","elementMouseout","elementMousemove","renderEnd"),B=[],C=[],D=a.utils.renderWatch(A);return b.dispatch=A,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{arcsRadius:{get:function(){return z},set:function(a){z=a}},width:{get:function(){return d},set:function(a){d=a}},height:{get:function(){return e},set:function(a){e=a}},showLabels:{get:function(){return l},set:function(a){l=a}},title:{get:function(){return q},set:function(a){q=a}},titleOffset:{get:function(){return s},set:function(a){s=a}},labelThreshold:{get:function(){return o},set:function(a){o=a}},valueFormat:{get:function(){return k},set:function(a){k=a}},x:{get:function(){return f},set:function(a){f=a}},id:{get:function(){return h},set:function(a){h=a}},endAngle:{get:function(){return w},set:function(a){w=a}},startAngle:{get:function(){return u},set:function(a){u=a}},padAngle:{get:function(){return v},set:function(a){v=a}},cornerRadius:{get:function(){return x},set:function(a){x=a}},donutRatio:{get:function(){return y},set:function(a){y=a}},labelsOutside:{get:function(){return m},set:function(a){m=a}},labelSunbeamLayout:{get:function(){return t},set:function(a){t=a}},donut:{get:function(){return p},set:function(a){p=a}},growOnHover:{get:function(){return r},set:function(a){r=a}},pieLabelsOutside:{get:function(){return m},set:function(b){m=b,a.deprecated("pieLabelsOutside","use labelsOutside instead")}},donutLabelsOutside:{get:function(){return m},set:function(b){m=b,a.deprecated("donutLabelsOutside","use labelsOutside instead")}},labelFormat:{get:function(){return k},set:function(b){k=b,a.deprecated("labelFormat","use valueFormat instead")}},margin:{get:function(){return c},set:function(a){c.top="undefined"!=typeof a.top?a.top:c.top,c.right="undefined"!=typeof a.right?a.right:c.right,c.bottom="undefined"!=typeof a.bottom?a.bottom:c.bottom,c.left="undefined"!=typeof a.left?a.left:c.left}},y:{get:function(){return g},set:function(a){g=d3.functor(a)}},color:{get:function(){return j},set:function(b){j=a.utils.getColor(b)}},labelType:{get:function(){return n},set:function(a){n=a||"key"}}}),a.utils.initOptions(b),b},a.models.pieChart=function(){"use strict";function b(e){return q.reset(),q.models(c),e.each(function(e){var k=d3.select(this);a.utils.initSVG(k);var n=a.utils.availableWidth(g,k,f),o=a.utils.availableHeight(h,k,f);if(b.update=function(){k.transition().call(b)},b.container=this,l.setter(s(e),b.update).getter(r(e)).update(),l.disabled=e.map(function(a){return!!a.disabled}),!m){var q;m={};for(q in l)m[q]=l[q]instanceof Array?l[q].slice(0):l[q]}if(!e||!e.length)return a.utils.noData(b,k),b;k.selectAll(".nv-noData").remove();var t=k.selectAll("g.nv-wrap.nv-pieChart").data([e]),u=t.enter().append("g").attr("class","nvd3 nv-wrap nv-pieChart").append("g"),v=t.select("g");if(u.append("g").attr("class","nv-pieWrap"),u.append("g").attr("class","nv-legendWrap"),i)if("top"===j)d.width(n).key(c.x()),t.select(".nv-legendWrap").datum(e).call(d),f.top!=d.height()&&(f.top=d.height(),o=a.utils.availableHeight(h,k,f)),t.select(".nv-legendWrap").attr("transform","translate(0,"+-f.top+")");else if("right"===j){var w=a.models.legend().width();w>n/2&&(w=n/2),d.height(o).key(c.x()),d.width(w),n-=d.width(),t.select(".nv-legendWrap").datum(e).call(d).attr("transform","translate("+n+",0)")}t.attr("transform","translate("+f.left+","+f.top+")"),c.width(n).height(o);var x=v.select(".nv-pieWrap").datum([e]);d3.transition(x).call(c),d.dispatch.on("stateChange",function(a){for(var c in a)l[c]=a[c];p.stateChange(l),b.update()}),p.on("changeState",function(a){"undefined"!=typeof a.disabled&&(e.forEach(function(b,c){b.disabled=a.disabled[c]}),l.disabled=a.disabled),b.update()})}),q.renderEnd("pieChart immediate"),b}var c=a.models.pie(),d=a.models.legend(),e=a.models.tooltip(),f={top:30,right:20,bottom:20,left:20},g=null,h=null,i=!0,j="top",k=a.utils.defaultColor(),l=a.utils.state(),m=null,n=null,o=250,p=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState","renderEnd");e.headerEnabled(!1).duration(0).valueFormatter(function(a,b){return c.valueFormat()(a,b)});var q=a.utils.renderWatch(p),r=function(a){return function(){return{active:a.map(function(a){return!a.disabled})}}},s=function(a){return function(b){void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}};return c.dispatch.on("elementMouseover.tooltip",function(a){a.series={key:b.x()(a.data),value:b.y()(a.data),color:a.color},e.data(a).hidden(!1)}),c.dispatch.on("elementMouseout.tooltip",function(){e.hidden(!0)}),c.dispatch.on("elementMousemove.tooltip",function(){e.position({top:d3.event.pageY,left:d3.event.pageX})()}),b.legend=d,b.dispatch=p,b.pie=c,b.tooltip=e,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{noData:{get:function(){return n},set:function(a){n=a}},showLegend:{get:function(){return i},set:function(a){i=a}},legendPosition:{get:function(){return j},set:function(a){j=a}},defaultState:{get:function(){return m},set:function(a){m=a}},tooltips:{get:function(){return e.enabled()},set:function(b){a.deprecated("tooltips","use chart.tooltip.enabled() instead"),e.enabled(!!b)}},tooltipContent:{get:function(){return e.contentGenerator()},set:function(b){a.deprecated("tooltipContent","use chart.tooltip.contentGenerator() instead"),e.contentGenerator(b)}},color:{get:function(){return k},set:function(a){k=a,d.color(k),c.color(k)}},duration:{get:function(){return o},set:function(a){o=a,q.reset(o)}},margin:{get:function(){return f},set:function(a){f.top=void 0!==a.top?a.top:f.top,f.right=void 0!==a.right?a.right:f.right,f.bottom=void 0!==a.bottom?a.bottom:f.bottom,f.left=void 0!==a.left?a.left:f.left}}}),a.utils.inheritOptions(b,c),a.utils.initOptions(b),b},a.models.scatter=function(){"use strict";function b(N){return P.reset(),N.each(function(b){function N(){if(O=!1,!w)return!1;if(M===!0){var a=d3.merge(b.map(function(a,b){return a.values.map(function(a,c){var d=p(a,c),e=q(a,c);return[m(d)+1e-4*Math.random(),n(e)+1e-4*Math.random(),b,c,a]}).filter(function(a,b){return x(a[4],b)})}));if(0==a.length)return!1;a.length<3&&(a.push([m.range()[0]-20,n.range()[0]-20,null,null]),a.push([m.range()[1]+20,n.range()[1]+20,null,null]),a.push([m.range()[0]-20,n.range()[0]+20,null,null]),a.push([m.range()[1]+20,n.range()[1]-20,null,null]));var c=d3.geom.polygon([[-10,-10],[-10,i+10],[h+10,i+10],[h+10,-10]]),d=d3.geom.voronoi(a).map(function(b,d){return{data:c.clip(b),series:a[d][2],point:a[d][3]}});U.select(".nv-point-paths").selectAll("path").remove();var e=U.select(".nv-point-paths").selectAll("path").data(d),f=e.enter().append("svg:path").attr("d",function(a){return a&&a.data&&0!==a.data.length?"M"+a.data.join(",")+"Z":"M 0 0"}).attr("id",function(a,b){return"nv-path-"+b}).attr("clip-path",function(a,b){return"url(#nv-clip-"+b+")"});C&&f.style("fill",d3.rgb(230,230,230)).style("fill-opacity",.4).style("stroke-opacity",1).style("stroke",d3.rgb(200,200,200)),B&&(U.select(".nv-point-clips").selectAll("clipPath").remove(),U.select(".nv-point-clips").selectAll("clipPath").data(a).enter().append("svg:clipPath").attr("id",function(a,b){return"nv-clip-"+b}).append("svg:circle").attr("cx",function(a){return a[0]}).attr("cy",function(a){return a[1]}).attr("r",D));var k=function(a,c){if(O)return 0;var d=b[a.series];if(void 0!==d){var e=d.values[a.point];e.color=j(d,a.series),e.x=p(e),e.y=q(e);var f=l.node().getBoundingClientRect(),h=window.pageYOffset||document.documentElement.scrollTop,i=window.pageXOffset||document.documentElement.scrollLeft,k={left:m(p(e,a.point))+f.left+i+g.left+10,top:n(q(e,a.point))+f.top+h+g.top+10};c({point:e,series:d,pos:k,seriesIndex:a.series,pointIndex:a.point})}};e.on("click",function(a){k(a,L.elementClick)}).on("dblclick",function(a){k(a,L.elementDblClick)}).on("mouseover",function(a){k(a,L.elementMouseover)}).on("mouseout",function(a){k(a,L.elementMouseout)})}else U.select(".nv-groups").selectAll(".nv-group").selectAll(".nv-point").on("click",function(a,c){if(O||!b[a.series])return 0;var d=b[a.series],e=d.values[c];L.elementClick({point:e,series:d,pos:[m(p(e,c))+g.left,n(q(e,c))+g.top],seriesIndex:a.series,pointIndex:c})}).on("dblclick",function(a,c){if(O||!b[a.series])return 0;var d=b[a.series],e=d.values[c];L.elementDblClick({point:e,series:d,pos:[m(p(e,c))+g.left,n(q(e,c))+g.top],seriesIndex:a.series,pointIndex:c})}).on("mouseover",function(a,c){if(O||!b[a.series])return 0;var d=b[a.series],e=d.values[c];L.elementMouseover({point:e,series:d,pos:[m(p(e,c))+g.left,n(q(e,c))+g.top],seriesIndex:a.series,pointIndex:c,color:j(a,c)})}).on("mouseout",function(a,c){if(O||!b[a.series])return 0;var d=b[a.series],e=d.values[c];L.elementMouseout({point:e,series:d,seriesIndex:a.series,pointIndex:c,color:j(a,c)})})}l=d3.select(this);var R=a.utils.availableWidth(h,l,g),S=a.utils.availableHeight(i,l,g);a.utils.initSVG(l),b.forEach(function(a,b){a.values.forEach(function(a){a.series=b})});var T=E&&F&&I?[]:d3.merge(b.map(function(a){return a.values.map(function(a,b){return{x:p(a,b),y:q(a,b),size:r(a,b)}})}));m.domain(E||d3.extent(T.map(function(a){return a.x}).concat(t))),m.range(y&&b[0]?G||[(R*z+R)/(2*b[0].values.length),R-R*(1+z)/(2*b[0].values.length)]:G||[0,R]),n.domain(F||d3.extent(T.map(function(a){return a.y}).concat(u))).range(H||[S,0]),o.domain(I||d3.extent(T.map(function(a){return a.size}).concat(v))).range(J||Q),K=m.domain()[0]===m.domain()[1]||n.domain()[0]===n.domain()[1],m.domain()[0]===m.domain()[1]&&m.domain(m.domain()[0]?[m.domain()[0]-.01*m.domain()[0],m.domain()[1]+.01*m.domain()[1]]:[-1,1]),n.domain()[0]===n.domain()[1]&&n.domain(n.domain()[0]?[n.domain()[0]-.01*n.domain()[0],n.domain()[1]+.01*n.domain()[1]]:[-1,1]),isNaN(m.domain()[0])&&m.domain([-1,1]),isNaN(n.domain()[0])&&n.domain([-1,1]),c=c||m,d=d||n,e=e||o;var U=l.selectAll("g.nv-wrap.nv-scatter").data([b]),V=U.enter().append("g").attr("class","nvd3 nv-wrap nv-scatter nv-chart-"+k),W=V.append("defs"),X=V.append("g"),Y=U.select("g");U.classed("nv-single-point",K),X.append("g").attr("class","nv-groups"),X.append("g").attr("class","nv-point-paths"),V.append("g").attr("class","nv-point-clips"),U.attr("transform","translate("+g.left+","+g.top+")"),W.append("clipPath").attr("id","nv-edge-clip-"+k).append("rect"),U.select("#nv-edge-clip-"+k+" rect").attr("width",R).attr("height",S>0?S:0),Y.attr("clip-path",A?"url(#nv-edge-clip-"+k+")":""),O=!0;var Z=U.select(".nv-groups").selectAll(".nv-group").data(function(a){return a},function(a){return a.key});Z.enter().append("g").style("stroke-opacity",1e-6).style("fill-opacity",1e-6),Z.exit().remove(),Z.attr("class",function(a,b){return"nv-group nv-series-"+b}).classed("hover",function(a){return a.hover}),Z.watchTransition(P,"scatter: groups").style("fill",function(a,b){return j(a,b)}).style("stroke",function(a,b){return j(a,b)}).style("stroke-opacity",1).style("fill-opacity",.5);var $=Z.selectAll("path.nv-point").data(function(a){return a.values.map(function(a,b){return[a,b]}).filter(function(a,b){return x(a[0],b)})});$.enter().append("path").style("fill",function(a){return a.color}).style("stroke",function(a){return a.color}).attr("transform",function(a){return"translate("+c(p(a[0],a[1]))+","+d(q(a[0],a[1]))+")"}).attr("d",a.utils.symbol().type(function(a){return s(a[0])}).size(function(a){return o(r(a[0],a[1]))})),$.exit().remove(),Z.exit().selectAll("path.nv-point").watchTransition(P,"scatter exit").attr("transform",function(a){return"translate("+m(p(a[0],a[1]))+","+n(q(a[0],a[1]))+")"}).remove(),$.each(function(a){d3.select(this).classed("nv-point",!0).classed("nv-point-"+a[1],!0).classed("nv-noninteractive",!w).classed("hover",!1)}),$.watchTransition(P,"scatter points").attr("transform",function(a){return"translate("+m(p(a[0],a[1]))+","+n(q(a[0],a[1]))+")"}).attr("d",a.utils.symbol().type(function(a){return s(a[0])}).size(function(a){return o(r(a[0],a[1]))})),clearTimeout(f),f=setTimeout(N,300),c=m.copy(),d=n.copy(),e=o.copy()}),P.renderEnd("scatter immediate"),b}var c,d,e,f,g={top:0,right:0,bottom:0,left:0},h=null,i=null,j=a.utils.defaultColor(),k=Math.floor(1e5*Math.random()),l=null,m=d3.scale.linear(),n=d3.scale.linear(),o=d3.scale.linear(),p=function(a){return a.x},q=function(a){return a.y},r=function(a){return a.size||1},s=function(a){return a.shape||"circle"},t=[],u=[],v=[],w=!0,x=function(a){return!a.notActive},y=!1,z=.1,A=!1,B=!0,C=!1,D=function(){return 25},E=null,F=null,G=null,H=null,I=null,J=null,K=!1,L=d3.dispatch("elementClick","elementDblClick","elementMouseover","elementMouseout","renderEnd"),M=!0,N=250,O=!1,P=a.utils.renderWatch(L,N),Q=[16,256];return b.dispatch=L,b.options=a.utils.optionsFunc.bind(b),b._calls=new function(){this.clearHighlights=function(){return a.dom.write(function(){l.selectAll(".nv-point.hover").classed("hover",!1)}),null},this.highlightPoint=function(b,c,d){a.dom.write(function(){l.select(" .nv-series-"+b+" .nv-point-"+c).classed("hover",d)})}},L.on("elementMouseover.point",function(a){w&&b._calls.highlightPoint(a.seriesIndex,a.pointIndex,!0)}),L.on("elementMouseout.point",function(a){w&&b._calls.highlightPoint(a.seriesIndex,a.pointIndex,!1)}),b._options=Object.create({},{width:{get:function(){return h},set:function(a){h=a}},height:{get:function(){return i},set:function(a){i=a}},xScale:{get:function(){return m},set:function(a){m=a}},yScale:{get:function(){return n},set:function(a){n=a}},pointScale:{get:function(){return o},set:function(a){o=a}},xDomain:{get:function(){return E},set:function(a){E=a}},yDomain:{get:function(){return F},set:function(a){F=a}},pointDomain:{get:function(){return I},set:function(a){I=a}},xRange:{get:function(){return G},set:function(a){G=a}},yRange:{get:function(){return H},set:function(a){H=a}},pointRange:{get:function(){return J},set:function(a){J=a}},forceX:{get:function(){return t},set:function(a){t=a}},forceY:{get:function(){return u},set:function(a){u=a}},forcePoint:{get:function(){return v},set:function(a){v=a}},interactive:{get:function(){return w},set:function(a){w=a}},pointActive:{get:function(){return x},set:function(a){x=a}},padDataOuter:{get:function(){return z},set:function(a){z=a}},padData:{get:function(){return y},set:function(a){y=a}},clipEdge:{get:function(){return A},set:function(a){A=a}},clipVoronoi:{get:function(){return B},set:function(a){B=a}},clipRadius:{get:function(){return D},set:function(a){D=a}},showVoronoi:{get:function(){return C},set:function(a){C=a}},id:{get:function(){return k},set:function(a){k=a}},x:{get:function(){return p},set:function(a){p=d3.functor(a)}},y:{get:function(){return q},set:function(a){q=d3.functor(a)}},pointSize:{get:function(){return r},set:function(a){r=d3.functor(a)}},pointShape:{get:function(){return s},set:function(a){s=d3.functor(a)}},margin:{get:function(){return g},set:function(a){g.top=void 0!==a.top?a.top:g.top,g.right=void 0!==a.right?a.right:g.right,g.bottom=void 0!==a.bottom?a.bottom:g.bottom,g.left=void 0!==a.left?a.left:g.left}},duration:{get:function(){return N},set:function(a){N=a,P.reset(N)}},color:{get:function(){return j},set:function(b){j=a.utils.getColor(b)}},useVoronoi:{get:function(){return M},set:function(a){M=a,M===!1&&(B=!1)}}}),a.utils.initOptions(b),b},a.models.scatterChart=function(){"use strict";function b(z){return D.reset(),D.models(c),t&&D.models(d),u&&D.models(e),q&&D.models(g),r&&D.models(h),z.each(function(z){m=d3.select(this),a.utils.initSVG(m);var G=a.utils.availableWidth(k,m,j),H=a.utils.availableHeight(l,m,j);if(b.update=function(){0===A?m.call(b):m.transition().duration(A).call(b)},b.container=this,w.setter(F(z),b.update).getter(E(z)).update(),w.disabled=z.map(function(a){return!!a.disabled}),!x){var I;x={};for(I in w)x[I]=w[I]instanceof Array?w[I].slice(0):w[I]}if(!(z&&z.length&&z.filter(function(a){return a.values.length}).length))return a.utils.noData(b,m),D.renderEnd("scatter immediate"),b;m.selectAll(".nv-noData").remove(),o=c.xScale(),p=c.yScale();var J=m.selectAll("g.nv-wrap.nv-scatterChart").data([z]),K=J.enter().append("g").attr("class","nvd3 nv-wrap nv-scatterChart nv-chart-"+c.id()),L=K.append("g"),M=J.select("g");if(L.append("rect").attr("class","nvd3 nv-background").style("pointer-events","none"),L.append("g").attr("class","nv-x nv-axis"),L.append("g").attr("class","nv-y nv-axis"),L.append("g").attr("class","nv-scatterWrap"),L.append("g").attr("class","nv-regressionLinesWrap"),L.append("g").attr("class","nv-distWrap"),L.append("g").attr("class","nv-legendWrap"),v&&M.select(".nv-y.nv-axis").attr("transform","translate("+G+",0)"),s){var N=G;f.width(N),J.select(".nv-legendWrap").datum(z).call(f),j.top!=f.height()&&(j.top=f.height(),H=a.utils.availableHeight(l,m,j)),J.select(".nv-legendWrap").attr("transform","translate(0,"+-j.top+")")}J.attr("transform","translate("+j.left+","+j.top+")"),c.width(G).height(H).color(z.map(function(a,b){return a.color=a.color||n(a,b),a.color}).filter(function(a,b){return!z[b].disabled})),J.select(".nv-scatterWrap").datum(z.filter(function(a){return!a.disabled})).call(c),J.select(".nv-regressionLinesWrap").attr("clip-path","url(#nv-edge-clip-"+c.id()+")");var O=J.select(".nv-regressionLinesWrap").selectAll(".nv-regLines").data(function(a){return a});O.enter().append("g").attr("class","nv-regLines");var P=O.selectAll(".nv-regLine").data(function(a){return[a]});P.enter().append("line").attr("class","nv-regLine").style("stroke-opacity",0),P.filter(function(a){return a.intercept&&a.slope}).watchTransition(D,"scatterPlusLineChart: regline").attr("x1",o.range()[0]).attr("x2",o.range()[1]).attr("y1",function(a){return p(o.domain()[0]*a.slope+a.intercept)}).attr("y2",function(a){return p(o.domain()[1]*a.slope+a.intercept)}).style("stroke",function(a,b,c){return n(a,c)}).style("stroke-opacity",function(a){return a.disabled||"undefined"==typeof a.slope||"undefined"==typeof a.intercept?0:1}),t&&(d.scale(o)._ticks(a.utils.calcTicksX(G/100,z)).tickSize(-H,0),M.select(".nv-x.nv-axis").attr("transform","translate(0,"+p.range()[0]+")").call(d)),u&&(e.scale(p)._ticks(a.utils.calcTicksY(H/36,z)).tickSize(-G,0),M.select(".nv-y.nv-axis").call(e)),q&&(g.getData(c.x()).scale(o).width(G).color(z.map(function(a,b){return a.color||n(a,b)}).filter(function(a,b){return!z[b].disabled})),L.select(".nv-distWrap").append("g").attr("class","nv-distributionX"),M.select(".nv-distributionX").attr("transform","translate(0,"+p.range()[0]+")").datum(z.filter(function(a){return!a.disabled})).call(g)),r&&(h.getData(c.y()).scale(p).width(H).color(z.map(function(a,b){return a.color||n(a,b)}).filter(function(a,b){return!z[b].disabled})),L.select(".nv-distWrap").append("g").attr("class","nv-distributionY"),M.select(".nv-distributionY").attr("transform","translate("+(v?G:-h.size())+",0)").datum(z.filter(function(a){return!a.disabled})).call(h)),f.dispatch.on("stateChange",function(a){for(var c in a)w[c]=a[c];y.stateChange(w),b.update()}),y.on("changeState",function(a){"undefined"!=typeof a.disabled&&(z.forEach(function(b,c){b.disabled=a.disabled[c]}),w.disabled=a.disabled),b.update()}),c.dispatch.on("elementMouseout.tooltip",function(a){i.hidden(!0),m.select(".nv-chart-"+c.id()+" .nv-series-"+a.seriesIndex+" .nv-distx-"+a.pointIndex).attr("y1",0),m.select(".nv-chart-"+c.id()+" .nv-series-"+a.seriesIndex+" .nv-disty-"+a.pointIndex).attr("x2",h.size())}),c.dispatch.on("elementMouseover.tooltip",function(a){m.select(".nv-series-"+a.seriesIndex+" .nv-distx-"+a.pointIndex).attr("y1",a.pos.top-H-j.top),m.select(".nv-series-"+a.seriesIndex+" .nv-disty-"+a.pointIndex).attr("x2",a.pos.left+g.size()-j.left),i.position(a.pos).data(a).hidden(!1)}),B=o.copy(),C=p.copy()}),D.renderEnd("scatter with line immediate"),b}var c=a.models.scatter(),d=a.models.axis(),e=a.models.axis(),f=a.models.legend(),g=a.models.distribution(),h=a.models.distribution(),i=a.models.tooltip(),j={top:30,right:20,bottom:50,left:75},k=null,l=null,m=null,n=a.utils.defaultColor(),o=c.xScale(),p=c.yScale(),q=!1,r=!1,s=!0,t=!0,u=!0,v=!1,w=a.utils.state(),x=null,y=d3.dispatch("stateChange","changeState","renderEnd"),z=null,A=250;c.xScale(o).yScale(p),d.orient("bottom").tickPadding(10),e.orient(v?"right":"left").tickPadding(10),g.axis("x"),h.axis("y"),i.headerFormatter(function(a,b){return d.tickFormat()(a,b)}).valueFormatter(function(a,b){return e.tickFormat()(a,b)});var B,C,D=a.utils.renderWatch(y,A),E=function(a){return function(){return{active:a.map(function(a){return!a.disabled})}}},F=function(a){return function(b){void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}};return b.dispatch=y,b.scatter=c,b.legend=f,b.xAxis=d,b.yAxis=e,b.distX=g,b.distY=h,b.tooltip=i,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return k},set:function(a){k=a}},height:{get:function(){return l},set:function(a){l=a}},container:{get:function(){return m},set:function(a){m=a}},showDistX:{get:function(){return q},set:function(a){q=a}},showDistY:{get:function(){return r},set:function(a){r=a}},showLegend:{get:function(){return s},set:function(a){s=a}},showXAxis:{get:function(){return t},set:function(a){t=a}},showYAxis:{get:function(){return u},set:function(a){u=a}},defaultState:{get:function(){return x},set:function(a){x=a}},noData:{get:function(){return z},set:function(a){z=a}},duration:{get:function(){return A},set:function(a){A=a}},tooltips:{get:function(){return i.enabled()},set:function(b){a.deprecated("tooltips","use chart.tooltip.enabled() instead"),i.enabled(!!b) +}},tooltipContent:{get:function(){return i.contentGenerator()},set:function(b){a.deprecated("tooltipContent","use chart.tooltip.contentGenerator() instead"),i.contentGenerator(b)}},tooltipXContent:{get:function(){return i.contentGenerator()},set:function(){a.deprecated("tooltipContent","This option is removed, put values into main tooltip.")}},tooltipYContent:{get:function(){return i.contentGenerator()},set:function(){a.deprecated("tooltipContent","This option is removed, put values into main tooltip.")}},margin:{get:function(){return j},set:function(a){j.top=void 0!==a.top?a.top:j.top,j.right=void 0!==a.right?a.right:j.right,j.bottom=void 0!==a.bottom?a.bottom:j.bottom,j.left=void 0!==a.left?a.left:j.left}},rightAlignYAxis:{get:function(){return v},set:function(a){v=a,e.orient(a?"right":"left")}},color:{get:function(){return n},set:function(b){n=a.utils.getColor(b),f.color(n),g.color(n),h.color(n)}}}),a.utils.inheritOptions(b,c),a.utils.initOptions(b),b},a.models.sparkline=function(){"use strict";function b(k){return k.each(function(b){var k=h-g.left-g.right,q=i-g.top-g.bottom;j=d3.select(this),a.utils.initSVG(j),l.domain(c||d3.extent(b,n)).range(e||[0,k]),m.domain(d||d3.extent(b,o)).range(f||[q,0]);{var r=j.selectAll("g.nv-wrap.nv-sparkline").data([b]),s=r.enter().append("g").attr("class","nvd3 nv-wrap nv-sparkline");s.append("g"),r.select("g")}r.attr("transform","translate("+g.left+","+g.top+")");var t=r.selectAll("path").data(function(a){return[a]});t.enter().append("path"),t.exit().remove(),t.style("stroke",function(a,b){return a.color||p(a,b)}).attr("d",d3.svg.line().x(function(a,b){return l(n(a,b))}).y(function(a,b){return m(o(a,b))}));var u=r.selectAll("circle.nv-point").data(function(a){function b(b){if(-1!=b){var c=a[b];return c.pointIndex=b,c}return null}var c=a.map(function(a,b){return o(a,b)}),d=b(c.lastIndexOf(m.domain()[1])),e=b(c.indexOf(m.domain()[0])),f=b(c.length-1);return[e,d,f].filter(function(a){return null!=a})});u.enter().append("circle"),u.exit().remove(),u.attr("cx",function(a){return l(n(a,a.pointIndex))}).attr("cy",function(a){return m(o(a,a.pointIndex))}).attr("r",2).attr("class",function(a){return n(a,a.pointIndex)==l.domain()[1]?"nv-point nv-currentValue":o(a,a.pointIndex)==m.domain()[0]?"nv-point nv-minValue":"nv-point nv-maxValue"})}),b}var c,d,e,f,g={top:2,right:0,bottom:2,left:0},h=400,i=32,j=null,k=!0,l=d3.scale.linear(),m=d3.scale.linear(),n=function(a){return a.x},o=function(a){return a.y},p=a.utils.getColor(["#000"]);return b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return h},set:function(a){h=a}},height:{get:function(){return i},set:function(a){i=a}},xDomain:{get:function(){return c},set:function(a){c=a}},yDomain:{get:function(){return d},set:function(a){d=a}},xRange:{get:function(){return e},set:function(a){e=a}},yRange:{get:function(){return f},set:function(a){f=a}},xScale:{get:function(){return l},set:function(a){l=a}},yScale:{get:function(){return m},set:function(a){m=a}},animate:{get:function(){return k},set:function(a){k=a}},x:{get:function(){return n},set:function(a){n=d3.functor(a)}},y:{get:function(){return o},set:function(a){o=d3.functor(a)}},margin:{get:function(){return g},set:function(a){g.top=void 0!==a.top?a.top:g.top,g.right=void 0!==a.right?a.right:g.right,g.bottom=void 0!==a.bottom?a.bottom:g.bottom,g.left=void 0!==a.left?a.left:g.left}},color:{get:function(){return p},set:function(b){p=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.sparklinePlus=function(){"use strict";function b(p){return p.each(function(p){function q(){if(!j){var a=z.selectAll(".nv-hoverValue").data(i),b=a.enter().append("g").attr("class","nv-hoverValue").style("stroke-opacity",0).style("fill-opacity",0);a.exit().transition().duration(250).style("stroke-opacity",0).style("fill-opacity",0).remove(),a.attr("transform",function(a){return"translate("+c(e.x()(p[a],a))+",0)"}).transition().duration(250).style("stroke-opacity",1).style("fill-opacity",1),i.length&&(b.append("line").attr("x1",0).attr("y1",-f.top).attr("x2",0).attr("y2",u),b.append("text").attr("class","nv-xValue").attr("x",-6).attr("y",-f.top).attr("text-anchor","end").attr("dy",".9em"),z.select(".nv-hoverValue .nv-xValue").text(k(e.x()(p[i[0]],i[0]))),b.append("text").attr("class","nv-yValue").attr("x",6).attr("y",-f.top).attr("text-anchor","start").attr("dy",".9em"),z.select(".nv-hoverValue .nv-yValue").text(l(e.y()(p[i[0]],i[0]))))}}function r(){function a(a,b){for(var c=Math.abs(e.x()(a[0],0)-b),d=0,f=0;fc;++c){for(b=0,d=0;bb;b++)a[b][c][1]/=d;else for(b=0;e>b;b++)a[b][c][1]=0}for(c=0;f>c;++c)g[c]=0;return g}}),u.renderEnd("stackedArea immediate"),b}var c,d,e={top:0,right:0,bottom:0,left:0},f=960,g=500,h=a.utils.defaultColor(),i=Math.floor(1e5*Math.random()),j=null,k=function(a){return a.x},l=function(a){return a.y},m="stack",n="zero",o="default",p="linear",q=!1,r=a.models.scatter(),s=250,t=d3.dispatch("areaClick","areaMouseover","areaMouseout","renderEnd","elementClick","elementMouseover","elementMouseout");r.pointSize(2.2).pointDomain([2.2,2.2]);var u=a.utils.renderWatch(t,s);return b.dispatch=t,b.scatter=r,r.dispatch.on("elementClick",function(){t.elementClick.apply(this,arguments)}),r.dispatch.on("elementMouseover",function(){t.elementMouseover.apply(this,arguments)}),r.dispatch.on("elementMouseout",function(){t.elementMouseout.apply(this,arguments)}),b.interpolate=function(a){return arguments.length?(p=a,b):p},b.duration=function(a){return arguments.length?(s=a,u.reset(s),r.duration(s),b):s},b.dispatch=t,b.scatter=r,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return f},set:function(a){f=a}},height:{get:function(){return g},set:function(a){g=a}},clipEdge:{get:function(){return q},set:function(a){q=a}},offset:{get:function(){return n},set:function(a){n=a}},order:{get:function(){return o},set:function(a){o=a}},interpolate:{get:function(){return p},set:function(a){p=a}},x:{get:function(){return k},set:function(a){k=d3.functor(a)}},y:{get:function(){return l},set:function(a){l=d3.functor(a)}},margin:{get:function(){return e},set:function(a){e.top=void 0!==a.top?a.top:e.top,e.right=void 0!==a.right?a.right:e.right,e.bottom=void 0!==a.bottom?a.bottom:e.bottom,e.left=void 0!==a.left?a.left:e.left}},color:{get:function(){return h},set:function(b){h=a.utils.getColor(b)}},style:{get:function(){return m},set:function(a){switch(m=a){case"stack":b.offset("zero"),b.order("default");break;case"stream":b.offset("wiggle"),b.order("inside-out");break;case"stream-center":b.offset("silhouette"),b.order("inside-out");break;case"expand":b.offset("expand"),b.order("default");break;case"stack_percent":b.offset(b.d3_stackedOffset_stackPercent),b.order("default")}}},duration:{get:function(){return s},set:function(a){s=a,u.reset(s),r.duration(s)}}}),a.utils.inheritOptions(b,r),a.utils.initOptions(b),b},a.models.stackedAreaChart=function(){"use strict";function b(k){return F.reset(),F.models(e),r&&F.models(f),s&&F.models(g),k.each(function(k){var x=d3.select(this),F=this;a.utils.initSVG(x);var K=a.utils.availableWidth(m,x,l),L=a.utils.availableHeight(n,x,l);if(b.update=function(){x.transition().duration(C).call(b)},b.container=this,v.setter(I(k),b.update).getter(H(k)).update(),v.disabled=k.map(function(a){return!!a.disabled}),!w){var M;w={};for(M in v)w[M]=v[M]instanceof Array?v[M].slice(0):v[M]}if(!(k&&k.length&&k.filter(function(a){return a.values.length}).length))return a.utils.noData(b,x),b;x.selectAll(".nv-noData").remove(),c=e.xScale(),d=e.yScale();var N=x.selectAll("g.nv-wrap.nv-stackedAreaChart").data([k]),O=N.enter().append("g").attr("class","nvd3 nv-wrap nv-stackedAreaChart").append("g"),P=N.select("g");if(O.append("rect").style("opacity",0),O.append("g").attr("class","nv-x nv-axis"),O.append("g").attr("class","nv-y nv-axis"),O.append("g").attr("class","nv-stackedWrap"),O.append("g").attr("class","nv-legendWrap"),O.append("g").attr("class","nv-controlsWrap"),O.append("g").attr("class","nv-interactive"),P.select("rect").attr("width",K).attr("height",L),q){var Q=p?K-z:K;h.width(Q),P.select(".nv-legendWrap").datum(k).call(h),l.top!=h.height()&&(l.top=h.height(),L=a.utils.availableHeight(n,x,l)),P.select(".nv-legendWrap").attr("transform","translate("+(K-Q)+","+-l.top+")")}if(p){var R=[{key:B.stacked||"Stacked",metaKey:"Stacked",disabled:"stack"!=e.style(),style:"stack"},{key:B.stream||"Stream",metaKey:"Stream",disabled:"stream"!=e.style(),style:"stream"},{key:B.expanded||"Expanded",metaKey:"Expanded",disabled:"expand"!=e.style(),style:"expand"},{key:B.stack_percent||"Stack %",metaKey:"Stack_Percent",disabled:"stack_percent"!=e.style(),style:"stack_percent"}];z=A.length/3*260,R=R.filter(function(a){return-1!==A.indexOf(a.metaKey)}),i.width(z).color(["#444","#444","#444"]),P.select(".nv-controlsWrap").datum(R).call(i),l.top!=Math.max(i.height(),h.height())&&(l.top=Math.max(i.height(),h.height()),L=a.utils.availableHeight(n,x,l)),P.select(".nv-controlsWrap").attr("transform","translate(0,"+-l.top+")")}N.attr("transform","translate("+l.left+","+l.top+")"),t&&P.select(".nv-y.nv-axis").attr("transform","translate("+K+",0)"),u&&(j.width(K).height(L).margin({left:l.left,top:l.top}).svgContainer(x).xScale(c),N.select(".nv-interactive").call(j)),e.width(K).height(L);var S=P.select(".nv-stackedWrap").datum(k);if(S.transition().call(e),r&&(f.scale(c)._ticks(a.utils.calcTicksX(K/100,k)).tickSize(-L,0),P.select(".nv-x.nv-axis").attr("transform","translate(0,"+L+")"),P.select(".nv-x.nv-axis").transition().duration(0).call(f)),s){var T;if(T="wiggle"===e.offset()?0:a.utils.calcTicksY(L/36,k),g.scale(d)._ticks(T).tickSize(-K,0),"expand"===e.style()||"stack_percent"===e.style()){var U=g.tickFormat();D&&U===J||(D=U),g.tickFormat(J)}else D&&(g.tickFormat(D),D=null);P.select(".nv-y.nv-axis").transition().duration(0).call(g)}e.dispatch.on("areaClick.toggle",function(a){k.forEach(1===k.filter(function(a){return!a.disabled}).length?function(a){a.disabled=!1}:function(b,c){b.disabled=c!=a.seriesIndex}),v.disabled=k.map(function(a){return!!a.disabled}),y.stateChange(v),b.update()}),h.dispatch.on("stateChange",function(a){for(var c in a)v[c]=a[c];y.stateChange(v),b.update()}),i.dispatch.on("legendClick",function(a){a.disabled&&(R=R.map(function(a){return a.disabled=!0,a}),a.disabled=!1,e.style(a.style),v.style=e.style(),y.stateChange(v),b.update())}),j.dispatch.on("elementMousemove",function(c){e.clearHighlights();var d,g,h,i=[];if(k.filter(function(a,b){return a.seriesIndex=b,!a.disabled}).forEach(function(f,j){g=a.interactiveBisect(f.values,c.pointXValue,b.x());var k=f.values[g],l=b.y()(k,g);if(null!=l&&e.highlightPoint(j,g,!0),"undefined"!=typeof k){"undefined"==typeof d&&(d=k),"undefined"==typeof h&&(h=b.xScale()(b.x()(k,g)));var m="expand"==e.style()?k.display.y:b.y()(k,g);i.push({key:f.key,value:m,color:o(f,f.seriesIndex),stackedValue:k.display})}}),i.reverse(),i.length>2){var m=b.yScale().invert(c.mouseY),n=null;i.forEach(function(a,b){m=Math.abs(m);var c=Math.abs(a.stackedValue.y0),d=Math.abs(a.stackedValue.y);return m>=c&&d+c>=m?void(n=b):void 0}),null!=n&&(i[n].highlight=!0)}var p=f.tickFormat()(b.x()(d,g)),q=j.tooltip.valueFormatter();"expand"===e.style()||"stack_percent"===e.style()?(E||(E=q),q=d3.format(".1%")):E&&(q=E,E=null),j.tooltip.position({left:h+l.left,top:c.mouseY+l.top}).chartContainer(F.parentNode).valueFormatter(q).data({value:p,series:i})(),j.renderGuideLine(h)}),j.dispatch.on("elementMouseout",function(){e.clearHighlights()}),y.on("changeState",function(a){"undefined"!=typeof a.disabled&&k.length===a.disabled.length&&(k.forEach(function(b,c){b.disabled=a.disabled[c]}),v.disabled=a.disabled),"undefined"!=typeof a.style&&(e.style(a.style),G=a.style),b.update()})}),F.renderEnd("stacked Area chart immediate"),b}var c,d,e=a.models.stackedArea(),f=a.models.axis(),g=a.models.axis(),h=a.models.legend(),i=a.models.legend(),j=a.interactiveGuideline(),k=a.models.tooltip(),l={top:30,right:25,bottom:50,left:60},m=null,n=null,o=a.utils.defaultColor(),p=!0,q=!0,r=!0,s=!0,t=!1,u=!1,v=a.utils.state(),w=null,x=null,y=d3.dispatch("stateChange","changeState","renderEnd"),z=250,A=["Stacked","Stream","Expanded"],B={},C=250;v.style=e.style(),f.orient("bottom").tickPadding(7),g.orient(t?"right":"left"),k.headerFormatter(function(a,b){return f.tickFormat()(a,b)}).valueFormatter(function(a,b){return g.tickFormat()(a,b)}),j.tooltip.headerFormatter(function(a,b){return f.tickFormat()(a,b)}).valueFormatter(function(a,b){return g.tickFormat()(a,b)});var D=null,E=null;i.updateState(!1);var F=a.utils.renderWatch(y),G=e.style(),H=function(a){return function(){return{active:a.map(function(a){return!a.disabled}),style:e.style()}}},I=function(a){return function(b){void 0!==b.style&&(G=b.style),void 0!==b.active&&a.forEach(function(a,c){a.disabled=!b.active[c]})}},J=d3.format("%");return e.dispatch.on("elementMouseover.tooltip",function(a){a.point.x=e.x()(a.point),a.point.y=e.y()(a.point),k.data(a).position(a.pos).hidden(!1)}),e.dispatch.on("elementMouseout.tooltip",function(){k.hidden(!0)}),b.dispatch=y,b.stacked=e,b.legend=h,b.controls=i,b.xAxis=f,b.yAxis=g,b.interactiveLayer=j,b.tooltip=k,b.dispatch=y,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return m},set:function(a){m=a}},height:{get:function(){return n},set:function(a){n=a}},showLegend:{get:function(){return q},set:function(a){q=a}},showXAxis:{get:function(){return r},set:function(a){r=a}},showYAxis:{get:function(){return s},set:function(a){s=a}},defaultState:{get:function(){return w},set:function(a){w=a}},noData:{get:function(){return x},set:function(a){x=a}},showControls:{get:function(){return p},set:function(a){p=a}},controlLabels:{get:function(){return B},set:function(a){B=a}},controlOptions:{get:function(){return A},set:function(a){A=a}},tooltips:{get:function(){return k.enabled()},set:function(b){a.deprecated("tooltips","use chart.tooltip.enabled() instead"),k.enabled(!!b)}},tooltipContent:{get:function(){return k.contentGenerator()},set:function(b){a.deprecated("tooltipContent","use chart.tooltip.contentGenerator() instead"),k.contentGenerator(b)}},margin:{get:function(){return l},set:function(a){l.top=void 0!==a.top?a.top:l.top,l.right=void 0!==a.right?a.right:l.right,l.bottom=void 0!==a.bottom?a.bottom:l.bottom,l.left=void 0!==a.left?a.left:l.left}},duration:{get:function(){return C},set:function(a){C=a,F.reset(C),e.duration(C),f.duration(C),g.duration(C)}},color:{get:function(){return o},set:function(b){o=a.utils.getColor(b),h.color(o),e.color(o)}},rightAlignYAxis:{get:function(){return t},set:function(a){t=a,g.orient(t?"right":"left")}},useInteractiveGuideline:{get:function(){return u},set:function(a){u=!!a,b.interactive(!a),b.useVoronoi(!a),e.scatter.interactive(!a)}}}),a.utils.inheritOptions(b,e),a.utils.initOptions(b),b},a.models.sunburst=function(){"use strict";function b(u){return t.reset(),u.each(function(b){function t(a){a.x0=a.x,a.dx0=a.dx}function u(a){var b=d3.interpolate(p.domain(),[a.x,a.x+a.dx]),c=d3.interpolate(q.domain(),[a.y,1]),d=d3.interpolate(q.range(),[a.y?20:0,y]);return function(a,e){return e?function(){return s(a)}:function(e){return p.domain(b(e)),q.domain(c(e)).range(d(e)),s(a)}}}l=d3.select(this);var v,w=a.utils.availableWidth(g,l,f),x=a.utils.availableHeight(h,l,f),y=Math.min(w,x)/2;a.utils.initSVG(l);var z=l.selectAll(".nv-wrap.nv-sunburst").data(b),A=z.enter().append("g").attr("class","nvd3 nv-wrap nv-sunburst nv-chart-"+k),B=A.selectAll("nv-sunburst");z.attr("transform","translate("+w/2+","+x/2+")"),l.on("click",function(a,b){o.chartClick({data:a,index:b,pos:d3.event,id:k})}),q.range([0,y]),c=c||b,e=b[0],r.value(j[i]||j.count),v=B.data(r.nodes).enter().append("path").attr("d",s).style("fill",function(a){return m((a.children?a:a.parent).name)}).style("stroke","#FFF").on("click",function(a){d!==c&&c!==a&&(d=c),c=a,v.transition().duration(n).attrTween("d",u(a))}).each(t).on("dblclick",function(a){d.parent==a&&v.transition().duration(n).attrTween("d",u(e))}).each(t).on("mouseover",function(a){d3.select(this).classed("hover",!0).style("opacity",.8),o.elementMouseover({data:a,color:d3.select(this).style("fill")})}).on("mouseout",function(a){d3.select(this).classed("hover",!1).style("opacity",1),o.elementMouseout({data:a})}).on("mousemove",function(a){o.elementMousemove({data:a})})}),t.renderEnd("sunburst immediate"),b}var c,d,e,f={top:0,right:0,bottom:0,left:0},g=null,h=null,i="count",j={count:function(){return 1},size:function(a){return a.size}},k=Math.floor(1e4*Math.random()),l=null,m=a.utils.defaultColor(),n=500,o=d3.dispatch("chartClick","elementClick","elementDblClick","elementMousemove","elementMouseover","elementMouseout","renderEnd"),p=d3.scale.linear().range([0,2*Math.PI]),q=d3.scale.sqrt(),r=d3.layout.partition().sort(null).value(function(){return 1}),s=d3.svg.arc().startAngle(function(a){return Math.max(0,Math.min(2*Math.PI,p(a.x)))}).endAngle(function(a){return Math.max(0,Math.min(2*Math.PI,p(a.x+a.dx)))}).innerRadius(function(a){return Math.max(0,q(a.y))}).outerRadius(function(a){return Math.max(0,q(a.y+a.dy))}),t=a.utils.renderWatch(o);return b.dispatch=o,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{width:{get:function(){return g},set:function(a){g=a}},height:{get:function(){return h},set:function(a){h=a}},mode:{get:function(){return i},set:function(a){i=a}},id:{get:function(){return k},set:function(a){k=a}},duration:{get:function(){return n},set:function(a){n=a}},margin:{get:function(){return f},set:function(a){f.top=void 0!=a.top?a.top:f.top,f.right=void 0!=a.right?a.right:f.right,f.bottom=void 0!=a.bottom?a.bottom:f.bottom,f.left=void 0!=a.left?a.left:f.left}},color:{get:function(){return m},set:function(b){m=a.utils.getColor(b)}}}),a.utils.initOptions(b),b},a.models.sunburstChart=function(){"use strict";function b(d){return m.reset(),m.models(c),d.each(function(d){var h=d3.select(this);a.utils.initSVG(h);var i=a.utils.availableWidth(f,h,e),j=a.utils.availableHeight(g,h,e);if(b.update=function(){0===k?h.call(b):h.transition().duration(k).call(b)},b.container=this,!d||!d.length)return a.utils.noData(b,h),b;h.selectAll(".nv-noData").remove();var l=h.selectAll("g.nv-wrap.nv-sunburstChart").data(d),m=l.enter().append("g").attr("class","nvd3 nv-wrap nv-sunburstChart").append("g"),n=l.select("g");m.append("g").attr("class","nv-sunburstWrap"),l.attr("transform","translate("+e.left+","+e.top+")"),c.width(i).height(j);var o=n.select(".nv-sunburstWrap").datum(d);d3.transition(o).call(c)}),m.renderEnd("sunburstChart immediate"),b}var c=a.models.sunburst(),d=a.models.tooltip(),e={top:30,right:20,bottom:20,left:20},f=null,g=null,h=a.utils.defaultColor(),i=(Math.round(1e5*Math.random()),null),j=null,k=250,l=d3.dispatch("tooltipShow","tooltipHide","stateChange","changeState","renderEnd"),m=a.utils.renderWatch(l);return d.headerEnabled(!1).duration(0).valueFormatter(function(a){return a}),c.dispatch.on("elementMouseover.tooltip",function(a){a.series={key:a.data.name,value:a.data.size,color:a.color},d.data(a).hidden(!1)}),c.dispatch.on("elementMouseout.tooltip",function(){d.hidden(!0)}),c.dispatch.on("elementMousemove.tooltip",function(){d.position({top:d3.event.pageY,left:d3.event.pageX})()}),b.dispatch=l,b.sunburst=c,b.tooltip=d,b.options=a.utils.optionsFunc.bind(b),b._options=Object.create({},{noData:{get:function(){return j},set:function(a){j=a}},defaultState:{get:function(){return i},set:function(a){i=a}},color:{get:function(){return h},set:function(a){h=a,c.color(h)}},duration:{get:function(){return k},set:function(a){k=a,m.reset(k),c.duration(k)}},margin:{get:function(){return e},set:function(a){e.top=void 0!==a.top?a.top:e.top,e.right=void 0!==a.right?a.right:e.right,e.bottom=void 0!==a.bottom?a.bottom:e.bottom,e.left=void 0!==a.left?a.left:e.left}}}),a.utils.inheritOptions(b,c),a.utils.initOptions(b),b},a.version="1.8.1"}(); \ No newline at end of file diff --git a/static/index.html b/static/index.html index 5f80e0ac5..c52d59653 100644 --- a/static/index.html +++ b/static/index.html @@ -13,6 +13,9 @@ + + + @@ -57,6 +60,9 @@ + + + diff --git a/static/readme.md b/static/readme.md index 8ac670cb2..3d36e6bfa 100644 --- a/static/readme.md +++ b/static/readme.md @@ -26,4 +26,7 @@ Do `npm install` and `bower install` - [UI Router - Documentation](https://github.com/angular-ui/ui-router/wiki) - [Bootstrap](http://getbootstrap.com) - [Angular Bootstrap](https://angular-ui.github.io/bootstrap) - +- [D3](http://d3js.org) + - [D3 - Documentation](https://github.com/mbostock/d3/wiki) +- [NVD3](http://nvd3.org) +- [Angular nvD3](http://krispo.github.io/angular-nvd3) From facc936fe4be5896c77f5974d01983ab8f2ff6d1 Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Wed, 7 Oct 2015 22:31:54 +0200 Subject: [PATCH 2/4] docs: enhance Health API documentation --- docs/index.md | 45 ++++++++++++++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 13 deletions(-) diff --git a/docs/index.md b/docs/index.md index ed26f0310..ae146c34b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -239,19 +239,38 @@ address = ":8080" ```sh $ curl -s "http://localhost:8080/health" | jq . { - "average_response_time_sec": 0, - "average_response_time": "0", - "total_response_time_sec": 0, - "total_response_time": "0", - "total_count": 0, - "pid": 12861, - "uptime": "7m12.80607635s", - "uptime_sec": 432.80607635, - "time": "2015-09-22 10:25:16.448023473 +0200 CEST", - "unixtime": 1442910316, - "status_code_count": {}, - "total_status_code_count": {}, - "count": 0 + // Træfɪk PID + "pid": 2458, + // Træfɪk server uptime (formated time) + "uptime": "39m6.885931127s", + // Træfɪk server uptime in seconds + "uptime_sec": 2346.885931127, + // current server date + "time": "2015-10-07 18:32:24.362238909 +0200 CEST", + // current server date in seconds + "unixtime": 1444235544, + // count HTTP response status code in realtime + "status_code_count": { + "502": 1 + }, + // count HTTP response status code since Træfɪk started + "total_status_code_count": { + "200": 7, + "404": 21, + "502": 13 + }, + // count HTTP response + "count": 1, + // count HTTP response + "total_count": 41, + // sum of all response time (formated time) + "total_response_time": "35.456865605s", + // sum of all response time in seconds + "total_response_time_sec": 35.456865605, + // average response time (formated time) + "average_response_time": "864.8016ms", + // average response time in seconds + "average_response_time_sec": 0.8648016000000001 } ``` From a422f775e621c6448432e9c9446429602c2d2c19 Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Wed, 7 Oct 2015 22:32:22 +0200 Subject: [PATCH 3/4] refactor(webui): homepage link correction --- static/bower.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/bower.json b/static/bower.json index 106411c29..dbd9d8149 100644 --- a/static/bower.json +++ b/static/bower.json @@ -1,7 +1,7 @@ { "name": "traefik", "version": "1.0.0", - "homepage": "https://github.com/ldez/traefik", + "homepage": "http://traefik.io", "authors": [ "Fernandez Ludovic " ], From 09320b99f909d6a49d41ec4d662b87f70a43bec3 Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Wed, 7 Oct 2015 22:37:50 +0200 Subject: [PATCH 4/4] docs(webui): update screenshots of the web ui --- README.md | 3 ++- docs/img/traefik-health.png | Bin 0 -> 52051 bytes docs/img/web.frontend.png | Bin 62852 -> 54368 bytes docs/index.md | 3 ++- 4 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 docs/img/traefik-health.png diff --git a/README.md b/README.md index fa1e92913..2949b0b33 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,8 @@ Refer to the [benchmarks section](docs/index.md#benchmarks) in the documentation You can access to a simple HTML frontend of Træfik. -![HTML frontend](docs/img/web.frontend.png) +![Web UI Providers](docs/img/web.frontend.png) +![Web UI Health](docs/img/traefik-health.png) ## Contributing diff --git a/docs/img/traefik-health.png b/docs/img/traefik-health.png new file mode 100644 index 0000000000000000000000000000000000000000..543bac9b4b533112ae954dd5f452c871713eeb50 GIT binary patch literal 52051 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

-1< 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 G@Bafb@=B-x diff --git a/docs/index.md b/docs/index.md index ae146c34b..c7d31d2c9 100644 --- a/docs/index.md +++ b/docs/index.md @@ -232,7 +232,8 @@ address = ":8080" * `/`: provides a simple HTML frontend of Træfik -![HTML frontend](img/web.frontend.png) +![Web UI Providers](img/web.frontend.png) +![Web UI Health](img/traefik-health.png) * `/health`: `GET` json metrics