文件操作 - 0.0a2b85cc.chunk.js
返回文件管理
返回主菜单
删除本文件
文件: /opt/netdata/usr/share/netdata/web/static/js/0.0a2b85cc.chunk.js
编辑文件内容
/*! For license information please see 0.0a2b85cc.chunk.js.LICENSE */ (this["webpackJsonp@netdata/dashboard"]=this["webpackJsonp@netdata/dashboard"]||[]).push([[0],Array(210).concat([function(t,e,n){"use strict";var i=n(213),r=n(219),o=n(268),a=n(217),s=n(269),l=n(270),u={};function c(t){var e=this;function n(){r.add(t,"ps-focus")}function l(){r.remove(t,"ps-focus")}e.settings=i.clone(o),e.containerWidth=null,e.containerHeight=null,e.contentWidth=null,e.contentHeight=null,e.isRtl="rtl"===a.css(t,"direction"),e.isNegativeScroll=function(){var e,n=t.scrollLeft;return t.scrollLeft=-1,e=t.scrollLeft<0,t.scrollLeft=n,e}(),e.negativeScrollAdjustment=e.isNegativeScroll?t.scrollWidth-t.clientWidth:0,e.event=new s,e.ownerDocument=t.ownerDocument||document,e.scrollbarXRail=a.appendTo(a.e("div","ps-scrollbar-x-rail"),t),e.scrollbarX=a.appendTo(a.e("div","ps-scrollbar-x"),e.scrollbarXRail),e.scrollbarX.setAttribute("tabindex",0),e.event.bind(e.scrollbarX,"focus",n),e.event.bind(e.scrollbarX,"blur",l),e.scrollbarXActive=null,e.scrollbarXWidth=null,e.scrollbarXLeft=null,e.scrollbarXBottom=i.toInt(a.css(e.scrollbarXRail,"bottom")),e.isScrollbarXUsingBottom=e.scrollbarXBottom===e.scrollbarXBottom,e.scrollbarXTop=e.isScrollbarXUsingBottom?null:i.toInt(a.css(e.scrollbarXRail,"top")),e.railBorderXWidth=i.toInt(a.css(e.scrollbarXRail,"borderLeftWidth"))+i.toInt(a.css(e.scrollbarXRail,"borderRightWidth")),a.css(e.scrollbarXRail,"display","block"),e.railXMarginWidth=i.toInt(a.css(e.scrollbarXRail,"marginLeft"))+i.toInt(a.css(e.scrollbarXRail,"marginRight")),a.css(e.scrollbarXRail,"display",""),e.railXWidth=null,e.railXRatio=null,e.scrollbarYRail=a.appendTo(a.e("div","ps-scrollbar-y-rail"),t),e.scrollbarY=a.appendTo(a.e("div","ps-scrollbar-y"),e.scrollbarYRail),e.scrollbarY.setAttribute("tabindex",0),e.event.bind(e.scrollbarY,"focus",n),e.event.bind(e.scrollbarY,"blur",l),e.scrollbarYActive=null,e.scrollbarYHeight=null,e.scrollbarYTop=null,e.scrollbarYRight=i.toInt(a.css(e.scrollbarYRail,"right")),e.isScrollbarYUsingRight=e.scrollbarYRight===e.scrollbarYRight,e.scrollbarYLeft=e.isScrollbarYUsingRight?null:i.toInt(a.css(e.scrollbarYRail,"left")),e.scrollbarYOuterWidth=e.isRtl?i.outerWidth(e.scrollbarY):null,e.railBorderYWidth=i.toInt(a.css(e.scrollbarYRail,"borderTopWidth"))+i.toInt(a.css(e.scrollbarYRail,"borderBottomWidth")),a.css(e.scrollbarYRail,"display","block"),e.railYMarginHeight=i.toInt(a.css(e.scrollbarYRail,"marginTop"))+i.toInt(a.css(e.scrollbarYRail,"marginBottom")),a.css(e.scrollbarYRail,"display",""),e.railYHeight=null,e.railYRatio=null}function h(t){return t.getAttribute("data-ps-id")}e.add=function(t){var e=l();return function(t,e){t.setAttribute("data-ps-id",e)}(t,e),u[e]=new c(t),u[e]},e.remove=function(t){delete u[h(t)],function(t){t.removeAttribute("data-ps-id")}(t)},e.get=function(t){return u[h(t)]}},function(t,e,n){"use strict";n.d(e,"g",(function(){return r})),n.d(e,"H",(function(){return a})),n.d(e,"I",(function(){return s})),n.d(e,"b",(function(){return l})),n.d(e,"c",(function(){return u})),n.d(e,"f",(function(){return c})),n.d(e,"h",(function(){return h})),n.d(e,"x",(function(){return f})),n.d(e,"i",(function(){return d})),n.d(e,"O",(function(){return p})),n.d(e,"k",(function(){return g})),n.d(e,"z",(function(){return v})),n.d(e,"v",(function(){return y})),n.d(e,"L",(function(){return _})),n.d(e,"M",(function(){return m})),n.d(e,"t",(function(){return x})),n.d(e,"u",(function(){return b})),n.d(e,"E",(function(){return w})),n.d(e,"G",(function(){return M})),n.d(e,"w",(function(){return A})),n.d(e,"d",(function(){return C})),n.d(e,"e",(function(){return T})),n.d(e,"q",(function(){return E})),n.d(e,"j",(function(){return P})),n.d(e,"p",(function(){return L})),n.d(e,"R",(function(){return R})),n.d(e,"S",(function(){return D})),n.d(e,"A",(function(){return F})),n.d(e,"C",(function(){return H})),n.d(e,"l",(function(){return I})),n.d(e,"m",(function(){return Y})),n.d(e,"y",(function(){return W})),n.d(e,"n",(function(){return V})),n.d(e,"P",(function(){return B})),n.d(e,"F",(function(){return U})),n.d(e,"a",(function(){return q})),n.d(e,"s",(function(){return Z})),n.d(e,"D",(function(){return G})),n.d(e,"Q",(function(){return J})),n.d(e,"B",(function(){return tt})),n.d(e,"N",(function(){return et})),n.d(e,"K",(function(){return ot})),n.d(e,"J",(function(){return at})),n.d(e,"o",(function(){return lt})),n.d(e,"r",(function(){return ut}));var i=n(226),r=10,o=Math.log(r),a=function(t){return Math.log(t)/o},s=function(t,e,n){var i=a(t),o=i+n*(a(e)-i);return Math.pow(r,o)},l=[7,3],u=[7,2,2,2],c=1,h=2,f=function(t){return t.getContext("2d")},d=function(t,e,n){t.addEventListener(e,n,!1)};function p(t,e,n){t.removeEventListener(e,n,!1)}function g(t){return(t=t||window.event).stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.cancelBubble=!0,t.cancel=!0,t.returnValue=!1,!1}function v(t,e,n){var i,r,o;if(0===e)i=n,r=n,o=n;else{var a=Math.floor(6*t),s=6*t-a,l=n*(1-e),u=n*(1-e*s),c=n*(1-e*(1-s));switch(a){case 1:i=u,r=n,o=l;break;case 2:i=l,r=n,o=c;break;case 3:i=l,r=u,o=n;break;case 4:i=c,r=l,o=n;break;case 5:i=n,r=l,o=u;break;case 6:case 0:i=n,r=c,o=l}}return"rgb("+(i=Math.floor(255*i+.5))+","+(r=Math.floor(255*r+.5))+","+(o=Math.floor(255*o+.5))+")"}function y(t){var e=t.getBoundingClientRect(),n=window,i=document.documentElement;return{x:e.left+(n.pageXOffset||i.scrollLeft),y:e.top+(n.pageYOffset||i.scrollTop)}}function _(t){return!t.pageX||t.pageX<0?0:t.pageX}function m(t){return!t.pageY||t.pageY<0?0:t.pageY}function x(t,e){return _(t)-e.px}function b(t,e){return m(t)-e.py}function w(t){return!!t&&!isNaN(t)}function M(t,e){return!!t&&(null!==t.yval&&(null!==t.x&&void 0!==t.x&&(null!==t.y&&void 0!==t.y&&!(isNaN(t.x)||!e&&isNaN(t.y)))))}function A(t,e){var n=Math.min(Math.max(1,e||2),21);return Math.abs(t)<.001&&0!==t?t.toExponential(n-1):t.toPrecision(n)}function S(t){return t<10?"0"+t:""+t}var C={getFullYear:function(t){return t.getFullYear()},getMonth:function(t){return t.getMonth()},getDate:function(t){return t.getDate()},getHours:function(t){return t.getHours()},getMinutes:function(t){return t.getMinutes()},getSeconds:function(t){return t.getSeconds()},getMilliseconds:function(t){return t.getMilliseconds()},getDay:function(t){return t.getDay()},makeDate:function(t,e,n,i,r,o,a){return new Date(t,e,n,i,r,o,a)}},T={getFullYear:function(t){return t.getUTCFullYear()},getMonth:function(t){return t.getUTCMonth()},getDate:function(t){return t.getUTCDate()},getHours:function(t){return t.getUTCHours()},getMinutes:function(t){return t.getUTCMinutes()},getSeconds:function(t){return t.getUTCSeconds()},getMilliseconds:function(t){return t.getUTCMilliseconds()},getDay:function(t){return t.getUTCDay()},makeDate:function(t,e,n,i,r,o,a){return new Date(Date.UTC(t,e,n,i,r,o,a))}};function k(t,e,n,i){var r=S(t)+":"+S(e);if(n&&(r+=":"+S(n),i)){var o=""+i;r+="."+("000"+o).substring(o.length)}return r}function E(t,e){var n=e?T:C,i=new Date(t),r=n.getFullYear(i),o=n.getMonth(i),a=n.getDate(i),s=n.getHours(i),l=n.getMinutes(i),u=n.getSeconds(i),c=n.getMilliseconds(i),h=""+r+"/"+S(o+1)+"/"+S(a);return 3600*s+60*l+u+.001*c&&(h+=" "+k(s,l,u,c)),h}function N(t,e){var n=Math.pow(10,e);return Math.round(t*n)/n}function P(t,e,n,i,r){if(null!==i&&void 0!==i&&null!==r&&void 0!==r||(i=0,r=e.length-1),i>r)return-1;null!==n&&void 0!==n||(n=0);var o,a=function(t){return t>=0&&t<e.length},s=parseInt((i+r)/2,10),l=e[s];return l==t?s:l>t?n>0&&a(o=s-1)&&e[o]<t?s:P(t,e,n,i,s-1):l<t?n<0&&a(o=s+1)&&e[o]>t?s:P(t,e,n,s+1,r):-1}function L(t){var e,n;if((-1==t.search("-")||-1!=t.search("T")||-1!=t.search("Z"))&&(n=O(t))&&!isNaN(n))return n;if(-1!=t.search("-")){for(e=t.replace("-","/","g");-1!=e.search("-");)e=e.replace("-","/");n=O(e)}else n=8==t.length?O(e=t.substr(0,4)+"/"+t.substr(4,2)+"/"+t.substr(6,2)):O(t);return n&&!isNaN(n)||console.error("Couldn't parse "+t+" as a date"),n}function O(t){return new Date(t).getTime()}function R(t,e){if("undefined"!=typeof e&&null!==e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function D(t,e){function n(t){return"object"===typeof Node?t instanceof Node:"object"===typeof t&&"number"===typeof t.nodeType&&"string"===typeof t.nodeName}if("undefined"!=typeof e&&null!==e)for(var i in e)e.hasOwnProperty(i)&&(null===e[i]?t[i]=null:F(e[i])?t[i]=e[i].slice():n(e[i])?t[i]=e[i]:"object"==typeof e[i]?("object"==typeof t[i]&&null!==t[i]||(t[i]={}),D(t[i],e[i])):t[i]=e[i]);return t}function F(t){var e=typeof t;return("object"==e||"function"==e&&"function"==typeof t.item)&&null!==t&&"number"==typeof t.length&&3!==t.nodeType}function H(t){return"object"==typeof t&&null!==t&&"function"==typeof t.getTime}function I(t){for(var e=[],n=0;n<t.length;n++)F(t[n])?e.push(I(t[n])):e.push(t[n]);return e}function Y(){return document.createElement("canvas")}function W(t){try{var e=window.devicePixelRatio,n=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return void 0!==e?e/n:1}catch(i){return 1}}function X(t,e,n,i){e=e||0,n=n||t.length,this.hasNext=!0,this.peek=null,this.start_=e,this.array_=t,this.predicate_=i,this.end_=Math.min(t.length,e+n),this.nextIdx_=e-1,this.next()}function V(t,e,n,i){return new X(t,e,n,i)}X.prototype.next=function(){if(!this.hasNext)return null;for(var t=this.peek,e=this.nextIdx_+1,n=!1;e<this.end_;){if(!this.predicate_||this.predicate_(this.array_,e)){this.peek=this.array_[e],n=!0;break}e++}return this.nextIdx_=e,n||(this.hasNext=!1,this.peek=null),t};var z=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)};function B(t,e,n,i){var r,o=0,a=(new Date).getTime();if(t(o),1!=e){var s=e-1;!function l(){o>=e||z.call(window,(function(){var e=(new Date).getTime()-a;r=o;var u=(o=Math.floor(e/n))-r;o+u>s||o>=s?(t(s),i()):(0!==u&&t(o),l())}))}()}else i()}var j={annotationClickHandler:!0,annotationDblClickHandler:!0,annotationMouseOutHandler:!0,annotationMouseOverHandler:!0,axisLineColor:!0,axisLineWidth:!0,clickCallback:!0,drawCallback:!0,drawHighlightPointCallback:!0,drawPoints:!0,drawPointCallback:!0,drawGrid:!0,fillAlpha:!0,gridLineColor:!0,gridLineWidth:!0,hideOverlayOnMouseOut:!0,highlightCallback:!0,highlightCircleSize:!0,interactionModel:!0,labelsDiv:!0,labelsKMB:!0,labelsKMG2:!0,labelsSeparateLines:!0,labelsShowZeroValues:!0,legend:!0,panEdgeFraction:!0,pixelsPerYLabel:!0,pointClickCallback:!0,pointSize:!0,rangeSelectorPlotFillColor:!0,rangeSelectorPlotFillGradientColor:!0,rangeSelectorPlotStrokeColor:!0,rangeSelectorBackgroundStrokeColor:!0,rangeSelectorBackgroundLineWidth:!0,rangeSelectorPlotLineWidth:!0,rangeSelectorForegroundStrokeColor:!0,rangeSelectorForegroundLineWidth:!0,rangeSelectorAlpha:!0,showLabelsOnHighlight:!0,showRoller:!0,strokeWidth:!0,underlayCallback:!0,unhighlightCallback:!0,zoomCallback:!0};function U(t,e){var n={};if(t)for(var i=1;i<t.length;i++)n[t[i]]=!0;var r=function(t){for(var e in t)if(t.hasOwnProperty(e)&&!j[e])return!0;return!1};for(var o in e)if(e.hasOwnProperty(o))if("highlightSeriesOpts"==o||n[o]&&!e.series){if(r(e[o]))return!0}else if("series"==o||"axes"==o){var a=e[o];for(var s in a)if(a.hasOwnProperty(s)&&r(a[s]))return!0}else if(!j[o])return!0;return!1}var q={DEFAULT:function(t,e,n,i,r,o,a){n.beginPath(),n.fillStyle=o,n.arc(i,r,a,0,2*Math.PI,!1),n.fill()}};function Z(t){for(var e=0;e<t.length;e++){var n=t.charAt(e);if("\r"===n)return e+1<t.length&&"\n"===t.charAt(e+1)?"\r\n":n;if("\n"===n)return e+1<t.length&&"\r"===t.charAt(e+1)?"\n\r":n}return null}function G(t,e){if(null===e||null===t)return!1;for(var n=t;n&&n!==e;)n=n.parentNode;return n===e}function $(t,e){return e<0?1/Math.pow(t,-e):Math.pow(t,e)}var K=/^rgba?\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})(?:,\s*([01](?:\.\d+)?))?\)$/;function Q(t){var e=K.exec(t);if(!e)return null;var n=parseInt(e[1],10),i=parseInt(e[2],10),r=parseInt(e[3],10);return e[4]?{r:n,g:i,b:r,a:parseFloat(e[4])}:{r:n,g:i,b:r}}function J(t){var e=Q(t);if(e)return e;var n=document.createElement("div");n.style.backgroundColor=t,n.style.visibility="hidden",document.body.appendChild(n);var i=window.getComputedStyle(n,null).backgroundColor;return document.body.removeChild(n),Q(i)}function tt(t){try{(t||document.createElement("canvas")).getContext("2d")}catch(e){return!1}return!0}function et(t,e,n){var i=parseFloat(t);if(!isNaN(i))return i;if(/^ *$/.test(t))return null;if(/^ *nan *$/i.test(t))return NaN;var r="Unable to parse '"+t+"' as a number";return void 0!==n&&void 0!==e&&(r+=" on line "+(1+(e||0))+" ('"+n+"') of CSV."),console.error(r),null}var nt=["K","M","B","T","Q"],it=["k","M","G","T","P","E","Z","Y"],rt=["m","u","n","p","f","a","z","y"];function ot(t,e){var n=e("sigFigs");if(null!==n)return A(t,n);var i,r=e("digitsAfterDecimal"),o=e("maxNumberWidth"),a=e("labelsKMB"),s=e("labelsKMG2");if(i=0!==t&&(Math.abs(t)>=Math.pow(10,o)||Math.abs(t)<Math.pow(10,-r))?t.toExponential(r):""+N(t,r),a||s){var l,u=[],c=[];a&&(l=1e3,u=nt),s&&(a&&console.warn("Setting both labelsKMB and labelsKMG2. Pick one!"),l=1024,u=it,c=rt);for(var h=Math.abs(t),f=$(l,u.length),d=u.length-1;d>=0;d--,f/=l)if(h>=f){i=N(t/f,r)+u[d];break}if(s){var p=String(t.toExponential()).split("e-");2===p.length&&p[1]>=3&&p[1]<=24&&(i=p[1]%3>0?N(p[0]/$(10,p[1]%3),r):Number(p[0]).toFixed(2),i+=c[Math.floor(p[1]/3)-1])}}return i}function at(t,e,n){return ot.call(this,t,n)}var st=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function lt(t,e,n){var r=n("labelsUTC")?T:C,o=r.getFullYear(t),a=r.getMonth(t),s=r.getDate(t),l=r.getHours(t),u=r.getMinutes(t),c=r.getSeconds(t),h=r.getMilliseconds(t);if(e>=i.a.DECADAL)return""+o;if(e>=i.a.MONTHLY)return st[a]+" "+o;if(0===3600*l+60*u+c+.001*h||e>=i.a.DAILY)return S(s)+" "+st[a];if(e<i.a.SECONDLY){var f=""+h;return S(c)+"."+("000"+f).substring(f.length)}return e>i.a.MINUTELY?k(l,u,c,0):k(l,u,c,h)}function ut(t,e){return E(t,e("labelsUTC"))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeEvent=function(t,e,n){t.removeEventListener(e,n,!1)},e.cancelEvent=function(t){(t=t||window.event).stopPropagation&&t.stopPropagation();t.preventDefault&&t.preventDefault();return t.cancelBubble=!0,t.cancel=!0,t.returnValue=!1,!1},e.hsvToRGB=function(t,e,n){var i,r,o;if(0===e)i=n,r=n,o=n;else{var a=Math.floor(6*t),s=6*t-a,l=n*(1-e),u=n*(1-e*s),c=n*(1-e*(1-s));switch(a){case 1:i=u,r=n,o=l;break;case 2:i=l,r=n,o=c;break;case 3:i=l,r=u,o=n;break;case 4:i=c,r=l,o=n;break;case 5:i=n,r=l,o=u;break;case 6:case 0:i=n,r=c,o=l}}return i=Math.floor(255*i+.5),r=Math.floor(255*r+.5),o=Math.floor(255*o+.5),"rgb("+i+","+r+","+o+")"},e.findPos=function(t){var e=t.getBoundingClientRect(),n=window,i=document.documentElement;return{x:e.left+(n.pageXOffset||i.scrollLeft),y:e.top+(n.pageYOffset||i.scrollTop)}},e.pageX=a,e.pageY=s,e.dragGetX_=function(t,e){return a(t)-e.px},e.dragGetY_=function(t,e){return s(t)-e.py},e.isOK=function(t){return!!t&&!isNaN(t)},e.isValidPoint=function(t,e){return!!t&&(null!==t.yval&&(null!==t.x&&void 0!==t.x&&(null!==t.y&&void 0!==t.y&&!(isNaN(t.x)||!e&&isNaN(t.y)))))},e.floatFormat=l,e.zeropad=u,e.hmsString_=f,e.dateString_=d,e.round_=p,e.binarySearch=function(t,e,n,i,r){var o=!0;for(;o;){var a=t,s=e,l=n,u=i,c=r;if(o=!1,null!==u&&void 0!==u&&null!==c&&void 0!==c||(u=0,c=s.length-1),u>c)return-1;null!==l&&void 0!==l||(l=0);var h,f=function(t){return t>=0&&t<s.length},d=parseInt((u+c)/2,10),p=s[d];if(p==a)return d;if(p>a){if(l>0&&f(h=d-1)&&s[h]<a)return d;t=a,e=s,n=l,i=u,r=d-1,o=!0,f=d=p=h=void 0}else{if(!(p<a))return-1;if(l<0&&f(h=d+1)&&s[h]>a)return d;t=a,e=s,n=l,i=d+1,r=c,o=!0,f=d=p=h=void 0}}},e.dateParser=function(t){var e,n;if((-1==t.search("-")||-1!=t.search("T")||-1!=t.search("Z"))&&(n=g(t))&&!isNaN(n))return n;if(-1!=t.search("-")){for(e=t.replace("-","/","g");-1!=e.search("-");)e=e.replace("-","/");n=g(e)}else 8==t.length?(e=t.substr(0,4)+"/"+t.substr(4,2)+"/"+t.substr(6,2),n=g(e)):n=g(t);n&&!isNaN(n)||console.error("Couldn't parse "+t+" as a date");return n},e.dateStrToMillis=g,e.update=function(t,e){if("undefined"!=typeof e&&null!==e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},e.updateDeep=function t(e,n){function i(t){return"object"===typeof Node?t instanceof Node:"object"===typeof t&&"number"===typeof t.nodeType&&"string"===typeof t.nodeName}if("undefined"!=typeof n&&null!==n)for(var r in n)n.hasOwnProperty(r)&&(null===n[r]?e[r]=null:v(n[r])?e[r]=n[r].slice():i(n[r])?e[r]=n[r]:"object"==typeof n[r]?("object"==typeof e[r]&&null!==e[r]||(e[r]={}),t(e[r],n[r])):e[r]=n[r]);return e},e.isArrayLike=v,e.isDateLike=function(t){if("object"!=typeof t||null===t||"function"!=typeof t.getTime)return!1;return!0},e.clone=function t(e){for(var n=[],i=0;i<e.length;i++)v(e[i])?n.push(t(e[i])):n.push(e[i]);return n},e.createCanvas=function(){return document.createElement("canvas")},e.getContextPixelRatio=function(t){try{var e=window.devicePixelRatio,n=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return void 0!==e?e/n:1}catch(i){return 1}},e.Iterator=y,e.createIterator=function(t,e,n,i){return new y(t,e,n,i)},e.repeatAndCleanup=function(t,e,n,i){var r,o=0,a=(new Date).getTime();if(t(o),1==e)return void i();var s=e-1;!function l(){o>=e||_.call(window,(function(){var e=(new Date).getTime()-a;r=o;var u=(o=Math.floor(e/n))-r;o+u>s||o>=s?(t(s),i()):(0!==u&&t(o),l())}))}()},e.isPixelChangingOptionList=function(t,e){var n={};if(t)for(var i=1;i<t.length;i++)n[t[i]]=!0;var r=function(t){for(var e in t)if(t.hasOwnProperty(e)&&!m[e])return!0;return!1};for(var o in e)if(e.hasOwnProperty(o))if("highlightSeriesOpts"==o||n[o]&&!e.series){if(r(e[o]))return!0}else if("series"==o||"axes"==o){var a=e[o];for(var s in a)if(a.hasOwnProperty(s)&&r(a[s]))return!0}else if(!m[o])return!0;return!1},e.detectLineDelimiter=function(t){for(var e=0;e<t.length;e++){var n=t.charAt(e);if("\r"===n)return e+1<t.length&&"\n"===t.charAt(e+1)?"\r\n":n;if("\n"===n)return e+1<t.length&&"\r"===t.charAt(e+1)?"\n\r":n}return null},e.isNodeContainedBy=function(t,e){if(null===e||null===t)return!1;var n=t;for(;n&&n!==e;)n=n.parentNode;return n===e},e.pow=b,e.toRGB_=function(t){var e=M(t);if(e)return e;var n=document.createElement("div");n.style.backgroundColor=t,n.style.visibility="hidden",document.body.appendChild(n);var i=window.getComputedStyle(n,null).backgroundColor;return document.body.removeChild(n),M(i)},e.isCanvasSupported=function(t){try{(t||document.createElement("canvas")).getContext("2d")}catch(e){return!1}return!0},e.parseFloat_=function(t,e,n){var i=parseFloat(t);if(!isNaN(i))return i;if(/^ *$/.test(t))return null;if(/^ *nan *$/i.test(t))return NaN;var r="Unable to parse '"+t+"' as a number";void 0!==n&&void 0!==e&&(r+=" on line "+(1+(e||0))+" ('"+n+"') of CSV.");return console.error(r),null},e.numberValueFormatter=T,e.numberAxisLabelFormatter=function(t,e,n){return T.call(this,t,n)},e.dateAxisLabelFormatter=function(t,e,n){var r=n("labelsUTC")?h:c,o=r.getFullYear(t),a=r.getMonth(t),s=r.getDate(t),l=r.getHours(t),d=r.getMinutes(t),p=r.getSeconds(t),g=r.getMilliseconds(t);if(e>=i.Granularity.DECADAL)return""+o;if(e>=i.Granularity.MONTHLY)return k[a]+" "+o;if(0===3600*l+60*d+p+.001*g||e>=i.Granularity.DAILY)return u(s)+" "+k[a];if(e<i.Granularity.SECONDLY){var v=""+g;return u(p)+"."+("000"+v).substring(v.length)}return e>i.Granularity.MINUTELY?f(l,d,p,0):f(l,d,p,g)},e.dateValueFormatter=function(t,e){return d(t,e("labelsUTC"))};var i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(230));e.LOG_SCALE=10;var r=Math.log(10);e.LN_TEN=r;var o=function(t){return Math.log(t)/r};e.log10=o;e.logRangeFraction=function(t,e,n){var i=o(t),r=i+n*(o(e)-i);return Math.pow(10,r)};e.DOTTED_LINE=[2,2];e.DASHED_LINE=[7,3];e.DOT_DASH_LINE=[7,2,2,2];e.HORIZONTAL=1;e.VERTICAL=2;e.getContext=function(t){return t.getContext("2d")};function a(t){return!t.pageX||t.pageX<0?0:t.pageX}function s(t){return!t.pageY||t.pageY<0?0:t.pageY}function l(t,e){var n=Math.min(Math.max(1,e||2),21);return Math.abs(t)<.001&&0!==t?t.toExponential(n-1):t.toPrecision(n)}function u(t){return t<10?"0"+t:""+t}e.addEvent=function(t,e,n){t.addEventListener(e,n,!1)};var c={getFullYear:function(t){return t.getFullYear()},getMonth:function(t){return t.getMonth()},getDate:function(t){return t.getDate()},getHours:function(t){return t.getHours()},getMinutes:function(t){return t.getMinutes()},getSeconds:function(t){return t.getSeconds()},getMilliseconds:function(t){return t.getMilliseconds()},getDay:function(t){return t.getDay()},makeDate:function(t,e,n,i,r,o,a){return new Date(t,e,n,i,r,o,a)}};e.DateAccessorsLocal=c;var h={getFullYear:function(t){return t.getUTCFullYear()},getMonth:function(t){return t.getUTCMonth()},getDate:function(t){return t.getUTCDate()},getHours:function(t){return t.getUTCHours()},getMinutes:function(t){return t.getUTCMinutes()},getSeconds:function(t){return t.getUTCSeconds()},getMilliseconds:function(t){return t.getUTCMilliseconds()},getDay:function(t){return t.getUTCDay()},makeDate:function(t,e,n,i,r,o,a){return new Date(Date.UTC(t,e,n,i,r,o,a))}};function f(t,e,n,i){var r=u(t)+":"+u(e);if(n&&(r+=":"+u(n),i)){var o=""+i;r+="."+("000"+o).substring(o.length)}return r}function d(t,e){var n=e?h:c,i=new Date(t),r=n.getFullYear(i),o=n.getMonth(i),a=n.getDate(i),s=n.getHours(i),l=n.getMinutes(i),d=n.getSeconds(i),p=n.getMilliseconds(i),g=""+r+"/"+u(o+1)+"/"+u(a);return 3600*s+60*l+d+.001*p&&(g+=" "+f(s,l,d,p)),g}function p(t,e){var n=Math.pow(10,e);return Math.round(t*n)/n}function g(t){return new Date(t).getTime()}function v(t){var e=typeof t;return("object"==e||"function"==e&&"function"==typeof t.item)&&null!==t&&"number"==typeof t.length&&3!==t.nodeType}function y(t,e,n,i){e=e||0,n=n||t.length,this.hasNext=!0,this.peek=null,this.start_=e,this.array_=t,this.predicate_=i,this.end_=Math.min(t.length,e+n),this.nextIdx_=e-1,this.next()}e.DateAccessorsUTC=h,y.prototype.next=function(){if(!this.hasNext)return null;for(var t=this.peek,e=this.nextIdx_+1,n=!1;e<this.end_;){if(!this.predicate_||this.predicate_(this.array_,e)){this.peek=this.array_[e],n=!0;break}e++}return this.nextIdx_=e,n||(this.hasNext=!1,this.peek=null),t};var _=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)};e.requestAnimFrame=_;var m={annotationClickHandler:!0,annotationDblClickHandler:!0,annotationMouseOutHandler:!0,annotationMouseOverHandler:!0,axisLineColor:!0,axisLineWidth:!0,clickCallback:!0,drawCallback:!0,drawHighlightPointCallback:!0,drawPoints:!0,drawPointCallback:!0,drawGrid:!0,fillAlpha:!0,gridLineColor:!0,gridLineWidth:!0,hideOverlayOnMouseOut:!0,highlightCallback:!0,highlightCircleSize:!0,interactionModel:!0,labelsDiv:!0,labelsKMB:!0,labelsKMG2:!0,labelsSeparateLines:!0,labelsShowZeroValues:!0,legend:!0,panEdgeFraction:!0,pixelsPerYLabel:!0,pointClickCallback:!0,pointSize:!0,rangeSelectorPlotFillColor:!0,rangeSelectorPlotFillGradientColor:!0,rangeSelectorPlotStrokeColor:!0,rangeSelectorBackgroundStrokeColor:!0,rangeSelectorBackgroundLineWidth:!0,rangeSelectorPlotLineWidth:!0,rangeSelectorForegroundStrokeColor:!0,rangeSelectorForegroundLineWidth:!0,rangeSelectorAlpha:!0,showLabelsOnHighlight:!0,showRoller:!0,strokeWidth:!0,underlayCallback:!0,unhighlightCallback:!0,zoomCallback:!0};var x={DEFAULT:function(t,e,n,i,r,o,a){n.beginPath(),n.fillStyle=o,n.arc(i,r,a,0,2*Math.PI,!1),n.fill()}};function b(t,e){return e<0?1/Math.pow(t,-e):Math.pow(t,e)}e.Circles=x;var w=/^rgba?\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})(?:,\s*([01](?:\.\d+)?))?\)$/;function M(t){var e=w.exec(t);if(!e)return null;var n=parseInt(e[1],10),i=parseInt(e[2],10),r=parseInt(e[3],10);return e[4]?{r:n,g:i,b:r,a:parseFloat(e[4])}:{r:n,g:i,b:r}}var A=["K","M","B","T","Q"],S=["k","M","G","T","P","E","Z","Y"],C=["m","u","n","p","f","a","z","y"];function T(t,e){var n=e("sigFigs");if(null!==n)return l(t,n);var i,r=e("digitsAfterDecimal"),o=e("maxNumberWidth"),a=e("labelsKMB"),s=e("labelsKMG2");if(i=0!==t&&(Math.abs(t)>=Math.pow(10,o)||Math.abs(t)<Math.pow(10,-r))?t.toExponential(r):""+p(t,r),a||s){var u,c=[],h=[];a&&(u=1e3,c=A),s&&(a&&console.warn("Setting both labelsKMB and labelsKMG2. Pick one!"),u=1024,c=S,h=C);for(var f=Math.abs(t),d=b(u,c.length),g=c.length-1;g>=0;g--,d/=u)if(f>=d){i=p(t/d,r)+c[g];break}if(s){var v=String(t.toExponential()).split("e-");2===v.length&&v[1]>=3&&v[1]<=24&&(i=v[1]%3>0?p(v[0]/b(10,v[1]%3),r):Number(v[0]).toFixed(2),i+=h[Math.floor(v[1]/3)-1])}}return i}var k=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},function(t,e,n){"use strict";var i=n(219),r=n(217),o=e.toInt=function(t){return parseInt(t,10)||0},a=e.clone=function(t){if(t){if(t.constructor===Array)return t.map(a);if("object"===typeof t){var e={};for(var n in t)e[n]=a(t[n]);return e}return t}return null};e.extend=function(t,e){var n=a(t);for(var i in e)n[i]=a(e[i]);return n},e.isEditable=function(t){return r.matches(t,"input,[contenteditable]")||r.matches(t,"select,[contenteditable]")||r.matches(t,"textarea,[contenteditable]")||r.matches(t,"button,[contenteditable]")},e.removePsClasses=function(t){for(var e=i.list(t),n=0;n<e.length;n++){var r=e[n];0===r.indexOf("ps-")&&i.remove(t,r)}},e.outerWidth=function(t){return o(r.css(t,"width"))+o(r.css(t,"paddingLeft"))+o(r.css(t,"paddingRight"))+o(r.css(t,"borderLeftWidth"))+o(r.css(t,"borderRightWidth"))},e.startScrolling=function(t,e){i.add(t,"ps-in-scrolling"),"undefined"!==typeof e?i.add(t,"ps-"+e):(i.add(t,"ps-x"),i.add(t,"ps-y"))},e.stopScrolling=function(t,e){i.remove(t,"ps-in-scrolling"),"undefined"!==typeof e?i.remove(t,"ps-"+e):(i.remove(t,"ps-x"),i.remove(t,"ps-y"))},e.env={isWebKit:"WebkitAppearance"in document.documentElement.style,supportsTouch:"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,supportsIePointer:null!==window.navigator.msMaxTouchPoints}},function(t,e,n){"use strict";var i=n(213),r=n(219),o=n(217),a=n(210),s=n(215);function l(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(e=Math.min(e,t.settings.maxScrollbarLength)),e}t.exports=function(t){var e,n=a.get(t);n.containerWidth=t.clientWidth,n.containerHeight=t.clientHeight,n.contentWidth=t.scrollWidth,n.contentHeight=t.scrollHeight,t.contains(n.scrollbarXRail)||((e=o.queryChildren(t,".ps-scrollbar-x-rail")).length>0&&e.forEach((function(t){o.remove(t)})),o.appendTo(n.scrollbarXRail,t)),t.contains(n.scrollbarYRail)||((e=o.queryChildren(t,".ps-scrollbar-y-rail")).length>0&&e.forEach((function(t){o.remove(t)})),o.appendTo(n.scrollbarYRail,t)),!n.settings.suppressScrollX&&n.containerWidth+n.settings.scrollXMarginOffset<n.contentWidth?(n.scrollbarXActive=!0,n.railXWidth=n.containerWidth-n.railXMarginWidth,n.railXRatio=n.containerWidth/n.railXWidth,n.scrollbarXWidth=l(n,i.toInt(n.railXWidth*n.containerWidth/n.contentWidth)),n.scrollbarXLeft=i.toInt((n.negativeScrollAdjustment+t.scrollLeft)*(n.railXWidth-n.scrollbarXWidth)/(n.contentWidth-n.containerWidth))):n.scrollbarXActive=!1,!n.settings.suppressScrollY&&n.containerHeight+n.settings.scrollYMarginOffset<n.contentHeight?(n.scrollbarYActive=!0,n.railYHeight=n.containerHeight-n.railYMarginHeight,n.railYRatio=n.containerHeight/n.railYHeight,n.scrollbarYHeight=l(n,i.toInt(n.railYHeight*n.containerHeight/n.contentHeight)),n.scrollbarYTop=i.toInt(t.scrollTop*(n.railYHeight-n.scrollbarYHeight)/(n.contentHeight-n.containerHeight))):n.scrollbarYActive=!1,n.scrollbarXLeft>=n.railXWidth-n.scrollbarXWidth&&(n.scrollbarXLeft=n.railXWidth-n.scrollbarXWidth),n.scrollbarYTop>=n.railYHeight-n.scrollbarYHeight&&(n.scrollbarYTop=n.railYHeight-n.scrollbarYHeight),function(t,e){var n={width:e.railXWidth};e.isRtl?n.left=e.negativeScrollAdjustment+t.scrollLeft+e.containerWidth-e.contentWidth:n.left=t.scrollLeft,e.isScrollbarXUsingBottom?n.bottom=e.scrollbarXBottom-t.scrollTop:n.top=e.scrollbarXTop+t.scrollTop,o.css(e.scrollbarXRail,n);var i={top:t.scrollTop,height:e.railYHeight};e.isScrollbarYUsingRight?e.isRtl?i.right=e.contentWidth-(e.negativeScrollAdjustment+t.scrollLeft)-e.scrollbarYRight-e.scrollbarYOuterWidth:i.right=e.scrollbarYRight-t.scrollLeft:e.isRtl?i.left=e.negativeScrollAdjustment+t.scrollLeft+2*e.containerWidth-e.contentWidth-e.scrollbarYLeft-e.scrollbarYOuterWidth:i.left=e.scrollbarYLeft+t.scrollLeft,o.css(e.scrollbarYRail,i),o.css(e.scrollbarX,{left:e.scrollbarXLeft,width:e.scrollbarXWidth-e.railBorderXWidth}),o.css(e.scrollbarY,{top:e.scrollbarYTop,height:e.scrollbarYHeight-e.railBorderYWidth})}(t,n),n.scrollbarXActive?r.add(t,"ps-active-x"):(r.remove(t,"ps-active-x"),n.scrollbarXWidth=0,n.scrollbarXLeft=0,s(t,"left",0)),n.scrollbarYActive?r.add(t,"ps-active-y"):(r.remove(t,"ps-active-y"),n.scrollbarYHeight=0,n.scrollbarYTop=0,s(t,"top",0))}},function(t,e,n){"use strict";var i,r,o=n(210),a=function(t){var e=document.createEvent("Event");return e.initEvent(t,!0,!0),e};t.exports=function(t,e,n){if("undefined"===typeof t)throw"You must provide an element to the update-scroll function";if("undefined"===typeof e)throw"You must provide an axis to the update-scroll function";if("undefined"===typeof n)throw"You must provide a value to the update-scroll function";"top"===e&&n<=0&&(t.scrollTop=n=0,t.dispatchEvent(a("ps-y-reach-start"))),"left"===e&&n<=0&&(t.scrollLeft=n=0,t.dispatchEvent(a("ps-x-reach-start")));var s=o.get(t);"top"===e&&n>=s.contentHeight-s.containerHeight&&((n=s.contentHeight-s.containerHeight)-t.scrollTop<=1?n=t.scrollTop:t.scrollTop=n,t.dispatchEvent(a("ps-y-reach-end"))),"left"===e&&n>=s.contentWidth-s.containerWidth&&((n=s.contentWidth-s.containerWidth)-t.scrollLeft<=1?n=t.scrollLeft:t.scrollLeft=n,t.dispatchEvent(a("ps-x-reach-end"))),i||(i=t.scrollTop),r||(r=t.scrollLeft),"top"===e&&n<i&&t.dispatchEvent(a("ps-scroll-up")),"top"===e&&n>i&&t.dispatchEvent(a("ps-scroll-down")),"left"===e&&n<r&&t.dispatchEvent(a("ps-scroll-left")),"left"===e&&n>r&&t.dispatchEvent(a("ps-scroll-right")),"top"===e&&(t.scrollTop=i=n,t.dispatchEvent(a("ps-scroll-y"))),"left"===e&&(t.scrollLeft=r=n,t.dispatchEvent(a("ps-scroll-x")))}},,function(t,e,n){"use strict";var i={};i.e=function(t,e){var n=document.createElement(t);return n.className=e,n},i.appendTo=function(t,e){return e.appendChild(t),t},i.css=function(t,e,n){return"object"===typeof e?function(t,e){for(var n in e){var i=e[n];"number"===typeof i&&(i=i.toString()+"px"),t.style[n]=i}return t}(t,e):"undefined"===typeof n?function(t,e){return window.getComputedStyle(t)[e]}(t,e):function(t,e,n){return"number"===typeof n&&(n=n.toString()+"px"),t.style[e]=n,t}(t,e,n)},i.matches=function(t,e){return"undefined"!==typeof t.matches?t.matches(e):"undefined"!==typeof t.matchesSelector?t.matchesSelector(e):"undefined"!==typeof t.webkitMatchesSelector?t.webkitMatchesSelector(e):"undefined"!==typeof t.mozMatchesSelector?t.mozMatchesSelector(e):"undefined"!==typeof t.msMatchesSelector?t.msMatchesSelector(e):void 0},i.remove=function(t){"undefined"!==typeof t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)},i.queryChildren=function(t,e){return Array.prototype.filter.call(t.childNodes,(function(t){return i.matches(t,e)}))},t.exports=i},,function(t,e,n){"use strict";e.add=function(t,e){t.classList?t.classList.add(e):function(t,e){var n=t.className.split(" ");n.indexOf(e)<0&&n.push(e),t.className=n.join(" ")}(t,e)},e.remove=function(t,e){t.classList?t.classList.remove(e):function(t,e){var n=t.className.split(" "),i=n.indexOf(e);i>=0&&n.splice(i,1),t.className=n.join(" ")}(t,e)},e.list=function(t){return t.classList?Array.prototype.slice.apply(t.classList):t.className.split(" ")}},,function(t,e,n){"use strict";(function(t){var i=n(34),r=n(239),o=n(240),a=n(281),s=n(227),l=n(226),u=n(211),c=n(241),h=(n(242),n(243)),f=n(244),d=n(282),p=n(283),g=n(284),v=n(285),y=n(222),_=n(286),m=n(287),x=n(288),b=n(289),w=n(290),M=n(291),A=n(292),S=function(t,e,n){this.__init__(t,e,n)};S.NAME="Dygraph",S.VERSION="2.0.0",S.DEFAULT_ROLL_PERIOD=1,S.DEFAULT_WIDTH=480,S.DEFAULT_HEIGHT=320,S.ANIMATION_STEPS=12,S.ANIMATION_DURATION=200,S.Plotters=o.a._Plotters,S.addedAnnotationCSS=!1,S.prototype.__init__=function(t,e,n){if(this.is_initial_draw_=!0,this.readyFns_=[],null!==n&&void 0!==n||(n={}),n=S.copyUserAttrs_(n),"string"==typeof t&&(t=document.getElementById(t)),!t)throw new Error("Constructing dygraph with a non-existent div!");this.maindiv_=t,this.file_=e,this.rollPeriod_=n.rollPeriod||S.DEFAULT_ROLL_PERIOD,this.previousVerticalX_=-1,this.fractions_=n.fractions||!1,this.dateWindow_=n.dateWindow||null,this.annotations_=[],t.innerHTML="",""===t.style.width&&n.width&&(t.style.width=n.width+"px"),""===t.style.height&&n.height&&(t.style.height=n.height+"px"),""===t.style.height&&0===t.clientHeight&&(t.style.height=S.DEFAULT_HEIGHT+"px",""===t.style.width&&(t.style.width=S.DEFAULT_WIDTH+"px")),this.width_=t.clientWidth||n.width||0,this.height_=t.clientHeight||n.height||0,n.stackedGraph&&(n.fillGraph=!0),this.user_attrs_={},u.R(this.user_attrs_,n),this.attrs_={},u.S(this.attrs_,c.a),this.boundaryIds_=[],this.setIndexByName_={},this.datasetIndex_=[],this.registeredEvents_=[],this.eventListeners_={},this.attributes_=new a.a(this),this.createInterface_(),this.plugins_=[];for(var i=S.PLUGINS.concat(this.getOption("plugins")),r=0;r<i.length;r++){var o,s=i[r],l={plugin:o="undefined"!==typeof s.activate?s:new s,events:{},options:{},pluginOptions:{}},h=o.activate(this);for(var f in h)h.hasOwnProperty(f)&&(l.events[f]=h[f]);this.plugins_.push(l)}for(r=0;r<this.plugins_.length;r++){var d=this.plugins_[r];for(var f in d.events)if(d.events.hasOwnProperty(f)){var p=d.events[f],g=[d.plugin,p];f in this.eventListeners_?this.eventListeners_[f].push(g):this.eventListeners_[f]=[g]}}this.createDragInterface_(),this.start_()},S.prototype.cascadeEvents_=function(t,e){if(!(t in this.eventListeners_))return!1;var n={dygraph:this,cancelable:!1,defaultPrevented:!1,preventDefault:function(){if(!n.cancelable)throw"Cannot call preventDefault on non-cancelable event.";n.defaultPrevented=!0},propagationStopped:!1,stopPropagation:function(){n.propagationStopped=!0}};u.R(n,e);var i=this.eventListeners_[t];if(i)for(var r=i.length-1;r>=0;r--){var o=i[r][0];if(i[r][1].call(o,n),n.propagationStopped)break}return n.defaultPrevented},S.prototype.getPluginInstance_=function(t){for(var e=0;e<this.plugins_.length;e++){var n=this.plugins_[e];if(n.plugin instanceof t)return n.plugin}return null},S.prototype.isZoomed=function(t){var e=!!this.dateWindow_;if("x"===t)return e;var n=this.axes_.map((function(t){return!!t.valueRange})).indexOf(!0)>=0;if(null===t||void 0===t)return e||n;if("y"===t)return n;throw new Error("axis parameter is [".concat(t,"] must be null, 'x' or 'y'."))},S.prototype.toString=function(){var t=this.maindiv_;return"[Dygraph "+(t&&t.id?t.id:t)+"]"},S.prototype.attr_=function(t,e){return e?this.attributes_.getForSeries(t,e):this.attributes_.get(t)},S.prototype.getOption=function(t,e){return this.attr_(t,e)},S.prototype.getNumericOption=function(t,e){return this.getOption(t,e)},S.prototype.getStringOption=function(t,e){return this.getOption(t,e)},S.prototype.getBooleanOption=function(t,e){return this.getOption(t,e)},S.prototype.getFunctionOption=function(t,e){return this.getOption(t,e)},S.prototype.getOptionForAxis=function(t,e){return this.attributes_.getForAxis(t,e)},S.prototype.optionsViewForAxis_=function(t){var e=this;return function(n){var i=e.user_attrs_.axes;return i&&i[t]&&i[t].hasOwnProperty(n)?i[t][n]:("x"!==t||"logscale"!==n)&&("undefined"!=typeof e.user_attrs_[n]?e.user_attrs_[n]:(i=e.attrs_.axes)&&i[t]&&i[t].hasOwnProperty(n)?i[t][n]:"y"==t&&e.axes_[0].hasOwnProperty(n)?e.axes_[0][n]:"y2"==t&&e.axes_[1].hasOwnProperty(n)?e.axes_[1][n]:e.attr_(n))}},S.prototype.rollPeriod=function(){return this.rollPeriod_},S.prototype.xAxisRange=function(){return this.dateWindow_?this.dateWindow_:this.xAxisExtremes()},S.prototype.xAxisExtremes=function(){var t=this.getNumericOption("xRangePad")/this.plotter_.area.w;if(0===this.numRows())return[0-t,1+t];var e=this.rawData_[0][0],n=this.rawData_[this.rawData_.length-1][0];if(t){var i=n-e;e-=i*t,n+=i*t}return[e,n]},S.prototype.yAxisExtremes=function(){var t=this.gatherDatasets_(this.rolledSeries_,null).extremes,e=this.axes_;this.computeYAxisRanges_(t);var n=this.axes_;return this.axes_=e,n.map((function(t){return t.extremeRange}))},S.prototype.yAxisRange=function(t){if("undefined"==typeof t&&(t=0),t<0||t>=this.axes_.length)return null;var e=this.axes_[t];return[e.computedValueRange[0],e.computedValueRange[1]]},S.prototype.yAxisRanges=function(){for(var t=[],e=0;e<this.axes_.length;e++)t.push(this.yAxisRange(e));return t},S.prototype.toDomCoords=function(t,e,n){return[this.toDomXCoord(t),this.toDomYCoord(e,n)]},S.prototype.toDomXCoord=function(t){if(null===t)return null;var e=this.plotter_.area,n=this.xAxisRange();return e.x+(t-n[0])/(n[1]-n[0])*e.w},S.prototype.toDomYCoord=function(t,e){var n=this.toPercentYCoord(t,e);if(null===n)return null;var i=this.plotter_.area;return i.y+n*i.h},S.prototype.toDataCoords=function(t,e,n){return[this.toDataXCoord(t),this.toDataYCoord(e,n)]},S.prototype.toDataXCoord=function(t){if(null===t)return null;var e=this.plotter_.area,n=this.xAxisRange();if(this.attributes_.getForAxis("logscale","x")){var i=(t-e.x)/e.w;return u.I(n[0],n[1],i)}return n[0]+(t-e.x)/e.w*(n[1]-n[0])},S.prototype.toDataYCoord=function(t,e){if(null===t)return null;var n=this.plotter_.area,i=this.yAxisRange(e);if("undefined"==typeof e&&(e=0),this.attributes_.getForAxis("logscale",e)){var r=(t-n.y)/n.h;return u.I(i[1],i[0],r)}return i[0]+(n.y+n.h-t)/n.h*(i[1]-i[0])},S.prototype.toPercentYCoord=function(t,e){if(null===t)return null;"undefined"==typeof e&&(e=0);var n,i=this.yAxisRange(e);if(this.attributes_.getForAxis("logscale",e)){var r=u.H(i[0]),o=u.H(i[1]);n=(o-u.H(t))/(o-r)}else n=(i[1]-t)/(i[1]-i[0]);return n},S.prototype.toPercentXCoord=function(t){if(null===t)return null;var e,n=this.xAxisRange();if(!0===this.attributes_.getForAxis("logscale","x")){var i=u.H(n[0]),r=u.H(n[1]);e=(u.H(t)-i)/(r-i)}else e=(t-n[0])/(n[1]-n[0]);return e},S.prototype.numColumns=function(){return this.rawData_?this.rawData_[0]?this.rawData_[0].length:this.attr_("labels").length:0},S.prototype.numRows=function(){return this.rawData_?this.rawData_.length:0},S.prototype.getValue=function(t,e){return t<0||t>this.rawData_.length?null:e<0||e>this.rawData_[t].length?null:this.rawData_[t][e]},S.prototype.createInterface_=function(){var t=this.maindiv_;this.graphDiv=document.createElement("div"),this.graphDiv.style.textAlign="left",this.graphDiv.style.position="relative",t.appendChild(this.graphDiv),this.canvas_=u.m(),this.canvas_.style.position="absolute",this.hidden_=this.createPlotKitCanvas_(this.canvas_),this.canvas_ctx_=u.x(this.canvas_),this.hidden_ctx_=u.x(this.hidden_),this.resizeElements_(),this.graphDiv.appendChild(this.hidden_),this.graphDiv.appendChild(this.canvas_),this.mouseEventElement_=this.createMouseEventElement_(),this.layout_=new r.a(this);var e=this;this.mouseMoveHandler_=function(t){e.mouseMove_(t)},this.mouseOutHandler_=function(t){var n=t.target||t.fromElement,i=t.relatedTarget||t.toElement;u.D(n,e.graphDiv)&&!u.D(i,e.graphDiv)&&e.mouseOut_(t)},this.addAndTrackEvent(window,"mouseout",this.mouseOutHandler_),this.addAndTrackEvent(this.mouseEventElement_,"mousemove",this.mouseMoveHandler_),this.resizeHandler_||(this.resizeHandler_=function(t){e.resize()},this.addAndTrackEvent(window,"resize",this.resizeHandler_))},S.prototype.resizeElements_=function(){this.graphDiv.style.width=this.width_+"px",this.graphDiv.style.height=this.height_+"px";var t=this.getNumericOption("pixelRatio"),e=t||u.y(this.canvas_ctx_);this.canvas_.width=this.width_*e,this.canvas_.height=this.height_*e,this.canvas_.style.width=this.width_+"px",this.canvas_.style.height=this.height_+"px",1!==e&&this.canvas_ctx_.scale(e,e);var n=t||u.y(this.hidden_ctx_);this.hidden_.width=this.width_*n,this.hidden_.height=this.height_*n,this.hidden_.style.width=this.width_+"px",this.hidden_.style.height=this.height_+"px",1!==n&&this.hidden_ctx_.scale(n,n)},S.prototype.destroy=function(){this.canvas_ctx_.restore(),this.hidden_ctx_.restore();for(var t=this.plugins_.length-1;t>=0;t--){var e=this.plugins_.pop();e.plugin.destroy&&e.plugin.destroy()}this.removeTrackedEvents_(),u.O(window,"mouseout",this.mouseOutHandler_),u.O(this.mouseEventElement_,"mousemove",this.mouseMoveHandler_),u.O(window,"resize",this.resizeHandler_),this.resizeHandler_=null,function t(e){for(;e.hasChildNodes();)t(e.firstChild),e.removeChild(e.firstChild)}(this.maindiv_);var n=function(t){for(var e in t)"object"===typeof t[e]&&(t[e]=null)};n(this.layout_),n(this.plotter_),n(this)},S.prototype.createPlotKitCanvas_=function(t){var e=u.m();return e.style.position="absolute",e.style.top=t.style.top,e.style.left=t.style.left,e.width=this.width_,e.height=this.height_,e.style.width=this.width_+"px",e.style.height=this.height_+"px",e},S.prototype.createMouseEventElement_=function(){return this.canvas_},S.prototype.setColors_=function(){var t=this.getLabels(),e=t.length-1;this.colors_=[],this.colorsMap_={};for(var n=this.getNumericOption("colorSaturation")||1,i=this.getNumericOption("colorValue")||.5,r=Math.ceil(e/2),o=this.getOption("colors"),a=this.visibility(),s=0;s<e;s++)if(a[s]){var l=t[s+1],c=this.attributes_.getForSeries("color",l);if(!c)if(o)c=o[s%o.length];else{var h=1*(s%2?r+(s+1)/2:Math.ceil((s+1)/2))/(1+e);c=u.z(h,n,i)}this.colors_.push(c),this.colorsMap_[l]=c}},S.prototype.getColors=function(){return this.colors_},S.prototype.getPropertiesForSeries=function(t){for(var e=-1,n=this.getLabels(),i=1;i<n.length;i++)if(n[i]==t){e=i;break}return-1==e?null:{name:t,column:e,visible:this.visibility()[e-1],color:this.colorsMap_[t],axis:1+this.attributes_.axisForSeries(t)}},S.prototype.createRollInterface_=function(){var t=this,e=this.roller_;e||(this.roller_=e=document.createElement("input"),e.type="text",e.style.display="none",e.className="dygraph-roller",this.graphDiv.appendChild(e));var n=this.getBooleanOption("showRoller")?"block":"none",i=this.getArea(),r={top:i.y+i.h-25+"px",left:i.x+1+"px",display:n};e.size="2",e.value=this.rollPeriod_,u.R(e.style,r),e.onchange=function(){return t.adjustRoll(e.value)}},S.prototype.createDragInterface_=function(){var t={isZooming:!1,isPanning:!1,is2DPan:!1,dragStartX:null,dragStartY:null,dragEndX:null,dragEndY:null,dragDirection:null,prevEndX:null,prevEndY:null,prevDragDirection:null,cancelNextDblclick:!1,initialLeftmostDate:null,xUnitsPerPixel:null,dateRange:null,px:0,py:0,boundedDates:null,boundedValues:null,tarp:new h.a,initializeMouseDown:function(t,e,n){t.preventDefault?t.preventDefault():(t.returnValue=!1,t.cancelBubble=!0);var i=u.v(e.canvas_);n.px=i.x,n.py=i.y,n.dragStartX=u.t(t,n),n.dragStartY=u.u(t,n),n.cancelNextDblclick=!1,n.tarp.cover()},destroy:function(){if((this.isZooming||this.isPanning)&&(this.isZooming=!1,this.dragStartX=null,this.dragStartY=null),this.isPanning){this.isPanning=!1,this.draggingDate=null,this.dateRange=null;for(var t=0;t<n.axes_.length;t++)delete n.axes_[t].draggingValue,delete n.axes_[t].dragValueRange}this.tarp.uncover()}},e=this.getOption("interactionModel"),n=this,i=function(e){return function(i){e(i,n,t)}};for(var r in e)e.hasOwnProperty(r)&&this.addAndTrackEvent(this.mouseEventElement_,r,i(e[r]));if(!e.willDestroyContextMyself){this.addAndTrackEvent(document,"mouseup",(function(e){t.destroy()}))}},S.prototype.drawZoomRect_=function(t,e,n,i,r,o,a,s){var l=this.canvas_ctx_;o==u.f?l.clearRect(Math.min(e,a),this.layout_.getPlotArea().y,Math.abs(e-a),this.layout_.getPlotArea().h):o==u.h&&l.clearRect(this.layout_.getPlotArea().x,Math.min(i,s),this.layout_.getPlotArea().w,Math.abs(i-s)),t==u.f?n&&e&&(l.fillStyle="rgba(128,128,128,0.33)",l.fillRect(Math.min(e,n),this.layout_.getPlotArea().y,Math.abs(n-e),this.layout_.getPlotArea().h)):t==u.h&&r&&i&&(l.fillStyle="rgba(128,128,128,0.33)",l.fillRect(this.layout_.getPlotArea().x,Math.min(i,r),this.layout_.getPlotArea().w,Math.abs(r-i)))},S.prototype.clearZoomRect_=function(){this.currentZoomRectArgs_=null,this.canvas_ctx_.clearRect(0,0,this.width_,this.height_)},S.prototype.doZoomX_=function(t,e){this.currentZoomRectArgs_=null;var n=this.toDataXCoord(t),i=this.toDataXCoord(e);this.doZoomXDates_(n,i)},S.prototype.doZoomXDates_=function(t,e){var n=this,i=this.xAxisRange(),r=[t,e],o=this.getFunctionOption("zoomCallback");this.doAnimatedZoom(i,r,null,null,(function(){o&&o.call(n,t,e,n.yAxisRanges())}))},S.prototype.doZoomY_=function(t,e){var n=this;this.currentZoomRectArgs_=null;for(var r=this.yAxisRanges(),o=[],a=0;a<this.axes_.length;a++){var s=this.toDataYCoord(t,a),l=this.toDataYCoord(e,a);o.push([l,s])}var u=this.getFunctionOption("zoomCallback");this.doAnimatedZoom(null,null,r,o,(function(){if(u){var t=n.xAxisRange(),e=Object(i.a)(t,2),r=e[0],o=e[1];u.call(n,r,o,n.yAxisRanges())}}))},S.zoomAnimationFunction=function(t,e){return(1-Math.pow(1.5,-t))/(1-Math.pow(1.5,-e))},S.prototype.resetZoom=function(){var t=this,e=this.isZoomed("x"),n=this.isZoomed("y"),r=e||n;if(this.clearSelection(),r){var o=this.xAxisExtremes(),a=Object(i.a)(o,2),s=a[0],l=a[1],u=this.getBooleanOption("animatedZooms"),c=this.getFunctionOption("zoomCallback");if(!u)return this.dateWindow_=null,this.axes_.forEach((function(t){t.valueRange&&delete t.valueRange})),this.drawGraph_(),void(c&&c.call(this,s,l,this.yAxisRanges()));var h=null,f=null,d=null,p=null;e&&(h=this.xAxisRange(),f=[s,l]),n&&(d=this.yAxisRanges(),p=this.yAxisExtremes()),this.doAnimatedZoom(h,f,d,p,(function(){t.dateWindow_=null,t.axes_.forEach((function(t){t.valueRange&&delete t.valueRange})),c&&c.call(t,s,l,t.yAxisRanges())}))}},S.prototype.doAnimatedZoom=function(t,e,n,i,r){var o,a,s=this,l=this.getBooleanOption("animatedZooms")?S.ANIMATION_STEPS:1,c=[],h=[];if(null!==t&&null!==e)for(o=1;o<=l;o++)a=S.zoomAnimationFunction(o,l),c[o-1]=[t[0]*(1-a)+a*e[0],t[1]*(1-a)+a*e[1]];if(null!==n&&null!==i)for(o=1;o<=l;o++){a=S.zoomAnimationFunction(o,l);for(var f=[],d=0;d<this.axes_.length;d++)f.push([n[d][0]*(1-a)+a*i[d][0],n[d][1]*(1-a)+a*i[d][1]]);h[o-1]=f}u.P((function(t){if(h.length)for(var e=0;e<s.axes_.length;e++){var n=h[t][e];s.axes_[e].valueRange=[n[0],n[1]]}c.length&&(s.dateWindow_=c[t]),s.drawGraph_()}),l,S.ANIMATION_DURATION/l,r)},S.prototype.getArea=function(){return this.plotter_.area},S.prototype.eventToDomCoords=function(t){if(t.offsetX&&t.offsetY)return[t.offsetX,t.offsetY];var e=u.v(this.mouseEventElement_);return[u.L(t)-e.x,u.M(t)-e.y]},S.prototype.findClosestRow=function(t){for(var e=1/0,n=-1,i=this.layout_.points,r=0;r<i.length;r++)for(var o=i[r],a=o.length,s=0;s<a;s++){var l=o[s];if(u.G(l,!0)){var c=Math.abs(l.canvasx-t);c<e&&(e=c,n=l.idx)}}return n},S.prototype.findClosestPoint=function(t,e){for(var n,i,r,o,a,s,l,c=1/0,h=this.layout_.points.length-1;h>=0;--h)for(var f=this.layout_.points[h],d=0;d<f.length;++d)o=f[d],u.G(o)&&(n=(i=o.canvasx-t)*i+(r=o.canvasy-e)*r)<c&&(c=n,a=o,s=h,l=o.idx);return{row:l,seriesName:this.layout_.setNames[s],point:a}},S.prototype.findStackedPoint=function(t,e){for(var n,i,r=this.findClosestRow(t),o=0;o<this.layout_.points.length;++o){var a=r-this.getLeftBoundary_(o),s=this.layout_.points[o];if(!(a>=s.length)){var l=s[a];if(u.G(l)){var c=l.canvasy;if(t>l.canvasx&&a+1<s.length){var h=s[a+1];if(u.G(h))if((f=h.canvasx-l.canvasx)>0)c+=(t-l.canvasx)/f*(h.canvasy-l.canvasy)}else if(t<l.canvasx&&a>0){var f,d=s[a-1];if(u.G(d))if((f=l.canvasx-d.canvasx)>0)c+=(l.canvasx-t)/f*(d.canvasy-l.canvasy)}(0===o||c<e)&&(n=l,i=o)}}}return{row:r,seriesName:this.layout_.setNames[i],point:n}},S.prototype.mouseMove_=function(t){var e=this.layout_.points;if(void 0!==e&&null!==e){var n=this.eventToDomCoords(t),i=n[0],r=n[1],o=!1;if(this.getOption("highlightSeriesOpts")&&!this.isSeriesLocked()){var a;a=this.getBooleanOption("stackedGraph")?this.findStackedPoint(i,r):this.findClosestPoint(i,r),o=this.setSelection(a.row,a.seriesName)}else{var s=this.findClosestRow(i);o=this.setSelection(s)}var l=this.getFunctionOption("highlightCallback");l&&o&&l.call(this,t,this.lastx_,this.selPoints_,this.lastRow_,this.highlightSet_)}},S.prototype.getLeftBoundary_=function(t){if(this.boundaryIds_[t])return this.boundaryIds_[t][0];for(var e=0;e<this.boundaryIds_.length;e++)if(void 0!==this.boundaryIds_[e])return this.boundaryIds_[e][0];return 0},S.prototype.animateSelection_=function(t){void 0===this.fadeLevel&&(this.fadeLevel=0),void 0===this.animateId&&(this.animateId=0);var e=this.fadeLevel,n=t<0?e:10-e;if(n<=0)this.fadeLevel&&this.updateSelection_(1);else{var i=++this.animateId,r=this;u.P((function(e){r.animateId==i&&(r.fadeLevel+=t,0===r.fadeLevel?r.clearSelection():r.updateSelection_(r.fadeLevel/10))}),n,30,(function(){0!==r.fadeLevel&&t<0&&(r.fadeLevel=0,r.clearSelection())}))}},S.prototype.updateSelection_=function(t){var e;this.cascadeEvents_("select",{selectedRow:-1===this.lastRow_?void 0:this.lastRow_,selectedX:-1===this.lastx_?void 0:this.lastx_,selectedPoints:this.selPoints_});var n=this.canvas_ctx_;if(this.getOption("highlightSeriesOpts")){n.clearRect(0,0,this.width_,this.height_);var i=1-this.getNumericOption("highlightSeriesBackgroundAlpha"),r=u.Q(this.getOption("highlightSeriesBackgroundColor"));if(i){if(void 0===t)return void this.animateSelection_(1);i*=t,n.fillStyle="rgba("+r.r+","+r.g+","+r.b+","+i+")",n.fillRect(0,0,this.width_,this.height_)}this.plotter_._renderLineChart(this.highlightSet_,n)}else if(this.previousVerticalX_>=0){var o=0,a=this.attr_("labels");for(e=1;e<a.length;e++){var s=this.getNumericOption("highlightCircleSize",a[e]);s>o&&(o=s)}var l=this.previousVerticalX_;n.clearRect(l-o-1,0,2*o+2,this.height_)}if(this.selPoints_.length>0){var c=this.selPoints_[0].canvasx;for(n.save(),e=0;e<this.selPoints_.length;e++){var h=this.selPoints_[e];if(!isNaN(h.canvasy)){var f=this.getNumericOption("highlightCircleSize",h.name),d=this.getFunctionOption("drawHighlightPointCallback",h.name),p=this.plotter_.colors[h.name];d||(d=u.a.DEFAULT),n.lineWidth=this.getNumericOption("strokeWidth",h.name),n.strokeStyle=p,n.fillStyle=p,d.call(this,this,h.name,n,c,h.canvasy,p,f,h.idx)}}n.restore(),this.previousVerticalX_=c}},S.prototype.setSelection=function(t,e,n){this.selPoints_=[];var i=!1;if(!1!==t&&t>=0){t!=this.lastRow_&&(i=!0),this.lastRow_=t;for(var r=0;r<this.layout_.points.length;++r){var o=this.layout_.points[r],a=t-this.getLeftBoundary_(r);if(a>=0&&a<o.length&&o[a].idx==t)null!==(l=o[a]).yval&&this.selPoints_.push(l);else for(var s=0;s<o.length;++s){var l;if((l=o[s]).idx==t){null!==l.yval&&this.selPoints_.push(l);break}}}}else this.lastRow_>=0&&(i=!0),this.lastRow_=-1;return this.selPoints_.length?this.lastx_=this.selPoints_[0].xval:this.lastx_=-1,void 0!==e&&(this.highlightSet_!==e&&(i=!0),this.highlightSet_=e),void 0!==n&&(this.lockedSet_=n),i&&this.updateSelection_(void 0),i},S.prototype.mouseOut_=function(t){this.getFunctionOption("unhighlightCallback")&&this.getFunctionOption("unhighlightCallback").call(this,t),this.getBooleanOption("hideOverlayOnMouseOut")&&!this.lockedSet_&&this.clearSelection()},S.prototype.clearSelection=function(){this.cascadeEvents_("deselect",{}),this.lockedSet_=!1,this.fadeLevel?this.animateSelection_(-1):(this.canvas_ctx_.clearRect(0,0,this.width_,this.height_),this.fadeLevel=0,this.selPoints_=[],this.lastx_=-1,this.lastRow_=-1,this.highlightSet_=null)},S.prototype.getSelection=function(){if(!this.selPoints_||this.selPoints_.length<1)return-1;for(var t=0;t<this.layout_.points.length;t++)for(var e=this.layout_.points[t],n=0;n<e.length;n++)if(e[n].x==this.selPoints_[0].x)return e[n].idx;return-1},S.prototype.getHighlightSeries=function(){return this.highlightSet_},S.prototype.isSeriesLocked=function(){return this.lockedSet_},S.prototype.loadedEvent_=function(t){this.rawData_=this.parseCSV_(t),this.cascadeDataDidUpdateEvent_(),this.predraw_()},S.prototype.addXTicks_=function(){var t;t=this.dateWindow_?[this.dateWindow_[0],this.dateWindow_[1]]:this.xAxisExtremes();var e=this.optionsViewForAxis_("x"),n=e("ticker")(t[0],t[1],this.plotter_.area.w,e,this);this.layout_.setXTicks(n)},S.prototype.getHandlerClass_=function(){return this.attr_("dataHandler")?this.attr_("dataHandler"):this.fractions_?this.getBooleanOption("errorBars")?v.a:g.a:this.getBooleanOption("customBars")?p.a:this.getBooleanOption("errorBars")?d.a:f.a},S.prototype.predraw_=function(){var t=new Date;this.dataHandler_=new(this.getHandlerClass_()),this.layout_.computePlotArea(),this.computeYAxes_(),this.is_initial_draw_||(this.canvas_ctx_.restore(),this.hidden_ctx_.restore()),this.canvas_ctx_.save(),this.hidden_ctx_.save(),this.plotter_=new o.a(this,this.hidden_,this.hidden_ctx_,this.layout_),this.createRollInterface_(),this.cascadeEvents_("predraw"),this.rolledSeries_=[null];for(var e=1;e<this.numColumns();e++){var n=this.dataHandler_.extractSeries(this.rawData_,e,this.attributes_);this.rollPeriod_>1&&(n=this.dataHandler_.rollingAverage(n,this.rollPeriod_,this.attributes_)),this.rolledSeries_.push(n)}this.drawGraph_();var i=new Date;this.drawingTimeMs_=i-t},S.PointType=void 0,S.stackPoints_=function(t,e,n,i){for(var r=null,o=null,a=null,s=-1,l=function(e){if(!(s>=e))for(var n=e;n<t.length;++n)if(a=null,!isNaN(t[n].yval)&&null!==t[n].yval){s=n,a=t[n];break}},u=0;u<t.length;++u){var c=t[u],h=c.xval;void 0===e[h]&&(e[h]=0);var f=c.yval;isNaN(f)||null===f?"none"==i?f=0:(l(u),f=o&&a&&"none"!=i?o.yval+(a.yval-o.yval)*((h-o.xval)/(a.xval-o.xval)):o&&"all"==i?o.yval:a&&"all"==i?a.yval:0):o=c;var d=e[h];r!=h&&(d+=f,e[h]=d),r=h,c.yval_stacked=d,d>n[1]&&(n[1]=d),d<n[0]&&(n[0]=d)}},S.prototype.gatherDatasets_=function(t,e){var n,i,r,o,a,s,l=[],u=[],c=[],h={};for(n=t.length-1;n>=1;n--)if(this.visibility()[n-1]){if(e){s=t[n];var f=e[0],d=e[1];for(r=null,o=null,i=0;i<s.length;i++)s[i][0]>=f&&null===r&&(r=i),s[i][0]<=d&&(o=i);null===r&&(r=0);for(var p=r,g=!0;g&&p>0;)g=null===s[--p][1];null===o&&(o=s.length-1);var v=o;for(g=!0;g&&v<s.length-1;)g=null===s[++v][1];p!==r&&(r=p),v!==o&&(o=v),l[n-1]=[r,o],s=s.slice(r,o+1)}else s=t[n],l[n-1]=[0,s.length-1];var y=this.attr_("labels")[n],_=this.dataHandler_.getExtremeYValues(s,e,this.getBooleanOption("stepPlot",y)),m=this.dataHandler_.seriesToPoints(s,y,l[n-1][0]);this.getBooleanOption("stackedGraph")&&(void 0===c[a=this.attributes_.axisForSeries(y)]&&(c[a]=[]),S.stackPoints_(m,c[a],_,this.getBooleanOption("stackedGraphNaNFill"))),h[y]=_,u[n]=m}return{points:u,extremes:h,boundaryIds:l}},S.prototype.drawGraph_=function(){var t=new Date,e=this.is_initial_draw_;this.is_initial_draw_=!1,this.layout_.removeAllDatasets(),this.setColors_(),this.attrs_.pointSize=.5*this.getNumericOption("highlightCircleSize");var n=this.gatherDatasets_(this.rolledSeries_,this.dateWindow_),i=n.points,r=n.extremes;this.boundaryIds_=n.boundaryIds,this.setIndexByName_={};for(var o=this.attr_("labels"),a=0,s=1;s<i.length;s++)this.visibility()[s-1]&&(this.layout_.addDataset(o[s],i[s]),this.datasetIndex_[s]=a++);for(s=0;s<o.length;s++)this.setIndexByName_[o[s]]=s;if(this.computeYAxisRanges_(r),this.layout_.setYAxes(this.axes_),this.addXTicks_(),this.layout_.evaluate(),this.renderGraph_(e),this.getStringOption("timingName")){var l=new Date;console.log(this.getStringOption("timingName")+" - drawGraph: "+(l-t)+"ms")}},S.prototype.renderGraph_=function(t){this.cascadeEvents_("clearChart"),this.plotter_.clear();var e=this.getFunctionOption("underlayCallback");e&&e.call(this,this.hidden_ctx_,this.layout_.getPlotArea(),this,this);var n={canvas:this.hidden_,drawingContext:this.hidden_ctx_};this.cascadeEvents_("willDrawChart",n),this.plotter_.render(),this.cascadeEvents_("didDrawChart",n),this.lastRow_=-1,this.canvas_.getContext("2d").clearRect(0,0,this.width_,this.height_);var i=this.getFunctionOption("drawCallback");if(null!==i&&i.call(this,this,t),t)for(this.readyFired_=!0;this.readyFns_.length>0;){this.readyFns_.pop()(this)}},S.prototype.computeYAxes_=function(){var t,e,n;for(this.axes_=[],t=0;t<this.attributes_.numAxes();t++)e={g:this},u.R(e,this.attributes_.axisOptions(t)),this.axes_[t]=e;for(t=0;t<this.axes_.length;t++)if(0===t)(n=(e=this.optionsViewForAxis_("y"+(t?"2":"")))("valueRange"))&&(this.axes_[t].valueRange=n);else{var i=this.user_attrs_.axes;i&&i.y2&&(n=i.y2.valueRange)&&(this.axes_[t].valueRange=n)}},S.prototype.numAxes=function(){return this.attributes_.numAxes()},S.prototype.axisPropertiesForSeries=function(t){return this.axes_[this.attributes_.axisForSeries(t)]},S.prototype.computeYAxisRanges_=function(t){for(var e,n,i,r,o,a=function(t){return isNaN(parseFloat(t))},s=this.attributes_.numAxes(),l=0;l<s;l++){var c=this.axes_[l],h=this.attributes_.getForAxis("logscale",l),f=this.attributes_.getForAxis("includeZero",l),d=this.attributes_.getForAxis("independentTicks",l);i=this.attributes_.seriesForAxis(l),e=!0,r=.1;var p=this.getNumericOption("yRangePad");if(null!==p&&(e=!1,r=p/this.plotter_.area.h),0===i.length)c.extremeRange=[0,1];else{for(var g,v,y=1/0,_=-1/0,m=0;m<i.length;m++)t.hasOwnProperty(i[m])&&(null!==(g=t[i[m]][0])&&(y=Math.min(g,y)),null!==(v=t[i[m]][1])&&(_=Math.max(v,_)));f&&!h&&(y>0&&(y=0),_<0&&(_=0)),y==1/0&&(y=0),_==-1/0&&(_=1),0===(n=_-y)&&(0!==_?n=Math.abs(_):(_=1,n=1));var x=_,b=y;e&&(h?(x=_+r*n,b=y):((b=y-r*n)<0&&y>=0&&(b=0),(x=_+r*n)>0&&_<=0&&(x=0))),c.extremeRange=[b,x]}if(c.valueRange){var w=a(c.valueRange[0])?c.extremeRange[0]:c.valueRange[0],M=a(c.valueRange[1])?c.extremeRange[1]:c.valueRange[1];c.computedValueRange=[w,M]}else c.computedValueRange=c.extremeRange;if(!e)if(h){w=c.computedValueRange[0],M=c.computedValueRange[1];var A=r/(2*r-1),S=(r-1)/(2*r-1);c.computedValueRange[0]=u.I(w,M,A),c.computedValueRange[1]=u.I(w,M,S)}else w=c.computedValueRange[0],n=(M=c.computedValueRange[1])-w,c.computedValueRange[0]=w-n*r,c.computedValueRange[1]=M+n*r;if(d){c.independentTicks=d;var C=(T=this.optionsViewForAxis_("y"+(l?"2":"")))("ticker");c.ticks=C(c.computedValueRange[0],c.computedValueRange[1],this.plotter_.area.h,T,this),o||(o=c)}}if(void 0===o)throw'Configuration Error: At least one axis has to have the "independentTicks" option activated.';for(l=0;l<s;l++){if(!(c=this.axes_[l]).independentTicks){C=(T=this.optionsViewForAxis_("y"+(l?"2":"")))("ticker");for(var T,k=o.ticks,E=o.computedValueRange[1]-o.computedValueRange[0],N=c.computedValueRange[1]-c.computedValueRange[0],P=[],L=0;L<k.length;L++){var O=(k[L].v-o.computedValueRange[0])/E,R=c.computedValueRange[0]+O*N;P.push(R)}c.ticks=C(c.computedValueRange[0],c.computedValueRange[1],this.plotter_.area.h,T,this,P)}}},S.prototype.detectTypeFromString_=function(t){var e=!1,n=t.indexOf("-");n>0&&"e"!=t[n-1]&&"E"!=t[n-1]||t.indexOf("/")>=0||isNaN(parseFloat(t))?e=!0:8==t.length&&t>"19700101"&&t<"20371231"&&(e=!0),this.setXAxisOptions_(e)},S.prototype.setXAxisOptions_=function(t){t?(this.attrs_.xValueParser=u.p,this.attrs_.axes.x.valueFormatter=u.r,this.attrs_.axes.x.ticker=l.b,this.attrs_.axes.x.axisLabelFormatter=u.o):(this.attrs_.xValueParser=function(t){return parseFloat(t)},this.attrs_.axes.x.valueFormatter=function(t){return t},this.attrs_.axes.x.ticker=l.e,this.attrs_.axes.x.axisLabelFormatter=this.attrs_.axes.x.valueFormatter)},S.prototype.parseCSV_=function(t){var e,n,i=[],r=u.s(t),o=t.split(r||"\n"),a=this.getStringOption("delimiter");-1==o[0].indexOf(a)&&o[0].indexOf("\t")>=0&&(a="\t");var s=0;"labels"in this.user_attrs_||(s=1,this.attrs_.labels=o[0].split(a),this.attributes_.reparseSeries());for(var l,c=!1,h=this.attr_("labels").length,f=!1,d=s;d<o.length;d++){var p=o[d];if(d,0!==p.length&&"#"!=p[0]){var g=p.split(a);if(!(g.length<2)){var v=[];if(c||(this.detectTypeFromString_(g[0]),l=this.getFunctionOption("xValueParser"),c=!0),v[0]=l(g[0],this),this.fractions_)for(n=1;n<g.length;n++)2!=(e=g[n].split("/")).length?(console.error('Expected fractional "num/den" values in CSV data but found a value \''+g[n]+"' on line "+(1+d)+" ('"+p+"') which is not of this form."),v[n]=[0,0]):v[n]=[u.N(e[0],d,p),u.N(e[1],d,p)];else if(this.getBooleanOption("errorBars"))for(g.length%2!=1&&console.error("Expected alternating (value, stdev.) pairs in CSV data but line "+(1+d)+" has an odd number of values ("+(g.length-1)+"): '"+p+"'"),n=1;n<g.length;n+=2)v[(n+1)/2]=[u.N(g[n],d,p),u.N(g[n+1],d,p)];else if(this.getBooleanOption("customBars"))for(n=1;n<g.length;n++){var y=g[n];/^ *$/.test(y)?v[n]=[null,null,null]:3==(e=y.split(";")).length?v[n]=[u.N(e[0],d,p),u.N(e[1],d,p),u.N(e[2],d,p)]:console.warn('When using customBars, values must be either blank or "low;center;high" tuples (got "'+y+'" on line '+(1+d))}else for(n=1;n<g.length;n++)v[n]=u.N(g[n],d,p);if(i.length>0&&v[0]<i[i.length-1][0]&&(f=!0),v.length!=h&&console.error("Number of columns in line "+d+" ("+v.length+") does not agree with number of labels ("+h+") "+p),0===d&&this.attr_("labels")){var _=!0;for(n=0;_&&n<v.length;n++)v[n]&&(_=!1);if(_){console.warn("The dygraphs 'labels' option is set, but the first row of CSV data ('"+p+"') appears to also contain labels. Will drop the CSV labels and use the option labels.");continue}}i.push(v)}}}return f&&(console.warn("CSV is out of order; order it correctly to speed loading."),i.sort((function(t,e){return t[0]-e[0]}))),i},S.prototype.parseArray_=function(t){if(0===t.length)return console.error("Can't plot empty data set"),null;if(0===t[0].length)return console.error("Data set cannot contain an empty row"),null;var e;if(function(t){var e=t[0],n=e[0];if("number"!==typeof n&&!u.C(n))throw new Error("Expected number or date but got ".concat(typeof n,": ").concat(n,"."));for(var i=1;i<e.length;i++){var r=e[i];if(null!==r&&void 0!==r&&("number"!==typeof r&&!u.A(r)))throw new Error("Expected number or array but got ".concat(typeof r,": ").concat(r,"."))}}(t),null===this.attr_("labels")){for(console.warn("Using default labels. Set labels explicitly via 'labels' in the options parameter"),this.attrs_.labels=["X"],e=1;e<t[0].length;e++)this.attrs_.labels.push("Y"+e);this.attributes_.reparseSeries()}else{var n=this.attr_("labels");if(n.length!=t[0].length)return console.error("Mismatch between number of labels ("+n+") and number of columns in array ("+t[0].length+")"),null}if(u.C(t[0][0])){this.attrs_.axes.x.valueFormatter=u.r,this.attrs_.axes.x.ticker=l.b,this.attrs_.axes.x.axisLabelFormatter=u.o;var i=u.l(t);for(e=0;e<t.length;e++){if(0===i[e].length)return console.error("Row "+(1+e)+" of data is empty"),null;if(null===i[e][0]||"function"!=typeof i[e][0].getTime||isNaN(i[e][0].getTime()))return console.error("x value in row "+(1+e)+" is not a Date"),null;i[e][0]=i[e][0].getTime()}return i}return this.attrs_.axes.x.valueFormatter=function(t){return t},this.attrs_.axes.x.ticker=l.e,this.attrs_.axes.x.axisLabelFormatter=u.J,t},S.prototype.parseDataTable_=function(t){var e=function(t){var e=String.fromCharCode(65+t%26);for(t=Math.floor(t/26);t>0;)e=String.fromCharCode(65+(t-1)%26)+e.toLowerCase(),t=Math.floor((t-1)/26);return e},n=t.getNumberOfColumns(),i=t.getNumberOfRows(),r=t.getColumnType(0);if("date"==r||"datetime"==r)this.attrs_.xValueParser=u.p,this.attrs_.axes.x.valueFormatter=u.r,this.attrs_.axes.x.ticker=l.b,this.attrs_.axes.x.axisLabelFormatter=u.o;else{if("number"!=r)throw new Error("only 'date', 'datetime' and 'number' types are supported for column 1 of DataTable input (Got '"+r+"')");this.attrs_.xValueParser=function(t){return parseFloat(t)},this.attrs_.axes.x.valueFormatter=function(t){return t},this.attrs_.axes.x.ticker=l.e,this.attrs_.axes.x.axisLabelFormatter=this.attrs_.axes.x.valueFormatter}var o,a,s=[],c={},h=!1;for(o=1;o<n;o++){var f=t.getColumnType(o);if("number"==f)s.push(o);else{if("string"!=f||!this.getBooleanOption("displayAnnotations"))throw new Error("Only 'number' is supported as a dependent type with Gviz. 'string' is only supported if displayAnnotations is true");var d=s[s.length-1];c.hasOwnProperty(d)?c[d].push(o):c[d]=[o],h=!0}}var p=[t.getColumnLabel(0)];for(o=0;o<s.length;o++)p.push(t.getColumnLabel(s[o])),this.getBooleanOption("errorBars")&&(o+=1);this.attrs_.labels=p,n=p.length;var g=[],v=!1,y=[];for(o=0;o<i;o++){var _=[];if("undefined"!==typeof t.getValue(o,0)&&null!==t.getValue(o,0)){if("date"==r||"datetime"==r?_.push(t.getValue(o,0).getTime()):_.push(t.getValue(o,0)),this.getBooleanOption("errorBars"))for(a=0;a<n-1;a++)_.push([t.getValue(o,1+2*a),t.getValue(o,2+2*a)]);else{for(a=0;a<s.length;a++){var m=s[a];if(_.push(t.getValue(o,m)),h&&c.hasOwnProperty(m)&&null!==t.getValue(o,c[m][0])){var x={};x.series=t.getColumnLabel(m),x.xval=_[0],x.shortText=e(y.length),x.text="";for(var b=0;b<c[m].length;b++)b&&(x.text+="\n"),x.text+=t.getValue(o,c[m][b]);y.push(x)}}for(a=0;a<_.length;a++)isFinite(_[a])||(_[a]=null)}g.length>0&&_[0]<g[g.length-1][0]&&(v=!0),g.push(_)}else console.warn("Ignoring row "+o+" of DataTable because of undefined or null first column.")}v&&(console.warn("DataTable is out of order; order it correctly to speed loading."),g.sort((function(t,e){return t[0]-e[0]}))),this.rawData_=g,y.length>0&&this.setAnnotations(y,!0),this.attributes_.reparseSeries()},S.prototype.cascadeDataDidUpdateEvent_=function(){this.cascadeEvents_("dataDidUpdate",{})},S.prototype.start_=function(){var t=this.file_;if("function"==typeof t&&(t=t()),u.A(t))this.rawData_=this.parseArray_(t),this.cascadeDataDidUpdateEvent_(),this.predraw_();else if("object"==typeof t&&"function"==typeof t.getColumnRange)this.parseDataTable_(t),this.cascadeDataDidUpdateEvent_(),this.predraw_();else if("string"==typeof t){if(u.s(t))this.loadedEvent_(t);else{var e;e=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");var n=this;e.onreadystatechange=function(){4==e.readyState&&(200!==e.status&&0!==e.status||n.loadedEvent_(e.responseText))},e.open("GET",t,!0),e.send(null)}}else console.error("Unknown data format: "+typeof t)},S.prototype.updateOptions=function(t,e){"undefined"==typeof e&&(e=!1);var n=t.file,i=S.copyUserAttrs_(t);"rollPeriod"in i&&(this.rollPeriod_=i.rollPeriod),"dateWindow"in i&&(this.dateWindow_=i.dateWindow);var r=u.F(this.attr_("labels"),i);u.S(this.user_attrs_,i),this.attributes_.reparseSeries(),n?(this.cascadeEvents_("dataWillUpdate",{}),this.file_=n,e||this.start_()):e||(r?this.predraw_():this.renderGraph_(!1))},S.copyUserAttrs_=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&"file"!=n&&t.hasOwnProperty(n)&&(e[n]=t[n]);return e},S.prototype.resize=function(t,e){if(!this.resize_lock){this.resize_lock=!0,null===t!=(null===e)&&(console.warn("Dygraph.resize() should be called with zero parameters or two non-NULL parameters. Pretending it was zero."),t=e=null);var n=this.width_,i=this.height_;t?(this.maindiv_.style.width=t+"px",this.maindiv_.style.height=e+"px",this.width_=t,this.height_=e):(this.width_=this.maindiv_.clientWidth,this.height_=this.maindiv_.clientHeight),n==this.width_&&i==this.height_||(this.resizeElements_(),this.predraw_()),this.resize_lock=!1}},S.prototype.adjustRoll=function(t){this.rollPeriod_=t,this.predraw_()},S.prototype.visibility=function(){for(this.getOption("visibility")||(this.attrs_.visibility=[]);this.getOption("visibility").length<this.numColumns()-1;)this.attrs_.visibility.push(!0);return this.getOption("visibility")},S.prototype.setVisibility=function(t,e){var n=this.visibility(),i=!1;if(Array.isArray(t)||(null!==t&&"object"===typeof t?i=!0:t=[t]),i)for(var r in t)t.hasOwnProperty(r)&&(r<0||r>=n.length?console.warn("Invalid series number in setVisibility: "+r):n[r]=t[r]);else for(r=0;r<t.length;r++)"boolean"===typeof t[r]?r>=n.length?console.warn("Invalid series number in setVisibility: "+r):n[r]=t[r]:t[r]<0||t[r]>=n.length?console.warn("Invalid series number in setVisibility: "+t[r]):n[t[r]]=e;this.predraw_()},S.prototype.size=function(){return{width:this.width_,height:this.height_}},S.prototype.setAnnotations=function(t,e){this.annotations_=t,this.layout_?(this.layout_.setAnnotations(this.annotations_),e||this.predraw_()):console.warn("Tried to setAnnotations before dygraph was ready. Try setting them in a ready() block. See dygraphs.com/tests/annotation.html")},S.prototype.annotations=function(){return this.annotations_},S.prototype.getLabels=function(){var t=this.attr_("labels");return t?t.slice():null},S.prototype.indexFromSetName=function(t){return this.setIndexByName_[t]},S.prototype.getRowForX=function(t){for(var e=0,n=this.numRows()-1;e<=n;){var i=n+e>>1,r=this.getValue(i,0);if(r<t)e=i+1;else if(r>t)n=i-1;else{if(e==i)return i;n=i}}return null},S.prototype.ready=function(t){this.is_initial_draw_?this.readyFns_.push(t):t.call(this,this)},S.prototype.addAndTrackEvent=function(t,e,n){u.i(t,e,n),this.registeredEvents_.push({elem:t,type:e,fn:n})},S.prototype.removeTrackedEvents_=function(){if(this.registeredEvents_)for(var t=0;t<this.registeredEvents_.length;t++){var e=this.registeredEvents_[t];u.O(e.elem,e.type,e.fn)}this.registeredEvents_=[]},S.PLUGINS=[w.a,m.a,M.a,x.a,_.a,b.a],S.GVizChart=A.a,S.DASHED_LINE=u.b,S.DOT_DASH_LINE=u.c,S.dateAxisLabelFormatter=u.o,S.toRGB_=u.Q,S.findPos=u.v,S.pageX=u.L,S.pageY=u.M,S.dateString_=u.q,S.defaultInteractionModel=s.a.defaultModel,S.nonInteractiveModel=S.nonInteractiveModel_=s.a.nonInteractiveModel_,S.Circles=u.a,S.Plugins={Legend:w.a,Axes:m.a,Annotations:_.a,ChartLabels:x.a,Grid:b.a,RangeSelector:M.a},S.DataHandlers={DefaultHandler:f.a,BarsHandler:y.a,CustomBarsHandler:p.a,DefaultFractionHandler:g.a,ErrorBarsHandler:d.a,FractionsBarsHandler:v.a},S.startPan=s.a.startPan,S.startZoom=s.a.startZoom,S.movePan=s.a.movePan,S.moveZoom=s.a.moveZoom,S.endPan=s.a.endPan,S.endZoom=s.a.endZoom,S.numericLinearTicks=l.d,S.numericTicks=l.e,S.dateTicker=l.b,S.Granularity=l.a,S.getDateAxis=l.c,S.floatFormat=u.w,e.a=S}).call(this,n(100))},function(t,e,n){"use strict";var i=n(228),r=n(239),o=function(){i.a.call(this)};(o.prototype=new i.a).extractSeries=function(t,e,n){},o.prototype.rollingAverage=function(t,e,n){},o.prototype.onPointsCreated_=function(t,e){for(var n=0;n<t.length;++n){var r=t[n],o=e[n];o.y_top=NaN,o.y_bottom=NaN,o.yval_minus=i.a.parseFloat(r[2][0]),o.yval_plus=i.a.parseFloat(r[2][1])}},o.prototype.getExtremeYValues=function(t,e,n){for(var i,r=null,o=null,a=t.length-1,s=0;s<=a;s++)if(null!==(i=t[s][1])&&!isNaN(i)){var l=t[s][2][0],u=t[s][2][1];l>i&&(l=i),u<i&&(u=i),(null===o||u>o)&&(o=u),(null===r||l<r)&&(r=l)}return[r,o]},o.prototype.onLineEvaluated=function(t,e,n){for(var i,o=0;o<t.length;o++)(i=t[o]).y_top=r.a.calcYNormal_(e,i.yval_minus,n),i.y_bottom=r.a.calcYNormal_(e,i.yval_plus,n)},e.a=o},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var r=i(n(232)),o=i(n(245)),a=function(){r.default.call(this)};(a.prototype=new r.default).extractSeries=function(t,e,n){},a.prototype.rollingAverage=function(t,e,n){},a.prototype.onPointsCreated_=function(t,e){for(var n=0;n<t.length;++n){var i=t[n],o=e[n];o.y_top=NaN,o.y_bottom=NaN,o.yval_minus=r.default.parseFloat(i[2][0]),o.yval_plus=r.default.parseFloat(i[2][1])}},a.prototype.getExtremeYValues=function(t,e,n){for(var i,r=null,o=null,a=t.length-1,s=0;s<=a;s++)if(null!==(i=t[s][1])&&!isNaN(i)){var l=t[s][2][0],u=t[s][2][1];l>i&&(l=i),u<i&&(u=i),(null===o||u>o)&&(o=u),(null===r||l<r)&&(r=l)}return[r,o]},a.prototype.onLineEvaluated=function(t,e,n){for(var i,r=0;r<t.length;r++)(i=t[r]).y_top=o.default.calcYNormal_(e,i.yval_minus,n),i.y_bottom=o.default.calcYNormal_(e,i.yval_plus,n)},e.default=a,t.exports=e.default},function(t,e,n){var i;!function(e,n){"use strict";"object"===typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!==typeof window?window:this,(function(n,r){"use strict";var o=[],a=n.document,s=Object.getPrototypeOf,l=o.slice,u=o.concat,c=o.push,h=o.indexOf,f={},d=f.toString,p=f.hasOwnProperty,g=p.toString,v=g.call(Object),y={},_=function(t){return"function"===typeof t&&"number"!==typeof t.nodeType},m=function(t){return null!=t&&t===t.window},x={type:!0,src:!0,nonce:!0,noModule:!0};function b(t,e,n){var i,r,o=(n=n||a).createElement("script");if(o.text=t,e)for(i in x)(r=e[i]||e.getAttribute&&e.getAttribute(i))&&o.setAttribute(i,r);n.head.appendChild(o).parentNode.removeChild(o)}function w(t){return null==t?t+"":"object"===typeof t||"function"===typeof t?f[d.call(t)]||"object":typeof t}var M=function t(e,n){return new t.fn.init(e,n)},A=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function S(t){var e=!!t&&"length"in t&&t.length,n=w(t);return!_(t)&&!m(t)&&("array"===n||0===e||"number"===typeof e&&e>0&&e-1 in t)}M.fn=M.prototype={jquery:"3.4.1",constructor:M,length:0,toArray:function(){return l.call(this)},get:function(t){return null==t?l.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=M.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return M.each(this,t)},map:function(t){return this.pushStack(M.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n<e?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:c,sort:o.sort,splice:o.splice},M.extend=M.fn.extend=function(){var t,e,n,i,r,o,a=arguments[0]||{},s=1,l=arguments.length,u=!1;for("boolean"===typeof a&&(u=a,a=arguments[s]||{},s++),"object"===typeof a||_(a)||(a={}),s===l&&(a=this,s--);s<l;s++)if(null!=(t=arguments[s]))for(e in t)i=t[e],"__proto__"!==e&&a!==i&&(u&&i&&(M.isPlainObject(i)||(r=Array.isArray(i)))?(n=a[e],o=r&&!Array.isArray(n)?[]:r||M.isPlainObject(n)?n:{},r=!1,a[e]=M.extend(u,o,i)):void 0!==i&&(a[e]=i));return a},M.extend({expando:"jQuery"+("3.4.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isPlainObject:function(t){var e,n;return!(!t||"[object Object]"!==d.call(t))&&(!(e=s(t))||"function"===typeof(n=p.call(e,"constructor")&&e.constructor)&&g.call(n)===v)},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},globalEval:function(t,e){b(t,{nonce:e&&e.nonce})},each:function(t,e){var n,i=0;if(S(t))for(n=t.length;i<n&&!1!==e.call(t[i],i,t[i]);i++);else for(i in t)if(!1===e.call(t[i],i,t[i]))break;return t},trim:function(t){return null==t?"":(t+"").replace(A,"")},makeArray:function(t,e){var n=e||[];return null!=t&&(S(Object(t))?M.merge(n,"string"===typeof t?[t]:t):c.call(n,t)),n},inArray:function(t,e,n){return null==e?-1:h.call(e,t,n)},merge:function(t,e){for(var n=+e.length,i=0,r=t.length;i<n;i++)t[r++]=e[i];return t.length=r,t},grep:function(t,e,n){for(var i=[],r=0,o=t.length,a=!n;r<o;r++)!e(t[r],r)!==a&&i.push(t[r]);return i},map:function(t,e,n){var i,r,o=0,a=[];if(S(t))for(i=t.length;o<i;o++)null!=(r=e(t[o],o,n))&&a.push(r);else for(o in t)null!=(r=e(t[o],o,n))&&a.push(r);return u.apply([],a)},guid:1,support:y}),"function"===typeof Symbol&&(M.fn[Symbol.iterator]=o[Symbol.iterator]),M.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(t,e){f["[object "+e+"]"]=e.toLowerCase()}));var C=function(t){var e,n,i,r,o,a,s,l,u,c,h,f,d,p,g,v,y,_,m,x="sizzle"+1*new Date,b=t.document,w=0,M=0,A=lt(),S=lt(),C=lt(),T=lt(),k=function(t,e){return t===e&&(h=!0),0},E={}.hasOwnProperty,N=[],P=N.pop,L=N.push,O=N.push,R=N.slice,D=function(t,e){for(var n=0,i=t.length;n<i;n++)if(t[n]===e)return n;return-1},F="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",H="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",Y="\\["+H+"*("+I+")(?:"+H+"*([*^$|!~]?=)"+H+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+H+"*\\]",W=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+Y+")*)|.*)\\)|)",X=new RegExp(H+"+","g"),V=new RegExp("^"+H+"+|((?:^|[^\\\\])(?:\\\\.)*)"+H+"+$","g"),z=new RegExp("^"+H+"*,"+H+"*"),B=new RegExp("^"+H+"*([>+~]|"+H+")"+H+"*"),j=new RegExp(H+"|>"),U=new RegExp(W),q=new RegExp("^"+I+"$"),Z={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+Y),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+H+"*(even|odd|(([+-]|)(\\d*)n|)"+H+"*(?:([+-]|)"+H+"*(\\d+)|))"+H+"*\\)|)","i"),bool:new RegExp("^(?:"+F+")$","i"),needsContext:new RegExp("^"+H+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+H+"*((?:-\\d)?\\d*)"+H+"*\\)|)(?=[^-]|$)","i")},G=/HTML$/i,$=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,tt=/[+~]/,et=new RegExp("\\\\([\\da-f]{1,6}"+H+"?|("+H+")|.)","ig"),nt=function(t,e,n){var i="0x"+e-65536;return i!==i||n?e:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},it=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,rt=function(t,e){return e?"\0"===t?"\ufffd":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},ot=function(){f()},at=xt((function(t){return!0===t.disabled&&"fieldset"===t.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{O.apply(N=R.call(b.childNodes),b.childNodes),N[b.childNodes.length].nodeType}catch(St){O={apply:N.length?function(t,e){L.apply(t,R.call(e))}:function(t,e){for(var n=t.length,i=0;t[n++]=e[i++];);t.length=n-1}}}function st(t,e,i,r){var o,s,u,c,h,p,y,_=e&&e.ownerDocument,w=e?e.nodeType:9;if(i=i||[],"string"!==typeof t||!t||1!==w&&9!==w&&11!==w)return i;if(!r&&((e?e.ownerDocument||e:b)!==d&&f(e),e=e||d,g)){if(11!==w&&(h=J.exec(t)))if(o=h[1]){if(9===w){if(!(u=e.getElementById(o)))return i;if(u.id===o)return i.push(u),i}else if(_&&(u=_.getElementById(o))&&m(e,u)&&u.id===o)return i.push(u),i}else{if(h[2])return O.apply(i,e.getElementsByTagName(t)),i;if((o=h[3])&&n.getElementsByClassName&&e.getElementsByClassName)return O.apply(i,e.getElementsByClassName(o)),i}if(n.qsa&&!T[t+" "]&&(!v||!v.test(t))&&(1!==w||"object"!==e.nodeName.toLowerCase())){if(y=t,_=e,1===w&&j.test(t)){for((c=e.getAttribute("id"))?c=c.replace(it,rt):e.setAttribute("id",c=x),s=(p=a(t)).length;s--;)p[s]="#"+c+" "+mt(p[s]);y=p.join(","),_=tt.test(t)&&yt(e.parentNode)||e}try{return O.apply(i,_.querySelectorAll(y)),i}catch(M){T(t,!0)}finally{c===x&&e.removeAttribute("id")}}}return l(t.replace(V,"$1"),e,i,r)}function lt(){var t=[];return function e(n,r){return t.push(n+" ")>i.cacheLength&&delete e[t.shift()],e[n+" "]=r}}function ut(t){return t[x]=!0,t}function ct(t){var e=d.createElement("fieldset");try{return!!t(e)}catch(St){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function ht(t,e){for(var n=t.split("|"),r=n.length;r--;)i.attrHandle[n[r]]=e}function ft(t,e){var n=e&&t,i=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function dt(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function pt(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function gt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&at(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function vt(t){return ut((function(e){return e=+e,ut((function(n,i){for(var r,o=t([],n.length,e),a=o.length;a--;)n[r=o[a]]&&(n[r]=!(i[r]=n[r]))}))}))}function yt(t){return t&&"undefined"!==typeof t.getElementsByTagName&&t}for(e in n=st.support={},o=st.isXML=function(t){var e=t.namespaceURI,n=(t.ownerDocument||t).documentElement;return!G.test(e||n&&n.nodeName||"HTML")},f=st.setDocument=function(t){var e,r,a=t?t.ownerDocument||t:b;return a!==d&&9===a.nodeType&&a.documentElement?(p=(d=a).documentElement,g=!o(d),b!==d&&(r=d.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener("unload",ot,!1):r.attachEvent&&r.attachEvent("onunload",ot)),n.attributes=ct((function(t){return t.className="i",!t.getAttribute("className")})),n.getElementsByTagName=ct((function(t){return t.appendChild(d.createComment("")),!t.getElementsByTagName("*").length})),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ct((function(t){return p.appendChild(t).id=x,!d.getElementsByName||!d.getElementsByName(x).length})),n.getById?(i.filter.ID=function(t){var e=t.replace(et,nt);return function(t){return t.getAttribute("id")===e}},i.find.ID=function(t,e){if("undefined"!==typeof e.getElementById&&g){var n=e.getElementById(t);return n?[n]:[]}}):(i.filter.ID=function(t){var e=t.replace(et,nt);return function(t){var n="undefined"!==typeof t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},i.find.ID=function(t,e){if("undefined"!==typeof e.getElementById&&g){var n,i,r,o=e.getElementById(t);if(o){if((n=o.getAttributeNode("id"))&&n.value===t)return[o];for(r=e.getElementsByName(t),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===t)return[o]}return[]}}),i.find.TAG=n.getElementsByTagName?function(t,e){return"undefined"!==typeof e.getElementsByTagName?e.getElementsByTagName(t):n.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,i=[],r=0,o=e.getElementsByTagName(t);if("*"===t){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},i.find.CLASS=n.getElementsByClassName&&function(t,e){if("undefined"!==typeof e.getElementsByClassName&&g)return e.getElementsByClassName(t)},y=[],v=[],(n.qsa=Q.test(d.querySelectorAll))&&(ct((function(t){p.appendChild(t).innerHTML="<a id='"+x+"'></a><select id='"+x+"-\r\\' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+H+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||v.push("\\["+H+"*(?:value|"+F+")"),t.querySelectorAll("[id~="+x+"-]").length||v.push("~="),t.querySelectorAll(":checked").length||v.push(":checked"),t.querySelectorAll("a#"+x+"+*").length||v.push(".#.+[+~]")})),ct((function(t){t.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var e=d.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&v.push("name"+H+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),p.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),v.push(",.*:")}))),(n.matchesSelector=Q.test(_=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector))&&ct((function(t){n.disconnectedMatch=_.call(t,"*"),_.call(t,"[s!='']:x"),y.push("!=",W)})),v=v.length&&new RegExp(v.join("|")),y=y.length&&new RegExp(y.join("|")),e=Q.test(p.compareDocumentPosition),m=e||Q.test(p.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,i=e&&e.parentNode;return t===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):t.compareDocumentPosition&&16&t.compareDocumentPosition(i)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},k=e?function(t,e){if(t===e)return h=!0,0;var i=!t.compareDocumentPosition-!e.compareDocumentPosition;return i||(1&(i=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!n.sortDetached&&e.compareDocumentPosition(t)===i?t===d||t.ownerDocument===b&&m(b,t)?-1:e===d||e.ownerDocument===b&&m(b,e)?1:c?D(c,t)-D(c,e):0:4&i?-1:1)}:function(t,e){if(t===e)return h=!0,0;var n,i=0,r=t.parentNode,o=e.parentNode,a=[t],s=[e];if(!r||!o)return t===d?-1:e===d?1:r?-1:o?1:c?D(c,t)-D(c,e):0;if(r===o)return ft(t,e);for(n=t;n=n.parentNode;)a.unshift(n);for(n=e;n=n.parentNode;)s.unshift(n);for(;a[i]===s[i];)i++;return i?ft(a[i],s[i]):a[i]===b?-1:s[i]===b?1:0},d):d},st.matches=function(t,e){return st(t,null,null,e)},st.matchesSelector=function(t,e){if((t.ownerDocument||t)!==d&&f(t),n.matchesSelector&&g&&!T[e+" "]&&(!y||!y.test(e))&&(!v||!v.test(e)))try{var i=_.call(t,e);if(i||n.disconnectedMatch||t.document&&11!==t.document.nodeType)return i}catch(St){T(e,!0)}return st(e,d,null,[t]).length>0},st.contains=function(t,e){return(t.ownerDocument||t)!==d&&f(t),m(t,e)},st.attr=function(t,e){(t.ownerDocument||t)!==d&&f(t);var r=i.attrHandle[e.toLowerCase()],o=r&&E.call(i.attrHandle,e.toLowerCase())?r(t,e,!g):void 0;return void 0!==o?o:n.attributes||!g?t.getAttribute(e):(o=t.getAttributeNode(e))&&o.specified?o.value:null},st.escape=function(t){return(t+"").replace(it,rt)},st.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},st.uniqueSort=function(t){var e,i=[],r=0,o=0;if(h=!n.detectDuplicates,c=!n.sortStable&&t.slice(0),t.sort(k),h){for(;e=t[o++];)e===t[o]&&(r=i.push(o));for(;r--;)t.splice(i[r],1)}return c=null,t},r=st.getText=function(t){var e,n="",i=0,o=t.nodeType;if(o){if(1===o||9===o||11===o){if("string"===typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=r(t)}else if(3===o||4===o)return t.nodeValue}else for(;e=t[i++];)n+=r(e);return n},(i=st.selectors={cacheLength:50,createPseudo:ut,match:Z,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(et,nt),t[3]=(t[3]||t[4]||t[5]||"").replace(et,nt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||st.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&st.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return Z.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&U.test(n)&&(e=a(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(et,nt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=A[t+" "];return e||(e=new RegExp("(^|"+H+")"+t+"("+H+"|$)"))&&A(t,(function(t){return e.test("string"===typeof t.className&&t.className||"undefined"!==typeof t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(i){var r=st.attr(i,t);return null==r?"!="===e:!e||(r+="","="===e?r===n:"!="===e?r!==n:"^="===e?n&&0===r.indexOf(n):"*="===e?n&&r.indexOf(n)>-1:"$="===e?n&&r.slice(-n.length)===n:"~="===e?(" "+r.replace(X," ")+" ").indexOf(n)>-1:"|="===e&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,i,r){var o="nth"!==t.slice(0,3),a="last"!==t.slice(-4),s="of-type"===e;return 1===i&&0===r?function(t){return!!t.parentNode}:function(e,n,l){var u,c,h,f,d,p,g=o!==a?"nextSibling":"previousSibling",v=e.parentNode,y=s&&e.nodeName.toLowerCase(),_=!l&&!s,m=!1;if(v){if(o){for(;g;){for(f=e;f=f[g];)if(s?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;p=g="only"===t&&!p&&"nextSibling"}return!0}if(p=[a?v.firstChild:v.lastChild],a&&_){for(m=(d=(u=(c=(h=(f=v)[x]||(f[x]={}))[f.uniqueID]||(h[f.uniqueID]={}))[t]||[])[0]===w&&u[1])&&u[2],f=d&&v.childNodes[d];f=++d&&f&&f[g]||(m=d=0)||p.pop();)if(1===f.nodeType&&++m&&f===e){c[t]=[w,d,m];break}}else if(_&&(m=d=(u=(c=(h=(f=e)[x]||(f[x]={}))[f.uniqueID]||(h[f.uniqueID]={}))[t]||[])[0]===w&&u[1]),!1===m)for(;(f=++d&&f&&f[g]||(m=d=0)||p.pop())&&((s?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++m||(_&&((c=(h=f[x]||(f[x]={}))[f.uniqueID]||(h[f.uniqueID]={}))[t]=[w,m]),f!==e)););return(m-=r)===i||m%i===0&&m/i>=0}}},PSEUDO:function(t,e){var n,r=i.pseudos[t]||i.setFilters[t.toLowerCase()]||st.error("unsupported pseudo: "+t);return r[x]?r(e):r.length>1?(n=[t,t,"",e],i.setFilters.hasOwnProperty(t.toLowerCase())?ut((function(t,n){for(var i,o=r(t,e),a=o.length;a--;)t[i=D(t,o[a])]=!(n[i]=o[a])})):function(t){return r(t,0,n)}):r}},pseudos:{not:ut((function(t){var e=[],n=[],i=s(t.replace(V,"$1"));return i[x]?ut((function(t,e,n,r){for(var o,a=i(t,null,r,[]),s=t.length;s--;)(o=a[s])&&(t[s]=!(e[s]=o))})):function(t,r,o){return e[0]=t,i(e,null,o,n),e[0]=null,!n.pop()}})),has:ut((function(t){return function(e){return st(t,e).length>0}})),contains:ut((function(t){return t=t.replace(et,nt),function(e){return(e.textContent||r(e)).indexOf(t)>-1}})),lang:ut((function(t){return q.test(t||"")||st.error("unsupported lang: "+t),t=t.replace(et,nt).toLowerCase(),function(e){var n;do{if(n=g?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(t){return t===p},focus:function(t){return t===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:gt(!1),disabled:gt(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!i.pseudos.empty(t)},header:function(t){return K.test(t.nodeName)},input:function(t){return $.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:vt((function(){return[0]})),last:vt((function(t,e){return[e-1]})),eq:vt((function(t,e,n){return[n<0?n+e:n]})),even:vt((function(t,e){for(var n=0;n<e;n+=2)t.push(n);return t})),odd:vt((function(t,e){for(var n=1;n<e;n+=2)t.push(n);return t})),lt:vt((function(t,e,n){for(var i=n<0?n+e:n>e?e:n;--i>=0;)t.push(i);return t})),gt:vt((function(t,e,n){for(var i=n<0?n+e:n;++i<e;)t.push(i);return t}))}}).pseudos.nth=i.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[e]=dt(e);for(e in{submit:!0,reset:!0})i.pseudos[e]=pt(e);function _t(){}function mt(t){for(var e=0,n=t.length,i="";e<n;e++)i+=t[e].value;return i}function xt(t,e,n){var i=e.dir,r=e.next,o=r||i,a=n&&"parentNode"===o,s=M++;return e.first?function(e,n,r){for(;e=e[i];)if(1===e.nodeType||a)return t(e,n,r);return!1}:function(e,n,l){var u,c,h,f=[w,s];if(l){for(;e=e[i];)if((1===e.nodeType||a)&&t(e,n,l))return!0}else for(;e=e[i];)if(1===e.nodeType||a)if(c=(h=e[x]||(e[x]={}))[e.uniqueID]||(h[e.uniqueID]={}),r&&r===e.nodeName.toLowerCase())e=e[i]||e;else{if((u=c[o])&&u[0]===w&&u[1]===s)return f[2]=u[2];if(c[o]=f,f[2]=t(e,n,l))return!0}return!1}}function bt(t){return t.length>1?function(e,n,i){for(var r=t.length;r--;)if(!t[r](e,n,i))return!1;return!0}:t[0]}function wt(t,e,n,i,r){for(var o,a=[],s=0,l=t.length,u=null!=e;s<l;s++)(o=t[s])&&(n&&!n(o,i,r)||(a.push(o),u&&e.push(s)));return a}function Mt(t,e,n,i,r,o){return i&&!i[x]&&(i=Mt(i)),r&&!r[x]&&(r=Mt(r,o)),ut((function(o,a,s,l){var u,c,h,f=[],d=[],p=a.length,g=o||function(t,e,n){for(var i=0,r=e.length;i<r;i++)st(t,e[i],n);return n}(e||"*",s.nodeType?[s]:s,[]),v=!t||!o&&e?g:wt(g,f,t,s,l),y=n?r||(o?t:p||i)?[]:a:v;if(n&&n(v,y,s,l),i)for(u=wt(y,d),i(u,[],s,l),c=u.length;c--;)(h=u[c])&&(y[d[c]]=!(v[d[c]]=h));if(o){if(r||t){if(r){for(u=[],c=y.length;c--;)(h=y[c])&&u.push(v[c]=h);r(null,y=[],u,l)}for(c=y.length;c--;)(h=y[c])&&(u=r?D(o,h):f[c])>-1&&(o[u]=!(a[u]=h))}}else y=wt(y===a?y.splice(p,y.length):y),r?r(null,a,y,l):O.apply(a,y)}))}function At(t){for(var e,n,r,o=t.length,a=i.relative[t[0].type],s=a||i.relative[" "],l=a?1:0,c=xt((function(t){return t===e}),s,!0),h=xt((function(t){return D(e,t)>-1}),s,!0),f=[function(t,n,i){var r=!a&&(i||n!==u)||((e=n).nodeType?c(t,n,i):h(t,n,i));return e=null,r}];l<o;l++)if(n=i.relative[t[l].type])f=[xt(bt(f),n)];else{if((n=i.filter[t[l].type].apply(null,t[l].matches))[x]){for(r=++l;r<o&&!i.relative[t[r].type];r++);return Mt(l>1&&bt(f),l>1&&mt(t.slice(0,l-1).concat({value:" "===t[l-2].type?"*":""})).replace(V,"$1"),n,l<r&&At(t.slice(l,r)),r<o&&At(t=t.slice(r)),r<o&&mt(t))}f.push(n)}return bt(f)}return _t.prototype=i.filters=i.pseudos,i.setFilters=new _t,a=st.tokenize=function(t,e){var n,r,o,a,s,l,u,c=S[t+" "];if(c)return e?0:c.slice(0);for(s=t,l=[],u=i.preFilter;s;){for(a in n&&!(r=z.exec(s))||(r&&(s=s.slice(r[0].length)||s),l.push(o=[])),n=!1,(r=B.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(V," ")}),s=s.slice(n.length)),i.filter)!(r=Z[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return e?s.length:s?st.error(t):S(t,l).slice(0)},s=st.compile=function(t,e){var n,r=[],o=[],s=C[t+" "];if(!s){for(e||(e=a(t)),n=e.length;n--;)(s=At(e[n]))[x]?r.push(s):o.push(s);(s=C(t,function(t,e){var n=e.length>0,r=t.length>0,o=function(o,a,s,l,c){var h,p,v,y=0,_="0",m=o&&[],x=[],b=u,M=o||r&&i.find.TAG("*",c),A=w+=null==b?1:Math.random()||.1,S=M.length;for(c&&(u=a===d||a||c);_!==S&&null!=(h=M[_]);_++){if(r&&h){for(p=0,a||h.ownerDocument===d||(f(h),s=!g);v=t[p++];)if(v(h,a||d,s)){l.push(h);break}c&&(w=A)}n&&((h=!v&&h)&&y--,o&&m.push(h))}if(y+=_,n&&_!==y){for(p=0;v=e[p++];)v(m,x,a,s);if(o){if(y>0)for(;_--;)m[_]||x[_]||(x[_]=P.call(l));x=wt(x)}O.apply(l,x),c&&!o&&x.length>0&&y+e.length>1&&st.uniqueSort(l)}return c&&(w=A,u=b),m};return n?ut(o):o}(o,r))).selector=t}return s},l=st.select=function(t,e,n,r){var o,l,u,c,h,f="function"===typeof t&&t,d=!r&&a(t=f.selector||t);if(n=n||[],1===d.length){if((l=d[0]=d[0].slice(0)).length>2&&"ID"===(u=l[0]).type&&9===e.nodeType&&g&&i.relative[l[1].type]){if(!(e=(i.find.ID(u.matches[0].replace(et,nt),e)||[])[0]))return n;f&&(e=e.parentNode),t=t.slice(l.shift().value.length)}for(o=Z.needsContext.test(t)?0:l.length;o--&&(u=l[o],!i.relative[c=u.type]);)if((h=i.find[c])&&(r=h(u.matches[0].replace(et,nt),tt.test(l[0].type)&&yt(e.parentNode)||e))){if(l.splice(o,1),!(t=r.length&&mt(l)))return O.apply(n,r),n;break}}return(f||s(t,d))(r,e,!g,n,!e||tt.test(t)&&yt(e.parentNode)||e),n},n.sortStable=x.split("").sort(k).join("")===x,n.detectDuplicates=!!h,f(),n.sortDetached=ct((function(t){return 1&t.compareDocumentPosition(d.createElement("fieldset"))})),ct((function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")}))||ht("type|href|height|width",(function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)})),n.attributes&&ct((function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")}))||ht("value",(function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue})),ct((function(t){return null==t.getAttribute("disabled")}))||ht(F,(function(t,e,n){var i;if(!n)return!0===t[e]?e.toLowerCase():(i=t.getAttributeNode(e))&&i.specified?i.value:null})),st}(n);M.find=C,M.expr=C.selectors,M.expr[":"]=M.expr.pseudos,M.uniqueSort=M.unique=C.uniqueSort,M.text=C.getText,M.isXMLDoc=C.isXML,M.contains=C.contains,M.escapeSelector=C.escape;var T=function(t,e,n){for(var i=[],r=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(r&&M(t).is(n))break;i.push(t)}return i},k=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},E=M.expr.match.needsContext;function N(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}var P=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(t,e,n){return _(e)?M.grep(t,(function(t,i){return!!e.call(t,i,t)!==n})):e.nodeType?M.grep(t,(function(t){return t===e!==n})):"string"!==typeof e?M.grep(t,(function(t){return h.call(e,t)>-1!==n})):M.filter(e,t,n)}M.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?M.find.matchesSelector(i,t)?[i]:[]:M.find.matches(t,M.grep(e,(function(t){return 1===t.nodeType})))},M.fn.extend({find:function(t){var e,n,i=this.length,r=this;if("string"!==typeof t)return this.pushStack(M(t).filter((function(){for(e=0;e<i;e++)if(M.contains(r[e],this))return!0})));for(n=this.pushStack([]),e=0;e<i;e++)M.find(t,r[e],n);return i>1?M.uniqueSort(n):n},filter:function(t){return this.pushStack(L(this,t||[],!1))},not:function(t){return this.pushStack(L(this,t||[],!0))},is:function(t){return!!L(this,"string"===typeof t&&E.test(t)?M(t):t||[],!1).length}});var O,R=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(M.fn.init=function(t,e,n){var i,r;if(!t)return this;if(n=n||O,"string"===typeof t){if(!(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:R.exec(t))||!i[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof M?e[0]:e,M.merge(this,M.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:a,!0)),P.test(i[1])&&M.isPlainObject(e))for(i in e)_(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return(r=a.getElementById(i[2]))&&(this[0]=r,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):_(t)?void 0!==n.ready?n.ready(t):t(M):M.makeArray(t,this)}).prototype=M.fn,O=M(a);var D=/^(?:parents|prev(?:Until|All))/,F={children:!0,contents:!0,next:!0,prev:!0};function H(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}M.fn.extend({has:function(t){var e=M(t,this),n=e.length;return this.filter((function(){for(var t=0;t<n;t++)if(M.contains(this,e[t]))return!0}))},closest:function(t,e){var n,i=0,r=this.length,o=[],a="string"!==typeof t&&M(t);if(!E.test(t))for(;i<r;i++)for(n=this[i];n&&n!==e;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&M.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?M.uniqueSort(o):o)},index:function(t){return t?"string"===typeof t?h.call(M(t),this[0]):h.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(M.uniqueSort(M.merge(this.get(),M(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),M.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return T(t,"parentNode")},parentsUntil:function(t,e,n){return T(t,"parentNode",n)},next:function(t){return H(t,"nextSibling")},prev:function(t){return H(t,"previousSibling")},nextAll:function(t){return T(t,"nextSibling")},prevAll:function(t){return T(t,"previousSibling")},nextUntil:function(t,e,n){return T(t,"nextSibling",n)},prevUntil:function(t,e,n){return T(t,"previousSibling",n)},siblings:function(t){return k((t.parentNode||{}).firstChild,t)},children:function(t){return k(t.firstChild)},contents:function(t){return"undefined"!==typeof t.contentDocument?t.contentDocument:(N(t,"template")&&(t=t.content||t),M.merge([],t.childNodes))}},(function(t,e){M.fn[t]=function(n,i){var r=M.map(this,e,n);return"Until"!==t.slice(-5)&&(i=n),i&&"string"===typeof i&&(r=M.filter(i,r)),this.length>1&&(F[t]||M.uniqueSort(r),D.test(t)&&r.reverse()),this.pushStack(r)}}));var I=/[^\x20\t\r\n\f]+/g;function Y(t){return t}function W(t){throw t}function X(t,e,n,i){var r;try{t&&_(r=t.promise)?r.call(t).done(e).fail(n):t&&_(r=t.then)?r.call(t,e,n):e.apply(void 0,[t].slice(i))}catch(t){n.apply(void 0,[t])}}M.Callbacks=function(t){t="string"===typeof t?function(t){var e={};return M.each(t.match(I)||[],(function(t,n){e[n]=!0})),e}(t):M.extend({},t);var e,n,i,r,o=[],a=[],s=-1,l=function(){for(r=r||t.once,i=e=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&t.stopOnFalse&&(s=o.length,n=!1);t.memory||(n=!1),e=!1,r&&(o=n?[]:"")},u={add:function(){return o&&(n&&!e&&(s=o.length-1,a.push(n)),function e(n){M.each(n,(function(n,i){_(i)?t.unique&&u.has(i)||o.push(i):i&&i.length&&"string"!==w(i)&&e(i)}))}(arguments),n&&!e&&l()),this},remove:function(){return M.each(arguments,(function(t,e){for(var n;(n=M.inArray(e,o,n))>-1;)o.splice(n,1),n<=s&&s--})),this},has:function(t){return t?M.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return r=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return r=a=[],n||e||(o=n=""),this},locked:function(){return!!r},fireWith:function(t,n){return r||(n=[t,(n=n||[]).slice?n.slice():n],a.push(n),e||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},M.extend({Deferred:function(t){var e=[["notify","progress",M.Callbacks("memory"),M.Callbacks("memory"),2],["resolve","done",M.Callbacks("once memory"),M.Callbacks("once memory"),0,"resolved"],["reject","fail",M.Callbacks("once memory"),M.Callbacks("once memory"),1,"rejected"]],i="pending",r={state:function(){return i},always:function(){return o.done(arguments).fail(arguments),this},catch:function(t){return r.then(null,t)},pipe:function(){var t=arguments;return M.Deferred((function(n){M.each(e,(function(e,i){var r=_(t[i[4]])&&t[i[4]];o[i[1]]((function(){var t=r&&r.apply(this,arguments);t&&_(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,r?[t]:arguments)}))})),t=null})).promise()},then:function(t,i,r){var o=0;function a(t,e,i,r){return function(){var s=this,l=arguments,u=function(){var n,u;if(!(t<o)){if((n=i.apply(s,l))===e.promise())throw new TypeError("Thenable self-resolution");u=n&&("object"===typeof n||"function"===typeof n)&&n.then,_(u)?r?u.call(n,a(o,e,Y,r),a(o,e,W,r)):(o++,u.call(n,a(o,e,Y,r),a(o,e,W,r),a(o,e,Y,e.notifyWith))):(i!==Y&&(s=void 0,l=[n]),(r||e.resolveWith)(s,l))}},c=r?u:function(){try{u()}catch(n){M.Deferred.exceptionHook&&M.Deferred.exceptionHook(n,c.stackTrace),t+1>=o&&(i!==W&&(s=void 0,l=[n]),e.rejectWith(s,l))}};t?c():(M.Deferred.getStackHook&&(c.stackTrace=M.Deferred.getStackHook()),n.setTimeout(c))}}return M.Deferred((function(n){e[0][3].add(a(0,n,_(r)?r:Y,n.notifyWith)),e[1][3].add(a(0,n,_(t)?t:Y)),e[2][3].add(a(0,n,_(i)?i:W))})).promise()},promise:function(t){return null!=t?M.extend(t,r):r}},o={};return M.each(e,(function(t,n){var a=n[2],s=n[5];r[n[1]]=a.add,s&&a.add((function(){i=s}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith})),r.promise(o),t&&t.call(o,o),o},when:function(t){var e=arguments.length,n=e,i=Array(n),r=l.call(arguments),o=M.Deferred(),a=function(t){return function(n){i[t]=this,r[t]=arguments.length>1?l.call(arguments):n,--e||o.resolveWith(i,r)}};if(e<=1&&(X(t,o.done(a(n)).resolve,o.reject,!e),"pending"===o.state()||_(r[n]&&r[n].then)))return o.then();for(;n--;)X(r[n],a(n),o.reject);return o.promise()}});var V=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;M.Deferred.exceptionHook=function(t,e){n.console&&n.console.warn&&t&&V.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},M.readyException=function(t){n.setTimeout((function(){throw t}))};var z=M.Deferred();function B(){a.removeEventListener("DOMContentLoaded",B),n.removeEventListener("load",B),M.ready()}M.fn.ready=function(t){return z.then(t).catch((function(t){M.readyException(t)})),this},M.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--M.readyWait:M.isReady)||(M.isReady=!0,!0!==t&&--M.readyWait>0||z.resolveWith(a,[M]))}}),M.ready.then=z.then,"complete"===a.readyState||"loading"!==a.readyState&&!a.documentElement.doScroll?n.setTimeout(M.ready):(a.addEventListener("DOMContentLoaded",B),n.addEventListener("load",B));var j=function t(e,n,i,r,o,a,s){var l=0,u=e.length,c=null==i;if("object"===w(i))for(l in o=!0,i)t(e,n,l,i[l],!0,a,s);else if(void 0!==r&&(o=!0,_(r)||(s=!0),c&&(s?(n.call(e,r),n=null):(c=n,n=function(t,e,n){return c.call(M(t),n)})),n))for(;l<u;l++)n(e[l],i,s?r:r.call(e[l],l,n(e[l],i)));return o?e:c?n.call(e):u?n(e[0],i):a},U=/^-ms-/,q=/-([a-z])/g;function Z(t,e){return e.toUpperCase()}function G(t){return t.replace(U,"ms-").replace(q,Z)}var $=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType};function K(){this.expando=M.expando+K.uid++}K.uid=1,K.prototype={cache:function(t){var e=t[this.expando];return e||(e={},$(t)&&(t.nodeType?t[this.expando]=e:Object.defineProperty(t,this.expando,{value:e,configurable:!0}))),e},set:function(t,e,n){var i,r=this.cache(t);if("string"===typeof e)r[G(e)]=n;else for(i in e)r[G(i)]=e[i];return r},get:function(t,e){return void 0===e?this.cache(t):t[this.expando]&&t[this.expando][G(e)]},access:function(t,e,n){return void 0===e||e&&"string"===typeof e&&void 0===n?this.get(t,e):(this.set(t,e,n),void 0!==n?n:e)},remove:function(t,e){var n,i=t[this.expando];if(void 0!==i){if(void 0!==e){n=(e=Array.isArray(e)?e.map(G):(e=G(e))in i?[e]:e.match(I)||[]).length;for(;n--;)delete i[e[n]]}(void 0===e||M.isEmptyObject(i))&&(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){var e=t[this.expando];return void 0!==e&&!M.isEmptyObject(e)}};var Q=new K,J=new K,tt=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,et=/[A-Z]/g;function nt(t,e,n){var i;if(void 0===n&&1===t.nodeType)if(i="data-"+e.replace(et,"-$&").toLowerCase(),"string"===typeof(n=t.getAttribute(i))){try{n=function(t){return"true"===t||"false"!==t&&("null"===t?null:t===+t+""?+t:tt.test(t)?JSON.parse(t):t)}(n)}catch(r){}J.set(t,e,n)}else n=void 0;return n}M.extend({hasData:function(t){return J.hasData(t)||Q.hasData(t)},data:function(t,e,n){return J.access(t,e,n)},removeData:function(t,e){J.remove(t,e)},_data:function(t,e,n){return Q.access(t,e,n)},_removeData:function(t,e){Q.remove(t,e)}}),M.fn.extend({data:function(t,e){var n,i,r,o=this[0],a=o&&o.attributes;if(void 0===t){if(this.length&&(r=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&0===(i=a[n].name).indexOf("data-")&&(i=G(i.slice(5)),nt(o,i,r[i]));Q.set(o,"hasDataAttrs",!0)}return r}return"object"===typeof t?this.each((function(){J.set(this,t)})):j(this,(function(e){var n;if(o&&void 0===e)return void 0!==(n=J.get(o,t))?n:void 0!==(n=nt(o,t))?n:void 0;this.each((function(){J.set(this,t,e)}))}),null,e,arguments.length>1,null,!0)},removeData:function(t){return this.each((function(){J.remove(this,t)}))}}),M.extend({queue:function(t,e,n){var i;if(t)return e=(e||"fx")+"queue",i=Q.get(t,e),n&&(!i||Array.isArray(n)?i=Q.access(t,e,M.makeArray(n)):i.push(n)),i||[]},dequeue:function(t,e){e=e||"fx";var n=M.queue(t,e),i=n.length,r=n.shift(),o=M._queueHooks(t,e);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===e&&n.unshift("inprogress"),delete o.stop,r.call(t,(function(){M.dequeue(t,e)}),o)),!i&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return Q.get(t,n)||Q.access(t,n,{empty:M.Callbacks("once memory").add((function(){Q.remove(t,[e+"queue",n])}))})}}),M.fn.extend({queue:function(t,e){var n=2;return"string"!==typeof t&&(e=t,t="fx",n--),arguments.length<n?M.queue(this[0],t):void 0===e?this:this.each((function(){var n=M.queue(this,t,e);M._queueHooks(this,t),"fx"===t&&"inprogress"!==n[0]&&M.dequeue(this,t)}))},dequeue:function(t){return this.each((function(){M.dequeue(this,t)}))},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var n,i=1,r=M.Deferred(),o=this,a=this.length,s=function(){--i||r.resolveWith(o,[o])};for("string"!==typeof t&&(e=t,t=void 0),t=t||"fx";a--;)(n=Q.get(o[a],t+"queueHooks"))&&n.empty&&(i++,n.empty.add(s));return s(),r.promise(e)}});var it=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,rt=new RegExp("^(?:([+-])=|)("+it+")([a-z%]*)$","i"),ot=["Top","Right","Bottom","Left"],at=a.documentElement,st=function(t){return M.contains(t.ownerDocument,t)},lt={composed:!0};at.getRootNode&&(st=function(t){return M.contains(t.ownerDocument,t)||t.getRootNode(lt)===t.ownerDocument});var ut=function(t,e){return"none"===(t=e||t).style.display||""===t.style.display&&st(t)&&"none"===M.css(t,"display")},ct=function(t,e,n,i){var r,o,a={};for(o in e)a[o]=t.style[o],t.style[o]=e[o];for(o in r=n.apply(t,i||[]),e)t.style[o]=a[o];return r};function ht(t,e,n,i){var r,o,a=20,s=i?function(){return i.cur()}:function(){return M.css(t,e,"")},l=s(),u=n&&n[3]||(M.cssNumber[e]?"":"px"),c=t.nodeType&&(M.cssNumber[e]||"px"!==u&&+l)&&rt.exec(M.css(t,e));if(c&&c[3]!==u){for(l/=2,u=u||c[3],c=+l||1;a--;)M.style(t,e,c+u),(1-o)*(1-(o=s()/l||.5))<=0&&(a=0),c/=o;c*=2,M.style(t,e,c+u),n=n||[]}return n&&(c=+c||+l||0,r=n[1]?c+(n[1]+1)*n[2]:+n[2],i&&(i.unit=u,i.start=c,i.end=r)),r}var ft={};function dt(t){var e,n=t.ownerDocument,i=t.nodeName,r=ft[i];return r||(e=n.body.appendChild(n.createElement(i)),r=M.css(e,"display"),e.parentNode.removeChild(e),"none"===r&&(r="block"),ft[i]=r,r)}function pt(t,e){for(var n,i,r=[],o=0,a=t.length;o<a;o++)(i=t[o]).style&&(n=i.style.display,e?("none"===n&&(r[o]=Q.get(i,"display")||null,r[o]||(i.style.display="")),""===i.style.display&&ut(i)&&(r[o]=dt(i))):"none"!==n&&(r[o]="none",Q.set(i,"display",n)));for(o=0;o<a;o++)null!=r[o]&&(t[o].style.display=r[o]);return t}M.fn.extend({show:function(){return pt(this,!0)},hide:function(){return pt(this)},toggle:function(t){return"boolean"===typeof t?t?this.show():this.hide():this.each((function(){ut(this)?M(this).show():M(this).hide()}))}});var gt=/^(?:checkbox|radio)$/i,vt=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,yt=/^$|^module$|\/(?:java|ecma)script/i,_t={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function mt(t,e){var n;return n="undefined"!==typeof t.getElementsByTagName?t.getElementsByTagName(e||"*"):"undefined"!==typeof t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&N(t,e)?M.merge([t],n):n}function xt(t,e){for(var n=0,i=t.length;n<i;n++)Q.set(t[n],"globalEval",!e||Q.get(e[n],"globalEval"))}_t.optgroup=_t.option,_t.tbody=_t.tfoot=_t.colgroup=_t.caption=_t.thead,_t.th=_t.td;var bt=/<|&#?\w+;/;function wt(t,e,n,i,r){for(var o,a,s,l,u,c,h=e.createDocumentFragment(),f=[],d=0,p=t.length;d<p;d++)if((o=t[d])||0===o)if("object"===w(o))M.merge(f,o.nodeType?[o]:o);else if(bt.test(o)){for(a=a||h.appendChild(e.createElement("div")),s=(vt.exec(o)||["",""])[1].toLowerCase(),l=_t[s]||_t._default,a.innerHTML=l[1]+M.htmlPrefilter(o)+l[2],c=l[0];c--;)a=a.lastChild;M.merge(f,a.childNodes),(a=h.firstChild).textContent=""}else f.push(e.createTextNode(o));for(h.textContent="",d=0;o=f[d++];)if(i&&M.inArray(o,i)>-1)r&&r.push(o);else if(u=st(o),a=mt(h.appendChild(o),"script"),u&&xt(a),n)for(c=0;o=a[c++];)yt.test(o.type||"")&&n.push(o);return h}!function(){var t=a.createDocumentFragment().appendChild(a.createElement("div")),e=a.createElement("input");e.setAttribute("type","radio"),e.setAttribute("checked","checked"),e.setAttribute("name","t"),t.appendChild(e),y.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Mt=/^key/,At=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,St=/^([^.]*)(?:\.(.+)|)/;function Ct(){return!0}function Tt(){return!1}function kt(t,e){return t===function(){try{return a.activeElement}catch(t){}}()===("focus"===e)}function Et(t,e,n,i,r,o){var a,s;if("object"===typeof e){for(s in"string"!==typeof n&&(i=i||n,n=void 0),e)Et(t,s,n,i,e[s],o);return t}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"===typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=Tt;else if(!r)return t;return 1===o&&(a=r,(r=function(t){return M().off(t),a.apply(this,arguments)}).guid=a.guid||(a.guid=M.guid++)),t.each((function(){M.event.add(this,e,r,i,n)}))}function Nt(t,e,n){n?(Q.set(t,e,!1),M.event.add(t,e,{namespace:!1,handler:function(t){var i,r,o=Q.get(this,e);if(1&t.isTrigger&&this[e]){if(o.length)(M.event.special[e]||{}).delegateType&&t.stopPropagation();else if(o=l.call(arguments),Q.set(this,e,o),i=n(this,e),this[e](),o!==(r=Q.get(this,e))||i?Q.set(this,e,!1):r={},o!==r)return t.stopImmediatePropagation(),t.preventDefault(),r.value}else o.length&&(Q.set(this,e,{value:M.event.trigger(M.extend(o[0],M.Event.prototype),o.slice(1),this)}),t.stopImmediatePropagation())}})):void 0===Q.get(t,e)&&M.event.add(t,e,Ct)}M.event={global:{},add:function(t,e,n,i,r){var o,a,s,l,u,c,h,f,d,p,g,v=Q.get(t);if(v)for(n.handler&&(n=(o=n).handler,r=o.selector),r&&M.find.matchesSelector(at,r),n.guid||(n.guid=M.guid++),(l=v.events)||(l=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!==typeof M&&M.event.triggered!==e.type?M.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(I)||[""]).length;u--;)d=g=(s=St.exec(e[u])||[])[1],p=(s[2]||"").split(".").sort(),d&&(h=M.event.special[d]||{},d=(r?h.delegateType:h.bindType)||d,h=M.event.special[d]||{},c=M.extend({type:d,origType:g,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&M.expr.match.needsContext.test(r),namespace:p.join(".")},o),(f=l[d])||((f=l[d]=[]).delegateCount=0,h.setup&&!1!==h.setup.call(t,i,p,a)||t.addEventListener&&t.addEventListener(d,a)),h.add&&(h.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),r?f.splice(f.delegateCount++,0,c):f.push(c),M.event.global[d]=!0)},remove:function(t,e,n,i,r){var o,a,s,l,u,c,h,f,d,p,g,v=Q.hasData(t)&&Q.get(t);if(v&&(l=v.events)){for(u=(e=(e||"").match(I)||[""]).length;u--;)if(d=g=(s=St.exec(e[u])||[])[1],p=(s[2]||"").split(".").sort(),d){for(h=M.event.special[d]||{},f=l[d=(i?h.delegateType:h.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=f.length;o--;)c=f[o],!r&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,h.remove&&h.remove.call(t,c));a&&!f.length&&(h.teardown&&!1!==h.teardown.call(t,p,v.handle)||M.removeEvent(t,d,v.handle),delete l[d])}else for(d in l)M.event.remove(t,d+e[u],n,i,!0);M.isEmptyObject(l)&&Q.remove(t,"handle events")}},dispatch:function(t){var e,n,i,r,o,a,s=M.event.fix(t),l=new Array(arguments.length),u=(Q.get(this,"events")||{})[s.type]||[],c=M.event.special[s.type]||{};for(l[0]=s,e=1;e<arguments.length;e++)l[e]=arguments[e];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){for(a=M.event.handlers.call(this,s,u),e=0;(r=a[e++])&&!s.isPropagationStopped();)for(s.currentTarget=r.elem,n=0;(o=r.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(i=((M.event.special[o.origType]||{}).handle||o.handler).apply(r.elem,l))&&!1===(s.result=i)&&(s.preventDefault(),s.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(t,e){var n,i,r,o,a,s=[],l=e.delegateCount,u=t.target;if(l&&u.nodeType&&!("click"===t.type&&t.button>=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(o=[],a={},n=0;n<l;n++)void 0===a[r=(i=e[n]).selector+" "]&&(a[r]=i.needsContext?M(r,this).index(u)>-1:M.find(r,this,null,[u]).length),a[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return u=this,l<e.length&&s.push({elem:u,handlers:e.slice(l)}),s},addProp:function(t,e){Object.defineProperty(M.Event.prototype,t,{enumerable:!0,configurable:!0,get:_(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(t){return t[M.expando]?t:new M.Event(t)},special:{load:{noBubble:!0},click:{setup:function(t){var e=this||t;return gt.test(e.type)&&e.click&&N(e,"input")&&Nt(e,"click",Ct),!1},trigger:function(t){var e=this||t;return gt.test(e.type)&&e.click&&N(e,"input")&&Nt(e,"click"),!0},_default:function(t){var e=t.target;return gt.test(e.type)&&e.click&&N(e,"input")&&Q.get(e,"click")||N(e,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},M.removeEvent=function(t,e,n){t.removeEventListener&&t.removeEventListener(e,n)},M.Event=function(t,e){if(!(this instanceof M.Event))return new M.Event(t,e);t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&!1===t.returnValue?Ct:Tt,this.target=t.target&&3===t.target.nodeType?t.target.parentNode:t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget):this.type=t,e&&M.extend(this,e),this.timeStamp=t&&t.timeStamp||Date.now(),this[M.expando]=!0},M.Event.prototype={constructor:M.Event,isDefaultPrevented:Tt,isPropagationStopped:Tt,isImmediatePropagationStopped:Tt,isSimulated:!1,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=Ct,t&&!this.isSimulated&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=Ct,t&&!this.isSimulated&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=Ct,t&&!this.isSimulated&&t.stopImmediatePropagation(),this.stopPropagation()}},M.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(t){var e=t.button;return null==t.which&&Mt.test(t.type)?null!=t.charCode?t.charCode:t.keyCode:!t.which&&void 0!==e&&At.test(t.type)?1&e?1:2&e?3:4&e?2:0:t.which}},M.event.addProp),M.each({focus:"focusin",blur:"focusout"},(function(t,e){M.event.special[t]={setup:function(){return Nt(this,t,kt),!1},trigger:function(){return Nt(this,t),!0},delegateType:e}})),M.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(t,e){M.event.special[t]={delegateType:e,bindType:e,handle:function(t){var n,i=this,r=t.relatedTarget,o=t.handleObj;return r&&(r===i||M.contains(i,r))||(t.type=o.origType,n=o.handler.apply(this,arguments),t.type=e),n}}})),M.fn.extend({on:function(t,e,n,i){return Et(this,t,e,n,i)},one:function(t,e,n,i){return Et(this,t,e,n,i,1)},off:function(t,e,n){var i,r;if(t&&t.preventDefault&&t.handleObj)return i=t.handleObj,M(t.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"===typeof t){for(r in t)this.off(r,e,t[r]);return this}return!1!==e&&"function"!==typeof e||(n=e,e=void 0),!1===n&&(n=Tt),this.each((function(){M.event.remove(this,t,n,e)}))}});var Pt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Lt=/<script|<style|<link/i,Ot=/checked\s*(?:[^=]|=\s*.checked.)/i,Rt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Dt(t,e){return N(t,"table")&&N(11!==e.nodeType?e:e.firstChild,"tr")&&M(t).children("tbody")[0]||t}function Ft(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Ht(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function It(t,e){var n,i,r,o,a,s,l,u;if(1===e.nodeType){if(Q.hasData(t)&&(o=Q.access(t),a=Q.set(e,o),u=o.events))for(r in delete a.handle,a.events={},u)for(n=0,i=u[r].length;n<i;n++)M.event.add(e,r,u[r][n]);J.hasData(t)&&(s=J.access(t),l=M.extend({},s),J.set(e,l))}}function Yt(t,e){var n=e.nodeName.toLowerCase();"input"===n&>.test(t.type)?e.checked=t.checked:"input"!==n&&"textarea"!==n||(e.defaultValue=t.defaultValue)}function Wt(t,e,n,i){e=u.apply([],e);var r,o,a,s,l,c,h=0,f=t.length,d=f-1,p=e[0],g=_(p);if(g||f>1&&"string"===typeof p&&!y.checkClone&&Ot.test(p))return t.each((function(r){var o=t.eq(r);g&&(e[0]=p.call(this,r,o.html())),Wt(o,e,n,i)}));if(f&&(o=(r=wt(e,t[0].ownerDocument,!1,t,i)).firstChild,1===r.childNodes.length&&(r=o),o||i)){for(s=(a=M.map(mt(r,"script"),Ft)).length;h<f;h++)l=r,h!==d&&(l=M.clone(l,!0,!0),s&&M.merge(a,mt(l,"script"))),n.call(t[h],l,h);if(s)for(c=a[a.length-1].ownerDocument,M.map(a,Ht),h=0;h<s;h++)l=a[h],yt.test(l.type||"")&&!Q.access(l,"globalEval")&&M.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?M._evalUrl&&!l.noModule&&M._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")}):b(l.textContent.replace(Rt,""),l,c))}return t}function Xt(t,e,n){for(var i,r=e?M.filter(e,t):t,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||M.cleanData(mt(i)),i.parentNode&&(n&&st(i)&&xt(mt(i,"script")),i.parentNode.removeChild(i));return t}M.extend({htmlPrefilter:function(t){return t.replace(Pt,"<$1></$2>")},clone:function(t,e,n){var i,r,o,a,s=t.cloneNode(!0),l=st(t);if(!y.noCloneChecked&&(1===t.nodeType||11===t.nodeType)&&!M.isXMLDoc(t))for(a=mt(s),i=0,r=(o=mt(t)).length;i<r;i++)Yt(o[i],a[i]);if(e)if(n)for(o=o||mt(t),a=a||mt(s),i=0,r=o.length;i<r;i++)It(o[i],a[i]);else It(t,s);return(a=mt(s,"script")).length>0&&xt(a,!l&&mt(t,"script")),s},cleanData:function(t){for(var e,n,i,r=M.event.special,o=0;void 0!==(n=t[o]);o++)if($(n)){if(e=n[Q.expando]){if(e.events)for(i in e.events)r[i]?M.event.remove(n,i):M.removeEvent(n,i,e.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),M.fn.extend({detach:function(t){return Xt(this,t,!0)},remove:function(t){return Xt(this,t)},text:function(t){return j(this,(function(t){return void 0===t?M.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Wt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Dt(this,t).appendChild(t)}))},prepend:function(){return Wt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Dt(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Wt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Wt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(M.cleanData(mt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return M.clone(this,t,e)}))},html:function(t){return j(this,(function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"===typeof t&&!Lt.test(t)&&!_t[(vt.exec(t)||["",""])[1].toLowerCase()]){t=M.htmlPrefilter(t);try{for(;n<i;n++)1===(e=this[n]||{}).nodeType&&(M.cleanData(mt(e,!1)),e.innerHTML=t);e=0}catch(r){}}e&&this.empty().append(t)}),null,t,arguments.length)},replaceWith:function(){var t=[];return Wt(this,arguments,(function(e){var n=this.parentNode;M.inArray(this,t)<0&&(M.cleanData(mt(this)),n&&n.replaceChild(e,this))}),t)}}),M.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(t,e){M.fn[t]=function(t){for(var n,i=[],r=M(t),o=r.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),M(r[a])[e](n),c.apply(i,n.get());return this.pushStack(i)}}));var Vt=new RegExp("^("+it+")(?!px)[a-z%]+$","i"),zt=function(t){var e=t.ownerDocument.defaultView;return e&&e.opener||(e=n),e.getComputedStyle(t)},Bt=new RegExp(ot.join("|"),"i");function jt(t,e,n){var i,r,o,a,s=t.style;return(n=n||zt(t))&&(""!==(a=n.getPropertyValue(e)||n[e])||st(t)||(a=M.style(t,e)),!y.pixelBoxStyles()&&Vt.test(a)&&Bt.test(e)&&(i=s.width,r=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=i,s.minWidth=r,s.maxWidth=o)),void 0!==a?a+"":a}function Ut(t,e){return{get:function(){if(!t())return(this.get=e).apply(this,arguments);delete this.get}}}!function(){function t(){if(c){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",at.appendChild(u).appendChild(c);var t=n.getComputedStyle(c);i="1%"!==t.top,l=12===e(t.marginLeft),c.style.right="60%",s=36===e(t.right),r=36===e(t.width),c.style.position="absolute",o=12===e(c.offsetWidth/3),at.removeChild(u),c=null}}function e(t){return Math.round(parseFloat(t))}var i,r,o,s,l,u=a.createElement("div"),c=a.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===c.style.backgroundClip,M.extend(y,{boxSizingReliable:function(){return t(),r},pixelBoxStyles:function(){return t(),s},pixelPosition:function(){return t(),i},reliableMarginLeft:function(){return t(),l},scrollboxSize:function(){return t(),o}}))}();var qt=["Webkit","Moz","ms"],Zt=a.createElement("div").style,Gt={};function $t(t){var e=M.cssProps[t]||Gt[t];return e||(t in Zt?t:Gt[t]=function(t){for(var e=t[0].toUpperCase()+t.slice(1),n=qt.length;n--;)if((t=qt[n]+e)in Zt)return t}(t)||t)}var Kt=/^(none|table(?!-c[ea]).+)/,Qt=/^--/,Jt={position:"absolute",visibility:"hidden",display:"block"},te={letterSpacing:"0",fontWeight:"400"};function ee(t,e,n){var i=rt.exec(e);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):e}function ne(t,e,n,i,r,o){var a="width"===e?1:0,s=0,l=0;if(n===(i?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=M.css(t,n+ot[a],!0,r)),i?("content"===n&&(l-=M.css(t,"padding"+ot[a],!0,r)),"margin"!==n&&(l-=M.css(t,"border"+ot[a]+"Width",!0,r))):(l+=M.css(t,"padding"+ot[a],!0,r),"padding"!==n?l+=M.css(t,"border"+ot[a]+"Width",!0,r):s+=M.css(t,"border"+ot[a]+"Width",!0,r));return!i&&o>=0&&(l+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-o-l-s-.5))||0),l}function ie(t,e,n){var i=zt(t),r=(!y.boxSizingReliable()||n)&&"border-box"===M.css(t,"boxSizing",!1,i),o=r,a=jt(t,e,i),s="offset"+e[0].toUpperCase()+e.slice(1);if(Vt.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&r||"auto"===a||!parseFloat(a)&&"inline"===M.css(t,"display",!1,i))&&t.getClientRects().length&&(r="border-box"===M.css(t,"boxSizing",!1,i),(o=s in t)&&(a=t[s])),(a=parseFloat(a)||0)+ne(t,e,n||(r?"border":"content"),o,i,a)+"px"}function re(t,e,n,i,r){return new re.prototype.init(t,e,n,i,r)}M.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=jt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var r,o,a,s=G(e),l=Qt.test(e),u=t.style;if(l||(e=$t(s)),a=M.cssHooks[e]||M.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(r=a.get(t,!1,i))?r:u[e];"string"===(o=typeof n)&&(r=rt.exec(n))&&r[1]&&(n=ht(t,e,r),o="number"),null!=n&&n===n&&("number"!==o||l||(n+=r&&r[3]||(M.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),a&&"set"in a&&void 0===(n=a.set(t,n,i))||(l?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,i){var r,o,a,s=G(e);return Qt.test(e)||(e=$t(s)),(a=M.cssHooks[e]||M.cssHooks[s])&&"get"in a&&(r=a.get(t,!0,n)),void 0===r&&(r=jt(t,e,i)),"normal"===r&&e in te&&(r=te[e]),""===n||n?(o=parseFloat(r),!0===n||isFinite(o)?o||0:r):r}}),M.each(["height","width"],(function(t,e){M.cssHooks[e]={get:function(t,n,i){if(n)return!Kt.test(M.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ie(t,e,i):ct(t,Jt,(function(){return ie(t,e,i)}))},set:function(t,n,i){var r,o=zt(t),a=!y.scrollboxSize()&&"absolute"===o.position,s=(a||i)&&"border-box"===M.css(t,"boxSizing",!1,o),l=i?ne(t,e,i,s,o):0;return s&&a&&(l-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(o[e])-ne(t,e,"border",!1,o)-.5)),l&&(r=rt.exec(n))&&"px"!==(r[3]||"px")&&(t.style[e]=n,n=M.css(t,e)),ee(0,n,l)}}})),M.cssHooks.marginLeft=Ut(y.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(jt(t,"marginLeft"))||t.getBoundingClientRect().left-ct(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),M.each({margin:"",padding:"",border:"Width"},(function(t,e){M.cssHooks[t+e]={expand:function(n){for(var i=0,r={},o="string"===typeof n?n.split(" "):[n];i<4;i++)r[t+ot[i]+e]=o[i]||o[i-2]||o[0];return r}},"margin"!==t&&(M.cssHooks[t+e].set=ee)})),M.fn.extend({css:function(t,e){return j(this,(function(t,e,n){var i,r,o={},a=0;if(Array.isArray(e)){for(i=zt(t),r=e.length;a<r;a++)o[e[a]]=M.css(t,e[a],!1,i);return o}return void 0!==n?M.style(t,e,n):M.css(t,e)}),t,e,arguments.length>1)}}),M.Tween=re,re.prototype={constructor:re,init:function(t,e,n,i,r,o){this.elem=t,this.prop=n,this.easing=r||M.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=o||(M.cssNumber[n]?"":"px")},cur:function(){var t=re.propHooks[this.prop];return t&&t.get?t.get(this):re.propHooks._default.get(this)},run:function(t){var e,n=re.propHooks[this.prop];return this.options.duration?this.pos=e=M.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):re.propHooks._default.set(this),this}},re.prototype.init.prototype=re.prototype,re.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=M.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){M.fx.step[t.prop]?M.fx.step[t.prop](t):1!==t.elem.nodeType||!M.cssHooks[t.prop]&&null==t.elem.style[$t(t.prop)]?t.elem[t.prop]=t.now:M.style(t.elem,t.prop,t.now+t.unit)}}},re.propHooks.scrollTop=re.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},M.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},M.fx=re.prototype.init,M.fx.step={};var oe,ae,se=/^(?:toggle|show|hide)$/,le=/queueHooks$/;function ue(){ae&&(!1===a.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ue):n.setTimeout(ue,M.fx.interval),M.fx.tick())}function ce(){return n.setTimeout((function(){oe=void 0})),oe=Date.now()}function he(t,e){var n,i=0,r={height:t};for(e=e?1:0;i<4;i+=2-e)r["margin"+(n=ot[i])]=r["padding"+n]=t;return e&&(r.opacity=r.width=t),r}function fe(t,e,n){for(var i,r=(de.tweeners[e]||[]).concat(de.tweeners["*"]),o=0,a=r.length;o<a;o++)if(i=r[o].call(n,e,t))return i}function de(t,e,n){var i,r,o=0,a=de.prefilters.length,s=M.Deferred().always((function(){delete l.elem})),l=function(){if(r)return!1;for(var e=oe||ce(),n=Math.max(0,u.startTime+u.duration-e),i=1-(n/u.duration||0),o=0,a=u.tweens.length;o<a;o++)u.tweens[o].run(i);return s.notifyWith(t,[u,i,n]),i<1&&a?n:(a||s.notifyWith(t,[u,1,0]),s.resolveWith(t,[u]),!1)},u=s.promise({elem:t,props:M.extend({},e),opts:M.extend(!0,{specialEasing:{},easing:M.easing._default},n),originalProperties:e,originalOptions:n,startTime:oe||ce(),duration:n.duration,tweens:[],createTween:function(e,n){var i=M.Tween(t,u.opts,e,n,u.opts.specialEasing[e]||u.opts.easing);return u.tweens.push(i),i},stop:function(e){var n=0,i=e?u.tweens.length:0;if(r)return this;for(r=!0;n<i;n++)u.tweens[n].run(1);return e?(s.notifyWith(t,[u,1,0]),s.resolveWith(t,[u,e])):s.rejectWith(t,[u,e]),this}}),c=u.props;for(!function(t,e){var n,i,r,o,a;for(n in t)if(r=e[i=G(n)],o=t[n],Array.isArray(o)&&(r=o[1],o=t[n]=o[0]),n!==i&&(t[i]=o,delete t[n]),(a=M.cssHooks[i])&&"expand"in a)for(n in o=a.expand(o),delete t[i],o)n in t||(t[n]=o[n],e[n]=r);else e[i]=r}(c,u.opts.specialEasing);o<a;o++)if(i=de.prefilters[o].call(u,t,c,u.opts))return _(i.stop)&&(M._queueHooks(u.elem,u.opts.queue).stop=i.stop.bind(i)),i;return M.map(c,fe,u),_(u.opts.start)&&u.opts.start.call(t,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),M.fx.timer(M.extend(l,{elem:t,anim:u,queue:u.opts.queue})),u}M.Animation=M.extend(de,{tweeners:{"*":[function(t,e){var n=this.createTween(t,e);return ht(n.elem,t,rt.exec(e),n),n}]},tweener:function(t,e){_(t)?(e=t,t=["*"]):t=t.match(I);for(var n,i=0,r=t.length;i<r;i++)n=t[i],de.tweeners[n]=de.tweeners[n]||[],de.tweeners[n].unshift(e)},prefilters:[function(t,e,n){var i,r,o,a,s,l,u,c,h="width"in e||"height"in e,f=this,d={},p=t.style,g=t.nodeType&&ut(t),v=Q.get(t,"fxshow");for(i in n.queue||(null==(a=M._queueHooks(t,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,f.always((function(){f.always((function(){a.unqueued--,M.queue(t,"fx").length||a.empty.fire()}))}))),e)if(r=e[i],se.test(r)){if(delete e[i],o=o||"toggle"===r,r===(g?"hide":"show")){if("show"!==r||!v||void 0===v[i])continue;g=!0}d[i]=v&&v[i]||M.style(t,i)}if((l=!M.isEmptyObject(e))||!M.isEmptyObject(d))for(i in h&&1===t.nodeType&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],null==(u=v&&v.display)&&(u=Q.get(t,"display")),"none"===(c=M.css(t,"display"))&&(u?c=u:(pt([t],!0),u=t.style.display||u,c=M.css(t,"display"),pt([t]))),("inline"===c||"inline-block"===c&&null!=u)&&"none"===M.css(t,"float")&&(l||(f.done((function(){p.display=u})),null==u&&(c=p.display,u="none"===c?"":c)),p.display="inline-block")),n.overflow&&(p.overflow="hidden",f.always((function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}))),l=!1,d)l||(v?"hidden"in v&&(g=v.hidden):v=Q.access(t,"fxshow",{display:u}),o&&(v.hidden=!g),g&&pt([t],!0),f.done((function(){for(i in g||pt([t]),Q.remove(t,"fxshow"),d)M.style(t,i,d[i])}))),l=fe(g?v[i]:0,i,f),i in v||(v[i]=l.start,g&&(l.end=l.start,l.start=0))}],prefilter:function(t,e){e?de.prefilters.unshift(t):de.prefilters.push(t)}}),M.speed=function(t,e,n){var i=t&&"object"===typeof t?M.extend({},t):{complete:n||!n&&e||_(t)&&t,duration:t,easing:n&&e||e&&!_(e)&&e};return M.fx.off?i.duration=0:"number"!==typeof i.duration&&(i.duration in M.fx.speeds?i.duration=M.fx.speeds[i.duration]:i.duration=M.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){_(i.old)&&i.old.call(this),i.queue&&M.dequeue(this,i.queue)},i},M.fn.extend({fadeTo:function(t,e,n,i){return this.filter(ut).css("opacity",0).show().end().animate({opacity:e},t,n,i)},animate:function(t,e,n,i){var r=M.isEmptyObject(t),o=M.speed(e,n,i),a=function(){var e=de(this,M.extend({},t),o);(r||Q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,r||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(t,e,n){var i=function(t){var e=t.stop;delete t.stop,e(n)};return"string"!==typeof t&&(n=e,e=t,t=void 0),e&&!1!==t&&this.queue(t||"fx",[]),this.each((function(){var e=!0,r=null!=t&&t+"queueHooks",o=M.timers,a=Q.get(this);if(r)a[r]&&a[r].stop&&i(a[r]);else for(r in a)a[r]&&a[r].stop&&le.test(r)&&i(a[r]);for(r=o.length;r--;)o[r].elem!==this||null!=t&&o[r].queue!==t||(o[r].anim.stop(n),e=!1,o.splice(r,1));!e&&n||M.dequeue(this,t)}))},finish:function(t){return!1!==t&&(t=t||"fx"),this.each((function(){var e,n=Q.get(this),i=n[t+"queue"],r=n[t+"queueHooks"],o=M.timers,a=i?i.length:0;for(n.finish=!0,M.queue(this,t,[]),r&&r.stop&&r.stop.call(this,!0),e=o.length;e--;)o[e].elem===this&&o[e].queue===t&&(o[e].anim.stop(!0),o.splice(e,1));for(e=0;e<a;e++)i[e]&&i[e].finish&&i[e].finish.call(this);delete n.finish}))}}),M.each(["toggle","show","hide"],(function(t,e){var n=M.fn[e];M.fn[e]=function(t,i,r){return null==t||"boolean"===typeof t?n.apply(this,arguments):this.animate(he(e,!0),t,i,r)}})),M.each({slideDown:he("show"),slideUp:he("hide"),slideToggle:he("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(t,e){M.fn[t]=function(t,n,i){return this.animate(e,t,n,i)}})),M.timers=[],M.fx.tick=function(){var t,e=0,n=M.timers;for(oe=Date.now();e<n.length;e++)(t=n[e])()||n[e]!==t||n.splice(e--,1);n.length||M.fx.stop(),oe=void 0},M.fx.timer=function(t){M.timers.push(t),M.fx.start()},M.fx.interval=13,M.fx.start=function(){ae||(ae=!0,ue())},M.fx.stop=function(){ae=null},M.fx.speeds={slow:600,fast:200,_default:400},M.fn.delay=function(t,e){return t=M.fx&&M.fx.speeds[t]||t,e=e||"fx",this.queue(e,(function(e,i){var r=n.setTimeout(e,t);i.stop=function(){n.clearTimeout(r)}}))},function(){var t=a.createElement("input"),e=a.createElement("select").appendChild(a.createElement("option"));t.type="checkbox",y.checkOn=""!==t.value,y.optSelected=e.selected,(t=a.createElement("input")).value="t",t.type="radio",y.radioValue="t"===t.value}();var pe,ge=M.expr.attrHandle;M.fn.extend({attr:function(t,e){return j(this,M.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each((function(){M.removeAttr(this,t)}))}}),M.extend({attr:function(t,e,n){var i,r,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"===typeof t.getAttribute?M.prop(t,e,n):(1===o&&M.isXMLDoc(t)||(r=M.attrHooks[e.toLowerCase()]||(M.expr.match.bool.test(e)?pe:void 0)),void 0!==n?null===n?void M.removeAttr(t,e):r&&"set"in r&&void 0!==(i=r.set(t,n,e))?i:(t.setAttribute(e,n+""),n):r&&"get"in r&&null!==(i=r.get(t,e))?i:null==(i=M.find.attr(t,e))?void 0:i)},attrHooks:{type:{set:function(t,e){if(!y.radioValue&&"radio"===e&&N(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,i=0,r=e&&e.match(I);if(r&&1===t.nodeType)for(;n=r[i++];)t.removeAttribute(n)}}),pe={set:function(t,e,n){return!1===e?M.removeAttr(t,n):t.setAttribute(n,n),n}},M.each(M.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=ge[e]||M.find.attr;ge[e]=function(t,e,i){var r,o,a=e.toLowerCase();return i||(o=ge[a],ge[a]=r,r=null!=n(t,e,i)?a:null,ge[a]=o),r}}));var ve=/^(?:input|select|textarea|button)$/i,ye=/^(?:a|area)$/i;function _e(t){return(t.match(I)||[]).join(" ")}function me(t){return t.getAttribute&&t.getAttribute("class")||""}function xe(t){return Array.isArray(t)?t:"string"===typeof t&&t.match(I)||[]}M.fn.extend({prop:function(t,e){return j(this,M.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[M.propFix[t]||t]}))}}),M.extend({prop:function(t,e,n){var i,r,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&M.isXMLDoc(t)||(e=M.propFix[e]||e,r=M.propHooks[e]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(t,n,e))?i:t[e]=n:r&&"get"in r&&null!==(i=r.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=M.find.attr(t,"tabindex");return e?parseInt(e,10):ve.test(t.nodeName)||ye.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),y.optSelected||(M.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),M.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){M.propFix[this.toLowerCase()]=this})),M.fn.extend({addClass:function(t){var e,n,i,r,o,a,s,l=0;if(_(t))return this.each((function(e){M(this).addClass(t.call(this,e,me(this)))}));if((e=xe(t)).length)for(;n=this[l++];)if(r=me(n),i=1===n.nodeType&&" "+_e(r)+" "){for(a=0;o=e[a++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");r!==(s=_e(i))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,i,r,o,a,s,l=0;if(_(t))return this.each((function(e){M(this).removeClass(t.call(this,e,me(this)))}));if(!arguments.length)return this.attr("class","");if((e=xe(t)).length)for(;n=this[l++];)if(r=me(n),i=1===n.nodeType&&" "+_e(r)+" "){for(a=0;o=e[a++];)for(;i.indexOf(" "+o+" ")>-1;)i=i.replace(" "+o+" "," ");r!==(s=_e(i))&&n.setAttribute("class",s)}return this},toggleClass:function(t,e){var n=typeof t,i="string"===n||Array.isArray(t);return"boolean"===typeof e&&i?e?this.addClass(t):this.removeClass(t):_(t)?this.each((function(n){M(this).toggleClass(t.call(this,n,me(this),e),e)})):this.each((function(){var e,r,o,a;if(i)for(r=0,o=M(this),a=xe(t);e=a[r++];)o.hasClass(e)?o.removeClass(e):o.addClass(e);else void 0!==t&&"boolean"!==n||((e=me(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":Q.get(this,"__className__")||""))}))},hasClass:function(t){var e,n,i=0;for(e=" "+t+" ";n=this[i++];)if(1===n.nodeType&&(" "+_e(me(n))+" ").indexOf(e)>-1)return!0;return!1}});var be=/\r/g;M.fn.extend({val:function(t){var e,n,i,r=this[0];return arguments.length?(i=_(t),this.each((function(n){var r;1===this.nodeType&&(null==(r=i?t.call(this,n,M(this).val()):t)?r="":"number"===typeof r?r+="":Array.isArray(r)&&(r=M.map(r,(function(t){return null==t?"":t+""}))),(e=M.valHooks[this.type]||M.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,r,"value")||(this.value=r))}))):r?(e=M.valHooks[r.type]||M.valHooks[r.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(r,"value"))?n:"string"===typeof(n=r.value)?n.replace(be,""):null==n?"":n:void 0}}),M.extend({valHooks:{option:{get:function(t){var e=M.find.attr(t,"value");return null!=e?e:_e(M.text(t))}},select:{get:function(t){var e,n,i,r=t.options,o=t.selectedIndex,a="select-one"===t.type,s=a?null:[],l=a?o+1:r.length;for(i=o<0?l:a?o:0;i<l;i++)if(((n=r[i]).selected||i===o)&&!n.disabled&&(!n.parentNode.disabled||!N(n.parentNode,"optgroup"))){if(e=M(n).val(),a)return e;s.push(e)}return s},set:function(t,e){for(var n,i,r=t.options,o=M.makeArray(e),a=r.length;a--;)((i=r[a]).selected=M.inArray(M.valHooks.option.get(i),o)>-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),M.each(["radio","checkbox"],(function(){M.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=M.inArray(M(t).val(),e)>-1}},y.checkOn||(M.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})})),y.focusin="onfocusin"in n;var we=/^(?:focusinfocus|focusoutblur)$/,Me=function(t){t.stopPropagation()};M.extend(M.event,{trigger:function(t,e,i,r){var o,s,l,u,c,h,f,d,g=[i||a],v=p.call(t,"type")?t.type:t,y=p.call(t,"namespace")?t.namespace.split("."):[];if(s=d=l=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!we.test(v+M.event.triggered)&&(v.indexOf(".")>-1&&(y=v.split("."),v=y.shift(),y.sort()),c=v.indexOf(":")<0&&"on"+v,(t=t[M.expando]?t:new M.Event(v,"object"===typeof t&&t)).isTrigger=r?2:3,t.namespace=y.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),e=null==e?[t]:M.makeArray(e,[t]),f=M.event.special[v]||{},r||!f.trigger||!1!==f.trigger.apply(i,e))){if(!r&&!f.noBubble&&!m(i)){for(u=f.delegateType||v,we.test(u+v)||(s=s.parentNode);s;s=s.parentNode)g.push(s),l=s;l===(i.ownerDocument||a)&&g.push(l.defaultView||l.parentWindow||n)}for(o=0;(s=g[o++])&&!t.isPropagationStopped();)d=s,t.type=o>1?u:f.bindType||v,(h=(Q.get(s,"events")||{})[t.type]&&Q.get(s,"handle"))&&h.apply(s,e),(h=c&&s[c])&&h.apply&&$(s)&&(t.result=h.apply(s,e),!1===t.result&&t.preventDefault());return t.type=v,r||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(g.pop(),e)||!$(i)||c&&_(i[v])&&!m(i)&&((l=i[c])&&(i[c]=null),M.event.triggered=v,t.isPropagationStopped()&&d.addEventListener(v,Me),i[v](),t.isPropagationStopped()&&d.removeEventListener(v,Me),M.event.triggered=void 0,l&&(i[c]=l)),t.result}},simulate:function(t,e,n){var i=M.extend(new M.Event,n,{type:t,isSimulated:!0});M.event.trigger(i,null,e)}}),M.fn.extend({trigger:function(t,e){return this.each((function(){M.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return M.event.trigger(t,e,n,!0)}}),y.focusin||M.each({focus:"focusin",blur:"focusout"},(function(t,e){var n=function(t){M.event.simulate(e,t.target,M.event.fix(t))};M.event.special[e]={setup:function(){var i=this.ownerDocument||this,r=Q.access(i,e);r||i.addEventListener(t,n,!0),Q.access(i,e,(r||0)+1)},teardown:function(){var i=this.ownerDocument||this,r=Q.access(i,e)-1;r?Q.access(i,e,r):(i.removeEventListener(t,n,!0),Q.remove(i,e))}}}));var Ae=n.location,Se=Date.now(),Ce=/\?/;M.parseXML=function(t){var e;if(!t||"string"!==typeof t)return null;try{e=(new n.DOMParser).parseFromString(t,"text/xml")}catch(i){e=void 0}return e&&!e.getElementsByTagName("parsererror").length||M.error("Invalid XML: "+t),e};var Te=/\[\]$/,ke=/\r?\n/g,Ee=/^(?:submit|button|image|reset|file)$/i,Ne=/^(?:input|select|textarea|keygen)/i;function Pe(t,e,n,i){var r;if(Array.isArray(e))M.each(e,(function(e,r){n||Te.test(t)?i(t,r):Pe(t+"["+("object"===typeof r&&null!=r?e:"")+"]",r,n,i)}));else if(n||"object"!==w(e))i(t,e);else for(r in e)Pe(t+"["+r+"]",e[r],n,i)}M.param=function(t,e){var n,i=[],r=function(t,e){var n=_(e)?e():e;i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!M.isPlainObject(t))M.each(t,(function(){r(this.name,this.value)}));else for(n in t)Pe(n,t[n],e,r);return i.join("&")},M.fn.extend({serialize:function(){return M.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=M.prop(this,"elements");return t?M.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!M(this).is(":disabled")&&Ne.test(this.nodeName)&&!Ee.test(t)&&(this.checked||!gt.test(t))})).map((function(t,e){var n=M(this).val();return null==n?null:Array.isArray(n)?M.map(n,(function(t){return{name:e.name,value:t.replace(ke,"\r\n")}})):{name:e.name,value:n.replace(ke,"\r\n")}})).get()}});var Le=/%20/g,Oe=/#.*$/,Re=/([?&])_=[^&]*/,De=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fe=/^(?:GET|HEAD)$/,He=/^\/\//,Ie={},Ye={},We="*/".concat("*"),Xe=a.createElement("a");function Ve(t){return function(e,n){"string"!==typeof e&&(n=e,e="*");var i,r=0,o=e.toLowerCase().match(I)||[];if(_(n))for(;i=o[r++];)"+"===i[0]?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(n)):(t[i]=t[i]||[]).push(n)}}function ze(t,e,n,i){var r={},o=t===Ye;function a(s){var l;return r[s]=!0,M.each(t[s]||[],(function(t,s){var u=s(e,n,i);return"string"!==typeof u||o||r[u]?o?!(l=u):void 0:(e.dataTypes.unshift(u),a(u),!1)})),l}return a(e.dataTypes[0])||!r["*"]&&a("*")}function Be(t,e){var n,i,r=M.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((r[n]?t:i||(i={}))[n]=e[n]);return i&&M.extend(!0,t,i),t}Xe.href=Ae.href,M.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ae.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Ae.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":We,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":M.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Be(Be(t,M.ajaxSettings),e):Be(M.ajaxSettings,t)},ajaxPrefilter:Ve(Ie),ajaxTransport:Ve(Ye),ajax:function(t,e){"object"===typeof t&&(e=t,t=void 0),e=e||{};var i,r,o,s,l,u,c,h,f,d,p=M.ajaxSetup({},e),g=p.context||p,v=p.context&&(g.nodeType||g.jquery)?M(g):M.event,y=M.Deferred(),_=M.Callbacks("once memory"),m=p.statusCode||{},x={},b={},w="canceled",A={readyState:0,getResponseHeader:function(t){var e;if(c){if(!s)for(s={};e=De.exec(o);)s[e[1].toLowerCase()+" "]=(s[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=s[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(t,e){return null==c&&(t=b[t.toLowerCase()]=b[t.toLowerCase()]||t,x[t]=e),this},overrideMimeType:function(t){return null==c&&(p.mimeType=t),this},statusCode:function(t){var e;if(t)if(c)A.always(t[A.status]);else for(e in t)m[e]=[m[e],t[e]];return this},abort:function(t){var e=t||w;return i&&i.abort(e),S(0,e),this}};if(y.promise(A),p.url=((t||p.url||Ae.href)+"").replace(He,Ae.protocol+"//"),p.type=e.method||e.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(I)||[""],null==p.crossDomain){u=a.createElement("a");try{u.href=p.url,u.href=u.href,p.crossDomain=Xe.protocol+"//"+Xe.host!==u.protocol+"//"+u.host}catch(C){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!==typeof p.data&&(p.data=M.param(p.data,p.traditional)),ze(Ie,p,e,A),c)return A;for(f in(h=M.event&&p.global)&&0===M.active++&&M.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Fe.test(p.type),r=p.url.replace(Oe,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Le,"+")):(d=p.url.slice(r.length),p.data&&(p.processData||"string"===typeof p.data)&&(r+=(Ce.test(r)?"&":"?")+p.data,delete p.data),!1===p.cache&&(r=r.replace(Re,"$1"),d=(Ce.test(r)?"&":"?")+"_="+Se+++d),p.url=r+d),p.ifModified&&(M.lastModified[r]&&A.setRequestHeader("If-Modified-Since",M.lastModified[r]),M.etag[r]&&A.setRequestHeader("If-None-Match",M.etag[r])),(p.data&&p.hasContent&&!1!==p.contentType||e.contentType)&&A.setRequestHeader("Content-Type",p.contentType),A.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+We+"; q=0.01":""):p.accepts["*"]),p.headers)A.setRequestHeader(f,p.headers[f]);if(p.beforeSend&&(!1===p.beforeSend.call(g,A,p)||c))return A.abort();if(w="abort",_.add(p.complete),A.done(p.success),A.fail(p.error),i=ze(Ye,p,e,A)){if(A.readyState=1,h&&v.trigger("ajaxSend",[A,p]),c)return A;p.async&&p.timeout>0&&(l=n.setTimeout((function(){A.abort("timeout")}),p.timeout));try{c=!1,i.send(x,S)}catch(C){if(c)throw C;S(-1,C)}}else S(-1,"No Transport");function S(t,e,a,s){var u,f,d,x,b,w=e;c||(c=!0,l&&n.clearTimeout(l),i=void 0,o=s||"",A.readyState=t>0?4:0,u=t>=200&&t<300||304===t,a&&(x=function(t,e,n){for(var i,r,o,a,s=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(r in s)if(s[r]&&s[r].test(i)){l.unshift(r);break}if(l[0]in n)o=l[0];else{for(r in n){if(!l[0]||t.converters[r+" "+l[0]]){o=r;break}a||(a=r)}o=o||a}if(o)return o!==l[0]&&l.unshift(o),n[o]}(p,A,a)),x=function(t,e,n,i){var r,o,a,s,l,u={},c=t.dataTypes.slice();if(c[1])for(a in t.converters)u[a.toLowerCase()]=t.converters[a];for(o=c.shift();o;)if(t.responseFields[o]&&(n[t.responseFields[o]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(a=u[l+" "+o]||u["* "+o]))for(r in u)if((s=r.split(" "))[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){!0===a?a=u[r]:!0!==u[r]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&t.throws)e=a(e);else try{e=a(e)}catch(C){return{state:"parsererror",error:a?C:"No conversion from "+l+" to "+o}}}return{state:"success",data:e}}(p,x,A,u),u?(p.ifModified&&((b=A.getResponseHeader("Last-Modified"))&&(M.lastModified[r]=b),(b=A.getResponseHeader("etag"))&&(M.etag[r]=b)),204===t||"HEAD"===p.type?w="nocontent":304===t?w="notmodified":(w=x.state,f=x.data,u=!(d=x.error))):(d=w,!t&&w||(w="error",t<0&&(t=0))),A.status=t,A.statusText=(e||w)+"",u?y.resolveWith(g,[f,w,A]):y.rejectWith(g,[A,w,d]),A.statusCode(m),m=void 0,h&&v.trigger(u?"ajaxSuccess":"ajaxError",[A,p,u?f:d]),_.fireWith(g,[A,w]),h&&(v.trigger("ajaxComplete",[A,p]),--M.active||M.event.trigger("ajaxStop")))}return A},getJSON:function(t,e,n){return M.get(t,e,n,"json")},getScript:function(t,e){return M.get(t,void 0,e,"script")}}),M.each(["get","post"],(function(t,e){M[e]=function(t,n,i,r){return _(n)&&(r=r||i,i=n,n=void 0),M.ajax(M.extend({url:t,type:e,dataType:r,data:n,success:i},M.isPlainObject(t)&&t))}})),M._evalUrl=function(t,e){return M.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){M.globalEval(t,e)}})},M.fn.extend({wrapAll:function(t){var e;return this[0]&&(_(t)&&(t=t.call(this[0])),e=M(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return _(t)?this.each((function(e){M(this).wrapInner(t.call(this,e))})):this.each((function(){var e=M(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=_(t);return this.each((function(n){M(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){M(this).replaceWith(this.childNodes)})),this}}),M.expr.pseudos.hidden=function(t){return!M.expr.pseudos.visible(t)},M.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},M.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}};var je={0:200,1223:204},Ue=M.ajaxSettings.xhr();y.cors=!!Ue&&"withCredentials"in Ue,y.ajax=Ue=!!Ue,M.ajaxTransport((function(t){var e,i;if(y.cors||Ue&&!t.crossDomain)return{send:function(r,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)s.setRequestHeader(a,r[a]);e=function(t){return function(){e&&(e=i=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===t?s.abort():"error"===t?"number"!==typeof s.status?o(0,"error"):o(s.status,s.statusText):o(je[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!==typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=e(),i=s.onerror=s.ontimeout=e("error"),void 0!==s.onabort?s.onabort=i:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout((function(){e&&i()}))},e=e("abort");try{s.send(t.hasContent&&t.data||null)}catch(l){if(e)throw l}},abort:function(){e&&e()}}})),M.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),M.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return M.globalEval(t),t}}}),M.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),M.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(i,r){e=M("<script>").attr(t.scriptAttrs||{}).prop({charset:t.scriptCharset,src:t.url}).on("load error",n=function(t){e.remove(),n=null,t&&r("error"===t.type?404:200,t.type)}),a.head.appendChild(e[0])},abort:function(){n&&n()}}}));var qe=[],Ze=/(=)\?(?=&|$)|\?\?/;M.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=qe.pop()||M.expando+"_"+Se++;return this[t]=!0,t}}),M.ajaxPrefilter("json jsonp",(function(t,e,i){var r,o,a,s=!1!==t.jsonp&&(Ze.test(t.url)?"url":"string"===typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ze.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return r=t.jsonpCallback=_(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Ze,"$1"+r):!1!==t.jsonp&&(t.url+=(Ce.test(t.url)?"&":"?")+t.jsonp+"="+r),t.converters["script json"]=function(){return a||M.error(r+" was not called"),a[0]},t.dataTypes[0]="json",o=n[r],n[r]=function(){a=arguments},i.always((function(){void 0===o?M(n).removeProp(r):n[r]=o,t[r]&&(t.jsonpCallback=e.jsonpCallback,qe.push(r)),a&&_(o)&&o(a[0]),a=o=void 0})),"script"})),y.createHTMLDocument=function(){var t=a.implementation.createHTMLDocument("").body;return t.innerHTML="<form></form><form></form>",2===t.childNodes.length}(),M.parseHTML=function(t,e,n){return"string"!==typeof t?[]:("boolean"===typeof e&&(n=e,e=!1),e||(y.createHTMLDocument?((i=(e=a.implementation.createHTMLDocument("")).createElement("base")).href=a.location.href,e.head.appendChild(i)):e=a),o=!n&&[],(r=P.exec(t))?[e.createElement(r[1])]:(r=wt([t],e,o),o&&o.length&&M(o).remove(),M.merge([],r.childNodes)));var i,r,o},M.fn.load=function(t,e,n){var i,r,o,a=this,s=t.indexOf(" ");return s>-1&&(i=_e(t.slice(s)),t=t.slice(0,s)),_(e)?(n=e,e=void 0):e&&"object"===typeof e&&(r="POST"),a.length>0&&M.ajax({url:t,type:r||"GET",dataType:"html",data:e}).done((function(t){o=arguments,a.html(i?M("<div>").append(M.parseHTML(t)).find(i):t)})).always(n&&function(t,e){a.each((function(){n.apply(this,o||[t.responseText,e,t])}))}),this},M.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(t,e){M.fn[e]=function(t){return this.on(e,t)}})),M.expr.pseudos.animated=function(t){return M.grep(M.timers,(function(e){return t===e.elem})).length},M.offset={setOffset:function(t,e,n){var i,r,o,a,s,l,u=M.css(t,"position"),c=M(t),h={};"static"===u&&(t.style.position="relative"),s=c.offset(),o=M.css(t,"top"),l=M.css(t,"left"),("absolute"===u||"fixed"===u)&&(o+l).indexOf("auto")>-1?(a=(i=c.position()).top,r=i.left):(a=parseFloat(o)||0,r=parseFloat(l)||0),_(e)&&(e=e.call(t,n,M.extend({},s))),null!=e.top&&(h.top=e.top-s.top+a),null!=e.left&&(h.left=e.left-s.left+r),"using"in e?e.using.call(t,h):c.css(h)}},M.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each((function(e){M.offset.setOffset(this,t,e)}));var e,n,i=this[0];return i?i.getClientRects().length?(e=i.getBoundingClientRect(),n=i.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var t,e,n,i=this[0],r={top:0,left:0};if("fixed"===M.css(i,"position"))e=i.getBoundingClientRect();else{for(e=this.offset(),n=i.ownerDocument,t=i.offsetParent||n.documentElement;t&&(t===n.body||t===n.documentElement)&&"static"===M.css(t,"position");)t=t.parentNode;t&&t!==i&&1===t.nodeType&&((r=M(t).offset()).top+=M.css(t,"borderTopWidth",!0),r.left+=M.css(t,"borderLeftWidth",!0))}return{top:e.top-r.top-M.css(i,"marginTop",!0),left:e.left-r.left-M.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var t=this.offsetParent;t&&"static"===M.css(t,"position");)t=t.offsetParent;return t||at}))}}),M.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(t,e){var n="pageYOffset"===e;M.fn[t]=function(i){return j(this,(function(t,i,r){var o;if(m(t)?o=t:9===t.nodeType&&(o=t.defaultView),void 0===r)return o?o[e]:t[i];o?o.scrollTo(n?o.pageXOffset:r,n?r:o.pageYOffset):t[i]=r}),t,i,arguments.length)}})),M.each(["top","left"],(function(t,e){M.cssHooks[e]=Ut(y.pixelPosition,(function(t,n){if(n)return n=jt(t,e),Vt.test(n)?M(t).position()[e]+"px":n}))})),M.each({Height:"height",Width:"width"},(function(t,e){M.each({padding:"inner"+t,content:e,"":"outer"+t},(function(n,i){M.fn[i]=function(r,o){var a=arguments.length&&(n||"boolean"!==typeof r),s=n||(!0===r||!0===o?"margin":"border");return j(this,(function(e,n,r){var o;return m(e)?0===i.indexOf("outer")?e["inner"+t]:e.document.documentElement["client"+t]:9===e.nodeType?(o=e.documentElement,Math.max(e.body["scroll"+t],o["scroll"+t],e.body["offset"+t],o["offset"+t],o["client"+t])):void 0===r?M.css(e,n,s):M.style(e,n,r,s)}),e,a?r:void 0,a)}}))})),M.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(t,e){M.fn[e]=function(t,n){return arguments.length>0?this.on(e,null,t,n):this.trigger(e)}})),M.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)}}),M.fn.extend({bind:function(t,e,n){return this.on(t,null,e,n)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,n,i){return this.on(e,t,n,i)},undelegate:function(t,e,n){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",n)}}),M.proxy=function(t,e){var n,i,r;if("string"===typeof e&&(n=t[e],e=t,t=n),_(t))return i=l.call(arguments,2),(r=function(){return t.apply(e||this,i.concat(l.call(arguments)))}).guid=t.guid=t.guid||M.guid++,r},M.holdReady=function(t){t?M.readyWait++:M.ready(!0)},M.isArray=Array.isArray,M.parseJSON=JSON.parse,M.nodeName=N,M.isFunction=_,M.isWindow=m,M.camelCase=G,M.type=w,M.now=Date.now,M.isNumeric=function(t){var e=M.type(t);return("number"===e||"string"===e)&&!isNaN(t-parseFloat(t))},void 0===(i=function(){return M}.apply(e,[]))||(t.exports=i);var Ge=n.jQuery,$e=n.$;return M.noConflict=function(t){return n.$===M&&(n.$=$e),t&&n.jQuery===M&&(n.jQuery=Ge),M},r||(n.jQuery=n.$=M),M}))},,function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"e",(function(){return o})),n.d(e,"b",(function(){return a})),n.d(e,"a",(function(){return s})),n.d(e,"c",(function(){return x}));var i=n(211),r=function(t,e,n,i,r,a){return o(t,e,n,(function(t){return"logscale"!==t&&i(t)}),r,a)},o=function(t,e,n,r,o,a){var s,l,u,c,h=r("pixelsPerLabel"),f=[];if(a)for(s=0;s<a.length;s++)f.push({v:a[s]});else{if(r("logscale")){c=Math.floor(n/h);var d=i.j(t,y,1),p=i.j(e,y,-1);-1==d&&(d=0),-1==p&&(p=y.length-1);var g=null;if(p-d>=c/4){for(var v=p;v>=d;v--){var _=y[v],m=Math.log(_/t)/Math.log(e/t)*n,x={v:_};null===g?g={tickValue:_,pixel_coord:m}:Math.abs(m-g.pixel_coord)>=h?g={tickValue:_,pixel_coord:m}:x.label="",f.push(x)}f.reverse()}}if(0===f.length){var b,w;r("labelsKMG2")?(b=[1,2,4,8,16,32,64,128,256],w=16):(b=[1,2,5,10,20,50,100],w=10);var M,A,S,C=Math.ceil(n/h),T=Math.abs(e-t)/C,k=Math.floor(Math.log(T)/Math.log(w)),E=Math.pow(w,k);for(l=0;l<b.length&&(M=E*b[l],A=Math.floor(t/M)*M,S=Math.ceil(e/M)*M,!(n/(c=Math.abs(S-A)/M)>h));l++);for(A>S&&(M*=-1),s=0;s<=c;s++)u=A+s*M,f.push({v:u})}}var N=r("axisLabelFormatter");for(s=0;s<f.length;s++)void 0===f[s].label&&(f[s].label=N.call(o,f[s].v,0,r,o));return f},a=function(t,e,n,i,r,o){var a=_(t,e,n,i);return a>=0?x(t,e,a,i,r):[]},s={MILLISECONDLY:0,TWO_MILLISECONDLY:1,FIVE_MILLISECONDLY:2,TEN_MILLISECONDLY:3,FIFTY_MILLISECONDLY:4,HUNDRED_MILLISECONDLY:5,FIVE_HUNDRED_MILLISECONDLY:6,SECONDLY:7,TWO_SECONDLY:8,FIVE_SECONDLY:9,TEN_SECONDLY:10,THIRTY_SECONDLY:11,MINUTELY:12,TWO_MINUTELY:13,FIVE_MINUTELY:14,TEN_MINUTELY:15,THIRTY_MINUTELY:16,HOURLY:17,TWO_HOURLY:18,SIX_HOURLY:19,DAILY:20,TWO_DAILY:21,WEEKLY:22,MONTHLY:23,QUARTERLY:24,BIANNUAL:25,ANNUAL:26,DECADAL:27,CENTENNIAL:28,NUM_GRANULARITIES:29},l=0,u=1,c=2,h=3,f=4,d=5,p=6,g=7,v=[];v[s.MILLISECONDLY]={datefield:p,step:1,spacing:1},v[s.TWO_MILLISECONDLY]={datefield:p,step:2,spacing:2},v[s.FIVE_MILLISECONDLY]={datefield:p,step:5,spacing:5},v[s.TEN_MILLISECONDLY]={datefield:p,step:10,spacing:10},v[s.FIFTY_MILLISECONDLY]={datefield:p,step:50,spacing:50},v[s.HUNDRED_MILLISECONDLY]={datefield:p,step:100,spacing:100},v[s.FIVE_HUNDRED_MILLISECONDLY]={datefield:p,step:500,spacing:500},v[s.SECONDLY]={datefield:d,step:1,spacing:1e3},v[s.TWO_SECONDLY]={datefield:d,step:2,spacing:2e3},v[s.FIVE_SECONDLY]={datefield:d,step:5,spacing:5e3},v[s.TEN_SECONDLY]={datefield:d,step:10,spacing:1e4},v[s.THIRTY_SECONDLY]={datefield:d,step:30,spacing:3e4},v[s.MINUTELY]={datefield:f,step:1,spacing:6e4},v[s.TWO_MINUTELY]={datefield:f,step:2,spacing:12e4},v[s.FIVE_MINUTELY]={datefield:f,step:5,spacing:3e5},v[s.TEN_MINUTELY]={datefield:f,step:10,spacing:6e5},v[s.THIRTY_MINUTELY]={datefield:f,step:30,spacing:18e5},v[s.HOURLY]={datefield:h,step:1,spacing:36e5},v[s.TWO_HOURLY]={datefield:h,step:2,spacing:72e5},v[s.SIX_HOURLY]={datefield:h,step:6,spacing:216e5},v[s.DAILY]={datefield:c,step:1,spacing:864e5},v[s.TWO_DAILY]={datefield:c,step:2,spacing:1728e5},v[s.WEEKLY]={datefield:c,step:7,spacing:6048e5},v[s.MONTHLY]={datefield:u,step:1,spacing:2629817280},v[s.QUARTERLY]={datefield:u,step:3,spacing:216e5*365.2524},v[s.BIANNUAL]={datefield:u,step:6,spacing:432e5*365.2524},v[s.ANNUAL]={datefield:l,step:1,spacing:864e5*365.2524},v[s.DECADAL]={datefield:l,step:10,spacing:315578073600},v[s.CENTENNIAL]={datefield:l,step:100,spacing:3155780736e3};var y=function(){for(var t=[],e=-39;e<=39;e++)for(var n=Math.pow(10,e),i=1;i<=9;i++){var r=n*i;t.push(r)}return t}(),_=function(t,e,n,i){for(var r=i("pixelsPerLabel"),o=0;o<s.NUM_GRANULARITIES;o++){if(n/m(t,e,o)>=r)return o}return-1},m=function(t,e,n){var i=v[n].spacing;return Math.round(1*(e-t)/i)},x=function(t,e,n,r,o){var a=r("axisLabelFormatter"),y=r("labelsUTC")?i.e:i.d,_=v[n].datefield,m=v[n].step,x=v[n].spacing,b=new Date(t),w=[];w[l]=y.getFullYear(b),w[u]=y.getMonth(b),w[c]=y.getDate(b),w[h]=y.getHours(b),w[f]=y.getMinutes(b),w[d]=y.getSeconds(b),w[p]=y.getMilliseconds(b);var M=w[_]%m;n==s.WEEKLY&&(M=y.getDay(b)),w[_]-=M;for(var A=_+1;A<g;A++)w[A]=A===c?1:0;var S=[],C=y.makeDate.apply(null,w),T=C.getTime();if(n<=s.HOURLY)for(T<t&&(T+=x,C=new Date(T));T<=e;)S.push({v:T,label:a.call(o,C,n,r,o)}),T+=x,C=new Date(T);else for(T<t&&(w[_]+=m,T=(C=y.makeDate.apply(null,w)).getTime());T<=e;)(n>=s.DAILY||y.getHours(C)%m===0)&&S.push({v:T,label:a.call(o,C,n,r,o)}),w[_]+=m,T=(C=y.makeDate.apply(null,w)).getTime();return S}},function(t,e,n){"use strict";var i=n(211),r={maybeTreatMouseOpAsClick:function(t,e,n){n.dragEndX=i.t(t,n),n.dragEndY=i.u(t,n);var o=Math.abs(n.dragEndX-n.dragStartX),a=Math.abs(n.dragEndY-n.dragStartY);o<2&&a<2&&void 0!==e.lastx_&&-1!=e.lastx_&&r.treatMouseOpAsClick(e,t,n),n.regionWidth=o,n.regionHeight=a},startPan:function(t,e,n){var r,o;n.isPanning=!0;var a=e.xAxisRange();if(e.getOptionForAxis("logscale","x")?(n.initialLeftmostDate=i.H(a[0]),n.dateRange=i.H(a[1])-i.H(a[0])):(n.initialLeftmostDate=a[0],n.dateRange=a[1]-a[0]),n.xUnitsPerPixel=n.dateRange/(e.plotter_.area.w-1),e.getNumericOption("panEdgeFraction")){var s=e.width_*e.getNumericOption("panEdgeFraction"),l=e.xAxisExtremes(),u=e.toDomXCoord(l[0])-s,c=e.toDomXCoord(l[1])+s,h=e.toDataXCoord(u),f=e.toDataXCoord(c);n.boundedDates=[h,f];var d=[],p=e.height_*e.getNumericOption("panEdgeFraction");for(r=0;r<e.axes_.length;r++){var g=(o=e.axes_[r]).extremeRange,v=e.toDomYCoord(g[0],r)+p,y=e.toDomYCoord(g[1],r)-p,_=e.toDataYCoord(v,r),m=e.toDataYCoord(y,r);d[r]=[_,m]}n.boundedValues=d}for(n.is2DPan=!1,n.axes=[],r=0;r<e.axes_.length;r++){o=e.axes_[r];var x={},b=e.yAxisRange(r);e.attributes_.getForAxis("logscale",r)?(x.initialTopValue=i.H(b[1]),x.dragValueRange=i.H(b[1])-i.H(b[0])):(x.initialTopValue=b[1],x.dragValueRange=b[1]-b[0]),x.unitsPerPixel=x.dragValueRange/(e.plotter_.area.h-1),n.axes.push(x),o.valueRange&&(n.is2DPan=!0)}},movePan:function(t,e,n){n.dragEndX=i.t(t,n),n.dragEndY=i.u(t,n);var r=n.initialLeftmostDate-(n.dragEndX-n.dragStartX)*n.xUnitsPerPixel;n.boundedDates&&(r=Math.max(r,n.boundedDates[0]));var o=r+n.dateRange;if(n.boundedDates&&o>n.boundedDates[1]&&(o=(r-=o-n.boundedDates[1])+n.dateRange),e.getOptionForAxis("logscale","x")?e.dateWindow_=[Math.pow(i.g,r),Math.pow(i.g,o)]:e.dateWindow_=[r,o],n.is2DPan)for(var a=n.dragEndY-n.dragStartY,s=0;s<e.axes_.length;s++){var l=e.axes_[s],u=n.axes[s],c=a*u.unitsPerPixel,h=n.boundedValues?n.boundedValues[s]:null,f=u.initialTopValue+c;h&&(f=Math.min(f,h[1]));var d=f-u.dragValueRange;h&&d<h[0]&&(d=(f-=d-h[0])-u.dragValueRange),e.attributes_.getForAxis("logscale",s)?l.valueRange=[Math.pow(i.g,d),Math.pow(i.g,f)]:l.valueRange=[d,f]}e.drawGraph_(!1)}};r.endPan=r.maybeTreatMouseOpAsClick,r.startZoom=function(t,e,n){n.isZooming=!0,n.zoomMoved=!1},r.moveZoom=function(t,e,n){n.zoomMoved=!0,n.dragEndX=i.t(t,n),n.dragEndY=i.u(t,n);var r=Math.abs(n.dragStartX-n.dragEndX),o=Math.abs(n.dragStartY-n.dragEndY);n.dragDirection=r<o/2?i.h:i.f,e.drawZoomRect_(n.dragDirection,n.dragStartX,n.dragEndX,n.dragStartY,n.dragEndY,n.prevDragDirection,n.prevEndX,n.prevEndY),n.prevEndX=n.dragEndX,n.prevEndY=n.dragEndY,n.prevDragDirection=n.dragDirection},r.treatMouseOpAsClick=function(t,e,n){for(var i=t.getFunctionOption("clickCallback"),r=t.getFunctionOption("pointClickCallback"),o=null,a=-1,s=Number.MAX_VALUE,l=0;l<t.selPoints_.length;l++){var u=t.selPoints_[l],c=Math.pow(u.canvasx-n.dragEndX,2)+Math.pow(u.canvasy-n.dragEndY,2);!isNaN(c)&&(-1==a||c<s)&&(s=c,a=l)}var h=t.getNumericOption("highlightCircleSize")+2;if(s<=h*h&&(o=t.selPoints_[a]),o){var f={cancelable:!0,point:o,canvasx:n.dragEndX,canvasy:n.dragEndY};if(t.cascadeEvents_("pointClick",f))return;r&&r.call(t,e,o)}f={cancelable:!0,xval:t.lastx_,pts:t.selPoints_,canvasx:n.dragEndX,canvasy:n.dragEndY};t.cascadeEvents_("click",f)||i&&i.call(t,e,t.lastx_,t.selPoints_)},r.endZoom=function(t,e,n){e.clearZoomRect_(),n.isZooming=!1,r.maybeTreatMouseOpAsClick(t,e,n);var o=e.getArea();if(n.regionWidth>=10&&n.dragDirection==i.f){var a=Math.min(n.dragStartX,n.dragEndX),s=Math.max(n.dragStartX,n.dragEndX);(a=Math.max(a,o.x))<(s=Math.min(s,o.x+o.w))&&e.doZoomX_(a,s),n.cancelNextDblclick=!0}else if(n.regionHeight>=10&&n.dragDirection==i.h){var l=Math.min(n.dragStartY,n.dragEndY),u=Math.max(n.dragStartY,n.dragEndY);(l=Math.max(l,o.y))<(u=Math.min(u,o.y+o.h))&&e.doZoomY_(l,u),n.cancelNextDblclick=!0}n.dragStartX=null,n.dragStartY=null},r.startTouch=function(t,e,n){t.preventDefault(),t.touches.length>1&&(n.startTimeForDoubleTapMs=null);for(var i=[],r=0;r<t.touches.length;r++){var o=t.touches[r];i.push({pageX:o.pageX,pageY:o.pageY,dataX:e.toDataXCoord(o.pageX),dataY:e.toDataYCoord(o.pageY)})}if(n.initialTouches=i,1==i.length)n.initialPinchCenter=i[0],n.touchDirections={x:!0,y:!0};else if(i.length>=2){n.initialPinchCenter={pageX:.5*(i[0].pageX+i[1].pageX),pageY:.5*(i[0].pageY+i[1].pageY),dataX:.5*(i[0].dataX+i[1].dataX),dataY:.5*(i[0].dataY+i[1].dataY)};var a=180/Math.PI*Math.atan2(n.initialPinchCenter.pageY-i[0].pageY,i[0].pageX-n.initialPinchCenter.pageX);(a=Math.abs(a))>90&&(a=90-a),n.touchDirections={x:a<67.5,y:a>22.5}}n.initialRange={x:e.xAxisRange(),y:e.yAxisRange()}},r.moveTouch=function(t,e,n){n.startTimeForDoubleTapMs=null;var i,r=[];for(i=0;i<t.touches.length;i++){var o=t.touches[i];r.push({pageX:o.pageX,pageY:o.pageY})}var a,s,l,u=n.initialTouches,c=n.initialPinchCenter,h={pageX:(a=1==r.length?r[0]:{pageX:.5*(r[0].pageX+r[1].pageX),pageY:.5*(r[0].pageY+r[1].pageY)}).pageX-c.pageX,pageY:a.pageY-c.pageY},f=n.initialRange.x[1]-n.initialRange.x[0],d=n.initialRange.y[0]-n.initialRange.y[1];if(h.dataX=h.pageX/e.plotter_.area.w*f,h.dataY=h.pageY/e.plotter_.area.h*d,1==r.length)s=1,l=1;else if(r.length>=2){var p=u[1].pageX-c.pageX;s=(r[1].pageX-a.pageX)/p;var g=u[1].pageY-c.pageY;l=(r[1].pageY-a.pageY)/g}s=Math.min(8,Math.max(.125,s)),l=Math.min(8,Math.max(.125,l));var v=!1;if(n.touchDirections.x&&(e.dateWindow_=[c.dataX-h.dataX+(n.initialRange.x[0]-c.dataX)/s,c.dataX-h.dataX+(n.initialRange.x[1]-c.dataX)/s],v=!0),n.touchDirections.y)for(i=0;i<1;i++){var y=e.axes_[i];e.attributes_.getForAxis("logscale",i)||(y.valueRange=[c.dataY-h.dataY+(n.initialRange.y[0]-c.dataY)/l,c.dataY-h.dataY+(n.initialRange.y[1]-c.dataY)/l],v=!0)}if(e.drawGraph_(!1),v&&r.length>1&&e.getFunctionOption("zoomCallback")){var _=e.xAxisRange();e.getFunctionOption("zoomCallback").call(e,_[0],_[1],e.yAxisRanges())}},r.endTouch=function(t,e,n){if(0!==t.touches.length)r.startTouch(t,e,n);else if(1==t.changedTouches.length){var i=(new Date).getTime(),o=t.changedTouches[0];n.startTimeForDoubleTapMs&&i-n.startTimeForDoubleTapMs<500&&n.doubleTapX&&Math.abs(n.doubleTapX-o.screenX)<50&&n.doubleTapY&&Math.abs(n.doubleTapY-o.screenY)<50?e.resetZoom():(n.startTimeForDoubleTapMs=i,n.doubleTapX=o.screenX,n.doubleTapY=o.screenY)}};var o=function(t,e,n){return t<e?e-t:t>n?t-n:0};r.defaultModel={mousedown:function(t,e,n){if(!t.button||2!=t.button){n.initializeMouseDown(t,e,n),t.altKey||t.shiftKey?r.startPan(t,e,n):r.startZoom(t,e,n);var a=function(t){n.isZooming?function(t,e){var n=i.v(e.canvas_),r={left:n.x,right:n.x+e.canvas_.offsetWidth,top:n.y,bottom:n.y+e.canvas_.offsetHeight},a={x:i.L(t),y:i.M(t)},s=o(a.x,r.left,r.right),l=o(a.y,r.top,r.bottom);return Math.max(s,l)}(t,e)<100?r.moveZoom(t,e,n):null!==n.dragEndX&&(n.dragEndX=null,n.dragEndY=null,e.clearZoomRect_()):n.isPanning&&r.movePan(t,e,n)};e.addAndTrackEvent(document,"mousemove",a),e.addAndTrackEvent(document,"mouseup",(function t(o){n.isZooming?null!==n.dragEndX?r.endZoom(o,e,n):r.maybeTreatMouseOpAsClick(o,e,n):n.isPanning&&r.endPan(o,e,n),i.O(document,"mousemove",a),i.O(document,"mouseup",t),n.destroy()}))}},willDestroyContextMyself:!0,touchstart:function(t,e,n){r.startTouch(t,e,n)},touchmove:function(t,e,n){r.moveTouch(t,e,n)},touchend:function(t,e,n){r.endTouch(t,e,n)},dblclick:function(t,e,n){if(n.cancelNextDblclick)n.cancelNextDblclick=!1;else{var i={canvasx:n.dragEndX,canvasy:n.dragEndY,cancelable:!0};e.cascadeEvents_("dblclick",i)||t.altKey||t.shiftKey||e.resetZoom()}}},r.nonInteractiveModel_={mousedown:function(t,e,n){n.initializeMouseDown(t,e,n)},mouseup:r.maybeTreatMouseOpAsClick},r.dragIsPanInteractionModel={mousedown:function(t,e,n){n.initializeMouseDown(t,e,n),r.startPan(t,e,n)},mousemove:function(t,e,n){n.isPanning&&r.movePan(t,e,n)},mouseup:function(t,e,n){n.isPanning&&r.endPan(t,e,n)}},e.a=r},function(t,e,n){"use strict";var i=function(){},r=i;r.X=0,r.Y=1,r.EXTRAS=2,r.prototype.extractSeries=function(t,e,n){},r.prototype.seriesToPoints=function(t,e,n){for(var i=[],o=0;o<t.length;++o){var a=t[o],s=a[1],l=null===s?null:r.parseFloat(s),u={x:NaN,y:NaN,xval:r.parseFloat(a[0]),yval:l,name:e,idx:o+n};i.push(u)}return this.onPointsCreated_(t,i),i},r.prototype.onPointsCreated_=function(t,e){},r.prototype.rollingAverage=function(t,e,n){},r.prototype.getExtremeYValues=function(t,e,n){},r.prototype.onLineEvaluated=function(t,e,n){},r.parseFloat=function(t){return null===t?NaN:t},e.a=i},function(t,e,n){"use strict";(function(i){Object.defineProperty(e,"__esModule",{value:!0});var r=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(l){r=!0,o=l}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")};function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function a(t){return t&&t.__esModule?t:{default:t}}var s=a(n(245)),l=a(n(246)),u=a(n(294)),c=a(n(231)),h=o(n(230)),f=o(n(212)),d=a(n(247)),p=(a(n(248)),a(n(249))),g=a(n(250)),v=a(n(295)),y=a(n(296)),_=a(n(297)),m=a(n(298)),x=a(n(223)),b=a(n(299)),w=a(n(300)),M=a(n(301)),A=a(n(302)),S=a(n(303)),C=a(n(304)),T=a(n(305)),k=function(t,e,n){this.__init__(t,e,n)};k.NAME="Dygraph",k.VERSION="2.0.0",k.DEFAULT_ROLL_PERIOD=1,k.DEFAULT_WIDTH=480,k.DEFAULT_HEIGHT=320,k.ANIMATION_STEPS=12,k.ANIMATION_DURATION=200,k.Plotters=l.default._Plotters,k.addedAnnotationCSS=!1,k.prototype.__init__=function(t,e,n){if(this.is_initial_draw_=!0,this.readyFns_=[],null!==n&&void 0!==n||(n={}),n=k.copyUserAttrs_(n),"string"==typeof t&&(t=document.getElementById(t)),!t)throw new Error("Constructing dygraph with a non-existent div!");this.maindiv_=t,this.file_=e,this.rollPeriod_=n.rollPeriod||k.DEFAULT_ROLL_PERIOD,this.previousVerticalX_=-1,this.fractions_=n.fractions||!1,this.dateWindow_=n.dateWindow||null,this.annotations_=[],t.innerHTML="",""===t.style.width&&n.width&&(t.style.width=n.width+"px"),""===t.style.height&&n.height&&(t.style.height=n.height+"px"),""===t.style.height&&0===t.clientHeight&&(t.style.height=k.DEFAULT_HEIGHT+"px",""===t.style.width&&(t.style.width=k.DEFAULT_WIDTH+"px")),this.width_=t.clientWidth||n.width||0,this.height_=t.clientHeight||n.height||0,n.stackedGraph&&(n.fillGraph=!0),this.user_attrs_={},f.update(this.user_attrs_,n),this.attrs_={},f.updateDeep(this.attrs_,d.default),this.boundaryIds_=[],this.setIndexByName_={},this.datasetIndex_=[],this.registeredEvents_=[],this.eventListeners_={},this.attributes_=new u.default(this),this.createInterface_(),this.plugins_=[];for(var i=k.PLUGINS.concat(this.getOption("plugins")),r=0;r<i.length;r++){var o,a=i[r],s={plugin:o="undefined"!==typeof a.activate?a:new a,events:{},options:{},pluginOptions:{}},l=o.activate(this);for(var c in l)l.hasOwnProperty(c)&&(s.events[c]=l[c]);this.plugins_.push(s)}for(r=0;r<this.plugins_.length;r++){var h=this.plugins_[r];for(var c in h.events)if(h.events.hasOwnProperty(c)){var p=h.events[c],g=[h.plugin,p];c in this.eventListeners_?this.eventListeners_[c].push(g):this.eventListeners_[c]=[g]}}this.createDragInterface_(),this.start_()},k.prototype.cascadeEvents_=function(t,e){if(!(t in this.eventListeners_))return!1;var n={dygraph:this,cancelable:!1,defaultPrevented:!1,preventDefault:function(){if(!n.cancelable)throw"Cannot call preventDefault on non-cancelable event.";n.defaultPrevented=!0},propagationStopped:!1,stopPropagation:function(){n.propagationStopped=!0}};f.update(n,e);var i=this.eventListeners_[t];if(i)for(var r=i.length-1;r>=0;r--){var o=i[r][0];if(i[r][1].call(o,n),n.propagationStopped)break}return n.defaultPrevented},k.prototype.getPluginInstance_=function(t){for(var e=0;e<this.plugins_.length;e++){var n=this.plugins_[e];if(n.plugin instanceof t)return n.plugin}return null},k.prototype.isZoomed=function(t){var e=!!this.dateWindow_;if("x"===t)return e;var n=this.axes_.map((function(t){return!!t.valueRange})).indexOf(!0)>=0;if(null===t||void 0===t)return e||n;if("y"===t)return n;throw new Error("axis parameter is ["+t+"] must be null, 'x' or 'y'.")},k.prototype.toString=function(){var t=this.maindiv_;return"[Dygraph "+(t&&t.id?t.id:t)+"]"},k.prototype.attr_=function(t,e){return e?this.attributes_.getForSeries(t,e):this.attributes_.get(t)},k.prototype.getOption=function(t,e){return this.attr_(t,e)},k.prototype.getNumericOption=function(t,e){return this.getOption(t,e)},k.prototype.getStringOption=function(t,e){return this.getOption(t,e)},k.prototype.getBooleanOption=function(t,e){return this.getOption(t,e)},k.prototype.getFunctionOption=function(t,e){return this.getOption(t,e)},k.prototype.getOptionForAxis=function(t,e){return this.attributes_.getForAxis(t,e)},k.prototype.optionsViewForAxis_=function(t){var e=this;return function(n){var i=e.user_attrs_.axes;return i&&i[t]&&i[t].hasOwnProperty(n)?i[t][n]:("x"!==t||"logscale"!==n)&&("undefined"!=typeof e.user_attrs_[n]?e.user_attrs_[n]:(i=e.attrs_.axes)&&i[t]&&i[t].hasOwnProperty(n)?i[t][n]:"y"==t&&e.axes_[0].hasOwnProperty(n)?e.axes_[0][n]:"y2"==t&&e.axes_[1].hasOwnProperty(n)?e.axes_[1][n]:e.attr_(n))}},k.prototype.rollPeriod=function(){return this.rollPeriod_},k.prototype.xAxisRange=function(){return this.dateWindow_?this.dateWindow_:this.xAxisExtremes()},k.prototype.xAxisExtremes=function(){var t=this.getNumericOption("xRangePad")/this.plotter_.area.w;if(0===this.numRows())return[0-t,1+t];var e=this.rawData_[0][0],n=this.rawData_[this.rawData_.length-1][0];if(t){var i=n-e;e-=i*t,n+=i*t}return[e,n]},k.prototype.yAxisExtremes=function(){var t=this.gatherDatasets_(this.rolledSeries_,null).extremes,e=this.axes_;this.computeYAxisRanges_(t);var n=this.axes_;return this.axes_=e,n.map((function(t){return t.extremeRange}))},k.prototype.yAxisRange=function(t){if("undefined"==typeof t&&(t=0),t<0||t>=this.axes_.length)return null;var e=this.axes_[t];return[e.computedValueRange[0],e.computedValueRange[1]]},k.prototype.yAxisRanges=function(){for(var t=[],e=0;e<this.axes_.length;e++)t.push(this.yAxisRange(e));return t},k.prototype.toDomCoords=function(t,e,n){return[this.toDomXCoord(t),this.toDomYCoord(e,n)]},k.prototype.toDomXCoord=function(t){if(null===t)return null;var e=this.plotter_.area,n=this.xAxisRange();return e.x+(t-n[0])/(n[1]-n[0])*e.w},k.prototype.toDomYCoord=function(t,e){var n=this.toPercentYCoord(t,e);if(null===n)return null;var i=this.plotter_.area;return i.y+n*i.h},k.prototype.toDataCoords=function(t,e,n){return[this.toDataXCoord(t),this.toDataYCoord(e,n)]},k.prototype.toDataXCoord=function(t){if(null===t)return null;var e=this.plotter_.area,n=this.xAxisRange();if(this.attributes_.getForAxis("logscale","x")){var i=(t-e.x)/e.w;return f.logRangeFraction(n[0],n[1],i)}return n[0]+(t-e.x)/e.w*(n[1]-n[0])},k.prototype.toDataYCoord=function(t,e){if(null===t)return null;var n=this.plotter_.area,i=this.yAxisRange(e);if("undefined"==typeof e&&(e=0),this.attributes_.getForAxis("logscale",e)){var r=(t-n.y)/n.h;return f.logRangeFraction(i[1],i[0],r)}return i[0]+(n.y+n.h-t)/n.h*(i[1]-i[0])},k.prototype.toPercentYCoord=function(t,e){if(null===t)return null;"undefined"==typeof e&&(e=0);var n,i=this.yAxisRange(e);if(this.attributes_.getForAxis("logscale",e)){var r=f.log10(i[0]),o=f.log10(i[1]);n=(o-f.log10(t))/(o-r)}else n=(i[1]-t)/(i[1]-i[0]);return n},k.prototype.toPercentXCoord=function(t){if(null===t)return null;var e,n=this.xAxisRange();if(!0===this.attributes_.getForAxis("logscale","x")){var i=f.log10(n[0]),r=f.log10(n[1]);e=(f.log10(t)-i)/(r-i)}else e=(t-n[0])/(n[1]-n[0]);return e},k.prototype.numColumns=function(){return this.rawData_?this.rawData_[0]?this.rawData_[0].length:this.attr_("labels").length:0},k.prototype.numRows=function(){return this.rawData_?this.rawData_.length:0},k.prototype.getValue=function(t,e){return t<0||t>this.rawData_.length?null:e<0||e>this.rawData_[t].length?null:this.rawData_[t][e]},k.prototype.createInterface_=function(){var t=this.maindiv_;this.graphDiv=document.createElement("div"),this.graphDiv.style.textAlign="left",this.graphDiv.style.position="relative",t.appendChild(this.graphDiv),this.canvas_=f.createCanvas(),this.canvas_.style.position="absolute",this.hidden_=this.createPlotKitCanvas_(this.canvas_),this.canvas_ctx_=f.getContext(this.canvas_),this.hidden_ctx_=f.getContext(this.hidden_),this.resizeElements_(),this.graphDiv.appendChild(this.hidden_),this.graphDiv.appendChild(this.canvas_),this.mouseEventElement_=this.createMouseEventElement_(),this.layout_=new s.default(this);var e=this;this.mouseMoveHandler_=function(t){e.mouseMove_(t)},this.mouseOutHandler_=function(t){var n=t.target||t.fromElement,i=t.relatedTarget||t.toElement;f.isNodeContainedBy(n,e.graphDiv)&&!f.isNodeContainedBy(i,e.graphDiv)&&e.mouseOut_(t)},this.addAndTrackEvent(window,"mouseout",this.mouseOutHandler_),this.addAndTrackEvent(this.mouseEventElement_,"mousemove",this.mouseMoveHandler_),this.resizeHandler_||(this.resizeHandler_=function(t){e.resize()},this.addAndTrackEvent(window,"resize",this.resizeHandler_))},k.prototype.resizeElements_=function(){this.graphDiv.style.width=this.width_+"px",this.graphDiv.style.height=this.height_+"px";var t=this.getNumericOption("pixelRatio"),e=t||f.getContextPixelRatio(this.canvas_ctx_);this.canvas_.width=this.width_*e,this.canvas_.height=this.height_*e,this.canvas_.style.width=this.width_+"px",this.canvas_.style.height=this.height_+"px",1!==e&&this.canvas_ctx_.scale(e,e);var n=t||f.getContextPixelRatio(this.hidden_ctx_);this.hidden_.width=this.width_*n,this.hidden_.height=this.height_*n,this.hidden_.style.width=this.width_+"px",this.hidden_.style.height=this.height_+"px",1!==n&&this.hidden_ctx_.scale(n,n)},k.prototype.destroy=function(){this.canvas_ctx_.restore(),this.hidden_ctx_.restore();for(var t=this.plugins_.length-1;t>=0;t--){var e=this.plugins_.pop();e.plugin.destroy&&e.plugin.destroy()}this.removeTrackedEvents_(),f.removeEvent(window,"mouseout",this.mouseOutHandler_),f.removeEvent(this.mouseEventElement_,"mousemove",this.mouseMoveHandler_),f.removeEvent(window,"resize",this.resizeHandler_),this.resizeHandler_=null,function t(e){for(;e.hasChildNodes();)t(e.firstChild),e.removeChild(e.firstChild)}(this.maindiv_);var n=function(t){for(var e in t)"object"===typeof t[e]&&(t[e]=null)};n(this.layout_),n(this.plotter_),n(this)},k.prototype.createPlotKitCanvas_=function(t){var e=f.createCanvas();return e.style.position="absolute",e.style.top=t.style.top,e.style.left=t.style.left,e.width=this.width_,e.height=this.height_,e.style.width=this.width_+"px",e.style.height=this.height_+"px",e},k.prototype.createMouseEventElement_=function(){return this.canvas_},k.prototype.setColors_=function(){var t=this.getLabels(),e=t.length-1;this.colors_=[],this.colorsMap_={};for(var n=this.getNumericOption("colorSaturation")||1,i=this.getNumericOption("colorValue")||.5,r=Math.ceil(e/2),o=this.getOption("colors"),a=this.visibility(),s=0;s<e;s++)if(a[s]){var l=t[s+1],u=this.attributes_.getForSeries("color",l);if(!u)if(o)u=o[s%o.length];else{var c=1*(s%2?r+(s+1)/2:Math.ceil((s+1)/2))/(1+e);u=f.hsvToRGB(c,n,i)}this.colors_.push(u),this.colorsMap_[l]=u}},k.prototype.getColors=function(){return this.colors_},k.prototype.getPropertiesForSeries=function(t){for(var e=-1,n=this.getLabels(),i=1;i<n.length;i++)if(n[i]==t){e=i;break}return-1==e?null:{name:t,column:e,visible:this.visibility()[e-1],color:this.colorsMap_[t],axis:1+this.attributes_.axisForSeries(t)}},k.prototype.createRollInterface_=function(){var t=this,e=this.roller_;e||(this.roller_=e=document.createElement("input"),e.type="text",e.style.display="none",e.className="dygraph-roller",this.graphDiv.appendChild(e));var n=this.getBooleanOption("showRoller")?"block":"none",i=this.getArea(),r={top:i.y+i.h-25+"px",left:i.x+1+"px",display:n};e.size="2",e.value=this.rollPeriod_,f.update(e.style,r),e.onchange=function(){return t.adjustRoll(e.value)}},k.prototype.createDragInterface_=function(){var t={isZooming:!1,isPanning:!1,is2DPan:!1,dragStartX:null,dragStartY:null,dragEndX:null,dragEndY:null,dragDirection:null,prevEndX:null,prevEndY:null,prevDragDirection:null,cancelNextDblclick:!1,initialLeftmostDate:null,xUnitsPerPixel:null,dateRange:null,px:0,py:0,boundedDates:null,boundedValues:null,tarp:new p.default,initializeMouseDown:function(t,e,n){t.preventDefault?t.preventDefault():(t.returnValue=!1,t.cancelBubble=!0);var i=f.findPos(e.canvas_);n.px=i.x,n.py=i.y,n.dragStartX=f.dragGetX_(t,n),n.dragStartY=f.dragGetY_(t,n),n.cancelNextDblclick=!1,n.tarp.cover()},destroy:function(){if((this.isZooming||this.isPanning)&&(this.isZooming=!1,this.dragStartX=null,this.dragStartY=null),this.isPanning){this.isPanning=!1,this.draggingDate=null,this.dateRange=null;for(var t=0;t<n.axes_.length;t++)delete n.axes_[t].draggingValue,delete n.axes_[t].dragValueRange}this.tarp.uncover()}},e=this.getOption("interactionModel"),n=this,i=function(e){return function(i){e(i,n,t)}};for(var r in e)e.hasOwnProperty(r)&&this.addAndTrackEvent(this.mouseEventElement_,r,i(e[r]));if(!e.willDestroyContextMyself){this.addAndTrackEvent(document,"mouseup",(function(e){t.destroy()}))}},k.prototype.drawZoomRect_=function(t,e,n,i,r,o,a,s){var l=this.canvas_ctx_;o==f.HORIZONTAL?l.clearRect(Math.min(e,a),this.layout_.getPlotArea().y,Math.abs(e-a),this.layout_.getPlotArea().h):o==f.VERTICAL&&l.clearRect(this.layout_.getPlotArea().x,Math.min(i,s),this.layout_.getPlotArea().w,Math.abs(i-s)),t==f.HORIZONTAL?n&&e&&(l.fillStyle="rgba(128,128,128,0.33)",l.fillRect(Math.min(e,n),this.layout_.getPlotArea().y,Math.abs(n-e),this.layout_.getPlotArea().h)):t==f.VERTICAL&&r&&i&&(l.fillStyle="rgba(128,128,128,0.33)",l.fillRect(this.layout_.getPlotArea().x,Math.min(i,r),this.layout_.getPlotArea().w,Math.abs(r-i)))},k.prototype.clearZoomRect_=function(){this.currentZoomRectArgs_=null,this.canvas_ctx_.clearRect(0,0,this.width_,this.height_)},k.prototype.doZoomX_=function(t,e){this.currentZoomRectArgs_=null;var n=this.toDataXCoord(t),i=this.toDataXCoord(e);this.doZoomXDates_(n,i)},k.prototype.doZoomXDates_=function(t,e){var n=this,i=this.xAxisRange(),r=[t,e],o=this.getFunctionOption("zoomCallback");this.doAnimatedZoom(i,r,null,null,(function(){o&&o.call(n,t,e,n.yAxisRanges())}))},k.prototype.doZoomY_=function(t,e){var n=this;this.currentZoomRectArgs_=null;for(var i=this.yAxisRanges(),o=[],a=0;a<this.axes_.length;a++){var s=this.toDataYCoord(t,a),l=this.toDataYCoord(e,a);o.push([l,s])}var u=this.getFunctionOption("zoomCallback");this.doAnimatedZoom(null,null,i,o,(function(){if(u){var t=n.xAxisRange(),e=r(t,2),i=e[0],o=e[1];u.call(n,i,o,n.yAxisRanges())}}))},k.zoomAnimationFunction=function(t,e){return(1-Math.pow(1.5,-t))/(1-Math.pow(1.5,-e))},k.prototype.resetZoom=function(){var t=this,e=this.isZoomed("x"),n=this.isZoomed("y"),i=e||n;if(this.clearSelection(),i){var o=this.xAxisExtremes(),a=r(o,2),s=a[0],l=a[1],u=this.getBooleanOption("animatedZooms"),c=this.getFunctionOption("zoomCallback");if(!u)return this.dateWindow_=null,this.axes_.forEach((function(t){t.valueRange&&delete t.valueRange})),this.drawGraph_(),void(c&&c.call(this,s,l,this.yAxisRanges()));var h=null,f=null,d=null,p=null;e&&(h=this.xAxisRange(),f=[s,l]),n&&(d=this.yAxisRanges(),p=this.yAxisExtremes()),this.doAnimatedZoom(h,f,d,p,(function(){t.dateWindow_=null,t.axes_.forEach((function(t){t.valueRange&&delete t.valueRange})),c&&c.call(t,s,l,t.yAxisRanges())}))}},k.prototype.doAnimatedZoom=function(t,e,n,i,r){var o,a,s=this,l=this.getBooleanOption("animatedZooms")?k.ANIMATION_STEPS:1,u=[],c=[];if(null!==t&&null!==e)for(o=1;o<=l;o++)a=k.zoomAnimationFunction(o,l),u[o-1]=[t[0]*(1-a)+a*e[0],t[1]*(1-a)+a*e[1]];if(null!==n&&null!==i)for(o=1;o<=l;o++){a=k.zoomAnimationFunction(o,l);for(var h=[],d=0;d<this.axes_.length;d++)h.push([n[d][0]*(1-a)+a*i[d][0],n[d][1]*(1-a)+a*i[d][1]]);c[o-1]=h}f.repeatAndCleanup((function(t){if(c.length)for(var e=0;e<s.axes_.length;e++){var n=c[t][e];s.axes_[e].valueRange=[n[0],n[1]]}u.length&&(s.dateWindow_=u[t]),s.drawGraph_()}),l,k.ANIMATION_DURATION/l,r)},k.prototype.getArea=function(){return this.plotter_.area},k.prototype.eventToDomCoords=function(t){if(t.offsetX&&t.offsetY)return[t.offsetX,t.offsetY];var e=f.findPos(this.mouseEventElement_);return[f.pageX(t)-e.x,f.pageY(t)-e.y]},k.prototype.findClosestRow=function(t){for(var e=1/0,n=-1,i=this.layout_.points,r=0;r<i.length;r++)for(var o=i[r],a=o.length,s=0;s<a;s++){var l=o[s];if(f.isValidPoint(l,!0)){var u=Math.abs(l.canvasx-t);u<e&&(e=u,n=l.idx)}}return n},k.prototype.findClosestPoint=function(t,e){for(var n,i,r,o,a,s,l,u=1/0,c=this.layout_.points.length-1;c>=0;--c)for(var h=this.layout_.points[c],d=0;d<h.length;++d)o=h[d],f.isValidPoint(o)&&(n=(i=o.canvasx-t)*i+(r=o.canvasy-e)*r)<u&&(u=n,a=o,s=c,l=o.idx);return{row:l,seriesName:this.layout_.setNames[s],point:a}},k.prototype.findStackedPoint=function(t,e){for(var n,i,r=this.findClosestRow(t),o=0;o<this.layout_.points.length;++o){var a=r-this.getLeftBoundary_(o),s=this.layout_.points[o];if(!(a>=s.length)){var l=s[a];if(f.isValidPoint(l)){var u=l.canvasy;if(t>l.canvasx&&a+1<s.length){var c=s[a+1];if(f.isValidPoint(c))if((h=c.canvasx-l.canvasx)>0)u+=(t-l.canvasx)/h*(c.canvasy-l.canvasy)}else if(t<l.canvasx&&a>0){var h,d=s[a-1];if(f.isValidPoint(d))if((h=l.canvasx-d.canvasx)>0)u+=(l.canvasx-t)/h*(d.canvasy-l.canvasy)}(0===o||u<e)&&(n=l,i=o)}}}return{row:r,seriesName:this.layout_.setNames[i],point:n}},k.prototype.mouseMove_=function(t){var e=this.layout_.points;if(void 0!==e&&null!==e){var n=this.eventToDomCoords(t),i=n[0],r=n[1],o=!1;if(this.getOption("highlightSeriesOpts")&&!this.isSeriesLocked()){var a;a=this.getBooleanOption("stackedGraph")?this.findStackedPoint(i,r):this.findClosestPoint(i,r),o=this.setSelection(a.row,a.seriesName)}else{var s=this.findClosestRow(i);o=this.setSelection(s)}var l=this.getFunctionOption("highlightCallback");l&&o&&l.call(this,t,this.lastx_,this.selPoints_,this.lastRow_,this.highlightSet_)}},k.prototype.getLeftBoundary_=function(t){if(this.boundaryIds_[t])return this.boundaryIds_[t][0];for(var e=0;e<this.boundaryIds_.length;e++)if(void 0!==this.boundaryIds_[e])return this.boundaryIds_[e][0];return 0},k.prototype.animateSelection_=function(t){void 0===this.fadeLevel&&(this.fadeLevel=0),void 0===this.animateId&&(this.animateId=0);var e=this.fadeLevel,n=t<0?e:10-e;if(n<=0)this.fadeLevel&&this.updateSelection_(1);else{var i=++this.animateId,r=this;f.repeatAndCleanup((function(e){r.animateId==i&&(r.fadeLevel+=t,0===r.fadeLevel?r.clearSelection():r.updateSelection_(r.fadeLevel/10))}),n,30,(function(){0!==r.fadeLevel&&t<0&&(r.fadeLevel=0,r.clearSelection())}))}},k.prototype.updateSelection_=function(t){var e;this.cascadeEvents_("select",{selectedRow:-1===this.lastRow_?void 0:this.lastRow_,selectedX:-1===this.lastx_?void 0:this.lastx_,selectedPoints:this.selPoints_});var n=this.canvas_ctx_;if(this.getOption("highlightSeriesOpts")){n.clearRect(0,0,this.width_,this.height_);var i=1-this.getNumericOption("highlightSeriesBackgroundAlpha"),r=f.toRGB_(this.getOption("highlightSeriesBackgroundColor"));if(i){if(void 0===t)return void this.animateSelection_(1);i*=t,n.fillStyle="rgba("+r.r+","+r.g+","+r.b+","+i+")",n.fillRect(0,0,this.width_,this.height_)}this.plotter_._renderLineChart(this.highlightSet_,n)}else if(this.previousVerticalX_>=0){var o=0,a=this.attr_("labels");for(e=1;e<a.length;e++){var s=this.getNumericOption("highlightCircleSize",a[e]);s>o&&(o=s)}var l=this.previousVerticalX_;n.clearRect(l-o-1,0,2*o+2,this.height_)}if(this.selPoints_.length>0){var u=this.selPoints_[0].canvasx;for(n.save(),e=0;e<this.selPoints_.length;e++){var c=this.selPoints_[e];if(!isNaN(c.canvasy)){var h=this.getNumericOption("highlightCircleSize",c.name),d=this.getFunctionOption("drawHighlightPointCallback",c.name),p=this.plotter_.colors[c.name];d||(d=f.Circles.DEFAULT),n.lineWidth=this.getNumericOption("strokeWidth",c.name),n.strokeStyle=p,n.fillStyle=p,d.call(this,this,c.name,n,u,c.canvasy,p,h,c.idx)}}n.restore(),this.previousVerticalX_=u}},k.prototype.setSelection=function(t,e,n){this.selPoints_=[];var i=!1;if(!1!==t&&t>=0){t!=this.lastRow_&&(i=!0),this.lastRow_=t;for(var r=0;r<this.layout_.points.length;++r){var o=this.layout_.points[r],a=t-this.getLeftBoundary_(r);if(a>=0&&a<o.length&&o[a].idx==t)null!==(l=o[a]).yval&&this.selPoints_.push(l);else for(var s=0;s<o.length;++s){var l;if((l=o[s]).idx==t){null!==l.yval&&this.selPoints_.push(l);break}}}}else this.lastRow_>=0&&(i=!0),this.lastRow_=-1;return this.selPoints_.length?this.lastx_=this.selPoints_[0].xval:this.lastx_=-1,void 0!==e&&(this.highlightSet_!==e&&(i=!0),this.highlightSet_=e),void 0!==n&&(this.lockedSet_=n),i&&this.updateSelection_(void 0),i},k.prototype.mouseOut_=function(t){this.getFunctionOption("unhighlightCallback")&&this.getFunctionOption("unhighlightCallback").call(this,t),this.getBooleanOption("hideOverlayOnMouseOut")&&!this.lockedSet_&&this.clearSelection()},k.prototype.clearSelection=function(){this.cascadeEvents_("deselect",{}),this.lockedSet_=!1,this.fadeLevel?this.animateSelection_(-1):(this.canvas_ctx_.clearRect(0,0,this.width_,this.height_),this.fadeLevel=0,this.selPoints_=[],this.lastx_=-1,this.lastRow_=-1,this.highlightSet_=null)},k.prototype.getSelection=function(){if(!this.selPoints_||this.selPoints_.length<1)return-1;for(var t=0;t<this.layout_.points.length;t++)for(var e=this.layout_.points[t],n=0;n<e.length;n++)if(e[n].x==this.selPoints_[0].x)return e[n].idx;return-1},k.prototype.getHighlightSeries=function(){return this.highlightSet_},k.prototype.isSeriesLocked=function(){return this.lockedSet_},k.prototype.loadedEvent_=function(t){this.rawData_=this.parseCSV_(t),this.cascadeDataDidUpdateEvent_(),this.predraw_()},k.prototype.addXTicks_=function(){var t;t=this.dateWindow_?[this.dateWindow_[0],this.dateWindow_[1]]:this.xAxisExtremes();var e=this.optionsViewForAxis_("x"),n=e("ticker")(t[0],t[1],this.plotter_.area.w,e,this);this.layout_.setXTicks(n)},k.prototype.getHandlerClass_=function(){return this.attr_("dataHandler")?this.attr_("dataHandler"):this.fractions_?this.getBooleanOption("errorBars")?m.default:_.default:this.getBooleanOption("customBars")?y.default:this.getBooleanOption("errorBars")?v.default:g.default},k.prototype.predraw_=function(){var t=new Date;this.dataHandler_=new(this.getHandlerClass_()),this.layout_.computePlotArea(),this.computeYAxes_(),this.is_initial_draw_||(this.canvas_ctx_.restore(),this.hidden_ctx_.restore()),this.canvas_ctx_.save(),this.hidden_ctx_.save(),this.plotter_=new l.default(this,this.hidden_,this.hidden_ctx_,this.layout_),this.createRollInterface_(),this.cascadeEvents_("predraw"),this.rolledSeries_=[null];for(var e=1;e<this.numColumns();e++){var n=this.dataHandler_.extractSeries(this.rawData_,e,this.attributes_);this.rollPeriod_>1&&(n=this.dataHandler_.rollingAverage(n,this.rollPeriod_,this.attributes_)),this.rolledSeries_.push(n)}this.drawGraph_();var i=new Date;this.drawingTimeMs_=i-t},k.PointType=void 0,k.stackPoints_=function(t,e,n,i){for(var r=null,o=null,a=null,s=-1,l=function(e){if(!(s>=e))for(var n=e;n<t.length;++n)if(a=null,!isNaN(t[n].yval)&&null!==t[n].yval){s=n,a=t[n];break}},u=0;u<t.length;++u){var c=t[u],h=c.xval;void 0===e[h]&&(e[h]=0);var f=c.yval;isNaN(f)||null===f?"none"==i?f=0:(l(u),f=o&&a&&"none"!=i?o.yval+(a.yval-o.yval)*((h-o.xval)/(a.xval-o.xval)):o&&"all"==i?o.yval:a&&"all"==i?a.yval:0):o=c;var d=e[h];r!=h&&(d+=f,e[h]=d),r=h,c.yval_stacked=d,d>n[1]&&(n[1]=d),d<n[0]&&(n[0]=d)}},k.prototype.gatherDatasets_=function(t,e){var n,i,r,o,a,s,l=[],u=[],c=[],h={};for(n=t.length-1;n>=1;n--)if(this.visibility()[n-1]){if(e){s=t[n];var f=e[0],d=e[1];for(r=null,o=null,i=0;i<s.length;i++)s[i][0]>=f&&null===r&&(r=i),s[i][0]<=d&&(o=i);null===r&&(r=0);for(var p=r,g=!0;g&&p>0;)g=null===s[--p][1];null===o&&(o=s.length-1);var v=o;for(g=!0;g&&v<s.length-1;)g=null===s[++v][1];p!==r&&(r=p),v!==o&&(o=v),l[n-1]=[r,o],s=s.slice(r,o+1)}else s=t[n],l[n-1]=[0,s.length-1];var y=this.attr_("labels")[n],_=this.dataHandler_.getExtremeYValues(s,e,this.getBooleanOption("stepPlot",y)),m=this.dataHandler_.seriesToPoints(s,y,l[n-1][0]);this.getBooleanOption("stackedGraph")&&(void 0===c[a=this.attributes_.axisForSeries(y)]&&(c[a]=[]),k.stackPoints_(m,c[a],_,this.getBooleanOption("stackedGraphNaNFill"))),h[y]=_,u[n]=m}return{points:u,extremes:h,boundaryIds:l}},k.prototype.drawGraph_=function(){var t=new Date,e=this.is_initial_draw_;this.is_initial_draw_=!1,this.layout_.removeAllDatasets(),this.setColors_(),this.attrs_.pointSize=.5*this.getNumericOption("highlightCircleSize");var n=this.gatherDatasets_(this.rolledSeries_,this.dateWindow_),i=n.points,r=n.extremes;this.boundaryIds_=n.boundaryIds,this.setIndexByName_={};for(var o=this.attr_("labels"),a=0,s=1;s<i.length;s++)this.visibility()[s-1]&&(this.layout_.addDataset(o[s],i[s]),this.datasetIndex_[s]=a++);for(s=0;s<o.length;s++)this.setIndexByName_[o[s]]=s;if(this.computeYAxisRanges_(r),this.layout_.setYAxes(this.axes_),this.addXTicks_(),this.layout_.evaluate(),this.renderGraph_(e),this.getStringOption("timingName")){var l=new Date;console.log(this.getStringOption("timingName")+" - drawGraph: "+(l-t)+"ms")}},k.prototype.renderGraph_=function(t){this.cascadeEvents_("clearChart"),this.plotter_.clear();var e=this.getFunctionOption("underlayCallback");e&&e.call(this,this.hidden_ctx_,this.layout_.getPlotArea(),this,this);var n={canvas:this.hidden_,drawingContext:this.hidden_ctx_};this.cascadeEvents_("willDrawChart",n),this.plotter_.render(),this.cascadeEvents_("didDrawChart",n),this.lastRow_=-1,this.canvas_.getContext("2d").clearRect(0,0,this.width_,this.height_);var i=this.getFunctionOption("drawCallback");if(null!==i&&i.call(this,this,t),t)for(this.readyFired_=!0;this.readyFns_.length>0;){this.readyFns_.pop()(this)}},k.prototype.computeYAxes_=function(){var t,e,n;for(this.axes_=[],t=0;t<this.attributes_.numAxes();t++)e={g:this},f.update(e,this.attributes_.axisOptions(t)),this.axes_[t]=e;for(t=0;t<this.axes_.length;t++)if(0===t)(n=(e=this.optionsViewForAxis_("y"+(t?"2":"")))("valueRange"))&&(this.axes_[t].valueRange=n);else{var i=this.user_attrs_.axes;i&&i.y2&&(n=i.y2.valueRange)&&(this.axes_[t].valueRange=n)}},k.prototype.numAxes=function(){return this.attributes_.numAxes()},k.prototype.axisPropertiesForSeries=function(t){return this.axes_[this.attributes_.axisForSeries(t)]},k.prototype.computeYAxisRanges_=function(t){for(var e,n,i,r,o,a=function(t){return isNaN(parseFloat(t))},s=this.attributes_.numAxes(),l=0;l<s;l++){var u=this.axes_[l],c=this.attributes_.getForAxis("logscale",l),h=this.attributes_.getForAxis("includeZero",l),d=this.attributes_.getForAxis("independentTicks",l);i=this.attributes_.seriesForAxis(l),e=!0,r=.1;var p=this.getNumericOption("yRangePad");if(null!==p&&(e=!1,r=p/this.plotter_.area.h),0===i.length)u.extremeRange=[0,1];else{for(var g,v,y=1/0,_=-1/0,m=0;m<i.length;m++)t.hasOwnProperty(i[m])&&(null!==(g=t[i[m]][0])&&(y=Math.min(g,y)),null!==(v=t[i[m]][1])&&(_=Math.max(v,_)));h&&!c&&(y>0&&(y=0),_<0&&(_=0)),y==1/0&&(y=0),_==-1/0&&(_=1),0===(n=_-y)&&(0!==_?n=Math.abs(_):(_=1,n=1));var x=_,b=y;e&&(c?(x=_+r*n,b=y):((b=y-r*n)<0&&y>=0&&(b=0),(x=_+r*n)>0&&_<=0&&(x=0))),u.extremeRange=[b,x]}if(u.valueRange){var w=a(u.valueRange[0])?u.extremeRange[0]:u.valueRange[0],M=a(u.valueRange[1])?u.extremeRange[1]:u.valueRange[1];u.computedValueRange=[w,M]}else u.computedValueRange=u.extremeRange;if(!e)if(c){w=u.computedValueRange[0],M=u.computedValueRange[1];var A=r/(2*r-1),S=(r-1)/(2*r-1);u.computedValueRange[0]=f.logRangeFraction(w,M,A),u.computedValueRange[1]=f.logRangeFraction(w,M,S)}else w=u.computedValueRange[0],n=(M=u.computedValueRange[1])-w,u.computedValueRange[0]=w-n*r,u.computedValueRange[1]=M+n*r;if(d){u.independentTicks=d;var C=(T=this.optionsViewForAxis_("y"+(l?"2":"")))("ticker");u.ticks=C(u.computedValueRange[0],u.computedValueRange[1],this.plotter_.area.h,T,this),o||(o=u)}}if(void 0===o)throw'Configuration Error: At least one axis has to have the "independentTicks" option activated.';for(l=0;l<s;l++){if(!(u=this.axes_[l]).independentTicks){C=(T=this.optionsViewForAxis_("y"+(l?"2":"")))("ticker");for(var T,k=o.ticks,E=o.computedValueRange[1]-o.computedValueRange[0],N=u.computedValueRange[1]-u.computedValueRange[0],P=[],L=0;L<k.length;L++){var O=(k[L].v-o.computedValueRange[0])/E,R=u.computedValueRange[0]+O*N;P.push(R)}u.ticks=C(u.computedValueRange[0],u.computedValueRange[1],this.plotter_.area.h,T,this,P)}}},k.prototype.detectTypeFromString_=function(t){var e=!1,n=t.indexOf("-");n>0&&"e"!=t[n-1]&&"E"!=t[n-1]||t.indexOf("/")>=0||isNaN(parseFloat(t))?e=!0:8==t.length&&t>"19700101"&&t<"20371231"&&(e=!0),this.setXAxisOptions_(e)},k.prototype.setXAxisOptions_=function(t){t?(this.attrs_.xValueParser=f.dateParser,this.attrs_.axes.x.valueFormatter=f.dateValueFormatter,this.attrs_.axes.x.ticker=h.dateTicker,this.attrs_.axes.x.axisLabelFormatter=f.dateAxisLabelFormatter):(this.attrs_.xValueParser=function(t){return parseFloat(t)},this.attrs_.axes.x.valueFormatter=function(t){return t},this.attrs_.axes.x.ticker=h.numericTicks,this.attrs_.axes.x.axisLabelFormatter=this.attrs_.axes.x.valueFormatter)},k.prototype.parseCSV_=function(t){var e,n,i=[],r=f.detectLineDelimiter(t),o=t.split(r||"\n"),a=this.getStringOption("delimiter");-1==o[0].indexOf(a)&&o[0].indexOf("\t")>=0&&(a="\t");var s=0;"labels"in this.user_attrs_||(s=1,this.attrs_.labels=o[0].split(a),this.attributes_.reparseSeries());for(var l,u=!1,c=this.attr_("labels").length,h=!1,d=s;d<o.length;d++){var p=o[d];if(d,0!==p.length&&"#"!=p[0]){var g=p.split(a);if(!(g.length<2)){var v=[];if(u||(this.detectTypeFromString_(g[0]),l=this.getFunctionOption("xValueParser"),u=!0),v[0]=l(g[0],this),this.fractions_)for(n=1;n<g.length;n++)2!=(e=g[n].split("/")).length?(console.error('Expected fractional "num/den" values in CSV data but found a value \''+g[n]+"' on line "+(1+d)+" ('"+p+"') which is not of this form."),v[n]=[0,0]):v[n]=[f.parseFloat_(e[0],d,p),f.parseFloat_(e[1],d,p)];else if(this.getBooleanOption("errorBars"))for(g.length%2!=1&&console.error("Expected alternating (value, stdev.) pairs in CSV data but line "+(1+d)+" has an odd number of values ("+(g.length-1)+"): '"+p+"'"),n=1;n<g.length;n+=2)v[(n+1)/2]=[f.parseFloat_(g[n],d,p),f.parseFloat_(g[n+1],d,p)];else if(this.getBooleanOption("customBars"))for(n=1;n<g.length;n++){var y=g[n];/^ *$/.test(y)?v[n]=[null,null,null]:3==(e=y.split(";")).length?v[n]=[f.parseFloat_(e[0],d,p),f.parseFloat_(e[1],d,p),f.parseFloat_(e[2],d,p)]:console.warn('When using customBars, values must be either blank or "low;center;high" tuples (got "'+y+'" on line '+(1+d))}else for(n=1;n<g.length;n++)v[n]=f.parseFloat_(g[n],d,p);if(i.length>0&&v[0]<i[i.length-1][0]&&(h=!0),v.length!=c&&console.error("Number of columns in line "+d+" ("+v.length+") does not agree with number of labels ("+c+") "+p),0===d&&this.attr_("labels")){var _=!0;for(n=0;_&&n<v.length;n++)v[n]&&(_=!1);if(_){console.warn("The dygraphs 'labels' option is set, but the first row of CSV data ('"+p+"') appears to also contain labels. Will drop the CSV labels and use the option labels.");continue}}i.push(v)}}}return h&&(console.warn("CSV is out of order; order it correctly to speed loading."),i.sort((function(t,e){return t[0]-e[0]}))),i},k.prototype.parseArray_=function(t){if(0===t.length)return console.error("Can't plot empty data set"),null;if(0===t[0].length)return console.error("Data set cannot contain an empty row"),null;var e;if(function(t){var e=t[0],n=e[0];if("number"!==typeof n&&!f.isDateLike(n))throw new Error("Expected number or date but got "+typeof n+": "+n+".");for(var i=1;i<e.length;i++){var r=e[i];if(null!==r&&void 0!==r&&("number"!==typeof r&&!f.isArrayLike(r)))throw new Error("Expected number or array but got "+typeof r+": "+r+".")}}(t),null===this.attr_("labels")){for(console.warn("Using default labels. Set labels explicitly via 'labels' in the options parameter"),this.attrs_.labels=["X"],e=1;e<t[0].length;e++)this.attrs_.labels.push("Y"+e);this.attributes_.reparseSeries()}else{var n=this.attr_("labels");if(n.length!=t[0].length)return console.error("Mismatch between number of labels ("+n+") and number of columns in array ("+t[0].length+")"),null}if(f.isDateLike(t[0][0])){this.attrs_.axes.x.valueFormatter=f.dateValueFormatter,this.attrs_.axes.x.ticker=h.dateTicker,this.attrs_.axes.x.axisLabelFormatter=f.dateAxisLabelFormatter;var i=f.clone(t);for(e=0;e<t.length;e++){if(0===i[e].length)return console.error("Row "+(1+e)+" of data is empty"),null;if(null===i[e][0]||"function"!=typeof i[e][0].getTime||isNaN(i[e][0].getTime()))return console.error("x value in row "+(1+e)+" is not a Date"),null;i[e][0]=i[e][0].getTime()}return i}return this.attrs_.axes.x.valueFormatter=function(t){return t},this.attrs_.axes.x.ticker=h.numericTicks,this.attrs_.axes.x.axisLabelFormatter=f.numberAxisLabelFormatter,t},k.prototype.parseDataTable_=function(t){var e=function(t){var e=String.fromCharCode(65+t%26);for(t=Math.floor(t/26);t>0;)e=String.fromCharCode(65+(t-1)%26)+e.toLowerCase(),t=Math.floor((t-1)/26);return e},n=t.getNumberOfColumns(),i=t.getNumberOfRows(),r=t.getColumnType(0);if("date"==r||"datetime"==r)this.attrs_.xValueParser=f.dateParser,this.attrs_.axes.x.valueFormatter=f.dateValueFormatter,this.attrs_.axes.x.ticker=h.dateTicker,this.attrs_.axes.x.axisLabelFormatter=f.dateAxisLabelFormatter;else{if("number"!=r)throw new Error("only 'date', 'datetime' and 'number' types are supported for column 1 of DataTable input (Got '"+r+"')");this.attrs_.xValueParser=function(t){return parseFloat(t)},this.attrs_.axes.x.valueFormatter=function(t){return t},this.attrs_.axes.x.ticker=h.numericTicks,this.attrs_.axes.x.axisLabelFormatter=this.attrs_.axes.x.valueFormatter}var o,a,s=[],l={},u=!1;for(o=1;o<n;o++){var c=t.getColumnType(o);if("number"==c)s.push(o);else{if("string"!=c||!this.getBooleanOption("displayAnnotations"))throw new Error("Only 'number' is supported as a dependent type with Gviz. 'string' is only supported if displayAnnotations is true");var d=s[s.length-1];l.hasOwnProperty(d)?l[d].push(o):l[d]=[o],u=!0}}var p=[t.getColumnLabel(0)];for(o=0;o<s.length;o++)p.push(t.getColumnLabel(s[o])),this.getBooleanOption("errorBars")&&(o+=1);this.attrs_.labels=p,n=p.length;var g=[],v=!1,y=[];for(o=0;o<i;o++){var _=[];if("undefined"!==typeof t.getValue(o,0)&&null!==t.getValue(o,0)){if("date"==r||"datetime"==r?_.push(t.getValue(o,0).getTime()):_.push(t.getValue(o,0)),this.getBooleanOption("errorBars"))for(a=0;a<n-1;a++)_.push([t.getValue(o,1+2*a),t.getValue(o,2+2*a)]);else{for(a=0;a<s.length;a++){var m=s[a];if(_.push(t.getValue(o,m)),u&&l.hasOwnProperty(m)&&null!==t.getValue(o,l[m][0])){var x={};x.series=t.getColumnLabel(m),x.xval=_[0],x.shortText=e(y.length),x.text="";for(var b=0;b<l[m].length;b++)b&&(x.text+="\n"),x.text+=t.getValue(o,l[m][b]);y.push(x)}}for(a=0;a<_.length;a++)isFinite(_[a])||(_[a]=null)}g.length>0&&_[0]<g[g.length-1][0]&&(v=!0),g.push(_)}else console.warn("Ignoring row "+o+" of DataTable because of undefined or null first column.")}v&&(console.warn("DataTable is out of order; order it correctly to speed loading."),g.sort((function(t,e){return t[0]-e[0]}))),this.rawData_=g,y.length>0&&this.setAnnotations(y,!0),this.attributes_.reparseSeries()},k.prototype.cascadeDataDidUpdateEvent_=function(){this.cascadeEvents_("dataDidUpdate",{})},k.prototype.start_=function(){var t=this.file_;if("function"==typeof t&&(t=t()),f.isArrayLike(t))this.rawData_=this.parseArray_(t),this.cascadeDataDidUpdateEvent_(),this.predraw_();else if("object"==typeof t&&"function"==typeof t.getColumnRange)this.parseDataTable_(t),this.cascadeDataDidUpdateEvent_(),this.predraw_();else if("string"==typeof t){if(f.detectLineDelimiter(t))this.loadedEvent_(t);else{var e;e=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");var n=this;e.onreadystatechange=function(){4==e.readyState&&(200!==e.status&&0!==e.status||n.loadedEvent_(e.responseText))},e.open("GET",t,!0),e.send(null)}}else console.error("Unknown data format: "+typeof t)},k.prototype.updateOptions=function(t,e){"undefined"==typeof e&&(e=!1);var n=t.file,i=k.copyUserAttrs_(t);"rollPeriod"in i&&(this.rollPeriod_=i.rollPeriod),"dateWindow"in i&&(this.dateWindow_=i.dateWindow);var r=f.isPixelChangingOptionList(this.attr_("labels"),i);f.updateDeep(this.user_attrs_,i),this.attributes_.reparseSeries(),n?(this.cascadeEvents_("dataWillUpdate",{}),this.file_=n,e||this.start_()):e||(r?this.predraw_():this.renderGraph_(!1))},k.copyUserAttrs_=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&"file"!=n&&t.hasOwnProperty(n)&&(e[n]=t[n]);return e},k.prototype.resize=function(t,e){if(!this.resize_lock){this.resize_lock=!0,null===t!=(null===e)&&(console.warn("Dygraph.resize() should be called with zero parameters or two non-NULL parameters. Pretending it was zero."),t=e=null);var n=this.width_,i=this.height_;t?(this.maindiv_.style.width=t+"px",this.maindiv_.style.height=e+"px",this.width_=t,this.height_=e):(this.width_=this.maindiv_.clientWidth,this.height_=this.maindiv_.clientHeight),n==this.width_&&i==this.height_||(this.resizeElements_(),this.predraw_()),this.resize_lock=!1}},k.prototype.adjustRoll=function(t){this.rollPeriod_=t,this.predraw_()},k.prototype.visibility=function(){for(this.getOption("visibility")||(this.attrs_.visibility=[]);this.getOption("visibility").length<this.numColumns()-1;)this.attrs_.visibility.push(!0);return this.getOption("visibility")},k.prototype.setVisibility=function(t,e){var n=this.visibility(),i=!1;if(Array.isArray(t)||(null!==t&&"object"===typeof t?i=!0:t=[t]),i)for(var r in t)t.hasOwnProperty(r)&&(r<0||r>=n.length?console.warn("Invalid series number in setVisibility: "+r):n[r]=t[r]);else for(r=0;r<t.length;r++)"boolean"===typeof t[r]?r>=n.length?console.warn("Invalid series number in setVisibility: "+r):n[r]=t[r]:t[r]<0||t[r]>=n.length?console.warn("Invalid series number in setVisibility: "+t[r]):n[t[r]]=e;this.predraw_()},k.prototype.size=function(){return{width:this.width_,height:this.height_}},k.prototype.setAnnotations=function(t,e){this.annotations_=t,this.layout_?(this.layout_.setAnnotations(this.annotations_),e||this.predraw_()):console.warn("Tried to setAnnotations before dygraph was ready. Try setting them in a ready() block. See dygraphs.com/tests/annotation.html")},k.prototype.annotations=function(){return this.annotations_},k.prototype.getLabels=function(){var t=this.attr_("labels");return t?t.slice():null},k.prototype.indexFromSetName=function(t){return this.setIndexByName_[t]},k.prototype.getRowForX=function(t){for(var e=0,n=this.numRows()-1;e<=n;){var i=n+e>>1,r=this.getValue(i,0);if(r<t)e=i+1;else if(r>t)n=i-1;else{if(e==i)return i;n=i}}return null},k.prototype.ready=function(t){this.is_initial_draw_?this.readyFns_.push(t):t.call(this,this)},k.prototype.addAndTrackEvent=function(t,e,n){f.addEvent(t,e,n),this.registeredEvents_.push({elem:t,type:e,fn:n})},k.prototype.removeTrackedEvents_=function(){if(this.registeredEvents_)for(var t=0;t<this.registeredEvents_.length;t++){var e=this.registeredEvents_[t];f.removeEvent(e.elem,e.type,e.fn)}this.registeredEvents_=[]},k.PLUGINS=[S.default,w.default,C.default,M.default,b.default,A.default],k.GVizChart=T.default,k.DASHED_LINE=f.DASHED_LINE,k.DOT_DASH_LINE=f.DOT_DASH_LINE,k.dateAxisLabelFormatter=f.dateAxisLabelFormatter,k.toRGB_=f.toRGB_,k.findPos=f.findPos,k.pageX=f.pageX,k.pageY=f.pageY,k.dateString_=f.dateString_,k.defaultInteractionModel=c.default.defaultModel,k.nonInteractiveModel=k.nonInteractiveModel_=c.default.nonInteractiveModel_,k.Circles=f.Circles,k.Plugins={Legend:S.default,Axes:w.default,Annotations:b.default,ChartLabels:M.default,Grid:A.default,RangeSelector:C.default},k.DataHandlers={DefaultHandler:g.default,BarsHandler:x.default,CustomBarsHandler:y.default,DefaultFractionHandler:_.default,ErrorBarsHandler:v.default,FractionsBarsHandler:m.default},k.startPan=c.default.startPan,k.startZoom=c.default.startZoom,k.movePan=c.default.movePan,k.moveZoom=c.default.moveZoom,k.endPan=c.default.endPan,k.endZoom=c.default.endZoom,k.numericLinearTicks=h.numericLinearTicks,k.numericTicks=h.numericTicks,k.dateTicker=h.dateTicker,k.Granularity=h.Granularity,k.getDateAxis=h.getDateAxis,k.floatFormat=f.floatFormat,e.default=k,t.exports=e.default}).call(this,n(100))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(212));e.numericLinearTicks=function(t,e,n,i,o,a){return r(t,e,n,(function(t){return"logscale"!==t&&i(t)}),o,a)};var r=function(t,e,n,r,o,a){var s,l,u,c,h=r("pixelsPerLabel"),f=[];if(a)for(s=0;s<a.length;s++)f.push({v:a[s]});else{if(r("logscale")){c=Math.floor(n/h);var d=i.binarySearch(t,g,1),p=i.binarySearch(e,g,-1);-1==d&&(d=0),-1==p&&(p=g.length-1);var v=null;if(p-d>=c/4){for(var y=p;y>=d;y--){var _=g[y],m=Math.log(_/t)/Math.log(e/t)*n,x={v:_};null===v?v={tickValue:_,pixel_coord:m}:Math.abs(m-v.pixel_coord)>=h?v={tickValue:_,pixel_coord:m}:x.label="",f.push(x)}f.reverse()}}if(0===f.length){var b,w;r("labelsKMG2")?(b=[1,2,4,8,16,32,64,128,256],w=16):(b=[1,2,5,10,20,50,100],w=10);var M,A,S,C=Math.ceil(n/h),T=Math.abs(e-t)/C,k=Math.floor(Math.log(T)/Math.log(w)),E=Math.pow(w,k);for(l=0;l<b.length&&(M=E*b[l],A=Math.floor(t/M)*M,S=Math.ceil(e/M)*M,!(n/(c=Math.abs(S-A)/M)>h));l++);for(A>S&&(M*=-1),s=0;s<=c;s++)u=A+s*M,f.push({v:u})}}var N=r("axisLabelFormatter");for(s=0;s<f.length;s++)void 0===f[s].label&&(f[s].label=N.call(o,f[s].v,0,r,o));return f};e.numericTicks=r;e.dateTicker=function(t,e,n,i,r,o){var a=v(t,e,n,i);return a>=0?_(t,e,a,i,r):[]};var o={MILLISECONDLY:0,TWO_MILLISECONDLY:1,FIVE_MILLISECONDLY:2,TEN_MILLISECONDLY:3,FIFTY_MILLISECONDLY:4,HUNDRED_MILLISECONDLY:5,FIVE_HUNDRED_MILLISECONDLY:6,SECONDLY:7,TWO_SECONDLY:8,FIVE_SECONDLY:9,TEN_SECONDLY:10,THIRTY_SECONDLY:11,MINUTELY:12,TWO_MINUTELY:13,FIVE_MINUTELY:14,TEN_MINUTELY:15,THIRTY_MINUTELY:16,HOURLY:17,TWO_HOURLY:18,SIX_HOURLY:19,DAILY:20,TWO_DAILY:21,WEEKLY:22,MONTHLY:23,QUARTERLY:24,BIANNUAL:25,ANNUAL:26,DECADAL:27,CENTENNIAL:28,NUM_GRANULARITIES:29};e.Granularity=o;var a=0,s=1,l=2,u=3,c=4,h=5,f=6,d=7,p=[];p[o.MILLISECONDLY]={datefield:f,step:1,spacing:1},p[o.TWO_MILLISECONDLY]={datefield:f,step:2,spacing:2},p[o.FIVE_MILLISECONDLY]={datefield:f,step:5,spacing:5},p[o.TEN_MILLISECONDLY]={datefield:f,step:10,spacing:10},p[o.FIFTY_MILLISECONDLY]={datefield:f,step:50,spacing:50},p[o.HUNDRED_MILLISECONDLY]={datefield:f,step:100,spacing:100},p[o.FIVE_HUNDRED_MILLISECONDLY]={datefield:f,step:500,spacing:500},p[o.SECONDLY]={datefield:h,step:1,spacing:1e3},p[o.TWO_SECONDLY]={datefield:h,step:2,spacing:2e3},p[o.FIVE_SECONDLY]={datefield:h,step:5,spacing:5e3},p[o.TEN_SECONDLY]={datefield:h,step:10,spacing:1e4},p[o.THIRTY_SECONDLY]={datefield:h,step:30,spacing:3e4},p[o.MINUTELY]={datefield:c,step:1,spacing:6e4},p[o.TWO_MINUTELY]={datefield:c,step:2,spacing:12e4},p[o.FIVE_MINUTELY]={datefield:c,step:5,spacing:3e5},p[o.TEN_MINUTELY]={datefield:c,step:10,spacing:6e5},p[o.THIRTY_MINUTELY]={datefield:c,step:30,spacing:18e5},p[o.HOURLY]={datefield:u,step:1,spacing:36e5},p[o.TWO_HOURLY]={datefield:u,step:2,spacing:72e5},p[o.SIX_HOURLY]={datefield:u,step:6,spacing:216e5},p[o.DAILY]={datefield:l,step:1,spacing:864e5},p[o.TWO_DAILY]={datefield:l,step:2,spacing:1728e5},p[o.WEEKLY]={datefield:l,step:7,spacing:6048e5},p[o.MONTHLY]={datefield:s,step:1,spacing:2629817280},p[o.QUARTERLY]={datefield:s,step:3,spacing:216e5*365.2524},p[o.BIANNUAL]={datefield:s,step:6,spacing:432e5*365.2524},p[o.ANNUAL]={datefield:a,step:1,spacing:864e5*365.2524},p[o.DECADAL]={datefield:a,step:10,spacing:315578073600},p[o.CENTENNIAL]={datefield:a,step:100,spacing:3155780736e3};var g=function(){for(var t=[],e=-39;e<=39;e++)for(var n=Math.pow(10,e),i=1;i<=9;i++){var r=n*i;t.push(r)}return t}(),v=function(t,e,n,i){for(var r=i("pixelsPerLabel"),a=0;a<o.NUM_GRANULARITIES;a++){if(n/y(t,e,a)>=r)return a}return-1},y=function(t,e,n){var i=p[n].spacing;return Math.round(1*(e-t)/i)},_=function(t,e,n,r,g){var v=r("axisLabelFormatter"),y=r("labelsUTC")?i.DateAccessorsUTC:i.DateAccessorsLocal,_=p[n].datefield,m=p[n].step,x=p[n].spacing,b=new Date(t),w=[];w[a]=y.getFullYear(b),w[s]=y.getMonth(b),w[l]=y.getDate(b),w[u]=y.getHours(b),w[c]=y.getMinutes(b),w[h]=y.getSeconds(b),w[f]=y.getMilliseconds(b);var M=w[_]%m;n==o.WEEKLY&&(M=y.getDay(b)),w[_]-=M;for(var A=_+1;A<d;A++)w[A]=A===l?1:0;var S=[],C=y.makeDate.apply(null,w),T=C.getTime();if(n<=o.HOURLY)for(T<t&&(T+=x,C=new Date(T));T<=e;)S.push({v:T,label:v.call(g,C,n,r,g)}),T+=x,C=new Date(T);else for(T<t&&(w[_]+=m,T=(C=y.makeDate.apply(null,w)).getTime());T<=e;)(n>=o.DAILY||y.getHours(C)%m===0)&&S.push({v:T,label:v.call(g,C,n,r,g)}),w[_]+=m,T=(C=y.makeDate.apply(null,w)).getTime();return S};e.getDateAxis=_},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(212)),r={maybeTreatMouseOpAsClick:function(t,e,n){n.dragEndX=i.dragGetX_(t,n),n.dragEndY=i.dragGetY_(t,n);var o=Math.abs(n.dragEndX-n.dragStartX),a=Math.abs(n.dragEndY-n.dragStartY);o<2&&a<2&&void 0!==e.lastx_&&-1!=e.lastx_&&r.treatMouseOpAsClick(e,t,n),n.regionWidth=o,n.regionHeight=a},startPan:function(t,e,n){var r,o;n.isPanning=!0;var a=e.xAxisRange();if(e.getOptionForAxis("logscale","x")?(n.initialLeftmostDate=i.log10(a[0]),n.dateRange=i.log10(a[1])-i.log10(a[0])):(n.initialLeftmostDate=a[0],n.dateRange=a[1]-a[0]),n.xUnitsPerPixel=n.dateRange/(e.plotter_.area.w-1),e.getNumericOption("panEdgeFraction")){var s=e.width_*e.getNumericOption("panEdgeFraction"),l=e.xAxisExtremes(),u=e.toDomXCoord(l[0])-s,c=e.toDomXCoord(l[1])+s,h=e.toDataXCoord(u),f=e.toDataXCoord(c);n.boundedDates=[h,f];var d=[],p=e.height_*e.getNumericOption("panEdgeFraction");for(r=0;r<e.axes_.length;r++){var g=(o=e.axes_[r]).extremeRange,v=e.toDomYCoord(g[0],r)+p,y=e.toDomYCoord(g[1],r)-p,_=e.toDataYCoord(v,r),m=e.toDataYCoord(y,r);d[r]=[_,m]}n.boundedValues=d}for(n.is2DPan=!1,n.axes=[],r=0;r<e.axes_.length;r++){o=e.axes_[r];var x={},b=e.yAxisRange(r);e.attributes_.getForAxis("logscale",r)?(x.initialTopValue=i.log10(b[1]),x.dragValueRange=i.log10(b[1])-i.log10(b[0])):(x.initialTopValue=b[1],x.dragValueRange=b[1]-b[0]),x.unitsPerPixel=x.dragValueRange/(e.plotter_.area.h-1),n.axes.push(x),o.valueRange&&(n.is2DPan=!0)}},movePan:function(t,e,n){n.dragEndX=i.dragGetX_(t,n),n.dragEndY=i.dragGetY_(t,n);var r=n.initialLeftmostDate-(n.dragEndX-n.dragStartX)*n.xUnitsPerPixel;n.boundedDates&&(r=Math.max(r,n.boundedDates[0]));var o=r+n.dateRange;if(n.boundedDates&&o>n.boundedDates[1]&&(o=(r-=o-n.boundedDates[1])+n.dateRange),e.getOptionForAxis("logscale","x")?e.dateWindow_=[Math.pow(i.LOG_SCALE,r),Math.pow(i.LOG_SCALE,o)]:e.dateWindow_=[r,o],n.is2DPan)for(var a=n.dragEndY-n.dragStartY,s=0;s<e.axes_.length;s++){var l=e.axes_[s],u=n.axes[s],c=a*u.unitsPerPixel,h=n.boundedValues?n.boundedValues[s]:null,f=u.initialTopValue+c;h&&(f=Math.min(f,h[1]));var d=f-u.dragValueRange;h&&d<h[0]&&(d=(f-=d-h[0])-u.dragValueRange),e.attributes_.getForAxis("logscale",s)?l.valueRange=[Math.pow(i.LOG_SCALE,d),Math.pow(i.LOG_SCALE,f)]:l.valueRange=[d,f]}e.drawGraph_(!1)}};r.endPan=r.maybeTreatMouseOpAsClick,r.startZoom=function(t,e,n){n.isZooming=!0,n.zoomMoved=!1},r.moveZoom=function(t,e,n){n.zoomMoved=!0,n.dragEndX=i.dragGetX_(t,n),n.dragEndY=i.dragGetY_(t,n);var r=Math.abs(n.dragStartX-n.dragEndX),o=Math.abs(n.dragStartY-n.dragEndY);n.dragDirection=r<o/2?i.VERTICAL:i.HORIZONTAL,e.drawZoomRect_(n.dragDirection,n.dragStartX,n.dragEndX,n.dragStartY,n.dragEndY,n.prevDragDirection,n.prevEndX,n.prevEndY),n.prevEndX=n.dragEndX,n.prevEndY=n.dragEndY,n.prevDragDirection=n.dragDirection},r.treatMouseOpAsClick=function(t,e,n){for(var i=t.getFunctionOption("clickCallback"),r=t.getFunctionOption("pointClickCallback"),o=null,a=-1,s=Number.MAX_VALUE,l=0;l<t.selPoints_.length;l++){var u=t.selPoints_[l],c=Math.pow(u.canvasx-n.dragEndX,2)+Math.pow(u.canvasy-n.dragEndY,2);!isNaN(c)&&(-1==a||c<s)&&(s=c,a=l)}var h=t.getNumericOption("highlightCircleSize")+2;if(s<=h*h&&(o=t.selPoints_[a]),o){var f={cancelable:!0,point:o,canvasx:n.dragEndX,canvasy:n.dragEndY};if(t.cascadeEvents_("pointClick",f))return;r&&r.call(t,e,o)}f={cancelable:!0,xval:t.lastx_,pts:t.selPoints_,canvasx:n.dragEndX,canvasy:n.dragEndY};t.cascadeEvents_("click",f)||i&&i.call(t,e,t.lastx_,t.selPoints_)},r.endZoom=function(t,e,n){e.clearZoomRect_(),n.isZooming=!1,r.maybeTreatMouseOpAsClick(t,e,n);var o=e.getArea();if(n.regionWidth>=10&&n.dragDirection==i.HORIZONTAL){var a=Math.min(n.dragStartX,n.dragEndX),s=Math.max(n.dragStartX,n.dragEndX);(a=Math.max(a,o.x))<(s=Math.min(s,o.x+o.w))&&e.doZoomX_(a,s),n.cancelNextDblclick=!0}else if(n.regionHeight>=10&&n.dragDirection==i.VERTICAL){var l=Math.min(n.dragStartY,n.dragEndY),u=Math.max(n.dragStartY,n.dragEndY);(l=Math.max(l,o.y))<(u=Math.min(u,o.y+o.h))&&e.doZoomY_(l,u),n.cancelNextDblclick=!0}n.dragStartX=null,n.dragStartY=null},r.startTouch=function(t,e,n){t.preventDefault(),t.touches.length>1&&(n.startTimeForDoubleTapMs=null);for(var i=[],r=0;r<t.touches.length;r++){var o=t.touches[r];i.push({pageX:o.pageX,pageY:o.pageY,dataX:e.toDataXCoord(o.pageX),dataY:e.toDataYCoord(o.pageY)})}if(n.initialTouches=i,1==i.length)n.initialPinchCenter=i[0],n.touchDirections={x:!0,y:!0};else if(i.length>=2){n.initialPinchCenter={pageX:.5*(i[0].pageX+i[1].pageX),pageY:.5*(i[0].pageY+i[1].pageY),dataX:.5*(i[0].dataX+i[1].dataX),dataY:.5*(i[0].dataY+i[1].dataY)};var a=180/Math.PI*Math.atan2(n.initialPinchCenter.pageY-i[0].pageY,i[0].pageX-n.initialPinchCenter.pageX);(a=Math.abs(a))>90&&(a=90-a),n.touchDirections={x:a<67.5,y:a>22.5}}n.initialRange={x:e.xAxisRange(),y:e.yAxisRange()}},r.moveTouch=function(t,e,n){n.startTimeForDoubleTapMs=null;var i,r=[];for(i=0;i<t.touches.length;i++){var o=t.touches[i];r.push({pageX:o.pageX,pageY:o.pageY})}var a,s,l,u=n.initialTouches,c=n.initialPinchCenter,h={pageX:(a=1==r.length?r[0]:{pageX:.5*(r[0].pageX+r[1].pageX),pageY:.5*(r[0].pageY+r[1].pageY)}).pageX-c.pageX,pageY:a.pageY-c.pageY},f=n.initialRange.x[1]-n.initialRange.x[0],d=n.initialRange.y[0]-n.initialRange.y[1];if(h.dataX=h.pageX/e.plotter_.area.w*f,h.dataY=h.pageY/e.plotter_.area.h*d,1==r.length)s=1,l=1;else if(r.length>=2){var p=u[1].pageX-c.pageX;s=(r[1].pageX-a.pageX)/p;var g=u[1].pageY-c.pageY;l=(r[1].pageY-a.pageY)/g}s=Math.min(8,Math.max(.125,s)),l=Math.min(8,Math.max(.125,l));var v=!1;if(n.touchDirections.x&&(e.dateWindow_=[c.dataX-h.dataX+(n.initialRange.x[0]-c.dataX)/s,c.dataX-h.dataX+(n.initialRange.x[1]-c.dataX)/s],v=!0),n.touchDirections.y)for(i=0;i<1;i++){var y=e.axes_[i];e.attributes_.getForAxis("logscale",i)||(y.valueRange=[c.dataY-h.dataY+(n.initialRange.y[0]-c.dataY)/l,c.dataY-h.dataY+(n.initialRange.y[1]-c.dataY)/l],v=!0)}if(e.drawGraph_(!1),v&&r.length>1&&e.getFunctionOption("zoomCallback")){var _=e.xAxisRange();e.getFunctionOption("zoomCallback").call(e,_[0],_[1],e.yAxisRanges())}},r.endTouch=function(t,e,n){if(0!==t.touches.length)r.startTouch(t,e,n);else if(1==t.changedTouches.length){var i=(new Date).getTime(),o=t.changedTouches[0];n.startTimeForDoubleTapMs&&i-n.startTimeForDoubleTapMs<500&&n.doubleTapX&&Math.abs(n.doubleTapX-o.screenX)<50&&n.doubleTapY&&Math.abs(n.doubleTapY-o.screenY)<50?e.resetZoom():(n.startTimeForDoubleTapMs=i,n.doubleTapX=o.screenX,n.doubleTapY=o.screenY)}};var o=function(t,e,n){return t<e?e-t:t>n?t-n:0};r.defaultModel={mousedown:function(t,e,n){if(!t.button||2!=t.button){n.initializeMouseDown(t,e,n),t.altKey||t.shiftKey?r.startPan(t,e,n):r.startZoom(t,e,n);var a=function(t){n.isZooming?function(t,e){var n=i.findPos(e.canvas_),r={left:n.x,right:n.x+e.canvas_.offsetWidth,top:n.y,bottom:n.y+e.canvas_.offsetHeight},a={x:i.pageX(t),y:i.pageY(t)},s=o(a.x,r.left,r.right),l=o(a.y,r.top,r.bottom);return Math.max(s,l)}(t,e)<100?r.moveZoom(t,e,n):null!==n.dragEndX&&(n.dragEndX=null,n.dragEndY=null,e.clearZoomRect_()):n.isPanning&&r.movePan(t,e,n)};e.addAndTrackEvent(document,"mousemove",a),e.addAndTrackEvent(document,"mouseup",(function t(o){n.isZooming?null!==n.dragEndX?r.endZoom(o,e,n):r.maybeTreatMouseOpAsClick(o,e,n):n.isPanning&&r.endPan(o,e,n),i.removeEvent(document,"mousemove",a),i.removeEvent(document,"mouseup",t),n.destroy()}))}},willDestroyContextMyself:!0,touchstart:function(t,e,n){r.startTouch(t,e,n)},touchmove:function(t,e,n){r.moveTouch(t,e,n)},touchend:function(t,e,n){r.endTouch(t,e,n)},dblclick:function(t,e,n){if(n.cancelNextDblclick)n.cancelNextDblclick=!1;else{var i={canvasx:n.dragEndX,canvasy:n.dragEndY,cancelable:!0};e.cascadeEvents_("dblclick",i)||t.altKey||t.shiftKey||e.resetZoom()}}},r.nonInteractiveModel_={mousedown:function(t,e,n){n.initializeMouseDown(t,e,n)},mouseup:r.maybeTreatMouseOpAsClick},r.dragIsPanInteractionModel={mousedown:function(t,e,n){n.initializeMouseDown(t,e,n),r.startPan(t,e,n)},mousemove:function(t,e,n){n.isPanning&&r.movePan(t,e,n)},mouseup:function(t,e,n){n.isPanning&&r.endPan(t,e,n)}},e.default=r,t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){},r=i;r.X=0,r.Y=1,r.EXTRAS=2,r.prototype.extractSeries=function(t,e,n){},r.prototype.seriesToPoints=function(t,e,n){for(var i=[],o=0;o<t.length;++o){var a=t[o],s=a[1],l=null===s?null:r.parseFloat(s),u={x:NaN,y:NaN,xval:r.parseFloat(a[0]),yval:l,name:e,idx:o+n};i.push(u)}return this.onPointsCreated_(t,i),i},r.prototype.onPointsCreated_=function(t,e){},r.prototype.rollingAverage=function(t,e,n){},r.prototype.getExtremeYValues=function(t,e,n){},r.prototype.onLineEvaluated=function(t,e,n){},r.parseFloat=function(t){return null===t?NaN:t},e.default=i,t.exports=e.default},,function(t,e,n){"use strict";t.exports=n(266)},,,,function(t,e,n){"use strict";var i=n(0);e.a=function(t){Object(i.useEffect)(t,[])}},function(t,e,n){"use strict";var i=n(211),r=function(t){this.dygraph_=t,this.points=[],this.setNames=[],this.annotations=[],this.yAxes_=null,this.xTicks_=null,this.yTicks_=null};r.prototype.addDataset=function(t,e){this.points.push(e),this.setNames.push(t)},r.prototype.getPlotArea=function(){return this.area_},r.prototype.computePlotArea=function(){var t={x:0,y:0};t.w=this.dygraph_.width_-t.x-this.dygraph_.getOption("rightGap"),t.h=this.dygraph_.height_;var e={chart_div:this.dygraph_.graphDiv,reserveSpaceLeft:function(e){var n={x:t.x,y:t.y,w:e,h:t.h};return t.x+=e,t.w-=e,n},reserveSpaceRight:function(e){var n={x:t.x+t.w-e,y:t.y,w:e,h:t.h};return t.w-=e,n},reserveSpaceTop:function(e){var n={x:t.x,y:t.y,w:t.w,h:e};return t.y+=e,t.h-=e,n},reserveSpaceBottom:function(e){var n={x:t.x,y:t.y+t.h-e,w:t.w,h:e};return t.h-=e,n},chartRect:function(){return{x:t.x,y:t.y,w:t.w,h:t.h}}};this.dygraph_.cascadeEvents_("layout",e),this.area_=t},r.prototype.setAnnotations=function(t){this.annotations=[];for(var e=this.dygraph_.getOption("xValueParser")||function(t){return t},n=0;n<t.length;n++){var r={};if(!t[n].xval&&void 0===t[n].x)return void console.error("Annotations must have an 'x' property");if(t[n].icon&&(!t[n].hasOwnProperty("width")||!t[n].hasOwnProperty("height")))return void console.error("Must set width and height when setting annotation.icon property");i.R(r,t[n]),r.xval||(r.xval=e(r.x)),this.annotations.push(r)}},r.prototype.setXTicks=function(t){this.xTicks_=t},r.prototype.setYAxes=function(t){this.yAxes_=t},r.prototype.evaluate=function(){this._xAxis={},this._evaluateLimits(),this._evaluateLineCharts(),this._evaluateLineTicks(),this._evaluateAnnotations()},r.prototype._evaluateLimits=function(){var t=this.dygraph_.xAxisRange();this._xAxis.minval=t[0],this._xAxis.maxval=t[1];var e=t[1]-t[0];this._xAxis.scale=0!==e?1/e:1,this.dygraph_.getOptionForAxis("logscale","x")&&(this._xAxis.xlogrange=i.H(this._xAxis.maxval)-i.H(this._xAxis.minval),this._xAxis.xlogscale=0!==this._xAxis.xlogrange?1/this._xAxis.xlogrange:1);for(var n=0;n<this.yAxes_.length;n++){var r=this.yAxes_[n];r.minyval=r.computedValueRange[0],r.maxyval=r.computedValueRange[1],r.yrange=r.maxyval-r.minyval,r.yscale=0!==r.yrange?1/r.yrange:1,this.dygraph_.getOption("logscale")&&(r.ylogrange=i.H(r.maxyval)-i.H(r.minyval),r.ylogscale=0!==r.ylogrange?1/r.ylogrange:1,isFinite(r.ylogrange)&&!isNaN(r.ylogrange)||console.error("axis "+n+" of graph at "+r.g+" can't be displayed in log scale for range ["+r.minyval+" - "+r.maxyval+"]"))}},r.calcXNormal_=function(t,e,n){return n?(i.H(t)-i.H(e.minval))*e.xlogscale:(t-e.minval)*e.scale},r.calcYNormal_=function(t,e,n){if(n){var r=1-(i.H(e)-i.H(t.minyval))*t.ylogscale;return isFinite(r)?r:NaN}return 1-(e-t.minyval)*t.yscale},r.prototype._evaluateLineCharts=function(){for(var t=this.dygraph_.getOption("stackedGraph"),e=this.dygraph_.getOptionForAxis("logscale","x"),n=0;n<this.points.length;n++){for(var i=this.points[n],o=this.setNames[n],a=this.dygraph_.getOption("connectSeparatedPoints",o),s=this.dygraph_.axisPropertiesForSeries(o),l=this.dygraph_.attributes_.getForSeries("logscale",o),u=0;u<i.length;u++){var c=i[u];c.x=r.calcXNormal_(c.xval,this._xAxis,e);var h=c.yval;t&&(c.y_stacked=r.calcYNormal_(s,c.yval_stacked,l),null===h||isNaN(h)||(h=c.yval_stacked)),null===h&&(h=NaN,a||(c.yval=NaN)),c.y=r.calcYNormal_(s,h,l)}this.dygraph_.dataHandler_.onLineEvaluated(i,s,l)}},r.prototype._evaluateLineTicks=function(){var t,e,n,i,r,o;for(this.xticks=[],t=0;t<this.xTicks_.length;t++)n=(e=this.xTicks_[t]).label,r=(o=!("label_v"in e))?e.v:e.label_v,(i=this.dygraph_.toPercentXCoord(r))>=0&&i<1&&this.xticks.push({pos:i,label:n,has_tick:o});for(this.yticks=[],t=0;t<this.yAxes_.length;t++)for(var a=this.yAxes_[t],s=0;s<a.ticks.length;s++)n=(e=a.ticks[s]).label,r=(o=!("label_v"in e))?e.v:e.label_v,(i=this.dygraph_.toPercentYCoord(r,t))>0&&i<=1&&this.yticks.push({axis:t,pos:i,label:n,has_tick:o})},r.prototype._evaluateAnnotations=function(){var t,e={};for(t=0;t<this.annotations.length;t++){var n=this.annotations[t];e[n.xval+","+n.series]=n}if(this.annotated_points=[],this.annotations&&this.annotations.length)for(var i=0;i<this.points.length;i++){var r=this.points[i];for(t=0;t<r.length;t++){var o=r[t],a=o.xval+","+o.name;a in e&&(o.annotation=e[a],this.annotated_points.push(o))}}},r.prototype.removeAllDatasets=function(){delete this.points,delete this.setNames,delete this.setPointsLengths,delete this.setPointsOffsets,this.points=[],this.setNames=[],this.setPointsLengths=[],this.setPointsOffsets=[]},e.a=r},function(t,e,n){"use strict";var i=n(211),r=n(221),o=function(t,e,n,r){if(this.dygraph_=t,this.layout=r,this.element=e,this.elementContext=n,this.height=t.height_,this.width=t.width_,!i.B(this.element))throw"Canvas is not supported.";this.area=r.getPlotArea();var o=this.dygraph_.canvas_ctx_;o.beginPath(),o.rect(this.area.x,this.area.y,this.area.w,this.area.h),o.clip(),(o=this.dygraph_.hidden_ctx_).beginPath(),o.rect(this.area.x,this.area.y,this.area.w,this.area.h),o.clip()};o.prototype.clear=function(){this.elementContext.clearRect(0,0,this.width,this.height)},o.prototype.render=function(){this._updatePoints(),this._renderLineChart()},o._getIteratorPredicate=function(t){return t?o._predicateThatSkipsEmptyPoints:null},o._predicateThatSkipsEmptyPoints=function(t,e){return null!==t[e].yval},o._drawStyledLine=function(t,e,n,r,a,s,l){var u=t.dygraph,c=u.getBooleanOption("stepPlot",t.setName);i.A(r)||(r=null);var h=u.getBooleanOption("drawGapEdgePoints",t.setName),f=t.points,d=t.setName,p=i.n(f,0,f.length,o._getIteratorPredicate(u.getBooleanOption("connectSeparatedPoints",d))),g=r&&r.length>=2,v=t.drawingContext;v.save(),g&&v.setLineDash&&v.setLineDash(r);var y=o._drawSeries(t,p,n,l,a,h,c,e);o._drawPointsOnLine(t,y,s,e,l),g&&v.setLineDash&&v.setLineDash([]),v.restore()},o._drawSeries=function(t,e,n,i,r,o,a,s){var l,u,c=null,h=null,f=null,d=[],p=!0,g=t.drawingContext;g.beginPath(),g.strokeStyle=s,g.lineWidth=n;for(var v=e.array_,y=e.end_,_=e.predicate_,m=e.start_;m<y;m++){if(u=v[m],_){for(;m<y&&!_(v,m);)m++;if(m==y)break;u=v[m]}if(null===u.canvasy||u.canvasy!=u.canvasy)a&&null!==c&&(g.moveTo(c,h),g.lineTo(u.canvasx,h)),c=h=null;else{if(l=!1,o||null===c){e.nextIdx_=m,e.next();var x=null===(f=e.hasNext?e.peek.canvasy:null)||f!=f;l=null===c&&x,o&&(!p&&null===c||e.hasNext&&x)&&(l=!0)}null!==c?n&&(a&&(g.moveTo(c,h),g.lineTo(u.canvasx,h)),g.lineTo(u.canvasx,u.canvasy)):g.moveTo(u.canvasx,u.canvasy),(r||l)&&d.push([u.canvasx,u.canvasy,u.idx]),c=u.canvasx,h=u.canvasy}p=!1}return g.stroke(),d},o._drawPointsOnLine=function(t,e,n,i,r){for(var o=t.drawingContext,a=0;a<e.length;a++){var s=e[a];o.save(),n.call(t.dygraph,t.dygraph,t.setName,o,s[0],s[1],i,r,s[2]),o.restore()}},o.prototype._updatePoints=function(){for(var t=this.layout.points,e=t.length;e--;)for(var n=t[e],i=n.length;i--;){var r=n[i];r.canvasx=this.area.w*r.x+this.area.x,r.canvasy=this.area.h*r.y+this.area.y}},o.prototype._renderLineChart=function(t,e){var n,r,o=e||this.elementContext,a=this.layout.points,s=this.layout.setNames;this.colors=this.dygraph_.colorsMap_;var l=this.dygraph_.getOption("plotter"),u=l;i.A(u)||(u=[u]);var c={};for(n=0;n<s.length;n++){r=s[n];var h=this.dygraph_.getOption("plotter",r);h!=l&&(c[r]=h)}for(n=0;n<u.length;n++)for(var f=u[n],d=n==u.length-1,p=0;p<a.length;p++)if(r=s[p],!t||r==t){var g=a[p],v=f;if(r in c){if(!d)continue;v=c[r]}var y=this.colors[r],_=this.dygraph_.getOption("strokeWidth",r);o.save(),o.strokeStyle=y,o.lineWidth=_,v({points:g,setName:r,drawingContext:o,color:y,strokeWidth:_,dygraph:this.dygraph_,axis:this.dygraph_.axisPropertiesForSeries(r),plotArea:this.area,seriesIndex:p,seriesCount:a.length,singleSeriesName:t,allSeriesPoints:a}),o.restore()}},o._Plotters={linePlotter:function(t){o._linePlotter(t)},fillPlotter:function(t){o._fillPlotter(t)},errorPlotter:function(t){o._errorPlotter(t)}},o._linePlotter=function(t){var e=t.dygraph,n=t.setName,r=t.strokeWidth,a=e.getNumericOption("strokeBorderWidth",n),s=e.getOption("drawPointCallback",n)||i.a.DEFAULT,l=e.getOption("strokePattern",n),u=e.getBooleanOption("drawPoints",n),c=e.getNumericOption("pointSize",n);a&&r&&o._drawStyledLine(t,e.getOption("strokeBorderColor",n),r+2*a,l,u,s,c),o._drawStyledLine(t,t.color,r,l,u,s,c)},o._errorPlotter=function(t){var e=t.dygraph,n=t.setName;if(e.getBooleanOption("errorBars")||e.getBooleanOption("customBars")){e.getBooleanOption("fillGraph",n)&&console.warn("Can't use fillGraph option with error bars");var r,a=t.drawingContext,s=t.color,l=e.getNumericOption("fillAlpha",n),u=e.getBooleanOption("stepPlot",n),c=t.points,h=i.n(c,0,c.length,o._getIteratorPredicate(e.getBooleanOption("connectSeparatedPoints",n))),f=NaN,d=NaN,p=[-1,-1],g=i.Q(s),v="rgba("+g.r+","+g.g+","+g.b+","+l+")";a.fillStyle=v,a.beginPath();for(var y=function(t){return null===t||void 0===t||isNaN(t)};h.hasNext;){var _=h.next();!u&&y(_.y)||u&&!isNaN(d)&&y(d)?f=NaN:(r=[_.y_bottom,_.y_top],u&&(d=_.y),isNaN(r[0])&&(r[0]=_.y),isNaN(r[1])&&(r[1]=_.y),r[0]=t.plotArea.h*r[0]+t.plotArea.y,r[1]=t.plotArea.h*r[1]+t.plotArea.y,isNaN(f)||(u?(a.moveTo(f,p[0]),a.lineTo(_.canvasx,p[0]),a.lineTo(_.canvasx,p[1])):(a.moveTo(f,p[0]),a.lineTo(_.canvasx,r[0]),a.lineTo(_.canvasx,r[1])),a.lineTo(f,p[1]),a.closePath()),p=r,f=_.canvasx)}a.fill()}},o._fastCanvasProxy=function(t){var e=[],n=null,i=null,r=0,o=function(n){!function(t){if(!(e.length<=1)){for(var n=e.length-1;n>0;n--){if(2==(s=e[n])[0]){var i=e[n-1];i[1]==s[1]&&i[2]==s[2]&&e.splice(n,1)}}for(n=0;n<e.length-1;){2==(s=e[n])[0]&&2==e[n+1][0]?e.splice(n,1):n++}if(e.length>2&&!t){var r=0;2==e[0][0]&&r++;var o=null,a=null;for(n=r;n<e.length;n++){var s;if(1==(s=e[n])[0])if(null===o&&null===a)o=n,a=n;else{var l=s[2];l<e[o][2]?o=n:l>e[a][2]&&(a=n)}}var u=e[o],c=e[a];e.splice(r,e.length-r),o<a?(e.push(u),e.push(c)):o>a?(e.push(c),e.push(u)):e.push(u)}}}(n);for(var o=0,a=e.length;o<a;o++){var s=e[o];1==s[0]?t.lineTo(s[1],s[2]):2==s[0]&&t.moveTo(s[1],s[2])}e.length&&(i=e[e.length-1][1]),r+=e.length,e=[]},a=function(t,r,a){var s=Math.round(r);null!==n&&s==n||(o(n-i>1||s-n>1),n=s);e.push([t,r,a])};return{moveTo:function(t,e){a(2,t,e)},lineTo:function(t,e){a(1,t,e)},stroke:function(){o(!0),t.stroke()},fill:function(){o(!0),t.fill()},beginPath:function(){o(!0),t.beginPath()},closePath:function(){o(!0),t.closePath()},_count:function(){return r}}},o._fillPlotter=function(t){if(!t.singleSeriesName&&0===t.seriesIndex){for(var e=t.dygraph,n=e.getLabels().slice(1),a=n.length;a>=0;a--)e.visibility()[a]||n.splice(a,1);if(function(){for(var t=0;t<n.length;t++)if(e.getBooleanOption("fillGraph",n[t]))return!0;return!1}())for(var s,l,u=t.plotArea,c=t.allSeriesPoints,h=c.length,f=e.getBooleanOption("stackedGraph"),d=e.getColors(),p={},g=function(t,e,n,i){if(t.lineTo(e,n),f)for(var r=i.length-1;r>=0;r--){var o=i[r];t.lineTo(o[0],o[1])}},v=h-1;v>=0;v--){var y=t.drawingContext,_=n[v];if(e.getBooleanOption("fillGraph",_)){var m=e.getNumericOption("fillAlpha",_),x=e.getBooleanOption("stepPlot",_),b=d[v],w=e.axisPropertiesForSeries(_),M=1+w.minyval*w.yscale;M<0?M=0:M>1&&(M=1),M=u.h*M+u.y;var A,S=c[v],C=i.n(S,0,S.length,o._getIteratorPredicate(e.getBooleanOption("connectSeparatedPoints",_))),T=NaN,k=[-1,-1],E=i.Q(b),N="rgba("+E.r+","+E.g+","+E.b+","+m+")";y.fillStyle=N,y.beginPath();var P,L=!0;(S.length>2*e.width_||r.a.FORCE_FAST_PROXY)&&(y=o._fastCanvasProxy(y));for(var O,R=[];C.hasNext;)if(O=C.next(),i.E(O.y)||x){if(f){if(!L&&P==O.xval)continue;var D;L=!1,P=O.xval,D=void 0===(s=p[O.canvasx])?M:l?s[0]:s,A=[O.canvasy,D],x?-1===k[0]?p[O.canvasx]=[O.canvasy,M]:p[O.canvasx]=[O.canvasy,k[0]]:p[O.canvasx]=O.canvasy}else A=isNaN(O.canvasy)&&x?[u.y+u.h,M]:[O.canvasy,M];isNaN(T)?(y.moveTo(O.canvasx,A[1]),y.lineTo(O.canvasx,A[0])):(x?(y.lineTo(O.canvasx,k[0]),y.lineTo(O.canvasx,A[0])):y.lineTo(O.canvasx,A[0]),f&&(R.push([T,k[1]]),l&&s?R.push([O.canvasx,s[1]]):R.push([O.canvasx,A[1]]))),k=A,T=O.canvasx}else g(y,T,k[1],R),R=[],T=NaN,null===O.y_stacked||isNaN(O.y_stacked)||(p[O.canvasx]=u.h*O.y_stacked+u.y);l=x,A&&O&&(g(y,O.canvasx,A[1],R),R=[]),y.fill()}}}},e.a=o},function(t,e,n){"use strict";var i=n(226),r=n(227),o=n(240),a=n(211),s={highlightCircleSize:3,highlightSeriesOpts:null,highlightSeriesBackgroundAlpha:.5,highlightSeriesBackgroundColor:"rgb(255, 255, 255)",labelsSeparateLines:!1,labelsShowZeroValues:!0,labelsKMB:!1,labelsKMG2:!1,showLabelsOnHighlight:!0,digitsAfterDecimal:2,maxNumberWidth:6,sigFigs:null,strokeWidth:1,strokeBorderWidth:0,strokeBorderColor:"white",axisTickSize:3,axisLabelFontSize:14,rightGap:5,showRoller:!1,xValueParser:void 0,delimiter:",",sigma:2,errorBars:!1,fractions:!1,wilsonInterval:!0,customBars:!1,fillGraph:!1,fillAlpha:.15,connectSeparatedPoints:!1,stackedGraph:!1,stackedGraphNaNFill:"all",hideOverlayOnMouseOut:!0,legend:"onmouseover",stepPlot:!1,xRangePad:0,yRangePad:null,drawAxesAtZero:!1,titleHeight:28,xLabelHeight:18,yLabelWidth:18,axisLineColor:"black",axisLineWidth:.3,gridLineWidth:.3,axisLabelWidth:50,gridLineColor:"rgb(128,128,128)",interactionModel:r.a.defaultModel,animatedZooms:!1,showRangeSelector:!1,rangeSelectorHeight:40,rangeSelectorPlotStrokeColor:"#808FAB",rangeSelectorPlotFillGradientColor:"white",rangeSelectorPlotFillColor:"#A7B1C4",rangeSelectorBackgroundStrokeColor:"gray",rangeSelectorBackgroundLineWidth:1,rangeSelectorPlotLineWidth:1.5,rangeSelectorForegroundStrokeColor:"black",rangeSelectorForegroundLineWidth:1,rangeSelectorAlpha:.6,showInRangeSelector:null,plotter:[o.a._fillPlotter,o.a._errorPlotter,o.a._linePlotter],plugins:[],axes:{x:{pixelsPerLabel:70,axisLabelWidth:60,axisLabelFormatter:a.o,valueFormatter:a.r,drawGrid:!0,drawAxis:!0,independentTicks:!0,ticker:i.b},y:{axisLabelWidth:50,pixelsPerLabel:30,valueFormatter:a.K,axisLabelFormatter:a.J,drawGrid:!0,drawAxis:!0,independentTicks:!0,ticker:i.e},y2:{axisLabelWidth:50,pixelsPerLabel:30,valueFormatter:a.K,axisLabelFormatter:a.J,drawAxis:!0,drawGrid:!1,independentTicks:!1,ticker:i.e}}};e.a=s},function(t,e,n){"use strict";(function(t){if("undefined"!==typeof t);}).call(this,n(100))},function(t,e,n){"use strict";var i=n(211);function r(){this.tarps=[]}r.prototype.cover=function(){for(var t=document.getElementsByTagName("iframe"),e=0;e<t.length;e++){var n=t[e],r=i.v(n),o=r.x,a=r.y,s=n.offsetWidth,l=n.offsetHeight,u=document.createElement("div");u.style.position="absolute",u.style.left=o+"px",u.style.top=a+"px",u.style.width=s+"px",u.style.height=l+"px",u.style.zIndex=999,document.body.appendChild(u),this.tarps.push(u)}},r.prototype.uncover=function(){for(var t=0;t<this.tarps.length;t++)this.tarps[t].parentNode.removeChild(this.tarps[t]);this.tarps=[]},e.a=r},function(t,e,n){"use strict";var i=n(228),r=function(){};(r.prototype=new i.a).extractSeries=function(t,e,n){for(var i=[],r=n.get("logscale"),o=0;o<t.length;o++){var a=t[o][0],s=t[o][e];r&&s<=0&&(s=null),i.push([a,s])}return i},r.prototype.rollingAverage=function(t,e,n){var i,r,o,a,s,l=[];if(1==(e=Math.min(e,t.length)))return t;for(i=0;i<t.length;i++){for(a=0,s=0,r=Math.max(0,i-e+1);r<i+1;r++)null===(o=t[r][1])||isNaN(o)||(s++,a+=t[r][1]);l[i]=s?[t[i][0],a/s]:[t[i][0],null]}return l},r.prototype.getExtremeYValues=function(t,e,n){for(var i,r=null,o=null,a=t.length-1,s=0;s<=a;s++)null===(i=t[s][1])||isNaN(i)||((null===o||i>o)&&(o=i),(null===r||i<r)&&(r=i));return[r,o]},e.a=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(212)),r=function(t){this.dygraph_=t,this.points=[],this.setNames=[],this.annotations=[],this.yAxes_=null,this.xTicks_=null,this.yTicks_=null};r.prototype.addDataset=function(t,e){this.points.push(e),this.setNames.push(t)},r.prototype.getPlotArea=function(){return this.area_},r.prototype.computePlotArea=function(){var t={x:0,y:0};t.w=this.dygraph_.width_-t.x-this.dygraph_.getOption("rightGap"),t.h=this.dygraph_.height_;var e={chart_div:this.dygraph_.graphDiv,reserveSpaceLeft:function(e){var n={x:t.x,y:t.y,w:e,h:t.h};return t.x+=e,t.w-=e,n},reserveSpaceRight:function(e){var n={x:t.x+t.w-e,y:t.y,w:e,h:t.h};return t.w-=e,n},reserveSpaceTop:function(e){var n={x:t.x,y:t.y,w:t.w,h:e};return t.y+=e,t.h-=e,n},reserveSpaceBottom:function(e){var n={x:t.x,y:t.y+t.h-e,w:t.w,h:e};return t.h-=e,n},chartRect:function(){return{x:t.x,y:t.y,w:t.w,h:t.h}}};this.dygraph_.cascadeEvents_("layout",e),this.area_=t},r.prototype.setAnnotations=function(t){this.annotations=[];for(var e=this.dygraph_.getOption("xValueParser")||function(t){return t},n=0;n<t.length;n++){var r={};if(!t[n].xval&&void 0===t[n].x)return void console.error("Annotations must have an 'x' property");if(t[n].icon&&(!t[n].hasOwnProperty("width")||!t[n].hasOwnProperty("height")))return void console.error("Must set width and height when setting annotation.icon property");i.update(r,t[n]),r.xval||(r.xval=e(r.x)),this.annotations.push(r)}},r.prototype.setXTicks=function(t){this.xTicks_=t},r.prototype.setYAxes=function(t){this.yAxes_=t},r.prototype.evaluate=function(){this._xAxis={},this._evaluateLimits(),this._evaluateLineCharts(),this._evaluateLineTicks(),this._evaluateAnnotations()},r.prototype._evaluateLimits=function(){var t=this.dygraph_.xAxisRange();this._xAxis.minval=t[0],this._xAxis.maxval=t[1];var e=t[1]-t[0];this._xAxis.scale=0!==e?1/e:1,this.dygraph_.getOptionForAxis("logscale","x")&&(this._xAxis.xlogrange=i.log10(this._xAxis.maxval)-i.log10(this._xAxis.minval),this._xAxis.xlogscale=0!==this._xAxis.xlogrange?1/this._xAxis.xlogrange:1);for(var n=0;n<this.yAxes_.length;n++){var r=this.yAxes_[n];r.minyval=r.computedValueRange[0],r.maxyval=r.computedValueRange[1],r.yrange=r.maxyval-r.minyval,r.yscale=0!==r.yrange?1/r.yrange:1,this.dygraph_.getOption("logscale")&&(r.ylogrange=i.log10(r.maxyval)-i.log10(r.minyval),r.ylogscale=0!==r.ylogrange?1/r.ylogrange:1,isFinite(r.ylogrange)&&!isNaN(r.ylogrange)||console.error("axis "+n+" of graph at "+r.g+" can't be displayed in log scale for range ["+r.minyval+" - "+r.maxyval+"]"))}},r.calcXNormal_=function(t,e,n){return n?(i.log10(t)-i.log10(e.minval))*e.xlogscale:(t-e.minval)*e.scale},r.calcYNormal_=function(t,e,n){if(n){var r=1-(i.log10(e)-i.log10(t.minyval))*t.ylogscale;return isFinite(r)?r:NaN}return 1-(e-t.minyval)*t.yscale},r.prototype._evaluateLineCharts=function(){for(var t=this.dygraph_.getOption("stackedGraph"),e=this.dygraph_.getOptionForAxis("logscale","x"),n=0;n<this.points.length;n++){for(var i=this.points[n],o=this.setNames[n],a=this.dygraph_.getOption("connectSeparatedPoints",o),s=this.dygraph_.axisPropertiesForSeries(o),l=this.dygraph_.attributes_.getForSeries("logscale",o),u=0;u<i.length;u++){var c=i[u];c.x=r.calcXNormal_(c.xval,this._xAxis,e);var h=c.yval;t&&(c.y_stacked=r.calcYNormal_(s,c.yval_stacked,l),null===h||isNaN(h)||(h=c.yval_stacked)),null===h&&(h=NaN,a||(c.yval=NaN)),c.y=r.calcYNormal_(s,h,l)}this.dygraph_.dataHandler_.onLineEvaluated(i,s,l)}},r.prototype._evaluateLineTicks=function(){var t,e,n,i,r,o;for(this.xticks=[],t=0;t<this.xTicks_.length;t++)n=(e=this.xTicks_[t]).label,r=(o=!("label_v"in e))?e.v:e.label_v,(i=this.dygraph_.toPercentXCoord(r))>=0&&i<1&&this.xticks.push({pos:i,label:n,has_tick:o});for(this.yticks=[],t=0;t<this.yAxes_.length;t++)for(var a=this.yAxes_[t],s=0;s<a.ticks.length;s++)n=(e=a.ticks[s]).label,r=(o=!("label_v"in e))?e.v:e.label_v,(i=this.dygraph_.toPercentYCoord(r,t))>0&&i<=1&&this.yticks.push({axis:t,pos:i,label:n,has_tick:o})},r.prototype._evaluateAnnotations=function(){var t,e={};for(t=0;t<this.annotations.length;t++){var n=this.annotations[t];e[n.xval+","+n.series]=n}if(this.annotated_points=[],this.annotations&&this.annotations.length)for(var i=0;i<this.points.length;i++){var r=this.points[i];for(t=0;t<r.length;t++){var o=r[t],a=o.xval+","+o.name;a in e&&(o.annotation=e[a],this.annotated_points.push(o))}}},r.prototype.removeAllDatasets=function(){delete this.points,delete this.setNames,delete this.setPointsLengths,delete this.setPointsOffsets,this.points=[],this.setNames=[],this.setPointsLengths=[],this.setPointsOffsets=[]},e.default=r,t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(212)),o=n(229),a=(i=o)&&i.__esModule?i:{default:i},s=function(t,e,n,i){if(this.dygraph_=t,this.layout=i,this.element=e,this.elementContext=n,this.height=t.height_,this.width=t.width_,!r.isCanvasSupported(this.element))throw"Canvas is not supported.";this.area=i.getPlotArea();var o=this.dygraph_.canvas_ctx_;o.beginPath(),o.rect(this.area.x,this.area.y,this.area.w,this.area.h),o.clip(),(o=this.dygraph_.hidden_ctx_).beginPath(),o.rect(this.area.x,this.area.y,this.area.w,this.area.h),o.clip()};s.prototype.clear=function(){this.elementContext.clearRect(0,0,this.width,this.height)},s.prototype.render=function(){this._updatePoints(),this._renderLineChart()},s._getIteratorPredicate=function(t){return t?s._predicateThatSkipsEmptyPoints:null},s._predicateThatSkipsEmptyPoints=function(t,e){return null!==t[e].yval},s._drawStyledLine=function(t,e,n,i,o,a,l){var u=t.dygraph,c=u.getBooleanOption("stepPlot",t.setName);r.isArrayLike(i)||(i=null);var h=u.getBooleanOption("drawGapEdgePoints",t.setName),f=t.points,d=t.setName,p=r.createIterator(f,0,f.length,s._getIteratorPredicate(u.getBooleanOption("connectSeparatedPoints",d))),g=i&&i.length>=2,v=t.drawingContext;v.save(),g&&v.setLineDash&&v.setLineDash(i);var y=s._drawSeries(t,p,n,l,o,h,c,e);s._drawPointsOnLine(t,y,a,e,l),g&&v.setLineDash&&v.setLineDash([]),v.restore()},s._drawSeries=function(t,e,n,i,r,o,a,s){var l,u,c=null,h=null,f=null,d=[],p=!0,g=t.drawingContext;g.beginPath(),g.strokeStyle=s,g.lineWidth=n;for(var v=e.array_,y=e.end_,_=e.predicate_,m=e.start_;m<y;m++){if(u=v[m],_){for(;m<y&&!_(v,m);)m++;if(m==y)break;u=v[m]}if(null===u.canvasy||u.canvasy!=u.canvasy)a&&null!==c&&(g.moveTo(c,h),g.lineTo(u.canvasx,h)),c=h=null;else{if(l=!1,o||null===c){e.nextIdx_=m,e.next();var x=null===(f=e.hasNext?e.peek.canvasy:null)||f!=f;l=null===c&&x,o&&(!p&&null===c||e.hasNext&&x)&&(l=!0)}null!==c?n&&(a&&(g.moveTo(c,h),g.lineTo(u.canvasx,h)),g.lineTo(u.canvasx,u.canvasy)):g.moveTo(u.canvasx,u.canvasy),(r||l)&&d.push([u.canvasx,u.canvasy,u.idx]),c=u.canvasx,h=u.canvasy}p=!1}return g.stroke(),d},s._drawPointsOnLine=function(t,e,n,i,r){for(var o=t.drawingContext,a=0;a<e.length;a++){var s=e[a];o.save(),n.call(t.dygraph,t.dygraph,t.setName,o,s[0],s[1],i,r,s[2]),o.restore()}},s.prototype._updatePoints=function(){for(var t=this.layout.points,e=t.length;e--;)for(var n=t[e],i=n.length;i--;){var r=n[i];r.canvasx=this.area.w*r.x+this.area.x,r.canvasy=this.area.h*r.y+this.area.y}},s.prototype._renderLineChart=function(t,e){var n,i,o=e||this.elementContext,a=this.layout.points,s=this.layout.setNames;this.colors=this.dygraph_.colorsMap_;var l=this.dygraph_.getOption("plotter"),u=l;r.isArrayLike(u)||(u=[u]);var c={};for(n=0;n<s.length;n++){i=s[n];var h=this.dygraph_.getOption("plotter",i);h!=l&&(c[i]=h)}for(n=0;n<u.length;n++)for(var f=u[n],d=n==u.length-1,p=0;p<a.length;p++)if(i=s[p],!t||i==t){var g=a[p],v=f;if(i in c){if(!d)continue;v=c[i]}var y=this.colors[i],_=this.dygraph_.getOption("strokeWidth",i);o.save(),o.strokeStyle=y,o.lineWidth=_,v({points:g,setName:i,drawingContext:o,color:y,strokeWidth:_,dygraph:this.dygraph_,axis:this.dygraph_.axisPropertiesForSeries(i),plotArea:this.area,seriesIndex:p,seriesCount:a.length,singleSeriesName:t,allSeriesPoints:a}),o.restore()}},s._Plotters={linePlotter:function(t){s._linePlotter(t)},fillPlotter:function(t){s._fillPlotter(t)},errorPlotter:function(t){s._errorPlotter(t)}},s._linePlotter=function(t){var e=t.dygraph,n=t.setName,i=t.strokeWidth,o=e.getNumericOption("strokeBorderWidth",n),a=e.getOption("drawPointCallback",n)||r.Circles.DEFAULT,l=e.getOption("strokePattern",n),u=e.getBooleanOption("drawPoints",n),c=e.getNumericOption("pointSize",n);o&&i&&s._drawStyledLine(t,e.getOption("strokeBorderColor",n),i+2*o,l,u,a,c),s._drawStyledLine(t,t.color,i,l,u,a,c)},s._errorPlotter=function(t){var e=t.dygraph,n=t.setName;if(e.getBooleanOption("errorBars")||e.getBooleanOption("customBars")){e.getBooleanOption("fillGraph",n)&&console.warn("Can't use fillGraph option with error bars");var i,o=t.drawingContext,a=t.color,l=e.getNumericOption("fillAlpha",n),u=e.getBooleanOption("stepPlot",n),c=t.points,h=r.createIterator(c,0,c.length,s._getIteratorPredicate(e.getBooleanOption("connectSeparatedPoints",n))),f=NaN,d=NaN,p=[-1,-1],g=r.toRGB_(a),v="rgba("+g.r+","+g.g+","+g.b+","+l+")";o.fillStyle=v,o.beginPath();for(var y=function(t){return null===t||void 0===t||isNaN(t)};h.hasNext;){var _=h.next();!u&&y(_.y)||u&&!isNaN(d)&&y(d)?f=NaN:(i=[_.y_bottom,_.y_top],u&&(d=_.y),isNaN(i[0])&&(i[0]=_.y),isNaN(i[1])&&(i[1]=_.y),i[0]=t.plotArea.h*i[0]+t.plotArea.y,i[1]=t.plotArea.h*i[1]+t.plotArea.y,isNaN(f)||(u?(o.moveTo(f,p[0]),o.lineTo(_.canvasx,p[0]),o.lineTo(_.canvasx,p[1])):(o.moveTo(f,p[0]),o.lineTo(_.canvasx,i[0]),o.lineTo(_.canvasx,i[1])),o.lineTo(f,p[1]),o.closePath()),p=i,f=_.canvasx)}o.fill()}},s._fastCanvasProxy=function(t){var e=[],n=null,i=null,r=0,o=function(n){!function(t){if(!(e.length<=1)){for(var n=e.length-1;n>0;n--){if(2==(s=e[n])[0]){var i=e[n-1];i[1]==s[1]&&i[2]==s[2]&&e.splice(n,1)}}for(n=0;n<e.length-1;){2==(s=e[n])[0]&&2==e[n+1][0]?e.splice(n,1):n++}if(e.length>2&&!t){var r=0;2==e[0][0]&&r++;var o=null,a=null;for(n=r;n<e.length;n++){var s;if(1==(s=e[n])[0])if(null===o&&null===a)o=n,a=n;else{var l=s[2];l<e[o][2]?o=n:l>e[a][2]&&(a=n)}}var u=e[o],c=e[a];e.splice(r,e.length-r),o<a?(e.push(u),e.push(c)):o>a?(e.push(c),e.push(u)):e.push(u)}}}(n);for(var o=0,a=e.length;o<a;o++){var s=e[o];1==s[0]?t.lineTo(s[1],s[2]):2==s[0]&&t.moveTo(s[1],s[2])}e.length&&(i=e[e.length-1][1]),r+=e.length,e=[]},a=function(t,r,a){var s=Math.round(r);null!==n&&s==n||(o(n-i>1||s-n>1),n=s);e.push([t,r,a])};return{moveTo:function(t,e){a(2,t,e)},lineTo:function(t,e){a(1,t,e)},stroke:function(){o(!0),t.stroke()},fill:function(){o(!0),t.fill()},beginPath:function(){o(!0),t.beginPath()},closePath:function(){o(!0),t.closePath()},_count:function(){return r}}},s._fillPlotter=function(t){if(!t.singleSeriesName&&0===t.seriesIndex){for(var e=t.dygraph,n=e.getLabels().slice(1),i=n.length;i>=0;i--)e.visibility()[i]||n.splice(i,1);if(function(){for(var t=0;t<n.length;t++)if(e.getBooleanOption("fillGraph",n[t]))return!0;return!1}())for(var o,l,u=t.plotArea,c=t.allSeriesPoints,h=c.length,f=e.getBooleanOption("stackedGraph"),d=e.getColors(),p={},g=function(t,e,n,i){if(t.lineTo(e,n),f)for(var r=i.length-1;r>=0;r--){var o=i[r];t.lineTo(o[0],o[1])}},v=h-1;v>=0;v--){var y=t.drawingContext,_=n[v];if(e.getBooleanOption("fillGraph",_)){var m=e.getNumericOption("fillAlpha",_),x=e.getBooleanOption("stepPlot",_),b=d[v],w=e.axisPropertiesForSeries(_),M=1+w.minyval*w.yscale;M<0?M=0:M>1&&(M=1),M=u.h*M+u.y;var A,S=c[v],C=r.createIterator(S,0,S.length,s._getIteratorPredicate(e.getBooleanOption("connectSeparatedPoints",_))),T=NaN,k=[-1,-1],E=r.toRGB_(b),N="rgba("+E.r+","+E.g+","+E.b+","+m+")";y.fillStyle=N,y.beginPath();var P,L=!0;(S.length>2*e.width_||a.default.FORCE_FAST_PROXY)&&(y=s._fastCanvasProxy(y));for(var O,R=[];C.hasNext;)if(O=C.next(),r.isOK(O.y)||x){if(f){if(!L&&P==O.xval)continue;var D;L=!1,P=O.xval,D=void 0===(o=p[O.canvasx])?M:l?o[0]:o,A=[O.canvasy,D],x?-1===k[0]?p[O.canvasx]=[O.canvasy,M]:p[O.canvasx]=[O.canvasy,k[0]]:p[O.canvasx]=O.canvasy}else A=isNaN(O.canvasy)&&x?[u.y+u.h,M]:[O.canvasy,M];isNaN(T)?(y.moveTo(O.canvasx,A[1]),y.lineTo(O.canvasx,A[0])):(x?(y.lineTo(O.canvasx,k[0]),y.lineTo(O.canvasx,A[0])):y.lineTo(O.canvasx,A[0]),f&&(R.push([T,k[1]]),l&&o?R.push([O.canvasx,o[1]]):R.push([O.canvasx,A[1]]))),k=A,T=O.canvasx}else g(y,T,k[1],R),R=[],T=NaN,null===O.y_stacked||isNaN(O.y_stacked)||(p[O.canvasx]=u.h*O.y_stacked+u.y);l=x,A&&O&&(g(y,O.canvasx,A[1],R),R=[]),y.fill()}}}},e.default=s,t.exports=e.default},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}Object.defineProperty(e,"__esModule",{value:!0});var o=r(n(230)),a=i(n(231)),s=i(n(246)),l=r(n(212)),u={highlightCircleSize:3,highlightSeriesOpts:null,highlightSeriesBackgroundAlpha:.5,highlightSeriesBackgroundColor:"rgb(255, 255, 255)",labelsSeparateLines:!1,labelsShowZeroValues:!0,labelsKMB:!1,labelsKMG2:!1,showLabelsOnHighlight:!0,digitsAfterDecimal:2,maxNumberWidth:6,sigFigs:null,strokeWidth:1,strokeBorderWidth:0,strokeBorderColor:"white",axisTickSize:3,axisLabelFontSize:14,rightGap:5,showRoller:!1,xValueParser:void 0,delimiter:",",sigma:2,errorBars:!1,fractions:!1,wilsonInterval:!0,customBars:!1,fillGraph:!1,fillAlpha:.15,connectSeparatedPoints:!1,stackedGraph:!1,stackedGraphNaNFill:"all",hideOverlayOnMouseOut:!0,legend:"onmouseover",stepPlot:!1,xRangePad:0,yRangePad:null,drawAxesAtZero:!1,titleHeight:28,xLabelHeight:18,yLabelWidth:18,axisLineColor:"black",axisLineWidth:.3,gridLineWidth:.3,axisLabelWidth:50,gridLineColor:"rgb(128,128,128)",interactionModel:a.default.defaultModel,animatedZooms:!1,showRangeSelector:!1,rangeSelectorHeight:40,rangeSelectorPlotStrokeColor:"#808FAB",rangeSelectorPlotFillGradientColor:"white",rangeSelectorPlotFillColor:"#A7B1C4",rangeSelectorBackgroundStrokeColor:"gray",rangeSelectorBackgroundLineWidth:1,rangeSelectorPlotLineWidth:1.5,rangeSelectorForegroundStrokeColor:"black",rangeSelectorForegroundLineWidth:1,rangeSelectorAlpha:.6,showInRangeSelector:null,plotter:[s.default._fillPlotter,s.default._errorPlotter,s.default._linePlotter],plugins:[],axes:{x:{pixelsPerLabel:70,axisLabelWidth:60,axisLabelFormatter:l.dateAxisLabelFormatter,valueFormatter:l.dateValueFormatter,drawGrid:!0,drawAxis:!0,independentTicks:!0,ticker:o.dateTicker},y:{axisLabelWidth:50,pixelsPerLabel:30,valueFormatter:l.numberValueFormatter,axisLabelFormatter:l.numberAxisLabelFormatter,drawGrid:!0,drawAxis:!0,independentTicks:!0,ticker:o.numericTicks},y2:{axisLabelWidth:50,pixelsPerLabel:30,valueFormatter:l.numberValueFormatter,axisLabelFormatter:l.numberAxisLabelFormatter,drawAxis:!0,drawGrid:!1,independentTicks:!1,ticker:o.numericTicks}}};e.default=u,t.exports=e.default},function(t,e,n){"use strict";(function(n){Object.defineProperty(e,"__esModule",{value:!0});if("undefined"!==typeof n);e.default=null,t.exports=e.default}).call(this,n(100))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(212));function r(){this.tarps=[]}r.prototype.cover=function(){for(var t=document.getElementsByTagName("iframe"),e=0;e<t.length;e++){var n=t[e],r=i.findPos(n),o=r.x,a=r.y,s=n.offsetWidth,l=n.offsetHeight,u=document.createElement("div");u.style.position="absolute",u.style.left=o+"px",u.style.top=a+"px",u.style.width=s+"px",u.style.height=l+"px",u.style.zIndex=999,document.body.appendChild(u),this.tarps.push(u)}},r.prototype.uncover=function(){for(var t=0;t<this.tarps.length;t++)this.tarps[t].parentNode.removeChild(this.tarps[t]);this.tarps=[]},e.default=r,t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,r=n(232),o=(i=r)&&i.__esModule?i:{default:i},a=function(){};(a.prototype=new o.default).extractSeries=function(t,e,n){for(var i=[],r=n.get("logscale"),o=0;o<t.length;o++){var a=t[o][0],s=t[o][e];r&&s<=0&&(s=null),i.push([a,s])}return i},a.prototype.rollingAverage=function(t,e,n){var i,r,o,a,s,l=[];if(1==(e=Math.min(e,t.length)))return t;for(i=0;i<t.length;i++){for(a=0,s=0,r=Math.max(0,i-e+1);r<i+1;r++)null===(o=t[r][1])||isNaN(o)||(s++,a+=t[r][1]);l[i]=s?[t[i][0],a/s]:[t[i][0],null]}return l},a.prototype.getExtremeYValues=function(t,e,n){for(var i,r=null,o=null,a=t.length-1,s=0;s<=a;s++)null===(i=t[s][1])||isNaN(i)||((null===o||i>o)&&(o=i),(null===r||i<r)&&(r=i));return[r,o]},e.default=a,t.exports=e.default},function(t,e,n){var i,r,o;!function(a,s,l){r=[n(224)],void 0===(o="function"===typeof(i=function(t){"use strict";var e,n,i,r,o,l,u,c,h,f,d,p,g,v,y,_,m,x,b,w,M,A,S,C,T,k,E,N,P,L={},O=0;e=function(){return{common:{type:"line",lineColor:"#00f",fillColor:"#cdf",defaultPixelsPerValue:3,width:"auto",height:"auto",composite:!1,tagValuesAttribute:"values",tagOptionsPrefix:"spark",enableTagOptions:!1,enableHighlight:!0,highlightLighten:1.4,tooltipSkipNull:!0,tooltipPrefix:"",tooltipSuffix:"",disableHiddenCheck:!1,numberFormatter:!1,numberDigitGroupCount:3,numberDigitGroupSep:",",numberDecimalMark:".",disableTooltips:!1,disableInteraction:!1},line:{spotColor:"#f80",highlightSpotColor:"#5f5",highlightLineColor:"#f22",spotRadius:1.5,minSpotColor:"#f80",maxSpotColor:"#f80",lineWidth:1,normalRangeMin:void 0,normalRangeMax:void 0,normalRangeColor:"#ccc",drawNormalOnTop:!1,chartRangeMin:void 0,chartRangeMax:void 0,chartRangeMinX:void 0,chartRangeMaxX:void 0,tooltipFormat:new i('<span style="color: {{color}}">●</span> {{prefix}}{{y}}{{suffix}}')},bar:{barColor:"#3366cc",negBarColor:"#f44",stackedBarColor:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],zeroColor:void 0,nullColor:void 0,zeroAxis:!0,barWidth:4,barSpacing:1,chartRangeMax:void 0,chartRangeMin:void 0,chartRangeClip:!1,colorMap:void 0,tooltipFormat:new i('<span style="color: {{color}}">●</span> {{prefix}}{{value}}{{suffix}}')},tristate:{barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{},tooltipFormat:new i('<span style="color: {{color}}">●</span> {{value:map}}'),tooltipValueLookups:{map:{"-1":"Loss",0:"Draw",1:"Win"}}},discrete:{lineHeight:"auto",thresholdColor:void 0,thresholdValue:0,chartRangeMax:void 0,chartRangeMin:void 0,chartRangeClip:!1,tooltipFormat:new i("{{prefix}}{{value}}{{suffix}}")},bullet:{targetColor:"#f33",targetWidth:3,performanceColor:"#33f",rangeColors:["#d3dafe","#a8b6ff","#7f94ff"],base:void 0,tooltipFormat:new i("{{fieldkey:fields}} - {{value}}"),tooltipValueLookups:{fields:{r:"Range",p:"Performance",t:"Target"}}},pie:{offset:0,sliceColors:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],borderWidth:0,borderColor:"#000",tooltipFormat:new i('<span style="color: {{color}}">●</span> {{value}} ({{percent.1}}%)')},box:{raw:!1,boxLineColor:"#000",boxFillColor:"#cdf",whiskerColor:"#000",outlierLineColor:"#333",outlierFillColor:"#fff",medianColor:"#f00",showOutliers:!0,outlierIQR:1.5,spotRadius:1.5,target:void 0,targetColor:"#4a2",chartRangeMax:void 0,chartRangeMin:void 0,tooltipFormat:new i("{{field:fields}}: {{value}}"),tooltipFormatFieldlistKey:"field",tooltipValueLookups:{fields:{lq:"Lower Quartile",med:"Median",uq:"Upper Quartile",lo:"Left Outlier",ro:"Right Outlier",lw:"Left Whisker",rw:"Right Whisker"}}}}},n=function(){var e,n;return e=function(){this.init.apply(this,arguments)},arguments.length>1?(arguments[0]?(e.prototype=t.extend(new arguments[0],arguments[arguments.length-1]),e._super=arguments[0].prototype):e.prototype=arguments[arguments.length-1],arguments.length>2&&((n=Array.prototype.slice.call(arguments,1,-1)).unshift(e.prototype),t.extend.apply(t,n))):e.prototype=arguments[0],e.prototype.cls=e,e},t.SPFormatClass=i=n({fre:/\{\{([\w.]+?)(:(.+?))?\}\}/g,precre:/(\w+)\.(\d+)/,init:function(t,e){this.format=t,this.fclass=e},render:function(t,e,n){var i,r,o,a,s,l=this,u=t;return this.format.replace(this.fre,(function(){return r=arguments[1],o=arguments[3],(i=l.precre.exec(r))?(s=i[2],r=i[1]):s=!1,void 0===(a=u[r])?"":o&&e&&e[o]?e[o].get?e[o].get(a)||a:e[o][a]||a:(h(a)&&(a=n.get("numberFormatter")?n.get("numberFormatter")(a):g(a,s,n.get("numberDigitGroupCount"),n.get("numberDigitGroupSep"),n.get("numberDecimalMark"))),a)}))}}),t.spformat=function(t,e){return new i(t,e)},r=function(t,e,n){return t<e?e:t>n?n:t},o=function(t,e){var n;return 2===e?(n=s.floor(t.length/2),t.length%2?t[n]:(t[n-1]+t[n])/2):t.length%2?(n=(t.length*e+e)/4)%1?(t[s.floor(n)]+t[s.floor(n)-1])/2:t[n-1]:(n=(t.length*e+2)/4)%1?(t[s.floor(n)]+t[s.floor(n)-1])/2:t[n-1]},l=function(t){var e;switch(t){case"undefined":t=void 0;break;case"null":t=null;break;case"true":t=!0;break;case"false":t=!1;break;default:t==(e=parseFloat(t))&&(t=e)}return t},u=function(t){var e,n=[];for(e=t.length;e--;)n[e]=l(t[e]);return n},c=function(t,e){var n,i,r=[];for(n=0,i=t.length;n<i;n++)t[n]!==e&&r.push(t[n]);return r},h=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},g=function(e,n,i,r,o){var a,s;for(e=(!1===n?parseFloat(e).toString():e.toFixed(n)).split(""),(a=(a=t.inArray(".",e))<0?e.length:a)<e.length&&(e[a]=o),s=a-i;s>0;s-=i)e.splice(s,0,r);return e.join("")},f=function(t,e,n){var i;for(i=e.length;i--;)if((!n||null!==e[i])&&e[i]!==t)return!1;return!0},p=function(e){return t.isArray(e)?e:[e]},d=function(t){var e,n;if(a.createStyleSheet)try{return void(a.createStyleSheet().cssText=t)}catch(i){n=!0}(e=a.createElement("style")).type="text/css",a.getElementsByTagName("head")[0].appendChild(e),n?a.styleSheets[a.styleSheets.length-1].cssText=t:e["string"==typeof a.body.style.WebkitAppearance?"innerText":"innerHTML"]=t},t.fn.simpledraw=function(e,n,i,r){var o,s;if(i&&(o=this.data("_jqs_vcanvas")))return o;if(!1===t.fn.sparkline.canvas)return!1;if(void 0===t.fn.sparkline.canvas){var l=a.createElement("canvas");if(l.getContext&&l.getContext("2d"))t.fn.sparkline.canvas=function(t,e,n,i){return new E(t,e,n,i)};else{if(!a.namespaces||a.namespaces.v)return t.fn.sparkline.canvas=!1,!1;a.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML"),t.fn.sparkline.canvas=function(t,e,n,i){return new N(t,e,n)}}}return void 0===e&&(e=t(this).innerWidth()),void 0===n&&(n=t(this).innerHeight()),o=t.fn.sparkline.canvas(e,n,this,r),(s=t(this).data("_jqs_mhandler"))&&s.registerCanvas(o),o},t.fn.cleardraw=function(){var t=this.data("_jqs_vcanvas");t&&t.reset()},t.RangeMapClass=v=n({init:function(t){var e,n,i=[];for(e in t)t.hasOwnProperty(e)&&"string"===typeof e&&e.indexOf(":")>-1&&((n=e.split(":"))[0]=0===n[0].length?-1/0:parseFloat(n[0]),n[1]=0===n[1].length?1/0:parseFloat(n[1]),n[2]=t[e],i.push(n));this.map=t,this.rangelist=i||!1},get:function(t){var e,n,i,r=this.rangelist;if(void 0!==(i=this.map[t]))return i;if(r)for(e=r.length;e--;)if((n=r[e])[0]<=t&&n[1]>=t)return n[2]}}),t.range_map=function(t){return new v(t)},y=n({init:function(e,n){var i=t(e);this.$el=i,this.options=n,this.currentPageX=0,this.currentPageY=0,this.el=e,this.splist=[],this.tooltip=null,this.over=!1,this.displayTooltips=!n.get("disableTooltips"),this.highlightEnabled=!n.get("disableHighlight")},registerSparkline:function(t){this.splist.push(t),this.over&&this.updateDisplay()},registerCanvas:function(e){var n=t(e.canvas);this.canvas=e,this.$canvas=n,n.mouseenter(t.proxy(this.mouseenter,this)),n.mouseleave(t.proxy(this.mouseleave,this)),n.click(t.proxy(this.mouseclick,this))},reset:function(t){this.splist=[],this.tooltip&&t&&(this.tooltip.remove(),this.tooltip=void 0)},mouseclick:function(e){var n=t.Event("sparklineClick");n.originalEvent=e,n.sparklines=this.splist,this.$el.trigger(n)},mouseenter:function(e){t(a.body).unbind("mousemove.jqs"),t(a.body).bind("mousemove.jqs",t.proxy(this.mousemove,this)),this.over=!0,this.currentPageX=e.pageX,this.currentPageY=e.pageY,this.currentEl=e.target,!this.tooltip&&this.displayTooltips&&(this.tooltip=new _(this.options),this.tooltip.updatePosition(e.pageX,e.pageY)),this.updateDisplay()},mouseleave:function(){t(a.body).unbind("mousemove.jqs");var e,n=this.splist,i=n.length,r=!1;for(this.over=!1,this.currentEl=null,this.tooltip&&(this.tooltip.remove(),this.tooltip=null),e=0;e<i;e++)n[e].clearRegionHighlight()&&(r=!0);r&&this.canvas.render()},mousemove:function(t){this.currentPageX=t.pageX,this.currentPageY=t.pageY,this.currentEl=t.target,this.tooltip&&this.tooltip.updatePosition(t.pageX,t.pageY),this.updateDisplay()},updateDisplay:function(){var e,n,i,r,o=this.splist,a=o.length,s=!1,l=this.$canvas.offset(),u=this.currentPageX-l.left,c=this.currentPageY-l.top;if(this.over){for(n=0;n<a;n++)(i=o[n].setRegionHighlight(this.currentEl,u,c))&&(s=!0);if(s){if((r=t.Event("sparklineRegionChange")).sparklines=this.splist,this.$el.trigger(r),this.tooltip){for(e="",n=0;n<a;n++)e+=o[n].getCurrentRegionTooltip();this.tooltip.setContent(e)}this.disableHighlight||this.canvas.render()}null===i&&this.mouseleave()}}}),_=n({sizeStyle:"position: static !important;display: block !important;visibility: hidden !important;float: left !important;",init:function(e){var n,i=e.get("tooltipClassname","jqstooltip"),r=this.sizeStyle;this.container=e.get("tooltipContainer")||a.body,this.tooltipOffsetX=e.get("tooltipOffsetX",10),this.tooltipOffsetY=e.get("tooltipOffsetY",12),t("#jqssizetip").remove(),t("#jqstooltip").remove(),this.sizetip=t("<div/>",{id:"jqssizetip",style:r,class:i}),this.tooltip=t("<div/>",{id:"jqstooltip",class:i}).appendTo(this.container),n=this.tooltip.offset(),this.offsetLeft=n.left,this.offsetTop=n.top,this.hidden=!0,t(window).unbind("resize.jqs scroll.jqs"),t(window).bind("resize.jqs scroll.jqs",t.proxy(this.updateWindowDims,this)),this.updateWindowDims()},updateWindowDims:function(){this.scrollTop=t(window).scrollTop(),this.scrollLeft=t(window).scrollLeft(),this.scrollRight=this.scrollLeft+t(window).width(),this.updatePosition()},getSize:function(t){this.sizetip.html(t).appendTo(this.container),this.width=this.sizetip.width()+1,this.height=this.sizetip.height(),this.sizetip.remove()},setContent:function(t){if(!t)return this.tooltip.css("visibility","hidden"),void(this.hidden=!0);this.getSize(t),this.tooltip.html(t).css({width:this.width,height:this.height,visibility:"visible"}),this.hidden&&(this.hidden=!1,this.updatePosition())},updatePosition:function(t,e){if(void 0===t){if(void 0===this.mousex)return;t=this.mousex-this.offsetLeft,e=this.mousey-this.offsetTop}else this.mousex=t-=this.offsetLeft,this.mousey=e-=this.offsetTop;this.height&&this.width&&!this.hidden&&(e-=this.height+this.tooltipOffsetY,t+=this.tooltipOffsetX,e<this.scrollTop&&(e=this.scrollTop),t<this.scrollLeft?t=this.scrollLeft:t+this.width>this.scrollRight&&(t=this.scrollRight-this.width),this.tooltip.css({left:t,top:e}))},remove:function(){this.tooltip.remove(),this.sizetip.remove(),this.sizetip=this.tooltip=void 0,t(window).unbind("resize.jqs scroll.jqs")}}),t((function(){d('.jqstooltip { position: absolute;left: 0px;top: 0px;visibility: hidden;background: rgb(0, 0, 0) transparent;background-color: rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";color: white;font: 10px arial, san serif;text-align: left;white-space: nowrap;padding: 5px;border: 1px solid white;box-sizing: content-box;z-index: 10000;}.jqsfield { color: white;font: 10px arial, san serif;text-align: left;}')})),P=[],t.fn.sparkline=function(e,n){return this.each((function(){var i,r,o=new t.fn.sparkline.options(this,n),s=t(this);if(i=function(){var n,i,r,l,u,c,h;"html"===e||void 0===e?(void 0!==(h=this.getAttribute(o.get("tagValuesAttribute")))&&null!==h||(h=s.html()),n=h.replace(/(^\s*<!--)|(-->\s*$)|\s+/g,"").split(",")):n=e,i="auto"===o.get("width")?n.length*o.get("defaultPixelsPerValue"):o.get("width"),"auto"===o.get("height")?o.get("composite")&&t.data(this,"_jqs_vcanvas")||((l=a.createElement("span")).innerHTML="a",s.html(l),r=t(l).innerHeight()||t(l).height(),t(l).remove(),l=null):r=o.get("height"),o.get("disableInteraction")?u=!1:(u=t.data(this,"_jqs_mhandler"))?o.get("composite")||u.reset():(u=new y(this,o),t.data(this,"_jqs_mhandler",u)),!o.get("composite")||t.data(this,"_jqs_vcanvas")?((c=new(t.fn.sparkline[o.get("type")])(this,n,o,i,r)).render(),u&&u.registerSparkline(c)):t.data(this,"_jqs_errnotify")||(alert("Attempted to attach a composite sparkline to an element with no existing sparkline"),t.data(this,"_jqs_errnotify",!0))},t(this).html()&&!o.get("disableHiddenCheck")&&t(this).is(":hidden")||!t(this).parents("body").length){if(!o.get("composite")&&t.data(this,"_jqs_pending"))for(r=P.length;r;r--)P[r-1][0]==this&&P.splice(r-1,1);P.push([this,i]),t.data(this,"_jqs_pending",!0)}else i.call(this)}))},t.fn.sparkline.defaults=e(),t.sparkline_display_visible=function(){var e,n,i,r=[];for(n=0,i=P.length;n<i;n++)e=P[n][0],t(e).is(":visible")&&!t(e).parents().is(":hidden")?(P[n][1].call(e),t.data(P[n][0],"_jqs_pending",!1),r.push(n)):t(e).closest("html").length||t.data(e,"_jqs_pending")||(t.data(P[n][0],"_jqs_pending",!1),r.push(n));for(n=r.length;n;n--)P.splice(r[n-1],1)},t.fn.sparkline.options=n({init:function(e,n){var i,r,o,a;this.userOptions=n=n||{},this.tag=e,this.tagValCache={},o=(r=t.fn.sparkline.defaults).common,this.tagOptionsPrefix=n.enableTagOptions&&(n.tagOptionsPrefix||o.tagOptionsPrefix),i=(a=this.getTagSetting("type"))===L?r[n.type||o.type]:r[a],this.mergedOptions=t.extend({},o,i,n)},getTagSetting:function(t){var e,n,i,r,o=this.tagOptionsPrefix;if(!1===o||void 0===o)return L;if(this.tagValCache.hasOwnProperty(t))e=this.tagValCache.key;else{if(void 0===(e=this.tag.getAttribute(o+t))||null===e)e=L;else if("["===e.substr(0,1))for(n=(e=e.substr(1,e.length-2).split(",")).length;n--;)e[n]=l(e[n].replace(/(^\s*)|(\s*$)/g,""));else if("{"===e.substr(0,1))for(i=e.substr(1,e.length-2).split(","),e={},n=i.length;n--;)e[(r=i[n].split(":",2))[0].replace(/(^\s*)|(\s*$)/g,"")]=l(r[1].replace(/(^\s*)|(\s*$)/g,""));else e=l(e);this.tagValCache.key=e}return e},get:function(t,e){var n,i=this.getTagSetting(t);return i!==L?i:void 0===(n=this.mergedOptions[t])?e:n}}),t.fn.sparkline._base=n({disabled:!1,init:function(e,n,i,r,o){this.el=e,this.$el=t(e),this.values=n,this.options=i,this.width=r,this.height=o,this.currentRegion=void 0},initTarget:function(){var t=!this.options.get("disableInteraction");(this.target=this.$el.simpledraw(this.width,this.height,this.options.get("composite"),t))?(this.canvasWidth=this.target.pixelWidth,this.canvasHeight=this.target.pixelHeight):this.disabled=!0},render:function(){return!this.disabled||(this.el.innerHTML="",!1)},getRegion:function(t,e){},setRegionHighlight:function(t,e,n){var i,r=this.currentRegion,o=!this.options.get("disableHighlight");return e>this.canvasWidth||n>this.canvasHeight||e<0||n<0?null:r!==(i=this.getRegion(t,e,n))&&(void 0!==r&&o&&this.removeHighlight(),this.currentRegion=i,void 0!==i&&o&&this.renderHighlight(),!0)},clearRegionHighlight:function(){return void 0!==this.currentRegion&&(this.removeHighlight(),this.currentRegion=void 0,!0)},renderHighlight:function(){this.changeHighlight(!0)},removeHighlight:function(){this.changeHighlight(!1)},changeHighlight:function(t){},getCurrentRegionTooltip:function(){var e,n,r,o,a,s,l,u,c,h,f,d,p,g,v=this.options,y="",_=[];if(void 0===this.currentRegion)return"";if(e=this.getCurrentRegionFields(),f=v.get("tooltipFormatter"))return f(this,v,e);if(v.get("tooltipChartTitle")&&(y+='<div class="jqs jqstitle">'+v.get("tooltipChartTitle")+"</div>\n"),!(n=this.options.get("tooltipFormat")))return"";if(t.isArray(n)||(n=[n]),t.isArray(e)||(e=[e]),l=this.options.get("tooltipFormatFieldlist"),u=this.options.get("tooltipFormatFieldlistKey"),l&&u){for(c=[],s=e.length;s--;)h=e[s][u],-1!=(g=t.inArray(h,l))&&(c[g]=e[s]);e=c}for(r=n.length,p=e.length,s=0;s<r;s++)for("string"===typeof(d=n[s])&&(d=new i(d)),o=d.fclass||"jqsfield",g=0;g<p;g++)e[g].isNull&&v.get("tooltipSkipNull")||(t.extend(e[g],{prefix:v.get("tooltipPrefix"),suffix:v.get("tooltipSuffix")}),a=d.render(e[g],v.get("tooltipValueLookups"),v),_.push('<div class="'+o+'">'+a+"</div>"));return _.length?y+_.join("\n"):""},getCurrentRegionFields:function(){},calcHighlightColor:function(t,e){var n,i,o,a,l=e.get("highlightColor"),u=e.get("highlightLighten");if(l)return l;if(u&&(n=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(t)||/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(t))){for(o=[],i=4===t.length?16:1,a=0;a<3;a++)o[a]=r(s.round(parseInt(n[a+1],16)*i*u),0,255);return"rgb("+o.join(",")+")"}return t}}),m={changeHighlight:function(e){var n,i=this.currentRegion,r=this.target,o=this.regionShapes[i];o&&(n=this.renderRegion(i,e),t.isArray(n)||t.isArray(o)?(r.replaceWithShapes(o,n),this.regionShapes[i]=t.map(n,(function(t){return t.id}))):(r.replaceWithShape(o,n),this.regionShapes[i]=n.id))},render:function(){var e,n,i,r,o=this.values,a=this.target,s=this.regionShapes;if(this.cls._super.render.call(this)){for(i=o.length;i--;)if(e=this.renderRegion(i))if(t.isArray(e)){for(n=[],r=e.length;r--;)e[r].append(),n.push(e[r].id);s[i]=n}else e.append(),s[i]=e.id;else s[i]=null;a.render()}}},t.fn.sparkline.line=x=n(t.fn.sparkline._base,{type:"line",init:function(t,e,n,i,r){x._super.init.call(this,t,e,n,i,r),this.vertices=[],this.regionMap=[],this.xvalues=[],this.yvalues=[],this.yminmax=[],this.hightlightSpotId=null,this.lastShapeId=null,this.initTarget()},getRegion:function(t,e,n){var i,r=this.regionMap;for(i=r.length;i--;)if(null!==r[i]&&e>=r[i][0]&&e<=r[i][1])return r[i][2]},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:null===this.yvalues[t],x:this.xvalues[t],y:this.yvalues[t],color:this.options.get("lineColor"),fillColor:this.options.get("fillColor"),offset:t}},renderHighlight:function(){var t,e,n=this.currentRegion,i=this.target,r=this.vertices[n],o=this.options,a=o.get("spotRadius"),s=o.get("highlightSpotColor"),l=o.get("highlightLineColor");r&&(a&&s&&(t=i.drawCircle(r[0],r[1],a,void 0,s),this.highlightSpotId=t.id,i.insertAfterShape(this.lastShapeId,t)),l&&(e=i.drawLine(r[0],this.canvasTop,r[0],this.canvasTop+this.canvasHeight,l),this.highlightLineId=e.id,i.insertAfterShape(this.lastShapeId,e)))},removeHighlight:function(){var t=this.target;this.highlightSpotId&&(t.removeShapeId(this.highlightSpotId),this.highlightSpotId=null),this.highlightLineId&&(t.removeShapeId(this.highlightLineId),this.highlightLineId=null)},scanValues:function(){var t,e,n,i,r,o=this.values,a=o.length,l=this.xvalues,u=this.yvalues,c=this.yminmax;for(t=0;t<a;t++)e=o[t],n="string"===typeof o[t],i="object"===typeof o[t]&&o[t]instanceof Array,r=n&&o[t].split(":"),n&&2===r.length?(l.push(Number(r[0])),u.push(Number(r[1])),c.push(Number(r[1]))):i?(l.push(e[0]),u.push(e[1]),c.push(e[1])):(l.push(t),null===o[t]||"null"===o[t]?u.push(null):(u.push(Number(e)),c.push(Number(e))));this.options.get("xvalues")&&(l=this.options.get("xvalues")),this.maxy=this.maxyorg=s.max.apply(s,c),this.miny=this.minyorg=s.min.apply(s,c),this.maxx=s.max.apply(s,l),this.minx=s.min.apply(s,l),this.xvalues=l,this.yvalues=u,this.yminmax=c},processRangeOptions:function(){var t=this.options,e=t.get("normalRangeMin"),n=t.get("normalRangeMax");void 0!==e&&(e<this.miny&&(this.miny=e),n>this.maxy&&(this.maxy=n)),void 0!==t.get("chartRangeMin")&&(t.get("chartRangeClip")||t.get("chartRangeMin")<this.miny)&&(this.miny=t.get("chartRangeMin")),void 0!==t.get("chartRangeMax")&&(t.get("chartRangeClip")||t.get("chartRangeMax")>this.maxy)&&(this.maxy=t.get("chartRangeMax")),void 0!==t.get("chartRangeMinX")&&(t.get("chartRangeClipX")||t.get("chartRangeMinX")<this.minx)&&(this.minx=t.get("chartRangeMinX")),void 0!==t.get("chartRangeMaxX")&&(t.get("chartRangeClipX")||t.get("chartRangeMaxX")>this.maxx)&&(this.maxx=t.get("chartRangeMaxX"))},drawNormalRange:function(t,e,n,i,r){var o=this.options.get("normalRangeMin"),a=this.options.get("normalRangeMax"),l=e+s.round(n-n*((a-this.miny)/r)),u=s.round(n*(a-o)/r);this.target.drawRect(t,l,i,u,void 0,this.options.get("normalRangeColor")).append()},render:function(){var e,n,i,r,o,a,l,u,c,h,f,d,p,g,y,_,m,b,w,M,A,S,C,T,k=this.options,E=this.target,N=this.canvasWidth,P=this.canvasHeight,L=this.vertices,O=k.get("spotRadius"),R=this.regionMap;if(x._super.render.call(this)&&(this.scanValues(),this.processRangeOptions(),S=this.xvalues,C=this.yvalues,this.yminmax.length&&!(this.yvalues.length<2))){for(r=o=0,e=this.maxx-this.minx===0?1:this.maxx-this.minx,n=this.maxy-this.miny===0?1:this.maxy-this.miny,i=this.yvalues.length-1,O&&(N<4*O||P<4*O)&&(O=0),O&&(((M=k.get("highlightSpotColor")&&!k.get("disableInteraction"))||k.get("minSpotColor")||k.get("spotColor")&&C[i]===this.miny)&&(P-=s.ceil(O)),(M||k.get("maxSpotColor")||k.get("spotColor")&&C[i]===this.maxy)&&(P-=s.ceil(O),r+=s.ceil(O)),(M||(k.get("minSpotColor")||k.get("maxSpotColor"))&&(C[0]===this.miny||C[0]===this.maxy))&&(o+=s.ceil(O),N-=s.ceil(O)),(M||k.get("spotColor")||k.get("minSpotColor")||k.get("maxSpotColor")&&(C[i]===this.miny||C[i]===this.maxy))&&(N-=s.ceil(O))),P--,void 0===k.get("normalRangeMin")||k.get("drawNormalOnTop")||this.drawNormalRange(o,r,P,N,n),u=[l=[]],p=g=null,y=C.length,T=0;T<y;T++)c=S[T],f=S[T+1],h=C[T],g=(d=o+s.round((c-this.minx)*(N/e)))+((T<y-1?o+s.round((f-this.minx)*(N/e)):N)-d)/2,R[T]=[p||0,g,T],p=g,null===h?T&&(null!==C[T-1]&&(l=[],u.push(l)),L.push(null)):(h<this.miny&&(h=this.miny),h>this.maxy&&(h=this.maxy),l.length||l.push([d,r+P]),a=[d,r+s.round(P-P*((h-this.miny)/n))],l.push(a),L.push(a));for(_=[],m=[],b=u.length,T=0;T<b;T++)(l=u[T]).length&&(k.get("fillColor")&&(l.push([l[l.length-1][0],r+P]),m.push(l.slice(0)),l.pop()),l.length>2&&(l[0]=[l[0][0],l[1][1]]),_.push(l));for(b=m.length,T=0;T<b;T++)E.drawShape(m[T],k.get("fillColor"),k.get("fillColor")).append();for(void 0!==k.get("normalRangeMin")&&k.get("drawNormalOnTop")&&this.drawNormalRange(o,r,P,N,n),b=_.length,T=0;T<b;T++)E.drawShape(_[T],k.get("lineColor"),void 0,k.get("lineWidth")).append();if(O&&k.get("valueSpots"))for(void 0===(w=k.get("valueSpots")).get&&(w=new v(w)),T=0;T<y;T++)(A=w.get(C[T]))&&E.drawCircle(o+s.round((S[T]-this.minx)*(N/e)),r+s.round(P-P*((C[T]-this.miny)/n)),O,void 0,A).append();O&&k.get("spotColor")&&null!==C[i]&&E.drawCircle(o+s.round((S[S.length-1]-this.minx)*(N/e)),r+s.round(P-P*((C[i]-this.miny)/n)),O,void 0,k.get("spotColor")).append(),this.maxy!==this.minyorg&&(O&&k.get("minSpotColor")&&(c=S[t.inArray(this.minyorg,C)],E.drawCircle(o+s.round((c-this.minx)*(N/e)),r+s.round(P-P*((this.minyorg-this.miny)/n)),O,void 0,k.get("minSpotColor")).append()),O&&k.get("maxSpotColor")&&(c=S[t.inArray(this.maxyorg,C)],E.drawCircle(o+s.round((c-this.minx)*(N/e)),r+s.round(P-P*((this.maxyorg-this.miny)/n)),O,void 0,k.get("maxSpotColor")).append())),this.lastShapeId=E.getLastShapeId(),this.canvasTop=r,E.render()}}}),t.fn.sparkline.bar=b=n(t.fn.sparkline._base,m,{type:"bar",init:function(e,n,i,o,a){var h,f,d,p,g,y,_,m,x,w,M,A,S,C,T,k,E,N,P,L,O,R=parseInt(i.get("barWidth"),10),D=parseInt(i.get("barSpacing"),10),F=i.get("chartRangeMin"),H=i.get("chartRangeMax"),I=i.get("chartRangeClip"),Y=1/0,W=-1/0;for(b._super.init.call(this,e,n,i,o,a),y=0,_=n.length;y<_;y++)((h="string"===typeof(L=n[y])&&L.indexOf(":")>-1)||t.isArray(L))&&(T=!0,h&&(L=n[y]=u(L.split(":"))),L=c(L,null),(f=s.min.apply(s,L))<Y&&(Y=f),(d=s.max.apply(s,L))>W&&(W=d));this.stacked=T,this.regionShapes={},this.barWidth=R,this.barSpacing=D,this.totalBarWidth=R+D,this.width=o=n.length*R+(n.length-1)*D,this.initTarget(),I&&(S=void 0===F?-1/0:F,C=void 0===H?1/0:H),g=[],p=T?[]:g;var X=[],V=[];for(y=0,_=n.length;y<_;y++)if(T)for(k=n[y],n[y]=P=[],X[y]=0,p[y]=V[y]=0,E=0,N=k.length;E<N;E++)null!==(L=P[E]=I?r(k[E],S,C):k[E])&&(L>0&&(X[y]+=L),Y<0&&W>0?L<0?V[y]+=s.abs(L):p[y]+=L:p[y]+=s.abs(L-(L<0?W:Y)),g.push(L));else L=I?r(n[y],S,C):n[y],null!==(L=n[y]=l(L))&&g.push(L);this.max=A=s.max.apply(s,g),this.min=M=s.min.apply(s,g),this.stackMax=W=T?s.max.apply(s,X):A,this.stackMin=Y=T?s.min.apply(s,g):M,void 0!==i.get("chartRangeMin")&&(i.get("chartRangeClip")||i.get("chartRangeMin")<M)&&(M=i.get("chartRangeMin")),void 0!==i.get("chartRangeMax")&&(i.get("chartRangeClip")||i.get("chartRangeMax")>A)&&(A=i.get("chartRangeMax")),this.zeroAxis=x=i.get("zeroAxis",!0),w=M<=0&&A>=0&&x?0:0==x?M:M>0?M:A,this.xaxisOffset=w,m=T?s.max.apply(s,p)+s.max.apply(s,V):A-M,this.canvasHeightEf=x&&M<0?this.canvasHeight-2:this.canvasHeight-1,M<w?(O=((T&&A>=0?W:A)-w)/m*this.canvasHeight)!==s.ceil(O)&&(this.canvasHeightEf-=2,O=s.ceil(O)):O=this.canvasHeight,this.yoffset=O,t.isArray(i.get("colorMap"))?(this.colorMapByIndex=i.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=i.get("colorMap"),this.colorMapByValue&&void 0===this.colorMapByValue.get&&(this.colorMapByValue=new v(this.colorMapByValue))),this.range=m},getRegion:function(t,e,n){var i=s.floor(e/this.totalBarWidth);return i<0||i>=this.values.length?void 0:i},getCurrentRegionFields:function(){var t,e,n=this.currentRegion,i=p(this.values[n]),r=[];for(e=i.length;e--;)t=i[e],r.push({isNull:null===t,value:t,color:this.calcColor(e,t,n),offset:n});return r},calcColor:function(e,n,i){var r,o,a=this.colorMapByIndex,s=this.colorMapByValue,l=this.options;return r=this.stacked?l.get("stackedBarColor"):n<0?l.get("negBarColor"):l.get("barColor"),0===n&&void 0!==l.get("zeroColor")&&(r=l.get("zeroColor")),s&&(o=s.get(n))?r=o:a&&a.length>i&&(r=a[i]),t.isArray(r)?r[e%r.length]:r},renderRegion:function(e,n){var i,r,o,a,l,u,c,h,d,p,g=this.values[e],v=this.options,y=this.xaxisOffset,_=[],m=this.range,x=this.stacked,b=this.target,w=e*this.totalBarWidth,M=this.canvasHeightEf,A=this.yoffset;if(c=(g=t.isArray(g)?g:[g]).length,h=g[0],a=f(null,g),p=f(y,g,!0),a)return v.get("nullColor")?(o=n?v.get("nullColor"):this.calcHighlightColor(v.get("nullColor"),v),i=A>0?A-1:A,b.drawRect(w,i,this.barWidth-1,0,o,o)):void 0;for(l=A,u=0;u<c;u++){if(h=g[u],x&&h===y){if(!p||d)continue;d=!0}r=m>0?s.floor(M*(s.abs(h-y)/m))+1:1,h<y||h===y&&0===A?(i=l,l+=r):(i=A-r,A-=r),o=this.calcColor(u,h,e),n&&(o=this.calcHighlightColor(o,v)),_.push(b.drawRect(w,i,this.barWidth-1,r-1,o,o))}return 1===_.length?_[0]:_}}),t.fn.sparkline.tristate=w=n(t.fn.sparkline._base,m,{type:"tristate",init:function(e,n,i,r,o){var a=parseInt(i.get("barWidth"),10),s=parseInt(i.get("barSpacing"),10);w._super.init.call(this,e,n,i,r,o),this.regionShapes={},this.barWidth=a,this.barSpacing=s,this.totalBarWidth=a+s,this.values=t.map(n,Number),this.width=r=n.length*a+(n.length-1)*s,t.isArray(i.get("colorMap"))?(this.colorMapByIndex=i.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=i.get("colorMap"),this.colorMapByValue&&void 0===this.colorMapByValue.get&&(this.colorMapByValue=new v(this.colorMapByValue))),this.initTarget()},getRegion:function(t,e,n){return s.floor(e/this.totalBarWidth)},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:void 0===this.values[t],value:this.values[t],color:this.calcColor(this.values[t],t),offset:t}},calcColor:function(t,e){var n,i=this.values,r=this.options,o=this.colorMapByIndex,a=this.colorMapByValue;return a&&(n=a.get(t))?n:o&&o.length>e?o[e]:i[e]<0?r.get("negBarColor"):i[e]>0?r.get("posBarColor"):r.get("zeroBarColor")},renderRegion:function(t,e){var n,i,r,o,a,l,u=this.values,c=this.options,h=this.target;if(n=h.pixelHeight,r=s.round(n/2),o=t*this.totalBarWidth,u[t]<0?(a=r,i=r-1):u[t]>0?(a=0,i=r-1):(a=r-1,i=2),null!==(l=this.calcColor(u[t],t)))return e&&(l=this.calcHighlightColor(l,c)),h.drawRect(o,a,this.barWidth-1,i-1,l,l)}}),t.fn.sparkline.discrete=M=n(t.fn.sparkline._base,m,{type:"discrete",init:function(e,n,i,r,o){M._super.init.call(this,e,n,i,r,o),this.regionShapes={},this.values=n=t.map(n,Number),this.min=s.min.apply(s,n),this.max=s.max.apply(s,n),this.range=this.max-this.min,this.width=r="auto"===i.get("width")?2*n.length:this.width,this.interval=s.floor(r/n.length),this.itemWidth=r/n.length,void 0!==i.get("chartRangeMin")&&(i.get("chartRangeClip")||i.get("chartRangeMin")<this.min)&&(this.min=i.get("chartRangeMin")),void 0!==i.get("chartRangeMax")&&(i.get("chartRangeClip")||i.get("chartRangeMax")>this.max)&&(this.max=i.get("chartRangeMax")),this.initTarget(),this.target&&(this.lineHeight="auto"===i.get("lineHeight")?s.round(.3*this.canvasHeight):i.get("lineHeight"))},getRegion:function(t,e,n){return s.floor(e/this.itemWidth)},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:void 0===this.values[t],value:this.values[t],offset:t}},renderRegion:function(t,e){var n,i,o,a,l=this.values,u=this.options,c=this.min,h=this.max,f=this.range,d=this.interval,p=this.target,g=this.canvasHeight,v=this.lineHeight,y=g-v;return i=r(l[t],c,h),a=t*d,n=s.round(y-y*((i-c)/f)),o=u.get("thresholdColor")&&i<u.get("thresholdValue")?u.get("thresholdColor"):u.get("lineColor"),e&&(o=this.calcHighlightColor(o,u)),p.drawLine(a,n,a,n+v,o)}}),t.fn.sparkline.bullet=A=n(t.fn.sparkline._base,{type:"bullet",init:function(t,e,n,i,r){var o,a,l;A._super.init.call(this,t,e,n,i,r),this.values=e=u(e),(l=e.slice())[0]=null===l[0]?l[2]:l[0],l[1]=null===e[1]?l[2]:l[1],o=s.min.apply(s,e),a=s.max.apply(s,e),o=void 0===n.get("base")?o<0?o:0:n.get("base"),this.min=o,this.max=a,this.range=a-o,this.shapes={},this.valueShapes={},this.regiondata={},this.width=i="auto"===n.get("width")?"4.0em":i,this.target=this.$el.simpledraw(i,r,n.get("composite")),e.length||(this.disabled=!0),this.initTarget()},getRegion:function(t,e,n){var i=this.target.getShapeAt(t,e,n);return void 0!==i&&void 0!==this.shapes[i]?this.shapes[i]:void 0},getCurrentRegionFields:function(){var t=this.currentRegion;return{fieldkey:t.substr(0,1),value:this.values[t.substr(1)],region:t}},changeHighlight:function(t){var e,n=this.currentRegion,i=this.valueShapes[n];switch(delete this.shapes[i],n.substr(0,1)){case"r":e=this.renderRange(n.substr(1),t);break;case"p":e=this.renderPerformance(t);break;case"t":e=this.renderTarget(t)}this.valueShapes[n]=e.id,this.shapes[e.id]=n,this.target.replaceWithShape(i,e)},renderRange:function(t,e){var n=this.values[t],i=s.round(this.canvasWidth*((n-this.min)/this.range)),r=this.options.get("rangeColors")[t-2];return e&&(r=this.calcHighlightColor(r,this.options)),this.target.drawRect(0,0,i-1,this.canvasHeight-1,r,r)},renderPerformance:function(t){var e=this.values[1],n=s.round(this.canvasWidth*((e-this.min)/this.range)),i=this.options.get("performanceColor");return t&&(i=this.calcHighlightColor(i,this.options)),this.target.drawRect(0,s.round(.3*this.canvasHeight),n-1,s.round(.4*this.canvasHeight)-1,i,i)},renderTarget:function(t){var e=this.values[0],n=s.round(this.canvasWidth*((e-this.min)/this.range)-this.options.get("targetWidth")/2),i=s.round(.1*this.canvasHeight),r=this.canvasHeight-2*i,o=this.options.get("targetColor");return t&&(o=this.calcHighlightColor(o,this.options)),this.target.drawRect(n,i,this.options.get("targetWidth")-1,r-1,o,o)},render:function(){var t,e,n=this.values.length,i=this.target;if(A._super.render.call(this)){for(t=2;t<n;t++)e=this.renderRange(t).append(),this.shapes[e.id]="r"+t,this.valueShapes["r"+t]=e.id;null!==this.values[1]&&(e=this.renderPerformance().append(),this.shapes[e.id]="p1",this.valueShapes.p1=e.id),null!==this.values[0]&&(e=this.renderTarget().append(),this.shapes[e.id]="t0",this.valueShapes.t0=e.id),i.render()}}}),t.fn.sparkline.pie=S=n(t.fn.sparkline._base,{type:"pie",init:function(e,n,i,r,o){var a,l=0;if(S._super.init.call(this,e,n,i,r,o),this.shapes={},this.valueShapes={},this.values=n=t.map(n,Number),"auto"===i.get("width")&&(this.width=this.height),n.length>0)for(a=n.length;a--;)l+=n[a];this.total=l,this.initTarget(),this.radius=s.floor(s.min(this.canvasWidth,this.canvasHeight)/2)},getRegion:function(t,e,n){var i=this.target.getShapeAt(t,e,n);return void 0!==i&&void 0!==this.shapes[i]?this.shapes[i]:void 0},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:void 0===this.values[t],value:this.values[t],percent:this.values[t]/this.total*100,color:this.options.get("sliceColors")[t%this.options.get("sliceColors").length],offset:t}},changeHighlight:function(t){var e=this.currentRegion,n=this.renderSlice(e,t),i=this.valueShapes[e];delete this.shapes[i],this.target.replaceWithShape(i,n),this.valueShapes[e]=n.id,this.shapes[n.id]=e},renderSlice:function(t,e){var n,i,r,o,a,l=this.target,u=this.options,c=this.radius,h=u.get("borderWidth"),f=u.get("offset"),d=2*s.PI,p=this.values,g=this.total,v=f?2*s.PI*(f/360):0;for(o=p.length,r=0;r<o;r++){if(n=v,i=v,g>0&&(i=v+d*(p[r]/g)),t===r)return a=u.get("sliceColors")[r%u.get("sliceColors").length],e&&(a=this.calcHighlightColor(a,u)),l.drawPieSlice(c,c,c-h,n,i,void 0,a);v=i}},render:function(){var t,e,n=this.target,i=this.values,r=this.options,o=this.radius,a=r.get("borderWidth"),l=r.get("donutWidth");if(S._super.render.call(this)){for(a&&n.drawCircle(o,o,s.floor(o-a/2),r.get("borderColor"),void 0,a).append(),e=i.length;e--;)i[e]&&(t=this.renderSlice(e).append(),this.valueShapes[e]=t.id,this.shapes[t.id]=e);l&&n.drawCircle(o,o,o-l,r.get("donutColor"),r.get("donutColor"),0).append(),n.render()}}}),t.fn.sparkline.box=C=n(t.fn.sparkline._base,{type:"box",init:function(e,n,i,r,o){C._super.init.call(this,e,n,i,r,o),this.values=t.map(n,Number),this.width="auto"===i.get("width")?"4.0em":r,this.initTarget(),this.values.length||(this.disabled=1)},getRegion:function(){return 1},getCurrentRegionFields:function(){var t=[{field:"lq",value:this.quartiles[0]},{field:"med",value:this.quartiles[1]},{field:"uq",value:this.quartiles[2]}];return void 0!==this.loutlier&&t.push({field:"lo",value:this.loutlier}),void 0!==this.routlier&&t.push({field:"ro",value:this.routlier}),void 0!==this.lwhisker&&t.push({field:"lw",value:this.lwhisker}),void 0!==this.rwhisker&&t.push({field:"rw",value:this.rwhisker}),t},render:function(){var t,e,n,i,r,a,l,u,c,h,f,d=this.target,p=this.values,g=p.length,v=this.options,y=this.canvasWidth,_=this.canvasHeight,m=void 0===v.get("chartRangeMin")?s.min.apply(s,p):v.get("chartRangeMin"),x=void 0===v.get("chartRangeMax")?s.max.apply(s,p):v.get("chartRangeMax"),b=0;if(C._super.render.call(this)){if(v.get("raw"))v.get("showOutliers")&&p.length>5?(e=p[0],t=p[1],i=p[2],r=p[3],a=p[4],l=p[5],u=p[6]):(t=p[0],i=p[1],r=p[2],a=p[3],l=p[4]);else if(p.sort((function(t,e){return t-e})),i=o(p,1),r=o(p,2),n=(a=o(p,3))-i,v.get("showOutliers")){for(t=l=void 0,c=0;c<g;c++)void 0===t&&p[c]>i-n*v.get("outlierIQR")&&(t=p[c]),p[c]<a+n*v.get("outlierIQR")&&(l=p[c]);e=p[0],u=p[g-1]}else t=p[0],l=p[g-1];this.quartiles=[i,r,a],this.lwhisker=t,this.rwhisker=l,this.loutlier=e,this.routlier=u,f=y/(x-m+1),v.get("showOutliers")&&(b=s.ceil(v.get("spotRadius")),f=(y-=2*s.ceil(v.get("spotRadius")))/(x-m+1),e<t&&d.drawCircle((e-m)*f+b,_/2,v.get("spotRadius"),v.get("outlierLineColor"),v.get("outlierFillColor")).append(),u>l&&d.drawCircle((u-m)*f+b,_/2,v.get("spotRadius"),v.get("outlierLineColor"),v.get("outlierFillColor")).append()),d.drawRect(s.round((i-m)*f+b),s.round(.1*_),s.round((a-i)*f),s.round(.8*_),v.get("boxLineColor"),v.get("boxFillColor")).append(),d.drawLine(s.round((t-m)*f+b),s.round(_/2),s.round((i-m)*f+b),s.round(_/2),v.get("lineColor")).append(),d.drawLine(s.round((t-m)*f+b),s.round(_/4),s.round((t-m)*f+b),s.round(_-_/4),v.get("whiskerColor")).append(),d.drawLine(s.round((l-m)*f+b),s.round(_/2),s.round((a-m)*f+b),s.round(_/2),v.get("lineColor")).append(),d.drawLine(s.round((l-m)*f+b),s.round(_/4),s.round((l-m)*f+b),s.round(_-_/4),v.get("whiskerColor")).append(),d.drawLine(s.round((r-m)*f+b),s.round(.1*_),s.round((r-m)*f+b),s.round(.9*_),v.get("medianColor")).append(),v.get("target")&&(h=s.ceil(v.get("spotRadius")),d.drawLine(s.round((v.get("target")-m)*f+b),s.round(_/2-h),s.round((v.get("target")-m)*f+b),s.round(_/2+h),v.get("targetColor")).append(),d.drawLine(s.round((v.get("target")-m)*f+b-h),s.round(_/2),s.round((v.get("target")-m)*f+b+h),s.round(_/2),v.get("targetColor")).append()),d.render()}}}),T=n({init:function(t,e,n,i){this.target=t,this.id=e,this.type=n,this.args=i},append:function(){return this.target.appendShape(this),this}}),k=n({_pxregex:/(\d+)(px)?\s*$/i,init:function(e,n,i){e&&(this.width=e,this.height=n,this.target=i,this.lastShapeId=null,i[0]&&(i=i[0]),t.data(i,"_jqs_vcanvas",this))},drawLine:function(t,e,n,i,r,o){return this.drawShape([[t,e],[n,i]],r,o)},drawShape:function(t,e,n,i){return this._genShape("Shape",[t,e,n,i])},drawCircle:function(t,e,n,i,r,o){return this._genShape("Circle",[t,e,n,i,r,o])},drawPieSlice:function(t,e,n,i,r,o,a){return this._genShape("PieSlice",[t,e,n,i,r,o,a])},drawRect:function(t,e,n,i,r,o){return this._genShape("Rect",[t,e,n,i,r,o])},getElement:function(){return this.canvas},getLastShapeId:function(){return this.lastShapeId},reset:function(){alert("reset not implemented")},_insert:function(e,n){t(n).html(e)},_calculatePixelDims:function(e,n,i){var r;r=this._pxregex.exec(n),this.pixelHeight=r?r[1]:t(i).height(),r=this._pxregex.exec(e),this.pixelWidth=r?r[1]:t(i).width()},_genShape:function(t,e){var n=O++;return e.unshift(n),new T(this,n,t,e)},appendShape:function(t){alert("appendShape not implemented")},replaceWithShape:function(t,e){alert("replaceWithShape not implemented")},insertAfterShape:function(t,e){alert("insertAfterShape not implemented")},removeShapeId:function(t){alert("removeShapeId not implemented")},getShapeAt:function(t,e,n){alert("getShapeAt not implemented")},render:function(){alert("render not implemented")}}),E=n(k,{init:function(e,n,i,r){E._super.init.call(this,e,n,i),this.canvas=a.createElement("canvas"),i[0]&&(i=i[0]),t.data(i,"_jqs_vcanvas",this),t(this.canvas).css({display:"inline-block",width:e,height:n,verticalAlign:"top"}),this._insert(this.canvas,i),this._calculatePixelDims(e,n,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,this.interact=r,this.shapes={},this.shapeseq=[],this.currentTargetShapeId=void 0,t(this.canvas).css({width:this.pixelWidth,height:this.pixelHeight})},_getContext:function(t,e,n){var i=this.canvas.getContext("2d");return void 0!==t&&(i.strokeStyle=t),i.lineWidth=void 0===n?1:n,void 0!==e&&(i.fillStyle=e),i},reset:function(){this._getContext().clearRect(0,0,this.pixelWidth,this.pixelHeight),this.shapes={},this.shapeseq=[],this.currentTargetShapeId=void 0},_drawShape:function(t,e,n,i,r){var o,a,s=this._getContext(n,i,r);for(s.beginPath(),s.moveTo(e[0][0]+.5,e[0][1]+.5),o=1,a=e.length;o<a;o++)s.lineTo(e[o][0]+.5,e[o][1]+.5);void 0!==n&&s.stroke(),void 0!==i&&s.fill(),void 0!==this.targetX&&void 0!==this.targetY&&s.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t)},_drawCircle:function(t,e,n,i,r,o,a){var l=this._getContext(r,o,a);l.beginPath(),l.arc(e,n,i,0,2*s.PI,!1),void 0!==this.targetX&&void 0!==this.targetY&&l.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t),void 0!==r&&l.stroke(),void 0!==o&&l.fill()},_drawPieSlice:function(t,e,n,i,r,o,a,s){var l=this._getContext(a,s);l.beginPath(),l.moveTo(e,n),l.arc(e,n,i,r,o,!1),l.lineTo(e,n),l.closePath(),void 0!==a&&l.stroke(),s&&l.fill(),void 0!==this.targetX&&void 0!==this.targetY&&l.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t)},_drawRect:function(t,e,n,i,r,o,a){return this._drawShape(t,[[e,n],[e+i,n],[e+i,n+r],[e,n+r],[e,n]],o,a)},appendShape:function(t){return this.shapes[t.id]=t,this.shapeseq.push(t.id),this.lastShapeId=t.id,t.id},replaceWithShape:function(t,e){var n,i=this.shapeseq;for(this.shapes[e.id]=e,n=i.length;n--;)i[n]==t&&(i[n]=e.id);delete this.shapes[t]},replaceWithShapes:function(t,e){var n,i,r,o=this.shapeseq,a={};for(i=t.length;i--;)a[t[i]]=!0;for(i=o.length;i--;)a[n=o[i]]&&(o.splice(i,1),delete this.shapes[n],r=i);for(i=e.length;i--;)o.splice(r,0,e[i].id),this.shapes[e[i].id]=e[i]},insertAfterShape:function(t,e){var n,i=this.shapeseq;for(n=i.length;n--;)if(i[n]===t)return i.splice(n+1,0,e.id),void(this.shapes[e.id]=e)},removeShapeId:function(t){var e,n=this.shapeseq;for(e=n.length;e--;)if(n[e]===t){n.splice(e,1);break}delete this.shapes[t]},getShapeAt:function(t,e,n){return this.targetX=e,this.targetY=n,this.render(),this.currentTargetShapeId},render:function(){var t,e,n=this.shapeseq,i=this.shapes,r=n.length;for(this._getContext().clearRect(0,0,this.pixelWidth,this.pixelHeight),e=0;e<r;e++)this["_draw"+(t=i[n[e]]).type].apply(this,t.args);this.interact||(this.shapes={},this.shapeseq=[])}}),N=n(k,{init:function(e,n,i){var r;N._super.init.call(this,e,n,i),i[0]&&(i=i[0]),t.data(i,"_jqs_vcanvas",this),this.canvas=a.createElement("span"),t(this.canvas).css({display:"inline-block",position:"relative",overflow:"hidden",width:e,height:n,margin:"0px",padding:"0px",verticalAlign:"top"}),this._insert(this.canvas,i),this._calculatePixelDims(e,n,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,r='<v:group coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'" style="position:absolute;top:0;left:0;width:'+this.pixelWidth+"px;height="+this.pixelHeight+'px;"></v:group>',this.canvas.insertAdjacentHTML("beforeEnd",r),this.group=t(this.canvas).children()[0],this.rendered=!1,this.prerender=""},_drawShape:function(t,e,n,i,r){var o,a,s,l,u,c,h=[];for(c=0,u=e.length;c<u;c++)h[c]=e[c][0]+","+e[c][1];return o=h.splice(0,1),r=void 0===r?1:r,a=void 0===n?' stroked="false" ':' strokeWeight="'+r+'px" strokeColor="'+n+'" ',s=void 0===i?' filled="false"':' fillColor="'+i+'" filled="true" ',l=h[0]===h[h.length-1]?"x ":"",'<v:shape coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'" id="jqsshape'+t+'" '+a+s+' style="position:absolute;left:0px;top:0px;height:'+this.pixelHeight+"px;width:"+this.pixelWidth+'px;padding:0px;margin:0px;" path="m '+o+" l "+h.join(", ")+" "+l+'e"> </v:shape>'},_drawCircle:function(t,e,n,i,r,o,a){return'<v:oval id="jqsshape'+t+'" '+(void 0===r?' stroked="false" ':' strokeWeight="'+a+'px" strokeColor="'+r+'" ')+(void 0===o?' filled="false"':' fillColor="'+o+'" filled="true" ')+' style="position:absolute;top:'+(n-=i)+"px; left:"+(e-=i)+"px; width:"+2*i+"px; height:"+2*i+'px"></v:oval>'},_drawPieSlice:function(t,e,n,i,r,o,a,l){var u,c,h,f,d,p,g;if(r===o)return"";if(o-r===2*s.PI&&(r=0,o=2*s.PI),c=e+s.round(s.cos(r)*i),h=n+s.round(s.sin(r)*i),f=e+s.round(s.cos(o)*i),d=n+s.round(s.sin(o)*i),c===f&&h===d){if(o-r<s.PI)return"";c=f=e+i,h=d=n}return c===f&&h===d&&o-r<s.PI?"":(u=[e-i,n-i,e+i,n+i,c,h,f,d],p=void 0===a?' stroked="false" ':' strokeWeight="1px" strokeColor="'+a+'" ',g=void 0===l?' filled="false"':' fillColor="'+l+'" filled="true" ','<v:shape coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'" id="jqsshape'+t+'" '+p+g+' style="position:absolute;left:0px;top:0px;height:'+this.pixelHeight+"px;width:"+this.pixelWidth+'px;padding:0px;margin:0px;" path="m '+e+","+n+" wa "+u.join(", ")+' x e"> </v:shape>')},_drawRect:function(t,e,n,i,r,o,a){return this._drawShape(t,[[e,n],[e,n+r],[e+i,n+r],[e+i,n],[e,n]],o,a)},reset:function(){this.group.innerHTML=""},appendShape:function(t){var e=this["_draw"+t.type].apply(this,t.args);return this.rendered?this.group.insertAdjacentHTML("beforeEnd",e):this.prerender+=e,this.lastShapeId=t.id,t.id},replaceWithShape:function(e,n){var i=t("#jqsshape"+e),r=this["_draw"+n.type].apply(this,n.args);i[0].outerHTML=r},replaceWithShapes:function(e,n){var i,r=t("#jqsshape"+e[0]),o="",a=n.length;for(i=0;i<a;i++)o+=this["_draw"+n[i].type].apply(this,n[i].args);for(r[0].outerHTML=o,i=1;i<e.length;i++)t("#jqsshape"+e[i]).remove()},insertAfterShape:function(e,n){var i=t("#jqsshape"+e),r=this["_draw"+n.type].apply(this,n.args);i[0].insertAdjacentHTML("afterEnd",r)},removeShapeId:function(e){var n=t("#jqsshape"+e);this.group.removeChild(n[0])},getShapeAt:function(t,e,n){return t.id.substr(8)},render:function(){this.rendered||(this.group.innerHTML=this.prerender,this.rendered=!0)}})})?i.apply(e,r):i)||(t.exports=o)}(document,Math)},,,,,,,,,,,,,,,function(t,e,n){"use strict";var i=n(267),r=n(271),o=n(279);t.exports={initialize:r,update:o,destroy:i}},function(t,e,n){"use strict";var i=n(213),r=n(217),o=n(210);t.exports=function(t){var e=o.get(t);e&&(e.event.unbindAll(),r.remove(e.scrollbarX),r.remove(e.scrollbarY),r.remove(e.scrollbarXRail),r.remove(e.scrollbarYRail),i.removePsClasses(t),o.remove(t))}},function(t,e,n){"use strict";t.exports={handlers:["click-rail","drag-scrollbar","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipePropagation:!0,useBothWheelAxes:!1,wheelPropagation:!1,wheelSpeed:1,theme:"default"}},function(t,e,n){"use strict";var i=function(t){this.element=t,this.events={}};i.prototype.bind=function(t,e){"undefined"===typeof this.events[t]&&(this.events[t]=[]),this.events[t].push(e),this.element.addEventListener(t,e,!1)},i.prototype.unbind=function(t,e){var n="undefined"!==typeof e;this.events[t]=this.events[t].filter((function(i){return!(!n||i===e)||(this.element.removeEventListener(t,i,!1),!1)}),this)},i.prototype.unbindAll=function(){for(var t in this.events)this.unbind(t)};var r=function(){this.eventElements=[]};r.prototype.eventElement=function(t){var e=this.eventElements.filter((function(e){return e.element===t}))[0];return"undefined"===typeof e&&(e=new i(t),this.eventElements.push(e)),e},r.prototype.bind=function(t,e,n){this.eventElement(t).bind(e,n)},r.prototype.unbind=function(t,e,n){this.eventElement(t).unbind(e,n)},r.prototype.unbindAll=function(){for(var t=0;t<this.eventElements.length;t++)this.eventElements[t].unbindAll()},r.prototype.once=function(t,e,n){var i=this.eventElement(t);i.bind(e,(function t(r){i.unbind(e,t),n(r)}))},t.exports=r},function(t,e,n){"use strict";t.exports=function(){function t(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return function(){return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()}}()},function(t,e,n){"use strict";var i=n(213),r=n(219),o=n(210),a=n(214),s={"click-rail":n(272),"drag-scrollbar":n(273),keyboard:n(274),wheel:n(275),touch:n(276),selection:n(277)},l=n(278);t.exports=function(t,e){e="object"===typeof e?e:{},r.add(t,"ps-container");var n=o.add(t);n.settings=i.extend(n.settings,e),r.add(t,"ps-theme-"+n.settings.theme),n.settings.handlers.forEach((function(e){s[e](t)})),l(t),a(t)}},function(t,e,n){"use strict";var i=n(210),r=n(214),o=n(215);t.exports=function(t){!function(t,e){function n(t){return t.getBoundingClientRect()}var i=function(t){t.stopPropagation()};e.event.bind(e.scrollbarY,"click",i),e.event.bind(e.scrollbarYRail,"click",(function(i){var a=i.pageY-window.pageYOffset-n(e.scrollbarYRail).top>e.scrollbarYTop?1:-1;o(t,"top",t.scrollTop+a*e.containerHeight),r(t),i.stopPropagation()})),e.event.bind(e.scrollbarX,"click",i),e.event.bind(e.scrollbarXRail,"click",(function(i){var a=i.pageX-window.pageXOffset-n(e.scrollbarXRail).left>e.scrollbarXLeft?1:-1;o(t,"left",t.scrollLeft+a*e.containerWidth),r(t),i.stopPropagation()}))}(t,i.get(t))}},function(t,e,n){"use strict";var i=n(213),r=n(217),o=n(210),a=n(214),s=n(215);function l(t,e){var n=null,o=null;var l=function(r){!function(r){var o=n+r*e.railXRatio,a=Math.max(0,e.scrollbarXRail.getBoundingClientRect().left)+e.railXRatio*(e.railXWidth-e.scrollbarXWidth);e.scrollbarXLeft=o<0?0:o>a?a:o;var l=i.toInt(e.scrollbarXLeft*(e.contentWidth-e.containerWidth)/(e.containerWidth-e.railXRatio*e.scrollbarXWidth))-e.negativeScrollAdjustment;s(t,"left",l)}(r.pageX-o),a(t),r.stopPropagation(),r.preventDefault()},u=function(){i.stopScrolling(t,"x"),e.event.unbind(e.ownerDocument,"mousemove",l)};e.event.bind(e.scrollbarX,"mousedown",(function(a){o=a.pageX,n=i.toInt(r.css(e.scrollbarX,"left"))*e.railXRatio,i.startScrolling(t,"x"),e.event.bind(e.ownerDocument,"mousemove",l),e.event.once(e.ownerDocument,"mouseup",u),a.stopPropagation(),a.preventDefault()}))}function u(t,e){var n=null,o=null;var l=function(r){!function(r){var o=n+r*e.railYRatio,a=Math.max(0,e.scrollbarYRail.getBoundingClientRect().top)+e.railYRatio*(e.railYHeight-e.scrollbarYHeight);e.scrollbarYTop=o<0?0:o>a?a:o;var l=i.toInt(e.scrollbarYTop*(e.contentHeight-e.containerHeight)/(e.containerHeight-e.railYRatio*e.scrollbarYHeight));s(t,"top",l)}(r.pageY-o),a(t),r.stopPropagation(),r.preventDefault()},u=function(){i.stopScrolling(t,"y"),e.event.unbind(e.ownerDocument,"mousemove",l)};e.event.bind(e.scrollbarY,"mousedown",(function(a){o=a.pageY,n=i.toInt(r.css(e.scrollbarY,"top"))*e.railYRatio,i.startScrolling(t,"y"),e.event.bind(e.ownerDocument,"mousemove",l),e.event.once(e.ownerDocument,"mouseup",u),a.stopPropagation(),a.preventDefault()}))}t.exports=function(t){var e=o.get(t);l(t,e),u(t,e)}},function(t,e,n){"use strict";var i=n(213),r=n(217),o=n(210),a=n(214),s=n(215);function l(t,e){var n=!1;e.event.bind(t,"mouseenter",(function(){n=!0})),e.event.bind(t,"mouseleave",(function(){n=!1}));e.event.bind(e.ownerDocument,"keydown",(function(o){if(!(o.isDefaultPrevented&&o.isDefaultPrevented()||o.defaultPrevented)){var l=r.matches(e.scrollbarX,":focus")||r.matches(e.scrollbarY,":focus");if(n||l){var u=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(u){if("IFRAME"===u.tagName)u=u.contentDocument.activeElement;else for(;u.shadowRoot;)u=u.shadowRoot.activeElement;if(i.isEditable(u))return}var c=0,h=0;switch(o.which){case 37:c=o.metaKey?-e.contentWidth:o.altKey?-e.containerWidth:-30;break;case 38:h=o.metaKey?e.contentHeight:o.altKey?e.containerHeight:30;break;case 39:c=o.metaKey?e.contentWidth:o.altKey?e.containerWidth:30;break;case 40:h=o.metaKey?-e.contentHeight:o.altKey?-e.containerHeight:-30;break;case 33:h=90;break;case 32:h=o.shiftKey?90:-90;break;case 34:h=-90;break;case 35:h=o.ctrlKey?-e.contentHeight:-e.containerHeight;break;case 36:h=o.ctrlKey?t.scrollTop:e.containerHeight;break;default:return}s(t,"top",t.scrollTop-h),s(t,"left",t.scrollLeft+c),a(t),function(n,i){var r=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===r&&i>0||r>=e.contentHeight-e.containerHeight&&i<0)return!e.settings.wheelPropagation}var o=t.scrollLeft;if(0===i){if(!e.scrollbarXActive)return!1;if(0===o&&n<0||o>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(c,h)&&o.preventDefault()}}}))}t.exports=function(t){l(t,o.get(t))}},function(t,e,n){"use strict";var i=n(210),r=n(214),o=n(215);function a(t,e){var n=!1;function i(i){var a=function(t){var e=t.deltaX,n=-1*t.deltaY;return"undefined"!==typeof e&&"undefined"!==typeof n||(e=-1*t.wheelDeltaX/6,n=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(e*=10,n*=10),e!==e&&n!==n&&(e=0,n=t.wheelDelta),t.shiftKey?[-n,-e]:[e,n]}(i),s=a[0],l=a[1];(function(e,n){var i=t.querySelector("textarea:hover, select[multiple]:hover, .ps-child:hover");if(i){if(!window.getComputedStyle(i).overflow.match(/(scroll|auto)/))return!1;var r=i.scrollHeight-i.clientHeight;if(r>0&&!(0===i.scrollTop&&n>0)&&!(i.scrollTop===r&&n<0))return!0;var o=i.scrollLeft-i.clientWidth;if(o>0&&!(0===i.scrollLeft&&e<0)&&!(i.scrollLeft===o&&e>0))return!0}return!1})(s,l)||(n=!1,e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(o(t,"top",l?t.scrollTop-l*e.settings.wheelSpeed:t.scrollTop+s*e.settings.wheelSpeed),n=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(o(t,"left",s?t.scrollLeft+s*e.settings.wheelSpeed:t.scrollLeft-l*e.settings.wheelSpeed),n=!0):(o(t,"top",t.scrollTop-l*e.settings.wheelSpeed),o(t,"left",t.scrollLeft+s*e.settings.wheelSpeed)),r(t),(n=n||function(n,i){var r=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===r&&i>0||r>=e.contentHeight-e.containerHeight&&i<0)return!e.settings.wheelPropagation}var o=t.scrollLeft;if(0===i){if(!e.scrollbarXActive)return!1;if(0===o&&n<0||o>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}(s,l))&&(i.stopPropagation(),i.preventDefault()))}"undefined"!==typeof window.onwheel?e.event.bind(t,"wheel",i):"undefined"!==typeof window.onmousewheel&&e.event.bind(t,"mousewheel",i)}t.exports=function(t){a(t,i.get(t))}},function(t,e,n){"use strict";var i=n(213),r=n(210),o=n(214),a=n(215);function s(t,e,n,i){function s(e,n){a(t,"top",t.scrollTop-n),a(t,"left",t.scrollLeft-e),o(t)}var l={},u=0,c={},h=null,f=!1,d=!1;function p(){f=!0}function g(){f=!1}function v(t){return t.targetTouches?t.targetTouches[0]:t}function y(t){return!(!t.targetTouches||1!==t.targetTouches.length)||!(!t.pointerType||"mouse"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE)}function _(t){if(y(t)){d=!0;var e=v(t);l.pageX=e.pageX,l.pageY=e.pageY,u=(new Date).getTime(),null!==h&&clearInterval(h),t.stopPropagation()}}function m(n){if(!d&&e.settings.swipePropagation&&_(n),!f&&d&&y(n)){var i=v(n),r={pageX:i.pageX,pageY:i.pageY},o=r.pageX-l.pageX,a=r.pageY-l.pageY;s(o,a),l=r;var h=(new Date).getTime(),p=h-u;p>0&&(c.x=o/p,c.y=a/p,u=h),function(n,i){var r=t.scrollTop,o=t.scrollLeft,a=Math.abs(n),s=Math.abs(i);if(s>a){if(i<0&&r===e.contentHeight-e.containerHeight||i>0&&0===r)return!e.settings.swipePropagation}else if(a>s&&(n<0&&o===e.contentWidth-e.containerWidth||n>0&&0===o))return!e.settings.swipePropagation;return!0}(o,a)&&(n.stopPropagation(),n.preventDefault())}}function x(){!f&&d&&(d=!1,clearInterval(h),h=setInterval((function(){r.get(t)&&(c.x||c.y)?Math.abs(c.x)<.01&&Math.abs(c.y)<.01?clearInterval(h):(s(30*c.x,30*c.y),c.x*=.8,c.y*=.8):clearInterval(h)}),10))}n&&(e.event.bind(window,"touchstart",p),e.event.bind(window,"touchend",g),e.event.bind(t,"touchstart",_),e.event.bind(t,"touchmove",m),e.event.bind(t,"touchend",x)),i&&(window.PointerEvent?(e.event.bind(window,"pointerdown",p),e.event.bind(window,"pointerup",g),e.event.bind(t,"pointerdown",_),e.event.bind(t,"pointermove",m),e.event.bind(t,"pointerup",x)):window.MSPointerEvent&&(e.event.bind(window,"MSPointerDown",p),e.event.bind(window,"MSPointerUp",g),e.event.bind(t,"MSPointerDown",_),e.event.bind(t,"MSPointerMove",m),e.event.bind(t,"MSPointerUp",x)))}t.exports=function(t){(i.env.supportsTouch||i.env.supportsIePointer)&&s(t,r.get(t),i.env.supportsTouch,i.env.supportsIePointer)}},function(t,e,n){"use strict";var i=n(213),r=n(210),o=n(214),a=n(215);function s(t,e){var n=null,s={top:0,left:0};function l(){n&&(clearInterval(n),n=null),i.stopScrolling(t)}var u=!1;e.event.bind(e.ownerDocument,"selectionchange",(function(){t.contains(function(){var t=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"";return 0===t.toString().length?null:t.getRangeAt(0).commonAncestorContainer}())?u=!0:(u=!1,l())})),e.event.bind(window,"mouseup",(function(){u&&(u=!1,l())})),e.event.bind(window,"keyup",(function(){u&&(u=!1,l())})),e.event.bind(window,"mousemove",(function(e){if(u){var c={x:e.pageX,y:e.pageY},h={left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,top:t.offsetTop,bottom:t.offsetTop+t.offsetHeight};c.x<h.left+3?(s.left=-5,i.startScrolling(t,"x")):c.x>h.right-3?(s.left=5,i.startScrolling(t,"x")):s.left=0,c.y<h.top+3?(s.top=h.top+3-c.y<5?-5:-20,i.startScrolling(t,"y")):c.y>h.bottom-3?(s.top=c.y-h.bottom+3<5?5:20,i.startScrolling(t,"y")):s.top=0,0===s.top&&0===s.left?l():n||(n=setInterval((function(){r.get(t)?(a(t,"top",t.scrollTop+s.top),a(t,"left",t.scrollLeft+s.left),o(t)):clearInterval(n)}),50))}}))}t.exports=function(t){s(t,r.get(t))}},function(t,e,n){"use strict";var i=n(210),r=n(214);t.exports=function(t){!function(t,e){e.event.bind(t,"scroll",(function(){r(t)}))}(t,i.get(t))}},function(t,e,n){"use strict";var i=n(213),r=n(217),o=n(210),a=n(214),s=n(215);t.exports=function(t){var e=o.get(t);e&&(e.negativeScrollAdjustment=e.isNegativeScroll?t.scrollWidth-t.clientWidth:0,r.css(e.scrollbarXRail,"display","block"),r.css(e.scrollbarYRail,"display","block"),e.railXMarginWidth=i.toInt(r.css(e.scrollbarXRail,"marginLeft"))+i.toInt(r.css(e.scrollbarXRail,"marginRight")),e.railYMarginHeight=i.toInt(r.css(e.scrollbarYRail,"marginTop"))+i.toInt(r.css(e.scrollbarYRail,"marginBottom")),r.css(e.scrollbarXRail,"display","none"),r.css(e.scrollbarYRail,"display","none"),a(t),s(t,"top",t.scrollTop),s(t,"left",t.scrollLeft),r.css(e.scrollbarXRail,"display",""),r.css(e.scrollbarYRail,"display",""))}},function(t,e,n){"use strict";var i=n(221);n.d(e,"a",(function(){return i.a}))},function(t,e,n){"use strict";(function(t){var i=n(211),r=n(241),o=(n(242),function(t){this.dygraph_=t,this.yAxes_=[],this.xAxis_={},this.series_={},this.global_=this.dygraph_.attrs_,this.user_=this.dygraph_.user_attrs_||{},this.labels_=[],this.highlightSeries_=this.get("highlightSeriesOpts")||{},this.reparseSeries()});if(o.AXIS_STRING_MAPPINGS_={y:0,Y:0,y1:0,Y1:0,y2:1,Y2:1},o.axisToIndex_=function(t){if("string"==typeof t){if(o.AXIS_STRING_MAPPINGS_.hasOwnProperty(t))return o.AXIS_STRING_MAPPINGS_[t];throw"Unknown axis : "+t}if("number"==typeof t){if(0===t||1===t)return t;throw"Dygraphs only supports two y-axes, indexed from 0-1."}if(t)throw"Unknown axis : "+t;return 0},o.prototype.reparseSeries=function(){var t=this.get("labels");if(t){this.labels_=t.slice(1),this.yAxes_=[{series:[],options:{}}],this.xAxis_={options:{}},this.series_={};for(var e=this.user_.series||{},n=0;n<this.labels_.length;n++){var r=this.labels_[n],a=e[r]||{},s=o.axisToIndex_(a.axis);this.series_[r]={idx:n,yAxis:s,options:a},this.yAxes_[s]?this.yAxes_[s].series.push(r):this.yAxes_[s]={series:[r],options:{}}}var l=this.user_.axes||{};i.R(this.yAxes_[0].options,l.y||{}),this.yAxes_.length>1&&i.R(this.yAxes_[1].options,l.y2||{}),i.R(this.xAxis_.options,l.x||{})}},o.prototype.get=function(t){var e=this.getGlobalUser_(t);return null!==e?e:this.getGlobalDefault_(t)},o.prototype.getGlobalUser_=function(t){return this.user_.hasOwnProperty(t)?this.user_[t]:null},o.prototype.getGlobalDefault_=function(t){return this.global_.hasOwnProperty(t)?this.global_[t]:r.a.hasOwnProperty(t)?r.a[t]:null},o.prototype.getForAxis=function(t,e){var n,i;if("number"==typeof e)i=0===(n=e)?"y":"y2";else{if("y1"==e&&(e="y"),"y"==e)n=0;else if("y2"==e)n=1;else{if("x"!=e)throw"Unknown axis "+e;n=-1}i=e}var o=-1==n?this.xAxis_:this.yAxes_[n];if(o){var a=o.options;if(a.hasOwnProperty(t))return a[t]}if("x"!==e||"logscale"!==t){var s=this.getGlobalUser_(t);if(null!==s)return s}var l=r.a.axes[i];return l.hasOwnProperty(t)?l[t]:this.getGlobalDefault_(t)},o.prototype.getForSeries=function(t,e){if(e===this.dygraph_.getHighlightSeries()&&this.highlightSeries_.hasOwnProperty(t))return this.highlightSeries_[t];if(!this.series_.hasOwnProperty(e))throw"Unknown series: "+e;var n=this.series_[e],i=n.options;return i.hasOwnProperty(t)?i[t]:this.getForAxis(t,n.yAxis)},o.prototype.numAxes=function(){return this.yAxes_.length},o.prototype.axisForSeries=function(t){return this.series_[t].yAxis},o.prototype.axisOptions=function(t){return this.yAxes_[t].options},o.prototype.seriesForAxis=function(t){return this.yAxes_[t].series},o.prototype.seriesNames=function(){return this.labels_},"undefined"!==typeof t);e.a=o}).call(this,n(100))},function(t,e,n){"use strict";var i=n(222),r=function(){};(r.prototype=new i.a).extractSeries=function(t,e,n){for(var i,r,o,a,s=[],l=n.get("sigma"),u=n.get("logscale"),c=0;c<t.length;c++)i=t[c][0],a=t[c][e],u&&null!==a&&(a[0]<=0||a[0]-l*a[1]<=0)&&(a=null),null!==a?null===(r=a[0])||isNaN(r)?s.push([i,r,[r,r,r]]):(o=l*a[1],s.push([i,r,[r-o,r+o,a[1]]])):s.push([i,null,[null,null,null]]);return s},r.prototype.rollingAverage=function(t,e,n){e=Math.min(e,t.length);var i,r,o,a,s,l,u,c,h,f=[],d=n.get("sigma");for(i=0;i<t.length;i++){for(s=0,c=0,l=0,r=Math.max(0,i-e+1);r<i+1;r++)null===(o=t[r][1])||isNaN(o)||(l++,s+=o,c+=Math.pow(t[r][2][2],2));l?(u=Math.sqrt(c)/l,h=s/l,f[i]=[t[i][0],h,[h-d*u,h+d*u]]):(a=1==e?t[i][1]:null,f[i]=[t[i][0],a,[a,a]])}return f},e.a=r},function(t,e,n){"use strict";var i=n(222),r=function(){};(r.prototype=new i.a).extractSeries=function(t,e,n){for(var i,r,o,a=[],s=n.get("logscale"),l=0;l<t.length;l++)i=t[l][0],o=t[l][e],s&&null!==o&&(o[0]<=0||o[1]<=0||o[2]<=0)&&(o=null),null!==o?null===(r=o[1])||isNaN(r)?a.push([i,r,[r,r]]):a.push([i,r,[o[0],o[2]]]):a.push([i,null,[null,null]]);return a},r.prototype.rollingAverage=function(t,e,n){e=Math.min(e,t.length);var i,r,o,a,s,l,u,c=[];for(r=0,a=0,o=0,s=0,l=0;l<t.length;l++){if(i=t[l][1],u=t[l][2],c[l]=t[l],null===i||isNaN(i)||(r+=u[0],a+=i,o+=u[1],s+=1),l-e>=0){var h=t[l-e];null===h[1]||isNaN(h[1])||(r-=h[2][0],a-=h[1],o-=h[2][1],s-=1)}c[l]=s?[t[l][0],1*a/s,[1*r/s,1*o/s]]:[t[l][0],null,[null,null]]}return c},e.a=r},function(t,e,n){"use strict";n(228);var i=n(244),r=function(){};(r.prototype=new i.a).extractSeries=function(t,e,n){for(var i,r,o,a,s,l=[],u=n.get("logscale"),c=0;c<t.length;c++)i=t[c][0],o=t[c][e],u&&null!==o&&(o[0]<=0||o[1]<=0)&&(o=null),null!==o?(a=o[0],s=o[1],null===a||isNaN(a)?l.push([i,a,[a,s]]):(r=100*(s?a/s:0),l.push([i,r,[a,s]]))):l.push([i,null,[null,null]]);return l},r.prototype.rollingAverage=function(t,e,n){e=Math.min(e,t.length);var i,r=[],o=0,a=0;for(i=0;i<t.length;i++){o+=t[i][2][0],a+=t[i][2][1],i-e>=0&&(o-=t[i-e][2][0],a-=t[i-e][2][1]);var s=t[i][0],l=a?o/a:0;r[i]=[s,100*l]}return r},e.a=r},function(t,e,n){"use strict";var i=n(222),r=function(){};(r.prototype=new i.a).extractSeries=function(t,e,n){for(var i,r,o,a,s,l,u,c=[],h=n.get("sigma"),f=n.get("logscale"),d=0;d<t.length;d++)i=t[d][0],o=t[d][e],f&&null!==o&&(o[0]<=0||o[1]<=0)&&(o=null),null!==o?(a=o[0],s=o[1],null===a||isNaN(a)?c.push([i,a,[a,a,a,s]]):(l=s?a/s:0,u=100*(s?h*Math.sqrt(l*(1-l)/s):1),r=100*l,c.push([i,r,[r-u,r+u,a,s]]))):c.push([i,null,[null,null,null,null]]);return c},r.prototype.rollingAverage=function(t,e,n){e=Math.min(e,t.length);var i,r,o,a,s=[],l=n.get("sigma"),u=n.get("wilsonInterval"),c=0,h=0;for(o=0;o<t.length;o++){c+=t[o][2][2],h+=t[o][2][3],o-e>=0&&(c-=t[o-e][2][2],h-=t[o-e][2][3]);var f=t[o][0],d=h?c/h:0;if(u)if(h){var p=d<0?0:d,g=h,v=l*Math.sqrt(p*(1-p)/g+l*l/(4*g*g)),y=1+l*l/h;i=(p+l*l/(2*h)-v)/y,r=(p+l*l/(2*h)+v)/y,s[o]=[f,100*p,[100*i,100*r]]}else s[o]=[f,0,[0,0]];else a=h?l*Math.sqrt(d*(1-d)/h):1,s[o]=[f,100*d,[100*(d-a),100*(d+a)]]}return s},e.a=r},function(t,e,n){"use strict";var i=function(){this.annotations_=[]};i.prototype.toString=function(){return"Annotations Plugin"},i.prototype.activate=function(t){return{clearChart:this.clearChart,didDrawChart:this.didDrawChart}},i.prototype.detachLabels=function(){for(var t=0;t<this.annotations_.length;t++){var e=this.annotations_[t];e.parentNode&&e.parentNode.removeChild(e),this.annotations_[t]=null}this.annotations_=[]},i.prototype.clearChart=function(t){this.detachLabels()},i.prototype.didDrawChart=function(t){var e=t.dygraph,n=e.layout_.annotated_points;if(n&&0!==n.length)for(var i=t.canvas.parentNode,r=function(t,n,i){return function(r){var o=i.annotation;o.hasOwnProperty(t)?o[t](o,i,e,r):e.getOption(n)&&e.getOption(n)(o,i,e,r)}},o=t.dygraph.getArea(),a={},s=0;s<n.length;s++){var l=n[s];if(!(l.canvasx<o.x||l.canvasx>o.x+o.w||l.canvasy<o.y||l.canvasy>o.y+o.h)){var u=l.annotation,c=6;u.hasOwnProperty("tickHeight")&&(c=u.tickHeight);var h=document.createElement("div");h.style.fontSize=e.getOption("axisLabelFontSize")+"px";var f="dygraph-annotation";u.hasOwnProperty("icon")||(f+=" dygraphDefaultAnnotation dygraph-default-annotation"),u.hasOwnProperty("cssClass")&&(f+=" "+u.cssClass),h.className=f;var d=u.hasOwnProperty("width")?u.width:16,p=u.hasOwnProperty("height")?u.height:16;if(u.hasOwnProperty("icon")){var g=document.createElement("img");g.src=u.icon,g.width=d,g.height=p,h.appendChild(g)}else l.annotation.hasOwnProperty("shortText")&&h.appendChild(document.createTextNode(l.annotation.shortText));var v=l.canvasx-d/2;h.style.left=v+"px";var y=0;if(u.attachAtBottom){var _=o.y+o.h-p-c;a[v]?_-=a[v]:a[v]=0,a[v]+=c+p,y=_}else y=l.canvasy-p-c;h.style.top=y+"px",h.style.width=d+"px",h.style.height=p+"px",h.title=l.annotation.text,h.style.color=e.colorsMap_[l.name],h.style.borderColor=e.colorsMap_[l.name],u.div=h,e.addAndTrackEvent(h,"click",r("clickHandler","annotationClickHandler",l)),e.addAndTrackEvent(h,"mouseover",r("mouseOverHandler","annotationMouseOverHandler",l)),e.addAndTrackEvent(h,"mouseout",r("mouseOutHandler","annotationMouseOutHandler",l)),e.addAndTrackEvent(h,"dblclick",r("dblClickHandler","annotationDblClickHandler",l)),i.appendChild(h),this.annotations_.push(h);var m=t.drawingContext;if(m.save(),m.strokeStyle=u.hasOwnProperty("tickColor")?u.tickColor:e.colorsMap_[l.name],m.lineWidth=u.hasOwnProperty("tickWidth")?u.tickWidth:e.getOption("strokeWidth"),m.beginPath(),u.attachAtBottom){_=y+p;m.moveTo(l.canvasx,_),m.lineTo(l.canvasx,_+c)}else m.moveTo(l.canvasx,l.canvasy),m.lineTo(l.canvasx,l.canvasy-2-c);m.closePath(),m.stroke(),m.restore()}}},i.prototype.destroy=function(){this.detachLabels()},e.a=i},function(t,e,n){"use strict";var i=n(211),r=function(){this.xlabels_=[],this.ylabels_=[]};r.prototype.toString=function(){return"Axes Plugin"},r.prototype.activate=function(t){return{layout:this.layout,clearChart:this.clearChart,willDrawChart:this.willDrawChart}},r.prototype.layout=function(t){var e,n=t.dygraph;if(n.getOptionForAxis("drawAxis","y")){var i=n.getOptionForAxis("axisLabelWidth","y")+2*n.getOptionForAxis("axisTickSize","y");t.reserveSpaceLeft(i)}n.getOptionForAxis("drawAxis","x")&&(e=n.getOption("xAxisHeight")?n.getOption("xAxisHeight"):n.getOptionForAxis("axisLabelFontSize","x")+2*n.getOptionForAxis("axisTickSize","x"),t.reserveSpaceBottom(e));if(2==n.numAxes()){if(n.getOptionForAxis("drawAxis","y2")){i=n.getOptionForAxis("axisLabelWidth","y2")+2*n.getOptionForAxis("axisTickSize","y2");t.reserveSpaceRight(i)}}else n.numAxes()>2&&n.error("Only two y-axes are supported at this time. (Trying to use "+n.numAxes()+")")},r.prototype.detachLabels=function(){function t(t){for(var e=0;e<t.length;e++){var n=t[e];n.parentNode&&n.parentNode.removeChild(n)}}t(this.xlabels_),t(this.ylabels_),this.xlabels_=[],this.ylabels_=[]},r.prototype.clearChart=function(t){this.detachLabels()},r.prototype.willDrawChart=function(t){var e=this,n=t.dygraph;if(n.getOptionForAxis("drawAxis","x")||n.getOptionForAxis("drawAxis","y")||n.getOptionForAxis("drawAxis","y2")){var r,o,a,s=t.drawingContext,l=t.canvas.parentNode,u=n.width_,c=n.height_,h=function(t){return{position:"absolute",fontSize:n.getOptionForAxis("axisLabelFontSize",t)+"px",width:n.getOptionForAxis("axisLabelWidth",t)+"px"}},f={x:h("x"),y:h("y"),y2:h("y2")},d=function(t,e,n){var r=document.createElement("div"),o=f["y2"==n?"y2":e];i.R(r.style,o);var a=document.createElement("div");return a.className="dygraph-axis-label dygraph-axis-label-"+e+(n?" dygraph-axis-label-"+n:""),a.innerHTML=t,r.appendChild(a),r};s.save();var p=n.layout_,g=t.dygraph.plotter_.area,v=function(t){return function(e){return n.getOptionForAxis(e,t)}};if(n.getOptionForAxis("drawAxis","y")){if(p.yticks&&p.yticks.length>0){var y=n.numAxes(),_=[v("y"),v("y2")];p.yticks.forEach((function(t){if(void 0!==t.label){o=g.x;var n="y1",i=_[0];1==t.axis&&(o=g.x+g.w,-1,n="y2",i=_[1]);var s=i("axisLabelFontSize");a=g.y+t.pos*g.h,r=d(t.label,"y",2==y?n:null);var u=a-s/2;u<0&&(u=0),u+s+3>c?r.style.bottom="0":r.style.top=u+"px",0===t.axis?(r.style.left=g.x-i("axisLabelWidth")-i("axisTickSize")+"px",r.style.textAlign="right"):1==t.axis&&(r.style.left=g.x+g.w+i("axisTickSize")+"px",r.style.textAlign="left"),r.style.width=i("axisLabelWidth")+"px",l.appendChild(r),e.ylabels_.push(r)}}));var m=this.ylabels_[0],x=n.getOptionForAxis("axisLabelFontSize","y");parseInt(m.style.top,10)+x>c-x&&(m.style.top=parseInt(m.style.top,10)-x/2+"px")}var b;if(n.getOption("drawAxesAtZero"))((A=n.toPercentXCoord(0))>1||A<0||isNaN(A))&&(A=0),b=S(g.x+A*g.w);else b=S(g.x);s.strokeStyle=n.getOptionForAxis("axisLineColor","y"),s.lineWidth=n.getOptionForAxis("axisLineWidth","y"),s.beginPath(),s.moveTo(b,C(g.y)),s.lineTo(b,C(g.y+g.h)),s.closePath(),s.stroke(),2==n.numAxes()&&(s.strokeStyle=n.getOptionForAxis("axisLineColor","y2"),s.lineWidth=n.getOptionForAxis("axisLineWidth","y2"),s.beginPath(),s.moveTo(C(g.x+g.w),C(g.y)),s.lineTo(C(g.x+g.w),C(g.y+g.h)),s.closePath(),s.stroke())}if(n.getOptionForAxis("drawAxis","x")){if(p.xticks){var w=v("x");p.xticks.forEach((function(t){if(void 0!==t.label){o=g.x+t.pos*g.w,a=g.y+g.h,(r=d(t.label,"x")).style.textAlign="center",r.style.top=a+w("axisTickSize")+"px";var n=o-w("axisLabelWidth")/2;n+w("axisLabelWidth")>u&&(n=u-w("axisLabelWidth"),r.style.textAlign="right"),n<0&&(n=0,r.style.textAlign="left"),r.style.left=n+"px",r.style.width=w("axisLabelWidth")+"px",l.appendChild(r),e.xlabels_.push(r)}}))}var M,A;if(s.strokeStyle=n.getOptionForAxis("axisLineColor","x"),s.lineWidth=n.getOptionForAxis("axisLineWidth","x"),s.beginPath(),n.getOption("drawAxesAtZero"))((A=n.toPercentYCoord(0,0))>1||A<0)&&(A=1),M=C(g.y+A*g.h);else M=C(g.y+g.h);s.moveTo(S(g.x),M),s.lineTo(S(g.x+g.w),M),s.closePath(),s.stroke()}s.restore()}function S(t){return Math.round(t)+.5}function C(t){return Math.round(t)-.5}},e.a=r},function(t,e,n){"use strict";var i=function(){this.title_div_=null,this.xlabel_div_=null,this.ylabel_div_=null,this.y2label_div_=null};i.prototype.toString=function(){return"ChartLabels Plugin"},i.prototype.activate=function(t){return{layout:this.layout,didDrawChart:this.didDrawChart}};var r=function(t){var e=document.createElement("div");return e.style.position="absolute",e.style.left=t.x+"px",e.style.top=t.y+"px",e.style.width=t.w+"px",e.style.height=t.h+"px",e};i.prototype.detachLabels_=function(){for(var t=[this.title_div_,this.xlabel_div_,this.ylabel_div_,this.y2label_div_],e=0;e<t.length;e++){var n=t[e];n&&(n.parentNode&&n.parentNode.removeChild(n))}this.title_div_=null,this.xlabel_div_=null,this.ylabel_div_=null,this.y2label_div_=null};var o=function(t,e,n,i,r){var o=document.createElement("div");o.style.position="absolute",o.style.left=1==n?"0px":e.x+"px",o.style.top=e.y+"px",o.style.width=e.w+"px",o.style.height=e.h+"px",o.style.fontSize=t.getOption("yLabelWidth")-2+"px";var a=document.createElement("div");a.style.position="absolute",a.style.width=e.h+"px",a.style.height=e.w+"px",a.style.top=e.h/2-e.w/2+"px",a.style.left=e.w/2-e.h/2+"px",a.className="dygraph-label-rotate-"+(1==n?"right":"left");var s=document.createElement("div");return s.className=i,s.innerHTML=r,a.appendChild(s),o.appendChild(a),o};i.prototype.layout=function(t){this.detachLabels_();var e=t.dygraph,n=t.chart_div;if(e.getOption("title")){var i=t.reserveSpaceTop(e.getOption("titleHeight"));this.title_div_=r(i),this.title_div_.style.fontSize=e.getOption("titleHeight")-8+"px",(a=document.createElement("div")).className="dygraph-label dygraph-title",a.innerHTML=e.getOption("title"),this.title_div_.appendChild(a),n.appendChild(this.title_div_)}if(e.getOption("xlabel")){var a,s=t.reserveSpaceBottom(e.getOption("xLabelHeight"));this.xlabel_div_=r(s),this.xlabel_div_.style.fontSize=e.getOption("xLabelHeight")-2+"px",(a=document.createElement("div")).className="dygraph-label dygraph-xlabel",a.innerHTML=e.getOption("xlabel"),this.xlabel_div_.appendChild(a),n.appendChild(this.xlabel_div_)}if(e.getOption("ylabel")){var l=t.reserveSpaceLeft(0);this.ylabel_div_=o(e,l,1,"dygraph-label dygraph-ylabel",e.getOption("ylabel")),n.appendChild(this.ylabel_div_)}if(e.getOption("y2label")&&2==e.numAxes()){var u=t.reserveSpaceRight(0);this.y2label_div_=o(e,u,2,"dygraph-label dygraph-y2label",e.getOption("y2label")),n.appendChild(this.y2label_div_)}},i.prototype.didDrawChart=function(t){var e=t.dygraph;this.title_div_&&(this.title_div_.children[0].innerHTML=e.getOption("title")),this.xlabel_div_&&(this.xlabel_div_.children[0].innerHTML=e.getOption("xlabel")),this.ylabel_div_&&(this.ylabel_div_.children[0].children[0].innerHTML=e.getOption("ylabel")),this.y2label_div_&&(this.y2label_div_.children[0].children[0].innerHTML=e.getOption("y2label"))},i.prototype.clearChart=function(){},i.prototype.destroy=function(){this.detachLabels_()},e.a=i},function(t,e,n){"use strict";var i=function(){};i.prototype.toString=function(){return"Gridline Plugin"},i.prototype.activate=function(t){return{willDrawChart:this.willDrawChart}},i.prototype.willDrawChart=function(t){var e,n,i,r=t.dygraph,o=t.drawingContext,a=r.layout_,s=t.dygraph.plotter_.area;function l(t){return Math.round(t)+.5}function u(t){return Math.round(t)-.5}if(r.getOptionForAxis("drawGrid","y")){for(var c=["y","y2"],h=[],f=[],d=[],p=[],g=[],v=0;v<c.length;v++)d[v]=r.getOptionForAxis("drawGrid",c[v]),d[v]&&(h[v]=r.getOptionForAxis("gridLineColor",c[v]),f[v]=r.getOptionForAxis("gridLineWidth",c[v]),g[v]=r.getOptionForAxis("gridLinePattern",c[v]),p[v]=g[v]&&g[v].length>=2);i=a.yticks,o.save(),i.forEach((function(t){if(t.has_tick){var i=t.axis;d[i]&&(o.save(),p[i]&&o.setLineDash&&o.setLineDash(g[i]),o.strokeStyle=h[i],o.lineWidth=f[i],e=l(s.x),n=u(s.y+t.pos*s.h),o.beginPath(),o.moveTo(e,n),o.lineTo(e+s.w,n),o.stroke(),o.restore())}})),o.restore()}if(r.getOptionForAxis("drawGrid","x")){i=a.xticks,o.save();g=r.getOptionForAxis("gridLinePattern","x");(p=g&&g.length>=2)&&o.setLineDash&&o.setLineDash(g),o.strokeStyle=r.getOptionForAxis("gridLineColor","x"),o.lineWidth=r.getOptionForAxis("gridLineWidth","x"),i.forEach((function(t){t.has_tick&&(e=l(s.x+t.pos*s.w),n=u(s.y+s.h),o.beginPath(),o.moveTo(e,n),o.lineTo(e,s.y),o.closePath(),o.stroke())})),p&&o.setLineDash&&o.setLineDash([]),o.restore()}},i.prototype.destroy=function(){},e.a=i},function(t,e,n){"use strict";var i=n(211),r=function(){this.legend_div_=null,this.is_generated_div_=!1};r.prototype.toString=function(){return"Legend Plugin"},r.prototype.activate=function(t){var e,n=t.getOption("labelsDiv");return n&&null!==n?e="string"==typeof n||n instanceof String?document.getElementById(n):n:((e=document.createElement("div")).className="dygraph-legend",t.graphDiv.appendChild(e),this.is_generated_div_=!0),this.legend_div_=e,this.one_em_width_=10,{select:this.select,deselect:this.deselect,predraw:this.predraw,didDrawChart:this.didDrawChart}};function o(t,e,n){if(!t||t.length<=1)return'<div class="dygraph-legend-line" style="border-bottom-color: '.concat(e,';"></div>');var i,r,o,a,s,l=0,u=0,c=[];for(i=0;i<=t.length;i++)l+=t[i%t.length];if((s=Math.floor(n/(l-t[0])))>1){for(i=0;i<t.length;i++)c[i]=t[i]/n;u=c.length}else{for(s=1,i=0;i<t.length;i++)c[i]=t[i]/l;u=c.length+1}var h="";for(r=0;r<s;r++)for(i=0;i<u;i+=2)o=c[i%c.length],a=i<t.length?c[(i+1)%c.length]:0,h+='<div class="dygraph-legend-dash" style="margin-right: '.concat(a,"em; padding-left: ").concat(o,'em;"></div>');return h}r.prototype.select=function(t){var e=t.selectedX,n=t.selectedPoints,i=t.selectedRow,o=t.dygraph.getOption("legend");if("never"!==o){if("follow"===o){var a=t.dygraph.plotter_.area,s=this.legend_div_.offsetWidth,l=t.dygraph.getOptionForAxis("axisLabelWidth","y"),u=n[0].x*a.w+50,c=n[0].y*a.h-50;u+s+1>a.w&&(u=u-100-s-(l-a.x)),t.dygraph.graphDiv.appendChild(this.legend_div_),this.legend_div_.style.left=l+u+"px",this.legend_div_.style.top=c+"px"}var h=r.generateLegendHTML(t.dygraph,e,n,this.one_em_width_,i);this.legend_div_.innerHTML=h,this.legend_div_.style.display=""}else this.legend_div_.style.display="none"},r.prototype.deselect=function(t){"always"!==t.dygraph.getOption("legend")&&(this.legend_div_.style.display="none");var e=function(t){var e=document.createElement("span");e.setAttribute("style","margin: 0; padding: 0 0 0 1em; border: 0;"),t.appendChild(e);var n=e.offsetWidth;return t.removeChild(e),n}(this.legend_div_);this.one_em_width_=e;var n=r.generateLegendHTML(t.dygraph,void 0,void 0,e,null);this.legend_div_.innerHTML=n},r.prototype.didDrawChart=function(t){this.deselect(t)},r.prototype.predraw=function(t){if(this.is_generated_div_){t.dygraph.graphDiv.appendChild(this.legend_div_);var e=t.dygraph.getArea(),n=this.legend_div_.offsetWidth;this.legend_div_.style.left=e.x+e.w-n-1+"px",this.legend_div_.style.top=e.y+"px"}},r.prototype.destroy=function(){this.legend_div_=null},r.generateLegendHTML=function(t,e,n,a,s){var l,u={dygraph:t,x:e,series:[]},c={},h=t.getLabels();if(h)for(var f=1;f<h.length;f++){var d=t.getPropertiesForSeries(h[f]),p={dashHTML:o(t.getOption("strokePattern",h[f]),d.color,a),label:h[f],labelHTML:(l=h[f],l.replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">")),isVisible:d.visible,color:d.color};u.series.push(p),c[h[f]]=p}if("undefined"!==typeof e){var g=t.optionsViewForAxis_("x"),v=g("valueFormatter");u.xHTML=v.call(t,e,g,h[0],t,s,0);var y=[],_=t.numAxes();for(f=0;f<_;f++)y[f]=t.optionsViewForAxis_("y"+(f?1+f:""));var m=t.getOption("labelsShowZeroValues"),x=t.getHighlightSeries();for(f=0;f<n.length;f++){var b=n[f];if((p=c[b.name]).y=b.yval,0===b.yval&&!m||isNaN(b.canvasy))p.isVisible=!1;else{var w=y[(d=t.getPropertiesForSeries(b.name)).axis-1],M=w("valueFormatter").call(t,b.yval,w,b.name,t,s,h.indexOf(b.name));i.R(p,{yHTML:M}),b.name==x&&(p.isHighlighted=!0)}}}return(t.getOption("legendFormatter")||r.defaultFormatter).call(t,u)},r.defaultFormatter=function(t){var e=t.dygraph;if(!0!==e.getOption("showLabelsOnHighlight"))return"";var n,i=e.getOption("labelsSeparateLines");if("undefined"===typeof t.x){if("always"!=e.getOption("legend"))return"";n="";for(var r=0;r<t.series.length;r++){(o=t.series[r]).isVisible&&(""!==n&&(n+=i?"<br/>":" "),n+="<span style='font-weight: bold; color: ".concat(o.color,";'>").concat(o.dashHTML," ").concat(o.labelHTML,"</span>"))}return n}n=t.xHTML+":";for(r=0;r<t.series.length;r++){var o;if((o=t.series[r]).isVisible){i&&(n+="<br>");var a=o.isHighlighted?' class="highlight"':"";n+="<span".concat(a,"> <b><span style='color: ").concat(o.color,";'>").concat(o.labelHTML,"</span></b>: ").concat(o.yHTML,"</span>")}}return n},e.a=r},function(t,e,n){"use strict";var i=n(211),r=n(227),o=n(243),a=function(){this.hasTouchInterface_="undefined"!=typeof TouchEvent,this.isMobileDevice_=/mobile|android/gi.test(navigator.appVersion),this.interfaceCreated_=!1};a.prototype.toString=function(){return"RangeSelector Plugin"},a.prototype.activate=function(t){return this.dygraph_=t,this.getOption_("showRangeSelector")&&this.createInterface_(),{layout:this.reserveSpace_,predraw:this.renderStaticLayer_,didDrawChart:this.renderInteractiveLayer_}},a.prototype.destroy=function(){this.bgcanvas_=null,this.fgcanvas_=null,this.leftZoomHandle_=null,this.rightZoomHandle_=null},a.prototype.getOption_=function(t,e){return this.dygraph_.getOption(t,e)},a.prototype.setDefaultOption_=function(t,e){this.dygraph_.attrs_[t]=e},a.prototype.createInterface_=function(){this.createCanvases_(),this.createZoomHandles_(),this.initInteraction_(),this.getOption_("animatedZooms")&&(console.warn("Animated zooms and range selector are not compatible; disabling animatedZooms."),this.dygraph_.updateOptions({animatedZooms:!1},!0)),this.interfaceCreated_=!0,this.addToGraph_()},a.prototype.addToGraph_=function(){var t=this.graphDiv_=this.dygraph_.graphDiv;t.appendChild(this.bgcanvas_),t.appendChild(this.fgcanvas_),t.appendChild(this.leftZoomHandle_),t.appendChild(this.rightZoomHandle_)},a.prototype.removeFromGraph_=function(){var t=this.graphDiv_;t.removeChild(this.bgcanvas_),t.removeChild(this.fgcanvas_),t.removeChild(this.leftZoomHandle_),t.removeChild(this.rightZoomHandle_),this.graphDiv_=null},a.prototype.reserveSpace_=function(t){this.getOption_("showRangeSelector")&&t.reserveSpaceBottom(this.getOption_("rangeSelectorHeight")+4)},a.prototype.renderStaticLayer_=function(){this.updateVisibility_()&&(this.resize_(),this.drawStaticLayer_())},a.prototype.renderInteractiveLayer_=function(){this.updateVisibility_()&&!this.isChangingRange_&&(this.placeZoomHandles_(),this.drawInteractiveLayer_())},a.prototype.updateVisibility_=function(){var t=this.getOption_("showRangeSelector");if(t)this.interfaceCreated_?this.graphDiv_&&this.graphDiv_.parentNode||this.addToGraph_():this.createInterface_();else if(this.graphDiv_){this.removeFromGraph_();var e=this.dygraph_;setTimeout((function(){e.width_=0,e.resize()}),1)}return t},a.prototype.resize_=function(){function t(t,e,n,r){var o=r||i.y(e);t.style.top=n.y+"px",t.style.left=n.x+"px",t.width=n.w*o,t.height=n.h*o,t.style.width=n.w+"px",t.style.height=n.h+"px",1!=o&&e.scale(o,o)}var e=this.dygraph_.layout_.getPlotArea(),n=0;this.dygraph_.getOptionForAxis("drawAxis","x")&&(n=this.getOption_("xAxisHeight")||this.getOption_("axisLabelFontSize")+2*this.getOption_("axisTickSize")),this.canvasRect_={x:e.x,y:e.y+e.h+n+4,w:e.w,h:this.getOption_("rangeSelectorHeight")};var r=this.dygraph_.getNumericOption("pixelRatio");t(this.bgcanvas_,this.bgcanvas_ctx_,this.canvasRect_,r),t(this.fgcanvas_,this.fgcanvas_ctx_,this.canvasRect_,r)},a.prototype.createCanvases_=function(){this.bgcanvas_=i.m(),this.bgcanvas_.className="dygraph-rangesel-bgcanvas",this.bgcanvas_.style.position="absolute",this.bgcanvas_.style.zIndex=9,this.bgcanvas_ctx_=i.x(this.bgcanvas_),this.fgcanvas_=i.m(),this.fgcanvas_.className="dygraph-rangesel-fgcanvas",this.fgcanvas_.style.position="absolute",this.fgcanvas_.style.zIndex=9,this.fgcanvas_.style.cursor="default",this.fgcanvas_ctx_=i.x(this.fgcanvas_)},a.prototype.createZoomHandles_=function(){var t=new Image;t.className="dygraph-rangesel-zoomhandle",t.style.position="absolute",t.style.zIndex=10,t.style.visibility="hidden",t.style.cursor="col-resize",t.width=9,t.height=16,t.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAAXNSR0IArs4c6QAAAAZiS0dEANAAzwDP4Z7KegAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAd0SU1FB9sHGw0cMqdt1UwAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAaElEQVQoz+3SsRFAQBCF4Z9WJM8KCDVwownl6YXsTmCUsyKGkZzcl7zkz3YLkypgAnreFmDEpHkIwVOMfpdi9CEEN2nGpFdwD03yEqDtOgCaun7sqSTDH32I1pQA2Pb9sZecAxc5r3IAb21d6878xsAAAAAASUVORK5CYII=",this.isMobileDevice_&&(t.width*=2,t.height*=2),this.leftZoomHandle_=t,this.rightZoomHandle_=t.cloneNode(!1)},a.prototype.initInteraction_=function(){var t,e,n,a,s,l,u,c,h,f,d,p,g,v,y=this,_=document,m=0,x=null,b=!1,w=!1,M=!this.isMobileDevice_,A=new o.a;t=function(t){var e=y.dygraph_.xAxisExtremes(),n=(e[1]-e[0])/y.canvasRect_.w;return[e[0]+(t.leftHandlePos-y.canvasRect_.x)*n,e[0]+(t.rightHandlePos-y.canvasRect_.x)*n]},e=function(t){return i.k(t),b=!0,m=t.clientX,x=t.target?t.target:t.srcElement,"mousedown"!==t.type&&"dragstart"!==t.type||(i.i(_,"mousemove",n),i.i(_,"mouseup",a)),y.fgcanvas_.style.cursor="col-resize",A.cover(),!0},n=function(t){if(!b)return!1;i.k(t);var e=t.clientX-m;if(Math.abs(e)<4)return!0;m=t.clientX;var n,r=y.getZoomHandleStatus_();x==y.leftZoomHandle_?(n=r.leftHandlePos+e,n=Math.min(n,r.rightHandlePos-x.width-3),n=Math.max(n,y.canvasRect_.x)):(n=r.rightHandlePos+e,n=Math.min(n,y.canvasRect_.x+y.canvasRect_.w),n=Math.max(n,r.leftHandlePos+x.width+3));var o=x.width/2;return x.style.left=n-o+"px",y.drawInteractiveLayer_(),M&&s(),!0},a=function(t){return!!b&&(b=!1,A.uncover(),i.O(_,"mousemove",n),i.O(_,"mouseup",a),y.fgcanvas_.style.cursor="default",M||s(),!0)},s=function(){try{var e=y.getZoomHandleStatus_();if(y.isChangingRange_=!0,e.isZoomed){var n=t(e);y.dygraph_.doZoomXDates_(n[0],n[1])}else y.dygraph_.resetZoom()}finally{y.isChangingRange_=!1}},l=function(t){var e=y.leftZoomHandle_.getBoundingClientRect(),n=e.left+e.width/2,i=(e=y.rightZoomHandle_.getBoundingClientRect()).left+e.width/2;return t.clientX>n&&t.clientX<i},u=function(t){return!(w||!l(t)||!y.getZoomHandleStatus_().isZoomed)&&(i.k(t),w=!0,m=t.clientX,"mousedown"===t.type&&(i.i(_,"mousemove",c),i.i(_,"mouseup",h)),!0)},c=function(t){if(!w)return!1;i.k(t);var e=t.clientX-m;if(Math.abs(e)<4)return!0;m=t.clientX;var n=y.getZoomHandleStatus_(),r=n.leftHandlePos,o=n.rightHandlePos,a=o-r;r+e<=y.canvasRect_.x?o=(r=y.canvasRect_.x)+a:o+e>=y.canvasRect_.x+y.canvasRect_.w?r=(o=y.canvasRect_.x+y.canvasRect_.w)-a:(r+=e,o+=e);var s=y.leftZoomHandle_.width/2;return y.leftZoomHandle_.style.left=r-s+"px",y.rightZoomHandle_.style.left=o-s+"px",y.drawInteractiveLayer_(),M&&f(),!0},h=function(t){return!!w&&(w=!1,i.O(_,"mousemove",c),i.O(_,"mouseup",h),M||f(),!0)},f=function(){try{y.isChangingRange_=!0,y.dygraph_.dateWindow_=t(y.getZoomHandleStatus_()),y.dygraph_.drawGraph_(!1)}finally{y.isChangingRange_=!1}},d=function(t){if(!b&&!w){var e=l(t)?"move":"default";e!=y.fgcanvas_.style.cursor&&(y.fgcanvas_.style.cursor=e)}},p=function(t){"touchstart"==t.type&&1==t.targetTouches.length?e(t.targetTouches[0])&&i.k(t):"touchmove"==t.type&&1==t.targetTouches.length?n(t.targetTouches[0])&&i.k(t):a(t)},g=function(t){"touchstart"==t.type&&1==t.targetTouches.length?u(t.targetTouches[0])&&i.k(t):"touchmove"==t.type&&1==t.targetTouches.length?c(t.targetTouches[0])&&i.k(t):h(t)},v=function(t,e){for(var n=["touchstart","touchend","touchmove","touchcancel"],i=0;i<n.length;i++)y.dygraph_.addAndTrackEvent(t,n[i],e)},this.setDefaultOption_("interactionModel",r.a.dragIsPanInteractionModel),this.setDefaultOption_("panEdgeFraction",1e-4);var S=window.opera?"mousedown":"dragstart";this.dygraph_.addAndTrackEvent(this.leftZoomHandle_,S,e),this.dygraph_.addAndTrackEvent(this.rightZoomHandle_,S,e),this.dygraph_.addAndTrackEvent(this.fgcanvas_,"mousedown",u),this.dygraph_.addAndTrackEvent(this.fgcanvas_,"mousemove",d),this.hasTouchInterface_&&(v(this.leftZoomHandle_,p),v(this.rightZoomHandle_,p),v(this.fgcanvas_,g))},a.prototype.drawStaticLayer_=function(){var t=this.bgcanvas_ctx_;t.clearRect(0,0,this.canvasRect_.w,this.canvasRect_.h);try{this.drawMiniPlot_()}catch(e){console.warn(e)}this.bgcanvas_ctx_.lineWidth=this.getOption_("rangeSelectorBackgroundLineWidth"),t.strokeStyle=this.getOption_("rangeSelectorBackgroundStrokeColor"),t.beginPath(),t.moveTo(.5,.5),t.lineTo(.5,this.canvasRect_.h-.5),t.lineTo(this.canvasRect_.w-.5,this.canvasRect_.h-.5),t.lineTo(this.canvasRect_.w-.5,.5),t.stroke()},a.prototype.drawMiniPlot_=function(){var t=this.getOption_("rangeSelectorPlotFillColor"),e=this.getOption_("rangeSelectorPlotFillGradientColor"),n=this.getOption_("rangeSelectorPlotStrokeColor");if(t||n){var i=this.getOption_("stepPlot"),r=this.computeCombinedSeriesAndLimits_(),o=r.yMax-r.yMin,a=this.bgcanvas_ctx_,s=this.dygraph_.xAxisExtremes(),l=Math.max(s[1]-s[0],1e-30),u=(this.canvasRect_.w-.5)/l,c=(this.canvasRect_.h-.5)/o,h=this.canvasRect_.w-.5,f=this.canvasRect_.h-.5,d=null,p=null;a.beginPath(),a.moveTo(.5,f);for(var g=0;g<r.data.length;g++){var v=r.data[g],y=null!==v[0]?(v[0]-s[0])*u:NaN,_=null!==v[1]?f-(v[1]-r.yMin)*c:NaN;(i||null===d||Math.round(y)!=Math.round(d))&&(isFinite(y)&&isFinite(_)?(null===d?a.lineTo(y,f):i&&a.lineTo(y,p),a.lineTo(y,_),d=y,p=_):(null!==d&&(i?(a.lineTo(y,p),a.lineTo(y,f)):a.lineTo(d,f)),d=p=null))}if(a.lineTo(h,f),a.closePath(),t){var m=this.bgcanvas_ctx_.createLinearGradient(0,0,0,f);e&&m.addColorStop(0,e),m.addColorStop(1,t),this.bgcanvas_ctx_.fillStyle=m,a.fill()}n&&(this.bgcanvas_ctx_.strokeStyle=n,this.bgcanvas_ctx_.lineWidth=this.getOption_("rangeSelectorPlotLineWidth"),a.stroke())}},a.prototype.computeCombinedSeriesAndLimits_=function(){var t,e=this.dygraph_,n=this.getOption_("logscale"),r=e.numColumns(),o=e.getLabels(),a=new Array(r),s=!1,l=e.visibility(),u=[];for(t=1;t<r;t++){var c=this.getOption_("showInRangeSelector",o[t]);u.push(c),null!==c&&(s=!0)}if(s)for(t=1;t<r;t++)a[t]=u[t-1];else for(t=1;t<r;t++)a[t]=l[t-1];var h=[],f=e.dataHandler_,d=e.attributes_;for(t=1;t<e.numColumns();t++)if(a[t]){var p=f.extractSeries(e.rawData_,t,d);e.rollPeriod()>1&&(p=f.rollingAverage(p,e.rollPeriod(),d)),h.push(p)}var g=[];for(t=0;t<h[0].length;t++){for(var v=0,y=0,_=0;_<h.length;_++){var m=h[_][t][1];null===m||isNaN(m)||(y++,v+=m)}g.push([h[0][t][0],v/y])}var x=Number.MAX_VALUE,b=-Number.MAX_VALUE;for(t=0;t<g.length;t++){var w=g[t][1];null!==w&&isFinite(w)&&(!n||w>0)&&(x=Math.min(x,w),b=Math.max(b,w))}if(n)for(b=i.H(b),b+=.25*b,x=i.H(x),t=0;t<g.length;t++)g[t][1]=i.H(g[t][1]);else{var M,A=b-x;b+=M=A<=Number.MIN_VALUE?.25*b:.25*A,x-=M}return{data:g,yMin:x,yMax:b}},a.prototype.placeZoomHandles_=function(){var t=this.dygraph_.xAxisExtremes(),e=this.dygraph_.xAxisRange(),n=t[1]-t[0],i=Math.max(0,(e[0]-t[0])/n),r=Math.max(0,(t[1]-e[1])/n),o=this.canvasRect_.x+this.canvasRect_.w*i,a=this.canvasRect_.x+this.canvasRect_.w*(1-r),s=Math.max(this.canvasRect_.y,this.canvasRect_.y+(this.canvasRect_.h-this.leftZoomHandle_.height)/2),l=this.leftZoomHandle_.width/2;this.leftZoomHandle_.style.left=o-l+"px",this.leftZoomHandle_.style.top=s+"px",this.rightZoomHandle_.style.left=a-l+"px",this.rightZoomHandle_.style.top=this.leftZoomHandle_.style.top,this.leftZoomHandle_.style.visibility="visible",this.rightZoomHandle_.style.visibility="visible"},a.prototype.drawInteractiveLayer_=function(){var t=this.fgcanvas_ctx_;t.clearRect(0,0,this.canvasRect_.w,this.canvasRect_.h);var e=this.canvasRect_.w-1,n=this.canvasRect_.h-1,i=this.getZoomHandleStatus_();if(t.strokeStyle=this.getOption_("rangeSelectorForegroundStrokeColor"),t.lineWidth=this.getOption_("rangeSelectorForegroundLineWidth"),i.isZoomed){var r=Math.max(1,i.leftHandlePos-this.canvasRect_.x),o=Math.min(e,i.rightHandlePos-this.canvasRect_.x);t.fillStyle="rgba(240, 240, 240, "+this.getOption_("rangeSelectorAlpha").toString()+")",t.fillRect(0,0,r,this.canvasRect_.h),t.fillRect(o,0,this.canvasRect_.w-o,this.canvasRect_.h),t.beginPath(),t.moveTo(1,1),t.lineTo(r,1),t.lineTo(r,n),t.lineTo(o,n),t.lineTo(o,1),t.lineTo(e,1),t.stroke()}else t.beginPath(),t.moveTo(1,1),t.lineTo(1,n),t.lineTo(e,n),t.lineTo(e,1),t.stroke()},a.prototype.getZoomHandleStatus_=function(){var t=this.leftZoomHandle_.width/2,e=parseFloat(this.leftZoomHandle_.style.left)+t,n=parseFloat(this.rightZoomHandle_.style.left)+t;return{leftHandlePos:e,rightHandlePos:n,isZoomed:e-1>this.canvasRect_.x||n+1<this.canvasRect_.x+this.canvasRect_.w}},e.a=a},function(t,e,n){"use strict";var i=n(221),r=function(t){this.container=t};r.prototype.draw=function(t,e){this.container.innerHTML="","undefined"!=typeof this.date_graph&&this.date_graph.destroy(),this.date_graph=new i.a(this.container,t,e)},r.prototype.setSelection=function(t){var e=!1;t.length&&(e=t[0].row),this.date_graph.setSelection(e)},r.prototype.getSelection=function(){var t=[],e=this.date_graph.getSelection();if(e<0)return t;for(var n=this.date_graph.layout_.points,i=0;i<n.length;++i)t.push({row:e,column:i+1});return t},e.a=r},function(t,e,n){"use strict";!function(){var t;function e(t,e,n,i,r){var o=void 0!==i?i:1/3,a=r||!1;if(!n)return[e.x,e.y,null,null];var s=(1-o)*e.x+o*t.x,l=(1-o)*e.y+o*t.y,u=(1-o)*e.x+o*n.x,c=(1-o)*e.y+o*n.y;if(s!=u){var h=e.y-c-(e.x-u)*(l-c)/(s-u);l+=h,c+=h}return a||(l>t.y&&l>e.y?(l=Math.max(t.y,e.y),c=2*e.y-l):l<t.y&&l<e.y&&(l=Math.min(t.y,e.y),c=2*e.y-l),c>e.y&&c>n.y?(c=Math.max(e.y,n.y),l=2*e.y-c):c<e.y&&c<n.y&&(c=Math.min(e.y,n.y),l=2*e.y-c)),[s,l,u,c]}function i(t){return!!t&&!isNaN(t)}function r(t){var n=t.drawingContext,o=t.points;n.beginPath(),n.moveTo(o[0].canvasx,o[0].canvasy);for(var a=o[0].canvasx,s=o[0].canvasy,l=1;l<o.length;l++){var u=o[l-1],c=o[l],h=o[l+1];if(u=u&&i(u.canvasy)?u:null,c=c&&i(c.canvasy)?c:null,h=h&&i(h.canvasy)?h:null,u&&c){var f=e({x:u.canvasx,y:u.canvasy},{x:c.canvasx,y:c.canvasy},h&&{x:h.canvasx,y:h.canvasy},r.smoothing);a=null!==a?a:u.canvasx,s=null!==s?s:u.canvasy,n.bezierCurveTo(a,s,f[0],f[1],c.canvasx,c.canvasy),a=f[2],s=f[3]}else c?(n.moveTo(c.canvasx,c.canvasy),a=c.canvasx,s=c.canvasy):a=s=null}n.stroke()}t=window.Dygraph?window.Dygraph:n(229),r.smoothing=1/3,r._getControlPoints=e,window.smoothPlotter=r,t.smoothPlotter=r}()},function(t,e,n){"use strict";(function(i){function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(212)),a=r(n(247)),s=(r(n(248)),function(t){this.dygraph_=t,this.yAxes_=[],this.xAxis_={},this.series_={},this.global_=this.dygraph_.attrs_,this.user_=this.dygraph_.user_attrs_||{},this.labels_=[],this.highlightSeries_=this.get("highlightSeriesOpts")||{},this.reparseSeries()});if(s.AXIS_STRING_MAPPINGS_={y:0,Y:0,y1:0,Y1:0,y2:1,Y2:1},s.axisToIndex_=function(t){if("string"==typeof t){if(s.AXIS_STRING_MAPPINGS_.hasOwnProperty(t))return s.AXIS_STRING_MAPPINGS_[t];throw"Unknown axis : "+t}if("number"==typeof t){if(0===t||1===t)return t;throw"Dygraphs only supports two y-axes, indexed from 0-1."}if(t)throw"Unknown axis : "+t;return 0},s.prototype.reparseSeries=function(){var t=this.get("labels");if(t){this.labels_=t.slice(1),this.yAxes_=[{series:[],options:{}}],this.xAxis_={options:{}},this.series_={};for(var e=this.user_.series||{},n=0;n<this.labels_.length;n++){var i=this.labels_[n],r=e[i]||{},a=s.axisToIndex_(r.axis);this.series_[i]={idx:n,yAxis:a,options:r},this.yAxes_[a]?this.yAxes_[a].series.push(i):this.yAxes_[a]={series:[i],options:{}}}var l=this.user_.axes||{};o.update(this.yAxes_[0].options,l.y||{}),this.yAxes_.length>1&&o.update(this.yAxes_[1].options,l.y2||{}),o.update(this.xAxis_.options,l.x||{})}},s.prototype.get=function(t){var e=this.getGlobalUser_(t);return null!==e?e:this.getGlobalDefault_(t)},s.prototype.getGlobalUser_=function(t){return this.user_.hasOwnProperty(t)?this.user_[t]:null},s.prototype.getGlobalDefault_=function(t){return this.global_.hasOwnProperty(t)?this.global_[t]:a.default.hasOwnProperty(t)?a.default[t]:null},s.prototype.getForAxis=function(t,e){var n,i;if("number"==typeof e)i=0===(n=e)?"y":"y2";else{if("y1"==e&&(e="y"),"y"==e)n=0;else if("y2"==e)n=1;else{if("x"!=e)throw"Unknown axis "+e;n=-1}i=e}var r=-1==n?this.xAxis_:this.yAxes_[n];if(r){var o=r.options;if(o.hasOwnProperty(t))return o[t]}if("x"!==e||"logscale"!==t){var s=this.getGlobalUser_(t);if(null!==s)return s}var l=a.default.axes[i];return l.hasOwnProperty(t)?l[t]:this.getGlobalDefault_(t)},s.prototype.getForSeries=function(t,e){if(e===this.dygraph_.getHighlightSeries()&&this.highlightSeries_.hasOwnProperty(t))return this.highlightSeries_[t];if(!this.series_.hasOwnProperty(e))throw"Unknown series: "+e;var n=this.series_[e],i=n.options;return i.hasOwnProperty(t)?i[t]:this.getForAxis(t,n.yAxis)},s.prototype.numAxes=function(){return this.yAxes_.length},s.prototype.axisForSeries=function(t){return this.series_[t].yAxis},s.prototype.axisOptions=function(t){return this.yAxes_[t].options},s.prototype.seriesForAxis=function(t){return this.yAxes_[t].series},s.prototype.seriesNames=function(){return this.labels_},"undefined"!==typeof i);e.default=s,t.exports=e.default}).call(this,n(100))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,r=n(223),o=(i=r)&&i.__esModule?i:{default:i},a=function(){};(a.prototype=new o.default).extractSeries=function(t,e,n){for(var i,r,o,a,s=[],l=n.get("sigma"),u=n.get("logscale"),c=0;c<t.length;c++)i=t[c][0],a=t[c][e],u&&null!==a&&(a[0]<=0||a[0]-l*a[1]<=0)&&(a=null),null!==a?null===(r=a[0])||isNaN(r)?s.push([i,r,[r,r,r]]):(o=l*a[1],s.push([i,r,[r-o,r+o,a[1]]])):s.push([i,null,[null,null,null]]);return s},a.prototype.rollingAverage=function(t,e,n){e=Math.min(e,t.length);var i,r,o,a,s,l,u,c,h,f=[],d=n.get("sigma");for(i=0;i<t.length;i++){for(s=0,c=0,l=0,r=Math.max(0,i-e+1);r<i+1;r++)null===(o=t[r][1])||isNaN(o)||(l++,s+=o,c+=Math.pow(t[r][2][2],2));l?(u=Math.sqrt(c)/l,h=s/l,f[i]=[t[i][0],h,[h-d*u,h+d*u]]):(a=1==e?t[i][1]:null,f[i]=[t[i][0],a,[a,a]])}return f},e.default=a,t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,r=n(223),o=(i=r)&&i.__esModule?i:{default:i},a=function(){};(a.prototype=new o.default).extractSeries=function(t,e,n){for(var i,r,o,a=[],s=n.get("logscale"),l=0;l<t.length;l++)i=t[l][0],o=t[l][e],s&&null!==o&&(o[0]<=0||o[1]<=0||o[2]<=0)&&(o=null),null!==o?null===(r=o[1])||isNaN(r)?a.push([i,r,[r,r]]):a.push([i,r,[o[0],o[2]]]):a.push([i,null,[null,null]]);return a},a.prototype.rollingAverage=function(t,e,n){e=Math.min(e,t.length);var i,r,o,a,s,l,u,c=[];for(r=0,a=0,o=0,s=0,l=0;l<t.length;l++){if(i=t[l][1],u=t[l][2],c[l]=t[l],null===i||isNaN(i)||(r+=u[0],a+=i,o+=u[1],s+=1),l-e>=0){var h=t[l-e];null===h[1]||isNaN(h[1])||(r-=h[2][0],a-=h[1],o-=h[2][1],s-=1)}c[l]=s?[t[l][0],1*a/s,[1*r/s,1*o/s]]:[t[l][0],null,[null,null]]}return c},e.default=a,t.exports=e.default},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});i(n(232));var r=i(n(250)),o=function(){};(o.prototype=new r.default).extractSeries=function(t,e,n){for(var i,r,o,a,s,l=[],u=n.get("logscale"),c=0;c<t.length;c++)i=t[c][0],o=t[c][e],u&&null!==o&&(o[0]<=0||o[1]<=0)&&(o=null),null!==o?(a=o[0],s=o[1],null===a||isNaN(a)?l.push([i,a,[a,s]]):(r=100*(s?a/s:0),l.push([i,r,[a,s]]))):l.push([i,null,[null,null]]);return l},o.prototype.rollingAverage=function(t,e,n){e=Math.min(e,t.length);var i,r=[],o=0,a=0;for(i=0;i<t.length;i++){o+=t[i][2][0],a+=t[i][2][1],i-e>=0&&(o-=t[i-e][2][0],a-=t[i-e][2][1]);var s=t[i][0],l=a?o/a:0;r[i]=[s,100*l]}return r},e.default=o,t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,r=n(223),o=(i=r)&&i.__esModule?i:{default:i},a=function(){};(a.prototype=new o.default).extractSeries=function(t,e,n){for(var i,r,o,a,s,l,u,c=[],h=n.get("sigma"),f=n.get("logscale"),d=0;d<t.length;d++)i=t[d][0],o=t[d][e],f&&null!==o&&(o[0]<=0||o[1]<=0)&&(o=null),null!==o?(a=o[0],s=o[1],null===a||isNaN(a)?c.push([i,a,[a,a,a,s]]):(l=s?a/s:0,u=100*(s?h*Math.sqrt(l*(1-l)/s):1),r=100*l,c.push([i,r,[r-u,r+u,a,s]]))):c.push([i,null,[null,null,null,null]]);return c},a.prototype.rollingAverage=function(t,e,n){e=Math.min(e,t.length);var i,r,o,a,s=[],l=n.get("sigma"),u=n.get("wilsonInterval"),c=0,h=0;for(o=0;o<t.length;o++){c+=t[o][2][2],h+=t[o][2][3],o-e>=0&&(c-=t[o-e][2][2],h-=t[o-e][2][3]);var f=t[o][0],d=h?c/h:0;if(u)if(h){var p=d<0?0:d,g=h,v=l*Math.sqrt(p*(1-p)/g+l*l/(4*g*g)),y=1+l*l/h;i=(p+l*l/(2*h)-v)/y,r=(p+l*l/(2*h)+v)/y,s[o]=[f,100*p,[100*i,100*r]]}else s[o]=[f,0,[0,0]];else a=h?l*Math.sqrt(d*(1-d)/h):1,s[o]=[f,100*d,[100*(d-a),100*(d+a)]]}return s},e.default=a,t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){this.annotations_=[]};i.prototype.toString=function(){return"Annotations Plugin"},i.prototype.activate=function(t){return{clearChart:this.clearChart,didDrawChart:this.didDrawChart}},i.prototype.detachLabels=function(){for(var t=0;t<this.annotations_.length;t++){var e=this.annotations_[t];e.parentNode&&e.parentNode.removeChild(e),this.annotations_[t]=null}this.annotations_=[]},i.prototype.clearChart=function(t){this.detachLabels()},i.prototype.didDrawChart=function(t){var e=t.dygraph,n=e.layout_.annotated_points;if(n&&0!==n.length)for(var i=t.canvas.parentNode,r=function(t,n,i){return function(r){var o=i.annotation;o.hasOwnProperty(t)?o[t](o,i,e,r):e.getOption(n)&&e.getOption(n)(o,i,e,r)}},o=t.dygraph.getArea(),a={},s=0;s<n.length;s++){var l=n[s];if(!(l.canvasx<o.x||l.canvasx>o.x+o.w||l.canvasy<o.y||l.canvasy>o.y+o.h)){var u=l.annotation,c=6;u.hasOwnProperty("tickHeight")&&(c=u.tickHeight);var h=document.createElement("div");h.style.fontSize=e.getOption("axisLabelFontSize")+"px";var f="dygraph-annotation";u.hasOwnProperty("icon")||(f+=" dygraphDefaultAnnotation dygraph-default-annotation"),u.hasOwnProperty("cssClass")&&(f+=" "+u.cssClass),h.className=f;var d=u.hasOwnProperty("width")?u.width:16,p=u.hasOwnProperty("height")?u.height:16;if(u.hasOwnProperty("icon")){var g=document.createElement("img");g.src=u.icon,g.width=d,g.height=p,h.appendChild(g)}else l.annotation.hasOwnProperty("shortText")&&h.appendChild(document.createTextNode(l.annotation.shortText));var v=l.canvasx-d/2;h.style.left=v+"px";var y=0;if(u.attachAtBottom){var _=o.y+o.h-p-c;a[v]?_-=a[v]:a[v]=0,a[v]+=c+p,y=_}else y=l.canvasy-p-c;h.style.top=y+"px",h.style.width=d+"px",h.style.height=p+"px",h.title=l.annotation.text,h.style.color=e.colorsMap_[l.name],h.style.borderColor=e.colorsMap_[l.name],u.div=h,e.addAndTrackEvent(h,"click",r("clickHandler","annotationClickHandler",l)),e.addAndTrackEvent(h,"mouseover",r("mouseOverHandler","annotationMouseOverHandler",l)),e.addAndTrackEvent(h,"mouseout",r("mouseOutHandler","annotationMouseOutHandler",l)),e.addAndTrackEvent(h,"dblclick",r("dblClickHandler","annotationDblClickHandler",l)),i.appendChild(h),this.annotations_.push(h);var m=t.drawingContext;if(m.save(),m.strokeStyle=u.hasOwnProperty("tickColor")?u.tickColor:e.colorsMap_[l.name],m.lineWidth=u.hasOwnProperty("tickWidth")?u.tickWidth:e.getOption("strokeWidth"),m.beginPath(),u.attachAtBottom){_=y+p;m.moveTo(l.canvasx,_),m.lineTo(l.canvasx,_+c)}else m.moveTo(l.canvasx,l.canvasy),m.lineTo(l.canvasx,l.canvasy-2-c);m.closePath(),m.stroke(),m.restore()}}},i.prototype.destroy=function(){this.detachLabels()},e.default=i,t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(212)),r=function(){this.xlabels_=[],this.ylabels_=[]};r.prototype.toString=function(){return"Axes Plugin"},r.prototype.activate=function(t){return{layout:this.layout,clearChart:this.clearChart,willDrawChart:this.willDrawChart}},r.prototype.layout=function(t){var e,n=t.dygraph;if(n.getOptionForAxis("drawAxis","y")){var i=n.getOptionForAxis("axisLabelWidth","y")+2*n.getOptionForAxis("axisTickSize","y");t.reserveSpaceLeft(i)}n.getOptionForAxis("drawAxis","x")&&(e=n.getOption("xAxisHeight")?n.getOption("xAxisHeight"):n.getOptionForAxis("axisLabelFontSize","x")+2*n.getOptionForAxis("axisTickSize","x"),t.reserveSpaceBottom(e));if(2==n.numAxes()){if(n.getOptionForAxis("drawAxis","y2")){i=n.getOptionForAxis("axisLabelWidth","y2")+2*n.getOptionForAxis("axisTickSize","y2");t.reserveSpaceRight(i)}}else n.numAxes()>2&&n.error("Only two y-axes are supported at this time. (Trying to use "+n.numAxes()+")")},r.prototype.detachLabels=function(){function t(t){for(var e=0;e<t.length;e++){var n=t[e];n.parentNode&&n.parentNode.removeChild(n)}}t(this.xlabels_),t(this.ylabels_),this.xlabels_=[],this.ylabels_=[]},r.prototype.clearChart=function(t){this.detachLabels()},r.prototype.willDrawChart=function(t){var e=this,n=t.dygraph;if(n.getOptionForAxis("drawAxis","x")||n.getOptionForAxis("drawAxis","y")||n.getOptionForAxis("drawAxis","y2")){var r,o,a,s=t.drawingContext,l=t.canvas.parentNode,u=n.width_,c=n.height_,h=function(t){return{position:"absolute",fontSize:n.getOptionForAxis("axisLabelFontSize",t)+"px",width:n.getOptionForAxis("axisLabelWidth",t)+"px"}},f={x:h("x"),y:h("y"),y2:h("y2")},d=function(t,e,n){var r=document.createElement("div"),o=f["y2"==n?"y2":e];i.update(r.style,o);var a=document.createElement("div");return a.className="dygraph-axis-label dygraph-axis-label-"+e+(n?" dygraph-axis-label-"+n:""),a.innerHTML=t,r.appendChild(a),r};s.save();var p=n.layout_,g=t.dygraph.plotter_.area,v=function(t){return function(e){return n.getOptionForAxis(e,t)}};if(n.getOptionForAxis("drawAxis","y")){if(p.yticks&&p.yticks.length>0){var y=n.numAxes(),_=[v("y"),v("y2")];p.yticks.forEach((function(t){if(void 0!==t.label){o=g.x;var n="y1",i=_[0];1==t.axis&&(o=g.x+g.w,-1,n="y2",i=_[1]);var s=i("axisLabelFontSize");a=g.y+t.pos*g.h,r=d(t.label,"y",2==y?n:null);var u=a-s/2;u<0&&(u=0),u+s+3>c?r.style.bottom="0":r.style.top=u+"px",0===t.axis?(r.style.left=g.x-i("axisLabelWidth")-i("axisTickSize")+"px",r.style.textAlign="right"):1==t.axis&&(r.style.left=g.x+g.w+i("axisTickSize")+"px",r.style.textAlign="left"),r.style.width=i("axisLabelWidth")+"px",l.appendChild(r),e.ylabels_.push(r)}}));var m=this.ylabels_[0],x=n.getOptionForAxis("axisLabelFontSize","y");parseInt(m.style.top,10)+x>c-x&&(m.style.top=parseInt(m.style.top,10)-x/2+"px")}var b;if(n.getOption("drawAxesAtZero"))((A=n.toPercentXCoord(0))>1||A<0||isNaN(A))&&(A=0),b=S(g.x+A*g.w);else b=S(g.x);s.strokeStyle=n.getOptionForAxis("axisLineColor","y"),s.lineWidth=n.getOptionForAxis("axisLineWidth","y"),s.beginPath(),s.moveTo(b,C(g.y)),s.lineTo(b,C(g.y+g.h)),s.closePath(),s.stroke(),2==n.numAxes()&&(s.strokeStyle=n.getOptionForAxis("axisLineColor","y2"),s.lineWidth=n.getOptionForAxis("axisLineWidth","y2"),s.beginPath(),s.moveTo(C(g.x+g.w),C(g.y)),s.lineTo(C(g.x+g.w),C(g.y+g.h)),s.closePath(),s.stroke())}if(n.getOptionForAxis("drawAxis","x")){if(p.xticks){var w=v("x");p.xticks.forEach((function(t){if(void 0!==t.label){o=g.x+t.pos*g.w,a=g.y+g.h,(r=d(t.label,"x")).style.textAlign="center",r.style.top=a+w("axisTickSize")+"px";var n=o-w("axisLabelWidth")/2;n+w("axisLabelWidth")>u&&(n=u-w("axisLabelWidth"),r.style.textAlign="right"),n<0&&(n=0,r.style.textAlign="left"),r.style.left=n+"px",r.style.width=w("axisLabelWidth")+"px",l.appendChild(r),e.xlabels_.push(r)}}))}var M,A;if(s.strokeStyle=n.getOptionForAxis("axisLineColor","x"),s.lineWidth=n.getOptionForAxis("axisLineWidth","x"),s.beginPath(),n.getOption("drawAxesAtZero"))((A=n.toPercentYCoord(0,0))>1||A<0)&&(A=1),M=C(g.y+A*g.h);else M=C(g.y+g.h);s.moveTo(S(g.x),M),s.lineTo(S(g.x+g.w),M),s.closePath(),s.stroke()}s.restore()}function S(t){return Math.round(t)+.5}function C(t){return Math.round(t)-.5}},e.default=r,t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){this.title_div_=null,this.xlabel_div_=null,this.ylabel_div_=null,this.y2label_div_=null};i.prototype.toString=function(){return"ChartLabels Plugin"},i.prototype.activate=function(t){return{layout:this.layout,didDrawChart:this.didDrawChart}};var r=function(t){var e=document.createElement("div");return e.style.position="absolute",e.style.left=t.x+"px",e.style.top=t.y+"px",e.style.width=t.w+"px",e.style.height=t.h+"px",e};i.prototype.detachLabels_=function(){for(var t=[this.title_div_,this.xlabel_div_,this.ylabel_div_,this.y2label_div_],e=0;e<t.length;e++){var n=t[e];n&&(n.parentNode&&n.parentNode.removeChild(n))}this.title_div_=null,this.xlabel_div_=null,this.ylabel_div_=null,this.y2label_div_=null};var o=function(t,e,n,i,r){var o=document.createElement("div");o.style.position="absolute",o.style.left=1==n?"0px":e.x+"px",o.style.top=e.y+"px",o.style.width=e.w+"px",o.style.height=e.h+"px",o.style.fontSize=t.getOption("yLabelWidth")-2+"px";var a=document.createElement("div");a.style.position="absolute",a.style.width=e.h+"px",a.style.height=e.w+"px",a.style.top=e.h/2-e.w/2+"px",a.style.left=e.w/2-e.h/2+"px",a.className="dygraph-label-rotate-"+(1==n?"right":"left");var s=document.createElement("div");return s.className=i,s.innerHTML=r,a.appendChild(s),o.appendChild(a),o};i.prototype.layout=function(t){this.detachLabels_();var e=t.dygraph,n=t.chart_div;if(e.getOption("title")){var i=t.reserveSpaceTop(e.getOption("titleHeight"));this.title_div_=r(i),this.title_div_.style.fontSize=e.getOption("titleHeight")-8+"px",(a=document.createElement("div")).className="dygraph-label dygraph-title",a.innerHTML=e.getOption("title"),this.title_div_.appendChild(a),n.appendChild(this.title_div_)}if(e.getOption("xlabel")){var a,s=t.reserveSpaceBottom(e.getOption("xLabelHeight"));this.xlabel_div_=r(s),this.xlabel_div_.style.fontSize=e.getOption("xLabelHeight")-2+"px",(a=document.createElement("div")).className="dygraph-label dygraph-xlabel",a.innerHTML=e.getOption("xlabel"),this.xlabel_div_.appendChild(a),n.appendChild(this.xlabel_div_)}if(e.getOption("ylabel")){var l=t.reserveSpaceLeft(0);this.ylabel_div_=o(e,l,1,"dygraph-label dygraph-ylabel",e.getOption("ylabel")),n.appendChild(this.ylabel_div_)}if(e.getOption("y2label")&&2==e.numAxes()){var u=t.reserveSpaceRight(0);this.y2label_div_=o(e,u,2,"dygraph-label dygraph-y2label",e.getOption("y2label")),n.appendChild(this.y2label_div_)}},i.prototype.didDrawChart=function(t){var e=t.dygraph;this.title_div_&&(this.title_div_.children[0].innerHTML=e.getOption("title")),this.xlabel_div_&&(this.xlabel_div_.children[0].innerHTML=e.getOption("xlabel")),this.ylabel_div_&&(this.ylabel_div_.children[0].children[0].innerHTML=e.getOption("ylabel")),this.y2label_div_&&(this.y2label_div_.children[0].children[0].innerHTML=e.getOption("y2label"))},i.prototype.clearChart=function(){},i.prototype.destroy=function(){this.detachLabels_()},e.default=i,t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){};i.prototype.toString=function(){return"Gridline Plugin"},i.prototype.activate=function(t){return{willDrawChart:this.willDrawChart}},i.prototype.willDrawChart=function(t){var e,n,i,r=t.dygraph,o=t.drawingContext,a=r.layout_,s=t.dygraph.plotter_.area;function l(t){return Math.round(t)+.5}function u(t){return Math.round(t)-.5}if(r.getOptionForAxis("drawGrid","y")){for(var c=["y","y2"],h=[],f=[],d=[],p=[],g=[],v=0;v<c.length;v++)d[v]=r.getOptionForAxis("drawGrid",c[v]),d[v]&&(h[v]=r.getOptionForAxis("gridLineColor",c[v]),f[v]=r.getOptionForAxis("gridLineWidth",c[v]),g[v]=r.getOptionForAxis("gridLinePattern",c[v]),p[v]=g[v]&&g[v].length>=2);i=a.yticks,o.save(),i.forEach((function(t){if(t.has_tick){var i=t.axis;d[i]&&(o.save(),p[i]&&o.setLineDash&&o.setLineDash(g[i]),o.strokeStyle=h[i],o.lineWidth=f[i],e=l(s.x),n=u(s.y+t.pos*s.h),o.beginPath(),o.moveTo(e,n),o.lineTo(e+s.w,n),o.stroke(),o.restore())}})),o.restore()}if(r.getOptionForAxis("drawGrid","x")){i=a.xticks,o.save();g=r.getOptionForAxis("gridLinePattern","x");(p=g&&g.length>=2)&&o.setLineDash&&o.setLineDash(g),o.strokeStyle=r.getOptionForAxis("gridLineColor","x"),o.lineWidth=r.getOptionForAxis("gridLineWidth","x"),i.forEach((function(t){t.has_tick&&(e=l(s.x+t.pos*s.w),n=u(s.y+s.h),o.beginPath(),o.moveTo(e,n),o.lineTo(e,s.y),o.closePath(),o.stroke())})),p&&o.setLineDash&&o.setLineDash([]),o.restore()}},i.prototype.destroy=function(){},e.default=i,t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(212)),r=function(){this.legend_div_=null,this.is_generated_div_=!1};r.prototype.toString=function(){return"Legend Plugin"},r.prototype.activate=function(t){var e,n=t.getOption("labelsDiv");return n&&null!==n?e="string"==typeof n||n instanceof String?document.getElementById(n):n:((e=document.createElement("div")).className="dygraph-legend",t.graphDiv.appendChild(e),this.is_generated_div_=!0),this.legend_div_=e,this.one_em_width_=10,{select:this.select,deselect:this.deselect,predraw:this.predraw,didDrawChart:this.didDrawChart}};function o(t,e,n){if(!t||t.length<=1)return'<div class="dygraph-legend-line" style="border-bottom-color: '+e+';"></div>';var i,r,o,a,s=0,l=0,u=[];for(i=0;i<=t.length;i++)s+=t[i%t.length];if((a=Math.floor(n/(s-t[0])))>1){for(i=0;i<t.length;i++)u[i]=t[i]/n;l=u.length}else{for(a=1,i=0;i<t.length;i++)u[i]=t[i]/s;l=u.length+1}var c="";for(r=0;r<a;r++)for(i=0;i<l;i+=2)o=u[i%u.length],c+='<div class="dygraph-legend-dash" style="margin-right: '+(i<t.length?u[(i+1)%u.length]:0)+"em; padding-left: "+o+'em;"></div>';return c}r.prototype.select=function(t){var e=t.selectedX,n=t.selectedPoints,i=t.selectedRow,o=t.dygraph.getOption("legend");if("never"!==o){if("follow"===o){var a=t.dygraph.plotter_.area,s=this.legend_div_.offsetWidth,l=t.dygraph.getOptionForAxis("axisLabelWidth","y"),u=n[0].x*a.w+50,c=n[0].y*a.h-50;u+s+1>a.w&&(u=u-100-s-(l-a.x)),t.dygraph.graphDiv.appendChild(this.legend_div_),this.legend_div_.style.left=l+u+"px",this.legend_div_.style.top=c+"px"}var h=r.generateLegendHTML(t.dygraph,e,n,this.one_em_width_,i);this.legend_div_.innerHTML=h,this.legend_div_.style.display=""}else this.legend_div_.style.display="none"},r.prototype.deselect=function(t){"always"!==t.dygraph.getOption("legend")&&(this.legend_div_.style.display="none");var e=function(t){var e=document.createElement("span");e.setAttribute("style","margin: 0; padding: 0 0 0 1em; border: 0;"),t.appendChild(e);var n=e.offsetWidth;return t.removeChild(e),n}(this.legend_div_);this.one_em_width_=e;var n=r.generateLegendHTML(t.dygraph,void 0,void 0,e,null);this.legend_div_.innerHTML=n},r.prototype.didDrawChart=function(t){this.deselect(t)},r.prototype.predraw=function(t){if(this.is_generated_div_){t.dygraph.graphDiv.appendChild(this.legend_div_);var e=t.dygraph.getArea(),n=this.legend_div_.offsetWidth;this.legend_div_.style.left=e.x+e.w-n-1+"px",this.legend_div_.style.top=e.y+"px"}},r.prototype.destroy=function(){this.legend_div_=null},r.generateLegendHTML=function(t,e,n,a,s){var l,u={dygraph:t,x:e,series:[]},c={},h=t.getLabels();if(h)for(var f=1;f<h.length;f++){var d=t.getPropertiesForSeries(h[f]),p={dashHTML:o(t.getOption("strokePattern",h[f]),d.color,a),label:h[f],labelHTML:(l=h[f],l.replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">")),isVisible:d.visible,color:d.color};u.series.push(p),c[h[f]]=p}if("undefined"!==typeof e){var g=t.optionsViewForAxis_("x"),v=g("valueFormatter");u.xHTML=v.call(t,e,g,h[0],t,s,0);var y=[],_=t.numAxes();for(f=0;f<_;f++)y[f]=t.optionsViewForAxis_("y"+(f?1+f:""));var m=t.getOption("labelsShowZeroValues"),x=t.getHighlightSeries();for(f=0;f<n.length;f++){var b=n[f];if((p=c[b.name]).y=b.yval,0===b.yval&&!m||isNaN(b.canvasy))p.isVisible=!1;else{var w=y[(d=t.getPropertiesForSeries(b.name)).axis-1],M=w("valueFormatter").call(t,b.yval,w,b.name,t,s,h.indexOf(b.name));i.update(p,{yHTML:M}),b.name==x&&(p.isHighlighted=!0)}}}return(t.getOption("legendFormatter")||r.defaultFormatter).call(t,u)},r.defaultFormatter=function(t){var e=t.dygraph;if(!0!==e.getOption("showLabelsOnHighlight"))return"";var n,i=e.getOption("labelsSeparateLines");if("undefined"===typeof t.x){if("always"!=e.getOption("legend"))return"";n="";for(var r=0;r<t.series.length;r++){(o=t.series[r]).isVisible&&(""!==n&&(n+=i?"<br/>":" "),n+="<span style='font-weight: bold; color: "+o.color+";'>"+o.dashHTML+" "+o.labelHTML+"</span>")}return n}n=t.xHTML+":";for(r=0;r<t.series.length;r++){var o;if((o=t.series[r]).isVisible)i&&(n+="<br>"),n+="<span"+(o.isHighlighted?' class="highlight"':"")+"> <b><span style='color: "+o.color+";'>"+o.labelHTML+"</span></b>: "+o.yHTML+"</span>"}return n},e.default=r,t.exports=e.default},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(212)),o=i(n(231)),a=i(n(249)),s=function(){this.hasTouchInterface_="undefined"!=typeof TouchEvent,this.isMobileDevice_=/mobile|android/gi.test(navigator.appVersion),this.interfaceCreated_=!1};s.prototype.toString=function(){return"RangeSelector Plugin"},s.prototype.activate=function(t){return this.dygraph_=t,this.getOption_("showRangeSelector")&&this.createInterface_(),{layout:this.reserveSpace_,predraw:this.renderStaticLayer_,didDrawChart:this.renderInteractiveLayer_}},s.prototype.destroy=function(){this.bgcanvas_=null,this.fgcanvas_=null,this.leftZoomHandle_=null,this.rightZoomHandle_=null},s.prototype.getOption_=function(t,e){return this.dygraph_.getOption(t,e)},s.prototype.setDefaultOption_=function(t,e){this.dygraph_.attrs_[t]=e},s.prototype.createInterface_=function(){this.createCanvases_(),this.createZoomHandles_(),this.initInteraction_(),this.getOption_("animatedZooms")&&(console.warn("Animated zooms and range selector are not compatible; disabling animatedZooms."),this.dygraph_.updateOptions({animatedZooms:!1},!0)),this.interfaceCreated_=!0,this.addToGraph_()},s.prototype.addToGraph_=function(){var t=this.graphDiv_=this.dygraph_.graphDiv;t.appendChild(this.bgcanvas_),t.appendChild(this.fgcanvas_),t.appendChild(this.leftZoomHandle_),t.appendChild(this.rightZoomHandle_)},s.prototype.removeFromGraph_=function(){var t=this.graphDiv_;t.removeChild(this.bgcanvas_),t.removeChild(this.fgcanvas_),t.removeChild(this.leftZoomHandle_),t.removeChild(this.rightZoomHandle_),this.graphDiv_=null},s.prototype.reserveSpace_=function(t){this.getOption_("showRangeSelector")&&t.reserveSpaceBottom(this.getOption_("rangeSelectorHeight")+4)},s.prototype.renderStaticLayer_=function(){this.updateVisibility_()&&(this.resize_(),this.drawStaticLayer_())},s.prototype.renderInteractiveLayer_=function(){this.updateVisibility_()&&!this.isChangingRange_&&(this.placeZoomHandles_(),this.drawInteractiveLayer_())},s.prototype.updateVisibility_=function(){var t=this.getOption_("showRangeSelector");if(t)this.interfaceCreated_?this.graphDiv_&&this.graphDiv_.parentNode||this.addToGraph_():this.createInterface_();else if(this.graphDiv_){this.removeFromGraph_();var e=this.dygraph_;setTimeout((function(){e.width_=0,e.resize()}),1)}return t},s.prototype.resize_=function(){function t(t,e,n,i){var o=i||r.getContextPixelRatio(e);t.style.top=n.y+"px",t.style.left=n.x+"px",t.width=n.w*o,t.height=n.h*o,t.style.width=n.w+"px",t.style.height=n.h+"px",1!=o&&e.scale(o,o)}var e=this.dygraph_.layout_.getPlotArea(),n=0;this.dygraph_.getOptionForAxis("drawAxis","x")&&(n=this.getOption_("xAxisHeight")||this.getOption_("axisLabelFontSize")+2*this.getOption_("axisTickSize")),this.canvasRect_={x:e.x,y:e.y+e.h+n+4,w:e.w,h:this.getOption_("rangeSelectorHeight")};var i=this.dygraph_.getNumericOption("pixelRatio");t(this.bgcanvas_,this.bgcanvas_ctx_,this.canvasRect_,i),t(this.fgcanvas_,this.fgcanvas_ctx_,this.canvasRect_,i)},s.prototype.createCanvases_=function(){this.bgcanvas_=r.createCanvas(),this.bgcanvas_.className="dygraph-rangesel-bgcanvas",this.bgcanvas_.style.position="absolute",this.bgcanvas_.style.zIndex=9,this.bgcanvas_ctx_=r.getContext(this.bgcanvas_),this.fgcanvas_=r.createCanvas(),this.fgcanvas_.className="dygraph-rangesel-fgcanvas",this.fgcanvas_.style.position="absolute",this.fgcanvas_.style.zIndex=9,this.fgcanvas_.style.cursor="default",this.fgcanvas_ctx_=r.getContext(this.fgcanvas_)},s.prototype.createZoomHandles_=function(){var t=new Image;t.className="dygraph-rangesel-zoomhandle",t.style.position="absolute",t.style.zIndex=10,t.style.visibility="hidden",t.style.cursor="col-resize",t.width=9,t.height=16,t.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAAXNSR0IArs4c6QAAAAZiS0dEANAAzwDP4Z7KegAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAd0SU1FB9sHGw0cMqdt1UwAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAaElEQVQoz+3SsRFAQBCF4Z9WJM8KCDVwownl6YXsTmCUsyKGkZzcl7zkz3YLkypgAnreFmDEpHkIwVOMfpdi9CEEN2nGpFdwD03yEqDtOgCaun7sqSTDH32I1pQA2Pb9sZecAxc5r3IAb21d6878xsAAAAAASUVORK5CYII=",this.isMobileDevice_&&(t.width*=2,t.height*=2),this.leftZoomHandle_=t,this.rightZoomHandle_=t.cloneNode(!1)},s.prototype.initInteraction_=function(){var t,e,n,i,s,l,u,c,h,f,d,p,g,v,y=this,_=document,m=0,x=null,b=!1,w=!1,M=!this.isMobileDevice_,A=new a.default;t=function(t){var e=y.dygraph_.xAxisExtremes(),n=(e[1]-e[0])/y.canvasRect_.w;return[e[0]+(t.leftHandlePos-y.canvasRect_.x)*n,e[0]+(t.rightHandlePos-y.canvasRect_.x)*n]},e=function(t){return r.cancelEvent(t),b=!0,m=t.clientX,x=t.target?t.target:t.srcElement,"mousedown"!==t.type&&"dragstart"!==t.type||(r.addEvent(_,"mousemove",n),r.addEvent(_,"mouseup",i)),y.fgcanvas_.style.cursor="col-resize",A.cover(),!0},n=function(t){if(!b)return!1;r.cancelEvent(t);var e=t.clientX-m;if(Math.abs(e)<4)return!0;m=t.clientX;var n,i=y.getZoomHandleStatus_();x==y.leftZoomHandle_?(n=i.leftHandlePos+e,n=Math.min(n,i.rightHandlePos-x.width-3),n=Math.max(n,y.canvasRect_.x)):(n=i.rightHandlePos+e,n=Math.min(n,y.canvasRect_.x+y.canvasRect_.w),n=Math.max(n,i.leftHandlePos+x.width+3));var o=x.width/2;return x.style.left=n-o+"px",y.drawInteractiveLayer_(),M&&s(),!0},i=function(t){return!!b&&(b=!1,A.uncover(),r.removeEvent(_,"mousemove",n),r.removeEvent(_,"mouseup",i),y.fgcanvas_.style.cursor="default",M||s(),!0)},s=function(){try{var e=y.getZoomHandleStatus_();if(y.isChangingRange_=!0,e.isZoomed){var n=t(e);y.dygraph_.doZoomXDates_(n[0],n[1])}else y.dygraph_.resetZoom()}finally{y.isChangingRange_=!1}},l=function(t){var e=y.leftZoomHandle_.getBoundingClientRect(),n=e.left+e.width/2,i=(e=y.rightZoomHandle_.getBoundingClientRect()).left+e.width/2;return t.clientX>n&&t.clientX<i},u=function(t){return!(w||!l(t)||!y.getZoomHandleStatus_().isZoomed)&&(r.cancelEvent(t),w=!0,m=t.clientX,"mousedown"===t.type&&(r.addEvent(_,"mousemove",c),r.addEvent(_,"mouseup",h)),!0)},c=function(t){if(!w)return!1;r.cancelEvent(t);var e=t.clientX-m;if(Math.abs(e)<4)return!0;m=t.clientX;var n=y.getZoomHandleStatus_(),i=n.leftHandlePos,o=n.rightHandlePos,a=o-i;i+e<=y.canvasRect_.x?o=(i=y.canvasRect_.x)+a:o+e>=y.canvasRect_.x+y.canvasRect_.w?i=(o=y.canvasRect_.x+y.canvasRect_.w)-a:(i+=e,o+=e);var s=y.leftZoomHandle_.width/2;return y.leftZoomHandle_.style.left=i-s+"px",y.rightZoomHandle_.style.left=o-s+"px",y.drawInteractiveLayer_(),M&&f(),!0},h=function(t){return!!w&&(w=!1,r.removeEvent(_,"mousemove",c),r.removeEvent(_,"mouseup",h),M||f(),!0)},f=function(){try{y.isChangingRange_=!0,y.dygraph_.dateWindow_=t(y.getZoomHandleStatus_()),y.dygraph_.drawGraph_(!1)}finally{y.isChangingRange_=!1}},d=function(t){if(!b&&!w){var e=l(t)?"move":"default";e!=y.fgcanvas_.style.cursor&&(y.fgcanvas_.style.cursor=e)}},p=function(t){"touchstart"==t.type&&1==t.targetTouches.length?e(t.targetTouches[0])&&r.cancelEvent(t):"touchmove"==t.type&&1==t.targetTouches.length?n(t.targetTouches[0])&&r.cancelEvent(t):i(t)},g=function(t){"touchstart"==t.type&&1==t.targetTouches.length?u(t.targetTouches[0])&&r.cancelEvent(t):"touchmove"==t.type&&1==t.targetTouches.length?c(t.targetTouches[0])&&r.cancelEvent(t):h(t)},v=function(t,e){for(var n=["touchstart","touchend","touchmove","touchcancel"],i=0;i<n.length;i++)y.dygraph_.addAndTrackEvent(t,n[i],e)},this.setDefaultOption_("interactionModel",o.default.dragIsPanInteractionModel),this.setDefaultOption_("panEdgeFraction",1e-4);var S=window.opera?"mousedown":"dragstart";this.dygraph_.addAndTrackEvent(this.leftZoomHandle_,S,e),this.dygraph_.addAndTrackEvent(this.rightZoomHandle_,S,e),this.dygraph_.addAndTrackEvent(this.fgcanvas_,"mousedown",u),this.dygraph_.addAndTrackEvent(this.fgcanvas_,"mousemove",d),this.hasTouchInterface_&&(v(this.leftZoomHandle_,p),v(this.rightZoomHandle_,p),v(this.fgcanvas_,g))},s.prototype.drawStaticLayer_=function(){var t=this.bgcanvas_ctx_;t.clearRect(0,0,this.canvasRect_.w,this.canvasRect_.h);try{this.drawMiniPlot_()}catch(e){console.warn(e)}this.bgcanvas_ctx_.lineWidth=this.getOption_("rangeSelectorBackgroundLineWidth"),t.strokeStyle=this.getOption_("rangeSelectorBackgroundStrokeColor"),t.beginPath(),t.moveTo(.5,.5),t.lineTo(.5,this.canvasRect_.h-.5),t.lineTo(this.canvasRect_.w-.5,this.canvasRect_.h-.5),t.lineTo(this.canvasRect_.w-.5,.5),t.stroke()},s.prototype.drawMiniPlot_=function(){var t=this.getOption_("rangeSelectorPlotFillColor"),e=this.getOption_("rangeSelectorPlotFillGradientColor"),n=this.getOption_("rangeSelectorPlotStrokeColor");if(t||n){var i=this.getOption_("stepPlot"),r=this.computeCombinedSeriesAndLimits_(),o=r.yMax-r.yMin,a=this.bgcanvas_ctx_,s=this.dygraph_.xAxisExtremes(),l=Math.max(s[1]-s[0],1e-30),u=(this.canvasRect_.w-.5)/l,c=(this.canvasRect_.h-.5)/o,h=this.canvasRect_.w-.5,f=this.canvasRect_.h-.5,d=null,p=null;a.beginPath(),a.moveTo(.5,f);for(var g=0;g<r.data.length;g++){var v=r.data[g],y=null!==v[0]?(v[0]-s[0])*u:NaN,_=null!==v[1]?f-(v[1]-r.yMin)*c:NaN;(i||null===d||Math.round(y)!=Math.round(d))&&(isFinite(y)&&isFinite(_)?(null===d?a.lineTo(y,f):i&&a.lineTo(y,p),a.lineTo(y,_),d=y,p=_):(null!==d&&(i?(a.lineTo(y,p),a.lineTo(y,f)):a.lineTo(d,f)),d=p=null))}if(a.lineTo(h,f),a.closePath(),t){var m=this.bgcanvas_ctx_.createLinearGradient(0,0,0,f);e&&m.addColorStop(0,e),m.addColorStop(1,t),this.bgcanvas_ctx_.fillStyle=m,a.fill()}n&&(this.bgcanvas_ctx_.strokeStyle=n,this.bgcanvas_ctx_.lineWidth=this.getOption_("rangeSelectorPlotLineWidth"),a.stroke())}},s.prototype.computeCombinedSeriesAndLimits_=function(){var t,e=this.dygraph_,n=this.getOption_("logscale"),i=e.numColumns(),o=e.getLabels(),a=new Array(i),s=!1,l=e.visibility(),u=[];for(t=1;t<i;t++){var c=this.getOption_("showInRangeSelector",o[t]);u.push(c),null!==c&&(s=!0)}if(s)for(t=1;t<i;t++)a[t]=u[t-1];else for(t=1;t<i;t++)a[t]=l[t-1];var h=[],f=e.dataHandler_,d=e.attributes_;for(t=1;t<e.numColumns();t++)if(a[t]){var p=f.extractSeries(e.rawData_,t,d);e.rollPeriod()>1&&(p=f.rollingAverage(p,e.rollPeriod(),d)),h.push(p)}var g=[];for(t=0;t<h[0].length;t++){for(var v=0,y=0,_=0;_<h.length;_++){var m=h[_][t][1];null===m||isNaN(m)||(y++,v+=m)}g.push([h[0][t][0],v/y])}var x=Number.MAX_VALUE,b=-Number.MAX_VALUE;for(t=0;t<g.length;t++){var w=g[t][1];null!==w&&isFinite(w)&&(!n||w>0)&&(x=Math.min(x,w),b=Math.max(b,w))}if(n)for(b=r.log10(b),b+=.25*b,x=r.log10(x),t=0;t<g.length;t++)g[t][1]=r.log10(g[t][1]);else{var M,A=b-x;b+=M=A<=Number.MIN_VALUE?.25*b:.25*A,x-=M}return{data:g,yMin:x,yMax:b}},s.prototype.placeZoomHandles_=function(){var t=this.dygraph_.xAxisExtremes(),e=this.dygraph_.xAxisRange(),n=t[1]-t[0],i=Math.max(0,(e[0]-t[0])/n),r=Math.max(0,(t[1]-e[1])/n),o=this.canvasRect_.x+this.canvasRect_.w*i,a=this.canvasRect_.x+this.canvasRect_.w*(1-r),s=Math.max(this.canvasRect_.y,this.canvasRect_.y+(this.canvasRect_.h-this.leftZoomHandle_.height)/2),l=this.leftZoomHandle_.width/2;this.leftZoomHandle_.style.left=o-l+"px",this.leftZoomHandle_.style.top=s+"px",this.rightZoomHandle_.style.left=a-l+"px",this.rightZoomHandle_.style.top=this.leftZoomHandle_.style.top,this.leftZoomHandle_.style.visibility="visible",this.rightZoomHandle_.style.visibility="visible"},s.prototype.drawInteractiveLayer_=function(){var t=this.fgcanvas_ctx_;t.clearRect(0,0,this.canvasRect_.w,this.canvasRect_.h);var e=this.canvasRect_.w-1,n=this.canvasRect_.h-1,i=this.getZoomHandleStatus_();if(t.strokeStyle=this.getOption_("rangeSelectorForegroundStrokeColor"),t.lineWidth=this.getOption_("rangeSelectorForegroundLineWidth"),i.isZoomed){var r=Math.max(1,i.leftHandlePos-this.canvasRect_.x),o=Math.min(e,i.rightHandlePos-this.canvasRect_.x);t.fillStyle="rgba(240, 240, 240, "+this.getOption_("rangeSelectorAlpha").toString()+")",t.fillRect(0,0,r,this.canvasRect_.h),t.fillRect(o,0,this.canvasRect_.w-o,this.canvasRect_.h),t.beginPath(),t.moveTo(1,1),t.lineTo(r,1),t.lineTo(r,n),t.lineTo(o,n),t.lineTo(o,1),t.lineTo(e,1),t.stroke()}else t.beginPath(),t.moveTo(1,1),t.lineTo(1,n),t.lineTo(e,n),t.lineTo(e,1),t.stroke()},s.prototype.getZoomHandleStatus_=function(){var t=this.leftZoomHandle_.width/2,e=parseFloat(this.leftZoomHandle_.style.left)+t,n=parseFloat(this.rightZoomHandle_.style.left)+t;return{leftHandlePos:e,rightHandlePos:n,isZoomed:e-1>this.canvasRect_.x||n+1<this.canvasRect_.x+this.canvasRect_.w}},e.default=s,t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i,r=n(229),o=(i=r)&&i.__esModule?i:{default:i},a=function(t){this.container=t};a.prototype.draw=function(t,e){this.container.innerHTML="","undefined"!=typeof this.date_graph&&this.date_graph.destroy(),this.date_graph=new o.default(this.container,t,e)},a.prototype.setSelection=function(t){var e=!1;t.length&&(e=t[0].row),this.date_graph.setSelection(e)},a.prototype.getSelection=function(){var t=[],e=this.date_graph.getSelection();if(e<0)return t;for(var n=this.date_graph.layout_.points,i=0;i<n.length;++i)t.push({row:e,column:i+1});return t},e.default=a,t.exports=e.default},,function(t,e,n){"use strict";var i=n(0);e.a=function(t,e){var n=Object(i.useRef)(!0);Object(i.useEffect)((function(){if(!n.current)return t();n.current=!1}),e)}},function(t,e,n){"use strict";var i=n(238);e.a=function(t){Object(i.a)((function(){return t}))}},function(t,e,n){var i,r;r=this,void 0===(i=function(){return r.EasyPieChart=function(){var t=function(t,e){var n,i=document.createElement("canvas");t.appendChild(i),"object"===typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(i);var r=i.getContext("2d");i.width=i.height=e.size;var o=1;window.devicePixelRatio>1&&(o=window.devicePixelRatio,i.style.width=i.style.height=[e.size,"px"].join(""),i.width=i.height=e.size*o,r.scale(o,o)),r.translate(e.size/2,e.size/2),r.rotate((e.rotate/180-.5)*Math.PI);var a=(e.size-e.lineWidth)/2;e.scaleColor&&e.scaleLength&&(a-=e.scaleLength+2),Date.now=Date.now||function(){return+new Date};var s=function(t,e,n){var i=(n=Math.min(Math.max(-1,n||0),1))<=0;r.beginPath(),r.arc(0,0,a,0,2*Math.PI*n,i),r.strokeStyle=t,r.lineWidth=e,r.stroke()},l=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)},u=function(){e.scaleColor&&function(){var t,n;r.lineWidth=1,r.fillStyle=e.scaleColor,r.save();for(var i=24;i>0;--i)i%6===0?(n=e.scaleLength,t=0):(n=.6*e.scaleLength,t=e.scaleLength-n),r.fillRect(-e.size/2+t,0,n,1),r.rotate(Math.PI/12);r.restore()}(),e.trackColor&&s(e.trackColor,e.trackWidth||e.lineWidth,1)};this.getCanvas=function(){return i},this.getCtx=function(){return r},this.clear=function(){r.clearRect(e.size/-2,e.size/-2,e.size,e.size)},this.draw=function(t){var i;e.scaleColor||e.trackColor?r.getImageData&&r.putImageData?n?r.putImageData(n,0,0):(u(),n=r.getImageData(0,0,e.size*o,e.size*o)):(this.clear(),u()):this.clear(),r.lineCap=e.lineCap,i="function"===typeof e.barColor?e.barColor(t):e.barColor,s(i,e.lineWidth,t/100)}.bind(this),this.animate=function(t,n){var i=Date.now();e.onStart(t,n);var r=function(){var o=Math.min(Date.now()-i,e.animate.duration),a=e.easing(this,o,t,n-t,e.animate.duration);this.draw(a),e.onStep(t,n,a),o>=e.animate.duration?e.onStop(t,n):l(r)}.bind(this);l(r)}.bind(this)};return function(e,n){var i={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,trackWidth:void 0,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(t,e,n,i,r){return(e/=r/2)<1?i/2*e*e+n:-i/2*(--e*(e-2)-1)+n},onStart:function(t,e){},onStep:function(t,e,n){},onStop:function(t,e){}};i.renderer=t;var r={},o=0,a=function(){for(var t in this.el=e,this.options=r,i)i.hasOwnProperty(t)&&(r[t]=n&&"undefined"!==typeof n[t]?n[t]:i[t],"function"===typeof r[t]&&(r[t]=r[t].bind(this)));"string"===typeof r.easing&&"undefined"!==typeof jQuery&&jQuery.isFunction(jQuery.easing[r.easing])?r.easing=jQuery.easing[r.easing]:r.easing=i.easing,"number"===typeof r.animate&&(r.animate={duration:r.animate,enabled:!0}),"boolean"!==typeof r.animate||r.animate||(r.animate={duration:1e3,enabled:r.animate}),this.renderer=new r.renderer(e,r),this.renderer.draw(o),e.dataset&&e.dataset.percent?this.update(parseFloat(e.dataset.percent)):e.getAttribute&&e.getAttribute("data-percent")&&this.update(parseFloat(e.getAttribute("data-percent")))}.bind(this);this.update=function(t){return t=parseFloat(t),r.animate.enabled?this.renderer.animate(o,t):this.renderer.draw(t),o=t,this}.bind(this),this.disableAnimation=function(){return r.animate.enabled=!1,this},this.enableAnimation=function(){return r.animate.enabled=!0,this},a()}}()}.apply(e,[]))||(t.exports=i)},function(t,e,n){var i;(function(){var r,o,a,s,l,u,c,h,f,d,p,g,v,y=[].slice,_={}.hasOwnProperty,m=function(t,e){for(var n in e)_.call(e,n)&&(t[n]=e[n]);function i(){this.constructor=t}return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t};!function(){var t,e,n,i,r,o,a;for(n=0,r=(a=["ms","moz","webkit","o"]).length;n<r&&(o=a[n],!window.requestAnimationFrame);n++)window.requestAnimationFrame=window[o+"RequestAnimationFrame"],window.cancelAnimationFrame=window[o+"CancelAnimationFrame"]||window[o+"CancelRequestAnimationFrame"];t=null,i=0,e={},requestAnimationFrame?window.cancelAnimationFrame||(t=window.requestAnimationFrame,window.requestAnimationFrame=function(n,r){var o;return o=++i,t((function(){if(!e[o])return n()}),r),o},window.cancelAnimationFrame=function(t){return e[t]=!0}):(window.requestAnimationFrame=function(t,e){var n,i,r,o;return n=(new Date).getTime(),o=Math.max(0,16-(n-r)),i=window.setTimeout((function(){return t(n+o)}),o),r=n+o,i},window.cancelAnimationFrame=function(t){return clearTimeout(t)})}(),v=function(t){var e,n;for(t-=3600*(e=Math.floor(t/3600))+60*(n=Math.floor((t-3600*e)/60)),t+="",n+="";n.length<2;)n="0"+n;for(;t.length<2;)t="0"+t;return(e=e?e+":":"")+n+":"+t},p=function(){var t,e,n;return n=(e=1<=arguments.length?y.call(arguments,0):[])[0],t=e[1],f(n.toFixed(t))},g=function(t,e){var n,i,r;for(n in i={},t)_.call(t,n)&&(r=t[n],i[n]=r);for(n in e)_.call(e,n)&&(r=e[n],i[n]=r);return i},f=function(t){var e,n,i,r;for(i=(n=(t+="").split("."))[0],r="",n.length>1&&(r="."+n[1]),e=/(\d+)(\d{3})/;e.test(i);)i=i.replace(e,"$1,$2");return i+r},d=function(t){return"#"===t.charAt(0)?t.substring(1,7):t},a=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.displayScale=1,e.prototype.forceUpdate=!0,e.prototype.setTextField=function(t,e){return this.textField=t instanceof c?t:new c(t,e)},e.prototype.setMinValue=function(t,e){var n,i,r,o,a;if(this.minValue=t,null==e&&(e=!0),e){for(this.displayedValue=this.minValue,a=[],i=0,r=(o=this.gp||[]).length;i<r;i++)n=o[i],a.push(n.displayedValue=this.minValue);return a}},e.prototype.setOptions=function(t){return null==t&&(t=null),this.options=g(this.options,t),this.textField&&(this.textField.el.style.fontSize=t.fontSize+"px"),this.options.angle>.5&&(this.options.angle=.5),this.configDisplayScale(),this},e.prototype.configDisplayScale=function(){var t,e,n,i,r;return i=this.displayScale,!1===this.options.highDpiSupport?delete this.displayScale:(e=window.devicePixelRatio||1,t=this.ctx.webkitBackingStorePixelRatio||this.ctx.mozBackingStorePixelRatio||this.ctx.msBackingStorePixelRatio||this.ctx.oBackingStorePixelRatio||this.ctx.backingStorePixelRatio||1,this.displayScale=e/t),this.displayScale!==i&&(r=this.canvas.G__width||this.canvas.width,n=this.canvas.G__height||this.canvas.height,this.canvas.width=r*this.displayScale,this.canvas.height=n*this.displayScale,this.canvas.style.width=r+"px",this.canvas.style.height=n+"px",this.canvas.G__width=r,this.canvas.G__height=n),this},e.prototype.parseValue=function(t){return t=parseFloat(t)||Number(t),isFinite(t)?t:0},e}(h=function(){function t(t,e){null==t&&(t=!0),this.clear=null==e||e,t&&AnimationUpdater.add(this)}return t.prototype.animationSpeed=32,t.prototype.update=function(t){var e;return null==t&&(t=!1),!(!t&&this.displayedValue===this.value)&&(this.ctx&&this.clear&&this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),e=this.value-this.displayedValue,Math.abs(e/this.animationSpeed)<=.001?this.displayedValue=this.value:this.displayedValue=this.displayedValue+e/this.animationSpeed,this.render(),!0)},t}()),c=function(){function t(t,e){this.el=t,this.fractionDigits=e}return t.prototype.render=function(t){return this.el.innerHTML=p(t.displayedValue,this.fractionDigits)},t}(),r=function(t){function e(t,n){if(this.elem=t,this.text=null!=n&&n,e.__super__.constructor.call(this),void 0===this.elem)throw new Error("The element isn't defined.");this.value=1*this.elem.innerHTML,this.text&&(this.value=0)}return m(e,t),e.prototype.displayedValue=0,e.prototype.value=0,e.prototype.setVal=function(t){return this.value=1*t},e.prototype.render=function(){var t;return t=this.text?v(this.displayedValue.toFixed(0)):f(p(this.displayedValue)),this.elem.innerHTML=t},e}(h),u=function(t){function e(t){if(this.gauge=t,void 0===this.gauge)throw new Error("The element isn't defined.");this.ctx=this.gauge.ctx,this.canvas=this.gauge.canvas,e.__super__.constructor.call(this,!1,!1),this.setOptions()}return m(e,t),e.prototype.displayedValue=0,e.prototype.value=0,e.prototype.options={strokeWidth:.035,length:.1,color:"#000000",iconPath:null,iconScale:1,iconAngle:0},e.prototype.img=null,e.prototype.setOptions=function(t){if(null==t&&(t=null),this.options=g(this.options,t),this.length=2*this.gauge.radius*this.gauge.options.radiusScale*this.options.length,this.strokeWidth=this.canvas.height*this.options.strokeWidth,this.maxValue=this.gauge.maxValue,this.minValue=this.gauge.minValue,this.animationSpeed=this.gauge.animationSpeed,this.options.angle=this.gauge.options.angle,this.options.iconPath)return this.img=new Image,this.img.src=this.options.iconPath},e.prototype.render=function(){var t,e,n,i,r,o,a,s,l;if(t=this.gauge.getAngle.call(this,this.displayedValue),s=Math.round(this.length*Math.cos(t)),l=Math.round(this.length*Math.sin(t)),o=Math.round(this.strokeWidth*Math.cos(t-Math.PI/2)),a=Math.round(this.strokeWidth*Math.sin(t-Math.PI/2)),e=Math.round(this.strokeWidth*Math.cos(t+Math.PI/2)),n=Math.round(this.strokeWidth*Math.sin(t+Math.PI/2)),this.ctx.beginPath(),this.ctx.fillStyle=this.options.color,this.ctx.arc(0,0,this.strokeWidth,0,2*Math.PI,!1),this.ctx.fill(),this.ctx.beginPath(),this.ctx.moveTo(o,a),this.ctx.lineTo(s,l),this.ctx.lineTo(e,n),this.ctx.fill(),this.img)return i=Math.round(this.img.width*this.options.iconScale),r=Math.round(this.img.height*this.options.iconScale),this.ctx.save(),this.ctx.translate(s,l),this.ctx.rotate(t+Math.PI/180*(90+this.options.iconAngle)),this.ctx.drawImage(this.img,-i/2,-r/2,i,r),this.ctx.restore()},e}(h),function(){function t(t){this.elem=t}t.prototype.updateValues=function(t){return this.value=t[0],this.maxValue=t[1],this.avgValue=t[2],this.render()},t.prototype.render=function(){var t,e;return this.textField&&this.textField.text(p(this.value)),0===this.maxValue&&(this.maxValue=2*this.avgValue),e=this.value/this.maxValue*100,t=this.avgValue/this.maxValue*100,$(".bar-value",this.elem).css({width:e+"%"}),$(".typical-value",this.elem).css({width:t+"%"})}}(),l=function(t){function e(t){var n,i;this.canvas=t,e.__super__.constructor.call(this),this.percentColors=null,"undefined"!==typeof G_vmlCanvasManager&&(this.canvas=window.G_vmlCanvasManager.initElement(this.canvas)),this.ctx=this.canvas.getContext("2d"),n=this.canvas.clientHeight,i=this.canvas.clientWidth,this.canvas.height=n,this.canvas.width=i,this.gp=[new u(this)],this.setOptions()}return m(e,t),e.prototype.elem=null,e.prototype.value=[20],e.prototype.maxValue=80,e.prototype.minValue=0,e.prototype.displayedAngle=0,e.prototype.displayedValue=0,e.prototype.lineWidth=40,e.prototype.paddingTop=.1,e.prototype.paddingBottom=.1,e.prototype.percentColors=null,e.prototype.options={colorStart:"#6fadcf",colorStop:void 0,gradientType:0,strokeColor:"#e0e0e0",pointer:{length:.8,strokeWidth:.035,iconScale:1},angle:.15,lineWidth:.44,radiusScale:1,fontSize:40,limitMax:!1,limitMin:!1},e.prototype.setOptions=function(t){var n,i,r,o,a;for(null==t&&(t=null),e.__super__.setOptions.call(this,t),this.configPercentColors(),this.extraPadding=0,this.options.angle<0&&(o=Math.PI*(1+this.options.angle),this.extraPadding=Math.sin(o)),this.availableHeight=this.canvas.height*(1-this.paddingTop-this.paddingBottom),this.lineWidth=this.availableHeight*this.options.lineWidth,this.radius=(this.availableHeight-this.lineWidth/2)/(1+this.extraPadding),this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),i=0,r=(a=this.gp).length;i<r;i++)(n=a[i]).setOptions(this.options.pointer),n.render();return this.render(),this},e.prototype.configPercentColors=function(){var t,e,n,i,r,o,a;if(this.percentColors=null,void 0!==this.options.percentColors){for(this.percentColors=new Array,o=[],n=i=0,r=this.options.percentColors.length-1;0<=r?i<=r:i>=r;n=0<=r?++i:--i)a=parseInt(d(this.options.percentColors[n][1]).substring(0,2),16),e=parseInt(d(this.options.percentColors[n][1]).substring(2,4),16),t=parseInt(d(this.options.percentColors[n][1]).substring(4,6),16),o.push(this.percentColors[n]={pct:this.options.percentColors[n][0],color:{r:a,g:e,b:t}});return o}},e.prototype.set=function(t){var e,n,i,r,o,a,s,l,c;for(t instanceof Array||(t=[t]),n=i=0,s=t.length-1;0<=s?i<=s:i>=s;n=0<=s?++i:--i)t[n]=this.parseValue(t[n]);if(t.length>this.gp.length)for(n=r=0,l=t.length-this.gp.length;0<=l?r<l:r>l;n=0<=l?++r:--r)(e=new u(this)).setOptions(this.options.pointer),this.gp.push(e);else t.length<this.gp.length&&(this.gp=this.gp.slice(this.gp.length-t.length));for(n=0,o=0,a=t.length;o<a;o++)(c=t[o])>this.maxValue?this.options.limitMax?c=this.maxValue:this.maxValue=c+1:c<this.minValue&&(this.options.limitMin?c=this.minValue:this.minValue=c-1),this.gp[n].value=c,this.gp[n++].setOptions({minValue:this.minValue,maxValue:this.maxValue,angle:this.options.angle});return this.value=Math.max(Math.min(t[t.length-1],this.maxValue),this.minValue),AnimationUpdater.run(this.forceUpdate),this.forceUpdate=!1},e.prototype.getAngle=function(t){return(1+this.options.angle)*Math.PI+(t-this.minValue)/(this.maxValue-this.minValue)*(1-2*this.options.angle)*Math.PI},e.prototype.getColorForPercentage=function(t,e){var n,i,r,o,a,s,l;if(0===t)n=this.percentColors[0].color;else for(n=this.percentColors[this.percentColors.length-1].color,r=o=0,s=this.percentColors.length-1;0<=s?o<=s:o>=s;r=0<=s?++o:--o)if(t<=this.percentColors[r].pct){!0===e?(l=this.percentColors[r-1]||this.percentColors[0],i=this.percentColors[r],a=(t-l.pct)/(i.pct-l.pct),n={r:Math.floor(l.color.r*(1-a)+i.color.r*a),g:Math.floor(l.color.g*(1-a)+i.color.g*a),b:Math.floor(l.color.b*(1-a)+i.color.b*a)}):n=this.percentColors[r].color;break}return"rgb("+[n.r,n.g,n.b].join(",")+")"},e.prototype.getColorForValue=function(t,e){var n;return n=(t-this.minValue)/(this.maxValue-this.minValue),this.getColorForPercentage(n,e)},e.prototype.renderStaticLabels=function(t,e,n,i){var r,o,a,s,l,u,c,h,f,d;for(this.ctx.save(),this.ctx.translate(e,n),u=/\d+\.?\d?/,l=(r=t.font||"10px Times").match(u)[0],h=r.slice(l.length),o=parseFloat(l)*this.displayScale,this.ctx.font=o+h,this.ctx.fillStyle=t.color||"#000000",this.ctx.textBaseline="bottom",this.ctx.textAlign="center",a=0,s=(c=t.labels).length;a<s;a++)void 0!==(d=c[a]).label?(!this.options.limitMin||d>=this.minValue)&&(!this.options.limitMax||d<=this.maxValue)&&(l=(r=d.font||t.font).match(u)[0],h=r.slice(l.length),o=parseFloat(l)*this.displayScale,this.ctx.font=o+h,f=this.getAngle(d.label)-3*Math.PI/2,this.ctx.rotate(f),this.ctx.fillText(p(d.label,t.fractionDigits),0,-i-this.lineWidth/2),this.ctx.rotate(-f)):(!this.options.limitMin||d>=this.minValue)&&(!this.options.limitMax||d<=this.maxValue)&&(f=this.getAngle(d)-3*Math.PI/2,this.ctx.rotate(f),this.ctx.fillText(p(d,t.fractionDigits),0,-i-this.lineWidth/2),this.ctx.rotate(-f));return this.ctx.restore()},e.prototype.renderTicks=function(t,e,n,i){var r,o,a,s,l,u,c,h,f,d,p,g,v,y,_,m,x,b,w,M;if(t!=={}){for(u=t.divisions||0,b=t.subDivisions||0,a=t.divColor||"#fff",y=t.subColor||"#fff",s=t.divLength||.7,m=t.subLength||.2,f=parseFloat(this.maxValue)-parseFloat(this.minValue),d=parseFloat(f)/parseFloat(t.divisions),_=parseFloat(d)/parseFloat(t.subDivisions),r=parseFloat(this.minValue),o=0+_,l=(h=f/400)*(t.divWidth||1),x=h*(t.subWidth||1),g=[],w=c=0,p=u+1;c<p;w=c+=1)this.ctx.lineWidth=this.lineWidth*s,v=this.lineWidth/2*(1-s),M=this.radius*this.options.radiusScale+v,this.ctx.strokeStyle=a,this.ctx.beginPath(),this.ctx.arc(0,0,M,this.getAngle(r-l),this.getAngle(r+l),!1),this.ctx.stroke(),o=r+_,r+=d,w!==t.divisions&&b>0?g.push(function(){var t,e,n;for(n=[],t=0,e=b-1;t<e;t+=1)this.ctx.lineWidth=this.lineWidth*m,v=this.lineWidth/2*(1-m),M=this.radius*this.options.radiusScale+v,this.ctx.strokeStyle=y,this.ctx.beginPath(),this.ctx.arc(0,0,M,this.getAngle(o-x),this.getAngle(o+x),!1),this.ctx.stroke(),n.push(o+=_);return n}.call(this)):g.push(void 0);return g}},e.prototype.render=function(){var t,e,n,i,r,o,a,s,l,u,c,h,f,d,p,g;if(p=this.canvas.width/2,n=this.canvas.height*this.paddingTop+this.availableHeight-(this.radius+this.lineWidth/2)*this.extraPadding,t=this.getAngle(this.displayedValue),this.textField&&this.textField.render(this),this.ctx.lineCap="butt",u=this.radius*this.options.radiusScale,this.options.staticLabels&&this.renderStaticLabels(this.options.staticLabels,p,n,u),this.options.staticZones)for(this.ctx.save(),this.ctx.translate(p,n),this.ctx.lineWidth=this.lineWidth,i=0,o=(c=this.options.staticZones).length;i<o;i++)l=(g=c[i]).min,this.options.limitMin&&l<this.minValue&&(l=this.minValue),s=g.max,this.options.limitMax&&s>this.maxValue&&(s=this.maxValue),d=this.radius*this.options.radiusScale,g.height&&(this.ctx.lineWidth=this.lineWidth*g.height,f=this.lineWidth/2*(g.offset||1-g.height),d=this.radius*this.options.radiusScale+f),this.ctx.strokeStyle=g.strokeStyle,this.ctx.beginPath(),this.ctx.arc(0,0,d,this.getAngle(l),this.getAngle(s),!1),this.ctx.stroke();else void 0!==this.options.customFillStyle?e=this.options.customFillStyle(this):null!==this.percentColors?e=this.getColorForValue(this.displayedValue,this.options.generateGradient):void 0!==this.options.colorStop?((e=0===this.options.gradientType?this.ctx.createRadialGradient(p,n,9,p,n,70):this.ctx.createLinearGradient(0,0,p,0)).addColorStop(0,this.options.colorStart),e.addColorStop(1,this.options.colorStop)):e=this.options.colorStart,this.ctx.strokeStyle=e,this.ctx.beginPath(),this.ctx.arc(p,n,u,(1+this.options.angle)*Math.PI,t,!1),this.ctx.lineWidth=this.lineWidth,this.ctx.stroke(),this.ctx.strokeStyle=this.options.strokeColor,this.ctx.beginPath(),this.ctx.arc(p,n,u,t,(2-this.options.angle)*Math.PI,!1),this.ctx.stroke(),this.ctx.save(),this.ctx.translate(p,n);for(this.options.renderTicks&&this.renderTicks(this.options.renderTicks,p,n,u),this.ctx.restore(),this.ctx.translate(p,n),r=0,a=(h=this.gp).length;r<a;r++)h[r].update(!0);return this.ctx.translate(-p,-n)},e}(a),o=function(t){function e(t){this.canvas=t,e.__super__.constructor.call(this),"undefined"!==typeof G_vmlCanvasManager&&(this.canvas=window.G_vmlCanvasManager.initElement(this.canvas)),this.ctx=this.canvas.getContext("2d"),this.setOptions(),this.render()}return m(e,t),e.prototype.lineWidth=15,e.prototype.displayedValue=0,e.prototype.value=33,e.prototype.maxValue=80,e.prototype.minValue=0,e.prototype.options={lineWidth:.1,colorStart:"#6f6ea0",colorStop:"#c0c0db",strokeColor:"#eeeeee",shadowColor:"#d5d5d5",angle:.35,radiusScale:1},e.prototype.getAngle=function(t){return(1-this.options.angle)*Math.PI+(t-this.minValue)/(this.maxValue-this.minValue)*(2+this.options.angle-(1-this.options.angle))*Math.PI},e.prototype.setOptions=function(t){return null==t&&(t=null),e.__super__.setOptions.call(this,t),this.lineWidth=this.canvas.height*this.options.lineWidth,this.radius=this.options.radiusScale*(this.canvas.height/2-this.lineWidth/2),this},e.prototype.set=function(t){return this.value=this.parseValue(t),this.value>this.maxValue?this.options.limitMax?this.value=this.maxValue:this.maxValue=this.value:this.value<this.minValue&&(this.options.limitMin?this.value=this.minValue:this.minValue=this.value),AnimationUpdater.run(this.forceUpdate),this.forceUpdate=!1},e.prototype.render=function(){var t,e,n,i;return t=this.getAngle(this.displayedValue),i=this.canvas.width/2,n=this.canvas.height/2,this.textField&&this.textField.render(this),(e=this.ctx.createRadialGradient(i,n,39,i,n,70)).addColorStop(0,this.options.colorStart),e.addColorStop(1,this.options.colorStop),this.radius-this.lineWidth/2,this.radius+this.lineWidth/2,this.ctx.strokeStyle=this.options.strokeColor,this.ctx.beginPath(),this.ctx.arc(i,n,this.radius,(1-this.options.angle)*Math.PI,(2+this.options.angle)*Math.PI,!1),this.ctx.lineWidth=this.lineWidth,this.ctx.lineCap="round",this.ctx.stroke(),this.ctx.strokeStyle=e,this.ctx.beginPath(),this.ctx.arc(i,n,this.radius,(1-this.options.angle)*Math.PI,t,!1),this.ctx.stroke()},e}(a),s=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return m(e,t),e.prototype.strokeGradient=function(t,e,n,i){var r;return(r=this.ctx.createRadialGradient(t,e,n,t,e,i)).addColorStop(0,this.options.shadowColor),r.addColorStop(.12,this.options._orgStrokeColor),r.addColorStop(.88,this.options._orgStrokeColor),r.addColorStop(1,this.options.shadowColor),r},e.prototype.setOptions=function(t){var n,i,r,o;return null==t&&(t=null),e.__super__.setOptions.call(this,t),o=this.canvas.width/2,n=this.canvas.height/2,i=this.radius-this.lineWidth/2,r=this.radius+this.lineWidth/2,this.options._orgStrokeColor=this.options.strokeColor,this.options.strokeColor=this.strokeGradient(o,n,i,r),this},e}(o),window.AnimationUpdater={elements:[],animId:null,addAll:function(t){var e,n,i,r;for(r=[],n=0,i=t.length;n<i;n++)e=t[n],r.push(AnimationUpdater.elements.push(e));return r},add:function(t){return AnimationUpdater.elements.push(t)},run:function(t){var e,n,i,r;if(null==t&&(t=!1),isFinite(parseFloat(t))||!0===t){for(e=!0,n=0,i=(r=AnimationUpdater.elements).length;n<i;n++)r[n].update(!0===t)&&(e=!1);return AnimationUpdater.animId=e?null:requestAnimationFrame(AnimationUpdater.run)}if(!1===t)return!0===AnimationUpdater.animId&&cancelAnimationFrame(AnimationUpdater.animId),AnimationUpdater.animId=requestAnimationFrame(AnimationUpdater.run)}},"function"===typeof window.define&&null!=window.define.amd?void 0===(i=function(){return{Gauge:l,Donut:s,BaseDonut:o,TextRenderer:c}}.call(e,n,e,t))||(t.exports=i):null!=t.exports?t.exports={Gauge:l,Donut:s,BaseDonut:o,TextRenderer:c}:(window.Gauge=l,window.Donut=s,window.BaseDonut=o,window.TextRenderer=c)}).call(this)},,function(t,e){!function(t,e,n,i){var r=t.fn.peity=function(e,n){return l&&this.each((function(){var i=t(this),a=i.data("_peity");a?(e&&(a.type=e),t.extend(a.opts,n)):(a=new o(i,e,t.extend({},r.defaults[e],i.data("peity"),n)),i.change((function(){a.draw()})).data("_peity",a)),a.draw()})),this},o=function(t,e,n){this.$el=t,this.type=e,this.opts=n},a=o.prototype,s=a.svgElement=function(n,i){return t(e.createElementNS("http://www.w3.org/2000/svg",n)).attr(i)},l="createElementNS"in e&&s("svg",{})[0].createSVGRect;a.draw=function(){var t=this.opts;r.graphers[this.type].call(this,t),t.after&&t.after.call(this,t)},a.fill=function(){var e=this.opts.fill;return t.isFunction(e)?e:function(t,n){return e[n%e.length]}},a.prepare=function(t,e){return this.$svg||this.$el.hide().after(this.$svg=s("svg",{class:"peity"})),this.$svg.empty().data("peity",this).attr({height:e,width:t})},a.values=function(){return t.map(this.$el.text().split(this.opts.delimiter),(function(t){return parseFloat(t)}))},r.defaults={},r.graphers={},r.register=function(t,e,n){this.defaults[t]=e,this.graphers[t]=n},r.register("pie",{fill:["#ff9900","#fff4dd","#ffc66e"],radius:8},(function(e){if(!e.delimiter){var i=this.$el.text().match(/[^0-9\.]/);e.delimiter=i?i[0]:","}var r=t.map(this.values(),(function(t){return t>0?t:0}));if("/"==e.delimiter){var o=r[0],a=r[1];r=[o,n.max(0,a-o)]}for(var l=0,u=r.length,c=0;l<u;l++)c+=r[l];c||(u=2,c=1,r=[0,1]);var h=2*e.radius,f=this.prepare(e.width||h,e.height||h),d=f.width(),p=f.height(),g=d/2,v=p/2,y=n.min(g,v),_=e.innerRadius;"donut"!=this.type||_||(_=.5*y);var m=n.PI,x=this.fill(),b=this.scale=function(t,e){var i=t/c*m*2-m/2;return[e*n.cos(i)+g,e*n.sin(i)+v]},w=0;for(l=0;l<u;l++){var M,A=r[l],S=A/c;if(0!=S){if(1==S)if(_){var C=g-.01,T=v-y,k=v-_;M=s("path",{d:["M",g,T,"A",y,y,0,1,1,C,T,"L",C,k,"A",_,_,0,1,0,g,k].join(" ")})}else M=s("circle",{cx:g,cy:v,r:y});else{var E=w+A,N=["M"].concat(b(w,y),"A",y,y,0,S>.5?1:0,1,b(E,y),"L");_?N=N.concat(b(E,_),"A",_,_,0,S>.5?1:0,0,b(w,_)):N.push(g,v),w+=A,M=s("path",{d:N.join(" ")})}M.attr("fill",x.call(this,A,l,r)),f.append(M)}}})),r.register("donut",t.extend(!0,{},r.defaults.pie),(function(t){r.graphers.pie.call(this,t)})),r.register("line",{delimiter:",",fill:"#c6d9fd",height:16,min:0,stroke:"#4d89f9",strokeWidth:1,width:32},(function(t){var e=this.values();1==e.length&&e.push(e[0]);for(var i=n.max.apply(n,void 0==t.max?e:e.concat(t.max)),r=n.min.apply(n,void 0==t.min?e:e.concat(t.min)),o=this.prepare(t.width,t.height),a=t.strokeWidth,l=o.width(),u=o.height()-a,c=i-r,h=this.x=function(t){return t*(l/(e.length-1))},f=this.y=function(t){var e=u;return c&&(e-=(t-r)/c*u),e+a/2},d=f(n.max(r,0)),p=[0,d],g=0;g<e.length;g++)p.push(h(g),f(e[g]));p.push(l,d),t.fill&&o.append(s("polygon",{fill:t.fill,points:p.join(" ")})),a&&o.append(s("polyline",{fill:"none",points:p.slice(2,p.length-2).join(" "),stroke:t.stroke,"stroke-width":a,"stroke-linecap":"square"}))})),r.register("bar",{delimiter:",",fill:["#4D89F9"],height:16,min:0,padding:.1,width:32},(function(t){for(var e=this.values(),i=n.max.apply(n,void 0==t.max?e:e.concat(t.max)),r=n.min.apply(n,void 0==t.min?e:e.concat(t.min)),o=this.prepare(t.width,t.height),a=o.width(),l=o.height(),u=i-r,c=t.padding,h=this.fill(),f=this.x=function(t){return t*a/e.length},d=this.y=function(t){return l-(u?(t-r)/u*l:1)},p=0;p<e.length;p++){var g,v=f(p+c),y=f(p+1-c)-v,_=e[p],m=d(_),x=m,b=m;u?_<0?x=d(n.min(i,0)):b=d(n.max(r,0)):g=1,0==(g=b-x)&&(g=1,i>0&&u&&x--),o.append(s("rect",{fill:h.call(this,_,p,e),x:v,y:x,width:y,height:g}))}}))}(jQuery,document,Math)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";n.r(e);var i=function(t,e){return t<e?-1:t>e?1:t>=e?0:NaN},r=function(t){var e;return 1===t.length&&(e=t,t=function(t,n){return i(e(t),n)}),{left:function(e,n,i,r){for(null==i&&(i=0),null==r&&(r=e.length);i<r;){var o=i+r>>>1;t(e[o],n)<0?i=o+1:r=o}return i},right:function(e,n,i,r){for(null==i&&(i=0),null==r&&(r=e.length);i<r;){var o=i+r>>>1;t(e[o],n)>0?r=o:i=o+1}return i}}};var o=r(i),a=o.right,s=o.left,l=a,u=function(t,e){null==e&&(e=c);for(var n=0,i=t.length-1,r=t[0],o=new Array(i<0?0:i);n<i;)o[n]=e(r,r=t[++n]);return o};function c(t,e){return[t,e]}var h=function(t,e,n){var i,r,o,a,s=t.length,l=e.length,u=new Array(s*l);for(null==n&&(n=c),i=o=0;i<s;++i)for(a=t[i],r=0;r<l;++r,++o)u[o]=n(a,e[r]);return u},f=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},d=function(t){return null===t?NaN:+t},p=function(t,e){var n,i,r=t.length,o=0,a=-1,s=0,l=0;if(null==e)for(;++a<r;)isNaN(n=d(t[a]))||(l+=(i=n-s)*(n-(s+=i/++o)));else for(;++a<r;)isNaN(n=d(e(t[a],a,t)))||(l+=(i=n-s)*(n-(s+=i/++o)));if(o>1)return l/(o-1)},g=function(t,e){var n=p(t,e);return n?Math.sqrt(n):n},v=function(t,e){var n,i,r,o=t.length,a=-1;if(null==e){for(;++a<o;)if(null!=(n=t[a])&&n>=n)for(i=r=n;++a<o;)null!=(n=t[a])&&(i>n&&(i=n),r<n&&(r=n))}else for(;++a<o;)if(null!=(n=e(t[a],a,t))&&n>=n)for(i=r=n;++a<o;)null!=(n=e(t[a],a,t))&&(i>n&&(i=n),r<n&&(r=n));return[i,r]},y=Array.prototype,_=y.slice,m=y.map,x=function(t){return function(){return t}},b=function(t){return t},w=function(t,e,n){t=+t,e=+e,n=(r=arguments.length)<2?(e=t,t=0,1):r<3?1:+n;for(var i=-1,r=0|Math.max(0,Math.ceil((e-t)/n)),o=new Array(r);++i<r;)o[i]=t+i*n;return o},M=Math.sqrt(50),A=Math.sqrt(10),S=Math.sqrt(2),C=function(t,e,n){var i,r,o,a,s=-1;if(n=+n,(t=+t)===(e=+e)&&n>0)return[t];if((i=e<t)&&(r=t,t=e,e=r),0===(a=T(t,e,n))||!isFinite(a))return[];if(a>0)for(t=Math.ceil(t/a),e=Math.floor(e/a),o=new Array(r=Math.ceil(e-t+1));++s<r;)o[s]=(t+s)*a;else for(t=Math.floor(t*a),e=Math.ceil(e*a),o=new Array(r=Math.ceil(t-e+1));++s<r;)o[s]=(t-s)/a;return i&&o.reverse(),o};function T(t,e,n){var i=(e-t)/Math.max(0,n),r=Math.floor(Math.log(i)/Math.LN10),o=i/Math.pow(10,r);return r>=0?(o>=M?10:o>=A?5:o>=S?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(o>=M?10:o>=A?5:o>=S?2:1)}function k(t,e,n){var i=Math.abs(e-t)/Math.max(0,n),r=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),o=i/r;return o>=M?r*=10:o>=A?r*=5:o>=S&&(r*=2),e<t?-r:r}var E=function(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1},N=function(){var t=b,e=v,n=E;function i(i){var r,o,a=i.length,s=new Array(a);for(r=0;r<a;++r)s[r]=t(i[r],r,i);var u=e(s),c=u[0],h=u[1],f=n(s,c,h);Array.isArray(f)||(f=k(c,h,f),f=w(Math.ceil(c/f)*f,Math.floor(h/f)*f,f));for(var d=f.length;f[0]<=c;)f.shift(),--d;for(;f[d-1]>h;)f.pop(),--d;var p,g=new Array(d+1);for(r=0;r<=d;++r)(p=g[r]=[]).x0=r>0?f[r-1]:c,p.x1=r<d?f[r]:h;for(r=0;r<a;++r)c<=(o=s[r])&&o<=h&&g[l(f,o,0,d)].push(i[r]);return g}return i.value=function(e){return arguments.length?(t="function"===typeof e?e:x(e),i):t},i.domain=function(t){return arguments.length?(e="function"===typeof t?t:x([t[0],t[1]]),i):e},i.thresholds=function(t){return arguments.length?(n="function"===typeof t?t:Array.isArray(t)?x(_.call(t)):x(t),i):n},i},P=function(t,e,n){if(null==n&&(n=d),i=t.length){if((e=+e)<=0||i<2)return+n(t[0],0,t);if(e>=1)return+n(t[i-1],i-1,t);var i,r=(i-1)*e,o=Math.floor(r),a=+n(t[o],o,t);return a+(+n(t[o+1],o+1,t)-a)*(r-o)}},L=function(t,e,n){return t=m.call(t,d).sort(i),Math.ceil((n-e)/(2*(P(t,.75)-P(t,.25))*Math.pow(t.length,-1/3)))},O=function(t,e,n){return Math.ceil((n-e)/(3.5*g(t)*Math.pow(t.length,-1/3)))},R=function(t,e){var n,i,r=t.length,o=-1;if(null==e){for(;++o<r;)if(null!=(n=t[o])&&n>=n)for(i=n;++o<r;)null!=(n=t[o])&&n>i&&(i=n)}else for(;++o<r;)if(null!=(n=e(t[o],o,t))&&n>=n)for(i=n;++o<r;)null!=(n=e(t[o],o,t))&&n>i&&(i=n);return i},D=function(t,e){var n,i=t.length,r=i,o=-1,a=0;if(null==e)for(;++o<i;)isNaN(n=d(t[o]))?--r:a+=n;else for(;++o<i;)isNaN(n=d(e(t[o],o,t)))?--r:a+=n;if(r)return a/r},F=function(t,e){var n,r=t.length,o=-1,a=[];if(null==e)for(;++o<r;)isNaN(n=d(t[o]))||a.push(n);else for(;++o<r;)isNaN(n=d(e(t[o],o,t)))||a.push(n);return P(a.sort(i),.5)},H=function(t){for(var e,n,i,r=t.length,o=-1,a=0;++o<r;)a+=t[o].length;for(n=new Array(a);--r>=0;)for(e=(i=t[r]).length;--e>=0;)n[--a]=i[e];return n},I=function(t,e){var n,i,r=t.length,o=-1;if(null==e){for(;++o<r;)if(null!=(n=t[o])&&n>=n)for(i=n;++o<r;)null!=(n=t[o])&&i>n&&(i=n)}else for(;++o<r;)if(null!=(n=e(t[o],o,t))&&n>=n)for(i=n;++o<r;)null!=(n=e(t[o],o,t))&&i>n&&(i=n);return i},Y=function(t,e){for(var n=e.length,i=new Array(n);n--;)i[n]=t[e[n]];return i},W=function(t,e){if(n=t.length){var n,r,o=0,a=0,s=t[a];for(null==e&&(e=i);++o<n;)(e(r=t[o],s)<0||0!==e(s,s))&&(s=r,a=o);return 0===e(s,s)?a:void 0}},X=function(t,e,n){for(var i,r,o=(null==n?t.length:n)-(e=null==e?0:+e);o;)r=Math.random()*o--|0,i=t[o+e],t[o+e]=t[r+e],t[r+e]=i;return t},V=function(t,e){var n,i=t.length,r=-1,o=0;if(null==e)for(;++r<i;)(n=+t[r])&&(o+=n);else for(;++r<i;)(n=+e(t[r],r,t))&&(o+=n);return o},z=function(t){if(!(r=t.length))return[];for(var e=-1,n=I(t,B),i=new Array(n);++e<n;)for(var r,o=-1,a=i[e]=new Array(r);++o<r;)a[o]=t[o][e];return i};function B(t){return t.length}var j=function(){return z(arguments)},U=Array.prototype.slice,q=function(t){return t},Z=1,G=2,$=3,K=4,Q=1e-6;function J(t){return"translate("+(t+.5)+",0)"}function tt(t){return"translate(0,"+(t+.5)+")"}function et(t){return function(e){return+t(e)}}function nt(t){var e=Math.max(0,t.bandwidth()-1)/2;return t.round()&&(e=Math.round(e)),function(n){return+t(n)+e}}function it(){return!this.__axis}function rt(t,e){var n=[],i=null,r=null,o=6,a=6,s=3,l=t===Z||t===K?-1:1,u=t===K||t===G?"x":"y",c=t===Z||t===$?J:tt;function h(h){var f=null==i?e.ticks?e.ticks.apply(e,n):e.domain():i,d=null==r?e.tickFormat?e.tickFormat.apply(e,n):q:r,p=Math.max(o,0)+s,g=e.range(),v=+g[0]+.5,y=+g[g.length-1]+.5,_=(e.bandwidth?nt:et)(e.copy()),m=h.selection?h.selection():h,x=m.selectAll(".domain").data([null]),b=m.selectAll(".tick").data(f,e).order(),w=b.exit(),M=b.enter().append("g").attr("class","tick"),A=b.select("line"),S=b.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","#000")),b=b.merge(M),A=A.merge(M.append("line").attr("stroke","#000").attr(u+"2",l*o)),S=S.merge(M.append("text").attr("fill","#000").attr(u,l*p).attr("dy",t===Z?"0em":t===$?"0.71em":"0.32em")),h!==m&&(x=x.transition(h),b=b.transition(h),A=A.transition(h),S=S.transition(h),w=w.transition(h).attr("opacity",Q).attr("transform",(function(t){return isFinite(t=_(t))?c(t):this.getAttribute("transform")})),M.attr("opacity",Q).attr("transform",(function(t){var e=this.parentNode.__axis;return c(e&&isFinite(e=e(t))?e:_(t))}))),w.remove(),x.attr("d",t===K||t==G?"M"+l*a+","+v+"H0.5V"+y+"H"+l*a:"M"+v+","+l*a+"V0.5H"+y+"V"+l*a),b.attr("opacity",1).attr("transform",(function(t){return c(_(t))})),A.attr(u+"2",l*o),S.attr(u,l*p).text(d),m.filter(it).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===G?"start":t===K?"end":"middle"),m.each((function(){this.__axis=_}))}return h.scale=function(t){return arguments.length?(e=t,h):e},h.ticks=function(){return n=U.call(arguments),h},h.tickArguments=function(t){return arguments.length?(n=null==t?[]:U.call(t),h):n.slice()},h.tickValues=function(t){return arguments.length?(i=null==t?null:U.call(t),h):i&&i.slice()},h.tickFormat=function(t){return arguments.length?(r=t,h):r},h.tickSize=function(t){return arguments.length?(o=a=+t,h):o},h.tickSizeInner=function(t){return arguments.length?(o=+t,h):o},h.tickSizeOuter=function(t){return arguments.length?(a=+t,h):a},h.tickPadding=function(t){return arguments.length?(s=+t,h):s},h}function ot(t){return rt(Z,t)}function at(t){return rt(G,t)}function st(t){return rt($,t)}function lt(t){return rt(K,t)}var ut={value:function(){}};function ct(){for(var t,e=0,n=arguments.length,i={};e<n;++e){if(!(t=arguments[e]+"")||t in i)throw new Error("illegal type: "+t);i[t]=[]}return new ht(i)}function ht(t){this._=t}function ft(t,e){return t.trim().split(/^|\s+/).map((function(t){var n="",i=t.indexOf(".");if(i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function dt(t,e){for(var n,i=0,r=t.length;i<r;++i)if((n=t[i]).name===e)return n.value}function pt(t,e,n){for(var i=0,r=t.length;i<r;++i)if(t[i].name===e){t[i]=ut,t=t.slice(0,i).concat(t.slice(i+1));break}return null!=n&&t.push({name:e,value:n}),t}ht.prototype=ct.prototype={constructor:ht,on:function(t,e){var n,i=this._,r=ft(t+"",i),o=-1,a=r.length;if(!(arguments.length<2)){if(null!=e&&"function"!==typeof e)throw new Error("invalid callback: "+e);for(;++o<a;)if(n=(t=r[o]).type)i[n]=pt(i[n],t.name,e);else if(null==e)for(n in i)i[n]=pt(i[n],t.name,null);return this}for(;++o<a;)if((n=(t=r[o]).type)&&(n=dt(i[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new ht(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,i,r=new Array(n),o=0;o<n;++o)r[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,n=(i=this._[t]).length;o<n;++o)i[o].value.apply(e,r)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var i=this._[t],r=0,o=i.length;r<o;++r)i[r].value.apply(e,n)}};var gt=ct,vt="http://www.w3.org/1999/xhtml",yt={svg:"http://www.w3.org/2000/svg",xhtml:vt,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},_t=function(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),yt.hasOwnProperty(e)?{space:yt[e],local:t}:t};function mt(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===vt&&e.documentElement.namespaceURI===vt?e.createElement(t):e.createElementNS(n,t)}}function xt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var bt=function(t){var e=_t(t);return(e.local?xt:mt)(e)},wt=0;function Mt(){return new At}function At(){this._="@"+(++wt).toString(36)}At.prototype=Mt.prototype={constructor:At,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var St=function(t){return function(){return this.matches(t)}};if("undefined"!==typeof document){var Ct=document.documentElement;if(!Ct.matches){var Tt=Ct.webkitMatchesSelector||Ct.msMatchesSelector||Ct.mozMatchesSelector||Ct.oMatchesSelector;St=function(t){return function(){return Tt.call(this,t)}}}}var kt=St,Et={},Nt=null;"undefined"!==typeof document&&("onmouseenter"in document.documentElement||(Et={mouseenter:"mouseover",mouseleave:"mouseout"}));function Pt(t,e,n){return t=Lt(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function Lt(t,e,n){return function(i){var r=Nt;Nt=i;try{t.call(this,this.__data__,e,n)}finally{Nt=r}}}function Ot(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Rt(t){return function(){var e=this.__on;if(e){for(var n,i=0,r=-1,o=e.length;i<o;++i)n=e[i],t.type&&n.type!==t.type||n.name!==t.name?e[++r]=n:this.removeEventListener(n.type,n.listener,n.capture);++r?e.length=r:delete this.__on}}}function Dt(t,e,n){var i=Et.hasOwnProperty(t.type)?Pt:Lt;return function(r,o,a){var s,l=this.__on,u=i(e,o,a);if(l)for(var c=0,h=l.length;c<h;++c)if((s=l[c]).type===t.type&&s.name===t.name)return this.removeEventListener(s.type,s.listener,s.capture),this.addEventListener(s.type,s.listener=u,s.capture=n),void(s.value=e);this.addEventListener(t.type,u,n),s={type:t.type,name:t.name,value:e,listener:u,capture:n},l?l.push(s):this.__on=[s]}}function Ft(t,e,n,i){var r=Nt;t.sourceEvent=Nt,Nt=t;try{return e.apply(n,i)}finally{Nt=r}}var Ht=function(){for(var t,e=Nt;t=e.sourceEvent;)e=t;return e},It=function(t,e){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var i=n.createSVGPoint();return i.x=e.clientX,i.y=e.clientY,[(i=i.matrixTransform(t.getScreenCTM().inverse())).x,i.y]}var r=t.getBoundingClientRect();return[e.clientX-r.left-t.clientLeft,e.clientY-r.top-t.clientTop]},Yt=function(t){var e=Ht();return e.changedTouches&&(e=e.changedTouches[0]),It(t,e)};function Wt(){}var Xt=function(t){return null==t?Wt:function(){return this.querySelector(t)}};function Vt(){return[]}var zt=function(t){return null==t?Vt:function(){return this.querySelectorAll(t)}},Bt=function(t){return new Array(t.length)};function jt(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}jt.prototype={constructor:jt,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var Ut="$";function qt(t,e,n,i,r,o){for(var a,s=0,l=e.length,u=o.length;s<u;++s)(a=e[s])?(a.__data__=o[s],i[s]=a):n[s]=new jt(t,o[s]);for(;s<l;++s)(a=e[s])&&(r[s]=a)}function Zt(t,e,n,i,r,o,a){var s,l,u,c={},h=e.length,f=o.length,d=new Array(h);for(s=0;s<h;++s)(l=e[s])&&(d[s]=u=Ut+a.call(l,l.__data__,s,e),u in c?r[s]=l:c[u]=l);for(s=0;s<f;++s)(l=c[u=Ut+a.call(t,o[s],s,o)])?(i[s]=l,l.__data__=o[s],c[u]=null):n[s]=new jt(t,o[s]);for(s=0;s<h;++s)(l=e[s])&&c[d[s]]===l&&(r[s]=l)}function Gt(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function $t(t){return function(){this.removeAttribute(t)}}function Kt(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Qt(t,e){return function(){this.setAttribute(t,e)}}function Jt(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function te(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function ee(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}var ne=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function ie(t){return function(){this.style.removeProperty(t)}}function re(t,e,n){return function(){this.style.setProperty(t,e,n)}}function oe(t,e,n){return function(){var i=e.apply(this,arguments);null==i?this.style.removeProperty(t):this.style.setProperty(t,i,n)}}function ae(t,e){return t.style.getPropertyValue(e)||ne(t).getComputedStyle(t,null).getPropertyValue(e)}function se(t){return function(){delete this[t]}}function le(t,e){return function(){this[t]=e}}function ue(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function ce(t){return t.trim().split(/^|\s+/)}function he(t){return t.classList||new fe(t)}function fe(t){this._node=t,this._names=ce(t.getAttribute("class")||"")}function de(t,e){for(var n=he(t),i=-1,r=e.length;++i<r;)n.add(e[i])}function pe(t,e){for(var n=he(t),i=-1,r=e.length;++i<r;)n.remove(e[i])}function ge(t){return function(){de(this,t)}}function ve(t){return function(){pe(this,t)}}function ye(t,e){return function(){(e.apply(this,arguments)?de:pe)(this,t)}}fe.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function _e(){this.textContent=""}function me(t){return function(){this.textContent=t}}function xe(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function be(){this.innerHTML=""}function we(t){return function(){this.innerHTML=t}}function Me(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function Ae(){this.nextSibling&&this.parentNode.appendChild(this)}function Se(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Ce(){return null}function Te(){var t=this.parentNode;t&&t.removeChild(this)}function ke(t,e,n){var i=ne(t),r=i.CustomEvent;"function"===typeof r?r=new r(e,n):(r=i.document.createEvent("Event"),n?(r.initEvent(e,n.bubbles,n.cancelable),r.detail=n.detail):r.initEvent(e,!1,!1)),t.dispatchEvent(r)}function Ee(t,e){return function(){return ke(this,t,e)}}function Ne(t,e){return function(){return ke(this,t,e.apply(this,arguments))}}var Pe=[null];function Le(t,e){this._groups=t,this._parents=e}function Oe(){return new Le([[document.documentElement]],Pe)}Le.prototype=Oe.prototype={constructor:Le,select:function(t){"function"!==typeof t&&(t=Xt(t));for(var e=this._groups,n=e.length,i=new Array(n),r=0;r<n;++r)for(var o,a,s=e[r],l=s.length,u=i[r]=new Array(l),c=0;c<l;++c)(o=s[c])&&(a=t.call(o,o.__data__,c,s))&&("__data__"in o&&(a.__data__=o.__data__),u[c]=a);return new Le(i,this._parents)},selectAll:function(t){"function"!==typeof t&&(t=zt(t));for(var e=this._groups,n=e.length,i=[],r=[],o=0;o<n;++o)for(var a,s=e[o],l=s.length,u=0;u<l;++u)(a=s[u])&&(i.push(t.call(a,a.__data__,u,s)),r.push(a));return new Le(i,r)},filter:function(t){"function"!==typeof t&&(t=kt(t));for(var e=this._groups,n=e.length,i=new Array(n),r=0;r<n;++r)for(var o,a=e[r],s=a.length,l=i[r]=[],u=0;u<s;++u)(o=a[u])&&t.call(o,o.__data__,u,a)&&l.push(o);return new Le(i,this._parents)},data:function(t,e){if(!t)return p=new Array(this.size()),c=-1,this.each((function(t){p[++c]=t})),p;var n,i=e?Zt:qt,r=this._parents,o=this._groups;"function"!==typeof t&&(n=t,t=function(){return n});for(var a=o.length,s=new Array(a),l=new Array(a),u=new Array(a),c=0;c<a;++c){var h=r[c],f=o[c],d=f.length,p=t.call(h,h&&h.__data__,c,r),g=p.length,v=l[c]=new Array(g),y=s[c]=new Array(g);i(h,f,v,y,u[c]=new Array(d),p,e);for(var _,m,x=0,b=0;x<g;++x)if(_=v[x]){for(x>=b&&(b=x+1);!(m=y[b])&&++b<g;);_._next=m||null}}return(s=new Le(s,r))._enter=l,s._exit=u,s},enter:function(){return new Le(this._enter||this._groups.map(Bt),this._parents)},exit:function(){return new Le(this._exit||this._groups.map(Bt),this._parents)},merge:function(t){for(var e=this._groups,n=t._groups,i=e.length,r=n.length,o=Math.min(i,r),a=new Array(i),s=0;s<o;++s)for(var l,u=e[s],c=n[s],h=u.length,f=a[s]=new Array(h),d=0;d<h;++d)(l=u[d]||c[d])&&(f[d]=l);for(;s<i;++s)a[s]=e[s];return new Le(a,this._parents)},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var i,r=t[e],o=r.length-1,a=r[o];--o>=0;)(i=r[o])&&(a&&a!==i.nextSibling&&a.parentNode.insertBefore(i,a),a=i);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=Gt);for(var n=this._groups,i=n.length,r=new Array(i),o=0;o<i;++o){for(var a,s=n[o],l=s.length,u=r[o]=new Array(l),c=0;c<l;++c)(a=s[c])&&(u[c]=a);u.sort(e)}return new Le(r,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=new Array(this.size()),e=-1;return this.each((function(){t[++e]=this})),t},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var i=t[e],r=0,o=i.length;r<o;++r){var a=i[r];if(a)return a}return null},size:function(){var t=0;return this.each((function(){++t})),t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,i=e.length;n<i;++n)for(var r,o=e[n],a=0,s=o.length;a<s;++a)(r=o[a])&&t.call(r,r.__data__,a,o);return this},attr:function(t,e){var n=_t(t);if(arguments.length<2){var i=this.node();return n.local?i.getAttributeNS(n.space,n.local):i.getAttribute(n)}return this.each((null==e?n.local?Kt:$t:"function"===typeof e?n.local?ee:te:n.local?Jt:Qt)(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?ie:"function"===typeof e?oe:re)(t,e,null==n?"":n)):ae(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?se:"function"===typeof e?ue:le)(t,e)):this.node()[t]},classed:function(t,e){var n=ce(t+"");if(arguments.length<2){for(var i=he(this.node()),r=-1,o=n.length;++r<o;)if(!i.contains(n[r]))return!1;return!0}return this.each(("function"===typeof e?ye:e?ge:ve)(n,e))},text:function(t){return arguments.length?this.each(null==t?_e:("function"===typeof t?xe:me)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?be:("function"===typeof t?Me:we)(t)):this.node().innerHTML},raise:function(){return this.each(Ae)},lower:function(){return this.each(Se)},append:function(t){var e="function"===typeof t?t:bt(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var n="function"===typeof t?t:bt(t),i=null==e?Ce:"function"===typeof e?e:Xt(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),i.apply(this,arguments)||null)}))},remove:function(){return this.each(Te)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var i,r,o=Ot(t+""),a=o.length;if(!(arguments.length<2)){for(s=e?Dt:Rt,null==n&&(n=!1),i=0;i<a;++i)this.each(s(o[i],e,n));return this}var s=this.node().__on;if(s)for(var l,u=0,c=s.length;u<c;++u)for(i=0,l=s[u];i<a;++i)if((r=o[i]).type===l.type&&r.name===l.name)return l.value},dispatch:function(t,e){return this.each(("function"===typeof e?Ne:Ee)(t,e))}};var Re=Oe,De=function(t){return"string"===typeof t?new Le([[document.querySelector(t)]],[document.documentElement]):new Le([[t]],Pe)},Fe=function(t){return"string"===typeof t?new Le([document.querySelectorAll(t)],[document.documentElement]):new Le([null==t?[]:t],Pe)},He=function(t,e,n){arguments.length<3&&(n=e,e=Ht().changedTouches);for(var i,r=0,o=e?e.length:0;r<o;++r)if((i=e[r]).identifier===n)return It(t,i);return null},Ie=function(t,e){null==e&&(e=Ht().touches);for(var n=0,i=e?e.length:0,r=new Array(i);n<i;++n)r[n]=It(t,e[n]);return r};function Ye(){Nt.stopImmediatePropagation()}var We=function(){Nt.preventDefault(),Nt.stopImmediatePropagation()},Xe=function(t){var e=t.document.documentElement,n=De(t).on("dragstart.drag",We,!0);"onselectstart"in e?n.on("selectstart.drag",We,!0):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")};function Ve(t,e){var n=t.document.documentElement,i=De(t).on("dragstart.drag",null);e&&(i.on("click.drag",We,!0),setTimeout((function(){i.on("click.drag",null)}),0)),"onselectstart"in n?i.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}var ze=function(t){return function(){return t}};function Be(t,e,n,i,r,o,a,s,l,u){this.target=t,this.type=e,this.subject=n,this.identifier=i,this.active=r,this.x=o,this.y=a,this.dx=s,this.dy=l,this._=u}function je(){return!Nt.button}function Ue(){return this.parentNode}function qe(t){return null==t?{x:Nt.x,y:Nt.y}:t}function Ze(){return"ontouchstart"in this}Be.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var Ge=function(){var t,e,n,i,r=je,o=Ue,a=qe,s=Ze,l={},u=gt("start","drag","end"),c=0,h=0;function f(t){t.on("mousedown.drag",d).filter(s).on("touchstart.drag",v).on("touchmove.drag",y).on("touchend.drag touchcancel.drag",_).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(){if(!i&&r.apply(this,arguments)){var a=m("mouse",o.apply(this,arguments),Yt,this,arguments);a&&(De(Nt.view).on("mousemove.drag",p,!0).on("mouseup.drag",g,!0),Xe(Nt.view),Ye(),n=!1,t=Nt.clientX,e=Nt.clientY,a("start"))}}function p(){if(We(),!n){var i=Nt.clientX-t,r=Nt.clientY-e;n=i*i+r*r>h}l.mouse("drag")}function g(){De(Nt.view).on("mousemove.drag mouseup.drag",null),Ve(Nt.view,n),We(),l.mouse("end")}function v(){if(r.apply(this,arguments)){var t,e,n=Nt.changedTouches,i=o.apply(this,arguments),a=n.length;for(t=0;t<a;++t)(e=m(n[t].identifier,i,He,this,arguments))&&(Ye(),e("start"))}}function y(){var t,e,n=Nt.changedTouches,i=n.length;for(t=0;t<i;++t)(e=l[n[t].identifier])&&(We(),e("drag"))}function _(){var t,e,n=Nt.changedTouches,r=n.length;for(i&&clearTimeout(i),i=setTimeout((function(){i=null}),500),t=0;t<r;++t)(e=l[n[t].identifier])&&(Ye(),e("end"))}function m(t,e,n,i,r){var o,s,h,d=n(e,t),p=u.copy();if(Ft(new Be(f,"beforestart",o,t,c,d[0],d[1],0,0,p),(function(){return null!=(Nt.subject=o=a.apply(i,r))&&(s=o.x-d[0]||0,h=o.y-d[1]||0,!0)})))return function a(u){var g,v=d;switch(u){case"start":l[t]=a,g=c++;break;case"end":delete l[t],--c;case"drag":d=n(e,t),g=c}Ft(new Be(f,u,o,t,g,d[0]+s,d[1]+h,d[0]-v[0],d[1]-v[1],p),p.apply,p,[u,i,r])}}return f.filter=function(t){return arguments.length?(r="function"===typeof t?t:ze(!!t),f):r},f.container=function(t){return arguments.length?(o="function"===typeof t?t:ze(t),f):o},f.subject=function(t){return arguments.length?(a="function"===typeof t?t:ze(t),f):a},f.touchable=function(t){return arguments.length?(s="function"===typeof t?t:ze(!!t),f):s},f.on=function(){var t=u.on.apply(u,arguments);return t===u?f:t},f.clickDistance=function(t){return arguments.length?(h=(t=+t)*t,f):Math.sqrt(h)},f},$e=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t};function Ke(t,e){var n=Object.create(t.prototype);for(var i in e)n[i]=e[i];return n}function Qe(){}var Je="\\s*([+-]?\\d+)\\s*",tn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",en="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",nn=/^#([0-9a-f]{3})$/,rn=/^#([0-9a-f]{6})$/,on=new RegExp("^rgb\\("+[Je,Je,Je]+"\\)$"),an=new RegExp("^rgb\\("+[en,en,en]+"\\)$"),sn=new RegExp("^rgba\\("+[Je,Je,Je,tn]+"\\)$"),ln=new RegExp("^rgba\\("+[en,en,en,tn]+"\\)$"),un=new RegExp("^hsl\\("+[tn,en,en]+"\\)$"),cn=new RegExp("^hsla\\("+[tn,en,en,tn]+"\\)$"),hn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function fn(t){var e;return t=(t+"").trim().toLowerCase(),(e=nn.exec(t))?new yn((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=rn.exec(t))?dn(parseInt(e[1],16)):(e=on.exec(t))?new yn(e[1],e[2],e[3],1):(e=an.exec(t))?new yn(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=sn.exec(t))?pn(e[1],e[2],e[3],e[4]):(e=ln.exec(t))?pn(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=un.exec(t))?_n(e[1],e[2]/100,e[3]/100,1):(e=cn.exec(t))?_n(e[1],e[2]/100,e[3]/100,e[4]):hn.hasOwnProperty(t)?dn(hn[t]):"transparent"===t?new yn(NaN,NaN,NaN,0):null}function dn(t){return new yn(t>>16&255,t>>8&255,255&t,1)}function pn(t,e,n,i){return i<=0&&(t=e=n=NaN),new yn(t,e,n,i)}function gn(t){return t instanceof Qe||(t=fn(t)),t?new yn((t=t.rgb()).r,t.g,t.b,t.opacity):new yn}function vn(t,e,n,i){return 1===arguments.length?gn(t):new yn(t,e,n,null==i?1:i)}function yn(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}function _n(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new xn(t,e,n,i)}function mn(t,e,n,i){return 1===arguments.length?function(t){if(t instanceof xn)return new xn(t.h,t.s,t.l,t.opacity);if(t instanceof Qe||(t=fn(t)),!t)return new xn;if(t instanceof xn)return t;var e=(t=t.rgb()).r/255,n=t.g/255,i=t.b/255,r=Math.min(e,n,i),o=Math.max(e,n,i),a=NaN,s=o-r,l=(o+r)/2;return s?(a=e===o?(n-i)/s+6*(n<i):n===o?(i-e)/s+2:(e-n)/s+4,s/=l<.5?o+r:2-o-r,a*=60):s=l>0&&l<1?0:a,new xn(a,s,l,t.opacity)}(t):new xn(t,e,n,null==i?1:i)}function xn(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}function bn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}$e(Qe,fn,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),$e(yn,vn,Ke(Qe,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new yn(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new yn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),$e(xn,mn,Ke(Qe,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new xn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new xn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,r=2*n-i;return new yn(bn(t>=240?t-240:t+120,r,i),bn(t,r,i),bn(t<120?t+240:t-120,r,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var wn=Math.PI/180,Mn=180/Math.PI,An=.95047,Sn=1,Cn=1.08883,Tn=4/29,kn=6/29,En=3*kn*kn,Nn=kn*kn*kn;function Pn(t){if(t instanceof On)return new On(t.l,t.a,t.b,t.opacity);if(t instanceof Yn){var e=t.h*wn;return new On(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof yn||(t=gn(t));var n=Hn(t.r),i=Hn(t.g),r=Hn(t.b),o=Rn((.4124564*n+.3575761*i+.1804375*r)/An),a=Rn((.2126729*n+.7151522*i+.072175*r)/Sn);return new On(116*a-16,500*(o-a),200*(a-Rn((.0193339*n+.119192*i+.9503041*r)/Cn)),t.opacity)}function Ln(t,e,n,i){return 1===arguments.length?Pn(t):new On(t,e,n,null==i?1:i)}function On(t,e,n,i){this.l=+t,this.a=+e,this.b=+n,this.opacity=+i}function Rn(t){return t>Nn?Math.pow(t,1/3):t/En+Tn}function Dn(t){return t>kn?t*t*t:En*(t-Tn)}function Fn(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Hn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function In(t,e,n,i){return 1===arguments.length?function(t){if(t instanceof Yn)return new Yn(t.h,t.c,t.l,t.opacity);t instanceof On||(t=Pn(t));var e=Math.atan2(t.b,t.a)*Mn;return new Yn(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}(t):new Yn(t,e,n,null==i?1:i)}function Yn(t,e,n,i){this.h=+t,this.c=+e,this.l=+n,this.opacity=+i}$e(On,Ln,Ke(Qe,{brighter:function(t){return new On(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new On(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return t=Sn*Dn(t),new yn(Fn(3.2404542*(e=An*Dn(e))-1.5371385*t-.4985314*(n=Cn*Dn(n))),Fn(-.969266*e+1.8760108*t+.041556*n),Fn(.0556434*e-.2040259*t+1.0572252*n),this.opacity)}})),$e(Yn,In,Ke(Qe,{brighter:function(t){return new Yn(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Yn(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Pn(this).rgb()}}));var Wn=-.29227,Xn=-.90649,Vn=1.97294,zn=Vn*Xn,Bn=1.78277*Vn,jn=1.78277*Wn- -.14861*Xn;function Un(t,e,n,i){return 1===arguments.length?function(t){if(t instanceof qn)return new qn(t.h,t.s,t.l,t.opacity);t instanceof yn||(t=gn(t));var e=t.r/255,n=t.g/255,i=t.b/255,r=(jn*i+zn*e-Bn*n)/(jn+zn-Bn),o=i-r,a=(Vn*(n-r)-Wn*o)/Xn,s=Math.sqrt(a*a+o*o)/(Vn*r*(1-r)),l=s?Math.atan2(a,o)*Mn-120:NaN;return new qn(l<0?l+360:l,s,r,t.opacity)}(t):new qn(t,e,n,null==i?1:i)}function qn(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}function Zn(t,e,n,i,r){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*i+a*r)/6}$e(qn,Un,Ke(Qe,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new qn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new qn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*wn,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),i=Math.cos(t),r=Math.sin(t);return new yn(255*(e+n*(-.14861*i+1.78277*r)),255*(e+n*(Wn*i+Xn*r)),255*(e+n*(Vn*i)),this.opacity)}}));var Gn=function(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),r=t[i],o=t[i+1],a=i>0?t[i-1]:2*r-o,s=i<e-1?t[i+2]:2*o-r;return Zn((n-i/e)*e,a,r,o,s)}},$n=function(t){var e=t.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*e),r=t[(i+e-1)%e],o=t[i%e],a=t[(i+1)%e],s=t[(i+2)%e];return Zn((n-i/e)*e,r,o,a,s)}},Kn=function(t){return function(){return t}};function Qn(t,e){return function(n){return t+n*e}}function Jn(t,e){var n=e-t;return n?Qn(t,n>180||n<-180?n-360*Math.round(n/360):n):Kn(isNaN(t)?e:t)}function ti(t){return 1===(t=+t)?ei:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}(e,n,t):Kn(isNaN(e)?n:e)}}function ei(t,e){var n=e-t;return n?Qn(t,n):Kn(isNaN(t)?e:t)}var ni=function t(e){var n=ti(e);function i(t,e){var i=n((t=vn(t)).r,(e=vn(e)).r),r=n(t.g,e.g),o=n(t.b,e.b),a=ei(t.opacity,e.opacity);return function(e){return t.r=i(e),t.g=r(e),t.b=o(e),t.opacity=a(e),t+""}}return i.gamma=t,i}(1);function ii(t){return function(e){var n,i,r=e.length,o=new Array(r),a=new Array(r),s=new Array(r);for(n=0;n<r;++n)i=vn(e[n]),o[n]=i.r||0,a[n]=i.g||0,s[n]=i.b||0;return o=t(o),a=t(a),s=t(s),i.opacity=1,function(t){return i.r=o(t),i.g=a(t),i.b=s(t),i+""}}}var ri=ii(Gn),oi=ii($n),ai=function(t,e){var n,i=e?e.length:0,r=t?Math.min(i,t.length):0,o=new Array(r),a=new Array(i);for(n=0;n<r;++n)o[n]=yi(t[n],e[n]);for(;n<i;++n)a[n]=e[n];return function(t){for(n=0;n<r;++n)a[n]=o[n](t);return a}},si=function(t,e){var n=new Date;return e-=t=+t,function(i){return n.setTime(t+e*i),n}},li=function(t,e){return e-=t=+t,function(n){return t+e*n}},ui=function(t,e){var n,i={},r={};for(n in null!==t&&"object"===typeof t||(t={}),null!==e&&"object"===typeof e||(e={}),e)n in t?i[n]=yi(t[n],e[n]):r[n]=e[n];return function(t){for(n in i)r[n]=i[n](t);return r}},ci=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,hi=new RegExp(ci.source,"g");var fi,di,pi,gi,vi=function(t,e){var n,i,r,o=ci.lastIndex=hi.lastIndex=0,a=-1,s=[],l=[];for(t+="",e+="";(n=ci.exec(t))&&(i=hi.exec(e));)(r=i.index)>o&&(r=e.slice(o,r),s[a]?s[a]+=r:s[++a]=r),(n=n[0])===(i=i[0])?s[a]?s[a]+=i:s[++a]=i:(s[++a]=null,l.push({i:a,x:li(n,i)})),o=hi.lastIndex;return o<e.length&&(r=e.slice(o),s[a]?s[a]+=r:s[++a]=r),s.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var n,i=0;i<e;++i)s[(n=l[i]).i]=n.x(t);return s.join("")})},yi=function(t,e){var n,i=typeof e;return null==e||"boolean"===i?Kn(e):("number"===i?li:"string"===i?(n=fn(e))?(e=n,ni):vi:e instanceof fn?ni:e instanceof Date?si:Array.isArray(e)?ai:"function"!==typeof e.valueOf&&"function"!==typeof e.toString||isNaN(e)?ui:li)(t,e)},_i=function(t,e){return e-=t=+t,function(n){return Math.round(t+e*n)}},mi=180/Math.PI,xi={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},bi=function(t,e,n,i,r,o){var a,s,l;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(l=t*n+e*i)&&(n-=t*l,i-=e*l),(s=Math.sqrt(n*n+i*i))&&(n/=s,i/=s,l/=s),t*i<e*n&&(t=-t,e=-e,l=-l,a=-a),{translateX:r,translateY:o,rotate:Math.atan2(e,t)*mi,skewX:Math.atan(l)*mi,scaleX:a,scaleY:s}};function wi(t,e,n,i){function r(t){return t.length?t.pop()+" ":""}return function(o,a){var s=[],l=[];return o=t(o),a=t(a),function(t,i,r,o,a,s){if(t!==r||i!==o){var l=a.push("translate(",null,e,null,n);s.push({i:l-4,x:li(t,r)},{i:l-2,x:li(i,o)})}else(r||o)&&a.push("translate("+r+e+o+n)}(o.translateX,o.translateY,a.translateX,a.translateY,s,l),function(t,e,n,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(r(n)+"rotate(",null,i)-2,x:li(t,e)})):e&&n.push(r(n)+"rotate("+e+i)}(o.rotate,a.rotate,s,l),function(t,e,n,o){t!==e?o.push({i:n.push(r(n)+"skewX(",null,i)-2,x:li(t,e)}):e&&n.push(r(n)+"skewX("+e+i)}(o.skewX,a.skewX,s,l),function(t,e,n,i,o,a){if(t!==n||e!==i){var s=o.push(r(o)+"scale(",null,",",null,")");a.push({i:s-4,x:li(t,n)},{i:s-2,x:li(e,i)})}else 1===n&&1===i||o.push(r(o)+"scale("+n+","+i+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,l),o=a=null,function(t){for(var e,n=-1,i=l.length;++n<i;)s[(e=l[n]).i]=e.x(t);return s.join("")}}}var Mi=wi((function(t){return"none"===t?xi:(fi||(fi=document.createElement("DIV"),di=document.documentElement,pi=document.defaultView),fi.style.transform=t,t=pi.getComputedStyle(di.appendChild(fi),null).getPropertyValue("transform"),di.removeChild(fi),t=t.slice(7,-1).split(","),bi(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),"px, ","px)","deg)"),Ai=wi((function(t){return null==t?xi:(gi||(gi=document.createElementNS("http://www.w3.org/2000/svg","g")),gi.setAttribute("transform",t),(t=gi.transform.baseVal.consolidate())?(t=t.matrix,bi(t.a,t.b,t.c,t.d,t.e,t.f)):xi)}),", ",")",")"),Si=Math.SQRT2;function Ci(t){return((t=Math.exp(t))+1/t)/2}var Ti=function(t,e){var n,i,r=t[0],o=t[1],a=t[2],s=e[0],l=e[1],u=e[2],c=s-r,h=l-o,f=c*c+h*h;if(f<1e-12)i=Math.log(u/a)/Si,n=function(t){return[r+t*c,o+t*h,a*Math.exp(Si*t*i)]};else{var d=Math.sqrt(f),p=(u*u-a*a+4*f)/(2*a*2*d),g=(u*u-a*a-4*f)/(2*u*2*d),v=Math.log(Math.sqrt(p*p+1)-p),y=Math.log(Math.sqrt(g*g+1)-g);i=(y-v)/Si,n=function(t){var e,n=t*i,s=Ci(v),l=a/(2*d)*(s*(e=Si*n+v,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(v));return[r+l*c,o+l*h,a*s/Ci(Si*n+v)]}}return n.duration=1e3*i,n};function ki(t){return function(e,n){var i=t((e=mn(e)).h,(n=mn(n)).h),r=ei(e.s,n.s),o=ei(e.l,n.l),a=ei(e.opacity,n.opacity);return function(t){return e.h=i(t),e.s=r(t),e.l=o(t),e.opacity=a(t),e+""}}}var Ei=ki(Jn),Ni=ki(ei);function Pi(t,e){var n=ei((t=Ln(t)).l,(e=Ln(e)).l),i=ei(t.a,e.a),r=ei(t.b,e.b),o=ei(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=i(e),t.b=r(e),t.opacity=o(e),t+""}}function Li(t){return function(e,n){var i=t((e=In(e)).h,(n=In(n)).h),r=ei(e.c,n.c),o=ei(e.l,n.l),a=ei(e.opacity,n.opacity);return function(t){return e.h=i(t),e.c=r(t),e.l=o(t),e.opacity=a(t),e+""}}}var Oi=Li(Jn),Ri=Li(ei);function Di(t){return function e(n){function i(e,i){var r=t((e=Un(e)).h,(i=Un(i)).h),o=ei(e.s,i.s),a=ei(e.l,i.l),s=ei(e.opacity,i.opacity);return function(t){return e.h=r(t),e.s=o(t),e.l=a(Math.pow(t,n)),e.opacity=s(t),e+""}}return n=+n,i.gamma=e,i}(1)}var Fi,Hi,Ii=Di(Jn),Yi=Di(ei),Wi=function(t,e){for(var n=new Array(e),i=0;i<e;++i)n[i]=t(i/(e-1));return n},Xi=0,Vi=0,zi=0,Bi=1e3,ji=0,Ui=0,qi=0,Zi="object"===typeof performance&&performance.now?performance:Date,Gi="object"===typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function $i(){return Ui||(Gi(Ki),Ui=Zi.now()+qi)}function Ki(){Ui=0}function Qi(){this._call=this._time=this._next=null}function Ji(t,e,n){var i=new Qi;return i.restart(t,e,n),i}function tr(){$i(),++Xi;for(var t,e=Fi;e;)(t=Ui-e._time)>=0&&e._call.call(null,t),e=e._next;--Xi}function er(){Ui=(ji=Zi.now())+qi,Xi=Vi=0;try{tr()}finally{Xi=0,function(){var t,e,n=Fi,i=1/0;for(;n;)n._call?(i>n._time&&(i=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Fi=e);Hi=t,ir(i)}(),Ui=0}}function nr(){var t=Zi.now(),e=t-ji;e>Bi&&(qi-=e,ji=t)}function ir(t){Xi||(Vi&&(Vi=clearTimeout(Vi)),t-Ui>24?(t<1/0&&(Vi=setTimeout(er,t-Zi.now()-qi)),zi&&(zi=clearInterval(zi))):(zi||(ji=Zi.now(),zi=setInterval(nr,Bi)),Xi=1,Gi(er)))}Qi.prototype=Ji.prototype={constructor:Qi,restart:function(t,e,n){if("function"!==typeof t)throw new TypeError("callback is not a function");n=(null==n?$i():+n)+(null==e?0:+e),this._next||Hi===this||(Hi?Hi._next=this:Fi=this,Hi=this),this._call=t,this._time=n,ir()},stop:function(){this._call&&(this._call=null,this._time=1/0,ir())}};var rr=function(t,e,n){var i=new Qi;return e=null==e?0:+e,i.restart((function(n){i.stop(),t(n+e)}),e,n),i},or=function(t,e,n){var i=new Qi,r=e;return null==e?(i.restart(t,e,n),i):(e=+e,n=null==n?$i():+n,i.restart((function o(a){a+=r,i.restart(o,r+=e,n),t(a)}),e,n),i)},ar=gt("start","end","interrupt"),sr=[],lr=0,ur=1,cr=2,hr=3,fr=4,dr=5,pr=6,gr=function(t,e,n,i,r,o){var a=t.__transition;if(a){if(n in a)return}else t.__transition={};!function(t,e,n){var i,r=t.__transition;function o(l){var u,c,h,f;if(n.state!==ur)return s();for(u in r)if((f=r[u]).name===n.name){if(f.state===hr)return rr(o);f.state===fr?(f.state=pr,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete r[u]):+u<e&&(f.state=pr,f.timer.stop(),delete r[u])}if(rr((function(){n.state===hr&&(n.state=fr,n.timer.restart(a,n.delay,n.time),a(l))})),n.state=cr,n.on.call("start",t,t.__data__,n.index,n.group),n.state===cr){for(n.state=hr,i=new Array(h=n.tween.length),u=0,c=-1;u<h;++u)(f=n.tween[u].value.call(t,t.__data__,n.index,n.group))&&(i[++c]=f);i.length=c+1}}function a(e){for(var r=e<n.duration?n.ease.call(null,e/n.duration):(n.timer.restart(s),n.state=dr,1),o=-1,a=i.length;++o<a;)i[o].call(null,r);n.state===dr&&(n.on.call("end",t,t.__data__,n.index,n.group),s())}function s(){for(var i in n.state=pr,n.timer.stop(),delete r[e],r)return;delete t.__transition}r[e]=n,n.timer=Ji((function(t){n.state=ur,n.timer.restart(o,n.delay,n.time),n.delay<=t&&o(t-n.delay)}),0,n.time)}(t,n,{name:e,index:i,group:r,on:ar,tween:sr,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:lr})};function vr(t,e){var n=_r(t,e);if(n.state>lr)throw new Error("too late; already scheduled");return n}function yr(t,e){var n=_r(t,e);if(n.state>cr)throw new Error("too late; already started");return n}function _r(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}var mr=function(t,e){var n,i,r,o=t.__transition,a=!0;if(o){for(r in e=null==e?null:e+"",o)(n=o[r]).name===e?(i=n.state>cr&&n.state<dr,n.state=pr,n.timer.stop(),i&&n.on.call("interrupt",t,t.__data__,n.index,n.group),delete o[r]):a=!1;a&&delete t.__transition}};function xr(t,e){var n,i;return function(){var r=yr(this,t),o=r.tween;if(o!==n)for(var a=0,s=(i=n=o).length;a<s;++a)if(i[a].name===e){(i=i.slice()).splice(a,1);break}r.tween=i}}function br(t,e,n){var i,r;if("function"!==typeof n)throw new Error;return function(){var o=yr(this,t),a=o.tween;if(a!==i){r=(i=a).slice();for(var s={name:e,value:n},l=0,u=r.length;l<u;++l)if(r[l].name===e){r[l]=s;break}l===u&&r.push(s)}o.tween=r}}function wr(t,e,n){var i=t._id;return t.each((function(){var t=yr(this,i);(t.value||(t.value={}))[e]=n.apply(this,arguments)})),function(t){return _r(t,i).value[e]}}var Mr=function(t,e){var n;return("number"===typeof e?li:e instanceof fn?ni:(n=fn(e))?(e=n,ni):vi)(t,e)};function Ar(t){return function(){this.removeAttribute(t)}}function Sr(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Cr(t,e,n){var i,r;return function(){var o=this.getAttribute(t);return o===n?null:o===i?r:r=e(i=o,n)}}function Tr(t,e,n){var i,r;return function(){var o=this.getAttributeNS(t.space,t.local);return o===n?null:o===i?r:r=e(i=o,n)}}function kr(t,e,n){var i,r,o;return function(){var a,s=n(this);if(null!=s)return(a=this.getAttribute(t))===s?null:a===i&&s===r?o:o=e(i=a,r=s);this.removeAttribute(t)}}function Er(t,e,n){var i,r,o;return function(){var a,s=n(this);if(null!=s)return(a=this.getAttributeNS(t.space,t.local))===s?null:a===i&&s===r?o:o=e(i=a,r=s);this.removeAttributeNS(t.space,t.local)}}function Nr(t,e){function n(){var n=this,i=e.apply(n,arguments);return i&&function(e){n.setAttributeNS(t.space,t.local,i(e))}}return n._value=e,n}function Pr(t,e){function n(){var n=this,i=e.apply(n,arguments);return i&&function(e){n.setAttribute(t,i(e))}}return n._value=e,n}function Lr(t,e){return function(){vr(this,t).delay=+e.apply(this,arguments)}}function Or(t,e){return e=+e,function(){vr(this,t).delay=e}}function Rr(t,e){return function(){yr(this,t).duration=+e.apply(this,arguments)}}function Dr(t,e){return e=+e,function(){yr(this,t).duration=e}}function Fr(t,e){if("function"!==typeof e)throw new Error;return function(){yr(this,t).ease=e}}function Hr(t,e,n){var i,r,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?vr:yr;return function(){var a=o(this,t),s=a.on;s!==i&&(r=(i=s).copy()).on(e,n),a.on=r}}var Ir=Re.prototype.constructor;function Yr(t,e,n){function i(){var i=this,r=e.apply(i,arguments);return r&&function(e){i.style.setProperty(t,r(e),n)}}return i._value=e,i}var Wr=0;function Xr(t,e,n,i){this._groups=t,this._parents=e,this._name=n,this._id=i}function Vr(t){return Re().transition(t)}function zr(){return++Wr}var Br=Re.prototype;function jr(t){return+t}function Ur(t){return t*t}function qr(t){return t*(2-t)}function Zr(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function Gr(t){return t*t*t}function $r(t){return--t*t*t+1}function Kr(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}Xr.prototype=Vr.prototype={constructor:Xr,select:function(t){var e=this._name,n=this._id;"function"!==typeof t&&(t=Xt(t));for(var i=this._groups,r=i.length,o=new Array(r),a=0;a<r;++a)for(var s,l,u=i[a],c=u.length,h=o[a]=new Array(c),f=0;f<c;++f)(s=u[f])&&(l=t.call(s,s.__data__,f,u))&&("__data__"in s&&(l.__data__=s.__data__),h[f]=l,gr(h[f],e,n,f,h,_r(s,n)));return new Xr(o,this._parents,e,n)},selectAll:function(t){var e=this._name,n=this._id;"function"!==typeof t&&(t=zt(t));for(var i=this._groups,r=i.length,o=[],a=[],s=0;s<r;++s)for(var l,u=i[s],c=u.length,h=0;h<c;++h)if(l=u[h]){for(var f,d=t.call(l,l.__data__,h,u),p=_r(l,n),g=0,v=d.length;g<v;++g)(f=d[g])&&gr(f,e,n,g,d,p);o.push(d),a.push(l)}return new Xr(o,a,e,n)},filter:function(t){"function"!==typeof t&&(t=kt(t));for(var e=this._groups,n=e.length,i=new Array(n),r=0;r<n;++r)for(var o,a=e[r],s=a.length,l=i[r]=[],u=0;u<s;++u)(o=a[u])&&t.call(o,o.__data__,u,a)&&l.push(o);return new Xr(i,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,i=e.length,r=n.length,o=Math.min(i,r),a=new Array(i),s=0;s<o;++s)for(var l,u=e[s],c=n[s],h=u.length,f=a[s]=new Array(h),d=0;d<h;++d)(l=u[d]||c[d])&&(f[d]=l);for(;s<i;++s)a[s]=e[s];return new Xr(a,this._parents,this._name,this._id)},selection:function(){return new Ir(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,n=zr(),i=this._groups,r=i.length,o=0;o<r;++o)for(var a,s=i[o],l=s.length,u=0;u<l;++u)if(a=s[u]){var c=_r(a,e);gr(a,t,n,u,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new Xr(i,this._parents,t,n)},call:Br.call,nodes:Br.nodes,node:Br.node,size:Br.size,empty:Br.empty,each:Br.each,on:function(t,e){var n=this._id;return arguments.length<2?_r(this.node(),n).on.on(t):this.each(Hr(n,t,e))},attr:function(t,e){var n=_t(t),i="transform"===n?Ai:Mr;return this.attrTween(t,"function"===typeof e?(n.local?Er:kr)(n,i,wr(this,"attr."+t,e)):null==e?(n.local?Sr:Ar)(n):(n.local?Tr:Cr)(n,i,e+""))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!==typeof e)throw new Error;var i=_t(t);return this.tween(n,(i.local?Nr:Pr)(i,e))},style:function(t,e,n){var i="transform"===(t+="")?Mi:Mr;return null==e?this.styleTween(t,function(t,e){var n,i,r;return function(){var o=ae(this,t),a=(this.style.removeProperty(t),ae(this,t));return o===a?null:o===n&&a===i?r:r=e(n=o,i=a)}}(t,i)).on("end.style."+t,function(t){return function(){this.style.removeProperty(t)}}(t)):this.styleTween(t,"function"===typeof e?function(t,e,n){var i,r,o;return function(){var a=ae(this,t),s=n(this);return null==s&&(this.style.removeProperty(t),s=ae(this,t)),a===s?null:a===i&&s===r?o:o=e(i=a,r=s)}}(t,i,wr(this,"style."+t,e)):function(t,e,n){var i,r;return function(){var o=ae(this,t);return o===n?null:o===i?r:r=e(i=o,n)}}(t,i,e+""),n)},styleTween:function(t,e,n){var i="style."+(t+="");if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!==typeof e)throw new Error;return this.tween(i,Yr(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"===typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(wr(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},remove:function(){return this.on("end.remove",(t=this._id,function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}));var t},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var i,r=_r(this.node(),n).tween,o=0,a=r.length;o<a;++o)if((i=r[o]).name===t)return i.value;return null}return this.each((null==e?xr:br)(n,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"===typeof t?Lr:Or)(e,t)):_r(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"===typeof t?Rr:Dr)(e,t)):_r(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(Fr(e,t)):_r(this.node(),e).ease}};var Qr=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),Jr=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),to=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),eo=Math.PI,no=eo/2;function io(t){return 1-Math.cos(t*no)}function ro(t){return Math.sin(t*no)}function oo(t){return(1-Math.cos(eo*t))/2}function ao(t){return Math.pow(2,10*t-10)}function so(t){return 1-Math.pow(2,-10*t)}function lo(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function uo(t){return 1-Math.sqrt(1-t*t)}function co(t){return Math.sqrt(1- --t*t)}function ho(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var fo=4/11,po=6/11,go=8/11,vo=.75,yo=9/11,_o=10/11,mo=.9375,xo=21/22,bo=63/64,wo=1/fo/fo;function Mo(t){return 1-Ao(1-t)}function Ao(t){return(t=+t)<fo?wo*t*t:t<go?wo*(t-=po)*t+vo:t<_o?wo*(t-=yo)*t+mo:wo*(t-=xo)*t+bo}function So(t){return((t*=2)<=1?1-Ao(1-t):Ao(t-1)+1)/2}var Co=function t(e){function n(t){return t*t*((e+1)*t-e)}return e=+e,n.overshoot=t,n}(1.70158),To=function t(e){function n(t){return--t*t*((e+1)*t+e)+1}return e=+e,n.overshoot=t,n}(1.70158),ko=function t(e){function n(t){return((t*=2)<1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(1.70158),Eo=2*Math.PI,No=function t(e,n){var i=Math.asin(1/(e=Math.max(1,e)))*(n/=Eo);function r(t){return e*Math.pow(2,10*--t)*Math.sin((i-t)/n)}return r.amplitude=function(e){return t(e,n*Eo)},r.period=function(n){return t(e,n)},r}(1,.3),Po=function t(e,n){var i=Math.asin(1/(e=Math.max(1,e)))*(n/=Eo);function r(t){return 1-e*Math.pow(2,-10*(t=+t))*Math.sin((t+i)/n)}return r.amplitude=function(e){return t(e,n*Eo)},r.period=function(n){return t(e,n)},r}(1,.3),Lo=function t(e,n){var i=Math.asin(1/(e=Math.max(1,e)))*(n/=Eo);function r(t){return((t=2*t-1)<0?e*Math.pow(2,10*t)*Math.sin((i-t)/n):2-e*Math.pow(2,-10*t)*Math.sin((i+t)/n))/2}return r.amplitude=function(e){return t(e,n*Eo)},r.period=function(n){return t(e,n)},r}(1,.3),Oo={time:null,delay:0,duration:250,ease:Kr};function Ro(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))return Oo.time=$i(),Oo;return n}Re.prototype.interrupt=function(t){return this.each((function(){mr(this,t)}))},Re.prototype.transition=function(t){var e,n;t instanceof Xr?(e=t._id,t=t._name):(e=zr(),(n=Oo).time=$i(),t=null==t?null:t+"");for(var i=this._groups,r=i.length,o=0;o<r;++o)for(var a,s=i[o],l=s.length,u=0;u<l;++u)(a=s[u])&&gr(a,t,e,u,s,n||Ro(a,e));return new Xr(i,this._parents,t,e)};var Do=[null],Fo=function(t,e){var n,i,r=t.__transition;if(r)for(i in e=null==e?null:e+"",r)if((n=r[i]).state>ur&&n.name===e)return new Xr([[t]],Do,e,+i);return null},Ho=function(t){return function(){return t}},Io=function(t,e,n){this.target=t,this.type=e,this.selection=n};function Yo(){Nt.stopImmediatePropagation()}var Wo=function(){Nt.preventDefault(),Nt.stopImmediatePropagation()},Xo={name:"drag"},Vo={name:"space"},zo={name:"handle"},Bo={name:"center"},jo={name:"x",handles:["e","w"].map(Jo),input:function(t,e){return t&&[[t[0],e[0][1]],[t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},Uo={name:"y",handles:["n","s"].map(Jo),input:function(t,e){return t&&[[e[0][0],t[0]],[e[1][0],t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},qo={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(Jo),input:function(t){return t},output:function(t){return t}},Zo={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Go={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},$o={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Ko={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Qo={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Jo(t){return{type:t}}function ta(){return!Nt.button}function ea(){var t=this.ownerSVGElement||this;return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function na(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function ia(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function ra(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function oa(){return la(jo)}function aa(){return la(Uo)}var sa=function(){return la(qo)};function la(t){var e,n=ea,i=ta,r=gt(a,"start","brush","end"),o=6;function a(e){var n=e.property("__brush",h).selectAll(".overlay").data([Jo("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Zo.overlay).merge(n).each((function(){var t=na(this).extent;De(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([Jo("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Zo.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var i=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));i.exit().remove(),i.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return Zo[t.type]})),e.each(s).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",c)}function s(){var t=De(this),e=na(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-o/2:e[0][0]-o/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-o/2:e[0][1]-o/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+o:o})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+o:o}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function l(t,e){return t.__brush.emitter||new u(t,e)}function u(t,e){this.that=t,this.args=e,this.state=t.__brush,this.active=0}function c(){if(Nt.touches){if(Nt.changedTouches.length<Nt.touches.length)return Wo()}else if(e)return;if(i.apply(this,arguments)){var n,r,o,a,u,c,h,f,d,p,g,v,y,_=this,m=Nt.target.__data__.type,x="selection"===(Nt.metaKey?m="overlay":m)?Xo:Nt.altKey?Bo:zo,b=t===Uo?null:Ko[m],w=t===jo?null:Qo[m],M=na(_),A=M.extent,S=M.selection,C=A[0][0],T=A[0][1],k=A[1][0],E=A[1][1],N=b&&w&&Nt.shiftKey,P=Yt(_),L=P,O=l(_,arguments).beforestart();"overlay"===m?M.selection=S=[[n=t===Uo?C:P[0],o=t===jo?T:P[1]],[u=t===Uo?k:n,h=t===jo?E:o]]:(n=S[0][0],o=S[0][1],u=S[1][0],h=S[1][1]),r=n,a=o,c=u,f=h;var R=De(_).attr("pointer-events","none"),D=R.selectAll(".overlay").attr("cursor",Zo[m]);if(Nt.touches)R.on("touchmove.brush",H,!0).on("touchend.brush touchcancel.brush",Y,!0);else{var F=De(Nt.view).on("keydown.brush",(function(){switch(Nt.keyCode){case 16:N=b&&w;break;case 18:x===zo&&(b&&(u=c-d*b,n=r+d*b),w&&(h=f-p*w,o=a+p*w),x=Bo,I());break;case 32:x!==zo&&x!==Bo||(b<0?u=c-d:b>0&&(n=r-d),w<0?h=f-p:w>0&&(o=a-p),x=Vo,D.attr("cursor",Zo.selection),I());break;default:return}Wo()}),!0).on("keyup.brush",(function(){switch(Nt.keyCode){case 16:N&&(v=y=N=!1,I());break;case 18:x===Bo&&(b<0?u=c:b>0&&(n=r),w<0?h=f:w>0&&(o=a),x=zo,I());break;case 32:x===Vo&&(Nt.altKey?(b&&(u=c-d*b,n=r+d*b),w&&(h=f-p*w,o=a+p*w),x=Bo):(b<0?u=c:b>0&&(n=r),w<0?h=f:w>0&&(o=a),x=zo),D.attr("cursor",Zo[m]),I());break;default:return}Wo()}),!0).on("mousemove.brush",H,!0).on("mouseup.brush",Y,!0);Xe(Nt.view)}Yo(),mr(_),s.call(_),O.start()}function H(){var t=Yt(_);!N||v||y||(Math.abs(t[0]-L[0])>Math.abs(t[1]-L[1])?y=!0:v=!0),L=t,g=!0,Wo(),I()}function I(){var t;switch(d=L[0]-P[0],p=L[1]-P[1],x){case Vo:case Xo:b&&(d=Math.max(C-n,Math.min(k-u,d)),r=n+d,c=u+d),w&&(p=Math.max(T-o,Math.min(E-h,p)),a=o+p,f=h+p);break;case zo:b<0?(d=Math.max(C-n,Math.min(k-n,d)),r=n+d,c=u):b>0&&(d=Math.max(C-u,Math.min(k-u,d)),r=n,c=u+d),w<0?(p=Math.max(T-o,Math.min(E-o,p)),a=o+p,f=h):w>0&&(p=Math.max(T-h,Math.min(E-h,p)),a=o,f=h+p);break;case Bo:b&&(r=Math.max(C,Math.min(k,n-d*b)),c=Math.max(C,Math.min(k,u+d*b))),w&&(a=Math.max(T,Math.min(E,o-p*w)),f=Math.max(T,Math.min(E,h+p*w)))}c<r&&(b*=-1,t=n,n=u,u=t,t=r,r=c,c=t,m in Go&&D.attr("cursor",Zo[m=Go[m]])),f<a&&(w*=-1,t=o,o=h,h=t,t=a,a=f,f=t,m in $o&&D.attr("cursor",Zo[m=$o[m]])),M.selection&&(S=M.selection),v&&(r=S[0][0],c=S[1][0]),y&&(a=S[0][1],f=S[1][1]),S[0][0]===r&&S[0][1]===a&&S[1][0]===c&&S[1][1]===f||(M.selection=[[r,a],[c,f]],s.call(_),O.brush())}function Y(){if(Yo(),Nt.touches){if(Nt.touches.length)return;e&&clearTimeout(e),e=setTimeout((function(){e=null}),500),R.on("touchmove.brush touchend.brush touchcancel.brush",null)}else Ve(Nt.view,g),F.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);R.attr("pointer-events","all"),D.attr("cursor",Zo.overlay),M.selection&&(S=M.selection),ia(S)&&(M.selection=null,s.call(_)),O.end()}}function h(){var e=this.__brush||{selection:null};return e.extent=n.apply(this,arguments),e.dim=t,e}return a.move=function(e,n){e.selection?e.on("start.brush",(function(){l(this,arguments).beforestart().start()})).on("interrupt.brush end.brush",(function(){l(this,arguments).end()})).tween("brush",(function(){var e=this,i=e.__brush,r=l(e,arguments),o=i.selection,a=t.input("function"===typeof n?n.apply(this,arguments):n,i.extent),u=yi(o,a);function c(t){i.selection=1===t&&ia(a)?null:u(t),s.call(e),r.brush()}return o&&a?c:c(1)})):e.each((function(){var e=this,i=arguments,r=e.__brush,o=t.input("function"===typeof n?n.apply(e,i):n,r.extent),a=l(e,i).beforestart();mr(e),r.selection=null==o||ia(o)?null:o,s.call(e),a.start().brush().end()}))},u.prototype={beforestart:function(){return 1===++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return 0===--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(e){Ft(new Io(a,e,t.output(this.state.selection)),r.apply,r,[e,this.that,this.args])}},a.extent=function(t){return arguments.length?(n="function"===typeof t?t:Ho([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),a):n},a.filter=function(t){return arguments.length?(i="function"===typeof t?t:Ho(!!t),a):i},a.handleSize=function(t){return arguments.length?(o=+t,a):o},a.on=function(){var t=r.on.apply(r,arguments);return t===r?a:t},a}var ua=Math.cos,ca=Math.sin,ha=Math.PI,fa=ha/2,da=2*ha,pa=Math.max;function ga(t){return function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)}}var va=function(){var t=0,e=null,n=null,i=null;function r(r){var o,a,s,l,u,c,h=r.length,f=[],d=w(h),p=[],g=[],v=g.groups=new Array(h),y=new Array(h*h);for(o=0,u=-1;++u<h;){for(a=0,c=-1;++c<h;)a+=r[u][c];f.push(a),p.push(w(h)),o+=a}for(e&&d.sort((function(t,n){return e(f[t],f[n])})),n&&p.forEach((function(t,e){t.sort((function(t,i){return n(r[e][t],r[e][i])}))})),l=(o=pa(0,da-t*h)/o)?t:da/h,a=0,u=-1;++u<h;){for(s=a,c=-1;++c<h;){var _=d[u],m=p[_][c],x=r[_][m],b=a,M=a+=x*o;y[m*h+_]={index:_,subindex:m,startAngle:b,endAngle:M,value:x}}v[_]={index:_,startAngle:s,endAngle:a,value:f[_]},a+=l}for(u=-1;++u<h;)for(c=u-1;++c<h;){var A=y[c*h+u],S=y[u*h+c];(A.value||S.value)&&g.push(A.value<S.value?{source:S,target:A}:{source:A,target:S})}return i?g.sort(i):g}return r.padAngle=function(e){return arguments.length?(t=pa(0,e),r):t},r.sortGroups=function(t){return arguments.length?(e=t,r):e},r.sortSubgroups=function(t){return arguments.length?(n=t,r):n},r.sortChords=function(t){return arguments.length?(null==t?i=null:(i=ga(t))._=t,r):i&&i._},r},ya=Array.prototype.slice,_a=function(t){return function(){return t}},ma=Math.PI,xa=2*ma,ba=xa-1e-6;function wa(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Ma(){return new wa}wa.prototype=Ma.prototype={constructor:wa,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,i){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+i)},bezierCurveTo:function(t,e,n,i,r,o){this._+="C"+ +t+","+ +e+","+ +n+","+ +i+","+(this._x1=+r)+","+(this._y1=+o)},arcTo:function(t,e,n,i,r){t=+t,e=+e,n=+n,i=+i,r=+r;var o=this._x1,a=this._y1,s=n-t,l=i-e,u=o-t,c=a-e,h=u*u+c*c;if(r<0)throw new Error("negative radius: "+r);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(h>1e-6)if(Math.abs(c*s-l*u)>1e-6&&r){var f=n-o,d=i-a,p=s*s+l*l,g=f*f+d*d,v=Math.sqrt(p),y=Math.sqrt(h),_=r*Math.tan((ma-Math.acos((p+h-g)/(2*v*y)))/2),m=_/y,x=_/v;Math.abs(m-1)>1e-6&&(this._+="L"+(t+m*u)+","+(e+m*c)),this._+="A"+r+","+r+",0,0,"+ +(c*f>u*d)+","+(this._x1=t+x*s)+","+(this._y1=e+x*l)}else this._+="L"+(this._x1=t)+","+(this._y1=e);else;},arc:function(t,e,n,i,r,o){t=+t,e=+e;var a=(n=+n)*Math.cos(i),s=n*Math.sin(i),l=t+a,u=e+s,c=1^o,h=o?i-r:r-i;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+l+","+u:(Math.abs(this._x1-l)>1e-6||Math.abs(this._y1-u)>1e-6)&&(this._+="L"+l+","+u),n&&(h<0&&(h=h%xa+xa),h>ba?this._+="A"+n+","+n+",0,1,"+c+","+(t-a)+","+(e-s)+"A"+n+","+n+",0,1,"+c+","+(this._x1=l)+","+(this._y1=u):h>1e-6&&(this._+="A"+n+","+n+",0,"+ +(h>=ma)+","+c+","+(this._x1=t+n*Math.cos(r))+","+(this._y1=e+n*Math.sin(r))))},rect:function(t,e,n,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +i+"h"+-n+"Z"},toString:function(){return this._}};var Aa=Ma;function Sa(t){return t.source}function Ca(t){return t.target}function Ta(t){return t.radius}function ka(t){return t.startAngle}function Ea(t){return t.endAngle}var Na=function(){var t=Sa,e=Ca,n=Ta,i=ka,r=Ea,o=null;function a(){var a,s=ya.call(arguments),l=t.apply(this,s),u=e.apply(this,s),c=+n.apply(this,(s[0]=l,s)),h=i.apply(this,s)-fa,f=r.apply(this,s)-fa,d=c*ua(h),p=c*ca(h),g=+n.apply(this,(s[0]=u,s)),v=i.apply(this,s)-fa,y=r.apply(this,s)-fa;if(o||(o=a=Aa()),o.moveTo(d,p),o.arc(0,0,c,h,f),h===v&&f===y||(o.quadraticCurveTo(0,0,g*ua(v),g*ca(v)),o.arc(0,0,g,v,y)),o.quadraticCurveTo(0,0,d,p),o.closePath(),a)return o=null,a+""||null}return a.radius=function(t){return arguments.length?(n="function"===typeof t?t:_a(+t),a):n},a.startAngle=function(t){return arguments.length?(i="function"===typeof t?t:_a(+t),a):i},a.endAngle=function(t){return arguments.length?(r="function"===typeof t?t:_a(+t),a):r},a.source=function(e){return arguments.length?(t=e,a):t},a.target=function(t){return arguments.length?(e=t,a):e},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a};function Pa(){}function La(t,e){var n=new Pa;if(t instanceof Pa)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var i,r=-1,o=t.length;if(null==e)for(;++r<o;)n.set(r,t[r]);else for(;++r<o;)n.set(e(i=t[r],r,t),i)}else if(t)for(var a in t)n.set(a,t[a]);return n}Pa.prototype=La.prototype={constructor:Pa,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,e){return this["$"+t]=e,this},remove:function(t){var e="$"+t;return e in this&&delete this[e]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var e in this)"$"===e[0]&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)"$"===e[0]&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)"$"===e[0]&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)"$"===e[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var e in this)"$"===e[0]&&t(this[e],e.slice(1),this)}};var Oa=La,Ra=function(){var t,e,n,i=[],r=[];function o(n,r,a,s){if(r>=i.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var l,u,c,h=-1,f=n.length,d=i[r++],p=Oa(),g=a();++h<f;)(c=p.get(l=d(u=n[h])+""))?c.push(u):p.set(l,[u]);return p.each((function(t,e){s(g,e,o(t,r,a,s))})),g}return n={object:function(t){return o(t,0,Da,Fa)},map:function(t){return o(t,0,Ha,Ia)},entries:function(t){return function t(n,o){if(++o>i.length)return n;var a,s=r[o-1];return null!=e&&o>=i.length?a=n.entries():(a=[],n.each((function(e,n){a.push({key:n,values:t(e,o)})}))),null!=s?a.sort((function(t,e){return s(t.key,e.key)})):a}(o(t,0,Ha,Ia),0)},key:function(t){return i.push(t),n},sortKeys:function(t){return r[i.length-1]=t,n},sortValues:function(e){return t=e,n},rollup:function(t){return e=t,n}}};function Da(){return{}}function Fa(t,e,n){t[e]=n}function Ha(){return Oa()}function Ia(t,e,n){t.set(e,n)}function Ya(){}var Wa=Oa.prototype;function Xa(t,e){var n=new Ya;if(t instanceof Ya)t.each((function(t){n.add(t)}));else if(t){var i=-1,r=t.length;if(null==e)for(;++i<r;)n.add(t[i]);else for(;++i<r;)n.add(e(t[i],i,t))}return n}Ya.prototype=Xa.prototype={constructor:Ya,has:Wa.has,add:function(t){return this["$"+(t+="")]=t,this},remove:Wa.remove,clear:Wa.clear,values:Wa.keys,size:Wa.size,empty:Wa.empty,each:Wa.each};var Va=Xa,za=function(t){var e=[];for(var n in t)e.push(n);return e},Ba=function(t){var e=[];for(var n in t)e.push(t[n]);return e},ja=function(t){var e=[];for(var n in t)e.push({key:n,value:t[n]});return e},Ua={},qa={},Za=34,Ga=10,$a=13;function Ka(t){return new Function("d","return {"+t.map((function(t,e){return JSON.stringify(t)+": d["+e+"]"})).join(",")+"}")}var Qa=function(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function i(t,e){var i,r=[],o=t.length,a=0,s=0,l=o<=0,u=!1;function c(){if(l)return qa;if(u)return u=!1,Ua;var e,i,r=a;if(t.charCodeAt(r)===Za){for(;a++<o&&t.charCodeAt(a)!==Za||t.charCodeAt(++a)===Za;);return(e=a)>=o?l=!0:(i=t.charCodeAt(a++))===Ga?u=!0:i===$a&&(u=!0,t.charCodeAt(a)===Ga&&++a),t.slice(r+1,e-1).replace(/""/g,'"')}for(;a<o;){if((i=t.charCodeAt(e=a++))===Ga)u=!0;else if(i===$a)u=!0,t.charCodeAt(a)===Ga&&++a;else if(i!==n)continue;return t.slice(r,e)}return l=!0,t.slice(r,o)}for(t.charCodeAt(o-1)===Ga&&--o,t.charCodeAt(o-1)===$a&&--o;(i=c())!==qa;){for(var h=[];i!==Ua&&i!==qa;)h.push(i),i=c();e&&null==(h=e(h,s++))||r.push(h)}return r}function r(e){return e.map(o).join(t)}function o(t){return null==t?"":e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,r,o=i(t,(function(t,i){if(n)return n(t,i-1);r=t,n=e?function(t,e){var n=Ka(t);return function(i,r){return e(n(i),r,t)}}(t,e):Ka(t)}));return o.columns=r||[],o},parseRows:i,format:function(e,n){return null==n&&(n=function(t){var e=Object.create(null),n=[];return t.forEach((function(t){for(var i in t)i in e||n.push(e[i]=i)})),n}(e)),[n.map(o).join(t)].concat(e.map((function(e){return n.map((function(t){return o(e[t])})).join(t)}))).join("\n")},formatRows:function(t){return t.map(r).join("\n")}}},Ja=Qa(","),ts=Ja.parse,es=Ja.parseRows,ns=Ja.format,is=Ja.formatRows,rs=Qa("\t"),os=rs.parse,as=rs.parseRows,ss=rs.format,ls=rs.formatRows,us=function(t,e){var n;function i(){var i,r,o=n.length,a=0,s=0;for(i=0;i<o;++i)a+=(r=n[i]).x,s+=r.y;for(a=a/o-t,s=s/o-e,i=0;i<o;++i)(r=n[i]).x-=a,r.y-=s}return null==t&&(t=0),null==e&&(e=0),i.initialize=function(t){n=t},i.x=function(e){return arguments.length?(t=+e,i):t},i.y=function(t){return arguments.length?(e=+t,i):e},i},cs=function(t){return function(){return t}},hs=function(){return 1e-6*(Math.random()-.5)};function fs(t,e,n,i){if(isNaN(e)||isNaN(n))return t;var r,o,a,s,l,u,c,h,f,d=t._root,p={data:i},g=t._x0,v=t._y0,y=t._x1,_=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((u=e>=(o=(g+y)/2))?g=o:y=o,(c=n>=(a=(v+_)/2))?v=a:_=a,r=d,!(d=d[h=c<<1|u]))return r[h]=p,t;if(s=+t._x.call(null,d.data),l=+t._y.call(null,d.data),e===s&&n===l)return p.next=d,r?r[h]=p:t._root=p,t;do{r=r?r[h]=new Array(4):t._root=new Array(4),(u=e>=(o=(g+y)/2))?g=o:y=o,(c=n>=(a=(v+_)/2))?v=a:_=a}while((h=c<<1|u)===(f=(l>=a)<<1|s>=o));return r[f]=d,r[h]=p,t}var ds=function(t,e,n,i,r){this.node=t,this.x0=e,this.y0=n,this.x1=i,this.y1=r};function ps(t){return t[0]}function gs(t){return t[1]}function vs(t,e,n){var i=new ys(null==e?ps:e,null==n?gs:n,NaN,NaN,NaN,NaN);return null==t?i:i.addAll(t)}function ys(t,e,n,i,r,o){this._x=t,this._y=e,this._x0=n,this._y0=i,this._x1=r,this._y1=o,this._root=void 0}function _s(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var ms=vs.prototype=ys.prototype;function xs(t){return t.x+t.vx}function bs(t){return t.y+t.vy}ms.copy=function(){var t,e,n=new ys(this._x,this._y,this._x0,this._y0,this._x1,this._y1),i=this._root;if(!i)return n;if(!i.length)return n._root=_s(i),n;for(t=[{source:i,target:n._root=new Array(4)}];i=t.pop();)for(var r=0;r<4;++r)(e=i.source[r])&&(e.length?t.push({source:e,target:i.target[r]=new Array(4)}):i.target[r]=_s(e));return n},ms.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return fs(this.cover(e,n),e,n,t)},ms.addAll=function(t){var e,n,i,r,o=t.length,a=new Array(o),s=new Array(o),l=1/0,u=1/0,c=-1/0,h=-1/0;for(n=0;n<o;++n)isNaN(i=+this._x.call(null,e=t[n]))||isNaN(r=+this._y.call(null,e))||(a[n]=i,s[n]=r,i<l&&(l=i),i>c&&(c=i),r<u&&(u=r),r>h&&(h=r));for(c<l&&(l=this._x0,c=this._x1),h<u&&(u=this._y0,h=this._y1),this.cover(l,u).cover(c,h),n=0;n<o;++n)fs(this,a[n],s[n],t[n]);return this},ms.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,i=this._y0,r=this._x1,o=this._y1;if(isNaN(n))r=(n=Math.floor(t))+1,o=(i=Math.floor(e))+1;else{if(!(n>t||t>r||i>e||e>o))return this;var a,s,l=r-n,u=this._root;switch(s=(e<(i+o)/2)<<1|t<(n+r)/2){case 0:do{(a=new Array(4))[s]=u,u=a}while(o=i+(l*=2),t>(r=n+l)||e>o);break;case 1:do{(a=new Array(4))[s]=u,u=a}while(o=i+(l*=2),(n=r-l)>t||e>o);break;case 2:do{(a=new Array(4))[s]=u,u=a}while(i=o-(l*=2),t>(r=n+l)||i>e);break;case 3:do{(a=new Array(4))[s]=u,u=a}while(i=o-(l*=2),(n=r-l)>t||i>e)}this._root&&this._root.length&&(this._root=u)}return this._x0=n,this._y0=i,this._x1=r,this._y1=o,this},ms.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},ms.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},ms.find=function(t,e,n){var i,r,o,a,s,l,u,c=this._x0,h=this._y0,f=this._x1,d=this._y1,p=[],g=this._root;for(g&&p.push(new ds(g,c,h,f,d)),null==n?n=1/0:(c=t-n,h=e-n,f=t+n,d=e+n,n*=n);l=p.pop();)if(!(!(g=l.node)||(r=l.x0)>f||(o=l.y0)>d||(a=l.x1)<c||(s=l.y1)<h))if(g.length){var v=(r+a)/2,y=(o+s)/2;p.push(new ds(g[3],v,y,a,s),new ds(g[2],r,y,v,s),new ds(g[1],v,o,a,y),new ds(g[0],r,o,v,y)),(u=(e>=y)<<1|t>=v)&&(l=p[p.length-1],p[p.length-1]=p[p.length-1-u],p[p.length-1-u]=l)}else{var _=t-+this._x.call(null,g.data),m=e-+this._y.call(null,g.data),x=_*_+m*m;if(x<n){var b=Math.sqrt(n=x);c=t-b,h=e-b,f=t+b,d=e+b,i=g.data}}return i},ms.remove=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(a=+this._y.call(null,t)))return this;var e,n,i,r,o,a,s,l,u,c,h,f,d=this._root,p=this._x0,g=this._y0,v=this._x1,y=this._y1;if(!d)return this;if(d.length)for(;;){if((u=o>=(s=(p+v)/2))?p=s:v=s,(c=a>=(l=(g+y)/2))?g=l:y=l,e=d,!(d=d[h=c<<1|u]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(n=e,f=h)}for(;d.data!==t;)if(i=d,!(d=d.next))return this;return(r=d.next)&&delete d.next,i?(r?i.next=r:delete i.next,this):e?(r?e[h]=r:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[f]=d:this._root=d),this):(this._root=r,this)},ms.removeAll=function(t){for(var e=0,n=t.length;e<n;++e)this.remove(t[e]);return this},ms.root=function(){return this._root},ms.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},ms.visit=function(t){var e,n,i,r,o,a,s=[],l=this._root;for(l&&s.push(new ds(l,this._x0,this._y0,this._x1,this._y1));e=s.pop();)if(!t(l=e.node,i=e.x0,r=e.y0,o=e.x1,a=e.y1)&&l.length){var u=(i+o)/2,c=(r+a)/2;(n=l[3])&&s.push(new ds(n,u,c,o,a)),(n=l[2])&&s.push(new ds(n,i,c,u,a)),(n=l[1])&&s.push(new ds(n,u,r,o,c)),(n=l[0])&&s.push(new ds(n,i,r,u,c))}return this},ms.visitAfter=function(t){var e,n=[],i=[];for(this._root&&n.push(new ds(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var r=e.node;if(r.length){var o,a=e.x0,s=e.y0,l=e.x1,u=e.y1,c=(a+l)/2,h=(s+u)/2;(o=r[0])&&n.push(new ds(o,a,s,c,h)),(o=r[1])&&n.push(new ds(o,c,s,l,h)),(o=r[2])&&n.push(new ds(o,a,h,c,u)),(o=r[3])&&n.push(new ds(o,c,h,l,u))}i.push(e)}for(;e=i.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},ms.x=function(t){return arguments.length?(this._x=t,this):this._x},ms.y=function(t){return arguments.length?(this._y=t,this):this._y};var ws=function(t){var e,n,i=1,r=1;function o(){for(var t,o,s,l,u,c,h,f=e.length,d=0;d<r;++d)for(o=vs(e,xs,bs).visitAfter(a),t=0;t<f;++t)s=e[t],c=n[s.index],h=c*c,l=s.x+s.vx,u=s.y+s.vy,o.visit(p);function p(t,e,n,r,o){var a=t.data,f=t.r,d=c+f;if(!a)return e>l+d||r<l-d||n>u+d||o<u-d;if(a.index>s.index){var p=l-a.x-a.vx,g=u-a.y-a.vy,v=p*p+g*g;v<d*d&&(0===p&&(v+=(p=hs())*p),0===g&&(v+=(g=hs())*g),v=(d-(v=Math.sqrt(v)))/v*i,s.vx+=(p*=v)*(d=(f*=f)/(h+f)),s.vy+=(g*=v)*d,a.vx-=p*(d=1-d),a.vy-=g*d)}}}function a(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function s(){if(e){var i,r,o=e.length;for(n=new Array(o),i=0;i<o;++i)r=e[i],n[r.index]=+t(r,i,e)}}return"function"!==typeof t&&(t=cs(null==t?1:+t)),o.initialize=function(t){e=t,s()},o.iterations=function(t){return arguments.length?(r=+t,o):r},o.strength=function(t){return arguments.length?(i=+t,o):i},o.radius=function(e){return arguments.length?(t="function"===typeof e?e:cs(+e),s(),o):t},o};function Ms(t){return t.index}function As(t,e){var n=t.get(e);if(!n)throw new Error("missing: "+e);return n}var Ss=function(t){var e,n,i,r,o,a=Ms,s=function(t){return 1/Math.min(r[t.source.index],r[t.target.index])},l=cs(30),u=1;function c(i){for(var r=0,a=t.length;r<u;++r)for(var s,l,c,h,f,d,p,g=0;g<a;++g)l=(s=t[g]).source,h=(c=s.target).x+c.vx-l.x-l.vx||hs(),f=c.y+c.vy-l.y-l.vy||hs(),h*=d=((d=Math.sqrt(h*h+f*f))-n[g])/d*i*e[g],f*=d,c.vx-=h*(p=o[g]),c.vy-=f*p,l.vx+=h*(p=1-p),l.vy+=f*p}function h(){if(i){var s,l,u=i.length,c=t.length,h=Oa(i,a);for(s=0,r=new Array(u);s<c;++s)(l=t[s]).index=s,"object"!==typeof l.source&&(l.source=As(h,l.source)),"object"!==typeof l.target&&(l.target=As(h,l.target)),r[l.source.index]=(r[l.source.index]||0)+1,r[l.target.index]=(r[l.target.index]||0)+1;for(s=0,o=new Array(c);s<c;++s)l=t[s],o[s]=r[l.source.index]/(r[l.source.index]+r[l.target.index]);e=new Array(c),f(),n=new Array(c),d()}}function f(){if(i)for(var n=0,r=t.length;n<r;++n)e[n]=+s(t[n],n,t)}function d(){if(i)for(var e=0,r=t.length;e<r;++e)n[e]=+l(t[e],e,t)}return null==t&&(t=[]),c.initialize=function(t){i=t,h()},c.links=function(e){return arguments.length?(t=e,h(),c):t},c.id=function(t){return arguments.length?(a=t,c):a},c.iterations=function(t){return arguments.length?(u=+t,c):u},c.strength=function(t){return arguments.length?(s="function"===typeof t?t:cs(+t),f(),c):s},c.distance=function(t){return arguments.length?(l="function"===typeof t?t:cs(+t),d(),c):l},c};function Cs(t){return t.x}function Ts(t){return t.y}var ks,Es=10,Ns=Math.PI*(3-Math.sqrt(5)),Ps=function(t){var e,n=1,i=.001,r=1-Math.pow(i,1/300),o=0,a=.6,s=Oa(),l=Ji(c),u=gt("tick","end");function c(){h(),u.call("tick",e),n<i&&(l.stop(),u.call("end",e))}function h(){var e,i,l=t.length;for(n+=(o-n)*r,s.each((function(t){t(n)})),e=0;e<l;++e)null==(i=t[e]).fx?i.x+=i.vx*=a:(i.x=i.fx,i.vx=0),null==i.fy?i.y+=i.vy*=a:(i.y=i.fy,i.vy=0)}function f(){for(var e,n=0,i=t.length;n<i;++n){if((e=t[n]).index=n,isNaN(e.x)||isNaN(e.y)){var r=Es*Math.sqrt(n),o=n*Ns;e.x=r*Math.cos(o),e.y=r*Math.sin(o)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function d(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),f(),e={tick:h,restart:function(){return l.restart(c),e},stop:function(){return l.stop(),e},nodes:function(n){return arguments.length?(t=n,f(),s.each(d),e):t},alpha:function(t){return arguments.length?(n=+t,e):n},alphaMin:function(t){return arguments.length?(i=+t,e):i},alphaDecay:function(t){return arguments.length?(r=+t,e):+r},alphaTarget:function(t){return arguments.length?(o=+t,e):o},velocityDecay:function(t){return arguments.length?(a=1-t,e):1-a},force:function(t,n){return arguments.length>1?(null==n?s.remove(t):s.set(t,d(n)),e):s.get(t)},find:function(e,n,i){var r,o,a,s,l,u=0,c=t.length;for(null==i?i=1/0:i*=i,u=0;u<c;++u)(a=(r=e-(s=t[u]).x)*r+(o=n-s.y)*o)<i&&(l=s,i=a);return l},on:function(t,n){return arguments.length>1?(u.on(t,n),e):u.on(t)}}},Ls=function(){var t,e,n,i,r=cs(-30),o=1,a=1/0,s=.81;function l(i){var r,o=t.length,a=vs(t,Cs,Ts).visitAfter(c);for(n=i,r=0;r<o;++r)e=t[r],a.visit(h)}function u(){if(t){var e,n,o=t.length;for(i=new Array(o),e=0;e<o;++e)n=t[e],i[n.index]=+r(n,e,t)}}function c(t){var e,n,r,o,a,s=0,l=0;if(t.length){for(r=o=a=0;a<4;++a)(e=t[a])&&(n=Math.abs(e.value))&&(s+=e.value,l+=n,r+=n*e.x,o+=n*e.y);t.x=r/l,t.y=o/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=i[e.data.index]}while(e=e.next)}t.value=s}function h(t,r,l,u){if(!t.value)return!0;var c=t.x-e.x,h=t.y-e.y,f=u-r,d=c*c+h*h;if(f*f/s<d)return d<a&&(0===c&&(d+=(c=hs())*c),0===h&&(d+=(h=hs())*h),d<o&&(d=Math.sqrt(o*d)),e.vx+=c*t.value*n/d,e.vy+=h*t.value*n/d),!0;if(!(t.length||d>=a)){(t.data!==e||t.next)&&(0===c&&(d+=(c=hs())*c),0===h&&(d+=(h=hs())*h),d<o&&(d=Math.sqrt(o*d)));do{t.data!==e&&(f=i[t.data.index]*n/d,e.vx+=c*f,e.vy+=h*f)}while(t=t.next)}}return l.initialize=function(e){t=e,u()},l.strength=function(t){return arguments.length?(r="function"===typeof t?t:cs(+t),u(),l):r},l.distanceMin=function(t){return arguments.length?(o=t*t,l):Math.sqrt(o)},l.distanceMax=function(t){return arguments.length?(a=t*t,l):Math.sqrt(a)},l.theta=function(t){return arguments.length?(s=t*t,l):Math.sqrt(s)},l},Os=function(t,e,n){var i,r,o,a=cs(.1);function s(t){for(var a=0,s=i.length;a<s;++a){var l=i[a],u=l.x-e||1e-6,c=l.y-n||1e-6,h=Math.sqrt(u*u+c*c),f=(o[a]-h)*r[a]*t/h;l.vx+=u*f,l.vy+=c*f}}function l(){if(i){var e,n=i.length;for(r=new Array(n),o=new Array(n),e=0;e<n;++e)o[e]=+t(i[e],e,i),r[e]=isNaN(o[e])?0:+a(i[e],e,i)}}return"function"!==typeof t&&(t=cs(+t)),null==e&&(e=0),null==n&&(n=0),s.initialize=function(t){i=t,l()},s.strength=function(t){return arguments.length?(a="function"===typeof t?t:cs(+t),l(),s):a},s.radius=function(e){return arguments.length?(t="function"===typeof e?e:cs(+e),l(),s):t},s.x=function(t){return arguments.length?(e=+t,s):e},s.y=function(t){return arguments.length?(n=+t,s):n},s},Rs=function(t){var e,n,i,r=cs(.1);function o(t){for(var r,o=0,a=e.length;o<a;++o)(r=e[o]).vx+=(i[o]-r.x)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),i=new Array(a),o=0;o<a;++o)n[o]=isNaN(i[o]=+t(e[o],o,e))?0:+r(e[o],o,e)}}return"function"!==typeof t&&(t=cs(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(r="function"===typeof t?t:cs(+t),a(),o):r},o.x=function(e){return arguments.length?(t="function"===typeof e?e:cs(+e),a(),o):t},o},Ds=function(t){var e,n,i,r=cs(.1);function o(t){for(var r,o=0,a=e.length;o<a;++o)(r=e[o]).vy+=(i[o]-r.y)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),i=new Array(a),o=0;o<a;++o)n[o]=isNaN(i[o]=+t(e[o],o,e))?0:+r(e[o],o,e)}}return"function"!==typeof t&&(t=cs(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(r="function"===typeof t?t:cs(+t),a(),o):r},o.y=function(e){return arguments.length?(t="function"===typeof e?e:cs(+e),a(),o):t},o},Fs=function(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]},Hs=function(t){return(t=Fs(Math.abs(t)))?t[1]:NaN},Is=function(t,e){var n=Fs(t,e);if(!n)return t+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")},Ys={"":function(t,e){t:for(var n,i=(t=t.toPrecision(e)).length,r=1,o=-1;r<i;++r)switch(t[r]){case".":o=n=r;break;case"0":0===o&&(o=r),n=r;break;case"e":break t;default:o>0&&(o=0)}return o>0?t.slice(0,o)+t.slice(n+1):t},"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return Is(100*t,e)},r:Is,s:function(t,e){var n=Fs(t,e);if(!n)return t+"";var i=n[0],r=n[1],o=r-(ks=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,a=i.length;return o===a?i:o>a?i+new Array(o-a+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+Fs(t,Math.max(0,e+o-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Ws=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;function Xs(t){return new Vs(t)}function Vs(t){if(!(e=Ws.exec(t)))throw new Error("invalid format: "+t);var e,n=e[1]||" ",i=e[2]||">",r=e[3]||"-",o=e[4]||"",a=!!e[5],s=e[6]&&+e[6],l=!!e[7],u=e[8]&&+e[8].slice(1),c=e[9]||"";"n"===c?(l=!0,c="g"):Ys[c]||(c=""),(a||"0"===n&&"="===i)&&(a=!0,n="0",i="="),this.fill=n,this.align=i,this.sign=r,this.symbol=o,this.zero=a,this.width=s,this.comma=l,this.precision=u,this.type=c}Xs.prototype=Vs.prototype,Vs.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var zs,Bs,js,Us=function(t){return t},qs=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"],Zs=function(t){var e,n,i=t.grouping&&t.thousands?(e=t.grouping,n=t.thousands,function(t,i){for(var r=t.length,o=[],a=0,s=e[0],l=0;r>0&&s>0&&(l+s+1>i&&(s=Math.max(1,i-l)),o.push(t.substring(r-=s,r+s)),!((l+=s+1)>i));)s=e[a=(a+1)%e.length];return o.reverse().join(n)}):Us,r=t.currency,o=t.decimal,a=t.numerals?function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(t.numerals):Us,s=t.percent||"%";function l(t){var e=(t=Xs(t)).fill,n=t.align,l=t.sign,u=t.symbol,c=t.zero,h=t.width,f=t.comma,d=t.precision,p=t.type,g="$"===u?r[0]:"#"===u&&/[boxX]/.test(p)?"0"+p.toLowerCase():"",v="$"===u?r[1]:/[%p]/.test(p)?s:"",y=Ys[p],_=!p||/[defgprs%]/.test(p);function m(t){var r,s,u,m=g,x=v;if("c"===p)x=y(t)+x,t="";else{var b=(t=+t)<0;if(t=y(Math.abs(t),d),b&&0===+t&&(b=!1),m=(b?"("===l?l:"-":"-"===l||"("===l?"":l)+m,x=x+("s"===p?qs[8+ks/3]:"")+(b&&"("===l?")":""),_)for(r=-1,s=t.length;++r<s;)if(48>(u=t.charCodeAt(r))||u>57){x=(46===u?o+t.slice(r+1):t.slice(r))+x,t=t.slice(0,r);break}}f&&!c&&(t=i(t,1/0));var w=m.length+t.length+x.length,M=w<h?new Array(h-w+1).join(e):"";switch(f&&c&&(t=i(M+t,M.length?h-x.length:1/0),M=""),n){case"<":t=m+t+x+M;break;case"=":t=m+M+t+x;break;case"^":t=M.slice(0,w=M.length>>1)+m+t+x+M.slice(w);break;default:t=M+m+t+x}return a(t)}return d=null==d?p?6:12:/[gprs]/.test(p)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),m.toString=function(){return t+""},m}return{format:l,formatPrefix:function(t,e){var n=l(((t=Xs(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(Hs(e)/3))),r=Math.pow(10,-i),o=qs[8+i/3];return function(t){return n(r*t)+o}}}};function Gs(t){return zs=Zs(t),Bs=zs.format,js=zs.formatPrefix,zs}Gs({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var $s=function(t){return Math.max(0,-Hs(Math.abs(t)))},Ks=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Hs(e)/3)))-Hs(Math.abs(t)))},Qs=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Hs(e)-Hs(t))+1},Js=function(){return new tl};function tl(){this.reset()}tl.prototype={constructor:tl,reset:function(){this.s=this.t=0},add:function(t){nl(el,t,this.t),nl(this,el.s,this.s),this.s?this.t+=el.t:this.s=el.t},valueOf:function(){return this.s}};var el=new tl;function nl(t,e,n){var i=t.s=e+n,r=i-e,o=i-r;t.t=e-o+(n-r)}var il=1e-6,rl=Math.PI,ol=rl/2,al=rl/4,sl=2*rl,ll=180/rl,ul=rl/180,cl=Math.abs,hl=Math.atan,fl=Math.atan2,dl=Math.cos,pl=Math.ceil,gl=Math.exp,vl=(Math.floor,Math.log),yl=Math.pow,_l=Math.sin,ml=Math.sign||function(t){return t>0?1:t<0?-1:0},xl=Math.sqrt,bl=Math.tan;function wl(t){return t>1?0:t<-1?rl:Math.acos(t)}function Ml(t){return t>1?ol:t<-1?-ol:Math.asin(t)}function Al(t){return(t=_l(t/2))*t}function Sl(){}function Cl(t,e){t&&kl.hasOwnProperty(t.type)&&kl[t.type](t,e)}var Tl={Feature:function(t,e){Cl(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,i=-1,r=n.length;++i<r;)Cl(n[i].geometry,e)}},kl={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,i=-1,r=n.length;++i<r;)t=n[i],e.point(t[0],t[1],t[2])},LineString:function(t,e){El(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,i=-1,r=n.length;++i<r;)El(n[i],e,0)},Polygon:function(t,e){Nl(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,i=-1,r=n.length;++i<r;)Nl(n[i],e)},GeometryCollection:function(t,e){for(var n=t.geometries,i=-1,r=n.length;++i<r;)Cl(n[i],e)}};function El(t,e,n){var i,r=-1,o=t.length-n;for(e.lineStart();++r<o;)i=t[r],e.point(i[0],i[1],i[2]);e.lineEnd()}function Nl(t,e){var n=-1,i=t.length;for(e.polygonStart();++n<i;)El(t[n],e,1);e.polygonEnd()}var Pl,Ll,Ol,Rl,Dl,Fl=function(t,e){t&&Tl.hasOwnProperty(t.type)?Tl[t.type](t,e):Cl(t,e)},Hl=Js(),Il=Js(),Yl={point:Sl,lineStart:Sl,lineEnd:Sl,polygonStart:function(){Hl.reset(),Yl.lineStart=Wl,Yl.lineEnd=Xl},polygonEnd:function(){var t=+Hl;Il.add(t<0?sl+t:t),this.lineStart=this.lineEnd=this.point=Sl},sphere:function(){Il.add(sl)}};function Wl(){Yl.point=Vl}function Xl(){zl(Pl,Ll)}function Vl(t,e){Yl.point=zl,Pl=t,Ll=e,Ol=t*=ul,Rl=dl(e=(e*=ul)/2+al),Dl=_l(e)}function zl(t,e){var n=(t*=ul)-Ol,i=n>=0?1:-1,r=i*n,o=dl(e=(e*=ul)/2+al),a=_l(e),s=Dl*a,l=Rl*o+s*dl(r),u=s*i*_l(r);Hl.add(fl(u,l)),Ol=t,Rl=o,Dl=a}var Bl=function(t){return Il.reset(),Fl(t,Yl),2*Il};function jl(t){return[fl(t[1],t[0]),Ml(t[2])]}function Ul(t){var e=t[0],n=t[1],i=dl(n);return[i*dl(e),i*_l(e),_l(n)]}function ql(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Zl(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Gl(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function $l(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Kl(t){var e=xl(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var Ql,Jl,tu,eu,nu,iu,ru,ou,au,su,lu=Js(),uu={point:cu,lineStart:fu,lineEnd:du,polygonStart:function(){uu.point=pu,uu.lineStart=gu,uu.lineEnd=vu,lu.reset(),Yl.polygonStart()},polygonEnd:function(){Yl.polygonEnd(),uu.point=cu,uu.lineStart=fu,uu.lineEnd=du,Hl<0?(Ql=-(tu=180),Jl=-(eu=90)):lu>il?eu=90:lu<-il&&(Jl=-90),su[0]=Ql,su[1]=tu}};function cu(t,e){au.push(su=[Ql=t,tu=t]),e<Jl&&(Jl=e),e>eu&&(eu=e)}function hu(t,e){var n=Ul([t*ul,e*ul]);if(ou){var i=Zl(ou,n),r=Zl([i[1],-i[0],0],i);Kl(r),r=jl(r);var o,a=t-nu,s=a>0?1:-1,l=r[0]*ll*s,u=cl(a)>180;u^(s*nu<l&&l<s*t)?(o=r[1]*ll)>eu&&(eu=o):u^(s*nu<(l=(l+360)%360-180)&&l<s*t)?(o=-r[1]*ll)<Jl&&(Jl=o):(e<Jl&&(Jl=e),e>eu&&(eu=e)),u?t<nu?yu(Ql,t)>yu(Ql,tu)&&(tu=t):yu(t,tu)>yu(Ql,tu)&&(Ql=t):tu>=Ql?(t<Ql&&(Ql=t),t>tu&&(tu=t)):t>nu?yu(Ql,t)>yu(Ql,tu)&&(tu=t):yu(t,tu)>yu(Ql,tu)&&(Ql=t)}else au.push(su=[Ql=t,tu=t]);e<Jl&&(Jl=e),e>eu&&(eu=e),ou=n,nu=t}function fu(){uu.point=hu}function du(){su[0]=Ql,su[1]=tu,uu.point=cu,ou=null}function pu(t,e){if(ou){var n=t-nu;lu.add(cl(n)>180?n+(n>0?360:-360):n)}else iu=t,ru=e;Yl.point(t,e),hu(t,e)}function gu(){Yl.lineStart()}function vu(){pu(iu,ru),Yl.lineEnd(),cl(lu)>il&&(Ql=-(tu=180)),su[0]=Ql,su[1]=tu,ou=null}function yu(t,e){return(e-=t)<0?e+360:e}function _u(t,e){return t[0]-e[0]}function mu(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}var xu,bu,wu,Mu,Au,Su,Cu,Tu,ku,Eu,Nu,Pu,Lu,Ou,Ru,Du,Fu=function(t){var e,n,i,r,o,a,s;if(eu=tu=-(Ql=Jl=1/0),au=[],Fl(t,uu),n=au.length){for(au.sort(_u),e=1,o=[i=au[0]];e<n;++e)mu(i,(r=au[e])[0])||mu(i,r[1])?(yu(i[0],r[1])>yu(i[0],i[1])&&(i[1]=r[1]),yu(r[0],i[1])>yu(i[0],i[1])&&(i[0]=r[0])):o.push(i=r);for(a=-1/0,e=0,i=o[n=o.length-1];e<=n;i=r,++e)r=o[e],(s=yu(i[1],r[0]))>a&&(a=s,Ql=r[0],tu=i[1])}return au=su=null,Ql===1/0||Jl===1/0?[[NaN,NaN],[NaN,NaN]]:[[Ql,Jl],[tu,eu]]},Hu={sphere:Sl,point:Iu,lineStart:Wu,lineEnd:zu,polygonStart:function(){Hu.lineStart=Bu,Hu.lineEnd=ju},polygonEnd:function(){Hu.lineStart=Wu,Hu.lineEnd=zu}};function Iu(t,e){t*=ul;var n=dl(e*=ul);Yu(n*dl(t),n*_l(t),_l(e))}function Yu(t,e,n){++xu,wu+=(t-wu)/xu,Mu+=(e-Mu)/xu,Au+=(n-Au)/xu}function Wu(){Hu.point=Xu}function Xu(t,e){t*=ul;var n=dl(e*=ul);Ou=n*dl(t),Ru=n*_l(t),Du=_l(e),Hu.point=Vu,Yu(Ou,Ru,Du)}function Vu(t,e){t*=ul;var n=dl(e*=ul),i=n*dl(t),r=n*_l(t),o=_l(e),a=fl(xl((a=Ru*o-Du*r)*a+(a=Du*i-Ou*o)*a+(a=Ou*r-Ru*i)*a),Ou*i+Ru*r+Du*o);bu+=a,Su+=a*(Ou+(Ou=i)),Cu+=a*(Ru+(Ru=r)),Tu+=a*(Du+(Du=o)),Yu(Ou,Ru,Du)}function zu(){Hu.point=Iu}function Bu(){Hu.point=Uu}function ju(){qu(Pu,Lu),Hu.point=Iu}function Uu(t,e){Pu=t,Lu=e,t*=ul,e*=ul,Hu.point=qu;var n=dl(e);Ou=n*dl(t),Ru=n*_l(t),Du=_l(e),Yu(Ou,Ru,Du)}function qu(t,e){t*=ul;var n=dl(e*=ul),i=n*dl(t),r=n*_l(t),o=_l(e),a=Ru*o-Du*r,s=Du*i-Ou*o,l=Ou*r-Ru*i,u=xl(a*a+s*s+l*l),c=Ml(u),h=u&&-c/u;ku+=h*a,Eu+=h*s,Nu+=h*l,bu+=c,Su+=c*(Ou+(Ou=i)),Cu+=c*(Ru+(Ru=r)),Tu+=c*(Du+(Du=o)),Yu(Ou,Ru,Du)}var Zu=function(t){xu=bu=wu=Mu=Au=Su=Cu=Tu=ku=Eu=Nu=0,Fl(t,Hu);var e=ku,n=Eu,i=Nu,r=e*e+n*n+i*i;return r<1e-12&&(e=Su,n=Cu,i=Tu,bu<il&&(e=wu,n=Mu,i=Au),(r=e*e+n*n+i*i)<1e-12)?[NaN,NaN]:[fl(n,e)*ll,Ml(i/xl(r))*ll]},Gu=function(t){return function(){return t}},$u=function(t,e){function n(n,i){return n=t(n,i),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,i){return(n=e.invert(n,i))&&t.invert(n[0],n[1])}),n};function Ku(t,e){return[t>rl?t-sl:t<-rl?t+sl:t,e]}function Qu(t,e,n){return(t%=sl)?e||n?$u(tc(t),ec(e,n)):tc(t):e||n?ec(e,n):Ku}function Ju(t){return function(e,n){return[(e+=t)>rl?e-sl:e<-rl?e+sl:e,n]}}function tc(t){var e=Ju(t);return e.invert=Ju(-t),e}function ec(t,e){var n=dl(t),i=_l(t),r=dl(e),o=_l(e);function a(t,e){var a=dl(e),s=dl(t)*a,l=_l(t)*a,u=_l(e),c=u*n+s*i;return[fl(l*r-c*o,s*n-u*i),Ml(c*r+l*o)]}return a.invert=function(t,e){var a=dl(e),s=dl(t)*a,l=_l(t)*a,u=_l(e),c=u*r-l*o;return[fl(l*r+u*o,s*n+c*i),Ml(c*n-s*i)]},a}Ku.invert=Ku;var nc=function(t){function e(e){return(e=t(e[0]*ul,e[1]*ul))[0]*=ll,e[1]*=ll,e}return t=Qu(t[0]*ul,t[1]*ul,t.length>2?t[2]*ul:0),e.invert=function(e){return(e=t.invert(e[0]*ul,e[1]*ul))[0]*=ll,e[1]*=ll,e},e};function ic(t,e,n,i,r,o){if(n){var a=dl(e),s=_l(e),l=i*n;null==r?(r=e+i*sl,o=e-l/2):(r=rc(a,r),o=rc(a,o),(i>0?r<o:r>o)&&(r+=i*sl));for(var u,c=r;i>0?c>o:c<o;c-=l)u=jl([a,-s*dl(c),-s*_l(c)]),t.point(u[0],u[1])}}function rc(t,e){(e=Ul(e))[0]-=t,Kl(e);var n=wl(-e[1]);return((-e[2]<0?-n:n)+sl-il)%sl}var oc=function(){var t,e,n=Gu([0,0]),i=Gu(90),r=Gu(6),o={point:function(n,i){t.push(n=e(n,i)),n[0]*=ll,n[1]*=ll}};function a(){var a=n.apply(this,arguments),s=i.apply(this,arguments)*ul,l=r.apply(this,arguments)*ul;return t=[],e=Qu(-a[0]*ul,-a[1]*ul,0).invert,ic(o,s,l,1),a={type:"Polygon",coordinates:[t]},t=e=null,a}return a.center=function(t){return arguments.length?(n="function"===typeof t?t:Gu([+t[0],+t[1]]),a):n},a.radius=function(t){return arguments.length?(i="function"===typeof t?t:Gu(+t),a):i},a.precision=function(t){return arguments.length?(r="function"===typeof t?t:Gu(+t),a):r},a},ac=function(){var t,e=[];return{point:function(e,n){t.push([e,n])},lineStart:function(){e.push(t=[])},lineEnd:Sl,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}},sc=function(t,e){return cl(t[0]-e[0])<il&&cl(t[1]-e[1])<il};function lc(t,e,n,i){this.x=t,this.z=e,this.o=n,this.e=i,this.v=!1,this.n=this.p=null}var uc=function(t,e,n,i,r){var o,a,s=[],l=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,n,i=t[0],a=t[e];if(sc(i,a)){for(r.lineStart(),o=0;o<e;++o)r.point((i=t[o])[0],i[1]);r.lineEnd()}else s.push(n=new lc(i,t,null,!0)),l.push(n.o=new lc(i,null,n,!1)),s.push(n=new lc(a,t,null,!1)),l.push(n.o=new lc(a,null,n,!0))}})),s.length){for(l.sort(e),cc(s),cc(l),o=0,a=l.length;o<a;++o)l[o].e=n=!n;for(var u,c,h=s[0];;){for(var f=h,d=!0;f.v;)if((f=f.n)===h)return;u=f.z,r.lineStart();do{if(f.v=f.o.v=!0,f.e){if(d)for(o=0,a=u.length;o<a;++o)r.point((c=u[o])[0],c[1]);else i(f.x,f.n.x,1,r);f=f.n}else{if(d)for(u=f.p.z,o=u.length-1;o>=0;--o)r.point((c=u[o])[0],c[1]);else i(f.x,f.p.x,-1,r);f=f.p}u=(f=f.o).z,d=!d}while(!f.v);r.lineEnd()}}};function cc(t){if(e=t.length){for(var e,n,i=0,r=t[0];++i<e;)r.n=n=t[i],n.p=r,r=n;r.n=n=t[0],n.p=r}}var hc=Js(),fc=function(t,e){var n=e[0],i=e[1],r=[_l(n),-dl(n),0],o=0,a=0;hc.reset();for(var s=0,l=t.length;s<l;++s)if(c=(u=t[s]).length)for(var u,c,h=u[c-1],f=h[0],d=h[1]/2+al,p=_l(d),g=dl(d),v=0;v<c;++v,f=_,p=x,g=b,h=y){var y=u[v],_=y[0],m=y[1]/2+al,x=_l(m),b=dl(m),w=_-f,M=w>=0?1:-1,A=M*w,S=A>rl,C=p*x;if(hc.add(fl(C*M*_l(A),g*b+C*dl(A))),o+=S?w+M*sl:w,S^f>=n^_>=n){var T=Zl(Ul(h),Ul(y));Kl(T);var k=Zl(r,T);Kl(k);var E=(S^w>=0?-1:1)*Ml(k[2]);(i>E||i===E&&(T[0]||T[1]))&&(a+=S^w>=0?1:-1)}}return(o<-il||o<il&&hc<-il)^1&a},dc=function(t,e,n,i){return function(r){var o,a,s,l=e(r),u=ac(),c=e(u),h=!1,f={point:d,lineStart:g,lineEnd:v,polygonStart:function(){f.point=y,f.lineStart=_,f.lineEnd=m,a=[],o=[]},polygonEnd:function(){f.point=d,f.lineStart=g,f.lineEnd=v,a=H(a);var t=fc(o,i);a.length?(h||(r.polygonStart(),h=!0),uc(a,gc,t,n,r)):t&&(h||(r.polygonStart(),h=!0),r.lineStart(),n(null,null,1,r),r.lineEnd()),h&&(r.polygonEnd(),h=!1),a=o=null},sphere:function(){r.polygonStart(),r.lineStart(),n(null,null,1,r),r.lineEnd(),r.polygonEnd()}};function d(e,n){t(e,n)&&r.point(e,n)}function p(t,e){l.point(t,e)}function g(){f.point=p,l.lineStart()}function v(){f.point=d,l.lineEnd()}function y(t,e){s.push([t,e]),c.point(t,e)}function _(){c.lineStart(),s=[]}function m(){y(s[0][0],s[0][1]),c.lineEnd();var t,e,n,i,l=c.clean(),f=u.result(),d=f.length;if(s.pop(),o.push(s),s=null,d)if(1&l){if((e=(n=f[0]).length-1)>0){for(h||(r.polygonStart(),h=!0),r.lineStart(),t=0;t<e;++t)r.point((i=n[t])[0],i[1]);r.lineEnd()}}else d>1&&2&l&&f.push(f.pop().concat(f.shift())),a.push(f.filter(pc))}return f}};function pc(t){return t.length>1}function gc(t,e){return((t=t.x)[0]<0?t[1]-ol-il:ol-t[1])-((e=e.x)[0]<0?e[1]-ol-il:ol-e[1])}var vc=dc((function(){return!0}),(function(t){var e,n=NaN,i=NaN,r=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,a){var s=o>0?rl:-rl,l=cl(o-n);cl(l-rl)<il?(t.point(n,i=(i+a)/2>0?ol:-ol),t.point(r,i),t.lineEnd(),t.lineStart(),t.point(s,i),t.point(o,i),e=0):r!==s&&l>=rl&&(cl(n-r)<il&&(n-=r*il),cl(o-s)<il&&(o-=s*il),i=function(t,e,n,i){var r,o,a=_l(t-n);return cl(a)>il?hl((_l(e)*(o=dl(i))*_l(n)-_l(i)*(r=dl(e))*_l(t))/(r*o*a)):(e+i)/2}(n,i,o,a),t.point(r,i),t.lineEnd(),t.lineStart(),t.point(s,i),e=0),t.point(n=o,i=a),r=s},lineEnd:function(){t.lineEnd(),n=i=NaN},clean:function(){return 2-e}}}),(function(t,e,n,i){var r;if(null==t)r=n*ol,i.point(-rl,r),i.point(0,r),i.point(rl,r),i.point(rl,0),i.point(rl,-r),i.point(0,-r),i.point(-rl,-r),i.point(-rl,0),i.point(-rl,r);else if(cl(t[0]-e[0])>il){var o=t[0]<e[0]?rl:-rl;r=n*o/2,i.point(-o,r),i.point(0,r),i.point(o,r)}else i.point(e[0],e[1])}),[-rl,-ol]);var yc=function(t){var e=dl(t),n=6*ul,i=e>0,r=cl(e)>il;function o(t,n){return dl(t)*dl(n)>e}function a(t,n,i){var r=[1,0,0],o=Zl(Ul(t),Ul(n)),a=ql(o,o),s=o[0],l=a-s*s;if(!l)return!i&&t;var u=e*a/l,c=-e*s/l,h=Zl(r,o),f=$l(r,u);Gl(f,$l(o,c));var d=h,p=ql(f,d),g=ql(d,d),v=p*p-g*(ql(f,f)-1);if(!(v<0)){var y=xl(v),_=$l(d,(-p-y)/g);if(Gl(_,f),_=jl(_),!i)return _;var m,x=t[0],b=n[0],w=t[1],M=n[1];b<x&&(m=x,x=b,b=m);var A=b-x,S=cl(A-rl)<il;if(!S&&M<w&&(m=w,w=M,M=m),S||A<il?S?w+M>0^_[1]<(cl(_[0]-x)<il?w:M):w<=_[1]&&_[1]<=M:A>rl^(x<=_[0]&&_[0]<=b)){var C=$l(d,(-p+y)/g);return Gl(C,f),[_,jl(C)]}}}function s(e,n){var r=i?t:rl-t,o=0;return e<-r?o|=1:e>r&&(o|=2),n<-r?o|=4:n>r&&(o|=8),o}return dc(o,(function(t){var e,n,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(h,f){var d,p=[h,f],g=o(h,f),v=i?g?0:s(h,f):g?s(h+(h<0?rl:-rl),f):0;if(!e&&(u=l=g)&&t.lineStart(),g!==l&&(!(d=a(e,p))||sc(e,d)||sc(p,d))&&(p[0]+=il,p[1]+=il,g=o(p[0],p[1])),g!==l)c=0,g?(t.lineStart(),d=a(p,e),t.point(d[0],d[1])):(d=a(e,p),t.point(d[0],d[1]),t.lineEnd()),e=d;else if(r&&e&&i^g){var y;v&n||!(y=a(p,e,!0))||(c=0,i?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1])))}!g||e&&sc(e,p)||t.point(p[0],p[1]),e=p,l=g,n=v},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return c|(u&&l)<<1}}}),(function(e,i,r,o){ic(o,t,n,r,e,i)}),i?[0,-t]:[-rl,t-rl])},_c=function(t,e,n,i,r,o){var a,s=t[0],l=t[1],u=0,c=1,h=e[0]-s,f=e[1]-l;if(a=n-s,h||!(a>0)){if(a/=h,h<0){if(a<u)return;a<c&&(c=a)}else if(h>0){if(a>c)return;a>u&&(u=a)}if(a=r-s,h||!(a<0)){if(a/=h,h<0){if(a>c)return;a>u&&(u=a)}else if(h>0){if(a<u)return;a<c&&(c=a)}if(a=i-l,f||!(a>0)){if(a/=f,f<0){if(a<u)return;a<c&&(c=a)}else if(f>0){if(a>c)return;a>u&&(u=a)}if(a=o-l,f||!(a<0)){if(a/=f,f<0){if(a>c)return;a>u&&(u=a)}else if(f>0){if(a<u)return;a<c&&(c=a)}return u>0&&(t[0]=s+u*h,t[1]=l+u*f),c<1&&(e[0]=s+c*h,e[1]=l+c*f),!0}}}}},mc=1e9,xc=-mc;function bc(t,e,n,i){function r(r,o){return t<=r&&r<=n&&e<=o&&o<=i}function o(r,o,s,u){var c=0,h=0;if(null==r||(c=a(r,s))!==(h=a(o,s))||l(r,o)<0^s>0)do{u.point(0===c||3===c?t:n,c>1?i:e)}while((c=(c+s+4)%4)!==h);else u.point(o[0],o[1])}function a(i,r){return cl(i[0]-t)<il?r>0?0:3:cl(i[0]-n)<il?r>0?2:1:cl(i[1]-e)<il?r>0?1:0:r>0?3:2}function s(t,e){return l(t.x,e.x)}function l(t,e){var n=a(t,1),i=a(e,1);return n!==i?n-i:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(a){var l,u,c,h,f,d,p,g,v,y,_,m=a,x=ac(),b={point:w,lineStart:function(){b.point=M,u&&u.push(c=[]);y=!0,v=!1,p=g=NaN},lineEnd:function(){l&&(M(h,f),d&&v&&x.rejoin(),l.push(x.result()));b.point=w,v&&m.lineEnd()},polygonStart:function(){m=x,l=[],u=[],_=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,r=u.length;n<r;++n)for(var o,a,s=u[n],l=1,c=s.length,h=s[0],f=h[0],d=h[1];l<c;++l)o=f,a=d,h=s[l],f=h[0],d=h[1],a<=i?d>i&&(f-o)*(i-a)>(d-a)*(t-o)&&++e:d<=i&&(f-o)*(i-a)<(d-a)*(t-o)&&--e;return e}(),n=_&&e,r=(l=H(l)).length;(n||r)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),r&&uc(l,s,e,o,a),a.polygonEnd());m=a,l=u=c=null}};function w(t,e){r(t,e)&&m.point(t,e)}function M(o,a){var s=r(o,a);if(u&&c.push([o,a]),y)h=o,f=a,d=s,y=!1,s&&(m.lineStart(),m.point(o,a));else if(s&&v)m.point(o,a);else{var l=[p=Math.max(xc,Math.min(mc,p)),g=Math.max(xc,Math.min(mc,g))],x=[o=Math.max(xc,Math.min(mc,o)),a=Math.max(xc,Math.min(mc,a))];_c(l,x,t,e,n,i)?(v||(m.lineStart(),m.point(l[0],l[1])),m.point(x[0],x[1]),s||m.lineEnd(),_=!1):s&&(m.lineStart(),m.point(o,a),_=!1)}p=o,g=a,v=s}return b}}var wc,Mc,Ac,Sc=function(){var t,e,n,i=0,r=0,o=960,a=500;return n={stream:function(n){return t&&e===n?t:t=bc(i,r,o,a)(e=n)},extent:function(s){return arguments.length?(i=+s[0][0],r=+s[0][1],o=+s[1][0],a=+s[1][1],t=e=null,n):[[i,r],[o,a]]}}},Cc=Js(),Tc={sphere:Sl,point:Sl,lineStart:function(){Tc.point=Ec,Tc.lineEnd=kc},lineEnd:Sl,polygonStart:Sl,polygonEnd:Sl};function kc(){Tc.point=Tc.lineEnd=Sl}function Ec(t,e){wc=t*=ul,Mc=_l(e*=ul),Ac=dl(e),Tc.point=Nc}function Nc(t,e){t*=ul;var n=_l(e*=ul),i=dl(e),r=cl(t-wc),o=dl(r),a=i*_l(r),s=Ac*n-Mc*i*o,l=Mc*n+Ac*i*o;Cc.add(fl(xl(a*a+s*s),l)),wc=t,Mc=n,Ac=i}var Pc=function(t){return Cc.reset(),Fl(t,Tc),+Cc},Lc=[null,null],Oc={type:"LineString",coordinates:Lc},Rc=function(t,e){return Lc[0]=t,Lc[1]=e,Pc(Oc)},Dc={Feature:function(t,e){return Hc(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,i=-1,r=n.length;++i<r;)if(Hc(n[i].geometry,e))return!0;return!1}},Fc={Sphere:function(){return!0},Point:function(t,e){return Ic(t.coordinates,e)},MultiPoint:function(t,e){for(var n=t.coordinates,i=-1,r=n.length;++i<r;)if(Ic(n[i],e))return!0;return!1},LineString:function(t,e){return Yc(t.coordinates,e)},MultiLineString:function(t,e){for(var n=t.coordinates,i=-1,r=n.length;++i<r;)if(Yc(n[i],e))return!0;return!1},Polygon:function(t,e){return Wc(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,i=-1,r=n.length;++i<r;)if(Wc(n[i],e))return!0;return!1},GeometryCollection:function(t,e){for(var n=t.geometries,i=-1,r=n.length;++i<r;)if(Hc(n[i],e))return!0;return!1}};function Hc(t,e){return!(!t||!Fc.hasOwnProperty(t.type))&&Fc[t.type](t,e)}function Ic(t,e){return 0===Rc(t,e)}function Yc(t,e){var n=Rc(t[0],t[1]);return Rc(t[0],e)+Rc(e,t[1])<=n+il}function Wc(t,e){return!!fc(t.map(Xc),Vc(e))}function Xc(t){return(t=t.map(Vc)).pop(),t}function Vc(t){return[t[0]*ul,t[1]*ul]}var zc=function(t,e){return(t&&Dc.hasOwnProperty(t.type)?Dc[t.type]:Hc)(t,e)};function Bc(t,e,n){var i=w(t,e-il,n).concat(e);return function(t){return i.map((function(e){return[t,e]}))}}function jc(t,e,n){var i=w(t,e-il,n).concat(e);return function(t){return i.map((function(e){return[e,t]}))}}function Uc(){var t,e,n,i,r,o,a,s,l,u,c,h,f=10,d=f,p=90,g=360,v=2.5;function y(){return{type:"MultiLineString",coordinates:_()}}function _(){return w(pl(i/p)*p,n,p).map(c).concat(w(pl(s/g)*g,a,g).map(h)).concat(w(pl(e/f)*f,t,f).filter((function(t){return cl(t%p)>il})).map(l)).concat(w(pl(o/d)*d,r,d).filter((function(t){return cl(t%g)>il})).map(u))}return y.lines=function(){return _().map((function(t){return{type:"LineString",coordinates:t}}))},y.outline=function(){return{type:"Polygon",coordinates:[c(i).concat(h(a).slice(1),c(n).reverse().slice(1),h(s).reverse().slice(1))]}},y.extent=function(t){return arguments.length?y.extentMajor(t).extentMinor(t):y.extentMinor()},y.extentMajor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],s=+t[0][1],a=+t[1][1],i>n&&(t=i,i=n,n=t),s>a&&(t=s,s=a,a=t),y.precision(v)):[[i,s],[n,a]]},y.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],o=+n[0][1],r=+n[1][1],e>t&&(n=e,e=t,t=n),o>r&&(n=o,o=r,r=n),y.precision(v)):[[e,o],[t,r]]},y.step=function(t){return arguments.length?y.stepMajor(t).stepMinor(t):y.stepMinor()},y.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],y):[p,g]},y.stepMinor=function(t){return arguments.length?(f=+t[0],d=+t[1],y):[f,d]},y.precision=function(f){return arguments.length?(v=+f,l=Bc(o,r,90),u=jc(e,t,v),c=Bc(s,a,90),h=jc(i,n,v),y):v},y.extentMajor([[-180,-90+il],[180,90-il]]).extentMinor([[-180,-80-il],[180,80+il]])}function qc(){return Uc()()}var Zc,Gc,$c,Kc,Qc=function(t,e){var n=t[0]*ul,i=t[1]*ul,r=e[0]*ul,o=e[1]*ul,a=dl(i),s=_l(i),l=dl(o),u=_l(o),c=a*dl(n),h=a*_l(n),f=l*dl(r),d=l*_l(r),p=2*Ml(xl(Al(o-i)+a*l*Al(r-n))),g=_l(p),v=p?function(t){var e=_l(t*=p)/g,n=_l(p-t)/g,i=n*c+e*f,r=n*h+e*d,o=n*s+e*u;return[fl(r,i)*ll,fl(o,xl(i*i+r*r))*ll]}:function(){return[n*ll,i*ll]};return v.distance=p,v},Jc=function(t){return t},th=Js(),eh=Js(),nh={point:Sl,lineStart:Sl,lineEnd:Sl,polygonStart:function(){nh.lineStart=ih,nh.lineEnd=ah},polygonEnd:function(){nh.lineStart=nh.lineEnd=nh.point=Sl,th.add(cl(eh)),eh.reset()},result:function(){var t=th/2;return th.reset(),t}};function ih(){nh.point=rh}function rh(t,e){nh.point=oh,Zc=$c=t,Gc=Kc=e}function oh(t,e){eh.add(Kc*t-$c*e),$c=t,Kc=e}function ah(){oh(Zc,Gc)}var sh=nh,lh=1/0,uh=lh,ch=-lh,hh=ch;var fh,dh,ph,gh,vh={point:function(t,e){t<lh&&(lh=t);t>ch&&(ch=t);e<uh&&(uh=e);e>hh&&(hh=e)},lineStart:Sl,lineEnd:Sl,polygonStart:Sl,polygonEnd:Sl,result:function(){var t=[[lh,uh],[ch,hh]];return ch=hh=-(uh=lh=1/0),t}},yh=0,_h=0,mh=0,xh=0,bh=0,wh=0,Mh=0,Ah=0,Sh=0,Ch={point:Th,lineStart:kh,lineEnd:Ph,polygonStart:function(){Ch.lineStart=Lh,Ch.lineEnd=Oh},polygonEnd:function(){Ch.point=Th,Ch.lineStart=kh,Ch.lineEnd=Ph},result:function(){var t=Sh?[Mh/Sh,Ah/Sh]:wh?[xh/wh,bh/wh]:mh?[yh/mh,_h/mh]:[NaN,NaN];return yh=_h=mh=xh=bh=wh=Mh=Ah=Sh=0,t}};function Th(t,e){yh+=t,_h+=e,++mh}function kh(){Ch.point=Eh}function Eh(t,e){Ch.point=Nh,Th(ph=t,gh=e)}function Nh(t,e){var n=t-ph,i=e-gh,r=xl(n*n+i*i);xh+=r*(ph+t)/2,bh+=r*(gh+e)/2,wh+=r,Th(ph=t,gh=e)}function Ph(){Ch.point=Th}function Lh(){Ch.point=Rh}function Oh(){Dh(fh,dh)}function Rh(t,e){Ch.point=Dh,Th(fh=ph=t,dh=gh=e)}function Dh(t,e){var n=t-ph,i=e-gh,r=xl(n*n+i*i);xh+=r*(ph+t)/2,bh+=r*(gh+e)/2,wh+=r,Mh+=(r=gh*t-ph*e)*(ph+t),Ah+=r*(gh+e),Sh+=3*r,Th(ph=t,gh=e)}var Fh=Ch;function Hh(t){this._context=t}Hh.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,sl)}},result:Sl};var Ih,Yh,Wh,Xh,Vh,zh=Js(),Bh={point:Sl,lineStart:function(){Bh.point=jh},lineEnd:function(){Ih&&Uh(Yh,Wh),Bh.point=Sl},polygonStart:function(){Ih=!0},polygonEnd:function(){Ih=null},result:function(){var t=+zh;return zh.reset(),t}};function jh(t,e){Bh.point=Uh,Yh=Xh=t,Wh=Vh=e}function Uh(t,e){Xh-=t,Vh-=e,zh.add(xl(Xh*Xh+Vh*Vh)),Xh=t,Vh=e}var qh=Bh;function Zh(){this._string=[]}function Gh(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}Zh.prototype={_radius:4.5,_circle:Gh(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Gh(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var $h=function(t,e){var n,i,r=4.5;function o(t){return t&&("function"===typeof r&&i.pointRadius(+r.apply(this,arguments)),Fl(t,n(i))),i.result()}return o.area=function(t){return Fl(t,n(sh)),sh.result()},o.measure=function(t){return Fl(t,n(qh)),qh.result()},o.bounds=function(t){return Fl(t,n(vh)),vh.result()},o.centroid=function(t){return Fl(t,n(Fh)),Fh.result()},o.projection=function(e){return arguments.length?(n=null==e?(t=null,Jc):(t=e).stream,o):t},o.context=function(t){return arguments.length?(i=null==t?(e=null,new Zh):new Hh(e=t),"function"!==typeof r&&i.pointRadius(r),o):e},o.pointRadius=function(t){return arguments.length?(r="function"===typeof t?t:(i.pointRadius(+t),+t),o):r},o.projection(t).context(e)},Kh=function(t){return{stream:Qh(t)}};function Qh(t){return function(e){var n=new Jh;for(var i in t)n[i]=t[i];return n.stream=e,n}}function Jh(){}function tf(t,e,n){var i=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=i&&t.clipExtent(null),Fl(n,t.stream(vh)),e(vh.result()),null!=i&&t.clipExtent(i),t}function ef(t,e,n){return tf(t,(function(n){var i=e[1][0]-e[0][0],r=e[1][1]-e[0][1],o=Math.min(i/(n[1][0]-n[0][0]),r/(n[1][1]-n[0][1])),a=+e[0][0]+(i-o*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(r-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([a,s])}),n)}function nf(t,e,n){return ef(t,[[0,0],e],n)}function rf(t,e,n){return tf(t,(function(n){var i=+e,r=i/(n[1][0]-n[0][0]),o=(i-r*(n[1][0]+n[0][0]))/2,a=-r*n[0][1];t.scale(150*r).translate([o,a])}),n)}function of(t,e,n){return tf(t,(function(n){var i=+e,r=i/(n[1][1]-n[0][1]),o=-r*n[0][0],a=(i-r*(n[1][1]+n[0][1]))/2;t.scale(150*r).translate([o,a])}),n)}Jh.prototype={constructor:Jh,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var af=16,sf=dl(30*ul),lf=function(t,e){return+e?function(t,e){function n(i,r,o,a,s,l,u,c,h,f,d,p,g,v){var y=u-i,_=c-r,m=y*y+_*_;if(m>4*e&&g--){var x=a+f,b=s+d,w=l+p,M=xl(x*x+b*b+w*w),A=Ml(w/=M),S=cl(cl(w)-1)<il||cl(o-h)<il?(o+h)/2:fl(b,x),C=t(S,A),T=C[0],k=C[1],E=T-i,N=k-r,P=_*E-y*N;(P*P/m>e||cl((y*E+_*N)/m-.5)>.3||a*f+s*d+l*p<sf)&&(n(i,r,o,a,s,l,T,k,S,x/=M,b/=M,w,g,v),v.point(T,k),n(T,k,S,x,b,w,u,c,h,f,d,p,g,v))}}return function(e){var i,r,o,a,s,l,u,c,h,f,d,p,g={point:v,lineStart:y,lineEnd:m,polygonStart:function(){e.polygonStart(),g.lineStart=x},polygonEnd:function(){e.polygonEnd(),g.lineStart=y}};function v(n,i){n=t(n,i),e.point(n[0],n[1])}function y(){c=NaN,g.point=_,e.lineStart()}function _(i,r){var o=Ul([i,r]),a=t(i,r);n(c,h,u,f,d,p,c=a[0],h=a[1],u=i,f=o[0],d=o[1],p=o[2],af,e),e.point(c,h)}function m(){g.point=v,e.lineEnd()}function x(){y(),g.point=b,g.lineEnd=w}function b(t,e){_(i=t,e),r=c,o=h,a=f,s=d,l=p,g.point=_}function w(){n(c,h,u,f,d,p,r,o,i,a,s,l,af,e),g.lineEnd=m,m()}return g}}(t,e):function(t){return Qh({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}(t)};var uf=Qh({point:function(t,e){this.stream.point(t*ul,e*ul)}});function cf(t){return hf((function(){return t}))()}function hf(t){var e,n,i,r,o,a,s,l,u,c,h=150,f=480,d=250,p=0,g=0,v=0,y=0,_=0,m=null,x=vc,b=null,w=Jc,M=.5,A=lf(T,M);function S(t){return[(t=o(t[0]*ul,t[1]*ul))[0]*h+n,i-t[1]*h]}function C(t){return(t=o.invert((t[0]-n)/h,(i-t[1])/h))&&[t[0]*ll,t[1]*ll]}function T(t,r){return[(t=e(t,r))[0]*h+n,i-t[1]*h]}function k(){o=$u(r=Qu(v,y,_),e);var t=e(p,g);return n=f-t[0]*h,i=d+t[1]*h,E()}function E(){return u=c=null,S}return S.stream=function(t){return u&&c===t?u:u=uf(function(t){return Qh({point:function(e,n){var i=t(e,n);return this.stream.point(i[0],i[1])}})}(r)(x(A(w(c=t)))))},S.preclip=function(t){return arguments.length?(x=t,m=void 0,E()):x},S.postclip=function(t){return arguments.length?(w=t,b=a=s=l=null,E()):w},S.clipAngle=function(t){return arguments.length?(x=+t?yc(m=t*ul):(m=null,vc),E()):m*ll},S.clipExtent=function(t){return arguments.length?(w=null==t?(b=a=s=l=null,Jc):bc(b=+t[0][0],a=+t[0][1],s=+t[1][0],l=+t[1][1]),E()):null==b?null:[[b,a],[s,l]]},S.scale=function(t){return arguments.length?(h=+t,k()):h},S.translate=function(t){return arguments.length?(f=+t[0],d=+t[1],k()):[f,d]},S.center=function(t){return arguments.length?(p=t[0]%360*ul,g=t[1]%360*ul,k()):[p*ll,g*ll]},S.rotate=function(t){return arguments.length?(v=t[0]%360*ul,y=t[1]%360*ul,_=t.length>2?t[2]%360*ul:0,k()):[v*ll,y*ll,_*ll]},S.precision=function(t){return arguments.length?(A=lf(T,M=t*t),E()):xl(M)},S.fitExtent=function(t,e){return ef(S,t,e)},S.fitSize=function(t,e){return nf(S,t,e)},S.fitWidth=function(t,e){return rf(S,t,e)},S.fitHeight=function(t,e){return of(S,t,e)},function(){return e=t.apply(this,arguments),S.invert=e.invert&&C,k()}}function ff(t){var e=0,n=rl/3,i=hf(t),r=i(e,n);return r.parallels=function(t){return arguments.length?i(e=t[0]*ul,n=t[1]*ul):[e*ll,n*ll]},r}function df(t,e){var n=_l(t),i=(n+_l(e))/2;if(cl(i)<il)return function(t){var e=dl(t);function n(t,n){return[t*e,_l(n)/e]}return n.invert=function(t,n){return[t/e,Ml(n*e)]},n}(t);var r=1+n*(2*i-n),o=xl(r)/i;function a(t,e){var n=xl(r-2*i*_l(e))/i;return[n*_l(t*=i),o-n*dl(t)]}return a.invert=function(t,e){var n=o-e;return[fl(t,cl(n))/i*ml(n),Ml((r-(t*t+n*n)*i*i)/(2*i))]},a}var pf=function(){return ff(df).scale(155.424).center([0,33.6442])},gf=function(){return pf().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};var vf=function(){var t,e,n,i,r,o,a=gf(),s=pf().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=pf().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){o=[t,e]}};function c(t){var e=t[0],a=t[1];return o=null,n.point(e,a),o||(i.point(e,a),o)||(r.point(e,a),o)}function h(){return t=e=null,c}return c.invert=function(t){var e=a.scale(),n=a.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=.12&&r<.234&&i>=-.425&&i<-.214?s:r>=.166&&r<.234&&i>=-.214&&i<-.115?l:a).invert(t)},c.stream=function(n){return t&&e===n?t:t=function(t){var e=t.length;return{point:function(n,i){for(var r=-1;++r<e;)t[r].point(n,i)},sphere:function(){for(var n=-1;++n<e;)t[n].sphere()},lineStart:function(){for(var n=-1;++n<e;)t[n].lineStart()},lineEnd:function(){for(var n=-1;++n<e;)t[n].lineEnd()},polygonStart:function(){for(var n=-1;++n<e;)t[n].polygonStart()},polygonEnd:function(){for(var n=-1;++n<e;)t[n].polygonEnd()}}}([a.stream(e=n),s.stream(n),l.stream(n)])},c.precision=function(t){return arguments.length?(a.precision(t),s.precision(t),l.precision(t),h()):a.precision()},c.scale=function(t){return arguments.length?(a.scale(t),s.scale(.35*t),l.scale(t),c.translate(a.translate())):a.scale()},c.translate=function(t){if(!arguments.length)return a.translate();var e=a.scale(),o=+t[0],c=+t[1];return n=a.translate(t).clipExtent([[o-.455*e,c-.238*e],[o+.455*e,c+.238*e]]).stream(u),i=s.translate([o-.307*e,c+.201*e]).clipExtent([[o-.425*e+il,c+.12*e+il],[o-.214*e-il,c+.234*e-il]]).stream(u),r=l.translate([o-.205*e,c+.212*e]).clipExtent([[o-.214*e+il,c+.166*e+il],[o-.115*e-il,c+.234*e-il]]).stream(u),h()},c.fitExtent=function(t,e){return ef(c,t,e)},c.fitSize=function(t,e){return nf(c,t,e)},c.fitWidth=function(t,e){return rf(c,t,e)},c.fitHeight=function(t,e){return of(c,t,e)},c.scale(1070)};function yf(t){return function(e,n){var i=dl(e),r=dl(n),o=t(i*r);return[o*r*_l(e),o*_l(n)]}}function _f(t){return function(e,n){var i=xl(e*e+n*n),r=t(i),o=_l(r),a=dl(r);return[fl(e*o,i*a),Ml(i&&n*o/i)]}}var mf=yf((function(t){return xl(2/(1+t))}));mf.invert=_f((function(t){return 2*Ml(t/2)}));var xf=function(){return cf(mf).scale(124.75).clipAngle(179.999)},bf=yf((function(t){return(t=wl(t))&&t/_l(t)}));bf.invert=_f((function(t){return t}));var wf=function(){return cf(bf).scale(79.4188).clipAngle(179.999)};function Mf(t,e){return[t,vl(bl((ol+e)/2))]}Mf.invert=function(t,e){return[t,2*hl(gl(e))-ol]};var Af=function(){return Sf(Mf).scale(961/sl)};function Sf(t){var e,n,i,r=cf(t),o=r.center,a=r.scale,s=r.translate,l=r.clipExtent,u=null;function c(){var o=rl*a(),s=r(nc(r.rotate()).invert([0,0]));return l(null==u?[[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]]:t===Mf?[[Math.max(s[0]-o,u),e],[Math.min(s[0]+o,n),i]]:[[u,Math.max(s[1]-o,e)],[n,Math.min(s[1]+o,i)]])}return r.scale=function(t){return arguments.length?(a(t),c()):a()},r.translate=function(t){return arguments.length?(s(t),c()):s()},r.center=function(t){return arguments.length?(o(t),c()):o()},r.clipExtent=function(t){return arguments.length?(null==t?u=e=n=i=null:(u=+t[0][0],e=+t[0][1],n=+t[1][0],i=+t[1][1]),c()):null==u?null:[[u,e],[n,i]]},c()}function Cf(t){return bl((ol+t)/2)}function Tf(t,e){var n=dl(t),i=t===e?_l(t):vl(n/dl(e))/vl(Cf(e)/Cf(t)),r=n*yl(Cf(t),i)/i;if(!i)return Mf;function o(t,e){r>0?e<-ol+il&&(e=-ol+il):e>ol-il&&(e=ol-il);var n=r/yl(Cf(e),i);return[n*_l(i*t),r-n*dl(i*t)]}return o.invert=function(t,e){var n=r-e,o=ml(i)*xl(t*t+n*n);return[fl(t,cl(n))/i*ml(n),2*hl(yl(r/o,1/i))-ol]},o}var kf=function(){return ff(Tf).scale(109.5).parallels([30,30])};function Ef(t,e){return[t,e]}Ef.invert=Ef;var Nf=function(){return cf(Ef).scale(152.63)};function Pf(t,e){var n=dl(t),i=t===e?_l(t):(n-dl(e))/(e-t),r=n/i+t;if(cl(i)<il)return Ef;function o(t,e){var n=r-e,o=i*t;return[n*_l(o),r-n*dl(o)]}return o.invert=function(t,e){var n=r-e;return[fl(t,cl(n))/i*ml(n),r-ml(i)*xl(t*t+n*n)]},o}var Lf=function(){return ff(Pf).scale(131.154).center([0,13.9389])};function Of(t,e){var n=dl(e),i=dl(t)*n;return[n*_l(t)/i,_l(e)/i]}Of.invert=_f(hl);var Rf=function(){return cf(Of).scale(144.049).clipAngle(60)};function Df(t,e,n,i){return 1===t&&1===e&&0===n&&0===i?Jc:Qh({point:function(r,o){this.stream.point(r*t+n,o*e+i)}})}var Ff=function(){var t,e,n,i,r,o,a=1,s=0,l=0,u=1,c=1,h=Jc,f=null,d=Jc;function p(){return i=r=null,o}return o={stream:function(t){return i&&r===t?i:i=h(d(r=t))},postclip:function(i){return arguments.length?(d=i,f=t=e=n=null,p()):d},clipExtent:function(i){return arguments.length?(d=null==i?(f=t=e=n=null,Jc):bc(f=+i[0][0],t=+i[0][1],e=+i[1][0],n=+i[1][1]),p()):null==f?null:[[f,t],[e,n]]},scale:function(t){return arguments.length?(h=Df((a=+t)*u,a*c,s,l),p()):a},translate:function(t){return arguments.length?(h=Df(a*u,a*c,s=+t[0],l=+t[1]),p()):[s,l]},reflectX:function(t){return arguments.length?(h=Df(a*(u=t?-1:1),a*c,s,l),p()):u<0},reflectY:function(t){return arguments.length?(h=Df(a*u,a*(c=t?-1:1),s,l),p()):c<0},fitExtent:function(t,e){return ef(o,t,e)},fitSize:function(t,e){return nf(o,t,e)},fitWidth:function(t,e){return rf(o,t,e)},fitHeight:function(t,e){return of(o,t,e)}}};function Hf(t,e){var n=e*e,i=n*n;return[t*(.8707-.131979*n+i*(i*(.003971*n-.001529*i)-.013791)),e*(1.007226+n*(.015085+i*(.028874*n-.044475-.005916*i)))]}Hf.invert=function(t,e){var n,i=e,r=25;do{var o=i*i,a=o*o;i-=n=(i*(1.007226+o*(.015085+a*(.028874*o-.044475-.005916*a)))-e)/(1.007226+o*(.045255+a*(.259866*o-.311325-.005916*11*a)))}while(cl(n)>il&&--r>0);return[t/(.8707+(o=i*i)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),i]};var If=function(){return cf(Hf).scale(175.295)};function Yf(t,e){return[dl(e)*_l(t),_l(e)]}Yf.invert=_f(Ml);var Wf=function(){return cf(Yf).scale(249.5).clipAngle(90+il)};function Xf(t,e){var n=dl(e),i=1+dl(t)*n;return[n*_l(t)/i,_l(e)/i]}Xf.invert=_f((function(t){return 2*hl(t)}));var Vf=function(){return cf(Xf).scale(250).clipAngle(142)};function zf(t,e){return[vl(bl((ol+e)/2)),-t]}zf.invert=function(t,e){return[-e,2*hl(gl(t))-ol]};var Bf=function(){var t=Sf(zf),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)};function jf(t,e){return t.parent===e.parent?1:2}function Uf(t,e){return t+e.x}function qf(t,e){return Math.max(t,e.y)}var Zf=function(){var t=jf,e=1,n=1,i=!1;function r(r){var o,a=0;r.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(Uf,0)/t.length}(n),e.y=function(t){return 1+t.reduce(qf,0)}(n)):(e.x=o?a+=t(e,o):0,e.y=0,o=e)}));var s=function(t){for(var e;e=t.children;)t=e[0];return t}(r),l=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(r),u=s.x-t(s,l)/2,c=l.x+t(l,s)/2;return r.eachAfter(i?function(t){t.x=(t.x-r.x)*e,t.y=(r.y-t.y)*n}:function(t){t.x=(t.x-u)/(c-u)*e,t.y=(1-(r.y?t.y/r.y:1))*n})}return r.separation=function(e){return arguments.length?(t=e,r):t},r.size=function(t){return arguments.length?(i=!1,e=+t[0],n=+t[1],r):i?null:[e,n]},r.nodeSize=function(t){return arguments.length?(i=!0,e=+t[0],n=+t[1],r):i?[e,n]:null},r};function Gf(t){var e=0,n=t.children,i=n&&n.length;if(i)for(;--i>=0;)e+=n[i].value;else e=1;t.value=e}function $f(t,e){var n,i,r,o,a,s=new td(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=Kf);n=u.pop();)if(l&&(n.value=+n.data.value),(r=e(n.data))&&(a=r.length))for(n.children=new Array(a),o=a-1;o>=0;--o)u.push(i=n.children[o]=new td(r[o])),i.parent=n,i.depth=n.depth+1;return s.eachBefore(Jf)}function Kf(t){return t.children}function Qf(t){t.data=t.data.data}function Jf(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function td(t){this.data=t,this.depth=this.height=0,this.parent=null}td.prototype=$f.prototype={constructor:td,count:function(){return this.eachAfter(Gf)},each:function(t){var e,n,i,r,o=this,a=[o];do{for(e=a.reverse(),a=[];o=e.pop();)if(t(o),n=o.children)for(i=0,r=n.length;i<r;++i)a.push(n[i])}while(a.length);return this},eachAfter:function(t){for(var e,n,i,r=this,o=[r],a=[];r=o.pop();)if(a.push(r),e=r.children)for(n=0,i=e.length;n<i;++n)o.push(e[n]);for(;r=a.pop();)t(r);return this},eachBefore:function(t){for(var e,n,i=this,r=[i];i=r.pop();)if(t(i),e=i.children)for(n=e.length-1;n>=0;--n)r.push(e[n]);return this},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,i=e.children,r=i&&i.length;--r>=0;)n+=i[r].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),i=e.ancestors(),r=null;t=n.pop(),e=i.pop();for(;t===e;)r=t,t=n.pop(),e=i.pop();return r}(e,t),i=[e];e!==n;)e=e.parent,i.push(e);for(var r=i.length;t!==n;)i.splice(r,0,t),t=t.parent;return i},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return $f(this).eachBefore(Qf)}};var ed=Array.prototype.slice;var nd=function(t){for(var e,n,i=0,r=(t=function(t){for(var e,n,i=t.length;i;)n=Math.random()*i--|0,e=t[i],t[i]=t[n],t[n]=e;return t}(ed.call(t))).length,o=[];i<r;)e=t[i],n&&od(n,e)?++i:(n=sd(o=id(o,e)),i=0);return n};function id(t,e){var n,i;if(ad(e,t))return[e];for(n=0;n<t.length;++n)if(rd(e,t[n])&&ad(ld(t[n],e),t))return[t[n],e];for(n=0;n<t.length-1;++n)for(i=n+1;i<t.length;++i)if(rd(ld(t[n],t[i]),e)&&rd(ld(t[n],e),t[i])&&rd(ld(t[i],e),t[n])&&ad(ud(t[n],t[i],e),t))return[t[n],t[i],e];throw new Error}function rd(t,e){var n=t.r-e.r,i=e.x-t.x,r=e.y-t.y;return n<0||n*n<i*i+r*r}function od(t,e){var n=t.r-e.r+1e-6,i=e.x-t.x,r=e.y-t.y;return n>0&&n*n>i*i+r*r}function ad(t,e){for(var n=0;n<e.length;++n)if(!od(t,e[n]))return!1;return!0}function sd(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return ld(t[0],t[1]);case 3:return ud(t[0],t[1],t[2])}var e}function ld(t,e){var n=t.x,i=t.y,r=t.r,o=e.x,a=e.y,s=e.r,l=o-n,u=a-i,c=s-r,h=Math.sqrt(l*l+u*u);return{x:(n+o+l/h*c)/2,y:(i+a+u/h*c)/2,r:(h+r+s)/2}}function ud(t,e,n){var i=t.x,r=t.y,o=t.r,a=e.x,s=e.y,l=e.r,u=n.x,c=n.y,h=n.r,f=i-a,d=i-u,p=r-s,g=r-c,v=l-o,y=h-o,_=i*i+r*r-o*o,m=_-a*a-s*s+l*l,x=_-u*u-c*c+h*h,b=d*p-f*g,w=(p*x-g*m)/(2*b)-i,M=(g*v-p*y)/b,A=(d*m-f*x)/(2*b)-r,S=(f*y-d*v)/b,C=M*M+S*S-1,T=2*(o+w*M+A*S),k=w*w+A*A-o*o,E=-(C?(T+Math.sqrt(T*T-4*C*k))/(2*C):k/T);return{x:i+w+M*E,y:r+A+S*E,r:E}}function cd(t,e,n){var i=t.x,r=t.y,o=e.r+n.r,a=t.r+n.r,s=e.x-i,l=e.y-r,u=s*s+l*l;if(u){var c=.5+((a*=a)-(o*=o))/(2*u),h=Math.sqrt(Math.max(0,2*o*(a+u)-(a-=u)*a-o*o))/(2*u);n.x=i+c*s+h*l,n.y=r+c*l-h*s}else n.x=i+a,n.y=r}function hd(t,e){var n=e.x-t.x,i=e.y-t.y,r=t.r+e.r;return r*r-1e-6>n*n+i*i}function fd(t){var e=t._,n=t.next._,i=e.r+n.r,r=(e.x*n.r+n.x*e.r)/i,o=(e.y*n.r+n.y*e.r)/i;return r*r+o*o}function dd(t){this._=t,this.next=null,this.previous=null}function pd(t){if(!(r=t.length))return 0;var e,n,i,r,o,a,s,l,u,c,h;if((e=t[0]).x=0,e.y=0,!(r>1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(r>2))return e.r+n.r;cd(n,e,i=t[2]),e=new dd(e),n=new dd(n),i=new dd(i),e.next=i.previous=n,n.next=e.previous=i,i.next=n.previous=e;t:for(s=3;s<r;++s){cd(e._,n._,i=t[s]),i=new dd(i),l=n.next,u=e.previous,c=n._.r,h=e._.r;do{if(c<=h){if(hd(l._,i._)){n=l,e.next=n,n.previous=e,--s;continue t}c+=l._.r,l=l.next}else{if(hd(u._,i._)){(e=u).next=n,n.previous=e,--s;continue t}h+=u._.r,u=u.previous}}while(l!==u.next);for(i.previous=e,i.next=n,e.next=n.previous=n=i,o=fd(e);(i=i.next)!==n;)(a=fd(i))<o&&(e=i,o=a);n=e.next}for(e=[n._],i=n;(i=i.next)!==n;)e.push(i._);for(i=nd(e),s=0;s<r;++s)(e=t[s]).x-=i.x,e.y-=i.y;return i.r}var gd=function(t){return pd(t),t};function vd(t){return null==t?null:yd(t)}function yd(t){if("function"!==typeof t)throw new Error;return t}function _d(){return 0}var md=function(t){return function(){return t}};function xd(t){return Math.sqrt(t.value)}var bd=function(){var t=null,e=1,n=1,i=_d;function r(r){return r.x=e/2,r.y=n/2,t?r.eachBefore(wd(t)).eachAfter(Md(i,.5)).eachBefore(Ad(1)):r.eachBefore(wd(xd)).eachAfter(Md(_d,1)).eachAfter(Md(i,r.r/Math.min(e,n))).eachBefore(Ad(Math.min(e,n)/(2*r.r))),r}return r.radius=function(e){return arguments.length?(t=vd(e),r):t},r.size=function(t){return arguments.length?(e=+t[0],n=+t[1],r):[e,n]},r.padding=function(t){return arguments.length?(i="function"===typeof t?t:md(+t),r):i},r};function wd(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function Md(t,e){return function(n){if(i=n.children){var i,r,o,a=i.length,s=t(n)*e||0;if(s)for(r=0;r<a;++r)i[r].r+=s;if(o=pd(i),s)for(r=0;r<a;++r)i[r].r-=s;n.r=o+s}}}function Ad(t){return function(e){var n=e.parent;e.r*=t,n&&(e.x=n.x+t*e.x,e.y=n.y+t*e.y)}}var Sd=function(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)},Cd=function(t,e,n,i,r){for(var o,a=t.children,s=-1,l=a.length,u=t.value&&(i-e)/t.value;++s<l;)(o=a[s]).y0=n,o.y1=r,o.x0=e,o.x1=e+=o.value*u},Td=function(){var t=1,e=1,n=0,i=!1;function r(r){var o=r.height+1;return r.x0=r.y0=n,r.x1=t,r.y1=e/o,r.eachBefore(function(t,e){return function(i){i.children&&Cd(i,i.x0,t*(i.depth+1)/e,i.x1,t*(i.depth+2)/e);var r=i.x0,o=i.y0,a=i.x1-n,s=i.y1-n;a<r&&(r=a=(r+a)/2),s<o&&(o=s=(o+s)/2),i.x0=r,i.y0=o,i.x1=a,i.y1=s}}(e,o)),i&&r.eachBefore(Sd),r}return r.round=function(t){return arguments.length?(i=!!t,r):i},r.size=function(n){return arguments.length?(t=+n[0],e=+n[1],r):[t,e]},r.padding=function(t){return arguments.length?(n=+t,r):n},r},kd="$",Ed={depth:-1},Nd={};function Pd(t){return t.id}function Ld(t){return t.parentId}var Od=function(){var t=Pd,e=Ld;function n(n){var i,r,o,a,s,l,u,c=n.length,h=new Array(c),f={};for(r=0;r<c;++r)i=n[r],s=h[r]=new td(i),null!=(l=t(i,r,n))&&(l+="")&&(f[u=kd+(s.id=l)]=u in f?Nd:s);for(r=0;r<c;++r)if(s=h[r],null!=(l=e(n[r],r,n))&&(l+="")){if(!(a=f[kd+l]))throw new Error("missing: "+l);if(a===Nd)throw new Error("ambiguous: "+l);a.children?a.children.push(s):a.children=[s],s.parent=a}else{if(o)throw new Error("multiple roots");o=s}if(!o)throw new Error("no root");if(o.parent=Ed,o.eachBefore((function(t){t.depth=t.parent.depth+1,--c})).eachBefore(Jf),o.parent=null,c>0)throw new Error("cycle");return o}return n.id=function(e){return arguments.length?(t=yd(e),n):t},n.parentId=function(t){return arguments.length?(e=yd(t),n):e},n};function Rd(t,e){return t.parent===e.parent?1:2}function Dd(t){var e=t.children;return e?e[0]:t.t}function Fd(t){var e=t.children;return e?e[e.length-1]:t.t}function Hd(t,e,n){var i=n/(e.i-t.i);e.c-=i,e.s+=n,t.c+=i,e.z+=n,e.m+=n}function Id(t,e,n){return t.a.parent===e.parent?t.a:n}function Yd(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}Yd.prototype=Object.create(td.prototype);var Wd=function(){var t=Rd,e=1,n=1,i=null;function r(r){var l=function(t){for(var e,n,i,r,o,a=new Yd(t,0),s=[a];e=s.pop();)if(i=e._.children)for(e.children=new Array(o=i.length),r=o-1;r>=0;--r)s.push(n=e.children[r]=new Yd(i[r],r)),n.parent=e;return(a.parent=new Yd(null,0)).children=[a],a}(r);if(l.eachAfter(o),l.parent.m=-l.z,l.eachBefore(a),i)r.eachBefore(s);else{var u=r,c=r,h=r;r.eachBefore((function(t){t.x<u.x&&(u=t),t.x>c.x&&(c=t),t.depth>h.depth&&(h=t)}));var f=u===c?1:t(u,c)/2,d=f-u.x,p=e/(c.x+f+d),g=n/(h.depth||1);r.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return r}function o(e){var n=e.children,i=e.parent.children,r=e.i?i[e.i-1]:null;if(n){!function(t){for(var e,n=0,i=0,r=t.children,o=r.length;--o>=0;)(e=r[o]).z+=n,e.m+=n,n+=e.s+(i+=e.c)}(e);var o=(n[0].z+n[n.length-1].z)/2;r?(e.z=r.z+t(e._,r._),e.m=e.z-o):e.z=o}else r&&(e.z=r.z+t(e._,r._));e.parent.A=function(e,n,i){if(n){for(var r,o=e,a=e,s=n,l=o.parent.children[0],u=o.m,c=a.m,h=s.m,f=l.m;s=Fd(s),o=Dd(o),s&&o;)l=Dd(l),(a=Fd(a)).a=e,(r=s.z+h-o.z-u+t(s._,o._))>0&&(Hd(Id(s,e,i),e,r),u+=r,c+=r),h+=s.m,u+=o.m,f+=l.m,c+=a.m;s&&!Fd(a)&&(a.t=s,a.m+=h-c),o&&!Dd(l)&&(l.t=o,l.m+=u-f,i=e)}return i}(e,r,e.parent.A||i[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*n}return r.separation=function(e){return arguments.length?(t=e,r):t},r.size=function(t){return arguments.length?(i=!1,e=+t[0],n=+t[1],r):i?null:[e,n]},r.nodeSize=function(t){return arguments.length?(i=!0,e=+t[0],n=+t[1],r):i?[e,n]:null},r},Xd=function(t,e,n,i,r){for(var o,a=t.children,s=-1,l=a.length,u=t.value&&(r-n)/t.value;++s<l;)(o=a[s]).x0=e,o.x1=i,o.y0=n,o.y1=n+=o.value*u},Vd=(1+Math.sqrt(5))/2;function zd(t,e,n,i,r,o){for(var a,s,l,u,c,h,f,d,p,g,v,y=[],_=e.children,m=0,x=0,b=_.length,w=e.value;m<b;){l=r-n,u=o-i;do{c=_[x++].value}while(!c&&x<b);for(h=f=c,v=c*c*(g=Math.max(u/l,l/u)/(w*t)),p=Math.max(f/v,v/h);x<b;++x){if(c+=s=_[x].value,s<h&&(h=s),s>f&&(f=s),v=c*c*g,(d=Math.max(f/v,v/h))>p){c-=s;break}p=d}y.push(a={value:c,dice:l<u,children:_.slice(m,x)}),a.dice?Cd(a,n,i,r,w?i+=u*c/w:o):Xd(a,n,i,w?n+=l*c/w:r,o),w-=c,m=x}return y}var Bd=function t(e){function n(t,n,i,r,o){zd(e,t,n,i,r,o)}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(Vd),jd=function(){var t=Bd,e=!1,n=1,i=1,r=[0],o=_d,a=_d,s=_d,l=_d,u=_d;function c(t){return t.x0=t.y0=0,t.x1=n,t.y1=i,t.eachBefore(h),r=[0],e&&t.eachBefore(Sd),t}function h(e){var n=r[e.depth],i=e.x0+n,c=e.y0+n,h=e.x1-n,f=e.y1-n;h<i&&(i=h=(i+h)/2),f<c&&(c=f=(c+f)/2),e.x0=i,e.y0=c,e.x1=h,e.y1=f,e.children&&(n=r[e.depth+1]=o(e)/2,i+=u(e)-n,c+=a(e)-n,(h-=s(e)-n)<i&&(i=h=(i+h)/2),(f-=l(e)-n)<c&&(c=f=(c+f)/2),t(e,i,c,h,f))}return c.round=function(t){return arguments.length?(e=!!t,c):e},c.size=function(t){return arguments.length?(n=+t[0],i=+t[1],c):[n,i]},c.tile=function(e){return arguments.length?(t=yd(e),c):t},c.padding=function(t){return arguments.length?c.paddingInner(t).paddingOuter(t):c.paddingInner()},c.paddingInner=function(t){return arguments.length?(o="function"===typeof t?t:md(+t),c):o},c.paddingOuter=function(t){return arguments.length?c.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):c.paddingTop()},c.paddingTop=function(t){return arguments.length?(a="function"===typeof t?t:md(+t),c):a},c.paddingRight=function(t){return arguments.length?(s="function"===typeof t?t:md(+t),c):s},c.paddingBottom=function(t){return arguments.length?(l="function"===typeof t?t:md(+t),c):l},c.paddingLeft=function(t){return arguments.length?(u="function"===typeof t?t:md(+t),c):u},c},Ud=function(t,e,n,i,r){var o,a,s=t.children,l=s.length,u=new Array(l+1);for(u[0]=a=o=0;o<l;++o)u[o+1]=a+=s[o].value;!function t(e,n,i,r,o,a,l){if(e>=n-1){var c=s[e];return c.x0=r,c.y0=o,c.x1=a,void(c.y1=l)}var h=u[e],f=i/2+h,d=e+1,p=n-1;for(;d<p;){var g=d+p>>>1;u[g]<f?d=g+1:p=g}f-u[d-1]<u[d]-f&&e+1<d&&--d;var v=u[d]-h,y=i-v;if(a-r>l-o){var _=(r*y+a*v)/i;t(e,d,v,r,o,_,l),t(d,n,y,_,o,a,l)}else{var m=(o*y+l*v)/i;t(e,d,v,r,o,a,m),t(d,n,y,r,m,a,l)}}(0,l,t.value,e,n,i,r)},qd=function(t,e,n,i,r){(1&t.depth?Xd:Cd)(t,e,n,i,r)},Zd=function t(e){function n(t,n,i,r,o){if((a=t._squarify)&&a.ratio===e)for(var a,s,l,u,c,h=-1,f=a.length,d=t.value;++h<f;){for(l=(s=a[h]).children,u=s.value=0,c=l.length;u<c;++u)s.value+=l[u].value;s.dice?Cd(s,n,i,r,i+=(o-i)*s.value/d):Xd(s,n,i,n+=(r-n)*s.value/d,o),d-=s.value}else t._squarify=a=zd(e,t,n,i,r,o),a.ratio=e}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(Vd),Gd=function(t){for(var e,n=-1,i=t.length,r=t[i-1],o=0;++n<i;)e=r,r=t[n],o+=e[1]*r[0]-e[0]*r[1];return o/2},$d=function(t){for(var e,n,i=-1,r=t.length,o=0,a=0,s=t[r-1],l=0;++i<r;)e=s,s=t[i],l+=n=e[0]*s[1]-s[0]*e[1],o+=(e[0]+s[0])*n,a+=(e[1]+s[1])*n;return[o/(l*=3),a/l]},Kd=function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])};function Qd(t,e){return t[0]-e[0]||t[1]-e[1]}function Jd(t){for(var e=t.length,n=[0,1],i=2,r=2;r<e;++r){for(;i>1&&Kd(t[n[i-2]],t[n[i-1]],t[r])<=0;)--i;n[i++]=r}return n.slice(0,i)}var tp=function(t){if((n=t.length)<3)return null;var e,n,i=new Array(n),r=new Array(n);for(e=0;e<n;++e)i[e]=[+t[e][0],+t[e][1],e];for(i.sort(Qd),e=0;e<n;++e)r[e]=[i[e][0],-i[e][1]];var o=Jd(i),a=Jd(r),s=a[0]===o[0],l=a[a.length-1]===o[o.length-1],u=[];for(e=o.length-1;e>=0;--e)u.push(t[i[o[e]][2]]);for(e=+s;e<a.length-l;++e)u.push(t[i[a[e]][2]]);return u},ep=function(t,e){for(var n,i,r=t.length,o=t[r-1],a=e[0],s=e[1],l=o[0],u=o[1],c=!1,h=0;h<r;++h)n=(o=t[h])[0],(i=o[1])>s!==u>s&&a<(l-n)*(s-i)/(u-i)+n&&(c=!c),l=n,u=i;return c},np=function(t){for(var e,n,i=-1,r=t.length,o=t[r-1],a=o[0],s=o[1],l=0;++i<r;)e=a,n=s,e-=a=(o=t[i])[0],n-=s=o[1],l+=Math.sqrt(e*e+n*n);return l},ip=[].slice,rp={};function op(t){this._size=t,this._call=this._error=null,this._tasks=[],this._data=[],this._waiting=this._active=this._ended=this._start=0}function ap(t){if(!t._start)try{!function(t){for(;t._start=t._waiting&&t._active<t._size;){var e=t._ended+t._active,n=t._tasks[e],i=n.length-1,r=n[i];n[i]=sp(t,e),--t._waiting,++t._active,n=r.apply(null,n),t._tasks[e]&&(t._tasks[e]=n||rp)}}(t)}catch(e){if(t._tasks[t._ended+t._active-1])lp(t,e);else if(!t._data)throw e}}function sp(t,e){return function(n,i){t._tasks[e]&&(--t._active,++t._ended,t._tasks[e]=null,null==t._error&&(null!=n?lp(t,n):(t._data[e]=i,t._waiting?ap(t):up(t))))}}function lp(t,e){var n,i=t._tasks.length;for(t._error=e,t._data=void 0,t._waiting=NaN;--i>=0;)if((n=t._tasks[i])&&(t._tasks[i]=null,n.abort))try{n.abort()}catch(e){}t._active=NaN,up(t)}function up(t){if(!t._active&&t._call){var e=t._data;t._data=void 0,t._call(t._error,e)}}function cp(t){if(null==t)t=1/0;else if(!((t=+t)>=1))throw new Error("invalid concurrency");return new op(t)}op.prototype=cp.prototype={constructor:op,defer:function(t){if("function"!==typeof t)throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(null!=this._error)return this;var e=ip.call(arguments,1);return e.push(t),++this._waiting,this._tasks.push(e),ap(this),this},abort:function(){return null==this._error&&lp(this,new Error("abort")),this},await:function(t){if("function"!==typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=function(e,n){t.apply(null,[e].concat(n))},up(this),this},awaitAll:function(t){if("function"!==typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=t,up(this),this}};var hp=function(){return Math.random()},fp=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,1===arguments.length?(n=t,t=0):n-=t,function(){return e()*n+t}}return n.source=t,n}(hp),dp=function t(e){function n(t,n){var i,r;return t=null==t?0:+t,n=null==n?1:+n,function(){var o;if(null!=i)o=i,i=null;else do{i=2*e()-1,o=2*e()-1,r=i*i+o*o}while(!r||r>1);return t+n*o*Math.sqrt(-2*Math.log(r)/r)}}return n.source=t,n}(hp),pp=function t(e){function n(){var t=dp.source(e).apply(this,arguments);return function(){return Math.exp(t())}}return n.source=t,n}(hp),gp=function t(e){function n(t){return function(){for(var n=0,i=0;i<t;++i)n+=e();return n}}return n.source=t,n}(hp),vp=function t(e){function n(t){var n=gp.source(e)(t);return function(){return n()/t}}return n.source=t,n}(hp),yp=function t(e){function n(t){return function(){return-Math.log(1-e())/t}}return n.source=t,n}(hp),_p=function(t,e){var n,i,r,o,a=gt("beforesend","progress","load","error"),s=Oa(),l=new XMLHttpRequest,u=null,c=null,h=0;function f(t){var e,i=l.status;if(!i&&function(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}(l)||i>=200&&i<300||304===i){if(r)try{e=r.call(n,l)}catch(o){return void a.call("error",n,o)}else e=l;a.call("load",n,e)}else a.call("error",n,t)}if("undefined"===typeof XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(t)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=l.ontimeout=f:l.onreadystatechange=function(t){l.readyState>3&&f(t)},l.onprogress=function(t){a.call("progress",n,t)},n={header:function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?s.get(t):(null==e?s.remove(t):s.set(t,e+""),n)},mimeType:function(t){return arguments.length?(i=null==t?null:t+"",n):i},responseType:function(t){return arguments.length?(o=t,n):o},timeout:function(t){return arguments.length?(h=+t,n):h},user:function(t){return arguments.length<1?u:(u=null==t?null:t+"",n)},password:function(t){return arguments.length<1?c:(c=null==t?null:t+"",n)},response:function(t){return r=t,n},get:function(t,e){return n.send("GET",t,e)},post:function(t,e){return n.send("POST",t,e)},send:function(e,r,f){return l.open(e,t,!0,u,c),null==i||s.has("accept")||s.set("accept",i+",*/*"),l.setRequestHeader&&s.each((function(t,e){l.setRequestHeader(e,t)})),null!=i&&l.overrideMimeType&&l.overrideMimeType(i),null!=o&&(l.responseType=o),h>0&&(l.timeout=h),null==f&&"function"===typeof r&&(f=r,r=null),null!=f&&1===f.length&&(f=function(t){return function(e,n){t(null==e?n:null)}}(f)),null!=f&&n.on("error",f).on("load",(function(t){f(null,t)})),a.call("beforesend",n,l),l.send(null==r?null:r),n},abort:function(){return l.abort(),n},on:function(){var t=a.on.apply(a,arguments);return t===a?n:t}},null!=e){if("function"!==typeof e)throw new Error("invalid callback: "+e);return n.get(e)}return n};var mp=function(t,e){return function(n,i){var r=_p(n).mimeType(t).response(e);if(null!=i){if("function"!==typeof i)throw new Error("invalid callback: "+i);return r.get(i)}return r}},xp=mp("text/html",(function(t){return document.createRange().createContextualFragment(t.responseText)})),bp=mp("application/json",(function(t){return JSON.parse(t.responseText)})),wp=mp("text/plain",(function(t){return t.responseText})),Mp=mp("application/xml",(function(t){var e=t.responseXML;if(!e)throw new Error("parse error");return e})),Ap=function(t,e){return function(n,i,r){arguments.length<3&&(r=i,i=null);var o=_p(n).mimeType(t);return o.row=function(t){return arguments.length?o.response(Sp(e,i=t)):i},o.row(i),r?o.get(r):o}};function Sp(t,e){return function(n){return t(n.responseText,e)}}var Cp=Ap("text/csv",ts),Tp=Ap("text/tab-separated-values",os),kp=Array.prototype,Ep=kp.map,Np=kp.slice,Pp={name:"implicit"};function Lp(t){var e=Oa(),n=[],i=Pp;function r(r){var o=r+"",a=e.get(o);if(!a){if(i!==Pp)return i;e.set(o,a=n.push(r))}return t[(a-1)%t.length]}return t=null==t?[]:Np.call(t),r.domain=function(t){if(!arguments.length)return n.slice();n=[],e=Oa();for(var i,o,a=-1,s=t.length;++a<s;)e.has(o=(i=t[a])+"")||e.set(o,n.push(i));return r},r.range=function(e){return arguments.length?(t=Np.call(e),r):t.slice()},r.unknown=function(t){return arguments.length?(i=t,r):i},r.copy=function(){return Lp().domain(n).range(t).unknown(i)},r}function Op(){var t,e,n=Lp().unknown(void 0),i=n.domain,r=n.range,o=[0,1],a=!1,s=0,l=0,u=.5;function c(){var n=i().length,c=o[1]<o[0],h=o[c-0],f=o[1-c];t=(f-h)/Math.max(1,n-s+2*l),a&&(t=Math.floor(t)),h+=(f-h-t*(n-s))*u,e=t*(1-s),a&&(h=Math.round(h),e=Math.round(e));var d=w(n).map((function(e){return h+t*e}));return r(c?d.reverse():d)}return delete n.unknown,n.domain=function(t){return arguments.length?(i(t),c()):i()},n.range=function(t){return arguments.length?(o=[+t[0],+t[1]],c()):o.slice()},n.rangeRound=function(t){return o=[+t[0],+t[1]],a=!0,c()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(a=!!t,c()):a},n.padding=function(t){return arguments.length?(s=l=Math.max(0,Math.min(1,t)),c()):s},n.paddingInner=function(t){return arguments.length?(s=Math.max(0,Math.min(1,t)),c()):s},n.paddingOuter=function(t){return arguments.length?(l=Math.max(0,Math.min(1,t)),c()):l},n.align=function(t){return arguments.length?(u=Math.max(0,Math.min(1,t)),c()):u},n.copy=function(){return Op().domain(i()).range(o).round(a).paddingInner(s).paddingOuter(l).align(u)},c()}function Rp(){return function t(e){var n=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return t(n())},e}(Op().paddingInner(1))}var Dp=function(t){return function(){return t}},Fp=function(t){return+t},Hp=[0,1];function Ip(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:Dp(e)}function Yp(t,e,n,i){var r=t[0],o=t[1],a=e[0],s=e[1];return o<r?(r=n(o,r),a=i(s,a)):(r=n(r,o),a=i(a,s)),function(t){return a(r(t))}}function Wp(t,e,n,i){var r=Math.min(t.length,e.length)-1,o=new Array(r),a=new Array(r),s=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++s<r;)o[s]=n(t[s],t[s+1]),a[s]=i(e[s],e[s+1]);return function(e){var n=l(t,e,1,r)-1;return a[n](o[n](e))}}function Xp(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp())}function Vp(t,e){var n,i,r,o=Hp,a=Hp,s=yi,l=!1;function u(){return n=Math.min(o.length,a.length)>2?Wp:Yp,i=r=null,c}function c(e){return(i||(i=n(o,a,l?function(t){return function(e,n){var i=t(e=+e,n=+n);return function(t){return t<=e?0:t>=n?1:i(t)}}}(t):t,s)))(+e)}return c.invert=function(t){return(r||(r=n(a,o,Ip,l?function(t){return function(e,n){var i=t(e=+e,n=+n);return function(t){return t<=0?e:t>=1?n:i(t)}}}(e):e)))(+t)},c.domain=function(t){return arguments.length?(o=Ep.call(t,Fp),u()):o.slice()},c.range=function(t){return arguments.length?(a=Np.call(t),u()):a.slice()},c.rangeRound=function(t){return a=Np.call(t),s=_i,u()},c.clamp=function(t){return arguments.length?(l=!!t,u()):l},c.interpolate=function(t){return arguments.length?(s=t,u()):s},u()}var zp=function(t,e,n){var i,r=t[0],o=t[t.length-1],a=k(r,o,null==e?10:e);switch((n=Xs(null==n?",f":n)).type){case"s":var s=Math.max(Math.abs(r),Math.abs(o));return null!=n.precision||isNaN(i=Ks(a,s))||(n.precision=i),js(n,s);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(i=Qs(a,Math.max(Math.abs(r),Math.abs(o))))||(n.precision=i-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(i=$s(a))||(n.precision=i-2*("%"===n.type))}return Bs(n)};function Bp(t){var e=t.domain;return t.ticks=function(t){var n=e();return C(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){return zp(e(),t,n)},t.nice=function(n){null==n&&(n=10);var i,r=e(),o=0,a=r.length-1,s=r[o],l=r[a];return l<s&&(i=s,s=l,l=i,i=o,o=a,a=i),(i=T(s,l,n))>0?i=T(s=Math.floor(s/i)*i,l=Math.ceil(l/i)*i,n):i<0&&(i=T(s=Math.ceil(s*i)/i,l=Math.floor(l*i)/i,n)),i>0?(r[o]=Math.floor(s/i)*i,r[a]=Math.ceil(l/i)*i,e(r)):i<0&&(r[o]=Math.ceil(s*i)/i,r[a]=Math.floor(l*i)/i,e(r)),t},t}function jp(){var t=Vp(Ip,li);return t.copy=function(){return Xp(t,jp())},Bp(t)}function Up(){var t=[0,1];function e(t){return+t}return e.invert=e,e.domain=e.range=function(n){return arguments.length?(t=Ep.call(n,Fp),e):t.slice()},e.copy=function(){return Up().domain(t)},Bp(e)}var qp=function(t,e){var n,i=0,r=(t=t.slice()).length-1,o=t[i],a=t[r];return a<o&&(n=i,i=r,r=n,n=o,o=a,a=n),t[i]=e.floor(o),t[r]=e.ceil(a),t};function Zp(t,e){return(e=Math.log(e/t))?function(n){return Math.log(n/t)/e}:Dp(e)}function Gp(t,e){return t<0?function(n){return-Math.pow(-e,n)*Math.pow(-t,1-n)}:function(n){return Math.pow(e,n)*Math.pow(t,1-n)}}function $p(t){return isFinite(t)?+("1e"+t):t<0?0:t}function Kp(t){return 10===t?$p:t===Math.E?Math.exp:function(e){return Math.pow(t,e)}}function Qp(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),function(e){return Math.log(e)/t})}function Jp(t){return function(e){return-t(-e)}}function tg(){var t=Vp(Zp,Gp).domain([1,10]),e=t.domain,n=10,i=Qp(10),r=Kp(10);function o(){return i=Qp(n),r=Kp(n),e()[0]<0&&(i=Jp(i),r=Jp(r)),t}return t.base=function(t){return arguments.length?(n=+t,o()):n},t.domain=function(t){return arguments.length?(e(t),o()):e()},t.ticks=function(t){var o,a=e(),s=a[0],l=a[a.length-1];(o=l<s)&&(f=s,s=l,l=f);var u,c,h,f=i(s),d=i(l),p=null==t?10:+t,g=[];if(!(n%1)&&d-f<p){if(f=Math.round(f)-1,d=Math.round(d)+1,s>0){for(;f<d;++f)for(c=1,u=r(f);c<n;++c)if(!((h=u*c)<s)){if(h>l)break;g.push(h)}}else for(;f<d;++f)for(c=n-1,u=r(f);c>=1;--c)if(!((h=u*c)<s)){if(h>l)break;g.push(h)}}else g=C(f,d,Math.min(d-f,p)).map(r);return o?g.reverse():g},t.tickFormat=function(e,o){if(null==o&&(o=10===n?".0e":","),"function"!==typeof o&&(o=Bs(o)),e===1/0)return o;null==e&&(e=10);var a=Math.max(1,n*e/t.ticks().length);return function(t){var e=t/r(Math.round(i(t)));return e*n<n-.5&&(e*=n),e<=a?o(t):""}},t.nice=function(){return e(qp(e(),{floor:function(t){return r(Math.floor(i(t)))},ceil:function(t){return r(Math.ceil(i(t)))}}))},t.copy=function(){return Xp(t,tg().base(n))},t}function eg(t,e){return t<0?-Math.pow(-t,e):Math.pow(t,e)}function ng(){var t=1,e=Vp((function(e,n){return(n=eg(n,t)-(e=eg(e,t)))?function(i){return(eg(i,t)-e)/n}:Dp(n)}),(function(e,n){return n=eg(n,t)-(e=eg(e,t)),function(i){return eg(e+n*i,1/t)}})),n=e.domain;return e.exponent=function(e){return arguments.length?(t=+e,n(n())):t},e.copy=function(){return Xp(e,ng().exponent(t))},Bp(e)}function ig(){return ng().exponent(.5)}function rg(){var t=[],e=[],n=[];function r(){var i=0,r=Math.max(1,e.length);for(n=new Array(r-1);++i<r;)n[i-1]=P(t,i/r);return o}function o(t){if(!isNaN(t=+t))return e[l(n,t)]}return o.invertExtent=function(i){var r=e.indexOf(i);return r<0?[NaN,NaN]:[r>0?n[r-1]:t[0],r<n.length?n[r]:t[t.length-1]]},o.domain=function(e){if(!arguments.length)return t.slice();t=[];for(var n,o=0,a=e.length;o<a;++o)null==(n=e[o])||isNaN(n=+n)||t.push(n);return t.sort(i),r()},o.range=function(t){return arguments.length?(e=Np.call(t),r()):e.slice()},o.quantiles=function(){return n.slice()},o.copy=function(){return rg().domain(t).range(e)},o}function og(){var t=0,e=1,n=1,i=[.5],r=[0,1];function o(t){if(t<=t)return r[l(i,t,0,n)]}function a(){var r=-1;for(i=new Array(n);++r<n;)i[r]=((r+1)*e-(r-n)*t)/(n+1);return o}return o.domain=function(n){return arguments.length?(t=+n[0],e=+n[1],a()):[t,e]},o.range=function(t){return arguments.length?(n=(r=Np.call(t)).length-1,a()):r.slice()},o.invertExtent=function(o){var a=r.indexOf(o);return a<0?[NaN,NaN]:a<1?[t,i[0]]:a>=n?[i[n-1],e]:[i[a-1],i[a]]},o.copy=function(){return og().domain([t,e]).range(r)},Bp(o)}function ag(){var t=[.5],e=[0,1],n=1;function i(i){if(i<=i)return e[l(t,i,0,n)]}return i.domain=function(r){return arguments.length?(t=Np.call(r),n=Math.min(t.length,e.length-1),i):t.slice()},i.range=function(r){return arguments.length?(e=Np.call(r),n=Math.min(t.length,e.length-1),i):e.slice()},i.invertExtent=function(n){var i=e.indexOf(n);return[t[i-1],t[i]]},i.copy=function(){return ag().domain(t).range(e)},i}var sg=new Date,lg=new Date;function ug(t,e,n,i){function r(e){return t(e=new Date(+e)),e}return r.floor=r,r.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},r.round=function(t){var e=r(t),n=r.ceil(t);return t-e<n-t?e:n},r.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},r.range=function(n,i,o){var a,s=[];if(n=r.ceil(n),o=null==o?1:Math.floor(o),!(n<i)||!(o>0))return s;do{s.push(a=new Date(+n)),e(n,o),t(n)}while(a<n&&n<i);return s},r.filter=function(n){return ug((function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,i){if(t>=t)if(i<0)for(;++i<=0;)for(;e(t,-1),!n(t););else for(;--i>=0;)for(;e(t,1),!n(t););}))},n&&(r.count=function(e,i){return sg.setTime(+e),lg.setTime(+i),t(sg),t(lg),Math.floor(n(sg,lg))},r.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?r.filter(i?function(e){return i(e)%t===0}:function(e){return r.count(0,e)%t===0}):r:null}),r}var cg=ug((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));cg.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?ug((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):cg:null};var hg=cg,fg=cg.range,dg=6e4,pg=6048e5,gg=ug((function(t){t.setTime(1e3*Math.floor(t/1e3))}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),vg=gg,yg=gg.range,_g=ug((function(t){t.setTime(Math.floor(t/dg)*dg)}),(function(t,e){t.setTime(+t+e*dg)}),(function(t,e){return(e-t)/dg}),(function(t){return t.getMinutes()})),mg=_g,xg=_g.range,bg=ug((function(t){var e=t.getTimezoneOffset()*dg%36e5;e<0&&(e+=36e5),t.setTime(36e5*Math.floor((+t-e)/36e5)+e)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),wg=bg,Mg=bg.range,Ag=ug((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*dg)/864e5}),(function(t){return t.getDate()-1})),Sg=Ag,Cg=Ag.range;function Tg(t){return ug((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*dg)/pg}))}var kg=Tg(0),Eg=Tg(1),Ng=Tg(2),Pg=Tg(3),Lg=Tg(4),Og=Tg(5),Rg=Tg(6),Dg=kg.range,Fg=Eg.range,Hg=Ng.range,Ig=Pg.range,Yg=Lg.range,Wg=Og.range,Xg=Rg.range,Vg=ug((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),zg=Vg,Bg=Vg.range,jg=ug((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));jg.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ug((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};var Ug=jg,qg=jg.range,Zg=ug((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*dg)}),(function(t,e){return(e-t)/dg}),(function(t){return t.getUTCMinutes()})),Gg=Zg,$g=Zg.range,Kg=ug((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),Qg=Kg,Jg=Kg.range,tv=ug((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),ev=tv,nv=tv.range;function iv(t){return ug((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/pg}))}var rv=iv(0),ov=iv(1),av=iv(2),sv=iv(3),lv=iv(4),uv=iv(5),cv=iv(6),hv=rv.range,fv=ov.range,dv=av.range,pv=sv.range,gv=lv.range,vv=uv.range,yv=cv.range,_v=ug((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),mv=_v,xv=_v.range,bv=ug((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));bv.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ug((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};var wv=bv,Mv=bv.range;function Av(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Sv(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Cv(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function Tv(t){var e=t.dateTime,n=t.date,i=t.time,r=t.periods,o=t.days,a=t.shortDays,s=t.months,l=t.shortMonths,u=Yv(r),c=Wv(r),h=Yv(o),f=Wv(o),d=Yv(a),p=Wv(a),g=Yv(s),v=Wv(s),y=Yv(l),_=Wv(l),m={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:ay,e:ay,f:hy,H:sy,I:ly,j:uy,L:cy,m:fy,M:dy,p:function(t){return r[+(t.getHours()>=12)]},Q:Xy,s:Vy,S:py,u:gy,U:vy,V:yy,w:_y,W:my,x:null,X:null,y:xy,Y:by,Z:wy,"%":Wy},x={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:My,e:My,f:ky,H:Ay,I:Sy,j:Cy,L:Ty,m:Ey,M:Ny,p:function(t){return r[+(t.getUTCHours()>=12)]},Q:Xy,s:Vy,S:Py,u:Ly,U:Oy,V:Ry,w:Dy,W:Fy,x:null,X:null,y:Hy,Y:Iy,Z:Yy,"%":Wy},b={a:function(t,e,n){var i=d.exec(e.slice(n));return i?(t.w=p[i[0].toLowerCase()],n+i[0].length):-1},A:function(t,e,n){var i=h.exec(e.slice(n));return i?(t.w=f[i[0].toLowerCase()],n+i[0].length):-1},b:function(t,e,n){var i=y.exec(e.slice(n));return i?(t.m=_[i[0].toLowerCase()],n+i[0].length):-1},B:function(t,e,n){var i=g.exec(e.slice(n));return i?(t.m=v[i[0].toLowerCase()],n+i[0].length):-1},c:function(t,n,i){return A(t,e,n,i)},d:$v,e:$v,f:ny,H:Qv,I:Qv,j:Kv,L:ey,m:Gv,M:Jv,p:function(t,e,n){var i=u.exec(e.slice(n));return i?(t.p=c[i[0].toLowerCase()],n+i[0].length):-1},Q:ry,s:oy,S:ty,u:Vv,U:zv,V:Bv,w:Xv,W:jv,x:function(t,e,i){return A(t,n,e,i)},X:function(t,e,n){return A(t,i,e,n)},y:qv,Y:Uv,Z:Zv,"%":iy};function w(t,e){return function(n){var i,r,o,a=[],s=-1,l=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s<u;)37===t.charCodeAt(s)&&(a.push(t.slice(l,s)),null!=(r=Ov[i=t.charAt(++s)])?i=t.charAt(++s):r="e"===i?" ":"0",(o=e[i])&&(i=o(n,r)),a.push(i),l=s+1);return a.push(t.slice(l,s)),a.join("")}}function M(t,e){return function(n){var i,r,o=Cv(1900);if(A(o,t,n+="",0)!=n.length)return null;if("Q"in o)return new Date(o.Q);if("p"in o&&(o.H=o.H%12+12*o.p),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(r=(i=Sv(Cv(o.y))).getUTCDay(),i=r>4||0===r?ov.ceil(i):ov(i),i=ev.offset(i,7*(o.V-1)),o.y=i.getUTCFullYear(),o.m=i.getUTCMonth(),o.d=i.getUTCDate()+(o.w+6)%7):(r=(i=e(Cv(o.y))).getDay(),i=r>4||0===r?Eg.ceil(i):Eg(i),i=Sg.offset(i,7*(o.V-1)),o.y=i.getFullYear(),o.m=i.getMonth(),o.d=i.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),r="Z"in o?Sv(Cv(o.y)).getUTCDay():e(Cv(o.y)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(r+5)%7:o.w+7*o.U-(r+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Sv(o)):e(o)}}function A(t,e,n,i){for(var r,o,a=0,s=e.length,l=n.length;a<s;){if(i>=l)return-1;if(37===(r=e.charCodeAt(a++))){if(r=e.charAt(a++),!(o=b[r in Ov?e.charAt(a++):r])||(i=o(t,n,i))<0)return-1}else if(r!=n.charCodeAt(i++))return-1}return i}return(m.x=w(n,m),m.X=w(i,m),m.c=w(e,m),x.x=w(n,x),x.X=w(i,x),x.c=w(e,x),{format:function(t){var e=w(t+="",m);return e.toString=function(){return t},e},parse:function(t){var e=M(t+="",Av);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=M(t,Sv);return e.toString=function(){return t},e}})}var kv,Ev,Nv,Pv,Lv,Ov={"-":"",_:" ",0:"0"},Rv=/^\s*\d+/,Dv=/^%/,Fv=/[\\^$*+?|[\]().{}]/g;function Hv(t,e,n){var i=t<0?"-":"",r=(i?-t:t)+"",o=r.length;return i+(o<n?new Array(n-o+1).join(e)+r:r)}function Iv(t){return t.replace(Fv,"\\$&")}function Yv(t){return new RegExp("^(?:"+t.map(Iv).join("|")+")","i")}function Wv(t){for(var e={},n=-1,i=t.length;++n<i;)e[t[n].toLowerCase()]=n;return e}function Xv(t,e,n){var i=Rv.exec(e.slice(n,n+1));return i?(t.w=+i[0],n+i[0].length):-1}function Vv(t,e,n){var i=Rv.exec(e.slice(n,n+1));return i?(t.u=+i[0],n+i[0].length):-1}function zv(t,e,n){var i=Rv.exec(e.slice(n,n+2));return i?(t.U=+i[0],n+i[0].length):-1}function Bv(t,e,n){var i=Rv.exec(e.slice(n,n+2));return i?(t.V=+i[0],n+i[0].length):-1}function jv(t,e,n){var i=Rv.exec(e.slice(n,n+2));return i?(t.W=+i[0],n+i[0].length):-1}function Uv(t,e,n){var i=Rv.exec(e.slice(n,n+4));return i?(t.y=+i[0],n+i[0].length):-1}function qv(t,e,n){var i=Rv.exec(e.slice(n,n+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function Zv(t,e,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function Gv(t,e,n){var i=Rv.exec(e.slice(n,n+2));return i?(t.m=i[0]-1,n+i[0].length):-1}function $v(t,e,n){var i=Rv.exec(e.slice(n,n+2));return i?(t.d=+i[0],n+i[0].length):-1}function Kv(t,e,n){var i=Rv.exec(e.slice(n,n+3));return i?(t.m=0,t.d=+i[0],n+i[0].length):-1}function Qv(t,e,n){var i=Rv.exec(e.slice(n,n+2));return i?(t.H=+i[0],n+i[0].length):-1}function Jv(t,e,n){var i=Rv.exec(e.slice(n,n+2));return i?(t.M=+i[0],n+i[0].length):-1}function ty(t,e,n){var i=Rv.exec(e.slice(n,n+2));return i?(t.S=+i[0],n+i[0].length):-1}function ey(t,e,n){var i=Rv.exec(e.slice(n,n+3));return i?(t.L=+i[0],n+i[0].length):-1}function ny(t,e,n){var i=Rv.exec(e.slice(n,n+6));return i?(t.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function iy(t,e,n){var i=Dv.exec(e.slice(n,n+1));return i?n+i[0].length:-1}function ry(t,e,n){var i=Rv.exec(e.slice(n));return i?(t.Q=+i[0],n+i[0].length):-1}function oy(t,e,n){var i=Rv.exec(e.slice(n));return i?(t.Q=1e3*+i[0],n+i[0].length):-1}function ay(t,e){return Hv(t.getDate(),e,2)}function sy(t,e){return Hv(t.getHours(),e,2)}function ly(t,e){return Hv(t.getHours()%12||12,e,2)}function uy(t,e){return Hv(1+Sg.count(Ug(t),t),e,3)}function cy(t,e){return Hv(t.getMilliseconds(),e,3)}function hy(t,e){return cy(t,e)+"000"}function fy(t,e){return Hv(t.getMonth()+1,e,2)}function dy(t,e){return Hv(t.getMinutes(),e,2)}function py(t,e){return Hv(t.getSeconds(),e,2)}function gy(t){var e=t.getDay();return 0===e?7:e}function vy(t,e){return Hv(kg.count(Ug(t),t),e,2)}function yy(t,e){var n=t.getDay();return t=n>=4||0===n?Lg(t):Lg.ceil(t),Hv(Lg.count(Ug(t),t)+(4===Ug(t).getDay()),e,2)}function _y(t){return t.getDay()}function my(t,e){return Hv(Eg.count(Ug(t),t),e,2)}function xy(t,e){return Hv(t.getFullYear()%100,e,2)}function by(t,e){return Hv(t.getFullYear()%1e4,e,4)}function wy(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Hv(e/60|0,"0",2)+Hv(e%60,"0",2)}function My(t,e){return Hv(t.getUTCDate(),e,2)}function Ay(t,e){return Hv(t.getUTCHours(),e,2)}function Sy(t,e){return Hv(t.getUTCHours()%12||12,e,2)}function Cy(t,e){return Hv(1+ev.count(wv(t),t),e,3)}function Ty(t,e){return Hv(t.getUTCMilliseconds(),e,3)}function ky(t,e){return Ty(t,e)+"000"}function Ey(t,e){return Hv(t.getUTCMonth()+1,e,2)}function Ny(t,e){return Hv(t.getUTCMinutes(),e,2)}function Py(t,e){return Hv(t.getUTCSeconds(),e,2)}function Ly(t){var e=t.getUTCDay();return 0===e?7:e}function Oy(t,e){return Hv(rv.count(wv(t),t),e,2)}function Ry(t,e){var n=t.getUTCDay();return t=n>=4||0===n?lv(t):lv.ceil(t),Hv(lv.count(wv(t),t)+(4===wv(t).getUTCDay()),e,2)}function Dy(t){return t.getUTCDay()}function Fy(t,e){return Hv(ov.count(wv(t),t),e,2)}function Hy(t,e){return Hv(t.getUTCFullYear()%100,e,2)}function Iy(t,e){return Hv(t.getUTCFullYear()%1e4,e,4)}function Yy(){return"+0000"}function Wy(){return"%"}function Xy(t){return+t}function Vy(t){return Math.floor(+t/1e3)}function zy(t){return kv=Tv(t),Ev=kv.format,Nv=kv.parse,Pv=kv.utcFormat,Lv=kv.utcParse,kv}zy({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var By=Date.prototype.toISOString?function(t){return t.toISOString()}:Pv("%Y-%m-%dT%H:%M:%S.%LZ");var jy=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:Lv("%Y-%m-%dT%H:%M:%S.%LZ"),Uy=1e3,qy=60*Uy,Zy=60*qy,Gy=24*Zy,$y=7*Gy,Ky=30*Gy,Qy=365*Gy;function Jy(t){return new Date(t)}function t_(t){return t instanceof Date?+t:+new Date(+t)}function e_(t,e,n,i,o,a,s,l,u){var c=Vp(Ip,li),h=c.invert,f=c.domain,d=u(".%L"),p=u(":%S"),g=u("%I:%M"),v=u("%I %p"),y=u("%a %d"),_=u("%b %d"),m=u("%B"),x=u("%Y"),b=[[s,1,Uy],[s,5,5*Uy],[s,15,15*Uy],[s,30,30*Uy],[a,1,qy],[a,5,5*qy],[a,15,15*qy],[a,30,30*qy],[o,1,Zy],[o,3,3*Zy],[o,6,6*Zy],[o,12,12*Zy],[i,1,Gy],[i,2,2*Gy],[n,1,$y],[e,1,Ky],[e,3,3*Ky],[t,1,Qy]];function w(r){return(s(r)<r?d:a(r)<r?p:o(r)<r?g:i(r)<r?v:e(r)<r?n(r)<r?y:_:t(r)<r?m:x)(r)}function M(e,n,i,o){if(null==e&&(e=10),"number"===typeof e){var a=Math.abs(i-n)/e,s=r((function(t){return t[2]})).right(b,a);s===b.length?(o=k(n/Qy,i/Qy,e),e=t):s?(o=(s=b[a/b[s-1][2]<b[s][2]/a?s-1:s])[1],e=s[0]):(o=Math.max(k(n,i,e),1),e=l)}return null==o?e:e.every(o)}return c.invert=function(t){return new Date(h(t))},c.domain=function(t){return arguments.length?f(Ep.call(t,t_)):f().map(Jy)},c.ticks=function(t,e){var n,i=f(),r=i[0],o=i[i.length-1],a=o<r;return a&&(n=r,r=o,o=n),n=(n=M(t,r,o,e))?n.range(r,o+1):[],a?n.reverse():n},c.tickFormat=function(t,e){return null==e?w:u(e)},c.nice=function(t,e){var n=f();return(t=M(t,n[0],n[n.length-1],e))?f(qp(n,t)):c},c.copy=function(){return Xp(c,e_(t,e,n,i,o,a,s,l,u))},c}var n_=function(){return e_(Ug,zg,kg,Sg,wg,mg,vg,hg,Ev).domain([new Date(2e3,0,1),new Date(2e3,0,2)])},i_=function(){return e_(wv,mv,rv,ev,Qg,Gg,vg,hg,Pv).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])},r_=function(t){return t.match(/.{6}/g).map((function(t){return"#"+t}))},o_=r_("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),a_=r_("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),s_=r_("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),l_=r_("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),u_=Yi(Un(300,.5,0),Un(-240,.5,1)),c_=Yi(Un(-100,.75,.35),Un(80,1.5,.8)),h_=Yi(Un(260,.75,.35),Un(80,1.5,.8)),f_=Un(),d_=function(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return f_.h=360*t-100,f_.s=1.5-1.5*e,f_.l=.8-.9*e,f_+""};function p_(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var g_=p_(r_("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),v_=p_(r_("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),y_=p_(r_("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),__=p_(r_("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function m_(t){var e=0,n=1,i=!1;function r(r){var o=(r-e)/(n-e);return t(i?Math.max(0,Math.min(1,o)):o)}return r.domain=function(t){return arguments.length?(e=+t[0],n=+t[1],r):[e,n]},r.clamp=function(t){return arguments.length?(i=!!t,r):i},r.interpolator=function(e){return arguments.length?(t=e,r):t},r.copy=function(){return m_(t).domain([e,n]).clamp(i)},Bp(r)}var x_=function(t){return function(){return t}},b_=Math.abs,w_=Math.atan2,M_=Math.cos,A_=Math.max,S_=Math.min,C_=Math.sin,T_=Math.sqrt,k_=1e-12,E_=Math.PI,N_=E_/2,P_=2*E_;function L_(t){return t>=1?N_:t<=-1?-N_:Math.asin(t)}function O_(t){return t.innerRadius}function R_(t){return t.outerRadius}function D_(t){return t.startAngle}function F_(t){return t.endAngle}function H_(t){return t&&t.padAngle}function I_(t,e,n,i,r,o,a){var s=t-n,l=e-i,u=(a?o:-o)/T_(s*s+l*l),c=u*l,h=-u*s,f=t+c,d=e+h,p=n+c,g=i+h,v=(f+p)/2,y=(d+g)/2,_=p-f,m=g-d,x=_*_+m*m,b=r-o,w=f*g-p*d,M=(m<0?-1:1)*T_(A_(0,b*b*x-w*w)),A=(w*m-_*M)/x,S=(-w*_-m*M)/x,C=(w*m+_*M)/x,T=(-w*_+m*M)/x,k=A-v,E=S-y,N=C-v,P=T-y;return k*k+E*E>N*N+P*P&&(A=C,S=T),{cx:A,cy:S,x01:-c,y01:-h,x11:A*(r/b-1),y11:S*(r/b-1)}}var Y_=function(){var t=O_,e=R_,n=x_(0),i=null,r=D_,o=F_,a=H_,s=null;function l(){var l,u,c,h=+t.apply(this,arguments),f=+e.apply(this,arguments),d=r.apply(this,arguments)-N_,p=o.apply(this,arguments)-N_,g=b_(p-d),v=p>d;if(s||(s=l=Aa()),f<h&&(u=f,f=h,h=u),f>k_)if(g>P_-k_)s.moveTo(f*M_(d),f*C_(d)),s.arc(0,0,f,d,p,!v),h>k_&&(s.moveTo(h*M_(p),h*C_(p)),s.arc(0,0,h,p,d,v));else{var y,_,m=d,x=p,b=d,w=p,M=g,A=g,S=a.apply(this,arguments)/2,C=S>k_&&(i?+i.apply(this,arguments):T_(h*h+f*f)),T=S_(b_(f-h)/2,+n.apply(this,arguments)),k=T,E=T;if(C>k_){var N=L_(C/h*C_(S)),P=L_(C/f*C_(S));(M-=2*N)>k_?(b+=N*=v?1:-1,w-=N):(M=0,b=w=(d+p)/2),(A-=2*P)>k_?(m+=P*=v?1:-1,x-=P):(A=0,m=x=(d+p)/2)}var L=f*M_(m),O=f*C_(m),R=h*M_(w),D=h*C_(w);if(T>k_){var F=f*M_(x),H=f*C_(x),I=h*M_(b),Y=h*C_(b);if(g<E_){var W=M>k_?function(t,e,n,i,r,o,a,s){var l=n-t,u=i-e,c=a-r,h=s-o,f=(c*(e-o)-h*(t-r))/(h*l-c*u);return[t+f*l,e+f*u]}(L,O,I,Y,F,H,R,D):[R,D],X=L-W[0],V=O-W[1],z=F-W[0],B=H-W[1],j=1/C_(((c=(X*z+V*B)/(T_(X*X+V*V)*T_(z*z+B*B)))>1?0:c<-1?E_:Math.acos(c))/2),U=T_(W[0]*W[0]+W[1]*W[1]);k=S_(T,(h-U)/(j-1)),E=S_(T,(f-U)/(j+1))}}A>k_?E>k_?(y=I_(I,Y,L,O,f,E,v),_=I_(F,H,R,D,f,E,v),s.moveTo(y.cx+y.x01,y.cy+y.y01),E<T?s.arc(y.cx,y.cy,E,w_(y.y01,y.x01),w_(_.y01,_.x01),!v):(s.arc(y.cx,y.cy,E,w_(y.y01,y.x01),w_(y.y11,y.x11),!v),s.arc(0,0,f,w_(y.cy+y.y11,y.cx+y.x11),w_(_.cy+_.y11,_.cx+_.x11),!v),s.arc(_.cx,_.cy,E,w_(_.y11,_.x11),w_(_.y01,_.x01),!v))):(s.moveTo(L,O),s.arc(0,0,f,m,x,!v)):s.moveTo(L,O),h>k_&&M>k_?k>k_?(y=I_(R,D,F,H,h,-k,v),_=I_(L,O,I,Y,h,-k,v),s.lineTo(y.cx+y.x01,y.cy+y.y01),k<T?s.arc(y.cx,y.cy,k,w_(y.y01,y.x01),w_(_.y01,_.x01),!v):(s.arc(y.cx,y.cy,k,w_(y.y01,y.x01),w_(y.y11,y.x11),!v),s.arc(0,0,h,w_(y.cy+y.y11,y.cx+y.x11),w_(_.cy+_.y11,_.cx+_.x11),v),s.arc(_.cx,_.cy,k,w_(_.y11,_.x11),w_(_.y01,_.x01),!v))):s.arc(0,0,h,w,b,v):s.lineTo(R,D)}else s.moveTo(0,0);if(s.closePath(),l)return s=null,l+""||null}return l.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,i=(+r.apply(this,arguments)+ +o.apply(this,arguments))/2-E_/2;return[M_(i)*n,C_(i)*n]},l.innerRadius=function(e){return arguments.length?(t="function"===typeof e?e:x_(+e),l):t},l.outerRadius=function(t){return arguments.length?(e="function"===typeof t?t:x_(+t),l):e},l.cornerRadius=function(t){return arguments.length?(n="function"===typeof t?t:x_(+t),l):n},l.padRadius=function(t){return arguments.length?(i=null==t?null:"function"===typeof t?t:x_(+t),l):i},l.startAngle=function(t){return arguments.length?(r="function"===typeof t?t:x_(+t),l):r},l.endAngle=function(t){return arguments.length?(o="function"===typeof t?t:x_(+t),l):o},l.padAngle=function(t){return arguments.length?(a="function"===typeof t?t:x_(+t),l):a},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l};function W_(t){this._context=t}W_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var X_=function(t){return new W_(t)};function V_(t){return t[0]}function z_(t){return t[1]}var B_=function(){var t=V_,e=z_,n=x_(!0),i=null,r=X_,o=null;function a(a){var s,l,u,c=a.length,h=!1;for(null==i&&(o=r(u=Aa())),s=0;s<=c;++s)!(s<c&&n(l=a[s],s,a))===h&&((h=!h)?o.lineStart():o.lineEnd()),h&&o.point(+t(l,s,a),+e(l,s,a));if(u)return o=null,u+""||null}return a.x=function(e){return arguments.length?(t="function"===typeof e?e:x_(+e),a):t},a.y=function(t){return arguments.length?(e="function"===typeof t?t:x_(+t),a):e},a.defined=function(t){return arguments.length?(n="function"===typeof t?t:x_(!!t),a):n},a.curve=function(t){return arguments.length?(r=t,null!=i&&(o=r(i)),a):r},a.context=function(t){return arguments.length?(null==t?i=o=null:o=r(i=t),a):i},a},j_=function(){var t=V_,e=null,n=x_(0),i=z_,r=x_(!0),o=null,a=X_,s=null;function l(l){var u,c,h,f,d,p=l.length,g=!1,v=new Array(p),y=new Array(p);for(null==o&&(s=a(d=Aa())),u=0;u<=p;++u){if(!(u<p&&r(f=l[u],u,l))===g)if(g=!g)c=u,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),h=u-1;h>=c;--h)s.point(v[h],y[h]);s.lineEnd(),s.areaEnd()}g&&(v[u]=+t(f,u,l),y[u]=+n(f,u,l),s.point(e?+e(f,u,l):v[u],i?+i(f,u,l):y[u]))}if(d)return s=null,d+""||null}function u(){return B_().defined(r).curve(a).context(o)}return l.x=function(n){return arguments.length?(t="function"===typeof n?n:x_(+n),e=null,l):t},l.x0=function(e){return arguments.length?(t="function"===typeof e?e:x_(+e),l):t},l.x1=function(t){return arguments.length?(e=null==t?null:"function"===typeof t?t:x_(+t),l):e},l.y=function(t){return arguments.length?(n="function"===typeof t?t:x_(+t),i=null,l):n},l.y0=function(t){return arguments.length?(n="function"===typeof t?t:x_(+t),l):n},l.y1=function(t){return arguments.length?(i=null==t?null:"function"===typeof t?t:x_(+t),l):i},l.lineX0=l.lineY0=function(){return u().x(t).y(n)},l.lineY1=function(){return u().x(t).y(i)},l.lineX1=function(){return u().x(e).y(n)},l.defined=function(t){return arguments.length?(r="function"===typeof t?t:x_(!!t),l):r},l.curve=function(t){return arguments.length?(a=t,null!=o&&(s=a(o)),l):a},l.context=function(t){return arguments.length?(null==t?o=s=null:s=a(o=t),l):o},l},U_=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},q_=function(t){return t},Z_=function(){var t=q_,e=U_,n=null,i=x_(0),r=x_(P_),o=x_(0);function a(a){var s,l,u,c,h,f=a.length,d=0,p=new Array(f),g=new Array(f),v=+i.apply(this,arguments),y=Math.min(P_,Math.max(-P_,r.apply(this,arguments)-v)),_=Math.min(Math.abs(y)/f,o.apply(this,arguments)),m=_*(y<0?-1:1);for(s=0;s<f;++s)(h=g[p[s]=s]=+t(a[s],s,a))>0&&(d+=h);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&&p.sort((function(t,e){return n(a[t],a[e])})),s=0,u=d?(y-f*m)/d:0;s<f;++s,v=c)l=p[s],c=v+((h=g[l])>0?h*u:0)+m,g[l]={data:a[l],index:s,value:h,startAngle:v,endAngle:c,padAngle:_};return g}return a.value=function(e){return arguments.length?(t="function"===typeof e?e:x_(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,n=null,a):e},a.sort=function(t){return arguments.length?(n=t,e=null,a):n},a.startAngle=function(t){return arguments.length?(i="function"===typeof t?t:x_(+t),a):i},a.endAngle=function(t){return arguments.length?(r="function"===typeof t?t:x_(+t),a):r},a.padAngle=function(t){return arguments.length?(o="function"===typeof t?t:x_(+t),a):o},a},G_=K_(X_);function $_(t){this._curve=t}function K_(t){function e(e){return new $_(t(e))}return e._curve=t,e}function Q_(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(K_(t)):e()._curve},t}$_.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var J_=function(){return Q_(B_().curve(G_))},tm=function(){var t=j_().curve(G_),e=t.curve,n=t.lineX0,i=t.lineX1,r=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Q_(n())},delete t.lineX0,t.lineEndAngle=function(){return Q_(i())},delete t.lineX1,t.lineInnerRadius=function(){return Q_(r())},delete t.lineY0,t.lineOuterRadius=function(){return Q_(o())},delete t.lineY1,t.curve=function(t){return arguments.length?e(K_(t)):e()._curve},t},em=function(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]},nm=Array.prototype.slice;function im(t){return t.source}function rm(t){return t.target}function om(t){var e=im,n=rm,i=V_,r=z_,o=null;function a(){var a,s=nm.call(arguments),l=e.apply(this,s),u=n.apply(this,s);if(o||(o=a=Aa()),t(o,+i.apply(this,(s[0]=l,s)),+r.apply(this,s),+i.apply(this,(s[0]=u,s)),+r.apply(this,s)),a)return o=null,a+""||null}return a.source=function(t){return arguments.length?(e=t,a):e},a.target=function(t){return arguments.length?(n=t,a):n},a.x=function(t){return arguments.length?(i="function"===typeof t?t:x_(+t),a):i},a.y=function(t){return arguments.length?(r="function"===typeof t?t:x_(+t),a):r},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a}function am(t,e,n,i,r){t.moveTo(e,n),t.bezierCurveTo(e=(e+i)/2,n,e,r,i,r)}function sm(t,e,n,i,r){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+r)/2,i,n,i,r)}function lm(t,e,n,i,r){var o=em(e,n),a=em(e,n=(n+r)/2),s=em(i,n),l=em(i,r);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],s[0],s[1],l[0],l[1])}function um(){return om(am)}function cm(){return om(sm)}function hm(){var t=om(lm);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}var fm={draw:function(t,e){var n=Math.sqrt(e/E_);t.moveTo(n,0),t.arc(0,0,n,0,P_)}},dm={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},pm=Math.sqrt(1/3),gm=2*pm,vm={draw:function(t,e){var n=Math.sqrt(e/gm),i=n*pm;t.moveTo(0,-n),t.lineTo(i,0),t.lineTo(0,n),t.lineTo(-i,0),t.closePath()}},ym=Math.sin(E_/10)/Math.sin(7*E_/10),_m=Math.sin(P_/10)*ym,mm=-Math.cos(P_/10)*ym,xm={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),i=_m*n,r=mm*n;t.moveTo(0,-n),t.lineTo(i,r);for(var o=1;o<5;++o){var a=P_*o/5,s=Math.cos(a),l=Math.sin(a);t.lineTo(l*n,-s*n),t.lineTo(s*i-l*r,l*i+s*r)}t.closePath()}},bm={draw:function(t,e){var n=Math.sqrt(e),i=-n/2;t.rect(i,i,n,n)}},wm=Math.sqrt(3),Mm={draw:function(t,e){var n=-Math.sqrt(e/(3*wm));t.moveTo(0,2*n),t.lineTo(-wm*n,-n),t.lineTo(wm*n,-n),t.closePath()}},Am=Math.sqrt(3)/2,Sm=1/Math.sqrt(12),Cm=3*(Sm/2+1),Tm={draw:function(t,e){var n=Math.sqrt(e/Cm),i=n/2,r=n*Sm,o=i,a=n*Sm+n,s=-o,l=a;t.moveTo(i,r),t.lineTo(o,a),t.lineTo(s,l),t.lineTo(-.5*i-Am*r,Am*i+-.5*r),t.lineTo(-.5*o-Am*a,Am*o+-.5*a),t.lineTo(-.5*s-Am*l,Am*s+-.5*l),t.lineTo(-.5*i+Am*r,-.5*r-Am*i),t.lineTo(-.5*o+Am*a,-.5*a-Am*o),t.lineTo(-.5*s+Am*l,-.5*l-Am*s),t.closePath()}},km=[fm,dm,vm,bm,xm,Mm,Tm],Em=function(){var t=x_(fm),e=x_(64),n=null;function i(){var i;if(n||(n=i=Aa()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),i)return n=null,i+""||null}return i.type=function(e){return arguments.length?(t="function"===typeof e?e:x_(e),i):t},i.size=function(t){return arguments.length?(e="function"===typeof t?t:x_(+t),i):e},i.context=function(t){return arguments.length?(n=null==t?null:t,i):n},i},Nm=function(){};function Pm(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Lm(t){this._context=t}Lm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Pm(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Pm(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Om=function(t){return new Lm(t)};function Rm(t){this._context=t}Rm.prototype={areaStart:Nm,areaEnd:Nm,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Pm(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Dm=function(t){return new Rm(t)};function Fm(t){this._context=t}Fm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,i):this._context.moveTo(n,i);break;case 3:this._point=4;default:Pm(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var Hm=function(t){return new Fm(t)};function Im(t,e){this._basis=new Lm(t),this._beta=e}Im.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var i,r=t[0],o=e[0],a=t[n]-r,s=e[n]-o,l=-1;++l<=n;)i=l/n,this._basis.point(this._beta*t[l]+(1-this._beta)*(r+i*a),this._beta*e[l]+(1-this._beta)*(o+i*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var Ym=function t(e){function n(t){return 1===e?new Lm(t):new Im(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function Wm(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function Xm(t,e){this._context=t,this._k=(1-e)/6}Xm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Wm(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Wm(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Vm=function t(e){function n(t){return new Xm(t,e)}return n.tension=function(e){return t(+e)},n}(0);function zm(t,e){this._context=t,this._k=(1-e)/6}zm.prototype={areaStart:Nm,areaEnd:Nm,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Wm(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Bm=function t(e){function n(t){return new zm(t,e)}return n.tension=function(e){return t(+e)},n}(0);function jm(t,e){this._context=t,this._k=(1-e)/6}jm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Wm(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Um=function t(e){function n(t){return new jm(t,e)}return n.tension=function(e){return t(+e)},n}(0);function qm(t,e,n){var i=t._x1,r=t._y1,o=t._x2,a=t._y2;if(t._l01_a>k_){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,r=(r*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>k_){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*u+t._x1*t._l23_2a-e*t._l12_2a)/c,a=(a*u+t._y1*t._l23_2a-n*t._l12_2a)/c}t._context.bezierCurveTo(i,r,o,a,t._x2,t._y2)}function Zm(t,e){this._context=t,this._alpha=e}Zm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:qm(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Gm=function t(e){function n(t){return e?new Zm(t,e):new Xm(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function $m(t,e){this._context=t,this._alpha=e}$m.prototype={areaStart:Nm,areaEnd:Nm,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:qm(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Km=function t(e){function n(t){return e?new $m(t,e):new zm(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Qm(t,e){this._context=t,this._alpha=e}Qm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:qm(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Jm=function t(e){function n(t){return e?new Qm(t,e):new jm(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function tx(t){this._context=t}tx.prototype={areaStart:Nm,areaEnd:Nm,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};var ex=function(t){return new tx(t)};function nx(t){return t<0?-1:1}function ix(t,e,n){var i=t._x1-t._x0,r=e-t._x1,o=(t._y1-t._y0)/(i||r<0&&-0),a=(n-t._y1)/(r||i<0&&-0),s=(o*r+a*i)/(i+r);return(nx(o)+nx(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function rx(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function ox(t,e,n){var i=t._x0,r=t._y0,o=t._x1,a=t._y1,s=(o-i)/3;t._context.bezierCurveTo(i+s,r+s*e,o-s,a-s*n,o,a)}function ax(t){this._context=t}function sx(t){this._context=new lx(t)}function lx(t){this._context=t}function ux(t){return new ax(t)}function cx(t){return new sx(t)}function hx(t){this._context=t}function fx(t){var e,n,i=t.length-1,r=new Array(i),o=new Array(i),a=new Array(i);for(r[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e<i-1;++e)r[e]=1,o[e]=4,a[e]=4*t[e]+2*t[e+1];for(r[i-1]=2,o[i-1]=7,a[i-1]=8*t[i-1]+t[i],e=1;e<i;++e)n=r[e]/o[e-1],o[e]-=n,a[e]-=n*a[e-1];for(r[i-1]=a[i-1]/o[i-1],e=i-2;e>=0;--e)r[e]=(a[e]-r[e+1])/o[e];for(o[i-1]=(t[i]+r[i-1])/2,e=0;e<i-1;++e)o[e]=2*t[e+1]-r[e+1];return[r,o]}ax.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ox(this,this._t0,rx(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,ox(this,rx(this,n=ix(this,t,e)),n);break;default:ox(this,this._t0,n=ix(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(sx.prototype=Object.create(ax.prototype)).point=function(t,e){ax.prototype.point.call(this,e,t)},lx.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,i,r,o){this._context.bezierCurveTo(e,t,i,n,o,r)}},hx.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var i=fx(t),r=fx(e),o=0,a=1;a<n;++o,++a)this._context.bezierCurveTo(i[0][o],r[0][o],i[1][o],r[1][o],t[a],e[a]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dx=function(t){return new hx(t)};function px(t,e){this._context=t,this._t=e}px.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var gx=function(t){return new px(t,.5)};function vx(t){return new px(t,0)}function yx(t){return new px(t,1)}var _x=function(t,e){if((r=t.length)>1)for(var n,i,r,o=1,a=t[e[0]],s=a.length;o<r;++o)for(i=a,a=t[e[o]],n=0;n<s;++n)a[n][1]+=a[n][0]=isNaN(i[n][1])?i[n][0]:i[n][1]},mx=function(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n};function xx(t,e){return t[e]}var bx=function(){var t=x_([]),e=mx,n=_x,i=xx;function r(r){var o,a,s=t.apply(this,arguments),l=r.length,u=s.length,c=new Array(u);for(o=0;o<u;++o){for(var h,f=s[o],d=c[o]=new Array(l),p=0;p<l;++p)d[p]=h=[0,+i(r[p],f,p,r)],h.data=r[p];d.key=f}for(o=0,a=e(c);o<u;++o)c[a[o]].index=o;return n(c,a),c}return r.keys=function(e){return arguments.length?(t="function"===typeof e?e:x_(nm.call(e)),r):t},r.value=function(t){return arguments.length?(i="function"===typeof t?t:x_(+t),r):i},r.order=function(t){return arguments.length?(e=null==t?mx:"function"===typeof t?t:x_(nm.call(t)),r):e},r.offset=function(t){return arguments.length?(n=null==t?_x:t,r):n},r},wx=function(t,e){if((i=t.length)>0){for(var n,i,r,o=0,a=t[0].length;o<a;++o){for(r=n=0;n<i;++n)r+=t[n][o][1]||0;if(r)for(n=0;n<i;++n)t[n][o][1]/=r}_x(t,e)}},Mx=function(t,e){if((s=t.length)>1)for(var n,i,r,o,a,s,l=0,u=t[e[0]].length;l<u;++l)for(o=a=0,n=0;n<s;++n)(r=(i=t[e[n]][l])[1]-i[0])>=0?(i[0]=o,i[1]=o+=r):r<0?(i[1]=a,i[0]=a+=r):i[0]=o},Ax=function(t,e){if((n=t.length)>0){for(var n,i=0,r=t[e[0]],o=r.length;i<o;++i){for(var a=0,s=0;a<n;++a)s+=t[a][i][1]||0;r[i][1]+=r[i][0]=-s/2}_x(t,e)}},Sx=function(t,e){if((r=t.length)>0&&(i=(n=t[e[0]]).length)>0){for(var n,i,r,o=0,a=1;a<i;++a){for(var s=0,l=0,u=0;s<r;++s){for(var c=t[e[s]],h=c[a][1]||0,f=(h-(c[a-1][1]||0))/2,d=0;d<s;++d){var p=t[e[d]];f+=(p[a][1]||0)-(p[a-1][1]||0)}l+=h,u+=f*h}n[a-1][1]+=n[a-1][0]=o,l&&(o-=u/l)}n[a-1][1]+=n[a-1][0]=o,_x(t,e)}},Cx=function(t){var e=t.map(Tx);return mx(t).sort((function(t,n){return e[t]-e[n]}))};function Tx(t){for(var e,n=0,i=-1,r=t.length;++i<r;)(e=+t[i][1])&&(n+=e);return n}var kx=function(t){return Cx(t).reverse()},Ex=function(t){var e,n,i=t.length,r=t.map(Tx),o=mx(t).sort((function(t,e){return r[e]-r[t]})),a=0,s=0,l=[],u=[];for(e=0;e<i;++e)n=o[e],a<s?(a+=r[n],l.push(n)):(s+=r[n],u.push(n));return u.reverse().concat(l)},Nx=function(t){return mx(t).reverse()},Px=function(t){return function(){return t}};function Lx(t){return t[0]}function Ox(t){return t[1]}function Rx(){this._=null}function Dx(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Fx(t,e){var n=e,i=e.R,r=n.U;r?r.L===n?r.L=i:r.R=i:t._=i,i.U=r,n.U=i,n.R=i.L,n.R&&(n.R.U=n),i.L=n}function Hx(t,e){var n=e,i=e.L,r=n.U;r?r.L===n?r.L=i:r.R=i:t._=i,i.U=r,n.U=i,n.L=i.R,n.L&&(n.L.U=n),i.R=n}function Ix(t){for(;t.L;)t=t.L;return t}Rx.prototype={constructor:Rx,insert:function(t,e){var n,i,r;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=Ix(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)n===(i=n.U).L?(r=i.R)&&r.C?(n.C=r.C=!1,i.C=!0,t=i):(t===n.R&&(Fx(this,n),n=(t=n).U),n.C=!1,i.C=!0,Hx(this,i)):(r=i.L)&&r.C?(n.C=r.C=!1,i.C=!0,t=i):(t===n.L&&(Hx(this,n),n=(t=n).U),n.C=!1,i.C=!0,Fx(this,i)),n=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,n,i,r=t.U,o=t.L,a=t.R;if(n=o?a?Ix(a):o:a,r?r.L===t?r.L=n:r.R=n:this._=n,o&&a?(i=n.C,n.C=t.C,n.L=o,o.U=n,n!==a?(r=n.U,n.U=t.U,t=n.R,r.L=t,n.R=a,a.U=n):(n.U=r,r=n,t=n.R)):(i=t.C,t=n),t&&(t.U=r),!i)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===r.L){if((e=r.R).C&&(e.C=!1,r.C=!0,Fx(this,r),e=r.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,Hx(this,e),e=r.R),e.C=r.C,r.C=e.R.C=!1,Fx(this,r),t=this._;break}}else if((e=r.L).C&&(e.C=!1,r.C=!0,Hx(this,r),e=r.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,Fx(this,e),e=r.L),e.C=r.C,r.C=e.L.C=!1,Hx(this,r),t=this._;break}e.C=!0,t=r,r=r.U}while(!t.C);t&&(t.C=!1)}}};var Yx=Rx;function Wx(t,e,n,i){var r=[null,null],o=cb.push(r)-1;return r.left=t,r.right=e,n&&Vx(r,t,e,n),i&&Vx(r,e,t,i),lb[t.index].halfedges.push(o),lb[e.index].halfedges.push(o),r}function Xx(t,e,n){var i=[e,n];return i.left=t,i}function Vx(t,e,n,i){t[0]||t[1]?t.left===n?t[1]=i:t[0]=i:(t[0]=i,t.left=e,t.right=n)}function zx(t,e,n,i,r){var o,a=t[0],s=t[1],l=a[0],u=a[1],c=0,h=1,f=s[0]-l,d=s[1]-u;if(o=e-l,f||!(o>0)){if(o/=f,f<0){if(o<c)return;o<h&&(h=o)}else if(f>0){if(o>h)return;o>c&&(c=o)}if(o=i-l,f||!(o<0)){if(o/=f,f<0){if(o>h)return;o>c&&(c=o)}else if(f>0){if(o<c)return;o<h&&(h=o)}if(o=n-u,d||!(o>0)){if(o/=d,d<0){if(o<c)return;o<h&&(h=o)}else if(d>0){if(o>h)return;o>c&&(c=o)}if(o=r-u,d||!(o<0)){if(o/=d,d<0){if(o>h)return;o>c&&(c=o)}else if(d>0){if(o<c)return;o<h&&(h=o)}return!(c>0||h<1)||(c>0&&(t[0]=[l+c*f,u+c*d]),h<1&&(t[1]=[l+h*f,u+h*d]),!0)}}}}}function Bx(t,e,n,i,r){var o=t[1];if(o)return!0;var a,s,l=t[0],u=t.left,c=t.right,h=u[0],f=u[1],d=c[0],p=c[1],g=(h+d)/2,v=(f+p)/2;if(p===f){if(g<e||g>=i)return;if(h>d){if(l){if(l[1]>=r)return}else l=[g,n];o=[g,r]}else{if(l){if(l[1]<n)return}else l=[g,r];o=[g,n]}}else if(s=v-(a=(h-d)/(p-f))*g,a<-1||a>1)if(h>d){if(l){if(l[1]>=r)return}else l=[(n-s)/a,n];o=[(r-s)/a,r]}else{if(l){if(l[1]<n)return}else l=[(r-s)/a,r];o=[(n-s)/a,n]}else if(f<p){if(l){if(l[0]>=i)return}else l=[e,a*e+s];o=[i,a*i+s]}else{if(l){if(l[0]<e)return}else l=[i,a*i+s];o=[e,a*e+s]}return t[0]=l,t[1]=o,!0}function jx(t,e){var n=t.site,i=e.left,r=e.right;return n===r&&(r=i,i=n),r?Math.atan2(r[1]-i[1],r[0]-i[0]):(n===i?(i=e[1],r=e[0]):(i=e[0],r=e[1]),Math.atan2(i[0]-r[0],r[1]-i[1]))}function Ux(t,e){return e[+(e.left!==t.site)]}function qx(t,e){return e[+(e.left===t.site)]}var Zx,Gx=[];function $x(){Dx(this),this.x=this.y=this.arc=this.site=this.cy=null}function Kx(t){var e=t.P,n=t.N;if(e&&n){var i=e.site,r=t.site,o=n.site;if(i!==o){var a=r[0],s=r[1],l=i[0]-a,u=i[1]-s,c=o[0]-a,h=o[1]-s,f=2*(l*h-u*c);if(!(f>=-fb)){var d=l*l+u*u,p=c*c+h*h,g=(h*d-u*p)/f,v=(l*p-c*d)/f,y=Gx.pop()||new $x;y.arc=t,y.site=r,y.x=g+a,y.y=(y.cy=v+s)+Math.sqrt(g*g+v*v),t.circle=y;for(var _=null,m=ub._;m;)if(y.y<m.y||y.y===m.y&&y.x<=m.x){if(!m.L){_=m.P;break}m=m.L}else{if(!m.R){_=m;break}m=m.R}ub.insert(_,y),_||(Zx=y)}}}}function Qx(t){var e=t.circle;e&&(e.P||(Zx=e.N),ub.remove(e),Gx.push(e),Dx(e),t.circle=null)}var Jx=[];function tb(){Dx(this),this.edge=this.site=this.circle=null}function eb(t){var e=Jx.pop()||new tb;return e.site=t,e}function nb(t){Qx(t),sb.remove(t),Jx.push(t),Dx(t)}function ib(t){var e=t.circle,n=e.x,i=e.cy,r=[n,i],o=t.P,a=t.N,s=[t];nb(t);for(var l=o;l.circle&&Math.abs(n-l.circle.x)<hb&&Math.abs(i-l.circle.cy)<hb;)o=l.P,s.unshift(l),nb(l),l=o;s.unshift(l),Qx(l);for(var u=a;u.circle&&Math.abs(n-u.circle.x)<hb&&Math.abs(i-u.circle.cy)<hb;)a=u.N,s.push(u),nb(u),u=a;s.push(u),Qx(u);var c,h=s.length;for(c=1;c<h;++c)u=s[c],l=s[c-1],Vx(u.edge,l.site,u.site,r);l=s[0],(u=s[h-1]).edge=Wx(l.site,u.site,null,r),Kx(l),Kx(u)}function rb(t){for(var e,n,i,r,o=t[0],a=t[1],s=sb._;s;)if((i=ob(s,a)-o)>hb)s=s.L;else{if(!((r=o-ab(s,a))>hb)){i>-hb?(e=s.P,n=s):r>-hb?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}!function(t){lb[t.index]={site:t,halfedges:[]}}(t);var l=eb(t);if(sb.insert(e,l),e||n){if(e===n)return Qx(e),n=eb(e.site),sb.insert(l,n),l.edge=n.edge=Wx(e.site,l.site),Kx(e),void Kx(n);if(n){Qx(e),Qx(n);var u=e.site,c=u[0],h=u[1],f=t[0]-c,d=t[1]-h,p=n.site,g=p[0]-c,v=p[1]-h,y=2*(f*v-d*g),_=f*f+d*d,m=g*g+v*v,x=[(v*_-d*m)/y+c,(f*m-g*_)/y+h];Vx(n.edge,u,p,x),l.edge=Wx(u,t,null,x),n.edge=Wx(t,p,null,x),Kx(e),Kx(n)}else l.edge=Wx(e.site,l.site)}}function ob(t,e){var n=t.site,i=n[0],r=n[1],o=r-e;if(!o)return i;var a=t.P;if(!a)return-1/0;var s=(n=a.site)[0],l=n[1],u=l-e;if(!u)return s;var c=s-i,h=1/o-1/u,f=c/u;return h?(-f+Math.sqrt(f*f-2*h*(c*c/(-2*u)-l+u/2+r-o/2)))/h+i:(i+s)/2}function ab(t,e){var n=t.N;if(n)return ob(n,e);var i=t.site;return i[1]===e?i[0]:1/0}var sb,lb,ub,cb,hb=1e-6,fb=1e-12;function db(t,e){return e[1]-t[1]||e[0]-t[0]}function pb(t,e){var n,i,r,o=t.sort(db).pop();for(cb=[],lb=new Array(t.length),sb=new Yx,ub=new Yx;;)if(r=Zx,o&&(!r||o[1]<r.y||o[1]===r.y&&o[0]<r.x))o[0]===n&&o[1]===i||(rb(o),n=o[0],i=o[1]),o=t.pop();else{if(!r)break;ib(r.arc)}if(function(){for(var t,e,n,i,r=0,o=lb.length;r<o;++r)if((t=lb[r])&&(i=(e=t.halfedges).length)){var a=new Array(i),s=new Array(i);for(n=0;n<i;++n)a[n]=n,s[n]=jx(t,cb[e[n]]);for(a.sort((function(t,e){return s[e]-s[t]})),n=0;n<i;++n)s[n]=e[a[n]];for(n=0;n<i;++n)e[n]=s[n]}}(),e){var a=+e[0][0],s=+e[0][1],l=+e[1][0],u=+e[1][1];!function(t,e,n,i){for(var r,o=cb.length;o--;)Bx(r=cb[o],t,e,n,i)&&zx(r,t,e,n,i)&&(Math.abs(r[0][0]-r[1][0])>hb||Math.abs(r[0][1]-r[1][1])>hb)||delete cb[o]}(a,s,l,u),function(t,e,n,i){var r,o,a,s,l,u,c,h,f,d,p,g,v=lb.length,y=!0;for(r=0;r<v;++r)if(o=lb[r]){for(a=o.site,s=(l=o.halfedges).length;s--;)cb[l[s]]||l.splice(s,1);for(s=0,u=l.length;s<u;)p=(d=qx(o,cb[l[s]]))[0],g=d[1],h=(c=Ux(o,cb[l[++s%u]]))[0],f=c[1],(Math.abs(p-h)>hb||Math.abs(g-f)>hb)&&(l.splice(s,0,cb.push(Xx(a,d,Math.abs(p-t)<hb&&i-g>hb?[t,Math.abs(h-t)<hb?f:i]:Math.abs(g-i)<hb&&n-p>hb?[Math.abs(f-i)<hb?h:n,i]:Math.abs(p-n)<hb&&g-e>hb?[n,Math.abs(h-n)<hb?f:e]:Math.abs(g-e)<hb&&p-t>hb?[Math.abs(f-e)<hb?h:t,e]:null))-1),++u);u&&(y=!1)}if(y){var _,m,x,b=1/0;for(r=0,y=null;r<v;++r)(o=lb[r])&&(x=(_=(a=o.site)[0]-t)*_+(m=a[1]-e)*m)<b&&(b=x,y=o);if(y){var w=[t,e],M=[t,i],A=[n,i],S=[n,e];y.halfedges.push(cb.push(Xx(a=y.site,w,M))-1,cb.push(Xx(a,M,A))-1,cb.push(Xx(a,A,S))-1,cb.push(Xx(a,S,w))-1)}}for(r=0;r<v;++r)(o=lb[r])&&(o.halfedges.length||delete lb[r])}(a,s,l,u)}this.edges=cb,this.cells=lb,sb=ub=cb=lb=null}pb.prototype={constructor:pb,polygons:function(){var t=this.edges;return this.cells.map((function(e){var n=e.halfedges.map((function(n){return Ux(e,t[n])}));return n.data=e.site.data,n}))},triangles:function(){var t=[],e=this.edges;return this.cells.forEach((function(n,i){if(o=(r=n.halfedges).length)for(var r,o,a,s,l,u,c=n.site,h=-1,f=e[r[o-1]],d=f.left===c?f.right:f.left;++h<o;)a=d,d=(f=e[r[h]]).left===c?f.right:f.left,a&&d&&i<a.index&&i<d.index&&(l=a,u=d,((s=c)[0]-u[0])*(l[1]-s[1])-(s[0]-l[0])*(u[1]-s[1])<0)&&t.push([c.data,a.data,d.data])})),t},links:function(){return this.edges.filter((function(t){return t.right})).map((function(t){return{source:t.left.data,target:t.right.data}}))},find:function(t,e,n){for(var i,r,o=this,a=o._found||0,s=o.cells.length;!(r=o.cells[a]);)if(++a>=s)return null;var l=t-r.site[0],u=e-r.site[1],c=l*l+u*u;do{r=o.cells[i=a],a=null,r.halfedges.forEach((function(n){var i=o.edges[n],s=i.left;if(s!==r.site&&s||(s=i.right)){var l=t-s[0],u=e-s[1],h=l*l+u*u;h<c&&(c=h,a=s.index)}}))}while(null!==a);return o._found=i,null==n||c<=n*n?r.site:null}};var gb=function(){var t=Lx,e=Ox,n=null;function i(i){return new pb(i.map((function(n,r){var o=[Math.round(t(n,r,i)/hb)*hb,Math.round(e(n,r,i)/hb)*hb];return o.index=r,o.data=n,o})),n)}return i.polygons=function(t){return i(t).polygons()},i.links=function(t){return i(t).links()},i.triangles=function(t){return i(t).triangles()},i.x=function(e){return arguments.length?(t="function"===typeof e?e:Px(+e),i):t},i.y=function(t){return arguments.length?(e="function"===typeof t?t:Px(+t),i):e},i.extent=function(t){return arguments.length?(n=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],i):n&&[[n[0][0],n[0][1]],[n[1][0],n[1][1]]]},i.size=function(t){return arguments.length?(n=null==t?null:[[0,0],[+t[0],+t[1]]],i):n&&[n[1][0]-n[0][0],n[1][1]-n[0][1]]},i},vb=function(t){return function(){return t}};function yb(t,e,n){this.target=t,this.type=e,this.transform=n}function _b(t,e,n){this.k=t,this.x=e,this.y=n}_b.prototype={constructor:_b,scale:function(t){return 1===t?this:new _b(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new _b(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var mb=new _b(1,0,0);function xb(t){return t.__zoom||mb}function bb(){Nt.stopImmediatePropagation()}xb.prototype=_b.prototype;var wb=function(){Nt.preventDefault(),Nt.stopImmediatePropagation()};function Mb(){return!Nt.button}function Ab(){var t,e,n=this;return n instanceof SVGElement?(t=(n=n.ownerSVGElement||n).width.baseVal.value,e=n.height.baseVal.value):(t=n.clientWidth,e=n.clientHeight),[[0,0],[t,e]]}function Sb(){return this.__zoom||mb}function Cb(){return-Nt.deltaY*(Nt.deltaMode?120:1)/500}function Tb(){return"ontouchstart"in this}function kb(t,e,n){var i=t.invertX(e[0][0])-n[0][0],r=t.invertX(e[1][0])-n[1][0],o=t.invertY(e[0][1])-n[0][1],a=t.invertY(e[1][1])-n[1][1];return t.translate(r>i?(i+r)/2:Math.min(0,i)||Math.max(0,r),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}var Eb=function(){var t,e,n=Mb,i=Ab,r=kb,o=Cb,a=Tb,s=[0,1/0],l=[[-1/0,-1/0],[1/0,1/0]],u=250,c=Ti,h=[],f=gt("start","zoom","end"),d=500,p=150,g=0;function v(t){t.property("__zoom",Sb).on("wheel.zoom",M).on("mousedown.zoom",A).on("dblclick.zoom",S).filter(a).on("touchstart.zoom",C).on("touchmove.zoom",T).on("touchend.zoom touchcancel.zoom",k).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function y(t,e){return(e=Math.max(s[0],Math.min(s[1],e)))===t.k?t:new _b(e,t.x,t.y)}function _(t,e,n){var i=e[0]-n[0]*t.k,r=e[1]-n[1]*t.k;return i===t.x&&r===t.y?t:new _b(t.k,i,r)}function m(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function x(t,e,n){t.on("start.zoom",(function(){b(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){b(this,arguments).end()})).tween("zoom",(function(){var t=this,r=arguments,o=b(t,r),a=i.apply(t,r),s=n||m(a),l=Math.max(a[1][0]-a[0][0],a[1][1]-a[0][1]),u=t.__zoom,h="function"===typeof e?e.apply(t,r):e,f=c(u.invert(s).concat(l/u.k),h.invert(s).concat(l/h.k));return function(t){if(1===t)t=h;else{var e=f(t),n=l/e[2];t=new _b(n,s[0]-e[0]*n,s[1]-e[1]*n)}o.zoom(null,t)}}))}function b(t,e){for(var n,i=0,r=h.length;i<r;++i)if((n=h[i]).that===t)return n;return new w(t,e)}function w(t,e){this.that=t,this.args=e,this.index=-1,this.active=0,this.extent=i.apply(t,e)}function M(){if(n.apply(this,arguments)){var t=b(this,arguments),e=this.__zoom,i=Math.max(s[0],Math.min(s[1],e.k*Math.pow(2,o.apply(this,arguments)))),a=Yt(this);if(t.wheel)t.mouse[0][0]===a[0]&&t.mouse[0][1]===a[1]||(t.mouse[1]=e.invert(t.mouse[0]=a)),clearTimeout(t.wheel);else{if(e.k===i)return;t.mouse=[a,e.invert(a)],mr(this),t.start()}wb(),t.wheel=setTimeout((function(){t.wheel=null,t.end()}),p),t.zoom("mouse",r(_(y(e,i),t.mouse[0],t.mouse[1]),t.extent,l))}}function A(){if(!e&&n.apply(this,arguments)){var t=b(this,arguments),i=De(Nt.view).on("mousemove.zoom",(function(){if(wb(),!t.moved){var e=Nt.clientX-a,n=Nt.clientY-s;t.moved=e*e+n*n>g}t.zoom("mouse",r(_(t.that.__zoom,t.mouse[0]=Yt(t.that),t.mouse[1]),t.extent,l))}),!0).on("mouseup.zoom",(function(){i.on("mousemove.zoom mouseup.zoom",null),Ve(Nt.view,t.moved),wb(),t.end()}),!0),o=Yt(this),a=Nt.clientX,s=Nt.clientY;Xe(Nt.view),bb(),t.mouse=[o,this.__zoom.invert(o)],mr(this),t.start()}}function S(){if(n.apply(this,arguments)){var t=this.__zoom,e=Yt(this),o=t.invert(e),a=t.k*(Nt.shiftKey?.5:2),s=r(_(y(t,a),e,o),i.apply(this,arguments),l);wb(),u>0?De(this).transition().duration(u).call(x,s,e):De(this).call(v.transform,s)}}function C(){if(n.apply(this,arguments)){var e,i,r,o,a=b(this,arguments),s=Nt.changedTouches,l=s.length;for(bb(),i=0;i<l;++i)r=s[i],o=[o=He(this,s,r.identifier),this.__zoom.invert(o),r.identifier],a.touch0?a.touch1||(a.touch1=o):(a.touch0=o,e=!0);if(t&&(t=clearTimeout(t),!a.touch1))return a.end(),void((o=De(this).on("dblclick.zoom"))&&o.apply(this,arguments));e&&(t=setTimeout((function(){t=null}),d),mr(this),a.start())}}function T(){var e,n,i,o,a=b(this,arguments),s=Nt.changedTouches,u=s.length;for(wb(),t&&(t=clearTimeout(t)),e=0;e<u;++e)n=s[e],i=He(this,s,n.identifier),a.touch0&&a.touch0[2]===n.identifier?a.touch0[0]=i:a.touch1&&a.touch1[2]===n.identifier&&(a.touch1[0]=i);if(n=a.that.__zoom,a.touch1){var c=a.touch0[0],h=a.touch0[1],f=a.touch1[0],d=a.touch1[1],p=(p=f[0]-c[0])*p+(p=f[1]-c[1])*p,g=(g=d[0]-h[0])*g+(g=d[1]-h[1])*g;n=y(n,Math.sqrt(p/g)),i=[(c[0]+f[0])/2,(c[1]+f[1])/2],o=[(h[0]+d[0])/2,(h[1]+d[1])/2]}else{if(!a.touch0)return;i=a.touch0[0],o=a.touch0[1]}a.zoom("touch",r(_(n,i,o),a.extent,l))}function k(){var t,n,i=b(this,arguments),r=Nt.changedTouches,o=r.length;for(bb(),e&&clearTimeout(e),e=setTimeout((function(){e=null}),d),t=0;t<o;++t)n=r[t],i.touch0&&i.touch0[2]===n.identifier?delete i.touch0:i.touch1&&i.touch1[2]===n.identifier&&delete i.touch1;i.touch1&&!i.touch0&&(i.touch0=i.touch1,delete i.touch1),i.touch0?i.touch0[1]=this.__zoom.invert(i.touch0[0]):i.end()}return v.transform=function(t,e){var n=t.selection?t.selection():t;n.property("__zoom",Sb),t!==n?x(t,e):n.interrupt().each((function(){b(this,arguments).start().zoom(null,"function"===typeof e?e.apply(this,arguments):e).end()}))},v.scaleBy=function(t,e){v.scaleTo(t,(function(){var t=this.__zoom.k,n="function"===typeof e?e.apply(this,arguments):e;return t*n}))},v.scaleTo=function(t,e){v.transform(t,(function(){var t=i.apply(this,arguments),n=this.__zoom,o=m(t),a=n.invert(o),s="function"===typeof e?e.apply(this,arguments):e;return r(_(y(n,s),o,a),t,l)}))},v.translateBy=function(t,e,n){v.transform(t,(function(){return r(this.__zoom.translate("function"===typeof e?e.apply(this,arguments):e,"function"===typeof n?n.apply(this,arguments):n),i.apply(this,arguments),l)}))},v.translateTo=function(t,e,n){v.transform(t,(function(){var t=i.apply(this,arguments),o=this.__zoom,a=m(t);return r(mb.translate(a[0],a[1]).scale(o.k).translate("function"===typeof e?-e.apply(this,arguments):-e,"function"===typeof n?-n.apply(this,arguments):-n),t,l)}))},w.prototype={start:function(){return 1===++this.active&&(this.index=h.push(this)-1,this.emit("start")),this},zoom:function(t,e){return this.mouse&&"mouse"!==t&&(this.mouse[1]=e.invert(this.mouse[0])),this.touch0&&"touch"!==t&&(this.touch0[1]=e.invert(this.touch0[0])),this.touch1&&"touch"!==t&&(this.touch1[1]=e.invert(this.touch1[0])),this.that.__zoom=e,this.emit("zoom"),this},end:function(){return 0===--this.active&&(h.splice(this.index,1),this.index=-1,this.emit("end")),this},emit:function(t){Ft(new yb(v,t,this.that.__zoom),f.apply,f,[t,this.that,this.args])}},v.wheelDelta=function(t){return arguments.length?(o="function"===typeof t?t:vb(+t),v):o},v.filter=function(t){return arguments.length?(n="function"===typeof t?t:vb(!!t),v):n},v.touchable=function(t){return arguments.length?(a="function"===typeof t?t:vb(!!t),v):a},v.extent=function(t){return arguments.length?(i="function"===typeof t?t:vb([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),v):i},v.scaleExtent=function(t){return arguments.length?(s[0]=+t[0],s[1]=+t[1],v):[s[0],s[1]]},v.translateExtent=function(t){return arguments.length?(l[0][0]=+t[0][0],l[1][0]=+t[1][0],l[0][1]=+t[0][1],l[1][1]=+t[1][1],v):[[l[0][0],l[0][1]],[l[1][0],l[1][1]]]},v.constrain=function(t){return arguments.length?(r=t,v):r},v.duration=function(t){return arguments.length?(u=+t,v):u},v.interpolate=function(t){return arguments.length?(c=t,v):c},v.on=function(){var t=f.on.apply(f,arguments);return t===f?v:t},v.clickDistance=function(t){return arguments.length?(g=(t=+t)*t,v):Math.sqrt(g)},v};n.d(e,"version",(function(){return"4.12.2"})),n.d(e,"bisect",(function(){return l})),n.d(e,"bisectRight",(function(){return a})),n.d(e,"bisectLeft",(function(){return s})),n.d(e,"ascending",(function(){return i})),n.d(e,"bisector",(function(){return r})),n.d(e,"cross",(function(){return h})),n.d(e,"descending",(function(){return f})),n.d(e,"deviation",(function(){return g})),n.d(e,"extent",(function(){return v})),n.d(e,"histogram",(function(){return N})),n.d(e,"thresholdFreedmanDiaconis",(function(){return L})),n.d(e,"thresholdScott",(function(){return O})),n.d(e,"thresholdSturges",(function(){return E})),n.d(e,"max",(function(){return R})),n.d(e,"mean",(function(){return D})),n.d(e,"median",(function(){return F})),n.d(e,"merge",(function(){return H})),n.d(e,"min",(function(){return I})),n.d(e,"pairs",(function(){return u})),n.d(e,"permute",(function(){return Y})),n.d(e,"quantile",(function(){return P})),n.d(e,"range",(function(){return w})),n.d(e,"scan",(function(){return W})),n.d(e,"shuffle",(function(){return X})),n.d(e,"sum",(function(){return V})),n.d(e,"ticks",(function(){return C})),n.d(e,"tickIncrement",(function(){return T})),n.d(e,"tickStep",(function(){return k})),n.d(e,"transpose",(function(){return z})),n.d(e,"variance",(function(){return p})),n.d(e,"zip",(function(){return j})),n.d(e,"axisTop",(function(){return ot})),n.d(e,"axisRight",(function(){return at})),n.d(e,"axisBottom",(function(){return st})),n.d(e,"axisLeft",(function(){return lt})),n.d(e,"brush",(function(){return sa})),n.d(e,"brushX",(function(){return oa})),n.d(e,"brushY",(function(){return aa})),n.d(e,"brushSelection",(function(){return ra})),n.d(e,"chord",(function(){return va})),n.d(e,"ribbon",(function(){return Na})),n.d(e,"nest",(function(){return Ra})),n.d(e,"set",(function(){return Va})),n.d(e,"map",(function(){return Oa})),n.d(e,"keys",(function(){return za})),n.d(e,"values",(function(){return Ba})),n.d(e,"entries",(function(){return ja})),n.d(e,"color",(function(){return fn})),n.d(e,"rgb",(function(){return vn})),n.d(e,"hsl",(function(){return mn})),n.d(e,"lab",(function(){return Ln})),n.d(e,"hcl",(function(){return In})),n.d(e,"cubehelix",(function(){return Un})),n.d(e,"dispatch",(function(){return gt})),n.d(e,"drag",(function(){return Ge})),n.d(e,"dragDisable",(function(){return Xe})),n.d(e,"dragEnable",(function(){return Ve})),n.d(e,"dsvFormat",(function(){return Qa})),n.d(e,"csvParse",(function(){return ts})),n.d(e,"csvParseRows",(function(){return es})),n.d(e,"csvFormat",(function(){return ns})),n.d(e,"csvFormatRows",(function(){return is})),n.d(e,"tsvParse",(function(){return os})),n.d(e,"tsvParseRows",(function(){return as})),n.d(e,"tsvFormat",(function(){return ss})),n.d(e,"tsvFormatRows",(function(){return ls})),n.d(e,"easeLinear",(function(){return jr})),n.d(e,"easeQuad",(function(){return Zr})),n.d(e,"easeQuadIn",(function(){return Ur})),n.d(e,"easeQuadOut",(function(){return qr})),n.d(e,"easeQuadInOut",(function(){return Zr})),n.d(e,"easeCubic",(function(){return Kr})),n.d(e,"easeCubicIn",(function(){return Gr})),n.d(e,"easeCubicOut",(function(){return $r})),n.d(e,"easeCubicInOut",(function(){return Kr})),n.d(e,"easePoly",(function(){return to})),n.d(e,"easePolyIn",(function(){return Qr})),n.d(e,"easePolyOut",(function(){return Jr})),n.d(e,"easePolyInOut",(function(){return to})),n.d(e,"easeSin",(function(){return oo})),n.d(e,"easeSinIn",(function(){return io})),n.d(e,"easeSinOut",(function(){return ro})),n.d(e,"easeSinInOut",(function(){return oo})),n.d(e,"easeExp",(function(){return lo})),n.d(e,"easeExpIn",(function(){return ao})),n.d(e,"easeExpOut",(function(){return so})),n.d(e,"easeExpInOut",(function(){return lo})),n.d(e,"easeCircle",(function(){return ho})),n.d(e,"easeCircleIn",(function(){return uo})),n.d(e,"easeCircleOut",(function(){return co})),n.d(e,"easeCircleInOut",(function(){return ho})),n.d(e,"easeBounce",(function(){return Ao})),n.d(e,"easeBounceIn",(function(){return Mo})),n.d(e,"easeBounceOut",(function(){return Ao})),n.d(e,"easeBounceInOut",(function(){return So})),n.d(e,"easeBack",(function(){return ko})),n.d(e,"easeBackIn",(function(){return Co})),n.d(e,"easeBackOut",(function(){return To})),n.d(e,"easeBackInOut",(function(){return ko})),n.d(e,"easeElastic",(function(){return Po})),n.d(e,"easeElasticIn",(function(){return No})),n.d(e,"easeElasticOut",(function(){return Po})),n.d(e,"easeElasticInOut",(function(){return Lo})),n.d(e,"forceCenter",(function(){return us})),n.d(e,"forceCollide",(function(){return ws})),n.d(e,"forceLink",(function(){return Ss})),n.d(e,"forceManyBody",(function(){return Ls})),n.d(e,"forceRadial",(function(){return Os})),n.d(e,"forceSimulation",(function(){return Ps})),n.d(e,"forceX",(function(){return Rs})),n.d(e,"forceY",(function(){return Ds})),n.d(e,"formatDefaultLocale",(function(){return Gs})),n.d(e,"format",(function(){return Bs})),n.d(e,"formatPrefix",(function(){return js})),n.d(e,"formatLocale",(function(){return Zs})),n.d(e,"formatSpecifier",(function(){return Xs})),n.d(e,"precisionFixed",(function(){return $s})),n.d(e,"precisionPrefix",(function(){return Ks})),n.d(e,"precisionRound",(function(){return Qs})),n.d(e,"geoArea",(function(){return Bl})),n.d(e,"geoBounds",(function(){return Fu})),n.d(e,"geoCentroid",(function(){return Zu})),n.d(e,"geoCircle",(function(){return oc})),n.d(e,"geoClipAntimeridian",(function(){return vc})),n.d(e,"geoClipCircle",(function(){return yc})),n.d(e,"geoClipExtent",(function(){return Sc})),n.d(e,"geoClipRectangle",(function(){return bc})),n.d(e,"geoContains",(function(){return zc})),n.d(e,"geoDistance",(function(){return Rc})),n.d(e,"geoGraticule",(function(){return Uc})),n.d(e,"geoGraticule10",(function(){return qc})),n.d(e,"geoInterpolate",(function(){return Qc})),n.d(e,"geoLength",(function(){return Pc})),n.d(e,"geoPath",(function(){return $h})),n.d(e,"geoAlbers",(function(){return gf})),n.d(e,"geoAlbersUsa",(function(){return vf})),n.d(e,"geoAzimuthalEqualArea",(function(){return xf})),n.d(e,"geoAzimuthalEqualAreaRaw",(function(){return mf})),n.d(e,"geoAzimuthalEquidistant",(function(){return wf})),n.d(e,"geoAzimuthalEquidistantRaw",(function(){return bf})),n.d(e,"geoConicConformal",(function(){return kf})),n.d(e,"geoConicConformalRaw",(function(){return Tf})),n.d(e,"geoConicEqualArea",(function(){return pf})),n.d(e,"geoConicEqualAreaRaw",(function(){return df})),n.d(e,"geoConicEquidistant",(function(){return Lf})),n.d(e,"geoConicEquidistantRaw",(function(){return Pf})),n.d(e,"geoEquirectangular",(function(){return Nf})),n.d(e,"geoEquirectangularRaw",(function(){return Ef})),n.d(e,"geoGnomonic",(function(){return Rf})),n.d(e,"geoGnomonicRaw",(function(){return Of})),n.d(e,"geoIdentity",(function(){return Ff})),n.d(e,"geoProjection",(function(){return cf})),n.d(e,"geoProjectionMutator",(function(){return hf})),n.d(e,"geoMercator",(function(){return Af})),n.d(e,"geoMercatorRaw",(function(){return Mf})),n.d(e,"geoNaturalEarth1",(function(){return If})),n.d(e,"geoNaturalEarth1Raw",(function(){return Hf})),n.d(e,"geoOrthographic",(function(){return Wf})),n.d(e,"geoOrthographicRaw",(function(){return Yf})),n.d(e,"geoStereographic",(function(){return Vf})),n.d(e,"geoStereographicRaw",(function(){return Xf})),n.d(e,"geoTransverseMercator",(function(){return Bf})),n.d(e,"geoTransverseMercatorRaw",(function(){return zf})),n.d(e,"geoRotation",(function(){return nc})),n.d(e,"geoStream",(function(){return Fl})),n.d(e,"geoTransform",(function(){return Kh})),n.d(e,"cluster",(function(){return Zf})),n.d(e,"hierarchy",(function(){return $f})),n.d(e,"pack",(function(){return bd})),n.d(e,"packSiblings",(function(){return gd})),n.d(e,"packEnclose",(function(){return nd})),n.d(e,"partition",(function(){return Td})),n.d(e,"stratify",(function(){return Od})),n.d(e,"tree",(function(){return Wd})),n.d(e,"treemap",(function(){return jd})),n.d(e,"treemapBinary",(function(){return Ud})),n.d(e,"treemapDice",(function(){return Cd})),n.d(e,"treemapSlice",(function(){return Xd})),n.d(e,"treemapSliceDice",(function(){return qd})),n.d(e,"treemapSquarify",(function(){return Bd})),n.d(e,"treemapResquarify",(function(){return Zd})),n.d(e,"interpolate",(function(){return yi})),n.d(e,"interpolateArray",(function(){return ai})),n.d(e,"interpolateBasis",(function(){return Gn})),n.d(e,"interpolateBasisClosed",(function(){return $n})),n.d(e,"interpolateDate",(function(){return si})),n.d(e,"interpolateNumber",(function(){return li})),n.d(e,"interpolateObject",(function(){return ui})),n.d(e,"interpolateRound",(function(){return _i})),n.d(e,"interpolateString",(function(){return vi})),n.d(e,"interpolateTransformCss",(function(){return Mi})),n.d(e,"interpolateTransformSvg",(function(){return Ai})),n.d(e,"interpolateZoom",(function(){return Ti})),n.d(e,"interpolateRgb",(function(){return ni})),n.d(e,"interpolateRgbBasis",(function(){return ri})),n.d(e,"interpolateRgbBasisClosed",(function(){return oi})),n.d(e,"interpolateHsl",(function(){return Ei})),n.d(e,"interpolateHslLong",(function(){return Ni})),n.d(e,"interpolateLab",(function(){return Pi})),n.d(e,"interpolateHcl",(function(){return Oi})),n.d(e,"interpolateHclLong",(function(){return Ri})),n.d(e,"interpolateCubehelix",(function(){return Ii})),n.d(e,"interpolateCubehelixLong",(function(){return Yi})),n.d(e,"quantize",(function(){return Wi})),n.d(e,"path",(function(){return Aa})),n.d(e,"polygonArea",(function(){return Gd})),n.d(e,"polygonCentroid",(function(){return $d})),n.d(e,"polygonHull",(function(){return tp})),n.d(e,"polygonContains",(function(){return ep})),n.d(e,"polygonLength",(function(){return np})),n.d(e,"quadtree",(function(){return vs})),n.d(e,"queue",(function(){return cp})),n.d(e,"randomUniform",(function(){return fp})),n.d(e,"randomNormal",(function(){return dp})),n.d(e,"randomLogNormal",(function(){return pp})),n.d(e,"randomBates",(function(){return vp})),n.d(e,"randomIrwinHall",(function(){return gp})),n.d(e,"randomExponential",(function(){return yp})),n.d(e,"request",(function(){return _p})),n.d(e,"html",(function(){return xp})),n.d(e,"json",(function(){return bp})),n.d(e,"text",(function(){return wp})),n.d(e,"xml",(function(){return Mp})),n.d(e,"csv",(function(){return Cp})),n.d(e,"tsv",(function(){return Tp})),n.d(e,"scaleBand",(function(){return Op})),n.d(e,"scalePoint",(function(){return Rp})),n.d(e,"scaleIdentity",(function(){return Up})),n.d(e,"scaleLinear",(function(){return jp})),n.d(e,"scaleLog",(function(){return tg})),n.d(e,"scaleOrdinal",(function(){return Lp})),n.d(e,"scaleImplicit",(function(){return Pp})),n.d(e,"scalePow",(function(){return ng})),n.d(e,"scaleSqrt",(function(){return ig})),n.d(e,"scaleQuantile",(function(){return rg})),n.d(e,"scaleQuantize",(function(){return og})),n.d(e,"scaleThreshold",(function(){return ag})),n.d(e,"scaleTime",(function(){return n_})),n.d(e,"scaleUtc",(function(){return i_})),n.d(e,"schemeCategory10",(function(){return o_})),n.d(e,"schemeCategory20b",(function(){return a_})),n.d(e,"schemeCategory20c",(function(){return s_})),n.d(e,"schemeCategory20",(function(){return l_})),n.d(e,"interpolateCubehelixDefault",(function(){return u_})),n.d(e,"interpolateRainbow",(function(){return d_})),n.d(e,"interpolateWarm",(function(){return c_})),n.d(e,"interpolateCool",(function(){return h_})),n.d(e,"interpolateViridis",(function(){return g_})),n.d(e,"interpolateMagma",(function(){return v_})),n.d(e,"interpolateInferno",(function(){return y_})),n.d(e,"interpolatePlasma",(function(){return __})),n.d(e,"scaleSequential",(function(){return m_})),n.d(e,"creator",(function(){return bt})),n.d(e,"local",(function(){return Mt})),n.d(e,"matcher",(function(){return kt})),n.d(e,"mouse",(function(){return Yt})),n.d(e,"namespace",(function(){return _t})),n.d(e,"namespaces",(function(){return yt})),n.d(e,"clientPoint",(function(){return It})),n.d(e,"select",(function(){return De})),n.d(e,"selectAll",(function(){return Fe})),n.d(e,"selection",(function(){return Re})),n.d(e,"selector",(function(){return Xt})),n.d(e,"selectorAll",(function(){return zt})),n.d(e,"style",(function(){return ae})),n.d(e,"touch",(function(){return He})),n.d(e,"touches",(function(){return Ie})),n.d(e,"window",(function(){return ne})),n.d(e,"event",(function(){return Nt})),n.d(e,"customEvent",(function(){return Ft})),n.d(e,"arc",(function(){return Y_})),n.d(e,"area",(function(){return j_})),n.d(e,"line",(function(){return B_})),n.d(e,"pie",(function(){return Z_})),n.d(e,"areaRadial",(function(){return tm})),n.d(e,"radialArea",(function(){return tm})),n.d(e,"lineRadial",(function(){return J_})),n.d(e,"radialLine",(function(){return J_})),n.d(e,"pointRadial",(function(){return em})),n.d(e,"linkHorizontal",(function(){return um})),n.d(e,"linkVertical",(function(){return cm})),n.d(e,"linkRadial",(function(){return hm})),n.d(e,"symbol",(function(){return Em})),n.d(e,"symbols",(function(){return km})),n.d(e,"symbolCircle",(function(){return fm})),n.d(e,"symbolCross",(function(){return dm})),n.d(e,"symbolDiamond",(function(){return vm})),n.d(e,"symbolSquare",(function(){return bm})),n.d(e,"symbolStar",(function(){return xm})),n.d(e,"symbolTriangle",(function(){return Mm})),n.d(e,"symbolWye",(function(){return Tm})),n.d(e,"curveBasisClosed",(function(){return Dm})),n.d(e,"curveBasisOpen",(function(){return Hm})),n.d(e,"curveBasis",(function(){return Om})),n.d(e,"curveBundle",(function(){return Ym})),n.d(e,"curveCardinalClosed",(function(){return Bm})),n.d(e,"curveCardinalOpen",(function(){return Um})),n.d(e,"curveCardinal",(function(){return Vm})),n.d(e,"curveCatmullRomClosed",(function(){return Km})),n.d(e,"curveCatmullRomOpen",(function(){return Jm})),n.d(e,"curveCatmullRom",(function(){return Gm})),n.d(e,"curveLinearClosed",(function(){return ex})),n.d(e,"curveLinear",(function(){return X_})),n.d(e,"curveMonotoneX",(function(){return ux})),n.d(e,"curveMonotoneY",(function(){return cx})),n.d(e,"curveNatural",(function(){return dx})),n.d(e,"curveStep",(function(){return gx})),n.d(e,"curveStepAfter",(function(){return yx})),n.d(e,"curveStepBefore",(function(){return vx})),n.d(e,"stack",(function(){return bx})),n.d(e,"stackOffsetExpand",(function(){return wx})),n.d(e,"stackOffsetDiverging",(function(){return Mx})),n.d(e,"stackOffsetNone",(function(){return _x})),n.d(e,"stackOffsetSilhouette",(function(){return Ax})),n.d(e,"stackOffsetWiggle",(function(){return Sx})),n.d(e,"stackOrderAscending",(function(){return Cx})),n.d(e,"stackOrderDescending",(function(){return kx})),n.d(e,"stackOrderInsideOut",(function(){return Ex})),n.d(e,"stackOrderNone",(function(){return mx})),n.d(e,"stackOrderReverse",(function(){return Nx})),n.d(e,"timeInterval",(function(){return ug})),n.d(e,"timeMillisecond",(function(){return hg})),n.d(e,"timeMilliseconds",(function(){return fg})),n.d(e,"utcMillisecond",(function(){return hg})),n.d(e,"utcMilliseconds",(function(){return fg})),n.d(e,"timeSecond",(function(){return vg})),n.d(e,"timeSeconds",(function(){return yg})),n.d(e,"utcSecond",(function(){return vg})),n.d(e,"utcSeconds",(function(){return yg})),n.d(e,"timeMinute",(function(){return mg})),n.d(e,"timeMinutes",(function(){return xg})),n.d(e,"timeHour",(function(){return wg})),n.d(e,"timeHours",(function(){return Mg})),n.d(e,"timeDay",(function(){return Sg})),n.d(e,"timeDays",(function(){return Cg})),n.d(e,"timeWeek",(function(){return kg})),n.d(e,"timeWeeks",(function(){return Dg})),n.d(e,"timeSunday",(function(){return kg})),n.d(e,"timeSundays",(function(){return Dg})),n.d(e,"timeMonday",(function(){return Eg})),n.d(e,"timeMondays",(function(){return Fg})),n.d(e,"timeTuesday",(function(){return Ng})),n.d(e,"timeTuesdays",(function(){return Hg})),n.d(e,"timeWednesday",(function(){return Pg})),n.d(e,"timeWednesdays",(function(){return Ig})),n.d(e,"timeThursday",(function(){return Lg})),n.d(e,"timeThursdays",(function(){return Yg})),n.d(e,"timeFriday",(function(){return Og})),n.d(e,"timeFridays",(function(){return Wg})),n.d(e,"timeSaturday",(function(){return Rg})),n.d(e,"timeSaturdays",(function(){return Xg})),n.d(e,"timeMonth",(function(){return zg})),n.d(e,"timeMonths",(function(){return Bg})),n.d(e,"timeYear",(function(){return Ug})),n.d(e,"timeYears",(function(){return qg})),n.d(e,"utcMinute",(function(){return Gg})),n.d(e,"utcMinutes",(function(){return $g})),n.d(e,"utcHour",(function(){return Qg})),n.d(e,"utcHours",(function(){return Jg})),n.d(e,"utcDay",(function(){return ev})),n.d(e,"utcDays",(function(){return nv})),n.d(e,"utcWeek",(function(){return rv})),n.d(e,"utcWeeks",(function(){return hv})),n.d(e,"utcSunday",(function(){return rv})),n.d(e,"utcSundays",(function(){return hv})),n.d(e,"utcMonday",(function(){return ov})),n.d(e,"utcMondays",(function(){return fv})),n.d(e,"utcTuesday",(function(){return av})),n.d(e,"utcTuesdays",(function(){return dv})),n.d(e,"utcWednesday",(function(){return sv})),n.d(e,"utcWednesdays",(function(){return pv})),n.d(e,"utcThursday",(function(){return lv})),n.d(e,"utcThursdays",(function(){return gv})),n.d(e,"utcFriday",(function(){return uv})),n.d(e,"utcFridays",(function(){return vv})),n.d(e,"utcSaturday",(function(){return cv})),n.d(e,"utcSaturdays",(function(){return yv})),n.d(e,"utcMonth",(function(){return mv})),n.d(e,"utcMonths",(function(){return xv})),n.d(e,"utcYear",(function(){return wv})),n.d(e,"utcYears",(function(){return Mv})),n.d(e,"timeFormatDefaultLocale",(function(){return zy})),n.d(e,"timeFormat",(function(){return Ev})),n.d(e,"timeParse",(function(){return Nv})),n.d(e,"utcFormat",(function(){return Pv})),n.d(e,"utcParse",(function(){return Lv})),n.d(e,"timeFormatLocale",(function(){return Tv})),n.d(e,"isoFormat",(function(){return By})),n.d(e,"isoParse",(function(){return jy})),n.d(e,"now",(function(){return $i})),n.d(e,"timer",(function(){return Ji})),n.d(e,"timerFlush",(function(){return tr})),n.d(e,"timeout",(function(){return rr})),n.d(e,"interval",(function(){return or})),n.d(e,"transition",(function(){return Vr})),n.d(e,"active",(function(){return Fo})),n.d(e,"interrupt",(function(){return mr})),n.d(e,"voronoi",(function(){return gb})),n.d(e,"zoom",(function(){return Eb})),n.d(e,"zoomTransform",(function(){return xb})),n.d(e,"zoomIdentity",(function(){return mb}))},,function(t,e,n){"use strict";var i=n(10),r=n(60),o=n(40),a=Object(i.a)((function(t,e){return Object(r.a)((function(n,i){return n[i]=t(e[i],i,e),n}),{},Object(o.a)(e))}));e.a=a},function(t,e,n){"use strict";var i=n(0);e.a=function(t,e){var n=Object(i.useRef)((function(){}));Object(i.useEffect)((function(){n.current=t})),Object(i.useEffect)((function(){if(null!==e){var t=setInterval((function(){return n.current()}),e||0);return function(){return clearInterval(t)}}}),[e])}},function(t,e,n){"use strict";var i=n(238);e.a=function(t){Object(i.a)((function(){t()}))}},function(t,e,n){"use strict";var i=n(18),r=Object(i.a)((function(t){return function(){return t}}));e.a=r},function(t,e,n){"use strict";var i=n(35),r=Object(i.a)((function(t,e,n){return n.replace(t,e)}));e.a=r},function(t,e,n){"use strict";var i=n(10),r=n(81),o=Object(i.a)((function(t,e){if(t<=0)throw new Error("First argument to splitEvery must be a positive integer");for(var n=[],i=0;i<e.length;)n.push(Object(r.a)(i,i+=t,e));return n}));e.a=o},function(t,e,n){"use strict";e.a={"@@functional/placeholder":!0}},function(t,e,n){"use strict";var i=n(0),r=n(308);e.a=function(t,e){void 0===e&&(e=200);var n=Object(i.useState)(t),o=n[0],a=n[1],s=Object(i.useRef)(),l=Object(i.useRef)(null),u=Object(i.useRef)(0);return Object(i.useEffect)((function(){if(s.current)l.current=t,u.current=!0;else{a(t);s.current=setTimeout((function t(){u.current?(u.current=!1,a(l.current),s.current=setTimeout(t,e)):s.current=void 0}),e)}}),[t]),Object(r.a)((function(){s.current&&clearTimeout(s.current)})),o}},function(t,e,n){"use strict";var i=n(10),r=n(40),o=Object(i.a)((function(t,e){for(var n=Object(r.a)(e),i=0;i<n.length;){var o=n[i];t(e[o],o,e),i+=1}return e}));e.a=o},function(t,e,n){"use strict";var i=n(307);e.a=function(t,e,n){void 0===e&&(e=0),void 0===n&&(n=[]),Object(i.a)((function(){var n=setTimeout(t,e);return function(){clearTimeout(n)}}),n)}},function(t,e,n){"use strict";var i=n(10),r=Object(i.a)((function(t,e){for(var n={},i=0;i<t.length;)t[i]in e&&(n[t[i]]=e[t[i]]),i+=1;return n}));e.a=r},,,,,function(t,e,n){"use strict";var i=n(18),r=n(119),o=n(44),a=n(73),s=n(55),l=Object(i.a)((function(t){return null!=t&&"function"===typeof t["fantasy-land/empty"]?t["fantasy-land/empty"]():null!=t&&null!=t.constructor&&"function"===typeof t.constructor["fantasy-land/empty"]?t.constructor["fantasy-land/empty"]():null!=t&&"function"===typeof t.empty?t.empty():null!=t&&null!=t.constructor&&"function"===typeof t.constructor.empty?t.constructor.empty():Object(o.a)(t)?[]:Object(s.a)(t)?"":Object(a.a)(t)?{}:Object(r.a)(t)?function(){return arguments}():void 0})),u=n(103),c=Object(i.a)((function(t){return null!=t&&Object(u.a)(t,l(t))}));e.a=c}])]); //# sourceMappingURL=0.0a2b85cc.chunk.js.map
修改文件时间
将文件时间修改为当前时间的前一年
删除文件