UNPKG

highcharts

Version:
105 lines (103 loc) 321 kB
/* Highmaps JS v8.2.0 (2020-08-20) (c) 2011-2018 Torstein Honsi License: www.highcharts.com/license */ (function(U,M){"object"===typeof module&&module.exports?(M["default"]=M,module.exports=U.document?M(U):M):"function"===typeof define&&define.amd?define("highcharts/highmaps",function(){return M(U)}):(U.Highcharts&&U.Highcharts.error(16,!0),U.Highcharts=M(U))})("undefined"!==typeof window?window:this,function(U){function M(l,b,Q,z){l.hasOwnProperty(b)||(l[b]=z.apply(null,Q))}var q={};M(q,"Core/Globals.js",[],function(){var l="undefined"!==typeof U?U:"undefined"!==typeof window?window:{},b=l.document, Q=l.navigator&&l.navigator.userAgent||"",z=b&&b.createElementNS&&!!b.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,w=/(edge|msie|trident)/i.test(Q)&&!l.opera,C=-1!==Q.indexOf("Firefox"),F=-1!==Q.indexOf("Chrome"),H=C&&4>parseInt(Q.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.2.0",deg2rad:2*Math.PI/360,doc:b,hasBidiBug:H,hasTouch:!!l.TouchEvent,isMS:w,isWebKit:-1!==Q.indexOf("AppleWebKit"),isFirefox:C,isChrome:F,isSafari:!F&&-1!==Q.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(Q), SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:z,win:l,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});M(q,"Core/Utilities.js",[q["Core/Globals.js"]],function(l){function b(c,d,f,e){var a=d?"Highcharts error":"Highcharts warning";32===c&&(c=a+": Deprecated member");var g=D(c),k=g?a+" #"+c+": www.highcharts.com/errors/"+c+"/":c.toString();a=function(){if(d)throw Error(k);y.console&&-1===b.messages.indexOf(k)&& console.log(k)};if("undefined"!==typeof e){var h="";g&&(k+="?");q(e,function(c,d){h+="\n - "+d+": "+c;g&&(k+=encodeURI(d)+"="+encodeURI(c))});k+=h}f?ca(f,"displayError",{code:c,message:k,params:e},a):a();b.messages.push(k)}function Q(){var c,d=arguments,f={},e=function(c,d){"object"!==typeof c&&(c={});q(d,function(f,a){!z(f,!0)||v(f)||n(f)?c[a]=d[a]:c[a]=e(c[a]||{},f)});return c};!0===d[0]&&(f=d[1],d=Array.prototype.slice.call(d,2));var a=d.length;for(c=0;c<a;c++)f=e(f,d[c]);return f}function z(c, d){return!!c&&"object"===typeof c&&(!d||!t(c))}function w(c,d,f){var a;E(d)?m(f)?c.setAttribute(d,f):c&&c.getAttribute&&((a=c.getAttribute(d))||"class"!==d||(a=c.getAttribute(d+"Name"))):q(d,function(d,f){c.setAttribute(f,d)});return a}function C(){for(var c=arguments,d=c.length,f=0;f<d;f++){var a=c[f];if("undefined"!==typeof a&&null!==a)return a}}function F(c,d){if(!c)return d;var f=c.split(".").reverse();if(1===f.length)return d[c];for(c=f.pop();"undefined"!==typeof c&&"undefined"!==typeof d&&null!== d;)d=d[c],c=f.pop();return d}l.timers=[];var H=l.charts,I=l.doc,y=l.win;(b||(b={})).messages=[];l.error=b;var A=function(){function c(c,d,f){this.options=d;this.elem=c;this.prop=f}c.prototype.dSetter=function(){var c=this.paths,d=c&&c[0];c=c&&c[1];var f=[],a=this.now||0;if(1!==a&&d&&c)if(d.length===c.length&&1>a)for(var e=0;e<c.length;e++){for(var g=d[e],k=c[e],h=[],L=0;L<k.length;L++){var N=g[L],m=k[L];h[L]="number"===typeof N&&"number"===typeof m&&("A"!==k[0]||4!==L&&5!==L)?N+a*(m-N):m}f.push(h)}else f= c;else f=this.toD||[];this.elem.attr("d",f,void 0,!0)};c.prototype.update=function(){var c=this.elem,d=this.prop,f=this.now,a=this.options.step;if(this[d+"Setter"])this[d+"Setter"]();else c.attr?c.element&&c.attr(d,f,null,!0):c.style[d]=f+this.unit;a&&a.call(c,f,this)};c.prototype.run=function(c,d,f){var a=this,e=a.options,g=function(c){return g.stopped?!1:a.step(c)},k=y.requestAnimationFrame||function(c){setTimeout(c,13)},h=function(){for(var c=0;c<l.timers.length;c++)l.timers[c]()||l.timers.splice(c--, 1);l.timers.length&&k(h)};c!==d||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=c,this.end=d,this.unit=f,this.now=this.start,this.pos=0,g.elem=this.elem,g.prop=this.prop,g()&&1===l.timers.push(g)&&k(h)):(delete e.curAnim[this.prop],e.complete&&0===Object.keys(e.curAnim).length&&e.complete.call(this.elem))};c.prototype.step=function(c){var d=+new Date,f=this.options,a=this.elem,e=f.complete,g=f.duration,k=f.curAnim;if(a.attr&&!a.element)c=!1;else if(c||d>=g+this.startTime){this.now= this.end;this.pos=1;this.update();var h=k[this.prop]=!0;q(k,function(c){!0!==c&&(h=!1)});h&&e&&e.call(a);c=!1}else this.pos=f.easing((d-this.startTime)/g),this.now=this.start+(this.end-this.start)*this.pos,this.update(),c=!0;return c};c.prototype.initPath=function(c,d,f){function a(c,d){for(;c.length<u;){var f=c[0],a=d[u-c.length];a&&"M"===f[0]&&(c[0]="C"===a[0]?["C",f[1],f[2],f[1],f[2],f[1],f[2]]:["L",f[1],f[2]]);c.unshift(f);h&&c.push(c[c.length-1])}}function e(c,d){for(;c.length<u;)if(d=c[c.length/ L-1].slice(),"C"===d[0]&&(d[1]=d[5],d[2]=d[6]),h){var f=c[c.length/L].slice();c.splice(c.length/2,0,d,f)}else c.push(d)}var g=c.startX,k=c.endX;d=d&&d.slice();f=f.slice();var h=c.isArea,L=h?2:1;if(!d)return[f,f];if(g&&k){for(c=0;c<g.length;c++)if(g[c]===k[0]){var N=c;break}else if(g[0]===k[k.length-g.length+c]){N=c;var m=!0;break}else if(g[g.length-1]===k[k.length-g.length+c]){N=g.length-c;break}"undefined"===typeof N&&(d=[])}if(d.length&&D(N)){var u=f.length+N*L;m?(a(d,f),e(f,d)):(a(f,d),e(d,f))}return[d, f]};c.prototype.fillSetter=function(){c.prototype.strokeSetter.apply(this,arguments)};c.prototype.strokeSetter=function(){this.elem.attr(this.prop,l.color(this.start).tweenTo(l.color(this.end),this.pos),null,!0)};return c}();l.Fx=A;l.merge=Q;var p=l.pInt=function(c,d){return parseInt(c,d||10)},E=l.isString=function(c){return"string"===typeof c},t=l.isArray=function(c){c=Object.prototype.toString.call(c);return"[object Array]"===c||"[object Array Iterator]"===c};l.isObject=z;var n=l.isDOMElement=function(c){return z(c)&& "number"===typeof c.nodeType},v=l.isClass=function(c){var d=c&&c.constructor;return!(!z(c,!0)||n(c)||!d||!d.name||"Object"===d.name)},D=l.isNumber=function(c){return"number"===typeof c&&!isNaN(c)&&Infinity>c&&-Infinity<c},r=l.erase=function(c,d){for(var f=c.length;f--;)if(c[f]===d){c.splice(f,1);break}},m=l.defined=function(c){return"undefined"!==typeof c&&null!==c};l.attr=w;var a=l.splat=function(c){return t(c)?c:[c]},h=l.syncTimeout=function(c,d,f){if(0<d)return setTimeout(c,d,f);c.call(0,f);return-1}, k=l.clearTimeout=function(c){m(c)&&clearTimeout(c)},g=l.extend=function(c,d){var f;c||(c={});for(f in d)c[f]=d[f];return c};l.pick=C;var e=l.css=function(c,d){l.isMS&&!l.svg&&d&&"undefined"!==typeof d.opacity&&(d.filter="alpha(opacity="+100*d.opacity+")");g(c.style,d)},x=l.createElement=function(c,d,f,a,k){c=I.createElement(c);d&&g(c,d);k&&e(c,{padding:"0",border:"none",margin:"0"});f&&e(c,f);a&&a.appendChild(c);return c},u=l.extendClass=function(c,d){var f=function(){};f.prototype=new c;g(f.prototype, d);return f},B=l.pad=function(c,d,f){return Array((d||2)+1-String(c).replace("-","").length).join(f||"0")+c},O=l.relativeLength=function(c,d,f){return/%$/.test(c)?d*parseFloat(c)/100+(f||0):parseFloat(c)},G=l.wrap=function(c,d,f){var a=c[d];c[d]=function(){var c=Array.prototype.slice.call(arguments),d=arguments,e=this;e.proceed=function(){a.apply(e,arguments.length?arguments:d)};c.unshift(a);c=f.apply(this,c);e.proceed=null;return c}},K=l.format=function(c,d,f){var a="{",e=!1,g=[],k=/f$/,h=/\.([0-9])/, L=l.defaultOptions.lang,N=f&&f.time||l.time;for(f=f&&f.numberFormatter||Y;c;){var m=c.indexOf(a);if(-1===m)break;var u=c.slice(0,m);if(e){u=u.split(":");a=F(u.shift()||"",d);if(u.length&&"number"===typeof a)if(u=u.join(":"),k.test(u)){var x=parseInt((u.match(h)||["","-1"])[1],10);null!==a&&(a=f(a,x,L.decimalPoint,-1<u.indexOf(",")?L.thousandsSep:""))}else a=N.dateFormat(u,a);g.push(a)}else g.push(u);c=c.slice(m+1);a=(e=!e)?"}":"{"}g.push(c);return g.join("")},P=l.getMagnitude=function(c){return Math.pow(10, Math.floor(Math.log(c)/Math.LN10))},J=l.normalizeTickInterval=function(c,d,f,a,e){var g=c;f=C(f,1);var k=c/f;d||(d=e?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===a&&(1===f?d=d.filter(function(c){return 0===c%1}):.1>=f&&(d=[1/f])));for(a=0;a<d.length&&!(g=d[a],e&&g*f>=c||!e&&k<=(d[a]+(d[a+1]||d[a]))/2);a++);return g=S(g*f,-Math.round(Math.log(.001)/Math.LN10))},f=l.stableSort=function(c,d){var f=c.length,a,e;for(e=0;e<f;e++)c[e].safeI=e;c.sort(function(c,f){a=d(c,f);return 0===a?c.safeI-f.safeI: a});for(e=0;e<f;e++)delete c[e].safeI},d=l.arrayMin=function(c){for(var d=c.length,f=c[0];d--;)c[d]<f&&(f=c[d]);return f},c=l.arrayMax=function(c){for(var d=c.length,f=c[0];d--;)c[d]>f&&(f=c[d]);return f},L=l.destroyObjectProperties=function(c,d){q(c,function(f,a){f&&f!==d&&f.destroy&&f.destroy();delete c[a]})},N=l.discardElement=function(c){var d=l.garbageBin;d||(d=x("div"));c&&d.appendChild(c);d.innerHTML=""},S=l.correctFloat=function(c,d){return parseFloat(c.toPrecision(d||14))},aa=l.setAnimation= function(c,d){d.renderer.globalAnimation=C(c,d.options.chart.animation,!0)},Z=l.animObject=function(c){return z(c)?l.merge({duration:500,defer:0},c):{duration:c?500:0,defer:0}},ba=l.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},Y=l.numberFormat=function(c,d,f,a){c=+c||0;d=+d;var e=l.defaultOptions.lang,g=(c.toString().split(".")[1]||"").split("e")[0].length,k=c.toString().split("e");if(-1===d)d=Math.min(g,20);else if(!D(d))d=2;else if(d&& k[1]&&0>k[1]){var h=d+ +k[1];0<=h?(k[0]=(+k[0]).toExponential(h).split("e")[0],d=h):(k[0]=k[0].split(".")[0]||0,c=20>d?(k[0]*Math.pow(10,k[1])).toFixed(d):0,k[1]=0)}var L=(Math.abs(k[1]?k[0]:c)+Math.pow(10,-Math.max(d,g)-1)).toFixed(d);g=String(p(L));h=3<g.length?g.length%3:0;f=C(f,e.decimalPoint);a=C(a,e.thousandsSep);c=(0>c?"-":"")+(h?g.substr(0,h)+a:"");c+=g.substr(h).replace(/(\d{3})(?=\d)/g,"$1"+a);d&&(c+=f+L.slice(-d));k[1]&&0!==+c&&(c+="e"+k[1]);return c};Math.easeInOutSine=function(c){return-.5* (Math.cos(Math.PI*c)-1)};var W=l.getStyle=function(c,d,f){if("width"===d)return d=Math.min(c.offsetWidth,c.scrollWidth),f=c.getBoundingClientRect&&c.getBoundingClientRect().width,f<d&&f>=d-1&&(d=Math.floor(f)),Math.max(0,d-l.getStyle(c,"padding-left")-l.getStyle(c,"padding-right"));if("height"===d)return Math.max(0,Math.min(c.offsetHeight,c.scrollHeight)-l.getStyle(c,"padding-top")-l.getStyle(c,"padding-bottom"));y.getComputedStyle||b(27,!0);if(c=y.getComputedStyle(c,void 0))c=c.getPropertyValue(d), C(f,"opacity"!==d)&&(c=p(c));return c},R=l.getDeferredAnimation=function(c,d,f){var a=Z(d),e=0,g=0;(f?[f]:c.series).forEach(function(c){c=Z(c.options.animation);e=d&&m(d.defer)?a.defer:Math.max(e,c.duration+c.defer);g=Math.min(a.duration,c.duration)});c.renderer.forExport&&(e=0);return{defer:Math.max(0,e-g),duration:Math.min(e,g)}},T=l.inArray=function(c,d,f){b(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"});return d.indexOf(c,f)},X=l.find=Array.prototype.find?function(c,d){return c.find(d)}: function(c,d){var f,a=c.length;for(f=0;f<a;f++)if(d(c[f],f))return c[f]};l.keys=function(c){b(32,!1,void 0,{"Highcharts.keys":"use Object.keys"});return Object.keys(c)};var V=l.offset=function(c){var d=I.documentElement;c=c.parentElement||c.parentNode?c.getBoundingClientRect():{top:0,left:0};return{top:c.top+(y.pageYOffset||d.scrollTop)-(d.clientTop||0),left:c.left+(y.pageXOffset||d.scrollLeft)-(d.clientLeft||0)}},da=l.stop=function(c,d){for(var f=l.timers.length;f--;)l.timers[f].elem!==c||d&&d!== l.timers[f].prop||(l.timers[f].stopped=!0)},q=l.objectEach=function(c,d,f){for(var a in c)Object.hasOwnProperty.call(c,a)&&d.call(f||c[a],c[a],a,c)};q({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},function(c,d){l[d]=function(f){var a;b(32,!1,void 0,(a={},a["Highcharts."+d]="use Array."+c,a));return Array.prototype[c].apply(f,[].slice.call(arguments,1))}});var ha=l.addEvent=function(c,d,f,a){void 0===a&&(a={});var e=c.addEventListener||l.addEventListenerPolyfill;var g="function"=== typeof c&&c.prototype?c.prototype.protoEvents=c.prototype.protoEvents||{}:c.hcEvents=c.hcEvents||{};l.Point&&c instanceof l.Point&&c.series&&c.series.chart&&(c.series.chart.runTrackerClick=!0);e&&e.call(c,d,f,!1);g[d]||(g[d]=[]);g[d].push({fn:f,order:"number"===typeof a.order?a.order:Infinity});g[d].sort(function(c,d){return c.order-d.order});return function(){ea(c,d,f)}},ea=l.removeEvent=function(c,d,f){function a(d,f){var a=c.removeEventListener||l.removeEventListenerPolyfill;a&&a.call(c,d,f,!1)} function e(f){var e;if(c.nodeName){if(d){var g={};g[d]=!0}else g=f;q(g,function(c,d){if(f[d])for(e=f[d].length;e--;)a(d,f[d][e].fn)})}}var g;["protoEvents","hcEvents"].forEach(function(k,h){var L=(h=h?c:c.prototype)&&h[k];L&&(d?(g=L[d]||[],f?(L[d]=g.filter(function(c){return f!==c.fn}),a(d,f)):(e(L),L[d]=[])):(e(L),h[k]={}))})},ca=l.fireEvent=function(c,d,f,a){var e;f=f||{};if(I.createEvent&&(c.dispatchEvent||c.fireEvent)){var k=I.createEvent("Events");k.initEvent(d,!0,!0);g(k,f);c.dispatchEvent? c.dispatchEvent(k):c.fireEvent(d,k)}else f.target||g(f,{preventDefault:function(){f.defaultPrevented=!0},target:c,type:d}),function(d,a){void 0===d&&(d=[]);void 0===a&&(a=[]);var g=0,k=0,h=d.length+a.length;for(e=0;e<h;e++)!1===(d[g]?a[k]?d[g].order<=a[k].order?d[g++]:a[k++]:d[g++]:a[k++]).fn.call(c,f)&&f.preventDefault()}(c.protoEvents&&c.protoEvents[d],c.hcEvents&&c.hcEvents[d]);a&&!f.defaultPrevented&&a.call(c,f)},ia=l.animate=function(c,d,f){var a,e="",g,k;if(!z(f)){var h=arguments;f={duration:h[2], easing:h[3],complete:h[4]}}D(f.duration)||(f.duration=400);f.easing="function"===typeof f.easing?f.easing:Math[f.easing]||Math.easeInOutSine;f.curAnim=Q(d);q(d,function(h,L){da(c,L);k=new A(c,f,L);g=null;"d"===L&&t(d.d)?(k.paths=k.initPath(c,c.pathArray,d.d),k.toD=d.d,a=0,g=1):c.attr?a=c.attr(L):(a=parseFloat(W(c,L))||0,"opacity"!==L&&(e="px"));g||(g=h);g&&g.match&&g.match("px")&&(g=g.replace(/px/g,""));k.run(a,g,e)})},ja=l.seriesType=function(c,d,f,a,e){var g=fa(),k=l.seriesTypes;g.plotOptions[c]= Q(g.plotOptions[d],f);k[c]=u(k[d]||function(){},a);k[c].prototype.type=c;e&&(k[c].prototype.pointClass=u(l.Point,e));return k[c]},M,ka=l.uniqueKey=function(){var c=Math.random().toString(36).substring(2,9)+"-",d=0;return function(){return"highcharts-"+(M?"":c)+d++}}(),la=l.useSerialIds=function(c){return M=C(c,M)},ma=l.isFunction=function(c){return"function"===typeof c},fa=l.getOptions=function(){return l.defaultOptions},na=l.setOptions=function(c){l.defaultOptions=Q(!0,l.defaultOptions,c);(c.time|| c.global)&&l.time.update(Q(l.defaultOptions.global,l.defaultOptions.time,c.global,c.time));return l.defaultOptions};y.jQuery&&(y.jQuery.fn.highcharts=function(){var c=[].slice.call(arguments);if(this[0])return c[0]?(new (l[E(c[0])?c.shift():"Chart"])(this[0],c[0],c[1]),this):H[w(this[0],"data-highcharts-chart")]});return{Fx:l.Fx,addEvent:ha,animate:ia,animObject:Z,arrayMax:c,arrayMin:d,attr:w,clamp:function(c,d,f){return c>d?c<f?c:f:d},clearTimeout:k,correctFloat:S,createElement:x,css:e,defined:m, destroyObjectProperties:L,discardElement:N,erase:r,error:b,extend:g,extendClass:u,find:X,fireEvent:ca,format:K,getDeferredAnimation:R,getMagnitude:P,getNestedProperty:F,getOptions:fa,getStyle:W,inArray:T,isArray:t,isClass:v,isDOMElement:n,isFunction:ma,isNumber:D,isObject:z,isString:E,merge:Q,normalizeTickInterval:J,numberFormat:Y,objectEach:q,offset:V,pad:B,pick:C,pInt:p,relativeLength:O,removeEvent:ea,seriesType:ja,setAnimation:aa,setOptions:na,splat:a,stableSort:f,stop:da,syncTimeout:h,timeUnits:ba, uniqueKey:ka,useSerialIds:la,wrap:G}});M(q,"Core/Color.js",[q["Core/Globals.js"],q["Core/Utilities.js"]],function(l,b){var q=b.isNumber,z=b.merge,w=b.pInt;b=function(){function b(l){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(b){return[w(b[1]),w(b[2]),w(b[3]),parseFloat(b[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(b){return[w(b[1]),w(b[2]),w(b[3]),1]}}];this.rgba= [];if(!(this instanceof b))return new b(l);this.init(l)}b.parse=function(l){return new b(l)};b.prototype.init=function(l){var H,I;if((this.input=l=b.names[l&&l.toLowerCase?l.toLowerCase():""]||l)&&l.stops)this.stops=l.stops.map(function(p){return new b(p[1])});else{if(l&&l.charAt&&"#"===l.charAt()){var y=l.length;l=parseInt(l.substr(1),16);7===y?H=[(l&16711680)>>16,(l&65280)>>8,l&255,1]:4===y&&(H=[(l&3840)>>4|(l&3840)>>8,(l&240)>>4|l&240,(l&15)<<4|l&15,1])}if(!H)for(I=this.parsers.length;I--&&!H;){var A= this.parsers[I];(y=A.regex.exec(l))&&(H=A.parse(y))}}this.rgba=H||[]};b.prototype.get=function(b){var l=this.input,I=this.rgba;if("undefined"!==typeof this.stops){var y=z(l);y.stops=[].concat(y.stops);this.stops.forEach(function(A,p){y.stops[p]=[y.stops[p][0],A.get(b)]})}else y=I&&q(I[0])?"rgb"===b||!b&&1===I[3]?"rgb("+I[0]+","+I[1]+","+I[2]+")":"a"===b?I[3]:"rgba("+I.join(",")+")":l;return y};b.prototype.brighten=function(b){var l,I=this.rgba;if(this.stops)this.stops.forEach(function(l){l.brighten(b)}); else if(q(b)&&0!==b)for(l=0;3>l;l++)I[l]+=w(255*b),0>I[l]&&(I[l]=0),255<I[l]&&(I[l]=255);return this};b.prototype.setOpacity=function(b){this.rgba[3]=b;return this};b.prototype.tweenTo=function(b,l){var I=this.rgba,y=b.rgba;y.length&&I&&I.length?(b=1!==y[3]||1!==I[3],l=(b?"rgba(":"rgb(")+Math.round(y[0]+(I[0]-y[0])*(1-l))+","+Math.round(y[1]+(I[1]-y[1])*(1-l))+","+Math.round(y[2]+(I[2]-y[2])*(1-l))+(b?","+(y[3]+(I[3]-y[3])*(1-l)):"")+")"):l=b.input||"none";return l};b.names={white:"#ffffff",black:"#000000"}; return b}();l.Color=b;l.color=b.parse;return l.Color});M(q,"Core/Renderer/SVG/SVGElement.js",[q["Core/Color.js"],q["Core/Globals.js"],q["Core/Utilities.js"]],function(l,b,q){var z=b.deg2rad,w=b.doc,C=b.hasTouch,F=b.isFirefox,H=b.noop,I=b.svg,y=b.SVG_NS,A=b.win,p=q.animate,E=q.animObject,t=q.attr,n=q.createElement,v=q.css,D=q.defined,r=q.erase,m=q.extend,a=q.fireEvent,h=q.isArray,k=q.isFunction,g=q.isNumber,e=q.isString,x=q.merge,u=q.objectEach,B=q.pick,O=q.pInt,G=q.stop,K=q.syncTimeout,P=q.uniqueKey; "";q=function(){function J(){this.height=this.element=void 0;this.opacity=1;this.renderer=void 0;this.SVG_NS=y;this.symbolCustomAttribs="x y width height r start end innerR anchorX anchorY rounded".split(" ");this.width=void 0}J.prototype._defaultGetter=function(f){f=B(this[f+"Value"],this[f],this.element?this.element.getAttribute(f):null,0);/^[\-0-9\.]+$/.test(f)&&(f=parseFloat(f));return f};J.prototype._defaultSetter=function(f,d,c){c.setAttribute(d,f)};J.prototype.add=function(f){var d=this.renderer, c=this.element;f&&(this.parentGroup=f);this.parentInverted=f&&f.inverted;"undefined"!==typeof this.textStr&&"text"===this.element.nodeName&&d.buildText(this);this.added=!0;if(!f||f.handleZ||this.zIndex)var a=this.zIndexSetter();a||(f?f.element:d.box).appendChild(c);if(this.onAdd)this.onAdd();return this};J.prototype.addClass=function(f,d){var c=d?"":this.attr("class")||"";f=(f||"").split(/ /g).reduce(function(d,f){-1===c.indexOf(f)&&d.push(f);return d},c?[c]:[]).join(" ");f!==c&&this.attr("class", f);return this};J.prototype.afterSetters=function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)};J.prototype.align=function(f,d,c){var a,g={};var k=this.renderer;var h=k.alignedObjects;var m,u;if(f){if(this.alignOptions=f,this.alignByTranslate=d,!c||e(c))this.alignTo=a=c||"renderer",r(h,this),h.push(this),c=void 0}else f=this.alignOptions,d=this.alignByTranslate,a=this.alignTo;c=B(c,k[a],k);a=f.align;k=f.verticalAlign;h=(c.x||0)+(f.x||0);var x=(c.y||0)+(f.y||0);"right"===a?m=1: "center"===a&&(m=2);m&&(h+=(c.width-(f.width||0))/m);g[d?"translateX":"x"]=Math.round(h);"bottom"===k?u=1:"middle"===k&&(u=2);u&&(x+=(c.height-(f.height||0))/u);g[d?"translateY":"y"]=Math.round(x);this[this.placed?"animate":"attr"](g);this.placed=!0;this.alignAttr=g;return this};J.prototype.alignSetter=function(f){var d={left:"start",center:"middle",right:"end"};d[f]&&(this.alignValue=f,this.element.setAttribute("text-anchor",d[f]))};J.prototype.animate=function(f,d,c){var a=this,e=E(B(d,this.renderer.globalAnimation, !0));d=e.defer;B(w.hidden,w.msHidden,w.webkitHidden,!1)&&(e.duration=0);0!==e.duration?(c&&(e.complete=c),K(function(){a.element&&p(a,f,e)},d)):(this.attr(f,void 0,c),u(f,function(c,d){e.step&&e.step.call(this,c,{prop:d,pos:1})},this));return this};J.prototype.applyTextOutline=function(f){var d=this.element,c;-1!==f.indexOf("contrast")&&(f=f.replace(/contrast/g,this.renderer.getContrast(d.style.fill)));f=f.split(" ");var a=f[f.length-1];if((c=f[0])&&"none"!==c&&b.svg){this.fakeTS=!0;f=[].slice.call(d.getElementsByTagName("tspan")); this.ySetter=this.xSetter;c=c.replace(/(^[\d\.]+)(.*?)$/g,function(c,d,f){return 2*d+f});this.removeTextOutline(f);var e=d.textContent?/^[\u0591-\u065F\u066A-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC]/.test(d.textContent):!1;var g=d.firstChild;f.forEach(function(f,k){0===k&&(f.setAttribute("x",d.getAttribute("x")),k=d.getAttribute("y"),f.setAttribute("y",k||0),null===k&&d.setAttribute("y",0));k=f.cloneNode(!0);t(e&&!F?f:k,{"class":"highcharts-text-outline",fill:a,stroke:a,"stroke-width":c,"stroke-linejoin":"round"}); d.insertBefore(k,g)});e&&F&&f[0]&&(f=f[0].cloneNode(!0),f.textContent=" ",d.insertBefore(f,g))}};J.prototype.attr=function(f,d,c,a){var e=this.element,g,k=this,h,L,m=this.symbolCustomAttribs;if("string"===typeof f&&"undefined"!==typeof d){var x=f;f={};f[x]=d}"string"===typeof f?k=(this[f+"Getter"]||this._defaultGetter).call(this,f,e):(u(f,function(c,d){h=!1;a||G(this,d);this.symbolName&&-1!==m.indexOf(d)&&(g||(this.symbolAttr(f),g=!0),h=!0);!this.rotation||"x"!==d&&"y"!==d||(this.doTransform=!0); h||(L=this[d+"Setter"]||this._defaultSetter,L.call(this,c,d,e),!this.styledMode&&this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(d)&&this.updateShadows(d,c,L))},this),this.afterSetters());c&&c.call(this);return k};J.prototype.clip=function(f){return this.attr("clip-path",f?"url("+this.renderer.url+"#"+f.id+")":"none")};J.prototype.crisp=function(f,d){d=d||f.strokeWidth||0;var c=Math.round(d)%2/2;f.x=Math.floor(f.x||this.x||0)+c;f.y=Math.floor(f.y||this.y||0)+c;f.width=Math.floor((f.width|| this.width||0)-2*c);f.height=Math.floor((f.height||this.height||0)-2*c);D(f.strokeWidth)&&(f.strokeWidth=d);return f};J.prototype.complexColor=function(f,d,c){var e=this.renderer,g,k,m,n,v,r,B,G,K,p,V=[],t;a(this.renderer,"complexColor",{args:arguments},function(){f.radialGradient?k="radialGradient":f.linearGradient&&(k="linearGradient");if(k){m=f[k];v=e.gradients;r=f.stops;K=c.radialReference;h(m)&&(f[k]=m={x1:m[0],y1:m[1],x2:m[2],y2:m[3],gradientUnits:"userSpaceOnUse"});"radialGradient"===k&&K&& !D(m.gradientUnits)&&(n=m,m=x(m,e.getRadialAttr(K,n),{gradientUnits:"userSpaceOnUse"}));u(m,function(c,d){"id"!==d&&V.push(d,c)});u(r,function(c){V.push(c)});V=V.join(",");if(v[V])p=v[V].attr("id");else{m.id=p=P();var a=v[V]=e.createElement(k).attr(m).add(e.defs);a.radAttr=n;a.stops=[];r.forEach(function(c){0===c[1].indexOf("rgba")?(g=l.parse(c[1]),B=g.get("rgb"),G=g.get("a")):(B=c[1],G=1);c=e.createElement("stop").attr({offset:c[0],"stop-color":B,"stop-opacity":G}).add(a);a.stops.push(c)})}t="url("+ e.url+"#"+p+")";c.setAttribute(d,t);c.gradient=V;f.toString=function(){return t}}})};J.prototype.css=function(f){var d=this.styles,c={},a=this.element,e="",g=!d,k=["textOutline","textOverflow","width"];f&&f.color&&(f.fill=f.color);d&&u(f,function(f,a){d&&d[a]!==f&&(c[a]=f,g=!0)});if(g){d&&(f=m(d,c));if(f)if(null===f.width||"auto"===f.width)delete this.textWidth;else if("text"===a.nodeName.toLowerCase()&&f.width)var h=this.textWidth=O(f.width);this.styles=f;h&&!I&&this.renderer.forExport&&delete f.width; if(a.namespaceURI===this.SVG_NS){var x=function(c,d){return"-"+d.toLowerCase()};u(f,function(c,d){-1===k.indexOf(d)&&(e+=d.replace(/([A-Z])/g,x)+":"+c+";")});e&&t(a,"style",e)}else v(a,f);this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),f&&f.textOutline&&this.applyTextOutline(f.textOutline))}return this};J.prototype.dashstyleSetter=function(f){var d=this["stroke-width"];"inherit"===d&&(d=1);if(f=f&&f.toLowerCase()){var c=f.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot", "3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(f=c.length;f--;)c[f]=""+O(c[f])*B(d,NaN);f=c.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",f)}};J.prototype.destroy=function(){var f=this,d=f.element||{},c=f.renderer,a=c.isSVG&&"SPAN"===d.nodeName&&f.parentGroup||void 0,e=d.ownerSVGElement;d.onclick=d.onmouseout=d.onmouseover=d.onmousemove=d.point= null;G(f);if(f.clipPath&&e){var g=f.clipPath;[].forEach.call(e.querySelectorAll("[clip-path],[CLIP-PATH]"),function(c){-1<c.getAttribute("clip-path").indexOf(g.element.id)&&c.removeAttribute("clip-path")});f.clipPath=g.destroy()}if(f.stops){for(e=0;e<f.stops.length;e++)f.stops[e].destroy();f.stops.length=0;f.stops=void 0}f.safeRemoveChild(d);for(c.styledMode||f.destroyShadows();a&&a.div&&0===a.div.childNodes.length;)d=a.parentGroup,f.safeRemoveChild(a.div),delete a.div,a=d;f.alignTo&&r(c.alignedObjects, f);u(f,function(c,d){f[d]&&f[d].parentGroup===f&&f[d].destroy&&f[d].destroy();delete f[d]})};J.prototype.destroyShadows=function(){(this.shadows||[]).forEach(function(f){this.safeRemoveChild(f)},this);this.shadows=void 0};J.prototype.destroyTextPath=function(f,d){var c=f.getElementsByTagName("text")[0];if(c){if(c.removeAttribute("dx"),c.removeAttribute("dy"),d.element.setAttribute("id",""),this.textPathWrapper&&c.getElementsByTagName("textPath").length){for(f=this.textPathWrapper.element.childNodes;f.length;)c.appendChild(f[0]); c.removeChild(this.textPathWrapper.element)}}else if(f.getAttribute("dx")||f.getAttribute("dy"))f.removeAttribute("dx"),f.removeAttribute("dy");this.textPathWrapper&&(this.textPathWrapper=this.textPathWrapper.destroy())};J.prototype.dSetter=function(f,d,c){h(f)&&("string"===typeof f[0]&&(f=this.renderer.pathToSegments(f)),this.pathArray=f,f=f.reduce(function(c,d,f){return d&&d.join?(f?c+" ":"")+d.join(" "):(d||"").toString()},""));/(NaN| {2}|^$)/.test(f)&&(f="M 0 0");this[d]!==f&&(c.setAttribute(d, f),this[d]=f)};J.prototype.fadeOut=function(f){var d=this;d.animate({opacity:0},{duration:B(f,150),complete:function(){d.attr({y:-9999}).hide()}})};J.prototype.fillSetter=function(f,d,c){"string"===typeof f?c.setAttribute(d,f):f&&this.complexColor(f,d,c)};J.prototype.getBBox=function(f,d){var c,a=this.renderer,e=this.element,g=this.styles,h=this.textStr,u=a.cache,x=a.cacheKeys,n=e.namespaceURI===this.SVG_NS;d=B(d,this.rotation,0);var v=a.styledMode?e&&J.prototype.getStyle.call(e,"font-size"):g&&g.fontSize; if(D(h)){var r=h.toString();-1===r.indexOf("<")&&(r=r.replace(/[0-9]/g,"0"));r+=["",d,v,this.textWidth,g&&g.textOverflow,g&&g.fontWeight].join()}r&&!f&&(c=u[r]);if(!c){if(n||a.forExport){try{var G=this.fakeTS&&function(c){[].forEach.call(e.querySelectorAll(".highcharts-text-outline"),function(d){d.style.display=c})};k(G)&&G("none");c=e.getBBox?m({},e.getBBox()):{width:e.offsetWidth,height:e.offsetHeight};k(G)&&G("")}catch(X){""}if(!c||0>c.width)c={width:0,height:0}}else c=this.htmlGetBBox();a.isSVG&& (f=c.width,a=c.height,n&&(c.height=a={"11px,17":14,"13px,20":16}[g&&g.fontSize+","+Math.round(a)]||a),d&&(g=d*z,c.width=Math.abs(a*Math.sin(g))+Math.abs(f*Math.cos(g)),c.height=Math.abs(a*Math.cos(g))+Math.abs(f*Math.sin(g))));if(r&&0<c.height){for(;250<x.length;)delete u[x.shift()];u[r]||x.push(r);u[r]=c}}return c};J.prototype.getStyle=function(f){return A.getComputedStyle(this.element||this,"").getPropertyValue(f)};J.prototype.hasClass=function(f){return-1!==(""+this.attr("class")).split(" ").indexOf(f)}; J.prototype.hide=function(f){f?this.attr({y:-9999}):this.attr({visibility:"hidden"});return this};J.prototype.htmlGetBBox=function(){return{height:0,width:0,x:0,y:0}};J.prototype.init=function(f,d){this.element="span"===d?n(d):w.createElementNS(this.SVG_NS,d);this.renderer=f;a(this,"afterInit")};J.prototype.invert=function(f){this.inverted=f;this.updateTransform();return this};J.prototype.on=function(f,d){var c,a,e=this.element,g;C&&"click"===f?(e.ontouchstart=function(d){c=d.touches[0].clientX;a= d.touches[0].clientY},e.ontouchend=function(f){c&&4<=Math.sqrt(Math.pow(c-f.changedTouches[0].clientX,2)+Math.pow(a-f.changedTouches[0].clientY,2))||d.call(e,f);g=!0;f.preventDefault()},e.onclick=function(c){g||d.call(e,c)}):e["on"+f]=d;return this};J.prototype.opacitySetter=function(f,d,c){this[d]=f;c.setAttribute(d,f)};J.prototype.removeClass=function(f){return this.attr("class",(""+this.attr("class")).replace(e(f)?new RegExp("(^| )"+f+"( |$)"):f," ").replace(/ +/g," ").trim())};J.prototype.removeTextOutline= function(f){for(var d=f.length,c;d--;)c=f[d],"highcharts-text-outline"===c.getAttribute("class")&&r(f,this.element.removeChild(c))};J.prototype.safeRemoveChild=function(f){var d=f.parentNode;d&&d.removeChild(f)};J.prototype.setRadialReference=function(f){var d=this.element.gradient&&this.renderer.gradients[this.element.gradient];this.element.radialReference=f;d&&d.radAttr&&d.animate(this.renderer.getRadialAttr(f,d.radAttr));return this};J.prototype.setTextPath=function(f,d){var c=this.element,a={textAnchor:"text-anchor"}, e=!1,k=this.textPathWrapper,h=!k;d=x(!0,{enabled:!0,attributes:{dy:-5,startOffset:"50%",textAnchor:"middle"}},d);var m=d.attributes;if(f&&d&&d.enabled){k&&null===k.element.parentNode?(h=!0,k=k.destroy()):k&&this.removeTextOutline.call(k.parentGroup,[].slice.call(c.getElementsByTagName("tspan")));this.options&&this.options.padding&&(m.dx=-this.options.padding);k||(this.textPathWrapper=k=this.renderer.createElement("textPath"),e=!0);var n=k.element;(d=f.element.getAttribute("id"))||f.element.setAttribute("id", d=P());if(h)for(f=c.getElementsByTagName("tspan");f.length;)f[0].setAttribute("y",0),g(m.dx)&&f[0].setAttribute("x",-m.dx),n.appendChild(f[0]);e&&k&&k.add({element:this.text?this.text.element:c});n.setAttributeNS("http://www.w3.org/1999/xlink","href",this.renderer.url+"#"+d);D(m.dy)&&(n.parentNode.setAttribute("dy",m.dy),delete m.dy);D(m.dx)&&(n.parentNode.setAttribute("dx",m.dx),delete m.dx);u(m,function(c,d){n.setAttribute(a[d]||d,c)});c.removeAttribute("transform");this.removeTextOutline.call(k, [].slice.call(c.getElementsByTagName("tspan")));this.text&&!this.renderer.styledMode&&this.attr({fill:"none","stroke-width":0});this.applyTextOutline=this.updateTransform=H}else k&&(delete this.updateTransform,delete this.applyTextOutline,this.destroyTextPath(c,f),this.updateTransform(),this.options&&this.options.rotation&&this.applyTextOutline(this.options.style.textOutline));return this};J.prototype.shadow=function(f,d,c){var a=[],e=this.element,g=!1,k=this.oldShadowOptions;var h={color:"#000000", offsetX:1,offsetY:1,opacity:.15,width:3};var x;!0===f?x=h:"object"===typeof f&&(x=m(h,f));x&&(x&&k&&u(x,function(c,d){c!==k[d]&&(g=!0)}),g&&this.destroyShadows(),this.oldShadowOptions=x);if(!x)this.destroyShadows();else if(!this.shadows){var n=x.opacity/x.width;var r=this.parentInverted?"translate(-1,-1)":"translate("+x.offsetX+", "+x.offsetY+")";for(h=1;h<=x.width;h++){var v=e.cloneNode(!1);var G=2*x.width+1-2*h;t(v,{stroke:f.color||"#000000","stroke-opacity":n*h,"stroke-width":G,transform:r,fill:"none"}); v.setAttribute("class",(v.getAttribute("class")||"")+" highcharts-shadow");c&&(t(v,"height",Math.max(t(v,"height")-G,0)),v.cutHeight=G);d?d.element.appendChild(v):e.parentNode&&e.parentNode.insertBefore(v,e);a.push(v)}this.shadows=a}return this};J.prototype.show=function(f){return this.attr({visibility:f?"inherit":"visible"})};J.prototype.strokeSetter=function(f,d,c){this[d]=f;this.stroke&&this["stroke-width"]?(J.prototype.fillSetter.call(this,this.stroke,"stroke",c),c.setAttribute("stroke-width", this["stroke-width"]),this.hasStroke=!0):"stroke-width"===d&&0===f&&this.hasStroke?(c.removeAttribute("stroke"),this.hasStroke=!1):this.renderer.styledMode&&this["stroke-width"]&&(c.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0)};J.prototype.strokeWidth=function(){if(!this.renderer.styledMode)return this["stroke-width"]||0;var f=this.getStyle("stroke-width"),d=0;if(f.indexOf("px")===f.length-2)d=O(f);else if(""!==f){var c=w.createElementNS(y,"rect");t(c,{width:f,"stroke-width":0}); this.element.parentNode.appendChild(c);d=c.getBBox().width;c.parentNode.removeChild(c)}return d};J.prototype.symbolAttr=function(f){var d=this;"x y r start end width height innerR anchorX anchorY clockwise".split(" ").forEach(function(c){d[c]=B(f[c],d[c])});d.attr({d:d.renderer.symbols[d.symbolName](d.x,d.y,d.width,d.height,d)})};J.prototype.textSetter=function(f){f!==this.textStr&&(delete this.textPxLength,this.textStr=f,this.added&&this.renderer.buildText(this))};J.prototype.titleSetter=function(f){var d= this.element.getElementsByTagName("title")[0];d||(d=w.createElementNS(this.SVG_NS,"title"),this.element.appendChild(d));d.firstChild&&d.removeChild(d.firstChild);d.appendChild(w.createTextNode(String(B(f,"")).replace(/<[^>]*>/g,"").replace(/&lt;/g,"<").replace(/&gt;/g,">")))};J.prototype.toFront=function(){var f=this.element;f.parentNode.appendChild(f);return this};J.prototype.translate=function(f,d){return this.attr({translateX:f,translateY:d})};J.prototype.updateShadows=function(f,d,c){var a=this.shadows; if(a)for(var e=a.length;e--;)c.call(a[e],"height"===f?Math.max(d-(a[e].cutHeight||0),0):"d"===f?this.d:d,f,a[e])};J.prototype.updateTransform=function(){var f=this.translateX||0,d=this.translateY||0,c=this.scaleX,a=this.scaleY,e=this.inverted,g=this.rotation,k=this.matrix,h=this.element;e&&(f+=this.width,d+=this.height);f=["translate("+f+","+d+")"];D(k)&&f.push("matrix("+k.join(",")+")");e?f.push("rotate(90) scale(-1,1)"):g&&f.push("rotate("+g+" "+B(this.rotationOriginX,h.getAttribute("x"),0)+" "+ B(this.rotationOriginY,h.getAttribute("y")||0)+")");(D(c)||D(a))&&f.push("scale("+B(c,1)+" "+B(a,1)+")");f.length&&h.setAttribute("transform",f.join(" "))};J.prototype.visibilitySetter=function(f,d,c){"inherit"===f?c.removeAttribute(d):this[d]!==f&&c.setAttribute(d,f);this[d]=f};J.prototype.xGetter=function(f){"circle"===this.element.nodeName&&("x"===f?f="cx":"y"===f&&(f="cy"));return this._defaultGetter(f)};J.prototype.zIndexSetter=function(f,d){var c=this.renderer,a=this.parentGroup,e=(a||c).element|| c.box,g=this.element,k=!1;c=e===c.box;var h=this.added;var m;D(f)?(g.setAttribute("data-z-index",f),f=+f,this[d]===f&&(h=!1)):D(this[d])&&g.removeAttribute("data-z-index");this[d]=f;if(h){(f=this.zIndex)&&a&&(a.handleZ=!0);d=e.childNodes;for(m=d.length-1;0<=m&&!k;m--){a=d[m];h=a.getAttribute("data-z-index");var u=!D(h);if(a!==g)if(0>f&&u&&!c&&!m)e.insertBefore(g,d[m]),k=!0;else if(O(h)<=f||u&&(!D(f)||0<=f))e.insertBefore(g,d[m+1]||null),k=!0}k||(e.insertBefore(g,d[c?3:0]||null),k=!0)}return k};return J}(); q.prototype["stroke-widthSetter"]=q.prototype.strokeSetter;q.prototype.yGetter=q.prototype.xGetter;q.prototype.matrixSetter=q.prototype.rotationOriginXSetter=q.prototype.rotationOriginYSetter=q.prototype.rotationSetter=q.prototype.scaleXSetter=q.prototype.scaleYSetter=q.prototype.translateXSetter=q.prototype.translateYSetter=q.prototype.verticalAlignSetter=function(a,f){this[f]=a;this.doTransform=!0};b.SVGElement=q;return b.SVGElement});M(q,"Core/Renderer/SVG/SVGLabel.js",[q["Core/Renderer/SVG/SVGElement.js"], q["Core/Utilities.js"]],function(l,b){var q=this&&this.__extends||function(){var b=function(l,A){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,b){p.__proto__=b}||function(p,b){for(var t in b)b.hasOwnProperty(t)&&(p[t]=b[t])};return b(l,A)};return function(l,A){function p(){this.constructor=l}b(l,A);l.prototype=null===A?Object.create(A):(p.prototype=A.prototype,new p)}}(),z=b.defined,w=b.extend,C=b.isNumber,F=b.merge,H=b.removeEvent;return function(b){function y(A,p,l,t,n,v,D, r,m,a){var h=b.call(this)||this;h.init(A,"g");h.textStr=p;h.x=l;h.y=t;h.anchorX=v;h.anchorY=D;h.baseline=m;h.className=a;"button"!==a&&h.addClass("highcharts-label");a&&h.addClass("highcharts-"+a);h.text=A.text("",0,0,r).attr({zIndex:1});if("string"===typeof n){var k=/^url\((.*?)\)$/.test(n);if(h.renderer.symbols[n]||k)h.symbolKey=n}h.bBox=y.emptyBBox;h.padding=3;h.paddingLeft=0;h.baselineOffset=0;h.needsBox=A.styledMode||k;h.deferredAttr={};h.alignFactor=0;return h}q(y,b);y.prototype.alignSetter= function(b){b={left:0,center:.5,right:1}[b];b!==this.alignFactor&&(this.alignFactor=b,this.bBox&&C(this.xSetting)&&this.attr({x:this.xSetting}))};y.prototype.anchorXSetter=function(b,p){this.anchorX=b;this.boxAttr(p,Math.round(b)-this.getCrispAdjust()-this.xSetting)};y.prototype.anchorYSetter=function(b,p){this.anchorY=b;this.boxAttr(p,b-this.ySetting)};y.prototype.boxAttr=function(b,p){this.box?this.box.attr(b,p):this.deferredAttr[b]=p};y.prototype.css=function(b){if(b){var p={};b=F(b);y.textProps.forEach(function(t){"undefined"!== typeof b[t]&&(p[t]=b[t],delete b[t])});this.text.css(p);var A="fontSize"in p||"fontWeight"in p;if("width"in p||A)this.updateBoxSize(),A&&this.updateTextPadding()}return l.prototype.css.call(this,b)};y.prototype.destroy=function(){H(this.element,"mouseenter");H(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());l.prototype.destroy.call(this)};y.prototype.fillSetter=function(b,p){b&&(this.needsBox=!0);this.fill=b;this.boxAttr(p,b)};y.prototype.getBBox= function(){var b=this.bBox,p=this.padding;return{width:b.width+2*p,height:b.height+2*p,x:b.x-p,y:b.y-p}};y.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};y.prototype.heightSetter=function(b){this.heightSetting=b};y.prototype.on=function(b,p){var A=this,t=A.text,n=t&&"SPAN"===t.element.tagName?t:void 0;if(n){var v=function(v){("mouseenter"===b||"mouseleave"===b)&&v.relatedTarget instanceof Element&&(A.element.contains(v.relatedTarget)||n.element.contains(v.relatedTarget))||p.call(A.element,v)};n.on(b,v)}l.prototype.on.call(A,b,v||p);return A};y.prototype.onAdd=function(){var b=this.textStr;this.text.add(this);this.attr({text:z(b)?b:"",x:this.x,y:this.y});this.box&&z(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};y.prototype.paddingSetter=function(b){z(b)&&b!==this.padding&&(this.padding=b,this.updateTextPadding())};y.prototype.paddingLeftSetter=function(b){z(b)&& b!==this.paddingLeft&&(this.paddingLeft=b,this.updateTextPadding())};y.prototype.rSetter=function(b,p){this.boxAttr(p,b)};y.prototype.shadow=function(b){b&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(b));return this};y.prototype.strokeSetter=function(b,p){this.stroke=b;this.boxAttr(p,b)};y.prototype["stroke-widthSetter"]=function(b,p){b&&(this.needsBox=!0);this["stroke-width"]=b;this.boxAttr(p,b)};y.prototype["text-alignSetter"]=function(b){this.textAlign=b};y.prototype.textSetter= function(b){"undefined"!==typeof b&&this.text.attr({text:b});this.updateBoxSize();this.updateTextPadding()};y.prototype.updateBoxSize=function(){var b=this.text.element.style,p={},l=this.padding,t=this.paddingLeft,n=C(this.widthSetting)&&C(this.heightSetting)&&!this.textAlign||!z(this.text.textStr)?y.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||n.width||0)+2*l+t;this.height=(this.heightSetting||n.height||0)+2*l;this.baselineOffset=l+Math.min(this.renderer.fontMetrics(b&&b.fontSize, this.text).b,n.height||Infinity);this.needsBox&&(this.box||(b=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),b.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),b.add(this),b=this.getCrispAdjust(),p.x=b,p.y=(this.baseline?-this.baselineOffset:0)+b),p.width=Math.round(this.width),p.height=Math.round(this.height),this.box.attr(w(p,this.deferredAttr)),this.deferredAttr={});this.bBox=n};y.prototype.updateTextPadding= function(){var b=this.text,p=this.baseline?0:this.baselineOffset,l=this.paddingLeft+this.padding;z(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(l+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(l!==b.x||p!==b.y)b.attr("x",l),b.hasBoxWidthChanged&&(this.bBox=b.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof p&&b.attr("y",p);b.x=l;b.y=p};y.prototype.widthSetter=function(b){this.widthSetting=C(b)?b:void 0};y.prototype.xSetter= function(b){this.x=b;this.alignFactor&&(b-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(b);this.attr("translateX",this.xSetting)};y.prototype.ySetter=function(b){this.ySetting=this.y=Math.round(b);this.attr("translateY",this.ySetting)};y.emptyBBox={width:0,height:0,x:0,y:0};y.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "); return y}(l)});M(q,"Core/Renderer/SVG/SVGRenderer.js",[q["Core/Color.js"],q["Core/Globals.js"],q["Core/Renderer/SVG/SVGElement.js"],q["Core/Renderer/SVG/SVGLabel.js"],q["Core/Utilities.js"]],function(l,b,q,z,w){var C=w.addEvent,F=w.attr,H=w.createElement,I=w.css,y=w.defined,A=w.destroyObjectProperties,p=w.extend,E=w.isArray,t=w.isNumber,n=w.isObject,v=w.isString,D=w.merge,r=w.objectEach,m=w.pick,a=w.pInt,h=w.splat,k=w.uniqueKey,g=b.charts,e=b.deg2rad,x=b.doc,u=b.isFirefox,B=b.isMS,O=b.isWebKit;w= b.noop;var G=b.svg,K=b.SVG_NS,P=b.symbolSizes,J=b.win,f=function(){function d(c,d,f,a,e,g,k){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(c,d,f,a,e,g,k)}d.prototype.init=function(c,d,f,a,e,g,k){var h=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});k||h.css(this.getStyle(a));a=h.element;c.appendChild(a); F(c,"dir","ltr");-1===c.innerHTML.indexOf("xmlns")&&F(a,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=a;this.boxWrapper=h;this.alignedObjects=[];this.url=(u||O)&&x.getElementsByTagName("base").length?J.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(x.createTextNode("Created with Highcharts 8.2.0"));this.defs=this.createElement("defs").add();this.allowHTML=g;this.forExport=e;this.styledMode=k; this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(d,f,!1);var m;u&&c.getBoundingClientRect&&(d=function(){I(c,{left:0,top:0});m=c.getBoundingClientRect();I(c,{left:Math.ceil(m.left)-m.left+"px",top:Math.ceil(m.top)-m.top+"px"})},d(),this.unSubPixelFix=C(J,"resize",d))};d.prototype.definition=function(c){function d(c,a){var e;h(c).forEach(function(c){var g=f.createElement(c.tagName),k={};r(c,function(c,d){"tagName"!==d&&"children"!==d&&"textContent"!==d&&(k[d]=c)});g.attr(k); g.add(a||f.defs);c.textContent&&g.element.appendChild(x.createTextNode(c.textContent));d(c.children||[],g);e=g});return e}var f=this;return d(c)};d.prototype.getStyle=function(c){return this.style=p({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},c)};d.prototype.setStyle=function(c){this.boxWrapper.css(this.getStyle(c))};d.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};d.prototype.destroy=function(){var c=this.defs;this.box= null;this.boxWrapper=this.boxWrapper.destroy();A(this.gradients||{});this.gradients=null;c&&(this.defs=c.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};d.prototype.createElement=function(c){var d=new this.Element;d.init(this,c);return d};d.prototype.getRadialAttr=function(c,d){return{cx:c[0]-c[2]/2+d.cx*c[2],cy:c[1]-c[2]/2+d.cy*c[2],r:d.r*c[2]}};d.prototype.truncate=function(c,d,f,a,e,g,k){var h=this,m=c.rotation,L,u=a?1:0,N=(f||a).length,n=N,v=[],r=function(c){d.firstChild&& d.removeChild(d.firstChild);c&&d.appendChild(x.createTextNode(c))},G=function(g,m){m=m||g;if("undefined"===typeof v[m])if(d.getSubStringLength)try{v[m]=e+d.getSubStringLength(0,a?m+1:m)}catch(oa){""}else h.getSpanWidth&&(r(k(f||a,g)),v[m]=e+h.getSpanWidth(c,d));return v[m]},S;c.rotation=0;var B=G(d.textContent.length);if(S=e+B>g){for(;u<=N;)n=Math.ceil((u+N)/2),a&&(L=k(a,n)),B=G(n,L&&L.length-1),u===N?u=N+1:B>g?N=n-1:u=n;0===N?r(""):f&&N===f.length-1||r(L||k(f||a,n))}a&&a.splice(0,n);c.actualWidth= B;c.rotation=m;return S};d.prototype.buildText=function(c){var d=c.element,f=this,e=f.forExport,g=m(c.textStr,"").toString(),k=-1!==g.indexOf("<"),h=d.childNodes,u,n=F(d,"x"),B=c.styles,b=c.textWidth,D=B&&B.lineHeight,p=B&&B.textOutline,t=B&&"ellipsis"===B.textOverflow,O=B&&"nowrap"===B.whiteSpace,l=B&&B.fontSize,J,y=h.length;B=b&&!c.added&&this.box;var P=function(c){var e;f.styledMode||(e=/(px|em)$/.test(c&&c.style.fontSize)?c.style.fontSize:l||f.style.fontSize||12);return D?a(D):f.fontMetrics(e, c.getAttribute("style")?c:d).h},A=function(c,d){r(f.escapes,function(f,a){d&&-1!==d.indexOf(f)||(c=c.toString().replace(new RegExp(f,"g"),a))});return c},E=function(c,d){var f=c.indexOf("<");c=c.substring(f,c.indexOf(">")-f);f=c.indexOf(d+"=");if(-1!==f&&(f=f+d.length+1,d=c.charAt(f),'"'===d||"'"===d))return c=c.substring(f+1),c.substring(0,c.indexOf(d))},q=/<br.*?>/g;var w=[g,t,O,D,p,l,b].join();if(w!==c.textCache){for(c.textCache=w;y--;)d.removeChild(h[y]);k||p||t||b||-1!==g.indexOf(" ")&&(!O|| q.test(g))?(B&&B.appendChild(d),k?(g=f.styledMode?g.replace(/<(b|strong)>/g,'<span class="highcharts-strong">').replace(/<(i|em)>/g,'<span class="highcharts-emphasized">'):g.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">'),g=g.replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"</span>").split(q)):g=[g],g=g.filter(function(c){return""!==c}),g.forEach(function(a,g){var k=0,h=0;a=a.replace(/^\s+|\s+$/g,"").replace(/<span/g,"|||<span").replace(/<\/span>/g, "</span>|||");var m=a.split("|||");m.forEach(function(a){if(""!==a||1===m.length){var L={},N=x.createElementNS(f.SVG_NS,"tspan"),v,r;(v=E(a,"class"))&&F(N,"class",v);if(v=E(a,"style"))v=v.replace(/(;| |^)color([ :])/,"$1fill$2"),F(N,"style",v);if((r=E(a,"href"))&&!e&&-1===r.split(":")[0].toLowerCase().indexOf("javascript")){var B=x.createElementNS(f.SVG_NS,"a");F(B,"href",r);F(N,"class","highcharts-anchor");B.appendChild(N);f.styledMode||I(N,{cursor:"pointer"})}a=A(a.replace(/<[a-zA-Z\/](.|\n)*?>/g, "")||" ");if(" "!==a){N.appendChild(x.createTextNode(a));k?L.dx=0:g&&null!==n&&(L.x=n);F(N,L);d.appendChild(B||N);!k&&J&&(!G&&e&&I(N,{display:"block"}),F(N,"dy",P(N)));if(b){var S=a.replace(/([^\^])-/g,"$1- ").split(" ");L=!O&&(1<m.length||g||1<S.length);B=0;r=P(N);if(t)u=f.truncate(c,N,a,void 0,0,Math.max(0,b-parseInt(l||12,10)),function(c,d){return c.substring(0,d)+"\u2026"});else if(L)for(;S.length;)S.length&&!O&&0<B&&(N=x.createElementNS(K,"tspan"),F(N,{dy:r,x:n}),v&&F(N,"style",v),N.appendChild(x.createTextNode(S.join(" ").replace(/- /g, "-"))),d.appendChild(N)),f.truncate(c,N,null,S,0===B?h:0,b,function(c,d){return S.slice(0,d).join(" ").replace(/- /g,"-")}),h=c.actualWidth,B++}k++}}});J=J||d.childNodes.length}),t&&u&&c.attr("title",A(c.textStr||"",["&lt;","&gt;"])),B&&B.removeChild(d),v(p)&&c.applyTextOutline&&c.applyTextOutline(p)):d.appendChild(x.createTextNode(A(g)))}};d.prototype.getContrast=function(c){c=l.parse(c).rgba;c[0]*=1;c[1]*=1.2;c[2]*=.5;return 459<c[0]+c[1]+c[2]?"#000000":"#FFFFFF"};d.prototype.button=function(c, d,f,a,e,g,k,h,m,u){var L=this.label(c,d,f,m,void 0,void 0,u,void 0,"button"),N=0,x=this.styledMode;c=(e=e?D(e):e)&&e.style||{};e&&e.style&&delete e.style;L.attr(D({padding:8,r:2},e));if(!x){e=D({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontWeight:"normal"}},{style:c},e);var n=e.style;delete e.style;g=D(e,{fill:"#e6e6e6"},g);var v=g.style;delete g.style;k=D(e,{fill:"#e6ebf5",style:{color:"#000000",fontWeight:"bold"}},k);var r=k.style;delete k.style;h= D(e,{style:{color:"#cccccc"}},h);var G=h.style;delete h.style}C(L.element,B?"mouseover":"mouseenter",function(){3!==N&&L.setState(1)});C(L.element,B?"mouseout":"mouseleave",function(){3!==N&&L.setState(N)});L.setState=function(c){1!==c&&(L.state=N=c);L.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][c||0]);x||L.attr([e,g,k,h][c||0]).css([n,v,r,G][c||0])};x||L.attr(e).css(p({cursor:"default"},n));return L.on("click", function(c){3!==N&&a.call(L,c)})};d.prototype.crispLine=function(c,d,f){void 0===f&&(f="round");var a=c[0],e=c[1];a[1]===e[1]&&(a[1]=e[1]=Math[f](a[1])-d%2/2);a[2]===e[2]&&(a[2]=e[2]=Math[f](a[2])+d%2/2);return c};d.prototype.path=function(c){var d=this.styledMode?{}:{fill:"none"};E(c)?d.d=c:n(c)&&p(d,c);return this.createElement("path").attr(d)};d.prototype.circle=function(c,d,f){c=n(c)?c:"undefined"===typeof c?{}:{x:c,y:d,r:f};d=this.createElement("circle");d.xSetter=d.ySetter=function(c,d,f){f.setAttribute("c"+ d,c)};return d.attr(c)};d.prototype.arc=function(c,d,f,a,e,g){n(c)?(a=c,d=a.y,f=a.r,c=a.x):a={innerR:a,start:e,end:g};c=this.symbol("arc",c,d,f,f,a);c.r=f;return c};d.prototype.rect=function(c,d,f,a,e,g){e=n(c)?c.r:e;var k=this.createElement("rect");c=n(c)?c:"undefined"===typeof c?{}:{x:c,y:d,width:Math.max(f,0),height:Math.max(a,0)};this.styledMode||("undefined"!==typeof g&&(c.strokeWidth=g,c=k.crisp(c)),c.fill="none");e&&(c.r=e);k.rSetter=function(c,d,f){k.r=c;F(f,{rx:c,ry:c})};k.rGetter=function(){return k.r}; return k.attr(c)};d.prototype.setSize=function(c,d,f){var a=this.alignedObjects,e=a.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:m(f,!0)?void 0:0});e--;)a[e].align()};d.prototype.g=function(c){var d=this.createElement("g");r