-
Notifications
You must be signed in to change notification settings - Fork 1
/
8.js
7 lines (7 loc) · 342 KB
/
8.js
1
2
3
4
5
6
7
webpackJsonp([8,25],{1507:function(t,e,i){"use strict";function n(t){function e(){l.add(t,"ps-focus")}function i(){l.remove(t,"ps-focus")}var n=this;n.settings=a.clone(h),n.containerWidth=null,n.containerHeight=null,n.contentWidth=null,n.contentHeight=null,n.isRtl="rtl"===c.css(t,"direction"),n.isNegativeScroll=function(){var e=t.scrollLeft,i=null;return t.scrollLeft=-1,i=t.scrollLeft<0,t.scrollLeft=e,i}(),n.negativeScrollAdjustment=n.isNegativeScroll?t.scrollWidth-t.clientWidth:0,n.event=new d,n.ownerDocument=t.ownerDocument||document,n.scrollbarXRail=c.appendTo(c.e("div","ps-scrollbar-x-rail"),t),n.scrollbarX=c.appendTo(c.e("div","ps-scrollbar-x"),n.scrollbarXRail),n.scrollbarX.setAttribute("tabindex",0),n.event.bind(n.scrollbarX,"focus",e),n.event.bind(n.scrollbarX,"blur",i),n.scrollbarXActive=null,n.scrollbarXWidth=null,n.scrollbarXLeft=null,n.scrollbarXBottom=a.toInt(c.css(n.scrollbarXRail,"bottom")),n.isScrollbarXUsingBottom=n.scrollbarXBottom===n.scrollbarXBottom,n.scrollbarXTop=n.isScrollbarXUsingBottom?null:a.toInt(c.css(n.scrollbarXRail,"top")),n.railBorderXWidth=a.toInt(c.css(n.scrollbarXRail,"borderLeftWidth"))+a.toInt(c.css(n.scrollbarXRail,"borderRightWidth")),c.css(n.scrollbarXRail,"display","block"),n.railXMarginWidth=a.toInt(c.css(n.scrollbarXRail,"marginLeft"))+a.toInt(c.css(n.scrollbarXRail,"marginRight")),c.css(n.scrollbarXRail,"display",""),n.railXWidth=null,n.railXRatio=null,n.scrollbarYRail=c.appendTo(c.e("div","ps-scrollbar-y-rail"),t),n.scrollbarY=c.appendTo(c.e("div","ps-scrollbar-y"),n.scrollbarYRail),n.scrollbarY.setAttribute("tabindex",0),n.event.bind(n.scrollbarY,"focus",e),n.event.bind(n.scrollbarY,"blur",i),n.scrollbarYActive=null,n.scrollbarYHeight=null,n.scrollbarYTop=null,n.scrollbarYRight=a.toInt(c.css(n.scrollbarYRail,"right")),n.isScrollbarYUsingRight=n.scrollbarYRight===n.scrollbarYRight,n.scrollbarYLeft=n.isScrollbarYUsingRight?null:a.toInt(c.css(n.scrollbarYRail,"left")),n.scrollbarYOuterWidth=n.isRtl?a.outerWidth(n.scrollbarY):null,n.railBorderYWidth=a.toInt(c.css(n.scrollbarYRail,"borderTopWidth"))+a.toInt(c.css(n.scrollbarYRail,"borderBottomWidth")),c.css(n.scrollbarYRail,"display","block"),n.railYMarginHeight=a.toInt(c.css(n.scrollbarYRail,"marginTop"))+a.toInt(c.css(n.scrollbarYRail,"marginBottom")),c.css(n.scrollbarYRail,"display",""),n.railYHeight=null,n.railYRatio=null}function o(t){return t.getAttribute("data-ps-id")}function r(t,e){t.setAttribute("data-ps-id",e)}function s(t){t.removeAttribute("data-ps-id")}var a=i(1508),l=i(1512),h=i(1526),c=i(1511),d=i(1527),u=i(1528),p={};e.add=function(t){var e=u();return r(t,e),p[e]=new n(t),p[e]},e.remove=function(t){delete p[o(t)],s(t)},e.get=function(t){return p[o(t)]}},1508:function(t,e,i){"use strict";var n=i(1512),o=i(1511),r=e.toInt=function(t){return parseInt(t,10)||0},s=e.clone=function(t){if(t){if(t.constructor===Array)return t.map(s);if("object"==typeof t){var e={};for(var i in t)e[i]=s(t[i]);return e}return t}return null};e.extend=function(t,e){var i=s(t);for(var n in e)i[n]=s(e[n]);return i},e.isEditable=function(t){return o.matches(t,"input,[contenteditable]")||o.matches(t,"select,[contenteditable]")||o.matches(t,"textarea,[contenteditable]")||o.matches(t,"button,[contenteditable]")},e.removePsClasses=function(t){for(var e=n.list(t),i=0;i<e.length;i++){var o=e[i];0===o.indexOf("ps-")&&n.remove(t,o)}},e.outerWidth=function(t){return r(o.css(t,"width"))+r(o.css(t,"paddingLeft"))+r(o.css(t,"paddingRight"))+r(o.css(t,"borderLeftWidth"))+r(o.css(t,"borderRightWidth"))},e.startScrolling=function(t,e){n.add(t,"ps-in-scrolling"),void 0!==e?n.add(t,"ps-"+e):(n.add(t,"ps-x"),n.add(t,"ps-y"))},e.stopScrolling=function(t,e){n.remove(t,"ps-in-scrolling"),void 0!==e?n.remove(t,"ps-"+e):(n.remove(t,"ps-x"),n.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}},1509:function(t,e,i){"use strict";function n(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(e=Math.min(e,t.settings.maxScrollbarLength)),e}function o(t,e){var i={width:e.railXWidth};e.isRtl?i.left=e.negativeScrollAdjustment+t.scrollLeft+e.containerWidth-e.contentWidth:i.left=t.scrollLeft,e.isScrollbarXUsingBottom?i.bottom=e.scrollbarXBottom-t.scrollTop:i.top=e.scrollbarXTop+t.scrollTop,a.css(e.scrollbarXRail,i);var n={top:t.scrollTop,height:e.railYHeight};e.isScrollbarYUsingRight?e.isRtl?n.right=e.contentWidth-(e.negativeScrollAdjustment+t.scrollLeft)-e.scrollbarYRight-e.scrollbarYOuterWidth:n.right=e.scrollbarYRight-t.scrollLeft:e.isRtl?n.left=e.negativeScrollAdjustment+t.scrollLeft+2*e.containerWidth-e.contentWidth-e.scrollbarYLeft-e.scrollbarYOuterWidth:n.left=e.scrollbarYLeft+t.scrollLeft,a.css(e.scrollbarYRail,n),a.css(e.scrollbarX,{left:e.scrollbarXLeft,width:e.scrollbarXWidth-e.railBorderXWidth}),a.css(e.scrollbarY,{top:e.scrollbarYTop,height:e.scrollbarYHeight-e.railBorderYWidth})}var r=i(1508),s=i(1512),a=i(1511),l=i(1507),h=i(1510);t.exports=function(t){var e=l.get(t);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight;var i;t.contains(e.scrollbarXRail)||(i=a.queryChildren(t,".ps-scrollbar-x-rail"),i.length>0&&i.forEach(function(t){a.remove(t)}),a.appendTo(e.scrollbarXRail,t)),t.contains(e.scrollbarYRail)||(i=a.queryChildren(t,".ps-scrollbar-y-rail"),i.length>0&&i.forEach(function(t){a.remove(t)}),a.appendTo(e.scrollbarYRail,t)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset<e.contentWidth?(e.scrollbarXActive=!0,e.railXWidth=e.containerWidth-e.railXMarginWidth,e.railXRatio=e.containerWidth/e.railXWidth,e.scrollbarXWidth=n(e,r.toInt(e.railXWidth*e.containerWidth/e.contentWidth)),e.scrollbarXLeft=r.toInt((e.negativeScrollAdjustment+t.scrollLeft)*(e.railXWidth-e.scrollbarXWidth)/(e.contentWidth-e.containerWidth))):e.scrollbarXActive=!1,!e.settings.suppressScrollY&&e.containerHeight+e.settings.scrollYMarginOffset<e.contentHeight?(e.scrollbarYActive=!0,e.railYHeight=e.containerHeight-e.railYMarginHeight,e.railYRatio=e.containerHeight/e.railYHeight,e.scrollbarYHeight=n(e,r.toInt(e.railYHeight*e.containerHeight/e.contentHeight)),e.scrollbarYTop=r.toInt(t.scrollTop*(e.railYHeight-e.scrollbarYHeight)/(e.contentHeight-e.containerHeight))):e.scrollbarYActive=!1,e.scrollbarXLeft>=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),o(t,e),e.scrollbarXActive?s.add(t,"ps-active-x"):(s.remove(t,"ps-active-x"),e.scrollbarXWidth=0,e.scrollbarXLeft=0,h(t,"left",0)),e.scrollbarYActive?s.add(t,"ps-active-y"):(s.remove(t,"ps-active-y"),e.scrollbarYHeight=0,e.scrollbarYTop=0,h(t,"top",0))}},1510:function(t,e,i){"use strict";var n,o,r=i(1507),s=function(t){var e=document.createEvent("Event");return e.initEvent(t,!0,!0),e};t.exports=function(t,e,i){if(void 0===t)throw"You must provide an element to the update-scroll function";if(void 0===e)throw"You must provide an axis to the update-scroll function";if(void 0===i)throw"You must provide a value to the update-scroll function";"top"===e&&i<=0&&(t.scrollTop=i=0,t.dispatchEvent(s("ps-y-reach-start"))),"left"===e&&i<=0&&(t.scrollLeft=i=0,t.dispatchEvent(s("ps-x-reach-start")));var a=r.get(t);"top"===e&&i>=a.contentHeight-a.containerHeight&&(i=a.contentHeight-a.containerHeight,i-t.scrollTop<=1?i=t.scrollTop:t.scrollTop=i,t.dispatchEvent(s("ps-y-reach-end"))),"left"===e&&i>=a.contentWidth-a.containerWidth&&(i=a.contentWidth-a.containerWidth,i-t.scrollLeft<=1?i=t.scrollLeft:t.scrollLeft=i,t.dispatchEvent(s("ps-x-reach-end"))),n||(n=t.scrollTop),o||(o=t.scrollLeft),"top"===e&&i<n&&t.dispatchEvent(s("ps-scroll-up")),"top"===e&&i>n&&t.dispatchEvent(s("ps-scroll-down")),"left"===e&&i<o&&t.dispatchEvent(s("ps-scroll-left")),"left"===e&&i>o&&t.dispatchEvent(s("ps-scroll-right")),"top"===e&&(t.scrollTop=n=i,t.dispatchEvent(s("ps-scroll-y"))),"left"===e&&(t.scrollLeft=o=i,t.dispatchEvent(s("ps-scroll-x")))}},1511:function(t,e,i){"use strict";function n(t,e){return window.getComputedStyle(t)[e]}function o(t,e,i){return"number"==typeof i&&(i=i.toString()+"px"),t.style[e]=i,t}function r(t,e){for(var i in e){var n=e[i];"number"==typeof n&&(n=n.toString()+"px"),t.style[i]=n}return t}var s={};s.e=function(t,e){var i=document.createElement(t);return i.className=e,i},s.appendTo=function(t,e){return e.appendChild(t),t},s.css=function(t,e,i){return"object"==typeof e?r(t,e):void 0===i?n(t,e):o(t,e,i)},s.matches=function(t,e){return void 0!==t.matches?t.matches(e):void 0!==t.matchesSelector?t.matchesSelector(e):void 0!==t.webkitMatchesSelector?t.webkitMatchesSelector(e):void 0!==t.mozMatchesSelector?t.mozMatchesSelector(e):void 0!==t.msMatchesSelector?t.msMatchesSelector(e):void 0},s.remove=function(t){void 0!==t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)},s.queryChildren=function(t,e){return Array.prototype.filter.call(t.childNodes,function(t){return s.matches(t,e)})},t.exports=s},1512:function(t,e,i){"use strict";function n(t,e){var i=t.className.split(" ");i.indexOf(e)<0&&i.push(e),t.className=i.join(" ")}function o(t,e){var i=t.className.split(" "),n=i.indexOf(e);n>=0&&i.splice(n,1),t.className=i.join(" ")}e.add=function(t,e){t.classList?t.classList.add(e):n(t,e)},e.remove=function(t,e){t.classList?t.classList.remove(e):o(t,e)},e.list=function(t){return t.classList?Array.prototype.slice.apply(t.classList):t.className.split(" ")}},1514:function(t,e,i){"use strict";function n(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}i.d(e,"b",function(){return y}),i.d(e,"a",function(){return v});var a=i(1),l=i.n(a),h=i(3),c=i.n(h),d=i(29),u=i.n(d),p=i(26),f=(i.n(p),i(27)),g=i(39),m=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),v=function(t){function e(){return o(this,e),r(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return s(e,t),m(e,[{key:"render",value:function(){var t=this.props,e=t.isActive,i=t.index,n=t.changeTab,o=t.title,r=t.className,s=t.disabled,a=u()({"is-active":e},r);return this.props.collapsed?l.a.createElement("option",{value:i,"data-is-link-to":this.props.isLinkTo},"string"==typeof o&&o.indexOf(".")>0?l.a.createElement(c.a,{className:"tab-title",content:o}):l.a.createElement("span",{className:"tab-title"},o)):l.a.createElement("li",{className:a,onClick:s?null:n.bind(this,i,this.props.isLinkTo)},l.a.createElement("a",null,"string"==typeof o&&o.indexOf(".")>0?l.a.createElement(c.a,{className:"tab-title",content:o}):l.a.createElement("span",{className:"tab-title"},o),this.props.subText?l.a.createElement("div",{className:"tab-subtext"},this.props.subText):null))}}]),e}(l.a.Component);v.propTypes={changeTab:a.PropTypes.func,isActive:a.PropTypes.bool.isRequired,index:a.PropTypes.number.isRequired,className:a.PropTypes.string,isLinkTo:a.PropTypes.string},v.defaultProps={isActive:!1,index:0,className:"",isLinkTo:""};var y=function(t){function e(t){o(this,e);var i=r(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return i.state={activeTab:t.setting?t.viewSettings.get(t.setting,t.defaultActiveTab):t.defaultActiveTab,width:window.innerWidth},i._setDimensions=i._setDimensions.bind(i),i}return s(e,t),m(e,[{key:"componentDidMount",value:function(){this._setDimensions(),window.addEventListener("resize",this._setDimensions,{capture:!1,passive:!0})}},{key:"componentWillReceiveProps",value:function(t){var e=t.viewSettings.get(t.setting);e!==this.props.viewSettings.get(this.props.setting)&&this.setState({activeTab:e})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this._setDimensions)}},{key:"_setDimensions",value:function(){var t=window.innerWidth;t!==this.state.width&&this.setState({width:t})}},{key:"_changeTab",value:function(t,e){if(t!==this.state.activeTab){if(""!==e)return void this.context.router.push(e);this.props.setting&&f.a.changeViewSetting(n({},this.props.setting,t)),this.setState({activeTab:t}),this.props.onChangeTab&&this.props.onChangeTab(t)}}},{key:"render",value:function(){var t=this,e=this.props,i=e.children,n=e.contentClass,o=e.tabsClass,r=e.style,s=e.segmented,a=this.state.width<900&&l.a.Children.count(i)>2,h=null,c=[],d=l.a.Children.map(i,function(e,i){if(!e)return null;if(a&&e.props.disabled)return null;var n=i===t.state.activeTab;return n&&(h=e.props.children),l.a.cloneElement(e,{collapsed:a,isActive:n,changeTab:t._changeTab.bind(t),index:i})}).filter(function(t){return t&&c.push(t.props.index),null!==t});return h||(h=d[0].props.children),l.a.createElement("div",{className:u()(this.props.actionButtons?"with-buttons":"",this.props.className)},l.a.createElement("div",{className:"service-selector"},l.a.createElement("ul",{style:r,className:u()("button-group no-margin",o,{segmented:s})},a?l.a.createElement("li",{style:{paddingLeft:10,paddingRight:10,minWidth:"15rem"}},l.a.createElement("select",{value:this.state.activeTab,style:{marginTop:10,marginBottom:10},className:"bts-select",onChange:function(e){var i=parseInt(e.target.value,10);t._changeTab(i,e.target[i].attributes["data-is-link-to"].value)}},d)):d,this.props.actionButtons?l.a.createElement("li",{className:"tabs-action-buttons"},this.props.actionButtons):null)),l.a.createElement("div",{className:n+" tab-content"},h))}}]),e}(l.a.Component);y.propTypes={setting:a.PropTypes.string,defaultActiveTab:a.PropTypes.number,segmented:a.PropTypes.bool},y.defaultProps={active:0,defaultActiveTab:0,segmented:!0,contentClass:"",style:{}},y.contextTypes={router:l.a.PropTypes.object.isRequired},y=Object(p.connect)(y,{listenTo:function(){return[g.a]},getProps:function(){return{viewSettings:g.a.getState().viewSettings}}})},1517:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=!("undefined"==typeof window||!window.document||!window.document.createElement),t.exports=e.default},1518:function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(t){var e="transition"+t+"Timeout",i="transition"+t;return function(t){if(t[i]){if(null==t[e])return new Error(e+" wasn't supplied to CSSTransitionGroup: this can cause unreliable animations and won't be supported in a future version of React. See https://fb.me/react-animation-transition-group-timeout for more information.");if("number"!=typeof t[e])return new Error(e+" must be a number (in milliseconds)")}return null}}e.__esModule=!0,e.nameShape=void 0,e.transitionTimeout=o;var r=i(1),s=(n(r),i(19)),a=n(s);e.nameShape=a.default.oneOfType([a.default.string,a.default.shape({enter:a.default.string,leave:a.default.string,active:a.default.string}),a.default.shape({enter:a.default.string,enterActive:a.default.string,leave:a.default.string,leaveActive:a.default.string,appear:a.default.string,appearActive:a.default.string})])},1519:function(t,e,i){"use strict";t.exports=i(1524)},1523:function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var s=i(1),a=i.n(s),l=i(1538),h=i.n(l),c=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),d=function(t){function e(){n(this,e);var t=o(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return t.state={animateEnter:!1},t.timer=null,t}return r(e,t),c(e,[{key:"componentDidMount",value:function(){this.enableAnimation()}},{key:"resetAnimation",value:function(){this.setState({animateEnter:!1}),this.enableAnimation()}},{key:"enableAnimation",value:function(){var t=this;this.timer=setTimeout(function(){t.timer&&t.setState({animateEnter:!0})},2e3)}},{key:"componentWillUnmount",value:function(){clearTimeout(this.timer),this.timer=null}},{key:"render",value:function(){return this.props.children?a.a.createElement(h.a,{className:this.props.className,component:this.props.component,transitionName:this.props.transitionName,transitionEnterTimeout:this.props.enterTimeout,transitionEnter:this.state.animateEnter,transitionLeave:!1},this.props.children):a.a.createElement(this.props.component)}}]),e}(a.a.Component);d.defaultProps={component:"span",enterTimeout:2e3},e.a=d},1524:function(t,e,i){"use strict";var n=i(1525),o=i(1529),r=i(1537);t.exports={initialize:o,update:r,destroy:n}},1525:function(t,e,i){"use strict";var n=i(1508),o=i(1511),r=i(1507);t.exports=function(t){var e=r.get(t);e&&(e.event.unbindAll(),o.remove(e.scrollbarX),o.remove(e.scrollbarY),o.remove(e.scrollbarXRail),o.remove(e.scrollbarYRail),n.removePsClasses(t),r.remove(t))}},1526:function(t,e,i){"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"}},1527:function(t,e,i){"use strict";var n=function(t){this.element=t,this.events={}};n.prototype.bind=function(t,e){void 0===this.events[t]&&(this.events[t]=[]),this.events[t].push(e),this.element.addEventListener(t,e,!1)},n.prototype.unbind=function(t,e){var i=void 0!==e;this.events[t]=this.events[t].filter(function(n){return!(!i||n===e)||(this.element.removeEventListener(t,n,!1),!1)},this)},n.prototype.unbindAll=function(){for(var t in this.events)this.unbind(t)};var o=function(){this.eventElements=[]};o.prototype.eventElement=function(t){var e=this.eventElements.filter(function(e){return e.element===t})[0];return void 0===e&&(e=new n(t),this.eventElements.push(e)),e},o.prototype.bind=function(t,e,i){this.eventElement(t).bind(e,i)},o.prototype.unbind=function(t,e,i){this.eventElement(t).unbind(e,i)},o.prototype.unbindAll=function(){for(var t=0;t<this.eventElements.length;t++)this.eventElements[t].unbindAll()},o.prototype.once=function(t,e,i){var n=this.eventElement(t),o=function(t){n.unbind(e,o),i(t)};n.bind(e,o)},t.exports=o},1528:function(t,e,i){"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()}}()},1529:function(t,e,i){"use strict";var n=i(1508),o=i(1512),r=i(1507),s=i(1509),a={"click-rail":i(1530),"drag-scrollbar":i(1531),keyboard:i(1532),wheel:i(1533),touch:i(1534),selection:i(1535)},l=i(1536);t.exports=function(t,e){e="object"==typeof e?e:{},o.add(t,"ps-container");var i=r.add(t);i.settings=n.extend(i.settings,e),o.add(t,"ps-theme-"+i.settings.theme),i.settings.handlers.forEach(function(e){a[e](t)}),l(t),s(t)}},1530:function(t,e,i){"use strict";function n(t,e){function i(t){return t.getBoundingClientRect()}var n=function(t){t.stopPropagation()};e.event.bind(e.scrollbarY,"click",n),e.event.bind(e.scrollbarYRail,"click",function(n){var o=n.pageY-window.pageYOffset-i(e.scrollbarYRail).top,a=o>e.scrollbarYTop?1:-1;s(t,"top",t.scrollTop+a*e.containerHeight),r(t),n.stopPropagation()}),e.event.bind(e.scrollbarX,"click",n),e.event.bind(e.scrollbarXRail,"click",function(n){var o=n.pageX-window.pageXOffset-i(e.scrollbarXRail).left,a=o>e.scrollbarXLeft?1:-1;s(t,"left",t.scrollLeft+a*e.containerWidth),r(t),n.stopPropagation()})}var o=i(1507),r=i(1509),s=i(1510);t.exports=function(t){n(t,o.get(t))}},1531:function(t,e,i){"use strict";function n(t,e){function i(i){var o=n+i*e.railXRatio,s=Math.max(0,e.scrollbarXRail.getBoundingClientRect().left)+e.railXRatio*(e.railXWidth-e.scrollbarXWidth);e.scrollbarXLeft=o<0?0:o>s?s:o;var a=r.toInt(e.scrollbarXLeft*(e.contentWidth-e.containerWidth)/(e.containerWidth-e.railXRatio*e.scrollbarXWidth))-e.negativeScrollAdjustment;h(t,"left",a)}var n=null,o=null,a=function(e){i(e.pageX-o),l(t),e.stopPropagation(),e.preventDefault()},c=function(){r.stopScrolling(t,"x"),e.event.unbind(e.ownerDocument,"mousemove",a)};e.event.bind(e.scrollbarX,"mousedown",function(i){o=i.pageX,n=r.toInt(s.css(e.scrollbarX,"left"))*e.railXRatio,r.startScrolling(t,"x"),e.event.bind(e.ownerDocument,"mousemove",a),e.event.once(e.ownerDocument,"mouseup",c),i.stopPropagation(),i.preventDefault()})}function o(t,e){function i(i){var o=n+i*e.railYRatio,s=Math.max(0,e.scrollbarYRail.getBoundingClientRect().top)+e.railYRatio*(e.railYHeight-e.scrollbarYHeight);e.scrollbarYTop=o<0?0:o>s?s:o;var a=r.toInt(e.scrollbarYTop*(e.contentHeight-e.containerHeight)/(e.containerHeight-e.railYRatio*e.scrollbarYHeight));h(t,"top",a)}var n=null,o=null,a=function(e){i(e.pageY-o),l(t),e.stopPropagation(),e.preventDefault()},c=function(){r.stopScrolling(t,"y"),e.event.unbind(e.ownerDocument,"mousemove",a)};e.event.bind(e.scrollbarY,"mousedown",function(i){o=i.pageY,n=r.toInt(s.css(e.scrollbarY,"top"))*e.railYRatio,r.startScrolling(t,"y"),e.event.bind(e.ownerDocument,"mousemove",a),e.event.once(e.ownerDocument,"mouseup",c),i.stopPropagation(),i.preventDefault()})}var r=i(1508),s=i(1511),a=i(1507),l=i(1509),h=i(1510);t.exports=function(t){var e=a.get(t);n(t,e),o(t,e)}},1532:function(t,e,i){"use strict";function n(t,e){function i(i,n){var o=t.scrollTop;if(0===i){if(!e.scrollbarYActive)return!1;if(0===o&&n>0||o>=e.contentHeight-e.containerHeight&&n<0)return!e.settings.wheelPropagation}var r=t.scrollLeft;if(0===n){if(!e.scrollbarXActive)return!1;if(0===r&&i<0||r>=e.contentWidth-e.containerWidth&&i>0)return!e.settings.wheelPropagation}return!0}var n=!1;e.event.bind(t,"mouseenter",function(){n=!0}),e.event.bind(t,"mouseleave",function(){n=!1});var s=!1;e.event.bind(e.ownerDocument,"keydown",function(h){if(!(h.isDefaultPrevented&&h.isDefaultPrevented()||h.defaultPrevented)){var c=r.matches(e.scrollbarX,":focus")||r.matches(e.scrollbarY,":focus");if(n||c){var d=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(d){if("IFRAME"===d.tagName)d=d.contentDocument.activeElement;else for(;d.shadowRoot;)d=d.shadowRoot.activeElement;if(o.isEditable(d))return}var u=0,p=0;switch(h.which){case 37:u=h.metaKey?-e.contentWidth:h.altKey?-e.containerWidth:-30;break;case 38:p=h.metaKey?e.contentHeight:h.altKey?e.containerHeight:30;break;case 39:u=h.metaKey?e.contentWidth:h.altKey?e.containerWidth:30;break;case 40:p=h.metaKey?-e.contentHeight:h.altKey?-e.containerHeight:-30;break;case 33:p=90;break;case 32:p=h.shiftKey?90:-90;break;case 34:p=-90;break;case 35:p=h.ctrlKey?-e.contentHeight:-e.containerHeight;break;case 36:p=h.ctrlKey?t.scrollTop:e.containerHeight;break;default:return}l(t,"top",t.scrollTop-p),l(t,"left",t.scrollLeft+u),a(t),s=i(u,p),s&&h.preventDefault()}}})}var o=i(1508),r=i(1511),s=i(1507),a=i(1509),l=i(1510);t.exports=function(t){n(t,s.get(t))}},1533:function(t,e,i){"use strict";function n(t,e){function i(i,n){var o=t.scrollTop;if(0===i){if(!e.scrollbarYActive)return!1;if(0===o&&n>0||o>=e.contentHeight-e.containerHeight&&n<0)return!e.settings.wheelPropagation}var r=t.scrollLeft;if(0===n){if(!e.scrollbarXActive)return!1;if(0===r&&i<0||r>=e.contentWidth-e.containerWidth&&i>0)return!e.settings.wheelPropagation}return!0}function n(t){var e=t.deltaX,i=-1*t.deltaY;return void 0!==e&&void 0!==i||(e=-1*t.wheelDeltaX/6,i=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(e*=10,i*=10),e!==e&&i!==i&&(e=0,i=t.wheelDelta),t.shiftKey?[-i,-e]:[e,i]}function o(e,i){var n=t.querySelector("textarea:hover, select[multiple]:hover, .ps-child:hover");if(n){if(n.className.match(/ps-must-propagate/))return!0;if(!window.getComputedStyle(n).overflow.match(/(scroll|auto)/))return!1;var o=n.scrollHeight-n.clientHeight;if(o>0&&!(0===n.scrollTop&&i>0||n.scrollTop===o&&i<0))return!0;var r=n.scrollLeft-n.clientWidth;if(r>0&&!(0===n.scrollLeft&&e<0||n.scrollLeft===r&&e>0))return!0}return!1}function a(a){var h=n(a),c=h[0],d=h[1];o(c,d)||(l=!1,e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(d?s(t,"top",t.scrollTop-d*e.settings.wheelSpeed):s(t,"top",t.scrollTop+c*e.settings.wheelSpeed),l=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(c?s(t,"left",t.scrollLeft+c*e.settings.wheelSpeed):s(t,"left",t.scrollLeft-d*e.settings.wheelSpeed),l=!0):(s(t,"top",t.scrollTop-d*e.settings.wheelSpeed),s(t,"left",t.scrollLeft+c*e.settings.wheelSpeed)),r(t),(l=l||i(c,d))&&(a.stopPropagation(),a.preventDefault()))}var l=!1;void 0!==window.onwheel?e.event.bind(t,"wheel",a):void 0!==window.onmousewheel&&e.event.bind(t,"mousewheel",a)}var o=i(1507),r=i(1509),s=i(1510);t.exports=function(t){n(t,o.get(t))}},1534:function(t,e,i){"use strict";function n(t,e,i,n){function o(i,n){var o=t.scrollTop,r=t.scrollLeft,s=Math.abs(i),a=Math.abs(n);if(a>s){if(n<0&&o===e.contentHeight-e.containerHeight||n>0&&0===o)return!e.settings.swipePropagation}else if(s>a&&(i<0&&r===e.contentWidth-e.containerWidth||i>0&&0===r))return!e.settings.swipePropagation;return!0}function l(e,i){a(t,"top",t.scrollTop-i),a(t,"left",t.scrollLeft-e),s(t)}function h(){x=!0}function c(){x=!1}function d(t){return t.targetTouches?t.targetTouches[0]:t}function u(t){return!(!t.targetTouches||1!==t.targetTouches.length)||!(!t.pointerType||"mouse"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE)}function p(t){if(u(t)){k=!0;var e=d(t);m.pageX=e.pageX,m.pageY=e.pageY,v=(new Date).getTime(),null!==b&&clearInterval(b),t.stopPropagation()}}function f(t){if(!k&&e.settings.swipePropagation&&p(t),!x&&k&&u(t)){var i=d(t),n={pageX:i.pageX,pageY:i.pageY},r=n.pageX-m.pageX,s=n.pageY-m.pageY;l(r,s),m=n;var a=(new Date).getTime(),h=a-v;h>0&&(y.x=r/h,y.y=s/h,v=a),o(r,s)&&(t.stopPropagation(),t.preventDefault())}}function g(){!x&&k&&(k=!1,clearInterval(b),b=setInterval(function(){return r.get(t)&&(y.x||y.y)?Math.abs(y.x)<.01&&Math.abs(y.y)<.01?void clearInterval(b):(l(30*y.x,30*y.y),y.x*=.8,void(y.y*=.8)):void clearInterval(b)},10))}var m={},v=0,y={},b=null,x=!1,k=!1;i?(e.event.bind(window,"touchstart",h),e.event.bind(window,"touchend",c),e.event.bind(t,"touchstart",p),e.event.bind(t,"touchmove",f),e.event.bind(t,"touchend",g)):n&&(window.PointerEvent?(e.event.bind(window,"pointerdown",h),e.event.bind(window,"pointerup",c),e.event.bind(t,"pointerdown",p),e.event.bind(t,"pointermove",f),e.event.bind(t,"pointerup",g)):window.MSPointerEvent&&(e.event.bind(window,"MSPointerDown",h),e.event.bind(window,"MSPointerUp",c),e.event.bind(t,"MSPointerDown",p),e.event.bind(t,"MSPointerMove",f),e.event.bind(t,"MSPointerUp",g)))}var o=i(1508),r=i(1507),s=i(1509),a=i(1510);t.exports=function(t){if(o.env.supportsTouch||o.env.supportsIePointer){n(t,r.get(t),o.env.supportsTouch,o.env.supportsIePointer)}}},1535:function(t,e,i){"use strict";function n(t,e){function i(){var t=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"";return 0===t.toString().length?null:t.getRangeAt(0).commonAncestorContainer}function n(){h||(h=setInterval(function(){if(!r.get(t))return void clearInterval(h);a(t,"top",t.scrollTop+c.top),a(t,"left",t.scrollLeft+c.left),s(t)},50))}function l(){h&&(clearInterval(h),h=null),o.stopScrolling(t)}var h=null,c={top:0,left:0},d=!1;e.event.bind(e.ownerDocument,"selectionchange",function(){t.contains(i())?d=!0:(d=!1,l())}),e.event.bind(window,"mouseup",function(){d&&(d=!1,l())}),e.event.bind(window,"keyup",function(){d&&(d=!1,l())}),e.event.bind(window,"mousemove",function(e){if(d){var i={x:e.pageX,y:e.pageY},r={left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,top:t.offsetTop,bottom:t.offsetTop+t.offsetHeight};i.x<r.left+3?(c.left=-5,o.startScrolling(t,"x")):i.x>r.right-3?(c.left=5,o.startScrolling(t,"x")):c.left=0,i.y<r.top+3?(c.top=r.top+3-i.y<5?-5:-20,o.startScrolling(t,"y")):i.y>r.bottom-3?(c.top=i.y-r.bottom+3<5?5:20,o.startScrolling(t,"y")):c.top=0,0===c.top&&0===c.left?l():n()}})}var o=i(1508),r=i(1507),s=i(1509),a=i(1510);t.exports=function(t){n(t,r.get(t))}},1536:function(t,e,i){"use strict";function n(t,e){e.event.bind(t,"scroll",function(){r(t)})}var o=i(1507),r=i(1509);t.exports=function(t){n(t,o.get(t))}},1537:function(t,e,i){"use strict";var n=i(1508),o=i(1511),r=i(1507),s=i(1509),a=i(1510);t.exports=function(t){var e=r.get(t);e&&(e.negativeScrollAdjustment=e.isNegativeScroll?t.scrollWidth-t.clientWidth:0,o.css(e.scrollbarXRail,"display","block"),o.css(e.scrollbarYRail,"display","block"),e.railXMarginWidth=n.toInt(o.css(e.scrollbarXRail,"marginLeft"))+n.toInt(o.css(e.scrollbarXRail,"marginRight")),e.railYMarginHeight=n.toInt(o.css(e.scrollbarYRail,"marginTop"))+n.toInt(o.css(e.scrollbarYRail,"marginBottom")),o.css(e.scrollbarXRail,"display","none"),o.css(e.scrollbarYRail,"display","none"),s(t),a(t,"top",t.scrollTop),a(t,"left",t.scrollLeft),o.css(e.scrollbarXRail,"display",""),o.css(e.scrollbarYRail,"display",""))}},1538:function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0;var a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},l=i(1),h=n(l),c=i(19),d=n(c),u=i(1539),p=n(u),f=i(1542),g=n(f),m=i(1518),v=(m.nameShape.isRequired,d.default.bool,d.default.bool,d.default.bool,(0,m.transitionTimeout)("Appear"),(0,m.transitionTimeout)("Enter"),(0,m.transitionTimeout)("Leave"),{transitionAppear:!1,transitionEnter:!0,transitionLeave:!0}),y=function(t){function e(){var i,n,s;o(this,e);for(var a=arguments.length,l=Array(a),c=0;c<a;c++)l[c]=arguments[c];return i=n=r(this,t.call.apply(t,[this].concat(l))),n._wrapChild=function(t){return h.default.createElement(g.default,{name:n.props.transitionName,appear:n.props.transitionAppear,enter:n.props.transitionEnter,leave:n.props.transitionLeave,appearTimeout:n.props.transitionAppearTimeout,enterTimeout:n.props.transitionEnterTimeout,leaveTimeout:n.props.transitionLeaveTimeout},t)},s=i,r(n,s)}return s(e,t),e.prototype.render=function(){return h.default.createElement(p.default,a({},this.props,{childFactory:this._wrapChild}))},e}(h.default.Component);y.displayName="CSSTransitionGroup",y.propTypes={},y.defaultProps=v,e.default=y,t.exports=e.default},1539:function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0;var a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},l=i(1540),h=n(l),c=i(1),d=n(c),u=i(19),p=n(u),f=i(81),g=(n(f),i(1541)),m=(p.default.any,p.default.func,p.default.node,{component:"span",childFactory:function(t){return t}}),v=function(t){function e(i,n){o(this,e);var s=r(this,t.call(this,i,n));return s.performAppear=function(t,e){s.currentlyTransitioningKeys[t]=!0,e.componentWillAppear?e.componentWillAppear(s._handleDoneAppearing.bind(s,t,e)):s._handleDoneAppearing(t,e)},s._handleDoneAppearing=function(t,e){e.componentDidAppear&&e.componentDidAppear(),delete s.currentlyTransitioningKeys[t];var i=(0,g.getChildMapping)(s.props.children);i&&i.hasOwnProperty(t)||s.performLeave(t,e)},s.performEnter=function(t,e){s.currentlyTransitioningKeys[t]=!0,e.componentWillEnter?e.componentWillEnter(s._handleDoneEntering.bind(s,t,e)):s._handleDoneEntering(t,e)},s._handleDoneEntering=function(t,e){e.componentDidEnter&&e.componentDidEnter(),delete s.currentlyTransitioningKeys[t];var i=(0,g.getChildMapping)(s.props.children);i&&i.hasOwnProperty(t)||s.performLeave(t,e)},s.performLeave=function(t,e){s.currentlyTransitioningKeys[t]=!0,e.componentWillLeave?e.componentWillLeave(s._handleDoneLeaving.bind(s,t,e)):s._handleDoneLeaving(t,e)},s._handleDoneLeaving=function(t,e){e.componentDidLeave&&e.componentDidLeave(),delete s.currentlyTransitioningKeys[t];var i=(0,g.getChildMapping)(s.props.children);i&&i.hasOwnProperty(t)?s.keysToEnter.push(t):s.setState(function(e){var i=a({},e.children);return delete i[t],{children:i}})},s.childRefs=Object.create(null),s.state={children:(0,g.getChildMapping)(i.children)},s}return s(e,t),e.prototype.componentWillMount=function(){this.currentlyTransitioningKeys={},this.keysToEnter=[],this.keysToLeave=[]},e.prototype.componentDidMount=function(){var t=this.state.children;for(var e in t)t[e]&&this.performAppear(e,this.childRefs[e])},e.prototype.componentWillReceiveProps=function(t){var e=(0,g.getChildMapping)(t.children),i=this.state.children;this.setState({children:(0,g.mergeChildMappings)(i,e)});for(var n in e){var o=i&&i.hasOwnProperty(n);!e[n]||o||this.currentlyTransitioningKeys[n]||this.keysToEnter.push(n)}for(var r in i){var s=e&&e.hasOwnProperty(r);!i[r]||s||this.currentlyTransitioningKeys[r]||this.keysToLeave.push(r)}},e.prototype.componentDidUpdate=function(){var t=this,e=this.keysToEnter;this.keysToEnter=[],e.forEach(function(e){return t.performEnter(e,t.childRefs[e])});var i=this.keysToLeave;this.keysToLeave=[],i.forEach(function(e){return t.performLeave(e,t.childRefs[e])})},e.prototype.render=function(){var t=this,e=[];for(var i in this.state.children)!function(i){var n=t.state.children[i];if(n){var o="string"!=typeof n.ref,r=t.props.childFactory(n),s=function(e){t.childRefs[i]=e};r===n&&o&&(s=(0,h.default)(n.ref,s)),e.push(d.default.cloneElement(r,{key:i,ref:s}))}}(i);var n=a({},this.props);return delete n.transitionLeave,delete n.transitionName,delete n.transitionAppear,delete n.transitionEnter,delete n.childFactory,delete n.transitionLeaveTimeout,delete n.transitionEnterTimeout,delete n.transitionAppearTimeout,delete n.component,d.default.createElement(this.props.component,n,e)},e}(d.default.Component);v.displayName="TransitionGroup",v.propTypes={},v.defaultProps=m,e.default=v,t.exports=e.default},1540:function(t,e){t.exports=function(){for(var t=arguments.length,e=[],i=0;i<t;i++)e[i]=arguments[i];if(e=e.filter(function(t){return null!=t}),0!==e.length)return 1===e.length?e[0]:e.reduce(function(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}})}},1541:function(t,e,i){"use strict";function n(t){if(!t)return t;var e={};return r.Children.map(t,function(t){return t}).forEach(function(t){e[t.key]=t}),e}function o(t,e){function i(i){return e.hasOwnProperty(i)?e[i]:t[i]}t=t||{},e=e||{};var n={},o=[];for(var r in t)e.hasOwnProperty(r)?o.length&&(n[r]=o,o=[]):o.push(r);var s=void 0,a={};for(var l in e){if(n.hasOwnProperty(l))for(s=0;s<n[l].length;s++){var h=n[l][s];a[n[l][s]]=i(h)}a[l]=i(l)}for(s=0;s<o.length;s++)a[o[s]]=i(o[s]);return a}e.__esModule=!0,e.getChildMapping=n,e.mergeChildMappings=o;var r=i(1)},1542:function(t,e,i){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function a(t,e){return w.length?w.forEach(function(i){return t.addEventListener(i,e,!1)}):setTimeout(e,0),function(){w.length&&w.forEach(function(i){return t.removeEventListener(i,e,!1)})}}e.__esModule=!0;var l=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},h=i(1543),c=n(h),d=i(1545),u=n(d),p=i(1546),f=n(p),g=i(1547),m=i(1),v=n(m),y=i(19),b=n(y),x=i(80),k=i(1518),w=[];g.transitionEnd&&w.push(g.transitionEnd),g.animationEnd&&w.push(g.animationEnd);var M=(b.default.node,k.nameShape.isRequired,b.default.bool,b.default.bool,b.default.bool,b.default.number,b.default.number,b.default.number,function(t){function e(){var i,n,s;o(this,e);for(var a=arguments.length,l=Array(a),h=0;h<a;h++)l[h]=arguments[h];return i=n=r(this,t.call.apply(t,[this].concat(l))),n.componentWillAppear=function(t){n.props.appear?n.transition("appear",t,n.props.appearTimeout):t()},n.componentWillEnter=function(t){n.props.enter?n.transition("enter",t,n.props.enterTimeout):t()},n.componentWillLeave=function(t){n.props.leave?n.transition("leave",t,n.props.leaveTimeout):t()},s=i,r(n,s)}return s(e,t),e.prototype.componentWillMount=function(){this.classNameAndNodeQueue=[],this.transitionTimeouts=[]},e.prototype.componentWillUnmount=function(){this.unmounted=!0,this.timeout&&clearTimeout(this.timeout),this.transitionTimeouts.forEach(function(t){clearTimeout(t)}),this.classNameAndNodeQueue.length=0},e.prototype.transition=function(t,e,i){var n=(0,x.findDOMNode)(this);if(!n)return void(e&&e());var o=this.props.name[t]||this.props.name+"-"+t,r=this.props.name[t+"Active"]||o+"-active",s=null,l=void 0;(0,c.default)(n,o),this.queueClassAndNode(r,n);var h=function(t){t&&t.target!==n||(clearTimeout(s),l&&l(),(0,u.default)(n,o),(0,u.default)(n,r),l&&l(),e&&e())};i?(s=setTimeout(h,i),this.transitionTimeouts.push(s)):g.transitionEnd&&(l=a(n,h))},e.prototype.queueClassAndNode=function(t,e){var i=this;this.classNameAndNodeQueue.push({className:t,node:e}),this.rafHandle||(this.rafHandle=(0,f.default)(function(){return i.flushClassNameAndNodeQueue()}))},e.prototype.flushClassNameAndNodeQueue=function(){this.unmounted||this.classNameAndNodeQueue.forEach(function(t){t.node.scrollTop,(0,c.default)(t.node,t.className)}),this.classNameAndNodeQueue.length=0,this.rafHandle=null},e.prototype.render=function(){var t=l({},this.props);return delete t.name,delete t.appear,delete t.enter,delete t.leave,delete t.appearTimeout,delete t.enterTimeout,delete t.leaveTimeout,delete t.children,v.default.cloneElement(v.default.Children.only(this.props.children),t)},e}(v.default.Component));M.displayName="CSSTransitionGroupChild",M.propTypes={},e.default=M,t.exports=e.default},1543:function(t,e,i){"use strict";function n(t,e){t.classList?t.classList.add(e):(0,r.default)(t,e)||("string"==typeof t.className?t.className=t.className+" "+e:t.setAttribute("class",(t.className&&t.className.baseVal||"")+" "+e))}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;var o=i(1544),r=function(t){return t&&t.__esModule?t:{default:t}}(o);t.exports=e.default},1544:function(t,e,i){"use strict";function n(t,e){return t.classList?!!e&&t.classList.contains(e):-1!==(" "+(t.className.baseVal||t.className)+" ").indexOf(" "+e+" ")}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n,t.exports=e.default},1545:function(t,e,i){"use strict";function n(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}t.exports=function(t,e){t.classList?t.classList.remove(e):"string"==typeof t.className?t.className=n(t.className,e):t.setAttribute("class",n(t.className&&t.className.baseVal||"",e))}},1546:function(t,e,i){"use strict";function n(t){var e=(new Date).getTime(),i=Math.max(0,16-(e-d)),n=setTimeout(t,i);return d=e,n}Object.defineProperty(e,"__esModule",{value:!0});var o=i(1517),r=function(t){return t&&t.__esModule?t:{default:t}}(o),s=["","webkit","moz","o","ms"],a="clearTimeout",l=n,h=void 0,c=function(t,e){return t+(t?e[0].toUpperCase()+e.substr(1):e)+"AnimationFrame"};r.default&&s.some(function(t){var e=c(t,"request");if(e in window)return a=c(t,"cancel"),l=function(t){return window[e](t)}});var d=(new Date).getTime();h=function(t){return l(t)},h.cancel=function(t){window[a]&&"function"==typeof window[a]&&window[a](t)},e.default=h,t.exports=e.default},1547:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.animationEnd=e.animationDelay=e.animationTiming=e.animationDuration=e.animationName=e.transitionEnd=e.transitionDuration=e.transitionDelay=e.transitionTiming=e.transitionProperty=e.transform=void 0;var n=i(1517),o=function(t){return t&&t.__esModule?t:{default:t}}(n),r="transform",s=void 0,a=void 0,l=void 0,h=void 0,c=void 0,d=void 0,u=void 0,p=void 0,f=void 0,g=void 0,m=void 0;if(o.default){var v=function(){for(var t=document.createElement("div").style,e={O:function(t){return"o"+t.toLowerCase()},Moz:function(t){return t.toLowerCase()},Webkit:function(t){return"webkit"+t},ms:function(t){return"MS"+t}},i=Object.keys(e),n=void 0,o=void 0,r="",s=0;s<i.length;s++){var a=i[s];if(a+"TransitionProperty"in t){r="-"+a.toLowerCase(),n=e[a]("TransitionEnd"),o=e[a]("AnimationEnd");break}}return!n&&"transitionProperty"in t&&(n="transitionend"),!o&&"animationName"in t&&(o="animationend"),t=null,{animationEnd:o,transitionEnd:n,prefix:r}}();s=v.prefix,e.transitionEnd=a=v.transitionEnd,e.animationEnd=l=v.animationEnd,e.transform=r=s+"-"+r,e.transitionProperty=h=s+"-transition-property",e.transitionDuration=c=s+"-transition-duration",e.transitionDelay=u=s+"-transition-delay",e.transitionTiming=d=s+"-transition-timing-function",e.animationName=p=s+"-animation-name",e.animationDuration=f=s+"-animation-duration",e.animationTiming=g=s+"-animation-delay",e.animationDelay=m=s+"-animation-timing-function"}e.transform=r,e.transitionProperty=h,e.transitionTiming=d,e.transitionDelay=u,e.transitionDuration=c,e.transitionEnd=a,e.animationName=p,e.animationDuration=f,e.animationTiming=g,e.animationDelay=m,e.animationEnd=l,e.default={transform:r,end:a,property:h,timing:d,delay:u,duration:c}},1604:function(t,e,i){!function(e,n){t.exports=n(i(1),i(1619))}(0,function(t,e){return function(t){function e(n){if(i[n])return i[n].exports;var o=i[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var i={};return e.m=t,e.c=i,e.i=function(t){return t},e.d=function(t,i,n){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=25)}([function(t,e){function i(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function o(t){if(c===setTimeout)return setTimeout(t,0);if((c===i||!c)&&setTimeout)return c=setTimeout,setTimeout(t,0);try{return c(t,0)}catch(e){try{return c.call(null,t,0)}catch(e){return c.call(this,t,0)}}}function r(t){if(d===clearTimeout)return clearTimeout(t);if((d===n||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(t);try{return d(t)}catch(e){try{return d.call(null,t)}catch(e){return d.call(this,t)}}}function s(){g&&p&&(g=!1,p.length?f=p.concat(f):m=-1,f.length&&a())}function a(){if(!g){var t=o(s);g=!0;for(var e=f.length;e;){for(p=f,f=[];++m<e;)p&&p[m].run();m=-1,e=f.length}p=null,g=!1,r(t)}}function l(t,e){this.fun=t,this.array=e}function h(){}var c,d,u=t.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:i}catch(t){c=i}try{d="function"==typeof clearTimeout?clearTimeout:n}catch(t){d=n}}();var p,f=[],g=!1,m=-1;u.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)e[i-1]=arguments[i];f.push(new l(t,e)),1!==f.length||g||o(a)},l.prototype.run=function(){this.fun.apply(null,this.array)},u.title="browser",u.browser=!0,u.env={},u.argv=[],u.version="",u.versions={},u.on=h,u.addListener=h,u.once=h,u.off=h,u.removeListener=h,u.removeAllListeners=h,u.emit=h,u.prependListener=h,u.prependOnceListener=h,u.listeners=function(t){return[]},u.binding=function(t){throw new Error("process.binding is not supported")},u.cwd=function(){return"/"},u.chdir=function(t){throw new Error("process.chdir is not supported")},u.umask=function(){return 0}},function(t,e,i){"use strict";(function(e){function i(t,e,i,o,r,s,a,l){if(n(e),!t){var h;if(void 0===e)h=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[i,o,r,s,a,l],d=0;h=new Error(e.replace(/%s/g,function(){return c[d++]})),h.name="Invariant Violation"}throw h.framesToPop=1,h}}var n=function(t){};"production"!==e.env.NODE_ENV&&(n=function(t){if(void 0===t)throw new Error("invariant requires an error message argument")}),t.exports=i}).call(e,i(0))},function(t,e,i){"use strict";function n(t){return function(){return t}}var o=function(){};o.thatReturns=n,o.thatReturnsFalse=n(!1),o.thatReturnsTrue=n(!0),o.thatReturnsNull=n(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(t){return t},t.exports=o},function(t,e,i){"use strict";(function(e){var n=i(2),o=n;"production"!==e.env.NODE_ENV&&function(){var t=function(t){for(var e=arguments.length,i=Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];var o=0,r="Warning: "+t.replace(/%s/g,function(){return i[o++]});"undefined"!=typeof console&&console.error(r);try{throw new Error(r)}catch(t){}};o=function(e,i){if(void 0===i)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==i.indexOf("Failed Composite propType: ")&&!e){for(var n=arguments.length,o=Array(n>2?n-2:0),r=2;r<n;r++)o[r-2]=arguments[r];t.apply(void 0,[i].concat(o))}}}(),t.exports=o}).call(e,i(0))},function(e,i){e.exports=t},function(t,e,i){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(t,e,i){"use strict";(function(e){function n(t){return t}function o(t,i,o){function d(t,i,n){for(var o in i)i.hasOwnProperty(o)&&"production"!==e.env.NODE_ENV&&l("function"==typeof i[o],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",t.displayName||"ReactClass",h[n],o)}function u(t,e){var i=w.hasOwnProperty(e)?w[e]:null;S.hasOwnProperty(e)&&a("OVERRIDE_BASE"===i,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",e),t&&a("DEFINE_MANY"===i||"DEFINE_MANY_MERGED"===i,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",e)}function p(t,n){if(n){a("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),a(!i(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var o=t.prototype,r=o.__reactAutoBindPairs;n.hasOwnProperty(c)&&M.mixins(t,n.mixins);for(var s in n)if(n.hasOwnProperty(s)&&s!==c){var h=n[s],d=o.hasOwnProperty(s);if(u(d,s),M.hasOwnProperty(s))M[s](t,h);else{var p=w.hasOwnProperty(s),f="function"==typeof h,g=f&&!p&&!d&&!1!==n.autobind;if(g)r.push(s,h),o[s]=h;else if(d){var y=w[s];a(p&&("DEFINE_MANY_MERGED"===y||"DEFINE_MANY"===y),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",y,s),"DEFINE_MANY_MERGED"===y?o[s]=m(o[s],h):"DEFINE_MANY"===y&&(o[s]=v(o[s],h))}else o[s]=h,"production"!==e.env.NODE_ENV&&"function"==typeof h&&n.displayName&&(o[s].displayName=n.displayName+"_"+s)}}}else if("production"!==e.env.NODE_ENV){var b=typeof n,x="object"===b&&null!==n;"production"!==e.env.NODE_ENV&&l(x,"%s: You're attempting to include a mixin that is either null or not an object. Check the mixins included by the component, as well as any mixins they include themselves. Expected object but got %s.",t.displayName||"ReactClass",null===n?null:b)}}function f(t,e){if(e)for(var i in e){var n=e[i];if(e.hasOwnProperty(i)){var o=i in M;a(!o,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',i);var r=i in t;a(!r,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",i),t[i]=n}}}function g(t,e){a(t&&e&&"object"==typeof t&&"object"==typeof e,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.");for(var i in e)e.hasOwnProperty(i)&&(a(void 0===t[i],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",i),t[i]=e[i]);return t}function m(t,e){return function(){var i=t.apply(this,arguments),n=e.apply(this,arguments);if(null==i)return n;if(null==n)return i;var o={};return g(o,i),g(o,n),o}}function v(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function y(t,i){var n=i.bind(t);if("production"!==e.env.NODE_ENV){n.__reactBoundContext=t,n.__reactBoundMethod=i,n.__reactBoundArguments=null;var o=t.constructor.displayName,r=n.bind;n.bind=function(s){for(var a=arguments.length,h=Array(a>1?a-1:0),c=1;c<a;c++)h[c-1]=arguments[c];if(s!==t&&null!==s)"production"!==e.env.NODE_ENV&&l(!1,"bind(): React component methods may only be bound to the component instance. See %s",o);else if(!h.length)return"production"!==e.env.NODE_ENV&&l(!1,"bind(): You are binding a component method to the component. React does this for you automatically in a high-performance way, so you can safely remove this call. See %s",o),n;var d=r.apply(n,arguments);return d.__reactBoundContext=t,d.__reactBoundMethod=i,d.__reactBoundArguments=h,d}}return n}function b(t){for(var e=t.__reactAutoBindPairs,i=0;i<e.length;i+=2){var n=e[i],o=e[i+1];t[n]=y(t,o)}}function x(t){var i=n(function(t,n,r){"production"!==e.env.NODE_ENV&&"production"!==e.env.NODE_ENV&&l(this instanceof i,"Something is calling a React component directly. Use a factory or JSX instead. See: https://fb.me/react-legacyfactory"),this.__reactAutoBindPairs.length&&b(this),this.props=t,this.context=n,this.refs=s,this.updater=r||o,this.state=null;var h=this.getInitialState?this.getInitialState():null;"production"!==e.env.NODE_ENV&&void 0===h&&this.getInitialState._isMockFunction&&(h=null),a("object"==typeof h&&!Array.isArray(h),"%s.getInitialState(): must return an object or null",i.displayName||"ReactCompositeComponent"),this.state=h});i.prototype=new A,i.prototype.constructor=i,i.prototype.__reactAutoBindPairs=[],k.forEach(p.bind(null,i)),p(i,T),p(i,t),i.getDefaultProps&&(i.defaultProps=i.getDefaultProps()),"production"!==e.env.NODE_ENV&&(i.getDefaultProps&&(i.getDefaultProps.isReactClassApproved={}),i.prototype.getInitialState&&(i.prototype.getInitialState.isReactClassApproved={})),a(i.prototype.render,"createClass(...): Class specification must implement a `render` method."),"production"!==e.env.NODE_ENV&&("production"!==e.env.NODE_ENV&&l(!i.prototype.componentShouldUpdate,"%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.",t.displayName||"A component"),"production"!==e.env.NODE_ENV&&l(!i.prototype.componentWillRecieveProps,"%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",t.displayName||"A component"));for(var r in w)i.prototype[r]||(i.prototype[r]=null);return i}var k=[],w={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},M={displayName:function(t,e){t.displayName=e},mixins:function(t,e){if(e)for(var i=0;i<e.length;i++)p(t,e[i])},childContextTypes:function(t,i){"production"!==e.env.NODE_ENV&&d(t,i,"childContext"),t.childContextTypes=r({},t.childContextTypes,i)},contextTypes:function(t,i){"production"!==e.env.NODE_ENV&&d(t,i,"context"),t.contextTypes=r({},t.contextTypes,i)},getDefaultProps:function(t,e){t.getDefaultProps?t.getDefaultProps=m(t.getDefaultProps,e):t.getDefaultProps=e},propTypes:function(t,i){"production"!==e.env.NODE_ENV&&d(t,i,"prop"),t.propTypes=r({},t.propTypes,i)},statics:function(t,e){f(t,e)},autobind:function(){}},T={componentDidMount:function(){this.__isMounted=!0},componentWillUnmount:function(){this.__isMounted=!1}},S={replaceState:function(t,e){this.updater.enqueueReplaceState(this,t,e)},isMounted:function(){return"production"!==e.env.NODE_ENV&&("production"!==e.env.NODE_ENV&&l(this.__didWarnIsMounted,"%s: isMounted is deprecated. Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks.",this.constructor&&this.constructor.displayName||this.name||"Component"),this.__didWarnIsMounted=!0),!!this.__isMounted}},A=function(){};return r(A.prototype,t.prototype,S),x}var r=i(9),s=i(8),a=i(1);if("production"!==e.env.NODE_ENV)var l=i(3);var h,c="mixins";h="production"!==e.env.NODE_ENV?{prop:"prop",context:"context",childContext:"child context"}:{},t.exports=o}).call(e,i(0))},function(t,e,i){"use strict";var n=i(4),o=i(6),r=(new n.Component).updater;t.exports=o(n.Component,n.isValidElement,r)},function(t,e,i){"use strict";(function(e){var i={};"production"!==e.env.NODE_ENV&&Object.freeze(i),t.exports=i}).call(e,i(0))},function(t,e,i){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
var o=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},i=0;i<10;i++)e["_"+String.fromCharCode(i)]=i;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(t){n[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var i,a,l=n(t),h=1;h<arguments.length;h++){i=Object(arguments[h]);for(var c in i)r.call(i,c)&&(l[c]=i[c]);if(o){a=o(i);for(var d=0;d<a.length;d++)s.call(i,a[d])&&(l[a[d]]=i[a[d]])}}return l}},function(t,e,i){"use strict";(function(e){var n=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])}return t},o=i(4),r=i(7),s=i(14),a=void 0===e?window:e;t.exports=function(e,i){var l="Highcharts"+e,h=r({displayName:l,propTypes:{config:s.object,isPureConfig:s.bool,neverReflow:s.bool,callback:s.func,domProps:s.object},defaultProps:{callback:function(){},domProps:{}},renderChart:function(t){var o=this;if(!t)throw new Error("Config must be specified for the "+l+" component");var r=t.chart;this.chart=new i[e](n({},t,{chart:n({},r,{renderTo:this.refs.chart})}),this.props.callback),this.props.neverReflow||a&&a.requestAnimationFrame&&requestAnimationFrame(function(){o.chart&&o.chart.options&&o.chart.reflow()})},shouldComponentUpdate:function(t){return!!(t.neverReflow||t.isPureConfig&&this.props.config===t.config)||(this.renderChart(t.config),!1)},getChart:function(){if(!this.chart)throw new Error("getChart() should not be called before the component is mounted");return this.chart},componentDidMount:function(){this.renderChart(this.props.config)},componentWillUnmount:function(){this.chart.destroy()},render:function(){return o.createElement("div",n({ref:"chart"},this.props.domProps))}});return h.Highcharts=i,h.withHighcharts=function(i){return t.exports(e,i)},h}}).call(e,i(15))},function(t,e,i){"use strict";(function(e){function n(t,i,n,l,h){if("production"!==e.env.NODE_ENV)for(var c in t)if(t.hasOwnProperty(c)){var d;try{o("function"==typeof t[c],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",l||"React class",n,c),d=t[c](i,c,l,n,null,s)}catch(t){d=t}if(r(!d||d instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",l||"React class",n,c,typeof d),d instanceof Error&&!(d.message in a)){a[d.message]=!0;var u=h?h():"";r(!1,"Failed %s type: %s%s",n,d.message,null!=u?u:"")}}}if("production"!==e.env.NODE_ENV)var o=i(1),r=i(3),s=i(5),a={};t.exports=n}).call(e,i(0))},function(t,e,i){"use strict";var n=i(2),o=i(1);t.exports=function(){function t(){o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function e(){return t}t.isRequired=t;var i={array:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e};return i.checkPropTypes=n,i.PropTypes=i,i}},function(t,e,i){"use strict";(function(e){var n=i(2),o=i(1),r=i(3),s=i(5),a=i(11);t.exports=function(t,i){function l(t){var e=t&&(T&&t[T]||t[S]);if("function"==typeof e)return e}function h(t,e){return t===e?0!==t||1/t==1/e:t!==t&&e!==e}function c(t){this.message=t,this.stack=""}function d(t){function n(n,h,d,u,p,f,g){if(u=u||A,f=f||d,g!==s)if(i)o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");else if("production"!==e.env.NODE_ENV&&"undefined"!=typeof console){var m=u+":"+d;!a[m]&&l<3&&(r(!1,"You are manually calling a React.PropTypes validation function for the `%s` prop on `%s`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.",f,u),a[m]=!0,l++)}return null==h[d]?n?new c(null===h[d]?"The "+p+" `"+f+"` is marked as required in `"+u+"`, but its value is `null`.":"The "+p+" `"+f+"` is marked as required in `"+u+"`, but its value is `undefined`."):null:t(h,d,u,p,f)}if("production"!==e.env.NODE_ENV)var a={},l=0;var h=n.bind(null,!1);return h.isRequired=n.bind(null,!0),h}function u(t){function e(e,i,n,o,r,s){var a=e[i];if(k(a)!==t)return new c("Invalid "+o+" `"+r+"` of type `"+w(a)+"` supplied to `"+n+"`, expected `"+t+"`.");return null}return d(e)}function p(t){function e(e,i,n,o,r){if("function"!=typeof t)return new c("Property `"+r+"` of component `"+n+"` has invalid PropType notation inside arrayOf.");var a=e[i];if(!Array.isArray(a)){return new c("Invalid "+o+" `"+r+"` of type `"+k(a)+"` supplied to `"+n+"`, expected an array.")}for(var l=0;l<a.length;l++){var h=t(a,l,n,o,r+"["+l+"]",s);if(h instanceof Error)return h}return null}return d(e)}function f(t){function e(e,i,n,o,r){if(!(e[i]instanceof t)){var s=t.name||A;return new c("Invalid "+o+" `"+r+"` of type `"+M(e[i])+"` supplied to `"+n+"`, expected instance of `"+s+"`.")}return null}return d(e)}function g(t){function i(e,i,n,o,r){for(var s=e[i],a=0;a<t.length;a++)if(h(s,t[a]))return null;return new c("Invalid "+o+" `"+r+"` of value `"+s+"` supplied to `"+n+"`, expected one of "+JSON.stringify(t)+".")}return Array.isArray(t)?d(i):("production"!==e.env.NODE_ENV&&r(!1,"Invalid argument supplied to oneOf, expected an instance of array."),n.thatReturnsNull)}function m(t){function e(e,i,n,o,r){if("function"!=typeof t)return new c("Property `"+r+"` of component `"+n+"` has invalid PropType notation inside objectOf.");var a=e[i],l=k(a);if("object"!==l)return new c("Invalid "+o+" `"+r+"` of type `"+l+"` supplied to `"+n+"`, expected an object.");for(var h in a)if(a.hasOwnProperty(h)){var d=t(a,h,n,o,r+"."+h,s);if(d instanceof Error)return d}return null}return d(e)}function v(t){function i(e,i,n,o,r){for(var a=0;a<t.length;a++){if(null==(0,t[a])(e,i,n,o,r,s))return null}return new c("Invalid "+o+" `"+r+"` supplied to `"+n+"`.")}return Array.isArray(t)?d(i):("production"!==e.env.NODE_ENV&&r(!1,"Invalid argument supplied to oneOfType, expected an instance of array."),n.thatReturnsNull)}function y(t){function e(e,i,n,o,r){var a=e[i],l=k(a);if("object"!==l)return new c("Invalid "+o+" `"+r+"` of type `"+l+"` supplied to `"+n+"`, expected `object`.");for(var h in t){var d=t[h];if(d){var u=d(a,h,n,o,r+"."+h,s);if(u)return u}}return null}return d(e)}function b(e){switch(typeof e){case"number":case"string":case"undefined":return!0;case"boolean":return!e;case"object":if(Array.isArray(e))return e.every(b);if(null===e||t(e))return!0;var i=l(e);if(!i)return!1;var n,o=i.call(e);if(i!==e.entries){for(;!(n=o.next()).done;)if(!b(n.value))return!1}else for(;!(n=o.next()).done;){var r=n.value;if(r&&!b(r[1]))return!1}return!0;default:return!1}}function x(t,e){return"symbol"===t||("Symbol"===e["@@toStringTag"]||"function"==typeof Symbol&&e instanceof Symbol)}function k(t){var e=typeof t;return Array.isArray(t)?"array":t instanceof RegExp?"object":x(e,t)?"symbol":e}function w(t){var e=k(t);if("object"===e){if(t instanceof Date)return"date";if(t instanceof RegExp)return"regexp"}return e}function M(t){return t.constructor&&t.constructor.name?t.constructor.name:A}var T="function"==typeof Symbol&&Symbol.iterator,S="@@iterator",A="<<anonymous>>",E={array:u("array"),bool:u("boolean"),func:u("function"),number:u("number"),object:u("object"),string:u("string"),symbol:u("symbol"),any:function(){return d(n.thatReturnsNull)}(),arrayOf:p,element:function(){function e(e,i,n,o,r){var s=e[i];if(!t(s)){return new c("Invalid "+o+" `"+r+"` of type `"+k(s)+"` supplied to `"+n+"`, expected a single ReactElement.")}return null}return d(e)}(),instanceOf:f,node:function(){function t(t,e,i,n,o){return b(t[e])?null:new c("Invalid "+n+" `"+o+"` supplied to `"+i+"`, expected a ReactNode.")}return d(t)}(),objectOf:m,oneOf:g,oneOfType:v,shape:y};return c.prototype=Error.prototype,E.checkPropTypes=a,E.PropTypes=E,E}}).call(e,i(0))},function(t,e,i){(function(e){if("production"!==e.env.NODE_ENV){var n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,o=function(t){return"object"==typeof t&&null!==t&&t.$$typeof===n};t.exports=i(13)(o,!0)}else t.exports=i(12)()}).call(e,i(0))},function(t,e){var i;i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(i=window)}t.exports=i},,,,,function(t,e,i){"use strict";t.exports=i(10)("StockChart",i(23))},,,function(t,i){t.exports=e},,function(t,e,i){t.exports=i(20)}])})},1618:function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var s=i(1),a=i.n(s),l=i(35),h=i(32),c=i(143),d=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),u=function(t){function e(){return n(this,e),o(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return r(e,t),d(e,[{key:"render",value:function(){var t=this.props.witness.get("witness_account");return a.a.createElement(c.a,{account:t})}}]),e}(a.a.Component);u.propTypes={witness:l.a.ChainObject.isRequired},u=Object(h.a)(u),e.a=u},1619:function(t,e){!function(e,i){"object"==typeof t&&t.exports?t.exports=e.document?i(e):i:e.Highcharts=i(e)}("undefined"!=typeof window?window:this,function(t){t=function(){var t=window,e=t.document,i=t.navigator&&t.navigator.userAgent||"",n=e&&e.createElementNS&&!!e.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,o=/(edge|msie|trident)/i.test(i)&&!window.opera,r=!n,s=/Firefox/.test(i),a=s&&4>parseInt(i.split("Firefox/")[1],10);return t.Highcharts?t.Highcharts.error(16,!0):{product:"Highstock",version:"5.0.14",deg2rad:2*Math.PI/360,doc:e,hasBidiBug:a,hasTouch:e&&void 0!==e.documentElement.ontouchstart,isMS:o,isWebKit:/AppleWebKit/.test(i),isFirefox:s,isTouchDevice:/(Mobile|Android|Windows Phone)/.test(i),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:n,vml:r,win:t,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[]}}(),function(t){var e=[],i=t.charts,n=t.doc,o=t.win;t.error=function(e,i){if(e=t.isNumber(e)?"Highcharts error #"+e+": www.highcharts.com/errors/"+e:e,i)throw Error(e);o.console&&console.log(e)},t.Fx=function(t,e,i){this.options=e,this.elem=t,this.prop=i},t.Fx.prototype={dSetter:function(){var t,e=this.paths[0],i=this.paths[1],n=[],o=this.now,r=e.length;if(1===o)n=this.toD;else if(r===i.length&&1>o)for(;r--;)t=parseFloat(e[r]),n[r]=isNaN(t)?e[r]:o*parseFloat(i[r]-t)+t;else n=i;this.elem.attr("d",n,null,!0)},update:function(){var t=this.elem,e=this.prop,i=this.now,n=this.options.step;this[e+"Setter"]?this[e+"Setter"]():t.attr?t.element&&t.attr(e,i,null,!0):t.style[e]=i+this.unit,n&&n.call(t,i,this)},run:function(t,i,n){var o,r=this,s=function(t){return!s.stopped&&r.step(t)};this.startTime=+new Date,this.start=t,this.end=i,this.unit=n,this.now=this.start,this.pos=0,s.elem=this.elem,s.prop=this.prop,s()&&1===e.push(s)&&(s.timerId=setInterval(function(){for(o=0;o<e.length;o++)e[o]()||e.splice(o--,1);e.length||clearInterval(s.timerId)},13))},step:function(e){var i,n=+new Date,o=this.options,r=this.elem,s=o.complete,a=o.duration,l=o.curAnim;return r.attr&&!r.element?e=!1:e||n>=a+this.startTime?(this.now=this.end,this.pos=1,this.update(),i=l[this.prop]=!0,t.objectEach(l,function(t){!0!==t&&(i=!1)}),i&&s&&s.call(r),e=!1):(this.pos=o.easing((n-this.startTime)/a),this.now=this.start+(this.end-this.start)*this.pos,this.update(),e=!0),e},initPath:function(e,i,n){function o(t){var e,i;for(c=t.length;c--;)e="M"===t[c]||"L"===t[c],i=/[a-zA-Z]/.test(t[c+3]),e&&i&&t.splice(c+1,0,t[c+1],t[c+2],t[c+1],t[c+2])}function r(t,e){for(;t.length<l;){t[0]=e[l-t.length];var i=t.slice(0,f);[].splice.apply(t,[0,0].concat(i)),m&&(i=t.slice(t.length-f),[].splice.apply(t,[t.length,0].concat(i)),c--)}t[0]="M"}function s(t,e){for(var i=(l-t.length)/f;0<i&&i--;)h=t.slice().splice(t.length/v-f,f*v),h[0]=e[l-f-i*f],p&&(h[f-6]=h[f-2],h[f-5]=h[f-1]),[].splice.apply(t,[t.length/v,0].concat(h)),m&&i--}i=i||"";var a,l,h,c,d=e.startX,u=e.endX,p=-1<i.indexOf("C"),f=p?7:3;i=i.split(" "),n=n.slice();var g,m=e.isArea,v=m?2:1;if(p&&(o(i),o(n)),d&&u){for(c=0;c<d.length;c++){if(d[c]===u[0]){a=c;break}if(d[0]===u[u.length-d.length+c]){a=c,g=!0;break}}void 0===a&&(i=[])}return i.length&&t.isNumber(a)&&(l=n.length+a*v*f,g?(r(i,n),s(n,i)):(r(n,i),s(i,n))),[i,n]}},t.Fx.prototype.fillSetter=t.Fx.prototype.strokeSetter=function(){this.elem.attr(this.prop,t.color(this.start).tweenTo(t.color(this.end),this.pos),null,!0)},t.extend=function(t,e){var i;t||(t={});for(i in e)t[i]=e[i];return t},t.merge=function(){var e,i,n=arguments,o={},r=function(e,i){return"object"!=typeof e&&(e={}),t.objectEach(i,function(n,o){!t.isObject(n,!0)||t.isClass(n)||t.isDOMElement(n)?e[o]=i[o]:e[o]=r(e[o]||{},n)}),e};for(!0===n[0]&&(o=n[1],n=Array.prototype.slice.call(n,2)),i=n.length,e=0;e<i;e++)o=r(o,n[e]);return o},t.pInt=function(t,e){return parseInt(t,e||10)},t.isString=function(t){return"string"==typeof t},t.isArray=function(t){return"[object Array]"===(t=Object.prototype.toString.call(t))||"[object Array Iterator]"===t},t.isObject=function(e,i){return!(!e||"object"!=typeof e||i&&t.isArray(e))},t.isDOMElement=function(e){return t.isObject(e)&&"number"==typeof e.nodeType},t.isClass=function(e){var i=e&&e.constructor;return!(!t.isObject(e,!0)||t.isDOMElement(e)||!i||!i.name||"Object"===i.name)},t.isNumber=function(t){return"number"==typeof t&&!isNaN(t)},t.erase=function(t,e){for(var i=t.length;i--;)if(t[i]===e){t.splice(i,1);break}},t.defined=function(t){return void 0!==t&&null!==t},t.attr=function(e,i,n){var o;return t.isString(i)?t.defined(n)?e.setAttribute(i,n):e&&e.getAttribute&&(o=e.getAttribute(i)):t.defined(i)&&t.isObject(i)&&t.objectEach(i,function(t,i){e.setAttribute(i,t)}),o},t.splat=function(e){return t.isArray(e)?e:[e]},t.syncTimeout=function(t,e,i){if(e)return setTimeout(t,e,i);t.call(0,i)},t.pick=function(){var t,e,i=arguments,n=i.length;for(t=0;t<n;t++)if(void 0!==(e=i[t])&&null!==e)return e},t.css=function(e,i){t.isMS&&!t.svg&&i&&void 0!==i.opacity&&(i.filter="alpha(opacity="+100*i.opacity+")"),t.extend(e.style,i)},t.createElement=function(e,i,o,r,s){e=n.createElement(e);var a=t.css;return i&&t.extend(e,i),s&&a(e,{padding:0,border:"none",margin:0}),o&&a(e,o),r&&r.appendChild(e),e},t.extendClass=function(e,i){var n=function(){};return n.prototype=new e,t.extend(n.prototype,i),n},t.pad=function(t,e,i){return Array((e||2)+1-String(t).length).join(i||0)+t},t.relativeLength=function(t,e,i){return/%$/.test(t)?e*parseFloat(t)/100+(i||0):parseFloat(t)},t.wrap=function(t,e,i){var n=t[e];t[e]=function(){var t=Array.prototype.slice.call(arguments),e=arguments,o=this;return o.proceed=function(){n.apply(o,arguments.length?arguments:e)},t.unshift(n),t=i.apply(this,t),o.proceed=null,t}},t.getTZOffset=function(e){var i=t.Date;return 6e4*(i.hcGetTimezoneOffset&&i.hcGetTimezoneOffset(e)||i.hcTimezoneOffset||0)},t.dateFormat=function(e,i,n){if(!t.defined(i)||isNaN(i))return t.defaultOptions.lang.invalidDate||"";e=t.pick(e,"%Y-%m-%d %H:%M:%S");var o=t.Date,r=new o(i-t.getTZOffset(i)),s=r[o.hcGetHours](),a=r[o.hcGetDay](),l=r[o.hcGetDate](),h=r[o.hcGetMonth](),c=r[o.hcGetFullYear](),d=t.defaultOptions.lang,u=d.weekdays,p=d.shortWeekdays,f=t.pad,o=t.extend({a:p?p[a]:u[a].substr(0,3),A:u[a],d:f(l),e:f(l,2," "),w:a,b:d.shortMonths[h],B:d.months[h],m:f(h+1),y:c.toString().substr(2,2),Y:c,H:f(s),k:s,I:f(s%12||12),l:s%12||12,M:f(r[o.hcGetMinutes]()),p:12>s?"AM":"PM",P:12>s?"am":"pm",S:f(r.getSeconds()),L:f(Math.round(i%1e3),3)},t.dateFormats);return t.objectEach(o,function(t,n){for(;-1!==e.indexOf("%"+n);)e=e.replace("%"+n,"function"==typeof t?t(i):t)}),n?e.substr(0,1).toUpperCase()+e.substr(1):e},t.formatSingle=function(e,i){var n=/\.([0-9])/,o=t.defaultOptions.lang;return/f$/.test(e)?(n=(n=e.match(n))?n[1]:-1,null!==i&&(i=t.numberFormat(i,n,o.decimalPoint,-1<e.indexOf(",")?o.thousandsSep:""))):i=t.dateFormat(e,i),i},t.format=function(e,i){for(var n,o,r,s,a,l="{",h=!1,c=[];e&&-1!==(l=e.indexOf(l));){if(n=e.slice(0,l),h){for(n=n.split(":"),o=n.shift().split("."),s=o.length,a=i,r=0;r<s;r++)a=a[o[r]];n.length&&(a=t.formatSingle(n.join(":"),a)),c.push(a)}else c.push(n);e=e.slice(l+1),l=(h=!h)?"}":"{"}return c.push(e),c.join("")},t.getMagnitude=function(t){return Math.pow(10,Math.floor(Math.log(t)/Math.LN10))},t.normalizeTickInterval=function(e,i,n,o,r){var s,a=e;for(n=t.pick(n,1),s=e/n,i||(i=r?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===o&&(1===n?i=t.grep(i,function(t){return 0==t%1}):.1>=n&&(i=[1/n]))),o=0;o<i.length&&(a=i[o],!(r&&a*n>=e||!r&&s<=(i[o]+(i[o+1]||i[o]))/2));o++);return a=t.correctFloat(a*n,-Math.round(Math.log(.001)/Math.LN10))},t.stableSort=function(t,e){var i,n,o=t.length;for(n=0;n<o;n++)t[n].safeI=n;for(t.sort(function(t,n){return i=e(t,n),0===i?t.safeI-n.safeI:i}),n=0;n<o;n++)delete t[n].safeI},t.arrayMin=function(t){for(var e=t.length,i=t[0];e--;)t[e]<i&&(i=t[e]);return i},t.arrayMax=function(t){for(var e=t.length,i=t[0];e--;)t[e]>i&&(i=t[e]);return i},t.destroyObjectProperties=function(e,i){t.objectEach(e,function(t,n){t&&t!==i&&t.destroy&&t.destroy(),delete e[n]})},t.discardElement=function(e){var i=t.garbageBin;i||(i=t.createElement("div")),e&&i.appendChild(e),i.innerHTML=""},t.correctFloat=function(t,e){return parseFloat(t.toPrecision(e||14))},t.setAnimation=function(e,i){i.renderer.globalAnimation=t.pick(e,i.options.chart.animation,!0)},t.animObject=function(e){return t.isObject(e)?t.merge(e):{duration:e?500:0}},t.timeUnits={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},t.numberFormat=function(e,i,n,o){e=+e||0,i=+i;var r,s,a=t.defaultOptions.lang,l=(e.toString().split(".")[1]||"").split("e")[0].length,h=e.toString().split("e");return-1===i?i=Math.min(l,20):t.isNumber(i)||(i=2),s=(Math.abs(h[1]?h[0]:e)+Math.pow(10,-Math.max(i,l)-1)).toFixed(i),l=String(t.pInt(s)),r=3<l.length?l.length%3:0,n=t.pick(n,a.decimalPoint),o=t.pick(o,a.thousandsSep),e=(0>e?"-":"")+(r?l.substr(0,r)+o:""),e+=l.substr(r).replace(/(\d{3})(?=\d)/g,"$1"+o),i&&(e+=n+s.slice(-i)),h[1]&&(e+="e"+h[1]),e},Math.easeInOutSine=function(t){return-.5*(Math.cos(Math.PI*t)-1)},t.getStyle=function(e,i,n){return"width"===i?Math.min(e.offsetWidth,e.scrollWidth)-t.getStyle(e,"padding-left")-t.getStyle(e,"padding-right"):"height"===i?Math.min(e.offsetHeight,e.scrollHeight)-t.getStyle(e,"padding-top")-t.getStyle(e,"padding-bottom"):((e=o.getComputedStyle(e,void 0))&&(e=e.getPropertyValue(i),t.pick(n,!0)&&(e=t.pInt(e))),e)},t.inArray=function(t,e){return e.indexOf?e.indexOf(t):[].indexOf.call(e,t)},t.grep=function(t,e){return[].filter.call(t,e)},t.find=function(t,e){return[].find.call(t,e)},t.map=function(t,e){for(var i=[],n=0,o=t.length;n<o;n++)i[n]=e.call(t[n],t[n],n,t);return i},t.offset=function(t){var e=n.documentElement;return t=t.getBoundingClientRect(),{top:t.top+(o.pageYOffset||e.scrollTop)-(e.clientTop||0),left:t.left+(o.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}},t.stop=function(t,i){for(var n=e.length;n--;)e[n].elem!==t||i&&i!==e[n].prop||(e[n].stopped=!0)},t.each=function(t,e,i){return Array.prototype.forEach.call(t,e,i)},t.objectEach=function(t,e,i){for(var n in t)t.hasOwnProperty(n)&&e.call(i,t[n],n,t)},t.addEvent=function(e,i,n){function r(t){t.target=t.srcElement||o,n.call(e,t)}var s=e.hcEvents=e.hcEvents||{};return e.addEventListener?e.addEventListener(i,n,!1):e.attachEvent&&(e.hcEventsIE||(e.hcEventsIE={}),n.hcGetKey||(n.hcGetKey=t.uniqueKey()),e.hcEventsIE[n.hcGetKey]=r,e.attachEvent("on"+i,r)),s[i]||(s[i]=[]),s[i].push(n),function(){t.removeEvent(e,i,n)}},t.removeEvent=function(e,i,n){function o(t,i){e.removeEventListener?e.removeEventListener(t,i,!1):e.attachEvent&&(i=e.hcEventsIE[i.hcGetKey],e.detachEvent("on"+t,i))}function r(){var n,r;e.nodeName&&(i?(n={},n[i]=!0):n=l,t.objectEach(n,function(t,e){if(l[e])for(r=l[e].length;r--;)o(e,l[e][r])}))}var s,a,l=e.hcEvents;l&&(i?(s=l[i]||[],n?(a=t.inArray(n,s),-1<a&&(s.splice(a,1),l[i]=s),o(i,n)):(r(),l[i]=[])):(r(),e.hcEvents={}))},t.fireEvent=function(e,i,o,r){var s;s=e.hcEvents;var a,l;if(o=o||{},n.createEvent&&(e.dispatchEvent||e.fireEvent))s=n.createEvent("Events"),s.initEvent(i,!0,!0),t.extend(s,o),e.dispatchEvent?e.dispatchEvent(s):e.fireEvent(i,s);else if(s)for(s=s[i]||[],a=s.length,o.target||t.extend(o,{preventDefault:function(){o.defaultPrevented=!0},target:e,type:i}),i=0;i<a;i++)(l=s[i])&&!1===l.call(e,o)&&o.preventDefault();r&&!o.defaultPrevented&&r(o)},t.animate=function(e,i,n){var o,r,s,a,l="";t.isObject(n)||(a=arguments,n={duration:a[2],easing:a[3],complete:a[4]}),t.isNumber(n.duration)||(n.duration=400),n.easing="function"==typeof n.easing?n.easing:Math[n.easing]||Math.easeInOutSine,n.curAnim=t.merge(i),t.objectEach(i,function(a,h){t.stop(e,h),s=new t.Fx(e,n,h),r=null,"d"===h?(s.paths=s.initPath(e,e.d,i.d),s.toD=i.d,o=0,r=1):e.attr?o=e.attr(h):(o=parseFloat(t.getStyle(e,h))||0,"opacity"!==h&&(l="px")),r||(r=a),r&&r.match&&r.match("px")&&(r=r.replace(/px/g,"")),s.run(o,r,l)})},t.seriesType=function(e,i,n,o,r){var s=t.getOptions(),a=t.seriesTypes;return s.plotOptions[e]=t.merge(s.plotOptions[i],n),a[e]=t.extendClass(a[i]||function(){},o),a[e].prototype.type=e,r&&(a[e].prototype.pointClass=t.extendClass(t.Point,r)),a[e]},t.uniqueKey=function(){var t=Math.random().toString(36).substring(2,9),e=0;return function(){return"highcharts-"+t+"-"+e++}}(),o.jQuery&&(o.jQuery.fn.highcharts=function(){var e=[].slice.call(arguments);if(this[0])return e[0]?(new(t[t.isString(e[0])?e.shift():"Chart"])(this[0],e[0],e[1]),this):i[t.attr(this[0],"data-highcharts-chart")]}),n&&!n.defaultView&&(t.getStyle=function(e,i){var n={width:"clientWidth",height:"clientHeight"}[i];return e.style[i]?t.pInt(e.style[i]):("opacity"===i&&(i="filter"),n?(e.style.zoom=1,Math.max(e[n]-2*t.getStyle(e,"padding"),0)):(e=e.currentStyle[i.replace(/\-(\w)/g,function(t,e){return e.toUpperCase()})],"filter"===i&&(e=e.replace(/alpha\(opacity=([0-9]+)\)/,function(t,e){return e/100})),""===e?1:t.pInt(e)))}),Array.prototype.forEach||(t.each=function(t,e,i){for(var n=0,o=t.length;n<o;n++)if(!1===e.call(i,t[n],n,t))return n}),Array.prototype.indexOf||(t.inArray=function(t,e){var i,n=0;if(e)for(i=e.length;n<i;n++)if(e[n]===t)return n;return-1}),Array.prototype.filter||(t.grep=function(t,e){for(var i=[],n=0,o=t.length;n<o;n++)e(t[n],n)&&i.push(t[n]);return i}),Array.prototype.find||(t.find=function(t,e){var i,n=t.length;for(i=0;i<n;i++)if(e(t[i],i))return t[i]})}(t),function(t){var e=t.each,i=t.isNumber,n=t.map,o=t.merge,r=t.pInt;t.Color=function(e){if(!(this instanceof t.Color))return new t.Color(e);this.init(e)},t.Color.prototype={parsers:[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(t){return[r(t[1]),r(t[2]),r(t[3]),parseFloat(t[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(t){return[r(t[1]),r(t[2]),r(t[3]),1]}}],names:{none:"rgba(255,255,255,0)",white:"#ffffff",black:"#000000"},init:function(e){var i,o,r,s;if((this.input=e=this.names[e&&e.toLowerCase?e.toLowerCase():""]||e)&&e.stops)this.stops=n(e.stops,function(e){return new t.Color(e[1])});else if(e&&"#"===e.charAt()&&(i=e.length,e=parseInt(e.substr(1),16),7===i?o=[(16711680&e)>>16,(65280&e)>>8,255&e,1]:4===i&&(o=[(3840&e)>>4|(3840&e)>>8,(240&e)>>4|240&e,(15&e)<<4|15&e,1])),!o)for(r=this.parsers.length;r--&&!o;)s=this.parsers[r],(i=s.regex.exec(e))&&(o=s.parse(i));this.rgba=o||[]},get:function(t){var n,r=this.input,s=this.rgba;return this.stops?(n=o(r),n.stops=[].concat(n.stops),e(this.stops,function(e,i){n.stops[i]=[n.stops[i][0],e.get(t)]})):n=s&&i(s[0])?"rgb"===t||!t&&1===s[3]?"rgb("+s[0]+","+s[1]+","+s[2]+")":"a"===t?s[3]:"rgba("+s.join(",")+")":r,n},brighten:function(t){var n,o=this.rgba;if(this.stops)e(this.stops,function(e){e.brighten(t)});else if(i(t)&&0!==t)for(n=0;3>n;n++)o[n]+=r(255*t),0>o[n]&&(o[n]=0),255<o[n]&&(o[n]=255);return this},setOpacity:function(t){return this.rgba[3]=t,this},tweenTo:function(t,e){var i,n;return t.rgba.length?(i=this.rgba,t=t.rgba,n=1!==t[3]||1!==i[3],t=(n?"rgba(":"rgb(")+Math.round(t[0]+(i[0]-t[0])*(1-e))+","+Math.round(t[1]+(i[1]-t[1])*(1-e))+","+Math.round(t[2]+(i[2]-t[2])*(1-e))+(n?","+(t[3]+(i[3]-t[3])*(1-e)):"")+")"):t=t.input||"none",t}},t.color=function(e){return new t.Color(e)}}(t),function(t){var e,i,n=t.addEvent,o=t.animate,r=t.attr,s=t.charts,a=t.color,l=t.css,h=t.createElement,c=t.defined,d=t.deg2rad,u=t.destroyObjectProperties,p=t.doc,f=t.each,g=t.extend,m=t.erase,v=t.grep,y=t.hasTouch,b=t.inArray,x=t.isArray,k=t.isFirefox,w=t.isMS,M=t.isObject,T=t.isString,S=t.isWebKit,A=t.merge,E=t.noop,P=t.objectEach,C=t.pick,O=t.pInt,L=t.removeEvent,D=t.stop,N=t.svg,I=t.SVG_NS,R=t.symbolSizes,_=t.win;e=t.SVGElement=function(){return this},g(e.prototype,{opacity:1,SVG_NS:I,textProps:"direction fontSize fontWeight fontFamily fontStyle color lineHeight width textAlign textDecoration textOverflow textOutline".split(" "),init:function(t,e){this.element="span"===e?h(e):p.createElementNS(this.SVG_NS,e),this.renderer=t},animate:function(e,i,n){return i=t.animObject(C(i,this.renderer.globalAnimation,!0)),0!==i.duration?(n&&(i.complete=n),o(this,e,i)):(this.attr(e,null,n),i.step&&i.step.call(this)),this},colorGradient:function(e,i,n){var o,r,s,a,l,h,d,u,p,g,m,v=this.renderer,y=[];e.radialGradient?r="radialGradient":e.linearGradient&&(r="linearGradient"),r&&(s=e[r],l=v.gradients,d=e.stops,g=n.radialReference,x(s)&&(e[r]=s={x1:s[0],y1:s[1],x2:s[2],y2:s[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===r&&g&&!c(s.gradientUnits)&&(a=s,s=A(s,v.getRadialAttr(g,a),{gradientUnits:"userSpaceOnUse"})),P(s,function(t,e){"id"!==e&&y.push(e,t)}),P(d,function(t){y.push(t)}),y=y.join(","),l[y]?g=l[y].attr("id"):(s.id=g=t.uniqueKey(),l[y]=h=v.createElement(r).attr(s).add(v.defs),h.radAttr=a,h.stops=[],f(d,function(e){0===e[1].indexOf("rgba")?(o=t.color(e[1]),u=o.get("rgb"),p=o.get("a")):(u=e[1],p=1),e=v.createElement("stop").attr({offset:e[0],"stop-color":u,"stop-opacity":p}).add(h),h.stops.push(e)})),m="url("+v.url+"#"+g+")",n.setAttribute(i,m),n.gradient=y,e.toString=function(){return m})},applyTextOutline:function(e){var i,n,o,s,a,l=this.element;if(-1!==e.indexOf("contrast")&&(e=e.replace(/contrast/g,this.renderer.getContrast(l.style.fill))),e=e.split(" "),n=e[e.length-1],(o=e[0])&&"none"!==o&&t.svg){for(this.fakeTS=!0,e=[].slice.call(l.getElementsByTagName("tspan")),this.ySetter=this.xSetter,o=o.replace(/(^[\d\.]+)(.*?)$/g,function(t,e,i){return 2*e+i}),a=e.length;a--;)i=e[a],"highcharts-text-outline"===i.getAttribute("class")&&m(e,l.removeChild(i));s=l.firstChild,f(e,function(t,e){0===e&&(t.setAttribute("x",l.getAttribute("x")),e=l.getAttribute("y"),t.setAttribute("y",e||0),null===e&&l.setAttribute("y",0)),t=t.cloneNode(1),r(t,{class:"highcharts-text-outline",fill:n,stroke:n,"stroke-width":o,"stroke-linejoin":"round"}),l.insertBefore(t,s)})}},attr:function(t,e,i,n){var o,r,s,a,l=this.element,h=this;return"string"==typeof t&&void 0!==e&&(o=t,t={},t[o]=e),"string"==typeof t?h=(this[t+"Getter"]||this._defaultGetter).call(this,t,l):(P(t,function(e,i){s=!1,n||D(this,i),this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)$/.test(i)&&(r||(this.symbolAttr(t),r=!0),s=!0),!this.rotation||"x"!==i&&"y"!==i||(this.doTransform=!0),s||(a=this[i+"Setter"]||this._defaultSetter,a.call(this,e,i,l),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(i)&&this.updateShadows(i,e,a))},this),this.afterSetters()),i&&i(),h},afterSetters:function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)},updateShadows:function(t,e,i){for(var n=this.shadows,o=n.length;o--;)i.call(n[o],"height"===t?Math.max(e-(n[o].cutHeight||0),0):"d"===t?this.d:e,t,n[o])},addClass:function(t,e){var i=this.attr("class")||"";return-1===i.indexOf(t)&&(e||(t=(i+(i?" ":"")+t).replace(" "," ")),this.attr("class",t)),this},hasClass:function(t){return-1!==b(t,(this.attr("class")||"").split(" "))},removeClass:function(t){return this.attr("class",(this.attr("class")||"").replace(t,""))},symbolAttr:function(t){var e=this;f("x y r start end width height innerR anchorX anchorY".split(" "),function(i){e[i]=C(t[i],e[i])}),e.attr({d:e.renderer.symbols[e.symbolName](e.x,e.y,e.width,e.height,e)})},clip:function(t){return this.attr("clip-path",t?"url("+this.renderer.url+"#"+t.id+")":"none")},crisp:function(t,e){var i,n=this,o={};return e=e||t.strokeWidth||0,i=Math.round(e)%2/2,t.x=Math.floor(t.x||n.x||0)+i,t.y=Math.floor(t.y||n.y||0)+i,t.width=Math.floor((t.width||n.width||0)-2*i),t.height=Math.floor((t.height||n.height||0)-2*i),c(t.strokeWidth)&&(t.strokeWidth=e),P(t,function(t,e){n[e]!==t&&(n[e]=o[e]=t)}),o},css:function(t){var e,i,n=this.styles,o={},s=this.element,a="",h=!n,c=["textOutline","textOverflow","width"];return t&&t.color&&(t.fill=t.color),n&&P(t,function(t,e){t!==n[e]&&(o[e]=t,h=!0)}),h&&(n&&(t=g(n,o)),e=this.textWidth=t&&t.width&&"auto"!==t.width&&"text"===s.nodeName.toLowerCase()&&O(t.width),this.styles=t,e&&!N&&this.renderer.forExport&&delete t.width,w&&!N?l(this.element,t):(i=function(t,e){return"-"+e.toLowerCase()},P(t,function(t,e){-1===b(e,c)&&(a+=e.replace(/([A-Z])/g,i)+":"+t+";")}),a&&r(s,"style",a)),this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),t&&t.textOutline&&this.applyTextOutline(t.textOutline))),this},strokeWidth:function(){return this["stroke-width"]||0},on:function(t,e){var i=this,n=i.element;return y&&"click"===t?(n.ontouchstart=function(t){i.touchEventFired=Date.now(),t.preventDefault(),e.call(n,t)},n.onclick=function(t){(-1===_.navigator.userAgent.indexOf("Android")||1100<Date.now()-(i.touchEventFired||0))&&e.call(n,t)}):n["on"+t]=e,this},setRadialReference:function(t){var e=this.renderer.gradients[this.element.gradient];return this.element.radialReference=t,e&&e.radAttr&&e.animate(this.renderer.getRadialAttr(t,e.radAttr)),this},translate:function(t,e){return this.attr({translateX:t,translateY:e})},invert:function(t){return this.inverted=t,this.updateTransform(),this},updateTransform:function(){var t=this.translateX||0,e=this.translateY||0,i=this.scaleX,n=this.scaleY,o=this.inverted,r=this.rotation,s=this.element;o&&(t+=this.width,e+=this.height),t=["translate("+t+","+e+")"],o?t.push("rotate(90) scale(-1,1)"):r&&t.push("rotate("+r+" "+(s.getAttribute("x")||0)+" "+(s.getAttribute("y")||0)+")"),(c(i)||c(n))&&t.push("scale("+C(i,1)+" "+C(n,1)+")"),t.length&&s.setAttribute("transform",t.join(" "))},toFront:function(){var t=this.element;return t.parentNode.appendChild(t),this},align:function(t,e,i){var n,o,r,s,a={};o=this.renderer,r=o.alignedObjects;var l,h;return t?(this.alignOptions=t,this.alignByTranslate=e,(!i||T(i))&&(this.alignTo=n=i||"renderer",m(r,this),r.push(this),i=null)):(t=this.alignOptions,e=this.alignByTranslate,n=this.alignTo),i=C(i,o[n],o),n=t.align,o=t.verticalAlign,r=(i.x||0)+(t.x||0),s=(i.y||0)+(t.y||0),"right"===n?l=1:"center"===n&&(l=2),l&&(r+=(i.width-(t.width||0))/l),a[e?"translateX":"x"]=Math.round(r),"bottom"===o?h=1:"middle"===o&&(h=2),h&&(s+=(i.height-(t.height||0))/h),a[e?"translateY":"y"]=Math.round(s),this[this.placed?"animate":"attr"](a),this.placed=!0,this.alignAttr=a,this},getBBox:function(t,e){var i,n,o,r,s,a=this.renderer,l=this.element,h=this.styles,c=this.textStr,u=a.cache,p=a.cacheKeys;if(e=C(e,this.rotation),n=e*d,o=h&&h.fontSize,void 0!==c&&(s=c.toString(),-1===s.indexOf("<")&&(s=s.replace(/[0-9]/g,"0")),s+=["",e||0,o,h&&h.width,h&&h.textOverflow].join()),s&&!t&&(i=u[s]),!i){if(l.namespaceURI===this.SVG_NS||a.forExport){try{(r=this.fakeTS&&function(t){f(l.querySelectorAll(".highcharts-text-outline"),function(e){e.style.display=t})})&&r("none"),i=l.getBBox?g({},l.getBBox()):{width:l.offsetWidth,height:l.offsetHeight},r&&r("")}catch(t){}(!i||0>i.width)&&(i={width:0,height:0})}else i=this.htmlGetBBox();if(a.isSVG&&(t=i.width,a=i.height,h&&"11px"===h.fontSize&&17===Math.round(a)&&(i.height=a=14),e&&(i.width=Math.abs(a*Math.sin(n))+Math.abs(t*Math.cos(n)),i.height=Math.abs(a*Math.cos(n))+Math.abs(t*Math.sin(n)))),s&&0<i.height){for(;250<p.length;)delete u[p.shift()];u[s]||p.push(s),u[s]=i}}return i},show:function(t){return this.attr({visibility:t?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(t){var e=this;e.animate({opacity:0},{duration:t||150,complete:function(){e.attr({y:-9999})}})},add:function(t){var e,i=this.renderer,n=this.element;return t&&(this.parentGroup=t),this.parentInverted=t&&t.inverted,void 0!==this.textStr&&i.buildText(this),this.added=!0,(!t||t.handleZ||this.zIndex)&&(e=this.zIndexSetter()),e||(t?t.element:i.box).appendChild(n),this.onAdd&&this.onAdd(),this},safeRemoveChild:function(t){var e=t.parentNode;e&&e.removeChild(t)},destroy:function(){var t=this,e=t.element||{},i=t.renderer.isSVG&&"SPAN"===e.nodeName&&t.parentGroup,n=e.ownerSVGElement;if(e.onclick=e.onmouseout=e.onmouseover=e.onmousemove=e.point=null,D(t),t.clipPath&&n&&(f(n.querySelectorAll("[clip-path]"),function(e){-1<e.getAttribute("clip-path").indexOf(t.clipPath.element.id+")")&&e.removeAttribute("clip-path")}),t.clipPath=t.clipPath.destroy()),t.stops){for(n=0;n<t.stops.length;n++)t.stops[n]=t.stops[n].destroy();t.stops=null}for(t.safeRemoveChild(e),t.destroyShadows();i&&i.div&&0===i.div.childNodes.length;)e=i.parentGroup,t.safeRemoveChild(i.div),delete i.div,i=e;return t.alignTo&&m(t.renderer.alignedObjects,t),P(t,function(e,i){delete t[i]}),null},shadow:function(t,e,i){var n,o,s,a,l,h,c=[],d=this.element;if(t){if(!this.shadows){for(a=C(t.width,3),l=(t.opacity||.15)/a,h=this.parentInverted?"(-1,-1)":"("+C(t.offsetX,1)+", "+C(t.offsetY,1)+")",n=1;n<=a;n++)o=d.cloneNode(0),s=2*a+1-2*n,r(o,{isShadow:"true",stroke:t.color||"#000000","stroke-opacity":l*n,"stroke-width":s,transform:"translate"+h,fill:"none"}),i&&(r(o,"height",Math.max(r(o,"height")-s,0)),o.cutHeight=s),e?e.element.appendChild(o):d.parentNode.insertBefore(o,d),c.push(o);this.shadows=c}}else this.destroyShadows();return this},destroyShadows:function(){f(this.shadows||[],function(t){this.safeRemoveChild(t)},this),this.shadows=void 0},xGetter:function(t){return"circle"===this.element.nodeName&&("x"===t?t="cx":"y"===t&&(t="cy")),this._defaultGetter(t)},_defaultGetter:function(t){return t=C(this[t],this.element?this.element.getAttribute(t):null,0),/^[\-0-9\.]+$/.test(t)&&(t=parseFloat(t)),t},dSetter:function(t,e,i){t&&t.join&&(t=t.join(" ")),/(NaN| {2}|^$)/.test(t)&&(t="M 0 0"),this[e]!==t&&(i.setAttribute(e,t),this[e]=t)},dashstyleSetter:function(t){var e,i=this["stroke-width"];if("inherit"===i&&(i=1),t=t&&t.toLowerCase()){for(t=t.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),e=t.length;e--;)t[e]=O(t[e])*i;t=t.join(",").replace(/NaN/g,"none"),this.element.setAttribute("stroke-dasharray",t)}},alignSetter:function(t){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[t])},opacitySetter:function(t,e,i){this[e]=t,i.setAttribute(e,t)},titleSetter:function(t){var e=this.element.getElementsByTagName("title")[0];e||(e=p.createElementNS(this.SVG_NS,"title"),this.element.appendChild(e)),e.firstChild&&e.removeChild(e.firstChild),e.appendChild(p.createTextNode(String(C(t),"").replace(/<[^>]*>/g,"")))},textSetter:function(t){t!==this.textStr&&(delete this.bBox,this.textStr=t,this.added&&this.renderer.buildText(this))},fillSetter:function(t,e,i){"string"==typeof t?i.setAttribute(e,t):t&&this.colorGradient(t,e,i)},visibilitySetter:function(t,e,i){"inherit"===t?i.removeAttribute(e):this[e]!==t&&i.setAttribute(e,t),this[e]=t},zIndexSetter:function(t,e){var i,n,o=this.renderer,r=this.parentGroup,s=(r||o).element||o.box,a=this.element;i=this.added;var l;if(c(t)&&(a.zIndex=t,t=+t,this[e]===t&&(i=!1),this[e]=t),i){for((t=this.zIndex)&&r&&(r.handleZ=!0),e=s.childNodes,l=0;l<e.length&&!n;l++)r=e[l],i=r.zIndex,r!==a&&(O(i)>t||!c(t)&&c(i)||0>t&&!c(i)&&s!==o.box)&&(s.insertBefore(a,r),n=!0);n||s.appendChild(a)}return n},_defaultSetter:function(t,e,i){i.setAttribute(e,t)}}),e.prototype.yGetter=e.prototype.xGetter,e.prototype.translateXSetter=e.prototype.translateYSetter=e.prototype.rotationSetter=e.prototype.verticalAlignSetter=e.prototype.scaleXSetter=e.prototype.scaleYSetter=function(t,e){this[e]=t,this.doTransform=!0},e.prototype["stroke-widthSetter"]=e.prototype.strokeSetter=function(t,i,n){this[i]=t,this.stroke&&this["stroke-width"]?(e.prototype.fillSetter.call(this,this.stroke,"stroke",n),n.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"===i&&0===t&&this.hasStroke&&(n.removeAttribute("stroke"),this.hasStroke=!1)},i=t.SVGRenderer=function(){this.init.apply(this,arguments)},g(i.prototype,{Element:e,SVG_NS:I,init:function(t,e,i,o,s,a){var h;o=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"}).css(this.getStyle(o)),h=o.element,t.appendChild(h),-1===t.innerHTML.indexOf("xmlns")&&r(h,"xmlns",this.SVG_NS),this.isSVG=!0,this.box=h,this.boxWrapper=o,this.alignedObjects=[],this.url=(k||S)&&p.getElementsByTagName("base").length?_.location.href.replace(/#.*?$/,"").replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"",this.createElement("desc").add().element.appendChild(p.createTextNode("Created with Highstock 5.0.14")),this.defs=this.createElement("defs").add(),this.allowHTML=a,this.forExport=s,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.setSize(e,i,!1);var c;k&&t.getBoundingClientRect&&(e=function(){l(t,{left:0,top:0}),c=t.getBoundingClientRect(),l(t,{left:Math.ceil(c.left)-c.left+"px",top:Math.ceil(c.top)-c.top+"px"})},e(),this.unSubPixelFix=n(_,"resize",e))},getStyle:function(t){return this.style=g({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},t)},setStyle:function(t){this.boxWrapper.css(this.getStyle(t))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var t=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),u(this.gradients||{}),this.gradients=null,t&&(this.defs=t.destroy()),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null},createElement:function(t){var e=new this.Element;return e.init(this,t),e},draw:E,getRadialAttr:function(t,e){return{cx:t[0]-t[2]/2+e.cx*t[2],cy:t[1]-t[2]/2+e.cy*t[2],r:e.r*t[2]}},getSpanWidth:function(t,e){var i=t.getBBox(!0).width;return!N&&this.forExport&&(i=this.measureSpanWidth(e.firstChild.data,t.styles)),i},applyEllipsis:function(t,e,i,n){var o,r,s=t.rotation,a=i,l=0,h=i.length,c=function(t){e.removeChild(e.firstChild),t&&e.appendChild(p.createTextNode(t))};if(t.rotation=0,a=this.getSpanWidth(t,e),r=a>n){for(;l<=h;)o=Math.ceil((l+h)/2),a=i.substring(0,o)+"…",c(a),a=this.getSpanWidth(t,e),l===h?l=h+1:a>n?h=o-1:l=o;0===h&&c("")}return t.rotation=s,r},buildText:function(t){var e,i,n,o,s,a,h=t.element,c=this,d=c.forExport,u=C(t.textStr,"").toString(),g=-1!==u.indexOf("<"),m=h.childNodes,y=r(h,"x"),b=t.styles,x=t.textWidth,k=b&&b.lineHeight,w=b&&b.textOutline,M=b&&"ellipsis"===b.textOverflow,T=b&&"nowrap"===b.whiteSpace,S=b&&b.fontSize,A=m.length,b=x&&!t.added&&this.box,E=function(t){var e;return e=/(px|em)$/.test(t&&t.style.fontSize)?t.style.fontSize:S||c.style.fontSize||12,k?O(k):c.fontMetrics(e,t.getAttribute("style")?t:h).h};if((s=[u,M,T,k,w,S,x].join())!==t.textCache){for(t.textCache=s;A--;)h.removeChild(m[A]);g||w||M||x||-1!==u.indexOf(" ")?(e=/<.*class="([^"]+)".*>/,i=/<.*style="([^"]+)".*>/,n=/<.*href="([^"]+)".*>/,b&&b.appendChild(h),u=g?u.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"</span>").split(/<br.*?>/g):[u],u=v(u,function(t){return""!==t}),f(u,function(s,u){var g,m=0;s=s.replace(/^\s+|\s+$/g,"").replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||"),g=s.split("|||"),f(g,function(s){if(""!==s||1===g.length){var f,v,b={},k=p.createElementNS(c.SVG_NS,"tspan");if(e.test(s)&&(f=s.match(e)[1],r(k,"class",f)),i.test(s)&&(v=s.match(i)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),r(k,"style",v)),n.test(s)&&!d&&(r(k,"onclick",'location.href="'+s.match(n)[1]+'"'),l(k,{cursor:"pointer"}))," "!==(s=(s.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">"))){if(k.appendChild(p.createTextNode(s)),m?b.dx=0:u&&null!==y&&(b.x=y),r(k,b),h.appendChild(k),!m&&a&&(!N&&d&&l(k,{display:"block"}),r(k,"dy",E(k))),x){b=s.replace(/([^\^])-/g,"$1- ").split(" "),f=1<g.length||u||1<b.length&&!T;var w,S=[],A=E(k),P=t.rotation;for(M&&(o=c.applyEllipsis(t,k,s,x));!M&&f&&(b.length||S.length);)t.rotation=0,w=c.getSpanWidth(t,k),s=w>x,void 0===o&&(o=s),s&&1!==b.length?(k.removeChild(k.firstChild),S.unshift(b.pop())):(b=S,S=[],b.length&&!T&&(k=p.createElementNS(I,"tspan"),r(k,{dy:A,x:y}),v&&r(k,"style",v),h.appendChild(k)),w>x&&(x=w)),b.length&&k.appendChild(p.createTextNode(b.join(" ").replace(/- /g,"-")));t.rotation=P}m++}}}),a=a||h.childNodes.length}),o&&t.attr("title",t.textStr),b&&b.removeChild(h),w&&t.applyTextOutline&&t.applyTextOutline(w)):h.appendChild(p.createTextNode(u.replace(/</g,"<").replace(/>/g,">")))}},getContrast:function(t){return t=a(t).rgba,510<t[0]+t[1]+t[2]?"#000000":"#FFFFFF"},button:function(t,e,i,o,r,s,a,l,h){var c=this.label(t,e,i,h,null,null,null,null,"button"),d=0;c.attr(A({padding:8,r:2},r));var u,p,f,m;return r=A({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontWeight:"normal"}},r),u=r.style,delete r.style,s=A(r,{fill:"#e6e6e6"},s),p=s.style,delete s.style,a=A(r,{fill:"#e6ebf5",style:{color:"#000000",fontWeight:"bold"}},a),f=a.style,delete a.style,l=A(r,{style:{color:"#cccccc"}},l),m=l.style,delete l.style,n(c.element,w?"mouseover":"mouseenter",function(){3!==d&&c.setState(1)}),n(c.element,w?"mouseout":"mouseleave",function(){3!==d&&c.setState(d)}),c.setState=function(t){1!==t&&(c.state=d=t),c.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][t||0]),c.attr([r,s,a,l][t||0]).css([u,p,f,m][t||0])},c.attr(r).css(g({cursor:"default"},u)),c.on("click",function(t){3!==d&&o.call(c,t)})},crispLine:function(t,e){return t[1]===t[4]&&(t[1]=t[4]=Math.round(t[1])-e%2/2),t[2]===t[5]&&(t[2]=t[5]=Math.round(t[2])+e%2/2),t},path:function(t){var e={fill:"none"};return x(t)?e.d=t:M(t)&&g(e,t),this.createElement("path").attr(e)},circle:function(t,e,i){return t=M(t)?t:{x:t,y:e,r:i},e=this.createElement("circle"),e.xSetter=e.ySetter=function(t,e,i){i.setAttribute("c"+e,t)},e.attr(t)},arc:function(t,e,i,n,o,r){return M(t)?(n=t,e=n.y,i=n.r,t=n.x):n={innerR:n,start:o,end:r},t=this.symbol("arc",t,e,i,i,n),t.r=i,t},rect:function(t,e,i,n,o,s){o=M(t)?t.r:o;var a=this.createElement("rect");return t=M(t)?t:void 0===t?{}:{x:t,y:e,width:Math.max(i,0),height:Math.max(n,0)},void 0!==s&&(t.strokeWidth=s,t=a.crisp(t)),t.fill="none",o&&(t.r=o),a.rSetter=function(t,e,i){r(i,{rx:t,ry:t})},a.attr(t)},setSize:function(t,e,i){var n=this.alignedObjects,o=n.length;for(this.width=t,this.height=e,this.boxWrapper.animate({width:t,height:e},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:C(i,!0)?void 0:0});o--;)n[o].align()},g:function(t){var e=this.createElement("g");return t?e.attr({class:"highcharts-"+t}):e},image:function(t,e,i,n,o){var r={preserveAspectRatio:"none"};return 1<arguments.length&&g(r,{x:e,y:i,width:n,height:o}),r=this.createElement("image").attr(r),r.element.setAttributeNS?r.element.setAttributeNS("http://www.w3.org/1999/xlink","href",t):r.element.setAttribute("hc-svg-href",t),r},symbol:function(t,e,i,n,o,r){var a,d,u,m=this,v=/^url\((.*?)\)$/,y=v.test(t),b=!y&&(this.symbols[t]?t:"circle"),x=b&&this.symbols[b],k=c(e)&&x&&x.call(this.symbols,Math.round(e),Math.round(i),n,o,r);return x?(a=this.path(k),a.attr("fill","none"),g(a,{symbolName:b,x:e,y:i,width:n,height:o}),r&&g(a,r)):y&&(d=t.match(v)[1],a=this.image(d),a.imgwidth=C(R[d]&&R[d].width,r&&r.width),a.imgheight=C(R[d]&&R[d].height,r&&r.height),u=function(){a.attr({width:a.width,height:a.height})},f(["width","height"],function(t){a[t+"Setter"]=function(t,e){var i={},n=this["img"+e],o="width"===e?"translateX":"translateY";this[e]=t,c(n)&&(this.element&&this.element.setAttribute(e,n),this.alignByTranslate||(i[o]=((this[e]||0)-n)/2,this.attr(i)))}}),c(e)&&a.attr({x:e,y:i}),a.isImg=!0,c(a.imgwidth)&&c(a.imgheight)?u():(a.attr({width:0,height:0}),h("img",{onload:function(){var t=s[m.chartIndex];0===this.width&&(l(this,{position:"absolute",top:"-999em"}),p.body.appendChild(this)),R[d]={width:this.width,height:this.height},a.imgwidth=this.width,a.imgheight=this.height,a.element&&u(),this.parentNode&&this.parentNode.removeChild(this),!--m.imgCount&&t&&t.onload&&t.onload()},src:d}),this.imgCount++)),a},symbols:{circle:function(t,e,i,n){return this.arc(t+i/2,e+n/2,i/2,n/2,{start:0,end:2*Math.PI,open:!1})},square:function(t,e,i,n){return["M",t,e,"L",t+i,e,t+i,e+n,t,e+n,"Z"]},triangle:function(t,e,i,n){return["M",t+i/2,e,"L",t+i,e+n,t,e+n,"Z"]},"triangle-down":function(t,e,i,n){return["M",t,e,"L",t+i,e,t+i/2,e+n,"Z"]},diamond:function(t,e,i,n){return["M",t+i/2,e,"L",t+i,e+n/2,t+i/2,e+n,t,e+n/2,"Z"]},arc:function(t,e,i,n,o){var r=o.start,s=o.r||i,a=o.r||n||i,l=o.end-.001;i=o.innerR,n=C(o.open,.001>Math.abs(o.end-o.start-2*Math.PI));var h=Math.cos(r),d=Math.sin(r),u=Math.cos(l),l=Math.sin(l);return o=.001>o.end-r-Math.PI?0:1,s=["M",t+s*h,e+a*d,"A",s,a,0,o,1,t+s*u,e+a*l],c(i)&&s.push(n?"M":"L",t+i*u,e+i*l,"A",i,i,0,o,0,t+i*h,e+i*d),s.push(n?"":"Z"),s},callout:function(t,e,i,n,o){var r=Math.min(o&&o.r||0,i,n),s=r+6,a=o&&o.anchorX;o=o&&o.anchorY;var l;return l=["M",t+r,e,"L",t+i-r,e,"C",t+i,e,t+i,e,t+i,e+r,"L",t+i,e+n-r,"C",t+i,e+n,t+i,e+n,t+i-r,e+n,"L",t+r,e+n,"C",t,e+n,t,e+n,t,e+n-r,"L",t,e+r,"C",t,e,t,e,t+r,e],a&&a>i?o>e+s&&o<e+n-s?l.splice(13,3,"L",t+i,o-6,t+i+6,o,t+i,o+6,t+i,e+n-r):l.splice(13,3,"L",t+i,n/2,a,o,t+i,n/2,t+i,e+n-r):a&&0>a?o>e+s&&o<e+n-s?l.splice(33,3,"L",t,o+6,t-6,o,t,o-6,t,e+r):l.splice(33,3,"L",t,n/2,a,o,t,n/2,t,e+r):o&&o>n&&a>t+s&&a<t+i-s?l.splice(23,3,"L",a+6,e+n,a,e+n+6,a-6,e+n,t+r,e+n):o&&0>o&&a>t+s&&a<t+i-s&&l.splice(3,3,"L",a-6,e,a,e-6,a+6,e,i-r,e),l}},clipRect:function(e,i,n,o){var r=t.uniqueKey(),s=this.createElement("clipPath").attr({id:r}).add(this.defs);return e=this.rect(e,i,n,o,0).add(s),e.id=r,e.clipPath=s,e.count=0,e},text:function(t,e,i,n){var o=!N&&this.forExport,r={};return!n||!this.allowHTML&&this.forExport?(r.x=Math.round(e||0),i&&(r.y=Math.round(i)),(t||0===t)&&(r.text=t),t=this.createElement("text").attr(r),o&&t.css({position:"absolute"}),n||(t.xSetter=function(t,e,i){var n,o,r=i.getElementsByTagName("tspan"),s=i.getAttribute(e);for(o=0;o<r.length;o++)n=r[o],n.getAttribute(e)===s&&n.setAttribute(e,t);i.setAttribute(e,t)}),t):this.html(t,e,i)},fontMetrics:function(t,e){return t=t||e&&e.style&&e.style.fontSize||this.style&&this.style.fontSize,t=/px/.test(t)?O(t):/em/.test(t)?parseFloat(t)*(e?this.fontMetrics(null,e.parentNode).f:16):12,e=24>t?t+3:Math.round(1.2*t),{h:e,b:Math.round(.8*e),f:t}},rotCorr:function(t,e,i){var n=t;return e&&i&&(n=Math.max(n*Math.cos(e*d),4)),{x:-t/3*Math.sin(e*d),y:n}},label:function(i,n,o,r,s,a,l,h,d){var u,p,m,v,y,b,x,k,w,M,T,S,E,P=this,C=P.g("button"!==d&&"label"),O=C.text=P.text("",0,0,l).attr({zIndex:1}),D=0,N=3,I=0,R={},_=/^url\((.*?)\)$/.test(r),B=_;d&&C.addClass("highcharts-"+d),B=_,M=function(){return(k||0)%2/2},T=function(){var t=O.element.style,e={};p=(void 0===m||void 0===v||x)&&c(O.textStr)&&O.getBBox(),C.width=(m||p.width||0)+2*N+I,C.height=(v||p.height||0)+2*N,w=N+P.fontMetrics(t&&t.fontSize,O).b,B&&(u||(C.box=u=P.symbols[r]||_?P.symbol(r):P.rect(),u.addClass(("button"===d?"":"highcharts-label-box")+(d?" highcharts-"+d+"-box":"")),u.add(C),t=M(),e.x=t,e.y=(h?-w:0)+t),e.width=Math.round(C.width),e.height=Math.round(C.height),u.attr(g(e,R)),R={})},S=function(){var t,e=I+N;t=h?0:w,c(m)&&p&&("center"===x||"right"===x)&&(e+={center:.5,right:1}[x]*(m-p.width)),e===O.x&&t===O.y||(O.attr("x",e),void 0!==t&&O.attr("y",t)),O.x=e,O.y=t},E=function(t,e){u?u.attr(t,e):R[t]=e},C.onAdd=function(){O.add(C),C.attr({text:i||0===i?i:"",x:n,y:o}),u&&c(s)&&C.attr({anchorX:s,anchorY:a})},C.widthSetter=function(e){m=t.isNumber(e)?e:null},C.heightSetter=function(t){v=t},C["text-alignSetter"]=function(t){x=t},C.paddingSetter=function(t){c(t)&&t!==N&&(N=C.padding=t,S())},C.paddingLeftSetter=function(t){c(t)&&t!==I&&(I=t,S())},C.alignSetter=function(t){(t={left:0,center:.5,right:1}[t])!==D&&(D=t,p&&C.attr({x:y}))},C.textSetter=function(t){void 0!==t&&O.textSetter(t),T(),S()},C["stroke-widthSetter"]=function(t,e){t&&(B=!0),k=this["stroke-width"]=t,E(e,t)},C.strokeSetter=C.fillSetter=C.rSetter=function(t,e){"r"!==e&&("fill"===e&&t&&(B=!0),C[e]=t),E(e,t)},C.anchorXSetter=function(t,e){s=C.anchorX=t,E(e,Math.round(t)-M()-y)},C.anchorYSetter=function(t,e){a=C.anchorY=t,E(e,t-b)},C.xSetter=function(t){C.x=t,D&&(t-=D*((m||p.width)+2*N)),y=Math.round(t),C.attr("translateX",y)},C.ySetter=function(t){b=C.y=Math.round(t),C.attr("translateY",b)};var W=C.css;return g(C,{css:function(t){if(t){var e={};t=A(t),f(C.textProps,function(i){void 0!==t[i]&&(e[i]=t[i],delete t[i])}),O.css(e)}return W.call(C,t)},getBBox:function(){return{width:p.width+2*N,height:p.height+2*N,x:p.x-N,y:p.y-N}},shadow:function(t){return t&&(T(),u&&u.shadow(t)),C},destroy:function(){L(C.element,"mouseenter"),L(C.element,"mouseleave"),O&&(O=O.destroy()),u&&(u=u.destroy()),e.prototype.destroy.call(C),C=P=T=S=E=null}})}}),t.Renderer=i}(t),function(t){var e=t.attr,i=t.createElement,n=t.css,o=t.defined,r=t.each,s=t.extend,a=t.isFirefox,l=t.isMS,h=t.isWebKit,c=t.pInt,d=t.SVGRenderer,u=t.win,p=t.wrap;s(t.SVGElement.prototype,{htmlCss:function(t){var e=this.element;return(e=t&&"SPAN"===e.tagName&&t.width)&&(delete t.width,this.textWidth=e,this.updateTransform()),t&&"ellipsis"===t.textOverflow&&(t.whiteSpace="nowrap",t.overflow="hidden"),this.styles=s(this.styles,t),n(this.element,t),this},htmlGetBBox:function(){var t=this.element;return"text"===t.nodeName&&(t.style.position="absolute"),{x:t.offsetLeft,y:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var t=this.renderer,e=this.element,i=this.translateX||0,s=this.translateY||0,a=this.x||0,l=this.y||0,d=this.textAlign||"left",u={left:0,center:.5,right:1}[d],p=this.styles;if(n(e,{marginLeft:i,marginTop:s}),this.shadows&&r(this.shadows,function(t){n(t,{marginLeft:i+1,marginTop:s+1})}),this.inverted&&r(e.childNodes,function(i){t.invertChild(i,e)}),"SPAN"===e.tagName){var f=this.rotation,g=c(this.textWidth),m=p&&p.whiteSpace,v=[f,d,e.innerHTML,this.textWidth,this.textAlign].join();v!==this.cTT&&(p=t.fontMetrics(e.style.fontSize).b,o(f)&&this.setSpanRotation(f,u,p),n(e,{width:"",whiteSpace:m||"nowrap"}),e.offsetWidth>g&&/[ \-]/.test(e.textContent||e.innerText)&&n(e,{width:g+"px",display:"block",whiteSpace:m||"normal"}),this.getSpanCorrection(e.offsetWidth,p,u,f,d)),n(e,{left:a+(this.xCorr||0)+"px",top:l+(this.yCorr||0)+"px"}),h&&(p=e.offsetHeight),this.cTT=v}}else this.alignOnAdd=!0},setSpanRotation:function(t,e,i){var o={},r=l?"-ms-transform":h?"-webkit-transform":a?"MozTransform":u.opera?"-o-transform":"";o[r]=o.transform="rotate("+t+"deg)",o[r+(a?"Origin":"-origin")]=o.transformOrigin=100*e+"% "+i+"px",n(this.element,o)},getSpanCorrection:function(t,e,i){this.xCorr=-t*i,this.yCorr=-e}}),s(d.prototype,{html:function(t,n,o){var a=this.createElement("span"),l=a.element,h=a.renderer,c=h.isSVG,d=function(t,e){r(["opacity","visibility"],function(i){p(t,i+"Setter",function(t,i,n,o){t.call(this,i,n,o),e[n]=i})})};return a.textSetter=function(t){t!==l.innerHTML&&delete this.bBox,l.innerHTML=this.textStr=t,a.htmlUpdateTransform()},c&&d(a,a.element.style),a.xSetter=a.ySetter=a.alignSetter=a.rotationSetter=function(t,e){"align"===e&&(e="textAlign"),a[e]=t,a.htmlUpdateTransform()},a.attr({text:t,x:Math.round(n),y:Math.round(o)}).css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize,position:"absolute"}),l.style.whiteSpace="nowrap",a.css=a.htmlCss,c&&(a.add=function(t){var n,o=h.box.parentNode,c=[];if(this.parentGroup=t){if(!(n=t.div)){for(;t;)c.push(t),t=t.parentGroup;r(c.reverse(),function(t){var r,l=e(t.element,"class");l&&(l={className:l}),n=t.div=t.div||i("div",l,{position:"absolute",left:(t.translateX||0)+"px",top:(t.translateY||0)+"px",display:t.display,opacity:t.opacity,pointerEvents:t.styles&&t.styles.pointerEvents},n||o),r=n.style,s(t,{classSetter:function(t){this.element.setAttribute("class",t),n.className=t},on:function(){return c[0].div&&a.on.apply({element:c[0].div},arguments),t},translateXSetter:function(e,i){r.left=e+"px",t[i]=e,t.doTransform=!0},translateYSetter:function(e,i){r.top=e+"px",t[i]=e,t.doTransform=!0}}),d(t,r)})}}else n=o;return n.appendChild(l),a.added=!0,a.alignOnAdd&&a.htmlUpdateTransform(),a}),a}})}(t),function(t){var e,i,n=t.createElement,o=t.css,r=t.defined,s=t.deg2rad,a=t.discardElement,l=t.doc,h=t.each,c=t.erase,d=t.extend;e=t.extendClass;var u=t.isArray,p=t.isNumber,f=t.isObject,g=t.merge;i=t.noop;var m=t.pick,v=t.pInt,y=t.SVGElement,b=t.SVGRenderer,x=t.win;t.svg||(i={docMode8:l&&8===l.documentMode,init:function(t,e){var i=["<",e,' filled="f" stroked="f"'],o=["position: ","absolute",";"],r="div"===e;("shape"===e||r)&&o.push("left:0;top:0;width:1px;height:1px;"),o.push("visibility: ",r?"hidden":"visible"),i.push(' style="',o.join(""),'"/>'),e&&(i=r||"span"===e||"img"===e?i.join(""):t.prepVML(i),this.element=n(i)),this.renderer=t},add:function(t){var e=this.renderer,i=this.element,n=e.box,o=t&&t.inverted,n=t?t.element||t:n;return t&&(this.parentGroup=t),o&&e.invertChild(i,n),n.appendChild(i),this.added=!0,this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform(),this.onAdd&&this.onAdd(),this.className&&this.attr("class",this.className),this},updateTransform:y.prototype.htmlUpdateTransform,setSpanRotation:function(){var t=this.rotation,e=Math.cos(t*s),i=Math.sin(t*s);o(this.element,{filter:t?["progid:DXImageTransform.Microsoft.Matrix(M11=",e,", M12=",-i,", M21=",i,", M22=",e,", sizingMethod='auto expand')"].join(""):"none"})},getSpanCorrection:function(t,e,i,n,r){var a,l=n?Math.cos(n*s):1,h=n?Math.sin(n*s):0,c=m(this.elemHeight,this.element.offsetHeight);this.xCorr=0>l&&-t,this.yCorr=0>h&&-c,a=0>l*h,this.xCorr+=h*e*(a?1-i:i),this.yCorr-=l*e*(n?a?i:1-i:1),r&&"left"!==r&&(this.xCorr-=t*i*(0>l?-1:1),n&&(this.yCorr-=c*i*(0>h?-1:1)),o(this.element,{textAlign:r}))},pathToVML:function(t){for(var e=t.length,i=[];e--;)p(t[e])?i[e]=Math.round(10*t[e])-5:"Z"===t[e]?i[e]="x":(i[e]=t[e],!t.isArc||"wa"!==t[e]&&"at"!==t[e]||(i[e+5]===i[e+7]&&(i[e+7]+=t[e+7]>t[e+5]?1:-1),i[e+6]===i[e+8]&&(i[e+8]+=t[e+8]>t[e+6]?1:-1)));return i.join(" ")||"x"},clip:function(t){var e,i=this;return t?(e=t.members,c(e,i),e.push(i),i.destroyClip=function(){c(e,i)},t=t.getCSS(i)):(i.destroyClip&&i.destroyClip(),t={clip:i.docMode8?"inherit":"rect(auto)"}),i.css(t)},css:y.prototype.htmlCss,safeRemoveChild:function(t){t.parentNode&&a(t)},destroy:function(){return this.destroyClip&&this.destroyClip(),y.prototype.destroy.apply(this)},on:function(t,e){return this.element["on"+t]=function(){var t=x.event;t.target=t.srcElement,e(t)},this},cutOffPath:function(t,e){var i;return t=t.split(/[ ,]/),i=t.length,9!==i&&11!==i||(t[i-4]=t[i-2]=v(t[i-2])-10*e),t.join(" ")},shadow:function(t,e,i){var o,r,s,a,l,h,c,d=[],u=this.element,p=this.renderer,f=u.style,g=u.path;if(g&&"string"!=typeof g.value&&(g="x"),l=g,t){for(h=m(t.width,3),c=(t.opacity||.15)/h,o=1;3>=o;o++)a=2*h+1-2*o,i&&(l=this.cutOffPath(g.value,a+.5)),s=['<shape isShadow="true" strokeweight="',a,'" filled="false" path="',l,'" coordsize="10 10" style="',u.style.cssText,'" />'],r=n(p.prepVML(s),null,{left:v(f.left)+m(t.offsetX,1),top:v(f.top)+m(t.offsetY,1)}),i&&(r.cutOff=a+1),s=['<stroke color="',t.color||"#000000",'" opacity="',c*o,'"/>'],n(p.prepVML(s),null,null,r),e?e.element.appendChild(r):u.parentNode.insertBefore(r,u),d.push(r);this.shadows=d}return this},updateShadows:i,setAttr:function(t,e){this.docMode8?this.element[t]=e:this.element.setAttribute(t,e)},classSetter:function(t){(this.added?this.element:this).className=t},dashstyleSetter:function(t,e,i){(i.getElementsByTagName("stroke")[0]||n(this.renderer.prepVML(["<stroke/>"]),null,null,i))[e]=t||"solid",this[e]=t},dSetter:function(t,e,i){var n=this.shadows;if(t=t||[],this.d=t.join&&t.join(" "),i.path=t=this.pathToVML(t),n)for(i=n.length;i--;)n[i].path=n[i].cutOff?this.cutOffPath(t,n[i].cutOff):t;this.setAttr(e,t)},fillSetter:function(t,e,i){var n=i.nodeName;"SPAN"===n?i.style.color=t:"IMG"!==n&&(i.filled="none"!==t,this.setAttr("fillcolor",this.renderer.color(t,i,e,this)))},"fill-opacitySetter":function(t,e,i){n(this.renderer.prepVML(["<",e.split("-")[0],' opacity="',t,'"/>']),null,null,i)},opacitySetter:i,rotationSetter:function(t,e,i){i=i.style,this[e]=i[e]=t,i.left=-Math.round(Math.sin(t*s)+1)+"px",i.top=Math.round(Math.cos(t*s))+"px"},strokeSetter:function(t,e,i){this.setAttr("strokecolor",this.renderer.color(t,i,e,this))},"stroke-widthSetter":function(t,e,i){i.stroked=!!t,this[e]=t,p(t)&&(t+="px"),this.setAttr("strokeweight",t)},titleSetter:function(t,e){this.setAttr(e,t)},visibilitySetter:function(t,e,i){"inherit"===t&&(t="visible"),this.shadows&&h(this.shadows,function(i){i.style[e]=t}),"DIV"===i.nodeName&&(t="hidden"===t?"-999em":0,this.docMode8||(i.style[e]=t?"visible":"hidden"),e="top"),i.style[e]=t},xSetter:function(t,e,i){this[e]=t,"x"===e?e="left":"y"===e&&(e="top"),this.updateClipping?(this[e]=t,this.updateClipping()):i.style[e]=t},zIndexSetter:function(t,e,i){i.style[e]=t}},i["stroke-opacitySetter"]=i["fill-opacitySetter"],t.VMLElement=i=e(y,i),i.prototype.ySetter=i.prototype.widthSetter=i.prototype.heightSetter=i.prototype.xSetter,i={Element:i,isIE8:-1<x.navigator.userAgent.indexOf("MSIE 8.0"),init:function(t,e,i){var n,o;if(this.alignedObjects=[],n=this.createElement("div").css({position:"relative"}),o=n.element,t.appendChild(n.element),this.isVML=!0,this.box=o,this.boxWrapper=n,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.setSize(e,i,!1),!l.namespaces.hcv){l.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{l.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(t){l.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(t,e,i,n){var o=this.createElement(),r=f(t);return d(o,{members:[],count:0,left:(r?t.x:t)+1,top:(r?t.y:e)+1,width:(r?t.width:i)-1,height:(r?t.height:n)-1,getCSS:function(t){var e=t.element,i=e.nodeName,n=t.inverted,o=this.top-("shape"===i?e.offsetTop:0),r=this.left,e=r+this.width,s=o+this.height,o={clip:"rect("+Math.round(n?r:o)+"px,"+Math.round(n?s:e)+"px,"+Math.round(n?e:s)+"px,"+Math.round(n?o:r)+"px)"};return!n&&t.docMode8&&"DIV"===i&&d(o,{width:e+"px",height:s+"px"}),o},updateClipping:function(){h(o.members,function(t){t.element&&t.css(o.getCSS(t))})}})},color:function(e,i,o,r){var s,a,l,c=this,d=/^rgba/,u="none";if(e&&e.linearGradient?l="gradient":e&&e.radialGradient&&(l="pattern"),l){var p,f,g,m,v,y,b,x=e.linearGradient||e.radialGradient,k="";e=e.stops;var w,M=[],T=function(){a=['<fill colors="'+M.join(",")+'" opacity="',v,'" o:opacity2="',m,'" type="',l,'" ',k,'focus="100%" method="any" />'],n(c.prepVML(a),null,null,i)};if(g=e[0],w=e[e.length-1],0<g[0]&&e.unshift([0,g[1]]),1>w[0]&&e.push([1,w[1]]),h(e,function(e,i){d.test(e[1])?(s=t.color(e[1]),p=s.get("rgb"),f=s.get("a")):(p=e[1],f=1),M.push(100*e[0]+"% "+p),i?(v=f,y=p):(m=f,b=p)}),"fill"===o)if("gradient"===l)o=x.x1||x[0]||0,e=x.y1||x[1]||0,g=x.x2||x[2]||0,x=x.y2||x[3]||0,k='angle="'+(90-180*Math.atan((x-e)/(g-o))/Math.PI)+'"',T();else{var S,u=x.r,A=2*u,E=2*u,P=x.cx,C=x.cy,O=i.radialReference,u=function(){O&&(S=r.getBBox(),P+=(O[0]-S.x)/S.width-.5,C+=(O[1]-S.y)/S.height-.5,A*=O[2]/S.width,E*=O[2]/S.height),k='src="'+t.getOptions().global.VMLRadialGradientURL+'" size="'+A+","+E+'" origin="0.5,0.5" position="'+P+","+C+'" color2="'+b+'" ',T()};r.added?u():r.onAdd=u,u=y}else u=p}else d.test(e)&&"IMG"!==i.tagName?(s=t.color(e),r[o+"-opacitySetter"](s.get("a"),o,i),u=s.get("rgb")):(u=i.getElementsByTagName(o),u.length&&(u[0].opacity=1,u[0].type="solid"),u=e);return u},prepVML:function(t){var e=this.isIE8;return t=t.join(""),e?(t=t.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),t=-1===t.indexOf('style="')?t.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):t.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):t=t.replace("<","<hcv:"),t},text:b.prototype.html,path:function(t){var e={coordsize:"10 10"};return u(t)?e.d=t:f(t)&&d(e,t),this.createElement("shape").attr(e)},circle:function(t,e,i){var n=this.symbol("circle");return f(t)&&(i=t.r,e=t.y,t=t.x),n.isCircle=!0,n.r=i,n.attr({x:t,y:e})},g:function(t){var e;return t&&(e={className:"highcharts-"+t,class:"highcharts-"+t}),this.createElement("div").attr(e)},image:function(t,e,i,n,o){var r=this.createElement("img").attr({src:t});return 1<arguments.length&&r.attr({x:e,y:i,width:n,height:o}),r},createElement:function(t){return"rect"===t?this.symbol(t):b.prototype.createElement.call(this,t)},invertChild:function(t,e){var i=this;e=e.style;var n="IMG"===t.tagName&&t.style;o(t,{flip:"x",left:v(e.width)-(n?v(n.top):1),top:v(e.height)-(n?v(n.left):1),rotation:-90}),h(t.childNodes,function(e){i.invertChild(e,t)})},symbols:{arc:function(t,e,i,n,o){var r=o.start,s=o.end,a=o.r||i||n;i=o.innerR,n=Math.cos(r);var l=Math.sin(r),h=Math.cos(s),c=Math.sin(s);return 0==s-r?["x"]:(r=["wa",t-a,e-a,t+a,e+a,t+a*n,e+a*l,t+a*h,e+a*c],o.open&&!i&&r.push("e","M",t,e),r.push("at",t-i,e-i,t+i,e+i,t+i*h,e+i*c,t+i*n,e+i*l,"x","e"),r.isArc=!0,r)},circle:function(t,e,i,n,o){return o&&r(o.r)&&(i=n=2*o.r),o&&o.isCircle&&(t-=i/2,e-=n/2),["wa",t,e,t+i,e+n,t+i,e+n/2,t+i,e+n/2,"e"]},rect:function(t,e,i,n,o){return b.prototype.symbols[r(o)&&o.r?"callout":"square"].call(0,t,e,i,n,o)}}},t.VMLRenderer=e=function(){this.init.apply(this,arguments)},e.prototype=g(b.prototype,i),t.Renderer=e),b.prototype.measureSpanWidth=function(t,e){var i=l.createElement("span");return t=l.createTextNode(t),i.appendChild(t),o(i,e),this.box.appendChild(i),e=i.offsetWidth,a(i),e}}(t),function(t){function e(){var e=t.defaultOptions.global,i=l.moment;if(e.timezone){if(i)return function(t){return-i.tz(t,e.timezone).utcOffset()};t.error(25)}return e.useUTC&&e.getTimezoneOffset}function i(){var i,n=t.defaultOptions.global,s=n.useUTC,h=s?"getUTC":"get",c=s?"setUTC":"set";t.Date=i=n.Date||l.Date,i.hcTimezoneOffset=s&&n.timezoneOffset,i.hcGetTimezoneOffset=e(),i.hcMakeTime=function(t,e,n,o,l,h){var c;return s?(c=i.UTC.apply(0,arguments),c+=r(c)):c=new i(t,e,a(n,1),a(o,0),a(l,0),a(h,0)).getTime(),c},o("Minutes Hours Day Date Month FullYear".split(" "),function(t){i["hcGet"+t]=h+t}),o("Milliseconds Seconds Minutes Hours Date Month FullYear".split(" "),function(t){i["hcSet"+t]=c+t})}var n=t.color,o=t.each,r=t.getTZOffset,s=t.merge,a=t.pick,l=t.win;t.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{useUTC:!0,VMLRadialGradientURL:"http://code.highcharts.com/5.0.14/gfx/vml-radial-gradient.png"},chart:{borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:t.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:t.isTouchDevice?25:10,backgroundColor:n("#f7f7f7").setOpacity(.85).get(),borderWidth:1,headerFormat:'<span style="font-size: 10px">{point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">●</span> {series.name}: <b>{point.y}</b><br/>',shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",pointerEvents:"none",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}},t.setOptions=function(e){return t.defaultOptions=s(!0,t.defaultOptions,e),i(),t.defaultOptions},t.getOptions=function(){return t.defaultOptions},t.defaultPlotOptions=t.defaultOptions.plotOptions,i()}(t),function(t){var e=t.correctFloat,i=t.defined,n=t.destroyObjectProperties,o=t.isNumber,r=t.merge,s=t.pick,a=t.deg2rad;t.Tick=function(t,e,i,n){this.axis=t,this.pos=e,this.type=i||"",this.isNewLabel=this.isNew=!0,i||n||this.addLabel()},t.Tick.prototype={addLabel:function(){var t,n=this.axis,o=n.options,a=n.chart,l=n.categories,h=n.names,c=this.pos,d=o.labels,u=n.tickPositions,p=c===u[0],f=c===u[u.length-1],h=l?s(l[c],h[c],c):c,l=this.label,u=u.info;n.isDatetimeAxis&&u&&(t=o.dateTimeLabelFormats[u.higherRanks[c]||u.unitName]),this.isFirst=p,this.isLast=f,o=n.labelFormatter.call({axis:n,chart:a,isFirst:p,isLast:f,dateTimeLabelFormat:t,value:n.isLog?e(n.lin2log(h)):h,pos:c}),i(l)?l&&l.attr({text:o}):(this.labelLength=(this.label=l=i(o)&&d.enabled?a.renderer.text(o,0,0,d.useHTML).css(r(d.style)).add(n.labelGroup):null)&&l.getBBox().width,this.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(t){var e,i=this.axis,n=t.x,o=i.chart.chartWidth,r=i.chart.spacing,l=s(i.labelLeft,Math.min(i.pos,r[3])),r=s(i.labelRight,Math.max(i.pos+i.len,o-r[1])),h=this.label,c=this.rotation,d={left:0,center:.5,right:1}[i.labelAlign],u=h.getBBox().width,p=i.getSlotWidth(),f=p,g=1,m={};c?0>c&&n-d*u<l?e=Math.round(n/Math.cos(c*a)-l):0<c&&n+d*u>r&&(e=Math.round((o-n)/Math.cos(c*a))):(o=n+(1-d)*u,n-d*u<l?f=t.x+f*(1-d)-l:o>r&&(f=r-t.x+f*d,g=-1),f=Math.min(p,f),f<p&&"center"===i.labelAlign&&(t.x+=g*(p-f-d*(p-Math.min(u,f)))),(u>f||i.autoRotation&&(h.styles||{}).width)&&(e=f)),e&&(m.width=e,(i.options.labels.style||{}).textOverflow||(m.textOverflow="ellipsis"),h.css(m))},getPosition:function(t,e,i,n){var o=this.axis,r=o.chart,s=n&&r.oldChartHeight||r.chartHeight;return{x:t?o.translate(e+i,null,null,n)+o.transB:o.left+o.offset+(o.opposite?(n&&r.oldChartWidth||r.chartWidth)-o.right-o.left:0),y:t?s-o.bottom+o.offset-(o.opposite?o.height:0):s-o.translate(e+i,null,null,n)-o.transB}},getLabelPosition:function(t,e,n,o,r,s,l,h){var c=this.axis,d=c.transA,u=c.reversed,p=c.staggerLines,f=c.tickRotCorr||{x:0,y:0},g=r.y;return i(g)||(g=0===c.side?n.rotation?-8:-n.getBBox().height:2===c.side?f.y+8:Math.cos(n.rotation*a)*(f.y-n.getBBox(!1,0).height/2)),t=t+r.x+f.x-(s&&o?s*d*(u?-1:1):0),e=e+g-(s&&!o?s*d*(u?1:-1):0),p&&(n=l/(h||1)%p,c.opposite&&(n=p-n-1),e+=c.labelOffset/p*n),{x:t,y:Math.round(e)}},getMarkPath:function(t,e,i,n,o,r){return r.crispLine(["M",t,e,"L",t+(o?0:-i),e+(o?i:0)],n)},renderGridLine:function(t,e,i){var n=this.axis,o=n.options,r=this.gridLine,s={},a=this.pos,l=this.type,h=n.tickmarkOffset,c=n.chart.renderer,d=l?l+"Grid":"grid",u=o[d+"LineWidth"],p=o[d+"LineColor"],o=o[d+"LineDashStyle"];r||(s.stroke=p,s["stroke-width"]=u,o&&(s.dashstyle=o),l||(s.zIndex=1),t&&(s.opacity=0),this.gridLine=r=c.path().attr(s).addClass("highcharts-"+(l?l+"-":"")+"grid-line").add(n.gridGroup)),!t&&r&&(t=n.getPlotLinePath(a+h,r.strokeWidth()*i,t,!0))&&r[this.isNew?"attr":"animate"]({d:t,opacity:e})},renderMark:function(t,e,i){var n=this.axis,o=n.options,r=n.chart.renderer,a=this.type,l=a?a+"Tick":"tick",h=n.tickSize(l),c=this.mark,d=!c,u=t.x;t=t.y;var p=s(o[l+"Width"],!a&&n.isXAxis?1:0),o=o[l+"Color"];h&&(n.opposite&&(h[0]=-h[0]),d&&(this.mark=c=r.path().addClass("highcharts-"+(a?a+"-":"")+"tick").add(n.axisGroup),c.attr({stroke:o,"stroke-width":p})),c[d?"attr":"animate"]({d:this.getMarkPath(u,t,h[0],c.strokeWidth()*i,n.horiz,r),opacity:e}))},renderLabel:function(t,e,i,n){var r=this.axis,a=r.horiz,l=r.options,h=this.label,c=l.labels,d=c.step,u=r.tickmarkOffset,p=!0,f=t.x;t=t.y,h&&o(f)&&(h.xy=t=this.getLabelPosition(f,t,h,a,c,u,n,d),this.isFirst&&!this.isLast&&!s(l.showFirstLabel,1)||this.isLast&&!this.isFirst&&!s(l.showLastLabel,1)?p=!1:!a||r.isRadial||c.step||c.rotation||e||0===i||this.handleOverflow(t),d&&n%d&&(p=!1),p&&o(t.y)?(t.opacity=i,h[this.isNewLabel?"attr":"animate"](t),this.isNewLabel=!1):(h.attr("y",-9999),this.isNewLabel=!0),this.isNew=!1)},render:function(t,e,i){var n=this.axis,o=n.horiz,r=this.getPosition(o,this.pos,n.tickmarkOffset,e),a=r.x,l=r.y,n=o&&a===n.pos+n.len||!o&&l===n.pos?-1:1;i=s(i,1),this.isActive=!0,this.renderGridLine(e,i,n),this.renderMark(r,i,n),this.renderLabel(r,e,i,t)},destroy:function(){n(this,this.axis)}}}(t);var e=function(t){var e=t.addEvent,i=t.animObject,n=t.arrayMax,o=t.arrayMin,r=t.color,s=t.correctFloat,a=t.defaultOptions,l=t.defined,h=t.deg2rad,c=t.destroyObjectProperties,d=t.each,u=t.extend,p=t.fireEvent,f=t.format,g=t.getMagnitude,m=t.grep,v=t.inArray,y=t.isArray,b=t.isNumber,x=t.isString,k=t.merge,w=t.normalizeTickInterval,M=t.objectEach,T=t.pick,S=t.removeEvent,A=t.splat,E=t.syncTimeout,P=t.Tick,C=function(){this.init.apply(this,arguments)};return t.extend(C.prototype,{defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,labels:{enabled:!0,style:{color:"#666666",cursor:"default",fontSize:"11px"},x:0},minPadding:.01,maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",style:{color:"#666666"}},type:"linear",minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",tickColor:"#ccd6eb"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{allowOverlap:!1,enabled:!1,formatter:function(){return t.numberFormat(this.total,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"#000000",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(t,i){var n=i.isX,o=this;o.chart=t,o.horiz=t.inverted&&!o.isZAxis?!n:n,o.isXAxis=n,o.coll=o.coll||(n?"xAxis":"yAxis"),o.opposite=i.opposite,o.side=i.side||(o.horiz?o.opposite?0:2:o.opposite?1:3),o.setOptions(i);var r=this.options,s=r.type;o.labelFormatter=r.labels.formatter||o.defaultLabelFormatter,o.userOptions=i,o.minPixelPadding=0,o.reversed=r.reversed,o.visible=!1!==r.visible,o.zoomEnabled=!1!==r.zoomEnabled,o.hasNames="category"===s||!0===r.categories,o.categories=r.categories||o.hasNames,o.names=o.names||[],o.plotLinesAndBandsGroups={},o.isLog="logarithmic"===s,o.isDatetimeAxis="datetime"===s,o.positiveValuesOnly=o.isLog&&!o.allowNegativeLog,o.isLinked=l(r.linkedTo),o.ticks={},o.labelEdge=[],o.minorTicks={},o.plotLinesAndBands=[],o.alternateBands={},o.len=0,o.minRange=o.userMinRange=r.minRange||r.maxZoom,o.range=r.range,o.offset=r.offset||0,o.stacks={},o.oldStacks={},o.stacksTouched=0,o.max=null,o.min=null,o.crosshair=T(r.crosshair,A(t.options.tooltip.crosshairs)[n?0:1],!1),i=o.options.events,-1===v(o,t.axes)&&(n?t.axes.splice(t.xAxis.length,0,o):t.axes.push(o),t[o.coll].push(o)),o.series=o.series||[],t.inverted&&!o.isZAxis&&n&&void 0===o.reversed&&(o.reversed=!0),M(i,function(t,i){e(o,i,t)}),o.lin2log=r.linearToLogConverter||o.lin2log,o.isLog&&(o.val2lin=o.log2lin,o.lin2val=o.lin2log)},setOptions:function(t){this.options=k(this.defaultOptions,"yAxis"===this.coll&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],k(a[this.coll],t))},defaultLabelFormatter:function(){var e,i=this.axis,n=this.value,o=i.categories,r=this.dateTimeLabelFormat,s=a.lang,l=s.numericSymbols,s=s.numericSymbolMagnitude||1e3,h=l&&l.length,c=i.options.labels.format,i=i.isLog?Math.abs(n):i.tickInterval;if(c)e=f(c,this);else if(o)e=n;else if(r)e=t.dateFormat(r,n);else if(h&&1e3<=i)for(;h--&&void 0===e;)o=Math.pow(s,h+1),i>=o&&0==10*n%o&&null!==l[h]&&0!==n&&(e=t.numberFormat(n/o,-1)+l[h]);return void 0===e&&(e=1e4<=Math.abs(n)?t.numberFormat(n,-1):t.numberFormat(n,-1,void 0,"")),e},getSeriesExtremes:function(){var t=this,e=t.chart;t.hasVisibleSeries=!1,t.dataMin=t.dataMax=t.threshold=null,t.softThreshold=!t.isXAxis,t.buildStacks&&t.buildStacks(),d(t.series,function(i){if(i.visible||!e.options.chart.ignoreHiddenSeries){var r,s=i.options,a=s.threshold;t.hasVisibleSeries=!0,t.positiveValuesOnly&&0>=a&&(a=null),t.isXAxis?(s=i.xData,s.length&&(i=o(s),b(i)||i instanceof Date||(s=m(s,function(t){return b(t)}),i=o(s)),t.dataMin=Math.min(T(t.dataMin,s[0]),i),t.dataMax=Math.max(T(t.dataMax,s[0]),n(s)))):(i.getExtremes(),r=i.dataMax,i=i.dataMin,l(i)&&l(r)&&(t.dataMin=Math.min(T(t.dataMin,i),i),t.dataMax=Math.max(T(t.dataMax,r),r)),l(a)&&(t.threshold=a),(!s.softThreshold||t.positiveValuesOnly)&&(t.softThreshold=!1))}})},translate:function(t,e,i,n,o,r){var s=this.linkedParent||this,a=1,l=0,h=n?s.oldTransA:s.transA;n=n?s.oldMin:s.min;var c=s.minPixelPadding;return o=(s.isOrdinal||s.isBroken||s.isLog&&o)&&s.lin2val,h||(h=s.transA),i&&(a*=-1,l=s.len),s.reversed&&(a*=-1,l-=a*(s.sector||s.len)),e?(t=(t*a+l-c)/h+n,o&&(t=s.lin2val(t))):(o&&(t=s.val2lin(t)),t=a*(t-n)*h+l+a*c+(b(r)?h*r:0)),t},toPixels:function(t,e){return this.translate(t,!1,!this.horiz,null,!0)+(e?0:this.pos)},toValue:function(t,e){return this.translate(t-(e?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(t,e,i,n,o){var r,s,a,l=this.chart,h=this.left,c=this.top,d=i&&l.oldChartHeight||l.chartHeight,u=i&&l.oldChartWidth||l.chartWidth;r=this.transB;var p=function(t,e,i){return(t<e||t>i)&&(n?t=Math.min(Math.max(e,t),i):a=!0),t};return o=T(o,this.translate(t,null,null,i)),t=i=Math.round(o+r),r=s=Math.round(d-o-r),b(o)?this.horiz?(r=c,s=d-this.bottom,t=i=p(t,h,h+this.width)):(t=h,i=u-this.right,r=s=p(r,c,c+this.height)):a=!0,a&&!n?null:l.renderer.crispLine(["M",t,r,"L",i,s],e||1)},getLinearTickPositions:function(t,e,i){var n,o=s(Math.floor(e/t)*t);i=s(Math.ceil(i/t)*t);var r=[];if(this.single)return[e];for(e=o;e<=i&&(r.push(e),(e=s(e+t))!==n);)n=e;return r},getMinorTickPositions:function(){var t=this,e=t.options,i=t.tickPositions,n=t.minorTickInterval,o=[],r=t.pointRangePadding||0,s=t.min-r,r=t.max+r,a=r-s;if(a&&a/n<t.len/3)if(t.isLog)d(this.paddedTicks,function(e,i,r){i&&o.push.apply(o,t.getLogTickPositions(n,r[i-1],r[i],!0))});else if(t.isDatetimeAxis&&"auto"===e.minorTickInterval)o=o.concat(t.getTimeTicks(t.normalizeTimeTickInterval(n),s,r,e.startOfWeek));else for(e=s+(i[0]-s)%n;e<=r&&e!==o[0];e+=n)o.push(e);return 0!==o.length&&t.trimTicks(o),o},adjustForMinRange:function(){var t,e,i,r,s,a,h,c,u=this.options,p=this.min,f=this.max;this.isXAxis&&void 0===this.minRange&&!this.isLog&&(l(u.min)||l(u.max)?this.minRange=null:(d(this.series,function(t){for(a=t.xData,r=h=t.xIncrement?1:a.length-1;0<r;r--)s=a[r]-a[r-1],(void 0===i||s<i)&&(i=s)}),this.minRange=Math.min(5*i,this.dataMax-this.dataMin))),f-p<this.minRange&&(e=this.dataMax-this.dataMin>=this.minRange,c=this.minRange,t=(c-f+p)/2,t=[p-t,T(u.min,p-t)],e&&(t[2]=this.isLog?this.log2lin(this.dataMin):this.dataMin),p=n(t),f=[p+c,T(u.max,p+c)],e&&(f[2]=this.isLog?this.log2lin(this.dataMax):this.dataMax),(f=o(f))-p<c&&(t[0]=f-c,t[1]=T(u.min,f-c),p=n(t))),this.min=p,this.max=f},getClosest:function(){var t;return this.categories?t=1:d(this.series,function(e){var i=e.closestPointRange,n=e.visible||!e.chart.options.chart.ignoreHiddenSeries;!e.noSharedTooltip&&l(i)&&n&&(t=l(t)?Math.min(t,i):i)}),t},nameToX:function(t){var e,i=y(this.categories),n=i?this.categories:this.names,o=t.options.x;return t.series.requireSorting=!1,l(o)||(o=!1===this.options.uniqueNames?t.series.autoIncrement():v(t.name,n)),-1===o?i||(e=n.length):e=o,void 0!==e&&(this.names[e]=t.name),e},updateNames:function(){var t=this;0<this.names.length&&(this.names.length=0,this.minRange=this.userMinRange,d(this.series||[],function(e){e.xIncrement=null,e.points&&!e.isDirtyData||(e.processData(),e.generatePoints()),d(e.points,function(i,n){var o;i.options&&void 0!==(o=t.nameToX(i))&&o!==i.x&&(i.x=o,e.xData[n]=o)})}))},setAxisTranslation:function(t){var e,i=this,n=i.max-i.min,o=i.axisPointRange||0,r=0,s=0,a=i.linkedParent,l=!!i.categories,h=i.transA,c=i.isXAxis;(c||l||o)&&(e=i.getClosest(),a?(r=a.minPointOffset,s=a.pointRangePadding):d(i.series,function(t){var n=l?1:c?T(t.options.pointRange,e,0):i.axisPointRange||0;t=t.options.pointPlacement,o=Math.max(o,n),i.single||(r=Math.max(r,x(t)?0:n/2),s=Math.max(s,"on"===t?0:n))}),a=i.ordinalSlope&&e?i.ordinalSlope/e:1,i.minPointOffset=r*=a,i.pointRangePadding=s*=a,i.pointRange=Math.min(o,n),c&&(i.closestPointRange=e)),t&&(i.oldTransA=h),i.translationSlope=i.transA=h=i.options.staticScale||i.len/(n+s||1),i.transB=i.horiz?i.left:i.bottom,i.minPixelPadding=h*r},minFromRange:function(){return this.max-this.range},setTickInterval:function(e){var i,n,o,r,a=this,h=a.chart,c=a.options,u=a.isLog,f=a.log2lin,m=a.isDatetimeAxis,v=a.isXAxis,y=a.isLinked,x=c.maxPadding,k=c.minPadding,M=c.tickInterval,S=c.tickPixelInterval,A=a.categories,E=a.threshold,P=a.softThreshold;m||A||y||this.getTickAmount(),o=T(a.userMin,c.min),r=T(a.userMax,c.max),y?(a.linkedParent=h[a.coll][c.linkedTo],h=a.linkedParent.getExtremes(),a.min=T(h.min,h.dataMin),a.max=T(h.max,h.dataMax),c.type!==a.linkedParent.options.type&&t.error(11,1)):(!P&&l(E)&&(a.dataMin>=E?(i=E,k=0):a.dataMax<=E&&(n=E,x=0)),a.min=T(o,i,a.dataMin),a.max=T(r,n,a.dataMax)),u&&(a.positiveValuesOnly&&!e&&0>=Math.min(a.min,T(a.dataMin,a.min))&&t.error(10,1),a.min=s(f(a.min),15),a.max=s(f(a.max),15)),a.range&&l(a.max)&&(a.userMin=a.min=o=Math.max(a.dataMin,a.minFromRange()),a.userMax=r=a.max,a.range=null),p(a,"foundExtremes"),a.beforePadding&&a.beforePadding(),a.adjustForMinRange(),!(A||a.axisPointRange||a.usePercentage||y)&&l(a.min)&&l(a.max)&&(f=a.max-a.min)&&(!l(o)&&k&&(a.min-=f*k),!l(r)&&x&&(a.max+=f*x)),b(c.softMin)&&(a.min=Math.min(a.min,c.softMin)),b(c.softMax)&&(a.max=Math.max(a.max,c.softMax)),b(c.floor)&&(a.min=Math.max(a.min,c.floor)),b(c.ceiling)&&(a.max=Math.min(a.max,c.ceiling)),P&&l(a.dataMin)&&(E=E||0,!l(o)&&a.min<E&&a.dataMin>=E?a.min=E:!l(r)&&a.max>E&&a.dataMax<=E&&(a.max=E)),a.tickInterval=a.min===a.max||void 0===a.min||void 0===a.max?1:y&&!M&&S===a.linkedParent.options.tickPixelInterval?M=a.linkedParent.tickInterval:T(M,this.tickAmount?(a.max-a.min)/Math.max(this.tickAmount-1,1):void 0,A?1:(a.max-a.min)*S/Math.max(a.len,S)),v&&!e&&d(a.series,function(t){t.processData(a.min!==a.oldMin||a.max!==a.oldMax)}),a.setAxisTranslation(!0),a.beforeSetTickPositions&&a.beforeSetTickPositions(),a.postProcessTickInterval&&(a.tickInterval=a.postProcessTickInterval(a.tickInterval)),a.pointRange&&!M&&(a.tickInterval=Math.max(a.pointRange,a.tickInterval)),e=T(c.minTickInterval,a.isDatetimeAxis&&a.closestPointRange),!M&&a.tickInterval<e&&(a.tickInterval=e),m||u||M||(a.tickInterval=w(a.tickInterval,null,g(a.tickInterval),T(c.allowDecimals,!(.5<a.tickInterval&&5>a.tickInterval&&1e3<a.max&&9999>a.max)),!!this.tickAmount)),this.tickAmount||(a.tickInterval=a.unsquish()),this.setTickPositions()},setTickPositions:function(){var t,e=this.options,i=e.tickPositions,n=e.tickPositioner,o=e.startOnTick,r=e.endOnTick;this.tickmarkOffset=this.categories&&"between"===e.tickmarkPlacement&&1===this.tickInterval?.5:0,this.minorTickInterval="auto"===e.minorTickInterval&&this.tickInterval?this.tickInterval/5:e.minorTickInterval,this.single=this.min===this.max&&l(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==e.allowDecimals),this.tickPositions=t=i&&i.slice(),!t&&(t=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,e.units),this.min,this.max,e.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),t.length>this.len&&(t=[t[0],t.pop()]),this.tickPositions=t,n&&(n=n.apply(this,[this.min,this.max])))&&(this.tickPositions=t=n),this.paddedTicks=t.slice(0),this.trimTicks(t,o,r),this.isLinked||(this.single&&2>t.length&&(this.min-=.5,this.max+=.5),i||n||this.adjustTickAmount())},trimTicks:function(t,e,i){var n=t[0],o=t[t.length-1],r=this.minPointOffset||0;if(!this.isLinked){if(e&&-1/0!==n)this.min=n;else for(;this.min-r>t[0];)t.shift();if(i)this.max=o;else for(;this.max+r<t[t.length-1];)t.pop();0===t.length&&l(n)&&t.push((o+n)/2)}},alignToOthers:function(){var t,e={},i=this.options;return!1===this.chart.options.chart.alignTicks||!1===i.alignTicks||this.isLog||d(this.chart[this.coll],function(i){var n=i.options,n=[i.horiz?n.left:n.top,n.width,n.height,n.pane].join();i.series.length&&(e[n]?t=!0:e[n]=1)}),t},getTickAmount:function(){var t=this.options,e=t.tickAmount,i=t.tickPixelInterval;!l(t.tickInterval)&&this.len<i&&!this.isRadial&&!this.isLog&&t.startOnTick&&t.endOnTick&&(e=2),!e&&this.alignToOthers()&&(e=Math.ceil(this.len/i)+1),4>e&&(this.finalTickAmt=e,e=5),this.tickAmount=e},adjustTickAmount:function(){var t=this.tickInterval,e=this.tickPositions,i=this.tickAmount,n=this.finalTickAmt,o=e&&e.length;if(o<i){for(;e.length<i;)e.push(s(e[e.length-1]+t));this.transA*=(o-1)/(i-1),this.max=e[e.length-1]}else o>i&&(this.tickInterval*=2,this.setTickPositions());if(l(n)){for(t=i=e.length;t--;)(3===n&&1==t%2||2>=n&&0<t&&t<i-1)&&e.splice(t,1);this.finalTickAmt=void 0}},setScale:function(){var t,e;this.oldMin=this.min,this.oldMax=this.max,this.oldAxisLength=this.len,this.setAxisSize(),e=this.len!==this.oldAxisLength,d(this.series,function(e){(e.isDirtyData||e.isDirty||e.xAxis.isDirty)&&(t=!0)}),e||t||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax||this.alignToOthers()?(this.resetStacks&&this.resetStacks(),this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickInterval(),this.oldUserMin=this.userMin,this.oldUserMax=this.userMax,this.isDirty||(this.isDirty=e||this.min!==this.oldMin||this.max!==this.oldMax)):this.cleanStacks&&this.cleanStacks()},setExtremes:function(t,e,i,n,o){var r=this,s=r.chart;i=T(i,!0),d(r.series,function(t){delete t.kdTree}),o=u(o,{min:t,max:e}),p(r,"setExtremes",o,function(){r.userMin=t,r.userMax=e,r.eventArgs=o,i&&s.redraw(n)})},zoom:function(t,e){var i=this.dataMin,n=this.dataMax,o=this.options,r=Math.min(i,T(o.min,i)),o=Math.max(n,T(o.max,n));return t===this.min&&e===this.max||(this.allowZoomOutside||(l(i)&&(t<r&&(t=r),t>o&&(t=o)),l(n)&&(e<r&&(e=r),e>o&&(e=o))),this.displayBtn=void 0!==t||void 0!==e,this.setExtremes(t,e,!1,void 0,{trigger:"zoom"})),!0},setAxisSize:function(){var e=this.chart,i=this.options,n=i.offsets||[0,0,0,0],o=this.horiz,r=this.width=Math.round(t.relativeLength(T(i.width,e.plotWidth-n[3]+n[1]),e.plotWidth)),s=this.height=Math.round(t.relativeLength(T(i.height,e.plotHeight-n[0]+n[2]),e.plotHeight)),a=this.top=Math.round(t.relativeLength(T(i.top,e.plotTop+n[0]),e.plotHeight,e.plotTop)),i=this.left=Math.round(t.relativeLength(T(i.left,e.plotLeft+n[3]),e.plotWidth,e.plotLeft));this.bottom=e.chartHeight-s-a,this.right=e.chartWidth-r-i,this.len=Math.max(o?r:s,0),this.pos=o?i:a},getExtremes:function(){var t=this.isLog,e=this.lin2log;return{min:t?s(e(this.min)):this.min,max:t?s(e(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(t){var e=this.isLog,i=this.lin2log,n=e?i(this.min):this.min,e=e?i(this.max):this.max;return null===t?t=n:n>t?t=n:e<t&&(t=e),this.translate(t,0,1,0,1)},autoLabelAlign:function(t){return t=(T(t,0)-90*this.side+720)%360,15<t&&165>t?"right":195<t&&345>t?"left":"center"},tickSize:function(t){var e=this.options,i=e[t+"Length"],n=T(e[t+"Width"],"tick"===t&&this.isXAxis?1:0);if(n&&i)return"inside"===e[t+"Position"]&&(i=-i),[i,n]},labelMetrics:function(){var t=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[t]&&this.ticks[t].label)},unsquish:function(){var t,e,i,n=this.options.labels,o=this.horiz,r=this.tickInterval,s=r,a=this.len/(((this.categories?1:0)+this.max-this.min)/r),c=n.rotation,u=this.labelMetrics(),p=Number.MAX_VALUE,f=function(t){return t/=a||1,(t=1<t?Math.ceil(t):1)*r};return o?(i=!n.staggerLines&&!n.step&&(l(c)?[c]:a<T(n.autoRotationLimit,80)&&n.autoRotation))&&d(i,function(i){var n;(i===c||i&&-90<=i&&90>=i)&&(e=f(Math.abs(u.h/Math.sin(h*i))),(n=e+Math.abs(i/360))<p&&(p=n,t=i,s=e))}):n.step||(s=f(u.h)),this.autoRotation=i,this.labelRotation=T(t,c),s},getSlotWidth:function(){var t=this.chart,e=this.horiz,i=this.options.labels,n=Math.max(this.tickPositions.length-(this.categories?0:1),1),o=t.margin[3];return e&&2>(i.step||0)&&!i.rotation&&(this.staggerLines||1)*this.len/n||!e&&(o&&o-t.spacing[3]||.33*t.chartWidth)},renderUnsquish:function(){var t,e,i,n=this.chart,o=n.renderer,r=this.tickPositions,s=this.ticks,a=this.options.labels,l=this.horiz,h=this.getSlotWidth(),c=Math.max(1,Math.round(h-2*(a.padding||5))),u={},p=this.labelMetrics(),f=a.style&&a.style.textOverflow,g=0;if(x(a.rotation)||(u.rotation=a.rotation||0),d(r,function(t){(t=s[t])&&t.labelLength>g&&(g=t.labelLength)}),this.maxLabelLength=g,this.autoRotation)g>c&&g>p.h?u.rotation=this.labelRotation:this.labelRotation=0;else if(h&&(t={width:c+"px"},!f))for(t.textOverflow="clip",e=r.length;!l&&e--;)i=r[e],(c=s[i].label)&&(c.styles&&"ellipsis"===c.styles.textOverflow?c.css({textOverflow:"clip"}):s[i].labelLength>h&&c.css({width:h+"px"}),c.getBBox().height>this.len/r.length-(p.h-p.f)&&(c.specCss={textOverflow:"ellipsis"}));u.rotation&&(t={width:(g>.5*n.chartHeight?.33*n.chartHeight:n.chartHeight)+"px"},f||(t.textOverflow="ellipsis")),(this.labelAlign=a.align||this.autoLabelAlign(this.labelRotation))&&(u.align=this.labelAlign),d(r,function(e){var i=(e=s[e])&&e.label;i&&(i.attr(u),t&&i.css(k(t,i.specCss)),delete i.specCss,e.rotation=u.rotation)}),this.tickRotCorr=o.rotCorr(p.b,this.labelRotation||0,0!==this.side)},hasData:function(){return this.hasVisibleSeries||l(this.min)&&l(this.max)&&!!this.tickPositions},addTitle:function(t){var e,i=this.chart.renderer,n=this.horiz,o=this.opposite,r=this.options.title;this.axisTitle||((e=r.textAlign)||(e=(n?{low:"left",middle:"center",high:"right"}:{low:o?"right":"left",middle:"center",high:o?"left":"right"})[r.align]),this.axisTitle=i.text(r.text,0,0,r.useHTML).attr({zIndex:7,rotation:r.rotation||0,align:e}).addClass("highcharts-axis-title").css(r.style).add(this.axisGroup),this.axisTitle.isNew=!0),r.style.width||this.isRadial||this.axisTitle.css({width:this.len}),this.axisTitle[t?"show":"hide"](!0)},generateTick:function(t){var e=this.ticks;e[t]?e[t].addLabel():e[t]=new P(this,t)},getOffset:function(){var t,e,i,n=this,o=n.chart,r=o.renderer,s=n.options,a=n.tickPositions,h=n.ticks,c=n.horiz,u=n.side,p=o.inverted&&!n.isZAxis?[1,0,3,2][u]:u,f=0,g=0,m=s.title,v=s.labels,y=0,b=o.axisOffset,o=o.clipOffset,x=[-1,1,1,-1][u],k=s.className,w=n.axisParent,S=this.tickSize("tick");t=n.hasData(),n.showAxis=e=t||T(s.showEmpty,!0),n.staggerLines=n.horiz&&v.staggerLines,n.axisGroup||(n.gridGroup=r.g("grid").attr({zIndex:s.gridZIndex||1}).addClass("highcharts-"+this.coll.toLowerCase()+"-grid "+(k||"")).add(w),n.axisGroup=r.g("axis").attr({zIndex:s.zIndex||2}).addClass("highcharts-"+this.coll.toLowerCase()+" "+(k||"")).add(w),n.labelGroup=r.g("axis-labels").attr({zIndex:v.zIndex||7}).addClass("highcharts-"+n.coll.toLowerCase()+"-labels "+(k||"")).add(w)),t||n.isLinked?(d(a,function(t,e){n.generateTick(t,e)}),n.renderUnsquish(),!1===v.reserveSpace||0!==u&&2!==u&&{1:"left",3:"right"}[u]!==n.labelAlign&&"center"!==n.labelAlign||d(a,function(t){y=Math.max(h[t].getLabelSize(),y)}),n.staggerLines&&(y*=n.staggerLines,n.labelOffset=y*(n.opposite?-1:1))):M(h,function(t,e){t.destroy(),delete h[e]}),m&&m.text&&!1!==m.enabled&&(n.addTitle(e),e&&!1!==m.reserveSpace&&(n.titleOffset=f=n.axisTitle.getBBox()[c?"height":"width"],i=m.offset,g=l(i)?0:T(m.margin,c?5:10))),n.renderLine(),n.offset=x*T(s.offset,b[u]),n.tickRotCorr=n.tickRotCorr||{x:0,y:0},r=0===u?-n.labelMetrics().h:2===u?n.tickRotCorr.y:0,g=Math.abs(y)+g,y&&(g=g-r+x*(c?T(v.y,n.tickRotCorr.y+8*x):v.x)),n.axisTitleMargin=T(i,g),b[u]=Math.max(b[u],n.axisTitleMargin+f+x*n.offset,g,t&&a.length&&S?S[0]+x*n.offset:0),a=2*Math.floor(n.axisLine.strokeWidth()/2),0<s.offset&&(a-=2*s.offset),o[p]=Math.max(o[p]||a,a)},getLinePath:function(t){var e=this.chart,i=this.opposite,n=this.offset,o=this.horiz,r=this.left+(i?this.width:0)+n,n=e.chartHeight-this.bottom-(i?this.height:0)+n;return i&&(t*=-1),e.renderer.crispLine(["M",o?this.left:r,o?n:this.top,"L",o?e.chartWidth-this.right:r,o?n:e.chartHeight-this.bottom],t)},renderLine:function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))},getTitlePosition:function(){var t=this.horiz,e=this.left,i=this.top,n=this.len,o=this.options.title,r=t?e:i,s=this.opposite,a=this.offset,l=o.x||0,h=o.y||0,c=this.axisTitle,d=this.chart.renderer.fontMetrics(o.style&&o.style.fontSize,c),c=Math.max(c.getBBox(null,0).height-d.h-1,0),n={low:r+(t?0:n),middle:r+n/2,high:r+(t?n:0)}[o.align],e=(t?i+this.height:e)+(t?1:-1)*(s?-1:1)*this.axisTitleMargin+[-c,c,d.f,-c][this.side];return{x:t?n+l:e+(s?this.width:0)+a+l,y:t?e+h-(s?this.height:0)+a:n+h}},renderMinorTick:function(t){var e=this.chart.hasRendered&&b(this.oldMin),i=this.minorTicks;i[t]||(i[t]=new P(this,t,"minor")),e&&i[t].isNew&&i[t].render(null,!0),i[t].render(null,!1,1)},renderTick:function(t,e){var i=this.isLinked,n=this.ticks,o=this.chart.hasRendered&&b(this.oldMin);(!i||t>=this.min&&t<=this.max)&&(n[t]||(n[t]=new P(this,t)),o&&n[t].isNew&&n[t].render(e,!0,.1),n[t].render(e))},render:function(){var e,n,o=this,r=o.chart,s=o.options,a=o.isLog,l=o.lin2log,h=o.isLinked,c=o.tickPositions,u=o.axisTitle,p=o.ticks,f=o.minorTicks,g=o.alternateBands,m=s.stackLabels,v=s.alternateGridColor,y=o.tickmarkOffset,x=o.axisLine,k=o.showAxis,w=i(r.renderer.globalAnimation);o.labelEdge.length=0,o.overlap=!1,d([p,f,g],function(t){M(t,function(t){t.isActive=!1})}),(o.hasData()||h)&&(o.minorTickInterval&&!o.categories&&d(o.getMinorTickPositions(),function(t){o.renderMinorTick(t)}),c.length&&(d(c,function(t,e){o.renderTick(t,e)}),y&&(0===o.min||o.single)&&(p[-1]||(p[-1]=new P(o,-1,null,!0)),p[-1].render(-1))),v&&d(c,function(i,s){n=void 0!==c[s+1]?c[s+1]+y:o.max-y,0==s%2&&i<o.max&&n<=o.max+(r.polar?-y:y)&&(g[i]||(g[i]=new t.PlotLineOrBand(o)),e=i+y,g[i].options={from:a?l(e):e,to:a?l(n):n,color:v},g[i].render(),g[i].isActive=!0)}),o._addedPlotLB||(d((s.plotLines||[]).concat(s.plotBands||[]),function(t){o.addPlotBandOrLine(t)}),o._addedPlotLB=!0)),d([p,f,g],function(t){var e,i=[],n=w.duration;M(t,function(t,e){t.isActive||(t.render(e,!1,0),t.isActive=!1,i.push(e))}),E(function(){for(e=i.length;e--;)t[i[e]]&&!t[i[e]].isActive&&(t[i[e]].destroy(),delete t[i[e]])},t!==g&&r.hasRendered&&n?n:0)}),x&&(x[x.isPlaced?"animate":"attr"]({d:this.getLinePath(x.strokeWidth())}),x.isPlaced=!0,x[k?"show":"hide"](!0)),u&&k&&(s=o.getTitlePosition(),b(s.y)?(u[u.isNew?"attr":"animate"](s),u.isNew=!1):(u.attr("y",-9999),u.isNew=!0)),m&&m.enabled&&o.renderStackTotals(),o.isDirty=!1},redraw:function(){this.visible&&(this.render(),d(this.plotLinesAndBands,function(t){t.render()})),d(this.series,function(t){t.isDirty=!0})},keepProps:"extKey hcEvents names series userMax userMin".split(" "),destroy:function(t){var e,i=this,n=i.stacks,o=i.plotLinesAndBands;if(t||S(i),M(n,function(t,e){c(t),n[e]=null}),d([i.ticks,i.minorTicks,i.alternateBands],function(t){c(t)}),o)for(t=o.length;t--;)o[t].destroy();d("stackTotalGroup axisLine axisTitle axisGroup gridGroup labelGroup cross".split(" "),function(t){i[t]&&(i[t]=i[t].destroy())});for(e in i.plotLinesAndBandsGroups)i.plotLinesAndBandsGroups[e]=i.plotLinesAndBandsGroups[e].destroy();M(i,function(t,e){-1===v(e,i.keepProps)&&delete i[e]})},drawCrosshair:function(t,e){var i,n,o=this.crosshair,s=T(o.snap,!0),a=this.cross;t||(t=this.cross&&this.cross.e),this.crosshair&&!1!==(l(e)||!s)?(s?l(e)&&(n=this.isXAxis?e.plotX:this.len-e.plotY):n=t&&(this.horiz?t.chartX-this.pos:this.len-t.chartY+this.pos),l(n)&&(i=this.getPlotLinePath(e&&(this.isXAxis?e.x:T(e.stackY,e.y)),null,null,null,n)||null),l(i)?(e=this.categories&&!this.isRadial,a||(this.cross=a=this.chart.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(e?"category ":"thin ")+o.className).attr({zIndex:T(o.zIndex,2)}).add(),a.attr({stroke:o.color||(e?r("#ccd6eb").setOpacity(.25).get():"#cccccc"),"stroke-width":T(o.width,1)}),o.dashStyle&&a.attr({dashstyle:o.dashStyle})),a.show().attr({d:i}),e&&!o.width&&a.attr({"stroke-width":this.transA}),this.cross.e=t):this.hideCrosshair()):this.hideCrosshair()},hideCrosshair:function(){this.cross&&this.cross.hide()}}),t.Axis=C}(t);return function(t){var e=t.Axis,i=t.Date,n=t.dateFormat,o=t.defaultOptions,r=t.defined,s=t.each,a=t.extend,l=t.getMagnitude,h=t.getTZOffset,c=t.normalizeTickInterval,d=t.pick,u=t.timeUnits;e.prototype.getTimeTicks=function(t,e,l,c){var p,f,g,m=[],v={},y=o.global.useUTC,b=new i(e-Math.max(h(e),h(l))),x=i.hcMakeTime,k=t.unitRange,w=t.count;if(r(e)){b[i.hcSetMilliseconds](k>=u.second?0:w*Math.floor(b.getMilliseconds()/w)),k>=u.second&&b[i.hcSetSeconds](k>=u.minute?0:w*Math.floor(b.getSeconds()/w)),k>=u.minute&&b[i.hcSetMinutes](k>=u.hour?0:w*Math.floor(b[i.hcGetMinutes]()/w)),k>=u.hour&&b[i.hcSetHours](k>=u.day?0:w*Math.floor(b[i.hcGetHours]()/w)),k>=u.day&&b[i.hcSetDate](k>=u.month?1:w*Math.floor(b[i.hcGetDate]()/w)),k>=u.month&&(b[i.hcSetMonth](k>=u.year?0:w*Math.floor(b[i.hcGetMonth]()/w)),p=b[i.hcGetFullYear]()),k>=u.year&&b[i.hcSetFullYear](p-p%w),k===u.week&&b[i.hcSetDate](b[i.hcGetDate]()-b[i.hcGetDay]()+d(c,1)),p=b[i.hcGetFullYear](),c=b[i.hcGetMonth]();var M=b[i.hcGetDate](),T=b[i.hcGetHours]();for((i.hcTimezoneOffset||i.hcGetTimezoneOffset)&&(g=(!y||!!i.hcGetTimezoneOffset)&&(l-e>4*u.month||h(e)!==h(l)),b=b.getTime(),f=h(b),b=new i(b+f)),y=b.getTime(),e=1;y<l;)m.push(y),y=k===u.year?x(p+e*w,0):k===u.month?x(p,c+e*w):!g||k!==u.day&&k!==u.week?g&&k===u.hour?x(p,c,M,T+e*w,0,0,f)-f:y+k*w:x(p,c,M+e*w*(k===u.day?1:7)),e++;m.push(y),k<=u.hour&&1e4>m.length&&s(m,function(t){0==t%18e5&&"000000000"===n("%H%M%S%L",t)&&(v[t]="day")})}return m.info=a(t,{higherRanks:v,totalRange:k*w}),m},e.prototype.normalizeTimeTickInterval=function(t,e){var i=e||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]];e=i[i.length-1];var n,o=u[e[0]],r=e[1];for(n=0;n<i.length&&(e=i[n],o=u[e[0]],r=e[1],!(i[n+1]&&t<=(o*r[r.length-1]+u[i[n+1][0]])/2));n++);return o===u.year&&t<5*o&&(r=[1,2,5]),t=c(t/o,r,"year"===e[0]?Math.max(l(t/o),1):1),{unitRange:o,count:t,unitName:e[0]}}}(t),function(t){var e=t.Axis,i=t.getMagnitude,n=t.map,o=t.normalizeTickInterval,r=t.pick;e.prototype.getLogTickPositions=function(t,e,s,a){var l=this.options,h=this.len,c=this.lin2log,d=this.log2lin,u=[];if(a||(this._minorAutoInterval=null),.5<=t)t=Math.round(t),u=this.getLinearTickPositions(t,e,s);else if(.08<=t)for(var p,f,g,m,v,h=Math.floor(e),l=.3<t?[1,2,4]:.15<t?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];h<s+1&&!v;h++)for(f=l.length,p=0;p<f&&!v;p++)g=d(c(h)*l[p]),g>e&&(!a||m<=s)&&void 0!==m&&u.push(m),m>s&&(v=!0),m=g;else e=c(e),s=c(s),t=l[a?"minorTickInterval":"tickInterval"],t=r("auto"===t?null:t,this._minorAutoInterval,l.tickPixelInterval/(a?5:1)*(s-e)/((a?h/this.tickPositions.length:h)||1)),t=o(t,null,i(t)),u=n(this.getLinearTickPositions(t,e,s),d),a||(this._minorAutoInterval=t/5);return a||(this.tickInterval=t),u},e.prototype.log2lin=function(t){return Math.log(t)/Math.LN10},e.prototype.lin2log=function(t){return Math.pow(10,t)}}(t),function(t,e){var i=t.arrayMax,n=t.arrayMin,o=t.defined,r=t.destroyObjectProperties,s=t.each,a=t.erase,l=t.merge,h=t.pick;t.PlotLineOrBand=function(t,e){this.axis=t,e&&(this.options=e,this.id=e.id)},t.PlotLineOrBand.prototype={render:function(){var e=this,i=e.axis,n=i.horiz,r=e.options,s=r.label,a=e.label,c=r.to,d=r.from,u=r.value,p=o(d)&&o(c),f=o(u),g=e.svgElem,m=!g,v=[],y=r.color,b=h(r.zIndex,0),x=r.events,v={class:"highcharts-plot-"+(p?"band ":"line ")+(r.className||"")},k={},w=i.chart.renderer,M=p?"bands":"lines",T=i.log2lin;if(i.isLog&&(d=T(d),c=T(c),u=T(u)),f?(v={stroke:y,"stroke-width":r.width},r.dashStyle&&(v.dashstyle=r.dashStyle)):p&&(y&&(v.fill=y),r.borderWidth&&(v.stroke=r.borderColor,v["stroke-width"]=r.borderWidth)),k.zIndex=b,M+="-"+b,(y=i.plotLinesAndBandsGroups[M])||(i.plotLinesAndBandsGroups[M]=y=w.g("plot-"+M).attr(k).add()),m&&(e.svgElem=g=w.path().attr(v).add(y)),f)v=i.getPlotLinePath(u,g.strokeWidth());else{if(!p)return;v=i.getPlotBandPath(d,c,r)}return m&&v&&v.length?(g.attr({d:v}),x&&t.objectEach(x,function(t,i){g.on(i,function(t){x[i].apply(e,[t])})})):g&&(v?(g.show(),g.animate({d:v})):(g.hide(),a&&(e.label=a=a.destroy()))),s&&o(s.text)&&v&&v.length&&0<i.width&&0<i.height&&!v.flat?(s=l({align:n&&p&&"center",x:n?!p&&4:10,verticalAlign:!n&&p&&"middle",y:n?p?16:10:p?6:-4,rotation:n&&!p&&90},s),this.renderLabel(s,v,p,b)):a&&a.hide(),e},renderLabel:function(t,e,o,r){var s=this.label,a=this.axis.chart.renderer;s||(s={align:t.textAlign||t.align,rotation:t.rotation,class:"highcharts-plot-"+(o?"band":"line")+"-label "+(t.className||"")},s.zIndex=r,this.label=s=a.text(t.text,0,0,t.useHTML).attr(s).add(),s.css(t.style)),r=[e[1],e[4],o?e[6]:e[1]],e=[e[2],e[5],o?e[7]:e[2]],o=n(r),a=n(e),s.align(t,!1,{x:o,y:a,width:i(r)-o,height:i(e)-a}),s.show()},destroy:function(){a(this.axis.plotLinesAndBands,this),delete this.axis,r(this)}},t.extend(e.prototype,{getPlotBandPath:function(t,e){var i=this.getPlotLinePath(e,null,null,!0),n=this.getPlotLinePath(t,null,null,!0),o=this.horiz,r=1;return t=t<this.min&&e<this.min||t>this.max&&e>this.max,n&&i?(t&&(n.flat=n.toString()===i.toString(),r=0),n.push(o&&i[4]===n[4]?i[4]+r:i[4],o||i[5]!==n[5]?i[5]:i[5]+r,o&&i[1]===n[1]?i[1]+r:i[1],o||i[2]!==n[2]?i[2]:i[2]+r)):n=null,n},addPlotBand:function(t){return this.addPlotBandOrLine(t,"plotBands")},addPlotLine:function(t){return this.addPlotBandOrLine(t,"plotLines")},addPlotBandOrLine:function(e,i){var n=new t.PlotLineOrBand(this,e).render(),o=this.userOptions;return n&&(i&&(o[i]=o[i]||[],o[i].push(e)),this.plotLinesAndBands.push(n)),n},removePlotBandOrLine:function(t){for(var e=this.plotLinesAndBands,i=this.options,n=this.userOptions,o=e.length;o--;)e[o].id===t&&e[o].destroy();s([i.plotLines||[],n.plotLines||[],i.plotBands||[],n.plotBands||[]],function(e){for(o=e.length;o--;)e[o].id===t&&a(e,e[o])})},removePlotBand:function(t){this.removePlotBandOrLine(t)},removePlotLine:function(t){this.removePlotBandOrLine(t)}})}(t,e),function(t){var e=t.dateFormat,i=t.each,n=t.extend,o=t.format,r=t.isNumber,s=t.map,a=t.merge,l=t.pick,h=t.splat,c=t.syncTimeout,d=t.timeUnits;t.Tooltip=function(){this.init.apply(this,arguments)},t.Tooltip.prototype={init:function(t,e){this.chart=t,this.options=e,this.crosshairs=[],this.now={x:0,y:0},this.isHidden=!0,this.split=e.split&&!t.inverted,this.shared=e.shared||this.split},cleanSplit:function(t){i(this.chart.series,function(e){var i=e&&e.tt;i&&(!i.isActive||t?e.tt=i.destroy():i.isActive=!1)})},getLabel:function(){var t=this.chart.renderer,e=this.options;return this.label||(this.split?this.label=t.g("tooltip"):(this.label=t.label("",0,0,e.shape||"callout",null,null,e.useHTML,null,"tooltip").attr({padding:e.padding,r:e.borderRadius}),this.label.attr({fill:e.backgroundColor,"stroke-width":e.borderWidth}).css(e.style).shadow(e.shadow)),this.label.attr({zIndex:8}).add()),this.label},update:function(t){this.destroy(),a(!0,this.chart.options.tooltip.userOptions,t),this.init(this.chart,a(!0,this.options,t))},destroy:function(){this.label&&(this.label=this.label.destroy()),this.split&&this.tt&&(this.cleanSplit(this.chart,!0),this.tt=this.tt.destroy()),clearTimeout(this.hideTimer),clearTimeout(this.tooltipTimeout)},move:function(t,e,i,o){var r=this,s=r.now,a=!1!==r.options.animation&&!r.isHidden&&(1<Math.abs(t-s.x)||1<Math.abs(e-s.y)),l=r.followPointer||1<r.len;n(s,{x:a?(2*s.x+t)/3:t,y:a?(s.y+e)/2:e,anchorX:l?void 0:a?(2*s.anchorX+i)/3:i,anchorY:l?void 0:a?(s.anchorY+o)/2:o}),r.getLabel().attr(s),a&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){r&&r.move(t,e,i,o)},32))},hide:function(t){var e=this;clearTimeout(this.hideTimer),t=l(t,this.options.hideDelay,500),this.isHidden||(this.hideTimer=c(function(){e.getLabel()[t?"fadeOut":"hide"](),e.isHidden=!0},t))},getAnchor:function(t,e){var n,o,r,a=this.chart,l=a.inverted,c=a.plotTop,d=a.plotLeft,u=0,p=0;return t=h(t),n=t[0].tooltipPos,this.followPointer&&e&&(void 0===e.chartX&&(e=a.pointer.normalize(e)),n=[e.chartX-a.plotLeft,e.chartY-c]),n||(i(t,function(t){o=t.series.yAxis,r=t.series.xAxis,u+=t.plotX+(!l&&r?r.left-d:0),p+=(t.plotLow?(t.plotLow+t.plotHigh)/2:t.plotY)+(!l&&o?o.top-c:0)}),u/=t.length,p/=t.length,n=[l?a.plotWidth-p:u,this.shared&&!l&&1<t.length&&e?e.chartY-c:l?a.plotHeight-u:p]),s(n,Math.round)},getPosition:function(t,e,i){var n,o=this.chart,r=this.distance,s={},a=i.h||0,h=["y",o.chartHeight,e,i.plotY+o.plotTop,o.plotTop,o.plotTop+o.plotHeight],c=["x",o.chartWidth,t,i.plotX+o.plotLeft,o.plotLeft,o.plotLeft+o.plotWidth],d=!this.followPointer&&l(i.ttBelow,!o.inverted==!!i.negative),u=function(t,e,i,n,o,l){var h=i<n-r,c=n+r+i<e,u=n-r-i;if(n+=r,d&&c)s[t]=n;else if(!d&&h)s[t]=u;else if(h)s[t]=Math.min(l-i,0>u-a?u:u-a);else{if(!c)return!1;s[t]=Math.max(o,n+a+i>e?n:n+a)}},p=function(t,e,i,n){var o;return n<r||n>e-r?o=!1:s[t]=n<i/2?1:n>e-i/2?e-i-2:n-i/2,o},f=function(t){var e=h;h=c,c=e,n=t},g=function(){!1!==u.apply(0,h)?!1!==p.apply(0,c)||n||(f(!0),g()):n?s.x=s.y=0:(f(!0),g())};return(o.inverted||1<this.len)&&f(),g(),s},defaultFormatter:function(t){var e,i=this.points||h(this);return e=[t.tooltipFooterHeaderFormatter(i[0])],e=e.concat(t.bodyFormatter(i)),e.push(t.tooltipFooterHeaderFormatter(i[0],!0)),e},refresh:function(t,e){var n,o,r,s=this.options,a=t,c={},d=[];n=s.formatter||this.defaultFormatter;var u,c=this.shared;s.enabled&&(clearTimeout(this.hideTimer),this.followPointer=h(a)[0].series.tooltipOptions.followPointer,r=this.getAnchor(a,e),e=r[0],o=r[1],!c||a.series&&a.series.noSharedTooltip?c=a.getLabelConfig():(i(a,function(t){t.setState("hover"),d.push(t.getLabelConfig())}),c={x:a[0].category,y:a[0].y},c.points=d,a=a[0]),this.len=d.length,c=n.call(c,this),u=a.series,this.distance=l(u.tooltipOptions.distance,16),!1===c?this.hide():(n=this.getLabel(),this.isHidden&&n.attr({opacity:1}).show(),this.split?this.renderSplit(c,t):(s.style.width||n.css({width:this.chart.spacingBox.width}),n.attr({text:c&&c.join?c.join(""):c}),n.removeClass(/highcharts-color-[\d]+/g).addClass("highcharts-color-"+l(a.colorIndex,u.colorIndex)),n.attr({stroke:s.borderColor||a.color||u.color||"#666666"}),this.updatePosition({plotX:e,plotY:o,negative:a.negative,ttBelow:a.ttBelow,h:r[2]||0})),this.isHidden=!1))},renderSplit:function(e,n){var o=this,r=[],s=this.chart,a=s.renderer,h=!0,c=this.options,d=0,u=this.getLabel();i(e.slice(0,n.length+1),function(t,e){if(!1!==t){e=n[e-1]||{isHeader:!0,plotX:n[0].plotX};var i=e.series||o,p=i.tt,f=e.series||{},g="highcharts-color-"+l(e.colorIndex,f.colorIndex,"none");p||(i.tt=p=a.label(null,null,null,"callout").addClass("highcharts-tooltip-box "+g).attr({padding:c.padding,r:c.borderRadius,fill:c.backgroundColor,stroke:c.borderColor||e.color||f.color||"#333333","stroke-width":c.borderWidth}).add(u)),p.isActive=!0,p.attr({text:t}),p.css(c.style).shadow(c.shadow),t=p.getBBox(),f=t.width+p.strokeWidth(),e.isHeader?(d=t.height,f=Math.max(0,Math.min(e.plotX+s.plotLeft-f/2,s.chartWidth-f))):f=e.plotX+s.plotLeft-l(c.distance,16)-f,0>f&&(h=!1),t=(e.series&&e.series.yAxis&&e.series.yAxis.pos)+(e.plotY||0),t-=s.plotTop,r.push({target:e.isHeader?s.plotHeight+d:t,rank:e.isHeader?1:0,size:i.tt.getBBox().height+1,point:e,x:f,tt:p})}}),this.cleanSplit(),t.distribute(r,s.plotHeight+d),i(r,function(t){var e=t.point,i=e.series;t.tt.attr({visibility:void 0===t.pos?"hidden":"inherit",x:h||e.isHeader?t.x:e.plotX+s.plotLeft+l(c.distance,16),y:t.pos+s.plotTop,anchorX:e.isHeader?e.plotX+s.plotLeft:e.plotX+i.xAxis.pos,anchorY:e.isHeader?t.pos+s.plotTop-15:e.plotY+i.yAxis.pos})})},updatePosition:function(t){var e=this.chart,i=this.getLabel(),i=(this.options.positioner||this.getPosition).call(this,i.width,i.height,t);this.move(Math.round(i.x),Math.round(i.y||0),t.plotX+e.plotLeft,t.plotY+e.plotTop)},getDateFormat:function(t,i,n,o){var r,s,a=e("%m-%d %H:%M:%S.%L",i),l={millisecond:15,second:12,minute:9,hour:6,day:3},h="millisecond";for(s in d){if(t===d.week&&+e("%w",i)===n&&"00:00:00.000"===a.substr(6)){s="week";break}if(d[s]>t){s=h;break}if(l[s]&&a.substr(l[s])!=="01-01 00:00:00.000".substr(l[s]))break;"week"!==s&&(h=s)}return s&&(r=o[s]),r},getXDateFormat:function(t,e,i){e=e.dateTimeLabelFormats;var n=i&&i.closestPointRange;return(n?this.getDateFormat(n,t.x,i.options.startOfWeek,e):e.day)||e.year},tooltipFooterHeaderFormatter:function(t,e){var i=e?"footer":"header";e=t.series;var n=e.tooltipOptions,s=n.xDateFormat,a=e.xAxis,l=a&&"datetime"===a.options.type&&r(t.key),i=n[i+"Format"];return l&&!s&&(s=this.getXDateFormat(t,n,a)),l&&s&&(i=i.replace("{point.key}","{point.key:"+s+"}")),o(i,{point:t,series:e})},bodyFormatter:function(t){return s(t,function(t){var e=t.series.tooltipOptions;return(e.pointFormatter||t.point.tooltipFormatter).call(t.point,e.pointFormat)})}}}(t),function(t){var e=t.addEvent,i=t.attr,n=t.charts,o=t.color,r=t.css,s=t.defined,a=t.each,l=t.extend,h=t.find,c=t.fireEvent,d=t.isObject,u=t.offset,p=t.pick,f=t.removeEvent,g=t.splat,m=t.Tooltip,v=t.win;t.Pointer=function(t,e){this.init(t,e)},t.Pointer.prototype={init:function(t,e){this.options=e,this.chart=t,this.runChartClick=e.chart.events&&!!e.chart.events.click,this.pinchDown=[],this.lastValidTouch={},m&&(t.tooltip=new m(t,e.tooltip),this.followTouchMove=p(e.tooltip.followTouchMove,!0)),this.setDOMEvents()},zoomOption:function(t){var e=this.chart,i=e.options.chart,n=i.zoomType||"",e=e.inverted;/touch/.test(t.type)&&(n=p(i.pinchType,n)),this.zoomX=t=/x/.test(n),this.zoomY=n=/y/.test(n),this.zoomHor=t&&!e||n&&e,this.zoomVert=n&&!e||t&&e,this.hasZoom=t||n},normalize:function(t,e){var i,n;return t=t||v.event,t.target||(t.target=t.srcElement),n=t.touches?t.touches.length?t.touches.item(0):t.changedTouches[0]:t,e||(this.chartPosition=e=u(this.chart.container)),void 0===n.pageX?(i=Math.max(t.x,t.clientX-e.left),e=t.y):(i=n.pageX-e.left,e=n.pageY-e.top),l(t,{chartX:Math.round(i),chartY:Math.round(e)})},getCoordinates:function(t){var e={xAxis:[],yAxis:[]};return a(this.chart.axes,function(i){e[i.isXAxis?"xAxis":"yAxis"].push({axis:i,value:i.toValue(t[i.horiz?"chartX":"chartY"])})}),e},findNearestKDPoint:function(t,e,i){var n;return a(t,function(t){var o=!(t.noSharedTooltip&&e)&&0>t.options.findNearestPointBy.indexOf("y");if(t=t.searchPoint(i,o),(o=d(t,!0))&&!(o=!d(n,!0)))var o=n.distX-t.distX,r=n.dist-t.dist,s=(t.series.group&&t.series.group.zIndex)-(n.series.group&&n.series.group.zIndex),o=0<(0!==o&&e?o:0!==r?r:0!==s?s:n.series.index>t.series.index?-1:1);o&&(n=t)}),n},getPointFromEvent:function(t){t=t.target;for(var e;t&&!e;)e=t.point,t=t.parentNode;return e},getChartCoordinatesFromPoint:function(t,e){var i=t.series,n=i.xAxis,i=i.yAxis;if(n&&i)return e?{chartX:n.len+n.pos-t.clientX,chartY:i.len+i.pos-t.plotY}:{chartX:t.clientX+n.pos,chartY:t.plotY+i.pos}},getHoverData:function(e,i,n,o,r,s){var l,c=[];o=!(!o||!e);var u=i&&!i.stickyTracking?[i]:t.grep(n,function(t){return t.visible&&!(!r&&t.directTouch)&&p(t.options.enableMouseTracking,!0)&&t.stickyTracking});return i=(l=o?e:this.findNearestKDPoint(u,r,s))&&l.series,l&&(r&&!i.noSharedTooltip?(u=t.grep(n,function(t){return t.visible&&!(!r&&t.directTouch)&&p(t.options.enableMouseTracking,!0)&&!t.noSharedTooltip}),a(u,function(t){t=h(t.points,function(t){return t.x===l.x}),d(t)&&!t.isNull&&c.push(t)})):c.push(l)),{hoverPoint:l,hoverSeries:i,hoverPoints:c}},runPointActions:function(i,o){var r,s=this.chart,l=s.tooltip,h=!!l&&l.shared,c=o||s.hoverPoint,d=c&&c.series||s.hoverSeries,d=this.getHoverData(c,d,s.series,!!o||d&&d.directTouch&&this.isDirectTouch,h,i),c=d.hoverPoint;r=d.hoverPoints,o=(d=d.hoverSeries)&&d.tooltipOptions.followPointer,h=h&&d&&!d.noSharedTooltip,c&&(c!==s.hoverPoint||l&&l.isHidden)?(a(s.hoverPoints||[],function(e){-1===t.inArray(e,r)&&e.setState()}),a(r||[],function(t){t.setState("hover")}),s.hoverSeries!==d&&d.onMouseOver(),s.hoverPoint&&s.hoverPoint.firePointEvent("mouseOut"),c.firePointEvent("mouseOver"),s.hoverPoints=r,s.hoverPoint=c,l&&l.refresh(h?r:c,i)):o&&l&&!l.isHidden&&(c=l.getAnchor([{}],i),l.updatePosition({plotX:c[0],plotY:c[1]})),this.unDocMouseMove||(this.unDocMouseMove=e(s.container.ownerDocument,"mousemove",function(e){var i=n[t.hoverChartIndex];i&&i.pointer.onDocumentMouseMove(e)})),a(s.axes,function(e){var n=p(e.crosshair.snap,!0),o=n?t.find(r,function(t){return t.series[e.coll]===e}):void 0;o||!n?e.drawCrosshair(i,o):e.hideCrosshair()})},reset:function(t,e){var i=this.chart,n=i.hoverSeries,o=i.hoverPoint,r=i.hoverPoints,s=i.tooltip,l=s&&s.shared?r:o;t&&l&&a(g(l),function(e){e.series.isCartesian&&void 0===e.plotX&&(t=!1)}),t?s&&l&&(s.refresh(l),o&&(o.setState(o.state,!0),a(i.axes,function(t){t.crosshair&&t.drawCrosshair(null,o)}))):(o&&o.onMouseOut(),r&&a(r,function(t){t.setState()}),n&&n.onMouseOut(),s&&s.hide(e),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),a(i.axes,function(t){t.hideCrosshair()}),this.hoverX=i.hoverPoints=i.hoverPoint=null)},scaleGroups:function(t,e){var i,n=this.chart;a(n.series,function(o){i=t||o.getPlotBox(),o.xAxis&&o.xAxis.zoomEnabled&&o.group&&(o.group.attr(i),o.markerGroup&&(o.markerGroup.attr(i),o.markerGroup.clip(e?n.clipRect:null)),o.dataLabelsGroup&&o.dataLabelsGroup.attr(i))}),n.clipRect.attr(e||n.clipBox)},dragStart:function(t){var e=this.chart;e.mouseIsDown=t.type,e.cancelClick=!1,e.mouseDownX=this.mouseDownX=t.chartX,e.mouseDownY=this.mouseDownY=t.chartY},drag:function(t){var e,i=this.chart,n=i.options.chart,r=t.chartX,s=t.chartY,a=this.zoomHor,l=this.zoomVert,h=i.plotLeft,c=i.plotTop,d=i.plotWidth,u=i.plotHeight,p=this.selectionMarker,f=this.mouseDownX,g=this.mouseDownY,m=n.panKey&&t[n.panKey+"Key"];p&&p.touch||(r<h?r=h:r>h+d&&(r=h+d),s<c?s=c:s>c+u&&(s=c+u),this.hasDragged=Math.sqrt(Math.pow(f-r,2)+Math.pow(g-s,2)),10<this.hasDragged&&(e=i.isInsidePlot(f-h,g-c),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&e&&!m&&!p&&(this.selectionMarker=p=i.renderer.rect(h,c,a?1:d,l?1:u,0).attr({fill:n.selectionMarkerFill||o("#335cad").setOpacity(.25).get(),class:"highcharts-selection-marker",zIndex:7}).add()),p&&a&&(r-=f,p.attr({width:Math.abs(r),x:(0<r?0:r)+f})),p&&l&&(r=s-g,p.attr({height:Math.abs(r),y:(0<r?0:r)+g})),e&&!p&&n.panning&&i.pan(t,n.panning)))},drop:function(t){var e=this,i=this.chart,n=this.hasPinched;if(this.selectionMarker){var o,h={originalEvent:t,xAxis:[],yAxis:[]},d=this.selectionMarker,u=d.attr?d.attr("x"):d.x,p=d.attr?d.attr("y"):d.y,f=d.attr?d.attr("width"):d.width,g=d.attr?d.attr("height"):d.height;(this.hasDragged||n)&&(a(i.axes,function(i){if(i.zoomEnabled&&s(i.min)&&(n||e[{xAxis:"zoomX",yAxis:"zoomY"}[i.coll]])){var r=i.horiz,a="touchend"===t.type?i.minPixelPadding:0,l=i.toValue((r?u:p)+a),r=i.toValue((r?u+f:p+g)-a);h[i.coll].push({axis:i,min:Math.min(l,r),max:Math.max(l,r)}),o=!0}}),o&&c(i,"selection",h,function(t){i.zoom(l(t,n?{animation:!1}:null))})),this.selectionMarker=this.selectionMarker.destroy(),n&&this.scaleGroups()}i&&(r(i.container,{cursor:i._cursor}),i.cancelClick=10<this.hasDragged,i.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(t){t=this.normalize(t),this.zoomOption(t),t.preventDefault&&t.preventDefault(),this.dragStart(t)},onDocumentMouseUp:function(e){n[t.hoverChartIndex]&&n[t.hoverChartIndex].pointer.drop(e)},onDocumentMouseMove:function(t){var e=this.chart,i=this.chartPosition;t=this.normalize(t,i),!i||this.inClass(t.target,"highcharts-tracker")||e.isInsidePlot(t.chartX-e.plotLeft,t.chartY-e.plotTop)||this.reset()},onContainerMouseLeave:function(e){var i=n[t.hoverChartIndex];i&&(e.relatedTarget||e.toElement)&&(i.pointer.reset(),i.pointer.chartPosition=null)},onContainerMouseMove:function(e){var i=this.chart;s(t.hoverChartIndex)&&n[t.hoverChartIndex]&&n[t.hoverChartIndex].mouseIsDown||(t.hoverChartIndex=i.index),e=this.normalize(e),e.returnValue=!1,"mousedown"===i.mouseIsDown&&this.drag(e),!this.inClass(e.target,"highcharts-tracker")&&!i.isInsidePlot(e.chartX-i.plotLeft,e.chartY-i.plotTop)||i.openMenu||this.runPointActions(e)},inClass:function(t,e){for(var n;t;){if(n=i(t,"class")){if(-1!==n.indexOf(e))return!0;if(-1!==n.indexOf("highcharts-container"))return!1}t=t.parentNode}},onTrackerMouseOut:function(t){var e=this.chart.hoverSeries;t=t.relatedTarget||t.toElement,this.isDirectTouch=!1,!e||!t||e.stickyTracking||this.inClass(t,"highcharts-tooltip")||this.inClass(t,"highcharts-series-"+e.index)&&this.inClass(t,"highcharts-tracker")||e.onMouseOut()},onContainerClick:function(t){var e=this.chart,i=e.hoverPoint,n=e.plotLeft,o=e.plotTop;t=this.normalize(t),e.cancelClick||(i&&this.inClass(t.target,"highcharts-tracker")?(c(i.series,"click",l(t,{point:i})),e.hoverPoint&&i.firePointEvent("click",t)):(l(t,this.getCoordinates(t)),e.isInsidePlot(t.chartX-n,t.chartY-o)&&c(e,"click",t)))},setDOMEvents:function(){var i=this,n=i.chart.container,o=n.ownerDocument;n.onmousedown=function(t){i.onContainerMouseDown(t)},n.onmousemove=function(t){i.onContainerMouseMove(t)},n.onclick=function(t){i.onContainerClick(t)},e(n,"mouseleave",i.onContainerMouseLeave),1===t.chartCount&&e(o,"mouseup",i.onDocumentMouseUp),t.hasTouch&&(n.ontouchstart=function(t){i.onContainerTouchStart(t)},n.ontouchmove=function(t){i.onContainerTouchMove(t)},1===t.chartCount&&e(o,"touchend",i.onDocumentTouchEnd))},destroy:function(){var e=this,i=this.chart.container.ownerDocument;e.unDocMouseMove&&e.unDocMouseMove(),f(e.chart.container,"mouseleave",e.onContainerMouseLeave),t.chartCount||(f(i,"mouseup",e.onDocumentMouseUp),t.hasTouch&&f(i,"touchend",e.onDocumentTouchEnd)),clearInterval(e.tooltipTimeout),t.objectEach(e,function(t,i){e[i]=null})}}}(t),function(t){var e=t.charts,i=t.each,n=t.extend,o=t.map,r=t.noop,s=t.pick;n(t.Pointer.prototype,{pinchTranslate:function(t,e,i,n,o,r){this.zoomHor&&this.pinchTranslateDirection(!0,t,e,i,n,o,r),this.zoomVert&&this.pinchTranslateDirection(!1,t,e,i,n,o,r)},pinchTranslateDirection:function(t,e,i,n,o,r,s,a){var l,h,c,d=this.chart,u=t?"x":"y",p=t?"X":"Y",f="chart"+p,g=t?"width":"height",m=d["plot"+(t?"Left":"Top")],v=a||1,y=d.inverted,b=d.bounds[t?"h":"v"],x=1===e.length,k=e[0][f],w=i[0][f],M=!x&&e[1][f],T=!x&&i[1][f];i=function(){!x&&20<Math.abs(k-M)&&(v=a||Math.abs(w-T)/Math.abs(k-M)),h=(m-w)/v+k,l=d["plot"+(t?"Width":"Height")]/v},i(),e=h,e<b.min?(e=b.min,c=!0):e+l>b.max&&(e=b.max-l,c=!0),c?(w-=.8*(w-s[u][0]),x||(T-=.8*(T-s[u][1])),i()):s[u]=[w,T],y||(r[u]=h-m,r[g]=l),r=y?1/v:v,o[g]=l,o[u]=e,n[y?t?"scaleY":"scaleX":"scale"+p]=v,n["translate"+p]=r*m+(w-r*k)},pinch:function(t){var e=this,a=e.chart,l=e.pinchDown,h=t.touches,c=h.length,d=e.lastValidTouch,u=e.hasZoom,p=e.selectionMarker,f={},g=1===c&&(e.inClass(t.target,"highcharts-tracker")&&a.runTrackerClick||e.runChartClick),m={};1<c&&(e.initiated=!0),u&&e.initiated&&!g&&t.preventDefault(),o(h,function(t){return e.normalize(t)}),"touchstart"===t.type?(i(h,function(t,e){l[e]={chartX:t.chartX,chartY:t.chartY}}),d.x=[l[0].chartX,l[1]&&l[1].chartX],d.y=[l[0].chartY,l[1]&&l[1].chartY],i(a.axes,function(t){if(t.zoomEnabled){var e=a.bounds[t.horiz?"h":"v"],i=t.minPixelPadding,n=t.toPixels(s(t.options.min,t.dataMin)),o=t.toPixels(s(t.options.max,t.dataMax)),r=Math.max(n,o);e.min=Math.min(t.pos,Math.min(n,o)-i),e.max=Math.max(t.pos+t.len,r+i)}}),e.res=!0):e.followTouchMove&&1===c?this.runPointActions(e.normalize(t)):l.length&&(p||(e.selectionMarker=p=n({destroy:r,touch:!0},a.plotBox)),e.pinchTranslate(l,h,f,p,m,d),e.hasPinched=u,e.scaleGroups(f,m),e.res&&(e.res=!1,this.reset(!1,0)))},touch:function(e,i){var n,o=this.chart;o.index!==t.hoverChartIndex&&this.onContainerMouseLeave({relatedTarget:!0}),t.hoverChartIndex=o.index,1===e.touches.length?(e=this.normalize(e),o.isInsidePlot(e.chartX-o.plotLeft,e.chartY-o.plotTop)&&!o.openMenu?(i&&this.runPointActions(e),"touchmove"===e.type&&(i=this.pinchDown,n=!!i[0]&&4<=Math.sqrt(Math.pow(i[0].chartX-e.chartX,2)+Math.pow(i[0].chartY-e.chartY,2))),s(n,!0)&&this.pinch(e)):i&&this.reset()):2===e.touches.length&&this.pinch(e)},onContainerTouchStart:function(t){this.zoomOption(t),this.touch(t,!0)},onContainerTouchMove:function(t){this.touch(t)},onDocumentTouchEnd:function(i){e[t.hoverChartIndex]&&e[t.hoverChartIndex].pointer.drop(i)}})}(t),function(t){var e=t.addEvent,i=t.charts,n=t.css,o=t.doc,r=t.extend,s=t.noop,a=t.Pointer,l=t.removeEvent,h=t.win,c=t.wrap;if(!t.hasTouch&&(h.PointerEvent||h.MSPointerEvent)){var d={},u=!!h.PointerEvent,p=function(){var e=[];return e.item=function(t){return this[t]},t.objectEach(d,function(t){e.push({pageX:t.pageX,pageY:t.pageY,target:t.target})}),e},f=function(e,n,o,r){"touch"!==e.pointerType&&e.pointerType!==e.MSPOINTER_TYPE_TOUCH||!i[t.hoverChartIndex]||(r(e),r=i[t.hoverChartIndex].pointer,r[n]({type:o,target:e.currentTarget,preventDefault:s,touches:p()}))};r(a.prototype,{onContainerPointerDown:function(t){f(t,"onContainerTouchStart","touchstart",function(t){d[t.pointerId]={pageX:t.pageX,pageY:t.pageY,target:t.currentTarget}})},onContainerPointerMove:function(t){f(t,"onContainerTouchMove","touchmove",function(t){d[t.pointerId]={pageX:t.pageX,pageY:t.pageY},d[t.pointerId].target||(d[t.pointerId].target=t.currentTarget)})},onDocumentPointerUp:function(t){f(t,"onDocumentTouchEnd","touchend",function(t){delete d[t.pointerId]})},batchMSEvents:function(t){t(this.chart.container,u?"pointerdown":"MSPointerDown",this.onContainerPointerDown),t(this.chart.container,u?"pointermove":"MSPointerMove",this.onContainerPointerMove),t(o,u?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}}),c(a.prototype,"init",function(t,e,i){t.call(this,e,i),this.hasZoom&&n(e.container,{"-ms-touch-action":"none","touch-action":"none"})}),c(a.prototype,"setDOMEvents",function(t){t.apply(this),(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(e)}),c(a.prototype,"destroy",function(t){this.batchMSEvents(l),t.call(this)})}}(t),function(t){var e=t.addEvent,i=t.css,n=t.discardElement,o=t.defined,r=t.each,s=t.isFirefox,a=t.marginNames,l=t.merge,h=t.pick,c=t.setAnimation,d=t.stableSort,u=t.win,p=t.wrap;t.Legend=function(t,e){this.init(t,e)},t.Legend.prototype={init:function(t,i){this.chart=t,this.setOptions(i),i.enabled&&(this.render(),e(this.chart,"endResize",function(){this.legend.positionCheckboxes()}))},setOptions:function(t){var e=h(t.padding,8);this.options=t,this.itemStyle=t.itemStyle,this.itemHiddenStyle=l(this.itemStyle,t.itemHiddenStyle),this.itemMarginTop=t.itemMarginTop||0,this.padding=e,this.initialItemY=e-5,this.itemHeight=this.maxItemWidth=0,this.symbolWidth=h(t.symbolWidth,16),this.pages=[]},update:function(t,e){var i=this.chart;this.setOptions(l(!0,this.options,t)),this.destroy(),i.isDirtyLegend=i.isDirtyBox=!0,h(e,!0)&&i.redraw()},colorizeItem:function(t,e){t.legendGroup[e?"removeClass":"addClass"]("highcharts-legend-item-hidden");var i=this.options,n=t.legendItem,o=t.legendLine,r=t.legendSymbol,s=this.itemHiddenStyle.color,i=e?i.itemStyle.color:s,a=e?t.color||s:s,l=t.options&&t.options.marker,h={fill:a};n&&n.css({fill:i,color:i}),o&&o.attr({stroke:a}),r&&(l&&r.isMarker&&(h=t.pointAttribs(),e||(h.stroke=h.fill=s)),r.attr(h))},positionItem:function(t){var e=this.options,i=e.symbolPadding,e=!e.rtl,n=t._legendItemPos,o=n[0],n=n[1],r=t.checkbox;(t=t.legendGroup)&&t.element&&t.translate(e?o:this.legendWidth-o-2*i-4,n),r&&(r.x=o,r.y=n)},destroyItem:function(t){var e=t.checkbox;r(["legendItem","legendLine","legendSymbol","legendGroup"],function(e){t[e]&&(t[e]=t[e].destroy())}),e&&n(t.checkbox)},destroy:function(){function t(t){this[t]&&(this[t]=this[t].destroy())}r(this.getAllItems(),function(e){r(["legendItem","legendGroup"],t,e)}),r("clipRect up down pager nav box title group".split(" "),t,this),this.display=null},positionCheckboxes:function(t){var e,n=this.group&&this.group.alignAttr,o=this.clipHeight||this.legendHeight,s=this.titleHeight;n&&(e=n.translateY,r(this.allItems,function(r){var a,l=r.checkbox;l&&(a=e+s+l.y+(t||0)+3,i(l,{left:n.translateX+r.checkboxOffset+l.x-20+"px",top:a+"px",display:a>e-6&&a<e+o-6?"":"none"}))}))},renderTitle:function(){var t=this.options,e=this.padding,i=t.title,n=0;i.text&&(this.title||(this.title=this.chart.renderer.label(i.text,e-3,e-4,null,null,null,t.useHTML,null,"legend-title").attr({zIndex:1}).css(i.style).add(this.group)),t=this.title.getBBox(),n=t.height,this.offsetWidth=t.width,this.contentGroup.attr({translateY:n})),this.titleHeight=n},setText:function(e){var i=this.options;e.legendItem.attr({text:i.labelFormat?t.format(i.labelFormat,e):i.labelFormatter.call(e)})},renderItem:function(t){var e=this.chart,i=e.renderer,n=this.options,o="horizontal"===n.layout,r=this.symbolWidth,s=n.symbolPadding,a=this.itemStyle,c=this.itemHiddenStyle,d=this.padding,u=o?h(n.itemDistance,20):0,p=!n.rtl,f=n.width,g=n.itemMarginBottom||0,m=this.itemMarginTop,v=t.legendItem,y=!t.series,b=!y&&t.series.drawLegendSymbol?t.series:t,x=b.options,k=this.createCheckboxForItem&&x&&x.showCheckbox,x=r+s+u+(k?20:0),w=n.useHTML,M=t.options.className;v||(t.legendGroup=i.g("legend-item").addClass("highcharts-"+b.type+"-series highcharts-color-"+t.colorIndex+(M?" "+M:"")+(y?" highcharts-series-"+t.index:"")).attr({zIndex:1}).add(this.scrollGroup),t.legendItem=v=i.text("",p?r+s:-s,this.baseline||0,w).css(l(t.visible?a:c)).attr({align:p?"left":"right",zIndex:2}).add(t.legendGroup),this.baseline||(r=a.fontSize,this.fontMetrics=i.fontMetrics(r,v),this.baseline=this.fontMetrics.f+3+m,v.attr("y",this.baseline)),this.symbolHeight=n.symbolHeight||this.fontMetrics.f,b.drawLegendSymbol(this,t),this.setItemEvents&&this.setItemEvents(t,v,w),k&&this.createCheckboxForItem(t)),this.colorizeItem(t,t.visible),a.width||v.css({width:(n.itemWidth||n.width||e.spacingBox.width)-x}),this.setText(t),i=v.getBBox(),a=t.checkboxOffset=n.itemWidth||t.legendItemWidth||i.width+x,this.itemHeight=i=Math.round(t.legendItemHeight||i.height||this.symbolHeight),o&&this.itemX-d+a>(f||e.spacingBox.width-2*d-n.x)&&(this.itemX=d,this.itemY+=m+this.lastLineHeight+g,this.lastLineHeight=0),this.maxItemWidth=Math.max(this.maxItemWidth,a),this.lastItemY=m+this.itemY+g,this.lastLineHeight=Math.max(i,this.lastLineHeight),t._legendItemPos=[this.itemX,this.itemY],o?this.itemX+=a:(this.itemY+=m+i+g,this.lastLineHeight=i),this.offsetWidth=f||Math.max((o?this.itemX-d-(t.checkbox?0:u):a)+d,this.offsetWidth)},getAllItems:function(){var t=[];return r(this.chart.series,function(e){var i=e&&e.options;e&&h(i.showInLegend,!o(i.linkedTo)&&void 0,!0)&&(t=t.concat(e.legendItems||("point"===i.legendType?e.data:e)))}),t},adjustMargins:function(t,e){var i=this.chart,n=this.options,s=n.align.charAt(0)+n.verticalAlign.charAt(0)+n.layout.charAt(0);n.floating||r([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(r,l){r.test(s)&&!o(t[l])&&(i[a[l]]=Math.max(i[a[l]],i.legend[(l+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][l]*n[l%2?"x":"y"]+h(n.margin,12)+e[l]))})},render:function(){var t,e,i,n,o=this,s=o.chart,a=s.renderer,h=o.group,c=o.box,u=o.options,p=o.padding;o.itemX=p,o.itemY=o.initialItemY,o.offsetWidth=0,o.lastItemY=0,h||(o.group=h=a.g("legend").attr({zIndex:7}).add(),o.contentGroup=a.g().attr({zIndex:1}).add(h),o.scrollGroup=a.g().add(o.contentGroup)),o.renderTitle(),t=o.getAllItems(),d(t,function(t,e){return(t.options&&t.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)}),u.reversed&&t.reverse(),o.allItems=t,o.display=e=!!t.length,o.lastLineHeight=0,r(t,function(t){o.renderItem(t)}),i=(u.width||o.offsetWidth)+p,n=o.lastItemY+o.lastLineHeight+o.titleHeight,n=o.handleOverflow(n),n+=p,c||(o.box=c=a.rect().addClass("highcharts-legend-box").attr({r:u.borderRadius}).add(h),c.isNew=!0),c.attr({stroke:u.borderColor,"stroke-width":u.borderWidth||0,fill:u.backgroundColor||"none"}).shadow(u.shadow),0<i&&0<n&&(c[c.isNew?"attr":"animate"](c.crisp({x:0,y:0,width:i,height:n},c.strokeWidth())),c.isNew=!1),c[e?"show":"hide"](),o.legendWidth=i,o.legendHeight=n,r(t,function(t){o.positionItem(t)}),e&&h.align(l(u,{width:i,height:n}),!0,"spacingBox"),s.isResizing||this.positionCheckboxes()},handleOverflow:function(t){var e,i,n=this,o=this.chart,s=o.renderer,a=this.options,l=a.y,c=this.padding,o=o.spacingBox.height+("top"===a.verticalAlign?-l:l)-c,l=a.maxHeight,d=this.clipRect,u=a.navigation,p=h(u.animation,!0),f=u.arrowSize||12,g=this.nav,m=this.pages,v=this.allItems,y=function(t){"number"==typeof t?d.attr({height:t}):d&&(n.clipRect=d.destroy(),n.contentGroup.clip()),n.contentGroup.div&&(n.contentGroup.div.style.clip=t?"rect("+c+"px,9999px,"+(c+t)+"px,0)":"auto")};return"horizontal"!==a.layout||"middle"===a.verticalAlign||a.floating||(o/=2),l&&(o=Math.min(o,l)),m.length=0,t>o&&!1!==u.enabled?(this.clipHeight=e=Math.max(o-20-this.titleHeight-c,0),this.currentPage=h(this.currentPage,1),this.fullHeight=t,r(v,function(t,n){var o=t._legendItemPos[1];t=Math.round(t.legendItem.getBBox().height);var r=m.length;(!r||o-m[r-1]>e&&(i||o)!==m[r-1])&&(m.push(i||o),r++),n===v.length-1&&o+t-m[r-1]>e&&m.push(o),o!==i&&(i=o)}),d||(d=n.clipRect=s.clipRect(0,c,9999,0),n.contentGroup.clip(d)),y(e),g||(this.nav=g=s.g().attr({zIndex:1}).add(this.group),this.up=s.symbol("triangle",0,0,f,f).on("click",function(){n.scroll(-1,p)}).add(g),this.pager=s.text("",15,10).addClass("highcharts-legend-navigation").css(u.style).add(g),this.down=s.symbol("triangle-down",0,0,f,f).on("click",function(){n.scroll(1,p)}).add(g)),n.scroll(0),t=o):g&&(y(),this.nav=g.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),t},scroll:function(t,e){var i=this.pages,n=i.length;t=this.currentPage+t;var o=this.clipHeight,r=this.options.navigation,s=this.pager,a=this.padding;t>n&&(t=n),0<t&&(void 0!==e&&c(e,this.chart),this.nav.attr({translateX:a,translateY:o+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({class:1===t?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"}),s.attr({text:t+"/"+n}),this.down.attr({x:18+this.pager.getBBox().width,class:t===n?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"}),this.up.attr({fill:1===t?r.inactiveColor:r.activeColor}).css({cursor:1===t?"default":"pointer"}),this.down.attr({fill:t===n?r.inactiveColor:r.activeColor}).css({cursor:t===n?"default":"pointer"}),e=-i[t-1]+this.initialItemY,this.scrollGroup.animate({translateY:e}),this.currentPage=t,this.positionCheckboxes(e))}},t.LegendSymbolMixin={drawRectangle:function(t,e){var i=t.symbolHeight,n=t.options.squareSymbol;e.legendSymbol=this.chart.renderer.rect(n?(t.symbolWidth-i)/2:0,t.baseline-i+1,n?i:t.symbolWidth,i,h(t.options.symbolRadius,i/2)).addClass("highcharts-point").attr({zIndex:3}).add(e.legendGroup)},drawLineMarker:function(t){var e=this.options,i=e.marker,n=t.symbolWidth,o=t.symbolHeight,r=o/2,s=this.chart.renderer,a=this.legendGroup;t=t.baseline-Math.round(.3*t.fontMetrics.b);var c;c={"stroke-width":e.lineWidth||0},e.dashStyle&&(c.dashstyle=e.dashStyle),this.legendLine=s.path(["M",0,t,"L",n,t]).addClass("highcharts-graph").attr(c).add(a),i&&!1!==i.enabled&&(e=Math.min(h(i.radius,r),r),0===this.symbol.indexOf("url")&&(i=l(i,{width:o,height:o}),e=0),this.legendSymbol=i=s.symbol(this.symbol,n/2-e,t-e,2*e,2*e,i).addClass("highcharts-point").add(a),i.isMarker=!0)}},(/Trident\/7\.0/.test(u.navigator.userAgent)||s)&&p(t.Legend.prototype,"positionItem",function(t,e){var i=this,n=function(){e._legendItemPos&&t.call(i,e)};n(),setTimeout(n)})}(t),function(t){var e=t.addEvent,i=t.animate,n=t.animObject,o=t.attr,r=t.doc,s=t.Axis,a=t.createElement,l=t.defaultOptions,h=t.discardElement,c=t.charts,d=t.css,u=t.defined,p=t.each,f=t.extend,g=t.find,m=t.fireEvent,v=t.getStyle,y=t.grep,b=t.isNumber,x=t.isObject,k=t.isString,w=t.Legend,M=t.marginNames,T=t.merge,S=t.objectEach,A=t.Pointer,E=t.pick,P=t.pInt,C=t.removeEvent,O=t.seriesTypes,L=t.splat,D=t.svg,N=t.syncTimeout,I=t.win,R=t.Renderer,_=t.Chart=function(){this.getArgs.apply(this,arguments)};t.chart=function(t,e,i){return new _(t,e,i)},f(_.prototype,{callbacks:[],getArgs:function(){var t=[].slice.call(arguments);(k(t[0])||t[0].nodeName)&&(this.renderTo=t.shift()),this.init(t[0],t[1])},init:function(i,n){var o,r,s=i.series,a=i.plotOptions||{};i.series=null,o=T(l,i);for(r in o.plotOptions)o.plotOptions[r].tooltip=a[r]&&T(a[r].tooltip)||void 0;o.tooltip.userOptions=i.chart&&i.chart.forExport&&i.tooltip.userOptions||i.tooltip,o.series=i.series=s,this.userOptions=i,i=o.chart,r=i.events,this.margin=[],this.spacing=[],this.bounds={h:{},v:{}},this.callback=n,this.isResizing=0,this.options=o,this.axes=[],this.series=[],this.hasCartesianSeries=i.showAxes;var h=this;h.index=c.length,c.push(h),t.chartCount++,r&&S(r,function(t,i){e(h,i,t)}),h.xAxis=[],h.yAxis=[],h.pointCount=h.colorCounter=h.symbolCounter=0,h.firstRender()},initSeries:function(e){var i=this.options.chart;return(i=O[e.type||i.type||i.defaultSeriesType])||t.error(17,!0),i=new i,i.init(this,e),i},orderSeries:function(t){var e=this.series;for(t=t||0;t<e.length;t++)e[t]&&(e[t].index=t,e[t].name=e[t].name||"Series "+(e[t].index+1))},isInsidePlot:function(t,e,i){var n=i?e:t;return t=i?t:e,0<=n&&n<=this.plotWidth&&0<=t&&t<=this.plotHeight},redraw:function(e){var i,n,o,r=this.axes,s=this.series,a=this.pointer,l=this.legend,h=this.isDirtyLegend,c=this.hasCartesianSeries,d=this.isDirtyBox,u=this.renderer,g=u.isHidden(),v=[];for(this.setResponsive&&this.setResponsive(!1),t.setAnimation(e,this),g&&this.temporaryDisplay(),this.layOutTitles(),e=s.length;e--;)if(o=s[e],o.options.stacking&&(i=!0,o.isDirty)){n=!0;break}if(n)for(e=s.length;e--;)o=s[e],o.options.stacking&&(o.isDirty=!0);p(s,function(t){t.isDirty&&"point"===t.options.legendType&&(t.updateTotals&&t.updateTotals(),h=!0),t.isDirtyData&&m(t,"updatedData")}),h&&l.options.enabled&&(l.render(),this.isDirtyLegend=!1),i&&this.getStacks(),c&&p(r,function(t){t.updateNames(),t.setScale()}),this.getMargins(),c&&(p(r,function(t){t.isDirty&&(d=!0)}),p(r,function(t){var e=t.min+","+t.max;t.extKey!==e&&(t.extKey=e,v.push(function(){m(t,"afterSetExtremes",f(t.eventArgs,t.getExtremes())),delete t.eventArgs})),(d||i)&&t.redraw()})),d&&this.drawChartBox(),m(this,"predraw"),p(s,function(t){(d||t.isDirty)&&t.visible&&t.redraw(),t.isDirtyData=!1}),a&&a.reset(!0),u.draw(),m(this,"redraw"),m(this,"render"),g&&this.temporaryDisplay(!0),p(v,function(t){t.call()})},get:function(t){function e(e){return e.id===t||e.options&&e.options.id===t}var i,n,o=this.series;for(i=g(this.axes,e)||g(this.series,e),n=0;!i&&n<o.length;n++)i=g(o[n].points||[],e);return i},getAxes:function(){var t=this,e=this.options,i=e.xAxis=L(e.xAxis||{}),e=e.yAxis=L(e.yAxis||{});p(i,function(t,e){t.index=e,t.isX=!0}),p(e,function(t,e){t.index=e}),i=i.concat(e),p(i,function(e){new s(t,e)})},getSelectedPoints:function(){var t=[];return p(this.series,function(e){t=t.concat(y(e.data||[],function(t){return t.selected}))}),t},getSelectedSeries:function(){return y(this.series,function(t){return t.selected})},setTitle:function(t,e,i){var n,o=this,r=o.options;n=r.title=T({style:{color:"#333333",fontSize:r.isStock?"16px":"18px"}},r.title,t),r=r.subtitle=T({style:{color:"#666666"}},r.subtitle,e),p([["title",t,n],["subtitle",e,r]],function(t,e){var i=t[0],n=o[i],r=t[1];t=t[2],n&&r&&(o[i]=n=n.destroy()),t&&t.text&&!n&&(o[i]=o.renderer.text(t.text,0,0,t.useHTML).attr({align:t.align,class:"highcharts-"+i,zIndex:t.zIndex||4}).add(),o[i].update=function(t){o.setTitle(!e&&t,e&&t)},o[i].css(t.style))}),o.layOutTitles(i)},layOutTitles:function(t){var e,i=0,n=this.renderer,o=this.spacingBox;p(["title","subtitle"],function(t){var e=this[t],r=this.options[t];t="title"===t?-3:r.verticalAlign?0:i+2;var s;e&&(s=r.style.fontSize,s=n.fontMetrics(s,e).b,e.css({width:(r.width||o.width+r.widthAdjust)+"px"}).align(f({y:t+s},r),!1,"spacingBox"),r.floating||r.verticalAlign||(i=Math.ceil(i+e.getBBox(r.useHTML).height)))},this),e=this.titleOffset!==i,this.titleOffset=i,!this.isDirtyBox&&e&&(this.isDirtyBox=e,this.hasRendered&&E(t,!0)&&this.isDirtyBox&&this.redraw())},getChartSize:function(){var e=this.options.chart,i=e.width,e=e.height,n=this.renderTo;u(i)||(this.containerWidth=v(n,"width")),u(e)||(this.containerHeight=v(n,"height")),this.chartWidth=Math.max(0,i||this.containerWidth||600),this.chartHeight=Math.max(0,t.relativeLength(e,this.chartWidth)||this.containerHeight||400)},temporaryDisplay:function(e){var i=this.renderTo;if(e)for(;i&&i.style;)i.hcOrigStyle&&(t.css(i,i.hcOrigStyle),delete i.hcOrigStyle),i.hcOrigDetached&&(r.body.removeChild(i),i.hcOrigDetached=!1),i=i.parentNode;else for(;i&&i.style&&(r.body.contains(i)||(i.hcOrigDetached=!0,r.body.appendChild(i)),("none"===v(i,"display",!1)||i.hcOricDetached)&&(i.hcOrigStyle={display:i.style.display,height:i.style.height,overflow:i.style.overflow},e={display:"block",overflow:"hidden"},i!==this.renderTo&&(e.height=0),t.css(i,e),i.offsetWidth||i.style.setProperty("display","block","important")),(i=i.parentNode)!==r.body););},setClassName:function(t){this.container.className="highcharts-container "+(t||"")},getContainer:function(){var e,i,n,s=this.options,l=s.chart;e=this.renderTo;var h,d=t.uniqueKey();e||(this.renderTo=e=l.renderTo),k(e)&&(this.renderTo=e=r.getElementById(e)),e||t.error(13,!0),i=P(o(e,"data-highcharts-chart")),b(i)&&c[i]&&c[i].hasRendered&&c[i].destroy(),o(e,"data-highcharts-chart",this.index),e.innerHTML="",l.skipClone||e.offsetWidth||this.temporaryDisplay(),this.getChartSize(),i=this.chartWidth,n=this.chartHeight,h=f({position:"relative",overflow:"hidden",width:i+"px",height:n+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},l.style),this.container=e=a("div",{id:d},h,e),this._cursor=e.style.cursor,this.renderer=new(t[l.renderer]||R)(e,i,n,null,l.forExport,s.exporting&&s.exporting.allowHTML),this.setClassName(l.className),this.renderer.setStyle(l.style),this.renderer.chartIndex=this.index},getMargins:function(t){var e=this.spacing,i=this.margin,n=this.titleOffset;this.resetMargins(),n&&!u(i[0])&&(this.plotTop=Math.max(this.plotTop,n+this.options.title.margin+e[0])),this.legend.display&&this.legend.adjustMargins(i,e),this.extraMargin&&(this[this.extraMargin.type]=(this[this.extraMargin.type]||0)+this.extraMargin.value),this.extraTopMargin&&(this.plotTop+=this.extraTopMargin),t||this.getAxisMargins()},getAxisMargins:function(){var t=this,e=t.axisOffset=[0,0,0,0],i=t.margin;t.hasCartesianSeries&&p(t.axes,function(t){t.visible&&t.getOffset()}),p(M,function(n,o){u(i[o])||(t[n]+=e[o])}),t.setChartSize()},reflow:function(t){var e=this,i=e.options.chart,n=e.renderTo,o=u(i.width)&&u(i.height),s=i.width||v(n,"width"),i=i.height||v(n,"height"),n=t?t.target:I;o||e.isPrinting||!s||!i||n!==I&&n!==r||(s===e.containerWidth&&i===e.containerHeight||(clearTimeout(e.reflowTimeout),e.reflowTimeout=N(function(){e.container&&e.setSize(void 0,void 0,!1)},t?100:0)),e.containerWidth=s,e.containerHeight=i)},initReflow:function(){var t,i=this;t=e(I,"resize",function(t){i.reflow(t)}),e(i,"destroy",t)},setSize:function(e,o,r){var s=this,a=s.renderer;s.isResizing+=1,t.setAnimation(r,s),s.oldChartHeight=s.chartHeight,s.oldChartWidth=s.chartWidth,void 0!==e&&(s.options.chart.width=e),void 0!==o&&(s.options.chart.height=o),s.getChartSize(),e=a.globalAnimation,(e?i:d)(s.container,{width:s.chartWidth+"px",height:s.chartHeight+"px"},e),s.setChartSize(!0),a.setSize(s.chartWidth,s.chartHeight,r),p(s.axes,function(t){t.isDirty=!0,t.setScale()}),s.isDirtyLegend=!0,s.isDirtyBox=!0,s.layOutTitles(),s.getMargins(),s.redraw(r),s.oldChartHeight=null,m(s,"resize"),N(function(){s&&m(s,"endResize",null,function(){--s.isResizing})},n(e).duration)},setChartSize:function(t){function e(t){return t=f[t]||0,Math.max(s||t,t)/2}var i,n,o,r,s,a=this.inverted,l=this.renderer,h=this.chartWidth,c=this.chartHeight,d=this.options.chart,u=this.spacing,f=this.clipOffset;this.plotLeft=i=Math.round(this.plotLeft),this.plotTop=n=Math.round(this.plotTop),this.plotWidth=o=Math.max(0,Math.round(h-i-this.marginRight)),this.plotHeight=r=Math.max(0,Math.round(c-n-this.marginBottom)),this.plotSizeX=a?r:o,this.plotSizeY=a?o:r,this.plotBorderWidth=d.plotBorderWidth||0,this.spacingBox=l.spacingBox={x:u[3],y:u[0],width:h-u[3]-u[1],height:c-u[0]-u[2]},this.plotBox=l.plotBox={x:i,y:n,width:o,height:r},s=2*Math.floor(this.plotBorderWidth/2),a=Math.ceil(e(3)),l=Math.ceil(e(0)),this.clipBox={x:a,y:l,width:Math.floor(this.plotSizeX-e(1)-a),height:Math.max(0,Math.floor(this.plotSizeY-e(2)-l))},t||p(this.axes,function(t){t.setAxisSize(),t.setAxisTranslation()})},resetMargins:function(){var t=this,e=t.options.chart;p(["margin","spacing"],function(i){var n=e[i],o=x(n)?n:[n,n,n,n];p(["Top","Right","Bottom","Left"],function(n,r){t[i][r]=E(e[i+n],o[r])})}),p(M,function(e,i){t[e]=E(t.margin[i],t.spacing[i])}),t.axisOffset=[0,0,0,0],t.clipOffset=[]},drawChartBox:function(){var t,e,i=this.options.chart,n=this.renderer,o=this.chartWidth,r=this.chartHeight,s=this.chartBackground,a=this.plotBackground,l=this.plotBorder,h=this.plotBGImage,c=i.backgroundColor,d=i.plotBackgroundColor,u=i.plotBackgroundImage,p=this.plotLeft,f=this.plotTop,g=this.plotWidth,m=this.plotHeight,v=this.plotBox,y=this.clipRect,b=this.clipBox,x="animate";s||(this.chartBackground=s=n.rect().addClass("highcharts-background").add(),x="attr"),t=i.borderWidth||0,e=t+(i.shadow?8:0),c={fill:c||"none"},(t||s["stroke-width"])&&(c.stroke=i.borderColor,c["stroke-width"]=t),s.attr(c).shadow(i.shadow),s[x]({x:e/2,y:e/2,width:o-e-t%2,height:r-e-t%2,r:i.borderRadius}),x="animate",a||(x="attr",this.plotBackground=a=n.rect().addClass("highcharts-plot-background").add()),a[x](v),a.attr({fill:d||"none"}).shadow(i.plotShadow),u&&(h?h.animate(v):this.plotBGImage=n.image(u,p,f,g,m).add()),y?y.animate({width:b.width,height:b.height}):this.clipRect=n.clipRect(b),x="animate",l||(x="attr",this.plotBorder=l=n.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add()),l.attr({stroke:i.plotBorderColor,"stroke-width":i.plotBorderWidth||0,fill:"none"}),l[x](l.crisp({x:p,y:f,width:g,height:m},-l.strokeWidth())),this.isDirtyBox=!1},propFromSeries:function(){var t,e,i,n=this,o=n.options.chart,r=n.options.series;p(["inverted","angular","polar"],function(s){for(t=O[o.type||o.defaultSeriesType],i=o[s]||t&&t.prototype[s],e=r&&r.length;!i&&e--;)(t=O[r[e].type])&&t.prototype[s]&&(i=!0);n[s]=i})},linkSeries:function(){var t=this,e=t.series;p(e,function(t){t.linkedSeries.length=0}),p(e,function(e){var i=e.options.linkedTo;k(i)&&(i=":previous"===i?t.series[e.index-1]:t.get(i))&&i.linkedParent!==e&&(i.linkedSeries.push(e),e.linkedParent=i,e.visible=E(e.options.visible,i.options.visible,e.visible))})},renderSeries:function(){p(this.series,function(t){t.translate(),t.render()})},renderLabels:function(){var t=this,e=t.options.labels;e.items&&p(e.items,function(i){var n=f(e.style,i.style),o=P(n.left)+t.plotLeft,r=P(n.top)+t.plotTop+12;delete n.left,delete n.top,t.renderer.text(i.html,o,r).attr({zIndex:2}).css(n).add()})},render:function(){var t,e,i,n=this.axes,o=this.renderer,r=this.options;this.setTitle(),this.legend=new w(this,r.legend),this.getStacks&&this.getStacks(),this.getMargins(!0),this.setChartSize(),r=this.plotWidth,t=this.plotHeight-=21,p(n,function(t){t.setScale()}),this.getAxisMargins(),e=1.1<r/this.plotWidth,i=1.05<t/this.plotHeight,(e||i)&&(p(n,function(t){(t.horiz&&e||!t.horiz&&i)&&t.setTickInterval(!0)}),this.getMargins()),this.drawChartBox(),this.hasCartesianSeries&&p(n,function(t){t.visible&&t.render()}),this.seriesGroup||(this.seriesGroup=o.g("series-group").attr({zIndex:3}).add()),this.renderSeries(),this.renderLabels(),this.addCredits(),this.setResponsive&&this.setResponsive(),this.hasRendered=!0},addCredits:function(t){var e=this;t=T(!0,this.options.credits,t),t.enabled&&!this.credits&&(this.credits=this.renderer.text(t.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){t.href&&(I.location.href=t.href)}).attr({align:t.position.align,zIndex:8}).css(t.style).add().align(t.position),this.credits.update=function(t){e.credits=e.credits.destroy(),e.addCredits(t)})},destroy:function(){var e,i=this,n=i.axes,o=i.series,r=i.container,s=r&&r.parentNode;for(m(i,"destroy"),i.renderer.forExport?t.erase(c,i):c[i.index]=void 0,t.chartCount--,i.renderTo.removeAttribute("data-highcharts-chart"),C(i),e=n.length;e--;)n[e]=n[e].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),e=o.length;e--;)o[e]=o[e].destroy();p("title subtitle chartBackground plotBackground plotBGImage plotBorder seriesGroup clipRect credits pointer rangeSelector legend resetZoomButton tooltip renderer".split(" "),function(t){var e=i[t];e&&e.destroy&&(i[t]=e.destroy())}),r&&(r.innerHTML="",C(r),s&&h(r)),S(i,function(t,e){delete i[e]})},isReadyToRender:function(){var t=this;return!(!D&&I==I.top&&"complete"!==r.readyState)||(r.attachEvent("onreadystatechange",function(){r.detachEvent("onreadystatechange",t.firstRender),"complete"===r.readyState&&t.firstRender()}),!1)},firstRender:function(){var t=this,e=t.options;t.isReadyToRender()&&(t.getContainer(),m(t,"init"),t.resetMargins(),t.setChartSize(),t.propFromSeries(),t.getAxes(),p(e.series||[],function(e){t.initSeries(e)}),t.linkSeries(),m(t,"beforeRender"),A&&(t.pointer=new A(t,e)),t.render(),!t.renderer.imgCount&&t.onload&&t.onload(),t.temporaryDisplay(!0))},onload:function(){p([this.callback].concat(this.callbacks),function(t){t&&void 0!==this.index&&t.apply(this,[this])},this),m(this,"load"),m(this,"render"),u(this.index)&&!1!==this.options.chart.reflow&&this.initReflow(),this.onload=null}})}(t),function(t){var e,i=t.each,n=t.extend,o=t.erase,r=t.fireEvent,s=t.format,a=t.isArray,l=t.isNumber,h=t.pick,c=t.removeEvent;t.Point=e=function(){},t.Point.prototype={init:function(t,e,i){return this.series=t,this.color=t.color,this.applyOptions(e,i),t.options.colorByPoint?(e=t.options.colors||t.chart.options.colors,this.color=this.color||e[t.colorCounter],e=e.length,i=t.colorCounter,++t.colorCounter===e&&(t.colorCounter=0)):i=t.colorIndex,this.colorIndex=h(this.colorIndex,i),t.chart.pointCount++,this},applyOptions:function(t,i){var o=this.series,r=o.options.pointValKey||o.pointValKey;return t=e.prototype.optionsToObject.call(this,t),n(this,t),this.options=this.options?n(this.options,t):t,t.group&&delete this.group,r&&(this.y=this[r]),this.isNull=h(this.isValid&&!this.isValid(),null===this.x||!l(this.y,!0)),this.selected&&(this.state="select"),"name"in this&&void 0===i&&o.xAxis&&o.xAxis.hasNames&&(this.x=o.xAxis.nameToX(this)),void 0===this.x&&o&&(this.x=void 0===i?o.autoIncrement(this):i),this},optionsToObject:function(t){var e={},i=this.series,n=i.options.keys,o=n||i.pointArrayMap||["y"],r=o.length,s=0,h=0;if(l(t)||null===t)e[o[0]]=t;else if(a(t))for(!n&&t.length>r&&(i=typeof t[0],"string"===i?e.name=t[0]:"number"===i&&(e.x=t[0]),s++);h<r;)n&&void 0===t[s]||(e[o[h]]=t[s]),s++,h++;else"object"==typeof t&&(e=t,t.dataLabels&&(i._hasPointLabels=!0),t.marker&&(i._hasPointMarkers=!0));return e},getClassName:function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(void 0!==this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")},getZone:function(){var t,e=this.series,i=e.zones,e=e.zoneAxis||"y",n=0;for(t=i[n];this[e]>=t.value;)t=i[++n];return t&&t.color&&!this.options.color&&(this.color=t.color),t},destroy:function(){var t,e=this.series.chart,i=e.hoverPoints;e.pointCount--,i&&(this.setState(),o(i,this),i.length||(e.hoverPoints=null)),this===e.hoverPoint&&this.onMouseOut(),(this.graphic||this.dataLabel)&&(c(this),this.destroyElements()),this.legendItem&&e.legend.destroyItem(this);for(t in this)this[t]=null},destroyElements:function(){for(var t,e=["graphic","dataLabel","dataLabelUpper","connector","shadowGroup"],i=6;i--;)t=e[i],this[t]&&(this[t]=this[t].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(t){var e=this.series,n=e.tooltipOptions,o=h(n.valueDecimals,""),r=n.valuePrefix||"",a=n.valueSuffix||"";return i(e.pointArrayMap||["y"],function(e){e="{point."+e,(r||a)&&(t=t.replace(e+"}",r+e+"}"+a)),t=t.replace(e+"}",e+":,."+o+"f}")}),s(t,{point:this,series:this.series})},firePointEvent:function(t,e,i){var n=this,o=this.series.options;(o.point.events[t]||n.options&&n.options.events&&n.options.events[t])&&this.importEvents(),"click"===t&&o.allowPointSelect&&(i=function(t){n.select&&n.select(null,t.ctrlKey||t.metaKey||t.shiftKey)}),r(this,t,e,i)},visible:!0}}(t),function(t){var e=t.addEvent,i=t.animObject,n=t.arrayMax,o=t.arrayMin,r=t.correctFloat,s=t.Date,a=t.defaultOptions,l=t.defaultPlotOptions,h=t.defined,c=t.each,d=t.erase,u=t.extend,p=t.fireEvent,f=t.grep,g=t.isArray,m=t.isNumber,v=t.isString,y=t.merge,b=t.objectEach,x=t.pick,k=t.removeEvent,w=t.splat,M=t.SVGElement,T=t.syncTimeout,S=t.win;t.Series=t.seriesType("line",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{lineWidth:0,lineColor:"#ffffff",radius:4,states:{hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return null===this.y?"":t.numberFormat(this.y,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"},{isCartesian:!0,pointClass:t.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],coll:"series",init:function(t,i){var n,o,r=this,s=t.series;r.chart=t,r.options=i=r.setOptions(i),r.linkedSeries=[],r.bindAxes(),u(r,{name:i.name,state:"",visible:!1!==i.visible,selected:!0===i.selected}),n=i.events,b(n,function(t,i){e(r,i,t)}),(n&&n.click||i.point&&i.point.events&&i.point.events.click||i.allowPointSelect)&&(t.runTrackerClick=!0),r.getColor(),r.getSymbol(),c(r.parallelArrays,function(t){r[t+"Data"]=[]}),r.setData(i.data,!1),r.isCartesian&&(t.hasCartesianSeries=!0),s.length&&(o=s[s.length-1]),r._i=x(o&&o._i,-1)+1,t.orderSeries(this.insert(s))},insert:function(t){var e,i=this.options.index;if(m(i)){for(e=t.length;e--;)if(i>=x(t[e].options.index,t[e]._i)){t.splice(e+1,0,this);break}-1===e&&t.unshift(this),e+=1}else t.push(this);return x(e,t.length-1)},bindAxes:function(){var e,i=this,n=i.options,o=i.chart;c(i.axisTypes||[],function(r){c(o[r],function(t){e=t.options,(n[r]===e.index||void 0!==n[r]&&n[r]===e.id||void 0===n[r]&&0===e.index)&&(i.insert(t.series),i[r]=t,t.isDirty=!0)}),i[r]||i.optionalAxis===r||t.error(18,!0)})},updateParallelArrays:function(t,e){var i=t.series,n=arguments,o=m(e)?function(n){var o="y"===n&&i.toYData?i.toYData(t):t[n];i[n+"Data"][e]=o}:function(t){Array.prototype[e].apply(i[t+"Data"],Array.prototype.slice.call(n,2))};c(i.parallelArrays,o)},autoIncrement:function(){var t,e=this.options,i=this.xIncrement,n=e.pointIntervalUnit,i=x(i,e.pointStart,0);return this.pointInterval=t=x(this.pointInterval,e.pointInterval,1),n&&(e=new s(i),"day"===n?e=+e[s.hcSetDate](e[s.hcGetDate]()+t):"month"===n?e=+e[s.hcSetMonth](e[s.hcGetMonth]()+t):"year"===n&&(e=+e[s.hcSetFullYear](e[s.hcGetFullYear]()+t)),t=e-i),this.xIncrement=i+t,i},setOptions:function(t){var e=this.chart,i=e.options,n=i.plotOptions,o=(e.userOptions||{}).plotOptions||{},r=n[this.type];return this.userOptions=t,e=y(r,n.series,t),this.tooltipOptions=y(a.tooltip,a.plotOptions.series&&a.plotOptions.series.tooltip,a.plotOptions[this.type].tooltip,i.tooltip.userOptions,n.series&&n.series.tooltip,n[this.type].tooltip,t.tooltip),this.stickyTracking=x(t.stickyTracking,o[this.type]&&o[this.type].stickyTracking,o.series&&o.series.stickyTracking,!(!this.tooltipOptions.shared||this.noSharedTooltip)||e.stickyTracking),null===r.marker&&delete e.marker,this.zoneAxis=e.zoneAxis,t=this.zones=(e.zones||[]).slice(),!e.negativeColor&&!e.negativeFillColor||e.zones||t.push({value:e[this.zoneAxis+"Threshold"]||e.threshold||0,className:"highcharts-negative",color:e.negativeColor,fillColor:e.negativeFillColor}),t.length&&h(t[t.length-1].value)&&t.push({color:this.color,fillColor:this.fillColor}),e},getCyclic:function(t,e,i){var n,o=this.chart,r=this.userOptions,s=t+"Index",a=t+"Counter",l=i?i.length:x(o.options.chart[t+"Count"],o[t+"Count"]);e||(n=x(r[s],r["_"+s]),h(n)||(o.series.length||(o[a]=0),r["_"+s]=n=o[a]%l,o[a]+=1),i&&(e=i[n])),void 0!==n&&(this[s]=n),this[t]=e},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic("color",this.options.color||l[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic("symbol",this.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:t.LegendSymbolMixin.drawLineMarker,setData:function(e,i,n,o){var r,s=this,a=s.points,l=a&&a.length||0,h=s.options,d=s.chart,u=null,p=s.xAxis,f=h.turboThreshold,y=this.xData,b=this.yData,k=(r=s.pointArrayMap)&&r.length;if(e=e||[],r=e.length,i=x(i,!0),!1!==o&&r&&l===r&&!s.cropped&&!s.hasGroupedData&&s.visible)c(e,function(t,e){a[e].update&&t!==h.data[e]&&a[e].update(t,!1,null,!1)});else{if(s.xIncrement=null,s.colorCounter=0,c(this.parallelArrays,function(t){s[t+"Data"].length=0}),f&&r>f){for(n=0;null===u&&n<r;)u=e[n],n++;if(m(u))for(n=0;n<r;n++)y[n]=this.autoIncrement(),b[n]=e[n];else if(g(u))if(k)for(n=0;n<r;n++)u=e[n],y[n]=u[0],b[n]=u.slice(1,k+1);else for(n=0;n<r;n++)u=e[n],y[n]=u[0],b[n]=u[1];else t.error(12)}else for(n=0;n<r;n++)void 0!==e[n]&&(u={series:s},s.pointClass.prototype.applyOptions.apply(u,[e[n]]),s.updateParallelArrays(u,n));for(v(b[0])&&t.error(14,!0),s.data=[],s.options.data=s.userOptions.data=e,n=l;n--;)a[n]&&a[n].destroy&&a[n].destroy();p&&(p.minRange=p.userMinRange),s.isDirty=d.isDirtyBox=!0,s.isDirtyData=!!a,n=!1}"point"===h.legendType&&(this.processData(),this.generatePoints()),i&&d.redraw(n)},processData:function(e){var i,n=this.xData,o=this.yData,r=n.length;i=0;var s,a,l,h=this.xAxis,c=this.options;l=c.cropThreshold;var d,u,p=this.getExtremesFromAll||c.getExtremesFromAll,f=this.isCartesian,c=h&&h.val2lin,g=h&&h.isLog;if(f&&!this.isDirty&&!h.isDirty&&!this.yAxis.isDirty&&!e)return!1;for(h&&(e=h.getExtremes(),d=e.min,u=e.max),f&&this.sorted&&!p&&(!l||r>l||this.forceCrop)&&(n[r-1]<d||n[0]>u?(n=[],o=[]):(n[0]<d||n[r-1]>u)&&(i=this.cropData(this.xData,this.yData,d,u),n=i.xData,o=i.yData,i=i.start,s=!0)),l=n.length||1;--l;)r=g?c(n[l])-c(n[l-1]):n[l]-n[l-1],0<r&&(void 0===a||r<a)?a=r:0>r&&this.requireSorting&&t.error(15);this.cropped=s,this.cropStart=i,this.processedXData=n,this.processedYData=o,this.closestPointRange=a},cropData:function(t,e,i,n){var o,r=t.length,s=0,a=r,l=x(this.cropShoulder,1);for(o=0;o<r;o++)if(t[o]>=i){s=Math.max(0,o-l);break}for(i=o;i<r;i++)if(t[i]>n){a=i+l;break}return{xData:t.slice(s,a),yData:e.slice(s,a),start:s,end:a}},generatePoints:function(){var t,e,i,n,o=this.options,r=o.data,s=this.data,a=this.processedXData,l=this.processedYData,h=this.pointClass,c=a.length,d=this.cropStart||0,u=this.hasGroupedData,o=o.keys,p=[];for(s||u||(s=[],s.length=r.length,s=this.data=s),o&&u&&(this.options.keys=!1),n=0;n<c;n++)e=d+n,u?(i=(new h).init(this,[a[n]].concat(w(l[n]))),i.dataGroup=this.groupMap[n]):(i=s[e])||void 0===r[e]||(s[e]=i=(new h).init(this,r[e],a[n])),i&&(i.index=e,p[n]=i);if(this.options.keys=o,s&&(c!==(t=s.length)||u))for(n=0;n<t;n++)n!==d||u||(n+=c),s[n]&&(s[n].destroyElements(),s[n].plotX=void 0);this.data=s,this.points=p},getExtremes:function(t){var e,i=this.yAxis,r=this.processedXData,s=[],a=0;e=this.xAxis.getExtremes();var l,h,c,d,u=e.min,p=e.max;for(t=t||this.stackedYData||this.processedYData||[],e=t.length,d=0;d<e;d++)if(h=r[d],c=t[d],l=(m(c,!0)||g(c))&&(!i.positiveValuesOnly||c.length||0<c),h=this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||(r[d]||h)>=u&&(r[d]||h)<=p,l&&h)if(l=c.length)for(;l--;)null!==c[l]&&(s[a++]=c[l]);else s[a++]=c;this.dataMin=o(s),this.dataMax=n(s)},translate:function(){this.processedXData||this.processData(),this.generatePoints();var t,e,i,n,o=this.options,s=o.stacking,a=this.xAxis,l=a.categories,c=this.yAxis,d=this.points,u=d.length,p=!!this.modifyValue,f=o.pointPlacement,g="between"===f||m(f),v=o.threshold,y=o.startFromThreshold?v:0,b=Number.MAX_VALUE;for("between"===f&&(f=.5),m(f)&&(f*=x(o.pointRange||a.pointRange)),o=0;o<u;o++){var k=d[o],w=k.x,M=k.y;e=k.low;var T,S=s&&c.stacks[(this.negStacks&&M<(y?0:v)?"-":"")+this.stackKey];c.positiveValuesOnly&&null!==M&&0>=M&&(k.isNull=!0),k.plotX=t=r(Math.min(Math.max(-1e5,a.translate(w,0,0,0,1,f,"flags"===this.type)),1e5)),s&&this.visible&&!k.isNull&&S&&S[w]&&(n=this.getStackIndicator(n,w,this.index),T=S[w],M=T.points[n.key],e=M[0],M=M[1],e===y&&n.key===S[w].base&&(e=x(v,c.min)),c.positiveValuesOnly&&0>=e&&(e=null),k.total=k.stackTotal=T.total,k.percentage=T.total&&k.y/T.total*100,k.stackY=M,T.setOffset(this.pointXOffset||0,this.barW||0)),k.yBottom=h(e)?c.translate(e,0,1,0,1):null,p&&(M=this.modifyValue(M,k)),k.plotY=e="number"==typeof M&&1/0!==M?Math.min(Math.max(-1e5,c.translate(M,0,1,0,1)),1e5):void 0,k.isInside=void 0!==e&&0<=e&&e<=c.len&&0<=t&&t<=a.len,k.clientX=g?r(a.translate(w,0,0,0,1,f)):t,k.negative=k.y<(v||0),k.category=l&&void 0!==l[k.x]?l[k.x]:k.x,k.isNull||(void 0!==i&&(b=Math.min(b,Math.abs(t-i))),i=t),k.zone=this.zones.length&&k.getZone()}this.closestPointRangePx=b},getValidPoints:function(t,e){var i=this.chart;return f(t||this.points||[],function(t){return!(e&&!i.isInsidePlot(t.plotX,t.plotY,i.inverted))&&!t.isNull})},setClip:function(t){var e=this.chart,i=this.options,n=e.renderer,o=e.inverted,r=this.clipBox,s=r||e.clipBox,a=this.sharedClipKey||["_sharedClip",t&&t.duration,t&&t.easing,s.height,i.xAxis,i.yAxis].join(),l=e[a],h=e[a+"m"];l||(t&&(s.width=0,e[a+"m"]=h=n.clipRect(-99,o?-e.plotLeft:-e.plotTop,99,o?e.chartWidth:e.chartHeight)),e[a]=l=n.clipRect(s),l.count={length:0}),t&&!l.count[this.index]&&(l.count[this.index]=!0,l.count.length+=1),!1!==i.clip&&(this.group.clip(t||r?l:e.clipRect),this.markerGroup.clip(h),this.sharedClipKey=a),t||(l.count[this.index]&&(delete l.count[this.index],--l.count.length),0===l.count.length&&a&&e[a]&&(r||(e[a]=e[a].destroy()),e[a+"m"]&&(e[a+"m"]=e[a+"m"].destroy())))},animate:function(t){var e,n=this.chart,o=i(this.options.animation);t?this.setClip(o):(e=this.sharedClipKey,(t=n[e])&&t.animate({width:n.plotSizeX},o),n[e+"m"]&&n[e+"m"].animate({width:n.plotSizeX+99},o),this.animate=null)},afterAnimate:function(){this.setClip(),p(this,"afterAnimate"),this.finishedAnimating=!0},drawPoints:function(){var t,e,i,n,o,r,s,a,l=this.points,h=this.chart,c=this.options.marker,d=this[this.specialGroup]||this.markerGroup,u=x(c.enabled,!!this.xAxis.isRadial||null,this.closestPointRangePx>=2*c.radius);if(!1!==c.enabled||this._hasPointMarkers)for(e=0;e<l.length;e++)i=l[e],t=i.plotY,n=i.graphic,o=i.marker||{},r=!!i.marker,s=u&&void 0===o.enabled||o.enabled,a=i.isInside,s&&m(t)&&null!==i.y?(t=x(o.symbol,this.symbol),i.hasImage=0===t.indexOf("url"),s=this.markerAttribs(i,i.selected&&"select"),n?n[a?"show":"hide"](!0).animate(s):a&&(0<s.width||i.hasImage)&&(i.graphic=n=h.renderer.symbol(t,s.x,s.y,s.width,s.height,r?o:c).add(d)),n&&n.attr(this.pointAttribs(i,i.selected&&"select")),n&&n.addClass(i.getClassName(),!0)):n&&(i.graphic=n.destroy())},markerAttribs:function(t,e){var i=this.options.marker,n=t.marker||{},o=x(n.radius,i.radius);return e&&(i=i.states[e],e=n.states&&n.states[e],o=x(e&&e.radius,i&&i.radius,o+(i&&i.radiusPlus||0))),t.hasImage&&(o=0),t={x:Math.floor(t.plotX)-o,y:t.plotY-o},o&&(t.width=t.height=2*o),t},pointAttribs:function(t,e){var i=this.options.marker,n=t&&t.options,o=n&&n.marker||{},r=this.color,s=n&&n.color,a=t&&t.color,n=x(o.lineWidth,i.lineWidth);return t=t&&t.zone&&t.zone.color,r=s||t||a||r,t=o.fillColor||i.fillColor||r,r=o.lineColor||i.lineColor||r,e&&(i=i.states[e],e=o.states&&o.states[e]||{},n=x(e.lineWidth,i.lineWidth,n+x(e.lineWidthPlus,i.lineWidthPlus,0)),t=e.fillColor||i.fillColor||t,r=e.lineColor||i.lineColor||r),{stroke:r,"stroke-width":n,fill:t}},destroy:function(){var t,e,i,n,o=this,r=o.chart,s=/AppleWebKit\/533/.test(S.navigator.userAgent),a=o.data||[];for(p(o,"destroy"),k(o),c(o.axisTypes||[],function(t){(n=o[t])&&n.series&&(d(n.series,o),n.isDirty=n.forceRedraw=!0)}),o.legendItem&&o.chart.legend.destroyItem(o),e=a.length;e--;)(i=a[e])&&i.destroy&&i.destroy();o.points=null,clearTimeout(o.animationTimeout),b(o,function(e,i){e instanceof M&&!e.survive&&(t=s&&"group"===i?"hide":"destroy",e[t]())}),r.hoverSeries===o&&(r.hoverSeries=null),d(r.series,o),r.orderSeries(),b(o,function(t,e){delete o[e]})},getGraphPath:function(t,e,i){var n,o,r=this,s=r.options,a=s.step,l=[],d=[];return t=t||r.points,(n=t.reversed)&&t.reverse(),(a={right:1,center:2}[a]||a&&3)&&n&&(a=4-a),!s.connectNulls||e||i||(t=this.getValidPoints(t)),c(t,function(n,c){var u=n.plotX,p=n.plotY,f=t[c-1];(n.leftCliff||f&&f.rightCliff)&&!i&&(o=!0),n.isNull&&!h(e)&&0<c?o=!s.connectNulls:n.isNull&&!e?o=!0:(0===c||o?c=["M",n.plotX,n.plotY]:r.getPointSpline?c=r.getPointSpline(t,n,c):a?(c=1===a?["L",f.plotX,p]:2===a?["L",(f.plotX+u)/2,f.plotY,"L",(f.plotX+u)/2,p]:["L",u,f.plotY],c.push("L",u,p)):c=["L",u,p],d.push(n.x),a&&d.push(n.x),l.push.apply(l,c),o=!1)}),l.xMap=d,r.graphPath=l},drawGraph:function(){var t=this,e=this.options,i=(this.gappedPath||this.getGraphPath).call(this),n=[["graph","highcharts-graph",e.lineColor||this.color,e.dashStyle]];c(this.zones,function(i,o){n.push(["zone-graph-"+o,"highcharts-graph highcharts-zone-graph-"+o+" "+(i.className||""),i.color||t.color,i.dashStyle||e.dashStyle])}),c(n,function(n,o){var r=n[0],s=t[r];s?(s.endX=i.xMap,s.animate({d:i})):i.length&&(t[r]=t.chart.renderer.path(i).addClass(n[1]).attr({zIndex:1}).add(t.group),s={stroke:n[2],"stroke-width":e.lineWidth,fill:t.fillGraph&&t.color||"none"},n[3]?s.dashstyle=n[3]:"square"!==e.linecap&&(s["stroke-linecap"]=s["stroke-linejoin"]="round"),s=t[r].attr(s).shadow(2>o&&e.shadow)),s&&(s.startX=i.xMap,s.isArea=i.isArea)})},applyZones:function(){var t,e,i,n,o,r,s,a,l,h=this,d=this.chart,u=d.renderer,p=this.zones,f=this.clips||[],g=this.graph,m=this.area,v=Math.max(d.chartWidth,d.chartHeight),y=this[(this.zoneAxis||"y")+"Axis"],b=d.inverted,k=!1;p.length&&(g||m)&&y&&void 0!==y.min&&(o=y.reversed,r=y.horiz,g&&g.hide(),m&&m.hide(),n=y.getExtremes(),c(p,function(c,p){t=o?r?d.plotWidth:0:r?0:y.toPixels(n.min),t=Math.min(Math.max(x(e,t),0),v),e=Math.min(Math.max(Math.round(y.toPixels(x(c.value,n.max),!0)),0),v),k&&(t=e=y.toPixels(n.max)),s=Math.abs(t-e),a=Math.min(t,e),l=Math.max(t,e),y.isXAxis?(i={x:b?l:a,y:0,width:s,height:v},r||(i.x=d.plotHeight-i.x)):(i={x:0,y:b?l:a,width:v,height:s},r&&(i.y=d.plotWidth-i.y)),b&&u.isVML&&(i=y.isXAxis?{x:0,y:o?a:l,height:i.width,width:d.chartWidth}:{x:i.y-d.plotLeft-d.spacingBox.x,y:0,width:i.height,height:d.chartHeight}),f[p]?f[p].animate(i):(f[p]=u.clipRect(i),g&&h["zone-graph-"+p].clip(f[p]),m&&h["zone-area-"+p].clip(f[p])),k=c.value>n.max}),this.clips=f)},invertGroups:function(t){function i(){c(["group","markerGroup"],function(e){o[e]&&(r.renderer.isVML&&o[e].attr({width:o.yAxis.len,height:o.xAxis.len}),o[e].width=o.yAxis.len,o[e].height=o.xAxis.len,o[e].invert(t))})}var n,o=this,r=o.chart;o.xAxis&&(n=e(r,"resize",i),e(o,"destroy",n),i(),o.invertGroups=i)},plotGroup:function(t,e,i,n,o){var r=this[t],s=!r;return s&&(this[t]=r=this.chart.renderer.g().attr({zIndex:n||.1}).add(o)),r.addClass("highcharts-"+e+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series highcharts-color-"+this.colorIndex+" "+(this.options.className||""),!0),r.attr({visibility:i})[s?"attr":"animate"](this.getPlotBox()),r},getPlotBox:function(){var t=this.chart,e=this.xAxis,i=this.yAxis;return t.inverted&&(e=i,i=this.xAxis),{translateX:e?e.left:t.plotLeft,translateY:i?i.top:t.plotTop,scaleX:1,scaleY:1}},render:function(){var t,e=this,n=e.chart,o=e.options,r=!!e.animate&&n.renderer.isSVG&&i(o.animation).duration,s=e.visible?"inherit":"hidden",a=o.zIndex,l=e.hasRendered,h=n.seriesGroup,c=n.inverted;t=e.plotGroup("group","series",s,a,h),e.markerGroup=e.plotGroup("markerGroup","markers",s,a,h),r&&e.animate(!0),t.inverted=!!e.isCartesian&&c,e.drawGraph&&(e.drawGraph(),e.applyZones()),e.drawDataLabels&&e.drawDataLabels(),e.visible&&e.drawPoints(),e.drawTracker&&!1!==e.options.enableMouseTracking&&e.drawTracker(),e.invertGroups(c),!1===o.clip||e.sharedClipKey||l||t.clip(n.clipRect),r&&e.animate(),l||(e.animationTimeout=T(function(){e.afterAnimate()},r)),e.isDirty=!1,e.hasRendered=!0},redraw:function(){var t=this.chart,e=this.isDirty||this.isDirtyData,i=this.group,n=this.xAxis,o=this.yAxis;i&&(t.inverted&&i.attr({width:t.plotWidth,height:t.plotHeight}),i.animate({translateX:x(n&&n.left,t.plotLeft),translateY:x(o&&o.top,t.plotTop)})),this.translate(),this.render(),e&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(t,e){var i=this.xAxis,n=this.yAxis,o=this.chart.inverted;return this.searchKDTree({clientX:o?i.len-t.chartY+i.pos:t.chartX-i.pos,plotY:o?n.len-t.chartX+n.pos:t.chartY-n.pos},e)},buildKDTree:function(){function t(i,n,o){var r,s;if(s=i&&i.length)return r=e.kdAxisArray[n%o],i.sort(function(t,e){return t[r]-e[r]}),s=Math.floor(s/2),{point:i[s],left:t(i.slice(0,s),n+1,o),right:t(i.slice(s+1),n+1,o)}}this.buildingKdTree=!0;var e=this,i=-1<e.options.findNearestPointBy.indexOf("y")?2:1;delete e.kdTree,T(function(){e.kdTree=t(e.getValidPoints(null,!e.directTouch),i,i),e.buildingKdTree=!1},e.options.kdNow?0:1)},searchKDTree:function(t,e){function i(t,e,a,l){var c,d,u=e.point,p=n.kdAxisArray[a%l],f=u;return d=h(t[o])&&h(u[o])?Math.pow(t[o]-u[o],2):null,c=h(t[r])&&h(u[r])?Math.pow(t[r]-u[r],2):null,c=(d||0)+(c||0),u.dist=h(c)?Math.sqrt(c):Number.MAX_VALUE,u.distX=h(d)?Math.sqrt(d):Number.MAX_VALUE,p=t[p]-u[p],c=0>p?"left":"right",d=0>p?"right":"left",e[c]&&(c=i(t,e[c],a+1,l),f=c[s]<f[s]?c:u),e[d]&&Math.sqrt(p*p)<f[s]&&(t=i(t,e[d],a+1,l),f=t[s]<f[s]?t:f),f}var n=this,o=this.kdAxisArray[0],r=this.kdAxisArray[1],s=e?"distX":"dist";if(e=-1<n.options.findNearestPointBy.indexOf("y")?2:1,this.kdTree||this.buildingKdTree||this.buildKDTree(),this.kdTree)return i(t,this.kdTree,e,e)}})}(t),function(t){var e=t.Axis,i=t.Chart,n=t.correctFloat,o=t.defined,r=t.destroyObjectProperties,s=t.each,a=t.format,l=t.objectEach,h=t.pick,c=t.Series;t.StackItem=function(t,e,i,n,o){var r=t.chart.inverted;this.axis=t,this.isNegative=i,this.options=e,this.x=n,this.total=null,this.points={},this.stack=o,this.rightCliff=this.leftCliff=0,this.alignOptions={align:e.align||(r?i?"left":"right":"center"),verticalAlign:e.verticalAlign||(r?"middle":i?"bottom":"top"),y:h(e.y,r?4:i?14:-6),x:h(e.x,r?i?-6:6:0)},this.textAlign=e.textAlign||(r?i?"right":"left":"center")},t.StackItem.prototype={destroy:function(){r(this,this.axis)},render:function(t){var e=this.options,i=e.format,i=i?a(i,this):e.formatter.call(this);this.label?this.label.attr({text:i,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(i,null,null,e.useHTML).css(e.style).attr({align:this.textAlign,rotation:e.rotation,visibility:"hidden"}).add(t)},setOffset:function(t,e){var i=this.axis,n=i.chart,o=i.translate(i.usePercentage?100:this.total,0,0,0,1),i=i.translate(0),i=Math.abs(o-i);t=n.xAxis[0].translate(this.x)+t,o=this.getStackBox(n,this,t,o,e,i),(e=this.label)&&(e.align(this.alignOptions,null,o),o=e.alignAttr,e[!1===this.options.crop||n.isInsidePlot(o.x,o.y)?"show":"hide"](!0))},getStackBox:function(t,e,i,n,o,r){var s=e.axis.reversed,a=t.inverted;return t=t.plotHeight,e=e.isNegative&&!s||!e.isNegative&&s,{x:a?e?n:n-r:i,y:a?t-i-o:e?t-n-r:t-n,width:a?r:o,height:a?o:r}}},i.prototype.getStacks=function(){var t=this;s(t.yAxis,function(t){t.stacks&&t.hasVisibleSeries&&(t.oldStacks=t.stacks)}),s(t.series,function(e){!e.options.stacking||!0!==e.visible&&!1!==t.options.chart.ignoreHiddenSeries||(e.stackKey=e.type+h(e.options.stack,""))})},e.prototype.buildStacks=function(){var t,e=this.series,i=h(this.options.reversedStacks,!0),n=e.length;if(!this.isXAxis){for(this.usePercentage=!1,t=n;t--;)e[i?t:n-t-1].setStackedPoints();if(this.usePercentage)for(t=0;t<n;t++)e[t].setPercentStacks()}},e.prototype.renderStackTotals=function(){var t=this.chart,e=t.renderer,i=this.stacks,n=this.stackTotalGroup;n||(this.stackTotalGroup=n=e.g("stack-labels").attr({visibility:"visible",zIndex:6}).add()),n.translate(t.plotLeft,t.plotTop),l(i,function(t){l(t,function(t){t.render(n)})})},e.prototype.resetStacks=function(){var t=this,e=t.stacks;t.isXAxis||l(e,function(e){l(e,function(i,n){i.touched<t.stacksTouched?(i.destroy(),delete e[n]):(i.total=null,i.cum=null)})})},e.prototype.cleanStacks=function(){var t;this.isXAxis||(this.oldStacks&&(t=this.stacks=this.oldStacks),l(t,function(t){l(t,function(t){t.cum=t.total})}))},c.prototype.setStackedPoints=function(){if(this.options.stacking&&(!0===this.visible||!1===this.chart.options.chart.ignoreHiddenSeries)){var e,i,r,s,a,l,c,d=this.processedXData,u=this.processedYData,p=[],f=u.length,g=this.options,m=g.threshold,v=g.startFromThreshold?m:0,y=g.stack,g=g.stacking,b=this.stackKey,x="-"+b,k=this.negStacks,w=this.yAxis,M=w.stacks,T=w.oldStacks;for(w.stacksTouched+=1,a=0;a<f;a++)l=d[a],c=u[a],e=this.getStackIndicator(e,l,this.index),s=e.key,r=(i=k&&c<(v?0:m))?x:b,M[r]||(M[r]={}),M[r][l]||(T[r]&&T[r][l]?(M[r][l]=T[r][l],M[r][l].total=null):M[r][l]=new t.StackItem(w,w.options.stackLabels,i,l,y)),r=M[r][l],null!==c&&(r.points[s]=r.points[this.index]=[h(r.cum,v)],o(r.cum)||(r.base=s),r.touched=w.stacksTouched,0<e.index&&!1===this.singleStacks&&(r.points[s][0]=r.points[this.index+","+l+",0"][0])),"percent"===g?(i=i?b:x,k&&M[i]&&M[i][l]?(i=M[i][l],r.total=i.total=Math.max(i.total,r.total)+Math.abs(c)||0):r.total=n(r.total+(Math.abs(c)||0))):r.total=n(r.total+(c||0)),r.cum=h(r.cum,v)+(c||0),null!==c&&(r.points[s].push(r.cum),p[a]=r.cum);"percent"===g&&(w.usePercentage=!0),this.stackedYData=p,w.oldStacks={}}},c.prototype.setPercentStacks=function(){var t,e=this,i=e.stackKey,o=e.yAxis.stacks,r=e.processedXData;s([i,"-"+i],function(i){for(var s,a,l=r.length;l--;)s=r[l],t=e.getStackIndicator(t,s,e.index,i),(s=(a=o[i]&&o[i][s])&&a.points[t.key])&&(a=a.total?100/a.total:0,s[0]=n(s[0]*a),s[1]=n(s[1]*a),e.stackedYData[l]=s[1])})},c.prototype.getStackIndicator=function(t,e,i,n){return!o(t)||t.x!==e||n&&t.key!==n?t={x:e,index:0,key:n}:t.index++,t.key=[i,e,t.index].join(),t}}(t),function(t){var e=t.addEvent,i=t.animate,n=t.Axis,o=t.createElement,r=t.css,s=t.defined,a=t.each,l=t.erase,h=t.extend,c=t.fireEvent,d=t.inArray,u=t.isNumber,p=t.isObject,f=t.isArray,g=t.merge,m=t.objectEach,v=t.pick,y=t.Point,b=t.Series,x=t.seriesTypes,k=t.setAnimation,w=t.splat;h(t.Chart.prototype,{addSeries:function(t,e,i){var n,o=this;return t&&(e=v(e,!0),c(o,"addSeries",{options:t},function(){n=o.initSeries(t),o.isDirtyLegend=!0,o.linkSeries(),e&&o.redraw(i)})),n},addAxis:function(t,e,i,o){var r=e?"xAxis":"yAxis",s=this.options;return t=g(t,{index:this[r].length,isX:e}),e=new n(this,t),s[r]=w(s[r]||{}),s[r].push(t),v(i,!0)&&this.redraw(o),e},showLoading:function(t){var n=this,s=n.options,a=n.loadingDiv,l=s.loading,c=function(){a&&r(a,{left:n.plotLeft+"px",top:n.plotTop+"px",width:n.plotWidth+"px",height:n.plotHeight+"px"})};a||(n.loadingDiv=a=o("div",{className:"highcharts-loading highcharts-loading-hidden"},null,n.container),n.loadingSpan=o("span",{className:"highcharts-loading-inner"},null,a),e(n,"redraw",c)),a.className="highcharts-loading",n.loadingSpan.innerHTML=t||s.lang.loading,r(a,h(l.style,{zIndex:10})),r(n.loadingSpan,l.labelStyle),n.loadingShown||(r(a,{opacity:0,display:""}),i(a,{opacity:l.style.opacity||.5},{duration:l.showDuration||0})),n.loadingShown=!0,c()},hideLoading:function(){var t=this.options,e=this.loadingDiv;e&&(e.className="highcharts-loading highcharts-loading-hidden",i(e,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){r(e,{display:"none"})}})),this.loadingShown=!1},propsRequireDirtyBox:"backgroundColor borderColor borderWidth margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions tooltip".split(" "),update:function(t,e,i){var n,o,r=this,l={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle"},h=t.chart,c=[];h&&(g(!0,r.options.chart,h),"className"in h&&r.setClassName(h.className),("inverted"in h||"polar"in h)&&(r.propFromSeries(),n=!0),"alignTicks"in h&&(n=!0),m(h,function(t,e){-1!==d("chart."+e,r.propsRequireUpdateSeries)&&(o=!0),-1!==d(e,r.propsRequireDirtyBox)&&(r.isDirtyBox=!0)}),"style"in h&&r.renderer.setStyle(h.style)),t.colors&&(this.options.colors=t.colors),t.plotOptions&&g(!0,this.options.plotOptions,t.plotOptions),m(t,function(t,e){r[e]&&"function"==typeof r[e].update?r[e].update(t,!1):"function"==typeof r[l[e]]&&r[l[e]](t),"chart"!==e&&-1!==d(e,r.propsRequireUpdateSeries)&&(o=!0)}),a("xAxis yAxis zAxis series colorAxis pane".split(" "),function(e){t[e]&&(a(w(t[e]),function(t,n){(n=s(t.id)&&r.get(t.id)||r[e][n])&&n.coll===e&&(n.update(t,!1),i&&(n.touched=!0)),!n&&i&&("series"===e?r.addSeries(t,!1).touched=!0:"xAxis"!==e&&"yAxis"!==e||(r.addAxis(t,"xAxis"===e,!1).touched=!0))}),i&&a(r[e],function(t){t.touched?delete t.touched:c.push(t)}))}),a(c,function(t){t.remove(!1)}),n&&a(r.axes,function(t){t.update({},!1)}),o&&a(r.series,function(t){t.update({},!1)}),t.loading&&g(!0,r.options.loading,t.loading),n=h&&h.width,h=h&&h.height,u(n)&&n!==r.chartWidth||u(h)&&h!==r.chartHeight?r.setSize(n,h):v(e,!0)&&r.redraw()},setSubtitle:function(t){this.setTitle(void 0,t)}}),h(y.prototype,{update:function(t,e,i,n){function o(){s.applyOptions(t),null===s.y&&l&&(s.graphic=l.destroy()),p(t,!0)&&(l&&l.element&&t&&t.marker&&void 0!==t.marker.symbol&&(s.graphic=l.destroy()),t&&t.dataLabels&&s.dataLabel&&(s.dataLabel=s.dataLabel.destroy())),r=s.index,a.updateParallelArrays(s,r),c.data[r]=p(c.data[r],!0)||p(t,!0)?s.options:t,a.isDirty=a.isDirtyData=!0,!a.fixedBox&&a.hasCartesianSeries&&(h.isDirtyBox=!0),"point"===c.legendType&&(h.isDirtyLegend=!0),e&&h.redraw(i)}var r,s=this,a=s.series,l=s.graphic,h=a.chart,c=a.options;e=v(e,!0),!1===n?o():s.firePointEvent("update",{options:t},o)},remove:function(t,e){this.series.removePoint(d(this,this.series.data),t,e)}}),h(b.prototype,{addPoint:function(t,e,i,n){var o,r,s,a,l=this.options,h=this.data,c=this.chart,d=this.xAxis,d=d&&d.hasNames&&d.names,u=l.data,p=this.xData;if(e=v(e,!0),o={series:this},this.pointClass.prototype.applyOptions.apply(o,[t]),a=o.x,s=p.length,this.requireSorting&&a<p[s-1])for(r=!0;s&&p[s-1]>a;)s--;this.updateParallelArrays(o,"splice",s,0,0),this.updateParallelArrays(o,s),d&&o.name&&(d[a]=o.name),u.splice(s,0,t),r&&(this.data.splice(s,0,null),this.processData()),"point"===l.legendType&&this.generatePoints(),i&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(o,"shift"),u.shift())),this.isDirtyData=this.isDirty=!0,e&&c.redraw(n)},removePoint:function(t,e,i){var n=this,o=n.data,r=o[t],s=n.points,a=n.chart,l=function(){s&&s.length===o.length&&s.splice(t,1),o.splice(t,1),n.options.data.splice(t,1),n.updateParallelArrays(r||{series:n},"splice",t,1),r&&r.destroy(),n.isDirty=!0,n.isDirtyData=!0,e&&a.redraw()};k(i,a),e=v(e,!0),r?r.firePointEvent("remove",null,l):l()},remove:function(t,e,i){function n(){o.destroy(),r.isDirtyLegend=r.isDirtyBox=!0,r.linkSeries(),v(t,!0)&&r.redraw(e)}var o=this,r=o.chart;!1!==i?c(o,"remove",null,n):n()},update:function(t,e){var i,n=this,o=n.chart,r=n.userOptions,s=n.oldType||n.type,l=t.type||r.type||o.options.chart.type,c=x[s].prototype,d=["group","markerGroup","dataLabelsGroup","navigatorSeries","baseSeries"],u=n.finishedAnimating&&{animation:!1};if(Object.keys&&"data"===Object.keys(t).toString())return this.setData(t.data,e);(l&&l!==s||void 0!==t.zIndex)&&(d.length=0),a(d,function(t){d[t]=n[t],delete n[t]}),t=g(r,u,{index:n.index,pointStart:n.xData[0]},{data:n.options.data},t),n.remove(!1,null,!1);for(i in c)n[i]=void 0;h(n,x[l||s].prototype),a(d,function(t){n[t]=d[t]}),n.init(o,t),n.oldType=s,o.linkSeries(),v(e,!0)&&o.redraw(!1)}}),h(n.prototype,{update:function(t,e){var i=this.chart;t=i.options[this.coll][this.options.index]=g(this.userOptions,t),this.destroy(!0),this.init(i,h(t,{events:void 0})),i.isDirtyBox=!0,v(e,!0)&&i.redraw()},remove:function(t){for(var e=this.chart,i=this.coll,n=this.series,o=n.length;o--;)n[o]&&n[o].remove(!1);l(e.axes,this),l(e[i],this),f(e.options[i])?e.options[i].splice(this.options.index,1):delete e.options[i],a(e[i],function(t,e){t.options.index=e}),this.destroy(),e.isDirtyBox=!0,v(t,!0)&&e.redraw()},setTitle:function(t,e){this.update({title:t},e)},setCategories:function(t,e){this.update({categories:t},e)}})}(t),function(t){var e=t.color,i=t.each,n=t.map,o=t.pick,r=t.Series;(0,t.seriesType)("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(e){var r,s,a=[],l=[],h=this.xAxis,c=this.yAxis,d=c.stacks[this.stackKey],u={},p=this.index,f=c.series,g=f.length,m=o(c.options.reversedStacks,!0)?1:-1;if(e=e||this.points,this.options.stacking){for(s=0;s<e.length;s++)u[e[s].x]=e[s];t.objectEach(d,function(t,e){null!==t.total&&l.push(e)}),l.sort(function(t,e){return t-e}),r=n(f,function(){return this.visible}),i(l,function(t,e){var n,o,f=0;if(u[t]&&!u[t].isNull)a.push(u[t]),i([-1,1],function(i){var a=1===i?"rightNull":"leftNull",h=0,c=d[l[e+i]];if(c)for(s=p;0<=s&&s<g;)n=c.points[s],n||(s===p?u[t][a]=!0:r[s]&&(o=d[t].points[s])&&(h-=o[1]-o[0])),s+=m;u[t][1===i?"rightCliff":"leftCliff"]=h});else{for(s=p;0<=s&&s<g;){if(n=d[t].points[s]){f=n[1];break}s+=m}f=c.translate(f,0,1,0,1),a.push({isNull:!0,plotX:h.translate(t,0,0,0,1),x:t,plotY:f,yBottom:f})}})}return a},getGraphPath:function(t){var e,i,n,s,a=r.prototype.getGraphPath,l=this.options,h=l.stacking,c=this.yAxis,d=[],u=[],p=this.index,f=c.stacks[this.stackKey],g=l.threshold,m=c.getThreshold(l.threshold),l=l.connectNulls||"percent"===h,v=function(e,i,o){var r=t[e];e=h&&f[r.x].points[p];var s=r[o+"Null"]||0;o=r[o+"Cliff"]||0;var a,l,r=!0;o||s?(a=(s?e[0]:e[1])+o,l=e[0]+o,r=!!s):!h&&t[i]&&t[i].isNull&&(a=l=g),void 0!==a&&(u.push({plotX:n,plotY:null===a?m:c.getThreshold(a),isNull:r,isCliff:!0}),d.push({plotX:n,plotY:null===l?m:c.getThreshold(l),doCurve:!1}))};for(t=t||this.points,h&&(t=this.getStackPoints(t)),e=0;e<t.length;e++)i=t[e].isNull,n=o(t[e].rectPlotX,t[e].plotX),s=o(t[e].yBottom,m),(!i||l)&&(l||v(e,e-1,"left"),i&&!h&&l||(u.push(t[e]),d.push({x:e,plotX:n,plotY:s})),l||v(e,e+1,"right"));return e=a.call(this,u,!0,!0),d.reversed=!0,i=a.call(this,d,!0,!0),i.length&&(i[0]="L"),i=e.concat(i),a=a.call(this,u,!1,l),i.xMap=e.xMap,this.areaPath=i,a},drawGraph:function(){this.areaPath=[],r.prototype.drawGraph.apply(this);var t=this,n=this.areaPath,s=this.options,a=[["area","highcharts-area",this.color,s.fillColor]];i(this.zones,function(e,i){a.push(["zone-area-"+i,"highcharts-area highcharts-zone-area-"+i+" "+e.className,e.color||t.color,e.fillColor||s.fillColor])}),i(a,function(i){var r=i[0],a=t[r];a?(a.endX=n.xMap,a.animate({d:n})):(a=t[r]=t.chart.renderer.path(n).addClass(i[1]).attr({fill:o(i[3],e(i[2]).setOpacity(o(s.fillOpacity,.75)).get()),zIndex:0}).add(t.group),a.isArea=!0),a.startX=n.xMap,a.shiftUnit=s.step?2:1})},drawLegendSymbol:t.LegendSymbolMixin.drawRectangle})}(t),function(t){var e=t.pick;(t=t.seriesType)("spline","line",{},{getPointSpline:function(t,i,n){var o=i.plotX,r=i.plotY,s=t[n-1];n=t[n+1];var a,l,h,c;if(s&&!s.isNull&&!1!==s.doCurve&&!i.isCliff&&n&&!n.isNull&&!1!==n.doCurve&&!i.isCliff){t=s.plotY,h=n.plotX,n=n.plotY;var d=0;a=(1.5*o+s.plotX)/2.5,l=(1.5*r+t)/2.5,h=(1.5*o+h)/2.5,c=(1.5*r+n)/2.5,h!==a&&(d=(c-l)*(h-o)/(h-a)+r-c),l+=d,c+=d,l>t&&l>r?(l=Math.max(t,r),c=2*r-l):l<t&&l<r&&(l=Math.min(t,r),c=2*r-l),c>n&&c>r?(c=Math.max(n,r),l=2*r-c):c<n&&c<r&&(c=Math.min(n,r),l=2*r-c),i.rightContX=h,i.rightContY=c}return i=["C",e(s.rightContX,s.plotX),e(s.rightContY,s.plotY),e(a,o),e(l,r),o,r],s.rightContX=s.rightContY=null,i}})}(t),function(t){var e=t.seriesTypes.area.prototype;(0,t.seriesType)("areaspline","spline",t.defaultPlotOptions.area,{getStackPoints:e.getStackPoints,getGraphPath:e.getGraphPath,drawGraph:e.drawGraph,drawLegendSymbol:t.LegendSymbolMixin.drawRectangle})}(t),function(t){var e=t.animObject,i=t.color,n=t.each,o=t.extend,r=t.isNumber,s=t.merge,a=t.pick,l=t.Series,h=t.seriesType,c=t.svg;h("column","line",{borderRadius:0,crisp:!0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1,shadow:!1},select:{color:"#cccccc",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},softThreshold:!1,startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"},{cropShoulder:0,directTouch:!0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){l.prototype.init.apply(this,arguments);var t=this,e=t.chart;e.hasRendered&&n(e.series,function(e){e.type===t.type&&(e.isDirty=!0)})},getColumnMetrics:function(){var t,e=this,i=e.options,o=e.xAxis,r=e.yAxis,s=o.reversed,l={},h=0;!1===i.grouping?h=1:n(e.chart.series,function(i){var n,o=i.options,s=i.yAxis;i.type!==e.type||!i.visible&&e.chart.options.chart.ignoreHiddenSeries||r.len!==s.len||r.pos!==s.pos||(o.stacking?(t=i.stackKey,void 0===l[t]&&(l[t]=h++),n=l[t]):!1!==o.grouping&&(n=h++),i.columnIndex=n)});var c=Math.min(Math.abs(o.transA)*(o.ordinalSlope||i.pointRange||o.closestPointRange||o.tickInterval||1),o.len),d=c*i.groupPadding,u=(c-2*d)/(h||1),i=Math.min(i.maxPointWidth||o.len,a(i.pointWidth,u*(1-2*i.pointPadding)));return e.columnMetrics={width:i,offset:(u-i)/2+(d+((e.columnIndex||0)+(s?1:0))*u-c/2)*(s?-1:1)},e.columnMetrics},crispCol:function(t,e,i,n){var o=this.chart,r=this.borderWidth,s=-(r%2?.5:0),r=r%2?.5:1;return o.inverted&&o.renderer.isVML&&(r+=1),this.options.crisp&&(i=Math.round(t+i)+s,t=Math.round(t)+s,i-=t),n=Math.round(e+n)+r,s=.5>=Math.abs(e)&&.5<n,e=Math.round(e)+r,n-=e,s&&n&&(--e,n+=1),{x:t,y:e,width:i,height:n}},translate:function(){var t=this,e=t.chart,i=t.options,o=t.dense=2>t.closestPointRange*t.xAxis.transA,o=t.borderWidth=a(i.borderWidth,o?0:1),r=t.yAxis,s=t.translatedThreshold=r.getThreshold(i.threshold),h=a(i.minPointLength,5),c=t.getColumnMetrics(),d=c.width,u=t.barW=Math.max(d,1+2*o),p=t.pointXOffset=c.offset;e.inverted&&(s-=.5),i.pointPadding&&(u=Math.ceil(u)),l.prototype.translate.apply(t),n(t.points,function(i){var n,o=a(i.yBottom,s),l=999+Math.abs(o),l=Math.min(Math.max(-l,i.plotY),r.len+l),c=i.plotX+p,f=u,g=Math.min(l,o),m=Math.max(l,o)-g;Math.abs(m)<h&&h&&(m=h,n=!r.reversed&&!i.negative||r.reversed&&i.negative,g=Math.abs(g-s)>h?o-h:s-(n?h:0)),i.barX=c,i.pointWidth=d,i.tooltipPos=e.inverted?[r.len+r.pos-e.plotLeft-l,t.xAxis.len-c-f/2,m]:[c+f/2,l+r.pos-e.plotTop,m],i.shapeType="rect",i.shapeArgs=t.crispCol.apply(t,i.isNull?[c,s,f,0]:[c,g,f,m])})},getSymbol:t.noop,drawLegendSymbol:t.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(t,e){var n,o=this.options,r=this.pointAttrToOptions||{};n=r.stroke||"borderColor";var a=r["stroke-width"]||"borderWidth",l=t&&t.color||this.color,h=t[n]||o[n]||this.color||l,c=t[a]||o[a]||this[a]||0,r=o.dashStyle;return t&&this.zones.length&&(l=t.getZone(),l=t.options.color||l&&l.color||this.color),e&&(t=s(o.states[e],t.options.states&&t.options.states[e]||{}),e=t.brightness,l=t.color||void 0!==e&&i(l).brighten(t.brightness).get()||l,h=t[n]||h,c=t[a]||c,r=t.dashStyle||r),n={fill:l,stroke:h,"stroke-width":c},r&&(n.dashstyle=r),n},drawPoints:function(){var t,e=this,i=this.chart,o=e.options,a=i.renderer,l=o.animationLimit||250;n(e.points,function(n){var h=n.graphic;r(n.plotY)&&null!==n.y?(t=n.shapeArgs,h?h[i.pointCount<l?"animate":"attr"](s(t)):n.graphic=h=a[n.shapeType](t).add(n.group||e.group),o.borderRadius&&h.attr({r:o.borderRadius}),h.attr(e.pointAttribs(n,n.selected&&"select")).shadow(o.shadow,null,o.stacking&&!o.borderRadius),h.addClass(n.getClassName(),!0)):h&&(n.graphic=h.destroy())})},animate:function(t){var i=this,n=this.yAxis,r=i.options,s=this.chart.inverted,a={};c&&(t?(a.scaleY=.001,t=Math.min(n.pos+n.len,Math.max(n.pos,n.toPixels(r.threshold))),s?a.translateX=t-n.len:a.translateY=t,i.group.attr(a)):(a[s?"translateX":"translateY"]=n.pos,i.group.animate(a,o(e(i.options.animation),{step:function(t,e){i.group.attr({scaleY:Math.max(.001,e.pos)})}})),i.animate=null))},remove:function(){var t=this,e=t.chart;e.hasRendered&&n(e.series,function(e){e.type===t.type&&(e.isDirty=!0)}),l.prototype.remove.apply(t,arguments)}})}(t),function(t){(t=t.seriesType)("bar","column",null,{inverted:!0})}(t),function(t){var e=t.Series;(t=t.seriesType)("scatter","line",{lineWidth:0,findNearestPointBy:"xy",marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●</span> <span style="font-size: 0.85em"> {series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&e.prototype.drawGraph.call(this)}})}(t),function(t){var e=t.pick,i=t.relativeLength;t.CenteredSeriesMixin={getCenter:function(){var t,n,o=this.options,r=this.chart,s=2*(o.slicedOffset||0),a=r.plotWidth-2*s,r=r.plotHeight-2*s,l=o.center,l=[e(l[0],"50%"),e(l[1],"50%"),o.size||"100%",o.innerSize||0],h=Math.min(a,r);for(t=0;4>t;++t)n=l[t],o=2>t||2===t&&/%$/.test(n),l[t]=i(n,[a,r,h,l[2]][t])+(o?s:0);return l[3]>l[2]&&(l[3]=l[2]),l}}}(t),function(t){var e=t.addEvent,i=t.defined,n=t.each,o=t.extend,r=t.inArray,s=t.noop,a=t.pick,l=t.Point,h=t.Series,c=t.seriesType,d=t.setAnimation;c("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,states:{hover:{brightness:.1,shadow:!1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:t.seriesTypes.column.prototype.pointAttribs,animate:function(t){var e=this,i=e.points,o=e.startAngleRad;t||(n(i,function(t){var i=t.graphic,n=t.shapeArgs;i&&(i.attr({r:t.startR||e.center[3]/2,start:o,end:o}),i.animate({r:n.r,start:n.start,end:n.end},e.options.animation))}),e.animate=null)},updateTotals:function(){var t,e,i=0,n=this.points,o=n.length,r=this.options.ignoreHiddenPoint;for(t=0;t<o;t++)e=n[t],i+=r&&!e.visible?0:e.isNull?0:e.y;for(this.total=i,t=0;t<o;t++)e=n[t],e.percentage=0<i&&(e.visible||!r)?e.y/i*100:0,e.total=i},generatePoints:function(){h.prototype.generatePoints.call(this),this.updateTotals()},translate:function(t){this.generatePoints();var e,i,n,o,r,s,l=0,h=this.options,c=h.slicedOffset,d=c+(h.borderWidth||0),u=h.startAngle||0,p=this.startAngleRad=Math.PI/180*(u-90),u=(this.endAngleRad=Math.PI/180*(a(h.endAngle,u+360)-90))-p,f=this.points,g=h.dataLabels.distance,h=h.ignoreHiddenPoint,m=f.length;for(t||(this.center=t=this.getCenter()),this.getX=function(e,i,o){return n=Math.asin(Math.min((e-t[1])/(t[2]/2+o.labelDistance),1)),t[0]+(i?-1:1)*Math.cos(n)*(t[2]/2+o.labelDistance)},r=0;r<m;r++)s=f[r],s.labelDistance=a(s.options.dataLabels&&s.options.dataLabels.distance,g),this.maxLabelDistance=Math.max(this.maxLabelDistance||0,s.labelDistance),e=p+l*u,h&&!s.visible||(l+=s.percentage/100),i=p+l*u,s.shapeType="arc",s.shapeArgs={x:t[0],y:t[1],r:t[2]/2,innerR:t[3]/2,start:Math.round(1e3*e)/1e3,end:Math.round(1e3*i)/1e3},n=(i+e)/2,n>1.5*Math.PI?n-=2*Math.PI:n<-Math.PI/2&&(n+=2*Math.PI),s.slicedTranslation={translateX:Math.round(Math.cos(n)*c),translateY:Math.round(Math.sin(n)*c)},i=Math.cos(n)*t[2]/2,o=Math.sin(n)*t[2]/2,s.tooltipPos=[t[0]+.7*i,t[1]+.7*o],s.half=n<-Math.PI/2||n>Math.PI/2?1:0,s.angle=n,e=Math.min(d,s.labelDistance/5),s.labelPos=[t[0]+i+Math.cos(n)*s.labelDistance,t[1]+o+Math.sin(n)*s.labelDistance,t[0]+i+Math.cos(n)*e,t[1]+o+Math.sin(n)*e,t[0]+i,t[1]+o,0>s.labelDistance?"center":s.half?"right":"left",n]},drawGraph:null,drawPoints:function(){var t,e,i,r,s=this,a=s.chart.renderer,l=s.options.shadow;l&&!s.shadowGroup&&(s.shadowGroup=a.g("shadow").add(s.group)),n(s.points,function(n){if(!n.isNull){e=n.graphic,r=n.shapeArgs,t=n.getTranslate();var h=n.shadowGroup;l&&!h&&(h=n.shadowGroup=a.g("shadow").add(s.shadowGroup)),h&&h.attr(t),i=s.pointAttribs(n,n.selected&&"select"),e?e.setRadialReference(s.center).attr(i).animate(o(r,t)):(n.graphic=e=a[n.shapeType](r).setRadialReference(s.center).attr(t).add(s.group),n.visible||e.attr({visibility:"hidden"}),e.attr(i).attr({"stroke-linejoin":"round"}).shadow(l,h)),e.addClass(n.getClassName())}})},searchPoint:s,sortByAngle:function(t,e){t.sort(function(t,i){return void 0!==t.angle&&(i.angle-t.angle)*e})},drawLegendSymbol:t.LegendSymbolMixin.drawRectangle,getCenter:t.CenteredSeriesMixin.getCenter,getSymbol:s},{init:function(){l.prototype.init.apply(this,arguments);var t,i=this;return i.name=a(i.name,"Slice"),t=function(t){i.slice("select"===t.type)},e(i,"select",t),e(i,"unselect",t),i},isValid:function(){return t.isNumber(this.y,!0)&&0<=this.y},setVisible:function(t,e){var i=this,o=i.series,s=o.chart,l=o.options.ignoreHiddenPoint;e=a(e,l),t!==i.visible&&(i.visible=i.options.visible=t=void 0===t?!i.visible:t,o.options.data[r(i,o.data)]=i.options,n(["graphic","dataLabel","connector","shadowGroup"],function(e){i[e]&&i[e][t?"show":"hide"](!0)}),i.legendItem&&s.legend.colorizeItem(i,t),t||"hover"!==i.state||i.setState(""),l&&(o.isDirty=!0),e&&s.redraw())},slice:function(t,e,n){var o=this.series;d(n,o.chart),a(e,!0),this.sliced=this.options.sliced=i(t)?t:!this.sliced,o.options.data[r(this,o.data)]=this.options,this.graphic.animate(this.getTranslate()),this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(t){var e=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(e.x,e.y,e.r+t,e.r+t,{innerR:this.shapeArgs.r,start:e.start,end:e.end})}})}(t),function(t){var e=t.addEvent,i=t.arrayMax,n=t.defined,o=t.each,r=t.extend,s=t.format,a=t.map,l=t.merge,h=t.noop,c=t.pick,d=t.relativeLength,u=t.Series,p=t.seriesTypes,f=t.stableSort;t.distribute=function(t,e){function i(t,e){return t.target-e.target}var n,r,s=!0,l=t,h=[];for(r=0,n=t.length;n--;)r+=t[n].size;if(r>e){for(f(t,function(t,e){return(e.rank||0)-(t.rank||0)}),r=n=0;r<=e;)r+=t[n].size,n++;h=t.splice(n-1,t.length)}for(f(t,i),t=a(t,function(t){return{size:t.size,targets:[t.target]}});s;){for(n=t.length;n--;)s=t[n],r=(Math.min.apply(0,s.targets)+Math.max.apply(0,s.targets))/2,s.pos=Math.min(Math.max(0,r-s.size/2),e-s.size);for(n=t.length,s=!1;n--;)0<n&&t[n-1].pos+t[n-1].size>t[n].pos&&(t[n-1].size+=t[n].size,t[n-1].targets=t[n-1].targets.concat(t[n].targets),t[n-1].pos+t[n-1].size>e&&(t[n-1].pos=e-t[n-1].size),t.splice(n,1),s=!0)}n=0,o(t,function(t){var e=0;o(t.targets,function(){l[n].pos=t.pos+e,e+=l[n].size,n++})}),l.push.apply(l,h),f(l,i)},u.prototype.drawDataLabels=function(){var i,r,a,h,d=this,u=d.options,p=u.dataLabels,f=d.points,g=d.hasRendered||0,m=c(p.defer,!!u.animation),v=d.chart.renderer;(p.enabled||d._hasPointLabels)&&(d.dlProcessOptions&&d.dlProcessOptions(p),h=d.plotGroup("dataLabelsGroup","data-labels",m&&!g?"hidden":"visible",p.zIndex||6),m&&(h.attr({opacity:+g}),g||e(d,"afterAnimate",function(){d.visible&&h.show(!0),h[u.animation?"animate":"attr"]({opacity:1},{duration:200})})),r=p,o(f,function(e){var o,f,g,m,y=e.dataLabel,b=e.connector,x=!y;i=e.dlOptions||e.options&&e.options.dataLabels,(o=c(i&&i.enabled,r.enabled)&&null!==e.y)&&(p=l(r,i),f=e.getLabelConfig(),a=p.format?s(p.format,f):p.formatter.call(f,p),m=p.style,f=p.rotation,m.color=c(p.color,m.color,d.color,"#000000"),"contrast"===m.color&&(e.contrastColor=v.getContrast(e.color||d.color),m.color=p.inside||0>c(e.labelDistance,p.distance)||u.stacking?e.contrastColor:"#000000"),u.cursor&&(m.cursor=u.cursor),g={fill:p.backgroundColor,stroke:p.borderColor,"stroke-width":p.borderWidth,r:p.borderRadius||0,rotation:f,padding:p.padding,zIndex:1},t.objectEach(g,function(t,e){void 0===t&&delete g[e]})),!y||o&&n(a)?o&&n(a)&&(y?g.text=a:(y=e.dataLabel=v[f?"text":"label"](a,0,-9999,p.shape,null,null,p.useHTML,null,"data-label"),y.addClass("highcharts-data-label-color-"+e.colorIndex+" "+(p.className||"")+(p.useHTML?"highcharts-tracker":""))),y.attr(g),y.css(m).shadow(p.shadow),y.added||y.add(h),d.alignDataLabel(e,y,p,null,x)):(e.dataLabel=y=y.destroy(),b&&(e.connector=b.destroy()))}))},u.prototype.alignDataLabel=function(t,e,i,n,o){var s,a=this.chart,l=a.inverted,h=c(t.plotX,-9999),d=c(t.plotY,-9999),u=e.getBBox(),p=i.rotation,f=i.align,g=this.visible&&(t.series.forceDL||a.isInsidePlot(h,Math.round(d),l)||n&&a.isInsidePlot(h,l?n.x+1:n.y+n.height-1,l)),m="justify"===c(i.overflow,"justify");g&&(s=i.style.fontSize,s=a.renderer.fontMetrics(s,e).b,n=r({x:l?this.yAxis.len-d:h,y:Math.round(l?this.xAxis.len-h:d),width:0,height:0},n),r(i,{width:u.width,height:u.height}),p?(m=!1,h=a.renderer.rotCorr(s,p),h={x:n.x+i.x+n.width/2+h.x,y:n.y+i.y+{top:0,middle:.5,bottom:1}[i.verticalAlign]*n.height},e[o?"attr":"animate"](h).attr({align:f}),d=(p+720)%360,d=180<d&&360>d,"left"===f?h.y-=d?u.height:0:"center"===f?(h.x-=u.width/2,h.y-=u.height/2):"right"===f&&(h.x-=u.width,h.y-=d?0:u.height)):(e.align(i,null,n),h=e.alignAttr),m?t.isLabelJustified=this.justifyDataLabel(e,i,h,u,n,o):c(i.crop,!0)&&(g=a.isInsidePlot(h.x,h.y)&&a.isInsidePlot(h.x+u.width,h.y+u.height)),i.shape&&!p)&&e[o?"attr":"animate"]({anchorX:l?a.plotWidth-t.plotY:t.plotX,anchorY:l?a.plotHeight-t.plotX:t.plotY}),g||(e.attr({y:-9999}),e.placed=!1)},u.prototype.justifyDataLabel=function(t,e,i,n,o,r){var s,a,l=this.chart,h=e.align,c=e.verticalAlign,d=t.box?0:t.padding||0;return s=i.x+d,0>s&&("right"===h?e.align="left":e.x=-s,a=!0),s=i.x+n.width-d,s>l.plotWidth&&("left"===h?e.align="right":e.x=l.plotWidth-s,a=!0),s=i.y+d,0>s&&("bottom"===c?e.verticalAlign="top":e.y=-s,a=!0),s=i.y+n.height-d,s>l.plotHeight&&("top"===c?e.verticalAlign="bottom":e.y=l.plotHeight-s,a=!0),a&&(t.placed=!r,t.align(e,null,o)),a},p.pie&&(p.pie.prototype.drawDataLabels=function(){var e,r,s,a,l,h,d,p,f,g,m=this,v=m.data,y=m.chart,b=m.options.dataLabels,x=c(b.connectorPadding,10),k=c(b.connectorWidth,1),w=y.plotWidth,M=y.plotHeight,T=m.center,S=T[2]/2,A=T[1],E=[[],[]],P=[0,0,0,0];m.visible&&(b.enabled||m._hasPointLabels)&&(o(v,function(t){t.dataLabel&&t.visible&&t.dataLabel.shortened&&(t.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),t.dataLabel.shortened=!1)}),u.prototype.drawDataLabels.apply(m),o(v,function(t){t.dataLabel&&t.visible&&(E[t.half].push(t),t.dataLabel._pos=null)}),o(E,function(i,r){var u,v,k,E=i.length,C=[];if(E)for(m.sortByAngle(i,r-.5),0<m.maxLabelDistance&&(u=Math.max(0,A-S-m.maxLabelDistance),v=Math.min(A+S+m.maxLabelDistance,y.plotHeight),o(i,function(t){0<t.labelDistance&&t.dataLabel&&(t.top=Math.max(0,A-S-t.labelDistance),t.bottom=Math.min(A+S+t.labelDistance,y.plotHeight),k=t.dataLabel.getBBox().height||21,t.positionsIndex=C.push({target:t.labelPos[1]-t.top+k/2,size:k,rank:t.y})-1)}),t.distribute(C,v+k-u)),g=0;g<E;g++)e=i[g],v=e.positionsIndex,l=e.labelPos,s=e.dataLabel,f=!1===e.visible?"hidden":"inherit",u=l[1],C&&n(C[v])?void 0===C[v].pos?f="hidden":(h=C[v].size,p=e.top+C[v].pos):p=u,delete e.positionIndex,d=b.justify?T[0]+(r?-1:1)*(S+e.labelDistance):m.getX(p<e.top+2||p>e.bottom-2?u:p,r,e),s._attr={visibility:f,align:l[6]},s._pos={x:d+b.x+({left:x,right:-x}[l[6]]||0),y:p+b.y-10},l.x=d,l.y=p,c(b.crop,!0)&&(a=s.getBBox().width,u=null,d-a<x?(u=Math.round(a-d+x),P[3]=Math.max(u,P[3])):d+a>w-x&&(u=Math.round(d+a-w+x),P[1]=Math.max(u,P[1])),0>p-h/2?P[0]=Math.max(Math.round(h/2-p),P[0]):p+h/2>M&&(P[2]=Math.max(Math.round(p+h/2-M),P[2])),s.sideOverflow=u)}),0===i(P)||this.verifyDataLabelOverflow(P))&&(this.placeDataLabels(),k&&o(this.points,function(t){var e;r=t.connector,(s=t.dataLabel)&&s._pos&&t.visible&&0<t.labelDistance?(f=s._attr.visibility,(e=!r)&&(t.connector=r=y.renderer.path().addClass("highcharts-data-label-connector highcharts-color-"+t.colorIndex).add(m.dataLabelsGroup),r.attr({"stroke-width":k,stroke:b.connectorColor||t.color||"#666666"})),r[e?"attr":"animate"]({d:m.connectorPath(t.labelPos)}),r.attr("visibility",f)):r&&(t.connector=r.destroy())}))},p.pie.prototype.connectorPath=function(t){var e=t.x,i=t.y;return c(this.options.dataLabels.softConnector,!0)?["M",e+("left"===t[6]?5:-5),i,"C",e,i,2*t[2]-t[4],2*t[3]-t[5],t[2],t[3],"L",t[4],t[5]]:["M",e+("left"===t[6]?5:-5),i,"L",t[2],t[3],"L",t[4],t[5]]},p.pie.prototype.placeDataLabels=function(){o(this.points,function(t){var e=t.dataLabel;e&&t.visible&&((t=e._pos)?(e.sideOverflow&&(e._attr.width=e.getBBox().width-e.sideOverflow,e.css({width:e._attr.width+"px",textOverflow:"ellipsis"}),e.shortened=!0),e.attr(e._attr),e[e.moved?"animate":"attr"](t),e.moved=!0):e&&e.attr({y:-9999}))},this)},p.pie.prototype.alignDataLabel=h,p.pie.prototype.verifyDataLabelOverflow=function(t){var e,i=this.center,n=this.options,o=n.center,r=n.minSize||80,s=null!==n.size;return s||(null!==o[0]?e=Math.max(i[2]-Math.max(t[1],t[3]),r):(e=Math.max(i[2]-t[1]-t[3],r),i[0]+=(t[3]-t[1])/2),null!==o[1]?e=Math.max(Math.min(e,i[2]-Math.max(t[0],t[2])),r):(e=Math.max(Math.min(e,i[2]-t[0]-t[2]),r),i[1]+=(t[0]-t[2])/2),e<i[2]?(i[2]=e,i[3]=Math.min(d(n.innerSize||0,e),e),this.translate(i),this.drawDataLabels&&this.drawDataLabels()):s=!0),s}),p.column&&(p.column.prototype.alignDataLabel=function(t,e,i,n,o){var r=this.chart.inverted,s=t.series,a=t.dlBox||t.shapeArgs,h=c(t.below,t.plotY>c(this.translatedThreshold,s.yAxis.len)),d=c(i.inside,!!this.options.stacking);a&&(n=l(a),0>n.y&&(n.height+=n.y,n.y=0),a=n.y+n.height-s.yAxis.len,0<a&&(n.height-=a),r&&(n={x:s.yAxis.len-n.y-n.height,y:s.xAxis.len-n.x-n.width,width:n.height,height:n.width}),d||(r?(n.x+=h?0:n.width,n.width=0):(n.y+=h?n.height:0,n.height=0))),i.align=c(i.align,!r||d?"center":h?"right":"left"),i.verticalAlign=c(i.verticalAlign,r||d?"middle":h?"top":"bottom"),u.prototype.alignDataLabel.call(this,t,e,i,n,o),t.isLabelJustified&&t.contrastColor&&t.dataLabel.css({color:t.contrastColor})})}(t),function(t){var e=t.Chart,i=t.each,n=t.objectEach,o=t.pick,r=t.addEvent;e.prototype.callbacks.push(function(t){function e(){var e=[];i(t.yAxis||[],function(t){t.options.stackLabels&&!t.options.stackLabels.allowOverlap&&n(t.stacks,function(t){n(t,function(t){e.push(t.label)})})}),i(t.series||[],function(t){var n=t.options.dataLabels,r=t.dataLabelCollections||["dataLabel"];(n.enabled||t._hasPointLabels)&&!n.allowOverlap&&t.visible&&i(r,function(n){i(t.points,function(t){t[n]&&(t[n].labelrank=o(t.labelrank,t.shapeArgs&&t.shapeArgs.height),e.push(t[n]))})})}),t.hideOverlappingLabels(e)}e(),r(t,"redraw",e)}),e.prototype.hideOverlappingLabels=function(t){var e,n,o,r,s,a,l,h,c,d=t.length;for(n=0;n<d;n++)(e=t[n])&&(e.oldOpacity=e.opacity,e.newOpacity=1,e.width||(o=e.getBBox(),e.width=o.width,e.height=o.height));for(t.sort(function(t,e){return(e.labelrank||0)-(t.labelrank||0)}),n=0;n<d;n++)for(o=t[n],e=n+1;e<d;++e)r=t[e],o&&r&&o!==r&&o.placed&&r.placed&&0!==o.newOpacity&&0!==r.newOpacity&&(s=o.alignAttr,a=r.alignAttr,l=o.parentGroup,h=r.parentGroup,c=2*(o.box?0:o.padding||0),s=function(t,e,i,n,o,r,s,a){return!(o>t+i||o+s<t||r>e+n||r+a<e)}(s.x+l.translateX,s.y+l.translateY,o.width-c,o.height-c,a.x+h.translateX,a.y+h.translateY,r.width-c,r.height-c))&&((o.labelrank<r.labelrank?o:r).newOpacity=0);i(t,function(t){var e,i;t&&(i=t.newOpacity,t.oldOpacity!==i&&t.placed&&(i?t.show(!0):e=function(){t.hide()},t.alignAttr.opacity=i,t[t.isOld?"animate":"attr"](t.alignAttr,null,e)),t.isOld=!0)})}}(t),function(t){var e,i=t.addEvent,n=t.Chart,o=t.createElement,r=t.css,s=t.defaultOptions,a=t.defaultPlotOptions,l=t.each,h=t.extend,c=t.fireEvent,d=t.hasTouch,u=t.inArray,p=t.isObject,f=t.Legend,g=t.merge,m=t.pick,v=t.Point,y=t.Series,b=t.seriesTypes,x=t.svg;e=t.TrackerMixin={drawTrackerPoint:function(){var t=this,e=t.chart.pointer,i=function(t){var i=e.getPointFromEvent(t);void 0!==i&&(e.isDirectTouch=!0,i.onMouseOver(t))};l(t.points,function(t){t.graphic&&(t.graphic.element.point=t),t.dataLabel&&(t.dataLabel.div?t.dataLabel.div.point=t:t.dataLabel.element.point=t)}),t._hasTracking||(l(t.trackerGroups,function(n){t[n]&&(t[n].addClass("highcharts-tracker").on("mouseover",i).on("mouseout",function(t){e.onTrackerMouseOut(t)}),d&&t[n].on("touchstart",i),t.options.cursor&&t[n].css(r).css({cursor:t.options.cursor}))}),t._hasTracking=!0)},drawTrackerGraph:function(){var t,e=this,i=e.options,n=i.trackByArea,o=[].concat(n?e.areaPath:e.graphPath),r=o.length,s=e.chart,a=s.pointer,h=s.renderer,c=s.options.tooltip.snap,u=e.tracker,p=function(){s.hoverSeries!==e&&e.onMouseOver()},f="rgba(192,192,192,"+(x?1e-4:.002)+")";if(r&&!n)for(t=r+1;t--;)"M"===o[t]&&o.splice(t+1,0,o[t+1]-c,o[t+2],"L"),(t&&"M"===o[t]||t===r)&&o.splice(t,0,"L",o[t-2]+c,o[t-1]);u?u.attr({d:o}):e.graph&&(e.tracker=h.path(o).attr({"stroke-linejoin":"round",visibility:e.visible?"visible":"hidden",stroke:f,fill:n?f:"none","stroke-width":e.graph.strokeWidth()+(n?0:2*c),zIndex:2}).add(e.group),l([e.tracker,e.markerGroup],function(t){t.addClass("highcharts-tracker").on("mouseover",p).on("mouseout",function(t){a.onTrackerMouseOut(t)}),i.cursor&&t.css({cursor:i.cursor}),d&&t.on("touchstart",p)}))}},b.column&&(b.column.prototype.drawTracker=e.drawTrackerPoint),b.pie&&(b.pie.prototype.drawTracker=e.drawTrackerPoint),b.scatter&&(b.scatter.prototype.drawTracker=e.drawTrackerPoint),h(f.prototype,{setItemEvents:function(t,e,i){var n=this,o=n.chart.renderer.boxWrapper,r="highcharts-legend-"+(t.series?"point":"series")+"-active";(i?e:t.legendGroup).on("mouseover",function(){t.setState("hover"),o.addClass(r),e.css(n.options.itemHoverStyle)}).on("mouseout",function(){e.css(g(t.visible?n.itemStyle:n.itemHiddenStyle)),o.removeClass(r),t.setState()}).on("click",function(e){var i=function(){t.setVisible&&t.setVisible()};e={browserEvent:e},t.firePointEvent?t.firePointEvent("legendItemClick",e,i):c(t,"legendItemClick",e,i)})},createCheckboxForItem:function(t){t.checkbox=o("input",{type:"checkbox",checked:t.selected,defaultChecked:t.selected},this.options.itemCheckboxStyle,this.chart.container),i(t.checkbox,"click",function(e){c(t.series||t,"checkboxClick",{checked:e.target.checked,item:t},function(){t.select()})})}}),s.legend.itemStyle.cursor="pointer",h(n.prototype,{showResetZoom:function(){var t=this,e=s.lang,i=t.options.chart.resetZoomButton,n=i.theme,o=n.states,r="chart"===i.relativeTo?null:"plotBox";this.resetZoomButton=t.renderer.button(e.resetZoom,null,null,function(){t.zoomOut()},n,o&&o.hover).attr({align:i.position.align,title:e.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(i.position,!1,r)},zoomOut:function(){var t=this;c(t,"selection",{resetSelection:!0},function(){t.zoom()})},zoom:function(t){var e,i,n=this.pointer,o=!1;!t||t.resetSelection?(l(this.axes,function(t){e=t.zoom()}),n.initiated=!1):l(t.xAxis.concat(t.yAxis),function(t){var i=t.axis;n[i.isXAxis?"zoomX":"zoomY"]&&(e=i.zoom(t.min,t.max),i.displayBtn&&(o=!0))}),i=this.resetZoomButton,o&&!i?this.showResetZoom():!o&&p(i)&&(this.resetZoomButton=i.destroy()),e&&this.redraw(m(this.options.chart.animation,t&&t.animation,100>this.pointCount))},pan:function(t,e){var i,n=this,o=n.hoverPoints;o&&l(o,function(t){t.setState()}),l("xy"===e?[1,0]:[1],function(e){e=n[e?"xAxis":"yAxis"][0];var o,r=e.horiz,s=t[r?"chartX":"chartY"],r=r?"mouseDownX":"mouseDownY",a=n[r],l=(e.pointRange||0)/2,h=e.getExtremes(),c=e.toValue(a-s,!0)+l,l=e.toValue(a+e.len-s,!0)-l,d=l<c,a=d?l:c,c=d?c:l,l=Math.min(h.dataMin,e.toValue(e.toPixels(h.min)-e.minPixelPadding)),d=Math.max(h.dataMax,e.toValue(e.toPixels(h.max)+e.minPixelPadding));o=l-a,0<o&&(c+=o,a=l),o=c-d,0<o&&(c=d,a-=o),e.series.length&&a!==h.min&&c!==h.max&&(e.setExtremes(a,c,!1,!1,{trigger:"pan"}),i=!0),n[r]=s}),i&&n.redraw(!1),r(n.container,{cursor:"move"})}}),h(v.prototype,{select:function(t,e){var i=this,n=i.series,o=n.chart;t=m(t,!i.selected),i.firePointEvent(t?"select":"unselect",{accumulate:e},function(){i.selected=i.options.selected=t,n.options.data[u(i,n.data)]=i.options,i.setState(t&&"select"),e||l(o.getSelectedPoints(),function(t){t.selected&&t!==i&&(t.selected=t.options.selected=!1,n.options.data[u(t,n.data)]=t.options,t.setState(""),t.firePointEvent("unselect"))})})},onMouseOver:function(t){var e=this.series.chart,i=e.pointer;t=t?i.normalize(t):i.getChartCoordinatesFromPoint(this,e.inverted),i.runPointActions(t,this)},onMouseOut:function(){var t=this.series.chart;this.firePointEvent("mouseOut"),l(t.hoverPoints||[],function(t){t.setState()}),t.hoverPoints=t.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var e=this,n=g(e.series.options.point,e.options).events;e.events=n,t.objectEach(n,function(t,n){i(e,n,t)}),this.hasImportedEvents=!0}},setState:function(t,e){var i,n=Math.floor(this.plotX),o=this.plotY,r=this.series,s=r.options.states[t]||{},l=a[r.type].marker&&r.options.marker,c=l&&!1===l.enabled,d=l&&l.states&&l.states[t]||{},u=!1===d.enabled,p=r.stateMarkerGraphic,f=this.marker||{},g=r.chart,v=r.halo,y=l&&r.markerAttribs;(t=t||"")===this.state&&!e||this.selected&&"select"!==t||!1===s.enabled||t&&(u||c&&!1===d.enabled)||t&&f.states&&f.states[t]&&!1===f.states[t].enabled||(y&&(i=r.markerAttribs(this,t)),this.graphic?(this.state&&this.graphic.removeClass("highcharts-point-"+this.state),t&&this.graphic.addClass("highcharts-point-"+t),this.graphic.animate(r.pointAttribs(this,t),m(g.options.chart.animation,s.animation)),i&&this.graphic.animate(i,m(g.options.chart.animation,d.animation,l.animation)),p&&p.hide()):(t&&d&&(l=f.symbol||r.symbol,p&&p.currentSymbol!==l&&(p=p.destroy()),p?p[e?"animate":"attr"]({x:i.x,y:i.y}):l&&(r.stateMarkerGraphic=p=g.renderer.symbol(l,i.x,i.y,i.width,i.height).add(r.markerGroup),p.currentSymbol=l),p&&p.attr(r.pointAttribs(this,t))),p&&(p[t&&g.isInsidePlot(n,o,g.inverted)?"show":"hide"](),p.element.point=this)),(n=s.halo)&&n.size?(v||(r.halo=v=g.renderer.path().add((this.graphic||p).parentGroup)),v[e?"animate":"attr"]({d:this.haloPath(n.size)}),v.attr({class:"highcharts-halo highcharts-color-"+m(this.colorIndex,r.colorIndex)}),v.point=this,v.attr(h({fill:this.color||r.color,"fill-opacity":n.opacity,zIndex:-1},n.attributes))):v&&v.point&&v.point.haloPath&&v.animate({d:v.point.haloPath(0)}),this.state=t)},haloPath:function(t){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-t,this.plotY-t,2*t,2*t)}}),h(y.prototype,{onMouseOver:function(){var t=this.chart,e=t.hoverSeries;e&&e!==this&&e.onMouseOut(),this.options.events.mouseOver&&c(this,"mouseOver"),this.setState("hover"),t.hoverSeries=this},onMouseOut:function(){var t=this.options,e=this.chart,i=e.tooltip,n=e.hoverPoint;e.hoverSeries=null,n&&n.onMouseOut(),this&&t.events.mouseOut&&c(this,"mouseOut"),!i||this.stickyTracking||i.shared&&!this.noSharedTooltip||i.hide(),this.setState()},setState:function(t){var e=this,i=e.options,n=e.graph,o=i.states,r=i.lineWidth,i=0;if(t=t||"",e.state!==t&&(l([e.group,e.markerGroup,e.dataLabelsGroup],function(i){i&&(e.state&&i.removeClass("highcharts-series-"+e.state),t&&i.addClass("highcharts-series-"+t))}),e.state=t,!o[t]||!1!==o[t].enabled)&&(t&&(r=o[t].lineWidth||r+(o[t].lineWidthPlus||0)),n&&!n.dashstyle))for(r={"stroke-width":r},n.animate(r,m(e.chart.options.chart.animation,o[t]&&o[t].animation));e["zone-graph-"+i];)e["zone-graph-"+i].attr(r),i+=1},setVisible:function(t,e){var i,n=this,o=n.chart,r=n.legendItem,s=o.options.chart.ignoreHiddenSeries,a=n.visible;i=(n.visible=t=n.options.visible=n.userOptions.visible=void 0===t?!a:t)?"show":"hide",l(["group","dataLabelsGroup","markerGroup","tracker","tt"],function(t){n[t]&&n[t][i]()}),o.hoverSeries!==n&&(o.hoverPoint&&o.hoverPoint.series)!==n||n.onMouseOut(),r&&o.legend.colorizeItem(n,t),n.isDirty=!0,n.options.stacking&&l(o.series,function(t){t.options.stacking&&t.visible&&(t.isDirty=!0)}),l(n.linkedSeries,function(e){e.setVisible(t,!1)}),s&&(o.isDirtyBox=!0),!1!==e&&o.redraw(),c(n,i)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(t){this.selected=t=void 0===t?!this.selected:t,this.checkbox&&(this.checkbox.checked=t),c(this,t?"select":"unselect")},drawTracker:e.drawTrackerGraph})}(t),function(t){var e=t.Chart,i=t.each,n=t.inArray,o=t.isArray,r=t.isObject,s=t.pick,a=t.splat;e.prototype.setResponsive=function(e){var n=this.options.responsive,o=[],r=this.currentResponsive;n&&n.rules&&i(n.rules,function(i){void 0===i._id&&(i._id=t.uniqueKey()),this.matchResponsiveRule(i,o,e)},this);var s=t.merge.apply(0,t.map(o,function(e){return t.find(n.rules,function(t){return t._id===e}).chartOptions})),o=o.toString()||void 0;o!==(r&&r.ruleIds)&&(r&&this.update(r.undoOptions,e),o?(this.currentResponsive={ruleIds:o,mergedOptions:s,undoOptions:this.currentOptions(s)},this.update(s,e)):this.currentResponsive=void 0)},e.prototype.matchResponsiveRule=function(t,e){var i=t.condition;(i.callback||function(){return this.chartWidth<=s(i.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=s(i.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=s(i.minWidth,0)&&this.chartHeight>=s(i.minHeight,0)}).call(this)&&e.push(t._id)},e.prototype.currentOptions=function(e){function i(e,s,l,h){var c;t.objectEach(e,function(t,d){if(!h&&-1<n(d,["series","xAxis","yAxis"]))for(e[d]=a(e[d]),l[d]=[],c=0;c<e[d].length;c++)s[d][c]&&(l[d][c]={},i(t[c],s[d][c],l[d][c],h+1));else r(t)?(l[d]=o(t)?[]:{},i(t,s[d]||{},l[d],h+1)):l[d]=s[d]||null})}var s={};return i(e,this.options,s,0),s}}(t),function(t){var e=t.addEvent,i=t.Axis,n=t.Chart,o=t.css,r=t.dateFormat,s=t.defined,a=t.each,l=t.extend,h=t.noop,c=t.timeUnits,d=t.wrap;d(t.Series.prototype,"init",function(t){var i;t.apply(this,Array.prototype.slice.call(arguments,1)),(i=this.xAxis)&&i.options.ordinal&&e(this,"updatedData",function(){delete i.ordinalIndex})}),d(i.prototype,"getTimeTicks",function(t,e,i,n,o,a,l,h){var d,u,p,f,g,m=0,v={},y=[],b=-Number.MAX_VALUE,x=this.options.tickPixelInterval;if(!this.options.ordinal&&!this.options.breaks||!a||3>a.length||void 0===i)return t.call(this,e,i,n,o);for(f=a.length,d=0;d<f;d++){if(g=d&&a[d-1]>n,a[d]<i&&(m=d),d===f-1||a[d+1]-a[d]>5*l||g){if(a[d]>b){for(u=t.call(this,e,a[m],a[d],o);u.length&&u[0]<=b;)u.shift();u.length&&(b=u[u.length-1]),y=y.concat(u)}m=d+1}if(g)break}if(t=u.info,h&&t.unitRange<=c.hour){for(d=y.length-1,m=1;m<d;m++)r("%d",y[m])!==r("%d",y[m-1])&&(v[y[m]]="day",p=!0);p&&(v[y[0]]="day"),t.higherRanks=v}if(y.info=t,h&&s(x)){h=t=y.length,d=[];var k;for(p=[];h--;)m=this.translate(y[h]),k&&(p[h]=k-m),d[h]=k=m;for(p.sort(),p=p[Math.floor(p.length/2)],p<.6*x&&(p=null),h=y[t-1]>n?t-1:t,k=void 0;h--;)m=d[h],n=Math.abs(k-m),k&&n<.8*x&&(null===p||n<.8*p)?(v[y[h]]&&!v[y[h+1]]?(n=h+1,k=m):n=h,y.splice(n,1)):k=m}return y}),l(i.prototype,{beforeSetTickPositions:function(){var t,e,i,n=[],o=!1,r=this.getExtremes(),s=r.min,l=r.max,h=this.isXAxis&&!!this.options.breaks,r=this.options.ordinal,c=this.chart.options.chart.ignoreHiddenSeries;if(r||h){if(a(this.series,function(e,i){if(!(c&&!1===e.visible||!1===e.takeOrdinalPosition&&!h)&&(n=n.concat(e.processedXData),t=n.length,n.sort(function(t,e){return t-e}),t))for(i=t-1;i--;)n[i]===n[i+1]&&n.splice(i,1)}),2<(t=n.length)){for(e=n[1]-n[0],i=t-1;i--&&!o;)n[i+1]-n[i]!==e&&(o=!0);!this.options.keepOrdinalPadding&&(n[0]-s>e||l-n[n.length-1]>e)&&(o=!0)}o?(this.ordinalPositions=n,e=this.ordinal2lin(Math.max(s,n[0]),!0),i=Math.max(this.ordinal2lin(Math.min(l,n[n.length-1]),!0),1),this.ordinalSlope=l=(l-s)/(i-e),this.ordinalOffset=s-e*l):this.ordinalPositions=this.ordinalSlope=this.ordinalOffset=void 0}this.isOrdinal=r&&o,this.groupIntervalFactor=null},val2lin:function(t,e){var i=this.ordinalPositions;if(i){var n,o,r=i.length;for(n=r;n--;)if(i[n]===t){o=n;break}for(n=r-1;n--;)if(t>i[n]||0===n){t=(t-i[n])/(i[n+1]-i[n]),o=n+t;break}e=e?o:this.ordinalSlope*(o||0)+this.ordinalOffset}else e=t;return e},lin2val:function(t,e){var i=this.ordinalPositions;if(i){var n,o=this.ordinalSlope,r=this.ordinalOffset,s=i.length-1;if(e)0>t?t=i[0]:t>s?t=i[s]:(s=Math.floor(t),n=t-s);else for(;s--;)if(e=o*s+r,t>=e){o=o*(s+1)+r,n=(t-e)/(o-e);break}return void 0!==n&&void 0!==i[s]?i[s]+(n?n*(i[s+1]-i[s]):0):t}return t},getExtendedPositions:function(){var t,e,n=this.chart,o=this.series[0].currentDataGrouping,r=this.ordinalIndex,s=o?o.count+o.unitName:"raw",l=this.getExtremes();return r||(r=this.ordinalIndex={}),r[s]||(t={series:[],chart:n,getExtremes:function(){return{min:l.dataMin,max:l.dataMax}},options:{ordinal:!0},val2lin:i.prototype.val2lin,ordinal2lin:i.prototype.ordinal2lin},a(this.series,function(i){e={xAxis:t,xData:i.xData,chart:n,destroyGroupedData:h},e.options={dataGrouping:o?{enabled:!0,forced:!0,approximation:"open",units:[[o.unitName,[o.count]]]}:{enabled:!1}},i.processData.apply(e),t.series.push(e)}),this.beforeSetTickPositions.apply(t),r[s]=t.ordinalPositions),r[s]},getGroupIntervalFactor:function(t,e,i){var n;i=i.processedXData;var o=i.length,r=[];if(!(n=this.groupIntervalFactor)){for(n=0;n<o-1;n++)r[n]=i[n+1]-i[n];r.sort(function(t,e){return t-e}),r=r[Math.floor(o/2)],t=Math.max(t,i[0]),e=Math.min(e,i[o-1]),this.groupIntervalFactor=n=o*r/(e-t)}return n},postProcessTickInterval:function(t){var e=this.ordinalSlope;return e?this.options.breaks?this.closestPointRange:t/(e/this.closestPointRange):t}}),i.prototype.ordinal2lin=i.prototype.val2lin,d(n.prototype,"pan",function(t,e){var i=this.xAxis[0],n=e.chartX,r=!1;if(i.options.ordinal&&i.series.length){var s,l=this.mouseDownX,h=i.getExtremes(),c=h.dataMax,d=h.min,u=h.max,p=this.hoverPoints,f=i.closestPointRange,l=(l-n)/(i.translationSlope*(i.ordinalSlope||f)),g={ordinalPositions:i.getExtendedPositions()},f=i.lin2val,m=i.val2lin;g.ordinalPositions?1<Math.abs(l)&&(p&&a(p,function(t){t.setState()}),0>l?(p=g,s=i.ordinalPositions?i:g):(p=i.ordinalPositions?i:g,s=g),g=s.ordinalPositions,c>g[g.length-1]&&g.push(c),this.fixedRange=u-d,l=i.toFixedRange(null,null,f.apply(p,[m.apply(p,[d,!0])+l,!0]),f.apply(s,[m.apply(s,[u,!0])+l,!0])),l.min>=Math.min(h.dataMin,d)&&l.max<=Math.max(c,u)&&i.setExtremes(l.min,l.max,!0,!1,{trigger:"pan"}),this.mouseDownX=n,o(this.container,{cursor:"move"})):r=!0}else r=!0;r&&t.apply(this,Array.prototype.slice.call(arguments,1))})}(t),function(t){function e(){return Array.prototype.slice.call(arguments,1)}function i(t){t.apply(this),this.drawBreaks(this.xAxis,["x"]),this.drawBreaks(this.yAxis,n(this.pointArrayMap,["y"]))}var n=t.pick,o=t.wrap,r=t.each,s=t.extend,a=t.isArray,l=t.fireEvent,h=t.Axis,c=t.Series;s(h.prototype,{isInBreak:function(t,e){var i=t.repeat||1/0,n=t.from,o=t.to-t.from;return e=e>=n?(e-n)%i:i-(n-e)%i,t.inclusive?e<=o:e<o&&0!==e},isInAnyBreak:function(t,e){var i,o,r,s=this.options.breaks,a=s&&s.length;if(a){for(;a--;)this.isInBreak(s[a],t)&&(i=!0,o||(o=n(s[a].showPoints,!this.isXAxis)));r=i&&e?i&&!o:i}return r}}),o(h.prototype,"setTickPositions",function(t){if(t.apply(this,Array.prototype.slice.call(arguments,1)),this.options.breaks){var e,i=this.tickPositions,n=this.tickPositions.info,o=[];for(e=0;e<i.length;e++)this.isInAnyBreak(i[e])||o.push(i[e]);this.tickPositions=o,this.tickPositions.info=n}}),o(h.prototype,"init",function(t,e,i){var o=this;i.breaks&&i.breaks.length&&(i.ordinal=!1),t.call(this,e,i),t=this.options.breaks,o.isBroken=a(t)&&!!t.length,o.isBroken&&(o.val2lin=function(t){var e,i,n=t;for(i=0;i<o.breakArray.length;i++)if(e=o.breakArray[i],e.to<=t)n-=e.len;else{if(e.from>=t)break;if(o.isInBreak(e,t)){n-=t-e.from;break}}return n},o.lin2val=function(t){var e,i;for(i=0;i<o.breakArray.length&&(e=o.breakArray[i],!(e.from>=t));i++)e.to<t?t+=e.len:o.isInBreak(e,t)&&(t+=e.len);return t},o.setExtremes=function(t,e,i,n,o){for(;this.isInAnyBreak(t);)t-=this.closestPointRange;for(;this.isInAnyBreak(e);)e-=this.closestPointRange;h.prototype.setExtremes.call(this,t,e,i,n,o)},o.setAxisTranslation=function(t){h.prototype.setAxisTranslation.call(this,t),t=o.options.breaks;var e,i,s,a,c=[],d=[],u=0,p=o.userMin||o.min,f=o.userMax||o.max,g=n(o.pointRangePadding,0);r(t,function(t){i=t.repeat||1/0,o.isInBreak(t,p)&&(p+=t.to%i-p%i),o.isInBreak(t,f)&&(f-=f%i-t.from%i)}),r(t,function(t){for(s=t.from,i=t.repeat||1/0;s-i>p;)s-=i;for(;s<p;)s+=i;for(a=s;a<f;a+=i)c.push({value:a,move:"in"}),c.push({value:a+(t.to-t.from),move:"out",size:t.breakSize})}),c.sort(function(t,e){return t.value===e.value?("in"===t.move?0:1)-("in"===e.move?0:1):t.value-e.value}),e=0,s=p,r(c,function(t){e+="in"===t.move?1:-1,1===e&&"in"===t.move&&(s=t.value),0===e&&(d.push({from:s,to:t.value,len:t.value-s-(t.size||0)}),u+=t.value-s-(t.size||0))}),o.breakArray=d,o.unitLength=f-p-u+g,l(o,"afterBreaks"),o.options.staticScale?o.transA=o.options.staticScale:o.unitLength&&(o.transA*=(f-o.min+g)/o.unitLength),g&&(o.minPixelPadding=o.transA*o.minPointOffset),o.min=p,o.max=f})}),o(c.prototype,"generatePoints",function(t){t.apply(this,e(arguments));var i,n=this.xAxis,o=this.yAxis,r=this.points,s=r.length,a=this.options.connectNulls;if(n&&o&&(n.options.breaks||o.options.breaks))for(;s--;)i=r[s],null===i.y&&!1===a||!n.isInAnyBreak(i.x,!0)&&!o.isInAnyBreak(i.y,!0)||(r.splice(s,1),this.data[s]&&this.data[s].destroyElements())}),t.Series.prototype.drawBreaks=function(t,e){var i,o,s,a,h=this,c=h.points;t&&r(e,function(e){i=t.breakArray||[],o=t.isXAxis?t.min:n(h.options.threshold,t.min),r(c,function(h){a=n(h["stack"+e.toUpperCase()],h[e]),r(i,function(e){s=!1,o<e.from&&a>e.to||o>e.from&&a<e.from?s="pointBreak":(o<e.from&&a>e.from&&a<e.to||o>e.from&&a>e.to&&a<e.from)&&(s="pointInBreak"),s&&l(t,s,{point:h,brk:e})})})})},t.Series.prototype.gappedPath=function(){var e,i=this.options.gapSize,n=this.points.slice(),o=n.length-1,r=this.yAxis;if(i&&0<o)for("value"!==this.options.gapUnit&&(i*=this.closestPointRange);o--;)n[o+1].x-n[o].x>i&&(e=(n[o].x+n[o+1].x)/2,n.splice(o+1,0,{isNull:!0,x:e}),this.options.stacking&&(e=r.stacks[this.stackKey][e]=new t.StackItem(r,r.options.stackLabels,!1,e,this.stack),e.total=0));return this.getGraphPath(n)},o(t.seriesTypes.column.prototype,"drawPoints",i),o(t.Series.prototype,"drawPoints",i)}(t),function(t){var e=t.arrayMax,i=t.arrayMin,n=t.Axis,o=t.defaultPlotOptions,r=t.defined,s=t.each,a=t.extend,l=t.format,h=t.isNumber,c=t.merge,d=t.pick,u=t.Point,p=t.Tooltip,f=t.wrap,g=t.Series.prototype,m=g.processData,v=g.generatePoints,y=g.destroy,b={approximation:"average",groupPixelWidth:2,dateTimeLabelFormats:{millisecond:["%A, %b %e, %H:%M:%S.%L","%A, %b %e, %H:%M:%S.%L","-%H:%M:%S.%L"],second:["%A, %b %e, %H:%M:%S","%A, %b %e, %H:%M:%S","-%H:%M:%S"],minute:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],hour:["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],day:["%A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],week:["Week from %A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],month:["%B %Y","%B","-%B %Y"],year:["%Y","%Y","-%Y"]}},x={line:{},spline:{},area:{},areaspline:{},column:{approximation:"sum",groupPixelWidth:10},arearange:{approximation:"range"},areasplinerange:{approximation:"range"},columnrange:{approximation:"range",groupPixelWidth:10},candlestick:{approximation:"ohlc",groupPixelWidth:10},ohlc:{approximation:"ohlc",groupPixelWidth:5}},k=t.defaultDataGroupingUnits=[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]],w={sum:function(t){var e,i=t.length;if(!i&&t.hasNulls)e=null;else if(i)for(e=0;i--;)e+=t[i];return e},average:function(t){var e=t.length;return t=w.sum(t),h(t)&&e&&(t/=e),t},averages:function(){var t=[];return s(arguments,function(e){t.push(w.average(e))}),t},open:function(t){return t.length?t[0]:t.hasNulls?null:void 0},high:function(t){return t.length?e(t):t.hasNulls?null:void 0},low:function(t){return t.length?i(t):t.hasNulls?null:void 0},close:function(t){return t.length?t[t.length-1]:t.hasNulls?null:void 0},ohlc:function(t,e,i,n){if(t=w.open(t),e=w.high(e),i=w.low(i),n=w.close(n),h(t)||h(e)||h(i)||h(n))return[t,e,i,n]},range:function(t,e){return t=w.low(t),e=w.high(e),h(t)||h(e)?[t,e]:null===t&&null===e?null:void 0}};g.groupData=function(t,e,i,n){var o,r,a=this.data,l=this.options.data,c=[],d=[],u=[],p=t.length,f=!!e,g=[];n="function"==typeof n?n:w[n]||x[this.type]&&w[x[this.type].approximation]||w[b.approximation];var m=this.pointArrayMap,v=m&&m.length,y=0;r=0;var k,M;for(v?s(m,function(){g.push([])}):g.push([]),k=v||1,M=0;M<=p&&!(t[M]>=i[0]);M++);for(M;M<=p;M++){for(;void 0!==i[y+1]&&t[M]>=i[y+1]||M===p;){for(o=i[y],this.dataGroupInfo={start:r,length:g[0].length},r=n.apply(this,g),void 0!==r&&(c.push(o),d.push(r),u.push(this.dataGroupInfo)),r=M,o=0;o<k;o++)g[o].length=0,g[o].hasNulls=!1;if(y+=1,M===p)break}if(M===p)break;if(m){o=this.cropStart+M;var T,S=a&&a[o]||this.pointClass.prototype.applyOptions.apply({series:this},[l[o]]);for(o=0;o<v;o++)T=S[m[o]],h(T)?g[o].push(T):null===T&&(g[o].hasNulls=!0)}else o=f?e[M]:null,h(o)?g[0].push(o):null===o&&(g[0].hasNulls=!0)}return[c,d,u]},g.processData=function(){var t,e=this.chart,i=this.options.dataGrouping,n=!1!==this.allowDG&&i&&d(i.enabled,e.options.isStock),o=this.visible||!e.options.chart.ignoreHiddenSeries;if(this.forceCrop=n,this.groupPixelWidth=null,this.hasProcessed=!0,!1!==m.apply(this,arguments)&&n){this.destroyGroupedData();var s=this.processedXData,a=this.processedYData,l=e.plotSizeX,e=this.xAxis,h=e.options.ordinal,c=this.groupPixelWidth=e.getGroupPixelWidth&&e.getGroupPixelWidth();if(c){this.isDirty=t=!0,this.points=null;var u=e.getExtremes(),n=u.min,u=u.max,h=h&&e.getGroupIntervalFactor(n,u,this)||1,l=c*(u-n)/l*h,c=e.getTimeTicks(e.normalizeTimeTickInterval(l,i.units||k),Math.min(n,s[0]),Math.max(u,s[s.length-1]),e.options.startOfWeek,s,this.closestPointRange),s=g.groupData.apply(this,[s,a,c,i.approximation]),a=s[0],h=s[1];if(i.smoothed){for(i=a.length-1,a[i]=Math.min(a[i],u);i--&&0<i;)a[i]+=l/2;a[0]=Math.max(a[0],n)}this.currentDataGrouping=c.info,this.closestPointRange=c.info.totalRange,this.groupMap=s[2],r(a[0])&&a[0]<e.dataMin&&o&&(e.min===e.dataMin&&(e.min=a[0]),e.dataMin=a[0]),this.processedXData=a,this.processedYData=h}else this.currentDataGrouping=this.groupMap=null;this.hasGroupedData=t}},g.destroyGroupedData=function(){var t=this.groupedData;s(t||[],function(e,i){e&&(t[i]=e.destroy?e.destroy():null)}),this.groupedData=null},g.generatePoints=function(){v.apply(this),this.destroyGroupedData(),this.groupedData=this.hasGroupedData?this.points:null},f(u.prototype,"update",function(e){this.dataGroup?t.error(24):e.apply(this,[].slice.call(arguments,1))}),f(p.prototype,"tooltipFooterHeaderFormatter",function(e,i,n){var o,r=i.series,s=r.tooltipOptions,c=r.options.dataGrouping,d=s.xDateFormat,u=r.xAxis,p=t.dateFormat;return u&&"datetime"===u.options.type&&c&&h(i.key)?(e=r.currentDataGrouping,c=c.dateTimeLabelFormats,e?(u=c[e.unitName],1===e.count?d=u[0]:(d=u[1],o=u[2])):!d&&c&&(d=this.getXDateFormat(i,s,u)),d=p(d,i.key),o&&(d+=p(o,i.key+e.totalRange-1)),l(s[(n?"footer":"header")+"Format"],{point:a(i.point,{key:d}),series:r})):e.call(this,i,n)}),g.destroy=function(){for(var t=this.groupedData||[],e=t.length;e--;)t[e]&&t[e].destroy();y.apply(this)},f(g,"setOptions",function(t,e){t=t.call(this,e);var i=this.type,n=this.chart.options.plotOptions,r=o[i].dataGrouping;return x[i]&&(r||(r=c(b,x[i])),t.dataGrouping=c(r,n.series&&n.series.dataGrouping,n[i].dataGrouping,e.dataGrouping)),this.chart.options.isStock&&(this.requireSorting=!0),t}),f(n.prototype,"setScale",function(t){t.call(this),s(this.series,function(t){t.hasProcessed=!1})}),n.prototype.getGroupPixelWidth=function(){var t,e,i=this.series,n=i.length,o=0,r=!1;for(t=n;t--;)(e=i[t].options.dataGrouping)&&(o=Math.max(o,e.groupPixelWidth));for(t=n;t--;)(e=i[t].options.dataGrouping)&&i[t].hasProcessed&&(n=(i[t].processedXData||i[t].data).length,i[t].groupPixelWidth||n>this.chart.plotSizeX/o||n&&e.forced)&&(r=!0);return r?o:0},n.prototype.setDataGrouping=function(t,e){var i;if(e=d(e,!0),t||(t={forced:!1,units:null}),this instanceof n)for(i=this.series.length;i--;)this.series[i].update({dataGrouping:t},!1);else s(this.chart.options.series,function(e){e.dataGrouping=t},!1);e&&this.chart.redraw()}}(t),function(t){var e=t.each,i=t.Point,n=t.seriesType,o=t.seriesTypes;n("ohlc","column",{lineWidth:1,tooltip:{pointFormat:'<span style="color:{point.color}">●</span> <b> {series.name}</b><br/>Open: {point.open}<br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:["open","high","low","close"],toYData:function(t){return[t.open,t.high,t.low,t.close]},pointValKey:"close",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointAttribs:function(t,e){e=o.column.prototype.pointAttribs.call(this,t,e);var i=this.options;return delete e.fill,!t.options.color&&i.upColor&&t.open<t.close&&(e.stroke=i.upColor),e},translate:function(){var t=this,i=t.yAxis,n=!!t.modifyValue,r=["plotOpen","plotHigh","plotLow","plotClose","yBottom"];o.column.prototype.translate.apply(t),e(t.points,function(o){e([o.open,o.high,o.low,o.close,o.low],function(e,s){null!==e&&(n&&(e=t.modifyValue(e)),o[r[s]]=i.toPixels(e,!0))}),o.tooltipPos[1]=o.plotHigh+i.pos-t.chart.plotTop})},drawPoints:function(){var t=this,i=t.chart;e(t.points,function(e){var n,o,r,s,a,l=e.graphic,h=!l;void 0!==e.plotY&&(l||(e.graphic=l=i.renderer.path().add(t.group)),l.attr(t.pointAttribs(e,e.selected&&"select")),o=l.strokeWidth()%2/2,a=Math.round(e.plotX)-o,r=Math.round(e.shapeArgs.width/2),s=["M",a,Math.round(e.yBottom),"L",a,Math.round(e.plotHigh)],null!==e.open&&(n=Math.round(e.plotOpen)+o,s.push("M",a,n,"L",a-r,n)),null!==e.close&&(n=Math.round(e.plotClose)+o,s.push("M",a,n,"L",a+r,n)),l[h?"attr":"animate"]({d:s}).addClass(e.getClassName(),!0))})},animate:null},{getClassName:function(){return i.prototype.getClassName.call(this)+(this.open<this.close?" highcharts-point-up":" highcharts-point-down")}})}(t),function(t){var e=t.defaultPlotOptions,i=t.each,n=t.merge,o=t.seriesType,r=t.seriesTypes;o("candlestick","ohlc",n(e.column,{states:{hover:{lineWidth:2}},tooltip:e.ohlc.tooltip,threshold:null,lineColor:"#000000",lineWidth:1,upColor:"#ffffff",stickyTracking:!0}),{pointAttribs:function(t,e){var i=r.column.prototype.pointAttribs.call(this,t,e),n=this.options,o=t.open<t.close,s=n.lineColor||this.color;return i["stroke-width"]=n.lineWidth,i.fill=t.options.color||(o?n.upColor||this.color:this.color),i.stroke=t.lineColor||(o?n.upLineColor||s:s),e&&(t=n.states[e],i.fill=t.color||i.fill,i.stroke=t.lineColor||i.stroke,i["stroke-width"]=t.lineWidth||i["stroke-width"]),i},drawPoints:function(){var t=this,e=t.chart;i(t.points,function(i){var n,o,r,s,a,l,h,c=i.graphic,d=!c;void 0!==i.plotY&&(c||(i.graphic=c=e.renderer.path().add(t.group)),c.attr(t.pointAttribs(i,i.selected&&"select")).shadow(t.options.shadow),a=c.strokeWidth()%2/2,l=Math.round(i.plotX)-a,n=i.plotOpen,o=i.plotClose,r=Math.min(n,o),n=Math.max(n,o),h=Math.round(i.shapeArgs.width/2),o=Math.round(r)!==Math.round(i.plotHigh),s=n!==i.yBottom,r=Math.round(r)+a,n=Math.round(n)+a,a=[],a.push("M",l-h,n,"L",l-h,r,"L",l+h,r,"L",l+h,n,"Z","M",l,r,"L",l,o?Math.round(i.plotHigh):r,"M",l,n,"L",l,s?Math.round(i.yBottom):n),c[d?"attr":"animate"]({d:a}).addClass(i.getClassName(),!0))})}})}(t),function(t){var e=t.addEvent,i=t.each,n=t.merge,o=t.noop,r=t.Renderer,s=t.seriesType,a=t.seriesTypes,l=t.TrackerMixin,h=t.VMLRenderer,c=t.SVGRenderer.prototype.symbols,d=t.stableSort;s("flags","column",{pointRange:0,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}<br/>"},threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd6eb"}},style:{fontSize:"11px",fontWeight:"bold"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:t.Series.prototype.init,pointAttribs:function(t,e){var i=this.options,n=t&&t.color||this.color,o=i.lineColor,r=t&&t.lineWidth;return t=t&&t.fillColor||i.fillColor,e&&(t=i.states[e].fillColor,o=i.states[e].lineColor,r=i.states[e].lineWidth),{fill:t||n,stroke:o||n,"stroke-width":r||i.lineWidth||0}},translate:function(){a.column.prototype.translate.apply(this);var t,e,n=this.options,o=this.chart,r=this.points,s=r.length-1,l=n.onSeries;t=l&&o.get(l);var h,c,u,n=n.onKey||"y",l=t&&t.options.step,p=t&&t.points,f=p&&p.length,g=this.xAxis,m=this.yAxis,v=g.getExtremes(),y=0;if(t&&t.visible&&f)for(y=(t.pointXOffset||0)+(t.barW||0)/2,t=t.currentDataGrouping,c=p[f-1].x+(t?t.totalRange:0),d(r,function(t,e){return t.x-e.x}),n="plot"+n[0].toUpperCase()+n.substr(1);f--&&r[s]&&(t=r[s],h=p[f],!(h.x<=t.x&&void 0!==h[n]&&(t.x<=c&&(t.plotY=h[n],h.x<t.x&&!l&&(u=p[f+1])&&void 0!==u[n]&&(t.plotY+=(t.x-h.x)/(u.x-h.x)*(u[n]-h[n]))),s--,f++,0>s))););i(r,function(t,i){var n;void 0===t.plotY&&(t.x>=v.min&&t.x<=v.max?t.plotY=o.chartHeight-g.bottom-(g.opposite?g.height:0)+g.offset-m.top:t.shapeArgs={}),t.plotX+=y,(e=r[i-1])&&e.plotX===t.plotX&&(void 0===e.stackIndex&&(e.stackIndex=0),n=e.stackIndex+1),t.stackIndex=n})},drawPoints:function(){var e,i,o,r,s,a,l,h,c,d=this.points,u=this.chart,p=u.renderer,f=this.options,g=f.y,m=this.yAxis;for(r=d.length;r--;)s=d[r],c=s.plotX>this.xAxis.len,e=s.plotX,a=s.stackIndex,o=s.options.shape||f.shape,i=s.plotY,void 0!==i&&(i=s.plotY+g-(void 0!==a&&a*f.stackDistance)),l=a?void 0:s.plotX,h=a?void 0:s.plotY,a=s.graphic,void 0!==i&&0<=e&&!c?(a||(a=s.graphic=p.label("",null,null,o,null,null,f.useHTML).attr(this.pointAttribs(s)).css(n(f.style,s.style)).attr({align:"flag"===o?"left":"center",width:f.width,height:f.height,"text-align":f.textAlign}).addClass("highcharts-point").add(this.markerGroup),s.graphic.div&&(s.graphic.div.point=s),a.shadow(f.shadow)),0<e&&(e-=a.strokeWidth()%2),a.attr({text:s.options.title||f.title||"A",x:e,y:i,anchorX:l,anchorY:h}),s.tooltipPos=u.inverted?[m.len+m.pos-u.plotLeft-i,this.xAxis.len-e]:[e,i+m.pos-u.plotTop]):a&&(s.graphic=a.destroy());f.useHTML&&t.wrap(this.markerGroup,"on",function(e){return t.SVGElement.prototype.on.apply(e.apply(this,[].slice.call(arguments,1)),[].slice.call(arguments,1))})},drawTracker:function(){var t=this.points;l.drawTrackerPoint.apply(this),i(t,function(n){var o=n.graphic;o&&e(o.element,"mouseover",function(){0<n.stackIndex&&!n.raised&&(n._y=o.y,o.attr({y:n._y-8}),n.raised=!0),i(t,function(t){t!==n&&t.raised&&t.graphic&&(t.graphic.attr({y:t._y}),t.raised=!1)})})})},animate:o,buildKDTree:o,setClip:o}),c.flag=function(t,e,i,n,o){return["M",o&&o.anchorX||t,o&&o.anchorY||e,"L",t,e+n,t,e,t+i,e,t+i,e+n,t,e+n,"Z"]},i(["circle","square"],function(t){c[t+"pin"]=function(e,i,n,o,r){var s=r&&r.anchorX;return r=r&&r.anchorY,"circle"===t&&o>n&&(e-=Math.round((o-n)/2),n=o),e=c[t](e,i,n,o),s&&r&&e.push("M",s,i>r?i:i+o,"L",s,r),e}}),r===h&&i(["flag","circlepin","squarepin"],function(t){h.prototype.symbols[t]=c[t]})}(t),function(t){function e(t,e,i){this.init(t,e,i)}var i,n=t.addEvent,o=t.Axis,r=t.correctFloat,s=t.defaultOptions,a=t.defined,l=t.destroyObjectProperties,h=t.each,c=t.fireEvent,d=t.hasTouch,u=t.isTouchDevice,p=t.merge,f=t.pick,g=t.removeEvent,m=t.wrap,v={height:u?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:t.svg&&!u,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};s.scrollbar=p(!0,v,s.scrollbar),t.swapXY=i=function(t,e){var i,n=t.length;if(e)for(e=0;e<n;e+=3)i=t[e+1],t[e+1]=t[e+2],t[e+2]=i;return t},e.prototype={init:function(t,e,i){this.scrollbarButtons=[],this.renderer=t,this.userOptions=e,this.options=p(v,e),this.chart=i,this.size=f(this.options.size,this.options.height),e.enabled&&(this.render(),this.initEvents(),this.addEvents())},render:function(){var t,e=this.renderer,n=this.options,o=this.size;this.group=t=e.g("scrollbar").attr({zIndex:n.zIndex,translateY:-99999}).add(),this.track=e.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:n.trackBorderRadius||0,height:o,width:o}).add(t),this.track.attr({fill:n.trackBackgroundColor,stroke:n.trackBorderColor,"stroke-width":n.trackBorderWidth}),this.trackBorderWidth=this.track.strokeWidth(),this.track.attr({y:-this.trackBorderWidth%2/2}),this.scrollbarGroup=e.g().add(t),this.scrollbar=e.rect().addClass("highcharts-scrollbar-thumb").attr({height:o,width:o,r:n.barBorderRadius||0}).add(this.scrollbarGroup),this.scrollbarRifles=e.path(i(["M",-3,o/4,"L",-3,2*o/3,"M",0,o/4,"L",0,2*o/3,"M",3,o/4,"L",3,2*o/3],n.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup),this.scrollbar.attr({fill:n.barBackgroundColor,stroke:n.barBorderColor,"stroke-width":n.barBorderWidth}),this.scrollbarRifles.attr({stroke:n.rifleColor,"stroke-width":1}),this.scrollbarStrokeWidth=this.scrollbar.strokeWidth(),this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2),this.drawScrollbarButton(0),this.drawScrollbarButton(1)},position:function(t,e,i,n){var o=this.options.vertical,r=0,s=this.rendered?"animate":"attr";this.x=t,this.y=e+this.trackBorderWidth,this.width=i,this.xOffset=this.height=n,this.yOffset=r,o?(this.width=this.yOffset=i=r=this.size,this.xOffset=e=0,this.barWidth=n-2*i,this.x=t+=this.options.margin):(this.height=this.xOffset=n=e=this.size,this.barWidth=i-2*n,this.y+=this.options.margin),this.group[s]({translateX:t,translateY:this.y}),this.track[s]({width:i,height:n}),this.scrollbarButtons[1][s]({translateX:o?0:i-e,translateY:o?n-r:0})},drawScrollbarButton:function(t){var e,n=this.renderer,o=this.scrollbarButtons,r=this.options,s=this.size;e=n.g().add(this.group),o.push(e),e=n.rect().addClass("highcharts-scrollbar-button").add(e),e.attr({stroke:r.buttonBorderColor,"stroke-width":r.buttonBorderWidth,fill:r.buttonBackgroundColor}),e.attr(e.crisp({x:-.5,y:-.5,width:s+1,height:s+1,r:r.buttonBorderRadius},e.strokeWidth())),e=n.path(i(["M",s/2+(t?-1:1),s/2-3,"L",s/2+(t?-1:1),s/2+3,"L",s/2+(t?2:-2),s/2],r.vertical)).addClass("highcharts-scrollbar-arrow").add(o[t]),e.attr({fill:r.buttonArrowColor})},setRange:function(t,e){var i,n,o=this.options,s=o.vertical,l=o.minWidth,h=this.barWidth,c=this.rendered&&!this.hasDragged?"animate":"attr";a(h)&&(t=Math.max(t,0),i=Math.ceil(h*t),this.calculatedWidth=n=r(h*Math.min(e,1)-i),n<l&&(i=(h-l+n)*t,n=l),l=Math.floor(i+this.xOffset+this.yOffset),h=n/2-.5,this.from=t,this.to=e,s?(this.scrollbarGroup[c]({translateY:l}),this.scrollbar[c]({height:n}),this.scrollbarRifles[c]({translateY:h}),this.scrollbarTop=l,this.scrollbarLeft=0):(this.scrollbarGroup[c]({translateX:l}),this.scrollbar[c]({width:n}),this.scrollbarRifles[c]({translateX:h}),this.scrollbarLeft=l,this.scrollbarTop=0),12>=n?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0),!1===o.showFull&&(0>=t&&1<=e?this.group.hide():this.group.show()),this.rendered=!0)},initEvents:function(){var t=this;t.mouseMoveHandler=function(e){var i=t.chart.pointer.normalize(e),n=t.options.vertical?"chartY":"chartX",o=t.initPositions;!t.grabbedCenter||e.touches&&0===e.touches[0][n]||(i=t.cursorToScrollbarPosition(i)[n],n=t[n],n=i-n,t.hasDragged=!0,t.updatePosition(o[0]+n,o[1]+n),t.hasDragged&&c(t,"changed",{from:t.from,to:t.to,trigger:"scrollbar",DOMType:e.type,DOMEvent:e}))},t.mouseUpHandler=function(e){t.hasDragged&&c(t,"changed",{from:t.from,to:t.to,trigger:"scrollbar",DOMType:e.type,DOMEvent:e}),t.grabbedCenter=t.hasDragged=t.chartX=t.chartY=null},t.mouseDownHandler=function(e){e=t.chart.pointer.normalize(e),e=t.cursorToScrollbarPosition(e),t.chartX=e.chartX,t.chartY=e.chartY,t.initPositions=[t.from,t.to],t.grabbedCenter=!0},t.buttonToMinClick=function(e){var i=r(t.to-t.from)*t.options.step;t.updatePosition(r(t.from-i),r(t.to-i)),c(t,"changed",{from:t.from,to:t.to,trigger:"scrollbar",DOMEvent:e})},t.buttonToMaxClick=function(e){var i=(t.to-t.from)*t.options.step;t.updatePosition(t.from+i,t.to+i),c(t,"changed",{from:t.from,to:t.to,trigger:"scrollbar",DOMEvent:e})},t.trackClick=function(e){var i=t.chart.pointer.normalize(e),n=t.to-t.from,o=t.y+t.scrollbarTop,r=t.x+t.scrollbarLeft;t.options.vertical&&i.chartY>o||!t.options.vertical&&i.chartX>r?t.updatePosition(t.from+n,t.to+n):t.updatePosition(t.from-n,t.to-n),c(t,"changed",{from:t.from,to:t.to,trigger:"scrollbar",DOMEvent:e})}},cursorToScrollbarPosition:function(t){var e=this.options,e=e.minWidth>this.calculatedWidth?e.minWidth:0;return{chartX:(t.chartX-this.x-this.xOffset)/(this.barWidth-e),chartY:(t.chartY-this.y-this.yOffset)/(this.barWidth-e)}},updatePosition:function(t,e){1<e&&(t=r(1-r(e-t)),e=1),0>t&&(e=r(e-t),t=0),this.from=t,this.to=e},update:function(t){this.destroy(),this.init(this.chart.renderer,p(!0,this.options,t),this.chart)},addEvents:function(){var t=this.options.inverted?[1,0]:[0,1],e=this.scrollbarButtons,i=this.scrollbarGroup.element,o=this.mouseDownHandler,r=this.mouseMoveHandler,s=this.mouseUpHandler,t=[[e[t[0]].element,"click",this.buttonToMinClick],[e[t[1]].element,"click",this.buttonToMaxClick],[this.track.element,"click",this.trackClick],[i,"mousedown",o],[i.ownerDocument,"mousemove",r],[i.ownerDocument,"mouseup",s]];d&&t.push([i,"touchstart",o],[i.ownerDocument,"touchmove",r],[i.ownerDocument,"touchend",s]),h(t,function(t){n.apply(null,t)}),this._events=t},removeEvents:function(){h(this._events,function(t){g.apply(null,t)}),this._events.length=0},destroy:function(){var t=this.chart.scroller;this.removeEvents(),h(["track","scrollbarRifles","scrollbar","scrollbarGroup","group"],function(t){this[t]&&this[t].destroy&&(this[t]=this[t].destroy())},this),t&&this===t.scrollbar&&(t.scrollbar=null,l(t.scrollbarButtons))}},m(o.prototype,"init",function(t){var i=this;t.apply(i,Array.prototype.slice.call(arguments,1)),i.options.scrollbar&&i.options.scrollbar.enabled&&(i.options.scrollbar.vertical=!i.horiz,i.options.startOnTick=i.options.endOnTick=!1,i.scrollbar=new e(i.chart.renderer,i.options.scrollbar,i.chart),n(i.scrollbar,"changed",function(t){var e,n=Math.min(f(i.options.min,i.min),i.min,i.dataMin),o=Math.max(f(i.options.max,i.max),i.max,i.dataMax)-n;i.horiz&&!i.reversed||!i.horiz&&i.reversed?(e=n+o*this.to,n+=o*this.from):(e=n+o*(1-this.from),n+=o*(1-this.to)),i.setExtremes(n,e,!0,!1,t)}))}),m(o.prototype,"render",function(t){var e=Math.min(f(this.options.min,this.min),this.min,f(this.dataMin,this.min)),i=Math.max(f(this.options.max,this.max),this.max,f(this.dataMax,this.max)),n=this.scrollbar,o=this.titleOffset||0;t.apply(this,Array.prototype.slice.call(arguments,1)),n&&(this.horiz?(n.position(this.left,this.top+this.height+2+this.chart.scrollbarsOffsets[1]+(this.opposite?0:o+this.axisTitleMargin+this.offset),this.width,this.height),o=1):(n.position(this.left+this.width+2+this.chart.scrollbarsOffsets[0]+(this.opposite?o+this.axisTitleMargin+this.offset:0),this.top,this.width,this.height),o=0),(!this.opposite&&!this.horiz||this.opposite&&this.horiz)&&(this.chart.scrollbarsOffsets[o]+=this.scrollbar.size+this.scrollbar.options.margin),isNaN(e)||isNaN(i)||!a(this.min)||!a(this.max)?n.setRange(0,0):(o=(this.min-e)/(i-e),e=(this.max-e)/(i-e),this.horiz&&!this.reversed||!this.horiz&&this.reversed?n.setRange(o,e):n.setRange(1-e,1-o)))}),m(o.prototype,"getOffset",function(t){var e=this.horiz?2:1,i=this.scrollbar;t.apply(this,Array.prototype.slice.call(arguments,1)),i&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[e]+=i.size+i.options.margin)}),m(o.prototype,"destroy",function(t){this.scrollbar&&(this.scrollbar=this.scrollbar.destroy()),t.apply(this,Array.prototype.slice.call(arguments,1))}),t.Scrollbar=e}(t),function(t){function e(t){this.init(t)}var i=t.addEvent,n=t.Axis,o=t.Chart,r=t.color,s=t.defaultOptions,a=t.defined,l=t.destroyObjectProperties,h=t.each,c=t.erase,d=t.error,u=t.extend,p=t.grep,f=t.hasTouch,g=t.isArray,m=t.isNumber,v=t.isObject,y=t.merge,b=t.pick,x=t.removeEvent,k=t.Scrollbar,w=t.Series,M=t.seriesTypes,T=t.wrap,S=t.swapXY,A=[].concat(t.defaultDataGroupingUnits),E=function(t){var e=p(arguments,m);if(e.length)return Math[t].apply(0,e)};A[4]=["day",[1,2,3,4]],A[5]=["week",[1,2,3]],M=void 0===M.areaspline?"line":"areaspline",u(s,{navigator:{height:40,margin:25,maskInside:!0,handles:{backgroundColor:"#f2f2f2",borderColor:"#999999"},maskFill:r("#6685c2").setOpacity(.3).get(),outlineColor:"#cccccc",outlineWidth:1,series:{type:M,color:"#335cad",fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,smoothed:!0,units:A},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},pointRange:0,shadow:!1,threshold:null},xAxis:{className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#999999"},x:3,y:-4},crosshair:!1},yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}}}),e.prototype={drawHandle:function(t,e,i,n){this.handles[e][n](i?{translateX:Math.round(this.left+this.height/2-8),translateY:Math.round(this.top+parseInt(t,10)+.5)}:{translateX:Math.round(this.left+parseInt(t,10)),translateY:Math.round(this.top+this.height/2-8)})},getHandlePath:function(t){return S(["M",-4.5,.5,"L",3.5,.5,"L",3.5,15.5,"L",-4.5,15.5,"L",-4.5,.5,"M",-1.5,4,"L",-1.5,12,"M",.5,4,"L",.5,12],t)},drawOutline:function(t,e,i,n){var o=this.navigatorOptions.maskInside,r=this.outline.strokeWidth(),s=r/2,r=r%2/2,a=this.outlineHeight,l=this.scrollbarHeight,h=this.size,c=this.left-l,d=this.top;i?(c-=s,i=d+e+r,e=d+t+r,t=["M",c+a,d-l-r,"L",c+a,i,"L",c,i,"L",c,e,"L",c+a,e,"L",c+a,d+h+l].concat(o?["M",c+a,i-s,"L",c+a,e+s]:[])):(t+=c+l-r,e+=c+l-r,d+=s,t=["M",c,d,"L",t,d,"L",t,d+a,"L",e,d+a,"L",e,d,"L",c+h+2*l,d].concat(o?["M",t-s,d,"L",e+s,d]:[])),this.outline[n]({d:t})},drawMasks:function(t,e,i,n){var o,r,s,a,l=this.left,c=this.top,d=this.height;i?(s=[l,l,l],a=[c,c+t,c+e],r=[d,d,d],o=[t,e-t,this.size-e]):(s=[l,l+t,l+e],a=[c,c,c],r=[t,e-t,this.size-e],o=[d,d,d]),h(this.shades,function(t,e){t[n]({x:s[e],y:a[e],width:r[e],height:o[e]})})},renderElements:function(){var t,e=this,i=e.navigatorOptions,n=i.maskInside,o=e.chart,r=o.inverted,s=o.renderer;e.navigatorGroup=t=s.g("navigator").attr({zIndex:8,visibility:"hidden"}).add();var a={cursor:r?"ns-resize":"ew-resize"};h([!n,n,!n],function(n,o){e.shades[o]=s.rect().addClass("highcharts-navigator-mask"+(1===o?"-inside":"-outside")).attr({fill:n?i.maskFill:"rgba(0,0,0,0)"}).css(1===o&&a).add(t)}),e.outline=s.path().addClass("highcharts-navigator-outline").attr({"stroke-width":i.outlineWidth,stroke:i.outlineColor}).add(t),h([0,1],function(n){e.handles[n]=s.path(e.getHandlePath(r)).attr({zIndex:7-n}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+["left","right"][n]).add(t);var o=i.handles;e.handles[n].attr({fill:o.backgroundColor,stroke:o.borderColor,"stroke-width":1}).css(a)})},update:function(t){h(this.series||[],function(t){t.baseSeries&&delete t.baseSeries.navigatorSeries}),this.destroy(),y(!0,this.chart.options.navigator,this.options,t),this.init(this.chart)},render:function(t,e,i,n){var o,r,s,l=this.chart,h=this.scrollbarHeight,c=this.xAxis;o=c.fake?l.xAxis[0]:c;var d,u=this.navigatorEnabled,p=this.rendered;r=l.inverted;var f=l.xAxis[0].minRange;if(!this.hasDragged||a(i)){if(!m(t)||!m(e)){if(!p)return;i=0,n=c.width}if(this.left=b(c.left,l.plotLeft+h+(r?l.plotWidth:0)),this.size=d=s=b(c.len,(r?l.plotHeight:l.plotWidth)-2*h),l=r?h:s+2*h,i=b(i,c.toPixels(t,!0)),n=b(n,c.toPixels(e,!0)),m(i)&&1/0!==Math.abs(i)||(i=0,n=l),t=c.toValue(i,!0),e=c.toValue(n,!0),Math.abs(e-t)<f)if(this.grabbedLeft)i=c.toPixels(e-f,!0);else{if(!this.grabbedRight)return;n=c.toPixels(t+f,!0)}this.zoomedMax=Math.min(Math.max(i,n,0),d),this.zoomedMin=Math.min(Math.max(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(i,n),0),d),this.range=this.zoomedMax-this.zoomedMin,d=Math.round(this.zoomedMax),i=Math.round(this.zoomedMin),u&&(this.navigatorGroup.attr({visibility:"visible"}),p=p&&!this.hasDragged?"animate":"attr",this.drawMasks(i,d,r,p),this.drawOutline(i,d,r,p),this.drawHandle(i,0,r,p),this.drawHandle(d,1,r,p)),this.scrollbar&&(r?(r=this.top-h,o=this.left-h+(u||!o.opposite?0:(o.titleOffset||0)+o.axisTitleMargin),h=s+2*h):(r=this.top+(u?this.height:-h),o=this.left-h),this.scrollbar.position(o,r,l,h),this.scrollbar.setRange(this.zoomedMin/s,this.zoomedMax/s)),this.rendered=!0}},addMouseEvents:function(){var t,e,n=this,o=n.chart,r=o.container,s=[];n.mouseMoveHandler=t=function(t){n.onMouseMove(t)},n.mouseUpHandler=e=function(t){n.onMouseUp(t)},s=n.getPartsEvents("mousedown"),s.push(i(r,"mousemove",t),i(r.ownerDocument,"mouseup",e)),f&&(s.push(i(r,"touchmove",t),i(r.ownerDocument,"touchend",e)),s.concat(n.getPartsEvents("touchstart"))),n.eventsToUnbind=s,n.series&&n.series[0]&&s.push(i(n.series[0].xAxis,"foundExtremes",function(){o.navigator.modifyNavigatorAxisExtremes()}))},getPartsEvents:function(t){var e=this,n=[];return h(["shades","handles"],function(o){h(e[o],function(r,s){n.push(i(r.element,t,function(t){e[o+"Mousedown"](t,s)}))})}),n},shadesMousedown:function(t,e){t=this.chart.pointer.normalize(t);var i,n=this.chart,o=this.xAxis,r=this.zoomedMin,s=this.left,a=this.size,l=this.range,h=t.chartX;n.inverted&&(h=t.chartY,s=this.top),1===e?(this.grabbedCenter=h,this.fixedWidth=l,this.dragOffset=h-r):(t=h-s-l/2,0===e?t=Math.max(0,t):2===e&&t+l>=a&&(t=a-l,i=this.getUnionExtremes().dataMax),t!==r&&(this.fixedWidth=l,e=o.toFixedRange(t,t+l,null,i),n.xAxis[0].setExtremes(Math.min(e.min,e.max),Math.max(e.min,e.max),!0,null,{trigger:"navigator"})))},handlesMousedown:function(t,e){this.chart.pointer.normalize(t),t=this.chart;var i=t.xAxis[0],n=t.inverted&&!i.reversed||!t.inverted&&i.reversed;0===e?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=n?i.min:i.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=n?i.max:i.min),t.fixedRange=null},onMouseMove:function(t){var e=this,i=e.chart,n=e.left,o=e.navigatorSize,r=e.range,s=e.dragOffset,a=i.inverted;t.touches&&0===t.touches[0].pageX||(t=i.pointer.normalize(t),i=t.chartX,a&&(n=e.top,i=t.chartY),e.grabbedLeft?(e.hasDragged=!0,e.render(0,0,i-n,e.otherHandlePos)):e.grabbedRight?(e.hasDragged=!0,e.render(0,0,e.otherHandlePos,i-n)):e.grabbedCenter&&(e.hasDragged=!0,i<s?i=s:i>o+s-r&&(i=o+s-r),e.render(0,0,i-s,i-s+r)),e.hasDragged&&e.scrollbar&&e.scrollbar.options.liveRedraw&&(t.DOMType=t.type,setTimeout(function(){e.onMouseUp(t)},0)))},onMouseUp:function(t){var e,i,n=this.chart,o=this.xAxis,r=this.scrollbar,s=t.DOMEvent||t;(!this.hasDragged||r&&r.hasDragged)&&"scrollbar"!==t.trigger||(this.zoomedMin===this.otherHandlePos?e=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(i=this.fixedExtreme),this.zoomedMax===this.size&&(i=this.getUnionExtremes().dataMax),o=o.toFixedRange(this.zoomedMin,this.zoomedMax,e,i),a(o.min)&&n.xAxis[0].setExtremes(Math.min(o.min,o.max),Math.max(o.min,o.max),!0,!this.hasDragged&&null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:s})),"mousemove"!==t.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null)},removeEvents:function(){this.eventsToUnbind&&(h(this.eventsToUnbind,function(t){t()}),this.eventsToUnbind=void 0),this.removeBaseSeriesEvents()},removeBaseSeriesEvents:function(){var t=this.baseSeries||[];this.navigatorEnabled&&t[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&h(t,function(t){x(t,"updatedData",this.updatedDataHandler)},this),t[0].xAxis&&x(t[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))},init:function(t){var e=t.options,o=e.navigator,r=o.enabled,s=e.scrollbar,a=s.enabled,e=r?o.height:0,l=a?s.height:0;this.handles=[],this.shades=[],this.chart=t,this.setBaseSeries(),this.height=e,this.scrollbarHeight=l,this.scrollbarEnabled=a,this.navigatorEnabled=r,this.navigatorOptions=o,this.scrollbarOptions=s,this.outlineHeight=e+l,this.opposite=b(o.opposite,!r&&t.inverted);var h=this,s=h.baseSeries,a=t.xAxis.length,c=t.yAxis.length,d=s&&s[0]&&s[0].xAxis||t.xAxis[0];t.extraMargin={type:h.opposite?"plotTop":"marginBottom",value:(r||!t.inverted?h.outlineHeight:0)+o.margin},t.inverted&&(t.extraMargin.type=h.opposite?"marginRight":"plotLeft"),t.isDirtyBox=!0,h.navigatorEnabled?(h.xAxis=new n(t,y({breaks:d.options.breaks,ordinal:d.options.ordinal},o.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:a,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},t.inverted?{offsets:[l,0,-l,0],width:e}:{offsets:[0,-l,0,l],height:e})),h.yAxis=new n(t,y(o.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:c,zoomEnabled:!1},t.inverted?{width:e}:{height:e})),s||o.series.data?h.updateNavigatorSeries():0===t.series.length&&T(t,"redraw",function(e,i){0<t.series.length&&!h.series&&(h.setBaseSeries(),t.redraw=e),e.call(t,i)}),h.renderElements(),h.addMouseEvents()):h.xAxis={translate:function(e,i){var n=t.xAxis[0],o=n.getExtremes(),r=n.len-2*l,s=E("min",n.options.min,o.dataMin),n=E("max",n.options.max,o.dataMax)-s;return i?e*n/r+s:r*(e-s)/n},toPixels:function(t){return this.translate(t)},toValue:function(t){return this.translate(t,!0)},toFixedRange:n.prototype.toFixedRange,fake:!0},t.options.scrollbar.enabled&&(t.scrollbar=h.scrollbar=new k(t.renderer,y(t.options.scrollbar,{margin:h.navigatorEnabled?0:10,vertical:t.inverted}),t),i(h.scrollbar,"changed",function(e){var i=h.size,n=i*this.to,i=i*this.from;h.hasDragged=h.scrollbar.hasDragged,h.render(0,0,i,n),(t.options.scrollbar.liveRedraw||"mousemove"!==e.DOMType)&&setTimeout(function(){h.onMouseUp(e)})})),h.addBaseSeriesEvents(),h.addChartEvents()},getUnionExtremes:function(t){var e,i=this.chart.xAxis[0],n=this.xAxis,o=n.options,r=i.options;return t&&null===i.dataMin||(e={dataMin:b(o&&o.min,E("min",r.min,i.dataMin,n.dataMin,n.min)),dataMax:b(o&&o.max,E("max",r.max,i.dataMax,n.dataMax,n.max))}),e},setBaseSeries:function(t){var e=this.chart,i=this.baseSeries=[];t=t||e.options&&e.options.navigator.baseSeries||0,h(e.series||[],function(e,n){e.options.isInternal||!e.options.showInNavigator&&(n!==t&&e.options.id!==t||!1===e.options.showInNavigator)||i.push(e)}),this.xAxis&&!this.xAxis.fake&&this.updateNavigatorSeries()},updateNavigatorSeries:function(){var e,i,n,o=this,r=o.chart,s=o.baseSeries,a=o.navigatorOptions.series,l={enableMouseTracking:!1,index:null,linkedTo:null,group:"nav",padXAxis:!1,xAxis:"navigator-x-axis",yAxis:"navigator-y-axis",showInLegend:!1,stacking:!1,isInternal:!0,visible:!0},c=o.series=t.grep(o.series||[],function(e){var i=e.baseSeries;return!(0>t.inArray(i,s))||(i&&(x(i,"updatedData",o.updatedDataHandler),delete i.navigatorSeries),e.destroy(),!1)});s&&s.length&&h(s,function(t,s){var h=t.navigatorSeries,d=g(a)?{}:a;h&&!1===o.navigatorOptions.adaptToUpdatedData||(l.name="Navigator "+(s+1),e=t.options||{},n=e.navigatorOptions||{},i=y(e,l,d,n),s=n.data||d.data,o.hasNavigatorData=o.hasNavigatorData||!!s,i.data=s||e.data&&e.data.slice(0),h?h.update(i):(t.navigatorSeries=r.initSeries(i),t.navigatorSeries.baseSeries=t,c.push(t.navigatorSeries)))}),(!a.data||s&&s.length)&&!g(a)||(o.hasNavigatorData=!1,a=t.splat(a),h(a,function(t,e){i=y({color:r.series[e]&&!r.series[e].options.isInternal&&r.series[e].color||r.options.colors[e]||r.options.colors[0]},t,l),i.data=t.data,i.data&&(o.hasNavigatorData=!0,c.push(r.initSeries(i)))})),this.addBaseSeriesEvents()},addBaseSeriesEvents:function(){var t=this,e=t.baseSeries||[];e[0]&&e[0].xAxis&&i(e[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes),h(e,function(e){i(e,"show",function(){this.navigatorSeries&&this.navigatorSeries.show()}),i(e,"hide",function(){this.navigatorSeries&&this.navigatorSeries.hide()}),!1!==this.navigatorOptions.adaptToUpdatedData&&e.xAxis&&i(e,"updatedData",this.updatedDataHandler),i(e,"remove",function(){this.navigatorSeries&&(c(t.series,this.navigatorSeries),this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)},modifyNavigatorAxisExtremes:function(){var t,e=this.xAxis;e.getExtremes&&(!(t=this.getUnionExtremes(!0))||t.dataMin===e.min&&t.dataMax===e.max||(e.min=t.dataMin,e.max=t.dataMax))},modifyBaseAxisExtremes:function(){var t,e,i=this.chart.navigator,n=this.getExtremes(),o=n.dataMin,r=n.dataMax,n=n.max-n.min,s=i.stickToMin,a=i.stickToMax,l=i.series&&i.series[0],h=!!this.setExtremes;this.eventArgs&&"rangeSelectorButton"===this.eventArgs.trigger||(s&&(e=o,t=e+n),a&&(t=r,s||(e=Math.max(t-n,l&&l.xData?l.xData[0]:-Number.MAX_VALUE))),h&&(s||a)&&m(e)&&(this.min=this.userMin=e,this.max=this.userMax=t)),i.stickToMin=i.stickToMax=null},updatedDataHandler:function(){var t=this.chart.navigator,e=this.navigatorSeries;t.stickToMax=Math.round(t.zoomedMax)>=Math.round(t.size),t.stickToMin=m(this.xAxis.min)&&this.xAxis.min<=this.xData[0]&&(!this.chart.fixedRange||!t.stickToMax),e&&!t.hasNavigatorData&&(e.options.pointStart=this.xData[0],e.setData(this.options.data,!1,null,!1))},addChartEvents:function(){i(this.chart,"redraw",function(){var t=this.navigator,e=t&&(t.baseSeries&&t.baseSeries[0]&&t.baseSeries[0].xAxis||t.scrollbar&&this.xAxis[0]);e&&t.render(e.min,e.max)})},destroy:function(){this.removeEvents(),this.xAxis&&(c(this.chart.xAxis,this.xAxis),c(this.chart.axes,this.xAxis)),this.yAxis&&(c(this.chart.yAxis,this.yAxis),c(this.chart.axes,this.yAxis)),h(this.series||[],function(t){t.destroy&&t.destroy()}),h("series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" "),function(t){this[t]&&this[t].destroy&&this[t].destroy(),this[t]=null},this),h([this.handles],function(t){l(t)},this)}},t.Navigator=e,T(n.prototype,"zoom",function(t,e,i){var n,o=this.chart,r=o.options,s=r.chart.zoomType,l=r.navigator,r=r.rangeSelector;return this.isXAxis&&(l&&l.enabled||r&&r.enabled)&&("x"===s?o.resetZoomButton="blocked":"y"===s?n=!1:"xy"===s&&(o=this.previousZoom,a(e)?this.previousZoom=[this.min,this.max]:o&&(e=o[0],i=o[1],delete this.previousZoom))),void 0!==n?n:t.call(this,e,i)}),T(o.prototype,"init",function(t,n,o){i(this,"beforeRender",function(){var t=this.options;(t.navigator.enabled||t.scrollbar.enabled)&&(this.scroller=this.navigator=new e(this))}),t.call(this,n,o)}),T(o.prototype,"setChartSize",function(t){var e,i,n,o,r=this.legend,s=this.navigator;t.apply(this,[].slice.call(arguments,1)),s&&(i=r.options,n=s.xAxis,o=s.yAxis,e=s.scrollbarHeight,this.inverted?(s.left=s.opposite?this.chartWidth-e-s.height:this.spacing[3]+e,s.top=this.plotTop+e):(s.left=this.plotLeft+e,s.top=s.navigatorOptions.top||this.chartHeight-s.height-e-this.spacing[2]-("bottom"===i.verticalAlign&&i.enabled&&!i.floating?r.legendHeight+b(i.margin,10):0)),n&&o&&(this.inverted?n.options.left=o.options.left=s.left:n.options.top=o.options.top=s.top,n.setAxisSize(),o.setAxisSize()))}),T(w.prototype,"addPoint",function(t,e,i,n,o){var r=this.options.turboThreshold;r&&this.xData.length>r&&v(e,!0)&&this.chart.navigator&&d(20,!0),t.call(this,e,i,n,o)}),T(o.prototype,"addSeries",function(t,e,i,n){return t=t.call(this,e,!1,n),this.navigator&&this.navigator.setBaseSeries(),b(i,!0)&&this.redraw(),t}),T(w.prototype,"update",function(t,e,i){t.call(this,e,!1),this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(),b(i,!0)&&this.chart.redraw()}),o.prototype.callbacks.push(function(t){var e=t.navigator;e&&(t=t.xAxis[0].getExtremes(),e.render(t.min,t.max))})}(t),function(t){function e(t){this.init(t)}var i=t.addEvent,n=t.Axis,o=t.Chart,r=t.css,s=t.createElement,a=t.dateFormat,l=t.defaultOptions,h=l.global.useUTC,c=t.defined,d=t.destroyObjectProperties,u=t.discardElement,p=t.each,f=t.extend,g=t.fireEvent,m=t.Date,v=t.isNumber,y=t.merge,b=t.pick,x=t.pInt,k=t.splat,w=t.wrap;f(l,{rangeSelector:{buttonTheme:{"stroke-width":0,width:28,height:18,padding:2,zIndex:7},height:35,inputPosition:{align:"right"},labelStyle:{color:"#666666"}}}),l.lang=y(l.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"}),e.prototype={clickButton:function(t,e){var o,r,s,a,l,c=this,d=c.chart,u=c.buttonOptions[t],f=d.xAxis[0],g=d.scroller&&d.scroller.getUnionExtremes()||f||{},m=g.dataMin,y=g.dataMax,x=f&&Math.round(Math.min(f.max,b(y,f.max))),w=u.type,g=u._range,M=u.dataGrouping;if(null!==m&&null!==y){if(d.fixedRange=g,M&&(this.forcedDataGrouping=!0,n.prototype.setDataGrouping.call(f||{chart:this.chart},M,!1)),"month"===w||"year"===w)f?(w={range:u,max:x,dataMin:m,dataMax:y},o=f.minFromRange.call(w),v(w.newMax)&&(x=w.newMax)):g=u;else if(g)o=Math.max(x-g,m),x=Math.min(o+g,y);else if("ytd"===w){if(!f)return void i(d,"beforeRender",function(){c.clickButton(t)});void 0===y&&(m=Number.MAX_VALUE,y=Number.MIN_VALUE,p(d.series,function(t){t=t.xData,m=Math.min(t[0],m),y=Math.max(t[t.length-1],y)}),e=!1),x=c.getYTDExtremes(y,m,h),o=s=x.min,x=x.max}else"all"===w&&f&&(o=m,x=y);c.setSelected(t),f?f.setExtremes(o,x,b(e,1),null,{trigger:"rangeSelectorButton",rangeSelectorButton:u}):(r=k(d.options.xAxis)[0],l=r.range,r.range=g,a=r.min,r.min=s,i(d,"load",function(){r.range=l,r.min=a}))}},setSelected:function(t){this.selected=this.options.selected=t},defaultButtons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"all",text:"All"}],init:function(t){var e=this,n=t.options.rangeSelector,o=n.buttons||[].concat(e.defaultButtons),r=n.selected,s=function(){var t=e.minInput,i=e.maxInput;t&&t.blur&&g(t,"blur"),i&&i.blur&&g(i,"blur")};e.chart=t,e.options=n,e.buttons=[],t.extraTopMargin=n.height,e.buttonOptions=o,this.unMouseDown=i(t.container,"mousedown",s),this.unResize=i(t,"resize",s),p(o,e.computeButtonRange),void 0!==r&&o[r]&&this.clickButton(r,!1),i(t,"load",function(){i(t.xAxis[0],"setExtremes",function(i){this.max-this.min!==t.fixedRange&&"rangeSelectorButton"!==i.trigger&&"updatedData"!==i.trigger&&e.forcedDataGrouping&&this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var t=this.chart,e=t.xAxis[0],i=Math.round(e.max-e.min),n=!e.hasVisibleSeries,t=t.scroller&&t.scroller.getUnionExtremes()||e,o=t.dataMin,r=t.dataMax,t=this.getYTDExtremes(r,o,h),s=t.min,a=t.max,l=this.selected,c=v(l),d=this.options.allButtonsEnabled,u=this.buttons;p(this.buttonOptions,function(t,h){var p=t._range,f=t.type,g=t.count||1;t=u[h];var m=0;h=h===l;var v=p>r-o,y=p<e.minRange,b=!1,x=!1,p=p===i;("month"===f||"year"===f)&&i>=864e5*{month:28,year:365}[f]*g&&i<=864e5*{month:31,year:366}[f]*g?p=!0:"ytd"===f?(p=a-s===i,b=!h):"all"===f&&(p=e.max-e.min>=r-o,x=!h&&c&&p),f=!d&&(v||y||x||n),p=h&&p||p&&!c&&!b,f?m=3:p&&(c=!0,m=2),t.state!==m&&t.setState(m)})},computeButtonRange:function(t){var e=t.type,i=t.count||1,n={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};n[e]?t._range=n[e]*i:"month"!==e&&"year"!==e||(t._range=864e5*{month:30,year:365}[e]*i)},setInputValue:function(t,e){var i=this.chart.options.rangeSelector,n=this[t+"Input"];c(e)&&(n.previousValue=n.HCTime,n.HCTime=e),n.value=a(i.inputEditDateFormat||"%Y-%m-%d",n.HCTime),this[t+"DateBox"].attr({text:a(i.inputDateFormat||"%b %e, %Y",n.HCTime)})},showInput:function(t){var e=this.inputGroup,i=this[t+"DateBox"];r(this[t+"Input"],{left:e.translateX+i.x+"px",top:e.translateY+"px",width:i.width-2+"px",height:i.height-2+"px",border:"2px solid silver"})},hideInput:function(t){r(this[t+"Input"],{border:0,width:"1px",height:"1px"}),this.setInputValue(t)},drawInput:function(t){function e(){var t=i.value,e=(u.inputDateParser||Date.parse)(t),n=a.xAxis[0],r=a.scroller&&a.scroller.xAxis?a.scroller.xAxis:n,s=r.dataMin,r=r.dataMax;e!==i.previousValue&&(i.previousValue=e,v(e)||(e=t.split("-"),e=Date.UTC(x(e[0]),x(e[1])-1,x(e[2]))),v(e)&&(h||(e+=6e4*(new Date).getTimezoneOffset()),g?e>o.maxInput.HCTime?e=void 0:e<s&&(e=s):e<o.minInput.HCTime?e=void 0:e>r&&(e=r),void 0!==e&&n.setExtremes(g?e:n.min,g?n.max:e,void 0,void 0,{trigger:"rangeSelectorInput"})))}var i,n,o=this,a=o.chart,c=a.renderer.style||{},d=a.renderer,u=a.options.rangeSelector,p=o.div,g="min"===t,m=this.inputGroup;this[t+"Label"]=n=d.label(l.lang[g?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(m),m.offset+=n.width+5,this[t+"DateBox"]=d=d.label("",m.offset).addClass("highcharts-range-input").attr({padding:2,width:u.inputBoxWidth||90,height:u.inputBoxHeight||17,stroke:u.inputBoxBorderColor||"#cccccc","stroke-width":1,"text-align":"center"}).on("click",function(){o.showInput(t),o[t+"Input"].focus()}).add(m),m.offset+=d.width+(g?10:0),this[t+"Input"]=i=s("input",{name:t,className:"highcharts-range-selector",type:"text"},{top:a.plotTop+"px"},p),n.css(y(c,u.labelStyle)),d.css(y({color:"#333333"},c,u.inputStyle)),r(i,f({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:c.fontSize,fontFamily:c.fontFamily,left:"-9em"},u.inputStyle)),i.onfocus=function(){o.showInput(t)},i.onblur=function(){o.hideInput(t)},i.onchange=e,i.onkeypress=function(t){13===t.keyCode&&e()}},getPosition:function(){var t=this.chart,e=t.options.rangeSelector,t=b((e.buttonPosition||{}).y,t.plotTop-t.axisOffset[0]-e.height);return{buttonTop:t,inputTop:t-10}},getYTDExtremes:function(t,e,i){var n=new m(t),o=n[m.hcGetFullYear]();return i=i?m.UTC(o,0,1):+new m(o,0,1),e=Math.max(e||0,i),n=n.getTime(),{max:Math.min(t||n,n),min:e}},render:function(t,e){var i,n=this,o=n.chart,r=o.renderer,a=o.container,h=o.options,d=h.exporting&&!1!==h.exporting.enabled&&h.navigation&&h.navigation.buttonOptions,u=h.rangeSelector,g=n.buttons,h=l.lang,m=n.div,m=n.inputGroup,v=u.buttonTheme,y=u.buttonPosition||{},x=u.inputEnabled,k=v&&v.states,w=o.plotLeft,M=this.getPosition(),T=n.group,S=n.rendered;!1!==u.enabled&&(S||(n.group=T=r.g("range-selector-buttons").add(),n.zoomText=r.text(h.rangeSelectorZoom,b(y.x,w),15).css(u.labelStyle).add(T),i=b(y.x,w)+n.zoomText.getBBox().width+5,p(n.buttonOptions,function(t,e){g[e]=r.button(t.text,i,0,function(){n.clickButton(e),n.isActive=!0},v,k&&k.hover,k&&k.select,k&&k.disabled).attr({"text-align":"center"}).add(T),i+=g[e].width+b(u.buttonSpacing,5)}),!1!==x&&(n.div=m=s("div",null,{position:"relative",height:0,zIndex:1}),a.parentNode.insertBefore(m,a),n.inputGroup=m=r.g("input-group").add(),m.offset=0,n.drawInput("min"),n.drawInput("max"))),n.updateButtonStates(),T[S?"animate":"attr"]({translateY:M.buttonTop}),!1!==x&&(m.align(f({y:M.inputTop,width:m.offset,x:d&&M.inputTop<(d.y||0)+d.height-o.spacing[0]?-40:0},u.inputPosition),!0,o.spacingBox),c(x)||(o=T.getBBox(),m[m.alignAttr.translateX<o.x+o.width+10?"hide":"show"]()),n.setInputValue("min",t),n.setInputValue("max",e)),n.rendered=!0)},update:function(t){var e=this.chart;y(!0,e.options.rangeSelector,t),this.destroy(),this.init(e)},destroy:function(){var i=this,n=i.minInput,o=i.maxInput;i.unMouseDown(),i.unResize(),d(i.buttons),n&&(n.onfocus=n.onblur=n.onchange=null),o&&(o.onfocus=o.onblur=o.onchange=null),t.objectEach(i,function(t,n){t&&"chart"!==n&&(t.destroy?t.destroy():t.nodeType&&u(this[n])),t!==e.prototype[n]&&(i[n]=null)},this)}},n.prototype.toFixedRange=function(t,e,i,n){var o=this.chart&&this.chart.fixedRange;return t=b(i,this.translate(t,!0,!this.horiz)),e=b(n,this.translate(e,!0,!this.horiz)),i=o&&(e-t)/o,.7<i&&1.3>i&&(n?t=e-o:e=t+o),v(t)||(t=e=void 0),{min:t,max:e}},n.prototype.minFromRange=function(){var t,e,i,n=this.range,o={month:"Month",year:"FullYear"}[n.type],r=this.max,s=function(t,e){var i=new Date(t),n=i["get"+o]();return i["set"+o](n+e),n===i["get"+o]()&&i.setDate(0),i.getTime()-t};return v(n)?(t=r-n,i=n):(t=r+s(r,-n.count),this.chart&&(this.chart.fixedRange=r-t)),e=b(this.dataMin,Number.MIN_VALUE),v(t)||(t=e),t<=e&&(t=e,void 0===i&&(i=s(t,n.count)),this.newMax=Math.min(t+i,this.dataMax)),v(r)||(t=void 0),t},w(o.prototype,"init",function(t,n,o){i(this,"init",function(){this.options.rangeSelector.enabled&&(this.rangeSelector=new e(this))}),t.call(this,n,o)}),o.prototype.callbacks.push(function(t){function e(){n=t.xAxis[0].getExtremes(),v(n.min)&&s.render(n.min,n.max)}var n,o,r,s=t.rangeSelector;s&&(r=i(t.xAxis[0],"afterSetExtremes",function(t){s.render(t.min,t.max)}),o=i(t,"redraw",e),e()),i(t,"destroy",function(){s&&(o(),r())})}),t.RangeSelector=e}(t),function(t){var e=t.arrayMax,i=t.arrayMin,n=t.Axis,o=t.Chart,r=t.defined,s=t.each,a=t.extend,l=t.format,h=t.grep,c=t.inArray,d=t.isNumber,u=t.isString,p=t.map,f=t.merge,g=t.pick,m=t.Point,v=t.Renderer,y=t.Series,b=t.splat,x=t.SVGRenderer,k=t.VMLRenderer,w=t.wrap,M=y.prototype,T=M.init,S=M.processData,A=m.prototype.tooltipFormatter;t.StockChart=t.stockChart=function(e,i,n){var r,s=u(e)||e.nodeName,a=arguments[s?1:0],l=a.series,h=t.getOptions(),c=g(a.navigator&&a.navigator.enabled,h.navigator.enabled,!0),d=c?{startOnTick:!1,endOnTick:!1}:null,m={marker:{enabled:!1,radius:2}},v={shadow:!1,borderWidth:0};return a.xAxis=p(b(a.xAxis||{}),function(t){return f({minPadding:0,maxPadding:0,ordinal:!0,title:{text:null},labels:{overflow:"justify"},showLastLabel:!0},h.xAxis,t,{type:"datetime",categories:null},d)}),a.yAxis=p(b(a.yAxis||{}),function(t){return r=g(t.opposite,!0),f({labels:{y:-2},opposite:r,showLastLabel:!1,title:{text:null}},h.yAxis,t)}),a.series=null,a=f({chart:{panning:!0,pinchType:"x"},navigator:{enabled:c},scrollbar:{enabled:g(h.scrollbar.enabled,!0)},rangeSelector:{enabled:g(h.rangeSelector.enabled,!0)},title:{text:null},tooltip:{shared:!0,crosshairs:!0},legend:{enabled:!1},plotOptions:{line:m,spline:m,area:m,areaspline:m,arearange:m,areasplinerange:m,column:v,columnrange:v,candlestick:v,ohlc:v}},a,{isStock:!0}),a.series=l,s?new o(e,a,n):new o(a,i)},w(n.prototype,"autoLabelAlign",function(t){var e=this.chart,i=this.options,e=e._labelPanes=e._labelPanes||{},n=this.options.labels;return this.chart.options.isStock&&"yAxis"===this.coll&&(i=i.top+","+i.height,!e[i]&&n.enabled)?(15===n.x&&(n.x=0),void 0===n.align&&(n.align="right"),e[i]=this,"right"):t.apply(this,[].slice.call(arguments,1))}),w(n.prototype,"destroy",function(t){var e=this.chart,i=this.options&&this.options.top+","+this.options.height;return i&&e._labelPanes&&e._labelPanes[i]===this&&delete e._labelPanes[i],t.apply(this,Array.prototype.slice.call(arguments,1))}),w(n.prototype,"getPlotLinePath",function(e,i,n,o,a,l){var h,f,m,v,y,b,x=this,k=this.isLinked&&!this.series?this.linkedParent.series:this.series,w=x.chart,M=w.renderer,T=x.left,S=x.top,A=[],E=[];return"xAxis"!==x.coll&&"yAxis"!==x.coll?e.apply(this,[].slice.call(arguments,1)):(E=function(t){var e="xAxis"===t?"yAxis":"xAxis";return t=x.options[e],d(t)?[w[e][t]]:u(t)?[w.get(t)]:p(k,function(t){return t[e]})}(x.coll),s(x.isXAxis?w.yAxis:w.xAxis,function(t){if(r(t.options.id)?-1===t.options.id.indexOf("navigator"):1){var e=t.isXAxis?"yAxis":"xAxis",e=r(t.options[e])?w[e][t.options[e]]:w[e][0];x===e&&E.push(t)}}),y=E.length?[]:[x.isXAxis?w.yAxis[0]:w.xAxis[0]],s(E,function(e){-1!==c(e,y)||t.find(y,function(t){return t.pos===e.pos&&t.len&&e.len})||y.push(e)}),b=g(l,x.translate(i,null,null,o)),d(b)&&(x.horiz?s(y,function(t){var e;f=t.pos,v=f+t.len,h=m=Math.round(b+x.transB),(h<T||h>T+x.width)&&(a?h=m=Math.min(Math.max(T,h),T+x.width):e=!0),e||A.push("M",h,f,"L",m,v)}):s(y,function(t){var e;h=t.pos,m=h+t.len,f=v=Math.round(S+x.height-b),(f<S||f>S+x.height)&&(a?f=v=Math.min(Math.max(S,f),x.top+x.height):e=!0),e||A.push("M",h,f,"L",m,v)})),0<A.length?M.crispPolyLine(A,n||1):null)}),n.prototype.getPlotBandPath=function(t,e){e=this.getPlotLinePath(e,null,null,!0),t=this.getPlotLinePath(t,null,null,!0);var i,n=[];if(t&&e)if(t.toString()===e.toString())n=t,n.flat=!0;else for(i=0;i<t.length;i+=6)n.push("M",t[i+1],t[i+2],"L",t[i+4],t[i+5],e[i+4],e[i+5],e[i+1],e[i+2],"z");else n=null;return n},x.prototype.crispPolyLine=function(t,e){var i;for(i=0;i<t.length;i+=6)t[i+1]===t[i+4]&&(t[i+1]=t[i+4]=Math.round(t[i+1])-e%2/2),t[i+2]===t[i+5]&&(t[i+2]=t[i+5]=Math.round(t[i+2])+e%2/2);return t},v===k&&(k.prototype.crispPolyLine=x.prototype.crispPolyLine),w(n.prototype,"hideCrosshair",function(t,e){t.call(this,e),this.crossLabel&&(this.crossLabel=this.crossLabel.hide())}),w(n.prototype,"drawCrosshair",function(t,e,i){var n,o;if(t.call(this,e,i),r(this.crosshair.label)&&this.crosshair.label.enabled&&this.cross){t=this.chart;var s=this.options.crosshair.label,h=this.horiz;n=this.opposite,o=this.left;var c,d=this.top,u=this.crossLabel,p=s.format,f="",m="inside"===this.options.tickPosition,v=!1!==this.crosshair.snap,y=0;e||(e=this.cross&&this.cross.e),c=h?"center":n?"right"===this.labelAlign?"right":"left":"left"===this.labelAlign?"left":"center",u||(u=this.crossLabel=t.renderer.label(null,null,null,s.shape||"callout").addClass("highcharts-crosshair-label"+(this.series[0]&&" highcharts-color-"+this.series[0].colorIndex)).attr({align:s.align||c,padding:g(s.padding,8),r:g(s.borderRadius,3),zIndex:2}).add(this.labelGroup),u.attr({fill:s.backgroundColor||this.series[0]&&this.series[0].color||"#666666",stroke:s.borderColor||"","stroke-width":s.borderWidth||0}).css(a({color:"#ffffff",fontWeight:"normal",fontSize:"11px",textAlign:"center"},s.style))),h?(c=v?i.plotX+o:e.chartX,d+=n?0:this.height):(c=n?this.width+o:0,d=v?i.plotY+d:e.chartY),p||s.formatter||(this.isDatetimeAxis&&(f="%b %d, %Y"),p="{value"+(f?":"+f:"")+"}"),e=v?i[this.isXAxis?"x":"y"]:this.toValue(h?e.chartX:e.chartY),u.attr({text:p?l(p,{value:e}):s.formatter.call(this,e),x:c,y:d,visibility:"visible"}),e=u.getBBox(),h?(m&&!n||!m&&n)&&(d=u.y-e.height):d=u.y-e.height/2,h?(n=o-e.x,o=o+this.width-e.x):(n="left"===this.labelAlign?o:0,o="right"===this.labelAlign?o+this.width:t.chartWidth),u.translateX<n&&(y=n-u.translateX),u.translateX+e.width>=o&&(y=-(u.translateX+e.width-o)),u.attr({x:c+y,y:d,anchorX:h?c:this.opposite?0:t.chartWidth,anchorY:h?this.opposite?t.chartHeight:0:d+e.height/2})}}),M.init=function(){T.apply(this,arguments),this.setCompare(this.options.compare)},M.setCompare=function(t){this.modifyValue="value"===t||"percent"===t?function(e,i){var n=this.compareValue;if(void 0!==e&&void 0!==n)return e="value"===t?e-n:e/n*100-(100===this.options.compareBase?0:100),i&&(i.change=e),e}:null,this.userOptions.compare=t,this.chart.hasRendered&&(this.isDirty=!0)},M.processData=function(){var t,e,i,n,o,r=-1;if(S.apply(this,arguments),this.xAxis&&this.processedYData)for(e=this.processedXData,i=this.processedYData,n=i.length,this.pointArrayMap&&-1===(r=c("close",this.pointArrayMap))&&(r=c(this.pointValKey||"y",this.pointArrayMap)),t=0;t<n-1;t++)if(o=i[t]&&-1<r?i[t][r]:i[t],d(o)&&e[t+1]>=this.xAxis.min&&0!==o){this.compareValue=o;break}},w(M,"getExtremes",function(t){var n;t.apply(this,[].slice.call(arguments,1)),this.modifyValue&&(n=[this.modifyValue(this.dataMin),this.modifyValue(this.dataMax)],this.dataMin=i(n),this.dataMax=e(n))}),n.prototype.setCompare=function(t,e){this.isXAxis||(s(this.series,function(e){e.setCompare(t)}),g(e,!0)&&this.chart.redraw())},m.prototype.tooltipFormatter=function(e){return e=e.replace("{point.change}",(0<this.change?"+":"")+t.numberFormat(this.change,g(this.series.tooltipOptions.changeDecimals,2))),A.apply(this,[e])},w(y.prototype,"render",function(t){this.chart.is3d&&this.chart.is3d()||this.chart.polar||!this.xAxis||this.xAxis.isRadial||(!this.clipBox&&this.animate?(this.clipBox=f(this.chart.clipBox),this.clipBox.width=this.xAxis.len,this.clipBox.height=this.yAxis.len):this.chart[this.sharedClipKey]?this.chart[this.sharedClipKey].attr({width:this.xAxis.len,height:this.yAxis.len}):this.clipBox&&(this.clipBox.width=this.xAxis.len,this.clipBox.height=this.yAxis.len)),t.call(this)}),w(o.prototype,"getSelectedPoints",function(t){var e=t.call(this);return s(this.series,function(t){t.hasGroupedData&&(e=e.concat(h(t.points||[],function(t){return t.selected})))}),e}),w(o.prototype,"update",function(t,e){return"scrollbar"in e&&this.navigator&&(f(!0,this.options.scrollbar,e.scrollbar),this.navigator.update({},!1),delete e.scrollbar),t.apply(this,Array.prototype.slice.call(arguments,1))})}(t),t})},1854:function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function h(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function d(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function p(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function f(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var g=i(1),m=i.n(g),v=i(289),y=i(124),b=i.n(y),x=i(34),k=i(681),w=i(3),M=i.n(w),T=i(82),S=i(673),A=i(1618),E=i(35),P=i(32),C=i(1604),O=i.n(C),L=i(7),D=i.n(L),N=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),I=function(t){function e(){return n(this,e),o(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return r(e,t),N(e,[{key:"shouldComponentUpdate",value:function(t){if(t.blocks.size<20)return!1;var e=this.refs.trx_chart?this.refs.trx_chart.chart:null;if(e&&t.blocks!==this.props.blocks){var i=this._getData(t),n=i.trxData,o=i.colors,r=e.series[0],s=r.xData[r.xData.length-1];if(r.xData.length)return n.forEach(function(t){t[0]>s&&r.addPoint(t,!1,r.xData.length>=30)}),e.options.plotOptions.column.colors=o,e.redraw(),!1}return t.blocks!==this.props.blocks||t.head_block!==this.props.head_block}},{key:"_getData",value:function(t){var e=t.blocks,i=t.head_block,n=[],o=0;return n=e.filter(function(t){return t.id>=i-30}).sort(function(t,e){return t.id-e.id}).takeLast(30).map(function(t){return o=Math.max(t.transactions.length,o),[t.id,t.transactions.length]}).toArray(),{colors:n.map(function(t){return t[1]<=5?"#50D2C2":t[1]<=10?"#A0D3E8":t[1]<=20?"#FCAB53":"#deb869"}),trxData:n,max:o}}},{key:"render",value:function(){var t=this.props,e=(t.blocks,t.head_block,this._getData(this.props)),i=e.trxData,n=e.colors,o=e.max,r=D.a.translate("explorer.blocks.transactions"),s={chart:{type:"column",backgroundColor:"rgba(255, 0, 0, 0)",spacing:[0,0,5,0],height:100},title:{text:null},credits:{enabled:!1},legend:{enabled:!1},rangeSelector:{enabled:!1},navigator:{enabled:!1},scrollbar:{enabled:!1},tooltip:{shared:!1,formatter:function(){return r+": "+this.point.y}},series:[{name:"Transactions",data:i,color:"#50D2C2"}],xAxis:{labels:{enabled:!1},title:{text:null}},yAxis:{min:0,max:Math.max(1.5,o+.5),title:{text:null},labels:{enabled:!1},gridLineWidth:0,currentPriceIndicator:{enabled:!1}},plotOptions:{column:{animation:!0,minPointLength:5,colorByPoint:!0,colors:n,borderWidth:0}}};return i.length?m.a.createElement(O.a,{ref:"trx_chart",config:s}):null}}]),e}(m.a.Component),R=I,_=i(122),B=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),W=function(t){function e(){return s(this,e),a(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return l(e,t),B(e,[{key:"shouldComponentUpdate",value:function(t){if(t.blockTimes.length<19)return!1;if(0===this.props.blockTimes.length)return!0;var e=this.refs.chart?this.refs.chart.chart:null;if(e){var i=this._getData(t),n=i.blockTimes,o=i.colors,r=e.series[0],s=r.xData[r.xData.length-1];if(r.xData.length)return n.forEach(function(t){t[0]>s&&r.addPoint(t,!1,r.xData.length>=30)}),e.options.plotOptions.column.colors=o,e.redraw(),!1}return t.blockTimes[t.blockTimes.length-1][0]!==this.props.blockTimes[this.props.blockTimes.length-1][0]||t.blockTimes.length!==this.props.blockTimes.length}},{key:"_getData",value:function(){var t=this.props,e=t.blockTimes,i=t.head_block;return e.filter(function(t){return t[0]>=i-30}),e&&e.length&&(e=Object(_.takeRight)(e,30)),{blockTimes:e,colors:e.map(function(t){return t[1]<=5?"#50D2C2":t[1]<=10?"#A0D3E8":t[1]<=20?"#FCAB53":"#deb869"})}}},{key:"render",value:function(){var t=this._getData(this.props),e=t.blockTimes,i=t.colors,n=D.a.translate("explorer.blocks.block_time"),o={chart:{type:"column",backgroundColor:"rgba(255, 0, 0, 0)",spacing:[0,0,5,0],height:100},title:{text:null},credits:{enabled:!1},legend:{enabled:!1},rangeSelector:{enabled:!1},navigator:{enabled:!1},scrollbar:{enabled:!1},tooltip:{shared:!1,formatter:function(){return n+": "+this.point.y+"s"}},series:[{name:"Block time",data:e,color:"#50D2C2"}],xAxis:{labels:{enabled:!1},title:{text:null}},yAxis:{min:0,title:{text:null},labels:{enabled:!1},gridLineWidth:0,currentPriceIndicator:{enabled:!1}},plotOptions:{column:{animation:!0,minPointLength:3,colorByPoint:!0,colors:i,borderWidth:0}}};return e.length?m.a.createElement(O.a,{ref:"chart",config:o}):null}}]),e}(m.a.Component),z=W,Y=i(29),X=i.n(Y),H=i(16),G=i(18),j=i.n(G),F=i(679),V=i(68),U=i(1519),K=i.n(U),q=i(1523),Z=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}();i(692);var $=function(t){function e(){return h(this,e),c(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return d(e,t),Z(e,[{key:"shouldComponentUpdate",value:function(t){return t.blockTime!==this.props.blockTime}},{key:"render",value:function(){var t=this.props.blockTime,e=(new Date).getTime()-new Date(t).getTime(),i=X()("txtlabel",{success:e<=6e3},{info:e>6e3&&e<=15e3},{warning:e>15e3&&e<=25e3},{error:e>25e3});return t?m.a.createElement("h3",{className:i},m.a.createElement(F.a,{time:t})):null}}]),e}(m.a.Component),J=function(t){function e(t){h(this,e);var i=c(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return i.state={animateEnter:!1,operationsHeight:null,blocksHeight:null},i._updateHeight=i._updateHeight.bind(i),i}return d(e,t),Z(e,[{key:"_getBlock",value:function(t,e){t&&(t=parseInt(t,10),k.a.getLatest(t,e))}},{key:"componentWillMount",value:function(){window.addEventListener("resize",this._updateHeight,{capture:!1,passive:!0})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this._updateHeight)}},{key:"componentWillReceiveProps",value:function(t){if(0===t.latestBlocks.size)return this._getInitialBlocks();this.state.animateEnter||this.setState({animateEnter:!0});var e=t.dynGlobalObject.get("head_block_number");return t.latestBlocks.size>=20&&t.dynGlobalObject.get("head_block_number")!==t.latestBlocks.get(0).id?this._getBlock(e,e):void 0}},{key:"componentDidMount",value:function(){this._getInitialBlocks();var t=this.refs.operations;K.a.initialize(t);var e=this.refs.blocks;K.a.initialize(e),this._updateHeight()}},{key:"shouldComponentUpdate",value:function(t,e){return!j.a.is(t.latestBlocks,this.props.latestBlocks)||!H.a.are_equal_shallow(e,this.state)}},{key:"componentDidUpdate",value:function(){this._updateHeight()}},{key:"_getInitialBlocks",value:function(){var t=parseInt(this.props.dynGlobalObject.get("head_block_number"),10);if(t)for(var e=19;e>=0;e--){var i=!1;if(this.props.latestBlocks.size>0)for(var n=0;n<this.props.latestBlocks.size;n++)if(this.props.latestBlocks.get(n).id===t-e){i=!0;break}i||this._getBlock(t-e,t)}}},{key:"_updateHeight",value:function(){var t=this.refs.outerWrapper.offsetHeight,e=this.refs.operationsText.offsetHeight,i=this.refs.blocksText.offsetHeight;this.setState({operationsHeight:t-e,blocksHeight:t-i},this.psUpdate)}},{key:"psUpdate",value:function(){var t=this.refs.operations;K.a.update(t);var e=this.refs.blocks;K.a.update(e)}},{key:"render",value:function(){var t=this.props,e=t.latestBlocks,i=t.latestTransactions,n=t.globalObject,o=t.dynGlobalObject,r=t.coreAsset,s=this.state,a=s.blocksHeight,l=s.operationsHeight,h=null,c=null,d=null,u=0,p=e.size,f=0,g=[],v=0;if(e&&e.size>=20){var y=void 0,b=void 0,k=void 0;e.filter(function(t,e){return t.id===o.get("head_block_number")-e}).sort(function(t,e){return t.id-e.id}).forEach(function(t,e){u+=t.transactions.length,e>0?(g.push([t.id,(t.timestamp-y)/1e3]),b=t.timestamp):k=t.timestamp,y=t.timestamp}),h=e.sort(function(t,e){return e.id-t.id}).take(20).map(function(t){return m.a.createElement("tr",{key:t.id},m.a.createElement("td",null,m.a.createElement(x.b,{to:"/block/"+t.id},"#",H.a.format_number(t.id,0))),m.a.createElement("td",null,m.a.createElement(T.a,{value:t.timestamp,format:"time"})),m.a.createElement("td",null,m.a.createElement(A.a,{witness:t.witness})),m.a.createElement("td",null,H.a.format_number(t.transactions.length,0)))}).toArray();var w=0;c=i.take(20).map(function(t){var e=0;return t.operations.map(function(i){return m.a.createElement(S.a,{key:w++,op:i,result:t.operation_results[e++],block:t.block_num,hideFee:!0,hideOpLabel:!1,current:"1.2.0"})})}).toArray(),d=e.first().timestamp,v=g.reduce(function(t,e,i,n){return t+e[1]/n.length},0),f=u/((b-k)/1e3)}return m.a.createElement("div",{ref:"outerWrapper",className:"grid-block vertical page-layout"},m.a.createElement("div",{className:"align-center grid-block shrink small-horizontal blocks-row"},m.a.createElement("div",{className:"grid-block text-center small-6 medium-3"},m.a.createElement("div",{className:"grid-content no-overflow"},m.a.createElement("span",{className:"txtlabel subheader"},m.a.createElement(M.a,{component:"span",content:"explorer.blocks.current_block"})),m.a.createElement("h2",null,"#",H.a.format_number(o.get("head_block_number"),0)))),m.a.createElement("div",{className:"grid-block text-center small-6 medium-3"},m.a.createElement("div",{className:"grid-content no-overflow"},m.a.createElement("span",{className:"txtlabel subheader"},m.a.createElement(M.a,{component:"span",content:"explorer.blocks.last_block"})),m.a.createElement($,{blockTime:d}))),m.a.createElement("div",{className:"grid-block text-center small-6 medium-3"},m.a.createElement("div",{className:"grid-content no-overflow"},m.a.createElement("span",{className:"txtlabel subheader"},m.a.createElement(M.a,{component:"span",content:"explorer.blocks.trx_per_sec"})),m.a.createElement("h2",null,H.a.format_number(f,2)))),m.a.createElement("div",{className:"grid-block text-center small-6 medium-3"},m.a.createElement("div",{className:"grid-content no-overflow"},m.a.createElement("span",{className:"txtlabel subheader"},m.a.createElement(M.a,{component:"span",content:"explorer.blocks.avg_conf_time"})),m.a.createElement("h2",null,H.a.format_number(v/2,2),"s")))),m.a.createElement("div",{className:"align-center grid-block shrink small-horizontal blocks-row"},m.a.createElement("div",{className:"grid-block text-center small-6 medium-3"},m.a.createElement("div",{className:"grid-content no-overflow clear-fix"},m.a.createElement("span",{className:"txtlabel subheader"},m.a.createElement(M.a,{component:"span",content:"explorer.blocks.active_witnesses"})),m.a.createElement("h2",{className:"txtlabel success"},n.get("active_witnesses").size))),m.a.createElement("div",{className:"grid-block text-center small-6 medium-3"},m.a.createElement("div",{className:"grid-content no-overflow clear-fix"},m.a.createElement("span",{className:"txtlabel subheader"},m.a.createElement(M.a,{component:"span",content:"explorer.blocks.active_committee_members"})),m.a.createElement("h2",{className:"txtlabel success"},n.get("active_committee_members").size))),m.a.createElement("div",{className:"grid-block text-center small-6 medium-3"},m.a.createElement("div",{className:"grid-content no-overflow clear-fix"},m.a.createElement("span",{className:"txtlabel subheader"},m.a.createElement(M.a,{component:"span",content:"explorer.blocks.trx_per_block"})),m.a.createElement("h2",null,H.a.format_number(u/p||0,2)))),m.a.createElement("div",{className:"grid-block text-center small-6 medium-3"},m.a.createElement("div",{className:"grid-content no-overflow clear-fix"},m.a.createElement("span",{className:"txtlabel subheader"},m.a.createElement(M.a,{component:"span",content:"explorer.blocks.recently_missed_blocks"})),m.a.createElement("h2",{className:"txtlabel warning",style:{fontWeight:"100"}},o.get("recently_missed_count"))))),m.a.createElement("div",{className:"align-center grid-block shrink small-vertical medium-horizontal blocks-row"},m.a.createElement("div",{className:"grid-block text-center small-12 medium-3"},m.a.createElement("div",{className:"grid-content no-overflow clear-fix"},m.a.createElement("span",{className:"txtlabel subheader"},m.a.createElement(M.a,{component:"span",content:"explorer.asset.summary.current_supply"})),m.a.createElement("h3",{className:"txtlabel"},m.a.createElement(V.a,{amount:r.getIn(["dynamic","current_supply"]),asset:r.get("id"),decimalOffset:5})))),m.a.createElement("div",{className:"grid-block text-center small-12 medium-3"},m.a.createElement("div",{className:"grid-content no-overflow"},m.a.createElement("div",{className:"text-left txtlabel"},m.a.createElement(M.a,{component:"span",content:"explorer.blocks.block_times"})),m.a.createElement(z,{blockTimes:g,head_block_number:o.get("head_block_number")}))),m.a.createElement("div",{className:"grid-block text-center small-12 medium-3"},m.a.createElement("div",{className:"grid-content no-overflow"},m.a.createElement("div",{className:"text-left txtlabel"},m.a.createElement(M.a,{component:"span",content:"explorer.blocks.trx_per_block"})),m.a.createElement(R,{blocks:e,head_block:o.get("head_block_number")}))),m.a.createElement("div",{className:"grid-block text-center small-12 medium-3"},m.a.createElement("div",{className:"grid-content no-overflow clear-fix"},m.a.createElement("span",{className:"txtlabel subheader"},m.a.createElement(M.a,{component:"span",content:"explorer.asset.summary.stealth_supply"})),m.a.createElement("h3",{className:"txtlabel"},m.a.createElement(V.a,{amount:r.getIn(["dynamic","confidential_supply"]),asset:r.get("id"),decimalOffset:5}))))),m.a.createElement("div",{ref:"transactionsBlock",className:"grid-block no-overflow"},m.a.createElement("div",{className:"grid-block small-12 medium-6 vertical no-overflow",style:{paddingBottom:0}},m.a.createElement("div",{className:"grid-block vertical no-overflow generic-bordered-box"},m.a.createElement("div",{ref:"operationsText"},m.a.createElement("div",{className:"block-content-header"},m.a.createElement(M.a,{content:"account.recent"})),m.a.createElement("table",{className:"table"},m.a.createElement("thead",null,m.a.createElement("tr",null,m.a.createElement("th",null,m.a.createElement(M.a,{content:"account.votes.info"})))))),m.a.createElement("div",{className:"grid-block",style:{maxHeight:l||"400px",overflow:"hidden"},ref:"operations"},m.a.createElement("table",{className:"table"},m.a.createElement("tbody",null,c))))),m.a.createElement("div",{className:"grid-block medium-6 show-for-medium vertical no-overflow",style:{paddingBottom:0}},m.a.createElement("div",{className:"grid-block vertical no-overflow generic-bordered-box"},m.a.createElement("div",{ref:"blocksText"},m.a.createElement("div",{className:"block-content-header"},m.a.createElement(M.a,{component:"span",content:"explorer.blocks.recent"}))),m.a.createElement("div",{className:"grid-block vertical",style:{maxHeight:a||"438px",overflow:"hidden"},ref:"blocks"},m.a.createElement("table",{className:"table"},m.a.createElement("thead",null,m.a.createElement("tr",null,m.a.createElement("th",null,m.a.createElement(M.a,{component:"span",content:"explorer.block.id"})),m.a.createElement("th",null,m.a.createElement(M.a,{component:"span",content:"explorer.block.date"})),m.a.createElement("th",null,m.a.createElement(M.a,{component:"span",content:"explorer.block.witness"})),m.a.createElement("th",null,m.a.createElement(M.a,{component:"span",content:"explorer.block.count"})))),m.a.createElement(q.a,{component:"tbody",transitionName:"newrow"},h)))))))}}]),e}(m.a.Component);J.propTypes={globalObject:E.a.ChainObject.isRequired,dynGlobalObject:E.a.ChainObject.isRequired,coreAsset:E.a.ChainAsset.isRequired},J.defaultProps={globalObject:"2.0.0",dynGlobalObject:"2.1.0",coreAsset:"1.3.0",latestBlocks:{},assets:{},accounts:{},height:1};var Q=Object(P.a)(J,{keep_updating:!0,show_loader:!0}),tt=i(43),et=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),it=function(t){function e(){return u(this,e),p(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return f(e,t),et(e,[{key:"render",value:function(){var t=m.a.createElement(b.a,{stores:[v.a],inject:{latestBlocks:function(){return v.a.getState().latestBlocks},latestTransactions:function(){return v.a.getState().latestTransactions}}},m.a.createElement(Q,null));return m.a.createElement(tt.default,{tab:"blocks",content:t})}}]),e}(m.a.Component);e.default=it},43:function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var s=i(1),a=i.n(s),l=(i(34),i(3)),h=(i.n(l),i(56),i(1514)),c=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),d=function(t){function e(t){n(this,e);var i=o(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return i.state={tabs:[{name:"blocks",link:"/explorer/blocks",translate:"explorer.blocks.title"},{name:"assets",link:"/explorer/assets",translate:"explorer.assets.title"},{name:"accounts",link:"/explorer/accounts",translate:"explorer.accounts.title"},{name:"witnesses",link:"/explorer/witnesses",translate:"explorer.witnesses.title"},{name:"committee_members",link:"/explorer/committee-members",translate:"explorer.committee_members.title"},{name:"markets",link:"/explorer/markets",translate:"markets.title"},{name:"fees",link:"/explorer/fees",translate:"fees.title"}]},i}return r(e,t),c(e,[{key:"render",value:function(){for(var t=this,e=this.state.tabs.findIndex(function(e){return e.name===t.props.tab}),i=[],n=0;n<this.state.tabs.length;n++){var o=this.state.tabs[n],r=e==n?this.props.content:null,s=e==n?"":o.link;i.push(a.a.createElement(h.a,{key:n,title:o.translate,isLinkTo:s},r))}return a.a.createElement(h.b,{defaultActiveTab:e,segmented:!1,setting:"explorerTab-{this.props.tab}",className:"account-tabs",tabsClass:"account-overview no-padding bordered-header content-block"},i)}}]),e}(a.a.Component);d.propTypes={tab:a.a.PropTypes.string,content:a.a.PropTypes.object},d.defaultProps={tab:"blocks",content:null},e.default=d}});
//# sourceMappingURL=8.js.map