highcharts-gantt.js 389 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786
  1. /*
  2. Highcharts Gantt JS v9.0.1 (2021-02-15)
  3. (c) 2017-2021 Lars Cabrera, Torstein Honsi, Jon Arild Nygard & Oystein Moseng
  4. License: www.highcharts.com/license
  5. */
  6. (function(W,O){"object"===typeof module&&module.exports?(O["default"]=O,module.exports=W.document?O(W):O):"function"===typeof define&&define.amd?define("highcharts/highcharts-gantt",function(){return O(W)}):(W.Highcharts&&W.Highcharts.error(16,!0),W.Highcharts=O(W))})("undefined"!==typeof window?window:this,function(W){function O(G,l,e,C){G.hasOwnProperty(l)||(G[l]=C.apply(null,e))}var e={};O(e,"Core/Globals.js",[],function(){var G="undefined"!==typeof W?W:"undefined"!==typeof window?window:{},l=
  7. G.document,e=G.navigator&&G.navigator.userAgent||"",C=l&&l.createElementNS&&!!l.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,H=/(edge|msie|trident)/i.test(e)&&!G.opera,J=-1!==e.indexOf("Firefox"),D=-1!==e.indexOf("Chrome"),E=J&&4>parseInt(e.split("Firefox/")[1],10),A=function(){};return{product:"Highcharts",version:"9.0.1",deg2rad:2*Math.PI/360,doc:l,hasBidiBug:E,hasTouch:!!G.TouchEvent,isMS:H,isWebKit:-1!==e.indexOf("AppleWebKit"),isFirefox:J,isChrome:D,isSafari:!D&&-1!==e.indexOf("Safari"),
  8. isTouchDevice:/(Mobile|Android|Windows Phone)/.test(e),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},supportsPassiveEvents:function(){var x=!1;if(!H){var g=Object.defineProperty({},"passive",{get:function(){x=!0}});G.addEventListener&&G.removeEventListener&&(G.addEventListener("testPassive",A,g),G.removeEventListener("testPassive",A,g))}return x}(),symbolSizes:{},svg:C,win:G,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:A,charts:[],dateFormats:{}}});O(e,"Core/Utilities.js",
  9. [e["Core/Globals.js"]],function(G){function l(z,c,B,Q){var v=c?"Highcharts error":"Highcharts warning";32===z&&(z=v+": Deprecated member");var R=g(z),n=R?v+" #"+z+": www.highcharts.com/errors/"+z+"/":z.toString();v=function(){if(c)throw Error(n);h.console&&-1===l.messages.indexOf(n)&&console.warn(n)};if("undefined"!==typeof Q){var b="";R&&(n+="?");a(Q,function(v,B){b+="\n - "+B+": "+v;R&&(n+=encodeURI(B)+"="+encodeURI(v))});n+=b}B?d(B,"displayError",{code:z,message:n,params:Q},v):v();l.messages.push(n)}
  10. function e(){var z,c=arguments,B={},d=function(v,B){"object"!==typeof v&&(v={});a(B,function(z,a){"__proto__"!==a&&"constructor"!==a&&(!E(z,!0)||x(z)||A(z)?v[a]=B[a]:v[a]=d(v[a]||{},z))});return v};!0===c[0]&&(B=c[1],c=Array.prototype.slice.call(c,2));var v=c.length;for(z=0;z<v;z++)B=d(B,c[z]);return B}function C(z,c){var B={};a(z,function(a,v){if(E(z[v],!0)&&!z.nodeType&&c[v])a=C(z[v],c[v]),Object.keys(a).length&&(B[v]=a);else if(E(z[v])||z[v]!==c[v])B[v]=z[v]});return B}function H(a,c){return parseInt(a,
  11. c||10)}function J(a){return"string"===typeof a}function D(a){a=Object.prototype.toString.call(a);return"[object Array]"===a||"[object Array Iterator]"===a}function E(a,c){return!!a&&"object"===typeof a&&(!c||!D(a))}function A(a){return E(a)&&"number"===typeof a.nodeType}function x(a){var z=a&&a.constructor;return!(!E(a,!0)||A(a)||!z||!z.name||"Object"===z.name)}function g(a){return"number"===typeof a&&!isNaN(a)&&Infinity>a&&-Infinity<a}function u(a){return"undefined"!==typeof a&&null!==a}function f(z,
  12. c,B){var d;J(c)?u(B)?z.setAttribute(c,B):z&&z.getAttribute&&((d=z.getAttribute(c))||"class"!==c||(d=z.getAttribute(c+"Name"))):a(c,function(v,a){z.setAttribute(a,v)});return d}function w(a,c){var B;a||(a={});for(B in c)a[B]=c[B];return a}function b(){for(var a=arguments,c=a.length,B=0;B<c;B++){var d=a[B];if("undefined"!==typeof d&&null!==d)return d}}function m(a,c){G.isMS&&!G.svg&&c&&"undefined"!==typeof c.opacity&&(c.filter="alpha(opacity="+100*c.opacity+")");w(a.style,c)}function t(a,d,B,h,v){a=
  13. c.createElement(a);d&&w(a,d);v&&m(a,{padding:"0",border:"none",margin:"0"});B&&m(a,B);h&&h.appendChild(a);return a}function I(a,c){return parseFloat(a.toPrecision(c||14))}function q(a,c,B,d){a=+a||0;c=+c;var v=G.defaultOptions.lang,z=(a.toString().split(".")[1]||"").split("e")[0].length,h=a.toString().split("e"),n=c;if(-1===c)c=Math.min(z,20);else if(!g(c))c=2;else if(c&&h[1]&&0>h[1]){var N=c+ +h[1];0<=N?(h[0]=(+h[0]).toExponential(N).split("e")[0],c=N):(h[0]=h[0].split(".")[0]||0,a=20>c?(h[0]*Math.pow(10,
  14. h[1])).toFixed(c):0,h[1]=0)}var Q=(Math.abs(h[1]?h[0]:a)+Math.pow(10,-Math.max(c,z)-1)).toFixed(c);z=String(H(Q));N=3<z.length?z.length%3:0;B=b(B,v.decimalPoint);d=b(d,v.thousandsSep);a=(0>a?"-":"")+(N?z.substr(0,N)+d:"");a=0>+h[1]&&!n?"0":a+z.substr(N).replace(/(\d{3})(?=\d)/g,"$1"+d);c&&(a+=B+Q.slice(-c));h[1]&&0!==+a&&(a+="e"+h[1]);return a}function p(a,c){if(!a)return c;var B=a.split(".").reverse();if(1===B.length)return c[a];for(a=B.pop();"undefined"!==typeof a&&"undefined"!==typeof c&&null!==
  15. c;)c=c[a],a=B.pop();return c}function a(a,c,B){for(var d in a)Object.hasOwnProperty.call(a,d)&&c.call(B||a[d],a[d],d,a)}function k(c,d,B){function z(a,v){var B=c.removeEventListener||G.removeEventListenerPolyfill;B&&B.call(c,a,v,!1)}function v(v){var B;if(c.nodeName){if(d){var h={};h[d]=!0}else h=v;a(h,function(a,c){if(v[c])for(B=v[c].length;B--;)z(c,v[c][B].fn)})}}var h="function"===typeof c&&c.prototype||c;if(Object.hasOwnProperty.call(h,"hcEvents")){var n=h.hcEvents;d?(h=n[d]||[],B?(n[d]=h.filter(function(a){return B!==
  16. a.fn}),z(d,B)):(v(n),n[d]=[])):(v(n),delete h.hcEvents)}}function d(a,d,B,h){B=B||{};if(c.createEvent&&(a.dispatchEvent||a.fireEvent)){var v=c.createEvent("Events");v.initEvent(d,!0,!0);w(v,B);a.dispatchEvent?a.dispatchEvent(v):a.fireEvent(d,v)}else if(a.hcEvents){B.target||w(B,{preventDefault:function(){B.defaultPrevented=!0},target:a,type:d});v=[];for(var z=a,n=!1;z.hcEvents;)Object.hasOwnProperty.call(z,"hcEvents")&&z.hcEvents[d]&&(v.length&&(n=!0),v.unshift.apply(v,z.hcEvents[d])),z=Object.getPrototypeOf(z);
  17. n&&v.sort(function(a,v){return a.order-v.order});v.forEach(function(v){!1===v.fn.call(a,B)&&B.preventDefault()})}h&&!B.defaultPrevented&&h.call(a,B)}var y=G.charts,c=G.doc,h=G.win;"";(l||(l={})).messages=[];var M;Math.easeInOutSine=function(a){return-.5*(Math.cos(Math.PI*a)-1)};var S=Array.prototype.find?function(a,c){return a.find(c)}:function(a,c){var B,d=a.length;for(B=0;B<d;B++)if(c(a[B],B))return a[B]};a({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},function(a,c){G[c]=
  18. function(B){var d;l(32,!1,void 0,(d={},d["Highcharts."+c]="use Array."+a,d));return Array.prototype[a].apply(B,[].slice.call(arguments,1))}});var P,n=function(){var a=Math.random().toString(36).substring(2,9)+"-",c=0;return function(){return"highcharts-"+(P?"":a)+c++}}(),K=G.getOptions=function(){return G.defaultOptions},r=G.setOptions=function(a){G.defaultOptions=e(!0,G.defaultOptions,a);(a.time||a.global)&&G.time.update(e(G.defaultOptions.global,G.defaultOptions.time,a.global,a.time));return G.defaultOptions};
  19. h.jQuery&&(h.jQuery.fn.highcharts=function(){var a=[].slice.call(arguments);if(this[0])return a[0]?(new (G[J(a[0])?a.shift():"Chart"])(this[0],a[0],a[1]),this):y[f(this[0],"data-highcharts-chart")]});return{addEvent:function(a,c,B,d){void 0===d&&(d={});var v="function"===typeof a&&a.prototype||a;Object.hasOwnProperty.call(v,"hcEvents")||(v.hcEvents={});v=v.hcEvents;G.Point&&a instanceof G.Point&&a.series&&a.series.chart&&(a.series.chart.runTrackerClick=!0);var h=a.addEventListener||G.addEventListenerPolyfill;
  20. h&&h.call(a,c,B,G.supportsPassiveEvents?{passive:void 0===d.passive?-1!==c.indexOf("touch"):d.passive,capture:!1}:!1);v[c]||(v[c]=[]);v[c].push({fn:B,order:"number"===typeof d.order?d.order:Infinity});v[c].sort(function(a,v){return a.order-v.order});return function(){k(a,c,B)}},arrayMax:function(a){for(var c=a.length,B=a[0];c--;)a[c]>B&&(B=a[c]);return B},arrayMin:function(a){for(var c=a.length,B=a[0];c--;)a[c]<B&&(B=a[c]);return B},attr:f,clamp:function(a,c,B){return a>c?a<B?a:B:c},cleanRecursively:C,
  21. clearTimeout:function(a){u(a)&&clearTimeout(a)},correctFloat:I,createElement:t,css:m,defined:u,destroyObjectProperties:function(c,d){a(c,function(a,h){a&&a!==d&&a.destroy&&a.destroy();delete c[h]})},discardElement:function(a){M||(M=t("div"));a&&M.appendChild(a);M.innerHTML=""},erase:function(a,c){for(var B=a.length;B--;)if(a[B]===c){a.splice(B,1);break}},error:l,extend:w,extendClass:function(a,c){var B=function(){};B.prototype=new a;w(B.prototype,c);return B},find:S,fireEvent:d,format:function(a,
  22. c,B){var d="{",v=!1,h=[],n=/f$/,z=/\.([0-9])/,N=G.defaultOptions.lang,b=B&&B.time||G.time;for(B=B&&B.numberFormatter||q;a;){var r=a.indexOf(d);if(-1===r)break;var k=a.slice(0,r);if(v){k=k.split(":");d=p(k.shift()||"",c);if(k.length&&"number"===typeof d)if(k=k.join(":"),n.test(k)){var y=parseInt((k.match(z)||["","-1"])[1],10);null!==d&&(d=B(d,y,N.decimalPoint,-1<k.indexOf(",")?N.thousandsSep:""))}else d=b.dateFormat(k,d);h.push(d)}else h.push(k);a=a.slice(r+1);d=(v=!v)?"}":"{"}h.push(a);return h.join("")},
  23. getMagnitude:function(a){return Math.pow(10,Math.floor(Math.log(a)/Math.LN10))},getNestedProperty:p,getOptions:K,getStyle:function(a,c,B){if("width"===c)return c=Math.min(a.offsetWidth,a.scrollWidth),B=a.getBoundingClientRect&&a.getBoundingClientRect().width,B<c&&B>=c-1&&(c=Math.floor(B)),Math.max(0,c-G.getStyle(a,"padding-left")-G.getStyle(a,"padding-right"));if("height"===c)return Math.max(0,Math.min(a.offsetHeight,a.scrollHeight)-G.getStyle(a,"padding-top")-G.getStyle(a,"padding-bottom"));h.getComputedStyle||
  24. l(27,!0);if(a=h.getComputedStyle(a,void 0))a=a.getPropertyValue(c),b(B,"opacity"!==c)&&(a=H(a));return a},inArray:function(a,c,B){l(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"});return c.indexOf(a,B)},isArray:D,isClass:x,isDOMElement:A,isFunction:function(a){return"function"===typeof a},isNumber:g,isObject:E,isString:J,keys:function(a){l(32,!1,void 0,{"Highcharts.keys":"use Object.keys"});return Object.keys(a)},merge:e,normalizeTickInterval:function(a,c,B,d,v){var h=a;B=b(B,1);var n=a/
  25. B;c||(c=v?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===d&&(1===B?c=c.filter(function(a){return 0===a%1}):.1>=B&&(c=[1/B])));for(d=0;d<c.length&&!(h=c[d],v&&h*B>=a||!v&&n<=(c[d]+(c[d+1]||c[d]))/2);d++);return h=I(h*B,-Math.round(Math.log(.001)/Math.LN10))},numberFormat:q,objectEach:a,offset:function(a){var d=c.documentElement;a=a.parentElement||a.parentNode?a.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:a.top+(h.pageYOffset||d.scrollTop)-(d.clientTop||0),left:a.left+(h.pageXOffset||
  26. d.scrollLeft)-(d.clientLeft||0),width:a.width,height:a.height}},pad:function(a,c,B){return Array((c||2)+1-String(a).replace("-","").length).join(B||"0")+a},pick:b,pInt:H,relativeLength:function(a,c,B){return/%$/.test(a)?c*parseFloat(a)/100+(B||0):parseFloat(a)},removeEvent:k,setOptions:r,splat:function(a){return D(a)?a:[a]},stableSort:function(a,c){var B=a.length,d,v;for(v=0;v<B;v++)a[v].safeI=v;a.sort(function(a,v){d=c(a,v);return 0===d?a.safeI-v.safeI:d});for(v=0;v<B;v++)delete a[v].safeI},syncTimeout:function(a,
  27. c,B){if(0<c)return setTimeout(a,c,B);a.call(0,B);return-1},timeUnits:{millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},uniqueKey:n,useSerialIds:function(a){return P=b(a,P)},wrap:function(a,c,B){var d=a[c];a[c]=function(){var a=Array.prototype.slice.call(arguments),c=arguments,h=this;h.proceed=function(){d.apply(h,arguments.length?arguments:c)};a.unshift(d);a=B.apply(this,a);h.proceed=null;return a}}}});O(e,"Core/Renderer/HTML/AST.js",[e["Core/Globals.js"],
  28. e["Core/Utilities.js"]],function(e,l){var G=e.SVG_NS,C=l.attr,H=l.createElement,J=l.discardElement,D=l.error,E=l.isString,A=l.objectEach,x=l.splat;"";var g=!1;try{g=!!(new DOMParser).parseFromString("","text/html")}catch(u){}return function(){function u(f){this.nodes="string"===typeof f?this.parseMarkup(f):f}u.filterUserAttributes=function(f){A(f,function(g,b){var m=!0;-1===u.allowedAttributes.indexOf(b)&&(m=!1);-1!==["background","dynsrc","href","lowsrc","src"].indexOf(b)&&(m=E(g)&&u.allowedReferences.some(function(b){return 0===
  29. g.indexOf(b)}));m||(D("Highcharts warning: Invalid attribute '"+b+"' in config"),delete f[b])});return f};u.setElementHTML=function(f,g){f.innerHTML="";g&&(new u(g)).addToDOM(f)};u.prototype.addToDOM=function(f){function g(b,f){var m;x(b).forEach(function(b){var q=b.tagName,p=b.textContent?e.doc.createTextNode(b.textContent):void 0;if(q)if("#text"===q)var a=p;else if(-1!==u.allowedTags.indexOf(q)){q=e.doc.createElementNS("svg"===q?G:f.namespaceURI||G,q);var k=b.attributes||{};A(b,function(a,b){"tagName"!==
  30. b&&"attributes"!==b&&"children"!==b&&"textContent"!==b&&(k[b]=a)});C(q,u.filterUserAttributes(k));p&&q.appendChild(p);g(b.children||[],q);a=q}else D("Highcharts warning: Invalid tagName '"+q+"' in config");a&&f.appendChild(a);m=a});return m}return g(this.nodes,f)};u.prototype.parseMarkup=function(f){var w=[];if(g)f=(new DOMParser).parseFromString(f,"text/html");else{var b=H("div");b.innerHTML=f;f={body:b}}var m=function(b,f){var q=b.nodeName.toLowerCase(),p={tagName:q};if("#text"===q){q=b.textContent||
  31. "";if(/^[\s]*$/.test(q))return;p.textContent=q}if(q=b.attributes){var a={};[].forEach.call(q,function(d){a[d.name]=d.value});p.attributes=a}if(b.childNodes.length){var k=[];[].forEach.call(b.childNodes,function(a){m(a,k)});k.length&&(p.children=k)}f.push(p)};[].forEach.call(f.body.childNodes,function(b){return m(b,w)});b&&J(b);return w};u.allowedTags="a b br button caption circle clipPath code dd defs div dl dt em feComponentTransfer feFuncA feFuncB feFuncG feFuncR feGaussianBlur feOffset feMerge feMergeNode filter h1 h2 h3 h4 h5 h6 hr i img li linearGradient marker ol p path pattern pre rect small span stop strong style sub sup svg table text thead tbody tspan td th tr ul #text".split(" ");
  32. u.allowedAttributes="aria-controls aria-describedby aria-expanded aria-haspopup aria-hidden aria-label aria-labelledby aria-live aria-pressed aria-readonly aria-roledescription aria-selected class clip-path color colspan cx cy d dx dy disabled fill height href id in markerHeight markerWidth offset opacity orient padding paddingLeft patternUnits r refX refY role scope slope src startOffset stdDeviation stroke stroke-linecap stroke-width style result rowspan summary target tabindex text-align textAnchor textLength type valign width x x1 xy y y1 y2 zIndex".split(" ");
  33. u.allowedReferences="https:// http:// mailto: / ../ ./ #".split(" ");return u}()});O(e,"Core/Color/Color.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l){var G=l.isNumber,C=l.merge,H=l.pInt;"";l=function(){function l(D){this.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(l){return[H(l[1]),H(l[2]),H(l[3]),parseFloat(l[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(l){return[H(l[1]),
  34. H(l[2]),H(l[3]),1]}}];this.rgba=[];if(e.Color!==l)return new e.Color(D);if(!(this instanceof l))return new l(D);this.init(D)}l.parse=function(D){return new l(D)};l.prototype.init=function(D){var E,A;if((this.input=D=l.names[D&&D.toLowerCase?D.toLowerCase():""]||D)&&D.stops)this.stops=D.stops.map(function(g){return new l(g[1])});else{if(D&&D.charAt&&"#"===D.charAt()){var x=D.length;D=parseInt(D.substr(1),16);7===x?E=[(D&16711680)>>16,(D&65280)>>8,D&255,1]:4===x&&(E=[(D&3840)>>4|(D&3840)>>8,(D&240)>>
  35. 4|D&240,(D&15)<<4|D&15,1])}if(!E)for(A=this.parsers.length;A--&&!E;){var g=this.parsers[A];(x=g.regex.exec(D))&&(E=g.parse(x))}}this.rgba=E||[]};l.prototype.get=function(l){var E=this.input,A=this.rgba;if("undefined"!==typeof this.stops){var x=C(E);x.stops=[].concat(x.stops);this.stops.forEach(function(g,u){x.stops[u]=[x.stops[u][0],g.get(l)]})}else x=A&&G(A[0])?"rgb"===l||!l&&1===A[3]?"rgb("+A[0]+","+A[1]+","+A[2]+")":"a"===l?A[3]:"rgba("+A.join(",")+")":E;return x};l.prototype.brighten=function(l){var E,
  36. A=this.rgba;if(this.stops)this.stops.forEach(function(x){x.brighten(l)});else if(G(l)&&0!==l)for(E=0;3>E;E++)A[E]+=H(255*l),0>A[E]&&(A[E]=0),255<A[E]&&(A[E]=255);return this};l.prototype.setOpacity=function(l){this.rgba[3]=l;return this};l.prototype.tweenTo=function(l,E){var A=this.rgba,x=l.rgba;x.length&&A&&A.length?(l=1!==x[3]||1!==A[3],E=(l?"rgba(":"rgb(")+Math.round(x[0]+(A[0]-x[0])*(1-E))+","+Math.round(x[1]+(A[1]-x[1])*(1-E))+","+Math.round(x[2]+(A[2]-x[2])*(1-E))+(l?","+(x[3]+(A[3]-x[3])*(1-
  37. E)):"")+")"):E=l.input||"none";return E};l.names={white:"#ffffff",black:"#000000"};return l}();e.Color=l;e.color=l.parse;return l});O(e,"Core/Color/Palette.js",[],function(){return{colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),backgroundColor:"#ffffff",neutralColor100:"#000000",neutralColor80:"#333333",neutralColor60:"#666666",neutralColor40:"#999999",neutralColor20:"#cccccc",neutralColor10:"#e6e6e6",neutralColor5:"#f2f2f2",neutralColor3:"#f7f7f7",
  38. highlightColor100:"#003399",highlightColor80:"#335cad",highlightColor60:"#6685c2",highlightColor20:"#ccd6eb",highlightColor10:"#e6ebf5",indicatorPositiveLine:"#06b535",indicatorNegativeLine:"#f21313"}});O(e,"Core/Animation/Fx.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l){var G=e.win,C=l.isNumber,H=l.objectEach;l=function(){function l(l,E,A){this.pos=NaN;this.options=E;this.elem=l;this.prop=A}l.prototype.dSetter=function(){var l=this.paths,E=l&&l[0];l=l&&l[1];var A=[],x=this.now||
  39. 0;if(1!==x&&E&&l)if(E.length===l.length&&1>x)for(var g=0;g<l.length;g++){for(var u=E[g],f=l[g],w=[],b=0;b<f.length;b++){var m=u[b],t=f[b];C(m)&&C(t)&&("A"!==f[0]||4!==b&&5!==b)?w[b]=m+x*(t-m):w[b]=t}A.push(w)}else A=l;else A=this.toD||[];this.elem.attr("d",A,void 0,!0)};l.prototype.update=function(){var l=this.elem,E=this.prop,A=this.now,x=this.options.step;if(this[E+"Setter"])this[E+"Setter"]();else l.attr?l.element&&l.attr(E,A,null,!0):l.style[E]=A+this.unit;x&&x.call(l,A,this)};l.prototype.run=
  40. function(e,E,A){var x=this,g=x.options,u=function(b){return u.stopped?!1:x.step(b)},f=G.requestAnimationFrame||function(b){setTimeout(b,13)},w=function(){for(var b=0;b<l.timers.length;b++)l.timers[b]()||l.timers.splice(b--,1);l.timers.length&&f(w)};e!==E||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=e,this.end=E,this.unit=A,this.now=this.start,this.pos=0,u.elem=this.elem,u.prop=this.prop,u()&&1===l.timers.push(u)&&f(w)):(delete g.curAnim[this.prop],g.complete&&0===Object.keys(g.curAnim).length&&
  41. g.complete.call(this.elem))};l.prototype.step=function(l){var E=+new Date,A=this.options,x=this.elem,g=A.complete,u=A.duration,f=A.curAnim;if(x.attr&&!x.element)l=!1;else if(l||E>=u+this.startTime){this.now=this.end;this.pos=1;this.update();var w=f[this.prop]=!0;H(f,function(b){!0!==b&&(w=!1)});w&&g&&g.call(x);l=!1}else this.pos=A.easing((E-this.startTime)/u),this.now=this.start+(this.end-this.start)*this.pos,this.update(),l=!0;return l};l.prototype.initPath=function(l,E,A){function x(b,f){for(;b.length<
  42. I;){var a=b[0],k=f[I-b.length];k&&"M"===a[0]&&(b[0]="C"===k[0]?["C",a[1],a[2],a[1],a[2],a[1],a[2]]:["L",a[1],a[2]]);b.unshift(a);w&&b.push(b[b.length-1])}}function g(f,p){for(;f.length<I;)if(p=f[f.length/b-1].slice(),"C"===p[0]&&(p[1]=p[5],p[2]=p[6]),w){var a=f[f.length/b].slice();f.splice(f.length/2,0,p,a)}else f.push(p)}var u=l.startX,f=l.endX;E=E&&E.slice();A=A.slice();var w=l.isArea,b=w?2:1;if(!E)return[A,A];if(u&&f){for(l=0;l<u.length;l++)if(u[l]===f[0]){var m=l;break}else if(u[0]===f[f.length-
  43. u.length+l]){m=l;var t=!0;break}else if(u[u.length-1]===f[f.length-u.length+l]){m=u.length-l;break}"undefined"===typeof m&&(E=[])}if(E.length&&C(m)){var I=A.length+m*b;t?(x(E,A),g(A,E)):(x(A,E),g(E,A))}return[E,A]};l.prototype.fillSetter=function(){l.prototype.strokeSetter.apply(this,arguments)};l.prototype.strokeSetter=function(){this.elem.attr(this.prop,e.color(this.start).tweenTo(e.color(this.end),this.pos),null,!0)};l.timers=[];return l}();e.Fx=l;e.timers=l.timers;return l});O(e,"Core/Animation/AnimationUtilities.js",
  44. [e["Core/Animation/Fx.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l,F){var G=F.defined,H=F.getStyle,J=F.isArray,D=F.isNumber,E=F.isObject,A=F.merge,x=F.objectEach,g=F.pick;F=l.setAnimation=function(b,f){f.renderer.globalAnimation=g(b,f.options.chart.animation,!0)};var u=l.animObject=function(b){return E(b)?A({duration:500,defer:0},b):{duration:b?500:0,defer:0}},f=l.getDeferredAnimation=function(b,f,t){var m=u(f),q=0,p=0;(t?[t]:b.series).forEach(function(a){a=u(a.options.animation);
  45. q=f&&G(f.defer)?m.defer:Math.max(q,a.duration+a.defer);p=Math.min(m.duration,a.duration)});b.renderer.forExport&&(q=0);return{defer:Math.max(0,q-p),duration:Math.min(q,p)}},w=l.stop=function(b,f){for(var m=e.timers.length;m--;)e.timers[m].elem!==b||f&&f!==e.timers[m].prop||(e.timers[m].stopped=!0)};return{animate:function(b,f,t){var m,q="",p,a;if(!E(t)){var k=arguments;t={duration:k[2],easing:k[3],complete:k[4]}}D(t.duration)||(t.duration=400);t.easing="function"===typeof t.easing?t.easing:Math[t.easing]||
  46. Math.easeInOutSine;t.curAnim=A(f);x(f,function(d,k){w(b,k);a=new e(b,t,k);p=null;"d"===k&&J(f.d)?(a.paths=a.initPath(b,b.pathArray,f.d),a.toD=f.d,m=0,p=1):b.attr?m=b.attr(k):(m=parseFloat(H(b,k))||0,"opacity"!==k&&(q="px"));p||(p=d);p&&p.match&&p.match("px")&&(p=p.replace(/px/g,""));a.run(m,p,q)})},animObject:u,getDeferredAnimation:f,setAnimation:F,stop:w}});O(e,"Core/Renderer/SVG/SVGElement.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Renderer/HTML/AST.js"],e["Core/Color/Color.js"],e["Core/Globals.js"],
  47. e["Core/Color/Palette.js"],e["Core/Utilities.js"]],function(e,l,F,C,H,J){var G=e.animate,E=e.animObject,A=e.stop,x=C.deg2rad,g=C.doc,u=C.hasTouch,f=C.noop,w=C.svg,b=C.SVG_NS,m=C.win,t=J.attr,I=J.createElement,q=J.css,p=J.defined,a=J.erase,k=J.extend,d=J.fireEvent,y=J.isArray,c=J.isFunction,h=J.isNumber,M=J.isString,S=J.merge,P=J.objectEach,n=J.pick,K=J.pInt,r=J.syncTimeout,z=J.uniqueKey;"";e=function(){function L(){this.height=this.element=void 0;this.opacity=1;this.renderer=void 0;this.SVG_NS=b;
  48. this.symbolCustomAttribs="x y width height r start end innerR anchorX anchorY rounded".split(" ");this.width=void 0}L.prototype._defaultGetter=function(a){a=n(this[a+"Value"],this[a],this.element?this.element.getAttribute(a):null,0);/^[\-0-9\.]+$/.test(a)&&(a=parseFloat(a));return a};L.prototype._defaultSetter=function(a,c,v){v.setAttribute(c,a)};L.prototype.add=function(a){var c=this.renderer,v=this.element;a&&(this.parentGroup=a);this.parentInverted=a&&a.inverted;"undefined"!==typeof this.textStr&&
  49. "text"===this.element.nodeName&&c.buildText(this);this.added=!0;if(!a||a.handleZ||this.zIndex)var d=this.zIndexSetter();d||(a?a.element:c.box).appendChild(v);if(this.onAdd)this.onAdd();return this};L.prototype.addClass=function(a,c){var v=c?"":this.attr("class")||"";a=(a||"").split(/ /g).reduce(function(a,c){-1===v.indexOf(c)&&a.push(c);return a},v?[v]:[]).join(" ");a!==v&&this.attr("class",a);return this};L.prototype.afterSetters=function(){this.doTransform&&(this.updateTransform(),this.doTransform=
  50. !1)};L.prototype.align=function(c,d,v){var B,h={};var b=this.renderer;var N=b.alignedObjects;var k,r;if(c){if(this.alignOptions=c,this.alignByTranslate=d,!v||M(v))this.alignTo=B=v||"renderer",a(N,this),N.push(this),v=void 0}else c=this.alignOptions,d=this.alignByTranslate,B=this.alignTo;v=n(v,b[B],b);B=c.align;b=c.verticalAlign;N=(v.x||0)+(c.x||0);var f=(v.y||0)+(c.y||0);"right"===B?k=1:"center"===B&&(k=2);k&&(N+=(v.width-(c.width||0))/k);h[d?"translateX":"x"]=Math.round(N);"bottom"===b?r=1:"middle"===
  51. b&&(r=2);r&&(f+=(v.height-(c.height||0))/r);h[d?"translateY":"y"]=Math.round(f);this[this.placed?"animate":"attr"](h);this.placed=!0;this.alignAttr=h;return this};L.prototype.alignSetter=function(a){var c={left:"start",center:"middle",right:"end"};c[a]&&(this.alignValue=a,this.element.setAttribute("text-anchor",c[a]))};L.prototype.animate=function(a,c,v){var d=this,B=E(n(c,this.renderer.globalAnimation,!0));c=B.defer;n(g.hidden,g.msHidden,g.webkitHidden,!1)&&(B.duration=0);0!==B.duration?(v&&(B.complete=
  52. v),r(function(){d.element&&G(d,a,B)},c)):(this.attr(a,void 0,v),P(a,function(a,c){B.step&&B.step.call(this,a,{prop:c,pos:1,elem:this})},this));return this};L.prototype.applyTextOutline=function(a){var c=this.element;-1!==a.indexOf("contrast")&&(a=a.replace(/contrast/g,this.renderer.getContrast(c.style.fill)));var v=a.split(" ");a=v[v.length-1];if((v=v[0])&&"none"!==v&&C.svg){this.fakeTS=!0;this.ySetter=this.xSetter;v=v.replace(/(^[\d\.]+)(.*?)$/g,function(a,c,v){return 2*Number(c)+v});this.removeTextOutline();
  53. var d=g.createElementNS(b,"tspan");t(d,{"class":"highcharts-text-outline",fill:a,stroke:a,"stroke-width":v,"stroke-linejoin":"round"});[].forEach.call(c.childNodes,function(a){var c=a.cloneNode(!0);c.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(function(a){return c.removeAttribute(a)});d.appendChild(c)});a=g.createElementNS(b,"tspan");a.textContent="\u200b";t(a,{x:c.getAttribute("x"),y:c.getAttribute("y")});d.appendChild(a);c.insertBefore(d,c.firstChild)}};L.prototype.attr=function(a,
  54. c,v,d){var B=this.element,h,N=this,b,n,R=this.symbolCustomAttribs;if("string"===typeof a&&"undefined"!==typeof c){var k=a;a={};a[k]=c}"string"===typeof a?N=(this[a+"Getter"]||this._defaultGetter).call(this,a,B):(P(a,function(c,v){b=!1;d||A(this,v);this.symbolName&&-1!==R.indexOf(v)&&(h||(this.symbolAttr(a),h=!0),b=!0);!this.rotation||"x"!==v&&"y"!==v||(this.doTransform=!0);b||(n=this[v+"Setter"]||this._defaultSetter,n.call(this,c,v,B),!this.styledMode&&this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(v)&&
  55. this.updateShadows(v,c,n))},this),this.afterSetters());v&&v.call(this);return N};L.prototype.clip=function(a){return this.attr("clip-path",a?"url("+this.renderer.url+"#"+a.id+")":"none")};L.prototype.crisp=function(a,c){c=c||a.strokeWidth||0;var v=Math.round(c)%2/2;a.x=Math.floor(a.x||this.x||0)+v;a.y=Math.floor(a.y||this.y||0)+v;a.width=Math.floor((a.width||this.width||0)-2*v);a.height=Math.floor((a.height||this.height||0)-2*v);p(a.strokeWidth)&&(a.strokeWidth=c);return a};L.prototype.complexColor=
  56. function(a,c,v){var h=this.renderer,B,b,N,n,k,r,f,Q,m,q,K=[],t;d(this.renderer,"complexColor",{args:arguments},function(){a.radialGradient?b="radialGradient":a.linearGradient&&(b="linearGradient");if(b){N=a[b];k=h.gradients;r=a.stops;m=v.radialReference;y(N)&&(a[b]=N={x1:N[0],y1:N[1],x2:N[2],y2:N[3],gradientUnits:"userSpaceOnUse"});"radialGradient"===b&&m&&!p(N.gradientUnits)&&(n=N,N=S(N,h.getRadialAttr(m,n),{gradientUnits:"userSpaceOnUse"}));P(N,function(a,c){"id"!==c&&K.push(c,a)});P(r,function(a){K.push(a)});
  57. K=K.join(",");if(k[K])q=k[K].attr("id");else{N.id=q=z();var d=k[K]=h.createElement(b).attr(N).add(h.defs);d.radAttr=n;d.stops=[];r.forEach(function(a){0===a[1].indexOf("rgba")?(B=F.parse(a[1]),f=B.get("rgb"),Q=B.get("a")):(f=a[1],Q=1);a=h.createElement("stop").attr({offset:a[0],"stop-color":f,"stop-opacity":Q}).add(d);d.stops.push(a)})}t="url("+h.url+"#"+q+")";v.setAttribute(c,t);v.gradient=K;a.toString=function(){return t}}})};L.prototype.css=function(a){var c=this.styles,v={},d=this.element,h="",
  58. B=!c,N=["textOutline","textOverflow","width"];a&&a.color&&(a.fill=a.color);c&&P(a,function(a,d){c&&c[d]!==a&&(v[d]=a,B=!0)});if(B){c&&(a=k(c,v));if(a)if(null===a.width||"auto"===a.width)delete this.textWidth;else if("text"===d.nodeName.toLowerCase()&&a.width)var b=this.textWidth=K(a.width);this.styles=a;b&&!w&&this.renderer.forExport&&delete a.width;if(d.namespaceURI===this.SVG_NS){var n=function(a,c){return"-"+c.toLowerCase()};P(a,function(a,c){-1===N.indexOf(c)&&(h+=c.replace(/([A-Z])/g,n)+":"+
  59. a+";")});h&&t(d,"style",h)}else q(d,a);this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),a&&a.textOutline&&this.applyTextOutline(a.textOutline))}return this};L.prototype.dashstyleSetter=function(a){var c=this["stroke-width"];"inherit"===c&&(c=1);if(a=a&&a.toLowerCase()){var v=a.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(/,$/,
  60. "").split(",");for(a=v.length;a--;)v[a]=""+K(v[a])*n(c,NaN);a=v.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",a)}};L.prototype.destroy=function(){var c=this,d=c.element||{},v=c.renderer,h=v.isSVG&&"SPAN"===d.nodeName&&c.parentGroup||void 0,b=d.ownerSVGElement;d.onclick=d.onmouseout=d.onmouseover=d.onmousemove=d.point=null;A(c);if(c.clipPath&&b){var n=c.clipPath;[].forEach.call(b.querySelectorAll("[clip-path],[CLIP-PATH]"),function(a){-1<a.getAttribute("clip-path").indexOf(n.element.id)&&
  61. a.removeAttribute("clip-path")});c.clipPath=n.destroy()}if(c.stops){for(b=0;b<c.stops.length;b++)c.stops[b].destroy();c.stops.length=0;c.stops=void 0}c.safeRemoveChild(d);for(v.styledMode||c.destroyShadows();h&&h.div&&0===h.div.childNodes.length;)d=h.parentGroup,c.safeRemoveChild(h.div),delete h.div,h=d;c.alignTo&&a(v.alignedObjects,c);P(c,function(a,v){c[v]&&c[v].parentGroup===c&&c[v].destroy&&c[v].destroy();delete c[v]})};L.prototype.destroyShadows=function(){(this.shadows||[]).forEach(function(a){this.safeRemoveChild(a)},
  62. this);this.shadows=void 0};L.prototype.destroyTextPath=function(a,c){var v=a.getElementsByTagName("text")[0];if(v){if(v.removeAttribute("dx"),v.removeAttribute("dy"),c.element.setAttribute("id",""),this.textPathWrapper&&v.getElementsByTagName("textPath").length){for(a=this.textPathWrapper.element.childNodes;a.length;)v.appendChild(a[0]);v.removeChild(this.textPathWrapper.element)}}else if(a.getAttribute("dx")||a.getAttribute("dy"))a.removeAttribute("dx"),a.removeAttribute("dy");this.textPathWrapper&&
  63. (this.textPathWrapper=this.textPathWrapper.destroy())};L.prototype.dSetter=function(a,c,v){y(a)&&("string"===typeof a[0]&&(a=this.renderer.pathToSegments(a)),this.pathArray=a,a=a.reduce(function(a,c,v){return c&&c.join?(v?a+" ":"")+c.join(" "):(c||"").toString()},""));/(NaN| {2}|^$)/.test(a)&&(a="M 0 0");this[c]!==a&&(v.setAttribute(c,a),this[c]=a)};L.prototype.fadeOut=function(a){var c=this;c.animate({opacity:0},{duration:n(a,150),complete:function(){c.attr({y:-9999}).hide()}})};L.prototype.fillSetter=
  64. function(a,c,v){"string"===typeof a?v.setAttribute(c,a):a&&this.complexColor(a,c,v)};L.prototype.getBBox=function(a,d){var v,h=this.renderer,b=this.element,B=this.styles,N=this.textStr,r=h.cache,f=h.cacheKeys,y=b.namespaceURI===this.SVG_NS;d=n(d,this.rotation,0);var z=h.styledMode?b&&L.prototype.getStyle.call(b,"font-size"):B&&B.fontSize;if(p(N)){var m=N.toString();-1===m.indexOf("<")&&(m=m.replace(/[0-9]/g,"0"));m+=["",d,z,this.textWidth,B&&B.textOverflow,B&&B.fontWeight].join()}m&&!a&&(v=r[m]);
  65. if(!v){if(y||h.forExport){try{var K=this.fakeTS&&function(a){var c=b.querySelector(".highcharts-text-outline");c&&q(c,{display:a})};c(K)&&K("none");v=b.getBBox?k({},b.getBBox()):{width:b.offsetWidth,height:b.offsetHeight};c(K)&&K("")}catch(da){""}if(!v||0>v.width)v={width:0,height:0}}else v=this.htmlGetBBox();h.isSVG&&(a=v.width,h=v.height,y&&(v.height=h={"11px,17":14,"13px,20":16}[B&&B.fontSize+","+Math.round(h)]||h),d&&(B=d*x,v.width=Math.abs(h*Math.sin(B))+Math.abs(a*Math.cos(B)),v.height=Math.abs(h*
  66. Math.cos(B))+Math.abs(a*Math.sin(B))));if(m&&0<v.height){for(;250<f.length;)delete r[f.shift()];r[m]||f.push(m);r[m]=v}}return v};L.prototype.getStyle=function(a){return m.getComputedStyle(this.element||this,"").getPropertyValue(a)};L.prototype.hasClass=function(a){return-1!==(""+this.attr("class")).split(" ").indexOf(a)};L.prototype.hide=function(a){a?this.attr({y:-9999}):this.attr({visibility:"hidden"});return this};L.prototype.htmlGetBBox=function(){return{height:0,width:0,x:0,y:0}};L.prototype.init=
  67. function(a,c){this.element="span"===c?I(c):g.createElementNS(this.SVG_NS,c);this.renderer=a;d(this,"afterInit")};L.prototype.invert=function(a){this.inverted=a;this.updateTransform();return this};L.prototype.on=function(a,c){var v,d,h=this.element,b;u&&"click"===a?(h.ontouchstart=function(a){v=a.touches[0].clientX;d=a.touches[0].clientY},h.ontouchend=function(a){v&&4<=Math.sqrt(Math.pow(v-a.changedTouches[0].clientX,2)+Math.pow(d-a.changedTouches[0].clientY,2))||c.call(h,a);b=!0;!1!==a.cancelable&&
  68. a.preventDefault()},h.onclick=function(a){b||c.call(h,a)}):h["on"+a]=c;return this};L.prototype.opacitySetter=function(a,c,v){this.opacity=a=Number(Number(a).toFixed(3));v.setAttribute(c,a)};L.prototype.removeClass=function(a){return this.attr("class",(""+this.attr("class")).replace(M(a)?new RegExp("(^| )"+a+"( |$)"):a," ").replace(/ +/g," ").trim())};L.prototype.removeTextOutline=function(){var a=this.element.querySelector("tspan.highcharts-text-outline");a&&this.safeRemoveChild(a)};L.prototype.safeRemoveChild=
  69. function(a){var c=a.parentNode;c&&c.removeChild(a)};L.prototype.setRadialReference=function(a){var c=this.element.gradient&&this.renderer.gradients[this.element.gradient];this.element.radialReference=a;c&&c.radAttr&&c.animate(this.renderer.getRadialAttr(a,c.radAttr));return this};L.prototype.setTextPath=function(a,c){var v=this.element,d=this.text?this.text.element:v,b={textAnchor:"text-anchor"},n=!1,N=this.textPathWrapper,r=!N;c=S(!0,{enabled:!0,attributes:{dy:-5,startOffset:"50%",textAnchor:"middle"}},
  70. c);var k=l.filterUserAttributes(c.attributes);if(a&&c&&c.enabled){N&&null===N.element.parentNode?(r=!0,N=N.destroy()):N&&this.removeTextOutline.call(N.parentGroup);this.options&&this.options.padding&&(k.dx=-this.options.padding);N||(this.textPathWrapper=N=this.renderer.createElement("textPath"),n=!0);var B=N.element;(c=a.element.getAttribute("id"))||a.element.setAttribute("id",c=z());if(r)for(d.setAttribute("y",0),h(k.dx)&&d.setAttribute("x",-k.dx),a=[].slice.call(d.childNodes),r=0;r<a.length;r++){var y=
  71. a[r];y.nodeType!==Node.TEXT_NODE&&"tspan"!==y.nodeName||B.appendChild(y)}n&&N&&N.add({element:d});B.setAttributeNS("http://www.w3.org/1999/xlink","href",this.renderer.url+"#"+c);p(k.dy)&&(B.parentNode.setAttribute("dy",k.dy),delete k.dy);p(k.dx)&&(B.parentNode.setAttribute("dx",k.dx),delete k.dx);P(k,function(a,c){B.setAttribute(b[c]||c,a)});v.removeAttribute("transform");this.removeTextOutline.call(N);this.text&&!this.renderer.styledMode&&this.attr({fill:"none","stroke-width":0});this.applyTextOutline=
  72. this.updateTransform=f}else N&&(delete this.updateTransform,delete this.applyTextOutline,this.destroyTextPath(v,a),this.updateTransform(),this.options&&this.options.rotation&&this.applyTextOutline(this.options.style.textOutline));return this};L.prototype.shadow=function(a,c,v){var d=[],h=this.element,b=!1,n=this.oldShadowOptions;var r={color:H.neutralColor100,offsetX:1,offsetY:1,opacity:.15,width:3};var B;!0===a?B=r:"object"===typeof a&&(B=k(r,a));B&&(B&&n&&P(B,function(a,c){a!==n[c]&&(b=!0)}),b&&
  73. this.destroyShadows(),this.oldShadowOptions=B);if(!B)this.destroyShadows();else if(!this.shadows){var f=B.opacity/B.width;var y=this.parentInverted?"translate(-1,-1)":"translate("+B.offsetX+", "+B.offsetY+")";for(r=1;r<=B.width;r++){var z=h.cloneNode(!1);var m=2*B.width+1-2*r;t(z,{stroke:a.color||H.neutralColor100,"stroke-opacity":f*r,"stroke-width":m,transform:y,fill:"none"});z.setAttribute("class",(z.getAttribute("class")||"")+" highcharts-shadow");v&&(t(z,"height",Math.max(t(z,"height")-m,0)),
  74. z.cutHeight=m);c?c.element.appendChild(z):h.parentNode&&h.parentNode.insertBefore(z,h);d.push(z)}this.shadows=d}return this};L.prototype.show=function(a){return this.attr({visibility:a?"inherit":"visible"})};L.prototype.strokeSetter=function(a,c,v){this[c]=a;this.stroke&&this["stroke-width"]?(L.prototype.fillSetter.call(this,this.stroke,"stroke",v),v.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"===c&&0===a&&this.hasStroke?(v.removeAttribute("stroke"),this.hasStroke=
  75. !1):this.renderer.styledMode&&this["stroke-width"]&&(v.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0)};L.prototype.strokeWidth=function(){if(!this.renderer.styledMode)return this["stroke-width"]||0;var a=this.getStyle("stroke-width"),c=0;if(a.indexOf("px")===a.length-2)c=K(a);else if(""!==a){var v=g.createElementNS(b,"rect");t(v,{width:a,"stroke-width":0});this.element.parentNode.appendChild(v);c=v.getBBox().width;v.parentNode.removeChild(v)}return c};L.prototype.symbolAttr=
  76. function(a){var c=this;"x y r start end width height innerR anchorX anchorY clockwise".split(" ").forEach(function(v){c[v]=n(a[v],c[v])});c.attr({d:c.renderer.symbols[c.symbolName](c.x,c.y,c.width,c.height,c)})};L.prototype.textSetter=function(a){a!==this.textStr&&(delete this.textPxLength,this.textStr=a,this.added&&this.renderer.buildText(this))};L.prototype.titleSetter=function(a){var c=this.element,v=c.getElementsByTagName("title")[0]||g.createElementNS(this.SVG_NS,"title");c.insertBefore?c.insertBefore(v,
  77. c.firstChild):c.appendChild(v);v.textContent=String(n(a,"")).replace(/<[^>]*>/g,"").replace(/&lt;/g,"<").replace(/&gt;/g,">")};L.prototype.toFront=function(){var a=this.element;a.parentNode.appendChild(a);return this};L.prototype.translate=function(a,c){return this.attr({translateX:a,translateY:c})};L.prototype.updateShadows=function(a,c,v){var d=this.shadows;if(d)for(var h=d.length;h--;)v.call(d[h],"height"===a?Math.max(c-(d[h].cutHeight||0),0):"d"===a?this.d:c,a,d[h])};L.prototype.updateTransform=
  78. function(){var a=this.translateX||0,c=this.translateY||0,d=this.scaleX,h=this.scaleY,b=this.inverted,r=this.rotation,N=this.matrix,k=this.element;b&&(a+=this.width,c+=this.height);a=["translate("+a+","+c+")"];p(N)&&a.push("matrix("+N.join(",")+")");b?a.push("rotate(90) scale(-1,1)"):r&&a.push("rotate("+r+" "+n(this.rotationOriginX,k.getAttribute("x"),0)+" "+n(this.rotationOriginY,k.getAttribute("y")||0)+")");(p(d)||p(h))&&a.push("scale("+n(d,1)+" "+n(h,1)+")");a.length&&k.setAttribute("transform",
  79. a.join(" "))};L.prototype.visibilitySetter=function(a,c,d){"inherit"===a?d.removeAttribute(c):this[c]!==a&&d.setAttribute(c,a);this[c]=a};L.prototype.xGetter=function(a){"circle"===this.element.nodeName&&("x"===a?a="cx":"y"===a&&(a="cy"));return this._defaultGetter(a)};L.prototype.zIndexSetter=function(a,c){var d=this.renderer,h=this.parentGroup,b=(h||d).element||d.box,n=this.element,N=!1;d=b===d.box;var r=this.added;var k;p(a)?(n.setAttribute("data-z-index",a),a=+a,this[c]===a&&(r=!1)):p(this[c])&&
  80. n.removeAttribute("data-z-index");this[c]=a;if(r){(a=this.zIndex)&&h&&(h.handleZ=!0);c=b.childNodes;for(k=c.length-1;0<=k&&!N;k--){h=c[k];r=h.getAttribute("data-z-index");var f=!p(r);if(h!==n)if(0>a&&f&&!d&&!k)b.insertBefore(n,c[k]),N=!0;else if(K(r)<=a||f&&(!p(a)||0<=a))b.insertBefore(n,c[k+1]||null),N=!0}N||(b.insertBefore(n,c[d?3:0]||null),N=!0)}return N};return L}();e.prototype["stroke-widthSetter"]=e.prototype.strokeSetter;e.prototype.yGetter=e.prototype.xGetter;e.prototype.matrixSetter=e.prototype.rotationOriginXSetter=
  81. e.prototype.rotationOriginYSetter=e.prototype.rotationSetter=e.prototype.scaleXSetter=e.prototype.scaleYSetter=e.prototype.translateXSetter=e.prototype.translateYSetter=e.prototype.verticalAlignSetter=function(a,c){this[c]=a;this.doTransform=!0};C.SVGElement=e;return C.SVGElement});O(e,"Core/Renderer/SVG/SVGLabel.js",[e["Core/Renderer/SVG/SVGElement.js"],e["Core/Utilities.js"]],function(e,l){function G(g,u){D(g)?g!==this[u]&&(this[u]=g,this.updateTextPadding()):this[u]=void 0}var C=this&&this.__extends||
  82. function(){var g=function(u,f){g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,b){f.__proto__=b}||function(f,b){for(var m in b)b.hasOwnProperty(m)&&(f[m]=b[m])};return g(u,f)};return function(u,f){function w(){this.constructor=u}g(u,f);u.prototype=null===f?Object.create(f):(w.prototype=f.prototype,new w)}}(),H=l.defined,J=l.extend,D=l.isNumber,E=l.merge,A=l.pick,x=l.removeEvent;return function(g){function u(f,w,b,m,t,I,q,p,a,k){var d=g.call(this)||this;d.paddingSetter=G;d.paddingLeftSetter=
  83. G;d.paddingRightSetter=G;d.init(f,"g");d.textStr=w;d.x=b;d.y=m;d.anchorX=I;d.anchorY=q;d.baseline=a;d.className=k;"button"!==k&&d.addClass("highcharts-label");k&&d.addClass("highcharts-"+k);d.text=f.text("",0,0,p).attr({zIndex:1});if("string"===typeof t){var y=/^url\((.*?)\)$/.test(t);if(d.renderer.symbols[t]||y)d.symbolKey=t}d.bBox=u.emptyBBox;d.padding=3;d.baselineOffset=0;d.needsBox=f.styledMode||y;d.deferredAttr={};d.alignFactor=0;return d}C(u,g);u.prototype.alignSetter=function(f){f={left:0,
  84. center:.5,right:1}[f];f!==this.alignFactor&&(this.alignFactor=f,this.bBox&&D(this.xSetting)&&this.attr({x:this.xSetting}))};u.prototype.anchorXSetter=function(f,g){this.anchorX=f;this.boxAttr(g,Math.round(f)-this.getCrispAdjust()-this.xSetting)};u.prototype.anchorYSetter=function(f,g){this.anchorY=f;this.boxAttr(g,f-this.ySetting)};u.prototype.boxAttr=function(f,g){this.box?this.box.attr(f,g):this.deferredAttr[f]=g};u.prototype.css=function(f){if(f){var g={};f=E(f);u.textProps.forEach(function(b){"undefined"!==
  85. typeof f[b]&&(g[b]=f[b],delete f[b])});this.text.css(g);var b="width"in g;"fontSize"in g||"fontWeight"in g?this.updateTextPadding():b&&this.updateBoxSize()}return e.prototype.css.call(this,f)};u.prototype.destroy=function(){x(this.element,"mouseenter");x(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());e.prototype.destroy.call(this)};u.prototype.fillSetter=function(f,g){f&&(this.needsBox=!0);this.fill=f;this.boxAttr(g,f)};u.prototype.getBBox=function(){var f=
  86. this.bBox,g=this.padding,b=A(this.paddingLeft,g);return{width:this.width,height:this.height,x:f.x-b,y:f.y-g}};u.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};u.prototype.heightSetter=function(f){this.heightSetting=f};u.prototype.on=function(f,g){var b=this,m=b.text,t=m&&"SPAN"===m.element.tagName?m:void 0;if(t){var I=function(m){("mouseenter"===f||"mouseleave"===f)&&m.relatedTarget instanceof
  87. Element&&(b.element.compareDocumentPosition(m.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY||t.element.compareDocumentPosition(m.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY)||g.call(b.element,m)};t.on(f,I)}e.prototype.on.call(b,f,I||g);return b};u.prototype.onAdd=function(){var f=this.textStr;this.text.add(this);this.attr({text:H(f)?f:"",x:this.x,y:this.y});this.box&&H(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};u.prototype.rSetter=function(f,g){this.boxAttr(g,
  88. f)};u.prototype.shadow=function(f){f&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(f));return this};u.prototype.strokeSetter=function(f,g){this.stroke=f;this.boxAttr(g,f)};u.prototype["stroke-widthSetter"]=function(f,g){f&&(this.needsBox=!0);this["stroke-width"]=f;this.boxAttr(g,f)};u.prototype["text-alignSetter"]=function(f){this.textAlign=f};u.prototype.textSetter=function(f){"undefined"!==typeof f&&this.text.attr({text:f});this.updateTextPadding()};u.prototype.updateBoxSize=
  89. function(){var f=this.text.element.style,g={},b=this.padding,m=this.bBox=D(this.widthSetting)&&D(this.heightSetting)&&!this.textAlign||!H(this.text.textStr)?u.emptyBBox:this.text.getBBox();this.width=this.getPaddedWidth();this.height=(this.heightSetting||m.height||0)+2*b;this.baselineOffset=b+Math.min(this.renderer.fontMetrics(f&&f.fontSize,this.text).b,m.height||Infinity);this.needsBox&&(this.box||(f=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),f.addClass(("button"===
  90. this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),f.add(this)),f=this.getCrispAdjust(),g.x=f,g.y=(this.baseline?-this.baselineOffset:0)+f,g.width=Math.round(this.width),g.height=Math.round(this.height),this.box.attr(J(g,this.deferredAttr)),this.deferredAttr={})};u.prototype.updateTextPadding=function(){var f=this.text;this.updateBoxSize();var g=this.baseline?0:this.baselineOffset,b=A(this.paddingLeft,this.padding);H(this.widthSetting)&&this.bBox&&
  91. ("center"===this.textAlign||"right"===this.textAlign)&&(b+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(b!==f.x||g!==f.y)f.attr("x",b),f.hasBoxWidthChanged&&(this.bBox=f.getBBox(!0)),"undefined"!==typeof g&&f.attr("y",g);f.x=b;f.y=g};u.prototype.widthSetter=function(f){this.widthSetting=D(f)?f:void 0};u.prototype.getPaddedWidth=function(){var f=this.padding,g=A(this.paddingLeft,f);f=A(this.paddingRight,f);return(this.widthSetting||this.bBox.width||0)+g+f};u.prototype.xSetter=
  92. function(f){this.x=f;this.alignFactor&&(f-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0);this.xSetting=Math.round(f);this.attr("translateX",this.xSetting)};u.prototype.ySetter=function(f){this.ySetting=this.y=Math.round(f);this.attr("translateY",this.ySetting)};u.emptyBBox={width:0,height:0,x:0,y:0};u.textProps="color direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" ");return u}(e)});O(e,"Core/Renderer/SVG/TextBuilder.js",
  93. [e["Core/Globals.js"],e["Core/Utilities.js"],e["Core/Renderer/HTML/AST.js"]],function(e,l,F){var G=e.doc,H=e.SVG_NS,J=l.attr,D=l.isString,E=l.objectEach,A=l.pick;return function(){function x(g){var u=g.styles;this.renderer=g.renderer;this.svgElement=g;this.width=g.textWidth;this.textLineHeight=u&&u.lineHeight;this.textOutline=u&&u.textOutline;this.ellipsis=!(!u||"ellipsis"!==u.textOverflow);this.noWrap=!(!u||"nowrap"!==u.whiteSpace);this.fontSize=u&&u.fontSize}x.prototype.buildSVG=function(){var g=
  94. this.svgElement,u=g.element,f=g.renderer,w=A(g.textStr,"").toString(),b=-1!==w.indexOf("<"),m=u.childNodes,t=m.length;f=this.width&&!g.added&&f.box;var I=/<br.*?>/g;var q=[w,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,this.fontSize,this.width].join();if(q!==g.textCache){g.textCache=q;for(delete g.actualWidth;t--;)u.removeChild(m[t]);b||this.ellipsis||this.width||-1!==w.indexOf(" ")&&(!this.noWrap||I.test(w))?""!==w&&(f&&f.appendChild(u),w=new F(w),this.modifyTree(w.nodes),w.addToDOM(g.element),
  95. this.modifyDOM(),this.ellipsis&&-1!==(u.textContent||"").indexOf("\u2026")&&g.attr("title",this.unescapeEntities(g.textStr||"",["&lt;","&gt;"])),f&&f.removeChild(u)):u.appendChild(G.createTextNode(this.unescapeEntities(w)));D(this.textOutline)&&g.applyTextOutline&&g.applyTextOutline(this.textOutline)}};x.prototype.modifyDOM=function(){var g=this,u=this.svgElement,f=J(u.element,"x");[].forEach.call(u.element.querySelectorAll("tspan.highcharts-br"),function(b){b.nextSibling&&b.previousSibling&&J(b,
  96. {dy:g.getLineHeight(b.nextSibling),x:f})});var w=this.width||0;if(w){var b=function(b,m){var q=b.textContent||"",p=q.replace(/([^\^])-/g,"$1- ").split(" "),a=!g.noWrap&&(1<p.length||1<u.element.childNodes.length),k=g.getLineHeight(m),d=0,y=u.actualWidth;if(g.ellipsis)q&&g.truncate(b,q,void 0,0,Math.max(0,w-parseInt(g.fontSize||12,10)),function(a,d){return a.substring(0,d)+"\u2026"});else if(a){q=[];for(a=[];m.firstChild&&m.firstChild!==b;)a.push(m.firstChild),m.removeChild(m.firstChild);for(;p.length;)p.length&&
  97. !g.noWrap&&0<d&&(q.push(b.textContent||""),b.textContent=p.join(" ").replace(/- /g,"-")),g.truncate(b,void 0,p,0===d?y||0:0,w,function(a,d){return p.slice(0,d).join(" ").replace(/- /g,"-")}),y=u.actualWidth,d++;a.forEach(function(a){m.insertBefore(a,b)});q.forEach(function(a){m.insertBefore(G.createTextNode(a),b);a=G.createElementNS(H,"tspan");a.textContent="\u200b";J(a,{dy:k,x:f});m.insertBefore(a,b)})}},m=function(f){[].slice.call(f.childNodes).forEach(function(t){t.nodeType===Node.TEXT_NODE?b(t,
  98. f):(-1!==t.className.baseVal.indexOf("highcharts-br")&&(u.actualWidth=0),m(t))})};m(u.element)}};x.prototype.getLineHeight=function(g){var u;g=g.nodeType===Node.TEXT_NODE?g.parentElement:g;this.renderer.styledMode||(u=g&&/(px|em)$/.test(g.style.fontSize)?g.style.fontSize:this.fontSize||this.renderer.style.fontSize||12);return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(u,g||this.svgElement.element).h};x.prototype.modifyTree=function(g){var u=this,f=function(w,
  99. b){var m=w.tagName,t=u.renderer.styledMode,I=w.attributes||{};if("b"===m||"strong"===m)t?I["class"]="highcharts-strong":I.style="font-weight:bold;"+(I.style||"");else if("i"===m||"em"===m)t?I["class"]="highcharts-emphasized":I.style="font-style:italic;"+(I.style||"");D(I.style)&&(I.style=I.style.replace(/(;| |^)color([ :])/,"$1fill$2"));"br"===m&&(I["class"]="highcharts-br",w.textContent="\u200b",(b=g[b+1])&&b.textContent&&(b.textContent=b.textContent.replace(/^ +/gm,"")));"#text"!==m&&"a"!==m&&(w.tagName=
  100. "tspan");w.attributes=I;w.children&&w.children.filter(function(b){return"#text"!==b.tagName}).forEach(f)};for(g.forEach(f);g[0]&&"tspan"===g[0].tagName&&!g[0].children;)g.splice(0,1)};x.prototype.truncate=function(g,u,f,w,b,m){var t=this.svgElement,I=t.renderer,q=t.rotation,p=[],a=f?1:0,k=(u||f||"").length,d=k,y,c=function(a,c){c=c||a;var d=g.parentNode;if(d&&"undefined"===typeof p[c])if(d.getSubStringLength)try{p[c]=w+d.getSubStringLength(0,f?c+1:c)}catch(n){""}else I.getSpanWidth&&(g.textContent=
  101. m(u||f,a),p[c]=w+I.getSpanWidth(t,g));return p[c]};t.rotation=0;var h=c(g.textContent.length);if(w+h>b){for(;a<=k;)d=Math.ceil((a+k)/2),f&&(y=m(f,d)),h=c(d,y&&y.length-1),a===k?a=k+1:h>b?k=d-1:a=d;0===k?g.textContent="":u&&k===u.length-1||(g.textContent=y||m(u||f,d))}f&&f.splice(0,d);t.actualWidth=h;t.rotation=q};x.prototype.unescapeEntities=function(g,u){E(this.renderer.escapes,function(f,w){u&&-1!==u.indexOf(f)||(g=g.toString().replace(new RegExp(f,"g"),w))});return g};return x}()});O(e,"Core/Renderer/SVG/SVGRenderer.js",
  102. [e["Core/Color/Color.js"],e["Core/Globals.js"],e["Core/Color/Palette.js"],e["Core/Renderer/SVG/SVGElement.js"],e["Core/Renderer/SVG/SVGLabel.js"],e["Core/Renderer/HTML/AST.js"],e["Core/Renderer/SVG/TextBuilder.js"],e["Core/Utilities.js"]],function(e,l,F,C,H,J,D,E){var A=E.addEvent,x=E.attr,g=E.createElement,u=E.css,f=E.defined,w=E.destroyObjectProperties,b=E.extend,m=E.isArray,t=E.isNumber,I=E.isObject,q=E.isString,p=E.merge,a=E.pick,k=E.pInt,d=E.uniqueKey,y=l.charts,c=l.deg2rad,h=l.doc,M=l.isFirefox,
  103. S=l.isMS,P=l.isWebKit;E=l.noop;var n=l.SVG_NS,K=l.symbolSizes,r=l.win,z,L=function(){function n(a,c,d,h,b,n,r){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0;this.init(a,c,d,h,b,n,r)}n.prototype.init=function(a,c,d,b,n,N,k){var v=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});k||v.css(this.getStyle(b));b=v.element;
  104. a.appendChild(b);x(a,"dir","ltr");-1===a.innerHTML.indexOf("xmlns")&&x(b,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=b;this.boxWrapper=v;this.alignedObjects=[];this.url=this.getReferenceURL();this.createElement("desc").add().element.appendChild(h.createTextNode("Created with Highcharts 9.0.1"));this.defs=this.createElement("defs").add();this.allowHTML=N;this.forExport=n;this.styledMode=k;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(c,d,!1);var f;M&&a.getBoundingClientRect&&
  105. (c=function(){u(a,{left:0,top:0});f=a.getBoundingClientRect();u(a,{left:Math.ceil(f.left)-f.left+"px",top:Math.ceil(f.top)-f.top+"px"})},c(),this.unSubPixelFix=A(r,"resize",c))};n.prototype.definition=function(a){return(new J([a])).addToDOM(this.defs.element)};n.prototype.getReferenceURL=function(){if((M||P)&&h.getElementsByTagName("base").length){if(!f(z)){var a=d();a=(new J([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:a},children:[{tagName:"rect",
  106. attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":"url(#"+a+")",fill:"rgba(0,0,0,0.001)"}}]}])).addToDOM(h.body);u(a,{position:"fixed",top:0,left:0,zIndex:9E5});var c=h.elementFromPoint(6,6);z="hitme"===(c&&c.id);h.body.removeChild(a)}if(z)return r.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20")}return""};n.prototype.getStyle=function(a){return this.style=b({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',
  107. fontSize:"12px"},a)};n.prototype.setStyle=function(a){this.boxWrapper.css(this.getStyle(a))};n.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};n.prototype.destroy=function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();w(this.gradients||{});this.gradients=null;a&&(this.defs=a.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};n.prototype.createElement=function(a){var c=new this.Element;c.init(this,a);return c};n.prototype.getRadialAttr=
  108. function(a,c){return{cx:a[0]-a[2]/2+c.cx*a[2],cy:a[1]-a[2]/2+c.cy*a[2],r:c.r*a[2]}};n.prototype.buildText=function(a){(new D(a)).buildSVG()};n.prototype.getContrast=function(a){a=e.parse(a).rgba;a[0]*=1;a[1]*=1.2;a[2]*=.5;return 459<a[0]+a[1]+a[2]?"#000000":"#FFFFFF"};n.prototype.button=function(a,c,d,h,n,N,r,k,f,z){var v=this.label(a,c,d,f,void 0,void 0,z,void 0,"button"),y=0,m=this.styledMode,R=n?p(n):{};a=R&&R.style||{};R=J.filterUserAttributes(R);v.attr(p({padding:8,r:2},R));if(!m){R=p({fill:F.neutralColor3,
  109. stroke:F.neutralColor20,"stroke-width":1,style:{color:F.neutralColor80,cursor:"pointer",fontWeight:"normal"}},{style:a},R);var B=R.style;delete R.style;N=p(R,{fill:F.neutralColor10},J.filterUserAttributes(N||{}));var K=N.style;delete N.style;r=p(R,{fill:F.highlightColor10,style:{color:F.neutralColor100,fontWeight:"bold"}},J.filterUserAttributes(r||{}));var q=r.style;delete r.style;k=p(R,{style:{color:F.neutralColor20}},J.filterUserAttributes(k||{}));var t=k.style;delete k.style}A(v.element,S?"mouseover":
  110. "mouseenter",function(){3!==y&&v.setState(1)});A(v.element,S?"mouseout":"mouseleave",function(){3!==y&&v.setState(y)});v.setState=function(a){1!==a&&(v.state=y=a);v.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][a||0]);m||v.attr([R,N,r,k][a||0]).css([B,K,q,t][a||0])};m||v.attr(R).css(b({cursor:"default"},B));return v.on("click",function(a){3!==y&&h.call(v,a)})};n.prototype.crispLine=function(a,c,d){void 0===d&&
  111. (d="round");var v=a[0],h=a[1];v[1]===h[1]&&(v[1]=h[1]=Math[d](v[1])-c%2/2);v[2]===h[2]&&(v[2]=h[2]=Math[d](v[2])+c%2/2);return a};n.prototype.path=function(a){var c=this.styledMode?{}:{fill:"none"};m(a)?c.d=a:I(a)&&b(c,a);return this.createElement("path").attr(c)};n.prototype.circle=function(a,c,d){a=I(a)?a:"undefined"===typeof a?{}:{x:a,y:c,r:d};c=this.createElement("circle");c.xSetter=c.ySetter=function(a,c,d){d.setAttribute("c"+c,a)};return c.attr(a)};n.prototype.arc=function(a,c,d,h,b,n){I(a)?
  112. (h=a,c=h.y,d=h.r,a=h.x):h={innerR:h,start:b,end:n};a=this.symbol("arc",a,c,d,d,h);a.r=d;return a};n.prototype.rect=function(a,c,d,h,b,n){b=I(a)?a.r:b;var v=this.createElement("rect");a=I(a)?a:"undefined"===typeof a?{}:{x:a,y:c,width:Math.max(d,0),height:Math.max(h,0)};this.styledMode||("undefined"!==typeof n&&(a.strokeWidth=n,a=v.crisp(a)),a.fill="none");b&&(a.r=b);v.rSetter=function(a,c,d){v.r=a;x(d,{rx:a,ry:a})};v.rGetter=function(){return v.r};return v.attr(a)};n.prototype.setSize=function(c,d,
  113. h){var v=this.alignedObjects,b=v.length;this.width=c;this.height=d;for(this.boxWrapper.animate({width:c,height:d},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:a(h,!0)?void 0:0});b--;)v[b].align()};n.prototype.g=function(a){var c=this.createElement("g");return a?c.attr({"class":"highcharts-"+a}):c};n.prototype.image=function(a,c,d,h,n,N){var v={preserveAspectRatio:"none"},k=function(a,c){a.setAttributeNS?a.setAttributeNS("http://www.w3.org/1999/xlink",
  114. "href",c):a.setAttribute("hc-svg-href",c)},f=function(c){k(y.element,a);N.call(y,c)};1<arguments.length&&b(v,{x:c,y:d,width:h,height:n});var y=this.createElement("image").attr(v);N?(k(y.element,"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="),v=new r.Image,A(v,"load",f),v.src=a,v.complete&&f({})):k(y.element,a);return y};n.prototype.symbol=function(c,d,n,k,r,N){var v=this,z=/^url\((.*?)\)$/,m=z.test(c),R=!m&&(this.symbols[c]?c:"circle"),B=R&&this.symbols[R],p;if(B){"number"===
  115. typeof d&&(p=B.call(this.symbols,Math.round(d||0),Math.round(n||0),k||0,r||0,N));var q=this.path(p);v.styledMode||q.attr("fill","none");b(q,{symbolName:R,x:d,y:n,width:k,height:r});N&&b(q,N)}else if(m){var t=c.match(z)[1];q=this.image(t);q.imgwidth=a(K[t]&&K[t].width,N&&N.width);q.imgheight=a(K[t]&&K[t].height,N&&N.height);var M=function(){q.attr({width:q.width,height:q.height})};["width","height"].forEach(function(a){q[a+"Setter"]=function(a,c){var d={},v=this["img"+c],h="width"===c?"translateX":
  116. "translateY";this[c]=a;f(v)&&(N&&"within"===N.backgroundSize&&this.width&&this.height&&(v=Math.round(v*Math.min(this.width/this.imgwidth,this.height/this.imgheight))),this.element&&this.element.setAttribute(c,v),this.alignByTranslate||(d[h]=((this[c]||0)-v)/2,this.attr(d)))}});f(d)&&q.attr({x:d,y:n});q.isImg=!0;f(q.imgwidth)&&f(q.imgheight)?M():(q.attr({width:0,height:0}),g("img",{onload:function(){var a=y[v.chartIndex];0===this.width&&(u(this,{position:"absolute",top:"-999em"}),h.body.appendChild(this));
  117. K[t]={width:this.width,height:this.height};q.imgwidth=this.width;q.imgheight=this.height;q.element&&M();this.parentNode&&this.parentNode.removeChild(this);v.imgCount--;if(!v.imgCount&&a&&!a.hasLoaded)a.onload()},src:t}),this.imgCount++)}return q};n.prototype.clipRect=function(a,c,h,b){var v=d()+"-",n=this.createElement("clipPath").attr({id:v}).add(this.defs);a=this.rect(a,c,h,b,0).add(n);a.id=v;a.clipPath=n;a.count=0;return a};n.prototype.text=function(a,c,d,h){var v={};if(h&&(this.allowHTML||!this.forExport))return this.html(a,
  118. c,d);v.x=Math.round(c||0);d&&(v.y=Math.round(d));f(a)&&(v.text=a);a=this.createElement("text").attr(v);h||(a.xSetter=function(a,c,d){var v=d.getElementsByTagName("tspan"),h=d.getAttribute(c),b;for(b=0;b<v.length;b++){var n=v[b];n.getAttribute(c)===h&&n.setAttribute(c,a)}d.setAttribute(c,a)});return a};n.prototype.fontMetrics=function(a,c){a=!this.styledMode&&/px/.test(a)||!r.getComputedStyle?a||c&&c.style&&c.style.fontSize||this.style&&this.style.fontSize:c&&C.prototype.getStyle.call(c,"font-size");
  119. a=/px/.test(a)?k(a):12;c=24>a?a+3:Math.round(1.2*a);return{h:c,b:Math.round(.8*c),f:a}};n.prototype.rotCorr=function(a,d,h){var v=a;d&&h&&(v=Math.max(v*Math.cos(d*c),4));return{x:-a/3*Math.sin(d*c),y:v}};n.prototype.pathToSegments=function(a){for(var c=[],d=[],h={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},b=0;b<a.length;b++)q(d[0])&&t(a[b])&&d.length===h[d[0].toUpperCase()]&&a.splice(b,0,d[0].replace("M","L").replace("m","l")),"string"===typeof a[b]&&(d.length&&c.push(d.slice(0)),d.length=0),d.push(a[b]);
  120. c.push(d.slice(0));return c};n.prototype.label=function(a,c,d,h,b,n,k,r,f){return new H(this,a,c,d,h,b,n,k,r,f)};return n}();L.prototype.Element=C;L.prototype.SVG_NS=n;L.prototype.draw=E;L.prototype.escapes={"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"};L.prototype.symbols={circle:function(a,c,d,h){return this.arc(a+d/2,c+h/2,d/2,h/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(a,c,d,h){return[["M",a,c],["L",a+d,c],["L",a+d,c+h],["L",a,c+h],["Z"]]},triangle:function(a,
  121. c,d,h){return[["M",a+d/2,c],["L",a+d,c+h],["L",a,c+h],["Z"]]},"triangle-down":function(a,c,d,h){return[["M",a,c],["L",a+d,c],["L",a+d/2,c+h],["Z"]]},diamond:function(a,c,d,h){return[["M",a+d/2,c],["L",a+d,c+h/2],["L",a+d/2,c+h],["L",a,c+h/2],["Z"]]},arc:function(c,d,h,b,n){var v=[];if(n){var k=n.start||0,r=n.end||0,y=n.r||h;h=n.r||b||h;var z=.001>Math.abs(r-k-2*Math.PI);r-=.001;b=n.innerR;z=a(n.open,z);var m=Math.cos(k),p=Math.sin(k),q=Math.cos(r),K=Math.sin(r);k=a(n.longArc,.001>r-k-Math.PI?0:1);
  122. v.push(["M",c+y*m,d+h*p],["A",y,h,0,k,a(n.clockwise,1),c+y*q,d+h*K]);f(b)&&v.push(z?["M",c+b*q,d+b*K]:["L",c+b*q,d+b*K],["A",b,b,0,k,f(n.clockwise)?1-n.clockwise:0,c+b*m,d+b*p]);z||v.push(["Z"])}return v},callout:function(a,c,d,h,b){var v=Math.min(b&&b.r||0,d,h),n=v+6,k=b&&b.anchorX;b=b&&b.anchorY||0;var r=[["M",a+v,c],["L",a+d-v,c],["C",a+d,c,a+d,c,a+d,c+v],["L",a+d,c+h-v],["C",a+d,c+h,a+d,c+h,a+d-v,c+h],["L",a+v,c+h],["C",a,c+h,a,c+h,a,c+h-v],["L",a,c+v],["C",a,c,a,c,a+v,c]];if(!t(k))return r;a+
  123. k>=d?b>c+n&&b<c+h-n?r.splice(3,1,["L",a+d,b-6],["L",a+d+6,b],["L",a+d,b+6],["L",a+d,c+h-v]):r.splice(3,1,["L",a+d,h/2],["L",k,b],["L",a+d,h/2],["L",a+d,c+h-v]):0>=a+k?b>c+n&&b<c+h-n?r.splice(7,1,["L",a,b+6],["L",a-6,b],["L",a,b-6],["L",a,c+v]):r.splice(7,1,["L",a,h/2],["L",k,b],["L",a,h/2],["L",a,c+v]):b&&b>h&&k>a+n&&k<a+d-n?r.splice(5,1,["L",k+6,c+h],["L",k,c+h+6],["L",k-6,c+h],["L",a+v,c+h]):b&&0>b&&k>a+n&&k<a+d-n&&r.splice(1,1,["L",k-6,c],["L",k,c-6],["L",k+6,c],["L",d-v,c]);return r}};l.SVGRenderer=
  124. L;l.Renderer=l.SVGRenderer;return l.Renderer});O(e,"Core/Renderer/HTML/HTMLElement.js",[e["Core/Globals.js"],e["Core/Renderer/SVG/SVGElement.js"],e["Core/Utilities.js"]],function(e,l,F){var G=F.css,H=F.defined,J=F.extend,D=F.pick,E=F.pInt,A=e.isFirefox;J(l.prototype,{htmlCss:function(x){var g="SPAN"===this.element.tagName&&x&&"width"in x,u=D(g&&x.width,void 0);if(g){delete x.width;this.textWidth=u;var f=!0}x&&"ellipsis"===x.textOverflow&&(x.whiteSpace="nowrap",x.overflow="hidden");this.styles=J(this.styles,
  125. x);G(this.element,x);f&&this.htmlUpdateTransform();return this},htmlGetBBox:function(){var x=this.element;return{x:x.offsetLeft,y:x.offsetTop,width:x.offsetWidth,height:x.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var x=this.renderer,g=this.element,u=this.translateX||0,f=this.translateY||0,w=this.x||0,b=this.y||0,m=this.textAlign||"left",t={left:0,center:.5,right:1}[m],I=this.styles,q=I&&I.whiteSpace;G(g,{marginLeft:u,marginTop:f});!x.styledMode&&this.shadows&&this.shadows.forEach(function(a){G(a,
  126. {marginLeft:u+1,marginTop:f+1})});this.inverted&&[].forEach.call(g.childNodes,function(a){x.invertChild(a,g)});if("SPAN"===g.tagName){I=this.rotation;var p=this.textWidth&&E(this.textWidth),a=[I,m,g.innerHTML,this.textWidth,this.textAlign].join(),k;(k=p!==this.oldTextWidth)&&!(k=p>this.oldTextWidth)&&((k=this.textPxLength)||(G(g,{width:"",whiteSpace:q||"nowrap"}),k=g.offsetWidth),k=k>p);k&&(/[ \-]/.test(g.textContent||g.innerText)||"ellipsis"===g.style.textOverflow)?(G(g,{width:p+"px",display:"block",
  127. whiteSpace:q||"normal"}),this.oldTextWidth=p,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;a!==this.cTT&&(q=x.fontMetrics(g.style.fontSize,g).b,!H(I)||I===(this.oldRotation||0)&&m===this.oldAlign||this.setSpanRotation(I,t,q),this.getSpanCorrection(!H(I)&&this.textPxLength||g.offsetWidth,q,t,I,m));G(g,{left:w+(this.xCorr||0)+"px",top:b+(this.yCorr||0)+"px"});this.cTT=a;this.oldRotation=I;this.oldAlign=m}}else this.alignOnAdd=!0},setSpanRotation:function(x,g,u){var f={},w=this.renderer.getTransformKey();
  128. f[w]=f.transform="rotate("+x+"deg)";f[w+(A?"Origin":"-origin")]=f.transformOrigin=100*g+"% "+u+"px";G(this.element,f)},getSpanCorrection:function(x,g,u){this.xCorr=-x*u;this.yCorr=-g}});return l});O(e,"Core/Renderer/HTML/HTMLRenderer.js",[e["Core/Globals.js"],e["Core/Renderer/HTML/AST.js"],e["Core/Renderer/SVG/SVGElement.js"],e["Core/Renderer/SVG/SVGRenderer.js"],e["Core/Utilities.js"]],function(e,l,F,C,H){var G=e.isFirefox,D=e.isMS,E=e.isWebKit,A=e.win,x=H.attr,g=H.createElement,u=H.extend,f=H.pick;
  129. u(C.prototype,{getTransformKey:function(){return D&&!/Edge/.test(A.navigator.userAgent)?"-ms-transform":E?"-webkit-transform":G?"MozTransform":A.opera?"-o-transform":""},html:function(w,b,m){var t=this.createElement("span"),I=t.element,q=t.renderer,p=q.isSVG,a=function(a,d){["opacity","visibility"].forEach(function(b){a[b+"Setter"]=function(c,h,k){var f=a.div?a.div.style:d;F.prototype[b+"Setter"].call(this,c,h,k);f&&(f[h]=c)}});a.addedSetters=!0};t.textSetter=function(a){a!==this.textStr&&(delete this.bBox,
  130. delete this.oldTextWidth,l.setElementHTML(this.element,f(a,"")),this.textStr=a,t.doTransform=!0)};p&&a(t,t.element.style);t.xSetter=t.ySetter=t.alignSetter=t.rotationSetter=function(a,d){"align"===d?t.alignValue=t.textAlign=a:t[d]=a;t.doTransform=!0};t.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};t.attr({text:w,x:Math.round(b),y:Math.round(m)}).css({position:"absolute"});q.styledMode||t.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});
  131. I.style.whiteSpace="nowrap";t.css=t.htmlCss;p&&(t.add=function(b){var d=q.box.parentNode,k=[];if(this.parentGroup=b){var c=b.div;if(!c){for(;b;)k.push(b),b=b.parentGroup;k.reverse().forEach(function(h){function b(a,c){h[c]=a;"translateX"===c?n.left=a+"px":n.top=a+"px";h.doTransform=!0}var f=x(h.element,"class"),y=h.styles||{};c=h.div=h.div||g("div",f?{className:f}:void 0,{position:"absolute",left:(h.translateX||0)+"px",top:(h.translateY||0)+"px",display:h.display,opacity:h.opacity,cursor:y.cursor,
  132. pointerEvents:y.pointerEvents},c||d);var n=c.style;u(h,{classSetter:function(a){return function(c){this.element.setAttribute("class",c);a.className=c}}(c),on:function(){k[0].div&&t.on.apply({element:k[0].div},arguments);return h},translateXSetter:b,translateYSetter:b});h.addedSetters||a(h)})}}else c=d;c.appendChild(I);t.added=!0;t.alignOnAdd&&t.htmlUpdateTransform();return t});return t}});return C});O(e,"Core/Time.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l){var G=e.win,C=l.defined,
  133. H=l.error,J=l.extend,D=l.isObject,E=l.merge,A=l.objectEach,x=l.pad,g=l.pick,u=l.splat,f=l.timeUnits;"";l=function(){function w(b){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=G.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(b)}w.prototype.get=function(b,f){if(this.variableTimezone||this.timezoneOffset){var m=f.getTime(),g=m-this.getTimezoneOffset(f);f.setTime(g);b=f["getUTC"+b]();f.setTime(m);return b}return this.useUTC?f["getUTC"+b]():f["get"+b]()};w.prototype.set=
  134. function(b,f,t){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===b||"Seconds"===b||"Minutes"===b&&0===this.getTimezoneOffset(f)%36E5)return f["setUTC"+b](t);var m=this.getTimezoneOffset(f);m=f.getTime()-m;f.setTime(m);f["setUTC"+b](t);b=this.getTimezoneOffset(f);m=f.getTime()+b;return f.setTime(m)}return this.useUTC?f["setUTC"+b](t):f["set"+b](t)};w.prototype.update=function(b){var f=g(b&&b.useUTC,!0);this.options=b=E(!0,this.options||{},b);this.Date=b.Date||G.Date||Date;this.timezoneOffset=
  135. (this.useUTC=f)&&b.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=f&&!(!b.getTimezoneOffset&&!b.timezone)};w.prototype.makeTime=function(b,f,t,I,q,p){if(this.useUTC){var a=this.Date.UTC.apply(0,arguments);var k=this.getTimezoneOffset(a);a+=k;var d=this.getTimezoneOffset(a);k!==d?a+=d-k:k-36E5!==this.getTimezoneOffset(a-36E5)||e.isSafari||(a-=36E5)}else a=(new this.Date(b,f,g(t,1),g(I,0),g(q,0),g(p,0))).getTime();return a};w.prototype.timezoneOffsetFunction=
  136. function(){var b=this,f=this.options,t=f.moment||G.moment;if(!this.useUTC)return function(b){return 6E4*(new Date(b.toString())).getTimezoneOffset()};if(f.timezone){if(t)return function(b){return 6E4*-t.tz(b,f.timezone).utcOffset()};H(25)}return this.useUTC&&f.getTimezoneOffset?function(b){return 6E4*f.getTimezoneOffset(b.valueOf())}:function(){return 6E4*(b.timezoneOffset||0)}};w.prototype.dateFormat=function(b,f,t){var m;if(!C(f)||isNaN(f))return(null===(m=e.defaultOptions.lang)||void 0===m?void 0:
  137. m.invalidDate)||"";b=g(b,"%Y-%m-%d %H:%M:%S");var q=this;m=new this.Date(f);var p=this.get("Hours",m),a=this.get("Day",m),k=this.get("Date",m),d=this.get("Month",m),y=this.get("FullYear",m),c=e.defaultOptions.lang,h=null===c||void 0===c?void 0:c.weekdays,M=null===c||void 0===c?void 0:c.shortWeekdays;m=J({a:M?M[a]:h[a].substr(0,3),A:h[a],d:x(k),e:x(k,2," "),w:a,b:c.shortMonths[d],B:c.months[d],m:x(d+1),o:d+1,y:y.toString().substr(2,2),Y:y,H:x(p),k:p,I:x(p%12||12),l:p%12||12,M:x(this.get("Minutes",
  138. m)),p:12>p?"AM":"PM",P:12>p?"am":"pm",S:x(m.getSeconds()),L:x(Math.floor(f%1E3),3)},e.dateFormats);A(m,function(a,c){for(;-1!==b.indexOf("%"+c);)b=b.replace("%"+c,"function"===typeof a?a.call(q,f):a)});return t?b.substr(0,1).toUpperCase()+b.substr(1):b};w.prototype.resolveDTLFormat=function(b){return D(b,!0)?b:(b=u(b),{main:b[0],from:b[1],to:b[2]})};w.prototype.getTimeTicks=function(b,m,t,I){var q=this,p=[],a={};var k=new q.Date(m);var d=b.unitRange,y=b.count||1,c;I=g(I,1);if(C(m)){q.set("Milliseconds",
  139. k,d>=f.second?0:y*Math.floor(q.get("Milliseconds",k)/y));d>=f.second&&q.set("Seconds",k,d>=f.minute?0:y*Math.floor(q.get("Seconds",k)/y));d>=f.minute&&q.set("Minutes",k,d>=f.hour?0:y*Math.floor(q.get("Minutes",k)/y));d>=f.hour&&q.set("Hours",k,d>=f.day?0:y*Math.floor(q.get("Hours",k)/y));d>=f.day&&q.set("Date",k,d>=f.month?1:Math.max(1,y*Math.floor(q.get("Date",k)/y)));if(d>=f.month){q.set("Month",k,d>=f.year?0:y*Math.floor(q.get("Month",k)/y));var h=q.get("FullYear",k)}d>=f.year&&q.set("FullYear",
  140. k,h-h%y);d===f.week&&(h=q.get("Day",k),q.set("Date",k,q.get("Date",k)-h+I+(h<I?-7:0)));h=q.get("FullYear",k);I=q.get("Month",k);var M=q.get("Date",k),u=q.get("Hours",k);m=k.getTime();!q.variableTimezone&&q.useUTC||!C(t)||(c=t-m>4*f.month||q.getTimezoneOffset(m)!==q.getTimezoneOffset(t));m=k.getTime();for(k=1;m<t;)p.push(m),m=d===f.year?q.makeTime(h+k*y,0):d===f.month?q.makeTime(h,I+k*y):!c||d!==f.day&&d!==f.week?c&&d===f.hour&&1<y?q.makeTime(h,I,M,u+k*y):m+d*y:q.makeTime(h,I,M+k*y*(d===f.day?1:7)),
  141. k++;p.push(m);d<=f.hour&&1E4>p.length&&p.forEach(function(c){0===c%18E5&&"000000000"===q.dateFormat("%H%M%S%L",c)&&(a[c]="day")})}p.info=J(b,{higherRanks:a,totalRange:d*y});return p};return w}();e.Time=l;return e.Time});O(e,"Core/Options.js",[e["Core/Globals.js"],e["Core/Color/Color.js"],e["Core/Color/Palette.js"],e["Core/Time.js"],e["Core/Utilities.js"]],function(e,l,F,C,H){var G=e.isTouchDevice,D=e.svg;l=l.parse;H=H.merge;"";e.defaultOptions={colors:F.colors,symbols:["circle","diamond","square",
  142. "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:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,
  143. timezoneOffset:0,useUTC:!0},chart:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},zoomBySingleTouch:!1,width:null,height:null,borderColor:F.highlightColor80,backgroundColor:F.backgroundColor,plotBorderColor:F.neutralColor20},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",
  144. align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:F.neutralColor80}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:F.neutralColor40,borderRadius:0,navigation:{activeColor:F.highlightColor100,inactiveColor:F.neutralColor20},itemStyle:{color:F.neutralColor80,cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:F.neutralColor100},itemHiddenStyle:{color:F.neutralColor20},
  145. 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:F.backgroundColor,opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:D,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",
  146. day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:G?25:10,headerFormat:'<span style="font-size: 10px">{point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">\u25cf</span> {series.name}: <b>{point.y}</b><br/>',backgroundColor:l(F.neutralColor3).setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:F.neutralColor80,cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",
  147. position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:F.neutralColor40,fontSize:"9px"},text:"Highcharts.com"}};e.defaultOptions.chart.styledMode=!1;"";e.time=new C(H(e.defaultOptions.global,e.defaultOptions.time));e.dateFormat=function(l,A,x){return e.time.dateFormat(l,A,x)};return{dateFormat:e.dateFormat,defaultOptions:e.defaultOptions,time:e.time}});O(e,"Core/Axis/Tick.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l){var G=e.deg2rad,C=l.clamp,H=
  148. l.correctFloat,J=l.defined,D=l.destroyObjectProperties,E=l.extend,A=l.fireEvent,x=l.isNumber,g=l.merge,u=l.objectEach,f=l.pick;"";l=function(){function w(b,f,t,g,q){this.isNewLabel=this.isNew=!0;this.axis=b;this.pos=f;this.type=t||"";this.parameters=q||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;A(this,"init");t||g||this.addLabel()}w.prototype.addLabel=function(){var b=this,m=b.axis,t=m.options,g=m.chart,q=m.categories,p=m.logarithmic,a=m.names,k=b.pos,
  149. d=f(b.options&&b.options.labels,t.labels),y=m.tickPositions,c=k===y[0],h=k===y[y.length-1];a=this.parameters.category||(q?f(q[k],a[k],k):k);var M=b.label;q=(!d.step||1===d.step)&&1===m.tickInterval;y=y.info;var u,P;if(m.dateTime&&y){var n=g.time.resolveDTLFormat(t.dateTimeLabelFormats[!t.grid&&y.higherRanks[k]||y.unitName]);var K=n.main}b.isFirst=c;b.isLast=h;b.formatCtx={axis:m,chart:g,isFirst:c,isLast:h,dateTimeLabelFormat:K,tickPositionInfo:y,value:p?H(p.lin2log(a)):a,pos:k};t=m.labelFormatter.call(b.formatCtx,
  150. this.formatCtx);if(P=n&&n.list)b.shortenLabel=function(){for(u=0;u<P.length;u++)if(M.attr({text:m.labelFormatter.call(E(b.formatCtx,{dateTimeLabelFormat:P[u]}))}),M.getBBox().width<m.getSlotWidth(b)-2*f(d.padding,5))return;M.attr({text:""})};q&&m._addedPlotLB&&b.moveLabel(t,d);J(M)||b.movedLabel?M&&M.textStr!==t&&!q&&(!M.textWidth||d.style&&d.style.width||M.styles.width||M.css({width:null}),M.attr({text:t}),M.textPxLength=M.getBBox().width):(b.label=M=b.createLabel({x:0,y:0},t,d),b.rotation=0)};w.prototype.createLabel=
  151. function(b,f,t){var m=this.axis,q=m.chart;if(b=J(f)&&t.enabled?q.renderer.text(f,b.x,b.y,t.useHTML).add(m.labelGroup):null)q.styledMode||b.css(g(t.style)),b.textPxLength=b.getBBox().width;return b};w.prototype.destroy=function(){D(this,this.axis)};w.prototype.getPosition=function(b,f,t,g){var m=this.axis,p=m.chart,a=g&&p.oldChartHeight||p.chartHeight;b={x:b?H(m.translate(f+t,null,null,g)+m.transB):m.left+m.offset+(m.opposite?(g&&p.oldChartWidth||p.chartWidth)-m.right-m.left:0),y:b?a-m.bottom+m.offset-
  152. (m.opposite?m.height:0):H(a-m.translate(f+t,null,null,g)-m.transB)};b.y=C(b.y,-1E5,1E5);A(this,"afterGetPosition",{pos:b});return b};w.prototype.getLabelPosition=function(b,f,t,g,q,p,a,k){var d=this.axis,y=d.transA,c=d.isLinked&&d.linkedParent?d.linkedParent.reversed:d.reversed,h=d.staggerLines,m=d.tickRotCorr||{x:0,y:0},I=q.y,P=g||d.reserveSpaceDefault?0:-d.labelOffset*("center"===d.labelAlign?.5:1),n={};J(I)||(I=0===d.side?t.rotation?-8:-t.getBBox().height:2===d.side?m.y+8:Math.cos(t.rotation*G)*
  153. (m.y-t.getBBox(!1,0).height/2));b=b+q.x+P+m.x-(p&&g?p*y*(c?-1:1):0);f=f+I-(p&&!g?p*y*(c?1:-1):0);h&&(t=a/(k||1)%h,d.opposite&&(t=h-t-1),f+=d.labelOffset/h*t);n.x=b;n.y=Math.round(f);A(this,"afterGetLabelPosition",{pos:n,tickmarkOffset:p,index:a});return n};w.prototype.getLabelSize=function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0};w.prototype.getMarkPath=function(b,f,t,g,q,p){return p.crispLine([["M",b,f],["L",b+(q?0:-t),f+(q?t:0)]],g)};w.prototype.handleOverflow=
  154. function(b){var m=this.axis,t=m.options.labels,g=b.x,q=m.chart.chartWidth,p=m.chart.spacing,a=f(m.labelLeft,Math.min(m.pos,p[3]));p=f(m.labelRight,Math.max(m.isRadial?0:m.pos+m.len,q-p[1]));var k=this.label,d=this.rotation,y={left:0,center:.5,right:1}[m.labelAlign||k.attr("align")],c=k.getBBox().width,h=m.getSlotWidth(this),M=h,u=1,P,n={};if(d||"justify"!==f(t.overflow,"justify"))0>d&&g-y*c<a?P=Math.round(g/Math.cos(d*G)-a):0<d&&g+y*c>p&&(P=Math.round((q-g)/Math.cos(d*G)));else if(q=g+(1-y)*c,g-y*
  155. c<a?M=b.x+M*(1-y)-a:q>p&&(M=p-b.x+M*y,u=-1),M=Math.min(h,M),M<h&&"center"===m.labelAlign&&(b.x+=u*(h-M-y*(h-Math.min(c,M)))),c>M||m.autoRotation&&(k.styles||{}).width)P=M;P&&(this.shortenLabel?this.shortenLabel():(n.width=Math.floor(P)+"px",(t.style||{}).textOverflow||(n.textOverflow="ellipsis"),k.css(n)))};w.prototype.moveLabel=function(b,f){var m=this,g=m.label,q=!1,p=m.axis,a=p.reversed;g&&g.textStr===b?(m.movedLabel=g,q=!0,delete m.label):u(p.ticks,function(a){q||a.isNew||a===m||!a.label||a.label.textStr!==
  156. b||(m.movedLabel=a.label,q=!0,a.labelPos=m.movedLabel.xy,delete a.label)});if(!q&&(m.labelPos||g)){var k=m.labelPos||g.xy;g=p.horiz?a?0:p.width+p.left:k.x;p=p.horiz?k.y:a?p.width+p.left:0;m.movedLabel=m.createLabel({x:g,y:p},b,f);m.movedLabel&&m.movedLabel.attr({opacity:0})}};w.prototype.render=function(b,m,t){var g=this.axis,q=g.horiz,p=this.pos,a=f(this.tickmarkOffset,g.tickmarkOffset);p=this.getPosition(q,p,a,m);a=p.x;var k=p.y;g=q&&a===g.pos+g.len||!q&&k===g.pos?-1:1;t=f(t,1);this.isActive=!0;
  157. this.renderGridLine(m,t,g);this.renderMark(p,t,g);this.renderLabel(p,m,t,b);this.isNew=!1;A(this,"afterRender")};w.prototype.renderGridLine=function(b,m,g){var t=this.axis,q=t.options,p=this.gridLine,a={},k=this.pos,d=this.type,y=f(this.tickmarkOffset,t.tickmarkOffset),c=t.chart.renderer,h=d?d+"Grid":"grid",M=q[h+"LineWidth"],u=q[h+"LineColor"];q=q[h+"LineDashStyle"];p||(t.chart.styledMode||(a.stroke=u,a["stroke-width"]=M,q&&(a.dashstyle=q)),d||(a.zIndex=1),b&&(m=0),this.gridLine=p=c.path().attr(a).addClass("highcharts-"+
  158. (d?d+"-":"")+"grid-line").add(t.gridGroup));if(p&&(g=t.getPlotLinePath({value:k+y,lineWidth:p.strokeWidth()*g,force:"pass",old:b})))p[b||this.isNew?"attr":"animate"]({d:g,opacity:m})};w.prototype.renderMark=function(b,m,g){var t=this.axis,q=t.options,p=t.chart.renderer,a=this.type,k=a?a+"Tick":"tick",d=t.tickSize(k),y=this.mark,c=!y,h=b.x;b=b.y;var M=f(q[k+"Width"],!a&&t.isXAxis?1:0);q=q[k+"Color"];d&&(t.opposite&&(d[0]=-d[0]),c&&(this.mark=y=p.path().addClass("highcharts-"+(a?a+"-":"")+"tick").add(t.axisGroup),
  159. t.chart.styledMode||y.attr({stroke:q,"stroke-width":M})),y[c?"attr":"animate"]({d:this.getMarkPath(h,b,d[0],y.strokeWidth()*g,t.horiz,p),opacity:m}))};w.prototype.renderLabel=function(b,m,t,g){var q=this.axis,p=q.horiz,a=q.options,k=this.label,d=a.labels,y=d.step;q=f(this.tickmarkOffset,q.tickmarkOffset);var c=!0,h=b.x;b=b.y;k&&x(h)&&(k.xy=b=this.getLabelPosition(h,b,k,p,d,q,g,y),this.isFirst&&!this.isLast&&!f(a.showFirstLabel,1)||this.isLast&&!this.isFirst&&!f(a.showLastLabel,1)?c=!1:!p||d.step||
  160. d.rotation||m||0===t||this.handleOverflow(b),y&&g%y&&(c=!1),c&&x(b.y)?(b.opacity=t,k[this.isNewLabel?"attr":"animate"](b),this.isNewLabel=!1):(k.attr("y",-9999),this.isNewLabel=!0))};w.prototype.replaceMovedLabel=function(){var b=this.label,f=this.axis,g=f.reversed;if(b&&!this.isNew){var u=f.horiz?g?f.left:f.width+f.left:b.xy.x;g=f.horiz?b.xy.y:g?f.width+f.top:f.top;b.animate({x:u,y:g,opacity:0},void 0,b.destroy);delete this.label}f.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return w}();
  161. e.Tick=l;return e.Tick});O(e,"Core/Axis/Axis.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Color/Color.js"],e["Core/Globals.js"],e["Core/Color/Palette.js"],e["Core/Options.js"],e["Core/Axis/Tick.js"],e["Core/Utilities.js"]],function(e,l,F,C,H,J,D){var E=e.animObject,A=H.defaultOptions,x=D.addEvent,g=D.arrayMax,u=D.arrayMin,f=D.clamp,w=D.correctFloat,b=D.defined,m=D.destroyObjectProperties,t=D.erase,I=D.error,q=D.extend,p=D.fireEvent,a=D.format,k=D.getMagnitude,d=D.isArray,y=D.isFunction,
  162. c=D.isNumber,h=D.isString,M=D.merge,S=D.normalizeTickInterval,P=D.objectEach,n=D.pick,K=D.relativeLength,r=D.removeEvent,z=D.splat,L=D.syncTimeout;"";var B=F.deg2rad;e=function(){function e(a,c){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=
  163. this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(a,c)}e.prototype.init=function(a,c){var d=c.isX,h=this;h.chart=
  164. a;h.horiz=a.inverted&&!h.isZAxis?!d:d;h.isXAxis=d;h.coll=h.coll||(d?"xAxis":"yAxis");p(this,"init",{userOptions:c});h.opposite=n(c.opposite,h.opposite);h.side=n(c.side,h.side,h.horiz?h.opposite?0:2:h.opposite?1:3);h.setOptions(c);var v=this.options,f=v.type;h.labelFormatter=v.labels.formatter||h.defaultLabelFormatter;h.userOptions=c;h.minPixelPadding=0;h.reversed=n(v.reversed,h.reversed);h.visible=!1!==v.visible;h.zoomEnabled=!1!==v.zoomEnabled;h.hasNames="category"===f||!0===v.categories;h.categories=
  165. v.categories||h.hasNames;h.names||(h.names=[],h.names.keys={});h.plotLinesAndBandsGroups={};h.positiveValuesOnly=!!h.logarithmic;h.isLinked=b(v.linkedTo);h.ticks={};h.labelEdge=[];h.minorTicks={};h.plotLinesAndBands=[];h.alternateBands={};h.len=0;h.minRange=h.userMinRange=v.minRange||v.maxZoom;h.range=v.range;h.offset=v.offset||0;h.max=null;h.min=null;h.crosshair=n(v.crosshair,z(a.options.tooltip.crosshairs)[d?0:1],!1);c=h.options.events;-1===a.axes.indexOf(h)&&(d?a.axes.splice(a.xAxis.length,0,h):
  166. a.axes.push(h),a[h.coll].push(h));h.series=h.series||[];a.inverted&&!h.isZAxis&&d&&"undefined"===typeof h.reversed&&(h.reversed=!0);h.labelRotation=h.options.labels.rotation;P(c,function(a,c){y(a)&&x(h,c,a)});p(this,"afterInit")};e.prototype.setOptions=function(a){this.options=M(e.defaultOptions,"yAxis"===this.coll&&e.defaultYAxisOptions,[e.defaultTopAxisOptions,e.defaultRightAxisOptions,e.defaultBottomAxisOptions,e.defaultLeftAxisOptions][this.side],M(A[this.coll],a));p(this,"afterSetOptions",{userOptions:a})};
  167. e.prototype.defaultLabelFormatter=function(){var d=this.axis,h=c(this.value)?this.value:NaN,b=d.chart.time,n=d.categories,f=this.dateTimeLabelFormat,k=A.lang,r=k.numericSymbols;k=k.numericSymbolMagnitude||1E3;var z=r&&r.length,y=d.options.labels.format;d=d.logarithmic?Math.abs(h):d.tickInterval;var m=this.chart,p=m.numberFormatter;if(y)var K=a(y,this,m);else if(n)K=""+this.value;else if(f)K=b.dateFormat(f,h);else if(z&&1E3<=d)for(;z--&&"undefined"===typeof K;)b=Math.pow(k,z+1),d>=b&&0===10*h%b&&null!==
  168. r[z]&&0!==h&&(K=p(h/b,-1)+r[z]);"undefined"===typeof K&&(K=1E4<=Math.abs(h)?p(h,-1):p(h,-1,void 0,""));return K};e.prototype.getSeriesExtremes=function(){var a=this,d=a.chart,h;p(this,"getSeriesExtremes",null,function(){a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.stacking&&a.stacking.buildStacks();a.series.forEach(function(v){if(v.visible||!d.options.chart.ignoreHiddenSeries){var f=v.options,k=f.threshold;a.hasVisibleSeries=!0;a.positiveValuesOnly&&0>=k&&
  169. (k=null);if(a.isXAxis){if(f=v.xData,f.length){f=a.logarithmic?f.filter(a.validatePositiveValue):f;h=v.getXExtremes(f);var r=h.min;var z=h.max;c(r)||r instanceof Date||(f=f.filter(c),h=v.getXExtremes(f),r=h.min,z=h.max);f.length&&(a.dataMin=Math.min(n(a.dataMin,r),r),a.dataMax=Math.max(n(a.dataMax,z),z))}}else if(v=v.applyExtremes(),c(v.dataMin)&&(r=v.dataMin,a.dataMin=Math.min(n(a.dataMin,r),r)),c(v.dataMax)&&(z=v.dataMax,a.dataMax=Math.max(n(a.dataMax,z),z)),b(k)&&(a.threshold=k),!f.softThreshold||
  170. a.positiveValuesOnly)a.softThreshold=!1}})});p(this,"afterGetSeriesExtremes")};e.prototype.translate=function(a,d,h,b,n,f){var v=this.linkedParent||this,k=1,r=0,z=b&&v.old?v.old.transA:v.transA;b=b&&v.old?v.old.min:v.min;var N=v.minPixelPadding;n=(v.isOrdinal||v.brokenAxis&&v.brokenAxis.hasBreaks||v.logarithmic&&n)&&v.lin2val;z||(z=v.transA);h&&(k*=-1,r=v.len);v.reversed&&(k*=-1,r-=k*(v.sector||v.len));d?(a=(a*k+r-N)/z+b,n&&(a=v.lin2val(a))):(n&&(a=v.val2lin(a)),a=c(b)?k*(a-b)*z+r+k*N+(c(f)?z*f:0):
  171. void 0);return a};e.prototype.toPixels=function(a,c){return this.translate(a,!1,!this.horiz,null,!0)+(c?0:this.pos)};e.prototype.toValue=function(a,c){return this.translate(a-(c?0:this.pos),!0,!this.horiz,null,!0)};e.prototype.getPlotLinePath=function(a){function d(a,c,d){if("pass"!==K&&a<c||a>d)K?a=f(a,c,d):P=!0;return a}var h=this,b=h.chart,v=h.left,k=h.top,r=a.old,z=a.value,y=a.translatedValue,m=a.lineWidth,K=a.force,q,g,t,B,M=r&&b.oldChartHeight||b.chartHeight,L=r&&b.oldChartWidth||b.chartWidth,
  172. P,u=h.transB;a={value:z,lineWidth:m,old:r,force:K,acrossPanes:a.acrossPanes,translatedValue:y};p(this,"getPlotLinePath",a,function(a){y=n(y,h.translate(z,null,null,r));y=f(y,-1E5,1E5);q=t=Math.round(y+u);g=B=Math.round(M-y-u);c(y)?h.horiz?(g=k,B=M-h.bottom,q=t=d(q,v,v+h.width)):(q=v,t=L-h.right,g=B=d(g,k,k+h.height)):(P=!0,K=!1);a.path=P&&!K?null:b.renderer.crispLine([["M",q,g],["L",t,B]],m||1)});return a.path};e.prototype.getLinearTickPositions=function(a,c,d){var h=w(Math.floor(c/a)*a);d=w(Math.ceil(d/
  173. a)*a);var b=[],n;w(h+a)===h&&(n=20);if(this.single)return[c];for(c=h;c<=d;){b.push(c);c=w(c+a,n);if(c===v)break;var v=c}return b};e.prototype.getMinorTickInterval=function(){var a=this.options;return!0===a.minorTicks?n(a.minorTickInterval,"auto"):!1===a.minorTicks?null:a.minorTickInterval};e.prototype.getMinorTickPositions=function(){var a=this.options,c=this.tickPositions,d=this.minorTickInterval,h=[],b=this.pointRangePadding||0,n=this.min-b;b=this.max+b;var f=b-n;if(f&&f/d<this.len/3){var k=this.logarithmic;
  174. if(k)this.paddedTicks.forEach(function(a,c,b){c&&h.push.apply(h,k.getLogTickPositions(d,b[c-1],b[c],!0))});else if(this.dateTime&&"auto"===this.getMinorTickInterval())h=h.concat(this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(d),n,b,a.startOfWeek));else for(a=n+(c[0]-n)%d;a<=b&&a!==h[0];a+=d)h.push(a)}0!==h.length&&this.trimTicks(h);return h};e.prototype.adjustForMinRange=function(){var a=this.options,c=this.min,d=this.max,h=this.logarithmic,f=0,k,r,z,y;this.isXAxis&&"undefined"===typeof this.minRange&&
  175. !h&&(b(a.min)||b(a.max)?this.minRange=null:(this.series.forEach(function(a){z=a.xData;y=a.xIncrement?1:z.length-1;if(1<z.length)for(k=y;0<k;k--)if(r=z[k]-z[k-1],!f||r<f)f=r}),this.minRange=Math.min(5*f,this.dataMax-this.dataMin)));if(d-c<this.minRange){var m=this.dataMax-this.dataMin>=this.minRange;var p=this.minRange;var K=(p-d+c)/2;K=[c-K,n(a.min,c-K)];m&&(K[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);c=g(K);d=[c+p,n(a.max,c+p)];m&&(d[2]=h?h.log2lin(this.dataMax):this.dataMax);
  176. d=u(d);d-c<p&&(K[0]=d-p,K[1]=n(a.min,d-p),c=g(K))}this.min=c;this.max=d};e.prototype.getClosest=function(){var a;this.categories?a=1:this.series.forEach(function(c){var d=c.closestPointRange,h=c.visible||!c.chart.options.chart.ignoreHiddenSeries;!c.noSharedTooltip&&b(d)&&h&&(a=b(a)?Math.min(a,d):d)});return a};e.prototype.nameToX=function(a){var c=d(this.categories),h=c?this.categories:this.names,f=a.options.x;a.series.requireSorting=!1;b(f)||(f=!1===this.options.uniqueNames?a.series.autoIncrement():
  177. c?h.indexOf(a.name):n(h.keys[a.name],-1));if(-1===f){if(!c)var v=h.length}else v=f;"undefined"!==typeof v&&(this.names[v]=a.name,this.names.keys[a.name]=v);return v};e.prototype.updateNames=function(){var a=this,c=this.names;0<c.length&&(Object.keys(c.keys).forEach(function(a){delete c.keys[a]}),c.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(function(c){c.xIncrement=null;if(!c.points||c.isDirtyData)a.max=Math.max(a.max,c.xData.length-1),c.processData(),c.generatePoints();c.data.forEach(function(d,
  178. h){if(d&&d.options&&"undefined"!==typeof d.name){var b=a.nameToX(d);"undefined"!==typeof b&&b!==d.x&&(d.x=b,c.xData[h]=b)}})}))};e.prototype.setAxisTranslation=function(){var a=this,c=a.max-a.min,d=a.axisPointRange||0,b=0,f=0,k=a.linkedParent,r=!!a.categories,z=a.transA,y=a.isXAxis;if(y||r||d){var m=a.getClosest();k?(b=k.minPointOffset,f=k.pointRangePadding):a.series.forEach(function(c){var k=r?1:y?n(c.options.pointRange,m,0):a.axisPointRange||0,v=c.options.pointPlacement;d=Math.max(d,k);if(!a.single||
  179. r)c=c.is("xrange")?!y:y,b=Math.max(b,c&&h(v)?0:k/2),f=Math.max(f,c&&"on"===v?0:k)});k=a.ordinal&&a.ordinal.slope&&m?a.ordinal.slope/m:1;a.minPointOffset=b*=k;a.pointRangePadding=f*=k;a.pointRange=Math.min(d,a.single&&r?1:c);y&&(a.closestPointRange=m)}a.translationSlope=a.transA=z=a.staticScale||a.len/(c+f||1);a.transB=a.horiz?a.left:a.bottom;a.minPixelPadding=z*b;p(this,"afterSetAxisTranslation")};e.prototype.minFromRange=function(){return this.max-this.range};e.prototype.setTickInterval=function(a){var d=
  180. this,h=d.chart,f=d.logarithmic,r=d.options,v=d.isXAxis,z=d.isLinked,y=r.maxPadding,m=r.minPadding,K=r.tickInterval,q=r.tickPixelInterval,g=d.categories,t=c(d.threshold)?d.threshold:null,B=d.softThreshold;d.dateTime||g||z||this.getTickAmount();var M=n(d.userMin,r.min);var L=n(d.userMax,r.max);if(z){d.linkedParent=h[d.coll][r.linkedTo];var P=d.linkedParent.getExtremes();d.min=n(P.min,P.dataMin);d.max=n(P.max,P.dataMax);r.type!==d.linkedParent.options.type&&I(11,1,h)}else{if(B&&b(t))if(d.dataMin>=t)P=
  181. t,m=0;else if(d.dataMax<=t){var u=t;y=0}d.min=n(M,P,d.dataMin);d.max=n(L,u,d.dataMax)}f&&(d.positiveValuesOnly&&!a&&0>=Math.min(d.min,n(d.dataMin,d.min))&&I(10,1,h),d.min=w(f.log2lin(d.min),16),d.max=w(f.log2lin(d.max),16));d.range&&b(d.max)&&(d.userMin=d.min=M=Math.max(d.dataMin,d.minFromRange()),d.userMax=L=d.max,d.range=null);p(d,"foundExtremes");d.beforePadding&&d.beforePadding();d.adjustForMinRange();!(g||d.axisPointRange||d.stacking&&d.stacking.usePercentage||z)&&b(d.min)&&b(d.max)&&(h=d.max-
  182. d.min)&&(!b(M)&&m&&(d.min-=h*m),!b(L)&&y&&(d.max+=h*y));c(d.userMin)||(c(r.softMin)&&r.softMin<d.min&&(d.min=M=r.softMin),c(r.floor)&&(d.min=Math.max(d.min,r.floor)));c(d.userMax)||(c(r.softMax)&&r.softMax>d.max&&(d.max=L=r.softMax),c(r.ceiling)&&(d.max=Math.min(d.max,r.ceiling)));B&&b(d.dataMin)&&(t=t||0,!b(M)&&d.min<t&&d.dataMin>=t?d.min=d.options.minRange?Math.min(t,d.max-d.minRange):t:!b(L)&&d.max>t&&d.dataMax<=t&&(d.max=d.options.minRange?Math.max(t,d.min+d.minRange):t));c(d.min)&&c(d.max)&&
  183. !this.chart.polar&&d.min>d.max&&(b(d.options.min)?d.max=d.min:b(d.options.max)&&(d.min=d.max));d.tickInterval=d.min===d.max||"undefined"===typeof d.min||"undefined"===typeof d.max?1:z&&!K&&q===d.linkedParent.options.tickPixelInterval?K=d.linkedParent.tickInterval:n(K,this.tickAmount?(d.max-d.min)/Math.max(this.tickAmount-1,1):void 0,g?1:(d.max-d.min)*q/Math.max(d.len,q));v&&!a&&d.series.forEach(function(a){var c,h;a.processData(d.min!==(null===(c=d.old)||void 0===c?void 0:c.min)||d.max!==(null===
  184. (h=d.old)||void 0===h?void 0:h.max))});d.setAxisTranslation();p(this,"initialAxisTranslation");d.pointRange&&!K&&(d.tickInterval=Math.max(d.pointRange,d.tickInterval));a=n(r.minTickInterval,d.dateTime&&!d.series.some(function(a){return a.noSharedTooltip})?d.closestPointRange:0);!K&&d.tickInterval<a&&(d.tickInterval=a);d.dateTime||d.logarithmic||K||(d.tickInterval=S(d.tickInterval,void 0,k(d.tickInterval),n(r.allowDecimals,.5>d.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||
  185. (d.tickInterval=d.unsquish());this.setTickPositions()};e.prototype.setTickPositions=function(){var a=this.options,c=a.tickPositions;var d=this.getMinorTickInterval();var h=a.tickPositioner,n=this.hasVerticalPanning(),f="colorAxis"===this.coll,r=(f||!n)&&a.startOnTick;n=(f||!n)&&a.endOnTick;this.tickmarkOffset=this.categories&&"between"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===d&&this.tickInterval?this.tickInterval/5:d;this.single=this.min===this.max&&b(this.min)&&
  186. !this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);this.tickPositions=d=c&&c.slice();!d&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?d=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,a.units),this.min,this.max,a.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):
  187. this.getLinearTickPositions(this.tickInterval,this.min,this.max):(d=[this.min,this.max],I(19,!1,this.chart)),d.length>this.len&&(d=[d[0],d.pop()],d[0]===d[1]&&(d.length=1)),this.tickPositions=d,h&&(h=h.apply(this,[this.min,this.max])))&&(this.tickPositions=d=h);this.paddedTicks=d.slice(0);this.trimTicks(d,r,n);this.isLinked||(this.single&&2>d.length&&!this.categories&&!this.series.some(function(a){return a.is("heatmap")&&"between"===a.options.pointPlacement})&&(this.min-=.5,this.max+=.5),c||h||this.adjustTickAmount());
  188. p(this,"afterSetTickPositions")};e.prototype.trimTicks=function(a,c,d){var h=a[0],n=a[a.length-1],f=!this.isOrdinal&&this.minPointOffset||0;p(this,"trimTicks");if(!this.isLinked){if(c&&-Infinity!==h)this.min=h;else for(;this.min-f>a[0];)a.shift();if(d)this.max=n;else for(;this.max+f<a[a.length-1];)a.pop();0===a.length&&b(h)&&!this.options.tickPositions&&a.push((n+h)/2)}};e.prototype.alignToOthers=function(){var a={},c,d=this.options;!1===this.chart.options.chart.alignTicks||!1===d.alignTicks||!1===
  189. d.startOnTick||!1===d.endOnTick||this.logarithmic||this.chart[this.coll].forEach(function(d){var h=d.options;h=[d.horiz?h.left:h.top,h.width,h.height,h.pane].join();d.series.length&&(a[h]?c=!0:a[h]=1)});return c};e.prototype.getTickAmount=function(){var a=this.options,c=a.tickAmount,d=a.tickPixelInterval;!b(a.tickInterval)&&!c&&this.len<d&&!this.isRadial&&!this.logarithmic&&a.startOnTick&&a.endOnTick&&(c=2);!c&&this.alignToOthers()&&(c=Math.ceil(this.len/d)+1);4>c&&(this.finalTickAmt=c,c=5);this.tickAmount=
  190. c};e.prototype.adjustTickAmount=function(){var a=this.options,d=this.tickInterval,h=this.tickPositions,f=this.tickAmount,r=this.finalTickAmt,k=h&&h.length,z=n(this.threshold,this.softThreshold?0:null);if(this.hasData()&&c(this.min)&&c(this.max)){if(k<f){for(;h.length<f;)h.length%2||this.min===z?h.push(w(h[h.length-1]+d)):h.unshift(w(h[0]-d));this.transA*=(k-1)/(f-1);this.min=a.startOnTick?h[0]:Math.min(this.min,h[0]);this.max=a.endOnTick?h[h.length-1]:Math.max(this.max,h[h.length-1])}else k>f&&(this.tickInterval*=
  191. 2,this.setTickPositions());if(b(r)){for(d=a=h.length;d--;)(3===r&&1===d%2||2>=r&&0<d&&d<a-1)&&h.splice(d,1);this.finalTickAmt=void 0}}};e.prototype.setScale=function(){var a,c,d,h,b,n,f=!1,r=!1;this.series.forEach(function(a){var c;f=f||a.isDirtyData||a.isDirty;r=r||(null===(c=a.xAxis)||void 0===c?void 0:c.isDirty)||!1});this.setAxisSize();(n=this.len!==(null===(a=this.old)||void 0===a?void 0:a.len))||f||r||this.isLinked||this.forceRedraw||this.userMin!==(null===(c=this.old)||void 0===c?void 0:c.userMin)||
  192. this.userMax!==(null===(d=this.old)||void 0===d?void 0:d.userMax)||this.alignToOthers()?(this.stacking&&this.stacking.resetStacks(),this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickInterval(),this.isDirty||(this.isDirty=n||this.min!==(null===(h=this.old)||void 0===h?void 0:h.min)||this.max!==(null===(b=this.old)||void 0===b?void 0:b.max))):this.stacking&&this.stacking.cleanStacks();f&&this.panningState&&(this.panningState.isDirty=!0);p(this,"afterSetScale")};e.prototype.setExtremes=function(a,
  193. c,d,h,b){var f=this,r=f.chart;d=n(d,!0);f.series.forEach(function(a){delete a.kdTree});b=q(b,{min:a,max:c});p(f,"setExtremes",b,function(){f.userMin=a;f.userMax=c;f.eventArgs=b;d&&r.redraw(h)})};e.prototype.zoom=function(a,c){var d=this,h=this.dataMin,f=this.dataMax,r=this.options,k=Math.min(h,n(r.min,h)),v=Math.max(f,n(r.max,f));a={newMin:a,newMax:c};p(this,"zoom",a,function(a){var c=a.newMin,n=a.newMax;if(c!==d.min||n!==d.max)d.allowZoomOutside||(b(h)&&(c<k&&(c=k),c>v&&(c=v)),b(f)&&(n<k&&(n=k),
  194. n>v&&(n=v))),d.displayBtn="undefined"!==typeof c||"undefined"!==typeof n,d.setExtremes(c,n,!1,void 0,{trigger:"zoom"});a.zoomed=!0});return a.zoomed};e.prototype.setAxisSize=function(){var a=this.chart,c=this.options,d=c.offsets||[0,0,0,0],h=this.horiz,b=this.width=Math.round(K(n(c.width,a.plotWidth-d[3]+d[1]),a.plotWidth)),f=this.height=Math.round(K(n(c.height,a.plotHeight-d[0]+d[2]),a.plotHeight)),r=this.top=Math.round(K(n(c.top,a.plotTop+d[0]),a.plotHeight,a.plotTop));c=this.left=Math.round(K(n(c.left,
  195. a.plotLeft+d[3]),a.plotWidth,a.plotLeft));this.bottom=a.chartHeight-f-r;this.right=a.chartWidth-b-c;this.len=Math.max(h?b:f,0);this.pos=h?c:r};e.prototype.getExtremes=function(){var a=this.logarithmic;return{min:a?w(a.lin2log(this.min)):this.min,max:a?w(a.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};e.prototype.getThreshold=function(a){var c=this.logarithmic,d=c?c.lin2log(this.min):this.min;c=c?c.lin2log(this.max):this.max;null===
  196. a||-Infinity===a?a=d:Infinity===a?a=c:d>a?a=d:c<a&&(a=c);return this.translate(a,0,1,0,1)};e.prototype.autoLabelAlign=function(a){var c=(n(a,0)-90*this.side+720)%360;a={align:"center"};p(this,"autoLabelAlign",a,function(a){15<c&&165>c?a.align="right":195<c&&345>c&&(a.align="left")});return a.align};e.prototype.tickSize=function(a){var c=this.options,d=c["tick"===a?"tickLength":"minorTickLength"],h=n(c["tick"===a?"tickWidth":"minorTickWidth"],"tick"===a&&this.isXAxis&&!this.categories?1:0);if(h&&d){"inside"===
  197. c[a+"Position"]&&(d=-d);var b=[d,h]}a={tickSize:b};p(this,"afterTickSize",a);return a.tickSize};e.prototype.labelMetrics=function(){var a=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[a]&&this.ticks[a].label)};e.prototype.unsquish=function(){var a=this.options.labels,c=this.horiz,d=this.tickInterval,h=d,f=this.len/(((this.categories?1:0)+this.max-this.min)/d),r,k=a.rotation,z=this.labelMetrics(),
  198. y,m=Number.MAX_VALUE,K,p=Math.max(this.max-this.min,0),q=function(a){var c=a/(f||1);c=1<c?Math.ceil(c):1;c*d>p&&Infinity!==a&&Infinity!==f&&p&&(c=Math.ceil(p/d));return w(c*d)};c?(K=!a.staggerLines&&!a.step&&(b(k)?[k]:f<n(a.autoRotationLimit,80)&&a.autoRotation))&&K.forEach(function(a){if(a===k||a&&-90<=a&&90>=a){y=q(Math.abs(z.h/Math.sin(B*a)));var c=y+Math.abs(a/360);c<m&&(m=c,r=a,h=y)}}):a.step||(h=q(z.h));this.autoRotation=K;this.labelRotation=n(r,k);return h};e.prototype.getSlotWidth=function(a){var d,
  199. h=this.chart,b=this.horiz,n=this.options.labels,f=Math.max(this.tickPositions.length-(this.categories?0:1),1),r=h.margin[3];if(a&&c(a.slotWidth))return a.slotWidth;if(b&&n&&2>(n.step||0))return n.rotation?0:(this.staggerLines||1)*this.len/f;if(!b){a=null===(d=null===n||void 0===n?void 0:n.style)||void 0===d?void 0:d.width;if(void 0!==a)return parseInt(a,10);if(r)return r-h.spacing[3]}return.33*h.chartWidth};e.prototype.renderUnsquish=function(){var a=this.chart,c=a.renderer,d=this.tickPositions,b=
  200. this.ticks,n=this.options.labels,f=n&&n.style||{},r=this.horiz,k=this.getSlotWidth(),z=Math.max(1,Math.round(k-2*(n.padding||5))),y={},m=this.labelMetrics(),K=n.style&&n.style.textOverflow,p=0;h(n.rotation)||(y.rotation=n.rotation||0);d.forEach(function(a){a=b[a];a.movedLabel&&a.replaceMovedLabel();a&&a.label&&a.label.textPxLength>p&&(p=a.label.textPxLength)});this.maxLabelLength=p;if(this.autoRotation)p>z&&p>m.h?y.rotation=this.labelRotation:this.labelRotation=0;else if(k){var q=z;if(!K){var g="clip";
  201. for(z=d.length;!r&&z--;){var t=d[z];if(t=b[t].label)t.styles&&"ellipsis"===t.styles.textOverflow?t.css({textOverflow:"clip"}):t.textPxLength>k&&t.css({width:k+"px"}),t.getBBox().height>this.len/d.length-(m.h-m.f)&&(t.specificTextOverflow="ellipsis")}}}y.rotation&&(q=p>.5*a.chartHeight?.33*a.chartHeight:p,K||(g="ellipsis"));if(this.labelAlign=n.align||this.autoLabelAlign(this.labelRotation))y.align=this.labelAlign;d.forEach(function(a){var c=(a=b[a])&&a.label,d=f.width,h={};c&&(c.attr(y),a.shortenLabel?
  202. a.shortenLabel():q&&!d&&"nowrap"!==f.whiteSpace&&(q<c.textPxLength||"SPAN"===c.element.tagName)?(h.width=q+"px",K||(h.textOverflow=c.specificTextOverflow||g),c.css(h)):c.styles&&c.styles.width&&!h.width&&!d&&c.css({width:null}),delete c.specificTextOverflow,a.rotation=y.rotation)},this);this.tickRotCorr=c.rotCorr(m.b,this.labelRotation||0,0!==this.side)};e.prototype.hasData=function(){return this.series.some(function(a){return a.hasData()})||this.options.showEmpty&&b(this.min)&&b(this.max)};e.prototype.addTitle=
  203. function(a){var c=this.chart.renderer,d=this.horiz,h=this.opposite,b=this.options.title,n,f=this.chart.styledMode;this.axisTitle||((n=b.textAlign)||(n=(d?{low:"left",middle:"center",high:"right"}:{low:h?"right":"left",middle:"center",high:h?"left":"right"})[b.align]),this.axisTitle=c.text(b.text,0,0,b.useHTML).attr({zIndex:7,rotation:b.rotation||0,align:n}).addClass("highcharts-axis-title"),f||this.axisTitle.css(M(b.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0);f||b.style.width||
  204. this.isRadial||this.axisTitle.css({width:this.len+"px"});this.axisTitle[a?"show":"hide"](a)};e.prototype.generateTick=function(a){var c=this.ticks;c[a]?c[a].addLabel():c[a]=new J(this,a)};e.prototype.getOffset=function(){var a=this,c=this,d=c.chart,h=d.renderer,f=c.options,r=c.tickPositions,k=c.ticks,z=c.horiz,y=c.side,m=d.inverted&&!c.isZAxis?[1,0,3,2][y]:y,K,q=0,t=0,g=f.title,B=f.labels,M=0,L=d.axisOffset;d=d.clipOffset;var u=[-1,1,1,-1][y],I=f.className,w=c.axisParent;var S=c.hasData();c.showAxis=
  205. K=S||n(f.showEmpty,!0);c.staggerLines=c.horiz&&B.staggerLines;if(!c.axisGroup){var e=function(c,d,b){return h.g(c).attr({zIndex:b}).addClass("highcharts-"+a.coll.toLowerCase()+d+" "+(a.isRadial?"highcharts-radial-axis"+d+" ":"")+(I||"")).add(w)};c.gridGroup=e("grid","-grid",f.gridZIndex||1);c.axisGroup=e("axis","",f.zIndex||2);c.labelGroup=e("axis-labels","-labels",B.zIndex||7)}S||c.isLinked?(r.forEach(function(a,d){c.generateTick(a,d)}),c.renderUnsquish(),c.reserveSpaceDefault=0===y||2===y||{1:"left",
  206. 3:"right"}[y]===c.labelAlign,n(B.reserveSpace,"center"===c.labelAlign?!0:null,c.reserveSpaceDefault)&&r.forEach(function(a){M=Math.max(k[a].getLabelSize(),M)}),c.staggerLines&&(M*=c.staggerLines),c.labelOffset=M*(c.opposite?-1:1)):P(k,function(a,c){a.destroy();delete k[c]});if(g&&g.text&&!1!==g.enabled&&(c.addTitle(K),K&&!1!==g.reserveSpace)){c.titleOffset=q=c.axisTitle.getBBox()[z?"height":"width"];var x=g.offset;t=b(x)?0:n(g.margin,z?5:10)}c.renderLine();c.offset=u*n(f.offset,L[y]?L[y]+(f.margin||
  207. 0):0);c.tickRotCorr=c.tickRotCorr||{x:0,y:0};g=0===y?-c.labelMetrics().h:2===y?c.tickRotCorr.y:0;t=Math.abs(M)+t;M&&(t=t-g+u*(z?n(B.y,c.tickRotCorr.y+8*u):B.x));c.axisTitleMargin=n(x,t);c.getMaxLabelDimensions&&(c.maxLabelDimensions=c.getMaxLabelDimensions(k,r));z=this.tickSize("tick");L[y]=Math.max(L[y],c.axisTitleMargin+q+u*c.offset,t,r&&r.length&&z?z[0]+u*c.offset:0);f=f.offset?0:2*Math.floor(c.axisLine.strokeWidth()/2);d[m]=Math.max(d[m],f);p(this,"afterGetOffset")};e.prototype.getLinePath=function(a){var c=
  208. this.chart,d=this.opposite,h=this.offset,b=this.horiz,n=this.left+(d?this.width:0)+h;h=c.chartHeight-this.bottom-(d?this.height:0)+h;d&&(a*=-1);return c.renderer.crispLine([["M",b?this.left:n,b?h:this.top],["L",b?c.chartWidth-this.right:n,b?h:c.chartHeight-this.bottom]],a)};e.prototype.renderLine=function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,
  209. zIndex:7}))};e.prototype.getTitlePosition=function(){var a=this.horiz,c=this.left,d=this.top,h=this.len,b=this.options.title,n=a?c:d,f=this.opposite,r=this.offset,k=b.x||0,z=b.y||0,y=this.axisTitle,m=this.chart.renderer.fontMetrics(b.style&&b.style.fontSize,y);y=Math.max(y.getBBox(null,0).height-m.h-1,0);h={low:n+(a?0:h),middle:n+h/2,high:n+(a?h:0)}[b.align];c=(a?d+this.height:c)+(a?1:-1)*(f?-1:1)*this.axisTitleMargin+[-y,y,m.f,-y][this.side];a={x:a?h+k:c+(f?this.width:0)+r+k,y:a?c+z-(f?this.height:
  210. 0)+r:h+z};p(this,"afterGetTitlePosition",{titlePosition:a});return a};e.prototype.renderMinorTick=function(a){var c=this.chart.hasRendered&&this.old,d=this.minorTicks;d[a]||(d[a]=new J(this,a,"minor"));c&&d[a].isNew&&d[a].render(null,!0);d[a].render(null,!1,1)};e.prototype.renderTick=function(a,c){var d,h=this.ticks,b=this.chart.hasRendered&&this.old;if(!this.isLinked||a>=this.min&&a<=this.max||(null===(d=this.grid)||void 0===d?0:d.isColumn))h[a]||(h[a]=new J(this,a)),b&&h[a].isNew&&h[a].render(c,
  211. !0,-1),h[a].render(c)};e.prototype.render=function(){var a=this,d=a.chart,h=a.logarithmic,b=a.options,n=a.isLinked,f=a.tickPositions,r=a.axisTitle,k=a.ticks,z=a.minorTicks,y=a.alternateBands,m=b.stackLabels,K=b.alternateGridColor,q=a.tickmarkOffset,t=a.axisLine,g=a.showAxis,B=E(d.renderer.globalAnimation),M,u;a.labelEdge.length=0;a.overlap=!1;[k,z,y].forEach(function(a){P(a,function(a){a.isActive=!1})});if(a.hasData()||n)a.minorTickInterval&&!a.categories&&a.getMinorTickPositions().forEach(function(c){a.renderMinorTick(c)}),
  212. f.length&&(f.forEach(function(c,d){a.renderTick(c,d)}),q&&(0===a.min||a.single)&&(k[-1]||(k[-1]=new J(a,-1,null,!0)),k[-1].render(-1))),K&&f.forEach(function(c,b){u="undefined"!==typeof f[b+1]?f[b+1]+q:a.max-q;0===b%2&&c<a.max&&u<=a.max+(d.polar?-q:q)&&(y[c]||(y[c]=new F.PlotLineOrBand(a)),M=c+q,y[c].options={from:h?h.lin2log(M):M,to:h?h.lin2log(u):u,color:K,className:"highcharts-alternate-grid"},y[c].render(),y[c].isActive=!0)}),a._addedPlotLB||(a._addedPlotLB=!0,(b.plotLines||[]).concat(b.plotBands||
  213. []).forEach(function(c){a.addPlotBandOrLine(c)}));[k,z,y].forEach(function(a){var c,h=[],b=B.duration;P(a,function(a,c){a.isActive||(a.render(c,!1,0),a.isActive=!1,h.push(c))});L(function(){for(c=h.length;c--;)a[h[c]]&&!a[h[c]].isActive&&(a[h[c]].destroy(),delete a[h[c]])},a!==y&&d.hasRendered&&b?b:0)});t&&(t[t.isPlaced?"animate":"attr"]({d:this.getLinePath(t.strokeWidth())}),t.isPlaced=!0,t[g?"show":"hide"](g));r&&g&&(b=a.getTitlePosition(),c(b.y)?(r[r.isNew?"attr":"animate"](b),r.isNew=!1):(r.attr("y",
  214. -9999),r.isNew=!0));m&&m.enabled&&a.stacking&&a.stacking.renderStackTotals();a.old={len:a.len,max:a.max,min:a.min,transA:a.transA,userMax:a.userMax,userMin:a.userMin};a.isDirty=!1;p(this,"afterRender")};e.prototype.redraw=function(){this.visible&&(this.render(),this.plotLinesAndBands.forEach(function(a){a.render()}));this.series.forEach(function(a){a.isDirty=!0})};e.prototype.getKeepProps=function(){return this.keepProps||e.keepProps};e.prototype.destroy=function(a){var c=this,d=c.plotLinesAndBands,
  215. h;p(this,"destroy",{keepEvents:a});a||r(c);[c.ticks,c.minorTicks,c.alternateBands].forEach(function(a){m(a)});if(d)for(a=d.length;a--;)d[a].destroy();"axisLine axisTitle axisGroup gridGroup labelGroup cross scrollbar".split(" ").forEach(function(a){c[a]&&(c[a]=c[a].destroy())});for(h in c.plotLinesAndBandsGroups)c.plotLinesAndBandsGroups[h]=c.plotLinesAndBandsGroups[h].destroy();P(c,function(a,d){-1===c.getKeepProps().indexOf(d)&&delete c[d]})};e.prototype.drawCrosshair=function(a,c){var d=this.crosshair,
  216. h=n(d.snap,!0),f,r=this.cross,k=this.chart;p(this,"drawCrosshair",{e:a,point:c});a||(a=this.cross&&this.cross.e);if(this.crosshair&&!1!==(b(c)||!h)){h?b(c)&&(f=n("colorAxis"!==this.coll?c.crosshairPos:null,this.isXAxis?c.plotX:this.len-c.plotY)):f=a&&(this.horiz?a.chartX-this.pos:this.len-a.chartY+this.pos);if(b(f)){var y={value:c&&(this.isXAxis?c.x:n(c.stackY,c.y)),translatedValue:f};k.polar&&q(y,{isCrosshair:!0,chartX:a&&a.chartX,chartY:a&&a.chartY,point:c});y=this.getPlotLinePath(y)||null}if(!b(y)){this.hideCrosshair();
  217. return}h=this.categories&&!this.isRadial;r||(this.cross=r=k.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(h?"category ":"thin ")+d.className).attr({zIndex:n(d.zIndex,2)}).add(),k.styledMode||(r.attr({stroke:d.color||(h?l.parse(C.highlightColor20).setOpacity(.25).get():C.neutralColor20),"stroke-width":n(d.width,1)}).css({"pointer-events":"none"}),d.dashStyle&&r.attr({dashstyle:d.dashStyle})));r.show().attr({d:y});h&&!d.width&&r.attr({"stroke-width":this.transA});this.cross.e=
  218. a}else this.hideCrosshair();p(this,"afterDrawCrosshair",{e:a,point:c})};e.prototype.hideCrosshair=function(){this.cross&&this.cross.hide();p(this,"afterHideCrosshair")};e.prototype.hasVerticalPanning=function(){var a,c=null===(a=this.chart.options.chart)||void 0===a?void 0:a.panning;return!!(c&&c.enabled&&/y/.test(c.type))};e.prototype.validatePositiveValue=function(a){return c(a)&&0<a};e.prototype.update=function(a,c){var d=this.chart,h=a&&a.events||{};a=M(this.userOptions,a);d.options[this.coll].indexOf&&
  219. (d.options[this.coll][d.options[this.coll].indexOf(this.userOptions)]=a);P(d.options[this.coll].events,function(a,c){"undefined"===typeof h[c]&&(h[c]=void 0)});this.destroy(!0);this.init(d,q(a,{events:h}));d.isDirtyBox=!0;n(c,!0)&&d.redraw()};e.prototype.remove=function(a){for(var c=this.chart,h=this.coll,b=this.series,f=b.length;f--;)b[f]&&b[f].remove(!1);t(c.axes,this);t(c[h],this);d(c.options[h])?c.options[h].splice(this.options.index,1):delete c.options[h];c[h].forEach(function(a,c){a.options.index=
  220. a.userOptions.index=c});this.destroy();c.isDirtyBox=!0;n(a,!0)&&c.redraw()};e.prototype.setTitle=function(a,c){this.update({title:a},c)};e.prototype.setCategories=function(a,c){this.update({categories:a},c)};e.defaultOptions={dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e. %b"},week:{main:"%e. %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,labels:{enabled:!0,indentation:10,
  221. x:0,style:{color:C.neutralColor60,cursor:"default",fontSize:"11px"}},maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",minPadding:.01,showEmpty:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",style:{color:C.neutralColor60}},type:"linear",minorGridLineColor:C.neutralColor5,minorGridLineWidth:1,minorTickColor:C.neutralColor40,lineColor:C.highlightColor20,lineWidth:1,gridLineColor:C.neutralColor10,
  222. tickColor:C.highlightColor20};e.defaultYAxisOptions={endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){var a=this.axis.chart.numberFormatter;return a(this.total,-1)},style:{color:C.neutralColor100,fontSize:"11px",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0};e.defaultLeftAxisOptions=
  223. {labels:{x:-15},title:{rotation:270}};e.defaultRightAxisOptions={labels:{x:15},title:{rotation:90}};e.defaultBottomAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}};e.defaultTopAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}};e.keepProps="extKey hcEvents names series userMax userMin".split(" ");return e}();F.Axis=e;return F.Axis});O(e,"Core/Axis/DateTimeAxis.js",[e["Core/Axis/Axis.js"],e["Core/Utilities.js"]],function(e,l){var G=l.addEvent,C=l.getMagnitude,
  224. H=l.normalizeTickInterval,J=l.timeUnits,D=function(){function e(e){this.axis=e}e.prototype.normalizeTimeTickInterval=function(e,x){var g=x||[["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]];x=g[g.length-1];var u=J[x[0]],f=x[1],w;for(w=0;w<g.length&&!(x=g[w],u=J[x[0]],f=x[1],g[w+1]&&e<=(u*f[f.length-1]+J[g[w+1][0]])/2);w++);u===J.year&&e<5*u&&(f=[1,2,5]);
  225. e=H(e/u,f,"year"===x[0]?Math.max(C(e/u),1):1);return{unitRange:u,count:e,unitName:x[0]}};return e}();l=function(){function e(){}e.compose=function(e){e.keepProps.push("dateTime");e.prototype.getTimeTicks=function(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)};G(e,"init",function(e){"datetime"!==e.userOptions.type?this.dateTime=void 0:this.dateTime||(this.dateTime=new D(this))})};e.AdditionsClass=D;return e}();l.compose(e);return l});O(e,"Core/Axis/LogarithmicAxis.js",[e["Core/Axis/Axis.js"],
  226. e["Core/Utilities.js"]],function(e,l){var G=l.addEvent,C=l.getMagnitude,H=l.normalizeTickInterval,J=l.pick,D=function(){function e(e){this.axis=e}e.prototype.getLogTickPositions=function(e,x,g,u){var f=this.axis,w=f.len,b=f.options,m=[];u||(this.minorAutoInterval=void 0);if(.5<=e)e=Math.round(e),m=f.getLinearTickPositions(e,x,g);else if(.08<=e){b=Math.floor(x);var t,I;for(w=.3<e?[1,2,4]:.15<e?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];b<g+1&&!I;b++){var q=w.length;for(t=0;t<q&&!I;t++){var p=this.log2lin(this.lin2log(b)*
  227. w[t]);p>x&&(!u||a<=g)&&"undefined"!==typeof a&&m.push(a);a>g&&(I=!0);var a=p}}}else x=this.lin2log(x),g=this.lin2log(g),e=u?f.getMinorTickInterval():b.tickInterval,e=J("auto"===e?null:e,this.minorAutoInterval,b.tickPixelInterval/(u?5:1)*(g-x)/((u?w/f.tickPositions.length:w)||1)),e=H(e,void 0,C(e)),m=f.getLinearTickPositions(e,x,g).map(this.log2lin),u||(this.minorAutoInterval=e/5);u||(f.tickInterval=e);return m};e.prototype.lin2log=function(e){return Math.pow(10,e)};e.prototype.log2lin=function(e){return Math.log(e)/
  228. Math.LN10};return e}();l=function(){function e(){}e.compose=function(e){e.keepProps.push("logarithmic");G(e,"init",function(e){var g=this.logarithmic;"logarithmic"!==e.userOptions.type?this.logarithmic=void 0:g||(this.logarithmic=new D(this))});G(e,"afterInit",function(){var e=this.logarithmic;e&&(this.lin2val=function(g){return e.lin2log(g)},this.val2lin=function(g){return e.log2lin(g)})})};return e}();l.compose(e);return l});O(e,"Core/Axis/PlotLineOrBand.js",[e["Core/Axis/Axis.js"],e["Core/Globals.js"],
  229. e["Core/Color/Palette.js"],e["Core/Utilities.js"]],function(e,l,F,C){var G=C.arrayMax,J=C.arrayMin,D=C.defined,E=C.destroyObjectProperties,A=C.erase,x=C.extend,g=C.fireEvent,u=C.merge,f=C.objectEach,w=C.pick;C=function(){function b(b,f){this.axis=b;f&&(this.options=f,this.id=f.id)}b.prototype.render=function(){g(this,"render");var b=this,t=b.axis,e=t.horiz,q=t.logarithmic,p=b.options,a=p.label,k=b.label,d=p.to,y=p.from,c=p.value,h=D(y)&&D(d),M=D(c),S=b.svgElem,P=!S,n=[],K=p.color,r=w(p.zIndex,0),
  230. z=p.events;n={"class":"highcharts-plot-"+(h?"band ":"line ")+(p.className||"")};var L={},B=t.chart.renderer,x=h?"bands":"lines";q&&(y=q.log2lin(y),d=q.log2lin(d),c=q.log2lin(c));t.chart.styledMode||(M?(n.stroke=K||F.neutralColor40,n["stroke-width"]=w(p.width,1),p.dashStyle&&(n.dashstyle=p.dashStyle)):h&&(n.fill=K||F.highlightColor10,p.borderWidth&&(n.stroke=p.borderColor,n["stroke-width"]=p.borderWidth)));L.zIndex=r;x+="-"+r;(q=t.plotLinesAndBandsGroups[x])||(t.plotLinesAndBandsGroups[x]=q=B.g("plot-"+
  231. x).attr(L).add());P&&(b.svgElem=S=B.path().attr(n).add(q));if(M)n=t.getPlotLinePath({value:c,lineWidth:S.strokeWidth(),acrossPanes:p.acrossPanes});else if(h)n=t.getPlotBandPath(y,d,p);else return;!b.eventsAdded&&z&&(f(z,function(a,c){S.on(c,function(a){z[c].apply(b,[a])})}),b.eventsAdded=!0);(P||!S.d)&&n&&n.length?S.attr({d:n}):S&&(n?(S.show(!0),S.animate({d:n})):S.d&&(S.hide(),k&&(b.label=k=k.destroy())));a&&(D(a.text)||D(a.formatter))&&n&&n.length&&0<t.width&&0<t.height&&!n.isFlat?(a=u({align:e&&
  232. h&&"center",x:e?!h&&4:10,verticalAlign:!e&&h&&"middle",y:e?h?16:10:h?6:-4,rotation:e&&!h&&90},a),this.renderLabel(a,n,h,r)):k&&k.hide();return b};b.prototype.renderLabel=function(b,f,g,q){var m=this.label,a=this.axis.chart.renderer;m||(m={align:b.textAlign||b.align,rotation:b.rotation,"class":"highcharts-plot-"+(g?"band":"line")+"-label "+(b.className||"")},m.zIndex=q,q=this.getLabelText(b),this.label=m=a.text(q,0,0,b.useHTML).attr(m).add(),this.axis.chart.styledMode||m.css(b.style));a=f.xBounds||
  233. [f[0][1],f[1][1],g?f[2][1]:f[0][1]];f=f.yBounds||[f[0][2],f[1][2],g?f[2][2]:f[0][2]];g=J(a);q=J(f);m.align(b,!1,{x:g,y:q,width:G(a)-g,height:G(f)-q});m.show(!0)};b.prototype.getLabelText=function(b){return D(b.formatter)?b.formatter.call(this):b.text};b.prototype.destroy=function(){A(this.axis.plotLinesAndBands,this);delete this.axis;E(this)};return b}();x(e.prototype,{getPlotBandPath:function(b,f,g){void 0===g&&(g=this.options);var m=this.getPlotLinePath({value:f,force:!0,acrossPanes:g.acrossPanes});
  234. g=this.getPlotLinePath({value:b,force:!0,acrossPanes:g.acrossPanes});var q=[],p=this.horiz,a=1;b=b<this.min&&f<this.min||b>this.max&&f>this.max;if(g&&m){if(b){var k=g.toString()===m.toString();a=0}for(b=0;b<g.length;b+=2){f=g[b];var d=g[b+1],y=m[b],c=m[b+1];"M"!==f[0]&&"L"!==f[0]||"M"!==d[0]&&"L"!==d[0]||"M"!==y[0]&&"L"!==y[0]||"M"!==c[0]&&"L"!==c[0]||(p&&y[1]===f[1]?(y[1]+=a,c[1]+=a):p||y[2]!==f[2]||(y[2]+=a,c[2]+=a),q.push(["M",f[1],f[2]],["L",d[1],d[2]],["L",c[1],c[2]],["L",y[1],y[2]],["Z"]));
  235. q.isFlat=k}}return q},addPlotBand:function(b){return this.addPlotBandOrLine(b,"plotBands")},addPlotLine:function(b){return this.addPlotBandOrLine(b,"plotLines")},addPlotBandOrLine:function(b,f){var m=this,g=new l.PlotLineOrBand(this,b),q=this.userOptions;this.visible&&(g=g.render());if(g){this._addedPlotLB||(this._addedPlotLB=!0,(q.plotLines||[]).concat(q.plotBands||[]).forEach(function(a){m.addPlotBandOrLine(a)}));if(f){var p=q[f]||[];p.push(b);q[f]=p}this.plotLinesAndBands.push(g)}return g},removePlotBandOrLine:function(b){for(var f=
  236. this.plotLinesAndBands,g=this.options,e=this.userOptions,q=f.length;q--;)f[q].id===b&&f[q].destroy();[g.plotLines||[],e.plotLines||[],g.plotBands||[],e.plotBands||[]].forEach(function(f){for(q=f.length;q--;)(f[q]||{}).id===b&&A(f,f[q])})},removePlotBand:function(b){this.removePlotBandOrLine(b)},removePlotLine:function(b){this.removePlotBandOrLine(b)}});l.PlotLineOrBand=C;return l.PlotLineOrBand});O(e,"Core/Tooltip.js",[e["Core/Globals.js"],e["Core/Color/Palette.js"],e["Core/Utilities.js"]],function(e,
  237. l,F){var G=e.doc,H=F.clamp,J=F.css,D=F.defined,E=F.discardElement,A=F.extend,x=F.fireEvent,g=F.format,u=F.isNumber,f=F.isString,w=F.merge,b=F.pick,m=F.splat,t=F.syncTimeout,I=F.timeUnits;"";var q=function(){function p(a,b){this.container=void 0;this.crosshairs=[];this.distance=0;this.isHidden=!0;this.isSticky=!1;this.now={};this.options={};this.outside=!1;this.chart=a;this.init(a,b)}p.prototype.applyFilter=function(){var a=this.chart;a.renderer.definition({tagName:"filter",attributes:{id:"drop-shadow-"+
  238. a.index,opacity:.5},children:[{tagName:"feGaussianBlur",attributes:{"in":"SourceAlpha",stdDeviation:1}},{tagName:"feOffset",attributes:{dx:1,dy:1}},{tagName:"feComponentTransfer",children:[{tagName:"feFuncA",attributes:{type:"linear",slope:.3}}]},{tagName:"feMerge",children:[{tagName:"feMergeNode"},{tagName:"feMergeNode",attributes:{"in":"SourceGraphic"}}]}]});a.renderer.definition({tagName:"style",textContent:".highcharts-tooltip-"+a.index+"{filter:url(#drop-shadow-"+a.index+")}"})};p.prototype.bodyFormatter=
  239. function(a){return a.map(function(a){var d=a.series.tooltipOptions;return(d[(a.point.formatPrefix||"point")+"Formatter"]||a.point.tooltipFormatter).call(a.point,d[(a.point.formatPrefix||"point")+"Format"]||"")})};p.prototype.cleanSplit=function(a){this.chart.series.forEach(function(b){var d=b&&b.tt;d&&(!d.isActive||a?b.tt=d.destroy():d.isActive=!1)})};p.prototype.defaultFormatter=function(a){var b=this.points||m(this);var d=[a.tooltipFooterHeaderFormatter(b[0])];d=d.concat(a.bodyFormatter(b));d.push(a.tooltipFooterHeaderFormatter(b[0],
  240. !0));return d};p.prototype.destroy=function(){this.label&&(this.label=this.label.destroy());this.split&&this.tt&&(this.cleanSplit(this.chart,!0),this.tt=this.tt.destroy());this.renderer&&(this.renderer=this.renderer.destroy(),E(this.container));F.clearTimeout(this.hideTimer);F.clearTimeout(this.tooltipTimeout)};p.prototype.getAnchor=function(a,b){var d=this.chart;var f=d.pointer;var c=d.inverted,h=d.plotTop,k=d.plotLeft,g=0,p=0,n,K;a=m(a);this.followPointer&&b?("undefined"===typeof b.chartX&&(b=f.normalize(b)),
  241. f=[b.chartX-k,b.chartY-h]):a[0].tooltipPos?f=a[0].tooltipPos:(a.forEach(function(a){n=a.series.yAxis;K=a.series.xAxis;g+=a.plotX||0;p+=a.plotLow?(a.plotLow+(a.plotHigh||0))/2:a.plotY||0;K&&n&&(c?(g+=h+d.plotHeight-K.len-K.pos,p+=k+d.plotWidth-n.len-n.pos):(g+=K.pos-k,p+=n.pos-h))}),g/=a.length,p/=a.length,f=[c?d.plotWidth-p:g,c?d.plotHeight-g:p],this.shared&&1<a.length&&b&&(c?f[0]=b.chartX-k:f[1]=b.chartY-h));return f.map(Math.round)};p.prototype.getDateFormat=function(a,b,d,f){var c=this.chart.time,
  242. h=c.dateFormat("%m-%d %H:%M:%S.%L",b),k={millisecond:15,second:12,minute:9,hour:6,day:3},y="millisecond";for(g in I){if(a===I.week&&+c.dateFormat("%w",b)===d&&"00:00:00.000"===h.substr(6)){var g="week";break}if(I[g]>a){g=y;break}if(k[g]&&h.substr(k[g])!=="01-01 00:00:00.000".substr(k[g]))break;"week"!==g&&(y=g)}if(g)var n=c.resolveDTLFormat(f[g]).main;return n};p.prototype.getLabel=function(){var a,b,d,f=this,c=this.chart.renderer,h=this.chart.styledMode,g=this.options,m="tooltip"+(D(g.className)?
  243. " "+g.className:""),p=(null===(a=g.style)||void 0===a?void 0:a.pointerEvents)||(!this.followPointer&&g.stickOnContact?"auto":"none"),n;a=function(){f.inContact=!0};var K=function(){var a=f.chart.hoverSeries;f.inContact=!1;if(a&&a.onMouseOut)a.onMouseOut()};if(!this.label){if(this.outside){var r=null===(b=this.chart.options.chart)||void 0===b?void 0:b.style;this.container=n=e.doc.createElement("div");n.className="highcharts-tooltip-container";J(n,{position:"absolute",top:"1px",pointerEvents:p,zIndex:Math.max((null===
  244. (d=this.options.style)||void 0===d?void 0:d.zIndex)||0,((null===r||void 0===r?void 0:r.zIndex)||0)+3)});e.doc.body.appendChild(n);this.renderer=c=new e.Renderer(n,0,0,r,void 0,void 0,c.styledMode)}this.split?this.label=c.g(m):(this.label=c.label("",0,0,g.shape||"callout",null,null,g.useHTML,null,m).attr({padding:g.padding,r:g.borderRadius}),h||this.label.attr({fill:g.backgroundColor,"stroke-width":g.borderWidth}).css(g.style).css({pointerEvents:p}).shadow(g.shadow));h&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+
  245. this.chart.index));if(f.outside&&!f.split){var z=this.label,q=z.xSetter,t=z.ySetter;z.xSetter=function(a){q.call(z,f.distance);n.style.left=a+"px"};z.ySetter=function(a){t.call(z,f.distance);n.style.top=a+"px"}}this.label.on("mouseenter",a).on("mouseleave",K).attr({zIndex:8}).add()}return this.label};p.prototype.getPosition=function(a,f,d){var k=this.chart,c=this.distance,h={},g=k.inverted&&d.h||0,m,p=this.outside,n=p?G.documentElement.clientWidth-2*c:k.chartWidth,K=p?Math.max(G.body.scrollHeight,
  246. G.documentElement.scrollHeight,G.body.offsetHeight,G.documentElement.offsetHeight,G.documentElement.clientHeight):k.chartHeight,r=k.pointer.getChartPosition(),z=function(h){var b="x"===h;return[h,b?n:K,b?a:f].concat(p?[b?a*r.scaleX:f*r.scaleY,b?r.left-c+(d.plotX+k.plotLeft)*r.scaleX:r.top-c+(d.plotY+k.plotTop)*r.scaleY,0,b?n:K]:[b?a:f,b?d.plotX+k.plotLeft:d.plotY+k.plotTop,b?k.plotLeft:k.plotTop,b?k.plotLeft+k.plotWidth:k.plotTop+k.plotHeight])},q=z("y"),t=z("x"),e=!this.followPointer&&b(d.ttBelow,
  247. !k.inverted===!!d.negative),v=function(a,d,b,f,n,k,z){var y=p?"y"===a?c*r.scaleY:c*r.scaleX:c,m=(b-f)/2,K=f<n-c,q=n+c+f<d,t=n-y-b+m;n=n+y-m;if(e&&q)h[a]=n;else if(!e&&K)h[a]=t;else if(K)h[a]=Math.min(z-f,0>t-g?t:t-g);else if(q)h[a]=Math.max(k,n+g+b>d?n:n+g);else return!1},u=function(a,d,b,f,n){var r;n<c||n>d-c?r=!1:h[a]=n<b/2?1:n>d-f/2?d-f-2:n-b/2;return r},w=function(a){var c=q;q=t;t=c;m=a},I=function(){!1!==v.apply(0,q)?!1!==u.apply(0,t)||m||(w(!0),I()):m?h.x=h.y=0:(w(!0),I())};(k.inverted||1<this.len)&&
  248. w();I();return h};p.prototype.getXDateFormat=function(a,b,d){b=b.dateTimeLabelFormats;var f=d&&d.closestPointRange;return(f?this.getDateFormat(f,a.x,d.options.startOfWeek,b):b.day)||b.year};p.prototype.hide=function(a){var f=this;F.clearTimeout(this.hideTimer);a=b(a,this.options.hideDelay,500);this.isHidden||(this.hideTimer=t(function(){f.getLabel().fadeOut(a?void 0:a);f.isHidden=!0},a))};p.prototype.init=function(a,f){this.chart=a;this.options=f;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=
  249. !0;this.split=f.split&&!a.inverted&&!a.polar;this.shared=f.shared||this.split;this.outside=b(f.outside,!(!a.scrollablePixelsX&&!a.scrollablePixelsY))};p.prototype.isStickyOnContact=function(){return!(this.followPointer||!this.options.stickOnContact||!this.inContact)};p.prototype.move=function(a,b,d,f){var c=this,h=c.now,k=!1!==c.options.animation&&!c.isHidden&&(1<Math.abs(a-h.x)||1<Math.abs(b-h.y)),y=c.followPointer||1<c.len;A(h,{x:k?(2*h.x+a)/3:a,y:k?(h.y+b)/2:b,anchorX:y?void 0:k?(2*h.anchorX+d)/
  250. 3:d,anchorY:y?void 0:k?(h.anchorY+f)/2:f});c.getLabel().attr(h);c.drawTracker();k&&(F.clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){c&&c.move(a,b,d,f)},32))};p.prototype.refresh=function(a,f){var d=this.chart,k=this.options,c=a,h={},g=[],p=k.formatter||this.defaultFormatter;h=this.shared;var q=d.styledMode;if(k.enabled){F.clearTimeout(this.hideTimer);this.followPointer=m(c)[0].series.tooltipOptions.followPointer;var n=this.getAnchor(c,f);f=n[0];var K=n[1];!h||c.series&&
  251. c.series.noSharedTooltip?h=c.getLabelConfig():(d.pointer.applyInactiveState(c),c.forEach(function(a){a.setState("hover");g.push(a.getLabelConfig())}),h={x:c[0].category,y:c[0].y},h.points=g,c=c[0]);this.len=g.length;d=p.call(h,this);p=c.series;this.distance=b(p.tooltipOptions.distance,16);!1===d?this.hide():(this.split?this.renderSplit(d,m(a)):(a=this.getLabel(),k.style.width&&!q||a.css({width:this.chart.spacingBox.width+"px"}),a.attr({text:d&&d.join?d.join(""):d}),a.removeClass(/highcharts-color-[\d]+/g).addClass("highcharts-color-"+
  252. b(c.colorIndex,p.colorIndex)),q||a.attr({stroke:k.borderColor||c.color||p.color||l.neutralColor60}),this.updatePosition({plotX:f,plotY:K,negative:c.negative,ttBelow:c.ttBelow,h:n[2]||0})),this.isHidden&&this.label&&this.label.attr({opacity:1}).show(),this.isHidden=!1);x(this,"refresh")}};p.prototype.renderSplit=function(a,k){function d(a,c,d,h,b){void 0===b&&(b=!0);d?(c=Y?0:D,a=H(a-h/2,x.left,x.right-h)):(c-=T,a=b?a-h-v:a+v,a=H(a,b?a:x.left,x.right));return{x:a,y:c}}var y=this,c=y.chart,h=y.chart,
  253. g=h.plotHeight,m=h.plotLeft,p=h.plotTop,n=h.pointer,K=h.renderer,r=h.scrollablePixelsY,z=void 0===r?0:r;r=h.scrollingContainer;r=void 0===r?{scrollLeft:0,scrollTop:0}:r;var q=r.scrollLeft,t=r.scrollTop,u=h.styledMode,v=y.distance,w=y.options,I=y.options.positioner,x={left:q,right:q+h.chartWidth,top:t,bottom:t+h.chartHeight},N=y.getLabel(),Y=!(!c.xAxis[0]||!c.xAxis[0].opposite),T=p+t,E=0,D=g-z;f(a)&&(a=[!1,a]);a=a.slice(0,k.length+1).reduce(function(a,c,h){if(!1!==c&&""!==c){h=k[h-1]||{isHeader:!0,
  254. plotX:k[0].plotX,plotY:g,series:{}};var f=h.isHeader,n=f?y:h.series,r=n.tt,q=h.isHeader;var B=h.series;var M="highcharts-color-"+b(h.colorIndex,B.colorIndex,"none");r||(r={padding:w.padding,r:w.borderRadius},u||(r.fill=w.backgroundColor,r["stroke-width"]=w.borderWidth),r=K.label("",0,0,w[q?"headerShape":"shape"]||"callout",void 0,void 0,w.useHTML).addClass((q?"highcharts-tooltip-header ":"")+"highcharts-tooltip-box "+M).attr(r).add(N));r.isActive=!0;r.attr({text:c});u||r.css(w.style).shadow(w.shadow).attr({stroke:w.borderColor||
  255. h.color||B.color||l.neutralColor80});c=n.tt=r;q=c.getBBox();n=q.width+c.strokeWidth();f&&(E=q.height,D+=E,Y&&(T-=E));B=h.plotX;B=void 0===B?0:B;M=h.plotY;M=void 0===M?0:M;var L=h.series;if(h.isHeader){B=m+B;var e=p+g/2}else r=L.xAxis,L=L.yAxis,B=r.pos+H(B,-v,r.len+v),L.pos+M>=t+p&&L.pos+M<=t+p+g-z&&(e=L.pos+M);B=H(B,x.left-v,x.right+v);"number"===typeof e?(q=q.height+1,M=I?I.call(y,n,q,h):d(B,e,f,n),a.push({align:I?0:void 0,anchorX:B,anchorY:e,boxWidth:n,point:h,rank:b(M.rank,f?1:0),size:q,target:M.y,
  256. tt:c,x:M.x})):c.isActive=!1}return a},[]);!I&&a.some(function(a){return a.x<x.left})&&(a=a.map(function(a){var c=d(a.anchorX,a.anchorY,a.point.isHeader,a.boxWidth,!1);return A(a,{target:c.y,x:c.x})}));y.cleanSplit();e.distribute(a,D);a.forEach(function(a){var c=a.pos;a.tt.attr({visibility:"undefined"===typeof c?"hidden":"inherit",x:a.x,y:c+T,anchorX:a.anchorX,anchorY:a.anchorY})});a=y.container;c=y.renderer;y.outside&&a&&c&&(h=N.getBBox(),c.setSize(h.width+h.x,h.height+h.y,!1),n=n.getChartPosition(),
  257. a.style.left=n.left+"px",a.style.top=n.top+"px")};p.prototype.drawTracker=function(){if(this.followPointer||!this.options.stickOnContact)this.tracker&&this.tracker.destroy();else{var a=this.chart,b=this.label,d=a.hoverPoint;if(b&&d){var f={x:0,y:0,width:0,height:0};d=this.getAnchor(d);var c=b.getBBox();d[0]+=a.plotLeft-b.translateX;d[1]+=a.plotTop-b.translateY;f.x=Math.min(0,d[0]);f.y=Math.min(0,d[1]);f.width=0>d[0]?Math.max(Math.abs(d[0]),c.width-d[0]):Math.max(Math.abs(d[0]),c.width);f.height=0>
  258. d[1]?Math.max(Math.abs(d[1]),c.height-Math.abs(d[1])):Math.max(Math.abs(d[1]),c.height);this.tracker?this.tracker.attr(f):(this.tracker=b.renderer.rect(f).addClass("highcharts-tracker").add(b),a.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};p.prototype.styledModeFormat=function(a){return a.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};p.prototype.tooltipFooterHeaderFormatter=
  259. function(a,b){var d=b?"footer":"header",f=a.series,c=f.tooltipOptions,h=c.xDateFormat,k=f.xAxis,m=k&&"datetime"===k.options.type&&u(a.key),p=c[d+"Format"];b={isFooter:b,labelConfig:a};x(this,"headerFormatter",b,function(d){m&&!h&&(h=this.getXDateFormat(a,c,k));m&&h&&(a.point&&a.point.tooltipDateKeys||["key"]).forEach(function(a){p=p.replace("{point."+a+"}","{point."+a+":"+h+"}")});f.chart.styledMode&&(p=this.styledModeFormat(p));d.text=g(p,{point:a,series:f},this.chart)});return b.text};p.prototype.update=
  260. function(a){this.destroy();w(!0,this.chart.options.tooltip.userOptions,a);this.init(this.chart,w(!0,this.options,a))};p.prototype.updatePosition=function(a){var b=this.chart,d=b.pointer,f=this.getLabel(),c=a.plotX+b.plotLeft;b=a.plotY+b.plotTop;d=d.getChartPosition();a=(this.options.positioner||this.getPosition).call(this,f.width,f.height,a);if(this.outside){var h=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(f.width+h,f.height+h,!1);if(1!==d.scaleX||1!==d.scaleY)J(this.container,
  261. {transform:"scale("+d.scaleX+", "+d.scaleY+")"}),c*=d.scaleX,b*=d.scaleY;c+=d.left-a.x;b+=d.top-a.y}this.move(Math.round(a.x),Math.round(a.y||0),c,b)};return p}();e.Tooltip=q;return e.Tooltip});O(e,"Core/Pointer.js",[e["Core/Color/Color.js"],e["Core/Globals.js"],e["Core/Color/Palette.js"],e["Core/Tooltip.js"],e["Core/Utilities.js"]],function(e,l,F,C,H){var G=e.parse,D=l.charts,E=l.noop,A=H.addEvent,x=H.attr,g=H.css,u=H.defined,f=H.extend,w=H.find,b=H.fireEvent,m=H.isNumber,t=H.isObject,I=H.objectEach,
  262. q=H.offset,p=H.pick,a=H.splat;"";e=function(){function k(a,b){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=a;this.hasDragged=!1;this.options=b;this.unbindContainerMouseLeave=function(){};this.unbindContainerMouseEnter=function(){};this.init(a,b)}k.prototype.applyInactiveState=function(a){var d=[],c;(a||[]).forEach(function(a){c=a.series;d.push(c);c.linkedParent&&d.push(c.linkedParent);c.linkedSeries&&(d=d.concat(c.linkedSeries));c.navigatorSeries&&d.push(c.navigatorSeries)});
  263. this.chart.series.forEach(function(a){-1===d.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})};k.prototype.destroy=function(){var a=this;"undefined"!==typeof a.unDocMouseMove&&a.unDocMouseMove();this.unbindContainerMouseLeave();l.chartCount||(l.unbindDocumentMouseUp&&(l.unbindDocumentMouseUp=l.unbindDocumentMouseUp()),l.unbindDocumentTouchEnd&&(l.unbindDocumentTouchEnd=l.unbindDocumentTouchEnd()));clearInterval(a.tooltipTimeout);I(a,function(d,
  264. c){a[c]=void 0})};k.prototype.drag=function(a){var d=this.chart,c=d.options.chart,h=a.chartX,b=a.chartY,f=this.zoomHor,k=this.zoomVert,n=d.plotLeft,g=d.plotTop,r=d.plotWidth,z=d.plotHeight,p=this.selectionMarker,m=this.mouseDownX||0,q=this.mouseDownY||0,v=t(c.panning)?c.panning&&c.panning.enabled:c.panning,e=c.panKey&&a[c.panKey+"Key"];if(!p||!p.touch)if(h<n?h=n:h>n+r&&(h=n+r),b<g?b=g:b>g+z&&(b=g+z),this.hasDragged=Math.sqrt(Math.pow(m-h,2)+Math.pow(q-b,2)),10<this.hasDragged){var u=d.isInsidePlot(m-
  265. n,q-g);d.hasCartesianSeries&&(this.zoomX||this.zoomY)&&u&&!e&&!p&&(this.selectionMarker=p=d.renderer.rect(n,g,f?1:r,k?1:z,0).attr({"class":"highcharts-selection-marker",zIndex:7}).add(),d.styledMode||p.attr({fill:c.selectionMarkerFill||G(F.highlightColor80).setOpacity(.25).get()}));p&&f&&(h-=m,p.attr({width:Math.abs(h),x:(0<h?0:h)+m}));p&&k&&(h=b-q,p.attr({height:Math.abs(h),y:(0<h?0:h)+q}));u&&!p&&v&&d.pan(a,c.panning)}};k.prototype.dragStart=function(a){var d=this.chart;d.mouseIsDown=a.type;d.cancelClick=
  266. !1;d.mouseDownX=this.mouseDownX=a.chartX;d.mouseDownY=this.mouseDownY=a.chartY};k.prototype.drop=function(a){var d=this,c=this.chart,h=this.hasPinched;if(this.selectionMarker){var k={originalEvent:a,xAxis:[],yAxis:[]},p=this.selectionMarker,q=p.attr?p.attr("x"):p.x,n=p.attr?p.attr("y"):p.y,K=p.attr?p.attr("width"):p.width,r=p.attr?p.attr("height"):p.height,z;if(this.hasDragged||h)c.axes.forEach(function(c){if(c.zoomEnabled&&u(c.min)&&(h||d[{xAxis:"zoomX",yAxis:"zoomY"}[c.coll]])&&m(q)&&m(n)){var b=
  267. c.horiz,f="touchend"===a.type?c.minPixelPadding:0,g=c.toValue((b?q:n)+f);b=c.toValue((b?q+K:n+r)-f);k[c.coll].push({axis:c,min:Math.min(g,b),max:Math.max(g,b)});z=!0}}),z&&b(c,"selection",k,function(a){c.zoom(f(a,h?{animation:!1}:null))});m(c.index)&&(this.selectionMarker=this.selectionMarker.destroy());h&&this.scaleGroups()}c&&m(c.index)&&(g(c.container,{cursor:c._cursor}),c.cancelClick=10<this.hasDragged,c.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])};k.prototype.findNearestKDPoint=
  268. function(a,b,c){var d=this.chart,f=d.hoverPoint;d=d.tooltip;if(f&&d&&d.isStickyOnContact())return f;var k;a.forEach(function(a){var d=!(a.noSharedTooltip&&b)&&0>a.options.findNearestPointBy.indexOf("y");a=a.searchPoint(c,d);if((d=t(a,!0)&&a.series)&&!(d=!t(k,!0))){d=k.distX-a.distX;var h=k.dist-a.dist,f=(a.series.group&&a.series.group.zIndex)-(k.series.group&&k.series.group.zIndex);d=0<(0!==d&&b?d:0!==h?h:0!==f?f:k.series.index>a.series.index?-1:1)}d&&(k=a)});return k};k.prototype.getChartCoordinatesFromPoint=
  269. function(a,b){var c=a.series,d=c.xAxis;c=c.yAxis;var f=p(a.clientX,a.plotX),k=a.shapeArgs;if(d&&c)return b?{chartX:d.len+d.pos-f,chartY:c.len+c.pos-a.plotY}:{chartX:f+d.pos,chartY:a.plotY+c.pos};if(k&&k.x&&k.y)return{chartX:k.x,chartY:k.y}};k.prototype.getChartPosition=function(){if(this.chartPosition)return this.chartPosition;var a=this.chart.container,b=q(a);this.chartPosition={left:b.left,top:b.top,scaleX:1,scaleY:1};var c=a.offsetWidth;a=a.offsetHeight;2<c&&2<a&&(this.chartPosition.scaleX=b.width/
  270. c,this.chartPosition.scaleY=b.height/a);return this.chartPosition};k.prototype.getCoordinates=function(a){var d={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(c){d[c.isXAxis?"xAxis":"yAxis"].push({axis:c,value:c.toValue(a[c.horiz?"chartX":"chartY"])})});return d};k.prototype.getHoverData=function(a,f,c,h,k,g){var d,n=[];h=!(!h||!a);var m=f&&!f.stickyTracking,r={chartX:g?g.chartX:void 0,chartY:g?g.chartY:void 0,shared:k};b(this,"beforeGetHoverData",r);m=m?[f]:c.filter(function(a){return r.filter?
  271. r.filter(a):a.visible&&!(!k&&a.directTouch)&&p(a.options.enableMouseTracking,!0)&&a.stickyTracking});f=(d=h||!g?a:this.findNearestKDPoint(m,k,g))&&d.series;d&&(k&&!f.noSharedTooltip?(m=c.filter(function(a){return r.filter?r.filter(a):a.visible&&!(!k&&a.directTouch)&&p(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),m.forEach(function(a){var c=w(a.points,function(a){return a.x===d.x&&!a.isNull});t(c)&&(a.chart.isBoosting&&(c=a.getPoint(c)),n.push(c))})):n.push(d));r={hoverPoint:d};b(this,"afterGetHoverData",
  272. r);return{hoverPoint:r.hoverPoint,hoverSeries:f,hoverPoints:n}};k.prototype.getPointFromEvent=function(a){a=a.target;for(var d;a&&!d;)d=a.point,a=a.parentNode;return d};k.prototype.onTrackerMouseOut=function(a){a=a.relatedTarget||a.toElement;var d=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!d||!a||d.stickyTracking||this.inClass(a,"highcharts-tooltip")||this.inClass(a,"highcharts-series-"+d.index)&&this.inClass(a,"highcharts-tracker")))d.onMouseOut()};k.prototype.inClass=function(a,b){for(var c;a;){if(c=
  273. x(a,"class")){if(-1!==c.indexOf(b))return!0;if(-1!==c.indexOf("highcharts-container"))return!1}a=a.parentNode}};k.prototype.init=function(a,b){this.options=b;this.chart=a;this.runChartClick=b.chart.events&&!!b.chart.events.click;this.pinchDown=[];this.lastValidTouch={};C&&(a.tooltip=new C(a,b.tooltip),this.followTouchMove=p(b.tooltip.followTouchMove,!0));this.setDOMEvents()};k.prototype.normalize=function(a,b){var c=a.touches,d=c?c.length?c.item(0):p(c.changedTouches,a.changedTouches)[0]:a;b||(b=
  274. this.getChartPosition());c=d.pageX-b.left;d=d.pageY-b.top;c/=b.scaleX;d/=b.scaleY;return f(a,{chartX:Math.round(c),chartY:Math.round(d)})};k.prototype.onContainerClick=function(a){var d=this.chart,c=d.hoverPoint;a=this.normalize(a);var h=d.plotLeft,k=d.plotTop;d.cancelClick||(c&&this.inClass(a.target,"highcharts-tracker")?(b(c.series,"click",f(a,{point:c})),d.hoverPoint&&c.firePointEvent("click",a)):(f(a,this.getCoordinates(a)),d.isInsidePlot(a.chartX-h,a.chartY-k)&&b(d,"click",a)))};k.prototype.onContainerMouseDown=
  275. function(a){var d=1===((a.buttons||a.button)&1);a=this.normalize(a);if(l.isFirefox&&0!==a.button)this.onContainerMouseMove(a);if("undefined"===typeof a.button||d)this.zoomOption(a),d&&a.preventDefault&&a.preventDefault(),this.dragStart(a)};k.prototype.onContainerMouseLeave=function(a){var d=D[p(l.hoverChartIndex,-1)],c=this.chart.tooltip;a=this.normalize(a);d&&(a.relatedTarget||a.toElement)&&(d.pointer.reset(),d.pointer.chartPosition=void 0);c&&!c.isHidden&&this.reset()};k.prototype.onContainerMouseEnter=
  276. function(a){delete this.chartPosition};k.prototype.onContainerMouseMove=function(a){var d=this.chart;a=this.normalize(a);this.setHoverChartIndex();a.preventDefault||(a.returnValue=!1);("mousedown"===d.mouseIsDown||this.touchSelect(a))&&this.drag(a);d.openMenu||!this.inClass(a.target,"highcharts-tracker")&&!d.isInsidePlot(a.chartX-d.plotLeft,a.chartY-d.plotTop)||this.runPointActions(a)};k.prototype.onDocumentTouchEnd=function(a){D[l.hoverChartIndex]&&D[l.hoverChartIndex].pointer.drop(a)};k.prototype.onContainerTouchMove=
  277. function(a){if(this.touchSelect(a))this.onContainerMouseMove(a);else this.touch(a)};k.prototype.onContainerTouchStart=function(a){if(this.touchSelect(a))this.onContainerMouseDown(a);else this.zoomOption(a),this.touch(a,!0)};k.prototype.onDocumentMouseMove=function(a){var d=this.chart,c=this.chartPosition;a=this.normalize(a,c);var h=d.tooltip;!c||h&&h.isStickyOnContact()||d.isInsidePlot(a.chartX-d.plotLeft,a.chartY-d.plotTop)||this.inClass(a.target,"highcharts-tracker")||this.reset()};k.prototype.onDocumentMouseUp=
  278. function(a){var d=D[p(l.hoverChartIndex,-1)];d&&d.pointer.drop(a)};k.prototype.pinch=function(a){var d=this,c=d.chart,h=d.pinchDown,b=a.touches||[],k=b.length,g=d.lastValidTouch,n=d.hasZoom,m=d.selectionMarker,r={},z=1===k&&(d.inClass(a.target,"highcharts-tracker")&&c.runTrackerClick||d.runChartClick),q={};1<k&&(d.initiated=!0);n&&d.initiated&&!z&&!1!==a.cancelable&&a.preventDefault();[].map.call(b,function(a){return d.normalize(a)});"touchstart"===a.type?([].forEach.call(b,function(a,c){h[c]={chartX:a.chartX,
  279. chartY:a.chartY}}),g.x=[h[0].chartX,h[1]&&h[1].chartX],g.y=[h[0].chartY,h[1]&&h[1].chartY],c.axes.forEach(function(a){if(a.zoomEnabled){var d=c.bounds[a.horiz?"h":"v"],h=a.minPixelPadding,b=a.toPixels(Math.min(p(a.options.min,a.dataMin),a.dataMin)),f=a.toPixels(Math.max(p(a.options.max,a.dataMax),a.dataMax)),n=Math.max(b,f);d.min=Math.min(a.pos,Math.min(b,f)-h);d.max=Math.max(a.pos+a.len,n+h)}}),d.res=!0):d.followTouchMove&&1===k?this.runPointActions(d.normalize(a)):h.length&&(m||(d.selectionMarker=
  280. m=f({destroy:E,touch:!0},c.plotBox)),d.pinchTranslate(h,b,r,m,q,g),d.hasPinched=n,d.scaleGroups(r,q),d.res&&(d.res=!1,this.reset(!1,0)))};k.prototype.pinchTranslate=function(a,b,c,h,f,k){this.zoomHor&&this.pinchTranslateDirection(!0,a,b,c,h,f,k);this.zoomVert&&this.pinchTranslateDirection(!1,a,b,c,h,f,k)};k.prototype.pinchTranslateDirection=function(a,b,c,h,f,k,g,n){var d=this.chart,r=a?"x":"y",z=a?"X":"Y",p="chart"+z,m=a?"width":"height",q=d["plot"+(a?"Left":"Top")],t,y,e=n||1,M=d.inverted,N=d.bounds[a?
  281. "h":"v"],u=1===b.length,w=b[0][p],I=c[0][p],x=!u&&b[1][p],P=!u&&c[1][p];c=function(){"number"===typeof P&&20<Math.abs(w-x)&&(e=n||Math.abs(I-P)/Math.abs(w-x));y=(q-I)/e+w;t=d["plot"+(a?"Width":"Height")]/e};c();b=y;if(b<N.min){b=N.min;var l=!0}else b+t>N.max&&(b=N.max-t,l=!0);l?(I-=.8*(I-g[r][0]),"number"===typeof P&&(P-=.8*(P-g[r][1])),c()):g[r]=[I,P];M||(k[r]=y-q,k[m]=t);k=M?1/e:e;f[m]=t;f[r]=b;h[M?a?"scaleY":"scaleX":"scale"+z]=e;h["translate"+z]=k*q+(I-k*w)};k.prototype.reset=function(d,b){var c=
  282. this.chart,h=c.hoverSeries,f=c.hoverPoint,k=c.hoverPoints,g=c.tooltip,n=g&&g.shared?k:f;d&&n&&a(n).forEach(function(a){a.series.isCartesian&&"undefined"===typeof a.plotX&&(d=!1)});if(d)g&&n&&a(n).length&&(g.refresh(n),g.shared&&k?k.forEach(function(a){a.setState(a.state,!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):f&&(f.setState(f.state,!0),c.axes.forEach(function(a){a.crosshair&&f.series[a.coll]===
  283. a&&a.drawCrosshair(null,f)})));else{if(f)f.onMouseOut();k&&k.forEach(function(a){a.setState()});if(h)h.onMouseOut();g&&g.hide(b);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());c.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=c.hoverPoints=c.hoverPoint=null}};k.prototype.runPointActions=function(a,b){var c=this.chart,d=c.tooltip&&c.tooltip.options.enabled?c.tooltip:void 0,f=d?d.shared:!1,k=b||c.hoverPoint,g=k&&k.series||c.hoverSeries;g=this.getHoverData(k,g,c.series,(!a||
  284. "touchmove"!==a.type)&&(!!b||g&&g.directTouch&&this.isDirectTouch),f,a);k=g.hoverPoint;var n=g.hoverPoints;b=(g=g.hoverSeries)&&g.tooltipOptions.followPointer;f=f&&g&&!g.noSharedTooltip;if(k&&(k!==c.hoverPoint||d&&d.isHidden)){(c.hoverPoints||[]).forEach(function(a){-1===n.indexOf(a)&&a.setState()});if(c.hoverSeries!==g)g.onMouseOver();this.applyInactiveState(n);(n||[]).forEach(function(a){a.setState("hover")});c.hoverPoint&&c.hoverPoint.firePointEvent("mouseOut");if(!k.series)return;c.hoverPoints=
  285. n;c.hoverPoint=k;k.firePointEvent("mouseOver");d&&d.refresh(f?n:k,a)}else b&&d&&!d.isHidden&&(k=d.getAnchor([{}],a),d.updatePosition({plotX:k[0],plotY:k[1]}));this.unDocMouseMove||(this.unDocMouseMove=A(c.container.ownerDocument,"mousemove",function(a){var c=D[l.hoverChartIndex];if(c)c.pointer.onDocumentMouseMove(a)}));c.axes.forEach(function(d){var h=p((d.crosshair||{}).snap,!0),b;h&&((b=c.hoverPoint)&&b.series[d.coll]===d||(b=w(n,function(a){return a.series[d.coll]===d})));b||!h?d.drawCrosshair(a,
  286. b):d.hideCrosshair()})};k.prototype.scaleGroups=function(a,b){var c=this.chart,d;c.series.forEach(function(h){d=a||h.getPlotBox();h.xAxis&&h.xAxis.zoomEnabled&&h.group&&(h.group.attr(d),h.markerGroup&&(h.markerGroup.attr(d),h.markerGroup.clip(b?c.clipRect:null)),h.dataLabelsGroup&&h.dataLabelsGroup.attr(d))});c.clipRect.attr(b||c.clipBox)};k.prototype.setDOMEvents=function(){var a=this,b=this.chart.container,c=b.ownerDocument;b.onmousedown=this.onContainerMouseDown.bind(this);b.onmousemove=this.onContainerMouseMove.bind(this);
  287. b.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseEnter=A(b,"mouseenter",this.onContainerMouseEnter.bind(this));this.unbindContainerMouseLeave=A(b,"mouseleave",this.onContainerMouseLeave.bind(this));l.unbindDocumentMouseUp||(l.unbindDocumentMouseUp=A(c,"mouseup",this.onDocumentMouseUp.bind(this)));for(var h=this.chart.renderTo.parentElement;h&&"BODY"!==h.tagName;)A(h,"scroll",function(){delete a.chartPosition}),h=h.parentElement;l.hasTouch&&(A(b,"touchstart",this.onContainerTouchStart.bind(this),
  288. {passive:!1}),A(b,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1}),l.unbindDocumentTouchEnd||(l.unbindDocumentTouchEnd=A(c,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))};k.prototype.setHoverChartIndex=function(){var a=this.chart,b=l.charts[p(l.hoverChartIndex,-1)];if(b&&b!==a)b.pointer.onContainerMouseLeave({relatedTarget:!0});b&&b.mouseIsDown||(l.hoverChartIndex=a.index)};k.prototype.touch=function(a,b){var c=this.chart,d;this.setHoverChartIndex();if(1===a.touches.length)if(a=
  289. this.normalize(a),(d=c.isInsidePlot(a.chartX-c.plotLeft,a.chartY-c.plotTop))&&!c.openMenu){b&&this.runPointActions(a);if("touchmove"===a.type){b=this.pinchDown;var f=b[0]?4<=Math.sqrt(Math.pow(b[0].chartX-a.chartX,2)+Math.pow(b[0].chartY-a.chartY,2)):!1}p(f,!0)&&this.pinch(a)}else b&&this.reset();else 2===a.touches.length&&this.pinch(a)};k.prototype.touchSelect=function(a){return!(!this.chart.options.chart.zoomBySingleTouch||!a.touches||1!==a.touches.length)};k.prototype.zoomOption=function(a){var d=
  290. this.chart,c=d.options.chart,b=c.zoomType||"";d=d.inverted;/touch/.test(a.type)&&(b=p(c.pinchType,b));this.zoomX=a=/x/.test(b);this.zoomY=b=/y/.test(b);this.zoomHor=a&&!d||b&&d;this.zoomVert=b&&!d||a&&d;this.hasZoom=a||b};return k}();return l.Pointer=e});O(e,"Core/MSPointer.js",[e["Core/Globals.js"],e["Core/Pointer.js"],e["Core/Utilities.js"]],function(e,l,F){function G(){var b=[];b.item=function(b){return this[b]};u(w,function(f){b.push({pageX:f.pageX,pageY:f.pageY,target:f.target})});return b}function H(b,
  291. f,g,q){"touch"!==b.pointerType&&b.pointerType!==b.MSPOINTER_TYPE_TOUCH||!D[e.hoverChartIndex]||(q(b),q=D[e.hoverChartIndex].pointer,q[f]({type:g,target:b.currentTarget,preventDefault:A,touches:G()}))}var J=this&&this.__extends||function(){var b=function(f,g){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,f){b.__proto__=f}||function(b,f){for(var a in f)f.hasOwnProperty(a)&&(b[a]=f[a])};return b(f,g)};return function(f,g){function q(){this.constructor=f}b(f,g);f.prototype=null===
  292. g?Object.create(g):(q.prototype=g.prototype,new q)}}(),D=e.charts,E=e.doc,A=e.noop,x=F.addEvent,g=F.css,u=F.objectEach,f=F.removeEvent,w={},b=!!e.win.PointerEvent;return function(m){function t(){return null!==m&&m.apply(this,arguments)||this}J(t,m);t.prototype.batchMSEvents=function(f){f(this.chart.container,b?"pointerdown":"MSPointerDown",this.onContainerPointerDown);f(this.chart.container,b?"pointermove":"MSPointerMove",this.onContainerPointerMove);f(E,b?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};
  293. t.prototype.destroy=function(){this.batchMSEvents(f);m.prototype.destroy.call(this)};t.prototype.init=function(b,f){m.prototype.init.call(this,b,f);this.hasZoom&&g(b.container,{"-ms-touch-action":"none","touch-action":"none"})};t.prototype.onContainerPointerDown=function(b){H(b,"onContainerTouchStart","touchstart",function(b){w[b.pointerId]={pageX:b.pageX,pageY:b.pageY,target:b.currentTarget}})};t.prototype.onContainerPointerMove=function(b){H(b,"onContainerTouchMove","touchmove",function(b){w[b.pointerId]=
  294. {pageX:b.pageX,pageY:b.pageY};w[b.pointerId].target||(w[b.pointerId].target=b.currentTarget)})};t.prototype.onDocumentPointerUp=function(b){H(b,"onDocumentTouchEnd","touchend",function(b){delete w[b.pointerId]})};t.prototype.setDOMEvents=function(){m.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(x)};return t}(l)});O(e,"Core/Series/Point.js",[e["Core/Renderer/HTML/AST.js"],e["Core/Animation/AnimationUtilities.js"],e["Core/Globals.js"],e["Core/Options.js"],
  295. e["Core/Utilities.js"]],function(e,l,F,C,H){var G=l.animObject,D=C.defaultOptions,E=H.addEvent,A=H.defined,x=H.erase,g=H.extend,u=H.fireEvent,f=H.format,w=H.getNestedProperty,b=H.isArray,m=H.isFunction,t=H.isNumber,I=H.isObject,q=H.merge,p=H.objectEach,a=H.pick,k=H.syncTimeout,d=H.removeEvent,y=H.uniqueKey;"";l=function(){function c(){this.colorIndex=this.category=void 0;this.formatPrefix="point";this.id=void 0;this.isNull=!1;this.percentage=this.options=this.name=void 0;this.selected=!1;this.total=
  296. this.series=void 0;this.visible=!0;this.x=void 0}c.prototype.animateBeforeDestroy=function(){var a=this,c={x:a.startXPos,opacity:0},d,b=a.getGraphicalProps();b.singular.forEach(function(b){d="dataLabel"===b;a[b]=a[b].animate(d?{x:a[b].startXPos,y:a[b].startYPos,opacity:0}:c)});b.plural.forEach(function(c){a[c].forEach(function(c){c.element&&c.animate(g({x:a.startXPos},c.startYPos?{x:c.startXPos,y:c.startYPos}:{}))})})};c.prototype.applyOptions=function(d,b){var h=this.series,f=h.options.pointValKey||
  297. h.pointValKey;d=c.prototype.optionsToObject.call(this,d);g(this,d);this.options=this.options?g(this.options,d):d;d.group&&delete this.group;d.dataLabels&&delete this.dataLabels;f&&(this.y=c.prototype.getNestedProperty.call(this,f));this.formatPrefix=(this.isNull=a(this.isValid&&!this.isValid(),null===this.x||!t(this.y)))?"null":"point";this.selected&&(this.state="select");"name"in this&&"undefined"===typeof b&&h.xAxis&&h.xAxis.hasNames&&(this.x=h.xAxis.nameToX(this));"undefined"===typeof this.x&&
  298. h&&(this.x="undefined"===typeof b?h.autoIncrement(this):b);return this};c.prototype.destroy=function(){function a(){if(c.graphic||c.dataLabel||c.dataLabels)d(c),c.destroyElements();for(r in c)c[r]=null}var c=this,b=c.series,f=b.chart;b=b.options.dataSorting;var n=f.hoverPoints,g=G(c.series.chart.renderer.globalAnimation),r;c.legendItem&&f.legend.destroyItem(c);n&&(c.setState(),x(n,c),n.length||(f.hoverPoints=null));if(c===f.hoverPoint)c.onMouseOut();b&&b.enabled?(this.animateBeforeDestroy(),k(a,g.duration)):
  299. a();f.pointCount--};c.prototype.destroyElements=function(a){var c=this;a=c.getGraphicalProps(a);a.singular.forEach(function(a){c[a]=c[a].destroy()});a.plural.forEach(function(a){c[a].forEach(function(a){a.element&&a.destroy()});delete c[a]})};c.prototype.firePointEvent=function(a,c,d){var b=this,h=this.series.options;(h.point.events[a]||b.options&&b.options.events&&b.options.events[a])&&b.importEvents();"click"===a&&h.allowPointSelect&&(d=function(a){b.select&&b.select(null,a.ctrlKey||a.metaKey||
  300. a.shiftKey)});u(b,a,c,d)};c.prototype.getClassName=function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+("undefined"!==typeof this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")};c.prototype.getGraphicalProps=function(a){var c=this,d=
  301. [],b,h={singular:[],plural:[]};a=a||{graphic:1,dataLabel:1};a.graphic&&d.push("graphic","upperGraphic","shadowGroup");a.dataLabel&&d.push("dataLabel","dataLabelUpper","connector");for(b=d.length;b--;){var f=d[b];c[f]&&h.singular.push(f)}["dataLabel","connector"].forEach(function(d){var b=d+"s";a[d]&&c[b]&&h.plural.push(b)});return h};c.prototype.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,
  302. percentage:this.percentage,total:this.total||this.stackTotal}};c.prototype.getNestedProperty=function(a){if(a)return 0===a.indexOf("custom.")?w(a,this.options):this[a]};c.prototype.getZone=function(){var a=this.series,c=a.zones;a=a.zoneAxis||"y";var d=0,b;for(b=c[d];this[a]>=b.value;)b=c[++d];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=b&&b.color&&!this.options.color?b.color:this.nonZonedColor;return b};c.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||
  303. this.graphic.element.nodeName))!==this.shapeType};c.prototype.init=function(a,c,d){this.series=a;this.applyOptions(c,d);this.id=A(this.id)?this.id:y();this.resolveColor();a.chart.pointCount++;u(this,"afterInit");return this};c.prototype.optionsToObject=function(a){var d={},h=this.series,f=h.options.keys,n=f||h.pointArrayMap||["y"],k=n.length,r=0,g=0;if(t(a)||null===a)d[n[0]]=a;else if(b(a))for(!f&&a.length>k&&(h=typeof a[0],"string"===h?d.name=a[0]:"number"===h&&(d.x=a[0]),r++);g<k;)f&&"undefined"===
  304. typeof a[r]||(0<n[g].indexOf(".")?c.prototype.setNestedProperty(d,a[r],n[g]):d[n[g]]=a[r]),r++,g++;else"object"===typeof a&&(d=a,a.dataLabels&&(h._hasPointLabels=!0),a.marker&&(h._hasPointMarkers=!0));return d};c.prototype.resolveColor=function(){var c=this.series;var d=c.chart.options.chart.colorCount;var b=c.chart.styledMode;delete this.nonZonedColor;b||this.options.color||(this.color=c.color);c.options.colorByPoint?(b||(d=c.options.colors||c.chart.options.colors,this.color=this.color||d[c.colorCounter],
  305. d=d.length),b=c.colorCounter,c.colorCounter++,c.colorCounter===d&&(c.colorCounter=0)):b=c.colorIndex;this.colorIndex=a(this.options.colorIndex,b)};c.prototype.setNestedProperty=function(a,c,d){d.split(".").reduce(function(a,d,b,h){a[d]=h.length-1===b?c:I(a[d],!0)?a[d]:{};return a[d]},a);return a};c.prototype.tooltipFormatter=function(c){var d=this.series,b=d.tooltipOptions,h=a(b.valueDecimals,""),n=b.valuePrefix||"",k=b.valueSuffix||"";d.chart.styledMode&&(c=d.chart.tooltip.styledModeFormat(c));(d.pointArrayMap||
  306. ["y"]).forEach(function(a){a="{point."+a;if(n||k)c=c.replace(RegExp(a+"}","g"),n+a+"}"+k);c=c.replace(RegExp(a+"}","g"),a+":,."+h+"f}")});return f(c,{point:this,series:this.series},d.chart)};c.prototype.update=function(c,d,b,f){function h(){k.applyOptions(c);var h=g&&k.hasDummyGraphic;h=null===k.y?!h:h;g&&h&&(k.graphic=g.destroy(),delete k.hasDummyGraphic);I(c,!0)&&(g&&g.element&&c&&c.marker&&"undefined"!==typeof c.marker.symbol&&(k.graphic=g.destroy()),c&&c.dataLabels&&k.dataLabel&&(k.dataLabel=
  307. k.dataLabel.destroy()),k.connector&&(k.connector=k.connector.destroy()));p=k.index;r.updateParallelArrays(k,p);q.data[p]=I(q.data[p],!0)||I(c,!0)?k.options:a(c,q.data[p]);r.isDirty=r.isDirtyData=!0;!r.fixedBox&&r.hasCartesianSeries&&(m.isDirtyBox=!0);"point"===q.legendType&&(m.isDirtyLegend=!0);d&&m.redraw(b)}var k=this,r=k.series,g=k.graphic,p,m=r.chart,q=r.options;d=a(d,!0);!1===f?h():k.firePointEvent("update",{options:c},h)};c.prototype.remove=function(a,c){this.series.removePoint(this.series.data.indexOf(this),
  308. a,c)};c.prototype.select=function(c,d){var b=this,h=b.series,f=h.chart;this.selectedStaging=c=a(c,!b.selected);b.firePointEvent(c?"select":"unselect",{accumulate:d},function(){b.selected=b.options.selected=c;h.options.data[h.data.indexOf(b)]=b.options;b.setState(c&&"select");d||f.getSelectedPoints().forEach(function(a){var c=a.series;a.selected&&a!==b&&(a.selected=a.options.selected=!1,c.options.data[c.data.indexOf(a)]=a.options,a.setState(f.hoverPoints&&c.options.inactiveOtherPoints?"inactive":""),
  309. a.firePointEvent("unselect"))})});delete this.selectedStaging};c.prototype.onMouseOver=function(a){var c=this.series.chart,d=c.pointer;a=a?d.normalize(a):d.getChartCoordinatesFromPoint(this,c.inverted);d.runPointActions(a,this)};c.prototype.onMouseOut=function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints||[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null};c.prototype.importEvents=function(){if(!this.hasImportedEvents){var a=
  310. this,c=q(a.series.options.point,a.options).events;a.events=c;p(c,function(c,d){m(c)&&E(a,d,c)});this.hasImportedEvents=!0}};c.prototype.setState=function(c,d){var b=this.series,f=this.state,h=b.options.states[c||"normal"]||{},k=D.plotOptions[b.type].marker&&b.options.marker,r=k&&!1===k.enabled,z=k&&k.states&&k.states[c||"normal"]||{},p=!1===z.enabled,m=b.stateMarkerGraphic,q=this.marker||{},t=b.chart,y=b.halo,w,x=k&&b.markerAttribs;c=c||"";if(!(c===this.state&&!d||this.selected&&"select"!==c||!1===
  311. h.enabled||c&&(p||r&&!1===z.enabled)||c&&q.states&&q.states[c]&&!1===q.states[c].enabled)){this.state=c;x&&(w=b.markerAttribs(this,c));if(this.graphic){f&&this.graphic.removeClass("highcharts-point-"+f);c&&this.graphic.addClass("highcharts-point-"+c);if(!t.styledMode){var N=b.pointAttribs(this,c);var I=a(t.options.chart.animation,h.animation);b.options.inactiveOtherPoints&&N.opacity&&((this.dataLabels||[]).forEach(function(a){a&&a.animate({opacity:N.opacity},I)}),this.connector&&this.connector.animate({opacity:N.opacity},
  312. I));this.graphic.animate(N,I)}w&&this.graphic.animate(w,a(t.options.chart.animation,z.animation,k.animation));m&&m.hide()}else{if(c&&z){f=q.symbol||b.symbol;m&&m.currentSymbol!==f&&(m=m.destroy());if(w)if(m)m[d?"animate":"attr"]({x:w.x,y:w.y});else f&&(b.stateMarkerGraphic=m=t.renderer.symbol(f,w.x,w.y,w.width,w.height).add(b.markerGroup),m.currentSymbol=f);!t.styledMode&&m&&m.attr(b.pointAttribs(this,c))}m&&(m[c&&this.isInside?"show":"hide"](),m.element.point=this)}c=h.halo;h=(m=this.graphic||m)&&
  313. m.visibility||"inherit";c&&c.size&&m&&"hidden"!==h&&!this.isCluster?(y||(b.halo=y=t.renderer.path().add(m.parentGroup)),y.show()[d?"animate":"attr"]({d:this.haloPath(c.size)}),y.attr({"class":"highcharts-halo highcharts-color-"+a(this.colorIndex,b.colorIndex)+(this.className?" "+this.className:""),visibility:h,zIndex:-1}),y.point=this,t.styledMode||y.attr(g({fill:this.color||b.color,"fill-opacity":c.opacity},e.filterUserAttributes(c.attributes||{})))):y&&y.point&&y.point.haloPath&&y.animate({d:y.point.haloPath(0)},
  314. null,y.hide);u(this,"afterSetState")}};c.prototype.haloPath=function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-a,this.plotY-a,2*a,2*a)};return c}();return F.Point=l});O(e,"Core/Legend.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Globals.js"],e["Core/Series/Point.js"],e["Core/Utilities.js"]],function(e,l,F,C){var H=e.animObject,G=e.setAnimation;e=l.isFirefox;var D=l.marginNames,E=l.win,A=C.addEvent,x=C.createElement,g=C.css,u=C.defined,f=C.discardElement,
  315. w=C.find,b=C.fireEvent,m=C.format,t=C.isNumber,I=C.merge,q=C.pick,p=C.relativeLength,a=C.stableSort,k=C.syncTimeout;C=C.wrap;var d=function(){function d(a,d){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=
  316. [];this.proximate=!1;this.scrollGroup=void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=a;this.init(a,d)}d.prototype.init=function(a,d){this.chart=a;this.setOptions(d);d.enabled&&(this.render(),A(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=A(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};d.prototype.setOptions=
  317. function(a){var c=q(a.padding,8);this.options=a;this.chart.styledMode||(this.itemStyle=a.itemStyle,this.itemHiddenStyle=I(this.itemStyle,a.itemHiddenStyle));this.itemMarginTop=a.itemMarginTop||0;this.itemMarginBottom=a.itemMarginBottom||0;this.padding=c;this.initialItemY=c-5;this.symbolWidth=q(a.symbolWidth,16);this.pages=[];this.proximate="proximate"===a.layout&&!this.chart.inverted;this.baseline=void 0};d.prototype.update=function(a,d){var c=this.chart;this.setOptions(I(!0,this.options,a));this.destroy();
  318. c.isDirtyLegend=c.isDirtyBox=!0;q(d,!0)&&c.redraw();b(this,"afterUpdate")};d.prototype.colorizeItem=function(a,d){a.legendGroup[d?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var c=this.options,f=a.legendItem,h=a.legendLine,k=a.legendSymbol,g=this.itemHiddenStyle.color;c=d?c.itemStyle.color:g;var r=d?a.color||g:g,z=a.options&&a.options.marker,p={fill:r};f&&f.css({fill:c,color:c});h&&h.attr({stroke:r});k&&(z&&k.isMarker&&(p=a.pointAttribs(),d||(p.stroke=p.fill=
  319. g)),k.attr(p))}b(this,"afterColorizeItem",{item:a,visible:d})};d.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};d.prototype.positionItem=function(a){var c=this,d=this.options,f=d.symbolPadding,k=!d.rtl,n=a._legendItemPos;d=n[0];n=n[1];var g=a.checkbox,r=a.legendGroup;r&&r.element&&(f={translateX:k?d:this.legendWidth-d-2*f-4,translateY:n},k=function(){b(c,"afterPositionItem",{item:a})},u(r.translateY)?r.animate(f,void 0,
  320. k):(r.attr(f),k()));g&&(g.x=d,g.y=n)};d.prototype.destroyItem=function(a){var c=a.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(c){a[c]&&(a[c]=a[c].destroy())});c&&f(a.checkbox)};d.prototype.destroy=function(){function a(a){this[a]&&(this[a]=this[a].destroy())}this.getAllItems().forEach(function(c){["legendItem","legendGroup"].forEach(a,c)});"clipRect up down pager nav box title group".split(" ").forEach(a,this);this.display=null};d.prototype.positionCheckboxes=
  321. function(){var a=this.group&&this.group.alignAttr,d=this.clipHeight||this.legendHeight,b=this.titleHeight;if(a){var f=a.translateY;this.allItems.forEach(function(c){var h=c.checkbox;if(h){var k=f+b+h.y+(this.scrollOffset||0)+3;g(h,{left:a.translateX+c.checkboxOffset+h.x-20+"px",top:k+"px",display:this.proximate||k>f-6&&k<f+d-6?"":"none"})}},this)}};d.prototype.renderTitle=function(){var a=this.options,d=this.padding,b=a.title,f=0;b.text&&(this.title||(this.title=this.chart.renderer.label(b.text,d-
  322. 3,d-4,null,null,null,a.useHTML,null,"legend-title").attr({zIndex:1}),this.chart.styledMode||this.title.css(b.style),this.title.add(this.group)),b.width||this.title.css({width:this.maxLegendWidth+"px"}),a=this.title.getBBox(),f=a.height,this.offsetWidth=a.width,this.contentGroup.attr({translateY:f}));this.titleHeight=f};d.prototype.setText=function(a){var c=this.options;a.legendItem.attr({text:c.labelFormat?m(c.labelFormat,a,this.chart):c.labelFormatter.call(a)})};d.prototype.renderItem=function(a){var c=
  323. this.chart,d=c.renderer,b=this.options,f=this.symbolWidth,k=b.symbolPadding,g=this.itemStyle,r=this.itemHiddenStyle,p="horizontal"===b.layout?q(b.itemDistance,20):0,m=!b.rtl,t=a.legendItem,e=!a.series,v=!e&&a.series.drawLegendSymbol?a.series:a,y=v.options;y=this.createCheckboxForItem&&y&&y.showCheckbox;p=f+k+p+(y?20:0);var u=b.useHTML,w=a.options.className;t||(a.legendGroup=d.g("legend-item").addClass("highcharts-"+v.type+"-series highcharts-color-"+a.colorIndex+(w?" "+w:"")+(e?" highcharts-series-"+
  324. a.index:"")).attr({zIndex:1}).add(this.scrollGroup),a.legendItem=t=d.text("",m?f+k:-k,this.baseline||0,u),c.styledMode||t.css(I(a.visible?g:r)),t.attr({align:m?"left":"right",zIndex:2}).add(a.legendGroup),this.baseline||(this.fontMetrics=d.fontMetrics(c.styledMode?12:g.fontSize,t),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,t.attr("y",this.baseline)),this.symbolHeight=b.symbolHeight||this.fontMetrics.f,v.drawLegendSymbol(this,a),this.setItemEvents&&this.setItemEvents(a,t,u));y&&!a.checkbox&&
  325. this.createCheckboxForItem&&this.createCheckboxForItem(a);this.colorizeItem(a,a.visible);!c.styledMode&&g.width||t.css({width:(b.itemWidth||this.widthOption||c.spacingBox.width)-p+"px"});this.setText(a);c=t.getBBox();a.itemWidth=a.checkboxOffset=b.itemWidth||a.legendItemWidth||c.width+p;this.maxItemWidth=Math.max(this.maxItemWidth,a.itemWidth);this.totalItemWidth+=a.itemWidth;this.itemHeight=a.itemHeight=Math.round(a.legendItemHeight||c.height||this.symbolHeight)};d.prototype.layoutItem=function(a){var c=
  326. this.options,d=this.padding,b="horizontal"===c.layout,f=a.itemHeight,k=this.itemMarginBottom,g=this.itemMarginTop,r=b?q(c.itemDistance,20):0,p=this.maxLegendWidth;c=c.alignColumns&&this.totalItemWidth>p?this.maxItemWidth:a.itemWidth;b&&this.itemX-d+c>p&&(this.itemX=d,this.lastLineHeight&&(this.itemY+=g+this.lastLineHeight+k),this.lastLineHeight=0);this.lastItemY=g+this.itemY+k;this.lastLineHeight=Math.max(f,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];b?this.itemX+=c:(this.itemY+=
  327. g+f+k,this.lastLineHeight=f);this.offsetWidth=this.widthOption||Math.max((b?this.itemX-d-(a.checkbox?0:r):c)+d,this.offsetWidth)};d.prototype.getAllItems=function(){var a=[];this.chart.series.forEach(function(c){var d=c&&c.options;c&&q(d.showInLegend,u(d.linkedTo)?!1:void 0,!0)&&(a=a.concat(c.legendItems||("point"===d.legendType?c.data:c)))});b(this,"afterGetAllItems",{allItems:a});return a};d.prototype.getAlignment=function(){var a=this.options;return this.proximate?a.align.charAt(0)+"tv":a.floating?
  328. "":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)};d.prototype.adjustMargins=function(a,d){var c=this.chart,b=this.options,f=this.getAlignment();f&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(h,k){h.test(f)&&!u(a[k])&&(c[D[k]]=Math.max(c[D[k]],c.legend[(k+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][k]*b[k%2?"x":"y"]+q(b.margin,12)+d[k]+(c.titleOffset[k]||0)))})};d.prototype.proximatePositions=function(){var a=this.chart,d=[],b="left"===this.options.align;
  329. this.allItems.forEach(function(c){var f;var h=b;if(c.yAxis){c.xAxis.options.reversed&&(h=!h);c.points&&(f=w(h?c.points:c.points.slice(0).reverse(),function(a){return t(a.plotY)}));h=this.itemMarginTop+c.legendItem.getBBox().height+this.itemMarginBottom;var k=c.yAxis.top-a.plotTop;c.visible?(f=f?f.plotY:c.yAxis.height,f+=k-.3*h):f=k+c.yAxis.height;d.push({target:f,size:h,item:c})}},this);l.distribute(d,a.plotHeight);d.forEach(function(c){c.item._legendItemPos[1]=a.plotTop-a.spacing[0]+c.pos})};d.prototype.render=
  330. function(){var c=this.chart,d=c.renderer,f=this.group,k=this.box,g=this.options,n=this.padding;this.itemX=n;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=p(g.width,c.spacingBox.width-n);var m=c.spacingBox.width-2*n-g.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(m/=2);this.maxLegendWidth=this.widthOption||m;f||(this.group=f=d.g("legend").attr({zIndex:7}).add(),this.contentGroup=d.g().attr({zIndex:1}).add(f),this.scrollGroup=d.g().add(this.contentGroup));
  331. this.renderTitle();var r=this.getAllItems();a(r,function(a,c){return(a.options&&a.options.legendIndex||0)-(c.options&&c.options.legendIndex||0)});g.reversed&&r.reverse();this.allItems=r;this.display=m=!!r.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;r.forEach(this.renderItem,this);r.forEach(this.layoutItem,this);r=(this.widthOption||this.offsetWidth)+n;var z=this.lastItemY+this.lastLineHeight+this.titleHeight;z=this.handleOverflow(z);z+=n;k||(this.box=k=d.rect().addClass("highcharts-legend-box").attr({r:g.borderRadius}).add(f),
  332. k.isNew=!0);c.styledMode||k.attr({stroke:g.borderColor,"stroke-width":g.borderWidth||0,fill:g.backgroundColor||"none"}).shadow(g.shadow);0<r&&0<z&&(k[k.isNew?"attr":"animate"](k.crisp.call({},{x:0,y:0,width:r,height:z},k.strokeWidth())),k.isNew=!1);k[m?"show":"hide"]();c.styledMode&&"none"===f.getStyle("display")&&(r=z=0);this.legendWidth=r;this.legendHeight=z;m&&this.align();this.proximate||this.positionItems();b(this,"afterRender")};d.prototype.align=function(a){void 0===a&&(a=this.chart.spacingBox);
  333. var c=this.chart,d=this.options,b=a.y;/(lth|ct|rth)/.test(this.getAlignment())&&0<c.titleOffset[0]?b+=c.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&0<c.titleOffset[2]&&(b-=c.titleOffset[2]);b!==a.y&&(a=I(a,{y:b}));this.group.align(I(d,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?"top":d.verticalAlign}),!0,a)};d.prototype.handleOverflow=function(a){var c=this,d=this.chart,b=d.renderer,f=this.options,k=f.y,g=this.padding;k=d.spacingBox.height+("top"===f.verticalAlign?
  334. -k:k)-g;var r=f.maxHeight,p,m=this.clipRect,t=f.navigation,e=q(t.animation,!0),v=t.arrowSize||12,y=this.nav,u=this.pages,w,N=this.allItems,x=function(a){"number"===typeof a?m.attr({height:a}):m&&(c.clipRect=m.destroy(),c.contentGroup.clip());c.contentGroup.div&&(c.contentGroup.div.style.clip=a?"rect("+g+"px,9999px,"+(g+a)+"px,0)":"auto")},I=function(a){c[a]=b.circle(0,0,1.3*v).translate(v/2,v/2).add(y);d.styledMode||c[a].attr("fill","rgba(0,0,0,0.0001)");return c[a]};"horizontal"!==f.layout||"middle"===
  335. f.verticalAlign||f.floating||(k/=2);r&&(k=Math.min(k,r));u.length=0;a>k&&!1!==t.enabled?(this.clipHeight=p=Math.max(k-20-this.titleHeight-g,0),this.currentPage=q(this.currentPage,1),this.fullHeight=a,N.forEach(function(a,c){var d=a._legendItemPos[1],b=Math.round(a.legendItem.getBBox().height),f=u.length;if(!f||d-u[f-1]>p&&(w||d)!==u[f-1])u.push(w||d),f++;a.pageIx=f-1;w&&(N[c-1].pageIx=f-1);c===N.length-1&&d+b-u[f-1]>p&&d!==w&&(u.push(d),a.pageIx=f);d!==w&&(w=d)}),m||(m=c.clipRect=b.clipRect(0,g,9999,
  336. 0),c.contentGroup.clip(m)),x(p),y||(this.nav=y=b.g().attr({zIndex:1}).add(this.group),this.up=b.symbol("triangle",0,0,v,v).add(y),I("upTracker").on("click",function(){c.scroll(-1,e)}),this.pager=b.text("",15,10).addClass("highcharts-legend-navigation"),d.styledMode||this.pager.css(t.style),this.pager.add(y),this.down=b.symbol("triangle-down",0,0,v,v).add(y),I("downTracker").on("click",function(){c.scroll(1,e)})),c.scroll(0),a=k):y&&(x(),this.nav=y.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=
  337. 0);return a};d.prototype.scroll=function(a,d){var c=this,f=this.chart,h=this.pages,n=h.length,g=this.currentPage+a;a=this.clipHeight;var r=this.options.navigation,p=this.pager,m=this.padding;g>n&&(g=n);0<g&&("undefined"!==typeof d&&G(d,f),this.nav.attr({translateX:m,translateY:a+this.padding+7+this.titleHeight,visibility:"visible"}),[this.up,this.upTracker].forEach(function(a){a.attr({"class":1===g?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),p.attr({text:g+"/"+n}),[this.down,
  338. this.downTracker].forEach(function(a){a.attr({x:18+this.pager.getBBox().width,"class":g===n?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})},this),f.styledMode||(this.up.attr({fill:1===g?r.inactiveColor:r.activeColor}),this.upTracker.css({cursor:1===g?"default":"pointer"}),this.down.attr({fill:g===n?r.inactiveColor:r.activeColor}),this.downTracker.css({cursor:g===n?"default":"pointer"})),this.scrollOffset=-h[g-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),
  339. this.currentPage=g,this.positionCheckboxes(),d=H(q(d,f.renderer.globalAnimation,!0)),k(function(){b(c,"afterScroll",{currentPage:g})},d.duration))};d.prototype.setItemEvents=function(a,d,f){var c=this,h=c.chart.renderer.boxWrapper,k=a instanceof F,g="highcharts-legend-"+(k?"point":"series")+"-active",r=c.chart.styledMode;(f?[d,a.legendSymbol]:[a.legendGroup]).forEach(function(f){if(f)f.on("mouseover",function(){a.visible&&c.allItems.forEach(function(c){a!==c&&c.setState("inactive",!k)});a.setState("hover");
  340. a.visible&&h.addClass(g);r||d.css(c.options.itemHoverStyle)}).on("mouseout",function(){c.chart.styledMode||d.css(I(a.visible?c.itemStyle:c.itemHiddenStyle));c.allItems.forEach(function(c){a!==c&&c.setState("",!k)});h.removeClass(g);a.setState()}).on("click",function(d){var f=function(){a.setVisible&&a.setVisible();c.allItems.forEach(function(c){a!==c&&c.setState(a.visible?"inactive":"",!k)})};h.removeClass(g);d={browserEvent:d};a.firePointEvent?a.firePointEvent("legendItemClick",d,f):b(a,"legendItemClick",
  341. d,f)})})};d.prototype.createCheckboxForItem=function(a){a.checkbox=x("input",{type:"checkbox",className:"highcharts-legend-checkbox",checked:a.selected,defaultChecked:a.selected},this.options.itemCheckboxStyle,this.chart.container);A(a.checkbox,"click",function(c){b(a.series||a,"checkboxClick",{checked:c.target.checked,item:a},function(){a.select()})})};return d}();(/Trident\/7\.0/.test(E.navigator&&E.navigator.userAgent)||e)&&C(d.prototype,"positionItem",function(a,c){var d=this,b=function(){c._legendItemPos&&
  342. a.call(d,c)};b();d.bubbleLegend||setTimeout(b)});l.Legend=d;return l.Legend});O(e,"Core/Series/SeriesRegistry.js",[e["Core/Globals.js"],e["Core/Options.js"],e["Core/Series/Point.js"],e["Core/Utilities.js"]],function(e,l,F,C){var H=l.defaultOptions,G=C.error,D=C.extendClass,E=C.merge,A;(function(e){function g(g,f){var u=H.plotOptions||{},b=f.defaultOptions;f.prototype.pointClass||(f.prototype.pointClass=F);f.prototype.type=g;b&&(u[g]=b);e.seriesTypes[g]=f}e.seriesTypes={};e.getSeries=function(g,f){void 0===
  343. f&&(f={});var u=g.options.chart;u=f.type||u.type||u.defaultSeriesType||"";var b=e.seriesTypes[u];e||G(17,!0,g,{missingModuleFor:u});u=new b;"function"===typeof u.init&&u.init(g,f);return u};e.registerSeriesType=g;e.seriesType=function(u,f,w,b,m){var t=H.plotOptions||{};f=f||"";t[u]=E(t[f],w);g(u,D(e.seriesTypes[f]||function(){},b));e.seriesTypes[u].prototype.type=u;m&&(e.seriesTypes[u].prototype.pointClass=D(F,m));return e.seriesTypes[u]}})(A||(A={}));e.seriesType=A.seriesType;e.seriesTypes=A.seriesTypes;
  344. return A});O(e,"Core/Chart/Chart.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Axis/Axis.js"],e["Core/Globals.js"],e["Core/Legend.js"],e["Core/MSPointer.js"],e["Core/Options.js"],e["Core/Color/Palette.js"],e["Core/Pointer.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Time.js"],e["Core/Utilities.js"],e["Core/Renderer/HTML/AST.js"]],function(e,l,F,C,H,J,D,E,A,x,g,u){var f=e.animate,w=e.animObject,b=e.setAnimation,m=F.charts,t=F.doc,I=F.win,q=J.defaultOptions,p=J.time,a=A.seriesTypes,k=g.addEvent,
  345. d=g.attr,y=g.cleanRecursively,c=g.createElement,h=g.css,M=g.defined,G=g.discardElement,P=g.erase,n=g.error,K=g.extend,r=g.find,z=g.fireEvent,L=g.getStyle,B=g.isArray,Q=g.isFunction,v=g.isNumber,R=g.isObject,aa=g.isString,X=g.merge,N=g.numberFormat,Y=g.objectEach,T=g.pick,ca=g.pInt,U=g.relativeLength,Z=g.removeEvent,V=g.splat,da=g.syncTimeout,fa=g.uniqueKey,ea=F.marginNames,ba=function(){function e(a,c,d){this.yAxis=this.xAxis=this.userOptions=this.titleOffset=this.time=this.symbolCounter=this.spacingBox=
  346. this.spacing=this.series=this.renderTo=this.renderer=this.pointer=this.pointCount=this.plotWidth=this.plotTop=this.plotLeft=this.plotHeight=this.plotBox=this.options=this.numberFormatter=this.margin=this.legend=this.labelCollectors=this.isResizing=this.index=this.container=this.colorCounter=this.clipBox=this.chartWidth=this.chartHeight=this.bounds=this.axisOffset=this.axes=void 0;this.getArgs(a,c,d)}e.prototype.getArgs=function(a,c,d){aa(a)||a.nodeName?(this.renderTo=a,this.init(c,d)):this.init(a,
  347. c)};e.prototype.init=function(a,c){var d,b=a.series,f=a.plotOptions||{};z(this,"init",{args:arguments},function(){a.series=null;d=X(q,a);var h=d.chart||{};Y(d.plotOptions,function(a,c){R(a)&&(a.tooltip=f[c]&&X(f[c].tooltip)||void 0)});d.tooltip.userOptions=a.chart&&a.chart.forExport&&a.tooltip.userOptions||a.tooltip;d.series=a.series=b;this.userOptions=a;var n=h.events;this.margin=[];this.spacing=[];this.bounds={h:{},v:{}};this.labelCollectors=[];this.callback=c;this.isResizing=0;this.options=d;this.axes=
  348. [];this.series=[];this.time=a.time&&Object.keys(a.time).length?new x(a.time):F.time;this.numberFormatter=h.numberFormatter||N;this.styledMode=h.styledMode;this.hasCartesianSeries=h.showAxes;var r=this;r.index=m.length;m.push(r);F.chartCount++;n&&Y(n,function(a,c){Q(a)&&k(r,c,a)});r.xAxis=[];r.yAxis=[];r.pointCount=r.colorCounter=r.symbolCounter=0;z(r,"afterInit");r.firstRender()})};e.prototype.initSeries=function(c){var d=this.options.chart;d=c.type||d.type||d.defaultSeriesType;var b=a[d];b||n(17,
  349. !0,this,{missingModuleFor:d});d=new b;"function"===typeof d.init&&d.init(this,c);return d};e.prototype.setSeriesData=function(){this.getSeriesOrderByLinks().forEach(function(a){a.points||a.data||!a.enabledDataSorting||a.setData(a.options.data,!1)})};e.prototype.getSeriesOrderByLinks=function(){return this.series.concat().sort(function(a,c){return a.linkedSeries.length||c.linkedSeries.length?c.linkedSeries.length-a.linkedSeries.length:0})};e.prototype.orderSeries=function(a){var c=this.series;for(a=
  350. a||0;a<c.length;a++)c[a]&&(c[a].index=a,c[a].name=c[a].getName())};e.prototype.isInsidePlot=function(a,c,d){var b=d?c:a;a=d?a:c;b={x:b,y:a,isInsidePlot:0<=b&&b<=this.plotWidth&&0<=a&&a<=this.plotHeight};z(this,"afterIsInsidePlot",b);return b.isInsidePlot};e.prototype.redraw=function(a){z(this,"beforeRedraw");var c=this.hasCartesianSeries?this.axes:this.colorAxis||[],d=this.series,f=this.pointer,h=this.legend,k=this.userOptions.legend,n=this.isDirtyLegend,r=this.isDirtyBox,g=this.renderer,p=g.isHidden(),
  351. m=[];this.setResponsive&&this.setResponsive(!1);b(this.hasRendered?a:!1,this);p&&this.temporaryDisplay();this.layOutTitles();for(a=d.length;a--;){var q=d[a];if(q.options.stacking||q.options.centerInCategory){var t=!0;if(q.isDirty){var e=!0;break}}}if(e)for(a=d.length;a--;)q=d[a],q.options.stacking&&(q.isDirty=!0);d.forEach(function(a){a.isDirty&&("point"===a.options.legendType?("function"===typeof a.updateTotals&&a.updateTotals(),n=!0):k&&(k.labelFormatter||k.labelFormat)&&(n=!0));a.isDirtyData&&
  352. z(a,"updatedData")});n&&h&&h.options.enabled&&(h.render(),this.isDirtyLegend=!1);t&&this.getStacks();c.forEach(function(a){a.updateNames();a.setScale()});this.getMargins();c.forEach(function(a){a.isDirty&&(r=!0)});c.forEach(function(a){var c=a.min+","+a.max;a.extKey!==c&&(a.extKey=c,m.push(function(){z(a,"afterSetExtremes",K(a.eventArgs,a.getExtremes()));delete a.eventArgs}));(r||t)&&a.redraw()});r&&this.drawChartBox();z(this,"predraw");d.forEach(function(a){(r||a.isDirty)&&a.visible&&a.redraw();
  353. a.isDirtyData=!1});f&&f.reset(!0);g.draw();z(this,"redraw");z(this,"render");p&&this.temporaryDisplay(!0);m.forEach(function(a){a.call()})};e.prototype.get=function(a){function c(c){return c.id===a||c.options&&c.options.id===a}var d=this.series,b;var f=r(this.axes,c)||r(this.series,c);for(b=0;!f&&b<d.length;b++)f=r(d[b].points||[],c);return f};e.prototype.getAxes=function(){var a=this,c=this.options,d=c.xAxis=V(c.xAxis||{});c=c.yAxis=V(c.yAxis||{});z(this,"getAxes");d.forEach(function(a,c){a.index=
  354. c;a.isX=!0});c.forEach(function(a,c){a.index=c});d.concat(c).forEach(function(c){new l(a,c)});z(this,"afterGetAxes")};e.prototype.getSelectedPoints=function(){var a=[];this.series.forEach(function(c){a=a.concat(c.getPointsCollection().filter(function(a){return T(a.selectedStaging,a.selected)}))});return a};e.prototype.getSelectedSeries=function(){return this.series.filter(function(a){return a.selected})};e.prototype.setTitle=function(a,c,d){this.applyDescription("title",a);this.applyDescription("subtitle",
  355. c);this.applyDescription("caption",void 0);this.layOutTitles(d)};e.prototype.applyDescription=function(a,c){var d=this,b="title"===a?{color:D.neutralColor80,fontSize:this.options.isStock?"16px":"18px"}:{color:D.neutralColor60};b=this.options[a]=X(!this.styledMode&&{style:b},this.options[a],c);var f=this[a];f&&c&&(this[a]=f=f.destroy());b&&!f&&(f=this.renderer.text(b.text,0,0,b.useHTML).attr({align:b.align,"class":"highcharts-"+a,zIndex:b.zIndex||4}).add(),f.update=function(c){d[{title:"setTitle",
  356. subtitle:"setSubtitle",caption:"setCaption"}[a]](c)},this.styledMode||f.css(b.style),this[a]=f)};e.prototype.layOutTitles=function(a){var c=[0,0,0],d=this.renderer,b=this.spacingBox;["title","subtitle","caption"].forEach(function(a){var f=this[a],h=this.options[a],k=h.verticalAlign||"top";a="title"===a?-3:"top"===k?c[0]+2:0;if(f){if(!this.styledMode)var n=h.style.fontSize;n=d.fontMetrics(n,f).b;f.css({width:(h.width||b.width+(h.widthAdjust||0))+"px"});var r=Math.round(f.getBBox(h.useHTML).height);
  357. f.align(K({y:"bottom"===k?n:a+n,height:r},h),!1,"spacingBox");h.floating||("top"===k?c[0]=Math.ceil(c[0]+r):"bottom"===k&&(c[2]=Math.ceil(c[2]+r)))}},this);c[0]&&"top"===(this.options.title.verticalAlign||"top")&&(c[0]+=this.options.title.margin);c[2]&&"bottom"===this.options.caption.verticalAlign&&(c[2]+=this.options.caption.margin);var f=!this.titleOffset||this.titleOffset.join(",")!==c.join(",");this.titleOffset=c;z(this,"afterLayOutTitles");!this.isDirtyBox&&f&&(this.isDirtyBox=this.isDirtyLegend=
  358. f,this.hasRendered&&T(a,!0)&&this.isDirtyBox&&this.redraw())};e.prototype.getChartSize=function(){var a=this.options.chart,c=a.width;a=a.height;var d=this.renderTo;M(c)||(this.containerWidth=L(d,"width"));M(a)||(this.containerHeight=L(d,"height"));this.chartWidth=Math.max(0,c||this.containerWidth||600);this.chartHeight=Math.max(0,U(a,this.chartWidth)||(1<this.containerHeight?this.containerHeight:400))};e.prototype.temporaryDisplay=function(a){var c=this.renderTo;if(a)for(;c&&c.style;)c.hcOrigStyle&&
  359. (h(c,c.hcOrigStyle),delete c.hcOrigStyle),c.hcOrigDetached&&(t.body.removeChild(c),c.hcOrigDetached=!1),c=c.parentNode;else for(;c&&c.style;){t.body.contains(c)||c.parentNode||(c.hcOrigDetached=!0,t.body.appendChild(c));if("none"===L(c,"display",!1)||c.hcOricDetached)c.hcOrigStyle={display:c.style.display,height:c.style.height,overflow:c.style.overflow},a={display:"block",overflow:"hidden"},c!==this.renderTo&&(a.height=0),h(c,a),c.offsetWidth||c.style.setProperty("display","block","important");c=
  360. c.parentNode;if(c===t.body)break}};e.prototype.setClassName=function(a){this.container.className="highcharts-container "+(a||"")};e.prototype.getContainer=function(){var a=this.options,f=a.chart;var k=this.renderTo;var r=fa(),g,p;k||(this.renderTo=k=f.renderTo);aa(k)&&(this.renderTo=k=t.getElementById(k));k||n(13,!0,this);var q=ca(d(k,"data-highcharts-chart"));v(q)&&m[q]&&m[q].hasRendered&&m[q].destroy();d(k,"data-highcharts-chart",this.index);k.innerHTML="";f.skipClone||k.offsetWidth||this.temporaryDisplay();
  361. this.getChartSize();q=this.chartWidth;var e=this.chartHeight;h(k,{overflow:"hidden"});this.styledMode||(g=K({position:"relative",overflow:"hidden",width:q+"px",height:e+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none"},f.style));this.container=k=c("div",{id:r},g,k);this._cursor=k.style.cursor;this.renderer=new (F[f.renderer]||F.Renderer)(k,q,e,null,f.forExport,a.exporting&&a.exporting.allowHTML,this.styledMode);b(void 0,this);this.setClassName(f.className);
  362. if(this.styledMode)for(p in a.defs)this.renderer.definition(a.defs[p]);else this.renderer.setStyle(f.style);this.renderer.chartIndex=this.index;z(this,"afterGetContainer")};e.prototype.getMargins=function(a){var c=this.spacing,d=this.margin,b=this.titleOffset;this.resetMargins();b[0]&&!M(d[0])&&(this.plotTop=Math.max(this.plotTop,b[0]+c[0]));b[2]&&!M(d[2])&&(this.marginBottom=Math.max(this.marginBottom,b[2]+c[2]));this.legend&&this.legend.display&&this.legend.adjustMargins(d,c);z(this,"getMargins");
  363. a||this.getAxisMargins()};e.prototype.getAxisMargins=function(){var a=this,c=a.axisOffset=[0,0,0,0],d=a.colorAxis,b=a.margin,f=function(a){a.forEach(function(a){a.visible&&a.getOffset()})};a.hasCartesianSeries?f(a.axes):d&&d.length&&f(d);ea.forEach(function(d,f){M(b[f])||(a[d]+=c[f])});a.setChartSize()};e.prototype.reflow=function(a){var c=this,d=c.options.chart,b=c.renderTo,f=M(d.width)&&M(d.height),h=d.width||L(b,"width");d=d.height||L(b,"height");b=a?a.target:I;delete c.pointer.chartPosition;if(!f&&
  364. !c.isPrinting&&h&&d&&(b===I||b===t)){if(h!==c.containerWidth||d!==c.containerHeight)g.clearTimeout(c.reflowTimeout),c.reflowTimeout=da(function(){c.container&&c.setSize(void 0,void 0,!1)},a?100:0);c.containerWidth=h;c.containerHeight=d}};e.prototype.setReflow=function(a){var c=this;!1===a||this.unbindReflow?!1===a&&this.unbindReflow&&(this.unbindReflow=this.unbindReflow()):(this.unbindReflow=k(I,"resize",function(a){c.options&&c.reflow(a)}),k(this,"destroy",this.unbindReflow))};e.prototype.setSize=
  365. function(a,c,d){var k=this,n=k.renderer;k.isResizing+=1;b(d,k);d=n.globalAnimation;k.oldChartHeight=k.chartHeight;k.oldChartWidth=k.chartWidth;"undefined"!==typeof a&&(k.options.chart.width=a);"undefined"!==typeof c&&(k.options.chart.height=c);k.getChartSize();k.styledMode||(d?f:h)(k.container,{width:k.chartWidth+"px",height:k.chartHeight+"px"},d);k.setChartSize(!0);n.setSize(k.chartWidth,k.chartHeight,d);k.axes.forEach(function(a){a.isDirty=!0;a.setScale()});k.isDirtyLegend=!0;k.isDirtyBox=!0;k.layOutTitles();
  366. k.getMargins();k.redraw(d);k.oldChartHeight=null;z(k,"resize");da(function(){k&&z(k,"endResize",null,function(){--k.isResizing})},w(d).duration)};e.prototype.setChartSize=function(a){var c=this.inverted,d=this.renderer,b=this.chartWidth,f=this.chartHeight,h=this.options.chart,k=this.spacing,n=this.clipOffset,r,g,p,m;this.plotLeft=r=Math.round(this.plotLeft);this.plotTop=g=Math.round(this.plotTop);this.plotWidth=p=Math.max(0,Math.round(b-r-this.marginRight));this.plotHeight=m=Math.max(0,Math.round(f-
  367. g-this.marginBottom));this.plotSizeX=c?m:p;this.plotSizeY=c?p:m;this.plotBorderWidth=h.plotBorderWidth||0;this.spacingBox=d.spacingBox={x:k[3],y:k[0],width:b-k[3]-k[1],height:f-k[0]-k[2]};this.plotBox=d.plotBox={x:r,y:g,width:p,height:m};b=2*Math.floor(this.plotBorderWidth/2);c=Math.ceil(Math.max(b,n[3])/2);d=Math.ceil(Math.max(b,n[0])/2);this.clipBox={x:c,y:d,width:Math.floor(this.plotSizeX-Math.max(b,n[1])/2-c),height:Math.max(0,Math.floor(this.plotSizeY-Math.max(b,n[2])/2-d))};a||this.axes.forEach(function(a){a.setAxisSize();
  368. a.setAxisTranslation()});z(this,"afterSetChartSize",{skipAxes:a})};e.prototype.resetMargins=function(){z(this,"resetMargins");var a=this,c=a.options.chart;["margin","spacing"].forEach(function(d){var b=c[d],f=R(b)?b:[b,b,b,b];["Top","Right","Bottom","Left"].forEach(function(b,h){a[d][h]=T(c[d+b],f[h])})});ea.forEach(function(c,d){a[c]=T(a.margin[d],a.spacing[d])});a.axisOffset=[0,0,0,0];a.clipOffset=[0,0,0,0]};e.prototype.drawChartBox=function(){var a=this.options.chart,c=this.renderer,d=this.chartWidth,
  369. b=this.chartHeight,f=this.chartBackground,h=this.plotBackground,k=this.plotBorder,n=this.styledMode,r=this.plotBGImage,g=a.backgroundColor,p=a.plotBackgroundColor,m=a.plotBackgroundImage,q,e=this.plotLeft,t=this.plotTop,v=this.plotWidth,y=this.plotHeight,u=this.plotBox,N=this.clipRect,B=this.clipBox,K="animate";f||(this.chartBackground=f=c.rect().addClass("highcharts-background").add(),K="attr");if(n)var w=q=f.strokeWidth();else{w=a.borderWidth||0;q=w+(a.shadow?8:0);g={fill:g||"none"};if(w||f["stroke-width"])g.stroke=
  370. a.borderColor,g["stroke-width"]=w;f.attr(g).shadow(a.shadow)}f[K]({x:q/2,y:q/2,width:d-q-w%2,height:b-q-w%2,r:a.borderRadius});K="animate";h||(K="attr",this.plotBackground=h=c.rect().addClass("highcharts-plot-background").add());h[K](u);n||(h.attr({fill:p||"none"}).shadow(a.plotShadow),m&&(r?(m!==r.attr("href")&&r.attr("href",m),r.animate(u)):this.plotBGImage=c.image(m,e,t,v,y).add()));N?N.animate({width:B.width,height:B.height}):this.clipRect=c.clipRect(B);K="animate";k||(K="attr",this.plotBorder=
  371. k=c.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add());n||k.attr({stroke:a.plotBorderColor,"stroke-width":a.plotBorderWidth||0,fill:"none"});k[K](k.crisp({x:e,y:t,width:v,height:y},-k.strokeWidth()));this.isDirtyBox=!1;z(this,"afterDrawChartBox")};e.prototype.propFromSeries=function(){var c=this,d=c.options.chart,b,f=c.options.series,h,k;["inverted","angular","polar"].forEach(function(n){b=a[d.type||d.defaultSeriesType];k=d[n]||b&&b.prototype[n];for(h=f&&f.length;!k&&h--;)(b=a[f[h].type])&&
  372. b.prototype[n]&&(k=!0);c[n]=k})};e.prototype.linkSeries=function(){var a=this,c=a.series;c.forEach(function(a){a.linkedSeries.length=0});c.forEach(function(c){var d=c.options.linkedTo;aa(d)&&(d=":previous"===d?a.series[c.index-1]:a.get(d))&&d.linkedParent!==c&&(d.linkedSeries.push(c),c.linkedParent=d,d.enabledDataSorting&&c.setDataSortingOptions(),c.visible=T(c.options.visible,d.options.visible,c.visible))});z(this,"afterLinkSeries")};e.prototype.renderSeries=function(){this.series.forEach(function(a){a.translate();
  373. a.render()})};e.prototype.renderLabels=function(){var a=this,c=a.options.labels;c.items&&c.items.forEach(function(d){var b=K(c.style,d.style),f=ca(b.left)+a.plotLeft,h=ca(b.top)+a.plotTop+12;delete b.left;delete b.top;a.renderer.text(d.html,f,h).attr({zIndex:2}).css(b).add()})};e.prototype.render=function(){var a=this.axes,c=this.colorAxis,d=this.renderer,b=this.options,f=0,h=function(a){a.forEach(function(a){a.visible&&a.render()})};this.setTitle();this.legend=new C(this,b.legend);this.getStacks&&
  374. this.getStacks();this.getMargins(!0);this.setChartSize();b=this.plotWidth;a.some(function(a){if(a.horiz&&a.visible&&a.options.labels.enabled&&a.series.length)return f=21,!0});var k=this.plotHeight=Math.max(this.plotHeight-f,0);a.forEach(function(a){a.setScale()});this.getAxisMargins();var n=1.1<b/this.plotWidth;var r=1.05<k/this.plotHeight;if(n||r)a.forEach(function(a){(a.horiz&&n||!a.horiz&&r)&&a.setTickInterval(!0)}),this.getMargins();this.drawChartBox();this.hasCartesianSeries?h(a):c&&c.length&&
  375. h(c);this.seriesGroup||(this.seriesGroup=d.g("series-group").attr({zIndex:3}).add());this.renderSeries();this.renderLabels();this.addCredits();this.setResponsive&&this.setResponsive();this.hasRendered=!0};e.prototype.addCredits=function(a){var c=this,d=X(!0,this.options.credits,a);d.enabled&&!this.credits&&(this.credits=this.renderer.text(d.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){d.href&&(I.location.href=d.href)}).attr({align:d.position.align,zIndex:8}),
  376. c.styledMode||this.credits.css(d.style),this.credits.add().align(d.position),this.credits.update=function(a){c.credits=c.credits.destroy();c.addCredits(a)})};e.prototype.destroy=function(){var a=this,c=a.axes,d=a.series,b=a.container,f,h=b&&b.parentNode;z(a,"destroy");a.renderer.forExport?P(m,a):m[a.index]=void 0;F.chartCount--;a.renderTo.removeAttribute("data-highcharts-chart");Z(a);for(f=c.length;f--;)c[f]=c[f].destroy();this.scroller&&this.scroller.destroy&&this.scroller.destroy();for(f=d.length;f--;)d[f]=
  377. d[f].destroy();"title subtitle chartBackground plotBackground plotBGImage plotBorder seriesGroup clipRect credits pointer rangeSelector legend resetZoomButton tooltip renderer".split(" ").forEach(function(c){var d=a[c];d&&d.destroy&&(a[c]=d.destroy())});b&&(b.innerHTML="",Z(b),h&&G(b));Y(a,function(c,d){delete a[d]})};e.prototype.firstRender=function(){var a=this,c=a.options;if(!a.isReadyToRender||a.isReadyToRender()){a.getContainer();a.resetMargins();a.setChartSize();a.propFromSeries();a.getAxes();
  378. (B(c.series)?c.series:[]).forEach(function(c){a.initSeries(c)});a.linkSeries();a.setSeriesData();z(a,"beforeRender");E&&(a.pointer=F.hasTouch||!I.PointerEvent&&!I.MSPointerEvent?new E(a,c):new H(a,c));a.render();a.pointer.getChartPosition();if(!a.renderer.imgCount&&!a.hasLoaded)a.onload();a.temporaryDisplay(!0)}};e.prototype.onload=function(){this.callbacks.concat([this.callback]).forEach(function(a){a&&"undefined"!==typeof this.index&&a.apply(this,[this])},this);z(this,"load");z(this,"render");M(this.index)&&
  379. this.setReflow(this.options.chart.reflow);this.hasLoaded=!0};e.prototype.addSeries=function(a,c,d){var b,f=this;a&&(c=T(c,!0),z(f,"addSeries",{options:a},function(){b=f.initSeries(a);f.isDirtyLegend=!0;f.linkSeries();b.enabledDataSorting&&b.setData(a.data,!1);z(f,"afterAddSeries",{series:b});c&&f.redraw(d)}));return b};e.prototype.addAxis=function(a,c,d,b){return this.createAxis(c?"xAxis":"yAxis",{axis:a,redraw:d,animation:b})};e.prototype.addColorAxis=function(a,c,d){return this.createAxis("colorAxis",
  380. {axis:a,redraw:c,animation:d})};e.prototype.createAxis=function(a,c){var d=this.options,b="colorAxis"===a,f=c.redraw,h=c.animation;c=X(c.axis,{index:this[a].length,isX:"xAxis"===a});var k=b?new F.ColorAxis(this,c):new l(this,c);d[a]=V(d[a]||{});d[a].push(c);b&&(this.isDirtyLegend=!0,this.axes.forEach(function(a){a.series=[]}),this.series.forEach(function(a){a.bindAxes();a.isDirtyData=!0}));T(f,!0)&&this.redraw(h);return k};e.prototype.showLoading=function(a){var d=this,b=d.options,n=d.loadingDiv,
  381. r=d.loadingSpan,g=b.loading,p=function(){n&&h(n,{left:d.plotLeft+"px",top:d.plotTop+"px",width:d.plotWidth+"px",height:d.plotHeight+"px"})};n||(d.loadingDiv=n=c("div",{className:"highcharts-loading highcharts-loading-hidden"},null,d.container));r||(d.loadingSpan=r=c("span",{className:"highcharts-loading-inner"},null,n),k(d,"redraw",p));n.className="highcharts-loading";u.setElementHTML(r,T(a,b.lang.loading,""));d.styledMode||(h(n,K(g.style,{zIndex:10})),h(r,g.labelStyle),d.loadingShown||(h(n,{opacity:0,
  382. display:""}),f(n,{opacity:g.style.opacity||.5},{duration:g.showDuration||0})));d.loadingShown=!0;p()};e.prototype.hideLoading=function(){var a=this.options,c=this.loadingDiv;c&&(c.className="highcharts-loading highcharts-loading-hidden",this.styledMode||f(c,{opacity:0},{duration:a.loading.hideDuration||100,complete:function(){h(c,{display:"none"})}}));this.loadingShown=!1};e.prototype.update=function(a,c,d,b){var f=this,h={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"},
  383. k,n,r,g=a.isResponsiveOptions,m=[];z(f,"update",{options:a});g||f.setResponsive(!1,!0);a=y(a,f.options);f.userOptions=X(f.userOptions,a);if(k=a.chart){X(!0,f.options.chart,k);"className"in k&&f.setClassName(k.className);"reflow"in k&&f.setReflow(k.reflow);if("inverted"in k||"polar"in k||"type"in k){f.propFromSeries();var q=!0}"alignTicks"in k&&(q=!0);Y(k,function(a,c){-1!==f.propsRequireUpdateSeries.indexOf("chart."+c)&&(n=!0);-1!==f.propsRequireDirtyBox.indexOf(c)&&(f.isDirtyBox=!0);-1!==f.propsRequireReflow.indexOf(c)&&
  384. (g?f.isDirtyBox=!0:r=!0)});!f.styledMode&&"style"in k&&f.renderer.setStyle(k.style)}!f.styledMode&&a.colors&&(this.options.colors=a.colors);a.time&&(this.time===p&&(this.time=new x(a.time)),X(!0,f.options.time,a.time));Y(a,function(c,d){if(f[d]&&"function"===typeof f[d].update)f[d].update(c,!1);else if("function"===typeof f[h[d]])f[h[d]](c);else"color"!==d&&-1===f.collectionsWithUpdate.indexOf(d)&&X(!0,f.options[d],a[d]);"chart"!==d&&-1!==f.propsRequireUpdateSeries.indexOf(d)&&(n=!0)});this.collectionsWithUpdate.forEach(function(c){if(a[c]){if("series"===
  385. c){var b=[];f[c].forEach(function(a,c){a.options.isInternal||b.push(T(a.options.index,c))})}V(a[c]).forEach(function(a,k){var h=M(a.id),n;h&&(n=f.get(a.id));!n&&f[c]&&(n=f[c][b?b[k]:k])&&h&&M(n.options.id)&&(n=void 0);n&&n.coll===c&&(n.update(a,!1),d&&(n.touched=!0));!n&&d&&f.collectionsWithInit[c]&&(f.collectionsWithInit[c][0].apply(f,[a].concat(f.collectionsWithInit[c][1]||[]).concat([!1])).touched=!0)});d&&f[c].forEach(function(a){a.touched||a.options.isInternal?delete a.touched:m.push(a)})}});
  386. m.forEach(function(a){a.chart&&a.remove(!1)});q&&f.axes.forEach(function(a){a.update({},!1)});n&&f.getSeriesOrderByLinks().forEach(function(a){a.chart&&a.update({},!1)},this);q=k&&k.width;k=k&&k.height;aa(k)&&(k=U(k,q||f.chartWidth));r||v(q)&&q!==f.chartWidth||v(k)&&k!==f.chartHeight?f.setSize(q,k,b):T(c,!0)&&f.redraw(b);z(f,"afterUpdate",{options:a,redraw:c,animation:b})};e.prototype.setSubtitle=function(a,c){this.applyDescription("subtitle",a);this.layOutTitles(c)};e.prototype.setCaption=function(a,
  387. c){this.applyDescription("caption",a);this.layOutTitles(c)};e.prototype.showResetZoom=function(){function a(){c.zoomOut()}var c=this,d=q.lang,b=c.options.chart.resetZoomButton,f=b.theme,k=f.states,h="chart"===b.relativeTo||"spaceBox"===b.relativeTo?null:this.scrollablePlotBox||"plotBox";z(this,"beforeShowResetZoom",null,function(){c.resetZoomButton=c.renderer.button(d.resetZoom,null,null,a,f,k&&k.hover).attr({align:b.position.align,title:d.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(b.position,
  388. !1,h)});z(this,"afterShowResetZoom")};e.prototype.zoomOut=function(){z(this,"selection",{resetSelection:!0},this.zoom)};e.prototype.zoom=function(a){var c=this,d,b=c.pointer,f=!1,k=c.inverted?b.mouseDownX:b.mouseDownY;!a||a.resetSelection?(c.axes.forEach(function(a){d=a.zoom()}),b.initiated=!1):a.xAxis.concat(a.yAxis).forEach(function(a){var h=a.axis,n=c.inverted?h.left:h.top,r=c.inverted?n+h.width:n+h.height,g=h.isXAxis,p=!1;if(!g&&k>=n&&k<=r||g||!M(k))p=!0;b[g?"zoomX":"zoomY"]&&p&&(d=h.zoom(a.min,
  389. a.max),h.displayBtn&&(f=!0))});var h=c.resetZoomButton;f&&!h?c.showResetZoom():!f&&R(h)&&(c.resetZoomButton=h.destroy());d&&c.redraw(T(c.options.chart.animation,a&&a.animation,100>c.pointCount))};e.prototype.pan=function(a,c){var d=this,b=d.hoverPoints,f=d.options.chart,k=d.options.mapNavigation&&d.options.mapNavigation.enabled,n;c="object"===typeof c?c:{enabled:c,type:"x"};f&&f.panning&&(f.panning=c);var r=c.type;z(this,"pan",{originalEvent:a},function(){b&&b.forEach(function(a){a.setState()});var c=
  390. [1];"xy"===r?c=[1,0]:"y"===r&&(c=[0]);c.forEach(function(c){var b=d[c?"xAxis":"yAxis"][0],f=b.horiz,h=a[f?"chartX":"chartY"];f=f?"mouseDownX":"mouseDownY";var g=d[f],p=(b.pointRange||0)/2,m=b.reversed&&!d.inverted||!b.reversed&&d.inverted?-1:1,q=b.getExtremes(),z=b.toValue(g-h,!0)+p*m;m=b.toValue(g+b.len-h,!0)-p*m;var e=m<z;g=e?m:z;z=e?z:m;m=b.hasVerticalPanning();var t=b.panningState;!m||c||t&&!t.isDirty||b.series.forEach(function(a){var c=a.getProcessedData(!0);c=a.getExtremes(c.yData,!0);t||(t=
  391. {startMin:Number.MAX_VALUE,startMax:-Number.MAX_VALUE});v(c.dataMin)&&v(c.dataMax)&&(t.startMin=Math.min(T(a.options.threshold,Infinity),c.dataMin,t.startMin),t.startMax=Math.max(T(a.options.threshold,-Infinity),c.dataMax,t.startMax))});c=Math.min(T(null===t||void 0===t?void 0:t.startMin,q.dataMin),p?q.min:b.toValue(b.toPixels(q.min)-b.minPixelPadding));p=Math.max(T(null===t||void 0===t?void 0:t.startMax,q.dataMax),p?q.max:b.toValue(b.toPixels(q.max)+b.minPixelPadding));b.panningState=t;b.isOrdinal||
  392. (m=c-g,0<m&&(z+=m,g=c),m=z-p,0<m&&(z=p,g-=m),b.series.length&&g!==q.min&&z!==q.max&&g>=c&&z<=p&&(b.setExtremes(g,z,!1,!1,{trigger:"pan"}),d.resetZoomButton||k||g===c||z===p||!r.match("y")||(d.showResetZoom(),b.displayBtn=!1),n=!0),d[f]=h)});n&&d.redraw(!1);h(d.container,{cursor:"move"})})};return e}();K(ba.prototype,{callbacks:[],collectionsWithInit:{xAxis:[ba.prototype.addAxis,[!0]],yAxis:[ba.prototype.addAxis,[!1]],series:[ba.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","zAxis",
  393. "series"],propsRequireDirtyBox:"backgroundColor borderColor borderWidth borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireReflow:"margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip".split(" ")});F.chart=function(a,c,d){return new ba(a,
  394. c,d)};F.Chart=ba;"";return ba});O(e,"Mixins/LegendSymbol.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l){var G=l.merge,C=l.pick;return e.LegendSymbolMixin={drawRectangle:function(e,l){var D=e.symbolHeight,E=e.options.squareSymbol;l.legendSymbol=this.chart.renderer.rect(E?(e.symbolWidth-D)/2:0,e.baseline-D+1,E?D:e.symbolWidth,D,C(e.options.symbolRadius,D/2)).addClass("highcharts-point").attr({zIndex:3}).add(l.legendGroup)},drawLineMarker:function(e){var l=this.options,D=l.marker,E=
  395. e.symbolWidth,A=e.symbolHeight,x=A/2,g=this.chart.renderer,u=this.legendGroup;e=e.baseline-Math.round(.3*e.fontMetrics.b);var f={};this.chart.styledMode||(f={"stroke-width":l.lineWidth||0},l.dashStyle&&(f.dashstyle=l.dashStyle));this.legendLine=g.path([["M",0,e],["L",E,e]]).addClass("highcharts-graph").attr(f).add(u);D&&!1!==D.enabled&&E&&(l=Math.min(C(D.radius,x),x),0===this.symbol.indexOf("url")&&(D=G(D,{width:A,height:A}),l=0),this.legendSymbol=D=g.symbol(this.symbol,E/2-l,e-l,2*l,2*l,D).addClass("highcharts-point").add(u),
  396. D.isMarker=!0)}}});O(e,"Core/Series/Series.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Globals.js"],e["Mixins/LegendSymbol.js"],e["Core/Options.js"],e["Core/Color/Palette.js"],e["Core/Series/Point.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Renderer/SVG/SVGElement.js"],e["Core/Utilities.js"]],function(e,l,F,C,H,J,D,E,A){var x=e.animObject,g=e.setAnimation,u=l.hasTouch,f=l.svg,w=l.win,b=C.defaultOptions,m=D.seriesTypes,t=A.addEvent,I=A.arrayMax,q=A.arrayMin,p=A.clamp,a=A.cleanRecursively,
  397. k=A.correctFloat,d=A.defined,y=A.erase,c=A.error,h=A.extend,M=A.find,G=A.fireEvent,P=A.getNestedProperty,n=A.isArray,K=A.isFunction,r=A.isNumber,z=A.isString,L=A.merge,B=A.objectEach,Q=A.pick,v=A.removeEvent,R=A.splat,aa=A.syncTimeout;e=function(){function e(){this.zones=this.yAxis=this.xAxis=this.userOptions=this.tooltipOptions=this.processedYData=this.processedXData=this.points=this.options=this.linkedSeries=this.index=this.eventsToUnbind=this.eventOptions=this.data=this.chart=this._i=void 0}e.prototype.init=
  398. function(a,c){G(this,"init",{options:c});var d=this,b=a.series,f;this.eventOptions=this.eventOptions||{};this.eventsToUnbind=[];d.chart=a;d.options=c=d.setOptions(c);d.linkedSeries=[];d.bindAxes();h(d,{name:c.name,state:"",visible:!1!==c.visible,selected:!0===c.selected});var k=c.events;B(k,function(a,c){K(a)&&d.eventOptions[c]!==a&&(K(d.eventOptions[c])&&v(d,c,d.eventOptions[c]),d.eventOptions[c]=a,t(d,c,a))});if(k&&k.click||c.point&&c.point.events&&c.point.events.click||c.allowPointSelect)a.runTrackerClick=
  399. !0;d.getColor();d.getSymbol();d.parallelArrays.forEach(function(a){d[a+"Data"]||(d[a+"Data"]=[])});d.isCartesian&&(a.hasCartesianSeries=!0);b.length&&(f=b[b.length-1]);d._i=Q(f&&f._i,-1)+1;d.opacity=d.options.opacity;a.orderSeries(this.insert(b));c.dataSorting&&c.dataSorting.enabled?d.setDataSortingOptions():d.points||d.data||d.setData(c.data,!1);G(this,"afterInit")};e.prototype.is=function(a){return m[a]&&this instanceof m[a]};e.prototype.insert=function(a){var c=this.options.index,d;if(r(c)){for(d=
  400. a.length;d--;)if(c>=Q(a[d].options.index,a[d]._i)){a.splice(d+1,0,this);break}-1===d&&a.unshift(this);d+=1}else a.push(this);return Q(d,a.length-1)};e.prototype.bindAxes=function(){var a=this,d=a.options,b=a.chart,f;G(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(h){b[h].forEach(function(c){f=c.options;if(d[h]===f.index||"undefined"!==typeof d[h]&&d[h]===f.id||"undefined"===typeof d[h]&&0===f.index)a.insert(c.series),a[h]=c,c.isDirty=!0});a[h]||a.optionalAxis===h||c(18,!0,b)})});
  401. G(this,"afterBindAxes")};e.prototype.updateParallelArrays=function(a,c){var d=a.series,b=arguments,f=r(c)?function(b){var f="y"===b&&d.toYData?d.toYData(a):a[b];d[b+"Data"][c]=f}:function(a){Array.prototype[c].apply(d[a+"Data"],Array.prototype.slice.call(b,2))};d.parallelArrays.forEach(f)};e.prototype.hasData=function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0<this.yData.length};e.prototype.autoIncrement=function(){var a=
  402. this.options,c=this.xIncrement,d,b=a.pointIntervalUnit,f=this.chart.time;c=Q(c,a.pointStart,0);this.pointInterval=d=Q(this.pointInterval,a.pointInterval,1);b&&(a=new f.Date(c),"day"===b?f.set("Date",a,f.get("Date",a)+d):"month"===b?f.set("Month",a,f.get("Month",a)+d):"year"===b&&f.set("FullYear",a,f.get("FullYear",a)+d),d=a.getTime()-c);this.xIncrement=c+d;return c};e.prototype.setDataSortingOptions=function(){var a=this.options;h(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1});
  403. d(a.pointRange)||(a.pointRange=1)};e.prototype.setOptions=function(a){var c=this.chart,f=c.options,h=f.plotOptions,k=c.userOptions||{};a=L(a);c=c.styledMode;var n={plotOptions:h,userOptions:a};G(this,"setOptions",n);var r=n.plotOptions[this.type],g=k.plotOptions||{};this.userOptions=n.userOptions;k=L(r,h.series,k.plotOptions&&k.plotOptions[this.type],a);this.tooltipOptions=L(b.tooltip,b.plotOptions.series&&b.plotOptions.series.tooltip,b.plotOptions[this.type].tooltip,f.tooltip.userOptions,h.series&&
  404. h.series.tooltip,h[this.type].tooltip,a.tooltip);this.stickyTracking=Q(a.stickyTracking,g[this.type]&&g[this.type].stickyTracking,g.series&&g.series.stickyTracking,this.tooltipOptions.shared&&!this.noSharedTooltip?!0:k.stickyTracking);null===r.marker&&delete k.marker;this.zoneAxis=k.zoneAxis;f=this.zones=(k.zones||[]).slice();!k.negativeColor&&!k.negativeFillColor||k.zones||(h={value:k[this.zoneAxis+"Threshold"]||k.threshold||0,className:"highcharts-negative"},c||(h.color=k.negativeColor,h.fillColor=
  405. k.negativeFillColor),f.push(h));f.length&&d(f[f.length-1].value)&&f.push(c?{}:{color:this.color,fillColor:this.fillColor});G(this,"afterSetOptions",{options:k});return k};e.prototype.getName=function(){return Q(this.options.name,"Series "+(this.index+1))};e.prototype.getCyclic=function(a,c,b){var f=this.chart,h=this.userOptions,k=a+"Index",n=a+"Counter",r=b?b.length:Q(f.options.chart[a+"Count"],f[a+"Count"]);if(!c){var g=Q(h[k],h["_"+k]);d(g)||(f.series.length||(f[n]=0),h["_"+k]=g=f[n]%r,f[n]+=1);
  406. b&&(c=b[g])}"undefined"!==typeof g&&(this[k]=g);this[a]=c};e.prototype.getColor=function(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.options.color=null:this.getCyclic("color",this.options.color||b.plotOptions[this.type].color,this.chart.options.colors)};e.prototype.getPointsCollection=function(){return(this.hasGroupedData?this.points:this.data)||[]};e.prototype.getSymbol=function(){this.getCyclic("symbol",this.options.marker.symbol,this.chart.options.symbols)};e.prototype.findPointIndex=
  407. function(a,c){var d=a.id,b=a.x,f=this.points,h,k=this.options.dataSorting;if(d)var n=this.chart.get(d);else if(this.linkedParent||this.enabledDataSorting){var g=k&&k.matchByName?"name":"index";n=M(f,function(c){return!c.touched&&c[g]===a[g]});if(!n)return}if(n){var p=n&&n.index;"undefined"!==typeof p&&(h=!0)}"undefined"===typeof p&&r(b)&&(p=this.xData.indexOf(b,c));-1!==p&&"undefined"!==typeof p&&this.cropped&&(p=p>=this.cropStart?p-this.cropStart:p);!h&&f[p]&&f[p].touched&&(p=void 0);return p};e.prototype.updateData=
  408. function(a,c){var b=this.options,f=b.dataSorting,h=this.points,k=[],n,g,p,m=this.requireSorting,e=a.length===h.length,q=!0;this.xIncrement=null;a.forEach(function(a,c){var g=d(a)&&this.pointClass.prototype.optionsToObject.call({series:this},a)||{};var q=g.x;if(g.id||r(q)){if(q=this.findPointIndex(g,p),-1===q||"undefined"===typeof q?k.push(a):h[q]&&a!==b.data[q]?(h[q].update(a,!1,null,!1),h[q].touched=!0,m&&(p=q+1)):h[q]&&(h[q].touched=!0),!e||c!==q||f&&f.enabled||this.hasDerivedData)n=!0}else k.push(a)},
  409. this);if(n)for(a=h.length;a--;)(g=h[a])&&!g.touched&&g.remove&&g.remove(!1,c);else!e||f&&f.enabled?q=!1:(a.forEach(function(a,c){h[c].update&&a!==h[c].y&&h[c].update(a,!1,null,!1)}),k.length=0);h.forEach(function(a){a&&(a.touched=!1)});if(!q)return!1;k.forEach(function(a){this.addPoint(a,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=I(this.xData),this.autoIncrement());return!0};e.prototype.setData=function(a,d,b,f){var h=this,k=h.points,g=k&&k.length||
  410. 0,p,m=h.options,e=h.chart,q=m.dataSorting,t=null,v=h.xAxis;t=m.turboThreshold;var y=this.xData,u=this.yData,B=(p=h.pointArrayMap)&&p.length,K=m.keys,w=0,L=1,N;a=a||[];p=a.length;d=Q(d,!0);q&&q.enabled&&(a=this.sortData(a));!1!==f&&p&&g&&!h.cropped&&!h.hasGroupedData&&h.visible&&!h.isSeriesBoosting&&(N=this.updateData(a,b));if(!N){h.xIncrement=null;h.colorCounter=0;this.parallelArrays.forEach(function(a){h[a+"Data"].length=0});if(t&&p>t)if(t=h.getFirstValidPoint(a),r(t))for(b=0;b<p;b++)y[b]=this.autoIncrement(),
  411. u[b]=a[b];else if(n(t))if(B)for(b=0;b<p;b++)f=a[b],y[b]=f[0],u[b]=f.slice(1,B+1);else for(K&&(w=K.indexOf("x"),L=K.indexOf("y"),w=0<=w?w:0,L=0<=L?L:1),b=0;b<p;b++)f=a[b],y[b]=f[w],u[b]=f[L];else c(12,!1,e);else for(b=0;b<p;b++)"undefined"!==typeof a[b]&&(f={series:h},h.pointClass.prototype.applyOptions.apply(f,[a[b]]),h.updateParallelArrays(f,b));u&&z(u[0])&&c(14,!0,e);h.data=[];h.options.data=h.userOptions.data=a;for(b=g;b--;)k[b]&&k[b].destroy&&k[b].destroy();v&&(v.minRange=v.userMinRange);h.isDirty=
  412. e.isDirtyBox=!0;h.isDirtyData=!!k;b=!1}"point"===m.legendType&&(this.processData(),this.generatePoints());d&&e.redraw(b)};e.prototype.sortData=function(a){var c=this,b=c.options.dataSorting.sortKey||"y",f=function(a,c){return d(c)&&a.pointClass.prototype.optionsToObject.call({series:a},c)||{}};a.forEach(function(d,b){a[b]=f(c,d);a[b].index=b},this);a.concat().sort(function(a,c){a=P(b,a);c=P(b,c);return c<a?-1:c>a?1:0}).forEach(function(a,c){a.x=c},this);c.linkedSeries&&c.linkedSeries.forEach(function(c){var d=
  413. c.options,b=d.data;d.dataSorting&&d.dataSorting.enabled||!b||(b.forEach(function(d,h){b[h]=f(c,d);a[h]&&(b[h].x=a[h].x,b[h].index=h)}),c.setData(b,!1))});return a};e.prototype.getProcessedData=function(a){var d=this.xData,b=this.yData,f=d.length;var h=0;var k=this.xAxis,n=this.options;var r=n.cropThreshold;var g=a||this.getExtremesFromAll||n.getExtremesFromAll,p=this.isCartesian;a=k&&k.val2lin;n=!(!k||!k.logarithmic);var m=this.requireSorting;if(k){k=k.getExtremes();var e=k.min;var q=k.max}if(p&&
  414. this.sorted&&!g&&(!r||f>r||this.forceCrop))if(d[f-1]<e||d[0]>q)d=[],b=[];else if(this.yData&&(d[0]<e||d[f-1]>q)){h=this.cropData(this.xData,this.yData,e,q);d=h.xData;b=h.yData;h=h.start;var z=!0}for(r=d.length||1;--r;)if(f=n?a(d[r])-a(d[r-1]):d[r]-d[r-1],0<f&&("undefined"===typeof t||f<t))var t=f;else 0>f&&m&&(c(15,!1,this.chart),m=!1);return{xData:d,yData:b,cropped:z,cropStart:h,closestPointRange:t}};e.prototype.processData=function(a){var c=this.xAxis;if(this.isCartesian&&!this.isDirty&&!c.isDirty&&
  415. !this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData;this.closestPointRange=this.basePointRange=a.closestPointRange};e.prototype.cropData=function(a,c,d,b,f){var h=a.length,k=0,n=h,r;f=Q(f,this.cropShoulder);for(r=0;r<h;r++)if(a[r]>=d){k=Math.max(0,r-f);break}for(d=r;d<h;d++)if(a[d]>b){n=d+f;break}return{xData:a.slice(k,n),yData:c.slice(k,n),start:k,end:n}};e.prototype.generatePoints=function(){var a=
  416. this.options,c=a.data,d=this.data,b,f=this.processedXData,k=this.processedYData,n=this.pointClass,r=f.length,g=this.cropStart||0,p=this.hasGroupedData;a=a.keys;var m=[],e;d||p||(d=[],d.length=c.length,d=this.data=d);a&&p&&(this.options.keys=!1);for(e=0;e<r;e++){var q=g+e;if(p){var z=(new n).init(this,[f[e]].concat(R(k[e])));z.dataGroup=this.groupMap[e];z.dataGroup.options&&(z.options=z.dataGroup.options,h(z,z.dataGroup.options),delete z.dataLabels)}else(z=d[q])||"undefined"===typeof c[q]||(d[q]=z=
  417. (new n).init(this,c[q],f[e]));z&&(z.index=q,m[e]=z)}this.options.keys=a;if(d&&(r!==(b=d.length)||p))for(e=0;e<b;e++)e!==g||p||(e+=r),d[e]&&(d[e].destroyElements(),d[e].plotX=void 0);this.data=d;this.points=m;G(this,"afterGeneratePoints")};e.prototype.getXExtremes=function(a){return{min:q(a),max:I(a)}};e.prototype.getExtremes=function(a,c){var d=this.xAxis,b=this.yAxis,f=this.processedXData||this.xData,h=[],k=0,g=0;var p=0;var m=this.requireSorting?this.cropShoulder:0,e=b?b.positiveValuesOnly:!1,z;
  418. a=a||this.stackedYData||this.processedYData||[];b=a.length;d&&(p=d.getExtremes(),g=p.min,p=p.max);for(z=0;z<b;z++){var t=f[z];var v=a[z];var y=(r(v)||n(v))&&(v.length||0<v||!e);t=c||this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||!d||(f[z+m]||t)>=g&&(f[z-m]||t)<=p;if(y&&t)if(y=v.length)for(;y--;)r(v[y])&&(h[k++]=v[y]);else h[k++]=v}a={dataMin:q(h),dataMax:I(h)};G(this,"afterGetExtremes",{dataExtremes:a});return a};e.prototype.applyExtremes=function(){var a=this.getExtremes();
  419. this.dataMin=a.dataMin;this.dataMax=a.dataMax;return a};e.prototype.getFirstValidPoint=function(a){for(var c=null,d=a.length,b=0;null===c&&b<d;)c=a[b],b++;return c};e.prototype.translate=function(){this.processedXData||this.processData();this.generatePoints();var a=this.options,c=a.stacking,b=this.xAxis,f=b.categories,h=this.enabledDataSorting,g=this.yAxis,m=this.points,e=m.length,q=!!this.modifyValue,z,t=this.pointPlacementToXValue(),v=!!t,y=a.threshold,u=a.startFromThreshold?y:0,B,K=this.zoneAxis||
  420. "y",w=Number.MAX_VALUE;for(z=0;z<e;z++){var L=m[z],I=L.x,l=L.y,x=L.low,M=c&&g.stacking&&g.stacking.stacks[(this.negStacks&&l<(u?0:y)?"-":"")+this.stackKey];if(g.positiveValuesOnly&&!g.validatePositiveValue(l)||b.positiveValuesOnly&&!b.validatePositiveValue(I))L.isNull=!0;L.plotX=B=k(p(b.translate(I,0,0,0,1,t,"flags"===this.type),-1E5,1E5));if(c&&this.visible&&M&&M[I]){var A=this.getStackIndicator(A,I,this.index);if(!L.isNull){var P=M[I];var E=P.points[A.key]}}n(E)&&(x=E[0],l=E[1],x===u&&A.key===M[I].base&&
  421. (x=Q(r(y)&&y,g.min)),g.positiveValuesOnly&&0>=x&&(x=null),L.total=L.stackTotal=P.total,L.percentage=P.total&&L.y/P.total*100,L.stackY=l,this.irregularWidths||P.setOffset(this.pointXOffset||0,this.barW||0));L.yBottom=d(x)?p(g.translate(x,0,1,0,1),-1E5,1E5):null;q&&(l=this.modifyValue(l,L));L.plotY=void 0;r(l)&&(l=g.translate(l,!1,!0,!1,!0),"undefined"!==typeof l&&(L.plotY=p(l,-1E5,1E5)));L.isInside=this.isPointInside(L);L.clientX=v?k(b.translate(I,0,0,0,1,t)):B;L.negative=L[K]<(a[K+"Threshold"]||y||
  422. 0);L.category=f&&"undefined"!==typeof f[L.x]?f[L.x]:L.x;if(!L.isNull&&!1!==L.visible){"undefined"!==typeof D&&(w=Math.min(w,Math.abs(B-D)));var D=B}L.zone=this.zones.length&&L.getZone();!L.graphic&&this.group&&h&&(L.isNew=!0)}this.closestPointRangePx=w;G(this,"afterTranslate")};e.prototype.getValidPoints=function(a,c,d){var b=this.chart;return(a||this.points||[]).filter(function(a){return c&&!b.isInsidePlot(a.plotX,a.plotY,b.inverted)?!1:!1!==a.visible&&(d||!a.isNull)})};e.prototype.getClipBox=function(a,
  423. c){var d=this.options,b=this.chart,f=b.inverted,h=this.xAxis,k=h&&this.yAxis,n=b.options.chart.scrollablePlotArea||{};a&&!1===d.clip&&k?a=f?{y:-b.chartWidth+k.len+k.pos,height:b.chartWidth,width:b.chartHeight,x:-b.chartHeight+h.len+h.pos}:{y:-k.pos,height:b.chartHeight,width:b.chartWidth,x:-h.pos}:(a=this.clipBox||b.clipBox,c&&(a.width=b.plotSizeX,a.x=(b.scrollablePixelsX||0)*(n.scrollPositionX||0)));return c?{width:a.width,x:a.x}:a};e.prototype.setClip=function(a){var c=this.chart,d=this.options,
  424. b=c.renderer,f=c.inverted,h=this.clipBox,k=this.getClipBox(a),n=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,a&&a.defer,k.height,d.xAxis,d.yAxis].join(),r=c[n],g=c[n+"m"];a&&(k.width=0,f&&(k.x=c.plotHeight+(!1!==d.clip?0:c.plotTop)));r?c.hasLoaded||r.attr(k):(a&&(c[n+"m"]=g=b.clipRect(f?c.plotSizeX+99:-99,f?-c.plotLeft:-c.plotTop,99,f?c.chartWidth:c.chartHeight)),c[n]=r=b.clipRect(k),r.count={length:0});a&&!r.count[this.index]&&(r.count[this.index]=!0,r.count.length+=1);if(!1!==d.clip||
  425. a)this.group.clip(a||h?r:c.clipRect),this.markerGroup.clip(g),this.sharedClipKey=n;a||(r.count[this.index]&&(delete r.count[this.index],--r.count.length),0===r.count.length&&n&&c[n]&&(h||(c[n]=c[n].destroy()),c[n+"m"]&&(c[n+"m"]=c[n+"m"].destroy())))};e.prototype.animate=function(a){var c=this.chart,d=x(this.options.animation);if(a)this.setClip(d);else{var b=this.sharedClipKey;a=c[b];var f=this.getClipBox(d,!0);a&&a.animate(f,d);c[b+"m"]&&c[b+"m"].animate({width:f.width+99,x:f.x-(c.inverted?0:99)},
  426. d)}};e.prototype.afterAnimate=function(){this.setClip();G(this,"afterAnimate");this.finishedAnimating=!0};e.prototype.drawPoints=function(){var a=this.points,c=this.chart,d,b,f=this.options.marker,h=this[this.specialGroup]||this.markerGroup,k=this.xAxis,n=Q(f.enabled,!k||k.isRadial?!0:null,this.closestPointRangePx>=f.enabledThreshold*f.radius);if(!1!==f.enabled||this._hasPointMarkers)for(d=0;d<a.length;d++){var r=a[d];var g=(b=r.graphic)?"animate":"attr";var p=r.marker||{};var m=!!r.marker;if((n&&
  427. "undefined"===typeof p.enabled||p.enabled)&&!r.isNull&&!1!==r.visible){var e=Q(p.symbol,this.symbol);var q=this.markerAttribs(r,r.selected&&"select");this.enabledDataSorting&&(r.startXPos=k.reversed?-q.width:k.width);var z=!1!==r.isInside;b?b[z?"show":"hide"](z).animate(q):z&&(0<q.width||r.hasImage)&&(r.graphic=b=c.renderer.symbol(e,q.x,q.y,q.width,q.height,m?p:f).add(h),this.enabledDataSorting&&c.hasRendered&&(b.attr({x:r.startXPos}),g="animate"));b&&"animate"===g&&b[z?"show":"hide"](z).animate(q);
  428. if(b&&!c.styledMode)b[g](this.pointAttribs(r,r.selected&&"select"));b&&b.addClass(r.getClassName(),!0)}else b&&(r.graphic=b.destroy())}};e.prototype.markerAttribs=function(a,c){var d=this.options,b=d.marker,f=a.marker||{},h=f.symbol||b.symbol,k=Q(f.radius,b.radius);c&&(b=b.states[c],c=f.states&&f.states[c],k=Q(c&&c.radius,b&&b.radius,k+(b&&b.radiusPlus||0)));a.hasImage=h&&0===h.indexOf("url");a.hasImage&&(k=0);a={x:d.crisp?Math.floor(a.plotX)-k:a.plotX-k,y:a.plotY-k};k&&(a.width=a.height=2*k);return a};
  429. e.prototype.pointAttribs=function(a,c){var d=this.options.marker,b=a&&a.options,f=b&&b.marker||{},h=this.color,k=b&&b.color,n=a&&a.color;b=Q(f.lineWidth,d.lineWidth);var r=a&&a.zone&&a.zone.color;a=1;h=k||r||n||h;k=f.fillColor||d.fillColor||h;h=f.lineColor||d.lineColor||h;c=c||"normal";d=d.states[c];c=f.states&&f.states[c]||{};b=Q(c.lineWidth,d.lineWidth,b+Q(c.lineWidthPlus,d.lineWidthPlus,0));k=c.fillColor||d.fillColor||k;h=c.lineColor||d.lineColor||h;a=Q(c.opacity,d.opacity,a);return{stroke:h,"stroke-width":b,
  430. fill:k,opacity:a}};e.prototype.destroy=function(a){var c=this,d=c.chart,b=/AppleWebKit\/533/.test(w.navigator.userAgent),f,h,k=c.data||[],n,r;G(c,"destroy");this.removeEvents(a);(c.axisTypes||[]).forEach(function(a){(r=c[a])&&r.series&&(y(r.series,c),r.isDirty=r.forceRedraw=!0)});c.legendItem&&c.chart.legend.destroyItem(c);for(h=k.length;h--;)(n=k[h])&&n.destroy&&n.destroy();c.points=null;A.clearTimeout(c.animationTimeout);B(c,function(a,c){a instanceof E&&!a.survive&&(f=b&&"group"===c?"hide":"destroy",
  431. a[f]())});d.hoverSeries===c&&(d.hoverSeries=null);y(d.series,c);d.orderSeries();B(c,function(d,b){a&&"hcEvents"===b||delete c[b]})};e.prototype.applyZones=function(){var a=this,c=this.chart,d=c.renderer,b=this.zones,f,h,k=this.clips||[],n,r=this.graph,g=this.area,m=Math.max(c.chartWidth,c.chartHeight),e=this[(this.zoneAxis||"y")+"Axis"],q=c.inverted,z,t,v,y=!1,u,B;if(b.length&&(r||g)&&e&&"undefined"!==typeof e.min){var K=e.reversed;var L=e.horiz;r&&!this.showLine&&r.hide();g&&g.hide();var w=e.getExtremes();
  432. b.forEach(function(b,l){f=K?L?c.plotWidth:0:L?0:e.toPixels(w.min)||0;f=p(Q(h,f),0,m);h=p(Math.round(e.toPixels(Q(b.value,w.max),!0)||0),0,m);y&&(f=h=e.toPixels(w.max));z=Math.abs(f-h);t=Math.min(f,h);v=Math.max(f,h);e.isXAxis?(n={x:q?v:t,y:0,width:z,height:m},L||(n.x=c.plotHeight-n.x)):(n={x:0,y:q?v:t,width:m,height:z},L&&(n.y=c.plotWidth-n.y));q&&d.isVML&&(n=e.isXAxis?{x:0,y:K?t:v,height:n.width,width:c.chartWidth}:{x:n.y-c.plotLeft-c.spacingBox.x,y:0,width:n.height,height:c.chartHeight});k[l]?k[l].animate(n):
  433. k[l]=d.clipRect(n);u=a["zone-area-"+l];B=a["zone-graph-"+l];r&&B&&B.clip(k[l]);g&&u&&u.clip(k[l]);y=b.value>w.max;a.resetZones&&0===h&&(h=void 0)});this.clips=k}else a.visible&&(r&&r.show(!0),g&&g.show(!0))};e.prototype.invertGroups=function(a){function c(){["group","markerGroup"].forEach(function(c){d[c]&&(b.renderer.isVML&&d[c].attr({width:d.yAxis.len,height:d.xAxis.len}),d[c].width=d.yAxis.len,d[c].height=d.xAxis.len,d[c].invert(d.isRadialSeries?!1:a))})}var d=this,b=d.chart;d.xAxis&&(d.eventsToUnbind.push(t(b,
  434. "resize",c)),c(),d.invertGroups=c)};e.prototype.plotGroup=function(a,c,b,f,h){var k=this[a],n=!k;b={visibility:b,zIndex:f||.1};"undefined"===typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(b.opacity=this.opacity);n&&(this[a]=k=this.chart.renderer.g().add(h));k.addClass("highcharts-"+c+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(d(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(k.hasClass("highcharts-tracker")?
  435. " highcharts-tracker":""),!0);k.attr(b)[n?"attr":"animate"](this.getPlotBox());return k};e.prototype.getPlotBox=function(){var a=this.chart,c=this.xAxis,d=this.yAxis;a.inverted&&(c=d,d=this.xAxis);return{translateX:c?c.left:a.plotLeft,translateY:d?d.top:a.plotTop,scaleX:1,scaleY:1}};e.prototype.removeEvents=function(a){a||v(this);this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind.length=0)};e.prototype.render=function(){var a=this,c=a.chart,d=a.options,
  436. b=x(d.animation),f=!a.finishedAnimating&&c.renderer.isSVG&&b.duration,h=a.visible?"inherit":"hidden",k=d.zIndex,n=a.hasRendered,r=c.seriesGroup,g=c.inverted;G(this,"render");var p=a.plotGroup("group","series",h,k,r);a.markerGroup=a.plotGroup("markerGroup","markers",h,k,r);f&&a.animate&&a.animate(!0);p.inverted=Q(a.invertible,a.isCartesian)?g:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&
  437. !1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(g);!1===d.clip||a.sharedClipKey||n||p.clip(c.clipRect);f&&a.animate&&a.animate();n||(f&&b.defer&&(f+=b.defer),a.animationTimeout=aa(function(){a.afterAnimate()},f||0));a.isDirty=!1;a.hasRendered=!0;G(a,"afterRender")};e.prototype.redraw=function(){var a=this.chart,c=this.isDirty||this.isDirtyData,d=this.group,b=this.xAxis,f=this.yAxis;d&&(a.inverted&&d.attr({width:a.plotWidth,height:a.plotHeight}),d.animate({translateX:Q(b&&b.left,
  438. a.plotLeft),translateY:Q(f&&f.top,a.plotTop)}));this.translate();this.render();c&&delete this.kdTree};e.prototype.searchPoint=function(a,c){var d=this.xAxis,b=this.yAxis,f=this.chart.inverted;return this.searchKDTree({clientX:f?d.len-a.chartY+d.pos:a.chartX-d.pos,plotY:f?b.len-a.chartX+b.pos:a.chartY-b.pos},c,a)};e.prototype.buildKDTree=function(a){function c(a,b,f){var h;if(h=a&&a.length){var k=d.kdAxisArray[b%f];a.sort(function(a,c){return a[k]-c[k]});h=Math.floor(h/2);return{point:a[h],left:c(a.slice(0,
  439. h),b+1,f),right:c(a.slice(h+1),b+1,f)}}}this.buildingKdTree=!0;var d=this,b=-1<d.options.findNearestPointBy.indexOf("y")?2:1;delete d.kdTree;aa(function(){d.kdTree=c(d.getValidPoints(null,!d.directTouch),b,b);d.buildingKdTree=!1},d.options.kdNow||a&&"touchstart"===a.type?0:1)};e.prototype.searchKDTree=function(a,c,b){function f(a,c,b,g){var p=c.point,e=h.kdAxisArray[b%g],m=p;var q=d(a[k])&&d(p[k])?Math.pow(a[k]-p[k],2):null;var z=d(a[n])&&d(p[n])?Math.pow(a[n]-p[n],2):null;z=(q||0)+(z||0);p.dist=
  440. d(z)?Math.sqrt(z):Number.MAX_VALUE;p.distX=d(q)?Math.sqrt(q):Number.MAX_VALUE;e=a[e]-p[e];z=0>e?"left":"right";q=0>e?"right":"left";c[z]&&(z=f(a,c[z],b+1,g),m=z[r]<m[r]?z:p);c[q]&&Math.sqrt(e*e)<m[r]&&(a=f(a,c[q],b+1,g),m=a[r]<m[r]?a:m);return m}var h=this,k=this.kdAxisArray[0],n=this.kdAxisArray[1],r=c?"distX":"dist";c=-1<h.options.findNearestPointBy.indexOf("y")?2:1;this.kdTree||this.buildingKdTree||this.buildKDTree(b);if(this.kdTree)return f(a,this.kdTree,c,c)};e.prototype.pointPlacementToXValue=
  441. function(){var a=this.options,c=a.pointRange,d=this.xAxis;a=a.pointPlacement;"between"===a&&(a=d.reversed?-.5:.5);return r(a)?a*(c||d.pointRange):0};e.prototype.isPointInside=function(a){return"undefined"!==typeof a.plotY&&"undefined"!==typeof a.plotX&&0<=a.plotY&&a.plotY<=this.yAxis.len&&0<=a.plotX&&a.plotX<=this.xAxis.len};e.prototype.drawTracker=function(){var a=this,c=a.options,d=c.trackByArea,b=[].concat(d?a.areaPath:a.graphPath),h=a.chart,k=h.pointer,n=h.renderer,r=h.options.tooltip.snap,g=
  442. a.tracker,p=function(c){if(h.hoverSeries!==a)a.onMouseOver()},e="rgba(192,192,192,"+(f?.0001:.002)+")";g?g.attr({d:b}):a.graph&&(a.tracker=n.path(b).attr({visibility:a.visible?"visible":"hidden",zIndex:2}).addClass(d?"highcharts-tracker-area":"highcharts-tracker-line").add(a.group),h.styledMode||a.tracker.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:e,fill:d?e:"none","stroke-width":a.graph.strokeWidth()+(d?0:2*r)}),[a.tracker,a.markerGroup].forEach(function(a){a.addClass("highcharts-tracker").on("mouseover",
  443. p).on("mouseout",function(a){k.onTrackerMouseOut(a)});c.cursor&&!h.styledMode&&a.css({cursor:c.cursor});if(u)a.on("touchstart",p)}));G(this,"afterDrawTracker")};e.prototype.addPoint=function(a,c,d,b,f){var h=this.options,k=this.data,n=this.chart,r=this.xAxis;r=r&&r.hasNames&&r.names;var g=h.data,p=this.xData,e;c=Q(c,!0);var m={series:this};this.pointClass.prototype.applyOptions.apply(m,[a]);var q=m.x;var z=p.length;if(this.requireSorting&&q<p[z-1])for(e=!0;z&&p[z-1]>q;)z--;this.updateParallelArrays(m,
  444. "splice",z,0,0);this.updateParallelArrays(m,z);r&&m.name&&(r[q]=m.name);g.splice(z,0,a);e&&(this.data.splice(z,0,null),this.processData());"point"===h.legendType&&this.generatePoints();d&&(k[0]&&k[0].remove?k[0].remove(!1):(k.shift(),this.updateParallelArrays(m,"shift"),g.shift()));!1!==f&&G(this,"addPoint",{point:m});this.isDirtyData=this.isDirty=!0;c&&n.redraw(b)};e.prototype.removePoint=function(a,c,d){var b=this,f=b.data,h=f[a],k=b.points,n=b.chart,r=function(){k&&k.length===f.length&&k.splice(a,
  445. 1);f.splice(a,1);b.options.data.splice(a,1);b.updateParallelArrays(h||{series:b},"splice",a,1);h&&h.destroy();b.isDirty=!0;b.isDirtyData=!0;c&&n.redraw()};g(d,n);c=Q(c,!0);h?h.firePointEvent("remove",null,r):r()};e.prototype.remove=function(a,c,d,b){function f(){h.destroy(b);k.isDirtyLegend=k.isDirtyBox=!0;k.linkSeries();Q(a,!0)&&k.redraw(c)}var h=this,k=h.chart;!1!==d?G(h,"remove",null,f):f()};e.prototype.update=function(d,b){d=a(d,this.userOptions);G(this,"update",{options:d});var f=this,k=f.chart,
  446. n=f.userOptions,r=f.initialType||f.type,g=k.options.plotOptions,p=d.type||n.type||k.options.chart.type,e=!(this.hasDerivedData||p&&p!==this.type||"undefined"!==typeof d.pointStart||"undefined"!==typeof d.pointInterval||f.hasOptionChanged("dataGrouping")||f.hasOptionChanged("pointStart")||f.hasOptionChanged("pointInterval")||f.hasOptionChanged("pointIntervalUnit")||f.hasOptionChanged("keys")),q=m[r].prototype,z,t=["eventOptions","navigatorSeries","baseSeries"],v=f.finishedAnimating&&{animation:!1},
  447. y={};e&&(t.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","nodes","layout","mapMap","mapData","minY","maxY","minX","maxX"),!1!==d.visible&&t.push("area","graph"),f.parallelArrays.forEach(function(a){t.push(a+"Data")}),d.data&&(d.dataSorting&&h(f.options.dataSorting,d.dataSorting),this.setData(d.data,!1)));d=L(n,v,{index:"undefined"===typeof n.index?f.index:n.index,pointStart:Q(g&&g.series&&g.series.pointStart,n.pointStart,
  448. f.xData[0])},!e&&{data:f.options.data},d);e&&d.data&&(d.data=f.options.data);t=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(t);t.forEach(function(a){t[a]=f[a];delete f[a]});if(m[p||r]){if(n=p!==f.type,f.remove(!1,!1,!1,!0),n)if(Object.setPrototypeOf)Object.setPrototypeOf(f,m[p||r].prototype);else{n=Object.hasOwnProperty.call(f,"hcEvents")&&f.hcEvents;for(z in q)f[z]=void 0;h(f,m[p||r].prototype);n?f.hcEvents=n:delete f.hcEvents}}else c(17,!0,k,{missingModuleFor:p||r});t.forEach(function(a){f[a]=
  449. t[a]});f.init(k,d);if(e&&this.points){var u=f.options;!1===u.visible?(y.graphic=1,y.dataLabel=1):f._hasPointLabels||(d=u.marker,p=u.dataLabels,d&&(!1===d.enabled||"symbol"in d)&&(y.graphic=1),p&&!1===p.enabled&&(y.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(),Object.keys(y).length&&a.destroyElements(y),!1===u.showInLegend&&a.legendItem&&k.legend.destroyItem(a))},this)}f.initialType=r;k.linkSeries();G(this,"afterUpdate");Q(b,!0)&&k.redraw(e?void 0:!1)};e.prototype.setName=
  450. function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0};e.prototype.hasOptionChanged=function(a){var c=this.options[a],d=this.chart.options.plotOptions,b=this.userOptions[a];return b?c!==b:c!==Q(d&&d[this.type]&&d[this.type][a],d&&d.series&&d.series[a],c)};e.prototype.onMouseOver=function(){var a=this.chart,c=a.hoverSeries;a.pointer.setHoverChartIndex();if(c&&c!==this)c.onMouseOut();this.options.events.mouseOver&&G(this,"mouseOver");this.setState("hover");a.hoverSeries=
  451. this};e.prototype.onMouseOut=function(){var a=this.options,c=this.chart,d=c.tooltip,b=c.hoverPoint;c.hoverSeries=null;if(b)b.onMouseOut();this&&a.events.mouseOut&&G(this,"mouseOut");!d||this.stickyTracking||d.shared&&!this.noSharedTooltip||d.hide();c.series.forEach(function(a){a.setState("",!0)})};e.prototype.setState=function(a,c){var d=this,b=d.options,f=d.graph,h=b.inactiveOtherPoints,k=b.states,n=b.lineWidth,r=b.opacity,g=Q(k[a||"normal"]&&k[a||"normal"].animation,d.chart.options.chart.animation);
  452. b=0;a=a||"";if(d.state!==a&&([d.group,d.markerGroup,d.dataLabelsGroup].forEach(function(c){c&&(d.state&&c.removeClass("highcharts-series-"+d.state),a&&c.addClass("highcharts-series-"+a))}),d.state=a,!d.chart.styledMode)){if(k[a]&&!1===k[a].enabled)return;a&&(n=k[a].lineWidth||n+(k[a].lineWidthPlus||0),r=Q(k[a].opacity,r));if(f&&!f.dashstyle)for(k={"stroke-width":n},f.animate(k,g);d["zone-graph-"+b];)d["zone-graph-"+b].animate(k,g),b+=1;h||[d.group,d.markerGroup,d.dataLabelsGroup,d.labelBySeries].forEach(function(a){a&&
  453. a.animate({opacity:r},g)})}c&&h&&d.points&&d.setAllPointsToState(a||void 0)};e.prototype.setAllPointsToState=function(a){this.points.forEach(function(c){c.setState&&c.setState(a)})};e.prototype.setVisible=function(a,c){var d=this,b=d.chart,f=d.legendItem,h=b.options.chart.ignoreHiddenSeries,k=d.visible;var n=(d.visible=a=d.options.visible=d.userOptions.visible="undefined"===typeof a?!k:a)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(a){if(d[a])d[a][n]()});
  454. if(b.hoverSeries===d||(b.hoverPoint&&b.hoverPoint.series)===d)d.onMouseOut();f&&b.legend.colorizeItem(d,a);d.isDirty=!0;d.options.stacking&&b.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});d.linkedSeries.forEach(function(c){c.setVisible(a,!1)});h&&(b.isDirtyBox=!0);G(d,n);!1!==c&&b.redraw()};e.prototype.show=function(){this.setVisible(!0)};e.prototype.hide=function(){this.setVisible(!1)};e.prototype.select=function(a){this.selected=a=this.options.selected="undefined"===
  455. typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);G(this,a?"select":"unselect")};e.defaultOptions={lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1E3},events:{},marker:{enabledThreshold:2,lineColor:H.backgroundColor,lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:H.neutralColor20,lineColor:H.neutralColor100,lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},
  456. align:"center",defer:!0,formatter:function(){var a=this.series.chart.numberFormatter;return"number"!==typeof this.y?"":a(this.y,-1)},padding:5,style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:50},opacity:.2}},
  457. stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:"x"};return e}();h(e.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,drawLegendSymbol:F.drawLineMarker,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:J,requireSorting:!0,sorted:!0});D.series=e;"";"";return e});O(e,"Extensions/ScrollablePlotArea.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Axis/Axis.js"],e["Core/Chart/Chart.js"],e["Core/Series/Series.js"],
  458. e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l,F,C,H,J){var D=e.stop,E=J.addEvent,A=J.createElement,x=J.merge,g=J.pick;"";E(F,"afterSetChartSize",function(g){var f=this.options.chart.scrollablePlotArea,e=f&&f.minWidth;f=f&&f.minHeight;if(!this.renderer.forExport){if(e){if(this.scrollablePixelsX=e=Math.max(0,e-this.chartWidth)){this.scrollablePlotBox=x(this.plotBox);this.plotWidth+=e;this.inverted?(this.clipBox.height+=e,this.plotBox.height+=e):(this.clipBox.width+=e,this.plotBox.width+=
  459. e);var b={1:{name:"right",value:e}}}}else f&&(this.scrollablePixelsY=e=Math.max(0,f-this.chartHeight))&&(this.scrollablePlotBox=x(this.plotBox),this.plotHeight+=e,this.inverted?(this.clipBox.width+=e,this.plotBox.width+=e):(this.clipBox.height+=e,this.plotBox.height+=e),b={2:{name:"bottom",value:e}});b&&!g.skipAxes&&this.axes.forEach(function(f){b[f.side]?f.getPlotLinePath=function(){var g=b[f.side].name,e=this[g];this[g]=e-b[f.side].value;var m=H.Axis.prototype.getPlotLinePath.apply(this,arguments);
  460. this[g]=e;return m}:(f.setAxisSize(),f.setAxisTranslation())})}});E(F,"render",function(){this.scrollablePixelsX||this.scrollablePixelsY?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()});F.prototype.setUpScrolling=function(){var g=this,f={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};this.scrollablePixelsX&&(f.overflowX="auto");this.scrollablePixelsY&&(f.overflowY="auto");this.scrollingParent=A("div",{className:"highcharts-scrolling-parent"},
  461. {position:"relative"},this.renderTo);this.scrollingContainer=A("div",{className:"highcharts-scrolling"},f,this.scrollingParent);E(this.scrollingContainer,"scroll",function(){g.pointer&&delete g.pointer.chartPosition});this.innerContainer=A("div",{className:"highcharts-inner-container"},null,this.scrollingContainer);this.innerContainer.appendChild(this.container);this.setUpScrolling=null};F.prototype.moveFixedElements=function(){var g=this.container,f=this.fixedRenderer,e=".highcharts-contextbutton .highcharts-credits .highcharts-legend .highcharts-legend-checkbox .highcharts-navigator-series .highcharts-navigator-xaxis .highcharts-navigator-yaxis .highcharts-navigator .highcharts-reset-zoom .highcharts-scrollbar .highcharts-subtitle .highcharts-title".split(" "),
  462. b;this.scrollablePixelsX&&!this.inverted?b=".highcharts-yaxis":this.scrollablePixelsX&&this.inverted?b=".highcharts-xaxis":this.scrollablePixelsY&&!this.inverted?b=".highcharts-xaxis":this.scrollablePixelsY&&this.inverted&&(b=".highcharts-yaxis");b&&e.push(b+":not(.highcharts-radial-axis)",b+"-labels:not(.highcharts-radial-axis-labels)");e.forEach(function(b){[].forEach.call(g.querySelectorAll(b),function(b){(b.namespaceURI===f.SVG_NS?f.box:f.box.parentNode).appendChild(b);b.style.pointerEvents="auto"})})};
  463. F.prototype.applyFixed=function(){var e=this,f,w,b,m=!this.fixedDiv,t=this.options.chart,I=t.scrollablePlotArea;m?(this.fixedDiv=A("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:((null===(f=t.style)||void 0===f?void 0:f.zIndex)||0)+2,top:0},null,!0),null===(w=this.scrollingContainer)||void 0===w?void 0:w.parentNode.insertBefore(this.fixedDiv,this.scrollingContainer),this.renderTo.style.overflow="visible",this.fixedRenderer=f=new H.Renderer(this.fixedDiv,
  464. this.chartWidth,this.chartHeight,null===(b=this.options.chart)||void 0===b?void 0:b.style),this.scrollableMask=f.path().attr({fill:this.options.chart.backgroundColor||"#fff","fill-opacity":g(I.opacity,.85),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),E(this,"afterShowResetZoom",this.moveFixedElements),E(this,"afterLayOutTitles",this.moveFixedElements),E(l,"afterInit",function(){e.scrollableDirty=!0}),E(C,"show",function(){e.scrollableDirty=!0})):this.fixedRenderer.setSize(this.chartWidth,
  465. this.chartHeight);if(this.scrollableDirty||m)this.scrollableDirty=!1,this.moveFixedElements();b=this.chartWidth+(this.scrollablePixelsX||0);f=this.chartHeight+(this.scrollablePixelsY||0);D(this.container);this.container.style.width=b+"px";this.container.style.height=f+"px";this.renderer.boxWrapper.attr({width:b,height:f,viewBox:[0,0,b,f].join(" ")});this.chartBackground.attr({width:b,height:f});this.scrollingContainer.style.height=this.chartHeight+"px";m&&(I.scrollPositionX&&(this.scrollingContainer.scrollLeft=
  466. this.scrollablePixelsX*I.scrollPositionX),I.scrollPositionY&&(this.scrollingContainer.scrollTop=this.scrollablePixelsY*I.scrollPositionY));f=this.axisOffset;m=this.plotTop-f[0]-1;I=this.plotLeft-f[3]-1;b=this.plotTop+this.plotHeight+f[2]+1;f=this.plotLeft+this.plotWidth+f[1]+1;w=this.plotLeft+this.plotWidth-(this.scrollablePixelsX||0);t=this.plotTop+this.plotHeight-(this.scrollablePixelsY||0);m=this.scrollablePixelsX?[["M",0,m],["L",this.plotLeft-1,m],["L",this.plotLeft-1,b],["L",0,b],["Z"],["M",
  467. w,m],["L",this.chartWidth,m],["L",this.chartWidth,b],["L",w,b],["Z"]]:this.scrollablePixelsY?[["M",I,0],["L",I,this.plotTop-1],["L",f,this.plotTop-1],["L",f,0],["Z"],["M",I,t],["L",I,this.chartHeight],["L",f,this.chartHeight],["L",f,t],["Z"]]:[["M",0,0]];"adjustHeight"!==this.redrawTrigger&&this.scrollableMask.attr({d:m})}});O(e,"Core/Axis/StackingAxis.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Utilities.js"]],function(e,l){var G=e.getDeferredAnimation,C=l.addEvent,H=l.destroyObjectProperties,
  468. J=l.fireEvent,D=l.objectEach,E=l.pick,A=function(){function e(g){this.oldStacks={};this.stacks={};this.stacksTouched=0;this.axis=g}e.prototype.buildStacks=function(){var g=this.axis,e=g.series,f=E(g.options.reversedStacks,!0),w=e.length,b;if(!g.isXAxis){this.usePercentage=!1;for(b=w;b--;){var m=e[f?b:w-b-1];m.setStackedPoints();m.setGroupedPoints()}for(b=0;b<w;b++)e[b].modifyStacks();J(g,"afterBuildStacks")}};e.prototype.cleanStacks=function(){if(!this.axis.isXAxis){if(this.oldStacks)var g=this.stacks=
  469. this.oldStacks;D(g,function(g){D(g,function(f){f.cumulative=f.total})})}};e.prototype.resetStacks=function(){var g=this,e=g.stacks;g.axis.isXAxis||D(e,function(f){D(f,function(e,b){e.touched<g.stacksTouched?(e.destroy(),delete f[b]):(e.total=null,e.cumulative=null)})})};e.prototype.renderStackTotals=function(){var g=this.axis,e=g.chart,f=e.renderer,w=this.stacks;g=G(e,g.options.stackLabels.animation);var b=this.stackTotalGroup=this.stackTotalGroup||f.g("stack-labels").attr({visibility:"visible",zIndex:6,
  470. opacity:0}).add();b.translate(e.plotLeft,e.plotTop);D(w,function(f){D(f,function(f){f.render(b)})});b.animate({opacity:1},g)};return e}();return function(){function e(){}e.compose=function(g){C(g,"init",e.onInit);C(g,"destroy",e.onDestroy)};e.onDestroy=function(){var g=this.stacking;if(g){var e=g.stacks;D(e,function(f,g){H(f);e[g]=null});g&&g.stackTotalGroup&&g.stackTotalGroup.destroy()}};e.onInit=function(){this.stacking||(this.stacking=new A(this))};return e}()});O(e,"Extensions/Stacking.js",[e["Core/Axis/Axis.js"],
  471. e["Core/Chart/Chart.js"],e["Core/Globals.js"],e["Core/Series/Series.js"],e["Core/Axis/StackingAxis.js"],e["Core/Utilities.js"]],function(e,l,F,C,H,J){var D=J.correctFloat,E=J.defined,A=J.destroyObjectProperties,x=J.format,g=J.isArray,u=J.isNumber,f=J.pick;"";var w=function(){function b(b,f,g,e,p){var a=b.chart.inverted;this.axis=b;this.isNegative=g;this.options=f=f||{};this.x=e;this.total=null;this.points={};this.hasValidPoints=!1;this.stack=p;this.rightCliff=this.leftCliff=0;this.alignOptions={align:f.align||
  472. (a?g?"left":"right":"center"),verticalAlign:f.verticalAlign||(a?"middle":g?"bottom":"top"),y:f.y,x:f.x};this.textAlign=f.textAlign||(a?g?"right":"left":"center")}b.prototype.destroy=function(){A(this,this.axis)};b.prototype.render=function(b){var g=this.axis.chart,e=this.options,m=e.format;m=m?x(m,this,g):e.formatter.call(this);this.label?this.label.attr({text:m,visibility:"hidden"}):(this.label=g.renderer.label(m,null,null,e.shape,null,null,e.useHTML,!1,"stack-labels"),m={r:e.borderRadius||0,text:m,
  473. rotation:e.rotation,padding:f(e.padding,5),visibility:"hidden"},g.styledMode||(m.fill=e.backgroundColor,m.stroke=e.borderColor,m["stroke-width"]=e.borderWidth,this.label.css(e.style)),this.label.attr(m),this.label.added||this.label.add(b));this.label.labelrank=g.plotSizeY};b.prototype.setOffset=function(b,g,e,q,p){var a=this.axis,k=a.chart;q=a.translate(a.stacking.usePercentage?100:q?q:this.total,0,0,0,1);e=a.translate(e?e:0);e=E(q)&&Math.abs(q-e);b=f(p,k.xAxis[0].translate(this.x))+b;a=E(q)&&this.getStackBox(k,
  474. this,b,q,g,e,a);g=this.label;e=this.isNegative;b="justify"===f(this.options.overflow,"justify");var d=this.textAlign;g&&a&&(p=g.getBBox(),q=g.padding,d="left"===d?k.inverted?-q:q:"right"===d?p.width:k.inverted&&"center"===d?p.width/2:k.inverted?e?p.width+q:-q:p.width/2,e=k.inverted?p.height/2:e?-q:p.height,this.alignOptions.x=f(this.options.x,0),this.alignOptions.y=f(this.options.y,0),a.x-=d,a.y-=e,g.align(this.alignOptions,null,a),k.isInsidePlot(g.alignAttr.x+d-this.alignOptions.x,g.alignAttr.y+
  475. e-this.alignOptions.y)?g.show():(g.alignAttr.y=-9999,b=!1),b&&C.prototype.justifyDataLabel.call(this.axis,g,this.alignOptions,g.alignAttr,p,a),g.attr({x:g.alignAttr.x,y:g.alignAttr.y}),f(!b&&this.options.crop,!0)&&((k=u(g.x)&&u(g.y)&&k.isInsidePlot(g.x-q+g.width,g.y)&&k.isInsidePlot(g.x+q,g.y))||g.hide()))};b.prototype.getStackBox=function(b,f,g,e,p,a,k){var d=f.axis.reversed,m=b.inverted,c=k.height+k.pos-(m?b.plotLeft:b.plotTop);f=f.isNegative&&!d||!f.isNegative&&d;return{x:m?f?e-k.right:e-a+k.pos-
  476. b.plotLeft:g+b.xAxis[0].transB-b.plotLeft,y:m?k.height-g-p:f?c-e-a:c-e,width:m?a:p,height:m?p:a}};return b}();l.prototype.getStacks=function(){var b=this,g=b.inverted;b.yAxis.forEach(function(b){b.stacking&&b.stacking.stacks&&b.hasVisibleSeries&&(b.stacking.oldStacks=b.stacking.stacks)});b.series.forEach(function(e){var m=e.xAxis&&e.xAxis.options||{};!e.options.stacking||!0!==e.visible&&!1!==b.options.chart.ignoreHiddenSeries||(e.stackKey=[e.type,f(e.options.stack,""),g?m.top:m.left,g?m.height:m.width].join())})};
  477. H.compose(e);C.prototype.setGroupedPoints=function(){this.options.centerInCategory&&(this.is("column")||this.is("columnrange"))&&!this.options.stacking&&1<this.chart.series.length&&C.prototype.setStackedPoints.call(this,"group")};C.prototype.setStackedPoints=function(b){var e=b||this.options.stacking;if(e&&(!0===this.visible||!1===this.chart.options.chart.ignoreHiddenSeries)){var t=this.processedXData,u=this.processedYData,q=[],p=u.length,a=this.options,k=a.threshold,d=f(a.startFromThreshold&&k,0);
  478. a=a.stack;b=b?this.type+","+e:this.stackKey;var y="-"+b,c=this.negStacks,h=this.yAxis,l=h.stacking.stacks,x=h.stacking.oldStacks,A,n;h.stacking.stacksTouched+=1;for(n=0;n<p;n++){var K=t[n];var r=u[n];var z=this.getStackIndicator(z,K,this.index);var L=z.key;var B=(A=c&&r<(d?0:k))?y:b;l[B]||(l[B]={});l[B][K]||(x[B]&&x[B][K]?(l[B][K]=x[B][K],l[B][K].total=null):l[B][K]=new w(h,h.options.stackLabels,A,K,a));B=l[B][K];null!==r?(B.points[L]=B.points[this.index]=[f(B.cumulative,d)],E(B.cumulative)||(B.base=
  479. L),B.touched=h.stacking.stacksTouched,0<z.index&&!1===this.singleStacks&&(B.points[L][0]=B.points[this.index+","+K+",0"][0])):B.points[L]=B.points[this.index]=null;"percent"===e?(A=A?b:y,c&&l[A]&&l[A][K]?(A=l[A][K],B.total=A.total=Math.max(A.total,B.total)+Math.abs(r)||0):B.total=D(B.total+(Math.abs(r)||0))):"group"===e?(g(r)&&(r=r[0]),null!==r&&(B.total=(B.total||0)+1)):B.total=D(B.total+(r||0));B.cumulative="group"===e?(B.total||1)-1:f(B.cumulative,d)+(r||0);null!==r&&(B.points[L].push(B.cumulative),
  480. q[n]=B.cumulative,B.hasValidPoints=!0)}"percent"===e&&(h.stacking.usePercentage=!0);"group"!==e&&(this.stackedYData=q);h.stacking.oldStacks={}}};C.prototype.modifyStacks=function(){var b=this,f=b.stackKey,g=b.yAxis.stacking.stacks,e=b.processedXData,q,p=b.options.stacking;b[p+"Stacker"]&&[f,"-"+f].forEach(function(a){for(var f=e.length,d,m;f--;)if(d=e[f],q=b.getStackIndicator(q,d,b.index,a),m=(d=g[a]&&g[a][d])&&d.points[q.key])b[p+"Stacker"](m,d,f)})};C.prototype.percentStacker=function(b,f,g){f=
  481. f.total?100/f.total:0;b[0]=D(b[0]*f);b[1]=D(b[1]*f);this.stackedYData[g]=b[1]};C.prototype.getStackIndicator=function(b,f,g,e){!E(b)||b.x!==f||e&&b.key!==e?b={x:f,index:0,key:e}:b.index++;b.key=[g,f,b.index].join();return b};F.StackItem=w;return F.StackItem});O(e,"Series/Line/LineSeries.js",[e["Core/Color/Palette.js"],e["Core/Series/Series.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,l,F,C){var G=this&&this.__extends||function(){var e=function(l,x){e=Object.setPrototypeOf||
  482. {__proto__:[]}instanceof Array&&function(g,e){g.__proto__=e}||function(g,e){for(var f in e)e.hasOwnProperty(f)&&(g[f]=e[f])};return e(l,x)};return function(l,x){function g(){this.constructor=l}e(l,x);l.prototype=null===x?Object.create(x):(g.prototype=x.prototype,new g)}}(),J=C.defined,D=C.merge;C=function(E){function A(){var e=null!==E&&E.apply(this,arguments)||this;e.data=void 0;e.options=void 0;e.points=void 0;return e}G(A,E);A.prototype.drawGraph=function(){var l=this,g=this.options,u=(this.gappedPath||
  483. this.getGraphPath).call(this),f=this.chart.styledMode,w=[["graph","highcharts-graph"]];f||w[0].push(g.lineColor||this.color||e.neutralColor20,g.dashStyle);w=l.getZonesGraphs(w);w.forEach(function(b,e){var m=b[0],w=l[m],q=w?"animate":"attr";w?(w.endX=l.preventGraphAnimation?null:u.xMap,w.animate({d:u})):u.length&&(l[m]=w=l.chart.renderer.path(u).addClass(b[1]).attr({zIndex:1}).add(l.group));w&&!f&&(m={stroke:b[2],"stroke-width":g.lineWidth,fill:l.fillGraph&&l.color||"none"},b[3]?m.dashstyle=b[3]:"square"!==
  484. g.linecap&&(m["stroke-linecap"]=m["stroke-linejoin"]="round"),w[q](m).shadow(2>e&&g.shadow));w&&(w.startX=u.xMap,w.isArea=u.isArea)})};A.prototype.getGraphPath=function(e,g,u){var f=this,w=f.options,b=w.step,m,t=[],l=[],q;e=e||f.points;(m=e.reversed)&&e.reverse();(b={right:1,center:2}[b]||b&&3)&&m&&(b=4-b);e=this.getValidPoints(e,!1,!(w.connectNulls&&!g&&!u));e.forEach(function(p,a){var k=p.plotX,d=p.plotY,m=e[a-1];(p.leftCliff||m&&m.rightCliff)&&!u&&(q=!0);p.isNull&&!J(g)&&0<a?q=!w.connectNulls:
  485. p.isNull&&!g?q=!0:(0===a||q?a=[["M",p.plotX,p.plotY]]:f.getPointSpline?a=[f.getPointSpline(e,p,a)]:b?(a=1===b?[["L",m.plotX,d]]:2===b?[["L",(m.plotX+k)/2,m.plotY],["L",(m.plotX+k)/2,d]]:[["L",k,m.plotY]],a.push(["L",k,d])):a=[["L",k,d]],l.push(p.x),b&&(l.push(p.x),2===b&&l.push(p.x)),t.push.apply(t,a),q=!1)});t.xMap=l;return f.graphPath=t};A.prototype.getZonesGraphs=function(e){this.zones.forEach(function(g,u){u=["zone-graph-"+u,"highcharts-graph highcharts-zone-graph-"+u+" "+(g.className||"")];this.chart.styledMode||
  486. u.push(g.color||this.color,g.dashStyle||this.options.dashStyle);e.push(u)},this);return e};A.defaultOptions=D(l.defaultOptions,{});return A}(l);F.registerSeriesType("line",C);"";return C});O(e,"Series/Area/AreaSeries.js",[e["Core/Color/Color.js"],e["Mixins/LegendSymbol.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,l,F,C){var G=this&&this.__extends||function(){var g=function(e,f){g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,b){f.__proto__=b}||function(f,
  487. b){for(var g in b)b.hasOwnProperty(g)&&(f[g]=b[g])};return g(e,f)};return function(e,f){function u(){this.constructor=e}g(e,f);e.prototype=null===f?Object.create(f):(u.prototype=f.prototype,new u)}}(),J=e.parse,D=F.seriesTypes.line;e=C.extend;var E=C.merge,A=C.objectEach,x=C.pick;C=function(g){function e(){var f=null!==g&&g.apply(this,arguments)||this;f.data=void 0;f.options=void 0;f.points=void 0;return f}G(e,g);e.prototype.drawGraph=function(){this.areaPath=[];g.prototype.drawGraph.apply(this);
  488. var f=this,e=this.areaPath,b=this.options,m=[["area","highcharts-area",this.color,b.fillColor]];this.zones.forEach(function(g,e){m.push(["zone-area-"+e,"highcharts-area highcharts-zone-area-"+e+" "+g.className,g.color||f.color,g.fillColor||b.fillColor])});m.forEach(function(g){var m=g[0],q=f[m],p=q?"animate":"attr",a={};q?(q.endX=f.preventGraphAnimation?null:e.xMap,q.animate({d:e})):(a.zIndex=0,q=f[m]=f.chart.renderer.path(e).addClass(g[1]).add(f.group),q.isArea=!0);f.chart.styledMode||(a.fill=x(g[3],
  489. J(g[2]).setOpacity(x(b.fillOpacity,.75)).get()));q[p](a);q.startX=e.xMap;q.shiftUnit=b.step?2:1})};e.prototype.getGraphPath=function(f){var g=D.prototype.getGraphPath,b=this.options,e=b.stacking,t=this.yAxis,u,q=[],p=[],a=this.index,k=t.stacking.stacks[this.stackKey],d=b.threshold,y=Math.round(t.getThreshold(b.threshold));b=x(b.connectNulls,"percent"===e);var c=function(c,b,h){var g=f[c];c=e&&k[g.x].points[a];var n=g[h+"Null"]||0;h=g[h+"Cliff"]||0;g=!0;if(h||n){var m=(n?c[0]:c[1])+h;var u=c[0]+h;
  490. g=!!n}else!e&&f[b]&&f[b].isNull&&(m=u=d);"undefined"!==typeof m&&(p.push({plotX:l,plotY:null===m?y:t.getThreshold(m),isNull:g,isCliff:!0}),q.push({plotX:l,plotY:null===u?y:t.getThreshold(u),doCurve:!1}))};f=f||this.points;e&&(f=this.getStackPoints(f));for(u=0;u<f.length;u++){e||(f[u].leftCliff=f[u].rightCliff=f[u].leftNull=f[u].rightNull=void 0);var h=f[u].isNull;var l=x(f[u].rectPlotX,f[u].plotX);var A=e?x(f[u].yBottom,y):y;if(!h||b)b||c(u,u-1,"left"),h&&!e&&b||(p.push(f[u]),q.push({x:u,plotX:l,
  491. plotY:A})),b||c(u,u+1,"right")}u=g.call(this,p,!0,!0);q.reversed=!0;h=g.call(this,q,!0,!0);(A=h[0])&&"M"===A[0]&&(h[0]=["L",A[1],A[2]]);h=u.concat(h);g=g.call(this,p,!1,b);h.xMap=u.xMap;this.areaPath=h;return g};e.prototype.getStackPoints=function(f){var g=[],b=[],e=this.xAxis,t=this.yAxis,u=t.stacking.stacks[this.stackKey],q={},p=this.index,a=t.series,k=a.length,d=x(t.options.reversedStacks,!0)?1:-1,y;f=f||this.points;if(this.options.stacking){for(y=0;y<f.length;y++)f[y].leftNull=f[y].rightNull=
  492. void 0,q[f[y].x]=f[y];A(u,function(a,c){null!==a.total&&b.push(c)});b.sort(function(a,c){return a-c});var c=a.map(function(a){return a.visible});b.forEach(function(a,f){var h=0,m,n;if(q[a]&&!q[a].isNull)g.push(q[a]),[-1,1].forEach(function(h){var g=1===h?"rightNull":"leftNull",e=0,t=u[b[f+h]];if(t)for(y=p;0<=y&&y<k;)m=t.points[y],m||(y===p?q[a][g]=!0:c[y]&&(n=u[a].points[y])&&(e-=n[1]-n[0])),y+=d;q[a][1===h?"rightCliff":"leftCliff"]=e});else{for(y=p;0<=y&&y<k;){if(m=u[a].points[y]){h=m[1];break}y+=
  493. d}h=t.translate(h,0,1,0,1);g.push({isNull:!0,plotX:e.translate(a,0,0,0,1),x:a,plotY:h,yBottom:h})}})}return g};e.defaultOptions=E(D.defaultOptions,{threshold:0});return e}(D);e(C.prototype,{singleStacks:!1,drawLegendSymbol:l.drawRectangle});F.registerSeriesType("area",C);"";return C});O(e,"Series/Spline/SplineSeries.js",[e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,l){var G=this&&this.__extends||function(){var e=function(l,A){e=Object.setPrototypeOf||{__proto__:[]}instanceof
  494. Array&&function(e,g){e.__proto__=g}||function(e,g){for(var u in g)g.hasOwnProperty(u)&&(e[u]=g[u])};return e(l,A)};return function(l,A){function x(){this.constructor=l}e(l,A);l.prototype=null===A?Object.create(A):(x.prototype=A.prototype,new x)}}(),C=e.seriesTypes.line,H=l.merge,J=l.pick;l=function(e){function l(){var l=null!==e&&e.apply(this,arguments)||this;l.data=void 0;l.options=void 0;l.points=void 0;return l}G(l,e);l.prototype.getPointSpline=function(e,l,g){var u=l.plotX||0,f=l.plotY||0,w=e[g-
  495. 1];g=e[g+1];if(w&&!w.isNull&&!1!==w.doCurve&&!l.isCliff&&g&&!g.isNull&&!1!==g.doCurve&&!l.isCliff){e=w.plotY||0;var b=g.plotX||0;g=g.plotY||0;var m=0;var t=(1.5*u+(w.plotX||0))/2.5;var x=(1.5*f+e)/2.5;b=(1.5*u+b)/2.5;var q=(1.5*f+g)/2.5;b!==t&&(m=(q-x)*(b-u)/(b-t)+f-q);x+=m;q+=m;x>e&&x>f?(x=Math.max(e,f),q=2*f-x):x<e&&x<f&&(x=Math.min(e,f),q=2*f-x);q>g&&q>f?(q=Math.max(g,f),x=2*f-q):q<g&&q<f&&(q=Math.min(g,f),x=2*f-q);l.rightContX=b;l.rightContY=q}l=["C",J(w.rightContX,w.plotX,0),J(w.rightContY,w.plotY,
  496. 0),J(t,u,0),J(x,f,0),u,f];w.rightContX=w.rightContY=void 0;return l};l.defaultOptions=H(C.defaultOptions);return l}(C);e.registerSeriesType("spline",l);"";return l});O(e,"Series/AreaSpline/AreaSplineSeries.js",[e["Series/Area/AreaSeries.js"],e["Series/Spline/SplineSeries.js"],e["Mixins/LegendSymbol.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,l,F,C,H){var G=this&&this.__extends||function(){var e=function(g,u){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,
  497. g){f.__proto__=g}||function(f,g){for(var b in g)g.hasOwnProperty(b)&&(f[b]=g[b])};return e(g,u)};return function(g,u){function f(){this.constructor=g}e(g,u);g.prototype=null===u?Object.create(u):(f.prototype=u.prototype,new f)}}(),D=e.prototype,E=H.extend,A=H.merge;H=function(x){function g(){var g=null!==x&&x.apply(this,arguments)||this;g.data=void 0;g.points=void 0;g.options=void 0;return g}G(g,x);g.defaultOptions=A(l.defaultOptions,e.defaultOptions);return g}(l);E(H.prototype,{getGraphPath:D.getGraphPath,
  498. getStackPoints:D.getStackPoints,drawGraph:D.drawGraph,drawLegendSymbol:F.drawRectangle});C.registerSeriesType("areaspline",H);"";return H});O(e,"Series/Column/ColumnSeries.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Color/Color.js"],e["Core/Globals.js"],e["Mixins/LegendSymbol.js"],e["Core/Color/Palette.js"],e["Core/Series/Series.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,l,F,C,H,J,D,E){var A=this&&this.__extends||function(){var a=function(d,c){a=Object.setPrototypeOf||
  499. {__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])};return a(d,c)};return function(d,c){function b(){this.constructor=d}a(d,c);d.prototype=null===c?Object.create(c):(b.prototype=c.prototype,new b)}}(),x=e.animObject,g=l.parse,u=F.hasTouch;e=F.noop;var f=E.clamp,w=E.css,b=E.defined,m=E.extend,t=E.fireEvent,I=E.isArray,q=E.isNumber,p=E.merge,a=E.pick,k=E.objectEach;E=function(d){function e(){var a=null!==d&&d.apply(this,arguments)||
  500. this;a.borderWidth=void 0;a.data=void 0;a.group=void 0;a.options=void 0;a.points=void 0;return a}A(e,d);e.prototype.animate=function(a){var c=this,d=this.yAxis,b=c.options,k=this.chart.inverted,g={},e=k?"translateX":"translateY";if(a)g.scaleY=.001,a=f(d.toPixels(b.threshold),d.pos,d.pos+d.len),k?g.translateX=a-d.len:g.translateY=a,c.clipBox&&c.setClip(),c.group.attr(g);else{var r=c.group.attr(e);c.group.animate({scaleY:1},m(x(c.options.animation),{step:function(a,b){c.group&&(g[e]=r+b.pos*(d.pos-
  501. r),c.group.attr(g))}}))}};e.prototype.init=function(a,b){d.prototype.init.apply(this,arguments);var c=this;a=c.chart;a.hasRendered&&a.series.forEach(function(a){a.type===c.type&&(a.isDirty=!0)})};e.prototype.getColumnMetrics=function(){var c=this,d=c.options,b=c.xAxis,f=c.yAxis,k=b.options.reversedStacks;k=b.reversed&&!k||!b.reversed&&k;var g,e={},r=0;!1===d.grouping?r=1:c.chart.series.forEach(function(a){var d=a.yAxis,b=a.options;if(a.type===c.type&&(a.visible||!c.chart.options.chart.ignoreHiddenSeries)&&
  502. f.len===d.len&&f.pos===d.pos){if(b.stacking&&"group"!==b.stacking){g=a.stackKey;"undefined"===typeof e[g]&&(e[g]=r++);var k=e[g]}else!1!==b.grouping&&(k=r++);a.columnIndex=k}});var p=Math.min(Math.abs(b.transA)*(b.ordinal&&b.ordinal.slope||d.pointRange||b.closestPointRange||b.tickInterval||1),b.len),m=p*d.groupPadding,q=(p-2*m)/(r||1);d=Math.min(d.maxPointWidth||b.len,a(d.pointWidth,q*(1-2*d.pointPadding)));c.columnMetrics={width:d,offset:(q-d)/2+(m+((c.columnIndex||0)+(k?1:0))*q-p/2)*(k?-1:1),paddedWidth:q,
  503. columnCount:r};return c.columnMetrics};e.prototype.crispCol=function(a,d,b,f){var c=this.chart,k=this.borderWidth,h=-(k%2?.5:0);k=k%2?.5:1;c.inverted&&c.renderer.isVML&&(k+=1);this.options.crisp&&(b=Math.round(a+b)+h,a=Math.round(a)+h,b-=a);f=Math.round(d+f)+k;h=.5>=Math.abs(d)&&.5<f;d=Math.round(d)+k;f-=d;h&&f&&(--d,f+=1);return{x:a,y:d,width:b,height:f}};e.prototype.adjustForMissingColumns=function(a,d,b,f){var c=this,h=this.options.stacking;if(!b.isNull&&1<f.columnCount){var g=0,e=0;k(this.yAxis.stacking&&
  504. this.yAxis.stacking.stacks,function(a){if("number"===typeof b.x&&(a=a[b.x.toString()])){var d=a.points[c.index],f=a.total;h?(d&&(g=e),a.hasValidPoints&&e++):I(d)&&(g=d[1],e=f||0)}});a=(b.plotX||0)+((e-1)*f.paddedWidth+d)/2-d-g*f.paddedWidth}return a};e.prototype.translate=function(){var c=this,d=c.chart,k=c.options,g=c.dense=2>c.closestPointRange*c.xAxis.transA;g=c.borderWidth=a(k.borderWidth,g?0:1);var e=c.xAxis,n=c.yAxis,p=k.threshold,r=c.translatedThreshold=n.getThreshold(p),m=a(k.minPointLength,
  505. 5),t=c.getColumnMetrics(),u=t.width,y=c.barW=Math.max(u,1+2*g),v=c.pointXOffset=t.offset,l=c.dataMin,w=c.dataMax;d.inverted&&(r-=.5);k.pointPadding&&(y=Math.ceil(y));J.prototype.translate.apply(c);c.points.forEach(function(h){var g=a(h.yBottom,r),z=999+Math.abs(g),B=u,L=h.plotX||0;z=f(h.plotY,-z,n.len+z);var K=L+v,x=y,I=Math.min(z,g),A=Math.max(z,g)-I;if(m&&Math.abs(A)<m){A=m;var M=!n.reversed&&!h.negative||n.reversed&&h.negative;q(p)&&q(w)&&h.y===p&&w<=p&&(n.min||0)<p&&(l!==w||(n.max||0)<=p)&&(M=
  506. !M);I=Math.abs(I-r)>m?g-m:r-(M?m:0)}b(h.options.pointWidth)&&(B=x=Math.ceil(h.options.pointWidth),K-=Math.round((B-u)/2));k.centerInCategory&&(K=c.adjustForMissingColumns(K,B,h,t));h.barX=K;h.pointWidth=B;h.tooltipPos=d.inverted?[f(n.len+n.pos-d.plotLeft-z,n.pos-d.plotLeft,n.len+n.pos-d.plotLeft),e.len+e.pos-d.plotTop-(L||0)-v-x/2,A]:[e.left-d.plotLeft+K+x/2,f(z+n.pos-d.plotTop,n.pos-d.plotTop,n.len+n.pos-d.plotTop),A];h.shapeType=c.pointClass.prototype.shapeType||"rect";h.shapeArgs=c.crispCol.apply(c,
  507. h.isNull?[K,r,x,0]:[K,I,x,A])})};e.prototype.drawGraph=function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")};e.prototype.pointAttribs=function(c,d){var b=this.options,f=this.pointAttrToOptions||{};var k=f.stroke||"borderColor";var h=f["stroke-width"]||"borderWidth",e=c&&c.color||this.color,r=c&&c[k]||b[k]||this.color||e,m=c&&c[h]||b[h]||this[h]||0;f=c&&c.options.dashStyle||b.dashStyle;var q=a(c&&c.opacity,b.opacity,1);if(c&&this.zones.length){var t=c.getZone();e=c.options.color||
  508. t&&(t.color||c.nonZonedColor)||this.color;t&&(r=t.borderColor||r,f=t.dashStyle||f,m=t.borderWidth||m)}d&&c&&(c=p(b.states[d],c.options.states&&c.options.states[d]||{}),d=c.brightness,e=c.color||"undefined"!==typeof d&&g(e).brighten(c.brightness).get()||e,r=c[k]||r,m=c[h]||m,f=c.dashStyle||f,q=a(c.opacity,q));k={fill:e,stroke:r,"stroke-width":m,opacity:q};f&&(k.dashstyle=f);return k};e.prototype.drawPoints=function(){var a=this,d=this.chart,b=a.options,f=d.renderer,k=b.animationLimit||250,g;a.points.forEach(function(c){var h=
  509. c.graphic,e=!!h,n=h&&d.pointCount<k?"animate":"attr";if(q(c.plotY)&&null!==c.y){g=c.shapeArgs;h&&c.hasNewShapeType()&&(h=h.destroy());a.enabledDataSorting&&(c.startXPos=a.xAxis.reversed?-(g?g.width:0):a.xAxis.width);h||(c.graphic=h=f[c.shapeType](g).add(c.group||a.group))&&a.enabledDataSorting&&d.hasRendered&&d.pointCount<k&&(h.attr({x:c.startXPos}),e=!0,n="animate");if(h&&e)h[n](p(g));if(b.borderRadius)h[n]({r:b.borderRadius});d.styledMode||h[n](a.pointAttribs(c,c.selected&&"select")).shadow(!1!==
  510. c.allowShadow&&b.shadow,null,b.stacking&&!b.borderRadius);h&&(h.addClass(c.getClassName(),!0),h.attr({visibility:c.visible?"inherit":"hidden"}))}else h&&(c.graphic=h.destroy())})};e.prototype.drawTracker=function(){var a=this,d=a.chart,b=d.pointer,f=function(a){var c=b.getPointFromEvent(a);"undefined"!==typeof c&&(b.isDirectTouch=!0,c.onMouseOver(a))},k;a.points.forEach(function(a){k=I(a.dataLabels)?a.dataLabels:a.dataLabel?[a.dataLabel]:[];a.graphic&&(a.graphic.element.point=a);k.forEach(function(c){c.div?
  511. c.div.point=a:c.element.point=a})});a._hasTracking||(a.trackerGroups.forEach(function(c){if(a[c]){a[c].addClass("highcharts-tracker").on("mouseover",f).on("mouseout",function(a){b.onTrackerMouseOut(a)});if(u)a[c].on("touchstart",f);!d.styledMode&&a.options.cursor&&a[c].css(w).css({cursor:a.options.cursor})}}),a._hasTracking=!0);t(this,"afterDrawTracker")};e.prototype.remove=function(){var a=this,d=a.chart;d.hasRendered&&d.series.forEach(function(c){c.type===a.type&&(c.isDirty=!0)});J.prototype.remove.apply(a,
  512. arguments)};e.defaultOptions=p(J.defaultOptions,{borderRadius:0,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:H.neutralColor20,borderColor:H.neutralColor100}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:H.backgroundColor});return e}(J);m(E.prototype,{cropShoulder:0,directTouch:!0,drawLegendSymbol:C.drawRectangle,
  513. getSymbol:e,negStacks:!0,trackerGroups:["group","dataLabelsGroup"]});D.registerSeriesType("column",E);"";"";return E});O(e,"Series/Bar/BarSeries.js",[e["Series/Column/ColumnSeries.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,l,F){var G=this&&this.__extends||function(){var e=function(l,A){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,g){e.__proto__=g}||function(e,g){for(var u in g)g.hasOwnProperty(u)&&(e[u]=g[u])};return e(l,A)};return function(l,
  514. A){function x(){this.constructor=l}e(l,A);l.prototype=null===A?Object.create(A):(x.prototype=A.prototype,new x)}}(),H=F.extend,J=F.merge;F=function(l){function E(){var e=null!==l&&l.apply(this,arguments)||this;e.data=void 0;e.options=void 0;e.points=void 0;return e}G(E,l);E.defaultOptions=J(e.defaultOptions,{});return E}(e);H(F.prototype,{inverted:!0});l.registerSeriesType("bar",F);"";return F});O(e,"Series/Scatter/ScatterSeries.js",[e["Series/Column/ColumnSeries.js"],e["Series/Line/LineSeries.js"],
  515. e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,l,F,C){var G=this&&this.__extends||function(){var e=function(l,g){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,f){e.__proto__=f}||function(e,f){for(var g in f)f.hasOwnProperty(g)&&(e[g]=f[g])};return e(l,g)};return function(l,g){function u(){this.constructor=l}e(l,g);l.prototype=null===g?Object.create(g):(u.prototype=g.prototype,new u)}}(),J=C.addEvent,D=C.extend,E=C.merge;C=function(e){function x(){var g=
  516. null!==e&&e.apply(this,arguments)||this;g.data=void 0;g.options=void 0;g.points=void 0;return g}G(x,e);x.prototype.applyJitter=function(){var e=this,u=this.options.jitter,f=this.points.length;u&&this.points.forEach(function(g,b){["x","y"].forEach(function(m,t){var l="plot"+m.toUpperCase();if(u[m]&&!g.isNull){var q=e[m+"Axis"];var p=u[m]*q.transA;if(q&&!q.isLog){var a=Math.max(0,g[l]-p);q=Math.min(q.len,g[l]+p);t=1E4*Math.sin(b+t*f);g[l]=a+(q-a)*(t-Math.floor(t));"x"===m&&(g.clientX=g.plotX)}}})})};
  517. x.prototype.drawGraph=function(){(this.options.lineWidth||0===this.options.lineWidth&&this.graph&&this.graph.strokeWidth())&&e.prototype.drawGraph.call(this)};x.defaultOptions=E(l.defaultOptions,{lineWidth:0,findNearestPointBy:"xy",jitter:{x:0,y:0},marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">\u25cf</span> <span style="font-size: 10px"> {series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}});return x}(l);D(C.prototype,{drawTracker:e.prototype.drawTracker,
  518. sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1});J(C,"afterTranslate",function(){this.applyJitter()});F.registerSeriesType("scatter",C);"";return C});O(e,"Mixins/CenteredSeries.js",[e["Core/Globals.js"],e["Core/Series/Series.js"],e["Core/Utilities.js"]],function(e,l,F){var G=F.isNumber,H=F.pick,J=F.relativeLength,D=e.deg2rad;return e.CenteredSeriesMixin={getCenter:function(){var e=this.options,A=this.chart,x=2*(e.slicedOffset||
  519. 0),g=A.plotWidth-2*x,u=A.plotHeight-2*x,f=e.center,w=Math.min(g,u),b=e.size,m=e.innerSize||0;"string"===typeof b&&(b=parseFloat(b));"string"===typeof m&&(m=parseFloat(m));e=[H(f[0],"50%"),H(f[1],"50%"),H(b&&0>b?void 0:e.size,"100%"),H(m&&0>m?void 0:e.innerSize||0,"0%")];!A.angular||this instanceof l||(e[3]=0);for(f=0;4>f;++f)b=e[f],A=2>f||2===f&&/%$/.test(b),e[f]=J(b,[g,u,w,e[2]][f])+(A?x:0);e[3]>e[2]&&(e[3]=e[2]);return e},getStartAndEndRadians:function(e,l){e=G(e)?e:0;l=G(l)&&l>e&&360>l-e?l:e+360;
  520. return{start:D*(e+-90),end:D*(l+-90)}}}});O(e,"Series/Pie/PiePoint.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Series/Point.js"],e["Core/Utilities.js"]],function(e,l,F){var G=this&&this.__extends||function(){var e=function(g,f){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,b){f.__proto__=b}||function(f,b){for(var e in b)b.hasOwnProperty(e)&&(f[e]=b[e])};return e(g,f)};return function(g,f){function l(){this.constructor=g}e(g,f);g.prototype=null===f?Object.create(f):
  521. (l.prototype=f.prototype,new l)}}(),H=e.setAnimation,J=F.addEvent,D=F.defined;e=F.extend;var E=F.isNumber,A=F.pick,x=F.relativeLength;F=function(e){function g(){var f=null!==e&&e.apply(this,arguments)||this;f.labelDistance=void 0;f.options=void 0;f.series=void 0;return f}G(g,e);g.prototype.getConnectorPath=function(){var f=this.labelPosition,e=this.series.options.dataLabels,b=e.connectorShape,g=this.connectorShapes;g[b]&&(b=g[b]);return b.call(this,{x:f.final.x,y:f.final.y,alignment:f.alignment},
  522. f.connectorPosition,e)};g.prototype.getTranslate=function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}};g.prototype.haloPath=function(f){var e=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(e.x,e.y,e.r+f,e.r+f,{innerR:e.r-1,start:e.start,end:e.end})};g.prototype.init=function(){l.prototype.init.apply(this,arguments);var f=this;f.name=A(f.name,"Slice");var e=function(b){f.slice("select"===b.type)};J(f,"select",e);J(f,"unselect",
  523. e);return f};g.prototype.isValid=function(){return E(this.y)&&0<=this.y};g.prototype.setVisible=function(f,e){var b=this,g=b.series,t=g.chart,l=g.options.ignoreHiddenPoint;e=A(e,l);f!==b.visible&&(b.visible=b.options.visible=f="undefined"===typeof f?!b.visible:f,g.options.data[g.data.indexOf(b)]=b.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(e){if(b[e])b[e][f?"show":"hide"](f)}),b.legendItem&&t.legend.colorizeItem(b,f),f||"hover"!==b.state||b.setState(""),l&&(g.isDirty=
  524. !0),e&&t.redraw())};g.prototype.slice=function(f,e,b){var g=this.series;H(b,g.chart);A(e,!0);this.sliced=this.options.sliced=D(f)?f:!this.sliced;g.options.data[g.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())};return g}(l);e(F.prototype,{connectorShapes:{fixedOffset:function(e,l,f){var g=l.breakAt;l=l.touchingSliceAt;return[["M",e.x,e.y],f.softConnector?["C",e.x+("left"===e.alignment?-5:5),e.y,
  525. 2*g.x-l.x,2*g.y-l.y,g.x,g.y]:["L",g.x,g.y],["L",l.x,l.y]]},straight:function(e,l){l=l.touchingSliceAt;return[["M",e.x,e.y],["L",l.x,l.y]]},crookedLine:function(e,l,f){l=l.touchingSliceAt;var g=this.series,b=g.center[0],m=g.chart.plotWidth,t=g.chart.plotLeft;g=e.alignment;var u=this.shapeArgs.r;f=x(f.crookDistance,1);m="left"===g?b+u+(m+t-b-u)*(1-f):t+(b-u)*f;f=["L",m,e.y];b=!0;if("left"===g?m>e.x||m<l.x:m<e.x||m>l.x)b=!1;e=[["M",e.x,e.y]];b&&e.push(f);e.push(["L",l.x,l.y]);return e}}});return F});
  526. O(e,"Series/Pie/PieSeries.js",[e["Mixins/CenteredSeries.js"],e["Series/Column/ColumnSeries.js"],e["Core/Globals.js"],e["Mixins/LegendSymbol.js"],e["Core/Color/Palette.js"],e["Series/Pie/PiePoint.js"],e["Core/Series/Series.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Renderer/SVG/SVGRenderer.js"],e["Core/Utilities.js"]],function(e,l,F,C,H,J,D,E,A,x){var g=this&&this.__extends||function(){var b=function(f,a){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,d){a.__proto__=d}||function(a,
  527. d){for(var b in d)d.hasOwnProperty(b)&&(a[b]=d[b])};return b(f,a)};return function(f,a){function k(){this.constructor=f}b(f,a);f.prototype=null===a?Object.create(a):(k.prototype=a.prototype,new k)}}(),u=e.getStartAndEndRadians;F=F.noop;var f=x.clamp,w=x.extend,b=x.fireEvent,m=x.merge,t=x.pick,I=x.relativeLength;x=function(e){function p(){var a=null!==e&&e.apply(this,arguments)||this;a.center=void 0;a.data=void 0;a.maxLabelDistance=void 0;a.options=void 0;a.points=void 0;return a}g(p,e);p.prototype.animate=
  528. function(a){var b=this,d=b.points,f=b.startAngleRad;a||d.forEach(function(a){var c=a.graphic,d=a.shapeArgs;c&&d&&(c.attr({r:t(a.startR,b.center&&b.center[3]/2),start:f,end:f}),c.animate({r:d.r,start:d.start,end:d.end},b.options.animation))})};p.prototype.drawEmpty=function(){var a=this.startAngleRad,b=this.endAngleRad,d=this.options;if(0===this.total&&this.center){var f=this.center[0];var c=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(f,c,this.center[1]/2,0,a,b).addClass("highcharts-empty-series").add(this.group));
  529. this.graph.attr({d:A.prototype.symbols.arc(f,c,this.center[2]/2,0,{start:a,end:b,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":d.borderWidth,fill:d.fillColor||"none",stroke:d.color||H.neutralColor20})}else this.graph&&(this.graph=this.graph.destroy())};p.prototype.drawPoints=function(){var a=this.chart.renderer;this.points.forEach(function(b){b.graphic&&b.hasNewShapeType()&&(b.graphic=b.graphic.destroy());b.graphic||(b.graphic=a[b.shapeType](b.shapeArgs).add(b.series.group),
  530. b.delayedRendering=!0)})};p.prototype.generatePoints=function(){e.prototype.generatePoints.call(this);this.updateTotals()};p.prototype.getX=function(a,b,d){var k=this.center,c=this.radii?this.radii[d.index]||0:k[2]/2;a=Math.asin(f((a-k[1])/(c+d.labelDistance),-1,1));return k[0]+(b?-1:1)*Math.cos(a)*(c+d.labelDistance)+(0<d.labelDistance?(b?-1:1)*this.options.dataLabels.padding:0)};p.prototype.hasData=function(){return!!this.processedXData.length};p.prototype.redrawPoints=function(){var a=this,b=a.chart,
  531. d=b.renderer,f,c,h,e,g=a.options.shadow;this.drawEmpty();!g||a.shadowGroup||b.styledMode||(a.shadowGroup=d.g("shadow").attr({zIndex:-1}).add(a.group));a.points.forEach(function(k){var n={};c=k.graphic;if(!k.isNull&&c){e=k.shapeArgs;f=k.getTranslate();if(!b.styledMode){var p=k.shadowGroup;g&&!p&&(p=k.shadowGroup=d.g("shadow").add(a.shadowGroup));p&&p.attr(f);h=a.pointAttribs(k,k.selected&&"select")}k.delayedRendering?(c.setRadialReference(a.center).attr(e).attr(f),b.styledMode||c.attr(h).attr({"stroke-linejoin":"round"}).shadow(g,
  532. p),k.delayedRendering=!1):(c.setRadialReference(a.center),b.styledMode||m(!0,n,h),m(!0,n,e,f),c.animate(n));c.attr({visibility:k.visible?"inherit":"hidden"});c.addClass(k.getClassName(),!0)}else c&&(k.graphic=c.destroy())})};p.prototype.sortByAngle=function(a,b){a.sort(function(a,f){return"undefined"!==typeof a.angle&&(f.angle-a.angle)*b})};p.prototype.translate=function(a){this.generatePoints();var f=0,d=this.options,e=d.slicedOffset,c=e+(d.borderWidth||0),h=u(d.startAngle,d.endAngle),g=this.startAngleRad=
  533. h.start;h=(this.endAngleRad=h.end)-g;var p=this.points,m=d.dataLabels.distance;d=d.ignoreHiddenPoint;var n,q=p.length;a||(this.center=a=this.getCenter());for(n=0;n<q;n++){var r=p[n];var z=g+f*h;!r.isValid()||d&&!r.visible||(f+=r.percentage/100);var l=g+f*h;r.shapeType="arc";r.shapeArgs={x:a[0],y:a[1],r:a[2]/2,innerR:a[3]/2,start:Math.round(1E3*z)/1E3,end:Math.round(1E3*l)/1E3};r.labelDistance=t(r.options.dataLabels&&r.options.dataLabels.distance,m);r.labelDistance=I(r.labelDistance,r.shapeArgs.r);
  534. this.maxLabelDistance=Math.max(this.maxLabelDistance||0,r.labelDistance);l=(l+z)/2;l>1.5*Math.PI?l-=2*Math.PI:l<-Math.PI/2&&(l+=2*Math.PI);r.slicedTranslation={translateX:Math.round(Math.cos(l)*e),translateY:Math.round(Math.sin(l)*e)};var B=Math.cos(l)*a[2]/2;var w=Math.sin(l)*a[2]/2;r.tooltipPos=[a[0]+.7*B,a[1]+.7*w];r.half=l<-Math.PI/2||l>Math.PI/2?1:0;r.angle=l;z=Math.min(c,r.labelDistance/5);r.labelPosition={natural:{x:a[0]+B+Math.cos(l)*r.labelDistance,y:a[1]+w+Math.sin(l)*r.labelDistance},"final":{},
  535. alignment:0>r.labelDistance?"center":r.half?"right":"left",connectorPosition:{breakAt:{x:a[0]+B+Math.cos(l)*z,y:a[1]+w+Math.sin(l)*z},touchingSliceAt:{x:a[0]+B,y:a[1]+w}}}}b(this,"afterTranslate")};p.prototype.updateTotals=function(){var a,b=0,d=this.points,f=d.length,c=this.options.ignoreHiddenPoint;for(a=0;a<f;a++){var h=d[a];!h.isValid()||c&&!h.visible||(b+=h.y)}this.total=b;for(a=0;a<f;a++)h=d[a],h.percentage=0<b&&(h.visible||!c)?h.y/b*100:0,h.total=b};p.defaultOptions=m(D.defaultOptions,{center:[null,
  536. null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:H.backgroundColor,borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}});
  537. return p}(D);w(x.prototype,{axisTypes:[],directTouch:!0,drawGraph:null,drawLegendSymbol:C.drawRectangle,drawTracker:l.prototype.drawTracker,getCenter:e.getCenter,getSymbol:F,isCartesian:!1,noSharedTooltip:!0,pointAttribs:l.prototype.pointAttribs,pointClass:J,requireSorting:!1,searchPoint:F,trackerGroups:["group","dataLabelsGroup"]});E.registerSeriesType("pie",x);"";return x});O(e,"Core/Series/DataLabels.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Globals.js"],e["Core/Color/Palette.js"],
  538. e["Core/Series/Series.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,l,F,C,H,J){var D=e.getDeferredAnimation;e=l.noop;H=H.seriesTypes;var E=J.arrayMax,A=J.clamp,x=J.defined,g=J.extend,u=J.fireEvent,f=J.format,w=J.isArray,b=J.merge,m=J.objectEach,t=J.pick,I=J.relativeLength,q=J.splat,p=J.stableSort;"";l.distribute=function(a,b,d){function f(a,c){return a.target-c.target}var c,k=!0,e=a,g=[];var m=0;var n=e.reducedLen||b;for(c=a.length;c--;)m+=a[c].size;if(m>n){p(a,function(a,
  539. c){return(c.rank||0)-(a.rank||0)});for(m=c=0;m<=n;)m+=a[c].size,c++;g=a.splice(c-1,a.length)}p(a,f);for(a=a.map(function(a){return{size:a.size,targets:[a.target],align:t(a.align,.5)}});k;){for(c=a.length;c--;)k=a[c],m=(Math.min.apply(0,k.targets)+Math.max.apply(0,k.targets))/2,k.pos=A(m-k.size*k.align,0,b-k.size);c=a.length;for(k=!1;c--;)0<c&&a[c-1].pos+a[c-1].size>a[c].pos&&(a[c-1].size+=a[c].size,a[c-1].targets=a[c-1].targets.concat(a[c].targets),a[c-1].align=.5,a[c-1].pos+a[c-1].size>b&&(a[c-1].pos=
  540. b-a[c-1].size),a.splice(c,1),k=!0)}e.push.apply(e,g);c=0;a.some(function(a){var f=0;if(a.targets.some(function(){e[c].pos=a.pos+f;if("undefined"!==typeof d&&Math.abs(e[c].pos-e[c].target)>d)return e.slice(0,c+1).forEach(function(a){delete a.pos}),e.reducedLen=(e.reducedLen||b)-.1*b,e.reducedLen>.1*b&&l.distribute(e,b,d),!0;f+=e[c].size;c++}))return!0});p(e,f)};C.prototype.drawDataLabels=function(){function a(a,c){var d=c.filter;return d?(c=d.operator,a=a[d.property],d=d.value,">"===c&&a>d||"<"===
  541. c&&a<d||">="===c&&a>=d||"<="===c&&a<=d||"=="===c&&a==d||"==="===c&&a===d?!0:!1):!0}function k(a,c){var d=[],f;if(w(a)&&!w(c))d=a.map(function(a){return b(a,c)});else if(w(c)&&!w(a))d=c.map(function(c){return b(a,c)});else if(w(a)||w(c))for(f=Math.max(a.length,c.length);f--;)d[f]=b(a[f],c[f]);else d=b(a,c);return d}var d=this,e=d.chart,c=d.options,h=c.dataLabels,g=d.points,p,l=d.hasRendered||0,n=h.animation;n=h.defer?D(e,n,d):{defer:0,duration:0};var K=e.renderer;h=k(k(e.options.plotOptions&&e.options.plotOptions.series&&
  542. e.options.plotOptions.series.dataLabels,e.options.plotOptions&&e.options.plotOptions[d.type]&&e.options.plotOptions[d.type].dataLabels),h);u(this,"drawDataLabels");if(w(h)||h.enabled||d._hasPointLabels){var r=d.plotGroup("dataLabelsGroup","data-labels",l?"inherit":"hidden",h.zIndex||6);r.attr({opacity:+l});!l&&(l=d.dataLabelsGroup)&&(d.visible&&r.show(!0),l[c.animation?"animate":"attr"]({opacity:1},n));g.forEach(function(b){p=q(k(h,b.dlOptions||b.options&&b.options.dataLabels));p.forEach(function(k,
  543. h){var g=k.enabled&&(!b.isNull||b.dataLabelOnNull)&&a(b,k),n=b.dataLabels?b.dataLabels[h]:b.dataLabel,p=b.connectors?b.connectors[h]:b.connector,q=t(k.distance,b.labelDistance),z=!n;if(g){var l=b.getLabelConfig();var u=t(k[b.formatPrefix+"Format"],k.format);l=x(u)?f(u,l,e):(k[b.formatPrefix+"Formatter"]||k.formatter).call(l,k);u=k.style;var y=k.rotation;e.styledMode||(u.color=t(k.color,u.color,d.color,F.neutralColor100),"contrast"===u.color?(b.contrastColor=K.getContrast(b.color||d.color),u.color=
  544. !x(q)&&k.inside||0>q||c.stacking?b.contrastColor:F.neutralColor100):delete b.contrastColor,c.cursor&&(u.cursor=c.cursor));var B={r:k.borderRadius||0,rotation:y,padding:k.padding,zIndex:1};e.styledMode||(B.fill=k.backgroundColor,B.stroke=k.borderColor,B["stroke-width"]=k.borderWidth);m(B,function(a,c){"undefined"===typeof a&&delete B[c]})}!n||g&&x(l)?g&&x(l)&&(n?B.text=l:(b.dataLabels=b.dataLabels||[],n=b.dataLabels[h]=y?K.text(l,0,-9999,k.useHTML).addClass("highcharts-data-label"):K.label(l,0,-9999,
  545. k.shape,null,null,k.useHTML,null,"data-label"),h||(b.dataLabel=n),n.addClass(" highcharts-data-label-color-"+b.colorIndex+" "+(k.className||"")+(k.useHTML?" highcharts-tracker":""))),n.options=k,n.attr(B),e.styledMode||n.css(u).shadow(k.shadow),n.added||n.add(r),k.textPath&&!k.useHTML&&(n.setTextPath(b.getDataLabelPath&&b.getDataLabelPath(n)||b.graphic,k.textPath),b.dataLabelPath&&!k.textPath.enabled&&(b.dataLabelPath=b.dataLabelPath.destroy())),d.alignDataLabel(b,n,k,null,z)):(b.dataLabel=b.dataLabel&&
  546. b.dataLabel.destroy(),b.dataLabels&&(1===b.dataLabels.length?delete b.dataLabels:delete b.dataLabels[h]),h||delete b.dataLabel,p&&(b.connector=b.connector.destroy(),b.connectors&&(1===b.connectors.length?delete b.connectors:delete b.connectors[h])))})})}u(this,"afterDrawDataLabels")};C.prototype.alignDataLabel=function(a,b,d,f,c){var k=this,e=this.chart,p=this.isCartesian&&e.inverted,m=this.enabledDataSorting,n=t(a.dlBox&&a.dlBox.centerX,a.plotX,-9999),q=t(a.plotY,-9999),r=b.getBBox(),z=d.rotation,
  547. l=d.align,u=e.isInsidePlot(n,Math.round(q),p),y="justify"===t(d.overflow,m?"none":"justify"),v=this.visible&&!1!==a.visible&&(a.series.forceDL||m&&!y||u||d.inside&&f&&e.isInsidePlot(n,p?f.x+1:f.y+f.height-1,p));var w=function(d){m&&k.xAxis&&!y&&k.setDataLabelStartPos(a,b,c,u,d)};if(v){var x=e.renderer.fontMetrics(e.styledMode?void 0:d.style.fontSize,b).b;f=g({x:p?this.yAxis.len-q:n,y:Math.round(p?this.xAxis.len-n:q),width:0,height:0},f);g(d,{width:r.width,height:r.height});z?(y=!1,n=e.renderer.rotCorr(x,
  548. z),n={x:f.x+(d.x||0)+f.width/2+n.x,y:f.y+(d.y||0)+{top:0,middle:.5,bottom:1}[d.verticalAlign]*f.height},w(n),b[c?"attr":"animate"](n).attr({align:l}),w=(z+720)%360,w=180<w&&360>w,"left"===l?n.y-=w?r.height:0:"center"===l?(n.x-=r.width/2,n.y-=r.height/2):"right"===l&&(n.x-=r.width,n.y-=w?0:r.height),b.placed=!0,b.alignAttr=n):(w(f),b.align(d,null,f),n=b.alignAttr);y&&0<=f.height?this.justifyDataLabel(b,d,n,r,f,c):t(d.crop,!0)&&(v=e.isInsidePlot(n.x,n.y)&&e.isInsidePlot(n.x+r.width,n.y+r.height));if(d.shape&&
  549. !z)b[c?"attr":"animate"]({anchorX:p?e.plotWidth-a.plotY:a.plotX,anchorY:p?e.plotHeight-a.plotX:a.plotY})}c&&m&&(b.placed=!1);v||m&&!y||(b.hide(!0),b.placed=!1)};C.prototype.setDataLabelStartPos=function(a,b,d,f,c){var k=this.chart,e=k.inverted,g=this.xAxis,p=g.reversed,n=e?b.height/2:b.width/2;a=(a=a.pointWidth)?a/2:0;g=e?c.x:p?-n-a:g.width-n+a;c=e?p?this.yAxis.height-n+a:-n-a:c.y;b.startXPos=g;b.startYPos=c;f?"hidden"===b.visibility&&(b.show(),b.attr({opacity:0}).animate({opacity:1})):b.attr({opacity:1}).animate({opacity:0},
  550. void 0,b.hide);k.hasRendered&&(d&&b.attr({x:b.startXPos,y:b.startYPos}),b.placed=!0)};C.prototype.justifyDataLabel=function(a,b,d,f,c,e){var k=this.chart,h=b.align,g=b.verticalAlign,n=a.box?0:a.padding||0,p=b.x;p=void 0===p?0:p;var r=b.y;var m=void 0===r?0:r;r=d.x+n;if(0>r){"right"===h&&0<=p?(b.align="left",b.inside=!0):p-=r;var q=!0}r=d.x+f.width-n;r>k.plotWidth&&("left"===h&&0>=p?(b.align="right",b.inside=!0):p+=k.plotWidth-r,q=!0);r=d.y+n;0>r&&("bottom"===g&&0<=m?(b.verticalAlign="top",b.inside=
  551. !0):m-=r,q=!0);r=d.y+f.height-n;r>k.plotHeight&&("top"===g&&0>=m?(b.verticalAlign="bottom",b.inside=!0):m+=k.plotHeight-r,q=!0);q&&(b.x=p,b.y=m,a.placed=!e,a.align(b,void 0,c));return q};H.pie&&(H.pie.prototype.dataLabelPositioners={radialDistributionY:function(a){return a.top+a.distributeBox.pos},radialDistributionX:function(a,b,d,f){return a.getX(d<b.top+2||d>b.bottom-2?f:d,b.half,b)},justify:function(a,b,d){return d[0]+(a.half?-1:1)*(b+a.labelDistance)},alignToPlotEdges:function(a,b,d,f){a=a.getBBox().width;
  552. return b?a+f:d-a-f},alignToConnectors:function(a,b,d,f){var c=0,e;a.forEach(function(a){e=a.dataLabel.getBBox().width;e>c&&(c=e)});return b?c+f:d-c-f}},H.pie.prototype.drawDataLabels=function(){var a=this,f=a.data,d,e=a.chart,c=a.options.dataLabels||{},h=c.connectorPadding,g,p=e.plotWidth,m=e.plotHeight,n=e.plotLeft,q=Math.round(e.chartWidth/3),r,z=a.center,u=z[2]/2,B=z[1],w,v,I,A,D=[[],[]],G,H,J,O,U=[0,0,0,0],Z=a.dataLabelPositioners,V;a.visible&&(c.enabled||a._hasPointLabels)&&(f.forEach(function(a){a.dataLabel&&
  553. a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),C.prototype.drawDataLabels.apply(a),f.forEach(function(a){a.dataLabel&&(a.visible?(D[a.half].push(a),a.dataLabel._pos=null,!x(c.style.width)&&!x(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>q&&(a.dataLabel.css({width:Math.round(.7*q)+"px"}),a.dataLabel.shortened=!0)):(a.dataLabel=a.dataLabel.destroy(),
  554. a.dataLabels&&1===a.dataLabels.length&&delete a.dataLabels))}),D.forEach(function(b,f){var k=b.length,g=[],r;if(k){a.sortByAngle(b,f-.5);if(0<a.maxLabelDistance){var q=Math.max(0,B-u-a.maxLabelDistance);var y=Math.min(B+u+a.maxLabelDistance,e.plotHeight);b.forEach(function(a){0<a.labelDistance&&a.dataLabel&&(a.top=Math.max(0,B-u-a.labelDistance),a.bottom=Math.min(B+u+a.labelDistance,e.plotHeight),r=a.dataLabel.getBBox().height||21,a.distributeBox={target:a.labelPosition.natural.y-a.top+r/2,size:r,
  555. rank:a.y},g.push(a.distributeBox))});q=y+r-q;l.distribute(g,q,q/5)}for(O=0;O<k;O++){d=b[O];I=d.labelPosition;w=d.dataLabel;J=!1===d.visible?"hidden":"inherit";H=q=I.natural.y;g&&x(d.distributeBox)&&("undefined"===typeof d.distributeBox.pos?J="hidden":(A=d.distributeBox.size,H=Z.radialDistributionY(d)));delete d.positionIndex;if(c.justify)G=Z.justify(d,u,z);else switch(c.alignTo){case "connectors":G=Z.alignToConnectors(b,f,p,n);break;case "plotEdges":G=Z.alignToPlotEdges(w,f,p,n);break;default:G=Z.radialDistributionX(a,
  556. d,H,q)}w._attr={visibility:J,align:I.alignment};V=d.options.dataLabels||{};w._pos={x:G+t(V.x,c.x)+({left:h,right:-h}[I.alignment]||0),y:H+t(V.y,c.y)-10};I.final.x=G;I.final.y=H;t(c.crop,!0)&&(v=w.getBBox().width,q=null,G-v<h&&1===f?(q=Math.round(v-G+h),U[3]=Math.max(q,U[3])):G+v>p-h&&0===f&&(q=Math.round(G+v-p+h),U[1]=Math.max(q,U[1])),0>H-A/2?U[0]=Math.max(Math.round(-H+A/2),U[0]):H+A/2>m&&(U[2]=Math.max(Math.round(H+A/2-m),U[2])),w.sideOverflow=q)}}}),0===E(U)||this.verifyDataLabelOverflow(U))&&
  557. (this.placeDataLabels(),this.points.forEach(function(d){V=b(c,d.options.dataLabels);if(g=t(V.connectorWidth,1)){var f;r=d.connector;if((w=d.dataLabel)&&w._pos&&d.visible&&0<d.labelDistance){J=w._attr.visibility;if(f=!r)d.connector=r=e.renderer.path().addClass("highcharts-data-label-connector highcharts-color-"+d.colorIndex+(d.className?" "+d.className:"")).add(a.dataLabelsGroup),e.styledMode||r.attr({"stroke-width":g,stroke:V.connectorColor||d.color||F.neutralColor60});r[f?"attr":"animate"]({d:d.getConnectorPath()});
  558. r.attr("visibility",J)}else r&&(d.connector=r.destroy())}}))},H.pie.prototype.placeDataLabels=function(){this.points.forEach(function(a){var b=a.dataLabel,d;b&&a.visible&&((d=b._pos)?(b.sideOverflow&&(b._attr.width=Math.max(b.getBBox().width-b.sideOverflow,0),b.css({width:b._attr.width+"px",textOverflow:(this.options.dataLabels.style||{}).textOverflow||"ellipsis"}),b.shortened=!0),b.attr(b._attr),b[b.moved?"animate":"attr"](d),b.moved=!0):b&&b.attr({y:-9999}));delete a.distributeBox},this)},H.pie.prototype.alignDataLabel=
  559. e,H.pie.prototype.verifyDataLabelOverflow=function(a){var b=this.center,d=this.options,f=d.center,c=d.minSize||80,e=null!==d.size;if(!e){if(null!==f[0])var g=Math.max(b[2]-Math.max(a[1],a[3]),c);else g=Math.max(b[2]-a[1]-a[3],c),b[0]+=(a[3]-a[1])/2;null!==f[1]?g=A(g,c,b[2]-Math.max(a[0],a[2])):(g=A(g,c,b[2]-a[0]-a[2]),b[1]+=(a[0]-a[2])/2);g<b[2]?(b[2]=g,b[3]=Math.min(I(d.innerSize||0,g),g),this.translate(b),this.drawDataLabels&&this.drawDataLabels()):e=!0}return e});H.column&&(H.column.prototype.alignDataLabel=
  560. function(a,f,d,e,c){var h=this.chart.inverted,k=a.series,g=a.dlBox||a.shapeArgs,p=t(a.below,a.plotY>t(this.translatedThreshold,k.yAxis.len)),n=t(d.inside,!!this.options.stacking);g&&(e=b(g),0>e.y&&(e.height+=e.y,e.y=0),g=e.y+e.height-k.yAxis.len,0<g&&g<e.height&&(e.height-=g),h&&(e={x:k.yAxis.len-e.y-e.height,y:k.xAxis.len-e.x-e.width,width:e.height,height:e.width}),n||(h?(e.x+=p?0:e.width,e.width=0):(e.y+=p?e.height:0,e.height=0)));d.align=t(d.align,!h||n?"center":p?"right":"left");d.verticalAlign=
  561. t(d.verticalAlign,h||n?"middle":p?"top":"bottom");C.prototype.alignDataLabel.call(this,a,f,d,e,c);d.inside&&a.contrastColor&&f.css({color:a.contrastColor})})});O(e,"Extensions/OverlappingDataLabels.js",[e["Core/Chart/Chart.js"],e["Core/Utilities.js"]],function(e,l){var G=l.addEvent,C=l.fireEvent,H=l.isArray,J=l.isNumber,D=l.objectEach,E=l.pick;G(e,"render",function(){var e=[];(this.labelCollectors||[]).forEach(function(l){e=e.concat(l())});(this.yAxis||[]).forEach(function(l){l.stacking&&l.options.stackLabels&&
  562. !l.options.stackLabels.allowOverlap&&D(l.stacking.stacks,function(g){D(g,function(g){e.push(g.label)})})});(this.series||[]).forEach(function(l){var g=l.options.dataLabels;l.visible&&(!1!==g.enabled||l._hasPointLabels)&&(g=function(g){return g.forEach(function(f){f.visible&&(H(f.dataLabels)?f.dataLabels:f.dataLabel?[f.dataLabel]:[]).forEach(function(g){var b=g.options;g.labelrank=E(b.labelrank,f.labelrank,f.shapeArgs&&f.shapeArgs.height);b.allowOverlap||e.push(g)})})},g(l.nodes||[]),g(l.points))});
  563. this.hideOverlappingLabels(e)});e.prototype.hideOverlappingLabels=function(e){var l=this,g=e.length,u=l.renderer,f,w,b,m=!1;var t=function(b){var a,f=b.box?0:b.padding||0,d=a=0,e;if(b&&(!b.alignAttr||b.placed)){var c=b.alignAttr||{x:b.attr("x"),y:b.attr("y")};var h=b.parentGroup;b.width||(a=b.getBBox(),b.width=a.width,b.height=a.height,a=u.fontMetrics(null,b.element).h);var g=b.width-2*f;(e={left:"0",center:"0.5",right:"1"}[b.alignValue])?d=+e*g:J(b.x)&&Math.round(b.x)!==b.translateX&&(d=b.x-b.translateX);
  564. return{x:c.x+(h.translateX||0)+f-(d||0),y:c.y+(h.translateY||0)+f-a,width:b.width-2*f,height:b.height-2*f}}};for(w=0;w<g;w++)if(f=e[w])f.oldOpacity=f.opacity,f.newOpacity=1,f.absoluteBox=t(f);e.sort(function(b,a){return(a.labelrank||0)-(b.labelrank||0)});for(w=0;w<g;w++){var I=(t=e[w])&&t.absoluteBox;for(f=w+1;f<g;++f){var q=(b=e[f])&&b.absoluteBox;!I||!q||t===b||0===t.newOpacity||0===b.newOpacity||q.x>=I.x+I.width||q.x+q.width<=I.x||q.y>=I.y+I.height||q.y+q.height<=I.y||((t.labelrank<b.labelrank?
  565. t:b).newOpacity=0)}}e.forEach(function(b){if(b){var a=b.newOpacity;b.oldOpacity!==a&&(b.alignAttr&&b.placed?(b[a?"removeClass":"addClass"]("highcharts-data-label-hidden"),m=!0,b.alignAttr.opacity=a,b[b.isOld?"animate":"attr"](b.alignAttr,null,function(){l.styledMode||b.css({pointerEvents:a?"auto":"none"});b.visibility=a?"inherit":"hidden"}),C(l,"afterHideOverlappingLabel")):b.attr({opacity:a}));b.isOld=!0}});m&&C(l,"afterHideAllOverlappingLabels")}});O(e,"Core/Responsive.js",[e["Core/Chart/Chart.js"],
  566. e["Core/Utilities.js"]],function(e,l){var G=l.find,C=l.isArray,H=l.isObject,J=l.merge,D=l.objectEach,E=l.pick,A=l.splat,x=l.uniqueKey;e.prototype.setResponsive=function(e,l){var f=this.options.responsive,g=[],b=this.currentResponsive;!l&&f&&f.rules&&f.rules.forEach(function(b){"undefined"===typeof b._id&&(b._id=x());this.matchResponsiveRule(b,g)},this);l=J.apply(0,g.map(function(b){return G(f.rules,function(f){return f._id===b}).chartOptions}));l.isResponsiveOptions=!0;g=g.toString()||void 0;g!==
  567. (b&&b.ruleIds)&&(b&&this.update(b.undoOptions,e,!0),g?(b=this.currentOptions(l),b.isResponsiveOptions=!0,this.currentResponsive={ruleIds:g,mergedOptions:l,undoOptions:b},this.update(l,e,!0)):this.currentResponsive=void 0)};e.prototype.matchResponsiveRule=function(e,l){var f=e.condition;(f.callback||function(){return this.chartWidth<=E(f.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=E(f.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=E(f.minWidth,0)&&this.chartHeight>=E(f.minHeight,0)}).call(this)&&
  568. l.push(e._id)};e.prototype.currentOptions=function(e){function g(b,e,l,u){var m;D(b,function(b,a){if(!u&&-1<f.collectionsWithUpdate.indexOf(a)&&e[a])for(b=A(b),l[a]=[],m=0;m<Math.max(b.length,e[a].length);m++)e[a][m]&&(void 0===b[m]?l[a][m]=e[a][m]:(l[a][m]={},g(b[m],e[a][m],l[a][m],u+1)));else H(b)?(l[a]=C(b)?[]:{},g(b,e[a]||{},l[a],u+1)):l[a]="undefined"===typeof e[a]?null:e[a]})}var f=this,l={};g(e,this.options,l,0);return l}});O(e,"masters/highcharts.src.js",[e["Core/Globals.js"],e["Core/Utilities.js"],
  569. e["Core/Renderer/HTML/AST.js"],e["Core/Series/Series.js"]],function(e,l,F,C){e.addEvent=l.addEvent;e.arrayMax=l.arrayMax;e.arrayMin=l.arrayMin;e.attr=l.attr;e.clearTimeout=l.clearTimeout;e.correctFloat=l.correctFloat;e.createElement=l.createElement;e.css=l.css;e.defined=l.defined;e.destroyObjectProperties=l.destroyObjectProperties;e.discardElement=l.discardElement;e.erase=l.erase;e.error=l.error;e.extend=l.extend;e.extendClass=l.extendClass;e.find=l.find;e.fireEvent=l.fireEvent;e.format=l.format;
  570. e.getMagnitude=l.getMagnitude;e.getStyle=l.getStyle;e.inArray=l.inArray;e.isArray=l.isArray;e.isClass=l.isClass;e.isDOMElement=l.isDOMElement;e.isFunction=l.isFunction;e.isNumber=l.isNumber;e.isObject=l.isObject;e.isString=l.isString;e.keys=l.keys;e.merge=l.merge;e.normalizeTickInterval=l.normalizeTickInterval;e.numberFormat=l.numberFormat;e.objectEach=l.objectEach;e.offset=l.offset;e.pad=l.pad;e.pick=l.pick;e.pInt=l.pInt;e.relativeLength=l.relativeLength;e.removeEvent=l.removeEvent;e.splat=l.splat;
  571. e.stableSort=l.stableSort;e.syncTimeout=l.syncTimeout;e.timeUnits=l.timeUnits;e.uniqueKey=l.uniqueKey;e.useSerialIds=l.useSerialIds;e.wrap=l.wrap;e.AST=F;e.Series=C;return e});O(e,"Series/XRange/XRangePoint.js",[e["Core/Series/Point.js"],e["Core/Series/SeriesRegistry.js"]],function(e,l){var F=this&&this.__extends||function(){var e=function(l,C){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,l){e.__proto__=l}||function(e,l){for(var A in l)l.hasOwnProperty(A)&&(e[A]=l[A])};return e(l,
  572. C)};return function(l,C){function D(){this.constructor=l}e(l,C);l.prototype=null===C?Object.create(C):(D.prototype=C.prototype,new D)}}();return function(l){function C(){var e=null!==l&&l.apply(this,arguments)||this;e.options=void 0;e.series=void 0;e.tooltipDateKeys=["x","x2"];return e}F(C,l);C.getColorByCategory=function(e,l){var E=e.options.colors||e.chart.options.colors;e=l.y%(E?E.length:e.chart.options.chart.colorCount);return{colorIndex:e,color:E&&E[e]}};C.prototype.resolveColor=function(){var e=
  573. this.series;if(e.options.colorByPoint&&!this.options.color){var l=C.getColorByCategory(e,this);e.chart.styledMode||(this.color=l.color);this.options.colorIndex||(this.colorIndex=l.colorIndex)}else this.color||(this.color=e.color)};C.prototype.init=function(){e.prototype.init.apply(this,arguments);this.y||(this.y=0);return this};C.prototype.setState=function(){e.prototype.setState.apply(this,arguments);this.series.drawPoint(this,this.series.getAnimationVerb())};C.prototype.getLabelConfig=function(){var l=
  574. e.prototype.getLabelConfig.call(this),D=this.series.yAxis.categories;l.x2=this.x2;l.yCategory=this.yCategory=D&&D[this.y];return l};C.prototype.isValid=function(){return"number"===typeof this.x&&"number"===typeof this.x2};return C}(l.seriesTypes.column.prototype.pointClass)});O(e,"Series/XRange/XRangeComposition.js",[e["Core/Axis/Axis.js"],e["Core/Utilities.js"]],function(e,l){var F=l.addEvent,C=l.pick;F(e,"afterGetSeriesExtremes",function(){var e=this.series,l;if(this.isXAxis){var D=C(this.dataMax,
  575. -Number.MAX_VALUE);e.forEach(function(e){e.x2Data&&e.x2Data.forEach(function(e){e>D&&(D=e,l=!0)})});l&&(this.dataMax=D)}})});O(e,"Series/XRange/XRangeSeries.js",[e["Core/Globals.js"],e["Core/Color/Color.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"],e["Series/XRange/XRangePoint.js"]],function(e,l,F,C,H){var J=this&&this.__extends||function(){var b=function(f,a){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var d in b)b.hasOwnProperty(d)&&
  576. (a[d]=b[d])};return b(f,a)};return function(f,a){function e(){this.constructor=f}b(f,a);f.prototype=null===a?Object.create(a):(e.prototype=a.prototype,new e)}}(),D=l.parse,E=F.series,A=F.seriesTypes.column,x=A.prototype,g=C.clamp,u=C.correctFloat,f=C.defined;l=C.extend;var w=C.find,b=C.isNumber,m=C.isObject,t=C.merge,I=C.pick;C=function(e){function p(){var a=null!==e&&e.apply(this,arguments)||this;a.data=void 0;a.options=void 0;a.points=void 0;return a}J(p,e);p.prototype.init=function(){A.prototype.init.apply(this,
  577. arguments);this.options.stacking=void 0};p.prototype.getColumnMetrics=function(){function a(){b.series.forEach(function(a){var c=a.xAxis;a.xAxis=a.yAxis;a.yAxis=c})}var b=this.chart;a();var d=x.getColumnMetrics.call(this);a();return d};p.prototype.cropData=function(a,b,d,f){b=E.prototype.cropData.call(this,this.x2Data,b,d,f);b.xData=a.slice(b.start,b.end);return b};p.prototype.findPointIndex=function(a){var f=this.cropped,d=this.cropStart,e=this.points,c=a.id;if(c)var h=(h=w(e,function(a){return a.id===
  578. c}))?h.index:void 0;"undefined"===typeof h&&(h=(h=w(e,function(c){return c.x===a.x&&c.x2===a.x2&&!c.touched}))?h.index:void 0);f&&b(h)&&b(d)&&h>=d&&(h-=d);return h};p.prototype.translatePoint=function(a){var e,d,p=this.xAxis,c=this.yAxis,h=this.columnMetrics,q=this.options,l=q.minPointLength||0,u=(null===(e=a.shapeArgs)||void 0===e?NaN:e.width)/2,n=this.pointXOffset=h.offset;e=a.plotX;var K=I(a.x2,a.x+(a.len||0)),r=p.translate(K,0,0,0,1);K=Math.abs(r-e);var z=this.chart.inverted,w=I(q.borderWidth,
  579. 1)%2/2,B=h.offset,x=Math.round(h.width);l&&(l-=K,0>l&&(l=0),e-=l/2,r+=l/2);e=Math.max(e,-10);r=g(r,-10,p.len+10);f(a.options.pointWidth)&&(B-=(Math.ceil(a.options.pointWidth)-x)/2,x=Math.ceil(a.options.pointWidth));q.pointPlacement&&b(a.plotY)&&c.categories&&(a.plotY=c.translate(a.y,0,1,0,1,q.pointPlacement));a.shapeArgs={x:Math.floor(Math.min(e,r))+w,y:Math.floor(a.plotY+B)+w,width:Math.round(Math.abs(r-e)),height:x,r:this.options.borderRadius};z?a.tooltipPos[1]+=n+u:a.tooltipPos[0]-=u+n-(null===
  580. (d=a.shapeArgs)||void 0===d?NaN:d.width)/2;d=a.shapeArgs.x;q=d+a.shapeArgs.width;0>d||q>p.len?(d=g(d,0,p.len),q=g(q,0,p.len),u=q-d,a.dlBox=t(a.shapeArgs,{x:d,width:q-d,centerX:u?u/2:null})):a.dlBox=null;d=a.tooltipPos;q=z?1:0;u=z?0:1;h=this.columnMetrics?this.columnMetrics.offset:-h.width/2;d[q]=z?d[q]+a.shapeArgs.width/2:d[q]+(p.reversed?-1:0)*a.shapeArgs.width;d[u]=g(d[u]+(z?-1:1)*h,0,c.len-1);if(h=a.partialFill)m(h)&&(h=h.amount),b(h)||(h=0),c=a.shapeArgs,a.partShapeArgs={x:c.x,y:c.y,width:c.width,
  581. height:c.height,r:this.options.borderRadius},e=Math.max(Math.round(K*h+a.plotX-e),0),a.clipRectArgs={x:p.reversed?c.x+K-e:c.x,y:c.y,width:e,height:c.height}};p.prototype.translate=function(){x.translate.apply(this,arguments);this.points.forEach(function(a){this.translatePoint(a)},this)};p.prototype.drawPoint=function(a,b){var d=this.options,f=this.chart.renderer,c=a.graphic,e=a.shapeType,g=a.shapeArgs,k=a.partShapeArgs,p=a.clipRectArgs,n=a.partialFill,q=d.stacking&&!d.borderRadius,r=a.state,l=d.states[r||
  582. "normal"]||{},u="undefined"===typeof r?"attr":b;r=this.pointAttribs(a,r);l=I(this.chart.options.chart.animation,l.animation);if(a.isNull||!1===a.visible)c&&(a.graphic=c.destroy());else{if(c)c.rect[b](g);else a.graphic=c=f.g("point").addClass(a.getClassName()).add(a.group||this.group),c.rect=f[e](t(g)).addClass(a.getClassName()).addClass("highcharts-partfill-original").add(c);k&&(c.partRect?(c.partRect[b](t(k)),c.partialClipRect[b](t(p))):(c.partialClipRect=f.clipRect(p.x,p.y,p.width,p.height),c.partRect=
  583. f[e](k).addClass("highcharts-partfill-overlay").add(c).clip(c.partialClipRect)));this.chart.styledMode||(c.rect[b](r,l).shadow(d.shadow,null,q),k&&(m(n)||(n={}),m(d.partialFill)&&(n=t(d.partialFill,n)),a=n.fill||D(r.fill).brighten(-.3).get()||D(a.color||this.color).brighten(-.3).get(),r.fill=a,c.partRect[u](r,l).shadow(d.shadow,null,q)))}};p.prototype.drawPoints=function(){var a=this,b=a.getAnimationVerb();a.points.forEach(function(d){a.drawPoint(d,b)})};p.prototype.getAnimationVerb=function(){return this.chart.pointCount<
  584. (this.options.animationLimit||250)?"animate":"attr"};p.prototype.isPointInside=function(a){var b=a.shapeArgs,d=a.plotX,f=a.plotY;return b?"undefined"!==typeof d&&"undefined"!==typeof f&&0<=f&&f<=this.yAxis.len&&0<=b.x+b.width&&d<=this.xAxis.len:e.prototype.isPointInside.apply(this,arguments)};p.defaultOptions=t(A.defaultOptions,{colorByPoint:!0,dataLabels:{formatter:function(){var a=this.point.partialFill;m(a)&&(a=a.amount);if(b(a)&&0<a)return u(100*a)+"%"},inside:!0,verticalAlign:"middle"},tooltip:{headerFormat:'<span style="font-size: 10px">{point.x} - {point.x2}</span><br/>',
  585. pointFormat:'<span style="color:{point.color}">\u25cf</span> {series.name}: <b>{point.yCategory}</b><br/>'},borderRadius:3,pointRange:0});return p}(A);l(C.prototype,{type:"xrange",parallelArrays:["x","x2","y"],requireSorting:!1,animate:E.prototype.animate,cropShoulder:1,getExtremesFromAll:!0,autoIncrement:e.noop,buildKDTree:e.noop,pointClass:H});F.registerSeriesType("xrange",C);"";return C});O(e,"Series/Gantt/GanttPoint.js",[e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,l){var F=
  586. this&&this.__extends||function(){var e=function(l,D){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,l){e.__proto__=l}||function(e,l){for(var x in l)l.hasOwnProperty(x)&&(e[x]=l[x])};return e(l,D)};return function(l,D){function E(){this.constructor=l}e(l,D);l.prototype=null===D?Object.create(D):(E.prototype=D.prototype,new E)}}(),C=l.pick;return function(e){function l(){var l=null!==e&&e.apply(this,arguments)||this;l.options=void 0;l.series=void 0;return l}F(l,e);l.setGanttPointAliases=
  587. function(e){function l(l,x){"undefined"!==typeof x&&(e[l]=x)}l("x",C(e.start,e.x));l("x2",C(e.end,e.x2));l("partialFill",C(e.completed,e.partialFill))};l.prototype.applyOptions=function(D,E){D=e.prototype.applyOptions.call(this,D,E);l.setGanttPointAliases(D);return D};l.prototype.isValid=function(){return("number"===typeof this.start||"number"===typeof this.x)&&("number"===typeof this.end||"number"===typeof this.x2||this.milestone)};return l}(e.seriesTypes.xrange.prototype.pointClass)});O(e,"Gantt/Tree.js",
  588. [e["Core/Utilities.js"]],function(e){var l=e.extend,F=e.isNumber,C=e.pick,H=function(e,l){var A=e.reduce(function(e,g){var l=C(g.parent,"");"undefined"===typeof e[l]&&(e[l]=[]);e[l].push(g);return e},{});Object.keys(A).forEach(function(e,g){var u=A[e];""!==e&&-1===l.indexOf(e)&&(u.forEach(function(f){g[""].push(f)}),delete g[e])});return A},G=function(e,E,A,x,g,u){var f=0,w=0,b=u&&u.after,m=u&&u.before;E={data:x,depth:A-1,id:e,level:A,parent:E};var t,I;"function"===typeof m&&m(E,u);m=(g[e]||[]).map(function(b){var p=
  589. G(b.id,e,A+1,b,g,u),a=b.start;b=!0===b.milestone?a:b.end;t=!F(t)||a<t?a:t;I=!F(I)||b>I?b:I;f=f+1+p.descendants;w=Math.max(p.height+1,w);return p});x&&(x.start=C(x.start,t),x.end=C(x.end,I));l(E,{children:m,descendants:f,height:w});"function"===typeof b&&b(E,u);return E};return{getListOfParents:H,getNode:G,getTree:function(e,l){var A=e.map(function(e){return e.id});e=H(e,A);return G("",null,1,null,e,l)}}});O(e,"Core/Axis/TreeGridTick.js",[e["Core/Color/Palette.js"],e["Core/Utilities.js"]],function(e,
  590. l){var F=l.addEvent,C=l.isObject,H=l.isNumber,G=l.pick,D=l.wrap,E;(function(l){function x(){this.treeGrid||(this.treeGrid=new b(this))}function g(b,f){b=b.treeGrid;var g=!b.labelIcon,m=f.renderer,p=f.xy,a=f.options,k=a.width,d=a.height,l=p.x-k/2-a.padding;p=p.y-d/2;var c=f.collapsed?90:180,h=f.show&&H(p),t=b.labelIcon;t||(b.labelIcon=t=m.path(m.symbols[a.type](a.x,a.y,k,d)).addClass("highcharts-label-icon").add(f.group));h||t.attr({y:-9999});m.styledMode||t.attr({"stroke-width":1,fill:G(f.color,e.neutralColor60)}).css({cursor:"pointer",
  591. stroke:a.lineColor,strokeWidth:a.lineWidth});t[g?"attr":"animate"]({translateX:l,translateY:p,rotation:c})}function u(b,f,e,g,p,a,k,d,l){var c=G(this.options&&this.options.labels,a);a=this.pos;var h=this.axis,m="treegrid"===h.options.type;b=b.apply(this,[f,e,g,p,c,k,d,l]);m&&(f=c&&C(c.symbol,!0)?c.symbol:{},c=c&&H(c.indentation)?c.indentation:0,a=(a=(h=h.treeGrid.mapOfPosToGridNode)&&h[a])&&a.depth||1,b.x+=f.width+2*f.padding+(a-1)*c);return b}function f(b){var f=this,e=f.pos,m=f.axis,p=f.label,a=
  592. m.treeGrid.mapOfPosToGridNode,k=m.options,d=G(f.options&&f.options.labels,k&&k.labels),l=d&&C(d.symbol,!0)?d.symbol:{},c=(a=a&&a[e])&&a.depth;k="treegrid"===k.type;var h=-1<m.tickPositions.indexOf(e);e=m.chart.styledMode;k&&a&&p&&p.element&&p.addClass("highcharts-treegrid-node-level-"+c);b.apply(f,Array.prototype.slice.call(arguments,1));k&&p&&p.element&&a&&a.descendants&&0<a.descendants&&(m=m.treeGrid.isCollapsed(a),g(f,{color:!e&&p.styles&&p.styles.color||"",collapsed:m,group:p.parentGroup,options:l,
  593. renderer:p.renderer,show:h,xy:p.xy}),l="highcharts-treegrid-node-"+(m?"expanded":"collapsed"),p.addClass("highcharts-treegrid-node-"+(m?"collapsed":"expanded")).removeClass(l),e||p.css({cursor:"pointer"}),[p,f.treeGrid.labelIcon].forEach(function(a){a&&!a.attachedTreeGridEvents&&(F(a.element,"mouseover",function(){p.addClass("highcharts-treegrid-node-active");p.renderer.styledMode||p.css({textDecoration:"underline"})}),F(a.element,"mouseout",function(){var a=C(d.style)?d.style:{};p.removeClass("highcharts-treegrid-node-active");
  594. p.renderer.styledMode||p.css({textDecoration:a.textDecoration})}),F(a.element,"click",function(){f.treeGrid.toggleCollapse()}),a.attachedTreeGridEvents=!0)}))}var w=!1;l.compose=function(b){w||(F(b,"init",x),D(b.prototype,"getLabelPosition",u),D(b.prototype,"renderLabel",f),b.prototype.collapse=function(b){this.treeGrid.collapse(b)},b.prototype.expand=function(b){this.treeGrid.expand(b)},b.prototype.toggleCollapse=function(b){this.treeGrid.toggleCollapse(b)},w=!0)};var b=function(){function b(b){this.tick=
  595. b}b.prototype.collapse=function(b){var f=this.tick,e=f.axis,g=e.brokenAxis;g&&e.treeGrid.mapOfPosToGridNode&&(f=e.treeGrid.collapse(e.treeGrid.mapOfPosToGridNode[f.pos]),g.setBreaks(f,G(b,!0)))};b.prototype.expand=function(b){var f=this.tick,e=f.axis,g=e.brokenAxis;g&&e.treeGrid.mapOfPosToGridNode&&(f=e.treeGrid.expand(e.treeGrid.mapOfPosToGridNode[f.pos]),g.setBreaks(f,G(b,!0)))};b.prototype.toggleCollapse=function(b){var f=this.tick,e=f.axis,g=e.brokenAxis;g&&e.treeGrid.mapOfPosToGridNode&&(f=e.treeGrid.toggleCollapse(e.treeGrid.mapOfPosToGridNode[f.pos]),
  596. g.setBreaks(f,G(b,!0)))};return b}();l.Additions=b})(E||(E={}));return E});O(e,"Mixins/TreeSeries.js",[e["Core/Color/Color.js"],e["Core/Utilities.js"]],function(e,l){var F=l.extend,C=l.isArray,H=l.isNumber,G=l.isObject,D=l.merge,E=l.pick;return{getColor:function(l,x){var g=x.index,u=x.mapOptionsToLevel,f=x.parentColor,w=x.parentColorIndex,b=x.series,m=x.colors,t=x.siblings,I=b.points,q=b.chart.options.chart,p;if(l){I=I[l.i];l=u[l.level]||{};if(u=I&&l.colorByPoint){var a=I.index%(m?m.length:q.colorCount);
  597. var k=m&&m[a]}if(!b.chart.styledMode){m=I&&I.options.color;q=l&&l.color;if(p=f)p=(p=l&&l.colorVariation)&&"brightness"===p.key?e.parse(f).brighten(g/t*p.to).get():f;p=E(m,q,k,p,b.color)}var d=E(I&&I.options.colorIndex,l&&l.colorIndex,a,w,x.colorIndex)}return{color:p,colorIndex:d}},getLevelOptions:function(e){var l=null;if(G(e)){l={};var g=H(e.from)?e.from:1;var u=e.levels;var f={};var w=G(e.defaults)?e.defaults:{};C(u)&&(f=u.reduce(function(b,f){if(G(f)&&H(f.level)){var e=D({},f);var m="boolean"===
  598. typeof e.levelIsConstant?e.levelIsConstant:w.levelIsConstant;delete e.levelIsConstant;delete e.level;f=f.level+(m?0:g-1);G(b[f])?F(b[f],e):b[f]=e}return b},{}));u=H(e.to)?e.to:1;for(e=0;e<=u;e++)l[e]=D({},w,G(f[e])?f[e]:{})}return l},setTreeValues:function u(e,g){var f=g.before,l=g.idRoot,b=g.mapIdToNode[l],m=g.points[e.i],t=m&&m.options||{},x=0,q=[];F(e,{levelDynamic:e.level-(("boolean"===typeof g.levelIsConstant?g.levelIsConstant:1)?0:b.level),name:E(m&&m.name,""),visible:l===e.id||("boolean"===
  599. typeof g.visible?g.visible:!1)});"function"===typeof f&&(e=f(e,g));e.children.forEach(function(b,a){var f=F({},g);F(f,{index:a,siblings:e.children.length,visible:e.visible});b=u(b,f);q.push(b);b.visible&&(x+=b.val)});e.visible=0<x||e.visible;f=E(t.value,x);F(e,{children:q,childrenTotal:x,isLeaf:e.visible&&!x,val:f});return e},updateRootId:function(e){if(G(e)){var g=G(e.options)?e.options:{};g=E(e.rootNode,g.rootId,"");G(e.userOptions)&&(e.userOptions.rootId=g);e.rootNode=g}return g}}});O(e,"Core/Axis/GridAxis.js",
  600. [e["Core/Axis/Axis.js"],e["Core/Globals.js"],e["Core/Axis/Tick.js"],e["Core/Utilities.js"]],function(e,l,F,C){var H=C.addEvent,G=C.defined,D=C.erase,E=C.find,A=C.isArray,x=C.isNumber,g=C.merge,u=C.pick,f=C.timeUnits,w=C.wrap,b=l.Chart,m=function(b){var f=b.options;f.labels||(f.labels={});f.labels.align=u(f.labels.align,"center");b.categories||(f.showLastLabel=!1);b.labelRotation=0;f.labels.rotation=0};"";e.prototype.getMaxLabelDimensions=function(b,f){var a={width:0,height:0};f.forEach(function(f){f=
  601. b[f];if(C.isObject(f,!0)){var d=C.isObject(f.label,!0)?f.label:{};f=d.getBBox?d.getBBox().height:0;d.textStr&&!x(d.textPxLength)&&(d.textPxLength=d.getBBox().width);var e=x(d.textPxLength)?Math.round(d.textPxLength):0;d.textStr&&(e=Math.round(d.getBBox().width));a.height=Math.max(f,a.height);a.width=Math.max(e,a.width)}});return a};l.dateFormats.W=function(b){b=new this.Date(b);var f=(this.get("Day",b)+6)%7,a=new this.Date(b.valueOf());this.set("Date",a,this.get("Date",b)-f+3);f=new this.Date(this.get("FullYear",
  602. a),0,1);4!==this.get("Day",f)&&(this.set("Month",b,0),this.set("Date",b,1+(11-this.get("Day",f))%7));return(1+Math.floor((a.valueOf()-f.valueOf())/6048E5)).toString()};l.dateFormats.E=function(b){return this.dateFormat("%a",b,!0).charAt(0)};H(b,"afterSetChartSize",function(){this.axes.forEach(function(b){(b.grid&&b.grid.columns||[]).forEach(function(b){b.setAxisSize();b.setAxisTranslation()})})});H(F,"afterGetLabelPosition",function(b){var f=this.label,a=this.axis,e=a.reversed,d=a.chart,g=a.options.grid||
  603. {},c=a.options.labels,h=c.align,m=I.Side[a.side],l=b.tickmarkOffset,q=a.tickPositions,n=this.pos-l;q=x(q[b.index+1])?q[b.index+1]-l:a.max+l;var t=a.tickSize("tick");l=t?t[0]:0;t=t?t[1]/2:0;if(!0===g.enabled){if("top"===m){g=a.top+a.offset;var r=g-l}else"bottom"===m?(r=d.chartHeight-a.bottom+a.offset,g=r+l):(g=a.top+a.len-a.translate(e?q:n),r=a.top+a.len-a.translate(e?n:q));"right"===m?(m=d.chartWidth-a.right+a.offset,e=m+l):"left"===m?(e=a.left+a.offset,m=e-l):(m=Math.round(a.left+a.translate(e?q:
  604. n))-t,e=Math.round(a.left+a.translate(e?n:q))-t);this.slotWidth=e-m;b.pos.x="left"===h?m:"right"===h?e:m+(e-m)/2;b.pos.y=r+(g-r)/2;d=d.renderer.fontMetrics(c.style.fontSize,f.element);f=f.getBBox().height;c.useHTML?b.pos.y+=d.b+-(f/2):(f=Math.round(f/d.h),b.pos.y+=(d.b-(d.h-d.f))/2+-((f-1)*d.h/2));b.pos.x+=a.horiz&&c.x||0}});var t=function(){function b(b){this.axis=b}b.prototype.isOuterAxis=function(){var b=this.axis,a=b.grid.columnIndex,f=b.linkedParent&&b.linkedParent.grid.columns||b.grid.columns,
  605. d=a?b.linkedParent:b,e=-1,c=0;b.chart[b.coll].forEach(function(a,f){a.side!==b.side||a.options.isInternal||(c=f,a===d&&(e=f))});return c===e&&(x(a)?f.length===a:!0)};b.prototype.renderBorder=function(b){var a=this.axis,f=a.chart.renderer,d=a.options;b=f.path(b).addClass("highcharts-axis-line").add(a.axisBorder);f.styledMode||b.attr({stroke:d.lineColor,"stroke-width":d.lineWidth,zIndex:7});return b};return b}(),I=function(){function b(){}b.compose=function(f){e.keepProps.push("grid");w(f.prototype,
  606. "unsquish",b.wrapUnsquish);H(f,"init",b.onInit);H(f,"afterGetOffset",b.onAfterGetOffset);H(f,"afterGetTitlePosition",b.onAfterGetTitlePosition);H(f,"afterInit",b.onAfterInit);H(f,"afterRender",b.onAfterRender);H(f,"afterSetAxisTranslation",b.onAfterSetAxisTranslation);H(f,"afterSetOptions",b.onAfterSetOptions);H(f,"afterSetOptions",b.onAfterSetOptions2);H(f,"afterSetScale",b.onAfterSetScale);H(f,"afterTickSize",b.onAfterTickSize);H(f,"trimTicks",b.onTrimTicks);H(f,"destroy",b.onDestroy)};b.onAfterGetOffset=
  607. function(){var b=this.grid;(b&&b.columns||[]).forEach(function(a){a.getOffset()})};b.onAfterGetTitlePosition=function(f){if(!0===(this.options.grid||{}).enabled){var a=this.axisTitle,e=this.height,d=this.horiz,g=this.left,c=this.offset,h=this.opposite,m=this.options.title,p=void 0===m?{}:m;m=this.top;var l=this.width,n=this.tickSize(),q=a&&a.getBBox().width,r=p.x||0,z=p.y||0,t=u(p.margin,d?5:10);a=this.chart.renderer.fontMetrics(p.style&&p.style.fontSize,a).f;n=(d?m+e:g)+(d?1:-1)*(h?-1:1)*(n?n[0]/
  608. 2:0)+(this.side===b.Side.bottom?a:0);f.titlePosition.x=d?g-q/2-t+r:n+(h?l:0)+c+r;f.titlePosition.y=d?n-(h?e:0)+(h?a:-a)/2+c+z:m-t+z}};b.onAfterInit=function(){var b=this.chart,a=this.options.grid;a=void 0===a?{}:a;var f=this.userOptions;a.enabled&&(m(this),w(this,"labelFormatter",function(a){var c=this.axis,b=this.value,d=c.tickPositions,f=(c.isLinked?c.linkedParent:c).series[0],e=b===d[0];d=b===d[d.length-1];var h=f&&E(f.options.data,function(a){return a[c.isXAxis?"x":"y"]===b});if(h&&f.is("gantt")){var k=
  609. g(h);l.seriesTypes.gantt.prototype.pointClass.setGanttPointAliases(k)}this.isFirst=e;this.isLast=d;this.point=k;return a.call(this)}));if(a.columns)for(var d=this.grid.columns=[],q=this.grid.columnIndex=0;++q<a.columns.length;){var c=g(f,a.columns[a.columns.length-q-1],{linkedTo:0,type:"category",scrollbar:{enabled:!1}});delete c.grid.columns;c=new e(this.chart,c);c.grid.isColumn=!0;c.grid.columnIndex=q;D(b.axes,c);D(b[this.coll],c);d.push(c)}};b.onAfterRender=function(){var f,a=this.grid,e=this.options;
  610. if(!0===(e.grid||{}).enabled){this.maxLabelDimensions=this.getMaxLabelDimensions(this.ticks,this.tickPositions);this.rightWall&&this.rightWall.destroy();if(this.grid&&this.grid.isOuterAxis()&&this.axisLine&&(e=e.lineWidth)){e=this.getLinePath(e);var d=e[0],g=e[1],c=((this.tickSize("tick")||[1])[0]-1)*(this.side===b.Side.top||this.side===b.Side.left?-1:1);"M"===d[0]&&"L"===g[0]&&(this.horiz?(d[2]+=c,g[2]+=c):(d[1]+=c,g[1]+=c));!this.horiz&&this.chart.marginRight&&(d=[d,["L",this.left,d[2]]],c=["L",
  611. this.chart.chartWidth-this.chart.marginRight,this.toPixels(this.max+this.tickmarkOffset)],g=[["M",g[1],this.toPixels(this.max+this.tickmarkOffset)],c],this.grid.upperBorder||0===this.min%1||(this.grid.upperBorder=this.grid.renderBorder(d)),this.grid.upperBorder&&this.grid.upperBorder.animate({d:d}),this.grid.lowerBorder||0===this.max%1||(this.grid.lowerBorder=this.grid.renderBorder(g)),this.grid.lowerBorder&&this.grid.lowerBorder.animate({d:g}));this.grid.axisLineExtra?this.grid.axisLineExtra.animate({d:e}):
  612. this.grid.axisLineExtra=this.grid.renderBorder(e);this.axisLine[this.showAxis?"show":"hide"](!0)}(a&&a.columns||[]).forEach(function(a){a.render()});!this.horiz&&this.chart.hasRendered&&(this.scrollbar||(null===(f=this.linkedParent)||void 0===f?0:f.scrollbar))&&(f=this.max,a=this.tickmarkOffset,e=this.tickPositions[this.tickPositions.length-1],g=this.tickPositions[0],this.min-g>a?this.ticks[g].label.hide():this.ticks[g].label.show(),e-f>a?this.ticks[e].label.hide():this.ticks[e].label.show(),e-f<
  613. a&&0<e-f&&this.ticks[e].isLast?this.ticks[e].mark.hide():this.ticks[e-1]&&this.ticks[e-1].mark.show())}};b.onAfterSetAxisTranslation=function(){var b,a=this.tickPositions&&this.tickPositions.info,f=this.options,d=this.userOptions.labels||{};(f.grid||{}).enabled&&(this.horiz?(this.series.forEach(function(a){a.options.pointRange=0}),a&&f.dateTimeLabelFormats&&f.labels&&!G(d.align)&&(!1===f.dateTimeLabelFormats[a.unitName].range||1<a.count)&&(f.labels.align="left",G(d.x)||(f.labels.x=3))):"treegrid"!==
  614. this.options.type&&(null===(b=this.grid)||void 0===b?0:b.columns)&&(this.minPointOffset=this.tickInterval))};b.onAfterSetOptions=function(b){var a=this.options;b=b.userOptions;var e=a&&C.isObject(a.grid,!0)?a.grid:{};if(!0===e.enabled){var d=g(!0,{className:"highcharts-grid-axis "+(b.className||""),dateTimeLabelFormats:{hour:{list:["%H:%M","%H"]},day:{list:["%A, %e. %B","%a, %e. %b","%E"]},week:{list:["Week %W","W%W"]},month:{list:["%B","%b","%o"]}},grid:{borderWidth:1},labels:{padding:2,style:{fontSize:"13px"}},
  615. margin:0,title:{text:null,reserveSpace:!1,rotation:0},units:[["millisecond",[1,10,100]],["second",[1,10]],["minute",[1,5,15]],["hour",[1,6]],["day",[1]],["week",[1]],["month",[1]],["year",null]]},b);"xAxis"===this.coll&&(G(b.linkedTo)&&!G(b.tickPixelInterval)&&(d.tickPixelInterval=350),G(b.tickPixelInterval)||!G(b.linkedTo)||G(b.tickPositioner)||G(b.tickInterval)||(d.tickPositioner=function(a,c){var b=this.linkedParent&&this.linkedParent.tickPositions&&this.linkedParent.tickPositions.info;if(b){var e,
  616. g=d.units;for(e=0;e<g.length;e++)if(g[e][0]===b.unitName){var k=e;break}if(g[k+1]){var n=g[k+1][0];var m=(g[k+1][1]||[1])[0]}else"year"===b.unitName&&(n="year",m=10*b.count);b=f[n];this.tickInterval=b*m;return this.getTimeTicks({unitRange:b,count:m,unitName:n},a,c,this.options.startOfWeek)}}));g(!0,this.options,d);this.horiz&&(a.minPadding=u(b.minPadding,0),a.maxPadding=u(b.maxPadding,0));x(a.grid.borderWidth)&&(a.tickWidth=a.lineWidth=e.borderWidth)}};b.onAfterSetOptions2=function(b){b=(b=b.userOptions)&&
  617. b.grid||{};var a=b.columns;b.enabled&&a&&g(!0,this.options,a[a.length-1])};b.onAfterSetScale=function(){(this.grid.columns||[]).forEach(function(b){b.setScale()})};b.onAfterTickSize=function(b){var a=e.defaultLeftAxisOptions,f=this.horiz,d=this.maxLabelDimensions,g=this.options.grid;g=void 0===g?{}:g;g.enabled&&d&&(a=2*Math.abs(a.labels.x),f=f?g.cellHeight||a+d.height:a+d.width,A(b.tickSize)?b.tickSize[0]=f:b.tickSize=[f,0])};b.onDestroy=function(b){var a=this.grid;(a.columns||[]).forEach(function(a){a.destroy(b.keepEvents)});
  618. a.columns=void 0};b.onInit=function(b){b=b.userOptions||{};var a=b.grid||{};a.enabled&&G(a.borderColor)&&(b.tickColor=b.lineColor=a.borderColor);this.grid||(this.grid=new t(this))};b.onTrimTicks=function(){var b=this.options,a=this.categories,f=this.tickPositions,d=f[0],e=f[f.length-1],c=this.linkedParent&&this.linkedParent.min||this.min,g=this.linkedParent&&this.linkedParent.max||this.max,m=this.tickInterval;!0!==(b.grid||{}).enabled||a||!this.horiz&&!this.isLinked||(d<c&&d+m>c&&!b.startOnTick&&
  619. (f[0]=c),e>g&&e-m<g&&!b.endOnTick&&(f[f.length-1]=g))};b.wrapUnsquish=function(b){var a=this.options.grid;return!0===(void 0===a?{}:a).enabled&&this.categories?this.tickInterval:b.apply(this,Array.prototype.slice.call(arguments,1))};return b}();(function(b){b=b.Side||(b.Side={});b[b.top=0]="top";b[b.right=1]="right";b[b.bottom=2]="bottom";b[b.left=3]="left"})(I||(I={}));I.compose(e);return I});O(e,"Core/Axis/BrokenAxis.js",[e["Core/Axis/Axis.js"],e["Core/Series/Series.js"],e["Extensions/Stacking.js"],
  620. e["Core/Utilities.js"]],function(e,l,F,C){var H=C.addEvent,G=C.find,D=C.fireEvent,E=C.isArray,A=C.isNumber,x=C.pick,g=function(){function g(f){this.hasBreaks=!1;this.axis=f}g.isInBreak=function(f,e){var b=f.repeat||Infinity,g=f.from,l=f.to-f.from;e=e>=g?(e-g)%b:b-(g-e)%b;return f.inclusive?e<=l:e<l&&0!==e};g.lin2Val=function(f){var e=this.brokenAxis;e=e&&e.breakArray;if(!e)return f;var b;for(b=0;b<e.length;b++){var m=e[b];if(m.from>=f)break;else m.to<f?f+=m.len:g.isInBreak(m,f)&&(f+=m.len)}return f};
  621. g.val2Lin=function(f){var e=this.brokenAxis;e=e&&e.breakArray;if(!e)return f;var b=f,m;for(m=0;m<e.length;m++){var l=e[m];if(l.to<=f)b-=l.len;else if(l.from>=f)break;else if(g.isInBreak(l,f)){b-=f-l.from;break}}return b};g.prototype.findBreakAt=function(f,e){return G(e,function(b){return b.from<f&&f<b.to})};g.prototype.isInAnyBreak=function(f,e){var b=this.axis,m=b.options.breaks,l=m&&m.length,u;if(l){for(;l--;)if(g.isInBreak(m[l],f)){var q=!0;u||(u=x(m[l].showPoints,!b.isXAxis))}var p=q&&e?q&&!u:
  622. q}return p};g.prototype.setBreaks=function(f,l){var b=this,m=b.axis,t=E(f)&&!!f.length;m.isDirty=b.hasBreaks!==t;b.hasBreaks=t;m.options.breaks=m.userOptions.breaks=f;m.forceRedraw=!0;m.series.forEach(function(b){b.isDirty=!0});t||m.val2lin!==g.val2Lin||(delete m.val2lin,delete m.lin2val);t&&(m.userOptions.ordinal=!1,m.lin2val=g.lin2Val,m.val2lin=g.val2Lin,m.setExtremes=function(f,g,m,a,k){if(b.hasBreaks){for(var d,l=this.options.breaks;d=b.findBreakAt(f,l);)f=d.to;for(;d=b.findBreakAt(g,l);)g=d.from;
  623. g<f&&(g=f)}e.prototype.setExtremes.call(this,f,g,m,a,k)},m.setAxisTranslation=function(){e.prototype.setAxisTranslation.call(this);b.unitLength=null;if(b.hasBreaks){var f=m.options.breaks||[],l=[],p=[],a=0,k,d=m.userMin||m.min,t=m.userMax||m.max,c=x(m.pointRangePadding,0),h;f.forEach(function(a){k=a.repeat||Infinity;g.isInBreak(a,d)&&(d+=a.to%k-d%k);g.isInBreak(a,t)&&(t-=t%k-a.from%k)});f.forEach(function(a){w=a.from;for(k=a.repeat||Infinity;w-k>d;)w-=k;for(;w<d;)w+=k;for(h=w;h<t;h+=k)l.push({value:h,
  624. move:"in"}),l.push({value:h+(a.to-a.from),move:"out",size:a.breakSize})});l.sort(function(a,c){return a.value===c.value?("in"===a.move?0:1)-("in"===c.move?0:1):a.value-c.value});var u=0;var w=d;l.forEach(function(c){u+="in"===c.move?1:-1;1===u&&"in"===c.move&&(w=c.value);0===u&&(p.push({from:w,to:c.value,len:c.value-w-(c.size||0)}),a+=c.value-w-(c.size||0))});m.breakArray=b.breakArray=p;b.unitLength=t-d-a+c;D(m,"afterBreaks");m.staticScale?m.transA=m.staticScale:b.unitLength&&(m.transA*=(t-m.min+
  625. c)/b.unitLength);c&&(m.minPixelPadding=m.transA*m.minPointOffset);m.min=d;m.max=t}});x(l,!0)&&m.chart.redraw()};return g}();C=function(){function e(){}e.compose=function(f,e){f.keepProps.push("brokenAxis");var b=l.prototype;b.drawBreaks=function(b,f){var e=this,g=e.points,m,a,k,d;if(b&&b.brokenAxis&&b.brokenAxis.hasBreaks){var l=b.brokenAxis;f.forEach(function(c){m=l&&l.breakArray||[];a=b.isXAxis?b.min:x(e.options.threshold,b.min);g.forEach(function(f){d=x(f["stack"+c.toUpperCase()],f[c]);m.forEach(function(c){if(A(a)&&
  626. A(d)){k=!1;if(a<c.from&&d>c.to||a>c.from&&d<c.from)k="pointBreak";else if(a<c.from&&d>c.from&&d<c.to||a>c.from&&d>c.to&&d<c.from)k="pointInBreak";k&&D(b,k,{point:f,brk:c})}})})})}};b.gappedPath=function(){var b=this.currentDataGrouping,f=b&&b.gapSize;b=this.options.gapSize;var e=this.points.slice(),g=e.length-1,l=this.yAxis,a;if(b&&0<g)for("value"!==this.options.gapUnit&&(b*=this.basePointRange),f&&f>b&&f>=this.basePointRange&&(b=f),a=void 0;g--;)a&&!1!==a.visible||(a=e[g+1]),f=e[g],!1!==a.visible&&
  627. !1!==f.visible&&(a.x-f.x>b&&(a=(f.x+a.x)/2,e.splice(g+1,0,{isNull:!0,x:a}),l.stacking&&this.options.stacking&&(a=l.stacking.stacks[this.stackKey][a]=new F(l,l.options.stackLabels,!1,a,this.stack),a.total=0)),a=f);return this.getGraphPath(e)};H(f,"init",function(){this.brokenAxis||(this.brokenAxis=new g(this))});H(f,"afterInit",function(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)});H(f,"afterSetTickPositions",function(){var b=this.brokenAxis;if(b&&b.hasBreaks){var f=
  628. this.tickPositions,e=this.tickPositions.info,g=[],l;for(l=0;l<f.length;l++)b.isInAnyBreak(f[l])||g.push(f[l]);this.tickPositions=g;this.tickPositions.info=e}});H(f,"afterSetOptions",function(){this.brokenAxis&&this.brokenAxis.hasBreaks&&(this.options.ordinal=!1)});H(e,"afterGeneratePoints",function(){var b=this.options.connectNulls,f=this.points,e=this.xAxis,g=this.yAxis;if(this.isDirty)for(var l=f.length;l--;){var a=f[l],k=!(null===a.y&&!1===b)&&(e&&e.brokenAxis&&e.brokenAxis.isInAnyBreak(a.x,!0)||
  629. g&&g.brokenAxis&&g.brokenAxis.isInAnyBreak(a.y,!0));a.visible=k?!1:!1!==a.options.visible}});H(e,"afterRender",function(){this.drawBreaks(this.xAxis,["x"]);this.drawBreaks(this.yAxis,x(this.pointArrayMap,["y"]))})};return e}();C.compose(e,l);return C});O(e,"Core/Axis/TreeGridAxis.js",[e["Core/Axis/Axis.js"],e["Core/Axis/Tick.js"],e["Gantt/Tree.js"],e["Core/Axis/TreeGridTick.js"],e["Mixins/TreeSeries.js"],e["Core/Utilities.js"]],function(e,l,F,C,H,J){var D=H.getLevelOptions,E=J.addEvent,A=J.find,x=
  630. J.fireEvent,g=J.isArray,u=J.isNumber,f=J.isObject,w=J.isString,b=J.merge,m=J.pick,t=J.wrap,I;(function(e){function p(a,c){var b=a.collapseStart||0;a=a.collapseEnd||0;a>=c&&(b-=.5);return{from:b,to:a,showPoints:!1}}function a(a,c,b){var d=[],e=[],g={},h={},k=-1,n="boolean"===typeof c?c:!1;a=F.getTree(a,{after:function(a){a=h[a.pos];var c=0,b=0;a.children.forEach(function(a){b+=(a.descendants||0)+1;c=Math.max((a.height||0)+1,c)});a.descendants=b;a.height=c;a.collapsed&&e.push(a)},before:function(a){var c=
  631. f(a.data,!0)?a.data:{},b=w(c.name)?c.name:"",e=g[a.parent];e=f(e,!0)?h[e.pos]:null;var r=function(a){return a.name===b},l;n&&f(e,!0)&&(l=A(e.children,r))?(r=l.pos,l.nodes.push(a)):r=k++;h[r]||(h[r]=l={depth:e?e.depth+1:0,name:b,id:c.id,nodes:[a],children:[],pos:r},-1!==r&&d.push(b),f(e,!0)&&e.children.push(l));w(a.id)&&(g[a.id]=a);l&&!0===c.collapsed&&(l.collapsed=!0);a.pos=r}});h=function(a,c){var b=function(a,d,e){var g=d+(-1===d?0:c-1),h=(g-d)/2,k=d+h;a.nodes.forEach(function(a){var c=a.data;f(c,
  632. !0)&&(c.y=d+(c.seriesIndex||0),delete c.seriesIndex);a.pos=k});e[k]=a;a.pos=k;a.tickmarkOffset=h+.5;a.collapseStart=g+.5;a.children.forEach(function(a){b(a,g+1,e);g=(a.collapseEnd||0)-.5});a.collapseEnd=g+.5;return e};return b(a["-1"],-1,{})}(h,b);return{categories:d,mapOfIdToNode:g,mapOfPosToGridNode:h,collapsedNodes:e,tree:a}}function k(c){c.target.axes.filter(function(a){return"treegrid"===a.options.type}).forEach(function(d){var e=d.options||{},h=e.labels,k=e.uniqueNames,n=0;e=e.max;if(!d.treeGrid.mapOfPosToGridNode||
  633. d.series.some(function(a){return!a.hasRendered||a.isDirtyData||a.isDirty})){var l=d.series.reduce(function(a,c){c.visible&&((c.options.data||[]).forEach(function(b){c.options.keys&&c.options.keys.length&&(b=c.pointClass.prototype.optionsToObject.call({series:c},b),c.pointClass.setGanttPointAliases(b));f(b,!0)&&(b.seriesIndex=n,a.push(b))}),!0===k&&n++);return a},[]);if(e&&l.length<e)for(var m=l.length;m<=e;m++)l.push({name:m+"\u200b"});e=a(l,k||!1,!0===k?n:1);d.categories=e.categories;d.treeGrid.mapOfPosToGridNode=
  634. e.mapOfPosToGridNode;d.hasNames=!0;d.treeGrid.tree=e.tree;d.series.forEach(function(a){var c=(a.options.data||[]).map(function(c){g(c)&&a.options.keys&&a.options.keys.length&&l.forEach(function(a){0<=c.indexOf(a.x)&&0<=c.indexOf(a.x2)&&(c=a)});return f(c,!0)?b(c):c});a.visible&&a.setData(c,!1)});d.treeGrid.mapOptionsToLevel=D({defaults:h,from:1,levels:h&&h.levels,to:d.treeGrid.tree&&d.treeGrid.tree.height});"beforeRender"===c.type&&(d.treeGrid.collapsedNodes=e.collapsedNodes)}})}function d(a,c){var b=
  635. this.treeGrid.mapOptionsToLevel||{},d=this.ticks,f=d[c],e;if("treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode){var g=this.treeGrid.mapOfPosToGridNode[c];(b=b[g.depth])&&(e={labels:b});f?(f.parameters.category=g.name,f.options=e,f.addLabel()):d[c]=new l(this,c,void 0,void 0,{category:g.name,tickmarkOffset:g.tickmarkOffset,options:e})}else a.apply(this,Array.prototype.slice.call(arguments,1))}function q(a){var c=this.options;c=(c=c&&c.labels)&&u(c.indentation)?c.indentation:0;var b=
  636. a.apply(this,Array.prototype.slice.call(arguments,1));if("treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode){var d=this.treeGrid.mapOfPosToGridNode[-1].height||0;b.width+=c*(d-1)}return b}function c(c,d,f){var e=this,g="treegrid"===f.type;e.treeGrid||(e.treeGrid=new H(e));g&&(E(d,"beforeRender",k),E(d,"beforeRedraw",k),E(d,"addSeries",function(c){c.options.data&&(c=a(c.options.data,f.uniqueNames||!1,1),e.treeGrid.collapsedNodes=(e.treeGrid.collapsedNodes||[]).concat(c.collapsedNodes))}),
  637. E(e,"foundExtremes",function(){e.treeGrid.collapsedNodes&&e.treeGrid.collapsedNodes.forEach(function(a){var c=e.treeGrid.collapse(a);e.brokenAxis&&(e.brokenAxis.setBreaks(c,!1),e.treeGrid.collapsedNodes&&(e.treeGrid.collapsedNodes=e.treeGrid.collapsedNodes.filter(function(c){return a.collapseStart!==c.collapseStart||a.collapseEnd!==c.collapseEnd})))})}),E(e,"afterBreaks",function(){var a;"yAxis"===e.coll&&!e.staticScale&&(null===(a=e.chart.options.chart)||void 0===a?0:a.height)&&(e.isDirty=!0)}),
  638. f=b({grid:{enabled:!0},labels:{align:"left",levels:[{level:void 0},{level:1,style:{fontWeight:"bold"}}],symbol:{type:"triangle",x:-5,y:-5,height:10,width:10,padding:5}},uniqueNames:!1},f,{reversed:!0,grid:{columns:void 0}}));c.apply(e,[d,f]);g&&(e.hasNames=!0,e.options.showLastLabel=!0)}function h(a){var c=this.options;"treegrid"===c.type?(this.min=m(this.userMin,c.min,this.dataMin),this.max=m(this.userMax,c.max,this.dataMax),x(this,"foundExtremes"),this.setAxisTranslation(),this.tickmarkOffset=.5,
  639. this.tickInterval=1,this.tickPositions=this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[]):a.apply(this,Array.prototype.slice.call(arguments,1))}var I=!1;e.compose=function(a){I||(t(a.prototype,"generateTick",d),t(a.prototype,"getMaxLabelDimensions",q),t(a.prototype,"init",c),t(a.prototype,"setTickInterval",h),C.compose(l),I=!0)};var H=function(){function a(a){this.axis=a}a.prototype.setCollapsedStatus=function(a){var c=this.axis,b=c.chart;c.series.forEach(function(c){var d=c.options.data;
  640. if(a.id&&d){var f=b.get(a.id);c=d[c.data.indexOf(f)];f&&c&&(f.collapsed=a.collapsed,c.collapsed=a.collapsed)}})};a.prototype.collapse=function(a){var c=this.axis,b=c.options.breaks||[],d=p(a,c.max);b.push(d);a.collapsed=!0;c.treeGrid.setCollapsedStatus(a);return b};a.prototype.expand=function(a){var c=this.axis,b=c.options.breaks||[],d=p(a,c.max);a.collapsed=!1;c.treeGrid.setCollapsedStatus(a);return b.reduce(function(a,c){c.to===d.to&&c.from===d.from||a.push(c);return a},[])};a.prototype.getTickPositions=
  641. function(){var a=this.axis,c=Math.floor(a.min/a.tickInterval)*a.tickInterval,b=Math.ceil(a.max/a.tickInterval)*a.tickInterval;return Object.keys(a.treeGrid.mapOfPosToGridNode||{}).reduce(function(d,f){f=+f;!(f>=c&&f<=b)||a.brokenAxis&&a.brokenAxis.isInAnyBreak(f)||d.push(f);return d},[])};a.prototype.isCollapsed=function(a){var c=this.axis,b=c.options.breaks||[],d=p(a,c.max);return b.some(function(a){return a.from===d.from&&a.to===d.to})};a.prototype.toggleCollapse=function(a){return this.isCollapsed(a)?
  642. this.expand(a):this.collapse(a)};return a}();e.Additions=H})(I||(I={}));e.prototype.utils={getNode:F.getNode};I.compose(e);return I});O(e,"Extensions/CurrentDateIndication.js",[e["Core/Axis/Axis.js"],e["Core/Color/Palette.js"],e["Core/Utilities.js"],e["Core/Axis/PlotLineOrBand.js"]],function(e,l,F,C){var H=F.addEvent,G=F.merge;F=F.wrap;var D={currentDateIndicator:!0,color:l.highlightColor20,width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(e,l){return this.axis.chart.time.dateFormat(l,
  643. e)},rotation:0,style:{fontSize:"10px"}}};H(e,"afterSetOptions",function(){var e=this.options,l=e.currentDateIndicator;l&&(l="object"===typeof l?G(D,l):G(D),l.value=new Date,e.plotLines||(e.plotLines=[]),e.plotLines.push(l))});H(C,"render",function(){this.label&&this.label.attr({text:this.getLabelText(this.options.label)})});F(C.prototype,"getLabelText",function(e,l){var x=this.options;return x.currentDateIndicator&&x.label&&"function"===typeof x.label.formatter?(x.value=new Date,x.label.formatter.call(this,
  644. x.value,x.label.format)):e.call(this,l)})});O(e,"Extensions/StaticScale.js",[e["Core/Axis/Axis.js"],e["Core/Chart/Chart.js"],e["Core/Utilities.js"]],function(e,l,F){var C=F.addEvent,H=F.defined,G=F.isNumber,D=F.pick;C(e,"afterSetOptions",function(){var e=this.chart.options&&this.chart.options.chart;!this.horiz&&G(this.options.staticScale)&&(!e.height||e.scrollablePlotArea&&e.scrollablePlotArea.minHeight)&&(this.staticScale=this.options.staticScale)});l.prototype.adjustHeight=function(){"adjustHeight"!==
  645. this.redrawTrigger&&((this.axes||[]).forEach(function(e){var l=e.chart,x=!!l.initiatedScale&&l.options.animation,g=e.options.staticScale;if(e.staticScale&&H(e.min)){var u=D(e.brokenAxis&&e.brokenAxis.unitLength,e.max+e.tickInterval-e.min)*g;u=Math.max(u,g);g=u-l.plotHeight;1<=Math.abs(g)&&(l.plotHeight=u,l.redrawTrigger="adjustHeight",l.setSize(void 0,l.chartHeight+g,x));e.series.forEach(function(f){(f=f.sharedClipKey&&l[f.sharedClipKey])&&f.attr({height:l.plotHeight})})}}),this.initiatedScale=!0);
  646. this.redrawTrigger=null};C(l,"render",l.prototype.adjustHeight)});O(e,"Extensions/ArrowSymbols.js",[e["Core/Renderer/SVG/SVGRenderer.js"]],function(e){e.prototype.symbols.arrow=function(e,F,C,H){return[["M",e,F+H/2],["L",e+C,F],["L",e,F+H/2],["L",e+C,F+H]]};e.prototype.symbols["arrow-half"]=function(l,F,C,H){return e.prototype.symbols.arrow(l,F,C/2,H)};e.prototype.symbols["triangle-left"]=function(e,F,C,H){return[["M",e+C,F],["L",e,F+H/2],["L",e+C,F+H],["Z"]]};e.prototype.symbols["arrow-filled"]=
  647. e.prototype.symbols["triangle-left"];e.prototype.symbols["triangle-left-half"]=function(l,F,C,H){return e.prototype.symbols["triangle-left"](l,F,C/2,H)};e.prototype.symbols["arrow-filled-half"]=e.prototype.symbols["triangle-left-half"]});O(e,"Gantt/Connection.js",[e["Core/Globals.js"],e["Core/Options.js"],e["Core/Series/Point.js"],e["Core/Utilities.js"]],function(e,l,F,C){function H(f){var b=f.shapeArgs;return b?{xMin:b.x,xMax:b.x+b.width,yMin:b.y,yMax:b.y+b.height}:(b=f.graphic&&f.graphic.getBBox())?
  648. {xMin:f.plotX-b.width/2,xMax:f.plotX+b.width/2,yMin:f.plotY-b.height/2,yMax:f.plotY+b.height/2}:null}"";var G=C.defined,D=C.error,E=C.extend,A=C.merge,x=C.objectEach,g=e.deg2rad,u=Math.max,f=Math.min;E(l.defaultOptions,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});l=function(){function e(b,f,e){this.toPoint=this.pathfinder=this.graphics=this.fromPoint=this.chart=
  649. void 0;this.init(b,f,e)}e.prototype.init=function(b,f,e){this.fromPoint=b;this.toPoint=f;this.options=e;this.chart=b.series.chart;this.pathfinder=this.chart.pathfinder};e.prototype.renderPath=function(b,f,e){var g=this.chart,l=g.styledMode,m=g.pathfinder,a=!g.options.chart.forExport&&!1!==e,k=this.graphics&&this.graphics.path;m.group||(m.group=g.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(g.seriesGroup));m.group.translate(g.plotLeft,g.plotTop);k&&k.renderer||(k=g.renderer.path().add(m.group),
  650. l||k.attr({opacity:0}));k.attr(f);b={d:b};l||(b.opacity=1);k[a?"animate":"attr"](b,e);this.graphics=this.graphics||{};this.graphics.path=k};e.prototype.addMarker=function(b,f,e){var l=this.fromPoint.series.chart,m=l.pathfinder;l=l.renderer;var p="start"===b?this.fromPoint:this.toPoint,a=p.getPathfinderAnchorPoint(f);if(f.enabled&&((e="start"===b?e[1]:e[e.length-2])&&"M"===e[0]||"L"===e[0])){e={x:e[1],y:e[2]};e=p.getRadiansToVector(e,a);a=p.getMarkerVector(e,f.radius,a);e=-e/g;if(f.width&&f.height){var k=
  651. f.width;var d=f.height}else k=d=2*f.radius;this.graphics=this.graphics||{};a={x:a.x-k/2,y:a.y-d/2,width:k,height:d,rotation:e,rotationOriginX:a.x,rotationOriginY:a.y};this.graphics[b]?this.graphics[b].animate(a):(this.graphics[b]=l.symbol(f.symbol).addClass("highcharts-point-connecting-path-"+b+"-marker").attr(a).add(m.group),l.styledMode||this.graphics[b].attr({fill:f.color||this.fromPoint.color,stroke:f.lineColor,"stroke-width":f.lineWidth,opacity:0}).animate({opacity:1},p.series.options.animation))}};
  652. e.prototype.getPath=function(b){var f=this.pathfinder,e=this.chart,g=f.algorithms[b.type],l=f.chartObstacles;if("function"!==typeof g)return D('"'+b.type+'" is not a Pathfinder algorithm.'),{path:[],obstacles:[]};g.requiresObstacles&&!l&&(l=f.chartObstacles=f.getChartObstacles(b),e.options.connectors.algorithmMargin=b.algorithmMargin,f.chartObstacleMetrics=f.getObstacleMetrics(l));return g(this.fromPoint.getPathfinderAnchorPoint(b.startMarker),this.toPoint.getPathfinderAnchorPoint(b.endMarker),A({chartObstacles:l,
  653. lineObstacles:f.lineObstacles||[],obstacleMetrics:f.chartObstacleMetrics,hardBounds:{xMin:0,xMax:e.plotWidth,yMin:0,yMax:e.plotHeight},obstacleOptions:{margin:b.algorithmMargin},startDirectionX:f.getAlgorithmStartDirection(b.startMarker)},b))};e.prototype.render=function(){var b=this.fromPoint,e=b.series,g=e.chart,l=g.pathfinder,q=A(g.options.connectors,e.options.connectors,b.options.connectors,this.options),p={};g.styledMode||(p.stroke=q.lineColor||b.color,p["stroke-width"]=q.lineWidth,q.dashStyle&&
  654. (p.dashstyle=q.dashStyle));p["class"]="highcharts-point-connecting-path highcharts-color-"+b.colorIndex;q=A(p,q);G(q.marker.radius)||(q.marker.radius=f(u(Math.ceil((q.algorithmMargin||8)/2)-1,1),5));b=this.getPath(q);g=b.path;b.obstacles&&(l.lineObstacles=l.lineObstacles||[],l.lineObstacles=l.lineObstacles.concat(b.obstacles));this.renderPath(g,p,e.options.animation);this.addMarker("start",A(q.marker,q.startMarker),g);this.addMarker("end",A(q.marker,q.endMarker),g)};e.prototype.destroy=function(){this.graphics&&
  655. (x(this.graphics,function(b){b.destroy()}),delete this.graphics)};return e}();e.Connection=l;E(F.prototype,{getPathfinderAnchorPoint:function(f){var b=H(this);switch(f.align){case "right":var e="xMax";break;case "left":e="xMin"}switch(f.verticalAlign){case "top":var g="yMin";break;case "bottom":g="yMax"}return{x:e?b[e]:(b.xMin+b.xMax)/2,y:g?b[g]:(b.yMin+b.yMax)/2}},getRadiansToVector:function(f,b){var e;G(b)||(e=H(this))&&(b={x:(e.xMin+e.xMax)/2,y:(e.yMin+e.yMax)/2});return Math.atan2(b.y-f.y,f.x-
  656. b.x)},getMarkerVector:function(f,b,e){var g=2*Math.PI,l=H(this),m=l.xMax-l.xMin,p=l.yMax-l.yMin,a=Math.atan2(p,m),k=!1;m/=2;var d=p/2,u=l.xMin+m;l=l.yMin+d;for(var c=u,h=l,w=1,x=1;f<-Math.PI;)f+=g;for(;f>Math.PI;)f-=g;g=Math.tan(f);f>-a&&f<=a?(x=-1,k=!0):f>a&&f<=Math.PI-a?x=-1:f>Math.PI-a||f<=-(Math.PI-a)?(w=-1,k=!0):w=-1;k?(c+=w*m,h+=x*m*g):(c+=p/(2*g)*w,h+=x*d);e.x!==u&&(c=e.x);e.y!==l&&(h=e.y);return{x:c+b*Math.cos(f),y:h-b*Math.sin(f)}}});return l});O(e,"Gantt/PathfinderAlgorithms.js",[e["Core/Utilities.js"]],
  657. function(e){function l(e,l,f){f=f||0;var g=e.length-1;l-=1e-7;for(var b,m;f<=g;)if(b=g+f>>1,m=l-e[b].xMin,0<m)f=b+1;else if(0>m)g=b-1;else return b;return 0<f?f-1:0}function F(e,u){for(var f=l(e,u.x+1)+1;f--;){var g;if(g=e[f].xMax>=u.x)g=e[f],g=u.x<=g.xMax&&u.x>=g.xMin&&u.y<=g.yMax&&u.y>=g.yMin;if(g)return f}return-1}function C(e){var g=[];if(e.length){g.push(["M",e[0].start.x,e[0].start.y]);for(var f=0;f<e.length;++f)g.push(["L",e[f].end.x,e[f].end.y])}return g}function H(e,l){e.yMin=A(e.yMin,l.yMin);
  658. e.yMax=E(e.yMax,l.yMax);e.xMin=A(e.xMin,l.xMin);e.xMax=E(e.xMax,l.xMax)}var G=e.extend,D=e.pick,E=Math.min,A=Math.max,x=Math.abs;e=G(function(e,l,f){function g(a,b,f,c,e){a={x:a.x,y:a.y};a[b]=f[c||b]+(e||0);return a}function b(a,b,f){var c=x(b[f]-a[f+"Min"])>x(b[f]-a[f+"Max"]);return g(b,f,a,f+(c?"Max":"Min"),c?1:-1)}var m=[],t=D(f.startDirectionX,x(l.x-e.x)>x(l.y-e.y))?"x":"y",u=f.chartObstacles,q=F(u,e);f=F(u,l);if(-1<f){var p=u[f];f=b(p,l,t);p={start:f,end:l};var a=f}else a=l;-1<q&&(u=u[q],f=b(u,
  659. e,t),m.push({start:e,end:f}),f[t]>=e[t]===f[t]>=a[t]&&(t="y"===t?"x":"y",l=e[t]<l[t],m.push({start:f,end:g(f,t,u,t+(l?"Max":"Min"),l?1:-1)}),t="y"===t?"x":"y"));e=m.length?m[m.length-1].end:e;f=g(e,t,a);m.push({start:e,end:f});t=g(f,"y"===t?"x":"y",a);m.push({start:f,end:t});m.push(p);return{path:C(m),obstacles:m}},{requiresObstacles:!0});return{fastAvoid:G(function(e,u,f){function g(a,c,b){var d,f=a.x<c.x?1:-1;if(a.x<c.x){var e=a;var g=c}else e=c,g=a;if(a.y<c.y){var h=a;var k=c}else h=c,k=a;for(d=
  660. 0>f?E(l(G,g.x),G.length-1):0;G[d]&&(0<f&&G[d].xMin<=g.x||0>f&&G[d].xMax>=e.x);){if(G[d].xMin<=g.x&&G[d].xMax>=e.x&&G[d].yMin<=k.y&&G[d].yMax>=h.y)return b?{y:a.y,x:a.x<c.x?G[d].xMin-1:G[d].xMax+1,obstacle:G[d]}:{x:a.x,y:a.y<c.y?G[d].yMin-1:G[d].yMax+1,obstacle:G[d]};d+=f}return c}function b(a,c,b,d,f){var e=f.soft,h=f.hard,k=d?"x":"y",r={x:c.x,y:c.y},n={x:c.x,y:c.y};f=a[k+"Max"]>=e[k+"Max"];e=a[k+"Min"]<=e[k+"Min"];var l=a[k+"Max"]>=h[k+"Max"];h=a[k+"Min"]<=h[k+"Min"];var m=x(a[k+"Min"]-c[k]),p=x(a[k+
  661. "Max"]-c[k]);b=10>x(m-p)?c[k]<b[k]:p<m;n[k]=a[k+"Min"];r[k]=a[k+"Max"];a=g(c,n,d)[k]!==n[k];c=g(c,r,d)[k]!==r[k];b=a?c?b:!0:c?!1:b;b=e?f?b:!0:f?!1:b;return h?l?b:!0:l?!1:b}function m(e,k,r){if(e.x===k.x&&e.y===k.y)return[];var n=r?"x":"y",l=f.obstacleOptions.margin;var p={soft:{xMin:d,xMax:y,yMin:c,yMax:h},hard:f.hardBounds};var q=F(G,e);if(-1<q){q=G[q];p=b(q,e,k,r,p);H(q,f.hardBounds);var t=r?{y:e.y,x:q[p?"xMax":"xMin"]+(p?1:-1)}:{x:e.x,y:q[p?"yMax":"yMin"]+(p?1:-1)};var u=F(G,t);-1<u&&(u=G[u],H(u,
  662. f.hardBounds),t[n]=p?A(q[n+"Max"]-l+1,(u[n+"Min"]+q[n+"Max"])/2):E(q[n+"Min"]+l-1,(u[n+"Max"]+q[n+"Min"])/2),e.x===t.x&&e.y===t.y?(a&&(t[n]=p?A(q[n+"Max"],u[n+"Max"])+1:E(q[n+"Min"],u[n+"Min"])-1),a=!a):a=!1);e=[{start:e,end:t}]}else n=g(e,{x:r?k.x:e.x,y:r?e.y:k.y},r),e=[{start:e,end:{x:n.x,y:n.y}}],n[r?"x":"y"]!==k[r?"x":"y"]&&(p=b(n.obstacle,n,k,!r,p),H(n.obstacle,f.hardBounds),p={x:r?n.x:n.obstacle[p?"xMax":"xMin"]+(p?1:-1),y:r?n.obstacle[p?"yMax":"yMin"]+(p?1:-1):n.y},r=!r,e=e.concat(m({x:n.x,
  663. y:n.y},p,r)));return e=e.concat(m(e[e.length-1].end,k,!r))}function t(a,c,d){var e=E(a.xMax-c.x,c.x-a.xMin)<E(a.yMax-c.y,c.y-a.yMin);d=b(a,c,d,e,{soft:f.hardBounds,hard:f.hardBounds});return e?{y:c.y,x:a[d?"xMax":"xMin"]+(d?1:-1)}:{x:c.x,y:a[d?"yMax":"yMin"]+(d?1:-1)}}var I=D(f.startDirectionX,x(u.x-e.x)>x(u.y-e.y)),q=I?"x":"y",p=[],a=!1,k=f.obstacleMetrics,d=E(e.x,u.x)-k.maxWidth-10,y=A(e.x,u.x)+k.maxWidth+10,c=E(e.y,u.y)-k.maxHeight-10,h=A(e.y,u.y)+k.maxHeight+10,G=f.chartObstacles;var J=l(G,d);
  664. k=l(G,y);G=G.slice(J,k+1);if(-1<(k=F(G,u))){var P=t(G[k],u,e);p.push({end:u,start:P});u=P}for(;-1<(k=F(G,u));)J=0>u[q]-e[q],P={x:u.x,y:u.y},P[q]=G[k][J?q+"Max":q+"Min"]+(J?1:-1),p.push({end:u,start:P}),u=P;e=m(e,u,I);e=e.concat(p.reverse());return{path:C(e),obstacles:e}},{requiresObstacles:!0}),straight:function(e,l){return{path:[["M",e.x,e.y],["L",l.x,l.y]],obstacles:[{start:e,end:l}]}},simpleConnect:e}});O(e,"Gantt/Pathfinder.js",[e["Gantt/Connection.js"],e["Core/Chart/Chart.js"],e["Core/Globals.js"],
  665. e["Core/Options.js"],e["Core/Series/Point.js"],e["Core/Utilities.js"],e["Gantt/PathfinderAlgorithms.js"]],function(e,l,F,C,H,J,D){function E(a){var b=a.shapeArgs;return b?{xMin:b.x,xMax:b.x+b.width,yMin:b.y,yMax:b.y+b.height}:(b=a.graphic&&a.graphic.getBBox())?{xMin:a.plotX-b.width/2,xMax:a.plotX+b.width/2,yMin:a.plotY-b.height/2,yMax:a.plotY+b.height/2}:null}function A(a){for(var b=a.length,d=0,f,c,e=[],g=function(a,c,b){b=m(b,10);var d=a.yMax+b>c.yMin-b&&a.yMin-b<c.yMax+b,f=a.xMax+b>c.xMin-b&&a.xMin-
  666. b<c.xMax+b,e=d?a.xMin>c.xMax?a.xMin-c.xMax:c.xMin-a.xMax:Infinity,h=f?a.yMin>c.yMax?a.yMin-c.yMax:c.yMin-a.yMax:Infinity;return f&&d?b?g(a,c,Math.floor(b/2)):Infinity:q(e,h)};d<b;++d)for(f=d+1;f<b;++f)c=g(a[d],a[f]),80>c&&e.push(c);e.push(80);return I(Math.floor(e.sort(function(a,c){return a-c})[Math.floor(e.length/10)]/2-1),1)}function x(a){if(a.options.pathfinder||a.series.reduce(function(a,d){d.options&&b(!0,d.options.connectors=d.options.connectors||{},d.options.pathfinder);return a||d.options&&
  667. d.options.pathfinder},!1))b(!0,a.options.connectors=a.options.connectors||{},a.options.pathfinder),f('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}"";var g=J.addEvent,u=J.defined,f=J.error,w=J.extend,b=J.merge,m=J.pick,t=J.splat,I=Math.max,q=Math.min;w(C.defaultOptions,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});
  668. var p=function(){function a(a){this.lineObstacles=this.group=this.connections=this.chartObstacleMetrics=this.chartObstacles=this.chart=void 0;this.init(a)}a.prototype.init=function(a){this.chart=a;this.connections=[];g(a,"redraw",function(){this.pathfinder.update()})};a.prototype.update=function(a){var b=this.chart,f=this,c=f.connections;f.connections=[];b.series.forEach(function(a){a.visible&&!a.options.isInternal&&a.points.forEach(function(a){var c=a.options;c&&c.dependency&&(c.connect=c.dependency);
  669. var d;c=a.options&&a.options.connect&&t(a.options.connect);a.visible&&!1!==a.isInside&&c&&c.forEach(function(c){d=b.get("string"===typeof c?c:c.to);d instanceof H&&d.series.visible&&d.visible&&!1!==d.isInside&&f.connections.push(new e(a,d,"string"===typeof c?{}:c))})})});for(var g=0,k,l,m=c.length,n=f.connections.length;g<m;++g){l=!1;for(k=0;k<n;++k)if(c[g].fromPoint===f.connections[k].fromPoint&&c[g].toPoint===f.connections[k].toPoint){f.connections[k].graphics=c[g].graphics;l=!0;break}l||c[g].destroy()}delete this.chartObstacles;
  670. delete this.lineObstacles;f.renderConnections(a)};a.prototype.renderConnections=function(a){a?this.chart.series.forEach(function(a){var b=function(){var c=a.chart.pathfinder;(c&&c.connections||[]).forEach(function(c){c.fromPoint&&c.fromPoint.series===a&&c.render()});a.pathfinderRemoveRenderEvent&&(a.pathfinderRemoveRenderEvent(),delete a.pathfinderRemoveRenderEvent)};!1===a.options.animation?b():a.pathfinderRemoveRenderEvent=g(a,"afterAnimate",b)}):this.connections.forEach(function(a){a.render()})};
  671. a.prototype.getChartObstacles=function(a){for(var b=[],f=this.chart.series,c=m(a.algorithmMargin,0),e,g=0,k=f.length;g<k;++g)if(f[g].visible&&!f[g].options.isInternal)for(var l=0,n=f[g].points.length,p;l<n;++l)p=f[g].points[l],p.visible&&(p=E(p))&&b.push({xMin:p.xMin-c,xMax:p.xMax+c,yMin:p.yMin-c,yMax:p.yMax+c});b=b.sort(function(a,c){return a.xMin-c.xMin});u(a.algorithmMargin)||(e=a.algorithmMargin=A(b),b.forEach(function(a){a.xMin-=e;a.xMax+=e;a.yMin-=e;a.yMax+=e}));return b};a.prototype.getObstacleMetrics=
  672. function(a){for(var b=0,f=0,c,e,g=a.length;g--;)c=a[g].xMax-a[g].xMin,e=a[g].yMax-a[g].yMin,b<c&&(b=c),f<e&&(f=e);return{maxHeight:f,maxWidth:b}};a.prototype.getAlgorithmStartDirection=function(a){var b="top"!==a.verticalAlign&&"bottom"!==a.verticalAlign;return"left"!==a.align&&"right"!==a.align?b?void 0:!1:b?!0:void 0};return a}();p.prototype.algorithms=D;F.Pathfinder=p;w(H.prototype,{getPathfinderAnchorPoint:function(a){var b=E(this);switch(a.align){case "right":var d="xMax";break;case "left":d=
  673. "xMin"}switch(a.verticalAlign){case "top":var f="yMin";break;case "bottom":f="yMax"}return{x:d?b[d]:(b.xMin+b.xMax)/2,y:f?b[f]:(b.yMin+b.yMax)/2}},getRadiansToVector:function(a,b){var d;u(b)||(d=E(this))&&(b={x:(d.xMin+d.xMax)/2,y:(d.yMin+d.yMax)/2});return Math.atan2(b.y-a.y,a.x-b.x)},getMarkerVector:function(a,b,d){var f=2*Math.PI,c=E(this),e=c.xMax-c.xMin,g=c.yMax-c.yMin,k=Math.atan2(g,e),l=!1;e/=2;var n=g/2,m=c.xMin+e;c=c.yMin+n;for(var r=m,p=c,q=1,t=1;a<-Math.PI;)a+=f;for(;a>Math.PI;)a-=f;f=
  674. Math.tan(a);a>-k&&a<=k?(t=-1,l=!0):a>k&&a<=Math.PI-k?t=-1:a>Math.PI-k||a<=-(Math.PI-k)?(q=-1,l=!0):q=-1;l?(r+=q*e,p+=t*e*f):(r+=g/(2*f)*q,p+=t*n);d.x!==m&&(r=d.x);d.y!==c&&(p=d.y);return{x:r+b*Math.cos(a),y:p-b*Math.sin(a)}}});l.prototype.callbacks.push(function(a){!1!==a.options.connectors.enabled&&(x(a),this.pathfinder=new p(this),this.pathfinder.update(!0))});return p});O(e,"Series/Gantt/GanttSeries.js",[e["Series/Gantt/GanttPoint.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],
  675. function(e,l,F){var C=this&&this.__extends||function(){var e=function(g,f){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,b){f.__proto__=b}||function(f,b){for(var e in b)b.hasOwnProperty(e)&&(f[e]=b[e])};return e(g,f)};return function(g,f){function l(){this.constructor=g}e(g,f);g.prototype=null===f?Object.create(f):(l.prototype=f.prototype,new l)}}(),H=l.series,G=l.seriesTypes.xrange,D=F.extend,E=F.isNumber,A=F.merge,x=F.splat;F=function(e){function g(){var f=null!==e&&e.apply(this,
  676. arguments)||this;f.data=void 0;f.options=void 0;f.points=void 0;return f}C(g,e);g.prototype.drawPoint=function(f,e){var b=this.options,g=this.chart.renderer,l=f.shapeArgs,u=f.plotY,q=f.graphic,p=f.selected&&"select",a=b.stacking&&!b.borderRadius;if(f.options.milestone)if(E(u)&&null!==f.y&&!1!==f.visible){l=g.symbols.diamond(l.x,l.y,l.width,l.height);if(q)q[e]({d:l});else f.graphic=g.path(l).addClass(f.getClassName(),!0).add(f.group||this.group);this.chart.styledMode||f.graphic.attr(this.pointAttribs(f,
  677. p)).shadow(b.shadow,null,a)}else q&&(f.graphic=q.destroy());else G.prototype.drawPoint.call(this,f,e)};g.prototype.translatePoint=function(f){G.prototype.translatePoint.call(this,f);if(f.options.milestone){var e=f.shapeArgs;var b=e.height;f.shapeArgs={x:e.x-b/2,y:e.y,width:b,height:b}}};g.defaultOptions=A(G.defaultOptions,{grouping:!1,dataLabels:{enabled:!0},tooltip:{headerFormat:'<span style="font-size: 10px">{series.name}</span><br/>',pointFormat:null,pointFormatter:function(){var f=this.series,
  678. e=f.chart.tooltip,b=f.xAxis,g=f.tooltipOptions.dateTimeLabelFormats,l=b.options.startOfWeek,u=f.tooltipOptions,q=u.xDateFormat,p=this.options.milestone,a="<b>"+(this.name||this.yCategory)+"</b>";if(u.pointFormat)return this.tooltipFormatter(u.pointFormat);q||(q=x(e.getDateFormat(b.closestPointRange,this.start,l,g))[0]);e=f.chart.time.dateFormat(q,this.start);f=f.chart.time.dateFormat(q,this.end);a+="<br/>";return p?a+(e+"<br/>"):a+("Start: "+e+"<br/>End: ")+(f+"<br/>")}},connectors:{type:"simpleConnect",
  679. animation:{reversed:!0},startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}});return g}(G);D(F.prototype,{keyboardMoveVertical:!1,pointArrayMap:["start","end","y"],pointClass:e,setData:H.prototype.setData});l.registerSeriesType("gantt",F);"";return F});O(e,"Core/Chart/GanttChart.js",[e["Core/Chart/Chart.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l,F){var C=F.getOptions,H=F.isArray,G=F.merge,D=F.splat;l.ganttChart=
  680. function(l,A,x){var g="string"===typeof l||l.nodeName,u=A.series,f=C(),w,b=A;A=arguments[g?1:0];H(A.xAxis)||(A.xAxis=[A.xAxis||{},{}]);A.xAxis=A.xAxis.map(function(b,e){1===e&&(w=0);return G(f.xAxis,{grid:{enabled:!0},opposite:!0,linkedTo:w},b,{type:"datetime"})});A.yAxis=D(A.yAxis||{}).map(function(b){return G(f.yAxis,{grid:{enabled:!0},staticScale:50,reversed:!0,type:b.categories?b.type:"treegrid"},b)});A.series=null;A=G(!0,{chart:{type:"gantt"},title:{text:null},legend:{enabled:!1},navigator:{series:{type:"gantt"},
  681. yAxis:{type:"category"}}},A,{isGantt:!0});A.series=b.series=u;return g?new e(l,A,x):new e(A,A)}});O(e,"Core/Axis/ScrollbarAxis.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l){var F=l.addEvent,C=l.defined,H=l.pick;return function(){function l(){}l.compose=function(l,E){var A=function(e){var g=H(e.options&&e.options.min,e.min),l=H(e.options&&e.options.max,e.max);return{axisMin:g,axisMax:l,scrollMin:C(e.dataMin)?Math.min(g,e.min,e.dataMin,H(e.threshold,Infinity)):g,scrollMax:C(e.dataMax)?
  682. Math.max(l,e.max,e.dataMax,H(e.threshold,-Infinity)):l}};F(l,"afterInit",function(){var l=this;l.options&&l.options.scrollbar&&l.options.scrollbar.enabled&&(l.options.scrollbar.vertical=!l.horiz,l.options.startOnTick=l.options.endOnTick=!1,l.scrollbar=new E(l.chart.renderer,l.options.scrollbar,l.chart),F(l.scrollbar,"changed",function(g){var u=A(l),f=u.axisMax,x=u.scrollMin,b=u.scrollMax-x;C(u.axisMin)&&C(f)&&(l.horiz&&!l.reversed||!l.horiz&&l.reversed?(u=x+b*this.to,x+=b*this.from):(u=x+b*(1-this.from),
  683. x+=b*(1-this.to)),H(this.options.liveRedraw,e.svg&&!e.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===g.DOMType||"touchend"===g.DOMType||!C(g.DOMType)?l.setExtremes(x,u,!0,"mousemove"!==g.DOMType&&"touchmove"!==g.DOMType,g):this.setRange(this.from,this.to))}))});F(l,"afterRender",function(){var e=A(this),g=e.scrollMin,l=e.scrollMax;e=this.scrollbar;var f=this.axisTitleMargin+(this.titleOffset||0),w=this.chart.scrollbarsOffsets,b=this.options.margin||0;e&&(this.horiz?(this.opposite||(w[1]+=f),
  684. e.position(this.left,this.top+this.height+2+w[1]-(this.opposite?b:0),this.width,this.height),this.opposite||(w[1]+=b),f=1):(this.opposite&&(w[0]+=f),e.position(this.left+this.width+2+w[0]-(this.opposite?0:b),this.top,this.width,this.height),this.opposite&&(w[0]+=b),f=0),w[f]+=e.size+e.options.margin,isNaN(g)||isNaN(l)||!C(this.min)||!C(this.max)||this.min===this.max?e.setRange(0,1):(w=(this.min-g)/(l-g),g=(this.max-g)/(l-g),this.horiz&&!this.reversed||!this.horiz&&this.reversed?e.setRange(w,g):e.setRange(1-
  685. g,1-w)))});F(l,"afterGetOffset",function(){var e=this.horiz?2:1,g=this.scrollbar;g&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[e]+=g.size+g.options.margin)})};return l}()});O(e,"Core/Scrollbar.js",[e["Core/Axis/Axis.js"],e["Core/Globals.js"],e["Core/Color/Palette.js"],e["Core/Axis/ScrollbarAxis.js"],e["Core/Utilities.js"],e["Core/Options.js"]],function(e,l,F,C,H,J){var D=H.addEvent,E=H.correctFloat,A=H.defined,x=H.destroyObjectProperties,g=H.fireEvent,u=H.merge,f=H.pick,w=H.removeEvent;
  686. H=J.defaultOptions;var b=l.isTouchDevice,m=l.swapXY=function(b,f){f&&b.forEach(function(b){for(var f=b.length,a,e=0;e<f;e+=2)a=b[e+1],"number"===typeof a&&(b[e+1]=b[e+2],b[e+2]=a)});return b};J=function(){function e(b,e,f){this._events=[];this.from=this.chartY=this.chartX=0;this.scrollbar=this.group=void 0;this.scrollbarButtons=[];this.scrollbarGroup=void 0;this.scrollbarLeft=0;this.scrollbarRifles=void 0;this.scrollbarStrokeWidth=1;this.to=this.size=this.scrollbarTop=0;this.track=void 0;this.trackBorderWidth=
  687. 1;this.userOptions={};this.y=this.x=0;this.chart=f;this.options=e;this.renderer=f.renderer;this.init(b,e,f)}e.prototype.addEvents=function(){var b=this.options.inverted?[1,0]:[0,1],e=this.scrollbarButtons,f=this.scrollbarGroup.element,a=this.track.element,g=this.mouseDownHandler.bind(this),d=this.mouseMoveHandler.bind(this),m=this.mouseUpHandler.bind(this);b=[[e[b[0]].element,"click",this.buttonToMinClick.bind(this)],[e[b[1]].element,"click",this.buttonToMaxClick.bind(this)],[a,"click",this.trackClick.bind(this)],
  688. [f,"mousedown",g],[f.ownerDocument,"mousemove",d],[f.ownerDocument,"mouseup",m]];l.hasTouch&&b.push([f,"touchstart",g],[f.ownerDocument,"touchmove",d],[f.ownerDocument,"touchend",m]);b.forEach(function(a){D.apply(null,a)});this._events=b};e.prototype.buttonToMaxClick=function(b){var e=(this.to-this.from)*f(this.options.step,.2);this.updatePosition(this.from+e,this.to+e);g(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:b})};e.prototype.buttonToMinClick=function(b){var e=E(this.to-
  689. this.from)*f(this.options.step,.2);this.updatePosition(E(this.from-e),E(this.to-e));g(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:b})};e.prototype.cursorToScrollbarPosition=function(b){var e=this.options;e=e.minWidth>this.calculatedWidth?e.minWidth:0;return{chartX:(b.chartX-this.x-this.xOffset)/(this.barWidth-e),chartY:(b.chartY-this.y-this.yOffset)/(this.barWidth-e)}};e.prototype.destroy=function(){var b=this.chart.scroller;this.removeEvents();["track","scrollbarRifles",
  690. "scrollbar","scrollbarGroup","group"].forEach(function(b){this[b]&&this[b].destroy&&(this[b]=this[b].destroy())},this);b&&this===b.scrollbar&&(b.scrollbar=null,x(b.scrollbarButtons))};e.prototype.drawScrollbarButton=function(b){var e=this.renderer,f=this.scrollbarButtons,a=this.options,g=this.size;var d=e.g().add(this.group);f.push(d);d=e.rect().addClass("highcharts-scrollbar-button").add(d);this.chart.styledMode||d.attr({stroke:a.buttonBorderColor,"stroke-width":a.buttonBorderWidth,fill:a.buttonBackgroundColor});
  691. d.attr(d.crisp({x:-.5,y:-.5,width:g+1,height:g+1,r:a.buttonBorderRadius},d.strokeWidth()));d=e.path(m([["M",g/2+(b?-1:1),g/2-3],["L",g/2+(b?-1:1),g/2+3],["L",g/2+(b?2:-2),g/2]],a.vertical)).addClass("highcharts-scrollbar-arrow").add(f[b]);this.chart.styledMode||d.attr({fill:a.buttonArrowColor})};e.prototype.init=function(b,g,l){this.scrollbarButtons=[];this.renderer=b;this.userOptions=g;this.options=u(e.defaultOptions,g);this.chart=l;this.size=f(this.options.size,this.options.height);g.enabled&&(this.render(),
  692. this.addEvents())};e.prototype.mouseDownHandler=function(b){b=this.chart.pointer.normalize(b);b=this.cursorToScrollbarPosition(b);this.chartX=b.chartX;this.chartY=b.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter=!0};e.prototype.mouseMoveHandler=function(b){var e=this.chart.pointer.normalize(b),f=this.options.vertical?"chartY":"chartX",a=this.initPositions||[];!this.grabbedCenter||b.touches&&0===b.touches[0][f]||(e=this.cursorToScrollbarPosition(e)[f],f=this[f],f=e-f,this.hasDragged=
  693. !0,this.updatePosition(a[0]+f,a[1]+f),this.hasDragged&&g(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:b.type,DOMEvent:b}))};e.prototype.mouseUpHandler=function(b){this.hasDragged&&g(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:b.type,DOMEvent:b});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};e.prototype.position=function(b,e,f,a){var g=this.options.vertical,d=0,l=this.rendered?"animate":"attr";this.x=b;this.y=e+this.trackBorderWidth;
  694. this.width=f;this.xOffset=this.height=a;this.yOffset=d;g?(this.width=this.yOffset=f=d=this.size,this.xOffset=e=0,this.barWidth=a-2*f,this.x=b+=this.options.margin):(this.height=this.xOffset=a=e=this.size,this.barWidth=f-2*a,this.y+=this.options.margin);this.group[l]({translateX:b,translateY:this.y});this.track[l]({width:f,height:a});this.scrollbarButtons[1][l]({translateX:g?0:f-e,translateY:g?a-d:0})};e.prototype.removeEvents=function(){this._events.forEach(function(b){w.apply(null,b)});this._events.length=
  695. 0};e.prototype.render=function(){var b=this.renderer,e=this.options,f=this.size,a=this.chart.styledMode,g;this.group=g=b.g("scrollbar").attr({zIndex:e.zIndex,translateY:-99999}).add();this.track=b.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:e.trackBorderRadius||0,height:f,width:f}).add(g);a||this.track.attr({fill:e.trackBackgroundColor,stroke:e.trackBorderColor,"stroke-width":e.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%
  696. 2/2});this.scrollbarGroup=b.g().add(g);this.scrollbar=b.rect().addClass("highcharts-scrollbar-thumb").attr({height:f,width:f,r:e.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=b.path(m([["M",-3,f/4],["L",-3,2*f/3],["M",0,f/4],["L",0,2*f/3],["M",3,f/4],["L",3,2*f/3]],e.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);a||(this.scrollbar.attr({fill:e.barBackgroundColor,stroke:e.barBorderColor,"stroke-width":e.barBorderWidth}),this.scrollbarRifles.attr({stroke:e.rifleColor,
  697. "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)};e.prototype.setRange=function(b,e){var f=this.options,a=f.vertical,g=f.minWidth,d=this.barWidth,l,c=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(A(d)){b=Math.max(b,0);var h=Math.ceil(d*b);this.calculatedWidth=l=E(d*
  698. Math.min(e,1)-h);l<g&&(h=(d-g+l)*b,l=g);g=Math.floor(h+this.xOffset+this.yOffset);d=l/2-.5;this.from=b;this.to=e;a?(this.scrollbarGroup[c]({translateY:g}),this.scrollbar[c]({height:l}),this.scrollbarRifles[c]({translateY:d}),this.scrollbarTop=g,this.scrollbarLeft=0):(this.scrollbarGroup[c]({translateX:g}),this.scrollbar[c]({width:l}),this.scrollbarRifles[c]({translateX:d}),this.scrollbarLeft=g,this.scrollbarTop=0);12>=l?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0);!1===f.showFull&&(0>=
  699. b&&1<=e?this.group.hide():this.group.show());this.rendered=!0}};e.prototype.trackClick=function(b){var e=this.chart.pointer.normalize(b),f=this.to-this.from,a=this.y+this.scrollbarTop,k=this.x+this.scrollbarLeft;this.options.vertical&&e.chartY>a||!this.options.vertical&&e.chartX>k?this.updatePosition(this.from+f,this.to+f):this.updatePosition(this.from-f,this.to-f);g(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:b})};e.prototype.update=function(b){this.destroy();this.init(this.chart.renderer,
  700. u(!0,this.options,b),this.chart)};e.prototype.updatePosition=function(b,e){1<e&&(b=E(1-E(e-b)),e=1);0>b&&(e=E(e-b),b=0);this.from=b;this.to=e};e.defaultOptions={height:b?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:F.neutralColor20,barBorderWidth:1,barBorderColor:F.neutralColor20,buttonArrowColor:F.neutralColor80,buttonBackgroundColor:F.neutralColor10,buttonBorderColor:F.neutralColor20,buttonBorderWidth:1,rifleColor:F.neutralColor80,
  701. trackBackgroundColor:F.neutralColor5,trackBorderColor:F.neutralColor5,trackBorderWidth:1};return e}();l.Scrollbar||(H.scrollbar=u(!0,J.defaultOptions,H.scrollbar),l.Scrollbar=J,C.compose(e,J));return l.Scrollbar});O(e,"Extensions/RangeSelector.js",[e["Core/Axis/Axis.js"],e["Core/Chart/Chart.js"],e["Core/Globals.js"],e["Core/Options.js"],e["Core/Color/Palette.js"],e["Core/Renderer/SVG/SVGElement.js"],e["Core/Utilities.js"]],function(e,l,F,C,H,J,D){function E(a){if(-1!==a.indexOf("%L"))return"text";
  702. var b="aAdewbBmoyY".split("").some(function(b){return-1!==a.indexOf("%"+b)}),c="HkIlMS".split("").some(function(b){return-1!==a.indexOf("%"+b)});return b&&c?"datetime-local":b?"date":c?"time":"text"}var A=C.defaultOptions,x=D.addEvent,g=D.createElement,u=D.css,f=D.defined,w=D.destroyObjectProperties,b=D.discardElement,m=D.extend,t=D.find,G=D.fireEvent,q=D.isNumber,p=D.merge,a=D.objectEach,k=D.pad,d=D.pick,y=D.pInt,c=D.splat;m(A,{rangeSelector:{allButtonsEnabled:!1,buttons:void 0,buttonSpacing:5,dropdown:"responsive",
  703. enabled:void 0,verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputBoxBorderColor:"none",inputBoxHeight:17,inputBoxWidth:void 0,inputDateFormat:"%b %e, %Y",inputDateParser:void 0,inputEditDateFormat:"%Y-%m-%d",inputEnabled:!0,inputPosition:{align:"right",x:0,y:0},inputSpacing:5,selected:void 0,buttonPosition:{align:"left",x:0,y:0},inputStyle:{color:H.highlightColor80,cursor:"pointer"},labelStyle:{color:H.neutralColor60}}});m(A.lang,{rangeSelectorZoom:"Zoom",
  704. rangeSelectorFrom:"",rangeSelectorTo:"\u2192"});var h=function(){function h(a){this.buttons=void 0;this.buttonOptions=h.prototype.defaultButtons;this.initialButtonGroupWidth=0;this.options=void 0;this.chart=a;this.init(a)}h.prototype.clickButton=function(a,b){var g=this.chart,h=this.buttonOptions[a],k=g.xAxis[0],l=g.scroller&&g.scroller.getUnionExtremes()||k||{},n=l.dataMin,m=l.dataMax,p=k&&Math.round(Math.min(k.max,d(m,k.max))),t=h.type;l=h._range;var u,w=h.dataGrouping;if(null!==n&&null!==m){g.fixedRange=
  705. l;w&&(this.forcedDataGrouping=!0,e.prototype.setDataGrouping.call(k||{chart:this.chart},w,!1),this.frozenStates=h.preserveDataGrouping);if("month"===t||"year"===t)if(k){t={range:h,max:p,chart:g,dataMin:n,dataMax:m};var K=k.minFromRange.call(t);q(t.newMax)&&(p=t.newMax)}else l=h;else if(l)K=Math.max(p-l,n),p=Math.min(K+l,m);else if("ytd"===t)if(k)"undefined"===typeof m&&(n=Number.MAX_VALUE,m=Number.MIN_VALUE,g.series.forEach(function(a){a=a.xData;n=Math.min(a[0],n);m=Math.max(a[a.length-1],m)}),b=
  706. !1),p=this.getYTDExtremes(m,n,g.time.useUTC),K=u=p.min,p=p.max;else{this.deferredYTDClick=a;return}else"all"===t&&k&&(K=n,p=m);f(K)&&(K+=h._offsetMin);f(p)&&(p+=h._offsetMax);this.setSelected(a);this.dropdown&&(this.dropdown.selectedIndex=a+1);if(k)k.setExtremes(K,p,d(b,!0),void 0,{trigger:"rangeSelectorButton",rangeSelectorButton:h});else{var y=c(g.options.xAxis)[0];var A=y.range;y.range=l;var C=y.min;y.min=u;x(g,"load",function(){y.range=A;y.min=C})}G(this,"afterBtnClick")}};h.prototype.setSelected=
  707. function(a){this.selected=this.options.selected=a};h.prototype.init=function(a){var b=this,c=a.options.rangeSelector,d=c.buttons||b.defaultButtons.slice(),e=c.selected,f=function(){var a=b.minInput,c=b.maxInput;a&&a.blur&&G(a,"blur");c&&c.blur&&G(c,"blur")};b.chart=a;b.options=c;b.buttons=[];b.buttonOptions=d;this.eventsToUnbind=[];this.eventsToUnbind.push(x(a.container,"mousedown",f));this.eventsToUnbind.push(x(a,"resize",f));d.forEach(b.computeButtonRange);"undefined"!==typeof e&&d[e]&&this.clickButton(e,
  708. !1);this.eventsToUnbind.push(x(a,"load",function(){a.xAxis&&a.xAxis[0]&&x(a.xAxis[0],"setExtremes",function(c){this.max-this.min!==a.fixedRange&&"rangeSelectorButton"!==c.trigger&&"updatedData"!==c.trigger&&b.forcedDataGrouping&&!b.frozenStates&&this.setDataGrouping(!1,!1)})}))};h.prototype.updateButtonStates=function(){var a=this,b=this.chart,c=this.dropdown,d=b.xAxis[0],e=Math.round(d.max-d.min),f=!d.hasVisibleSeries,g=b.scroller&&b.scroller.getUnionExtremes()||d,h=g.dataMin,k=g.dataMax;b=a.getYTDExtremes(k,
  709. h,b.time.useUTC);var l=b.min,m=b.max,p=a.selected,t=q(p),u=a.options.allButtonsEnabled,w=a.buttons;a.buttonOptions.forEach(function(b,g){var r=b._range,n=b.type,q=b.count||1,z=w[g],v=0,B=b._offsetMax-b._offsetMin;b=g===p;var x=r>k-h,L=r<d.minRange,y=!1,K=!1;r=r===e;("month"===n||"year"===n)&&e+36E5>=864E5*{month:28,year:365}[n]*q-B&&e-36E5<=864E5*{month:31,year:366}[n]*q+B?r=!0:"ytd"===n?(r=m-l+B===e,y=!b):"all"===n&&(r=d.max-d.min>=k-h,K=!b&&t&&r);n=!u&&(x||L||K||f);q=b&&r||r&&!t&&!y||b&&a.frozenStates;
  710. n?v=3:q&&(t=!0,v=2);z.state!==v&&(z.setState(v),c&&(c.options[g+1].disabled=n,2===v&&(c.selectedIndex=g+1)),0===v&&p===g&&a.setSelected())})};h.prototype.computeButtonRange=function(a){var b=a.type,c=a.count||1,e={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(e[b])a._range=e[b]*c;else if("month"===b||"year"===b)a._range=864E5*{month:30,year:365}[b]*c;a._offsetMin=d(a.offsetMin,0);a._offsetMax=d(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin};h.prototype.getInputValue=
  711. function(a){a="min"===a?this.minInput:this.maxInput;var b=this.chart.options.rangeSelector,c=this.chart.time;return a?("text"===a.type&&b.inputDateParser||this.defaultInputDateParser)(a.value,c.useUTC,c):0};h.prototype.setInputValue=function(a,b){var c=this.options,d=this.chart.time,e="min"===a?this.minInput:this.maxInput;a="min"===a?this.minDateBox:this.maxDateBox;if(e){var g=e.getAttribute("data-hc-time");g=f(g)?Number(g):void 0;f(b)&&(f(g)&&e.setAttribute("data-hc-time-previous",g),e.setAttribute("data-hc-time",
  712. b),g=b);e.value=d.dateFormat(this.inputTypeFormats[e.type]||c.inputEditDateFormat,g);a&&a.attr({text:d.dateFormat(c.inputDateFormat,g)})}};h.prototype.setInputExtremes=function(a,b,c){if(a="min"===a?this.minInput:this.maxInput){var d=this.inputTypeFormats[a.type],e=this.chart.time;d&&(b=e.dateFormat(d,b),a.min!==b&&(a.min=b),c=e.dateFormat(d,c),a.max!==c&&(a.max=c))}};h.prototype.showInput=function(a){var b="min"===a?this.minDateBox:this.maxDateBox;if((a="min"===a?this.minInput:this.maxInput)&&b&&
  713. this.inputGroup){var c="text"===a.type,d=this.inputGroup,e=d.translateX;d=d.translateY;u(a,{width:c?b.width-2+"px":"auto",height:c?b.height-2+"px":"auto",border:"2px solid silver"});c?u(a,{left:e+b.x+"px",top:d+"px"}):u(a,{left:Math.min(Math.round(b.x+e-(a.offsetWidth-b.width)/2),this.chart.chartWidth-a.offsetWidth)+"px",top:d-(a.offsetHeight-b.height)/2+"px"})}};h.prototype.hideInput=function(a){(a="min"===a?this.minInput:this.maxInput)&&u(a,{top:"-9999em",border:0,width:"1px",height:"1px"})};h.prototype.defaultInputDateParser=
  714. function(a,b,c){var d=a.split("/").join("-").split(" ").join("T");-1===d.indexOf("T")&&(d+="T00:00");if(b)d+="Z";else{var e;if(e=F.isSafari)e=d,e=!(6<e.length&&(e.lastIndexOf("-")===e.length-6||e.lastIndexOf("+")===e.length-6));e&&(e=(new Date(d)).getTimezoneOffset()/60,d+=0>=e?"+"+k(-e)+":00":"-"+k(e)+":00")}d=Date.parse(d);q(d)||(a=a.split("-"),d=Date.UTC(y(a[0]),y(a[1])-1,y(a[2])));c&&b&&(d+=c.getTimezoneOffset(d));return d};h.prototype.drawInput=function(a){function b(){var b=f.getInputValue(a),
  715. d=c.xAxis[0],e=c.scroller&&c.scroller.xAxis?c.scroller.xAxis:d,g=e.dataMin;e=e.dataMax;var h=f.maxInput,k=f.minInput;b!==Number(w.getAttribute("data-hc-time-previous"))&&q(b)&&(w.setAttribute("data-hc-time-previous",b),n&&h&&q(g)?b>Number(h.getAttribute("data-hc-time"))?b=void 0:b<g&&(b=g):k&&q(e)&&(b<Number(k.getAttribute("data-hc-time"))?b=void 0:b>e&&(b=e)),"undefined"!==typeof b&&d.setExtremes(n?b:d.min,n?d.max:b,void 0,void 0,{trigger:"rangeSelectorInput"}))}var c=this.chart,d=this.div,e=this.inputGroup,
  716. f=this,h=c.renderer.style||{},k=c.renderer,l=c.options.rangeSelector,n="min"===a,t=A.lang[n?"rangeSelectorFrom":"rangeSelectorTo"];t=k.label(t,0).addClass("highcharts-range-label").attr({padding:t?2:0}).add(e);k=k.label("",0).addClass("highcharts-range-input").attr({padding:2,width:l.inputBoxWidth,height:l.inputBoxHeight,"text-align":"center"}).on("click",function(){f.showInput(a);f[a+"Input"].focus()});c.styledMode||k.attr({stroke:l.inputBoxBorderColor,"stroke-width":1});k.add(e);var w=g("input",
  717. {name:a,className:"highcharts-range-selector"},void 0,d);w.setAttribute("type",E(l.inputDateFormat||"%b %e, %Y"));c.styledMode||(t.css(p(h,l.labelStyle)),k.css(p({color:H.neutralColor80},h,l.inputStyle)),u(w,m({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:h.fontSize,fontFamily:h.fontFamily,top:"-9999em"},l.inputStyle)));w.onfocus=function(){f.showInput(a)};w.onblur=function(){w===F.doc.activeElement&&b();f.hideInput(a);
  718. f.setInputValue(a);w.blur()};var x=!1;w.onchange=function(){b();x||(f.hideInput(a),w.blur())};w.onkeypress=function(a){13===a.keyCode&&b()};w.onkeydown=function(){x=!0};w.onkeyup=function(){x=!1};return{dateBox:k,input:w,label:t}};h.prototype.getPosition=function(){var a=this.chart,b=a.options.rangeSelector;a="top"===b.verticalAlign?a.plotTop-a.axisOffset[0]:0;return{buttonTop:a+b.buttonPosition.y,inputTop:a+b.inputPosition.y-10}};h.prototype.getYTDExtremes=function(a,b,c){var d=this.chart.time,e=
  719. new d.Date(a),f=d.get("FullYear",e);c=c?d.Date.UTC(f,0,1):+new d.Date(f,0,1);b=Math.max(b,c);e=e.getTime();return{max:Math.min(a||e,e),min:b}};h.prototype.render=function(a,b){var c=this.chart,e=c.renderer,h=c.container,k=c.options,l=k.rangeSelector,n=d(k.chart.style&&k.chart.style.zIndex,0)+1;k=l.inputEnabled;if(!1!==l.enabled){this.rendered||(this.group=e.g("range-selector-group").attr({zIndex:7}).add(),this.div=g("div",void 0,{position:"relative",height:0,zIndex:n}),this.buttonOptions.length&&
  720. this.renderButtons(),h.parentNode&&h.parentNode.insertBefore(this.div,h),k&&(this.inputGroup=e.g("input-group").add(this.group),e=this.drawInput("min"),this.minDateBox=e.dateBox,this.minLabel=e.label,this.minInput=e.input,e=this.drawInput("max"),this.maxDateBox=e.dateBox,this.maxLabel=e.label,this.maxInput=e.input));if(k&&(this.setInputValue("min",a),this.setInputValue("max",b),a=c.scroller&&c.scroller.getUnionExtremes()||c.xAxis[0]||{},f(a.dataMin)&&f(a.dataMax)&&(c=c.xAxis[0].minRange||0,this.setInputExtremes("min",
  721. a.dataMin,Math.min(a.dataMax,this.getInputValue("max"))-c),this.setInputExtremes("max",Math.max(a.dataMin,this.getInputValue("min"))+c,a.dataMax)),this.inputGroup)){var m=0;[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEach(function(a){a&&a.width&&(a.attr({x:m}),m+=a.width+l.inputSpacing)})}this.alignElements();this.rendered=!0}};h.prototype.renderButtons=function(){var a=this,b=this.buttons,c=this.options,e=A.lang,f=this.chart.renderer,h=p(c.buttonTheme),k=h&&h.states,l=h.width||
  722. 28;delete h.width;this.buttonGroup=f.g("range-selector-buttons").add(this.group);var m=this.dropdown=g("select",void 0,{position:"absolute",width:"1px",height:"1px",padding:0,border:0,top:"-9999em",cursor:"pointer",opacity:.0001},this.div);x(m,"touchstart",function(){m.style.fontSize="16px"});[[F.isMS?"mouseover":"mouseenter"],[F.isMS?"mouseout":"mouseleave"],["change","click"]].forEach(function(c){var d=c[0],e=c[1];x(m,d,function(){var c=b[a.currentButtonIndex()];c&&G(c.element,e||d)})});this.zoomText=
  723. f.text(e.rangeSelectorZoom,0,15).add(this.buttonGroup);this.chart.styledMode||(this.zoomText.css(c.labelStyle),h["stroke-width"]=d(h["stroke-width"],0));g("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,m);this.buttonOptions.forEach(function(c,d){g("option",{textContent:c.title||c.text},void 0,m);b[d]=f.button(c.text,0,0,function(b){var e=c.events&&c.events.click,f;e&&(f=e.call(c,b));!1!==f&&a.clickButton(d);a.isActive=!0},h,k&&k.hover,k&&k.select,k&&k.disabled).attr({"text-align":"center",
  724. width:l}).add(a.buttonGroup);c.title&&b[d].attr("title",c.title)})};h.prototype.alignElements=function(){var a=this,b=this.buttonGroup,c=this.buttons,e=this.chart,f=this.group,g=this.inputGroup,h=this.options,k=this.zoomText,l=e.options,m=l.exporting&&!1!==l.exporting.enabled&&l.navigation&&l.navigation.buttonOptions;l=h.buttonPosition;var p=h.inputPosition,q=h.verticalAlign,t=function(b,c){return m&&a.titleCollision(e)&&"top"===q&&"right"===c.align&&c.y-b.getBBox().height-12<(m.y||0)+(m.height||
  725. 0)+e.spacing[0]?-40:0},u=e.plotLeft;if(f&&l&&p){var w=l.x-e.spacing[3];if(b){this.positionButtons();if(!this.initialButtonGroupWidth){var x=0;k&&(x+=k.getBBox().width+5);c.forEach(function(a,b){x+=a.width;b!==c.length-1&&(x+=h.buttonSpacing)});this.initialButtonGroupWidth=x}u-=e.spacing[3];this.updateButtonStates();k=t(b,l);this.alignButtonGroup(k);f.placed=b.placed=e.hasLoaded}b=0;g&&(b=t(g,p),"left"===p.align?w=u:"right"===p.align&&(w=-Math.max(e.axisOffset[1],-b)),g.align({y:p.y,width:g.getBBox().width,
  726. align:p.align,x:p.x+w-2},!0,e.spacingBox),g.placed=e.hasLoaded);this.handleCollision(b);f.align({verticalAlign:q},!0,e.spacingBox);g=f.alignAttr.translateY;b=f.getBBox().height+20;t=0;"bottom"===q&&(t=(t=e.legend&&e.legend.options)&&"bottom"===t.verticalAlign&&t.enabled&&!t.floating?e.legend.legendHeight+d(t.margin,10):0,b=b+t-20,t=g-b-(h.floating?0:h.y)-(e.titleOffset?e.titleOffset[2]:0)-10);if("top"===q)h.floating&&(t=0),e.titleOffset&&e.titleOffset[0]&&(t=e.titleOffset[0]),t+=e.margin[0]-e.spacing[0]||
  727. 0;else if("middle"===q)if(p.y===l.y)t=g;else if(p.y||l.y)t=0>p.y||0>l.y?t-Math.min(p.y,l.y):g-b;f.translate(h.x,h.y+Math.floor(t));l=this.minInput;p=this.maxInput;g=this.dropdown;h.inputEnabled&&l&&p&&(l.style.marginTop=f.translateY+"px",p.style.marginTop=f.translateY+"px");g&&(g.style.marginTop=f.translateY+"px")}};h.prototype.alignButtonGroup=function(a,b){var c=this.chart,e=this.buttonGroup,f=this.options.buttonPosition,g=c.plotLeft-c.spacing[3],h=f.x-c.spacing[3];"right"===f.align?h+=a-g:"center"===
  728. f.align&&(h-=g/2);e&&e.align({y:f.y,width:d(b,this.initialButtonGroupWidth),align:f.align,x:h},!0,c.spacingBox)};h.prototype.positionButtons=function(){var a=this.buttons,b=this.chart,c=this.options,e=this.zoomText,f=b.hasLoaded?"animate":"attr",g=c.buttonPosition,h=b.plotLeft,k=h;e&&"hidden"!==e.visibility&&(e[f]({x:d(h+g.x,h)}),k+=g.x+e.getBBox().width+5);this.buttonOptions.forEach(function(b,d){if("hidden"!==a[d].visibility)a[d][f]({x:k}),k+=a[d].width+c.buttonSpacing;else a[d][f]({x:h})})};h.prototype.handleCollision=
  729. function(a){var b=this,c=this.chart,d=this.buttonGroup,e=this.inputGroup,f=this.options,g=f.buttonPosition,h=f.dropdown,k=f.inputPosition;f=function(){var a=0;b.buttons.forEach(function(b){b=b.getBBox();b.width>a&&(a=b.width)});return a};var l=function(b){if(e&&d){var c=e.alignAttr.translateX+e.alignOptions.x-a+e.getBBox().x+2,f=e.alignOptions.width,h=d.alignAttr.translateX+d.getBBox().x;return h+b>c&&c+f>h&&g.y<k.y+e.getBBox().height}return!1},m=function(){e&&d&&e.attr({translateX:e.alignAttr.translateX+
  730. (c.axisOffset[1]>=-a?0:-a),translateY:e.alignAttr.translateY+d.getBBox().height+10})};if(d){if("always"===h){this.collapseButtons(a);l(f())&&m();return}"never"===h&&this.expandButtons()}e&&d?k.align===g.align||l(this.initialButtonGroupWidth+20)?"responsive"===h?(this.collapseButtons(a),l(f())&&m()):m():"responsive"===h&&this.expandButtons():d&&"responsive"===h&&(this.initialButtonGroupWidth>c.plotWidth?this.collapseButtons(a):this.expandButtons())};h.prototype.collapseButtons=function(a){var b,c=
  731. this.buttons,d=this.buttonOptions,e=this.dropdown,f=this.options,g=this.zoomText,h=function(a){return{text:a?a+" \u25be":"\u25be",width:"auto",paddingLeft:8,paddingRight:8}};g&&g.hide();var k=!1;d.forEach(function(a,b){b=c[b];2!==b.state?b.hide():(b.show(),b.attr(h(a.text)),k=!0)});k||(e&&(e.selectedIndex=0),c[0].show(),c[0].attr(h(null===(b=this.zoomText)||void 0===b?void 0:b.textStr)));b=f.buttonPosition.align;this.positionButtons();"right"!==b&&"center"!==b||this.alignButtonGroup(a,c[this.currentButtonIndex()].getBBox().width);
  732. this.showDropdown()};h.prototype.expandButtons=function(){var a=this.buttons,b=this.buttonOptions,c=this.options,d=this.zoomText;this.hideDropdown();d&&d.show();b.forEach(function(b,d){d=a[d];d.show();d.attr({text:b.text,width:c.buttonTheme.width||28,paddingLeft:"unset",paddingRight:"unset"});2>d.state&&d.setState(0)});this.positionButtons()};h.prototype.currentButtonIndex=function(){var a=this.dropdown;return a&&0<a.selectedIndex?a.selectedIndex-1:0};h.prototype.showDropdown=function(){var a=this.buttonGroup,
  733. b=this.buttons,c=this.chart,d=this.dropdown;if(a&&d){var e=a.translateX;a=a.translateY;b=b[this.currentButtonIndex()].getBBox();u(d,{left:c.plotLeft+e+"px",top:a+.5+"px",width:b.width+"px",height:b.height+"px"});this.hasVisibleDropdown=!0}};h.prototype.hideDropdown=function(){var a=this.dropdown;a&&(u(a,{top:"-9999em",width:"1px",height:"1px"}),this.hasVisibleDropdown=!1)};h.prototype.getHeight=function(){var a=this.options,b=this.group,c=a.y,d=a.buttonPosition.y,e=a.inputPosition.y;if(a.height)return a.height;
  734. this.alignElements();a=b?b.getBBox(!0).height+13+c:0;b=Math.min(e,d);if(0>e&&0>d||0<e&&0<d)a+=Math.abs(b);return a};h.prototype.titleCollision=function(a){return!(a.options.title.text||a.options.subtitle.text)};h.prototype.update=function(a){var b=this.chart;p(!0,b.options.rangeSelector,a);this.destroy();this.init(b);this.render()};h.prototype.destroy=function(){var c=this,d=c.minInput,e=c.maxInput;c.eventsToUnbind&&(c.eventsToUnbind.forEach(function(a){return a()}),c.eventsToUnbind=void 0);w(c.buttons);
  735. d&&(d.onfocus=d.onblur=d.onchange=null);e&&(e.onfocus=e.onblur=e.onchange=null);a(c,function(a,d){a&&"chart"!==d&&(a instanceof J?a.destroy():a instanceof window.HTMLElement&&b(a));a!==h.prototype[d]&&(c[d]=null)},this)};return h}();h.prototype.defaultButtons=[{type:"month",count:1,text:"1m",title:"View 1 month"},{type:"month",count:3,text:"3m",title:"View 3 months"},{type:"month",count:6,text:"6m",title:"View 6 months"},{type:"ytd",text:"YTD",title:"View year to date"},{type:"year",count:1,text:"1y",
  736. title:"View 1 year"},{type:"all",text:"All",title:"View all"}];h.prototype.inputTypeFormats={"datetime-local":"%Y-%m-%dT%H:%M:%S",date:"%Y-%m-%d",time:"%H:%M:%S"};e.prototype.minFromRange=function(){var a=this.range,b=a.type,c=this.max,e=this.chart.time,f=function(a,c){var d="year"===b?"FullYear":"Month",f=new e.Date(a),g=e.get(d,f);e.set(d,f,g+c);g===e.get(d,f)&&e.set("Date",f,0);return f.getTime()-a};if(q(a)){var g=c-a;var h=a}else g=c+f(c,-a.count),this.chart&&(this.chart.fixedRange=c-g);var k=
  737. d(this.dataMin,Number.MIN_VALUE);q(g)||(g=k);g<=k&&(g=k,"undefined"===typeof h&&(h=f(g,a.count)),this.newMax=Math.min(g+h,this.dataMax));q(c)||(g=void 0);return g};if(!F.RangeSelector){var M=[],O=function(a){function b(){d&&(c=a.xAxis[0].getExtremes(),e=a.legend,g=null===d||void 0===d?void 0:d.options.verticalAlign,q(c.min)&&d.render(c.min,c.max),e.display&&"top"===g&&g===e.options.verticalAlign&&(f=p(a.spacingBox),f.y="vertical"===e.options.layout?a.plotTop:f.y+d.getHeight(),e.group.placed=!1,e.align(f)))}
  738. var c,d=a.rangeSelector,e,f,g;d&&(t(M,function(b){return b[0]===a})||M.push([a,[x(a.xAxis[0],"afterSetExtremes",function(a){d&&d.render(a.min,a.max)}),x(a,"redraw",b)]]),b())};x(l,"afterGetContainer",function(){var a;if(null===(a=this.options.rangeSelector)||void 0===a?0:a.enabled)this.rangeSelector=new h(this)});x(l,"beforeRender",function(){var a=this.axes,b=this.rangeSelector;b&&(q(b.deferredYTDClick)&&(b.clickButton(b.deferredYTDClick),delete b.deferredYTDClick),a.forEach(function(a){a.updateNames();
  739. a.setScale()}),this.getAxisMargins(),b.render(),a=b.options.verticalAlign,b.options.floating||("bottom"===a?this.extraBottomMargin=!0:"middle"!==a&&(this.extraTopMargin=!0)))});x(l,"update",function(a){var b=a.options.rangeSelector;a=this.rangeSelector;var c=this.extraBottomMargin,d=this.extraTopMargin;b&&b.enabled&&!f(a)&&this.options.rangeSelector&&(this.options.rangeSelector.enabled=!0,this.rangeSelector=a=new h(this));this.extraTopMargin=this.extraBottomMargin=!1;a&&(O(this),b=b&&b.verticalAlign||
  740. a.options&&a.options.verticalAlign,a.options.floating||("bottom"===b?this.extraBottomMargin=!0:"middle"!==b&&(this.extraTopMargin=!0)),this.extraBottomMargin!==c||this.extraTopMargin!==d)&&(this.isDirtyBox=!0)});x(l,"render",function(){var a=this.rangeSelector;a&&!a.options.floating&&(a.render(),a=a.options.verticalAlign,"bottom"===a?this.extraBottomMargin=!0:"middle"!==a&&(this.extraTopMargin=!0))});x(l,"getMargins",function(){var a=this.rangeSelector;a&&(a=a.getHeight(),this.extraTopMargin&&(this.plotTop+=
  741. a),this.extraBottomMargin&&(this.marginBottom+=a))});l.prototype.callbacks.push(O);x(l,"destroy",function(){for(var a=0;a<M.length;a++){var b=M[a];if(b[0]===this){b[1].forEach(function(a){return a()});M.splice(a,1);break}}});F.RangeSelector=h}return F.RangeSelector});O(e,"Core/Axis/NavigatorAxis.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l){var F=e.isTouchDevice,C=l.addEvent,H=l.correctFloat,G=l.defined,D=l.isNumber,E=l.pick,A=function(){function e(e){this.axis=e}e.prototype.destroy=
  742. function(){this.axis=void 0};e.prototype.toFixedRange=function(e,l,f,w){var b=this.axis,g=b.chart;g=g&&g.fixedRange;var t=(b.pointRange||0)/2;e=E(f,b.translate(e,!0,!b.horiz));l=E(w,b.translate(l,!0,!b.horiz));b=g&&(l-e)/g;G(f)||(e=H(e+t));G(w)||(l=H(l-t));.7<b&&1.3>b&&(w?e=l-g:l=e+g);D(e)&&D(l)||(e=l=void 0);return{min:e,max:l}};return e}();return function(){function e(){}e.compose=function(e){e.keepProps.push("navigatorAxis");C(e,"init",function(){this.navigatorAxis||(this.navigatorAxis=new A(this))});
  743. C(e,"zoom",function(e){var f=this.chart.options,g=f.navigator,b=this.navigatorAxis,l=f.chart.pinchType,t=f.rangeSelector;f=f.chart.zoomType;this.isXAxis&&(g&&g.enabled||t&&t.enabled)&&("y"===f?e.zoomed=!1:(!F&&"xy"===f||F&&"xy"===l)&&this.options.range&&(g=b.previousZoom,G(e.newMin)?b.previousZoom=[this.min,this.max]:g&&(e.newMin=g[0],e.newMax=g[1],b.previousZoom=void 0)));"undefined"!==typeof e.zoomed&&e.preventDefault()})};e.AdditionsClass=A;return e}()});O(e,"Core/Navigator.js",[e["Core/Axis/Axis.js"],
  744. e["Core/Chart/Chart.js"],e["Core/Color/Color.js"],e["Core/Globals.js"],e["Core/Axis/NavigatorAxis.js"],e["Core/Options.js"],e["Core/Color/Palette.js"],e["Core/Scrollbar.js"],e["Core/Series/Series.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,l,F,C,H,J,D,E,A,x,g){F=F.parse;var u=C.hasTouch,f=C.isTouchDevice,w=J.defaultOptions,b=g.addEvent,m=g.clamp,t=g.correctFloat,G=g.defined,q=g.destroyObjectProperties,p=g.erase,a=g.extend,k=g.find,d=g.isArray,y=g.isNumber,c=g.merge,
  745. h=g.pick,M=g.removeEvent,O=g.splat,P=function(a){for(var b=[],c=1;c<arguments.length;c++)b[c-1]=arguments[c];b=[].filter.call(b,y);if(b.length)return Math[a].apply(0,b)};J="undefined"===typeof x.seriesTypes.areaspline?"line":"areaspline";a(w,{navigator:{height:40,margin:25,maskInside:!0,handles:{width:7,height:15,symbols:["navigator-handle","navigator-handle"],enabled:!0,lineWidth:1,backgroundColor:D.neutralColor5,borderColor:D.neutralColor40},maskFill:F(D.highlightColor60).setOpacity(.3).get(),outlineColor:D.neutralColor20,
  746. outlineWidth:1,series:{type:J,fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,smoothed:!0,units:[["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,3,4]],["week",[1,2,3]],["month",[1,3,6]],["year",null]]},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},threshold:null},
  747. xAxis:{overscroll:0,className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:D.neutralColor10,gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:D.neutralColor40},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}}});C.Renderer.prototype.symbols["navigator-handle"]=function(a,b,c,e,d){a=(d&&
  748. d.width||0)/2;b=Math.round(a/3)+.5;d=d&&d.height||0;return[["M",-a-1,.5],["L",a,.5],["L",a,d+.5],["L",-a-1,d+.5],["L",-a-1,.5],["M",-b,4],["L",-b,d-3],["M",b-1,4],["L",b-1,d-3]]};var n=function(){function g(a){this.zoomedMin=this.zoomedMax=this.yAxis=this.xAxis=this.top=this.size=this.shades=this.rendered=this.range=this.outlineHeight=this.outline=this.opposite=this.navigatorSize=this.navigatorSeries=this.navigatorOptions=this.navigatorGroup=this.navigatorEnabled=this.left=this.height=this.handles=
  749. this.chart=this.baseSeries=void 0;this.init(a)}g.prototype.drawHandle=function(a,b,c,e){var d=this.navigatorOptions.handles.height;this.handles[b][e](c?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(a,10)+.5-d)}:{translateX:Math.round(this.left+parseInt(a,10)),translateY:Math.round(this.top+this.height/2-d/2-1)})};g.prototype.drawOutline=function(a,b,c,e){var d=this.navigatorOptions.maskInside,f=this.outline.strokeWidth(),g=f/2,h=f%2/2;f=this.outlineHeight;
  750. var k=this.scrollbarHeight||0,l=this.size,m=this.left-k,r=this.top;c?(m-=g,c=r+b+h,b=r+a+h,h=[["M",m+f,r-k-h],["L",m+f,c],["L",m,c],["L",m,b],["L",m+f,b],["L",m+f,r+l+k]],d&&h.push(["M",m+f,c-g],["L",m+f,b+g])):(a+=m+k-h,b+=m+k-h,r+=g,h=[["M",m,r],["L",a,r],["L",a,r+f],["L",b,r+f],["L",b,r],["L",m+l+2*k,r]],d&&h.push(["M",a-g,r],["L",b+g,r]));this.outline[e]({d:h})};g.prototype.drawMasks=function(a,b,c,e){var d=this.left,f=this.top,g=this.height;if(c){var h=[d,d,d];var k=[f,f+a,f+b];var l=[g,g,g];
  751. var m=[a,b-a,this.size-b]}else h=[d,d+a,d+b],k=[f,f,f],l=[a,b-a,this.size-b],m=[g,g,g];this.shades.forEach(function(a,b){a[e]({x:h[b],y:k[b],width:l[b],height:m[b]})})};g.prototype.renderElements=function(){var a=this,b=a.navigatorOptions,c=b.maskInside,e=a.chart,d=e.renderer,f,g={cursor:e.inverted?"ns-resize":"ew-resize"};a.navigatorGroup=f=d.g("navigator").attr({zIndex:8,visibility:"hidden"}).add();[!c,c,!c].forEach(function(c,h){a.shades[h]=d.rect().addClass("highcharts-navigator-mask"+(1===h?
  752. "-inside":"-outside")).add(f);e.styledMode||a.shades[h].attr({fill:c?b.maskFill:"rgba(0,0,0,0)"}).css(1===h&&g)});a.outline=d.path().addClass("highcharts-navigator-outline").add(f);e.styledMode||a.outline.attr({"stroke-width":b.outlineWidth,stroke:b.outlineColor});b.handles.enabled&&[0,1].forEach(function(c){b.handles.inverted=e.inverted;a.handles[c]=d.symbol(b.handles.symbols[c],-b.handles.width/2-1,0,b.handles.width,b.handles.height,b.handles);a.handles[c].attr({zIndex:7-c}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+
  753. ["left","right"][c]).add(f);if(!e.styledMode){var h=b.handles;a.handles[c].attr({fill:h.backgroundColor,stroke:h.borderColor,"stroke-width":h.lineWidth}).css(g)}})};g.prototype.update=function(a){(this.series||[]).forEach(function(a){a.baseSeries&&delete a.baseSeries.navigatorSeries});this.destroy();c(!0,this.chart.options.navigator,this.options,a);this.init(this.chart)};g.prototype.render=function(a,b,c,e){var d=this.chart,f=this.scrollbarHeight,g,k=this.xAxis,l=k.pointRange||0;var r=k.navigatorAxis.fake?
  754. d.xAxis[0]:k;var n=this.navigatorEnabled,p,q=this.rendered;var u=d.inverted;var z=d.xAxis[0].minRange,w=d.xAxis[0].options.maxRange;if(!this.hasDragged||G(c)){a=t(a-l/2);b=t(b+l/2);if(!y(a)||!y(b))if(q)c=0,e=h(k.width,r.width);else return;this.left=h(k.left,d.plotLeft+f+(u?d.plotWidth:0));this.size=p=g=h(k.len,(u?d.plotHeight:d.plotWidth)-2*f);d=u?f:g+2*f;c=h(c,k.toPixels(a,!0));e=h(e,k.toPixels(b,!0));y(c)&&Infinity!==Math.abs(c)||(c=0,e=d);a=k.toValue(c,!0);b=k.toValue(e,!0);var x=Math.abs(t(b-
  755. a));x<z?this.grabbedLeft?c=k.toPixels(b-z-l,!0):this.grabbedRight&&(e=k.toPixels(a+z+l,!0)):G(w)&&t(x-l)>w&&(this.grabbedLeft?c=k.toPixels(b-w-l,!0):this.grabbedRight&&(e=k.toPixels(a+w+l,!0)));this.zoomedMax=m(Math.max(c,e),0,p);this.zoomedMin=m(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(c,e),0,p);this.range=this.zoomedMax-this.zoomedMin;p=Math.round(this.zoomedMax);c=Math.round(this.zoomedMin);n&&(this.navigatorGroup.attr({visibility:"visible"}),q=q&&!this.hasDragged?"animate":"attr",
  756. this.drawMasks(c,p,u,q),this.drawOutline(c,p,u,q),this.navigatorOptions.handles.enabled&&(this.drawHandle(c,0,u,q),this.drawHandle(p,1,u,q)));this.scrollbar&&(u?(u=this.top-f,r=this.left-f+(n||!r.opposite?0:(r.titleOffset||0)+r.axisTitleMargin),f=g+2*f):(u=this.top+(n?this.height:-f),r=this.left-f),this.scrollbar.position(r,u,d,f),this.scrollbar.setRange(this.zoomedMin/(g||1),this.zoomedMax/(g||1)));this.rendered=!0}};g.prototype.addMouseEvents=function(){var a=this,c=a.chart,e=c.container,d=[],f,
  757. g;a.mouseMoveHandler=f=function(b){a.onMouseMove(b)};a.mouseUpHandler=g=function(b){a.onMouseUp(b)};d=a.getPartsEvents("mousedown");d.push(b(c.renderTo,"mousemove",f),b(e.ownerDocument,"mouseup",g));u&&(d.push(b(c.renderTo,"touchmove",f),b(e.ownerDocument,"touchend",g)),d.concat(a.getPartsEvents("touchstart")));a.eventsToUnbind=d;a.series&&a.series[0]&&d.push(b(a.series[0].xAxis,"foundExtremes",function(){c.navigator.modifyNavigatorAxisExtremes()}))};g.prototype.getPartsEvents=function(a){var c=this,
  758. d=[];["shades","handles"].forEach(function(e){c[e].forEach(function(f,g){d.push(b(f.element,a,function(a){c[e+"Mousedown"](a,g)}))})});return d};g.prototype.shadesMousedown=function(a,b){a=this.chart.pointer.normalize(a);var c=this.chart,d=this.xAxis,e=this.zoomedMin,f=this.left,g=this.size,h=this.range,k=a.chartX;c.inverted&&(k=a.chartY,f=this.top);if(1===b)this.grabbedCenter=k,this.fixedWidth=h,this.dragOffset=k-e;else{a=k-f-h/2;if(0===b)a=Math.max(0,a);else if(2===b&&a+h>=g)if(a=g-h,this.reversedExtremes){a-=
  759. h;var l=this.getUnionExtremes().dataMin}else var m=this.getUnionExtremes().dataMax;a!==e&&(this.fixedWidth=h,b=d.navigatorAxis.toFixedRange(a,a+h,l,m),G(b.min)&&c.xAxis[0].setExtremes(Math.min(b.min,b.max),Math.max(b.min,b.max),!0,null,{trigger:"navigator"}))}};g.prototype.handlesMousedown=function(a,b){this.chart.pointer.normalize(a);a=this.chart;var c=a.xAxis[0],d=this.reversedExtremes;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=d?c.min:c.max):(this.grabbedRight=
  760. !0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=d?c.max:c.min);a.fixedRange=null};g.prototype.onMouseMove=function(a){var b=this,c=b.chart,d=b.left,e=b.navigatorSize,g=b.range,k=b.dragOffset,l=c.inverted;a.touches&&0===a.touches[0].pageX||(a=c.pointer.normalize(a),c=a.chartX,l&&(d=b.top,c=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,c-d,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,c-d)):b.grabbedCenter&&(b.hasDragged=!0,c<k?c=k:c>e+k-g&&(c=e+k-
  761. g),b.render(0,0,c-k,c-k+g)),b.hasDragged&&b.scrollbar&&h(b.scrollbar.options.liveRedraw,C.svg&&!f&&!this.chart.isBoosting)&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))};g.prototype.onMouseUp=function(a){var b=this.chart,c=this.xAxis,d=this.scrollbar,e=a.DOMEvent||a,f=b.inverted,g=this.rendered&&!this.hasDragged?"animate":"attr";if(this.hasDragged&&(!d||!d.hasDragged)||"scrollbar"===a.trigger){d=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var h=this.fixedExtreme;
  762. else if(this.zoomedMax===this.otherHandlePos)var k=this.fixedExtreme;this.zoomedMax===this.size&&(k=this.reversedExtremes?d.dataMin:d.dataMax);0===this.zoomedMin&&(h=this.reversedExtremes?d.dataMax:d.dataMin);c=c.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,h,k);G(c.min)&&b.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:e})}"mousemove"!==a.DOMType&&"touchmove"!==a.DOMType&&(this.grabbedLeft=
  763. this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&y(this.zoomedMin)&&y(this.zoomedMax)&&(b=Math.round(this.zoomedMin),a=Math.round(this.zoomedMax),this.shades&&this.drawMasks(b,a,f,g),this.outline&&this.drawOutline(b,a,f,g),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(b,0,f,g),this.drawHandle(a,1,f,g)))};g.prototype.removeEvents=function(){this.eventsToUnbind&&
  764. (this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()};g.prototype.removeBaseSeriesEvents=function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&a.forEach(function(a){M(a,"updatedData",this.updatedDataHandler)},this),a[0].xAxis&&M(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};g.prototype.init=function(a){var d=a.options,f=d.navigator,g=f.enabled,k=d.scrollbar,l=k.enabled;d=g?f.height:
  765. 0;var m=l?k.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=d;this.scrollbarHeight=m;this.scrollbarEnabled=l;this.navigatorEnabled=g;this.navigatorOptions=f;this.scrollbarOptions=k;this.outlineHeight=d+m;this.opposite=h(f.opposite,!(g||!a.inverted));var n=this;g=n.baseSeries;k=a.xAxis.length;l=a.yAxis.length;var p=g&&g[0]&&g[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;n.navigatorEnabled?(n.xAxis=new e(a,c({breaks:p.options.breaks,ordinal:p.options.ordinal},
  766. f.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:k,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[m,0,-m,0],width:d}:{offsets:[0,-m,0,m],height:d})),n.yAxis=new e(a,c(f.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:l,isInternal:!0,reversed:h(f.yAxis&&f.yAxis.reversed,a.yAxis[0]&&a.yAxis[0].reversed,!1),zoomEnabled:!1},a.inverted?{width:d}:{height:d})),g||f.series.data?
  767. n.updateNavigatorSeries(!1):0===a.series.length&&(n.unbindRedraw=b(a,"beforeRedraw",function(){0<a.series.length&&!n.series&&(n.setBaseSeries(),n.unbindRedraw())})),n.reversedExtremes=a.inverted&&!n.xAxis.reversed||!a.inverted&&n.xAxis.reversed,n.renderElements(),n.addMouseEvents()):(n.xAxis={chart:a,navigatorAxis:{fake:!0},translate:function(b,c){var d=a.xAxis[0],e=d.getExtremes(),f=d.len-2*m,g=P("min",d.options.min,e.dataMin);d=P("max",d.options.max,e.dataMax)-g;return c?b*d/f+g:f*(b-g)/d},toPixels:function(a){return this.translate(a)},
  768. toValue:function(a){return this.translate(a,!0)}},n.xAxis.navigatorAxis.axis=n.xAxis,n.xAxis.navigatorAxis.toFixedRange=H.AdditionsClass.prototype.toFixedRange.bind(n.xAxis.navigatorAxis));a.options.scrollbar.enabled&&(a.scrollbar=n.scrollbar=new E(a.renderer,c(a.options.scrollbar,{margin:n.navigatorEnabled?0:10,vertical:a.inverted}),a),b(n.scrollbar,"changed",function(b){var c=n.size,d=c*this.to;c*=this.from;n.hasDragged=n.scrollbar.hasDragged;n.render(0,0,c,d);(a.options.scrollbar.liveRedraw||"mousemove"!==
  769. b.DOMType&&"touchmove"!==b.DOMType)&&setTimeout(function(){n.onMouseUp(b)})}));n.addBaseSeriesEvents();n.addChartEvents()};g.prototype.getUnionExtremes=function(a){var b=this.chart.xAxis[0],c=this.xAxis,d=c.options,e=b.options,f;a&&null===b.dataMin||(f={dataMin:h(d&&d.min,P("min",e.min,b.dataMin,c.dataMin,c.min)),dataMax:h(d&&d.max,P("max",e.max,b.dataMax,c.dataMax,c.max))});return f};g.prototype.setBaseSeries=function(a,b){var c=this.chart,d=this.baseSeries=[];a=a||c.options&&c.options.navigator.baseSeries||
  770. (c.series.length?k(c.series,function(a){return!a.options.isInternal}).index:0);(c.series||[]).forEach(function(b,c){b.options.isInternal||!b.options.showInNavigator&&(c!==a&&b.options.id!==a||!1===b.options.showInNavigator)||d.push(b)});this.xAxis&&!this.xAxis.navigatorAxis.fake&&this.updateNavigatorSeries(!0,b)};g.prototype.updateNavigatorSeries=function(b,e){var f=this,g=f.chart,k=f.baseSeries,l,m,n=f.navigatorOptions.series,p,r={enableMouseTracking:!1,index:null,linkedTo:null,group:"nav",padXAxis:!1,
  771. xAxis:"navigator-x-axis",yAxis:"navigator-y-axis",showInLegend:!1,stacking:void 0,isInternal:!0,states:{inactive:{opacity:1}}},q=f.series=(f.series||[]).filter(function(a){var b=a.baseSeries;return 0>k.indexOf(b)?(b&&(M(b,"updatedData",f.updatedDataHandler),delete b.navigatorSeries),a.chart&&a.destroy(),!1):!0});k&&k.length&&k.forEach(function(b){var t=b.navigatorSeries,u=a({color:b.color,visible:b.visible},d(n)?w.navigator.series:n);t&&!1===f.navigatorOptions.adaptToUpdatedData||(r.name="Navigator "+
  772. k.length,l=b.options||{},p=l.navigatorOptions||{},m=c(l,r,u,p),m.pointRange=h(u.pointRange,p.pointRange,w.plotOptions[m.type||"line"].pointRange),u=p.data||u.data,f.hasNavigatorData=f.hasNavigatorData||!!u,m.data=u||l.data&&l.data.slice(0),t&&t.options?t.update(m,e):(b.navigatorSeries=g.initSeries(m),b.navigatorSeries.baseSeries=b,q.push(b.navigatorSeries)))});if(n.data&&(!k||!k.length)||d(n))f.hasNavigatorData=!1,n=O(n),n.forEach(function(a,b){r.name="Navigator "+(q.length+1);m=c(w.navigator.series,
  773. {color:g.series[b]&&!g.series[b].options.isInternal&&g.series[b].color||g.options.colors[b]||g.options.colors[0]},r,a);m.data=a.data;m.data&&(f.hasNavigatorData=!0,q.push(g.initSeries(m)))});b&&this.addBaseSeriesEvents()};g.prototype.addBaseSeriesEvents=function(){var a=this,c=a.baseSeries||[];c[0]&&c[0].xAxis&&b(c[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes);c.forEach(function(c){b(c,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});b(c,"hide",function(){this.navigatorSeries&&
  774. this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&c.xAxis&&b(c,"updatedData",this.updatedDataHandler);b(c,"remove",function(){this.navigatorSeries&&(p(a.series,this.navigatorSeries),G(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)};g.prototype.getBaseSeriesMin=function(a){return this.baseSeries.reduce(function(a,b){return Math.min(a,b.xData?b.xData[0]:a)},a)};g.prototype.modifyNavigatorAxisExtremes=function(){var a=
  775. this.xAxis,b;"undefined"!==typeof a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))};g.prototype.modifyBaseAxisExtremes=function(){var a=this.chart.navigator,b=this.getExtremes(),c=b.dataMin,d=b.dataMax;b=b.max-b.min;var e=a.stickToMin,f=a.stickToMax,g=h(this.options.overscroll,0),k=a.series&&a.series[0],l=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(e){var m=c;var n=m+b}f&&(n=d+g,e||
  776. (m=Math.max(c,n-b,a.getBaseSeriesMin(k&&k.xData?k.xData[0]:-Number.MAX_VALUE))));l&&(e||f)&&y(m)&&(this.min=this.userMin=m,this.max=this.userMax=n)}a.stickToMin=a.stickToMax=null};g.prototype.updatedDataHandler=function(){var a=this.chart.navigator,b=this.navigatorSeries,c=a.getBaseSeriesMin(this.xData[0]);a.stickToMax=a.reversedExtremes?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=y(this.xAxis.min)&&this.xAxis.min<=c&&(!this.chart.fixedRange||!a.stickToMax);
  777. b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))};g.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(b(this.chart,"redraw",function(){var a=this.navigator,b=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||this.xAxis[0]);b&&a.render(b.min,b.max)}),b(this.chart,"getMargins",function(){var a=this.navigator,b=a.opposite?"plotTop":"marginBottom";this.inverted&&(b=a.opposite?"marginRight":
  778. "plotLeft");this[b]=(this[b]||0)+(a.navigatorEnabled||!this.inverted?a.outlineHeight:0)+a.navigatorOptions.margin}))};g.prototype.destroy=function(){this.removeEvents();this.xAxis&&(p(this.chart.xAxis,this.xAxis),p(this.chart.axes,this.xAxis));this.yAxis&&(p(this.chart.yAxis,this.yAxis),p(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(a){a.destroy&&a.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){this[a]&&
  779. this[a].destroy&&this[a].destroy();this[a]=null},this);[this.handles].forEach(function(a){q(a)},this)};return g}();C.Navigator||(C.Navigator=n,H.compose(e),b(l,"beforeShowResetZoom",function(){var a=this.options,b=a.navigator,c=a.rangeSelector;if((b&&b.enabled||c&&c.enabled)&&(!f&&"x"===a.chart.zoomType||f&&"x"===a.chart.pinchType))return!1}),b(l,"beforeRender",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new n(this)}),b(l,"afterSetChartSize",
  780. function(){var a=this.legend,b=this.navigator;if(b){var c=a&&a.options;var d=b.xAxis;var e=b.yAxis;var f=b.scrollbarHeight;this.inverted?(b.left=b.opposite?this.chartWidth-f-b.height:this.spacing[3]+f,b.top=this.plotTop+f):(b.left=this.plotLeft+f,b.top=b.navigatorOptions.top||this.chartHeight-b.height-f-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(c&&"bottom"===c.verticalAlign&&"proximate"!==c.layout&&c.enabled&&!c.floating?a.legendHeight+h(c.margin,
  781. 10):0)-(this.titleOffset?this.titleOffset[2]:0));d&&e&&(this.inverted?d.options.left=e.options.left=b.left:d.options.top=e.options.top=b.top,d.setAxisSize(),e.setAxisSize())}}),b(l,"update",function(a){var b=a.options.navigator||{},d=a.options.scrollbar||{};this.navigator||this.scroller||!b.enabled&&!d.enabled||(c(!0,this.options.navigator,b),c(!0,this.options.scrollbar,d),delete a.options.navigator,delete a.options.scrollbar)}),b(l,"afterUpdate",function(a){this.navigator||this.scroller||!this.options.navigator.enabled&&
  782. !this.options.scrollbar.enabled||(this.scroller=this.navigator=new n(this),h(a.redraw,!0)&&this.redraw(a.animation))}),b(l,"afterAddSeries",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)}),b(A,"afterUpdate",function(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}),l.prototype.callbacks.push(function(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))}));C.Navigator=n;return C.Navigator});O(e,"masters/modules/gantt.src.js",
  783. [],function(){});O(e,"masters/highcharts-gantt.src.js",[e["masters/highcharts.src.js"]],function(e){e.product="Highcharts Gantt";return e});e["masters/highcharts-gantt.src.js"]._modules=e;return e["masters/highcharts-gantt.src.js"]});
  784. //# sourceMappingURL=highcharts-gantt.js.map